From 8a5b5af482c0eb90ccbd7b38147cedcfc7fb48fa Mon Sep 17 00:00:00 2001 From: bfritscher Date: Fri, 15 Nov 2024 16:14:11 +0000 Subject: [PATCH] deploy: 1f8b3fa01c4dfe8fe98807fbef14304812e9ca76 --- css/{985.954a317a.css => 932.954a317a.css} | 0 ...endor.5147185a.css => vendor.0c92bbad.css} | 4 +- editor.worker.js | 2 +- fonts/KFOkCnqEu92Fr1MmgVxIIzQ.68bb21d0.woff | Bin 20436 -> 0 bytes fonts/KFOkCnqEu92Fr1MmgVxIIzQ.fa21e2c7.woff | Bin 0 -> 23864 bytes fonts/KFOlCnqEu92Fr1MmEU9fBBc-.48af7707.woff | Bin 20544 -> 0 bytes fonts/KFOlCnqEu92Fr1MmEU9fBBc-.4dc33a1e.woff | Bin 0 -> 23900 bytes fonts/KFOlCnqEu92Fr1MmSU5fBBc-.7b05c22e.woff | Bin 0 -> 23888 bytes fonts/KFOlCnqEu92Fr1MmSU5fBBc-.c2f7ab22.woff | Bin 20416 -> 0 bytes fonts/KFOlCnqEu92Fr1MmWUlfBBc-.77ecb942.woff | Bin 20408 -> 0 bytes fonts/KFOlCnqEu92Fr1MmWUlfBBc-.87f3a1cb.woff | Bin 0 -> 23836 bytes fonts/KFOlCnqEu92Fr1MmYUtfBBc-.f5677eb2.woff | Bin 20424 -> 0 bytes fonts/KFOlCnqEu92Fr1MmYUtfBBc-.fe849ef5.woff | Bin 0 -> 23808 bytes fonts/KFOmCnqEu92Fr1Mu4mxM.676b7653.woff | Bin 0 -> 23824 bytes fonts/KFOmCnqEu92Fr1Mu4mxM.f1e2a767.woff | Bin 20344 -> 0 bytes ...FNRaeLQk6-SHQ_R00k4aWHSSmlN.1553cbe5.woff2 | Bin 2819716 -> 0 bytes ...FNRaeLQk6-SHQ_R00k4aWHSSmlN.73994b0a.woff2 | Bin 0 -> 2934144 bytes ...H8F-H_OdzEL3sVTgJtfbYxOLozCN.57189e59.woff | Bin 333564 -> 0 bytes ...H8F-H_OdzEL3sVTgJtfbYxOLozCN.f928a497.woff | Bin 0 -> 344480 bytes index.html | 2 +- js/{110.caa8adf3.js => 110.dfba5247.js} | 2 +- js/{218.f037e902.js => 218.30755518.js} | 0 js/{233.d6d19e9f.js => 233.1237cbcf.js} | 2 +- js/{277.dab90dcc.js => 277.4b6a12f1.js} | 0 js/{301.1821af05.js => 301.a5481cc4.js} | 2 +- js/{306.4c4ca9ac.js => 306.8497df5f.js} | 2 +- js/{318.47bb3c9e.js => 318.ec047357.js} | 2 +- js/{335.408fd58d.js => 335.1ed10d68.js} | 0 js/{40.f71b1fd6.js => 40.3afac33f.js} | 2 +- js/{473.58dd100e.js => 473.bf36ce10.js} | 0 js/{536.bd078dcc.js => 536.4d551985.js} | 2 +- js/{614.cc7dddb7.js => 614.681ae293.js} | 0 js/{642.c5a9600d.js => 642.c8fc2245.js} | 2 +- js/{704.4b6593f8.js => 704.2455e1e8.js} | 2 +- js/{729.966cf392.js => 729.1a0fac19.js} | 2 +- js/932.b901cad7.js | 1 + js/985.d58d03f2.js | 1 - js/app.4806cbda.js | 1 - js/app.d297940b.js | 1 + ...n.8f2ae4c2.js => chunk-common.ce810a15.js} | 2 +- js/{vendor.4f64d74f.js => vendor.6da7e17a.js} | 42 +++++++++--------- json.worker.js | 4 +- 42 files changed, 40 insertions(+), 40 deletions(-) rename css/{985.954a317a.css => 932.954a317a.css} (100%) rename css/{vendor.5147185a.css => vendor.0c92bbad.css} (99%) delete mode 100644 fonts/KFOkCnqEu92Fr1MmgVxIIzQ.68bb21d0.woff create mode 100644 fonts/KFOkCnqEu92Fr1MmgVxIIzQ.fa21e2c7.woff delete mode 100644 fonts/KFOlCnqEu92Fr1MmEU9fBBc-.48af7707.woff create mode 100644 fonts/KFOlCnqEu92Fr1MmEU9fBBc-.4dc33a1e.woff create mode 100644 fonts/KFOlCnqEu92Fr1MmSU5fBBc-.7b05c22e.woff delete mode 100644 fonts/KFOlCnqEu92Fr1MmSU5fBBc-.c2f7ab22.woff delete mode 100644 fonts/KFOlCnqEu92Fr1MmWUlfBBc-.77ecb942.woff create mode 100644 fonts/KFOlCnqEu92Fr1MmWUlfBBc-.87f3a1cb.woff delete mode 100644 fonts/KFOlCnqEu92Fr1MmYUtfBBc-.f5677eb2.woff create mode 100644 fonts/KFOlCnqEu92Fr1MmYUtfBBc-.fe849ef5.woff create mode 100644 fonts/KFOmCnqEu92Fr1Mu4mxM.676b7653.woff delete mode 100644 fonts/KFOmCnqEu92Fr1Mu4mxM.f1e2a767.woff delete mode 100644 fonts/gNMVW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4aWHSSmlN.1553cbe5.woff2 create mode 100644 fonts/gNMVW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4aWHSSmlN.73994b0a.woff2 delete mode 100644 fonts/gNNBW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReaU4bHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H_OdzEL3sVTgJtfbYxOLozCN.57189e59.woff create mode 100644 fonts/gNNBW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReaU4bHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H_OdzEL3sVTgJtfbYxOLozCN.f928a497.woff rename js/{110.caa8adf3.js => 110.dfba5247.js} (95%) rename js/{218.f037e902.js => 218.30755518.js} (100%) rename js/{233.d6d19e9f.js => 233.1237cbcf.js} (97%) rename js/{277.dab90dcc.js => 277.4b6a12f1.js} (100%) rename js/{301.1821af05.js => 301.a5481cc4.js} (96%) rename js/{306.4c4ca9ac.js => 306.8497df5f.js} (97%) rename js/{318.47bb3c9e.js => 318.ec047357.js} (98%) rename js/{335.408fd58d.js => 335.1ed10d68.js} (100%) rename js/{40.f71b1fd6.js => 40.3afac33f.js} (98%) rename js/{473.58dd100e.js => 473.bf36ce10.js} (100%) rename js/{536.bd078dcc.js => 536.4d551985.js} (99%) rename js/{614.cc7dddb7.js => 614.681ae293.js} (100%) rename js/{642.c5a9600d.js => 642.c8fc2245.js} (96%) rename js/{704.4b6593f8.js => 704.2455e1e8.js} (96%) rename js/{729.966cf392.js => 729.1a0fac19.js} (96%) create mode 100644 js/932.b901cad7.js delete mode 100644 js/985.d58d03f2.js delete mode 100644 js/app.4806cbda.js create mode 100644 js/app.d297940b.js rename js/{chunk-common.8f2ae4c2.js => chunk-common.ce810a15.js} (99%) rename js/{vendor.4f64d74f.js => vendor.6da7e17a.js} (69%) diff --git a/css/985.954a317a.css b/css/932.954a317a.css similarity index 100% rename from css/985.954a317a.css rename to css/932.954a317a.css diff --git a/css/vendor.5147185a.css b/css/vendor.0c92bbad.css similarity index 99% rename from css/vendor.5147185a.css rename to css/vendor.0c92bbad.css index f841bf5..5a402f8 100644 --- a/css/vendor.5147185a.css +++ b/css/vendor.0c92bbad.css @@ -1,6 +1,6 @@ -@charset "UTF-8";@font-face{font-family:Roboto;font-style:normal;font-weight:100;src:url(../fonts/KFOkCnqEu92Fr1MmgVxIIzQ.68bb21d0.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:url(../fonts/KFOlCnqEu92Fr1MmSU5fBBc-.c2f7ab22.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(../fonts/KFOmCnqEu92Fr1Mu4mxM.f1e2a767.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:url(../fonts/KFOlCnqEu92Fr1MmEU9fBBc-.48af7707.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:url(../fonts/KFOlCnqEu92Fr1MmWUlfBBc-.77ecb942.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:900;src:url(../fonts/KFOlCnqEu92Fr1MmYUtfBBc-.f5677eb2.woff) format("woff")}@font-face{font-display:block;font-family:Material Icons;font-style:normal;font-weight:400;src:url(../fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.c5371cfb.woff2) format("woff2"),url(../fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.4d73cb90.woff) format("woff")}.material-icons{font-feature-settings:"liga";font-family:Material Icons}@font-face{font-display:block;font-family:Material Symbols Sharp;font-style:normal;font-weight:100 700;src:url(../fonts/gNMVW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4aWHSSmlN.1553cbe5.woff2) format("woff2"),url(../fonts/gNNBW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReaU4bHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H_OdzEL3sVTgJtfbYxOLozCN.57189e59.woff) format("woff")}.material-icons,.material-symbols-sharp{word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:ltr;display:inline-block;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-rendering:optimizeLegibility;text-transform:none;white-space:nowrap}.material-symbols-sharp{font-feature-settings:"liga";font-family:Material Symbols Sharp} +@charset "UTF-8";@font-face{font-family:Roboto;font-style:normal;font-weight:100;src:url(../fonts/KFOkCnqEu92Fr1MmgVxIIzQ.fa21e2c7.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:url(../fonts/KFOlCnqEu92Fr1MmSU5fBBc-.7b05c22e.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(../fonts/KFOmCnqEu92Fr1Mu4mxM.676b7653.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:url(../fonts/KFOlCnqEu92Fr1MmEU9fBBc-.4dc33a1e.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:url(../fonts/KFOlCnqEu92Fr1MmWUlfBBc-.87f3a1cb.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:900;src:url(../fonts/KFOlCnqEu92Fr1MmYUtfBBc-.fe849ef5.woff) format("woff")}@font-face{font-display:block;font-family:Material Icons;font-style:normal;font-weight:400;src:url(../fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.c5371cfb.woff2) format("woff2"),url(../fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.4d73cb90.woff) format("woff")}.material-icons{font-feature-settings:"liga";font-family:Material Icons}@font-face{font-display:block;font-family:Material Symbols Sharp;font-style:normal;font-weight:100 700;src:url(../fonts/gNMVW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4aWHSSmlN.73994b0a.woff2) format("woff2"),url(../fonts/gNNBW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReaU4bHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H_OdzEL3sVTgJtfbYxOLozCN.f928a497.woff) format("woff")}.material-icons,.material-symbols-sharp{word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:ltr;display:inline-block;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-rendering:optimizeLegibility;text-transform:none;white-space:nowrap}.material-symbols-sharp{font-feature-settings:"liga";font-family:Material Symbols Sharp} /*! - * * Quasar Framework v2.17.0 + * * Quasar Framework v2.17.2 * * (c) 2015-present Razvan Stoenescu * * Released under the MIT License. * */.body--light .bg-surface{background-color:#eee!important}.body--light .bg-surface .q-field__control{background-color:#fff!important}.body--dark .q-field--highlighted .q-field__label,.body--dark .q-radio__inner,.body--dark .q-tab--active .q-tab__label{color:#fff!important}.body--dark .ais-Stats-text{color:#fffc!important}*,:after,:before{-webkit-tap-highlight-color:transparent;-moz-tap-highlight-color:#0000;box-sizing:inherit}#q-app,body,html{direction:ltr;width:100%}body.platform-ios.within-iframe,body.platform-ios.within-iframe #q-app{min-width:100%;width:100px}body,html{box-sizing:border-box;margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}img{border-style:none}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{box-sizing:initial;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;font-family:inherit;margin:0}optgroup{font-weight:700}button,input,select{overflow:visible;text-transform:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:initial}textarea{overflow:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.q-icon{word-wrap:normal;fill:currentColor;box-sizing:initial;direction:ltr;flex-shrink:0;height:1em;letter-spacing:normal;line-height:1;position:relative;text-align:center;text-transform:none;white-space:nowrap;width:1em}.q-icon:after,.q-icon:before{align-items:center;display:flex!important;height:100%;justify-content:center;width:100%}.q-icon>img,.q-icon>svg{height:100%;width:100%}.q-icon>div{box-sizing:border-box}.material-icons,.material-icons-outlined,.material-icons-round,.material-icons-sharp,.material-symbols-outlined,.material-symbols-rounded,.material-symbols-sharp,.q-icon{align-items:center;cursor:inherit;display:inline-flex;font-size:inherit;justify-content:center;-webkit-user-select:none;user-select:none;vertical-align:middle}.q-panel,.q-panel>div{height:100%;width:100%}.q-panel-parent{overflow:hidden;position:relative}.q-loading-bar{background:#f44336;position:fixed;transition:transform .5s cubic-bezier(0,0,.2,1),opacity .5s;z-index:9998}.q-loading-bar--top{left:0;right:0;top:0;width:100%}.q-loading-bar--bottom{bottom:0;left:0;right:0;width:100%}.q-loading-bar--right{bottom:0;height:100%;right:0;top:0}.q-loading-bar--left{bottom:0;height:100%;left:0;top:0}.q-avatar{border-radius:50%;display:inline-block;font-size:48px;height:1em;position:relative;vertical-align:middle;width:1em}.q-avatar__content{font-size:.5em;line-height:.5em}.q-avatar img:not(.q-icon):not(.q-img__image),.q-avatar__content{border-radius:inherit;height:inherit;width:inherit}.q-avatar--square{border-radius:0}.q-badge{background-color:var(--q-primary);border-radius:4px;color:#fff;font-size:12px;font-weight:400;line-height:1;min-height:12px;padding:2px 6px;vertical-align:initial}.q-badge--single-line{white-space:nowrap}.q-badge--multi-line{word-wrap:break-word;word-break:break-all}.q-badge--floating{cursor:inherit;position:absolute;right:-3px;top:-4px}.q-badge--transparent{opacity:.8}.q-badge--outline{background-color:initial;border:1px solid}.q-badge--rounded{border-radius:1em}.q-banner{background:#fff;min-height:54px;padding:8px 16px}.q-banner--top-padding{padding-top:14px}.q-banner__avatar{min-width:1px!important}.q-banner__avatar>.q-avatar{font-size:46px}.q-banner__avatar>.q-icon{font-size:40px}.q-banner__actions.col-auto,.q-banner__avatar:not(:empty)+.q-banner__content{padding-left:16px}.q-banner__actions.col-all .q-btn-item{margin:4px 0 0 4px}.q-banner--dense{min-height:32px;padding:8px}.q-banner--dense.q-banner--top-padding{padding-top:12px}.q-banner--dense .q-banner__avatar>.q-avatar,.q-banner--dense .q-banner__avatar>.q-icon{font-size:28px}.q-banner--dense .q-banner__actions.col-auto,.q-banner--dense .q-banner__avatar:not(:empty)+.q-banner__content{padding-left:8px}.q-bar{background:#0003}.q-bar>.q-icon{margin-left:2px}.q-bar>div,.q-bar>div+.q-icon{margin-left:8px}.q-bar>.q-btn{margin-left:2px}.q-bar>.q-btn:first-child,.q-bar>.q-icon:first-child,.q-bar>div:first-child{margin-left:0}.q-bar--standard{font-size:18px;height:32px;padding:0 12px}.q-bar--standard>div{font-size:16px}.q-bar--standard .q-btn{font-size:11px}.q-bar--dense{font-size:14px;height:24px;padding:0 8px}.q-bar--dense .q-btn{font-size:8px}.q-bar--dark{background:#ffffff26}.q-breadcrumbs__el{color:inherit}.q-breadcrumbs__el-icon{font-size:125%}.q-breadcrumbs__el-icon--with-label{margin-right:8px}[dir=rtl] .q-breadcrumbs__separator .q-icon{transform:scaleX(-1)}.q-btn{align-items:stretch;background:#0000;border:0;color:inherit;cursor:default;display:inline-flex;flex-direction:column;font-size:14px;font-weight:500;height:auto;line-height:1.715em;min-height:2.572em;outline:0;padding:4px 16px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;vertical-align:middle;width:auto}.q-btn .q-icon,.q-btn .q-spinner{font-size:1.715em}.q-btn.disabled{opacity:.7!important}.q-btn:before{border-radius:inherit;bottom:0;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;content:"";display:block;left:0;position:absolute;right:0;top:0}.q-btn--actionable{cursor:pointer}.q-btn--actionable.q-btn--standard:before{transition:box-shadow .3s cubic-bezier(.25,.8,.5,1)}.q-btn--actionable.q-btn--standard.q-btn--active:before,.q-btn--actionable.q-btn--standard:active:before{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.q-btn--no-uppercase{text-transform:none}.q-btn--rectangle{border-radius:3px}.q-btn--outline{background:#0000!important}.q-btn--outline:before{border:1px solid}.q-btn--push{border-radius:7px}.q-btn--push:before{border-bottom:3px solid #00000026}.q-btn--push.q-btn--actionable{transition:transform .3s cubic-bezier(.25,.8,.5,1)}.q-btn--push.q-btn--actionable:before{transition:border-width .3s cubic-bezier(.25,.8,.5,1)}.q-btn--push.q-btn--actionable.q-btn--active,.q-btn--push.q-btn--actionable:active{transform:translateY(2px)}.q-btn--push.q-btn--actionable.q-btn--active:before,.q-btn--push.q-btn--actionable:active:before{border-bottom-width:0}.q-btn--rounded{border-radius:28px}.q-btn--round{border-radius:50%;min-height:3em;min-width:3em;padding:0}.q-btn--square{border-radius:0}.q-btn--flat:before,.q-btn--outline:before,.q-btn--unelevated:before{box-shadow:none}.q-btn--dense{min-height:2em;padding:.285em}.q-btn--dense.q-btn--round{min-height:2.4em;min-width:2.4em;padding:0}.q-btn--dense .on-left{margin-right:6px}.q-btn--dense .on-right{margin-left:6px}.q-btn--fab .q-icon,.q-btn--fab-mini .q-icon{font-size:24px}.q-btn--fab{min-height:56px;min-width:56px;padding:16px}.q-btn--fab .q-icon{margin:auto}.q-btn--fab-mini{min-height:40px;min-width:40px;padding:8px}.q-btn__content{transition:opacity .3s;z-index:0}.q-btn__content--hidden{opacity:0;pointer-events:none}.q-btn__progress{border-radius:inherit;z-index:0}.q-btn__progress-indicator{background:#ffffff40;transform:translateX(-100%);z-index:-1}.q-btn__progress--dark .q-btn__progress-indicator{background:#0003}.q-btn--flat .q-btn__progress-indicator,.q-btn--outline .q-btn__progress-indicator{background:currentColor;opacity:.2}.q-btn-dropdown--split .q-btn-dropdown__arrow-container{padding:0 4px}.q-btn-dropdown--split .q-btn-dropdown__arrow-container.q-btn--outline{border-left:1px solid}.q-btn-dropdown--split .q-btn-dropdown__arrow-container:not(.q-btn--outline){border-left:1px solid #ffffff4d}.q-btn-dropdown--simple *+.q-btn-dropdown__arrow{margin-left:8px}.q-btn-dropdown__arrow{transition:transform .28s}.q-btn-dropdown--current{flex-grow:1}.q-btn-group{border-radius:3px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;vertical-align:middle}.q-btn-group>.q-btn-item{align-self:stretch;border-radius:inherit}.q-btn-group>.q-btn-item:before{box-shadow:none}.q-btn-group>.q-btn-item .q-badge--floating{right:0}.q-btn-group>.q-btn-group{box-shadow:none}.q-btn-group>.q-btn-group:first-child>.q-btn:first-child{border-bottom-left-radius:inherit;border-top-left-radius:inherit}.q-btn-group>.q-btn-group:last-child>.q-btn:last-child{border-bottom-right-radius:inherit;border-top-right-radius:inherit}.q-btn-group>.q-btn-group:not(:first-child)>.q-btn:first-child:before{border-left:0}.q-btn-group>.q-btn-group:not(:last-child)>.q-btn:last-child:before{border-right:0}.q-btn-group>.q-btn-item:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.q-btn-group>.q-btn-item:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.q-btn-group>.q-btn-item.q-btn--standard:before{z-index:-1}.q-btn-group--push{border-radius:7px}.q-btn-group--push>.q-btn--push.q-btn--actionable{transform:none}.q-btn-group--push>.q-btn--push.q-btn--actionable .q-btn__content{transition:margin-top .3s cubic-bezier(.25,.8,.5,1),margin-bottom .3s cubic-bezier(.25,.8,.5,1)}.q-btn-group--push>.q-btn--push.q-btn--actionable.q-btn--active .q-btn__content,.q-btn-group--push>.q-btn--push.q-btn--actionable:active .q-btn__content{margin-bottom:-2px;margin-top:2px}.q-btn-group--rounded{border-radius:28px}.q-btn-group--square{border-radius:0}.q-btn-group--flat,.q-btn-group--outline,.q-btn-group--unelevated{box-shadow:none}.q-btn-group--outline>.q-separator{display:none}.q-btn-group--outline>.q-btn-item+.q-btn-item:before{border-left:0}.q-btn-group--outline>.q-btn-item:not(:last-child):before{border-right:0}.q-btn-group--stretch{align-self:stretch;border-radius:0}.q-btn-group--glossy>.q-btn-item{background-image:linear-gradient(180deg,#ffffff4d,#fff0 50%,#0000001f 51%,#0000000a)!important}.q-btn-group--spread>.q-btn-group{display:flex!important}.q-btn-group--spread>.q-btn-group>.q-btn-item:not(.q-btn-dropdown__arrow-container),.q-btn-group--spread>.q-btn-item{flex:10000 1 0%;max-width:100%;min-width:0;width:auto}.q-btn-toggle,.q-card{position:relative}.q-card{background:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;vertical-align:top}.q-card>div:not(.q--avoid-card-border),.q-card>img:not(.q--avoid-card-border){border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0;border-top-right-radius:0}.q-card>div:nth-child(1 of :not(.q--avoid-card-border)),.q-card>img:nth-child(1 of :not(.q--avoid-card-border)){border-top:0;border-top-left-radius:inherit;border-top-right-radius:inherit}.q-card>div:nth-last-child(1 of :not(.q--avoid-card-border)),.q-card>img:nth-last-child(1 of :not(.q--avoid-card-border)){border-bottom:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.q-card>div:not(.q--avoid-card-border){border-left:0;border-right:0;box-shadow:none}.q-card--bordered{border:1px solid #0000001f}.q-card--dark{border-color:#ffffff47;box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-card__section{position:relative}.q-card__section--vert{padding:16px}.q-card__section--horiz>div:not(.q--avoid-card-border),.q-card__section--horiz>img:not(.q--avoid-card-border){border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0;border-top-right-radius:0}.q-card__section--horiz>div:nth-child(1 of :not(.q--avoid-card-border)),.q-card__section--horiz>img:nth-child(1 of :not(.q--avoid-card-border)){border-bottom-left-radius:inherit;border-top-left-radius:inherit}.q-card__section--horiz>div:nth-last-child(1 of :not(.q--avoid-card-border)),.q-card__section--horiz>img:nth-last-child(1 of :not(.q--avoid-card-border)){border-bottom-right-radius:inherit;border-top-right-radius:inherit}.q-card__section--horiz>div:not(.q--avoid-card-border){border-bottom:0;border-top:0;box-shadow:none}.q-card__actions{align-items:center;padding:8px}.q-card__actions .q-btn--rectangle{padding:0 8px}.q-card__actions--horiz>.q-btn-group+.q-btn-item,.q-card__actions--horiz>.q-btn-item+.q-btn-group,.q-card__actions--horiz>.q-btn-item+.q-btn-item{margin-left:8px}.q-card__actions--vert>.q-btn-item.q-btn--round{align-self:center}.q-card__actions--vert>.q-btn-group+.q-btn-item,.q-card__actions--vert>.q-btn-item+.q-btn-group,.q-card__actions--vert>.q-btn-item+.q-btn-item{margin-top:4px}.q-card__actions--vert>.q-btn-group>.q-btn-item{flex-grow:1}.q-card>img{border:0;display:block;max-width:100%;width:100%}.q-carousel{background-color:#fff;height:400px}.q-carousel__slide{background-position:50%;background-size:cover;min-height:100%}.q-carousel .q-carousel--padding,.q-carousel__slide{padding:16px}.q-carousel__slides-container{height:100%}.q-carousel__control{color:#fff}.q-carousel__arrow{pointer-events:none}.q-carousel__arrow .q-icon{font-size:28px}.q-carousel__arrow .q-btn{pointer-events:all}.q-carousel__next-arrow--horizontal,.q-carousel__prev-arrow--horizontal{bottom:16px;top:16px}.q-carousel__prev-arrow--horizontal{left:16px}.q-carousel__next-arrow--horizontal{right:16px}.q-carousel__next-arrow--vertical,.q-carousel__prev-arrow--vertical{left:16px;right:16px}.q-carousel__prev-arrow--vertical{top:16px}.q-carousel__next-arrow--vertical{bottom:16px}.q-carousel__navigation--bottom,.q-carousel__navigation--top{left:16px;overflow-x:auto;overflow-y:hidden;right:16px}.q-carousel__navigation--top{top:16px}.q-carousel__navigation--bottom{bottom:16px}.q-carousel__navigation--left,.q-carousel__navigation--right{bottom:16px;overflow-x:hidden;overflow-y:auto;top:16px}.q-carousel__navigation--left>.q-carousel__navigation-inner,.q-carousel__navigation--right>.q-carousel__navigation-inner{flex-direction:column}.q-carousel__navigation--left{left:16px}.q-carousel__navigation--right{right:16px}.q-carousel__navigation-inner{flex:1 1 auto}.q-carousel__navigation .q-btn{margin:6px 4px;padding:5px}.q-carousel__navigation-icon--inactive{opacity:.7}.q-carousel .q-carousel__thumbnail{border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-block;height:50px;margin:2px;opacity:.7;transition:opacity .3s;vertical-align:middle;width:auto}.q-carousel .q-carousel__thumbnail--active,.q-carousel .q-carousel__thumbnail:hover{opacity:1}.q-carousel .q-carousel__thumbnail--active{border-color:currentColor;cursor:default}.q-carousel--arrows-vertical .q-carousel--padding,.q-carousel--arrows-vertical.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-top .q-carousel--padding,.q-carousel--navigation-top.q-carousel--with-padding .q-carousel__slide{padding-top:60px}.q-carousel--arrows-vertical .q-carousel--padding,.q-carousel--arrows-vertical.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-bottom .q-carousel--padding,.q-carousel--navigation-bottom.q-carousel--with-padding .q-carousel__slide{padding-bottom:60px}.q-carousel--arrows-horizontal .q-carousel--padding,.q-carousel--arrows-horizontal.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-left .q-carousel--padding,.q-carousel--navigation-left.q-carousel--with-padding .q-carousel__slide{padding-left:60px}.q-carousel--arrows-horizontal .q-carousel--padding,.q-carousel--arrows-horizontal.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-right .q-carousel--padding,.q-carousel--navigation-right.q-carousel--with-padding .q-carousel__slide{padding-right:60px}.q-carousel.fullscreen{height:100%}.q-message-name{font-size:small}.q-message-label{font-size:small;margin:24px 0;text-align:center}.q-message-stamp{color:inherit;display:none;font-size:small;margin-top:4px;opacity:.6}.q-message-avatar{border-radius:50%;height:48px;min-width:48px;width:48px}.q-message{margin-bottom:8px}.q-message:first-child .q-message-label{margin-top:0}.q-message-avatar--received{margin-right:8px}.q-message-text--received{border-radius:4px 4px 4px 0;color:#81c784}.q-message-text--received:last-child:before{border-bottom:8px solid;border-left:8px solid #0000;border-right:0 solid #0000;right:100%}.q-message-text-content--received{color:#000}.q-message-name--sent{text-align:right}.q-message-avatar--sent{margin-left:8px}.q-message-container--sent{flex-direction:row-reverse}.q-message-text--sent{border-radius:4px 4px 0 4px;color:#e0e0e0}.q-message-text--sent:last-child:before{border-bottom:8px solid;border-left:0 solid #0000;border-right:8px solid #0000;left:100%}.q-message-text-content--sent{color:#000}.q-message-text{background:currentColor;line-height:1.2;padding:8px;position:relative;word-break:break-word}.q-message-text+.q-message-text{margin-top:3px}.q-message-text:last-child{min-height:48px}.q-message-text:last-child .q-message-stamp{display:block}.q-message-text:last-child:before{bottom:0;content:"";height:0;position:absolute;width:0}.q-checkbox{vertical-align:middle}.q-checkbox__native{height:1px;width:1px}.q-checkbox__bg,.q-checkbox__icon-container{-webkit-user-select:none;user-select:none}.q-checkbox__bg{border:2px solid;border-radius:2px;height:50%;left:25%;-webkit-print-color-adjust:exact;top:25%;transition:background .22s cubic-bezier(0,0,.2,1) 0ms;width:50%}.q-checkbox__icon{color:currentColor;font-size:.5em}.q-checkbox__svg{color:#fff}.q-checkbox__truthy{stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.78334;stroke-dasharray:29.78334}.q-checkbox__indet{fill:currentColor;transform:rotate(-280deg) scale(0);transform-origin:50% 50%}.q-checkbox__inner{border-radius:50%;color:#0000008a;font-size:40px;height:1em;min-width:1em;outline:0;width:1em}.q-checkbox__inner--indet,.q-checkbox__inner--truthy{color:var(--q-primary)}.q-checkbox__inner--indet .q-checkbox__bg,.q-checkbox__inner--truthy .q-checkbox__bg{background:currentColor}.q-checkbox__inner--truthy path{stroke-dashoffset:0;transition:stroke-dashoffset .18s cubic-bezier(.4,0,.6,1) 0ms}.q-checkbox__inner--indet .q-checkbox__indet{transform:rotate(0) scale(1);transition:transform .22s cubic-bezier(0,0,.2,1) 0ms}.q-checkbox.disabled{opacity:.75!important}.q-checkbox--dark .q-checkbox__inner{color:#ffffffb3}.q-checkbox--dark .q-checkbox__inner:before{opacity:.32!important}.q-checkbox--dark .q-checkbox__inner--indet,.q-checkbox--dark .q-checkbox__inner--truthy{color:var(--q-primary)}.q-checkbox--dense .q-checkbox__inner{height:.5em;min-width:.5em;width:.5em}.q-checkbox--dense .q-checkbox__bg{height:90%;left:5%;top:5%;width:90%}.q-checkbox--dense .q-checkbox__label{padding-left:.5em}.q-checkbox--dense.reverse .q-checkbox__label{padding-left:0;padding-right:.5em}body.desktop .q-checkbox:not(.disabled) .q-checkbox__inner:before{background:currentColor;border-radius:50%;bottom:0;content:"";left:0;opacity:.12;position:absolute;right:0;top:0;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1)}body.desktop .q-checkbox:not(.disabled):focus .q-checkbox__inner:before,body.desktop .q-checkbox:not(.disabled):hover .q-checkbox__inner:before{transform:scaleX(1)}body.desktop .q-checkbox--dense:not(.disabled):focus .q-checkbox__inner:before,body.desktop .q-checkbox--dense:not(.disabled):hover .q-checkbox__inner:before{transform:scale3d(1.4,1.4,1)}.q-chip{background:#e0e0e0;border-radius:16px;color:#000000de;font-size:14px;height:2em;margin:4px;max-width:100%;outline:0;padding:.5em .9em;position:relative;vertical-align:middle}.q-chip--colored .q-chip__icon,.q-chip--dark .q-chip__icon{color:inherit}.q-chip--outline{background:#0000!important;border:1px solid}.q-chip .q-avatar{border-radius:16px;font-size:2em;margin-left:-.45em;margin-right:.2em}.q-chip--selected .q-avatar{display:none}.q-chip__icon{color:#0000008a;font-size:1.5em;margin:-.2em}.q-chip__icon--left{margin-right:.2em}.q-chip__icon--right{margin-left:.2em}.q-chip__icon--remove{margin-left:.1em;margin-right:-.5em;opacity:.6;outline:0}.q-chip__icon--remove:focus,.q-chip__icon--remove:hover{opacity:1}.q-chip__content{white-space:nowrap}.q-chip--dense{border-radius:12px;height:1.5em;padding:0 .4em}.q-chip--dense .q-avatar{border-radius:12px;font-size:1.5em;margin-left:-.27em;margin-right:.1em}.q-chip--dense .q-chip__icon{font-size:1.25em}.q-chip--dense .q-chip__icon--left{margin-right:.195em}.q-chip--dense .q-chip__icon--remove{margin-right:-.25em}.q-chip--square{border-radius:4px}.q-chip--square .q-avatar{border-radius:3px 0 0 3px}body.desktop .q-chip--clickable:focus{box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f}body.desktop.body--dark .q-chip--clickable:focus{box-shadow:0 1px 3px #fff3,0 1px 1px #ffffff24,0 2px 1px -1px #ffffff1f}.q-circular-progress{display:inline-block;height:1em;line-height:1;position:relative;vertical-align:middle;width:1em}.q-circular-progress.q-focusable{border-radius:50%}.q-circular-progress__svg{height:100%;width:100%}.q-circular-progress__text{font-size:.25em}.q-circular-progress--indeterminate .q-circular-progress__svg{animation:q-spin 2s linear infinite;transform-origin:50% 50%}.q-circular-progress--indeterminate .q-circular-progress__circle{stroke-dasharray:1 400;stroke-dashoffset:0;animation:q-circular-progress-circle 1.5s ease-in-out infinite}@keyframes q-circular-progress-circle{0%{stroke-dasharray:1,400;stroke-dashoffset:0}50%{stroke-dasharray:400,400;stroke-dashoffset:-100}to{stroke-dasharray:400,400;stroke-dashoffset:-300}}.q-color-picker{background:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;max-width:350px;min-width:180px;overflow:hidden;vertical-align:top}.q-color-picker .q-tab{padding:0!important}.q-color-picker--bordered{border:1px solid #0000001f}.q-color-picker__header-tabs{height:32px}.q-color-picker__header input{border:0;line-height:24px}.q-color-picker__header .q-tab{height:32px!important;min-height:32px!important}.q-color-picker__header .q-tab--inactive{background:linear-gradient(0deg,#0000004d 0,#00000026 25%,#0000001a)}.q-color-picker__error-icon{bottom:2px;font-size:24px;opacity:0;right:2px;transition:opacity .3s ease-in}.q-color-picker__header-content{background:#fff;position:relative}.q-color-picker__header-content--light{color:#000}.q-color-picker__header-content--dark{color:#fff}.q-color-picker__header-content--dark .q-tab--inactive:before{background:#fff3;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.q-color-picker__header-banner{height:36px}.q-color-picker__header-bg{background:#fff;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAH0lEQVQoU2NkYGAwZkAFZ5G5jPRRgOYEVDeB3EBjBQBOZwTVugIGyAAAAABJRU5ErkJggg==")!important}.q-color-picker__footer{height:36px}.q-color-picker__footer .q-tab{height:36px!important;min-height:36px!important}.q-color-picker__footer .q-tab--inactive{background:linear-gradient(180deg,#0000004d 0,#00000026 25%,#0000001a)}.q-color-picker__spectrum{height:100%;width:100%}.q-color-picker__spectrum-tab{padding:0!important}.q-color-picker__spectrum-white{background:linear-gradient(90deg,#fff,#fff0)}.q-color-picker__spectrum-black{background:linear-gradient(0deg,#000,#0000)}.q-color-picker__spectrum-circle{border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006;height:10px;transform:translate(-5px,-5px);width:10px}.q-color-picker__hue .q-slider__track{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)!important;opacity:1}.q-color-picker__alpha .q-slider__track-container{padding-top:0}.q-color-picker__alpha .q-slider__track:before{background:linear-gradient(90deg,#fff0,#757575);border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.q-color-picker__sliders{padding:0 16px}.q-color-picker__sliders .q-slider__thumb{color:#424242}.q-color-picker__sliders .q-slider__thumb path{stroke-width:2px;fill:#0000}.q-color-picker__sliders .q-slider--active path{stroke-width:3px}.q-color-picker__tune-tab .q-slider{margin-left:18px;margin-right:18px}.q-color-picker__tune-tab input{border:1px solid #e0e0e0;border-radius:4px;font-size:11px;width:3.5em}.q-color-picker__palette-tab{padding:0!important}.q-color-picker__palette-rows--editable .q-color-picker__cube{cursor:pointer}.q-color-picker__cube{padding-bottom:10%;width:10%!important}.q-color-picker input{background:#0000;color:inherit;outline:0;text-align:center}.q-color-picker .q-tabs{overflow:hidden}.q-color-picker .q-tab--active{box-shadow:0 0 14px 3px #0003}.q-color-picker .q-tab--active .q-focus-helper,.q-color-picker .q-tab__indicator{display:none}.q-color-picker .q-tab-panels{background:inherit}.q-color-picker--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-color-picker--dark .q-color-picker__tune-tab input{border:1px solid #ffffff4d}.q-color-picker--dark .q-slider__thumb{color:#fafafa}.q-date{background:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;display:inline-flex;max-width:100%;min-width:290px;width:290px}.q-date--bordered{border:1px solid #0000001f}.q-date__header{background-color:var(--q-primary);border-top-left-radius:inherit;color:#fff;padding:16px}.q-date__actions{padding:0 16px 16px}.q-date__content,.q-date__main{outline:0}.q-date__content .q-btn{font-weight:400}.q-date__header-link{opacity:.64;outline:0;transition:opacity .3s ease-out}.q-date__header-link--active,.q-date__header-link:focus,.q-date__header-link:hover{opacity:1}.q-date__header-subtitle{font-size:14px;letter-spacing:.00938em;line-height:1.75}.q-date__header-title-label{font-size:24px;letter-spacing:.00735em;line-height:1.2}.q-date__view{height:100%;min-height:290px;padding:16px;width:100%}.q-date__navigation{height:12.5%}.q-date__navigation>div:first-child{justify-content:flex-end;min-width:24px;width:8%}.q-date__navigation>div:last-child{justify-content:flex-start;min-width:24px;width:8%}.q-date__calendar-weekdays{height:12.5%}.q-date__calendar-weekdays>div{font-size:12px;opacity:.38}.q-date__calendar-item{align-items:center;display:inline-flex;height:12.5%!important;justify-content:center;padding:1px;position:relative;vertical-align:middle;width:14.285%!important}.q-date__calendar-item:after{border:1px dashed #0000;bottom:1px;content:"";left:0;pointer-events:none;position:absolute;right:0;top:1px}.q-date__calendar-item button,.q-date__calendar-item>div{border-radius:50%;height:30px;width:30px}.q-date__calendar-item>div{line-height:30px;text-align:center}.q-date__calendar-item>button{line-height:22px}.q-date__calendar-item--out{opacity:.18}.q-date__calendar-item--fill{visibility:hidden}.q-date__range-from:before,.q-date__range-to:before,.q-date__range:before{background-color:currentColor;bottom:1px;content:"";left:0;opacity:.3;position:absolute;right:0;top:1px}.q-date__range-from:nth-child(7n-6):before,.q-date__range-to:nth-child(7n-6):before,.q-date__range:nth-child(7n-6):before{border-bottom-left-radius:0;border-top-left-radius:0}.q-date__range-from:nth-child(7n):before,.q-date__range-to:nth-child(7n):before,.q-date__range:nth-child(7n):before{border-bottom-right-radius:0;border-top-right-radius:0}.q-date__range-from:before{left:50%}.q-date__range-to:before{right:50%}.q-date__edit-range:after{border-color:currentColor #0000}.q-date__edit-range:nth-child(7n-6):after{border-bottom-left-radius:0;border-top-left-radius:0}.q-date__edit-range:nth-child(7n):after{border-bottom-right-radius:0;border-top-right-radius:0}.q-date__edit-range-from-to:after,.q-date__edit-range-from:after{border-bottom-color:initial;border-bottom-left-radius:28px;border-left-color:initial;border-top-color:initial;border-top-left-radius:28px;left:4px}.q-date__edit-range-from-to:after,.q-date__edit-range-to:after{border-bottom-color:initial;border-bottom-right-radius:28px;border-right-color:initial;border-top-color:initial;border-top-right-radius:28px;right:4px}.q-date__calendar-days-container{height:75%;min-height:192px}.q-date__calendar-days>div{height:16.66%!important}.q-date__event{background-color:var(--q-secondary);border-radius:5px;bottom:2px;height:5px;left:50%;position:absolute;transform:translate3d(-50%,0,0);width:8px}.q-date__today{box-shadow:0 0 1px 0 currentColor}.q-date__years-content{padding:0 8px}.q-date__months-item,.q-date__years-item{flex:0 0 33.3333%}.q-date--readonly .q-date__content,.q-date--readonly .q-date__header,.q-date.disabled .q-date__content,.q-date.disabled .q-date__header{pointer-events:none}.q-date--readonly .q-date__navigation{display:none}.q-date--portrait{flex-direction:column}.q-date--portrait-standard .q-date__content{height:calc(100% - 86px)}.q-date--portrait-standard .q-date__header{border-top-right-radius:inherit;height:86px}.q-date--portrait-standard .q-date__header-title{align-items:center;height:30px}.q-date--portrait-minimal .q-date__content{height:100%}.q-date--landscape{align-items:stretch;flex-direction:row;min-width:420px}.q-date--landscape>div{display:flex;flex-direction:column}.q-date--landscape .q-date__content{height:100%}.q-date--landscape-standard{min-width:420px}.q-date--landscape-standard .q-date__header{border-bottom-left-radius:inherit;min-width:110px;width:110px}.q-date--landscape-standard .q-date__header-title{flex-direction:column}.q-date--landscape-standard .q-date__header-today{margin-left:-8px;margin-top:12px}.q-date--landscape-minimal{width:310px}.q-date--dark{border-color:#ffffff47;box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-dialog__title{font-size:1.25rem;font-weight:500;letter-spacing:.0125em;line-height:1.6}.q-dialog__progress{font-size:4rem}.q-dialog__inner{outline:0}.q-dialog__inner>div{-webkit-overflow-scrolling:touch;border-radius:4px;overflow:auto;pointer-events:all;will-change:scroll-position}.q-dialog__inner--square>div{border-radius:0!important}.q-dialog__inner>.q-card>.q-card__actions .q-btn--rectangle{min-width:64px}.q-dialog__inner--minimized{padding:24px}.q-dialog__inner--minimized>div{max-height:calc(100vh - 48px)}.q-dialog__inner--maximized>div{border-radius:0!important;height:100%;left:0!important;max-height:100vh;max-width:100vw;top:0!important;width:100%}.q-dialog__inner--bottom,.q-dialog__inner--top{padding-bottom:0!important;padding-top:0!important}.q-dialog__inner--left,.q-dialog__inner--right{padding-left:0!important;padding-right:0!important}.q-dialog__inner--left:not(.q-dialog__inner--animating)>div,.q-dialog__inner--top:not(.q-dialog__inner--animating)>div{border-top-left-radius:0}.q-dialog__inner--right:not(.q-dialog__inner--animating)>div,.q-dialog__inner--top:not(.q-dialog__inner--animating)>div{border-top-right-radius:0}.q-dialog__inner--bottom:not(.q-dialog__inner--animating)>div,.q-dialog__inner--left:not(.q-dialog__inner--animating)>div{border-bottom-left-radius:0}.q-dialog__inner--bottom:not(.q-dialog__inner--animating)>div,.q-dialog__inner--right:not(.q-dialog__inner--animating)>div{border-bottom-right-radius:0}.q-dialog__inner--fullwidth>div{max-width:100%!important;width:100%!important}.q-dialog__inner--fullheight>div{height:100%!important;max-height:100%!important}.q-dialog__backdrop{background:#0006;outline:0;pointer-events:all;z-index:-1}body.platform-android:not(.native-mobile) .q-dialog__inner--minimized>div,body.platform-ios .q-dialog__inner--minimized>div{max-height:calc(100vh - 108px)}body.q-ios-padding .q-dialog__inner{padding-bottom:env(safe-area-inset-bottom)!important;padding-top:env(safe-area-inset-top)!important}body.q-ios-padding .q-dialog__inner>div{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}@media (max-width:599.98px){.q-dialog__inner--bottom,.q-dialog__inner--top{padding-left:0;padding-right:0}.q-dialog__inner--bottom>div,.q-dialog__inner--top>div{width:100%!important}}@media (min-width:600px){.q-dialog__inner--minimized>div{max-width:560px}}.q-body--dialog{overflow:hidden}.q-editor{background-color:#fff;border:1px solid #0000001f;border-radius:4px}.q-editor.disabled{border-style:dashed}.q-editor>div:first-child,.q-editor__toolbars-container,.q-editor__toolbars-container>div:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-editor__content{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;max-width:100%;min-height:10em;outline:0;overflow:auto;padding:10px}.q-editor__content pre{white-space:pre-wrap}.q-editor__content hr{background:#0000001f;border:0;height:1px;margin:1px;outline:0}.q-editor__content:empty:not(:focus):before{content:attr(placeholder);opacity:.7}.q-editor__toolbar{border-bottom:1px solid #0000001f;min-height:32px}.q-editor__toolbars-container{max-width:100%}.q-editor .q-btn{margin:4px}.q-editor__toolbar-group{margin:0 4px;position:relative}.q-editor__toolbar-group+.q-editor__toolbar-group:before{background:#0000001f;bottom:4px;content:"";left:-4px;position:absolute;top:4px;width:1px}.q-editor__link-input{background:none;border:none;border-radius:0;color:inherit;outline:0;text-decoration:none;text-transform:none}.q-editor--flat,.q-editor--flat .q-editor__toolbar{border:0}.q-editor--dense .q-editor__toolbar-group{align-items:center;display:flex;flex-wrap:nowrap}.q-editor--dark{border-color:#ffffff47}.q-editor--dark .q-editor__content hr{background:#ffffff47}.q-editor--dark .q-editor__toolbar{border-color:#ffffff47}.q-editor--dark .q-editor__toolbar-group+.q-editor__toolbar-group:before{background:#ffffff47}.q-expansion-item__border{opacity:0}.q-expansion-item__toggle-icon{position:relative;transition:transform .3s}.q-expansion-item__toggle-icon--rotated{transform:rotate(180deg)}.q-expansion-item__toggle-focus{height:1em!important;position:relative!important;width:1em!important}.q-expansion-item__toggle-focus+.q-expansion-item__toggle-icon{margin-top:-1em}.q-expansion-item--standard.q-expansion-item--expanded>div>.q-expansion-item__border{opacity:1}.q-expansion-item--popup{transition:padding .5s}.q-expansion-item--popup>.q-expansion-item__container{border:1px solid #0000001f}.q-expansion-item--popup>.q-expansion-item__container>.q-separator{display:none}.q-expansion-item--popup.q-expansion-item--collapsed{padding:0 15px}.q-expansion-item--popup.q-expansion-item--expanded{padding:15px 0}.q-expansion-item--popup.q-expansion-item--expanded+.q-expansion-item--popup.q-expansion-item--expanded{padding-top:0}.q-expansion-item--popup.q-expansion-item--collapsed:not(:first-child)>.q-expansion-item__container{border-top-width:0}.q-expansion-item--popup.q-expansion-item--expanded+.q-expansion-item--popup.q-expansion-item--collapsed>.q-expansion-item__container{border-top-width:1px}.q-expansion-item__content>.q-card{border-radius:0;box-shadow:none}.q-expansion-item--expanded+.q-expansion-item--expanded>div>.q-expansion-item__border--top,.q-expansion-item:first-child>div>.q-expansion-item__border--top,.q-expansion-item:last-child>div>.q-expansion-item__border--bottom{opacity:0}.q-expansion-item--expanded .q-textarea--autogrow textarea{animation:q-expansion-done 0s}@keyframes q-expansion-done{0%{--q-exp-done:1}}.z-fab{z-index:990}.q-fab{position:relative;vertical-align:middle}.q-fab>.q-btn{width:100%}.q-fab--form-rounded{border-radius:28px}.q-fab--form-square{border-radius:4px}.q-fab__active-icon,.q-fab__icon{transition:opacity .4s,transform .4s}.q-fab__icon{opacity:1;transform:rotate(0deg)}.q-fab__active-icon{opacity:0;transform:rotate(-180deg)}.q-fab__label--external{padding:0 8px;position:absolute;transition:opacity .18s cubic-bezier(.65,.815,.735,.395)}.q-fab__label--external-hidden{opacity:0;pointer-events:none}.q-fab__label--external-left{left:-12px;top:50%;transform:translate(-100%,-50%)}.q-fab__label--external-right{right:-12px;top:50%;transform:translate(100%,-50%)}.q-fab__label--external-bottom{bottom:-12px;left:50%;transform:translate(-50%,100%)}.q-fab__label--external-top{left:50%;top:-12px;transform:translate(-50%,-100%)}.q-fab__label--internal{max-height:30px;padding:0;transition:font-size .12s cubic-bezier(.65,.815,.735,.395),max-height .12s cubic-bezier(.65,.815,.735,.395),opacity .07s cubic-bezier(.65,.815,.735,.395)}.q-fab__label--internal-hidden{font-size:0;opacity:0}.q-fab__label--internal-top{padding-bottom:.12em}.q-fab__label--internal-bottom{padding-top:.12em}.q-fab__label--internal-bottom.q-fab__label--internal-hidden,.q-fab__label--internal-top.q-fab__label--internal-hidden{max-height:0}.q-fab__label--internal-left{padding-left:.285em;padding-right:.571em}.q-fab__label--internal-right{padding-left:.571em;padding-right:.285em}.q-fab__icon-holder{min-height:24px;min-width:24px;position:relative}.q-fab__icon-holder--opened .q-fab__icon{opacity:0;transform:rotate(180deg)}.q-fab__icon-holder--opened .q-fab__active-icon{opacity:1;transform:rotate(0deg)}.q-fab__actions{align-items:center;align-self:center;justify-content:center;opacity:0;padding:3px;pointer-events:none;position:absolute;transition:transform .18s ease-in,opacity .18s ease-in}.q-fab__actions .q-btn{margin:5px}.q-fab__actions--right{height:56px;left:100%;margin-left:9px;transform:scale(.4) translateX(-62px);transform-origin:0 50%}.q-fab__actions--left{flex-direction:row-reverse;height:56px;margin-right:9px;right:100%;transform:scale(.4) translateX(62px);transform-origin:100% 50%}.q-fab__actions--up{bottom:100%;flex-direction:column-reverse;margin-bottom:9px;transform:scale(.4) translateY(62px);transform-origin:50% 100%;width:56px}.q-fab__actions--down{flex-direction:column;margin-top:9px;top:100%;transform:scale(.4) translateY(-62px);transform-origin:50% 0;width:56px}.q-fab__actions--down,.q-fab__actions--up{left:50%;margin-left:-28px}.q-fab__actions--opened{opacity:1;pointer-events:all;transform:scale(1) translate(.1px)}.q-fab--align-left>.q-fab__actions--down,.q-fab--align-left>.q-fab__actions--up{align-items:flex-start;left:28px}.q-fab--align-right>.q-fab__actions--down,.q-fab--align-right>.q-fab__actions--up{align-items:flex-end;left:auto;right:0}.q-field{font-size:14px}.q-field ::-ms-clear,.q-field ::-ms-reveal{display:none}.q-field--with-bottom{padding-bottom:20px}.q-field__marginal{color:#0000008a;font-size:24px;height:56px}.q-field__marginal>*+*{margin-left:2px}.q-field__marginal .q-avatar{font-size:32px}.q-field__before,.q-field__prepend{padding-right:12px}.q-field__after,.q-field__append{padding-left:12px}.q-field__after:empty,.q-field__append:empty{display:none}.q-field__append+.q-field__append{padding-left:2px}.q-field__inner{text-align:left}.q-field__bottom{backface-visibility:hidden;color:#0000008a;font-size:12px;line-height:1;min-height:20px;padding:8px 12px 0}.q-field__bottom--animated{bottom:0;left:0;position:absolute;right:0;transform:translateY(100%)}.q-field__messages{line-height:1}.q-field__messages>div{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.q-field__messages>div+div{margin-top:4px}.q-field__counter{line-height:1;padding-left:8px}.q-field--item-aligned{padding:8px 16px}.q-field--item-aligned .q-field__before{min-width:56px}.q-field__control-container{height:inherit}.q-field__control{color:var(--q-primary);height:56px;max-width:100%;outline:none}.q-field__control:after,.q-field__control:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.q-field__control:before{border-radius:inherit}.q-field__shadow{opacity:0;overflow:hidden;top:8px;white-space:pre-wrap}.q-field__shadow,.q-field__shadow+.q-field__native::placeholder{transition:opacity .36s cubic-bezier(.4,0,.2,1)}.q-field__shadow+.q-field__native:focus::placeholder{opacity:0}.q-field__input,.q-field__native,.q-field__prefix,.q-field__suffix{background:none;border:none;border-radius:0;color:#000000de;font-weight:400;letter-spacing:.00937em;line-height:28px;outline:0;padding:6px 0;text-decoration:inherit;text-transform:inherit}.q-field__input,.q-field__native{min-width:0;outline:0!important;-webkit-user-select:auto;user-select:auto;width:100%}.q-field__input:-webkit-autofill,.q-field__native:-webkit-autofill{-webkit-animation-fill-mode:both;-webkit-animation-name:q-autofill}.q-field__input:-webkit-autofill+.q-field__label,.q-field__native:-webkit-autofill+.q-field__label{transform:translateY(-40%) scale(.75)}.q-field__input[type=color]+.q-field__label,.q-field__input[type=date]+.q-field__label,.q-field__input[type=datetime-local]+.q-field__label,.q-field__input[type=month]+.q-field__label,.q-field__input[type=time]+.q-field__label,.q-field__input[type=week]+.q-field__label,.q-field__native[type=color]+.q-field__label,.q-field__native[type=date]+.q-field__label,.q-field__native[type=datetime-local]+.q-field__label,.q-field__native[type=month]+.q-field__label,.q-field__native[type=time]+.q-field__label,.q-field__native[type=week]+.q-field__label{transform:translateY(-40%) scale(.75)}.q-field__input:invalid,.q-field__native:invalid{box-shadow:none}.q-field__native[type=file]{line-height:1em}.q-field__input{height:0;line-height:24px;min-height:24px;padding:0}.q-field__prefix,.q-field__suffix{transition:opacity .36s cubic-bezier(.4,0,.2,1);white-space:nowrap}.q-field__prefix{padding-right:4px}.q-field__suffix{padding-left:4px}.q-field--disabled .q-placeholder,.q-field--readonly .q-placeholder{opacity:1!important}.q-field--readonly.q-field--labeled .q-field__input,.q-field--readonly.q-field--labeled .q-field__native{cursor:default}.q-field--readonly.q-field--float .q-field__input,.q-field--readonly.q-field--float .q-field__native{cursor:text}.q-field--disabled .q-field__inner{cursor:not-allowed}.q-field--disabled .q-field__control{pointer-events:none}.q-field--disabled .q-field__control>div{opacity:.6!important}.q-field--disabled .q-field__control>div,.q-field--disabled .q-field__control>div *{outline:0!important}.q-field__label{backface-visibility:hidden;color:#0009;font-size:16px;font-weight:400;left:0;letter-spacing:.00937em;line-height:1.25;max-width:100%;text-decoration:inherit;text-transform:inherit;top:18px;transform-origin:left top;transition:transform .36s cubic-bezier(.4,0,.2,1),max-width .324s cubic-bezier(.4,0,.2,1)}.q-field--float .q-field__label{max-width:133%;transform:translateY(-40%) scale(.75);transition:transform .36s cubic-bezier(.4,0,.2,1),max-width .396s cubic-bezier(.4,0,.2,1)}.q-field--highlighted .q-field__label{color:currentColor}.q-field--highlighted .q-field__shadow{opacity:.5}.q-field--filled .q-field__control{background:#0000000d;border-radius:4px 4px 0 0;padding:0 12px}.q-field--filled .q-field__control:before{background:#0000000d;border-bottom:1px solid #0000006b;opacity:0;transition:opacity .36s cubic-bezier(.4,0,.2,1),background .36s cubic-bezier(.4,0,.2,1)}.q-field--filled .q-field__control:hover:before{opacity:1}.q-field--filled .q-field__control:after{background:currentColor;height:2px;top:auto;transform:scaleX(0);transform-origin:center bottom;transition:transform .36s cubic-bezier(.4,0,.2,1)}.q-field--filled.q-field--rounded .q-field__control{border-radius:28px 28px 0 0}.q-field--filled.q-field--highlighted .q-field__control:before{background:#0000001f;opacity:1}.q-field--filled.q-field--highlighted .q-field__control:after{transform:scaleX(1)}.q-field--filled.q-field--dark .q-field__control,.q-field--filled.q-field--dark .q-field__control:before{background:#ffffff12}.q-field--filled.q-field--dark.q-field--highlighted .q-field__control:before{background:#ffffff1a}.q-field--filled.q-field--readonly .q-field__control:before{background:#0000;border-bottom-style:dashed;opacity:1}.q-field--outlined .q-field__control{border-radius:4px;padding:0 12px}.q-field--outlined .q-field__control:before{border:1px solid #0000003d;transition:border-color .36s cubic-bezier(.4,0,.2,1)}.q-field--outlined .q-field__control:hover:before{border-color:#000}.q-field--outlined .q-field__control:after{border:2px solid #0000;border-radius:inherit;height:inherit;transition:border-color .36s cubic-bezier(.4,0,.2,1)}.q-field--outlined .q-field__input:-webkit-autofill,.q-field--outlined .q-field__native:-webkit-autofill{margin-bottom:1px;margin-top:1px}.q-field--outlined.q-field--rounded .q-field__control{border-radius:28px}.q-field--outlined.q-field--highlighted .q-field__control:hover:before{border-color:#0000}.q-field--outlined.q-field--highlighted .q-field__control:after{border-color:currentColor;border-width:2px;transform:scaleX(1)}.q-field--outlined.q-field--readonly .q-field__control:before{border-style:dashed}.q-field--standard .q-field__control:before{border-bottom:1px solid #0000003d;transition:border-color .36s cubic-bezier(.4,0,.2,1)}.q-field--standard .q-field__control:hover:before{border-color:#000}.q-field--standard .q-field__control:after{background:currentColor;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;height:2px;top:auto;transform:scaleX(0);transform-origin:center bottom;transition:transform .36s cubic-bezier(.4,0,.2,1)}.q-field--standard.q-field--highlighted .q-field__control:after{transform:scaleX(1)}.q-field--standard.q-field--readonly .q-field__control:before{border-bottom-style:dashed}.q-field--dark .q-field__control:before{border-color:#fff9}.q-field--dark .q-field__control:hover:before{border-color:#fff}.q-field--dark .q-field__input,.q-field--dark .q-field__native,.q-field--dark .q-field__prefix,.q-field--dark .q-field__suffix{color:#fff}.q-field--dark .q-field__bottom,.q-field--dark .q-field__marginal,.q-field--dark:not(.q-field--highlighted) .q-field__label{color:#ffffffb3}.q-field--standout .q-field__control{background:#0000000d;border-radius:4px;padding:0 12px;transition:box-shadow .36s cubic-bezier(.4,0,.2,1),background-color .36s cubic-bezier(.4,0,.2,1)}.q-field--standout .q-field__control:before{background:#00000012;opacity:0;transition:opacity .36s cubic-bezier(.4,0,.2,1),background .36s cubic-bezier(.4,0,.2,1)}.q-field--standout .q-field__control:hover:before{opacity:1}.q-field--standout.q-field--rounded .q-field__control{border-radius:28px}.q-field--standout.q-field--highlighted .q-field__control{background:#000;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.q-field--standout.q-field--highlighted .q-field__append,.q-field--standout.q-field--highlighted .q-field__input,.q-field--standout.q-field--highlighted .q-field__native,.q-field--standout.q-field--highlighted .q-field__prefix,.q-field--standout.q-field--highlighted .q-field__prepend,.q-field--standout.q-field--highlighted .q-field__suffix{color:#fff}.q-field--standout.q-field--readonly .q-field__control:before{background:#0000;border:1px dashed #0000003d;opacity:1}.q-field--standout.q-field--dark .q-field__control,.q-field--standout.q-field--dark .q-field__control:before{background:#ffffff12}.q-field--standout.q-field--dark.q-field--highlighted .q-field__control{background:#fff}.q-field--standout.q-field--dark.q-field--highlighted .q-field__append,.q-field--standout.q-field--dark.q-field--highlighted .q-field__input,.q-field--standout.q-field--dark.q-field--highlighted .q-field__native,.q-field--standout.q-field--dark.q-field--highlighted .q-field__prefix,.q-field--standout.q-field--dark.q-field--highlighted .q-field__prepend,.q-field--standout.q-field--dark.q-field--highlighted .q-field__suffix{color:#000}.q-field--standout.q-field--dark.q-field--readonly .q-field__control:before{border-color:#ffffff3d}.q-field--labeled .q-field__native,.q-field--labeled .q-field__prefix,.q-field--labeled .q-field__suffix{line-height:24px;padding-bottom:8px;padding-top:24px}.q-field--labeled .q-field__shadow{top:0}.q-field--labeled:not(.q-field--float) .q-field__prefix,.q-field--labeled:not(.q-field--float) .q-field__suffix{opacity:0}.q-field--labeled:not(.q-field--float) .q-field__input::placeholder,.q-field--labeled:not(.q-field--float) .q-field__native::placeholder{color:#0000}.q-field--labeled.q-field--dense .q-field__native,.q-field--labeled.q-field--dense .q-field__prefix,.q-field--labeled.q-field--dense .q-field__suffix{padding-bottom:2px;padding-top:14px}.q-field--dense .q-field--with-bottom{padding-bottom:19px}.q-field--dense .q-field__shadow{top:0}.q-field--dense .q-field__control,.q-field--dense .q-field__marginal{height:40px}.q-field--dense .q-field__bottom{font-size:11px}.q-field--dense .q-field__label{font-size:14px;top:10px}.q-field--dense .q-field__before,.q-field--dense .q-field__prepend{padding-right:6px}.q-field--dense .q-field__after,.q-field--dense .q-field__append{padding-left:6px}.q-field--dense .q-field__append+.q-field__append{padding-left:2px}.q-field--dense .q-field__marginal .q-avatar{font-size:24px}.q-field--dense.q-field--float .q-field__label{transform:translateY(-30%) scale(.75)}.q-field--dense .q-field__input:-webkit-autofill+.q-field__label,.q-field--dense .q-field__native:-webkit-autofill+.q-field__label{transform:translateY(-30%) scale(.75)}.q-field--dense .q-field__input[type=color]+.q-field__label,.q-field--dense .q-field__input[type=date]+.q-field__label,.q-field--dense .q-field__input[type=datetime-local]+.q-field__label,.q-field--dense .q-field__input[type=month]+.q-field__label,.q-field--dense .q-field__input[type=time]+.q-field__label,.q-field--dense .q-field__input[type=week]+.q-field__label,.q-field--dense .q-field__native[type=color]+.q-field__label,.q-field--dense .q-field__native[type=date]+.q-field__label,.q-field--dense .q-field__native[type=datetime-local]+.q-field__label,.q-field--dense .q-field__native[type=month]+.q-field__label,.q-field--dense .q-field__native[type=time]+.q-field__label,.q-field--dense .q-field__native[type=week]+.q-field__label{transform:translateY(-30%) scale(.75)}.q-field--borderless .q-field__bottom,.q-field--borderless.q-field--dense .q-field__control,.q-field--standard .q-field__bottom,.q-field--standard.q-field--dense .q-field__control{padding-left:0;padding-right:0}.q-field--error .q-field__label{animation:q-field-label .36s}.q-field--error .q-field__bottom{color:var(--q-negative)}.q-field__focusable-action{background:#0000;border:0;color:inherit;cursor:pointer;opacity:.6;outline:0!important;padding:0}.q-field__focusable-action:focus,.q-field__focusable-action:hover{opacity:1}.q-field--auto-height .q-field__control{height:auto}.q-field--auto-height .q-field__control,.q-field--auto-height .q-field__native{min-height:56px}.q-field--auto-height .q-field__native{align-items:center}.q-field--auto-height .q-field__control-container{padding-top:0}.q-field--auto-height .q-field__native,.q-field--auto-height .q-field__prefix,.q-field--auto-height .q-field__suffix{line-height:18px}.q-field--auto-height.q-field--labeled .q-field__control-container{padding-top:24px}.q-field--auto-height.q-field--labeled .q-field__shadow{top:24px}.q-field--auto-height.q-field--labeled .q-field__native,.q-field--auto-height.q-field--labeled .q-field__prefix,.q-field--auto-height.q-field--labeled .q-field__suffix{padding-top:0}.q-field--auto-height.q-field--labeled .q-field__native{min-height:24px}.q-field--auto-height.q-field--dense .q-field__control,.q-field--auto-height.q-field--dense .q-field__native{min-height:40px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__control-container{padding-top:14px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__shadow{top:14px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__native{min-height:24px}.q-field--square .q-field__control{border-radius:0!important}.q-transition--field-message-enter-active,.q-transition--field-message-leave-active{transition:transform .6s cubic-bezier(.86,0,.07,1),opacity .6s cubic-bezier(.86,0,.07,1)}.q-transition--field-message-enter-from,.q-transition--field-message-leave-to{opacity:0;transform:translateY(-10px)}.q-transition--field-message-leave-active,.q-transition--field-message-leave-from{position:absolute}@keyframes q-field-label{40%{margin-left:2px}60%,80%{margin-left:-2px}70%,90%{margin-left:2px}}@keyframes q-autofill{to{background:#0000;color:inherit}}.q-file .q-field__native{overflow:hidden;word-break:break-all}.q-file .q-field__input{opacity:0!important}.q-file .q-field__input::-webkit-file-upload-button{cursor:pointer}.q-file__filler{border:none;padding:0;visibility:hidden;width:100%}.q-file__dnd{outline:1px dashed currentColor;outline-offset:-4px}.q-form,.q-img{position:relative}.q-img{display:inline-block;overflow:hidden;vertical-align:middle;width:100%}.q-img__loading .q-spinner{font-size:50px}.q-img__container{border-radius:inherit;font-size:0}.q-img__image{border-radius:inherit;height:100%;opacity:0;width:100%}.q-img__image--with-transition{transition:opacity .28s ease-in}.q-img__image--loaded{opacity:1}.q-img__content{border-radius:inherit;pointer-events:none}.q-img__content>div{background:#00000078;color:#fff;padding:16px;pointer-events:all;position:absolute}.q-img--no-menu .q-img__image,.q-img--no-menu .q-img__placeholder{pointer-events:none}.q-inner-loading{background:#fff9;border-radius:inherit}.q-inner-loading--dark{background:#0006}.q-inner-loading__label{margin-top:8px}.q-textarea .q-field__control{height:auto;min-height:56px}.q-textarea .q-field__control-container{padding-bottom:2px;padding-top:2px}.q-textarea .q-field__shadow{bottom:2px;top:2px}.q-textarea .q-field__native,.q-textarea .q-field__prefix,.q-textarea .q-field__suffix{line-height:18px}.q-textarea .q-field__native{min-height:52px;padding-top:17px;resize:vertical}.q-textarea.q-field--labeled .q-field__control-container{padding-top:26px}.q-textarea.q-field--labeled .q-field__shadow{top:26px}.q-textarea.q-field--labeled .q-field__native,.q-textarea.q-field--labeled .q-field__prefix,.q-textarea.q-field--labeled .q-field__suffix{padding-top:0}.q-textarea.q-field--labeled .q-field__native{min-height:26px;padding-top:1px}.q-textarea--autogrow .q-field__native{resize:none}.q-textarea.q-field--dense .q-field__control,.q-textarea.q-field--dense .q-field__native{min-height:36px}.q-textarea.q-field--dense .q-field__native{padding-top:9px}.q-textarea.q-field--dense.q-field--labeled .q-field__control-container{padding-top:14px}.q-textarea.q-field--dense.q-field--labeled .q-field__shadow{top:14px}.q-textarea.q-field--dense.q-field--labeled .q-field__native{min-height:24px;padding-top:3px}.q-textarea.q-field--dense.q-field--labeled .q-field__prefix,.q-textarea.q-field--dense.q-field--labeled .q-field__suffix{padding-top:2px}.q-textarea.disabled .q-field__native,body.mobile .q-textarea .q-field__native{resize:none}.q-intersection{position:relative}.q-item{color:inherit;min-height:48px;padding:8px 16px;transition:color .3s,background-color .3s}.q-item__section--side{align-items:flex-start;color:#757575;max-width:100%;min-width:0;padding-right:16px;width:auto}.q-item__section--side>.q-icon{font-size:24px}.q-item__section--side>.q-avatar{font-size:40px}.q-item__section--avatar{color:inherit;min-width:56px}.q-item__section--thumbnail img{height:56px;width:100px}.q-item__section--nowrap{white-space:nowrap}.q-item>.q-focus-helper+.q-item__section--thumbnail,.q-item>.q-item__section--thumbnail:first-child{margin-left:-16px}.q-item>.q-item__section--thumbnail:last-of-type{margin-right:-16px}.q-item__label{line-height:1.2em!important;max-width:100%}.q-item__label--overline{color:#000000b3}.q-item__label--caption{color:#0000008a}.q-item__label--header{color:#757575;font-size:.875rem;letter-spacing:.01786em;line-height:1.25rem;padding:16px}.q-list--padding .q-item__label--header,.q-separator--spaced+.q-item__label--header{padding-top:8px}.q-item__label+.q-item__label{margin-top:4px}.q-item__section--main{flex:10000 1 0%;max-width:100%;min-width:0;width:auto}.q-item__section--main+.q-item__section--main{margin-left:8px}.q-item__section--main~.q-item__section--side{align-items:flex-end;padding-left:16px;padding-right:0}.q-item__section--main.q-item__section--thumbnail{margin-left:0;margin-right:-16px}.q-list--bordered{border:1px solid #0000001f}.q-list--separator>.q-item-type+.q-item-type,.q-list--separator>.q-virtual-scroll__content>.q-item-type+.q-item-type{border-top:1px solid #0000001f}.q-list--padding{padding:8px 0}.q-item--dense,.q-list--dense>.q-item{min-height:32px;padding:2px 16px}.q-list--dark.q-list--separator>.q-item-type+.q-item-type,.q-list--dark.q-list--separator>.q-virtual-scroll__content>.q-item-type+.q-item-type{border-top-color:#ffffff47}.q-item--dark,.q-list--dark{border-color:#ffffff47;color:#fff}.q-item--dark .q-item__section--side:not(.q-item__section--avatar),.q-list--dark .q-item__section--side:not(.q-item__section--avatar){color:#ffffffb3}.q-item--dark .q-item__label--header,.q-list--dark .q-item__label--header{color:#ffffffa3}.q-item--dark .q-item__label--caption,.q-item--dark .q-item__label--overline,.q-list--dark .q-item__label--caption,.q-list--dark .q-item__label--overline{color:#fffc}.q-item{position:relative}.q-item--active,.q-item.q-router-link--active{color:var(--q-primary)}.q-knob{font-size:48px}.q-knob--editable{cursor:pointer;outline:0}.q-knob--editable:before{border-radius:50%;bottom:0;box-shadow:none;content:"";left:0;position:absolute;right:0;top:0;transition:box-shadow .24s ease-in-out}.q-knob--editable:focus:before{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}body.body--dark .q-knob--editable:focus:before{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-layout{outline:0;width:100%}.q-layout-container{height:100%;position:relative;width:100%}.q-layout-container .q-layout{min-height:100%}.q-layout-container>div{transform:translateZ(0)}.q-layout-container>div>div{max-height:100%;min-height:0}.q-layout__shadow{width:100%}.q-layout__shadow:after{bottom:0;box-shadow:0 0 10px 2px #0003,0 0 10px #0000003d;content:"";left:0;position:absolute;right:0;top:0}.q-layout__section--marginal{background-color:var(--q-primary);color:#fff}.q-header--hidden{transform:translateY(-110%)}.q-header--bordered{border-bottom:1px solid #0000001f}.q-header .q-layout__shadow{bottom:-10px}.q-header .q-layout__shadow:after{bottom:10px}.q-footer--hidden{transform:translateY(110%)}.q-footer--bordered{border-top:1px solid #0000001f}.q-footer .q-layout__shadow{top:-10px}.q-footer .q-layout__shadow:after{top:10px}.q-footer,.q-header{z-index:2000}.q-drawer{background:#fff;bottom:0;position:absolute;top:0;z-index:1000}.q-drawer--on-top{z-index:3000}.q-drawer--left{left:0;transform:translateX(-100%)}.q-drawer--left.q-drawer--bordered{border-right:1px solid #0000001f}.q-drawer--left .q-layout__shadow{left:10px;right:-10px}.q-drawer--left .q-layout__shadow:after{right:10px}.q-drawer--right{right:0;transform:translateX(100%)}.q-drawer--right.q-drawer--bordered{border-left:1px solid #0000001f}.q-drawer--right .q-layout__shadow{left:-10px}.q-drawer--right .q-layout__shadow:after{left:10px}.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini{padding:0!important}.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section{justify-content:center;min-width:0;padding-left:0;padding-right:0;text-align:center}.q-drawer--mini .q-expansion-item__content,.q-drawer--mini .q-mini-drawer-hide,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__label,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section--main,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section--side~.q-item__section--side{display:none}.q-drawer--mini-animate .q-drawer__content{overflow-x:hidden!important;white-space:nowrap}.q-drawer--mobile .q-mini-drawer-hide,.q-drawer--mobile .q-mini-drawer-only,.q-drawer--standard .q-mini-drawer-only{display:none}.q-drawer__backdrop{will-change:background-color;z-index:2999!important}.q-drawer__opener{height:100%;-webkit-user-select:none;user-select:none;width:15px;z-index:2001}.q-footer,.q-header,.q-layout,.q-page{position:relative}.q-page-sticky--shrink{pointer-events:none}.q-page-sticky--shrink>div{display:inline-block;pointer-events:auto}body.q-ios-padding .q-layout--standard .q-drawer--top-padding .q-drawer__content,body.q-ios-padding .q-layout--standard .q-header>.q-tabs:first-child .q-tabs__content,body.q-ios-padding .q-layout--standard .q-header>.q-toolbar:first-child{min-height:70px;min-height:calc(env(safe-area-inset-top) + 50px);padding-top:env(safe-area-inset-top)}body.q-ios-padding .q-layout--standard .q-drawer--top-padding .q-drawer__content,body.q-ios-padding .q-layout--standard .q-footer>.q-tabs:nth-last-child(1 of :not(.q-layout__shadow)) .q-tabs__content,body.q-ios-padding .q-layout--standard .q-footer>.q-toolbar:last-child{min-height:calc(env(safe-area-inset-bottom) + 50px);padding-bottom:env(safe-area-inset-bottom)}.q-body--layout-animate .q-drawer__backdrop{transition:background-color .12s!important}.q-body--layout-animate .q-drawer{transition:transform .12s,width .12s,top .12s,bottom .12s!important}.q-body--layout-animate .q-layout__section--marginal{transition:transform .12s,left .12s,right .12s!important}.q-body--layout-animate .q-page-container{transition:padding-top .12s,padding-right .12s,padding-bottom .12s,padding-left .12s!important}.q-body--layout-animate .q-page-sticky{transition:transform .12s,left .12s,right .12s,top .12s,bottom .12s!important}body:not(.q-body--layout-animate) .q-layout--prevent-focus{visibility:hidden}.q-body--drawer-toggle{overflow-x:hidden!important}@media (max-width:599.98px){.q-layout-padding{padding:8px}}@media (min-width:600px) and (max-width:1439.98px){.q-layout-padding{padding:16px}}@media (min-width:1440px){.q-layout-padding{padding:24px}}body.body--dark .q-drawer,body.body--dark .q-footer,body.body--dark .q-header{border-color:#ffffff47}body.body--dark .q-layout__shadow:after{box-shadow:0 0 10px 2px #fff3,0 0 10px #ffffff3d}body.platform-ios .q-layout--containerized{position:unset!important}.q-linear-progress{--q-linear-progress-speed:.3s;color:var(--q-primary);font-size:4px;height:1em;overflow:hidden;position:relative;transform:scaleX(1);width:100%}.q-linear-progress__model,.q-linear-progress__track{transform-origin:0 0}.q-linear-progress__model--with-transition,.q-linear-progress__track--with-transition{transition:transform var(--q-linear-progress-speed)}.q-linear-progress--reverse .q-linear-progress__model,.q-linear-progress--reverse .q-linear-progress__track{transform-origin:0 100%}.q-linear-progress__model--determinate{background:currentColor}.q-linear-progress__model--indeterminate,.q-linear-progress__model--query{transition:none}.q-linear-progress__model--indeterminate:after,.q-linear-progress__model--indeterminate:before,.q-linear-progress__model--query:after,.q-linear-progress__model--query:before{background:currentColor;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform-origin:0 0}.q-linear-progress__model--indeterminate:before,.q-linear-progress__model--query:before{animation:q-linear-progress--indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite}.q-linear-progress__model--indeterminate:after,.q-linear-progress__model--query:after{animation:q-linear-progress--indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;animation-delay:1.15s;transform:translate3d(-101%,0,0) scaleX(1)}.q-linear-progress__track{opacity:.4}.q-linear-progress__track--light{background:#00000042}.q-linear-progress__track--dark{background:#fff9}.q-linear-progress__stripe{background-image:linear-gradient(45deg,#ffffff26 25%,#fff0 0,#fff0 50%,#ffffff26 0,#ffffff26 75%,#fff0 0,#fff0)!important;background-size:40px 40px!important}.q-linear-progress__stripe--with-transition{transition:width var(--q-linear-progress-speed)}@keyframes q-linear-progress--indeterminate{0%{transform:translate3d(-35%,0,0) scaleX(.35)}60%{transform:translate3d(100%,0,0) scaleX(.9)}to{transform:translate3d(100%,0,0) scaleX(.9)}}@keyframes q-linear-progress--indeterminate-short{0%{transform:translate3d(-101%,0,0) scaleX(1)}60%{transform:translate3d(107%,0,0) scaleX(.01)}to{transform:translate3d(107%,0,0) scaleX(.01)}}.q-menu{background:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;display:inline-block;max-height:65vh;max-width:95vw;outline:0;overflow-x:hidden;overflow-y:auto;position:fixed!important;z-index:6000}.q-menu--square{border-radius:0}.q-menu--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-option-group--inline>div{display:inline-block}.q-pagination input{-moz-appearance:textfield;text-align:center}.q-pagination input::-webkit-inner-spin-button,.q-pagination input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.q-pagination__content{--q-pagination-gutter-parent:-2px;--q-pagination-gutter-child:2px;margin-left:var(--q-pagination-gutter-parent);margin-top:var(--q-pagination-gutter-parent)}.q-pagination__content>.q-btn,.q-pagination__content>.q-input,.q-pagination__middle>.q-btn{margin-left:var(--q-pagination-gutter-child);margin-top:var(--q-pagination-gutter-child)}.q-parallax{border-radius:inherit;overflow:hidden;position:relative;width:100%}.q-parallax__media>img,.q-parallax__media>video{bottom:0;display:none;left:50%;min-height:100%;min-width:100%;position:absolute;will-change:transform}.q-popup-edit{padding:8px 16px}.q-popup-edit__buttons{margin-top:8px}.q-popup-edit__buttons .q-btn+.q-btn{margin-left:8px}.q-pull-to-refresh{position:relative}.q-pull-to-refresh__puller{background:#fff;border-radius:50%;box-shadow:0 0 4px 0 #0000004d;color:var(--q-primary);height:40px;width:40px}.q-pull-to-refresh__puller--animating{transition:transform .3s,opacity .3s}.q-radio{vertical-align:middle}.q-radio__native{height:1px;width:1px}.q-radio__bg,.q-radio__icon-container{-webkit-user-select:none;user-select:none}.q-radio__bg{height:50%;left:25%;-webkit-print-color-adjust:exact;top:25%;width:50%}.q-radio__bg path{fill:currentColor}.q-radio__icon{color:currentColor;font-size:.5em}.q-radio__check{transform:scale3d(0,0,1);transform-origin:50% 50%;transition:transform .22s cubic-bezier(0,0,.2,1) 0ms}.q-radio__inner{border-radius:50%;color:#0000008a;font-size:40px;height:1em;min-width:1em;outline:0;width:1em}.q-radio__inner--truthy{color:var(--q-primary)}.q-radio__inner--truthy .q-radio__check{transform:scaleX(1)}.q-radio.disabled{opacity:.75!important}.q-radio--dark .q-radio__inner{color:#ffffffb3}.q-radio--dark .q-radio__inner:before{opacity:.32!important}.q-radio--dark .q-radio__inner--truthy{color:var(--q-primary)}.q-radio--dense .q-radio__inner{height:.5em;min-width:.5em;width:.5em}.q-radio--dense .q-radio__bg{height:100%;left:0;top:0;width:100%}.q-radio--dense .q-radio__label{padding-left:.5em}.q-radio--dense.reverse .q-radio__label{padding-left:0;padding-right:.5em}body.desktop .q-radio:not(.disabled) .q-radio__inner:before{background:currentColor;border-radius:50%;bottom:0;content:"";left:0;opacity:.12;position:absolute;right:0;top:0;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1) 0ms}body.desktop .q-radio:not(.disabled):focus .q-radio__inner:before,body.desktop .q-radio:not(.disabled):hover .q-radio__inner:before{transform:scaleX(1)}body.desktop .q-radio--dense:not(.disabled):focus .q-radio__inner:before,body.desktop .q-radio--dense:not(.disabled):hover .q-radio__inner:before{transform:scale3d(1.5,1.5,1)}.q-rating{color:#ffeb3b;vertical-align:middle}.q-rating__icon-container{height:1em;outline:0}.q-rating__icon-container+.q-rating__icon-container{margin-left:2px}.q-rating__icon{color:currentColor;opacity:.4;position:relative;text-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;transition:transform .2s ease-in,opacity .2s ease-in}.q-rating__icon--hovered{transform:scale(1.3)}.q-rating__icon--active{opacity:1}.q-rating__icon--exselected{opacity:.7}.q-rating--no-dimming .q-rating__icon{opacity:1}.q-rating--editable .q-rating__icon-container{cursor:pointer}.q-responsive{max-height:100%;max-width:100%;position:relative}.q-responsive__filler{height:inherit;max-height:inherit;max-width:inherit;width:inherit}.q-responsive__content{border-radius:inherit}.q-responsive__content>*{height:100%!important;max-height:100%!important;max-width:100%!important;width:100%!important}.q-scrollarea{contain:strict;position:relative}.q-scrollarea__bar,.q-scrollarea__thumb{cursor:grab;opacity:.2;transition:opacity .3s;will-change:opacity}.q-scrollarea__bar--v,.q-scrollarea__thumb--v{right:0;width:10px}.q-scrollarea__bar--h,.q-scrollarea__thumb--h{bottom:0;height:10px}.q-scrollarea__bar--invisible,.q-scrollarea__thumb--invisible{opacity:0!important;pointer-events:none}.q-scrollarea__thumb{background:#000;border-radius:3px}.q-scrollarea__thumb:hover{opacity:.3}.q-scrollarea__thumb:active{opacity:.5}.q-scrollarea__content{min-height:100%;min-width:100%}.q-scrollarea--dark .q-scrollarea__thumb{background:#fff}.q-select--without-input .q-field__control{cursor:pointer}.q-select--with-input .q-field__control{cursor:text}.q-select .q-field__input{cursor:text;min-width:50px!important}.q-select .q-field__input--padding{padding-left:4px}.q-select__autocomplete-input,.q-select__focus-target{border:0;height:1px;opacity:0;outline:0!important;padding:0;position:absolute;width:1px}.q-select__dropdown-icon{cursor:pointer;transition:transform .28s}.q-select.q-field--readonly .q-field__control,.q-select.q-field--readonly .q-select__dropdown-icon{cursor:default}.q-select__dialog{background:#fff;display:flex;flex-direction:column;max-height:calc(100vh - 70px)!important;max-width:90vw!important;width:90vw!important}.q-select__dialog>.scroll{background:inherit;position:relative}body.mobile:not(.native-mobile) .q-select__dialog{max-height:calc(100vh - 108px)!important}body.platform-android.native-mobile .q-dialog__inner--top .q-select__dialog{max-height:calc(100vh - 24px)!important}body.platform-android:not(.native-mobile) .q-dialog__inner--top .q-select__dialog{max-height:calc(100vh - 80px)!important}body.platform-ios.native-mobile .q-dialog__inner--top>div{border-radius:4px}body.platform-ios.native-mobile .q-dialog__inner--top .q-select__dialog--focused{max-height:47vh!important}body.platform-ios:not(.native-mobile) .q-dialog__inner--top .q-select__dialog--focused{max-height:50vh!important}.q-separator{background:#0000001f;border:0;flex-shrink:0;margin:0;transition:background .3s,opacity .3s}.q-separator--dark{background:#ffffff47}.q-separator--horizontal{display:block;height:1px}.q-separator--horizontal-inset{margin-left:16px;margin-right:16px}.q-separator--horizontal-item-inset{margin-left:72px;margin-right:0}.q-separator--horizontal-item-thumbnail-inset{margin-left:116px;margin-right:0}.q-separator--vertical{align-self:stretch;height:auto;width:1px}.q-separator--vertical-inset{margin-bottom:8px;margin-top:8px}.q-skeleton{--q-skeleton-speed:1500ms;background:#0000001f;border-radius:4px;box-sizing:border-box}.q-skeleton--anim{cursor:wait}.q-skeleton:before{content:" "}.q-skeleton--type-text{transform:scaleY(.5)}.q-skeleton--type-QAvatar,.q-skeleton--type-circle{border-radius:50%;height:48px;width:48px}.q-skeleton--type-QBtn{height:36px;width:90px}.q-skeleton--type-QBadge{height:16px;width:70px}.q-skeleton--type-QChip{border-radius:16px;height:28px;width:90px}.q-skeleton--type-QToolbar{height:50px}.q-skeleton--type-QCheckbox,.q-skeleton--type-QRadio{border-radius:50%;height:40px;width:40px}.q-skeleton--type-QToggle{border-radius:7px;height:40px;width:56px}.q-skeleton--type-QRange,.q-skeleton--type-QSlider{height:40px}.q-skeleton--type-QInput{height:56px}.q-skeleton--bordered{border:1px solid #0000000d}.q-skeleton--square{border-radius:0}.q-skeleton--anim-fade{animation:q-skeleton--fade var(--q-skeleton-speed) linear .5s infinite}.q-skeleton--anim-pulse{animation:q-skeleton--pulse var(--q-skeleton-speed) ease-in-out .5s infinite}.q-skeleton--anim-pulse-x{animation:q-skeleton--pulse-x var(--q-skeleton-speed) ease-in-out .5s infinite}.q-skeleton--anim-pulse-y{animation:q-skeleton--pulse-y var(--q-skeleton-speed) ease-in-out .5s infinite}.q-skeleton--anim-blink,.q-skeleton--anim-pop,.q-skeleton--anim-wave{overflow:hidden;position:relative;z-index:1}.q-skeleton--anim-blink:after,.q-skeleton--anim-pop:after,.q-skeleton--anim-wave:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.q-skeleton--anim-blink:after{animation:q-skeleton--fade var(--q-skeleton-speed) linear .5s infinite;background:#ffffffb3}.q-skeleton--anim-wave:after{animation:q-skeleton--wave var(--q-skeleton-speed) linear .5s infinite;background:linear-gradient(90deg,#fff0,#ffffff80,#fff0)}.q-skeleton--dark{background:#ffffff0d}.q-skeleton--dark.q-skeleton--bordered{border:1px solid #ffffff40}.q-skeleton--dark.q-skeleton--anim-wave:after{background:linear-gradient(90deg,#fff0,#ffffff1a,#fff0)}.q-skeleton--dark.q-skeleton--anim-blink:after{background:#fff3}@keyframes q-skeleton--fade{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes q-skeleton--pulse{0%{transform:scale(1)}50%{transform:scale(.85)}to{transform:scale(1)}}@keyframes q-skeleton--pulse-x{0%{transform:scaleX(1)}50%{transform:scaleX(.75)}to{transform:scaleX(1)}}@keyframes q-skeleton--pulse-y{0%{transform:scaleY(1)}50%{transform:scaleY(.75)}to{transform:scaleY(1)}}@keyframes q-skeleton--wave{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.q-slide-item{background:#fff;position:relative}.q-slide-item__bottom,.q-slide-item__left,.q-slide-item__right,.q-slide-item__top{color:#fff;font-size:14px;visibility:hidden}.q-slide-item__bottom .q-icon,.q-slide-item__left .q-icon,.q-slide-item__right .q-icon,.q-slide-item__top .q-icon{font-size:1.714em}.q-slide-item__left{background:#4caf50;padding:8px 16px}.q-slide-item__left>div{transform-origin:left center}.q-slide-item__right{background:#ff9800;padding:8px 16px}.q-slide-item__right>div{transform-origin:right center}.q-slide-item__top{background:#2196f3;padding:16px 8px}.q-slide-item__top>div{transform-origin:top center}.q-slide-item__bottom{background:#9c27b0;padding:16px 8px}.q-slide-item__bottom>div{transform-origin:bottom center}.q-slide-item__content{background:inherit;cursor:pointer;transition:transform .2s ease-in;-webkit-user-select:none;user-select:none}.q-slider{position:relative}.q-slider--h{width:100%}.q-slider--v{height:200px}.q-slider--editable .q-slider__track-container{cursor:grab}.q-slider__track-container{outline:0}.q-slider__track-container--h{padding:12px 0;width:100%}.q-slider__track-container--h .q-slider__selection{will-change:width,left}.q-slider__track-container--v{height:100%;padding:0 12px}.q-slider__track-container--v .q-slider__selection{will-change:height,top}.q-slider__track{background:#0000001a;border-radius:4px;color:var(--q-primary);height:inherit;width:inherit}.q-slider__inner{background:#0000001a}.q-slider__inner,.q-slider__selection{border-radius:inherit;height:100%;width:100%}.q-slider__selection{background:currentColor}.q-slider__markers{border-radius:inherit;color:#0000004d;height:100%;width:100%}.q-slider__markers:after{background:currentColor;content:"";position:absolute}.q-slider__markers--h{background-image:repeating-linear-gradient(90deg,currentColor,currentColor 2px,#fff0 0,#fff0)}.q-slider__markers--h:after{height:100%;right:0;top:0;width:2px}.q-slider__markers--v{background-image:repeating-linear-gradient(180deg,currentColor,currentColor 2px,#fff0 0,#fff0)}.q-slider__markers--v:after{bottom:0;height:2px;left:0;width:100%}.q-slider__marker-labels-container{height:100%;min-height:24px;min-width:24px;position:relative;width:100%}.q-slider__marker-labels{position:absolute}.q-slider__marker-labels--h-standard{top:0}.q-slider__marker-labels--h-switched{bottom:0}.q-slider__marker-labels--h-ltr{transform:translateX(-50%)}.q-slider__marker-labels--h-rtl{transform:translateX(50%)}.q-slider__marker-labels--v-standard{left:4px}.q-slider__marker-labels--v-switched{right:4px}.q-slider__marker-labels--v-ltr{transform:translateY(-50%)}.q-slider__marker-labels--v-rtl{transform:translateY(50%)}.q-slider__thumb{color:var(--q-primary);outline:0;transition:transform .18s ease-out,fill .18s ease-out,stroke .18s ease-out;z-index:1}.q-slider__thumb.q-slider--focus{opacity:1!important}.q-slider__thumb--h{top:50%;will-change:left}.q-slider__thumb--h-ltr{transform:scale(1) translate(-50%,-50%)}.q-slider__thumb--h-rtl{transform:scale(1) translate(50%,-50%)}.q-slider__thumb--v{left:50%;will-change:top}.q-slider__thumb--v-ltr{transform:scale(1) translate(-50%,-50%)}.q-slider__thumb--v-rtl{transform:scale(1) translate(-50%,50%)}.q-slider__thumb-shape{stroke-width:3.5;stroke:currentColor;left:0;top:0;transition:transform .28s}.q-slider__thumb-shape path{stroke:currentColor;fill:currentColor}.q-slider__focus-ring{border-radius:50%;opacity:0;transition:transform .26667s ease-out,opacity .26667s ease-out,background-color .26667s ease-out;transition-delay:.14s}.q-slider__pin{opacity:0;transition:opacity .28s ease-out;transition-delay:.14s;white-space:nowrap}.q-slider__pin:before{content:"";height:0;position:absolute;width:0}.q-slider__pin--h:before{border-left:6px solid #0000;border-right:6px solid #0000;left:50%;transform:translateX(-50%)}.q-slider__pin--h-standard{bottom:100%}.q-slider__pin--h-standard:before{border-top:6px solid;bottom:2px}.q-slider__pin--h-switched{top:100%}.q-slider__pin--h-switched:before{border-bottom:6px solid;top:2px}.q-slider__pin--v{top:0}.q-slider__pin--v:before{border-bottom:6px solid #0000;border-top:6px solid #0000;top:50%;transform:translateY(-50%)}.q-slider__pin--v-standard{left:100%}.q-slider__pin--v-standard:before{border-right:6px solid;left:2px}.q-slider__pin--v-switched{right:100%}.q-slider__pin--v-switched:before{border-left:6px solid;right:2px}.q-slider__label{position:absolute;white-space:nowrap;z-index:1}.q-slider__label--h{left:50%;transform:translateX(-50%)}.q-slider__label--h-standard{bottom:7px}.q-slider__label--h-switched{top:7px}.q-slider__label--v{top:50%;transform:translateY(-50%)}.q-slider__label--v-standard{left:7px}.q-slider__label--v-switched{right:7px}.q-slider__text-container{background:currentColor;border-radius:4px;min-height:25px;padding:2px 8px;position:relative;text-align:center}.q-slider__text{color:#fff;font-size:12px}.q-slider--no-value .q-slider__inner,.q-slider--no-value .q-slider__selection,.q-slider--no-value .q-slider__thumb{opacity:0}.q-slider--focus .q-slider__focus-ring,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__focus-ring{background:currentColor;opacity:.25;transform:scale3d(1.55,1.55,1)}.q-slider--focus .q-slider__inner,.q-slider--focus .q-slider__selection,.q-slider--focus .q-slider__thumb,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__inner,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__selection,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__thumb{opacity:1}.q-slider--inactive .q-slider__thumb--h{transition:left .28s,right .28s}.q-slider--inactive .q-slider__thumb--v{transition:top .28s,bottom .28s}.q-slider--inactive .q-slider__selection{transition:width .28s,left .28s,right .28s,height .28s,top .28s,bottom .28s}.q-slider--inactive .q-slider__text-container{transition:transform .28s}.q-slider--active{cursor:grabbing}.q-slider--active .q-slider__thumb-shape{transform:scale(1.5)}.q-slider--active .q-slider__focus-ring,.q-slider--active.q-slider--label .q-slider__thumb-shape{transform:scale(0)!important}.q-slider--label .q-slider--focus .q-slider__pin,.q-slider--label.q-slider--active .q-slider__pin,.q-slider--label.q-slider--label-always .q-slider__pin,body.desktop .q-slider.q-slider--enabled .q-slider__track-container:hover .q-slider__pin{opacity:1}.q-slider--dark .q-slider__inner,.q-slider--dark .q-slider__track{background:#ffffff1a}.q-slider--dark .q-slider__markers{color:#ffffff4d}.q-slider--dense .q-slider__track-container--h{padding:6px 0}.q-slider--dense .q-slider__track-container--v{padding:0 6px}.q-space{flex-grow:1!important}.q-spinner{vertical-align:middle}.q-spinner-mat{animation:q-spin 2s linear infinite;transform-origin:center center}.q-spinner-mat .path{stroke-dasharray:1,200;stroke-dashoffset:0;animation:q-mat-dash 1.5s ease-in-out infinite}@keyframes q-spin{0%{transform:rotate(0deg)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(359deg)}}@keyframes q-mat-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.q-splitter__panel{position:relative;z-index:0}.q-splitter__panel>.q-splitter{height:100%;width:100%}.q-splitter__separator{background-color:#0000001f;position:relative;-webkit-user-select:none;user-select:none;z-index:1}.q-splitter__separator-area>*{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.q-splitter--dark .q-splitter__separator{background-color:#ffffff47}.q-splitter--vertical>.q-splitter__panel{height:100%}.q-splitter--vertical.q-splitter--active{cursor:col-resize}.q-splitter--vertical>.q-splitter__separator{width:1px}.q-splitter--vertical>.q-splitter__separator>div{left:-6px;right:-6px}.q-splitter--vertical.q-splitter--workable>.q-splitter__separator{cursor:col-resize}.q-splitter--horizontal>.q-splitter__panel{width:100%}.q-splitter--horizontal.q-splitter--active{cursor:row-resize}.q-splitter--horizontal>.q-splitter__separator{height:1px}.q-splitter--horizontal>.q-splitter__separator>div{bottom:-6px;top:-6px}.q-splitter--horizontal.q-splitter--workable>.q-splitter__separator{cursor:row-resize}.q-splitter__after,.q-splitter__before{overflow:auto}.q-stepper{background:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.q-stepper__title{font-size:14px;letter-spacing:.1px;line-height:1.285714}.q-stepper__caption{font-size:12px;line-height:1.16667}.q-stepper__dot{background:currentColor;border-radius:50%;contain:layout;font-size:14px;height:24px;margin-right:8px;min-width:24px;width:24px}.q-stepper__dot span{color:#fff}.q-stepper__tab{color:#9e9e9e;flex-direction:row;font-size:14px;padding:8px 24px}.q-stepper--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-stepper--dark .q-stepper__dot span{color:#000}.q-stepper__tab--navigation{cursor:pointer;-webkit-user-select:none;user-select:none}.q-stepper__tab--active,.q-stepper__tab--done{color:var(--q-primary)}.q-stepper__tab--active .q-stepper__dot,.q-stepper__tab--active .q-stepper__label,.q-stepper__tab--done .q-stepper__dot,.q-stepper__tab--done .q-stepper__label{text-shadow:0 0 0 currentColor}.q-stepper__tab--disabled .q-stepper__dot{background:#00000038}.q-stepper__tab--disabled .q-stepper__label{color:#00000052}.q-stepper__tab--error{color:var(--q-negative)}.q-stepper__tab--error-with-icon .q-stepper__dot{background:#0000!important}.q-stepper__tab--error-with-icon .q-stepper__dot span{color:currentColor;font-size:24px}.q-stepper__header{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-stepper__header--border{border-bottom:1px solid #0000001f}.q-stepper__header--standard-labels .q-stepper__tab{justify-content:center;min-height:72px}.q-stepper__header--standard-labels .q-stepper__tab:first-child{justify-content:flex-start}.q-stepper__header--standard-labels .q-stepper__tab:last-child{justify-content:flex-end}.q-stepper__header--standard-labels .q-stepper__tab:only-child{justify-content:center}.q-stepper__header--standard-labels .q-stepper__dot:after{display:none}.q-stepper__header--alternative-labels .q-stepper__tab{flex-direction:column;justify-content:flex-start;min-height:104px;padding:24px 32px}.q-stepper__header--alternative-labels .q-stepper__dot{margin-right:0}.q-stepper__header--alternative-labels .q-stepper__label{margin-top:8px;text-align:center}.q-stepper__header--alternative-labels .q-stepper__label:after,.q-stepper__header--alternative-labels .q-stepper__label:before{display:none}.q-stepper__header--contracted,.q-stepper__header--contracted.q-stepper__header--alternative-labels .q-stepper__tab{min-height:72px}.q-stepper__header--contracted.q-stepper__header--alternative-labels .q-stepper__tab:first-child{align-items:flex-start}.q-stepper__header--contracted.q-stepper__header--alternative-labels .q-stepper__tab:last-child{align-items:flex-end}.q-stepper__header--contracted .q-stepper__tab{padding:24px 0}.q-stepper__header--contracted .q-stepper__tab:first-child .q-stepper__dot{transform:translateX(24px)}.q-stepper__header--contracted .q-stepper__tab:last-child .q-stepper__dot{transform:translateX(-24px)}.q-stepper__header--contracted .q-stepper__tab:not(:last-child) .q-stepper__dot:after{display:block!important}.q-stepper__header--contracted .q-stepper__dot{margin:0}.q-stepper__header--contracted .q-stepper__label{display:none}.q-stepper__nav{padding-top:24px}.q-stepper--flat{box-shadow:none}.q-stepper--bordered{border:1px solid #0000001f}.q-stepper--horizontal .q-stepper__step-inner{padding:24px}.q-stepper--horizontal .q-stepper__tab:first-child{border-top-left-radius:inherit}.q-stepper--horizontal .q-stepper__tab:last-child{border-top-right-radius:inherit}.q-stepper--horizontal .q-stepper__tab:first-child .q-stepper__dot:before,.q-stepper--horizontal .q-stepper__tab:last-child .q-stepper__dot:after,.q-stepper--horizontal .q-stepper__tab:last-child .q-stepper__label:after{display:none}.q-stepper--horizontal .q-stepper__tab{overflow:hidden}.q-stepper--horizontal .q-stepper__line{contain:layout}.q-stepper--horizontal .q-stepper__line:after,.q-stepper--horizontal .q-stepper__line:before{background:#0000001f;height:1px;position:absolute;top:50%;width:100vw}.q-stepper--horizontal .q-stepper__dot:after,.q-stepper--horizontal .q-stepper__label:after{content:"";left:100%;margin-left:8px}.q-stepper--horizontal .q-stepper__dot:before{content:"";margin-right:8px;right:100%}.q-stepper--horizontal>.q-stepper__nav{padding:0 24px 24px}.q-stepper--vertical{padding:16px 0}.q-stepper--vertical .q-stepper__tab{padding:12px 24px}.q-stepper--vertical .q-stepper__title{line-height:18px}.q-stepper--vertical .q-stepper__step-inner{padding:0 24px 32px 60px}.q-stepper--vertical>.q-stepper__nav{padding:24px 24px 0}.q-stepper--vertical .q-stepper__step{overflow:hidden}.q-stepper--vertical .q-stepper__dot{margin-right:12px}.q-stepper--vertical .q-stepper__dot:after,.q-stepper--vertical .q-stepper__dot:before{background:#0000001f;content:"";height:99999px;left:50%;position:absolute;width:1px}.q-stepper--vertical .q-stepper__dot:before{bottom:100%;margin-bottom:8px}.q-stepper--vertical .q-stepper__dot:after{margin-top:8px;top:100%}.q-stepper--vertical .q-stepper__step:first-child .q-stepper__dot:before,.q-stepper--vertical .q-stepper__step:last-child .q-stepper__dot:after{display:none}.q-stepper--vertical .q-stepper__step:last-child .q-stepper__step-inner{padding-bottom:8px}.q-stepper--dark .q-stepper__header--border,.q-stepper--dark.q-stepper--bordered{border-color:#ffffff47}.q-stepper--dark.q-stepper--horizontal .q-stepper__line:after,.q-stepper--dark.q-stepper--horizontal .q-stepper__line:before,.q-stepper--dark.q-stepper--vertical .q-stepper__dot:after,.q-stepper--dark.q-stepper--vertical .q-stepper__dot:before{background:#ffffff47}.q-stepper--dark .q-stepper__tab--disabled{color:#ffffff47}.q-stepper--dark .q-stepper__tab--disabled .q-stepper__dot{background:#ffffff47}.q-stepper--dark .q-stepper__tab--disabled .q-stepper__label{color:#ffffff8a}.q-tab-panels{background:#fff}.q-tab-panel{padding:16px}.q-markup-table{background:#fff;overflow:auto}.q-table{border-collapse:initial;border-spacing:0;max-width:100%;width:100%}.q-table tbody td,.q-table thead tr{height:48px}.q-table th{font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none}.q-table th.sortable{cursor:pointer}.q-table th.sortable:hover .q-table__sort-icon{opacity:.64}.q-table th.sorted .q-table__sort-icon{opacity:.86!important}.q-table th.sort-desc .q-table__sort-icon{transform:rotate(180deg)}.q-table td,.q-table th{background-color:inherit;padding:7px 16px}.q-table td,.q-table th,.q-table thead{border-style:solid;border-width:0}.q-table tbody td{font-size:13px}.q-table__card{background-color:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;color:#000}.q-table__card .q-table__middle{flex:1 1 auto}.q-table__card .q-table__bottom,.q-table__card .q-table__top{flex:0 0 auto}.q-table__container{position:relative}.q-table__container>div:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-table__container>div:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.q-table__container>.q-inner-loading{border-radius:inherit!important}.q-table__top{padding:12px 16px}.q-table__top .q-table__control{flex-wrap:wrap}.q-table__title{font-size:20px;font-weight:400;letter-spacing:.005em}.q-table__separator{min-width:8px!important}.q-table__progress{height:0!important}.q-table__progress th{border:0!important;padding:0!important}.q-table__progress .q-linear-progress{bottom:0;position:absolute}.q-table__middle{max-width:100%}.q-table__bottom{font-size:12px;min-height:50px;padding:4px 14px 4px 16px}.q-table__bottom .q-table__control{min-height:24px}.q-table__bottom-nodata-icon{font-size:200%;margin-right:8px}.q-table__bottom-item{margin-right:16px}.q-table__control{align-items:center;display:flex}.q-table__sort-icon{font-size:120%;opacity:0;transition:transform .3s cubic-bezier(.25,.8,.5,1)}.q-table__sort-icon--center,.q-table__sort-icon--left{margin-left:4px}.q-table__sort-icon--right{margin-right:4px}.q-table--col-auto-width{width:1px}.q-table--dark,.q-table__card--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-table--flat{box-shadow:none}.q-table--bordered{border:1px solid #0000001f}.q-table--square{border-radius:0}.q-table__linear-progress{height:2px}.q-table--no-wrap td,.q-table--no-wrap th{white-space:nowrap}.q-table--grid{border-radius:4px;box-shadow:none}.q-table--grid .q-table__top{padding-bottom:4px}.q-table--grid .q-table__middle{margin-bottom:4px;min-height:2px}.q-table--grid .q-table__middle thead,.q-table--grid .q-table__middle thead th{border:0!important}.q-table--grid .q-table__linear-progress{bottom:0}.q-table--grid .q-table__bottom{border-top:0}.q-table--grid .q-table__grid-content{flex:1 1 auto}.q-table--grid.fullscreen{background:inherit}.q-table__grid-item-card{padding:12px;vertical-align:top}.q-table__grid-item-card .q-separator{margin:12px 0}.q-table__grid-item-row+.q-table__grid-item-row{margin-top:8px}.q-table__grid-item-title{font-size:12px;font-weight:500;opacity:.54}.q-table__grid-item-value{font-size:13px}.q-table__grid-item{padding:4px;transition:transform .3s cubic-bezier(.25,.8,.5,1)}.q-table__grid-item--selected{transform:scale(.95)}.q-table--cell-separator tbody tr:not(:last-child)>td,.q-table--cell-separator thead th,.q-table--horizontal-separator tbody tr:not(:last-child)>td,.q-table--horizontal-separator thead th{border-bottom-width:1px}.q-table--cell-separator td,.q-table--cell-separator th,.q-table--vertical-separator td,.q-table--vertical-separator th{border-left-width:1px}.q-table--cell-separator thead tr:last-child th,.q-table--cell-separator.q-table--loading tr:nth-last-child(2) th,.q-table--vertical-separator thead tr:last-child th,.q-table--vertical-separator.q-table--loading tr:nth-last-child(2) th{border-bottom-width:1px}.q-table--cell-separator td:first-child,.q-table--cell-separator th:first-child,.q-table--vertical-separator td:first-child,.q-table--vertical-separator th:first-child{border-left:0}.q-table--cell-separator .q-table__top,.q-table--vertical-separator .q-table__top{border-bottom:1px solid #0000001f}.q-table--dense .q-table__top{padding:6px 16px}.q-table--dense .q-table__bottom{min-height:33px}.q-table--dense .q-table__sort-icon{font-size:110%}.q-table--dense .q-table td,.q-table--dense .q-table th{padding:4px 8px}.q-table--dense .q-table tbody td,.q-table--dense .q-table tbody tr,.q-table--dense .q-table thead tr{height:28px}.q-table--dense .q-table td:first-child,.q-table--dense .q-table th:first-child{padding-left:16px}.q-table--dense .q-table td:last-child,.q-table--dense .q-table th:last-child{padding-right:16px}.q-table--dense .q-table__bottom-item{margin-right:8px}.q-table--dense .q-table__select .q-field__control,.q-table--dense .q-table__select .q-field__native{min-height:24px;padding:0}.q-table--dense .q-table__select .q-field__marginal{height:24px}.q-table__bottom{border-top:1px solid #0000001f}.q-table td,.q-table th,.q-table thead,.q-table tr{border-color:#0000001f}.q-table tbody td{position:relative}.q-table tbody td:after,.q-table tbody td:before{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.q-table tbody td:before{background:#00000008}.q-table tbody td:after{background:#0000000f}.q-table tbody tr.selected td:after,body.desktop .q-table>tbody>tr:not(.q-tr--no-hover):hover>td:not(.q-td--no-hover):before{content:""}.q-table--dark,.q-table--dark .q-table__bottom,.q-table--dark td,.q-table--dark th,.q-table--dark thead,.q-table--dark tr,.q-table__card--dark{border-color:#ffffff47}.q-table--dark tbody td:before{background:#ffffff12}.q-table--dark tbody td:after{background:#ffffff1a}.q-table--dark.q-table--cell-separator .q-table__top,.q-table--dark.q-table--vertical-separator .q-table__top{border-color:#ffffff47}.q-tab{color:inherit;min-height:48px;padding:0 16px;text-decoration:none;text-transform:uppercase;transition:color .3s,background-color .3s;white-space:nowrap}.q-tab--full{min-height:72px}.q-tab--no-caps{text-transform:none}.q-tab__content{height:inherit;min-width:40px;padding:4px 0}.q-tab__content--inline .q-tab__icon+.q-tab__label{padding-left:8px}.q-tab__content .q-chip--floating{right:-16px;top:0}.q-tab__icon{font-size:24px;height:24px;width:24px}.q-tab__label{font-size:14px;font-weight:500;line-height:1.715em}.q-tab .q-badge{right:-12px;top:3px}.q-tab__alert,.q-tab__alert-icon{position:absolute}.q-tab__alert{background:currentColor;border-radius:50%;height:10px;right:-9px;top:7px;width:10px}.q-tab__alert-icon{font-size:18px;right:-12px;top:2px}.q-tab__indicator{background:currentColor;height:2px;opacity:0}.q-tab--active .q-tab__indicator{opacity:1;transform-origin:left}.q-tab--inactive{opacity:.85}.q-tabs{position:relative;transition:color .3s,background-color .3s}.q-tabs--scrollable.q-tabs__arrows--outside.q-tabs--horizontal{padding-left:36px;padding-right:36px}.q-tabs--scrollable.q-tabs__arrows--outside.q-tabs--vertical{padding-bottom:36px;padding-top:36px}.q-tabs--scrollable.q-tabs__arrows--outside .q-tabs__arrow--faded{opacity:.3;pointer-events:none}.q-tabs--scrollable.q-tabs__arrows--inside .q-tabs__arrow--faded{display:none}.q-tabs--not-scrollable.q-tabs__arrows--outside,body.mobile .q-tabs--scrollable.q-tabs--mobile-without-arrows.q-tabs__arrows--outside{padding-left:0;padding-right:0}.q-tabs--not-scrollable .q-tabs__arrow,body.mobile .q-tabs--scrollable.q-tabs--mobile-without-arrows .q-tabs__arrow{display:none}.q-tabs--not-scrollable .q-tabs__content,body.mobile .q-tabs--scrollable.q-tabs--mobile-without-arrows .q-tabs__content{border-radius:inherit}.q-tabs__arrow{cursor:pointer;font-size:32px;min-width:36px;text-shadow:0 0 3px #fff,0 0 1px #fff,0 0 1px #000;transition:opacity .3s}.q-tabs__content{flex:1 1 auto;overflow:hidden}.q-tabs__content--align-center{justify-content:center}.q-tabs__content--align-right{justify-content:flex-end}.q-tabs__content--align-justify .q-tab{flex:1 1 auto}.q-tabs__offset{display:none}.q-tabs--horizontal .q-tabs__arrow{height:100%}.q-tabs--horizontal .q-tabs__arrow--left{bottom:0;left:0;top:0}.q-tabs--horizontal .q-tabs__arrow--right{bottom:0;right:0;top:0}.q-tabs--vertical,.q-tabs--vertical .q-tabs__content{display:block!important;height:100%}.q-tabs--vertical .q-tabs__arrow{height:36px;text-align:center;width:100%}.q-tabs--vertical .q-tabs__arrow--left{left:0;right:0;top:0}.q-tabs--vertical .q-tabs__arrow--right{bottom:0;left:0;right:0}.q-tabs--vertical .q-tab{padding:0 8px}.q-tabs--vertical .q-tab__indicator{height:unset;width:2px}.q-tabs--vertical.q-tabs--not-scrollable .q-tabs__content{height:100%}.q-tabs--vertical.q-tabs--dense .q-tab__content{min-width:24px}.q-tabs--dense .q-tab{min-height:36px}.q-tabs--dense .q-tab--full{min-height:52px}.q-time{background:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;max-width:100%;min-width:290px;outline:0;width:290px}.q-time--bordered{border:1px solid #0000001f}.q-time__header{background-color:var(--q-primary);border-top-left-radius:inherit;color:#fff;font-weight:300;padding:16px}.q-time__actions{padding:0 16px 16px}.q-time__header-label{font-size:28px;letter-spacing:-.00833em;line-height:1}.q-time__header-label>div+div{margin-left:4px}.q-time__link{opacity:.56;outline:0;transition:opacity .3s ease-out}.q-time__link--active,.q-time__link:focus,.q-time__link:hover{opacity:1}.q-time__header-ampm{font-size:16px;letter-spacing:.1em}.q-time__content{padding:16px}.q-time__content:before{content:"";display:block;padding-bottom:100%}.q-time__container-parent{padding:16px}.q-time__container-child{background:#0000001f;border-radius:50%}.q-time__clock{font-size:14px;height:100%;max-height:100%;max-width:100%;padding:24px;width:100%}.q-time__clock-circle{position:relative}.q-time__clock-center{background:currentColor;border-radius:50%;height:6px;margin:auto;min-height:0;width:6px}.q-time__clock-pointer{background:currentColor;bottom:0;color:var(--q-primary);height:50%;left:50%;min-height:0;position:absolute;right:0;transform:translateX(-50%);transform-origin:0 0;width:2px}.q-time__clock-pointer:after,.q-time__clock-pointer:before{background:currentColor;border-radius:50%;content:"";left:50%;position:absolute;transform:translateX(-50%)}.q-time__clock-pointer:before{bottom:-4px;height:8px;width:8px}.q-time__clock-pointer:after{height:6px;top:-3px;width:6px}.q-time__clock-position{border-radius:50%;font-size:12px;height:32px;line-height:32px;margin:0;min-height:32px;padding:0;position:absolute;transform:translate(-50%,-50%);width:32px}.q-time__clock-position--disable{opacity:.4}.q-time__clock-position--active{background-color:var(--q-primary);color:#fff}.q-time__clock-pos-0{left:50%;top:0}.q-time__clock-pos-1{left:75%;top:6.7%}.q-time__clock-pos-2{left:93.3%;top:25%}.q-time__clock-pos-3{left:100%;top:50%}.q-time__clock-pos-4{left:93.3%;top:75%}.q-time__clock-pos-5{left:75%;top:93.3%}.q-time__clock-pos-6{left:50%;top:100%}.q-time__clock-pos-7{left:25%;top:93.3%}.q-time__clock-pos-8{left:6.7%;top:75%}.q-time__clock-pos-9{left:0;top:50%}.q-time__clock-pos-10{left:6.7%;top:25%}.q-time__clock-pos-11{left:25%;top:6.7%}.q-time__clock-pos-12{left:50%;top:15%}.q-time__clock-pos-13{left:67.5%;top:19.69%}.q-time__clock-pos-14{left:80.31%;top:32.5%}.q-time__clock-pos-15{left:85%;top:50%}.q-time__clock-pos-16{left:80.31%;top:67.5%}.q-time__clock-pos-17{left:67.5%;top:80.31%}.q-time__clock-pos-18{left:50%;top:85%}.q-time__clock-pos-19{left:32.5%;top:80.31%}.q-time__clock-pos-20{left:19.69%;top:67.5%}.q-time__clock-pos-21{left:15%;top:50%}.q-time__clock-pos-22{left:19.69%;top:32.5%}.q-time__clock-pos-23{left:32.5%;top:19.69%}.q-time__now-button{background-color:var(--q-primary);color:#fff;right:12px;top:12px}.q-time--readonly .q-time__content,.q-time--readonly .q-time__header-ampm,.q-time.disabled .q-time__content,.q-time.disabled .q-time__header-ampm{pointer-events:none}.q-time--portrait{display:inline-flex;flex-direction:column}.q-time--portrait .q-time__header{border-top-right-radius:inherit;min-height:86px}.q-time--portrait .q-time__header-ampm{margin-left:12px}.q-time--portrait.q-time--bordered .q-time__content{margin:1px 0}.q-time--landscape{align-items:stretch;display:inline-flex;min-width:420px}.q-time--landscape>div{display:flex;flex-direction:column;justify-content:center}.q-time--landscape .q-time__header{border-bottom-left-radius:inherit;min-width:156px}.q-time--landscape .q-time__header-ampm{margin-top:12px}.q-time--dark{border-color:#ffffff47;box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-timeline{list-style:none;padding:0;width:100%}.q-timeline h6{line-height:inherit}.q-timeline--dark{color:#fff}.q-timeline--dark .q-timeline__subtitle{opacity:.7}.q-timeline__content{padding-bottom:24px}.q-timeline__title{margin-bottom:16px;margin-top:0}.q-timeline__subtitle{font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:8px;opacity:.6;text-transform:uppercase}.q-timeline__dot{bottom:0;position:absolute;top:0;width:15px}.q-timeline__dot:after,.q-timeline__dot:before{background:currentColor;content:"";display:block;position:absolute}.q-timeline__dot:before{border:3px solid #0000;border-radius:100%;height:15px;left:0;top:4px;transition:background .3s ease-in-out,border .3s ease-in-out;width:15px}.q-timeline__dot:after{bottom:0;left:6px;opacity:.4;top:24px;width:3px}.q-timeline__dot .q-icon{color:#fff;font-size:16px;height:38px;left:0;line-height:38px;position:absolute;right:0;top:0;width:100%}.q-timeline__dot .q-icon>img,.q-timeline__dot .q-icon>svg{height:1em;width:1em}.q-timeline__dot-img{background:currentColor;border-radius:50%;height:31px;left:0;position:absolute;right:0;top:4px;width:31px}.q-timeline__heading{position:relative}.q-timeline__heading:first-child .q-timeline__heading-title{padding-top:0}.q-timeline__heading:last-child .q-timeline__heading-title{padding-bottom:0}.q-timeline__heading-title{margin:0;padding:32px 0}.q-timeline__entry{line-height:22px;position:relative}.q-timeline__entry:last-child{padding-bottom:0!important}.q-timeline__entry:last-child .q-timeline__dot:after{content:none}.q-timeline__entry--icon .q-timeline__dot{width:31px}.q-timeline__entry--icon .q-timeline__dot:before{height:31px;width:31px}.q-timeline__entry--icon .q-timeline__dot:after{left:14px;top:41px}.q-timeline__entry--icon .q-timeline__subtitle{padding-top:8px}.q-timeline--dense--right .q-timeline__entry{padding-left:40px}.q-timeline--dense--right .q-timeline__entry--icon .q-timeline__dot{left:-8px}.q-timeline--dense--right .q-timeline__dot{left:0}.q-timeline--dense--left .q-timeline__heading{text-align:right}.q-timeline--dense--left .q-timeline__entry{padding-right:40px}.q-timeline--dense--left .q-timeline__entry--icon .q-timeline__dot{right:-8px}.q-timeline--dense--left .q-timeline__content,.q-timeline--dense--left .q-timeline__subtitle,.q-timeline--dense--left .q-timeline__title{text-align:right}.q-timeline--dense--left .q-timeline__dot{right:0}.q-timeline--comfortable{display:table}.q-timeline--comfortable .q-timeline__heading{display:table-row;font-size:200%}.q-timeline--comfortable .q-timeline__heading>div{display:table-cell}.q-timeline--comfortable .q-timeline__entry{display:table-row;padding:0}.q-timeline--comfortable .q-timeline__entry--icon .q-timeline__content{padding-top:8px}.q-timeline--comfortable .q-timeline__content,.q-timeline--comfortable .q-timeline__dot,.q-timeline--comfortable .q-timeline__subtitle{display:table-cell;vertical-align:top}.q-timeline--comfortable .q-timeline__subtitle{width:35%}.q-timeline--comfortable .q-timeline__dot{min-width:31px;position:relative}.q-timeline--comfortable--right .q-timeline__heading .q-timeline__heading-title{margin-left:-50px}.q-timeline--comfortable--right .q-timeline__subtitle{padding-right:30px;text-align:right}.q-timeline--comfortable--right .q-timeline__content{padding-left:30px}.q-timeline--comfortable--right .q-timeline__entry--icon .q-timeline__dot{left:-8px}.q-timeline--comfortable--left .q-timeline__heading{text-align:right}.q-timeline--comfortable--left .q-timeline__heading .q-timeline__heading-title{margin-right:-50px}.q-timeline--comfortable--left .q-timeline__subtitle{padding-left:30px}.q-timeline--comfortable--left .q-timeline__content{padding-right:30px}.q-timeline--comfortable--left .q-timeline__content,.q-timeline--comfortable--left .q-timeline__title{text-align:right}.q-timeline--comfortable--left .q-timeline__entry--icon .q-timeline__dot{right:0}.q-timeline--comfortable--left .q-timeline__dot{right:-8px}.q-timeline--loose .q-timeline__heading-title{margin-left:0;text-align:center}.q-timeline--loose .q-timeline__content,.q-timeline--loose .q-timeline__dot,.q-timeline--loose .q-timeline__entry,.q-timeline--loose .q-timeline__subtitle{display:block;margin:0;padding:0}.q-timeline--loose .q-timeline__dot{left:50%;margin-left:-7.15px;position:absolute}.q-timeline--loose .q-timeline__entry{overflow:hidden;padding-bottom:24px}.q-timeline--loose .q-timeline__entry--icon .q-timeline__dot{margin-left:-15px}.q-timeline--loose .q-timeline__entry--icon .q-timeline__subtitle{line-height:38px}.q-timeline--loose .q-timeline__entry--icon .q-timeline__content{padding-top:8px}.q-timeline--loose .q-timeline__entry--left .q-timeline__content,.q-timeline--loose .q-timeline__entry--right .q-timeline__subtitle{float:left;padding-right:30px;text-align:right}.q-timeline--loose .q-timeline__entry--left .q-timeline__subtitle,.q-timeline--loose .q-timeline__entry--right .q-timeline__content{float:right;padding-left:30px;text-align:left}.q-timeline--loose .q-timeline__content,.q-timeline--loose .q-timeline__subtitle{width:50%}.q-toggle{vertical-align:middle}.q-toggle__native{height:1px;width:1px}.q-toggle__track{background:currentColor;border-radius:.175em;height:.35em;opacity:.38}.q-toggle__thumb{height:.5em;left:.25em;top:.25em;transition:left .22s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;width:.5em;z-index:0}.q-toggle__thumb:after{background:#fff;border-radius:50%;bottom:0;box-shadow:0 3px 1px -2px #0003,0 2px 2px 0 #00000024,0 1px 5px 0 #0000001f;content:"";left:0;position:absolute;right:0;top:0}.q-toggle__thumb .q-icon{color:#000;font-size:.3em;min-width:1em;opacity:.54;z-index:1}.q-toggle__inner{font-size:40px;height:1em;min-width:1.4em;padding:.325em .3em;-webkit-print-color-adjust:exact;width:1.4em}.q-toggle__inner--indet .q-toggle__thumb{left:.45em}.q-toggle__inner--truthy{color:var(--q-primary)}.q-toggle__inner--truthy .q-toggle__track{opacity:.54}.q-toggle__inner--truthy .q-toggle__thumb{left:.65em}.q-toggle__inner--truthy .q-toggle__thumb:after{background-color:currentColor}.q-toggle__inner--truthy .q-toggle__thumb .q-icon{color:#fff;opacity:1}.q-toggle.disabled{opacity:.75!important}.q-toggle--dark .q-toggle__inner{color:#fff}.q-toggle--dark .q-toggle__inner--truthy{color:var(--q-primary)}.q-toggle--dark .q-toggle__thumb:after{box-shadow:none}.q-toggle--dark .q-toggle__thumb:before{opacity:.32!important}.q-toggle--dense .q-toggle__inner{height:.5em;min-width:.8em;padding:.07625em 0;width:.8em}.q-toggle--dense .q-toggle__thumb{left:0;top:0}.q-toggle--dense .q-toggle__inner--indet .q-toggle__thumb{left:.15em}.q-toggle--dense .q-toggle__inner--truthy .q-toggle__thumb{left:.3em}.q-toggle--dense .q-toggle__label{padding-left:.5em}.q-toggle--dense.reverse .q-toggle__label{padding-left:0;padding-right:.5em}body.desktop .q-toggle:not(.disabled) .q-toggle__thumb:before{background:currentColor;border-radius:50%;bottom:0;content:"";left:0;opacity:.12;position:absolute;right:0;top:0;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1)}body.desktop .q-toggle:not(.disabled):focus .q-toggle__thumb:before,body.desktop .q-toggle:not(.disabled):hover .q-toggle__thumb:before{transform:scale3d(2,2,1)}body.desktop .q-toggle--dense:not(.disabled):focus .q-toggle__thumb:before,body.desktop .q-toggle--dense:not(.disabled):hover .q-toggle__thumb:before{transform:scale3d(1.5,1.5,1)}.q-toolbar{min-height:50px;padding:0 12px;position:relative;width:100%}.q-toolbar--inset{padding-left:58px}.q-toolbar .q-avatar{font-size:38px}.q-toolbar__title{flex:1 1 0%;font-size:21px;font-weight:400;letter-spacing:.01em;max-width:100%;min-width:1px;padding:0 12px}.q-toolbar__title:first-child{padding-left:0}.q-toolbar__title:last-child{padding-right:0}.q-tooltip--style{background:#757575;border-radius:4px;color:#fafafa;font-size:10px;font-weight:400;text-transform:none}.q-tooltip{max-height:65vh;max-width:95vw;overflow-x:hidden;overflow-y:auto;padding:6px 10px;position:fixed!important;z-index:9000}@media (max-width:599.98px){.q-tooltip{font-size:14px;padding:8px 16px}}.q-tree{color:#9e9e9e;position:relative}.q-tree__node{padding:0 0 3px 22px}.q-tree__node:after{border-left:1px solid;bottom:0;content:"";left:-13px;position:absolute;right:auto;top:-3px;width:2px}.q-tree__node:last-child:after{display:none}.q-tree__node--disabled{pointer-events:none}.q-tree__node--disabled .disabled{opacity:1!important}.q-tree__node--disabled>.disabled,.q-tree__node--disabled>div,.q-tree__node--disabled>i{opacity:.6!important}.q-tree__node--disabled>.disabled .q-tree__node--disabled>.disabled,.q-tree__node--disabled>.disabled .q-tree__node--disabled>div,.q-tree__node--disabled>.disabled .q-tree__node--disabled>i,.q-tree__node--disabled>div .q-tree__node--disabled>.disabled,.q-tree__node--disabled>div .q-tree__node--disabled>div,.q-tree__node--disabled>div .q-tree__node--disabled>i,.q-tree__node--disabled>i .q-tree__node--disabled>.disabled,.q-tree__node--disabled>i .q-tree__node--disabled>div,.q-tree__node--disabled>i .q-tree__node--disabled>i{opacity:1!important}.q-tree__node-header:before{border-bottom:1px solid;border-left:1px solid;bottom:50%;content:"";left:-35px;position:absolute;top:-3px;width:31px}.q-tree__children{padding-left:25px}.q-tree__node-body{padding:5px 0 8px 5px}.q-tree__node--parent{padding-left:2px}.q-tree__node--parent>.q-tree__node-header:before{left:-15px;width:15px}.q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body{padding:5px 0 8px 27px}.q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body:after{border-left:1px solid;bottom:50px;content:"";height:100%;left:12px;position:absolute;right:auto;top:0;width:2px}.q-tree__node--link{cursor:pointer}.q-tree__node-header{border-radius:4px;margin-top:3px;outline:0;padding:4px}.q-tree__node-header-content{color:#000;transition:color .3s}.q-tree__node--selected .q-tree__node-header-content{color:#9e9e9e}.q-tree__icon,.q-tree__node-header-content .q-icon{font-size:21px}.q-tree__img{border-radius:2px;height:42px}.q-tree__avatar,.q-tree__node-header-content .q-avatar{border-radius:50%;font-size:28px;height:28px;width:28px}.q-tree__arrow,.q-tree__spinner{font-size:16px;margin-right:4px}.q-tree__arrow{transition:transform .3s}.q-tree__arrow--rotate{transform:rotate(90deg)}.q-tree__tickbox{margin-right:4px}.q-tree>.q-tree__node{padding:0}.q-tree>.q-tree__node:after,.q-tree>.q-tree__node>.q-tree__node-header:before{display:none}.q-tree>.q-tree__node--child>.q-tree__node-header{padding-left:24px}.q-tree--dark .q-tree__node-header-content{color:#fff}.q-tree--no-connectors .q-tree__node-body:after,.q-tree--no-connectors .q-tree__node-header:before,.q-tree--no-connectors .q-tree__node:after{display:none!important}.q-tree--dense>.q-tree__node--child>.q-tree__node-header{padding-left:1px}.q-tree--dense .q-tree__arrow,.q-tree--dense .q-tree__spinner{margin-right:1px}.q-tree--dense .q-tree__img{height:32px}.q-tree--dense .q-tree__tickbox{margin-right:3px}.q-tree--dense .q-tree__node{padding:0}.q-tree--dense .q-tree__node:after{left:-8px;top:0}.q-tree--dense .q-tree__node-header{margin-top:0;padding:1px}.q-tree--dense .q-tree__node-header:before{left:-8px;top:0;width:8px}.q-tree--dense .q-tree__node--child{padding-left:17px}.q-tree--dense .q-tree__node--child>.q-tree__node-header:before{left:-25px;width:21px}.q-tree--dense .q-tree__node-body{padding:0 0 2px}.q-tree--dense .q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body{padding:0 0 2px 20px}.q-tree--dense .q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body:after{left:8px}.q-tree--dense .q-tree__children{padding-left:16px}[dir=rtl] .q-tree__arrow{transform:rotate(180deg)}[dir=rtl] .q-tree__arrow--rotate{transform:rotate(90deg)}.q-uploader{background:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;max-height:320px;position:relative;vertical-align:top;width:320px}.q-uploader--bordered{border:1px solid #0000001f}.q-uploader__input{cursor:pointer!important;height:100%;opacity:0;width:100%;z-index:1}.q-uploader__input::-webkit-file-upload-button{cursor:pointer}.q-uploader__file:before{background:currentColor;bottom:0;content:"";left:0;opacity:.04;pointer-events:none;position:absolute;right:0;top:0}.q-uploader__file:before,.q-uploader__header{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-uploader__header{background-color:var(--q-primary);color:#fff;position:relative;width:100%}.q-uploader__spinner{font-size:24px;margin-right:4px}.q-uploader__header-content{padding:8px}.q-uploader__dnd{background:#fff9;outline:1px dashed currentColor;outline-offset:-4px}.q-uploader__overlay{background-color:#fff9;color:#000;font-size:36px}.q-uploader__list{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;flex:1 1 auto;min-height:60px;padding:8px;position:relative}.q-uploader__file{border:1px solid #0000001f;border-radius:4px 4px 0 0}.q-uploader__file .q-circular-progress{font-size:24px}.q-uploader__file--img{background-position:50% 50%;background-repeat:no-repeat;color:#fff;height:200px;min-width:200px}.q-uploader__file--img:before{content:none}.q-uploader__file--img .q-circular-progress{color:#fff}.q-uploader__file--img .q-uploader__file-header{background:linear-gradient(180deg,#000000b3 20%,#fff0);padding-bottom:24px}.q-uploader__file+.q-uploader__file{margin-top:8px}.q-uploader__file-header{border-top-left-radius:inherit;border-top-right-radius:inherit;padding:4px 8px;position:relative}.q-uploader__file-header-content{padding-right:8px}.q-uploader__file-status{font-size:24px;margin-right:4px}.q-uploader__title{font-size:14px;font-weight:700;line-height:1.285714;word-break:break-word}.q-uploader__subtitle{font-size:12px;line-height:1.5}.q-uploader--disable .q-uploader__header,.q-uploader--disable .q-uploader__list{pointer-events:none}.q-uploader--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-uploader--dark,.q-uploader--dark .q-uploader__file{border-color:#ffffff47}.q-uploader--dark .q-uploader__dnd,.q-uploader--dark .q-uploader__overlay{background:#ffffff4d}.q-uploader--dark .q-uploader__overlay{color:#fff}.q-video{border-radius:inherit;overflow:hidden;position:relative}.q-video embed,.q-video iframe,.q-video object{height:100%;width:100%}.q-video--responsive{height:0}.q-video--responsive embed,.q-video--responsive iframe,.q-video--responsive object{left:0;position:absolute;top:0}.q-virtual-scroll:focus{outline:0}.q-virtual-scroll__content{contain:content;outline:none}.q-virtual-scroll__content>*{overflow-anchor:none}.q-virtual-scroll__content>[data-q-vs-anchor]{overflow-anchor:auto}.q-virtual-scroll__padding{background:linear-gradient(#fff0,#fff0 20%,#80808008 0,#80808014 50%,#80808008 80%,#fff0 0,#fff0);background-size:var(--q-virtual-scroll-item-width,100%) var(--q-virtual-scroll-item-height,50px)}.q-table .q-virtual-scroll__padding tr{height:0!important}.q-table .q-virtual-scroll__padding td{padding:0!important}.q-virtual-scroll--horizontal{align-items:stretch}.q-virtual-scroll--horizontal,.q-virtual-scroll--horizontal .q-virtual-scroll__content{display:flex;flex-direction:row;flex-wrap:nowrap}.q-virtual-scroll--horizontal .q-virtual-scroll__content,.q-virtual-scroll--horizontal .q-virtual-scroll__content>*,.q-virtual-scroll--horizontal .q-virtual-scroll__padding{flex:0 0 auto}.q-virtual-scroll--horizontal .q-virtual-scroll__padding{background:linear-gradient(270deg,#fff0,#fff0 20%,#80808008 0,#80808014 50%,#80808008 80%,#fff0 0,#fff0);background-size:var(--q-virtual-scroll-item-width,50px) var(--q-virtual-scroll-item-height,100%)}.q-ripple{border-radius:inherit;contain:strict;height:100%;overflow:hidden;width:100%;z-index:0}.q-ripple,.q-ripple__inner{color:inherit;left:0;pointer-events:none;position:absolute;top:0}.q-ripple__inner{background:currentColor;border-radius:50%;opacity:0;will-change:transform,opacity}.q-ripple__inner--enter{transition:transform .225s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1)}.q-ripple__inner--leave{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.q-morph--internal,.q-morph--invisible{bottom:200vh!important;opacity:0!important;pointer-events:none!important;position:fixed!important;right:200vw!important}.q-bottom-sheet{padding-bottom:8px}.q-bottom-sheet__avatar{border-radius:50%}.q-bottom-sheet--list{width:400px}.q-bottom-sheet--list .q-icon,.q-bottom-sheet--list img{font-size:24px;height:24px;width:24px}.q-bottom-sheet--grid{width:700px}.q-bottom-sheet--grid .q-bottom-sheet__item{min-width:100px;padding:8px;text-align:center}.q-bottom-sheet--grid .q-bottom-sheet__empty-icon,.q-bottom-sheet--grid .q-icon,.q-bottom-sheet--grid img{font-size:48px;height:48px;margin-bottom:8px;width:48px}.q-bottom-sheet--grid .q-separator{margin:12px 0}.q-bottom-sheet__item{flex:0 0 33.3333%}@media (min-width:600px){.q-bottom-sheet__item{flex:0 0 25%}}.q-dialog-plugin{width:400px}.q-dialog-plugin__form{max-height:50vh}.q-dialog-plugin .q-card__section+.q-card__section{padding-top:0}.q-dialog-plugin--progress{text-align:center}.q-loading{color:#000;position:fixed!important}.q-loading__backdrop{background-color:#000;bottom:0;left:0;opacity:.5;position:fixed;right:0;top:0;transition:background-color .28s;z-index:-1}.q-loading__box{border-radius:4px;color:#fff;max-width:450px;padding:18px}.q-loading__message{margin:40px 20px 0;text-align:center}.q-notifications__list{left:0;margin-bottom:10px;pointer-events:none;position:relative;right:0;z-index:9500}.q-notifications__list--center{bottom:0;top:0}.q-notifications__list--top{top:0}.q-notifications__list--bottom{bottom:0}body.q-ios-padding .q-notifications__list--center,body.q-ios-padding .q-notifications__list--top{top:20px;top:env(safe-area-inset-top)}body.q-ios-padding .q-notifications__list--bottom,body.q-ios-padding .q-notifications__list--center{bottom:env(safe-area-inset-bottom)}.q-notification{background:#323232;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;color:#fff;display:inline-flex;flex-shrink:0;font-size:14px;margin:10px 10px 0;max-width:95vw;pointer-events:all;transition:transform 1s,opacity 1s;z-index:9500}.q-notification__icon{flex:0 0 1em;font-size:24px}.q-notification__icon--additional{margin-right:16px}.q-notification__avatar{font-size:32px}.q-notification__avatar--additional{margin-right:8px}.q-notification__spinner{font-size:32px}.q-notification__spinner--additional{margin-right:8px}.q-notification__message{padding:8px 0}.q-notification__caption{font-size:.9em;opacity:.7}.q-notification__actions{color:var(--q-primary)}.q-notification__badge{animation:q-notif-badge .42s;background-color:var(--q-negative);border-radius:4px;box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f;color:#fff;font-size:12px;line-height:12px;padding:4px 8px;position:absolute}.q-notification__badge--top-left,.q-notification__badge--top-right{top:-6px}.q-notification__badge--bottom-left,.q-notification__badge--bottom-right{bottom:-6px}.q-notification__badge--bottom-left,.q-notification__badge--top-left{left:-22px}.q-notification__badge--bottom-right,.q-notification__badge--top-right{right:-22px}.q-notification__progress{animation:q-notif-progress linear;background:currentColor;border-radius:4px 4px 0 0;bottom:0;height:3px;left:-10px;opacity:.3;position:absolute;right:-10px;transform:scaleX(0);transform-origin:0 50%;z-index:-1}.q-notification--standard{min-height:48px;padding:0 16px}.q-notification--standard .q-notification__actions{margin-right:-8px;padding:6px 0 6px 8px}.q-notification--multi-line{min-height:68px;padding:8px 16px}.q-notification--multi-line .q-notification__badge--top-left,.q-notification--multi-line .q-notification__badge--top-right{top:-15px}.q-notification--multi-line .q-notification__badge--bottom-left,.q-notification--multi-line .q-notification__badge--bottom-right{bottom:-15px}.q-notification--multi-line .q-notification__progress{bottom:-8px}.q-notification--multi-line .q-notification__actions{padding:0}.q-notification--multi-line .q-notification__actions--with-media{padding-left:25px}.q-notification--top-enter-from,.q-notification--top-leave-to,.q-notification--top-left-enter-from,.q-notification--top-left-leave-to,.q-notification--top-right-enter-from,.q-notification--top-right-leave-to{opacity:0;transform:translateY(-50px);z-index:9499}.q-notification--center-enter-from,.q-notification--center-leave-to,.q-notification--left-enter-from,.q-notification--left-leave-to,.q-notification--right-enter-from,.q-notification--right-leave-to{opacity:0;transform:rotateX(90deg);z-index:9499}.q-notification--bottom-enter-from,.q-notification--bottom-leave-to,.q-notification--bottom-left-enter-from,.q-notification--bottom-left-leave-to,.q-notification--bottom-right-enter-from,.q-notification--bottom-right-leave-to{opacity:0;transform:translateY(50px);z-index:9499}.q-notification--bottom-leave-active,.q-notification--bottom-left-leave-active,.q-notification--bottom-right-leave-active,.q-notification--center-leave-active,.q-notification--left-leave-active,.q-notification--right-leave-active,.q-notification--top-leave-active,.q-notification--top-left-leave-active,.q-notification--top-right-leave-active{margin-left:0;margin-right:0;position:absolute;z-index:9499}.q-notification--center-leave-active,.q-notification--top-leave-active{top:0}.q-notification--bottom-leave-active,.q-notification--bottom-left-leave-active,.q-notification--bottom-right-leave-active{bottom:0}@media (min-width:600px){.q-notification{max-width:65vw}}@keyframes q-notif-badge{15%{transform:translate3d(-25%,0,0) rotate(-5deg)}30%{transform:translate3d(20%,0,0) rotate(3deg)}45%{transform:translate3d(-15%,0,0) rotate(-3deg)}60%{transform:translate3d(10%,0,0) rotate(2deg)}75%{transform:translate3d(-5%,0,0) rotate(-1deg)}}@keyframes q-notif-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}:root{--animate-duration:0.3s;--animate-delay:0.3s;--animate-repeat:1}.animated{animation-duration:var(--animate-duration);animation-fill-mode:both}.animated.infinite{animation-iteration-count:infinite}.animated.hinge{animation-duration:2s}.animated.repeat-1{animation-iteration-count:var(--animate-repeat)}.animated.repeat-2{animation-iteration-count:calc(var(--animate-repeat)*2)}.animated.repeat-3{animation-iteration-count:calc(var(--animate-repeat)*3)}.animated.delay-1s{animation-delay:var(--animate-delay)}.animated.delay-2s{animation-delay:calc(var(--animate-delay)*2)}.animated.delay-3s{animation-delay:calc(var(--animate-delay)*3)}.animated.delay-4s{animation-delay:calc(var(--animate-delay)*4)}.animated.delay-5s{animation-delay:calc(var(--animate-delay)*5)}.animated.faster{animation-duration:calc(var(--animate-duration)/2)}.animated.fast{animation-duration:calc(var(--animate-duration)*.8)}.animated.slow{animation-duration:calc(var(--animate-duration)*2)}.animated.slower{animation-duration:calc(var(--animate-duration)*3)}@media (prefers-reduced-motion:reduce),print{.animated{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.animated[class*=Out]{opacity:0}}.q-animate--scale{animation:q-scale .15s;animation-timing-function:cubic-bezier(.25,.8,.25,1)}@keyframes q-scale{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.q-animate--fade{animation:q-fade .2s}@keyframes q-fade{0%{opacity:0}to{opacity:1}}:root{--q-primary:#1f2937;--q-secondary:#e69e3b;--q-accent:#31316a;--q-positive:#10b981;--q-negative:#e11d48;--q-info:#2361ce;--q-warning:#fba918;--q-dark:#111827;--q-dark-page:#121212}.text-dark{color:var(--q-dark)!important}.bg-dark{background:var(--q-dark)!important}.text-primary{color:var(--q-primary)!important}.bg-primary{background:var(--q-primary)!important}.text-secondary{color:var(--q-secondary)!important}.bg-secondary{background:var(--q-secondary)!important}.text-accent{color:var(--q-accent)!important}.bg-accent{background:var(--q-accent)!important}.text-positive{color:var(--q-positive)!important}.bg-positive{background:var(--q-positive)!important}.text-negative{color:var(--q-negative)!important}.bg-negative{background:var(--q-negative)!important}.text-info{color:var(--q-info)!important}.bg-info{background:var(--q-info)!important}.text-warning{color:var(--q-warning)!important}.bg-warning{background:var(--q-warning)!important}.text-white{color:#fff!important}.bg-white{background:#fff!important}.text-black{color:#000!important}.bg-black{background:#000!important}.text-transparent{color:#0000!important}.bg-transparent{background:#0000!important}.text-separator{color:#0000001f!important}.bg-separator{background:#0000001f!important}.text-dark-separator{color:#ffffff47!important}.bg-dark-separator{background:#ffffff47!important}.text-red{color:#f44336!important}.text-red-1{color:#ffebee!important}.text-red-2{color:#ffcdd2!important}.text-red-3{color:#ef9a9a!important}.text-red-4{color:#e57373!important}.text-red-5{color:#ef5350!important}.text-red-6{color:#f44336!important}.text-red-7{color:#e53935!important}.text-red-8{color:#d32f2f!important}.text-red-9{color:#c62828!important}.text-red-10{color:#b71c1c!important}.text-red-11{color:#ff8a80!important}.text-red-12{color:#ff5252!important}.text-red-13{color:#ff1744!important}.text-red-14{color:#d50000!important}.text-pink{color:#e91e63!important}.text-pink-1{color:#fce4ec!important}.text-pink-2{color:#f8bbd0!important}.text-pink-3{color:#f48fb1!important}.text-pink-4{color:#f06292!important}.text-pink-5{color:#ec407a!important}.text-pink-6{color:#e91e63!important}.text-pink-7{color:#d81b60!important}.text-pink-8{color:#c2185b!important}.text-pink-9{color:#ad1457!important}.text-pink-10{color:#880e4f!important}.text-pink-11{color:#ff80ab!important}.text-pink-12{color:#ff4081!important}.text-pink-13{color:#f50057!important}.text-pink-14{color:#c51162!important}.text-purple{color:#9c27b0!important}.text-purple-1{color:#f3e5f5!important}.text-purple-2{color:#e1bee7!important}.text-purple-3{color:#ce93d8!important}.text-purple-4{color:#ba68c8!important}.text-purple-5{color:#ab47bc!important}.text-purple-6{color:#9c27b0!important}.text-purple-7{color:#8e24aa!important}.text-purple-8{color:#7b1fa2!important}.text-purple-9{color:#6a1b9a!important}.text-purple-10{color:#4a148c!important}.text-purple-11{color:#ea80fc!important}.text-purple-12{color:#e040fb!important}.text-purple-13{color:#d500f9!important}.text-purple-14{color:#a0f!important}.text-deep-purple{color:#673ab7!important}.text-deep-purple-1{color:#ede7f6!important}.text-deep-purple-2{color:#d1c4e9!important}.text-deep-purple-3{color:#b39ddb!important}.text-deep-purple-4{color:#9575cd!important}.text-deep-purple-5{color:#7e57c2!important}.text-deep-purple-6{color:#673ab7!important}.text-deep-purple-7{color:#5e35b1!important}.text-deep-purple-8{color:#512da8!important}.text-deep-purple-9{color:#4527a0!important}.text-deep-purple-10{color:#311b92!important}.text-deep-purple-11{color:#b388ff!important}.text-deep-purple-12{color:#7c4dff!important}.text-deep-purple-13{color:#651fff!important}.text-deep-purple-14{color:#6200ea!important}.text-indigo{color:#3f51b5!important}.text-indigo-1{color:#e8eaf6!important}.text-indigo-2{color:#c5cae9!important}.text-indigo-3{color:#9fa8da!important}.text-indigo-4{color:#7986cb!important}.text-indigo-5{color:#5c6bc0!important}.text-indigo-6{color:#3f51b5!important}.text-indigo-7{color:#3949ab!important}.text-indigo-8{color:#303f9f!important}.text-indigo-9{color:#283593!important}.text-indigo-10{color:#1a237e!important}.text-indigo-11{color:#8c9eff!important}.text-indigo-12{color:#536dfe!important}.text-indigo-13{color:#3d5afe!important}.text-indigo-14{color:#304ffe!important}.text-blue{color:#2196f3!important}.text-blue-1{color:#e3f2fd!important}.text-blue-2{color:#bbdefb!important}.text-blue-3{color:#90caf9!important}.text-blue-4{color:#64b5f6!important}.text-blue-5{color:#42a5f5!important}.text-blue-6{color:#2196f3!important}.text-blue-7{color:#1e88e5!important}.text-blue-8{color:#1976d2!important}.text-blue-9{color:#1565c0!important}.text-blue-10{color:#0d47a1!important}.text-blue-11{color:#82b1ff!important}.text-blue-12{color:#448aff!important}.text-blue-13{color:#2979ff!important}.text-blue-14{color:#2962ff!important}.text-light-blue{color:#03a9f4!important}.text-light-blue-1{color:#e1f5fe!important}.text-light-blue-2{color:#b3e5fc!important}.text-light-blue-3{color:#81d4fa!important}.text-light-blue-4{color:#4fc3f7!important}.text-light-blue-5{color:#29b6f6!important}.text-light-blue-6{color:#03a9f4!important}.text-light-blue-7{color:#039be5!important}.text-light-blue-8{color:#0288d1!important}.text-light-blue-9{color:#0277bd!important}.text-light-blue-10{color:#01579b!important}.text-light-blue-11{color:#80d8ff!important}.text-light-blue-12{color:#40c4ff!important}.text-light-blue-13{color:#00b0ff!important}.text-light-blue-14{color:#0091ea!important}.text-cyan{color:#00bcd4!important}.text-cyan-1{color:#e0f7fa!important}.text-cyan-2{color:#b2ebf2!important}.text-cyan-3{color:#80deea!important}.text-cyan-4{color:#4dd0e1!important}.text-cyan-5{color:#26c6da!important}.text-cyan-6{color:#00bcd4!important}.text-cyan-7{color:#00acc1!important}.text-cyan-8{color:#0097a7!important}.text-cyan-9{color:#00838f!important}.text-cyan-10{color:#006064!important}.text-cyan-11{color:#84ffff!important}.text-cyan-12{color:#18ffff!important}.text-cyan-13{color:#00e5ff!important}.text-cyan-14{color:#00b8d4!important}.text-teal{color:#009688!important}.text-teal-1{color:#e0f2f1!important}.text-teal-2{color:#b2dfdb!important}.text-teal-3{color:#80cbc4!important}.text-teal-4{color:#4db6ac!important}.text-teal-5{color:#26a69a!important}.text-teal-6{color:#009688!important}.text-teal-7{color:#00897b!important}.text-teal-8{color:#00796b!important}.text-teal-9{color:#00695c!important}.text-teal-10{color:#004d40!important}.text-teal-11{color:#a7ffeb!important}.text-teal-12{color:#64ffda!important}.text-teal-13{color:#1de9b6!important}.text-teal-14{color:#00bfa5!important}.text-green{color:#4caf50!important}.text-green-1{color:#e8f5e9!important}.text-green-2{color:#c8e6c9!important}.text-green-3{color:#a5d6a7!important}.text-green-4{color:#81c784!important}.text-green-5{color:#66bb6a!important}.text-green-6{color:#4caf50!important}.text-green-7{color:#43a047!important}.text-green-8{color:#388e3c!important}.text-green-9{color:#2e7d32!important}.text-green-10{color:#1b5e20!important}.text-green-11{color:#b9f6ca!important}.text-green-12{color:#69f0ae!important}.text-green-13{color:#00e676!important}.text-green-14{color:#00c853!important}.text-light-green{color:#8bc34a!important}.text-light-green-1{color:#f1f8e9!important}.text-light-green-2{color:#dcedc8!important}.text-light-green-3{color:#c5e1a5!important}.text-light-green-4{color:#aed581!important}.text-light-green-5{color:#9ccc65!important}.text-light-green-6{color:#8bc34a!important}.text-light-green-7{color:#7cb342!important}.text-light-green-8{color:#689f38!important}.text-light-green-9{color:#558b2f!important}.text-light-green-10{color:#33691e!important}.text-light-green-11{color:#ccff90!important}.text-light-green-12{color:#b2ff59!important}.text-light-green-13{color:#76ff03!important}.text-light-green-14{color:#64dd17!important}.text-lime{color:#cddc39!important}.text-lime-1{color:#f9fbe7!important}.text-lime-2{color:#f0f4c3!important}.text-lime-3{color:#e6ee9c!important}.text-lime-4{color:#dce775!important}.text-lime-5{color:#d4e157!important}.text-lime-6{color:#cddc39!important}.text-lime-7{color:#c0ca33!important}.text-lime-8{color:#afb42b!important}.text-lime-9{color:#9e9d24!important}.text-lime-10{color:#827717!important}.text-lime-11{color:#f4ff81!important}.text-lime-12{color:#eeff41!important}.text-lime-13{color:#c6ff00!important}.text-lime-14{color:#aeea00!important}.text-yellow{color:#ffeb3b!important}.text-yellow-1{color:#fffde7!important}.text-yellow-2{color:#fff9c4!important}.text-yellow-3{color:#fff59d!important}.text-yellow-4{color:#fff176!important}.text-yellow-5{color:#ffee58!important}.text-yellow-6{color:#ffeb3b!important}.text-yellow-7{color:#fdd835!important}.text-yellow-8{color:#fbc02d!important}.text-yellow-9{color:#f9a825!important}.text-yellow-10{color:#f57f17!important}.text-yellow-11{color:#ffff8d!important}.text-yellow-12{color:#ff0!important}.text-yellow-13{color:#ffea00!important}.text-yellow-14{color:#ffd600!important}.text-amber{color:#ffc107!important}.text-amber-1{color:#fff8e1!important}.text-amber-2{color:#ffecb3!important}.text-amber-3{color:#ffe082!important}.text-amber-4{color:#ffd54f!important}.text-amber-5{color:#ffca28!important}.text-amber-6{color:#ffc107!important}.text-amber-7{color:#ffb300!important}.text-amber-8{color:#ffa000!important}.text-amber-9{color:#ff8f00!important}.text-amber-10{color:#ff6f00!important}.text-amber-11{color:#ffe57f!important}.text-amber-12{color:#ffd740!important}.text-amber-13{color:#ffc400!important}.text-amber-14{color:#ffab00!important}.text-orange{color:#ff9800!important}.text-orange-1{color:#fff3e0!important}.text-orange-2{color:#ffe0b2!important}.text-orange-3{color:#ffcc80!important}.text-orange-4{color:#ffb74d!important}.text-orange-5{color:#ffa726!important}.text-orange-6{color:#ff9800!important}.text-orange-7{color:#fb8c00!important}.text-orange-8{color:#f57c00!important}.text-orange-9{color:#ef6c00!important}.text-orange-10{color:#e65100!important}.text-orange-11{color:#ffd180!important}.text-orange-12{color:#ffab40!important}.text-orange-13{color:#ff9100!important}.text-orange-14{color:#ff6d00!important}.text-deep-orange{color:#ff5722!important}.text-deep-orange-1{color:#fbe9e7!important}.text-deep-orange-2{color:#ffccbc!important}.text-deep-orange-3{color:#ffab91!important}.text-deep-orange-4{color:#ff8a65!important}.text-deep-orange-5{color:#ff7043!important}.text-deep-orange-6{color:#ff5722!important}.text-deep-orange-7{color:#f4511e!important}.text-deep-orange-8{color:#e64a19!important}.text-deep-orange-9{color:#d84315!important}.text-deep-orange-10{color:#bf360c!important}.text-deep-orange-11{color:#ff9e80!important}.text-deep-orange-12{color:#ff6e40!important}.text-deep-orange-13{color:#ff3d00!important}.text-deep-orange-14{color:#dd2c00!important}.text-brown{color:#795548!important}.text-brown-1{color:#efebe9!important}.text-brown-2{color:#d7ccc8!important}.text-brown-3{color:#bcaaa4!important}.text-brown-4{color:#a1887f!important}.text-brown-5{color:#8d6e63!important}.text-brown-6{color:#795548!important}.text-brown-7{color:#6d4c41!important}.text-brown-8{color:#5d4037!important}.text-brown-9{color:#4e342e!important}.text-brown-10{color:#3e2723!important}.text-brown-11{color:#d7ccc8!important}.text-brown-12{color:#bcaaa4!important}.text-brown-13{color:#8d6e63!important}.text-brown-14{color:#5d4037!important}.text-grey{color:#9e9e9e!important}.text-grey-1{color:#fafafa!important}.text-grey-2{color:#f5f5f5!important}.text-grey-3{color:#eee!important}.text-grey-4{color:#e0e0e0!important}.text-grey-5{color:#bdbdbd!important}.text-grey-6{color:#9e9e9e!important}.text-grey-7{color:#757575!important}.text-grey-8{color:#616161!important}.text-grey-9{color:#424242!important}.text-grey-10{color:#212121!important}.text-grey-11{color:#f5f5f5!important}.text-grey-12{color:#eee!important}.text-grey-13{color:#bdbdbd!important}.text-grey-14{color:#616161!important}.text-blue-grey{color:#607d8b!important}.text-blue-grey-1{color:#eceff1!important}.text-blue-grey-2{color:#cfd8dc!important}.text-blue-grey-3{color:#b0bec5!important}.text-blue-grey-4{color:#90a4ae!important}.text-blue-grey-5{color:#78909c!important}.text-blue-grey-6{color:#607d8b!important}.text-blue-grey-7{color:#546e7a!important}.text-blue-grey-8{color:#455a64!important}.text-blue-grey-9{color:#37474f!important}.text-blue-grey-10{color:#263238!important}.text-blue-grey-11{color:#cfd8dc!important}.text-blue-grey-12{color:#b0bec5!important}.text-blue-grey-13{color:#78909c!important}.text-blue-grey-14{color:#455a64!important}.bg-red{background:#f44336!important}.bg-red-1{background:#ffebee!important}.bg-red-2{background:#ffcdd2!important}.bg-red-3{background:#ef9a9a!important}.bg-red-4{background:#e57373!important}.bg-red-5{background:#ef5350!important}.bg-red-6{background:#f44336!important}.bg-red-7{background:#e53935!important}.bg-red-8{background:#d32f2f!important}.bg-red-9{background:#c62828!important}.bg-red-10{background:#b71c1c!important}.bg-red-11{background:#ff8a80!important}.bg-red-12{background:#ff5252!important}.bg-red-13{background:#ff1744!important}.bg-red-14{background:#d50000!important}.bg-pink{background:#e91e63!important}.bg-pink-1{background:#fce4ec!important}.bg-pink-2{background:#f8bbd0!important}.bg-pink-3{background:#f48fb1!important}.bg-pink-4{background:#f06292!important}.bg-pink-5{background:#ec407a!important}.bg-pink-6{background:#e91e63!important}.bg-pink-7{background:#d81b60!important}.bg-pink-8{background:#c2185b!important}.bg-pink-9{background:#ad1457!important}.bg-pink-10{background:#880e4f!important}.bg-pink-11{background:#ff80ab!important}.bg-pink-12{background:#ff4081!important}.bg-pink-13{background:#f50057!important}.bg-pink-14{background:#c51162!important}.bg-purple{background:#9c27b0!important}.bg-purple-1{background:#f3e5f5!important}.bg-purple-2{background:#e1bee7!important}.bg-purple-3{background:#ce93d8!important}.bg-purple-4{background:#ba68c8!important}.bg-purple-5{background:#ab47bc!important}.bg-purple-6{background:#9c27b0!important}.bg-purple-7{background:#8e24aa!important}.bg-purple-8{background:#7b1fa2!important}.bg-purple-9{background:#6a1b9a!important}.bg-purple-10{background:#4a148c!important}.bg-purple-11{background:#ea80fc!important}.bg-purple-12{background:#e040fb!important}.bg-purple-13{background:#d500f9!important}.bg-purple-14{background:#a0f!important}.bg-deep-purple{background:#673ab7!important}.bg-deep-purple-1{background:#ede7f6!important}.bg-deep-purple-2{background:#d1c4e9!important}.bg-deep-purple-3{background:#b39ddb!important}.bg-deep-purple-4{background:#9575cd!important}.bg-deep-purple-5{background:#7e57c2!important}.bg-deep-purple-6{background:#673ab7!important}.bg-deep-purple-7{background:#5e35b1!important}.bg-deep-purple-8{background:#512da8!important}.bg-deep-purple-9{background:#4527a0!important}.bg-deep-purple-10{background:#311b92!important}.bg-deep-purple-11{background:#b388ff!important}.bg-deep-purple-12{background:#7c4dff!important}.bg-deep-purple-13{background:#651fff!important}.bg-deep-purple-14{background:#6200ea!important}.bg-indigo{background:#3f51b5!important}.bg-indigo-1{background:#e8eaf6!important}.bg-indigo-2{background:#c5cae9!important}.bg-indigo-3{background:#9fa8da!important}.bg-indigo-4{background:#7986cb!important}.bg-indigo-5{background:#5c6bc0!important}.bg-indigo-6{background:#3f51b5!important}.bg-indigo-7{background:#3949ab!important}.bg-indigo-8{background:#303f9f!important}.bg-indigo-9{background:#283593!important}.bg-indigo-10{background:#1a237e!important}.bg-indigo-11{background:#8c9eff!important}.bg-indigo-12{background:#536dfe!important}.bg-indigo-13{background:#3d5afe!important}.bg-indigo-14{background:#304ffe!important}.bg-blue{background:#2196f3!important}.bg-blue-1{background:#e3f2fd!important}.bg-blue-2{background:#bbdefb!important}.bg-blue-3{background:#90caf9!important}.bg-blue-4{background:#64b5f6!important}.bg-blue-5{background:#42a5f5!important}.bg-blue-6{background:#2196f3!important}.bg-blue-7{background:#1e88e5!important}.bg-blue-8{background:#1976d2!important}.bg-blue-9{background:#1565c0!important}.bg-blue-10{background:#0d47a1!important}.bg-blue-11{background:#82b1ff!important}.bg-blue-12{background:#448aff!important}.bg-blue-13{background:#2979ff!important}.bg-blue-14{background:#2962ff!important}.bg-light-blue{background:#03a9f4!important}.bg-light-blue-1{background:#e1f5fe!important}.bg-light-blue-2{background:#b3e5fc!important}.bg-light-blue-3{background:#81d4fa!important}.bg-light-blue-4{background:#4fc3f7!important}.bg-light-blue-5{background:#29b6f6!important}.bg-light-blue-6{background:#03a9f4!important}.bg-light-blue-7{background:#039be5!important}.bg-light-blue-8{background:#0288d1!important}.bg-light-blue-9{background:#0277bd!important}.bg-light-blue-10{background:#01579b!important}.bg-light-blue-11{background:#80d8ff!important}.bg-light-blue-12{background:#40c4ff!important}.bg-light-blue-13{background:#00b0ff!important}.bg-light-blue-14{background:#0091ea!important}.bg-cyan{background:#00bcd4!important}.bg-cyan-1{background:#e0f7fa!important}.bg-cyan-2{background:#b2ebf2!important}.bg-cyan-3{background:#80deea!important}.bg-cyan-4{background:#4dd0e1!important}.bg-cyan-5{background:#26c6da!important}.bg-cyan-6{background:#00bcd4!important}.bg-cyan-7{background:#00acc1!important}.bg-cyan-8{background:#0097a7!important}.bg-cyan-9{background:#00838f!important}.bg-cyan-10{background:#006064!important}.bg-cyan-11{background:#84ffff!important}.bg-cyan-12{background:#18ffff!important}.bg-cyan-13{background:#00e5ff!important}.bg-cyan-14{background:#00b8d4!important}.bg-teal{background:#009688!important}.bg-teal-1{background:#e0f2f1!important}.bg-teal-2{background:#b2dfdb!important}.bg-teal-3{background:#80cbc4!important}.bg-teal-4{background:#4db6ac!important}.bg-teal-5{background:#26a69a!important}.bg-teal-6{background:#009688!important}.bg-teal-7{background:#00897b!important}.bg-teal-8{background:#00796b!important}.bg-teal-9{background:#00695c!important}.bg-teal-10{background:#004d40!important}.bg-teal-11{background:#a7ffeb!important}.bg-teal-12{background:#64ffda!important}.bg-teal-13{background:#1de9b6!important}.bg-teal-14{background:#00bfa5!important}.bg-green{background:#4caf50!important}.bg-green-1{background:#e8f5e9!important}.bg-green-2{background:#c8e6c9!important}.bg-green-3{background:#a5d6a7!important}.bg-green-4{background:#81c784!important}.bg-green-5{background:#66bb6a!important}.bg-green-6{background:#4caf50!important}.bg-green-7{background:#43a047!important}.bg-green-8{background:#388e3c!important}.bg-green-9{background:#2e7d32!important}.bg-green-10{background:#1b5e20!important}.bg-green-11{background:#b9f6ca!important}.bg-green-12{background:#69f0ae!important}.bg-green-13{background:#00e676!important}.bg-green-14{background:#00c853!important}.bg-light-green{background:#8bc34a!important}.bg-light-green-1{background:#f1f8e9!important}.bg-light-green-2{background:#dcedc8!important}.bg-light-green-3{background:#c5e1a5!important}.bg-light-green-4{background:#aed581!important}.bg-light-green-5{background:#9ccc65!important}.bg-light-green-6{background:#8bc34a!important}.bg-light-green-7{background:#7cb342!important}.bg-light-green-8{background:#689f38!important}.bg-light-green-9{background:#558b2f!important}.bg-light-green-10{background:#33691e!important}.bg-light-green-11{background:#ccff90!important}.bg-light-green-12{background:#b2ff59!important}.bg-light-green-13{background:#76ff03!important}.bg-light-green-14{background:#64dd17!important}.bg-lime{background:#cddc39!important}.bg-lime-1{background:#f9fbe7!important}.bg-lime-2{background:#f0f4c3!important}.bg-lime-3{background:#e6ee9c!important}.bg-lime-4{background:#dce775!important}.bg-lime-5{background:#d4e157!important}.bg-lime-6{background:#cddc39!important}.bg-lime-7{background:#c0ca33!important}.bg-lime-8{background:#afb42b!important}.bg-lime-9{background:#9e9d24!important}.bg-lime-10{background:#827717!important}.bg-lime-11{background:#f4ff81!important}.bg-lime-12{background:#eeff41!important}.bg-lime-13{background:#c6ff00!important}.bg-lime-14{background:#aeea00!important}.bg-yellow{background:#ffeb3b!important}.bg-yellow-1{background:#fffde7!important}.bg-yellow-2{background:#fff9c4!important}.bg-yellow-3{background:#fff59d!important}.bg-yellow-4{background:#fff176!important}.bg-yellow-5{background:#ffee58!important}.bg-yellow-6{background:#ffeb3b!important}.bg-yellow-7{background:#fdd835!important}.bg-yellow-8{background:#fbc02d!important}.bg-yellow-9{background:#f9a825!important}.bg-yellow-10{background:#f57f17!important}.bg-yellow-11{background:#ffff8d!important}.bg-yellow-12{background:#ff0!important}.bg-yellow-13{background:#ffea00!important}.bg-yellow-14{background:#ffd600!important}.bg-amber{background:#ffc107!important}.bg-amber-1{background:#fff8e1!important}.bg-amber-2{background:#ffecb3!important}.bg-amber-3{background:#ffe082!important}.bg-amber-4{background:#ffd54f!important}.bg-amber-5{background:#ffca28!important}.bg-amber-6{background:#ffc107!important}.bg-amber-7{background:#ffb300!important}.bg-amber-8{background:#ffa000!important}.bg-amber-9{background:#ff8f00!important}.bg-amber-10{background:#ff6f00!important}.bg-amber-11{background:#ffe57f!important}.bg-amber-12{background:#ffd740!important}.bg-amber-13{background:#ffc400!important}.bg-amber-14{background:#ffab00!important}.bg-orange{background:#ff9800!important}.bg-orange-1{background:#fff3e0!important}.bg-orange-2{background:#ffe0b2!important}.bg-orange-3{background:#ffcc80!important}.bg-orange-4{background:#ffb74d!important}.bg-orange-5{background:#ffa726!important}.bg-orange-6{background:#ff9800!important}.bg-orange-7{background:#fb8c00!important}.bg-orange-8{background:#f57c00!important}.bg-orange-9{background:#ef6c00!important}.bg-orange-10{background:#e65100!important}.bg-orange-11{background:#ffd180!important}.bg-orange-12{background:#ffab40!important}.bg-orange-13{background:#ff9100!important}.bg-orange-14{background:#ff6d00!important}.bg-deep-orange{background:#ff5722!important}.bg-deep-orange-1{background:#fbe9e7!important}.bg-deep-orange-2{background:#ffccbc!important}.bg-deep-orange-3{background:#ffab91!important}.bg-deep-orange-4{background:#ff8a65!important}.bg-deep-orange-5{background:#ff7043!important}.bg-deep-orange-6{background:#ff5722!important}.bg-deep-orange-7{background:#f4511e!important}.bg-deep-orange-8{background:#e64a19!important}.bg-deep-orange-9{background:#d84315!important}.bg-deep-orange-10{background:#bf360c!important}.bg-deep-orange-11{background:#ff9e80!important}.bg-deep-orange-12{background:#ff6e40!important}.bg-deep-orange-13{background:#ff3d00!important}.bg-deep-orange-14{background:#dd2c00!important}.bg-brown{background:#795548!important}.bg-brown-1{background:#efebe9!important}.bg-brown-2{background:#d7ccc8!important}.bg-brown-3{background:#bcaaa4!important}.bg-brown-4{background:#a1887f!important}.bg-brown-5{background:#8d6e63!important}.bg-brown-6{background:#795548!important}.bg-brown-7{background:#6d4c41!important}.bg-brown-8{background:#5d4037!important}.bg-brown-9{background:#4e342e!important}.bg-brown-10{background:#3e2723!important}.bg-brown-11{background:#d7ccc8!important}.bg-brown-12{background:#bcaaa4!important}.bg-brown-13{background:#8d6e63!important}.bg-brown-14{background:#5d4037!important}.bg-grey{background:#9e9e9e!important}.bg-grey-1{background:#fafafa!important}.bg-grey-2{background:#f5f5f5!important}.bg-grey-3{background:#eee!important}.bg-grey-4{background:#e0e0e0!important}.bg-grey-5{background:#bdbdbd!important}.bg-grey-6{background:#9e9e9e!important}.bg-grey-7{background:#757575!important}.bg-grey-8{background:#616161!important}.bg-grey-9{background:#424242!important}.bg-grey-10{background:#212121!important}.bg-grey-11{background:#f5f5f5!important}.bg-grey-12{background:#eee!important}.bg-grey-13{background:#bdbdbd!important}.bg-grey-14{background:#616161!important}.bg-blue-grey{background:#607d8b!important}.bg-blue-grey-1{background:#eceff1!important}.bg-blue-grey-2{background:#cfd8dc!important}.bg-blue-grey-3{background:#b0bec5!important}.bg-blue-grey-4{background:#90a4ae!important}.bg-blue-grey-5{background:#78909c!important}.bg-blue-grey-6{background:#607d8b!important}.bg-blue-grey-7{background:#546e7a!important}.bg-blue-grey-8{background:#455a64!important}.bg-blue-grey-9{background:#37474f!important}.bg-blue-grey-10{background:#263238!important}.bg-blue-grey-11{background:#cfd8dc!important}.bg-blue-grey-12{background:#b0bec5!important}.bg-blue-grey-13{background:#78909c!important}.bg-blue-grey-14{background:#455a64!important}.shadow-transition{transition:box-shadow .28s cubic-bezier(.4,0,.2,1)!important}.shadow-1{box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f}.shadow-up-1{box-shadow:0 -1px 3px #0003,0 -1px 1px #00000024,0 -2px 1px -1px #0000001f}.shadow-2{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.shadow-up-2{box-shadow:0 -1px 5px #0003,0 -2px 2px #00000024,0 -3px 1px -2px #0000001f}.shadow-3{box-shadow:0 1px 8px #0003,0 3px 4px #00000024,0 3px 3px -2px #0000001f}.shadow-up-3{box-shadow:0 -1px 8px #0003,0 -3px 4px #00000024,0 -3px 3px -2px #0000001f}.shadow-4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.shadow-up-4{box-shadow:0 -2px 4px -1px #0003,0 -4px 5px #00000024,0 -1px 10px #0000001f}.shadow-5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.shadow-up-5{box-shadow:0 -3px 5px -1px #0003,0 -5px 8px #00000024,0 -1px 14px #0000001f}.shadow-6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.shadow-up-6{box-shadow:0 -3px 5px -1px #0003,0 -6px 10px #00000024,0 -1px 18px #0000001f}.shadow-7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.shadow-up-7{box-shadow:0 -4px 5px -2px #0003,0 -7px 10px 1px #00000024,0 -2px 16px 1px #0000001f}.shadow-8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.shadow-up-8{box-shadow:0 -5px 5px -3px #0003,0 -8px 10px 1px #00000024,0 -3px 14px 2px #0000001f}.shadow-9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.shadow-up-9{box-shadow:0 -5px 6px -3px #0003,0 -9px 12px 1px #00000024,0 -3px 16px 2px #0000001f}.shadow-10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.shadow-up-10{box-shadow:0 -6px 6px -3px #0003,0 -10px 14px 1px #00000024,0 -4px 18px 3px #0000001f}.shadow-11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.shadow-up-11{box-shadow:0 -6px 7px -4px #0003,0 -11px 15px 1px #00000024,0 -4px 20px 3px #0000001f}.shadow-12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.shadow-up-12{box-shadow:0 -7px 8px -4px #0003,0 -12px 17px 2px #00000024,0 -5px 22px 4px #0000001f}.shadow-13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.shadow-up-13{box-shadow:0 -7px 8px -4px #0003,0 -13px 19px 2px #00000024,0 -5px 24px 4px #0000001f}.shadow-14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.shadow-up-14{box-shadow:0 -7px 9px -4px #0003,0 -14px 21px 2px #00000024,0 -5px 26px 4px #0000001f}.shadow-15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.shadow-up-15{box-shadow:0 -8px 9px -5px #0003,0 -15px 22px 2px #00000024,0 -6px 28px 5px #0000001f}.shadow-16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.shadow-up-16{box-shadow:0 -8px 10px -5px #0003,0 -16px 24px 2px #00000024,0 -6px 30px 5px #0000001f}.shadow-17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.shadow-up-17{box-shadow:0 -8px 11px -5px #0003,0 -17px 26px 2px #00000024,0 -6px 32px 5px #0000001f}.shadow-18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.shadow-up-18{box-shadow:0 -9px 11px -5px #0003,0 -18px 28px 2px #00000024,0 -7px 34px 6px #0000001f}.shadow-19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.shadow-up-19{box-shadow:0 -9px 12px -6px #0003,0 -19px 29px 2px #00000024,0 -7px 36px 6px #0000001f}.shadow-20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.shadow-up-20{box-shadow:0 -10px 13px -6px #0003,0 -20px 31px 3px #00000024,0 -8px 38px 7px #0000001f}.shadow-21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.shadow-up-21{box-shadow:0 -10px 13px -6px #0003,0 -21px 33px 3px #00000024,0 -8px 40px 7px #0000001f}.shadow-22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.shadow-up-22{box-shadow:0 -10px 14px -6px #0003,0 -22px 35px 3px #00000024,0 -8px 42px 7px #0000001f}.shadow-23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.shadow-up-23{box-shadow:0 -11px 14px -7px #0003,0 -23px 36px 3px #00000024,0 -9px 44px 8px #0000001f}.shadow-24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.shadow-up-24{box-shadow:0 -11px 15px -7px #0003,0 -24px 38px 3px #00000024,0 -9px 46px 8px #0000001f}.inset-shadow{box-shadow:inset 0 7px 9px -7px #000000b3}.inset-shadow-down{box-shadow:inset 0 -7px 9px -7px #000000b3}body.body--dark .shadow-1{box-shadow:0 1px 3px #fff3,0 1px 1px #ffffff24,0 2px 1px -1px #ffffff1f}body.body--dark .shadow-up-1{box-shadow:0 -1px 3px #fff3,0 -1px 1px #ffffff24,0 -2px 1px -1px #ffffff1f}body.body--dark .shadow-2{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}body.body--dark .shadow-up-2{box-shadow:0 -1px 5px #fff3,0 -2px 2px #ffffff24,0 -3px 1px -2px #ffffff1f}body.body--dark .shadow-3{box-shadow:0 1px 8px #fff3,0 3px 4px #ffffff24,0 3px 3px -2px #ffffff1f}body.body--dark .shadow-up-3{box-shadow:0 -1px 8px #fff3,0 -3px 4px #ffffff24,0 -3px 3px -2px #ffffff1f}body.body--dark .shadow-4{box-shadow:0 2px 4px -1px #fff3,0 4px 5px #ffffff24,0 1px 10px #ffffff1f}body.body--dark .shadow-up-4{box-shadow:0 -2px 4px -1px #fff3,0 -4px 5px #ffffff24,0 -1px 10px #ffffff1f}body.body--dark .shadow-5{box-shadow:0 3px 5px -1px #fff3,0 5px 8px #ffffff24,0 1px 14px #ffffff1f}body.body--dark .shadow-up-5{box-shadow:0 -3px 5px -1px #fff3,0 -5px 8px #ffffff24,0 -1px 14px #ffffff1f}body.body--dark .shadow-6{box-shadow:0 3px 5px -1px #fff3,0 6px 10px #ffffff24,0 1px 18px #ffffff1f}body.body--dark .shadow-up-6{box-shadow:0 -3px 5px -1px #fff3,0 -6px 10px #ffffff24,0 -1px 18px #ffffff1f}body.body--dark .shadow-7{box-shadow:0 4px 5px -2px #fff3,0 7px 10px 1px #ffffff24,0 2px 16px 1px #ffffff1f}body.body--dark .shadow-up-7{box-shadow:0 -4px 5px -2px #fff3,0 -7px 10px 1px #ffffff24,0 -2px 16px 1px #ffffff1f}body.body--dark .shadow-8{box-shadow:0 5px 5px -3px #fff3,0 8px 10px 1px #ffffff24,0 3px 14px 2px #ffffff1f}body.body--dark .shadow-up-8{box-shadow:0 -5px 5px -3px #fff3,0 -8px 10px 1px #ffffff24,0 -3px 14px 2px #ffffff1f}body.body--dark .shadow-9{box-shadow:0 5px 6px -3px #fff3,0 9px 12px 1px #ffffff24,0 3px 16px 2px #ffffff1f}body.body--dark .shadow-up-9{box-shadow:0 -5px 6px -3px #fff3,0 -9px 12px 1px #ffffff24,0 -3px 16px 2px #ffffff1f}body.body--dark .shadow-10{box-shadow:0 6px 6px -3px #fff3,0 10px 14px 1px #ffffff24,0 4px 18px 3px #ffffff1f}body.body--dark .shadow-up-10{box-shadow:0 -6px 6px -3px #fff3,0 -10px 14px 1px #ffffff24,0 -4px 18px 3px #ffffff1f}body.body--dark .shadow-11{box-shadow:0 6px 7px -4px #fff3,0 11px 15px 1px #ffffff24,0 4px 20px 3px #ffffff1f}body.body--dark .shadow-up-11{box-shadow:0 -6px 7px -4px #fff3,0 -11px 15px 1px #ffffff24,0 -4px 20px 3px #ffffff1f}body.body--dark .shadow-12{box-shadow:0 7px 8px -4px #fff3,0 12px 17px 2px #ffffff24,0 5px 22px 4px #ffffff1f}body.body--dark .shadow-up-12{box-shadow:0 -7px 8px -4px #fff3,0 -12px 17px 2px #ffffff24,0 -5px 22px 4px #ffffff1f}body.body--dark .shadow-13{box-shadow:0 7px 8px -4px #fff3,0 13px 19px 2px #ffffff24,0 5px 24px 4px #ffffff1f}body.body--dark .shadow-up-13{box-shadow:0 -7px 8px -4px #fff3,0 -13px 19px 2px #ffffff24,0 -5px 24px 4px #ffffff1f}body.body--dark .shadow-14{box-shadow:0 7px 9px -4px #fff3,0 14px 21px 2px #ffffff24,0 5px 26px 4px #ffffff1f}body.body--dark .shadow-up-14{box-shadow:0 -7px 9px -4px #fff3,0 -14px 21px 2px #ffffff24,0 -5px 26px 4px #ffffff1f}body.body--dark .shadow-15{box-shadow:0 8px 9px -5px #fff3,0 15px 22px 2px #ffffff24,0 6px 28px 5px #ffffff1f}body.body--dark .shadow-up-15{box-shadow:0 -8px 9px -5px #fff3,0 -15px 22px 2px #ffffff24,0 -6px 28px 5px #ffffff1f}body.body--dark .shadow-16{box-shadow:0 8px 10px -5px #fff3,0 16px 24px 2px #ffffff24,0 6px 30px 5px #ffffff1f}body.body--dark .shadow-up-16{box-shadow:0 -8px 10px -5px #fff3,0 -16px 24px 2px #ffffff24,0 -6px 30px 5px #ffffff1f}body.body--dark .shadow-17{box-shadow:0 8px 11px -5px #fff3,0 17px 26px 2px #ffffff24,0 6px 32px 5px #ffffff1f}body.body--dark .shadow-up-17{box-shadow:0 -8px 11px -5px #fff3,0 -17px 26px 2px #ffffff24,0 -6px 32px 5px #ffffff1f}body.body--dark .shadow-18{box-shadow:0 9px 11px -5px #fff3,0 18px 28px 2px #ffffff24,0 7px 34px 6px #ffffff1f}body.body--dark .shadow-up-18{box-shadow:0 -9px 11px -5px #fff3,0 -18px 28px 2px #ffffff24,0 -7px 34px 6px #ffffff1f}body.body--dark .shadow-19{box-shadow:0 9px 12px -6px #fff3,0 19px 29px 2px #ffffff24,0 7px 36px 6px #ffffff1f}body.body--dark .shadow-up-19{box-shadow:0 -9px 12px -6px #fff3,0 -19px 29px 2px #ffffff24,0 -7px 36px 6px #ffffff1f}body.body--dark .shadow-20{box-shadow:0 10px 13px -6px #fff3,0 20px 31px 3px #ffffff24,0 8px 38px 7px #ffffff1f}body.body--dark .shadow-up-20{box-shadow:0 -10px 13px -6px #fff3,0 -20px 31px 3px #ffffff24,0 -8px 38px 7px #ffffff1f}body.body--dark .shadow-21{box-shadow:0 10px 13px -6px #fff3,0 21px 33px 3px #ffffff24,0 8px 40px 7px #ffffff1f}body.body--dark .shadow-up-21{box-shadow:0 -10px 13px -6px #fff3,0 -21px 33px 3px #ffffff24,0 -8px 40px 7px #ffffff1f}body.body--dark .shadow-22{box-shadow:0 10px 14px -6px #fff3,0 22px 35px 3px #ffffff24,0 8px 42px 7px #ffffff1f}body.body--dark .shadow-up-22{box-shadow:0 -10px 14px -6px #fff3,0 -22px 35px 3px #ffffff24,0 -8px 42px 7px #ffffff1f}body.body--dark .shadow-23{box-shadow:0 11px 14px -7px #fff3,0 23px 36px 3px #ffffff24,0 9px 44px 8px #ffffff1f}body.body--dark .shadow-up-23{box-shadow:0 -11px 14px -7px #fff3,0 -23px 36px 3px #ffffff24,0 -9px 44px 8px #ffffff1f}body.body--dark .shadow-24{box-shadow:0 11px 15px -7px #fff3,0 24px 38px 3px #ffffff24,0 9px 46px 8px #ffffff1f}body.body--dark .shadow-up-24{box-shadow:0 -11px 15px -7px #fff3,0 -24px 38px 3px #ffffff24,0 -9px 46px 8px #ffffff1f}body.body--dark .inset-shadow{box-shadow:inset 0 7px 9px -7px #ffffffb3}body.body--dark .inset-shadow-down{box-shadow:inset 0 -7px 9px -7px #ffffffb3}.no-shadow,.shadow-0{box-shadow:none!important}.z-marginals{z-index:2000}.z-notify{z-index:9500}.z-fullscreen{z-index:6000}.z-inherit{z-index:inherit!important}.column,.flex,.row{display:flex;flex-wrap:wrap}.column.inline,.flex.inline,.row.inline{display:inline-flex}.row.reverse{flex-direction:row-reverse}.column{flex-direction:column}.column.reverse{flex-direction:column-reverse}.wrap{flex-wrap:wrap}.no-wrap{flex-wrap:nowrap}.reverse-wrap{flex-wrap:wrap-reverse}.order-first{order:-10000}.order-last{order:10000}.order-none{order:0}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-center,.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.flex-center,.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-stretch{align-content:stretch}.content-between{align-content:space-between}.content-around{align-content:space-around}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-baseline{align-self:baseline}.self-stretch{align-self:stretch}.q-gutter-none,.q-gutter-none>*,.q-gutter-x-none,.q-gutter-x-none>*{margin-left:0}.q-gutter-none,.q-gutter-none>*,.q-gutter-y-none,.q-gutter-y-none>*{margin-top:0}.q-col-gutter-none,.q-col-gutter-x-none{margin-left:0}.q-col-gutter-none>*,.q-col-gutter-x-none>*{padding-left:0}.q-col-gutter-none,.q-col-gutter-y-none{margin-top:0}.q-col-gutter-none>*,.q-col-gutter-y-none>*{padding-top:0}.q-gutter-x-xs,.q-gutter-xs{margin-left:-4px}.q-gutter-x-xs>*,.q-gutter-xs>*{margin-left:4px}.q-gutter-xs,.q-gutter-y-xs{margin-top:-4px}.q-gutter-xs>*,.q-gutter-y-xs>*{margin-top:4px}.q-col-gutter-x-xs,.q-col-gutter-xs{margin-left:-4px}.q-col-gutter-x-xs>*,.q-col-gutter-xs>*{padding-left:4px}.q-col-gutter-xs,.q-col-gutter-y-xs{margin-top:-4px}.q-col-gutter-xs>*,.q-col-gutter-y-xs>*{padding-top:4px}.q-gutter-sm,.q-gutter-x-sm{margin-left:-8px}.q-gutter-sm>*,.q-gutter-x-sm>*{margin-left:8px}.q-gutter-sm,.q-gutter-y-sm{margin-top:-8px}.q-gutter-sm>*,.q-gutter-y-sm>*{margin-top:8px}.q-col-gutter-sm,.q-col-gutter-x-sm{margin-left:-8px}.q-col-gutter-sm>*,.q-col-gutter-x-sm>*{padding-left:8px}.q-col-gutter-sm,.q-col-gutter-y-sm{margin-top:-8px}.q-col-gutter-sm>*,.q-col-gutter-y-sm>*{padding-top:8px}.q-gutter-md,.q-gutter-x-md{margin-left:-16px}.q-gutter-md>*,.q-gutter-x-md>*{margin-left:16px}.q-gutter-md,.q-gutter-y-md{margin-top:-16px}.q-gutter-md>*,.q-gutter-y-md>*{margin-top:16px}.q-col-gutter-md,.q-col-gutter-x-md{margin-left:-16px}.q-col-gutter-md>*,.q-col-gutter-x-md>*{padding-left:16px}.q-col-gutter-md,.q-col-gutter-y-md{margin-top:-16px}.q-col-gutter-md>*,.q-col-gutter-y-md>*{padding-top:16px}.q-gutter-lg,.q-gutter-x-lg{margin-left:-24px}.q-gutter-lg>*,.q-gutter-x-lg>*{margin-left:24px}.q-gutter-lg,.q-gutter-y-lg{margin-top:-24px}.q-gutter-lg>*,.q-gutter-y-lg>*{margin-top:24px}.q-col-gutter-lg,.q-col-gutter-x-lg{margin-left:-24px}.q-col-gutter-lg>*,.q-col-gutter-x-lg>*{padding-left:24px}.q-col-gutter-lg,.q-col-gutter-y-lg{margin-top:-24px}.q-col-gutter-lg>*,.q-col-gutter-y-lg>*{padding-top:24px}.q-gutter-x-xl,.q-gutter-xl{margin-left:-48px}.q-gutter-x-xl>*,.q-gutter-xl>*{margin-left:48px}.q-gutter-xl,.q-gutter-y-xl{margin-top:-48px}.q-gutter-xl>*,.q-gutter-y-xl>*{margin-top:48px}.q-col-gutter-x-xl,.q-col-gutter-xl{margin-left:-48px}.q-col-gutter-x-xl>*,.q-col-gutter-xl>*{padding-left:48px}.q-col-gutter-xl,.q-col-gutter-y-xl{margin-top:-48px}.q-col-gutter-xl>*,.q-col-gutter-y-xl>*{padding-top:48px}@media (min-width:0){.flex>.col,.flex>.col-0,.flex>.col-1,.flex>.col-10,.flex>.col-11,.flex>.col-12,.flex>.col-2,.flex>.col-3,.flex>.col-4,.flex>.col-5,.flex>.col-6,.flex>.col-7,.flex>.col-8,.flex>.col-9,.flex>.col-auto,.flex>.col-grow,.flex>.col-shrink,.flex>.col-xs,.flex>.col-xs-0,.flex>.col-xs-1,.flex>.col-xs-10,.flex>.col-xs-11,.flex>.col-xs-12,.flex>.col-xs-2,.flex>.col-xs-3,.flex>.col-xs-4,.flex>.col-xs-5,.flex>.col-xs-6,.flex>.col-xs-7,.flex>.col-xs-8,.flex>.col-xs-9,.flex>.col-xs-auto,.flex>.col-xs-grow,.flex>.col-xs-shrink,.row>.col,.row>.col-0,.row>.col-1,.row>.col-10,.row>.col-11,.row>.col-12,.row>.col-2,.row>.col-3,.row>.col-4,.row>.col-5,.row>.col-6,.row>.col-7,.row>.col-8,.row>.col-9,.row>.col-auto,.row>.col-grow,.row>.col-shrink,.row>.col-xs,.row>.col-xs-0,.row>.col-xs-1,.row>.col-xs-10,.row>.col-xs-11,.row>.col-xs-12,.row>.col-xs-2,.row>.col-xs-3,.row>.col-xs-4,.row>.col-xs-5,.row>.col-xs-6,.row>.col-xs-7,.row>.col-xs-8,.row>.col-xs-9,.row>.col-xs-auto,.row>.col-xs-grow,.row>.col-xs-shrink{max-width:100%;min-width:0;width:auto}.column>.col,.column>.col-0,.column>.col-1,.column>.col-10,.column>.col-11,.column>.col-12,.column>.col-2,.column>.col-3,.column>.col-4,.column>.col-5,.column>.col-6,.column>.col-7,.column>.col-8,.column>.col-9,.column>.col-auto,.column>.col-grow,.column>.col-shrink,.column>.col-xs,.column>.col-xs-0,.column>.col-xs-1,.column>.col-xs-10,.column>.col-xs-11,.column>.col-xs-12,.column>.col-xs-2,.column>.col-xs-3,.column>.col-xs-4,.column>.col-xs-5,.column>.col-xs-6,.column>.col-xs-7,.column>.col-xs-8,.column>.col-xs-9,.column>.col-xs-auto,.column>.col-xs-grow,.column>.col-xs-shrink,.flex>.col,.flex>.col-0,.flex>.col-1,.flex>.col-10,.flex>.col-11,.flex>.col-12,.flex>.col-2,.flex>.col-3,.flex>.col-4,.flex>.col-5,.flex>.col-6,.flex>.col-7,.flex>.col-8,.flex>.col-9,.flex>.col-auto,.flex>.col-grow,.flex>.col-shrink,.flex>.col-xs,.flex>.col-xs-0,.flex>.col-xs-1,.flex>.col-xs-10,.flex>.col-xs-11,.flex>.col-xs-12,.flex>.col-xs-2,.flex>.col-xs-3,.flex>.col-xs-4,.flex>.col-xs-5,.flex>.col-xs-6,.flex>.col-xs-7,.flex>.col-xs-8,.flex>.col-xs-9,.flex>.col-xs-auto,.flex>.col-xs-grow,.flex>.col-xs-shrink{height:auto;max-height:100%;min-height:0}.col,.col-xs{flex:10000 1 0%}.col-0,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-xs-0,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-auto{flex:0 0 auto}.col-grow,.col-xs-grow{flex:1 0 auto}.col-shrink,.col-xs-shrink{flex:0 1 auto}.row>.col-0,.row>.col-xs-0{height:auto;width:0}.row>.offset-0,.row>.offset-xs-0{margin-left:0}.column>.col-0,.column>.col-xs-0{height:0;width:auto}.row>.col-1,.row>.col-xs-1{height:auto;width:8.3333%}.row>.offset-1,.row>.offset-xs-1{margin-left:8.3333%}.column>.col-1,.column>.col-xs-1{height:8.3333%;width:auto}.row>.col-2,.row>.col-xs-2{height:auto;width:16.6667%}.row>.offset-2,.row>.offset-xs-2{margin-left:16.6667%}.column>.col-2,.column>.col-xs-2{height:16.6667%;width:auto}.row>.col-3,.row>.col-xs-3{height:auto;width:25%}.row>.offset-3,.row>.offset-xs-3{margin-left:25%}.column>.col-3,.column>.col-xs-3{height:25%;width:auto}.row>.col-4,.row>.col-xs-4{height:auto;width:33.3333%}.row>.offset-4,.row>.offset-xs-4{margin-left:33.3333%}.column>.col-4,.column>.col-xs-4{height:33.3333%;width:auto}.row>.col-5,.row>.col-xs-5{height:auto;width:41.6667%}.row>.offset-5,.row>.offset-xs-5{margin-left:41.6667%}.column>.col-5,.column>.col-xs-5{height:41.6667%;width:auto}.row>.col-6,.row>.col-xs-6{height:auto;width:50%}.row>.offset-6,.row>.offset-xs-6{margin-left:50%}.column>.col-6,.column>.col-xs-6{height:50%;width:auto}.row>.col-7,.row>.col-xs-7{height:auto;width:58.3333%}.row>.offset-7,.row>.offset-xs-7{margin-left:58.3333%}.column>.col-7,.column>.col-xs-7{height:58.3333%;width:auto}.row>.col-8,.row>.col-xs-8{height:auto;width:66.6667%}.row>.offset-8,.row>.offset-xs-8{margin-left:66.6667%}.column>.col-8,.column>.col-xs-8{height:66.6667%;width:auto}.row>.col-9,.row>.col-xs-9{height:auto;width:75%}.row>.offset-9,.row>.offset-xs-9{margin-left:75%}.column>.col-9,.column>.col-xs-9{height:75%;width:auto}.row>.col-10,.row>.col-xs-10{height:auto;width:83.3333%}.row>.offset-10,.row>.offset-xs-10{margin-left:83.3333%}.column>.col-10,.column>.col-xs-10{height:83.3333%;width:auto}.row>.col-11,.row>.col-xs-11{height:auto;width:91.6667%}.row>.offset-11,.row>.offset-xs-11{margin-left:91.6667%}.column>.col-11,.column>.col-xs-11{height:91.6667%;width:auto}.row>.col-12,.row>.col-xs-12{height:auto;width:100%}.row>.offset-12,.row>.offset-xs-12{margin-left:100%}.column>.col-12,.column>.col-xs-12{height:100%;width:auto}.row>.col-all{flex:0 0 100%;height:auto}}@media (min-width:600px){.flex>.col-sm,.flex>.col-sm-0,.flex>.col-sm-1,.flex>.col-sm-10,.flex>.col-sm-11,.flex>.col-sm-12,.flex>.col-sm-2,.flex>.col-sm-3,.flex>.col-sm-4,.flex>.col-sm-5,.flex>.col-sm-6,.flex>.col-sm-7,.flex>.col-sm-8,.flex>.col-sm-9,.flex>.col-sm-auto,.flex>.col-sm-grow,.flex>.col-sm-shrink,.row>.col-sm,.row>.col-sm-0,.row>.col-sm-1,.row>.col-sm-10,.row>.col-sm-11,.row>.col-sm-12,.row>.col-sm-2,.row>.col-sm-3,.row>.col-sm-4,.row>.col-sm-5,.row>.col-sm-6,.row>.col-sm-7,.row>.col-sm-8,.row>.col-sm-9,.row>.col-sm-auto,.row>.col-sm-grow,.row>.col-sm-shrink{max-width:100%;min-width:0;width:auto}.column>.col-sm,.column>.col-sm-0,.column>.col-sm-1,.column>.col-sm-10,.column>.col-sm-11,.column>.col-sm-12,.column>.col-sm-2,.column>.col-sm-3,.column>.col-sm-4,.column>.col-sm-5,.column>.col-sm-6,.column>.col-sm-7,.column>.col-sm-8,.column>.col-sm-9,.column>.col-sm-auto,.column>.col-sm-grow,.column>.col-sm-shrink,.flex>.col-sm,.flex>.col-sm-0,.flex>.col-sm-1,.flex>.col-sm-10,.flex>.col-sm-11,.flex>.col-sm-12,.flex>.col-sm-2,.flex>.col-sm-3,.flex>.col-sm-4,.flex>.col-sm-5,.flex>.col-sm-6,.flex>.col-sm-7,.flex>.col-sm-8,.flex>.col-sm-9,.flex>.col-sm-auto,.flex>.col-sm-grow,.flex>.col-sm-shrink{height:auto;max-height:100%;min-height:0}.col-sm{flex:10000 1 0%}.col-sm-0,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto{flex:0 0 auto}.col-sm-grow{flex:1 0 auto}.col-sm-shrink{flex:0 1 auto}.row>.col-sm-0{height:auto;width:0}.row>.offset-sm-0{margin-left:0}.column>.col-sm-0{height:0;width:auto}.row>.col-sm-1{height:auto;width:8.3333%}.row>.offset-sm-1{margin-left:8.3333%}.column>.col-sm-1{height:8.3333%;width:auto}.row>.col-sm-2{height:auto;width:16.6667%}.row>.offset-sm-2{margin-left:16.6667%}.column>.col-sm-2{height:16.6667%;width:auto}.row>.col-sm-3{height:auto;width:25%}.row>.offset-sm-3{margin-left:25%}.column>.col-sm-3{height:25%;width:auto}.row>.col-sm-4{height:auto;width:33.3333%}.row>.offset-sm-4{margin-left:33.3333%}.column>.col-sm-4{height:33.3333%;width:auto}.row>.col-sm-5{height:auto;width:41.6667%}.row>.offset-sm-5{margin-left:41.6667%}.column>.col-sm-5{height:41.6667%;width:auto}.row>.col-sm-6{height:auto;width:50%}.row>.offset-sm-6{margin-left:50%}.column>.col-sm-6{height:50%;width:auto}.row>.col-sm-7{height:auto;width:58.3333%}.row>.offset-sm-7{margin-left:58.3333%}.column>.col-sm-7{height:58.3333%;width:auto}.row>.col-sm-8{height:auto;width:66.6667%}.row>.offset-sm-8{margin-left:66.6667%}.column>.col-sm-8{height:66.6667%;width:auto}.row>.col-sm-9{height:auto;width:75%}.row>.offset-sm-9{margin-left:75%}.column>.col-sm-9{height:75%;width:auto}.row>.col-sm-10{height:auto;width:83.3333%}.row>.offset-sm-10{margin-left:83.3333%}.column>.col-sm-10{height:83.3333%;width:auto}.row>.col-sm-11{height:auto;width:91.6667%}.row>.offset-sm-11{margin-left:91.6667%}.column>.col-sm-11{height:91.6667%;width:auto}.row>.col-sm-12{height:auto;width:100%}.row>.offset-sm-12{margin-left:100%}.column>.col-sm-12{height:100%;width:auto}}@media (min-width:1024px){.flex>.col-md,.flex>.col-md-0,.flex>.col-md-1,.flex>.col-md-10,.flex>.col-md-11,.flex>.col-md-12,.flex>.col-md-2,.flex>.col-md-3,.flex>.col-md-4,.flex>.col-md-5,.flex>.col-md-6,.flex>.col-md-7,.flex>.col-md-8,.flex>.col-md-9,.flex>.col-md-auto,.flex>.col-md-grow,.flex>.col-md-shrink,.row>.col-md,.row>.col-md-0,.row>.col-md-1,.row>.col-md-10,.row>.col-md-11,.row>.col-md-12,.row>.col-md-2,.row>.col-md-3,.row>.col-md-4,.row>.col-md-5,.row>.col-md-6,.row>.col-md-7,.row>.col-md-8,.row>.col-md-9,.row>.col-md-auto,.row>.col-md-grow,.row>.col-md-shrink{max-width:100%;min-width:0;width:auto}.column>.col-md,.column>.col-md-0,.column>.col-md-1,.column>.col-md-10,.column>.col-md-11,.column>.col-md-12,.column>.col-md-2,.column>.col-md-3,.column>.col-md-4,.column>.col-md-5,.column>.col-md-6,.column>.col-md-7,.column>.col-md-8,.column>.col-md-9,.column>.col-md-auto,.column>.col-md-grow,.column>.col-md-shrink,.flex>.col-md,.flex>.col-md-0,.flex>.col-md-1,.flex>.col-md-10,.flex>.col-md-11,.flex>.col-md-12,.flex>.col-md-2,.flex>.col-md-3,.flex>.col-md-4,.flex>.col-md-5,.flex>.col-md-6,.flex>.col-md-7,.flex>.col-md-8,.flex>.col-md-9,.flex>.col-md-auto,.flex>.col-md-grow,.flex>.col-md-shrink{height:auto;max-height:100%;min-height:0}.col-md{flex:10000 1 0%}.col-md-0,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto{flex:0 0 auto}.col-md-grow{flex:1 0 auto}.col-md-shrink{flex:0 1 auto}.row>.col-md-0{height:auto;width:0}.row>.offset-md-0{margin-left:0}.column>.col-md-0{height:0;width:auto}.row>.col-md-1{height:auto;width:8.3333%}.row>.offset-md-1{margin-left:8.3333%}.column>.col-md-1{height:8.3333%;width:auto}.row>.col-md-2{height:auto;width:16.6667%}.row>.offset-md-2{margin-left:16.6667%}.column>.col-md-2{height:16.6667%;width:auto}.row>.col-md-3{height:auto;width:25%}.row>.offset-md-3{margin-left:25%}.column>.col-md-3{height:25%;width:auto}.row>.col-md-4{height:auto;width:33.3333%}.row>.offset-md-4{margin-left:33.3333%}.column>.col-md-4{height:33.3333%;width:auto}.row>.col-md-5{height:auto;width:41.6667%}.row>.offset-md-5{margin-left:41.6667%}.column>.col-md-5{height:41.6667%;width:auto}.row>.col-md-6{height:auto;width:50%}.row>.offset-md-6{margin-left:50%}.column>.col-md-6{height:50%;width:auto}.row>.col-md-7{height:auto;width:58.3333%}.row>.offset-md-7{margin-left:58.3333%}.column>.col-md-7{height:58.3333%;width:auto}.row>.col-md-8{height:auto;width:66.6667%}.row>.offset-md-8{margin-left:66.6667%}.column>.col-md-8{height:66.6667%;width:auto}.row>.col-md-9{height:auto;width:75%}.row>.offset-md-9{margin-left:75%}.column>.col-md-9{height:75%;width:auto}.row>.col-md-10{height:auto;width:83.3333%}.row>.offset-md-10{margin-left:83.3333%}.column>.col-md-10{height:83.3333%;width:auto}.row>.col-md-11{height:auto;width:91.6667%}.row>.offset-md-11{margin-left:91.6667%}.column>.col-md-11{height:91.6667%;width:auto}.row>.col-md-12{height:auto;width:100%}.row>.offset-md-12{margin-left:100%}.column>.col-md-12{height:100%;width:auto}}@media (min-width:1440px){.flex>.col-lg,.flex>.col-lg-0,.flex>.col-lg-1,.flex>.col-lg-10,.flex>.col-lg-11,.flex>.col-lg-12,.flex>.col-lg-2,.flex>.col-lg-3,.flex>.col-lg-4,.flex>.col-lg-5,.flex>.col-lg-6,.flex>.col-lg-7,.flex>.col-lg-8,.flex>.col-lg-9,.flex>.col-lg-auto,.flex>.col-lg-grow,.flex>.col-lg-shrink,.row>.col-lg,.row>.col-lg-0,.row>.col-lg-1,.row>.col-lg-10,.row>.col-lg-11,.row>.col-lg-12,.row>.col-lg-2,.row>.col-lg-3,.row>.col-lg-4,.row>.col-lg-5,.row>.col-lg-6,.row>.col-lg-7,.row>.col-lg-8,.row>.col-lg-9,.row>.col-lg-auto,.row>.col-lg-grow,.row>.col-lg-shrink{max-width:100%;min-width:0;width:auto}.column>.col-lg,.column>.col-lg-0,.column>.col-lg-1,.column>.col-lg-10,.column>.col-lg-11,.column>.col-lg-12,.column>.col-lg-2,.column>.col-lg-3,.column>.col-lg-4,.column>.col-lg-5,.column>.col-lg-6,.column>.col-lg-7,.column>.col-lg-8,.column>.col-lg-9,.column>.col-lg-auto,.column>.col-lg-grow,.column>.col-lg-shrink,.flex>.col-lg,.flex>.col-lg-0,.flex>.col-lg-1,.flex>.col-lg-10,.flex>.col-lg-11,.flex>.col-lg-12,.flex>.col-lg-2,.flex>.col-lg-3,.flex>.col-lg-4,.flex>.col-lg-5,.flex>.col-lg-6,.flex>.col-lg-7,.flex>.col-lg-8,.flex>.col-lg-9,.flex>.col-lg-auto,.flex>.col-lg-grow,.flex>.col-lg-shrink{height:auto;max-height:100%;min-height:0}.col-lg{flex:10000 1 0%}.col-lg-0,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto{flex:0 0 auto}.col-lg-grow{flex:1 0 auto}.col-lg-shrink{flex:0 1 auto}.row>.col-lg-0{height:auto;width:0}.row>.offset-lg-0{margin-left:0}.column>.col-lg-0{height:0;width:auto}.row>.col-lg-1{height:auto;width:8.3333%}.row>.offset-lg-1{margin-left:8.3333%}.column>.col-lg-1{height:8.3333%;width:auto}.row>.col-lg-2{height:auto;width:16.6667%}.row>.offset-lg-2{margin-left:16.6667%}.column>.col-lg-2{height:16.6667%;width:auto}.row>.col-lg-3{height:auto;width:25%}.row>.offset-lg-3{margin-left:25%}.column>.col-lg-3{height:25%;width:auto}.row>.col-lg-4{height:auto;width:33.3333%}.row>.offset-lg-4{margin-left:33.3333%}.column>.col-lg-4{height:33.3333%;width:auto}.row>.col-lg-5{height:auto;width:41.6667%}.row>.offset-lg-5{margin-left:41.6667%}.column>.col-lg-5{height:41.6667%;width:auto}.row>.col-lg-6{height:auto;width:50%}.row>.offset-lg-6{margin-left:50%}.column>.col-lg-6{height:50%;width:auto}.row>.col-lg-7{height:auto;width:58.3333%}.row>.offset-lg-7{margin-left:58.3333%}.column>.col-lg-7{height:58.3333%;width:auto}.row>.col-lg-8{height:auto;width:66.6667%}.row>.offset-lg-8{margin-left:66.6667%}.column>.col-lg-8{height:66.6667%;width:auto}.row>.col-lg-9{height:auto;width:75%}.row>.offset-lg-9{margin-left:75%}.column>.col-lg-9{height:75%;width:auto}.row>.col-lg-10{height:auto;width:83.3333%}.row>.offset-lg-10{margin-left:83.3333%}.column>.col-lg-10{height:83.3333%;width:auto}.row>.col-lg-11{height:auto;width:91.6667%}.row>.offset-lg-11{margin-left:91.6667%}.column>.col-lg-11{height:91.6667%;width:auto}.row>.col-lg-12{height:auto;width:100%}.row>.offset-lg-12{margin-left:100%}.column>.col-lg-12{height:100%;width:auto}}@media (min-width:1920px){.flex>.col-xl,.flex>.col-xl-0,.flex>.col-xl-1,.flex>.col-xl-10,.flex>.col-xl-11,.flex>.col-xl-12,.flex>.col-xl-2,.flex>.col-xl-3,.flex>.col-xl-4,.flex>.col-xl-5,.flex>.col-xl-6,.flex>.col-xl-7,.flex>.col-xl-8,.flex>.col-xl-9,.flex>.col-xl-auto,.flex>.col-xl-grow,.flex>.col-xl-shrink,.row>.col-xl,.row>.col-xl-0,.row>.col-xl-1,.row>.col-xl-10,.row>.col-xl-11,.row>.col-xl-12,.row>.col-xl-2,.row>.col-xl-3,.row>.col-xl-4,.row>.col-xl-5,.row>.col-xl-6,.row>.col-xl-7,.row>.col-xl-8,.row>.col-xl-9,.row>.col-xl-auto,.row>.col-xl-grow,.row>.col-xl-shrink{max-width:100%;min-width:0;width:auto}.column>.col-xl,.column>.col-xl-0,.column>.col-xl-1,.column>.col-xl-10,.column>.col-xl-11,.column>.col-xl-12,.column>.col-xl-2,.column>.col-xl-3,.column>.col-xl-4,.column>.col-xl-5,.column>.col-xl-6,.column>.col-xl-7,.column>.col-xl-8,.column>.col-xl-9,.column>.col-xl-auto,.column>.col-xl-grow,.column>.col-xl-shrink,.flex>.col-xl,.flex>.col-xl-0,.flex>.col-xl-1,.flex>.col-xl-10,.flex>.col-xl-11,.flex>.col-xl-12,.flex>.col-xl-2,.flex>.col-xl-3,.flex>.col-xl-4,.flex>.col-xl-5,.flex>.col-xl-6,.flex>.col-xl-7,.flex>.col-xl-8,.flex>.col-xl-9,.flex>.col-xl-auto,.flex>.col-xl-grow,.flex>.col-xl-shrink{height:auto;max-height:100%;min-height:0}.col-xl{flex:10000 1 0%}.col-xl-0,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{flex:0 0 auto}.col-xl-grow{flex:1 0 auto}.col-xl-shrink{flex:0 1 auto}.row>.col-xl-0{height:auto;width:0}.row>.offset-xl-0{margin-left:0}.column>.col-xl-0{height:0;width:auto}.row>.col-xl-1{height:auto;width:8.3333%}.row>.offset-xl-1{margin-left:8.3333%}.column>.col-xl-1{height:8.3333%;width:auto}.row>.col-xl-2{height:auto;width:16.6667%}.row>.offset-xl-2{margin-left:16.6667%}.column>.col-xl-2{height:16.6667%;width:auto}.row>.col-xl-3{height:auto;width:25%}.row>.offset-xl-3{margin-left:25%}.column>.col-xl-3{height:25%;width:auto}.row>.col-xl-4{height:auto;width:33.3333%}.row>.offset-xl-4{margin-left:33.3333%}.column>.col-xl-4{height:33.3333%;width:auto}.row>.col-xl-5{height:auto;width:41.6667%}.row>.offset-xl-5{margin-left:41.6667%}.column>.col-xl-5{height:41.6667%;width:auto}.row>.col-xl-6{height:auto;width:50%}.row>.offset-xl-6{margin-left:50%}.column>.col-xl-6{height:50%;width:auto}.row>.col-xl-7{height:auto;width:58.3333%}.row>.offset-xl-7{margin-left:58.3333%}.column>.col-xl-7{height:58.3333%;width:auto}.row>.col-xl-8{height:auto;width:66.6667%}.row>.offset-xl-8{margin-left:66.6667%}.column>.col-xl-8{height:66.6667%;width:auto}.row>.col-xl-9{height:auto;width:75%}.row>.offset-xl-9{margin-left:75%}.column>.col-xl-9{height:75%;width:auto}.row>.col-xl-10{height:auto;width:83.3333%}.row>.offset-xl-10{margin-left:83.3333%}.column>.col-xl-10{height:83.3333%;width:auto}.row>.col-xl-11{height:auto;width:91.6667%}.row>.offset-xl-11{margin-left:91.6667%}.column>.col-xl-11{height:91.6667%;width:auto}.row>.col-xl-12{height:auto;width:100%}.row>.offset-xl-12{margin-left:100%}.column>.col-xl-12{height:100%;width:auto}}.rounded-borders{border-radius:4px}.border-radius-inherit{border-radius:inherit}.no-transition{transition:none!important}.transition-0{transition:0s!important}.glossy{background-image:linear-gradient(180deg,#ffffff4d,#fff0 50%,#0000001f 51%,#0000000a)!important}.q-placeholder::placeholder{color:inherit;opacity:.7}.q-body--fullscreen-mixin,.q-body--prevent-scroll{position:fixed!important}.q-body--force-scrollbar-x{overflow-x:scroll}.q-body--force-scrollbar-y{overflow-y:scroll}.q-no-input-spinner{-moz-appearance:textfield!important}.q-no-input-spinner::-webkit-inner-spin-button,.q-no-input-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.q-link{outline:0;text-decoration:none}.q-link--focusable:focus-visible{-webkit-text-decoration:underline dashed currentColor 1px;text-decoration:underline dashed currentColor 1px}body.electron .q-electron-drag{-webkit-app-region:drag;-webkit-user-select:none}body.electron .q-electron-drag .q-btn-item,body.electron .q-electron-drag--exception{-webkit-app-region:no-drag}img.responsive{height:auto;max-width:100%}.non-selectable{-webkit-user-select:none!important;user-select:none!important}.scroll,body.mobile .scroll--mobile{overflow:auto}.scroll,.scroll-x,.scroll-y{-webkit-overflow-scrolling:touch;will-change:scroll-position}.scroll-x{overflow-x:auto}.scroll-y{overflow-y:auto}.no-scroll{overflow:hidden!important}.no-pointer-events,.no-pointer-events--children,.no-pointer-events--children *{pointer-events:none!important}.all-pointer-events{pointer-events:all!important}.cursor-pointer{cursor:pointer!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-inherit{cursor:inherit!important}.cursor-none{cursor:none!important}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-135{transform:rotate(135deg)}.rotate-180{transform:rotate(180deg)}.rotate-225{transform:rotate(225deg)}.rotate-270{transform:rotate(270deg)}.rotate-315{transform:rotate(315deg)}.flip-horizontal{transform:scaleX(-1)}.flip-vertical{transform:scaleY(-1)}.float-left{float:left}.float-right{float:right}.relative-position{position:relative}.fixed,.fixed-bottom,.fixed-bottom-left,.fixed-bottom-right,.fixed-center,.fixed-full,.fixed-left,.fixed-right,.fixed-top,.fixed-top-left,.fixed-top-right,.fullscreen{position:fixed}.absolute,.absolute-bottom,.absolute-bottom-left,.absolute-bottom-right,.absolute-center,.absolute-full,.absolute-left,.absolute-right,.absolute-top,.absolute-top-left,.absolute-top-right{position:absolute}.absolute-top,.fixed-top{left:0;right:0;top:0}.absolute-right,.fixed-right{bottom:0;right:0;top:0}.absolute-bottom,.fixed-bottom{bottom:0;left:0;right:0}.absolute-left,.fixed-left{bottom:0;left:0;top:0}.absolute-top-left,.fixed-top-left{left:0;top:0}.absolute-top-right,.fixed-top-right{right:0;top:0}.absolute-bottom-left,.fixed-bottom-left{bottom:0;left:0}.absolute-bottom-right,.fixed-bottom-right{bottom:0;right:0}.fullscreen{border-radius:0!important;max-height:100vh;max-width:100vw;z-index:6000}body.q-ios-padding .fullscreen{padding-bottom:env(safe-area-inset-bottom)!important;padding-top:env(safe-area-inset-top)!important}.absolute-full,.fixed-full,.fullscreen{bottom:0;left:0;right:0;top:0}.absolute-center,.fixed-center{left:50%;top:50%;transform:translate(-50%,-50%)}.vertical-top{vertical-align:top!important}.vertical-middle{vertical-align:middle!important}.vertical-bottom{vertical-align:bottom!important}.on-left{margin-right:12px}.on-right{margin-left:12px}.q-position-engine{margin-left:var(--q-pe-left,0)!important;margin-top:var(--q-pe-top,0)!important;visibility:collapse;will-change:auto}:root{--q-size-xs:0;--q-size-sm:600px;--q-size-md:1024px;--q-size-lg:1440px;--q-size-xl:1920px}.fit{width:100%!important}.fit,.full-height{height:100%!important}.full-width{margin-left:0!important;margin-right:0!important;width:100%!important}.window-height{height:100vh!important;margin-bottom:0!important;margin-top:0!important}.window-width{margin-left:0!important;margin-right:0!important;width:100vw!important}.block{display:block!important}.inline-block{display:inline-block!important}.q-pa-none{padding:0}.q-pl-none{padding-left:0}.q-pr-none{padding-right:0}.q-pt-none{padding-top:0}.q-pb-none{padding-bottom:0}.q-px-none{padding-left:0;padding-right:0}.q-py-none{padding-bottom:0;padding-top:0}.q-ma-none{margin:0}.q-ml-none{margin-left:0}.q-mr-none{margin-right:0}.q-mt-none{margin-top:0}.q-mb-none{margin-bottom:0}.q-mx-none{margin-left:0;margin-right:0}.q-my-none{margin-bottom:0;margin-top:0}.q-pa-xs{padding:4px}.q-pl-xs{padding-left:4px}.q-pr-xs{padding-right:4px}.q-pt-xs{padding-top:4px}.q-pb-xs{padding-bottom:4px}.q-px-xs{padding-left:4px;padding-right:4px}.q-py-xs{padding-bottom:4px;padding-top:4px}.q-ma-xs{margin:4px}.q-ml-xs{margin-left:4px}.q-mr-xs{margin-right:4px}.q-mt-xs{margin-top:4px}.q-mb-xs{margin-bottom:4px}.q-mx-xs{margin-left:4px;margin-right:4px}.q-my-xs{margin-bottom:4px;margin-top:4px}.q-pa-sm{padding:8px}.q-pl-sm{padding-left:8px}.q-pr-sm{padding-right:8px}.q-pt-sm{padding-top:8px}.q-pb-sm{padding-bottom:8px}.q-px-sm{padding-left:8px;padding-right:8px}.q-py-sm{padding-bottom:8px;padding-top:8px}.q-ma-sm{margin:8px}.q-ml-sm{margin-left:8px}.q-mr-sm{margin-right:8px}.q-mt-sm{margin-top:8px}.q-mb-sm{margin-bottom:8px}.q-mx-sm{margin-left:8px;margin-right:8px}.q-my-sm{margin-bottom:8px;margin-top:8px}.q-pa-md{padding:16px}.q-pl-md{padding-left:16px}.q-pr-md{padding-right:16px}.q-pt-md{padding-top:16px}.q-pb-md{padding-bottom:16px}.q-px-md{padding-left:16px;padding-right:16px}.q-py-md{padding-bottom:16px;padding-top:16px}.q-ma-md{margin:16px}.q-ml-md{margin-left:16px}.q-mr-md{margin-right:16px}.q-mt-md{margin-top:16px}.q-mb-md{margin-bottom:16px}.q-mx-md{margin-left:16px;margin-right:16px}.q-my-md{margin-bottom:16px;margin-top:16px}.q-pa-lg{padding:24px}.q-pl-lg{padding-left:24px}.q-pr-lg{padding-right:24px}.q-pt-lg{padding-top:24px}.q-pb-lg{padding-bottom:24px}.q-px-lg{padding-left:24px;padding-right:24px}.q-py-lg{padding-bottom:24px;padding-top:24px}.q-ma-lg{margin:24px}.q-ml-lg{margin-left:24px}.q-mr-lg{margin-right:24px}.q-mt-lg{margin-top:24px}.q-mb-lg{margin-bottom:24px}.q-mx-lg{margin-left:24px;margin-right:24px}.q-my-lg{margin-bottom:24px;margin-top:24px}.q-pa-xl{padding:48px}.q-pl-xl{padding-left:48px}.q-pr-xl{padding-right:48px}.q-pt-xl{padding-top:48px}.q-pb-xl{padding-bottom:48px}.q-px-xl{padding-left:48px;padding-right:48px}.q-py-xl{padding-bottom:48px;padding-top:48px}.q-ma-xl{margin:48px}.q-ml-xl{margin-left:48px}.q-mr-xl{margin-right:48px}.q-mt-xl{margin-top:48px}.q-mb-xl{margin-bottom:48px}.q-mx-xl{margin-left:48px;margin-right:48px}.q-my-xl{margin-bottom:48px;margin-top:48px}.q-mt-auto,.q-my-auto{margin-top:auto}.q-ml-auto{margin-left:auto}.q-mb-auto,.q-my-auto{margin-bottom:auto}.q-mr-auto,.q-mx-auto{margin-right:auto}.q-mx-auto{margin-left:auto}.q-touch{user-drag:none;-khtml-user-drag:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.q-touch-x{touch-action:pan-x}.q-touch-y{touch-action:pan-y}:root{--q-transition-duration:.3s}.q-transition--fade-enter-active,.q-transition--fade-leave-active,.q-transition--flip-enter-active,.q-transition--flip-leave-active,.q-transition--jump-down-enter-active,.q-transition--jump-down-leave-active,.q-transition--jump-left-enter-active,.q-transition--jump-left-leave-active,.q-transition--jump-right-enter-active,.q-transition--jump-right-leave-active,.q-transition--jump-up-enter-active,.q-transition--jump-up-leave-active,.q-transition--rotate-enter-active,.q-transition--rotate-leave-active,.q-transition--scale-enter-active,.q-transition--scale-leave-active,.q-transition--slide-down-enter-active,.q-transition--slide-down-leave-active,.q-transition--slide-left-enter-active,.q-transition--slide-left-leave-active,.q-transition--slide-right-enter-active,.q-transition--slide-right-leave-active,.q-transition--slide-up-enter-active,.q-transition--slide-up-leave-active{--q-transition-duration:.3s;--q-transition-easing:cubic-bezier(0.215,0.61,0.355,1)}.q-transition--fade-leave-active,.q-transition--flip-leave-active,.q-transition--jump-down-leave-active,.q-transition--jump-left-leave-active,.q-transition--jump-right-leave-active,.q-transition--jump-up-leave-active,.q-transition--rotate-leave-active,.q-transition--scale-leave-active,.q-transition--slide-down-leave-active,.q-transition--slide-left-leave-active,.q-transition--slide-right-leave-active,.q-transition--slide-up-leave-active{position:absolute}.q-transition--slide-down-enter-active,.q-transition--slide-down-leave-active,.q-transition--slide-left-enter-active,.q-transition--slide-left-leave-active,.q-transition--slide-right-enter-active,.q-transition--slide-right-leave-active,.q-transition--slide-up-enter-active,.q-transition--slide-up-leave-active{transition:transform var(--q-transition-duration) var(--q-transition-easing)}.q-transition--slide-right-enter-from{transform:translate3d(-100%,0,0)}.q-transition--slide-left-enter-from,.q-transition--slide-right-leave-to{transform:translate3d(100%,0,0)}.q-transition--slide-left-leave-to{transform:translate3d(-100%,0,0)}.q-transition--slide-up-enter-from{transform:translate3d(0,100%,0)}.q-transition--slide-down-enter-from,.q-transition--slide-up-leave-to{transform:translate3d(0,-100%,0)}.q-transition--slide-down-leave-to{transform:translate3d(0,100%,0)}.q-transition--jump-down-enter-active,.q-transition--jump-down-leave-active,.q-transition--jump-left-enter-active,.q-transition--jump-left-leave-active,.q-transition--jump-right-enter-active,.q-transition--jump-right-leave-active,.q-transition--jump-up-enter-active,.q-transition--jump-up-leave-active{transition:opacity var(--q-transition-duration),transform var(--q-transition-duration)}.q-transition--jump-down-enter-from,.q-transition--jump-down-leave-to,.q-transition--jump-left-enter-from,.q-transition--jump-left-leave-to,.q-transition--jump-right-enter-from,.q-transition--jump-right-leave-to,.q-transition--jump-up-enter-from,.q-transition--jump-up-leave-to{opacity:0}.q-transition--jump-right-enter-from{transform:translate3d(-15px,0,0)}.q-transition--jump-left-enter-from,.q-transition--jump-right-leave-to{transform:translate3d(15px,0,0)}.q-transition--jump-left-leave-to{transform:translateX(-15px)}.q-transition--jump-up-enter-from{transform:translate3d(0,15px,0)}.q-transition--jump-down-enter-from,.q-transition--jump-up-leave-to{transform:translate3d(0,-15px,0)}.q-transition--jump-down-leave-to{transform:translate3d(0,15px,0)}.q-transition--fade-enter-active,.q-transition--fade-leave-active{transition:opacity var(--q-transition-duration) ease-out}.q-transition--fade-enter-from,.q-transition--fade-leave-to{opacity:0}.q-transition--scale-enter-active,.q-transition--scale-leave-active{transition:opacity var(--q-transition-duration),transform var(--q-transition-duration) var(--q-transition-easing)}.q-transition--scale-enter-from,.q-transition--scale-leave-to{opacity:0;transform:scale3d(0,0,1)}.q-transition--rotate-enter-active,.q-transition--rotate-leave-active{transform-style:preserve-3d;transition:opacity var(--q-transition-duration),transform var(--q-transition-duration) var(--q-transition-easing)}.q-transition--rotate-enter-from,.q-transition--rotate-leave-to{opacity:0;transform:scale3d(0,0,1) rotate(90deg)}.q-transition--flip-down-enter-active,.q-transition--flip-down-leave-active,.q-transition--flip-left-enter-active,.q-transition--flip-left-leave-active,.q-transition--flip-right-enter-active,.q-transition--flip-right-leave-active,.q-transition--flip-up-enter-active,.q-transition--flip-up-leave-active{backface-visibility:hidden;transition:transform var(--q-transition-duration)}.q-transition--flip-down-enter-to,.q-transition--flip-down-leave-from,.q-transition--flip-left-enter-to,.q-transition--flip-left-leave-from,.q-transition--flip-right-enter-to,.q-transition--flip-right-leave-from,.q-transition--flip-up-enter-to,.q-transition--flip-up-leave-from{transform:perspective(400px) rotate3d(1,1,0,0deg)}.q-transition--flip-right-enter-from{transform:perspective(400px) rotateY(-180deg)}.q-transition--flip-left-enter-from,.q-transition--flip-right-leave-to{transform:perspective(400px) rotateY(180deg)}.q-transition--flip-left-leave-to{transform:perspective(400px) rotateY(-180deg)}.q-transition--flip-up-enter-from{transform:perspective(400px) rotateX(-180deg)}.q-transition--flip-down-enter-from,.q-transition--flip-up-leave-to{transform:perspective(400px) rotateX(180deg)}.q-transition--flip-down-leave-to{transform:perspective(400px) rotateX(-180deg)}body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;font-family:Roboto,-apple-system,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;min-height:100%;min-width:100px}h1{font-size:6rem;letter-spacing:-.01562em;line-height:6rem}h1,h2{font-weight:300}h2{font-size:3.75rem;letter-spacing:-.00833em;line-height:3.75rem}h3{font-size:3rem;letter-spacing:normal;line-height:3.125rem}h3,h4{font-weight:400}h4{font-size:2.125rem;letter-spacing:.00735em;line-height:2.5rem}h5{font-size:1.5rem;font-weight:400;letter-spacing:normal}h5,h6{line-height:2rem}h6{font-size:1.25rem;font-weight:500;letter-spacing:.0125em}p{margin:0 0 16px}.text-h1{font-size:6rem;font-weight:300;letter-spacing:-.01562em;line-height:6rem}.text-h2{font-size:3.75rem;font-weight:300;letter-spacing:-.00833em;line-height:3.75rem}.text-h3{font-size:3rem;font-weight:400;letter-spacing:normal;line-height:3.125rem}.text-h4{font-size:2.125rem;font-weight:400;letter-spacing:.00735em;line-height:2.5rem}.text-h5{font-size:1.5rem;font-weight:400;letter-spacing:normal;line-height:2rem}.text-h6{font-size:1.25rem;font-weight:500;letter-spacing:.0125em;line-height:2rem}.text-subtitle1{font-size:1rem;font-weight:400;letter-spacing:.00937em;line-height:1.75rem}.text-subtitle2{font-size:.875rem;font-weight:500;letter-spacing:.00714em;line-height:1.375rem}.text-body1{font-size:1rem;font-weight:400;letter-spacing:.03125em;line-height:1.5rem}.text-body2{font-size:.875rem;font-weight:400;letter-spacing:.01786em;line-height:1.25rem}.text-overline{font-size:.75rem;font-weight:500;letter-spacing:.16667em;line-height:2rem}.text-caption{font-size:.75rem;font-weight:400;letter-spacing:.03333em;line-height:1.25rem}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{-webkit-hyphens:auto;hyphens:auto;text-align:justify}.text-italic{font-style:italic}.text-bold{font-weight:700}.text-no-wrap{white-space:nowrap}.text-strike{text-decoration:line-through}.text-weight-thin{font-weight:100}.text-weight-light{font-weight:300}.text-weight-regular{font-weight:400}.text-weight-medium{font-weight:500}.text-weight-bold{font-weight:700}.text-weight-bolder{font-weight:900}small{font-size:80%}big{font-size:170%}sub{bottom:-.25em}sup{top:-.5em}.no-margin{margin:0!important}.no-padding{padding:0!important}.no-border{border:0!important}.no-border-radius{border-radius:0!important}.no-box-shadow{box-shadow:none!important}.no-outline{outline:0!important}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ellipsis-2-lines,.ellipsis-3-lines{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ellipsis-2-lines{-webkit-line-clamp:2}.ellipsis-3-lines{-webkit-line-clamp:3}.readonly{cursor:default!important}.disabled,.disabled *,[disabled],[disabled] *{cursor:not-allowed!important;outline:0!important}.disabled,[disabled]{opacity:.6!important}.hidden{display:none!important}.invisible,.invisible *{animation:none!important;transition:none!important;visibility:hidden!important}.transparent{background:#0000!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-hidden-y{overflow-y:hidden!important}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none;height:0;width:0}.dimmed:after,.light-dimmed:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.dimmed:after{background:#0006!important}.light-dimmed:after{background:#fff9!important}.z-top{z-index:7000!important}.z-max{z-index:9998!important}body.capacitor .capacitor-hide,body.cordova .cordova-hide,body.desktop .desktop-hide,body.electron .electron-hide,body.mobile .mobile-hide,body.native-mobile .native-mobile-hide,body.platform-android .platform-android-hide,body.platform-ios .platform-ios-hide,body.touch .touch-hide,body.within-iframe .within-iframe-hide,body:not(.capacitor) .capacitor-only,body:not(.cordova) .cordova-only,body:not(.desktop) .desktop-only,body:not(.electron) .electron-only,body:not(.mobile) .mobile-only,body:not(.native-mobile) .native-mobile-only,body:not(.platform-android) .platform-android-only,body:not(.platform-ios) .platform-ios-only,body:not(.touch) .touch-only,body:not(.within-iframe) .within-iframe-only{display:none!important}@media (orientation:portrait){.orientation-landscape{display:none!important}}@media (orientation:landscape){.orientation-portrait{display:none!important}}@media screen{.print-only{display:none!important}}@media print{.print-hide{display:none!important}}@media (max-width:599.98px){.gt-lg,.gt-md,.gt-sm,.gt-xs,.lg,.md,.sm,.xl,.xs-hide{display:none!important}}@media (min-width:600px) and (max-width:1023.98px){.gt-lg,.gt-md,.gt-sm,.lg,.lt-sm,.md,.sm-hide,.xl,.xs{display:none!important}}@media (min-width:1024px) and (max-width:1439.98px){.gt-lg,.gt-md,.lg,.lt-md,.lt-sm,.md-hide,.sm,.xl,.xs{display:none!important}}@media (min-width:1440px) and (max-width:1919.98px){.gt-lg,.lg-hide,.lt-lg,.lt-md,.lt-sm,.md,.sm,.xl,.xs{display:none!important}}@media (min-width:1920px){.lg,.lt-lg,.lt-md,.lt-sm,.lt-xl,.md,.sm,.xl-hide,.xs{display:none!important}}.q-focus-helper,.q-focusable,.q-hoverable,.q-manual-focusable{outline:0}body.desktop .q-focus-helper{border-radius:inherit;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:background-color .3s cubic-bezier(.25,.8,.5,1),opacity .4s cubic-bezier(.25,.8,.5,1);width:100%}body.desktop .q-focus-helper:after,body.desktop .q-focus-helper:before{border-radius:inherit;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:background-color .3s cubic-bezier(.25,.8,.5,1),opacity .6s cubic-bezier(.25,.8,.5,1);width:100%}body.desktop .q-focus-helper:before{background:#000}body.desktop .q-focus-helper:after{background:#fff}body.desktop .q-focus-helper--rounded{border-radius:4px}body.desktop .q-focus-helper--round{border-radius:50%}body.desktop .q-focusable:focus>.q-focus-helper,body.desktop .q-hoverable:hover>.q-focus-helper,body.desktop .q-manual-focusable--focused>.q-focus-helper{background:currentColor;opacity:.15}body.desktop .q-focusable:focus>.q-focus-helper:before,body.desktop .q-hoverable:hover>.q-focus-helper:before,body.desktop .q-manual-focusable--focused>.q-focus-helper:before{opacity:.1}body.desktop .q-focusable:focus>.q-focus-helper:after,body.desktop .q-hoverable:hover>.q-focus-helper:after,body.desktop .q-manual-focusable--focused>.q-focus-helper:after{opacity:.4}body.desktop .q-focusable:focus>.q-focus-helper,body.desktop .q-manual-focusable--focused>.q-focus-helper{opacity:.22}body.body--dark{background:var(--q-dark-page);color:#fff}.q-dark{background:var(--q-dark);color:#fff}.ais-Breadcrumb-list,.ais-Carousel-list,.ais-CurrentRefinements-list,.ais-FrequentlyBoughtTogether-list,.ais-HierarchicalMenu-list,.ais-Hits-list,.ais-InfiniteHits-list,.ais-InfiniteResults-list,.ais-LookingSimilar-list,.ais-Menu-list,.ais-NumericMenu-list,.ais-Pagination-list,.ais-RatingMenu-list,.ais-RefinementList-list,.ais-RelatedProducts-list,.ais-Results-list,.ais-ToggleRefinement-list,.ais-TrendingItems-list{list-style:none;margin:0;padding:0}.ais-Carousel-navigation,.ais-ClearRefinements-button,.ais-CurrentRefinements-delete,.ais-CurrentRefinements-reset,.ais-GeoSearch-redo,.ais-GeoSearch-reset,.ais-HierarchicalMenu-showMore,.ais-InfiniteHits-loadMore,.ais-InfiniteHits-loadPrevious,.ais-InfiniteResults-loadMore,.ais-Menu-showMore,.ais-RangeInput-submit,.ais-RefinementList-showMore,.ais-SearchBox-reset,.ais-SearchBox-submit,.ais-VoiceSearch-button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;user-select:none}.ais-Carousel-navigation::-moz-focus-inner,.ais-ClearRefinements-button::-moz-focus-inner,.ais-CurrentRefinements-delete::-moz-focus-inner,.ais-CurrentRefinements-reset::-moz-focus-inner,.ais-GeoSearch-redo::-moz-focus-inner,.ais-GeoSearch-reset::-moz-focus-inner,.ais-HierarchicalMenu-showMore::-moz-focus-inner,.ais-InfiniteHits-loadMore::-moz-focus-inner,.ais-InfiniteHits-loadPrevious::-moz-focus-inner,.ais-InfiniteResults-loadMore::-moz-focus-inner,.ais-Menu-showMore::-moz-focus-inner,.ais-RangeInput-submit::-moz-focus-inner,.ais-RefinementList-showMore::-moz-focus-inner,.ais-SearchBox-reset::-moz-focus-inner,.ais-SearchBox-submit::-moz-focus-inner,.ais-VoiceSearch-button::-moz-focus-inner{border:0;padding:0}.ais-Carousel-navigation[disabled],.ais-ClearRefinements-button[disabled],.ais-CurrentRefinements-delete[disabled],.ais-CurrentRefinements-reset[disabled],.ais-GeoSearch-redo[disabled],.ais-GeoSearch-reset[disabled],.ais-HierarchicalMenu-showMore[disabled],.ais-InfiniteHits-loadMore[disabled],.ais-InfiniteHits-loadPrevious[disabled],.ais-InfiniteResults-loadMore[disabled],.ais-Menu-showMore[disabled],.ais-RangeInput-submit[disabled],.ais-RefinementList-showMore[disabled],.ais-SearchBox-reset[disabled],.ais-SearchBox-submit[disabled],.ais-VoiceSearch-button[disabled]{cursor:default}.ais-HierarchicalMenu-showMore,.ais-InfiniteHits-loadMore,.ais-InfiniteHits-loadPrevious,.ais-Menu-showMore,.ais-RefinementList-showMore{overflow-anchor:none}.ais-Breadcrumb-item,.ais-Breadcrumb-list,.ais-Pagination-list,.ais-PoweredBy,.ais-RangeInput-form,.ais-RatingMenu-link{align-items:center;display:flex}.ais-GeoSearch,.ais-GeoSearch-map{height:100%}.ais-HierarchicalMenu-list .ais-HierarchicalMenu-list{margin-left:1em}.ais-PoweredBy-logo{display:block;height:1.2em;width:auto}.ais-PoweredBy-text{margin-right:.3rem}.ais-RatingMenu-starIcon{display:block;height:20px;width:20px}.ais-SearchBox-input::-ms-clear,.ais-SearchBox-input::-ms-reveal{display:none;height:0;width:0}.ais-SearchBox-input::-webkit-search-cancel-button,.ais-SearchBox-input::-webkit-search-decoration,.ais-SearchBox-input::-webkit-search-results-button,.ais-SearchBox-input::-webkit-search-results-decoration{display:none}.ais-RangeSlider .rheostat{margin-bottom:40px;margin-top:40px;overflow:visible}.ais-RangeSlider .rheostat-background{height:6px;top:0;width:100%}.ais-RangeSlider .rheostat-handle{margin-left:-12px;top:-7px}.ais-RangeSlider .rheostat-background{background-color:#fff;border:1px solid #aaa;position:relative}.ais-RangeSlider .rheostat-progress{background-color:#333;height:4px;position:absolute;top:1px}.rheostat-handle{background-color:#fff;border:1px solid #333;border-radius:50%;cursor:grab;height:20px;position:relative;width:20px;z-index:1}.rheostat-marker{background-color:#aaa;height:5px;margin-left:-1px;position:absolute;width:1px}.rheostat-marker--large{height:9px}.rheostat-value{padding-top:15px}.rheostat-tooltip,.rheostat-value{margin-left:50%;position:absolute;text-align:center;transform:translateX(-50%)}.rheostat-tooltip{top:-22px}.ais-Carousel{position:relative}.ais-Carousel-list{display:grid;grid-auto-columns:42%;grid-auto-flow:column;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity}@media(min-width:999px){.ais-Carousel-list{grid-auto-columns:20%}}.ais-Carousel-navigation{position:absolute;top:35%;z-index:1}.ais-Carousel-navigation--previous{left:0;transform:translateX(-25%)}.ais-Carousel-navigation--next{right:0;transform:translateX(25%)}.ais-Carousel-item{scroll-snap-align:start}[class^=ais-]{box-sizing:border-box;font-size:1rem}a[class^=ais-]{text-decoration:none}.ais-Breadcrumb,.ais-ClearRefinements,.ais-CurrentRefinements,.ais-FrequentlyBoughtTogether,.ais-GeoSearch,.ais-HierarchicalMenu,.ais-Hits,.ais-HitsPerPage,.ais-InfiniteHits,.ais-InfiniteResults,.ais-LookingSimilar,.ais-Menu,.ais-MenuSelect,.ais-NumericMenu,.ais-NumericSelector,.ais-Pagination,.ais-Panel,.ais-PoweredBy,.ais-RangeInput,.ais-RangeSlider,.ais-RatingMenu,.ais-RefinementList,.ais-RelatedProducts,.ais-RelevantSort,.ais-Results,.ais-ResultsPerPage,.ais-SearchBox,.ais-SortBy,.ais-Stats,.ais-ToggleRefinement,.ais-TrendingItems{color:#3a4570}.ais-Breadcrumb-item--selected,.ais-HierarchicalMenu-item--selected,.ais-Menu-item--selected{font-weight:700}.ais-Breadcrumb-separator{font-weight:400;margin:0 .3em}.ais-Breadcrumb-link,.ais-HierarchicalMenu-link,.ais-Menu-link,.ais-Pagination-link,.ais-RatingMenu-link{color:#0096db;transition:color .2s ease-out}.ais-Breadcrumb-link:focus,.ais-Breadcrumb-link:hover,.ais-HierarchicalMenu-link:focus,.ais-HierarchicalMenu-link:hover,.ais-Menu-link:focus,.ais-Menu-link:hover,.ais-Pagination-link:focus,.ais-Pagination-link:hover,.ais-RatingMenu-link:focus,.ais-RatingMenu-link:hover{color:#0073a8}.ais-Carousel-navigation,.ais-ClearRefinements-button,.ais-CurrentRefinements-reset,.ais-GeoSearch-redo,.ais-GeoSearch-reset,.ais-HierarchicalMenu-showMore,.ais-InfiniteHits-loadMore,.ais-InfiniteHits-loadPrevious,.ais-InfiniteResults-loadMore,.ais-Menu-showMore,.ais-RefinementList-showMore,.ais-RelevantSort-button{background-color:#0096db;border-radius:5px;color:#fff;font-size:.8rem;outline:none;padding:.3rem .5rem;transition:background-color .2s ease-out}.ais-Carousel-navigation:focus,.ais-Carousel-navigation:hover,.ais-ClearRefinements-button:focus,.ais-ClearRefinements-button:hover,.ais-CurrentRefinements-reset:focus,.ais-CurrentRefinements-reset:hover,.ais-GeoSearch-redo:focus,.ais-GeoSearch-redo:hover,.ais-GeoSearch-reset:focus,.ais-GeoSearch-reset:hover,.ais-HierarchicalMenu-showMore:focus,.ais-HierarchicalMenu-showMore:hover,.ais-InfiniteHits-loadMore:focus,.ais-InfiniteHits-loadMore:hover,.ais-InfiniteHits-loadPrevious:focus,.ais-InfiniteHits-loadPrevious:hover,.ais-InfiniteResults-loadMore:focus,.ais-InfiniteResults-loadMore:hover,.ais-Menu-showMore:focus,.ais-Menu-showMore:hover,.ais-RefinementList-showMore:focus,.ais-RefinementList-showMore:hover,.ais-RelevantSort-button:focus,.ais-RelevantSort-button:hover{background-color:#0073a8}.ais-ClearRefinements-button--disabled,.ais-GeoSearch-redo--disabled,.ais-GeoSearch-reset--disabled,.ais-HierarchicalMenu-showMore--disabled,.ais-InfiniteHits-loadMore--disabled,.ais-InfiniteResults-loadMore--disabled,.ais-Menu-showMore--disabled,.ais-RefinementList-showMore--disabled{cursor:not-allowed;opacity:.6}.ais-ClearRefinements-button--disabled:focus,.ais-ClearRefinements-button--disabled:hover,.ais-GeoSearch-redo--disabled:focus,.ais-GeoSearch-redo--disabled:hover,.ais-GeoSearch-reset--disabled:focus,.ais-GeoSearch-reset--disabled:hover,.ais-HierarchicalMenu-showMore--disabled:focus,.ais-HierarchicalMenu-showMore--disabled:hover,.ais-InfiniteHits-loadMore--disabled:focus,.ais-InfiniteHits-loadMore--disabled:hover,.ais-InfiniteResults-loadMore--disabled:focus,.ais-InfiniteResults-loadMore--disabled:hover,.ais-Menu-showMore--disabled:focus,.ais-Menu-showMore--disabled:hover,.ais-RefinementList-showMore--disabled:focus,.ais-RefinementList-showMore--disabled:hover{background-color:#0096db}.ais-InfiniteHits-loadPrevious--disabled{display:none}@media(hover:none)and (pointer:coarse){.ais-Carousel-navigation{display:none}}.ais-Carousel-navigation,.ais-Carousel-navigation[hidden]{opacity:0;visibility:hidden}.ais-Carousel:hover .ais-Carousel-navigation:not([hidden]){opacity:1;visibility:visible}.ais-Carousel-list{gap:.5rem;outline-color:#0096db;outline-offset:.5rem;padding-bottom:.5rem;scrollbar-color:#3a4570 #c4c8d8;scrollbar-width:thin}.ais-Carousel-list::-webkit-scrollbar{height:2px}.ais-Carousel-list::-webkit-scrollbar-track{background-color:#c4c8d8}.ais-Carousel-list::-webkit-scrollbar-thumb{background-color:#3a4570}.ais-CurrentRefinements{margin-top:-.3rem}.ais-CurrentRefinements,.ais-CurrentRefinements-list{display:flex;flex-wrap:wrap}.ais-CurrentRefinements-item{background-color:#495588;border-radius:5px;display:flex;margin-right:.3rem;margin-top:.3rem;padding:.3rem .5rem}.ais-CurrentRefinements-category{display:flex;margin-left:.3em}.ais-CurrentRefinements-delete{margin-left:.3rem}.ais-CurrentRefinements-categoryLabel,.ais-CurrentRefinements-delete,.ais-CurrentRefinements-label{color:#fff;font-size:.8rem;white-space:nowrap}.ais-CurrentRefinements-reset{margin-top:.3rem;white-space:nowrap}.ais-CurrentRefinements-reset+.ais-CurrentRefinements-list{margin-left:.3rem}.ais-GeoSearch{position:relative}.ais-GeoSearch-control{left:3.75rem;position:absolute;top:.8rem}.ais-GeoSearch-label{background-color:#fff;border-radius:5px;box-shadow:0 1px 1px #0000001a;display:block;font-size:.8rem;outline:none;padding:.3rem .5rem;transition:background-color .2s ease-out}.ais-GeoSearch-input{margin:0 .25rem 0 0}.ais-GeoSearch-label,.ais-GeoSearch-redo,.ais-GeoSearch-reset{white-space:nowrap}.ais-GeoSearch-reset{bottom:1.25rem;left:50%;position:absolute;transform:translateX(-50%)}.ais-HierarchicalMenu-link,.ais-Menu-link{display:block;line-height:1.5}.ais-HierarchicalMenu-list,.ais-Menu-list,.ais-NumericMenu-list,.ais-RatingMenu-list,.ais-RefinementList-list{font-weight:400;line-height:1.5}.ais-HierarchicalMenu-link:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7.3 24-2.8-2.8 9.3-9.2-9.3-9.2L7.3 0l12.2 12z' fill='%233A4570'/%3E%3C/svg%3E");background-size:100% 100%;content:"";display:none;height:10px;margin-left:.3em;width:10px}.ais-HierarchicalMenu-item--parent>.ais-HierarchicalMenu-link:after{display:inline-block}.ais-HierarchicalMenu-item--selected>.ais-HierarchicalMenu-link:after{transform:rotate(90deg)}.ais-CurrentRefinements-count,.ais-RatingMenu-count{font-size:.8rem}.ais-CurrentRefinements-count:before,.ais-RatingMenu-count:before{content:"("}.ais-CurrentRefinements-count:after,.ais-RatingMenu-count:after{content:")"}.ais-HierarchicalMenu-count,.ais-Menu-count,.ais-RefinementList-count,.ais-ToggleRefinement-count{background-color:#dfe2ee;border-radius:8px;color:#3a4570;font-size:.8rem;padding:.1rem .4rem}.ais-HierarchicalMenu-showMore,.ais-Menu-showMore,.ais-RefinementList-showMore{margin-top:.5rem}.ais-Highlight-highlighted,.ais-Snippet-highlighted{background-color:#ffc168}.ais-ReverseHighlight-highlighted,.ais-ReverseSnippet-highlighted{background:none;font-style:normal;font-weight:700}.ais-FrequentlyBoughtTogether-list,.ais-Hits-list,.ais-InfiniteHits-list,.ais-InfiniteResults-list,.ais-LookingSimilar-list,.ais-RelatedProducts-list,.ais-Results-list,.ais-TrendingItems-list{display:flex;flex-wrap:wrap;margin-left:-1rem;margin-top:-1rem}.ais-Panel-body .ais-FrequentlyBoughtTogether-list,.ais-Panel-body .ais-Hits-list,.ais-Panel-body .ais-InfiniteHits-list,.ais-Panel-body .ais-InfiniteResults-list,.ais-Panel-body .ais-LookingSimilar-list,.ais-Panel-body .ais-RelatedProducts-list,.ais-Panel-body .ais-Results-list,.ais-Panel-body .ais-TrendingItems-list{margin:.5rem 0 0 -1rem}.ais-FrequentlyBoughtTogether-item,.ais-Hits-item,.ais-InfiniteHits-item,.ais-InfiniteResults-item,.ais-LookingSimilar-item,.ais-RelatedProducts-item,.ais-Results-item,.ais-TrendingItems-item{border:1px solid #c4c8d8;box-shadow:0 2px 5px 0 #e3e5ec;margin-left:1rem;margin-top:1rem;padding:1rem;width:calc(25% - 1rem)}.ais-Panel-body .ais-FrequentlyBoughtTogether-item,.ais-Panel-body .ais-Hits-item,.ais-Panel-body .ais-InfiniteHits-item,.ais-Panel-body .ais-InfiniteResults-item,.ais-Panel-body .ais-LookingSimilar-item,.ais-Panel-body .ais-RelatedProducts-item,.ais-Panel-body .ais-Results-item,.ais-Panel-body .ais-TrendingItems-item{margin:.5rem 0 .5rem 1rem}.ais-InfiniteHits-loadMore,.ais-InfiniteResults-loadMore{margin-top:1rem}.ais-InfiniteHits-loadPrevious{margin-bottom:1rem}.ais-Hits-banner,.ais-InfiniteHits-banner{display:flex;justify-content:center}.ais-Hits-banner-image .ais-InfiniteHits-banner-image{max-width:100%}.ais-HitsPerPage-select,.ais-MenuSelect-select,.ais-NumericSelector-select,.ais-ResultsPerPage-select,.ais-SortBy-select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m0 7.3 2.8-2.8 9.2 9.3 9.2-9.3L24 7.3 12 19.5z' fill='%233A4570'/%3E%3C/svg%3E");background-position:92% 50%;background-repeat:no-repeat;background-size:10px 10px;border:1px solid #c4c8d8;border-radius:5px;max-width:100%;padding:.3rem 2rem .3rem .3rem}.ais-Panel--collapsible{position:relative}.ais-Panel--collapsible.ais-Panel--collapsed .ais-Panel-body,.ais-Panel--collapsible.ais-Panel--collapsed .ais-Panel-footer{display:none}.ais-Panel--collapsible .ais-Panel-collapseButton{background:none;border:none;padding:0;position:absolute;right:0;top:0}.ais-Panel-header{border-bottom:1px solid #c4c8d8;font-size:.8rem;font-weight:700;margin-bottom:.5rem;padding-bottom:.5rem;text-transform:uppercase}.ais-Panel-footer{font-size:.8rem;margin-top:.5rem}.ais-RangeInput-input{height:1.5rem;line-height:1.5rem;padding:0 .2rem;width:5rem}.ais-RangeInput-separator{margin:0 .3rem}.ais-RangeInput-submit{appearance:none;background-color:#0096db;border:none;border-radius:5px;color:#fff;font-size:.8rem;height:1.5rem;line-height:1.5rem;margin-left:.3rem;outline:none;padding:0 .5rem;transition:.2s ease-out}.ais-RangeInput-submit:focus,.ais-RangeInput-submit:hover{background-color:#0073a8}.ais-RatingMenu-count{color:#3a4570}.ais-Pagination-list{justify-content:center}.ais-Pagination-item+.ais-Pagination-item{margin-left:.3rem}.ais-Pagination-link{border:1px solid #c4c8d8;border-radius:5px;display:block;padding:.3rem .6rem;transition:background-color .2s ease-out}.ais-Pagination-link:focus,.ais-Pagination-link:hover{background-color:#e3e5ec}.ais-Pagination-item--disabled .ais-Pagination-link{color:#a5abc4;cursor:not-allowed;opacity:.6}.ais-Pagination-item--disabled .ais-Pagination-link:focus,.ais-Pagination-item--disabled .ais-Pagination-link:hover{background-color:#fff;color:#a5abc4}.ais-Pagination-item--selected .ais-Pagination-link{background-color:#0096db;border-color:#0096db;color:#fff}.ais-Pagination-item--selected .ais-Pagination-link:focus,.ais-Pagination-item--selected .ais-Pagination-link:hover{color:#fff}.ais-PoweredBy-text,.ais-RelevantSort-text,.ais-Stats-text,.rheostat-tooltip,.rheostat-value{font-size:.8rem}.ais-RangeSlider .rheostat-progress{background-color:#495588}.ais-RangeSlider .rheostat-background{border-color:#878faf;box-sizing:border-box}.ais-RangeSlider .rheostat-handle{border-color:#878faf}.ais-RangeSlider .rheostat-marker{background-color:#878faf}.ais-Panel-body .ais-RangeSlider{margin:2rem 0}.ais-RangeSlider-handle{background:#fff;border:1px solid #46aeda;border-radius:50%;cursor:pointer;height:20px;position:relative;width:20px;z-index:1}.ais-RangeSlider-tooltip{background:#fff;font-size:.8em;position:absolute;top:-22px}.ais-RangeSlider-value{font-size:.8em;margin-left:-20px;padding-top:15px;position:absolute;text-align:center;width:40px}.ais-RangeSlider-marker{background:#ddd;height:5px;margin-left:-1px;position:absolute;width:1px}.ais-RatingMenu-item--disabled .ais-RatingMenu-count,.ais-RatingMenu-item--disabled .ais-RatingMenu-label{color:#c4c8d8}.ais-RatingMenu-item--selected{font-weight:700}.ais-RatingMenu-link{line-height:1.5}.ais-RatingMenu-link>*+*{margin-left:.3rem}.ais-RatingMenu-starIcon{fill:#ffc168;position:relative;top:-1px;width:15px}.ais-RatingMenu-item--disabled .ais-RatingMenu-starIcon{fill:#c4c8d8}.ais-HierarchicalMenu-searchBox>*,.ais-Menu-searchBox>*,.ais-RefinementList-searchBox>*{margin-bottom:.5rem}.ais-SearchBox-form{display:block;position:relative}.ais-SearchBox-input{appearance:none;background-color:#fff;border:1px solid #c4c8d8;border-radius:5px;padding:.3rem 1.7rem;position:relative;width:100%}.ais-SearchBox-input::-webkit-input-placeholder{color:#a5aed1}.ais-SearchBox-input::-moz-placeholder{color:#a5aed1}.ais-SearchBox-input:-ms-input-placeholder{color:#a5aed1}.ais-SearchBox-input:-moz-placeholder{color:#a5aed1}.ais-SearchBox-loadingIndicator,.ais-SearchBox-reset,.ais-SearchBox-submit{appearance:none;height:20px;position:absolute;right:.3rem;top:50%;transform:translateY(-50%);width:20px;z-index:1}.ais-SearchBox-submit{left:.3rem}.ais-SearchBox-reset{right:.3rem}.ais-SearchBox-loadingIcon,.ais-SearchBox-resetIcon,.ais-SearchBox-submitIcon{left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.ais-SearchBox-resetIcon path,.ais-SearchBox-submitIcon path{fill:#495588}.ais-SearchBox-submitIcon{height:14px;width:14px}.ais-SearchBox-resetIcon{height:12px;width:12px}.ais-SearchBox-loadingIcon{height:16px;width:16px}.ais-VoiceSearch-button{background-color:#0000;border:none;border-radius:50%;color:#3a4570;height:24px;padding:4px;width:24px}.ais-VoiceSearch-button svg{color:currentColor}.ais-VoiceSearch-button:hover{background-color:#a5aed1;color:#fff;cursor:pointer}.ais-VoiceSearch-button:disabled{color:#a5aed1}.ais-VoiceSearch-button:disabled:hover{background:inherit;color:#a5aed1;cursor:not-allowed}.monaco-aria-container{left:-999em;position:absolute}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border);box-sizing:border-box}.inline-editor-progress-decoration{display:inline-block;height:1em;width:1em}.inline-progress-widget{align-items:center;display:flex!important;justify-content:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{animation:none;font-size:90%!important}.inline-progress-widget:hover .icon:before{content:var(--vscode-icon-x-content);font-family:var(--vscode-icon-x-font-family)}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground);padding:2px 4px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{border:8px solid #0000;height:0!important;left:2px;position:absolute;width:0!important;z-index:1000}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage.below .anchor.below,.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);border-radius:3px;border-style:solid;border-width:1px;box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);color:var(--vscode-keybindingLabel-foreground);padding:1px 3px;vertical-align:middle}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.monaco-text-button{align-items:center;border:1px solid var(--vscode-button-border,#0000);border-radius:2px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;line-height:18px;padding:4px;text-align:center;width:100%}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled,.monaco-button.disabled:focus{cursor:default;opacity:.4!important}.monaco-text-button .codicon{color:inherit!important;margin:0 .2em}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;height:28px;overflow:hidden;padding:0 4px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;overflow:hidden;width:0}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{align-items:center;display:flex;font-style:inherit;font-weight:400;justify-content:center;padding:4px 0}.monaco-button-dropdown{cursor:pointer;display:flex}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator,.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{cursor:default;padding:4px 0}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{align-items:center;border:1px solid var(--vscode-button-border,#0000);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{align-items:center;display:flex;flex-direction:column;margin:4px 5px}.monaco-description-button .monaco-button-description{font-size:11px;font-style:italic;padding:4px 20px}.monaco-description-button .monaco-button-description,.monaco-description-button .monaco-button-label{align-items:center;display:flex;justify-content:center}.monaco-description-button .monaco-button-description>.codicon,.monaco-description-button .monaco-button-label>.codicon{color:inherit!important;margin:0 .2em}.monaco-button-dropdown.default-colors>.monaco-button,.monaco-button.default-colors{background-color:var(--vscode-button-background);color:var(--vscode-button-foreground)}.monaco-button-dropdown.default-colors>.monaco-button:hover,.monaco-button.default-colors:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button-dropdown.default-colors>.monaco-button.secondary,.monaco-button.default-colors.secondary{background-color:var(--vscode-button-secondaryBackground);color:var(--vscode-button-secondaryForeground)}.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover,.monaco-button.default-colors.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-bottom:1px solid var(--vscode-button-border);border-top:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.post-edit-widget{background-color:var(--vscode-editorWidget-background);border:1px solid var(--vscode-widget-border,#0000);border-radius:4px;box-shadow:0 0 8px 2px var(--vscode-widget-shadow);overflow:hidden}.post-edit-widget .monaco-button{border:none;border-radius:0;padding:2px}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}@font-face{font-display:block;font-family:codicon;src:url(../fonts/codicon.f6283f7c.ttf) format("truetype")}.codicon[class*=codicon-]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font:normal normal normal 16px/1 codicon;text-align:center;text-decoration:none;text-rendering:auto;text-transform:none;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(1turn)}}.codicon-gear.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin,.codicon-sync.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-enum,.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-value{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{align-items:center;display:flex;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground,var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground,var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{content:"";display:block;height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:1}.monaco-editor .glyph-margin-widgets .cgmr[class*=codicon-gutter-lightbulb]{cursor:pointer;display:block}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-aifix-auto-fix,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-auto-fix{color:var(--vscode-editorLightBulbAutoFix-foreground,var(--vscode-editorLightBulb-foreground))}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground,var(--vscode-icon-foreground))}.monaco-list{height:100%;position:relative;white-space:nowrap;width:100%}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{height:100%;position:relative;width:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{min-width:100%;width:auto}.monaco-list-row{box-sizing:border-box;overflow:hidden;position:absolute;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-multiple,.monaco-list.selection-single{outline:0!important}.monaco-drag-image{border-radius:10px;display:inline-block;font-size:12px;padding:1px 7px;position:absolute;z-index:1000}.monaco-list-type-filter-message{box-sizing:border-box;height:100%;left:0;opacity:.7;padding:40px 1em 1em;pointer-events:none;position:absolute;text-align:center;top:0;white-space:normal;width:100%}.monaco-list-type-filter-message:empty{display:none}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{background:#0000;opacity:1;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{display:none;position:absolute}.monaco-scrollable-element>.shadow.top{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;display:block;height:3px;left:3px;top:0;width:100%}.monaco-scrollable-element>.shadow.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset;display:block;height:100%;left:0;top:3px;width:3px}.monaco-scrollable-element>.shadow.top-left-corner{display:block;height:3px;left:0;top:0;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-select-box-dropdown-padding{--dropdown-padding-top:1px;--dropdown-padding-bottom:1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top:3px;--dropdown-padding-bottom:4px}.monaco-select-box-dropdown-container{box-sizing:border-box;display:none}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{font-family:var(--monaco-monospace-font);line-height:15px}.monaco-select-box-dropdown-container.visible{border-bottom-left-radius:3px;border-bottom-right-radius:3px;display:flex;flex-direction:column;overflow:hidden;text-align:left;width:1px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{align-self:flex-start;box-sizing:border-box;flex:0 0 auto;overflow:hidden;padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;padding-top:var(--dropdown-padding-top);width:100%}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-bottom:var(--dropdown-padding-bottom);padding-top:var(--dropdown-padding-top)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{float:left;overflow:hidden;padding-left:3.5px;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{float:left;opacity:.7;overflow:hidden;padding-left:3.5px;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{float:right;overflow:hidden;padding-right:10px;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{align-self:flex-start;flex:1 1 auto;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{max-height:0;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-select-box{border-radius:2px;cursor:pointer;width:100%}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-height:18px;min-width:100px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{border-radius:5px;font-size:11px}.monaco-action-bar{height:100%;white-space:nowrap}.monaco-action-bar .actions-container{align-items:center;display:flex;height:100%;margin:0 auto;padding:0;width:100%}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{align-items:center;cursor:pointer;display:block;justify-content:center;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .codicon,.monaco-action-bar .action-item .icon{display:block}.monaco-action-bar .action-item .codicon{align-items:center;display:flex;height:16px;width:16px}.monaco-action-bar .action-label{border-radius:5px;display:flex;font-size:11px;padding:3px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{color:var(--vscode-disabledForeground)}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{border-bottom:1px solid #bbb;display:block;margin-left:.8em;margin-right:.8em;padding-top:1px}.monaco-action-bar .action-item .action-label.separator{background-color:#bbb;cursor:default;height:16px;margin:5px 4px!important;min-width:1px;padding:0;width:1px}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{align-items:center;display:flex;flex:1;justify-content:center;margin-right:10px;max-width:170px;min-width:60px;overflow:hidden}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{align-items:center;cursor:default;display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.action-widget{background-color:var(--vscode-editorActionList-background);border:1px solid var(--vscode-editorWidget-border)!important;border-radius:0;border-radius:5px;box-shadow:0 2px 8px var(--vscode-widget-shadow);color:var(--vscode-editorActionList-foreground);display:block;font-size:13px;max-width:80vw;min-width:160px;padding:4px;width:100%;z-index:40}.context-view-block{z-index:-1}.context-view-block,.context-view-pointerBlock{cursor:auto;height:100%;left:0;position:fixed;top:0;width:100%}.context-view-pointerBlock{z-index:2}.action-widget .monaco-list{border:0!important;user-select:none;-webkit-user-select:none}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{border-radius:4px;cursor:pointer;padding:0 10px;touch-action:none;white-space:nowrap;width:100%}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-editorActionList-focusBackground)!important;color:var(--vscode-editorActionList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder,#0000);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-size:12px;font-weight:600}.action-widget .monaco-list-row.group-header:not(:first-of-type){margin-top:2px}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before,.action-widget .monaco-list .option-disabled:before{-webkit-touch-callout:none;background-color:initial!important;cursor:default!important;outline:0 solid!important;-webkit-user-select:none;user-select:none}.action-widget .monaco-list-row.action{align-items:center;display:flex;gap:8px}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .monaco-list-row.action .monaco-keybinding>.monaco-keybinding-key{background-color:var(--vscode-keybindingLabel-background);border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);border-radius:3px;border-style:solid;border-width:1px;box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);color:var(--vscode-keybindingLabel-foreground)}.action-widget .action-widget-action-bar{background-color:var(--vscode-editorActionList-background);border-top:1px solid var(--vscode-editorHoverWidget-border);margin-top:2px}.action-widget .action-widget-action-bar:before{content:"";display:block;width:100%}.action-widget .action-widget-action-bar .actions-container{padding:3px 8px 0}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:12px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:initial!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.monaco-keybinding{align-items:center;display:flex;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{border-radius:3px;border-style:solid;border-width:1px;display:inline-block;font-size:11px;margin:0 2px;padding:3px 5px;vertical-align:middle}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);overflow:visible;overflow-wrap:normal;position:relative}.monaco-editor,.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);border:1px solid var(--vscode-editor-rangeHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);border:1px solid var(--vscode-editor-symbolHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{overflow:hidden;position:relative}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .margin-view-overlays>div,.monaco-editor .view-overlays>div{position:absolute;width:100%}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{background:var(--vscode-editorError-background);content:"";display:block;height:100%;width:100%}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{background:var(--vscode-editorWarning-background);content:"";display:block;height:100%;width:100%}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{background:var(--vscode-editorInfo-background);content:"";display:block;height:100%;width:100%}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground,inherit)}.monaco-editor .inputarea{background-color:initial;border:none;color:#0000;margin:0;min-height:0;min-width:0;outline:none!important;overflow:hidden;padding:0;position:absolute;resize:none;z-index:-10}.monaco-editor .inputarea.ime-input{caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground);z-index:10}.monaco-editor .margin-view-overlays .line-numbers{bottom:0;box-sizing:border-box;cursor:default;display:inline-block;font-variant-numeric:tabular-nums;position:absolute;text-align:right;vertical-align:middle}.monaco-editor .relative-current-line-number{display:inline-block;text-align:left;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-mouse-cursor-text{cursor:text}.monaco-editor .blockDecorations-container{pointer-events:none;position:absolute;top:0}.monaco-editor .blockDecorations-block{box-sizing:border-box;position:absolute}.monaco-editor .margin-view-overlays .current-line,.monaco-editor .view-overlays .current-line{box-sizing:border-box;display:block;height:100%;left:0;position:absolute;top:0}.monaco-editor diff --git a/editor.worker.js b/editor.worker.js index ad62572..2f09857 100644 --- a/editor.worker.js +++ b/editor.worker.js @@ -1 +1 @@ -(()=>{var e={5053:(e,t,n)=>{"use strict";function i(e,t,n=(e,t)=>e===t){if(e===t)return!0;if(!e||!t)return!1;if(e.length!==t.length)return!1;for(let i=0,r=e.length;ie){const n=new Set;return e.filter((e=>{const i=t(e);return!n.has(i)&&(n.add(i),!0)}))}function l(e,t){return e.length>0?e[0]:t}function h(e,t,n){const i=e.slice(0,t),r=e.slice(t);return i.concat(n,r)}function c(e,t){for(const n of t)e.push(n)}var u;function d(e,t){return(n,i)=>t(e(n),e(i))}n.d(t,{E4:()=>c,Fy:()=>l,Hw:()=>f,U9:()=>g,VE:()=>d,aI:()=>i,c1:()=>p,dM:()=>a,j3:()=>m,kj:()=>o,n:()=>r,nK:()=>h,pN:()=>s}),function(e){function t(e){return e<0}function n(e){return e<=0}function i(e){return e>0}function r(e){return 0===e}e.isLessThan=t,e.isLessThanOrEqual=n,e.isGreaterThan=i,e.isNeitherLessOrGreaterThan=r,e.greaterThan=1,e.lessThan=-1,e.neitherLessOrGreaterThan=0}(u||(u={}));const g=(e,t)=>e-t;function f(e){return(t,n)=>-e(t,n)}class m{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;while(t=0&&e(this.items[t]))t--;const n=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,n}peek(){if(0!==this.length)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}class p{static{this.empty=new p((e=>{}))}constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate((t=>(e.push(t),!0))),e}filter(e){return new p((t=>this.iterate((n=>!e(n)||t(n)))))}map(e){return new p((t=>this.iterate((n=>t(e(n))))))}findLast(e){let t;return this.iterate((n=>(e(n)&&(t=n),!0))),t}findLastMaxBy(e){let t,n=!0;return this.iterate((i=>((n||u.isGreaterThan(e(i,t)))&&(n=!1,t=i),!0))),t}}},3654:(e,t,n)=>{"use strict";function i(e,t){const n=r(e,t);if(-1!==n)return e[n]}function r(e,t,n=e.length-1){for(let i=n;i>=0;i--){const n=e[i];if(t(n))return i}return-1}function s(e,t){const n=o(e,t);return-1===n?void 0:e[n]}function o(e,t,n=0,i=e.length){let r=n,s=i;while(ri,XP:()=>a,hw:()=>l,iM:()=>o,lx:()=>s,vJ:()=>h});class h{static{this.assertInvariants=!1}constructor(e){this._array=e,this._findLastMonotonousLastIdx=0}findLastMonotonous(e){if(h.assertInvariants){if(this._prevFindLastPredicate)for(const t of this._array)if(this._prevFindLastPredicate(t)&&!e(t))throw new Error("MonotonousArray: current predicate must be weaker than (or equal to) the previous predicate.");this._prevFindLastPredicate=e}const t=o(this._array,e,this._findLastMonotonousLastIdx);return this._findLastMonotonousLastIdx=t+1,-1===t?void 0:this._array[t]}}},9109:(e,t,n)=>{"use strict";n.d(t,{Ft:()=>o,Xo:()=>a,ok:()=>r,xb:()=>s});var i=n(4396);function r(e,t){if(!e)throw new Error(t?`Assertion failed (${t})`:"Assertion Failed")}function s(e,t="Unreachable"){throw new Error(t)}function o(e){e()||(e(),(0,i.dz)(new i.D7("Assertion Failed")))}function a(e,t){let n=0;while(n{"use strict";n.d(t,{vb:()=>l,uC:()=>h,Qg:()=>a,$6:()=>c});n(7792);var i=n(4396),r=n(231),s=n(8894),o=n(5160);Symbol("MicrotaskDelay");function a(e){return!!e&&"function"===typeof e.then}class l{constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){this.disposable?.dispose(),this.disposable=void 0}cancelAndSet(e,t,n=globalThis){if(this.isDisposed)throw new i.D7("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();const r=n.setInterval((()=>{e()}),t);this.disposable=(0,s.s)((()=>{n.clearInterval(r),this.disposable=void 0}))}dispose(){this.cancel(),this.isDisposed=!0}}class h{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?.()}}let c,u;(function(){u="function"!==typeof globalThis.requestIdleCallback||"function"!==typeof globalThis.cancelIdleCallback?(e,t)=>{(0,o._p)((()=>{if(n)return;const e=Date.now()+15,i={didTimeout:!0,timeRemaining(){return Math.max(0,e-Date.now())}};t(Object.freeze(i))}));let n=!1;return{dispose(){n||(n=!0)}}}:(e,t,n)=>{const i=e.requestIdleCallback(t,"number"===typeof n?{timeout:n}:void 0);let r=!1;return{dispose(){r||(r=!0,e.cancelIdleCallback(i))}}},c=e=>u(globalThis,e)})();var d;(function(e){async function t(e){let t;const n=await Promise.all(e.map((e=>e.then((e=>e),(e=>{t||(t=e)})))));if("undefined"!==typeof t)throw t;return n}function n(e){return new Promise((async(t,n)=>{try{await e(t,n)}catch(i){n(i)}}))}e.settled=t,e.withAsyncBody=n})(d||(d={}));class g{static fromArray(e){return new g((t=>{t.emitMany(e)}))}static fromPromise(e){return new g((async t=>{t.emitMany(await e)}))}static fromPromises(e){return new g((async t=>{await Promise.all(e.map((async e=>t.emitOne(await e))))}))}static merge(e){return new g((async t=>{await Promise.all(e.map((async e=>{for await(const n of e)t.emitOne(n)})))}))}static{this.EMPTY=g.fromArray([])}constructor(e,t){this._state=0,this._results=[],this._error=null,this._onReturn=t,this._onStateChanged=new r.vl,queueMicrotask((async()=>{const t={emitOne:e=>this.emitOne(e),emitMany:e=>this.emitMany(e),reject:e=>this.reject(e)};try{await Promise.resolve(e(t)),this.resolve()}catch(n){this.reject(n)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}[Symbol.asyncIterator](){let e=0;return{next:async()=>{do{if(2===this._state)throw this._error;if(e(this._onReturn?.(),{done:!0,value:void 0})}}static map(e,t){return new g((async n=>{for await(const i of e)n.emitOne(t(i))}))}map(e){return g.map(this,e)}static filter(e,t){return new g((async n=>{for await(const i of e)t(i)&&n.emitOne(i)}))}filter(e){return g.filter(this,e)}static coalesce(e){return g.filter(e,(e=>!!e))}coalesce(){return g.coalesce(this)}static async toPromise(e){const t=[];for await(const n of e)t.push(n);return t}toPromise(){return g.toPromise(this)}emitOne(e){0===this._state&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){0===this._state&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){0===this._state&&(this._state=1,this._onStateChanged.fire())}reject(e){0===this._state&&(this._state=2,this._error=e,this._onStateChanged.fire())}}},7885:(e,t,n)=>{"use strict";n.d(t,{$l:()=>a,Gs:()=>d,MB:()=>o,Sw:()=>c,bb:()=>h,gN:()=>l,pJ:()=>u});var i=n(5661);const r="undefined"!==typeof Buffer;new i.d((()=>new Uint8Array(256)));let s;class o{static wrap(e){return r&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new o(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return r?this.buffer.toString():(s||(s=new TextDecoder),s.decode(this.buffer))}}function a(e,t){return(e[t+0]|0)>>>0|e[t+1]<<8>>>0}function l(e,t,n){e[n+0]=255&t,t>>>=8,e[n+1]=255&t}function h(e,t){return e[t]*2**24+65536*e[t+1]+256*e[t+2]+e[t+3]}function c(e,t,n){e[n+3]=t,t>>>=8,e[n+2]=t,t>>>=8,e[n+1]=t,t>>>=8,e[n]=t}function u(e,t){return e[t]}function d(e,t,n){e[n]=t}},7389:(e,t,n)=>{"use strict";function i(e){return e}n.d(t,{VV:()=>s,o5:()=>r});class r{constructor(e,t){this.lastCache=void 0,this.lastArgKey=void 0,"function"===typeof e?(this._fn=e,this._computeKey=i):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this._fn(e)),this.lastCache}}class s{get cachedValues(){return this._map}constructor(e,t){this._map=new Map,this._map2=new Map,"function"===typeof e?(this._fn=e,this._computeKey=i):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);if(this._map2.has(t))return this._map2.get(t);const n=this._fn(e);return this._map.set(e,n),this._map2.set(t,n),n}}},7792:(e,t,n)=>{"use strict";n.d(t,{Qi:()=>a});var i=n(231);const r=Object.freeze((function(e,t){const n=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(n)}}}));var s;(function(e){function t(t){return t===e.None||t===e.Cancelled||(t instanceof o||!(!t||"object"!==typeof t)&&("boolean"===typeof t.isCancellationRequested&&"function"===typeof t.onCancellationRequested))}e.isCancellationToken=t,e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:i.Jh.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:r})})(s||(s={}));class o{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?r:(this._emitter||(this._emitter=new i.vl),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 o),this._token}cancel(){this._token?this._token instanceof o&&this._token.cancel():this._token=s.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener?.dispose(),this._token?this._token instanceof o&&this._token.dispose():this._token=s.None}}},6455:(e,t,n)=>{"use strict";n.d(t,{W:()=>l});var i=n(322);const r=Object.create(null);function s(e,t){if((0,i.Kg)(t)){const n=r[t];if(void 0===n)throw new Error(`${e} references an unknown codicon: ${t}`);t=n}return r[e]=t,{id:e}}const o={add:s("add",6e4),plus:s("plus",6e4),gistNew:s("gist-new",6e4),repoCreate:s("repo-create",6e4),lightbulb:s("lightbulb",60001),lightBulb:s("light-bulb",60001),repo:s("repo",60002),repoDelete:s("repo-delete",60002),gistFork:s("gist-fork",60003),repoForked:s("repo-forked",60003),gitPullRequest:s("git-pull-request",60004),gitPullRequestAbandoned:s("git-pull-request-abandoned",60004),recordKeys:s("record-keys",60005),keyboard:s("keyboard",60005),tag:s("tag",60006),gitPullRequestLabel:s("git-pull-request-label",60006),tagAdd:s("tag-add",60006),tagRemove:s("tag-remove",60006),person:s("person",60007),personFollow:s("person-follow",60007),personOutline:s("person-outline",60007),personFilled:s("person-filled",60007),gitBranch:s("git-branch",60008),gitBranchCreate:s("git-branch-create",60008),gitBranchDelete:s("git-branch-delete",60008),sourceControl:s("source-control",60008),mirror:s("mirror",60009),mirrorPublic:s("mirror-public",60009),star:s("star",60010),starAdd:s("star-add",60010),starDelete:s("star-delete",60010),starEmpty:s("star-empty",60010),comment:s("comment",60011),commentAdd:s("comment-add",60011),alert:s("alert",60012),warning:s("warning",60012),search:s("search",60013),searchSave:s("search-save",60013),logOut:s("log-out",60014),signOut:s("sign-out",60014),logIn:s("log-in",60015),signIn:s("sign-in",60015),eye:s("eye",60016),eyeUnwatch:s("eye-unwatch",60016),eyeWatch:s("eye-watch",60016),circleFilled:s("circle-filled",60017),primitiveDot:s("primitive-dot",60017),closeDirty:s("close-dirty",60017),debugBreakpoint:s("debug-breakpoint",60017),debugBreakpointDisabled:s("debug-breakpoint-disabled",60017),debugHint:s("debug-hint",60017),terminalDecorationSuccess:s("terminal-decoration-success",60017),primitiveSquare:s("primitive-square",60018),edit:s("edit",60019),pencil:s("pencil",60019),info:s("info",60020),issueOpened:s("issue-opened",60020),gistPrivate:s("gist-private",60021),gitForkPrivate:s("git-fork-private",60021),lock:s("lock",60021),mirrorPrivate:s("mirror-private",60021),close:s("close",60022),removeClose:s("remove-close",60022),x:s("x",60022),repoSync:s("repo-sync",60023),sync:s("sync",60023),clone:s("clone",60024),desktopDownload:s("desktop-download",60024),beaker:s("beaker",60025),microscope:s("microscope",60025),vm:s("vm",60026),deviceDesktop:s("device-desktop",60026),file:s("file",60027),fileText:s("file-text",60027),more:s("more",60028),ellipsis:s("ellipsis",60028),kebabHorizontal:s("kebab-horizontal",60028),mailReply:s("mail-reply",60029),reply:s("reply",60029),organization:s("organization",60030),organizationFilled:s("organization-filled",60030),organizationOutline:s("organization-outline",60030),newFile:s("new-file",60031),fileAdd:s("file-add",60031),newFolder:s("new-folder",60032),fileDirectoryCreate:s("file-directory-create",60032),trash:s("trash",60033),trashcan:s("trashcan",60033),history:s("history",60034),clock:s("clock",60034),folder:s("folder",60035),fileDirectory:s("file-directory",60035),symbolFolder:s("symbol-folder",60035),logoGithub:s("logo-github",60036),markGithub:s("mark-github",60036),github:s("github",60036),terminal:s("terminal",60037),console:s("console",60037),repl:s("repl",60037),zap:s("zap",60038),symbolEvent:s("symbol-event",60038),error:s("error",60039),stop:s("stop",60039),variable:s("variable",60040),symbolVariable:s("symbol-variable",60040),array:s("array",60042),symbolArray:s("symbol-array",60042),symbolModule:s("symbol-module",60043),symbolPackage:s("symbol-package",60043),symbolNamespace:s("symbol-namespace",60043),symbolObject:s("symbol-object",60043),symbolMethod:s("symbol-method",60044),symbolFunction:s("symbol-function",60044),symbolConstructor:s("symbol-constructor",60044),symbolBoolean:s("symbol-boolean",60047),symbolNull:s("symbol-null",60047),symbolNumeric:s("symbol-numeric",60048),symbolNumber:s("symbol-number",60048),symbolStructure:s("symbol-structure",60049),symbolStruct:s("symbol-struct",60049),symbolParameter:s("symbol-parameter",60050),symbolTypeParameter:s("symbol-type-parameter",60050),symbolKey:s("symbol-key",60051),symbolText:s("symbol-text",60051),symbolReference:s("symbol-reference",60052),goToFile:s("go-to-file",60052),symbolEnum:s("symbol-enum",60053),symbolValue:s("symbol-value",60053),symbolRuler:s("symbol-ruler",60054),symbolUnit:s("symbol-unit",60054),activateBreakpoints:s("activate-breakpoints",60055),archive:s("archive",60056),arrowBoth:s("arrow-both",60057),arrowDown:s("arrow-down",60058),arrowLeft:s("arrow-left",60059),arrowRight:s("arrow-right",60060),arrowSmallDown:s("arrow-small-down",60061),arrowSmallLeft:s("arrow-small-left",60062),arrowSmallRight:s("arrow-small-right",60063),arrowSmallUp:s("arrow-small-up",60064),arrowUp:s("arrow-up",60065),bell:s("bell",60066),bold:s("bold",60067),book:s("book",60068),bookmark:s("bookmark",60069),debugBreakpointConditionalUnverified:s("debug-breakpoint-conditional-unverified",60070),debugBreakpointConditional:s("debug-breakpoint-conditional",60071),debugBreakpointConditionalDisabled:s("debug-breakpoint-conditional-disabled",60071),debugBreakpointDataUnverified:s("debug-breakpoint-data-unverified",60072),debugBreakpointData:s("debug-breakpoint-data",60073),debugBreakpointDataDisabled:s("debug-breakpoint-data-disabled",60073),debugBreakpointLogUnverified:s("debug-breakpoint-log-unverified",60074),debugBreakpointLog:s("debug-breakpoint-log",60075),debugBreakpointLogDisabled:s("debug-breakpoint-log-disabled",60075),briefcase:s("briefcase",60076),broadcast:s("broadcast",60077),browser:s("browser",60078),bug:s("bug",60079),calendar:s("calendar",60080),caseSensitive:s("case-sensitive",60081),check:s("check",60082),checklist:s("checklist",60083),chevronDown:s("chevron-down",60084),chevronLeft:s("chevron-left",60085),chevronRight:s("chevron-right",60086),chevronUp:s("chevron-up",60087),chromeClose:s("chrome-close",60088),chromeMaximize:s("chrome-maximize",60089),chromeMinimize:s("chrome-minimize",60090),chromeRestore:s("chrome-restore",60091),circleOutline:s("circle-outline",60092),circle:s("circle",60092),debugBreakpointUnverified:s("debug-breakpoint-unverified",60092),terminalDecorationIncomplete:s("terminal-decoration-incomplete",60092),circleSlash:s("circle-slash",60093),circuitBoard:s("circuit-board",60094),clearAll:s("clear-all",60095),clippy:s("clippy",60096),closeAll:s("close-all",60097),cloudDownload:s("cloud-download",60098),cloudUpload:s("cloud-upload",60099),code:s("code",60100),collapseAll:s("collapse-all",60101),colorMode:s("color-mode",60102),commentDiscussion:s("comment-discussion",60103),creditCard:s("credit-card",60105),dash:s("dash",60108),dashboard:s("dashboard",60109),database:s("database",60110),debugContinue:s("debug-continue",60111),debugDisconnect:s("debug-disconnect",60112),debugPause:s("debug-pause",60113),debugRestart:s("debug-restart",60114),debugStart:s("debug-start",60115),debugStepInto:s("debug-step-into",60116),debugStepOut:s("debug-step-out",60117),debugStepOver:s("debug-step-over",60118),debugStop:s("debug-stop",60119),debug:s("debug",60120),deviceCameraVideo:s("device-camera-video",60121),deviceCamera:s("device-camera",60122),deviceMobile:s("device-mobile",60123),diffAdded:s("diff-added",60124),diffIgnored:s("diff-ignored",60125),diffModified:s("diff-modified",60126),diffRemoved:s("diff-removed",60127),diffRenamed:s("diff-renamed",60128),diff:s("diff",60129),diffSidebyside:s("diff-sidebyside",60129),discard:s("discard",60130),editorLayout:s("editor-layout",60131),emptyWindow:s("empty-window",60132),exclude:s("exclude",60133),extensions:s("extensions",60134),eyeClosed:s("eye-closed",60135),fileBinary:s("file-binary",60136),fileCode:s("file-code",60137),fileMedia:s("file-media",60138),filePdf:s("file-pdf",60139),fileSubmodule:s("file-submodule",60140),fileSymlinkDirectory:s("file-symlink-directory",60141),fileSymlinkFile:s("file-symlink-file",60142),fileZip:s("file-zip",60143),files:s("files",60144),filter:s("filter",60145),flame:s("flame",60146),foldDown:s("fold-down",60147),foldUp:s("fold-up",60148),fold:s("fold",60149),folderActive:s("folder-active",60150),folderOpened:s("folder-opened",60151),gear:s("gear",60152),gift:s("gift",60153),gistSecret:s("gist-secret",60154),gist:s("gist",60155),gitCommit:s("git-commit",60156),gitCompare:s("git-compare",60157),compareChanges:s("compare-changes",60157),gitMerge:s("git-merge",60158),githubAction:s("github-action",60159),githubAlt:s("github-alt",60160),globe:s("globe",60161),grabber:s("grabber",60162),graph:s("graph",60163),gripper:s("gripper",60164),heart:s("heart",60165),home:s("home",60166),horizontalRule:s("horizontal-rule",60167),hubot:s("hubot",60168),inbox:s("inbox",60169),issueReopened:s("issue-reopened",60171),issues:s("issues",60172),italic:s("italic",60173),jersey:s("jersey",60174),json:s("json",60175),kebabVertical:s("kebab-vertical",60176),key:s("key",60177),law:s("law",60178),lightbulbAutofix:s("lightbulb-autofix",60179),linkExternal:s("link-external",60180),link:s("link",60181),listOrdered:s("list-ordered",60182),listUnordered:s("list-unordered",60183),liveShare:s("live-share",60184),loading:s("loading",60185),location:s("location",60186),mailRead:s("mail-read",60187),mail:s("mail",60188),markdown:s("markdown",60189),megaphone:s("megaphone",60190),mention:s("mention",60191),milestone:s("milestone",60192),gitPullRequestMilestone:s("git-pull-request-milestone",60192),mortarBoard:s("mortar-board",60193),move:s("move",60194),multipleWindows:s("multiple-windows",60195),mute:s("mute",60196),noNewline:s("no-newline",60197),note:s("note",60198),octoface:s("octoface",60199),openPreview:s("open-preview",60200),package:s("package",60201),paintcan:s("paintcan",60202),pin:s("pin",60203),play:s("play",60204),run:s("run",60204),plug:s("plug",60205),preserveCase:s("preserve-case",60206),preview:s("preview",60207),project:s("project",60208),pulse:s("pulse",60209),question:s("question",60210),quote:s("quote",60211),radioTower:s("radio-tower",60212),reactions:s("reactions",60213),references:s("references",60214),refresh:s("refresh",60215),regex:s("regex",60216),remoteExplorer:s("remote-explorer",60217),remote:s("remote",60218),remove:s("remove",60219),replaceAll:s("replace-all",60220),replace:s("replace",60221),repoClone:s("repo-clone",60222),repoForcePush:s("repo-force-push",60223),repoPull:s("repo-pull",60224),repoPush:s("repo-push",60225),report:s("report",60226),requestChanges:s("request-changes",60227),rocket:s("rocket",60228),rootFolderOpened:s("root-folder-opened",60229),rootFolder:s("root-folder",60230),rss:s("rss",60231),ruby:s("ruby",60232),saveAll:s("save-all",60233),saveAs:s("save-as",60234),save:s("save",60235),screenFull:s("screen-full",60236),screenNormal:s("screen-normal",60237),searchStop:s("search-stop",60238),server:s("server",60240),settingsGear:s("settings-gear",60241),settings:s("settings",60242),shield:s("shield",60243),smiley:s("smiley",60244),sortPrecedence:s("sort-precedence",60245),splitHorizontal:s("split-horizontal",60246),splitVertical:s("split-vertical",60247),squirrel:s("squirrel",60248),starFull:s("star-full",60249),starHalf:s("star-half",60250),symbolClass:s("symbol-class",60251),symbolColor:s("symbol-color",60252),symbolConstant:s("symbol-constant",60253),symbolEnumMember:s("symbol-enum-member",60254),symbolField:s("symbol-field",60255),symbolFile:s("symbol-file",60256),symbolInterface:s("symbol-interface",60257),symbolKeyword:s("symbol-keyword",60258),symbolMisc:s("symbol-misc",60259),symbolOperator:s("symbol-operator",60260),symbolProperty:s("symbol-property",60261),wrench:s("wrench",60261),wrenchSubaction:s("wrench-subaction",60261),symbolSnippet:s("symbol-snippet",60262),tasklist:s("tasklist",60263),telescope:s("telescope",60264),textSize:s("text-size",60265),threeBars:s("three-bars",60266),thumbsdown:s("thumbsdown",60267),thumbsup:s("thumbsup",60268),tools:s("tools",60269),triangleDown:s("triangle-down",60270),triangleLeft:s("triangle-left",60271),triangleRight:s("triangle-right",60272),triangleUp:s("triangle-up",60273),twitter:s("twitter",60274),unfold:s("unfold",60275),unlock:s("unlock",60276),unmute:s("unmute",60277),unverified:s("unverified",60278),verified:s("verified",60279),versions:s("versions",60280),vmActive:s("vm-active",60281),vmOutline:s("vm-outline",60282),vmRunning:s("vm-running",60283),watch:s("watch",60284),whitespace:s("whitespace",60285),wholeWord:s("whole-word",60286),window:s("window",60287),wordWrap:s("word-wrap",60288),zoomIn:s("zoom-in",60289),zoomOut:s("zoom-out",60290),listFilter:s("list-filter",60291),listFlat:s("list-flat",60292),listSelection:s("list-selection",60293),selection:s("selection",60293),listTree:s("list-tree",60294),debugBreakpointFunctionUnverified:s("debug-breakpoint-function-unverified",60295),debugBreakpointFunction:s("debug-breakpoint-function",60296),debugBreakpointFunctionDisabled:s("debug-breakpoint-function-disabled",60296),debugStackframeActive:s("debug-stackframe-active",60297),circleSmallFilled:s("circle-small-filled",60298),debugStackframeDot:s("debug-stackframe-dot",60298),terminalDecorationMark:s("terminal-decoration-mark",60298),debugStackframe:s("debug-stackframe",60299),debugStackframeFocused:s("debug-stackframe-focused",60299),debugBreakpointUnsupported:s("debug-breakpoint-unsupported",60300),symbolString:s("symbol-string",60301),debugReverseContinue:s("debug-reverse-continue",60302),debugStepBack:s("debug-step-back",60303),debugRestartFrame:s("debug-restart-frame",60304),debugAlt:s("debug-alt",60305),callIncoming:s("call-incoming",60306),callOutgoing:s("call-outgoing",60307),menu:s("menu",60308),expandAll:s("expand-all",60309),feedback:s("feedback",60310),gitPullRequestReviewer:s("git-pull-request-reviewer",60310),groupByRefType:s("group-by-ref-type",60311),ungroupByRefType:s("ungroup-by-ref-type",60312),account:s("account",60313),gitPullRequestAssignee:s("git-pull-request-assignee",60313),bellDot:s("bell-dot",60314),debugConsole:s("debug-console",60315),library:s("library",60316),output:s("output",60317),runAll:s("run-all",60318),syncIgnored:s("sync-ignored",60319),pinned:s("pinned",60320),githubInverted:s("github-inverted",60321),serverProcess:s("server-process",60322),serverEnvironment:s("server-environment",60323),pass:s("pass",60324),issueClosed:s("issue-closed",60324),stopCircle:s("stop-circle",60325),playCircle:s("play-circle",60326),record:s("record",60327),debugAltSmall:s("debug-alt-small",60328),vmConnect:s("vm-connect",60329),cloud:s("cloud",60330),merge:s("merge",60331),export:s("export",60332),graphLeft:s("graph-left",60333),magnet:s("magnet",60334),notebook:s("notebook",60335),redo:s("redo",60336),checkAll:s("check-all",60337),pinnedDirty:s("pinned-dirty",60338),passFilled:s("pass-filled",60339),circleLargeFilled:s("circle-large-filled",60340),circleLarge:s("circle-large",60341),circleLargeOutline:s("circle-large-outline",60341),combine:s("combine",60342),gather:s("gather",60342),table:s("table",60343),variableGroup:s("variable-group",60344),typeHierarchy:s("type-hierarchy",60345),typeHierarchySub:s("type-hierarchy-sub",60346),typeHierarchySuper:s("type-hierarchy-super",60347),gitPullRequestCreate:s("git-pull-request-create",60348),runAbove:s("run-above",60349),runBelow:s("run-below",60350),notebookTemplate:s("notebook-template",60351),debugRerun:s("debug-rerun",60352),workspaceTrusted:s("workspace-trusted",60353),workspaceUntrusted:s("workspace-untrusted",60354),workspaceUnknown:s("workspace-unknown",60355),terminalCmd:s("terminal-cmd",60356),terminalDebian:s("terminal-debian",60357),terminalLinux:s("terminal-linux",60358),terminalPowershell:s("terminal-powershell",60359),terminalTmux:s("terminal-tmux",60360),terminalUbuntu:s("terminal-ubuntu",60361),terminalBash:s("terminal-bash",60362),arrowSwap:s("arrow-swap",60363),copy:s("copy",60364),personAdd:s("person-add",60365),filterFilled:s("filter-filled",60366),wand:s("wand",60367),debugLineByLine:s("debug-line-by-line",60368),inspect:s("inspect",60369),layers:s("layers",60370),layersDot:s("layers-dot",60371),layersActive:s("layers-active",60372),compass:s("compass",60373),compassDot:s("compass-dot",60374),compassActive:s("compass-active",60375),azure:s("azure",60376),issueDraft:s("issue-draft",60377),gitPullRequestClosed:s("git-pull-request-closed",60378),gitPullRequestDraft:s("git-pull-request-draft",60379),debugAll:s("debug-all",60380),debugCoverage:s("debug-coverage",60381),runErrors:s("run-errors",60382),folderLibrary:s("folder-library",60383),debugContinueSmall:s("debug-continue-small",60384),beakerStop:s("beaker-stop",60385),graphLine:s("graph-line",60386),graphScatter:s("graph-scatter",60387),pieChart:s("pie-chart",60388),bracket:s("bracket",60175),bracketDot:s("bracket-dot",60389),bracketError:s("bracket-error",60390),lockSmall:s("lock-small",60391),azureDevops:s("azure-devops",60392),verifiedFilled:s("verified-filled",60393),newline:s("newline",60394),layout:s("layout",60395),layoutActivitybarLeft:s("layout-activitybar-left",60396),layoutActivitybarRight:s("layout-activitybar-right",60397),layoutPanelLeft:s("layout-panel-left",60398),layoutPanelCenter:s("layout-panel-center",60399),layoutPanelJustify:s("layout-panel-justify",60400),layoutPanelRight:s("layout-panel-right",60401),layoutPanel:s("layout-panel",60402),layoutSidebarLeft:s("layout-sidebar-left",60403),layoutSidebarRight:s("layout-sidebar-right",60404),layoutStatusbar:s("layout-statusbar",60405),layoutMenubar:s("layout-menubar",60406),layoutCentered:s("layout-centered",60407),target:s("target",60408),indent:s("indent",60409),recordSmall:s("record-small",60410),errorSmall:s("error-small",60411),terminalDecorationError:s("terminal-decoration-error",60411),arrowCircleDown:s("arrow-circle-down",60412),arrowCircleLeft:s("arrow-circle-left",60413),arrowCircleRight:s("arrow-circle-right",60414),arrowCircleUp:s("arrow-circle-up",60415),layoutSidebarRightOff:s("layout-sidebar-right-off",60416),layoutPanelOff:s("layout-panel-off",60417),layoutSidebarLeftOff:s("layout-sidebar-left-off",60418),blank:s("blank",60419),heartFilled:s("heart-filled",60420),map:s("map",60421),mapHorizontal:s("map-horizontal",60421),foldHorizontal:s("fold-horizontal",60421),mapFilled:s("map-filled",60422),mapHorizontalFilled:s("map-horizontal-filled",60422),foldHorizontalFilled:s("fold-horizontal-filled",60422),circleSmall:s("circle-small",60423),bellSlash:s("bell-slash",60424),bellSlashDot:s("bell-slash-dot",60425),commentUnresolved:s("comment-unresolved",60426),gitPullRequestGoToChanges:s("git-pull-request-go-to-changes",60427),gitPullRequestNewChanges:s("git-pull-request-new-changes",60428),searchFuzzy:s("search-fuzzy",60429),commentDraft:s("comment-draft",60430),send:s("send",60431),sparkle:s("sparkle",60432),insert:s("insert",60433),mic:s("mic",60434),thumbsdownFilled:s("thumbsdown-filled",60435),thumbsupFilled:s("thumbsup-filled",60436),coffee:s("coffee",60437),snake:s("snake",60438),game:s("game",60439),vr:s("vr",60440),chip:s("chip",60441),piano:s("piano",60442),music:s("music",60443),micFilled:s("mic-filled",60444),repoFetch:s("repo-fetch",60445),copilot:s("copilot",60446),lightbulbSparkle:s("lightbulb-sparkle",60447),robot:s("robot",60448),sparkleFilled:s("sparkle-filled",60449),diffSingle:s("diff-single",60450),diffMultiple:s("diff-multiple",60451),surroundWith:s("surround-with",60452),share:s("share",60453),gitStash:s("git-stash",60454),gitStashApply:s("git-stash-apply",60455),gitStashPop:s("git-stash-pop",60456),vscode:s("vscode",60457),vscodeInsiders:s("vscode-insiders",60458),codeOss:s("code-oss",60459),runCoverage:s("run-coverage",60460),runAllCoverage:s("run-all-coverage",60461),coverage:s("coverage",60462),githubProject:s("github-project",60463),mapVertical:s("map-vertical",60464),foldVertical:s("fold-vertical",60464),mapVerticalFilled:s("map-vertical-filled",60465),foldVerticalFilled:s("fold-vertical-filled",60465),goToSearch:s("go-to-search",60466),percentage:s("percentage",60467),sortPercentage:s("sort-percentage",60467),attach:s("attach",60468)},a={dialogError:s("dialog-error","error"),dialogWarning:s("dialog-warning","warning"),dialogInfo:s("dialog-info","info"),dialogClose:s("dialog-close","close"),treeItemExpanded:s("tree-item-expanded","chevron-down"),treeFilterOnTypeOn:s("tree-filter-on-type-on","list-filter"),treeFilterOnTypeOff:s("tree-filter-on-type-off","list-selection"),treeFilterClear:s("tree-filter-clear","close"),treeItemLoading:s("tree-item-loading","loading"),menuSelection:s("menu-selection","check"),menuSubmenu:s("menu-submenu","chevron-right"),menuBarMore:s("menubar-more","more"),scrollbarButtonLeft:s("scrollbar-button-left","triangle-left"),scrollbarButtonRight:s("scrollbar-button-right","triangle-right"),scrollbarButtonUp:s("scrollbar-button-up","triangle-up"),scrollbarButtonDown:s("scrollbar-button-down","triangle-down"),toolBarMore:s("toolbar-more","more"),quickInputBack:s("quick-input-back","arrow-left"),dropDownButton:s("drop-down-button",60084),symbolCustomColor:s("symbol-customcolor",60252),exportIcon:s("export",60332),workspaceUnspecified:s("workspace-unspecified",60355),newLine:s("newline",60394),thumbsDownFilled:s("thumbsdown-filled",60435),thumbsUpFilled:s("thumbsup-filled",60436),gitFetch:s("git-fetch",60445),lightbulbSparkleAutofix:s("lightbulb-sparkle-autofix",60447),debugBreakpointPending:s("debug-breakpoint-pending",60377)},l={...o,...a}},5476:(e,t,n)=>{"use strict";function i(e,t){const n=Math.pow(10,t);return Math.round(e*n)/n}n.d(t,{Q1:()=>a,bU:()=>r,hB:()=>s});class r{constructor(e,t,n,r=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,n)),this.a=i(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}class s{constructor(e,t,n,r){this._hslaBrand=void 0,this.h=0|Math.max(Math.min(360,e),0),this.s=i(Math.max(Math.min(1,t),0),3),this.l=i(Math.max(Math.min(1,n),0),3),this.a=i(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,n=e.g/255,i=e.b/255,r=e.a,o=Math.max(t,n,i),a=Math.min(t,n,i);let l=0,h=0;const c=(a+o)/2,u=o-a;if(u>0){switch(h=Math.min(c<=.5?u/(2*c):u/(2-2*c),1),o){case t:l=(n-i)/u+(n1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}static toRGBA(e){const t=e.h/360,{s:n,l:i,a:o}=e;let a,l,h;if(0===n)a=l=h=i;else{const e=i<.5?i*(1+n):i+n-i*n,r=2*i-e;a=s._hue2rgb(r,e,t+1/3),l=s._hue2rgb(r,e,t),h=s._hue2rgb(r,e,t-1/3)}return new r(Math.round(255*a),Math.round(255*l),Math.round(255*h),o)}}class o{constructor(e,t,n,r){this._hsvaBrand=void 0,this.h=0|Math.max(Math.min(360,e),0),this.s=i(Math.max(Math.min(1,t),0),3),this.v=i(Math.max(Math.min(1,n),0),3),this.a=i(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,n=e.g/255,i=e.b/255,r=Math.max(t,n,i),s=Math.min(t,n,i),a=r-s,l=0===r?0:a/r;let h;return h=0===a?0:r===t?((n-i)/a%6+6)%6:r===n?(i-t)/a+2:(t-n)/a+4,new o(Math.round(60*h),l,r,e.a)}static toRGBA(e){const{h:t,s:n,v:i,a:s}=e,o=i*n,a=o*(1-Math.abs(t/60%2-1)),l=i-o;let[h,c,u]=[0,0,0];return t<60?(h=o,c=a):t<120?(h=a,c=o):t<180?(c=o,u=a):t<240?(c=a,u=o):t<300?(h=a,u=o):t<=360&&(h=o,u=a),h=Math.round(255*(h+l)),c=Math.round(255*(c+l)),u=Math.round(255*(u+l)),new r(h,c,u,s)}}class a{static fromHex(e){return a.Format.CSS.parseHex(e)||a.red}static equals(e,t){return!e&&!t||!(!e||!t)&&e.equals(t)}get hsla(){return this._hsla?this._hsla:s.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:o.fromRGBA(this.rgba)}constructor(e){if(!e)throw new Error("Color needs a value");if(e instanceof r)this.rgba=e;else if(e instanceof s)this._hsla=e,this.rgba=s.toRGBA(e);else{if(!(e instanceof o))throw new Error("Invalid color ctor argument");this._hsva=e,this.rgba=o.toRGBA(e)}}equals(e){return!!e&&r.equals(this.rgba,e.rgba)&&s.equals(this.hsla,e.hsla)&&o.equals(this.hsva,e.hsva)}getRelativeLuminance(){const e=a._relativeLuminanceForComponent(this.rgba.r),t=a._relativeLuminanceForComponent(this.rgba.g),n=a._relativeLuminanceForComponent(this.rgba.b),r=.2126*e+.7152*t+.0722*n;return i(r,4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){const e=(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3;return e>=128}isLighterThan(e){const t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t>n}isDarkerThan(e){const t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t{"use strict";n.d(t,{D7:()=>f,EM:()=>d,Qg:()=>c,cU:()=>o,dz:()=>s,iH:()=>u});class i{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout((()=>{if(e.stack){if(g.isErrorNoTelemetry(e))throw new g(e.message+"\n\n"+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)}}const r=new i;function s(e){l(e)||r.onUnexpectedError(e)}function o(e){if(e instanceof Error){const{name:t,message:n}=e,i=e.stacktrace||e.stack;return{$isError:!0,name:t,message:n,stack:i,noTelemetry:g.isErrorNoTelemetry(e)}}return e}const a="Canceled";function l(e){return e instanceof h||e instanceof Error&&e.name===a&&e.message===a}class h extends Error{constructor(){super(a),this.name=this.message}}function c(e){return e?new Error(`Illegal argument: ${e}`):new Error("Illegal argument")}function u(e){return e?new Error(`Illegal state: ${e}`):new Error("Illegal state")}class d extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class g extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof g)return e;const t=new g;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return"CodeExpectedError"===e.name}}class f extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,f.prototype)}}},231:(e,t,n)=>{"use strict";n.d(t,{Jh:()=>h,vl:()=>v});var i=n(4396),r=n(8894),s=(n(7806),n(4240));const o=!1,a=!1,l=!1;var h;(function(e){function t(e){if(l){const{onDidAddListener:t}=e,n=g.create();let i=0;e.onDidAddListener=()=>{2===++i&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),n.print()),t?.()}}}function n(e,t){return p(e,(()=>{}),0,void 0,!0,void 0,t)}function i(e){return(t,n=null,i)=>{let r,s=!1;return r=e((e=>{if(!s)return r?r.dispose():s=!0,t.call(n,e)}),null,i),s&&r.dispose(),r}}function s(t,n){return e.once(e.filter(t,n))}function o(e,t,n){return f(((n,i=null,r)=>e((e=>n.call(i,t(e))),null,r)),n)}function a(e,t,n){return f(((n,i=null,r)=>e((e=>{t(e),n.call(i,e)}),null,r)),n)}function h(e,t,n){return f(((n,i=null,r)=>e((e=>t(e)&&n.call(i,e)),null,r)),n)}function c(e){return e}function u(...e){return(t,n=null,i)=>{const s=(0,r.qE)(...e.map((e=>e((e=>t.call(n,e))))));return m(s,i)}}function d(e,t,n,i){let r=n;return o(e,(e=>(r=t(r,e),r)),i)}function f(e,n){let i;const r={onWillAddFirstListener(){i=e(s.fire,s)},onDidRemoveLastListener(){i?.dispose()}};n||t(r);const s=new v(r);return n?.add(s),s.event}function m(e,t){return t instanceof Array?t.push(e):t&&t.add(e),e}function p(e,n,i=100,r=!1,s=!1,o,a){let l,h,c,u,d=0;const g={leakWarningThreshold:o,onWillAddFirstListener(){l=e((e=>{d++,h=n(h,e),r&&!c&&(f.fire(h),h=void 0),u=()=>{const e=h;h=void 0,c=void 0,(!r||d>1)&&f.fire(e),d=0},"number"===typeof i?(clearTimeout(c),c=setTimeout(u,i)):void 0===c&&(c=0,queueMicrotask(u))}))},onWillRemoveListener(){s&&d>0&&u?.()},onDidRemoveLastListener(){u=void 0,l.dispose()}};a||t(g);const f=new v(g);return a?.add(f),f.event}function _(t,n=0,i){return e.debounce(t,((e,t)=>e?(e.push(t),e):[t]),n,void 0,!0,void 0,i)}function b(e,t=(e,t)=>e===t,n){let i,r=!0;return h(e,(e=>{const n=r||!t(e,i);return r=!1,i=e,n}),n)}function k(t,n,i){return[e.filter(t,n,i),e.filter(t,(e=>!n(e)),i)]}function C(e,t=!1,n=[],i){let r=n.slice(),s=e((e=>{r?r.push(e):a.fire(e)}));i&&i.add(s);const o=()=>{r?.forEach((e=>a.fire(e))),r=null},a=new v({onWillAddFirstListener(){s||(s=e((e=>a.fire(e))),i&&i.add(s))},onDidAddFirstListener(){r&&(t?setTimeout(o):o())},onDidRemoveLastListener(){s&&s.dispose(),s=null}});return i&&i.add(a),a.event}function L(e,t){const n=(n,i,r)=>{const s=t(new y);return e((function(e){const t=s.evaluate(e);t!==w&&n.call(i,t)}),void 0,r)};return n}e.None=()=>r.jG.None,e.defer=n,e.once=i,e.onceIf=s,e.map=o,e.forEach=a,e.filter=h,e.signal=c,e.any=u,e.reduce=d,e.debounce=p,e.accumulate=_,e.latch=b,e.split=k,e.buffer=C,e.chain=L;const w=Symbol("HaltChainable");class y{constructor(){this.steps=[]}map(e){return this.steps.push(e),this}forEach(e){return this.steps.push((t=>(e(t),t))),this}filter(e){return this.steps.push((t=>e(t)?t:w)),this}reduce(e,t){let n=t;return this.steps.push((t=>(n=e(n,t),n))),this}latch(e=(e,t)=>e===t){let t,n=!0;return this.steps.push((i=>{const r=n||!e(i,t);return n=!1,t=i,r?i:w})),this}evaluate(e){for(const t of this.steps)if(e=t(e),e===w)break;return e}}function S(e,t,n=e=>e){const i=(...e)=>o.fire(n(...e)),r=()=>e.on(t,i),s=()=>e.removeListener(t,i),o=new v({onWillAddFirstListener:r,onDidRemoveLastListener:s});return o.event}function x(e,t,n=e=>e){const i=(...e)=>o.fire(n(...e)),r=()=>e.addEventListener(t,i),s=()=>e.removeEventListener(t,i),o=new v({onWillAddFirstListener:r,onDidRemoveLastListener:s});return o.event}function E(e){return new Promise((t=>i(e)(t)))}function N(e){const t=new v;return e.then((e=>{t.fire(e)}),(()=>{t.fire(void 0)})).finally((()=>{t.dispose()})),t.event}function I(e,t){return e((e=>t.fire(e)))}function T(e,t,n){return t(n),e((e=>t(e)))}e.fromNodeEventEmitter=S,e.fromDOMEventEmitter=x,e.toPromise=E,e.fromPromise=N,e.forward=I,e.runAndSubscribe=T;class A{constructor(e,n){this._observable=e,this._counter=0,this._hasChanged=!1;const i={onWillAddFirstListener:()=>{e.addObserver(this),this._observable.reportChanges()},onDidRemoveLastListener:()=>{e.removeObserver(this)}};n||t(i),this.emitter=new v(i),n&&n.add(this.emitter)}beginUpdate(e){this._counter++}handlePossibleChange(e){}handleChange(e,t){this._hasChanged=!0}endUpdate(e){this._counter--,0===this._counter&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function D(e,t){const n=new A(e,t);return n.emitter.event}function M(e){return(t,n,i)=>{let s=0,o=!1;const a={beginUpdate(){s++},endUpdate(){s--,0===s&&(e.reportChanges(),o&&(o=!1,t.call(n)))},handlePossibleChange(){},handleChange(){o=!0}};e.addObserver(a),e.reportChanges();const l={dispose(){e.removeObserver(a)}};return i instanceof r.Cm?i.add(l):Array.isArray(i)&&i.push(l),l}}e.fromObservable=D,e.fromObservableLight=M})(h||(h={}));class c{static{this.all=new Set}static{this._idPool=0}constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${c._idPool++}`,c.all.add(this)}start(e){this._stopWatch=new s.W,this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}}let u=-1;class d{static{this._idPool=1}constructor(e,t,n=(d._idPool++).toString(16).padStart(3,"0")){this._errorHandler=e,this.threshold=t,this.name=n,this._warnCountdown=0}dispose(){this._stacks?.clear()}check(e,t){const n=this.threshold;if(n<=0||t{const t=this._stacks.get(e.value)||0;this._stacks.set(e.value,t-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,t=0;for(const[n,i]of this._stacks)(!e||t{if(e instanceof p)t(e);else for(let n=0;n{0!==e.length&&(console.warn("[LEAKING LISTENERS] GC'ed these listeners that were NOT yet disposed:"),console.warn(e.join("\n")),e.length=0)}),3e3),k=new FinalizationRegistry((t=>{"string"===typeof t&&e.push(t)}))}class v{constructor(e){this._size=0,this._options=e,this._leakageMon=u>0||this._options?.leakWarningThreshold?new d(e?.onListenerError??i.dz,this._options?.leakWarningThreshold??u):void 0,this._perfMon=this._options?._profName?new c(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}dispose(){if(!this._disposed){if(this._disposed=!0,this._deliveryQueue?.current===this&&this._deliveryQueue.reset(),this._listeners){if(a){const e=this._listeners;queueMicrotask((()=>{b(e,(e=>e.stack?.print()))}))}this._listeners=void 0,this._size=0}this._options?.onDidRemoveLastListener?.(),this._leakageMon?.dispose()}}get event(){return this._event??=(e,t,n)=>{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){const e=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(e);const t=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],n=new m(`${e}. HINT: Stack shows most frequent listener (${t[1]}-times)`,t[0]),s=this._options?.onListenerError||i.dz;return s(n),r.jG.None}if(this._disposed)return r.jG.None;t&&(e=e.bind(t));const s=new p(e);let o,l;this._leakageMon&&this._size>=Math.ceil(.2*this._leakageMon.threshold)&&(s.stack=g.create(),o=this._leakageMon.check(s.stack,this._size+1)),a&&(s.stack=l??g.create()),this._listeners?this._listeners instanceof p?(this._deliveryQueue??=new C,this._listeners=[this._listeners,s]):this._listeners.push(s):(this._options?.onWillAddFirstListener?.(this),this._listeners=s,this._options?.onDidAddFirstListener?.(this)),this._size++;const h=(0,r.s)((()=>{k?.unregister(h),o?.(),this._removeListener(s)}));if(n instanceof r.Cm?n.add(h):Array.isArray(n)&&n.push(h),k){const e=(new Error).stack.split("\n").slice(2,3).join("\n").trim(),t=/(file:|vscode-file:\/\/vscode-app)?(\/[^:]*:\d+:\d+)/.exec(e);k.register(h,t?.[2]??e,h)}return h},this._event}_removeListener(e){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(1===this._size)return this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),void(this._size=0);const t=this._listeners,n=t.indexOf(e);if(-1===n)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,t[n]=void 0;const i=this._deliveryQueue.current===this;if(this._size*_<=t.length){let e=0;for(let n=0;n0}}class C{constructor(){this.i=-1,this.end=0}enqueue(e,t,n){this.i=0,this.end=n,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}},7531:(e,t,n)=>{"use strict";n.d(t,{TH:()=>o,Zn:()=>l,_1:()=>h,kb:()=>a});var i=n(1643),r=(n(5160),n(601));function s(e){return 47===e||92===e}function o(e){return e.replace(/[\\/]/g,i.SA.sep)}function a(e){return-1===e.indexOf("/")&&(e=o(e)),/^[a-zA-Z]:(\/|$)/.test(e)&&(e="/"+e),e}function l(e,t=i.SA.sep){if(!e)return"";const n=e.length,r=e.charCodeAt(0);if(s(r)){if(s(e.charCodeAt(1))&&!s(e.charCodeAt(2))){let i=3;const r=i;for(;ie.length)return!1;if(n){const n=(0,r.ns)(e,t);if(!n)return!1;if(t.length===e.length)return!0;let i=t.length;return t.charAt(t.length-1)===s&&i--,e.charAt(i)===s}return t.charAt(t.length-1)!==s&&(t+=s),0===e.indexOf(t)}function c(e){return e>=65&&e<=90||e>=97&&e<=122}},3589:(e,t,n)=>{"use strict";n.d(t,{YW:()=>R,qg:()=>O});var i=n(3723),r=n(7531),s=n(1553),o=n(1643),a=n(5160),l=n(601);const h="**",c="/",u="[/\\\\]",d="[^/\\\\]",g=/\//g;function f(e,t){switch(e){case 0:return"";case 1:return`${d}*?`;default:return`(?:${u}|${d}+${u}${t?`|${u}${d}+`:""})*?`}}function m(e,t){if(!e)return[];const n=[];let i=!1,r=!1,s="";for(const o of e){switch(o){case t:if(!i&&!r){n.push(s),s="";continue}break;case"{":i=!0;break;case"}":i=!1;break;case"[":r=!0;break;case"]":r=!1;break}s+=o}return s&&n.push(s),n}function p(e){if(!e)return"";let t="";const n=m(e,c);if(n.every((e=>e===h)))t=".*";else{let e=!1;n.forEach(((i,r)=>{if(i===h){if(e)return;t+=f(2,r===n.length-1)}else{let e=!1,s="",o=!1,a="";for(const n of i)if("}"!==n&&e)s+=n;else if(!o||"]"===n&&a)switch(n){case"{":e=!0;continue;case"[":o=!0;continue;case"}":{const n=m(s,","),i=`(?:${n.map((e=>p(e))).join("|")})`;t+=i,e=!1,s="";break}case"]":t+="["+a+"]",o=!1,a="";break;case"?":t+=d;continue;case"*":t+=f(1);continue;default:t+=(0,l.bm)(n)}else{let e;e="-"===n?n:"^"!==n&&"!"!==n||a?n===c?"":(0,l.bm)(n):"^",a+=e}rx(e,t))).filter((e=>e!==S)),e),i=n.length;if(!i)return S;if(1===i)return n[0];const r=function(t,i){for(let r=0,s=n.length;r!!e.allBasenames));s&&(r.allBasenames=s.allBasenames);const o=n.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return o.length&&(r.allPaths=o),r}function D(e,t,n){const i=o.Vn===o.SA.sep,r=i?e:e.replace(g,o.Vn),s=o.Vn+r,a=o.SA.sep+e;let l;return l=n?function(n,o){return"string"!==typeof n||n!==r&&!n.endsWith(s)&&(i||n!==e&&!n.endsWith(a))?null:t}:function(n,s){return"string"!==typeof n||n!==r&&(i||n!==e)?null:t},l.allPaths=[(n?"*/":"./")+e],l}function M(e){try{const t=new RegExp(`^${p(e)}$`);return function(n){return t.lastIndex=0,"string"===typeof n&&t.test(n)?e:null}}catch(t){return S}}function R(e,t,n){return!(!e||"string"!==typeof t)&&O(e)(t,void 0,n)}function O(e,t={}){if(!e)return y;if("string"===typeof e||B(e)){const n=x(e,t);if(n===S)return y;const i=function(e,t){return!!n(e,t)};return n.allBasenames&&(i.allBasenames=n.allBasenames),n.allPaths&&(i.allPaths=n.allPaths),i}return F(e,t)}function B(e){const t=e;return!!t&&("string"===typeof t.base&&"string"===typeof t.pattern)}function F(e,t){const n=z(Object.getOwnPropertyNames(e).map((n=>P(n,e[n],t))).filter((e=>e!==S))),r=n.length;if(!r)return S;if(!n.some((e=>!!e.requiresSiblings))){if(1===r)return n[0];const e=function(e,t){let r;for(let s=0,o=n.length;s{for(const e of r){const t=await e;if("string"===typeof t)return t}return null})():null},t=n.find((e=>!!e.allBasenames));t&&(e.allBasenames=t.allBasenames);const s=n.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return s.length&&(e.allPaths=s),e}const s=function(e,t,r){let s,a;for(let l=0,h=n.length;l{for(const e of a){const t=await e;if("string"===typeof t)return t}return null})():null},a=n.find((e=>!!e.allBasenames));a&&(s.allBasenames=a.allBasenames);const l=n.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return l.length&&(s.allPaths=l),s}function P(e,t,n){if(!1===t)return S;const r=x(e,n);if(r===S)return S;if("boolean"===typeof t)return r;if(t){const n=t.when;if("string"===typeof n){const t=(t,s,o,a)=>{if(!a||!r(t,s))return null;const l=n.replace("$(basename)",(()=>o)),h=a(l);return(0,i.Qg)(h)?h.then((t=>t?e:null)):h?e:null};return t.requiresSiblings=!0,t}}return r}function z(e,t){const n=e.filter((e=>!!e.basenames));if(n.length<2)return e;const i=n.reduce(((e,t)=>{const n=t.basenames;return n?e.concat(n):e}),[]);let r;if(t){r=[];for(let e=0,n=i.length;e{const n=t.patterns;return n?e.concat(n):e}),[]);const s=function(e,t){if("string"!==typeof e)return null;if(!t){let n;for(n=e.length;n>0;n--){const t=e.charCodeAt(n-1);if(47===t||92===t)break}t=e.substr(n)}const n=i.indexOf(t);return-1!==n?r[n]:null};s.basenames=i,s.patterns=r,s.allBasenames=i;const o=e.filter((e=>!e.basenames));return o.push(s),o}},5647:(e,t,n)=>{"use strict";n.d(t,{e2:()=>a,sN:()=>r,v7:()=>f});var i=n(601);function r(e,t){switch(typeof e){case"object":return null===e?s(349,t):Array.isArray(e)?l(e,t):h(e,t);case"string":return a(e,t);case"boolean":return o(e,t);case"number":return s(e,t);case"undefined":return s(937,t);default:return s(617,t)}}function s(e,t){return(t<<5)-t+e|0}function o(e,t){return s(e?433:863,t)}function a(e,t){t=s(149417,t);for(let n=0,i=e.length;nr(t,e)),t)}function h(e,t){return t=s(181387,t),Object.keys(e).sort().reduce(((t,n)=>(t=a(n,t),r(e[n],t))),t)}function c(e,t,n=32){const i=n-t,r=~((1<>>i)>>>0}function u(e,t=0,n=e.byteLength,i=0){for(let r=0;re.toString(16).padStart(2,"0"))).join(""):d((e>>>0).toString(16),t/4)}class f{static{this._bigBlock32=new DataView(new ArrayBuffer(320))}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 n=this._buff;let r,s,o=this._buffLen,a=this._leftoverHighSurrogate;0!==a?(r=a,s=-1,a=0):(r=e.charCodeAt(0),s=0);while(1){let l=r;if(i.pc(r)){if(!(s+1>>6,e[t++]=128|(63&n)>>>0):n<65536?(e[t++]=224|(61440&n)>>>12,e[t++]=128|(4032&n)>>>6,e[t++]=128|(63&n)>>>0):(e[t++]=240|(1835008&n)>>>18,e[t++]=128|(258048&n)>>>12,e[t++]=128|(4032&n)>>>6,e[t++]=128|(63&n)>>>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()),g(this._h0)+g(this._h1)+g(this._h2)+g(this._h3)+g(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,u(this._buff,this._buffLen),this._buffLen>56&&(this._step(),u(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=f._bigBlock32,t=this._buffDV;for(let c=0;c<64;c+=4)e.setUint32(c,t.getUint32(c,!1),!1);for(let u=64;u<320;u+=4)e.setUint32(u,c(e.getUint32(u-12,!1)^e.getUint32(u-32,!1)^e.getUint32(u-56,!1)^e.getUint32(u-64,!1),1),!1);let n,i,r,s=this._h0,o=this._h1,a=this._h2,l=this._h3,h=this._h4;for(let u=0;u<80;u++)u<20?(n=o&a|~o&l,i=1518500249):u<40?(n=o^a^l,i=1859775393):u<60?(n=o&a|o&l|a&l,i=2400959708):(n=o^a^l,i=3395469782),r=c(s,5)+n+h+i+e.getUint32(4*u,!1)&4294967295,h=l,l=a,a=c(o,30),o=s,s=r;this._h0=this._h0+s&4294967295,this._h1=this._h1+o&4294967295,this._h2=this._h2+a&4294967295,this._h3=this._h3+l&4294967295,this._h4=this._h4+h&4294967295}}},5837:(e,t,n)=>{"use strict";var i;n.d(t,{f:()=>i}),function(e){function t(e){return e&&"object"===typeof e&&"function"===typeof e[Symbol.iterator]}e.is=t;const n=Object.freeze([]);function i(){return n}function*r(e){yield e}function s(e){return t(e)?e:r(e)}function o(e){return e||n}function*a(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function l(e){return!e||!0===e[Symbol.iterator]().next().done}function h(e){return e[Symbol.iterator]().next().value}function c(e,t){let n=0;for(const i of e)if(t(i,n++))return!0;return!1}function u(e,t){for(const n of e)if(t(n))return n}function*d(e,t){for(const n of e)t(n)&&(yield n)}function*g(e,t){let n=0;for(const i of e)yield t(i,n++)}function*f(e,t){let n=0;for(const i of e)yield*t(i,n++)}function*m(...e){for(const t of e)yield*t}function p(e,t,n){let i=n;for(const r of e)i=t(i,r);return i}function*_(e,t,n=e.length){for(t<0&&(t+=e.length),n<0?n+=e.length:n>e.length&&(n=e.length);t{"use strict";n.d(t,{d:()=>i});class i{constructor(e){this.executor=e,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}},8894:(e,t,n)=>{"use strict";function i(e,t){const n=this;let i,r=!1;return function(){if(r)return i;if(r=!0,t)try{i=e.apply(n,arguments)}finally{t()}else i=e.apply(n,arguments);return i}}n.d(t,{jG:()=>p,$w:()=>b,Cm:()=>m,HE:()=>_,qE:()=>g,AS:()=>d,VD:()=>h,s:()=>f,Ay:()=>l});var r=n(5837);const s=!1;let o=null;function a(e){o=e}if(s){const e="__is_disposable_tracked__";a(new class{trackDisposable(t){const n=new Error("Potentially leaked disposable").stack;setTimeout((()=>{t[e]||console.log(n)}),3e3)}setParent(t,n){if(t&&t!==p.None)try{t[e]=!0}catch{}}markAsDisposed(t){if(t&&t!==p.None)try{t[e]=!0}catch{}}markAsSingleton(e){}})}function l(e){return o?.trackDisposable(e),e}function h(e){o?.markAsDisposed(e)}function c(e,t){o?.setParent(e,t)}function u(e,t){if(o)for(const n of e)o.setParent(n,t)}function d(e){if(r.f.is(e)){const n=[];for(const i of e)if(i)try{i.dispose()}catch(t){n.push(t)}if(1===n.length)throw n[0];if(n.length>1)throw new AggregateError(n,"Encountered errors while disposing of store");return Array.isArray(e)?[]:e}if(e)return e.dispose(),e}function g(...e){const t=f((()=>d(e)));return u(e,t),t}function f(e){const t=l({dispose:i((()=>{h(t),e()}))});return t}class m{static{this.DISABLE_DISPOSED_WARNING=!1}constructor(){this._toDispose=new Set,this._isDisposed=!1,l(this)}dispose(){this._isDisposed||(h(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(0!==this._toDispose.size)try{d(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return c(e,this),this._isDisposed?m.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}deleteAndLeak(e){e&&this._toDispose.has(e)&&(this._toDispose.delete(e),c(e,null))}}class p{static{this.None=Object.freeze({dispose(){}})}constructor(){this._store=new m,l(this),c(this._store,this)}dispose(){h(this),this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}class _{constructor(){this._isDisposed=!1,l(this)}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value?.dispose(),e&&c(e,this),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,h(this),this._value?.dispose(),this._value=void 0}}class b{constructor(){this._store=new Map,this._isDisposed=!1,l(this)}dispose(){h(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{d(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,n=!1){this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),n||this._store.get(e)?.dispose(),this._store.set(e,t)}deleteAndDispose(e){this._store.get(e)?.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}},7806:(e,t,n)=>{"use strict";n.d(t,{w:()=>r});class i{static{this.Undefined=new i(void 0)}constructor(e){this.element=e,this.next=i.Undefined,this.prev=i.Undefined}}class r{constructor(){this._first=i.Undefined,this._last=i.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===i.Undefined}clear(){let e=this._first;while(e!==i.Undefined){const t=e.next;e.prev=i.Undefined,e.next=i.Undefined,e=t}this._first=i.Undefined,this._last=i.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const n=new i(e);if(this._first===i.Undefined)this._first=n,this._last=n;else if(t){const e=this._last;this._last=n,n.prev=e,e.next=n}else{const e=this._first;this._first=n,n.next=e,e.prev=n}this._size+=1;let r=!1;return()=>{r||(r=!0,this._remove(n))}}shift(){if(this._first!==i.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==i.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==i.Undefined&&e.next!==i.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===i.Undefined&&e.next===i.Undefined?(this._first=i.Undefined,this._last=i.Undefined):e.next===i.Undefined?(this._last=this._last.prev,this._last.next=i.Undefined):e.prev===i.Undefined&&(this._first=this._first.next,this._first.prev=i.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;while(e!==i.Undefined)yield e.element,e=e.next}}},1553:(e,t,n)=>{"use strict";var i,r;n.d(t,{cO:()=>u,db:()=>d,fT:()=>a,qK:()=>c});class s{constructor(e,t){this.uri=e,this.value=t}}function o(e){return Array.isArray(e)}class a{static{this.defaultToKey=e=>e.toString()}constructor(e,t){if(this[i]="ResourceMap",e instanceof a)this.map=new Map(e.map),this.toKey=t??a.defaultToKey;else if(o(e)){this.map=new Map,this.toKey=t??a.defaultToKey;for(const[t,n]of e)this.set(t,n)}else this.map=new Map,this.toKey=e??a.defaultToKey}set(e,t){return this.map.set(this.toKey(e),new s(e,t)),this}get(e){return this.map.get(this.toKey(e))?.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){"undefined"!==typeof t&&(e=e.bind(t));for(const[n,i]of this.map)e(i.value,i.uri,this)}*values(){for(const e of this.map.values())yield e.value}*keys(){for(const e of this.map.values())yield e.uri}*entries(){for(const e of this.map.values())yield[e.uri,e.value]}*[(i=Symbol.toStringTag,Symbol.iterator)](){for(const[,e]of this.map)yield[e.uri,e.value]}}class l{constructor(){this[r]="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(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,t=0){const n=this._map.get(e);if(n)return 0!==t&&this.touch(n,t),n.value}set(e,t,n=0){let i=this._map.get(e);if(i)i.value=t,0!==n&&this.touch(i,n);else{switch(i={key:e,value:t,next:void 0,previous:void 0},n){case 0:this.addItemLast(i);break;case 1:this.addItemFirst(i);break;case 2:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(e,i),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const n=this._state;let i=this._head;while(i){if(t?e.bind(t)(i.value,i.key,this):e(i.value,i.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){const e=this,t=this._state;let n=this._head;const i={[Symbol.iterator](){return i},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const e={value:n.key,done:!1};return n=n.next,e}return{value:void 0,done:!0}}};return i}values(){const e=this,t=this._state;let n=this._head;const i={[Symbol.iterator](){return i},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const e={value:n.value,done:!1};return n=n.next,e}return{value:void 0,done:!0}}};return i}entries(){const e=this,t=this._state;let n=this._head;const i={[Symbol.iterator](){return i},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const e={value:[n.key,n.value],done:!1};return n=n.next,e}return{value:void 0,done:!0}}};return i}[(r=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,n=this.size;while(t&&n>e)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0),this._state++}trimNew(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._tail,n=this.size;while(t&&n>e)this._map.delete(t.key),t=t.previous,n--;this._tail=t,this._size=n,t&&(t.next=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,n=e.previous;if(!t||!n)throw new Error("Invalid list");t.previous=n,n.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(1===t||2===t)if(1===t){if(e===this._head)return;const t=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(t.previous=n,n.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,n=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=n,n.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,n)=>{e.push([n,t])})),e}fromJSON(e){this.clear();for(const[t,n]of e)this.set(t,n)}}class h extends l{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.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}}class c extends h{constructor(e,t=1){super(e,t)}trim(e){this.trimOld(e)}set(e,t){return super.set(e,t),this.checkTrim(),this}}class u{constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(const[t,n]of e)this.set(t,n)}clear(){this._m1.clear(),this._m2.clear()}set(e,t){this._m1.set(e,t),this._m2.set(t,e)}get(e){return this._m1.get(e)}getKey(e){return this._m2.get(e)}delete(e){const t=this._m1.get(e);return void 0!==t&&(this._m1.delete(e),this._m2.delete(t),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}}class d{constructor(){this.map=new Map}add(e,t){let n=this.map.get(e);n||(n=new Set,this.map.set(e,n)),n.add(t)}delete(e,t){const n=this.map.get(e);n&&(n.delete(t),0===n.size&&this.map.delete(e))}forEach(e,t){const n=this.map.get(e);n&&n.forEach(t)}get(e){const t=this.map.get(e);return t||new Set}}},3911:(e,t,n)=>{"use strict";n.d(t,{K:()=>i});const i=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"})},6657:(e,t,n)=>{"use strict";n.d(t,{ny:()=>i,v$:()=>h,zl:()=>m});var i,r=n(4396),s=n(5160),o=n(601),a=n(9133),l=n(1643);function h(e,t){return a.r.isUri(e)?(0,o.Q_)(e.scheme,t):(0,o.ns)(e,t+":")}(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.vscodeManagedRemoteResource="vscode-managed-remote-resource",e.vscodeUserData="vscode-userdata",e.vscodeCustomEditor="vscode-custom-editor",e.vscodeNotebookCell="vscode-notebook-cell",e.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",e.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",e.vscodeNotebookCellOutput="vscode-notebook-cell-output",e.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",e.vscodeNotebookMetadata="vscode-notebook-metadata",e.vscodeInteractiveInput="vscode-interactive-input",e.vscodeSettings="vscode-settings",e.vscodeWorkspaceTrust="vscode-workspace-trust",e.vscodeTerminal="vscode-terminal",e.vscodeChatCodeBlock="vscode-chat-code-block",e.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",e.vscodeChatSesssion="vscode-chat-editor",e.webviewPanel="webview-panel",e.vscodeWebview="vscode-webview",e.extension="extension",e.vscodeFileResource="vscode-file",e.tmp="tmp",e.vsls="vsls",e.vscodeSourceControl="vscode-scm",e.commentsInput="comment",e.codeSetting="code-setting",e.outputChannel="output"})(i||(i={}));const c="tkn";class u{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(e){this._preferredWebSchema=e}get _remoteResourcesPath(){return l.SA.join(this._serverRootPath,i.vscodeRemoteResource)}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(u){return r.dz(u),e}const t=e.authority;let n=this._hosts[t];n&&-1!==n.indexOf(":")&&-1===n.indexOf("[")&&(n=`[${n}]`);const o=this._ports[t],l=this._connectionTokens[t];let h=`path=${encodeURIComponent(e.path)}`;return"string"===typeof l&&(h+=`&${c}=${encodeURIComponent(l)}`),a.r.from({scheme:s.HZ?this._preferredWebSchema:i.vscodeRemoteResource,authority:`${n}:${o}`,path:this._remoteResourcesPath,query:h})}}const d=new u,g="vscode-app";class f{static{this.FALLBACK_AUTHORITY=g}asBrowserUri(e){const t=this.toUri(e);return this.uriToBrowserUri(t)}uriToBrowserUri(e){return e.scheme===i.vscodeRemote?d.rewrite(e):e.scheme!==i.file||!s.ib&&s.lg!==`${i.vscodeFileResource}://${f.FALLBACK_AUTHORITY}`?e:e.with({scheme:i.vscodeFileResource,authority:e.authority||f.FALLBACK_AUTHORITY,query:null,fragment:null})}toUri(e,t){if(a.r.isUri(e))return e;if(globalThis._VSCODE_FILE_ROOT){const t=globalThis._VSCODE_FILE_ROOT;if(/^\w[\w\d+.-]*:\/\//.test(t))return a.r.joinPath(a.r.parse(t,!0),e);const n=l.fj(t,e);return a.r.file(n)}return a.r.parse(t.toUrl(e))}}const m=new f;var p;(function(e){const t=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);e.CoopAndCoep=Object.freeze(t.get("3"));const n="vscode-coi";function i(e){let i;"string"===typeof e?i=new URL(e).searchParams:e instanceof URL?i=e.searchParams:a.r.isUri(e)&&(i=new URL(e.toString(!0)).searchParams);const r=i?.get(n);if(r)return t.get(r)}function r(e,t,i){if(!globalThis.crossOriginIsolated)return;const r=t&&i?"3":i?"2":"1";e instanceof URLSearchParams?e.set(n,r):e[n]=r}e.getHeadersFromQuery=i,e.addSearchParam=r})(p||(p={}))},5603:(e,t,n)=>{"use strict";n.d(t,{V0:()=>s,aI:()=>i,kT:()=>o});Object.prototype.hasOwnProperty;function i(e,t){if(e===t)return!0;if(null===e||void 0===e||null===t||void 0===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 n,r;if(Array.isArray(e)){if(e.length!==t.length)return!1;for(n=0;nfunction(){const n=Array.prototype.slice.call(arguments,0);return t(e,n)},i={};for(const r of e)i[r]=n(r);return i}},1643:(e,t,n)=>{"use strict";n.d(t,{P8:()=>B,pD:()=>O,LC:()=>F,fj:()=>D,S8:()=>A,SA:()=>T,V8:()=>R,hd:()=>M,Vn:()=>P,IN:()=>N});var i=n(5160);let r;const s=globalThis.vscode;if("undefined"!==typeof s&&"undefined"!==typeof s.process){const e=s.process;r={get platform(){return e.platform},get arch(){return e.arch},get env(){return e.env},cwd(){return e.cwd()}}}else r="undefined"!==typeof process&&"string"===typeof process?.versions?.node?{get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env["VSCODE_CWD"]||process.cwd()}}:{get platform(){return i.uF?"win32":i.zx?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const o=r.cwd,a=r.env,l=r.platform,h=65,c=97,u=90,d=122,g=46,f=47,m=92,p=58,_=63;class b extends Error{constructor(e,t,n){let i;"string"===typeof t&&0===t.indexOf("not ")?(i="must not be",t=t.replace(/^not /,"")):i="must be";const r=-1!==e.indexOf(".")?"property":"argument";let s=`The "${e}" ${r} ${i} of type ${t}`;s+=". Received type "+typeof n,super(s),this.code="ERR_INVALID_ARG_TYPE"}}function k(e,t){if(null===e||"object"!==typeof e)throw new b(t,"Object",e)}function v(e,t){if("string"!==typeof e)throw new b(t,"string",e)}const C="win32"===l;function L(e){return e===f||e===m}function w(e){return e===f}function y(e){return e>=h&&e<=u||e>=c&&e<=d}function S(e,t,n,i){let r="",s=0,o=-1,a=0,l=0;for(let h=0;h<=e.length;++h){if(h2){const e=r.lastIndexOf(n);-1===e?(r="",s=0):(r=r.slice(0,e),s=r.length-1-r.lastIndexOf(n)),o=h,a=0;continue}if(0!==r.length){r="",s=0,o=h,a=0;continue}}t&&(r+=r.length>0?`${n}..`:"..",s=2)}else r.length>0?r+=`${n}${e.slice(o+1,h)}`:r=e.slice(o+1,h),s=h-o-1;o=h,a=0}else l===g&&-1!==a?++a:a=-1}return r}function x(e){return e?`${"."===e[0]?"":"."}${e}`:""}function E(e,t){k(t,"pathObject");const n=t.dir||t.root,i=t.base||`${t.name||""}${x(t.ext)}`;return n?n===t.root?`${n}${i}`:`${n}${e}${i}`:i}const N={resolve(...e){let t="",n="",i=!1;for(let r=e.length-1;r>=-1;r--){let s;if(r>=0){if(s=e[r],v(s,`paths[${r}]`),0===s.length)continue}else 0===t.length?s=o():(s=a[`=${t}`]||o(),(void 0===s||s.slice(0,2).toLowerCase()!==t.toLowerCase()&&s.charCodeAt(2)===m)&&(s=`${t}\\`));const l=s.length;let h=0,c="",u=!1;const d=s.charCodeAt(0);if(1===l)L(d)&&(h=1,u=!0);else if(L(d))if(u=!0,L(s.charCodeAt(1))){let e=2,t=e;while(e2&&L(s.charCodeAt(2))&&(u=!0,h=3));if(c.length>0)if(t.length>0){if(c.toLowerCase()!==t.toLowerCase())continue}else t=c;if(i){if(t.length>0)break}else if(n=`${s.slice(h)}\\${n}`,i=u,u&&t.length>0)break}return n=S(n,!i,"\\",L),i?`${t}\\${n}`:`${t}${n}`||"."},normalize(e){v(e,"path");const t=e.length;if(0===t)return".";let n,i=0,r=!1;const s=e.charCodeAt(0);if(1===t)return w(s)?"\\":e;if(L(s))if(r=!0,L(e.charCodeAt(1))){let r=2,s=r;while(r2&&L(e.charCodeAt(2))&&(r=!0,i=3));let o=i0&&L(e.charCodeAt(t-1))&&(o+="\\"),void 0===n?r?`\\${o}`:o:r?`${n}\\${o}`:`${n}${o}`},isAbsolute(e){v(e,"path");const t=e.length;if(0===t)return!1;const n=e.charCodeAt(0);return L(n)||t>2&&y(n)&&e.charCodeAt(1)===p&&L(e.charCodeAt(2))},join(...e){if(0===e.length)return".";let t,n;for(let s=0;s0&&(void 0===t?t=n=i:t+=`\\${i}`)}if(void 0===t)return".";let i=!0,r=0;if("string"===typeof n&&L(n.charCodeAt(0))){++r;const e=n.length;e>1&&L(n.charCodeAt(1))&&(++r,e>2&&(L(n.charCodeAt(2))?++r:i=!1))}if(i){while(r=2&&(t=`\\${t.slice(r)}`)}return N.normalize(t)},relative(e,t){if(v(e,"from"),v(t,"to"),e===t)return"";const n=N.resolve(e),i=N.resolve(t);if(n===i)return"";if(e=n.toLowerCase(),t=i.toLowerCase(),e===t)return"";let r=0;while(rr&&e.charCodeAt(s-1)===m)s--;const o=s-r;let a=0;while(aa&&t.charCodeAt(l-1)===m)l--;const h=l-a,c=oc){if(t.charCodeAt(a+d)===m)return i.slice(a+d+1);if(2===d)return i.slice(a+d)}o>c&&(e.charCodeAt(r+d)===m?u=d:2===d&&(u=3)),-1===u&&(u=0)}let g="";for(d=r+u+1;d<=s;++d)d!==s&&e.charCodeAt(d)!==m||(g+=0===g.length?"..":"\\..");return a+=u,g.length>0?`${g}${i.slice(a,l)}`:(i.charCodeAt(a)===m&&++a,i.slice(a,l))},toNamespacedPath(e){if("string"!==typeof e||0===e.length)return e;const t=N.resolve(e);if(t.length<=2)return e;if(t.charCodeAt(0)===m){if(t.charCodeAt(1)===m){const e=t.charCodeAt(2);if(e!==_&&e!==g)return`\\\\?\\UNC\\${t.slice(2)}`}}else if(y(t.charCodeAt(0))&&t.charCodeAt(1)===p&&t.charCodeAt(2)===m)return`\\\\?\\${t}`;return e},dirname(e){v(e,"path");const t=e.length;if(0===t)return".";let n=-1,i=0;const r=e.charCodeAt(0);if(1===t)return L(r)?e:".";if(L(r)){if(n=i=1,L(e.charCodeAt(1))){let r=2,s=r;while(r2&&L(e.charCodeAt(2))?3:2,i=n);let s=-1,o=!0;for(let a=t-1;a>=i;--a)if(L(e.charCodeAt(a))){if(!o){s=a;break}}else o=!1;if(-1===s){if(-1===n)return".";s=n}return e.slice(0,s)},basename(e,t){void 0!==t&&v(t,"suffix"),v(e,"path");let n,i=0,r=-1,s=!0;if(e.length>=2&&y(e.charCodeAt(0))&&e.charCodeAt(1)===p&&(i=2),void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let o=t.length-1,a=-1;for(n=e.length-1;n>=i;--n){const l=e.charCodeAt(n);if(L(l)){if(!s){i=n+1;break}}else-1===a&&(s=!1,a=n+1),o>=0&&(l===t.charCodeAt(o)?-1===--o&&(r=n):(o=-1,r=a))}return i===r?r=a:-1===r&&(r=e.length),e.slice(i,r)}for(n=e.length-1;n>=i;--n)if(L(e.charCodeAt(n))){if(!s){i=n+1;break}}else-1===r&&(s=!1,r=n+1);return-1===r?"":e.slice(i,r)},extname(e){v(e,"path");let t=0,n=-1,i=0,r=-1,s=!0,o=0;e.length>=2&&e.charCodeAt(1)===p&&y(e.charCodeAt(0))&&(t=i=2);for(let a=e.length-1;a>=t;--a){const t=e.charCodeAt(a);if(L(t)){if(!s){i=a+1;break}}else-1===r&&(s=!1,r=a+1),t===g?-1===n?n=a:1!==o&&(o=1):-1!==n&&(o=-1)}return-1===n||-1===r||0===o||1===o&&n===r-1&&n===i+1?"":e.slice(n,r)},format:E.bind(null,"\\"),parse(e){v(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const n=e.length;let i=0,r=e.charCodeAt(0);if(1===n)return L(r)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(L(r)){if(i=1,L(e.charCodeAt(1))){let t=2,r=t;while(t0&&(t.root=e.slice(0,i));let s=-1,o=i,a=-1,l=!0,h=e.length-1,c=0;for(;h>=i;--h)if(r=e.charCodeAt(h),L(r)){if(!l){o=h+1;break}}else-1===a&&(l=!1,a=h+1),r===g?-1===s?s=h:1!==c&&(c=1):-1!==s&&(c=-1);return-1!==a&&(-1===s||0===c||1===c&&s===a-1&&s===o+1?t.base=t.name=e.slice(o,a):(t.name=e.slice(o,s),t.base=e.slice(o,a),t.ext=e.slice(s,a))),t.dir=o>0&&o!==i?e.slice(0,o-1):t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},I=(()=>{if(C){const e=/\\/g;return()=>{const t=o().replace(e,"/");return t.slice(t.indexOf("/"))}}return()=>o()})(),T={resolve(...e){let t="",n=!1;for(let i=e.length-1;i>=-1&&!n;i--){const r=i>=0?e[i]:I();v(r,`paths[${i}]`),0!==r.length&&(t=`${r}/${t}`,n=r.charCodeAt(0)===f)}return t=S(t,!n,"/",w),n?`/${t}`:t.length>0?t:"."},normalize(e){if(v(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===f,n=e.charCodeAt(e.length-1)===f;return e=S(e,!t,"/",w),0===e.length?t?"/":n?"./":".":(n&&(e+="/"),t?`/${e}`:e)},isAbsolute(e){return v(e,"path"),e.length>0&&e.charCodeAt(0)===f},join(...e){if(0===e.length)return".";let t;for(let n=0;n0&&(void 0===t?t=i:t+=`/${i}`)}return void 0===t?".":T.normalize(t)},relative(e,t){if(v(e,"from"),v(t,"to"),e===t)return"";if(e=T.resolve(e),t=T.resolve(t),e===t)return"";const n=1,i=e.length,r=i-n,s=1,o=t.length-s,a=ra){if(t.charCodeAt(s+h)===f)return t.slice(s+h+1);if(0===h)return t.slice(s+h)}else r>a&&(e.charCodeAt(n+h)===f?l=h:0===h&&(l=0));let c="";for(h=n+l+1;h<=i;++h)h!==i&&e.charCodeAt(h)!==f||(c+=0===c.length?"..":"/..");return`${c}${t.slice(s+l)}`},toNamespacedPath(e){return e},dirname(e){if(v(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===f;let n=-1,i=!0;for(let r=e.length-1;r>=1;--r)if(e.charCodeAt(r)===f){if(!i){n=r;break}}else i=!1;return-1===n?t?"/":".":t&&1===n?"//":e.slice(0,n)},basename(e,t){void 0!==t&&v(t,"ext"),v(e,"path");let n,i=0,r=-1,s=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let o=t.length-1,a=-1;for(n=e.length-1;n>=0;--n){const l=e.charCodeAt(n);if(l===f){if(!s){i=n+1;break}}else-1===a&&(s=!1,a=n+1),o>=0&&(l===t.charCodeAt(o)?-1===--o&&(r=n):(o=-1,r=a))}return i===r?r=a:-1===r&&(r=e.length),e.slice(i,r)}for(n=e.length-1;n>=0;--n)if(e.charCodeAt(n)===f){if(!s){i=n+1;break}}else-1===r&&(s=!1,r=n+1);return-1===r?"":e.slice(i,r)},extname(e){v(e,"path");let t=-1,n=0,i=-1,r=!0,s=0;for(let o=e.length-1;o>=0;--o){const a=e.charCodeAt(o);if(a!==f)-1===i&&(r=!1,i=o+1),a===g?-1===t?t=o:1!==s&&(s=1):-1!==t&&(s=-1);else if(!r){n=o+1;break}}return-1===t||-1===i||0===s||1===s&&t===i-1&&t===n+1?"":e.slice(t,i)},format:E.bind(null,"/"),parse(e){v(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const n=e.charCodeAt(0)===f;let i;n?(t.root="/",i=1):i=0;let r=-1,s=0,o=-1,a=!0,l=e.length-1,h=0;for(;l>=i;--l){const t=e.charCodeAt(l);if(t!==f)-1===o&&(a=!1,o=l+1),t===g?-1===r?r=l:1!==h&&(h=1):-1!==r&&(h=-1);else if(!a){s=l+1;break}}if(-1!==o){const i=0===s&&n?1:s;-1===r||0===h||1===h&&r===o-1&&r===s+1?t.base=t.name=e.slice(i,o):(t.name=e.slice(i,r),t.base=e.slice(i,o),t.ext=e.slice(r,o))}return s>0?t.dir=e.slice(0,s-1):n&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};T.win32=N.win32=N,T.posix=N.posix=T;const A=C?N.normalize:T.normalize,D=C?N.join:T.join,M=C?N.resolve:T.resolve,R=C?N.relative:T.relative,O=C?N.dirname:T.dirname,B=C?N.basename:T.basename,F=C?N.extname:T.extname,P=C?N.sep:T.sep},5160:(e,t,n)=>{"use strict";n.d(t,{H8:()=>z,HZ:()=>I,OS:()=>O,UP:()=>q,_p:()=>R,cm:()=>P,gm:()=>V,ib:()=>N,j9:()=>E,lg:()=>A,nr:()=>W,uF:()=>S,zx:()=>x});var i=n(1337);const r="en";let s,o,a=!1,l=!1,h=!1,c=!1,u=!1,d=!1,g=!1,f=!1,m=!1,p=!1,_=null,b=null,k=null;const v=globalThis;let C;"undefined"!==typeof v.vscode&&"undefined"!==typeof v.vscode.process?C=v.vscode.process:"undefined"!==typeof process&&"string"===typeof process?.versions?.node&&(C=process);const L="string"===typeof C?.versions?.electron,w=L&&"renderer"===C?.type;if("object"===typeof C){a="win32"===C.platform,l="darwin"===C.platform,h="linux"===C.platform,c=h&&!!C.env["SNAP"]&&!!C.env["SNAP_REVISION"],g=L,m=!!C.env["CI"]||!!C.env["BUILD_ARTIFACTSTAGINGDIRECTORY"],s=r,_=r;const e=C.env["VSCODE_NLS_CONFIG"];if(e)try{const t=JSON.parse(e);s=t.userLocale,b=t.osLocale,_=t.resolvedLanguage||r,k=t.languagePack?.translationsConfigFile}catch(H){}u=!0}else"object"!==typeof navigator||w?console.error("Unable to resolve platform."):(o=navigator.userAgent,a=o.indexOf("Windows")>=0,l=o.indexOf("Macintosh")>=0,f=(o.indexOf("Macintosh")>=0||o.indexOf("iPad")>=0||o.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,h=o.indexOf("Linux")>=0,p=o?.indexOf("Mobi")>=0,d=!0,_=i.i8()||r,s=navigator.language.toLowerCase(),b=s);let y=0;l?y=1:a?y=3:h&&(y=2);const S=a,x=l,E=h,N=u,I=d,T=d&&"function"===typeof v.importScripts,A=T?v.origin:void 0,D=o,M="function"===typeof v.postMessage&&!v.importScripts,R=(()=>{if(M){const e=[];v.addEventListener("message",(t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let n=0,i=e.length;n{const i=++t;e.push({id:i,callback:n}),v.postMessage({vscodeScheduleAsyncWork:i},"*")}}return e=>setTimeout(e)})(),O=l||f?2:a?1:3;let B=!0,F=!1;function P(){if(!F){F=!0;const e=new Uint8Array(2);e[0]=1,e[1]=2;const t=new Uint16Array(e.buffer);B=513===t[0]}return B}const z=!!(D&&D.indexOf("Chrome")>=0),V=!!(D&&D.indexOf("Firefox")>=0),W=!!(!z&&D&&D.indexOf("Safari")>=0),q=!!(D&&D.indexOf("Edg/")>=0);D&&D.indexOf("Android")},4366:(e,t,n)=>{"use strict";n.d(t,{B6:()=>m,P8:()=>d});var i=n(7531),r=n(6657),s=n(1643),o=n(5160),a=n(601),l=n(9133);function h(e){return(0,l.I)(e,!0)}class c{constructor(e){this._ignorePathCasing=e}compare(e,t,n=!1){return e===t?0:(0,a.UD)(this.getComparisonKey(e,n),this.getComparisonKey(t,n))}isEqual(e,t,n=!1){return e===t||!(!e||!t)&&this.getComparisonKey(e,n)===this.getComparisonKey(t,n)}getComparisonKey(e,t=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}isEqualOrParent(e,t,n=!1){if(e.scheme===t.scheme){if(e.scheme===r.ny.file)return i._1(h(e),h(t),this._ignorePathCasing(e))&&e.query===t.query&&(n||e.fragment===t.fragment);if(g(e.authority,t.authority))return i._1(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(n||e.fragment===t.fragment)}return!1}joinPath(e,...t){return l.r.joinPath(e,...t)}basenameOrAuthority(e){return d(e)||e.authority}basename(e){return s.SA.basename(e.path)}extname(e){return s.SA.extname(e.path)}dirname(e){if(0===e.path.length)return e;let t;return e.scheme===r.ny.file?t=l.r.file(s.pD(h(e))).path:(t=s.SA.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===r.ny.file?l.r.file(s.S8(h(e))).path:s.SA.normalize(e.path),e.with({path:t})}relativePath(e,t){if(e.scheme!==t.scheme||!g(e.authority,t.authority))return;if(e.scheme===r.ny.file){const n=s.V8(h(e),h(t));return o.uF?i.TH(n):n}let n=e.path||"/";const a=t.path||"/";if(this._ignorePathCasing(e)){let e=0;for(const t=Math.min(n.length,a.length);ei.Zn(n).length&&n[n.length-1]===t}{const t=e.path;return t.length>1&&47===t.charCodeAt(t.length-1)&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=s.Vn){return f(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=s.Vn){let n=!1;if(e.scheme===r.ny.file){const r=h(e);n=void 0!==r&&r.length===i.Zn(r).length&&r[r.length-1]===t}else{t="/";const i=e.path;n=1===i.length&&47===i.charCodeAt(i.length-1)}return n||f(e,t)?e:e.with({path:e.path+"/"})}}const u=new c((()=>!1)),d=(new c((e=>e.scheme!==r.ny.file||!o.j9)),new c((e=>!0)),u.isEqual.bind(u),u.isEqualOrParent.bind(u),u.getComparisonKey.bind(u),u.basenameOrAuthority.bind(u),u.basename.bind(u)),g=(u.extname.bind(u),u.dirname.bind(u),u.joinPath.bind(u),u.normalizePath.bind(u),u.relativePath.bind(u),u.resolvePath.bind(u),u.isAbsolutePath.bind(u),u.isEqualAuthority.bind(u)),f=u.hasTrailingPathSeparator.bind(u);u.removeTrailingPathSeparator.bind(u),u.addTrailingPathSeparator.bind(u);var m;(function(e){function t(t){const n=new Map,i=t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";"));i.split(";").forEach((e=>{const[t,i]=e.split(":");t&&i&&n.set(t,i)}));const r=t.path.substring(0,t.path.indexOf(";"));return r&&n.set(e.META_DATA_MIME,r),n}e.META_DATA_LABEL="label",e.META_DATA_DESCRIPTION="description",e.META_DATA_SIZE="size",e.META_DATA_MIME="mime",e.parseMetaData=t})(m||(m={}))},4240:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const i=globalThis.performance&&"function"===typeof globalThis.performance.now;class r{static create(e){return new r(e)}constructor(e){this._now=i&&!1===e?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return-1!==this._stopTime?this._stopTime-this._startTime:this._now()-this._startTime}}},601:(e,t,n)=>{"use strict";n.d(t,{$X:()=>R,AV:()=>s,E_:()=>T,HG:()=>d,LJ:()=>L,LU:()=>P,NB:()=>l,OS:()=>h,Q_:()=>k,Ss:()=>B,UD:()=>f,Wv:()=>b,Z5:()=>y,_J:()=>M,aC:()=>D,bm:()=>a,eY:()=>c,jy:()=>o,km:()=>E,lT:()=>g,ne:()=>O,ns:()=>v,pc:()=>C,r_:()=>F,tk:()=>z,tl:()=>H,uz:()=>u,y_:()=>U,z_:()=>w});var i=n(7389),r=n(5661);function s(e){return!e||"string"!==typeof e||0===e.trim().length}function o(e){return e.replace(/[<>"'&]/g,(e=>{switch(e){case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"&":return"&"}return e}))}function a(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function l(e,t){if(!e||!t)return e;const n=t.length;if(0===n||0===e.length)return e;let i=0;while(e.indexOf(t,i)===i)i+=n;return e.substring(i)}function h(e,t,n={}){if(!e)throw new Error("Cannot create regex from empty string");t||(e=a(e)),n.wholeWord&&(/\B/.test(e.charAt(0))||(e="\\b"+e),/\B/.test(e.charAt(e.length-1))||(e+="\\b"));let i="";return n.global&&(i+="g"),n.matchCase||(i+="i"),n.multiline&&(i+="m"),n.unicode&&(i+="u"),new RegExp(e,i)}function c(e){if("^"===e.source||"^$"===e.source||"$"===e.source||"^\\s*$"===e.source)return!1;const t=e.exec("");return!(!t||0!==e.lastIndex)}function u(e){return e.split(/\r\n|\r|\n/)}function d(e){for(let t=0,n=e.length;t=0;n--){const t=e.charCodeAt(n);if(32!==t&&9!==t)return n}return-1}function f(e,t){return et?1:0}function m(e,t,n=0,i=e.length,r=0,s=t.length){for(;ns)return 1}const o=i-n,a=s-r;return oa?1:0}function p(e,t,n=0,i=e.length,r=0,s=t.length){for(;n=128||a>=128)return m(e.toLowerCase(),t.toLowerCase(),n,i,r,s);_(o)&&(o-=32),_(a)&&(a-=32);const l=o-a;if(0!==l)return l}const o=i-n,a=s-r;return oa?1:0}function _(e){return e>=97&&e<=122}function b(e){return e>=65&&e<=90}function k(e,t){return e.length===t.length&&0===p(e,t)}function v(e,t){const n=t.length;return!(t.length>e.length)&&0===p(e,t,0,n)}function C(e){return 55296<=e&&e<=56319}function L(e){return 56320<=e&&e<=57343}function w(e,t){return t-56320+(e-55296<<10)+65536}function y(e,t,n){const i=e.charCodeAt(n);if(C(i)&&n+11){const i=e.charCodeAt(t-2);if(C(i))return w(i,n)}return n}class x{get offset(){return this._offset}constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}setOffset(e){this._offset=e}prevCodePoint(){const e=S(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=y(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class E{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new x(e,t)}nextGraphemeLength(){const e=W.getInstance(),t=this._iterator,n=t.offset;let i=e.getGraphemeBreakType(t.nextCodePoint());while(!t.eol()){const n=t.offset,r=e.getGraphemeBreakType(t.nextCodePoint());if(V(i,r)){t.setOffset(n);break}i=r}return t.offset-n}prevGraphemeLength(){const e=W.getInstance(),t=this._iterator,n=t.offset;let i=e.getGraphemeBreakType(t.prevCodePoint());while(t.offset>0){const n=t.offset,r=e.getGraphemeBreakType(t.prevCodePoint());if(V(r,i)){t.setOffset(n);break}i=r}return n-t.offset}eol(){return this._iterator.eol()}}let N;function I(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function T(e){return N||(N=I()),N.test(e)}const A=/^[\t\n\r\x20-\x7E]*$/;function D(e){return A.test(e)}const M=/[\u2028\u2029]/;function R(e){return M.test(e)}function O(e){return e>=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}function B(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<=129008||e>=129280&&e<=129535||e>=129648&&e<=129782}const F=String.fromCharCode(65279);function P(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))}function z(e){const t=26;return e%=2*t,et[3*i+1]))return t[3*i+2];i=2*i+1}return 0}}function q(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}class H{static{this.ambiguousCharacterData=new r.d((()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')))}static{this.cache=new i.o5({getCacheKey:JSON.stringify},(e=>{function t(e){const t=new Map;for(let n=0;n!e.startsWith("_")&&e in r));0===o.length&&(o=["_default"]);for(const h of o){const e=t(r[h]);s=i(s,e)}const a=t(r["_common"]),l=n(a,s);return new H(l)}))}static getInstance(e){return H.cache.get(Array.from(e))}static{this._locales=new r.d((()=>Object.keys(H.ambiguousCharacterData.value).filter((e=>!e.startsWith("_")))))}static getLocales(){return H._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}class U{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static{this._data=void 0}static getData(){return this._data||(this._data=new Set(U.getRawData())),this._data}static isInvisibleCharacter(e){return U.getData().has(e)}static get codePoints(){return U.getData()}}},322:(e,t,n)=>{"use strict";function i(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"undefined"===typeof e}function o(e){return s(e)||null===e}n.d(t,{Gv:()=>r,Kg:()=>i,b0:()=>s,z:()=>o})},2647:(e,t,n)=>{"use strict";function i(e){return e<0?0:e>255?255:0|e}function r(e){return e<0?0:e>4294967295?4294967295:0|e}n.d(t,{W:()=>i,j:()=>r})},9133:(e,t,n)=>{"use strict";n.d(t,{I:()=>v,r:()=>f});var i=n(1643),r=n(5160);const s=/^\w[\w\d+.-]*$/,o=/^\//,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&&!s.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!o.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 ("//")')}function h(e,t){return e||t?e:"file"}function c(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==d&&(t=d+t):t=d;break}return t}const u="",d="/",g=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class f{static isUri(e){return e instanceof f||!!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)}constructor(e,t,n,i,r,s=!1){"object"===typeof e?(this.scheme=e.scheme||u,this.authority=e.authority||u,this.path=e.path||u,this.query=e.query||u,this.fragment=e.fragment||u):(this.scheme=h(e,s),this.authority=t||u,this.path=c(this.scheme,n||u),this.query=i||u,this.fragment=r||u,l(this,s))}get fsPath(){return v(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:i,query:r,fragment:s}=e;return void 0===t?t=this.scheme:null===t&&(t=u),void 0===n?n=this.authority:null===n&&(n=u),void 0===i?i=this.path:null===i&&(i=u),void 0===r?r=this.query:null===r&&(r=u),void 0===s?s=this.fragment:null===s&&(s=u),t===this.scheme&&n===this.authority&&i===this.path&&r===this.query&&s===this.fragment?this:new p(t,n,i,r,s)}static parse(e,t=!1){const n=g.exec(e);return n?new p(n[2]||u,y(n[4]||u),y(n[5]||u),y(n[7]||u),y(n[9]||u),t):new p(u,u,u,u,u)}static file(e){let t=u;if(r.uF&&(e=e.replace(/\\/g,d)),e[0]===d&&e[1]===d){const n=e.indexOf(d,2);-1===n?(t=e.substring(2),e=d):(t=e.substring(2,n),e=e.substring(n)||d)}return new p("file",t,e,u,u)}static from(e,t){const n=new p(e.scheme,e.authority,e.path,e.query,e.fragment,t);return n}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let n;return n=r.uF&&"file"===e.scheme?f.file(i.IN.join(v(e,!0),...t)).path:i.SA.join(e.path,...t),e.with({path:n})}toString(e=!1){return C(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof f)return e;{const t=new p(e);return t._formatted=e.external??null,t._fsPath=e._sep===m?e.fsPath??null:null,t}}return e}}const m=r.uF?1:void 0;class p extends f{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=v(this,!1)),this._fsPath}toString(e=!1){return e?C(this,!0):(this._formatted||(this._formatted=C(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=m),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 _={[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 b(e,t,n){let i,r=-1;for(let s=0;s=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||45===o||46===o||95===o||126===o||t&&47===o||n&&91===o||n&&93===o||n&&58===o)-1!==r&&(i+=encodeURIComponent(e.substring(r,s)),r=-1),void 0!==i&&(i+=e.charAt(s));else{void 0===i&&(i=e.substr(0,s));const t=_[o];void 0!==t?(-1!==r&&(i+=encodeURIComponent(e.substring(r,s)),r=-1),i+=t):-1===r&&(r=s)}}return-1!==r&&(i+=encodeURIComponent(e.substring(r))),void 0!==i?i:e}function k(e){let t;for(let n=0;n1&&"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,r.uF&&(n=n.replace(/\//g,"\\")),n}function C(e,t){const n=t?k:b;let i="",{scheme:r,authority:s,path:o,query:a,fragment:l}=e;if(r&&(i+=r,i+=":"),(s||"file"===r)&&(i+=d,i+=d),s){let e=s.indexOf("@");if(-1!==e){const t=s.substr(0,e);s=s.substr(e+1),e=t.lastIndexOf(":"),-1===e?i+=n(t,!1,!1):(i+=n(t.substr(0,e),!1,!1),i+=":",i+=n(t.substr(e+1),!1,!0)),i+="@"}s=s.toLowerCase(),e=s.lastIndexOf(":"),-1===e?i+=n(s,!1,!0):(i+=n(s.substr(0,e),!1,!0),i+=s.substr(e))}if(o){if(o.length>=3&&47===o.charCodeAt(0)&&58===o.charCodeAt(2)){const e=o.charCodeAt(1);e>=65&&e<=90&&(o=`/${String.fromCharCode(e+32)}:${o.substr(3)}`)}else if(o.length>=2&&58===o.charCodeAt(1)){const e=o.charCodeAt(0);e>=65&&e<=90&&(o=`${String.fromCharCode(e+32)}:${o.substr(2)}`)}i+=n(o,!0,!1)}return a&&(i+="?",i+=n(a,!1,!1)),l&&(i+="#",i+=t?l:b(l,!1,!1)),i}function L(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+L(e.substr(3)):e}}const w=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function y(e){return e.match(w)?e.replace(w,(e=>L(e))):e}},1352:(e,t,n)=>{"use strict";n.r(t),n.d(t,{SimpleWorkerClient:()=>v,SimpleWorkerServer:()=>w,create:()=>y,logOnceWebWorkerWarning:()=>g});var i=n(4396),r=n(231),s=n(8894),o=n(6657),a=n(5160),l=n(601);const h=!0,c="default",u="$initialize";let d=!1;function g(e){a.HZ&&(d||(d=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(e.message))}class f{constructor(e,t,n,i,r){this.vsWorker=e,this.req=t,this.channel=n,this.method=i,this.args=r,this.type=0}}class m{constructor(e,t,n,i){this.vsWorker=e,this.seq=t,this.res=n,this.err=i,this.type=1}}class p{constructor(e,t,n,i,r){this.vsWorker=e,this.req=t,this.channel=n,this.eventName=i,this.arg=r,this.type=2}}class _{constructor(e,t,n){this.vsWorker=e,this.req=t,this.event=n,this.type=3}}class b{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class k{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t,n){const i=String(++this._lastSentReq);return new Promise(((r,s)=>{this._pendingReplies[i]={resolve:r,reject:s},this._send(new f(this._workerId,i,e,t,n))}))}listen(e,t,n){let i=null;const s=new r.vl({onWillAddFirstListener:()=>{i=String(++this._lastSentReq),this._pendingEmitters.set(i,s),this._send(new p(this._workerId,i,e,t,n))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(i),this._send(new b(this._workerId,i)),i=null}});return s.event}handleMessage(e){e&&e.vsWorker&&(-1!==this._workerId&&e.vsWorker!==this._workerId||this._handleMessage(e))}createProxyToRemoteChannel(e,t){const n={get:(n,i)=>("string"!==typeof i||n[i]||(L(i)?n[i]=t=>this.listen(e,i,t):C(i)?n[i]=this.listen(e,i,void 0):36===i.charCodeAt(0)&&(n[i]=async(...n)=>(await(t?.()),this.sendMessage(e,i,n)))),n[i])};return new Proxy(Object.create(null),n)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq])return void console.warn("Got reply to unknown seq");const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let n=e.err;return e.err.$isError&&(n=new Error,n.name=e.err.name,n.message=e.err.message,n.stack=e.err.stack),void t.reject(n)}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req,n=this._handler.handleMessage(e.channel,e.method,e.args);n.then((e=>{this._send(new m(this._workerId,t,e,void 0))}),(e=>{e.detail instanceof Error&&(e.detail=(0,i.cU)(e.detail)),this._send(new m(this._workerId,t,void 0,(0,i.cU)(e)))}))}_handleSubscribeEventMessage(e){const t=e.req,n=this._handler.handleEvent(e.channel,e.eventName,e.arg)((e=>{this._send(new _(this._workerId,t,e))}));this._pendingEvents.set(t,n)}_handleEventMessage(e){this._pendingEmitters.has(e.req)?this._pendingEmitters.get(e.req).fire(e.event):console.warn("Got event for unknown req")}_handleUnsubscribeEventMessage(e){this._pendingEvents.has(e.req)?(this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)):console.warn("Got unsubscribe for unknown req")}_send(e){const t=[];if(0===e.type)for(let n=0;n{this._protocol.handleMessage(e)}),(e=>{(0,i.dz)(e)}))),this._protocol=new k({sendMessage:(e,t)=>{this._worker.postMessage(e,t)},handleMessage:(e,t,n)=>this._handleMessage(e,t,n),handleEvent:(e,t,n)=>this._handleEvent(e,t,n)}),this._protocol.setWorkerId(this._worker.getId());let n=null;const r=globalThis.require;"undefined"!==typeof r&&"function"===typeof r.getConfig?n=r.getConfig():"undefined"!==typeof globalThis.requirejs&&(n=globalThis.requirejs.s.contexts._.config),this._onModuleLoaded=this._protocol.sendMessage(c,u,[this._worker.getId(),JSON.parse(JSON.stringify(n)),t.amdModuleId]),this.proxy=this._protocol.createProxyToRemoteChannel(c,(async()=>{await this._onModuleLoaded})),this._onModuleLoaded.catch((e=>{this._onError("Worker failed to load "+t.amdModuleId,e)}))}_handleMessage(e,t,n){const i=this._localChannels.get(e);if(!i)return Promise.reject(new Error(`Missing channel ${e} on main thread`));if("function"!==typeof i[t])return Promise.reject(new Error(`Missing method ${t} on main thread channel ${e}`));try{return Promise.resolve(i[t].apply(i,n))}catch(r){return Promise.reject(r)}}_handleEvent(e,t,n){const i=this._localChannels.get(e);if(!i)throw new Error(`Missing channel ${e} on main thread`);if(L(t)){const r=i[t].call(i,n);if("function"!==typeof r)throw new Error(`Missing dynamic event ${t} on main thread channel ${e}.`);return r}if(C(t)){const n=i[t];if("function"!==typeof n)throw new Error(`Missing event ${t} on main thread channel ${e}.`);return n}throw new Error(`Malformed event name ${t}`)}setChannel(e,t){this._localChannels.set(e,t)}_onError(e,t){console.error(e),console.info(t)}}function C(e){return"o"===e[0]&&"n"===e[1]&&l.Wv(e.charCodeAt(2))}function L(e){return/^onDynamic/.test(e)&&l.Wv(e.charCodeAt(9))}class w{constructor(e,t){this._localChannels=new Map,this._remoteChannels=new Map,this._requestHandlerFactory=t,this._requestHandler=null,this._protocol=new k({sendMessage:(t,n)=>{e(t,n)},handleMessage:(e,t,n)=>this._handleMessage(e,t,n),handleEvent:(e,t,n)=>this._handleEvent(e,t,n)})}onmessage(e){this._protocol.handleMessage(e)}_handleMessage(e,t,n){if(e===c&&t===u)return this.initialize(n[0],n[1],n[2]);const i=e===c?this._requestHandler:this._localChannels.get(e);if(!i)return Promise.reject(new Error(`Missing channel ${e} on worker thread`));if("function"!==typeof i[t])return Promise.reject(new Error(`Missing method ${t} on worker thread channel ${e}`));try{return Promise.resolve(i[t].apply(i,n))}catch(r){return Promise.reject(r)}}_handleEvent(e,t,n){const i=e===c?this._requestHandler:this._localChannels.get(e);if(!i)throw new Error(`Missing channel ${e} on worker thread`);if(L(t)){const e=i[t].call(i,n);if("function"!==typeof e)throw new Error(`Missing dynamic event ${t} on request handler.`);return e}if(C(t)){const e=i[t];if("function"!==typeof e)throw new Error(`Missing event ${t} on request handler.`);return e}throw new Error(`Malformed event name ${t}`)}getChannel(e){if(!this._remoteChannels.has(e)){const t=this._protocol.createProxyToRemoteChannel(e);this._remoteChannels.set(e,t)}return this._remoteChannels.get(e)}async initialize(e,t,i){if(this._protocol.setWorkerId(e),!this._requestHandlerFactory){if(t&&("undefined"!==typeof t.baseUrl&&delete t["baseUrl"],"undefined"!==typeof t.paths&&"undefined"!==typeof t.paths.vs&&delete t.paths["vs"],"undefined"!==typeof t.trustedTypesPolicy&&delete t["trustedTypesPolicy"],t.catchError=!0,globalThis.require.config(t)),h){const e=o.zl.asBrowserUri(`${i}.js`).toString(!0);return n(5890)(`${e}`).then((e=>{if(this._requestHandler=e.create(this),!this._requestHandler)throw new Error("No RequestHandler!")}))}return new Promise(((e,t)=>{const n=globalThis.require;n([i],(n=>{this._requestHandler=n.create(this),this._requestHandler?e():t(new Error("No RequestHandler!"))}),t)}))}this._requestHandler=this._requestHandlerFactory(this)}}function y(e){return new w(e,null)}},4529:(e,t,n)=>{"use strict";n.d(t,{V:()=>r});var i=n(2647);class r{constructor(e){const t=(0,i.W)(e);this._defaultValue=t,this._asciiMap=r._createAsciiMap(t),this._map=new Map}static _createAsciiMap(e){const t=new Uint8Array(256);return t.fill(e),t}set(e,t){const n=(0,i.W)(t);e>=0&&e<256?this._asciiMap[e]=n:this._map.set(e,n)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}},2764:(e,t,n)=>{"use strict";n.d(t,{AQ:()=>_,aZ:()=>p,l5:()=>C,lQ:()=>k,s7:()=>y,sH:()=>L,sN:()=>b,ss:()=>v,yI:()=>m,zp:()=>w});var i=n(1337),r=n(5476),s=n(7732),o=n(3711);const a=(0,s.x1A)("editor.lineHighlightBackground",null,i.kg("lineHighlight","Background color for the highlight of line at the cursor position.")),l=((0,s.x1A)("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:s.b1q},i.kg("lineHighlightBorderBox","Background color for the border around the line at the cursor position.")),(0,s.x1A)("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},i.kg("rangeHighlight","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0),(0,s.x1A)("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:s.buw,hcLight:s.buw},i.kg("rangeHighlightBorder","Background color of the border around highlighted ranges.")),(0,s.x1A)("editor.symbolHighlightBackground",{dark:s.Ubg,light:s.Ubg,hcDark:null,hcLight:null},i.kg("symbolHighlight","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0),(0,s.x1A)("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:s.buw,hcLight:s.buw},i.kg("symbolHighlightBorder","Background color of the border around highlighted symbols.")),(0,s.x1A)("editorCursor.foreground",{dark:"#AEAFAD",light:r.Q1.black,hcDark:r.Q1.white,hcLight:"#0F4A85"},i.kg("caret","Color of the editor cursor."))),h=(0,s.x1A)("editorCursor.background",null,i.kg("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),c=((0,s.x1A)("editorMultiCursor.primary.foreground",l,i.kg("editorMultiCursorPrimaryForeground","Color of the primary editor cursor when multiple cursors are present.")),(0,s.x1A)("editorMultiCursor.primary.background",h,i.kg("editorMultiCursorPrimaryBackground","The background color of the primary editor cursor when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),(0,s.x1A)("editorMultiCursor.secondary.foreground",l,i.kg("editorMultiCursorSecondaryForeground","Color of secondary editor cursors when multiple cursors are present.")),(0,s.x1A)("editorMultiCursor.secondary.background",h,i.kg("editorMultiCursorSecondaryBackground","The background color of secondary editor cursors when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),(0,s.x1A)("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},i.kg("editorWhitespaces","Color of whitespace characters in the editor."))),u=((0,s.x1A)("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:r.Q1.white,hcLight:"#292929"},i.kg("editorLineNumbers","Color of editor line numbers.")),(0,s.x1A)("editorIndentGuide.background",c,i.kg("editorIndentGuides","Color of the editor indentation guides."),!1,i.kg("deprecatedEditorIndentGuides","'editorIndentGuide.background' is deprecated. Use 'editorIndentGuide.background1' instead."))),d=(0,s.x1A)("editorIndentGuide.activeBackground",c,i.kg("editorActiveIndentGuide","Color of the active editor indentation guides."),!1,i.kg("deprecatedEditorActiveIndentGuide","'editorIndentGuide.activeBackground' is deprecated. Use 'editorIndentGuide.activeBackground1' instead.")),g=((0,s.x1A)("editorIndentGuide.background1",u,i.kg("editorIndentGuides1","Color of the editor indentation guides (1).")),(0,s.x1A)("editorIndentGuide.background2","#00000000",i.kg("editorIndentGuides2","Color of the editor indentation guides (2).")),(0,s.x1A)("editorIndentGuide.background3","#00000000",i.kg("editorIndentGuides3","Color of the editor indentation guides (3).")),(0,s.x1A)("editorIndentGuide.background4","#00000000",i.kg("editorIndentGuides4","Color of the editor indentation guides (4).")),(0,s.x1A)("editorIndentGuide.background5","#00000000",i.kg("editorIndentGuides5","Color of the editor indentation guides (5).")),(0,s.x1A)("editorIndentGuide.background6","#00000000",i.kg("editorIndentGuides6","Color of the editor indentation guides (6).")),(0,s.x1A)("editorIndentGuide.activeBackground1",d,i.kg("editorActiveIndentGuide1","Color of the active editor indentation guides (1).")),(0,s.x1A)("editorIndentGuide.activeBackground2","#00000000",i.kg("editorActiveIndentGuide2","Color of the active editor indentation guides (2).")),(0,s.x1A)("editorIndentGuide.activeBackground3","#00000000",i.kg("editorActiveIndentGuide3","Color of the active editor indentation guides (3).")),(0,s.x1A)("editorIndentGuide.activeBackground4","#00000000",i.kg("editorActiveIndentGuide4","Color of the active editor indentation guides (4).")),(0,s.x1A)("editorIndentGuide.activeBackground5","#00000000",i.kg("editorActiveIndentGuide5","Color of the active editor indentation guides (5).")),(0,s.x1A)("editorIndentGuide.activeBackground6","#00000000",i.kg("editorActiveIndentGuide6","Color of the active editor indentation guides (6).")),(0,s.x1A)("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:s.buw,hcLight:s.buw},i.kg("editorActiveLineNumber","Color of editor active line number"),!1,i.kg("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead."))),f=((0,s.x1A)("editorLineNumber.activeForeground",g,i.kg("editorActiveLineNumber","Color of editor active line number")),(0,s.x1A)("editorLineNumber.dimmedForeground",null,i.kg("editorDimmedLineNumber","Color of the final editor line when editor.renderFinalNewline is set to dimmed.")),(0,s.x1A)("editorRuler.foreground",{dark:"#5A5A5A",light:r.Q1.lightgrey,hcDark:r.Q1.white,hcLight:"#292929"},i.kg("editorRuler","Color of the editor rulers.")),(0,s.x1A)("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},i.kg("editorCodeLensForeground","Foreground color of editor CodeLens")),(0,s.x1A)("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},i.kg("editorBracketMatchBackground","Background color behind matching brackets")),(0,s.x1A)("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:s.b1q,hcLight:s.b1q},i.kg("editorBracketMatchBorder","Color for matching brackets boxes")),(0,s.x1A)("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},i.kg("editorOverviewRulerBorder","Color of the overview ruler border.")),(0,s.x1A)("editorOverviewRuler.background",null,i.kg("editorOverviewRulerBackground","Background color of the editor overview ruler.")),(0,s.x1A)("editorGutter.background",s.YtV,i.kg("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.")),(0,s.x1A)("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:r.Q1.fromHex("#fff").transparent(.8),hcLight:s.b1q},i.kg("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor.")),(0,s.x1A)("editorUnnecessaryCode.opacity",{dark:r.Q1.fromHex("#000a"),light:r.Q1.fromHex("#0007"),hcDark:null,hcLight:null},i.kg("unnecessaryCodeOpacity","Opacity of unnecessary (unused) source code in the editor. For example, \"#000000c0\" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.")),(0,s.x1A)("editorGhostText.border",{dark:null,light:null,hcDark:r.Q1.fromHex("#fff").transparent(.8),hcLight:r.Q1.fromHex("#292929").transparent(.8)},i.kg("editorGhostTextBorder","Border color of ghost text in the editor.")),(0,s.x1A)("editorGhostText.foreground",{dark:r.Q1.fromHex("#ffffff56"),light:r.Q1.fromHex("#0007"),hcDark:null,hcLight:null},i.kg("editorGhostTextForeground","Foreground color of the ghost text in the editor.")),(0,s.x1A)("editorGhostText.background",null,i.kg("editorGhostTextBackground","Background color of the ghost text in the editor.")),new r.Q1(new r.bU(0,122,204,.6))),m=((0,s.x1A)("editorOverviewRuler.rangeHighlightForeground",f,i.kg("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),(0,s.x1A)("editorOverviewRuler.errorForeground",{dark:new r.Q1(new r.bU(255,18,18,.7)),light:new r.Q1(new r.bU(255,18,18,.7)),hcDark:new r.Q1(new r.bU(255,50,50,1)),hcLight:"#B5200D"},i.kg("overviewRuleError","Overview ruler marker color for errors."))),p=(0,s.x1A)("editorOverviewRuler.warningForeground",{dark:s.Hng,light:s.Hng,hcDark:s.Stt,hcLight:s.Stt},i.kg("overviewRuleWarning","Overview ruler marker color for warnings.")),_=(0,s.x1A)("editorOverviewRuler.infoForeground",{dark:s.pOz,light:s.pOz,hcDark:s.IIb,hcLight:s.IIb},i.kg("overviewRuleInfo","Overview ruler marker color for infos.")),b=(0,s.x1A)("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},i.kg("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),k=(0,s.x1A)("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},i.kg("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),v=(0,s.x1A)("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},i.kg("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),C=(0,s.x1A)("editorBracketHighlight.foreground4","#00000000",i.kg("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),L=(0,s.x1A)("editorBracketHighlight.foreground5","#00000000",i.kg("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),w=(0,s.x1A)("editorBracketHighlight.foreground6","#00000000",i.kg("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),y=(0,s.x1A)("editorBracketHighlight.unexpectedBracket.foreground",{dark:new r.Q1(new r.bU(255,18,18,.8)),light:new r.Q1(new r.bU(255,18,18,.8)),hcDark:"new Color(new RGBA(255, 50, 50, 1))",hcLight:"#B5200D"},i.kg("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets."));(0,s.x1A)("editorBracketPairGuide.background1","#00000000",i.kg("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.background2","#00000000",i.kg("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.background3","#00000000",i.kg("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.background4","#00000000",i.kg("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.background5","#00000000",i.kg("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.background6","#00000000",i.kg("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.activeBackground1","#00000000",i.kg("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.activeBackground2","#00000000",i.kg("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.activeBackground3","#00000000",i.kg("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.activeBackground4","#00000000",i.kg("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.activeBackground5","#00000000",i.kg("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.activeBackground6","#00000000",i.kg("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides.")),(0,s.x1A)("editorUnicodeHighlight.border",s.Hng,i.kg("editorUnicodeHighlight.border","Border color used to highlight unicode characters.")),(0,s.x1A)("editorUnicodeHighlight.background",s.whs,i.kg("editorUnicodeHighlight.background","Background color used to highlight unicode characters."));(0,o.zy)(((e,t)=>{const n=e.getColor(s.YtV),i=e.getColor(a),r=i&&!i.isTransparent()?i:n;r&&t.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${r}; }`)}))},6627:(e,t,n)=>{"use strict";function i(e){let t=0,n=0,i=0,r=0;for(let s=0,o=e.length;si})},4544:(e,t,n)=>{"use strict";n.d(t,{M:()=>a,S:()=>l});var i=n(4396),r=n(371),s=n(8690),o=n(3654);class a{static fromRangeInclusive(e){return new a(e.startLineNumber,e.endLineNumber+1)}static joinMany(e){if(0===e.length)return[];let t=new l(e[0].slice());for(let n=1;nt)throw new i.D7(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&et.endLineNumberExclusive>=e.startLineNumber)),n=(0,o.iM)(this._normalizedRanges,(t=>t.startLineNumber<=e.endLineNumberExclusive))+1;if(t===n)this._normalizedRanges.splice(t,0,e);else if(t===n-1){const n=this._normalizedRanges[t];this._normalizedRanges[t]=n.join(e)}else{const i=this._normalizedRanges[t].join(this._normalizedRanges[n-1]).join(e);this._normalizedRanges.splice(t,n-t,i)}}contains(e){const t=(0,o.lx)(this._normalizedRanges,(t=>t.startLineNumber<=e));return!!t&&t.endLineNumberExclusive>e}intersects(e){const t=(0,o.lx)(this._normalizedRanges,(t=>t.startLineNumbere.startLineNumber}getUnion(e){if(0===this._normalizedRanges.length)return e;if(0===e._normalizedRanges.length)return this;const t=[];let n=0,i=0,r=null;while(n=s.startLineNumber?r=new a(r.startLineNumber,Math.max(r.endLineNumberExclusive,s.endLineNumberExclusive)):(t.push(r),r=s)}return null!==r&&t.push(r),new l(t)}subtractFrom(e){const t=(0,o.hw)(this._normalizedRanges,(t=>t.endLineNumberExclusive>=e.startLineNumber)),n=(0,o.iM)(this._normalizedRanges,(t=>t.startLineNumber<=e.endLineNumberExclusive))+1;if(t===n)return new l([e]);const i=[];let r=e.startLineNumber;for(let s=t;sr&&i.push(new a(r,e.startLineNumber)),r=e.endLineNumberExclusive}return re.toString())).join(", ")}getIntersection(e){const t=[];let n=0,i=0;while(nt.delta(e))))}}},371:(e,t,n)=>{"use strict";n.d(t,{L:()=>r});var i=n(4396);class r{static addRange(e,t){let n=0;while(nt))return new r(e,t)}static ofLength(e){return new r(0,e)}static ofStartAndLength(e,t){return new r(e,e+t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new i.D7(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new r(this.start+e,this.endExclusive+e)}deltaStart(e){return new r(this.start+e,this.endExclusive)}deltaEnd(e){return new r(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}contains(e){return this.start<=e&&e=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new i.D7(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new i.D7(`Invalid clipping range: ${this.toString()}`);return e=this.endExclusive?this.start+(e-this.start)%this.length:e}forEach(e){for(let t=this.start;t{"use strict";n.d(t,{y:()=>i});class i{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new i(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return i.equals(this,e)}static equals(e,t){return!e&&!t||!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return i.isBefore(this,e)}static isBefore(e,t){return e.lineNumber{"use strict";n.d(t,{Q:()=>r});var i=n(6788);class r{constructor(e,t,n,i){e>n||e===n&&t>i?(this.startLineNumber=n,this.startColumn=i,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=n,this.endColumn=i)}isEmpty(){return r.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return r.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.columne.endColumn))}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.column<=e.startColumn)&&!(t.lineNumber===e.endLineNumber&&t.column>=e.endColumn))}containsRange(e){return r.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)))}strictContainsRange(e){return r.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn)&&!(t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)))}plusRange(e){return r.plusRange(this,e)}static plusRange(e,t){let n,i,s,o;return t.startLineNumbere.endLineNumber?(s=t.endLineNumber,o=t.endColumn):t.endLineNumber===e.endLineNumber?(s=t.endLineNumber,o=Math.max(t.endColumn,e.endColumn)):(s=e.endLineNumber,o=e.endColumn),new r(n,i,s,o)}intersectRanges(e){return r.intersectRanges(this,e)}static intersectRanges(e,t){let n=e.startLineNumber,i=e.startColumn,s=e.endLineNumber,o=e.endColumn;const a=t.startLineNumber,l=t.startColumn,h=t.endLineNumber,c=t.endColumn;return nh?(s=h,o=c):s===h&&(o=Math.min(o,c)),n>s||n===s&&i>o?null:new r(n,i,s,o)}equalsRange(e){return r.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t||!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return r.getEndPosition(this)}static getEndPosition(e){return new i.y(e.endLineNumber,e.endColumn)}getStartPosition(){return r.getStartPosition(this)}static getStartPosition(e){return new i.y(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new r(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new r(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return r.collapseToStart(this)}static collapseToStart(e){return new r(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return r.collapseToEnd(this)}static collapseToEnd(e){return new r(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new r(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new r(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new r(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&"number"===typeof e.startLineNumber&&"number"===typeof e.startColumn&&"number"===typeof e.endLineNumber&&"number"===typeof e.endColumn}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}}},8581:(e,t,n)=>{"use strict";n.d(t,{L:()=>s});var i=n(6788),r=n(8690);class s extends r.Q{constructor(e,t,n,i){super(e,t,n,i),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=n,this.positionColumn=i}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return s.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return 0===this.getDirection()?new s(this.startLineNumber,this.startColumn,e,t):new s(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new i.y(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new i.y(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return 0===this.getDirection()?new s(e,t,this.endLineNumber,this.endColumn):new s(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new s(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return 0===t?new s(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new s(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new s(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let n=0,i=e.length;n{"use strict";n.d(t,{W:()=>s});var i=n(6788),r=n(8690);class s{static{this.zero=new s(0,0)}static betweenPositions(e,t){return e.lineNumber===t.lineNumber?new s(0,t.column-e.column):new s(t.lineNumber-e.lineNumber,t.column-1)}static ofRange(e){return s.betweenPositions(e.getStartPosition(),e.getEndPosition())}static ofText(e){let t=0,n=0;for(const i of e)"\n"===i?(t++,n=0):n++;return new s(t,n)}constructor(e,t){this.lineCount=e,this.columnCount=t}isGreaterThanOrEqualTo(e){return this.lineCount!==e.lineCount?this.lineCount>e.lineCount:this.columnCount>=e.columnCount}createRange(e){return 0===this.lineCount?new r.Q(e.lineNumber,e.column,e.lineNumber,e.column+this.columnCount):new r.Q(e.lineNumber,e.column,e.lineNumber+this.lineCount,this.columnCount+1)}addToPosition(e){return 0===this.lineCount?new i.y(e.lineNumber,e.column+this.columnCount):new i.y(e.lineNumber+this.lineCount,this.columnCount+1)}toString(){return`${this.lineCount},${this.columnCount}`}}},939:(e,t,n)=>{"use strict";n.d(t,{Io:()=>l,Ld:()=>a,Th:()=>c});var i=n(5837),r=n(7806);const s="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function o(e=""){let t="(-?\\d*\\.\\d\\w*)|([^";for(const n of s)e.indexOf(n)>=0||(t+="\\"+n);return t+="\\s]+)",new RegExp(t,"g")}const a=o();function l(e){let t=a;if(e&&e instanceof RegExp)if(e.global)t=e;else{let n="g";e.ignoreCase&&(n+="i"),e.multiline&&(n+="m"),e.unicode&&(n+="u"),t=new RegExp(e.source,n)}return t.lastIndex=0,t}const h=new r.w;function c(e,t,n,r,s){if(t=l(t),s||(s=i.f.first(h)),n.length>s.maxLen){let i=e-s.maxLen/2;return i<0?i=0:r+=i,n=n.substring(i,e+s.maxLen/2),c(e,t,n,r,s)}const o=Date.now(),a=e-1-r;let d=-1,g=null;for(let i=1;;i++){if(Date.now()-o>=s.timeBudget)break;const e=a-s.windowSize*i;t.lastIndex=Math.max(0,e);const r=u(t,n,a,d);if(!r&&g)break;if(g=r,e<=0)break;d=e}if(g){const e={word:g[0],startColumn:r+1+g.index,endColumn:r+1+g.index+g[0].length};return t.lastIndex=0,e}return null}function u(e,t,n,i){let r;while(r=e.exec(t)){const t=r.index||0;if(t<=n&&e.lastIndex>=n)return r;if(i>0&&t>i)return null}return null}h.unshift({maxLen:1e3,windowSize:15,timeBudget:150})},4577:(e,t,n)=>{"use strict";n.d(t,{x:()=>i});class i{static getLanguageId(e){return(255&e)>>>0}static getTokenType(e){return(768&e)>>>8}static containsBalancedBrackets(e){return 0!==(1024&e)}static getFontStyle(e){return(30720&e)>>>11}static getForeground(e){return(16744448&e)>>>15}static getBackground(e){return(4278190080&e)>>>24}static getClassNameFromMetadata(e){const t=this.getForeground(e);let n="mtk"+t;const i=this.getFontStyle(e);return 1&i&&(n+=" mtki"),2&i&&(n+=" mtkb"),4&i&&(n+=" mtku"),8&i&&(n+=" mtks"),n}static getInlineStyleFromMetadata(e,t){const n=this.getForeground(e),i=this.getFontStyle(e);let r=`color: ${t[n]};`;1&i&&(r+="font-style: italic;"),2&i&&(r+="font-weight: bold;");let s="";return 4&i&&(s+=" underline"),8&i&&(s+=" line-through"),s&&(r+=`text-decoration:${s};`),r}static getPresentationFromMetadata(e){const t=this.getForeground(e),n=this.getFontStyle(e);return{foreground:t,italic:Boolean(1&n),bold:Boolean(2&n),underline:Boolean(4&n),strikethrough:Boolean(8&n)}}}},5350:(e,t,n)=>{"use strict";n.d(t,{rY:()=>p,ou:()=>m,dG:()=>w,OB:()=>y});var i=n(6455),r=(n(9133),n(231)),s=n(8894);class o{constructor(){this._tokenizationSupports=new Map,this._factories=new Map,this._onDidChange=new r.vl,this.onDidChange=this._onDidChange.event,this._colorMap=null}handleChange(e){this._onDidChange.fire({changedLanguages:e,changedColorMap:!1})}register(e,t){return this._tokenizationSupports.set(e,t),this.handleChange([e]),(0,s.s)((()=>{this._tokenizationSupports.get(e)===t&&(this._tokenizationSupports.delete(e),this.handleChange([e]))}))}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){this._factories.get(e)?.dispose();const n=new a(this,e,t);return this._factories.set(e,n),(0,s.s)((()=>{const t=this._factories.get(e);t&&t===n&&(this._factories.delete(e),t.dispose())}))}async getOrCreate(e){const t=this.get(e);if(t)return t;const n=this._factories.get(e);return!n||n.isResolved?null:(await n.resolve(),this.get(e))}isResolved(e){const t=this.get(e);if(t)return!0;const n=this._factories.get(e);return!(n&&!n.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}class a extends s.jG{get isResolved(){return this._isResolved}constructor(e,t,n){super(),this._registry=e,this._languageId=t,this._factory=n,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){const e=await this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))}}var l,h,c,u,d,g,f=n(1337);class m{constructor(e,t,n){this.offset=e,this.type=t,this.language=n,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}}class p{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}}(function(e){e[e["Increase"]=0]="Increase",e[e["Decrease"]=1]="Decrease"})(l||(l={})),function(e){const t=new Map;function n(e){let n=t.get(e);return n||(console.info("No codicon found for CompletionItemKind "+e),n=i.W.symbolProperty),n}t.set(0,i.W.symbolMethod),t.set(1,i.W.symbolFunction),t.set(2,i.W.symbolConstructor),t.set(3,i.W.symbolField),t.set(4,i.W.symbolVariable),t.set(5,i.W.symbolClass),t.set(6,i.W.symbolStruct),t.set(7,i.W.symbolInterface),t.set(8,i.W.symbolModule),t.set(9,i.W.symbolProperty),t.set(10,i.W.symbolEvent),t.set(11,i.W.symbolOperator),t.set(12,i.W.symbolUnit),t.set(13,i.W.symbolValue),t.set(15,i.W.symbolEnum),t.set(14,i.W.symbolConstant),t.set(15,i.W.symbolEnum),t.set(16,i.W.symbolEnumMember),t.set(17,i.W.symbolKeyword),t.set(27,i.W.symbolSnippet),t.set(18,i.W.symbolText),t.set(19,i.W.symbolColor),t.set(20,i.W.symbolFile),t.set(21,i.W.symbolReference),t.set(22,i.W.symbolCustomColor),t.set(23,i.W.symbolFolder),t.set(24,i.W.symbolTypeParameter),t.set(25,i.W.account),t.set(26,i.W.issues),e.toIcon=n;const r=new Map;function s(e,t){let n=r.get(e);return"undefined"!==typeof n||t||(n=9),n}r.set("method",0),r.set("function",1),r.set("constructor",2),r.set("field",3),r.set("variable",4),r.set("class",5),r.set("struct",6),r.set("interface",7),r.set("module",8),r.set("property",9),r.set("event",10),r.set("operator",11),r.set("unit",12),r.set("value",13),r.set("constant",14),r.set("enum",15),r.set("enum-member",16),r.set("enumMember",16),r.set("keyword",17),r.set("snippet",27),r.set("text",18),r.set("color",19),r.set("file",20),r.set("reference",21),r.set("customcolor",22),r.set("folder",23),r.set("type-parameter",24),r.set("typeParameter",24),r.set("account",25),r.set("issue",26),e.fromString=s}(h||(h={})),function(e){e[e["Automatic"]=0]="Automatic",e[e["Explicit"]=1]="Explicit"}(c||(c={}));(function(e){e[e["Automatic"]=0]="Automatic",e[e["PasteAs"]=1]="PasteAs"})(u||(u={})),function(e){e[e["Invoke"]=1]="Invoke",e[e["TriggerCharacter"]=2]="TriggerCharacter",e[e["ContentChange"]=3]="ContentChange"}(d||(d={})),function(e){e[e["Text"]=0]="Text",e[e["Read"]=1]="Read",e[e["Write"]=2]="Write"}(g||(g={}));(0,f.kg)("Array","array"),(0,f.kg)("Boolean","boolean"),(0,f.kg)("Class","class"),(0,f.kg)("Constant","constant"),(0,f.kg)("Constructor","constructor"),(0,f.kg)("Enum","enumeration"),(0,f.kg)("EnumMember","enumeration member"),(0,f.kg)("Event","event"),(0,f.kg)("Field","field"),(0,f.kg)("File","file"),(0,f.kg)("Function","function"),(0,f.kg)("Interface","interface"),(0,f.kg)("Key","key"),(0,f.kg)("Method","method"),(0,f.kg)("Module","module"),(0,f.kg)("Namespace","namespace"),(0,f.kg)("Null","null"),(0,f.kg)("Number","number"),(0,f.kg)("Object","object"),(0,f.kg)("Operator","operator"),(0,f.kg)("Package","package"),(0,f.kg)("Property","property"),(0,f.kg)("String","string"),(0,f.kg)("Struct","struct"),(0,f.kg)("TypeParameter","type parameter"),(0,f.kg)("Variable","variable");var _,b,k,v,C;(function(e){const t=new Map;function n(e){let n=t.get(e);return n||(console.info("No codicon found for SymbolKind "+e),n=i.W.symbolProperty),n}t.set(0,i.W.symbolFile),t.set(1,i.W.symbolModule),t.set(2,i.W.symbolNamespace),t.set(3,i.W.symbolPackage),t.set(4,i.W.symbolClass),t.set(5,i.W.symbolMethod),t.set(6,i.W.symbolProperty),t.set(7,i.W.symbolField),t.set(8,i.W.symbolConstructor),t.set(9,i.W.symbolEnum),t.set(10,i.W.symbolInterface),t.set(11,i.W.symbolFunction),t.set(12,i.W.symbolVariable),t.set(13,i.W.symbolConstant),t.set(14,i.W.symbolString),t.set(15,i.W.symbolNumber),t.set(16,i.W.symbolBoolean),t.set(17,i.W.symbolArray),t.set(18,i.W.symbolObject),t.set(19,i.W.symbolKey),t.set(20,i.W.symbolNull),t.set(21,i.W.symbolEnumMember),t.set(22,i.W.symbolStruct),t.set(23,i.W.symbolEvent),t.set(24,i.W.symbolOperator),t.set(25,i.W.symbolTypeParameter),e.toIcon=n})(_||(_={}));class L{static{this.Comment=new L("comment")}static{this.Imports=new L("imports")}static{this.Region=new L("region")}static fromValue(e){switch(e){case"comment":return L.Comment;case"imports":return L.Imports;case"region":return L.Region}return new L(e)}constructor(e){this.value=e}}(function(e){e[e["AIGenerated"]=1]="AIGenerated"})(b||(b={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["Automatic"]=1]="Automatic"}(k||(k={})),function(e){function t(e){return!(!e||"object"!==typeof e)&&("string"===typeof e.id&&"string"===typeof e.title)}e.is=t}(v||(v={})),function(e){e[e["Type"]=1]="Type",e[e["Parameter"]=2]="Parameter"}(C||(C={}));const w=new o,y=new o;var S;(function(e){e[e["Invoke"]=0]="Invoke",e[e["Automatic"]=1]="Automatic"})(S||(S={}))},4573:(e,t,n)=>{"use strict";n.d(t,{L:()=>r});var i=n(7778);const r=(0,i.u1)("languageService")},5764:(e,t,n)=>{"use strict";n.d(t,{W6:()=>c,vH:()=>u});var i=n(1337),r=n(231),s=n(6374),o=n(3911),a=n(7503);const l={ModesRegistry:"editor.modesRegistry"};class h{constructor(){this._onDidChangeLanguages=new r.vl,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,n=this._languages.length;t{"use strict";n.d(t,{A5:()=>i,Dg:()=>l,F4:()=>d,L5:()=>u,Wo:()=>c,X2:()=>a,ZS:()=>r,nk:()=>h,vd:()=>g});var i,r,s,o=n(5603);(function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=4]="Right",e[e["Full"]=7]="Full"})(i||(i={})),function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=3]="Right"}(r||(r={})),function(e){e[e["Both"]=0]="Both",e[e["Right"]=1]="Right",e[e["Left"]=2]="Left",e[e["None"]=3]="None"}(s||(s={}));class a{get originalIndentSize(){return this._indentSizeIsTabSize?"tabSize":this.indentSize}constructor(e){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,0|e.tabSize),"tabSize"===e.indentSize?(this.indentSize=this.tabSize,this._indentSizeIsTabSize=!0):(this.indentSize=Math.max(1,0|e.indentSize),this._indentSizeIsTabSize=!1),this.insertSpaces=Boolean(e.insertSpaces),this.defaultEOL=0|e.defaultEOL,this.trimAutoWhitespace=Boolean(e.trimAutoWhitespace),this.bracketPairColorizationOptions=e.bracketPairColorizationOptions}equals(e){return this.tabSize===e.tabSize&&this._indentSizeIsTabSize===e._indentSizeIsTabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace&&(0,o.aI)(this.bracketPairColorizationOptions,e.bracketPairColorizationOptions)}createChangeEvent(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}}class l{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}}function h(e){return e&&"function"===typeof e.read}class c{constructor(e,t,n,i,r,s){this.identifier=e,this.range=t,this.text=n,this.forceMoveMarkers=i,this.isAutoWhitespaceEdit=r,this._isTracked=s}}class u{constructor(e,t,n){this.regex=e,this.wordSeparators=t,this.simpleSearch=n}}class d{constructor(e,t,n){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=n}}function g(e){return!e.isTooLargeForSyncing()&&!e.isForSimpleWidget}},2773:(e,t,n)=>{"use strict";n.d(t,{lt:()=>g,W5:()=>C,hB:()=>_,dr:()=>m,wC:()=>v});var i=n(601),r=n(1553),s=n(4529);class o extends s.V{constructor(e,t){super(0),this._segmenter=null,this._cachedLine=null,this._cachedSegments=[],this.intlSegmenterLocales=t,this.intlSegmenterLocales.length>0?this._segmenter=new Intl.Segmenter(this.intlSegmenterLocales,{granularity:"word"}):this._segmenter=null;for(let n=0,i=e.length;nt)break;n=i}return n}findNextIntlWordAtOrAfterOffset(e,t){for(const n of this._getIntlSegmenterWordsOnLine(e))if(!(n.index=0;let t=null;try{t=i.OS(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch(r){return null}if(!t)return null;let n=!this.isRegex&&!e;return n&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(n=this.matchCase),new u.L5(t,this.wordSeparators?l(this.wordSeparators,[]):null,n?this.searchString:null)}}function f(e){if(!e||0===e.length)return!1;for(let t=0,n=e.length;t=n)break;const i=e.charCodeAt(t);if(110===i||114===i||87===i)return!0}}return!1}function m(e,t,n){if(!n)return new u.Dg(e,null);const i=[];for(let r=0,s=t.length;r=e?i=r-1:t[r+1]>=e?(n=r,i=r):n=r+1}return n+1}}class _{static findMatches(e,t,n,i,r){const s=t.parseSearchRequest();return s?s.regex.multiline?this._doFindMatchesMultiline(e,n,new C(s.wordSeparators,s.regex),i,r):this._doFindMatchesLineByLine(e,n,s,i,r):[]}static _getMultilineMatchRange(e,t,n,i,r,s){let o,a,l=0;if(i?(l=i.findLineFeedCountBeforeOffset(r),o=t+r+l):o=t+r,i){const e=i.findLineFeedCountBeforeOffset(r+s.length),t=e-l;a=o+s.length+t}else a=o+s.length;const h=e.getPositionAt(o),u=e.getPositionAt(a);return new c.Q(h.lineNumber,h.column,u.lineNumber,u.column)}static _doFindMatchesMultiline(e,t,n,i,r){const s=e.getOffsetAt(t.getStartPosition()),o=e.getValueInRange(t,1),a="\r\n"===e.getEOL()?new p(o):null,l=[];let h,c=0;n.reset(0);while(h=n.next(o))if(l[c++]=m(this._getMultilineMatchRange(e,s,o,a,h.index,h[0]),h,i),c>=r)return l;return l}static _doFindMatchesLineByLine(e,t,n,i,r){const s=[];let o=0;if(t.startLineNumber===t.endLineNumber){const a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return o=this._findMatchesInLine(n,a,t.startLineNumber,t.startColumn-1,o,s,i,r),s}const a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);o=this._findMatchesInLine(n,a,t.startLineNumber,t.startColumn-1,o,s,i,r);for(let l=t.startLineNumber+1;l=a))return r;return r}const h=new C(e.wordSeparators,e.regex);let d;h.reset(0);do{if(d=h.next(t),d&&(s[r++]=m(new c.Q(n,d.index+1+i,n,d.index+1+d[0].length+i),d,o),r>=a))return r}while(d);return r}static findNextMatch(e,t,n,i){const r=t.parseSearchRequest();if(!r)return null;const s=new C(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindNextMatchMultiline(e,n,s,i):this._doFindNextMatchLineByLine(e,n,s,i)}static _doFindNextMatchMultiline(e,t,n,i){const r=new h.y(t.lineNumber,1),s=e.getOffsetAt(r),o=e.getLineCount(),a=e.getValueInRange(new c.Q(r.lineNumber,r.column,o,e.getLineMaxColumn(o)),1),l="\r\n"===e.getEOL()?new p(a):null;n.reset(t.column-1);const u=n.next(a);return u?m(this._getMultilineMatchRange(e,s,a,l,u.index,u[0]),u,i):1!==t.lineNumber||1!==t.column?this._doFindNextMatchMultiline(e,new h.y(1,1),n,i):null}static _doFindNextMatchLineByLine(e,t,n,i){const r=e.getLineCount(),s=t.lineNumber,o=e.getLineContent(s),a=this._findFirstMatchInLine(n,o,s,t.column,i);if(a)return a;for(let l=1;l<=r;l++){const t=(s+l-1)%r,o=e.getLineContent(t+1),a=this._findFirstMatchInLine(n,o,t+1,1,i);if(a)return a}return null}static _findFirstMatchInLine(e,t,n,i,r){e.reset(i-1);const s=e.next(t);return s?m(new c.Q(n,s.index+1,n,s.index+1+s[0].length),s,r):null}static findPreviousMatch(e,t,n,i){const r=t.parseSearchRequest();if(!r)return null;const s=new C(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindPreviousMatchMultiline(e,n,s,i):this._doFindPreviousMatchLineByLine(e,n,s,i)}static _doFindPreviousMatchMultiline(e,t,n,i){const r=this._doFindMatchesMultiline(e,new c.Q(1,1,t.lineNumber,t.column),n,i,10*d);if(r.length>0)return r[r.length-1];const s=e.getLineCount();return t.lineNumber!==s||t.column!==e.getLineMaxColumn(s)?this._doFindPreviousMatchMultiline(e,new h.y(s,e.getLineMaxColumn(s)),n,i):null}static _doFindPreviousMatchLineByLine(e,t,n,i){const r=e.getLineCount(),s=t.lineNumber,o=e.getLineContent(s).substring(0,t.column-1),a=this._findLastMatchInLine(n,o,s,i);if(a)return a;for(let l=1;l<=r;l++){const t=(r+s-l-1)%r,o=e.getLineContent(t+1),a=this._findLastMatchInLine(n,o,t+1,i);if(a)return a}return null}static _findLastMatchInLine(e,t,n,i){let r,s=null;e.reset(0);while(r=e.next(t))s=m(new c.Q(n,r.index+1,n,r.index+1+r[0].length),r,i);return s}}function b(e,t,n,i,r){if(0===i)return!0;const s=t.charCodeAt(i-1);if(0!==e.get(s))return!0;if(13===s||10===s)return!0;if(r>0){const n=t.charCodeAt(i);if(0!==e.get(n))return!0}return!1}function k(e,t,n,i,r){if(i+r===n)return!0;const s=t.charCodeAt(i+r);if(0!==e.get(s))return!0;if(13===s||10===s)return!0;if(r>0){const n=t.charCodeAt(i+r-1);if(0!==e.get(n))return!0}return!1}function v(e,t,n,i,r){return b(e,t,n,i,r)&&k(e,t,n,i,r)}class C{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let n;do{if(this._prevMatchStartIndex+this._prevMatchLength===t)return null;if(n=this._searchRegex.exec(e),!n)return null;const r=n.index,s=n[0].length;if(r===this._prevMatchStartIndex&&s===this._prevMatchLength){if(0===s){i.Z5(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=r,this._prevMatchLength=s,!this._wordSeparators||v(this._wordSeparators,e,t,r,s))return n}while(n);return null}}},215:(e,t,n)=>{"use strict";n.r(t),n.d(t,{KeyMod:()=>me,createMonacoBaseAPI:()=>pe});var i=n(7792),r=n(231);class s{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 o=new s,a=new s,l=new s,h=new Array(230),c={},u=[],d=Object.create(null),g=Object.create(null),f=[],m=[];for(let _e=0;_e<=193;_e++)f[_e]=-1;for(let _e=0;_e<=132;_e++)m[_e]=-1;var p;function _(e,t){const n=(65535&t)<<16>>>0;return(e|n)>>>0}(function(){const e="",t=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",e,e],[1,1,"Hyper",0,e,0,e,e,e],[1,2,"Super",0,e,0,e,e,e],[1,3,"Fn",0,e,0,e,e,e],[1,4,"FnLock",0,e,0,e,e,e],[1,5,"Suspend",0,e,0,e,e,e],[1,6,"Resume",0,e,0,e,e,e],[1,7,"Turbo",0,e,0,e,e,e],[1,8,"Sleep",0,e,0,"VK_SLEEP",e,e],[1,9,"WakeUp",0,e,0,e,e,e],[0,10,"KeyA",31,"A",65,"VK_A",e,e],[0,11,"KeyB",32,"B",66,"VK_B",e,e],[0,12,"KeyC",33,"C",67,"VK_C",e,e],[0,13,"KeyD",34,"D",68,"VK_D",e,e],[0,14,"KeyE",35,"E",69,"VK_E",e,e],[0,15,"KeyF",36,"F",70,"VK_F",e,e],[0,16,"KeyG",37,"G",71,"VK_G",e,e],[0,17,"KeyH",38,"H",72,"VK_H",e,e],[0,18,"KeyI",39,"I",73,"VK_I",e,e],[0,19,"KeyJ",40,"J",74,"VK_J",e,e],[0,20,"KeyK",41,"K",75,"VK_K",e,e],[0,21,"KeyL",42,"L",76,"VK_L",e,e],[0,22,"KeyM",43,"M",77,"VK_M",e,e],[0,23,"KeyN",44,"N",78,"VK_N",e,e],[0,24,"KeyO",45,"O",79,"VK_O",e,e],[0,25,"KeyP",46,"P",80,"VK_P",e,e],[0,26,"KeyQ",47,"Q",81,"VK_Q",e,e],[0,27,"KeyR",48,"R",82,"VK_R",e,e],[0,28,"KeyS",49,"S",83,"VK_S",e,e],[0,29,"KeyT",50,"T",84,"VK_T",e,e],[0,30,"KeyU",51,"U",85,"VK_U",e,e],[0,31,"KeyV",52,"V",86,"VK_V",e,e],[0,32,"KeyW",53,"W",87,"VK_W",e,e],[0,33,"KeyX",54,"X",88,"VK_X",e,e],[0,34,"KeyY",55,"Y",89,"VK_Y",e,e],[0,35,"KeyZ",56,"Z",90,"VK_Z",e,e],[0,36,"Digit1",22,"1",49,"VK_1",e,e],[0,37,"Digit2",23,"2",50,"VK_2",e,e],[0,38,"Digit3",24,"3",51,"VK_3",e,e],[0,39,"Digit4",25,"4",52,"VK_4",e,e],[0,40,"Digit5",26,"5",53,"VK_5",e,e],[0,41,"Digit6",27,"6",54,"VK_6",e,e],[0,42,"Digit7",28,"7",55,"VK_7",e,e],[0,43,"Digit8",29,"8",56,"VK_8",e,e],[0,44,"Digit9",30,"9",57,"VK_9",e,e],[0,45,"Digit0",21,"0",48,"VK_0",e,e],[1,46,"Enter",3,"Enter",13,"VK_RETURN",e,e],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",e,e],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",e,e],[1,49,"Tab",2,"Tab",9,"VK_TAB",e,e],[1,50,"Space",10,"Space",32,"VK_SPACE",e,e],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,e,0,e,e,e],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",e,e],[1,64,"F1",59,"F1",112,"VK_F1",e,e],[1,65,"F2",60,"F2",113,"VK_F2",e,e],[1,66,"F3",61,"F3",114,"VK_F3",e,e],[1,67,"F4",62,"F4",115,"VK_F4",e,e],[1,68,"F5",63,"F5",116,"VK_F5",e,e],[1,69,"F6",64,"F6",117,"VK_F6",e,e],[1,70,"F7",65,"F7",118,"VK_F7",e,e],[1,71,"F8",66,"F8",119,"VK_F8",e,e],[1,72,"F9",67,"F9",120,"VK_F9",e,e],[1,73,"F10",68,"F10",121,"VK_F10",e,e],[1,74,"F11",69,"F11",122,"VK_F11",e,e],[1,75,"F12",70,"F12",123,"VK_F12",e,e],[1,76,"PrintScreen",0,e,0,e,e,e],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",e,e],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",e,e],[1,79,"Insert",19,"Insert",45,"VK_INSERT",e,e],[1,80,"Home",14,"Home",36,"VK_HOME",e,e],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",e,e],[1,82,"Delete",20,"Delete",46,"VK_DELETE",e,e],[1,83,"End",13,"End",35,"VK_END",e,e],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",e,e],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",e],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",e],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",e],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",e],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",e,e],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",e,e],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",e,e],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",e,e],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",e,e],[1,94,"NumpadEnter",3,e,0,e,e,e],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",e,e],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",e,e],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",e,e],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",e,e],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",e,e],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",e,e],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",e,e],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",e,e],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",e,e],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",e,e],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",e,e],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",e,e],[1,107,"ContextMenu",58,"ContextMenu",93,e,e,e],[1,108,"Power",0,e,0,e,e,e],[1,109,"NumpadEqual",0,e,0,e,e,e],[1,110,"F13",71,"F13",124,"VK_F13",e,e],[1,111,"F14",72,"F14",125,"VK_F14",e,e],[1,112,"F15",73,"F15",126,"VK_F15",e,e],[1,113,"F16",74,"F16",127,"VK_F16",e,e],[1,114,"F17",75,"F17",128,"VK_F17",e,e],[1,115,"F18",76,"F18",129,"VK_F18",e,e],[1,116,"F19",77,"F19",130,"VK_F19",e,e],[1,117,"F20",78,"F20",131,"VK_F20",e,e],[1,118,"F21",79,"F21",132,"VK_F21",e,e],[1,119,"F22",80,"F22",133,"VK_F22",e,e],[1,120,"F23",81,"F23",134,"VK_F23",e,e],[1,121,"F24",82,"F24",135,"VK_F24",e,e],[1,122,"Open",0,e,0,e,e,e],[1,123,"Help",0,e,0,e,e,e],[1,124,"Select",0,e,0,e,e,e],[1,125,"Again",0,e,0,e,e,e],[1,126,"Undo",0,e,0,e,e,e],[1,127,"Cut",0,e,0,e,e,e],[1,128,"Copy",0,e,0,e,e,e],[1,129,"Paste",0,e,0,e,e,e],[1,130,"Find",0,e,0,e,e,e],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",e,e],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",e,e],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",e,e],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",e,e],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",e,e],[1,136,"KanaMode",0,e,0,e,e,e],[0,137,"IntlYen",0,e,0,e,e,e],[1,138,"Convert",0,e,0,e,e,e],[1,139,"NonConvert",0,e,0,e,e,e],[1,140,"Lang1",0,e,0,e,e,e],[1,141,"Lang2",0,e,0,e,e,e],[1,142,"Lang3",0,e,0,e,e,e],[1,143,"Lang4",0,e,0,e,e,e],[1,144,"Lang5",0,e,0,e,e,e],[1,145,"Abort",0,e,0,e,e,e],[1,146,"Props",0,e,0,e,e,e],[1,147,"NumpadParenLeft",0,e,0,e,e,e],[1,148,"NumpadParenRight",0,e,0,e,e,e],[1,149,"NumpadBackspace",0,e,0,e,e,e],[1,150,"NumpadMemoryStore",0,e,0,e,e,e],[1,151,"NumpadMemoryRecall",0,e,0,e,e,e],[1,152,"NumpadMemoryClear",0,e,0,e,e,e],[1,153,"NumpadMemoryAdd",0,e,0,e,e,e],[1,154,"NumpadMemorySubtract",0,e,0,e,e,e],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",e,e],[1,156,"NumpadClearEntry",0,e,0,e,e,e],[1,0,e,5,"Ctrl",17,"VK_CONTROL",e,e],[1,0,e,4,"Shift",16,"VK_SHIFT",e,e],[1,0,e,6,"Alt",18,"VK_MENU",e,e],[1,0,e,57,"Meta",91,"VK_COMMAND",e,e],[1,157,"ControlLeft",5,e,0,"VK_LCONTROL",e,e],[1,158,"ShiftLeft",4,e,0,"VK_LSHIFT",e,e],[1,159,"AltLeft",6,e,0,"VK_LMENU",e,e],[1,160,"MetaLeft",57,e,0,"VK_LWIN",e,e],[1,161,"ControlRight",5,e,0,"VK_RCONTROL",e,e],[1,162,"ShiftRight",4,e,0,"VK_RSHIFT",e,e],[1,163,"AltRight",6,e,0,"VK_RMENU",e,e],[1,164,"MetaRight",57,e,0,"VK_RWIN",e,e],[1,165,"BrightnessUp",0,e,0,e,e,e],[1,166,"BrightnessDown",0,e,0,e,e,e],[1,167,"MediaPlay",0,e,0,e,e,e],[1,168,"MediaRecord",0,e,0,e,e,e],[1,169,"MediaFastForward",0,e,0,e,e,e],[1,170,"MediaRewind",0,e,0,e,e,e],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",e,e],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",e,e],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",e,e],[1,174,"Eject",0,e,0,e,e,e],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",e,e],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",e,e],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",e,e],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",e,e],[1,179,"LaunchApp1",0,e,0,"VK_MEDIA_LAUNCH_APP1",e,e],[1,180,"SelectTask",0,e,0,e,e,e],[1,181,"LaunchScreenSaver",0,e,0,e,e,e],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",e,e],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",e,e],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",e,e],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",e,e],[1,186,"BrowserStop",0,e,0,"VK_BROWSER_STOP",e,e],[1,187,"BrowserRefresh",0,e,0,"VK_BROWSER_REFRESH",e,e],[1,188,"BrowserFavorites",0,e,0,"VK_BROWSER_FAVORITES",e,e],[1,189,"ZoomToggle",0,e,0,e,e,e],[1,190,"MailReply",0,e,0,e,e,e],[1,191,"MailForward",0,e,0,e,e,e],[1,192,"MailSend",0,e,0,e,e,e],[1,0,e,114,"KeyInComposition",229,e,e,e],[1,0,e,116,"ABNT_C2",194,"VK_ABNT_C2",e,e],[1,0,e,96,"OEM_8",223,"VK_OEM_8",e,e],[1,0,e,0,e,0,"VK_KANA",e,e],[1,0,e,0,e,0,"VK_HANGUL",e,e],[1,0,e,0,e,0,"VK_JUNJA",e,e],[1,0,e,0,e,0,"VK_FINAL",e,e],[1,0,e,0,e,0,"VK_HANJA",e,e],[1,0,e,0,e,0,"VK_KANJI",e,e],[1,0,e,0,e,0,"VK_CONVERT",e,e],[1,0,e,0,e,0,"VK_NONCONVERT",e,e],[1,0,e,0,e,0,"VK_ACCEPT",e,e],[1,0,e,0,e,0,"VK_MODECHANGE",e,e],[1,0,e,0,e,0,"VK_SELECT",e,e],[1,0,e,0,e,0,"VK_PRINT",e,e],[1,0,e,0,e,0,"VK_EXECUTE",e,e],[1,0,e,0,e,0,"VK_SNAPSHOT",e,e],[1,0,e,0,e,0,"VK_HELP",e,e],[1,0,e,0,e,0,"VK_APPS",e,e],[1,0,e,0,e,0,"VK_PROCESSKEY",e,e],[1,0,e,0,e,0,"VK_PACKET",e,e],[1,0,e,0,e,0,"VK_DBE_SBCSCHAR",e,e],[1,0,e,0,e,0,"VK_DBE_DBCSCHAR",e,e],[1,0,e,0,e,0,"VK_ATTN",e,e],[1,0,e,0,e,0,"VK_CRSEL",e,e],[1,0,e,0,e,0,"VK_EXSEL",e,e],[1,0,e,0,e,0,"VK_EREOF",e,e],[1,0,e,0,e,0,"VK_PLAY",e,e],[1,0,e,0,e,0,"VK_ZOOM",e,e],[1,0,e,0,e,0,"VK_NONAME",e,e],[1,0,e,0,e,0,"VK_PA1",e,e],[1,0,e,0,e,0,"VK_OEM_CLEAR",e,e]],n=[],i=[];for(const r of t){const[e,t,s,p,_,b,k,v,C]=r;if(i[t]||(i[t]=!0,u[t]=s,d[s]=t,g[s.toLowerCase()]=t,e&&(f[t]=p,0!==p&&3!==p&&5!==p&&4!==p&&6!==p&&57!==p&&(m[p]=t))),!n[p]){if(n[p]=!0,!_)throw new Error(`String representation missing for key code ${p} around scan code ${s}`);o.define(p,_),a.define(p,v||_),l.define(p,C||v||_)}b&&(h[b]=p),k&&(c[k]=p)}m[3]=46})(),function(e){function t(e){return o.keyCodeToStr(e)}function n(e){return o.strToKeyCode(e)}function i(e){return a.keyCodeToStr(e)}function r(e){return l.keyCodeToStr(e)}function s(e){return a.strToKeyCode(e)||l.strToKeyCode(e)}function h(e){if(e>=98&&e<=113)return null;switch(e){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return o.keyCodeToStr(e)}e.toString=t,e.fromString=n,e.toUserSettingsUS=i,e.toUserSettingsGeneral=r,e.fromUserSettings=s,e.toElectronAccelerator=h}(p||(p={}));var b,k,v,C,L,w,y,S,x,E,N,I,T,A,D,M,R,O,B,F,P,z,V,W,q,H,U,j,$,K,G,Q,Y,X,Z,J,ee,te,ne,ie,re,se,oe,ae,le,he,ce=n(9133),ue=n(6788),de=n(8690),ge=n(8581),fe=n(5350);(function(e){e[e["Unknown"]=0]="Unknown",e[e["Disabled"]=1]="Disabled",e[e["Enabled"]=2]="Enabled"})(b||(b={})),function(e){e[e["Invoke"]=1]="Invoke",e[e["Auto"]=2]="Auto"}(k||(k={})),function(e){e[e["None"]=0]="None",e[e["KeepWhitespace"]=1]="KeepWhitespace",e[e["InsertAsSnippet"]=4]="InsertAsSnippet"}(v||(v={})),function(e){e[e["Method"]=0]="Method",e[e["Function"]=1]="Function",e[e["Constructor"]=2]="Constructor",e[e["Field"]=3]="Field",e[e["Variable"]=4]="Variable",e[e["Class"]=5]="Class",e[e["Struct"]=6]="Struct",e[e["Interface"]=7]="Interface",e[e["Module"]=8]="Module",e[e["Property"]=9]="Property",e[e["Event"]=10]="Event",e[e["Operator"]=11]="Operator",e[e["Unit"]=12]="Unit",e[e["Value"]=13]="Value",e[e["Constant"]=14]="Constant",e[e["Enum"]=15]="Enum",e[e["EnumMember"]=16]="EnumMember",e[e["Keyword"]=17]="Keyword",e[e["Text"]=18]="Text",e[e["Color"]=19]="Color",e[e["File"]=20]="File",e[e["Reference"]=21]="Reference",e[e["Customcolor"]=22]="Customcolor",e[e["Folder"]=23]="Folder",e[e["TypeParameter"]=24]="TypeParameter",e[e["User"]=25]="User",e[e["Issue"]=26]="Issue",e[e["Snippet"]=27]="Snippet"}(C||(C={})),function(e){e[e["Deprecated"]=1]="Deprecated"}(L||(L={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["TriggerCharacter"]=1]="TriggerCharacter",e[e["TriggerForIncompleteCompletions"]=2]="TriggerForIncompleteCompletions"}(w||(w={})),function(e){e[e["EXACT"]=0]="EXACT",e[e["ABOVE"]=1]="ABOVE",e[e["BELOW"]=2]="BELOW"}(y||(y={})),function(e){e[e["NotSet"]=0]="NotSet",e[e["ContentFlush"]=1]="ContentFlush",e[e["RecoverFromMarkers"]=2]="RecoverFromMarkers",e[e["Explicit"]=3]="Explicit",e[e["Paste"]=4]="Paste",e[e["Undo"]=5]="Undo",e[e["Redo"]=6]="Redo"}(S||(S={})),function(e){e[e["LF"]=1]="LF",e[e["CRLF"]=2]="CRLF"}(x||(x={})),function(e){e[e["Text"]=0]="Text",e[e["Read"]=1]="Read",e[e["Write"]=2]="Write"}(E||(E={})),function(e){e[e["None"]=0]="None",e[e["Keep"]=1]="Keep",e[e["Brackets"]=2]="Brackets",e[e["Advanced"]=3]="Advanced",e[e["Full"]=4]="Full"}(N||(N={})),function(e){e[e["acceptSuggestionOnCommitCharacter"]=0]="acceptSuggestionOnCommitCharacter",e[e["acceptSuggestionOnEnter"]=1]="acceptSuggestionOnEnter",e[e["accessibilitySupport"]=2]="accessibilitySupport",e[e["accessibilityPageSize"]=3]="accessibilityPageSize",e[e["ariaLabel"]=4]="ariaLabel",e[e["ariaRequired"]=5]="ariaRequired",e[e["autoClosingBrackets"]=6]="autoClosingBrackets",e[e["autoClosingComments"]=7]="autoClosingComments",e[e["screenReaderAnnounceInlineSuggestion"]=8]="screenReaderAnnounceInlineSuggestion",e[e["autoClosingDelete"]=9]="autoClosingDelete",e[e["autoClosingOvertype"]=10]="autoClosingOvertype",e[e["autoClosingQuotes"]=11]="autoClosingQuotes",e[e["autoIndent"]=12]="autoIndent",e[e["automaticLayout"]=13]="automaticLayout",e[e["autoSurround"]=14]="autoSurround",e[e["bracketPairColorization"]=15]="bracketPairColorization",e[e["guides"]=16]="guides",e[e["codeLens"]=17]="codeLens",e[e["codeLensFontFamily"]=18]="codeLensFontFamily",e[e["codeLensFontSize"]=19]="codeLensFontSize",e[e["colorDecorators"]=20]="colorDecorators",e[e["colorDecoratorsLimit"]=21]="colorDecoratorsLimit",e[e["columnSelection"]=22]="columnSelection",e[e["comments"]=23]="comments",e[e["contextmenu"]=24]="contextmenu",e[e["copyWithSyntaxHighlighting"]=25]="copyWithSyntaxHighlighting",e[e["cursorBlinking"]=26]="cursorBlinking",e[e["cursorSmoothCaretAnimation"]=27]="cursorSmoothCaretAnimation",e[e["cursorStyle"]=28]="cursorStyle",e[e["cursorSurroundingLines"]=29]="cursorSurroundingLines",e[e["cursorSurroundingLinesStyle"]=30]="cursorSurroundingLinesStyle",e[e["cursorWidth"]=31]="cursorWidth",e[e["disableLayerHinting"]=32]="disableLayerHinting",e[e["disableMonospaceOptimizations"]=33]="disableMonospaceOptimizations",e[e["domReadOnly"]=34]="domReadOnly",e[e["dragAndDrop"]=35]="dragAndDrop",e[e["dropIntoEditor"]=36]="dropIntoEditor",e[e["emptySelectionClipboard"]=37]="emptySelectionClipboard",e[e["experimentalWhitespaceRendering"]=38]="experimentalWhitespaceRendering",e[e["extraEditorClassName"]=39]="extraEditorClassName",e[e["fastScrollSensitivity"]=40]="fastScrollSensitivity",e[e["find"]=41]="find",e[e["fixedOverflowWidgets"]=42]="fixedOverflowWidgets",e[e["folding"]=43]="folding",e[e["foldingStrategy"]=44]="foldingStrategy",e[e["foldingHighlight"]=45]="foldingHighlight",e[e["foldingImportsByDefault"]=46]="foldingImportsByDefault",e[e["foldingMaximumRegions"]=47]="foldingMaximumRegions",e[e["unfoldOnClickAfterEndOfLine"]=48]="unfoldOnClickAfterEndOfLine",e[e["fontFamily"]=49]="fontFamily",e[e["fontInfo"]=50]="fontInfo",e[e["fontLigatures"]=51]="fontLigatures",e[e["fontSize"]=52]="fontSize",e[e["fontWeight"]=53]="fontWeight",e[e["fontVariations"]=54]="fontVariations",e[e["formatOnPaste"]=55]="formatOnPaste",e[e["formatOnType"]=56]="formatOnType",e[e["glyphMargin"]=57]="glyphMargin",e[e["gotoLocation"]=58]="gotoLocation",e[e["hideCursorInOverviewRuler"]=59]="hideCursorInOverviewRuler",e[e["hover"]=60]="hover",e[e["inDiffEditor"]=61]="inDiffEditor",e[e["inlineSuggest"]=62]="inlineSuggest",e[e["inlineEdit"]=63]="inlineEdit",e[e["letterSpacing"]=64]="letterSpacing",e[e["lightbulb"]=65]="lightbulb",e[e["lineDecorationsWidth"]=66]="lineDecorationsWidth",e[e["lineHeight"]=67]="lineHeight",e[e["lineNumbers"]=68]="lineNumbers",e[e["lineNumbersMinChars"]=69]="lineNumbersMinChars",e[e["linkedEditing"]=70]="linkedEditing",e[e["links"]=71]="links",e[e["matchBrackets"]=72]="matchBrackets",e[e["minimap"]=73]="minimap",e[e["mouseStyle"]=74]="mouseStyle",e[e["mouseWheelScrollSensitivity"]=75]="mouseWheelScrollSensitivity",e[e["mouseWheelZoom"]=76]="mouseWheelZoom",e[e["multiCursorMergeOverlapping"]=77]="multiCursorMergeOverlapping",e[e["multiCursorModifier"]=78]="multiCursorModifier",e[e["multiCursorPaste"]=79]="multiCursorPaste",e[e["multiCursorLimit"]=80]="multiCursorLimit",e[e["occurrencesHighlight"]=81]="occurrencesHighlight",e[e["overviewRulerBorder"]=82]="overviewRulerBorder",e[e["overviewRulerLanes"]=83]="overviewRulerLanes",e[e["padding"]=84]="padding",e[e["pasteAs"]=85]="pasteAs",e[e["parameterHints"]=86]="parameterHints",e[e["peekWidgetDefaultFocus"]=87]="peekWidgetDefaultFocus",e[e["placeholder"]=88]="placeholder",e[e["definitionLinkOpensInPeek"]=89]="definitionLinkOpensInPeek",e[e["quickSuggestions"]=90]="quickSuggestions",e[e["quickSuggestionsDelay"]=91]="quickSuggestionsDelay",e[e["readOnly"]=92]="readOnly",e[e["readOnlyMessage"]=93]="readOnlyMessage",e[e["renameOnType"]=94]="renameOnType",e[e["renderControlCharacters"]=95]="renderControlCharacters",e[e["renderFinalNewline"]=96]="renderFinalNewline",e[e["renderLineHighlight"]=97]="renderLineHighlight",e[e["renderLineHighlightOnlyWhenFocus"]=98]="renderLineHighlightOnlyWhenFocus",e[e["renderValidationDecorations"]=99]="renderValidationDecorations",e[e["renderWhitespace"]=100]="renderWhitespace",e[e["revealHorizontalRightPadding"]=101]="revealHorizontalRightPadding",e[e["roundedSelection"]=102]="roundedSelection",e[e["rulers"]=103]="rulers",e[e["scrollbar"]=104]="scrollbar",e[e["scrollBeyondLastColumn"]=105]="scrollBeyondLastColumn",e[e["scrollBeyondLastLine"]=106]="scrollBeyondLastLine",e[e["scrollPredominantAxis"]=107]="scrollPredominantAxis",e[e["selectionClipboard"]=108]="selectionClipboard",e[e["selectionHighlight"]=109]="selectionHighlight",e[e["selectOnLineNumbers"]=110]="selectOnLineNumbers",e[e["showFoldingControls"]=111]="showFoldingControls",e[e["showUnused"]=112]="showUnused",e[e["snippetSuggestions"]=113]="snippetSuggestions",e[e["smartSelect"]=114]="smartSelect",e[e["smoothScrolling"]=115]="smoothScrolling",e[e["stickyScroll"]=116]="stickyScroll",e[e["stickyTabStops"]=117]="stickyTabStops",e[e["stopRenderingLineAfter"]=118]="stopRenderingLineAfter",e[e["suggest"]=119]="suggest",e[e["suggestFontSize"]=120]="suggestFontSize",e[e["suggestLineHeight"]=121]="suggestLineHeight",e[e["suggestOnTriggerCharacters"]=122]="suggestOnTriggerCharacters",e[e["suggestSelection"]=123]="suggestSelection",e[e["tabCompletion"]=124]="tabCompletion",e[e["tabIndex"]=125]="tabIndex",e[e["unicodeHighlighting"]=126]="unicodeHighlighting",e[e["unusualLineTerminators"]=127]="unusualLineTerminators",e[e["useShadowDOM"]=128]="useShadowDOM",e[e["useTabStops"]=129]="useTabStops",e[e["wordBreak"]=130]="wordBreak",e[e["wordSegmenterLocales"]=131]="wordSegmenterLocales",e[e["wordSeparators"]=132]="wordSeparators",e[e["wordWrap"]=133]="wordWrap",e[e["wordWrapBreakAfterCharacters"]=134]="wordWrapBreakAfterCharacters",e[e["wordWrapBreakBeforeCharacters"]=135]="wordWrapBreakBeforeCharacters",e[e["wordWrapColumn"]=136]="wordWrapColumn",e[e["wordWrapOverride1"]=137]="wordWrapOverride1",e[e["wordWrapOverride2"]=138]="wordWrapOverride2",e[e["wrappingIndent"]=139]="wrappingIndent",e[e["wrappingStrategy"]=140]="wrappingStrategy",e[e["showDeprecated"]=141]="showDeprecated",e[e["inlayHints"]=142]="inlayHints",e[e["editorClassName"]=143]="editorClassName",e[e["pixelRatio"]=144]="pixelRatio",e[e["tabFocusMode"]=145]="tabFocusMode",e[e["layoutInfo"]=146]="layoutInfo",e[e["wrappingInfo"]=147]="wrappingInfo",e[e["defaultColorDecorators"]=148]="defaultColorDecorators",e[e["colorDecoratorsActivatedOn"]=149]="colorDecoratorsActivatedOn",e[e["inlineCompletionsAccessibilityVerbose"]=150]="inlineCompletionsAccessibilityVerbose"}(I||(I={})),function(e){e[e["TextDefined"]=0]="TextDefined",e[e["LF"]=1]="LF",e[e["CRLF"]=2]="CRLF"}(T||(T={})),function(e){e[e["LF"]=0]="LF",e[e["CRLF"]=1]="CRLF"}(A||(A={})),function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=3]="Right"}(D||(D={})),function(e){e[e["Increase"]=0]="Increase",e[e["Decrease"]=1]="Decrease"}(M||(M={})),function(e){e[e["None"]=0]="None",e[e["Indent"]=1]="Indent",e[e["IndentOutdent"]=2]="IndentOutdent",e[e["Outdent"]=3]="Outdent"}(R||(R={})),function(e){e[e["Both"]=0]="Both",e[e["Right"]=1]="Right",e[e["Left"]=2]="Left",e[e["None"]=3]="None"}(O||(O={})),function(e){e[e["Type"]=1]="Type",e[e["Parameter"]=2]="Parameter"}(B||(B={})),function(e){e[e["Automatic"]=0]="Automatic",e[e["Explicit"]=1]="Explicit"}(F||(F={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["Automatic"]=1]="Automatic"}(P||(P={})),function(e){e[e["DependsOnKbLayout"]=-1]="DependsOnKbLayout",e[e["Unknown"]=0]="Unknown",e[e["Backspace"]=1]="Backspace",e[e["Tab"]=2]="Tab",e[e["Enter"]=3]="Enter",e[e["Shift"]=4]="Shift",e[e["Ctrl"]=5]="Ctrl",e[e["Alt"]=6]="Alt",e[e["PauseBreak"]=7]="PauseBreak",e[e["CapsLock"]=8]="CapsLock",e[e["Escape"]=9]="Escape",e[e["Space"]=10]="Space",e[e["PageUp"]=11]="PageUp",e[e["PageDown"]=12]="PageDown",e[e["End"]=13]="End",e[e["Home"]=14]="Home",e[e["LeftArrow"]=15]="LeftArrow",e[e["UpArrow"]=16]="UpArrow",e[e["RightArrow"]=17]="RightArrow",e[e["DownArrow"]=18]="DownArrow",e[e["Insert"]=19]="Insert",e[e["Delete"]=20]="Delete",e[e["Digit0"]=21]="Digit0",e[e["Digit1"]=22]="Digit1",e[e["Digit2"]=23]="Digit2",e[e["Digit3"]=24]="Digit3",e[e["Digit4"]=25]="Digit4",e[e["Digit5"]=26]="Digit5",e[e["Digit6"]=27]="Digit6",e[e["Digit7"]=28]="Digit7",e[e["Digit8"]=29]="Digit8",e[e["Digit9"]=30]="Digit9",e[e["KeyA"]=31]="KeyA",e[e["KeyB"]=32]="KeyB",e[e["KeyC"]=33]="KeyC",e[e["KeyD"]=34]="KeyD",e[e["KeyE"]=35]="KeyE",e[e["KeyF"]=36]="KeyF",e[e["KeyG"]=37]="KeyG",e[e["KeyH"]=38]="KeyH",e[e["KeyI"]=39]="KeyI",e[e["KeyJ"]=40]="KeyJ",e[e["KeyK"]=41]="KeyK",e[e["KeyL"]=42]="KeyL",e[e["KeyM"]=43]="KeyM",e[e["KeyN"]=44]="KeyN",e[e["KeyO"]=45]="KeyO",e[e["KeyP"]=46]="KeyP",e[e["KeyQ"]=47]="KeyQ",e[e["KeyR"]=48]="KeyR",e[e["KeyS"]=49]="KeyS",e[e["KeyT"]=50]="KeyT",e[e["KeyU"]=51]="KeyU",e[e["KeyV"]=52]="KeyV",e[e["KeyW"]=53]="KeyW",e[e["KeyX"]=54]="KeyX",e[e["KeyY"]=55]="KeyY",e[e["KeyZ"]=56]="KeyZ",e[e["Meta"]=57]="Meta",e[e["ContextMenu"]=58]="ContextMenu",e[e["F1"]=59]="F1",e[e["F2"]=60]="F2",e[e["F3"]=61]="F3",e[e["F4"]=62]="F4",e[e["F5"]=63]="F5",e[e["F6"]=64]="F6",e[e["F7"]=65]="F7",e[e["F8"]=66]="F8",e[e["F9"]=67]="F9",e[e["F10"]=68]="F10",e[e["F11"]=69]="F11",e[e["F12"]=70]="F12",e[e["F13"]=71]="F13",e[e["F14"]=72]="F14",e[e["F15"]=73]="F15",e[e["F16"]=74]="F16",e[e["F17"]=75]="F17",e[e["F18"]=76]="F18",e[e["F19"]=77]="F19",e[e["F20"]=78]="F20",e[e["F21"]=79]="F21",e[e["F22"]=80]="F22",e[e["F23"]=81]="F23",e[e["F24"]=82]="F24",e[e["NumLock"]=83]="NumLock",e[e["ScrollLock"]=84]="ScrollLock",e[e["Semicolon"]=85]="Semicolon",e[e["Equal"]=86]="Equal",e[e["Comma"]=87]="Comma",e[e["Minus"]=88]="Minus",e[e["Period"]=89]="Period",e[e["Slash"]=90]="Slash",e[e["Backquote"]=91]="Backquote",e[e["BracketLeft"]=92]="BracketLeft",e[e["Backslash"]=93]="Backslash",e[e["BracketRight"]=94]="BracketRight",e[e["Quote"]=95]="Quote",e[e["OEM_8"]=96]="OEM_8",e[e["IntlBackslash"]=97]="IntlBackslash",e[e["Numpad0"]=98]="Numpad0",e[e["Numpad1"]=99]="Numpad1",e[e["Numpad2"]=100]="Numpad2",e[e["Numpad3"]=101]="Numpad3",e[e["Numpad4"]=102]="Numpad4",e[e["Numpad5"]=103]="Numpad5",e[e["Numpad6"]=104]="Numpad6",e[e["Numpad7"]=105]="Numpad7",e[e["Numpad8"]=106]="Numpad8",e[e["Numpad9"]=107]="Numpad9",e[e["NumpadMultiply"]=108]="NumpadMultiply",e[e["NumpadAdd"]=109]="NumpadAdd",e[e["NUMPAD_SEPARATOR"]=110]="NUMPAD_SEPARATOR",e[e["NumpadSubtract"]=111]="NumpadSubtract",e[e["NumpadDecimal"]=112]="NumpadDecimal",e[e["NumpadDivide"]=113]="NumpadDivide",e[e["KEY_IN_COMPOSITION"]=114]="KEY_IN_COMPOSITION",e[e["ABNT_C1"]=115]="ABNT_C1",e[e["ABNT_C2"]=116]="ABNT_C2",e[e["AudioVolumeMute"]=117]="AudioVolumeMute",e[e["AudioVolumeUp"]=118]="AudioVolumeUp",e[e["AudioVolumeDown"]=119]="AudioVolumeDown",e[e["BrowserSearch"]=120]="BrowserSearch",e[e["BrowserHome"]=121]="BrowserHome",e[e["BrowserBack"]=122]="BrowserBack",e[e["BrowserForward"]=123]="BrowserForward",e[e["MediaTrackNext"]=124]="MediaTrackNext",e[e["MediaTrackPrevious"]=125]="MediaTrackPrevious",e[e["MediaStop"]=126]="MediaStop",e[e["MediaPlayPause"]=127]="MediaPlayPause",e[e["LaunchMediaPlayer"]=128]="LaunchMediaPlayer",e[e["LaunchMail"]=129]="LaunchMail",e[e["LaunchApp2"]=130]="LaunchApp2",e[e["Clear"]=131]="Clear",e[e["MAX_VALUE"]=132]="MAX_VALUE"}(z||(z={})),function(e){e[e["Hint"]=1]="Hint",e[e["Info"]=2]="Info",e[e["Warning"]=4]="Warning",e[e["Error"]=8]="Error"}(V||(V={})),function(e){e[e["Unnecessary"]=1]="Unnecessary",e[e["Deprecated"]=2]="Deprecated"}(W||(W={})),function(e){e[e["Inline"]=1]="Inline",e[e["Gutter"]=2]="Gutter"}(q||(q={})),function(e){e[e["Normal"]=1]="Normal",e[e["Underlined"]=2]="Underlined"}(H||(H={})),function(e){e[e["UNKNOWN"]=0]="UNKNOWN",e[e["TEXTAREA"]=1]="TEXTAREA",e[e["GUTTER_GLYPH_MARGIN"]=2]="GUTTER_GLYPH_MARGIN",e[e["GUTTER_LINE_NUMBERS"]=3]="GUTTER_LINE_NUMBERS",e[e["GUTTER_LINE_DECORATIONS"]=4]="GUTTER_LINE_DECORATIONS",e[e["GUTTER_VIEW_ZONE"]=5]="GUTTER_VIEW_ZONE",e[e["CONTENT_TEXT"]=6]="CONTENT_TEXT",e[e["CONTENT_EMPTY"]=7]="CONTENT_EMPTY",e[e["CONTENT_VIEW_ZONE"]=8]="CONTENT_VIEW_ZONE",e[e["CONTENT_WIDGET"]=9]="CONTENT_WIDGET",e[e["OVERVIEW_RULER"]=10]="OVERVIEW_RULER",e[e["SCROLLBAR"]=11]="SCROLLBAR",e[e["OVERLAY_WIDGET"]=12]="OVERLAY_WIDGET",e[e["OUTSIDE_EDITOR"]=13]="OUTSIDE_EDITOR"}(U||(U={})),function(e){e[e["AIGenerated"]=1]="AIGenerated"}(j||(j={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["Automatic"]=1]="Automatic"}($||($={})),function(e){e[e["TOP_RIGHT_CORNER"]=0]="TOP_RIGHT_CORNER",e[e["BOTTOM_RIGHT_CORNER"]=1]="BOTTOM_RIGHT_CORNER",e[e["TOP_CENTER"]=2]="TOP_CENTER"}(K||(K={})),function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=4]="Right",e[e["Full"]=7]="Full"}(G||(G={})),function(e){e[e["Word"]=0]="Word",e[e["Line"]=1]="Line",e[e["Suggest"]=2]="Suggest"}(Q||(Q={})),function(e){e[e["Left"]=0]="Left",e[e["Right"]=1]="Right",e[e["None"]=2]="None",e[e["LeftOfInjectedText"]=3]="LeftOfInjectedText",e[e["RightOfInjectedText"]=4]="RightOfInjectedText"}(Y||(Y={})),function(e){e[e["Off"]=0]="Off",e[e["On"]=1]="On",e[e["Relative"]=2]="Relative",e[e["Interval"]=3]="Interval",e[e["Custom"]=4]="Custom"}(X||(X={})),function(e){e[e["None"]=0]="None",e[e["Text"]=1]="Text",e[e["Blocks"]=2]="Blocks"}(Z||(Z={})),function(e){e[e["Smooth"]=0]="Smooth",e[e["Immediate"]=1]="Immediate"}(J||(J={})),function(e){e[e["Auto"]=1]="Auto",e[e["Hidden"]=2]="Hidden",e[e["Visible"]=3]="Visible"}(ee||(ee={})),function(e){e[e["LTR"]=0]="LTR",e[e["RTL"]=1]="RTL"}(te||(te={})),function(e){e["Off"]="off",e["OnCode"]="onCode",e["On"]="on"}(ne||(ne={})),function(e){e[e["Invoke"]=1]="Invoke",e[e["TriggerCharacter"]=2]="TriggerCharacter",e[e["ContentChange"]=3]="ContentChange"}(ie||(ie={})),function(e){e[e["File"]=0]="File",e[e["Module"]=1]="Module",e[e["Namespace"]=2]="Namespace",e[e["Package"]=3]="Package",e[e["Class"]=4]="Class",e[e["Method"]=5]="Method",e[e["Property"]=6]="Property",e[e["Field"]=7]="Field",e[e["Constructor"]=8]="Constructor",e[e["Enum"]=9]="Enum",e[e["Interface"]=10]="Interface",e[e["Function"]=11]="Function",e[e["Variable"]=12]="Variable",e[e["Constant"]=13]="Constant",e[e["String"]=14]="String",e[e["Number"]=15]="Number",e[e["Boolean"]=16]="Boolean",e[e["Array"]=17]="Array",e[e["Object"]=18]="Object",e[e["Key"]=19]="Key",e[e["Null"]=20]="Null",e[e["EnumMember"]=21]="EnumMember",e[e["Struct"]=22]="Struct",e[e["Event"]=23]="Event",e[e["Operator"]=24]="Operator",e[e["TypeParameter"]=25]="TypeParameter"}(re||(re={})),function(e){e[e["Deprecated"]=1]="Deprecated"}(se||(se={})),function(e){e[e["Hidden"]=0]="Hidden",e[e["Blink"]=1]="Blink",e[e["Smooth"]=2]="Smooth",e[e["Phase"]=3]="Phase",e[e["Expand"]=4]="Expand",e[e["Solid"]=5]="Solid"}(oe||(oe={})),function(e){e[e["Line"]=1]="Line",e[e["Block"]=2]="Block",e[e["Underline"]=3]="Underline",e[e["LineThin"]=4]="LineThin",e[e["BlockOutline"]=5]="BlockOutline",e[e["UnderlineThin"]=6]="UnderlineThin"}(ae||(ae={})),function(e){e[e["AlwaysGrowsWhenTypingAtEdges"]=0]="AlwaysGrowsWhenTypingAtEdges",e[e["NeverGrowsWhenTypingAtEdges"]=1]="NeverGrowsWhenTypingAtEdges",e[e["GrowsOnlyWhenTypingBefore"]=2]="GrowsOnlyWhenTypingBefore",e[e["GrowsOnlyWhenTypingAfter"]=3]="GrowsOnlyWhenTypingAfter"}(le||(le={})),function(e){e[e["None"]=0]="None",e[e["Same"]=1]="Same",e[e["Indent"]=2]="Indent",e[e["DeepIndent"]=3]="DeepIndent"}(he||(he={}));class me{static{this.CtrlCmd=2048}static{this.Shift=1024}static{this.Alt=512}static{this.WinCtrl=256}static chord(e,t){return _(e,t)}}function pe(){return{editor:void 0,languages:void 0,CancellationTokenSource:i.Qi,Emitter:r.vl,KeyCode:z,KeyMod:me,Position:ue.y,Range:de.Q,Selection:ge.L,SelectionDirection:te,MarkerSeverity:V,MarkerTag:W,Uri:ce.r,Token:fe.ou}}},5926:(e,t,n)=>{"use strict";n.r(t),n.d(t,{BaseEditorSimpleWorker:()=>it,EditorSimpleWorker:()=>rt,create:()=>st});class i{constructor(e,t,n,i){this.originalStart=e,this.originalLength=t,this.modifiedStart=n,this.modifiedLength=i}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}var r=n(5647);class s{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let n=0,i=e.length;n0||this.m_modifiedCount>0)&&this.m_changes.push(new i(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,n=null){this.ContinueProcessingPredicate=n,this._originalSequence=e,this._modifiedSequence=t;const[i,r,s]=c._getElements(e),[o,a,l]=c._getElements(t);this._hasStrings=s&&l,this._originalStringElements=i,this._originalElementsOrHash=r,this._modifiedStringElements=o,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 n=0,i=t.length;n=e&&r>=n&&this.ElementsAreEqual(t,r))t--,r--;if(e>t||n>r){let s;return n<=r?(a.Assert(e===t+1,"originalStart should only be one more than originalEnd"),s=[new i(e,0,n,r-n+1)]):e<=t?(a.Assert(n===r+1,"modifiedStart should only be one more than modifiedEnd"),s=[new i(e,t-e+1,n,0)]):(a.Assert(e===t+1,"originalStart should only be one more than originalEnd"),a.Assert(n===r+1,"modifiedStart should only be one more than modifiedEnd"),s=[]),s}const o=[0],l=[0],h=this.ComputeRecursionPoint(e,t,n,r,o,l,s),c=o[0],u=l[0];if(null!==h)return h;if(!s[0]){const o=this.ComputeDiffRecursive(e,c,n,u,s);let a=[];return a=s[0]?[new i(c+1,t-(c+1)+1,u+1,r-(u+1)+1)]:this.ComputeDiffRecursive(c+1,t,u+1,r,s),this.ConcatenateChanges(o,a)}return[new i(e,t-e+1,n,r-n+1)]}WALKTRACE(e,t,n,r,s,o,a,l,c,u,d,g,f,m,p,_,b,k){let v=null,C=null,L=new h,w=t,y=n,S=f[0]-_[0]-r,x=-1073741824,E=this.m_forwardHistory.length-1;do{const t=S+e;t===w||t=0&&(c=this.m_forwardHistory[E],e=c[0],w=1,y=c.length-1)}while(--E>=-1);if(v=L.getReverseChanges(),k[0]){let e=f[0]+1,t=_[0]+1;if(null!==v&&v.length>0){const n=v[v.length-1];e=Math.max(e,n.getOriginalEnd()),t=Math.max(t,n.getModifiedEnd())}C=[new i(e,g-e+1,t,p-t+1)]}else{L=new h,w=o,y=a,S=f[0]-_[0]-l,x=1073741824,E=b?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const e=S+s;e===w||e=u[e+1]?(d=u[e+1]-1,m=d-S-l,d>x&&L.MarkNextChange(),x=d+1,L.AddOriginalElement(d+1,m+1),S=e+1-s):(d=u[e-1],m=d-S-l,d>x&&L.MarkNextChange(),x=d,L.AddModifiedElement(d+1,m+1),S=e-1-s),E>=0&&(u=this.m_reverseHistory[E],s=u[0],w=1,y=u.length-1)}while(--E>=-1);C=L.getChanges()}return this.ConcatenateChanges(v,C)}ComputeRecursionPoint(e,t,n,r,s,o,a){let h=0,c=0,u=0,d=0,g=0,f=0;e--,n--,s[0]=0,o[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const m=t-e+(r-n),p=m+1,_=new Int32Array(p),b=new Int32Array(p),k=r-n,v=t-e,C=e-n,L=t-r,w=v-k,y=w%2===0;_[k]=e,b[v]=t,a[0]=!1;for(let S=1;S<=m/2+1;S++){let m=0,w=0;u=this.ClipDiagonalBound(k-S,S,k,p),d=this.ClipDiagonalBound(k+S,S,k,p);for(let e=u;e<=d;e+=2){h=e===u||em+w&&(m=h,w=c),!y&&Math.abs(e-v)<=S-1&&h>=b[e])return s[0]=h,o[0]=c,n<=b[e]&&S<=1448?this.WALKTRACE(k,u,d,C,v,g,f,L,_,b,h,t,s,c,r,o,y,a):null}const x=(m-e+(w-n)-S)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(m,x))return a[0]=!0,s[0]=m,o[0]=w,x>0&&S<=1448?this.WALKTRACE(k,u,d,C,v,g,f,L,_,b,h,t,s,c,r,o,y,a):(e++,n++,[new i(e,t-e+1,n,r-n+1)]);g=this.ClipDiagonalBound(v-S,S,v,p),f=this.ClipDiagonalBound(v+S,S,v,p);for(let i=g;i<=f;i+=2){h=i===g||i=b[i+1]?b[i+1]-1:b[i-1],c=h-(i-v)-L;const l=h;while(h>e&&c>n&&this.ElementsAreEqual(h,c))h--,c--;if(b[i]=h,y&&Math.abs(i-k)<=S&&h<=_[i])return s[0]=h,o[0]=c,l>=_[i]&&S<=1448?this.WALKTRACE(k,u,d,C,v,g,f,L,_,b,h,t,s,c,r,o,y,a):null}if(S<=1447){let e=new Int32Array(d-u+2);e[0]=k-u+1,l.Copy2(_,u,e,1,d-u+1),this.m_forwardHistory.push(e),e=new Int32Array(f-g+2),e[0]=v-g+1,l.Copy2(b,g,e,1,f-g+1),this.m_reverseHistory.push(e)}}return this.WALKTRACE(k,u,d,C,v,g,f,L,_,b,h,t,s,c,r,o,y,a)}PrettifyChanges(e){for(let t=0;t0,o=n.modifiedLength>0;while(n.originalStart+n.originalLength=0;t--){const n=e[t];let i=0,r=0;if(t>0){const n=e[t-1];i=n.originalStart+n.originalLength,r=n.modifiedStart+n.modifiedLength}const s=n.originalLength>0,o=n.modifiedLength>0;let a=0,l=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength);for(let e=1;;e++){const t=n.originalStart-e,h=n.modifiedStart-e;if(tl&&(l=u,a=e)}n.originalStart-=a,n.modifiedStart-=a;const h=[null];t>0&&this.ChangesOverlap(e[t-1],e[t],h)&&(e[t-1]=h[0],e.splice(t,1),t++)}if(this._hasStrings)for(let t=1,n=e.length;t0&&t>a&&(a=t,l=c,h=e)}return a>0?[l,h]:null}_contiguousSequenceScore(e,t,n){let i=0;for(let r=0;r=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 n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1}_boundaryScore(e,t,n,i){const r=this._OriginalRegionIsBoundary(e,t)?1:0,s=this._ModifiedRegionIsBoundary(n,i)?1:0;return r+s}ConcatenateChanges(e,t){const n=[];if(0===e.length||0===t.length)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){const i=new Array(e.length+t.length-1);return l.Copy(e,0,i,0,e.length-1),i[e.length-1]=n[0],l.Copy(t,1,i,e.length,t.length-1),i}{const n=new Array(e.length+t.length);return l.Copy(e,0,n,0,e.length),l.Copy(t,0,n,e.length,t.length),n}}ChangesOverlap(e,t,n){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 r=e.originalStart;let s=e.originalLength;const o=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(s=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new i(r,s,o,a),!0}return n[0]=null,!1}ClipDiagonalBound(e,t,n,i){if(e>=0&&et&&(t=s),i>n&&(n=i),o>n&&(n=o)}t++,n++;const i=new g(n,t,0);for(let r=0,s=e.length;r=this._maxCharCode?0:this._states.get(e,t)}}let m=null;function p(){return null===m&&(m=new f([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),m}let _=null;function b(){if(null===_){_=new d.V(0);const e=" \t<>'\"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…";for(let n=0;ni);if(i>0){const e=t.charCodeAt(i-1),n=t.charCodeAt(s);(40===e&&41===n||91===e&&93===n||123===e&&125===n)&&s--}return{range:{startLineNumber:n,startColumn:i+1,endLineNumber:n,endColumn:s+2},url:t.substring(i,s+1)}}static computeLinks(e,t=p()){const n=b(),i=[];for(let r=1,s=e.getLineCount();r<=s;r++){const s=e.getLineContent(r),o=s.length;let a=0,l=0,h=0,c=1,u=!1,d=!1,g=!1,f=!1;while(a=0?(i+=n?1:-1,i<0?i=e.length-1:i%=e.length,e[i]):null}}var L=n(215),w=n(2899),y=n(4240),S=n(7412);class x{constructor(e,t,n){this.changes=e,this.moves=t,this.hitTimeout=n}}class E{constructor(e,t){this.lineRangeMapping=e,this.changes=t}}var N=n(4396),I=n(4544),T=n(6788),A=n(9109),D=n(371);n(3904);class M{constructor(e,t){this.range=e,this.text=t}toSingleEditOperation(){return{range:this.range,text:this.text}}}class R{static inverse(e,t,n){const i=[];let r=1,s=1;for(const a of e){const e=new R(new I.M(r,a.original.startLineNumber),new I.M(s,a.modified.startLineNumber));e.modified.isEmpty||i.push(e),r=a.original.endLineNumberExclusive,s=a.modified.endLineNumberExclusive}const o=new R(new I.M(r,t+1),new I.M(s,n+1));return o.modified.isEmpty||i.push(o),i}static clip(e,t,n){const i=[];for(const r of e){const e=r.original.intersect(t),s=r.modified.intersect(n);e&&!e.isEmpty&&s&&!s.isEmpty&&i.push(new R(e,s))}return i}constructor(e,t){this.original=e,this.modified=t}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new R(this.modified,this.original)}join(e){return new R(this.original.join(e.original),this.modified.join(e.modified))}toRangeMapping(){const e=this.original.toInclusiveRange(),t=this.modified.toInclusiveRange();if(e&&t)return new P(e,t);if(1===this.original.startLineNumber||1===this.modified.startLineNumber){if(1!==this.modified.startLineNumber||1!==this.original.startLineNumber)throw new N.D7("not a valid diff");return new P(new u.Q(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new u.Q(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}return new P(new u.Q(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new u.Q(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}toRangeMapping2(e,t){if(B(this.original.endLineNumberExclusive,e)&&B(this.modified.endLineNumberExclusive,t))return new P(new u.Q(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new u.Q(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new P(u.Q.fromPositions(new T.y(this.original.startLineNumber,1),O(new T.y(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),u.Q.fromPositions(new T.y(this.modified.startLineNumber,1),O(new T.y(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new P(u.Q.fromPositions(O(new T.y(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER),e),O(new T.y(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),u.Q.fromPositions(O(new T.y(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER),t),O(new T.y(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));throw new N.D7}}function O(e,t){if(e.lineNumber<1)return new T.y(1,1);if(e.lineNumber>t.length)return new T.y(t.length,t[t.length-1].length+1);const n=t[e.lineNumber-1];return e.column>n.length+1?new T.y(e.lineNumber,n.length+1):e}function B(e,t){return e>=1&&e<=t.length}class F extends R{static fromRangeMappings(e){const t=I.M.join(e.map((e=>I.M.fromRangeInclusive(e.originalRange)))),n=I.M.join(e.map((e=>I.M.fromRangeInclusive(e.modifiedRange))));return new F(t,n,e)}constructor(e,t,n){super(e,t),this.innerChanges=n}flip(){return new F(this.modified,this.original,this.innerChanges?.map((e=>e.flip())))}withInnerChangesFromLineRanges(){return new F(this.original,this.modified,[this.toRangeMapping()])}}class P{static assertSorted(e){for(let t=1;t${this.modifiedRange.toString()}}`}flip(){return new P(this.modifiedRange,this.originalRange)}toTextEdit(e){const t=e.getValueOfRange(this.modifiedRange);return new M(this.originalRange,t)}}var z=n(601);const V=3;class W{computeDiff(e,t,n){const i=new G(e,t,{maxComputationTime:n.maxComputationTimeMs,shouldIgnoreTrimWhitespace:n.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}),r=i.computeDiff(),s=[];let o=null;for(const a of r.changes){let e,t;e=0===a.originalEndLineNumber?new I.M(a.originalStartLineNumber+1,a.originalStartLineNumber+1):new I.M(a.originalStartLineNumber,a.originalEndLineNumber+1),t=0===a.modifiedEndLineNumber?new I.M(a.modifiedStartLineNumber+1,a.modifiedStartLineNumber+1):new I.M(a.modifiedStartLineNumber,a.modifiedEndLineNumber+1);let n=new F(e,t,a.charChanges?.map((e=>new P(new u.Q(e.originalStartLineNumber,e.originalStartColumn,e.originalEndLineNumber,e.originalEndColumn),new u.Q(e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn)))));o&&(o.modified.endLineNumberExclusive!==n.modified.startLineNumber&&o.original.endLineNumberExclusive!==n.original.startLineNumber||(n=new F(o.original.join(n.original),o.modified.join(n.modified),o.innerChanges&&n.innerChanges?o.innerChanges.concat(n.innerChanges):void 0),s.pop())),s.push(n),o=n}return(0,A.Ft)((()=>(0,A.Xo)(s,((e,t)=>t.original.startLineNumber-e.original.endLineNumberExclusive===t.modified.startLineNumber-e.modified.endLineNumberExclusive&&e.original.endLineNumberExclusive(10===e?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`)).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return-1===e?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),10===this._charCodes[e]?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return-1===e?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),10===this._charCodes[e]?1:this._columns[e]+1)}}class j{constructor(e,t,n,i,r,s,o,a){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=n,this.originalEndColumn=i,this.modifiedStartLineNumber=r,this.modifiedStartColumn=s,this.modifiedEndLineNumber=o,this.modifiedEndColumn=a}static createFromDiffChange(e,t,n){const i=t.getStartLineNumber(e.originalStart),r=t.getStartColumn(e.originalStart),s=t.getEndLineNumber(e.originalStart+e.originalLength-1),o=t.getEndColumn(e.originalStart+e.originalLength-1),a=n.getStartLineNumber(e.modifiedStart),l=n.getStartColumn(e.modifiedStart),h=n.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),c=n.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new j(i,r,s,o,a,l,h,c)}}function $(e){if(e.length<=1)return e;const t=[e[0]];let n=t[0];for(let i=1,r=e.length;i0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&r()){const s=n.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),a=i.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(s.getElements().length>0&&a.getElements().length>0){let e=q(s,a,r,!0).changes;o&&(e=$(e)),u=[];for(let t=0,n=e.length;t1&&o>1){const i=e.charCodeAt(n-2),r=t.charCodeAt(o-2);if(i!==r)break;n--,o--}(n>1||o>1)&&this._pushTrimWhitespaceCharChange(i,r+1,1,n,s+1,1,o)}{let n=Y(e,1),o=Y(t,1);const a=e.length+1,l=t.length+1;while(n!0;const t=Date.now();return()=>Date.now()-t{n.push(ee.fromOffsetPairs(e?e.getEndExclusives():te.zero,i?i.getStarts():new te(t,(e?e.seq2Range.endExclusive-e.seq1Range.endExclusive:0)+t)))})),n}static fromOffsetPairs(e,t){return new ee(new D.L(e.offset1,t.offset1),new D.L(e.offset2,t.offset2))}static assertSorted(e){let t;for(const n of e){if(t&&!(t.seq1Range.endExclusive<=n.seq1Range.start&&t.seq2Range.endExclusive<=n.seq2Range.start))throw new N.D7("Sequence diffs must be sorted");t=n}}constructor(e,t){this.seq1Range=e,this.seq2Range=t}swap(){return new ee(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new ee(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return 0===e?this:new ee(this.seq1Range.delta(e),this.seq2Range.delta(e))}deltaStart(e){return 0===e?this:new ee(this.seq1Range.deltaStart(e),this.seq2Range.deltaStart(e))}deltaEnd(e){return 0===e?this:new ee(this.seq1Range.deltaEnd(e),this.seq2Range.deltaEnd(e))}intersect(e){const t=this.seq1Range.intersect(e.seq1Range),n=this.seq2Range.intersect(e.seq2Range);if(t&&n)return new ee(t,n)}getStarts(){return new te(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new te(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}class te{static{this.zero=new te(0,0)}static{this.max=new te(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER)}constructor(e,t){this.offset1=e,this.offset2=t}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(e){return 0===e?this:new te(this.offset1+e,this.offset2+e)}equals(e){return this.offset1===e.offset1&&this.offset2===e.offset2}}class ne{static{this.instance=new ne}isValid(){return!0}}class ie{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new N.D7("timeout must be positive")}isValid(){const e=Date.now()-this.startTime0&&a>0&&3===s.get(g-1,a-1)&&(c+=o.get(g-1,a-1)),c+=i?i(g,a):1):c=-1;const u=Math.max(l,h,c);if(u===c){const e=g>0&&a>0?o.get(g-1,a-1):0;o.set(g,a,e+1),s.set(g,a,3)}else u===l?(o.set(g,a,0),s.set(g,a,1)):u===h&&(o.set(g,a,0),s.set(g,a,2));r.set(g,a,u)}const a=[];let l=e.length,h=t.length;function c(e,t){e+1===l&&t+1===h||a.push(new ee(new D.L(e+1,l),new D.L(t+1,h))),l=e,h=t}let u=e.length-1,d=t.length-1;while(u>=0&&d>=0)3===s.get(u,d)?(c(u,d),u--,d--):1===s.get(u,d)?u--:d--;return c(-1,-1),a.reverse(),new J(a,!1)}}class le{compute(e,t,n=ne.instance){if(0===e.length||0===t.length)return J.trivial(e,t);const i=e,r=t;function s(e,t){while(ei.length||d>r.length)continue;const g=s(u,d);a.set(h,g);const f=u===o?l.get(h+1):l.get(h-1);if(l.set(h,g!==u?new he(f,u,d,g-u):f),a.get(h)===i.length&&a.get(h)-h===r.length)break e}}let c=l.get(h);const u=[];let d=i.length,g=r.length;while(1){const e=c?c.x+c.length:0,t=c?c.y+c.length:0;if(e===d&&t===g||u.push(new ee(new D.L(e,d),new D.L(t,g))),!c)break;d=c.x,g=c.y,c=c.prev}return u.reverse(),new J(u,!1)}}class he{constructor(e,t,n,i){this.prev=e,this.x=t,this.y=n,this.length=i}}class ce{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if(e=-e-1,e>=this.negativeArr.length){const e=this.negativeArr;this.negativeArr=new Int32Array(2*e.length),this.negativeArr.set(e)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){const e=this.positiveArr;this.positiveArr=new Int32Array(2*e.length),this.positiveArr.set(e)}this.positiveArr[e]=t}}}class ue{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}}var de=n(3654),ge=n(1553);class fe{constructor(e,t,n){this.lines=e,this.range=t,this.considerWhitespaceChanges=n,this.elements=[],this.firstElementOffsetByLineIdx=[],this.lineStartOffsets=[],this.trimmedWsLengthsByLineIdx=[],this.firstElementOffsetByLineIdx.push(0);for(let i=this.range.startLineNumber;i<=this.range.endLineNumber;i++){let t=e[i-1],r=0;i===this.range.startLineNumber&&this.range.startColumn>1&&(r=this.range.startColumn-1,t=t.substring(r)),this.lineStartOffsets.push(r);let s=0;if(!n){const e=t.trimStart();s=t.length-e.length,t=e.trimEnd()}this.trimmedWsLengthsByLineIdx.push(s);const o=i===this.range.endLineNumber?Math.min(this.range.endColumn-1-r-s,t.length):t.length;for(let e=0;eString.fromCharCode(e))).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){const t=be(e>0?this.elements[e-1]:-1),n=be(et<=e)),i=e-this.firstElementOffsetByLineIdx[n];return new T.y(this.range.startLineNumber+n,1+this.lineStartOffsets[n]+i+(0===i&&"left"===t?0:this.trimmedWsLengthsByLineIdx[n]))}translateRange(e){const t=this.translateOffset(e.start,"right"),n=this.translateOffset(e.endExclusive,"left");return n.isBefore(t)?u.Q.fromPositions(n,n):u.Q.fromPositions(t,n)}findWordContaining(e){if(e<0||e>=this.elements.length)return;if(!me(this.elements[e]))return;let t=e;while(t>0&&me(this.elements[t-1]))t--;let n=e;while(nt<=e.start))??0,n=(0,de.XP)(this.firstElementOffsetByLineIdx,(t=>e.endExclusive<=t))??this.elements.length;return new D.L(t,n)}}function me(e){return e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57}const pe={[0]:0,[1]:0,[2]:0,[3]:10,[4]:2,[5]:30,[6]:3,[7]:10,[8]:10};function _e(e){return pe[e]}function be(e){return 10===e?8:13===e?7:se(e)?6:e>=97&&e<=122?0:e>=65&&e<=90?1:e>=48&&e<=57?2:-1===e?3:44===e||59===e?5:4}function ke(e,t,n,i,r,s){let{moves:o,excludedChanges:a}=Ce(e,t,n,s);if(!s.isValid())return[];const l=e.filter((e=>!a.has(e))),h=Le(l,i,r,t,n,s);return(0,Z.E4)(o,h),o=ye(o),o=o.filter((e=>{const n=e.original.toOffsetRange().slice(t).map((e=>e.trim())),i=n.join("\n");return i.length>=15&&ve(n,(e=>e.length>=2))>=2})),o=Se(e,o),o}function ve(e,t){let n=0;for(const i of e)t(i)&&n++;return n}function Ce(e,t,n,i){const r=[],s=e.filter((e=>e.modified.isEmpty&&e.original.length>=3)).map((e=>new oe(e.original,t,e))),o=new Set(e.filter((e=>e.original.isEmpty&&e.modified.length>=3)).map((e=>new oe(e.modified,n,e)))),a=new Set;for(const l of s){let e,t=-1;for(const n of o){const i=l.computeSimilarity(n);i>t&&(t=i,e=n)}if(t>.9&&e&&(o.delete(e),r.push(new R(l.range,e.range)),a.add(l.source),a.add(e.source)),!i.isValid())return{moves:r,excludedChanges:a}}return{moves:r,excludedChanges:a}}function Le(e,t,n,i,r,s){const o=[],a=new ge.db;for(const d of e)for(let e=d.original.startLineNumber;ee.modified.startLineNumber),Z.U9));for(const d of e){let e=[];for(let t=d.modified.startLineNumber;t{for(const i of e)if(i.originalLineRange.endLineNumberExclusive+1===t.endLineNumberExclusive&&i.modifiedLineRange.endLineNumberExclusive+1===r.endLineNumberExclusive)return i.originalLineRange=new I.M(i.originalLineRange.startLineNumber,t.endLineNumberExclusive),i.modifiedLineRange=new I.M(i.modifiedLineRange.startLineNumber,r.endLineNumberExclusive),void s.push(i);const n={modifiedLineRange:r,originalLineRange:t};l.push(n),s.push(n)})),e=s}if(!s.isValid())return[]}l.sort((0,Z.Hw)((0,Z.VE)((e=>e.modifiedLineRange.length),Z.U9)));const h=new I.S,c=new I.S;for(const d of l){const e=d.modifiedLineRange.startLineNumber-d.originalLineRange.startLineNumber,t=h.subtractFrom(d.modifiedLineRange),n=c.subtractFrom(d.originalLineRange).getWithDelta(e),i=t.getIntersection(n);for(const r of i.ranges){if(r.length<3)continue;const t=r,n=r.delta(-e);o.push(new R(n,t)),h.addRange(t),c.addRange(n)}}o.sort((0,Z.VE)((e=>e.original.startLineNumber),Z.U9));const u=new de.vJ(e);for(let d=0;de.original.startLineNumber<=t.original.startLineNumber)),a=(0,de.lx)(e,(e=>e.modified.startLineNumber<=t.modified.startLineNumber)),l=Math.max(t.original.startLineNumber-n.original.startLineNumber,t.modified.startLineNumber-a.modified.startLineNumber),g=u.findLastMonotonous((e=>e.original.startLineNumbere.modified.startLineNumberi.length||n>r.length)break;if(h.contains(n)||c.contains(e))break;if(!we(i[e-1],r[n-1],s))break}for(p>0&&(c.addRange(new I.M(t.original.startLineNumber-p,t.original.startLineNumber)),h.addRange(new I.M(t.modified.startLineNumber-p,t.modified.startLineNumber))),_=0;_i.length||n>r.length)break;if(h.contains(n)||c.contains(e))break;if(!we(i[e-1],r[n-1],s))break}_>0&&(c.addRange(new I.M(t.original.endLineNumberExclusive,t.original.endLineNumberExclusive+_)),h.addRange(new I.M(t.modified.endLineNumberExclusive,t.modified.endLineNumberExclusive+_))),(p>0||_>0)&&(o[d]=new R(new I.M(t.original.startLineNumber-p,t.original.endLineNumberExclusive+_),new I.M(t.modified.startLineNumber-p,t.modified.endLineNumberExclusive+_)))}return o}function we(e,t,n){if(e.trim()===t.trim())return!0;if(e.length>300&&t.length>300)return!1;const i=new le,r=i.compute(new fe([e],new u.Q(1,1,1,e.length),!1),new fe([t],new u.Q(1,1,1,t.length),!1),n);let s=0;const o=ee.invert(r.diffs,e.length);for(const c of o)c.seq1Range.forEach((t=>{se(e.charCodeAt(t))||s++}));function a(t){let n=0;for(let i=0;it.length?e:t),h=s/l>.6&&l>10;return h}function ye(e){if(0===e.length)return e;e.sort((0,Z.VE)((e=>e.original.startLineNumber),Z.U9));const t=[e[0]];for(let n=1;n=0&&o>=0;a&&s+o<=2?t[t.length-1]=i.join(r):t.push(r)}return t}function Se(e,t){const n=new de.vJ(e);return t=t.filter((t=>{const i=n.findLastMonotonous((e=>e.original.startLineNumbere.modified.startLineNumber0&&(o=o.delta(a))}r.push(o)}return i.length>0&&r.push(i[i.length-1]),r}function Ne(e,t,n){if(!e.getBoundaryScore||!t.getBoundaryScore)return n;for(let i=0;i0?n[i-1]:void 0,s=n[i],o=i+1=i.start&&e.seq2Range.start-o>=r.start&&n.isStronglyEqual(e.seq2Range.start-o,e.seq2Range.endExclusive-o)&&oh&&(h=o,l=c)}return e.delta(l)}function Te(e,t,n){const i=[];for(const r of n){const e=i[i.length-1];e?r.seq1Range.start-e.seq1Range.endExclusive<=2||r.seq2Range.start-e.seq2Range.endExclusive<=2?i[i.length-1]=new ee(e.seq1Range.join(r.seq1Range),e.seq2Range.join(r.seq2Range)):i.push(r):i.push(r)}return i}function Ae(e,t,n){const i=ee.invert(n,e.length),r=[];let s=new te(0,0);function o(n,o){if(n.offset10){const n=i[0],r=n.seq1Range.intersects(h.seq1Range)||n.seq2Range.intersects(h.seq2Range);if(!r)break;const s=e.findWordContaining(n.seq1Range.start),o=t.findWordContaining(n.seq2Range.start),a=new ee(s,o),l=a.intersect(n);if(u+=l.seq1Range.length,d+=l.seq2Range.length,h=h.join(a),!(h.seq1Range.endExclusive>=n.seq1Range.endExclusive))break;i.shift()}u+d<2*(h.seq1Range.length+h.seq2Range.length)/3&&r.push(h),s=h.getEndExclusives()}while(i.length>0){const e=i.shift();e.seq1Range.isEmpty||(o(e.getStarts(),e),o(e.getEndExclusives().delta(-1),e))}const a=De(n,r);return a}function De(e,t){const n=[];while(e.length>0||t.length>0){const i=e[0],r=t[0];let s;s=i&&(!r||i.seq1Range.start0&&n[n.length-1].seq1Range.endExclusive>=s.seq1Range.start?n[n.length-1]=n[n.length-1].join(s):n.push(s)}return n}function Me(e,t,n){let i=n;if(0===i.length)return i;let r,s=0;do{r=!1;const o=[i[0]];for(let a=1;a5||n.seq1Range.length+n.seq2Range.length>5)}const u=c(h,l);u?(r=!0,o[o.length-1]=o[o.length-1].join(l)):o.push(l)}i=o}while(s++<10&&r);return i}function Re(e,t,n){let i=n;if(0===i.length)return i;let r,s=0;do{r=!1;const a=[i[0]];for(let l=1;l5||r.length>500)return!1;const o=e.getText(r).trim();if(o.length>20||o.split(/\r\n|\r|\n/).length>1)return!1;const a=e.countLinesIn(n.seq1Range),l=n.seq1Range.length,u=t.countLinesIn(n.seq2Range),d=n.seq2Range.length,g=e.countLinesIn(i.seq1Range),f=i.seq1Range.length,m=t.countLinesIn(i.seq2Range),p=i.seq2Range.length,_=130;function b(e){return Math.min(e,_)}return Math.pow(Math.pow(b(40*a+l),1.5)+Math.pow(b(40*u+d),1.5),1.5)+Math.pow(Math.pow(b(40*g+f),1.5)+Math.pow(b(40*m+p),1.5),1.5)>(_**1.5)**1.5*1.3}const d=u(c,h);d?(r=!0,a[a.length-1]=a[a.length-1].join(h)):a.push(h)}i=a}while(s++<10&&r);const o=[];return(0,Z.kj)(i,((t,n,i)=>{let r=n;function s(e){return e.length>0&&e.trim().length<=3&&n.seq1Range.length+n.seq2Range.length>100}const a=e.extendToFullLines(n.seq1Range),l=e.getText(new D.L(a.start,n.seq1Range.start));s(l)&&(r=r.deltaStart(-l.length));const h=e.getText(new D.L(n.seq1Range.endExclusive,a.endExclusive));s(h)&&(r=r.deltaEnd(h.length));const c=ee.fromOffsetPairs(t?t.getEndExclusives():te.zero,i?i.getStarts():te.max),u=r.intersect(c);o.length>0&&u.getStarts().equals(o[o.length-1].getEndExclusives())?o[o.length-1]=o[o.length-1].join(u):o.push(u)})),o}class Oe{constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){const t=0===e?0:Be(this.lines[e-1]),n=e===this.lines.length?0:Be(this.lines[e]);return 1e3-(t+n)}getText(e){return this.lines.slice(e.start,e.endExclusive).join("\n")}isStronglyEqual(e,t){return this.lines[e]===this.lines[t]}}function Be(e){let t=0;while(te===t)))return new x([],[],!1);if(1===e.length&&0===e[0].length||1===t.length&&0===t[0].length)return new x([new F(new I.M(1,e.length+1),new I.M(1,t.length+1),[new P(new u.Q(1,1,e.length,e[e.length-1].length+1),new u.Q(1,1,t.length,t[t.length-1].length+1))])],[],!1);const i=0===n.maxComputationTimeMs?ne.instance:new ie(n.maxComputationTimeMs),r=!n.ignoreTrimWhitespace,s=new Map;function o(e){let t=s.get(e);return void 0===t&&(t=s.size,s.set(e,t)),t}const a=e.map((e=>o(e.trim()))),l=t.map((e=>o(e.trim()))),h=new Oe(a,e),c=new Oe(l,t),d=(()=>h.length+c.length<1700?this.dynamicProgrammingDiffing.compute(h,c,i,((n,i)=>e[n]===t[i]?0===t[i].length?.1:1+Math.log(1+t[i].length):.99)):this.myersDiffingAlgorithm.compute(h,c,i))();let g=d.diffs,f=d.hitTimeout;g=xe(h,c,g),g=Me(h,c,g);const m=[],p=n=>{if(r)for(let s=0;su.seq1Range.start-_===u.seq2Range.start-b));const n=u.seq1Range.start-_;p(n),_=u.seq1Range.endExclusive,b=u.seq2Range.endExclusive;const s=this.refineDiff(e,t,u,i,r);s.hitTimeout&&(f=!0);for(const e of s.mappings)m.push(e)}p(e.length-_);const k=Pe(m,e,t);let v=[];return n.computeMoves&&(v=this.computeMoves(k,e,t,a,l,i,r)),(0,A.Ft)((()=>{function n(e,t){if(e.lineNumber<1||e.lineNumber>t.length)return!1;const n=t[e.lineNumber-1];return!(e.column<1||e.column>n.length+1)}function i(e,t){return!(e.startLineNumber<1||e.startLineNumber>t.length+1)&&!(e.endLineNumberExclusive<1||e.endLineNumberExclusive>t.length+1)}for(const r of k){if(!r.innerChanges)return!1;for(const i of r.innerChanges){const r=n(i.modifiedRange.getStartPosition(),t)&&n(i.modifiedRange.getEndPosition(),t)&&n(i.originalRange.getStartPosition(),e)&&n(i.originalRange.getEndPosition(),e);if(!r)return!1}if(!i(r.modified,t)||!i(r.original,e))return!1}return!0})),new x(k,v,f)}computeMoves(e,t,n,i,r,s,o){const a=ke(e,t,n,i,r,s),l=a.map((e=>{const i=this.refineDiff(t,n,new ee(e.original.toOffsetRange(),e.modified.toOffsetRange()),s,o),r=Pe(i.mappings,t,n,!0);return new E(e,r)}));return l}refineDiff(e,t,n,i,r){const s=Ve(n),o=s.toRangeMapping2(e,t),a=new fe(e,o.originalRange,r),l=new fe(t,o.modifiedRange,r),h=a.length+l.length<500?this.dynamicProgrammingDiffing.compute(a,l,i):this.myersDiffingAlgorithm.compute(a,l,i),c=!1;let u=h.diffs;c&&ee.assertSorted(u),u=xe(a,l,u),c&&ee.assertSorted(u),u=Ae(a,l,u),c&&ee.assertSorted(u),u=Te(a,l,u),c&&ee.assertSorted(u),u=Re(a,l,u),c&&ee.assertSorted(u);const d=u.map((e=>new P(a.translateRange(e.seq1Range),l.translateRange(e.seq2Range))));return c&&P.assertSorted(d),{mappings:d,hitTimeout:h.hitTimeout}}}function Pe(e,t,n,i=!1){const r=[];for(const s of(0,Z.n)(e.map((e=>ze(e,t,n))),((e,t)=>e.original.overlapOrTouch(t.original)||e.modified.overlapOrTouch(t.modified)))){const e=s[0],t=s[s.length-1];r.push(new F(e.original.join(t.original),e.modified.join(t.modified),s.map((e=>e.innerChanges[0]))))}return(0,A.Ft)((()=>{if(!i&&r.length>0){if(r[0].modified.startLineNumber!==r[0].original.startLineNumber)return!1;if(n.length-r[r.length-1].modified.endLineNumberExclusive!==t.length-r[r.length-1].original.endLineNumberExclusive)return!1}return(0,A.Xo)(r,((e,t)=>t.original.startLineNumber-e.original.endLineNumberExclusive===t.modified.startLineNumber-e.modified.endLineNumberExclusive&&e.original.endLineNumberExclusive=n[e.modifiedRange.startLineNumber-1].length&&e.originalRange.startColumn-1>=t[e.originalRange.startLineNumber-1].length&&e.originalRange.startLineNumber<=e.originalRange.endLineNumber+r&&e.modifiedRange.startLineNumber<=e.modifiedRange.endLineNumber+r&&(i=1);const s=new I.M(e.originalRange.startLineNumber+i,e.originalRange.endLineNumber+1+r),o=new I.M(e.modifiedRange.startLineNumber+i,e.modifiedRange.endLineNumber+1+r);return new F(s,o,[e])}function Ve(e){return new R(new I.M(e.seq1Range.start+1,e.seq1Range.endExclusive+1),new I.M(e.seq2Range.start+1,e.seq2Range.endExclusive+1))}const We={getLegacy:()=>new W,getDefault:()=>new Fe};var qe=n(5603),He=n(6657),Ue=n(5476);function je(e){const t=[];for(const n of e){const e=Number(n);(e||0===e&&""!==n.replace(/\s/g,""))&&t.push(e)}return t}function $e(e,t,n,i){return{red:e/255,blue:n/255,green:t/255,alpha:i}}function Ke(e,t){const n=t.index,i=t[0].length;if(!n)return;const r=e.positionAt(n),s={startLineNumber:r.lineNumber,startColumn:r.column,endLineNumber:r.lineNumber,endColumn:r.column+i};return s}function Ge(e,t){if(!e)return;const n=Ue.Q1.Format.CSS.parseHex(t);return n?{range:e,color:$e(n.rgba.r,n.rgba.g,n.rgba.b,n.rgba.a)}:void 0}function Qe(e,t,n){if(!e||1!==t.length)return;const i=t[0],r=i.values(),s=je(r);return{range:e,color:$e(s[0],s[1],s[2],n?s[3]:1)}}function Ye(e,t,n){if(!e||1!==t.length)return;const i=t[0],r=i.values(),s=je(r),o=new Ue.Q1(new Ue.hB(s[0],s[1]/100,s[2]/100,n?s[3]:1));return{range:e,color:$e(o.rgba.r,o.rgba.g,o.rgba.b,o.rgba.a)}}function Xe(e,t){return"string"===typeof e?[...e.matchAll(t)]:e.findMatches(t)}function Ze(e){const t=[],n=/\b(rgb|rgba|hsl|hsla)(\([0-9\s,.\%]*\))|(#)([A-Fa-f0-9]{3})\b|(#)([A-Fa-f0-9]{4})\b|(#)([A-Fa-f0-9]{6})\b|(#)([A-Fa-f0-9]{8})\b/gm,i=Xe(e,n);if(i.length>0)for(const r of i){const n=r.filter((e=>void 0!==e)),i=n[1],s=n[2];if(!s)continue;let o;if("rgb"===i){const t=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;o=Qe(Ke(e,r),Xe(s,t),!1)}else if("rgba"===i){const t=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;o=Qe(Ke(e,r),Xe(s,t),!0)}else if("hsl"===i){const t=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;o=Ye(Ke(e,r),Xe(s,t),!1)}else if("hsla"===i){const t=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;o=Ye(Ke(e,r),Xe(s,t),!0)}else"#"===i&&(o=Ge(Ke(e,r),i+s));o&&t.push(o)}return t}function Je(e){return e&&"function"===typeof e.getValue&&"function"===typeof e.positionAt?Ze(e):[]}var et=n(6198),tt=n(6294);const nt=!0;class it{constructor(){this._workerTextModelSyncServer=new tt.WorkerTextModelSyncServer}dispose(){}_getModel(e){return this._workerTextModelSyncServer.getModel(e)}_getModels(){return this._workerTextModelSyncServer.getModels()}$acceptNewModel(e){this._workerTextModelSyncServer.$acceptNewModel(e)}$acceptModelChanged(e,t){this._workerTextModelSyncServer.$acceptModelChanged(e,t)}$acceptRemovedModel(e){this._workerTextModelSyncServer.$acceptRemovedModel(e)}async $computeUnicodeHighlights(e,t,n){const i=this._getModel(e);return i?S.UnicodeTextModelHighlighter.computeUnicodeHighlights(i,t,n):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async $findSectionHeaders(e,t){const n=this._getModel(e);return n?(0,et.findSectionHeaders)(n,t):[]}async $computeDiff(e,t,n,i){const r=this._getModel(e),s=this._getModel(t);if(!r||!s)return null;const o=rt.computeDiff(r,s,n,i);return o}static computeDiff(e,t,n,i){const r="advanced"===i?We.getDefault():We.getLegacy(),s=e.getLinesContent(),o=t.getLinesContent(),a=r.computeDiff(s,o,n),l=!(a.changes.length>0)&&this._modelsAreIdentical(e,t);function h(e){return e.map((e=>[e.original.startLineNumber,e.original.endLineNumberExclusive,e.modified.startLineNumber,e.modified.endLineNumberExclusive,e.innerChanges?.map((e=>[e.originalRange.startLineNumber,e.originalRange.startColumn,e.originalRange.endLineNumber,e.originalRange.endColumn,e.modifiedRange.startLineNumber,e.modifiedRange.startColumn,e.modifiedRange.endLineNumber,e.modifiedRange.endColumn]))]))}return{identical:l,quitEarly:a.hitTimeout,changes:h(a.changes),moves:a.moves.map((e=>[e.lineRangeMapping.original.startLineNumber,e.lineRangeMapping.original.endLineNumberExclusive,e.lineRangeMapping.modified.startLineNumber,e.lineRangeMapping.modified.endLineNumberExclusive,h(e.changes)]))}}static _modelsAreIdentical(e,t){const n=e.getLineCount(),i=t.getLineCount();if(n!==i)return!1;for(let r=1;r<=n;r++){const n=e.getLineContent(r),i=t.getLineContent(r);if(n!==i)return!1}return!0}static{this._diffLimit=1e5}async $computeMoreMinimalEdits(e,t,n){const i=this._getModel(e);if(!i)return t;const r=[];let s;t=t.slice(0).sort(((e,t)=>{if(e.range&&t.range)return u.Q.compareRangesUsingStarts(e.range,t.range);const n=e.range?0:1,i=t.range?0:1;return n-i}));let a=0;for(let o=1;ort._diffLimit){r.push({range:l,text:h});continue}const t=o(e,h,n),a=i.offsetAt(u.Q.lift(l).getStartPosition());for(const n of t){const e=i.positionAt(a+n.originalStart),t=i.positionAt(a+n.originalStart+n.originalLength),s={text:h.substr(n.modifiedStart,n.modifiedLength),range:{startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:t.lineNumber,endColumn:t.column}};i.getValueInRange(s.range)!==s.text&&r.push(s)}}return"number"===typeof s&&r.push({eol:s,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),r}async $computeLinks(e){const t=this._getModel(e);return t?v(t):null}async $computeDefaultDocumentColors(e){const t=this._getModel(e);return t?Je(t):null}static{this._suggestionsLimit=1e4}async $textualSuggest(e,t,n,i){const r=new y.W,s=new RegExp(n,i),o=new Set;e:for(const a of e){const e=this._getModel(a);if(e)for(const n of e.words(s))if(n!==t&&isNaN(Number(n))&&(o.add(n),o.size>rt._suggestionsLimit))break e}return{words:Array.from(o),duration:r.elapsed()}}async $computeWordRanges(e,t,n,i){const r=this._getModel(e);if(!r)return Object.create(null);const s=new RegExp(n,i),o=Object.create(null);for(let a=t.startLineNumber;athis._host.$fhr(e,t),s=(0,qe.kT)(i,r),o={host:s,getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(o,t),Promise.resolve((0,qe.V0)(this._foreignModule))):new Promise(((i,r)=>{const s=e=>{this._foreignModule=e.create(o,t),i((0,qe.V0)(this._foreignModule))};if(nt){const t=He.zl.asBrowserUri(`${e}.js`).toString(!0);n(9204)(`${t}`).then(s).catch(r)}else Promise.resolve().then(function(){var t=[n(7614)(`${e}`)];s.apply(null,t)}.bind(this))["catch"](r.bind(this))}))}$fmr(e,t){if(!this._foreignModule||"function"!==typeof this._foreignModule[e])return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(n){return Promise.reject(n)}}}function st(e){return new rt(w.EditorWorkerHost.getChannel(e),null)}"function"===typeof importScripts&&(globalThis.monaco=(0,L.createMonacoBaseAPI)())},4117:(e,t,n)=>{"use strict";n.r(t),n.d(t,{IEditorWorkerService:()=>r});var i=n(7778);const r=(0,i.u1)("editorWorkerService")},2899:(e,t,n)=>{"use strict";n.r(t),n.d(t,{EditorWorkerHost:()=>i});class i{static{this.CHANNEL_NAME="editorWorkerHost"}static getChannel(e){return e.getChannel(i.CHANNEL_NAME)}static setChannel(e,t){e.setChannel(i.CHANNEL_NAME,t)}}},6198:(e,t,n)=>{"use strict";n.r(t),n.d(t,{findSectionHeaders:()=>s});const i=new RegExp("\\bMARK:\\s*(.*)$","d"),r=/^-+|-+$/g;function s(e,t){let n=[];if(t.findRegionSectionHeaders&&t.foldingRules?.markers){const i=o(e,t);n=n.concat(i)}if(t.findMarkSectionHeaders){const t=a(e);n=n.concat(t)}return n}function o(e,t){const n=[],i=e.getLineCount();for(let r=1;r<=i;r++){const i=e.getLineContent(r),s=i.match(t.foldingRules.markers.start);if(s){const e={startLineNumber:r,startColumn:s[0].length+1,endLineNumber:r,endColumn:i.length+1};if(e.endColumn>e.startColumn){const t={range:e,...h(i.substring(s[0].length)),shouldBeInComments:!1};(t.text||t.hasSeparatorLine)&&n.push(t)}}}return n}function a(e){const t=[],n=e.getLineCount();for(let i=1;i<=n;i++){const n=e.getLineContent(i);l(n,i,t)}return t}function l(e,t,n){i.lastIndex=0;const r=i.exec(e);if(r){const e=r.indices[1][0]+1,i=r.indices[1][1]+1,s={startLineNumber:t,startColumn:e,endLineNumber:t,endColumn:i};if(s.endColumn>s.startColumn){const e={range:s,...h(r[1]),shouldBeInComments:!0};(e.text||e.hasSeparatorLine)&&n.push(e)}}}function h(e){e=e.trim();const t=e.startsWith("-");return e=e.replace(r,""),{text:e,hasSeparatorLine:t}}},2340:(e,t,n)=>{"use strict";n.r(t),n.d(t,{getIconClasses:()=>d});var i,r=n(6657),s=n(4366),o=n(9133),a=n(5764);(function(e){e[e["FILE"]=0]="FILE",e[e["FOLDER"]=1]="FOLDER",e[e["ROOT_FOLDER"]=2]="ROOT_FOLDER"})(i||(i={}));var l,h,c=n(6455);(function(e){function t(e){return e&&"object"===typeof e&&"string"===typeof e.id}e.isThemeColor=t})(l||(l={})),function(e){e.iconNameSegment="[A-Za-z0-9]+",e.iconNameExpression="[A-Za-z0-9-]+",e.iconModifierExpression="~[A-Za-z]+",e.iconNameCharacter="[A-Za-z0-9~-]";const t=new RegExp(`^(${e.iconNameExpression})(${e.iconModifierExpression})?$`);function n(e){const i=t.exec(e.id);if(!i)return n(c.W.error);const[,r,s]=i,o=["codicon","codicon-"+r];return s&&o.push("codicon-modifier-"+s.substring(1)),o}function i(e){return n(e).join(" ")}function r(e){return"."+n(e).join(".")}function s(e){return e&&"object"===typeof e&&"string"===typeof e.id&&("undefined"===typeof e.color||l.isThemeColor(e.color))}e.asClassNameArray=n,e.asClassName=i,e.asCSSSelector=r,e.isThemeIcon=s;const o=new RegExp(`^\\$\\((${e.iconNameExpression}(?:${e.iconModifierExpression})?)\\)$`);function a(e){const t=o.exec(e);if(!t)return;const[,n]=t;return{id:n}}function h(e){return{id:e}}function u(e,t){let n=e.id;const i=n.lastIndexOf("~");return-1!==i&&(n=n.substring(0,i)),t&&(n=`${n}~${t}`),{id:n}}function d(e){const t=e.id.lastIndexOf("~");if(-1!==t)return e.id.substring(t+1)}function g(e,t){return e.id===t.id&&e.color?.id===t.color?.id}e.fromString=a,e.fromId=h,e.modify=u,e.getModifier=d,e.isEqual=g}(h||(h={}));const u=/(?:\/|^)(?:([^\/]+)\/)?([^\/]+)$/;function d(e,t,n,a,l){if(h.isThemeIcon(l))return[`codicon-${l.id}`,"predefined-file-icon"];if(o.r.isUri(l))return[];const c=a===i.ROOT_FOLDER?["rootfolder-icon"]:a===i.FOLDER?["folder-icon"]:["file-icon"];if(n){let o;if(n.scheme===r.ny.data){const e=s.B6.parseMetaData(n);o=e.get(s.B6.META_DATA_LABEL)}else{const e=n.path.match(u);e?(o=f(e[2].toLowerCase()),e[1]&&c.push(`${f(e[1].toLowerCase())}-name-dir-icon`)):o=f(n.authority.toLowerCase())}if(a===i.ROOT_FOLDER)c.push(`${o}-root-name-folder-icon`);else if(a===i.FOLDER)c.push(`${o}-name-folder-icon`);else{if(o){if(c.push(`${o}-name-file-icon`),c.push("name-file-icon"),o.length<=255){const e=o.split(".");for(let t=1;t{"use strict";n.r(t),n.d(t,{ILanguageFeatureDebounceService:()=>m,LanguageFeatureDebounceService:()=>k});var i=n(5647),r=n(1553);function s(e,t,n){return Math.min(Math.max(e,t),n)}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._val}get value(){return this._val}}class a{constructor(e){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(e),this._values.fill(0,0,e)}update(e){const t=this._values[this._index];return this._values[this._index]=e,this._index=(this._index+1)%this._values.length,this._sum-=t,this._sum+=e,this._n=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},f=function(e,t){return function(n,i){t(n,i,e)}};const m=(0,l.u1)("ILanguageFeatureDebounceService");var p;(function(e){const t=new WeakMap;let n=0;function i(e){let i=t.get(e);return void 0===i&&(i=++n,t.set(e,i)),i}e.of=i})(p||(p={}));class _{constructor(e){this._default=e}get(e){return this._default}update(e,t){return this._default}default(){return this._default}}class b{constructor(e,t,n,i,s,o){this._logService=e,this._name=t,this._registry=n,this._default=i,this._min=s,this._max=o,this._cache=new r.qK(50,.7)}_key(e){return e.id+this._registry.all(e).reduce(((e,t)=>(0,i.sN)(p.of(t),e)),0)}get(e){const t=this._key(e),n=this._cache.get(t);return n?s(n.value,this._min,this._max):this.default()}update(e,t){const n=this._key(e);let i=this._cache.get(n);i||(i=new a(6),this._cache.set(n,i));const r=s(i.update(t),this._min,this._max);return(0,d.v$)(e.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${r}ms`),r}_overall(){const e=new o;for(const[,t]of this._cache)e.update(t.value);return e.value}default(){const e=0|this._overall()||this._default;return s(e,this._min,this._max)}}let k=class{constructor(e,t){this._logService=e,this._data=new Map,this._isDev=t.isExtensionDevelopment||!t.isBuilt}for(e,t,n){const i=n?.min??50,r=n?.max??i**2,s=n?.key??void 0,o=`${p.of(e)},${i}${s?","+s:""}`;let a=this._data.get(o);return a||(this._isDev?(this._logService.debug(`[DEBOUNCE: ${t}] is disabled in developed mode`),a=new _(1.5*i)):a=new b(this._logService,t,e,0|this._overallAverage()||1.5*i,i,r),this._data.set(o,a)),a}_overallAverage(){const e=new o;for(const t of this._data.values())e.update(t.default());return e.value}};k=g([f(0,u.rr),f(1,h)],k),(0,c.v)(m,k,1)},2847:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ILanguageFeaturesService:()=>r});var i=n(7778);const r=(0,i.u1)("ILanguageFeaturesService")},1369:(e,t,n)=>{"use strict";n.r(t),n.d(t,{LanguageFeaturesService:()=>m});var i=n(231),r=n(8894),s=n(9322),o=n(3589),a=n(1643);function l(e,t,n,i,r,s){if(Array.isArray(e)){let o=0;for(const a of e){const e=l(a,t,n,i,r,s);if(10===e)return e;e>o&&(o=e)}return o}if("string"===typeof e)return i?"*"===e?5:e===n?10:0:0;if(e){const{language:l,pattern:h,scheme:c,hasAccessToAllModels:u,notebookType:d}=e;if(!i&&!u)return 0;d&&r&&(t=r);let g=0;if(c)if(c===t.scheme)g=10;else{if("*"!==c)return 0;g=5}if(l)if(l===n)g=10;else{if("*"!==l)return 0;g=Math.max(g,5)}if(d)if(d===s)g=10;else{if("*"!==d||void 0===s)return 0;g=Math.max(g,5)}if(h){let e;if(e="string"===typeof h?h:{...h,base:(0,a.S8)(h.base)},e!==t.fsPath&&!(0,o.YW)(e,t.fsPath))return 0;g=10}return g}return 0}function h(e){return"string"!==typeof e&&(Array.isArray(e)?e.every(h):!!e.exclusive)}class c{constructor(e,t,n,i,r){this.uri=e,this.languageId=t,this.notebookUri=n,this.notebookType=i,this.recursive=r}equals(e){return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&this.notebookUri?.toString()===e.notebookUri?.toString()&&this.recursive===e.recursive}}class u{constructor(e){this._notebookInfoResolver=e,this._clock=0,this._entries=[],this._onDidChange=new i.vl,this.onDidChange=this._onDidChange.event}register(e,t){let n={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(n),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),(0,r.s)((()=>{if(n){const e=this._entries.indexOf(n);e>=0&&(this._entries.splice(e,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),n=void 0)}}))}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e,!1);const t=[];for(const n of this._entries)n._score>0&&t.push(n.provider);return t}ordered(e,t=!1){const n=[];return this._orderedForEach(e,t,(e=>n.push(e.provider))),n}orderedGroups(e){const t=[];let n,i;return this._orderedForEach(e,!1,(e=>{n&&i===e._score?n.push(e.provider):(i=e._score,n=[e.provider],t.push(n))})),t}_orderedForEach(e,t,n){this._updateScores(e,t);for(const i of this._entries)i._score>0&&n(i)}_updateScores(e,t){const n=this._notebookInfoResolver?.(e.uri),i=n?new c(e.uri,e.getLanguageId(),n.uri,n.type,t):new c(e.uri,e.getLanguageId(),void 0,void 0,t);if(!this._lastCandidate?.equals(i)){this._lastCandidate=i;for(const n of this._entries)if(n._score=l(n.selector,i.uri,i.languageId,(0,s.vd)(e),i.notebookUri,i.notebookType),h(n.selector)&&n._score>0){if(!t){for(const e of this._entries)e._score=0;n._score=1e3;break}n._score=0}this._entries.sort(u._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._scoret._score?-1:d(e.selector)&&!d(t.selector)?1:!d(e.selector)&&d(t.selector)?-1:e._timet._time?-1:0}}function d(e){return"string"!==typeof e&&(Array.isArray(e)?e.some(d):Boolean(e.isBuiltin))}var g=n(2847),f=n(4979);class m{constructor(){this.referenceProvider=new u(this._score.bind(this)),this.renameProvider=new u(this._score.bind(this)),this.newSymbolNamesProvider=new u(this._score.bind(this)),this.codeActionProvider=new u(this._score.bind(this)),this.definitionProvider=new u(this._score.bind(this)),this.typeDefinitionProvider=new u(this._score.bind(this)),this.declarationProvider=new u(this._score.bind(this)),this.implementationProvider=new u(this._score.bind(this)),this.documentSymbolProvider=new u(this._score.bind(this)),this.inlayHintsProvider=new u(this._score.bind(this)),this.colorProvider=new u(this._score.bind(this)),this.codeLensProvider=new u(this._score.bind(this)),this.documentFormattingEditProvider=new u(this._score.bind(this)),this.documentRangeFormattingEditProvider=new u(this._score.bind(this)),this.onTypeFormattingEditProvider=new u(this._score.bind(this)),this.signatureHelpProvider=new u(this._score.bind(this)),this.hoverProvider=new u(this._score.bind(this)),this.documentHighlightProvider=new u(this._score.bind(this)),this.multiDocumentHighlightProvider=new u(this._score.bind(this)),this.selectionRangeProvider=new u(this._score.bind(this)),this.foldingRangeProvider=new u(this._score.bind(this)),this.linkProvider=new u(this._score.bind(this)),this.inlineCompletionsProvider=new u(this._score.bind(this)),this.inlineEditProvider=new u(this._score.bind(this)),this.completionProvider=new u(this._score.bind(this)),this.linkedEditingRangeProvider=new u(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new u(this._score.bind(this)),this.documentSemanticTokensProvider=new u(this._score.bind(this)),this.documentDropEditProvider=new u(this._score.bind(this)),this.documentPasteEditProvider=new u(this._score.bind(this))}_score(e){return this._notebookTypeResolver?.(e)}}(0,f.v)(g.ILanguageFeaturesService,m,1)},2657:(e,t,n)=>{"use strict";n.r(t),n.d(t,{LanguageService:()=>ne});var i=n(231),r=n(8894),s=n(7024),o=n(5053),a=n(5350),l=n(5764);const h=(e,t)=>e===t;new WeakMap;class c{constructor(e,t,n){this.owner=e,this.debugNameSource=t,this.referenceFn=n}getDebugName(e){return g(e,this)}}const u=new Map,d=new WeakMap;function g(e,t){const n=d.get(e);if(n)return n;const i=f(e,t);if(i){let t=u.get(i)??0;t++,u.set(i,t);const n=1===t?i:`${i}#${t}`;return d.set(e,n),n}}function f(e,t){const n=d.get(e);if(n)return n;const i=t.owner?b(t.owner)+".":"";let r;const s=t.debugNameSource;if(void 0!==s){if("function"!==typeof s)return i+s;if(r=s(),void 0!==r)return i+r}const o=t.referenceFn;if(void 0!==o&&(r=v(o),void 0!==r))return i+r;if(void 0!==t.owner){const n=m(t.owner,e);if(void 0!==n)return i+n}}function m(e,t){for(const n in e)if(e[n]===t)return n}const p=new Map,_=new WeakMap;function b(e){const t=_.get(e);if(t)return t;const n=k(e);let i=p.get(n)??0;i++,p.set(n,i);const r=1===i?n:`${n}#${i}`;return _.set(e,r),r}function k(e){const t=e.constructor;return t?t.name:"Object"}function v(e){const t=e.toString(),n=/\/\*\*\s*@description\s*([^*]*)\*\//,i=n.exec(t),r=i?i[1]:void 0;return r?.trim()}let C,L,w,y;function S(e){C=e}function x(){return C}class E{constructor(){this.indentation=0,this.changedObservablesSets=new WeakMap}textToConsoleArgs(e){return N([I(O("| ",this.indentation)),e])}formatInfo(e){return e.hadValue?e.didChange?[I(" "),A(D(e.oldValue,70),{color:"red",strikeThrough:!0}),I(" "),A(D(e.newValue,60),{color:"green"})]:[I(" (unchanged)")]:[I(" "),A(D(e.newValue,60),{color:"green"}),I(" (initial)")]}handleObservableChanged(e,t){console.log(...this.textToConsoleArgs([T("observable value changed"),A(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t)]))}formatChanges(e){if(0!==e.size)return A(" (changed deps: "+[...e].map((e=>e.debugName)).join(", ")+")",{color:"gray"})}handleDerivedCreated(e){const t=e.handleChange;this.changedObservablesSets.set(e,new Set),e.handleChange=(n,i)=>(this.changedObservablesSets.get(e).add(n),t.apply(e,[n,i]))}handleDerivedRecomputed(e,t){const n=this.changedObservablesSets.get(e);console.log(...this.textToConsoleArgs([T("derived recomputed"),A(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t),this.formatChanges(n),{data:[{fn:e._debugNameData.referenceFn??e._computeFn}]}])),n.clear()}handleFromEventObservableTriggered(e,t){console.log(...this.textToConsoleArgs([T("observable from event triggered"),A(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t),{data:[{fn:e._getValue}]}]))}handleAutorunCreated(e){const t=e.handleChange;this.changedObservablesSets.set(e,new Set),e.handleChange=(n,i)=>(this.changedObservablesSets.get(e).add(n),t.apply(e,[n,i]))}handleAutorunTriggered(e){const t=this.changedObservablesSets.get(e);console.log(...this.textToConsoleArgs([T("autorun"),A(e.debugName,{color:"BlueViolet"}),this.formatChanges(t),{data:[{fn:e._debugNameData.referenceFn??e._runFn}]}])),t.clear(),this.indentation++}handleAutorunFinished(e){this.indentation--}handleBeginTransaction(e){let t=e.getDebugName();void 0===t&&(t=""),console.log(...this.textToConsoleArgs([T("transaction"),A(t,{color:"BlueViolet"}),{data:[{fn:e._fn}]}])),this.indentation++}handleEndTransaction(){this.indentation--}}function N(e){const t=new Array,n=[];let i="";function r(e){if("length"in e)for(const t of e)t&&r(t);else"text"in e?(i+=`%c${e.text}`,t.push(e.style),e.data&&n.push(...e.data)):"data"in e&&n.push(...e.data)}r(e);const s=[i,...t];return s.push(...n),s}function I(e){return A(e,{color:"black"})}function T(e){return A(B(`${e}: `,10),{color:"black",bold:!0})}function A(e,t={color:"black"}){function n(e){return Object.entries(e).reduce(((e,[t,n])=>`${e}${t}:${n};`),"")}const i={color:t.color};return t.strikeThrough&&(i["text-decoration"]="line-through"),t.bold&&(i["font-weight"]="bold"),{text:e,style:n(i)}}function D(e,t){switch(typeof e){case"number":return""+e;case"string":return e.length+2<=t?`"${e}"`:`"${e.substr(0,t-7)}"+...`;case"boolean":return e?"true":"false";case"undefined":return"undefined";case"object":return null===e?"null":Array.isArray(e)?M(e,t):R(e,t);case"symbol":return e.toString();case"function":return`[[Function${e.name?" "+e.name:""}]]`;default:return""+e}}function M(e,t){let n="[ ",i=!0;for(const r of e){if(i||(n+=", "),n.length-5>t){n+="...";break}i=!1,n+=`${D(r,t-n.length)}`}return n+=" ]",n}function R(e,t){let n="{ ",i=!0;for(const[r,s]of Object.entries(e)){if(i||(n+=", "),n.length-5>t){n+="...";break}i=!1,n+=`${r}: ${D(s,t-n.length)}`}return n+=" }",n}function O(e,t){let n="";for(let i=1;i<=t;i++)n+=e;return n}function B(e,t){while(e.length{const e=v(i);if(void 0!==e)return e;const t=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/,r=t.exec(i.toString());return r?`${this.debugName}.${r[2]}`:n?void 0:`${this.debugName} (mapped)`},debugReferenceFn:i},(e=>i(this.read(e),e)))}flatten(){return y({owner:void 0,debugName:()=>`${this.debugName} (flattened)`},(e=>this.read(e).read(e)))}recomputeInitiallyAndOnChange(e,t){return e.add(L(this,t)),this}keepObserved(e){return e.add(w(this)),this}}class W extends V{constructor(){super(...arguments),this.observers=new Set}addObserver(e){const t=this.observers.size;this.observers.add(e),0===t&&this.onFirstObserverAdded()}removeObserver(e){const t=this.observers.delete(e);t&&0===this.observers.size&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}function q(e,t){const n=new U(e,t);try{e(n)}finally{n.finish()}}function H(e,t,n){e?t(e):q(t,n)}class U{constructor(e,t){this._fn=e,this._getDebugName=t,this.updatingObservers=[],x()?.handleBeginTransaction(this)}getDebugName(){return this._getDebugName?this._getDebugName():v(this._fn)}updateObserver(e,t){this.updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){const e=this.updatingObservers;for(let t=0;t`}beginUpdate(e){this.updateCount++;const t=1===this.updateCount;if(3===this.state&&(this.state=1,!t))for(const n of this.observers)n.handlePossibleChange(this);if(t)for(const n of this.observers)n.beginUpdate(this)}endUpdate(e){if(this.updateCount--,0===this.updateCount){const e=[...this.observers];for(const t of e)t.endUpdate(this)}(0,j.Ft)((()=>this.updateCount>=0))}handlePossibleChange(e){if(3===this.state&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){this.state=1;for(const e of this.observers)e.handlePossibleChange(this)}}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const n=!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:t=>t===e},this.changeSummary),i=3===this.state;if(n&&(1===this.state||i)&&(this.state=2,i))for(const e of this.observers)e.handlePossibleChange(this)}}readObservable(e){e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}addObserver(e){const t=!this.observers.has(e)&&this.updateCount>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this.updateCount>0;super.removeObserver(e),t&&e.endUpdate(this)}}function G(e){return new Q(new c(void 0,void 0,e),e,void 0,void 0)}class Q{get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,t,n,i){this._debugNameData=e,this._runFn=t,this.createChangeSummary=n,this._handleChange=i,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=this.createChangeSummary?.(),x()?.handleAutorunCreated(this),this._runIfNeeded(),(0,r.Ay)(this)}dispose(){this.disposed=!0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear(),(0,r.VD)(this)}_runIfNeeded(){if(3===this.state)return;const e=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=e,this.state=3;const t=this.disposed;try{if(!t){x()?.handleAutorunTriggered(this);const e=this.changeSummary;this.changeSummary=this.createChangeSummary?.(),this._runFn(this,e)}}finally{t||x()?.handleAutorunFinished(this);for(const e of this.dependenciesToBeRemoved)e.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){3===this.state&&(this.state=1),this.updateCount++}endUpdate(){if(1===this.updateCount)do{if(1===this.state){this.state=3;for(const e of this.dependencies)if(e.reportChanges(),2===this.state)break}this._runIfNeeded()}while(3!==this.state);this.updateCount--,(0,j.Ft)((()=>this.updateCount>=0))}handlePossibleChange(e){3===this.state&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(this.state=1)}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const n=!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:t=>t===e},this.changeSummary);n&&(this.state=2)}}readObservable(e){if(this.disposed)return e.get();e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}}(function(e){e.Observer=Q})(G||(G={}));function Y(...e){let t,n,i;return 3===e.length?[t,n,i]=e:[n,i]=e,new X(new c(t,void 0,i),n,i,(()=>X.globalTransaction),h)}class X extends W{constructor(e,t,n,i,r){super(),this._debugNameData=e,this.event=t,this._getValue=n,this._getTransaction=i,this._equalityComparator=r,this.hasValue=!1,this.handleEvent=e=>{const t=this._getValue(e),n=this.value,i=!this.hasValue||!this._equalityComparator(n,t);let r=!1;i&&(this.value=t,this.hasValue&&(r=!0,H(this._getTransaction(),(e=>{x()?.handleFromEventObservableTriggered(this,{oldValue:n,newValue:t,change:void 0,didChange:i,hadValue:this.hasValue});for(const t of this.observers)e.updateObserver(t,this),t.handleChange(this,void 0)}),(()=>{const e=this.getDebugName();return"Event fired"+(e?`: ${e}`:"")}))),this.hasValue=!0),r||x()?.handleFromEventObservableTriggered(this,{oldValue:n,newValue:t,change:void 0,didChange:i,hadValue:this.hasValue})}}getDebugName(){return this._debugNameData.getDebugName(this)}get debugName(){const e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){if(this.subscription)return this.hasValue||this.handleEvent(void 0),this.value;{const e=this._getValue(void 0);return e}}}(function(e){function t(e,t){let n=!1;void 0===X.globalTransaction&&(X.globalTransaction=e,n=!0);try{t()}finally{n&&(X.globalTransaction=void 0)}}e.Observer=X,e.batchEventsGlobally=t})(Y||(Y={}));function Z(e){const t=new ee(!1,void 0);return e.addObserver(t),(0,r.s)((()=>{e.removeObserver(t)}))}function J(e,t){const n=new ee(!0,t);return e.addObserver(n),t?t(e.get()):e.reportChanges(),(0,r.s)((()=>{e.removeObserver(n)}))}P(Z),F(J);class ee{constructor(e,t){this._forceRecompute=e,this._handleValue=t,this._counter=0}beginUpdate(e){this._counter++}endUpdate(e){this._counter--,0===this._counter&&this._forceRecompute&&(this._handleValue?this._handleValue(e.get()):e.reportChanges())}handlePossibleChange(e){}handleChange(e,t){}}n(4396);const te=!1;te&&S(new E);class ne extends r.jG{static{this.instanceCount=0}constructor(e=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new i.vl),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new i.vl),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new i.vl({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,ne.instanceCount++,this._registry=this._register(new s.LanguagesRegistry(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange((()=>this._onDidChange.fire())))}dispose(){ne.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){const n=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return(0,o.Fy)(n,null)}createById(e){return new ie(this.onDidChange,(()=>this._createAndGetLanguageIdentifier(e)))}createByFilepathOrFirstLine(e,t){return new ie(this.onDidChange,(()=>{const n=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(n)}))}_createAndGetLanguageIdentifier(e){return e&&this.isRegisteredLanguageId(e)||(e=l.vH),e}requestBasicLanguageFeatures(e){this._requestedBasicLanguages.has(e)||(this._requestedBasicLanguages.add(e),this._onDidRequestBasicLanguageFeatures.fire(e))}requestRichLanguageFeatures(e){this._requestedRichLanguages.has(e)||(this._requestedRichLanguages.add(e),this.requestBasicLanguageFeatures(e),a.dG.getOrCreate(e),this._onDidRequestRichLanguageFeatures.fire(e))}}class ie{constructor(e,t){this._value=Y(this,e,(()=>t())),this.onDidChange=i.Jh.fromObservable(this._value)}get languageId(){return this._value.get()}}},5911:(e,t,n)=>{"use strict";n.r(t),n.d(t,{clearPlatformLanguageAssociations:()=>p,getLanguageIds:()=>_,registerPlatformLanguageAssociation:()=>g});var i=n(3589),r=n(3911),s=n(6657),o=n(1643),a=n(4366),l=n(601),h=n(5764);let c=[],u=[],d=[];function g(e,t=!1){f(e,!1,t)}function f(e,t,n){const i=m(e,t);c.push(i),i.userConfigured?d.push(i):u.push(i),n&&!i.userConfigured&&c.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 m(e,t){return{id:e.id,mime:e.mime,filename:e.filename,extension:e.extension,filepattern:e.filepattern,firstline:e.firstline,userConfigured:t,filenameLowercase:e.filename?e.filename.toLowerCase():void 0,extensionLowercase:e.extension?e.extension.toLowerCase():void 0,filepatternLowercase:e.filepattern?(0,i.qg)(e.filepattern.toLowerCase()):void 0,filepatternOnPath:!!e.filepattern&&e.filepattern.indexOf(o.SA.sep)>=0}}function p(){c=c.filter((e=>e.userConfigured)),u=[]}function _(e,t){return b(e,t).map((e=>e.id))}function b(e,t){let n;if(e)switch(e.scheme){case s.ny.file:n=e.fsPath;break;case s.ny.data:{const t=a.B6.parseMetaData(e);n=t.get(a.B6.META_DATA_LABEL);break}case s.ny.vscodeNotebookCell:n=void 0;break;default:n=e.path}if(!n)return[{id:"unknown",mime:r.K.unknown}];n=n.toLowerCase();const i=(0,o.P8)(n),l=k(n,i,d);if(l)return[l,{id:h.vH,mime:r.K.text}];const c=k(n,i,u);if(c)return[c,{id:h.vH,mime:r.K.text}];if(t){const e=v(t);if(e)return[e,{id:h.vH,mime:r.K.text}]}return[{id:"unknown",mime:r.K.unknown}]}function k(e,t,n){let i,r,s;for(let o=n.length-1;o>=0;o--){const a=n[o];if(t===a.filenameLowercase){i=a;break}if(a.filepattern&&(!r||a.filepattern.length>r.filepattern.length)){const n=a.filepatternOnPath?e:t;a.filepatternLowercase?.(n)&&(r=a)}a.extension&&(!s||a.extension.length>s.extension.length)&&t.endsWith(a.extensionLowercase)&&(s=a)}return i||(r||(s||void 0))}function v(e){if((0,l.LU)(e)&&(e=e.substr(1)),e.length>0)for(let t=c.length-1;t>=0;t--){const n=c[t];if(!n.firstline)continue;const i=e.match(n.firstline);if(i&&i.length>0)return n}}},7024:(e,t,n)=>{"use strict";n.r(t),n.d(t,{LanguageIdCodec:()=>d,LanguagesRegistry:()=>g});var i=n(231),r=n(8894),s=n(601),o=n(5911),a=n(5764),l=n(7503),h=n(6374);const c=Object.prototype.hasOwnProperty,u="vs.editor.nullLanguage";class d{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(u,0),this._register(a.vH,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;const t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||u}}class g extends r.jG{static{this.instanceCount=0}constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new i.vl),this.onDidChange=this._onDidChange.event,g.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new d,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(a.W6.onDidChangeLanguages((e=>{this._initializeFromRegistry()}))))}dispose(){g.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},(0,o.clearPlatformLanguageAssociations)();const e=[].concat(a.W6.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach((e=>{const t=this._languages[e];t.name&&(this._nameMap[t.name]=t.identifier),t.aliases.forEach((e=>{this._lowercaseNameMap[e.toLowerCase()]=t.identifier})),t.mimetypes.forEach((e=>{this._mimeTypesMap[e]=t.identifier}))})),h.O.as(l.Fd.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){const t=e.id;let n;c.call(this._languages,t)?n=this._languages[t]:(this.languageIdCodec.register(t),n={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=n),this._mergeLanguage(n,e)}_mergeLanguage(e,t){const n=t.id;let i=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),i=t.mimetypes[0]),i||(i=`text/x-${n}`,e.mimetypes.push(i)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(const e of t.extensions)(0,o.registerPlatformLanguageAssociation)({id:n,mime:i,extension:e},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(const s of t.filenames)(0,o.registerPlatformLanguageAssociation)({id:n,mime:i,filename:s},this._warnOnOverwrite),e.filenames.push(s);if(Array.isArray(t.filenamePatterns))for(const s of t.filenamePatterns)(0,o.registerPlatformLanguageAssociation)({id:n,mime:i,filepattern:s},this._warnOnOverwrite);if("string"===typeof t.firstLine&&t.firstLine.length>0){let e=t.firstLine;"^"!==e.charAt(0)&&(e="^"+e);try{const t=new RegExp(e);(0,s.eY)(t)||(0,o.registerPlatformLanguageAssociation)({id:n,mime:i,firstline:t},this._warnOnOverwrite)}catch(l){console.warn(`[${t.id}]: Invalid regular expression \`${e}\`: `,l)}}e.aliases.push(n);let r=null;if("undefined"!==typeof t.aliases&&Array.isArray(t.aliases)&&(r=0===t.aliases.length?[null]:t.aliases),null!==r)for(const s of r)s&&0!==s.length&&e.aliases.push(s);const a=null!==r&&r.length>0;if(a&&null===r[0]);else{const t=(a?r[0]:null)||n;!a&&e.name||(e.name=t)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return!!e&&c.call(this._languages,e)}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){const t=e.toLowerCase();return c.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&c.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){return e||t?(0,o.getLanguageIds)(e,t):[]}}},3637:(e,t,n)=>{"use strict";n.r(t),n.d(t,{IMarkerDecorationsService:()=>r});var i=n(7778);const r=(0,i.u1)("markerDecorationsService")},9420:(e,t,n)=>{"use strict";n.r(t),n.d(t,{MarkerDecorationsService:()=>y});var i,r=n(601);(function(e){e[e["Ignore"]=0]="Ignore",e[e["Info"]=1]="Info",e[e["Warning"]=2]="Warning",e[e["Error"]=3]="Error"})(i||(i={})),function(e){const t="error",n="warning",i="warn",s="info",o="ignore";function a(o){return o?r.Q_(t,o)?e.Error:r.Q_(n,o)||r.Q_(i,o)?e.Warning:r.Q_(s,o)?e.Info:e.Ignore:e.Ignore}function l(i){switch(i){case e.Error:return t;case e.Warning:return n;case e.Info:return s;default:return o}}e.fromValue=a,e.toString=l}(i||(i={}));const s=i;var o,a,l=n(1337),h=n(7778);(function(e){e[e["Hint"]=1]="Hint",e[e["Info"]=2]="Info",e[e["Warning"]=4]="Warning",e[e["Error"]=8]="Error"})(o||(o={})),function(e){function t(e,t){return t-e}e.compare=t;const n=Object.create(null);function i(e){return n[e]||""}function r(t){switch(t){case s.Error:return e.Error;case s.Warning:return e.Warning;case s.Info:return e.Info;case s.Ignore:return e.Hint}}function o(t){switch(t){case e.Error:return s.Error;case e.Warning:return s.Warning;case e.Info:return s.Info;case e.Hint:return s.Ignore}}n[e.Error]=(0,l.kg)("sev.error","Error"),n[e.Warning]=(0,l.kg)("sev.warning","Warning"),n[e.Info]=(0,l.kg)("sev.info","Info"),e.toString=i,e.fromSeverity=r,e.toSeverity=o}(o||(o={})),function(e){const t="";function n(e){return i(e,!0)}function i(e,n){const i=[t];return e.source?i.push(e.source.replace("¦","\\¦")):i.push(t),e.code?"string"===typeof e.code?i.push(e.code.replace("¦","\\¦")):i.push(e.code.value.replace("¦","\\¦")):i.push(t),void 0!==e.severity&&null!==e.severity?i.push(o.toString(e.severity)):i.push(t),e.message&&n?i.push(e.message.replace("¦","\\¦")):i.push(t),void 0!==e.startLineNumber&&null!==e.startLineNumber?i.push(e.startLineNumber.toString()):i.push(t),void 0!==e.startColumn&&null!==e.startColumn?i.push(e.startColumn.toString()):i.push(t),void 0!==e.endLineNumber&&null!==e.endLineNumber?i.push(e.endLineNumber.toString()):i.push(t),void 0!==e.endColumn&&null!==e.endColumn?i.push(e.endColumn.toString()):i.push(t),i.push(t),i.join("¦")}e.makeKey=n,e.makeKeyOptionalMessage=i}(a||(a={}));const c=(0,h.u1)("markerService");var u=n(8894),d=n(9322),g=n(3711),f=n(2764),m=n(9361),p=n(8690),_=n(6657),b=n(231),k=n(7732),v=n(1553);function C(e,t){const n=[],i=[];for(const r of e)t.has(r)||n.push(r);for(const r of t)e.has(r)||i.push(r);return{removed:n,added:i}}var L=function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},w=function(e,t){return function(n,i){t(n,i,e)}};let y=class extends u.jG{constructor(e,t){super(),this._markerService=t,this._onDidChangeMarker=this._register(new b.vl),this._markerDecorations=new v.fT,e.getModels().forEach((e=>this._onModelAdded(e))),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach((e=>e.dispose())),this._markerDecorations.clear()}getMarker(e,t){const n=this._markerDecorations.get(e);return n&&n.getMarker(t)||null}_handleMarkerChange(e){e.forEach((e=>{const t=this._markerDecorations.get(e);t&&this._updateDecorations(t)}))}_onModelAdded(e){const t=new S(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){const t=this._markerDecorations.get(e.uri);t&&(t.dispose(),this._markerDecorations.delete(e.uri)),e.uri.scheme!==_.ny.inMemory&&e.uri.scheme!==_.ny.internal&&e.uri.scheme!==_.ny.vscode||this._markerService?.read({resource:e.uri}).map((e=>e.owner)).forEach((t=>this._markerService.remove(t,[e.uri])))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500});e.update(t)&&this._onDidChangeMarker.fire(e.model)}};y=L([w(0,m.IModelService),w(1,c)],y);class S extends u.jG{constructor(e){super(),this.model=e,this._map=new v.cO,this._register((0,u.s)((()=>{this.model.deltaDecorations([...this._map.values()],[]),this._map.clear()})))}update(e){const{added:t,removed:n}=C(new Set(this._map.keys()),new Set(e));if(0===t.length&&0===n.length)return!1;const i=n.map((e=>this._map.get(e))),r=t.map((e=>({range:this._createDecorationRange(this.model,e),options:this._createDecorationOption(e)}))),s=this.model.deltaDecorations(i,r);for(const o of n)this._map.delete(o);for(let o=0;o=t)return n;const i=e.getWordAtPosition(n.getStartPosition());i&&(n=new p.Q(n.startLineNumber,i.startColumn,n.endLineNumber,i.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&1===t.startColumn&&n.startLineNumber===n.endLineNumber){const i=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);i=0}}},9361:(e,t,n)=>{"use strict";n.r(t),n.d(t,{IModelService:()=>r});var i=n(7778);const r=(0,i.u1)("modelService")},2713:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DefaultModelSHA1Computer:()=>cs,ModelService:()=>hs});var i=n(231),r=n(8894),s=n(5160),o=n(5053),a=n(5476),l=n(4396),h=n(601),c=n(9133),u=n(6627);class d{static _nextVisibleColumn(e,t,n){return 9===e?d.nextRenderTabStop(t,n):h.ne(e)||h.Ss(e)?t+2:t+1}static visibleColumnFromColumn(e,t,n){const i=Math.min(t-1,e.length),r=e.substring(0,i),s=new h.km(r);let o=0;while(!s.eol()){const e=h.Z5(r,i,s.offset);s.nextGraphemeLength(),o=this._nextVisibleColumn(e,o,n)}return o}static columnFromVisibleColumn(e,t,n){if(t<=0)return 1;const i=e.length,r=new h.km(e);let s=0,o=1;while(!r.eol()){const a=h.Z5(e,i,r.offset);r.nextGraphemeLength();const l=this._nextVisibleColumn(a,s,n),c=r.offset+1;if(l>=t){const e=t-s,n=l-t;return n \n\t"}constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map((e=>new L(e))):e.brackets?this._autoClosingPairs=e.brackets.map((e=>new L({open:e[0],close:e[1]}))):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new L({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes="string"===typeof e.autoCloseBefore?e.autoCloseBefore:S.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets="string"===typeof e.autoCloseBefore?e.autoCloseBefore:S.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}}function x(e){return 0!==(3&e)}var E=n(7885);let N,I,T;function A(){return N||(N=new TextDecoder("UTF-16LE")),N}function D(){return I||(I=new TextDecoder("UTF-16BE")),I}function M(){return T||(T=s.cm()?A():D()),T}function R(e,t,n){const i=new Uint16Array(e.buffer,t,n);return n>0&&(65279===i[0]||65534===i[0])?O(e,t,n):A().decode(i)}function O(e,t,n){const i=[];let r=0;for(let s=0;s[e[0].toLowerCase(),e[1].toLowerCase()]));const n=[];for(let o=0;o{const[n,i]=e,[r,s]=t;return n===r||n===s||i===r||i===s},r=(e,i)=>{const r=Math.min(e,i),s=Math.max(e,i);for(let o=0;o0&&s.push({open:i,close:r})}return s}class P{constructor(e,t){this._richEditBracketsBrand=void 0;const n=F(t);this.brackets=n.map(((t,i)=>new B(e,i,t.open,t.close,q(t.open,t.close,n,i),H(t.open,t.close,n,i)))),this.forwardRegex=U(this.brackets),this.reversedRegex=j(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const i of this.brackets){for(const e of i.open)this.textIsBracket[e]=i,this.textIsOpenBracket[e]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,e.length);for(const e of i.close)this.textIsBracket[e]=i,this.textIsOpenBracket[e]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,e.length)}}}function z(e,t,n,i){for(let r=0,s=t.length;r=0&&i.push(t);for(const t of s.close)t.indexOf(e)>=0&&i.push(t)}}function V(e,t){return e.length-t.length}function W(e){if(e.length<=1)return e;const t=[],n=new Set;for(const i of e)n.has(i)||(t.push(i),n.add(i));return t}function q(e,t,n,i){let r=[];r=r.concat(e),r=r.concat(t);for(let s=0,o=r.length;s=0;i--)t[n++]=e.charCodeAt(i);return M().decode(t)}let t=null,n=null;return function(i){return t!==i&&(t=i,n=e(t)),n}}();class Q{static _findPrevBracketInText(e,t,n,i){const r=n.match(e);if(!r)return null;const s=n.length-(r.index||0),o=r[0].length,a=i+s;return new p.Q(t,a-o+1,t,a+1)}static findPrevBracketInRange(e,t,n,i,r){const s=G(n),o=s.substring(n.length-r,n.length-i);return this._findPrevBracketInText(e,t,o,i)}static findNextBracketInText(e,t,n,i){const r=n.match(e);if(!r)return null;const s=r.index||0,o=r[0].length;if(0===o)return null;const a=i+s;return new p.Q(t,a+1,t,a+1+o)}static findNextBracketInRange(e,t,n,i,r){const s=n.substring(i,r);return this.findNextBracketInText(e,t,s,i)}}class Y{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const n of t.close){const t=n.charAt(n.length-1);e.push(t)}return(0,o.dM)(e)}onElectricCharacter(e,t,n){if(!this._richEditBrackets||0===this._richEditBrackets.brackets.length)return null;const i=t.findTokenIndexAtOffset(n-1);if(x(t.getStandardTokenType(i)))return null;const r=this._richEditBrackets.reversedRegex,s=t.getLineContent().substring(0,n-1)+e,o=Q.findPrevBracketInRange(r,1,s,0,s.length);if(!o)return null;const a=s.substring(o.startColumn-1,o.endColumn-1).toLowerCase(),l=this._richEditBrackets.textIsOpenBracket[a];if(l)return null;const h=t.getActualLineContentBefore(o.startColumn-1);return/^\s*$/.test(h)?{matchOpenBracket:a}:null}}function X(e){return e.global&&(e.lastIndex=0),!0}class Z{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&X(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&X(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&X(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&X(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class J{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach((e=>{const t=J._createOpenBracketRegExp(e[0]),n=J._createCloseBracketRegExp(e[1]);t&&n&&this._brackets.push({open:e[0],openRegExp:t,close:e[1],closeRegExp:n})})),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,n,i){if(e>=3)for(let r=0,s=this._regExpRules.length;r!e.reg||(e.reg.lastIndex=0,e.reg.test(e.text))));if(s)return e.action}if(e>=2&&n.length>0&&i.length>0)for(let r=0,s=this._brackets.length;r=2&&n.length>0)for(let r=0,s=this._brackets.length;r{const t=new Set;return{info:new le(this,e,t),closing:t}})),r=new re.VV((e=>{const t=new Set,n=new Set;return{info:new he(this,e,t,n),opening:t,openingColorized:n}}));for(const[o,a]of n){const e=i.get(o),t=r.get(a);e.closing.add(t.info),t.opening.add(e.info)}const s=t.colorizedBracketPairs?oe(t.colorizedBracketPairs):n.filter((e=>!("<"===e[0]&&">"===e[1])));for(const[o,a]of s){const e=i.get(o),t=r.get(a);e.closing.add(t.info),t.openingColorized.add(e.info),t.opening.add(e.info)}this._openingBrackets=new Map([...i.cachedValues].map((([e,t])=>[e,t.info]))),this._closingBrackets=new Map([...r.cachedValues].map((([e,t])=>[e,t.info])))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}getBracketRegExp(e){const t=Array.from([...this._openingBrackets.keys(),...this._closingBrackets.keys()]);return K(t,e)}}function oe(e){return e.filter((([e,t])=>""!==e&&""!==t))}class ae{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class le extends ae{constructor(e,t,n){super(e,t),this.openedBrackets=n,this.isOpeningBracket=!0}}class he extends ae{constructor(e,t,n,i){super(e,t),this.openingBrackets=n,this.openingColorizedBrackets=i,this.isOpeningBracket=!1}closes(e){return e["config"]===this.config&&this.openingBrackets.has(e)}closesColorized(e){return e["config"]===this.config&&this.openingColorizedBrackets.has(e)}getOpeningBrackets(){return[...this.openingBrackets]}}var ce=function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},ue=function(e,t){return function(n,i){t(n,i,e)}};class de{constructor(e){this.languageId=e}affects(e){return!this.languageId||this.languageId===e}}const ge=(0,ee.u1)("languageConfigurationService");let fe=class extends r.jG{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new we),this.onDidChangeEmitter=this._register(new i.vl),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const n=new Set(Object.values(pe));this._register(this.configurationService.onDidChangeConfiguration((e=>{const t=e.change.keys.some((e=>n.has(e))),i=e.change.overrides.filter((([e,t])=>t.some((e=>n.has(e))))).map((([e])=>e));if(t)this.configurations.clear(),this.onDidChangeEmitter.fire(new de(void 0));else for(const n of i)this.languageService.isRegisteredLanguageId(n)&&(this.configurations.delete(n),this.onDidChangeEmitter.fire(new de(n)))}))),this._register(this._registry.onDidChange((e=>{this.configurations.delete(e.languageId),this.onDidChangeEmitter.fire(new de(e.languageId))})))}register(e,t,n){return this._registry.register(e,t,n)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=me(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};function me(e,t,n,i){let r=t.getLanguageConfiguration(e);if(!r){if(!i.isRegisteredLanguageId(e))return new ye(e,{});r=new ye(e,{})}const s=_e(r.languageId,n),o=ve([r.underlyingConfig,s]),a=new ye(r.languageId,o);return a}fe=ce([ue(0,te.pG),ue(1,v.L)],fe);const pe={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function _e(e,t){const n=t.getValue(pe.brackets,{overrideIdentifier:e}),i=t.getValue(pe.colorizedBracketPairs,{overrideIdentifier:e});return{brackets:be(n),colorizedBracketPairs:be(i)}}function be(e){if(Array.isArray(e))return e.map((e=>{if(Array.isArray(e)&&2===e.length)return[e[0],e[1]]})).filter((e=>!!e))}class ke{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const n=new Ce(e,t,++this._order);return this._entries.push(n),this._resolved=null,(0,r.s)((()=>{for(let e=0;ee.configuration))))}}function ve(e){let t={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const n of e)t={comments:n.comments||t.comments,brackets:n.brackets||t.brackets,wordPattern:n.wordPattern||t.wordPattern,indentationRules:n.indentationRules||t.indentationRules,onEnterRules:n.onEnterRules||t.onEnterRules,autoClosingPairs:n.autoClosingPairs||t.autoClosingPairs,surroundingPairs:n.surroundingPairs||t.surroundingPairs,autoCloseBefore:n.autoCloseBefore||t.autoCloseBefore,folding:n.folding||t.folding,colorizedBracketPairs:n.colorizedBracketPairs||t.colorizedBracketPairs,__electricCharacterSupport:n.__electricCharacterSupport||t.__electricCharacterSupport};return t}class Ce{constructor(e,t,n){this.configuration=e,this.priority=t,this.order=n}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class Le{constructor(e){this.languageId=e}}class we extends r.jG{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new i.vl),this.onDidChange=this._onDidChange.event,this._register(this.register(ie.vH,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,n=0){let i=this._entries.get(e);i||(i=new ke(e),this._entries.set(e,i));const s=i.register(t,n);return this._onDidChange.fire(new Le(e)),(0,r.s)((()=>{s.dispose(),this._onDidChange.fire(new Le(e))}))}getLanguageConfiguration(e){const t=this._entries.get(e);return t?.getResolvedConfiguration()||null}}class ye{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new J(this.underlyingConfig):null,this.comments=ye._handleComments(this.underlyingConfig),this.characterPair=new S(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||C.Ld,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new Z(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new se(e,this.underlyingConfig)}getWordDefinition(){return(0,C.Io)(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new P(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new Y(this.brackets)),this._electricCharacter}onEnter(e,t,n,i){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,n,i):null}getAutoClosingPairs(){return new w(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const n={};if(t.lineComment&&(n.lineCommentToken=t.lineComment),t.blockComment){const[e,i]=t.blockComment;n.blockCommentStartToken=e,n.blockCommentEndToken=i}return n}}(0,ne.v)(ge,fe,1);var Se=n(9322);class xe{constructor(e,t,n,i){this.range=e,this.nestingLevel=t,this.nestingLevelOfEqualBracketType=n,this.isInvalid=i}}class Ee{constructor(e,t,n,i,r,s){this.range=e,this.openingBracketRange=t,this.closingBracketRange=n,this.nestingLevel=i,this.nestingLevelOfEqualBracketType=r,this.bracketPairNode=s}get openingBracketInfo(){return this.bracketPairNode.openingBracket.bracketInfo}}class Ne extends Ee{constructor(e,t,n,i,r,s,o){super(e,t,n,i,r,s),this.minVisibleColumnIndentation=o}}var Ie=n(3904);function Te(e,t,n,i){return e!==n?Re(n-e,i):Re(0,i-t)}const Ae=0;function De(e){return 0===e}const Me=2**26;function Re(e,t){return e*Me+t}function Oe(e){const t=e,n=Math.floor(t/Me),i=t-n*Me;return new Ie.W(n,i)}function Be(e){return Math.floor(e/Me)}function Fe(e){return e}function Pe(e,t){let n=e+t;return t>=Me&&(n-=e%Me),n}function ze(e,t){return e.reduce(((e,n)=>Pe(e,t(n))),Ae)}function Ve(e,t){return e===t}function We(e,t){const n=e,i=t,r=i-n;if(r<=0)return Ae;const s=Math.floor(n/Me),o=Math.floor(i/Me),a=i-o*Me;if(s===o){const e=n-s*Me;return Re(0,a-e)}return Re(o-s,a)}function qe(e,t){return e=t}function je(e){return Re(e.lineNumber-1,e.column-1)}function $e(e,t){const n=e,i=Math.floor(n/Me),r=n-i*Me,s=t,o=Math.floor(s/Me),a=s-o*Me;return new p.Q(i+1,r+1,o+1,a+1)}function Ke(e){const t=(0,h.uz)(e);return Re(t.length-1,t[t.length-1].length)}class Ge{static fromModelContentChanges(e){const t=e.map((e=>{const t=p.Q.lift(e.range);return new Ge(je(t.getStartPosition()),je(t.getEndPosition()),Ke(e.text))})).reverse();return t}constructor(e,t,n){this.startOffset=e,this.endOffset=t,this.newLength=n}toString(){return`[${Oe(this.startOffset)}...${Oe(this.endOffset)}) -> ${Oe(this.newLength)}`}}class Qe{constructor(e){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map((e=>Ye.from(e)))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);const t=this.edits[this.nextEditIdx],n=t?this.translateOldToCur(t.offsetObj):null;return null===n?null:We(e,n)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?Re(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):Re(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){const t=Oe(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?Re(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):Re(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){while(this.nextEditIdx>5;if(0===i){const e=1<this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;null===this.line&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=0===this.lineCharOffset?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const e=this.lineIdx,t=this.lineCharOffset;let n=0;while(1){const i=this.lineTokens,r=i.getCount();let s=null;if(this.lineTokenOffset1e3)break}if(n>1500)break}const i=Te(e,t,this.lineIdx,this.lineCharOffset);return new ft(i,0,-1,Ze.getEmpty(),new ct(i))}}class _t{constructor(e,t){this.text=e,this._offset=Ae,this.idx=0;const n=t.getRegExpStr(),i=n?new RegExp(n+"|\n","gi"):null,r=[];let s,o=0,a=0,l=0,h=0;const c=[];for(let g=0;g<60;g++)c.push(new ft(Re(0,g),0,-1,Ze.getEmpty(),new ct(Re(0,g))));const u=[];for(let g=0;g<60;g++)u.push(new ft(Re(1,g),0,-1,Ze.getEmpty(),new ct(Re(1,g))));if(i){i.lastIndex=0;while(null!==(s=i.exec(e))){const e=s.index,n=s[0];if("\n"===n)o++,a=e+1;else{if(l!==e){let t;if(h===o){const n=e-l;if(nkt(e))).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e.toLowerCase())}findClosingTokenText(e){for(const[t,n]of this.map)if(2===n.kind&&n.bracketIds.intersects(e))return t}get isEmpty(){return 0===this.map.size}}function kt(e){let t=(0,h.bm)(e);return/^[\w ]+/.test(e)&&(t=`\\b${t}`),/[\w ]+$/.test(e)&&(t=`${t}\\b`),t}class vt{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){return this.languageIdToBracketTokens.has(e)}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return t||(t=bt.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}function Ct(e){if(0===e.length)return null;if(1===e.length)return e[0];let t=0;function n(){if(t>=e.length)return null;const n=t,i=e[n].listHeight;t++;while(t=2?Lt(0===n&&t===e.length?e:e.slice(n,t),!1):e[n]}let i=n(),r=n();if(!r)return i;for(let o=n();o;o=n())wt(i,r)<=wt(r,o)?(i=yt(i,r),r=o):r=yt(r,o);const s=yt(i,r);return s}function Lt(e,t=!1){if(0===e.length)return null;if(1===e.length)return e[0];let n=e.length;while(n>3){const i=n>>1;for(let r=0;r=3?e[2]:null,t)}function wt(e,t){return Math.abs(e.listHeight-t.listHeight)}function yt(e,t){return e.listHeight===t.listHeight?it.create23(e,t,null,!1):e.listHeight>t.listHeight?St(e,t):xt(t,e)}function St(e,t){e=e.toMutable();let n=e;const i=[];let r;while(1){if(t.listHeight===n.listHeight){r=t;break}if(4!==n.kind)throw new Error("unexpected");i.push(n),n=n.makeLastElementMutable()}for(let s=i.length-1;s>=0;s--){const e=i[s];r?e.childrenLength>=3?r=it.create23(e.unappendChild(),r,null,!1):(e.appendChildOfSameHeight(r),r=void 0):e.handleChildrenChanged()}return r?it.create23(e,r,null,!1):e}function xt(e,t){e=e.toMutable();let n=e;const i=[];while(t.listHeight!==n.listHeight){if(4!==n.kind)throw new Error("unexpected");i.push(n),n=n.makeFirstElementMutable()}let r=t;for(let s=i.length-1;s>=0;s--){const e=i[s];r?e.childrenLength>=3?r=it.create23(r,e.unprependChild(),null,!1):(e.prependChildOfSameHeight(r),r=void 0):e.handleChildrenChanged()}return r?it.create23(r,e,null,!1):e}class Et{constructor(e){this.lastOffset=Ae,this.nextNodes=[e],this.offsets=[Ae],this.idxs=[]}readLongestNodeAt(e,t){if(qe(e,this.lastOffset))throw new Error("Invalid offset");this.lastOffset=e;while(1){const n=It(this.nextNodes);if(!n)return;const i=It(this.offsets);if(qe(e,i))return;if(qe(i,e))if(Pe(i,n.length)<=e)this.nextNodeAfterCurrent();else{const e=Nt(n);-1!==e?(this.nextNodes.push(n.getChild(e)),this.offsets.push(i),this.idxs.push(e)):this.nextNodeAfterCurrent()}else{if(t(n))return this.nextNodeAfterCurrent(),n;{const e=Nt(n);if(-1===e)return void this.nextNodeAfterCurrent();this.nextNodes.push(n.getChild(e)),this.offsets.push(i),this.idxs.push(e)}}}}nextNodeAfterCurrent(){while(1){const e=It(this.offsets),t=It(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),0===this.idxs.length)break;const n=It(this.nextNodes),i=Nt(n,this.idxs[this.idxs.length-1]);if(-1!==i){this.nextNodes.push(n.getChild(i)),this.offsets.push(Pe(e,t.length)),this.idxs[this.idxs.length-1]=i;break}this.idxs.pop()}}}function Nt(e,t=-1){while(1){if(t++,t>=e.childrenLength)return-1;if(e.getChild(t))return t}}function It(e){return e.length>0?e[e.length-1]:void 0}function Tt(e,t,n,i){const r=new At(e,t,n,i);return r.parseDocument()}class At{constructor(e,t,n,i){if(this.tokenizer=e,this.createImmutableLists=i,this._itemsConstructed=0,this._itemsFromCache=0,n&&i)throw new Error("Not supported");this.oldNodeReader=n?new Et(n):void 0,this.positionMapper=new Qe(t)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(Ze.getEmpty(),0);return e||(e=it.getEmpty()),e}parseList(e,t){const n=[];while(1){let i=this.tryReadChildFromCache(e);if(!i){const n=this.tokenizer.peek();if(!n||2===n.kind&&n.bracketIds.intersects(e))break;i=this.parseChild(e,t+1)}4===i.kind&&0===i.childrenLength||n.push(i)}const i=this.oldNodeReader?Ct(n):Lt(n,this.createImmutableLists);return i}tryReadChildFromCache(e){if(this.oldNodeReader){const t=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(null===t||!De(t)){const n=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),(n=>{if(null!==t&&!qe(n.length,t))return!1;const i=n.canBeReused(e);return i}));if(n)return this._itemsFromCache++,this.tokenizer.skip(n.length),n}}}parseChild(e,t){this._itemsConstructed++;const n=this.tokenizer.read();switch(n.kind){case 2:return new dt(n.bracketIds,n.length);case 0:return n.astNode;case 1:{if(t>300)return new ct(n.length);const i=e.merge(n.bracketIds),r=this.parseList(i,t+1),s=this.tokenizer.peek();return s&&2===s.kind&&(s.bracketId===n.bracketId||s.bracketIds.intersects(n.bracketIds))?(this.tokenizer.read(),nt.create(n.astNode,r,s.astNode)):nt.create(n.astNode,r,null)}default:throw new Error("unexpected")}}}function Dt(e,t){if(0===e.length)return t;if(0===t.length)return e;const n=new o.j3(Rt(e)),i=Rt(t);i.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let r=n.dequeue();function s(e){if(void 0===e){const e=n.takeWhile((e=>!0))||[];return r&&e.unshift(r),e}const t=[];while(r&&!De(e)){const[i,s]=r.splitAt(e);t.push(i),e=We(i.lengthAfter,e),r=s??n.dequeue()}return De(e)||t.push(new Mt(!1,e,e)),t}const a=[];function l(e,t,n){if(a.length>0&&Ve(a[a.length-1].endOffset,e)){const e=a[a.length-1];a[a.length-1]=new Ge(e.startOffset,t,Pe(e.newLength,n))}else a.push({startOffset:e,endOffset:t,newLength:n})}let h=Ae;for(const o of i){const e=s(o.lengthBefore);if(o.modified){const t=ze(e,(e=>e.lengthBefore)),n=Pe(h,t);l(h,n,o.lengthAfter),h=n}else for(const t of e){const e=h;h=Pe(h,t.lengthBefore),t.modified&&l(e,h,t.lengthAfter)}}return a}class Mt{constructor(e,t,n){this.modified=e,this.lengthBefore=t,this.lengthAfter=n}splitAt(e){const t=We(e,this.lengthAfter);return Ve(t,Ae)?[this,void 0]:this.modified?[new Mt(this.modified,this.lengthBefore,e),new Mt(this.modified,Ae,t)]:[new Mt(this.modified,e,e),new Mt(this.modified,t,t)]}toString(){return`${this.modified?"M":"U"}:${Oe(this.lengthBefore)} -> ${Oe(this.lengthAfter)}`}}function Rt(e){const t=[];let n=Ae;for(const i of e){const e=We(n,i.startOffset);De(e)||t.push(new Mt(!1,e,e));const r=We(i.startOffset,i.endOffset);t.push(new Mt(!0,r,i.newLength)),n=i.endOffset}return t}class Ot extends r.jG{didLanguageChange(e){return this.brackets.didLanguageChange(e)}constructor(e,t){if(super(),this.textModel=e,this.getLanguageConfiguration=t,this.didChangeEmitter=new i.vl,this.denseKeyProvider=new et,this.brackets=new vt(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this.queuedTextEditsForInitialAstWithoutTokens=[],this.queuedTextEdits=[],e.tokenization.hasTokens)2===e.tokenization.backgroundTokenizationState?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens);else{const e=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),t=new _t(this.textModel.getValue(),e);this.initialAstWithoutTokens=Tt(t,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}}handleDidChangeBackgroundTokenizationState(){if(2===this.textModel.tokenization.backgroundTokenizationState){const e=void 0===this.initialAstWithoutTokens;this.initialAstWithoutTokens=void 0,e||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:e}){const t=e.map((e=>new Ge(Re(e.fromLineNumber-1,0),Re(e.toLineNumber,0),Re(e.toLineNumber-e.fromLineNumber+1,0))));this.handleEdits(t,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){const t=Ge.fromModelContentChanges(e.changes);this.handleEdits(t,!1)}handleEdits(e,t){const n=Dt(this.queuedTextEdits,e);this.queuedTextEdits=n,this.initialAstWithoutTokens&&!t&&(this.queuedTextEditsForInitialAstWithoutTokens=Dt(this.queuedTextEditsForInitialAstWithoutTokens,e))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(e,t,n){const i=!1,r=i?t?.deepClone():t,s=new mt(this.textModel,this.brackets),o=Tt(s,e,r,n);return o}getBracketsInRange(e,t){this.flushQueue();const n=Re(e.startLineNumber-1,e.startColumn-1),i=Re(e.endLineNumber-1,e.endColumn-1);return new o.c1((e=>{const r=this.initialAstWithoutTokens||this.astWithTokens;Pt(r,Ae,r.length,n,i,e,0,0,new Map,t)}))}getBracketPairsInRange(e,t){this.flushQueue();const n=je(e.getStartPosition()),i=je(e.getEndPosition());return new o.c1((e=>{const r=this.initialAstWithoutTokens||this.astWithTokens,s=new zt(e,t,this.textModel);Vt(r,Ae,r.length,n,i,s,0,new Map)}))}getFirstBracketAfter(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return Ft(t,Ae,t.length,je(e))}getFirstBracketBefore(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return Bt(t,Ae,t.length,je(e))}}function Bt(e,t,n,i){if(4===e.kind||2===e.kind){const r=[];for(const i of e.children)n=Pe(t,i.length),r.push({nodeOffsetStart:t,nodeOffsetEnd:n}),t=n;for(let t=r.length-1;t>=0;t--){const{nodeOffsetStart:n,nodeOffsetEnd:s}=r[t];if(qe(n,i)){const r=Bt(e.children[t],n,s,i);if(r)return r}}return null}if(3===e.kind)return null;if(1===e.kind){const i=$e(t,n);return{bracketInfo:e.bracketInfo,range:i}}return null}function Ft(e,t,n,i){if(4===e.kind||2===e.kind){for(const r of e.children){if(n=Pe(t,r.length),qe(i,n)){const e=Ft(r,t,n,i);if(e)return e}t=n}return null}if(3===e.kind)return null;if(1===e.kind){const i=$e(t,n);return{bracketInfo:e.bracketInfo,range:i}}return null}function Pt(e,t,n,i,r,s,o,a,l,h,c=!1){if(o>200)return!0;e:while(1)switch(e.kind){case 4:{const a=e.childrenLength;for(let c=0;c200)return!0;let l=!0;if(2===e.kind){let h=0;if(a){let t=a.get(e.openingBracket.text);void 0===t&&(t=0),h=t,t++,a.set(e.openingBracket.text,t)}const c=Pe(t,e.openingBracket.length);let u=-1;if(s.includeMinIndentation&&(u=e.computeMinIndentation(t,s.textModel)),l=s.push(new Ne($e(t,n),$e(t,c),e.closingBracket?$e(Pe(c,e.child?.length||Ae),n):void 0,o,h,e,u)),t=c,l&&e.child){const h=e.child;if(n=Pe(t,h.length),He(t,r)&&Ue(n,i)&&(l=Vt(h,t,n,i,r,s,o+1,a),!l))return!1}a?.set(e.openingBracket.text,h)}else{let n=t;for(const t of e.children){const e=n;if(n=Pe(n,t.length),He(e,r)&&He(i,n)&&(l=Vt(t,e,n,i,r,s,o,a),!l))return!1}}return l}class Wt extends r.jG{get canBuildAST(){const e=5e6;return this.textModel.getValueLength()<=e}constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new r.HE),this.onDidChangeEmitter=new i.vl,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1}handleLanguageConfigurationServiceChange(e){e.languageId&&!this.bracketPairsTree.value?.object.didLanguageChange(e.languageId)||(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){this.bracketPairsTree.value?.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){this.bracketPairsTree.value?.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){this.bracketPairsTree.value?.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){const e=new r.Cm;this.bracketPairsTree.value=qt(e.add(new Ot(this.textModel,(e=>this.languageConfigurationService.getLanguageConfiguration(e)))),e),e.add(this.bracketPairsTree.value.object.onDidChange((e=>this.onDidChangeEmitter.fire(e)))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(e){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketPairsInRange(e,!1)||o.c1.empty}getBracketPairsInRangeWithMinIndentation(e){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketPairsInRange(e,!0)||o.c1.empty}getBracketsInRange(e,t=!1){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketsInRange(e,t)||o.c1.empty}findMatchingBracketUp(e,t,n){const i=this.textModel.validatePosition(t),r=this.textModel.getLanguageIdAtPosition(i.lineNumber,i.column);if(this.canBuildAST){const n=this.languageConfigurationService.getLanguageConfiguration(r).bracketsNew.getClosingBracketInfo(e);if(!n)return null;const i=this.getBracketPairsInRange(p.Q.fromPositions(t,t)).findLast((e=>n.closes(e.openingBracketInfo)));return i?i.openingBracketRange:null}{const t=e.toLowerCase(),s=this.languageConfigurationService.getLanguageConfiguration(r).brackets;if(!s)return null;const o=s.textIsBracket[t];return o?jt(this._findMatchingBracketUp(o,i,Ht(n))):null}}matchBracket(e,t){if(this.canBuildAST){const t=this.getBracketPairsInRange(p.Q.fromPositions(e,e)).filter((t=>void 0!==t.closingBracketRange&&(t.openingBracketRange.containsPosition(e)||t.closingBracketRange.containsPosition(e)))).findLastMaxBy((0,o.VE)((t=>t.openingBracketRange.containsPosition(e)?t.openingBracketRange:t.closingBracketRange),p.Q.compareRangesUsingStarts));return t?[t.openingBracketRange,t.closingBracketRange]:null}{const n=Ht(t);return this._matchBracket(this.textModel.validatePosition(e),n)}}_establishBracketSearchOffsets(e,t,n,i){const r=t.getCount(),s=t.getLanguageId(i);let o=Math.max(0,e.column-1-n.maxBracketLength);for(let l=i-1;l>=0;l--){const e=t.getEndOffset(l);if(e<=o)break;if(x(t.getStandardTokenType(l))||t.getLanguageId(l)!==s){o=e;break}}let a=Math.min(t.getLineContent().length,e.column-1+n.maxBracketLength);for(let l=i+1;l=a)break;if(x(t.getStandardTokenType(l))||t.getLanguageId(l)!==s){a=e;break}}return{searchStartOffset:o,searchEndOffset:a}}_matchBracket(e,t){const n=e.lineNumber,i=this.textModel.tokenization.getLineTokens(n),r=this.textModel.getLineContent(n),s=i.findTokenIndexAtOffset(e.column-1);if(s<0)return null;const o=this.languageConfigurationService.getLanguageConfiguration(i.getLanguageId(s)).brackets;if(o&&!x(i.getStandardTokenType(s))){let{searchStartOffset:a,searchEndOffset:l}=this._establishBracketSearchOffsets(e,i,o,s),h=null;while(1){const i=Q.findNextBracketInRange(o.forwardRegex,n,r,a,l);if(!i)break;if(i.startColumn<=e.column&&e.column<=i.endColumn){const e=r.substring(i.startColumn-1,i.endColumn-1).toLowerCase(),n=this._matchFoundBracket(i,o.textIsBracket[e],o.textIsOpenBracket[e],t);if(n){if(n instanceof Ut)return null;h=n}}a=i.endColumn-1}if(h)return h}if(s>0&&i.getStartOffset(s)===e.column-1){const o=s-1,a=this.languageConfigurationService.getLanguageConfiguration(i.getLanguageId(o)).brackets;if(a&&!x(i.getStandardTokenType(o))){const{searchStartOffset:s,searchEndOffset:l}=this._establishBracketSearchOffsets(e,i,a,o),h=Q.findPrevBracketInRange(a.reversedRegex,n,r,s,l);if(h&&h.startColumn<=e.column&&e.column<=h.endColumn){const e=r.substring(h.startColumn-1,h.endColumn-1).toLowerCase(),n=this._matchFoundBracket(h,a.textIsBracket[e],a.textIsOpenBracket[e],t);if(n)return n instanceof Ut?null:n}}}return null}_matchFoundBracket(e,t,n,i){if(!t)return null;const r=n?this._findMatchingBracketDown(t,e.getEndPosition(),i):this._findMatchingBracketUp(t,e.getStartPosition(),i);return r?r instanceof Ut?r:[e,r]:null}_findMatchingBracketUp(e,t,n){const i=e.languageId,r=e.reversedRegex;let s=-1,o=0;const a=(t,i,a,l)=>{while(1){if(n&&++o%100===0&&!n())return Ut.INSTANCE;const h=Q.findPrevBracketInRange(r,t,i,a,l);if(!h)break;const c=i.substring(h.startColumn-1,h.endColumn-1).toLowerCase();if(e.isOpen(c)?s++:e.isClose(c)&&s--,0===s)return h;l=h.startColumn-1}return null};for(let l=t.lineNumber;l>=1;l--){const e=this.textModel.tokenization.getLineTokens(l),n=e.getCount(),r=this.textModel.getLineContent(l);let s=n-1,o=r.length,h=r.length;l===t.lineNumber&&(s=e.findTokenIndexAtOffset(t.column-1),o=t.column-1,h=t.column-1);let c=!0;for(;s>=0;s--){const t=e.getLanguageId(s)===i&&!x(e.getStandardTokenType(s));if(t)c?o=e.getStartOffset(s):(o=e.getStartOffset(s),h=e.getEndOffset(s));else if(c&&o!==h){const e=a(l,r,o,h);if(e)return e}c=t}if(c&&o!==h){const e=a(l,r,o,h);if(e)return e}}return null}_findMatchingBracketDown(e,t,n){const i=e.languageId,r=e.forwardRegex;let s=1,o=0;const a=(t,i,a,l)=>{while(1){if(n&&++o%100===0&&!n())return Ut.INSTANCE;const h=Q.findNextBracketInRange(r,t,i,a,l);if(!h)break;const c=i.substring(h.startColumn-1,h.endColumn-1).toLowerCase();if(e.isOpen(c)?s++:e.isClose(c)&&s--,0===s)return h;a=h.endColumn-1}return null},l=this.textModel.getLineCount();for(let h=t.lineNumber;h<=l;h++){const e=this.textModel.tokenization.getLineTokens(h),n=e.getCount(),r=this.textModel.getLineContent(h);let s=0,o=0,l=0;h===t.lineNumber&&(s=e.findTokenIndexAtOffset(t.column-1),o=t.column-1,l=t.column-1);let c=!0;for(;s=1;s--){const e=this.textModel.tokenization.getLineTokens(s),o=e.getCount(),a=this.textModel.getLineContent(s);let l=o-1,h=a.length,c=a.length;if(s===t.lineNumber){l=e.findTokenIndexAtOffset(t.column-1),h=t.column-1,c=t.column-1;const s=e.getLanguageId(l);n!==s&&(n=s,i=this.languageConfigurationService.getLanguageConfiguration(n).brackets,r=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew)}let u=!0;for(;l>=0;l--){const t=e.getLanguageId(l);if(n!==t){if(i&&r&&u&&h!==c){const e=Q.findPrevBracketInRange(i.reversedRegex,s,a,h,c);if(e)return this._toFoundBracket(r,e);u=!1}n=t,i=this.languageConfigurationService.getLanguageConfiguration(n).brackets,r=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew}const o=!!i&&!x(e.getStandardTokenType(l));if(o)u?h=e.getStartOffset(l):(h=e.getStartOffset(l),c=e.getEndOffset(l));else if(r&&i&&u&&h!==c){const e=Q.findPrevBracketInRange(i.reversedRegex,s,a,h,c);if(e)return this._toFoundBracket(r,e)}u=o}if(r&&i&&u&&h!==c){const e=Q.findPrevBracketInRange(i.reversedRegex,s,a,h,c);if(e)return this._toFoundBracket(r,e)}}return null}findNextBracket(e){const t=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getFirstBracketAfter(t)||null;const n=this.textModel.getLineCount();let i=null,r=null,s=null;for(let o=t.lineNumber;o<=n;o++){const e=this.textModel.tokenization.getLineTokens(o),n=e.getCount(),a=this.textModel.getLineContent(o);let l=0,h=0,c=0;if(o===t.lineNumber){l=e.findTokenIndexAtOffset(t.column-1),h=t.column-1,c=t.column-1;const n=e.getLanguageId(l);i!==n&&(i=n,r=this.languageConfigurationService.getLanguageConfiguration(i).brackets,s=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew)}let u=!0;for(;lvoid 0!==t.closingBracketRange&&t.range.strictContainsRange(e)));return t?[t.openingBracketRange,t.closingBracketRange]:null}const i=Ht(t),r=this.textModel.getLineCount(),s=new Map;let o=[];const a=(e,t)=>{if(!s.has(e)){const n=[];for(let e=0,i=t?t.brackets.length:0;e{while(1){if(i&&++l%100===0&&!i())return Ut.INSTANCE;const a=Q.findNextBracketInRange(e.forwardRegex,t,n,r,s);if(!a)break;const h=n.substring(a.startColumn-1,a.endColumn-1).toLowerCase(),c=e.textIsBracket[h];if(c&&(c.isOpen(h)?o[c.index]++:c.isClose(h)&&o[c.index]--,-1===o[c.index]))return this._matchFoundBracket(a,c,!1,i);r=a.endColumn-1}return null};let c=null,u=null;for(let d=n.lineNumber;d<=r;d++){const e=this.textModel.tokenization.getLineTokens(d),t=e.getCount(),i=this.textModel.getLineContent(d);let r=0,s=0,o=0;if(d===n.lineNumber){r=e.findTokenIndexAtOffset(n.column-1),s=n.column-1,o=n.column-1;const t=e.getLanguageId(r);c!==t&&(c=t,u=this.languageConfigurationService.getLanguageConfiguration(c).brackets,a(c,u))}let l=!0;for(;rt?.dispose()}}function Ht(e){if("undefined"===typeof e)return()=>!0;{const t=Date.now();return()=>Date.now()-t<=e}}class Ut{static{this.INSTANCE=new Ut}constructor(){this._searchCanceledBrand=void 0}}function jt(e){return e instanceof Ut?null:e}var $t=n(2764),Kt=n(3711);class Gt extends r.jG{constructor(e){super(),this.textModel=e,this.colorProvider=new Qt,this.onDidChangeEmitter=new i.vl,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange((e=>{this.onDidChangeEmitter.fire()})))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,n,i){if(i)return[];if(void 0===t)return[];if(!this.colorizationOptions.enabled)return[];const r=this.textModel.bracketPairs.getBracketsInRange(e,!0).map((e=>({id:`bracket${e.range.toString()}-${e.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(e,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:e.range}))).toArray();return r}getAllDecorations(e,t){return void 0===e?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new p.Q(1,1,this.textModel.getLineCount(),1),e,t):[]}}class Qt{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e,t){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(t?e.nestingLevelOfEqualBracketType:e.nestingLevel)}getInlineClassNameOfLevel(e){return"bracket-highlighting-"+e%30}}(0,Kt.zy)(((e,t)=>{const n=[$t.sN,$t.lQ,$t.ss,$t.l5,$t.sH,$t.zp],i=new Qt;t.addRule(`.monaco-editor .${i.unexpectedClosingBracketClassName} { color: ${e.getColor($t.s7)}; }`);const r=n.map((t=>e.getColor(t))).filter((e=>!!e)).filter((e=>!e.isTransparent()));for(let s=0;s<30;s++){const e=r[s%r.length];t.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(s)} { color: ${e}; }`)}}));var Yt=n(1337);function Xt(e){return e.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class Zt{get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}constructor(e,t,n,i){this.oldPosition=e,this.oldText=t,this.newPosition=n,this.newText=i}toString(){return 0===this.oldText.length?`(insert@${this.oldPosition} "${Xt(this.newText)}")`:0===this.newText.length?`(delete@${this.oldPosition} "${Xt(this.oldText)}")`:`(replace@${this.oldPosition} "${Xt(this.oldText)}" with "${Xt(this.newText)}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,n){const i=t.length;E.Sw(e,i,n),n+=4;for(let r=0;r0&&(this.changes=Jt(this.changes,t)),this.afterEOL=n,this.afterVersionId=i,this.afterCursorState=r}static _writeSelectionsSize(e){return 4+16*(e?e.length:0)}static _writeSelections(e,t,n){if(E.Sw(e,t?t.length:0,n),n+=4,t)for(const i of t)E.Sw(e,i.selectionStartLineNumber,n),n+=4,E.Sw(e,i.selectionStartColumn,n),n+=4,E.Sw(e,i.positionLineNumber,n),n+=4,E.Sw(e,i.positionColumn,n),n+=4;return n}static _readSelections(e,t,n){const i=E.bb(e,t);t+=4;for(let r=0;re.toString())).join(", ")}matchesResource(e){const t=c.r.isUri(this.model)?this.model:this.model.uri;return t.toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof rn}append(e,t,n,i,r){this._data instanceof rn&&this._data.append(e,t,n,i,r)}close(){this._data instanceof rn&&(this._data=this._data.serialize())}open(){this._data instanceof rn||(this._data=rn.deserialize(this._data))}undo(){if(c.r.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof rn&&(this._data=this._data.serialize());const e=rn.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(c.r.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof rn&&(this._data=this._data.serialize());const e=rn.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof rn&&(this._data=this._data.serialize()),this._data.byteLength+168}}class on{get resources(){return this._editStackElementsArr.map((e=>e.resource))}constructor(e,t,n){this.label=e,this.code=t,this.type=1,this._isOpen=!0,this._editStackElementsArr=n.slice(0),this._editStackElementsMap=new Map;for(const i of this._editStackElementsArr){const e=nn(i.resource);this._editStackElementsMap.set(e,i)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){const t=nn(e);return this._editStackElementsMap.has(t)}setModel(e){const t=nn(c.r.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;const t=nn(e.uri);if(this._editStackElementsMap.has(t)){const n=this._editStackElementsMap.get(t);return n.canAppend(e)}return!1}append(e,t,n,i,r){const s=nn(e.uri),o=this._editStackElementsMap.get(s);o.append(e,t,n,i,r)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const e of this._editStackElementsArr)e.undo()}redo(){for(const e of this._editStackElementsArr)e.redo()}heapSize(e){const t=nn(e);if(this._editStackElementsMap.has(t)){const e=this._editStackElementsMap.get(t);return e.heapSize()}return 0}split(){return this._editStackElementsArr}toString(){const e=[];for(const t of this._editStackElementsArr)e.push(`${(0,tn.P8)(t.resource)}: ${t}`);return`{${e.join(", ")}}`}}function an(e){const t=e.getEOL();return"\n"===t?0:1}function ln(e){return!!e&&(e instanceof sn||e instanceof on)}class hn{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);ln(e)&&e.close()}popStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);ln(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e,t){const n=this._undoRedoService.getLastElement(this._model.uri);if(ln(n)&&n.canAppend(this._model))return n;const i=new sn(Yt.kg("edit","Typing"),"undoredo.textBufferEdit",this._model,e);return this._undoRedoService.pushElement(i,t),i}pushEOL(e){const t=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(e),t.append(this._model,[],an(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,n,i){const r=this._getOrCreateEditStackElement(e,i),s=this._model.applyEdits(t,!0),o=hn._computeCursorState(n,s),a=s.map(((e,t)=>({index:t,textChange:e.textChange})));return a.sort(((e,t)=>e.textChange.oldPosition===t.textChange.oldPosition?e.index-t.index:e.textChange.oldPosition-t.textChange.oldPosition)),r.append(this._model,a.map((e=>e.textChange)),an(this._model),this._model.getAlternativeVersionId(),o),o}static _computeCursorState(e,t){try{return e?e(t):null}catch(n){return(0,l.dz)(n),null}}}var cn,un=n(3654);class dn extends r.jG{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}function gn(e,t){let n=0,i=0;const r=e.length;while(ii)throw new l.D7("Illegal value for lineNumber");const r=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,s=Boolean(r&&r.offSide);let o=-2,a=-1,h=-2,c=-1;const u=e=>{if(-1!==o&&(-2===o||o>e-1)){o=-1,a=-1;for(let t=e-2;t>=0;t--){const e=this._computeIndentLevel(t);if(e>=0){o=t,a=e;break}}}if(-2===h){h=-1,c=-1;for(let t=e;t=0){h=t,c=e;break}}}};let d=-2,g=-1,f=-2,m=-1;const p=e=>{if(-2===d){d=-1,g=-1;for(let t=e-2;t>=0;t--){const e=this._computeIndentLevel(t);if(e>=0){d=t,g=e;break}}}if(-1!==f&&(-2===f||f=0){f=t,m=e;break}}}};let _=0,b=!0,k=0,v=!0,C=0,L=0;for(let l=0;b||v;l++){const r=e-l,o=e+l;l>1&&(r<1||r1&&(o>i||o>n)&&(v=!1),l>5e4&&(b=!1,v=!1);let f=-1;if(b&&r>=1){const e=this._computeIndentLevel(r-1);e>=0?(h=r-1,c=e,f=Math.ceil(e/this.textModel.getOptions().indentSize)):(u(r),f=this._getIndentLevelForWhitespaceLine(s,a,c))}let w=-1;if(v&&o<=i){const e=this._computeIndentLevel(o-1);e>=0?(d=o-1,g=e,w=Math.ceil(e/this.textModel.getOptions().indentSize)):(p(o),w=this._getIndentLevelForWhitespaceLine(s,g,m))}if(0!==l){if(1===l){if(o<=i&&w>=0&&L+1===w){b=!1,_=o,k=o,C=w;continue}if(r>=1&&f>=0&&f-1===L){v=!1,_=r,k=r,C=f;continue}if(_=e,k=e,C=L,0===C)return{startLineNumber:_,endLineNumber:k,indent:C}}b&&(f>=C?_=r:b=!1),v&&(w>=C?k=o:v=!1)}else L=f}return{startLineNumber:_,endLineNumber:k,indent:C}}getLinesBracketGuides(e,t,n,i){const r=[];for(let h=e;h<=t;h++)r.push([]);const s=!0,o=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new p.Q(e,1,t,this.textModel.getLineMaxColumn(t))).toArray();let a;if(n&&o.length>0){const i=(e<=n.lineNumber&&n.lineNumber<=t?o:this.textModel.bracketPairs.getBracketPairsInRange(p.Q.fromPositions(n)).toArray()).filter((e=>p.Q.strictContainsPosition(e.range,n)));a=(0,un.Uk)(i,(e=>s||e.range.startLineNumber!==e.range.endLineNumber))?.range}const l=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,c=new _n;for(const u of o){if(!u.closingBracketRange)continue;const n=a&&u.range.equalsRange(a);if(!n&&!i.includeInactive)continue;const o=c.getInlineClassName(u.nestingLevel,u.nestingLevelOfEqualBracketType,l)+(i.highlightActive&&n?" "+c.activeClassName:""),d=u.openingBracketRange.getStartPosition(),g=u.closingBracketRange.getStartPosition(),f=i.horizontalGuides===cn.Enabled||i.horizontalGuides===cn.EnabledForActive&&n;if(u.range.startLineNumber===u.range.endLineNumber){s&&f&&r[u.range.startLineNumber-e].push(new fn(-1,u.openingBracketRange.getEndPosition().column,o,new mn(!1,g.column),-1,-1));continue}const m=this.getVisibleColumnFromPosition(g),p=this.getVisibleColumnFromPosition(u.openingBracketRange.getStartPosition()),_=Math.min(p,m,u.minVisibleColumnIndentation+1);let b=!1;const k=h.HG(this.textModel.getLineContent(u.closingBracketRange.startLineNumber)),v=k=e&&p>_&&r[d.lineNumber-e].push(new fn(_,-1,o,new mn(!1,d.column),-1,-1)),g.lineNumber<=t&&m>_&&r[g.lineNumber-e].push(new fn(_,-1,o,new mn(!b,g.column),-1,-1)))}for(const h of r)h.sort(((e,t)=>e.visibleColumn-t.visibleColumn));return r}getVisibleColumnFromPosition(e){return d.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();const n=this.textModel.getLineCount();if(e<1||e>n)throw new Error("Illegal value for startLineNumber");if(t<1||t>n)throw new Error("Illegal value for endLineNumber");const i=this.textModel.getOptions(),r=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,s=Boolean(r&&r.offSide),o=new Array(t-e+1);let a=-2,l=-1,h=-2,c=-1;for(let u=e;u<=t;u++){const t=u-e,r=this._computeIndentLevel(u-1);if(r>=0)a=u-1,l=r,o[t]=Math.ceil(r/i.indentSize);else{if(-2===a){a=-1,l=-1;for(let e=u-2;e>=0;e--){const t=this._computeIndentLevel(e);if(t>=0){a=e,l=t;break}}}if(-1!==h&&(-2===h||h=0){h=e,c=t;break}}}o[t]=this._getIndentLevelForWhitespaceLine(s,l,c)}}return o}_getIndentLevelForWhitespaceLine(e,t,n){const i=this.textModel.getOptions();return-1===t||-1===n?0:t0&&a>0)return;if(l>0&&h>0)return;const c=Math.abs(a-h),u=Math.abs(o-l);if(0===c)return r.spacesDiff=u,void(u>0&&0<=l-1&&l-10?r++:p>1&&s++,kn(o,a,l,m,u),u.looksLikeAlignment&&(!n||t!==u.spacesDiff))continue;const b=u.spacesDiff;b<=h&&c[b]++,o=l,a=m}let d=n;r!==s&&(d=r{const n=c[t];n>e&&(e=n,g=t)})),4===g&&c[4]>0&&c[2]>0&&c[2]>=c[4]/2&&(g=2)}return{insertSpaces:d,tabSize:g}}function Cn(e){return(1&e.metadata)>>>0}function Ln(e,t){e.metadata=254&e.metadata|t}function wn(e){return(2&e.metadata)>>>1===1}function yn(e,t){e.metadata=253&e.metadata|(t?1:0)<<1}function Sn(e){return(4&e.metadata)>>>2===1}function xn(e,t){e.metadata=251&e.metadata|(t?1:0)<<2}function En(e){return(64&e.metadata)>>>6===1}function Nn(e,t){e.metadata=191&e.metadata|(t?1:0)<<6}function In(e){return(24&e.metadata)>>>3}function Tn(e,t){e.metadata=231&e.metadata|t<<3}function An(e){return(32&e.metadata)>>>5===1}function Dn(e,t){e.metadata=223&e.metadata|(t?1:0)<<5}class Mn{constructor(e,t,n){this.metadata=0,this.parent=this,this.left=this,this.right=this,Ln(this,1),this.start=t,this.end=n,this.delta=0,this.maxEnd=n,this.id=e,this.ownerId=0,this.options=null,xn(this,!1),Nn(this,!1),Tn(this,1),Dn(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=null,yn(this,!1)}reset(e,t,n,i){this.start=t,this.end=n,this.maxEnd=n,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=i}setOptions(e){this.options=e;const t=this.options.className;xn(this,"squiggly-error"===t||"squiggly-warning"===t||"squiggly-info"===t),Nn(this,null!==this.options.glyphMarginClassName),Tn(this,this.options.stickiness),Dn(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,n){this.cachedVersionId!==n&&(this.range=null),this.cachedVersionId=n,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}}const Rn=new Mn(null,0,0);Rn.parent=Rn,Rn.left=Rn,Rn.right=Rn,Ln(Rn,0);class On{constructor(){this.root=Rn,this.requestNormalizeDelta=!1}intervalSearch(e,t,n,i,r,s){return this.root===Rn?[]:Un(this,e,t,n,i,r,s)}search(e,t,n,i){return this.root===Rn?[]:Hn(this,e,t,n,i)}collectNodesFromOwner(e){return Wn(this,e)}collectNodesPostOrder(){return qn(this)}insert(e){jn(this,e),this._normalizeDeltaIfNecessary()}delete(e){Kn(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){const n=e;let i=0;while(e!==this.root)e===e.parent.right&&(i+=e.parent.delta),e=e.parent;const r=n.start+i,s=n.end+i;n.setCachedOffsets(r,s,t)}acceptReplace(e,t,n,i){const r=zn(this,e,e+t);for(let s=0,o=r.length;sn)&&(1!==i&&(2===i||t))}function Pn(e,t,n,i,r){const s=In(e),o=0===s||2===s,a=1===s||2===s,l=n-t,h=i,c=Math.min(l,h),u=e.start;let d=!1;const g=e.end;let f=!1;t<=u&&g<=n&&An(e)&&(e.start=t,d=!0,e.end=t,f=!0);{const e=r?1:l>0?2:0;!d&&Fn(u,o,t,e)&&(d=!0),!f&&Fn(g,a,t,e)&&(f=!0)}if(c>0&&!r){const e=l>h?2:0;!d&&Fn(u,o,t+c,e)&&(d=!0),!f&&Fn(g,a,t+c,e)&&(f=!0)}{const i=r?1:0;!d&&Fn(u,o,n,i)&&(e.start=t+h,d=!0),!f&&Fn(g,a,n,i)&&(e.end=t+h,f=!0)}const m=h-l;d||(e.start=Math.max(0,u+m)),f||(e.end=Math.max(0,g+m)),e.start>e.end&&(e.end=e.start)}function zn(e,t,n){let i=e.root,r=0,s=0,o=0,a=0;const l=[];let h=0;while(i!==Rn)if(wn(i))yn(i.left,!1),yn(i.right,!1),i===i.parent.right&&(r-=i.parent.delta),i=i.parent;else{if(!wn(i.left)){if(s=r+i.maxEnd,sn?yn(i,!0):(a=r+i.end,a>=t&&(i.setCachedOffsets(o,a,0),l[h++]=i),yn(i,!0),i.right===Rn||wn(i.right)||(r+=i.delta,i=i.right))}return yn(e.root,!1),l}function Vn(e,t,n,i){let r=e.root,s=0,o=0,a=0;const l=i-(n-t);while(r!==Rn)if(wn(r))yn(r.left,!1),yn(r.right,!1),r===r.parent.right&&(s-=r.parent.delta),Jn(r),r=r.parent;else{if(!wn(r.left)){if(o=s+r.maxEnd,on?(r.start+=l,r.end+=l,r.delta+=l,(r.delta<-1073741824||r.delta>1073741824)&&(e.requestNormalizeDelta=!0),yn(r,!0)):(yn(r,!0),r.right===Rn||wn(r.right)||(s+=r.delta,r=r.right))}yn(e.root,!1)}function Wn(e,t){let n=e.root;const i=[];let r=0;while(n!==Rn)wn(n)?(yn(n.left,!1),yn(n.right,!1),n=n.parent):n.left===Rn||wn(n.left)?(n.ownerId===t&&(i[r++]=n),yn(n,!0),n.right===Rn||wn(n.right)||(n=n.right)):n=n.left;return yn(e.root,!1),i}function qn(e){let t=e.root;const n=[];let i=0;while(t!==Rn)wn(t)?(yn(t.left,!1),yn(t.right,!1),t=t.parent):t.left===Rn||wn(t.left)?t.right===Rn||wn(t.right)?(n[i++]=t,yn(t,!0)):t=t.right:t=t.left;return yn(e.root,!1),n}function Hn(e,t,n,i,r){let s=e.root,o=0,a=0,l=0;const h=[];let c=0;while(s!==Rn){if(wn(s)){yn(s.left,!1),yn(s.right,!1),s===s.parent.right&&(o-=s.parent.delta),s=s.parent;continue}if(s.left!==Rn&&!wn(s.left)){s=s.left;continue}a=o+s.start,l=o+s.end,s.setCachedOffsets(a,l,i);let e=!0;t&&s.ownerId&&s.ownerId!==t&&(e=!1),n&&Sn(s)&&(e=!1),r&&!En(s)&&(e=!1),e&&(h[c++]=s),yn(s,!0),s.right===Rn||wn(s.right)||(o+=s.delta,s=s.right)}return yn(e.root,!1),h}function Un(e,t,n,i,r,s,o){let a=e.root,l=0,h=0,c=0,u=0;const d=[];let g=0;while(a!==Rn)if(wn(a))yn(a.left,!1),yn(a.right,!1),a===a.parent.right&&(l-=a.parent.delta),a=a.parent;else{if(!wn(a.left)){if(h=l+a.maxEnd,hn)yn(a,!0);else{if(u=l+a.end,u>=t){a.setCachedOffsets(c,u,s);let e=!0;i&&a.ownerId&&a.ownerId!==i&&(e=!1),r&&Sn(a)&&(e=!1),o&&!En(a)&&(e=!1),e&&(d[g++]=a)}yn(a,!0),a.right===Rn||wn(a.right)||(l+=a.delta,a=a.right)}}return yn(e.root,!1),d}function jn(e,t){if(e.root===Rn)return t.parent=Rn,t.left=Rn,t.right=Rn,Ln(t,0),e.root=t,e.root;$n(e,t),ei(t.parent);let n=t;while(n!==e.root&&1===Cn(n.parent))if(n.parent===n.parent.parent.left){const t=n.parent.parent.right;1===Cn(t)?(Ln(n.parent,0),Ln(t,0),Ln(n.parent.parent,1),n=n.parent.parent):(n===n.parent.right&&(n=n.parent,Yn(e,n)),Ln(n.parent,0),Ln(n.parent.parent,1),Xn(e,n.parent.parent))}else{const t=n.parent.parent.left;1===Cn(t)?(Ln(n.parent,0),Ln(t,0),Ln(n.parent.parent,1),n=n.parent.parent):(n===n.parent.left&&(n=n.parent,Xn(e,n)),Ln(n.parent,0),Ln(n.parent.parent,1),Yn(e,n.parent.parent))}return Ln(e.root,0),t}function $n(e,t){let n=0,i=e.root;const r=t.start,s=t.end;while(1){const e=ti(r,s,i.start+n,i.end+n);if(e<0){if(i.left===Rn){t.start-=n,t.end-=n,t.maxEnd-=n,i.left=t;break}i=i.left}else{if(i.right===Rn){t.start-=n+i.delta,t.end-=n+i.delta,t.maxEnd-=n+i.delta,i.right=t;break}n+=i.delta,i=i.right}}t.parent=i,t.left=Rn,t.right=Rn,Ln(t,1)}function Kn(e,t){let n,i;if(t.left===Rn?(n=t.right,i=t,n.delta+=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta):t.right===Rn?(n=t.left,i=t):(i=Gn(t.right),n=i.right,n.start+=i.delta,n.end+=i.delta,n.delta+=i.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),i.start+=t.delta,i.end+=t.delta,i.delta=t.delta,(i.delta<-1073741824||i.delta>1073741824)&&(e.requestNormalizeDelta=!0)),i===e.root)return e.root=n,Ln(n,0),t.detach(),Qn(),Jn(n),void(e.root.parent=Rn);const r=1===Cn(i);if(i===i.parent.left?i.parent.left=n:i.parent.right=n,i===t?n.parent=i.parent:(i.parent===t?n.parent=i:n.parent=i.parent,i.left=t.left,i.right=t.right,i.parent=t.parent,Ln(i,Cn(t)),t===e.root?e.root=i:t===t.parent.left?t.parent.left=i:t.parent.right=i,i.left!==Rn&&(i.left.parent=i),i.right!==Rn&&(i.right.parent=i)),t.detach(),r)return ei(n.parent),i!==t&&(ei(i),ei(i.parent)),void Qn();let s;ei(n),ei(n.parent),i!==t&&(ei(i),ei(i.parent));while(n!==e.root&&0===Cn(n))n===n.parent.left?(s=n.parent.right,1===Cn(s)&&(Ln(s,0),Ln(n.parent,1),Yn(e,n.parent),s=n.parent.right),0===Cn(s.left)&&0===Cn(s.right)?(Ln(s,1),n=n.parent):(0===Cn(s.right)&&(Ln(s.left,0),Ln(s,1),Xn(e,s),s=n.parent.right),Ln(s,Cn(n.parent)),Ln(n.parent,0),Ln(s.right,0),Yn(e,n.parent),n=e.root)):(s=n.parent.left,1===Cn(s)&&(Ln(s,0),Ln(n.parent,1),Xn(e,n.parent),s=n.parent.left),0===Cn(s.left)&&0===Cn(s.right)?(Ln(s,1),n=n.parent):(0===Cn(s.left)&&(Ln(s.right,0),Ln(s,1),Yn(e,s),s=n.parent.left),Ln(s,Cn(n.parent)),Ln(n.parent,0),Ln(s.left,0),Xn(e,n.parent),n=e.root));Ln(n,0),Qn()}function Gn(e){while(e.left!==Rn)e=e.left;return e}function Qn(){Rn.parent=Rn,Rn.delta=0,Rn.start=0,Rn.end=0}function Yn(e,t){const n=t.right;n.delta+=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta,t.right=n.left,n.left!==Rn&&(n.left.parent=t),n.parent=t.parent,t.parent===Rn?e.root=n:t===t.parent.left?t.parent.left=n:t.parent.right=n,n.left=t,t.parent=n,Jn(t),Jn(n)}function Xn(e,t){const n=t.left;t.delta-=n.delta,(t.delta<-1073741824||t.delta>1073741824)&&(e.requestNormalizeDelta=!0),t.start-=n.delta,t.end-=n.delta,t.left=n.right,n.right!==Rn&&(n.right.parent=t),n.parent=t.parent,t.parent===Rn?e.root=n:t===t.parent.right?t.parent.right=n:t.parent.left=n,n.right=t,t.parent=n,Jn(t),Jn(n)}function Zn(e){let t=e.end;if(e.left!==Rn){const n=e.left.maxEnd;n>t&&(t=n)}if(e.right!==Rn){const n=e.right.maxEnd+e.delta;n>t&&(t=n)}return t}function Jn(e){e.maxEnd=Zn(e)}function ei(e){while(e!==Rn){const t=Zn(e);if(e.maxEnd===t)return;e.maxEnd=t,e=e.parent}}function ti(e,t,n,i){return e===n?t-i:e-n}class ni{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==ii)return ri(this.right);let e=this;while(e.parent!==ii){if(e.parent.left===e)break;e=e.parent}return e.parent===ii?ii:e.parent}prev(){if(this.left!==ii)return si(this.left);let e=this;while(e.parent!==ii){if(e.parent.right===e)break;e=e.parent}return e.parent===ii?ii:e.parent}detach(){this.parent=null,this.left=null,this.right=null}}const ii=new ni(null,0);function ri(e){while(e.left!==ii)e=e.left;return e}function si(e){while(e.right!==ii)e=e.right;return e}function oi(e){return e===ii?0:e.size_left+e.piece.length+oi(e.right)}function ai(e){return e===ii?0:e.lf_left+e.piece.lineFeedCnt+ai(e.right)}function li(){ii.parent=ii}function hi(e,t){const n=t.right;n.size_left+=t.size_left+(t.piece?t.piece.length:0),n.lf_left+=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),t.right=n.left,n.left!==ii&&(n.left.parent=t),n.parent=t.parent,t.parent===ii?e.root=n:t.parent.left===t?t.parent.left=n:t.parent.right=n,n.left=t,t.parent=n}function ci(e,t){const n=t.left;t.left=n.right,n.right!==ii&&(n.right.parent=t),n.parent=t.parent,t.size_left-=n.size_left+(n.piece?n.piece.length:0),t.lf_left-=n.lf_left+(n.piece?n.piece.lineFeedCnt:0),t.parent===ii?e.root=n:t===t.parent.right?t.parent.right=n:t.parent.left=n,n.right=t,t.parent=n}function ui(e,t){let n,i;if(t.left===ii?(i=t,n=i.right):t.right===ii?(i=t,n=i.left):(i=ri(t.right),n=i.right),i===e.root)return e.root=n,n.color=0,t.detach(),li(),void(e.root.parent=ii);const r=1===i.color;if(i===i.parent.left?i.parent.left=n:i.parent.right=n,i===t?(n.parent=i.parent,fi(e,n)):(i.parent===t?n.parent=i:n.parent=i.parent,fi(e,n),i.left=t.left,i.right=t.right,i.parent=t.parent,i.color=t.color,t===e.root?e.root=i:t===t.parent.left?t.parent.left=i:t.parent.right=i,i.left!==ii&&(i.left.parent=i),i.right!==ii&&(i.right.parent=i),i.size_left=t.size_left,i.lf_left=t.lf_left,fi(e,i)),t.detach(),n.parent.left===n){const t=oi(n),i=ai(n);if(t!==n.parent.size_left||i!==n.parent.lf_left){const r=t-n.parent.size_left,s=i-n.parent.lf_left;n.parent.size_left=t,n.parent.lf_left=i,gi(e,n.parent,r,s)}}if(fi(e,n.parent),r)return void li();let s;while(n!==e.root&&0===n.color)n===n.parent.left?(s=n.parent.right,1===s.color&&(s.color=0,n.parent.color=1,hi(e,n.parent),s=n.parent.right),0===s.left.color&&0===s.right.color?(s.color=1,n=n.parent):(0===s.right.color&&(s.left.color=0,s.color=1,ci(e,s),s=n.parent.right),s.color=n.parent.color,n.parent.color=0,s.right.color=0,hi(e,n.parent),n=e.root)):(s=n.parent.left,1===s.color&&(s.color=0,n.parent.color=1,ci(e,n.parent),s=n.parent.left),0===s.left.color&&0===s.right.color?(s.color=1,n=n.parent):(0===s.left.color&&(s.right.color=0,s.color=1,hi(e,s),s=n.parent.left),s.color=n.parent.color,n.parent.color=0,s.left.color=0,ci(e,n.parent),n=e.root));n.color=0,li()}function di(e,t){fi(e,t);while(t!==e.root&&1===t.parent.color)if(t.parent===t.parent.parent.left){const n=t.parent.parent.right;1===n.color?(t.parent.color=0,n.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.right&&(t=t.parent,hi(e,t)),t.parent.color=0,t.parent.parent.color=1,ci(e,t.parent.parent))}else{const n=t.parent.parent.left;1===n.color?(t.parent.color=0,n.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.left&&(t=t.parent,ci(e,t)),t.parent.color=0,t.parent.parent.color=1,hi(e,t.parent.parent))}e.root.color=0}function gi(e,t,n,i){while(t!==e.root&&t!==ii)t.parent.left===t&&(t.parent.size_left+=n,t.parent.lf_left+=i),t=t.parent}function fi(e,t){let n=0,i=0;if(t!==e.root){while(t!==e.root&&t===t.parent.right)t=t.parent;if(t!==e.root){t=t.parent,n=oi(t.left)-t.size_left,i=ai(t.left)-t.lf_left,t.size_left+=n,t.lf_left+=i;while(t!==e.root&&(0!==n||0!==i))t.parent.left===t&&(t.parent.size_left+=n,t.parent.lf_left+=i),t=t.parent}}}ii.parent=ii,ii.left=ii,ii.right=ii,ii.color=0;var mi=n(2773);const pi=65535;function _i(e){let t;return t=e[e.length-1]<65536?new Uint16Array(e.length):new Uint32Array(e.length),t.set(e,0),t}class bi{constructor(e,t,n,i,r){this.lineStarts=e,this.cr=t,this.lf=n,this.crlf=i,this.isBasicASCII=r}}function ki(e,t=!0){const n=[0];let i=1;for(let r=0,s=e.length;r126)&&(o=!1)}const a=new bi(_i(e),i,r,s,o);return e.length=0,a}class Ci{constructor(e,t,n,i,r){this.bufferIndex=e,this.start=t,this.end=n,this.lineFeedCnt=i,this.length=r}}class Li{constructor(e,t){this.buffer=e,this.lineStarts=t}}class wi{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==ii&&e.iterate(e.root,(e=>(e!==ii&&this._pieces.push(e.piece),!0)))}read(){return 0===this._pieces.length?0===this._index?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:0===this._index?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class yi{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){const n=this._cache[t];if(n.nodeStartOffset<=e&&n.nodeStartOffset+n.node.piece.length>=e)return n}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){const n=this._cache[t];if(n.nodeStartLineNumber&&n.nodeStartLineNumber=e)return n}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1;const n=this._cache;for(let i=0;i=e)&&(n[i]=null,t=!0)}if(t){const e=[];for(const t of n)null!==t&&e.push(t);this._cache=e}}}class Si{constructor(e,t,n){this.create(e,t,n)}create(e,t,n){this._buffers=[new Li("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=ii,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=n;let i=null;for(let r=0,s=e.length;r0){e[r].lineStarts||(e[r].lineStarts=ki(e[r].buffer));const t=new Ci(r+1,{line:0,column:0},{line:e[r].lineStarts.length-1,column:e[r].buffer.length-e[r].lineStarts[e[r].lineStarts.length-1]},e[r].lineStarts.length-1,e[r].buffer.length);this._buffers.push(e[r]),i=this.rbInsertRight(i,t)}this._searchCache=new yi(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){const t=pi,n=t-Math.floor(t/3),i=2*n;let r="",s=0;const o=[];if(this.iterate(this.root,(t=>{const a=this.getNodeContent(t),l=a.length;if(s<=n||s+l0){const t=r.replace(/\r\n|\r|\n/g,e);o.push(new Li(t,ki(t)))}this.create(o,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new wi(this,e)}getOffsetAt(e,t){let n=0,i=this.root;while(i!==ii)if(i.left!==ii&&i.lf_left+1>=e)i=i.left;else{if(i.lf_left+i.piece.lineFeedCnt+1>=e){n+=i.size_left;const r=this.getAccumulatedValue(i,e-i.lf_left-2);return n+(r+t-1)}e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right}return n}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,n=0;const i=e;while(t!==ii)if(0!==t.size_left&&t.size_left>=e)t=t.left;else{if(t.size_left+t.piece.length>=e){const r=this.getIndexOf(t,e-t.size_left);if(n+=t.lf_left+r.index,0===r.index){const e=this.getOffsetAt(n+1,1),t=i-e;return new m.y(n+1,t+1)}return new m.y(n+1,r.remainder+1)}if(e-=t.size_left+t.piece.length,n+=t.lf_left+t.piece.lineFeedCnt,t.right===ii){const t=this.getOffsetAt(n+1,1),r=i-e-t;return new m.y(n+1,r+1)}t=t.right}return new m.y(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";const n=this.nodeAt2(e.startLineNumber,e.startColumn),i=this.nodeAt2(e.endLineNumber,e.endColumn),r=this.getValueInRange2(n,i);return t?t===this._EOL&&this._EOLNormalized&&t===this.getEOL()&&this._EOLNormalized?r:r.replace(/\r\n|\r|\n/g,t):r}getValueInRange2(e,t){if(e.node===t.node){const n=e.node,i=this._buffers[n.piece.bufferIndex].buffer,r=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return i.substring(r+e.remainder,r+t.remainder)}let n=e.node;const i=this._buffers[n.piece.bufferIndex].buffer,r=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);let s=i.substring(r+e.remainder,r+n.piece.length);n=n.next();while(n!==ii){const e=this._buffers[n.piece.bufferIndex].buffer,i=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);if(n===t.node){s+=e.substring(i,i+t.remainder);break}s+=e.substr(i,n.piece.length),n=n.next()}return s}getLinesContent(){const e=[];let t=0,n="",i=!1;return this.iterate(this.root,(r=>{if(r===ii)return!0;const s=r.piece;let o=s.length;if(0===o)return!0;const a=this._buffers[s.bufferIndex].buffer,l=this._buffers[s.bufferIndex].lineStarts,h=s.start.line,c=s.end.line;let u=l[h]+s.start.column;if(i&&(10===a.charCodeAt(u)&&(u++,o--),e[t++]=n,n="",i=!1,0===o))return!0;if(h===c)return this._EOLNormalized||13!==a.charCodeAt(u+o-1)?n+=a.substr(u,o):(i=!0,n+=a.substr(u,o-1)),!0;n+=this._EOLNormalized?a.substring(u,Math.max(u,l[h+1]-this._EOLLength)):a.substring(u,l[h+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=n;for(let i=h+1;ie+g,t.reset(0)):(b=u.buffer,k=e=>e,t.reset(g));do{if(m=t.next(b),m){if(k(m.index)>=f)return h;this.positionInBuffer(e,k(m.index)-d,_);const t=this.getLineFeedCnt(e.piece.bufferIndex,r,_),s=_.line===r.line?_.column-r.column+i:_.column+1,o=s+m[0].length;if(c[h++]=(0,mi.dr)(new p.Q(n+t,s,n+t,o),m,a),k(m.index)+m[0].length>=f)return h;if(h>=l)return h}}while(m);return h}findMatchesLineByLine(e,t,n,i){const r=[];let s=0;const o=new mi.W5(t.wordSeparators,t.regex);let a=this.nodeAt2(e.startLineNumber,e.startColumn);if(null===a)return[];const l=this.nodeAt2(e.endLineNumber,e.endColumn);if(null===l)return[];let h=this.positionInBuffer(a.node,a.remainder);const c=this.positionInBuffer(l.node,l.remainder);if(a.node===l.node)return this.findMatchesInNode(a.node,o,e.startLineNumber,e.startColumn,h,c,t,n,i,s,r),r;let u=e.startLineNumber,d=a.node;while(d!==l.node){const l=this.getLineFeedCnt(d.piece.bufferIndex,h,d.piece.end);if(l>=1){const a=this._buffers[d.piece.bufferIndex].lineStarts,c=this.offsetInBuffer(d.piece.bufferIndex,d.piece.start),g=a[h.line+l],f=u===e.startLineNumber?e.startColumn:1;if(s=this.findMatchesInNode(d,o,u,f,h,this.positionInBuffer(d,g-c),t,n,i,s,r),s>=i)return r;u+=l}const c=u===e.startLineNumber?e.startColumn-1:0;if(u===e.endLineNumber){const a=this.getLineContent(u).substring(c,e.endColumn-1);return s=this._findMatchesInLine(t,o,a,e.endLineNumber,c,s,r,n,i),r}if(s=this._findMatchesInLine(t,o,this.getLineContent(u).substr(c),u,c,s,r,n,i),s>=i)return r;u++,a=this.nodeAt2(u,1),d=a.node,h=this.positionInBuffer(a.node,a.remainder)}if(u===e.endLineNumber){const a=u===e.startLineNumber?e.startColumn-1:0,l=this.getLineContent(u).substring(a,e.endColumn-1);return s=this._findMatchesInLine(t,o,l,e.endLineNumber,a,s,r,n,i),r}const g=u===e.startLineNumber?e.startColumn:1;return s=this.findMatchesInNode(l.node,o,u,g,h,c,t,n,i,s,r),r}_findMatchesInLine(e,t,n,i,r,s,o,a,l){const h=e.wordSeparators;if(!a&&e.simpleSearch){const t=e.simpleSearch,a=t.length,c=n.length;let u=-a;while(-1!==(u=n.indexOf(t,u+a)))if((!h||(0,mi.wC)(h,n,c,u,a))&&(o[s++]=new Se.Dg(new p.Q(i,u+1+r,i,u+1+a+r),null),s>=l))return s;return s}let c;t.reset(0);do{if(c=t.next(n),c&&(o[s++]=(0,mi.dr)(new p.Q(i,c.index+1+r,i,c.index+1+c[0].length+r),c,a),s>=l))return s}while(c);return s}insert(e,t,n=!1){if(this._EOLNormalized=this._EOLNormalized&&n,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==ii){const{node:n,remainder:i,nodeStartOffset:r}=this.nodeAt(e),s=n.piece,o=s.bufferIndex,a=this.positionInBuffer(n,i);if(0===n.piece.bufferIndex&&s.end.line===this._lastChangeBufferPos.line&&s.end.column===this._lastChangeBufferPos.column&&r+s.length===e&&t.lengthe){const e=[];let r=new Ci(s.bufferIndex,a,s.end,this.getLineFeedCnt(s.bufferIndex,a,s.end),this.offsetInBuffer(o,s.end)-this.offsetInBuffer(o,a));if(this.shouldCheckCRLF()&&this.endWithCR(t)){const e=this.nodeCharCodeAt(n,i);if(10===e){const e={line:r.start.line+1,column:0};r=new Ci(r.bufferIndex,e,r.end,this.getLineFeedCnt(r.bufferIndex,e,r.end),r.length-1),t+="\n"}}if(this.shouldCheckCRLF()&&this.startWithLF(t)){const r=this.nodeCharCodeAt(n,i-1);if(13===r){const r=this.positionInBuffer(n,i-1);this.deleteNodeTail(n,r),t="\r"+t,0===n.piece.length&&e.push(n)}else this.deleteNodeTail(n,a)}else this.deleteNodeTail(n,a);const l=this.createNewPieces(t);r.length>0&&this.rbInsertRight(n,r);let h=n;for(let t=0;t=0;s--)r=this.rbInsertLeft(r,i[s]);this.validateCRLFWithPrevNode(r),this.deleteNodes(n)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+="\n");const n=this.createNewPieces(e),i=this.rbInsertRight(t,n[0]);let r=i;for(let s=1;s=u))break;l=c+1}}return n?(n.line=c,n.column=a-d,null):{line:c,column:a-d}}getLineFeedCnt(e,t,n){if(0===n.column)return n.line-t.line;const i=this._buffers[e].lineStarts;if(n.line===i.length-1)return n.line-t.line;const r=i[n.line+1],s=i[n.line]+n.column;if(r>s+1)return n.line-t.line;const o=s-1,a=this._buffers[e].buffer;return 13===a.charCodeAt(o)?n.line-t.line+1:n.line-t.line}offsetInBuffer(e,t){const n=this._buffers[e].lineStarts;return n[t.line]+t.column}deleteNodes(e){for(let t=0;tpi){const t=[];while(e.length>pi){const n=e.charCodeAt(pi-1);let i;13===n||n>=55296&&n<=56319?(i=e.substring(0,pi-1),e=e.substring(pi-1)):(i=e.substring(0,pi),e=e.substring(pi));const r=ki(i);t.push(new Ci(this._buffers.length,{line:0,column:0},{line:r.length-1,column:i.length-r[r.length-1]},r.length-1,i.length)),this._buffers.push(new Li(i,r))}const n=ki(e);return t.push(new Ci(this._buffers.length,{line:0,column:0},{line:n.length-1,column:e.length-n[n.length-1]},n.length-1,e.length)),this._buffers.push(new Li(e,n)),t}let t=this._buffers[0].buffer.length;const n=ki(e,!1);let i=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&0!==t&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},i=this._lastChangeBufferPos;for(let e=0;e=e-1)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt>e-1){const i=this.getAccumulatedValue(n,e-n.lf_left-2),o=this.getAccumulatedValue(n,e-n.lf_left-1),a=this._buffers[n.piece.bufferIndex].buffer,l=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return r+=n.size_left,this._searchCache.set({node:n,nodeStartOffset:r,nodeStartLineNumber:s-(e-1-n.lf_left)}),a.substring(l+i,l+o-t)}if(n.lf_left+n.piece.lineFeedCnt===e-1){const t=this.getAccumulatedValue(n,e-n.lf_left-2),r=this._buffers[n.piece.bufferIndex].buffer,s=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);i=r.substring(s+t,s+n.piece.length);break}e-=n.lf_left+n.piece.lineFeedCnt,r+=n.size_left+n.piece.length,n=n.right}}n=n.next();while(n!==ii){const e=this._buffers[n.piece.bufferIndex].buffer;if(n.piece.lineFeedCnt>0){const r=this.getAccumulatedValue(n,0),s=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return i+=e.substring(s,s+r-t),i}{const t=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);i+=e.substr(t,n.piece.length)}n=n.next()}return i}computeBufferMetadata(){let e=this.root,t=1,n=0;while(e!==ii)t+=e.lf_left+e.piece.lineFeedCnt,n+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=n,this._searchCache.validate(this._length)}getIndexOf(e,t){const n=e.piece,i=this.positionInBuffer(e,t),r=i.line-n.start.line;if(this.offsetInBuffer(n.bufferIndex,n.end)-this.offsetInBuffer(n.bufferIndex,n.start)===t){const t=this.getLineFeedCnt(e.piece.bufferIndex,n.start,i);if(t!==r)return{index:t,remainder:0}}return{index:r,remainder:i.column}}getAccumulatedValue(e,t){if(t<0)return 0;const n=e.piece,i=this._buffers[n.bufferIndex].lineStarts,r=n.start.line+t+1;return r>n.end.line?i[n.end.line]+n.end.column-i[n.start.line]-n.start.column:i[r]-i[n.start.line]-n.start.column}deleteNodeTail(e,t){const n=e.piece,i=n.lineFeedCnt,r=this.offsetInBuffer(n.bufferIndex,n.end),s=t,o=this.offsetInBuffer(n.bufferIndex,s),a=this.getLineFeedCnt(n.bufferIndex,n.start,s),l=a-i,h=o-r,c=n.length+h;e.piece=new Ci(n.bufferIndex,n.start,s,a,c),gi(this,e,h,l)}deleteNodeHead(e,t){const n=e.piece,i=n.lineFeedCnt,r=this.offsetInBuffer(n.bufferIndex,n.start),s=t,o=this.getLineFeedCnt(n.bufferIndex,s,n.end),a=this.offsetInBuffer(n.bufferIndex,s),l=o-i,h=r-a,c=n.length+h;e.piece=new Ci(n.bufferIndex,s,n.end,o,c),gi(this,e,h,l)}shrinkNode(e,t,n){const i=e.piece,r=i.start,s=i.end,o=i.length,a=i.lineFeedCnt,l=t,h=this.getLineFeedCnt(i.bufferIndex,i.start,l),c=this.offsetInBuffer(i.bufferIndex,t)-this.offsetInBuffer(i.bufferIndex,r);e.piece=new Ci(i.bufferIndex,i.start,l,h,c),gi(this,e,c-o,h-a);const u=new Ci(i.bufferIndex,n,s,this.getLineFeedCnt(i.bufferIndex,n,s),this.offsetInBuffer(i.bufferIndex,s)-this.offsetInBuffer(i.bufferIndex,n)),d=this.rbInsertRight(e,u);this.validateCRLFWithPrevNode(d)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+="\n");const n=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),i=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;const r=ki(t,!1);for(let d=0;de)t=t.left;else{if(t.size_left+t.piece.length>=e){i+=t.size_left;const n={node:t,remainder:e-t.size_left,nodeStartOffset:i};return this._searchCache.set(n),n}e-=t.size_left+t.piece.length,i+=t.size_left+t.piece.length,t=t.right}return null}nodeAt2(e,t){let n=this.root,i=0;while(n!==ii)if(n.left!==ii&&n.lf_left>=e-1)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt>e-1){const r=this.getAccumulatedValue(n,e-n.lf_left-2),s=this.getAccumulatedValue(n,e-n.lf_left-1);return i+=n.size_left,{node:n,remainder:Math.min(r+t-1,s),nodeStartOffset:i}}if(n.lf_left+n.piece.lineFeedCnt===e-1){const r=this.getAccumulatedValue(n,e-n.lf_left-2);if(r+t-1<=n.piece.length)return{node:n,remainder:r+t-1,nodeStartOffset:i};t-=n.piece.length-r;break}e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right}n=n.next();while(n!==ii){if(n.piece.lineFeedCnt>0){const e=this.getAccumulatedValue(n,0),i=this.offsetOfNode(n);return{node:n,remainder:Math.min(t-1,e),nodeStartOffset:i}}if(n.piece.length>=t-1){const e=this.offsetOfNode(n);return{node:n,remainder:t-1,nodeStartOffset:e}}t-=n.piece.length,n=n.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1;const n=this._buffers[e.piece.bufferIndex],i=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return n.buffer.charCodeAt(i)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;while(e!==this.root)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&"\n"===this._EOL)}startWithLF(e){if("string"===typeof e)return 10===e.charCodeAt(0);if(e===ii||0===e.piece.lineFeedCnt)return!1;const t=e.piece,n=this._buffers[t.bufferIndex].lineStarts,i=t.start.line,r=n[i]+t.start.column;if(i===n.length-1)return!1;const s=n[i+1];return!(s>r+1)&&10===this._buffers[t.bufferIndex].buffer.charCodeAt(r)}endWithCR(e){return"string"===typeof e?13===e.charCodeAt(e.length-1):e!==ii&&0!==e.piece.lineFeedCnt&&13===this.nodeCharCodeAt(e,e.piece.length-1)}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){const t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){const t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){const n=[],i=this._buffers[e.piece.bufferIndex].lineStarts;let r;r=0===e.piece.end.column?{line:e.piece.end.line-1,column:i[e.piece.end.line]-i[e.piece.end.line-1]-1}:{line:e.piece.end.line,column:e.piece.end.column-1};const s=e.piece.length-1,o=e.piece.lineFeedCnt-1;e.piece=new Ci(e.piece.bufferIndex,e.piece.start,r,o,s),gi(this,e,-1,-1),0===e.piece.length&&n.push(e);const a={line:t.piece.start.line+1,column:0},l=t.piece.length-1,h=this.getLineFeedCnt(t.piece.bufferIndex,a,t.piece.end);t.piece=new Ci(t.piece.bufferIndex,a,t.piece.end,h,l),gi(this,t,-1,-1),0===t.piece.length&&n.push(t);const c=this.createNewPieces("\r\n");this.rbInsertRight(e,c[0]);for(let u=0;ue.sortIndex-t.sortIndex))}this._mightContainRTL=i,this._mightContainUnusualLineTerminators=r,this._mightContainNonBasicASCII=s;const f=this._doApplyEdits(a);let m=null;if(t&&d.length>0){d.sort(((e,t)=>t.lineNumber-e.lineNumber)),m=[];for(let e=0,t=d.length;e0&&d[e-1].lineNumber===t)continue;const n=d[e].oldContent,i=this.getLineContent(t);0!==i.length&&i!==n&&-1===h.HG(i)&&m.push(t)}}return this._onDidChangeContent.fire(),new Se.F4(g,f,m)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1;const n=e[0].range,i=e[e.length-1].range,r=new p.Q(n.startLineNumber,n.startColumn,i.endLineNumber,i.endColumn);let s=n.startLineNumber,o=n.startColumn;const a=[];for(let u=0,g=e.length;u0&&a.push(n.text),s=i.endLineNumber,o=i.endColumn}const l=a.join(""),[h,c,d]=(0,u.W)(l);return{sortIndex:0,identifier:e[0].identifier,range:r,rangeOffset:this.getOffsetAt(r.startLineNumber,r.startColumn),rangeLength:this.getValueLengthInRange(r,0),text:l,eolCount:h,firstLineLength:c,lastLineLength:d,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(xi._sortOpsDescending);const t=[];for(let n=0;n0){const e=o.eolCount+1;h=1===e?new p.Q(a,l,a,l+o.firstLineLength):new p.Q(a,l,a+e-1,o.lastLineLength+1)}else h=new p.Q(a,l,a,l);n=h.endLineNumber,i=h.endColumn,t.push(h),r=o}return t}static _sortOpsAscending(e,t){const n=p.Q.compareRangesUsingEnds(e.range,t.range);return 0===n?e.sortIndex-t.sortIndex:n}static _sortOpsDescending(e,t){const n=p.Q.compareRangesUsingEnds(e.range,t.range);return 0===n?t.sortIndex-e.sortIndex:-n}}class Ei{constructor(e,t,n,i,r,s,o,a,l){this._chunks=e,this._bom=t,this._cr=n,this._lf=i,this._crlf=r,this._containsRTL=s,this._containsUnusualLineTerminators=o,this._isBasicASCII=a,this._normalizeEOL=l}_getEOL(e){const t=this._cr+this._lf+this._crlf,n=this._cr+this._crlf;return 0===t?1===e?"\n":"\r\n":n>t/2?"\r\n":"\n"}create(e){const t=this._getEOL(e),n=this._chunks;if(this._normalizeEOL&&("\r\n"===t&&(this._cr>0||this._lf>0)||"\n"===t&&(this._cr>0||this._crlf>0)))for(let r=0,s=n.length;r=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){(t||0!==e.length)&&(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){const t=vi(this._tmpLineStarts,e);this.chunks.push(new Li(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,t.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=h.E_(e)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=h.$X(e)))}finish(e=!0){return this._finish(),new Ei(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(0===this.chunks.length&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);const t=ki(e.buffer);e.lineStarts=t,13===this._previousChar&&this.cr++}}}var Ii=n(4544),Ti=n(5350),Ai=n(3723),Di=n(4240),Mi=n(371);const Ri=new class{clone(){return this}equals(e){return this===e}};function Oi(e,t){const n=new Uint32Array(2);return n[0]=0,n[1]=(32768|e|2<<24)>>>0,new Ti.rY(n,null===t?Ri:t)}class Bi{constructor(e){this._default=e,this._store=[]}get(e){return e=this._store.length)this._store[this._store.length]=this._default;this._store[e]=t}replace(e,t,n){if(e>=this._store.length)return;if(0===t)return void this.insert(e,n);if(0===n)return void this.delete(e,t);const i=this._store.slice(0,e),r=this._store.slice(e+t),s=Fi(n,this._default);this._store=i.concat(s,r)}delete(e,t){0===t||e>=this._store.length||this._store.splice(e,t)}insert(e,t){if(0===t||e>=this._store.length)return;const n=[];for(let i=0;i0){const n=this._tokens[this._tokens.length-1];if(n.endLineNumber+1===e)return void n.appendLineTokens(t)}this._tokens.push(new Pi(e,[t]))}finalize(){return this._tokens}}class Vi{static{this.defaultTokenMetadata=33587200}static createEmpty(e,t){const n=Vi.defaultTokenMetadata,i=new Uint32Array(2);return i[0]=e.length,i[1]=n,new Vi(i,e,t)}static createFromTextAndMetadata(e,t){let n=0,i="";const r=new Array;for(const{text:s,metadata:o}of e)r.push(n+s.length,o),n+=s.length,i+=s;return new Vi(new Uint32Array(r),i,t)}constructor(e,t,n){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this.languageIdCodec=n}equals(e){return e instanceof Vi&&this.slicedEquals(e,0,this._tokensCount)}slicedEquals(e,t,n){if(this._text!==e._text)return!1;if(this._tokensCount!==e._tokensCount)return!1;const i=t<<1,r=i+(n<<1);for(let s=i;s0?this._tokens[e-1<<1]:0}getMetadata(e){const t=this._tokens[1+(e<<1)];return t}getLanguageId(e){const t=this._tokens[1+(e<<1)],n=gt.x.getLanguageId(t);return this.languageIdCodec.decodeLanguageId(n)}getStandardTokenType(e){const t=this._tokens[1+(e<<1)];return gt.x.getTokenType(t)}getForeground(e){const t=this._tokens[1+(e<<1)];return gt.x.getForeground(t)}getClassName(e){const t=this._tokens[1+(e<<1)];return gt.x.getClassNameFromMetadata(t)}getInlineStyle(e,t){const n=this._tokens[1+(e<<1)];return gt.x.getInlineStyleFromMetadata(n,t)}getPresentation(e){const t=this._tokens[1+(e<<1)];return gt.x.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return Vi.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,n){return new Wi(this,e,t,n)}static convertToEndOffset(e,t){const n=e.length>>>1,i=n-1;for(let r=0;r>>1)-1;while(nt&&(i=r)}return n}withInserted(e){if(0===e.length)return this;let t=0,n=0,i="";const r=new Array;let s=0;while(1){const o=ts){i+=this._text.substring(s,a.offset);const e=this._tokens[1+(t<<1)];r.push(i.length,e),s=a.offset}i+=a.text,r.push(i.length,a.tokenMetadata),n++}}return new Vi(new Uint32Array(r),i,this.languageIdCodec)}getTokenText(e){const t=this.getStartOffset(e),n=this.getEndOffset(e),i=this._text.substring(t,n);return i}forEach(e){const t=this.getCount();for(let n=0;n=n)break;this._tokensCount++}}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof Wi&&(this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount))}getCount(){return this._tokensCount}getStandardTokenType(e){return this._source.getStandardTokenType(this._firstTokenIndex+e)}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}getTokenText(e){const t=this._firstTokenIndex+e,n=this._source.getStartOffset(t),i=this._source.getEndOffset(t);let r=this._source.getTokenText(t);return nthis._endOffset&&(r=r.substring(0,r.length-(i-this._endOffset))),r}forEach(e){for(let t=0;tt)break;const r=this._textModel.getLineContent(i.lineNumber),s=Ki(this._languageIdCodec,n,this.tokenizationSupport,r,!0,i.startState);e.add(i.lineNumber,s.tokens),this.store.setEndState(i.lineNumber,s.endState)}}getTokenTypeIfInsertingCharacter(e,t){const n=this.getStartState(e.lineNumber);if(!n)return 0;const i=this._textModel.getLanguageId(),r=this._textModel.getLineContent(e.lineNumber),s=r.substring(0,e.column-1)+t+r.substring(e.column-1),o=Ki(this._languageIdCodec,i,this.tokenizationSupport,s,!0,n),a=new Vi(o.tokens,s,this._languageIdCodec);if(0===a.getCount())return 0;const l=a.findTokenIndexAtOffset(e.column-1);return a.getStandardTokenType(l)}tokenizeLineWithEdit(e,t,n){const i=e.lineNumber,r=e.column,s=this.getStartState(i);if(!s)return null;const o=this._textModel.getLineContent(i),a=o.substring(0,r-1)+n+o.substring(r-1+t),l=this._textModel.getLanguageIdAtPosition(i,0),h=Ki(this._languageIdCodec,l,this.tokenizationSupport,a,!0,s),c=new Vi(h.tokens,a,this._languageIdCodec);return c}hasAccurateTokensForLine(e){const t=this.store.getFirstInvalidEndStateLineNumberOrMax();return e1&&o>=1;o--){const e=this._textModel.getLineFirstNonWhitespaceColumn(o);if(0!==e&&(e0&&n>0&&(n--,t--),this._lineEndStates.replace(e.startLineNumber,n,t)}}class $i{constructor(){this._ranges=[]}get min(){return 0===this._ranges.length?null:this._ranges[0].start}delete(e){const t=this._ranges.findIndex((t=>t.contains(e)));if(-1!==t){const n=this._ranges[t];n.start===e?n.endExclusive===e+1?this._ranges.splice(t,1):this._ranges[t]=new Mi.L(e+1,n.endExclusive):n.endExclusive===e+1?this._ranges[t]=new Mi.L(n.start,e):this._ranges.splice(t,1,new Mi.L(n.start,e),new Mi.L(e+1,n.endExclusive))}}addRange(e){Mi.L.addRange(e,this._ranges)}addRangeAndResize(e,t){let n=0;while(!(n>=this._ranges.length||e.start<=this._ranges[n].endExclusive))n++;let i=n;while(!(i>=this._ranges.length||e.endExclusivee.toString())).join(" + ")}}function Ki(e,t,n,i,r,s){let o=null;if(n)try{o=n.tokenizeEncoded(i,r,s.clone())}catch(a){(0,l.dz)(a)}return o||(o=Oi(e.encodeLanguageId(t),s)),Vi.convertToEndOffset(o.tokens,i.length),o}class Gi{constructor(e,t){this._tokenizerWithStateStore=e,this._backgroundTokenStore=t,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){!this._isScheduled&&this._tokenizerWithStateStore._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&(this._isScheduled=!0,(0,Ai.$6)((e=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)})))}_backgroundTokenizeWithDeadline(e){const t=Date.now()+e.timeRemaining(),n=()=>{!this._isDisposed&&this._tokenizerWithStateStore._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&(this._backgroundTokenizeForAtLeast1ms(),Date.now()1)break;const i=this._tokenizeOneInvalidLine(t);if(i>=e)break}while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(t.finalize()),this.checkFinished()}_hasLinesToTokenize(){return!!this._tokenizerWithStateStore&&!this._tokenizerWithStateStore.store.allStatesValid()}_tokenizeOneInvalidLine(e){const t=this._tokenizerWithStateStore?.getFirstInvalidLine();return t?(this._tokenizerWithStateStore.updateTokensUntilLine(e,t.lineNumber),t.lineNumber):this._tokenizerWithStateStore._textModel.getLineCount()+1}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.allStatesValid()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(e,t){this._tokenizerWithStateStore.store.invalidateEndStateRange(new Ii.M(e,t))}}class Qi{constructor(){this._onDidChangeVisibleRanges=new i.vl,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){const e=new Yi((t=>{this._onDidChangeVisibleRanges.fire({view:e,state:t})}));return this._views.add(e),e}detachView(e){this._views.delete(e),this._onDidChangeVisibleRanges.fire({view:e,state:void 0})}}class Yi{constructor(e){this.handleStateChange=e}setVisibleLines(e,t){const n=e.map((e=>new Ii.M(e.startLineNumber,e.endLineNumber+1)));this.handleStateChange({visibleLineRanges:n,stabilized:t})}}class Xi extends r.jG{get lineRanges(){return this._lineRanges}constructor(e){super(),this._refreshTokens=e,this.runner=this._register(new Ai.uC((()=>this.update()),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){(0,o.aI)(this._computedLineRanges,this._lineRanges,((e,t)=>e.equals(t)))||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(e){this._lineRanges=e.visibleLineRanges,e.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}}class Zi extends r.jG{get backgroundTokenizationState(){return this._backgroundTokenizationState}constructor(e,t,n){super(),this._languageIdCodec=e,this._textModel=t,this.getLanguageId=n,this._backgroundTokenizationState=1,this._onDidChangeBackgroundTokenizationState=this._register(new i.vl),this.onDidChangeBackgroundTokenizationState=this._onDidChangeBackgroundTokenizationState.event,this._onDidChangeTokens=this._register(new i.vl),this.onDidChangeTokens=this._onDidChangeTokens.event}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}}class Ji extends Zi{constructor(e,t,n,i){super(t,n,i),this._treeSitterService=e,this._tokenizationSupport=null,this._initialize()}_initialize(){const e=this.getLanguageId();this._tokenizationSupport&&this._lastLanguageId===e||(this._lastLanguageId=e,this._tokenizationSupport=Ti.OB.get(e))}getLineTokens(e){const t=this._textModel.getLineContent(e);if(this._tokenizationSupport){const n=this._tokenizationSupport.tokenizeEncoded(e,this._textModel);if(n)return new Vi(n,t,this._languageIdCodec)}return Vi.createEmpty(t,this._languageIdCodec)}resetTokenization(e=!0){e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]}),this._initialize()}handleDidChangeAttached(){}handleDidChangeContent(e){e.isFlush&&this.resetTokenization(!1)}forceTokenization(e){}hasAccurateTokensForLine(e){return!0}isCheapToTokenize(e){return!0}getTokenTypeIfInsertingCharacter(e,t,n){return 0}tokenizeLineWithEdit(e,t,n){return null}get hasTokens(){const e=void 0!==this._treeSitterService.getParseResult(this._textModel);return e}}var er=n(5863);const tr=new Uint32Array(0).buffer;class nr{static deleteBeginning(e,t){return null===e||e===tr?e:nr.delete(e,0,t)}static deleteEnding(e,t){if(null===e||e===tr)return e;const n=ir(e),i=n[n.length-2];return nr.delete(e,t,i)}static delete(e,t,n){if(null===e||e===tr||t===n)return e;const i=ir(e),r=i.length>>>1;if(0===t&&i[i.length-2]===n)return tr;const s=Vi.findIndexInTokensArray(i,t),o=s>0?i[s-1<<1]:0,a=i[s<<1];if(nh&&(i[l++]=e,i[l++]=i[1+(d<<1)],h=e)}if(l===i.length)return e;const u=new Uint32Array(l);return u.set(i.subarray(0,l),0),u.buffer}static append(e,t){if(t===tr)return e;if(e===tr)return t;if(null===e)return e;if(null===t)return null;const n=ir(e),i=ir(t),r=i.length>>>1,s=new Uint32Array(n.length+i.length);s.set(n,0);let o=n.length;const a=n[n.length-2];for(let l=0;l>>1;let s=Vi.findIndexInTokensArray(i,t);if(s>0){const e=i[s-1<<1];e===t&&s--}for(let o=s;o0}getTokens(e,t,n){let i=null;if(t1&&(t=gt.x.getLanguageId(i[1])!==e),!t)return tr}if(!i||0===i.length){const n=new Uint32Array(2);return n[0]=t,n[1]=sr(e),n.buffer}return i[i.length-2]=t,0===i.byteOffset&&i.byteLength===i.buffer.byteLength?i.buffer:i}_ensureLine(e){while(e>=this._len)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){0!==t&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(0===t)return;const n=[];for(let i=0;i=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;return void(this._lineTokens[t]=nr.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1))}this._lineTokens[t]=nr.deleteEnding(this._lineTokens[t],e.startColumn-1);const n=e.endLineNumber-1;let i=null;n=this._len||(0!==t?(this._lineTokens[i]=nr.deleteEnding(this._lineTokens[i],e.column-1),this._lineTokens[i]=nr.insert(this._lineTokens[i],e.column-1,n),this._insertLines(e.lineNumber,t)):this._lineTokens[i]=nr.insert(this._lineTokens[i],e.column-1,n))}setMultilineTokens(e,t){if(0===e.length)return{changes:[]};const n=[];for(let i=0,r=e.length;i>>0}class or{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return 0===this._pieces.length}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let n=e;if(t.length>0){const i=t[0].getRange(),r=t[t.length-1].getRange();if(!i||!r)return e;n=e.plusRange(i).plusRange(r)}let i=null;for(let r=0,s=this._pieces.length;rn.endLineNumber){i=i||{index:r};break}if(e.removeTokens(n),e.isEmpty()){this._pieces.splice(r,1),r--,s--;continue}if(e.endLineNumbern.endLineNumber){i=i||{index:r};continue}const[t,o]=e.split(n);t.isEmpty()?i=i||{index:r}:o.isEmpty()||(this._pieces.splice(r,1,t,o),r++,s++,i=i||{index:r})}return i=i||{index:this._pieces.length},t.length>0&&(this._pieces=o.nK(this._pieces,i.index,t)),n}isComplete(){return this._isComplete}addSparseTokens(e,t){if(0===t.getLineContent().length)return t;const n=this._pieces;if(0===n.length)return t;const i=or._findFirstPieceWithLine(n,e),r=n[i].getLineTokens(e);if(!r)return t;const s=t.getCount(),o=r.getCount();let a=0;const l=[];let h=0,c=0;const u=(e,t)=>{e!==c&&(c=e,l[h++]=e,l[h++]=t)};for(let d=0;d>>0,l=~o>>>0;while(at)){while(r>n&&e[r-1].startLineNumber<=t&&t<=e[r-1].endLineNumber)r--;return r}i=r-1}}return n}acceptEdit(e,t,n,i,r){for(const s of this._pieces)s.acceptEdit(e,t,n,i,r)}}var ar,lr=function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},hr=function(e,t){return function(n,i){t(n,i,e)}};let cr=ar=class extends dn{constructor(e,t,n,s,o,a,l){super(),this._textModel=e,this._bracketPairsTextModelPart=t,this._languageId=n,this._attachedViews=s,this._languageService=o,this._languageConfigurationService=a,this._treeSitterService=l,this._semanticTokens=new or(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new i.vl),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new i.vl),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new i.vl),this.onDidChangeTokens=this._onDidChangeTokens.event,this._tokensDisposables=this._register(new r.Cm),this._register(this._languageConfigurationService.onDidChange((e=>{e.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}))),this._register(i.Jh.filter(Ti.OB.onDidChange,(e=>e.changedLanguages.includes(this._languageId)))((()=>{this.createPreferredTokenProvider()}))),this.createPreferredTokenProvider()}createGrammarTokens(){return this._register(new ur(this._languageService.languageIdCodec,this._textModel,(()=>this._languageId),this._attachedViews))}createTreeSitterTokens(){return this._register(new Ji(this._treeSitterService,this._languageService.languageIdCodec,this._textModel,(()=>this._languageId)))}createTokens(e){const t=void 0!==this._tokens;this._tokens?.dispose(),this._tokens=e?this.createTreeSitterTokens():this.createGrammarTokens(),this._tokensDisposables.clear(),this._tokensDisposables.add(this._tokens.onDidChangeTokens((e=>{this._emitModelTokensChangedEvent(e)}))),this._tokensDisposables.add(this._tokens.onDidChangeBackgroundTokenizationState((e=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()}))),t&&this._tokens.resetTokenization()}createPreferredTokenProvider(){Ti.OB.get(this._languageId)?this._tokens instanceof Ji||this.createTokens(!0):this._tokens instanceof ur||this.createTokens(!1)}handleLanguageConfigurationServiceChange(e){e.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}handleDidChangeContent(e){if(e.isFlush)this._semanticTokens.flush();else if(!e.isEolChange)for(const t of e.changes){const[e,n,i]=(0,u.W)(t.text);this._semanticTokens.acceptEdit(t.range,e,n,i,t.text.length>0?t.text.charCodeAt(0):0)}this._tokens.handleDidChangeContent(e)}handleDidChangeAttached(){this._tokens.handleDidChangeAttached()}getLineTokens(e){this.validateLineNumber(e);const t=this._tokens.getLineTokens(e);return this._semanticTokens.addSparseTokens(e,t)}_emitModelTokensChangedEvent(e){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}validateLineNumber(e){if(e<1||e>this._textModel.getLineCount())throw new l.D7("Illegal value for lineNumber")}get hasTokens(){return this._tokens.hasTokens}resetTokenization(){this._tokens.resetTokenization()}get backgroundTokenizationState(){return this._tokens.backgroundTokenizationState}forceTokenization(e){this.validateLineNumber(e),this._tokens.forceTokenization(e)}hasAccurateTokensForLine(e){return this.validateLineNumber(e),this._tokens.hasAccurateTokensForLine(e)}isCheapToTokenize(e){return this.validateLineNumber(e),this._tokens.isCheapToTokenize(e)}tokenizeIfCheap(e){this.validateLineNumber(e),this._tokens.tokenizeIfCheap(e)}getTokenTypeIfInsertingCharacter(e,t,n){return this._tokens.getTokenTypeIfInsertingCharacter(e,t,n)}tokenizeLineWithEdit(e,t,n){return this._tokens.tokenizeLineWithEdit(e,t,n)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({semanticTokensApplied:null!==e,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;const n=this._textModel.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:n.startLineNumber,toLineNumber:n.endLineNumber}]})}getWordAtPosition(e){this.assertNotDisposed();const t=this._textModel.validatePosition(e),n=this._textModel.getLineContent(t.lineNumber),i=this.getLineTokens(t.lineNumber),r=i.findTokenIndexAtOffset(t.column-1),[s,o]=ar._findLanguageBoundaries(i,r),a=(0,C.Th)(t.column,this.getLanguageConfiguration(i.getLanguageId(r)).getWordDefinition(),n.substring(s,o),s);if(a&&a.startColumn<=e.column&&e.column<=a.endColumn)return a;if(r>0&&s===t.column-1){const[s,o]=ar._findLanguageBoundaries(i,r-1),a=(0,C.Th)(t.column,this.getLanguageConfiguration(i.getLanguageId(r-1)).getWordDefinition(),n.substring(s,o),s);if(a&&a.startColumn<=e.column&&e.column<=a.endColumn)return a}return null}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}static _findLanguageBoundaries(e,t){const n=e.getLanguageId(t);let i=0;for(let s=t;s>=0&&e.getLanguageId(s)===n;s--)i=e.getStartOffset(s);let r=e.getLineContent().length;for(let s=t,o=e.getCount();s{const t=this.getLanguageId();-1!==e.changedLanguages.indexOf(t)&&this.resetTokenization()}))),this.resetTokenization(),this._register(i.onDidChangeVisibleRanges((({view:e,state:t})=>{if(t){let n=this._attachedViewStates.get(e);n||(n=new Xi((()=>this.refreshRanges(n.lineRanges))),this._attachedViewStates.set(e,n)),n.handleStateChange(t)}else this._attachedViewStates.deleteAndDispose(e)})))}resetTokenization(e=!0){this._tokens.flush(),this._debugBackgroundTokens?.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new Ui(this._textModel.getLineCount())),e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});const t=()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];const e=Ti.dG.get(this.getLanguageId());if(!e)return[null,null];let t;try{t=e.getInitialState()}catch(n){return(0,l.dz)(n),[null,null]}return[e,t]},[n,i]=t();if(this._tokenizer=n&&i?new Hi(this._textModel.getLineCount(),n,this._textModel,this._languageIdCodec):null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){const e={setTokens:e=>{this.setTokens(e)},backgroundTokenizationFinished:()=>{if(2===this._backgroundTokenizationState)return;const e=2;this._backgroundTokenizationState=e,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(e,t)=>{if(!this._tokenizer)return;const n=this._tokenizer.store.getFirstInvalidEndStateLineNumber();null!==n&&e>=n&&this._tokenizer?.store.setEndState(e,t)}};n&&n.createBackgroundTokenizer&&!n.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=n.createBackgroundTokenizer(this._textModel,e)),this._backgroundTokenizer.value||this._textModel.isTooLargeForTokenization()||(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new Gi(this._tokenizer,e),this._defaultBackgroundTokenizer.handleChanges()),n?.backgroundTokenizerShouldOnlyVerifyTokens&&n.createBackgroundTokenizer?(this._debugBackgroundTokens=new rr(this._languageIdCodec),this._debugBackgroundStates=new Ui(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=n.createBackgroundTokenizer(this._textModel,{setTokens:e=>{this._debugBackgroundTokens?.setMultilineTokens(e,this._textModel)},backgroundTokenizationFinished(){},setEndState:(e,t)=>{this._debugBackgroundStates?.setEndState(e,t)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){this._defaultBackgroundTokenizer?.handleChanges()}handleDidChangeContent(e){if(e.isFlush)this.resetTokenization(!1);else if(!e.isEolChange){for(const t of e.changes){const[e,n]=(0,u.W)(t.text);this._tokens.acceptEdit(t.range,e,n),this._debugBackgroundTokens?.acceptEdit(t.range,e,n)}this._debugBackgroundStates?.acceptChanges(e.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(e.changes),this._defaultBackgroundTokenizer?.handleChanges()}}setTokens(e){const{changes:t}=this._tokens.setMultilineTokens(e,this._textModel);return t.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:t}),{changes:t}}refreshAllVisibleLineTokens(){const e=Ii.M.joinMany([...this._attachedViewStates].map((([e,t])=>t.lineRanges)));this.refreshRanges(e)}refreshRanges(e){for(const t of e)this.refreshRange(t.startLineNumber,t.endLineNumberExclusive-1)}refreshRange(e,t){if(!this._tokenizer)return;e=Math.max(1,Math.min(this._textModel.getLineCount(),e)),t=Math.min(this._textModel.getLineCount(),t);const n=new zi,{heuristicTokens:i}=this._tokenizer.tokenizeHeuristically(n,e,t),r=this.setTokens(n.finalize());if(i)for(const s of r.changes)this._backgroundTokenizer.value?.requestTokens(s.fromLineNumber,s.toLineNumber+1);this._defaultBackgroundTokenizer?.checkFinished()}forceTokenization(e){const t=new zi;this._tokenizer?.updateTokensUntilLine(t,e),this.setTokens(t.finalize()),this._defaultBackgroundTokenizer?.checkFinished()}hasAccurateTokensForLine(e){return!this._tokenizer||this._tokenizer.hasAccurateTokensForLine(e)}isCheapToTokenize(e){return!this._tokenizer||this._tokenizer.isCheapToTokenize(e)}getLineTokens(e){const t=this._textModel.getLineContent(e),n=this._tokens.getTokens(this._textModel.getLanguageId(),e-1,t);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>e&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>e){const i=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),e-1,t);!n.equals(i)&&this._debugBackgroundTokenizer.value?.reportMismatchingTokens&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(e)}return n}getTokenTypeIfInsertingCharacter(e,t,n){if(!this._tokenizer)return 0;const i=this._textModel.validatePosition(new m.y(e,t));return this.forceTokenization(i.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(i,n)}tokenizeLineWithEdit(e,t,n){if(!this._tokenizer)return null;const i=this._textModel.validatePosition(e);return this.forceTokenization(i.lineNumber),this._tokenizer.tokenizeLineWithEdit(i,t,n)}get hasTokens(){return this._tokens.hasTokens}}class dr{constructor(){this.changeType=1}}class gr{static applyInjectedText(e,t){if(!t||0===t.length)return e;let n="",i=0;for(const r of t)n+=e.substring(i,r.column-1),i=r.column-1,n+=r.options.content;return n+=e.substring(i),n}static fromDecorations(e){const t=[];for(const n of e)n.options.before&&n.options.before.content.length>0&&t.push(new gr(n.ownerId,n.range.startLineNumber,n.range.startColumn,n.options.before,0)),n.options.after&&n.options.after.content.length>0&&t.push(new gr(n.ownerId,n.range.endLineNumber,n.range.endColumn,n.options.after,1));return t.sort(((e,t)=>e.lineNumber===t.lineNumber?e.column===t.column?e.order-t.order:e.column-t.column:e.lineNumber-t.lineNumber)),t}constructor(e,t,n,i,r){this.ownerId=e,this.lineNumber=t,this.column=n,this.options=i,this.order=r}}class fr{constructor(e,t,n){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=n}}class mr{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}}class pr{constructor(e,t,n,i){this.changeType=4,this.injectedTexts=i,this.fromLineNumber=e,this.toLineNumber=t,this.detail=n}}class _r{constructor(){this.changeType=5}}class br{constructor(e,t,n,i){this.changes=e,this.versionId=t,this.isUndoing=n,this.isRedoing=i,this.resultingSelection=null}containsEvent(e){for(let t=0,n=this.changes.length;t=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},xr=function(e,t){return function(n,i){t(n,i,e)}};function Er(e){const t=new Ni;return t.acceptChunk(e),t.finish()}function Nr(e){const t=new Ni;let n;while("string"===typeof(n=e.read()))t.acceptChunk(n);return t.finish()}function Ir(e,t){let n;return n="string"===typeof e?Er(e):Se.nk(e)?Nr(e):e,n.create(t)}let Tr=0;const Ar=999,Dr=1e4;class Mr{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;const e=[];let t=0,n=0;do{const i=this._source.read();if(null===i)return this._eos=!0,0===t?null:e.join("");if(i.length>0&&(e[t++]=i,n+=i.length),n>=65536)return e.join("")}while(1)}}const Rr=()=>{throw new Error("Invalid change accessor")};let Or=class extends r.jG{static{yr=this}static{this._MODEL_SYNC_LIMIT=52428800}static{this.LARGE_FILE_SIZE_THRESHOLD=20971520}static{this.LARGE_FILE_LINE_COUNT_THRESHOLD=3e5}static{this.LARGE_FILE_HEAP_OPERATION_THRESHOLD=268435456}static{this.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:b.tabSize,indentSize:b.indentSize,insertSpaces:b.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:b.trimAutoWhitespace,largeFileOptimizations:b.largeFileOptimizations,bracketPairColorizationOptions:b.bracketPairColorizationOptions}}static resolveOptions(e,t){if(t.detectIndentation){const n=vn(e,t.tabSize,t.insertSpaces);return new Se.X2({tabSize:n.tabSize,indentSize:"tabSize",insertSpaces:n.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new Se.X2(t)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(e){return this._eventEmitter.slowEvent((t=>e(t.contentChangedEvent)))}onDidChangeContentOrInjectedText(e){return(0,r.qE)(this._eventEmitter.fastEvent((t=>e(t))),this._onDidChangeInjectedText.event((t=>e(t))))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(e,t,n,s=null,o,a,l,u){super(),this._undoRedoService=o,this._languageService=a,this._languageConfigurationService=l,this.instantiationService=u,this._onWillDispose=this._register(new i.vl),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new Yr((e=>this.handleBeforeFireDecorationsChangedEvent(e)))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new i.vl),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new i.vl),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new i.vl),this._eventEmitter=this._register(new Xr),this._languageSelectionListener=this._register(new r.HE),this._deltaDecorationCallCnt=0,this._attachedViews=new Qi,Tr++,this.id="$model"+Tr,this.isForSimpleWidget=n.isForSimpleWidget,this._associatedResource="undefined"===typeof s||null===s?c.r.parse("inmemory://model/"+Tr):s,this._attachedEditorCount=0;const{textBuffer:d,disposable:g}=Ir(e,n.defaultEOL);this._buffer=d,this._bufferDisposable=g,this._options=yr.resolveOptions(this._buffer,n);const f="string"===typeof t?t:t.languageId;"string"!==typeof t&&(this._languageSelectionListener.value=t.onDidChange((()=>this._setLanguage(t.languageId)))),this._bracketPairs=this._register(new Wt(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new pn(this,this._languageConfigurationService)),this._decorationProvider=this._register(new Gt(this)),this._tokenizationTextModelPart=this.instantiationService.createInstance(cr,this,this._bracketPairs,f,this._attachedViews);const m=this._buffer.getLineCount(),_=this._buffer.getValueLengthInRange(new p.Q(1,1,m,this._buffer.getLineLength(m)+1),0);n.largeFileOptimizations?(this._isTooLargeForTokenization=_>yr.LARGE_FILE_SIZE_THRESHOLD||m>yr.LARGE_FILE_LINE_COUNT_THRESHOLD,this._isTooLargeForHeapOperation=_>yr.LARGE_FILE_HEAP_OPERATION_THRESHOLD):(this._isTooLargeForTokenization=!1,this._isTooLargeForHeapOperation=!1),this._isTooLargeForSyncing=_>yr._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=h.tk(Tr),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new Vr,this._commandManager=new hn(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._register(this._decorationProvider.onDidChange((()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()}))),this._languageService.requestRichLanguageFeatures(f),this._register(this._languageConfigurationService.onDidChange((e=>{this._bracketPairs.handleLanguageConfigurationServiceChange(e),this._tokenizationTextModelPart.handleLanguageConfigurationServiceChange(e)})))}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;const e=new xi([],"","\n",!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=r.jG.None}_assertNotDisposed(){if(this._isDisposed)throw new l.D7("Model is disposed!")}_emitContentChangedEvent(e,t){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(t),this._bracketPairs.handleDidChangeContent(t),this._eventEmitter.fire(new vr(e,t)))}setValue(e){if(this._assertNotDisposed(),null===e||void 0===e)throw(0,l.Qg)();const{textBuffer:t,disposable:n}=Ir(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,n)}_createContentChanged2(e,t,n,i,r,s,o,a){return{changes:[{range:e,rangeOffset:t,rangeLength:n,text:i}],eol:this._buffer.getEOL(),isEolChange:a,versionId:this.getVersionId(),isUndoing:r,isRedoing:s,isFlush:o}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();const n=this.getFullModelRange(),i=this.getValueLengthInRange(n),r=this.getLineCount(),s=this.getLineMaxColumn(r);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new Vr,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new br([new dr],this._versionId,!1,!1),this._createContentChanged2(new p.Q(1,1,r,s),0,i,this.getValue(),!1,!1,!0,!1))}setEOL(e){this._assertNotDisposed();const t=1===e?"\r\n":"\n";if(this._buffer.getEOL()===t)return;const n=this.getFullModelRange(),i=this.getValueLengthInRange(n),r=this.getLineCount(),s=this.getLineMaxColumn(r);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new br([new _r],this._versionId,!1,!1),this._createContentChanged2(new p.Q(1,1,r,s),0,i,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let n=0,i=t.length;n0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isTooLargeForHeapOperation(){return this._isTooLargeForHeapOperation}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0;const n=this._buffer.getLineCount();for(let i=1;i<=n;i++){const n=this._buffer.getLineLength(i);n>=Dr?t+=n:e+=n}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();const t="undefined"!==typeof e.tabSize?e.tabSize:this._options.tabSize,n="undefined"!==typeof e.indentSize?e.indentSize:this._options.originalIndentSize,i="undefined"!==typeof e.insertSpaces?e.insertSpaces:this._options.insertSpaces,r="undefined"!==typeof e.trimAutoWhitespace?e.trimAutoWhitespace:this._options.trimAutoWhitespace,s="undefined"!==typeof e.bracketColorizationOptions?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,o=new Se.X2({tabSize:t,indentSize:n,insertSpaces:i,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:r,bracketPairColorizationOptions:s});if(this._options.equals(o))return;const a=this._options.createChangeEvent(o);this._options=o,this._bracketPairs.handleDidChangeOptions(a),this._decorationProvider.handleDidChangeOptions(a),this._onDidChangeOptions.fire(a)}detectIndentation(e,t){this._assertNotDisposed();const n=vn(this._buffer,t,e);this.updateOptions({insertSpaces:n.insertSpaces,tabSize:n.tabSize,indentSize:n.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),f(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){const t=this.findMatches(h._J.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map((e=>({range:e.range,text:null}))),(()=>null))}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();const t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();const t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new l.D7("Operation would exceed heap memory limits");const n=this.getFullModelRange(),i=this.getValueInRange(n,e);return t?this._buffer.getBOM()+i:i}createSnapshot(e=!1){return new Mr(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();const n=this.getFullModelRange(),i=this.getValueLengthInRange(n,e);return t?this._buffer.getBOM().length+i:i}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new l.D7("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new l.D7("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new l.D7("Operation would exceed heap memory limits");return this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),"\n"===this._buffer.getEOL()?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new l.D7("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new l.D7("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new l.D7("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){const t=this._buffer.getLineCount(),n=e.startLineNumber,i=e.startColumn;let r=Math.floor("number"!==typeof n||isNaN(n)?1:n),s=Math.floor("number"!==typeof i||isNaN(i)?1:i);if(r<1)r=1,s=1;else if(r>t)r=t,s=this.getLineMaxColumn(r);else if(s<=1)s=1;else{const e=this.getLineMaxColumn(r);s>=e&&(s=e)}const o=e.endLineNumber,a=e.endColumn;let l=Math.floor("number"!==typeof o||isNaN(o)?1:o),h=Math.floor("number"!==typeof a||isNaN(a)?1:a);if(l<1)l=1,h=1;else if(l>t)l=t,h=this.getLineMaxColumn(l);else if(h<=1)h=1;else{const e=this.getLineMaxColumn(l);h>=e&&(h=e)}return n===r&&i===s&&o===l&&a===h&&e instanceof p.Q&&!(e instanceof _.L)?e:new p.Q(r,s,l,h)}_isValidPosition(e,t,n){if("number"!==typeof e||"number"!==typeof t)return!1;if(isNaN(e)||isNaN(t))return!1;if(e<1||t<1)return!1;if((0|e)!==e||(0|t)!==t)return!1;const i=this._buffer.getLineCount();if(e>i)return!1;if(1===t)return!0;const r=this.getLineMaxColumn(e);if(t>r)return!1;if(1===n){const n=this._buffer.getLineCharCode(e,t-2);if(h.pc(n))return!1}return!0}_validatePosition(e,t,n){const i=Math.floor("number"!==typeof e||isNaN(e)?1:e),r=Math.floor("number"!==typeof t||isNaN(t)?1:t),s=this._buffer.getLineCount();if(i<1)return new m.y(1,1);if(i>s)return new m.y(s,this.getLineMaxColumn(s));if(r<=1)return new m.y(i,1);const o=this.getLineMaxColumn(i);if(r>=o)return new m.y(i,o);if(1===n){const e=this._buffer.getLineCharCode(i,r-2);if(h.pc(e))return new m.y(i,r-1)}return new m.y(i,r)}validatePosition(e){const t=1;return this._assertNotDisposed(),e instanceof m.y&&this._isValidPosition(e.lineNumber,e.column,t)?e:this._validatePosition(e.lineNumber,e.column,t)}_isValidRange(e,t){const n=e.startLineNumber,i=e.startColumn,r=e.endLineNumber,s=e.endColumn;if(!this._isValidPosition(n,i,0))return!1;if(!this._isValidPosition(r,s,0))return!1;if(1===t){const e=i>1?this._buffer.getLineCharCode(n,i-2):0,t=s>1&&s<=this._buffer.getLineLength(r)?this._buffer.getLineCharCode(r,s-2):0,o=h.pc(e),a=h.pc(t);return!o&&!a}return!0}validateRange(e){const t=1;if(this._assertNotDisposed(),e instanceof p.Q&&!(e instanceof _.L)&&this._isValidRange(e,t))return e;const n=this._validatePosition(e.startLineNumber,e.startColumn,0),i=this._validatePosition(e.endLineNumber,e.endColumn,0),r=n.lineNumber,s=n.column,o=i.lineNumber,a=i.column;if(1===t){const e=s>1?this._buffer.getLineCharCode(r,s-2):0,t=a>1&&a<=this._buffer.getLineLength(o)?this._buffer.getLineCharCode(o,a-2):0,n=h.pc(e),i=h.pc(t);return n||i?r===o&&s===a?new p.Q(r,s-1,o,a-1):n&&i?new p.Q(r,s-1,o,a+1):n?new p.Q(r,s-1,o,a):new p.Q(r,s,o,a+1):new p.Q(r,s,o,a)}return new p.Q(r,s,o,a)}modifyPosition(e,t){this._assertNotDisposed();const n=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,n)))}getFullModelRange(){this._assertNotDisposed();const e=this.getLineCount();return new p.Q(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,n,i){return this._buffer.findMatchesLineByLine(e,t,n,i)}findMatches(e,t,n,i,r,s,o=Ar){this._assertNotDisposed();let a=null;null!==t&&(Array.isArray(t)||(t=[t]),t.every((e=>p.Q.isIRange(e)))&&(a=t.map((e=>this.validateRange(e))))),null===a&&(a=[this.getFullModelRange()]),a=a.sort(((e,t)=>e.startLineNumber-t.startLineNumber||e.startColumn-t.startColumn));const l=[];let h;if(l.push(a.reduce(((e,t)=>p.Q.areIntersecting(e,t)?e.plusRange(t):(l.push(e),t)))),!n&&e.indexOf("\n")<0){const t=new mi.lt(e,n,i,r),a=t.parseSearchRequest();if(!a)return[];h=e=>this.findMatchesLineByLine(e,a,s,o)}else h=t=>mi.hB.findMatches(this,new mi.lt(e,n,i,r),t,s,o);return l.map(h).reduce(((e,t)=>e.concat(t)),[])}findNextMatch(e,t,n,i,r,s){this._assertNotDisposed();const o=this.validatePosition(t);if(!n&&e.indexOf("\n")<0){const t=new mi.lt(e,n,i,r),a=t.parseSearchRequest();if(!a)return null;const l=this.getLineCount();let h=new p.Q(o.lineNumber,o.column,l,this.getLineMaxColumn(l)),c=this.findMatchesLineByLine(h,a,s,1);return mi.hB.findNextMatch(this,new mi.lt(e,n,i,r),o,s),c.length>0?c[0]:(h=new p.Q(1,1,o.lineNumber,this.getLineMaxColumn(o.lineNumber)),c=this.findMatchesLineByLine(h,a,s,1),c.length>0?c[0]:null)}return mi.hB.findNextMatch(this,new mi.lt(e,n,i,r),o,s)}findPreviousMatch(e,t,n,i,r,s){this._assertNotDisposed();const o=this.validatePosition(t);return mi.hB.findPreviousMatch(this,new mi.lt(e,n,i,r),o,s)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){const t="\n"===this.getEOL()?0:1;if(t!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof Se.Wo?e:new Se.Wo(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){const t=[];for(let n=0,i=e.length;n({range:this.validateRange(e.range),text:e.text})));let i=!0;if(e)for(let t=0,r=e.length;tr.endLineNumber,o=r.startLineNumber>t.endLineNumber;if(!i&&!o){s=!0;break}}if(!s){i=!1;break}}if(i)for(let e=0,r=this._trimAutoWhitespaceLines.length;et.endLineNumber)&&(!(i===t.startLineNumber&&t.startColumn===r&&t.isEmpty()&&o&&o.length>0&&"\n"===o.charAt(0))&&!(i===t.startLineNumber&&1===t.startColumn&&t.isEmpty()&&o&&o.length>0&&"\n"===o.charAt(o.length-1)))){s=!1;break}}if(s){const e=new p.Q(i,1,i,r);t.push(new Se.Wo(null,e,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,n,i)}_applyUndo(e,t,n,i){const r=e.map((e=>{const t=this.getPositionAt(e.newPosition),n=this.getPositionAt(e.newEnd);return{range:new p.Q(t.lineNumber,t.column,n.lineNumber,n.column),text:e.oldText}}));this._applyUndoRedoEdits(r,t,!0,!1,n,i)}_applyRedo(e,t,n,i){const r=e.map((e=>{const t=this.getPositionAt(e.oldPosition),n=this.getPositionAt(e.oldEnd);return{range:new p.Q(t.lineNumber,t.column,n.lineNumber,n.column),text:e.newText}}));this._applyUndoRedoEdits(r,t,!1,!0,n,i)}_applyUndoRedoEdits(e,t,n,i,r,s){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=n,this._isRedoing=i,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(r)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(s),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const n=this._validateEditOperations(e);return this._doApplyEdits(n,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){const n=this._buffer.getLineCount(),i=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),r=this._buffer.getLineCount(),s=i.changes;if(this._trimAutoWhitespaceLines=i.trimAutoWhitespaceLineNumbers,0!==s.length){for(let n=0,i=s.length;n=0;t--){const n=l+t,i=p+t;C.takeFromEndWhile((e=>e.lineNumber>i));const r=C.takeFromEndWhile((e=>e.lineNumber===i));e.push(new fr(n,this.getLineContent(i),r))}if(ge.lineNumbere.lineNumber===t))}e.push(new pr(i+1,l+d,c,h))}t+=f}this._emitContentChangedEvent(new br(e,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:s,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return null===i.reverseEdits?void 0:i.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(e){if(null===e||0===e.size)return;const t=Array.from(e),n=t.map((e=>new fr(e,this.getLineContent(e),this._getInjectedTextInLine(e))));this._onDidChangeInjectedText.fire(new kr(n))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){const n={addDecoration:(t,n)=>this._deltaDecorationsImpl(e,[],[{range:t,options:n}])[0],changeDecoration:(e,t)=>{this._changeDecorationImpl(e,t)},changeDecorationOptions:(e,t)=>{this._changeDecorationOptionsImpl(e,Qr(t))},removeDecoration:t=>{this._deltaDecorationsImpl(e,[t],[])},deltaDecorations:(t,n)=>0===t.length&&0===n.length?[]:this._deltaDecorationsImpl(e,t,n)};let i=null;try{i=t(n)}catch(r){(0,l.dz)(r)}return n.addDecoration=Rr,n.changeDecoration=Rr,n.changeDecorationOptions=Rr,n.removeDecoration=Rr,n.deltaDecorations=Rr,i}deltaDecorations(e,t,n=0){if(this._assertNotDisposed(),e||(e=[]),0===e.length&&0===t.length)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),(0,l.dz)(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(n,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,n){const i=e?this._decorations[e]:null;if(!i)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:Gr[n]}],!0)[0]:null;if(!t)return this._decorationsTree.delete(i),delete this._decorations[i.id],null;const r=this._validateRangeRelaxedNoAllocations(t),s=this._buffer.getOffsetAt(r.startLineNumber,r.startColumn),o=this._buffer.getOffsetAt(r.endLineNumber,r.endColumn);return this._decorationsTree.delete(i),i.reset(this.getVersionId(),s,o,r),i.setOptions(Gr[n]),this._decorationsTree.insert(i),i.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;const t=this._decorationsTree.collectNodesFromOwner(e);for(let n=0,i=t.length;nthis.getLineCount()?[]:this.getLinesDecorations(e,e,t,n)}getLinesDecorations(e,t,n=0,i=!1,r=!1){const s=this.getLineCount(),a=Math.min(s,Math.max(1,e)),l=Math.min(s,Math.max(1,t)),h=this.getLineMaxColumn(l),c=new p.Q(a,1,l,h),u=this._getDecorationsInRange(c,n,i,r);return(0,o.E4)(u,this._decorationProvider.getDecorationsInRange(c,n,i)),u}getDecorationsInRange(e,t=0,n=!1,i=!1,r=!1){const s=this.validateRange(e),a=this._getDecorationsInRange(s,t,n,r);return(0,o.E4)(a,this._decorationProvider.getDecorationsInRange(s,t,n,i)),a}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0,!1)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){const t=this._buffer.getOffsetAt(e,1),n=t+this._buffer.getLineLength(e),i=this._decorationsTree.getInjectedTextInInterval(this,t,n,0);return gr.fromDecorations(i).filter((t=>t.lineNumber===e))}getAllDecorations(e=0,t=!1){let n=this._decorationsTree.getAll(this,e,t,!1,!1);return n=n.concat(this._decorationProvider.getAllDecorations(e,t)),n}getAllMarginDecorations(e=0){return this._decorationsTree.getAll(this,e,!1,!1,!0)}_getDecorationsInRange(e,t,n,i){const r=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),s=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,r,s,t,n,i)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){const n=this._decorations[e];if(!n)return;if(n.options.after){const t=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(t.endLineNumber)}if(n.options.before){const t=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(t.startLineNumber)}const i=this._validateRangeRelaxedNoAllocations(t),r=this._buffer.getOffsetAt(i.startLineNumber,i.startColumn),s=this._buffer.getOffsetAt(i.endLineNumber,i.endColumn);this._decorationsTree.delete(n),n.reset(this.getVersionId(),r,s,i),this._decorationsTree.insert(n),this._onDidChangeDecorations.checkAffectedAndFire(n.options),n.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(i.endLineNumber),n.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(i.startLineNumber)}_changeDecorationOptionsImpl(e,t){const n=this._decorations[e];if(!n)return;const i=!(!n.options.overviewRuler||!n.options.overviewRuler.color),r=!(!t.overviewRuler||!t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(n.options),this._onDidChangeDecorations.checkAffectedAndFire(t),n.options.after||t.after){const e=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(e.endLineNumber)}if(n.options.before||t.before){const e=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(e.startLineNumber)}const s=i!==r,o=Pr(t)!==zr(n);s||o?(this._decorationsTree.delete(n),n.setOptions(t),this._decorationsTree.insert(n)):n.setOptions(t)}_deltaDecorationsImpl(e,t,n,i=!1){const r=this.getVersionId(),s=t.length;let o=0;const a=n.length;let l=0;this._onDidChangeDecorations.beginDeferredEmit();try{const h=new Array(a);while(othis._setLanguage(e.languageId,t))),this._setLanguage(e.languageId,t))}_setLanguage(e,t){this.tokenization.setLanguageId(e,t),this._languageService.requestRichLanguageFeatures(e)}getLanguageIdAtPosition(e,t){return this.tokenization.getLanguageIdAtPosition(e,t)}getWordAtPosition(e){return this._tokenizationTextModelPart.getWordAtPosition(e)}getWordUntilPosition(e){return this._tokenizationTextModelPart.getWordUntilPosition(e)}normalizePosition(e,t){return e}getLineIndentColumn(e){return Br(this.getLineContent(e))+1}};function Br(e){let t=0;for(const n of e){if(" "!==n&&"\t"!==n)break;t++}return t}function Fr(e){return!(!e.options.overviewRuler||!e.options.overviewRuler.color)}function Pr(e){return!!e.after||!!e.before}function zr(e){return!!e.options.after||!!e.options.before}Or=yr=Sr([xr(4,Cr),xr(5,v.L),xr(6,ge),xr(7,ee._Y)],Or);class Vr{constructor(){this._decorationsTree0=new On,this._decorationsTree1=new On,this._injectedTextDecorationsTree=new On}ensureAllNodesHaveRanges(e){this.getAll(e,0,!1,!1,!1)}_ensureNodesHaveRanges(e,t){for(const n of t)null===n.range&&(n.range=e.getRangeAt(n.cachedAbsoluteStart,n.cachedAbsoluteEnd));return t}getAllInInterval(e,t,n,i,r,s){const o=e.getVersionId(),a=this._intervalSearch(t,n,i,r,o,s);return this._ensureNodesHaveRanges(e,a)}_intervalSearch(e,t,n,i,r,s){const o=this._decorationsTree0.intervalSearch(e,t,n,i,r,s),a=this._decorationsTree1.intervalSearch(e,t,n,i,r,s),l=this._injectedTextDecorationsTree.intervalSearch(e,t,n,i,r,s);return o.concat(a).concat(l)}getInjectedTextInInterval(e,t,n,i){const r=e.getVersionId(),s=this._injectedTextDecorationsTree.intervalSearch(t,n,i,!1,r,!1);return this._ensureNodesHaveRanges(e,s).filter((e=>e.options.showIfCollapsed||!e.range.isEmpty()))}getAllInjectedText(e,t){const n=e.getVersionId(),i=this._injectedTextDecorationsTree.search(t,!1,n,!1);return this._ensureNodesHaveRanges(e,i).filter((e=>e.options.showIfCollapsed||!e.range.isEmpty()))}getAll(e,t,n,i,r){const s=e.getVersionId(),o=this._search(t,n,i,s,r);return this._ensureNodesHaveRanges(e,o)}_search(e,t,n,i,r){if(n)return this._decorationsTree1.search(e,t,i,r);{const n=this._decorationsTree0.search(e,t,i,r),s=this._decorationsTree1.search(e,t,i,r),o=this._injectedTextDecorationsTree.search(e,t,i,r);return n.concat(s).concat(o)}}collectNodesFromOwner(e){const t=this._decorationsTree0.collectNodesFromOwner(e),n=this._decorationsTree1.collectNodesFromOwner(e),i=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(n).concat(i)}collectNodesPostOrder(){const e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),n=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(n)}insert(e){zr(e)?this._injectedTextDecorationsTree.insert(e):Fr(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){zr(e)?this._injectedTextDecorationsTree.delete(e):Fr(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){const n=e.getVersionId();return t.cachedVersionId!==n&&this._resolveNode(t,n),null===t.range&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){zr(e)?this._injectedTextDecorationsTree.resolveNode(e,t):Fr(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,n,i){this._decorationsTree0.acceptReplace(e,t,n,i),this._decorationsTree1.acceptReplace(e,t,n,i),this._injectedTextDecorationsTree.acceptReplace(e,t,n,i)}}function Wr(e){return e.replace(/[^a-z0-9\-_]/gi," ")}class qr{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}}class Hr extends qr{constructor(e){super(e),this._resolvedColor=null,this.position="number"===typeof e.position?e.position:Se.A5.Center}getColor(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if("string"===typeof e)return e;const n=e?t.getColor(e.id):null;return n?n.toString():""}}class Ur{constructor(e){this.position=e?.position??Se.ZS.Center,this.persistLane=e?.persistLane}}class jr extends qr{constructor(e){super(e),this.position=e.position,this.sectionHeaderStyle=e.sectionHeaderStyle??null,this.sectionHeaderText=e.sectionHeaderText??null}getColor(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return"string"===typeof e?a.Q1.fromHex(e):t.getColor(e.id)}}class $r{static from(e){return e instanceof $r?e:new $r(e)}constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}}class Kr{static register(e){return new Kr(e)}static createDynamic(e){return new Kr(e)}constructor(e){this.description=e.description,this.blockClassName=e.blockClassName?Wr(e.blockClassName):null,this.blockDoesNotCollapse=e.blockDoesNotCollapse??null,this.blockIsAfterEnd=e.blockIsAfterEnd??null,this.blockPadding=e.blockPadding??null,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?Wr(e.className):null,this.shouldFillLineOnLineBreak=e.shouldFillLineOnLineBreak??null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.lineNumberHoverMessage=e.lineNumberHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new Hr(e.overviewRuler):null,this.minimap=e.minimap?new jr(e.minimap):null,this.glyphMargin=e.glyphMarginClassName?new Ur(e.glyphMargin):null,this.glyphMarginClassName=e.glyphMarginClassName?Wr(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?Wr(e.linesDecorationsClassName):null,this.lineNumberClassName=e.lineNumberClassName?Wr(e.lineNumberClassName):null,this.linesDecorationsTooltip=e.linesDecorationsTooltip?h.jy(e.linesDecorationsTooltip):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?Wr(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?Wr(e.marginClassName):null,this.inlineClassName=e.inlineClassName?Wr(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?Wr(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?Wr(e.afterContentClassName):null,this.after=e.after?$r.from(e.after):null,this.before=e.before?$r.from(e.before):null,this.hideInCommentTokens=e.hideInCommentTokens??!1,this.hideInStringTokens=e.hideInStringTokens??!1}}Kr.EMPTY=Kr.register({description:"empty"});const Gr=[Kr.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),Kr.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),Kr.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),Kr.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function Qr(e){return e instanceof Kr?e:Kr.createDynamic(e)}class Yr extends r.jG{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new i.vl),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._affectsLineNumber=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){this._deferredCnt--,0===this._deferredCnt&&(this._shouldFireDeferred&&this.doFire(),this._affectedInjectedTextLines?.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){this._affectsMinimap||=!!e.minimap?.position,this._affectsOverviewRuler||=!!e.overviewRuler?.color,this._affectsGlyphMargin||=!!e.glyphMarginClassName,this._affectsLineNumber||=!!e.lineNumberClassName,this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){0===this._deferredCnt?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);const e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin,affectsLineNumber:this._affectsLineNumber};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(e)}}class Xr extends r.jG{constructor(){super(),this._fastEmitter=this._register(new i.vl),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new i.vl),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,0===this._deferredCnt&&null!==this._deferredEvent){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;const t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){this._deferredCnt>0?this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e:(this._fastEmitter.fire(e),this._slowEmitter.fire(e))}}var Zr,Jr=n(6151),es=n(5647),ts=n(6657),ns=n(5603),is=function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},rs=function(e,t){return function(n,i){t(n,i,e)}};function ss(e){return e.toString()}class os{constructor(e,t,n){this.model=e,this._modelEventListeners=new r.Cm,this.model=e,this._modelEventListeners.add(e.onWillDispose((()=>t(e)))),this._modelEventListeners.add(e.onDidChangeLanguage((t=>n(e,t))))}dispose(){this._modelEventListeners.dispose()}}const as=s.j9||s.zx?1:2;class ls{constructor(e,t,n,i,r,s,o,a){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=n,this.sharesUndoRedoStack=i,this.heapSize=r,this.sha1=s,this.versionId=o,this.alternativeVersionId=a}}let hs=class extends r.jG{static{Zr=this}static{this.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20971520}constructor(e,t,n,r){super(),this._configurationService=e,this._resourcePropertiesService=t,this._undoRedoService=n,this._instantiationService=r,this._onModelAdded=this._register(new i.vl),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new i.vl),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new i.vl),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration((e=>this._updateModelOptions(e)))),this._updateModelOptions(void 0)}static _readModelOptions(e,t){let n=b.tabSize;if(e.editor&&"undefined"!==typeof e.editor.tabSize){const t=parseInt(e.editor.tabSize,10);isNaN(t)||(n=t),n<1&&(n=1)}let i="tabSize";if(e.editor&&"undefined"!==typeof e.editor.indentSize&&"tabSize"!==e.editor.indentSize){const t=parseInt(e.editor.indentSize,10);isNaN(t)||(i=Math.max(t,1))}let r=b.insertSpaces;e.editor&&"undefined"!==typeof e.editor.insertSpaces&&(r="false"!==e.editor.insertSpaces&&Boolean(e.editor.insertSpaces));let s=as;const o=e.eol;"\r\n"===o?s=2:"\n"===o&&(s=1);let a=b.trimAutoWhitespace;e.editor&&"undefined"!==typeof e.editor.trimAutoWhitespace&&(a="false"!==e.editor.trimAutoWhitespace&&Boolean(e.editor.trimAutoWhitespace));let l=b.detectIndentation;e.editor&&"undefined"!==typeof e.editor.detectIndentation&&(l="false"!==e.editor.detectIndentation&&Boolean(e.editor.detectIndentation));let h=b.largeFileOptimizations;e.editor&&"undefined"!==typeof e.editor.largeFileOptimizations&&(h="false"!==e.editor.largeFileOptimizations&&Boolean(e.editor.largeFileOptimizations));let c=b.bracketPairColorizationOptions;return e.editor?.bracketPairColorization&&"object"===typeof e.editor.bracketPairColorization&&(c={enabled:!!e.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!e.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:t,tabSize:n,indentSize:i,insertSpaces:r,detectIndentation:l,defaultEOL:s,trimAutoWhitespace:a,largeFileOptimizations:h,bracketPairColorizationOptions:c}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);const n=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return n&&"string"===typeof n&&"auto"!==n?n:3===s.OS||2===s.OS?"\n":"\r\n"}_shouldRestoreUndoStack(){const e=this._configurationService.getValue("files.restoreUndoStack");return"boolean"!==typeof e||e}getCreationOptions(e,t,n){const i="string"===typeof e?e:e.languageId;let r=this._modelCreationOptionsByLanguageAndResource[i+t];if(!r){const e=this._configurationService.getValue("editor",{overrideIdentifier:i,resource:t}),s=this._getEOL(t,i);r=Zr._readModelOptions({editor:e,eol:s},n),this._modelCreationOptionsByLanguageAndResource[i+t]=r}return r}_updateModelOptions(e){const t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const n=Object.keys(this._models);for(let i=0,r=n.length;ie){const t=[];this._disposedModels.forEach((e=>{e.sharesUndoRedoStack||t.push(e)})),t.sort(((e,t)=>e.time-t.time));while(t.length>0&&this._disposedModelsHeapSize>e){const e=t.shift();this._removeDisposedModel(e.uri),null!==e.initialUndoRedoSnapshot&&this._undoRedoService.restoreSnapshot(e.initialUndoRedoSnapshot)}}}_createModelData(e,t,n,i){const r=this.getCreationOptions(t,n,i),s=this._instantiationService.createInstance(Or,e,t,r,n);if(n&&this._disposedModels.has(ss(n))){const e=this._removeDisposedModel(n),t=this._undoRedoService.getElements(n),i=this._getSHA1Computer(),r=!!i.canComputeSHA1(s)&&i.computeSHA1(s)===e.sha1;if(r||e.sharesUndoRedoStack){for(const e of t.past)ln(e)&&e.matchesResource(n)&&e.setModel(s);for(const e of t.future)ln(e)&&e.matchesResource(n)&&e.setModel(s);this._undoRedoService.setElementsValidFlag(n,!0,(e=>ln(e)&&e.matchesResource(n))),r&&(s._overwriteVersionId(e.versionId),s._overwriteAlternativeVersionId(e.alternativeVersionId),s._overwriteInitialUndoRedoSnapshot(e.initialUndoRedoSnapshot))}else null!==e.initialUndoRedoSnapshot&&this._undoRedoService.restoreSnapshot(e.initialUndoRedoSnapshot)}const o=ss(s.uri);if(this._models[o])throw new Error("ModelService: Cannot add model because it already exists!");const a=new os(s,(e=>this._onWillDispose(e)),((e,t)=>this._onDidChangeLanguage(e,t)));return this._models[o]=a,a}createModel(e,t,n,i=!1){let r;return r=t?this._createModelData(e,t,n,i):this._createModelData(e,ie.vH,n,i),this._onModelAdded.fire(r.model),r.model}getModels(){const e=[],t=Object.keys(this._models);for(let n=0,i=t.length;n0||t.future.length>0){for(const n of t.past)ln(n)&&n.matchesResource(e.uri)&&(r=!0,s+=n.heapSize(e.uri),n.setModel(e.uri));for(const n of t.future)ln(n)&&n.matchesResource(e.uri)&&(r=!0,s+=n.heapSize(e.uri),n.setModel(e.uri))}}const o=Zr.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK,a=this._getSHA1Computer();if(r)if(i||!(s>o)&&a.canComputeSHA1(e))this._ensureDisposedModelsHeapSize(o-s),this._undoRedoService.setElementsValidFlag(e.uri,!1,(t=>ln(t)&&t.matchesResource(e.uri))),this._insertDisposedModel(new ls(e.uri,n.model.getInitialUndoRedoSnapshot(),Date.now(),i,s,a.computeSHA1(e),e.getVersionId(),e.getAlternativeVersionId()));else{const e=n.model.getInitialUndoRedoSnapshot();null!==e&&this._undoRedoService.restoreSnapshot(e)}else if(!i){const e=n.model.getInitialUndoRedoSnapshot();null!==e&&this._undoRedoService.restoreSnapshot(e)}delete this._models[t],n.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){const n=t.oldLanguage,i=e.getLanguageId(),r=this.getCreationOptions(n,e.uri,e.isForSimpleWidget),s=this.getCreationOptions(i,e.uri,e.isForSimpleWidget);Zr._setModelOptionsForModel(e,s,r),this._onModelModeChanged.fire({model:e,oldLanguageId:n})}_getSHA1Computer(){return new cs}};hs=Zr=is([rs(0,te.pG),rs(1,Jr.ITextResourcePropertiesService),rs(2,Cr),rs(3,ee._Y)],hs);class cs{static{this.MAX_MODEL_SIZE=10485760}canComputeSHA1(e){return e.getValueLength()<=cs.MAX_MODEL_SIZE}computeSHA1(e){const t=new es.v7,n=e.createSnapshot();let i;while(i=n.read())t.update(i);return t.digest()}}},4037:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ITextModelService:()=>r});var i=n(7778);const r=(0,i.u1)("textModelService")},3699:(e,t,n)=>{"use strict";n.r(t),n.d(t,{encodeSemanticTokensDto:()=>a});var i=n(7885),r=n(5160);function s(e){for(let t=0,n=e.length;t{"use strict";n.r(t),n.d(t,{SemanticTokensProviderStyling:()=>p,toMultilineTokens2:()=>_});var i=n(4577),r=n(3711),s=n(458),o=n(6788),a=n(8690),l=n(6627);class h{static create(e,t){return new h(e,new c(t))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}constructor(e,t){this._startLineNumber=e,this._tokens=t,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(e){return this._startLineNumber<=e&&e<=this._endLineNumber?this._tokens.getLineTokens(e-this._startLineNumber):null}getRange(){const e=this._tokens.getRange();return e?new a.Q(this._startLineNumber+e.startLineNumber,e.startColumn,this._startLineNumber+e.endLineNumber,e.endColumn):e}removeTokens(e){const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(t,e.startColumn-1,n,e.endColumn-1),this._updateEndLineNumber()}split(e){const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber,[i,r,s]=this._tokens.split(t,e.startColumn-1,n,e.endColumn-1);return[new h(this._startLineNumber,i),new h(this._startLineNumber+s,r)]}applyEdit(e,t){const[n,i,r]=(0,l.W)(t);this.acceptEdit(e,n,i,r,t.length>0?t.charCodeAt(0):0)}acceptEdit(e,t,n,i,r){this._acceptDeleteRange(e),this._acceptInsertText(new o.y(e.startLineNumber,e.startColumn),t,n,i,r),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber;if(n<0){const e=n-t;return void(this._startLineNumber-=e)}const i=this._tokens.getMaxDeltaLine();if(!(t>=i+1)){if(t<0&&n>=i+1)return this._startLineNumber=0,void this._tokens.clear();if(t<0){const i=-t;this._startLineNumber-=i,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,n,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,t,e.startColumn-1,n,e.endColumn-1)}}_acceptInsertText(e,t,n,i,r){if(0===t&&0===n)return;const s=e.lineNumber-this._startLineNumber;if(s<0)return void(this._startLineNumber+=t);const o=this._tokens.getMaxDeltaLine();s>=o+1||this._tokens.acceptInsertText(s,e.column-1,t,n,i,r)}}class c{constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){const t=[];for(let n=0;ne)){let r=i;while(r>t&&this._getDeltaLine(r-1)===e)r--;let s=i;while(se||c===e&&d>=t)&&(ce||o===e&&g>=t){if(or?f-=r-n:f=n;else if(d===t&&g===n){if(!(d===i&&f>r)){h=!0;continue}f-=r-n}else if(dr)){h=!0;continue}d=t,g=n,f=g+(f-r)}else if(d>i){if(0===a&&!h){l=o;break}d-=a}else{if(!(d===i&&g>=r))throw new Error("Not possible!");e&&0===d&&(g+=e,f+=e),d-=a,g-=r-n,f-=r-n}const p=4*l;s[p]=d,s[p+1]=g,s[p+2]=f,s[p+3]=m,l++}this._tokenCount=l}acceptInsertText(e,t,n,i,r,s){const o=0===n&&1===i&&(s>=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122),a=this._tokens,l=this._tokenCount;for(let h=0;h=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},f=function(e,t){return function(n,i){t(n,i,e)}};const m=!1;let p=class{constructor(e,t,n,i){this._legend=e,this._themeService=t,this._languageService=n,this._logService=i,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new k}getMetadata(e,t,n){const r=this._languageService.languageIdCodec.encodeLanguageId(n),o=this._hashTable.get(e,t,r);let a;if(o)a=o.metadata,m&&this._logService.getLevel()===s.$b.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${e} / ${t}: foreground ${i.x.getForeground(a)}, fontStyle ${i.x.getFontStyle(a).toString(2)}`);else{let o=this._legend.tokenTypes[e];const l=[];if(o){let e=t;for(let t=0;e>0&&t>=1;m&&e>0&&this._logService.getLevel()===s.$b.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${t.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),l.push("not-in-legend"));const i=this._themeService.getColorTheme().getTokenStyleMetadata(o,l,n);if("undefined"===typeof i)a=2147483647;else{if(a=0,"undefined"!==typeof i.italic){const e=(i.italic?1:0)<<11;a|=1|e}if("undefined"!==typeof i.bold){const e=(i.bold?2:0)<<11;a|=2|e}if("undefined"!==typeof i.underline){const e=(i.underline?4:0)<<11;a|=4|e}if("undefined"!==typeof i.strikethrough){const e=(i.strikethrough?8:0)<<11;a|=8|e}if(i.foreground){const e=i.foreground<<15;a|=16|e}0===a&&(a=2147483647)}}else m&&this._logService.getLevel()===s.$b.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${e} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),a=2147483647,o="not-in-legend";this._hashTable.add(e,t,r,a),m&&this._logService.getLevel()===s.$b.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${e} (${o}) / ${t} (${l.join(" ")}): foreground ${i.x.getForeground(a)}, fontStyle ${i.x.getFontStyle(a).toString(2)}`)}return a}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,this._logService.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}warnInvalidLengthSemanticTokens(e,t){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,this._logService.warn(`Semantic token with invalid length detected at lineNumber ${e}, column ${t}`))}warnInvalidEditStart(e,t,n,i,r){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,this._logService.warn(`Invalid semantic tokens edit detected (previousResultId: ${e}, resultId: ${t}) at edit #${n}: The provided start offset ${i} is outside the previous data (length ${r}).`))}};function _(e,t,n){const i=e.data,r=e.data.length/5|0,s=Math.max(Math.ceil(r/1024),400),o=[];let a=0,l=1,c=0;while(ae&&0===i[5*t])t--;if(t-1===e){let e=u;while(e+1h)t.warnOverlappingSemanticTokens(o,h+1);else{const e=t.getMetadata(b,k,n);2147483647!==e&&(0===f&&(f=o),d[g]=o-f,d[g+1]=h,d[g+2]=_,d[g+3]=e,g+=4,m=o,p=_)}l=o,c=h,a++}g!==d.length&&(d=d.subarray(0,g));const _=h.create(f,d);o.push(_)}return o}p=g([f(1,r.Gy),f(2,d.L),f(3,s.rr)],p);class b{constructor(e,t,n,i){this.tokenTypeIndex=e,this.tokenModifierSet=t,this.languageId=n,this.metadata=i,this.next=null}}class k{static{this._SIZES=[3,7,13,31,61,127,251,509,1021,2039,4093,8191,16381,32749,65521,131071,262139,524287,1048573,2097143]}constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=k._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=this._growCount){const e=this._elements;this._currentLengthIndex++,this._currentLength=k._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1{"use strict";n.r(t),n.d(t,{ISemanticTokensStylingService:()=>r});var i=n(7778);const r=(0,i.u1)("semanticTokensStylingService")},2205:(e,t,n)=>{"use strict";n.r(t),n.d(t,{SemanticTokensStylingService:()=>d});var i=n(8894),r=n(4573),s=n(3711),o=n(458),a=n(4686),l=n(7284),h=n(4979),c=function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},u=function(e,t){return function(n,i){t(n,i,e)}};let d=class extends i.jG{constructor(e,t,n){super(),this._themeService=e,this._logService=t,this._languageService=n,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange((()=>{this._caches=new WeakMap})))}getStyling(e){return this._caches.has(e)||this._caches.set(e,new a.SemanticTokensProviderStyling(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}};d=c([u(0,s.Gy),u(1,o.rr),u(2,r.L)],d),(0,h.v)(l.ISemanticTokensStylingService,d,1)},6294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{MirrorModel:()=>_,STOP_SYNC_MODEL_DELTA_TIME_MS:()=>f,WorkerTextModelSyncClient:()=>m,WorkerTextModelSyncServer:()=>p});var i=n(3723),r=n(8894),s=n(9133),o=n(6788),a=n(8690),l=n(939),h=n(601),c=(n(5053),n(2647));class u{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=(0,c.j)(e);const n=this.values,i=this.prefixSum,r=t.length;return 0!==r&&(this.values=new Uint32Array(n.length+r),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e),e+r),this.values.set(t,e),e-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=(0,c.j)(e),t=(0,c.j)(t),this.values[e]!==t&&(this.values[e]=t,e-1=n.length)return!1;const r=n.length-e;return t>=r&&(t=r),0!==t&&(this.values=new Uint32Array(n.length-t),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return 0===this.values.length?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=(0,c.j)(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;0===t&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let n=t;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,n=this.values.length-1,i=0,r=0,s=0;while(t<=n)if(i=t+(n-t)/2|0,r=this.prefixSum[i],s=r-this.values[i],e=r))break;t=i+1}return new d(i,e-s)}}class d{constructor(e,t){this.index=e,this.remainder=t,this._prefixSumIndexOfResultBrand=void 0,this.index=e,this.remainder=t}}class g{constructor(e,t,n,i){this._uri=e,this._lines=t,this._eol=n,this._versionId=i,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return null===this._cachedTextValue&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(e){e.eol&&e.eol!==this._eol&&(this._eol=e.eol,this._lineStarts=null);const t=e.changes;for(const n of t)this._acceptDeleteRange(n.range),this._acceptInsertText(new o.y(n.range.startLineNumber,n.range.startColumn),n.text);this._versionId=e.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const e=this._eol.length,t=this._lines.length,n=new Uint32Array(t);for(let i=0;ithis._checkStopModelSync()),Math.round(f/2)),this._register(e)}}dispose(){for(const e in this._syncedModels)(0,r.AS)(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t=!1){for(const n of e){const e=n.toString();this._syncedModels[e]||this._beginModelSync(n,t),this._syncedModels[e]&&(this._syncedModelsLastUsedTime[e]=(new Date).getTime())}}_checkStopModelSync(){const e=(new Date).getTime(),t=[];for(const n in this._syncedModelsLastUsedTime){const i=e-this._syncedModelsLastUsedTime[n];i>f&&t.push(n)}for(const n of t)this._stopModelSync(n)}_beginModelSync(e,t){const n=this._modelService.getModel(e);if(!n)return;if(!t&&n.isTooLargeForSyncing())return;const i=e.toString();this._proxy.$acceptNewModel({url:n.uri.toString(),lines:n.getLinesContent(),EOL:n.getEOL(),versionId:n.getVersionId()});const s=new r.Cm;s.add(n.onDidChangeContent((e=>{this._proxy.$acceptModelChanged(i.toString(),e)}))),s.add(n.onWillDispose((()=>{this._stopModelSync(i)}))),s.add((0,r.s)((()=>{this._proxy.$acceptRemovedModel(i)}))),this._syncedModels[i]=s}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],(0,r.AS)(t)}}class p{constructor(){this._models=Object.create(null)}getModel(e){return this._models[e]}getModels(){const e=[];return Object.keys(this._models).forEach((t=>e.push(this._models[t]))),e}$acceptNewModel(e){this._models[e.url]=new _(s.r.parse(e.url),e.lines,e.EOL,e.versionId)}$acceptModelChanged(e,t){if(!this._models[e])return;const n=this._models[e];n.onEvents(t)}$acceptRemovedModel(e){this._models[e]&&delete this._models[e]}}class _ extends g{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){const t=[];for(let n=0;nthis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,i=!0;else{const e=this._lines[t-1].length+1;n<1?(n=1,i=!0):n>e&&(n=e,i=!0)}return i?{lineNumber:t,column:n}:e}}},4977:(e,t,n)=>{"use strict";n.r(t)},6151:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ITextResourceConfigurationService:()=>r,ITextResourcePropertiesService:()=>s});var i=n(7778);const r=(0,i.u1)("textResourceConfigurationService"),s=(0,i.u1)("textResourcePropertiesService")},5863:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ITreeSitterParserService:()=>r});var i=n(7778);const r=(0,i.u1)("treeSitterParserService")},1210:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DraggedTreeItemsIdentifier:()=>r,TreeViewsDnDService:()=>i});class i{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(e){if(e&&this._dragOperations.has(e)){const t=this._dragOperations.get(e);return this._dragOperations.delete(e),t}}}class r{constructor(e){this.identifier=e}}},5231:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ITreeViewsDnDService:()=>o});var i=n(4979),r=n(7778),s=n(1210);const o=(0,r.u1)("treeViewsDndService");(0,i.v)(o,s.TreeViewsDnDService,1)},7412:(e,t,n)=>{"use strict";n.r(t),n.d(t,{UnicodeTextModelHighlighter:()=>l});var i=n(8690),r=n(2773),s=n(601),o=n(9109),a=n(939);class l{static computeUnicodeHighlights(e,t,n){const l=n?n.startLineNumber:1,u=n?n.endLineNumber:e.getLineCount(),d=new c(t),g=d.getCandidateCodePoints();let f;f="allNonBasicAscii"===g?new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):new RegExp(`${h(Array.from(g))}`,"g");const m=new r.W5(null,f),p=[];let _,b=!1,k=0,v=0,C=0;e:for(let r=l,h=u;r<=h;r++){const t=e.getLineContent(r),n=t.length;m.reset(0);do{if(_=m.next(t),_){let e=_.index,l=_.index+_[0].length;if(e>0){const n=t.charCodeAt(e-1);s.pc(n)&&e--}if(l+1=t){b=!0;break e}p.push(new i.Q(r,e+1,r,l+1))}}}while(_)}return{ranges:p,hasMore:b,ambiguousCharacterCount:k,invisibleCharacterCount:v,nonBasicAsciiCharacterCount:C}}static computeUnicodeHighlightReason(e,t){const n=new c(t),i=n.shouldHighlightNonBasicASCII(e,null);switch(i){case 0:return null;case 2:return{kind:1};case 3:{const i=e.codePointAt(0),r=n.ambiguousCharacters.getPrimaryConfusable(i),o=s.tl.getLocales().filter((e=>!s.tl.getInstance(new Set([...t.allowedLocales,e])).isAmbiguous(i)));return{kind:0,confusableWith:String.fromCodePoint(r),notAmbiguousInLocales:o}}case 1:return{kind:2}}}}function h(e,t){const n=`[${s.bm(e.map((e=>String.fromCodePoint(e))).join(""))}]`;return n}class c{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=s.tl.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of s.y_.codePoints)u(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const n=e.codePointAt(0);if(this.allowedCodePoints.has(n))return 0;if(this.options.nonBasicASCII)return 1;let i=!1,r=!1;if(t)for(const o of t){const e=o.codePointAt(0),t=s.aC(o);i=i||t,t||this.ambiguousCharacters.isAmbiguous(e)||s.y_.isInvisibleCharacter(e)||(r=!0)}return!i&&r?0:this.options.invisibleCharacters&&!u(e)&&s.y_.isInvisibleCharacter(n)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(n)?3:0}}function u(e){return" "===e||"\n"===e||"\t"===e}},1337:(e,t,n)=>{"use strict";function i(){return globalThis._VSCODE_NLS_MESSAGES}function r(){return globalThis._VSCODE_NLS_LANGUAGE}n.d(t,{i8:()=>r,kg:()=>a});const s="pseudo"===r()||"undefined"!==typeof document&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function o(e,t){let n;return n=0===t.length?e:e.replace(/\{(\d+)\}/g,((e,n)=>{const i=n[0],r=t[i];let s=e;return"string"===typeof r?s=r:"number"!==typeof r&&"boolean"!==typeof r&&void 0!==r&&null!==r||(s=String(r)),s})),s&&(n="["+n.replace(/[aouei]/g,"$&$&")+"]"),n}function a(e,t,...n){return o("number"===typeof e?l(e,t):t,n)}function l(e,t){const n=i()?.[e];if("string"!==typeof n){if("string"===typeof t)return t;throw new Error(`!!! NLS MISSING: ${e} !!!`)}return n}},2828:(e,t,n)=>{"use strict";n.d(t,{Mo:()=>s,pG:()=>r});var i=n(7778);const r=(0,i.u1)("configurationService");function s(e){return e.replace(/[\[\]]/g,"")}},7503:(e,t,n)=>{"use strict";n.d(t,{Fd:()=>c});var i=n(5053),r=n(231),s=n(322),o=n(1337),a=n(2828),l=n(6223),h=n(6374);const c={Configuration:"base.contributions.configuration"},u={properties:{},patternProperties:{}},d={properties:{},patternProperties:{}},g={properties:{},patternProperties:{}},f={properties:{},patternProperties:{}},m={properties:{},patternProperties:{}},p={properties:{},patternProperties:{}},_="vscode://schemas/settings/resourceLanguage",b=h.O.as(l.F.JSONContribution);class k{constructor(){this.registeredConfigurationDefaults=[],this.overrideIdentifiers=new Set,this._onDidSchemaChange=new r.vl,this._onDidUpdateConfiguration=new r.vl,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:o.kg("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},b.registerSchema(_,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const n=new Set;this.doRegisterConfigurations(e,t,n),b.registerSchema(_,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:n})}registerDefaultConfigurations(e){const t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){this.registeredConfigurationDefaults.push(...e);const n=[];for(const{overrides:i,source:r}of e)for(const e in i){t.add(e);const s=this.configurationDefaultsOverrides.get(e)??this.configurationDefaultsOverrides.set(e,{configurationDefaultOverrides:[]}).get(e),o=i[e];if(s.configurationDefaultOverrides.push({value:o,source:r}),w.test(e)){const t=this.mergeDefaultConfigurationsForOverrideIdentifier(e,o,r,s.configurationDefaultOverrideValue);if(!t)continue;s.configurationDefaultOverrideValue=t,this.updateDefaultOverrideProperty(e,t,r),n.push(...y(e))}else{const t=this.mergeDefaultConfigurationsForConfigurationProperty(e,o,r,s.configurationDefaultOverrideValue);if(!t)continue;s.configurationDefaultOverrideValue=t;const n=this.configurationProperties[e];n&&(this.updatePropertyDefaultValue(e,n),this.updateSchema(e,n))}}this.doRegisterOverrideIdentifiers(n)}updateDefaultOverrideProperty(e,t,n){const i={type:"object",default:t.value,description:o.kg("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",(0,a.Mo)(e)),$ref:_,defaultDefaultValue:t.value,source:n,defaultValueSource:n};this.configurationProperties[e]=i,this.defaultLanguageConfigurationOverridesNode.properties[e]=i}mergeDefaultConfigurationsForOverrideIdentifier(e,t,n,i){const r=i?.value||{},o=i?.source??new Map;if(o instanceof Map){for(const e of Object.keys(t)){const i=t[e],a=s.Gv(i)&&(s.b0(r[e])||s.Gv(r[e]));if(a){if(r[e]={...r[e]??{},...i},n)for(const t in i)o.set(`${e}.${t}`,n)}else r[e]=i,n?o.set(e,n):o.delete(e)}return{value:r,source:o}}console.error("objectConfigurationSources is not a Map")}mergeDefaultConfigurationsForConfigurationProperty(e,t,n,i){const r=this.configurationProperties[e],o=i?.value??r?.defaultDefaultValue;let a=n;const l=s.Gv(t)&&(void 0!==r&&"object"===r.type||void 0===r&&(s.b0(o)||s.Gv(o)));if(l){if(a=i?.source??new Map,!(a instanceof Map))return void console.error("defaultValueSource is not a Map");for(const i in t)n&&a.set(`${e}.${i}`,n);t={...s.Gv(o)?o:{},...t}}return{value:t,source:a}}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,n){e.forEach((e=>{this.validateAndRegisterProperties(e,t,e.extensionInfo,e.restrictedProperties,void 0,n),this.configurationContributors.push(e),this.registerJSONConfiguration(e)}))}validateAndRegisterProperties(e,t=!0,n,i,r=3,o){r=s.z(e.scope)?r:e.scope;const a=e.properties;if(a)for(const h in a){const e=a[h];t&&E(h,e)?delete a[h]:(e.source=n,e.defaultDefaultValue=a[h].default,this.updatePropertyDefaultValue(h,e),w.test(h)?e.scope=void 0:(e.scope=s.z(e.scope)?r:e.scope,e.restricted=s.z(e.restricted)?!!i?.includes(h):e.restricted),!a[h].hasOwnProperty("included")||a[h].included?(this.configurationProperties[h]=a[h],a[h].policy?.name&&this.policyConfigurations.set(a[h].policy.name,h),!a[h].deprecationMessage&&a[h].markdownDeprecationMessage&&(a[h].deprecationMessage=a[h].markdownDeprecationMessage),o.add(h)):(this.excludedConfigurationProperties[h]=a[h],delete a[h]))}const l=e.allOf;if(l)for(const s of l)this.validateAndRegisterProperties(s,t,n,i,r,o)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=e=>{const n=e.properties;if(n)for(const t in n)this.updateSchema(t,n[t]);const i=e.allOf;i?.forEach(t)};t(e)}updateSchema(e,t){switch(u.properties[e]=t,t.scope){case 1:d.properties[e]=t;break;case 2:g.properties[e]=t;break;case 6:f.properties[e]=t;break;case 3:m.properties[e]=t;break;case 4:p.properties[e]=t;break;case 5:p.properties[e]=t,this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,n={type:"object",description:o.kg("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:o.kg("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:_};this.updatePropertyDefaultValue(t,n),u.properties[t]=n,d.properties[t]=n,g.properties[t]=n,f.properties[t]=n,m.properties[t]=n,p.properties[t]=n}}registerOverridePropertyPatternKey(){const e={type:"object",description:o.kg("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:o.kg("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:_};u.patternProperties[L]=e,d.patternProperties[L]=e,g.patternProperties[L]=e,f.patternProperties[L]=e,m.patternProperties[L]=e,p.patternProperties[L]=e,this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const n=this.configurationDefaultsOverrides.get(e)?.configurationDefaultOverrideValue;let i,r;!n||t.disallowConfigurationDefault&&n.source||(i=n.value,r=n.source),s.b0(i)&&(i=t.defaultDefaultValue,r=void 0),s.b0(i)&&(i=S(t.type)),t.default=i,t.defaultValueSource=r}}const v="\\[([^\\]]+)\\]",C=new RegExp(v,"g"),L=`^(${v})+$`,w=new RegExp(L);function y(e){const t=[];if(w.test(e)){let n=C.exec(e);while(n?.length){const i=n[1].trim();i&&t.push(i),n=C.exec(e)}}return(0,i.dM)(t)}function S(e){const t=Array.isArray(e)?e[0]:e;switch(t){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const x=new k;function E(e,t){return e.trim()?w.test(e)?o.kg("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",e):void 0!==x.getConfigurationProperties()[e]?o.kg("config.property.duplicate","Cannot register '{0}'. This property is already registered.",e):t.policy?.name&&void 0!==x.getPolicyConfigurations().get(t.policy?.name)?o.kg("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",e,t.policy?.name,x.getPolicyConfigurations().get(t.policy?.name)):null:o.kg("config.property.empty","Cannot register an empty property")}h.O.add(c.Configuration,x)},4979:(e,t,n)=>{"use strict";n.d(t,{v:()=>s});class i{constructor(e,t=[],n=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=n}}const r=[];function s(e,t,n){t instanceof i||(t=new i(t,[],Boolean(n))),r.push([e,t])}},7778:(e,t,n)=>{"use strict";var i;n.d(t,{_Y:()=>r,u1:()=>o}),function(e){function t(t){return t[e.DI_DEPENDENCIES]||[]}e.serviceIds=new Map,e.DI_TARGET="$di$target",e.DI_DEPENDENCIES="$di$dependencies",e.getServiceDependencies=t}(i||(i={}));const r=o("instantiationService");function s(e,t,n){t[i.DI_TARGET]===t?t[i.DI_DEPENDENCIES].push({id:e,index:n}):(t[i.DI_DEPENDENCIES]=[{id:e,index:n}],t[i.DI_TARGET]=t)}function o(e){if(i.serviceIds.has(e))return i.serviceIds.get(e);const t=function(e,n,i){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");s(t,e,i)};return t.toString=()=>e,i.serviceIds.set(e,t),t}},6223:(e,t,n)=>{"use strict";n.d(t,{F:()=>s});var i=n(231),r=n(6374);const s={JSONContribution:"base.contributions.json"};function o(e){return e.length>0&&"#"===e.charAt(e.length-1)?e.substring(0,e.length-1):e}class a{constructor(){this._onDidChangeSchema=new i.vl,this.schemasById={}}registerSchema(e,t){this.schemasById[o(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const l=new a;r.O.add(s.JSONContribution,l)},458:(e,t,n)=>{"use strict";n.d(t,{rr:()=>Q,$b:()=>Y});n(231);var i=n(8894),r=n(5160),s=n(601),o=n(4396),a=n(1337);function l(...e){switch(e.length){case 1:return(0,a.kg)("contextkey.scanner.hint.didYouMean1","Did you mean {0}?",e[0]);case 2:return(0,a.kg)("contextkey.scanner.hint.didYouMean2","Did you mean {0} or {1}?",e[0],e[1]);case 3:return(0,a.kg)("contextkey.scanner.hint.didYouMean3","Did you mean {0}, {1} or {2}?",e[0],e[1],e[2]);default:return}}const h=(0,a.kg)("contextkey.scanner.hint.didYouForgetToOpenOrCloseQuote","Did you forget to open or close the quote?"),c=(0,a.kg)("contextkey.scanner.hint.didYouForgetToEscapeSlash","Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'.");class u{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(e){switch(e.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return e.isTripleEq?"===":"==";case 4:return e.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:return">=";case 8:return">=";case 9:return"=~";case 10:return e.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 17:return e.lexeme;case 18:return e.lexeme;case 19:return e.lexeme;case 20:return"EOF";default:throw(0,o.iH)(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}static{this._regexFlags=new Set(["i","g","s","m","y","u"].map((e=>e.charCodeAt(0))))}static{this._keywords=new Map([["not",14],["in",13],["false",12],["true",11]])}reset(e){return this._input=e,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){while(!this._isAtEnd()){this._start=this._current;const e=this._advance();switch(e){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const e=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:e})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const e=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:e})}else this._match(126)?this._addToken(9):this._error(l("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(l("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(l("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(e){return!this._isAtEnd()&&(this._input.charCodeAt(this._current)===e&&(this._current++,!0))}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(e){this._tokens.push({type:e,offset:this._start})}_error(e){const t=this._start,n=this._input.substring(this._start,this._current),i={type:19,offset:this._start,lexeme:n};this._errors.push({offset:t,lexeme:n,additionalInfo:e}),this._tokens.push(i)}_string(){this.stringRe.lastIndex=this._start;const e=this.stringRe.exec(this._input);if(e){this._current=this._start+e[0].length;const t=this._input.substring(this._start,this._current),n=u._keywords.get(t);n?this._addToken(n):this._tokens.push({type:17,lexeme:t,offset:this._start})}}_quotedString(){while(39!==this._peek()&&!this._isAtEnd())this._advance();this._isAtEnd()?this._error(h):(this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1}))}_regex(){let e=this._current,t=!1,n=!1;while(1){if(e>=this._input.length)return this._current=e,void this._error(c);const i=this._input.charCodeAt(e);if(t)t=!1;else{if(47===i&&!n){e++;break}91===i?n=!0:92===i?t=!0:93===i&&(n=!1)}e++}while(e=this._input.length}}var d=n(7778);const g=new Map;g.set("false",!1),g.set("true",!0),g.set("isMac",r.zx),g.set("isLinux",r.j9),g.set("isWindows",r.uF),g.set("isWeb",r.HZ),g.set("isMacNative",r.zx&&!r.HZ),g.set("isEdge",r.UP),g.set("isFirefox",r.gm),g.set("isChrome",r.H8),g.set("isSafari",r.nr);const f=Object.prototype.hasOwnProperty,m={regexParsingWithErrorRecovery:!0},p=(0,a.kg)("contextkey.parser.error.emptyString","Empty context key expression"),_=(0,a.kg)("contextkey.parser.error.emptyString.hint","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),b=(0,a.kg)("contextkey.parser.error.noInAfterNot","'in' after 'not'."),k=(0,a.kg)("contextkey.parser.error.closingParenthesis","closing parenthesis ')'"),v=(0,a.kg)("contextkey.parser.error.unexpectedToken","Unexpected token"),C=(0,a.kg)("contextkey.parser.error.unexpectedToken.hint","Did you forget to put && or || before the token?"),L=(0,a.kg)("contextkey.parser.error.unexpectedEOF","Unexpected end of expression"),w=(0,a.kg)("contextkey.parser.error.unexpectedEOF.hint","Did you forget to put a context key?");class y{static{this._parseError=new Error}constructor(e=m){this._config=e,this._scanner=new u,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(""!==e){this._tokens=this._scanner.reset(e).scan(),this._current=0,this._parsingErrors=[];try{const e=this._expr();if(!this._isAtEnd()){const e=this._peek(),t=17===e.type?C:void 0;throw this._parsingErrors.push({message:v,offset:e.offset,lexeme:u.getLexeme(e),additionalInfo:t}),y._parseError}return e}catch(t){if(t!==y._parseError)throw t;return}}else this._parsingErrors.push({message:p,offset:0,lexeme:"",additionalInfo:_})}_expr(){return this._or()}_or(){const e=[this._and()];while(this._matchOne(16)){const t=this._and();e.push(t)}return 1===e.length?e[0]:S.or(...e)}_and(){const e=[this._term()];while(this._matchOne(15)){const t=this._term();e.push(t)}return 1===e.length?e[0]:S.and(...e)}_term(){if(this._matchOne(2)){const e=this._peek();switch(e.type){case 11:return this._advance(),E.INSTANCE;case 12:return this._advance(),N.INSTANCE;case 0:{this._advance();const e=this._expr();return this._consume(1,k),e?.negate()}case 17:return this._advance(),R.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){const e=this._peek();switch(e.type){case 11:return this._advance(),S.true();case 12:return this._advance(),S.false();case 0:{this._advance();const e=this._expr();return this._consume(1,k),e}case 17:{const i=e.lexeme;if(this._advance(),this._matchOne(9)){const e=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),10!==e.type)throw this._errExpectedButGot("REGEX",e);const n=e.lexeme,r=n.lastIndexOf("/"),s=r===n.length-1?void 0:this._removeFlagsGY(n.substring(r+1));let o;try{o=new RegExp(n.substring(1,r),s)}catch(t){throw this._errExpectedButGot("REGEX",e)}return V.create(i,o)}switch(e.type){case 10:case 19:{const n=[e.lexeme];this._advance();let r=this._peek(),s=0;for(let t=0;t=0){const o=t.slice(i+1,s),a="i"===t[s+1]?"i":"";try{r=new RegExp(o,a)}catch(n){throw this._errExpectedButGot("REGEX",e)}}}if(null===r)throw this._errExpectedButGot("REGEX",e);return V.create(i,r)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,b);const e=this._value();return S.notIn(i,e)}const r=this._peek().type;switch(r){case 3:{this._advance();const e=this._value();if(18===this._previous().type)return S.equals(i,e);switch(e){case"true":return S.has(i);case"false":return S.not(i);default:return S.equals(i,e)}}case 4:{this._advance();const e=this._value();if(18===this._previous().type)return S.notEquals(i,e);switch(e){case"true":return S.not(i);case"false":return S.has(i);default:return S.notEquals(i,e)}}case 5:return this._advance(),P.create(i,this._value());case 6:return this._advance(),z.create(i,this._value());case 7:return this._advance(),B.create(i,this._value());case 8:return this._advance(),F.create(i,this._value());case 13:return this._advance(),S.in(i,this._value());default:return S.has(i)}}case 20:throw this._parsingErrors.push({message:L,offset:e.offset,lexeme:"",additionalInfo:w}),y._parseError;default:throw this._errExpectedButGot("true | false | KEY \n\t| KEY '=~' REGEX \n\t| KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value",this._peek())}}_value(){const e=this._peek();switch(e.type){case 17:case 18:return this._advance(),e.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(e){return e.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(e){return!!this._check(e)&&(this._advance(),!0)}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume(e,t){if(this._check(e))return this._advance();throw this._errExpectedButGot(t,this._peek())}_errExpectedButGot(e,t,n){const i=(0,a.kg)("contextkey.parser.error.expectedButGot","Expected: {0}\nReceived: '{1}'.",e,u.getLexeme(t)),r=t.offset,s=u.getLexeme(t);return this._parsingErrors.push({message:i,offset:r,lexeme:s,additionalInfo:n}),y._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return 20===this._peek().type}}class S{static false(){return E.INSTANCE}static true(){return N.INSTANCE}static has(e){return I.create(e)}static equals(e,t){return T.create(e,t)}static notEquals(e,t){return M.create(e,t)}static regex(e,t){return V.create(e,t)}static in(e,t){return A.create(e,t)}static notIn(e,t){return D.create(e,t)}static not(e){return R.create(e)}static and(...e){return H.create(e,null,!0)}static or(...e){return U.create(e,null,!0)}static{this._parser=new y({regexParsingWithErrorRecovery:!1})}static deserialize(e){if(void 0===e||null===e)return;const t=this._parser.parse(e);return t}}function x(e,t){return e.cmp(t)}class E{static{this.INSTANCE=new E}constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return N.INSTANCE}}class N{static{this.INSTANCE=new N}constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return E.INSTANCE}}class I{static create(e,t=null){const n=g.get(e);return"boolean"===typeof n?n?N.INSTANCE:E.INSTANCE:new I(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:$(this.key,e.key)}equals(e){return e.type===this.type&&this.key===e.key}substituteConstants(){const e=g.get(this.key);return"boolean"===typeof e?e?N.INSTANCE:E.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=R.create(this.key,this)),this.negated}}class T{static create(e,t,n=null){if("boolean"===typeof t)return t?I.create(e,n):R.create(e,n);const i=g.get(e);if("boolean"===typeof i){const e=i?"true":"false";return t===e?N.INSTANCE:E.INSTANCE}return new T(e,t,n)}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){const e=g.get(this.key);if("boolean"===typeof e){const t=e?"true":"false";return this.value===t?N.INSTANCE:E.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=M.create(this.key,this.value,this)),this.negated}}class A{static create(e,t){return new A(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type&&(this.key===e.key&&this.valueKey===e.valueKey)}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),n=e.getValue(this.key);return Array.isArray(t)?t.includes(n):"string"===typeof n&&"object"===typeof t&&null!==t&&f.call(t,n)}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=D.create(this.key,this.valueKey)),this.negated}}class D{static create(e,t){return new D(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=A.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type&&this._negated.equals(e._negated)}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class M{static create(e,t,n=null){if("boolean"===typeof t)return t?R.create(e,n):I.create(e,n);const i=g.get(e);if("boolean"===typeof i){const e=i?"true":"false";return t===e?E.INSTANCE:N.INSTANCE}return new M(e,t,n)}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){const e=g.get(this.key);if("boolean"===typeof e){const t=e?"true":"false";return this.value===t?E.INSTANCE:N.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=T.create(this.key,this.value,this)),this.negated}}class R{static create(e,t=null){const n=g.get(e);return"boolean"===typeof n?n?E.INSTANCE:N.INSTANCE:new R(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:$(this.key,e.key)}equals(e){return e.type===this.type&&this.key===e.key}substituteConstants(){const e=g.get(this.key);return"boolean"===typeof e?e?E.INSTANCE:N.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=I.create(this.key,this)),this.negated}}function O(e,t){if("string"===typeof e){const t=parseFloat(e);isNaN(t)||(e=t)}return"string"===typeof e||"number"===typeof e?t(e):E.INSTANCE}class B{static create(e,t,n=null){return O(t,(t=>new B(e,t,n)))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=z.create(this.key,this.value,this)),this.negated}}class F{static create(e,t,n=null){return O(t,(t=>new F(e,t,n)))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=P.create(this.key,this.value,this)),this.negated}}class P{static create(e,t,n=null){return O(t,(t=>new P(e,t,n)))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))new z(e,t,n)))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=B.create(this.key,this.value,this)),this.negated}}class V{static create(e,t){return new V(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return tn?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return this.key===e.key&&t===n}return!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.key);return!!this.regexp&&this.regexp.test(t)}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=W.create(this)),this.negated}}class W{static create(e){return new W(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type&&this._actual.equals(e._actual)}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}}function q(e){let t=null;for(let n=0,i=e.length;ne.expr.length)return 1;for(let t=0,n=this.expr.length;t1){const e=i[i.length-1];if(9!==e.type)break;i.pop();const t=i.pop(),r=0===i.length,s=U.create(e.expr.map((e=>H.create([e,t],null,n))),null,r);s&&(i.push(s),i.sort(x))}if(1===i.length)return i[0];if(n){for(let e=0;ee.serialize())).join(" && ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());this.negated=U.create(e,this,!0)}return this.negated}}class U{static create(e,t,n){return U._normalizeArr(e,t,n)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,n=this.expr.length;te.serialize())).join(" || ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());while(e.length>1){const t=e.shift(),n=e.shift(),i=[];for(const e of G(t))for(const t of G(n))i.push(H.create([e,t],null,!1));e.unshift(U.create(i,null,!1))}this.negated=U.create(e,this,!0)}return this.negated}}class j extends I{static{this._info=[]}static all(){return j._info.values()}constructor(e,t,n){super(e,null),this._defaultValue=t,"object"===typeof n?j._info.push({...n,key:e}):!0!==n&&j._info.push({key:e,description:n,type:null!==t&&void 0!==t?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return T.create(this.key,e)}}(0,d.u1)("contextKeyService");function $(e,t){return et?1:0}function K(e,t,n,i){return en?1:ti?1:0}function G(e){return 9===e.type?e.expr:[e]}const Q=(0,d.u1)("logService");var Y;(function(e){e[e["Off"]=0]="Off",e[e["Trace"]=1]="Trace",e[e["Debug"]=2]="Debug",e[e["Info"]=3]="Info",e[e["Warning"]=4]="Warning",e[e["Error"]=5]="Error"})(Y||(Y={}));Y.Info;i.jG;function X(e){switch(e){case Y.Trace:return"trace";case Y.Debug:return"debug";case Y.Info:return"info";case Y.Warning:return"warn";case Y.Error:return"error";case Y.Off:return"off"}}new j("logLevel",X(Y.Info))},6374:(e,t,n)=>{"use strict";n.d(t,{O:()=>o});var i=n(9109),r=n(322);class s{constructor(){this.data=new Map}add(e,t){i.ok(r.Kg(e)),i.ok(r.Gv(t)),i.ok(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}as(e){return this.data.get(e)||null}}const o=new s},7732:(e,t,n)=>{"use strict";n.d(t,{buw:()=>A,b1q:()=>T,YtV:()=>F,Ubg:()=>G,IIb:()=>$,pOz:()=>j,whs:()=>q,Stt:()=>U,Hng:()=>H,yLC:()=>_e,KoI:()=>me,uMG:()=>pe,x1A:()=>m});var i=n(9109),r=n(3723),s=n(5476),o=n(231),a=n(6223),l=n(6374),h=n(1337);function c(e){return null!==e&&"object"===typeof e&&"light"in e&&"dark"in e}const u={ColorContribution:"base.contributions.colors"},d="default";class g{constructor(){this._onDidChangeSchema=new o.vl,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,n,i=!1,r){const s={id:e,description:n,defaults:t,needsTransparency:i,deprecationMessage:r};this.colorsById[e]=s;const o={type:"string",format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return r&&(o.deprecationMessage=r),i&&(o.pattern="^#(?:(?[0-9a-fA-f]{3}[0-9a-eA-E])|(?:[0-9a-fA-F]{6}(?:(?![fF]{2})(?:[0-9a-fA-F]{2}))))?$",o.patternErrorMessage=h.kg("transparecyRequired","This color must be transparent or it will obscure content")),this.colorSchema.properties[e]={description:n,oneOf:[o,{type:"string",const:d,description:h.kg("useDefault","Use the default color.")}]},this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(n),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map((e=>this.colorsById[e]))}resolveDefaultColor(e,t){const n=this.colorsById[e];if(n?.defaults){const e=c(n.defaults)?n.defaults[t.type]:n.defaults;return w(e,t)}}getColorSchema(){return this.colorSchema}toString(){const e=(e,t)=>{const n=-1===e.indexOf(".")?0:1,i=-1===t.indexOf(".")?0:1;return n!==i?n-i:e.localeCompare(t)};return Object.keys(this.colorsById).sort(e).map((e=>`- \`${e}\`: ${this.colorsById[e].description}`)).join("\n")}}const f=new g;function m(e,t,n,i,r){return f.registerColor(e,t,n,i,r)}function p(e,t){switch(e.op){case 0:return w(e.value,t)?.darken(e.factor);case 1:return w(e.value,t)?.lighten(e.factor);case 2:return w(e.value,t)?.transparent(e.factor);case 3:{const n=w(e.background,t);return n?w(e.value,t)?.makeOpaque(n):w(e.value,t)}case 4:for(const n of e.values){const e=w(n,t);if(e)return e}return;case 6:return w(t.defines(e.if)?e.then:e.else,t);case 5:{const n=w(e.value,t);if(!n)return;const i=w(e.background,t);return i?n.isDarkerThan(i)?s.Q1.getLighterColor(n,i,e.factor).transparent(e.transparency):s.Q1.getDarkerColor(n,i,e.factor).transparent(e.transparency):n.transparent(e.factor*e.transparency)}default:throw(0,i.xb)(e)}}function _(e,t){return{op:0,value:e,factor:t}}function b(e,t){return{op:1,value:e,factor:t}}function k(e,t){return{op:2,value:e,factor:t}}function v(...e){return{op:4,values:e}}function C(e,t,n){return{op:6,if:e,then:t,else:n}}function L(e,t,n,i){return{op:5,value:e,background:t,factor:n,transparency:i}}function w(e,t){if(null!==e)return"string"===typeof e?"#"===e[0]?s.Q1.fromHex(e):t.getColor(e):e instanceof s.Q1?e:"object"===typeof e?p(e,t):void 0}l.O.add(u.ColorContribution,f);const y="vscode://schemas/workbench-colors",S=l.O.as(a.F.JSONContribution);S.registerSchema(y,f.getColorSchema());const x=new r.uC((()=>S.notifySchemaChanged(y)),200);f.onDidChangeSchema((()=>{x.isScheduled()||x.schedule()}));const E=m("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},h.kg("foreground","Overall foreground color. This color is only used if not overridden by a component.")),N=(m("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},h.kg("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component.")),m("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},h.kg("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component.")),m("descriptionForeground",{light:"#717171",dark:k(E,.7),hcDark:k(E,.7),hcLight:k(E,.7)},h.kg("descriptionForeground","Foreground color for description text providing additional information, for example for a label.")),m("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},h.kg("iconForeground","The default color for icons in the workbench."))),I=m("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},h.kg("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),T=m("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},h.kg("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),A=m("contrastActiveBorder",{light:null,dark:null,hcDark:I,hcLight:I},h.kg("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast.")),D=(m("selection.background",null,h.kg("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.")),m("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},h.kg("textLinkForeground","Foreground color for links in text.")),m("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},h.kg("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover.")),m("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:s.Q1.black,hcLight:"#292929"},h.kg("textSeparatorForeground","Color for text separators.")),m("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#000000",hcLight:"#FFFFFF"},h.kg("textPreformatForeground","Foreground color for preformatted text segments.")),m("textPreformat.background",{light:"#0000001A",dark:"#FFFFFF1A",hcDark:"#FFFFFF",hcLight:"#09345f"},h.kg("textPreformatBackground","Background color for preformatted text segments.")),m("textBlockQuote.background",{light:"#f2f2f2",dark:"#222222",hcDark:null,hcLight:"#F2F2F2"},h.kg("textBlockQuoteBackground","Background color for block quotes in text.")),m("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:s.Q1.white,hcLight:"#292929"},h.kg("textBlockQuoteBorder","Border color for block quotes in text.")),m("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:s.Q1.black,hcLight:"#F2F2F2"},h.kg("textCodeBlockBackground","Background color for code blocks in text.")),m("sash.hoverBorder",I,h.kg("sashActiveBorder","Border color of active sashes.")),m("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:s.Q1.black,hcLight:"#0F4A85"},h.kg("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count."))),M=(m("badge.foreground",{dark:s.Q1.white,light:"#333",hcDark:s.Q1.white,hcLight:s.Q1.white},h.kg("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),m("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},h.kg("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled."))),R=m("scrollbarSlider.background",{dark:s.Q1.fromHex("#797979").transparent(.4),light:s.Q1.fromHex("#646464").transparent(.4),hcDark:k(T,.6),hcLight:k(T,.4)},h.kg("scrollbarSliderBackground","Scrollbar slider background color.")),O=m("scrollbarSlider.hoverBackground",{dark:s.Q1.fromHex("#646464").transparent(.7),light:s.Q1.fromHex("#646464").transparent(.7),hcDark:k(T,.8),hcLight:k(T,.8)},h.kg("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),B=m("scrollbarSlider.activeBackground",{dark:s.Q1.fromHex("#BFBFBF").transparent(.4),light:s.Q1.fromHex("#000000").transparent(.6),hcDark:T,hcLight:T},h.kg("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),F=(m("progressBar.background",{dark:s.Q1.fromHex("#0E70C0"),light:s.Q1.fromHex("#0E70C0"),hcDark:T,hcLight:T},h.kg("progressBarBackground","Background color of the progress bar that can show for long running operations.")),m("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:s.Q1.black,hcLight:s.Q1.white},h.kg("editorBackground","Editor background color."))),P=(m("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:s.Q1.white,hcLight:E},h.kg("editorForeground","Editor default foreground color.")),m("editorStickyScroll.background",F,h.kg("editorStickyScrollBackground","Background color of sticky scroll in the editor")),m("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:s.Q1.fromHex("#0F4A85").transparent(.1)},h.kg("editorStickyScrollHoverBackground","Background color of sticky scroll on hover in the editor")),m("editorStickyScroll.border",{dark:null,light:null,hcDark:T,hcLight:T},h.kg("editorStickyScrollBorder","Border color of sticky scroll in the editor")),m("editorStickyScroll.shadow",M,h.kg("editorStickyScrollShadow"," Shadow color of sticky scroll in the editor")),m("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:s.Q1.white},h.kg("editorWidgetBackground","Background color of editor widgets, such as find/replace."))),z=m("editorWidget.foreground",E,h.kg("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),V=m("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:T,hcLight:T},h.kg("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.")),W=(m("editorWidget.resizeBorder",null,h.kg("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.")),m("editorError.background",null,h.kg("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),m("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},h.kg("editorError.foreground","Foreground color of error squigglies in the editor."))),q=(m("editorError.border",{dark:null,light:null,hcDark:s.Q1.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},h.kg("errorBorder","If set, color of double underlines for errors in the editor.")),m("editorWarning.background",null,h.kg("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0)),H=m("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},h.kg("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),U=m("editorWarning.border",{dark:null,light:null,hcDark:s.Q1.fromHex("#FFCC00").transparent(.8),hcLight:s.Q1.fromHex("#FFCC00").transparent(.8)},h.kg("warningBorder","If set, color of double underlines for warnings in the editor.")),j=(m("editorInfo.background",null,h.kg("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),m("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},h.kg("editorInfo.foreground","Foreground color of info squigglies in the editor."))),$=m("editorInfo.border",{dark:null,light:null,hcDark:s.Q1.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},h.kg("infoBorder","If set, color of double underlines for infos in the editor.")),K=(m("editorHint.foreground",{dark:s.Q1.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},h.kg("editorHint.foreground","Foreground color of hint squigglies in the editor.")),m("editorHint.border",{dark:null,light:null,hcDark:s.Q1.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},h.kg("hintBorder","If set, color of double underlines for hints in the editor.")),m("editorLink.activeForeground",{dark:"#4E94CE",light:s.Q1.blue,hcDark:s.Q1.cyan,hcLight:"#292929"},h.kg("activeLinkForeground","Color of active links.")),m("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},h.kg("editorSelectionBackground","Color of the editor selection."))),G=(m("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:s.Q1.white},h.kg("editorSelectionForeground","Color of the selected text for high contrast.")),m("editor.inactiveSelectionBackground",{light:k(K,.5),dark:k(K,.5),hcDark:k(K,.7),hcLight:k(K,.5)},h.kg("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),m("editor.selectionHighlightBackground",{light:L(K,F,.3,.6),dark:L(K,F,.3,.6),hcDark:null,hcLight:null},h.kg("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0),m("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:A,hcLight:A},h.kg("editorSelectionHighlightBorder","Border color for regions with the same content as the selection.")),m("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},h.kg("editorFindMatch","Color of the current search match.")),m("editor.findMatchForeground",null,h.kg("editorFindMatchForeground","Text color of the current search match.")),m("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},h.kg("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0)),Q=(m("editor.findMatchHighlightForeground",null,h.kg("findMatchHighlightForeground","Foreground color of the other search matches."),!0),m("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},h.kg("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),m("editor.findMatchBorder",{light:null,dark:null,hcDark:A,hcLight:A},h.kg("editorFindMatchBorder","Border color of the current search match.")),m("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:A,hcLight:A},h.kg("findMatchHighlightBorder","Border color of the other search matches."))),Y=(m("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:k(A,.4),hcLight:k(A,.4)},h.kg("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),m("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},h.kg("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0),m("editorHoverWidget.background",P,h.kg("hoverBackground","Background color of the editor hover."))),X=(m("editorHoverWidget.foreground",z,h.kg("hoverForeground","Foreground color of the editor hover.")),m("editorHoverWidget.border",V,h.kg("hoverBorder","Border color of the editor hover.")),m("editorHoverWidget.statusBarBackground",{dark:b(Y,.2),light:_(Y,.05),hcDark:P,hcLight:P},h.kg("statusBarBackground","Background color of the editor hover status bar.")),m("editorInlayHint.foreground",{dark:"#969696",light:"#969696",hcDark:s.Q1.white,hcLight:s.Q1.black},h.kg("editorInlayHintForeground","Foreground color of inline hints"))),Z=m("editorInlayHint.background",{dark:k(D,.1),light:k(D,.1),hcDark:k(s.Q1.white,.1),hcLight:k(D,.1)},h.kg("editorInlayHintBackground","Background color of inline hints")),J=(m("editorInlayHint.typeForeground",X,h.kg("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),m("editorInlayHint.typeBackground",Z,h.kg("editorInlayHintBackgroundTypes","Background color of inline hints for types")),m("editorInlayHint.parameterForeground",X,h.kg("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),m("editorInlayHint.parameterBackground",Z,h.kg("editorInlayHintBackgroundParameter","Background color of inline hints for parameters")),m("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},h.kg("editorLightBulbForeground","The color used for the lightbulb actions icon."))),ee=(m("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},h.kg("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon.")),m("editorLightBulbAi.foreground",J,h.kg("editorLightBulbAiForeground","The color used for the lightbulb AI icon.")),m("editor.snippetTabstopHighlightBackground",{dark:new s.Q1(new s.bU(124,124,124,.3)),light:new s.Q1(new s.bU(10,50,100,.2)),hcDark:new s.Q1(new s.bU(124,124,124,.3)),hcLight:new s.Q1(new s.bU(10,50,100,.2))},h.kg("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop.")),m("editor.snippetTabstopHighlightBorder",null,h.kg("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop.")),m("editor.snippetFinalTabstopHighlightBackground",null,h.kg("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet.")),m("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new s.Q1(new s.bU(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},h.kg("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet.")),new s.Q1(new s.bU(155,185,85,.2))),te=new s.Q1(new s.bU(255,0,0,.2)),ne=(m("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},h.kg("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),m("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},h.kg("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),m("diffEditor.insertedLineBackground",{dark:ee,light:ee,hcDark:null,hcLight:null},h.kg("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),m("diffEditor.removedLineBackground",{dark:te,light:te,hcDark:null,hcLight:null},h.kg("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),m("diffEditorGutter.insertedLineBackground",null,h.kg("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted.")),m("diffEditorGutter.removedLineBackground",null,h.kg("diffEditorRemovedLineGutter","Background color for the margin where lines got removed.")),m("diffEditorOverview.insertedForeground",null,h.kg("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),m("diffEditorOverview.removedForeground",null,h.kg("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content.")),m("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},h.kg("diffEditorInsertedOutline","Outline color for the text that got inserted.")),m("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},h.kg("diffEditorRemovedOutline","Outline color for text that got removed.")),m("diffEditor.border",{dark:null,light:null,hcDark:T,hcLight:T},h.kg("diffEditorBorder","Border color between the two text editors.")),m("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},h.kg("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.")),m("diffEditor.unchangedRegionBackground","sideBar.background",h.kg("diffEditor.unchangedRegionBackground","The background color of unchanged blocks in the diff editor.")),m("diffEditor.unchangedRegionForeground","foreground",h.kg("diffEditor.unchangedRegionForeground","The foreground color of unchanged blocks in the diff editor.")),m("diffEditor.unchangedCodeBackground",{dark:"#74747429",light:"#b8b8b829",hcDark:null,hcLight:null},h.kg("diffEditor.unchangedCodeBackground","The background color of unchanged code in the diff editor.")),m("widget.shadow",{dark:k(s.Q1.black,.36),light:k(s.Q1.black,.16),hcDark:null,hcLight:null},h.kg("widgetShadow","Shadow color of widgets such as find/replace inside the editor."))),ie=(m("widget.border",{dark:null,light:null,hcDark:T,hcLight:T},h.kg("widgetBorder","Border color of widgets such as find/replace inside the editor.")),m("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},h.kg("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse"))),re=(m("toolbar.hoverOutline",{dark:null,light:null,hcDark:A,hcLight:A},h.kg("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse")),m("toolbar.activeBackground",{dark:b(ie,.1),light:_(ie,.1),hcDark:null,hcLight:null},h.kg("toolbarActiveBackground","Toolbar background when holding the mouse over actions")),m("breadcrumb.foreground",k(E,.8),h.kg("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),m("breadcrumb.background",F,h.kg("breadcrumbsBackground","Background color of breadcrumb items.")),m("breadcrumb.focusForeground",{light:_(E,.2),dark:b(E,.1),hcDark:b(E,.1),hcLight:b(E,.1)},h.kg("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),m("breadcrumb.activeSelectionForeground",{light:_(E,.2),dark:b(E,.1),hcDark:b(E,.1),hcLight:b(E,.1)},h.kg("breadcrumbsSelectedForeground","Color of selected breadcrumb items.")),m("breadcrumbPicker.background",P,h.kg("breadcrumbsSelectedBackground","Background color of breadcrumb item picker.")),.5),se=s.Q1.fromHex("#40C8AE").transparent(re),oe=s.Q1.fromHex("#40A6FF").transparent(re),ae=s.Q1.fromHex("#606060").transparent(.4),le=.4,he=1,ce=m("merge.currentHeaderBackground",{dark:se,light:se,hcDark:null,hcLight:null},h.kg("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),ue=(m("merge.currentContentBackground",k(ce,le),h.kg("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),m("merge.incomingHeaderBackground",{dark:oe,light:oe,hcDark:null,hcLight:null},h.kg("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0)),de=(m("merge.incomingContentBackground",k(ue,le),h.kg("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),m("merge.commonHeaderBackground",{dark:ae,light:ae,hcDark:null,hcLight:null},h.kg("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0)),ge=(m("merge.commonContentBackground",k(de,le),h.kg("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),m("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},h.kg("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."))),fe=(m("editorOverviewRuler.currentContentForeground",{dark:k(ce,he),light:k(ce,he),hcDark:ge,hcLight:ge},h.kg("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts.")),m("editorOverviewRuler.incomingContentForeground",{dark:k(ue,he),light:k(ue,he),hcDark:ge,hcLight:ge},h.kg("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts.")),m("editorOverviewRuler.commonContentForeground",{dark:k(de,he),light:k(de,he),hcDark:ge,hcLight:ge},h.kg("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts.")),m("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:"#AB5A00"},h.kg("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),m("editorOverviewRuler.selectionHighlightForeground","#A0A0A0CC",h.kg("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),m("problemsErrorIcon.foreground",W,h.kg("problemsErrorIconForeground","The color used for the problems error icon.")),m("problemsWarningIcon.foreground",H,h.kg("problemsWarningIconForeground","The color used for the problems warning icon.")),m("problemsInfoIcon.foreground",j,h.kg("problemsInfoIconForeground","The color used for the problems info icon.")),m("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},h.kg("minimapFindMatchHighlight","Minimap marker color for find matches."),!0)),me=(m("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},h.kg("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),m("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},h.kg("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),m("minimap.infoHighlight",{dark:j,light:j,hcDark:$,hcLight:$},h.kg("minimapInfo","Minimap marker color for infos."))),pe=m("minimap.warningHighlight",{dark:H,light:H,hcDark:U,hcLight:U},h.kg("overviewRuleWarning","Minimap marker color for warnings.")),_e=m("minimap.errorHighlight",{dark:new s.Q1(new s.bU(255,18,18,.7)),light:new s.Q1(new s.bU(255,18,18,.7)),hcDark:new s.Q1(new s.bU(255,50,50,1)),hcLight:"#B5200D"},h.kg("minimapError","Minimap marker color for errors.")),be=(m("minimap.background",null,h.kg("minimapBackground","Minimap background color.")),m("minimap.foregroundOpacity",s.Q1.fromHex("#000f"),h.kg("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.')),m("minimapSlider.background",k(R,.5),h.kg("minimapSliderBackground","Minimap slider background color.")),m("minimapSlider.hoverBackground",k(O,.5),h.kg("minimapSliderHoverBackground","Minimap slider background color when hovering.")),m("minimapSlider.activeBackground",k(B,.5),h.kg("minimapSliderActiveBackground","Minimap slider background color when clicked on.")),m("charts.foreground",E,h.kg("chartsForeground","The foreground color used in charts.")),m("charts.lines",k(E,.5),h.kg("chartsLines","The color used for horizontal lines in charts.")),m("charts.red",W,h.kg("chartsRed","The red color used in chart visualizations.")),m("charts.blue",j,h.kg("chartsBlue","The blue color used in chart visualizations.")),m("charts.yellow",H,h.kg("chartsYellow","The yellow color used in chart visualizations.")),m("charts.orange",fe,h.kg("chartsOrange","The orange color used in chart visualizations.")),m("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},h.kg("chartsGreen","The green color used in chart visualizations.")),m("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},h.kg("chartsPurple","The purple color used in chart visualizations.")),m("input.background",{dark:"#3C3C3C",light:s.Q1.white,hcDark:s.Q1.black,hcLight:s.Q1.white},h.kg("inputBoxBackground","Input box background.")),m("input.foreground",E,h.kg("inputBoxForeground","Input box foreground.")),m("input.border",{dark:null,light:null,hcDark:T,hcLight:T},h.kg("inputBoxBorder","Input box border.")),m("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:T,hcLight:T},h.kg("inputBoxActiveOptionBorder","Border color of activated options in input fields."))),ke=m("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},h.kg("inputOption.hoverBackground","Background color of activated options in input fields.")),ve=m("inputOption.activeBackground",{dark:k(I,.4),light:k(I,.2),hcDark:s.Q1.transparent,hcLight:s.Q1.transparent},h.kg("inputOption.activeBackground","Background hover color of options in input fields.")),Ce=m("inputOption.activeForeground",{dark:s.Q1.white,light:s.Q1.black,hcDark:E,hcLight:E},h.kg("inputOption.activeForeground","Foreground color of activated options in input fields.")),Le=(m("input.placeholderForeground",{light:k(E,.5),dark:k(E,.5),hcDark:k(E,.7),hcLight:k(E,.7)},h.kg("inputPlaceholderForeground","Input box foreground color for placeholder text.")),m("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:s.Q1.black,hcLight:s.Q1.white},h.kg("inputValidationInfoBackground","Input validation background color for information severity.")),m("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:E},h.kg("inputValidationInfoForeground","Input validation foreground color for information severity.")),m("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:T,hcLight:T},h.kg("inputValidationInfoBorder","Input validation border color for information severity.")),m("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:s.Q1.black,hcLight:s.Q1.white},h.kg("inputValidationWarningBackground","Input validation background color for warning severity.")),m("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:E},h.kg("inputValidationWarningForeground","Input validation foreground color for warning severity.")),m("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:T,hcLight:T},h.kg("inputValidationWarningBorder","Input validation border color for warning severity.")),m("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:s.Q1.black,hcLight:s.Q1.white},h.kg("inputValidationErrorBackground","Input validation background color for error severity.")),m("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:E},h.kg("inputValidationErrorForeground","Input validation foreground color for error severity.")),m("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:T,hcLight:T},h.kg("inputValidationErrorBorder","Input validation border color for error severity.")),m("dropdown.background",{dark:"#3C3C3C",light:s.Q1.white,hcDark:s.Q1.black,hcLight:s.Q1.white},h.kg("dropdownBackground","Dropdown background."))),we=(m("dropdown.listBackground",{dark:null,light:null,hcDark:s.Q1.black,hcLight:s.Q1.white},h.kg("dropdownListBackground","Dropdown list background.")),m("dropdown.foreground",{dark:"#F0F0F0",light:E,hcDark:s.Q1.white,hcLight:E},h.kg("dropdownForeground","Dropdown foreground."))),ye=m("dropdown.border",{dark:Le,light:"#CECECE",hcDark:T,hcLight:T},h.kg("dropdownBorder","Dropdown border.")),Se=m("button.foreground",s.Q1.white,h.kg("buttonForeground","Button foreground color.")),xe=(m("button.separator",k(Se,.4),h.kg("buttonSeparator","Button separator color.")),m("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},h.kg("buttonBackground","Button background color."))),Ee=(m("button.hoverBackground",{dark:b(xe,.2),light:_(xe,.2),hcDark:xe,hcLight:xe},h.kg("buttonHoverBackground","Button background color when hovering.")),m("button.border",T,h.kg("buttonBorder","Button border color.")),m("button.secondaryForeground",{dark:s.Q1.white,light:s.Q1.white,hcDark:s.Q1.white,hcLight:E},h.kg("buttonSecondaryForeground","Secondary button foreground color.")),m("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:s.Q1.white},h.kg("buttonSecondaryBackground","Secondary button background color."))),Ne=(m("button.secondaryHoverBackground",{dark:b(Ee,.2),light:_(Ee,.2),hcDark:null,hcLight:null},h.kg("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),m("radio.activeForeground",Ce,h.kg("radioActiveForeground","Foreground color of active radio option."))),Ie=(m("radio.activeBackground",ve,h.kg("radioBackground","Background color of active radio option.")),m("radio.activeBorder",be,h.kg("radioActiveBorder","Border color of the active radio option.")),m("radio.inactiveForeground",null,h.kg("radioInactiveForeground","Foreground color of inactive radio option.")),m("radio.inactiveBackground",null,h.kg("radioInactiveBackground","Background color of inactive radio option.")),m("radio.inactiveBorder",{light:k(Ne,.2),dark:k(Ne,.2),hcDark:k(Ne,.4),hcLight:k(Ne,.2)},h.kg("radioInactiveBorder","Border color of the inactive radio option.")),m("radio.inactiveHoverBackground",ke,h.kg("radioHoverBackground","Background color of inactive active radio option when hovering.")),m("checkbox.background",Le,h.kg("checkbox.background","Background color of checkbox widget.")),m("checkbox.selectBackground",P,h.kg("checkbox.select.background","Background color of checkbox widget when the element it's in is selected.")),m("checkbox.foreground",we,h.kg("checkbox.foreground","Foreground color of checkbox widget.")),m("checkbox.border",ye,h.kg("checkbox.border","Border color of checkbox widget.")),m("checkbox.selectBorder",N,h.kg("checkbox.select.border","Border color of checkbox widget when the element it's in is selected.")),m("keybindingLabel.background",{dark:new s.Q1(new s.bU(128,128,128,.17)),light:new s.Q1(new s.bU(221,221,221,.4)),hcDark:s.Q1.transparent,hcLight:s.Q1.transparent},h.kg("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),m("keybindingLabel.foreground",{dark:s.Q1.fromHex("#CCCCCC"),light:s.Q1.fromHex("#555555"),hcDark:s.Q1.white,hcLight:E},h.kg("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),m("keybindingLabel.border",{dark:new s.Q1(new s.bU(51,51,51,.6)),light:new s.Q1(new s.bU(204,204,204,.4)),hcDark:new s.Q1(new s.bU(111,195,223)),hcLight:T},h.kg("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),m("keybindingLabel.bottomBorder",{dark:new s.Q1(new s.bU(68,68,68,.6)),light:new s.Q1(new s.bU(187,187,187,.4)),hcDark:new s.Q1(new s.bU(111,195,223)),hcLight:E},h.kg("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),m("list.focusBackground",null,h.kg("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),m("list.focusForeground",null,h.kg("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),m("list.focusOutline",{dark:I,light:I,hcDark:A,hcLight:A},h.kg("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),m("list.focusAndSelectionOutline",null,h.kg("listFocusAndSelectionOutline","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),m("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:s.Q1.fromHex("#0F4A85").transparent(.1)},h.kg("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not."))),Te=m("list.activeSelectionForeground",{dark:s.Q1.white,light:s.Q1.white,hcDark:null,hcLight:null},h.kg("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Ae=m("list.activeSelectionIconForeground",null,h.kg("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),De=(m("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:s.Q1.fromHex("#0F4A85").transparent(.1)},h.kg("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),m("list.inactiveSelectionForeground",null,h.kg("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),m("list.inactiveSelectionIconForeground",null,h.kg("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),m("list.inactiveFocusBackground",null,h.kg("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),m("list.inactiveFocusOutline",null,h.kg("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),m("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:s.Q1.white.transparent(.1),hcLight:s.Q1.fromHex("#0F4A85").transparent(.1)},h.kg("listHoverBackground","List/Tree background when hovering over items using the mouse.")),m("list.hoverForeground",null,h.kg("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),m("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},h.kg("listDropBackground","List/Tree drag and drop background when moving items over other items when using the mouse.")),m("list.dropBetweenBackground",{dark:N,light:N,hcDark:null,hcLight:null},h.kg("listDropBetweenBackground","List/Tree drag and drop border color when moving items between items when using the mouse.")),m("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:I,hcLight:I},h.kg("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree."))),Me=(m("list.focusHighlightForeground",{dark:De,light:C(Ie,De,"#BBE7FF"),hcDark:De,hcLight:De},h.kg("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree.")),m("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},h.kg("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer.")),m("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},h.kg("listErrorForeground","Foreground color of list items containing errors.")),m("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},h.kg("listWarningForeground","Foreground color of list items containing warnings.")),m("listFilterWidget.background",{light:_(P,0),dark:b(P,0),hcDark:P,hcLight:P},h.kg("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),m("listFilterWidget.outline",{dark:s.Q1.transparent,light:s.Q1.transparent,hcDark:"#f38518",hcLight:"#007ACC"},h.kg("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),m("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:T,hcLight:T},h.kg("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),m("listFilterWidget.shadow",ne,h.kg("listFilterWidgetShadow","Shadow color of the type filter widget in lists and trees.")),m("list.filterMatchBackground",{dark:G,light:G,hcDark:null,hcLight:null},h.kg("listFilterMatchHighlight","Background color of the filtered match.")),m("list.filterMatchBorder",{dark:Q,light:Q,hcDark:T,hcLight:A},h.kg("listFilterMatchHighlightBorder","Border color of the filtered match.")),m("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},h.kg("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized.")),m("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},h.kg("treeIndentGuidesStroke","Tree stroke color for the indentation guides."))),Re=(m("tree.inactiveIndentGuidesStroke",k(Me,.4),h.kg("treeInactiveIndentGuidesStroke","Tree stroke color for the indentation guides that are not active.")),m("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},h.kg("tableColumnsBorder","Table border color between columns.")),m("tree.tableOddRowsBackground",{dark:k(E,.04),light:k(E,.04),hcDark:null,hcLight:null},h.kg("tableOddRowsBackgroundColor","Background color for odd table rows.")),m("editorActionList.background",P,h.kg("editorActionListBackground","Action List background color.")),m("editorActionList.foreground",z,h.kg("editorActionListForeground","Action List foreground color.")),m("editorActionList.focusForeground",Te,h.kg("editorActionListFocusForeground","Action List foreground color for the focused item.")),m("editorActionList.focusBackground",Ie,h.kg("editorActionListFocusBackground","Action List background color for the focused item.")),m("menu.border",{dark:null,light:null,hcDark:T,hcLight:T},h.kg("menuBorder","Border color of menus.")),m("menu.foreground",we,h.kg("menuForeground","Foreground color of menu items.")),m("menu.background",Le,h.kg("menuBackground","Background color of menu items.")),m("menu.selectionForeground",Te,h.kg("menuSelectionForeground","Foreground color of the selected menu item in menus.")),m("menu.selectionBackground",Ie,h.kg("menuSelectionBackground","Background color of the selected menu item in menus.")),m("menu.selectionBorder",{dark:null,light:null,hcDark:A,hcLight:A},h.kg("menuSelectionBorder","Border color of the selected menu item in menus.")),m("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:T,hcLight:T},h.kg("menuSeparatorBackground","Color of a separator menu item in menus.")),m("quickInput.background",P,h.kg("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),m("quickInput.foreground",z,h.kg("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),m("quickInputTitle.background",{dark:new s.Q1(new s.bU(255,255,255,.105)),light:new s.Q1(new s.bU(0,0,0,.06)),hcDark:"#000000",hcLight:s.Q1.white},h.kg("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),m("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:s.Q1.white,hcLight:"#0F4A85"},h.kg("pickerGroupForeground","Quick picker color for grouping labels.")),m("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:s.Q1.white,hcLight:"#0F4A85"},h.kg("pickerGroupBorder","Quick picker color for grouping borders.")),m("quickInput.list.focusBackground",null,"",void 0,h.kg("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")));m("quickInputList.focusForeground",Te,h.kg("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),m("quickInputList.focusIconForeground",Ae,h.kg("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),m("quickInputList.focusBackground",{dark:v(Re,Ie),light:v(Re,Ie),hcDark:null,hcLight:null},h.kg("quickInput.listFocusBackground","Quick picker background color for the focused item.")),m("search.resultsInfoForeground",{light:E,dark:k(E,.65),hcDark:E,hcLight:E},h.kg("search.resultsInfoForeground","Color of the text in the search viewlet's completion message.")),m("searchEditor.findMatchBackground",{light:k(G,.66),dark:k(G,.66),hcDark:G,hcLight:G},h.kg("searchEditor.queryMatch","Color of the Search Editor query matches.")),m("searchEditor.findMatchBorder",{light:k(Q,.66),dark:k(Q,.66),hcDark:Q,hcLight:Q},h.kg("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches."))},3711:(e,t,n)=>{"use strict";n.d(t,{Gy:()=>l,zy:()=>g,Yf:()=>h});var i,r=n(231),s=n(8894),o=n(7778),a=n(6374);(function(e){e["DARK"]="dark",e["LIGHT"]="light",e["HIGH_CONTRAST_DARK"]="hcDark",e["HIGH_CONTRAST_LIGHT"]="hcLight"})(i||(i={}));const l=(0,o.u1)("themeService");function h(e){return{id:e}}const c={ThemingContribution:"base.contributions.theming"};class u{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new r.vl}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),(0,s.s)((()=>{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)}))}getThemingParticipants(){return this.themingParticipants}}const d=new u;function g(e){return d.onColorThemeChange(e)}a.O.add(c.ThemingContribution,d);s.jG},5890:(e,t,n)=>{var i={"./simpleWorker":1352,"./simpleWorker.js":1352,"monaco-editor/esm/vs/base/common/worker/simpleWorker":1352,"monaco-editor/esm/vs/base/common/worker/simpleWorker.js":1352};function r(e){return Promise.resolve().then((()=>{if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}var r=i[e];return n(r)}))}r.keys=()=>Object.keys(i),r.id=5890,e.exports=r},9204:(e,t,n)=>{var i={"./editorBaseApi":[215],"./editorBaseApi.js":[215],"./editorSimpleWorker":[5926],"./editorSimpleWorker.js":[5926],"./editorWorker":[4117,792],"./editorWorker.js":[4117,792],"./editorWorkerHost":[2899],"./editorWorkerHost.js":[2899],"./findSectionHeaders":[6198],"./findSectionHeaders.js":[6198],"./getIconClasses":[2340,792],"./getIconClasses.js":[2340,792],"./languageFeatureDebounce":[2454,792],"./languageFeatureDebounce.js":[2454,792],"./languageFeatures":[2847,792],"./languageFeatures.js":[2847,792],"./languageFeaturesService":[1369,792],"./languageFeaturesService.js":[1369,792],"./languageService":[2657,792],"./languageService.js":[2657,792],"./languagesAssociations":[5911,792],"./languagesAssociations.js":[5911,792],"./languagesRegistry":[7024,792],"./languagesRegistry.js":[7024,792],"./markerDecorations":[3637,792],"./markerDecorations.js":[3637,792],"./markerDecorationsService":[9420,792],"./markerDecorationsService.js":[9420,792],"./model":[9361,792],"./model.js":[9361,792],"./modelService":[2713,792],"./modelService.js":[2713,792],"./resolverService":[4037,792],"./resolverService.js":[4037,792],"./semanticTokensDto":[3699,792],"./semanticTokensDto.js":[3699,792],"./semanticTokensProviderStyling":[4686,792],"./semanticTokensProviderStyling.js":[4686,792],"./semanticTokensStyling":[7284,792],"./semanticTokensStyling.js":[7284,792],"./semanticTokensStylingService":[2205,792],"./semanticTokensStylingService.js":[2205,792],"./textModelSync/textModelSync.impl":[6294],"./textModelSync/textModelSync.impl.js":[6294],"./textModelSync/textModelSync.protocol":[4977,792],"./textModelSync/textModelSync.protocol.js":[4977,792],"./textResourceConfiguration":[6151,792],"./textResourceConfiguration.js":[6151,792],"./treeSitterParserService":[5863,792],"./treeSitterParserService.js":[5863,792],"./treeViewsDnd":[1210,792],"./treeViewsDnd.js":[1210,792],"./treeViewsDndService":[5231,792],"./treeViewsDndService.js":[5231,792],"./unicodeTextModelHighlighter":[7412],"./unicodeTextModelHighlighter.js":[7412],"monaco-editor/esm/vs/editor/common/services/editorBaseApi":[215],"monaco-editor/esm/vs/editor/common/services/editorBaseApi.js":[215],"monaco-editor/esm/vs/editor/common/services/editorSimpleWorker":[5926],"monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js":[5926],"monaco-editor/esm/vs/editor/common/services/editorWorker":[4117,792],"monaco-editor/esm/vs/editor/common/services/editorWorker.js":[4117,792],"monaco-editor/esm/vs/editor/common/services/editorWorkerHost":[2899],"monaco-editor/esm/vs/editor/common/services/editorWorkerHost.js":[2899],"monaco-editor/esm/vs/editor/common/services/findSectionHeaders":[6198],"monaco-editor/esm/vs/editor/common/services/findSectionHeaders.js":[6198],"monaco-editor/esm/vs/editor/common/services/getIconClasses":[2340,792],"monaco-editor/esm/vs/editor/common/services/getIconClasses.js":[2340,792],"monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce":[2454,792],"monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js":[2454,792],"monaco-editor/esm/vs/editor/common/services/languageFeatures":[2847,792],"monaco-editor/esm/vs/editor/common/services/languageFeatures.js":[2847,792],"monaco-editor/esm/vs/editor/common/services/languageFeaturesService":[1369,792],"monaco-editor/esm/vs/editor/common/services/languageFeaturesService.js":[1369,792],"monaco-editor/esm/vs/editor/common/services/languageService":[2657,792],"monaco-editor/esm/vs/editor/common/services/languageService.js":[2657,792],"monaco-editor/esm/vs/editor/common/services/languagesAssociations":[5911,792],"monaco-editor/esm/vs/editor/common/services/languagesAssociations.js":[5911,792],"monaco-editor/esm/vs/editor/common/services/languagesRegistry":[7024,792],"monaco-editor/esm/vs/editor/common/services/languagesRegistry.js":[7024,792],"monaco-editor/esm/vs/editor/common/services/markerDecorations":[3637,792],"monaco-editor/esm/vs/editor/common/services/markerDecorations.js":[3637,792],"monaco-editor/esm/vs/editor/common/services/markerDecorationsService":[9420,792],"monaco-editor/esm/vs/editor/common/services/markerDecorationsService.js":[9420,792],"monaco-editor/esm/vs/editor/common/services/model":[9361,792],"monaco-editor/esm/vs/editor/common/services/model.js":[9361,792],"monaco-editor/esm/vs/editor/common/services/modelService":[2713,792],"monaco-editor/esm/vs/editor/common/services/modelService.js":[2713,792],"monaco-editor/esm/vs/editor/common/services/resolverService":[4037,792],"monaco-editor/esm/vs/editor/common/services/resolverService.js":[4037,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensDto":[3699,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensDto.js":[3699,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling":[4686,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling.js":[4686,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensStyling":[7284,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensStyling.js":[7284,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensStylingService":[2205,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensStylingService.js":[2205,792],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.impl":[6294],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.impl.js":[6294],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.protocol":[4977,792],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.protocol.js":[4977,792],"monaco-editor/esm/vs/editor/common/services/textResourceConfiguration":[6151,792],"monaco-editor/esm/vs/editor/common/services/textResourceConfiguration.js":[6151,792],"monaco-editor/esm/vs/editor/common/services/treeSitterParserService":[5863,792],"monaco-editor/esm/vs/editor/common/services/treeSitterParserService.js":[5863,792],"monaco-editor/esm/vs/editor/common/services/treeViewsDnd":[1210,792],"monaco-editor/esm/vs/editor/common/services/treeViewsDnd.js":[1210,792],"monaco-editor/esm/vs/editor/common/services/treeViewsDndService":[5231,792],"monaco-editor/esm/vs/editor/common/services/treeViewsDndService.js":[5231,792],"monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter":[7412],"monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter.js":[7412]};function r(e){if(!n.o(i,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=i[e],r=t[0];return Promise.all(t.slice(1).map(n.e)).then((()=>n(r)))}r.keys=()=>Object.keys(i),r.id=9204,e.exports=r},7614:(e,t,n)=>{var i={"./editorBaseApi":215,"./editorBaseApi.js":215,"./editorSimpleWorker":5926,"./editorSimpleWorker.js":5926,"./editorWorker":4117,"./editorWorker.js":4117,"./editorWorkerHost":2899,"./editorWorkerHost.js":2899,"./findSectionHeaders":6198,"./findSectionHeaders.js":6198,"./getIconClasses":2340,"./getIconClasses.js":2340,"./languageFeatureDebounce":2454,"./languageFeatureDebounce.js":2454,"./languageFeatures":2847,"./languageFeatures.js":2847,"./languageFeaturesService":1369,"./languageFeaturesService.js":1369,"./languageService":2657,"./languageService.js":2657,"./languagesAssociations":5911,"./languagesAssociations.js":5911,"./languagesRegistry":7024,"./languagesRegistry.js":7024,"./markerDecorations":3637,"./markerDecorations.js":3637,"./markerDecorationsService":9420,"./markerDecorationsService.js":9420,"./model":9361,"./model.js":9361,"./modelService":2713,"./modelService.js":2713,"./resolverService":4037,"./resolverService.js":4037,"./semanticTokensDto":3699,"./semanticTokensDto.js":3699,"./semanticTokensProviderStyling":4686,"./semanticTokensProviderStyling.js":4686,"./semanticTokensStyling":7284,"./semanticTokensStyling.js":7284,"./semanticTokensStylingService":2205,"./semanticTokensStylingService.js":2205,"./textModelSync/textModelSync.impl":6294,"./textModelSync/textModelSync.impl.js":6294,"./textModelSync/textModelSync.protocol":4977,"./textModelSync/textModelSync.protocol.js":4977,"./textResourceConfiguration":6151,"./textResourceConfiguration.js":6151,"./treeSitterParserService":5863,"./treeSitterParserService.js":5863,"./treeViewsDnd":1210,"./treeViewsDnd.js":1210,"./treeViewsDndService":5231,"./treeViewsDndService.js":5231,"./unicodeTextModelHighlighter":7412,"./unicodeTextModelHighlighter.js":7412,"monaco-editor/esm/vs/editor/common/services/editorBaseApi":215,"monaco-editor/esm/vs/editor/common/services/editorBaseApi.js":215,"monaco-editor/esm/vs/editor/common/services/editorSimpleWorker":5926,"monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js":5926,"monaco-editor/esm/vs/editor/common/services/editorWorker":4117,"monaco-editor/esm/vs/editor/common/services/editorWorker.js":4117,"monaco-editor/esm/vs/editor/common/services/editorWorkerHost":2899,"monaco-editor/esm/vs/editor/common/services/editorWorkerHost.js":2899,"monaco-editor/esm/vs/editor/common/services/findSectionHeaders":6198,"monaco-editor/esm/vs/editor/common/services/findSectionHeaders.js":6198,"monaco-editor/esm/vs/editor/common/services/getIconClasses":2340,"monaco-editor/esm/vs/editor/common/services/getIconClasses.js":2340,"monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce":2454,"monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js":2454,"monaco-editor/esm/vs/editor/common/services/languageFeatures":2847,"monaco-editor/esm/vs/editor/common/services/languageFeatures.js":2847,"monaco-editor/esm/vs/editor/common/services/languageFeaturesService":1369,"monaco-editor/esm/vs/editor/common/services/languageFeaturesService.js":1369,"monaco-editor/esm/vs/editor/common/services/languageService":2657,"monaco-editor/esm/vs/editor/common/services/languageService.js":2657,"monaco-editor/esm/vs/editor/common/services/languagesAssociations":5911,"monaco-editor/esm/vs/editor/common/services/languagesAssociations.js":5911,"monaco-editor/esm/vs/editor/common/services/languagesRegistry":7024,"monaco-editor/esm/vs/editor/common/services/languagesRegistry.js":7024,"monaco-editor/esm/vs/editor/common/services/markerDecorations":3637,"monaco-editor/esm/vs/editor/common/services/markerDecorations.js":3637,"monaco-editor/esm/vs/editor/common/services/markerDecorationsService":9420,"monaco-editor/esm/vs/editor/common/services/markerDecorationsService.js":9420,"monaco-editor/esm/vs/editor/common/services/model":9361,"monaco-editor/esm/vs/editor/common/services/model.js":9361,"monaco-editor/esm/vs/editor/common/services/modelService":2713,"monaco-editor/esm/vs/editor/common/services/modelService.js":2713,"monaco-editor/esm/vs/editor/common/services/resolverService":4037,"monaco-editor/esm/vs/editor/common/services/resolverService.js":4037,"monaco-editor/esm/vs/editor/common/services/semanticTokensDto":3699,"monaco-editor/esm/vs/editor/common/services/semanticTokensDto.js":3699,"monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling":4686,"monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling.js":4686,"monaco-editor/esm/vs/editor/common/services/semanticTokensStyling":7284,"monaco-editor/esm/vs/editor/common/services/semanticTokensStyling.js":7284,"monaco-editor/esm/vs/editor/common/services/semanticTokensStylingService":2205,"monaco-editor/esm/vs/editor/common/services/semanticTokensStylingService.js":2205,"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.impl":6294,"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.impl.js":6294,"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.protocol":4977,"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.protocol.js":4977,"monaco-editor/esm/vs/editor/common/services/textResourceConfiguration":6151,"monaco-editor/esm/vs/editor/common/services/textResourceConfiguration.js":6151,"monaco-editor/esm/vs/editor/common/services/treeSitterParserService":5863,"monaco-editor/esm/vs/editor/common/services/treeSitterParserService.js":5863,"monaco-editor/esm/vs/editor/common/services/treeViewsDnd":1210,"monaco-editor/esm/vs/editor/common/services/treeViewsDnd.js":1210,"monaco-editor/esm/vs/editor/common/services/treeViewsDndService":5231,"monaco-editor/esm/vs/editor/common/services/treeViewsDndService.js":5231,"monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter":7412,"monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter.js":7412};function r(e){var t=s(e);return n(t)}function s(e){if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}r.keys=function(){return Object.keys(i)},r.resolve=s,e.exports=r,r.id=7614}},t={};function n(i){var r=t[i];if(void 0!==r)return r.exports;var s=t[i]={exports:{}};return e[i](s,s.exports,n),s.exports}(()=>{n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}})(),(()=>{n.e=()=>Promise.resolve()})(),(()=>{n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})();(()=>{"use strict";var e=n(1352),t=n(5926),i=n(2899);let r=!1;function s(n){if(r)return;r=!0;const s=new e.SimpleWorkerServer((e=>{globalThis.postMessage(e)}),(e=>new t.EditorSimpleWorker(i.EditorWorkerHost.getChannel(e),n)));globalThis.onmessage=e=>{s.onmessage(e.data)}}globalThis.onmessage=e=>{r||s(null)}})()})(); \ No newline at end of file +(()=>{var e={5053:(e,t,n)=>{"use strict";function i(e,t,n=(e,t)=>e===t){if(e===t)return!0;if(!e||!t)return!1;if(e.length!==t.length)return!1;for(let i=0,r=e.length;ie){const n=new Set;return e.filter((e=>{const i=t(e);return!n.has(i)&&(n.add(i),!0)}))}function l(e,t){return e.length>0?e[0]:t}function h(e,t,n){const i=e.slice(0,t),r=e.slice(t);return i.concat(n,r)}function c(e,t){for(const n of t)e.push(n)}var u;function d(e,t){return(n,i)=>t(e(n),e(i))}n.d(t,{E4:()=>c,Fy:()=>l,Hw:()=>f,U9:()=>g,VE:()=>d,aI:()=>i,c1:()=>p,dM:()=>a,j3:()=>m,kj:()=>o,n:()=>r,nK:()=>h,pN:()=>s}),function(e){function t(e){return e<0}function n(e){return e<=0}function i(e){return e>0}function r(e){return 0===e}e.isLessThan=t,e.isLessThanOrEqual=n,e.isGreaterThan=i,e.isNeitherLessOrGreaterThan=r,e.greaterThan=1,e.lessThan=-1,e.neitherLessOrGreaterThan=0}(u||(u={}));const g=(e,t)=>e-t;function f(e){return(t,n)=>-e(t,n)}class m{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;while(t=0&&e(this.items[t]))t--;const n=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,n}peek(){if(0!==this.length)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}class p{static{this.empty=new p((e=>{}))}constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate((t=>(e.push(t),!0))),e}filter(e){return new p((t=>this.iterate((n=>!e(n)||t(n)))))}map(e){return new p((t=>this.iterate((n=>t(e(n))))))}findLast(e){let t;return this.iterate((n=>(e(n)&&(t=n),!0))),t}findLastMaxBy(e){let t,n=!0;return this.iterate((i=>((n||u.isGreaterThan(e(i,t)))&&(n=!1,t=i),!0))),t}}},3654:(e,t,n)=>{"use strict";function i(e,t){const n=r(e,t);if(-1!==n)return e[n]}function r(e,t,n=e.length-1){for(let i=n;i>=0;i--){const n=e[i];if(t(n))return i}return-1}function s(e,t){const n=o(e,t);return-1===n?void 0:e[n]}function o(e,t,n=0,i=e.length){let r=n,s=i;while(ri,XP:()=>a,hw:()=>l,iM:()=>o,lx:()=>s,vJ:()=>h});class h{static{this.assertInvariants=!1}constructor(e){this._array=e,this._findLastMonotonousLastIdx=0}findLastMonotonous(e){if(h.assertInvariants){if(this._prevFindLastPredicate)for(const t of this._array)if(this._prevFindLastPredicate(t)&&!e(t))throw new Error("MonotonousArray: current predicate must be weaker than (or equal to) the previous predicate.");this._prevFindLastPredicate=e}const t=o(this._array,e,this._findLastMonotonousLastIdx);return this._findLastMonotonousLastIdx=t+1,-1===t?void 0:this._array[t]}}},9109:(e,t,n)=>{"use strict";n.d(t,{Ft:()=>o,Xo:()=>a,ok:()=>r,xb:()=>s});var i=n(4396);function r(e,t){if(!e)throw new Error(t?`Assertion failed (${t})`:"Assertion Failed")}function s(e,t="Unreachable"){throw new Error(t)}function o(e){e()||(e(),(0,i.dz)(new i.D7("Assertion Failed")))}function a(e,t){let n=0;while(n{"use strict";n.d(t,{vb:()=>l,uC:()=>h,Qg:()=>a,$6:()=>c});n(7792);var i=n(4396),r=n(231),s=n(8894),o=n(5160);Symbol("MicrotaskDelay");function a(e){return!!e&&"function"===typeof e.then}class l{constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){this.disposable?.dispose(),this.disposable=void 0}cancelAndSet(e,t,n=globalThis){if(this.isDisposed)throw new i.D7("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();const r=n.setInterval((()=>{e()}),t);this.disposable=(0,s.s)((()=>{n.clearInterval(r),this.disposable=void 0}))}dispose(){this.cancel(),this.isDisposed=!0}}class h{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?.()}}let c,u;(function(){u="function"!==typeof globalThis.requestIdleCallback||"function"!==typeof globalThis.cancelIdleCallback?(e,t)=>{(0,o._p)((()=>{if(n)return;const e=Date.now()+15,i={didTimeout:!0,timeRemaining(){return Math.max(0,e-Date.now())}};t(Object.freeze(i))}));let n=!1;return{dispose(){n||(n=!0)}}}:(e,t,n)=>{const i=e.requestIdleCallback(t,"number"===typeof n?{timeout:n}:void 0);let r=!1;return{dispose(){r||(r=!0,e.cancelIdleCallback(i))}}},c=e=>u(globalThis,e)})();var d;(function(e){async function t(e){let t;const n=await Promise.all(e.map((e=>e.then((e=>e),(e=>{t||(t=e)})))));if("undefined"!==typeof t)throw t;return n}function n(e){return new Promise((async(t,n)=>{try{await e(t,n)}catch(e){n(e)}}))}e.settled=t,e.withAsyncBody=n})(d||(d={}));class g{static fromArray(e){return new g((t=>{t.emitMany(e)}))}static fromPromise(e){return new g((async t=>{t.emitMany(await e)}))}static fromPromises(e){return new g((async t=>{await Promise.all(e.map((async e=>t.emitOne(await e))))}))}static merge(e){return new g((async t=>{await Promise.all(e.map((async e=>{for await(const n of e)t.emitOne(n)})))}))}static{this.EMPTY=g.fromArray([])}constructor(e,t){this._state=0,this._results=[],this._error=null,this._onReturn=t,this._onStateChanged=new r.vl,queueMicrotask((async()=>{const t={emitOne:e=>this.emitOne(e),emitMany:e=>this.emitMany(e),reject:e=>this.reject(e)};try{await Promise.resolve(e(t)),this.resolve()}catch(e){this.reject(e)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}[Symbol.asyncIterator](){let e=0;return{next:async()=>{do{if(2===this._state)throw this._error;if(e(this._onReturn?.(),{done:!0,value:void 0})}}static map(e,t){return new g((async n=>{for await(const i of e)n.emitOne(t(i))}))}map(e){return g.map(this,e)}static filter(e,t){return new g((async n=>{for await(const i of e)t(i)&&n.emitOne(i)}))}filter(e){return g.filter(this,e)}static coalesce(e){return g.filter(e,(e=>!!e))}coalesce(){return g.coalesce(this)}static async toPromise(e){const t=[];for await(const n of e)t.push(n);return t}toPromise(){return g.toPromise(this)}emitOne(e){0===this._state&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){0===this._state&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){0===this._state&&(this._state=1,this._onStateChanged.fire())}reject(e){0===this._state&&(this._state=2,this._error=e,this._onStateChanged.fire())}}},7885:(e,t,n)=>{"use strict";n.d(t,{$l:()=>a,Gs:()=>d,MB:()=>o,Sw:()=>c,bb:()=>h,gN:()=>l,pJ:()=>u});var i=n(5661);const r="undefined"!==typeof Buffer;new i.d((()=>new Uint8Array(256)));let s;class o{static wrap(e){return r&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new o(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return r?this.buffer.toString():(s||(s=new TextDecoder),s.decode(this.buffer))}}function a(e,t){return(e[t+0]|0)>>>0|e[t+1]<<8>>>0}function l(e,t,n){e[n+0]=255&t,t>>>=8,e[n+1]=255&t}function h(e,t){return e[t]*2**24+65536*e[t+1]+256*e[t+2]+e[t+3]}function c(e,t,n){e[n+3]=t,t>>>=8,e[n+2]=t,t>>>=8,e[n+1]=t,t>>>=8,e[n]=t}function u(e,t){return e[t]}function d(e,t,n){e[n]=t}},7389:(e,t,n)=>{"use strict";function i(e){return e}n.d(t,{VV:()=>s,o5:()=>r});class r{constructor(e,t){this.lastCache=void 0,this.lastArgKey=void 0,"function"===typeof e?(this._fn=e,this._computeKey=i):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this._fn(e)),this.lastCache}}class s{get cachedValues(){return this._map}constructor(e,t){this._map=new Map,this._map2=new Map,"function"===typeof e?(this._fn=e,this._computeKey=i):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);if(this._map2.has(t))return this._map2.get(t);const n=this._fn(e);return this._map.set(e,n),this._map2.set(t,n),n}}},7792:(e,t,n)=>{"use strict";n.d(t,{Qi:()=>a});var i=n(231);const r=Object.freeze((function(e,t){const n=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(n)}}}));var s;(function(e){function t(t){return t===e.None||t===e.Cancelled||(t instanceof o||!(!t||"object"!==typeof t)&&("boolean"===typeof t.isCancellationRequested&&"function"===typeof t.onCancellationRequested))}e.isCancellationToken=t,e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:i.Jh.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:r})})(s||(s={}));class o{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?r:(this._emitter||(this._emitter=new i.vl),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 o),this._token}cancel(){this._token?this._token instanceof o&&this._token.cancel():this._token=s.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener?.dispose(),this._token?this._token instanceof o&&this._token.dispose():this._token=s.None}}},6455:(e,t,n)=>{"use strict";n.d(t,{W:()=>l});var i=n(322);const r=Object.create(null);function s(e,t){if((0,i.Kg)(t)){const n=r[t];if(void 0===n)throw new Error(`${e} references an unknown codicon: ${t}`);t=n}return r[e]=t,{id:e}}const o={add:s("add",6e4),plus:s("plus",6e4),gistNew:s("gist-new",6e4),repoCreate:s("repo-create",6e4),lightbulb:s("lightbulb",60001),lightBulb:s("light-bulb",60001),repo:s("repo",60002),repoDelete:s("repo-delete",60002),gistFork:s("gist-fork",60003),repoForked:s("repo-forked",60003),gitPullRequest:s("git-pull-request",60004),gitPullRequestAbandoned:s("git-pull-request-abandoned",60004),recordKeys:s("record-keys",60005),keyboard:s("keyboard",60005),tag:s("tag",60006),gitPullRequestLabel:s("git-pull-request-label",60006),tagAdd:s("tag-add",60006),tagRemove:s("tag-remove",60006),person:s("person",60007),personFollow:s("person-follow",60007),personOutline:s("person-outline",60007),personFilled:s("person-filled",60007),gitBranch:s("git-branch",60008),gitBranchCreate:s("git-branch-create",60008),gitBranchDelete:s("git-branch-delete",60008),sourceControl:s("source-control",60008),mirror:s("mirror",60009),mirrorPublic:s("mirror-public",60009),star:s("star",60010),starAdd:s("star-add",60010),starDelete:s("star-delete",60010),starEmpty:s("star-empty",60010),comment:s("comment",60011),commentAdd:s("comment-add",60011),alert:s("alert",60012),warning:s("warning",60012),search:s("search",60013),searchSave:s("search-save",60013),logOut:s("log-out",60014),signOut:s("sign-out",60014),logIn:s("log-in",60015),signIn:s("sign-in",60015),eye:s("eye",60016),eyeUnwatch:s("eye-unwatch",60016),eyeWatch:s("eye-watch",60016),circleFilled:s("circle-filled",60017),primitiveDot:s("primitive-dot",60017),closeDirty:s("close-dirty",60017),debugBreakpoint:s("debug-breakpoint",60017),debugBreakpointDisabled:s("debug-breakpoint-disabled",60017),debugHint:s("debug-hint",60017),terminalDecorationSuccess:s("terminal-decoration-success",60017),primitiveSquare:s("primitive-square",60018),edit:s("edit",60019),pencil:s("pencil",60019),info:s("info",60020),issueOpened:s("issue-opened",60020),gistPrivate:s("gist-private",60021),gitForkPrivate:s("git-fork-private",60021),lock:s("lock",60021),mirrorPrivate:s("mirror-private",60021),close:s("close",60022),removeClose:s("remove-close",60022),x:s("x",60022),repoSync:s("repo-sync",60023),sync:s("sync",60023),clone:s("clone",60024),desktopDownload:s("desktop-download",60024),beaker:s("beaker",60025),microscope:s("microscope",60025),vm:s("vm",60026),deviceDesktop:s("device-desktop",60026),file:s("file",60027),fileText:s("file-text",60027),more:s("more",60028),ellipsis:s("ellipsis",60028),kebabHorizontal:s("kebab-horizontal",60028),mailReply:s("mail-reply",60029),reply:s("reply",60029),organization:s("organization",60030),organizationFilled:s("organization-filled",60030),organizationOutline:s("organization-outline",60030),newFile:s("new-file",60031),fileAdd:s("file-add",60031),newFolder:s("new-folder",60032),fileDirectoryCreate:s("file-directory-create",60032),trash:s("trash",60033),trashcan:s("trashcan",60033),history:s("history",60034),clock:s("clock",60034),folder:s("folder",60035),fileDirectory:s("file-directory",60035),symbolFolder:s("symbol-folder",60035),logoGithub:s("logo-github",60036),markGithub:s("mark-github",60036),github:s("github",60036),terminal:s("terminal",60037),console:s("console",60037),repl:s("repl",60037),zap:s("zap",60038),symbolEvent:s("symbol-event",60038),error:s("error",60039),stop:s("stop",60039),variable:s("variable",60040),symbolVariable:s("symbol-variable",60040),array:s("array",60042),symbolArray:s("symbol-array",60042),symbolModule:s("symbol-module",60043),symbolPackage:s("symbol-package",60043),symbolNamespace:s("symbol-namespace",60043),symbolObject:s("symbol-object",60043),symbolMethod:s("symbol-method",60044),symbolFunction:s("symbol-function",60044),symbolConstructor:s("symbol-constructor",60044),symbolBoolean:s("symbol-boolean",60047),symbolNull:s("symbol-null",60047),symbolNumeric:s("symbol-numeric",60048),symbolNumber:s("symbol-number",60048),symbolStructure:s("symbol-structure",60049),symbolStruct:s("symbol-struct",60049),symbolParameter:s("symbol-parameter",60050),symbolTypeParameter:s("symbol-type-parameter",60050),symbolKey:s("symbol-key",60051),symbolText:s("symbol-text",60051),symbolReference:s("symbol-reference",60052),goToFile:s("go-to-file",60052),symbolEnum:s("symbol-enum",60053),symbolValue:s("symbol-value",60053),symbolRuler:s("symbol-ruler",60054),symbolUnit:s("symbol-unit",60054),activateBreakpoints:s("activate-breakpoints",60055),archive:s("archive",60056),arrowBoth:s("arrow-both",60057),arrowDown:s("arrow-down",60058),arrowLeft:s("arrow-left",60059),arrowRight:s("arrow-right",60060),arrowSmallDown:s("arrow-small-down",60061),arrowSmallLeft:s("arrow-small-left",60062),arrowSmallRight:s("arrow-small-right",60063),arrowSmallUp:s("arrow-small-up",60064),arrowUp:s("arrow-up",60065),bell:s("bell",60066),bold:s("bold",60067),book:s("book",60068),bookmark:s("bookmark",60069),debugBreakpointConditionalUnverified:s("debug-breakpoint-conditional-unverified",60070),debugBreakpointConditional:s("debug-breakpoint-conditional",60071),debugBreakpointConditionalDisabled:s("debug-breakpoint-conditional-disabled",60071),debugBreakpointDataUnverified:s("debug-breakpoint-data-unverified",60072),debugBreakpointData:s("debug-breakpoint-data",60073),debugBreakpointDataDisabled:s("debug-breakpoint-data-disabled",60073),debugBreakpointLogUnverified:s("debug-breakpoint-log-unverified",60074),debugBreakpointLog:s("debug-breakpoint-log",60075),debugBreakpointLogDisabled:s("debug-breakpoint-log-disabled",60075),briefcase:s("briefcase",60076),broadcast:s("broadcast",60077),browser:s("browser",60078),bug:s("bug",60079),calendar:s("calendar",60080),caseSensitive:s("case-sensitive",60081),check:s("check",60082),checklist:s("checklist",60083),chevronDown:s("chevron-down",60084),chevronLeft:s("chevron-left",60085),chevronRight:s("chevron-right",60086),chevronUp:s("chevron-up",60087),chromeClose:s("chrome-close",60088),chromeMaximize:s("chrome-maximize",60089),chromeMinimize:s("chrome-minimize",60090),chromeRestore:s("chrome-restore",60091),circleOutline:s("circle-outline",60092),circle:s("circle",60092),debugBreakpointUnverified:s("debug-breakpoint-unverified",60092),terminalDecorationIncomplete:s("terminal-decoration-incomplete",60092),circleSlash:s("circle-slash",60093),circuitBoard:s("circuit-board",60094),clearAll:s("clear-all",60095),clippy:s("clippy",60096),closeAll:s("close-all",60097),cloudDownload:s("cloud-download",60098),cloudUpload:s("cloud-upload",60099),code:s("code",60100),collapseAll:s("collapse-all",60101),colorMode:s("color-mode",60102),commentDiscussion:s("comment-discussion",60103),creditCard:s("credit-card",60105),dash:s("dash",60108),dashboard:s("dashboard",60109),database:s("database",60110),debugContinue:s("debug-continue",60111),debugDisconnect:s("debug-disconnect",60112),debugPause:s("debug-pause",60113),debugRestart:s("debug-restart",60114),debugStart:s("debug-start",60115),debugStepInto:s("debug-step-into",60116),debugStepOut:s("debug-step-out",60117),debugStepOver:s("debug-step-over",60118),debugStop:s("debug-stop",60119),debug:s("debug",60120),deviceCameraVideo:s("device-camera-video",60121),deviceCamera:s("device-camera",60122),deviceMobile:s("device-mobile",60123),diffAdded:s("diff-added",60124),diffIgnored:s("diff-ignored",60125),diffModified:s("diff-modified",60126),diffRemoved:s("diff-removed",60127),diffRenamed:s("diff-renamed",60128),diff:s("diff",60129),diffSidebyside:s("diff-sidebyside",60129),discard:s("discard",60130),editorLayout:s("editor-layout",60131),emptyWindow:s("empty-window",60132),exclude:s("exclude",60133),extensions:s("extensions",60134),eyeClosed:s("eye-closed",60135),fileBinary:s("file-binary",60136),fileCode:s("file-code",60137),fileMedia:s("file-media",60138),filePdf:s("file-pdf",60139),fileSubmodule:s("file-submodule",60140),fileSymlinkDirectory:s("file-symlink-directory",60141),fileSymlinkFile:s("file-symlink-file",60142),fileZip:s("file-zip",60143),files:s("files",60144),filter:s("filter",60145),flame:s("flame",60146),foldDown:s("fold-down",60147),foldUp:s("fold-up",60148),fold:s("fold",60149),folderActive:s("folder-active",60150),folderOpened:s("folder-opened",60151),gear:s("gear",60152),gift:s("gift",60153),gistSecret:s("gist-secret",60154),gist:s("gist",60155),gitCommit:s("git-commit",60156),gitCompare:s("git-compare",60157),compareChanges:s("compare-changes",60157),gitMerge:s("git-merge",60158),githubAction:s("github-action",60159),githubAlt:s("github-alt",60160),globe:s("globe",60161),grabber:s("grabber",60162),graph:s("graph",60163),gripper:s("gripper",60164),heart:s("heart",60165),home:s("home",60166),horizontalRule:s("horizontal-rule",60167),hubot:s("hubot",60168),inbox:s("inbox",60169),issueReopened:s("issue-reopened",60171),issues:s("issues",60172),italic:s("italic",60173),jersey:s("jersey",60174),json:s("json",60175),kebabVertical:s("kebab-vertical",60176),key:s("key",60177),law:s("law",60178),lightbulbAutofix:s("lightbulb-autofix",60179),linkExternal:s("link-external",60180),link:s("link",60181),listOrdered:s("list-ordered",60182),listUnordered:s("list-unordered",60183),liveShare:s("live-share",60184),loading:s("loading",60185),location:s("location",60186),mailRead:s("mail-read",60187),mail:s("mail",60188),markdown:s("markdown",60189),megaphone:s("megaphone",60190),mention:s("mention",60191),milestone:s("milestone",60192),gitPullRequestMilestone:s("git-pull-request-milestone",60192),mortarBoard:s("mortar-board",60193),move:s("move",60194),multipleWindows:s("multiple-windows",60195),mute:s("mute",60196),noNewline:s("no-newline",60197),note:s("note",60198),octoface:s("octoface",60199),openPreview:s("open-preview",60200),package:s("package",60201),paintcan:s("paintcan",60202),pin:s("pin",60203),play:s("play",60204),run:s("run",60204),plug:s("plug",60205),preserveCase:s("preserve-case",60206),preview:s("preview",60207),project:s("project",60208),pulse:s("pulse",60209),question:s("question",60210),quote:s("quote",60211),radioTower:s("radio-tower",60212),reactions:s("reactions",60213),references:s("references",60214),refresh:s("refresh",60215),regex:s("regex",60216),remoteExplorer:s("remote-explorer",60217),remote:s("remote",60218),remove:s("remove",60219),replaceAll:s("replace-all",60220),replace:s("replace",60221),repoClone:s("repo-clone",60222),repoForcePush:s("repo-force-push",60223),repoPull:s("repo-pull",60224),repoPush:s("repo-push",60225),report:s("report",60226),requestChanges:s("request-changes",60227),rocket:s("rocket",60228),rootFolderOpened:s("root-folder-opened",60229),rootFolder:s("root-folder",60230),rss:s("rss",60231),ruby:s("ruby",60232),saveAll:s("save-all",60233),saveAs:s("save-as",60234),save:s("save",60235),screenFull:s("screen-full",60236),screenNormal:s("screen-normal",60237),searchStop:s("search-stop",60238),server:s("server",60240),settingsGear:s("settings-gear",60241),settings:s("settings",60242),shield:s("shield",60243),smiley:s("smiley",60244),sortPrecedence:s("sort-precedence",60245),splitHorizontal:s("split-horizontal",60246),splitVertical:s("split-vertical",60247),squirrel:s("squirrel",60248),starFull:s("star-full",60249),starHalf:s("star-half",60250),symbolClass:s("symbol-class",60251),symbolColor:s("symbol-color",60252),symbolConstant:s("symbol-constant",60253),symbolEnumMember:s("symbol-enum-member",60254),symbolField:s("symbol-field",60255),symbolFile:s("symbol-file",60256),symbolInterface:s("symbol-interface",60257),symbolKeyword:s("symbol-keyword",60258),symbolMisc:s("symbol-misc",60259),symbolOperator:s("symbol-operator",60260),symbolProperty:s("symbol-property",60261),wrench:s("wrench",60261),wrenchSubaction:s("wrench-subaction",60261),symbolSnippet:s("symbol-snippet",60262),tasklist:s("tasklist",60263),telescope:s("telescope",60264),textSize:s("text-size",60265),threeBars:s("three-bars",60266),thumbsdown:s("thumbsdown",60267),thumbsup:s("thumbsup",60268),tools:s("tools",60269),triangleDown:s("triangle-down",60270),triangleLeft:s("triangle-left",60271),triangleRight:s("triangle-right",60272),triangleUp:s("triangle-up",60273),twitter:s("twitter",60274),unfold:s("unfold",60275),unlock:s("unlock",60276),unmute:s("unmute",60277),unverified:s("unverified",60278),verified:s("verified",60279),versions:s("versions",60280),vmActive:s("vm-active",60281),vmOutline:s("vm-outline",60282),vmRunning:s("vm-running",60283),watch:s("watch",60284),whitespace:s("whitespace",60285),wholeWord:s("whole-word",60286),window:s("window",60287),wordWrap:s("word-wrap",60288),zoomIn:s("zoom-in",60289),zoomOut:s("zoom-out",60290),listFilter:s("list-filter",60291),listFlat:s("list-flat",60292),listSelection:s("list-selection",60293),selection:s("selection",60293),listTree:s("list-tree",60294),debugBreakpointFunctionUnverified:s("debug-breakpoint-function-unverified",60295),debugBreakpointFunction:s("debug-breakpoint-function",60296),debugBreakpointFunctionDisabled:s("debug-breakpoint-function-disabled",60296),debugStackframeActive:s("debug-stackframe-active",60297),circleSmallFilled:s("circle-small-filled",60298),debugStackframeDot:s("debug-stackframe-dot",60298),terminalDecorationMark:s("terminal-decoration-mark",60298),debugStackframe:s("debug-stackframe",60299),debugStackframeFocused:s("debug-stackframe-focused",60299),debugBreakpointUnsupported:s("debug-breakpoint-unsupported",60300),symbolString:s("symbol-string",60301),debugReverseContinue:s("debug-reverse-continue",60302),debugStepBack:s("debug-step-back",60303),debugRestartFrame:s("debug-restart-frame",60304),debugAlt:s("debug-alt",60305),callIncoming:s("call-incoming",60306),callOutgoing:s("call-outgoing",60307),menu:s("menu",60308),expandAll:s("expand-all",60309),feedback:s("feedback",60310),gitPullRequestReviewer:s("git-pull-request-reviewer",60310),groupByRefType:s("group-by-ref-type",60311),ungroupByRefType:s("ungroup-by-ref-type",60312),account:s("account",60313),gitPullRequestAssignee:s("git-pull-request-assignee",60313),bellDot:s("bell-dot",60314),debugConsole:s("debug-console",60315),library:s("library",60316),output:s("output",60317),runAll:s("run-all",60318),syncIgnored:s("sync-ignored",60319),pinned:s("pinned",60320),githubInverted:s("github-inverted",60321),serverProcess:s("server-process",60322),serverEnvironment:s("server-environment",60323),pass:s("pass",60324),issueClosed:s("issue-closed",60324),stopCircle:s("stop-circle",60325),playCircle:s("play-circle",60326),record:s("record",60327),debugAltSmall:s("debug-alt-small",60328),vmConnect:s("vm-connect",60329),cloud:s("cloud",60330),merge:s("merge",60331),export:s("export",60332),graphLeft:s("graph-left",60333),magnet:s("magnet",60334),notebook:s("notebook",60335),redo:s("redo",60336),checkAll:s("check-all",60337),pinnedDirty:s("pinned-dirty",60338),passFilled:s("pass-filled",60339),circleLargeFilled:s("circle-large-filled",60340),circleLarge:s("circle-large",60341),circleLargeOutline:s("circle-large-outline",60341),combine:s("combine",60342),gather:s("gather",60342),table:s("table",60343),variableGroup:s("variable-group",60344),typeHierarchy:s("type-hierarchy",60345),typeHierarchySub:s("type-hierarchy-sub",60346),typeHierarchySuper:s("type-hierarchy-super",60347),gitPullRequestCreate:s("git-pull-request-create",60348),runAbove:s("run-above",60349),runBelow:s("run-below",60350),notebookTemplate:s("notebook-template",60351),debugRerun:s("debug-rerun",60352),workspaceTrusted:s("workspace-trusted",60353),workspaceUntrusted:s("workspace-untrusted",60354),workspaceUnknown:s("workspace-unknown",60355),terminalCmd:s("terminal-cmd",60356),terminalDebian:s("terminal-debian",60357),terminalLinux:s("terminal-linux",60358),terminalPowershell:s("terminal-powershell",60359),terminalTmux:s("terminal-tmux",60360),terminalUbuntu:s("terminal-ubuntu",60361),terminalBash:s("terminal-bash",60362),arrowSwap:s("arrow-swap",60363),copy:s("copy",60364),personAdd:s("person-add",60365),filterFilled:s("filter-filled",60366),wand:s("wand",60367),debugLineByLine:s("debug-line-by-line",60368),inspect:s("inspect",60369),layers:s("layers",60370),layersDot:s("layers-dot",60371),layersActive:s("layers-active",60372),compass:s("compass",60373),compassDot:s("compass-dot",60374),compassActive:s("compass-active",60375),azure:s("azure",60376),issueDraft:s("issue-draft",60377),gitPullRequestClosed:s("git-pull-request-closed",60378),gitPullRequestDraft:s("git-pull-request-draft",60379),debugAll:s("debug-all",60380),debugCoverage:s("debug-coverage",60381),runErrors:s("run-errors",60382),folderLibrary:s("folder-library",60383),debugContinueSmall:s("debug-continue-small",60384),beakerStop:s("beaker-stop",60385),graphLine:s("graph-line",60386),graphScatter:s("graph-scatter",60387),pieChart:s("pie-chart",60388),bracket:s("bracket",60175),bracketDot:s("bracket-dot",60389),bracketError:s("bracket-error",60390),lockSmall:s("lock-small",60391),azureDevops:s("azure-devops",60392),verifiedFilled:s("verified-filled",60393),newline:s("newline",60394),layout:s("layout",60395),layoutActivitybarLeft:s("layout-activitybar-left",60396),layoutActivitybarRight:s("layout-activitybar-right",60397),layoutPanelLeft:s("layout-panel-left",60398),layoutPanelCenter:s("layout-panel-center",60399),layoutPanelJustify:s("layout-panel-justify",60400),layoutPanelRight:s("layout-panel-right",60401),layoutPanel:s("layout-panel",60402),layoutSidebarLeft:s("layout-sidebar-left",60403),layoutSidebarRight:s("layout-sidebar-right",60404),layoutStatusbar:s("layout-statusbar",60405),layoutMenubar:s("layout-menubar",60406),layoutCentered:s("layout-centered",60407),target:s("target",60408),indent:s("indent",60409),recordSmall:s("record-small",60410),errorSmall:s("error-small",60411),terminalDecorationError:s("terminal-decoration-error",60411),arrowCircleDown:s("arrow-circle-down",60412),arrowCircleLeft:s("arrow-circle-left",60413),arrowCircleRight:s("arrow-circle-right",60414),arrowCircleUp:s("arrow-circle-up",60415),layoutSidebarRightOff:s("layout-sidebar-right-off",60416),layoutPanelOff:s("layout-panel-off",60417),layoutSidebarLeftOff:s("layout-sidebar-left-off",60418),blank:s("blank",60419),heartFilled:s("heart-filled",60420),map:s("map",60421),mapHorizontal:s("map-horizontal",60421),foldHorizontal:s("fold-horizontal",60421),mapFilled:s("map-filled",60422),mapHorizontalFilled:s("map-horizontal-filled",60422),foldHorizontalFilled:s("fold-horizontal-filled",60422),circleSmall:s("circle-small",60423),bellSlash:s("bell-slash",60424),bellSlashDot:s("bell-slash-dot",60425),commentUnresolved:s("comment-unresolved",60426),gitPullRequestGoToChanges:s("git-pull-request-go-to-changes",60427),gitPullRequestNewChanges:s("git-pull-request-new-changes",60428),searchFuzzy:s("search-fuzzy",60429),commentDraft:s("comment-draft",60430),send:s("send",60431),sparkle:s("sparkle",60432),insert:s("insert",60433),mic:s("mic",60434),thumbsdownFilled:s("thumbsdown-filled",60435),thumbsupFilled:s("thumbsup-filled",60436),coffee:s("coffee",60437),snake:s("snake",60438),game:s("game",60439),vr:s("vr",60440),chip:s("chip",60441),piano:s("piano",60442),music:s("music",60443),micFilled:s("mic-filled",60444),repoFetch:s("repo-fetch",60445),copilot:s("copilot",60446),lightbulbSparkle:s("lightbulb-sparkle",60447),robot:s("robot",60448),sparkleFilled:s("sparkle-filled",60449),diffSingle:s("diff-single",60450),diffMultiple:s("diff-multiple",60451),surroundWith:s("surround-with",60452),share:s("share",60453),gitStash:s("git-stash",60454),gitStashApply:s("git-stash-apply",60455),gitStashPop:s("git-stash-pop",60456),vscode:s("vscode",60457),vscodeInsiders:s("vscode-insiders",60458),codeOss:s("code-oss",60459),runCoverage:s("run-coverage",60460),runAllCoverage:s("run-all-coverage",60461),coverage:s("coverage",60462),githubProject:s("github-project",60463),mapVertical:s("map-vertical",60464),foldVertical:s("fold-vertical",60464),mapVerticalFilled:s("map-vertical-filled",60465),foldVerticalFilled:s("fold-vertical-filled",60465),goToSearch:s("go-to-search",60466),percentage:s("percentage",60467),sortPercentage:s("sort-percentage",60467),attach:s("attach",60468)},a={dialogError:s("dialog-error","error"),dialogWarning:s("dialog-warning","warning"),dialogInfo:s("dialog-info","info"),dialogClose:s("dialog-close","close"),treeItemExpanded:s("tree-item-expanded","chevron-down"),treeFilterOnTypeOn:s("tree-filter-on-type-on","list-filter"),treeFilterOnTypeOff:s("tree-filter-on-type-off","list-selection"),treeFilterClear:s("tree-filter-clear","close"),treeItemLoading:s("tree-item-loading","loading"),menuSelection:s("menu-selection","check"),menuSubmenu:s("menu-submenu","chevron-right"),menuBarMore:s("menubar-more","more"),scrollbarButtonLeft:s("scrollbar-button-left","triangle-left"),scrollbarButtonRight:s("scrollbar-button-right","triangle-right"),scrollbarButtonUp:s("scrollbar-button-up","triangle-up"),scrollbarButtonDown:s("scrollbar-button-down","triangle-down"),toolBarMore:s("toolbar-more","more"),quickInputBack:s("quick-input-back","arrow-left"),dropDownButton:s("drop-down-button",60084),symbolCustomColor:s("symbol-customcolor",60252),exportIcon:s("export",60332),workspaceUnspecified:s("workspace-unspecified",60355),newLine:s("newline",60394),thumbsDownFilled:s("thumbsdown-filled",60435),thumbsUpFilled:s("thumbsup-filled",60436),gitFetch:s("git-fetch",60445),lightbulbSparkleAutofix:s("lightbulb-sparkle-autofix",60447),debugBreakpointPending:s("debug-breakpoint-pending",60377)},l={...o,...a}},5476:(e,t,n)=>{"use strict";function i(e,t){const n=Math.pow(10,t);return Math.round(e*n)/n}n.d(t,{Q1:()=>a,bU:()=>r,hB:()=>s});class r{constructor(e,t,n,r=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,n)),this.a=i(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}class s{constructor(e,t,n,r){this._hslaBrand=void 0,this.h=0|Math.max(Math.min(360,e),0),this.s=i(Math.max(Math.min(1,t),0),3),this.l=i(Math.max(Math.min(1,n),0),3),this.a=i(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,n=e.g/255,i=e.b/255,r=e.a,o=Math.max(t,n,i),a=Math.min(t,n,i);let l=0,h=0;const c=(a+o)/2,u=o-a;if(u>0){switch(h=Math.min(c<=.5?u/(2*c):u/(2-2*c),1),o){case t:l=(n-i)/u+(n1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}static toRGBA(e){const t=e.h/360,{s:n,l:i,a:o}=e;let a,l,h;if(0===n)a=l=h=i;else{const e=i<.5?i*(1+n):i+n-i*n,r=2*i-e;a=s._hue2rgb(r,e,t+1/3),l=s._hue2rgb(r,e,t),h=s._hue2rgb(r,e,t-1/3)}return new r(Math.round(255*a),Math.round(255*l),Math.round(255*h),o)}}class o{constructor(e,t,n,r){this._hsvaBrand=void 0,this.h=0|Math.max(Math.min(360,e),0),this.s=i(Math.max(Math.min(1,t),0),3),this.v=i(Math.max(Math.min(1,n),0),3),this.a=i(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,n=e.g/255,i=e.b/255,r=Math.max(t,n,i),s=Math.min(t,n,i),a=r-s,l=0===r?0:a/r;let h;return h=0===a?0:r===t?((n-i)/a%6+6)%6:r===n?(i-t)/a+2:(t-n)/a+4,new o(Math.round(60*h),l,r,e.a)}static toRGBA(e){const{h:t,s:n,v:i,a:s}=e,o=i*n,a=o*(1-Math.abs(t/60%2-1)),l=i-o;let[h,c,u]=[0,0,0];return t<60?(h=o,c=a):t<120?(h=a,c=o):t<180?(c=o,u=a):t<240?(c=a,u=o):t<300?(h=a,u=o):t<=360&&(h=o,u=a),h=Math.round(255*(h+l)),c=Math.round(255*(c+l)),u=Math.round(255*(u+l)),new r(h,c,u,s)}}class a{static fromHex(e){return a.Format.CSS.parseHex(e)||a.red}static equals(e,t){return!e&&!t||!(!e||!t)&&e.equals(t)}get hsla(){return this._hsla?this._hsla:s.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:o.fromRGBA(this.rgba)}constructor(e){if(!e)throw new Error("Color needs a value");if(e instanceof r)this.rgba=e;else if(e instanceof s)this._hsla=e,this.rgba=s.toRGBA(e);else{if(!(e instanceof o))throw new Error("Invalid color ctor argument");this._hsva=e,this.rgba=o.toRGBA(e)}}equals(e){return!!e&&r.equals(this.rgba,e.rgba)&&s.equals(this.hsla,e.hsla)&&o.equals(this.hsva,e.hsva)}getRelativeLuminance(){const e=a._relativeLuminanceForComponent(this.rgba.r),t=a._relativeLuminanceForComponent(this.rgba.g),n=a._relativeLuminanceForComponent(this.rgba.b),r=.2126*e+.7152*t+.0722*n;return i(r,4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){const e=(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3;return e>=128}isLighterThan(e){const t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t>n}isDarkerThan(e){const t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t{"use strict";n.d(t,{D7:()=>f,EM:()=>d,Qg:()=>c,cU:()=>o,dz:()=>s,iH:()=>u});class i{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout((()=>{if(e.stack){if(g.isErrorNoTelemetry(e))throw new g(e.message+"\n\n"+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)}}const r=new i;function s(e){l(e)||r.onUnexpectedError(e)}function o(e){if(e instanceof Error){const{name:t,message:n}=e,i=e.stacktrace||e.stack;return{$isError:!0,name:t,message:n,stack:i,noTelemetry:g.isErrorNoTelemetry(e)}}return e}const a="Canceled";function l(e){return e instanceof h||e instanceof Error&&e.name===a&&e.message===a}class h extends Error{constructor(){super(a),this.name=this.message}}function c(e){return e?new Error(`Illegal argument: ${e}`):new Error("Illegal argument")}function u(e){return e?new Error(`Illegal state: ${e}`):new Error("Illegal state")}class d extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class g extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof g)return e;const t=new g;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return"CodeExpectedError"===e.name}}class f extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,f.prototype)}}},231:(e,t,n)=>{"use strict";n.d(t,{Jh:()=>h,vl:()=>v});var i=n(4396),r=n(8894),s=(n(7806),n(4240));const o=!1,a=!1,l=!1;var h;(function(e){function t(e){if(l){const{onDidAddListener:t}=e,n=g.create();let i=0;e.onDidAddListener=()=>{2===++i&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),n.print()),t?.()}}}function n(e,t){return p(e,(()=>{}),0,void 0,!0,void 0,t)}function i(e){return(t,n=null,i)=>{let r,s=!1;return r=e((e=>{if(!s)return r?r.dispose():s=!0,t.call(n,e)}),null,i),s&&r.dispose(),r}}function s(t,n){return e.once(e.filter(t,n))}function o(e,t,n){return f(((n,i=null,r)=>e((e=>n.call(i,t(e))),null,r)),n)}function a(e,t,n){return f(((n,i=null,r)=>e((e=>{t(e),n.call(i,e)}),null,r)),n)}function h(e,t,n){return f(((n,i=null,r)=>e((e=>t(e)&&n.call(i,e)),null,r)),n)}function c(e){return e}function u(...e){return(t,n=null,i)=>{const s=(0,r.qE)(...e.map((e=>e((e=>t.call(n,e))))));return m(s,i)}}function d(e,t,n,i){let r=n;return o(e,(e=>(r=t(r,e),r)),i)}function f(e,n){let i;const r={onWillAddFirstListener(){i=e(s.fire,s)},onDidRemoveLastListener(){i?.dispose()}};n||t(r);const s=new v(r);return n?.add(s),s.event}function m(e,t){return t instanceof Array?t.push(e):t&&t.add(e),e}function p(e,n,i=100,r=!1,s=!1,o,a){let l,h,c,u,d=0;const g={leakWarningThreshold:o,onWillAddFirstListener(){l=e((e=>{d++,h=n(h,e),r&&!c&&(f.fire(h),h=void 0),u=()=>{const e=h;h=void 0,c=void 0,(!r||d>1)&&f.fire(e),d=0},"number"===typeof i?(clearTimeout(c),c=setTimeout(u,i)):void 0===c&&(c=0,queueMicrotask(u))}))},onWillRemoveListener(){s&&d>0&&u?.()},onDidRemoveLastListener(){u=void 0,l.dispose()}};a||t(g);const f=new v(g);return a?.add(f),f.event}function _(t,n=0,i){return e.debounce(t,((e,t)=>e?(e.push(t),e):[t]),n,void 0,!0,void 0,i)}function b(e,t=(e,t)=>e===t,n){let i,r=!0;return h(e,(e=>{const n=r||!t(e,i);return r=!1,i=e,n}),n)}function k(t,n,i){return[e.filter(t,n,i),e.filter(t,(e=>!n(e)),i)]}function C(e,t=!1,n=[],i){let r=n.slice(),s=e((e=>{r?r.push(e):a.fire(e)}));i&&i.add(s);const o=()=>{r?.forEach((e=>a.fire(e))),r=null},a=new v({onWillAddFirstListener(){s||(s=e((e=>a.fire(e))),i&&i.add(s))},onDidAddFirstListener(){r&&(t?setTimeout(o):o())},onDidRemoveLastListener(){s&&s.dispose(),s=null}});return i&&i.add(a),a.event}function L(e,t){const n=(n,i,r)=>{const s=t(new y);return e((function(e){const t=s.evaluate(e);t!==w&&n.call(i,t)}),void 0,r)};return n}e.None=()=>r.jG.None,e.defer=n,e.once=i,e.onceIf=s,e.map=o,e.forEach=a,e.filter=h,e.signal=c,e.any=u,e.reduce=d,e.debounce=p,e.accumulate=_,e.latch=b,e.split=k,e.buffer=C,e.chain=L;const w=Symbol("HaltChainable");class y{constructor(){this.steps=[]}map(e){return this.steps.push(e),this}forEach(e){return this.steps.push((t=>(e(t),t))),this}filter(e){return this.steps.push((t=>e(t)?t:w)),this}reduce(e,t){let n=t;return this.steps.push((t=>(n=e(n,t),n))),this}latch(e=(e,t)=>e===t){let t,n=!0;return this.steps.push((i=>{const r=n||!e(i,t);return n=!1,t=i,r?i:w})),this}evaluate(e){for(const t of this.steps)if(e=t(e),e===w)break;return e}}function S(e,t,n=e=>e){const i=(...e)=>o.fire(n(...e)),r=()=>e.on(t,i),s=()=>e.removeListener(t,i),o=new v({onWillAddFirstListener:r,onDidRemoveLastListener:s});return o.event}function x(e,t,n=e=>e){const i=(...e)=>o.fire(n(...e)),r=()=>e.addEventListener(t,i),s=()=>e.removeEventListener(t,i),o=new v({onWillAddFirstListener:r,onDidRemoveLastListener:s});return o.event}function E(e){return new Promise((t=>i(e)(t)))}function N(e){const t=new v;return e.then((e=>{t.fire(e)}),(()=>{t.fire(void 0)})).finally((()=>{t.dispose()})),t.event}function I(e,t){return e((e=>t.fire(e)))}function T(e,t,n){return t(n),e((e=>t(e)))}e.fromNodeEventEmitter=S,e.fromDOMEventEmitter=x,e.toPromise=E,e.fromPromise=N,e.forward=I,e.runAndSubscribe=T;class A{constructor(e,n){this._observable=e,this._counter=0,this._hasChanged=!1;const i={onWillAddFirstListener:()=>{e.addObserver(this),this._observable.reportChanges()},onDidRemoveLastListener:()=>{e.removeObserver(this)}};n||t(i),this.emitter=new v(i),n&&n.add(this.emitter)}beginUpdate(e){this._counter++}handlePossibleChange(e){}handleChange(e,t){this._hasChanged=!0}endUpdate(e){this._counter--,0===this._counter&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function D(e,t){const n=new A(e,t);return n.emitter.event}function M(e){return(t,n,i)=>{let s=0,o=!1;const a={beginUpdate(){s++},endUpdate(){s--,0===s&&(e.reportChanges(),o&&(o=!1,t.call(n)))},handlePossibleChange(){},handleChange(){o=!0}};e.addObserver(a),e.reportChanges();const l={dispose(){e.removeObserver(a)}};return i instanceof r.Cm?i.add(l):Array.isArray(i)&&i.push(l),l}}e.fromObservable=D,e.fromObservableLight=M})(h||(h={}));class c{static{this.all=new Set}static{this._idPool=0}constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${c._idPool++}`,c.all.add(this)}start(e){this._stopWatch=new s.W,this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}}let u=-1;class d{static{this._idPool=1}constructor(e,t,n=(d._idPool++).toString(16).padStart(3,"0")){this._errorHandler=e,this.threshold=t,this.name=n,this._warnCountdown=0}dispose(){this._stacks?.clear()}check(e,t){const n=this.threshold;if(n<=0||t{const t=this._stacks.get(e.value)||0;this._stacks.set(e.value,t-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,t=0;for(const[n,i]of this._stacks)(!e||t{if(e instanceof p)t(e);else for(let n=0;n{0!==e.length&&(console.warn("[LEAKING LISTENERS] GC'ed these listeners that were NOT yet disposed:"),console.warn(e.join("\n")),e.length=0)}),3e3),k=new FinalizationRegistry((t=>{"string"===typeof t&&e.push(t)}))}class v{constructor(e){this._size=0,this._options=e,this._leakageMon=u>0||this._options?.leakWarningThreshold?new d(e?.onListenerError??i.dz,this._options?.leakWarningThreshold??u):void 0,this._perfMon=this._options?._profName?new c(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}dispose(){if(!this._disposed){if(this._disposed=!0,this._deliveryQueue?.current===this&&this._deliveryQueue.reset(),this._listeners){if(a){const e=this._listeners;queueMicrotask((()=>{b(e,(e=>e.stack?.print()))}))}this._listeners=void 0,this._size=0}this._options?.onDidRemoveLastListener?.(),this._leakageMon?.dispose()}}get event(){return this._event??=(e,t,n)=>{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){const e=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(e);const t=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],n=new m(`${e}. HINT: Stack shows most frequent listener (${t[1]}-times)`,t[0]),s=this._options?.onListenerError||i.dz;return s(n),r.jG.None}if(this._disposed)return r.jG.None;t&&(e=e.bind(t));const s=new p(e);let o,l;this._leakageMon&&this._size>=Math.ceil(.2*this._leakageMon.threshold)&&(s.stack=g.create(),o=this._leakageMon.check(s.stack,this._size+1)),a&&(s.stack=l??g.create()),this._listeners?this._listeners instanceof p?(this._deliveryQueue??=new C,this._listeners=[this._listeners,s]):this._listeners.push(s):(this._options?.onWillAddFirstListener?.(this),this._listeners=s,this._options?.onDidAddFirstListener?.(this)),this._size++;const h=(0,r.s)((()=>{k?.unregister(h),o?.(),this._removeListener(s)}));if(n instanceof r.Cm?n.add(h):Array.isArray(n)&&n.push(h),k){const e=(new Error).stack.split("\n").slice(2,3).join("\n").trim(),t=/(file:|vscode-file:\/\/vscode-app)?(\/[^:]*:\d+:\d+)/.exec(e);k.register(h,t?.[2]??e,h)}return h},this._event}_removeListener(e){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(1===this._size)return this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),void(this._size=0);const t=this._listeners,n=t.indexOf(e);if(-1===n)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,t[n]=void 0;const i=this._deliveryQueue.current===this;if(this._size*_<=t.length){let e=0;for(let n=0;n0}}class C{constructor(){this.i=-1,this.end=0}enqueue(e,t,n){this.i=0,this.end=n,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}},7531:(e,t,n)=>{"use strict";n.d(t,{TH:()=>o,Zn:()=>l,_1:()=>h,kb:()=>a});var i=n(1643),r=(n(5160),n(601));function s(e){return 47===e||92===e}function o(e){return e.replace(/[\\/]/g,i.SA.sep)}function a(e){return-1===e.indexOf("/")&&(e=o(e)),/^[a-zA-Z]:(\/|$)/.test(e)&&(e="/"+e),e}function l(e,t=i.SA.sep){if(!e)return"";const n=e.length,r=e.charCodeAt(0);if(s(r)){if(s(e.charCodeAt(1))&&!s(e.charCodeAt(2))){let i=3;const r=i;for(;ie.length)return!1;if(n){const n=(0,r.ns)(e,t);if(!n)return!1;if(t.length===e.length)return!0;let i=t.length;return t.charAt(t.length-1)===s&&i--,e.charAt(i)===s}return t.charAt(t.length-1)!==s&&(t+=s),0===e.indexOf(t)}function c(e){return e>=65&&e<=90||e>=97&&e<=122}},3589:(e,t,n)=>{"use strict";n.d(t,{YW:()=>R,qg:()=>O});var i=n(3723),r=n(7531),s=n(1553),o=n(1643),a=n(5160),l=n(601);const h="**",c="/",u="[/\\\\]",d="[^/\\\\]",g=/\//g;function f(e,t){switch(e){case 0:return"";case 1:return`${d}*?`;default:return`(?:${u}|${d}+${u}${t?`|${u}${d}+`:""})*?`}}function m(e,t){if(!e)return[];const n=[];let i=!1,r=!1,s="";for(const o of e){switch(o){case t:if(!i&&!r){n.push(s),s="";continue}break;case"{":i=!0;break;case"}":i=!1;break;case"[":r=!0;break;case"]":r=!1;break}s+=o}return s&&n.push(s),n}function p(e){if(!e)return"";let t="";const n=m(e,c);if(n.every((e=>e===h)))t=".*";else{let e=!1;n.forEach(((i,r)=>{if(i===h){if(e)return;t+=f(2,r===n.length-1)}else{let e=!1,s="",o=!1,a="";for(const n of i)if("}"!==n&&e)s+=n;else if(!o||"]"===n&&a)switch(n){case"{":e=!0;continue;case"[":o=!0;continue;case"}":{const n=m(s,","),i=`(?:${n.map((e=>p(e))).join("|")})`;t+=i,e=!1,s="";break}case"]":t+="["+a+"]",o=!1,a="";break;case"?":t+=d;continue;case"*":t+=f(1);continue;default:t+=(0,l.bm)(n)}else{let e;e="-"===n?n:"^"!==n&&"!"!==n||a?n===c?"":(0,l.bm)(n):"^",a+=e}rx(e,t))).filter((e=>e!==S)),e),i=n.length;if(!i)return S;if(1===i)return n[0];const r=function(t,i){for(let r=0,s=n.length;r!!e.allBasenames));s&&(r.allBasenames=s.allBasenames);const o=n.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return o.length&&(r.allPaths=o),r}function D(e,t,n){const i=o.Vn===o.SA.sep,r=i?e:e.replace(g,o.Vn),s=o.Vn+r,a=o.SA.sep+e;let l;return l=n?function(n,o){return"string"!==typeof n||n!==r&&!n.endsWith(s)&&(i||n!==e&&!n.endsWith(a))?null:t}:function(n,s){return"string"!==typeof n||n!==r&&(i||n!==e)?null:t},l.allPaths=[(n?"*/":"./")+e],l}function M(e){try{const t=new RegExp(`^${p(e)}$`);return function(n){return t.lastIndex=0,"string"===typeof n&&t.test(n)?e:null}}catch(e){return S}}function R(e,t,n){return!(!e||"string"!==typeof t)&&O(e)(t,void 0,n)}function O(e,t={}){if(!e)return y;if("string"===typeof e||B(e)){const n=x(e,t);if(n===S)return y;const i=function(e,t){return!!n(e,t)};return n.allBasenames&&(i.allBasenames=n.allBasenames),n.allPaths&&(i.allPaths=n.allPaths),i}return F(e,t)}function B(e){const t=e;return!!t&&("string"===typeof t.base&&"string"===typeof t.pattern)}function F(e,t){const n=z(Object.getOwnPropertyNames(e).map((n=>P(n,e[n],t))).filter((e=>e!==S))),r=n.length;if(!r)return S;if(!n.some((e=>!!e.requiresSiblings))){if(1===r)return n[0];const e=function(e,t){let r;for(let s=0,o=n.length;s{for(const e of r){const t=await e;if("string"===typeof t)return t}return null})():null},t=n.find((e=>!!e.allBasenames));t&&(e.allBasenames=t.allBasenames);const s=n.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return s.length&&(e.allPaths=s),e}const s=function(e,t,r){let s,a;for(let l=0,h=n.length;l{for(const e of a){const t=await e;if("string"===typeof t)return t}return null})():null},a=n.find((e=>!!e.allBasenames));a&&(s.allBasenames=a.allBasenames);const l=n.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return l.length&&(s.allPaths=l),s}function P(e,t,n){if(!1===t)return S;const r=x(e,n);if(r===S)return S;if("boolean"===typeof t)return r;if(t){const n=t.when;if("string"===typeof n){const t=(t,s,o,a)=>{if(!a||!r(t,s))return null;const l=n.replace("$(basename)",(()=>o)),h=a(l);return(0,i.Qg)(h)?h.then((t=>t?e:null)):h?e:null};return t.requiresSiblings=!0,t}}return r}function z(e,t){const n=e.filter((e=>!!e.basenames));if(n.length<2)return e;const i=n.reduce(((e,t)=>{const n=t.basenames;return n?e.concat(n):e}),[]);let r;if(t){r=[];for(let e=0,n=i.length;e{const n=t.patterns;return n?e.concat(n):e}),[]);const s=function(e,t){if("string"!==typeof e)return null;if(!t){let n;for(n=e.length;n>0;n--){const t=e.charCodeAt(n-1);if(47===t||92===t)break}t=e.substr(n)}const n=i.indexOf(t);return-1!==n?r[n]:null};s.basenames=i,s.patterns=r,s.allBasenames=i;const o=e.filter((e=>!e.basenames));return o.push(s),o}},5647:(e,t,n)=>{"use strict";n.d(t,{e2:()=>a,sN:()=>r,v7:()=>f});var i=n(601);function r(e,t){switch(typeof e){case"object":return null===e?s(349,t):Array.isArray(e)?l(e,t):h(e,t);case"string":return a(e,t);case"boolean":return o(e,t);case"number":return s(e,t);case"undefined":return s(937,t);default:return s(617,t)}}function s(e,t){return(t<<5)-t+e|0}function o(e,t){return s(e?433:863,t)}function a(e,t){t=s(149417,t);for(let n=0,i=e.length;nr(t,e)),t)}function h(e,t){return t=s(181387,t),Object.keys(e).sort().reduce(((t,n)=>(t=a(n,t),r(e[n],t))),t)}function c(e,t,n=32){const i=n-t,r=~((1<>>i)>>>0}function u(e,t=0,n=e.byteLength,i=0){for(let r=0;re.toString(16).padStart(2,"0"))).join(""):d((e>>>0).toString(16),t/4)}class f{static{this._bigBlock32=new DataView(new ArrayBuffer(320))}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 n=this._buff;let r,s,o=this._buffLen,a=this._leftoverHighSurrogate;0!==a?(r=a,s=-1,a=0):(r=e.charCodeAt(0),s=0);while(1){let l=r;if(i.pc(r)){if(!(s+1>>6,e[t++]=128|(63&n)>>>0):n<65536?(e[t++]=224|(61440&n)>>>12,e[t++]=128|(4032&n)>>>6,e[t++]=128|(63&n)>>>0):(e[t++]=240|(1835008&n)>>>18,e[t++]=128|(258048&n)>>>12,e[t++]=128|(4032&n)>>>6,e[t++]=128|(63&n)>>>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()),g(this._h0)+g(this._h1)+g(this._h2)+g(this._h3)+g(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,u(this._buff,this._buffLen),this._buffLen>56&&(this._step(),u(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=f._bigBlock32,t=this._buffDV;for(let n=0;n<64;n+=4)e.setUint32(n,t.getUint32(n,!1),!1);for(let t=64;t<320;t+=4)e.setUint32(t,c(e.getUint32(t-12,!1)^e.getUint32(t-32,!1)^e.getUint32(t-56,!1)^e.getUint32(t-64,!1),1),!1);let n,i,r,s=this._h0,o=this._h1,a=this._h2,l=this._h3,h=this._h4;for(let t=0;t<80;t++)t<20?(n=o&a|~o&l,i=1518500249):t<40?(n=o^a^l,i=1859775393):t<60?(n=o&a|o&l|a&l,i=2400959708):(n=o^a^l,i=3395469782),r=c(s,5)+n+h+i+e.getUint32(4*t,!1)&4294967295,h=l,l=a,a=c(o,30),o=s,s=r;this._h0=this._h0+s&4294967295,this._h1=this._h1+o&4294967295,this._h2=this._h2+a&4294967295,this._h3=this._h3+l&4294967295,this._h4=this._h4+h&4294967295}}},5837:(e,t,n)=>{"use strict";var i;n.d(t,{f:()=>i}),function(e){function t(e){return e&&"object"===typeof e&&"function"===typeof e[Symbol.iterator]}e.is=t;const n=Object.freeze([]);function i(){return n}function*r(e){yield e}function s(e){return t(e)?e:r(e)}function o(e){return e||n}function*a(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function l(e){return!e||!0===e[Symbol.iterator]().next().done}function h(e){return e[Symbol.iterator]().next().value}function c(e,t){let n=0;for(const i of e)if(t(i,n++))return!0;return!1}function u(e,t){for(const n of e)if(t(n))return n}function*d(e,t){for(const n of e)t(n)&&(yield n)}function*g(e,t){let n=0;for(const i of e)yield t(i,n++)}function*f(e,t){let n=0;for(const i of e)yield*t(i,n++)}function*m(...e){for(const t of e)yield*t}function p(e,t,n){let i=n;for(const n of e)i=t(i,n);return i}function*_(e,t,n=e.length){for(t<0&&(t+=e.length),n<0?n+=e.length:n>e.length&&(n=e.length);t{"use strict";n.d(t,{d:()=>i});class i{constructor(e){this.executor=e,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}},8894:(e,t,n)=>{"use strict";function i(e,t){const n=this;let i,r=!1;return function(){if(r)return i;if(r=!0,t)try{i=e.apply(n,arguments)}finally{t()}else i=e.apply(n,arguments);return i}}n.d(t,{jG:()=>p,$w:()=>b,Cm:()=>m,HE:()=>_,qE:()=>g,AS:()=>d,VD:()=>h,s:()=>f,Ay:()=>l});var r=n(5837);const s=!1;let o=null;function a(e){o=e}if(s){const e="__is_disposable_tracked__";a(new class{trackDisposable(t){const n=new Error("Potentially leaked disposable").stack;setTimeout((()=>{t[e]||console.log(n)}),3e3)}setParent(t,n){if(t&&t!==p.None)try{t[e]=!0}catch{}}markAsDisposed(t){if(t&&t!==p.None)try{t[e]=!0}catch{}}markAsSingleton(e){}})}function l(e){return o?.trackDisposable(e),e}function h(e){o?.markAsDisposed(e)}function c(e,t){o?.setParent(e,t)}function u(e,t){if(o)for(const n of e)o.setParent(n,t)}function d(e){if(r.f.is(e)){const t=[];for(const n of e)if(n)try{n.dispose()}catch(e){t.push(e)}if(1===t.length)throw t[0];if(t.length>1)throw new AggregateError(t,"Encountered errors while disposing of store");return Array.isArray(e)?[]:e}if(e)return e.dispose(),e}function g(...e){const t=f((()=>d(e)));return u(e,t),t}function f(e){const t=l({dispose:i((()=>{h(t),e()}))});return t}class m{static{this.DISABLE_DISPOSED_WARNING=!1}constructor(){this._toDispose=new Set,this._isDisposed=!1,l(this)}dispose(){this._isDisposed||(h(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(0!==this._toDispose.size)try{d(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return c(e,this),this._isDisposed?m.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}deleteAndLeak(e){e&&this._toDispose.has(e)&&(this._toDispose.delete(e),c(e,null))}}class p{static{this.None=Object.freeze({dispose(){}})}constructor(){this._store=new m,l(this),c(this._store,this)}dispose(){h(this),this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}class _{constructor(){this._isDisposed=!1,l(this)}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value?.dispose(),e&&c(e,this),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,h(this),this._value?.dispose(),this._value=void 0}}class b{constructor(){this._store=new Map,this._isDisposed=!1,l(this)}dispose(){h(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{d(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,n=!1){this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),n||this._store.get(e)?.dispose(),this._store.set(e,t)}deleteAndDispose(e){this._store.get(e)?.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}},7806:(e,t,n)=>{"use strict";n.d(t,{w:()=>r});class i{static{this.Undefined=new i(void 0)}constructor(e){this.element=e,this.next=i.Undefined,this.prev=i.Undefined}}class r{constructor(){this._first=i.Undefined,this._last=i.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===i.Undefined}clear(){let e=this._first;while(e!==i.Undefined){const t=e.next;e.prev=i.Undefined,e.next=i.Undefined,e=t}this._first=i.Undefined,this._last=i.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const n=new i(e);if(this._first===i.Undefined)this._first=n,this._last=n;else if(t){const e=this._last;this._last=n,n.prev=e,e.next=n}else{const e=this._first;this._first=n,n.next=e,e.prev=n}this._size+=1;let r=!1;return()=>{r||(r=!0,this._remove(n))}}shift(){if(this._first!==i.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==i.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==i.Undefined&&e.next!==i.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===i.Undefined&&e.next===i.Undefined?(this._first=i.Undefined,this._last=i.Undefined):e.next===i.Undefined?(this._last=this._last.prev,this._last.next=i.Undefined):e.prev===i.Undefined&&(this._first=this._first.next,this._first.prev=i.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;while(e!==i.Undefined)yield e.element,e=e.next}}},1553:(e,t,n)=>{"use strict";var i,r;n.d(t,{cO:()=>u,db:()=>d,fT:()=>a,qK:()=>c});class s{constructor(e,t){this.uri=e,this.value=t}}function o(e){return Array.isArray(e)}class a{static{this.defaultToKey=e=>e.toString()}constructor(e,t){if(this[i]="ResourceMap",e instanceof a)this.map=new Map(e.map),this.toKey=t??a.defaultToKey;else if(o(e)){this.map=new Map,this.toKey=t??a.defaultToKey;for(const[t,n]of e)this.set(t,n)}else this.map=new Map,this.toKey=e??a.defaultToKey}set(e,t){return this.map.set(this.toKey(e),new s(e,t)),this}get(e){return this.map.get(this.toKey(e))?.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){"undefined"!==typeof t&&(e=e.bind(t));for(const[t,n]of this.map)e(n.value,n.uri,this)}*values(){for(const e of this.map.values())yield e.value}*keys(){for(const e of this.map.values())yield e.uri}*entries(){for(const e of this.map.values())yield[e.uri,e.value]}*[(i=Symbol.toStringTag,Symbol.iterator)](){for(const[,e]of this.map)yield[e.uri,e.value]}}class l{constructor(){this[r]="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(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,t=0){const n=this._map.get(e);if(n)return 0!==t&&this.touch(n,t),n.value}set(e,t,n=0){let i=this._map.get(e);if(i)i.value=t,0!==n&&this.touch(i,n);else{switch(i={key:e,value:t,next:void 0,previous:void 0},n){case 0:this.addItemLast(i);break;case 1:this.addItemFirst(i);break;case 2:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(e,i),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const n=this._state;let i=this._head;while(i){if(t?e.bind(t)(i.value,i.key,this):e(i.value,i.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){const e=this,t=this._state;let n=this._head;const i={[Symbol.iterator](){return i},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const e={value:n.key,done:!1};return n=n.next,e}return{value:void 0,done:!0}}};return i}values(){const e=this,t=this._state;let n=this._head;const i={[Symbol.iterator](){return i},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const e={value:n.value,done:!1};return n=n.next,e}return{value:void 0,done:!0}}};return i}entries(){const e=this,t=this._state;let n=this._head;const i={[Symbol.iterator](){return i},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const e={value:[n.key,n.value],done:!1};return n=n.next,e}return{value:void 0,done:!0}}};return i}[(r=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,n=this.size;while(t&&n>e)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0),this._state++}trimNew(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._tail,n=this.size;while(t&&n>e)this._map.delete(t.key),t=t.previous,n--;this._tail=t,this._size=n,t&&(t.next=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,n=e.previous;if(!t||!n)throw new Error("Invalid list");t.previous=n,n.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(1===t||2===t)if(1===t){if(e===this._head)return;const t=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(t.previous=n,n.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,n=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=n,n.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,n)=>{e.push([n,t])})),e}fromJSON(e){this.clear();for(const[t,n]of e)this.set(t,n)}}class h extends l{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.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}}class c extends h{constructor(e,t=1){super(e,t)}trim(e){this.trimOld(e)}set(e,t){return super.set(e,t),this.checkTrim(),this}}class u{constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(const[t,n]of e)this.set(t,n)}clear(){this._m1.clear(),this._m2.clear()}set(e,t){this._m1.set(e,t),this._m2.set(t,e)}get(e){return this._m1.get(e)}getKey(e){return this._m2.get(e)}delete(e){const t=this._m1.get(e);return void 0!==t&&(this._m1.delete(e),this._m2.delete(t),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}}class d{constructor(){this.map=new Map}add(e,t){let n=this.map.get(e);n||(n=new Set,this.map.set(e,n)),n.add(t)}delete(e,t){const n=this.map.get(e);n&&(n.delete(t),0===n.size&&this.map.delete(e))}forEach(e,t){const n=this.map.get(e);n&&n.forEach(t)}get(e){const t=this.map.get(e);return t||new Set}}},3911:(e,t,n)=>{"use strict";n.d(t,{K:()=>i});const i=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"})},6657:(e,t,n)=>{"use strict";n.d(t,{ny:()=>i,v$:()=>h,zl:()=>m});var i,r=n(4396),s=n(5160),o=n(601),a=n(9133),l=n(1643);function h(e,t){return a.r.isUri(e)?(0,o.Q_)(e.scheme,t):(0,o.ns)(e,t+":")}(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.vscodeManagedRemoteResource="vscode-managed-remote-resource",e.vscodeUserData="vscode-userdata",e.vscodeCustomEditor="vscode-custom-editor",e.vscodeNotebookCell="vscode-notebook-cell",e.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",e.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",e.vscodeNotebookCellOutput="vscode-notebook-cell-output",e.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",e.vscodeNotebookMetadata="vscode-notebook-metadata",e.vscodeInteractiveInput="vscode-interactive-input",e.vscodeSettings="vscode-settings",e.vscodeWorkspaceTrust="vscode-workspace-trust",e.vscodeTerminal="vscode-terminal",e.vscodeChatCodeBlock="vscode-chat-code-block",e.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",e.vscodeChatSesssion="vscode-chat-editor",e.webviewPanel="webview-panel",e.vscodeWebview="vscode-webview",e.extension="extension",e.vscodeFileResource="vscode-file",e.tmp="tmp",e.vsls="vsls",e.vscodeSourceControl="vscode-scm",e.commentsInput="comment",e.codeSetting="code-setting",e.outputChannel="output"})(i||(i={}));const c="tkn";class u{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(e){this._preferredWebSchema=e}get _remoteResourcesPath(){return l.SA.join(this._serverRootPath,i.vscodeRemoteResource)}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(t){return r.dz(t),e}const t=e.authority;let n=this._hosts[t];n&&-1!==n.indexOf(":")&&-1===n.indexOf("[")&&(n=`[${n}]`);const o=this._ports[t],l=this._connectionTokens[t];let h=`path=${encodeURIComponent(e.path)}`;return"string"===typeof l&&(h+=`&${c}=${encodeURIComponent(l)}`),a.r.from({scheme:s.HZ?this._preferredWebSchema:i.vscodeRemoteResource,authority:`${n}:${o}`,path:this._remoteResourcesPath,query:h})}}const d=new u,g="vscode-app";class f{static{this.FALLBACK_AUTHORITY=g}asBrowserUri(e){const t=this.toUri(e);return this.uriToBrowserUri(t)}uriToBrowserUri(e){return e.scheme===i.vscodeRemote?d.rewrite(e):e.scheme!==i.file||!s.ib&&s.lg!==`${i.vscodeFileResource}://${f.FALLBACK_AUTHORITY}`?e:e.with({scheme:i.vscodeFileResource,authority:e.authority||f.FALLBACK_AUTHORITY,query:null,fragment:null})}toUri(e,t){if(a.r.isUri(e))return e;if(globalThis._VSCODE_FILE_ROOT){const t=globalThis._VSCODE_FILE_ROOT;if(/^\w[\w\d+.-]*:\/\//.test(t))return a.r.joinPath(a.r.parse(t,!0),e);const n=l.fj(t,e);return a.r.file(n)}return a.r.parse(t.toUrl(e))}}const m=new f;var p;(function(e){const t=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);e.CoopAndCoep=Object.freeze(t.get("3"));const n="vscode-coi";function i(e){let i;"string"===typeof e?i=new URL(e).searchParams:e instanceof URL?i=e.searchParams:a.r.isUri(e)&&(i=new URL(e.toString(!0)).searchParams);const r=i?.get(n);if(r)return t.get(r)}function r(e,t,i){if(!globalThis.crossOriginIsolated)return;const r=t&&i?"3":i?"2":"1";e instanceof URLSearchParams?e.set(n,r):e[n]=r}e.getHeadersFromQuery=i,e.addSearchParam=r})(p||(p={}))},5603:(e,t,n)=>{"use strict";n.d(t,{V0:()=>s,aI:()=>i,kT:()=>o});Object.prototype.hasOwnProperty;function i(e,t){if(e===t)return!0;if(null===e||void 0===e||null===t||void 0===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 n,r;if(Array.isArray(e)){if(e.length!==t.length)return!1;for(n=0;nfunction(){const n=Array.prototype.slice.call(arguments,0);return t(e,n)},i={};for(const t of e)i[t]=n(t);return i}},1643:(e,t,n)=>{"use strict";n.d(t,{P8:()=>B,pD:()=>O,LC:()=>F,fj:()=>D,S8:()=>A,SA:()=>T,V8:()=>R,hd:()=>M,Vn:()=>P,IN:()=>N});var i=n(5160);let r;const s=globalThis.vscode;if("undefined"!==typeof s&&"undefined"!==typeof s.process){const e=s.process;r={get platform(){return e.platform},get arch(){return e.arch},get env(){return e.env},cwd(){return e.cwd()}}}else r="undefined"!==typeof process&&"string"===typeof process?.versions?.node?{get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env["VSCODE_CWD"]||process.cwd()}}:{get platform(){return i.uF?"win32":i.zx?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const o=r.cwd,a=r.env,l=r.platform,h=65,c=97,u=90,d=122,g=46,f=47,m=92,p=58,_=63;class b extends Error{constructor(e,t,n){let i;"string"===typeof t&&0===t.indexOf("not ")?(i="must not be",t=t.replace(/^not /,"")):i="must be";const r=-1!==e.indexOf(".")?"property":"argument";let s=`The "${e}" ${r} ${i} of type ${t}`;s+=". Received type "+typeof n,super(s),this.code="ERR_INVALID_ARG_TYPE"}}function k(e,t){if(null===e||"object"!==typeof e)throw new b(t,"Object",e)}function v(e,t){if("string"!==typeof e)throw new b(t,"string",e)}const C="win32"===l;function L(e){return e===f||e===m}function w(e){return e===f}function y(e){return e>=h&&e<=u||e>=c&&e<=d}function S(e,t,n,i){let r="",s=0,o=-1,a=0,l=0;for(let h=0;h<=e.length;++h){if(h2){const e=r.lastIndexOf(n);-1===e?(r="",s=0):(r=r.slice(0,e),s=r.length-1-r.lastIndexOf(n)),o=h,a=0;continue}if(0!==r.length){r="",s=0,o=h,a=0;continue}}t&&(r+=r.length>0?`${n}..`:"..",s=2)}else r.length>0?r+=`${n}${e.slice(o+1,h)}`:r=e.slice(o+1,h),s=h-o-1;o=h,a=0}else l===g&&-1!==a?++a:a=-1}return r}function x(e){return e?`${"."===e[0]?"":"."}${e}`:""}function E(e,t){k(t,"pathObject");const n=t.dir||t.root,i=t.base||`${t.name||""}${x(t.ext)}`;return n?n===t.root?`${n}${i}`:`${n}${e}${i}`:i}const N={resolve(...e){let t="",n="",i=!1;for(let r=e.length-1;r>=-1;r--){let s;if(r>=0){if(s=e[r],v(s,`paths[${r}]`),0===s.length)continue}else 0===t.length?s=o():(s=a[`=${t}`]||o(),(void 0===s||s.slice(0,2).toLowerCase()!==t.toLowerCase()&&s.charCodeAt(2)===m)&&(s=`${t}\\`));const l=s.length;let h=0,c="",u=!1;const d=s.charCodeAt(0);if(1===l)L(d)&&(h=1,u=!0);else if(L(d))if(u=!0,L(s.charCodeAt(1))){let e=2,t=e;while(e2&&L(s.charCodeAt(2))&&(u=!0,h=3));if(c.length>0)if(t.length>0){if(c.toLowerCase()!==t.toLowerCase())continue}else t=c;if(i){if(t.length>0)break}else if(n=`${s.slice(h)}\\${n}`,i=u,u&&t.length>0)break}return n=S(n,!i,"\\",L),i?`${t}\\${n}`:`${t}${n}`||"."},normalize(e){v(e,"path");const t=e.length;if(0===t)return".";let n,i=0,r=!1;const s=e.charCodeAt(0);if(1===t)return w(s)?"\\":e;if(L(s))if(r=!0,L(e.charCodeAt(1))){let r=2,s=r;while(r2&&L(e.charCodeAt(2))&&(r=!0,i=3));let o=i0&&L(e.charCodeAt(t-1))&&(o+="\\"),void 0===n?r?`\\${o}`:o:r?`${n}\\${o}`:`${n}${o}`},isAbsolute(e){v(e,"path");const t=e.length;if(0===t)return!1;const n=e.charCodeAt(0);return L(n)||t>2&&y(n)&&e.charCodeAt(1)===p&&L(e.charCodeAt(2))},join(...e){if(0===e.length)return".";let t,n;for(let i=0;i0&&(void 0===t?t=n=r:t+=`\\${r}`)}if(void 0===t)return".";let i=!0,r=0;if("string"===typeof n&&L(n.charCodeAt(0))){++r;const e=n.length;e>1&&L(n.charCodeAt(1))&&(++r,e>2&&(L(n.charCodeAt(2))?++r:i=!1))}if(i){while(r=2&&(t=`\\${t.slice(r)}`)}return N.normalize(t)},relative(e,t){if(v(e,"from"),v(t,"to"),e===t)return"";const n=N.resolve(e),i=N.resolve(t);if(n===i)return"";if(e=n.toLowerCase(),t=i.toLowerCase(),e===t)return"";let r=0;while(rr&&e.charCodeAt(s-1)===m)s--;const o=s-r;let a=0;while(aa&&t.charCodeAt(l-1)===m)l--;const h=l-a,c=oc){if(t.charCodeAt(a+d)===m)return i.slice(a+d+1);if(2===d)return i.slice(a+d)}o>c&&(e.charCodeAt(r+d)===m?u=d:2===d&&(u=3)),-1===u&&(u=0)}let g="";for(d=r+u+1;d<=s;++d)d!==s&&e.charCodeAt(d)!==m||(g+=0===g.length?"..":"\\..");return a+=u,g.length>0?`${g}${i.slice(a,l)}`:(i.charCodeAt(a)===m&&++a,i.slice(a,l))},toNamespacedPath(e){if("string"!==typeof e||0===e.length)return e;const t=N.resolve(e);if(t.length<=2)return e;if(t.charCodeAt(0)===m){if(t.charCodeAt(1)===m){const e=t.charCodeAt(2);if(e!==_&&e!==g)return`\\\\?\\UNC\\${t.slice(2)}`}}else if(y(t.charCodeAt(0))&&t.charCodeAt(1)===p&&t.charCodeAt(2)===m)return`\\\\?\\${t}`;return e},dirname(e){v(e,"path");const t=e.length;if(0===t)return".";let n=-1,i=0;const r=e.charCodeAt(0);if(1===t)return L(r)?e:".";if(L(r)){if(n=i=1,L(e.charCodeAt(1))){let r=2,s=r;while(r2&&L(e.charCodeAt(2))?3:2,i=n);let s=-1,o=!0;for(let n=t-1;n>=i;--n)if(L(e.charCodeAt(n))){if(!o){s=n;break}}else o=!1;if(-1===s){if(-1===n)return".";s=n}return e.slice(0,s)},basename(e,t){void 0!==t&&v(t,"suffix"),v(e,"path");let n,i=0,r=-1,s=!0;if(e.length>=2&&y(e.charCodeAt(0))&&e.charCodeAt(1)===p&&(i=2),void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let o=t.length-1,a=-1;for(n=e.length-1;n>=i;--n){const l=e.charCodeAt(n);if(L(l)){if(!s){i=n+1;break}}else-1===a&&(s=!1,a=n+1),o>=0&&(l===t.charCodeAt(o)?-1===--o&&(r=n):(o=-1,r=a))}return i===r?r=a:-1===r&&(r=e.length),e.slice(i,r)}for(n=e.length-1;n>=i;--n)if(L(e.charCodeAt(n))){if(!s){i=n+1;break}}else-1===r&&(s=!1,r=n+1);return-1===r?"":e.slice(i,r)},extname(e){v(e,"path");let t=0,n=-1,i=0,r=-1,s=!0,o=0;e.length>=2&&e.charCodeAt(1)===p&&y(e.charCodeAt(0))&&(t=i=2);for(let a=e.length-1;a>=t;--a){const t=e.charCodeAt(a);if(L(t)){if(!s){i=a+1;break}}else-1===r&&(s=!1,r=a+1),t===g?-1===n?n=a:1!==o&&(o=1):-1!==n&&(o=-1)}return-1===n||-1===r||0===o||1===o&&n===r-1&&n===i+1?"":e.slice(n,r)},format:E.bind(null,"\\"),parse(e){v(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const n=e.length;let i=0,r=e.charCodeAt(0);if(1===n)return L(r)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(L(r)){if(i=1,L(e.charCodeAt(1))){let t=2,r=t;while(t0&&(t.root=e.slice(0,i));let s=-1,o=i,a=-1,l=!0,h=e.length-1,c=0;for(;h>=i;--h)if(r=e.charCodeAt(h),L(r)){if(!l){o=h+1;break}}else-1===a&&(l=!1,a=h+1),r===g?-1===s?s=h:1!==c&&(c=1):-1!==s&&(c=-1);return-1!==a&&(-1===s||0===c||1===c&&s===a-1&&s===o+1?t.base=t.name=e.slice(o,a):(t.name=e.slice(o,s),t.base=e.slice(o,a),t.ext=e.slice(s,a))),t.dir=o>0&&o!==i?e.slice(0,o-1):t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},I=(()=>{if(C){const e=/\\/g;return()=>{const t=o().replace(e,"/");return t.slice(t.indexOf("/"))}}return()=>o()})(),T={resolve(...e){let t="",n=!1;for(let i=e.length-1;i>=-1&&!n;i--){const r=i>=0?e[i]:I();v(r,`paths[${i}]`),0!==r.length&&(t=`${r}/${t}`,n=r.charCodeAt(0)===f)}return t=S(t,!n,"/",w),n?`/${t}`:t.length>0?t:"."},normalize(e){if(v(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===f,n=e.charCodeAt(e.length-1)===f;return e=S(e,!t,"/",w),0===e.length?t?"/":n?"./":".":(n&&(e+="/"),t?`/${e}`:e)},isAbsolute(e){return v(e,"path"),e.length>0&&e.charCodeAt(0)===f},join(...e){if(0===e.length)return".";let t;for(let n=0;n0&&(void 0===t?t=i:t+=`/${i}`)}return void 0===t?".":T.normalize(t)},relative(e,t){if(v(e,"from"),v(t,"to"),e===t)return"";if(e=T.resolve(e),t=T.resolve(t),e===t)return"";const n=1,i=e.length,r=i-n,s=1,o=t.length-s,a=ra){if(t.charCodeAt(s+h)===f)return t.slice(s+h+1);if(0===h)return t.slice(s+h)}else r>a&&(e.charCodeAt(n+h)===f?l=h:0===h&&(l=0));let c="";for(h=n+l+1;h<=i;++h)h!==i&&e.charCodeAt(h)!==f||(c+=0===c.length?"..":"/..");return`${c}${t.slice(s+l)}`},toNamespacedPath(e){return e},dirname(e){if(v(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===f;let n=-1,i=!0;for(let t=e.length-1;t>=1;--t)if(e.charCodeAt(t)===f){if(!i){n=t;break}}else i=!1;return-1===n?t?"/":".":t&&1===n?"//":e.slice(0,n)},basename(e,t){void 0!==t&&v(t,"ext"),v(e,"path");let n,i=0,r=-1,s=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let o=t.length-1,a=-1;for(n=e.length-1;n>=0;--n){const l=e.charCodeAt(n);if(l===f){if(!s){i=n+1;break}}else-1===a&&(s=!1,a=n+1),o>=0&&(l===t.charCodeAt(o)?-1===--o&&(r=n):(o=-1,r=a))}return i===r?r=a:-1===r&&(r=e.length),e.slice(i,r)}for(n=e.length-1;n>=0;--n)if(e.charCodeAt(n)===f){if(!s){i=n+1;break}}else-1===r&&(s=!1,r=n+1);return-1===r?"":e.slice(i,r)},extname(e){v(e,"path");let t=-1,n=0,i=-1,r=!0,s=0;for(let o=e.length-1;o>=0;--o){const a=e.charCodeAt(o);if(a!==f)-1===i&&(r=!1,i=o+1),a===g?-1===t?t=o:1!==s&&(s=1):-1!==t&&(s=-1);else if(!r){n=o+1;break}}return-1===t||-1===i||0===s||1===s&&t===i-1&&t===n+1?"":e.slice(t,i)},format:E.bind(null,"/"),parse(e){v(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const n=e.charCodeAt(0)===f;let i;n?(t.root="/",i=1):i=0;let r=-1,s=0,o=-1,a=!0,l=e.length-1,h=0;for(;l>=i;--l){const t=e.charCodeAt(l);if(t!==f)-1===o&&(a=!1,o=l+1),t===g?-1===r?r=l:1!==h&&(h=1):-1!==r&&(h=-1);else if(!a){s=l+1;break}}if(-1!==o){const i=0===s&&n?1:s;-1===r||0===h||1===h&&r===o-1&&r===s+1?t.base=t.name=e.slice(i,o):(t.name=e.slice(i,r),t.base=e.slice(i,o),t.ext=e.slice(r,o))}return s>0?t.dir=e.slice(0,s-1):n&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};T.win32=N.win32=N,T.posix=N.posix=T;const A=C?N.normalize:T.normalize,D=C?N.join:T.join,M=C?N.resolve:T.resolve,R=C?N.relative:T.relative,O=C?N.dirname:T.dirname,B=C?N.basename:T.basename,F=C?N.extname:T.extname,P=C?N.sep:T.sep},5160:(e,t,n)=>{"use strict";n.d(t,{H8:()=>z,HZ:()=>I,OS:()=>O,UP:()=>q,_p:()=>R,cm:()=>P,gm:()=>V,ib:()=>N,j9:()=>E,lg:()=>A,nr:()=>W,uF:()=>S,zx:()=>x});var i=n(1337);const r="en";let s,o,a=!1,l=!1,h=!1,c=!1,u=!1,d=!1,g=!1,f=!1,m=!1,p=!1,_=null,b=null,k=null;const v=globalThis;let C;"undefined"!==typeof v.vscode&&"undefined"!==typeof v.vscode.process?C=v.vscode.process:"undefined"!==typeof process&&"string"===typeof process?.versions?.node&&(C=process);const L="string"===typeof C?.versions?.electron,w=L&&"renderer"===C?.type;if("object"===typeof C){a="win32"===C.platform,l="darwin"===C.platform,h="linux"===C.platform,c=h&&!!C.env["SNAP"]&&!!C.env["SNAP_REVISION"],g=L,m=!!C.env["CI"]||!!C.env["BUILD_ARTIFACTSTAGINGDIRECTORY"],s=r,_=r;const e=C.env["VSCODE_NLS_CONFIG"];if(e)try{const t=JSON.parse(e);s=t.userLocale,b=t.osLocale,_=t.resolvedLanguage||r,k=t.languagePack?.translationsConfigFile}catch(e){}u=!0}else"object"!==typeof navigator||w?console.error("Unable to resolve platform."):(o=navigator.userAgent,a=o.indexOf("Windows")>=0,l=o.indexOf("Macintosh")>=0,f=(o.indexOf("Macintosh")>=0||o.indexOf("iPad")>=0||o.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,h=o.indexOf("Linux")>=0,p=o?.indexOf("Mobi")>=0,d=!0,_=i.i8()||r,s=navigator.language.toLowerCase(),b=s);let y=0;l?y=1:a?y=3:h&&(y=2);const S=a,x=l,E=h,N=u,I=d,T=d&&"function"===typeof v.importScripts,A=T?v.origin:void 0,D=o,M="function"===typeof v.postMessage&&!v.importScripts,R=(()=>{if(M){const e=[];v.addEventListener("message",(t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let n=0,i=e.length;n{const i=++t;e.push({id:i,callback:n}),v.postMessage({vscodeScheduleAsyncWork:i},"*")}}return e=>setTimeout(e)})(),O=l||f?2:a?1:3;let B=!0,F=!1;function P(){if(!F){F=!0;const e=new Uint8Array(2);e[0]=1,e[1]=2;const t=new Uint16Array(e.buffer);B=513===t[0]}return B}const z=!!(D&&D.indexOf("Chrome")>=0),V=!!(D&&D.indexOf("Firefox")>=0),W=!!(!z&&D&&D.indexOf("Safari")>=0),q=!!(D&&D.indexOf("Edg/")>=0);D&&D.indexOf("Android")},4366:(e,t,n)=>{"use strict";n.d(t,{B6:()=>m,P8:()=>d});var i=n(7531),r=n(6657),s=n(1643),o=n(5160),a=n(601),l=n(9133);function h(e){return(0,l.I)(e,!0)}class c{constructor(e){this._ignorePathCasing=e}compare(e,t,n=!1){return e===t?0:(0,a.UD)(this.getComparisonKey(e,n),this.getComparisonKey(t,n))}isEqual(e,t,n=!1){return e===t||!(!e||!t)&&this.getComparisonKey(e,n)===this.getComparisonKey(t,n)}getComparisonKey(e,t=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}isEqualOrParent(e,t,n=!1){if(e.scheme===t.scheme){if(e.scheme===r.ny.file)return i._1(h(e),h(t),this._ignorePathCasing(e))&&e.query===t.query&&(n||e.fragment===t.fragment);if(g(e.authority,t.authority))return i._1(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(n||e.fragment===t.fragment)}return!1}joinPath(e,...t){return l.r.joinPath(e,...t)}basenameOrAuthority(e){return d(e)||e.authority}basename(e){return s.SA.basename(e.path)}extname(e){return s.SA.extname(e.path)}dirname(e){if(0===e.path.length)return e;let t;return e.scheme===r.ny.file?t=l.r.file(s.pD(h(e))).path:(t=s.SA.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===r.ny.file?l.r.file(s.S8(h(e))).path:s.SA.normalize(e.path),e.with({path:t})}relativePath(e,t){if(e.scheme!==t.scheme||!g(e.authority,t.authority))return;if(e.scheme===r.ny.file){const n=s.V8(h(e),h(t));return o.uF?i.TH(n):n}let n=e.path||"/";const a=t.path||"/";if(this._ignorePathCasing(e)){let e=0;for(const t=Math.min(n.length,a.length);ei.Zn(n).length&&n[n.length-1]===t}{const t=e.path;return t.length>1&&47===t.charCodeAt(t.length-1)&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=s.Vn){return f(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=s.Vn){let n=!1;if(e.scheme===r.ny.file){const r=h(e);n=void 0!==r&&r.length===i.Zn(r).length&&r[r.length-1]===t}else{t="/";const i=e.path;n=1===i.length&&47===i.charCodeAt(i.length-1)}return n||f(e,t)?e:e.with({path:e.path+"/"})}}const u=new c((()=>!1)),d=(new c((e=>e.scheme!==r.ny.file||!o.j9)),new c((e=>!0)),u.isEqual.bind(u),u.isEqualOrParent.bind(u),u.getComparisonKey.bind(u),u.basenameOrAuthority.bind(u),u.basename.bind(u)),g=(u.extname.bind(u),u.dirname.bind(u),u.joinPath.bind(u),u.normalizePath.bind(u),u.relativePath.bind(u),u.resolvePath.bind(u),u.isAbsolutePath.bind(u),u.isEqualAuthority.bind(u)),f=u.hasTrailingPathSeparator.bind(u);u.removeTrailingPathSeparator.bind(u),u.addTrailingPathSeparator.bind(u);var m;(function(e){function t(t){const n=new Map,i=t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";"));i.split(";").forEach((e=>{const[t,i]=e.split(":");t&&i&&n.set(t,i)}));const r=t.path.substring(0,t.path.indexOf(";"));return r&&n.set(e.META_DATA_MIME,r),n}e.META_DATA_LABEL="label",e.META_DATA_DESCRIPTION="description",e.META_DATA_SIZE="size",e.META_DATA_MIME="mime",e.parseMetaData=t})(m||(m={}))},4240:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const i=globalThis.performance&&"function"===typeof globalThis.performance.now;class r{static create(e){return new r(e)}constructor(e){this._now=i&&!1===e?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return-1!==this._stopTime?this._stopTime-this._startTime:this._now()-this._startTime}}},601:(e,t,n)=>{"use strict";n.d(t,{$X:()=>R,AV:()=>s,E_:()=>T,HG:()=>d,LJ:()=>L,LU:()=>P,NB:()=>l,OS:()=>h,Q_:()=>k,Ss:()=>B,UD:()=>f,Wv:()=>b,Z5:()=>y,_J:()=>M,aC:()=>D,bm:()=>a,eY:()=>c,jy:()=>o,km:()=>E,lT:()=>g,ne:()=>O,ns:()=>v,pc:()=>C,r_:()=>F,tk:()=>z,tl:()=>H,uz:()=>u,y_:()=>U,z_:()=>w});var i=n(7389),r=n(5661);function s(e){return!e||"string"!==typeof e||0===e.trim().length}function o(e){return e.replace(/[<>"'&]/g,(e=>{switch(e){case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"&":return"&"}return e}))}function a(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function l(e,t){if(!e||!t)return e;const n=t.length;if(0===n||0===e.length)return e;let i=0;while(e.indexOf(t,i)===i)i+=n;return e.substring(i)}function h(e,t,n={}){if(!e)throw new Error("Cannot create regex from empty string");t||(e=a(e)),n.wholeWord&&(/\B/.test(e.charAt(0))||(e="\\b"+e),/\B/.test(e.charAt(e.length-1))||(e+="\\b"));let i="";return n.global&&(i+="g"),n.matchCase||(i+="i"),n.multiline&&(i+="m"),n.unicode&&(i+="u"),new RegExp(e,i)}function c(e){if("^"===e.source||"^$"===e.source||"$"===e.source||"^\\s*$"===e.source)return!1;const t=e.exec("");return!(!t||0!==e.lastIndex)}function u(e){return e.split(/\r\n|\r|\n/)}function d(e){for(let t=0,n=e.length;t=0;n--){const t=e.charCodeAt(n);if(32!==t&&9!==t)return n}return-1}function f(e,t){return et?1:0}function m(e,t,n=0,i=e.length,r=0,s=t.length){for(;ns)return 1}const o=i-n,a=s-r;return oa?1:0}function p(e,t,n=0,i=e.length,r=0,s=t.length){for(;n=128||a>=128)return m(e.toLowerCase(),t.toLowerCase(),n,i,r,s);_(o)&&(o-=32),_(a)&&(a-=32);const l=o-a;if(0!==l)return l}const o=i-n,a=s-r;return oa?1:0}function _(e){return e>=97&&e<=122}function b(e){return e>=65&&e<=90}function k(e,t){return e.length===t.length&&0===p(e,t)}function v(e,t){const n=t.length;return!(t.length>e.length)&&0===p(e,t,0,n)}function C(e){return 55296<=e&&e<=56319}function L(e){return 56320<=e&&e<=57343}function w(e,t){return t-56320+(e-55296<<10)+65536}function y(e,t,n){const i=e.charCodeAt(n);if(C(i)&&n+11){const i=e.charCodeAt(t-2);if(C(i))return w(i,n)}return n}class x{get offset(){return this._offset}constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}setOffset(e){this._offset=e}prevCodePoint(){const e=S(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=y(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class E{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new x(e,t)}nextGraphemeLength(){const e=W.getInstance(),t=this._iterator,n=t.offset;let i=e.getGraphemeBreakType(t.nextCodePoint());while(!t.eol()){const n=t.offset,r=e.getGraphemeBreakType(t.nextCodePoint());if(V(i,r)){t.setOffset(n);break}i=r}return t.offset-n}prevGraphemeLength(){const e=W.getInstance(),t=this._iterator,n=t.offset;let i=e.getGraphemeBreakType(t.prevCodePoint());while(t.offset>0){const n=t.offset,r=e.getGraphemeBreakType(t.prevCodePoint());if(V(r,i)){t.setOffset(n);break}i=r}return n-t.offset}eol(){return this._iterator.eol()}}let N;function I(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function T(e){return N||(N=I()),N.test(e)}const A=/^[\t\n\r\x20-\x7E]*$/;function D(e){return A.test(e)}const M=/[\u2028\u2029]/;function R(e){return M.test(e)}function O(e){return e>=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}function B(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<=129008||e>=129280&&e<=129535||e>=129648&&e<=129782}const F=String.fromCharCode(65279);function P(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))}function z(e){const t=26;return e%=2*t,et[3*i+1]))return t[3*i+2];i=2*i+1}return 0}}function q(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}class H{static{this.ambiguousCharacterData=new r.d((()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')))}static{this.cache=new i.o5({getCacheKey:JSON.stringify},(e=>{function t(e){const t=new Map;for(let n=0;n!e.startsWith("_")&&e in r));0===o.length&&(o=["_default"]);for(const e of o){const n=t(r[e]);s=i(s,n)}const a=t(r["_common"]),l=n(a,s);return new H(l)}))}static getInstance(e){return H.cache.get(Array.from(e))}static{this._locales=new r.d((()=>Object.keys(H.ambiguousCharacterData.value).filter((e=>!e.startsWith("_")))))}static getLocales(){return H._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}class U{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static{this._data=void 0}static getData(){return this._data||(this._data=new Set(U.getRawData())),this._data}static isInvisibleCharacter(e){return U.getData().has(e)}static get codePoints(){return U.getData()}}},322:(e,t,n)=>{"use strict";function i(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"undefined"===typeof e}function o(e){return s(e)||null===e}n.d(t,{Gv:()=>r,Kg:()=>i,b0:()=>s,z:()=>o})},2647:(e,t,n)=>{"use strict";function i(e){return e<0?0:e>255?255:0|e}function r(e){return e<0?0:e>4294967295?4294967295:0|e}n.d(t,{W:()=>i,j:()=>r})},9133:(e,t,n)=>{"use strict";n.d(t,{I:()=>v,r:()=>f});var i=n(1643),r=n(5160);const s=/^\w[\w\d+.-]*$/,o=/^\//,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&&!s.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!o.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 ("//")')}function h(e,t){return e||t?e:"file"}function c(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==d&&(t=d+t):t=d;break}return t}const u="",d="/",g=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class f{static isUri(e){return e instanceof f||!!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)}constructor(e,t,n,i,r,s=!1){"object"===typeof e?(this.scheme=e.scheme||u,this.authority=e.authority||u,this.path=e.path||u,this.query=e.query||u,this.fragment=e.fragment||u):(this.scheme=h(e,s),this.authority=t||u,this.path=c(this.scheme,n||u),this.query=i||u,this.fragment=r||u,l(this,s))}get fsPath(){return v(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:i,query:r,fragment:s}=e;return void 0===t?t=this.scheme:null===t&&(t=u),void 0===n?n=this.authority:null===n&&(n=u),void 0===i?i=this.path:null===i&&(i=u),void 0===r?r=this.query:null===r&&(r=u),void 0===s?s=this.fragment:null===s&&(s=u),t===this.scheme&&n===this.authority&&i===this.path&&r===this.query&&s===this.fragment?this:new p(t,n,i,r,s)}static parse(e,t=!1){const n=g.exec(e);return n?new p(n[2]||u,y(n[4]||u),y(n[5]||u),y(n[7]||u),y(n[9]||u),t):new p(u,u,u,u,u)}static file(e){let t=u;if(r.uF&&(e=e.replace(/\\/g,d)),e[0]===d&&e[1]===d){const n=e.indexOf(d,2);-1===n?(t=e.substring(2),e=d):(t=e.substring(2,n),e=e.substring(n)||d)}return new p("file",t,e,u,u)}static from(e,t){const n=new p(e.scheme,e.authority,e.path,e.query,e.fragment,t);return n}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let n;return n=r.uF&&"file"===e.scheme?f.file(i.IN.join(v(e,!0),...t)).path:i.SA.join(e.path,...t),e.with({path:n})}toString(e=!1){return C(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof f)return e;{const t=new p(e);return t._formatted=e.external??null,t._fsPath=e._sep===m?e.fsPath??null:null,t}}return e}}const m=r.uF?1:void 0;class p extends f{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=v(this,!1)),this._fsPath}toString(e=!1){return e?C(this,!0):(this._formatted||(this._formatted=C(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=m),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 _={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 b(e,t,n){let i,r=-1;for(let s=0;s=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||45===o||46===o||95===o||126===o||t&&47===o||n&&91===o||n&&93===o||n&&58===o)-1!==r&&(i+=encodeURIComponent(e.substring(r,s)),r=-1),void 0!==i&&(i+=e.charAt(s));else{void 0===i&&(i=e.substr(0,s));const t=_[o];void 0!==t?(-1!==r&&(i+=encodeURIComponent(e.substring(r,s)),r=-1),i+=t):-1===r&&(r=s)}}return-1!==r&&(i+=encodeURIComponent(e.substring(r))),void 0!==i?i:e}function k(e){let t;for(let n=0;n1&&"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,r.uF&&(n=n.replace(/\//g,"\\")),n}function C(e,t){const n=t?k:b;let i="",{scheme:r,authority:s,path:o,query:a,fragment:l}=e;if(r&&(i+=r,i+=":"),(s||"file"===r)&&(i+=d,i+=d),s){let e=s.indexOf("@");if(-1!==e){const t=s.substr(0,e);s=s.substr(e+1),e=t.lastIndexOf(":"),-1===e?i+=n(t,!1,!1):(i+=n(t.substr(0,e),!1,!1),i+=":",i+=n(t.substr(e+1),!1,!0)),i+="@"}s=s.toLowerCase(),e=s.lastIndexOf(":"),-1===e?i+=n(s,!1,!0):(i+=n(s.substr(0,e),!1,!0),i+=s.substr(e))}if(o){if(o.length>=3&&47===o.charCodeAt(0)&&58===o.charCodeAt(2)){const e=o.charCodeAt(1);e>=65&&e<=90&&(o=`/${String.fromCharCode(e+32)}:${o.substr(3)}`)}else if(o.length>=2&&58===o.charCodeAt(1)){const e=o.charCodeAt(0);e>=65&&e<=90&&(o=`${String.fromCharCode(e+32)}:${o.substr(2)}`)}i+=n(o,!0,!1)}return a&&(i+="?",i+=n(a,!1,!1)),l&&(i+="#",i+=t?l:b(l,!1,!1)),i}function L(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+L(e.substr(3)):e}}const w=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function y(e){return e.match(w)?e.replace(w,(e=>L(e))):e}},1352:(e,t,n)=>{"use strict";n.r(t),n.d(t,{SimpleWorkerClient:()=>v,SimpleWorkerServer:()=>w,create:()=>y,logOnceWebWorkerWarning:()=>g});var i=n(4396),r=n(231),s=n(8894),o=n(6657),a=n(5160),l=n(601);const h=!0,c="default",u="$initialize";let d=!1;function g(e){a.HZ&&(d||(d=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(e.message))}class f{constructor(e,t,n,i,r){this.vsWorker=e,this.req=t,this.channel=n,this.method=i,this.args=r,this.type=0}}class m{constructor(e,t,n,i){this.vsWorker=e,this.seq=t,this.res=n,this.err=i,this.type=1}}class p{constructor(e,t,n,i,r){this.vsWorker=e,this.req=t,this.channel=n,this.eventName=i,this.arg=r,this.type=2}}class _{constructor(e,t,n){this.vsWorker=e,this.req=t,this.event=n,this.type=3}}class b{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class k{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t,n){const i=String(++this._lastSentReq);return new Promise(((r,s)=>{this._pendingReplies[i]={resolve:r,reject:s},this._send(new f(this._workerId,i,e,t,n))}))}listen(e,t,n){let i=null;const s=new r.vl({onWillAddFirstListener:()=>{i=String(++this._lastSentReq),this._pendingEmitters.set(i,s),this._send(new p(this._workerId,i,e,t,n))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(i),this._send(new b(this._workerId,i)),i=null}});return s.event}handleMessage(e){e&&e.vsWorker&&(-1!==this._workerId&&e.vsWorker!==this._workerId||this._handleMessage(e))}createProxyToRemoteChannel(e,t){const n={get:(n,i)=>("string"!==typeof i||n[i]||(L(i)?n[i]=t=>this.listen(e,i,t):C(i)?n[i]=this.listen(e,i,void 0):36===i.charCodeAt(0)&&(n[i]=async(...n)=>(await(t?.()),this.sendMessage(e,i,n)))),n[i])};return new Proxy(Object.create(null),n)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq])return void console.warn("Got reply to unknown seq");const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let n=e.err;return e.err.$isError&&(n=new Error,n.name=e.err.name,n.message=e.err.message,n.stack=e.err.stack),void t.reject(n)}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req,n=this._handler.handleMessage(e.channel,e.method,e.args);n.then((e=>{this._send(new m(this._workerId,t,e,void 0))}),(e=>{e.detail instanceof Error&&(e.detail=(0,i.cU)(e.detail)),this._send(new m(this._workerId,t,void 0,(0,i.cU)(e)))}))}_handleSubscribeEventMessage(e){const t=e.req,n=this._handler.handleEvent(e.channel,e.eventName,e.arg)((e=>{this._send(new _(this._workerId,t,e))}));this._pendingEvents.set(t,n)}_handleEventMessage(e){this._pendingEmitters.has(e.req)?this._pendingEmitters.get(e.req).fire(e.event):console.warn("Got event for unknown req")}_handleUnsubscribeEventMessage(e){this._pendingEvents.has(e.req)?(this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)):console.warn("Got unsubscribe for unknown req")}_send(e){const t=[];if(0===e.type)for(let n=0;n{this._protocol.handleMessage(e)}),(e=>{(0,i.dz)(e)}))),this._protocol=new k({sendMessage:(e,t)=>{this._worker.postMessage(e,t)},handleMessage:(e,t,n)=>this._handleMessage(e,t,n),handleEvent:(e,t,n)=>this._handleEvent(e,t,n)}),this._protocol.setWorkerId(this._worker.getId());let n=null;const r=globalThis.require;"undefined"!==typeof r&&"function"===typeof r.getConfig?n=r.getConfig():"undefined"!==typeof globalThis.requirejs&&(n=globalThis.requirejs.s.contexts._.config),this._onModuleLoaded=this._protocol.sendMessage(c,u,[this._worker.getId(),JSON.parse(JSON.stringify(n)),t.amdModuleId]),this.proxy=this._protocol.createProxyToRemoteChannel(c,(async()=>{await this._onModuleLoaded})),this._onModuleLoaded.catch((e=>{this._onError("Worker failed to load "+t.amdModuleId,e)}))}_handleMessage(e,t,n){const i=this._localChannels.get(e);if(!i)return Promise.reject(new Error(`Missing channel ${e} on main thread`));if("function"!==typeof i[t])return Promise.reject(new Error(`Missing method ${t} on main thread channel ${e}`));try{return Promise.resolve(i[t].apply(i,n))}catch(e){return Promise.reject(e)}}_handleEvent(e,t,n){const i=this._localChannels.get(e);if(!i)throw new Error(`Missing channel ${e} on main thread`);if(L(t)){const r=i[t].call(i,n);if("function"!==typeof r)throw new Error(`Missing dynamic event ${t} on main thread channel ${e}.`);return r}if(C(t)){const n=i[t];if("function"!==typeof n)throw new Error(`Missing event ${t} on main thread channel ${e}.`);return n}throw new Error(`Malformed event name ${t}`)}setChannel(e,t){this._localChannels.set(e,t)}_onError(e,t){console.error(e),console.info(t)}}function C(e){return"o"===e[0]&&"n"===e[1]&&l.Wv(e.charCodeAt(2))}function L(e){return/^onDynamic/.test(e)&&l.Wv(e.charCodeAt(9))}class w{constructor(e,t){this._localChannels=new Map,this._remoteChannels=new Map,this._requestHandlerFactory=t,this._requestHandler=null,this._protocol=new k({sendMessage:(t,n)=>{e(t,n)},handleMessage:(e,t,n)=>this._handleMessage(e,t,n),handleEvent:(e,t,n)=>this._handleEvent(e,t,n)})}onmessage(e){this._protocol.handleMessage(e)}_handleMessage(e,t,n){if(e===c&&t===u)return this.initialize(n[0],n[1],n[2]);const i=e===c?this._requestHandler:this._localChannels.get(e);if(!i)return Promise.reject(new Error(`Missing channel ${e} on worker thread`));if("function"!==typeof i[t])return Promise.reject(new Error(`Missing method ${t} on worker thread channel ${e}`));try{return Promise.resolve(i[t].apply(i,n))}catch(e){return Promise.reject(e)}}_handleEvent(e,t,n){const i=e===c?this._requestHandler:this._localChannels.get(e);if(!i)throw new Error(`Missing channel ${e} on worker thread`);if(L(t)){const e=i[t].call(i,n);if("function"!==typeof e)throw new Error(`Missing dynamic event ${t} on request handler.`);return e}if(C(t)){const e=i[t];if("function"!==typeof e)throw new Error(`Missing event ${t} on request handler.`);return e}throw new Error(`Malformed event name ${t}`)}getChannel(e){if(!this._remoteChannels.has(e)){const t=this._protocol.createProxyToRemoteChannel(e);this._remoteChannels.set(e,t)}return this._remoteChannels.get(e)}async initialize(e,t,i){if(this._protocol.setWorkerId(e),!this._requestHandlerFactory){if(t&&("undefined"!==typeof t.baseUrl&&delete t["baseUrl"],"undefined"!==typeof t.paths&&"undefined"!==typeof t.paths.vs&&delete t.paths["vs"],"undefined"!==typeof t.trustedTypesPolicy&&delete t["trustedTypesPolicy"],t.catchError=!0,globalThis.require.config(t)),h){const e=o.zl.asBrowserUri(`${i}.js`).toString(!0);return n(5890)(`${e}`).then((e=>{if(this._requestHandler=e.create(this),!this._requestHandler)throw new Error("No RequestHandler!")}))}return new Promise(((e,t)=>{const n=globalThis.require;n([i],(n=>{this._requestHandler=n.create(this),this._requestHandler?e():t(new Error("No RequestHandler!"))}),t)}))}this._requestHandler=this._requestHandlerFactory(this)}}function y(e){return new w(e,null)}},4529:(e,t,n)=>{"use strict";n.d(t,{V:()=>r});var i=n(2647);class r{constructor(e){const t=(0,i.W)(e);this._defaultValue=t,this._asciiMap=r._createAsciiMap(t),this._map=new Map}static _createAsciiMap(e){const t=new Uint8Array(256);return t.fill(e),t}set(e,t){const n=(0,i.W)(t);e>=0&&e<256?this._asciiMap[e]=n:this._map.set(e,n)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}},2764:(e,t,n)=>{"use strict";n.d(t,{AQ:()=>_,aZ:()=>p,l5:()=>C,lQ:()=>k,s7:()=>y,sH:()=>L,sN:()=>b,ss:()=>v,yI:()=>m,zp:()=>w});var i=n(1337),r=n(5476),s=n(7732),o=n(3711);const a=(0,s.x1A)("editor.lineHighlightBackground",null,i.kg("lineHighlight","Background color for the highlight of line at the cursor position.")),l=((0,s.x1A)("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:s.b1q},i.kg("lineHighlightBorderBox","Background color for the border around the line at the cursor position.")),(0,s.x1A)("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},i.kg("rangeHighlight","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0),(0,s.x1A)("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:s.buw,hcLight:s.buw},i.kg("rangeHighlightBorder","Background color of the border around highlighted ranges.")),(0,s.x1A)("editor.symbolHighlightBackground",{dark:s.Ubg,light:s.Ubg,hcDark:null,hcLight:null},i.kg("symbolHighlight","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0),(0,s.x1A)("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:s.buw,hcLight:s.buw},i.kg("symbolHighlightBorder","Background color of the border around highlighted symbols.")),(0,s.x1A)("editorCursor.foreground",{dark:"#AEAFAD",light:r.Q1.black,hcDark:r.Q1.white,hcLight:"#0F4A85"},i.kg("caret","Color of the editor cursor."))),h=(0,s.x1A)("editorCursor.background",null,i.kg("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),c=((0,s.x1A)("editorMultiCursor.primary.foreground",l,i.kg("editorMultiCursorPrimaryForeground","Color of the primary editor cursor when multiple cursors are present.")),(0,s.x1A)("editorMultiCursor.primary.background",h,i.kg("editorMultiCursorPrimaryBackground","The background color of the primary editor cursor when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),(0,s.x1A)("editorMultiCursor.secondary.foreground",l,i.kg("editorMultiCursorSecondaryForeground","Color of secondary editor cursors when multiple cursors are present.")),(0,s.x1A)("editorMultiCursor.secondary.background",h,i.kg("editorMultiCursorSecondaryBackground","The background color of secondary editor cursors when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),(0,s.x1A)("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},i.kg("editorWhitespaces","Color of whitespace characters in the editor."))),u=((0,s.x1A)("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:r.Q1.white,hcLight:"#292929"},i.kg("editorLineNumbers","Color of editor line numbers.")),(0,s.x1A)("editorIndentGuide.background",c,i.kg("editorIndentGuides","Color of the editor indentation guides."),!1,i.kg("deprecatedEditorIndentGuides","'editorIndentGuide.background' is deprecated. Use 'editorIndentGuide.background1' instead."))),d=(0,s.x1A)("editorIndentGuide.activeBackground",c,i.kg("editorActiveIndentGuide","Color of the active editor indentation guides."),!1,i.kg("deprecatedEditorActiveIndentGuide","'editorIndentGuide.activeBackground' is deprecated. Use 'editorIndentGuide.activeBackground1' instead.")),g=((0,s.x1A)("editorIndentGuide.background1",u,i.kg("editorIndentGuides1","Color of the editor indentation guides (1).")),(0,s.x1A)("editorIndentGuide.background2","#00000000",i.kg("editorIndentGuides2","Color of the editor indentation guides (2).")),(0,s.x1A)("editorIndentGuide.background3","#00000000",i.kg("editorIndentGuides3","Color of the editor indentation guides (3).")),(0,s.x1A)("editorIndentGuide.background4","#00000000",i.kg("editorIndentGuides4","Color of the editor indentation guides (4).")),(0,s.x1A)("editorIndentGuide.background5","#00000000",i.kg("editorIndentGuides5","Color of the editor indentation guides (5).")),(0,s.x1A)("editorIndentGuide.background6","#00000000",i.kg("editorIndentGuides6","Color of the editor indentation guides (6).")),(0,s.x1A)("editorIndentGuide.activeBackground1",d,i.kg("editorActiveIndentGuide1","Color of the active editor indentation guides (1).")),(0,s.x1A)("editorIndentGuide.activeBackground2","#00000000",i.kg("editorActiveIndentGuide2","Color of the active editor indentation guides (2).")),(0,s.x1A)("editorIndentGuide.activeBackground3","#00000000",i.kg("editorActiveIndentGuide3","Color of the active editor indentation guides (3).")),(0,s.x1A)("editorIndentGuide.activeBackground4","#00000000",i.kg("editorActiveIndentGuide4","Color of the active editor indentation guides (4).")),(0,s.x1A)("editorIndentGuide.activeBackground5","#00000000",i.kg("editorActiveIndentGuide5","Color of the active editor indentation guides (5).")),(0,s.x1A)("editorIndentGuide.activeBackground6","#00000000",i.kg("editorActiveIndentGuide6","Color of the active editor indentation guides (6).")),(0,s.x1A)("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:s.buw,hcLight:s.buw},i.kg("editorActiveLineNumber","Color of editor active line number"),!1,i.kg("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead."))),f=((0,s.x1A)("editorLineNumber.activeForeground",g,i.kg("editorActiveLineNumber","Color of editor active line number")),(0,s.x1A)("editorLineNumber.dimmedForeground",null,i.kg("editorDimmedLineNumber","Color of the final editor line when editor.renderFinalNewline is set to dimmed.")),(0,s.x1A)("editorRuler.foreground",{dark:"#5A5A5A",light:r.Q1.lightgrey,hcDark:r.Q1.white,hcLight:"#292929"},i.kg("editorRuler","Color of the editor rulers.")),(0,s.x1A)("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},i.kg("editorCodeLensForeground","Foreground color of editor CodeLens")),(0,s.x1A)("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},i.kg("editorBracketMatchBackground","Background color behind matching brackets")),(0,s.x1A)("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:s.b1q,hcLight:s.b1q},i.kg("editorBracketMatchBorder","Color for matching brackets boxes")),(0,s.x1A)("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},i.kg("editorOverviewRulerBorder","Color of the overview ruler border.")),(0,s.x1A)("editorOverviewRuler.background",null,i.kg("editorOverviewRulerBackground","Background color of the editor overview ruler.")),(0,s.x1A)("editorGutter.background",s.YtV,i.kg("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.")),(0,s.x1A)("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:r.Q1.fromHex("#fff").transparent(.8),hcLight:s.b1q},i.kg("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor.")),(0,s.x1A)("editorUnnecessaryCode.opacity",{dark:r.Q1.fromHex("#000a"),light:r.Q1.fromHex("#0007"),hcDark:null,hcLight:null},i.kg("unnecessaryCodeOpacity","Opacity of unnecessary (unused) source code in the editor. For example, \"#000000c0\" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.")),(0,s.x1A)("editorGhostText.border",{dark:null,light:null,hcDark:r.Q1.fromHex("#fff").transparent(.8),hcLight:r.Q1.fromHex("#292929").transparent(.8)},i.kg("editorGhostTextBorder","Border color of ghost text in the editor.")),(0,s.x1A)("editorGhostText.foreground",{dark:r.Q1.fromHex("#ffffff56"),light:r.Q1.fromHex("#0007"),hcDark:null,hcLight:null},i.kg("editorGhostTextForeground","Foreground color of the ghost text in the editor.")),(0,s.x1A)("editorGhostText.background",null,i.kg("editorGhostTextBackground","Background color of the ghost text in the editor.")),new r.Q1(new r.bU(0,122,204,.6))),m=((0,s.x1A)("editorOverviewRuler.rangeHighlightForeground",f,i.kg("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),(0,s.x1A)("editorOverviewRuler.errorForeground",{dark:new r.Q1(new r.bU(255,18,18,.7)),light:new r.Q1(new r.bU(255,18,18,.7)),hcDark:new r.Q1(new r.bU(255,50,50,1)),hcLight:"#B5200D"},i.kg("overviewRuleError","Overview ruler marker color for errors."))),p=(0,s.x1A)("editorOverviewRuler.warningForeground",{dark:s.Hng,light:s.Hng,hcDark:s.Stt,hcLight:s.Stt},i.kg("overviewRuleWarning","Overview ruler marker color for warnings.")),_=(0,s.x1A)("editorOverviewRuler.infoForeground",{dark:s.pOz,light:s.pOz,hcDark:s.IIb,hcLight:s.IIb},i.kg("overviewRuleInfo","Overview ruler marker color for infos.")),b=(0,s.x1A)("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},i.kg("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),k=(0,s.x1A)("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},i.kg("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),v=(0,s.x1A)("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},i.kg("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),C=(0,s.x1A)("editorBracketHighlight.foreground4","#00000000",i.kg("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),L=(0,s.x1A)("editorBracketHighlight.foreground5","#00000000",i.kg("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),w=(0,s.x1A)("editorBracketHighlight.foreground6","#00000000",i.kg("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),y=(0,s.x1A)("editorBracketHighlight.unexpectedBracket.foreground",{dark:new r.Q1(new r.bU(255,18,18,.8)),light:new r.Q1(new r.bU(255,18,18,.8)),hcDark:"new Color(new RGBA(255, 50, 50, 1))",hcLight:"#B5200D"},i.kg("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets."));(0,s.x1A)("editorBracketPairGuide.background1","#00000000",i.kg("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.background2","#00000000",i.kg("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.background3","#00000000",i.kg("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.background4","#00000000",i.kg("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.background5","#00000000",i.kg("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.background6","#00000000",i.kg("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.activeBackground1","#00000000",i.kg("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.activeBackground2","#00000000",i.kg("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.activeBackground3","#00000000",i.kg("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.activeBackground4","#00000000",i.kg("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.activeBackground5","#00000000",i.kg("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.activeBackground6","#00000000",i.kg("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides.")),(0,s.x1A)("editorUnicodeHighlight.border",s.Hng,i.kg("editorUnicodeHighlight.border","Border color used to highlight unicode characters.")),(0,s.x1A)("editorUnicodeHighlight.background",s.whs,i.kg("editorUnicodeHighlight.background","Background color used to highlight unicode characters."));(0,o.zy)(((e,t)=>{const n=e.getColor(s.YtV),i=e.getColor(a),r=i&&!i.isTransparent()?i:n;r&&t.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${r}; }`)}))},6627:(e,t,n)=>{"use strict";function i(e){let t=0,n=0,i=0,r=0;for(let s=0,o=e.length;si})},4544:(e,t,n)=>{"use strict";n.d(t,{M:()=>a,S:()=>l});var i=n(4396),r=n(371),s=n(8690),o=n(3654);class a{static fromRangeInclusive(e){return new a(e.startLineNumber,e.endLineNumber+1)}static joinMany(e){if(0===e.length)return[];let t=new l(e[0].slice());for(let n=1;nt)throw new i.D7(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&et.endLineNumberExclusive>=e.startLineNumber)),n=(0,o.iM)(this._normalizedRanges,(t=>t.startLineNumber<=e.endLineNumberExclusive))+1;if(t===n)this._normalizedRanges.splice(t,0,e);else if(t===n-1){const n=this._normalizedRanges[t];this._normalizedRanges[t]=n.join(e)}else{const i=this._normalizedRanges[t].join(this._normalizedRanges[n-1]).join(e);this._normalizedRanges.splice(t,n-t,i)}}contains(e){const t=(0,o.lx)(this._normalizedRanges,(t=>t.startLineNumber<=e));return!!t&&t.endLineNumberExclusive>e}intersects(e){const t=(0,o.lx)(this._normalizedRanges,(t=>t.startLineNumbere.startLineNumber}getUnion(e){if(0===this._normalizedRanges.length)return e;if(0===e._normalizedRanges.length)return this;const t=[];let n=0,i=0,r=null;while(n=s.startLineNumber?r=new a(r.startLineNumber,Math.max(r.endLineNumberExclusive,s.endLineNumberExclusive)):(t.push(r),r=s)}return null!==r&&t.push(r),new l(t)}subtractFrom(e){const t=(0,o.hw)(this._normalizedRanges,(t=>t.endLineNumberExclusive>=e.startLineNumber)),n=(0,o.iM)(this._normalizedRanges,(t=>t.startLineNumber<=e.endLineNumberExclusive))+1;if(t===n)return new l([e]);const i=[];let r=e.startLineNumber;for(let e=t;er&&i.push(new a(r,t.startLineNumber)),r=t.endLineNumberExclusive}return re.toString())).join(", ")}getIntersection(e){const t=[];let n=0,i=0;while(nt.delta(e))))}}},371:(e,t,n)=>{"use strict";n.d(t,{L:()=>r});var i=n(4396);class r{static addRange(e,t){let n=0;while(nt))return new r(e,t)}static ofLength(e){return new r(0,e)}static ofStartAndLength(e,t){return new r(e,e+t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new i.D7(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new r(this.start+e,this.endExclusive+e)}deltaStart(e){return new r(this.start+e,this.endExclusive)}deltaEnd(e){return new r(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}contains(e){return this.start<=e&&e=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new i.D7(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new i.D7(`Invalid clipping range: ${this.toString()}`);return e=this.endExclusive?this.start+(e-this.start)%this.length:e}forEach(e){for(let t=this.start;t{"use strict";n.d(t,{y:()=>i});class i{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new i(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return i.equals(this,e)}static equals(e,t){return!e&&!t||!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return i.isBefore(this,e)}static isBefore(e,t){return e.lineNumber{"use strict";n.d(t,{Q:()=>r});var i=n(6788);class r{constructor(e,t,n,i){e>n||e===n&&t>i?(this.startLineNumber=n,this.startColumn=i,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=n,this.endColumn=i)}isEmpty(){return r.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return r.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.columne.endColumn))}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.column<=e.startColumn)&&!(t.lineNumber===e.endLineNumber&&t.column>=e.endColumn))}containsRange(e){return r.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)))}strictContainsRange(e){return r.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn)&&!(t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)))}plusRange(e){return r.plusRange(this,e)}static plusRange(e,t){let n,i,s,o;return t.startLineNumbere.endLineNumber?(s=t.endLineNumber,o=t.endColumn):t.endLineNumber===e.endLineNumber?(s=t.endLineNumber,o=Math.max(t.endColumn,e.endColumn)):(s=e.endLineNumber,o=e.endColumn),new r(n,i,s,o)}intersectRanges(e){return r.intersectRanges(this,e)}static intersectRanges(e,t){let n=e.startLineNumber,i=e.startColumn,s=e.endLineNumber,o=e.endColumn;const a=t.startLineNumber,l=t.startColumn,h=t.endLineNumber,c=t.endColumn;return nh?(s=h,o=c):s===h&&(o=Math.min(o,c)),n>s||n===s&&i>o?null:new r(n,i,s,o)}equalsRange(e){return r.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t||!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return r.getEndPosition(this)}static getEndPosition(e){return new i.y(e.endLineNumber,e.endColumn)}getStartPosition(){return r.getStartPosition(this)}static getStartPosition(e){return new i.y(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new r(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new r(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return r.collapseToStart(this)}static collapseToStart(e){return new r(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return r.collapseToEnd(this)}static collapseToEnd(e){return new r(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new r(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new r(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new r(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&"number"===typeof e.startLineNumber&&"number"===typeof e.startColumn&&"number"===typeof e.endLineNumber&&"number"===typeof e.endColumn}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}}},8581:(e,t,n)=>{"use strict";n.d(t,{L:()=>s});var i=n(6788),r=n(8690);class s extends r.Q{constructor(e,t,n,i){super(e,t,n,i),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=n,this.positionColumn=i}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return s.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return 0===this.getDirection()?new s(this.startLineNumber,this.startColumn,e,t):new s(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new i.y(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new i.y(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return 0===this.getDirection()?new s(e,t,this.endLineNumber,this.endColumn):new s(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new s(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return 0===t?new s(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new s(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new s(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let n=0,i=e.length;n{"use strict";n.d(t,{W:()=>s});var i=n(6788),r=n(8690);class s{static{this.zero=new s(0,0)}static betweenPositions(e,t){return e.lineNumber===t.lineNumber?new s(0,t.column-e.column):new s(t.lineNumber-e.lineNumber,t.column-1)}static ofRange(e){return s.betweenPositions(e.getStartPosition(),e.getEndPosition())}static ofText(e){let t=0,n=0;for(const i of e)"\n"===i?(t++,n=0):n++;return new s(t,n)}constructor(e,t){this.lineCount=e,this.columnCount=t}isGreaterThanOrEqualTo(e){return this.lineCount!==e.lineCount?this.lineCount>e.lineCount:this.columnCount>=e.columnCount}createRange(e){return 0===this.lineCount?new r.Q(e.lineNumber,e.column,e.lineNumber,e.column+this.columnCount):new r.Q(e.lineNumber,e.column,e.lineNumber+this.lineCount,this.columnCount+1)}addToPosition(e){return 0===this.lineCount?new i.y(e.lineNumber,e.column+this.columnCount):new i.y(e.lineNumber+this.lineCount,this.columnCount+1)}toString(){return`${this.lineCount},${this.columnCount}`}}},939:(e,t,n)=>{"use strict";n.d(t,{Io:()=>l,Ld:()=>a,Th:()=>c});var i=n(5837),r=n(7806);const s="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function o(e=""){let t="(-?\\d*\\.\\d\\w*)|([^";for(const n of s)e.indexOf(n)>=0||(t+="\\"+n);return t+="\\s]+)",new RegExp(t,"g")}const a=o();function l(e){let t=a;if(e&&e instanceof RegExp)if(e.global)t=e;else{let n="g";e.ignoreCase&&(n+="i"),e.multiline&&(n+="m"),e.unicode&&(n+="u"),t=new RegExp(e.source,n)}return t.lastIndex=0,t}const h=new r.w;function c(e,t,n,r,s){if(t=l(t),s||(s=i.f.first(h)),n.length>s.maxLen){let i=e-s.maxLen/2;return i<0?i=0:r+=i,n=n.substring(i,e+s.maxLen/2),c(e,t,n,r,s)}const o=Date.now(),a=e-1-r;let d=-1,g=null;for(let e=1;;e++){if(Date.now()-o>=s.timeBudget)break;const i=a-s.windowSize*e;t.lastIndex=Math.max(0,i);const r=u(t,n,a,d);if(!r&&g)break;if(g=r,i<=0)break;d=i}if(g){const e={word:g[0],startColumn:r+1+g.index,endColumn:r+1+g.index+g[0].length};return t.lastIndex=0,e}return null}function u(e,t,n,i){let r;while(r=e.exec(t)){const t=r.index||0;if(t<=n&&e.lastIndex>=n)return r;if(i>0&&t>i)return null}return null}h.unshift({maxLen:1e3,windowSize:15,timeBudget:150})},4577:(e,t,n)=>{"use strict";n.d(t,{x:()=>i});class i{static getLanguageId(e){return(255&e)>>>0}static getTokenType(e){return(768&e)>>>8}static containsBalancedBrackets(e){return 0!==(1024&e)}static getFontStyle(e){return(30720&e)>>>11}static getForeground(e){return(16744448&e)>>>15}static getBackground(e){return(4278190080&e)>>>24}static getClassNameFromMetadata(e){const t=this.getForeground(e);let n="mtk"+t;const i=this.getFontStyle(e);return 1&i&&(n+=" mtki"),2&i&&(n+=" mtkb"),4&i&&(n+=" mtku"),8&i&&(n+=" mtks"),n}static getInlineStyleFromMetadata(e,t){const n=this.getForeground(e),i=this.getFontStyle(e);let r=`color: ${t[n]};`;1&i&&(r+="font-style: italic;"),2&i&&(r+="font-weight: bold;");let s="";return 4&i&&(s+=" underline"),8&i&&(s+=" line-through"),s&&(r+=`text-decoration:${s};`),r}static getPresentationFromMetadata(e){const t=this.getForeground(e),n=this.getFontStyle(e);return{foreground:t,italic:Boolean(1&n),bold:Boolean(2&n),underline:Boolean(4&n),strikethrough:Boolean(8&n)}}}},5350:(e,t,n)=>{"use strict";n.d(t,{rY:()=>p,ou:()=>m,dG:()=>w,OB:()=>y});var i=n(6455),r=(n(9133),n(231)),s=n(8894);class o{constructor(){this._tokenizationSupports=new Map,this._factories=new Map,this._onDidChange=new r.vl,this.onDidChange=this._onDidChange.event,this._colorMap=null}handleChange(e){this._onDidChange.fire({changedLanguages:e,changedColorMap:!1})}register(e,t){return this._tokenizationSupports.set(e,t),this.handleChange([e]),(0,s.s)((()=>{this._tokenizationSupports.get(e)===t&&(this._tokenizationSupports.delete(e),this.handleChange([e]))}))}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){this._factories.get(e)?.dispose();const n=new a(this,e,t);return this._factories.set(e,n),(0,s.s)((()=>{const t=this._factories.get(e);t&&t===n&&(this._factories.delete(e),t.dispose())}))}async getOrCreate(e){const t=this.get(e);if(t)return t;const n=this._factories.get(e);return!n||n.isResolved?null:(await n.resolve(),this.get(e))}isResolved(e){const t=this.get(e);if(t)return!0;const n=this._factories.get(e);return!(n&&!n.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}class a extends s.jG{get isResolved(){return this._isResolved}constructor(e,t,n){super(),this._registry=e,this._languageId=t,this._factory=n,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){const e=await this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))}}var l,h,c,u,d,g,f=n(1337);class m{constructor(e,t,n){this.offset=e,this.type=t,this.language=n,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}}class p{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}}(function(e){e[e["Increase"]=0]="Increase",e[e["Decrease"]=1]="Decrease"})(l||(l={})),function(e){const t=new Map;function n(e){let n=t.get(e);return n||(console.info("No codicon found for CompletionItemKind "+e),n=i.W.symbolProperty),n}t.set(0,i.W.symbolMethod),t.set(1,i.W.symbolFunction),t.set(2,i.W.symbolConstructor),t.set(3,i.W.symbolField),t.set(4,i.W.symbolVariable),t.set(5,i.W.symbolClass),t.set(6,i.W.symbolStruct),t.set(7,i.W.symbolInterface),t.set(8,i.W.symbolModule),t.set(9,i.W.symbolProperty),t.set(10,i.W.symbolEvent),t.set(11,i.W.symbolOperator),t.set(12,i.W.symbolUnit),t.set(13,i.W.symbolValue),t.set(15,i.W.symbolEnum),t.set(14,i.W.symbolConstant),t.set(15,i.W.symbolEnum),t.set(16,i.W.symbolEnumMember),t.set(17,i.W.symbolKeyword),t.set(27,i.W.symbolSnippet),t.set(18,i.W.symbolText),t.set(19,i.W.symbolColor),t.set(20,i.W.symbolFile),t.set(21,i.W.symbolReference),t.set(22,i.W.symbolCustomColor),t.set(23,i.W.symbolFolder),t.set(24,i.W.symbolTypeParameter),t.set(25,i.W.account),t.set(26,i.W.issues),e.toIcon=n;const r=new Map;function s(e,t){let n=r.get(e);return"undefined"!==typeof n||t||(n=9),n}r.set("method",0),r.set("function",1),r.set("constructor",2),r.set("field",3),r.set("variable",4),r.set("class",5),r.set("struct",6),r.set("interface",7),r.set("module",8),r.set("property",9),r.set("event",10),r.set("operator",11),r.set("unit",12),r.set("value",13),r.set("constant",14),r.set("enum",15),r.set("enum-member",16),r.set("enumMember",16),r.set("keyword",17),r.set("snippet",27),r.set("text",18),r.set("color",19),r.set("file",20),r.set("reference",21),r.set("customcolor",22),r.set("folder",23),r.set("type-parameter",24),r.set("typeParameter",24),r.set("account",25),r.set("issue",26),e.fromString=s}(h||(h={})),function(e){e[e["Automatic"]=0]="Automatic",e[e["Explicit"]=1]="Explicit"}(c||(c={}));(function(e){e[e["Automatic"]=0]="Automatic",e[e["PasteAs"]=1]="PasteAs"})(u||(u={})),function(e){e[e["Invoke"]=1]="Invoke",e[e["TriggerCharacter"]=2]="TriggerCharacter",e[e["ContentChange"]=3]="ContentChange"}(d||(d={})),function(e){e[e["Text"]=0]="Text",e[e["Read"]=1]="Read",e[e["Write"]=2]="Write"}(g||(g={}));(0,f.kg)("Array","array"),(0,f.kg)("Boolean","boolean"),(0,f.kg)("Class","class"),(0,f.kg)("Constant","constant"),(0,f.kg)("Constructor","constructor"),(0,f.kg)("Enum","enumeration"),(0,f.kg)("EnumMember","enumeration member"),(0,f.kg)("Event","event"),(0,f.kg)("Field","field"),(0,f.kg)("File","file"),(0,f.kg)("Function","function"),(0,f.kg)("Interface","interface"),(0,f.kg)("Key","key"),(0,f.kg)("Method","method"),(0,f.kg)("Module","module"),(0,f.kg)("Namespace","namespace"),(0,f.kg)("Null","null"),(0,f.kg)("Number","number"),(0,f.kg)("Object","object"),(0,f.kg)("Operator","operator"),(0,f.kg)("Package","package"),(0,f.kg)("Property","property"),(0,f.kg)("String","string"),(0,f.kg)("Struct","struct"),(0,f.kg)("TypeParameter","type parameter"),(0,f.kg)("Variable","variable");var _,b,k,v,C;(function(e){const t=new Map;function n(e){let n=t.get(e);return n||(console.info("No codicon found for SymbolKind "+e),n=i.W.symbolProperty),n}t.set(0,i.W.symbolFile),t.set(1,i.W.symbolModule),t.set(2,i.W.symbolNamespace),t.set(3,i.W.symbolPackage),t.set(4,i.W.symbolClass),t.set(5,i.W.symbolMethod),t.set(6,i.W.symbolProperty),t.set(7,i.W.symbolField),t.set(8,i.W.symbolConstructor),t.set(9,i.W.symbolEnum),t.set(10,i.W.symbolInterface),t.set(11,i.W.symbolFunction),t.set(12,i.W.symbolVariable),t.set(13,i.W.symbolConstant),t.set(14,i.W.symbolString),t.set(15,i.W.symbolNumber),t.set(16,i.W.symbolBoolean),t.set(17,i.W.symbolArray),t.set(18,i.W.symbolObject),t.set(19,i.W.symbolKey),t.set(20,i.W.symbolNull),t.set(21,i.W.symbolEnumMember),t.set(22,i.W.symbolStruct),t.set(23,i.W.symbolEvent),t.set(24,i.W.symbolOperator),t.set(25,i.W.symbolTypeParameter),e.toIcon=n})(_||(_={}));class L{static{this.Comment=new L("comment")}static{this.Imports=new L("imports")}static{this.Region=new L("region")}static fromValue(e){switch(e){case"comment":return L.Comment;case"imports":return L.Imports;case"region":return L.Region}return new L(e)}constructor(e){this.value=e}}(function(e){e[e["AIGenerated"]=1]="AIGenerated"})(b||(b={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["Automatic"]=1]="Automatic"}(k||(k={})),function(e){function t(e){return!(!e||"object"!==typeof e)&&("string"===typeof e.id&&"string"===typeof e.title)}e.is=t}(v||(v={})),function(e){e[e["Type"]=1]="Type",e[e["Parameter"]=2]="Parameter"}(C||(C={}));const w=new o,y=new o;var S;(function(e){e[e["Invoke"]=0]="Invoke",e[e["Automatic"]=1]="Automatic"})(S||(S={}))},4573:(e,t,n)=>{"use strict";n.d(t,{L:()=>r});var i=n(7778);const r=(0,i.u1)("languageService")},5764:(e,t,n)=>{"use strict";n.d(t,{W6:()=>c,vH:()=>u});var i=n(1337),r=n(231),s=n(6374),o=n(3911),a=n(7503);const l={ModesRegistry:"editor.modesRegistry"};class h{constructor(){this._onDidChangeLanguages=new r.vl,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,n=this._languages.length;t{"use strict";n.d(t,{A5:()=>i,Dg:()=>l,F4:()=>d,L5:()=>u,Wo:()=>c,X2:()=>a,ZS:()=>r,nk:()=>h,vd:()=>g});var i,r,s,o=n(5603);(function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=4]="Right",e[e["Full"]=7]="Full"})(i||(i={})),function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=3]="Right"}(r||(r={})),function(e){e[e["Both"]=0]="Both",e[e["Right"]=1]="Right",e[e["Left"]=2]="Left",e[e["None"]=3]="None"}(s||(s={}));class a{get originalIndentSize(){return this._indentSizeIsTabSize?"tabSize":this.indentSize}constructor(e){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,0|e.tabSize),"tabSize"===e.indentSize?(this.indentSize=this.tabSize,this._indentSizeIsTabSize=!0):(this.indentSize=Math.max(1,0|e.indentSize),this._indentSizeIsTabSize=!1),this.insertSpaces=Boolean(e.insertSpaces),this.defaultEOL=0|e.defaultEOL,this.trimAutoWhitespace=Boolean(e.trimAutoWhitespace),this.bracketPairColorizationOptions=e.bracketPairColorizationOptions}equals(e){return this.tabSize===e.tabSize&&this._indentSizeIsTabSize===e._indentSizeIsTabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace&&(0,o.aI)(this.bracketPairColorizationOptions,e.bracketPairColorizationOptions)}createChangeEvent(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}}class l{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}}function h(e){return e&&"function"===typeof e.read}class c{constructor(e,t,n,i,r,s){this.identifier=e,this.range=t,this.text=n,this.forceMoveMarkers=i,this.isAutoWhitespaceEdit=r,this._isTracked=s}}class u{constructor(e,t,n){this.regex=e,this.wordSeparators=t,this.simpleSearch=n}}class d{constructor(e,t,n){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=n}}function g(e){return!e.isTooLargeForSyncing()&&!e.isForSimpleWidget}},2773:(e,t,n)=>{"use strict";n.d(t,{lt:()=>g,W5:()=>C,hB:()=>_,dr:()=>m,wC:()=>v});var i=n(601),r=n(1553),s=n(4529);class o extends s.V{constructor(e,t){super(0),this._segmenter=null,this._cachedLine=null,this._cachedSegments=[],this.intlSegmenterLocales=t,this.intlSegmenterLocales.length>0?this._segmenter=new Intl.Segmenter(this.intlSegmenterLocales,{granularity:"word"}):this._segmenter=null;for(let t=0,n=e.length;tt)break;n=i}return n}findNextIntlWordAtOrAfterOffset(e,t){for(const n of this._getIntlSegmenterWordsOnLine(e))if(!(n.index=0;let t=null;try{t=i.OS(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch(e){return null}if(!t)return null;let n=!this.isRegex&&!e;return n&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(n=this.matchCase),new u.L5(t,this.wordSeparators?l(this.wordSeparators,[]):null,n?this.searchString:null)}}function f(e){if(!e||0===e.length)return!1;for(let t=0,n=e.length;t=n)break;const i=e.charCodeAt(t);if(110===i||114===i||87===i)return!0}}return!1}function m(e,t,n){if(!n)return new u.Dg(e,null);const i=[];for(let e=0,n=t.length;e=e?i=r-1:t[r+1]>=e?(n=r,i=r):n=r+1}return n+1}}class _{static findMatches(e,t,n,i,r){const s=t.parseSearchRequest();return s?s.regex.multiline?this._doFindMatchesMultiline(e,n,new C(s.wordSeparators,s.regex),i,r):this._doFindMatchesLineByLine(e,n,s,i,r):[]}static _getMultilineMatchRange(e,t,n,i,r,s){let o,a,l=0;if(i?(l=i.findLineFeedCountBeforeOffset(r),o=t+r+l):o=t+r,i){const e=i.findLineFeedCountBeforeOffset(r+s.length),t=e-l;a=o+s.length+t}else a=o+s.length;const h=e.getPositionAt(o),u=e.getPositionAt(a);return new c.Q(h.lineNumber,h.column,u.lineNumber,u.column)}static _doFindMatchesMultiline(e,t,n,i,r){const s=e.getOffsetAt(t.getStartPosition()),o=e.getValueInRange(t,1),a="\r\n"===e.getEOL()?new p(o):null,l=[];let h,c=0;n.reset(0);while(h=n.next(o))if(l[c++]=m(this._getMultilineMatchRange(e,s,o,a,h.index,h[0]),h,i),c>=r)return l;return l}static _doFindMatchesLineByLine(e,t,n,i,r){const s=[];let o=0;if(t.startLineNumber===t.endLineNumber){const a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return o=this._findMatchesInLine(n,a,t.startLineNumber,t.startColumn-1,o,s,i,r),s}const a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);o=this._findMatchesInLine(n,a,t.startLineNumber,t.startColumn-1,o,s,i,r);for(let a=t.startLineNumber+1;a=a))return r;return r}const h=new C(e.wordSeparators,e.regex);let d;h.reset(0);do{if(d=h.next(t),d&&(s[r++]=m(new c.Q(n,d.index+1+i,n,d.index+1+d[0].length+i),d,o),r>=a))return r}while(d);return r}static findNextMatch(e,t,n,i){const r=t.parseSearchRequest();if(!r)return null;const s=new C(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindNextMatchMultiline(e,n,s,i):this._doFindNextMatchLineByLine(e,n,s,i)}static _doFindNextMatchMultiline(e,t,n,i){const r=new h.y(t.lineNumber,1),s=e.getOffsetAt(r),o=e.getLineCount(),a=e.getValueInRange(new c.Q(r.lineNumber,r.column,o,e.getLineMaxColumn(o)),1),l="\r\n"===e.getEOL()?new p(a):null;n.reset(t.column-1);const u=n.next(a);return u?m(this._getMultilineMatchRange(e,s,a,l,u.index,u[0]),u,i):1!==t.lineNumber||1!==t.column?this._doFindNextMatchMultiline(e,new h.y(1,1),n,i):null}static _doFindNextMatchLineByLine(e,t,n,i){const r=e.getLineCount(),s=t.lineNumber,o=e.getLineContent(s),a=this._findFirstMatchInLine(n,o,s,t.column,i);if(a)return a;for(let t=1;t<=r;t++){const o=(s+t-1)%r,a=e.getLineContent(o+1),l=this._findFirstMatchInLine(n,a,o+1,1,i);if(l)return l}return null}static _findFirstMatchInLine(e,t,n,i,r){e.reset(i-1);const s=e.next(t);return s?m(new c.Q(n,s.index+1,n,s.index+1+s[0].length),s,r):null}static findPreviousMatch(e,t,n,i){const r=t.parseSearchRequest();if(!r)return null;const s=new C(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindPreviousMatchMultiline(e,n,s,i):this._doFindPreviousMatchLineByLine(e,n,s,i)}static _doFindPreviousMatchMultiline(e,t,n,i){const r=this._doFindMatchesMultiline(e,new c.Q(1,1,t.lineNumber,t.column),n,i,10*d);if(r.length>0)return r[r.length-1];const s=e.getLineCount();return t.lineNumber!==s||t.column!==e.getLineMaxColumn(s)?this._doFindPreviousMatchMultiline(e,new h.y(s,e.getLineMaxColumn(s)),n,i):null}static _doFindPreviousMatchLineByLine(e,t,n,i){const r=e.getLineCount(),s=t.lineNumber,o=e.getLineContent(s).substring(0,t.column-1),a=this._findLastMatchInLine(n,o,s,i);if(a)return a;for(let t=1;t<=r;t++){const o=(r+s-t-1)%r,a=e.getLineContent(o+1),l=this._findLastMatchInLine(n,a,o+1,i);if(l)return l}return null}static _findLastMatchInLine(e,t,n,i){let r,s=null;e.reset(0);while(r=e.next(t))s=m(new c.Q(n,r.index+1,n,r.index+1+r[0].length),r,i);return s}}function b(e,t,n,i,r){if(0===i)return!0;const s=t.charCodeAt(i-1);if(0!==e.get(s))return!0;if(13===s||10===s)return!0;if(r>0){const n=t.charCodeAt(i);if(0!==e.get(n))return!0}return!1}function k(e,t,n,i,r){if(i+r===n)return!0;const s=t.charCodeAt(i+r);if(0!==e.get(s))return!0;if(13===s||10===s)return!0;if(r>0){const n=t.charCodeAt(i+r-1);if(0!==e.get(n))return!0}return!1}function v(e,t,n,i,r){return b(e,t,n,i,r)&&k(e,t,n,i,r)}class C{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let n;do{if(this._prevMatchStartIndex+this._prevMatchLength===t)return null;if(n=this._searchRegex.exec(e),!n)return null;const r=n.index,s=n[0].length;if(r===this._prevMatchStartIndex&&s===this._prevMatchLength){if(0===s){i.Z5(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=r,this._prevMatchLength=s,!this._wordSeparators||v(this._wordSeparators,e,t,r,s))return n}while(n);return null}}},215:(e,t,n)=>{"use strict";n.r(t),n.d(t,{KeyMod:()=>me,createMonacoBaseAPI:()=>pe});var i=n(7792),r=n(231);class s{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 o=new s,a=new s,l=new s,h=new Array(230),c={},u=[],d=Object.create(null),g=Object.create(null),f=[],m=[];for(let e=0;e<=193;e++)f[e]=-1;for(let e=0;e<=132;e++)m[e]=-1;var p;function _(e,t){const n=(65535&t)<<16>>>0;return(e|n)>>>0}(function(){const e="",t=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",e,e],[1,1,"Hyper",0,e,0,e,e,e],[1,2,"Super",0,e,0,e,e,e],[1,3,"Fn",0,e,0,e,e,e],[1,4,"FnLock",0,e,0,e,e,e],[1,5,"Suspend",0,e,0,e,e,e],[1,6,"Resume",0,e,0,e,e,e],[1,7,"Turbo",0,e,0,e,e,e],[1,8,"Sleep",0,e,0,"VK_SLEEP",e,e],[1,9,"WakeUp",0,e,0,e,e,e],[0,10,"KeyA",31,"A",65,"VK_A",e,e],[0,11,"KeyB",32,"B",66,"VK_B",e,e],[0,12,"KeyC",33,"C",67,"VK_C",e,e],[0,13,"KeyD",34,"D",68,"VK_D",e,e],[0,14,"KeyE",35,"E",69,"VK_E",e,e],[0,15,"KeyF",36,"F",70,"VK_F",e,e],[0,16,"KeyG",37,"G",71,"VK_G",e,e],[0,17,"KeyH",38,"H",72,"VK_H",e,e],[0,18,"KeyI",39,"I",73,"VK_I",e,e],[0,19,"KeyJ",40,"J",74,"VK_J",e,e],[0,20,"KeyK",41,"K",75,"VK_K",e,e],[0,21,"KeyL",42,"L",76,"VK_L",e,e],[0,22,"KeyM",43,"M",77,"VK_M",e,e],[0,23,"KeyN",44,"N",78,"VK_N",e,e],[0,24,"KeyO",45,"O",79,"VK_O",e,e],[0,25,"KeyP",46,"P",80,"VK_P",e,e],[0,26,"KeyQ",47,"Q",81,"VK_Q",e,e],[0,27,"KeyR",48,"R",82,"VK_R",e,e],[0,28,"KeyS",49,"S",83,"VK_S",e,e],[0,29,"KeyT",50,"T",84,"VK_T",e,e],[0,30,"KeyU",51,"U",85,"VK_U",e,e],[0,31,"KeyV",52,"V",86,"VK_V",e,e],[0,32,"KeyW",53,"W",87,"VK_W",e,e],[0,33,"KeyX",54,"X",88,"VK_X",e,e],[0,34,"KeyY",55,"Y",89,"VK_Y",e,e],[0,35,"KeyZ",56,"Z",90,"VK_Z",e,e],[0,36,"Digit1",22,"1",49,"VK_1",e,e],[0,37,"Digit2",23,"2",50,"VK_2",e,e],[0,38,"Digit3",24,"3",51,"VK_3",e,e],[0,39,"Digit4",25,"4",52,"VK_4",e,e],[0,40,"Digit5",26,"5",53,"VK_5",e,e],[0,41,"Digit6",27,"6",54,"VK_6",e,e],[0,42,"Digit7",28,"7",55,"VK_7",e,e],[0,43,"Digit8",29,"8",56,"VK_8",e,e],[0,44,"Digit9",30,"9",57,"VK_9",e,e],[0,45,"Digit0",21,"0",48,"VK_0",e,e],[1,46,"Enter",3,"Enter",13,"VK_RETURN",e,e],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",e,e],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",e,e],[1,49,"Tab",2,"Tab",9,"VK_TAB",e,e],[1,50,"Space",10,"Space",32,"VK_SPACE",e,e],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,e,0,e,e,e],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",e,e],[1,64,"F1",59,"F1",112,"VK_F1",e,e],[1,65,"F2",60,"F2",113,"VK_F2",e,e],[1,66,"F3",61,"F3",114,"VK_F3",e,e],[1,67,"F4",62,"F4",115,"VK_F4",e,e],[1,68,"F5",63,"F5",116,"VK_F5",e,e],[1,69,"F6",64,"F6",117,"VK_F6",e,e],[1,70,"F7",65,"F7",118,"VK_F7",e,e],[1,71,"F8",66,"F8",119,"VK_F8",e,e],[1,72,"F9",67,"F9",120,"VK_F9",e,e],[1,73,"F10",68,"F10",121,"VK_F10",e,e],[1,74,"F11",69,"F11",122,"VK_F11",e,e],[1,75,"F12",70,"F12",123,"VK_F12",e,e],[1,76,"PrintScreen",0,e,0,e,e,e],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",e,e],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",e,e],[1,79,"Insert",19,"Insert",45,"VK_INSERT",e,e],[1,80,"Home",14,"Home",36,"VK_HOME",e,e],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",e,e],[1,82,"Delete",20,"Delete",46,"VK_DELETE",e,e],[1,83,"End",13,"End",35,"VK_END",e,e],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",e,e],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",e],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",e],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",e],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",e],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",e,e],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",e,e],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",e,e],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",e,e],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",e,e],[1,94,"NumpadEnter",3,e,0,e,e,e],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",e,e],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",e,e],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",e,e],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",e,e],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",e,e],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",e,e],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",e,e],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",e,e],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",e,e],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",e,e],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",e,e],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",e,e],[1,107,"ContextMenu",58,"ContextMenu",93,e,e,e],[1,108,"Power",0,e,0,e,e,e],[1,109,"NumpadEqual",0,e,0,e,e,e],[1,110,"F13",71,"F13",124,"VK_F13",e,e],[1,111,"F14",72,"F14",125,"VK_F14",e,e],[1,112,"F15",73,"F15",126,"VK_F15",e,e],[1,113,"F16",74,"F16",127,"VK_F16",e,e],[1,114,"F17",75,"F17",128,"VK_F17",e,e],[1,115,"F18",76,"F18",129,"VK_F18",e,e],[1,116,"F19",77,"F19",130,"VK_F19",e,e],[1,117,"F20",78,"F20",131,"VK_F20",e,e],[1,118,"F21",79,"F21",132,"VK_F21",e,e],[1,119,"F22",80,"F22",133,"VK_F22",e,e],[1,120,"F23",81,"F23",134,"VK_F23",e,e],[1,121,"F24",82,"F24",135,"VK_F24",e,e],[1,122,"Open",0,e,0,e,e,e],[1,123,"Help",0,e,0,e,e,e],[1,124,"Select",0,e,0,e,e,e],[1,125,"Again",0,e,0,e,e,e],[1,126,"Undo",0,e,0,e,e,e],[1,127,"Cut",0,e,0,e,e,e],[1,128,"Copy",0,e,0,e,e,e],[1,129,"Paste",0,e,0,e,e,e],[1,130,"Find",0,e,0,e,e,e],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",e,e],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",e,e],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",e,e],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",e,e],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",e,e],[1,136,"KanaMode",0,e,0,e,e,e],[0,137,"IntlYen",0,e,0,e,e,e],[1,138,"Convert",0,e,0,e,e,e],[1,139,"NonConvert",0,e,0,e,e,e],[1,140,"Lang1",0,e,0,e,e,e],[1,141,"Lang2",0,e,0,e,e,e],[1,142,"Lang3",0,e,0,e,e,e],[1,143,"Lang4",0,e,0,e,e,e],[1,144,"Lang5",0,e,0,e,e,e],[1,145,"Abort",0,e,0,e,e,e],[1,146,"Props",0,e,0,e,e,e],[1,147,"NumpadParenLeft",0,e,0,e,e,e],[1,148,"NumpadParenRight",0,e,0,e,e,e],[1,149,"NumpadBackspace",0,e,0,e,e,e],[1,150,"NumpadMemoryStore",0,e,0,e,e,e],[1,151,"NumpadMemoryRecall",0,e,0,e,e,e],[1,152,"NumpadMemoryClear",0,e,0,e,e,e],[1,153,"NumpadMemoryAdd",0,e,0,e,e,e],[1,154,"NumpadMemorySubtract",0,e,0,e,e,e],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",e,e],[1,156,"NumpadClearEntry",0,e,0,e,e,e],[1,0,e,5,"Ctrl",17,"VK_CONTROL",e,e],[1,0,e,4,"Shift",16,"VK_SHIFT",e,e],[1,0,e,6,"Alt",18,"VK_MENU",e,e],[1,0,e,57,"Meta",91,"VK_COMMAND",e,e],[1,157,"ControlLeft",5,e,0,"VK_LCONTROL",e,e],[1,158,"ShiftLeft",4,e,0,"VK_LSHIFT",e,e],[1,159,"AltLeft",6,e,0,"VK_LMENU",e,e],[1,160,"MetaLeft",57,e,0,"VK_LWIN",e,e],[1,161,"ControlRight",5,e,0,"VK_RCONTROL",e,e],[1,162,"ShiftRight",4,e,0,"VK_RSHIFT",e,e],[1,163,"AltRight",6,e,0,"VK_RMENU",e,e],[1,164,"MetaRight",57,e,0,"VK_RWIN",e,e],[1,165,"BrightnessUp",0,e,0,e,e,e],[1,166,"BrightnessDown",0,e,0,e,e,e],[1,167,"MediaPlay",0,e,0,e,e,e],[1,168,"MediaRecord",0,e,0,e,e,e],[1,169,"MediaFastForward",0,e,0,e,e,e],[1,170,"MediaRewind",0,e,0,e,e,e],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",e,e],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",e,e],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",e,e],[1,174,"Eject",0,e,0,e,e,e],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",e,e],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",e,e],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",e,e],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",e,e],[1,179,"LaunchApp1",0,e,0,"VK_MEDIA_LAUNCH_APP1",e,e],[1,180,"SelectTask",0,e,0,e,e,e],[1,181,"LaunchScreenSaver",0,e,0,e,e,e],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",e,e],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",e,e],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",e,e],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",e,e],[1,186,"BrowserStop",0,e,0,"VK_BROWSER_STOP",e,e],[1,187,"BrowserRefresh",0,e,0,"VK_BROWSER_REFRESH",e,e],[1,188,"BrowserFavorites",0,e,0,"VK_BROWSER_FAVORITES",e,e],[1,189,"ZoomToggle",0,e,0,e,e,e],[1,190,"MailReply",0,e,0,e,e,e],[1,191,"MailForward",0,e,0,e,e,e],[1,192,"MailSend",0,e,0,e,e,e],[1,0,e,114,"KeyInComposition",229,e,e,e],[1,0,e,116,"ABNT_C2",194,"VK_ABNT_C2",e,e],[1,0,e,96,"OEM_8",223,"VK_OEM_8",e,e],[1,0,e,0,e,0,"VK_KANA",e,e],[1,0,e,0,e,0,"VK_HANGUL",e,e],[1,0,e,0,e,0,"VK_JUNJA",e,e],[1,0,e,0,e,0,"VK_FINAL",e,e],[1,0,e,0,e,0,"VK_HANJA",e,e],[1,0,e,0,e,0,"VK_KANJI",e,e],[1,0,e,0,e,0,"VK_CONVERT",e,e],[1,0,e,0,e,0,"VK_NONCONVERT",e,e],[1,0,e,0,e,0,"VK_ACCEPT",e,e],[1,0,e,0,e,0,"VK_MODECHANGE",e,e],[1,0,e,0,e,0,"VK_SELECT",e,e],[1,0,e,0,e,0,"VK_PRINT",e,e],[1,0,e,0,e,0,"VK_EXECUTE",e,e],[1,0,e,0,e,0,"VK_SNAPSHOT",e,e],[1,0,e,0,e,0,"VK_HELP",e,e],[1,0,e,0,e,0,"VK_APPS",e,e],[1,0,e,0,e,0,"VK_PROCESSKEY",e,e],[1,0,e,0,e,0,"VK_PACKET",e,e],[1,0,e,0,e,0,"VK_DBE_SBCSCHAR",e,e],[1,0,e,0,e,0,"VK_DBE_DBCSCHAR",e,e],[1,0,e,0,e,0,"VK_ATTN",e,e],[1,0,e,0,e,0,"VK_CRSEL",e,e],[1,0,e,0,e,0,"VK_EXSEL",e,e],[1,0,e,0,e,0,"VK_EREOF",e,e],[1,0,e,0,e,0,"VK_PLAY",e,e],[1,0,e,0,e,0,"VK_ZOOM",e,e],[1,0,e,0,e,0,"VK_NONAME",e,e],[1,0,e,0,e,0,"VK_PA1",e,e],[1,0,e,0,e,0,"VK_OEM_CLEAR",e,e]],n=[],i=[];for(const e of t){const[t,r,s,p,_,b,k,v,C]=e;if(i[r]||(i[r]=!0,u[r]=s,d[s]=r,g[s.toLowerCase()]=r,t&&(f[r]=p,0!==p&&3!==p&&5!==p&&4!==p&&6!==p&&57!==p&&(m[p]=r))),!n[p]){if(n[p]=!0,!_)throw new Error(`String representation missing for key code ${p} around scan code ${s}`);o.define(p,_),a.define(p,v||_),l.define(p,C||v||_)}b&&(h[b]=p),k&&(c[k]=p)}m[3]=46})(),function(e){function t(e){return o.keyCodeToStr(e)}function n(e){return o.strToKeyCode(e)}function i(e){return a.keyCodeToStr(e)}function r(e){return l.keyCodeToStr(e)}function s(e){return a.strToKeyCode(e)||l.strToKeyCode(e)}function h(e){if(e>=98&&e<=113)return null;switch(e){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return o.keyCodeToStr(e)}e.toString=t,e.fromString=n,e.toUserSettingsUS=i,e.toUserSettingsGeneral=r,e.fromUserSettings=s,e.toElectronAccelerator=h}(p||(p={}));var b,k,v,C,L,w,y,S,x,E,N,I,T,A,D,M,R,O,B,F,P,z,V,W,q,H,U,j,$,K,G,Q,Y,X,Z,J,ee,te,ne,ie,re,se,oe,ae,le,he,ce=n(9133),ue=n(6788),de=n(8690),ge=n(8581),fe=n(5350);(function(e){e[e["Unknown"]=0]="Unknown",e[e["Disabled"]=1]="Disabled",e[e["Enabled"]=2]="Enabled"})(b||(b={})),function(e){e[e["Invoke"]=1]="Invoke",e[e["Auto"]=2]="Auto"}(k||(k={})),function(e){e[e["None"]=0]="None",e[e["KeepWhitespace"]=1]="KeepWhitespace",e[e["InsertAsSnippet"]=4]="InsertAsSnippet"}(v||(v={})),function(e){e[e["Method"]=0]="Method",e[e["Function"]=1]="Function",e[e["Constructor"]=2]="Constructor",e[e["Field"]=3]="Field",e[e["Variable"]=4]="Variable",e[e["Class"]=5]="Class",e[e["Struct"]=6]="Struct",e[e["Interface"]=7]="Interface",e[e["Module"]=8]="Module",e[e["Property"]=9]="Property",e[e["Event"]=10]="Event",e[e["Operator"]=11]="Operator",e[e["Unit"]=12]="Unit",e[e["Value"]=13]="Value",e[e["Constant"]=14]="Constant",e[e["Enum"]=15]="Enum",e[e["EnumMember"]=16]="EnumMember",e[e["Keyword"]=17]="Keyword",e[e["Text"]=18]="Text",e[e["Color"]=19]="Color",e[e["File"]=20]="File",e[e["Reference"]=21]="Reference",e[e["Customcolor"]=22]="Customcolor",e[e["Folder"]=23]="Folder",e[e["TypeParameter"]=24]="TypeParameter",e[e["User"]=25]="User",e[e["Issue"]=26]="Issue",e[e["Snippet"]=27]="Snippet"}(C||(C={})),function(e){e[e["Deprecated"]=1]="Deprecated"}(L||(L={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["TriggerCharacter"]=1]="TriggerCharacter",e[e["TriggerForIncompleteCompletions"]=2]="TriggerForIncompleteCompletions"}(w||(w={})),function(e){e[e["EXACT"]=0]="EXACT",e[e["ABOVE"]=1]="ABOVE",e[e["BELOW"]=2]="BELOW"}(y||(y={})),function(e){e[e["NotSet"]=0]="NotSet",e[e["ContentFlush"]=1]="ContentFlush",e[e["RecoverFromMarkers"]=2]="RecoverFromMarkers",e[e["Explicit"]=3]="Explicit",e[e["Paste"]=4]="Paste",e[e["Undo"]=5]="Undo",e[e["Redo"]=6]="Redo"}(S||(S={})),function(e){e[e["LF"]=1]="LF",e[e["CRLF"]=2]="CRLF"}(x||(x={})),function(e){e[e["Text"]=0]="Text",e[e["Read"]=1]="Read",e[e["Write"]=2]="Write"}(E||(E={})),function(e){e[e["None"]=0]="None",e[e["Keep"]=1]="Keep",e[e["Brackets"]=2]="Brackets",e[e["Advanced"]=3]="Advanced",e[e["Full"]=4]="Full"}(N||(N={})),function(e){e[e["acceptSuggestionOnCommitCharacter"]=0]="acceptSuggestionOnCommitCharacter",e[e["acceptSuggestionOnEnter"]=1]="acceptSuggestionOnEnter",e[e["accessibilitySupport"]=2]="accessibilitySupport",e[e["accessibilityPageSize"]=3]="accessibilityPageSize",e[e["ariaLabel"]=4]="ariaLabel",e[e["ariaRequired"]=5]="ariaRequired",e[e["autoClosingBrackets"]=6]="autoClosingBrackets",e[e["autoClosingComments"]=7]="autoClosingComments",e[e["screenReaderAnnounceInlineSuggestion"]=8]="screenReaderAnnounceInlineSuggestion",e[e["autoClosingDelete"]=9]="autoClosingDelete",e[e["autoClosingOvertype"]=10]="autoClosingOvertype",e[e["autoClosingQuotes"]=11]="autoClosingQuotes",e[e["autoIndent"]=12]="autoIndent",e[e["automaticLayout"]=13]="automaticLayout",e[e["autoSurround"]=14]="autoSurround",e[e["bracketPairColorization"]=15]="bracketPairColorization",e[e["guides"]=16]="guides",e[e["codeLens"]=17]="codeLens",e[e["codeLensFontFamily"]=18]="codeLensFontFamily",e[e["codeLensFontSize"]=19]="codeLensFontSize",e[e["colorDecorators"]=20]="colorDecorators",e[e["colorDecoratorsLimit"]=21]="colorDecoratorsLimit",e[e["columnSelection"]=22]="columnSelection",e[e["comments"]=23]="comments",e[e["contextmenu"]=24]="contextmenu",e[e["copyWithSyntaxHighlighting"]=25]="copyWithSyntaxHighlighting",e[e["cursorBlinking"]=26]="cursorBlinking",e[e["cursorSmoothCaretAnimation"]=27]="cursorSmoothCaretAnimation",e[e["cursorStyle"]=28]="cursorStyle",e[e["cursorSurroundingLines"]=29]="cursorSurroundingLines",e[e["cursorSurroundingLinesStyle"]=30]="cursorSurroundingLinesStyle",e[e["cursorWidth"]=31]="cursorWidth",e[e["disableLayerHinting"]=32]="disableLayerHinting",e[e["disableMonospaceOptimizations"]=33]="disableMonospaceOptimizations",e[e["domReadOnly"]=34]="domReadOnly",e[e["dragAndDrop"]=35]="dragAndDrop",e[e["dropIntoEditor"]=36]="dropIntoEditor",e[e["emptySelectionClipboard"]=37]="emptySelectionClipboard",e[e["experimentalWhitespaceRendering"]=38]="experimentalWhitespaceRendering",e[e["extraEditorClassName"]=39]="extraEditorClassName",e[e["fastScrollSensitivity"]=40]="fastScrollSensitivity",e[e["find"]=41]="find",e[e["fixedOverflowWidgets"]=42]="fixedOverflowWidgets",e[e["folding"]=43]="folding",e[e["foldingStrategy"]=44]="foldingStrategy",e[e["foldingHighlight"]=45]="foldingHighlight",e[e["foldingImportsByDefault"]=46]="foldingImportsByDefault",e[e["foldingMaximumRegions"]=47]="foldingMaximumRegions",e[e["unfoldOnClickAfterEndOfLine"]=48]="unfoldOnClickAfterEndOfLine",e[e["fontFamily"]=49]="fontFamily",e[e["fontInfo"]=50]="fontInfo",e[e["fontLigatures"]=51]="fontLigatures",e[e["fontSize"]=52]="fontSize",e[e["fontWeight"]=53]="fontWeight",e[e["fontVariations"]=54]="fontVariations",e[e["formatOnPaste"]=55]="formatOnPaste",e[e["formatOnType"]=56]="formatOnType",e[e["glyphMargin"]=57]="glyphMargin",e[e["gotoLocation"]=58]="gotoLocation",e[e["hideCursorInOverviewRuler"]=59]="hideCursorInOverviewRuler",e[e["hover"]=60]="hover",e[e["inDiffEditor"]=61]="inDiffEditor",e[e["inlineSuggest"]=62]="inlineSuggest",e[e["inlineEdit"]=63]="inlineEdit",e[e["letterSpacing"]=64]="letterSpacing",e[e["lightbulb"]=65]="lightbulb",e[e["lineDecorationsWidth"]=66]="lineDecorationsWidth",e[e["lineHeight"]=67]="lineHeight",e[e["lineNumbers"]=68]="lineNumbers",e[e["lineNumbersMinChars"]=69]="lineNumbersMinChars",e[e["linkedEditing"]=70]="linkedEditing",e[e["links"]=71]="links",e[e["matchBrackets"]=72]="matchBrackets",e[e["minimap"]=73]="minimap",e[e["mouseStyle"]=74]="mouseStyle",e[e["mouseWheelScrollSensitivity"]=75]="mouseWheelScrollSensitivity",e[e["mouseWheelZoom"]=76]="mouseWheelZoom",e[e["multiCursorMergeOverlapping"]=77]="multiCursorMergeOverlapping",e[e["multiCursorModifier"]=78]="multiCursorModifier",e[e["multiCursorPaste"]=79]="multiCursorPaste",e[e["multiCursorLimit"]=80]="multiCursorLimit",e[e["occurrencesHighlight"]=81]="occurrencesHighlight",e[e["overviewRulerBorder"]=82]="overviewRulerBorder",e[e["overviewRulerLanes"]=83]="overviewRulerLanes",e[e["padding"]=84]="padding",e[e["pasteAs"]=85]="pasteAs",e[e["parameterHints"]=86]="parameterHints",e[e["peekWidgetDefaultFocus"]=87]="peekWidgetDefaultFocus",e[e["placeholder"]=88]="placeholder",e[e["definitionLinkOpensInPeek"]=89]="definitionLinkOpensInPeek",e[e["quickSuggestions"]=90]="quickSuggestions",e[e["quickSuggestionsDelay"]=91]="quickSuggestionsDelay",e[e["readOnly"]=92]="readOnly",e[e["readOnlyMessage"]=93]="readOnlyMessage",e[e["renameOnType"]=94]="renameOnType",e[e["renderControlCharacters"]=95]="renderControlCharacters",e[e["renderFinalNewline"]=96]="renderFinalNewline",e[e["renderLineHighlight"]=97]="renderLineHighlight",e[e["renderLineHighlightOnlyWhenFocus"]=98]="renderLineHighlightOnlyWhenFocus",e[e["renderValidationDecorations"]=99]="renderValidationDecorations",e[e["renderWhitespace"]=100]="renderWhitespace",e[e["revealHorizontalRightPadding"]=101]="revealHorizontalRightPadding",e[e["roundedSelection"]=102]="roundedSelection",e[e["rulers"]=103]="rulers",e[e["scrollbar"]=104]="scrollbar",e[e["scrollBeyondLastColumn"]=105]="scrollBeyondLastColumn",e[e["scrollBeyondLastLine"]=106]="scrollBeyondLastLine",e[e["scrollPredominantAxis"]=107]="scrollPredominantAxis",e[e["selectionClipboard"]=108]="selectionClipboard",e[e["selectionHighlight"]=109]="selectionHighlight",e[e["selectOnLineNumbers"]=110]="selectOnLineNumbers",e[e["showFoldingControls"]=111]="showFoldingControls",e[e["showUnused"]=112]="showUnused",e[e["snippetSuggestions"]=113]="snippetSuggestions",e[e["smartSelect"]=114]="smartSelect",e[e["smoothScrolling"]=115]="smoothScrolling",e[e["stickyScroll"]=116]="stickyScroll",e[e["stickyTabStops"]=117]="stickyTabStops",e[e["stopRenderingLineAfter"]=118]="stopRenderingLineAfter",e[e["suggest"]=119]="suggest",e[e["suggestFontSize"]=120]="suggestFontSize",e[e["suggestLineHeight"]=121]="suggestLineHeight",e[e["suggestOnTriggerCharacters"]=122]="suggestOnTriggerCharacters",e[e["suggestSelection"]=123]="suggestSelection",e[e["tabCompletion"]=124]="tabCompletion",e[e["tabIndex"]=125]="tabIndex",e[e["unicodeHighlighting"]=126]="unicodeHighlighting",e[e["unusualLineTerminators"]=127]="unusualLineTerminators",e[e["useShadowDOM"]=128]="useShadowDOM",e[e["useTabStops"]=129]="useTabStops",e[e["wordBreak"]=130]="wordBreak",e[e["wordSegmenterLocales"]=131]="wordSegmenterLocales",e[e["wordSeparators"]=132]="wordSeparators",e[e["wordWrap"]=133]="wordWrap",e[e["wordWrapBreakAfterCharacters"]=134]="wordWrapBreakAfterCharacters",e[e["wordWrapBreakBeforeCharacters"]=135]="wordWrapBreakBeforeCharacters",e[e["wordWrapColumn"]=136]="wordWrapColumn",e[e["wordWrapOverride1"]=137]="wordWrapOverride1",e[e["wordWrapOverride2"]=138]="wordWrapOverride2",e[e["wrappingIndent"]=139]="wrappingIndent",e[e["wrappingStrategy"]=140]="wrappingStrategy",e[e["showDeprecated"]=141]="showDeprecated",e[e["inlayHints"]=142]="inlayHints",e[e["editorClassName"]=143]="editorClassName",e[e["pixelRatio"]=144]="pixelRatio",e[e["tabFocusMode"]=145]="tabFocusMode",e[e["layoutInfo"]=146]="layoutInfo",e[e["wrappingInfo"]=147]="wrappingInfo",e[e["defaultColorDecorators"]=148]="defaultColorDecorators",e[e["colorDecoratorsActivatedOn"]=149]="colorDecoratorsActivatedOn",e[e["inlineCompletionsAccessibilityVerbose"]=150]="inlineCompletionsAccessibilityVerbose"}(I||(I={})),function(e){e[e["TextDefined"]=0]="TextDefined",e[e["LF"]=1]="LF",e[e["CRLF"]=2]="CRLF"}(T||(T={})),function(e){e[e["LF"]=0]="LF",e[e["CRLF"]=1]="CRLF"}(A||(A={})),function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=3]="Right"}(D||(D={})),function(e){e[e["Increase"]=0]="Increase",e[e["Decrease"]=1]="Decrease"}(M||(M={})),function(e){e[e["None"]=0]="None",e[e["Indent"]=1]="Indent",e[e["IndentOutdent"]=2]="IndentOutdent",e[e["Outdent"]=3]="Outdent"}(R||(R={})),function(e){e[e["Both"]=0]="Both",e[e["Right"]=1]="Right",e[e["Left"]=2]="Left",e[e["None"]=3]="None"}(O||(O={})),function(e){e[e["Type"]=1]="Type",e[e["Parameter"]=2]="Parameter"}(B||(B={})),function(e){e[e["Automatic"]=0]="Automatic",e[e["Explicit"]=1]="Explicit"}(F||(F={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["Automatic"]=1]="Automatic"}(P||(P={})),function(e){e[e["DependsOnKbLayout"]=-1]="DependsOnKbLayout",e[e["Unknown"]=0]="Unknown",e[e["Backspace"]=1]="Backspace",e[e["Tab"]=2]="Tab",e[e["Enter"]=3]="Enter",e[e["Shift"]=4]="Shift",e[e["Ctrl"]=5]="Ctrl",e[e["Alt"]=6]="Alt",e[e["PauseBreak"]=7]="PauseBreak",e[e["CapsLock"]=8]="CapsLock",e[e["Escape"]=9]="Escape",e[e["Space"]=10]="Space",e[e["PageUp"]=11]="PageUp",e[e["PageDown"]=12]="PageDown",e[e["End"]=13]="End",e[e["Home"]=14]="Home",e[e["LeftArrow"]=15]="LeftArrow",e[e["UpArrow"]=16]="UpArrow",e[e["RightArrow"]=17]="RightArrow",e[e["DownArrow"]=18]="DownArrow",e[e["Insert"]=19]="Insert",e[e["Delete"]=20]="Delete",e[e["Digit0"]=21]="Digit0",e[e["Digit1"]=22]="Digit1",e[e["Digit2"]=23]="Digit2",e[e["Digit3"]=24]="Digit3",e[e["Digit4"]=25]="Digit4",e[e["Digit5"]=26]="Digit5",e[e["Digit6"]=27]="Digit6",e[e["Digit7"]=28]="Digit7",e[e["Digit8"]=29]="Digit8",e[e["Digit9"]=30]="Digit9",e[e["KeyA"]=31]="KeyA",e[e["KeyB"]=32]="KeyB",e[e["KeyC"]=33]="KeyC",e[e["KeyD"]=34]="KeyD",e[e["KeyE"]=35]="KeyE",e[e["KeyF"]=36]="KeyF",e[e["KeyG"]=37]="KeyG",e[e["KeyH"]=38]="KeyH",e[e["KeyI"]=39]="KeyI",e[e["KeyJ"]=40]="KeyJ",e[e["KeyK"]=41]="KeyK",e[e["KeyL"]=42]="KeyL",e[e["KeyM"]=43]="KeyM",e[e["KeyN"]=44]="KeyN",e[e["KeyO"]=45]="KeyO",e[e["KeyP"]=46]="KeyP",e[e["KeyQ"]=47]="KeyQ",e[e["KeyR"]=48]="KeyR",e[e["KeyS"]=49]="KeyS",e[e["KeyT"]=50]="KeyT",e[e["KeyU"]=51]="KeyU",e[e["KeyV"]=52]="KeyV",e[e["KeyW"]=53]="KeyW",e[e["KeyX"]=54]="KeyX",e[e["KeyY"]=55]="KeyY",e[e["KeyZ"]=56]="KeyZ",e[e["Meta"]=57]="Meta",e[e["ContextMenu"]=58]="ContextMenu",e[e["F1"]=59]="F1",e[e["F2"]=60]="F2",e[e["F3"]=61]="F3",e[e["F4"]=62]="F4",e[e["F5"]=63]="F5",e[e["F6"]=64]="F6",e[e["F7"]=65]="F7",e[e["F8"]=66]="F8",e[e["F9"]=67]="F9",e[e["F10"]=68]="F10",e[e["F11"]=69]="F11",e[e["F12"]=70]="F12",e[e["F13"]=71]="F13",e[e["F14"]=72]="F14",e[e["F15"]=73]="F15",e[e["F16"]=74]="F16",e[e["F17"]=75]="F17",e[e["F18"]=76]="F18",e[e["F19"]=77]="F19",e[e["F20"]=78]="F20",e[e["F21"]=79]="F21",e[e["F22"]=80]="F22",e[e["F23"]=81]="F23",e[e["F24"]=82]="F24",e[e["NumLock"]=83]="NumLock",e[e["ScrollLock"]=84]="ScrollLock",e[e["Semicolon"]=85]="Semicolon",e[e["Equal"]=86]="Equal",e[e["Comma"]=87]="Comma",e[e["Minus"]=88]="Minus",e[e["Period"]=89]="Period",e[e["Slash"]=90]="Slash",e[e["Backquote"]=91]="Backquote",e[e["BracketLeft"]=92]="BracketLeft",e[e["Backslash"]=93]="Backslash",e[e["BracketRight"]=94]="BracketRight",e[e["Quote"]=95]="Quote",e[e["OEM_8"]=96]="OEM_8",e[e["IntlBackslash"]=97]="IntlBackslash",e[e["Numpad0"]=98]="Numpad0",e[e["Numpad1"]=99]="Numpad1",e[e["Numpad2"]=100]="Numpad2",e[e["Numpad3"]=101]="Numpad3",e[e["Numpad4"]=102]="Numpad4",e[e["Numpad5"]=103]="Numpad5",e[e["Numpad6"]=104]="Numpad6",e[e["Numpad7"]=105]="Numpad7",e[e["Numpad8"]=106]="Numpad8",e[e["Numpad9"]=107]="Numpad9",e[e["NumpadMultiply"]=108]="NumpadMultiply",e[e["NumpadAdd"]=109]="NumpadAdd",e[e["NUMPAD_SEPARATOR"]=110]="NUMPAD_SEPARATOR",e[e["NumpadSubtract"]=111]="NumpadSubtract",e[e["NumpadDecimal"]=112]="NumpadDecimal",e[e["NumpadDivide"]=113]="NumpadDivide",e[e["KEY_IN_COMPOSITION"]=114]="KEY_IN_COMPOSITION",e[e["ABNT_C1"]=115]="ABNT_C1",e[e["ABNT_C2"]=116]="ABNT_C2",e[e["AudioVolumeMute"]=117]="AudioVolumeMute",e[e["AudioVolumeUp"]=118]="AudioVolumeUp",e[e["AudioVolumeDown"]=119]="AudioVolumeDown",e[e["BrowserSearch"]=120]="BrowserSearch",e[e["BrowserHome"]=121]="BrowserHome",e[e["BrowserBack"]=122]="BrowserBack",e[e["BrowserForward"]=123]="BrowserForward",e[e["MediaTrackNext"]=124]="MediaTrackNext",e[e["MediaTrackPrevious"]=125]="MediaTrackPrevious",e[e["MediaStop"]=126]="MediaStop",e[e["MediaPlayPause"]=127]="MediaPlayPause",e[e["LaunchMediaPlayer"]=128]="LaunchMediaPlayer",e[e["LaunchMail"]=129]="LaunchMail",e[e["LaunchApp2"]=130]="LaunchApp2",e[e["Clear"]=131]="Clear",e[e["MAX_VALUE"]=132]="MAX_VALUE"}(z||(z={})),function(e){e[e["Hint"]=1]="Hint",e[e["Info"]=2]="Info",e[e["Warning"]=4]="Warning",e[e["Error"]=8]="Error"}(V||(V={})),function(e){e[e["Unnecessary"]=1]="Unnecessary",e[e["Deprecated"]=2]="Deprecated"}(W||(W={})),function(e){e[e["Inline"]=1]="Inline",e[e["Gutter"]=2]="Gutter"}(q||(q={})),function(e){e[e["Normal"]=1]="Normal",e[e["Underlined"]=2]="Underlined"}(H||(H={})),function(e){e[e["UNKNOWN"]=0]="UNKNOWN",e[e["TEXTAREA"]=1]="TEXTAREA",e[e["GUTTER_GLYPH_MARGIN"]=2]="GUTTER_GLYPH_MARGIN",e[e["GUTTER_LINE_NUMBERS"]=3]="GUTTER_LINE_NUMBERS",e[e["GUTTER_LINE_DECORATIONS"]=4]="GUTTER_LINE_DECORATIONS",e[e["GUTTER_VIEW_ZONE"]=5]="GUTTER_VIEW_ZONE",e[e["CONTENT_TEXT"]=6]="CONTENT_TEXT",e[e["CONTENT_EMPTY"]=7]="CONTENT_EMPTY",e[e["CONTENT_VIEW_ZONE"]=8]="CONTENT_VIEW_ZONE",e[e["CONTENT_WIDGET"]=9]="CONTENT_WIDGET",e[e["OVERVIEW_RULER"]=10]="OVERVIEW_RULER",e[e["SCROLLBAR"]=11]="SCROLLBAR",e[e["OVERLAY_WIDGET"]=12]="OVERLAY_WIDGET",e[e["OUTSIDE_EDITOR"]=13]="OUTSIDE_EDITOR"}(U||(U={})),function(e){e[e["AIGenerated"]=1]="AIGenerated"}(j||(j={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["Automatic"]=1]="Automatic"}($||($={})),function(e){e[e["TOP_RIGHT_CORNER"]=0]="TOP_RIGHT_CORNER",e[e["BOTTOM_RIGHT_CORNER"]=1]="BOTTOM_RIGHT_CORNER",e[e["TOP_CENTER"]=2]="TOP_CENTER"}(K||(K={})),function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=4]="Right",e[e["Full"]=7]="Full"}(G||(G={})),function(e){e[e["Word"]=0]="Word",e[e["Line"]=1]="Line",e[e["Suggest"]=2]="Suggest"}(Q||(Q={})),function(e){e[e["Left"]=0]="Left",e[e["Right"]=1]="Right",e[e["None"]=2]="None",e[e["LeftOfInjectedText"]=3]="LeftOfInjectedText",e[e["RightOfInjectedText"]=4]="RightOfInjectedText"}(Y||(Y={})),function(e){e[e["Off"]=0]="Off",e[e["On"]=1]="On",e[e["Relative"]=2]="Relative",e[e["Interval"]=3]="Interval",e[e["Custom"]=4]="Custom"}(X||(X={})),function(e){e[e["None"]=0]="None",e[e["Text"]=1]="Text",e[e["Blocks"]=2]="Blocks"}(Z||(Z={})),function(e){e[e["Smooth"]=0]="Smooth",e[e["Immediate"]=1]="Immediate"}(J||(J={})),function(e){e[e["Auto"]=1]="Auto",e[e["Hidden"]=2]="Hidden",e[e["Visible"]=3]="Visible"}(ee||(ee={})),function(e){e[e["LTR"]=0]="LTR",e[e["RTL"]=1]="RTL"}(te||(te={})),function(e){e["Off"]="off",e["OnCode"]="onCode",e["On"]="on"}(ne||(ne={})),function(e){e[e["Invoke"]=1]="Invoke",e[e["TriggerCharacter"]=2]="TriggerCharacter",e[e["ContentChange"]=3]="ContentChange"}(ie||(ie={})),function(e){e[e["File"]=0]="File",e[e["Module"]=1]="Module",e[e["Namespace"]=2]="Namespace",e[e["Package"]=3]="Package",e[e["Class"]=4]="Class",e[e["Method"]=5]="Method",e[e["Property"]=6]="Property",e[e["Field"]=7]="Field",e[e["Constructor"]=8]="Constructor",e[e["Enum"]=9]="Enum",e[e["Interface"]=10]="Interface",e[e["Function"]=11]="Function",e[e["Variable"]=12]="Variable",e[e["Constant"]=13]="Constant",e[e["String"]=14]="String",e[e["Number"]=15]="Number",e[e["Boolean"]=16]="Boolean",e[e["Array"]=17]="Array",e[e["Object"]=18]="Object",e[e["Key"]=19]="Key",e[e["Null"]=20]="Null",e[e["EnumMember"]=21]="EnumMember",e[e["Struct"]=22]="Struct",e[e["Event"]=23]="Event",e[e["Operator"]=24]="Operator",e[e["TypeParameter"]=25]="TypeParameter"}(re||(re={})),function(e){e[e["Deprecated"]=1]="Deprecated"}(se||(se={})),function(e){e[e["Hidden"]=0]="Hidden",e[e["Blink"]=1]="Blink",e[e["Smooth"]=2]="Smooth",e[e["Phase"]=3]="Phase",e[e["Expand"]=4]="Expand",e[e["Solid"]=5]="Solid"}(oe||(oe={})),function(e){e[e["Line"]=1]="Line",e[e["Block"]=2]="Block",e[e["Underline"]=3]="Underline",e[e["LineThin"]=4]="LineThin",e[e["BlockOutline"]=5]="BlockOutline",e[e["UnderlineThin"]=6]="UnderlineThin"}(ae||(ae={})),function(e){e[e["AlwaysGrowsWhenTypingAtEdges"]=0]="AlwaysGrowsWhenTypingAtEdges",e[e["NeverGrowsWhenTypingAtEdges"]=1]="NeverGrowsWhenTypingAtEdges",e[e["GrowsOnlyWhenTypingBefore"]=2]="GrowsOnlyWhenTypingBefore",e[e["GrowsOnlyWhenTypingAfter"]=3]="GrowsOnlyWhenTypingAfter"}(le||(le={})),function(e){e[e["None"]=0]="None",e[e["Same"]=1]="Same",e[e["Indent"]=2]="Indent",e[e["DeepIndent"]=3]="DeepIndent"}(he||(he={}));class me{static{this.CtrlCmd=2048}static{this.Shift=1024}static{this.Alt=512}static{this.WinCtrl=256}static chord(e,t){return _(e,t)}}function pe(){return{editor:void 0,languages:void 0,CancellationTokenSource:i.Qi,Emitter:r.vl,KeyCode:z,KeyMod:me,Position:ue.y,Range:de.Q,Selection:ge.L,SelectionDirection:te,MarkerSeverity:V,MarkerTag:W,Uri:ce.r,Token:fe.ou}}},5926:(e,t,n)=>{"use strict";n.r(t),n.d(t,{BaseEditorSimpleWorker:()=>it,EditorSimpleWorker:()=>rt,create:()=>st});class i{constructor(e,t,n,i){this.originalStart=e,this.originalLength=t,this.modifiedStart=n,this.modifiedLength=i}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}var r=n(5647);class s{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let n=0,i=e.length;n0||this.m_modifiedCount>0)&&this.m_changes.push(new i(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,n=null){this.ContinueProcessingPredicate=n,this._originalSequence=e,this._modifiedSequence=t;const[i,r,s]=c._getElements(e),[o,a,l]=c._getElements(t);this._hasStrings=s&&l,this._originalStringElements=i,this._originalElementsOrHash=r,this._modifiedStringElements=o,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 n=0,i=t.length;n=e&&r>=n&&this.ElementsAreEqual(t,r))t--,r--;if(e>t||n>r){let s;return n<=r?(a.Assert(e===t+1,"originalStart should only be one more than originalEnd"),s=[new i(e,0,n,r-n+1)]):e<=t?(a.Assert(n===r+1,"modifiedStart should only be one more than modifiedEnd"),s=[new i(e,t-e+1,n,0)]):(a.Assert(e===t+1,"originalStart should only be one more than originalEnd"),a.Assert(n===r+1,"modifiedStart should only be one more than modifiedEnd"),s=[]),s}const o=[0],l=[0],h=this.ComputeRecursionPoint(e,t,n,r,o,l,s),c=o[0],u=l[0];if(null!==h)return h;if(!s[0]){const o=this.ComputeDiffRecursive(e,c,n,u,s);let a=[];return a=s[0]?[new i(c+1,t-(c+1)+1,u+1,r-(u+1)+1)]:this.ComputeDiffRecursive(c+1,t,u+1,r,s),this.ConcatenateChanges(o,a)}return[new i(e,t-e+1,n,r-n+1)]}WALKTRACE(e,t,n,r,s,o,a,l,c,u,d,g,f,m,p,_,b,k){let v=null,C=null,L=new h,w=t,y=n,S=f[0]-_[0]-r,x=-1073741824,E=this.m_forwardHistory.length-1;do{const t=S+e;t===w||t=0&&(c=this.m_forwardHistory[E],e=c[0],w=1,y=c.length-1)}while(--E>=-1);if(v=L.getReverseChanges(),k[0]){let e=f[0]+1,t=_[0]+1;if(null!==v&&v.length>0){const n=v[v.length-1];e=Math.max(e,n.getOriginalEnd()),t=Math.max(t,n.getModifiedEnd())}C=[new i(e,g-e+1,t,p-t+1)]}else{L=new h,w=o,y=a,S=f[0]-_[0]-l,x=1073741824,E=b?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const e=S+s;e===w||e=u[e+1]?(d=u[e+1]-1,m=d-S-l,d>x&&L.MarkNextChange(),x=d+1,L.AddOriginalElement(d+1,m+1),S=e+1-s):(d=u[e-1],m=d-S-l,d>x&&L.MarkNextChange(),x=d,L.AddModifiedElement(d+1,m+1),S=e-1-s),E>=0&&(u=this.m_reverseHistory[E],s=u[0],w=1,y=u.length-1)}while(--E>=-1);C=L.getChanges()}return this.ConcatenateChanges(v,C)}ComputeRecursionPoint(e,t,n,r,s,o,a){let h=0,c=0,u=0,d=0,g=0,f=0;e--,n--,s[0]=0,o[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const m=t-e+(r-n),p=m+1,_=new Int32Array(p),b=new Int32Array(p),k=r-n,v=t-e,C=e-n,L=t-r,w=v-k,y=w%2===0;_[k]=e,b[v]=t,a[0]=!1;for(let w=1;w<=m/2+1;w++){let m=0,S=0;u=this.ClipDiagonalBound(k-w,w,k,p),d=this.ClipDiagonalBound(k+w,w,k,p);for(let e=u;e<=d;e+=2){h=e===u||em+S&&(m=h,S=c),!y&&Math.abs(e-v)<=w-1&&h>=b[e])return s[0]=h,o[0]=c,n<=b[e]&&w<=1448?this.WALKTRACE(k,u,d,C,v,g,f,L,_,b,h,t,s,c,r,o,y,a):null}const x=(m-e+(S-n)-w)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(m,x))return a[0]=!0,s[0]=m,o[0]=S,x>0&&w<=1448?this.WALKTRACE(k,u,d,C,v,g,f,L,_,b,h,t,s,c,r,o,y,a):(e++,n++,[new i(e,t-e+1,n,r-n+1)]);g=this.ClipDiagonalBound(v-w,w,v,p),f=this.ClipDiagonalBound(v+w,w,v,p);for(let i=g;i<=f;i+=2){h=i===g||i=b[i+1]?b[i+1]-1:b[i-1],c=h-(i-v)-L;const l=h;while(h>e&&c>n&&this.ElementsAreEqual(h,c))h--,c--;if(b[i]=h,y&&Math.abs(i-k)<=w&&h<=_[i])return s[0]=h,o[0]=c,l>=_[i]&&w<=1448?this.WALKTRACE(k,u,d,C,v,g,f,L,_,b,h,t,s,c,r,o,y,a):null}if(w<=1447){let e=new Int32Array(d-u+2);e[0]=k-u+1,l.Copy2(_,u,e,1,d-u+1),this.m_forwardHistory.push(e),e=new Int32Array(f-g+2),e[0]=v-g+1,l.Copy2(b,g,e,1,f-g+1),this.m_reverseHistory.push(e)}}return this.WALKTRACE(k,u,d,C,v,g,f,L,_,b,h,t,s,c,r,o,y,a)}PrettifyChanges(e){for(let t=0;t0,o=n.modifiedLength>0;while(n.originalStart+n.originalLength=0;t--){const n=e[t];let i=0,r=0;if(t>0){const n=e[t-1];i=n.originalStart+n.originalLength,r=n.modifiedStart+n.modifiedLength}const s=n.originalLength>0,o=n.modifiedLength>0;let a=0,l=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength);for(let e=1;;e++){const t=n.originalStart-e,h=n.modifiedStart-e;if(tl&&(l=u,a=e)}n.originalStart-=a,n.modifiedStart-=a;const h=[null];t>0&&this.ChangesOverlap(e[t-1],e[t],h)&&(e[t-1]=h[0],e.splice(t,1),t++)}if(this._hasStrings)for(let t=1,n=e.length;t0&&n>a&&(a=n,l=t,h=e)}return a>0?[l,h]:null}_contiguousSequenceScore(e,t,n){let i=0;for(let r=0;r=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 n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1}_boundaryScore(e,t,n,i){const r=this._OriginalRegionIsBoundary(e,t)?1:0,s=this._ModifiedRegionIsBoundary(n,i)?1:0;return r+s}ConcatenateChanges(e,t){const n=[];if(0===e.length||0===t.length)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){const i=new Array(e.length+t.length-1);return l.Copy(e,0,i,0,e.length-1),i[e.length-1]=n[0],l.Copy(t,1,i,e.length,t.length-1),i}{const n=new Array(e.length+t.length);return l.Copy(e,0,n,0,e.length),l.Copy(t,0,n,e.length,t.length),n}}ChangesOverlap(e,t,n){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 r=e.originalStart;let s=e.originalLength;const o=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(s=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new i(r,s,o,a),!0}return n[0]=null,!1}ClipDiagonalBound(e,t,n,i){if(e>=0&&et&&(t=s),r>n&&(n=r),o>n&&(n=o)}t++,n++;const i=new g(n,t,0);for(let t=0,n=e.length;t=this._maxCharCode?0:this._states.get(e,t)}}let m=null;function p(){return null===m&&(m=new f([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),m}let _=null;function b(){if(null===_){_=new d.V(0);const e=" \t<>'\"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…";for(let t=0;ti);if(i>0){const e=t.charCodeAt(i-1),n=t.charCodeAt(s);(40===e&&41===n||91===e&&93===n||123===e&&125===n)&&s--}return{range:{startLineNumber:n,startColumn:i+1,endLineNumber:n,endColumn:s+2},url:t.substring(i,s+1)}}static computeLinks(e,t=p()){const n=b(),i=[];for(let r=1,s=e.getLineCount();r<=s;r++){const s=e.getLineContent(r),o=s.length;let a=0,l=0,h=0,c=1,u=!1,d=!1,g=!1,f=!1;while(a=0?(i+=n?1:-1,i<0?i=e.length-1:i%=e.length,e[i]):null}}var L=n(215),w=n(2899),y=n(4240),S=n(7412);class x{constructor(e,t,n){this.changes=e,this.moves=t,this.hitTimeout=n}}class E{constructor(e,t){this.lineRangeMapping=e,this.changes=t}}var N=n(4396),I=n(4544),T=n(6788),A=n(9109),D=n(371);n(3904);class M{constructor(e,t){this.range=e,this.text=t}toSingleEditOperation(){return{range:this.range,text:this.text}}}class R{static inverse(e,t,n){const i=[];let r=1,s=1;for(const t of e){const e=new R(new I.M(r,t.original.startLineNumber),new I.M(s,t.modified.startLineNumber));e.modified.isEmpty||i.push(e),r=t.original.endLineNumberExclusive,s=t.modified.endLineNumberExclusive}const o=new R(new I.M(r,t+1),new I.M(s,n+1));return o.modified.isEmpty||i.push(o),i}static clip(e,t,n){const i=[];for(const r of e){const e=r.original.intersect(t),s=r.modified.intersect(n);e&&!e.isEmpty&&s&&!s.isEmpty&&i.push(new R(e,s))}return i}constructor(e,t){this.original=e,this.modified=t}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new R(this.modified,this.original)}join(e){return new R(this.original.join(e.original),this.modified.join(e.modified))}toRangeMapping(){const e=this.original.toInclusiveRange(),t=this.modified.toInclusiveRange();if(e&&t)return new P(e,t);if(1===this.original.startLineNumber||1===this.modified.startLineNumber){if(1!==this.modified.startLineNumber||1!==this.original.startLineNumber)throw new N.D7("not a valid diff");return new P(new u.Q(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new u.Q(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}return new P(new u.Q(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new u.Q(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}toRangeMapping2(e,t){if(B(this.original.endLineNumberExclusive,e)&&B(this.modified.endLineNumberExclusive,t))return new P(new u.Q(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new u.Q(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new P(u.Q.fromPositions(new T.y(this.original.startLineNumber,1),O(new T.y(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),u.Q.fromPositions(new T.y(this.modified.startLineNumber,1),O(new T.y(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new P(u.Q.fromPositions(O(new T.y(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER),e),O(new T.y(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),u.Q.fromPositions(O(new T.y(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER),t),O(new T.y(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));throw new N.D7}}function O(e,t){if(e.lineNumber<1)return new T.y(1,1);if(e.lineNumber>t.length)return new T.y(t.length,t[t.length-1].length+1);const n=t[e.lineNumber-1];return e.column>n.length+1?new T.y(e.lineNumber,n.length+1):e}function B(e,t){return e>=1&&e<=t.length}class F extends R{static fromRangeMappings(e){const t=I.M.join(e.map((e=>I.M.fromRangeInclusive(e.originalRange)))),n=I.M.join(e.map((e=>I.M.fromRangeInclusive(e.modifiedRange))));return new F(t,n,e)}constructor(e,t,n){super(e,t),this.innerChanges=n}flip(){return new F(this.modified,this.original,this.innerChanges?.map((e=>e.flip())))}withInnerChangesFromLineRanges(){return new F(this.original,this.modified,[this.toRangeMapping()])}}class P{static assertSorted(e){for(let t=1;t${this.modifiedRange.toString()}}`}flip(){return new P(this.modifiedRange,this.originalRange)}toTextEdit(e){const t=e.getValueOfRange(this.modifiedRange);return new M(this.originalRange,t)}}var z=n(601);const V=3;class W{computeDiff(e,t,n){const i=new G(e,t,{maxComputationTime:n.maxComputationTimeMs,shouldIgnoreTrimWhitespace:n.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}),r=i.computeDiff(),s=[];let o=null;for(const e of r.changes){let t,n;t=0===e.originalEndLineNumber?new I.M(e.originalStartLineNumber+1,e.originalStartLineNumber+1):new I.M(e.originalStartLineNumber,e.originalEndLineNumber+1),n=0===e.modifiedEndLineNumber?new I.M(e.modifiedStartLineNumber+1,e.modifiedStartLineNumber+1):new I.M(e.modifiedStartLineNumber,e.modifiedEndLineNumber+1);let i=new F(t,n,e.charChanges?.map((e=>new P(new u.Q(e.originalStartLineNumber,e.originalStartColumn,e.originalEndLineNumber,e.originalEndColumn),new u.Q(e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn)))));o&&(o.modified.endLineNumberExclusive!==i.modified.startLineNumber&&o.original.endLineNumberExclusive!==i.original.startLineNumber||(i=new F(o.original.join(i.original),o.modified.join(i.modified),o.innerChanges&&i.innerChanges?o.innerChanges.concat(i.innerChanges):void 0),s.pop())),s.push(i),o=i}return(0,A.Ft)((()=>(0,A.Xo)(s,((e,t)=>t.original.startLineNumber-e.original.endLineNumberExclusive===t.modified.startLineNumber-e.modified.endLineNumberExclusive&&e.original.endLineNumberExclusive(10===e?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`)).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return-1===e?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),10===this._charCodes[e]?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return-1===e?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),10===this._charCodes[e]?1:this._columns[e]+1)}}class j{constructor(e,t,n,i,r,s,o,a){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=n,this.originalEndColumn=i,this.modifiedStartLineNumber=r,this.modifiedStartColumn=s,this.modifiedEndLineNumber=o,this.modifiedEndColumn=a}static createFromDiffChange(e,t,n){const i=t.getStartLineNumber(e.originalStart),r=t.getStartColumn(e.originalStart),s=t.getEndLineNumber(e.originalStart+e.originalLength-1),o=t.getEndColumn(e.originalStart+e.originalLength-1),a=n.getStartLineNumber(e.modifiedStart),l=n.getStartColumn(e.modifiedStart),h=n.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),c=n.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new j(i,r,s,o,a,l,h,c)}}function $(e){if(e.length<=1)return e;const t=[e[0]];let n=t[0];for(let i=1,r=e.length;i0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&r()){const s=n.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),a=i.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(s.getElements().length>0&&a.getElements().length>0){let e=q(s,a,r,!0).changes;o&&(e=$(e)),u=[];for(let t=0,n=e.length;t1&&o>1){const i=e.charCodeAt(n-2),r=t.charCodeAt(o-2);if(i!==r)break;n--,o--}(n>1||o>1)&&this._pushTrimWhitespaceCharChange(i,r+1,1,n,s+1,1,o)}{let n=Y(e,1),o=Y(t,1);const a=e.length+1,l=t.length+1;while(n!0;const t=Date.now();return()=>Date.now()-t{n.push(ee.fromOffsetPairs(e?e.getEndExclusives():te.zero,i?i.getStarts():new te(t,(e?e.seq2Range.endExclusive-e.seq1Range.endExclusive:0)+t)))})),n}static fromOffsetPairs(e,t){return new ee(new D.L(e.offset1,t.offset1),new D.L(e.offset2,t.offset2))}static assertSorted(e){let t;for(const n of e){if(t&&!(t.seq1Range.endExclusive<=n.seq1Range.start&&t.seq2Range.endExclusive<=n.seq2Range.start))throw new N.D7("Sequence diffs must be sorted");t=n}}constructor(e,t){this.seq1Range=e,this.seq2Range=t}swap(){return new ee(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new ee(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return 0===e?this:new ee(this.seq1Range.delta(e),this.seq2Range.delta(e))}deltaStart(e){return 0===e?this:new ee(this.seq1Range.deltaStart(e),this.seq2Range.deltaStart(e))}deltaEnd(e){return 0===e?this:new ee(this.seq1Range.deltaEnd(e),this.seq2Range.deltaEnd(e))}intersect(e){const t=this.seq1Range.intersect(e.seq1Range),n=this.seq2Range.intersect(e.seq2Range);if(t&&n)return new ee(t,n)}getStarts(){return new te(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new te(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}class te{static{this.zero=new te(0,0)}static{this.max=new te(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER)}constructor(e,t){this.offset1=e,this.offset2=t}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(e){return 0===e?this:new te(this.offset1+e,this.offset2+e)}equals(e){return this.offset1===e.offset1&&this.offset2===e.offset2}}class ne{static{this.instance=new ne}isValid(){return!0}}class ie{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new N.D7("timeout must be positive")}isValid(){const e=Date.now()-this.startTime0&&l>0&&3===s.get(a-1,l-1)&&(u+=o.get(a-1,l-1)),u+=i?i(a,l):1):u=-1;const d=Math.max(h,c,u);if(d===u){const e=a>0&&l>0?o.get(a-1,l-1):0;o.set(a,l,e+1),s.set(a,l,3)}else d===h?(o.set(a,l,0),s.set(a,l,1)):d===c&&(o.set(a,l,0),s.set(a,l,2));r.set(a,l,d)}const a=[];let l=e.length,h=t.length;function c(e,t){e+1===l&&t+1===h||a.push(new ee(new D.L(e+1,l),new D.L(t+1,h))),l=e,h=t}let u=e.length-1,d=t.length-1;while(u>=0&&d>=0)3===s.get(u,d)?(c(u,d),u--,d--):1===s.get(u,d)?u--:d--;return c(-1,-1),a.reverse(),new J(a,!1)}}class le{compute(e,t,n=ne.instance){if(0===e.length||0===t.length)return J.trivial(e,t);const i=e,r=t;function s(e,t){while(ei.length||d>r.length)continue;const g=s(u,d);a.set(h,g);const f=u===o?l.get(h+1):l.get(h-1);if(l.set(h,g!==u?new he(f,u,d,g-u):f),a.get(h)===i.length&&a.get(h)-h===r.length)break e}}let c=l.get(h);const u=[];let d=i.length,g=r.length;while(1){const e=c?c.x+c.length:0,t=c?c.y+c.length:0;if(e===d&&t===g||u.push(new ee(new D.L(e,d),new D.L(t,g))),!c)break;d=c.x,g=c.y,c=c.prev}return u.reverse(),new J(u,!1)}}class he{constructor(e,t,n,i){this.prev=e,this.x=t,this.y=n,this.length=i}}class ce{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if(e=-e-1,e>=this.negativeArr.length){const e=this.negativeArr;this.negativeArr=new Int32Array(2*e.length),this.negativeArr.set(e)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){const e=this.positiveArr;this.positiveArr=new Int32Array(2*e.length),this.positiveArr.set(e)}this.positiveArr[e]=t}}}class ue{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}}var de=n(3654),ge=n(1553);class fe{constructor(e,t,n){this.lines=e,this.range=t,this.considerWhitespaceChanges=n,this.elements=[],this.firstElementOffsetByLineIdx=[],this.lineStartOffsets=[],this.trimmedWsLengthsByLineIdx=[],this.firstElementOffsetByLineIdx.push(0);for(let t=this.range.startLineNumber;t<=this.range.endLineNumber;t++){let i=e[t-1],r=0;t===this.range.startLineNumber&&this.range.startColumn>1&&(r=this.range.startColumn-1,i=i.substring(r)),this.lineStartOffsets.push(r);let s=0;if(!n){const e=i.trimStart();s=i.length-e.length,i=e.trimEnd()}this.trimmedWsLengthsByLineIdx.push(s);const o=t===this.range.endLineNumber?Math.min(this.range.endColumn-1-r-s,i.length):i.length;for(let e=0;eString.fromCharCode(e))).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){const t=be(e>0?this.elements[e-1]:-1),n=be(et<=e)),i=e-this.firstElementOffsetByLineIdx[n];return new T.y(this.range.startLineNumber+n,1+this.lineStartOffsets[n]+i+(0===i&&"left"===t?0:this.trimmedWsLengthsByLineIdx[n]))}translateRange(e){const t=this.translateOffset(e.start,"right"),n=this.translateOffset(e.endExclusive,"left");return n.isBefore(t)?u.Q.fromPositions(n,n):u.Q.fromPositions(t,n)}findWordContaining(e){if(e<0||e>=this.elements.length)return;if(!me(this.elements[e]))return;let t=e;while(t>0&&me(this.elements[t-1]))t--;let n=e;while(nt<=e.start))??0,n=(0,de.XP)(this.firstElementOffsetByLineIdx,(t=>e.endExclusive<=t))??this.elements.length;return new D.L(t,n)}}function me(e){return e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57}const pe={0:0,1:0,2:0,3:10,4:2,5:30,6:3,7:10,8:10};function _e(e){return pe[e]}function be(e){return 10===e?8:13===e?7:se(e)?6:e>=97&&e<=122?0:e>=65&&e<=90?1:e>=48&&e<=57?2:-1===e?3:44===e||59===e?5:4}function ke(e,t,n,i,r,s){let{moves:o,excludedChanges:a}=Ce(e,t,n,s);if(!s.isValid())return[];const l=e.filter((e=>!a.has(e))),h=Le(l,i,r,t,n,s);return(0,Z.E4)(o,h),o=ye(o),o=o.filter((e=>{const n=e.original.toOffsetRange().slice(t).map((e=>e.trim())),i=n.join("\n");return i.length>=15&&ve(n,(e=>e.length>=2))>=2})),o=Se(e,o),o}function ve(e,t){let n=0;for(const i of e)t(i)&&n++;return n}function Ce(e,t,n,i){const r=[],s=e.filter((e=>e.modified.isEmpty&&e.original.length>=3)).map((e=>new oe(e.original,t,e))),o=new Set(e.filter((e=>e.original.isEmpty&&e.modified.length>=3)).map((e=>new oe(e.modified,n,e)))),a=new Set;for(const e of s){let t,n=-1;for(const i of o){const r=e.computeSimilarity(i);r>n&&(n=r,t=i)}if(n>.9&&t&&(o.delete(t),r.push(new R(e.range,t.range)),a.add(e.source),a.add(t.source)),!i.isValid())return{moves:r,excludedChanges:a}}return{moves:r,excludedChanges:a}}function Le(e,t,n,i,r,s){const o=[],a=new ge.db;for(const n of e)for(let e=n.original.startLineNumber;ee.modified.startLineNumber),Z.U9));for(const t of e){let e=[];for(let i=t.modified.startLineNumber;i{for(const n of e)if(n.originalLineRange.endLineNumberExclusive+1===t.endLineNumberExclusive&&n.modifiedLineRange.endLineNumberExclusive+1===r.endLineNumberExclusive)return n.originalLineRange=new I.M(n.originalLineRange.startLineNumber,t.endLineNumberExclusive),n.modifiedLineRange=new I.M(n.modifiedLineRange.startLineNumber,r.endLineNumberExclusive),void s.push(n);const n={modifiedLineRange:r,originalLineRange:t};l.push(n),s.push(n)})),e=s}if(!s.isValid())return[]}l.sort((0,Z.Hw)((0,Z.VE)((e=>e.modifiedLineRange.length),Z.U9)));const h=new I.S,c=new I.S;for(const e of l){const t=e.modifiedLineRange.startLineNumber-e.originalLineRange.startLineNumber,n=h.subtractFrom(e.modifiedLineRange),i=c.subtractFrom(e.originalLineRange).getWithDelta(t),r=n.getIntersection(i);for(const e of r.ranges){if(e.length<3)continue;const n=e,i=e.delta(-t);o.push(new R(i,n)),h.addRange(n),c.addRange(i)}}o.sort((0,Z.VE)((e=>e.original.startLineNumber),Z.U9));const u=new de.vJ(e);for(let t=0;te.original.startLineNumber<=n.original.startLineNumber)),l=(0,de.lx)(e,(e=>e.modified.startLineNumber<=n.modified.startLineNumber)),d=Math.max(n.original.startLineNumber-a.original.startLineNumber,n.modified.startLineNumber-l.modified.startLineNumber),g=u.findLastMonotonous((e=>e.original.startLineNumbere.modified.startLineNumberi.length||t>r.length)break;if(h.contains(t)||c.contains(e))break;if(!we(i[e-1],r[t-1],s))break}for(p>0&&(c.addRange(new I.M(n.original.startLineNumber-p,n.original.startLineNumber)),h.addRange(new I.M(n.modified.startLineNumber-p,n.modified.startLineNumber))),_=0;_i.length||t>r.length)break;if(h.contains(t)||c.contains(e))break;if(!we(i[e-1],r[t-1],s))break}_>0&&(c.addRange(new I.M(n.original.endLineNumberExclusive,n.original.endLineNumberExclusive+_)),h.addRange(new I.M(n.modified.endLineNumberExclusive,n.modified.endLineNumberExclusive+_))),(p>0||_>0)&&(o[t]=new R(new I.M(n.original.startLineNumber-p,n.original.endLineNumberExclusive+_),new I.M(n.modified.startLineNumber-p,n.modified.endLineNumberExclusive+_)))}return o}function we(e,t,n){if(e.trim()===t.trim())return!0;if(e.length>300&&t.length>300)return!1;const i=new le,r=i.compute(new fe([e],new u.Q(1,1,1,e.length),!1),new fe([t],new u.Q(1,1,1,t.length),!1),n);let s=0;const o=ee.invert(r.diffs,e.length);for(const t of o)t.seq1Range.forEach((t=>{se(e.charCodeAt(t))||s++}));function a(t){let n=0;for(let i=0;it.length?e:t),h=s/l>.6&&l>10;return h}function ye(e){if(0===e.length)return e;e.sort((0,Z.VE)((e=>e.original.startLineNumber),Z.U9));const t=[e[0]];for(let n=1;n=0&&o>=0;a&&s+o<=2?t[t.length-1]=i.join(r):t.push(r)}return t}function Se(e,t){const n=new de.vJ(e);return t=t.filter((t=>{const i=n.findLastMonotonous((e=>e.original.startLineNumbere.modified.startLineNumber0&&(o=o.delta(a))}r.push(o)}return i.length>0&&r.push(i[i.length-1]),r}function Ne(e,t,n){if(!e.getBoundaryScore||!t.getBoundaryScore)return n;for(let i=0;i0?n[i-1]:void 0,s=n[i],o=i+1=i.start&&e.seq2Range.start-o>=r.start&&n.isStronglyEqual(e.seq2Range.start-o,e.seq2Range.endExclusive-o)&&oh&&(h=a,l=i)}return e.delta(l)}function Te(e,t,n){const i=[];for(const e of n){const t=i[i.length-1];t?e.seq1Range.start-t.seq1Range.endExclusive<=2||e.seq2Range.start-t.seq2Range.endExclusive<=2?i[i.length-1]=new ee(t.seq1Range.join(e.seq1Range),t.seq2Range.join(e.seq2Range)):i.push(e):i.push(e)}return i}function Ae(e,t,n){const i=ee.invert(n,e.length),r=[];let s=new te(0,0);function o(n,o){if(n.offset10){const n=i[0],r=n.seq1Range.intersects(h.seq1Range)||n.seq2Range.intersects(h.seq2Range);if(!r)break;const s=e.findWordContaining(n.seq1Range.start),o=t.findWordContaining(n.seq2Range.start),a=new ee(s,o),l=a.intersect(n);if(u+=l.seq1Range.length,d+=l.seq2Range.length,h=h.join(a),!(h.seq1Range.endExclusive>=n.seq1Range.endExclusive))break;i.shift()}u+d<2*(h.seq1Range.length+h.seq2Range.length)/3&&r.push(h),s=h.getEndExclusives()}while(i.length>0){const e=i.shift();e.seq1Range.isEmpty||(o(e.getStarts(),e),o(e.getEndExclusives().delta(-1),e))}const a=De(n,r);return a}function De(e,t){const n=[];while(e.length>0||t.length>0){const i=e[0],r=t[0];let s;s=i&&(!r||i.seq1Range.start0&&n[n.length-1].seq1Range.endExclusive>=s.seq1Range.start?n[n.length-1]=n[n.length-1].join(s):n.push(s)}return n}function Me(e,t,n){let i=n;if(0===i.length)return i;let r,s=0;do{r=!1;const o=[i[0]];for(let a=1;a5||n.seq1Range.length+n.seq2Range.length>5)}const u=c(h,l);u?(r=!0,o[o.length-1]=o[o.length-1].join(l)):o.push(l)}i=o}while(s++<10&&r);return i}function Re(e,t,n){let i=n;if(0===i.length)return i;let r,s=0;do{r=!1;const a=[i[0]];for(let l=1;l5||r.length>500)return!1;const o=e.getText(r).trim();if(o.length>20||o.split(/\r\n|\r|\n/).length>1)return!1;const a=e.countLinesIn(n.seq1Range),l=n.seq1Range.length,u=t.countLinesIn(n.seq2Range),d=n.seq2Range.length,g=e.countLinesIn(i.seq1Range),f=i.seq1Range.length,m=t.countLinesIn(i.seq2Range),p=i.seq2Range.length,_=130;function b(e){return Math.min(e,_)}return Math.pow(Math.pow(b(40*a+l),1.5)+Math.pow(b(40*u+d),1.5),1.5)+Math.pow(Math.pow(b(40*g+f),1.5)+Math.pow(b(40*m+p),1.5),1.5)>(_**1.5)**1.5*1.3}const d=u(c,h);d?(r=!0,a[a.length-1]=a[a.length-1].join(h)):a.push(h)}i=a}while(s++<10&&r);const o=[];return(0,Z.kj)(i,((t,n,i)=>{let r=n;function s(e){return e.length>0&&e.trim().length<=3&&n.seq1Range.length+n.seq2Range.length>100}const a=e.extendToFullLines(n.seq1Range),l=e.getText(new D.L(a.start,n.seq1Range.start));s(l)&&(r=r.deltaStart(-l.length));const h=e.getText(new D.L(n.seq1Range.endExclusive,a.endExclusive));s(h)&&(r=r.deltaEnd(h.length));const c=ee.fromOffsetPairs(t?t.getEndExclusives():te.zero,i?i.getStarts():te.max),u=r.intersect(c);o.length>0&&u.getStarts().equals(o[o.length-1].getEndExclusives())?o[o.length-1]=o[o.length-1].join(u):o.push(u)})),o}class Oe{constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){const t=0===e?0:Be(this.lines[e-1]),n=e===this.lines.length?0:Be(this.lines[e]);return 1e3-(t+n)}getText(e){return this.lines.slice(e.start,e.endExclusive).join("\n")}isStronglyEqual(e,t){return this.lines[e]===this.lines[t]}}function Be(e){let t=0;while(te===t)))return new x([],[],!1);if(1===e.length&&0===e[0].length||1===t.length&&0===t[0].length)return new x([new F(new I.M(1,e.length+1),new I.M(1,t.length+1),[new P(new u.Q(1,1,e.length,e[e.length-1].length+1),new u.Q(1,1,t.length,t[t.length-1].length+1))])],[],!1);const i=0===n.maxComputationTimeMs?ne.instance:new ie(n.maxComputationTimeMs),r=!n.ignoreTrimWhitespace,s=new Map;function o(e){let t=s.get(e);return void 0===t&&(t=s.size,s.set(e,t)),t}const a=e.map((e=>o(e.trim()))),l=t.map((e=>o(e.trim()))),h=new Oe(a,e),c=new Oe(l,t),d=(()=>h.length+c.length<1700?this.dynamicProgrammingDiffing.compute(h,c,i,((n,i)=>e[n]===t[i]?0===t[i].length?.1:1+Math.log(1+t[i].length):.99)):this.myersDiffingAlgorithm.compute(h,c,i))();let g=d.diffs,f=d.hitTimeout;g=xe(h,c,g),g=Me(h,c,g);const m=[],p=n=>{if(r)for(let s=0;sn.seq1Range.start-_===n.seq2Range.start-b));const s=n.seq1Range.start-_;p(s),_=n.seq1Range.endExclusive,b=n.seq2Range.endExclusive;const o=this.refineDiff(e,t,n,i,r);o.hitTimeout&&(f=!0);for(const e of o.mappings)m.push(e)}p(e.length-_);const k=Pe(m,e,t);let v=[];return n.computeMoves&&(v=this.computeMoves(k,e,t,a,l,i,r)),(0,A.Ft)((()=>{function n(e,t){if(e.lineNumber<1||e.lineNumber>t.length)return!1;const n=t[e.lineNumber-1];return!(e.column<1||e.column>n.length+1)}function i(e,t){return!(e.startLineNumber<1||e.startLineNumber>t.length+1)&&!(e.endLineNumberExclusive<1||e.endLineNumberExclusive>t.length+1)}for(const r of k){if(!r.innerChanges)return!1;for(const i of r.innerChanges){const r=n(i.modifiedRange.getStartPosition(),t)&&n(i.modifiedRange.getEndPosition(),t)&&n(i.originalRange.getStartPosition(),e)&&n(i.originalRange.getEndPosition(),e);if(!r)return!1}if(!i(r.modified,t)||!i(r.original,e))return!1}return!0})),new x(k,v,f)}computeMoves(e,t,n,i,r,s,o){const a=ke(e,t,n,i,r,s),l=a.map((e=>{const i=this.refineDiff(t,n,new ee(e.original.toOffsetRange(),e.modified.toOffsetRange()),s,o),r=Pe(i.mappings,t,n,!0);return new E(e,r)}));return l}refineDiff(e,t,n,i,r){const s=Ve(n),o=s.toRangeMapping2(e,t),a=new fe(e,o.originalRange,r),l=new fe(t,o.modifiedRange,r),h=a.length+l.length<500?this.dynamicProgrammingDiffing.compute(a,l,i):this.myersDiffingAlgorithm.compute(a,l,i),c=!1;let u=h.diffs;c&&ee.assertSorted(u),u=xe(a,l,u),c&&ee.assertSorted(u),u=Ae(a,l,u),c&&ee.assertSorted(u),u=Te(a,l,u),c&&ee.assertSorted(u),u=Re(a,l,u),c&&ee.assertSorted(u);const d=u.map((e=>new P(a.translateRange(e.seq1Range),l.translateRange(e.seq2Range))));return c&&P.assertSorted(d),{mappings:d,hitTimeout:h.hitTimeout}}}function Pe(e,t,n,i=!1){const r=[];for(const i of(0,Z.n)(e.map((e=>ze(e,t,n))),((e,t)=>e.original.overlapOrTouch(t.original)||e.modified.overlapOrTouch(t.modified)))){const e=i[0],t=i[i.length-1];r.push(new F(e.original.join(t.original),e.modified.join(t.modified),i.map((e=>e.innerChanges[0]))))}return(0,A.Ft)((()=>{if(!i&&r.length>0){if(r[0].modified.startLineNumber!==r[0].original.startLineNumber)return!1;if(n.length-r[r.length-1].modified.endLineNumberExclusive!==t.length-r[r.length-1].original.endLineNumberExclusive)return!1}return(0,A.Xo)(r,((e,t)=>t.original.startLineNumber-e.original.endLineNumberExclusive===t.modified.startLineNumber-e.modified.endLineNumberExclusive&&e.original.endLineNumberExclusive=n[e.modifiedRange.startLineNumber-1].length&&e.originalRange.startColumn-1>=t[e.originalRange.startLineNumber-1].length&&e.originalRange.startLineNumber<=e.originalRange.endLineNumber+r&&e.modifiedRange.startLineNumber<=e.modifiedRange.endLineNumber+r&&(i=1);const s=new I.M(e.originalRange.startLineNumber+i,e.originalRange.endLineNumber+1+r),o=new I.M(e.modifiedRange.startLineNumber+i,e.modifiedRange.endLineNumber+1+r);return new F(s,o,[e])}function Ve(e){return new R(new I.M(e.seq1Range.start+1,e.seq1Range.endExclusive+1),new I.M(e.seq2Range.start+1,e.seq2Range.endExclusive+1))}const We={getLegacy:()=>new W,getDefault:()=>new Fe};var qe=n(5603),He=n(6657),Ue=n(5476);function je(e){const t=[];for(const n of e){const e=Number(n);(e||0===e&&""!==n.replace(/\s/g,""))&&t.push(e)}return t}function $e(e,t,n,i){return{red:e/255,blue:n/255,green:t/255,alpha:i}}function Ke(e,t){const n=t.index,i=t[0].length;if(!n)return;const r=e.positionAt(n),s={startLineNumber:r.lineNumber,startColumn:r.column,endLineNumber:r.lineNumber,endColumn:r.column+i};return s}function Ge(e,t){if(!e)return;const n=Ue.Q1.Format.CSS.parseHex(t);return n?{range:e,color:$e(n.rgba.r,n.rgba.g,n.rgba.b,n.rgba.a)}:void 0}function Qe(e,t,n){if(!e||1!==t.length)return;const i=t[0],r=i.values(),s=je(r);return{range:e,color:$e(s[0],s[1],s[2],n?s[3]:1)}}function Ye(e,t,n){if(!e||1!==t.length)return;const i=t[0],r=i.values(),s=je(r),o=new Ue.Q1(new Ue.hB(s[0],s[1]/100,s[2]/100,n?s[3]:1));return{range:e,color:$e(o.rgba.r,o.rgba.g,o.rgba.b,o.rgba.a)}}function Xe(e,t){return"string"===typeof e?[...e.matchAll(t)]:e.findMatches(t)}function Ze(e){const t=[],n=/\b(rgb|rgba|hsl|hsla)(\([0-9\s,.\%]*\))|(#)([A-Fa-f0-9]{3})\b|(#)([A-Fa-f0-9]{4})\b|(#)([A-Fa-f0-9]{6})\b|(#)([A-Fa-f0-9]{8})\b/gm,i=Xe(e,n);if(i.length>0)for(const n of i){const i=n.filter((e=>void 0!==e)),r=i[1],s=i[2];if(!s)continue;let o;if("rgb"===r){const t=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;o=Qe(Ke(e,n),Xe(s,t),!1)}else if("rgba"===r){const t=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;o=Qe(Ke(e,n),Xe(s,t),!0)}else if("hsl"===r){const t=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;o=Ye(Ke(e,n),Xe(s,t),!1)}else if("hsla"===r){const t=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;o=Ye(Ke(e,n),Xe(s,t),!0)}else"#"===r&&(o=Ge(Ke(e,n),r+s));o&&t.push(o)}return t}function Je(e){return e&&"function"===typeof e.getValue&&"function"===typeof e.positionAt?Ze(e):[]}var et=n(6198),tt=n(6294);const nt=!0;class it{constructor(){this._workerTextModelSyncServer=new tt.WorkerTextModelSyncServer}dispose(){}_getModel(e){return this._workerTextModelSyncServer.getModel(e)}_getModels(){return this._workerTextModelSyncServer.getModels()}$acceptNewModel(e){this._workerTextModelSyncServer.$acceptNewModel(e)}$acceptModelChanged(e,t){this._workerTextModelSyncServer.$acceptModelChanged(e,t)}$acceptRemovedModel(e){this._workerTextModelSyncServer.$acceptRemovedModel(e)}async $computeUnicodeHighlights(e,t,n){const i=this._getModel(e);return i?S.UnicodeTextModelHighlighter.computeUnicodeHighlights(i,t,n):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async $findSectionHeaders(e,t){const n=this._getModel(e);return n?(0,et.findSectionHeaders)(n,t):[]}async $computeDiff(e,t,n,i){const r=this._getModel(e),s=this._getModel(t);if(!r||!s)return null;const o=rt.computeDiff(r,s,n,i);return o}static computeDiff(e,t,n,i){const r="advanced"===i?We.getDefault():We.getLegacy(),s=e.getLinesContent(),o=t.getLinesContent(),a=r.computeDiff(s,o,n),l=!(a.changes.length>0)&&this._modelsAreIdentical(e,t);function h(e){return e.map((e=>[e.original.startLineNumber,e.original.endLineNumberExclusive,e.modified.startLineNumber,e.modified.endLineNumberExclusive,e.innerChanges?.map((e=>[e.originalRange.startLineNumber,e.originalRange.startColumn,e.originalRange.endLineNumber,e.originalRange.endColumn,e.modifiedRange.startLineNumber,e.modifiedRange.startColumn,e.modifiedRange.endLineNumber,e.modifiedRange.endColumn]))]))}return{identical:l,quitEarly:a.hitTimeout,changes:h(a.changes),moves:a.moves.map((e=>[e.lineRangeMapping.original.startLineNumber,e.lineRangeMapping.original.endLineNumberExclusive,e.lineRangeMapping.modified.startLineNumber,e.lineRangeMapping.modified.endLineNumberExclusive,h(e.changes)]))}}static _modelsAreIdentical(e,t){const n=e.getLineCount(),i=t.getLineCount();if(n!==i)return!1;for(let i=1;i<=n;i++){const n=e.getLineContent(i),r=t.getLineContent(i);if(n!==r)return!1}return!0}static{this._diffLimit=1e5}async $computeMoreMinimalEdits(e,t,n){const i=this._getModel(e);if(!i)return t;const r=[];let s;t=t.slice(0).sort(((e,t)=>{if(e.range&&t.range)return u.Q.compareRangesUsingStarts(e.range,t.range);const n=e.range?0:1,i=t.range?0:1;return n-i}));let a=0;for(let e=1;ert._diffLimit){r.push({range:e,text:a});continue}const h=o(t,a,n),c=i.offsetAt(u.Q.lift(e).getStartPosition());for(const e of h){const t=i.positionAt(c+e.originalStart),n=i.positionAt(c+e.originalStart+e.originalLength),s={text:a.substr(e.modifiedStart,e.modifiedLength),range:{startLineNumber:t.lineNumber,startColumn:t.column,endLineNumber:n.lineNumber,endColumn:n.column}};i.getValueInRange(s.range)!==s.text&&r.push(s)}}return"number"===typeof s&&r.push({eol:s,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),r}async $computeLinks(e){const t=this._getModel(e);return t?v(t):null}async $computeDefaultDocumentColors(e){const t=this._getModel(e);return t?Je(t):null}static{this._suggestionsLimit=1e4}async $textualSuggest(e,t,n,i){const r=new y.W,s=new RegExp(n,i),o=new Set;e:for(const n of e){const e=this._getModel(n);if(e)for(const n of e.words(s))if(n!==t&&isNaN(Number(n))&&(o.add(n),o.size>rt._suggestionsLimit))break e}return{words:Array.from(o),duration:r.elapsed()}}async $computeWordRanges(e,t,n,i){const r=this._getModel(e);if(!r)return Object.create(null);const s=new RegExp(n,i),o=Object.create(null);for(let e=t.startLineNumber;ethis._host.$fhr(e,t),s=(0,qe.kT)(i,r),o={host:s,getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(o,t),Promise.resolve((0,qe.V0)(this._foreignModule))):new Promise(((i,r)=>{const s=e=>{this._foreignModule=e.create(o,t),i((0,qe.V0)(this._foreignModule))};if(nt){const t=He.zl.asBrowserUri(`${e}.js`).toString(!0);n(9204)(`${t}`).then(s).catch(r)}else Promise.resolve().then(function(){var t=[n(7614)(`${e}`)];s.apply(null,t)}.bind(this))["catch"](r.bind(this))}))}$fmr(e,t){if(!this._foreignModule||"function"!==typeof this._foreignModule[e])return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(e){return Promise.reject(e)}}}function st(e){return new rt(w.EditorWorkerHost.getChannel(e),null)}"function"===typeof importScripts&&(globalThis.monaco=(0,L.createMonacoBaseAPI)())},4117:(e,t,n)=>{"use strict";n.r(t),n.d(t,{IEditorWorkerService:()=>r});var i=n(7778);const r=(0,i.u1)("editorWorkerService")},2899:(e,t,n)=>{"use strict";n.r(t),n.d(t,{EditorWorkerHost:()=>i});class i{static{this.CHANNEL_NAME="editorWorkerHost"}static getChannel(e){return e.getChannel(i.CHANNEL_NAME)}static setChannel(e,t){e.setChannel(i.CHANNEL_NAME,t)}}},6198:(e,t,n)=>{"use strict";n.r(t),n.d(t,{findSectionHeaders:()=>s});const i=new RegExp("\\bMARK:\\s*(.*)$","d"),r=/^-+|-+$/g;function s(e,t){let n=[];if(t.findRegionSectionHeaders&&t.foldingRules?.markers){const i=o(e,t);n=n.concat(i)}if(t.findMarkSectionHeaders){const t=a(e);n=n.concat(t)}return n}function o(e,t){const n=[],i=e.getLineCount();for(let r=1;r<=i;r++){const i=e.getLineContent(r),s=i.match(t.foldingRules.markers.start);if(s){const e={startLineNumber:r,startColumn:s[0].length+1,endLineNumber:r,endColumn:i.length+1};if(e.endColumn>e.startColumn){const t={range:e,...h(i.substring(s[0].length)),shouldBeInComments:!1};(t.text||t.hasSeparatorLine)&&n.push(t)}}}return n}function a(e){const t=[],n=e.getLineCount();for(let i=1;i<=n;i++){const n=e.getLineContent(i);l(n,i,t)}return t}function l(e,t,n){i.lastIndex=0;const r=i.exec(e);if(r){const e=r.indices[1][0]+1,i=r.indices[1][1]+1,s={startLineNumber:t,startColumn:e,endLineNumber:t,endColumn:i};if(s.endColumn>s.startColumn){const e={range:s,...h(r[1]),shouldBeInComments:!0};(e.text||e.hasSeparatorLine)&&n.push(e)}}}function h(e){e=e.trim();const t=e.startsWith("-");return e=e.replace(r,""),{text:e,hasSeparatorLine:t}}},2340:(e,t,n)=>{"use strict";n.r(t),n.d(t,{getIconClasses:()=>d});var i,r=n(6657),s=n(4366),o=n(9133),a=n(5764);(function(e){e[e["FILE"]=0]="FILE",e[e["FOLDER"]=1]="FOLDER",e[e["ROOT_FOLDER"]=2]="ROOT_FOLDER"})(i||(i={}));var l,h,c=n(6455);(function(e){function t(e){return e&&"object"===typeof e&&"string"===typeof e.id}e.isThemeColor=t})(l||(l={})),function(e){e.iconNameSegment="[A-Za-z0-9]+",e.iconNameExpression="[A-Za-z0-9-]+",e.iconModifierExpression="~[A-Za-z]+",e.iconNameCharacter="[A-Za-z0-9~-]";const t=new RegExp(`^(${e.iconNameExpression})(${e.iconModifierExpression})?$`);function n(e){const i=t.exec(e.id);if(!i)return n(c.W.error);const[,r,s]=i,o=["codicon","codicon-"+r];return s&&o.push("codicon-modifier-"+s.substring(1)),o}function i(e){return n(e).join(" ")}function r(e){return"."+n(e).join(".")}function s(e){return e&&"object"===typeof e&&"string"===typeof e.id&&("undefined"===typeof e.color||l.isThemeColor(e.color))}e.asClassNameArray=n,e.asClassName=i,e.asCSSSelector=r,e.isThemeIcon=s;const o=new RegExp(`^\\$\\((${e.iconNameExpression}(?:${e.iconModifierExpression})?)\\)$`);function a(e){const t=o.exec(e);if(!t)return;const[,n]=t;return{id:n}}function h(e){return{id:e}}function u(e,t){let n=e.id;const i=n.lastIndexOf("~");return-1!==i&&(n=n.substring(0,i)),t&&(n=`${n}~${t}`),{id:n}}function d(e){const t=e.id.lastIndexOf("~");if(-1!==t)return e.id.substring(t+1)}function g(e,t){return e.id===t.id&&e.color?.id===t.color?.id}e.fromString=a,e.fromId=h,e.modify=u,e.getModifier=d,e.isEqual=g}(h||(h={}));const u=/(?:\/|^)(?:([^\/]+)\/)?([^\/]+)$/;function d(e,t,n,a,l){if(h.isThemeIcon(l))return[`codicon-${l.id}`,"predefined-file-icon"];if(o.r.isUri(l))return[];const c=a===i.ROOT_FOLDER?["rootfolder-icon"]:a===i.FOLDER?["folder-icon"]:["file-icon"];if(n){let o;if(n.scheme===r.ny.data){const e=s.B6.parseMetaData(n);o=e.get(s.B6.META_DATA_LABEL)}else{const e=n.path.match(u);e?(o=f(e[2].toLowerCase()),e[1]&&c.push(`${f(e[1].toLowerCase())}-name-dir-icon`)):o=f(n.authority.toLowerCase())}if(a===i.ROOT_FOLDER)c.push(`${o}-root-name-folder-icon`);else if(a===i.FOLDER)c.push(`${o}-name-folder-icon`);else{if(o){if(c.push(`${o}-name-file-icon`),c.push("name-file-icon"),o.length<=255){const e=o.split(".");for(let t=1;t{"use strict";n.r(t),n.d(t,{ILanguageFeatureDebounceService:()=>m,LanguageFeatureDebounceService:()=>k});var i=n(5647),r=n(1553);function s(e,t,n){return Math.min(Math.max(e,t),n)}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._val}get value(){return this._val}}class a{constructor(e){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(e),this._values.fill(0,0,e)}update(e){const t=this._values[this._index];return this._values[this._index]=e,this._index=(this._index+1)%this._values.length,this._sum-=t,this._sum+=e,this._n=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},f=function(e,t){return function(n,i){t(n,i,e)}};const m=(0,l.u1)("ILanguageFeatureDebounceService");var p;(function(e){const t=new WeakMap;let n=0;function i(e){let i=t.get(e);return void 0===i&&(i=++n,t.set(e,i)),i}e.of=i})(p||(p={}));class _{constructor(e){this._default=e}get(e){return this._default}update(e,t){return this._default}default(){return this._default}}class b{constructor(e,t,n,i,s,o){this._logService=e,this._name=t,this._registry=n,this._default=i,this._min=s,this._max=o,this._cache=new r.qK(50,.7)}_key(e){return e.id+this._registry.all(e).reduce(((e,t)=>(0,i.sN)(p.of(t),e)),0)}get(e){const t=this._key(e),n=this._cache.get(t);return n?s(n.value,this._min,this._max):this.default()}update(e,t){const n=this._key(e);let i=this._cache.get(n);i||(i=new a(6),this._cache.set(n,i));const r=s(i.update(t),this._min,this._max);return(0,d.v$)(e.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${r}ms`),r}_overall(){const e=new o;for(const[,t]of this._cache)e.update(t.value);return e.value}default(){const e=0|this._overall()||this._default;return s(e,this._min,this._max)}}let k=class{constructor(e,t){this._logService=e,this._data=new Map,this._isDev=t.isExtensionDevelopment||!t.isBuilt}for(e,t,n){const i=n?.min??50,r=n?.max??i**2,s=n?.key??void 0,o=`${p.of(e)},${i}${s?","+s:""}`;let a=this._data.get(o);return a||(this._isDev?(this._logService.debug(`[DEBOUNCE: ${t}] is disabled in developed mode`),a=new _(1.5*i)):a=new b(this._logService,t,e,0|this._overallAverage()||1.5*i,i,r),this._data.set(o,a)),a}_overallAverage(){const e=new o;for(const t of this._data.values())e.update(t.default());return e.value}};k=g([f(0,u.rr),f(1,h)],k),(0,c.v)(m,k,1)},2847:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ILanguageFeaturesService:()=>r});var i=n(7778);const r=(0,i.u1)("ILanguageFeaturesService")},1369:(e,t,n)=>{"use strict";n.r(t),n.d(t,{LanguageFeaturesService:()=>m});var i=n(231),r=n(8894),s=n(9322),o=n(3589),a=n(1643);function l(e,t,n,i,r,s){if(Array.isArray(e)){let o=0;for(const a of e){const e=l(a,t,n,i,r,s);if(10===e)return e;e>o&&(o=e)}return o}if("string"===typeof e)return i?"*"===e?5:e===n?10:0:0;if(e){const{language:l,pattern:h,scheme:c,hasAccessToAllModels:u,notebookType:d}=e;if(!i&&!u)return 0;d&&r&&(t=r);let g=0;if(c)if(c===t.scheme)g=10;else{if("*"!==c)return 0;g=5}if(l)if(l===n)g=10;else{if("*"!==l)return 0;g=Math.max(g,5)}if(d)if(d===s)g=10;else{if("*"!==d||void 0===s)return 0;g=Math.max(g,5)}if(h){let e;if(e="string"===typeof h?h:{...h,base:(0,a.S8)(h.base)},e!==t.fsPath&&!(0,o.YW)(e,t.fsPath))return 0;g=10}return g}return 0}function h(e){return"string"!==typeof e&&(Array.isArray(e)?e.every(h):!!e.exclusive)}class c{constructor(e,t,n,i,r){this.uri=e,this.languageId=t,this.notebookUri=n,this.notebookType=i,this.recursive=r}equals(e){return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&this.notebookUri?.toString()===e.notebookUri?.toString()&&this.recursive===e.recursive}}class u{constructor(e){this._notebookInfoResolver=e,this._clock=0,this._entries=[],this._onDidChange=new i.vl,this.onDidChange=this._onDidChange.event}register(e,t){let n={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(n),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),(0,r.s)((()=>{if(n){const e=this._entries.indexOf(n);e>=0&&(this._entries.splice(e,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),n=void 0)}}))}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e,!1);const t=[];for(const e of this._entries)e._score>0&&t.push(e.provider);return t}ordered(e,t=!1){const n=[];return this._orderedForEach(e,t,(e=>n.push(e.provider))),n}orderedGroups(e){const t=[];let n,i;return this._orderedForEach(e,!1,(e=>{n&&i===e._score?n.push(e.provider):(i=e._score,n=[e.provider],t.push(n))})),t}_orderedForEach(e,t,n){this._updateScores(e,t);for(const e of this._entries)e._score>0&&n(e)}_updateScores(e,t){const n=this._notebookInfoResolver?.(e.uri),i=n?new c(e.uri,e.getLanguageId(),n.uri,n.type,t):new c(e.uri,e.getLanguageId(),void 0,void 0,t);if(!this._lastCandidate?.equals(i)){this._lastCandidate=i;for(const n of this._entries)if(n._score=l(n.selector,i.uri,i.languageId,(0,s.vd)(e),i.notebookUri,i.notebookType),h(n.selector)&&n._score>0){if(!t){for(const e of this._entries)e._score=0;n._score=1e3;break}n._score=0}this._entries.sort(u._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._scoret._score?-1:d(e.selector)&&!d(t.selector)?1:!d(e.selector)&&d(t.selector)?-1:e._timet._time?-1:0}}function d(e){return"string"!==typeof e&&(Array.isArray(e)?e.some(d):Boolean(e.isBuiltin))}var g=n(2847),f=n(4979);class m{constructor(){this.referenceProvider=new u(this._score.bind(this)),this.renameProvider=new u(this._score.bind(this)),this.newSymbolNamesProvider=new u(this._score.bind(this)),this.codeActionProvider=new u(this._score.bind(this)),this.definitionProvider=new u(this._score.bind(this)),this.typeDefinitionProvider=new u(this._score.bind(this)),this.declarationProvider=new u(this._score.bind(this)),this.implementationProvider=new u(this._score.bind(this)),this.documentSymbolProvider=new u(this._score.bind(this)),this.inlayHintsProvider=new u(this._score.bind(this)),this.colorProvider=new u(this._score.bind(this)),this.codeLensProvider=new u(this._score.bind(this)),this.documentFormattingEditProvider=new u(this._score.bind(this)),this.documentRangeFormattingEditProvider=new u(this._score.bind(this)),this.onTypeFormattingEditProvider=new u(this._score.bind(this)),this.signatureHelpProvider=new u(this._score.bind(this)),this.hoverProvider=new u(this._score.bind(this)),this.documentHighlightProvider=new u(this._score.bind(this)),this.multiDocumentHighlightProvider=new u(this._score.bind(this)),this.selectionRangeProvider=new u(this._score.bind(this)),this.foldingRangeProvider=new u(this._score.bind(this)),this.linkProvider=new u(this._score.bind(this)),this.inlineCompletionsProvider=new u(this._score.bind(this)),this.inlineEditProvider=new u(this._score.bind(this)),this.completionProvider=new u(this._score.bind(this)),this.linkedEditingRangeProvider=new u(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new u(this._score.bind(this)),this.documentSemanticTokensProvider=new u(this._score.bind(this)),this.documentDropEditProvider=new u(this._score.bind(this)),this.documentPasteEditProvider=new u(this._score.bind(this))}_score(e){return this._notebookTypeResolver?.(e)}}(0,f.v)(g.ILanguageFeaturesService,m,1)},2657:(e,t,n)=>{"use strict";n.r(t),n.d(t,{LanguageService:()=>ne});var i=n(231),r=n(8894),s=n(7024),o=n(5053),a=n(5350),l=n(5764);const h=(e,t)=>e===t;new WeakMap;class c{constructor(e,t,n){this.owner=e,this.debugNameSource=t,this.referenceFn=n}getDebugName(e){return g(e,this)}}const u=new Map,d=new WeakMap;function g(e,t){const n=d.get(e);if(n)return n;const i=f(e,t);if(i){let t=u.get(i)??0;t++,u.set(i,t);const n=1===t?i:`${i}#${t}`;return d.set(e,n),n}}function f(e,t){const n=d.get(e);if(n)return n;const i=t.owner?b(t.owner)+".":"";let r;const s=t.debugNameSource;if(void 0!==s){if("function"!==typeof s)return i+s;if(r=s(),void 0!==r)return i+r}const o=t.referenceFn;if(void 0!==o&&(r=v(o),void 0!==r))return i+r;if(void 0!==t.owner){const n=m(t.owner,e);if(void 0!==n)return i+n}}function m(e,t){for(const n in e)if(e[n]===t)return n}const p=new Map,_=new WeakMap;function b(e){const t=_.get(e);if(t)return t;const n=k(e);let i=p.get(n)??0;i++,p.set(n,i);const r=1===i?n:`${n}#${i}`;return _.set(e,r),r}function k(e){const t=e.constructor;return t?t.name:"Object"}function v(e){const t=e.toString(),n=/\/\*\*\s*@description\s*([^*]*)\*\//,i=n.exec(t),r=i?i[1]:void 0;return r?.trim()}let C,L,w,y;function S(e){C=e}function x(){return C}class E{constructor(){this.indentation=0,this.changedObservablesSets=new WeakMap}textToConsoleArgs(e){return N([I(O("| ",this.indentation)),e])}formatInfo(e){return e.hadValue?e.didChange?[I(" "),A(D(e.oldValue,70),{color:"red",strikeThrough:!0}),I(" "),A(D(e.newValue,60),{color:"green"})]:[I(" (unchanged)")]:[I(" "),A(D(e.newValue,60),{color:"green"}),I(" (initial)")]}handleObservableChanged(e,t){console.log(...this.textToConsoleArgs([T("observable value changed"),A(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t)]))}formatChanges(e){if(0!==e.size)return A(" (changed deps: "+[...e].map((e=>e.debugName)).join(", ")+")",{color:"gray"})}handleDerivedCreated(e){const t=e.handleChange;this.changedObservablesSets.set(e,new Set),e.handleChange=(n,i)=>(this.changedObservablesSets.get(e).add(n),t.apply(e,[n,i]))}handleDerivedRecomputed(e,t){const n=this.changedObservablesSets.get(e);console.log(...this.textToConsoleArgs([T("derived recomputed"),A(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t),this.formatChanges(n),{data:[{fn:e._debugNameData.referenceFn??e._computeFn}]}])),n.clear()}handleFromEventObservableTriggered(e,t){console.log(...this.textToConsoleArgs([T("observable from event triggered"),A(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t),{data:[{fn:e._getValue}]}]))}handleAutorunCreated(e){const t=e.handleChange;this.changedObservablesSets.set(e,new Set),e.handleChange=(n,i)=>(this.changedObservablesSets.get(e).add(n),t.apply(e,[n,i]))}handleAutorunTriggered(e){const t=this.changedObservablesSets.get(e);console.log(...this.textToConsoleArgs([T("autorun"),A(e.debugName,{color:"BlueViolet"}),this.formatChanges(t),{data:[{fn:e._debugNameData.referenceFn??e._runFn}]}])),t.clear(),this.indentation++}handleAutorunFinished(e){this.indentation--}handleBeginTransaction(e){let t=e.getDebugName();void 0===t&&(t=""),console.log(...this.textToConsoleArgs([T("transaction"),A(t,{color:"BlueViolet"}),{data:[{fn:e._fn}]}])),this.indentation++}handleEndTransaction(){this.indentation--}}function N(e){const t=new Array,n=[];let i="";function r(e){if("length"in e)for(const t of e)t&&r(t);else"text"in e?(i+=`%c${e.text}`,t.push(e.style),e.data&&n.push(...e.data)):"data"in e&&n.push(...e.data)}r(e);const s=[i,...t];return s.push(...n),s}function I(e){return A(e,{color:"black"})}function T(e){return A(B(`${e}: `,10),{color:"black",bold:!0})}function A(e,t={color:"black"}){function n(e){return Object.entries(e).reduce(((e,[t,n])=>`${e}${t}:${n};`),"")}const i={color:t.color};return t.strikeThrough&&(i["text-decoration"]="line-through"),t.bold&&(i["font-weight"]="bold"),{text:e,style:n(i)}}function D(e,t){switch(typeof e){case"number":return""+e;case"string":return e.length+2<=t?`"${e}"`:`"${e.substr(0,t-7)}"+...`;case"boolean":return e?"true":"false";case"undefined":return"undefined";case"object":return null===e?"null":Array.isArray(e)?M(e,t):R(e,t);case"symbol":return e.toString();case"function":return`[[Function${e.name?" "+e.name:""}]]`;default:return""+e}}function M(e,t){let n="[ ",i=!0;for(const r of e){if(i||(n+=", "),n.length-5>t){n+="...";break}i=!1,n+=`${D(r,t-n.length)}`}return n+=" ]",n}function R(e,t){let n="{ ",i=!0;for(const[r,s]of Object.entries(e)){if(i||(n+=", "),n.length-5>t){n+="...";break}i=!1,n+=`${r}: ${D(s,t-n.length)}`}return n+=" }",n}function O(e,t){let n="";for(let i=1;i<=t;i++)n+=e;return n}function B(e,t){while(e.length{const e=v(i);if(void 0!==e)return e;const t=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/,r=t.exec(i.toString());return r?`${this.debugName}.${r[2]}`:n?void 0:`${this.debugName} (mapped)`},debugReferenceFn:i},(e=>i(this.read(e),e)))}flatten(){return y({owner:void 0,debugName:()=>`${this.debugName} (flattened)`},(e=>this.read(e).read(e)))}recomputeInitiallyAndOnChange(e,t){return e.add(L(this,t)),this}keepObserved(e){return e.add(w(this)),this}}class W extends V{constructor(){super(...arguments),this.observers=new Set}addObserver(e){const t=this.observers.size;this.observers.add(e),0===t&&this.onFirstObserverAdded()}removeObserver(e){const t=this.observers.delete(e);t&&0===this.observers.size&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}function q(e,t){const n=new U(e,t);try{e(n)}finally{n.finish()}}function H(e,t,n){e?t(e):q(t,n)}class U{constructor(e,t){this._fn=e,this._getDebugName=t,this.updatingObservers=[],x()?.handleBeginTransaction(this)}getDebugName(){return this._getDebugName?this._getDebugName():v(this._fn)}updateObserver(e,t){this.updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){const e=this.updatingObservers;for(let t=0;t`}beginUpdate(e){this.updateCount++;const t=1===this.updateCount;if(3===this.state&&(this.state=1,!t))for(const e of this.observers)e.handlePossibleChange(this);if(t)for(const e of this.observers)e.beginUpdate(this)}endUpdate(e){if(this.updateCount--,0===this.updateCount){const e=[...this.observers];for(const t of e)t.endUpdate(this)}(0,j.Ft)((()=>this.updateCount>=0))}handlePossibleChange(e){if(3===this.state&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){this.state=1;for(const e of this.observers)e.handlePossibleChange(this)}}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const n=!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:t=>t===e},this.changeSummary),i=3===this.state;if(n&&(1===this.state||i)&&(this.state=2,i))for(const e of this.observers)e.handlePossibleChange(this)}}readObservable(e){e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}addObserver(e){const t=!this.observers.has(e)&&this.updateCount>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this.updateCount>0;super.removeObserver(e),t&&e.endUpdate(this)}}function G(e){return new Q(new c(void 0,void 0,e),e,void 0,void 0)}class Q{get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,t,n,i){this._debugNameData=e,this._runFn=t,this.createChangeSummary=n,this._handleChange=i,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=this.createChangeSummary?.(),x()?.handleAutorunCreated(this),this._runIfNeeded(),(0,r.Ay)(this)}dispose(){this.disposed=!0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear(),(0,r.VD)(this)}_runIfNeeded(){if(3===this.state)return;const e=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=e,this.state=3;const t=this.disposed;try{if(!t){x()?.handleAutorunTriggered(this);const e=this.changeSummary;this.changeSummary=this.createChangeSummary?.(),this._runFn(this,e)}}finally{t||x()?.handleAutorunFinished(this);for(const e of this.dependenciesToBeRemoved)e.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){3===this.state&&(this.state=1),this.updateCount++}endUpdate(){if(1===this.updateCount)do{if(1===this.state){this.state=3;for(const e of this.dependencies)if(e.reportChanges(),2===this.state)break}this._runIfNeeded()}while(3!==this.state);this.updateCount--,(0,j.Ft)((()=>this.updateCount>=0))}handlePossibleChange(e){3===this.state&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(this.state=1)}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const n=!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:t=>t===e},this.changeSummary);n&&(this.state=2)}}readObservable(e){if(this.disposed)return e.get();e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}}(function(e){e.Observer=Q})(G||(G={}));function Y(...e){let t,n,i;return 3===e.length?[t,n,i]=e:[n,i]=e,new X(new c(t,void 0,i),n,i,(()=>X.globalTransaction),h)}class X extends W{constructor(e,t,n,i,r){super(),this._debugNameData=e,this.event=t,this._getValue=n,this._getTransaction=i,this._equalityComparator=r,this.hasValue=!1,this.handleEvent=e=>{const t=this._getValue(e),n=this.value,i=!this.hasValue||!this._equalityComparator(n,t);let r=!1;i&&(this.value=t,this.hasValue&&(r=!0,H(this._getTransaction(),(e=>{x()?.handleFromEventObservableTriggered(this,{oldValue:n,newValue:t,change:void 0,didChange:i,hadValue:this.hasValue});for(const t of this.observers)e.updateObserver(t,this),t.handleChange(this,void 0)}),(()=>{const e=this.getDebugName();return"Event fired"+(e?`: ${e}`:"")}))),this.hasValue=!0),r||x()?.handleFromEventObservableTriggered(this,{oldValue:n,newValue:t,change:void 0,didChange:i,hadValue:this.hasValue})}}getDebugName(){return this._debugNameData.getDebugName(this)}get debugName(){const e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){if(this.subscription)return this.hasValue||this.handleEvent(void 0),this.value;{const e=this._getValue(void 0);return e}}}(function(e){function t(e,t){let n=!1;void 0===X.globalTransaction&&(X.globalTransaction=e,n=!0);try{t()}finally{n&&(X.globalTransaction=void 0)}}e.Observer=X,e.batchEventsGlobally=t})(Y||(Y={}));function Z(e){const t=new ee(!1,void 0);return e.addObserver(t),(0,r.s)((()=>{e.removeObserver(t)}))}function J(e,t){const n=new ee(!0,t);return e.addObserver(n),t?t(e.get()):e.reportChanges(),(0,r.s)((()=>{e.removeObserver(n)}))}P(Z),F(J);class ee{constructor(e,t){this._forceRecompute=e,this._handleValue=t,this._counter=0}beginUpdate(e){this._counter++}endUpdate(e){this._counter--,0===this._counter&&this._forceRecompute&&(this._handleValue?this._handleValue(e.get()):e.reportChanges())}handlePossibleChange(e){}handleChange(e,t){}}n(4396);const te=!1;te&&S(new E);class ne extends r.jG{static{this.instanceCount=0}constructor(e=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new i.vl),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new i.vl),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new i.vl({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,ne.instanceCount++,this._registry=this._register(new s.LanguagesRegistry(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange((()=>this._onDidChange.fire())))}dispose(){ne.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){const n=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return(0,o.Fy)(n,null)}createById(e){return new ie(this.onDidChange,(()=>this._createAndGetLanguageIdentifier(e)))}createByFilepathOrFirstLine(e,t){return new ie(this.onDidChange,(()=>{const n=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(n)}))}_createAndGetLanguageIdentifier(e){return e&&this.isRegisteredLanguageId(e)||(e=l.vH),e}requestBasicLanguageFeatures(e){this._requestedBasicLanguages.has(e)||(this._requestedBasicLanguages.add(e),this._onDidRequestBasicLanguageFeatures.fire(e))}requestRichLanguageFeatures(e){this._requestedRichLanguages.has(e)||(this._requestedRichLanguages.add(e),this.requestBasicLanguageFeatures(e),a.dG.getOrCreate(e),this._onDidRequestRichLanguageFeatures.fire(e))}}class ie{constructor(e,t){this._value=Y(this,e,(()=>t())),this.onDidChange=i.Jh.fromObservable(this._value)}get languageId(){return this._value.get()}}},5911:(e,t,n)=>{"use strict";n.r(t),n.d(t,{clearPlatformLanguageAssociations:()=>p,getLanguageIds:()=>_,registerPlatformLanguageAssociation:()=>g});var i=n(3589),r=n(3911),s=n(6657),o=n(1643),a=n(4366),l=n(601),h=n(5764);let c=[],u=[],d=[];function g(e,t=!1){f(e,!1,t)}function f(e,t,n){const i=m(e,t);c.push(i),i.userConfigured?d.push(i):u.push(i),n&&!i.userConfigured&&c.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 m(e,t){return{id:e.id,mime:e.mime,filename:e.filename,extension:e.extension,filepattern:e.filepattern,firstline:e.firstline,userConfigured:t,filenameLowercase:e.filename?e.filename.toLowerCase():void 0,extensionLowercase:e.extension?e.extension.toLowerCase():void 0,filepatternLowercase:e.filepattern?(0,i.qg)(e.filepattern.toLowerCase()):void 0,filepatternOnPath:!!e.filepattern&&e.filepattern.indexOf(o.SA.sep)>=0}}function p(){c=c.filter((e=>e.userConfigured)),u=[]}function _(e,t){return b(e,t).map((e=>e.id))}function b(e,t){let n;if(e)switch(e.scheme){case s.ny.file:n=e.fsPath;break;case s.ny.data:{const t=a.B6.parseMetaData(e);n=t.get(a.B6.META_DATA_LABEL);break}case s.ny.vscodeNotebookCell:n=void 0;break;default:n=e.path}if(!n)return[{id:"unknown",mime:r.K.unknown}];n=n.toLowerCase();const i=(0,o.P8)(n),l=k(n,i,d);if(l)return[l,{id:h.vH,mime:r.K.text}];const c=k(n,i,u);if(c)return[c,{id:h.vH,mime:r.K.text}];if(t){const e=v(t);if(e)return[e,{id:h.vH,mime:r.K.text}]}return[{id:"unknown",mime:r.K.unknown}]}function k(e,t,n){let i,r,s;for(let o=n.length-1;o>=0;o--){const a=n[o];if(t===a.filenameLowercase){i=a;break}if(a.filepattern&&(!r||a.filepattern.length>r.filepattern.length)){const n=a.filepatternOnPath?e:t;a.filepatternLowercase?.(n)&&(r=a)}a.extension&&(!s||a.extension.length>s.extension.length)&&t.endsWith(a.extensionLowercase)&&(s=a)}return i||(r||(s||void 0))}function v(e){if((0,l.LU)(e)&&(e=e.substr(1)),e.length>0)for(let t=c.length-1;t>=0;t--){const n=c[t];if(!n.firstline)continue;const i=e.match(n.firstline);if(i&&i.length>0)return n}}},7024:(e,t,n)=>{"use strict";n.r(t),n.d(t,{LanguageIdCodec:()=>d,LanguagesRegistry:()=>g});var i=n(231),r=n(8894),s=n(601),o=n(5911),a=n(5764),l=n(7503),h=n(6374);const c=Object.prototype.hasOwnProperty,u="vs.editor.nullLanguage";class d{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(u,0),this._register(a.vH,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;const t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||u}}class g extends r.jG{static{this.instanceCount=0}constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new i.vl),this.onDidChange=this._onDidChange.event,g.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new d,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(a.W6.onDidChangeLanguages((e=>{this._initializeFromRegistry()}))))}dispose(){g.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},(0,o.clearPlatformLanguageAssociations)();const e=[].concat(a.W6.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach((e=>{const t=this._languages[e];t.name&&(this._nameMap[t.name]=t.identifier),t.aliases.forEach((e=>{this._lowercaseNameMap[e.toLowerCase()]=t.identifier})),t.mimetypes.forEach((e=>{this._mimeTypesMap[e]=t.identifier}))})),h.O.as(l.Fd.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){const t=e.id;let n;c.call(this._languages,t)?n=this._languages[t]:(this.languageIdCodec.register(t),n={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=n),this._mergeLanguage(n,e)}_mergeLanguage(e,t){const n=t.id;let i=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),i=t.mimetypes[0]),i||(i=`text/x-${n}`,e.mimetypes.push(i)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(const e of t.extensions)(0,o.registerPlatformLanguageAssociation)({id:n,mime:i,extension:e},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(const r of t.filenames)(0,o.registerPlatformLanguageAssociation)({id:n,mime:i,filename:r},this._warnOnOverwrite),e.filenames.push(r);if(Array.isArray(t.filenamePatterns))for(const e of t.filenamePatterns)(0,o.registerPlatformLanguageAssociation)({id:n,mime:i,filepattern:e},this._warnOnOverwrite);if("string"===typeof t.firstLine&&t.firstLine.length>0){let e=t.firstLine;"^"!==e.charAt(0)&&(e="^"+e);try{const t=new RegExp(e);(0,s.eY)(t)||(0,o.registerPlatformLanguageAssociation)({id:n,mime:i,firstline:t},this._warnOnOverwrite)}catch(n){console.warn(`[${t.id}]: Invalid regular expression \`${e}\`: `,n)}}e.aliases.push(n);let r=null;if("undefined"!==typeof t.aliases&&Array.isArray(t.aliases)&&(r=0===t.aliases.length?[null]:t.aliases),null!==r)for(const t of r)t&&0!==t.length&&e.aliases.push(t);const a=null!==r&&r.length>0;if(a&&null===r[0]);else{const t=(a?r[0]:null)||n;!a&&e.name||(e.name=t)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return!!e&&c.call(this._languages,e)}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){const t=e.toLowerCase();return c.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&c.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){return e||t?(0,o.getLanguageIds)(e,t):[]}}},3637:(e,t,n)=>{"use strict";n.r(t),n.d(t,{IMarkerDecorationsService:()=>r});var i=n(7778);const r=(0,i.u1)("markerDecorationsService")},9420:(e,t,n)=>{"use strict";n.r(t),n.d(t,{MarkerDecorationsService:()=>y});var i,r=n(601);(function(e){e[e["Ignore"]=0]="Ignore",e[e["Info"]=1]="Info",e[e["Warning"]=2]="Warning",e[e["Error"]=3]="Error"})(i||(i={})),function(e){const t="error",n="warning",i="warn",s="info",o="ignore";function a(o){return o?r.Q_(t,o)?e.Error:r.Q_(n,o)||r.Q_(i,o)?e.Warning:r.Q_(s,o)?e.Info:e.Ignore:e.Ignore}function l(i){switch(i){case e.Error:return t;case e.Warning:return n;case e.Info:return s;default:return o}}e.fromValue=a,e.toString=l}(i||(i={}));const s=i;var o,a,l=n(1337),h=n(7778);(function(e){e[e["Hint"]=1]="Hint",e[e["Info"]=2]="Info",e[e["Warning"]=4]="Warning",e[e["Error"]=8]="Error"})(o||(o={})),function(e){function t(e,t){return t-e}e.compare=t;const n=Object.create(null);function i(e){return n[e]||""}function r(t){switch(t){case s.Error:return e.Error;case s.Warning:return e.Warning;case s.Info:return e.Info;case s.Ignore:return e.Hint}}function o(t){switch(t){case e.Error:return s.Error;case e.Warning:return s.Warning;case e.Info:return s.Info;case e.Hint:return s.Ignore}}n[e.Error]=(0,l.kg)("sev.error","Error"),n[e.Warning]=(0,l.kg)("sev.warning","Warning"),n[e.Info]=(0,l.kg)("sev.info","Info"),e.toString=i,e.fromSeverity=r,e.toSeverity=o}(o||(o={})),function(e){const t="";function n(e){return i(e,!0)}function i(e,n){const i=[t];return e.source?i.push(e.source.replace("¦","\\¦")):i.push(t),e.code?"string"===typeof e.code?i.push(e.code.replace("¦","\\¦")):i.push(e.code.value.replace("¦","\\¦")):i.push(t),void 0!==e.severity&&null!==e.severity?i.push(o.toString(e.severity)):i.push(t),e.message&&n?i.push(e.message.replace("¦","\\¦")):i.push(t),void 0!==e.startLineNumber&&null!==e.startLineNumber?i.push(e.startLineNumber.toString()):i.push(t),void 0!==e.startColumn&&null!==e.startColumn?i.push(e.startColumn.toString()):i.push(t),void 0!==e.endLineNumber&&null!==e.endLineNumber?i.push(e.endLineNumber.toString()):i.push(t),void 0!==e.endColumn&&null!==e.endColumn?i.push(e.endColumn.toString()):i.push(t),i.push(t),i.join("¦")}e.makeKey=n,e.makeKeyOptionalMessage=i}(a||(a={}));const c=(0,h.u1)("markerService");var u=n(8894),d=n(9322),g=n(3711),f=n(2764),m=n(9361),p=n(8690),_=n(6657),b=n(231),k=n(7732),v=n(1553);function C(e,t){const n=[],i=[];for(const i of e)t.has(i)||n.push(i);for(const n of t)e.has(n)||i.push(n);return{removed:n,added:i}}var L=function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},w=function(e,t){return function(n,i){t(n,i,e)}};let y=class extends u.jG{constructor(e,t){super(),this._markerService=t,this._onDidChangeMarker=this._register(new b.vl),this._markerDecorations=new v.fT,e.getModels().forEach((e=>this._onModelAdded(e))),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach((e=>e.dispose())),this._markerDecorations.clear()}getMarker(e,t){const n=this._markerDecorations.get(e);return n&&n.getMarker(t)||null}_handleMarkerChange(e){e.forEach((e=>{const t=this._markerDecorations.get(e);t&&this._updateDecorations(t)}))}_onModelAdded(e){const t=new S(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){const t=this._markerDecorations.get(e.uri);t&&(t.dispose(),this._markerDecorations.delete(e.uri)),e.uri.scheme!==_.ny.inMemory&&e.uri.scheme!==_.ny.internal&&e.uri.scheme!==_.ny.vscode||this._markerService?.read({resource:e.uri}).map((e=>e.owner)).forEach((t=>this._markerService.remove(t,[e.uri])))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500});e.update(t)&&this._onDidChangeMarker.fire(e.model)}};y=L([w(0,m.IModelService),w(1,c)],y);class S extends u.jG{constructor(e){super(),this.model=e,this._map=new v.cO,this._register((0,u.s)((()=>{this.model.deltaDecorations([...this._map.values()],[]),this._map.clear()})))}update(e){const{added:t,removed:n}=C(new Set(this._map.keys()),new Set(e));if(0===t.length&&0===n.length)return!1;const i=n.map((e=>this._map.get(e))),r=t.map((e=>({range:this._createDecorationRange(this.model,e),options:this._createDecorationOption(e)}))),s=this.model.deltaDecorations(i,r);for(const e of n)this._map.delete(e);for(let e=0;e=t)return n;const i=e.getWordAtPosition(n.getStartPosition());i&&(n=new p.Q(n.startLineNumber,i.startColumn,n.endLineNumber,i.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&1===t.startColumn&&n.startLineNumber===n.endLineNumber){const i=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);i=0}}},9361:(e,t,n)=>{"use strict";n.r(t),n.d(t,{IModelService:()=>r});var i=n(7778);const r=(0,i.u1)("modelService")},2713:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DefaultModelSHA1Computer:()=>cs,ModelService:()=>hs});var i=n(231),r=n(8894),s=n(5160),o=n(5053),a=n(5476),l=n(4396),h=n(601),c=n(9133),u=n(6627);class d{static _nextVisibleColumn(e,t,n){return 9===e?d.nextRenderTabStop(t,n):h.ne(e)||h.Ss(e)?t+2:t+1}static visibleColumnFromColumn(e,t,n){const i=Math.min(t-1,e.length),r=e.substring(0,i),s=new h.km(r);let o=0;while(!s.eol()){const e=h.Z5(r,i,s.offset);s.nextGraphemeLength(),o=this._nextVisibleColumn(e,o,n)}return o}static columnFromVisibleColumn(e,t,n){if(t<=0)return 1;const i=e.length,r=new h.km(e);let s=0,o=1;while(!r.eol()){const a=h.Z5(e,i,r.offset);r.nextGraphemeLength();const l=this._nextVisibleColumn(a,s,n),c=r.offset+1;if(l>=t){const e=t-s,n=l-t;return n \n\t"}constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map((e=>new L(e))):e.brackets?this._autoClosingPairs=e.brackets.map((e=>new L({open:e[0],close:e[1]}))):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new L({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes="string"===typeof e.autoCloseBefore?e.autoCloseBefore:S.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets="string"===typeof e.autoCloseBefore?e.autoCloseBefore:S.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}}function x(e){return 0!==(3&e)}var E=n(7885);let N,I,T;function A(){return N||(N=new TextDecoder("UTF-16LE")),N}function D(){return I||(I=new TextDecoder("UTF-16BE")),I}function M(){return T||(T=s.cm()?A():D()),T}function R(e,t,n){const i=new Uint16Array(e.buffer,t,n);return n>0&&(65279===i[0]||65534===i[0])?O(e,t,n):A().decode(i)}function O(e,t,n){const i=[];let r=0;for(let s=0;s[e[0].toLowerCase(),e[1].toLowerCase()]));const n=[];for(let e=0;e{const[n,i]=e,[r,s]=t;return n===r||n===s||i===r||i===s},r=(e,i)=>{const r=Math.min(e,i),s=Math.max(e,i);for(let e=0;e0&&s.push({open:r,close:o})}return s}class P{constructor(e,t){this._richEditBracketsBrand=void 0;const n=F(t);this.brackets=n.map(((t,i)=>new B(e,i,t.open,t.close,q(t.open,t.close,n,i),H(t.open,t.close,n,i)))),this.forwardRegex=U(this.brackets),this.reversedRegex=j(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const e of this.brackets){for(const t of e.open)this.textIsBracket[t]=e,this.textIsOpenBracket[t]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,t.length);for(const t of e.close)this.textIsBracket[t]=e,this.textIsOpenBracket[t]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,t.length)}}}function z(e,t,n,i){for(let r=0,s=t.length;r=0&&i.push(t);for(const t of s.close)t.indexOf(e)>=0&&i.push(t)}}function V(e,t){return e.length-t.length}function W(e){if(e.length<=1)return e;const t=[],n=new Set;for(const i of e)n.has(i)||(t.push(i),n.add(i));return t}function q(e,t,n,i){let r=[];r=r.concat(e),r=r.concat(t);for(let e=0,t=r.length;e=0;i--)t[n++]=e.charCodeAt(i);return M().decode(t)}let t=null,n=null;return function(i){return t!==i&&(t=i,n=e(t)),n}}();class Q{static _findPrevBracketInText(e,t,n,i){const r=n.match(e);if(!r)return null;const s=n.length-(r.index||0),o=r[0].length,a=i+s;return new p.Q(t,a-o+1,t,a+1)}static findPrevBracketInRange(e,t,n,i,r){const s=G(n),o=s.substring(n.length-r,n.length-i);return this._findPrevBracketInText(e,t,o,i)}static findNextBracketInText(e,t,n,i){const r=n.match(e);if(!r)return null;const s=r.index||0,o=r[0].length;if(0===o)return null;const a=i+s;return new p.Q(t,a+1,t,a+1+o)}static findNextBracketInRange(e,t,n,i,r){const s=n.substring(i,r);return this.findNextBracketInText(e,t,s,i)}}class Y{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const n of t.close){const t=n.charAt(n.length-1);e.push(t)}return(0,o.dM)(e)}onElectricCharacter(e,t,n){if(!this._richEditBrackets||0===this._richEditBrackets.brackets.length)return null;const i=t.findTokenIndexAtOffset(n-1);if(x(t.getStandardTokenType(i)))return null;const r=this._richEditBrackets.reversedRegex,s=t.getLineContent().substring(0,n-1)+e,o=Q.findPrevBracketInRange(r,1,s,0,s.length);if(!o)return null;const a=s.substring(o.startColumn-1,o.endColumn-1).toLowerCase(),l=this._richEditBrackets.textIsOpenBracket[a];if(l)return null;const h=t.getActualLineContentBefore(o.startColumn-1);return/^\s*$/.test(h)?{matchOpenBracket:a}:null}}function X(e){return e.global&&(e.lastIndex=0),!0}class Z{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&X(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&X(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&X(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&X(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class J{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach((e=>{const t=J._createOpenBracketRegExp(e[0]),n=J._createCloseBracketRegExp(e[1]);t&&n&&this._brackets.push({open:e[0],openRegExp:t,close:e[1],closeRegExp:n})})),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,n,i){if(e>=3)for(let e=0,r=this._regExpRules.length;e!e.reg||(e.reg.lastIndex=0,e.reg.test(e.text))));if(s)return r.action}if(e>=2&&n.length>0&&i.length>0)for(let e=0,t=this._brackets.length;e=2&&n.length>0)for(let e=0,t=this._brackets.length;e{const t=new Set;return{info:new le(this,e,t),closing:t}})),r=new re.VV((e=>{const t=new Set,n=new Set;return{info:new he(this,e,t,n),opening:t,openingColorized:n}}));for(const[e,t]of n){const n=i.get(e),s=r.get(t);n.closing.add(s.info),s.opening.add(n.info)}const s=t.colorizedBracketPairs?oe(t.colorizedBracketPairs):n.filter((e=>!("<"===e[0]&&">"===e[1])));for(const[e,t]of s){const n=i.get(e),s=r.get(t);n.closing.add(s.info),s.openingColorized.add(n.info),s.opening.add(n.info)}this._openingBrackets=new Map([...i.cachedValues].map((([e,t])=>[e,t.info]))),this._closingBrackets=new Map([...r.cachedValues].map((([e,t])=>[e,t.info])))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}getBracketRegExp(e){const t=Array.from([...this._openingBrackets.keys(),...this._closingBrackets.keys()]);return K(t,e)}}function oe(e){return e.filter((([e,t])=>""!==e&&""!==t))}class ae{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class le extends ae{constructor(e,t,n){super(e,t),this.openedBrackets=n,this.isOpeningBracket=!0}}class he extends ae{constructor(e,t,n,i){super(e,t),this.openingBrackets=n,this.openingColorizedBrackets=i,this.isOpeningBracket=!1}closes(e){return e["config"]===this.config&&this.openingBrackets.has(e)}closesColorized(e){return e["config"]===this.config&&this.openingColorizedBrackets.has(e)}getOpeningBrackets(){return[...this.openingBrackets]}}var ce=function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},ue=function(e,t){return function(n,i){t(n,i,e)}};class de{constructor(e){this.languageId=e}affects(e){return!this.languageId||this.languageId===e}}const ge=(0,ee.u1)("languageConfigurationService");let fe=class extends r.jG{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new we),this.onDidChangeEmitter=this._register(new i.vl),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const n=new Set(Object.values(pe));this._register(this.configurationService.onDidChangeConfiguration((e=>{const t=e.change.keys.some((e=>n.has(e))),i=e.change.overrides.filter((([e,t])=>t.some((e=>n.has(e))))).map((([e])=>e));if(t)this.configurations.clear(),this.onDidChangeEmitter.fire(new de(void 0));else for(const e of i)this.languageService.isRegisteredLanguageId(e)&&(this.configurations.delete(e),this.onDidChangeEmitter.fire(new de(e)))}))),this._register(this._registry.onDidChange((e=>{this.configurations.delete(e.languageId),this.onDidChangeEmitter.fire(new de(e.languageId))})))}register(e,t,n){return this._registry.register(e,t,n)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=me(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};function me(e,t,n,i){let r=t.getLanguageConfiguration(e);if(!r){if(!i.isRegisteredLanguageId(e))return new ye(e,{});r=new ye(e,{})}const s=_e(r.languageId,n),o=ve([r.underlyingConfig,s]),a=new ye(r.languageId,o);return a}fe=ce([ue(0,te.pG),ue(1,v.L)],fe);const pe={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function _e(e,t){const n=t.getValue(pe.brackets,{overrideIdentifier:e}),i=t.getValue(pe.colorizedBracketPairs,{overrideIdentifier:e});return{brackets:be(n),colorizedBracketPairs:be(i)}}function be(e){if(Array.isArray(e))return e.map((e=>{if(Array.isArray(e)&&2===e.length)return[e[0],e[1]]})).filter((e=>!!e))}class ke{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const n=new Ce(e,t,++this._order);return this._entries.push(n),this._resolved=null,(0,r.s)((()=>{for(let e=0;ee.configuration))))}}function ve(e){let t={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const n of e)t={comments:n.comments||t.comments,brackets:n.brackets||t.brackets,wordPattern:n.wordPattern||t.wordPattern,indentationRules:n.indentationRules||t.indentationRules,onEnterRules:n.onEnterRules||t.onEnterRules,autoClosingPairs:n.autoClosingPairs||t.autoClosingPairs,surroundingPairs:n.surroundingPairs||t.surroundingPairs,autoCloseBefore:n.autoCloseBefore||t.autoCloseBefore,folding:n.folding||t.folding,colorizedBracketPairs:n.colorizedBracketPairs||t.colorizedBracketPairs,__electricCharacterSupport:n.__electricCharacterSupport||t.__electricCharacterSupport};return t}class Ce{constructor(e,t,n){this.configuration=e,this.priority=t,this.order=n}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class Le{constructor(e){this.languageId=e}}class we extends r.jG{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new i.vl),this.onDidChange=this._onDidChange.event,this._register(this.register(ie.vH,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,n=0){let i=this._entries.get(e);i||(i=new ke(e),this._entries.set(e,i));const s=i.register(t,n);return this._onDidChange.fire(new Le(e)),(0,r.s)((()=>{s.dispose(),this._onDidChange.fire(new Le(e))}))}getLanguageConfiguration(e){const t=this._entries.get(e);return t?.getResolvedConfiguration()||null}}class ye{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new J(this.underlyingConfig):null,this.comments=ye._handleComments(this.underlyingConfig),this.characterPair=new S(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||C.Ld,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new Z(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new se(e,this.underlyingConfig)}getWordDefinition(){return(0,C.Io)(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new P(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new Y(this.brackets)),this._electricCharacter}onEnter(e,t,n,i){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,n,i):null}getAutoClosingPairs(){return new w(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const n={};if(t.lineComment&&(n.lineCommentToken=t.lineComment),t.blockComment){const[e,i]=t.blockComment;n.blockCommentStartToken=e,n.blockCommentEndToken=i}return n}}(0,ne.v)(ge,fe,1);var Se=n(9322);class xe{constructor(e,t,n,i){this.range=e,this.nestingLevel=t,this.nestingLevelOfEqualBracketType=n,this.isInvalid=i}}class Ee{constructor(e,t,n,i,r,s){this.range=e,this.openingBracketRange=t,this.closingBracketRange=n,this.nestingLevel=i,this.nestingLevelOfEqualBracketType=r,this.bracketPairNode=s}get openingBracketInfo(){return this.bracketPairNode.openingBracket.bracketInfo}}class Ne extends Ee{constructor(e,t,n,i,r,s,o){super(e,t,n,i,r,s),this.minVisibleColumnIndentation=o}}var Ie=n(3904);function Te(e,t,n,i){return e!==n?Re(n-e,i):Re(0,i-t)}const Ae=0;function De(e){return 0===e}const Me=2**26;function Re(e,t){return e*Me+t}function Oe(e){const t=e,n=Math.floor(t/Me),i=t-n*Me;return new Ie.W(n,i)}function Be(e){return Math.floor(e/Me)}function Fe(e){return e}function Pe(e,t){let n=e+t;return t>=Me&&(n-=e%Me),n}function ze(e,t){return e.reduce(((e,n)=>Pe(e,t(n))),Ae)}function Ve(e,t){return e===t}function We(e,t){const n=e,i=t,r=i-n;if(r<=0)return Ae;const s=Math.floor(n/Me),o=Math.floor(i/Me),a=i-o*Me;if(s===o){const e=n-s*Me;return Re(0,a-e)}return Re(o-s,a)}function qe(e,t){return e=t}function je(e){return Re(e.lineNumber-1,e.column-1)}function $e(e,t){const n=e,i=Math.floor(n/Me),r=n-i*Me,s=t,o=Math.floor(s/Me),a=s-o*Me;return new p.Q(i+1,r+1,o+1,a+1)}function Ke(e){const t=(0,h.uz)(e);return Re(t.length-1,t[t.length-1].length)}class Ge{static fromModelContentChanges(e){const t=e.map((e=>{const t=p.Q.lift(e.range);return new Ge(je(t.getStartPosition()),je(t.getEndPosition()),Ke(e.text))})).reverse();return t}constructor(e,t,n){this.startOffset=e,this.endOffset=t,this.newLength=n}toString(){return`[${Oe(this.startOffset)}...${Oe(this.endOffset)}) -> ${Oe(this.newLength)}`}}class Qe{constructor(e){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map((e=>Ye.from(e)))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);const t=this.edits[this.nextEditIdx],n=t?this.translateOldToCur(t.offsetObj):null;return null===n?null:We(e,n)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?Re(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):Re(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){const t=Oe(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?Re(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):Re(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){while(this.nextEditIdx>5;if(0===i){const e=1<this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;null===this.line&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=0===this.lineCharOffset?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const e=this.lineIdx,t=this.lineCharOffset;let n=0;while(1){const i=this.lineTokens,r=i.getCount();let s=null;if(this.lineTokenOffset1e3)break}if(n>1500)break}const i=Te(e,t,this.lineIdx,this.lineCharOffset);return new ft(i,0,-1,Ze.getEmpty(),new ct(i))}}class _t{constructor(e,t){this.text=e,this._offset=Ae,this.idx=0;const n=t.getRegExpStr(),i=n?new RegExp(n+"|\n","gi"):null,r=[];let s,o=0,a=0,l=0,h=0;const c=[];for(let e=0;e<60;e++)c.push(new ft(Re(0,e),0,-1,Ze.getEmpty(),new ct(Re(0,e))));const u=[];for(let e=0;e<60;e++)u.push(new ft(Re(1,e),0,-1,Ze.getEmpty(),new ct(Re(1,e))));if(i){i.lastIndex=0;while(null!==(s=i.exec(e))){const e=s.index,n=s[0];if("\n"===n)o++,a=e+1;else{if(l!==e){let t;if(h===o){const n=e-l;if(nkt(e))).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e.toLowerCase())}findClosingTokenText(e){for(const[t,n]of this.map)if(2===n.kind&&n.bracketIds.intersects(e))return t}get isEmpty(){return 0===this.map.size}}function kt(e){let t=(0,h.bm)(e);return/^[\w ]+/.test(e)&&(t=`\\b${t}`),/[\w ]+$/.test(e)&&(t=`${t}\\b`),t}class vt{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){return this.languageIdToBracketTokens.has(e)}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return t||(t=bt.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}function Ct(e){if(0===e.length)return null;if(1===e.length)return e[0];let t=0;function n(){if(t>=e.length)return null;const n=t,i=e[n].listHeight;t++;while(t=2?Lt(0===n&&t===e.length?e:e.slice(n,t),!1):e[n]}let i=n(),r=n();if(!r)return i;for(let e=n();e;e=n())wt(i,r)<=wt(r,e)?(i=yt(i,r),r=e):r=yt(r,e);const s=yt(i,r);return s}function Lt(e,t=!1){if(0===e.length)return null;if(1===e.length)return e[0];let n=e.length;while(n>3){const i=n>>1;for(let r=0;r=3?e[2]:null,t)}function wt(e,t){return Math.abs(e.listHeight-t.listHeight)}function yt(e,t){return e.listHeight===t.listHeight?it.create23(e,t,null,!1):e.listHeight>t.listHeight?St(e,t):xt(t,e)}function St(e,t){e=e.toMutable();let n=e;const i=[];let r;while(1){if(t.listHeight===n.listHeight){r=t;break}if(4!==n.kind)throw new Error("unexpected");i.push(n),n=n.makeLastElementMutable()}for(let e=i.length-1;e>=0;e--){const t=i[e];r?t.childrenLength>=3?r=it.create23(t.unappendChild(),r,null,!1):(t.appendChildOfSameHeight(r),r=void 0):t.handleChildrenChanged()}return r?it.create23(e,r,null,!1):e}function xt(e,t){e=e.toMutable();let n=e;const i=[];while(t.listHeight!==n.listHeight){if(4!==n.kind)throw new Error("unexpected");i.push(n),n=n.makeFirstElementMutable()}let r=t;for(let e=i.length-1;e>=0;e--){const t=i[e];r?t.childrenLength>=3?r=it.create23(r,t.unprependChild(),null,!1):(t.prependChildOfSameHeight(r),r=void 0):t.handleChildrenChanged()}return r?it.create23(r,e,null,!1):e}class Et{constructor(e){this.lastOffset=Ae,this.nextNodes=[e],this.offsets=[Ae],this.idxs=[]}readLongestNodeAt(e,t){if(qe(e,this.lastOffset))throw new Error("Invalid offset");this.lastOffset=e;while(1){const n=It(this.nextNodes);if(!n)return;const i=It(this.offsets);if(qe(e,i))return;if(qe(i,e))if(Pe(i,n.length)<=e)this.nextNodeAfterCurrent();else{const e=Nt(n);-1!==e?(this.nextNodes.push(n.getChild(e)),this.offsets.push(i),this.idxs.push(e)):this.nextNodeAfterCurrent()}else{if(t(n))return this.nextNodeAfterCurrent(),n;{const e=Nt(n);if(-1===e)return void this.nextNodeAfterCurrent();this.nextNodes.push(n.getChild(e)),this.offsets.push(i),this.idxs.push(e)}}}}nextNodeAfterCurrent(){while(1){const e=It(this.offsets),t=It(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),0===this.idxs.length)break;const n=It(this.nextNodes),i=Nt(n,this.idxs[this.idxs.length-1]);if(-1!==i){this.nextNodes.push(n.getChild(i)),this.offsets.push(Pe(e,t.length)),this.idxs[this.idxs.length-1]=i;break}this.idxs.pop()}}}function Nt(e,t=-1){while(1){if(t++,t>=e.childrenLength)return-1;if(e.getChild(t))return t}}function It(e){return e.length>0?e[e.length-1]:void 0}function Tt(e,t,n,i){const r=new At(e,t,n,i);return r.parseDocument()}class At{constructor(e,t,n,i){if(this.tokenizer=e,this.createImmutableLists=i,this._itemsConstructed=0,this._itemsFromCache=0,n&&i)throw new Error("Not supported");this.oldNodeReader=n?new Et(n):void 0,this.positionMapper=new Qe(t)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(Ze.getEmpty(),0);return e||(e=it.getEmpty()),e}parseList(e,t){const n=[];while(1){let i=this.tryReadChildFromCache(e);if(!i){const n=this.tokenizer.peek();if(!n||2===n.kind&&n.bracketIds.intersects(e))break;i=this.parseChild(e,t+1)}4===i.kind&&0===i.childrenLength||n.push(i)}const i=this.oldNodeReader?Ct(n):Lt(n,this.createImmutableLists);return i}tryReadChildFromCache(e){if(this.oldNodeReader){const t=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(null===t||!De(t)){const n=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),(n=>{if(null!==t&&!qe(n.length,t))return!1;const i=n.canBeReused(e);return i}));if(n)return this._itemsFromCache++,this.tokenizer.skip(n.length),n}}}parseChild(e,t){this._itemsConstructed++;const n=this.tokenizer.read();switch(n.kind){case 2:return new dt(n.bracketIds,n.length);case 0:return n.astNode;case 1:{if(t>300)return new ct(n.length);const i=e.merge(n.bracketIds),r=this.parseList(i,t+1),s=this.tokenizer.peek();return s&&2===s.kind&&(s.bracketId===n.bracketId||s.bracketIds.intersects(n.bracketIds))?(this.tokenizer.read(),nt.create(n.astNode,r,s.astNode)):nt.create(n.astNode,r,null)}default:throw new Error("unexpected")}}}function Dt(e,t){if(0===e.length)return t;if(0===t.length)return e;const n=new o.j3(Rt(e)),i=Rt(t);i.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let r=n.dequeue();function s(e){if(void 0===e){const e=n.takeWhile((e=>!0))||[];return r&&e.unshift(r),e}const t=[];while(r&&!De(e)){const[i,s]=r.splitAt(e);t.push(i),e=We(i.lengthAfter,e),r=s??n.dequeue()}return De(e)||t.push(new Mt(!1,e,e)),t}const a=[];function l(e,t,n){if(a.length>0&&Ve(a[a.length-1].endOffset,e)){const e=a[a.length-1];a[a.length-1]=new Ge(e.startOffset,t,Pe(e.newLength,n))}else a.push({startOffset:e,endOffset:t,newLength:n})}let h=Ae;for(const e of i){const t=s(e.lengthBefore);if(e.modified){const n=ze(t,(e=>e.lengthBefore)),i=Pe(h,n);l(h,i,e.lengthAfter),h=i}else for(const e of t){const t=h;h=Pe(h,e.lengthBefore),e.modified&&l(t,h,e.lengthAfter)}}return a}class Mt{constructor(e,t,n){this.modified=e,this.lengthBefore=t,this.lengthAfter=n}splitAt(e){const t=We(e,this.lengthAfter);return Ve(t,Ae)?[this,void 0]:this.modified?[new Mt(this.modified,this.lengthBefore,e),new Mt(this.modified,Ae,t)]:[new Mt(this.modified,e,e),new Mt(this.modified,t,t)]}toString(){return`${this.modified?"M":"U"}:${Oe(this.lengthBefore)} -> ${Oe(this.lengthAfter)}`}}function Rt(e){const t=[];let n=Ae;for(const i of e){const e=We(n,i.startOffset);De(e)||t.push(new Mt(!1,e,e));const r=We(i.startOffset,i.endOffset);t.push(new Mt(!0,r,i.newLength)),n=i.endOffset}return t}class Ot extends r.jG{didLanguageChange(e){return this.brackets.didLanguageChange(e)}constructor(e,t){if(super(),this.textModel=e,this.getLanguageConfiguration=t,this.didChangeEmitter=new i.vl,this.denseKeyProvider=new et,this.brackets=new vt(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this.queuedTextEditsForInitialAstWithoutTokens=[],this.queuedTextEdits=[],e.tokenization.hasTokens)2===e.tokenization.backgroundTokenizationState?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens);else{const e=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),t=new _t(this.textModel.getValue(),e);this.initialAstWithoutTokens=Tt(t,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}}handleDidChangeBackgroundTokenizationState(){if(2===this.textModel.tokenization.backgroundTokenizationState){const e=void 0===this.initialAstWithoutTokens;this.initialAstWithoutTokens=void 0,e||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:e}){const t=e.map((e=>new Ge(Re(e.fromLineNumber-1,0),Re(e.toLineNumber,0),Re(e.toLineNumber-e.fromLineNumber+1,0))));this.handleEdits(t,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){const t=Ge.fromModelContentChanges(e.changes);this.handleEdits(t,!1)}handleEdits(e,t){const n=Dt(this.queuedTextEdits,e);this.queuedTextEdits=n,this.initialAstWithoutTokens&&!t&&(this.queuedTextEditsForInitialAstWithoutTokens=Dt(this.queuedTextEditsForInitialAstWithoutTokens,e))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(e,t,n){const i=!1,r=i?t?.deepClone():t,s=new mt(this.textModel,this.brackets),o=Tt(s,e,r,n);return o}getBracketsInRange(e,t){this.flushQueue();const n=Re(e.startLineNumber-1,e.startColumn-1),i=Re(e.endLineNumber-1,e.endColumn-1);return new o.c1((e=>{const r=this.initialAstWithoutTokens||this.astWithTokens;Pt(r,Ae,r.length,n,i,e,0,0,new Map,t)}))}getBracketPairsInRange(e,t){this.flushQueue();const n=je(e.getStartPosition()),i=je(e.getEndPosition());return new o.c1((e=>{const r=this.initialAstWithoutTokens||this.astWithTokens,s=new zt(e,t,this.textModel);Vt(r,Ae,r.length,n,i,s,0,new Map)}))}getFirstBracketAfter(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return Ft(t,Ae,t.length,je(e))}getFirstBracketBefore(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return Bt(t,Ae,t.length,je(e))}}function Bt(e,t,n,i){if(4===e.kind||2===e.kind){const r=[];for(const i of e.children)n=Pe(t,i.length),r.push({nodeOffsetStart:t,nodeOffsetEnd:n}),t=n;for(let t=r.length-1;t>=0;t--){const{nodeOffsetStart:n,nodeOffsetEnd:s}=r[t];if(qe(n,i)){const r=Bt(e.children[t],n,s,i);if(r)return r}}return null}if(3===e.kind)return null;if(1===e.kind){const i=$e(t,n);return{bracketInfo:e.bracketInfo,range:i}}return null}function Ft(e,t,n,i){if(4===e.kind||2===e.kind){for(const r of e.children){if(n=Pe(t,r.length),qe(i,n)){const e=Ft(r,t,n,i);if(e)return e}t=n}return null}if(3===e.kind)return null;if(1===e.kind){const i=$e(t,n);return{bracketInfo:e.bracketInfo,range:i}}return null}function Pt(e,t,n,i,r,s,o,a,l,h,c=!1){if(o>200)return!0;e:while(1)switch(e.kind){case 4:{const a=e.childrenLength;for(let c=0;c200)return!0;let l=!0;if(2===e.kind){let h=0;if(a){let t=a.get(e.openingBracket.text);void 0===t&&(t=0),h=t,t++,a.set(e.openingBracket.text,t)}const c=Pe(t,e.openingBracket.length);let u=-1;if(s.includeMinIndentation&&(u=e.computeMinIndentation(t,s.textModel)),l=s.push(new Ne($e(t,n),$e(t,c),e.closingBracket?$e(Pe(c,e.child?.length||Ae),n):void 0,o,h,e,u)),t=c,l&&e.child){const h=e.child;if(n=Pe(t,h.length),He(t,r)&&Ue(n,i)&&(l=Vt(h,t,n,i,r,s,o+1,a),!l))return!1}a?.set(e.openingBracket.text,h)}else{let n=t;for(const t of e.children){const e=n;if(n=Pe(n,t.length),He(e,r)&&He(i,n)&&(l=Vt(t,e,n,i,r,s,o,a),!l))return!1}}return l}class Wt extends r.jG{get canBuildAST(){const e=5e6;return this.textModel.getValueLength()<=e}constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new r.HE),this.onDidChangeEmitter=new i.vl,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1}handleLanguageConfigurationServiceChange(e){e.languageId&&!this.bracketPairsTree.value?.object.didLanguageChange(e.languageId)||(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){this.bracketPairsTree.value?.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){this.bracketPairsTree.value?.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){this.bracketPairsTree.value?.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){const e=new r.Cm;this.bracketPairsTree.value=qt(e.add(new Ot(this.textModel,(e=>this.languageConfigurationService.getLanguageConfiguration(e)))),e),e.add(this.bracketPairsTree.value.object.onDidChange((e=>this.onDidChangeEmitter.fire(e)))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(e){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketPairsInRange(e,!1)||o.c1.empty}getBracketPairsInRangeWithMinIndentation(e){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketPairsInRange(e,!0)||o.c1.empty}getBracketsInRange(e,t=!1){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketsInRange(e,t)||o.c1.empty}findMatchingBracketUp(e,t,n){const i=this.textModel.validatePosition(t),r=this.textModel.getLanguageIdAtPosition(i.lineNumber,i.column);if(this.canBuildAST){const n=this.languageConfigurationService.getLanguageConfiguration(r).bracketsNew.getClosingBracketInfo(e);if(!n)return null;const i=this.getBracketPairsInRange(p.Q.fromPositions(t,t)).findLast((e=>n.closes(e.openingBracketInfo)));return i?i.openingBracketRange:null}{const t=e.toLowerCase(),s=this.languageConfigurationService.getLanguageConfiguration(r).brackets;if(!s)return null;const o=s.textIsBracket[t];return o?jt(this._findMatchingBracketUp(o,i,Ht(n))):null}}matchBracket(e,t){if(this.canBuildAST){const t=this.getBracketPairsInRange(p.Q.fromPositions(e,e)).filter((t=>void 0!==t.closingBracketRange&&(t.openingBracketRange.containsPosition(e)||t.closingBracketRange.containsPosition(e)))).findLastMaxBy((0,o.VE)((t=>t.openingBracketRange.containsPosition(e)?t.openingBracketRange:t.closingBracketRange),p.Q.compareRangesUsingStarts));return t?[t.openingBracketRange,t.closingBracketRange]:null}{const n=Ht(t);return this._matchBracket(this.textModel.validatePosition(e),n)}}_establishBracketSearchOffsets(e,t,n,i){const r=t.getCount(),s=t.getLanguageId(i);let o=Math.max(0,e.column-1-n.maxBracketLength);for(let e=i-1;e>=0;e--){const n=t.getEndOffset(e);if(n<=o)break;if(x(t.getStandardTokenType(e))||t.getLanguageId(e)!==s){o=n;break}}let a=Math.min(t.getLineContent().length,e.column-1+n.maxBracketLength);for(let e=i+1;e=a)break;if(x(t.getStandardTokenType(e))||t.getLanguageId(e)!==s){a=n;break}}return{searchStartOffset:o,searchEndOffset:a}}_matchBracket(e,t){const n=e.lineNumber,i=this.textModel.tokenization.getLineTokens(n),r=this.textModel.getLineContent(n),s=i.findTokenIndexAtOffset(e.column-1);if(s<0)return null;const o=this.languageConfigurationService.getLanguageConfiguration(i.getLanguageId(s)).brackets;if(o&&!x(i.getStandardTokenType(s))){let{searchStartOffset:a,searchEndOffset:l}=this._establishBracketSearchOffsets(e,i,o,s),h=null;while(1){const i=Q.findNextBracketInRange(o.forwardRegex,n,r,a,l);if(!i)break;if(i.startColumn<=e.column&&e.column<=i.endColumn){const e=r.substring(i.startColumn-1,i.endColumn-1).toLowerCase(),n=this._matchFoundBracket(i,o.textIsBracket[e],o.textIsOpenBracket[e],t);if(n){if(n instanceof Ut)return null;h=n}}a=i.endColumn-1}if(h)return h}if(s>0&&i.getStartOffset(s)===e.column-1){const o=s-1,a=this.languageConfigurationService.getLanguageConfiguration(i.getLanguageId(o)).brackets;if(a&&!x(i.getStandardTokenType(o))){const{searchStartOffset:s,searchEndOffset:l}=this._establishBracketSearchOffsets(e,i,a,o),h=Q.findPrevBracketInRange(a.reversedRegex,n,r,s,l);if(h&&h.startColumn<=e.column&&e.column<=h.endColumn){const e=r.substring(h.startColumn-1,h.endColumn-1).toLowerCase(),n=this._matchFoundBracket(h,a.textIsBracket[e],a.textIsOpenBracket[e],t);if(n)return n instanceof Ut?null:n}}}return null}_matchFoundBracket(e,t,n,i){if(!t)return null;const r=n?this._findMatchingBracketDown(t,e.getEndPosition(),i):this._findMatchingBracketUp(t,e.getStartPosition(),i);return r?r instanceof Ut?r:[e,r]:null}_findMatchingBracketUp(e,t,n){const i=e.languageId,r=e.reversedRegex;let s=-1,o=0;const a=(t,i,a,l)=>{while(1){if(n&&++o%100===0&&!n())return Ut.INSTANCE;const h=Q.findPrevBracketInRange(r,t,i,a,l);if(!h)break;const c=i.substring(h.startColumn-1,h.endColumn-1).toLowerCase();if(e.isOpen(c)?s++:e.isClose(c)&&s--,0===s)return h;l=h.startColumn-1}return null};for(let e=t.lineNumber;e>=1;e--){const n=this.textModel.tokenization.getLineTokens(e),r=n.getCount(),s=this.textModel.getLineContent(e);let o=r-1,l=s.length,h=s.length;e===t.lineNumber&&(o=n.findTokenIndexAtOffset(t.column-1),l=t.column-1,h=t.column-1);let c=!0;for(;o>=0;o--){const t=n.getLanguageId(o)===i&&!x(n.getStandardTokenType(o));if(t)c?l=n.getStartOffset(o):(l=n.getStartOffset(o),h=n.getEndOffset(o));else if(c&&l!==h){const t=a(e,s,l,h);if(t)return t}c=t}if(c&&l!==h){const t=a(e,s,l,h);if(t)return t}}return null}_findMatchingBracketDown(e,t,n){const i=e.languageId,r=e.forwardRegex;let s=1,o=0;const a=(t,i,a,l)=>{while(1){if(n&&++o%100===0&&!n())return Ut.INSTANCE;const h=Q.findNextBracketInRange(r,t,i,a,l);if(!h)break;const c=i.substring(h.startColumn-1,h.endColumn-1).toLowerCase();if(e.isOpen(c)?s++:e.isClose(c)&&s--,0===s)return h;a=h.endColumn-1}return null},l=this.textModel.getLineCount();for(let e=t.lineNumber;e<=l;e++){const n=this.textModel.tokenization.getLineTokens(e),r=n.getCount(),s=this.textModel.getLineContent(e);let o=0,l=0,h=0;e===t.lineNumber&&(o=n.findTokenIndexAtOffset(t.column-1),l=t.column-1,h=t.column-1);let c=!0;for(;o=1;e--){const s=this.textModel.tokenization.getLineTokens(e),o=s.getCount(),a=this.textModel.getLineContent(e);let l=o-1,h=a.length,c=a.length;if(e===t.lineNumber){l=s.findTokenIndexAtOffset(t.column-1),h=t.column-1,c=t.column-1;const e=s.getLanguageId(l);n!==e&&(n=e,i=this.languageConfigurationService.getLanguageConfiguration(n).brackets,r=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew)}let u=!0;for(;l>=0;l--){const t=s.getLanguageId(l);if(n!==t){if(i&&r&&u&&h!==c){const t=Q.findPrevBracketInRange(i.reversedRegex,e,a,h,c);if(t)return this._toFoundBracket(r,t);u=!1}n=t,i=this.languageConfigurationService.getLanguageConfiguration(n).brackets,r=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew}const o=!!i&&!x(s.getStandardTokenType(l));if(o)u?h=s.getStartOffset(l):(h=s.getStartOffset(l),c=s.getEndOffset(l));else if(r&&i&&u&&h!==c){const t=Q.findPrevBracketInRange(i.reversedRegex,e,a,h,c);if(t)return this._toFoundBracket(r,t)}u=o}if(r&&i&&u&&h!==c){const t=Q.findPrevBracketInRange(i.reversedRegex,e,a,h,c);if(t)return this._toFoundBracket(r,t)}}return null}findNextBracket(e){const t=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getFirstBracketAfter(t)||null;const n=this.textModel.getLineCount();let i=null,r=null,s=null;for(let e=t.lineNumber;e<=n;e++){const n=this.textModel.tokenization.getLineTokens(e),o=n.getCount(),a=this.textModel.getLineContent(e);let l=0,h=0,c=0;if(e===t.lineNumber){l=n.findTokenIndexAtOffset(t.column-1),h=t.column-1,c=t.column-1;const e=n.getLanguageId(l);i!==e&&(i=e,r=this.languageConfigurationService.getLanguageConfiguration(i).brackets,s=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew)}let u=!0;for(;lvoid 0!==t.closingBracketRange&&t.range.strictContainsRange(e)));return t?[t.openingBracketRange,t.closingBracketRange]:null}const i=Ht(t),r=this.textModel.getLineCount(),s=new Map;let o=[];const a=(e,t)=>{if(!s.has(e)){const n=[];for(let e=0,i=t?t.brackets.length:0;e{while(1){if(i&&++l%100===0&&!i())return Ut.INSTANCE;const a=Q.findNextBracketInRange(e.forwardRegex,t,n,r,s);if(!a)break;const h=n.substring(a.startColumn-1,a.endColumn-1).toLowerCase(),c=e.textIsBracket[h];if(c&&(c.isOpen(h)?o[c.index]++:c.isClose(h)&&o[c.index]--,-1===o[c.index]))return this._matchFoundBracket(a,c,!1,i);r=a.endColumn-1}return null};let c=null,u=null;for(let e=n.lineNumber;e<=r;e++){const t=this.textModel.tokenization.getLineTokens(e),i=t.getCount(),r=this.textModel.getLineContent(e);let s=0,o=0,l=0;if(e===n.lineNumber){s=t.findTokenIndexAtOffset(n.column-1),o=n.column-1,l=n.column-1;const e=t.getLanguageId(s);c!==e&&(c=e,u=this.languageConfigurationService.getLanguageConfiguration(c).brackets,a(c,u))}let d=!0;for(;st?.dispose()}}function Ht(e){if("undefined"===typeof e)return()=>!0;{const t=Date.now();return()=>Date.now()-t<=e}}class Ut{static{this.INSTANCE=new Ut}constructor(){this._searchCanceledBrand=void 0}}function jt(e){return e instanceof Ut?null:e}var $t=n(2764),Kt=n(3711);class Gt extends r.jG{constructor(e){super(),this.textModel=e,this.colorProvider=new Qt,this.onDidChangeEmitter=new i.vl,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange((e=>{this.onDidChangeEmitter.fire()})))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,n,i){if(i)return[];if(void 0===t)return[];if(!this.colorizationOptions.enabled)return[];const r=this.textModel.bracketPairs.getBracketsInRange(e,!0).map((e=>({id:`bracket${e.range.toString()}-${e.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(e,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:e.range}))).toArray();return r}getAllDecorations(e,t){return void 0===e?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new p.Q(1,1,this.textModel.getLineCount(),1),e,t):[]}}class Qt{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e,t){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(t?e.nestingLevelOfEqualBracketType:e.nestingLevel)}getInlineClassNameOfLevel(e){return"bracket-highlighting-"+e%30}}(0,Kt.zy)(((e,t)=>{const n=[$t.sN,$t.lQ,$t.ss,$t.l5,$t.sH,$t.zp],i=new Qt;t.addRule(`.monaco-editor .${i.unexpectedClosingBracketClassName} { color: ${e.getColor($t.s7)}; }`);const r=n.map((t=>e.getColor(t))).filter((e=>!!e)).filter((e=>!e.isTransparent()));for(let e=0;e<30;e++){const n=r[e%r.length];t.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(e)} { color: ${n}; }`)}}));var Yt=n(1337);function Xt(e){return e.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class Zt{get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}constructor(e,t,n,i){this.oldPosition=e,this.oldText=t,this.newPosition=n,this.newText=i}toString(){return 0===this.oldText.length?`(insert@${this.oldPosition} "${Xt(this.newText)}")`:0===this.newText.length?`(delete@${this.oldPosition} "${Xt(this.oldText)}")`:`(replace@${this.oldPosition} "${Xt(this.oldText)}" with "${Xt(this.newText)}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,n){const i=t.length;E.Sw(e,i,n),n+=4;for(let r=0;r0&&(this.changes=Jt(this.changes,t)),this.afterEOL=n,this.afterVersionId=i,this.afterCursorState=r}static _writeSelectionsSize(e){return 4+16*(e?e.length:0)}static _writeSelections(e,t,n){if(E.Sw(e,t?t.length:0,n),n+=4,t)for(const i of t)E.Sw(e,i.selectionStartLineNumber,n),n+=4,E.Sw(e,i.selectionStartColumn,n),n+=4,E.Sw(e,i.positionLineNumber,n),n+=4,E.Sw(e,i.positionColumn,n),n+=4;return n}static _readSelections(e,t,n){const i=E.bb(e,t);t+=4;for(let r=0;re.toString())).join(", ")}matchesResource(e){const t=c.r.isUri(this.model)?this.model:this.model.uri;return t.toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof rn}append(e,t,n,i,r){this._data instanceof rn&&this._data.append(e,t,n,i,r)}close(){this._data instanceof rn&&(this._data=this._data.serialize())}open(){this._data instanceof rn||(this._data=rn.deserialize(this._data))}undo(){if(c.r.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof rn&&(this._data=this._data.serialize());const e=rn.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(c.r.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof rn&&(this._data=this._data.serialize());const e=rn.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof rn&&(this._data=this._data.serialize()),this._data.byteLength+168}}class on{get resources(){return this._editStackElementsArr.map((e=>e.resource))}constructor(e,t,n){this.label=e,this.code=t,this.type=1,this._isOpen=!0,this._editStackElementsArr=n.slice(0),this._editStackElementsMap=new Map;for(const e of this._editStackElementsArr){const t=nn(e.resource);this._editStackElementsMap.set(t,e)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){const t=nn(e);return this._editStackElementsMap.has(t)}setModel(e){const t=nn(c.r.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;const t=nn(e.uri);if(this._editStackElementsMap.has(t)){const n=this._editStackElementsMap.get(t);return n.canAppend(e)}return!1}append(e,t,n,i,r){const s=nn(e.uri),o=this._editStackElementsMap.get(s);o.append(e,t,n,i,r)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const e of this._editStackElementsArr)e.undo()}redo(){for(const e of this._editStackElementsArr)e.redo()}heapSize(e){const t=nn(e);if(this._editStackElementsMap.has(t)){const e=this._editStackElementsMap.get(t);return e.heapSize()}return 0}split(){return this._editStackElementsArr}toString(){const e=[];for(const t of this._editStackElementsArr)e.push(`${(0,tn.P8)(t.resource)}: ${t}`);return`{${e.join(", ")}}`}}function an(e){const t=e.getEOL();return"\n"===t?0:1}function ln(e){return!!e&&(e instanceof sn||e instanceof on)}class hn{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);ln(e)&&e.close()}popStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);ln(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e,t){const n=this._undoRedoService.getLastElement(this._model.uri);if(ln(n)&&n.canAppend(this._model))return n;const i=new sn(Yt.kg("edit","Typing"),"undoredo.textBufferEdit",this._model,e);return this._undoRedoService.pushElement(i,t),i}pushEOL(e){const t=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(e),t.append(this._model,[],an(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,n,i){const r=this._getOrCreateEditStackElement(e,i),s=this._model.applyEdits(t,!0),o=hn._computeCursorState(n,s),a=s.map(((e,t)=>({index:t,textChange:e.textChange})));return a.sort(((e,t)=>e.textChange.oldPosition===t.textChange.oldPosition?e.index-t.index:e.textChange.oldPosition-t.textChange.oldPosition)),r.append(this._model,a.map((e=>e.textChange)),an(this._model),this._model.getAlternativeVersionId(),o),o}static _computeCursorState(e,t){try{return e?e(t):null}catch(e){return(0,l.dz)(e),null}}}var cn,un=n(3654);class dn extends r.jG{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}function gn(e,t){let n=0,i=0;const r=e.length;while(ii)throw new l.D7("Illegal value for lineNumber");const r=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,s=Boolean(r&&r.offSide);let o=-2,a=-1,h=-2,c=-1;const u=e=>{if(-1!==o&&(-2===o||o>e-1)){o=-1,a=-1;for(let t=e-2;t>=0;t--){const e=this._computeIndentLevel(t);if(e>=0){o=t,a=e;break}}}if(-2===h){h=-1,c=-1;for(let t=e;t=0){h=t,c=e;break}}}};let d=-2,g=-1,f=-2,m=-1;const p=e=>{if(-2===d){d=-1,g=-1;for(let t=e-2;t>=0;t--){const e=this._computeIndentLevel(t);if(e>=0){d=t,g=e;break}}}if(-1!==f&&(-2===f||f=0){f=t,m=e;break}}}};let _=0,b=!0,k=0,v=!0,C=0,L=0;for(let r=0;b||v;r++){const o=e-r,l=e+r;r>1&&(o<1||o1&&(l>i||l>n)&&(v=!1),r>5e4&&(b=!1,v=!1);let f=-1;if(b&&o>=1){const e=this._computeIndentLevel(o-1);e>=0?(h=o-1,c=e,f=Math.ceil(e/this.textModel.getOptions().indentSize)):(u(o),f=this._getIndentLevelForWhitespaceLine(s,a,c))}let w=-1;if(v&&l<=i){const e=this._computeIndentLevel(l-1);e>=0?(d=l-1,g=e,w=Math.ceil(e/this.textModel.getOptions().indentSize)):(p(l),w=this._getIndentLevelForWhitespaceLine(s,g,m))}if(0!==r){if(1===r){if(l<=i&&w>=0&&L+1===w){b=!1,_=l,k=l,C=w;continue}if(o>=1&&f>=0&&f-1===L){v=!1,_=o,k=o,C=f;continue}if(_=e,k=e,C=L,0===C)return{startLineNumber:_,endLineNumber:k,indent:C}}b&&(f>=C?_=o:b=!1),v&&(w>=C?k=l:v=!1)}else L=f}return{startLineNumber:_,endLineNumber:k,indent:C}}getLinesBracketGuides(e,t,n,i){const r=[];for(let n=e;n<=t;n++)r.push([]);const s=!0,o=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new p.Q(e,1,t,this.textModel.getLineMaxColumn(t))).toArray();let a;if(n&&o.length>0){const i=(e<=n.lineNumber&&n.lineNumber<=t?o:this.textModel.bracketPairs.getBracketPairsInRange(p.Q.fromPositions(n)).toArray()).filter((e=>p.Q.strictContainsPosition(e.range,n)));a=(0,un.Uk)(i,(e=>s||e.range.startLineNumber!==e.range.endLineNumber))?.range}const l=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,c=new _n;for(const n of o){if(!n.closingBracketRange)continue;const o=a&&n.range.equalsRange(a);if(!o&&!i.includeInactive)continue;const u=c.getInlineClassName(n.nestingLevel,n.nestingLevelOfEqualBracketType,l)+(i.highlightActive&&o?" "+c.activeClassName:""),d=n.openingBracketRange.getStartPosition(),g=n.closingBracketRange.getStartPosition(),f=i.horizontalGuides===cn.Enabled||i.horizontalGuides===cn.EnabledForActive&&o;if(n.range.startLineNumber===n.range.endLineNumber){s&&f&&r[n.range.startLineNumber-e].push(new fn(-1,n.openingBracketRange.getEndPosition().column,u,new mn(!1,g.column),-1,-1));continue}const m=this.getVisibleColumnFromPosition(g),p=this.getVisibleColumnFromPosition(n.openingBracketRange.getStartPosition()),_=Math.min(p,m,n.minVisibleColumnIndentation+1);let b=!1;const k=h.HG(this.textModel.getLineContent(n.closingBracketRange.startLineNumber)),v=k=e&&p>_&&r[d.lineNumber-e].push(new fn(_,-1,u,new mn(!1,d.column),-1,-1)),g.lineNumber<=t&&m>_&&r[g.lineNumber-e].push(new fn(_,-1,u,new mn(!b,g.column),-1,-1)))}for(const e of r)e.sort(((e,t)=>e.visibleColumn-t.visibleColumn));return r}getVisibleColumnFromPosition(e){return d.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();const n=this.textModel.getLineCount();if(e<1||e>n)throw new Error("Illegal value for startLineNumber");if(t<1||t>n)throw new Error("Illegal value for endLineNumber");const i=this.textModel.getOptions(),r=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,s=Boolean(r&&r.offSide),o=new Array(t-e+1);let a=-2,l=-1,h=-2,c=-1;for(let r=e;r<=t;r++){const t=r-e,u=this._computeIndentLevel(r-1);if(u>=0)a=r-1,l=u,o[t]=Math.ceil(u/i.indentSize);else{if(-2===a){a=-1,l=-1;for(let e=r-2;e>=0;e--){const t=this._computeIndentLevel(e);if(t>=0){a=e,l=t;break}}}if(-1!==h&&(-2===h||h=0){h=e,c=t;break}}}o[t]=this._getIndentLevelForWhitespaceLine(s,l,c)}}return o}_getIndentLevelForWhitespaceLine(e,t,n){const i=this.textModel.getOptions();return-1===t||-1===n?0:t0&&a>0)return;if(l>0&&h>0)return;const c=Math.abs(a-h),u=Math.abs(o-l);if(0===c)return r.spacesDiff=u,void(u>0&&0<=l-1&&l-10?r++:p>1&&s++,kn(o,a,d,m,u),u.looksLikeAlignment&&(!n||t!==u.spacesDiff))continue;const b=u.spacesDiff;b<=h&&c[b]++,o=d,a=m}let d=n;r!==s&&(d=r{const n=c[t];n>e&&(e=n,g=t)})),4===g&&c[4]>0&&c[2]>0&&c[2]>=c[4]/2&&(g=2)}return{insertSpaces:d,tabSize:g}}function Cn(e){return(1&e.metadata)>>>0}function Ln(e,t){e.metadata=254&e.metadata|t}function wn(e){return(2&e.metadata)>>>1===1}function yn(e,t){e.metadata=253&e.metadata|(t?1:0)<<1}function Sn(e){return(4&e.metadata)>>>2===1}function xn(e,t){e.metadata=251&e.metadata|(t?1:0)<<2}function En(e){return(64&e.metadata)>>>6===1}function Nn(e,t){e.metadata=191&e.metadata|(t?1:0)<<6}function In(e){return(24&e.metadata)>>>3}function Tn(e,t){e.metadata=231&e.metadata|t<<3}function An(e){return(32&e.metadata)>>>5===1}function Dn(e,t){e.metadata=223&e.metadata|(t?1:0)<<5}class Mn{constructor(e,t,n){this.metadata=0,this.parent=this,this.left=this,this.right=this,Ln(this,1),this.start=t,this.end=n,this.delta=0,this.maxEnd=n,this.id=e,this.ownerId=0,this.options=null,xn(this,!1),Nn(this,!1),Tn(this,1),Dn(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=null,yn(this,!1)}reset(e,t,n,i){this.start=t,this.end=n,this.maxEnd=n,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=i}setOptions(e){this.options=e;const t=this.options.className;xn(this,"squiggly-error"===t||"squiggly-warning"===t||"squiggly-info"===t),Nn(this,null!==this.options.glyphMarginClassName),Tn(this,this.options.stickiness),Dn(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,n){this.cachedVersionId!==n&&(this.range=null),this.cachedVersionId=n,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}}const Rn=new Mn(null,0,0);Rn.parent=Rn,Rn.left=Rn,Rn.right=Rn,Ln(Rn,0);class On{constructor(){this.root=Rn,this.requestNormalizeDelta=!1}intervalSearch(e,t,n,i,r,s){return this.root===Rn?[]:Un(this,e,t,n,i,r,s)}search(e,t,n,i){return this.root===Rn?[]:Hn(this,e,t,n,i)}collectNodesFromOwner(e){return Wn(this,e)}collectNodesPostOrder(){return qn(this)}insert(e){jn(this,e),this._normalizeDeltaIfNecessary()}delete(e){Kn(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){const n=e;let i=0;while(e!==this.root)e===e.parent.right&&(i+=e.parent.delta),e=e.parent;const r=n.start+i,s=n.end+i;n.setCachedOffsets(r,s,t)}acceptReplace(e,t,n,i){const r=zn(this,e,e+t);for(let e=0,t=r.length;en)&&(1!==i&&(2===i||t))}function Pn(e,t,n,i,r){const s=In(e),o=0===s||2===s,a=1===s||2===s,l=n-t,h=i,c=Math.min(l,h),u=e.start;let d=!1;const g=e.end;let f=!1;t<=u&&g<=n&&An(e)&&(e.start=t,d=!0,e.end=t,f=!0);{const e=r?1:l>0?2:0;!d&&Fn(u,o,t,e)&&(d=!0),!f&&Fn(g,a,t,e)&&(f=!0)}if(c>0&&!r){const e=l>h?2:0;!d&&Fn(u,o,t+c,e)&&(d=!0),!f&&Fn(g,a,t+c,e)&&(f=!0)}{const i=r?1:0;!d&&Fn(u,o,n,i)&&(e.start=t+h,d=!0),!f&&Fn(g,a,n,i)&&(e.end=t+h,f=!0)}const m=h-l;d||(e.start=Math.max(0,u+m)),f||(e.end=Math.max(0,g+m)),e.start>e.end&&(e.end=e.start)}function zn(e,t,n){let i=e.root,r=0,s=0,o=0,a=0;const l=[];let h=0;while(i!==Rn)if(wn(i))yn(i.left,!1),yn(i.right,!1),i===i.parent.right&&(r-=i.parent.delta),i=i.parent;else{if(!wn(i.left)){if(s=r+i.maxEnd,sn?yn(i,!0):(a=r+i.end,a>=t&&(i.setCachedOffsets(o,a,0),l[h++]=i),yn(i,!0),i.right===Rn||wn(i.right)||(r+=i.delta,i=i.right))}return yn(e.root,!1),l}function Vn(e,t,n,i){let r=e.root,s=0,o=0,a=0;const l=i-(n-t);while(r!==Rn)if(wn(r))yn(r.left,!1),yn(r.right,!1),r===r.parent.right&&(s-=r.parent.delta),Jn(r),r=r.parent;else{if(!wn(r.left)){if(o=s+r.maxEnd,on?(r.start+=l,r.end+=l,r.delta+=l,(r.delta<-1073741824||r.delta>1073741824)&&(e.requestNormalizeDelta=!0),yn(r,!0)):(yn(r,!0),r.right===Rn||wn(r.right)||(s+=r.delta,r=r.right))}yn(e.root,!1)}function Wn(e,t){let n=e.root;const i=[];let r=0;while(n!==Rn)wn(n)?(yn(n.left,!1),yn(n.right,!1),n=n.parent):n.left===Rn||wn(n.left)?(n.ownerId===t&&(i[r++]=n),yn(n,!0),n.right===Rn||wn(n.right)||(n=n.right)):n=n.left;return yn(e.root,!1),i}function qn(e){let t=e.root;const n=[];let i=0;while(t!==Rn)wn(t)?(yn(t.left,!1),yn(t.right,!1),t=t.parent):t.left===Rn||wn(t.left)?t.right===Rn||wn(t.right)?(n[i++]=t,yn(t,!0)):t=t.right:t=t.left;return yn(e.root,!1),n}function Hn(e,t,n,i,r){let s=e.root,o=0,a=0,l=0;const h=[];let c=0;while(s!==Rn){if(wn(s)){yn(s.left,!1),yn(s.right,!1),s===s.parent.right&&(o-=s.parent.delta),s=s.parent;continue}if(s.left!==Rn&&!wn(s.left)){s=s.left;continue}a=o+s.start,l=o+s.end,s.setCachedOffsets(a,l,i);let e=!0;t&&s.ownerId&&s.ownerId!==t&&(e=!1),n&&Sn(s)&&(e=!1),r&&!En(s)&&(e=!1),e&&(h[c++]=s),yn(s,!0),s.right===Rn||wn(s.right)||(o+=s.delta,s=s.right)}return yn(e.root,!1),h}function Un(e,t,n,i,r,s,o){let a=e.root,l=0,h=0,c=0,u=0;const d=[];let g=0;while(a!==Rn)if(wn(a))yn(a.left,!1),yn(a.right,!1),a===a.parent.right&&(l-=a.parent.delta),a=a.parent;else{if(!wn(a.left)){if(h=l+a.maxEnd,hn)yn(a,!0);else{if(u=l+a.end,u>=t){a.setCachedOffsets(c,u,s);let e=!0;i&&a.ownerId&&a.ownerId!==i&&(e=!1),r&&Sn(a)&&(e=!1),o&&!En(a)&&(e=!1),e&&(d[g++]=a)}yn(a,!0),a.right===Rn||wn(a.right)||(l+=a.delta,a=a.right)}}return yn(e.root,!1),d}function jn(e,t){if(e.root===Rn)return t.parent=Rn,t.left=Rn,t.right=Rn,Ln(t,0),e.root=t,e.root;$n(e,t),ei(t.parent);let n=t;while(n!==e.root&&1===Cn(n.parent))if(n.parent===n.parent.parent.left){const t=n.parent.parent.right;1===Cn(t)?(Ln(n.parent,0),Ln(t,0),Ln(n.parent.parent,1),n=n.parent.parent):(n===n.parent.right&&(n=n.parent,Yn(e,n)),Ln(n.parent,0),Ln(n.parent.parent,1),Xn(e,n.parent.parent))}else{const t=n.parent.parent.left;1===Cn(t)?(Ln(n.parent,0),Ln(t,0),Ln(n.parent.parent,1),n=n.parent.parent):(n===n.parent.left&&(n=n.parent,Xn(e,n)),Ln(n.parent,0),Ln(n.parent.parent,1),Yn(e,n.parent.parent))}return Ln(e.root,0),t}function $n(e,t){let n=0,i=e.root;const r=t.start,s=t.end;while(1){const e=ti(r,s,i.start+n,i.end+n);if(e<0){if(i.left===Rn){t.start-=n,t.end-=n,t.maxEnd-=n,i.left=t;break}i=i.left}else{if(i.right===Rn){t.start-=n+i.delta,t.end-=n+i.delta,t.maxEnd-=n+i.delta,i.right=t;break}n+=i.delta,i=i.right}}t.parent=i,t.left=Rn,t.right=Rn,Ln(t,1)}function Kn(e,t){let n,i;if(t.left===Rn?(n=t.right,i=t,n.delta+=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta):t.right===Rn?(n=t.left,i=t):(i=Gn(t.right),n=i.right,n.start+=i.delta,n.end+=i.delta,n.delta+=i.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),i.start+=t.delta,i.end+=t.delta,i.delta=t.delta,(i.delta<-1073741824||i.delta>1073741824)&&(e.requestNormalizeDelta=!0)),i===e.root)return e.root=n,Ln(n,0),t.detach(),Qn(),Jn(n),void(e.root.parent=Rn);const r=1===Cn(i);if(i===i.parent.left?i.parent.left=n:i.parent.right=n,i===t?n.parent=i.parent:(i.parent===t?n.parent=i:n.parent=i.parent,i.left=t.left,i.right=t.right,i.parent=t.parent,Ln(i,Cn(t)),t===e.root?e.root=i:t===t.parent.left?t.parent.left=i:t.parent.right=i,i.left!==Rn&&(i.left.parent=i),i.right!==Rn&&(i.right.parent=i)),t.detach(),r)return ei(n.parent),i!==t&&(ei(i),ei(i.parent)),void Qn();let s;ei(n),ei(n.parent),i!==t&&(ei(i),ei(i.parent));while(n!==e.root&&0===Cn(n))n===n.parent.left?(s=n.parent.right,1===Cn(s)&&(Ln(s,0),Ln(n.parent,1),Yn(e,n.parent),s=n.parent.right),0===Cn(s.left)&&0===Cn(s.right)?(Ln(s,1),n=n.parent):(0===Cn(s.right)&&(Ln(s.left,0),Ln(s,1),Xn(e,s),s=n.parent.right),Ln(s,Cn(n.parent)),Ln(n.parent,0),Ln(s.right,0),Yn(e,n.parent),n=e.root)):(s=n.parent.left,1===Cn(s)&&(Ln(s,0),Ln(n.parent,1),Xn(e,n.parent),s=n.parent.left),0===Cn(s.left)&&0===Cn(s.right)?(Ln(s,1),n=n.parent):(0===Cn(s.left)&&(Ln(s.right,0),Ln(s,1),Yn(e,s),s=n.parent.left),Ln(s,Cn(n.parent)),Ln(n.parent,0),Ln(s.left,0),Xn(e,n.parent),n=e.root));Ln(n,0),Qn()}function Gn(e){while(e.left!==Rn)e=e.left;return e}function Qn(){Rn.parent=Rn,Rn.delta=0,Rn.start=0,Rn.end=0}function Yn(e,t){const n=t.right;n.delta+=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta,t.right=n.left,n.left!==Rn&&(n.left.parent=t),n.parent=t.parent,t.parent===Rn?e.root=n:t===t.parent.left?t.parent.left=n:t.parent.right=n,n.left=t,t.parent=n,Jn(t),Jn(n)}function Xn(e,t){const n=t.left;t.delta-=n.delta,(t.delta<-1073741824||t.delta>1073741824)&&(e.requestNormalizeDelta=!0),t.start-=n.delta,t.end-=n.delta,t.left=n.right,n.right!==Rn&&(n.right.parent=t),n.parent=t.parent,t.parent===Rn?e.root=n:t===t.parent.right?t.parent.right=n:t.parent.left=n,n.right=t,t.parent=n,Jn(t),Jn(n)}function Zn(e){let t=e.end;if(e.left!==Rn){const n=e.left.maxEnd;n>t&&(t=n)}if(e.right!==Rn){const n=e.right.maxEnd+e.delta;n>t&&(t=n)}return t}function Jn(e){e.maxEnd=Zn(e)}function ei(e){while(e!==Rn){const t=Zn(e);if(e.maxEnd===t)return;e.maxEnd=t,e=e.parent}}function ti(e,t,n,i){return e===n?t-i:e-n}class ni{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==ii)return ri(this.right);let e=this;while(e.parent!==ii){if(e.parent.left===e)break;e=e.parent}return e.parent===ii?ii:e.parent}prev(){if(this.left!==ii)return si(this.left);let e=this;while(e.parent!==ii){if(e.parent.right===e)break;e=e.parent}return e.parent===ii?ii:e.parent}detach(){this.parent=null,this.left=null,this.right=null}}const ii=new ni(null,0);function ri(e){while(e.left!==ii)e=e.left;return e}function si(e){while(e.right!==ii)e=e.right;return e}function oi(e){return e===ii?0:e.size_left+e.piece.length+oi(e.right)}function ai(e){return e===ii?0:e.lf_left+e.piece.lineFeedCnt+ai(e.right)}function li(){ii.parent=ii}function hi(e,t){const n=t.right;n.size_left+=t.size_left+(t.piece?t.piece.length:0),n.lf_left+=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),t.right=n.left,n.left!==ii&&(n.left.parent=t),n.parent=t.parent,t.parent===ii?e.root=n:t.parent.left===t?t.parent.left=n:t.parent.right=n,n.left=t,t.parent=n}function ci(e,t){const n=t.left;t.left=n.right,n.right!==ii&&(n.right.parent=t),n.parent=t.parent,t.size_left-=n.size_left+(n.piece?n.piece.length:0),t.lf_left-=n.lf_left+(n.piece?n.piece.lineFeedCnt:0),t.parent===ii?e.root=n:t===t.parent.right?t.parent.right=n:t.parent.left=n,n.right=t,t.parent=n}function ui(e,t){let n,i;if(t.left===ii?(i=t,n=i.right):t.right===ii?(i=t,n=i.left):(i=ri(t.right),n=i.right),i===e.root)return e.root=n,n.color=0,t.detach(),li(),void(e.root.parent=ii);const r=1===i.color;if(i===i.parent.left?i.parent.left=n:i.parent.right=n,i===t?(n.parent=i.parent,fi(e,n)):(i.parent===t?n.parent=i:n.parent=i.parent,fi(e,n),i.left=t.left,i.right=t.right,i.parent=t.parent,i.color=t.color,t===e.root?e.root=i:t===t.parent.left?t.parent.left=i:t.parent.right=i,i.left!==ii&&(i.left.parent=i),i.right!==ii&&(i.right.parent=i),i.size_left=t.size_left,i.lf_left=t.lf_left,fi(e,i)),t.detach(),n.parent.left===n){const t=oi(n),i=ai(n);if(t!==n.parent.size_left||i!==n.parent.lf_left){const r=t-n.parent.size_left,s=i-n.parent.lf_left;n.parent.size_left=t,n.parent.lf_left=i,gi(e,n.parent,r,s)}}if(fi(e,n.parent),r)return void li();let s;while(n!==e.root&&0===n.color)n===n.parent.left?(s=n.parent.right,1===s.color&&(s.color=0,n.parent.color=1,hi(e,n.parent),s=n.parent.right),0===s.left.color&&0===s.right.color?(s.color=1,n=n.parent):(0===s.right.color&&(s.left.color=0,s.color=1,ci(e,s),s=n.parent.right),s.color=n.parent.color,n.parent.color=0,s.right.color=0,hi(e,n.parent),n=e.root)):(s=n.parent.left,1===s.color&&(s.color=0,n.parent.color=1,ci(e,n.parent),s=n.parent.left),0===s.left.color&&0===s.right.color?(s.color=1,n=n.parent):(0===s.left.color&&(s.right.color=0,s.color=1,hi(e,s),s=n.parent.left),s.color=n.parent.color,n.parent.color=0,s.left.color=0,ci(e,n.parent),n=e.root));n.color=0,li()}function di(e,t){fi(e,t);while(t!==e.root&&1===t.parent.color)if(t.parent===t.parent.parent.left){const n=t.parent.parent.right;1===n.color?(t.parent.color=0,n.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.right&&(t=t.parent,hi(e,t)),t.parent.color=0,t.parent.parent.color=1,ci(e,t.parent.parent))}else{const n=t.parent.parent.left;1===n.color?(t.parent.color=0,n.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.left&&(t=t.parent,ci(e,t)),t.parent.color=0,t.parent.parent.color=1,hi(e,t.parent.parent))}e.root.color=0}function gi(e,t,n,i){while(t!==e.root&&t!==ii)t.parent.left===t&&(t.parent.size_left+=n,t.parent.lf_left+=i),t=t.parent}function fi(e,t){let n=0,i=0;if(t!==e.root){while(t!==e.root&&t===t.parent.right)t=t.parent;if(t!==e.root){t=t.parent,n=oi(t.left)-t.size_left,i=ai(t.left)-t.lf_left,t.size_left+=n,t.lf_left+=i;while(t!==e.root&&(0!==n||0!==i))t.parent.left===t&&(t.parent.size_left+=n,t.parent.lf_left+=i),t=t.parent}}}ii.parent=ii,ii.left=ii,ii.right=ii,ii.color=0;var mi=n(2773);const pi=65535;function _i(e){let t;return t=e[e.length-1]<65536?new Uint16Array(e.length):new Uint32Array(e.length),t.set(e,0),t}class bi{constructor(e,t,n,i,r){this.lineStarts=e,this.cr=t,this.lf=n,this.crlf=i,this.isBasicASCII=r}}function ki(e,t=!0){const n=[0];let i=1;for(let t=0,r=e.length;t126)&&(o=!1)}const a=new bi(_i(e),i,r,s,o);return e.length=0,a}class Ci{constructor(e,t,n,i,r){this.bufferIndex=e,this.start=t,this.end=n,this.lineFeedCnt=i,this.length=r}}class Li{constructor(e,t){this.buffer=e,this.lineStarts=t}}class wi{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==ii&&e.iterate(e.root,(e=>(e!==ii&&this._pieces.push(e.piece),!0)))}read(){return 0===this._pieces.length?0===this._index?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:0===this._index?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class yi{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){const n=this._cache[t];if(n.nodeStartOffset<=e&&n.nodeStartOffset+n.node.piece.length>=e)return n}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){const n=this._cache[t];if(n.nodeStartLineNumber&&n.nodeStartLineNumber=e)return n}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1;const n=this._cache;for(let i=0;i=e)&&(n[i]=null,t=!0)}if(t){const e=[];for(const t of n)null!==t&&e.push(t);this._cache=e}}}class Si{constructor(e,t,n){this.create(e,t,n)}create(e,t,n){this._buffers=[new Li("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=ii,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=n;let i=null;for(let t=0,n=e.length;t0){e[t].lineStarts||(e[t].lineStarts=ki(e[t].buffer));const n=new Ci(t+1,{line:0,column:0},{line:e[t].lineStarts.length-1,column:e[t].buffer.length-e[t].lineStarts[e[t].lineStarts.length-1]},e[t].lineStarts.length-1,e[t].buffer.length);this._buffers.push(e[t]),i=this.rbInsertRight(i,n)}this._searchCache=new yi(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){const t=pi,n=t-Math.floor(t/3),i=2*n;let r="",s=0;const o=[];if(this.iterate(this.root,(t=>{const a=this.getNodeContent(t),l=a.length;if(s<=n||s+l0){const t=r.replace(/\r\n|\r|\n/g,e);o.push(new Li(t,ki(t)))}this.create(o,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new wi(this,e)}getOffsetAt(e,t){let n=0,i=this.root;while(i!==ii)if(i.left!==ii&&i.lf_left+1>=e)i=i.left;else{if(i.lf_left+i.piece.lineFeedCnt+1>=e){n+=i.size_left;const r=this.getAccumulatedValue(i,e-i.lf_left-2);return n+(r+t-1)}e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right}return n}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,n=0;const i=e;while(t!==ii)if(0!==t.size_left&&t.size_left>=e)t=t.left;else{if(t.size_left+t.piece.length>=e){const r=this.getIndexOf(t,e-t.size_left);if(n+=t.lf_left+r.index,0===r.index){const e=this.getOffsetAt(n+1,1),t=i-e;return new m.y(n+1,t+1)}return new m.y(n+1,r.remainder+1)}if(e-=t.size_left+t.piece.length,n+=t.lf_left+t.piece.lineFeedCnt,t.right===ii){const t=this.getOffsetAt(n+1,1),r=i-e-t;return new m.y(n+1,r+1)}t=t.right}return new m.y(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";const n=this.nodeAt2(e.startLineNumber,e.startColumn),i=this.nodeAt2(e.endLineNumber,e.endColumn),r=this.getValueInRange2(n,i);return t?t===this._EOL&&this._EOLNormalized&&t===this.getEOL()&&this._EOLNormalized?r:r.replace(/\r\n|\r|\n/g,t):r}getValueInRange2(e,t){if(e.node===t.node){const n=e.node,i=this._buffers[n.piece.bufferIndex].buffer,r=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return i.substring(r+e.remainder,r+t.remainder)}let n=e.node;const i=this._buffers[n.piece.bufferIndex].buffer,r=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);let s=i.substring(r+e.remainder,r+n.piece.length);n=n.next();while(n!==ii){const e=this._buffers[n.piece.bufferIndex].buffer,i=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);if(n===t.node){s+=e.substring(i,i+t.remainder);break}s+=e.substr(i,n.piece.length),n=n.next()}return s}getLinesContent(){const e=[];let t=0,n="",i=!1;return this.iterate(this.root,(r=>{if(r===ii)return!0;const s=r.piece;let o=s.length;if(0===o)return!0;const a=this._buffers[s.bufferIndex].buffer,l=this._buffers[s.bufferIndex].lineStarts,h=s.start.line,c=s.end.line;let u=l[h]+s.start.column;if(i&&(10===a.charCodeAt(u)&&(u++,o--),e[t++]=n,n="",i=!1,0===o))return!0;if(h===c)return this._EOLNormalized||13!==a.charCodeAt(u+o-1)?n+=a.substr(u,o):(i=!0,n+=a.substr(u,o-1)),!0;n+=this._EOLNormalized?a.substring(u,Math.max(u,l[h+1]-this._EOLLength)):a.substring(u,l[h+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=n;for(let i=h+1;ie+g,t.reset(0)):(b=u.buffer,k=e=>e,t.reset(g));do{if(m=t.next(b),m){if(k(m.index)>=f)return h;this.positionInBuffer(e,k(m.index)-d,_);const t=this.getLineFeedCnt(e.piece.bufferIndex,r,_),s=_.line===r.line?_.column-r.column+i:_.column+1,o=s+m[0].length;if(c[h++]=(0,mi.dr)(new p.Q(n+t,s,n+t,o),m,a),k(m.index)+m[0].length>=f)return h;if(h>=l)return h}}while(m);return h}findMatchesLineByLine(e,t,n,i){const r=[];let s=0;const o=new mi.W5(t.wordSeparators,t.regex);let a=this.nodeAt2(e.startLineNumber,e.startColumn);if(null===a)return[];const l=this.nodeAt2(e.endLineNumber,e.endColumn);if(null===l)return[];let h=this.positionInBuffer(a.node,a.remainder);const c=this.positionInBuffer(l.node,l.remainder);if(a.node===l.node)return this.findMatchesInNode(a.node,o,e.startLineNumber,e.startColumn,h,c,t,n,i,s,r),r;let u=e.startLineNumber,d=a.node;while(d!==l.node){const l=this.getLineFeedCnt(d.piece.bufferIndex,h,d.piece.end);if(l>=1){const a=this._buffers[d.piece.bufferIndex].lineStarts,c=this.offsetInBuffer(d.piece.bufferIndex,d.piece.start),g=a[h.line+l],f=u===e.startLineNumber?e.startColumn:1;if(s=this.findMatchesInNode(d,o,u,f,h,this.positionInBuffer(d,g-c),t,n,i,s,r),s>=i)return r;u+=l}const c=u===e.startLineNumber?e.startColumn-1:0;if(u===e.endLineNumber){const a=this.getLineContent(u).substring(c,e.endColumn-1);return s=this._findMatchesInLine(t,o,a,e.endLineNumber,c,s,r,n,i),r}if(s=this._findMatchesInLine(t,o,this.getLineContent(u).substr(c),u,c,s,r,n,i),s>=i)return r;u++,a=this.nodeAt2(u,1),d=a.node,h=this.positionInBuffer(a.node,a.remainder)}if(u===e.endLineNumber){const a=u===e.startLineNumber?e.startColumn-1:0,l=this.getLineContent(u).substring(a,e.endColumn-1);return s=this._findMatchesInLine(t,o,l,e.endLineNumber,a,s,r,n,i),r}const g=u===e.startLineNumber?e.startColumn:1;return s=this.findMatchesInNode(l.node,o,u,g,h,c,t,n,i,s,r),r}_findMatchesInLine(e,t,n,i,r,s,o,a,l){const h=e.wordSeparators;if(!a&&e.simpleSearch){const t=e.simpleSearch,a=t.length,c=n.length;let u=-a;while(-1!==(u=n.indexOf(t,u+a)))if((!h||(0,mi.wC)(h,n,c,u,a))&&(o[s++]=new Se.Dg(new p.Q(i,u+1+r,i,u+1+a+r),null),s>=l))return s;return s}let c;t.reset(0);do{if(c=t.next(n),c&&(o[s++]=(0,mi.dr)(new p.Q(i,c.index+1+r,i,c.index+1+c[0].length+r),c,a),s>=l))return s}while(c);return s}insert(e,t,n=!1){if(this._EOLNormalized=this._EOLNormalized&&n,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==ii){const{node:n,remainder:i,nodeStartOffset:r}=this.nodeAt(e),s=n.piece,o=s.bufferIndex,a=this.positionInBuffer(n,i);if(0===n.piece.bufferIndex&&s.end.line===this._lastChangeBufferPos.line&&s.end.column===this._lastChangeBufferPos.column&&r+s.length===e&&t.lengthe){const e=[];let r=new Ci(s.bufferIndex,a,s.end,this.getLineFeedCnt(s.bufferIndex,a,s.end),this.offsetInBuffer(o,s.end)-this.offsetInBuffer(o,a));if(this.shouldCheckCRLF()&&this.endWithCR(t)){const e=this.nodeCharCodeAt(n,i);if(10===e){const e={line:r.start.line+1,column:0};r=new Ci(r.bufferIndex,e,r.end,this.getLineFeedCnt(r.bufferIndex,e,r.end),r.length-1),t+="\n"}}if(this.shouldCheckCRLF()&&this.startWithLF(t)){const r=this.nodeCharCodeAt(n,i-1);if(13===r){const r=this.positionInBuffer(n,i-1);this.deleteNodeTail(n,r),t="\r"+t,0===n.piece.length&&e.push(n)}else this.deleteNodeTail(n,a)}else this.deleteNodeTail(n,a);const l=this.createNewPieces(t);r.length>0&&this.rbInsertRight(n,r);let h=n;for(let e=0;e=0;e--)r=this.rbInsertLeft(r,i[e]);this.validateCRLFWithPrevNode(r),this.deleteNodes(n)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+="\n");const n=this.createNewPieces(e),i=this.rbInsertRight(t,n[0]);let r=i;for(let e=1;e=u))break;l=c+1}}return n?(n.line=c,n.column=a-d,null):{line:c,column:a-d}}getLineFeedCnt(e,t,n){if(0===n.column)return n.line-t.line;const i=this._buffers[e].lineStarts;if(n.line===i.length-1)return n.line-t.line;const r=i[n.line+1],s=i[n.line]+n.column;if(r>s+1)return n.line-t.line;const o=s-1,a=this._buffers[e].buffer;return 13===a.charCodeAt(o)?n.line-t.line+1:n.line-t.line}offsetInBuffer(e,t){const n=this._buffers[e].lineStarts;return n[t.line]+t.column}deleteNodes(e){for(let t=0;tpi){const t=[];while(e.length>pi){const n=e.charCodeAt(pi-1);let i;13===n||n>=55296&&n<=56319?(i=e.substring(0,pi-1),e=e.substring(pi-1)):(i=e.substring(0,pi),e=e.substring(pi));const r=ki(i);t.push(new Ci(this._buffers.length,{line:0,column:0},{line:r.length-1,column:i.length-r[r.length-1]},r.length-1,i.length)),this._buffers.push(new Li(i,r))}const n=ki(e);return t.push(new Ci(this._buffers.length,{line:0,column:0},{line:n.length-1,column:e.length-n[n.length-1]},n.length-1,e.length)),this._buffers.push(new Li(e,n)),t}let t=this._buffers[0].buffer.length;const n=ki(e,!1);let i=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&0!==t&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},i=this._lastChangeBufferPos;for(let e=0;e=e-1)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt>e-1){const i=this.getAccumulatedValue(n,e-n.lf_left-2),o=this.getAccumulatedValue(n,e-n.lf_left-1),a=this._buffers[n.piece.bufferIndex].buffer,l=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return r+=n.size_left,this._searchCache.set({node:n,nodeStartOffset:r,nodeStartLineNumber:s-(e-1-n.lf_left)}),a.substring(l+i,l+o-t)}if(n.lf_left+n.piece.lineFeedCnt===e-1){const t=this.getAccumulatedValue(n,e-n.lf_left-2),r=this._buffers[n.piece.bufferIndex].buffer,s=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);i=r.substring(s+t,s+n.piece.length);break}e-=n.lf_left+n.piece.lineFeedCnt,r+=n.size_left+n.piece.length,n=n.right}}n=n.next();while(n!==ii){const e=this._buffers[n.piece.bufferIndex].buffer;if(n.piece.lineFeedCnt>0){const r=this.getAccumulatedValue(n,0),s=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return i+=e.substring(s,s+r-t),i}{const t=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);i+=e.substr(t,n.piece.length)}n=n.next()}return i}computeBufferMetadata(){let e=this.root,t=1,n=0;while(e!==ii)t+=e.lf_left+e.piece.lineFeedCnt,n+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=n,this._searchCache.validate(this._length)}getIndexOf(e,t){const n=e.piece,i=this.positionInBuffer(e,t),r=i.line-n.start.line;if(this.offsetInBuffer(n.bufferIndex,n.end)-this.offsetInBuffer(n.bufferIndex,n.start)===t){const t=this.getLineFeedCnt(e.piece.bufferIndex,n.start,i);if(t!==r)return{index:t,remainder:0}}return{index:r,remainder:i.column}}getAccumulatedValue(e,t){if(t<0)return 0;const n=e.piece,i=this._buffers[n.bufferIndex].lineStarts,r=n.start.line+t+1;return r>n.end.line?i[n.end.line]+n.end.column-i[n.start.line]-n.start.column:i[r]-i[n.start.line]-n.start.column}deleteNodeTail(e,t){const n=e.piece,i=n.lineFeedCnt,r=this.offsetInBuffer(n.bufferIndex,n.end),s=t,o=this.offsetInBuffer(n.bufferIndex,s),a=this.getLineFeedCnt(n.bufferIndex,n.start,s),l=a-i,h=o-r,c=n.length+h;e.piece=new Ci(n.bufferIndex,n.start,s,a,c),gi(this,e,h,l)}deleteNodeHead(e,t){const n=e.piece,i=n.lineFeedCnt,r=this.offsetInBuffer(n.bufferIndex,n.start),s=t,o=this.getLineFeedCnt(n.bufferIndex,s,n.end),a=this.offsetInBuffer(n.bufferIndex,s),l=o-i,h=r-a,c=n.length+h;e.piece=new Ci(n.bufferIndex,s,n.end,o,c),gi(this,e,h,l)}shrinkNode(e,t,n){const i=e.piece,r=i.start,s=i.end,o=i.length,a=i.lineFeedCnt,l=t,h=this.getLineFeedCnt(i.bufferIndex,i.start,l),c=this.offsetInBuffer(i.bufferIndex,t)-this.offsetInBuffer(i.bufferIndex,r);e.piece=new Ci(i.bufferIndex,i.start,l,h,c),gi(this,e,c-o,h-a);const u=new Ci(i.bufferIndex,n,s,this.getLineFeedCnt(i.bufferIndex,n,s),this.offsetInBuffer(i.bufferIndex,s)-this.offsetInBuffer(i.bufferIndex,n)),d=this.rbInsertRight(e,u);this.validateCRLFWithPrevNode(d)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+="\n");const n=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),i=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;const r=ki(t,!1);for(let e=0;ee)t=t.left;else{if(t.size_left+t.piece.length>=e){i+=t.size_left;const n={node:t,remainder:e-t.size_left,nodeStartOffset:i};return this._searchCache.set(n),n}e-=t.size_left+t.piece.length,i+=t.size_left+t.piece.length,t=t.right}return null}nodeAt2(e,t){let n=this.root,i=0;while(n!==ii)if(n.left!==ii&&n.lf_left>=e-1)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt>e-1){const r=this.getAccumulatedValue(n,e-n.lf_left-2),s=this.getAccumulatedValue(n,e-n.lf_left-1);return i+=n.size_left,{node:n,remainder:Math.min(r+t-1,s),nodeStartOffset:i}}if(n.lf_left+n.piece.lineFeedCnt===e-1){const r=this.getAccumulatedValue(n,e-n.lf_left-2);if(r+t-1<=n.piece.length)return{node:n,remainder:r+t-1,nodeStartOffset:i};t-=n.piece.length-r;break}e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right}n=n.next();while(n!==ii){if(n.piece.lineFeedCnt>0){const e=this.getAccumulatedValue(n,0),i=this.offsetOfNode(n);return{node:n,remainder:Math.min(t-1,e),nodeStartOffset:i}}if(n.piece.length>=t-1){const e=this.offsetOfNode(n);return{node:n,remainder:t-1,nodeStartOffset:e}}t-=n.piece.length,n=n.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1;const n=this._buffers[e.piece.bufferIndex],i=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return n.buffer.charCodeAt(i)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;while(e!==this.root)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&"\n"===this._EOL)}startWithLF(e){if("string"===typeof e)return 10===e.charCodeAt(0);if(e===ii||0===e.piece.lineFeedCnt)return!1;const t=e.piece,n=this._buffers[t.bufferIndex].lineStarts,i=t.start.line,r=n[i]+t.start.column;if(i===n.length-1)return!1;const s=n[i+1];return!(s>r+1)&&10===this._buffers[t.bufferIndex].buffer.charCodeAt(r)}endWithCR(e){return"string"===typeof e?13===e.charCodeAt(e.length-1):e!==ii&&0!==e.piece.lineFeedCnt&&13===this.nodeCharCodeAt(e,e.piece.length-1)}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){const t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){const t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){const n=[],i=this._buffers[e.piece.bufferIndex].lineStarts;let r;r=0===e.piece.end.column?{line:e.piece.end.line-1,column:i[e.piece.end.line]-i[e.piece.end.line-1]-1}:{line:e.piece.end.line,column:e.piece.end.column-1};const s=e.piece.length-1,o=e.piece.lineFeedCnt-1;e.piece=new Ci(e.piece.bufferIndex,e.piece.start,r,o,s),gi(this,e,-1,-1),0===e.piece.length&&n.push(e);const a={line:t.piece.start.line+1,column:0},l=t.piece.length-1,h=this.getLineFeedCnt(t.piece.bufferIndex,a,t.piece.end);t.piece=new Ci(t.piece.bufferIndex,a,t.piece.end,h,l),gi(this,t,-1,-1),0===t.piece.length&&n.push(t);const c=this.createNewPieces("\r\n");this.rbInsertRight(e,c[0]);for(let e=0;ee.sortIndex-t.sortIndex))}this._mightContainRTL=i,this._mightContainUnusualLineTerminators=r,this._mightContainNonBasicASCII=s;const f=this._doApplyEdits(a);let m=null;if(t&&d.length>0){d.sort(((e,t)=>t.lineNumber-e.lineNumber)),m=[];for(let e=0,t=d.length;e0&&d[e-1].lineNumber===t)continue;const n=d[e].oldContent,i=this.getLineContent(t);0!==i.length&&i!==n&&-1===h.HG(i)&&m.push(t)}}return this._onDidChangeContent.fire(),new Se.F4(g,f,m)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1;const n=e[0].range,i=e[e.length-1].range,r=new p.Q(n.startLineNumber,n.startColumn,i.endLineNumber,i.endColumn);let s=n.startLineNumber,o=n.startColumn;const a=[];for(let n=0,i=e.length;n0&&a.push(i.text),s=r.endLineNumber,o=r.endColumn}const l=a.join(""),[h,c,d]=(0,u.W)(l);return{sortIndex:0,identifier:e[0].identifier,range:r,rangeOffset:this.getOffsetAt(r.startLineNumber,r.startColumn),rangeLength:this.getValueLengthInRange(r,0),text:l,eolCount:h,firstLineLength:c,lastLineLength:d,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(xi._sortOpsDescending);const t=[];for(let n=0;n0){const e=o.eolCount+1;h=1===e?new p.Q(a,l,a,l+o.firstLineLength):new p.Q(a,l,a+e-1,o.lastLineLength+1)}else h=new p.Q(a,l,a,l);n=h.endLineNumber,i=h.endColumn,t.push(h),r=o}return t}static _sortOpsAscending(e,t){const n=p.Q.compareRangesUsingEnds(e.range,t.range);return 0===n?e.sortIndex-t.sortIndex:n}static _sortOpsDescending(e,t){const n=p.Q.compareRangesUsingEnds(e.range,t.range);return 0===n?t.sortIndex-e.sortIndex:-n}}class Ei{constructor(e,t,n,i,r,s,o,a,l){this._chunks=e,this._bom=t,this._cr=n,this._lf=i,this._crlf=r,this._containsRTL=s,this._containsUnusualLineTerminators=o,this._isBasicASCII=a,this._normalizeEOL=l}_getEOL(e){const t=this._cr+this._lf+this._crlf,n=this._cr+this._crlf;return 0===t?1===e?"\n":"\r\n":n>t/2?"\r\n":"\n"}create(e){const t=this._getEOL(e),n=this._chunks;if(this._normalizeEOL&&("\r\n"===t&&(this._cr>0||this._lf>0)||"\n"===t&&(this._cr>0||this._crlf>0)))for(let e=0,i=n.length;e=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){(t||0!==e.length)&&(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){const t=vi(this._tmpLineStarts,e);this.chunks.push(new Li(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,t.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=h.E_(e)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=h.$X(e)))}finish(e=!0){return this._finish(),new Ei(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(0===this.chunks.length&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);const t=ki(e.buffer);e.lineStarts=t,13===this._previousChar&&this.cr++}}}var Ii=n(4544),Ti=n(5350),Ai=n(3723),Di=n(4240),Mi=n(371);const Ri=new class{clone(){return this}equals(e){return this===e}};function Oi(e,t){const n=new Uint32Array(2);return n[0]=0,n[1]=(32768|e|2<<24)>>>0,new Ti.rY(n,null===t?Ri:t)}class Bi{constructor(e){this._default=e,this._store=[]}get(e){return e=this._store.length)this._store[this._store.length]=this._default;this._store[e]=t}replace(e,t,n){if(e>=this._store.length)return;if(0===t)return void this.insert(e,n);if(0===n)return void this.delete(e,t);const i=this._store.slice(0,e),r=this._store.slice(e+t),s=Fi(n,this._default);this._store=i.concat(s,r)}delete(e,t){0===t||e>=this._store.length||this._store.splice(e,t)}insert(e,t){if(0===t||e>=this._store.length)return;const n=[];for(let e=0;e0){const n=this._tokens[this._tokens.length-1];if(n.endLineNumber+1===e)return void n.appendLineTokens(t)}this._tokens.push(new Pi(e,[t]))}finalize(){return this._tokens}}class Vi{static{this.defaultTokenMetadata=33587200}static createEmpty(e,t){const n=Vi.defaultTokenMetadata,i=new Uint32Array(2);return i[0]=e.length,i[1]=n,new Vi(i,e,t)}static createFromTextAndMetadata(e,t){let n=0,i="";const r=new Array;for(const{text:t,metadata:s}of e)r.push(n+t.length,s),n+=t.length,i+=t;return new Vi(new Uint32Array(r),i,t)}constructor(e,t,n){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this.languageIdCodec=n}equals(e){return e instanceof Vi&&this.slicedEquals(e,0,this._tokensCount)}slicedEquals(e,t,n){if(this._text!==e._text)return!1;if(this._tokensCount!==e._tokensCount)return!1;const i=t<<1,r=i+(n<<1);for(let t=i;t0?this._tokens[e-1<<1]:0}getMetadata(e){const t=this._tokens[1+(e<<1)];return t}getLanguageId(e){const t=this._tokens[1+(e<<1)],n=gt.x.getLanguageId(t);return this.languageIdCodec.decodeLanguageId(n)}getStandardTokenType(e){const t=this._tokens[1+(e<<1)];return gt.x.getTokenType(t)}getForeground(e){const t=this._tokens[1+(e<<1)];return gt.x.getForeground(t)}getClassName(e){const t=this._tokens[1+(e<<1)];return gt.x.getClassNameFromMetadata(t)}getInlineStyle(e,t){const n=this._tokens[1+(e<<1)];return gt.x.getInlineStyleFromMetadata(n,t)}getPresentation(e){const t=this._tokens[1+(e<<1)];return gt.x.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return Vi.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,n){return new Wi(this,e,t,n)}static convertToEndOffset(e,t){const n=e.length>>>1,i=n-1;for(let t=0;t>>1)-1;while(nt&&(i=r)}return n}withInserted(e){if(0===e.length)return this;let t=0,n=0,i="";const r=new Array;let s=0;while(1){const o=ts){i+=this._text.substring(s,a.offset);const e=this._tokens[1+(t<<1)];r.push(i.length,e),s=a.offset}i+=a.text,r.push(i.length,a.tokenMetadata),n++}}return new Vi(new Uint32Array(r),i,this.languageIdCodec)}getTokenText(e){const t=this.getStartOffset(e),n=this.getEndOffset(e),i=this._text.substring(t,n);return i}forEach(e){const t=this.getCount();for(let n=0;n=n)break;this._tokensCount++}}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof Wi&&(this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount))}getCount(){return this._tokensCount}getStandardTokenType(e){return this._source.getStandardTokenType(this._firstTokenIndex+e)}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}getTokenText(e){const t=this._firstTokenIndex+e,n=this._source.getStartOffset(t),i=this._source.getEndOffset(t);let r=this._source.getTokenText(t);return nthis._endOffset&&(r=r.substring(0,r.length-(i-this._endOffset))),r}forEach(e){for(let t=0;tt)break;const r=this._textModel.getLineContent(i.lineNumber),s=Ki(this._languageIdCodec,n,this.tokenizationSupport,r,!0,i.startState);e.add(i.lineNumber,s.tokens),this.store.setEndState(i.lineNumber,s.endState)}}getTokenTypeIfInsertingCharacter(e,t){const n=this.getStartState(e.lineNumber);if(!n)return 0;const i=this._textModel.getLanguageId(),r=this._textModel.getLineContent(e.lineNumber),s=r.substring(0,e.column-1)+t+r.substring(e.column-1),o=Ki(this._languageIdCodec,i,this.tokenizationSupport,s,!0,n),a=new Vi(o.tokens,s,this._languageIdCodec);if(0===a.getCount())return 0;const l=a.findTokenIndexAtOffset(e.column-1);return a.getStandardTokenType(l)}tokenizeLineWithEdit(e,t,n){const i=e.lineNumber,r=e.column,s=this.getStartState(i);if(!s)return null;const o=this._textModel.getLineContent(i),a=o.substring(0,r-1)+n+o.substring(r-1+t),l=this._textModel.getLanguageIdAtPosition(i,0),h=Ki(this._languageIdCodec,l,this.tokenizationSupport,a,!0,s),c=new Vi(h.tokens,a,this._languageIdCodec);return c}hasAccurateTokensForLine(e){const t=this.store.getFirstInvalidEndStateLineNumberOrMax();return e1&&r>=1;r--){const e=this._textModel.getLineFirstNonWhitespaceColumn(r);if(0!==e&&(e0&&n>0&&(n--,t--),this._lineEndStates.replace(e.startLineNumber,n,t)}}class $i{constructor(){this._ranges=[]}get min(){return 0===this._ranges.length?null:this._ranges[0].start}delete(e){const t=this._ranges.findIndex((t=>t.contains(e)));if(-1!==t){const n=this._ranges[t];n.start===e?n.endExclusive===e+1?this._ranges.splice(t,1):this._ranges[t]=new Mi.L(e+1,n.endExclusive):n.endExclusive===e+1?this._ranges[t]=new Mi.L(n.start,e):this._ranges.splice(t,1,new Mi.L(n.start,e),new Mi.L(e+1,n.endExclusive))}}addRange(e){Mi.L.addRange(e,this._ranges)}addRangeAndResize(e,t){let n=0;while(!(n>=this._ranges.length||e.start<=this._ranges[n].endExclusive))n++;let i=n;while(!(i>=this._ranges.length||e.endExclusivee.toString())).join(" + ")}}function Ki(e,t,n,i,r,s){let o=null;if(n)try{o=n.tokenizeEncoded(i,r,s.clone())}catch(e){(0,l.dz)(e)}return o||(o=Oi(e.encodeLanguageId(t),s)),Vi.convertToEndOffset(o.tokens,i.length),o}class Gi{constructor(e,t){this._tokenizerWithStateStore=e,this._backgroundTokenStore=t,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){!this._isScheduled&&this._tokenizerWithStateStore._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&(this._isScheduled=!0,(0,Ai.$6)((e=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)})))}_backgroundTokenizeWithDeadline(e){const t=Date.now()+e.timeRemaining(),n=()=>{!this._isDisposed&&this._tokenizerWithStateStore._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&(this._backgroundTokenizeForAtLeast1ms(),Date.now()1)break;const i=this._tokenizeOneInvalidLine(t);if(i>=e)break}while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(t.finalize()),this.checkFinished()}_hasLinesToTokenize(){return!!this._tokenizerWithStateStore&&!this._tokenizerWithStateStore.store.allStatesValid()}_tokenizeOneInvalidLine(e){const t=this._tokenizerWithStateStore?.getFirstInvalidLine();return t?(this._tokenizerWithStateStore.updateTokensUntilLine(e,t.lineNumber),t.lineNumber):this._tokenizerWithStateStore._textModel.getLineCount()+1}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.allStatesValid()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(e,t){this._tokenizerWithStateStore.store.invalidateEndStateRange(new Ii.M(e,t))}}class Qi{constructor(){this._onDidChangeVisibleRanges=new i.vl,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){const e=new Yi((t=>{this._onDidChangeVisibleRanges.fire({view:e,state:t})}));return this._views.add(e),e}detachView(e){this._views.delete(e),this._onDidChangeVisibleRanges.fire({view:e,state:void 0})}}class Yi{constructor(e){this.handleStateChange=e}setVisibleLines(e,t){const n=e.map((e=>new Ii.M(e.startLineNumber,e.endLineNumber+1)));this.handleStateChange({visibleLineRanges:n,stabilized:t})}}class Xi extends r.jG{get lineRanges(){return this._lineRanges}constructor(e){super(),this._refreshTokens=e,this.runner=this._register(new Ai.uC((()=>this.update()),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){(0,o.aI)(this._computedLineRanges,this._lineRanges,((e,t)=>e.equals(t)))||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(e){this._lineRanges=e.visibleLineRanges,e.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}}class Zi extends r.jG{get backgroundTokenizationState(){return this._backgroundTokenizationState}constructor(e,t,n){super(),this._languageIdCodec=e,this._textModel=t,this.getLanguageId=n,this._backgroundTokenizationState=1,this._onDidChangeBackgroundTokenizationState=this._register(new i.vl),this.onDidChangeBackgroundTokenizationState=this._onDidChangeBackgroundTokenizationState.event,this._onDidChangeTokens=this._register(new i.vl),this.onDidChangeTokens=this._onDidChangeTokens.event}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}}class Ji extends Zi{constructor(e,t,n,i){super(t,n,i),this._treeSitterService=e,this._tokenizationSupport=null,this._initialize()}_initialize(){const e=this.getLanguageId();this._tokenizationSupport&&this._lastLanguageId===e||(this._lastLanguageId=e,this._tokenizationSupport=Ti.OB.get(e))}getLineTokens(e){const t=this._textModel.getLineContent(e);if(this._tokenizationSupport){const n=this._tokenizationSupport.tokenizeEncoded(e,this._textModel);if(n)return new Vi(n,t,this._languageIdCodec)}return Vi.createEmpty(t,this._languageIdCodec)}resetTokenization(e=!0){e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]}),this._initialize()}handleDidChangeAttached(){}handleDidChangeContent(e){e.isFlush&&this.resetTokenization(!1)}forceTokenization(e){}hasAccurateTokensForLine(e){return!0}isCheapToTokenize(e){return!0}getTokenTypeIfInsertingCharacter(e,t,n){return 0}tokenizeLineWithEdit(e,t,n){return null}get hasTokens(){const e=void 0!==this._treeSitterService.getParseResult(this._textModel);return e}}var er=n(5863);const tr=new Uint32Array(0).buffer;class nr{static deleteBeginning(e,t){return null===e||e===tr?e:nr.delete(e,0,t)}static deleteEnding(e,t){if(null===e||e===tr)return e;const n=ir(e),i=n[n.length-2];return nr.delete(e,t,i)}static delete(e,t,n){if(null===e||e===tr||t===n)return e;const i=ir(e),r=i.length>>>1;if(0===t&&i[i.length-2]===n)return tr;const s=Vi.findIndexInTokensArray(i,t),o=s>0?i[s-1<<1]:0,a=i[s<<1];if(nh&&(i[l++]=t,i[l++]=i[1+(e<<1)],h=t)}if(l===i.length)return e;const u=new Uint32Array(l);return u.set(i.subarray(0,l),0),u.buffer}static append(e,t){if(t===tr)return e;if(e===tr)return t;if(null===e)return e;if(null===t)return null;const n=ir(e),i=ir(t),r=i.length>>>1,s=new Uint32Array(n.length+i.length);s.set(n,0);let o=n.length;const a=n[n.length-2];for(let e=0;e>>1;let s=Vi.findIndexInTokensArray(i,t);if(s>0){const e=i[s-1<<1];e===t&&s--}for(let e=s;e0}getTokens(e,t,n){let i=null;if(t1&&(t=gt.x.getLanguageId(i[1])!==e),!t)return tr}if(!i||0===i.length){const n=new Uint32Array(2);return n[0]=t,n[1]=sr(e),n.buffer}return i[i.length-2]=t,0===i.byteOffset&&i.byteLength===i.buffer.byteLength?i.buffer:i}_ensureLine(e){while(e>=this._len)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){0!==t&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(0===t)return;const n=[];for(let e=0;e=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;return void(this._lineTokens[t]=nr.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1))}this._lineTokens[t]=nr.deleteEnding(this._lineTokens[t],e.startColumn-1);const n=e.endLineNumber-1;let i=null;n=this._len||(0!==t?(this._lineTokens[i]=nr.deleteEnding(this._lineTokens[i],e.column-1),this._lineTokens[i]=nr.insert(this._lineTokens[i],e.column-1,n),this._insertLines(e.lineNumber,t)):this._lineTokens[i]=nr.insert(this._lineTokens[i],e.column-1,n))}setMultilineTokens(e,t){if(0===e.length)return{changes:[]};const n=[];for(let i=0,r=e.length;i>>0}class or{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return 0===this._pieces.length}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let n=e;if(t.length>0){const i=t[0].getRange(),r=t[t.length-1].getRange();if(!i||!r)return e;n=e.plusRange(i).plusRange(r)}let i=null;for(let e=0,t=this._pieces.length;en.endLineNumber){i=i||{index:e};break}if(r.removeTokens(n),r.isEmpty()){this._pieces.splice(e,1),e--,t--;continue}if(r.endLineNumbern.endLineNumber){i=i||{index:e};continue}const[s,o]=r.split(n);s.isEmpty()?i=i||{index:e}:o.isEmpty()||(this._pieces.splice(e,1,s,o),e++,t++,i=i||{index:e})}return i=i||{index:this._pieces.length},t.length>0&&(this._pieces=o.nK(this._pieces,i.index,t)),n}isComplete(){return this._isComplete}addSparseTokens(e,t){if(0===t.getLineContent().length)return t;const n=this._pieces;if(0===n.length)return t;const i=or._findFirstPieceWithLine(n,e),r=n[i].getLineTokens(e);if(!r)return t;const s=t.getCount(),o=r.getCount();let a=0;const l=[];let h=0,c=0;const u=(e,t)=>{e!==c&&(c=e,l[h++]=e,l[h++]=t)};for(let e=0;e>>0,h=~l>>>0;while(at)){while(r>n&&e[r-1].startLineNumber<=t&&t<=e[r-1].endLineNumber)r--;return r}i=r-1}}return n}acceptEdit(e,t,n,i,r){for(const s of this._pieces)s.acceptEdit(e,t,n,i,r)}}var ar,lr=function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},hr=function(e,t){return function(n,i){t(n,i,e)}};let cr=ar=class extends dn{constructor(e,t,n,s,o,a,l){super(),this._textModel=e,this._bracketPairsTextModelPart=t,this._languageId=n,this._attachedViews=s,this._languageService=o,this._languageConfigurationService=a,this._treeSitterService=l,this._semanticTokens=new or(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new i.vl),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new i.vl),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new i.vl),this.onDidChangeTokens=this._onDidChangeTokens.event,this._tokensDisposables=this._register(new r.Cm),this._register(this._languageConfigurationService.onDidChange((e=>{e.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}))),this._register(i.Jh.filter(Ti.OB.onDidChange,(e=>e.changedLanguages.includes(this._languageId)))((()=>{this.createPreferredTokenProvider()}))),this.createPreferredTokenProvider()}createGrammarTokens(){return this._register(new ur(this._languageService.languageIdCodec,this._textModel,(()=>this._languageId),this._attachedViews))}createTreeSitterTokens(){return this._register(new Ji(this._treeSitterService,this._languageService.languageIdCodec,this._textModel,(()=>this._languageId)))}createTokens(e){const t=void 0!==this._tokens;this._tokens?.dispose(),this._tokens=e?this.createTreeSitterTokens():this.createGrammarTokens(),this._tokensDisposables.clear(),this._tokensDisposables.add(this._tokens.onDidChangeTokens((e=>{this._emitModelTokensChangedEvent(e)}))),this._tokensDisposables.add(this._tokens.onDidChangeBackgroundTokenizationState((e=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()}))),t&&this._tokens.resetTokenization()}createPreferredTokenProvider(){Ti.OB.get(this._languageId)?this._tokens instanceof Ji||this.createTokens(!0):this._tokens instanceof ur||this.createTokens(!1)}handleLanguageConfigurationServiceChange(e){e.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}handleDidChangeContent(e){if(e.isFlush)this._semanticTokens.flush();else if(!e.isEolChange)for(const t of e.changes){const[e,n,i]=(0,u.W)(t.text);this._semanticTokens.acceptEdit(t.range,e,n,i,t.text.length>0?t.text.charCodeAt(0):0)}this._tokens.handleDidChangeContent(e)}handleDidChangeAttached(){this._tokens.handleDidChangeAttached()}getLineTokens(e){this.validateLineNumber(e);const t=this._tokens.getLineTokens(e);return this._semanticTokens.addSparseTokens(e,t)}_emitModelTokensChangedEvent(e){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}validateLineNumber(e){if(e<1||e>this._textModel.getLineCount())throw new l.D7("Illegal value for lineNumber")}get hasTokens(){return this._tokens.hasTokens}resetTokenization(){this._tokens.resetTokenization()}get backgroundTokenizationState(){return this._tokens.backgroundTokenizationState}forceTokenization(e){this.validateLineNumber(e),this._tokens.forceTokenization(e)}hasAccurateTokensForLine(e){return this.validateLineNumber(e),this._tokens.hasAccurateTokensForLine(e)}isCheapToTokenize(e){return this.validateLineNumber(e),this._tokens.isCheapToTokenize(e)}tokenizeIfCheap(e){this.validateLineNumber(e),this._tokens.tokenizeIfCheap(e)}getTokenTypeIfInsertingCharacter(e,t,n){return this._tokens.getTokenTypeIfInsertingCharacter(e,t,n)}tokenizeLineWithEdit(e,t,n){return this._tokens.tokenizeLineWithEdit(e,t,n)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({semanticTokensApplied:null!==e,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;const n=this._textModel.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:n.startLineNumber,toLineNumber:n.endLineNumber}]})}getWordAtPosition(e){this.assertNotDisposed();const t=this._textModel.validatePosition(e),n=this._textModel.getLineContent(t.lineNumber),i=this.getLineTokens(t.lineNumber),r=i.findTokenIndexAtOffset(t.column-1),[s,o]=ar._findLanguageBoundaries(i,r),a=(0,C.Th)(t.column,this.getLanguageConfiguration(i.getLanguageId(r)).getWordDefinition(),n.substring(s,o),s);if(a&&a.startColumn<=e.column&&e.column<=a.endColumn)return a;if(r>0&&s===t.column-1){const[s,o]=ar._findLanguageBoundaries(i,r-1),a=(0,C.Th)(t.column,this.getLanguageConfiguration(i.getLanguageId(r-1)).getWordDefinition(),n.substring(s,o),s);if(a&&a.startColumn<=e.column&&e.column<=a.endColumn)return a}return null}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}static _findLanguageBoundaries(e,t){const n=e.getLanguageId(t);let i=0;for(let r=t;r>=0&&e.getLanguageId(r)===n;r--)i=e.getStartOffset(r);let r=e.getLineContent().length;for(let i=t,s=e.getCount();i{const t=this.getLanguageId();-1!==e.changedLanguages.indexOf(t)&&this.resetTokenization()}))),this.resetTokenization(),this._register(i.onDidChangeVisibleRanges((({view:e,state:t})=>{if(t){let n=this._attachedViewStates.get(e);n||(n=new Xi((()=>this.refreshRanges(n.lineRanges))),this._attachedViewStates.set(e,n)),n.handleStateChange(t)}else this._attachedViewStates.deleteAndDispose(e)})))}resetTokenization(e=!0){this._tokens.flush(),this._debugBackgroundTokens?.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new Ui(this._textModel.getLineCount())),e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});const t=()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];const e=Ti.dG.get(this.getLanguageId());if(!e)return[null,null];let t;try{t=e.getInitialState()}catch(e){return(0,l.dz)(e),[null,null]}return[e,t]},[n,i]=t();if(this._tokenizer=n&&i?new Hi(this._textModel.getLineCount(),n,this._textModel,this._languageIdCodec):null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){const e={setTokens:e=>{this.setTokens(e)},backgroundTokenizationFinished:()=>{if(2===this._backgroundTokenizationState)return;const e=2;this._backgroundTokenizationState=e,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(e,t)=>{if(!this._tokenizer)return;const n=this._tokenizer.store.getFirstInvalidEndStateLineNumber();null!==n&&e>=n&&this._tokenizer?.store.setEndState(e,t)}};n&&n.createBackgroundTokenizer&&!n.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=n.createBackgroundTokenizer(this._textModel,e)),this._backgroundTokenizer.value||this._textModel.isTooLargeForTokenization()||(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new Gi(this._tokenizer,e),this._defaultBackgroundTokenizer.handleChanges()),n?.backgroundTokenizerShouldOnlyVerifyTokens&&n.createBackgroundTokenizer?(this._debugBackgroundTokens=new rr(this._languageIdCodec),this._debugBackgroundStates=new Ui(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=n.createBackgroundTokenizer(this._textModel,{setTokens:e=>{this._debugBackgroundTokens?.setMultilineTokens(e,this._textModel)},backgroundTokenizationFinished(){},setEndState:(e,t)=>{this._debugBackgroundStates?.setEndState(e,t)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){this._defaultBackgroundTokenizer?.handleChanges()}handleDidChangeContent(e){if(e.isFlush)this.resetTokenization(!1);else if(!e.isEolChange){for(const t of e.changes){const[e,n]=(0,u.W)(t.text);this._tokens.acceptEdit(t.range,e,n),this._debugBackgroundTokens?.acceptEdit(t.range,e,n)}this._debugBackgroundStates?.acceptChanges(e.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(e.changes),this._defaultBackgroundTokenizer?.handleChanges()}}setTokens(e){const{changes:t}=this._tokens.setMultilineTokens(e,this._textModel);return t.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:t}),{changes:t}}refreshAllVisibleLineTokens(){const e=Ii.M.joinMany([...this._attachedViewStates].map((([e,t])=>t.lineRanges)));this.refreshRanges(e)}refreshRanges(e){for(const t of e)this.refreshRange(t.startLineNumber,t.endLineNumberExclusive-1)}refreshRange(e,t){if(!this._tokenizer)return;e=Math.max(1,Math.min(this._textModel.getLineCount(),e)),t=Math.min(this._textModel.getLineCount(),t);const n=new zi,{heuristicTokens:i}=this._tokenizer.tokenizeHeuristically(n,e,t),r=this.setTokens(n.finalize());if(i)for(const e of r.changes)this._backgroundTokenizer.value?.requestTokens(e.fromLineNumber,e.toLineNumber+1);this._defaultBackgroundTokenizer?.checkFinished()}forceTokenization(e){const t=new zi;this._tokenizer?.updateTokensUntilLine(t,e),this.setTokens(t.finalize()),this._defaultBackgroundTokenizer?.checkFinished()}hasAccurateTokensForLine(e){return!this._tokenizer||this._tokenizer.hasAccurateTokensForLine(e)}isCheapToTokenize(e){return!this._tokenizer||this._tokenizer.isCheapToTokenize(e)}getLineTokens(e){const t=this._textModel.getLineContent(e),n=this._tokens.getTokens(this._textModel.getLanguageId(),e-1,t);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>e&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>e){const i=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),e-1,t);!n.equals(i)&&this._debugBackgroundTokenizer.value?.reportMismatchingTokens&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(e)}return n}getTokenTypeIfInsertingCharacter(e,t,n){if(!this._tokenizer)return 0;const i=this._textModel.validatePosition(new m.y(e,t));return this.forceTokenization(i.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(i,n)}tokenizeLineWithEdit(e,t,n){if(!this._tokenizer)return null;const i=this._textModel.validatePosition(e);return this.forceTokenization(i.lineNumber),this._tokenizer.tokenizeLineWithEdit(i,t,n)}get hasTokens(){return this._tokens.hasTokens}}class dr{constructor(){this.changeType=1}}class gr{static applyInjectedText(e,t){if(!t||0===t.length)return e;let n="",i=0;for(const r of t)n+=e.substring(i,r.column-1),i=r.column-1,n+=r.options.content;return n+=e.substring(i),n}static fromDecorations(e){const t=[];for(const n of e)n.options.before&&n.options.before.content.length>0&&t.push(new gr(n.ownerId,n.range.startLineNumber,n.range.startColumn,n.options.before,0)),n.options.after&&n.options.after.content.length>0&&t.push(new gr(n.ownerId,n.range.endLineNumber,n.range.endColumn,n.options.after,1));return t.sort(((e,t)=>e.lineNumber===t.lineNumber?e.column===t.column?e.order-t.order:e.column-t.column:e.lineNumber-t.lineNumber)),t}constructor(e,t,n,i,r){this.ownerId=e,this.lineNumber=t,this.column=n,this.options=i,this.order=r}}class fr{constructor(e,t,n){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=n}}class mr{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}}class pr{constructor(e,t,n,i){this.changeType=4,this.injectedTexts=i,this.fromLineNumber=e,this.toLineNumber=t,this.detail=n}}class _r{constructor(){this.changeType=5}}class br{constructor(e,t,n,i){this.changes=e,this.versionId=t,this.isUndoing=n,this.isRedoing=i,this.resultingSelection=null}containsEvent(e){for(let t=0,n=this.changes.length;t=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},xr=function(e,t){return function(n,i){t(n,i,e)}};function Er(e){const t=new Ni;return t.acceptChunk(e),t.finish()}function Nr(e){const t=new Ni;let n;while("string"===typeof(n=e.read()))t.acceptChunk(n);return t.finish()}function Ir(e,t){let n;return n="string"===typeof e?Er(e):Se.nk(e)?Nr(e):e,n.create(t)}let Tr=0;const Ar=999,Dr=1e4;class Mr{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;const e=[];let t=0,n=0;do{const i=this._source.read();if(null===i)return this._eos=!0,0===t?null:e.join("");if(i.length>0&&(e[t++]=i,n+=i.length),n>=65536)return e.join("")}while(1)}}const Rr=()=>{throw new Error("Invalid change accessor")};let Or=class extends r.jG{static{yr=this}static{this._MODEL_SYNC_LIMIT=52428800}static{this.LARGE_FILE_SIZE_THRESHOLD=20971520}static{this.LARGE_FILE_LINE_COUNT_THRESHOLD=3e5}static{this.LARGE_FILE_HEAP_OPERATION_THRESHOLD=268435456}static{this.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:b.tabSize,indentSize:b.indentSize,insertSpaces:b.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:b.trimAutoWhitespace,largeFileOptimizations:b.largeFileOptimizations,bracketPairColorizationOptions:b.bracketPairColorizationOptions}}static resolveOptions(e,t){if(t.detectIndentation){const n=vn(e,t.tabSize,t.insertSpaces);return new Se.X2({tabSize:n.tabSize,indentSize:"tabSize",insertSpaces:n.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new Se.X2(t)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(e){return this._eventEmitter.slowEvent((t=>e(t.contentChangedEvent)))}onDidChangeContentOrInjectedText(e){return(0,r.qE)(this._eventEmitter.fastEvent((t=>e(t))),this._onDidChangeInjectedText.event((t=>e(t))))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(e,t,n,s=null,o,a,l,u){super(),this._undoRedoService=o,this._languageService=a,this._languageConfigurationService=l,this.instantiationService=u,this._onWillDispose=this._register(new i.vl),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new Yr((e=>this.handleBeforeFireDecorationsChangedEvent(e)))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new i.vl),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new i.vl),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new i.vl),this._eventEmitter=this._register(new Xr),this._languageSelectionListener=this._register(new r.HE),this._deltaDecorationCallCnt=0,this._attachedViews=new Qi,Tr++,this.id="$model"+Tr,this.isForSimpleWidget=n.isForSimpleWidget,this._associatedResource="undefined"===typeof s||null===s?c.r.parse("inmemory://model/"+Tr):s,this._attachedEditorCount=0;const{textBuffer:d,disposable:g}=Ir(e,n.defaultEOL);this._buffer=d,this._bufferDisposable=g,this._options=yr.resolveOptions(this._buffer,n);const f="string"===typeof t?t:t.languageId;"string"!==typeof t&&(this._languageSelectionListener.value=t.onDidChange((()=>this._setLanguage(t.languageId)))),this._bracketPairs=this._register(new Wt(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new pn(this,this._languageConfigurationService)),this._decorationProvider=this._register(new Gt(this)),this._tokenizationTextModelPart=this.instantiationService.createInstance(cr,this,this._bracketPairs,f,this._attachedViews);const m=this._buffer.getLineCount(),_=this._buffer.getValueLengthInRange(new p.Q(1,1,m,this._buffer.getLineLength(m)+1),0);n.largeFileOptimizations?(this._isTooLargeForTokenization=_>yr.LARGE_FILE_SIZE_THRESHOLD||m>yr.LARGE_FILE_LINE_COUNT_THRESHOLD,this._isTooLargeForHeapOperation=_>yr.LARGE_FILE_HEAP_OPERATION_THRESHOLD):(this._isTooLargeForTokenization=!1,this._isTooLargeForHeapOperation=!1),this._isTooLargeForSyncing=_>yr._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=h.tk(Tr),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new Vr,this._commandManager=new hn(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._register(this._decorationProvider.onDidChange((()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()}))),this._languageService.requestRichLanguageFeatures(f),this._register(this._languageConfigurationService.onDidChange((e=>{this._bracketPairs.handleLanguageConfigurationServiceChange(e),this._tokenizationTextModelPart.handleLanguageConfigurationServiceChange(e)})))}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;const e=new xi([],"","\n",!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=r.jG.None}_assertNotDisposed(){if(this._isDisposed)throw new l.D7("Model is disposed!")}_emitContentChangedEvent(e,t){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(t),this._bracketPairs.handleDidChangeContent(t),this._eventEmitter.fire(new vr(e,t)))}setValue(e){if(this._assertNotDisposed(),null===e||void 0===e)throw(0,l.Qg)();const{textBuffer:t,disposable:n}=Ir(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,n)}_createContentChanged2(e,t,n,i,r,s,o,a){return{changes:[{range:e,rangeOffset:t,rangeLength:n,text:i}],eol:this._buffer.getEOL(),isEolChange:a,versionId:this.getVersionId(),isUndoing:r,isRedoing:s,isFlush:o}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();const n=this.getFullModelRange(),i=this.getValueLengthInRange(n),r=this.getLineCount(),s=this.getLineMaxColumn(r);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new Vr,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new br([new dr],this._versionId,!1,!1),this._createContentChanged2(new p.Q(1,1,r,s),0,i,this.getValue(),!1,!1,!0,!1))}setEOL(e){this._assertNotDisposed();const t=1===e?"\r\n":"\n";if(this._buffer.getEOL()===t)return;const n=this.getFullModelRange(),i=this.getValueLengthInRange(n),r=this.getLineCount(),s=this.getLineMaxColumn(r);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new br([new _r],this._versionId,!1,!1),this._createContentChanged2(new p.Q(1,1,r,s),0,i,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let n=0,i=t.length;n0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isTooLargeForHeapOperation(){return this._isTooLargeForHeapOperation}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0;const n=this._buffer.getLineCount();for(let i=1;i<=n;i++){const n=this._buffer.getLineLength(i);n>=Dr?t+=n:e+=n}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();const t="undefined"!==typeof e.tabSize?e.tabSize:this._options.tabSize,n="undefined"!==typeof e.indentSize?e.indentSize:this._options.originalIndentSize,i="undefined"!==typeof e.insertSpaces?e.insertSpaces:this._options.insertSpaces,r="undefined"!==typeof e.trimAutoWhitespace?e.trimAutoWhitespace:this._options.trimAutoWhitespace,s="undefined"!==typeof e.bracketColorizationOptions?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,o=new Se.X2({tabSize:t,indentSize:n,insertSpaces:i,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:r,bracketPairColorizationOptions:s});if(this._options.equals(o))return;const a=this._options.createChangeEvent(o);this._options=o,this._bracketPairs.handleDidChangeOptions(a),this._decorationProvider.handleDidChangeOptions(a),this._onDidChangeOptions.fire(a)}detectIndentation(e,t){this._assertNotDisposed();const n=vn(this._buffer,t,e);this.updateOptions({insertSpaces:n.insertSpaces,tabSize:n.tabSize,indentSize:n.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),f(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){const t=this.findMatches(h._J.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map((e=>({range:e.range,text:null}))),(()=>null))}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();const t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();const t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new l.D7("Operation would exceed heap memory limits");const n=this.getFullModelRange(),i=this.getValueInRange(n,e);return t?this._buffer.getBOM()+i:i}createSnapshot(e=!1){return new Mr(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();const n=this.getFullModelRange(),i=this.getValueLengthInRange(n,e);return t?this._buffer.getBOM().length+i:i}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new l.D7("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new l.D7("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new l.D7("Operation would exceed heap memory limits");return this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),"\n"===this._buffer.getEOL()?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new l.D7("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new l.D7("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new l.D7("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){const t=this._buffer.getLineCount(),n=e.startLineNumber,i=e.startColumn;let r=Math.floor("number"!==typeof n||isNaN(n)?1:n),s=Math.floor("number"!==typeof i||isNaN(i)?1:i);if(r<1)r=1,s=1;else if(r>t)r=t,s=this.getLineMaxColumn(r);else if(s<=1)s=1;else{const e=this.getLineMaxColumn(r);s>=e&&(s=e)}const o=e.endLineNumber,a=e.endColumn;let l=Math.floor("number"!==typeof o||isNaN(o)?1:o),h=Math.floor("number"!==typeof a||isNaN(a)?1:a);if(l<1)l=1,h=1;else if(l>t)l=t,h=this.getLineMaxColumn(l);else if(h<=1)h=1;else{const e=this.getLineMaxColumn(l);h>=e&&(h=e)}return n===r&&i===s&&o===l&&a===h&&e instanceof p.Q&&!(e instanceof _.L)?e:new p.Q(r,s,l,h)}_isValidPosition(e,t,n){if("number"!==typeof e||"number"!==typeof t)return!1;if(isNaN(e)||isNaN(t))return!1;if(e<1||t<1)return!1;if((0|e)!==e||(0|t)!==t)return!1;const i=this._buffer.getLineCount();if(e>i)return!1;if(1===t)return!0;const r=this.getLineMaxColumn(e);if(t>r)return!1;if(1===n){const n=this._buffer.getLineCharCode(e,t-2);if(h.pc(n))return!1}return!0}_validatePosition(e,t,n){const i=Math.floor("number"!==typeof e||isNaN(e)?1:e),r=Math.floor("number"!==typeof t||isNaN(t)?1:t),s=this._buffer.getLineCount();if(i<1)return new m.y(1,1);if(i>s)return new m.y(s,this.getLineMaxColumn(s));if(r<=1)return new m.y(i,1);const o=this.getLineMaxColumn(i);if(r>=o)return new m.y(i,o);if(1===n){const e=this._buffer.getLineCharCode(i,r-2);if(h.pc(e))return new m.y(i,r-1)}return new m.y(i,r)}validatePosition(e){const t=1;return this._assertNotDisposed(),e instanceof m.y&&this._isValidPosition(e.lineNumber,e.column,t)?e:this._validatePosition(e.lineNumber,e.column,t)}_isValidRange(e,t){const n=e.startLineNumber,i=e.startColumn,r=e.endLineNumber,s=e.endColumn;if(!this._isValidPosition(n,i,0))return!1;if(!this._isValidPosition(r,s,0))return!1;if(1===t){const e=i>1?this._buffer.getLineCharCode(n,i-2):0,t=s>1&&s<=this._buffer.getLineLength(r)?this._buffer.getLineCharCode(r,s-2):0,o=h.pc(e),a=h.pc(t);return!o&&!a}return!0}validateRange(e){const t=1;if(this._assertNotDisposed(),e instanceof p.Q&&!(e instanceof _.L)&&this._isValidRange(e,t))return e;const n=this._validatePosition(e.startLineNumber,e.startColumn,0),i=this._validatePosition(e.endLineNumber,e.endColumn,0),r=n.lineNumber,s=n.column,o=i.lineNumber,a=i.column;if(1===t){const e=s>1?this._buffer.getLineCharCode(r,s-2):0,t=a>1&&a<=this._buffer.getLineLength(o)?this._buffer.getLineCharCode(o,a-2):0,n=h.pc(e),i=h.pc(t);return n||i?r===o&&s===a?new p.Q(r,s-1,o,a-1):n&&i?new p.Q(r,s-1,o,a+1):n?new p.Q(r,s-1,o,a):new p.Q(r,s,o,a+1):new p.Q(r,s,o,a)}return new p.Q(r,s,o,a)}modifyPosition(e,t){this._assertNotDisposed();const n=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,n)))}getFullModelRange(){this._assertNotDisposed();const e=this.getLineCount();return new p.Q(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,n,i){return this._buffer.findMatchesLineByLine(e,t,n,i)}findMatches(e,t,n,i,r,s,o=Ar){this._assertNotDisposed();let a=null;null!==t&&(Array.isArray(t)||(t=[t]),t.every((e=>p.Q.isIRange(e)))&&(a=t.map((e=>this.validateRange(e))))),null===a&&(a=[this.getFullModelRange()]),a=a.sort(((e,t)=>e.startLineNumber-t.startLineNumber||e.startColumn-t.startColumn));const l=[];let h;if(l.push(a.reduce(((e,t)=>p.Q.areIntersecting(e,t)?e.plusRange(t):(l.push(e),t)))),!n&&e.indexOf("\n")<0){const t=new mi.lt(e,n,i,r),a=t.parseSearchRequest();if(!a)return[];h=e=>this.findMatchesLineByLine(e,a,s,o)}else h=t=>mi.hB.findMatches(this,new mi.lt(e,n,i,r),t,s,o);return l.map(h).reduce(((e,t)=>e.concat(t)),[])}findNextMatch(e,t,n,i,r,s){this._assertNotDisposed();const o=this.validatePosition(t);if(!n&&e.indexOf("\n")<0){const t=new mi.lt(e,n,i,r),a=t.parseSearchRequest();if(!a)return null;const l=this.getLineCount();let h=new p.Q(o.lineNumber,o.column,l,this.getLineMaxColumn(l)),c=this.findMatchesLineByLine(h,a,s,1);return mi.hB.findNextMatch(this,new mi.lt(e,n,i,r),o,s),c.length>0?c[0]:(h=new p.Q(1,1,o.lineNumber,this.getLineMaxColumn(o.lineNumber)),c=this.findMatchesLineByLine(h,a,s,1),c.length>0?c[0]:null)}return mi.hB.findNextMatch(this,new mi.lt(e,n,i,r),o,s)}findPreviousMatch(e,t,n,i,r,s){this._assertNotDisposed();const o=this.validatePosition(t);return mi.hB.findPreviousMatch(this,new mi.lt(e,n,i,r),o,s)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){const t="\n"===this.getEOL()?0:1;if(t!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof Se.Wo?e:new Se.Wo(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){const t=[];for(let n=0,i=e.length;n({range:this.validateRange(e.range),text:e.text})));let i=!0;if(e)for(let t=0,r=e.length;tr.endLineNumber,o=r.startLineNumber>t.endLineNumber;if(!i&&!o){s=!0;break}}if(!s){i=!1;break}}if(i)for(let e=0,i=this._trimAutoWhitespaceLines.length;et.endLineNumber)&&(!(i===t.startLineNumber&&t.startColumn===r&&t.isEmpty()&&o&&o.length>0&&"\n"===o.charAt(0))&&!(i===t.startLineNumber&&1===t.startColumn&&t.isEmpty()&&o&&o.length>0&&"\n"===o.charAt(o.length-1)))){s=!1;break}}if(s){const e=new p.Q(i,1,i,r);t.push(new Se.Wo(null,e,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,n,i)}_applyUndo(e,t,n,i){const r=e.map((e=>{const t=this.getPositionAt(e.newPosition),n=this.getPositionAt(e.newEnd);return{range:new p.Q(t.lineNumber,t.column,n.lineNumber,n.column),text:e.oldText}}));this._applyUndoRedoEdits(r,t,!0,!1,n,i)}_applyRedo(e,t,n,i){const r=e.map((e=>{const t=this.getPositionAt(e.oldPosition),n=this.getPositionAt(e.oldEnd);return{range:new p.Q(t.lineNumber,t.column,n.lineNumber,n.column),text:e.newText}}));this._applyUndoRedoEdits(r,t,!1,!0,n,i)}_applyUndoRedoEdits(e,t,n,i,r,s){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=n,this._isRedoing=i,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(r)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(s),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const n=this._validateEditOperations(e);return this._doApplyEdits(n,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){const n=this._buffer.getLineCount(),i=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),r=this._buffer.getLineCount(),s=i.changes;if(this._trimAutoWhitespaceLines=i.trimAutoWhitespaceLineNumbers,0!==s.length){for(let e=0,t=s.length;e=0;t--){const n=l+t,i=p+t;C.takeFromEndWhile((e=>e.lineNumber>i));const r=C.takeFromEndWhile((e=>e.lineNumber===i));e.push(new fr(n,this.getLineContent(i),r))}if(ge.lineNumbere.lineNumber===t))}e.push(new pr(i+1,l+d,c,h))}t+=f}this._emitContentChangedEvent(new br(e,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:s,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return null===i.reverseEdits?void 0:i.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(e){if(null===e||0===e.size)return;const t=Array.from(e),n=t.map((e=>new fr(e,this.getLineContent(e),this._getInjectedTextInLine(e))));this._onDidChangeInjectedText.fire(new kr(n))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){const n={addDecoration:(t,n)=>this._deltaDecorationsImpl(e,[],[{range:t,options:n}])[0],changeDecoration:(e,t)=>{this._changeDecorationImpl(e,t)},changeDecorationOptions:(e,t)=>{this._changeDecorationOptionsImpl(e,Qr(t))},removeDecoration:t=>{this._deltaDecorationsImpl(e,[t],[])},deltaDecorations:(t,n)=>0===t.length&&0===n.length?[]:this._deltaDecorationsImpl(e,t,n)};let i=null;try{i=t(n)}catch(e){(0,l.dz)(e)}return n.addDecoration=Rr,n.changeDecoration=Rr,n.changeDecorationOptions=Rr,n.removeDecoration=Rr,n.deltaDecorations=Rr,i}deltaDecorations(e,t,n=0){if(this._assertNotDisposed(),e||(e=[]),0===e.length&&0===t.length)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),(0,l.dz)(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(n,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,n){const i=e?this._decorations[e]:null;if(!i)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:Gr[n]}],!0)[0]:null;if(!t)return this._decorationsTree.delete(i),delete this._decorations[i.id],null;const r=this._validateRangeRelaxedNoAllocations(t),s=this._buffer.getOffsetAt(r.startLineNumber,r.startColumn),o=this._buffer.getOffsetAt(r.endLineNumber,r.endColumn);return this._decorationsTree.delete(i),i.reset(this.getVersionId(),s,o,r),i.setOptions(Gr[n]),this._decorationsTree.insert(i),i.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;const t=this._decorationsTree.collectNodesFromOwner(e);for(let e=0,n=t.length;ethis.getLineCount()?[]:this.getLinesDecorations(e,e,t,n)}getLinesDecorations(e,t,n=0,i=!1,r=!1){const s=this.getLineCount(),a=Math.min(s,Math.max(1,e)),l=Math.min(s,Math.max(1,t)),h=this.getLineMaxColumn(l),c=new p.Q(a,1,l,h),u=this._getDecorationsInRange(c,n,i,r);return(0,o.E4)(u,this._decorationProvider.getDecorationsInRange(c,n,i)),u}getDecorationsInRange(e,t=0,n=!1,i=!1,r=!1){const s=this.validateRange(e),a=this._getDecorationsInRange(s,t,n,r);return(0,o.E4)(a,this._decorationProvider.getDecorationsInRange(s,t,n,i)),a}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0,!1)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){const t=this._buffer.getOffsetAt(e,1),n=t+this._buffer.getLineLength(e),i=this._decorationsTree.getInjectedTextInInterval(this,t,n,0);return gr.fromDecorations(i).filter((t=>t.lineNumber===e))}getAllDecorations(e=0,t=!1){let n=this._decorationsTree.getAll(this,e,t,!1,!1);return n=n.concat(this._decorationProvider.getAllDecorations(e,t)),n}getAllMarginDecorations(e=0){return this._decorationsTree.getAll(this,e,!1,!1,!0)}_getDecorationsInRange(e,t,n,i){const r=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),s=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,r,s,t,n,i)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){const n=this._decorations[e];if(!n)return;if(n.options.after){const t=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(t.endLineNumber)}if(n.options.before){const t=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(t.startLineNumber)}const i=this._validateRangeRelaxedNoAllocations(t),r=this._buffer.getOffsetAt(i.startLineNumber,i.startColumn),s=this._buffer.getOffsetAt(i.endLineNumber,i.endColumn);this._decorationsTree.delete(n),n.reset(this.getVersionId(),r,s,i),this._decorationsTree.insert(n),this._onDidChangeDecorations.checkAffectedAndFire(n.options),n.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(i.endLineNumber),n.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(i.startLineNumber)}_changeDecorationOptionsImpl(e,t){const n=this._decorations[e];if(!n)return;const i=!(!n.options.overviewRuler||!n.options.overviewRuler.color),r=!(!t.overviewRuler||!t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(n.options),this._onDidChangeDecorations.checkAffectedAndFire(t),n.options.after||t.after){const e=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(e.endLineNumber)}if(n.options.before||t.before){const e=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(e.startLineNumber)}const s=i!==r,o=Pr(t)!==zr(n);s||o?(this._decorationsTree.delete(n),n.setOptions(t),this._decorationsTree.insert(n)):n.setOptions(t)}_deltaDecorationsImpl(e,t,n,i=!1){const r=this.getVersionId(),s=t.length;let o=0;const a=n.length;let l=0;this._onDidChangeDecorations.beginDeferredEmit();try{const h=new Array(a);while(othis._setLanguage(e.languageId,t))),this._setLanguage(e.languageId,t))}_setLanguage(e,t){this.tokenization.setLanguageId(e,t),this._languageService.requestRichLanguageFeatures(e)}getLanguageIdAtPosition(e,t){return this.tokenization.getLanguageIdAtPosition(e,t)}getWordAtPosition(e){return this._tokenizationTextModelPart.getWordAtPosition(e)}getWordUntilPosition(e){return this._tokenizationTextModelPart.getWordUntilPosition(e)}normalizePosition(e,t){return e}getLineIndentColumn(e){return Br(this.getLineContent(e))+1}};function Br(e){let t=0;for(const n of e){if(" "!==n&&"\t"!==n)break;t++}return t}function Fr(e){return!(!e.options.overviewRuler||!e.options.overviewRuler.color)}function Pr(e){return!!e.after||!!e.before}function zr(e){return!!e.options.after||!!e.options.before}Or=yr=Sr([xr(4,Cr),xr(5,v.L),xr(6,ge),xr(7,ee._Y)],Or);class Vr{constructor(){this._decorationsTree0=new On,this._decorationsTree1=new On,this._injectedTextDecorationsTree=new On}ensureAllNodesHaveRanges(e){this.getAll(e,0,!1,!1,!1)}_ensureNodesHaveRanges(e,t){for(const n of t)null===n.range&&(n.range=e.getRangeAt(n.cachedAbsoluteStart,n.cachedAbsoluteEnd));return t}getAllInInterval(e,t,n,i,r,s){const o=e.getVersionId(),a=this._intervalSearch(t,n,i,r,o,s);return this._ensureNodesHaveRanges(e,a)}_intervalSearch(e,t,n,i,r,s){const o=this._decorationsTree0.intervalSearch(e,t,n,i,r,s),a=this._decorationsTree1.intervalSearch(e,t,n,i,r,s),l=this._injectedTextDecorationsTree.intervalSearch(e,t,n,i,r,s);return o.concat(a).concat(l)}getInjectedTextInInterval(e,t,n,i){const r=e.getVersionId(),s=this._injectedTextDecorationsTree.intervalSearch(t,n,i,!1,r,!1);return this._ensureNodesHaveRanges(e,s).filter((e=>e.options.showIfCollapsed||!e.range.isEmpty()))}getAllInjectedText(e,t){const n=e.getVersionId(),i=this._injectedTextDecorationsTree.search(t,!1,n,!1);return this._ensureNodesHaveRanges(e,i).filter((e=>e.options.showIfCollapsed||!e.range.isEmpty()))}getAll(e,t,n,i,r){const s=e.getVersionId(),o=this._search(t,n,i,s,r);return this._ensureNodesHaveRanges(e,o)}_search(e,t,n,i,r){if(n)return this._decorationsTree1.search(e,t,i,r);{const n=this._decorationsTree0.search(e,t,i,r),s=this._decorationsTree1.search(e,t,i,r),o=this._injectedTextDecorationsTree.search(e,t,i,r);return n.concat(s).concat(o)}}collectNodesFromOwner(e){const t=this._decorationsTree0.collectNodesFromOwner(e),n=this._decorationsTree1.collectNodesFromOwner(e),i=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(n).concat(i)}collectNodesPostOrder(){const e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),n=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(n)}insert(e){zr(e)?this._injectedTextDecorationsTree.insert(e):Fr(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){zr(e)?this._injectedTextDecorationsTree.delete(e):Fr(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){const n=e.getVersionId();return t.cachedVersionId!==n&&this._resolveNode(t,n),null===t.range&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){zr(e)?this._injectedTextDecorationsTree.resolveNode(e,t):Fr(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,n,i){this._decorationsTree0.acceptReplace(e,t,n,i),this._decorationsTree1.acceptReplace(e,t,n,i),this._injectedTextDecorationsTree.acceptReplace(e,t,n,i)}}function Wr(e){return e.replace(/[^a-z0-9\-_]/gi," ")}class qr{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}}class Hr extends qr{constructor(e){super(e),this._resolvedColor=null,this.position="number"===typeof e.position?e.position:Se.A5.Center}getColor(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if("string"===typeof e)return e;const n=e?t.getColor(e.id):null;return n?n.toString():""}}class Ur{constructor(e){this.position=e?.position??Se.ZS.Center,this.persistLane=e?.persistLane}}class jr extends qr{constructor(e){super(e),this.position=e.position,this.sectionHeaderStyle=e.sectionHeaderStyle??null,this.sectionHeaderText=e.sectionHeaderText??null}getColor(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return"string"===typeof e?a.Q1.fromHex(e):t.getColor(e.id)}}class $r{static from(e){return e instanceof $r?e:new $r(e)}constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}}class Kr{static register(e){return new Kr(e)}static createDynamic(e){return new Kr(e)}constructor(e){this.description=e.description,this.blockClassName=e.blockClassName?Wr(e.blockClassName):null,this.blockDoesNotCollapse=e.blockDoesNotCollapse??null,this.blockIsAfterEnd=e.blockIsAfterEnd??null,this.blockPadding=e.blockPadding??null,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?Wr(e.className):null,this.shouldFillLineOnLineBreak=e.shouldFillLineOnLineBreak??null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.lineNumberHoverMessage=e.lineNumberHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new Hr(e.overviewRuler):null,this.minimap=e.minimap?new jr(e.minimap):null,this.glyphMargin=e.glyphMarginClassName?new Ur(e.glyphMargin):null,this.glyphMarginClassName=e.glyphMarginClassName?Wr(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?Wr(e.linesDecorationsClassName):null,this.lineNumberClassName=e.lineNumberClassName?Wr(e.lineNumberClassName):null,this.linesDecorationsTooltip=e.linesDecorationsTooltip?h.jy(e.linesDecorationsTooltip):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?Wr(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?Wr(e.marginClassName):null,this.inlineClassName=e.inlineClassName?Wr(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?Wr(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?Wr(e.afterContentClassName):null,this.after=e.after?$r.from(e.after):null,this.before=e.before?$r.from(e.before):null,this.hideInCommentTokens=e.hideInCommentTokens??!1,this.hideInStringTokens=e.hideInStringTokens??!1}}Kr.EMPTY=Kr.register({description:"empty"});const Gr=[Kr.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),Kr.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),Kr.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),Kr.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function Qr(e){return e instanceof Kr?e:Kr.createDynamic(e)}class Yr extends r.jG{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new i.vl),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._affectsLineNumber=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){this._deferredCnt--,0===this._deferredCnt&&(this._shouldFireDeferred&&this.doFire(),this._affectedInjectedTextLines?.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){this._affectsMinimap||=!!e.minimap?.position,this._affectsOverviewRuler||=!!e.overviewRuler?.color,this._affectsGlyphMargin||=!!e.glyphMarginClassName,this._affectsLineNumber||=!!e.lineNumberClassName,this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){0===this._deferredCnt?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);const e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin,affectsLineNumber:this._affectsLineNumber};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(e)}}class Xr extends r.jG{constructor(){super(),this._fastEmitter=this._register(new i.vl),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new i.vl),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,0===this._deferredCnt&&null!==this._deferredEvent){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;const t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){this._deferredCnt>0?this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e:(this._fastEmitter.fire(e),this._slowEmitter.fire(e))}}var Zr,Jr=n(6151),es=n(5647),ts=n(6657),ns=n(5603),is=function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},rs=function(e,t){return function(n,i){t(n,i,e)}};function ss(e){return e.toString()}class os{constructor(e,t,n){this.model=e,this._modelEventListeners=new r.Cm,this.model=e,this._modelEventListeners.add(e.onWillDispose((()=>t(e)))),this._modelEventListeners.add(e.onDidChangeLanguage((t=>n(e,t))))}dispose(){this._modelEventListeners.dispose()}}const as=s.j9||s.zx?1:2;class ls{constructor(e,t,n,i,r,s,o,a){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=n,this.sharesUndoRedoStack=i,this.heapSize=r,this.sha1=s,this.versionId=o,this.alternativeVersionId=a}}let hs=class extends r.jG{static{Zr=this}static{this.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20971520}constructor(e,t,n,r){super(),this._configurationService=e,this._resourcePropertiesService=t,this._undoRedoService=n,this._instantiationService=r,this._onModelAdded=this._register(new i.vl),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new i.vl),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new i.vl),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration((e=>this._updateModelOptions(e)))),this._updateModelOptions(void 0)}static _readModelOptions(e,t){let n=b.tabSize;if(e.editor&&"undefined"!==typeof e.editor.tabSize){const t=parseInt(e.editor.tabSize,10);isNaN(t)||(n=t),n<1&&(n=1)}let i="tabSize";if(e.editor&&"undefined"!==typeof e.editor.indentSize&&"tabSize"!==e.editor.indentSize){const t=parseInt(e.editor.indentSize,10);isNaN(t)||(i=Math.max(t,1))}let r=b.insertSpaces;e.editor&&"undefined"!==typeof e.editor.insertSpaces&&(r="false"!==e.editor.insertSpaces&&Boolean(e.editor.insertSpaces));let s=as;const o=e.eol;"\r\n"===o?s=2:"\n"===o&&(s=1);let a=b.trimAutoWhitespace;e.editor&&"undefined"!==typeof e.editor.trimAutoWhitespace&&(a="false"!==e.editor.trimAutoWhitespace&&Boolean(e.editor.trimAutoWhitespace));let l=b.detectIndentation;e.editor&&"undefined"!==typeof e.editor.detectIndentation&&(l="false"!==e.editor.detectIndentation&&Boolean(e.editor.detectIndentation));let h=b.largeFileOptimizations;e.editor&&"undefined"!==typeof e.editor.largeFileOptimizations&&(h="false"!==e.editor.largeFileOptimizations&&Boolean(e.editor.largeFileOptimizations));let c=b.bracketPairColorizationOptions;return e.editor?.bracketPairColorization&&"object"===typeof e.editor.bracketPairColorization&&(c={enabled:!!e.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!e.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:t,tabSize:n,indentSize:i,insertSpaces:r,detectIndentation:l,defaultEOL:s,trimAutoWhitespace:a,largeFileOptimizations:h,bracketPairColorizationOptions:c}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);const n=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return n&&"string"===typeof n&&"auto"!==n?n:3===s.OS||2===s.OS?"\n":"\r\n"}_shouldRestoreUndoStack(){const e=this._configurationService.getValue("files.restoreUndoStack");return"boolean"!==typeof e||e}getCreationOptions(e,t,n){const i="string"===typeof e?e:e.languageId;let r=this._modelCreationOptionsByLanguageAndResource[i+t];if(!r){const e=this._configurationService.getValue("editor",{overrideIdentifier:i,resource:t}),s=this._getEOL(t,i);r=Zr._readModelOptions({editor:e,eol:s},n),this._modelCreationOptionsByLanguageAndResource[i+t]=r}return r}_updateModelOptions(e){const t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const n=Object.keys(this._models);for(let i=0,r=n.length;ie){const t=[];this._disposedModels.forEach((e=>{e.sharesUndoRedoStack||t.push(e)})),t.sort(((e,t)=>e.time-t.time));while(t.length>0&&this._disposedModelsHeapSize>e){const e=t.shift();this._removeDisposedModel(e.uri),null!==e.initialUndoRedoSnapshot&&this._undoRedoService.restoreSnapshot(e.initialUndoRedoSnapshot)}}}_createModelData(e,t,n,i){const r=this.getCreationOptions(t,n,i),s=this._instantiationService.createInstance(Or,e,t,r,n);if(n&&this._disposedModels.has(ss(n))){const e=this._removeDisposedModel(n),t=this._undoRedoService.getElements(n),i=this._getSHA1Computer(),r=!!i.canComputeSHA1(s)&&i.computeSHA1(s)===e.sha1;if(r||e.sharesUndoRedoStack){for(const e of t.past)ln(e)&&e.matchesResource(n)&&e.setModel(s);for(const e of t.future)ln(e)&&e.matchesResource(n)&&e.setModel(s);this._undoRedoService.setElementsValidFlag(n,!0,(e=>ln(e)&&e.matchesResource(n))),r&&(s._overwriteVersionId(e.versionId),s._overwriteAlternativeVersionId(e.alternativeVersionId),s._overwriteInitialUndoRedoSnapshot(e.initialUndoRedoSnapshot))}else null!==e.initialUndoRedoSnapshot&&this._undoRedoService.restoreSnapshot(e.initialUndoRedoSnapshot)}const o=ss(s.uri);if(this._models[o])throw new Error("ModelService: Cannot add model because it already exists!");const a=new os(s,(e=>this._onWillDispose(e)),((e,t)=>this._onDidChangeLanguage(e,t)));return this._models[o]=a,a}createModel(e,t,n,i=!1){let r;return r=t?this._createModelData(e,t,n,i):this._createModelData(e,ie.vH,n,i),this._onModelAdded.fire(r.model),r.model}getModels(){const e=[],t=Object.keys(this._models);for(let n=0,i=t.length;n0||t.future.length>0){for(const n of t.past)ln(n)&&n.matchesResource(e.uri)&&(r=!0,s+=n.heapSize(e.uri),n.setModel(e.uri));for(const n of t.future)ln(n)&&n.matchesResource(e.uri)&&(r=!0,s+=n.heapSize(e.uri),n.setModel(e.uri))}}const o=Zr.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK,a=this._getSHA1Computer();if(r)if(i||!(s>o)&&a.canComputeSHA1(e))this._ensureDisposedModelsHeapSize(o-s),this._undoRedoService.setElementsValidFlag(e.uri,!1,(t=>ln(t)&&t.matchesResource(e.uri))),this._insertDisposedModel(new ls(e.uri,n.model.getInitialUndoRedoSnapshot(),Date.now(),i,s,a.computeSHA1(e),e.getVersionId(),e.getAlternativeVersionId()));else{const e=n.model.getInitialUndoRedoSnapshot();null!==e&&this._undoRedoService.restoreSnapshot(e)}else if(!i){const e=n.model.getInitialUndoRedoSnapshot();null!==e&&this._undoRedoService.restoreSnapshot(e)}delete this._models[t],n.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){const n=t.oldLanguage,i=e.getLanguageId(),r=this.getCreationOptions(n,e.uri,e.isForSimpleWidget),s=this.getCreationOptions(i,e.uri,e.isForSimpleWidget);Zr._setModelOptionsForModel(e,s,r),this._onModelModeChanged.fire({model:e,oldLanguageId:n})}_getSHA1Computer(){return new cs}};hs=Zr=is([rs(0,te.pG),rs(1,Jr.ITextResourcePropertiesService),rs(2,Cr),rs(3,ee._Y)],hs);class cs{static{this.MAX_MODEL_SIZE=10485760}canComputeSHA1(e){return e.getValueLength()<=cs.MAX_MODEL_SIZE}computeSHA1(e){const t=new es.v7,n=e.createSnapshot();let i;while(i=n.read())t.update(i);return t.digest()}}},4037:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ITextModelService:()=>r});var i=n(7778);const r=(0,i.u1)("textModelService")},3699:(e,t,n)=>{"use strict";n.r(t),n.d(t,{encodeSemanticTokensDto:()=>a});var i=n(7885),r=n(5160);function s(e){for(let t=0,n=e.length;t{"use strict";n.r(t),n.d(t,{SemanticTokensProviderStyling:()=>p,toMultilineTokens2:()=>_});var i=n(4577),r=n(3711),s=n(458),o=n(6788),a=n(8690),l=n(6627);class h{static create(e,t){return new h(e,new c(t))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}constructor(e,t){this._startLineNumber=e,this._tokens=t,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(e){return this._startLineNumber<=e&&e<=this._endLineNumber?this._tokens.getLineTokens(e-this._startLineNumber):null}getRange(){const e=this._tokens.getRange();return e?new a.Q(this._startLineNumber+e.startLineNumber,e.startColumn,this._startLineNumber+e.endLineNumber,e.endColumn):e}removeTokens(e){const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(t,e.startColumn-1,n,e.endColumn-1),this._updateEndLineNumber()}split(e){const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber,[i,r,s]=this._tokens.split(t,e.startColumn-1,n,e.endColumn-1);return[new h(this._startLineNumber,i),new h(this._startLineNumber+s,r)]}applyEdit(e,t){const[n,i,r]=(0,l.W)(t);this.acceptEdit(e,n,i,r,t.length>0?t.charCodeAt(0):0)}acceptEdit(e,t,n,i,r){this._acceptDeleteRange(e),this._acceptInsertText(new o.y(e.startLineNumber,e.startColumn),t,n,i,r),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber;if(n<0){const e=n-t;return void(this._startLineNumber-=e)}const i=this._tokens.getMaxDeltaLine();if(!(t>=i+1)){if(t<0&&n>=i+1)return this._startLineNumber=0,void this._tokens.clear();if(t<0){const i=-t;this._startLineNumber-=i,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,n,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,t,e.startColumn-1,n,e.endColumn-1)}}_acceptInsertText(e,t,n,i,r){if(0===t&&0===n)return;const s=e.lineNumber-this._startLineNumber;if(s<0)return void(this._startLineNumber+=t);const o=this._tokens.getMaxDeltaLine();s>=o+1||this._tokens.acceptInsertText(s,e.column-1,t,n,i,r)}}class c{constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){const t=[];for(let n=0;ne)){let r=i;while(r>t&&this._getDeltaLine(r-1)===e)r--;let s=i;while(se||c===e&&d>=t)&&(ce||c===e&&g>=t){if(cr?f-=r-n:f=n;else if(d===t&&g===n){if(!(d===i&&f>r)){h=!0;continue}f-=r-n}else if(dr)){h=!0;continue}d=t,g=n,f=g+(f-r)}else if(d>i){if(0===a&&!h){l=o;break}d-=a}else{if(!(d===i&&g>=r))throw new Error("Not possible!");e&&0===d&&(g+=e,f+=e),d-=a,g-=r-n,f-=r-n}const p=4*l;s[p]=d,s[p+1]=g,s[p+2]=f,s[p+3]=m,l++}this._tokenCount=l}acceptInsertText(e,t,n,i,r,s){const o=0===n&&1===i&&(s>=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122),a=this._tokens,l=this._tokenCount;for(let s=0;s=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},f=function(e,t){return function(n,i){t(n,i,e)}};const m=!1;let p=class{constructor(e,t,n,i){this._legend=e,this._themeService=t,this._languageService=n,this._logService=i,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new k}getMetadata(e,t,n){const r=this._languageService.languageIdCodec.encodeLanguageId(n),o=this._hashTable.get(e,t,r);let a;if(o)a=o.metadata,m&&this._logService.getLevel()===s.$b.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${e} / ${t}: foreground ${i.x.getForeground(a)}, fontStyle ${i.x.getFontStyle(a).toString(2)}`);else{let o=this._legend.tokenTypes[e];const l=[];if(o){let e=t;for(let t=0;e>0&&t>=1;m&&e>0&&this._logService.getLevel()===s.$b.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${t.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),l.push("not-in-legend"));const i=this._themeService.getColorTheme().getTokenStyleMetadata(o,l,n);if("undefined"===typeof i)a=2147483647;else{if(a=0,"undefined"!==typeof i.italic){const e=(i.italic?1:0)<<11;a|=1|e}if("undefined"!==typeof i.bold){const e=(i.bold?2:0)<<11;a|=2|e}if("undefined"!==typeof i.underline){const e=(i.underline?4:0)<<11;a|=4|e}if("undefined"!==typeof i.strikethrough){const e=(i.strikethrough?8:0)<<11;a|=8|e}if(i.foreground){const e=i.foreground<<15;a|=16|e}0===a&&(a=2147483647)}}else m&&this._logService.getLevel()===s.$b.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${e} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),a=2147483647,o="not-in-legend";this._hashTable.add(e,t,r,a),m&&this._logService.getLevel()===s.$b.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${e} (${o}) / ${t} (${l.join(" ")}): foreground ${i.x.getForeground(a)}, fontStyle ${i.x.getFontStyle(a).toString(2)}`)}return a}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,this._logService.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}warnInvalidLengthSemanticTokens(e,t){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,this._logService.warn(`Semantic token with invalid length detected at lineNumber ${e}, column ${t}`))}warnInvalidEditStart(e,t,n,i,r){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,this._logService.warn(`Invalid semantic tokens edit detected (previousResultId: ${e}, resultId: ${t}) at edit #${n}: The provided start offset ${i} is outside the previous data (length ${r}).`))}};function _(e,t,n){const i=e.data,r=e.data.length/5|0,s=Math.max(Math.ceil(r/1024),400),o=[];let a=0,l=1,c=0;while(ae&&0===i[5*t])t--;if(t-1===e){let e=u;while(e+1h)t.warnOverlappingSemanticTokens(o,h+1);else{const e=t.getMetadata(b,k,n);2147483647!==e&&(0===f&&(f=o),d[g]=o-f,d[g+1]=h,d[g+2]=_,d[g+3]=e,g+=4,m=o,p=_)}l=o,c=h,a++}g!==d.length&&(d=d.subarray(0,g));const _=h.create(f,d);o.push(_)}return o}p=g([f(1,r.Gy),f(2,d.L),f(3,s.rr)],p);class b{constructor(e,t,n,i){this.tokenTypeIndex=e,this.tokenModifierSet=t,this.languageId=n,this.metadata=i,this.next=null}}class k{static{this._SIZES=[3,7,13,31,61,127,251,509,1021,2039,4093,8191,16381,32749,65521,131071,262139,524287,1048573,2097143]}constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=k._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=this._growCount){const e=this._elements;this._currentLengthIndex++,this._currentLength=k._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1{"use strict";n.r(t),n.d(t,{ISemanticTokensStylingService:()=>r});var i=n(7778);const r=(0,i.u1)("semanticTokensStylingService")},2205:(e,t,n)=>{"use strict";n.r(t),n.d(t,{SemanticTokensStylingService:()=>d});var i=n(8894),r=n(4573),s=n(3711),o=n(458),a=n(4686),l=n(7284),h=n(4979),c=function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},u=function(e,t){return function(n,i){t(n,i,e)}};let d=class extends i.jG{constructor(e,t,n){super(),this._themeService=e,this._logService=t,this._languageService=n,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange((()=>{this._caches=new WeakMap})))}getStyling(e){return this._caches.has(e)||this._caches.set(e,new a.SemanticTokensProviderStyling(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}};d=c([u(0,s.Gy),u(1,o.rr),u(2,r.L)],d),(0,h.v)(l.ISemanticTokensStylingService,d,1)},6294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{MirrorModel:()=>_,STOP_SYNC_MODEL_DELTA_TIME_MS:()=>f,WorkerTextModelSyncClient:()=>m,WorkerTextModelSyncServer:()=>p});var i=n(3723),r=n(8894),s=n(9133),o=n(6788),a=n(8690),l=n(939),h=n(601),c=(n(5053),n(2647));class u{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=(0,c.j)(e);const n=this.values,i=this.prefixSum,r=t.length;return 0!==r&&(this.values=new Uint32Array(n.length+r),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e),e+r),this.values.set(t,e),e-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=(0,c.j)(e),t=(0,c.j)(t),this.values[e]!==t&&(this.values[e]=t,e-1=n.length)return!1;const r=n.length-e;return t>=r&&(t=r),0!==t&&(this.values=new Uint32Array(n.length-t),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return 0===this.values.length?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=(0,c.j)(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;0===t&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let n=t;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,n=this.values.length-1,i=0,r=0,s=0;while(t<=n)if(i=t+(n-t)/2|0,r=this.prefixSum[i],s=r-this.values[i],e=r))break;t=i+1}return new d(i,e-s)}}class d{constructor(e,t){this.index=e,this.remainder=t,this._prefixSumIndexOfResultBrand=void 0,this.index=e,this.remainder=t}}class g{constructor(e,t,n,i){this._uri=e,this._lines=t,this._eol=n,this._versionId=i,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return null===this._cachedTextValue&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(e){e.eol&&e.eol!==this._eol&&(this._eol=e.eol,this._lineStarts=null);const t=e.changes;for(const e of t)this._acceptDeleteRange(e.range),this._acceptInsertText(new o.y(e.range.startLineNumber,e.range.startColumn),e.text);this._versionId=e.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const e=this._eol.length,t=this._lines.length,n=new Uint32Array(t);for(let i=0;ithis._checkStopModelSync()),Math.round(f/2)),this._register(e)}}dispose(){for(const e in this._syncedModels)(0,r.AS)(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t=!1){for(const n of e){const e=n.toString();this._syncedModels[e]||this._beginModelSync(n,t),this._syncedModels[e]&&(this._syncedModelsLastUsedTime[e]=(new Date).getTime())}}_checkStopModelSync(){const e=(new Date).getTime(),t=[];for(const n in this._syncedModelsLastUsedTime){const i=e-this._syncedModelsLastUsedTime[n];i>f&&t.push(n)}for(const e of t)this._stopModelSync(e)}_beginModelSync(e,t){const n=this._modelService.getModel(e);if(!n)return;if(!t&&n.isTooLargeForSyncing())return;const i=e.toString();this._proxy.$acceptNewModel({url:n.uri.toString(),lines:n.getLinesContent(),EOL:n.getEOL(),versionId:n.getVersionId()});const s=new r.Cm;s.add(n.onDidChangeContent((e=>{this._proxy.$acceptModelChanged(i.toString(),e)}))),s.add(n.onWillDispose((()=>{this._stopModelSync(i)}))),s.add((0,r.s)((()=>{this._proxy.$acceptRemovedModel(i)}))),this._syncedModels[i]=s}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],(0,r.AS)(t)}}class p{constructor(){this._models=Object.create(null)}getModel(e){return this._models[e]}getModels(){const e=[];return Object.keys(this._models).forEach((t=>e.push(this._models[t]))),e}$acceptNewModel(e){this._models[e.url]=new _(s.r.parse(e.url),e.lines,e.EOL,e.versionId)}$acceptModelChanged(e,t){if(!this._models[e])return;const n=this._models[e];n.onEvents(t)}$acceptRemovedModel(e){this._models[e]&&delete this._models[e]}}class _ extends g{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){const t=[];for(let n=0;nthis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,i=!0;else{const e=this._lines[t-1].length+1;n<1?(n=1,i=!0):n>e&&(n=e,i=!0)}return i?{lineNumber:t,column:n}:e}}},4977:(e,t,n)=>{"use strict";n.r(t)},6151:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ITextResourceConfigurationService:()=>r,ITextResourcePropertiesService:()=>s});var i=n(7778);const r=(0,i.u1)("textResourceConfigurationService"),s=(0,i.u1)("textResourcePropertiesService")},5863:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ITreeSitterParserService:()=>r});var i=n(7778);const r=(0,i.u1)("treeSitterParserService")},1210:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DraggedTreeItemsIdentifier:()=>r,TreeViewsDnDService:()=>i});class i{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(e){if(e&&this._dragOperations.has(e)){const t=this._dragOperations.get(e);return this._dragOperations.delete(e),t}}}class r{constructor(e){this.identifier=e}}},5231:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ITreeViewsDnDService:()=>o});var i=n(4979),r=n(7778),s=n(1210);const o=(0,r.u1)("treeViewsDndService");(0,i.v)(o,s.TreeViewsDnDService,1)},7412:(e,t,n)=>{"use strict";n.r(t),n.d(t,{UnicodeTextModelHighlighter:()=>l});var i=n(8690),r=n(2773),s=n(601),o=n(9109),a=n(939);class l{static computeUnicodeHighlights(e,t,n){const l=n?n.startLineNumber:1,u=n?n.endLineNumber:e.getLineCount(),d=new c(t),g=d.getCandidateCodePoints();let f;f="allNonBasicAscii"===g?new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):new RegExp(`${h(Array.from(g))}`,"g");const m=new r.W5(null,f),p=[];let _,b=!1,k=0,v=0,C=0;e:for(let t=l,n=u;t<=n;t++){const n=e.getLineContent(t),r=n.length;m.reset(0);do{if(_=m.next(n),_){let e=_.index,l=_.index+_[0].length;if(e>0){const t=n.charCodeAt(e-1);s.pc(t)&&e--}if(l+1=n){b=!0;break e}p.push(new i.Q(t,e+1,t,l+1))}}}while(_)}return{ranges:p,hasMore:b,ambiguousCharacterCount:k,invisibleCharacterCount:v,nonBasicAsciiCharacterCount:C}}static computeUnicodeHighlightReason(e,t){const n=new c(t),i=n.shouldHighlightNonBasicASCII(e,null);switch(i){case 0:return null;case 2:return{kind:1};case 3:{const i=e.codePointAt(0),r=n.ambiguousCharacters.getPrimaryConfusable(i),o=s.tl.getLocales().filter((e=>!s.tl.getInstance(new Set([...t.allowedLocales,e])).isAmbiguous(i)));return{kind:0,confusableWith:String.fromCodePoint(r),notAmbiguousInLocales:o}}case 1:return{kind:2}}}}function h(e,t){const n=`[${s.bm(e.map((e=>String.fromCodePoint(e))).join(""))}]`;return n}class c{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=s.tl.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of s.y_.codePoints)u(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const n=e.codePointAt(0);if(this.allowedCodePoints.has(n))return 0;if(this.options.nonBasicASCII)return 1;let i=!1,r=!1;if(t)for(const e of t){const t=e.codePointAt(0),n=s.aC(e);i=i||n,n||this.ambiguousCharacters.isAmbiguous(t)||s.y_.isInvisibleCharacter(t)||(r=!0)}return!i&&r?0:this.options.invisibleCharacters&&!u(e)&&s.y_.isInvisibleCharacter(n)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(n)?3:0}}function u(e){return" "===e||"\n"===e||"\t"===e}},1337:(e,t,n)=>{"use strict";function i(){return globalThis._VSCODE_NLS_MESSAGES}function r(){return globalThis._VSCODE_NLS_LANGUAGE}n.d(t,{i8:()=>r,kg:()=>a});const s="pseudo"===r()||"undefined"!==typeof document&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function o(e,t){let n;return n=0===t.length?e:e.replace(/\{(\d+)\}/g,((e,n)=>{const i=n[0],r=t[i];let s=e;return"string"===typeof r?s=r:"number"!==typeof r&&"boolean"!==typeof r&&void 0!==r&&null!==r||(s=String(r)),s})),s&&(n="["+n.replace(/[aouei]/g,"$&$&")+"]"),n}function a(e,t,...n){return o("number"===typeof e?l(e,t):t,n)}function l(e,t){const n=i()?.[e];if("string"!==typeof n){if("string"===typeof t)return t;throw new Error(`!!! NLS MISSING: ${e} !!!`)}return n}},2828:(e,t,n)=>{"use strict";n.d(t,{Mo:()=>s,pG:()=>r});var i=n(7778);const r=(0,i.u1)("configurationService");function s(e){return e.replace(/[\[\]]/g,"")}},7503:(e,t,n)=>{"use strict";n.d(t,{Fd:()=>c});var i=n(5053),r=n(231),s=n(322),o=n(1337),a=n(2828),l=n(6223),h=n(6374);const c={Configuration:"base.contributions.configuration"},u={properties:{},patternProperties:{}},d={properties:{},patternProperties:{}},g={properties:{},patternProperties:{}},f={properties:{},patternProperties:{}},m={properties:{},patternProperties:{}},p={properties:{},patternProperties:{}},_="vscode://schemas/settings/resourceLanguage",b=h.O.as(l.F.JSONContribution);class k{constructor(){this.registeredConfigurationDefaults=[],this.overrideIdentifiers=new Set,this._onDidSchemaChange=new r.vl,this._onDidUpdateConfiguration=new r.vl,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:o.kg("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},b.registerSchema(_,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const n=new Set;this.doRegisterConfigurations(e,t,n),b.registerSchema(_,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:n})}registerDefaultConfigurations(e){const t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){this.registeredConfigurationDefaults.push(...e);const n=[];for(const{overrides:i,source:r}of e)for(const e in i){t.add(e);const s=this.configurationDefaultsOverrides.get(e)??this.configurationDefaultsOverrides.set(e,{configurationDefaultOverrides:[]}).get(e),o=i[e];if(s.configurationDefaultOverrides.push({value:o,source:r}),w.test(e)){const t=this.mergeDefaultConfigurationsForOverrideIdentifier(e,o,r,s.configurationDefaultOverrideValue);if(!t)continue;s.configurationDefaultOverrideValue=t,this.updateDefaultOverrideProperty(e,t,r),n.push(...y(e))}else{const t=this.mergeDefaultConfigurationsForConfigurationProperty(e,o,r,s.configurationDefaultOverrideValue);if(!t)continue;s.configurationDefaultOverrideValue=t;const n=this.configurationProperties[e];n&&(this.updatePropertyDefaultValue(e,n),this.updateSchema(e,n))}}this.doRegisterOverrideIdentifiers(n)}updateDefaultOverrideProperty(e,t,n){const i={type:"object",default:t.value,description:o.kg("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",(0,a.Mo)(e)),$ref:_,defaultDefaultValue:t.value,source:n,defaultValueSource:n};this.configurationProperties[e]=i,this.defaultLanguageConfigurationOverridesNode.properties[e]=i}mergeDefaultConfigurationsForOverrideIdentifier(e,t,n,i){const r=i?.value||{},o=i?.source??new Map;if(o instanceof Map){for(const e of Object.keys(t)){const i=t[e],a=s.Gv(i)&&(s.b0(r[e])||s.Gv(r[e]));if(a){if(r[e]={...r[e]??{},...i},n)for(const t in i)o.set(`${e}.${t}`,n)}else r[e]=i,n?o.set(e,n):o.delete(e)}return{value:r,source:o}}console.error("objectConfigurationSources is not a Map")}mergeDefaultConfigurationsForConfigurationProperty(e,t,n,i){const r=this.configurationProperties[e],o=i?.value??r?.defaultDefaultValue;let a=n;const l=s.Gv(t)&&(void 0!==r&&"object"===r.type||void 0===r&&(s.b0(o)||s.Gv(o)));if(l){if(a=i?.source??new Map,!(a instanceof Map))return void console.error("defaultValueSource is not a Map");for(const i in t)n&&a.set(`${e}.${i}`,n);t={...s.Gv(o)?o:{},...t}}return{value:t,source:a}}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,n){e.forEach((e=>{this.validateAndRegisterProperties(e,t,e.extensionInfo,e.restrictedProperties,void 0,n),this.configurationContributors.push(e),this.registerJSONConfiguration(e)}))}validateAndRegisterProperties(e,t=!0,n,i,r=3,o){r=s.z(e.scope)?r:e.scope;const a=e.properties;if(a)for(const e in a){const l=a[e];t&&E(e,l)?delete a[e]:(l.source=n,l.defaultDefaultValue=a[e].default,this.updatePropertyDefaultValue(e,l),w.test(e)?l.scope=void 0:(l.scope=s.z(l.scope)?r:l.scope,l.restricted=s.z(l.restricted)?!!i?.includes(e):l.restricted),!a[e].hasOwnProperty("included")||a[e].included?(this.configurationProperties[e]=a[e],a[e].policy?.name&&this.policyConfigurations.set(a[e].policy.name,e),!a[e].deprecationMessage&&a[e].markdownDeprecationMessage&&(a[e].deprecationMessage=a[e].markdownDeprecationMessage),o.add(e)):(this.excludedConfigurationProperties[e]=a[e],delete a[e]))}const l=e.allOf;if(l)for(const e of l)this.validateAndRegisterProperties(e,t,n,i,r,o)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=e=>{const n=e.properties;if(n)for(const e in n)this.updateSchema(e,n[e]);const i=e.allOf;i?.forEach(t)};t(e)}updateSchema(e,t){switch(u.properties[e]=t,t.scope){case 1:d.properties[e]=t;break;case 2:g.properties[e]=t;break;case 6:f.properties[e]=t;break;case 3:m.properties[e]=t;break;case 4:p.properties[e]=t;break;case 5:p.properties[e]=t,this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,n={type:"object",description:o.kg("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:o.kg("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:_};this.updatePropertyDefaultValue(t,n),u.properties[t]=n,d.properties[t]=n,g.properties[t]=n,f.properties[t]=n,m.properties[t]=n,p.properties[t]=n}}registerOverridePropertyPatternKey(){const e={type:"object",description:o.kg("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:o.kg("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:_};u.patternProperties[L]=e,d.patternProperties[L]=e,g.patternProperties[L]=e,f.patternProperties[L]=e,m.patternProperties[L]=e,p.patternProperties[L]=e,this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const n=this.configurationDefaultsOverrides.get(e)?.configurationDefaultOverrideValue;let i,r;!n||t.disallowConfigurationDefault&&n.source||(i=n.value,r=n.source),s.b0(i)&&(i=t.defaultDefaultValue,r=void 0),s.b0(i)&&(i=S(t.type)),t.default=i,t.defaultValueSource=r}}const v="\\[([^\\]]+)\\]",C=new RegExp(v,"g"),L=`^(${v})+$`,w=new RegExp(L);function y(e){const t=[];if(w.test(e)){let n=C.exec(e);while(n?.length){const i=n[1].trim();i&&t.push(i),n=C.exec(e)}}return(0,i.dM)(t)}function S(e){const t=Array.isArray(e)?e[0]:e;switch(t){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const x=new k;function E(e,t){return e.trim()?w.test(e)?o.kg("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",e):void 0!==x.getConfigurationProperties()[e]?o.kg("config.property.duplicate","Cannot register '{0}'. This property is already registered.",e):t.policy?.name&&void 0!==x.getPolicyConfigurations().get(t.policy?.name)?o.kg("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",e,t.policy?.name,x.getPolicyConfigurations().get(t.policy?.name)):null:o.kg("config.property.empty","Cannot register an empty property")}h.O.add(c.Configuration,x)},4979:(e,t,n)=>{"use strict";n.d(t,{v:()=>s});class i{constructor(e,t=[],n=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=n}}const r=[];function s(e,t,n){t instanceof i||(t=new i(t,[],Boolean(n))),r.push([e,t])}},7778:(e,t,n)=>{"use strict";var i;n.d(t,{_Y:()=>r,u1:()=>o}),function(e){function t(t){return t[e.DI_DEPENDENCIES]||[]}e.serviceIds=new Map,e.DI_TARGET="$di$target",e.DI_DEPENDENCIES="$di$dependencies",e.getServiceDependencies=t}(i||(i={}));const r=o("instantiationService");function s(e,t,n){t[i.DI_TARGET]===t?t[i.DI_DEPENDENCIES].push({id:e,index:n}):(t[i.DI_DEPENDENCIES]=[{id:e,index:n}],t[i.DI_TARGET]=t)}function o(e){if(i.serviceIds.has(e))return i.serviceIds.get(e);const t=function(e,n,i){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");s(t,e,i)};return t.toString=()=>e,i.serviceIds.set(e,t),t}},6223:(e,t,n)=>{"use strict";n.d(t,{F:()=>s});var i=n(231),r=n(6374);const s={JSONContribution:"base.contributions.json"};function o(e){return e.length>0&&"#"===e.charAt(e.length-1)?e.substring(0,e.length-1):e}class a{constructor(){this._onDidChangeSchema=new i.vl,this.schemasById={}}registerSchema(e,t){this.schemasById[o(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const l=new a;r.O.add(s.JSONContribution,l)},458:(e,t,n)=>{"use strict";n.d(t,{rr:()=>Q,$b:()=>Y});n(231);var i=n(8894),r=n(5160),s=n(601),o=n(4396),a=n(1337);function l(...e){switch(e.length){case 1:return(0,a.kg)("contextkey.scanner.hint.didYouMean1","Did you mean {0}?",e[0]);case 2:return(0,a.kg)("contextkey.scanner.hint.didYouMean2","Did you mean {0} or {1}?",e[0],e[1]);case 3:return(0,a.kg)("contextkey.scanner.hint.didYouMean3","Did you mean {0}, {1} or {2}?",e[0],e[1],e[2]);default:return}}const h=(0,a.kg)("contextkey.scanner.hint.didYouForgetToOpenOrCloseQuote","Did you forget to open or close the quote?"),c=(0,a.kg)("contextkey.scanner.hint.didYouForgetToEscapeSlash","Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'.");class u{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(e){switch(e.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return e.isTripleEq?"===":"==";case 4:return e.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:return">=";case 8:return">=";case 9:return"=~";case 10:return e.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 17:return e.lexeme;case 18:return e.lexeme;case 19:return e.lexeme;case 20:return"EOF";default:throw(0,o.iH)(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}static{this._regexFlags=new Set(["i","g","s","m","y","u"].map((e=>e.charCodeAt(0))))}static{this._keywords=new Map([["not",14],["in",13],["false",12],["true",11]])}reset(e){return this._input=e,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){while(!this._isAtEnd()){this._start=this._current;const e=this._advance();switch(e){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const e=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:e})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const e=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:e})}else this._match(126)?this._addToken(9):this._error(l("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(l("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(l("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(e){return!this._isAtEnd()&&(this._input.charCodeAt(this._current)===e&&(this._current++,!0))}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(e){this._tokens.push({type:e,offset:this._start})}_error(e){const t=this._start,n=this._input.substring(this._start,this._current),i={type:19,offset:this._start,lexeme:n};this._errors.push({offset:t,lexeme:n,additionalInfo:e}),this._tokens.push(i)}_string(){this.stringRe.lastIndex=this._start;const e=this.stringRe.exec(this._input);if(e){this._current=this._start+e[0].length;const t=this._input.substring(this._start,this._current),n=u._keywords.get(t);n?this._addToken(n):this._tokens.push({type:17,lexeme:t,offset:this._start})}}_quotedString(){while(39!==this._peek()&&!this._isAtEnd())this._advance();this._isAtEnd()?this._error(h):(this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1}))}_regex(){let e=this._current,t=!1,n=!1;while(1){if(e>=this._input.length)return this._current=e,void this._error(c);const i=this._input.charCodeAt(e);if(t)t=!1;else{if(47===i&&!n){e++;break}91===i?n=!0:92===i?t=!0:93===i&&(n=!1)}e++}while(e=this._input.length}}var d=n(7778);const g=new Map;g.set("false",!1),g.set("true",!0),g.set("isMac",r.zx),g.set("isLinux",r.j9),g.set("isWindows",r.uF),g.set("isWeb",r.HZ),g.set("isMacNative",r.zx&&!r.HZ),g.set("isEdge",r.UP),g.set("isFirefox",r.gm),g.set("isChrome",r.H8),g.set("isSafari",r.nr);const f=Object.prototype.hasOwnProperty,m={regexParsingWithErrorRecovery:!0},p=(0,a.kg)("contextkey.parser.error.emptyString","Empty context key expression"),_=(0,a.kg)("contextkey.parser.error.emptyString.hint","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),b=(0,a.kg)("contextkey.parser.error.noInAfterNot","'in' after 'not'."),k=(0,a.kg)("contextkey.parser.error.closingParenthesis","closing parenthesis ')'"),v=(0,a.kg)("contextkey.parser.error.unexpectedToken","Unexpected token"),C=(0,a.kg)("contextkey.parser.error.unexpectedToken.hint","Did you forget to put && or || before the token?"),L=(0,a.kg)("contextkey.parser.error.unexpectedEOF","Unexpected end of expression"),w=(0,a.kg)("contextkey.parser.error.unexpectedEOF.hint","Did you forget to put a context key?");class y{static{this._parseError=new Error}constructor(e=m){this._config=e,this._scanner=new u,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(""!==e){this._tokens=this._scanner.reset(e).scan(),this._current=0,this._parsingErrors=[];try{const e=this._expr();if(!this._isAtEnd()){const e=this._peek(),t=17===e.type?C:void 0;throw this._parsingErrors.push({message:v,offset:e.offset,lexeme:u.getLexeme(e),additionalInfo:t}),y._parseError}return e}catch(e){if(e!==y._parseError)throw e;return}}else this._parsingErrors.push({message:p,offset:0,lexeme:"",additionalInfo:_})}_expr(){return this._or()}_or(){const e=[this._and()];while(this._matchOne(16)){const t=this._and();e.push(t)}return 1===e.length?e[0]:S.or(...e)}_and(){const e=[this._term()];while(this._matchOne(15)){const t=this._term();e.push(t)}return 1===e.length?e[0]:S.and(...e)}_term(){if(this._matchOne(2)){const e=this._peek();switch(e.type){case 11:return this._advance(),E.INSTANCE;case 12:return this._advance(),N.INSTANCE;case 0:{this._advance();const e=this._expr();return this._consume(1,k),e?.negate()}case 17:return this._advance(),R.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){const e=this._peek();switch(e.type){case 11:return this._advance(),S.true();case 12:return this._advance(),S.false();case 0:{this._advance();const e=this._expr();return this._consume(1,k),e}case 17:{const t=e.lexeme;if(this._advance(),this._matchOne(9)){const e=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),10!==e.type)throw this._errExpectedButGot("REGEX",e);const n=e.lexeme,i=n.lastIndexOf("/"),r=i===n.length-1?void 0:this._removeFlagsGY(n.substring(i+1));let s;try{s=new RegExp(n.substring(1,i),r)}catch(t){throw this._errExpectedButGot("REGEX",e)}return V.create(t,s)}switch(e.type){case 10:case 19:{const n=[e.lexeme];this._advance();let i=this._peek(),r=0;for(let t=0;t=0){const s=n.slice(t+1,r),o="i"===n[r+1]?"i":"";try{i=new RegExp(s,o)}catch(t){throw this._errExpectedButGot("REGEX",e)}}}if(null===i)throw this._errExpectedButGot("REGEX",e);return V.create(t,i)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,b);const e=this._value();return S.notIn(t,e)}const n=this._peek().type;switch(n){case 3:{this._advance();const e=this._value();if(18===this._previous().type)return S.equals(t,e);switch(e){case"true":return S.has(t);case"false":return S.not(t);default:return S.equals(t,e)}}case 4:{this._advance();const e=this._value();if(18===this._previous().type)return S.notEquals(t,e);switch(e){case"true":return S.not(t);case"false":return S.has(t);default:return S.notEquals(t,e)}}case 5:return this._advance(),P.create(t,this._value());case 6:return this._advance(),z.create(t,this._value());case 7:return this._advance(),B.create(t,this._value());case 8:return this._advance(),F.create(t,this._value());case 13:return this._advance(),S.in(t,this._value());default:return S.has(t)}}case 20:throw this._parsingErrors.push({message:L,offset:e.offset,lexeme:"",additionalInfo:w}),y._parseError;default:throw this._errExpectedButGot("true | false | KEY \n\t| KEY '=~' REGEX \n\t| KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value",this._peek())}}_value(){const e=this._peek();switch(e.type){case 17:case 18:return this._advance(),e.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(e){return e.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(e){return!!this._check(e)&&(this._advance(),!0)}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume(e,t){if(this._check(e))return this._advance();throw this._errExpectedButGot(t,this._peek())}_errExpectedButGot(e,t,n){const i=(0,a.kg)("contextkey.parser.error.expectedButGot","Expected: {0}\nReceived: '{1}'.",e,u.getLexeme(t)),r=t.offset,s=u.getLexeme(t);return this._parsingErrors.push({message:i,offset:r,lexeme:s,additionalInfo:n}),y._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return 20===this._peek().type}}class S{static false(){return E.INSTANCE}static true(){return N.INSTANCE}static has(e){return I.create(e)}static equals(e,t){return T.create(e,t)}static notEquals(e,t){return M.create(e,t)}static regex(e,t){return V.create(e,t)}static in(e,t){return A.create(e,t)}static notIn(e,t){return D.create(e,t)}static not(e){return R.create(e)}static and(...e){return H.create(e,null,!0)}static or(...e){return U.create(e,null,!0)}static{this._parser=new y({regexParsingWithErrorRecovery:!1})}static deserialize(e){if(void 0===e||null===e)return;const t=this._parser.parse(e);return t}}function x(e,t){return e.cmp(t)}class E{static{this.INSTANCE=new E}constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return N.INSTANCE}}class N{static{this.INSTANCE=new N}constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return E.INSTANCE}}class I{static create(e,t=null){const n=g.get(e);return"boolean"===typeof n?n?N.INSTANCE:E.INSTANCE:new I(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:$(this.key,e.key)}equals(e){return e.type===this.type&&this.key===e.key}substituteConstants(){const e=g.get(this.key);return"boolean"===typeof e?e?N.INSTANCE:E.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=R.create(this.key,this)),this.negated}}class T{static create(e,t,n=null){if("boolean"===typeof t)return t?I.create(e,n):R.create(e,n);const i=g.get(e);if("boolean"===typeof i){const e=i?"true":"false";return t===e?N.INSTANCE:E.INSTANCE}return new T(e,t,n)}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){const e=g.get(this.key);if("boolean"===typeof e){const t=e?"true":"false";return this.value===t?N.INSTANCE:E.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=M.create(this.key,this.value,this)),this.negated}}class A{static create(e,t){return new A(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type&&(this.key===e.key&&this.valueKey===e.valueKey)}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),n=e.getValue(this.key);return Array.isArray(t)?t.includes(n):"string"===typeof n&&"object"===typeof t&&null!==t&&f.call(t,n)}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=D.create(this.key,this.valueKey)),this.negated}}class D{static create(e,t){return new D(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=A.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type&&this._negated.equals(e._negated)}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class M{static create(e,t,n=null){if("boolean"===typeof t)return t?R.create(e,n):I.create(e,n);const i=g.get(e);if("boolean"===typeof i){const e=i?"true":"false";return t===e?E.INSTANCE:N.INSTANCE}return new M(e,t,n)}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){const e=g.get(this.key);if("boolean"===typeof e){const t=e?"true":"false";return this.value===t?E.INSTANCE:N.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=T.create(this.key,this.value,this)),this.negated}}class R{static create(e,t=null){const n=g.get(e);return"boolean"===typeof n?n?E.INSTANCE:N.INSTANCE:new R(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:$(this.key,e.key)}equals(e){return e.type===this.type&&this.key===e.key}substituteConstants(){const e=g.get(this.key);return"boolean"===typeof e?e?E.INSTANCE:N.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=I.create(this.key,this)),this.negated}}function O(e,t){if("string"===typeof e){const t=parseFloat(e);isNaN(t)||(e=t)}return"string"===typeof e||"number"===typeof e?t(e):E.INSTANCE}class B{static create(e,t,n=null){return O(t,(t=>new B(e,t,n)))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=z.create(this.key,this.value,this)),this.negated}}class F{static create(e,t,n=null){return O(t,(t=>new F(e,t,n)))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=P.create(this.key,this.value,this)),this.negated}}class P{static create(e,t,n=null){return O(t,(t=>new P(e,t,n)))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))new z(e,t,n)))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=B.create(this.key,this.value,this)),this.negated}}class V{static create(e,t){return new V(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return tn?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return this.key===e.key&&t===n}return!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.key);return!!this.regexp&&this.regexp.test(t)}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=W.create(this)),this.negated}}class W{static create(e){return new W(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type&&this._actual.equals(e._actual)}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}}function q(e){let t=null;for(let n=0,i=e.length;ne.expr.length)return 1;for(let t=0,n=this.expr.length;t1){const e=i[i.length-1];if(9!==e.type)break;i.pop();const t=i.pop(),r=0===i.length,s=U.create(e.expr.map((e=>H.create([e,t],null,n))),null,r);s&&(i.push(s),i.sort(x))}if(1===i.length)return i[0];if(n){for(let e=0;ee.serialize())).join(" && ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());this.negated=U.create(e,this,!0)}return this.negated}}class U{static create(e,t,n){return U._normalizeArr(e,t,n)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,n=this.expr.length;te.serialize())).join(" || ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());while(e.length>1){const t=e.shift(),n=e.shift(),i=[];for(const e of G(t))for(const t of G(n))i.push(H.create([e,t],null,!1));e.unshift(U.create(i,null,!1))}this.negated=U.create(e,this,!0)}return this.negated}}class j extends I{static{this._info=[]}static all(){return j._info.values()}constructor(e,t,n){super(e,null),this._defaultValue=t,"object"===typeof n?j._info.push({...n,key:e}):!0!==n&&j._info.push({key:e,description:n,type:null!==t&&void 0!==t?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return T.create(this.key,e)}}(0,d.u1)("contextKeyService");function $(e,t){return et?1:0}function K(e,t,n,i){return en?1:ti?1:0}function G(e){return 9===e.type?e.expr:[e]}const Q=(0,d.u1)("logService");var Y;(function(e){e[e["Off"]=0]="Off",e[e["Trace"]=1]="Trace",e[e["Debug"]=2]="Debug",e[e["Info"]=3]="Info",e[e["Warning"]=4]="Warning",e[e["Error"]=5]="Error"})(Y||(Y={}));Y.Info;i.jG;function X(e){switch(e){case Y.Trace:return"trace";case Y.Debug:return"debug";case Y.Info:return"info";case Y.Warning:return"warn";case Y.Error:return"error";case Y.Off:return"off"}}new j("logLevel",X(Y.Info))},6374:(e,t,n)=>{"use strict";n.d(t,{O:()=>o});var i=n(9109),r=n(322);class s{constructor(){this.data=new Map}add(e,t){i.ok(r.Kg(e)),i.ok(r.Gv(t)),i.ok(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}as(e){return this.data.get(e)||null}}const o=new s},7732:(e,t,n)=>{"use strict";n.d(t,{buw:()=>A,b1q:()=>T,YtV:()=>F,Ubg:()=>G,IIb:()=>$,pOz:()=>j,whs:()=>q,Stt:()=>U,Hng:()=>H,yLC:()=>_e,KoI:()=>me,uMG:()=>pe,x1A:()=>m});var i=n(9109),r=n(3723),s=n(5476),o=n(231),a=n(6223),l=n(6374),h=n(1337);function c(e){return null!==e&&"object"===typeof e&&"light"in e&&"dark"in e}const u={ColorContribution:"base.contributions.colors"},d="default";class g{constructor(){this._onDidChangeSchema=new o.vl,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,n,i=!1,r){const s={id:e,description:n,defaults:t,needsTransparency:i,deprecationMessage:r};this.colorsById[e]=s;const o={type:"string",format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return r&&(o.deprecationMessage=r),i&&(o.pattern="^#(?:(?[0-9a-fA-f]{3}[0-9a-eA-E])|(?:[0-9a-fA-F]{6}(?:(?![fF]{2})(?:[0-9a-fA-F]{2}))))?$",o.patternErrorMessage=h.kg("transparecyRequired","This color must be transparent or it will obscure content")),this.colorSchema.properties[e]={description:n,oneOf:[o,{type:"string",const:d,description:h.kg("useDefault","Use the default color.")}]},this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(n),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map((e=>this.colorsById[e]))}resolveDefaultColor(e,t){const n=this.colorsById[e];if(n?.defaults){const e=c(n.defaults)?n.defaults[t.type]:n.defaults;return w(e,t)}}getColorSchema(){return this.colorSchema}toString(){const e=(e,t)=>{const n=-1===e.indexOf(".")?0:1,i=-1===t.indexOf(".")?0:1;return n!==i?n-i:e.localeCompare(t)};return Object.keys(this.colorsById).sort(e).map((e=>`- \`${e}\`: ${this.colorsById[e].description}`)).join("\n")}}const f=new g;function m(e,t,n,i,r){return f.registerColor(e,t,n,i,r)}function p(e,t){switch(e.op){case 0:return w(e.value,t)?.darken(e.factor);case 1:return w(e.value,t)?.lighten(e.factor);case 2:return w(e.value,t)?.transparent(e.factor);case 3:{const n=w(e.background,t);return n?w(e.value,t)?.makeOpaque(n):w(e.value,t)}case 4:for(const n of e.values){const e=w(n,t);if(e)return e}return;case 6:return w(t.defines(e.if)?e.then:e.else,t);case 5:{const n=w(e.value,t);if(!n)return;const i=w(e.background,t);return i?n.isDarkerThan(i)?s.Q1.getLighterColor(n,i,e.factor).transparent(e.transparency):s.Q1.getDarkerColor(n,i,e.factor).transparent(e.transparency):n.transparent(e.factor*e.transparency)}default:throw(0,i.xb)(e)}}function _(e,t){return{op:0,value:e,factor:t}}function b(e,t){return{op:1,value:e,factor:t}}function k(e,t){return{op:2,value:e,factor:t}}function v(...e){return{op:4,values:e}}function C(e,t,n){return{op:6,if:e,then:t,else:n}}function L(e,t,n,i){return{op:5,value:e,background:t,factor:n,transparency:i}}function w(e,t){if(null!==e)return"string"===typeof e?"#"===e[0]?s.Q1.fromHex(e):t.getColor(e):e instanceof s.Q1?e:"object"===typeof e?p(e,t):void 0}l.O.add(u.ColorContribution,f);const y="vscode://schemas/workbench-colors",S=l.O.as(a.F.JSONContribution);S.registerSchema(y,f.getColorSchema());const x=new r.uC((()=>S.notifySchemaChanged(y)),200);f.onDidChangeSchema((()=>{x.isScheduled()||x.schedule()}));const E=m("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},h.kg("foreground","Overall foreground color. This color is only used if not overridden by a component.")),N=(m("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},h.kg("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component.")),m("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},h.kg("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component.")),m("descriptionForeground",{light:"#717171",dark:k(E,.7),hcDark:k(E,.7),hcLight:k(E,.7)},h.kg("descriptionForeground","Foreground color for description text providing additional information, for example for a label.")),m("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},h.kg("iconForeground","The default color for icons in the workbench."))),I=m("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},h.kg("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),T=m("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},h.kg("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),A=m("contrastActiveBorder",{light:null,dark:null,hcDark:I,hcLight:I},h.kg("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast.")),D=(m("selection.background",null,h.kg("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.")),m("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},h.kg("textLinkForeground","Foreground color for links in text.")),m("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},h.kg("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover.")),m("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:s.Q1.black,hcLight:"#292929"},h.kg("textSeparatorForeground","Color for text separators.")),m("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#000000",hcLight:"#FFFFFF"},h.kg("textPreformatForeground","Foreground color for preformatted text segments.")),m("textPreformat.background",{light:"#0000001A",dark:"#FFFFFF1A",hcDark:"#FFFFFF",hcLight:"#09345f"},h.kg("textPreformatBackground","Background color for preformatted text segments.")),m("textBlockQuote.background",{light:"#f2f2f2",dark:"#222222",hcDark:null,hcLight:"#F2F2F2"},h.kg("textBlockQuoteBackground","Background color for block quotes in text.")),m("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:s.Q1.white,hcLight:"#292929"},h.kg("textBlockQuoteBorder","Border color for block quotes in text.")),m("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:s.Q1.black,hcLight:"#F2F2F2"},h.kg("textCodeBlockBackground","Background color for code blocks in text.")),m("sash.hoverBorder",I,h.kg("sashActiveBorder","Border color of active sashes.")),m("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:s.Q1.black,hcLight:"#0F4A85"},h.kg("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count."))),M=(m("badge.foreground",{dark:s.Q1.white,light:"#333",hcDark:s.Q1.white,hcLight:s.Q1.white},h.kg("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),m("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},h.kg("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled."))),R=m("scrollbarSlider.background",{dark:s.Q1.fromHex("#797979").transparent(.4),light:s.Q1.fromHex("#646464").transparent(.4),hcDark:k(T,.6),hcLight:k(T,.4)},h.kg("scrollbarSliderBackground","Scrollbar slider background color.")),O=m("scrollbarSlider.hoverBackground",{dark:s.Q1.fromHex("#646464").transparent(.7),light:s.Q1.fromHex("#646464").transparent(.7),hcDark:k(T,.8),hcLight:k(T,.8)},h.kg("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),B=m("scrollbarSlider.activeBackground",{dark:s.Q1.fromHex("#BFBFBF").transparent(.4),light:s.Q1.fromHex("#000000").transparent(.6),hcDark:T,hcLight:T},h.kg("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),F=(m("progressBar.background",{dark:s.Q1.fromHex("#0E70C0"),light:s.Q1.fromHex("#0E70C0"),hcDark:T,hcLight:T},h.kg("progressBarBackground","Background color of the progress bar that can show for long running operations.")),m("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:s.Q1.black,hcLight:s.Q1.white},h.kg("editorBackground","Editor background color."))),P=(m("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:s.Q1.white,hcLight:E},h.kg("editorForeground","Editor default foreground color.")),m("editorStickyScroll.background",F,h.kg("editorStickyScrollBackground","Background color of sticky scroll in the editor")),m("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:s.Q1.fromHex("#0F4A85").transparent(.1)},h.kg("editorStickyScrollHoverBackground","Background color of sticky scroll on hover in the editor")),m("editorStickyScroll.border",{dark:null,light:null,hcDark:T,hcLight:T},h.kg("editorStickyScrollBorder","Border color of sticky scroll in the editor")),m("editorStickyScroll.shadow",M,h.kg("editorStickyScrollShadow"," Shadow color of sticky scroll in the editor")),m("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:s.Q1.white},h.kg("editorWidgetBackground","Background color of editor widgets, such as find/replace."))),z=m("editorWidget.foreground",E,h.kg("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),V=m("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:T,hcLight:T},h.kg("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.")),W=(m("editorWidget.resizeBorder",null,h.kg("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.")),m("editorError.background",null,h.kg("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),m("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},h.kg("editorError.foreground","Foreground color of error squigglies in the editor."))),q=(m("editorError.border",{dark:null,light:null,hcDark:s.Q1.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},h.kg("errorBorder","If set, color of double underlines for errors in the editor.")),m("editorWarning.background",null,h.kg("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0)),H=m("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},h.kg("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),U=m("editorWarning.border",{dark:null,light:null,hcDark:s.Q1.fromHex("#FFCC00").transparent(.8),hcLight:s.Q1.fromHex("#FFCC00").transparent(.8)},h.kg("warningBorder","If set, color of double underlines for warnings in the editor.")),j=(m("editorInfo.background",null,h.kg("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),m("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},h.kg("editorInfo.foreground","Foreground color of info squigglies in the editor."))),$=m("editorInfo.border",{dark:null,light:null,hcDark:s.Q1.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},h.kg("infoBorder","If set, color of double underlines for infos in the editor.")),K=(m("editorHint.foreground",{dark:s.Q1.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},h.kg("editorHint.foreground","Foreground color of hint squigglies in the editor.")),m("editorHint.border",{dark:null,light:null,hcDark:s.Q1.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},h.kg("hintBorder","If set, color of double underlines for hints in the editor.")),m("editorLink.activeForeground",{dark:"#4E94CE",light:s.Q1.blue,hcDark:s.Q1.cyan,hcLight:"#292929"},h.kg("activeLinkForeground","Color of active links.")),m("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},h.kg("editorSelectionBackground","Color of the editor selection."))),G=(m("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:s.Q1.white},h.kg("editorSelectionForeground","Color of the selected text for high contrast.")),m("editor.inactiveSelectionBackground",{light:k(K,.5),dark:k(K,.5),hcDark:k(K,.7),hcLight:k(K,.5)},h.kg("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),m("editor.selectionHighlightBackground",{light:L(K,F,.3,.6),dark:L(K,F,.3,.6),hcDark:null,hcLight:null},h.kg("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0),m("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:A,hcLight:A},h.kg("editorSelectionHighlightBorder","Border color for regions with the same content as the selection.")),m("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},h.kg("editorFindMatch","Color of the current search match.")),m("editor.findMatchForeground",null,h.kg("editorFindMatchForeground","Text color of the current search match.")),m("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},h.kg("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0)),Q=(m("editor.findMatchHighlightForeground",null,h.kg("findMatchHighlightForeground","Foreground color of the other search matches."),!0),m("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},h.kg("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),m("editor.findMatchBorder",{light:null,dark:null,hcDark:A,hcLight:A},h.kg("editorFindMatchBorder","Border color of the current search match.")),m("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:A,hcLight:A},h.kg("findMatchHighlightBorder","Border color of the other search matches."))),Y=(m("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:k(A,.4),hcLight:k(A,.4)},h.kg("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),m("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},h.kg("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0),m("editorHoverWidget.background",P,h.kg("hoverBackground","Background color of the editor hover."))),X=(m("editorHoverWidget.foreground",z,h.kg("hoverForeground","Foreground color of the editor hover.")),m("editorHoverWidget.border",V,h.kg("hoverBorder","Border color of the editor hover.")),m("editorHoverWidget.statusBarBackground",{dark:b(Y,.2),light:_(Y,.05),hcDark:P,hcLight:P},h.kg("statusBarBackground","Background color of the editor hover status bar.")),m("editorInlayHint.foreground",{dark:"#969696",light:"#969696",hcDark:s.Q1.white,hcLight:s.Q1.black},h.kg("editorInlayHintForeground","Foreground color of inline hints"))),Z=m("editorInlayHint.background",{dark:k(D,.1),light:k(D,.1),hcDark:k(s.Q1.white,.1),hcLight:k(D,.1)},h.kg("editorInlayHintBackground","Background color of inline hints")),J=(m("editorInlayHint.typeForeground",X,h.kg("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),m("editorInlayHint.typeBackground",Z,h.kg("editorInlayHintBackgroundTypes","Background color of inline hints for types")),m("editorInlayHint.parameterForeground",X,h.kg("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),m("editorInlayHint.parameterBackground",Z,h.kg("editorInlayHintBackgroundParameter","Background color of inline hints for parameters")),m("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},h.kg("editorLightBulbForeground","The color used for the lightbulb actions icon."))),ee=(m("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},h.kg("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon.")),m("editorLightBulbAi.foreground",J,h.kg("editorLightBulbAiForeground","The color used for the lightbulb AI icon.")),m("editor.snippetTabstopHighlightBackground",{dark:new s.Q1(new s.bU(124,124,124,.3)),light:new s.Q1(new s.bU(10,50,100,.2)),hcDark:new s.Q1(new s.bU(124,124,124,.3)),hcLight:new s.Q1(new s.bU(10,50,100,.2))},h.kg("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop.")),m("editor.snippetTabstopHighlightBorder",null,h.kg("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop.")),m("editor.snippetFinalTabstopHighlightBackground",null,h.kg("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet.")),m("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new s.Q1(new s.bU(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},h.kg("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet.")),new s.Q1(new s.bU(155,185,85,.2))),te=new s.Q1(new s.bU(255,0,0,.2)),ne=(m("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},h.kg("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),m("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},h.kg("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),m("diffEditor.insertedLineBackground",{dark:ee,light:ee,hcDark:null,hcLight:null},h.kg("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),m("diffEditor.removedLineBackground",{dark:te,light:te,hcDark:null,hcLight:null},h.kg("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),m("diffEditorGutter.insertedLineBackground",null,h.kg("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted.")),m("diffEditorGutter.removedLineBackground",null,h.kg("diffEditorRemovedLineGutter","Background color for the margin where lines got removed.")),m("diffEditorOverview.insertedForeground",null,h.kg("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),m("diffEditorOverview.removedForeground",null,h.kg("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content.")),m("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},h.kg("diffEditorInsertedOutline","Outline color for the text that got inserted.")),m("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},h.kg("diffEditorRemovedOutline","Outline color for text that got removed.")),m("diffEditor.border",{dark:null,light:null,hcDark:T,hcLight:T},h.kg("diffEditorBorder","Border color between the two text editors.")),m("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},h.kg("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.")),m("diffEditor.unchangedRegionBackground","sideBar.background",h.kg("diffEditor.unchangedRegionBackground","The background color of unchanged blocks in the diff editor.")),m("diffEditor.unchangedRegionForeground","foreground",h.kg("diffEditor.unchangedRegionForeground","The foreground color of unchanged blocks in the diff editor.")),m("diffEditor.unchangedCodeBackground",{dark:"#74747429",light:"#b8b8b829",hcDark:null,hcLight:null},h.kg("diffEditor.unchangedCodeBackground","The background color of unchanged code in the diff editor.")),m("widget.shadow",{dark:k(s.Q1.black,.36),light:k(s.Q1.black,.16),hcDark:null,hcLight:null},h.kg("widgetShadow","Shadow color of widgets such as find/replace inside the editor."))),ie=(m("widget.border",{dark:null,light:null,hcDark:T,hcLight:T},h.kg("widgetBorder","Border color of widgets such as find/replace inside the editor.")),m("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},h.kg("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse"))),re=(m("toolbar.hoverOutline",{dark:null,light:null,hcDark:A,hcLight:A},h.kg("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse")),m("toolbar.activeBackground",{dark:b(ie,.1),light:_(ie,.1),hcDark:null,hcLight:null},h.kg("toolbarActiveBackground","Toolbar background when holding the mouse over actions")),m("breadcrumb.foreground",k(E,.8),h.kg("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),m("breadcrumb.background",F,h.kg("breadcrumbsBackground","Background color of breadcrumb items.")),m("breadcrumb.focusForeground",{light:_(E,.2),dark:b(E,.1),hcDark:b(E,.1),hcLight:b(E,.1)},h.kg("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),m("breadcrumb.activeSelectionForeground",{light:_(E,.2),dark:b(E,.1),hcDark:b(E,.1),hcLight:b(E,.1)},h.kg("breadcrumbsSelectedForeground","Color of selected breadcrumb items.")),m("breadcrumbPicker.background",P,h.kg("breadcrumbsSelectedBackground","Background color of breadcrumb item picker.")),.5),se=s.Q1.fromHex("#40C8AE").transparent(re),oe=s.Q1.fromHex("#40A6FF").transparent(re),ae=s.Q1.fromHex("#606060").transparent(.4),le=.4,he=1,ce=m("merge.currentHeaderBackground",{dark:se,light:se,hcDark:null,hcLight:null},h.kg("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),ue=(m("merge.currentContentBackground",k(ce,le),h.kg("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),m("merge.incomingHeaderBackground",{dark:oe,light:oe,hcDark:null,hcLight:null},h.kg("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0)),de=(m("merge.incomingContentBackground",k(ue,le),h.kg("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),m("merge.commonHeaderBackground",{dark:ae,light:ae,hcDark:null,hcLight:null},h.kg("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0)),ge=(m("merge.commonContentBackground",k(de,le),h.kg("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),m("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},h.kg("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."))),fe=(m("editorOverviewRuler.currentContentForeground",{dark:k(ce,he),light:k(ce,he),hcDark:ge,hcLight:ge},h.kg("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts.")),m("editorOverviewRuler.incomingContentForeground",{dark:k(ue,he),light:k(ue,he),hcDark:ge,hcLight:ge},h.kg("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts.")),m("editorOverviewRuler.commonContentForeground",{dark:k(de,he),light:k(de,he),hcDark:ge,hcLight:ge},h.kg("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts.")),m("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:"#AB5A00"},h.kg("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),m("editorOverviewRuler.selectionHighlightForeground","#A0A0A0CC",h.kg("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),m("problemsErrorIcon.foreground",W,h.kg("problemsErrorIconForeground","The color used for the problems error icon.")),m("problemsWarningIcon.foreground",H,h.kg("problemsWarningIconForeground","The color used for the problems warning icon.")),m("problemsInfoIcon.foreground",j,h.kg("problemsInfoIconForeground","The color used for the problems info icon.")),m("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},h.kg("minimapFindMatchHighlight","Minimap marker color for find matches."),!0)),me=(m("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},h.kg("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),m("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},h.kg("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),m("minimap.infoHighlight",{dark:j,light:j,hcDark:$,hcLight:$},h.kg("minimapInfo","Minimap marker color for infos."))),pe=m("minimap.warningHighlight",{dark:H,light:H,hcDark:U,hcLight:U},h.kg("overviewRuleWarning","Minimap marker color for warnings.")),_e=m("minimap.errorHighlight",{dark:new s.Q1(new s.bU(255,18,18,.7)),light:new s.Q1(new s.bU(255,18,18,.7)),hcDark:new s.Q1(new s.bU(255,50,50,1)),hcLight:"#B5200D"},h.kg("minimapError","Minimap marker color for errors.")),be=(m("minimap.background",null,h.kg("minimapBackground","Minimap background color.")),m("minimap.foregroundOpacity",s.Q1.fromHex("#000f"),h.kg("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.')),m("minimapSlider.background",k(R,.5),h.kg("minimapSliderBackground","Minimap slider background color.")),m("minimapSlider.hoverBackground",k(O,.5),h.kg("minimapSliderHoverBackground","Minimap slider background color when hovering.")),m("minimapSlider.activeBackground",k(B,.5),h.kg("minimapSliderActiveBackground","Minimap slider background color when clicked on.")),m("charts.foreground",E,h.kg("chartsForeground","The foreground color used in charts.")),m("charts.lines",k(E,.5),h.kg("chartsLines","The color used for horizontal lines in charts.")),m("charts.red",W,h.kg("chartsRed","The red color used in chart visualizations.")),m("charts.blue",j,h.kg("chartsBlue","The blue color used in chart visualizations.")),m("charts.yellow",H,h.kg("chartsYellow","The yellow color used in chart visualizations.")),m("charts.orange",fe,h.kg("chartsOrange","The orange color used in chart visualizations.")),m("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},h.kg("chartsGreen","The green color used in chart visualizations.")),m("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},h.kg("chartsPurple","The purple color used in chart visualizations.")),m("input.background",{dark:"#3C3C3C",light:s.Q1.white,hcDark:s.Q1.black,hcLight:s.Q1.white},h.kg("inputBoxBackground","Input box background.")),m("input.foreground",E,h.kg("inputBoxForeground","Input box foreground.")),m("input.border",{dark:null,light:null,hcDark:T,hcLight:T},h.kg("inputBoxBorder","Input box border.")),m("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:T,hcLight:T},h.kg("inputBoxActiveOptionBorder","Border color of activated options in input fields."))),ke=m("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},h.kg("inputOption.hoverBackground","Background color of activated options in input fields.")),ve=m("inputOption.activeBackground",{dark:k(I,.4),light:k(I,.2),hcDark:s.Q1.transparent,hcLight:s.Q1.transparent},h.kg("inputOption.activeBackground","Background hover color of options in input fields.")),Ce=m("inputOption.activeForeground",{dark:s.Q1.white,light:s.Q1.black,hcDark:E,hcLight:E},h.kg("inputOption.activeForeground","Foreground color of activated options in input fields.")),Le=(m("input.placeholderForeground",{light:k(E,.5),dark:k(E,.5),hcDark:k(E,.7),hcLight:k(E,.7)},h.kg("inputPlaceholderForeground","Input box foreground color for placeholder text.")),m("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:s.Q1.black,hcLight:s.Q1.white},h.kg("inputValidationInfoBackground","Input validation background color for information severity.")),m("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:E},h.kg("inputValidationInfoForeground","Input validation foreground color for information severity.")),m("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:T,hcLight:T},h.kg("inputValidationInfoBorder","Input validation border color for information severity.")),m("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:s.Q1.black,hcLight:s.Q1.white},h.kg("inputValidationWarningBackground","Input validation background color for warning severity.")),m("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:E},h.kg("inputValidationWarningForeground","Input validation foreground color for warning severity.")),m("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:T,hcLight:T},h.kg("inputValidationWarningBorder","Input validation border color for warning severity.")),m("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:s.Q1.black,hcLight:s.Q1.white},h.kg("inputValidationErrorBackground","Input validation background color for error severity.")),m("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:E},h.kg("inputValidationErrorForeground","Input validation foreground color for error severity.")),m("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:T,hcLight:T},h.kg("inputValidationErrorBorder","Input validation border color for error severity.")),m("dropdown.background",{dark:"#3C3C3C",light:s.Q1.white,hcDark:s.Q1.black,hcLight:s.Q1.white},h.kg("dropdownBackground","Dropdown background."))),we=(m("dropdown.listBackground",{dark:null,light:null,hcDark:s.Q1.black,hcLight:s.Q1.white},h.kg("dropdownListBackground","Dropdown list background.")),m("dropdown.foreground",{dark:"#F0F0F0",light:E,hcDark:s.Q1.white,hcLight:E},h.kg("dropdownForeground","Dropdown foreground."))),ye=m("dropdown.border",{dark:Le,light:"#CECECE",hcDark:T,hcLight:T},h.kg("dropdownBorder","Dropdown border.")),Se=m("button.foreground",s.Q1.white,h.kg("buttonForeground","Button foreground color.")),xe=(m("button.separator",k(Se,.4),h.kg("buttonSeparator","Button separator color.")),m("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},h.kg("buttonBackground","Button background color."))),Ee=(m("button.hoverBackground",{dark:b(xe,.2),light:_(xe,.2),hcDark:xe,hcLight:xe},h.kg("buttonHoverBackground","Button background color when hovering.")),m("button.border",T,h.kg("buttonBorder","Button border color.")),m("button.secondaryForeground",{dark:s.Q1.white,light:s.Q1.white,hcDark:s.Q1.white,hcLight:E},h.kg("buttonSecondaryForeground","Secondary button foreground color.")),m("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:s.Q1.white},h.kg("buttonSecondaryBackground","Secondary button background color."))),Ne=(m("button.secondaryHoverBackground",{dark:b(Ee,.2),light:_(Ee,.2),hcDark:null,hcLight:null},h.kg("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),m("radio.activeForeground",Ce,h.kg("radioActiveForeground","Foreground color of active radio option."))),Ie=(m("radio.activeBackground",ve,h.kg("radioBackground","Background color of active radio option.")),m("radio.activeBorder",be,h.kg("radioActiveBorder","Border color of the active radio option.")),m("radio.inactiveForeground",null,h.kg("radioInactiveForeground","Foreground color of inactive radio option.")),m("radio.inactiveBackground",null,h.kg("radioInactiveBackground","Background color of inactive radio option.")),m("radio.inactiveBorder",{light:k(Ne,.2),dark:k(Ne,.2),hcDark:k(Ne,.4),hcLight:k(Ne,.2)},h.kg("radioInactiveBorder","Border color of the inactive radio option.")),m("radio.inactiveHoverBackground",ke,h.kg("radioHoverBackground","Background color of inactive active radio option when hovering.")),m("checkbox.background",Le,h.kg("checkbox.background","Background color of checkbox widget.")),m("checkbox.selectBackground",P,h.kg("checkbox.select.background","Background color of checkbox widget when the element it's in is selected.")),m("checkbox.foreground",we,h.kg("checkbox.foreground","Foreground color of checkbox widget.")),m("checkbox.border",ye,h.kg("checkbox.border","Border color of checkbox widget.")),m("checkbox.selectBorder",N,h.kg("checkbox.select.border","Border color of checkbox widget when the element it's in is selected.")),m("keybindingLabel.background",{dark:new s.Q1(new s.bU(128,128,128,.17)),light:new s.Q1(new s.bU(221,221,221,.4)),hcDark:s.Q1.transparent,hcLight:s.Q1.transparent},h.kg("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),m("keybindingLabel.foreground",{dark:s.Q1.fromHex("#CCCCCC"),light:s.Q1.fromHex("#555555"),hcDark:s.Q1.white,hcLight:E},h.kg("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),m("keybindingLabel.border",{dark:new s.Q1(new s.bU(51,51,51,.6)),light:new s.Q1(new s.bU(204,204,204,.4)),hcDark:new s.Q1(new s.bU(111,195,223)),hcLight:T},h.kg("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),m("keybindingLabel.bottomBorder",{dark:new s.Q1(new s.bU(68,68,68,.6)),light:new s.Q1(new s.bU(187,187,187,.4)),hcDark:new s.Q1(new s.bU(111,195,223)),hcLight:E},h.kg("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),m("list.focusBackground",null,h.kg("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),m("list.focusForeground",null,h.kg("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),m("list.focusOutline",{dark:I,light:I,hcDark:A,hcLight:A},h.kg("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),m("list.focusAndSelectionOutline",null,h.kg("listFocusAndSelectionOutline","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),m("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:s.Q1.fromHex("#0F4A85").transparent(.1)},h.kg("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not."))),Te=m("list.activeSelectionForeground",{dark:s.Q1.white,light:s.Q1.white,hcDark:null,hcLight:null},h.kg("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Ae=m("list.activeSelectionIconForeground",null,h.kg("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),De=(m("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:s.Q1.fromHex("#0F4A85").transparent(.1)},h.kg("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),m("list.inactiveSelectionForeground",null,h.kg("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),m("list.inactiveSelectionIconForeground",null,h.kg("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),m("list.inactiveFocusBackground",null,h.kg("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),m("list.inactiveFocusOutline",null,h.kg("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),m("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:s.Q1.white.transparent(.1),hcLight:s.Q1.fromHex("#0F4A85").transparent(.1)},h.kg("listHoverBackground","List/Tree background when hovering over items using the mouse.")),m("list.hoverForeground",null,h.kg("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),m("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},h.kg("listDropBackground","List/Tree drag and drop background when moving items over other items when using the mouse.")),m("list.dropBetweenBackground",{dark:N,light:N,hcDark:null,hcLight:null},h.kg("listDropBetweenBackground","List/Tree drag and drop border color when moving items between items when using the mouse.")),m("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:I,hcLight:I},h.kg("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree."))),Me=(m("list.focusHighlightForeground",{dark:De,light:C(Ie,De,"#BBE7FF"),hcDark:De,hcLight:De},h.kg("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree.")),m("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},h.kg("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer.")),m("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},h.kg("listErrorForeground","Foreground color of list items containing errors.")),m("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},h.kg("listWarningForeground","Foreground color of list items containing warnings.")),m("listFilterWidget.background",{light:_(P,0),dark:b(P,0),hcDark:P,hcLight:P},h.kg("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),m("listFilterWidget.outline",{dark:s.Q1.transparent,light:s.Q1.transparent,hcDark:"#f38518",hcLight:"#007ACC"},h.kg("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),m("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:T,hcLight:T},h.kg("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),m("listFilterWidget.shadow",ne,h.kg("listFilterWidgetShadow","Shadow color of the type filter widget in lists and trees.")),m("list.filterMatchBackground",{dark:G,light:G,hcDark:null,hcLight:null},h.kg("listFilterMatchHighlight","Background color of the filtered match.")),m("list.filterMatchBorder",{dark:Q,light:Q,hcDark:T,hcLight:A},h.kg("listFilterMatchHighlightBorder","Border color of the filtered match.")),m("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},h.kg("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized.")),m("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},h.kg("treeIndentGuidesStroke","Tree stroke color for the indentation guides."))),Re=(m("tree.inactiveIndentGuidesStroke",k(Me,.4),h.kg("treeInactiveIndentGuidesStroke","Tree stroke color for the indentation guides that are not active.")),m("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},h.kg("tableColumnsBorder","Table border color between columns.")),m("tree.tableOddRowsBackground",{dark:k(E,.04),light:k(E,.04),hcDark:null,hcLight:null},h.kg("tableOddRowsBackgroundColor","Background color for odd table rows.")),m("editorActionList.background",P,h.kg("editorActionListBackground","Action List background color.")),m("editorActionList.foreground",z,h.kg("editorActionListForeground","Action List foreground color.")),m("editorActionList.focusForeground",Te,h.kg("editorActionListFocusForeground","Action List foreground color for the focused item.")),m("editorActionList.focusBackground",Ie,h.kg("editorActionListFocusBackground","Action List background color for the focused item.")),m("menu.border",{dark:null,light:null,hcDark:T,hcLight:T},h.kg("menuBorder","Border color of menus.")),m("menu.foreground",we,h.kg("menuForeground","Foreground color of menu items.")),m("menu.background",Le,h.kg("menuBackground","Background color of menu items.")),m("menu.selectionForeground",Te,h.kg("menuSelectionForeground","Foreground color of the selected menu item in menus.")),m("menu.selectionBackground",Ie,h.kg("menuSelectionBackground","Background color of the selected menu item in menus.")),m("menu.selectionBorder",{dark:null,light:null,hcDark:A,hcLight:A},h.kg("menuSelectionBorder","Border color of the selected menu item in menus.")),m("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:T,hcLight:T},h.kg("menuSeparatorBackground","Color of a separator menu item in menus.")),m("quickInput.background",P,h.kg("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),m("quickInput.foreground",z,h.kg("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),m("quickInputTitle.background",{dark:new s.Q1(new s.bU(255,255,255,.105)),light:new s.Q1(new s.bU(0,0,0,.06)),hcDark:"#000000",hcLight:s.Q1.white},h.kg("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),m("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:s.Q1.white,hcLight:"#0F4A85"},h.kg("pickerGroupForeground","Quick picker color for grouping labels.")),m("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:s.Q1.white,hcLight:"#0F4A85"},h.kg("pickerGroupBorder","Quick picker color for grouping borders.")),m("quickInput.list.focusBackground",null,"",void 0,h.kg("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")));m("quickInputList.focusForeground",Te,h.kg("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),m("quickInputList.focusIconForeground",Ae,h.kg("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),m("quickInputList.focusBackground",{dark:v(Re,Ie),light:v(Re,Ie),hcDark:null,hcLight:null},h.kg("quickInput.listFocusBackground","Quick picker background color for the focused item.")),m("search.resultsInfoForeground",{light:E,dark:k(E,.65),hcDark:E,hcLight:E},h.kg("search.resultsInfoForeground","Color of the text in the search viewlet's completion message.")),m("searchEditor.findMatchBackground",{light:k(G,.66),dark:k(G,.66),hcDark:G,hcLight:G},h.kg("searchEditor.queryMatch","Color of the Search Editor query matches.")),m("searchEditor.findMatchBorder",{light:k(Q,.66),dark:k(Q,.66),hcDark:Q,hcLight:Q},h.kg("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches."))},3711:(e,t,n)=>{"use strict";n.d(t,{Gy:()=>l,zy:()=>g,Yf:()=>h});var i,r=n(231),s=n(8894),o=n(7778),a=n(6374);(function(e){e["DARK"]="dark",e["LIGHT"]="light",e["HIGH_CONTRAST_DARK"]="hcDark",e["HIGH_CONTRAST_LIGHT"]="hcLight"})(i||(i={}));const l=(0,o.u1)("themeService");function h(e){return{id:e}}const c={ThemingContribution:"base.contributions.theming"};class u{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new r.vl}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),(0,s.s)((()=>{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)}))}getThemingParticipants(){return this.themingParticipants}}const d=new u;function g(e){return d.onColorThemeChange(e)}a.O.add(c.ThemingContribution,d);s.jG},5890:(e,t,n)=>{var i={"./simpleWorker":1352,"./simpleWorker.js":1352,"monaco-editor/esm/vs/base/common/worker/simpleWorker":1352,"monaco-editor/esm/vs/base/common/worker/simpleWorker.js":1352};function r(e){return Promise.resolve().then((()=>{if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}var r=i[e];return n(r)}))}r.keys=()=>Object.keys(i),r.id=5890,e.exports=r},9204:(e,t,n)=>{var i={"./editorBaseApi":[215],"./editorBaseApi.js":[215],"./editorSimpleWorker":[5926],"./editorSimpleWorker.js":[5926],"./editorWorker":[4117,792],"./editorWorker.js":[4117,792],"./editorWorkerHost":[2899],"./editorWorkerHost.js":[2899],"./findSectionHeaders":[6198],"./findSectionHeaders.js":[6198],"./getIconClasses":[2340,792],"./getIconClasses.js":[2340,792],"./languageFeatureDebounce":[2454,792],"./languageFeatureDebounce.js":[2454,792],"./languageFeatures":[2847,792],"./languageFeatures.js":[2847,792],"./languageFeaturesService":[1369,792],"./languageFeaturesService.js":[1369,792],"./languageService":[2657,792],"./languageService.js":[2657,792],"./languagesAssociations":[5911,792],"./languagesAssociations.js":[5911,792],"./languagesRegistry":[7024,792],"./languagesRegistry.js":[7024,792],"./markerDecorations":[3637,792],"./markerDecorations.js":[3637,792],"./markerDecorationsService":[9420,792],"./markerDecorationsService.js":[9420,792],"./model":[9361,792],"./model.js":[9361,792],"./modelService":[2713,792],"./modelService.js":[2713,792],"./resolverService":[4037,792],"./resolverService.js":[4037,792],"./semanticTokensDto":[3699,792],"./semanticTokensDto.js":[3699,792],"./semanticTokensProviderStyling":[4686,792],"./semanticTokensProviderStyling.js":[4686,792],"./semanticTokensStyling":[7284,792],"./semanticTokensStyling.js":[7284,792],"./semanticTokensStylingService":[2205,792],"./semanticTokensStylingService.js":[2205,792],"./textModelSync/textModelSync.impl":[6294],"./textModelSync/textModelSync.impl.js":[6294],"./textModelSync/textModelSync.protocol":[4977,792],"./textModelSync/textModelSync.protocol.js":[4977,792],"./textResourceConfiguration":[6151,792],"./textResourceConfiguration.js":[6151,792],"./treeSitterParserService":[5863,792],"./treeSitterParserService.js":[5863,792],"./treeViewsDnd":[1210,792],"./treeViewsDnd.js":[1210,792],"./treeViewsDndService":[5231,792],"./treeViewsDndService.js":[5231,792],"./unicodeTextModelHighlighter":[7412],"./unicodeTextModelHighlighter.js":[7412],"monaco-editor/esm/vs/editor/common/services/editorBaseApi":[215],"monaco-editor/esm/vs/editor/common/services/editorBaseApi.js":[215],"monaco-editor/esm/vs/editor/common/services/editorSimpleWorker":[5926],"monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js":[5926],"monaco-editor/esm/vs/editor/common/services/editorWorker":[4117,792],"monaco-editor/esm/vs/editor/common/services/editorWorker.js":[4117,792],"monaco-editor/esm/vs/editor/common/services/editorWorkerHost":[2899],"monaco-editor/esm/vs/editor/common/services/editorWorkerHost.js":[2899],"monaco-editor/esm/vs/editor/common/services/findSectionHeaders":[6198],"monaco-editor/esm/vs/editor/common/services/findSectionHeaders.js":[6198],"monaco-editor/esm/vs/editor/common/services/getIconClasses":[2340,792],"monaco-editor/esm/vs/editor/common/services/getIconClasses.js":[2340,792],"monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce":[2454,792],"monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js":[2454,792],"monaco-editor/esm/vs/editor/common/services/languageFeatures":[2847,792],"monaco-editor/esm/vs/editor/common/services/languageFeatures.js":[2847,792],"monaco-editor/esm/vs/editor/common/services/languageFeaturesService":[1369,792],"monaco-editor/esm/vs/editor/common/services/languageFeaturesService.js":[1369,792],"monaco-editor/esm/vs/editor/common/services/languageService":[2657,792],"monaco-editor/esm/vs/editor/common/services/languageService.js":[2657,792],"monaco-editor/esm/vs/editor/common/services/languagesAssociations":[5911,792],"monaco-editor/esm/vs/editor/common/services/languagesAssociations.js":[5911,792],"monaco-editor/esm/vs/editor/common/services/languagesRegistry":[7024,792],"monaco-editor/esm/vs/editor/common/services/languagesRegistry.js":[7024,792],"monaco-editor/esm/vs/editor/common/services/markerDecorations":[3637,792],"monaco-editor/esm/vs/editor/common/services/markerDecorations.js":[3637,792],"monaco-editor/esm/vs/editor/common/services/markerDecorationsService":[9420,792],"monaco-editor/esm/vs/editor/common/services/markerDecorationsService.js":[9420,792],"monaco-editor/esm/vs/editor/common/services/model":[9361,792],"monaco-editor/esm/vs/editor/common/services/model.js":[9361,792],"monaco-editor/esm/vs/editor/common/services/modelService":[2713,792],"monaco-editor/esm/vs/editor/common/services/modelService.js":[2713,792],"monaco-editor/esm/vs/editor/common/services/resolverService":[4037,792],"monaco-editor/esm/vs/editor/common/services/resolverService.js":[4037,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensDto":[3699,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensDto.js":[3699,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling":[4686,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling.js":[4686,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensStyling":[7284,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensStyling.js":[7284,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensStylingService":[2205,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensStylingService.js":[2205,792],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.impl":[6294],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.impl.js":[6294],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.protocol":[4977,792],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.protocol.js":[4977,792],"monaco-editor/esm/vs/editor/common/services/textResourceConfiguration":[6151,792],"monaco-editor/esm/vs/editor/common/services/textResourceConfiguration.js":[6151,792],"monaco-editor/esm/vs/editor/common/services/treeSitterParserService":[5863,792],"monaco-editor/esm/vs/editor/common/services/treeSitterParserService.js":[5863,792],"monaco-editor/esm/vs/editor/common/services/treeViewsDnd":[1210,792],"monaco-editor/esm/vs/editor/common/services/treeViewsDnd.js":[1210,792],"monaco-editor/esm/vs/editor/common/services/treeViewsDndService":[5231,792],"monaco-editor/esm/vs/editor/common/services/treeViewsDndService.js":[5231,792],"monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter":[7412],"monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter.js":[7412]};function r(e){if(!n.o(i,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=i[e],r=t[0];return Promise.all(t.slice(1).map(n.e)).then((()=>n(r)))}r.keys=()=>Object.keys(i),r.id=9204,e.exports=r},7614:(e,t,n)=>{var i={"./editorBaseApi":215,"./editorBaseApi.js":215,"./editorSimpleWorker":5926,"./editorSimpleWorker.js":5926,"./editorWorker":4117,"./editorWorker.js":4117,"./editorWorkerHost":2899,"./editorWorkerHost.js":2899,"./findSectionHeaders":6198,"./findSectionHeaders.js":6198,"./getIconClasses":2340,"./getIconClasses.js":2340,"./languageFeatureDebounce":2454,"./languageFeatureDebounce.js":2454,"./languageFeatures":2847,"./languageFeatures.js":2847,"./languageFeaturesService":1369,"./languageFeaturesService.js":1369,"./languageService":2657,"./languageService.js":2657,"./languagesAssociations":5911,"./languagesAssociations.js":5911,"./languagesRegistry":7024,"./languagesRegistry.js":7024,"./markerDecorations":3637,"./markerDecorations.js":3637,"./markerDecorationsService":9420,"./markerDecorationsService.js":9420,"./model":9361,"./model.js":9361,"./modelService":2713,"./modelService.js":2713,"./resolverService":4037,"./resolverService.js":4037,"./semanticTokensDto":3699,"./semanticTokensDto.js":3699,"./semanticTokensProviderStyling":4686,"./semanticTokensProviderStyling.js":4686,"./semanticTokensStyling":7284,"./semanticTokensStyling.js":7284,"./semanticTokensStylingService":2205,"./semanticTokensStylingService.js":2205,"./textModelSync/textModelSync.impl":6294,"./textModelSync/textModelSync.impl.js":6294,"./textModelSync/textModelSync.protocol":4977,"./textModelSync/textModelSync.protocol.js":4977,"./textResourceConfiguration":6151,"./textResourceConfiguration.js":6151,"./treeSitterParserService":5863,"./treeSitterParserService.js":5863,"./treeViewsDnd":1210,"./treeViewsDnd.js":1210,"./treeViewsDndService":5231,"./treeViewsDndService.js":5231,"./unicodeTextModelHighlighter":7412,"./unicodeTextModelHighlighter.js":7412,"monaco-editor/esm/vs/editor/common/services/editorBaseApi":215,"monaco-editor/esm/vs/editor/common/services/editorBaseApi.js":215,"monaco-editor/esm/vs/editor/common/services/editorSimpleWorker":5926,"monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js":5926,"monaco-editor/esm/vs/editor/common/services/editorWorker":4117,"monaco-editor/esm/vs/editor/common/services/editorWorker.js":4117,"monaco-editor/esm/vs/editor/common/services/editorWorkerHost":2899,"monaco-editor/esm/vs/editor/common/services/editorWorkerHost.js":2899,"monaco-editor/esm/vs/editor/common/services/findSectionHeaders":6198,"monaco-editor/esm/vs/editor/common/services/findSectionHeaders.js":6198,"monaco-editor/esm/vs/editor/common/services/getIconClasses":2340,"monaco-editor/esm/vs/editor/common/services/getIconClasses.js":2340,"monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce":2454,"monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js":2454,"monaco-editor/esm/vs/editor/common/services/languageFeatures":2847,"monaco-editor/esm/vs/editor/common/services/languageFeatures.js":2847,"monaco-editor/esm/vs/editor/common/services/languageFeaturesService":1369,"monaco-editor/esm/vs/editor/common/services/languageFeaturesService.js":1369,"monaco-editor/esm/vs/editor/common/services/languageService":2657,"monaco-editor/esm/vs/editor/common/services/languageService.js":2657,"monaco-editor/esm/vs/editor/common/services/languagesAssociations":5911,"monaco-editor/esm/vs/editor/common/services/languagesAssociations.js":5911,"monaco-editor/esm/vs/editor/common/services/languagesRegistry":7024,"monaco-editor/esm/vs/editor/common/services/languagesRegistry.js":7024,"monaco-editor/esm/vs/editor/common/services/markerDecorations":3637,"monaco-editor/esm/vs/editor/common/services/markerDecorations.js":3637,"monaco-editor/esm/vs/editor/common/services/markerDecorationsService":9420,"monaco-editor/esm/vs/editor/common/services/markerDecorationsService.js":9420,"monaco-editor/esm/vs/editor/common/services/model":9361,"monaco-editor/esm/vs/editor/common/services/model.js":9361,"monaco-editor/esm/vs/editor/common/services/modelService":2713,"monaco-editor/esm/vs/editor/common/services/modelService.js":2713,"monaco-editor/esm/vs/editor/common/services/resolverService":4037,"monaco-editor/esm/vs/editor/common/services/resolverService.js":4037,"monaco-editor/esm/vs/editor/common/services/semanticTokensDto":3699,"monaco-editor/esm/vs/editor/common/services/semanticTokensDto.js":3699,"monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling":4686,"monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling.js":4686,"monaco-editor/esm/vs/editor/common/services/semanticTokensStyling":7284,"monaco-editor/esm/vs/editor/common/services/semanticTokensStyling.js":7284,"monaco-editor/esm/vs/editor/common/services/semanticTokensStylingService":2205,"monaco-editor/esm/vs/editor/common/services/semanticTokensStylingService.js":2205,"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.impl":6294,"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.impl.js":6294,"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.protocol":4977,"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.protocol.js":4977,"monaco-editor/esm/vs/editor/common/services/textResourceConfiguration":6151,"monaco-editor/esm/vs/editor/common/services/textResourceConfiguration.js":6151,"monaco-editor/esm/vs/editor/common/services/treeSitterParserService":5863,"monaco-editor/esm/vs/editor/common/services/treeSitterParserService.js":5863,"monaco-editor/esm/vs/editor/common/services/treeViewsDnd":1210,"monaco-editor/esm/vs/editor/common/services/treeViewsDnd.js":1210,"monaco-editor/esm/vs/editor/common/services/treeViewsDndService":5231,"monaco-editor/esm/vs/editor/common/services/treeViewsDndService.js":5231,"monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter":7412,"monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter.js":7412};function r(e){var t=s(e);return n(t)}function s(e){if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}r.keys=function(){return Object.keys(i)},r.resolve=s,e.exports=r,r.id=7614}},t={};function n(i){var r=t[i];if(void 0!==r)return r.exports;var s=t[i]={exports:{}};return e[i](s,s.exports,n),s.exports}(()=>{n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}})(),(()=>{n.e=()=>Promise.resolve()})(),(()=>{n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})();(()=>{"use strict";var e=n(1352),t=n(5926),i=n(2899);let r=!1;function s(n){if(r)return;r=!0;const s=new e.SimpleWorkerServer((e=>{globalThis.postMessage(e)}),(e=>new t.EditorSimpleWorker(i.EditorWorkerHost.getChannel(e),n)));globalThis.onmessage=e=>{s.onmessage(e.data)}}globalThis.onmessage=e=>{r||s(null)}})()})(); \ No newline at end of file diff --git a/fonts/KFOkCnqEu92Fr1MmgVxIIzQ.68bb21d0.woff b/fonts/KFOkCnqEu92Fr1MmgVxIIzQ.68bb21d0.woff deleted file mode 100644 index a815cf86dfffe53d84f9522397adcd6c3eec46ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20436 zcmYgX18^q6y8UC@+1R#i+qP|cW82Bbw!ItMwrx9kx%btpdQ){~>N|DLOm|n$H{H`S z?($+{03g86Ccgkc{?9Q1^C$i<^PlMdZ{i}NVgLY8@((Be0~4?Wuz%tT^2$Hl1^@uI z4*~N^?W!A1^G=j|TR? zfCQkJ+jyG&gg-u>cmTjLwj(xN#=^wbU!{^6lD`nh3k z4LyF!BKIHPe*wY*{Ay=tYx=_p{BZL>S`X|)PC5sBXP2LLM*ZPXen9YT3ovnTGX3$& zQ~bmgKiH>c8}0H~gX?7k0#d*P|M$KHt{?=Lr3%Vx0}z0X7p5%ymSYkAr!&vWh{g<4 zUsYdIU+q}tSmWr5A&)<~EN>-@Z!CCrhk$|vqXh6+i=G3C)>T9e+4c9>uC}G7=qD<( z9VoY5Z?P3=wq3VVaJL!ASY#$&oDkk_b#AH=gp3cfS|I8Yt%T<-oAp0yLt4P(vDjs41lbUqVlWSCoLJq}an0?N&90S;=AJ~c(!zJwa`RO4bZc|wF_-nept}<>{WFZC zfAObcZ|Pk%=1T>|xypT#v6-S1^05dB{;G_}oKl?fOBGal`vEtq4>Zq%=5yv3%^)SZ z^g8M={TQfe`qqpxsddW}&}&^2s0)+}06%$*UaEHvbr6N8DFi1u{4ymvpCS)aP`N_g zDFl$5@h;)3Oyx(pNiBKb9H!*|xCL!wL9B-=j)+=JAGwGyXmrBsciM4Tdz!VC_4WJd zG#j}otPgco*H;z#l@V3iaFK1*_!8)H!M&ROQ!i)6DhC2uQG(hIRB(|&lM)R$ zYmJX1Qa$++Wfb8JY2aRL{d1r30n8uzgp}{}7ZAm+Iz9>Mm-B*mWV|*ZEbYW2f4W{$ zvZUZwK7C~0SVwd|_(vL3ccOKRzpUbn3-5%Kis9D?7d$r1S!6MH9_S`8?X0rjtRu}e zzp{Q^H}a#{9|np53|i35A@a`|kS+>v>DtRq&+=<7<2M-}rNKWj$skoGny7&D=AK!9 zFPrt2+j<;l=6bTHwU$W^>rmsLZn1BBSko_C%qPdcB&)yq`gh5E&i^Y0Q#=w@6m`9n z)z(tnn`U50#Il{=b)vxgvWWPzN(zQ!&LGl) zJHf9Ys%y$fw?Nu8gKn8u&$;$${?khU;f!#aze@a}3~!#1EsUl#X(WhoWpa!$qDkG{J(a~xE;#w zmby&I%0;_cDjLt2|1Exjm#sCP^X0gwJpT;BV|-)3mq^?hWB1iZ=+*+!&|B>Pih8QT z9_sLB3%z8LR20oh@np!QLvN?1PBeK-j~|0dDC7PV2yHLNJ)k_|epdb8rI1)z_VK#a zhlk@BIsIZzr>0+?|5s0DiA8TB<+J4EEvbZzZ|LC@u_}kGvTD;|jdR=fCsoP9b6gR- z7Vfd)!zS^ZZE#!7Snea{yk)JB-+A+>)9(I-V@qPdyT)AvjZ|b;6Zv2S5>-;9oun+D zq}ozGQtqK3zz^1uEwg^1R0&&=IHo-gip4Oo$sn`I1iaB=5N2*EmPE;w)$rAHwGkz&CFJ_^%+QgC^>5^0ygR-a+byoIlMw!STL=uR(C@4ee z9}OkkbvA}uMMoDsTz{-;T3nG~*-U&0a((zAi3XvjT03M}DLcJaNT0vWhd9}%* zZXx-)f)?uBO_gYCDIsp6`MRDK=B(bLD$=N4q{6i-Cn+WcA~LB)B~n~XtQnGrLLNL=W_v7-6LxoB}nAwi=G z41=OI@$k6!!owHWXxQ|@KRMns_P;q^bh&4npTFX=tzLKCt}qj!*@(65C(-{xRon-6 z-H*tLm7DT7GOUgw22IB5GioRtlF1ZpFj;>KHyM00wU#Il{e`lmte08D$emiN-xRDn zTY(nEvBz`Rg-)7fbR~M47*5`zGhNwC#%IHF7s2$-F~nKp7-!zqm{jYt4}%HQj}eWR zXGd&4!4#Xp=mStqDwV^|V=#Te*^e$yifJ^HY0?%z4TSZCPWHhMs9Im1MCT-zizD4{ zvUnzLxPq8ev%ZI7=Xbb|>v~6UQr|5>KRdhOc0#34x=RAys(#E^Jth$E5iZJc-$sexlZ(~k%MfiIG0=m>9c(Nzh74-Zeb;T-eX3rH zfncvb4p&Z(HPXR)BoP4s;GgU9*SJFlunAFy0KrlK*8<^ekXn;5IB-^#hMZhPQ%PvS zTWlC70YIaSkwBO~wmbIttv%!0Iv(v;vhA9wrVo(Z5bUYPT1qsjLa`yH*mSe2`?h;? zb(*U%Gf5RPWm_lr16G+vP%t;@#^ahm@1`H$RebzF;U&Q9A7I0=>gpz@gXUk(-}E+s z4rwUS7)5C=TStZ=Qt^Ay{lfCe`h)Qs)abRo3iUWnCEofQ~d0h_}9(f2!U zDPPqx!#SFB4#&)n{XOe*;<}W*6r}{(wOA!@zpV#kN&sN43RB%QD+iG? zFfYRo0?RbOKui)pLSY=u+)E-!!aT@gMx#-mAVhUfQ#XPX$ezF(^2v{Fv4ezJbUT}zr?r&ieO3CaPIwd8q1JA?_Jhr-_O?N>`#bW`v8mdrLK`o>HL%x;OZu57|QySEX%7o z2E~NI{9b})4yGBxSXtLm=~L&{NX;1Zk$eV_IT@jz)-S%_i+*pxm>+sSaVH;*%{fFGHUv%Ns1F2y zXO9R_csC0`;7-)3!Dve{9-U;$?pS{ffi<^Dj`Auf) zyP`{mF}!R$3?TrKSGg{S#5lu^Cdqrcs0_+~h&^jBmFz{D`NwA^`PXm1N;O{2)ohw{ zBqm})EYkv${Gh+^e3VJ}BYvo^5HP_67thi?LC+-J{y2Dw7DL3JIS!>b8&C`r^mGF0 z(*)3G6dfm+PZqc#pOW!nbAluxEb8R1(Wkaa{Pg$Q-1uY9gzn8}YGJFyCL^qS`!1AI z^ro-vMHQo?s!20C^*+5K-0zv70fq@HaJ0)n5{OXnU+3@gc+IQwlZpio%u!kG+4zCM5dt`}rV3z_!&IeQl$gBb znnu<67@{bkJyaaf$+#H6Abk8f{^haYCYwEnDizWCs$`#^n2adHtR%N!?WXH4+p1^V)|m=I?8;e_iA zK92+)Tk(mTt5q<+qK?v9wTRfaRIMh)|Lw>Vaq1S8y+eGw6gnz2EyB=B4JJqQre!$N43R}v&csel=-<^S{ z?b9`xuA^M19ShF@)OcrDq@s>8QgH5m#O zLkLk?j?00m00}ce$>k`s8B!7wiwg_uZLIS&ZG(z%c|6OBS;*0NGM<-p&lVLb7S+5Y z$C!Xwc@V*C%svrj6`~fC%Vu>hzhBKu{NaSjM`U@b@HYQYIE+@G&xE3Tp?kf~khcSY zIF#x|2F-DFz!qP|lFx5FwY-Cmxdg#t%l_?wQ1p-7Mh9!@>Oi%2iIi{YU+$e%!K707 zuZk{?Hl6^0aO7WcWYA+Vc&M#WBIWc^yEQy?kQZ8GAs1u%OfQV>f7#;d3QrYI;y z%}tY&YjO!lb8-sil-qQa>4&sjFHDrhQ!Rd>_#a9!6qBqMs1l}V>k4Z}*KlO+J$R8Q zW6!PQ(#0}J*)3r=V4S)}F9dURs;ec0v9;Jf`c1VBLa67_hkBIa*frf9_)qcTuxMjB z)R0O}VDcR}eTs4)#h!9mWX8|guU9f}|KX=GAJq8XWL59ker>-#Xs_OkjlNSq*+A!} zdQ#$=xQhT$JM7`M5*glQ20}at-`t@|b9DndeL%IKJF1I~;+zOB*%HLswUL4Qt!{Py zUaP&T3nM|gA+iikW1v(}mrc(ineJx%rlL>IRg3_M=50hnMP@~ zZi2QMmWG+2EdkcYGU=ag-};`$ts4AycuaZ5g~`V4h{cHribXLrTw=EeU%vE%SguaH0{tqpbnw zMNu4%1pYMu$&T_$q(~>Hb^b8eDPD z9p*}BMu7qhpnVFg)4OjfP;nKqObCnL<_5A{(P2!LRUz%1&PLd!A|m*} zr2i!=pWxyWM0O$3Yt}frS8mAI$wIt4l_QPM*XDhCr~5jQ+g& z8mOdz;uN5RkpQGhpgvk#6#pSwlP5)ijfeyIcVDcV_Zu8~PMoJNSp+BvueFfGjv(Sn zhfu`EAkZ*$O&Y#2Ipe7J-gFMi7nAZ)JEJ+IdWQjkRFtHEy+#qrWQyP2FNALmxj(BieMMt|ikR8m}()J7koB`#V9?DnkNZ0uNW!_m0>yg+^#r>EZqa>3#dUxxI1Y z`Xqe+5B{k@CX6JLpV^c8sC7U6!(LfPLG5P*pK1AbW1iO3Ds@UUKg24bi_v%NyJ6@kPe_^ zh)vMBe0_M9&vRbUTag+x7OHzZPe$Lg$_2+G~<4z!12& zbeocQl>p3(>NZvdT&*i&jx8DS%lIBxnGPCA1;K~StCi?%wRPhqUUHU`%qlp97V3qD z#sxjwPA7w`ZVqb&^Ht--CHUw7c@9CO}R$;_ry;%kK|_1kyYpp zKgwSHd~ZiqwLkFnDK{9r4?f<*;QfF3+Am*m>*H^DH}0jRSo3$iY;}wqZO(ct<(QLS zbUK-C4=_(H@D{rJ`V>=`&)ynGrCst9JY>33*zZ!W36F}%y=?}riXZNi2$oXXI7MXCz14w^RQ-9i-KR`<&$B!4cGqk(m0^Y3(F z)j9X95gR7CWUvLxvnNj1Pl~&0>q0RdOxVFehK4pk56b*04{dVCg8}827>8W#UzO+` zZ?8?!S|4g02;6i(^Mz&X)8IiPw3>E-V!oPm2a1^TCj&nUdd6?{vFSxi9#9kEjFA=` z3^ZKC%pFq`Wpr$1keHgu505747nyWO;E?hT;0?e078nJyA~J<^%Dwq4r$LADfr*p% z#)5t!;U^@mkpbdHELbscLis9iE(@G&An$BUE)c~X7|XZ6>7YUxHrPV=e-$lsTo7vo zE*nO;Sx1s-{>AI+5Rf=?Nd?hK`8YwR2}Q@{=53D63woABNr#CLx8;{W*6ZL7TP-ri zOf$qr?vq1H>M{~A;WlIssHRUnQ3MBW4Z^vx%ImSYPJz?xOP4);J=x3q@gXjxGdnyT z>3wQXZnoK;b!57m)mKP(A_J*_&odZGj#)6)y~Z;pe)rE|9!$I$Um~P8 zSBbk=yUc-0xHSRF@JyO`=istp_Bzz_*8dEC!{9=VC*>|I=n+!>663Vc+HD)zsvfSs zFJdPgrYhPQF%6c%-n`!0PJ>ZQ2~GL*9+DA#!PAP}>XZaWM@tgaFD_NBKIjQy%V(kh zvh9&(`pgNF)9JxMYvDWB2F6ST8h}egcrXZ7M>RH4`R9dp-_IL+gNX2~h?NOPbTqQa z5NdRwzDNOg$B-Wv%)(# zkt)9}Rf@)4`57=Y!!<2g0q-?s?x=B*=h>LDakrfsF2@EFLve7kvn@D;%jWryFVvjQ zs@mx$!{|E1adIvY3A>EM)U&v;6_frE-T(Xfnln59{N+7n{q^YnMe~@fFbOxBPLmRyf-TH-zA=GuIvt<^uh^Fb)~HZ! zXV)tzQjBdED#E;`wj5@KLV!|_IC$|Ui~9Awy0T-97KXunmmJaiZShnz56ahF-v($? zdfM!etxxaz18w1+El-NL4G#p#LKt{Dk%V)ED)FH~On@WgxfA3&b+~uaT3O^$M~upE z$b@7oBCN%_-`t6cvIhwgQmlCieOf3#6U%(GuOk!f9b%s=cj(8c5}5v|*uC=?V}AtA zyU{OApqJdz8>}5oFszIoKj>P^6={$Nx{Jlwe^K}^`=+}&MEGCe`VZ!HX>#Tot1_pT zJjJc3CsiVxO5ZVC!DarXt*9v!${SkFM3<)r!wZETThcx2ZLt$W^Dt^U!bcwM6Yk`8 z@%lsC`W&_YWU=%0)tfHrp-B(XE<{Yz{9Rq%{hT^5@oY%{PWoSBHLd>ow};jvN9ibe5fCs%SFK&(Xiwd!d9AL)P`pz3@GRx$YYFxo%Zj}eQ%2z)j-{$tY zb@rUjWyJs;RX6!4x_JXToJr{xwBwN9MggNmGj^FsDyI#CC+d@s&nj04n9nbO8FS?w zj=}Iu7xn+nr}+-%=DWrZL|_>_sQAVPBfi$&SmiG|83&;Dv7F%7JT}fcC{@+NU1^VO6#F`rc@_prCvt~nc)$2?+2ps45JwSYsDVG`bONCw43hIXL(| zRjMdJB_jt$>(pdc!D#O3Im-~TJ}LC{&=_jZty3GnmYnq|xkkAs?pRL-M~(wiucnEL`o19S(vM~+5M4jf>DqPDk zb@>Nbs-P1uV`u7FIZ~!J%4KwBP(G*GdDP+>4#72!Ra8OE)QeZs$9zKJw!YBv`!uGv z`BFu}EmOD80ex}~Z@u>)cC!Z!-?K?&<7NLA*S#WEW4*Ia!S8489zUPEsd;WdAcjEp z_~nfjbRdcTt;6~xl&K0M~%+$n}7T#fB0p&5tAD#!PxJ4SHj z#bs)$Wa$n;o-=h!exqZ!_WV$tq3Tbty^}(07j` zfI!@dI*iNiYp#QBm1k6F9IIa;8AB<6?M4as5mi(k2OC@lK$Mmn7&6lzT4sy;p!IvG z%n2Rq6;|`2Tn?Q_SZqO1b^V*L zxV?kzs#HRB!dlnld=;=LC|#<>izsxvReZW>ekN=N4XW`v4G#T>tcEs=DhK6wN-+jg z4(xg7sAh6)7Qjma!Qt05>=}MzJs8}jGTa1>O|t(pU3=8nN$$IKTGciTq}6QKEO}rT z67)*oO0^+FMJz@ALPbpHLaL9yKX5?gcY%TiC#ou1gmCY*kRAS#%y?K|v~OTYdYLA2 z;8=X8`_&2A$D+s|DC90k8?gb)3k)Iik81&8_aJ0IK5=tAd-$|4XBlV|D$4Yv0_nN*SXiP?o2ao^ zh%^GtD(Ctg3Tu#Cd*PYr?u9N$!O(otbdBRTnlhA+b@{BOk7H@T$*cK_3uiosHeP>TE&B`w8&3_fj?IotLek%;4gLKOOJm-Y! zo%A6LN<2=B2a@HX4;*Y>dF zsH)f-XHrGm{6BY23K!UFT@5C7&sm>sCpeRH{Vd)}cx)b%sCn1z7X$q@w!aRftyFnM z-mvB)EJrv@KtXj+by{Z8=!9SSL(S!O|B&bH`UjSZqDG;A5&VO_#%p2VNYc`>VQoW* zv|X6$Gd;p*96@Sj*L}Gic3!tTGyO~$?BwstZZLWqBOcLAeuHq*TjQcnL*;Y$2z$XA z5?7{pc8Deyau=l-mW2_FDLxa9)S{7BCE@D*$2cXwdqP)OuPuvX5@`cbN@vqDtl4%P zouqtoavmm*Uq(B=Ral6iSDVp#n$xe^IQsnSc^6tjAok0CF9YmGa5%RN8Ts*fz78FOqODe@Mi)Sg6r|_oIje+e3vm;ZDw|TO=D7yX`iRj4yBC z7XhL%DP2v8nTPuU;+^YOH5!_lgZ7; zoJaJ>jVApvPm_h-^R4b*rMT5IsXQB~d3`{>@)&xZch03P<@7yXhTB82o1CnC1pcx3 zK|P|y6s$xm-~<=TKpMN8q>=Bw0w`MF0ie2Ny+bjug0)WhY)nQes;lP=%zn$an1h!S z()%rc<4jnLN23vxO*PBjm%5bAEu`KKo@C9{-n36J<7z<#6z3%Mx;5#GyihEcNVAQC z4Q>nMpyA9y(H*`h#;X@~!Zdz0!;`Q%+!D+IYo5Fp5axQN8ywGCI9o)nAX}-=x+2K_ zdkGlz&IF%imCSEErarm5!)bX%g5;;o)avd~nB;W`=7p3rOcJf!W1>+Oi-5obLeog{ z<;qiFEvg_)t&KQXf`o{{rX-ZJ~(l+I&rGF9g;|EC1hOJg-M#Pm`R-U%kB z98C|(Au5zkmE?tyy&;mLQDlspDh^!QJk3AwE30zu3fsp4UxvYBYpl)D2 zqcrEB=q|hx21b>j0^Xi~Z>=eNT0DPuc?4lujHvxOf$<&hiJQr4o4sx5j=%Kp{cwX7 z^;dfC{kziUg0_AB3;mdUJ8$krXP+(koM@YTKI^>|O7&$?Gj|YZey`cUzFKmgmSW#` zH`<_r^*aQ$)r6vEsx=;->r03Gc1d=B3Kecfiz9t&fmhSxbxIBX`R7PvCTGS8c&s4O z1YdsR8cOtjC5@#BSqWsef*wm@CJGmTPaC)q^WnN@j!3`^ZRM z`5qt7X+rtjyG9@i`}GX#f=UKg4k{=KQm*VVD##?Nag}6N^~{v0^}X{i+>p0m#lSuk z3}IKqS2v#O(}$mhO!5a=NAgIu&8g-un);_|!6afJL4GUBm_mE`--=Sf^To{+LG(1z z5T@-(iflpLSV*R-*Mt=|Du-oUibiaW_(rTx!W3*NB!1g;jFfZ{Z$zg3Ixxuz=w-aK zsP6m~vWn6v!Da*Qev9qR+`d8KseG<4;ig$; z-JJF|PmT2K74Kv5Y2;NaH%~ja%2>HMgWJ1YO5}Bd>ZD{_HIMiGhmoNX88E}vpnX;i zKC_usn8YH^e6$DV^~7q}LrUli56YT>O7K$e`*G;D)XU5ye>u7^xV+WQMC?318H)b) zqOe+)r@JU5d9Pz{SdK91*i#WeS>Z^= zSmxW$B(D_-lbve3v+m06TD~a=+%N?k6za>)i00QL+477dXNDgCHc$;C<)N#NI4;nT zt19q{JRt92af1$C#zvkx`xBCTTTo?gw?JHKa@RR5{gpa;+EKP7yqi_<5(Z4gL#x8+ z*L8w|rbZu77wzY3gdF0PspcF(SXjHj0HgPW19{#CC5B_z@-$l%M(;4Vu zPa`NFmMbf(F z`?pqWt%WIUpw=@$x730VZWh=hc>rq4$QaSp$auucrOj8P{$M2mn?qN<8*;k0)mBmmZD5&#;94l+lq>t35z@{FQek2^I7~H#) z_H9i$&204-gv4Cw`6jm8z1~-O585Wmj2&)u%fnunNrX%-^3p3+4#Q1zOxDV1=SR)h z3ulrM5l^92=G2@N)*McC^{m1@boIF1k-OY@E1O%-6SQUw4O6%zxoG5kPv`adyhqgy zkF!m~sBkvk3|_+M@yb1HMkl%=L!6H>CNgvx{Ot(aHCfyT$5(N+ubmEGd%lG^kGMK& zWGhk72@()ZM8wbX_JH7DFyoh@2j>DZ4firBNdMUD67yIF*bDs$#!p2D%w zap;z3a-AV+FX_RT&KgNQc20b2*t~5;Yxeth`((WwLYP1Kyj^%ljZUkl$>wt0JddmU zC)XZdcF+0rpM7jzN{FaEu3q!{mpL5nF1^pjE}IXI-b2)^`ky0jxtcu|wfJhQm;H5K z%4*!>fqARu@j0I>iAy_lIeC^!iIz+9i)NEfdNX^ro(Gk`cs={~WTV<5UAuceM;Q)a zP6qlD@jQ99nQtqsk~@D08LBcDq~8K@rh!myZdpRbdU*yV5WqONefHo|EOo0l>M7Np z*^K!#b_)v0s|Mv@hSs5@8nlot36a55nWIUnuxeYCII6sMrE9=~<;XVa$oz|`D`o_* zL9ZBe3OXaRLQEe`xkkCuZsQMyCLa2f$+)>(l<{L#d33KbZdDI!e_|$ymPU%65*504 zRW|2v=|pBXk#Qfw{ZZ^kp@kBill^nP)p~2vI5!``Ydb4K9=Zjvl_Npi1zG>-70-tG zXh&raI=;?oox$8d_xK;}HVCNS@QK3S2nFEp2zg%b_ah0y$BOUF<|9M*<|9YrX^Pta z>Y%O%S}EaCdZC=rk}8D=P*mtxPzKtE22psG@}@89KjiVGKPF<4zbGG#;Y$3pw79k2 zHHWp#HQ;!lROGTirDh4@k?Pmzc5Zpjj&@gyBnk9Ht|ba2)@_hnul8uXwkz z32L)AT)Zrunoj%LWDnSVWNP$FUw5YLV=d>*HP+#~$tE*oy?+LE-N*CN!?o$eL*1MD7brka z3M?`S1`{@wwx$mgqvUffgsMtOsp0Bv44+Z1%=X1KH@R}IVKds+hlssX9ukA;S?;PO zE~1B+NR5n^{OnlA?yZWk?PQ%R8g*g>u7wYM^cyH!TgYzm@jDzcQ!U2I~kpKLZS(O@CTq`Pl{EWyq#U?Z&g@(XVRzHy$U zx|xCcp?CT4C~^)|TNe8j@UrCLW^{g|FSF5lNqJ=gC#EMIMxJhV92~fuvi&TthNSX( zwRrTjzF01=Hg>vsyL&yW`Fi!NbUgnG$oF)tcM$$a>ETAtJ#LP$T2x?Jrd=Zl=zSQF zQ$z<1hhiNwPA4wC#6MK730X?A$zTzLFkxvwiJy^>NYWH9kETNtyM?{8_JHzJUxR^~ z5oC0D*Vq27Y6Oi*3AW}a@uvX03QaaIGD-&o-qw)e_Q*n6VER5*i1vPHaL?qU<{Mqg zbGO}2*BdSsBMy_xRH0wU1%$plTBkbHOUw1--s-x%zta_a{(&C+Jj#O%Pu$S8&qVaP zB5%@sDD23Nq6#`Wc9)HGGOTeWpAVFam_cl6oT-JujRAUA2qR5CoIH|Nl>DzQ zSk`9?k*N`P?H%$lG}2w%wW-{yA)~+OsdRUj(J8z_7;UNo0??TxDRfR%U9? zo7W@8*-{l2D>R}^pR__v)Bbls|H?}(?vRS=sbv`BSjxAMB{&r%pC4r-wSh(e+JqNP zVIB($>;opVq6zf6b;uVgO)k6Te%%v;W5xr5w-C)rFijTwp^UeFE|bv-_k1Yq6jB)N zTC4luzd`RiHK`QRg^(eje#FuP2R?PEDp~V7A7`sZB8{v3q^*w5j`&@sS*>btr^_RhLqG_443g-NN zRV@R`^Zs{^OIs%~tGN%Xh#ch>7E>A$ImxBaFD-xiszBtLr$%(2n~;c}cw?7_DQn1p z5JpZ8Gdj}CQjp@W(2(c7!>;+k9F-r)AQ67UP9LNFc0aZ!45oc6P4~cO+26sLI`Z{o z(O3tH=u()uM!paxVNrmono-0!VqwfazoNv~2pIz&Q7Jt7PcB?sW08nPl)eIaE(-C} zTwEefft@9g#yuaetTc*797WdzI3qr?B;Sv&Apn0QoP{MN8W_>y@zw6u`IPFKtqRf? zwO;A1kcWVqi`8|0H=NFPuU8L({}rceb-8F1nkiGpR37?Shasx>3|G%QuVC$}*lCO^ z<08B@yU4UnL9+NQ!hPG~<;hJ;#n=BfAe4DaEM%L0z?*zKuX(XA&G(ab_{vYEmCs>5 zjBkPB&!SrG!{&0}jjxzhXCw(~pXQW{Q61a!j9U{pw|pd)vpIzAT;hFGEVxzQN2clrGV>etPWMg3 z2%*2zkL+CSCa01}fL`yx?MS(D%(?s|rF^H9_=%p>H%~xZphfil0x~V*)U3-VN#)<7 zJNB5d#0b??FEj;j?4k@^>sBW#_ARgKI#PPeU^3-p{lgin zY;BV>3&F<|Pc^&IU@?E9*4g~3Zn^8@>FZo{+u!A6FW8CRM@RPc>zI4ug&$!_z27%1BuMGWhS zV~ku?dZZ9Syg1q2mPj+Matp=p9l?;)&6p~tVwaP~KbDWDS3!)k0XW-d z+tpw5_(N#4Tz@DED$+_0axc2wUn2JlRNQc0cdnu;KO46@I3M|hF7;MFq~9eMhoZfz z#fB|^SD3WmslsNs_Jiri_DNsd=3E?sPY1o z4gzRogOwd1N<0zLw^D1FvGE&NwJ4~QJRBqPd>AlOFCwxqu35usbYh;d#VJs7LUUte6}|T`pRz|$%{s+f;b&Xly(9CyYWW(PkX3^-#(p&^&OW$k;USm7y#B2z z|GcgRXZ-e8{e80hBF>wS6KuK)*wL8fT&z2s%KoOMsS8Nf%M{@#C$^n~pJ4cB z4ZYxGlEV5I6MbxxR=`XMstbhEi(7YB`S!x+o zQ?#PGY>{yVHsuh;Ud8)0K8T^!{rI{fnPP^o-)?zr?5c568s?p}{TCWCHJpE!bM6@t zNVDrxs2~A2;t_m?c`wG)3OdYp_x9y2RKwS^TU%eAer}_ZZ^q2XS-~;k^l^tX2H~R8 zzcxt2fX9>RNIVw~1)-p^gM%Re4V&uUxtIs0bU|ubaKj>nqaLpZ5ZCX2Al+J>y6Xzz z=_0NS^rF+o7+KQ{=9V_y}O6qp8n?CCJI+yVMNo<~0Qn)W9G*XMn#zNGZ6d2glOp^-xR{%_YyCmqvCgU#A52JlgU>CVff0yEQ?) zyW!NHy->L&~B4CNT3G0YDFAtuaEAnaJX8 z=6seTqHwt%)Gj3y5=kW@==qxdd_ZM-Ko+`Wz+~lJ5z%Ts@@R9T$yQJ2!%Zu@9s z)Iz4ND3!HSU+>dC-DjhW*ANRr#cpf0PdB-89~Yw6xSl?qJ8AtP0j*?}B2HK2?j5&K6^!VVTzg4y@E*w;$AFDX zK!e`c#*YPog4&CYe`8wEzlV;^V|9-1A)zP8mUCvrBm?PF%a(vo4E){_0+WsDmve+} zBnABh8ukwsmAVo|5dLjZuv2>QnQ7~u?e;a(n`CWL**BHk)oUPFZ#N5my^o7mhqM~ch8kk&s@`;TgAqxS9^n^z+N1Z* z+d?*S7pHZK78cZD+L26&EPfZ?)$GOvgFroaMR?Pp_bwZm{&X<;V8{L`K`y*TAe5h$ zE66du3UE`Q37uJ(!m|T?v$W`uEw!=T*j$ZEv!dvwwr5FRPzTi<9keG{8EhwNl$N5= z?$*EgU)D`>Zd|xU-|xu9bAnb53JLI3U;3^`A~%=$g|9vR>CUyp+s8%O-v@d*b&m&S zipwhVeZON2&#B+P5y?lKEVSd?szc%*k2ESFtny%ccdSC}ps5N0i55t#Yr$lo&2_Y3CD?m!3y$J@zeoa596Nd%>ObMZsC{GS~zD7zJP0|*Q%M_!F~Sx`4*yx zMN!wfsCrR#;quS5YbUs-J~v_UyW>3>^)ouxY0$A{hb{h=qH&eTGLr!KT_NeonMspo z@t&NS6rP-!D6ZdYPNpIj`dU7L7KX7!SvZV3l~mjSy>9(I0~B+20xyaHHCH5{d-oHxdqP9WUTXv z$yg@~BK)`HV9}PRB)x zdWZ_{=o-cA%B@%v)F`bXd>a*Ed=8H|;L&!ja)uMfZ#x!|G_2K-nR5q>UGcfM>3G}t z9&LsW5)x}DtE$$W_1%&+6IxyRp6qM!Or3rc#~mFS?2?@**n+#aYAp~``0lMb?V5m~ z3*EgHPb3p+qPP5oxE}u9ABq1{13=(>HkI;OJS0IS7^)c5j(r0U1=3@3K9uAbOyRpV zIt_80@0_&4wp7Tgg;Gu)hj*3=)G3w=L0lYdZN>k#dn@0(HATmfC-7h|N8*5&8$aK5 z*@Q{Ux<22y^~`T(mz#Kg!kB)qkGa==$k4pO!|`(sI>*Pq(YVKm5j~psinn)a&~?~Q z;%L#e%aTr=aKHA?HE+{yMkhue&lmrN`w2;W$KO6mqPpX6VmSYW$4dpX;nAM0hCunV zMJo*BLxyzXiJF-{Dmha@prIKJmJb-QX5)eu7q6gdcuU8Z8#>>fIHhxk@yvtnglFQB(q2LTe_A^SD9M#D z3jdW!dbWo>lQEuc+qP}nwv9|b+jgd(ZQIJTjWxQne{R+Jw<{;>J?g$W-?^ovg6h7Z z`^|luokP-++_z2H{T;Xy+3!4XgWw8wm-wn^NrVPT;{3pdJtUJ z`uQg8bvEk%5SZ?&9WU|f;Y$hLAC2QiPSH64^uw90=r`PPIw{=AQO}q}b9#ZRp!>=? z%SF{(JEQWEuPqmscJ>|jS{3aI=My=*BfY)-y+oU=e6B$Yo^Y%{X^XE%8y>ptspM8-GnKm1V|;7z54lkLs!%&v2&b)8vw&wfUR zR`uGkwf*J_vpV9@pOpo*AmWj~{(Se{RXLCO%4KTvk!mT@vmmd}i1onczLvNIRWiQhY{LF3fQ_ef6aZLhna+ zp|v*cM`53C$8t<9gBmQT>l@z&cRRkxGwwe!^FtMVB<+RzG8yI!;}bdcsIO*%`1lOR zA)1ayGd*XmEA)Qx`lzo>*GI^HFzx#eBfc2;qFPgrxF`FNPUNfIf|`BUOdzJTV#0W-+S@6R6e<$2lx|cA<;PSGya>*)679nEmK`cI-$w&K-q|pxrt} z3_ZWBY15|YRXf$N#ki;GBOPCl6D=IJTFe5%1Zr+L+KWy$?Fzjgjl?+F<#$HmEEA5R zn`)O}enr!(PpBm*k0hdcw^)Q<21p&-#Bo5)MMMp7TqFvY)YPt(HInQd zrq(ud$03+IkP_p?ynS8MAMfILvQi*q4@%QVs*8AQo|p{hu$VuE3Fx*A$GI%}CD3T= zkui0o*mktqO$iJ)90I+W54(}>o{j#W{$g6>O=*v!p!E<{}u96 zON+B*)9C+-Irq$NF@JzD{h#4Dr$xUdbdheS2IDw~#k{B)j8TO;QhxJ9;i71@{_i%9 znQcvrA|gtUf4lKc(?_c7na*QjsH2+k{t_mjQifxfMZYZcesmhs9Vxmu!sCAC@tWNt6-F?tGXsn+>UkPpApu@TY zdT+V%?1VP&abevBjd!R(cSB#wnpgALy{9eF$FS~#?qjX}zJu-ue-Z0Z-pj1p+Gsp1 zQNC|@+Fgu=0l+W_1j!4~{Rgi5;TjQR)t)9rV8t$jltIup+rVl&b2B*InMdWew{;2L z;95cGJr}K#L@%0|1j0y-^ht|JV|k-q{0I^2RT) z@>CKqt|DRqU&91`000000RR910wWS)@u5gx4?Oh%83+IX0002Q@DVNm0002h0aE$; zB>mM11PF5g000R90ssI20001Z+GAj3U|`Sr$HTzDsrF0dp93cgPy_`qvH$>R(gYoN z+I5oykXpB7qxBMb~~tT+jiHs&DyqY+cpQa@p|rCD>L8xigP0UF$RfEyh|hi zVVX4})kxGQHu`tWQjalP^ntfF9O2q@l#l~ZN;#pUaKaGgT8iBWletih{T;}DGM9`e zy~r-&OuCXWMqW(80@72JWPKjOXlF?W47Hqw1?n`)s_QtT*G9130%uep31{qxHToi) z(F);%8jC@C0p`o%jKu@i){;K(P?r)c#~oMuF+!a|W4$l-a?bLWtB#9-OgWYUTvLN&z@?s1*Ujghpr$_o88542OGVZ(TXScQe+plPN&YxehA z*1%FDuf}7Lc^t=R8?izD#uUvPl^Cy)*HGOe7kbk+Hhj`w3+MesVka$hcPybFsQSTE zIbyi}hIz#6U*@aBUFJr-YKRWn9rPnTgb9vZ zbG_V#(c%ua^G$m)?TtPHUv}1B%Y@&_t%zdbfC_rs~{{_)zQwtVsZiiVAT*q63^&HhLIkm zEpZ@|NxQ^cH=~|a&3GR&Qr<)(=?6bU^M;1?L1@B26aV{aV^P8{4*>eAaFsYTLGL+qP}nwr$(?J>3kC$7_&# z2JbMxEdQ#Y6Qg3HObuojvxj-ga;%Fj#@1msvroAK+$Qdiu!-=Zh!G7I{Sb3vjktuk zqjs9a6UUhHv zarG|^(bUuQ)GX4R(Y)45wNtdebY*oL^-g_f{SQN7LwCa=qrhl0jyK*m0n=Qw*j&oI z+oHDAw2ZXex5lkqtsAYMYzkW$+Z5Ybdmj5@htkp6G2L0n*~X=EO>oU|?RU3z4|gB+ zC_Ifkw>>|-6})}CbG%P{CSLOM74eyUs zjQotoqHUvVb8n9xir$Ov>OGzqc*#W0KE$ z-f#b_o{w|KH@jrWQX@}{2vLdzEHKBs5^zXHiI5~@bxfLfX3VxpDgigms{&Spj3Keg z`VVI8WO&nxS|DH4{WR_op+u5bcOUSAf|HCh*}a=*kySREzpQp3O*fHbR2O@WX$%NfV)vd;y#`e|fl?gun&G&BHs+GAj50E7Qo3@Hp) z001f<0nq?>+S+BSgdIwj`}h{7Q-esK6ao93a+)8fQsea20##s!fWP3Cpay_pFn8JxJt ziHZV%06&X1I{^8=eU;@;{6FTu=>K2DghfOF0HDMl&hQ7ZupzLWV)AlIKimrd067K# zAgyz#TUv=JsR#l9(1QQ~$n_8J$uxz;C8tEk2mru0{`lm6pzA0M_`XzAkzP6#Qy^=Bha|9t%=nS=lY{z`a$R4JM0P*J%=AJQss{Z_J4o` zpqN;?8UJvt0D#~P0N_h_$N>vsYH0Q2Q!f3{B>#9_6Dz_YO^x(^%CExz!?FH{53zY4 z(;xDO`_Tdje?SVI0={Ev<@gh;r2d=-IRF4wn}r|xXlY~cqx;hf008&=V14GQ2GmN= z^`|VFzCS*~{{WH+{A#UdW%R@4{>01w<%{FW0c30A;0OR{{g(&If4XlgfT69u(T`Uv z@+U6;!2vbvSf}ec+%OP$KL8Va_Sp&%nGn*?I?h*{gnt$aTwEBrvRO&E<=3hFCqDPw z9{~J6R_FW%46iVyFo!UyFpIE^4oqncI-97NninH7brb3{`^0(Our|}jVq_*Ew?q@H zD4)w6R0-Gh$ax^cMLkU4+Y$#O)s3radJ14-VPAeiqC9Z`DGFO1eOo|sjUkSU=+eI5p%Gloy9tP2` zx53e0uXPn{BV!5Vv+Nxc#VVkvrhX!n>bx>bWa9Z{g9n-)ep_$-2zB8wN;55r&nT?Y6FQo_CB+E3w6TL{t z4FV85br2a@8R%BE)GcSb*E%Sy8kelXyF%@)0>H^Mf9ec_dRd&0-dEiss)M|pmes5| zg_1LKKJ>DHfT<06B&O-6edV;C1x}T6Ja$(2gCn1{YGn^$g1Kdf^_X<=^ik@~Ihuz7 zecgPxXJ~}mHNhsN4%=(xmfP}J3$R!#MY%%e6hQ6lidmAK8u$|lO)?Hc zcBJY8d!!m;d!*^1zyBE|#?^(AvW+#W93Wz?1)``Avtkd!yXZZ;(C3@pHILrsu0C?t znvB{EooG$Vu;Xa42UfEUS87df$Q)wXoC0Z04spd~8`z^4OcD_^icXS?gSi%HnC=ZQV1x3h6 zilG@FP!+LMleka@8diZ#ph8fh3N}mXPaEGOKC-PNt{!sw)&JNEq`p}SZHr>P>={8- zoAIkRpd1q604mT`k)tzmW$y-jTQtx`8TfjipVk41egM|7Vv=|W7`=Dx@_6I&xFOO=yf*V_-3=9kcw$Hk zHb$xylqkiX(!Movf|>5bek!RFRDH@kwy6@#C?6_%$})Hcz1h^-sN$GaJ#2N_8I+t{ zpMs0Ur49zlxdDgasaDK^&V%K-PR@bvouy_E+ZFc!bJS|H*bTy^_dxb4@PN4_?iki2 zmRZwoZ9OW~qZJ}(bE0d#Hs+oA`owz*f|Ty>9X!#%z+H;}K;|notIyDJ&E{cJ26u?0 ziuqT4sj6@kw6q?s43(d;iXm~Bvx+Xdk}-od`oyGunEGVuP@(!HO9YWBWteghrYb`u z<&M_d@jO!s$7=E2l>P%kM4YY$8^?r@#J)j zZW0L?X`O{*5z^T+dhi8_B)D-e3eo;rBThGM+2?V!CtCg44kE=1Y+2oBq$3>Bz_PZ$ z98Vt;Yz34|*lYzx#>|ZWZ$oCxyb@U~@SX!Q5-6faJ_$+(DhKuqD(3&XOZyG|P5hmy zyUjO7@W8Z9u`RU?vTd{twq40~wY|_bfb*Q#F^+d|yxA)2kh;g!Y@(z2CHa2!R^Vo2 zw(#=35Z$&L>Jwd3^(KW-IeDckl_Z2*sritEf;#JRDdRZHj=fm03_>Fl8pTAj8Ard3`iMcgzl07h zmd@ZQTPQ{6Zbb^2Jb~1&`|pu^#9#)0g)YnEe+CY|??kSn;0Is?!ir2%Pi8Th!YJu; z{;HP@_qLc~NJ5t7zh}?uA$3fT!?+x#c8>T}r$-X!D z#V4VrZG-smb1}S5M*!euIgwVYe%iJq-J->FM#oqB;ZwmE|e~RT6+b zT@pBAATJTs#S0}$jkZcm!E9_!&qGLMI!lW18V_Zq5X>k8&^Y@_<;-d_mw?R{fE%Dk z?2t>4ie_XgpVD3Jj}x>dog*@r@u|$qN?9iU+@t*&y0^<5G!r(XOrjyj4?C38_c@vK zNT+w1La&}2$#!UvM%SwVAMFk!;^_N*(IktTmV%PG2mSYjgnxrHbqPvuY2eoP5B6i) zs3`5_ArS%CFJYv0vxc8%OpwieR?3UujloyoW8i-`Dst|GojiBlC@_mHwQ|dt_qxJu zyA;ScVL5GTv&D92*oLbX2ErCnY?LP$H)$V_KeE2)%VW5JFd>fy+&w)kAx(q=XrpLx<|HaQM+(`ND+y$Vt_BnsEmeVQ|N z&&=+Xt^1hPq(4kik5)aMIGiP#Rp#)SETgKHPpf2c`s{^+MdtLFu6v3W zuNR@x%8~@6lvw=b7*A<6Z#K_O2Q7*Q%JW__DEDIwl}k?D{e|ws?A@kq8DdrZ*ld}7 zXdlg#cBMSTUmYE1Xpdl_K5Tz=#CvrDgnvjBGnXuFeN1kBh;DtvYJCEKbx6BUDC#>_ z$1I){H1JD`rN~w*nbX!lQZKFo>7=!K!ZjltMT72K#^^QZ%_~)mThysONI4JpsEl8P zDoiD+9&_yF7|{w6 zeX3xL($axe6iJN5(Aa_({L?kw0*6c?{7jKbD|aT2EWB8-%)q+d(C)_W_UJp5Xamf=q=sq)JRf(~f zPGzzpk_lGYN822i)++N?%L>wiu)n12;#CC_*3y;lv`VCSn4%6kk`cFc(!P_MtJuGV z*NRUyXjvt?hq!m31nY^PS{oehOIRD1gLfM9ig0}}nB3hzsJ8hTL?>7VHkcH}We~7v zN%x3^f>1@((@ScWj>NRTiD#PXo>-N;ZJN5eS9e5s+u}GwYx_+2B)Svjv|l~RbJq7g zugEeB0?8r_Pl>H4x;Dn=onxPrK3p_)64dWXPupY@+=Ef=(iL;km1Qj|TgfjI&xFc0 zLLU`0tdyYGqpwEDJ#5_aSq(jKhGE7cue>YUnVfICotx&XT^cKbxObMS8P<<_u3Lr( z2#Iv@SGYX3f#Fb!;w}r)b(taCD-iapi(YY6VhL_?4MEoX|iTQmYjF`G9zxY~;fv%N!-RhbGrppUi(wi|sX*xiKH{HgC`Lv={P`~X0&)5+I_ zEzhVhqaS}I(7JqxFpS1rG!~>~y*>vg*?hWr_&+ZEVqbu+o@fm07QLfJ_W6nNTaAFK zr97)yiqS2YW-uJ(&+)P%nRK-kFnxO*Y^-p6qRN&Ps~?x^w7Hg~tcEt@IgXJxHuW>4 zGVf(|DrtINfzWk9HZm1t4vnbLT?gTk8;th#c?cj0QxW4w3qy_F>Hk%_TMlWaskW(@ zQExP>ZHNuVFV(9ykKuC=h8(qKrdZgE=}6q<4TQ9?N6roRqAEcW#v%$zkVoiioH{WQ zOwp%}Y*KX??ttEBYH1HD>%Pg5l*mv)NJH1c|JlprWmv(LbBc~$VptdIIQMxos&c8S zQ1V&wuK84bZ+jB5^0>TTH)+B!cbuv*_dye2hIZ}MY6IB>*{)Nr`;{9@98Q^+ICH2Z zfwr_LFNOE_MUn@Od0v=l=S3E#s&P&hBI{$9;uDsB6mcN(CSoTt-%c0xL%|%jN7I)U z0HFHmGt&cP0lEO2pI0yHmo5MmI0JzA%>jV>N&z5)5CLF7IRU7kQ2<1+S^z3ICIAh* z7k~(?2|$Jb1%QEX1Au;fKi6D48b}OO05jNR{k*+`m_IVL&2A{o4giYYAqL<4ME|#R z9#1=$4-uvg{4?3bk7w6=`ZH{C6TiaW?Zk^0pDr~mKc_AHUatK086y6^oPcLj)0V`j zUAmWm<_Y#iTwPdH77>o3MK9!fZm?j?>_q$*y~BkLDKbW|I_jO zh9yVrs1ia~D^M9$(+{IMn_}cSkz;GzaA87O@n2+0l}sT{#Hev1EnAp(UT)2r9=fx5 z>JQGrn?&fkho9AELH!vqaG{PGeGM4lUv8Av`NQs?(d{aQRa>P^W|`Mqc9@q5^jMh$&5mF4gnD zk*JFcWCWielzxXc{R|@jfB}#I;O}n$!cYHQ1Hu(WY+-w?L#d@oUme`QQk~Wp2&i7x z_lzuQkuGT41Fp;G0XbybfhFK}D%`qva9Bn?6Ac868f_f`@tCrbRc+ica-VMmsm z%XkM9A(WGdcq!>?oG-I@jPx&fIAv+$h#`#;8^(8qSZ$V%@{^TR!n=ZFn$OiN)Ltk! zja#UEltQyvNhF4RIVwfh*{q zl*$M>iDS=)fYd8JKg8a=*h9KaLNg(Q+Z$pSd?fRj4Y`p^B++{*XdnkT>C)`{urQ;V zW%;#lSw)g8%(6nDs6#fx7DpYax27Zle{b8BQZom2Zoz0RY9gJ4WH+Vc9I2`+M^(9? zHhsxGP>A>Ra759F!RcD9fM3p{hl;V3!Br&%5n1- zt(H17A;B8)*O__AqRHU#Ilas_tUbh$+>l`nW#|&Wz^WAW6|*jQ7>s=+g<(+8HkHeR z(qtz+70YwT87bu`j@D#JGw8hrFn#K|7<_l*s`Y1cCS4MBq6EUl_%R+U<}PC3>MK}I zSJFOjKW32qy$zoz?zqs(1a}MD*}G)FZXquY>bSrtK3jdahY&{nPt5tmSg2S0JYnzd zn>6`*(3><7?@YwR$yah}WV-!%@y0y=h_(;Z<66e+!JUor+MllAx?eN05`mf;O2F+= zPq8cGbyXF1Sjc-JqNSdj<+@`_B8BE9q|S#$$Z8djk_N~!V&eJ}1z=?dA$SLHAQBWc z>B5tW$S_TQHRdXE4Df#^$^xqpe2ON`j7>_-9%;R#Kwt9GOB;mPbK{Q!>TaM__)$kgzJIcE}EAL)dljaGK?T9NCD*X!9 zkT5zFYBMb+UaFWGOq}%AjMb*Tu|V^#lCmmk-uTM~o5o*_M;49uhmZPJ?$ zPRd}OJ~la0G`OL`{v~!!D_XeRyLVXvrQGayS zNGb$Y`wVBh>7aHmi!-u6Bn1Jh-Sc&q=s`7QS}4T%k}>hLVvlKQkPM}{hwCWKZlgtJ z;UP1QZ8xpk%`G5;FFQ7e@AC}mb)#6q>uwwC=Aw6O0enjm38ILQG`EjzCwzm_eykMv zE_X~Jf>4xNN+At->?8hv&?|wbg=I?rHp|=av~nSyap?d^qLuWb&$>Q z8nb0>h{-Z07alMg0Z|eACBq&eT4`B5jkOwVv1=8&p}CMo2z3PT@YIy5)RUj;fV51g z%gZ6XYi-#PjAluUwx=oBCgw$kec{=7!Z+9RQt#ThuLF&^{d8@g8aB;3hl^v0pAC$e zS4$7C!}&+vf?6ch)?cNYt!j&}gp)fi0z9np#XK@+m8CsoTj&q&IZV&Hd&(_ zGVXED8OD4tk9s5?9$<=Kv~w+*ryEVGI6fYg8MORBktKA~@l~oe@WblepcQDej~twX z%Sva9JhMxzH^Mf*cgUUX@4hfiO}UpzeN6Y=lr)7<~RnMBMhP&EL3j>Mg+4>4pTLYV{VaWz^#6l@_yp6 z6xcI7szewAn|0}xk!dT4Vo#3-atvbB$IC~Ow@+y9hWeS9ecB;C~JkYVMjvGq6e zz6SS;NUM~hXCb=Q(;kUVeh6RZ4F&LGGw3XvDa(AmeR%1@J=?#{--i(&U7>=9qw!w6 zG1^Q-2WaN{`V!_dKp7`h#_cO32eoiLA)s%}$YfuQyYPfbL5e`NQP%uG_!K0NCpwET zXQt$+55Xa>W|TS_$;Nf4kBv3VZPN%Q%jt22(4~@Nq@Lj?H+Rs{l~J4J4>BSyekGc; zSE*d8N^pA2&4-$MI;7aV1(;N%AtW6;$igutkoX^^{0|7(m}jm2#ut(U=n-rG%8Z%} z%Z&TGJW}Yq+`jLU-tW@7-et3VY-Y?psM-Xg6_v(8@d^bT>|?bs1Q3!&RqkLYiGAXM zOMw|6X9WUpJk8kVbBCc#oe<*UOLgZDxFz>NB^)6FOKbhWf?OcxfuI8f6kJk3660Ub2?Sz3=D> z$;NYZ`)f!|5zbADRCmXqyf69003u69tXfkm#}&FS`>sY4Tba{4x$iRDR~=5c`cWIdfd zWg)oy+vAKwKm9@_xUaO>4fiYgO6GUW@2@|@Wdoe&W$ABZP{r_nsg=;^Ps)Q$wTd*YTZV2^qoOReO!sw)PJt$)M)f4cS0)M3 zTi0%er;8Q^^ba;n2NmIe3I2G0RSF|;M2vpnlSu3>x!_A<-|K$SrowIrQ7lK}`lR{V zp1yb;uh0<+^9;o>mtG|pKocTQP zv({amA_UoowYjoS@{ilyG!)((*7uMzW-_miv`KOU5q00E1?NdKMBoD-K0J<(enMqM zf6+wLe48Q5@{%Nt6m)f|ZuIDd_nJh&TlDr!zDqY!GzlEz_i*L4$}D8WkU6(QUg%@p zU|@mO?@5S&x$eQ~9!2_Gg)GEgc%53hk)a`opkr68wM>`-i@wtK3tWVbAh|#&@m$6w zWyBM@#16uLk%_=bdBomT9E8b69sL8ozmQl3%ZD>K|K0!d7$)Yz0?n|Sb@evAve&bNm9kj#7g#M=$DevU=%F{%8LpTw#B!<20u=1 z>NTOW3Tw5rc+0W-!qSNcZyj+^+^re4LOoZ=%YUMpg^|!qFne6 zv{!8Jy_MW5o=RnQn)-4q7i-?QwyRJ~;=~_3*JQHjgTugoZLfX{@wppIhsbUUo}kSUOK~`%2#BNv6Ox#A=2v*K9ekQ zJ7?OR++KY?=M-7@eR-x-8OC>l@FgcJV^A`!#DrdWRt$(h@O@?a|5UoJG;W;nt&w%}PsRIA7Y0@YSvex|FUAcZtUXcLVYV z9_K2yC0uH>S91+(siO6|-&ovVc-20~RR}Lw`cF4*xDLU|X7g7y6X--?Tzfg~>9kezngml_4^@I6+xasGt z3J6u9I;x=49*bzKOKt)T8G*Jm%(@=>L*iw>ex^Sxgw6BVCo&9*fV3T38Ot1qVR-)8 zOQEu@jnyC|f74@;e>Lvo53U=Htn|f5%*D!?c-}UQsp0_k@Owj5(39b>W;aKnyLwcxY!vRm13)s+%=QJ+)m`6E`MqU)2$ zvL`DW=zXaFsO=UVzE>HdHEL=w!)(7=)E)j6vcBf*4DoCRDpUvxLHD=&?0eMx6Nv;& zs|P}>=L7Z-z{xAGg_~KUeA|Z@Y z#OI5JCqv=@`jkPbW!{r>_PQqazuZ)Vb;CIXol&^d6vDhsNjS^3%jz%=W%R_W{^!>Cpb&`Xe7`Mj$ z#q%v9+X(o23qvxxbrE(os@@(}gZdOeFdCUdLdsi=KP=DL*p&to-^zx(dESI-G)!75 zS~ZXKznUGoo}#>sBSdR;l3#Ci9QzZ#M!*rEY4_yf(yprggF89nBwrL{7##fSYC1a= zE@ACr%z_59<5FfWveTZZyY&lUc%$o%KO(T(zz`a^?JJ>g!+uK)uRFonBw}uTF&2j2 zv!DtRZW6)11R=_=$|Tz4|7SgQEFs( zw0gvnh-zNvUi=CvvONz+n6&rpgIh$t9v`ZC_3U?6cdxSLO42KNfbKVie!QYy?3nr$ zBx=Nv$tJSQso>Fu4V&Gs(PuuxSRj@i`FlUfEa=>aqR&j^d>KO~ zWvu4;D*mt7wz?w%Z0n4ky#q^Q$T$JM|HD$nSX2O}<7{juA)jY`zy~V?wlCaX2-c3T zyTf}-j&)o%{qtfJ zPRS@>lcZ7kZimO?4Ldo;@;*lpR^|>vj0wN(S9-hScGX_6pZ>LM5 zCfIb1+5R5Fc6T7mhS9ENyzIbp5&K&XMd8c5{hk63|NIV;{t|a8MRql*#-yj3i|FTi zS7OK#f`;@hthh7?nF6jjb(#KyveM*HTZj%A$-EIhlq%Rh9KwqnIHiB6a=|c~)th`m z?gv15ZSmjt2QW4iLC3@UQ5Y#UTx0s8V&)4xr?kqVAgDrU%e(Sw$|@!p<9V=g1qqnS z`f!wS;2Do&Bf4Vp5+?|C@QTYj&MWggP5B-c`2p%mW@gcLUUkD65Mzr2G<}Xv!LgJYdZmxJ>j&CFNY3?D+$MsXnl$b!-WGiiX*GIF@`WBK=#dqV-xu2*L zXxtl%YLRl|tlYH8aL7Of&{$I3k|OHp>3+zHMl~W@0^Vecf&yP)$Dh&x-p3fEp#9&0 znnOv`KJS-cdsLcRXdFhT@>XE3UOJas^}3dQvYgu!cJlS>Qd|E58K z*{vX-t;g@2YsFHYA|v^iFqEBcDB#7|iLY$)S+Lq=x)$@G@lx+~=9u#>86DO=X zO}DQ?s9T=HlYJ4@$8Uyc_oTlm4o}EEK%?5H5rbCJP$iq0rxhiZJP*hIbeO5N=|=Q+ zbXG-6JvA86R8sM9ymkjB5^gB96p=Fsjf!+zD?CA`xTxJVm@1OW=&DXR+%3Yc^H5RS z?3!+?m|P)A=f;Hf?>eplaWPU%BXO#WW*%#iceoBL>2d*f5|b75dWYhfNaB7or^D!y z7qk@q62}Ym3`ZakLce9a&y+KNSh0lm>W|vp_al;^{2fJ7|8P-hwYV1a7i#P0pQ2=f z@mMdvq|{$Da{|b1KG)gCA2~Cl>*$d3I3JYVGt`Z1anK3tGpMuBdy3uuzCH(bApH~% zEQilpqtkvDZ;H>ex}Ge`X%gy+_ByUWMCBP$Lw2uR1SA&76<%HPm5_Af+*iL*eL`Nb zpB$<5)00?f`*3NCFT+q2L0bqL4Q`p}Yor>uoj1W7)##^21A^H40PRY=X(v zeasPg{sn2OFqd0C^u`Bt&=CBBTEApvVcv7@fJhyl>${f6`$o$MGinlbPpI;*DzD0x zu{=ppE>aXt)hcHaEKVr_NvHIj7AK*ISc$+(b`8lwlc%X>rm;zW4z+Q#7|!oPbij#x zt-#1k?%Axrub1}=m9l<;?!n!1Qn`oXfvC!9w8hY2@tTWoxjFRWQVR)B6m>s&m;+el z_*6*Y3mM^v9KnQ_2JO#lhsj7pJ=k6dY`1t}c2*h*2B!Zt*KdNwB*DYKPKS)S=U08I zXX>Y$=p-4d=+}Uuwo(tGt0us9inPDygb*WW)A9H&J_~7RKsd454zMCpoUL-|1`i5; zI+L?jRDDDq|u0CLK2w=Chx6#nE(c9ES+K$Cy%>D?d>SE2DK>xFee*ucCf zl8(3p=L^v1I#Oph`%>tteD}N$BJgH!`HWUw#@GJXE}}N0zEi~yn%sZbA-cE!>I6`} z%|G%X>xahVD_$LiQWVgJ%QKMmGsU|qydYIC`$&^w3(O#$2&uOwD0ePRiWKX1v^wcU zkZh03O|PZ}i)r&Q{?pY~f5O9YI(5I~$tb}u+m7~ZG2^QS1#W$N9$#*t&KtpUo z7_}LI5JLJRPPB9&Q$E5Q?o4c--yP07g;pK*HX-8jJ^q#uUwNX^WcZJ33@*X0BL^>#jt`-!6rv9bm$5;zzhgw;Bg!F0B%?VSBsC|$U6i=t(kv~wb&6w!CbG7t;mZzZ ziTjYsdtZ-*F5T#{9h&Rlwv>1=px zP2IeEEqnkip??29XBK=NIcE-U>x^od7~o4*bLj+SS)*ZLvnec%J%YKO-bvjaJr@(j zFF$y{u9uz8M5Y5erPYzEhqf0^ z>Zv^zu2K6A*GF|+&Hk`V$&;;#v=f2>-_u-9T^U(#(@Hu_w=g5{TI&a6N(&6#5P+ak9o>IZzxf`?p)E10M<97`^EHkTjNf3` zdmK0+D78XTqru(6;5O-nriH-oylDD>y+~^rnKiEEkZ?W@sOGP}KqGNZJ>^Visj|ku z&(vYowIc_X+0ggit&Fm`U?igR-BkZd{ByV3u#jY^)FRBb`kmM!BU|B@NEPxMPOnl% z8Q$7{H#x32dTgCkTsIYrOCc~cAT;@aNA`sA!KoWJ*s1M>R*T%EBCpz-x1E&2gLQ!i z8sJ$H?E5Rc!mh|(BCFgl`B@L(1coI8MgNzPe0>$~;{_fTWwkrmMhqWf{}JDshd?)2 z!w>22g)lHu@Y!5-u>v(h#Y4}qPOAPw>Dagbq42r0B$N9eE!vgGp(C+targ7QgOE6f zfoPwpafJgmf~}Sk+hUW@)NMc!+Wo{yWt(f9v_x)uCXxyf{Htvo`re=7W-jBY(M}ic~CrP$(?s zn`FwGtiOVt*tE$K{NmfG-U?EYTde(MzWJGry;NmF!78e7E@|X6M_gER3*}Z`(kaIh zWhWu&iTv1N0gbb`&L>KhcTu)_HbW4m$+`ddVc(Z-zDINS%S_hfE$Fpde#ox7kU=@^ z<-!W*ipjIlr&O_7qx&)|><0W!I&W4J8h+u{Qe?NmmZ66$Fl8Pz$Tf(>mV!p} z*sLgJM@VdGEIiSc;2fRB}A-9>kTekEn{g-AYdGx{&GxeA`W!L6uuRFQJh zhvY4_XC1ef7mMn2n)94dtq4KqlWzOcH=dHGhwZ2m`Pm-#7P<^Bn-jms1y&l`Rtwvh zNumaDjB9Vtp-Cg7#%wFNzX#Ukg7gEXl#BXD y{c!rCXO!4}02y>U7+Vc*zxih2 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 diff --git a/fonts/KFOlCnqEu92Fr1MmEU9fBBc-.4dc33a1e.woff b/fonts/KFOlCnqEu92Fr1MmEU9fBBc-.4dc33a1e.woff new file mode 100644 index 0000000000000000000000000000000000000000..d3bf5644e44fe27de7a055d62a9d12d62320360f GIT binary patch literal 23900 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 MQ-T;GidaBdsS%Y_4FCWD literal 0 HcmV?d00001 diff --git a/fonts/KFOlCnqEu92Fr1MmSU5fBBc-.7b05c22e.woff b/fonts/KFOlCnqEu92Fr1MmSU5fBBc-.7b05c22e.woff new file mode 100644 index 0000000000000000000000000000000000000000..0b8d1c3fff36a2ac90cd74db78dc88b3b137c05f GIT binary patch literal 23888 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 KnEC@AHdoOjhohqa diff --git a/fonts/KFOlCnqEu92Fr1MmWUlfBBc-.77ecb942.woff b/fonts/KFOlCnqEu92Fr1MmWUlfBBc-.77ecb942.woff deleted file mode 100644 index db0012d1bfa39c7f7da77edffde9ea359e3abfb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20408 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 FQOM0DF!%rf diff --git a/fonts/KFOlCnqEu92Fr1MmWUlfBBc-.87f3a1cb.woff b/fonts/KFOlCnqEu92Fr1MmWUlfBBc-.87f3a1cb.woff new file mode 100644 index 0000000000000000000000000000000000000000..d5096a09ea7859b7a8e48a71feaf8e98c7312fa7 GIT binary patch literal 23836 zcmYg$b8se4xb+*`HaE6yI~&{9#<{j<(o78Mgn{|e7B^MqRKb- z3;;m?0{~F*oeTsXB~{c!007ui008XfoA+UzM&VUdVPpXS5ZAta%HJ?_g9NEGu`~Jw z03gwQ`)R*1sit@LWa8#R3;-Z&eru%u1Fau;i}^1LyKk=GTf_Q|Zi74AY6~OhZ!gNy zw+8-y0S!R2u=OBuP*3Xev<%z8q@cf_#5PK6i{52b}rvuHKp%)e7_f>;nYc0(bmD_Tc;TU0DyLW zW20p#^~%o3<2x1|q5tP42Fn3Mu{W|a`{oS4x$hW3{O}F9aep~Dy8r;XY~LK(f7&lQ zfaxzMvv05Ne{=m$M@{3#!Q`=lFbV=W2*8G%d$L1DC58^PPYlo_6Pkm8loCU&X;l$x zqdHakAmp3Z1R$PsxD_>F`9`WlI!DSz+C*k|VasVVI>g4;Kb!r~vYTx{2 znCMW^6P$R*CQ1N3Tu2WrK_cYwVrhwXv(=Tq`W-8)uH5A{aNM$#6i2e|t)fo9-kxR) z?OKuyTXJkinZ6WrTSob2bS!mVd2CRsX{|&?@?)5!FI({pABv?r3N`6nm(oSzKUvfhU(F9i18 z&mvrzmMvY;u_ep6-s8xgthy#4=8?{tO@H-gRPi{`#>G1Q>(0##{Fh~0lLSyD71RT} z#-}%CV6Y}^OGd?#5I!t<)>y^ceN(I;^$%UJ3-++E;9p3y}E59?0&F1`u zMw3KN%N4;zba}qS4}w0yHhq|6D)0($tFRC^DIBaXCpj|)95^k7?9>`_WSb!+ju0bT zGpM0;42dSjm_0x^_LPYcX#GD5G*4c+6aG(g$disi1?Dk7I7}|%iI`&bnqOO;t_o|- zBhqh=+*d+SPNM?~do_zWqgOM(5Z$?EJ-04E)1C6G^=8TJU04-6muvYB+}iGIc(-Sr z34z3n9>Zkar_74?Nf!KLc;q?7$l9tR(dMTMu)Z6GQ|(HIB2pQssAb_Ge_&wlMFxYE zER3j{s7&b)`O`uWWkrL{3J34zOwFi%XSIyK66>r>Og<)SqW%1SDQ`7Fo?ChSwn|BCfXcX(-MeyA@L4)IVEuGTj4s0J;_`}=ElTfX^NO{R z+WrgalHOJH)K0nMy)C;>f~5S^5MGIE5&e6NPvY1ye(^qplFD--dA^(v!*^rRh3`Tu zEAJkk9o3#i8EM=tL>W0?Ha?SgvdM1KuXL@oDIi6^BS>vnTMD+(ZnJf9(a2RV&Z1YK z`iwFA^YZ%?9GFswi6W^V1X7UnaYZ8mnD>^<;g~9x z%ta%n+Ae1Bpovlx*;kG0X$5Bi?yf~pNr<7AO zs?AJ7IG!rb8wmNMe01EwPo$hEohlcWiir9Pe3UL2P*_M~Vrb7KxxB(rF=pN+Su%tl zJ6SRmapxcZwwhVUDdSE*W}EJ)`l%Kr>X}!izPvw|Uv7<&2aVyST2V2lR9GY;8Vd3O zk%Fb1r|5}t^zwfl^;nIA9~$yXXvBU+SrI+*$}0c9RN2);W;zm_8KQaUUA50utpl}* zajXlqsbFUMTyP1*i$P+K=PMM8J=x9|EfHfW7A;Y`9K=nBb5CZ3V7KU2odtLua>pKP z`0bH+9IouUR%ROLTgN4io4KvsGU>}^R8KcwX`J+LmN$WrJ%o&xqTBIL2i>kcf_tBY zUo)G619`33VQx9Gp-qXr>Ba%ya4U%F8N4Lc_4g;G_51nN zk6frXN7g={UJgEwUSI}^k)d%Bp}k6^9`#~h)^lAvz*-3Yiv)!;k+IjgDq)}{c5Y_C zsGOOJc@f$DTtcYj=+9OX`vK()K?cghlANFqRwaLh8PQMn4hGIc3gB+|9o8M{!tT(s zS#Nb%l6C%2LWeyOAKNDtE zcgQ;H90yN=BtxHH8Y{|qhaAlzP23=%t`OzNovR=)hulvHm|lua*YeUn{tH5QKn;(Q z&ycKTL4cx9?pyMK-A^3WJR?Sy_Rh62b0BBDK4GgpTlD1HbM2E?t~yLNLM4oowg*es zFbK(uUt>uJiV~xgqB6@RHkkV~MVA?M_9uQA6rx{#t-=ABAp7 z%P5!t(T>?dBpB|pwK*{&%$i(oBKsD_vjRCq zP2yWW=LwH&i+tMsm){TSi)7y|E5r*d?g6`#n%-o%KX+pO6I@=?C1Y&bZHrEj>@lL# zw$|r4zLXPOA5v!s&L4&)Ju%JsiFep%++_TuA``D_KbJ{yUiGqoU5?_YKNG@YUzcr_ zqt_*}Gn?zmT!Txjp!jLdl&vt4U&Md?$PYm;F)CJHY#Oi~LfnW?Os%;aJ{3IK5rk8G zROz4oL*tBGur9`^owP0V@<`ia}cLG^7ii(kK_1G{=0jnX`Ll5b5?t((H*=)7DIr#oeH_iWjcfW6wvLu)5>nZt}oH`Y? za$Fqv@k1j#`L#Cx>t75xt>$Mw3^^?>qkIfGf@UuwG)*aD^^G6aEWNXHdzBmhmi1Y{ zY1;8x>HBwmG8I=#Vf`vZqO9bsLI1BraCk|n9C92}*y(?BVj+^Yp!o!ajnD|f$>3RH z9xKgOaF|X0uY=-nYuwIfDONT4f)*?2>Qyspxjg=RQ4lfteU=+O5@j2u=nM*E!Rh5T z2HcbB?bfZ<1zF&waUg|$%O+KUED?%n8GorT{n`9F^lZcJ${t#6^A4TjSTnCxM}+F) z5>1_uY_vw5u8#z+Pe2F{N#f_z<=;Rk2vg45U&pz_K76|CK}nKQbUKRWZ6r9 z>8A1gGLbP#tVTI$ubcA7jzZIBypT7034Qg=kmQqa{T-@Wh<{WmBu*2l7W*4}{ha6o z=E8itHvB=ZON;2jyDa$O0f#T|SnBN8WUQMhs)Us{Df{|x2c#s)DhgAENW9AOfo?2W zyv@kOqA%j(4Z$L}dBxFcd{sJaGc9jFZyoi;#1b9Bw)K%Du~M@+vy$c za9`Q0EnKfC%MHU*$vP&f3n#B_eTl7?ooX|1NcWEL z?ZSxsCVgyga=tI;XkH21Z7wXu_s3%O@_MJ)5n`5@VjtRM{V64ngu_6-MRq1x-v($l-PD=yHH$P>{pU?C{oo1&=q;zNoE#%2hSo7Q*XRcxQUo+znV@~x7%K~mW4X^=IT(s-Q_ywjibJswh;Pw zrGE)VBKw3aVp771Fu_ie# znSr8N{YhK0nrvON8l73Pn#o(T8t7fJI{VLRszrhz1z;{>6?MPfe>&gyM%qHPb zB12?zy%!t#>kdUhZ93$DDb5Mhar}+w?-slcz+;1bq!C9{2pceWGV{aaaF;|6Q>ml@ z!X`tscnP;36*6e>gk7=jq?snA(Wg@2$#d}sd3+$DKRBD+CiKk5QGs{7bOl9)zZr^1 zFF@ZK0q=W*=CP3*!)mCfj2+PD>|lrIA6vQdv+iM~QIB_7)^21giTfCJbIUkeHs@YJ zzlOf=1q9O&Y%@n${?LpD(_jWV;arjYtPP&bgq`vgO!lCdsu9*4JesmRR;sj(7X^LoL?Ne74qG_hg zu`QY|(_QfU99_L(Rl`?#vT}JEC^^^$M9sY%0p?YFMc25vW#$dht_%NHvs(AsY8C%w zzxogLw~j|qJMXLe4T}~mYnSPIYkv%3Hdv2--43uVu$@NLMyi4Y(kSY}l-WZSX^iD1 zC0PQ4XBmD3wgoZP-Dd^3+U9u$sNDCzlppX+r000`m z8K4C42~YqSf-nPW03+Y~TOR=ZcN)<@4FTw&*#KfN5&#@H4*(rJ7Jv-V06>St24H}c z0Z<_O0f>;h0MKvkch2?VKqSG1vBNAjE;_48g<>)~97i%80pOTjl8CL3Oa>JT1bPL6 z$Z(C2A8GD^{D1vsJ|dU42&;oUPkaRk88b4A@;jpL6{}vJppx#Zi1@d3evz4V%Jmb` zKf*stX^BZFAR|z=DI^0I3}$2S0=k85 zkzg7ge$-io4tnpgxA=avt>%0{-8uwVW~_9NXUP_(u7TDz!@^NFo@QHJFEA-5juZ|M zw{Wq{k;KWnPRO1)w?%1%^RM!&&um2@6iws7oD!#-`A%v}2s;`hr?;58*DcVY(3Ta; zi#$T9&_%R-A0vF{4jKUZ^#wrk*r@S=(nTM8diHMWa(B6I4=d<*L?@%6k?+?Z*x_x} zM1hOy8Oy@fx$JpLGBIIeX12~69S*@pQ(3lTlaQZxISTvwvjx)jclGA$>+3_{R~KiO zH?PA^_va2g6%)8nRUMZwD8aJ`09=&vm&la9LK3#VlnCAfCW0XXwB?dcDh#&hg4&4h zLYJbz{vq&99pRS&w2J{Tq{UpD>-ol&M3<=;TaoD)db8}Z9>RE6B@oLC70izqwNy%% zVdTZKt;l_vJede@0$sy@!JqjINyt!Q!ofpZ2pb$hm3yt^hE_Iuf=&dxG9V}Lp_cZeek023^5p@UpuYLIww z0r$W)szDhoFV+SaIb`hBq+x4AzuuutiO*O=mMh?YMCW`)h6?Dre|Uz!WB)t^GILGu zGt-JD4dBq!iJ`;Ta?8b`cRiC!OTU{qMj-KK;hQe5*Pv-}qFihX`##=Ywlyi5`rlXV zxMsN)-K={#97yoMa}thLNjmZpj0;MhA%&kYEx=ZT5(8;HB@`BGgSDCTB|whQ zG(Lyh$1y9RJnO4PCXOkxK^?!0YnCt8kD z4wsr!$fK978!5-Qi(E0CL;gsKIyjaLkCd)WuatOICbitG>fGb`zf3+3-UBz9^tym& z4;Q0bujz{RUC;a*_s-r3L+g5wu4jBs>wm!v!hCMkQU!N2S-8t(yZpeq;=Our2BylK zZ*;zTxjfwv13$S(l@gB zj{TOP8-gz9?jsGW6(OT0YBr^6_GCACk>eplT~8m((qAQm4}FNh;*p!El#XHCib*tP z)ww7wD``&*+R(wLeaGx79xk@)pD&$?C)De_JYuCEW4B35Tmk)Z>}|h18k*9;=TA=M zsU2y@Wav!E(V?j~Xm^-hs1fga>aMU!*e+AfhP3;gjp^TMIa_z61^0C6tFLg;P@xxm zc{%FenmpD92BXcYtERCNT7?YfS|Ef_rxSlbtqC7NVB_&Tl3qB}hR&(J(x7gP5?r4e zU6R0L;6_uUt^jGB@}}VG==6#UYg3F#Z54yOb-;P?P_~pp9=u~7Z;=rZS(_f_CBdRT zVJj;ukI`B%nXOr-C|1_d z+r{jb^8eN8b-1I-(xCUNYmZ-27Hu<5F=`5Tp$v_fEv;81 zIYFEQ1A`!Vg+3TP9{w(ZkWG!(Q42@@UW)Ie0f#O3a?ur(3|rMVLi(MCX`Y($t}!&E zWZh-hk~w4z=om6QoAEf6^vZa()6x04@6BquaE56=G8)TqG7ky-N&b;y92YIG>=OC`FG@xX;)wfdZ~nbw&t$5Y-d+dE9W2y^U z4*A5S63uMm1=*i`Zsj)?##t|VtQ6)8tm&-;g01piT~F1l%;ENVenp%gv_vMSSA09N zJl*7ylVbx!gMmFUJ=wE;h&`H-(L!B~m+|;xi7o^mnRO$&Y|@cHW`e*A zlYWE0aEVp*a~S=eDwQ=Ma<^8x*Qc(X$rr|1$%4pZb7}nfL~;TNRRgJXiXeio_kkvDs+w)lu@u+XL-Ubhe$!AUb0Csu^U$K8Ci zep- zTT4KQa2idhhFOnuqiMyTY(kPzz`i9%fx5Akge7sDB`FR9i84u<=75G*al(j|(?&5= zAG$2Vd#k4LpvPf@@Irxd#|O-rDC0b9Mqnd$fNLWNzhobbx9e=0uS>O;=?#g{8Wiz5 z28K(*9;Cd{9960vo>EAXB3(*%33%eOn$ZXqb)$4ru72^G)UH&=Y=yVM9k(R}u>~ui zYG7{_GhMeWV$5aFXjCqGm{%XJNCzM(W>A|27uL7O9x@;kY5uh5&r|&zhyUm5L30ADuzpFotyHj1gVb`D` z6t+7_*xk!UrB(iA5;)xh@WX$9dJJii<&Z%HzeMC@c-Yd-NF+Jiaxh3H`CsCGPHJ1j z7=Jdp{4w9n)MZ%mM(CftmlZYYUR9IjyE76GgSyY&3mdeY22w6B#wk~r(&APADXE*A zd|gL&wt*8tX$3L?SXunCj2^Y zxY;56-KQ>plG1jwBd}~Xd@5kz{3;KY0L5he6ijSc{A1l|fK2HxZI`l=)TGf7EMA9W z>Feox=rnEKzGwqidw+x^Z!(eB*0FgdD3^$L~udJJ(eKz0DeIF@)u*m7>JoG_Tn<#l+lN?!w`$8d~Tv~c;NYC>C$ zxUWhrz?x;9-YwFIJH#jxF0|dFYgwBI!t3L={ZE3`%8We-@h3_HJ=$+F4aaV-TXBg5{5)ntK#zco3vV;hz_#is``H1CQ^9=;d{;!h+jRu5+N~Dr z{lj#wbWZSu?BCoA!b$33DYNKAK}EUv|Dch?c+wFoy`1mc8=gfuVYP<4`}M?4FSVaZ z|MPnw_rX|#Ll+X!LbZiG!^srk52T|kcs$Io*ubh~lp*0(+?-y;1zM6Cl)*;B2LzP7 z1a@ZCp)!&%kz|czgq|$(niylLD4m?JH9ANoAhi`UstPA{sb~uD~a!}2u?s1;^$41k}d$VU}A+?`*7)mH86TQSkE;mAzum{fPL>Bz6KMa;bW{# z;{8pl&UntsN}fR422z2|9O}B6ZHj)Ao-2j+7j+pv8VXukwOZI*EStv zDNM$FRnI!Nu1i^O>N^F;-|C_h1}{1DL52S7Jb=@d^yx!=z-~x@#}MWvF`%O z-F%q>n(vzVdiM>BfH7WgGdF(*_U0=1d)~%gU%a-=5^g2v+wL?`#$y5kTiI0H^|aur z=g`e7ai+7JGg#mi!Y$YYYykp;RtGz-MxDL*s=10h-WhLO1L85*IcI-Rum}};NGq+wXLD?YNsjALSE28A1yOaVb-*UM#;@o z;h952hM5TPg03aya`s*G-@cv|;xm;+-MX8%@mX$s2JQ-DliwF`f!T$u3s0xv7H6f! zpOCfznR@Y@(KgQ$QlqbodC<_$Ao*W!%*TYZkGBr-F0{EgcpZ&i+p~^%-wV_DFR#$JV%ZbH-C|ZhjAsVq zIWVdZbV}YgVVhb>C2ocy69j^E$X*tdAO+FAs{HmzYMtN3&&egLx=7)3P2`}p!wR#V zb;dg|HPVbtma3Gf(wD>o&Vak@L9#{>@ESEyvf}41QG}SM=XuSNQmc zKHv|M#nZ#Wo>|%Sqd^OACxx2ep zcoq-D*_?sl;5W8fA@^z zzM?@21)~p;CHR$@gb^Afn-tg_73fha6G4(9!ddhq-`SIdnTS!Hm&T?3XdonlysHPO zXUlG67??sVGO3UCK%z2A(aWqPXlui&*ukF3_3^ny?QDsu7aozzV52GYu?q^C4Y~1k zehFcIq_X+g%~kMcIKHgcH{J&J-OSRp`?8*_Y}btKb~ILV4fD0F&NNXZRg&=2Lp;9* zO3I-)v|s5vLX8MBb}7tFX(pRC&2p{6j-36JhMLK?S=+1mw_45r!~DjNDDUV-DTmZg z#mV3`-Ira6AT^N~OxPsV#*Eqo;VOldc5@1g46E@Ncp>Xwf^PGKvt*L7Psc&`(*1WQ zRe6Xa_VF)O+5-mQN)`GLR!cVG2=+IrTAD0g91Zeso#oW1Up+#KxEm-}CDY~t?Jry) z_j>V>nf9bwZ)ZYb72O)QSvJfCh^NTI3DFg%%VN3vYX*{Gq#!WG7>2{bQW~3p``J(NM)vM8Mywxi)r+rx8MNjl>gUQaI zS_8k#-cN{~*Q1^3mDSJJ7YdK&QTL$e={e=229~Aj) z1!ou_@+OrFOzjX;Z_I@A&Fqpnhe_m8)Bl;UGF z;<;E%+AS;=QMRG-c(PFwItk1`4)GEa#^3?oKg04fO@;_o|llQ_*~Iems`3N-4| za~`K7CNPB~`nU>C3G{s|IU1rth0Z5N6u!}eL+?0f-u9`fC4?4+sewMb{+RDwR`*2Fr$<@`V{$sZ;Cl=`x4#5?`cQ3* zmMW;Zs=ap$U9om@fUgnn@h1p4*^6}#{kT{DTps6>K*ltI(+PG!fRC`|a-{ZjX)biG zaP=2Iv*R9ye!=vqS=Nu66h(e}hWu9oWLWH#s1SXtib;%zs4y9J(t_Vf%vqUDptm)Y z3UL(0x?+Omb*Sb>hSMkIou(8HS)VdD#&f=BB8~?~_j8J`0HtTx2~r6a1Bf2QBd#n7 zc5GkDag@AOy0i^*!N>TY`KHc6e|aV;h`-QSHux z^!t?BCPr)us#B`&z7h)HMFTPwX=z#LXt@ouibY5)UpMAAV!0uy`Ml*TOzfyFbyN)% z;puBEcF9#h0s^rEhIT!MM-PyCLoYS3eF!l$YE{iZoU!w$N-%Uxh|VKS*ViWkz2kh6 zo{;a?WMCf=CNr{Ei0Y~x1phD~ILlRYUNem*qKw>LF5!GCZC>G2RpHC~HtQ3_A1&oi zGG^+ro>UR%Yy%N4xAQ~1L2t^*k}m_SoYHItsU`xmF)^aWIU{&rV0@SzZr>^PzU z^G${++$3(=cXAdeU_Ob(gb^SFM`7hc_lXWN+pp@b$gz?FBeDHe2|>A^dq$jF>s36xS^F`0%=RXlzr#9ZK6Hfvr-+eAKc<%edoU{NU7_w!`R= zpu>N&{09DmC@IguOOEK z8iyO3UxNP0p|*)NEiqGCY)2v@G4^1lI*VHED3sAYHFVw}9cTR?MGSVC0EKaEH?JZ= z3~g#Wtojque5ke9L8&>sj<*yV&Q7lxZk7bhV&Cz)r@r!433z`JZnKGKcKTtl=ri|d ziqrmwWwBR+56Sf&hI}`oFA-KD%Tb^BzO_GUp^sH9+94corYqVk+HR>nLEMLBhD7ev z0qXb8rklYLyq`$6uzWjtq14Jh+ZK_72Dr}lV|al`z^?nf{15?R(N1^*fy;aSbrS{n z5swu4_=eGVi_Tcx7E0q?Ss|{H-^x(P;DvwO8r5L#51CBE9C9_R!d@y@dPrZOeWDjt z;K348EcSR3dG>|RH1|qz*RivnNrkG5mB>oS=K(i5c(>X@qy_R5IulD{q zb~BrU!IznQ{q+qq4YmQP=pXER?`6FR*$e^d%oJXW^H#s1Qfdg#)<80lgjnctwOoil zOsdOpvfDOtMmr%6j|@dsT-tHoz-7(xK-{wl+G07m73RduB=Q9!4*qPI=upb1osGtW zMNT|migA*=UI!^c*VfH5)bT|xo|itu&bXP1?1pHZ`7=^DS4R2hu*L~?6f+lCQ~`@e z5Th(!VGT-EVF9s%Fi+wS4)7550^((wYcA22pHZ>&Wh{E7p7>Ag&un{benJKWpkdJ~x`9S%acMcsPt0awXkvx>7Byv8h%A6OT1c#qH5zhzAzn_U%h z^YRnpU88+9uDmg4`Mr^mB>>|CJOHp}LYqTpZ?t>_W}LxkGn&s27nP=z?LKwd|jG;oJL05A&VgY`~Cr9-!mV{ zd(c|49y{QrOH8J#=EB|F7Ag7E^jJM58IqC2#}P8!pa;% z$F!Recfl*BPu3G7FZSvi=Z6G+n?-Lg+#U)GIlWGc*^zj?tH_P|H+T(7sZC#U$`sqowqeG@hp0HaeL5N^jo>iJV;&#m3lV(S?)3aGm>({EIL87eLni~rH zlQ{5U5Kf!FH{aqlV?+1I+AQSH=_hbHEtDvCK#==M-ogRnH|;)4^Nr-m1@PRjsC3)h zk=g=Jg*r%r88Zer71%rWSYe)N@Pu%GV+L_l6m6D2xAQajz22-OWa^0K{IkQTA?etg zZt4nWp@9B}=lS-yzS3v9_w66yD;wmqD@WuO)x^U_V1x zUforpRHiwEm`YS+vAI$(wq$<=ZfTZ>rTk@GSr(ef=%PRd6bdwvGdAv+kVqoLN3U*x z9!Kda4Ely#-Jo4FYXi~mC^5qARx!c@VuQL)Bn40f*X=i$SDwR*nrCnLj2D^NJ zzYZ6G1#h}r!9)A~c$)ZG3Xze?2Vk6%7^icF(3_AZjNan@b$v0RZvwMq8s+hCx!)`! zQHQ~}ik|L)*0F0ef~fn`>#EGvxa+AA@t_#!{;vNd;l5jj?YR0E2-ll~=NB!i_0j5k5dcL;pqSdVUHM^cY*cz?AjLaolll zG2va81{H?#`s};+1u7MP6hk@Y$yQ=shkl~mZA@!Pc?YGLU03vUMpF|TJgyPHi?z@} z6X2BQ>usD;PHJXj^+~Nv=qudzJa>u z*CYH#KrW*(%?n<3m!G3=5 z$oSX}S1WkLGrqEg$HL$`c6;q6SqmLDy#TBBz)KJOM89<)!phVsJtuew2Vg-G9?=ec z{Jjqq!Ydd%+M+NzOltNMn4E0e=N&OCPSBahS8fAcs3gk{Lxhr{blgJS35ZkVm=hUU ztp-<|?`XsydRLW%of4&pc7n(BTy5g0d@RKFe%R~xX2U~Eo{C;R9Y*OXj>Eh)HoS{&>)@|gLfU`?FGIHQHF_Aj zOp#JnDTDKCPFNd7VAaS(DEC_*!2D}&PeH%tYv>PSpBU67DH5wsSIkLRUG+c0o|IH0 z>iqavdP{czox^T!XT;OgCY6@BU_ndG;XqGZ-df*-|naAC7Xgbs`Bgup*9M zJ{b#|+a<4$K>ld;j3O}kKpX&w}j=XLSnE^8mTQ< z%oTQLV&qW@2%qT@2>o@l(c?8jTPff9k10GbXWQj7b}C&VclUv(urHA$HymMTkM2+7 zU6ZxDe^h@3-by_)&-v@qa^3Ygv(L2K+h=NjAyh)X#!jFVmC{hRwUT&XE`=Mz3PC8e zL2VYtVI{qvsi-M46lDa46o_%GvQnZo0*YfbvN~>2i^jCqjCGCvkG#qMx_-Ln?G z&J*;d9q)ia5)c-(pG|2N%G#=lD~v~^B$Kq`19uk7zBCmT9=?1B0f)`cY(`ln>p&m1 z2>Ez(;pnY0jAa$4Z96Q1Egtu?B9dYaI=$A&$~TND^?2NFQ?1*j?nRTaoS7+ao6GjL zJBjH$cK?z4?Abk70qER zNg)*J$XO`K@z@{>yv4Z)dSZbx)BYoXRQhjUXTkFh%U@J*LulvEons3z0cI5nPUba! z7Hbdm8r4*j^AGP~p9FW@`Qg$)ZC(*Br=jil>qKkF$d;*z1?{#A84nJBkvo4l->qrn(@-p_~wPr{o+ev6wro5#~; z$ZGWLxStr;++FNi7SyD9{Yh!$`po^T+pz1JY2PTlA%Fk$xG|zM5O^91U-K5)9F^~a zCurh$(wzCXilosRP1(T-rTpuP1Z!lOS`S|do#vzlY^VROJ2rlvz0i~ z=L_LTud#?8VWlGRVUeE}*Ejl^dHrB|$uwD|DMdS3i%e_naDsgsE+Y;iSxUr7wJ*y! z=^ZsbFn=Ik4;tu9=`WiMmE&z!iohNdp=&LV`E^H2gp>WuC1}U(jJ~LM9mw6ixJBJK zK|YE?k0uIT?TQ%rP%_AW1nD$01^iRFsN+tszE!W$SIAXka3j#}PXA%H%JF(}EN?kX zVX6Ify2{x=KQqwk&@HZ*BOt5TE!|nW`|{HGUYviU#oBOD^nQkh%8!YuXMUu6eu(2@@Z7(PvGFuZ_Jym(zd5 z744lH1qAd^_XBZ^N8rcg+_T zr_6MAQtlvVve5k@8HT|&EpT_YFP=Sg`gp!Q=)CzrY%!F7#^QUJQ7PS&d=4I)(Pa$c z>#lTiVq8r(3hC=(e5nDHbHay!sj47$mS;>W0;yCYV0dtJC9W#k zg#tI1-kgx&K=U&U>)gjO>NcK zu52mAR#Y|Q`}YEL9P|lpQCAuXU{I6 zYvN?28a*7V(n8A304)? zDUb>_Hm=YP$#C}J<++8Ic^S(#q{JWZt)N{yGI7PmNV>((=VAQk3pU^LICVyqyh4I# zlpVrrd#$8l1U_H)ZoGKSFVI6dn3Qy=Tz`8Bp+`}^TAS#3+uxn~9T0z`*ZN+(4mqb( z=8EFX%~1u4mfad~qL^aU+x%sG9d1-|Ro)RODsWdwH^iqpoR=TI(EQs1M3~7ijs_*} zh{DaET3054rL^^@fmI5do;Imn5~8$&6p_rX)Kke=63NNee&+jEw8iK>jyTjxzns@i z9^xs4kmew15Wyilbl{A2!35p$$%L?>yghA&h;4<^W2*x&(Eimi+>dWU9A$WTC^uhE zh3E?Cu6Hvs^xH#dt;K2OF!AvA;7JEqC*G7&&wafCDkVBX(*d6P3}sntn_9Jv;v?qo zMwaZl1^*jw0xs8nv2Xr{V})1%7(FXX=(>O7n<%z#@ssnP8H>cti2;oXkf&DlA9N_z z8~xPTE=@I~XKt;!Z(&!39Fg3`9#TQLP(?9K-f6Ld$Br`3pFP67-k3*FV9+Wu=$3v@ zcI!U(#7Mc3!&eLC$LVhI4P7P`ZAZBgyVb8J-YAgWVc-9y1P>cj~ybMvswN*HIfr_ z56Agg*bK98SU>o1udfT)Uxx&tG)e_ULa0yOA+yqSFAxJxv^3=Cgbsk$PKkJs+XkdO zp;P)}eu5L-ZbpY_)Knx1cee-zFbH{yc3;JK?6)r=di2$c*!`A1RJLf+RDgnp-~}rA zhDcrk9qUnG-J)NlRxHS$HmlFORXFGpCx@*qD>WaEp&ZrN!y&zGpNS`o6;Sh9Hs7U9 zs$Ui-w|sv$&bI=s@iw1+SW+S}`uh0~6?ol(oA7;pbwhM%ShQ4jlq#OEY6$o^Z-(V) z2YZ|FD+&Ri-@tr1hD4Y``d#V^&K9EwV|o4!8#luNn!!M3H$bjLAZyj(=2O$IWiI0{ zIFg?W^cF0zW)X{~ALq$_MgZe444FQ~ry-Nx+7Zh_jlEx^_PZ6^w#t*AqgZBOr_nk%_3Q5`29pa!p*koN~}vL#cvTUP&mLLeauhL0nnPmWg69zfxqNCo(D2J0zrLU z46^JI4)By&x-8b?!sH;N&<2FV)uxGzwnqC%Pdhs=7x-Q`ZQ*>8-gf)WO=Hvwuat2; z?f(XeU_bKMK`pzaZxl#$34iPMd*;SYix9ClO9ZJCs>>Z)JJnV74JPO8C=;0j6zoOQQ&o&T*Q=xVwA?Iw4F zxryHK(bkv4o8sQ=YdeMrr-9Xrh2cfZ-Q{?dH(gdk@N7M%t|thU;4!Mwrg}XrkphqK zw@L<=16821;e5T(FR`rq4{db`Jy8WV3E7^=0eA#jG<5Y8m`819tIsGpG3-KBd%nE8 zVD?O&yhWOtsh2U&ga%ZJiJwtPEBIKTzCE-UEV;EY7GJ8C4%)m^8TxH!j)&ezRLh#F z!bK%VtKWuR71`kYkw89%=Q^UdX7B4$5(Sn;-ur(3?vuOyt{H#~tMs%fNb7`A&;{Yv zfTi)HJMXHg9=%V$jo9xgpfUG{O8$HxS9Q6k+7#k>9DO)*k6!%BL>YVeXbc%}msbb2 zOnjL~t#9H;J5FV-*68Ed^eJRs?F|V`|6!)0rilThO2qZ_V7)j%veG!(Pj zoNuW>kEV`3W?rMF1Cg1z{!i{O8uvUG%ArZf=%Dw{7vmH3N@o~`XS3y~P3Nyy4@dp& z$a3BqM$PRftOupHA$s*A#S9jYXSPyUU$OFLZaIG~&bPM_!6N^zhnK}sq{*m0eT&c2 z+q$(no8vg0&vSJJ$595Si;Kg6gRX3iGN?CKX-C%R*m={sHR*1K&u)0gkXe@%Ko zKH)Gmc}51JRMGiBm(!_NHkmZHN(gne8njH1E?`nC%t)c^r?pJA+48YWQPOw*1PPSH z&K@8unkP$@4P~kSfxXeQ9JhCJ_FetPV{wK33A2$e%uPYk22dPJ6B2t!Ocv7k6J9%?Vl*0cCWzp+oPE93)AfJ8`rDj7Tk~&}2N?r$h(;Cr*|M50UtI&4xTBix zYxf+MMqO(%R!eUHSs$L&^yF>TQ)}RTX({yjcaRUwSzA}{RJp;T|HFkFQn9>v=$44v z8l{D5MH91N$Ba1<*30!|eBh6#hwTguYcQx9HD-#HgT7EJ^=psWa}^DwMyn+m9^`v_ z89FwbD-0X)VM|j@_FDa4j9Sc{%g*bslA+ujrFbK!T^M~04(G~V{=vDB8`RSy~Ab%NJ z6?3f;mU>mEmvmlEVsQkKjTNKLq<}5I&Uwr`=Q5~(%S$ee)bU8(QOj@1$60C+wpAksux-DSr&UnK+^vNavY80 z&!$~F)D63L?;bxYY|vl;EIC5k;t7!{ucJyLxAxRZH?27$U``W7ZFmCD9c$k-sAlR^ zR>ijS%%{d%0ZzF)AWWCPl_u)|e1N@LW-hyoIXt(dXJKP~q@Lucip<0JRhaS(bt2mx z3fWoa#*-?EJ7SX%CO1+rNt%3n=Wse=p*Iu4n)jM)T!t-3}V(S{&(6+ zlcTjsS&}|JxYH`c;vRcexK(vtFWPkxz@fEJ7V6CB=i}>m^;-`1P>z@qOU$ij;q+J9G;nNUY9GbWd;-Up~W$`o?;hIrK#; zx+@g|0o}72FJfY8?r50BRWCTZ=`#JBr@OR}e_tq9i)y)OMBmJ|eogrM^>hhsQ?ecW zpbE$MF^~)r$tm=eyvvr$lOHa9pVnD@dcV}`Zi5aT8f13r#Gr=tq?^23Y67j`&>d)Z zu?fF6nsiexxvxD3!-ny`V1yisdv(#^19sKN*H6n6VO%}<3QJFHlwlJo-Q-k^SlmOp zHBuMdaq)}$*7pA#5Hh3(I8_H;@6i@-sv!0p^6V=nwlg&A-e#}4Jw$rYanXtcoBD{= zH_hlLI2UfQ_n6AwBlC&&`lVi{yRf)}^b6v%^plRWR=>Kp_s4vErkQ+K+*S7}o>sxUoxa->9AYY-L^<{)e)i1>4*|$;oR`kizPQL7)ckb1* zQu^i7^kwx=IZ7!#$G&nK;1?zn!FaF!Uq|p!vAagk1eXCzwGT(kAgc zu}g^_ghb)LLkl`g68d8(z4OLzze$_uG!vbM%W(z&Wdw|t#w!URfiM51=qfE9ZHM?S zilfEmhz#x&7CbtmIC%sHfNTO&g^h6n8E*O8dYAkxw_rK_XcqCUD%Ord`9_JA_7RG< z`f@0vS)gC9*)T`eXl$O!k7lWSaTNK(oPjfVPtt_)1N-mO{?(toV?J zu~Au}zgIy@n6@xhOUYVbLn>{gq4$E_J%>Sjw#or416wiLr4~KfynE#ey~-fIb9o(h zrB{_GzkS&ZKn8EOH$RMeLls2AW zjc1-XFVU*V26YI4`#(RRLVPcZ840rLcRW*67w*K#E(nNtPV@9)}#=#nn|Be~PF&4qa zRYe^P!$~y9i8Jm$qeWq;(BMUb6TJ7?3hYC#_Gl~Uh;H^mN9WU=e#!}ouOL#OpX+n| z6`u*hu8M*fsLuD1u_roXJv!TIFEz~~2?%$ZxFM!@Ofro}Df;E0$u{r0U{ zv7LNKG7{43=k!gyaN$B*Sthcq>rz~|xUTfcgN%&O_(g5ztXncWDY;4VfCf$bwd;G( z)lT-?D)Wpf0C`o4dUD1zL^F*QGp1nW1F=|x-HB7n6B4HZ;12EE|6ekuPt2Dt0w4w{ z1ay$<732)5xDkY`VCAF_n;r&&HsK@EJwTv!$)7}J;}3*TzHe%kFwMTHo)W>3ivF}8 z^AEKNbgL$P>W-0ms$AmPusz${5Ov3@HQUMVl`rl7DEC=8t=>=xQ#bD0yXwfMgNHZx zu3hwAx27-f>@b6h&q@qztDGGU(YUow%MKsoxnYujYz1!Tn}tSUohN38ZT~SlEMBbk z2xne$N_fj~lJmcvDaJ4UW2Tru3Ok&UES2^I4SC9*pyWw=g8J(!?g?sP%0C{HFeyb( zM)c}+k?sw^p&!$gJA<&*zHQqU;jgsrWh)@GWHV97UYU6?00taHyBpdaF zST89MXX5&ui^Atmo4#Se&{p|L4a5C_Kr1$mccfS_K{XaFG)F{w z_OuM}&S`{b*RhC@5PHE?T13spquZ`y<1v?w=VdeI@EB1Q4RKf)pkCl}hLAWf2)ZB{ zFU<{ZIcm~^Ba1g2mj1Z2xnoR0t!7f}{vLgrE}vSkW!IX9MfYf{x^dGR)fH9CNdSyj zEfseC4AIt;i^5mg3usV0(~b^NM55AHzr=R57nx0Vy84r`dqFCb0wE%rx|(6+Sq~P)v*rDS4-HpV*!q;4u&dAIjSt|A!2cejD*AD zDTE9onv&N@4IayxN)$A*1hd41iaQ`KzA=oF?PKTeTDfB1y!@@`x9w!^@bo%~>876D zdv+&H#@BB!CvWQ1yt$bf<3>!GL|b(3T)kE;%*)Ph4+NT*{6UUNQKB-jK()B{39?jJ zqa0Fk1qm_uceJ_K`I+F)?}Gyea$kZOHuct6dRIx5Txd*eY!l z5N5}`L2u}0g9&V~Rpdv5C5G~G?7)SBF0n~)ur5-UsB5h2s2iXgtJCu!kH;0(F$2U; zBiapK%|KyJOMK59vAd}nY{mR0reJHNHPPDG+R-||I@UVdy4>oUBXm3O${cA#B!Wpa1ExEy}!h zBb(Qajc$|ItZvL#?=au9HCakjiQ@9sO-6x z?0tpexf9|!gSNa`R1>sf&%C3YV$Zzhd6zaRYWBPlu zvZc&Fo&bgs=E40?|Jqk=6&%b+;y>Ey5%%) zd-kMfeH($@D!C6J|10Vms=<)|s~y$Vu`&}*+hi6VK(FwCkuMMUKXsi0v}8FDhLfJY z-DBIf-`jqJGi!Utwr$(?+O}=mwrzX&-mU!kPr7sRc8(_XzFSEul}g?2+jYGkD@Oi( zNm|ly=G}!w8EeR0HQ!Mo|GVIpTk@qD4}W{lO?TaKNVYy<8+^la8@C`KyNFBt{l>|!TM6@svcd*(461-x~B~BE>qPIS~}Sg zCL5u}FRm9+%c)AG&M%-Bs9vD`Cr~q%POcaF>H>OKQe2AevZSvS`bvzjlO17lk{O|` zu!q&_&ei+Eu3jXMTXS5fga>~pqK7qtKlop!H4SOn`6bZ)1Def3ns$D=6x}U6y2#Oc z)GN9;pqqPic|&tmK7-exwio*BNx%71=YptS9a=(qfxb@X_?c#nkl`#YFGXW5k1lU$ zj_V(+JJ2&L)K0h?>X6oq(brkpc zA=u}r0)r7AgI*6`hB?Sr*p1n%M_`^^6&d<(+{wo#&8^UIB|)94^x23c2pe z=tq%m<8Gdx{OIktn%vDitJBx6&MC4w_&T8x$Ap>)ut7iijOb#lt{*bA<;jj|7&6wD$H11}7s-ta z*(i4Gp1ujSwepBpK)~ALjTFDtMjt~s*3%VxanBBOm-;kEeLQIY7u_{N+K&H-P;;$9 zHhKjtMmO3>@hf3y7{UJPS}W;%Q~(pb0tQ!hG*VQd&K_t^GhX?CK9IfV3+y$a4%C=J zKSz;nZTi7uqhyksluBKk&AF3cPtr%11m{MU^aVoiiM})5L%Kuqec+j-ZKYZ0?#eT% zGh&jTDU~I?QgpA+ZWj7v(oOVcPj`Li^*no^yF2G5@j1v#D}ttX!xDW-pQIH1yJo>? ze}KjunTcWM;yitpQe~{hfgJ5sN_i_$v*3(J9Zl#iq3$#6IZ!?yZ&Akq8V8YS=HgIW zFZvg`vtp0ASQCx|p{NTZ%5EYX{J%11gE>?~$@wk`rJF^u%l;p&t2baQT}>m2ucl~5x` z`!6*5Pg;@oPkUysq4$>u?Z+FOf#Z~CwZd4)cdVr{s)90Yy#EpH4BGfE9_{ncMh$3; zq#Nh9UFU*KvYOj9LSrPSkUo?9Fn`u&<2~k02QJ?~Evlw6CJ%_uHnk3s2SA=KQdQl3 zz+LV>;MAy=yNB@eoej7aOnS3O{d{L_d}_Kc`fW%3uc-3oJdd}f8>8Q2DBrE}dHcPF zr_OhDiP4$q!acxT0R0|AW=)d#`3LpnoSr>uhb{^BNfj@6Sr_RJh(`w#nzrkEf=3LuvCeNheYfV*Gvm2@Z zIn^Bdu1Q*>-x0LP++@Goy?0rjo>Rp0ywM2lM#}$tP5d2iNkDeffiduLeV~j{yusbYp{gJv$Z=$Pxd_rO%ncZwyXjo8 zqbh{Cfu+@1N(DJhje;m~57xRh*ZKx{|Ezdz`aozolJc*T-^srXzAfdGz#l3;Sq=Qr zlwYE#KWYKKBYma=_{s699Od!k&x0KA6~J7(&>rL6XEKZ#w(4EBhcG9RIa~KIOhg9# zK55=hVDwP`$Lc`L>t<6i&sHxlL-VTfoH-JCciw?qPR)X)wdA&xvi5$`4 z6w2Qvzawf6zPqzS%B+^L1Ngq|cc0-IO&rwVqsJ2Ppsn z00002BN7I|JWyW`JoNw>2mk;8006}B5iS4#007kiQr7w~{nZJF2y*}d00{sB00000 z004N}V_;-pV9)u-!@$7V^~>O&DQ7!S1O+hW004aC1#NiRZIlDdWJ?f*&s0~>+O}=m zwr$(CZQC}3XU561xf`r)&(_I5ovd#1{&s=BAjEk}REkI1V8qy(nR8r0TrjZNt8 zub`K&jYg4Xs3qUqv!77d?M623i7Jr?$mg*dA?&QFcBvdeh#W zW;rgjce!o>>dJM~9H=bkk(6sR8B+L*$Zq*&P=zyXD*I7dqBvoi*O$gntI2HLihlYP z`uU}3V{s%E#cZDl-QB0?8EuG;ZUvUO7+UBM%;dES4!dlasm;+vo}-dcS`J}=-o!F@ z9nEA2mP>y0wfl?QVNA5O9sK7Q5Y2@4(MjlOHE)n;0Yqz~j-Q7f`X3hfG8!4BjS5BsqoGkQe!m{@Vyo@hi2E81jD|+J z_`Q1cCt-ffS8JlO`vn8p7xcMr6T3lweh~93z4|87A@(u-YI@2z5q$bC^yr(=qx9hi zDW2fTH<2>2!;IH-hp{dA@m=V}H=!2^W9PmW<5^q3n|(!ZGhXh+exj$@Q}i`snt(^$UzM?MUUEVXwcLJNufmi1UCmi2HN?a0Ud8*K9<{E36N5iF?HB*f-RX z^NBMe%qY%@prLl5#+Lht*ZM6w*Z_FiVqjnhgu@<&?Tj{zTbaC>E-}4jmSXl`u4Z1$ ze1iEt3mc0pOA*ULmY=M(tcTdN*`}}^V)ta<%zl{tGW%x^X%1_SMVtYgfS%w1NOB+m z0N@*I+fLT;=xy7!ZQHhO+qP}nwo$t7@iL99iEM@Jtvo58Bflg6p-3q@D`qI3E5pkE z%CoAZYNYC?I;3u*o~C}LVKt33vo!}aH?*0wVQqeGP3>i!q#Lb!uCJF|AI{I@*YgMX)BHXD75`gM3qc_z6cuU0A;fvu~`9Ck0lmD0T4xRBC>{`NVrSE-7Vwp&hB|QoHy=+h1ttC zDc*e9W?3-dAZ!TZ5Y7+S>9P^`l^x1kvtz96f~jIdR_rDBiWJF_AVrymqzyNAoYd9P z6CcDj;*tvnwAHgy*Hr!r<5BCvLx9M`bIJ?+^%|evm;TEp#2c>cm@-Cxe5SZ$WmpSi zbq(d^SkcEWE5<@FsDHZl4^RJycbp^#*l#0sHJW(ZV_;?gga26!DGXQu04g5=(Exbb zJL<1 ze0=Zj|93&&44BCzS7Ig$`Jkg$3M^xWv60g=%BcANE^#|8oE9p1Tu$sdD%I9SNkOHD zcDGSRWgM$1im0sJ`&Di}ak^EM@_F93V=5-|N}7H*#^;q7$$o+FWS|l=mG9*hY*c=b zu10qrxByF|hbdSCA3Q(=bPXH80~b&fw6+#FqTWCkH0%K%yg&q8%vm*T0Lvg;;tSw1 FQOGc$UWNbw literal 0 HcmV?d00001 diff --git a/fonts/KFOlCnqEu92Fr1MmYUtfBBc-.f5677eb2.woff b/fonts/KFOlCnqEu92Fr1MmYUtfBBc-.f5677eb2.woff deleted file mode 100644 index 04cbe949a4f1357f2aae25a16aa185f9592fd736..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20424 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]r2)AW*N(^RhnRQBqFmpd7;dMC^Wa^$8c}%U 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 literal 0 HcmV?d00001 diff --git a/fonts/KFOmCnqEu92Fr1Mu4mxM.676b7653.woff b/fonts/KFOmCnqEu92Fr1Mu4mxM.676b7653.woff new file mode 100644 index 0000000000000000000000000000000000000000..df6f8619d65d587177b9c540677930b1e3e0e923 GIT binary patch literal 23824 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⁣f&e+b= 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 literal 0 HcmV?d00001 diff --git a/fonts/KFOmCnqEu92Fr1Mu4mxM.f1e2a767.woff b/fonts/KFOmCnqEu92Fr1Mu4mxM.f1e2a767.woff deleted file mode 100644 index 9eaa94f9bfdf6a4c7bb191be56f78d0935e3184c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20344 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 diff --git a/fonts/gNMVW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4aWHSSmlN.1553cbe5.woff2 b/fonts/gNMVW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4aWHSSmlN.1553cbe5.woff2 deleted file mode 100644 index 58b4c9590da3e36dd05144acfe27442f2aced02f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2819716 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 E{+v9|M2V}%Qp!ETQVEUs&V16!{f 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 F@Fi>Op01@ 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

    +7VO=#Yw8;g3JacxVs#?8dZFx=;BrGX7#l} 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�>km(CO!86_4ZT(@`LfqZki^B(1MGl4?kLE@D}g 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�x4H{rQ<*q7^INpg&-;Tx|8al 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 z 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
    S49 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

    ! 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≫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

    d6?TYY&dURp<~mcEvMYJ! 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

    k5)R&(-*`QwL!s3hs^dByt(N-=)qPb> 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

    !5u*ith^k-|G@~ZpO!d9bgdCY%Hcby6$ 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%0Ds66UyFlhg+ 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%0AIIoAjc@0czI%`S#;8)sQxf!t@>U6(-gbI$ZB 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

    !w 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

    4KCwO4 z^is8+)Sw1{c;7qS4am(rJu94zu{f$#U`w21Q~>18 zSm}Tu8$bZA5-@QfCRCC0MBUqs2hkPR{~{7_n`MZesw*QqRPCNEb`du{iobis1!KO(50 z(AW4Uw7TI_4K`SWGk-=b=Bh!xCj- zps1e5awLz{%rd}U(evQbI)#3ww}(U0v@wbW$^%TjSRn6k_?Fa(<79auWnYl0p)r1ToJauXSW3`dU}8vY(3xqaS)cDJPti%B40GN*ATn*B zs2(1vLXorDC)Ld)KIJPihGruj5h;+Ng@&trnoerwOqitUCJM~SzPrB--)YWZr#axkc2`j*DTH1(6savCTmSGq5 zgTv{}6He-#|671ByKtLL;63rPC=YvDcx{O69ubHtd?Z;44BgN z5O)xFj!#+b-ZWqQ3Q>ys?~Ydgz1W0H{#k)QJcvAm5#bzt2p}&SbS+AlZed^U-mqul z;Oe+QU`w2&-qiPU%4A~3O!${y8z z{5cgZUXAyC4)~Oi`4^oH^udW#+L-6Cl}I?dBbWc6!y_BT+sEqv_}3{On>v*pZL#P(_19vS~xi)oI`q zXUZfPKby%nP^Dv{g+UtS;=M%`K&C>kXqgupyH9TTuW+#dPhB1v@2rM;mOgZbG007W zWzRU@SW?WY@zp|uzK$t=29eF2AxTF~hc7ebMD;7;E-P2KqLx99?EyaNFCRw175S#V zXeHqQFuZHCxCv0wMZ!H1Tf&nGxF!jubR1{7%KhW{vKg*jQ$h8*@)|!KpL6?}Pde}K zQ`KM{s==@Xb0qihNQd*S5~kB9ozn2cbYHJ1%uT8?dZnWwL0OW@^vi&5kG3jiQ;)); z-|%sWZfCe;tMbvjNmWoD6zx%iPzEd?_vNMyB7p$lyv(kMw|zbb?n*q0=qQR%t13tYzwc-q>aCfk6CSM=ck z>XL)wqj}d_@~yGD)$Hal?>nA6SM#}4@2GI>$u?I#*$Kf1rIH~mcfe>5kcE!3cBu-_ zfAUA_Cd5gC9+G?jBFy79bpW*gmau)P_%(K={HFpW>2dnbexV42M}fkCW4D!1*lx96 zUVy@gOAD}eu_uCp5NIkpWn3d1G767Ecu<6fVmPiaS1OYpU-%?mgGCDw*aY?u)-MrN zZ|;8E zD@QW`)YV<%npuP=7c^tt`HIyRR+RKG>Y4mI11Wh>Ksd|xX7frDhEDf9M3kJ5B3AUo zJe!IF{ka@U3bf<&+3K+FCwL2yXBzxHG_a*pVlHWs&|a*Wf0hoBQd@3phwK~Hg>f4W z2GG(q=&)XKlGC+$6K;*dgaj4NW7oy*Cx^Ojv@raQ;YJwtlrBt!EpXiX!Y6ZQqIFxm z(6GAby0Q;>i%mfATcc-c1YqSALMScqvschfvA5v-02l z&WQWlcHz|ukkfVLWIUAaSow{%EL^Az^3C?rTahHetrLfH0&dTzTmYI`=C@Y*T*wqQ zOf&k&3O0M=diI@b%<73*HjFj>@>8wA{z#6V<8f`btxrcu#Ql=D!=e96OaS2v0>WPy z1VO)(d7WUfzyiZI(yTtm5r6q~i4_0N-7Ac=YC@L9eVS;D#BZn^LJvhv6WFITJKCq3 zsb&g|Q3KT>;+jH_<=1wX%zK834lRu}p;ah^Mi zXkFr^@+b72#z~)2`fJ(eRa>YcrFe92%xtn;c>6SujI;0ik(P@h6sSuK(G1AfM_Yda z5WORa?p8Mg29}z6m^)fxt!_(qy3n4X|Ri4W|G1 z7}~!6(}Bv*=*}G1TIjJ6Qs^EDvQLS*e8yoBfzKo&C5Hz0#Ty$8N-IW$e-)JfTzE!S zx%Tz8g+V>xQ+n&{pVE|W-)9PJ_$gz0J8Y$FVAyQd1irwEEm?W*8ogXA*MT}le{EWU zQ5b1-kQx|3?Un5bL$>W!&AMFyh0tIdmKb~XOlL)k?4?pNVf4p!QS?>d67_tI2Xcy% z#mH1b9OjaYf>0PpWf3(|lhZHgVY|}@6$@${ow}6#dZbFQlLjQKMu)K|INJY|%G%uJ z_DwdQ85#)(OkdXs#S3uMk_^PY(GLgt)gw(G*AHOM9Bf#g z=qVW%vqc(BYLjhtGsjshXYH?K00Y1>7+s2+U!n+(wMrMdchona;r7bBF;tV8r;8+^ z9QCEL(Nt+i@Jm;Ty#8~`*;i;|16*ulWlk-IcW5G}Ar z9(ynz<$Cmtx_2}3>k90}_FpE~BD-$Ghw%>ZbY%T)-(D2>hEs`LvT2z~{1TAto7K`qB=0?Jk}5 zl(gFpjGcm{sdX(=Lwi0(8+bYi4WJjY4D}Z{Qkai-teK03TK#`t@YY%xgV7(cXv78wVLG< zv_~zJNSj5}e;t=D%+%Y3(QB7TrBc2Ad)Wrj6?3dKjzU9^I{g*L3g`F!|M>sknogt_ z0Xqt-l>%Vlu%vA93wD)1OXiMs0a%YZnbN1=YTcB7zVDiGoM(*b@NkufLs(C zB=TA2l;S*M2o-=Oq4a~fjsDVw1(T$J33_<`gQT`BqPqzoTcQF$asD^QF05t()#Hvf zEkDT0;sDoo4kNkuHF&ydM)xbRcCH1N2XG@`$gEGJ^)eL^GctLF^_`=@ZDCC9HwNb! z;)b_c(Yl*SME6bGQdK00uni!A^r;&Du|Ja(bZ#k>M#xx9?4X^RX`NjHSL&(i>%6?v zkDlT+-XM&hd3wRx8U(lO3*~fIphu;W{q8+@^_IOj)d+#lI;b*gfGh^hB4PUqyj#6i zqj4f!Xwo#bVX;T){q!35nS?L@mbJ_6^r^XZMIxN*dy)&aDiMbQQ?;d)d(|XkU)G&Vi{M0I+Mhj`;o-x_05`pSUU=O%8vTMqb#7_Ro&b$p7gbWju zSsO&fO^}(|cURj<5*@7RGAK2g#Q62r?3jC(*}^mhdIrVWd>bCZMMp z%66)dk+HgB&|&xJ&d@+z*Up+vPe4rB0b8zsACa@S+f@UyfBDb8g3WQ!&!-o1Fgn(d zq+H&7aB1}mY)sbZN7W~ppQ8-Zi%~1c&&~4AyX9CqBR&ebIbNXt3XuXaf%0NuhKbzk zJ|La_tg#`bt`t=>kx5E4auK*KjjQF%CXHP^$g1kr#Kv!Q0FZ`0D1tclasYS}ZcI~z zbhuqF;v^avYJCGj@z@4Hgl^uoBJco)(RiT~6n6RDd8=(WT&z5K!vpX1RKuuXmv%u1 z)T3t(e{<6TpMvUIR1S!Z>-S)I$Pn+8ke)xwK<{>(x7~!Xc3_Cs>va)?PGeisdljVY zgpLlpFY!ui&bPIC+{Ofg8LOO33P?kO!>7T(N$0yBE6}Kl&H13ZihjFJ zuV~B7HFt568Fvo_$)G``6(R&t zl{rdpNB7KCe~#-e`Fl)j%H6Q*##tInn(IPL+B;F~1!3A453FmvTq5&0#&bo?6+Pu* zEgg91XhC?ao0_RxP_fwRW>am3^!z1rQJ<3eIbFb8uFLu3vjV+KONmDeB`B7t02MVv zP;fu!M{_yK^F%KbmC|0jWu;aSO}@CIYz0A@SkLtZ4Z=RkYfSzv_aE4I886z!oFC-l6YZbPvR`<@=B0THX7XMbCgGocJ_NzP!G{Pu>9e@_~r*dHiF*Z zrXo=CMI2sj;%<1;9)jHwa`(+@{%olIEq{7=*lb~;Bn9bVZS(4Ew{x<-(5ybmyhAwq z@E*P5%E9ogE~HaEXC;$1E4(lx)+UO=^XCy=GGqL_Y%6t2Qh1q;fnE<=ru16keuUX7 z&MUv}mYwWoS@ahTKBRDg*O}Og|t=Sa7e`pQz^O;G#jOK zshY}p3)JQ2%ZT)W{#3>Y`@Msv3;x)qw)SB^7%O+X+Zv&z%0bA608lt#Zn zDhiDVYf=3xqLLa~N8OS!y02o`>ErEg;Lo<|jyza}es1-I!@-@&#P4h?mQFsZio_`1 zzBeHvb;5=dKI;%ek~tf8O`<0DUR4+Y&l7mF5y{6&7|TMPDau5txUuads>2oT*J2?< z#N9Tawczv!o{T4CDNg9>jUd$S!Q_c~Mb{@s8j0NdSu$;g+j`8=t1b|znj_;veUNi| z>9SP0I4$wAiYywHENcpRvm{2D9pg2AlSJOZZfz7^NVqLf74I!;275Z*O+h5|N!bT$ z;>&X?h9*ank^-y}po7LLa^YHIyTbW12A;RVyfJrPL(jvF-M1SNytgKKmfnNsmZJI( z8&_XFZ*HMOabAfUI^4_9Bn%QlB(fp~yadyI-9ch!ucDaakDL}mkf0FU{{-oWG|S3Q zNFoUeP7$J1;ldrBlV)_S*vtrSj>UeOeynfW&73<<6(a<{T?(j?F2m!m+@7gE- zYg^GchZ#|)e<1$nY#$3;P5TgS`z%+_L0BQf%*?zA8$mqi46?xyM-%g`FP?|H5q=-n zOX89knYPdfm8@zxoU)}@;a4soA!2-`)aWqzU}m)@U<}m(eC9rXt!!J{vZjzRe*qTy zf-y_-O} z!eG^xXC9##%J?+Kc;^6xPDq>&Tygj8)jAy)vn)3i_ht?uQE$@Z>bu`B!E@Md8dO7N z)_74ZcBiaF?QMmModF~b$s#DUX|&PyhJ8ri{gzFrX5(ac@Bji4`qw`9$V zrWe0{?xRzuvuuCB&Kb>uG6f?y(>{tjyT4ODXG~Ah)Nl>3gGGPW$TM$#*;2g5ii<_M zOsVon_Kq4aRx{h#!gZFmKEJ|hWKnZz^K?{W9Y&;iiD6Xt@y@XPHxv_&Z}+9$TE$cv z1I7+lXgU7;K2~3lrm&#jTP!11+rSD(oxZ`J(y`&ztypS6@NdeAn7btI&4;80v*fZb zRJV}HO+ITEFQp7D`JL;8ymN1rOlrd98IGjJgJHKVPTdoCEg7P9WlkCRT&i;eY%8S~ z?qRtyM~f}(2evYx+7XG+WN#8FsD)3reT}dztnHE|$@usF@-~p^lH&h|tLx5-m!ZU0 zs6j+A6Ge;dUv?{sskMm;P%8ylZnlAMO>@nj%$h0JT=RRc13nv9a7GOUWR<*C zxP5@pPAXFnl=gxYDBeX+lHmCdLaRpGRAM(vm~*o9hzX)9GeanIcMh_iJtF`jA*HB} z>H?YWJ&f}R;QxMA*f>dsUvh9~ zwwb6w38j-9F*o4!FCQ?HguANJoC$w#mW(qr6rKhT zo*@%f)rt~lJ$8)+xv6}d6;KLWUii-6l~e9-%?@zci1YH#48DdJMVohBp|e~`Q>qGb zM*XGW9p%cfApm8LoBT>E~53^Q){y^Zs04edyk6o zRsYSV4)8_AMP^O?&W`?A)h`~(EO_Zt*lF7ipvUs-+mnhQVk7f>O9_mc-jqm?h?qRX zb8H7!t16XCo-dV_-Bv~`?X>wuk^hDdS(R&W9R6BLzpsQZI%Q%+x-v>;D~vWMwZa8a zj&e+*(qW;el8d^HqER>F_ctSJ|KNXjhLWrfar+W>ikoJY!f+yLOVtdJabSg2E8oxE z)T(dOikugV=4$T!yOB^6wqs=@LNupZyc{*m>X!xU+RZXW7pWH>yleU1Ii(#@aiRL1 zZ)mg$n!e-!Ua=5tXZhL|K~h6FI<0=IU+GhSj@4m~W?XaQC7(!B2csJ6SuUW^{_pD$ z_E|CxZDIi+u-_iPX}xgkZCvqNyxuUaY)TN`f8liYxI^-4mf5*5=F>dl!X-lkWL&FP zsY`{JVL!!rJZ)9$kMpP<;YlyMNo#tJSDu$KG~|5L@H$GGoiw7@!ZFHKjq)_B3dn?| zAmxih@`t^xL)%Ih_`~kXklg;J*}Chc3G}Co*2uX3u=VhEF-8Lw&zfNQ8UUGG!4BP{ z@ha1?+;F?%JYE7{D^bLQaG{9M{jLorFz53kffw+{%Kjd66nVaTL68FTQOM1CG`C{j zh=?|Be{C;MuB zafrL7<9O7j51m_WbI`7$75HnBg^8i&YA&V}HkJCvpy4_j_NJ^ok%hH_97B!9k||*= zK00XrnoK}!5$&R6i@$D(ehsgWQ6i0(zCM3EFrXl6K#Ygh zJ@rfvyF`+k&Xaq`8XDLvkES?^t)hZ`9=zUxw^Boo21b3#flxEfhb>6VAHhXjC#~5W zmQn@h8D+~ap|(I=-P`=rB9p~`P?~3x-`oQHWhYY`fFp&}rs_}rY_x~UDqD=nbxh6c zvm^dem0m?TjQqEH~jzeShZ$=YT`{3MRoYyGIi zjaRnmuJmMkj3V(tgsX6j43gnh3R{;$hxOpJSzJrh4F%dnghlHyNqTBj1N{5=H0}Ct z6HX>FT~Cq)3DG>=vFmHiFeGa|@;9Cyk3x!Ew9agfPGEHcboT26FPSH+(76NIO&D3D zlHW29szaX%wAa0Ts_N<(xTrVU&T~h!)f-6^+kSTuxB&|5vcvwk?gM$#VKlk$ftipG zU$!so#`cTk7-NKC^V3mfpW1Xk)VQt@(dJGBzy=k@(cPva6@cKg<9*46*=M{PTd7Wc zjz*OU#WbP#?IJMqfVK3mKLOPfI#Sw+GIQ~3eSpD^gu42N*R)+3v{%12A_6Q`JH@5s zOz^g_At*v5=E^**TdzuMV@0bNlFEVwNgBhy?3OWv!aQrC|5pN-c2Xc;0Vn}wsH*jr z@i1p7EF-}F`G{rT_AHj^BQ}9SmSn)S=>wF$C??8Of!C_(Lze}UUf`^@kT)$4UicYA zPOEdH9A-DsP(JoHbjCmuTdRQ3buLo-DBJeF#y6cuxd2W?ht*-?3evU>mFyG1HfXAh z2LGvo_F-0*`ZVGtHsY(AZ?D1GpJ&tDTLUq+WYlxcd#~*ciQpeKXN?JX{%4~D)czd6 z$9SU+FxV!n4@!iOvkv?QT`7M)rE_I?=94gL%)cd9=7o!gf+p_~h$Mr)u%(m=?G6)u zBpWjfo8u9jp(0ZrzB`>-7i7%{+S&gk?obT5TkfGyhSAB{< z`V~R*$qseg(6=JMQF&Qy4>D8rvOc$Qa7orWeN11KsNcmn$c%T@ANOfItGFOhPCu2q(F@O|TzI)sJ%E#>KvcElFO^zI6e&^T6 zJ1avzfeY+SW6nX&T`%Svelts=j+Fy>fQD6t4rs1^6W^?c8<~}{f#0g zA!1vuNhR)Hu%*zatt4uh5evZ+^7CC1tP=`j>T?f#`@G1{iy z1gRY0zMDJT(lg32_uU)n!$A%JyWd>~;|?ky?{^=AcCuv<`KF%usto=fY;k@kIR-x1 zt-NWV90*^+Pjoh0+N85tXS2>`9nCtMEp5{2Crg=hHWQ|Z08yu9&x#s>T%RmJzEH<0 zs*lM_fv#c6u8UX|P;>R1L>E6J3m0s%Lcu2M5p1&b=rCgpq!}>L-7}-(?K5OW_$pZ& z`e+>ha5n3F!gwIIdEQ7sxPi2OV5puKAE4lua18NH6uRsZo_VE9ShBV%mIjn$cJ;I1 z^eDqjYGF;W0@#9}gI6gXgi6`OBpDbokS5~I;C2x<&HjG4d_%HfAWt zP|rP~DDmry2nlldSN1*mS5zEvGU@x7fEc&U)YF#aJZ$2r3AD>J2-gE-x`aHZ#$aTCRGa8kn-nKKb%RQac6X)?tz>c^TD zL>fJUi1ab)BMx-mq7+R9ZOs(so*5@T0Y(~BreqfOt7gTbJLHjxQnrG&TnunJ4thvt4O$ZlQC^f=UKx?(#Wn71*$*@D*x#FW|YpA%qVxu){bovXfSG>3_NGR?o@|HgN9t!;WH2epq=RH=#eowU#{ zyVCbfjJa8xM%RhBQQ#^}ZL-`0Azm6o+pZ=S_9=yye@Z1I#3@CQ>+ zQCf2cwiQK>^J>_K1WTv(sFiTFklx&a0;D5box@p~@z^xZKOSyP%iX!cP zjV*AshR`MUjZ{Up0jev^BGTZqQZl-l!PHQ`lOCw4DX+|x7JM!VbG>~hSs zxzvnpu4l1HX%Vx&>E=Kv6*+FCG4FkM#WmLsvtQ#-WClItoX{`!kO3>UG6r&|Sa}+m z>lg-o);nAMO8-@qr%#ct_xN5H76RK=3R?02J+)o+8x&Rd&}vMdRxT%S8Z25nSULyo}G`LzkvoY#j`H2u#Gpr)dcbHIRg7VQbl!V|1D{3X)^@s0Tkv_WTPkr4)J=!I$ zc4bA?P~Qq4shRJ)JN>PUQ_$v)O#$E@%2bcRoxmgZ$u1Z@`Ko9rWS`zPg>hll1yO@c z%<#BWsD_h>c4@b<+i7RkB$_1wi6C{5$9>d|Dot!JAzNeun~ofq;SsiJV~y)s%S4S! zctMan@86#9;zO4h1_LX;uo+KoknXAjM)`gk-Av7jNQR=Z&aw9hg>~cEgU(!fdDw^u zNZQ|6WEgY{BKPqG>)O5wK zD~ZK5>W1pszL-d}Wa!@tE7hBTT(z4=tj)yKs<)a^cPg?jWPw@tjX3E86eXF;PxaiRYLQ zlVS6mX$1aL`rX28jQeN&x`Ma!z|<$`~-pOI7nKT`>wud5bs`bgnBZ zNg`K?dSOGF>gDfpJ&@z z27=~I7HiXXNX?SYAj}3h)TQo{T?ZyFdhf|X)dym@g-^b!25LU2(Yp3%VT~>-isUQ0 zqq`0Prfe|K8)y7H`?yys%B@%VBxtiB1~fW}L}|<*EOsgevf}H0su%Fp(MajPVLz_a zch=t$WBZJUYnRW&5{4&rK=kyuvI;garYBp%$4n$v4mIb_jfwMH(z&ZewYzj&u||xY zRS-Yw#{OK3w$1bV*(V(m^)_q*b3)dVx%9Z`aai>AYeinHBaRK{(Mko&XH4Res`yWBC!96;$q zdcR)6tHhxl1p~?5$_-Y-~&EIqTJ=prUA_gk58Vp>M*v{Z+$wf6wHHu8f@LNtBu0 z>ySU3LWcE-P93JXh`2XL$#uOM{5k=Ee|R_(###%^ETz)UIwiw~30(?p)0=wIdjJgOz9IXyi1x9kBF zsU8q{7!g~s&yo3{jP%VQPr2LTsM&-Fb@AELr|s8D8J@>`Y`S0gO^KtM-6dEUgVT!#)<^_?LsaEXq~bQ5O<(O(`FRxEOmL|FqM3Dp}H3ESx(CKmc* zb}gr#%bv@m7h>bAs#wlLt8V+}q4iq7O&inVB`#3L*;}Y?G>J#cF)pGo#EaKdFl5XI z7i%f7-G{O>ub?o*z!Nu(waM0SsBbFf!258_1Sg@~vQ9x}O^1Ya?|&yvQ~ z?b0T+)}ah*Eth$ALoV!WKIbA`k0Oq}dMHtFCPHdqjb4tg=i{eFO%@f0ZI0H%QkcGG z*=wxlUGOPAB?R$X!!esZc@Z4={v{E3Lb4uU=n2Q>)j+IL-SNO4Ve78rV%U~p>tAJW zo@}nna}4P}JELm%?VQjrl8{9wl+&k_-2Cik#v>s9DG_>^N!PN*xr%Nn)}6l=$`M3c zY`%}i|J{i2w}!`5OQnKYxXlWgW*jS83Z1p%e?}st+=x+vv6XD}YGSssGpaqOa(#0` zf9g&$e8av8<3OH-b7?p|4T>-8dri%$u6_zoiw(y&?H|~7re&u&?7R(j5BotF2Z3ceQ4SW%mH(9b?01&_s@nUm6mxsh^0VOA>H}MV)8hzW1p3mR6JooY z`nd17zmWKL|OF{$%1V{|78vB(ctr88LNGhma0J%eskD=wAF{MuB zT9Nf2Gf-h{MOFcUG`Z@eP=mTECNKfngKU_*)G2M&^%%-$d6|F5Z1-YRQt-@SR0*XK zcN`2?CT#N{Kd{rD*%I%qa&)$gE_}ar$Bc$>cs)4bXOuNJzKYc9m1c`B9CpT&XzbNwO_5pl zNK8i)6udE;n4VWq7QjY6UO3KqYDVNdzy-8qtbJ5!mu~rXd1#~U+bQXz9QUx=>HcmS z^BHI##v|u257QVxbzAHrlJ=ON2^7=%WtyyHlHw&JZ)$YYCM4p{@Ix&dgHYLO)TfZ) z(_6lMnYlIeMhh=FnRZalvXx&sHL$Nm@=3k$xY6m%P`UW_kW71V81xMoV5{6eumYPCF2tmY?vbzqg{h^*@LN5&wiR zAbM0=WXAUH>!4CIVY4V~>ERJ7*au6{dHGOBwFSIoY37$7AWDkYzl!ld`@zmPe-J_M zkuw6E*sKd8@#(?&NqoPtQ*^;e3~kgJUU5~Og5G4PxfzJsSL?4bm~Y+vRf;Npc4KGk zUNiohNs38RuWz3>cBRBpRkvoj+IGoX^^9heq?pL_#k6lzLFdfWH+*h5wu6evhLLQv z-id~{?B-FF10op z7)faa8=}#%jBgMUZ@)m(ofXcCY5O>yqR+JrQUh0jI9yuE2=1+sOzlLgyQ+h=Km1{s zPK3062+T&$P>UzKWD#`9gA7pp#+%Am82C$ZUbM&;|MddEhlD>rvG^sqs@cm9f$f#J#i5yu6m-QjV2r;1X?{S=N`3qigXdiN@^ zeZIX%0YIz?RVYifgkrS>v+OJu#1hcWr?sBaV&%&eljeQSZi-W#Sp(G6(8$?`nkm1Y zAz_`=DRPLxYEW~;#R;kM$j3-(eh@>Do5)Pb4cJLO1v@6#JC%O=!ehYbaLg=N5ORhe z%iQp2I!TkoePl-k;*<(~4FWzs>U2gU+%jdm}ZKH4CbT2Y9 z=;-@s@;5$TqcB+0)WSs;H7HxT<=ezc19N$*9aH15jxI*taV_s-8F0~RlEdHM$tG ziD^S zs|i>pI2txqm3I0oAGYk?3J#agH*C%6f%xSl()KEgFpxeCAx&jmMwH$c{yB+~!os}LRJ(<<2jZkcL0C=8#vRtc=`E?Ji;31q*l~=J$(UW-+RSeOW;0Q-94s8>ySAMpJW9c?{Qe8qkze*F4^ovD2Cwj`~bv zG{`uvzBn$mR9UcsNlLY!f<>qMZ%#H-N|uCUkv`|4Zeed23~GE*UNyN(eG@vc?Th;C zgSe-zjeRa#K)-sJHkuRQb+w&*?5q4%zn162FgM@2ardi7&;CPWn{uDQfE$6;RcPfb-HBBJ>X~XIC#WvY#MFWdQX71TKm)atS)R%_ z$|+(kn+i;3<4rXySco59qqeG|waSbwGnQ@DN9y>z`G$E)!mqTMS+H;A_luoQN|wH~ zfXfzPCS zEzE2#uNhes&LCr*KaS+{+N97)@hHO;23q3t!~jGy`F4o6tR7i znMk*%)Ot;70-iu)>JO1Fi6Y)smBsK7tCH9ub#8}Jh{5u*ne+7`rU?aAb4izwgR2?; zm50aX6D=z}TbH5)M1Ju8R|}ppjIRjUA5R(>TZ0sQqm-4HxcaGDK7DP%A+j>Aq#+d+ zVi8%K-2c_y-FWdLkjrexUA;CIh$5{Uuy3%;-kbTQT_Q!sF1$B?&arxzhX=vOeOJ*) z>+(S1y~apO&4~5_WDy`koM*@n6)MCpy{|-Euv8LQ?8@~R;ZjL}v57@n$V=OF9aLq3 z#vc7A(@uvx)Bc zYeCc|DfuoNn~Bo>C=F6HT7^FVVuVJE5Zieg1x$?4s1afxLTF9`(D#qLy|V#|X5{{~VlMJUC!fcJF znRYmu=^8&@shgW6RRmuuOo_49H4(@|E)eT?RI2;}vkiF3USCCK{v8`*lmlRsraa6IQBYwBnKeizkyL&?>;=qH6y?L~$6T99{v+>0E z9|AwXs~q#Q0#X|L0w(a2XT#Z-hDX_d%osyG1jOEA=lyQqWc;4P*TBv;N~Q!p>BP}4 z2Ydr2z{lX7j^8rmCwIq6`Dn&$!VuAK5W|*=>Mbeq_!bR zhFGUsR+}XmHrhPHgTCd$jFe+#7ypDv77`;pJ#O9%Y$j(1@`LdkQ1ZgXaf$S z^ZNi}kl11w)O;4XvvY!(04fW0VMp9oxR%jE$uJVYiU#)xE#oIy_>;O(X*Rpdc*Tk+ z=v~GiulXGvKIO0$*?sy~zEXnPYw00`(r5UC_CNYx%hWo}fRjW3-Ps|1O* zVFhwG89i9j2lam>e+3YOX&*q}=an%eiIJTnyJA-CO_On3sZ5xu~t&M)E_l&%52h&3+*z8nNY zEExiWbHtYj`MIx~Dt1hhW-P5nQPg?G`Qz<8PTz1nM^cP?K!g+{nY9nxYVrGy<02I- zsU+wrU0HS@wWltl_9Z8=Y+Qjj{4s~xDo+8ZGp4>}qb^i^_>e7-RTE1&ZV(-LT_@IZ zN;{T!-|Q%|%f>3T4pJ0H*JtH-E7K7shMdY&P2Uju$LQwY0ll(?71l#0&{AGkh>bG{ zavrB|xSlEy0~`>cdjD}N=@!KAJ02FPU`ZwDX6E)aS0Kv%4*GA1Jpcyfm*1_V7BkTl zFnYEwO&#y1D}m6B`*C;_d)Hz{K+6*AY>CNQ8^a>gL=(auXpG9LUG$YX{3oR=_7)R@ zy?|>dk-9G48SF1@s_{NvsNxh!XIaLRT_(}X*M|6_s)1ZxrpP23(`FVuYcb44Mx9K9 zR;VkCu!!VPi(#;d#iM5}r&*_Du!-4vpb0{mR&tS!D&cZqYgy1m@4Doci>>dt=v^1R z>y05BepB=NP>#%x&cX?O(A#J1i78^_I`@@2$WUCH5V5Vu=*xhhbItsAnEso21DMb_ z=vM1QGHf34$QO7Fwii1@JN_nRp@Fdo@I;h4 zz^>)LkvD(|je~BrE{PIxvug&aq7jsRg5N)i#1$jes{|OE1e=iFgw!C!ApglxVGQls zN$L1-*h38&M=T9ft*K_CI#j#?`Ya$V`{1o0Z7m%nvpsW+1Y;u=F|Wxt^2oN50}CUWwIloxw6{fTL}Mw zC5C)$VQ@TuMNeo&vl#nGY>zozHo|0{IMkN96W&lv9Zw_MLt=Z>(If*L?aH%5WhCRx zB}X-IpU%spwSGarnTLhJBV*IAyzn=FTnCNDU4a%~o%yTk!b&N$=OCrM@5k3YEu8*n zSlGy-R{5*iQK#ai>Ps=rR&5uAWHA)OK?K32?V-B#y0|vbe$Ub*Qkto z&6*P)r8XVpwFYnI4Om2tBQ0Ae;$zls^Lwuhxuf!c;Ga8atsbnmyLe>(Zz=`%Y1nOg z-+?a~G5XSVYB2T&W%T8mz!?BZHE69DyqR-jBv$DNZC|9gigsi;isH|SN@ z(lFkCfDj5Dtt45`gz=&o$~e3q?Cx;A?s-ok&Zz|8B|sa1{r0LF3Y*?8ftdx`N7>LDTru# z)~agc6FjqdwYWzm#kD;#WJejrjo?Jy$^%Z!axy3AV{mW8&!vIe^4DFu z_jIY0Uk7oSg&xoz?xKfyyQkj=ykOn5?!g+ohaSG>61Ohed}ZwSoU#fAfJv#o7OVzqqZ$vhRwKnGfdARti+k2%{+HQO+V!nAvQmWhZP%Gc>l%}2kp=`9QM9DH~X7ja)HK6*)CS=8MIcLJwKe4Rw%`^b6{qhWjpzP8Kp7Ny9YaWB7?4E=b|UU86AaOT>w$ zFBh|u5?#u=K?%cd3@(BfFv9BCVFvV=&||;^2^|lZUUD+|qkCJoQyZ%JeypLib zdGzK$o)gO4qBI%6Pfo8jx0&j?U#D?a%wiCCs$HsUy{E}~PxQ^ud~*+`o>RQEva{3L=0~0?i%{ zE^%F#0t>X80Zd|Fa)Q(%yT+Kab!}k!_@%vR8SC_34{qEi#_SRS9@(qr2Lt6_V%9Tk zzB~h^Jz&D0cf-yRS6xlach9YKU>hUPoa{u|9xPv0K^@XCG;9XN_)fi1`Tqn!2ozEg zcJ`3S&Sq-kvBOV?2A~Bb;q9o;?@!xNsL5T{h|i|y*CO%L);868lITZspB7nM zl5&^hHL@33UQnlvrJbooGF7>D-iM+$_mk)y_(GnDJCsu)cvAFuU)zI_s}6lv%7NEo z+h$vr_@gY(C%WOW+&3UXFn76t^!u}@88!W+xb!=t3j0Q9(ixd zQy~tgn0zCcYEDAOyK51J1&70)O~9l#dnPO4qCxQ@c`+niI(v4~iS*&eIs@?%E@<%u zt(UGlR1vm%^o@~9aO`AFBK(zi9skF>v=-$fN0?1V{T-1el__k&b0EJSan^2-25G@j zE+xv7paufSl-3NlGwl`&={07SlXe-=BsKA&Tcwgd6lqTMyrk~Mg+3hWe(}N}0&ZiF zTnGjwKT+a`8R>!VLrlk4i00V|jx)FfnO)!|q;zK`R3a#b@v?ABJmNb96A%Y7V!8Du z!J=(FAu0+-PfF%DW@$2em-6*zABJ!}feP&>vIC&<0nociuZ|Fk>Rw`9?1`WHxb$4$ zh?JRhRacPED1#^{i=vnpTkG4ceAs5_$U>;Bi+OtQ;ge#T4xi+Y4p8gBTpxICE}ZA{ zUZdVmHUm%bn9L7~5#HLyw-ugO?D-2l1%{QFdtekvu+sP)9VFN$PQ*I=@=<1f;B_T% z)7HWa)iVuOD2kb6^Nhk?qfC}ysbL5FJ*?B!6p_4$xFTNY$`=1cinHP)y^i4>S}f3~ zB8deZzp_x7l4x8$$6SW-bZay+G3K&d$dB}6PpV@Y=r;>kpnWoXe>G#pnI!Y|!@W$N zXRkSC-!{S1!C9&`n=5>pnoKr}1>%^ehLqKk;VG1gs4mFN8}81c)y*%BwtU04U}Cp1{fA z(6n|bQs2B!PD6BNydsuJkO`nMUI}O%UbW((&D?LKC*jISs=jr~D)&IBQJ!!L|6f<>+$solPlEJzD$;PkE)j;Xm`3x5&MdP%-z zB{bUXI0x|e#lvCy;5sl!M<@5`NIYVS-d~X9(gg#%Y`XyUlLv7d7P9M>(YYQmfekX8i~R{8+AvBGL%dC$=Wl0`vf(4c;YlBtE& z%0e+T08Uy_+L}K~`^`23WPZV~Xh8cMDurUG7H_1m+n6knN-EzKA?t!sEi;xzI!{gM z{utl%>0LL9K9qTmPp;@qlgsU|N}_jIx~<>@!GF>MwJnt*T^IuHXnWNl_0tK#LVLFv zr^9L7{jO}~ItI^JTAi!O6cp=X$Q~_VX{h{{fpu}D_e&PuCblfwq)IVaCbS`*UM-dN zi|km$mrxTT-amwwwcJD0+iWvr^X*t#8@g5=^-0VOyfZQm#dFq<(ICsEpcRclrx$CD({cG`y& zcFZY;ywY5uF^JnYH4PxnrZ%}vZD&t*>-iz|_w)L0mewO-!KJd-aaMG>9vnyb8wIK2 zdTK5gE}ju2(m0`L&5lS!K)9JSHM!dL_KJkzF-}OpwSsLnsr%7=h6om*NxLqCw&ai^WB;c>s1Scno#R5mC0Z3=luNZ7B|g_Bj2`b&RHq_57tL*Z;7k zAxJ;>&Yquh7oh{LQDSvKFapc1zzPfw@3nYX=cjy7e*i~o#0h2$P&Qgo4w9=Td! zV3=!~bNm93>I{8-PT}`o(6fK98a=h2bwm_UJVh6{>DunV45PlpKE#Nn@n0 zpAr;TCUhTN4yi-JdO(DsVs>UO&i2K z4u~|@#VnPkbwAAt7547D!=p6(FA)cebx6b33_Yjb2;t*D;j zX>260@HQA#H?rNS`}2!`>n71E*M0G>_$>DqM*t}-l7i7Ns$K-?}&ylt{bZagl@yYfNO5IYC+ z%CaR;YeG`ikcEHS>?*tTK?WFk=JRR#CFrU$b-yS@_uxZX~}bUbFeT*VIpxXuBZ;4 z<_8+?iQrn1o2x`CS|6S`!1z-Kd~!wQ1E~xsKHZE_Un`?lf!E4-Rj?i1X+lprxE~1o zq^Vf-4YU)9Q*tzo$a~#Z60qJP@B82HYq?B%J8xT{Fa+c>jF}7J=dxImuy``aV58nz zNydAhFm8wG#f=j!Wo>31Eoj zJ`^otU3~x}q={ooM+73Aab9d5is4~C^&HI1GzofCwoo?ep7;$7WdIc?f#KJwWMO~Q zgh2r3D0n&RdxvcyPYHI#mumPv!73ENTjMKOXfG|B^4WQXb`~FJX7D>e5vFVw6!nBM)Mw6=pgcYRVZR$tAWXkl|_vX8WKj}?7%q}hHk7sh8=KOM6)e?(*)c$U-&>-Q5TocY3Rus)T#+IsE;iHa$wbvE^@gZb-r9<6A zfb_scErpH1pQRADUrna?;tW%|Ib6*a{_bk-bT94O23aU851ETJ<|y4vt9OsE%|K9f;hw=8*$le#(4A*RDHc{z**rw z-sLaEyc2wd+e*$!7JdSL%s#Bq;(k86;nn!#pPmZhCC_HWG;eR@PZBFQkc9pSA?-lE z1aah9RA4xg0m6uC6BFSS+miPFyXGgGu0R{fk&yxANu&TJ=k^nYtNr0Z!lJr!z`<-~ zIOQLS?Dagoigka*uKhe&HHf^PU3P*Ic!uXpK_>}Tl0U|Gvlrs@DEj*p+DT_7C;|>g zTLpPo{CxV*{slw{j^F=hZ~P9-evX|ryWr08IZTXC+`4o8H5CkN)VK!JR(oGPt~!=T zR4uw}Qu|wlH!Kl~M%C72<>8;*LQlR^2=89ec(ujbO@fp*MB|(Th4(K=nl+q4>8|LS zY*X;dJgRw4dzXRZj^%^NwW`WT`f|7?ZU9hU-6gj3k&J< zmakHzX2(J?hc(dp{u?jOFSUs727(suye?PD`^d=k+c7A#d)caWXQJ)8X;aW}gQlOO z8vOavkBp8G*~zP9`wI`JX|t_(wNu7QLci%^9=A1Tygw@3TxL;s4V5#c=AqhX=1iCi zE53KZ+L5H=vQ;Fquwu@voe59?XhCT>;>utfVnJyT>V^Ulj{;Azlf3U+02wMo7Onx3fljvPAt3zrfY%!z{#1x3Kl?Y+0OV$h zAx45gv;Zxgg+_)fJ9sO~tNCBU%v$;eUWg=?5v+`Y6FAc8`0l;}#p>m!800S&3uu$B z-ik~l!!K1hi}3%S#9q!+X8c=H2U||HM{gYq6{iS&d{_gQU1EqhsmLbw& zY4HOcw82S(=3*rbUs`r*w68ickQW`J0P@>TcMgYkB??gZrn>j+n+0Ao^kLy?uG>1R z67f8hPbX;xxK))Ba~1RoZKK@cdeZGvUv3^aa*2g?g~{ACQs#cp8BDemJJ8RJ*z~P8 zeeY4RiTc5#num-yBJdajE-|CgAsZs%z<>yGv?WXpzrGm%L#Ne=!~el)UC?`7b7$60 zV{`cJYhMX*>c@ZQ9g_xH7r7*TF4)V%rHOLLCZfVSYUkP+G0mdgiUZEe9y>% z8B~BPQmwe8mX|i!!1O5_n5$IN*GKo` zi)H**R-w>{t60quoY&!Z5b(nN;%3rh%MRznWIx#YGK!)-Hl$J?g6PS;#bkcRwt!c4@|yfDYtrH1e#7bK)Ah;BTD>aWB_ zpB(7iHlvIh=Xc>o3e&sI8Z{+tv_w_!opiA({n-Ba$qWtHQW8woA844OyKB;19S`C0 zv&957?rvyNnFnP5imM&7eK%Fu-2$zd3It^2gcNX#>3so2=<`*DZ0_n(MKFDG zT2(!&<|;>bZ<^b;iax`#WZR-0oQohwH_iPcPJx}$pVv;0ReO=Z^uL;jFQtGHW(KK^ zlGndXC&LPCxhN2`DEQL`0q~A=0Os!jxknV##QF;Peoa^I87GtTi5ItK6!C1CUt zpcRTx0NN)5#DJWc36*7y-BBEpxE=Bh)iu5v;2{fr2F4;^(7sS=Tm5tsHIwTp5O7lK! zUWf5>h?%}*1O&($+YsGj>0;wRU~_4mmsqz9dDziSTUFnID!L~lo2*K>Q%?F$6Y93L zCT@7wGoV^2RKlr5-~`&5&8R+IJ0iDw%IyuDZ(EUKR)Y@nHoV-W6#QN4i%ksbe(oJC zp!t4(Ks*qRwx@`dt=;|tb6~AkoQ4VmlNZ6O0CC` z#aIixzu*i%pB`(h))Px31#U|2TI{wPL@_nA04|?{{E`63NoGbwZFn!PZMsUicF(C# z;2miOV_pNU0ze_aJf_i!HqxN{It&D|E;K!#AUo%Pv4{ZDiv05V)M+8$C>BA8FoC;b zF=AEM^Q{1oC8@)4#^+{pU*q6EAJc>39v%SGZT9iXC5r(JXG5j!;W+uGFM zr{wv*lvCP4zm8@~5dY!Yz~2)>(okhb zpXBpU)?SXk|1^-xFX@GMl9?IaZtT;_DBey7Z&5+x#zRj-u96J4N;1qeub=!|M1&_k z?*ie9PIX$x`jTi^pEs%}VVG`N^dL`T?06d8Mx6Iz`Lb#!R3m)iwt2<8U#2=Fikngl zWEdiQtO;kE^OTaKMuPdYUXFwZKnEW6y{-b*)(#hr_MI+Erj5;j?p-|%2twW$(L!|@ z69y^-47!7LPyx=j*}+ah53VtWD{Vt!5P)|)SlJW@PE}R;cPp}-)~`YMZ-~W6rvQGy z13q1$FIpL#uthHtW+kpBG0u++G(Fsk${k@zUP3P;%82cdxy0{lbOZCGB4${nyjC*q znZ=ZSTqUWfx|>io^VbRhjDb1E`L+>GgYlh@T`zawNr}fY2R)enLHs>ap_no1eAn{* zZG?I*;ev4r!+TjMz|UghYZf9C@G!5XQdS^iF(t3p5A!^e7$V<86Qfh6!dm@?g@|sD z@~>_EbiNI|!kUM7bZ-~}6mcuyX;pO#4AP<_%~sBmirhLoH^;Sf-mM=u#m4?8Z<{cq zQ8&QO56%l3V)NL44Pf3O$EQXC0KRoH5a1)yH5G+$7r+_9m;ugHUG)5~w#Pv1suJxr zi)FEmfDzy|U9UTU?{2U=|4xSBu`7?FP?OtFC80r>qnUjkMn8WV%%h}L_7o8Nwyl$4 z$^?2n*X}^B$49I82$(+&cP}FD25y1Ma}i0!V&sYCuaO#I^QYmX2pR0$Ml0CifhrR? zK1%1=$^B6iG2{NfFPMFRnP)0NzZblkJ|~F%P}#lP&6~Y=#HX%4`}bizxYl={lfeKb zZe|!~0AfTHgO?8s5v9-wk0PXZR354#!Vs25H?sw;h9hi!zg6#RzH7X!%T_^bP`WO= ziF$J$-=M10fXz-2eSC}Hnp)?mG-J@`bm3pKn1CVgq!EMH)5b9$3`rjyoLx*yI6&CK0iaELhF#CvZTOuG%& zXAH-)+pZ7VqTMZta2~gP?`?l1JVF`obaBKN98EQ^6-t!cazNj{*-XVUua%fu0eudp zwnfE8(fHpfm&5D4w0Mz)#eVB){xtlk^NKI62iP>dx%yP4iU`B-g+d}TXg4ZT7?{}Z z7MmAXEN+{&%@Ated@7gXhF98}071(-B`P}27PDEwcDvP%Cmy>cI;{k!7AgU!==9&q ziG!BXtH`~JKs1Xenw;xu&A0fn?mR&6M|b}@Ro{Wyg)z{4qUH>yMCa!`np%NC7}zfj z5$0*h{FUf~WXiqd7b?hWUL@2?LEr%|JfDCkQaEO4@J0{u6M?KIY1K+B&5??#AXHb^8pObyW>V8Jih%cwV^#L?tK6{d@fC?O|cgQpar(@_3Q zA%cXWEvS$r;Gb4&sB~xS!)-Ui+>)rek;ZO@s0-g#@SI1GHd9uXHbAXH1!Oi9^_Z+>(QQoN6Nrs6N&5@oDO=h2rp0gr8{=0T<7zV8vv zJUo}0d@tmba*{ZU%=N=fj<$eeQr{%Cd7^Yh@!NO47XI|d@1E#T0?R7J^sY&R0wOW* zetlCg^;U^C!*6di)*zStzcx)1DilIC(>;7|CEPenQg`&^P(4W{;B)-KT~%pSLRMZD zar~M9GYY6*`8^nQ@)Qt1$*)8AMdG{|#f!$n&RF65xuRvy`l7gifuyzh`u{625y>KT2IRBr$KAkg* z1>y|=2q;Yj8LA2tv9v(RJsn`fdyX}$4`_$lpTEYvkB2>X`u#n>VvM&RVm)vThu*ZD zJuHngVcgxB3mnf&{^jLc9Rp^b1_sfa;8Z)S!r5zkLa15ER-4 z3=F_!Y&G(`%5h=T_kQ`b#%~6OW+}p4@#kKR0IAGgdu1ER!hIX?-LtKK>!6BF7m<;%SQc{_68dBv|7vzgtMKf55T9>6i?#2ZX!eEFzQRbX`}G1)rbA9u-8x&-LgAdl+ zJnA#91-vi-ozCkn7rIvjl6!IZ(N@6XWXl`6iT>aldx>A*<*)v+FaBosvfpqcBf+=p z7zFMoSo=%YwtCoI^Lh~L-~V6#h$eb1`X)I96@0-l=oakTXg{Nfwuc=_m}Dt3?-pA} zXRF)-heSW?>2qvK)vPA3Oim(TM3R31P@54E(r=6dTGjsdV&VnHY<1bb?M1YjB)^#u zsaFJ8j+=KKU544uvEh2QGJ=E<@~{1QzWb{)L1Zr3rSlYdj&EA^L-WF>f*aqeUhyU< z0qq~NbzcHc($ccZ-mG{e7171JyXO0WK^z>{)U}GL=jXH?gn2a0-|U+;#Re8n(If!0 zZ`^l6@sNG?dp=;_-nKvepZ|IIUcca}o{c5xekPjv2Emh2FXezte*GX74cgCd#qMFs z?lX86lsRop@ZDB8nkf+%ht@}~_Y!=ahBMRb%KqF>e6rRW?&z$*q@{H^nO>Q03JF(neN*L2ruddO+*7m#(rO6~r2!HCbstlWn=qx>zrN-pR_bww|*AnW6jcX=yFWbTGGc9ff zm18Su!c5{jL;G9}#O~Ezd zQNJW*6(%&$>O^Zun@c68lDA1B0baf+2V3$Ma&V`iH!BJCOAZS|G0t^*^uU86>duof zEU5i*O=euo!+TQ3yGxesO1YH66P=hyRomc|N^E0b&>AGL!^^QBk?LiNFSj5rDA)h$ zAN3}bqv`11Jl6hvM4=G>_BGd@KmYHT<{SRCz6=LqwIO(^v&7eujH+|9OBXIJ3tU@> zE9nQv+QG16@|Aw!*O$NZ0#K>}=Oq;(cN?zhD_7*ilkAq@{*nEU|9vKPe`Bh?yyJy2tmvu|%y9w$3u625LcBNio`$s-|L&HQmw53u5nmxpZod z9O&tOK713UbOCv?6@W89pM2 z&Po#BJ#rKul%Rh0ZqiEE{8sPV#|=O6%@*_*{+FgL0Ca%WbW{>6X%6^#$aLI5D-Kf@ z=PK|x`$e31O#q1HFgG;(k_KfM9^8*pnapptY9>!tsoS(f8Dx*EQ zWn0a|Kx!_jbkbW=9E9Oyyjui;qwq;8N@IuC?(vKSWgo`*wIDd}3?I0yk^Kes(MN&$ zzRprf0~I@z`V{CmTG(zVS!V46z+Mbkul*j}EO5lOXE?2G&-VZ)(@~tScW9_jLLEca zH47s$vV1Ww;ljF5t?(GqbCHGu<%*KiyibO=T($;3*T#tNduQ`TDT2rU%_r`9T&*R2 zZpWyqifov081{%~RvR-faoL&nLe^+F={Ci(<~>GuGt1vI*kYOXPcX#qMqp@)Nkrr4 zaeBLOd5@`a?b+B-1Fx+wl9pb=v}&?M+cN??<3bw`y>Pi_59=R)W!W|rG>q-!(yZceHG)Ks7iUu6@We+)snSNt zqfY}C9FGaG^?=QW2nV^3Sy%M)uu5A;u(XgOTK4oom~=*Gf?%inhz=v4q7J z<`kXx!UW|_D_LOS^Df|jP99ebEGJi3#^ltd{|A%ErLzI*;tBhUUh;8H4&ODQPz`1LK)&1TovCR!CT zYR5Abx<{;mH%$}-mFj$#=Q4f66L%6QFr*U z+pZnrW{v3SfAbk_cQiuz0sS|Tiq)JX#awIk78JjVKQH0%L`M z3e508m#j7Pg{y5qXhud0pT4`aWIDCAnZ3-D(FXzOS#PioL?Ih6Gwlu8u>p5qs^TK-AB5ffuA>rlnK%=TH6Hup6m#AV9FMpv1H$M7aP8GK3XqS zMyo3_G8ptDz%XoiK5k&5F4&qDNs*m&@NNM8GAN#z)yEl2kzR6G=a8|mia|42BhW?2 zkEG$72`^LOcKAu-zQm?$Cs%}kH9O!!<4hJyc`_akF{VwJ3LCc9 zMNy-4C|`g2PhS07-?S74L1uu(L@&@xw8&*l7m2@H2@! zcbIe>0mY~Ne$)0#7x)R5=Ra@9?Y{zV-G4o)EBl_Uni*Y?3!)u(6u6CT2*}woF~$&_ zZ5xX%F3no_KXZQNV?~E`@=&R_Zyci9evgi#Cj|Y6Uy)TonT7}YPf5O9_}#;1hVIZZ z;8})C2Y6X%YA*}m%Qj^q^xq53yN?d{cX#&>PkwNyL;gM|!GG=yMIum;sK(_vvvRE` z;{I8`;ioTuwl(r4H&`poAR9 zV%ApiFvvxPe|r7#Kl}PLqJ}nnA}v5KyO_=Kp?#rhlk`Y&DPD@pr-N?>v{*jHFrElh zyVd4+8Jd38(7zowlIVp2g|ncF7gNzm)?~J_e%Iu=J^CLWP^GjCWxOa9l>)gHjv-*5 zj!sHPg0pigZ#Tl+CZe)% z5w(mWlXulsaQ_&cBeJ{A1O4xDdLSj+R;R0{rwe`jiJ-OnDzkuSM;mF%)W zDBovoyteUYB@MX3! z(bjOxjW7CcodH!lXqvGs36n_mEt@ygdhB4&G{?oBSEXHeu~Syq0-v7}5HWMk*Y3Em zjgaWK>Y&j)i$##X>A`Aa~LZ`%@>7yLgu&?&f@m4wXwlU;t9wY3F(A z%i(dKuH{bKUd;!dc+5kVu0*j$5w%RCU#@5ih@xYPUbpw-jiri7J{$RgSc?^)w0dp1${{^0Vv=xF1@?dG)tkQf5iE!x}D z4(mA`-PmeSFyQVYB@kKY(nf4(_$cFY$#d1Ex1Bn*&|r}pw$Lh2t6f`ZsAFMFNN!>G zyx96REjy>m#+7Z%#;Gn{0Xb;2AaLi~px^SxaY+KE#Nh6B>Gdp4!NZ>+T8{<~H-T3o zWjCN|>m3bst24m%1BIF%OHOyDcV}~heNl+cRCq+71X^r8iK>#eFLCs|?l11>|Ej$Y zy$!tS<3z?gfoYo1c{#pH>u41=xMooo8wp`9J9Fn)HU{m#Ry(|^sRyjRX_T0B!(qw% z3+Ld264x&0r4>V>V~>*NLT2Wzs|QgYvvQT8p);n2r&(0bg`FlVp<50+d9IHiMY{d! z!xr`D^=kj^zto+sB1%Tq9F*x&myxBh5(~^5y??D`8s2UmBx>orA1z_#a>&yYR*kL6 zrsD@_4PG8SqTPe(N(C&*=jR*rQancAX-n`P5Yq8@eR`h`(6re(?`dAs2F}sT;?W%& zWzKmkZo*njt#MV;Ou-CQdu=1G$2LS4~D$I znnDsFr>I!}PX1`o8p}$}s|_z%2d>+g_pnK40?*IF4MaD)%#bK1*}r66&b8!<+V+k@ z%93+IHK&|QjFL({ejQxZXRtJ@@-EUA}8EXxpM!b;>j z&!VEp4gHI@(OMSy(T*Q7)Z+ve2#(eGv~q8LmA)69b$lW`BsgcCFUI4+z|QD(N;+2? z%%bYS&{f7F0HH@PHB4;>;}nC zLR|9Cusb&;MKD~2Q3$@=!wv&r1fm=bmithqLFP07{i746&+|Xe}hCR;+l7oh47EF2KB=2gw4N_ z=A>h2HWF!~KMg@?M$$Sc1!K?)-3IOw^8+O#@{Rm|f0J{I zzuCfP;u~!)smXUErI{9An?VZoZqBub_Z%3z*py1*tyt8xsNHvI!~du z@P6JW9g9(ef+p-=qC%#&09_=>il?z<2mp3eiNW=eE zpetanXExBOR%fQCY_Xn8WhUGh96Z0Di_VPgknGSmv`)WWE6l!=?4yW=@^tszhaEl>8qk;0q`S=KQXY$F zXGR7onjkP290%LbTW6HQ?rKrGNG_kU+U{AmQFn+UQhn(SQFxVBP)cxJYMfl;951el zMUZ4*B?E*)>?eO>l96=QoywGk4zvRHd=#pZk>Iw(t_TB%RL^!(@}SN}qGqkBKK|Ef zi?C%0qHrt%*DnxmC97dXm)Po4zhb-TE-4Lq^(w zE6qnMCg%!1*dikk5kjEuL{jff4!gSK6LsZ@=v)8#;zwh>!XfWZ&iZ~^lj?Ly=ZTHc zKM$?SxLF_q!&`o)=Dg(Dwklu(&2gcr47zWn#}N1RLXOjNCuUZQOISFKP}H+R23flX zc@W8g_v;Qce*(#qR?Q+pCK!g+g+qqZD5!K){SN;Gw}dj+M+fm17qn^qGPYgUp50K{ z@nxS^&6S9C0w1!$FJKY{V+U?o`N}qsnse)U`--&A zF&ta3ve3VN(vr9hs7^8SGari8@H$QlRCvq?n<2X74V|y=yMT8 z9m-B|!T7C0ijgR$*rkvvg;}tWogyisy_3b@S3%@~SP(w!qsMQ+COiL64zq8Rymt1U zP4>UOj{_QOd6$<2P63!i6{p5pE8{x;Goa~p0m8V9&NJEFg_RVL+sFPZ8PR)#vGJ9* zBX+{3e5$tLb-|5}$N157y8_!gjsU3+V~5TIb5r|>V$=tyktUTaeJw2t@N!E|6XwzJ z8_7CGkO%D!912Yj_nww?;*cUF^;a)BF`2DXeqY!__NVXE?D3fgVs&xu)#=tHhAtUlU}Ke`MhGe;)gL}zW`Zn2-+0$fJD zKUqZcowfaFt}(bH^ktgL@_DKS7yb;=47UQdx1%I99;~TI^?QT8$)`-obU)@$&7;Ot zHFfwxMr4&Ev^9b5UW)YzBK3-mpA4k8bS1h8QsdtyV=Z?~QDOmH#aE_P_j)UnT?s2c zANJc9y=oquB1|-@_mG7ucCMB66_-lk1$)P_~KUA5F7xD zDPf&@;Vj6p6#Kq#o4N|^(vSN9b!Ub>wF6E?@Gx?NKuootuTww9rt%RAPmXA+jBrWhMsgU45udpmZzHsu?cH53#f$HW>skcn@)7Nd3H1jU>Eg|-+ayvO^@3J#Aag4yIqNj3k~Q!bnw zR>_igjPGt3g;oCHfU7@$`2dk|@}}|Op)O;2vmZjm)rl8(ZWYY#CzqF~fqP9SEQuyP zkB>yGOlq>mD1|c6uX?&a2Km)%AUf4!QcNc{mu4o${6<<7pj~OAHIvid<5NMq^7}w1 z1`dxtt7Lw;nolIZJkgucev_aEgTm7pcc!5ZeDkvONw7`kq^0@sd&)OEnSJJ8=TFT- z(}Xg)G@G}4Jyk$-&}XgrmAP2^dmW=Q$3RicHPP(fm!F1k?Z7#N-j%{IM(983OTh^w z@h*?ONl}u)Sr!36Dp`F%&M8zs&^ve;`D%*x5jCf>7LNq?pZQBn_C>fZYGm z%uQw~PuXf1xL)_U*rerFD&goIh5#5|-c1j;Qcfj3deI7>GW9Tr;|QTH{lKH2IiP z@9lB6>WWg|g$2bY8)h4MIC|c>uGxFhBSEVi9;28zZ95XqGGFD7gWfE-Djml+c<#LJqtS zgIe7nzv6Sy&l1|+DfJ4O1)It-@CKg++qNm|3Xv9F@i~}h39F7dgpc9slLV-Omqn#O zh^x>m<2_x~BF8vFw?#Y81E`g4yMco=F+KNPiOx{1n#z-OmarO6PBQ<~oZo}*qW+)B z7XTQAQWdNOtALfDMAu}*A83*do`DinzC1cu!pD#9W_4wyAk*74WPp>86JL|EQlr1(d8P$~@}xe~t1TiG{HdO=q}+S|+qf($r}n z;_0P}a;@e4;XI{wv|q$i^U&bG~bsF9M&jjW5Tp*K%08!}H#!K3teT zJ%nzcbzUXPtDy1bY1kgZ@8hx(@AJ;m>w$~9FVh7eT^IN*92mSXUzY#!Z_w0*flv9f z^9p0mYFHKq{DUa&@-b`XXmqLKB}m` zt6Y=_j`)@09%vp;9tK0DLfICr(6baYc#01?is7Z{yJwVE#-~h#Iu{WTjCHI@g!FCk z1*sTD(MCXtN?IHHK^VYGKj-%o8RqM;HcUw;O`2C1D|%Xgu_}!dL^_tFe&;r}Of_^- zlocH$if8R9Rkg}rSr>at)$S8tl*my0Oen%~5W-um}L2WhI<>(aQY>t<1A zX&h6?6E49)OjJKZhfdS1Ol?E&^9klTnAolcG!1l2jA~erMc*wEs%FQ3(X$uH~~$APNlJkjk^3dyNk=VBy%>awCax z@7X=HVTt13ugIb-^YnVlSuJhE0#TF}>lIs2Hoygy1l z>Q&{BH2+qDI!^!ThJ=5MmjJ#eVts9Pk4COuR6IkK|?&r8_I%P5P+BY9W+XrLxtYGDx(#|YEl-Is@b1;bA0xG*HS3 z!`T?}1IsD7r}6)+mXK4FxpKv<^HjMZ_$@lLP)#_$ACuCKn=ts6Fn>4$sbdlgCcWjUEVf4T!aMYjmz^S&z`+w*D}m>Q(hOqyfXq z(mjp;LcqAKBT|vL*Fly?Nlg%hT8QdBI<>Cs5wPytd_fY1>M9G=q%l<}5k#^mn(5syw?e~dAYsvTCKG~de~Fof4YWc; zxg$sm;Nh-EOCjG(i^7?bBMK;^M~Wr0U{h%nGEON3X{|zKZ3I;6cez}Y z_hbY8*Mn(YTPD@eHvQ(H=_>*fm}jqC;)HAZzmE+(z)NFs*IhlB98+8U7zOnk95998i&bVaNey`O`M0=ZPUo`Tz`@&!JHx?KXyJ$; zWW%JBQp^@&0(k?<9tH~&dM5Fnq``q0q2^&cH4%eWqj?@nvT~W9)bYN{6@;Al)WDW| zs%6z$&EXVCCf|)+U$CJdpaILPzeY_aFuu(jocy0;Pq!U&G$)#5hN@!@Q3lU(H=19sLhiTB7qP18Q%G$T&=u ztT5Q7xGw&53_dx#mnp~=MFb}F6 z%@PrakOeya2f1s1*bCYx?rjcI07;2JDrqgK&C9TNv4|YKcd-dN055H^aCPh@?Zmx<$3+R!g&N`KhX|oKyWUF zMbsb*0v3=0H_l~R2rG+LfGZ}iGQasnjywtA8Yh6e6zq0}#4XocqgX~|6InxrS`uYkw6rMLjz#!)A5chjKMfMeLAU(J&zC%lrXK`0 zfim6!zGq2c4N4lygNFuYcX zo1Ixhg@P;kN z8pXG*%dj;Id@XG2PuukJkUVL-XT6f#hH1u4nSGTjxk=>6G|7)O$$RBZNFndVcBS2M zOpdmZNocsE4|iKL3GO!4LMNZmtmCdjT#zmy6yj)71q4lB>@K;_%BxyeV=-Q12`Lm5 z;-_GJhvg-Z+k)PF_IjOG)Y=2ZK)tqlcNm{R&gBPjhy~wH%8v%eNzzj$-oWzk^Yvq5 z9Ov8EY5x}AZLvfuL?DQ6j3jqA_L_|XU_jq(Fyhe*vTb|!(ZaJ-1 zR9t{~HWq7oK!=;h?#p0I7Z)nJzQgvf#7lZFq}68c?=KgO8apr@=nhPK-NB#(-NB=} zHZvXQ4$K+oVMxJPQRgbE*$Ok?M_@SL;K${HHKWmB$WT%*F^vXCI?7+-uke4CVO&(1 zj9-R?FIN1W$N6&12dI>z8{H+KCftRG1Vs1U_vRf#=ea?I`{_G8o3pL{k3snm!e^o= zBnZ@*fk=11Oaem(Nh)ff#9(G{b>o%qX-GS-g>m8V?2CFUdM1{&E zpEUsBB)Xmf6`-Ojr>SK=U!b{g#to!lAJAa*yt54^t1AupHx`Td?|5#AnlNEj1uaV) zIpyouwk2?`U3?dKX#Bd`#j|mzDkQryNlj?fwk6O<{17j{nYJx{D2b2|u0lk$Zc~<~ z&bW96G&e;9GDA=mf;>T@x6nLOd;+givyl zB4?OHX+H=c0180Sk;&RQ0BMpf_n=pi#wT0!5SB%!{npbFu<$5tkyYR2e(3$-g`5V^$yQ z5Ph)L9wtUkrTSpbPrk=3%`^ zco32h11e_bKwoJi#*oz&qKVLXS(`<^^eZo=DqMaoFfONux|AwU=|Te5$9U2Yj2Irf z;Z)rQi+Cy=RJbBxgOi6?XuzL!&ovzr0B@z(l7>xfDf zAoG6GR-#gX(;s~Gx(LL&#ZjDv=+fOTcnsYS^L5Hkimn)y%=ZwV!~HJYj_|*0_q#zz zc|?ftu|Kibqeug+>`$tB-GsQAurk7vh=PRRsZu$IR#*eCx(rGsL&E#)k(hwDmn)>m z1Y9ImmUF3$3de(}F73MC)9eR&;X*wZM1fota~_@qkPD(JOwMDoB*eCRN@B5HGsU0) z;ex}g^65F(qC#Pjs{x^N#lRLADLzMIw}rnS(yf1|$Y6Z8Quae(%T2x&S*EAgJ*e>% z)A$;s2qP&8=O9XA5dbMWSOkv|ng$yLd9g<5To`;GUh3njd} zT~{^!_IXj*6)~-=VcM32ef5Ty;Uz$cgIXn+m+?;qOz~BT%7B9jf@`Q_Q!j!!sd%aK9qjdeQK7NyY}&nYe+IbshTI4QXjf znF#Kprzh>^q-6Lvw~4!bs-w*iEnsC(C$p^7y772I>XD*xOFlJuT73YEU<(N;6&tWpG4qi;!LHUD zLz<{qZ{~o0Zwtx}}v2Y2b|3TD8zT3bYDnUT9j89j19b zs<^Uq1cbbCT?;)f=l(t8t6RHp&_BVDn;Uwv^9Rw2Lx~BOqU9<4^Z!mk#oX8!olM+F zw9Hittv&Vi4}k)hGMXcklztBep%i1upn=N=NOAsaHu)boK;?`P_#o+Aq)+@S!YGEe zM`PuOJD7*ipk@@rh?M8x1@ZfOWVxQcVVYJH_i>h#`v~^cg=^rBWfhr=VMK8X{|t@P zS8Po%n;S^W*&cj)j5|k(^YNeMMp zoT0<~Pq??Gm88;r9}HB0-51>ss3NeeFIp0W8nwK39PeBW%?i)>=XWw8qpFOki$;v5 zrycuvkC3!PQlx0xa}t7{JYsfGpVH+KMq>u(aKyA=w_iT z^08Hp={DxwEUCwcXF6rH3%`sLcIIX!rt>zPW;*Ms4d9T+y9I^~LjEkOAbZ}ItpUH{ z3Bu@MI%VWI)r3+p*jTYB6eLzG>I3vnJ6saZ7`t2s{Tsk9-Ix%#G$Nw2Yqx|BwK#!u@Z_wubT;}=$uufCrbcxB79ZSy zjJ*2QY4ksv^}elOVbIysAmkgO&L!VGB>brXL6srYHit0?sBPT=0kxNjh!uo}909>mlEF&oUHA!Irp%2$@2Q5WF<@79J*+dT!NPTZO1XRnekA;d?1*s#On# z3Kc3;v=wnv0ae|aPr*d~C)q3qy*X3+)UH&rnQnP{I7s*hEr0T0XMj##o|EPScaFqN zsc!g%vC@G*9i#p}C&Z^-M z+I=g;gnc z3||6R{z1zY9*p9xX z`T?fen5a!|1r!`YD|&gjpNRMb3k$pn7JQz?y+H8{fqcP7T`22tqWusAk9%2Qf+@1< zTc$;%khxvc@qma;IYeR`6Sc+7p{U&fWGH7cX{cLq=4H+DY1zg^{ndp{X}8!JTU_@! zDGuwz0=ACeMzKJUWKSY_0Z&^j^tSTQPK5SYySK_=dKyb8X+Hob|fLCN#%CUlyu{Tz@#_&8;76#^ykbA6lRZ5Jj&?vI$ zA3~OPc$u(^kk*JKf+US6DY#>VyB<&YJvF4FI#Q_epREZ1cvT&rB+vsX(AMiZ(E@!^ zkn@oaXtbM{-u2!FI9-6PAsH-l#_hPS%fi7#xI15SzAuc}K^9~(Dk-m4!8#Sx-u7oo zlsMtSN<0g<6jtekP4eP-xY^I0?{Oo1;EC62P7&%i#Cuj5+gIR&4XwWrkLkbb!fw$I z8~ubB>d6hZYag%VC9r#%{&<}YPvE=F&qYm!4HbKJ0xo>IYyj#PxbP6J((iySDI;5# z@X)9c4)VdB`uc0X>Yyk}@7-({ zlh%9uZN^8=sKr~cm9)bptvya0-e?#DbNB|Ti#q&(I5*h7;QT^az6xgx199-yju1Y< zf4B_7fo_{-0JaMp5KhJxV-!V$`-Wd$k_bBVVErWlm$HpQn_TiRlC-C1p zS;Ov`*-=B0YW!BIA!PlM$IH6`sM;3313w;_gvuqgvILLV9S+f`_V#ud&>1Iz^yUua z#+s|4BoWZ;h^TC0ykmf`r^3{_>`GXi5^Z=*ewQBIt{Xl);YPPx?-Y@d=j|{>D_mO@ z70JtQ3<{dBiFo{UMUvlIty2GDFFnzDLfk6S#<-es`B=?{-ARL->&7P!ovT4k;&>{( zJv?mF*=7>Y>IOa<9(CG7%UEw}S+e52VSOR9!DtM;x{J3&F1$pl0;K@v`^vbzLhY8oPAUAJF zqC-PWo(&G4p58J&`SmmYGt7PvU$$6d{}I zE-V6+nQV54gN|3s6Ec{kmzI+o{E)y{eBE9rh~o3Cel(=;o`+glWP6_CVSTn{<$%SE zUUl0?h1&d~dYJUHAS|~JBWOd|DcL1+ z64pPbT|u=Ht!J9|n&8Tp+6QTPZQvtXAU(2jrs+4j91apj53LHhxD=Nxw8~Dq9zv+b zUfgWxWir*PGI;D%s$Op5vl2-@5(huoY1F7Htg(~GnJwI3*&Nk1N>)$1oE)mP%CyX9( z-w(zHOG5uDmmJq})%B1z#6V6S9~9qF9(N}Bb;V~%nW&C`mVi&DFD5_?i_Mc;!euD_ z_(;N~ipPuu#tflf#}qXrwnFLCFQiRl34GD*@G@Y4Ymw zm_EE}*pz3^i7qMPHD+*{dr8D-?p_pgI!#!0hb{PM=b@u-LN-}%bjh9wQ`qU-96ptSf8#Z@9c;bt~{aG{8kG>BILTQ5uBHev2)s z#v0e&HS0CsB20R@R`^-A&~56a$>6eM8UO4l|340Ph${=@u+a_}h!T8)#~mmL?lowWmB;I0CZ3FG5k_Kr|-O_ zM?4!NN~ek0DIJJXM);)6Ntskihf%?n!#kxzJ7tq~3|$`v9@l8jgmsGOFAjNkiZMK? z&*?k2fzkQPE_qI=F+S?Y#SH#*vC+uagPyP8m|QYHKe<5{|bZbP;uT zhsgo7@Vy>Bzd~_CIFCP&*`E;K<-w<(LTM)V0w9Jf>i0$>#gdE}lr)!F#Teqh3)ed! zDF{?}7mW@@9R8J9#8r3dEP_v^25qTXHS3D8IWf)SBHeA!ifpnpFFSnUhAMFggxhEg zgy{mn--LfIl?EIg1sr6d%WC+^Wc-WY82r;5`~~y=2iDy`O{gHWTwG|)d}i5tg0D=? zn;O0hRc5D5EVuunQUo~Ze8y`a7NZp$3liRS-|%(6m5x*N7O+&WK@IKCMrjn$qB%KW zWl0ZP#3t|l|vqxSY9*JY5d(Lvl7=-2j zk0Iv;a)WnA@lqiT_vaSXAe?Oof=E8e(-0`7iWA_|YwV*?1b1upa0~F4n#k5eVm46` zz6%Q)+If-?P&O*SF98uRXf-apd~Lcgv^t%U=*q`(Ld2=%b9|}SS-{&|_-C#_r`7X0 z$6o>>zZN=#GPDLmS3rCvC~(h1aQF;pcH_xMsEKJ6Ym*SM%3gJ;0m1Vzh~AODIy8Y2 z&jKhp`E(Ed6%SaE)pRkfwOFXq;zDvqrffDTrNngIh=hYi7Q^o&VU9<#AAWu z#|u}az&QytyI)?Cfd@mwi~%AcXG)ZXL1c0;EoLgbS_E3W70+kp1@G5^z0{pQBi31- zVw^bpJyQq~E^$B))3|tlRnMwG**514Q%wAPUFrs_ydV`0QsW9k7uYsF4v!oGs#tXMfC`Y&V6Q;u0^WN%Zs<-Mof z7LmS*K}M-sv0N{kLUG9ZI8F3;M+qS*j>g}}i|o8+N{`dZs4gDZ&sSU}!R=bb-oZEIw|{V2MDILNKRX6N{-aR9iAf zsElZni#Ias)*$u?P zM|5-TO{l^DDPye--SOh*C6KlZ!68(>lwIo=lNEN* zczsNzMDIPArpXy5o>w1Y2ni@O4*0F}nTHgdyD~9{*|}&~dlOPjDW=D;e{~BeCbRD% zE6LQtUA$XCA`p!|=rNw&ZyA!ig=-(DfTvubl2-yt;-sr2&XNM&^j4$IEJVK;Y4k3t zpe80tkHNL_;h26uko{{%WL!}Ixl~iNO^hvkXklpx(Jd`;6?i$6S_>Ic-hgUuj^Pq$3eS;4?X? z*(@yO#$7ahHSCUFDCTU~)|YeQNlJh-OOtrUcNg$a+T>wqcw+lI z?z-~978^s*p8$1Js-lv|t59J%19&)egJ&$?w1TVUsxQ~!^PbU#lV(p7pYbiv%Za;m z^eDqMI6{m_5v-WEHz#10_ay@~u#N<KJ7gDf#YUgFe!F<=5e#e3Vx1U2?lL zVk}FG5!xvcu6`O)A`91K+PH3=M3}vhaX*rdsk|FcLZ)Ks3mN6v+7f;3lba)-VBn#g zkq@6frIj^s0X@^wb@dLrhO&wOG9eaK*3t|Uvd{csnWR~7G)O|ME0+553pmQ7ObddM z%}X{9!BBT>Yup>y57JM+@q~(p3x;ec+{VQd-=fjfSv`#VO}&&RLY+cZAGiGL4-Mzn z`KcIMe#z!~ldnjm>%JdAb|*;Kx{KMvG^F~(q}F_arl2Hq`$6h*84<2U5@`a*$HXE` z*+(d9eLaLC>W|C*_6EbVzrq1G!**R07F*@g)#_b8?wyhIyr;SK7Yc(opwoC8z@r*2R)8tEEfW6jwsnuO*FCWB9*_^IBjqO>$ z8|R9fH8i{do>^^48CFSP5q@E;#EPA*b13eKuB%K=noJ~AS7LIKQg<^M=G_lLZ#|{k z(d+0hB`J1y>jZ>|M7Nlt%C~z8I$RKEF(fN)XS5}xcJ|3DEi6J<0*&Yz7X&5!^0jG1 zsi?#H8vUpbRvftXyInPxrs*88v7J-6*)5$985%0l4DzxlGR9ku(=M8cY^XIiXMul*#THkF$ zpgN5RdU=IJb!LHeCV=p*$S8y5PPk4wgPKdAU|@a$w-q!6j1sEuVQaBiZxpvnYwhxk+1J1>w#%t8M}sx3_%LGp)|}FX}4{?=yBz zBW6M>j|SVV_!ztkPH;m6CqN&P!AjB?W}k(VPx-@x_K2Ctg9rmc6v7N_CS_z3@nL_| zhXamPqS^<0XUbGlk7Ow*axK1b?9PW)VHa3osG$|pW-TSfqmLauO{&146=nty91^-r zB7Ia-%{s-evNHiWzn2HTP?6ap9E+|)JIbN-L>dYu6Gue7eX~B%a&mZ(6NlPwdtR7W zh<^D_=ys;h0WlZij^w98lP(K#fL7CCF$B=R>vdwcrZ$OmFa6ye*=a=XZU=$Yb?J;M zFKwGz9QbNfH7{|cWM5!&IZ@jhn4gN&3y~a5M$161NQwpqP=`r8DQcd_g&}N?MWZ4U zdvr!lHl7s;4i#z?Q3|-roG}n)1n@2rInfM607Q`qUsOY_5%2;x(Kqj*_cKNGb4dhk zw&nW>5)#}40yzA$IUI+6jci8phEJY@1EY-I8}m|q&tO4GS-aWk9C})`UWz%mc^}k{ zY0`38$iL@1MqYO>6;AZgdS;G&jxqakj$9l=GZNvGYB<*KUb^kLZu&^X&C=#RJ#!z^ zF)d5wWL@`3&OG+Z`<76t_yz5Xql}wh6F_tiXHws#E9tRtacu!oqAfL*J~pG)BM(0h zu95yZP^s+4m?awz)B_lrG1_DjJ(iMXmgIIpqdQb|vd2sHz zu?qxa6NSi$Mm1rlNVJrg0IwD^5!ZxS$Z|75M;LIYDC4Fu9cy+bTsz{AgH@dJBdErO zNH6Ems@Hl7ZfvL;urfdq{jHI#Tv#ATH+w;SNGwx$Ji7ea8{rSiu_Co``6P{b4nh+k zg>qNwKdTUTAh#n{Ncl2|IvY(?G!63Xt85->)RtfyzaE2)|s8=q6&;dU^ge6*lP`fjDr*0g#1935mIecm>;WS zRkZ?36W5tYo6bOHgcW|JH&0DTD{OdMlwXb0YGS6nIadD##Gn{wRu8 zX|%4Swbqq;7ryj%AOoF+68IoRxEMfM6lWs6FabFaM9^+3ncsY2t3wBO%bQ&#v>&>S zc;vdnbV)lk3&7jiPdrbB6ttH<#O9{MwLiO>%`vE{JylzmQ6N10CR*^?smYD$Py@SD zj_+`0ayc-V%kJc4xjggzrS}lI|ZAxcd z1!S^)z(86$Ovm@50D*R@OJ`o^j1uV_;bZLA06Xe0zY z%RAh~6#)B|b@q_DI}eGddr#d7fOsYt$b5&q<+A6*h1HmNpU_4z=Hd_m2POQxHY%5x zQq4g!3UB*vi4I`tXgz)(PU|uy0FY_y(@dbV7R-y8AA35hz)$?oOL;BJkHL@oDy^AJSyr+C zaD=`J{q-id^>oTDb~1f zQP>FG<3H)M6+xb!vdM#O(*L#y_`&W2p~tC!wopE#C&kI~a0 zu#($_9A5rfJy=szi9Fk-9&U$_lI;^Qs_r9r$`dEgEYuD0>tKvkI>MxCBJ6}qet(pH z+;Oq$!efHU!xOMr_#q5YkQ9A&-$|pR^Pl?7m9ZndjSNU)3pESoSyc3+v`qb^cVPN7IpK4 zdgfQI5N?mG8JQXWN#ABxWxe?t*AmLrJ4%N&w8ep+-}pvDI-$N1u}(5aXRu_8hKqhW zib~$O&!W-c&SJkE+~yw^ZAgXrc2$X2s!&a%hE}y2LH*`YRj8(>RZXkkPj~g(th$5a zWL3*L{F0W@Eg#!nPgk(3rKzc{V+QTM$+U~R-p9Cp-1*b(~nB?fHuubF=t2vCA#uZ@O~XF>yS5$lp}yG+;SwA zu(jJxGtSV4d$s7#7XKZnZjH+byFYo;DiXBtn1XSz&XW(a^DzTw%uLWz&Eh+Rfv@cR zE&yvV2E0q3r7>TQasTD$%CTZ8zL4Vj8(erG2{RDUl~d*eT_Go(Jeb2M)YQWk#$L`1 z@(sR9+V~ZkvEOZ{NUW0O>oJtpoU+>~%Zm&aiq(>TAEI{kF+oIwvh zco7C5W`Rbvw=Ecl+1mdqSUmxpzYZkFBtizHM;G46&Jpr{&*96hDx{9l`$N&a@`ae6 z$kY#Ewcv=R~c5hL2Ij%3D9IqlLk1E_evpMaC(7lPkK-c#2USLK!pd4~OGY z%{9$q0vD2TT6>Rp0X?uwEQLhFU1PJm!V8&FudQsfk*pN!<2r_OlbWanWj1cWBu{_M zgZyh+F_Sceh{jqULhGnx@GqoMefr6NO&CNUiV!5bx@>(JC{}D^it#+Xm_l)f>vhir zx_b5j)2nUs>9!z-yh~ED7R``z72nw;R%TqJpY*MjgTnFUf5__^XubufDAG5-$ml`^ zw9;Dt?|k-0i!+?hbD27`J`=D7Gaa`Ek&zff@)L!2Q19(NsoT8zTl_J$y1?%;3~Uy< zIZBHDB(c!{Wa-v>$>dfZelpi3B)6l+`TTEvJWyn20tjbwZOa$D=CU)&1~UdApx|1H z*j~K22!HPRb_=U5UNCtkDH%1!_?$1n!D;XpkNIDLlU%p6#$A9&P)E`uQRg+nZ zJMmoWc@VLN=7PPTcqQQGygb}DGgewk?Dmu3df0iRFcSMz3)X&rR~Prr!ypbyE$-VH zakJrhDL^+|cw;g8HT=&D@9Efgq2t{0|8`Y{{(87mE2*_MyPRTpk662mlEL$kNpMlY z$&&99>9#kO#j>-mX#ib7qQAi5-9xs|+Gd8sFc~hd9-VyBP~rt(d;iU%*i1jP@Sk=@bkP{D|fpH z?|M&|gW2e&aa^X#VyH%gT*Sn67@#!Ri(jT~|G_EpRrATI1H2U_E$ci{;j-Fq)Huu` zK}(X`yHVR|^30ufoR6`zI%TP^qk9gIRWCmfUr!OZT@ttHg)<1%mPCw#wvTXYG1;et zwc!;<#=7eUgRb9*cvxDqvgLb0ev1z^i9UnjnL_f=Z9`=e>Hv`Tll!!pqySg(fnr+Z zAEO3&rcKG~62Ej>T{cLS;JuG8A3Qivk)eKOMP=j~0kY0by;Vg~=@SrG$i_ooS4ai{ zd)bE2g@?3&XSF%X0fZJ5T^Hu-U$h|K_RkcC0_gf}_}PEeG~;t>7v0GbNgY z+wo(9oIoD)a&z2U(SS0eSn{Pr`w3?*bEolGQUoeAFvgJvlg?aWE+EP;^B9W{p@~;% ziQkYT&B^JJP=;W~y1yiUiYs8?jdhd?7Z&S+gBAy;8x!iZFm3gWRoZarH)dFCKY|B( zTRftc6!_+*GylPZMLovtY?3kex}2sDJ_5lDZ6EqE!k6((&l@GaXpR%nI77ZBqTG5% z%GJ4mj7#Or#Dx#Xha=r;({F{v)wZ3eelbp}$^v>ctU|YgS-!PK=J9(-3(=JN>Ty($ zI0S&4NlCR$HLYz4^t2-rxO;ckm0gVP6>d*2+&xPTxzYk%a}^DEBPLqK&385t8Og@) zM^uUF{I?&r*TLLdqP4ixs1TsqmYe|410Yl=;G0PiAG)}1N?L15iryW^_FDDg>0W-R z(Vo3XRiRyTO!W-K_F7A#@XVc+(})WW8;a(paPce$ooMPJp@2A)D?;v~vep5tU|=+~ z&=0flvRM1_6>WOd;rW=GBl=;pi=rl^YS04Ja%|hVT=WaSR(U+7Lnn6L^ z$C!dkDSYG0xGi+4!#kv!SrP#^lSuXc|K`xQX*v`kfN$%J^ThyaT%3ueNc|K6pk>>S zmGxu$Y5Vdf6%n#bVH0mCdR3+{twv()hsOew8`T=46(F2+e>oxjaJCj zEeY`TPWEE7-3EaY^@ouQF$9G23ZI^Yf=U#D<4}bi9w>g5$CMj!dlN8zFAA3mCRa_y zg|Vp)Pu9}gnSFV>pEFY4)DRQKi!X;Rf>ulsY<>!tj>GT)`l;nKy^854QTZle%+|Y- z%hbPG(=~f+y9E6#f=}=GaNTJ-eC>{+HEsmW(s9MRA4;)n0-9ER#|Gt*Gqs5N=wvfK z2plFR-I-?k_XVV|s_}0e~wX5nJnvE$h>Q)Fa{QrA7lWoTy#Iqs@{~xDvYex(wP8zpV}3 z0eU6bGYEu&XMFagJTk5iz5ZMiWhq1HZoSpvE)+82y@ASBp97Z^A!YdAle7wqLerDR zsIEQb-v*9%$a=gW@uOTi@g-G@XkFu-)v*lS-GAgj(2ZY$eIh1O@rt_8gG~1%$f`u_ zAmkhQ^d#l8C%2aKx)M;EG6g?464Iszg^K1fGF4o!x9sqXyNMr;yNs#zeADF;_>}T4 zCXumtBk?tNZXc5;AKK0}_xt-})SrIG%m$s-b@s$p$2 zKEIJ$`-=l;dLOdHi8z0AoSPK0seJPDHri^BXjn=x4kmTaGm5!vzYJ+CkCN(K!qYZYBytExRY4SH06FEgW zE!MrlGJilmGj5)#K7m4xM#EOfdbKB^L>4a?BG2%+p7P6KT zjH1(ieoTs8qZxv(p)9X8b2R|iDVo-tOiRbb6@JTPOR?aoZi(4jv8;1zW_hymXQg$` zR!BWDRo0(YSiJn=XMg4FKm6=vRloDKN}Xc5*AO)iqw&Az(?d9rlyf5c;8ty^4A5o9Cy!Qzs6_ zYtr?fYglr!t|I(}o~Tmug^3hPVh=oPGFf?52W!eDauAbg8>mE876yhJZiDa%l8tSw z7Z+I@s6{r+og;KOT0&KG%2o9ihNH$soHvr*E>|xz#ESZfqLYxrEE_ zakvK1m)WZ8{sF`5%+^73-nHTR#An%-_Bk5%96+Wa_yLkrAfyntgQU@EO98AJGF2d_ zwrBO+Ylh(wV`p^5b>fCGwg%aQl_Aak2966Nh;cSf6-$E(ua-L0ht19c3UzE{HTX|* z1(<`4It^KHQ~{<@>3aW8OqMllj&3X)sP2Ehy@qd)q3eGviYvP?UjxWuI4%|K*gm$J z^aF`!noT5@<9V(8GGqMIgQL>VYJim*hE&7L<2%5+#;;GK?AVoEm1=mAs(v2Uwg!-1 z{X0h}Yx0BM8DxWSHFmKfpw_N2-n++y>^6($AVS;G6pH3k#vjJPxpVHoj=U5@fA`5d z=Yu;l+6+1oRkJPou8jg z#1a_!oeeY;JqIYLzXkAw6Xaf-mWGQ2UE2GA?LQUE<4St5S z<-|Zc*d!OwhHa)~Sm-+_)ZYetR&msp^U`pUpk}Y(e+~w5Db58T&l9%&WYa?p8qA3+ zpf8JBh zV0<2`G3OOL1>#2O99av*@1dp(FMYO2pTzW`E@B7Zb6GsPjPpZ<$%FTu7p%REDu)Ed zXOU(a6l5c2Gq*q;Ee-!x>&E3JY}5SMI367>i(2NRX8oyhCN#~o(OH_z8o)2MPJ7uZ zRToSQL^TOrQlx#xOlPbUJs>dRAZjKoXnt^vSu%GESBR=PavI_DW;Iy2LsZ{ZhK%){ z)GD|{RNs~qCnrQ^Tb^yP)NzX_*+OC&QICeA89KnF9?PFMAifb5?%DLAjlth*#yq0R z@aq5YJ;eG5|HBFIA%2SCA&#|DJp5lNzWzU4U&s8-cgZ(jc%yjcDZEQJageAGIM1~= zN9))~R4C!<-m4!O<0Vmess4LK*RYc)%n}Ca);LO(X>9HO(&%CDCnldF95Ibdh_ghs z&Di(5^&<8XMc<=wTPa8#<+((fmskHv@-1o{ENs}ur3=%cn?xbFyt;a|v&FHH;TYE-?7+p``g_i$W@C%FrnS!} z-J-$@lkP$yE-IuQ#gd$h+Ek8_;aQ4M3^BYY5YU4R09wcS)i<&+z9`~|)832sMG20borH-kvoDbAOlxwTXBI+HPh;iL~^ zx4rTPQ$-oQqcrn}cUawuzMX52UH*y*C2jF?7udFigi*2f6b$l+(TeOsU78j5ATC3N z*V=gzxei@0+OEC~Nup3Olw`COKS>J-ZBCW`=2kD*zVqH!qeL_A$EW|sqjU3y*+Eve z3i-3~Li)G^Bd;>4SJ%Br-8cmdO! zNmSq`<`VoP&eXRs@K!8htbJ;b$#oCyS&e>Z(rf_VZ^c z;-H4F@oVW8!UbPd{MgIkO_0F#{W%nN?QKnZ;gQq;Uo;83#}p?Wnx}7D>Tpey72$Eu z-6tzwx~ceFLiZRot)`)O3Eh0}Y;L^!KTz=3UbKPrw+ilNQJlQ_pk9C!Qb&{OgMbjb z&&$;(RqDx%&42%!Gk%&dXUl4|$RfPmCA&ov8TXfBpn4X9OFJ;`F(NLv4G@5QO5 zh!!MHSGcHH4^s7cuYa9gU~%~ex4OXLx*USTT&%_^KPMbluJc%2i19ycPCu7`gFa0V zYbgeO#etr}x2LXH-40|B$+p?VwAS)P#hSG?aUq_R?Z5V$Zyc}^jf|Kk+4N3V*V9f> z=w~y`_laLHs6EE!!iF6^Vxcs~#`_ozFk)FIn}Vpcxsuoz+kPDk!VdhgPB0vfU3$~t z&X(N%RiLl6Gihbk!e)ML5EhXD zoqKqnKsi?IBZNW-@$%-AH$|7Z8M^MYUqaH?gu>Z~%5MlxRXFtsoP60a?`&0x9+jlC z&p0lWy7WKZ7@ z@fG0ivpb~^^j!}7bS_Ee=T2#O%AQ@Ynmv^At0~rUNMFH#(su|4s566~bH?Kbp+NnE zSiO3egTc0hXggn@HQBo9UTcQ@iIzN`F#!KFXs6!%O8MPq8nb?L+a*waU!mHrH(? z$ACN{bwc< zDg$?W^|@H(z&p@A(0}<)ThW86G^0Omf{rKcR2d3gGR!}#kfjfiaL#e*bj@+T)Le!v z-Iprn!jk=B5E1>`^a--v^`yx;pFDW52(nAwZ+T&^a+W>>f0d2ZDQ-gu<&3!}skm*n zPFh)*+hDod0MTBp$n%{YPZHl)?$dGNpvz2hA(SLHmXZL+O3v2_0KF(*=I4d3MDvmt zw(esrPY<{3csi!Cd*)YI^!YMWh{Bt$WpPP-Y1J#!rB&lqlYp~Ri+kt(lZic-+B|Tm zTOP@Hq9(T6l#Fv&%O)P%U6riM+Z1EsXKL@%F;cA`A|Fq{%#vZ8DT1 zPjp(NJK4n#rAObGycL`uGmGoLO7ua3O=$9$*LC9o`(m@$tELBu1|P`!3IEKR9=3Oq ze7J7ViLZ!lQT3D2xKA<|D~6$ zcqh!WNXbue>{bS68<79U=HtGJdH}pk>POosIA;2RA$-M9L--1AtYgyB^v|qt| zLb7y?(nQkte59cecu#zABT6~z&wV8#TMWR}9$ZpofiQ6}VDHJy2kRA=g8xUm4ya~S z#!D>>aGBz)oS3;!5?|=`2LmIHz@IN|5kbRe%h2dBNC$bs924&r!m%luhtvy1u?(c( zoCyls&>^~QUQ)ewJ?gLNwLe}SKfc$`Rti||1uLZ-NOjwbyd)u(rf}1Dtn|rcSG9ob z#6Cd=uN@(cRwlqkFHBh4>T6#f5he|Ch}r2W)xZz^Xa`a#qL_*0g=V0Wo`Inhntfp) z-+t|%heV}>f%N5_inEpWR4YRvlqXOMh3abvH4^wymb4>TZV#EKhIvSHE?pa@DuIBu zn1Z*KRA+#8&r;$Kh70A_^eqi8(nt7xs>-0KPF_~NN9IbAScN1l>4x}=2da9#zs+>Q zjaH6)#@b*Abw*^+RIx8saL2v?6q&@%;2YS#XfIERzQ4I|6$eU<8wptR))vvISzQ-k zIN&vbE7c%z&tD(dP%G8}Lv&9D%V?Ysp>N{Jo(6o6O;4e7jFb|$Gis`g+0EO4xy-AE zF6RSoP77OMdmys3miX?0dGGI@yKTGQk_N5XCRP5W0(Rjx! zwnRz)V(?ZcYV+C%Qye9=nLRv|L4O7QOreyKLOuPH;DDUMpf>or8E@Nf|Mf^2Q^nXu z8|vQq3-s>RNQZ6!qdt60bOBFO*n(E}(iUM(oS>K`G=<}$`D`um^MND#eR^q=fu=Li za^R|aBTebXs9|G@N}x^`-W`67Ir6a5OWPDT9qYoYc76s>Y`0OS6is!daHtm~Wwp?9 znz+rSR2mL#X}9{HNg5~f99vEZ0W=cl_5Eb!P<9s|)UFNP7wUiVrsZM&%!xty*l+8m{FwN#^P1#4E_d#;CXN|LGy>1_;LCnbHeQe95K zD&y7O7VgSvBXM6Inm`-fVCaFe`f&F{+a*Yzu-5_G*B*A>4XM;5qRGT5xEQuM%I+dj zA03y147S$O9t0zis3ZeGI9KL2`*K!-ck47d?Bkd?8`70TVW4(f#}~CRJSDVbKJPBP zF#*c_*eH61)1-`nY`e=5#1$1{RV>4@>SLqU5RK$~l;Vb9tz}Mrc_6>*TGNoKmc*Sm zQ${G^5OPZD+A$><*O={fyQ=~ApT*Pqgj8I2UQX}--mPty;$meF)@nrTaqdcnar4 zz*p$r)@JZNPZ*=zw-*aBKZzJhW8Kg|c@YK{!SOsvYPDffyi8AbgAlp59oq|j$THVW zCS(w`o=57C2SAJp7(6xw#JC(2szTq>WO(lo~(r~&R1Qo`$uf=TMLCad( zt2>tKrHy1r>;=Mi+G!NM5G4UI15VvUC$^qW7~fwDvxW0_U==8v)f&3hsr`?hKa!TO>W zBIPTwjIzZ&AV^VDn6x%z_A;&!wL$3E3}xj#ASi*5Dz{*av*Moq=mszKp=ub$<@4tq z8*e0`dum#oqxx1ZF{~_$raV?>Og72xFc+@PsJRZYq^>PxNz>~H%`0fNyXJ@|AcP%& zWL@GzD1O6A2ox5rAiOuBn9J(c*>^wFBc~lUAXa}V9yPJ^K^7i5H&!)|^{j#6l6M|; zuX8%S;P+s&Vwnc;ZhVq%9u;%L9FSI0jYYWbyXHua4{%CTs5?tgLlIIZ&=L|s2(oU> z6^^tCrcXZpBNpmJz7@^yk#N;$#u{v`a z>dYT|xL}(GZf(k>1*M=6oxr(ebSLd2Da;|V^6Yb&@Hu7LCN+~>s8VO*ItAXou@0`)!0e&d+rA&hgh z;mNM#<;)JEvj;^b2(u+w>A??CUzN@UXI!>m5JbagtrlC6T{0%6cFt*;tU2$VciK%? z;|(R)JN^*~FZL0}a}w29864 z=Q7w0^W|4Zpm&SdTPK9{W8nuh$L`npd%s9=uocG2?pzHR;C>v3T&-#U5ClcbpdwNv;i z(`W>!Kx9=8EeLNwo#WDo3q?58}AW-v-uYbFHvf!wv zOm38~$pV$>pbwFq-Y0(SBvz}M0M=oE(=y!64xE8#c8y z1d}mhqFBdRwD_3ePyWBO zEwoFUi+XOj8iKCJY{}eyRiWt9o;GVvzx_s(rvHt+RQ)zm+^_A4E(QOb9Hvqw!lIQz z(pxD^1zZRV3mXwL=Z5T-IBmbm(=%hg8o=P_w^v7hxAeZbBBcozLHi;)9%k3)%Q~5G zp+YLvVFgfi;UaF^<2UoyB($FrG#!Wa8=d|U-D9Bjk|$0@W9SNC;ei*H>5~hdwS8u! zIjqnQGZt5DN@RzaiwMLFDEs+ky(u-hl3PYp@ib_EC>#wC-}(2hB->?eDMZv)W$wJX z;MgkY?J+DzC|TRu;&H>%kx$9`ML%#g$2X2u6+c*?c*et*74^!$S# z*48orGuEtcrb(hJk4vxvmp`2v!P*r5TuTL_-7=2=Rv;F7L`80L)OZ-aIf|Be!82-2O>`@|Gu}J?yda?E znKgWrlaog+`3KqsyNk@c-Fie^H<;^&j~TVH-4oBf8LlFtAV63oXJjyDW;NafJ?l_y z`$)KiLJtA^wUzc#Vf$;Lb^nUrsod#|(3rBou+ z`r2m<66O4NqDx6_-Z&MoW@f3acUEx8!Fyk;WP)=krLdLKaBW9t*OYs z+o`ghZ5zL-p`O_)y|DVMMxVWqKxp6j53BvA!eA&3#Hw~R&33vSfB8&K$JR%vir2wi zl#)d-1W2T|Bc@pYViTh^j*CbO&|AH1YMrNB2vG^{Vf&*^U<4=Ges2&r>G}MwWlNa`UeXN7_M$Y2 zl5+c1eUuaGb<>}IC2Y6bO^w-_i6RaC&3SBQS$;$&vN-TmKg`Qtiz}ydMS2^_X9tRj z>);!HU8$fZdWJ5an-)HLjZ$~WO9w&sD^CR?%T8v!y^ykuq0_isvSKbc3y#3l(C0N8Qzd@N}MJMR77UB+^rb+N9dq- z`$jYOY+x!qbynk)+PQ1XK52D-D0Zc8 zo$lzd6v|N70E<5F*+8FcdDr|z+TIS=nEf7$@?@_nRJW>Kpg*9(PAir zJDYMzXqg-0?$!qLGr=E#Isg9|LCc6kp+L=6NFX6vrfSN>V|JbU>2*%mfUg~NmZsIx z24cy6<(P{Pxfmqe?;+vhR#$w<#b9-$!RUQA^_yYSS~;{(Jt20()sx~O{l3h|%Th#- zE+jp)tph+L+J_nQviJmLZrfIt|5|m^e@^f0%+R`Xd1vhRX_YpmRVHGB{>chlr^R2n zUe~u34d6D(Yv*YnlFNdpc=AQTZ|uKPx$1K@5%&%a-n(smxzeX45AM_A<|n|0gX0h@`R7^g;XT7{3LJcKA z)L@*yh{nU?A@0`gFSQ+NQylsdY9^`9BaA7ZY9y#@$*7`Yt=is2AGLk_ZLB=fYCJ#in)67+2;4weibri}IJ?Uyey) zG$Ve|?OBZ0h%p{LD(zget*RyxKMrKEpk2({1H_5G`ztN&A8?o_t>Gj?$XKf{J<6^9 zVpAgBjl!UIXqj1RP~tHXIXb7)BqdlRJDN;|v;KE21zr^>*6UFE8Cp#EyfYM0nFdc;YxCt%^O_H@9M{NJb zELi-i|FA^OI@v17x0{=O#&)dam2$<$WkpkD&Q__{grZF_cV*esEI*gFeq;p6;7dgJ zu-#?q*MYN0el6=|(Pt>uHgpJ@NAKLTmAqeA%gKy5S4Ep9{O+Hwi$AEesY@<71TJOB zd>UO$8;?L_#+XqsR4V~>D*2jC^G+z|j@j{K)QeYSHF%G?XU161b;+JNwx9`qaoXGe zNBt=dwaY`r=dsqBL~xidDcS2f%{c`$)G%AIHq~7DMB=T8Bn?Tr0s6o2!LTq+lI>(k z_JNu&15<2_dAQo_I0kv|iBOdDidwVGX2sucmlP(N_vh&1Tz3}{Vop!9M6v*E3VelI zZenp|bpx)AaI6J^IXah%(|>hNWV5uwa4Ca2#F)ug3ImECi|@~pfE)>$S*#W1`dm@e z7A|eor#%xm!eo<~H7+=OjXZoYw6-2N;7`B4_`nvLH<5rR?^ju)zH5h9Wr z4-;0<`{CN22nEv|+i*c;)%6vvfqprdurwbMTpuVq3F-Sp1a`dUZf$0 zLL*UgzeWmOUMPd0-}V}`*Pvd5+0H;IS7TOg+d|97+Z^dFyD`&gxpHUQWZ}#*KMBjNw-n|>mf1x7ig=8 zq5wdwWc}R56s0S_sp6F+XT+`REHKgxhp4E`l2M|<;oB%9uH zWB+Vb>8d0&*Xkd|0gM+CmrdbB7NJlm6eF7oj7=~IVZNKo2`St4(h-k%jxu5uBJJZb zR5^wr_t0MH0ekFGX7tmy+11@x;C4t_R`?4DWM7uviSsvnF4;VmLctJeuxH*FY_6h< zEqoWU)z&n$|L~mE1Omi%QxpI@*Ql#gf=yq;^0JZg0$E(P5bEg^1;8fH zv=u(#Up_Tzz{iv-HjHW458qF$yPe0(MgQoOr7P{N{Ovo45d3pZjhlE$DehV=5GrS3 zoS5fHJ#6RUH?sJ?WOOl+4HOE6*gp^b%sWfZ^U&SvIiny5^KRK@I?qCmlZ z4Xn}%ws|)bAMfx`SQrMbpnBUkv(mHR3+FB+*#r&?dZtm14yw%d33g;>qPD*8bx*h4m ztQJS*mq*oi=!V_BG)r_#eptw+R-oipk3Zjk5!>O&XPlDJj8sD&9{@E~xdY3cn;jxI1t#Hnz9`l9r9Z~e# z7e0QWIL_4ah0goS6DvT-(a+G&b~r-_>DR>wdD?xzrOROu=~`mkY~S0zl!#W-&4qp- zb4(%UIp!{Vol*BFWr??B4_LNU>D1QC_V{Msg$C7zl2x;jsv1=iGV~2H^{(0lxT*La zR5kA!ZpO{5cna&$Nh6K4Gkqo$A4dhd!*e*(X{6Ig`*GSsXD&rq)>^KhTN9U=xd4hF z{2fm6zfudcb92)h{NbfJvk*s!AI-{6P%7J~`~fCgw=D=+8duqDe7FK8%GQ@u@0~bw zQsYsx(=AE~&O57X<1$vpgp!_{;hS*rR~K3jBz1Ys=&T`m?)`GAlq{4&-wh;@_x2_x z|8T+~*^D_0iLDwE@3mJtj|54HIAdhh(#Tv0>g=qnMxBbzbLNeg zDXntBkjBMI!REoIO4}r4Y&^9P0X1%Co+Fh`JHPZ^8KgpZ9!$J8%Xd3AT8JUzu^i*6 zt@QDm(weizX`LsGT?e=|KrqEDWGkOieq({M_agZUV_$+F36k{Gn*YxxEjP}_^lDlYo zlCkR-ZVl-ePxY1peeB^fdP2nABqwt=`>{c@X<-0F*pJb!3)sKQ;#0pV$gWGsHWP{I zWKUrTpu=u%GTz4nNg1{F35*pLZwNmYo}UA_2@;`LNu%pvz#j zW3*{fu4POZDc7V%lI6JGJADp~b1_#)30*>&@=L59G?q+uvdV>vpLowxqP;qr+6=!lI8XB{qitY~%yjkEF~QtM*DQcE2!7*sS_gXoO7 z=c%!=VC9bLUi)Z_&iiG*u*QSWCap}Z|vf^}s%MMyjQAFyGXd_q5 zOmT0G_evMnZyvo>7A#QR^M+zVKf{d}rR4gC>K?{O*;Tr$tg>6IU2Q~*@73TjaEvx- zQIV_4#pNM#7f9UY`}Ci%)+lF`?2ZN>+eFA+-{#QP6CY?O?!;Y1Qlz~_6{bLm*p-sr zg=q}ajUAAi%QfWAa_8^^W>I_Ew;wti`+t^VhxWc+yST9Lp150PmoUb#J{a>eiH2Lx zFJaU=Nj9|w?faq_xjbCOVh8yJjkx53C>tc#zN|+8Cb$P^a#!a$0Wi1L{O~GLw37qF zkM{m)c+KU*X4C7~&4~bN=3Mi3KzQbylqkp<5wa`Eo=FmvJh}b%*nMgrvsDB7>!Nra z_t8$0M>>MYc6soMMVo?=jT^U`+88GmXAH|Y+goJYs2RO%xSc5vqab4EAn&wnAr9hy z3ax@vv#BBF%!^7ZWAvhCwkB{l@B%lBp3(ZEDm5hLCkMiTh)F>#4nKbo>Xumtj4^Bg zMua6v7jFGP>m=Ej5VU{3$%KP5u@?7U48T5T9Fn;c1rveUkwyYR@Pp9g_MhhjfNrh$ z;WbjUlmD~0Ua+tq^@suP00?^D1N)m1mz+as!&Wx3h=D}#s?g;2pXUTXZmsy?Eu?5C zVZak3g}=AtP~aSS&#C;qv*5I#JSN;a*Y_z=nMHNEe{6BpDgAy1J9GZG^lIW+^>Oo1~fD97~6}7j3j8&Q)j&@~PQuz@7 ze*;O|9RD{;(x%-U4y67QxmGdJ_YWr|VjU)((v1z#B-3B-&;~JSa{Pl43-{NFujy3I~cC;Soc^YtwcfNs2nSJR$vHV|tmWTxTuZ=u2 z>fA#AB(1i~H}sSuH&?D!)Gl%OUmGQug8?$4Y*kXq{9@fEG5%NE?=;GkY8W0b2E>Ks zCH!5$-)#&d{u;BPi{X~E(e~0iVR+xxYhjUN2;324ah=stO@TM87h8>xE!q`gRlbl{ zzTQ-xJ~`Fcm7K*a&q?Dika4K;VY`PV+l5^tZhDr~wuG{|vdLi@IN$j=0Zu_0q^=|8>V|*Z6HsU&BRSPrk zSTsV^Z6a7fvAnXDK3$017n#h~wB7uS#aPD48yi70G=cso z4Y+9C@V%?Ew}u^JirrLjpI`?Eg3g{W$bFX*GGil2!M>v18{<$H6$f8RS$+@5)a`Du z2>=ZYYed$-lS`h$R59VEftLkz6`|qfyyaJ}X9lR2^F9)cMRm5CK<^9v{nV)k>g5~U ztctb2$`=JKOYp*ylej|SZBL9bfQw6x{ZN=0yM7A@TaTB1kYNGrpx78 zKu6zQ;Et4DD+dGpc4Rk4%mjV{tZF~LoGZV$Eq|#~;yhDEjUsQa|1TUgHNi%SwbAg7LMDk@zV`Pd%1uuO(YU-e=eDy6s<6g;^|+Ie$t}Ws=4Ugbo~jmT&`&s!G`4vuiMP&-6XDL`2Rbm+PPfVP_)5! z`p}VLTtU0h)FL;hny5^qT6dzx)r!isL#_1Ws$G06T{mG11Tq+;46Z7tg0|oFtkQXl zvmcM2nf(KwTfO{^?R0t6Q>Hlx8%UhvC4~3SOLd5$CiKQkK2^HV>`VSe78l`Y;!PxJ3jGxg^2q$12nc& zB5kWE5p^p8vc6qgWOIW4cw%Q7DW?^`{TYxg%sU#faRSA=(+?vsP%=*WtkH4)SyI1} zg^Sksv3WF)co?*8yaGHd;Wl+eI*zUdor5ePQyv{=Q^CsiyaX9$FAyLP4yZmvObiSQ z8+goTbz+o)j!MDZC&cVRMANJnh~#=ILLwmsY=8@z%BwXA!@{);2C{Z*p}MUss7>Mp zxZDhv?IJhPSjhF|!64!%7tt@_s;w2l=P(#U>SadGi+kKHJr`)0DS0aPK?)s7Wk1pp za7b{(KrIBqq>8Wn3Q@KqK1dDzw#@a%RLA|n$`B^}`Q1UCigKrv&X%iPR7hIUR-|=-OS1n8V zX5g44$dU!AU6{i8c2IPtQ*Kj z`*3cBl3i@&e@~6ns4pQk%FD=2exr?atLhh!HdWb1KGSuOo@7f{5jiyHfE98n^;gxv z=Xn@f;%-gOfmecQVtLyx(omSUQy}29Ya~JxwxEFimuN09c}c~kx`>=w>NVJ|7DWFB zQLGxjfm~9t-P>||lB+4@EUZflV(OV$NVF3D?js@h>BGIJ)Ln&z0G?5fyDdQE%} zfMi!*+Lq~GepAdwv(YpdolmPVn~k&jD5{2RewueOpJsnUH!_7eusTD-KxP^$mK(5T z1^J@P;KHWm2SIwRB52gpkBZyGfSaXbWE{Xc$nlolmkyJ>B;g)!jt$2)HO3w(m@_{X zoX?$&CD?6bh=WW=^N`g0BK5BN^A90##99=Z@YJbQaJG;;ZAUS9xKRj` zgNCza%jO+|r7AMPI7gWY=i39`?UXb=iM~fk#eVOrE8}GLX1Ga3pJkQ(w9&<(JGqSB zKm8+-T*sc(U3KzKtr_`S~= z-0}0l<(zFi$c((ZwkMLRboKlD>cZfnTdzEyB^u&vJM%z}*M%SSFW>F$HwIVC)(%^= zN4+F%74G7y}bruj! zzG<0Y68tRi+|<({H$_O|y0Vc=HZhEnn{hhbC-2ED*)0DsGr>I*oZOIZQu zVhuXH;I+O1vEZFP0b1}*Ux2mam_{Enw*wE=3#M|Ia-C_ceR^#FVKKq_YZFQvyF0 z$eqNRSzk-c$JVt#ZfGMBZG^np`j@SaYIIbVBSRe3-pJZU1omZnV5Yu?q5fqACEJAx zNw>|~(>6IOMN#ztO+d20`9Qw4)S?;_m6hkc1%VTtYq6=h`pXexQyIMYW1Hv@d|p8Z zS}=gRF+9zSS=57ND9wfTl!^b0GXS7GXGBj&PkX5SMTx}J^-#ULh+@833k`dpT7Top z8?Uj6a3SI8@4sIv1CSm7Ddo$MHZl=R2g@`>goN#)KZlTYRO+pepf4Y5i!`EVM3UkKS6V4w) zuJ&y?*`r9%k_{;s=3@AVzNg1DH1kE5P$Gr6y{oGWThl(Q1`r{lgQx;*QLx`Q`D(ap z;XJ1qW#K0*z3hC$2e)Tdu|tw$_Mh&8JWy-n;n0T45yXZ#%V19 zv3K&p2Xt@dG5Xn+p#Q`P->EZ)y`Kk{zgoS}r@p^9oG-gq7vp%B)KUO{q-7%bfnVT8 ziiKFv_sRd-7MgxxN!c5`OcrYIedesP57F6{B0Y1#+Q)eL-VOSLL|ZfMpM!c%7(=PW z@>wUbw2}BIo>o%Vprmwb(LY)EZ6<5ad)~8!p2Zm1Bx~3i7}(7d_HjJrU2>i-9yZ3M z?0e~Bw{qDJy;MMLVB+1i=d!=?g!85^wH}642kbkNf!ncO8Z!Ku4Tf*g66C*9zkC)J z^Y;4U)8l;a`wQF;+if`HO^5s2-9anl@JwT*J@;q6uo-t(d0m#fqbMV`TjSxZLgvwC-<65a}ayF)ZP}Kod;XUVU*6{4NLO;s&He_Zxjq_OqnJE@B*% z|MD*f_#H@{2qH%jH+Pcyg?>jdE#BMaD+?oF)EBv_`(AavFX^BtC<^cVT)?A(zi zaH`cPXR=hLi9Bl0YVF?sQZ{vf z-5e^Z^~YoRLBAa(fP2}y7M^Y!ChsT`!LZi}6^uXWU~Br;!Ipo8AAj2(wO@BmCh%%2 zljFx@q;z2Bp`0+1bfscGz14B!9#MC|nejS=r-{vUbZ@_z$m?p)Pj}0|8fv4rz~Pgl zI(IQ+UVFZ{`23^k07qpG;&Ao;%ds|nG{h3nJp$H5Pbgw;Em(2Q{GC zi`=t%1QR9xe3Dmioz;eH@(>2a@$StC)LF04P>^`@BxBiR(UB5hl0h`t6d_kuc)|xB zLpkQTu&A^pn1gYRs))}(iJ?~;KcyBG6vcVBWQW{op(?Bc1Nfy1q0gm5IV}YVm4yUe zXks)=^as(h3I@P#dJGu5sxIU=6>w$V3DwXB`SF!eCCy=77qMsj+Q98bSyc^aCw+cp z7Q-NG!FJ7D>a?l?tMOejQr+Lomrl_kx`)XOMvp4xB+zVZkoPN5Z3q1Z=8qZv7hSN- zNI(vwm0e2*DMBSOQ0)r+ioA8^Sq4GUS{5U(8JlUVn0JuFO}1euP+c5L+Si)bU~>MF zs(nWyT3XjCCSbS)?xTNkUKH&h)9NCeN5u?9-0{~ng}je3G|Mvm7sU%MvJKziD9tUe zW8Yr|);Fp37|)L16WkfnjVIf~rbE*SCMun(@0udr&I=fFv^+1d2)ae8?@=mBmPONa zu7!BGl#boBGk=XP*}uSns%iQhL>E>9?`PqNz}`cO84-k32lyeT97pz0>;2gq;WpV3 z7&Ee%MQGz8t|23)$l$%;Ic8NkGwmvuG6I&k*BNFrx3)5`9~hZ<*YfQ?Lvaq`)ppvz z)Jm@v*QtPM_56`H;Igq%qkhR*>VL1A&fnYdt08a>QAN(s=r*PtN|;LZ-t1=OI+xU)gM z(eu(6p)&c{Y&Q`-j*b<^=5}O3@%Z3GV$4{FGOSDp)kZU_2*I*)$!amAmOQo$eUhi1 zYYnTvY=Pr;^b2)za}=-4R@#ul99$qhzru+KoRuUGH&$bvDYu2slyvo)p}-pHfpx8m z%z)#|%cyjERiJ_DZduqvkx|TxH$+eMQ*R!Xp0p~}?TTrSbRXS9x8PpTK|BDdNGDT7 zx8QEHUoqCztBMuOP_{5vW1=vmq@fTi`I7)+6~CQX#yHuHd3kHnUE_uVjS^+Y`lwq% zbH#6`1~_)Gdzc?&H`s%o9am z8prK03J?XnB3{oP)bj3hlmB=L_XVb!_2f?l7aa1M>U|tsWZtyeSFGSwXyAJ%o;7oa zIb`(5)ED$Vj^mJhJif@iX{af#fIA7^7rn&mx>pWgQ_;Yt{%7Aw>VU5(+L?SczPCDw zI^L`oX$FqiWZSzdfYzHzk6h<{Xaiu8ofK$Kq~GrA40KWg9^RVmEM3Q?J4(k@#@M$+ z%aMNDPubgc5-hw~-%j=xCrQGa`DU_RO;9+jq17uRxCIf1So1*`dpK$MoJI_7Z^xly zarzh)aAZI$NIPJQ#TWW=5*&>f(5-zN);|{~jUmhSx5oNdf&HvmU8^(jBobH?yDu6? zpj&-&pr2Olqb3%aj9%IZA)H^=wC0%+N&S3Cr6K-(C(={t_A%M}6Py(>yx$PI4f(Yg zwDP15_3Z(j?*HZY{nbJJ-X2&Vl=C|VhS?D336e#(;bX=HTT{XG{QWN$-$v6cB+a`H*f-b&es6^-&Jr*YiXBV8{rYkzGf8P3;am@f<>kfq+zTX1gYPe z3(`nrjJS2*P|yiTO5Xs&ff(JWWSj)j)~s6fB7A(p2fNP{$lk@^gUPow8ytT8q+xgF zA|s{?)DLs(15hT9Y&JR4vYqteHq(R;78c$f3M);gYW22cP9sh5r^x|6W0{K`i6)z% z>pZ6OPnoJpK08~rAoKX^_@9R!f`wop&#-5{B@F)v+SQ#)74BSTo81~MA3wcOy{Em=VQe8@%XE=N@|$(ikA1L!z}a`JkOXe{JqOgjE!J zfL?L&5!1Aso3y?)P!QncXl9C)NK8ym0cn$XYi_ONP9*hI-vjQf1%Wg+=Tggyu=f+1#PnGB^=QTFCD2-SeBCB=xch=T`( zj?GV%RP#opx(vP`W+0nU&_!Dxk>t^Z7YNkQlL1^QMSBreVTpmDW4g(yin(iW?o#LYa#-9YZriQbt<1_u9omIEwqtbPe8cnU$s2mMC$9LJHihp27y)poF-q z=lK@oqtq5a&rZ?Tsguve1sP!*a4`F=;DL&w2VO}oB#5PGwv#wpfqPMvT$YhMmg8lQkJM>0+44*OlU zt7hA7x_dA$lJ#>qVG$=?y*pbCcj8S?7&b!rIT244H|u<{k9G#xMIs629UZqKfO-Ci z$(*V@W)im?`;#hx;*OBtcpAsZq|-fK4`yRSE3qgz*^8!7xx^KYx4-(e(JRZ&$Boi#_`xb7`I$FE95C9bI+r z_9X;0C&$|%ERwAj7nk?6_T@Q2`uWpK(1}f^TWDzCE{l4-Y>&&flhSqp$F^_gLs{48 zVWxewYTfd;X`bVOmZ9T8?$asvR{L!6l&4r7mre4;q}&FjNw(X?`^6n1?hF$!anFbA z>(tm{aN&7YTJn;m@`p#lRnMPSO372#hH>t+EV;AC-Fe^f9Dvf8h2hHhRK{~}oqLgb z$1E?ycdKh8IOi}ZtuL_U1-AO2#aEq#tu3&nwScXhEW9~C!@4qtz?KbAs|qZ;z>*7W zxc)+?~7z6@eHM* z7>eXjC50}~h=&ASzGd)Hpi?cM)_+9|nc&zl`u}0~{C0B}tr~yXnblDeIOKZpG%TxX z%z(1Oo!8^yrntGDadeIN>@5{p{A7a@?UHYpAoOZPL#@oSy}o}7z{;O?^X9%f2zg@`4-@>A)mT(7iYYS-X-+Za@Q>Q!#oH`EX6X*X-)Q+EFH_P5!q#?emshqN!RrsypW z+x2iP*QBDGhEq#Be%xH9X_=1YdN{ImRBqIy8>}Vmb9MJSUiph+)RCX3dI;3t*rIro z+_%x&sxU^sCEmp<&boC26gQ6YiG>{l$^< zgw;;oD+9!LV)(>g-9xRXE%iZi(u>}JKM)Hy_l%)6J2{Ee=eb>Hz0;Xmr}HG|N^S?n zNme!6xY;jEJfpWonzUu^)l%GG;7M4fKzT?sz38271&o7p-dmd4StxT=G378%OB(72 zlFZ_HaGhmHhM*Fm)Q9byO3v_R3ndy5)E>T=(gbKA3RfVLN^>d-u%I4UV;B8+tc<1? zL;qz(`4gr)Tst~6@l%}AV2J>`x*;_}hQiV?6t|305I}&(w?-P77T~FwLE+M&_@t2Z zKb=Q9DiT!<-}Z=wox^C8^Ifg4fMHU22;mZqpFM?E=5;|l`bdMuDbQ|K2WP8b5roy@ zRZNdnK4O~-1i3m7^!{c4J;H8+Lb`oxejx;kVx>;X@m@JO45LC&j;|Jv!$D44KpP^5 zrA@-I3D^J1*kp%_x2ov9qFB^#QU@U+5Z$|( zC?iOEWr)Zf1wPg45S~j}_^3zLl!O&vInRLC@rqmDRX_p_sC=xwTt88RZq4~=MM4j# z`un075#OXG;YbTVH904n?yVZ4>7ya&Y2ZaB=JEn-EFvJwFPV=N=$ZzB1|3fYqKYb+ z=r2nX#!6Pm@3gEncm5HfTXd`$hO<7(n(!f92vZPz9Y2e73PRl3Wc5+LIdhkT7wL)& zJ;KvegnjtFA9)JT!eFYtd0%<`HOR&})`=|Chdu^`)IE~zvbYXslgg&ry}ee>!D(AW z@UIOJ1>=$gb=r-{j|cd}L6JPTw>@L|A*y*Xtw=}&uBVIXz>P|KT4Na<8qqa7DW{r) zq{g?}cq%|vOu@u?S(Xj;!EVkHg%8TP50{G2;oy2-5|3tgn@^rAH7Czhx|3y%^lGK* zqEW4?@~phttn5w!uea`cYL%;3pkBS+Y0B$5k24ZJp;X!DR2^MDVPi)vtF+r11pUcF zwiQ9-6@UKfJs%m{NEuxXYGGQwf zGyNo54T7X6nwcJLG(Pvs;Rw~$#`-0{`>kH3qGU2Iae~N6Md=vE^+wN1^LU%VCx?|DO%Thnn|6X&nKDM}VLnsjb{x8D=Ij~3lzv>P zq{4dUsp@bZW?_i)&ofnj=xR*e3Iux70W+l<@Cp}&1{4;GAdpUjN#ddmGrlPR8zrCM zrnTy5sLGM9K!Ro(0#zK05Qf&;*L*gHB}stx=ZW5SxUq|@Y36ch?Az>(DSpx}6>Cg2 zzT;R5Oo0$%$xaL1=>za3J`!~Ez&-N0vPY3NKEKs(v8#gY^S`zFC{?cf*tc0kDe>-_ zNs>G~Wkpqn^#*XlGm6%1`nHRw^iY{PjQsK1EvMW%cjRi`ZV=|>r2ta1zwJ?*FMK?? z`xZU8tvY_*zX&1{OvtTUTE#w)gz2(E$|XKg1FRsZBs7}CaGHZJFL5tb{klSr%fX=h z-p~5?^xZa_+%06O!KJf4vQwCucxJseNqPf;4QuWwc(XQn?J3CRwZfX(oa#cbxcp;c z;Q*x*ysEJvC%?U(Ea_yeHf?ru0#w;StGtZ`aJg-xvD_P(eX+{b-$XHG!q)e3osC@2 zuK_;YoKt5s2`qf|@*LHEa^z&+rY&z)V7%hcAy#!{>gp0Ia&UxFUsQ9h#-;m-r0 ze_&M8U6%0i%`Fws&L;qYWaK+oJq&fap-DLh3O>`UR8$MEoaN!$pMVEO&n>?4XUVo8 ze7*fJ>fc+l6qkNGDo96XPK+X=rlUk^1LUNtC6og95gdG8tw!lm8a#1ev&FW~#`PN` z+~D~`-oM5KUpxPDDgxU2;c=3Kka@(UWLpf^|ytQWe z0b#r4!0pzoD&WOQyo{`AGG+{Y`_^LT(J3dJ)@(zJk%i~Ka@zJrSu}Y2As;Yx6Xst9 zZDa+ZWi-)wj_q1eG)S{B6SsSS<&MrXH1?Nu7ih<50nnEcRBu(^wX3p1M+vP`rMbGr z%11{geZvNdtmosm`@*}5mhu>o9a{I>uxC#aYd6@Kapb7Xl!rj zwpTyDyB5L5td_=A<)4cFocGC)8BKl|S)FA+skB)& zAUO#Tmtrhh|GRr2q)$&nDo6A)M-N0}!MRUPzhnG;Avk|H8KSJn`Wz`mtEAtL08W?} z(ebGlr^S~>(h{WO0kY8wio^)=`MoJ&{I}lu^$~*rIL(Z#{m>Ip{F{6KDrT< z0B%h0eg(L4r-3TGZ!~8FwQi;JUNu<}qAcRg1ZYtUiuKxzH2q2sHo#R85B=qOia;Po z+vs(Vu3YxD=>mA|@hYqfAzH107ri^~igL2`P3#Ee=#+Py78cmO%$IwMN_{FwnM|cX zXLhJ}WA?<|N=Tkt^<&W4AuHygf#>KPGqV2q>E z@zzKMSpOh0n?m7B`m2_+!|Q|y^^@`{HO6gUH}G*xOfHtGe**ai^7|{TuWPg&G69*; zVzaH2mCz-sLU=u_qFZ^XhPaE!M%VdNd##Yehv@~{+eR26NzZB93CTD-r3r*2>cKUl zf-yJTr9O&TWVy|$?~3Ppi#H;5Jk9RTb7STr2cyiGThAiqIn-s+UuzL`ZEf(17fN#c zQkvw7cHUk`RWB{(sC*46peNh3XP15n3YnC=-gFvVXcxycDRK?lT!*Z$dD#o8@XOeS zZAzdE=B@hcmd6oV{t zrGT3tPPGVV<)G3$b7SedgP!ME++;RULcP-7cxG99GO`#}@10a5x6!3+F(0Q*?1Hk1 zOjByadTDt{7Av3k(y>X+6@IfbTk6MpO%$fZn%)< z4y&8pZ2=ld;<_$49hfXd`8c~O%jb!52tU6vBUmmlSz$ju3hU<4cl3wQI?~o+%DtcmFtS`(a;g*m;|gk9k?v&4n?$C{nYT zUEF6jeMYX9lG~XwT{$b}kh%pFkP&W8cP6jez^@mH0Q4>#4EG8fU9hS^EYBMZ;3FJU zjKLG$(==;hu01YTV7%ifC^V&}`M`JKD)|$1b5Y(a% zT4}}|TEVdf8gA5i%CTTNTwkL7jHro$UAZDzqEE`5reRX4yg8 zlBT3o-0BmWE)oUWh8W09A#+;(*kB<#SJ}` zFS;s&RW0qBUl4^X;hvY?I_G8qmTW#;#F8$9S52}6m__9}6LeR)yM;T~(x%Zk13kYK z+F(3Zc@<;;3eaRqP|;7QWndq6rhZa_kuLK>|Ss4oF50ndcn_P zMc)w1tvs|&>gA&{QFRgjn1CIIX8L9wu%T}M{Z+KeG>AWZXy&m8iA!>s(*D<^)Y&MV}3Go#*I4X zpV)80OTR3=)V}cEyZLhtm>0uN{}}G{^t4^FwS3F95+J~D#b9T9W2%ek!1*Koc|NJ` zA8T!p__!Mz{J{8wBt`j)&Ee@ae|tR`{>^WI-34_60WOd)d~>X>xqY^I$N5uG*{H6$ zuDmA53mVsK@~;)p$^Gf(9WW(~rV{@^d`BDb#N!GvwE_aFbbo-MNkmM>8*J88rpkXO zFbFzMTMrqx81Q&3US`FN!o_AO0SLpQ#p~v={gK zCu-%49Z%e;AJcR|OFxocYTu6nx}%*E#V3we`bqC5P$XDRzwOmy=m%B&ekV&P$cg0< z)SJAZacq-d6s><;peR`k6-OwmcCkK2%OuPNWe6ONk%$M`GcQ7k?tcFv!)JL&-&;**sGNW3qD$r$(*hxeb8@iRr#b$-5ge=n`ls)Ksgn_^3fz)j| zR2xthp>^dYxF#@1rK7TB(S-dPTwJ7tLq^qhWQ-i&Hv&QkPbO!`=NJ8ciaJQfHea4b zTG5z%5mg1`x0eA{rwN4G6_xszFD#yWZt{oJ<#?s`mGxppR!%l8AObWwZ>qW-OaWVI zQ~YZIp%Iw+tS&;hG~0ZYDD?~iEc$+mF*8G~dwwvRRE?|!cm$CPX3KmWAqY**{o`Sm zsRxIPrjY|#O6TBG)Jg+F$SkfowYww0Lk+^S2Ij0idIAkSL@!pb?cV4Oo3$n95H4yV zs}uM|Lh%pfMwG#|s8ce(F6?rJe-ZQ5_#}=$)g~)qdBqZMb{^TkFi@vY%Z!M4JrwG4`|9Y9}cfCN~-@g zjaj+ws&+1;16Q)rZIJ52Y z72>w15y+O}ZWPl(CJ^T*SI zCH+K04e{8tZUZcZf_j}RL$Nv0#uT5lj&m!u^n?QJr+5L8Bv@P3u{9(RZUw3$g6xLZ zqEGFbGY0o&#;rL~ZkIc&t$$WkfG*2Ys$SMKaMF^?E;bfH!CN+on6Wb628OgO;AK>H zW9>(gwa1=^A^$AbT$sK5>aJCg-x%Wi7U1YwvM%(kn~@w zMZvR?wdreu1^u`cf@oqf6yFTB=Zh%h+%flJ9a!JSC&A*(5$7(_#vT70d6#BH6~|0} zO`NIUkN%Svu~)Bbjpce=|EeP?mq56cPEsLsO0KwCE#8%%@EBx-U5CIy{2r=^ zu-^(eeB9iqP1$`-Nn#FKlesra^%28I`I}y7O$u8HVYp||4hEIQbS(d1JJOINwqbRr zu@b`4bHQ@C{C4%-VFFToJ&PhhBL-xqeQy&Vf=Ukr5X^*Sw+h)_FXVE0pu>&U0b)5e zB-phdf_lX3y7)=}Yw?v{0IKSm(vkf!iad6)8`kF#b1Xd|U1*+&VI8ZSh4RKTZ#|Mp z8TUxq*l(>m|1px)hGsfnQ)KaI*2g!q&A+V_`zdU5aKWpJrMA%e`q8<}Sb z>Vzu`Ao}pd2MdIlZ)vSc7pRCa(Ta}zrRUpcfO?Tdff0+ON(6q%q--{*(3>z$_M#1Q zCtR7I=+d?CE@FZTEoGHc{MW&8>Ax1o%6uu;&X)^jiIn_>0!tqezB=cqWU*v$9eS=8 z(oMHiQn^s)jy&#>iaP;c0>Odf*bb%m$uUx)qaQl9_9tLLw^UX#yh_W@Qb5xGKKUGo zYEo#5oDfHd$&62T?SSK%Wg*K7Q>HWZ*2iL@)0!$CoQ)KW(muCF3IF!{3BK+iOh=7w)M=3!zZ70S*eF8T0qN1k zNPd;-H1yH#2m+094=eYOO2VrAXE*K1q&-5CAV9Rf;~#SY+9ty$$FCy6H1Lg!{=DiW z5)vF1{9Bo~aav#}PCq3VgM{c%wn9}ptcjC0A6sdGv{N4zZ|YkuikfUG97I{b|>eo`Gyq$H;$iVyy|0ZyEGLAJ#A z4S(rnB;s@0;blu$2qC}vKDOh1vq`a3v*Xk+nm;PBOIj(Q@{++EE9cITqCepl!$xBS5$S z=yf9@QzT|w02C49B*IQ3#@HnT62ugdSXiWya&!`^SNi{TSCt!<>)rFC&H%Ku$$_xn zl-`rRCViv*8|L=8($}PKIzJ77W=xF}&ce#DlegGLIh&j3AW6MYQV=z?O_H$WQ&hug zcZ@m5eAfb%Zvq=dh}^AuRwnuBXEL3B2tVoT!rvvK=G{|htXO$Q$kxYy;xHNmDKj;v z^~ZJBGsv?5dw;WqO`e}P)bz|(B4VK-)Thz(8Hy`xb3TnIa)PRy5}d#+ zg`ybOhE5zOV?v3+w?z}+kthmk7HRC(+No4opr{n>uzGiIT!Gh^)l)NZ_O=9M_28HC zGM+<-D6=2|&aP(J?+L!H;rze~MBD=~QlM``00O|>F&dZK)KxUgwLR!pogw|z`6_Y5 zsmRREtWeNU*zIiyZq`hg2I0G>bb+;~T0J*8w{e|R$e8PnKv?v`VUV8q^w;_Ail| z3X#qFog&B&xn6Gyi|t=RclYHmwD-aX>q>a@vJcL~!h2pascU2P&ddV8E5=g6zG%b? zn(gRh;TNK2hi6r<>jP^As++5Y0u^Is(#g1s61N00tW%R(Pjw@-=W)hxrT-_Xf-=E3 zLadr4#~}-mzl6twN8_QYCNEa~s_s}RJbE%rWdZ-I!0P|aGjEY^tk=rn6JxXf6t%FT zLLcykd|=>0V%qx)Ln5&d(&Us2IWk8kTjD9$@pc(x|EVLKmzWF4w1zhnQoY&BB+LL% z648wDZd}HXE0v2{C(OXS;Vugz@~w!)!iBAo)5qW{;v4?Ft!tiPSA0yqX9Z1CaM}RR1L*Fw8V7bQ)grXbg=} zWTp_xJe^*2*08oixM4g4dbW*wpa;zAl-Kn(`f@}K8&7JyK?D0~QPM!CFXnVZ-W>Y8 z@E?2MeOZ?mx$_!>JVw9v8?UCiZJ;^jQ;LxA>}M>8ih0*W*JX5OW5AfMd6RSAW;i_f zw>+YrrWcbsC@4-R5$rUBmZ$c|7DUP_wPB=SK4B!Qu&e|Qx)sxeo?o#~!ugS@_Cps$ z8EdS*`+zJTcjzM6q1(00^a8G{$5AKhHx#imC|yftLcQmGMLe{nJk~Zn-8uH0BwDaEn*6Hp zL7a#L^Ii1q$ez|T9gJdy%wX% zKf4vau@-gTGrRE+shY-?Yz?YjxXt}1DO-VovD->k_CZNkc^a?btF2aQeJ1L|dh)+Y z9Ar?N%-#c<)qOB%M9vic>NPKgVZWUTIhVAOU##)hNpw|~5Y0%?djg^9ns+^8!LoD5 zWXEM$a8G{0BQW(I&Aq)9KFPpN1TQ!rBXb)gQ0GY4IM^ycP(u*JibO%IM}|^u!YP|2 z87#SU)3~4gYrh6VH`x;akv>5WF-8q}A_ULXhPltZe2EeOmYpK*n+YeyzHJj35+c3g zA+Jg8TGY<{N2WLd%Wu%K!5W-c5cfO*^u>r(+h_-Fn%DLahvCTW$%S%>xZCqB;chjamEWVP0BSjAPq`nW zdC%O&kVL9Ju|iDahBP5cuQC#d3c`cxMgn2L-EMcwz5Mya-kG@flALOu8@K6%q?Y$s zNjzcPX*2Uv!-jFvm3<{)Q-Aom2slt~vbD~)4%cTJ^G2QSZL|04KOJ0m(xh7x_!tqg z54us_R4KN4{390c#}QU3>eEU@BS6b**&-ilj7kdDa>a-U_K_>^5L+`xy&W3f1(dFh z%ugi_LS#gpZSQ-1>Z1tb1H)<1IjHbl4_H)sXH98>`~l9i1psjrJ?H|7?2pE`$>^{C zS2KQp^fvM2U%-*wR;z`>%`2`ZiQ?MmpnON}kz0GR*SDAEg=#xdk91y^uWxT#otNb6 z+h1#b^(zv~UyG%Kn+llWhy+m)p506MTCN|H!}!&3SDcR;`Zw zQ6W(kS%`|IHR=Nt`qyANjL`01|?u|CECAq^{j!PBu$AD}rg|G|si=+gDaB#nN!d)Md z5n`LX;Ln2DwVB7w7!0NC2#T4`ugd;d$)LLxSk-FWe>M_X?^|ly~!c^B;y+d!EYfyyp}1@p+5XW}=| z?b#$7w60sF(oiyTOP`}WTvO&J3~1fYN|Qfgi5uH>bPjy!@9-{u2)ut7xWD(|bz_|< z>AJkmu(nwDl1oKwqG#%?3{=-5(ID1Fvo;j-)GCD*zL4qA+vkoyk2b_Jbsimpn_2U? zLn5}ZFwj)r)D@WaZfPRA*KCGtTQc7i4j{uf)#6bv=hR))gx08f<4F(}c(w=-oxWI= z&9YM>j}n^V8qipY?HUt~0Y5+1@oUC#3dViGcxwpOF`qynj)B>2dK!Eq3PtOHP@jmx zmg1gYjro||<$r3`I-@z~!tPnDQl0Dq_s7Pp?+>X#lRpHl0o|A+;Pka< zuC<2SzwiKrL$R|XT<+_#H=HXC+s2S%;Jw(@71;(_>;WMSyd4xPFtSZRW>vRra`T|M zR#$5uGPFs?ms1|E!x1%n>nZlYG7(&0wGB-PUvR}3ODW#vMQN{qIR4V z1vq){gONA16q-kBwCF_MF;{Ov20Obh8cey59*^^JcooI#48IZiIDSXrY5q9C2gZW~ zy1$2y^V2GzoXmOfz!@&p=5rn5dp73`etO^L_PM;3&@`IoA4}Q+f(moLK1`~s_6Q?m? z-8YS7zDR*-n6mD!&t>2{=`ov-6)M>^r>;Vp3?Bvwu~RA8557`Agi8HTDfvU9BzOIzbQk=#}XQ z5lGEpL&kD=zS=7s$jtiV{efK)1{r!C&2a-vvP75M*J#QFv@*zZgBmwas%NLxmhtG@ z_zUi2F;(8-`PU(1+szY!JrY)q!&p|v!ZH!W1=<3}KkIkhk3L=Bvf4b-(`on^tS=={ z6T%A<*6%DlF8$xvynw;B{kzDrHmhHe%4Wa@a|f5n=;z@BG;vczI=GfVX}m)-EN=ok z+~?*6VWWeNwf*4WB!kBRNsPLpX-aLS6ysD@wPBnWj<@&lR-2F*kD3mG`U9yiLdmLg zj$2)rEj@+>mp6-~%l5#`-8fia8Jk2PTXFj(euB|=@NM(@5ON?I{m!VoC4heMl@7~_ zjJpRy>_gWI?TnqsmTA8LCcamn_mk@6li$VgW>%eFNmQ?!FJ5yO57QITws)Zip1hNO z6~qBWM_%jpruc;(bK${ixxGsa|Z$i_^nbSh*dV@>8khQW`>jUc-)Vd)l-{^xYf zmgmbiASqPyiKfBHx`I-&y4dD|X~TV^^+eMuB*|El9wf%3O(hBA7!yMR_<>YcB*BOl zXD233=c+Xu=v#CRDqN+}T{d%u4HrhiKr*xV7IW8cCzB?mAmMS$yv*LuV3`xy{C6`8 zfqv&ysaP5J|Kl{c7mhadnt!Jcn}RR3k(VcTU;#yb@d*yAuV2iYM`8&nh-`dhHel4H90eFj z)kCUQ%oAg-W>SB&A3-Trq(2~ZQ4Cl5zfuYQTh}!@>cMvQa&`)Hj_wxz57VS{9C3N+ z96h-J4blCRXYBpcXW%;&#pIr_hE8%5;^;@V=_)0h1kI7nsO2o6pKNhca^ z!*%A|{3GUE@(>KB6Je%XK-z(Q+fh|O$gI1}taSzyqrSTvq-L2KW6Zp)E9R=d-CFW? zbgri^2D*qH%H}-G*ag}ZR zF}#q*A^M#LYjg8x5Pf^DN3@bl$*9K+=Kz+a<17s-Pak@%KK2#&#LuCz%1MFQC(mE?YNMq($G#&RitEbAJ8d zhw#4nAyJ!<1MhM>&V;sXSSh4_oBdGz#QqREhv>X=B|uK|jfIj`(F&1wGA0RZ$0kA{ zGF@rcBI7O|7%t3oG%sDyWtiPdiMO$DqL$U^XPC>bb%ebM@ia_Ddlq(%rkJrt<^)>b zUB|}_$G=A1vHp_hCjaU6|3P}&h81QCc+lfZC2*Fk0i2|L5G%$7;Oull_g);18@; zJW->4MFb`1SggphrE>Gv!6w#dl|wZ~H-Jwgj_gElhusR>5eFOdR)J~qWtb*pcC(*v zhnW?~T|u}}$+VeE3z3Qsr7?}CguAyfo&_n9gMFlX^h5}RDlxTRkgcX58%&pe_i3J- zaKL|W73PgHiWnrm;Xm@fSUfQa!7cISkN-A`{O5mPWhLT{-w`tWAJDnqDcq-(f|gQG z&3OAM{p57-O{y(U&)I+X>E#z{XX0|IM`Lv3NB-8_+@)ZGQu%NE+VR<5@idu8d3=WO zZoJm_EfS}%BNY2mrtSkm^u5A%`s%IM`#uzCZh52d)72_$7&CUBkP&6?0_@?wxPlSu z-h#CR)!5Vke`$4y=+3rnKC#l6ta(VF$KHf+DV-rVZA&C3c_V(ckepeic+p@Aw#d1A zl5L8jL##=uCZz0csf5s%S5vwUP$b&y9N!fDw34OfP?bZ7z!gky^S09# zWZk3>@v2l*irJwBbNXSkzz+Gphh}hSVkcb_-C}#J&EO8RiCv9Kuy{Ym??n&463+bL z@v1y>dC(o&#O`?Mp=QUEukf7vFvn3su`{DS@*zs zj|)vXvaP9NoMp!rC>5S(ylJO8ZOiuaFM^38vspW{y`ud!f`?HL&Lnf)%))t2NbeF+ zN|K%2y|#t%Ema}BW(-cO!EsSQgXl#MJk)F5B&Me@6GcVS3emR-0!9+3URVh<2-<0@T6)qpqVodF4V!k|p-JJVj=@gWwsVccM z%d`qH{l;NGZdcE$)f&^~6;}=2A5^f~r1!;%5LQ!^-*XpCG8d-@8cUuS>7Y~sJ_6O= z(bBal2n60S*8|+dPXKa-4s;H@g+`yiUS?*Xvl{(4L9O_kC#GdO(SbR;JoSdwb!OH! zq_x9%o8usC5|P86DuG|n6sCJYg$)1 z&YS&O`as&@ibT*(c>whkl*GcD=BMqP!09(Yvd3Orr}|=S z9(}us|Lw-=D)JacS0HV`N#`1!77E6<*UW(g~*Cw)xpG?Y1d z*QpR0lT-O>>ySe_o25h&MffaR^UAYgradBk7FVBgQP|Aag;F?dSz~D`L}5mr8EHof zPfU;ieF~6z_8qOOY|f2_EQ;xcyMiDys)%Ip$lrf@hvx2S%iUxDGu#Qxcqu5g{l)cF^9|y>3qz6K?nf% zK&%{QR^6%IQaEHPUKg}KRRn18VzVYLHDhH9z|R0{K^|&ynDAf4b=VdWCpl1X8r3!-DkbY9_cnl$?w<9 z;L;6x7th&`_pfPPX}1=OWci`J!;v6iOQ?xoe!9He?1S_c$Wxda*Ypvf=h=(bCq4Kv zAE4EshP~1||JmLPos;D1vvPvl9cc{HOb>`T7%}owUko3Zu;~Ehci(jNj4ZsV5wY0ttF4K!63{%QO=Iu)dvQXn>RG{osGIr zJCx84ZAhv;;=*sbWvrcJbR%?*Ntlvl!dJb-Jp*W68^uvpTJF{x*GWGCwMx_J6grfO zqjdG@*P3mA1K9me%g8{X%e|<-!dwhKv6_3WZ~%)&Y2@iz{c$&Ig%UVO?wa&xTbG2khZ4*cT^c#y>1u^lxKl0r^Vm<2X;SaCMpV0`q>3LweNBcjm_?UV^|+oNML z5gZmt2!`-G@O4fL617oD@*YmWMs6MvX|qEcV;2#DQqmBN*(AgOyP@q0kQT-2C!p>H zU84fwH)x|DqcA0~`(c=x9p7X5TAha^(4lxNWy1aivYDqbWRWJD zfdDG2nOzpvB2l0L`FFeNu%7| z$0JagZ|kK&)W+FreZw(ykCPsS``8$DORcQfn$gW+71%#B5Y~S=s_3Leus~jN; zK6e82cTj|fFki3JH?}Owcr4Sf)K2@>ZYlR zOsf@r$K^zsR^xRGUm_`{x!DZNsLMxsv> zrfz1eo;^~o^f@zBdtu~ro((=GsS0&QovD(nR6|!XP6hgoKJ2ye&pwlqTA4Q1^buh- ztnuArhbgLxUf8iq#PSrs()Q^8Ol0q{{j=^HRwp0Vc!m+(Qiz0*|jT zdUXPs21PD9GynBQz?1lpHrj1Q7L`Ph^w!VcSmS|AtB+?Qa5^I7xC>1>u21KN?Dv2sA7ajGKy1WSM`L`v zaNYS3?`Yk~FABmyRQeeossSQ6CkR!W$yIF<;5+?N5}^-%c4Izr7LN3Ny0?Soe}KTT z0N~n28S?rHMhG~8v)~?=9cU8}dZj0;nFyh|pP#45D?wGw5s=LRtxY?N4=hzs?jmtH zSrSa7U$){Sw_?mSlIzg zp#i-~M0b=bjW zXX&1##!1e!jG&s6a$V@QpQ9K}DI|1`qAQKdQ+wkQ^4vvlm8Al+eLrGN`y2_%k8EB} zj-A=yh=r2B3g7Dl84e+2k|6WG`XZTXw`KYRZ4%je&^{AuM%YyGrQ*t?JVHq-Zttycqd+p^F%l+bY% z1TwNw4dzB!8yI}w!rTW{h9eW$xZ8Xa*a&nWY&M9a>f{-#s;Xbw8n-b4yv;lu1HlV7M@CU%XdL5-#yO^ahO%j+!|lUoex4spryeha zC=Q}7VKQt}45{YuHt}Vq&K%qG+#Z%3Ph|d%nP`_Ey5%bK&y`j_czS}svQIW=e5xL8 zYoxUeP`DAcvxlJ^b<*W3fYOF7)A#Q{0M&6l+G-~#upM%8%QSWgV88)ekM~DirRqrG zH)x@gQwz{={#b@(4#5>y59+{Cc z-O@f9)KM1#iYZ?%Jjc}6+#13PQz`}Gc!Q(J+vwMxC!)OsOewn|rN?Jy3D4NXL1<6d zN!c#LG07wgSY^x4Tk943jCb*U(9Or_WRrfouD9EMyKVcRYWgNt6%{jmxr^y*wR1|( zk3z27o+rTyH^-lDrh?UljYP(i&K2t@XE|BjcITbU&&zB>*K(T6;{u;BC&+eceRO0( zkK{uv{U7FZ+MA!Yt*gH{@NbVi<$(R2RY!4OhINXEJjhe%F$5ebxRwb%?^LFh0u8 z({7+k<+!*iPk8^PT{PPl>hc)la+{v%_C6sMXZX0dN+r@KceMmL0xsB_yoF3o95^8$ z!>i;}fO5BUO5dlFaQO@hD*dh9H|eDX*pE&awSU)lW8Bv9MggDrogmf_Z=PVA`eV)n zs{KM8Ta&TRB9gkSH#qn<(Sa{(5s%94ZgsEcEs6^TfkRkGt2fj^=7Zs1^o8KMGY|0w z?x~FF5M~2ps$Ok00k5LY?A4+A^2Li+rEkZZ%xfy!DlMoTB`Fgc!LU_8+JEI*&UzVI z#PYDc_RnK8c+pNnKHu^Z>Xur~ancRz&1qH^w!joE#7a=^*bD*k9$xi-&Lw1osl!Nz zgo=H?;Z3{icIZs4$aE+O$@<3e4Ge)!D`GZa)QBwm1Q8&wf5s#N+$up(3H{(nt6tkM ze?Gf^qe#WmZb7YR2MPXqsp~-p8mx{W08fZUzvEGoV+*BAIwq0L4iU z?DDY%&?;Pl#+h+XhmFVVfuZ61^feF(T_c2nehvJ|w5@aCTSIH_!%3kXy>C$>wv81? z7vjyN1Ia>x*fD-VX!)`aGMr;A;2RW&k>CTh%GA*_Z!@diGT?={7hd%PQ_s4h3 z!Q6YrNB*A+zyx$R2pqMc6$<{-6fy%$)?;k|fI&%F0L_le9yna31=(J4Eh(uj%rMK4 zIJe}4D}f3(;s%TXFyIKGZRBnfGOd(4^{XuQ4TwuSZ)5i5$8Yb%}swO!O;jZw^P}Z%5BkF#nMx zcNw+bEHPkO9!#=>z?XnGf`bxvWARpoVt2?=>?9RG9j6&?Jv%0Et}r{6f3>HN58vjhV2GEh#-&Z== z>AHTrBP6rC?p`tbhK#+oe)$_a$v7B!J%+|lb=SEgDhkd zoyptVxtP2`aZ(k8D1N<4-w2Y)Re9Hzf&C%M;uMzh${UZfHlnn3K32vQ0%bQ-X20MN z+l8VVyj#>7OOeAY>&C5WBqq1%!l2sp68C*<(zF;ex=n}-gkzE>9G;aC^O+@SHUI=3 zactB?JFn{IjC4Tii?)H5W2+Zc*RlOEaXLQ^?=ZdSOk6Qt?Q4S8Ftop{DJ%uv)!y9C z+6Rg4e@(^2O|}7~s^2fn=C-BO1wswGcfmD#{TWOH3=8Hddg<)c@ou|oxJUR>+gSN< z|97ee;^{gi^}Uuykb@bdVK$vs?)~{I1vc9vv}MtX_j}j6oFe~mUfH9<0m(&(dqco0 z6P=3?dI(UBG}sH6(F#o~Z7SE>9H-M9+YVvmuHMfl0wBKJQs-Pz5_LE6DC5cm`^=rM zxk<$xsX7kC%&pa`K~7==R$y)<1G;&Kr^=NId3{37m!C2Rm%!OgQ{RQ zUp9?lVUW!ag|mCzD>o)0&xi!mZ37QX*IOl_U7K#3hgTOi%iv1V>0e8&4lWzwd)0G2n}+Sw=LGg}|2F2yLh*8CM^f|c!Gd(Ar{ zR{v{H>g|;soJj?lf{7@O2@N3y>54fAU~GmJ#>L`;quRz)XO{-g&NX9-QvesXhzxop zF6QZTs@^>O&qiZ=c!S{rk7GR}`1NES(YC;$Flbx)`ybPoawaZ>aJWvNURGyPFohTi zd2FmnDN6Yq1e&^ZQovU?&3&0`#X$p)l`rBU*OPT4E-nu@BnMj(Re0X;LCw}El@CIY z{N+zO%Mah9)3A-?$iN`Ft@>Fh+QDqf9t(MqmxyEvF=TF&+q&F+T${kH7A834f}3<5 ztq%q#0-u#6i=^s<47t)nV;!ybqe6i(g;r>db)q5_9T&A0#Rf{gAF<7kHfc_qKiZoV zs1h@zuZHN56rp>p@gUV-uB&Pu0@wOGv(@T)PYOZ74XHjo4!!GRVt9US<;&=ZA$uYfcG_}7gv`t9c#>@#FXq3@_Z z19nVGk$xZsew3HIsxyMO_Zhj*APg8kH3GF6u{#JDt=Gp8=rey?%oT@QST;IbngwO~ zstbCDfdWnygyH)90IU&UF+?*qEjL-Bhx~z||5yx3Sv$&)fi=oJF>2YtW3&7q$oBy5 z7#>n5k3+K~A8VCe-5e^a-~5D8*&Fj%w0`&n<}eNk#$r?gl<~2y>;B5nb+5A`G`W?< zNar@$F}S1}XNt%cwB&_d5{j71RhfOO1joua6*R8tA7;GT3JptMCGCVPqIe&s38!h7 zS8#^TnljeRee8?vQUtLvh4_vjnf;P=NFIpk*aK&T0b}CAbln)4OD1T+EqVU(+Y`?p zGh|dZ=>&|n%W0h_moAdOiFE>bK@9yfaPL zqpL%l2YLwqJj%!#pgREFn&wAJ;?}1+6VF{Ol9n)AaoH3xl9Bs@3}hXV;Q*DCo1U!a z%NdURuyG%H?ms=EjKb+8L-8u@?_2&2vnKl0ZZ6LF#EvvbJx}zt^%l}0jULP9hOwYH zi~&o({n*R9PG`7VvU~i^#A^H1L)O9AIDR511|@%Zw}0=0N1y*)h2z&K!GR3iSLW}8 z7F7b-22PZW=s_oCI{mOVEmbx=t@3s}=uSb9!1ejGG}K$v6DW=DS%+)gHF)IKn-4O3~;oPzszawauw&8Ru3b zZWCLwipa>0C?&ZSr-GhIVOd1SSv4q8Mn@WAXDurLs)3`{f$!_mQ9h|tDG&#myj$N96KlRd`QdXj*ujzY*7(yw|V^pi{tZ}*h1eI zTMYp(cORd^$|iA5uyPvR7JaJ8QzfOg1eZ&zRtQrPQ-$1ip z`kZV$EGH@eU51Q>lVToV_T%QH5;_nt5kjuDKLbf_uWB5H1ddbnhetW{^4nT-+Cxo0 zZe+`Ys@779&K=4bJeo%dfCnYx4Nnj8Cz0~rP($~?JO;%A4S>{~V0IGI9}6VJGYu+* z6-0JXG;;AFiF*iqbXI)G#DVe<&H-`^SK?g!4i+qA8}(n|+K!<8WW6Xl_uTMKK9MMh zi(n_OmYz2QkrC|Vl|(^Y1n=B*7lj%q!7G)#?dPt|ScRQss05!(bDH2|m6GU9#-?O4 zZFppLQkOn+>qgUL!2M4w8WM-<(r4dB(zGHOQ2!H)hQuLx^&Xd_VD7nLA)iVV#6|G( zAwM6I2t{0&-T6k8PaPM-yS;ytM73EvVYlAR2qO#Jj);T0%mTh`G{c%WwEc<$Qh^(M zcw#FZj?gBWHnJz&j)(*KV1@jl=-hL|PF_hA#6|ENhmeHyi`N!*vJ9$H;Vf0u1FiFk(lU(~@ zF8#K&YQ~PzZ%QZ6RsLL0VP@5qOTF2lH%kiqMN%h!fUdT%ZDt%+kBZQ_>7eQLkkhKC zv)%q#{eGRsWuN2H{d#AqZm4yI-~n91|!T zTZl4~csy~#+&({HXxG9?o)QGHX8YxRxx-k@l-L7e%?)7eGCvBXwm#2co);bX+uEub zJ1)F!?d095G$g)V_7_s~4w+}L&W3K)42b4V-ZzH1(%2*?O6|^QTw1^-0BcK59#@dqrS?vZ z!sU4*m;JVC21Iiwk1Gw$7dlAIJ7k^#du*#_Ks0yq=E{#l6OOHrtoIrOif9G$Yn zv5lHaP(8FC;Zi;L`QSYnx%CFlNjJQx@1(Q5=8AN}8`2FfsupInJ0nPg_Vql=u{%w} z_LYFNHOvv({S)c6@#sRXjQIh&yc&DxO$;5e?Y%uHBDL(`<#>cW9nD|W*&h1UX!ngi z4nOgD(Lb->?_gK+0GfM{R4uUP6(p8e)TuA_^3fb8fOjDevS!kP%~nI2n~bKM<^IL# z&Hz#;JAGh4E(5%4%sUl9-H`!gic^@~jwTn|`Q`i|<<57CV@$o6?KcyA3+8Gc46uVAz z9+g5cQO_!VbHZ>rV?7Rb_X_2QpxxlieR<8^+Kd|rGhyc|b2zaGEe|J5j>uTf9`0Q8!K z>*ZGfIq@>%D5yZ?09ksXruStZ%5D~-MYIm`D8U>*W)&CP_2v0?H%dD=VbVJFBihDP zLW4HKG3jAjh%rrEypB#CZ@MIQl8_|R-W`6>YdTX)7VCmV)H%sJh;=#l16f2M#6kt_ zlCH!mf{4YZ{e)>zsfeUh+LZ*kwk0+J{>dhcar1T5LUT15kizfcrv1o)g4M?Wj@t@@ zRZ-&M@qM~6&11@+2$A=LctPEBZly+pK;d_B+pEzsDEuz;>1L@=LI4E-1pozr1y0vK z5JdnB{4Q?Oid>-Zy9`(z4M0IBD1LFLxf1EY)JzLlh}41V_5gI5KpsFjE*E+2&rnqg zwf4i@8!XMi`b=7nrYkiFU-{sucY;7LI}%)~?JjiF5Z9Ir^ogh}!a{rW=v+ ztyg=p_rX!`Ab?=@qEf@B>Y_86qLjG3yy?`9wxwM!U^j!Q7k0lul3EoW{VKU~3cj6< z%!v-Y74nx*LBzHB4x8fDNvtXbP2j+j@S+QBMD&TlKBPakmSxF5!o_u*DuTPCk!pQ# z@K+R-sTWuCMLyY@qE_E8Nbs{K2B&<%c)eCQbcH=0FE2$5p-e3!9(w%bYz4cFh!cS3r?rbH$G3Sh% zA6`vl_t6(D*k|rp20GEZ^t50JHFh_mm%3j<#%?3RyKyAwBxo%ZSLzXr`#wQnfAq0w4+c;Uym~3N78BpiL~ev zi|$+2nB<|c8%HVXr=c|qLu)Au?I;TEC<*Q8cL@~5)GiZj`u7u)6mPA4+B>uXCAS04 znp>1LFEExnu@ZbWCUmtgvemvwmW`D-o9O!1{^l_}(qYi6=>3*-widL2?O?M;j4&pd zAq6vPVHGMqyI1#|zcHBQX!sDC1MTO0b{e|~8}3NvAYA%0ttM36hxUfL(%09|?InpY zxv5m5c;EN67sF|5kJem&_gSFV#=vh|z?X0`L250@a0()s4rSrkAFhMo|B0XD2u%;8 z@MX2+>;oUpm=L-3W|tRfh6Z5vfcAtjJL4%yvvV05e>V{SpS8S|EtEoQ5wz+T0M&_L zGCzej*Qc>Hlb^t1Gp4X`S<@bbHE0|sie0=G*VP2_W)ZRBgKfeaW4xcnAmRi}NfoF< z$1nVFah3&ev@hbE54q^1!SVP7G8gAVWNlVU=FnExLsREHHG#Dyj*sVSFo_LetoAs&p?&{)#EErg&DbwY+#0YyA)Dfz7 zD>Z6CmzR?*m7lPHpE1siuET)i`t+A_y-S~gKgEC(9)nQURcVv8#M(&J3$jtX=+OyQ zLLR8Z;$ctw*%k#0wjyY8Un@AlY6~Hw=bF1po4d2@{?YXo>3Rnsr#q@?Zcc|1ZKfE>_%-ebo8 zz|@a<5FjB3VOB-ins~bSO&dIYtc~mv_Cy@>RB%LCHt$Cj~{UIhPK#-2}DRHl=D9ynjOOJBd^!%JbfHLytEw~ihSx4q?6RTvc zo}oC!xYJz$GV0d|C}A3$!qQmCGz9z^mIIph;0Lo<#{V@dE;xtFI-o62oSk&a(B@+lzlgSGufa83@P-SI3C*k#dW7I)N7e?q(NxMQ)?F?JAyEN>v-Oop4g)t`I%yPgp8Qvp7jG-0sK|>%@)>e|@>- zU)KD~vAw(n`++(etVK2ZMVQ$cu&T+SN(xw11XvZ^LtbGmqB$PTlLycWu-DQA8n;%) z!*;ER5M!Ncix5~K=U2t5zy5yAg^-CD^kMSXMZS5m?fHoUv-r`_EQtI_I z=fjgU@-_QO*!k+0MT$dTv8@m}1ckxG+=#Nn{X?A#Y5u~?_M5BSpN2cc?26{7DU?L- z@g}mwi|xibLp5%RBHLZHD%N}|AVzNG7jAxQeyW8Oxw-Hr$4RiHVeF-c7bvubt6U^4 z;}a*S=Ce1Y_SiQ=k8ITpMtOL>Fus*lD*tS;ilW^_?=8$QwqfBwak1%|(^o%fjpup< zHD5Kk+~)T#6tQW-_TIF4y~$%G-pR~TB*}L3qLvv+GxpJ*To{|gNO}^*BbAD36(mAd zp&sC+5Indl^uR8Kf(KQF8K5wj^hu7)DTKagJHfHa3)_Ocuo7YwWE`n5<3|kl3go2$ z$O+5`c~V7;EtNQ{+)90}W@xR@P@-28QoP7Q!h{z;nEMsb)zCVJMHZ5HOyoS4~N8bMy0WK(sO)3I9%J;GC{2OY4>f%gJn3ULTvjp7#o8umLt7EW;7m@ z?vwIBZR^x;n;e##cHQ4>qPZYEBhtp>Y{y5-pq@b7<(|(T$6&n(lT2Z28+2IZk{zjZ zXMF>1PCBTEbG9fw!j19`Kh}oYFN4WW+p-pX!;P5WS+$H7^*&$dkan@H?-g!j6jDh| ztNN3^lRGeRyTGykpRYimB}bl}-ry{e^uN4R<6`z9ZMdduNW(QYbEAC2 z)AuaZXrCdyh82UucjJ%MzyHoJzLFx+k66adY}1W?mAJI}9|>B7{_c7QAK_6wh2Jsj zC4pAOiP>_=1)nt}1j@w?i)5Jj(N@T4u29%3fWzt!gVtWNax%)KAhI}r;o0^L$sw(@ zMZfIC97-s)$wmfT5iBs;$LR2&vZ1x#Lvs={ZJeJcLK7Q^)rq!1x41Rc*Zme$C>{jw z4vJ<(4T!X+qX1Us&uH&TB{A7_$YjAJgkAmWq+_#snjzL5TjA~)s~7iHS?rbFzOV=%UFBeo!OU2s=Q9c)zy ziazyWz3?TG0rSt+iY3R*tI*5ugk)>BDu2pDKbMB_Mdgh*O(2Z*=|p32RrI?(UU-h2 z)rfQ6ahnbH8A+1KFpefxly|%PsMi*{czQfg_w+b1CYQQMJkr~vQ_N;4*i?z)7bNSqv&_RjK9ImJB%&Dhl{=m=p)6w$$#$xLLZgl*vCfh26#FrD^)WQ)7r9%XghPt_}&UIO({#=f1h!S(ED-J;pd+v^4Vf zoXH=$>Hx<%n0-|?7uxgDiqa>f;OOWvT9BdZn`Y>#Ttz~cHm0}dF!PrLasQ-1RG)b& zK}XSEQsTY4lOK|Ymp~5`r0mPILN;3c*Pep!7Ll9yQ|W_zD5PvX%rq%>%J{RZd7t)v zD0!dhdQ!yk)j2X^Y=cG_+-b@R7r@o20f|ZJDuwwj;vkZC?q`J=;L?WN55}o?k?02N z6ZC`fo<5j&D@Mrn;NuA@sk4rP8ZH9?=Wbuq^-E0#cco=IHT6;HZoU4)4}V5!SirvW zHG8gD_^C|-UgPXH;=~gx)|+A)w&yv9naootO-5H(C#9K<$`_}M)2%#UGYQq@&9Ge9 zKyG|wAWK}>Y68{7zA#Ql z<0?GN>#>de?rvx!;-3#yvW-~5ubX7|o|gW;Q{AOws_8z;XV1tRh&;^mK=*?0yNMbN z+v2H?i{ys~_uGhMdGmu(+@bv^~j{$q4Rd~ai# zQM0XPp$6*q))C_bg%>3@ODHuZ8US8ab|bP??!8OE`8PpYu7P;(b?6|1`5$Pwru9e|cp)TeiCK*up zp&--KmoI-Q^=|Q)%xG#hMvy4H#Ng1mbhN8Q3q{|~K2HwWVR?6zx7K5QB_hC2298I!VCfS)NuoU(HmhzVBSUj}=0j>Bv>n{ey9?pzOZ6OPr8q>Opx0A@^P+;Z$rj z*5R};g@YVqsE>08Iu!u$k(8i(50hWV;f2b@sn~Nlay)UiGtqjTHH_y@#d|Knbgn3b zPByb}gjPxSOf}VsbT+FMLYr~&2XTnfF3;15{2>NV-H{)j0c~pJAJ=I$m8`}QKMhYI znduB|4moE{B?60L8%OS2!QllYRInBPWdQ+Oqj0O0{uUUgtd%}kCq*=#C?VXLS}z4> zwQ{wv-?2mfPPF-+U*=U)WmWIHS=4T$<4V`3UasT$_w+&3Mi3L!Bp|-PbmefvJzdlN z8m>$**$*^QA~;IHmlo@3N$7v>lJ}ikzqb;U@8^)e`nT394sU6xe3hV&vtn@axtmzC z?A@Y=L_(k)u-}16L2vEC2mlop*r{38QpImn@rgO(izS76)E`alEH1zKB%;ygd*11q z#%NX1YmJhGdL#Ho%T?KbJrIu(*s7p-`rIFM%zY3Tnz)IZhLc196`r*Tfhs6w4X3}w zGLigP&g6a4kC;p(Kf)rsCIi)vWo2Wne#nlkh&mP3WBK7)-@_wG^7Rg5L>?}os)y34 zL;X6)MDk-C%WS>u7g#2eKXDq4;>>(itnA=S=FhuFh*s>V7*NHaY6-qCR!@DY(qUW; zooP3X9sImFXl%O9DlF*#u069IJAb4?RLD3ct$XD&wp`I8TlYUwF#Gz@jve~Xkv=}@ zlHkI)vM=wu)Csg);#IOa$a6XA$$>-Eo{B1{HV%r_qxeyfQHGs)gpQL3+4=fi>W{{2 zDSG9PzdQc}NA3vw&eDIc>hDf3uL$kr-Au3s-4rzGQ`ZpSXC13JwLZA zt?qUo$;-p=5XPuRzSr6Ex-l%yn`WG*!z+gK#O?m+WOUGa4B2wE_N9uG8n&U;h*%Qwt)|?Nq#vvt5yeufY)EjxVm^;{RE)a%6Rt z5}Zr#c502I_9ip?tC`CbTekPL+f~bgr!?xTHyM`8vU}jC_IEWMawGf4(nNfUvpzgN z8cxp2he*1zDBN$ZZxdC`>*FmxbHA$DBG1+7BUwV;$1!^MrGxv2r`6kv9IG1aqzm?$ zdJ#?2tZP9>H!HYg(SR2U*f2LMb$#xk@Sr1y4js5S{;xG0Fh0#MI$vTRGxm<0O~hon zI+)3jCF}ATa~om?@7bO`_9!27PKL&D-K7q4PkNK~6}eo7?W(HI@Q z4Vv%ROf3e5#a1>4aE)3{V@xl%KKe{Osy^BA%V-eU=z(8heef_^_P>6Q_fGq-AOOkU zQ;x~|E=9|d)dnHpGgDH z8Du;kfXJNZx3YB#HRRDLRAb*cZ1Xmm7nB;x71BY|*NIwE>{(Xp_G-?1!S@2uuljL% zdL{Qf=2>U@2g36tP0!Y2^4Mp?RS!9J_aeb7Br`3fZQ}sE z?7=Qa75GFR_w;ONh*PLN*s0c5v;Lk0GUE>W95U|qylB*2>q5cG&6+#FA7{7BZ%*m& zkI`~9hnu70Zq;BG{_|2XT$7G}S9`j?@d+{PD13uI;3Z|bFbW(35j{xSK(VLI16qhA zsVyC1rZANK*V<3cu-b{9zfBZG4P)FD(tA;Yz_gY;j-*r-!Hp)ZrEHzp|y zGmXR_nFr6y7^0PwRR;0}R{l6q6M$lGw7y#&?Ct3{cqouYTv1hye>!-iBZs$qUsBMp z`Y!(4A8u!ivw@ws$`4w<>6Y2v!Dpk>Sky^=JF4g<2O~tD5NG$oSD;MxLwI*8!8rjN0WTqvr^;d%R`tnTLV?eoH1vI zs$M?fxDm;zP(c(OuL|=t0_yFOz}g~dXILRR8@L-yJ2r~k+NndB#6ou7C0ow(Gboiu zf;xHjGS?%`a8&~3Lc6HMfc-HvoZ~pX4 zhwc`3t<5dJfOS??op8_S{uyRRCV_+tyR%DzGvCVgQLK{@B%NpQZtBvoDED$d|L~}@ zjMqGV?sl3%kNEWg+_qrjyji4$+L~IhWbHL#ncg{j_lB)ISM@VH&M^QWcps%pdM&oB zUT~x9dS~Nj#@=LU0XFg$r#JdN)=e!DnaCK${@_rQT7=EbRy=Nd|9diwrEF}-`Kz6W zFB9u6rcjTZyS?%xiXcQLZ{%Icas#@qoz#u{hKUZ&=mY+vm zX5>`Y)#~vJwcBs%4m)<76ND@^uqTp~yv|`pT^tm13Yd~U-JT>m9f9ULcfR*b{eo8C z5A+9p$5Lr$r1cP1Gpefm0>z&8555p(bCsu8`a4TBAJI1v)DuoVS${Gxj{1ugB~yq=G?+TTu# z%pQ?6@uw-o+edfcJD0nb3iAJ}dJ%&gAedJXKJ4IjpMJoBSpRg=w9yh{PYH@fp&+xbu1=&6>3=z z9fo?XR)`V$eS7975=vIT)xymvS-L#x)bW z0hGoPuh_ouia6+`pt+&@s~(qPiU^APH?nPb&E@o&dL7_4z~9p!Hh2aP=XWvQc~iD# zy!gGTd3RTGqTcZ;{va#*WlT(vZ@{G17%gd(X`Bt@m*TeE6PNwVhfP3+wYyCWl}iJ1 znu+o0_?b4V?O&dr{^ZFYR<8$e2&OE2Si98x;e-Lb&kC1eqwl_{g(dA#qb9>K0oz@h z9cjKRUE{#4rezqjJDDM`EA65UcWUvFVzSLnKDbi7Nl@ZRA7rq{lW}SY9@>@w#4xJ^ zoKDnUXIP1Im70Y4S&Y>v_EI`|iZX6(&JX9YZ5YJr2hvx92(3mq31!q}65Me*EhX6U z?oG+#Rz%%l{rbl8N2iYL5iKl%DlrLMv$Wqg#7des)gd;Pml)V#FO`m2WV_>|bmX|6 zpr(r=cg$hRjnbxa{>95Li%31Et*mF2G-3C2=~X4hijjGmoeAWy#OFo_ne39(NMGs1 zY^oFD@DVSY>qud95M`!HgP4pxswL01H+4|)PB@S=pAe;#8n6Ti4l!}97^fe0bGmVP zt2=3%#C_T-QUMbytCp5+Tu>-o{OquMxUG1-3Ll{~iK!VWO5*OOkWT=HqLE5vR*kRR zxZIYhTAU@k9?0+5FClw3uNVtD5j(KqX(4sV*jvLuh?#~R@@CKTPQbRXV?7rdm$Gz( z31LpHQ%-EzN`WqMRRHkYV2gEGUJ`U+q~y7>GuwBpSt17B7`YgHq~C7e#!PviJQ1Cj zg$Dk;ev!VL`m7iw);|lyae|n{(;H8U@@Umh#6JnDxDex0&OAMm;RRS+!I8LkO3gAE z)TNS3W#UwkBsZMI%U9}i9P=?ynlfEK{5r$F)bC$-KadKfvawO$y1GwN(vmacK=Bso zS6Jw-8z{2SCT|w~_Lt}Ru1IFq!=#BnRRO&--=TEnopJkTAKSlQ`sgbYgcDDklI<4Z zL8i2I*x=#i^9LQ{soK#>1#RN#^fZ_xfm*7A<)wC1!vtX-qew2BQ%t)L0HZ@SuLM)^ z)-H3*eiA8Z=oA9R^h113`dYDG7_drvfI)X7R$(lBP`1H@Ap;`*bc!B>plq4~3}6Xr z`^+|QhN9a90uHiNGW{*{q7x;Qiox*AQsQu*sG8!Gn-HGn&pC$GUM{s^vG#HMYc({v zq_tqPF$398&U9vr+tvkMW4q}{F8_r=!56%`btB|uj z{&wPMCZ*L>gkjI=Os_udqF7p}T8T2hhQhrK%@^o_En08ptU!RGXa^L4xxGHXA9S&u z3C$BUfg)ZB_aci~ScgZa z0EFSiEU{J-tZ5*^c(^_e7I{GcfC~j1k_Z9ZJtu976a(Hrq-DPp`xK$S=j0D@l@j2C ztJ6lnZ7!)M;aR)Dfa#;ujaI5i+QQ#%C#^COm@xir2?zra`8Nwl1QFTB#!OC?OlLO^ zN~~~kq0}vm0K>|)D1r`KuE7+D*mngIoLGtWgTZ3u+6qC86{`hrv$lZIW980zfsmD} zMLF_aq;id1Kw{+@wIId!abe@4gq3|qOPgTJN3*wkyALX=P_yq?SrWWiv8CW4J6i;M z-j37~ESt2Vc|dmKr3&+B*?G!ttv9#RWD9?E z#~V4O!D(*s|A}qd)Szfb1Y;axFJx-woD5})20e3d7ASb3*W3F5{Dlj+rEhmFM1G;Q zr7*06xUll+Y-j(+qIz`ct?CT(8z4saG%CBl&{-gv2;^-aOLj33;E&&UmCA-qZ$E)g zz%YPe07E#w0td>CIIi3nyv?|$QdsW; zkdK+1mcHG!5IcjcX+>jn4B`+`0Sqvak?;|L3jA9e7=keJDho&$VcEt~)@_`Mw8JWf zs&=VY+}RaRcFCD(Iq_|=SZC6XV{~2T(pwt^bTF(G`3DwGF|cg>QHWADh%)prMq2w}^Nv{~V z^9~$Vzvkx!QGfS|BadCIghQpDGztaCr1uD)9)h%tsEDBt=5$UpH~)sfc42?5rAiAt z?3y!&ZqIL$h+as8^E3k$B_5f<$k{$q>2l12u{3mMZsY(|K&!tZ-WLIwMTnCTYwosY z`K_nAGjs(o7}ly*a*|j|8Vhm`(8kwlQnuig2PZlkTLY2etoZB%nt=g0y@C zP=2#8!iUWn#qf$ayJ8q!oLuK&ZSp19>By5F_s*>`%+t7|0SLWusI_nnYt$brRr zzd#ZV!ML^GJD)_@Kfy58MI@_va-QO7#93+E<}|v`EsN)wOzS;dHS2jf_mAFUT`ukf}xIno^^Ga|3{2|lte{+}DkCE(NbK|IY?37YXI z-BGwk-nJQoa_caGT2UbdtprOhPk=IT-U&^J)~W+mz(NK&91a|tBAX2$_A;4g3Zl?^ zElg!J$~w55pb`+=DdTsliU_AOk>A=CgS?(JBKLumNEPQ&7LhYzpwY@5?qFxP+_WcJ zBI14g4KmSZL4AC$%VoD(*p;dT$!Vmd4!GZq->qK$QR7nU9h^ud-)hc)-U~Obe~^7Y z(z-Abe-ugn-I#4=sJp3K(A}19tKXj0(aNeEYWC3uDoPTGg;t75ku~?eY^doKF-l(+ zv&eEn2$upbeVrPXcfhPm->gRG%T6uqMeHog zTKtO`k}u0zAdDD=Ga}{|$A{m`;ug{J^^}1?5R{a-g|@KLTF_8zv8;@v&1??O8bu+4 zX2=Y1>u(iAd_1u@jcs6yGA@o|xtel<38V#I)3;G0`3?cK>1))mUPRHg;#&)Y04Kwt zO|=-#SC1^|g?RTPo&+fEagv)IX8VbgGZFt-$;}RQt+j?&U4QV+?32z-i0CI@#HNt)ROGnTDhwkq7t3Up^KgDZ;?PWRFo*bxvdyIoxsUAbtFBQF9*(jhmoukzN zxi8Gg#`h~5w@29%{mtx~kSb%*Y($8?;n}C*e%oXZ$XQkb*nZKzZ`pFiS~8v2&$(|X ztJQO9DO&22m=z&s$oGId=ro8{Vm;Qxfm-#fJtykz%g|ESd0EZ+eWcsu%jDq&g zW}?cEj8VNff;CiGF&KcLpM>dAw*qytb9?xpPAoY)&&QBewqKh3o&H{&Y%AtfiHs@% zXPC;=P4_S17QhJ@00w|ad0Y?>a8f@gpRP`$klH>(s{#^!ZZV4oWzprV3yya9$OEh} zr_F6-b?E9j3JDnkW2${rS9MT9pL4{A>fq5mo)G`F00;u|cNUO*seN)9Fq89d5Ca>2KpqvY!S3?=VJNB zYR8p7ONcIsAFQ3fLZn!TI|E3FNWY3E*3%Hs17_*2II5T0{v)E3Yvqq(-|-+o$~?Ox zkGQtAb`1z_;V#(pt&8{s3Lv%%K{QcUS%5_zl3}1_H7Ew@DO39Z-YML-y${(_3B_AaY=_%ghyb7iE<$o z9>OpEi4`iGi3tEx<70}OK!-a+mdzBt0H9|Z!lz^o=-9kshB$ZX9w~^NrOoDvvm7+>CpyAoXm11zad1Dk;h}=z+rsD8YYPDMp^2Ng_T{O318S z7$G8dwC`k)iQ(S4u&t!iKK0t^g7ZvD3|_?RgEJ>bW6Cy&_1J>OR{$AF23PwbcK;=WV6E1IYk;Z*qp6G zwzu-YWK})etEX00D|YkDlp(u_SMJ7V0>l++>z{IxxJ)56Q81UE@W?(mUdjBeaaN2D zt6y6Glt)}Ia-xqE&gCZ}vJj3}I#WqCv7xP@B~P_ed>;wfFbeqnu1EzrRPVv`Es9fFInssKVjSDmj$*A>}Ag@VWeQugUB z(SH@fB2)#h$|-_Hs3Qrvb0Z^ei>*y4wT4irP^R&??U8i|U)NVs<8gydjO}Bxwg}lF z?8S9%WDHGAjkwLlh}%qlru`Cfs3By)#vi^N`jQ%t+F2K6{2o*^zq!=qI%*DO#V~j7 z){{<*V9YfCVOl*=D;gT<9|mKVH+O;rEv>jXicIhXW+0wgdn~5m4^4lI<@s>v3fzfV z+r78RA*|MR_r9F7CynFYW@s7y03Fn{w1uaB)#>xSui>6%MAo+8v)!-zVcoIkzOT`N zSPXWqnT65kLqbAT@U=6ZXa7Dx5qRY_P9~C8Msz^@82)LtS%}YGLhk=4JIRQczg_=w z!{@E1SMvn9S+o72m0`*`CLO|X<;b*$oX0+i`wk)xPAs(a;JZC`Z&G9(m}L6Z(_*`k z7v;GuC9BBaT$~ElPs99+J@vN9MwHi)>F2?Xza3Wd5##Icfw;Ofsp`mE>I-$dYHY5? zf5qZx*g?eXZpE{22aAtKq58kjc=_P|ddOyY>eG7;9o@4F4yXj$@t9Ly7MKMQcvgyW z1~$eKcwGXTQq-h6C6BD&Ki>SV0{#+z$E(xJ@O$KxbHc*pqG?^nQ8&R`=dbM)a$+{Z zED>D>ZcERl_3fc>UB`o(En25CbbsT$wPq<&VXHnj@ba+chZ9u#oR53>voq6|ca*9$ zrU@IqKw8q;Z?5c8dP}$@rw?!w$oBEz{aLhWx{-hPjp+*2w9}W>!P8Iwz;NaE*^{62 z{}_C5ce{RX*wXxaWLfOuiY;Cp^{42;Z;9ob} zy^DZL_jPDtiWlUS_znN+QWS|t8gfb^POy2eMsGeRJQ~Wu$Mc%&d{jFuw7I4e~CSmIS1 z)s0~t=)9MLJoYw14!wj`4I0|%Er1-KLlnZJQ;TxOXnjx(uQ;25iWgbOpmja}VCcxD z3{5_q*ojD5W_{<9t~)`jio|YXD5I1c%FEBx0^_uG$Zy4Rk>j%|@9ATET3iCQynOxK zs_Q$KwAjwG&M@-Poxx^6(%NfJOU* z>|v_{nxCK%gEeuY)3M1Xzat+8bo8wJ>6?}+?hUK>e$iDsF0=)j+FGTjy{!Q0ulS3x zh%$%o1tgodP`P>X>q@f?h;JZklriDOOHY1(isx>CL*8Atk3L;MkKXz}NPHE)KK$+c z%74MOZ2F>0np*~}yO9I$KM#ItC9$78DgM8Fa`=ybzV!3Z&zwDypB@n3sT=J(&d#kT zcb5IDM7%?kk8Y;KK93tH#*o=>v`mu%0>EHWZ z?t_^9_rCB-JqBf;q)0JKQy28*l}G09jb@4WjC2Mrd*KCL`29ewSIUq}pB@sIJ))2I z@mA;*P%^~djkAK47CP<$O?S9UWn#H@Jsf_w>*z|An?d!A-!I>y42r)SiDp7An(hja z_|;qa$(B>FVs^UGev>mFO#O4+n~U465x}m_ zYiE7Ku=Fgw__bdy@fS|gYD1gWv^(v0#z(eVX)Op)9KUnt#74VNfOef0e#<0P%9#K^ zQ%6qPIy7@+&Vt(Np}Ziarc@2012o|hLK(^=r!3U_$t+X3Ph~wuu*7oGm0haU8@_6B zoOSBxmnZZ3(|&vm%HhSt#KbVAx_lErhTEQid$V~3LKQUA9KJHYrj)W1!uwCxb?EQ# zR5NlS6*Occm!|xQ8>B2)K~I7I18vfa5ubR@eguHyQmS1NpuPqQ)CzP~QvEvgkzYb-A-kuQ3P$qd^Jt@( zaV%4()z5U#9x z=PUULnjyl(#KgqJ#7tRNqr+;yWDqZ?W{_Ovd)_Ahl@&zCzc+qf|6XP8_Qy*XCUv$~ z$|)PEQ`^VxsZq738X8Ryd5}jLi9m)4k}Gt73XlBL7dm%igAK2=t~*o6$5gFH^d-YLy4BF~SBDkzp)}wZVEl~d zsai%do0U}B#EDke$oa@iH$tqT(aOg|2ai0S%lMa74uvb;MwEvwDi~`l=)wV;7yLFX z99^pR?OOCZjcphvsVFlOR7mq>W42XvSc?7TdRRG3gumVuDcyP|#m2vL! zD{$^ZDJM>Fr`zl3PXb(7e2J4cnP_%QXtlF*?_V$b zXk1xGspk^#$;NRF?*FskV&8U6!^#mIvLnz=t%t6h9;MR(1b$O&GnlHz2y)x{-tSLK-wqi)gA#L-;1BE3wuIqs+haF*I>^I%RRT!JkA9ZUPpxa zd6B7p7|E+k6@SO9vM2q?ffOWbqxU45_n}z*&x&!jF+|gkljBJ2%I_aWE`u-Gw%X-0 zq+gDw-1qR{)BEILG8!JSo{b>~PCK7&il^jK>WjDLEMy3QZYz zGUN&!Om(fw1vb=D{Im5J3Yefdjc7GhY@zH-4*mKZ8)bz;WMQ%{o@3f-c^7u&D)MeYTmCN6?bJd)X2YWF-|DKCLY=OgmECGzyuXa^m>y|*yXl7$6xd#g*S_5EimN-& zn|(QaFtaBhY8qU&aqt~y%d8Y^O$0vyNryJqz zVya;(M_=B6i{=b0`^al}Ga^Vlcj#caUBEPY>ww@zAkyCc2>$I8Fkdh(49|#yq#FX( z{iosE^G~2S!q$-BpH+UeVN2Nv=D0L_2Pv>R22M+Oqc4Hi3W$iidlyc-6QmTVoeQSl z30;l9wKUX}7|ul7ZMRXFe(e3jk99lm3D21X1Xs$PmXPBmcdOS_Dl^Hj5x51#xawVLgLlKz2d=PwzP83 z`i~IJK&zv&KO|(7m~Z9#CgCVPb7EPZBzIhisS+rd=R1AiJo36QCbnKLJI} z;*mr%6*}l6^qW(P6F>;Z3s<^?tg~PG*k|j*irfbM=7)KJQ^!{hZCoLcst_$7CYh~% z&j-AHo+;&$tJgUkQW>N`0Y>V-NFQ;EOPAE?uYY!$+kEV9{~!l1vCz}%0z*_XoO*}; zwVwe+_ZgCv5$GcHf$T}-mfvM;vcwM#nEYsZ&5k9zC$RqF;`CE)1D0%;dkkDIV-W zPM7k-m8~UDXnH@Y99CW^t6g0Oz!pCzjGEr4eTea0ix}nUo8kwc^n>+mzjZ4FCSm`H zYeT?M1czm%w#0X88^>^;{eVc{_$kB)Vxg;o2q(3os@mTODnD>0>vO zf8l)x^bJX7Iyz0igb$J4*)*?Pl`6g0{jc|DRw<|69z8_r4WosQ|4Gub-v054gD4># z_%L~EkwtxtMLw#G=vs<2EDM|f50U13F!pEOnj8|!O@Cxy#)#k)H%Rm+0gfCN_{41L zr$d-@{wU_eR^i5eP>d=OX`82R4rAX-PgC;t_I()R%CTd)6f4-dxMD?JACs`yKD!G7 zVfnblI}L_W8&@uEWrf~|_BV2D(6!)kIBN~Q?yQMx+ZRZEKdxmm_a^?_;R{X`Z&2Rl zP!BUY(X<##1o4bd``QT}%>y6x;x_%%YFay=4XieZT5}NcuYNF3u)Y%YmOPd{m5JM< z9v02qZ}s5=S7VE0AkAywU$RgChOzsw#4*m*QTWVDVUo+wb=llF7WX@m=ftC@`MmL< zM3z$C!67cw2sTMxAKYx3qvV#_;Ybrs^g>obMLF6meJ)Ig+aW}`TJk7B{=^j~I?VuA zg@?9mW&tI0t%j-W=dLb9s-^Y-u0Rn7nI{Fbe#Yo`N-D7c^fNo4(E=b>`;vyY~gVn>^>HrD|>zEPu;dR5^4BYCxY zG(N<mG$NSinjZo<*({@F3Fw4U9C!~fw^-pRX?a7aywqQS#I__znkmR z>vj4Er*1irKai~j;bn%O1Na7zV~|G|Na)Fdy(^$Y1Rxy;X2a{i8A(uOI^Y<{nE@xJ zdB02$RTOL=g7p?yRi7+QZ(4&M2Rc3CE*0N-S8Vpc5Wocrp#@SBbPhSFy(@|#7!14} z*e1@?8QbujS$(Hxm~{lyhGTC_z7MFb0AHYcAtW{nnb$^Z3_ThGtXud(`a0~Hwk4a+ zYj0B<(;*2MI>@f$cTU%aeB2ARJtt-KK=MnAB~$s(b*F5J%dY5IohXje=TWAzrJZZ- z(vu@&#wVy2us6f1+sYxdZiVO$tqpmv)Z?=S6u9+Sy2$}e{?6&zi~M{V#9Pidy&l)T z4WiTPwin)IOWgFjQ93&bqP{(S-l_6xf#;44X^Yso;RQZ3=%nw9$AUPQYJ))Qt}RqT zM9S8czju{obiNwaJNYTU{vro<{urd6shY3m?#q&_>7tcIy(_G&aE{ngfc4rqMs8 z4Wy8Tny?!aI1heoOLIza&LpX#d_6}*G!-|#TggXriyn}5A?T(R_9yL4V z?=-tv^UERZw)ixqBpaoW#X~58$5-rK21X$a^OX;lnQ)_%Tpp7Uh>V%zbbxErV&YokU$QS*A0n_W*(Q3%tPqh82+FfYepQV-FzM?*@}uX#ma7a!x(Gu z7?_w~V3_)u-F-+(d_i^pkXe{eq+5w-$#Ls|%$6RvN(oSZV=(C3w_-VA+Rd*b#px48 z84+TVjPwSLfr&|t5K|wT-Gj5?1)D+-R%Z_?(7i31stA`1kP`(hTEqvJOn`t6-IS(W z;WD8ecdD2aZahn6zP(3ND!i#J;ae3?I&VZhr}Om%cgC>DZnmY!TEP_~MOb3GtjAgO zxvO%7VxMU+a+E_BC>v%xQ7$0Dv6GM!tS;0sezllAnA46?)uEP2fl;q-ZqB!6Z7R~_ z+(aqr^XDDi%`~vS0@P>buHUe1fGLm8u$r&hn_KM@LG{DZ3tiSRSvsJbh6xb+zRYEm!z;YXh24Bf&TmNbNy$ge;?$Fl! zp^vyz&@*qO-+PX<7`FbzQ)=ZqT$SJY!LNU|816FrI}NR`*NsEBCmOvg!+C#*@g=VS zW{7vH6FCxSRDSy-J%QPP%;a4tmhv2oAQ$p*#HqtN znHq|_ow$jHoQ@3SNKk&VQ{ z7XS0|Ii81>emSaFc$%rxVTc1maG`C3z(+@y`gQrJ0i-<`zu`yO+C6H-2WH7Ed>CvP4pFM0tjoO-*NcFt|rvLmXQv6pu(q%9z0Y)g@647un zs)HVA?o4RjjjK>^RK-lNywz+Z*Vax}qBK|I`&M`?uLEMV*$%(3W7f12e3DJ|_$#k? zaOwH8!XB?+APk}Q^OnizH`6f2l%_hOo>!NISmqgritU{f*}Hq!ZdNT)6=J8O0p^0Ksq#rSAz=$p_%E6xx_)Wa-uJ2~lpf+4aK5g_ zaYSRCPWWV63;^9ycDiNR3MvUv#G`fB+Tu+|8Sh%9WG$5rbWLr?%b-v4WxUelX%UfW z(T(oS&g?xmzW~~jS=)Qj>S|1{0xf&BolvvEj@y41F;Io-f{NJbU8%5aj#SH zrP{|%-~RQAfnV#4+uLcu(Ha%cul_7QKRu+OVkw${1K?2h8jw;=oBEJ&4*mMwGznmfh!16qbFMD& zfZbXnAl4_2fsm08vo9kC42%$xj1GsXP zDoBVmNCcuWnp+?O6w=H6grhE{xq}pcw5Glc3K!$}v1n4= z=D`#`whGiBr;zWRRq2*?hdW4C&QEJi#ZCeZ3LU&Y1O-;y$q3P#c5<#eIcNSwI7ZyT zt{Dv<`kk5QZEy?5UknG?>(bfas0(4xjWJ?J5wAcxM?rxXvjhNWDX!l&=Mkzn5rvFj z7Vdh9?|MoAQZf*Bz3Os_uCFTuLfG~TucVy4gRG6KHniGRHKMenG8V^7=)Lt>aUEZ2HAj&L=sp+Uwyrg*QmI> z+$6)21lpjfh@E<~SFa8sm(fYfz_9N&4R^MbK+xt7K4dN2yK8`~(+#ba8nZ@mL|J^h z*kv<+G~d#Io4CSAPtLcHZtzw{)U~g>R%&j;%vPmNA8H!Ir3y54+3cFjM7Fh1)&q;- z_E4n9xTPN9`+=lqLt+y(<0Ot=Nf=Gc<%*sqq5>|}SihjKe>{3!3zvS)iR(N@n9t1Y zsd;FDr{0Z%ddPO5pgl#BZa5%Q2TOvy{)Nk+toubZ>aL`PB$C=_X6`W+ZDA$wP!fgr z-@NwzbuwJ9s`7UzRQg9B!$-X{yOuHO?8wP_+c+v)cx|P>LO`&d8~E&R0>sdh72*z? zj&0@8k$4Y@bGq?{N^`i=<9Hq<6L%JA>{43{oS?nOq&qvrJQ2jaZBBiwd|WvU4FU<2ub%q2O$*<|7Yx{XHq17% zVLmWzK{xQtjYGdjt(6n?yQoJ(Zn!I~E=U=lr*O|K4x>;!E$pz42?k+Q99t zZ*F||rT5?7_-^=?IQDD5=P!2(s#TUY00@s5!tJ~PIQVdo?}QEcmX>cfKxgisYz`x6 zeE7b)6GrL{mNjteRf`6#*&EuGH$YzQKe;@Npz)!X^qnx$`*&2pZ>y^q)l=zxdL(-ro2|_?EbhUkpLq#@`J=+{QOT5V!Gn*WMa= zmo~Ku5s(``W@U4jwaO*kvCvPVPW&LRziEm=_%r-uGu8L|_Ti+5=7lmc)O=?ZvA^#*Sz3Q?G^ zg^%aZrs-R=o_*q8U5V7x0KYU==*e`*HWZUQxj+IdydmLe$N!*1XxcK-4QcoLr157GqDv6@s8 zuTJVw91bZukhJZ_e)g0qUj1|&ad4b=VyZ&RR}C^bXi>hswH1_PN}0x%Tzixp;i3YB zVpj68vVWjvh2cShAj{b@=1jS_JVkDJWf~SnX3{1tai1KC_gbBwKdv;}ln2V=)A!g` z59!wL7q;@UvUV-sbo9NHvI=2GQILO8E3o3nZJ4P-e&`Lc1d)*3a1#CW`rJCmWQ z%9#4~+p`P3Gs%L+nWc!(l&H_J`BuGl1j*;eg%-nbz%lTd^%X0H0>~l>=+p&_c|qeG zIwiWi`{>i}9DX$4Tzk~Tt4q`k?qG`6FHwIKTOQGzwx={$ThrTBy#LRdqW9_4hk}L zw7N_kIhi_gGIiu+>eYZOXsdPBx8>}#=MeN8>d1Wcm?u5$RHBNFCbrl_xXKbysV|!dE2uOb_ZVG|i;M`-bu`k3PMGuyPXly44t|?bU zA;6nFZk_C7MM=`n=FiyQ5Ke%G+rx{dnD6MPkK4!|8(vA(GfV(|o{$F|$f! z?hXpW`Np!D0SXoFWi6SVuyo|`9>UPHvKcu`JZ<#w@Tc8eOk41BjE&1?zYH<)zeL>q zZNm=NyXy~A&&%}2M)D%xBE)ay3==yq68x0K|CPwW$= z)wvVr4EpU8dEFlRp!)-~|M>eG+~eKW0hhWTQ5UNUW#nQMWr890R4aFp(T9hM9NQsm z&v?AJ8r0>LDVJ#30Btj(9kaE1VTCjGE5on2(;iZMTDcoId?D^zRpP>}$bRK!;i5_R?zMeOI-`-;#uCI@5NkR-n4xZg$dINe8+&xo`jgCa>e29S})RFyxK3izT7Z zb=POj5w&xA&Sf}IDZOGK=Tt+I5Mneykx%$6RM}mLwB1_NB3iy9*O%AK#SniE6%+Z} z#hO}j9!Z>W%>`}=8?K!D-P-7QFnPZXoX{S_Neo}a7<>yY&A-FX-e#%E-h&v-%txZX zgqI<@62sBi9w4iH-PHP~HTn#rcq;fjLUoI9SD0-wm}$O<;W0+;35aAM+9Ls?{^g6h z_++?;p(7iM@{x++ix{>wk8+2RH-bk9je0mlxvRPA_Z}&Gk_S(8fxcY+q2G%< zwy=pLQmK6Cs->!CH)|iEE}4jWT?nQqCMyvn8h;v4GgAM0De&iim#K3}9SN;o38-=R*P$p^*O7;s zn#wArnSjm^g0fS2hLi2v9urcdity*v3lf|*t>kYwi8@9^)e%t@8zB1R)zVC{tNjeb zHPI14Gr1o77w?dOPVw)P7r_5>mxrln0UU&`n(tPIuRFfYpNXZ6`}Wtct@|bk@0-_I z*b~+K!?xmAAV^)sBs5N_QzR0G&sdVm9iV*H>%yS*nraa>k$Q>R_%NIPU&78=U@d4rYS}U~n zL?sIu{QJkNkovgA>b;3gCwmkX5Tl6?l$q{+eDHut`mK&(avWq36uzFA2Z^RFakXoA zARqm48{(rKVIK1F&D&l3(XdRI>&s7iV6n<0H_iLH^*h&V=va--Li6nG~KqCb{;t2FYkjV1%FuqgrC|xHUd2G0dDyO2PNQh%?g83S9W2 zo)wI8wIpxx+BW1?HWkPOxF(`Jg^kwoc)TZw$MwYIirZXx2-1_j7{rRI30~_E@R5{c zXJr`q-1CeQTYoAL(`l=EL#1uJAyzkRCNGiH;#w37CP%3(7wpu#diLXYe-^y+#}dxX zoh}Z;PpS}j0FYyx?T>xHCDz{r`{PRid#wJhoYGRI7&rH5>J{v}jdlpz(8( z$_HE`s$l1*pe*txLrRqt647phQ|t?LRF+k~#}T%$&-95fC8*d&8}yj}X0STco-n&xt;l3mu;q7gFnj!BIe*WMPq@5-g`O8-0fL z!^bX56|ZLQUfE3k0PR8Y_D6?b-lK1-bGQonvhNNFXdXHD%KOwGeQWSR)zNc!-uU*; znV6(gn9Y8ElLz%1--8x)EYvyx&z{oHaGBS4`===~z-*UOijKHA6%(9%5CG$$JbWc*e6q6zJscrtQ2>a6ve;~M>Ox3#LPs?k$ z7+JBSKuHIfwNy~kY*Cemo+Ng+aX`g8bnr5)$f*;gYKu$k4|hZKa~je2XWrH#aIv#i zeha3VjQybFK@!RYE=C|w7f8I$5yXs}$@$2mqG-mAbe}b#?ILBYL69zk;DhWzkgf(S z>1q%xBN0O1hV+F=+>QfCx7pE~HTpjEDxEt<6+BnXN06>2>oaB2LXa+l&F_vO=^#j# zVX5@>BoLECHBs`NL1H%CA5 zvTdHnH}k&oPgOJzNo(sh_c0avtdqs#+29AzR zpHn^W&kq5Bgi84)ZMFyz$>J&Xk${IV2O*9}O_Tu_$PN4B{9+odU^OY%UgQ%N^Rzt2 zNr_>B+6lZGOgW{GR>7?j)4&d!8VVsZj%oO+DSLS)A&RaMV27It(Y zi@)%|R0A6a7Ekjy!00#@Jz0T?6($FNK6yit@EBbZS3!u)?=Ca!M0FxF`E)TvVq+A2 zFM6GuSF`RW-pvQ3WQ_jp@v}UbCN3MZ#0m9GcYAjA_IF?Pj7+7Jj7Y9AU6%cRnfFTB zfe)rBwedu11ek+lGBwdo=v;J=N&bWf z%5jpZII0&RzEUQQGg3$z-USOIrn)ggjMNga@HLR(?={(Wtp2i zo(D=pPL7)v-8Q~r3w^0YrsMP7`XKkn>cLk#tCjP$t13**S>3LgoG7nwJH4)JJ$LOg zcAgIB@wcMZl$J6%P^z>|UU0d20y#d|yK6CQGj$fdqhkX!r;;0bU-P$lsAxr9gdh<0 zoSmyD@!fK~&F{){v*;pf0Ra9GR$3!HF)7jmI*fA zVk62qAOZ*hBO`fQOZ%-6usCYU6)X=bQp zXD<56ywFo<8OiC=-2+R=uu^#-iC)G0Y0z0kb1|a&mLzmASwsa1|L^M zJgu@TLR8<7f(}~<|0I8R|ciMn$$QGTD=xbW(~YX3>}jISY|Z~8;8ADD;l-A4Q*YhojDD}sKd59lwZrLhnOK3_AIdZIjK{nZ1{ zA>>~yZu@&FRHaW%)BN$@1M2Jnmmx%22&zP+=JqW-$s0eWLVoGVYdd>W4iwVQC|Clm zn3q*`yzg6a8>c6lj!QQdq724vhA2t zdCM}gX%PF2OUqm{ca!#m2R>4D$MS94RMn)avN%rjB#tBBhrlppdcDB%lB&U|@&OR( zHcby{5a-niHw>FYovP%FYxE%ttf!S3ep1icE1u?|?{@{-Q-(5W$J)}rI)kx9XyquP zR&Hb4H@jE)n0Gij5RR6)W$}{N(N4(Wf-JP0H}Pu89%g=C=Ovyd5Q$tnBbU)y9uq2# z>I$UOyTr^-#$t>~g}9Qa5z5VnQySa7om2K+enuLV%Pq!vj1SHd2D<&;ds@NgdlVs? zG}r;nEJ*g!r2&a(0GT@&u+(4l5!CVi$(uTji{*^Zliq7~Y~3@k90A9pb9%h~SW2un z$HP@+)P$K$hm+Mqn$pW);%7stYdAX8bySqr8^a2#M|*hD360~HL}iC+y0ptshj2U< zDIb%D-L(h2jy?5152})|A4+?`lak`A5y%S}G|^1anh*{tMOr!0lUwzcfH^-#bbo4#XAN zLCKWuycI&YEh%Bp5(_oh41vlJ1q5hH#=Qd$tgb_x!Of2TIZ16!Tg^N z!0lq(j^8p%GY$Z$Jc%%EIkoHaOLNn_SO5e!O)6Z_(w`GI4HbW%{v8Wb0mxq`5&S_7 zxnTvCVxD&FqkUOScZlFZA{dI|CYQ0GG;5^}ZWvM)1!EmdfPTVEJ)EKb155G z)Q-F}j=(5TvI{*Ph-rY|JZfu9oa0Yi#qClmI)DERw$i&p#;*9JV823lI}Z`?zM(Y zLmIbQ0oE+$6S=z>n5S9hQd8O_UX|yoO@wUh5S;kXo*(4mJMM7j^lc4#9%|4=y{g+h zPPCFSJ|wK@Nvz;x>@8ou#hOC23%Q-y8*^VQjOBD>Cs!~=1wSjw*5%ye5W&xLJ{T`5 zQkaQzZlI7!)K+nYM5ve))z4=Xb}eow#ppvVyiG@)D4)+5?4yl&UwklHWX=(wbGF0j z*9O#_zh+Tx!!5^0vX6#kfmTo*O7>=t6xH~BFPG&5#S!QmZmtKLrIEfGrtk?Q=Vwxb ze%dR4@yeY2yKQf4*f+0jnt?(rPO&PK8E#BetM(X1lS(o&MC@+f)WX(Fpz`wN&8C4Q z%{O=uG5ZD&PscmYMifmd7y~;6y5*iH+K2!xMxLfyUrH^t%us)5&lfITd)c%sfhCb7 z!Tr<0^&(W1t2UQn<3M~iLSc@4Ms?altu<53iLWAteI_i#eDYt}r2HM$6ISfI3j;&j zypVyT#8d$}o-;{X{5`wRy4c!w0F*d*H)Wk$Tgp0$w=4;Q*s9Ca(sEot7p+3QmkA*7kG^d(e`CuT$Jh9*3j30R5y zNe1$r$nQUVERfMgbPB1NlOaQd7EHZGV+e_&HL7B&y6K=qlvs)0hfN8Xl29FxpkFQw z;XB)2fo4CHKA~63#%BSR17L0dZOa)2d;9A@7|ZWml$J3envw|-n=^N?h`=E@cij8S zCN0>QjuA`quaEreh?_LAW<#gFA$)xPeTSaSj5>cOrY9soTKMwN!?9$yH;GQRngOjg zp_?FlrzT0yyjK4mI8$uXLS?}dDcCzV2fV|8RMmN-e!v~L>ZiUN#bS_2L}%G;)IuvW zYp&LA6l)RJP7i)R+|I6t`o*S!+O^l0*O>x6xL_2Z>d{ZWBXHG#N|lBIhl+Ln;_JYC*Ylu^9hUkSIj&)I*C27iJs|JiS`0y5QA?b`5R z4b9vR$$M%|m5$v^IQzSXtWB0Wb3r$^!B@^ZcDS8J&@T;@Xk@quTW2_6$@Xt2;`0NE;RmT|no|lUXsp%21Uf$Ar<7DCa zT-VyN;Cy_9->-)?{PyXppYOglq)U_K+pRA?<3aV#-f9)+@R>aRq3qnvwXHgx`dUq` zP3(lYfiI@}jRG{UH7rzQ8{w!?J(EmS=WE=vLOR}Sh<18)`x)-b{vvlonc3u;OpH0^ z@Z1V6j5X?=E06M%y^3}^;Gh2-^EWE`dlY_lW#Mx=b;Oa{Ei;qzt_;oU+0ZrDd^hr= zi>Ag-IyKz_GaSSzPEJYQA9^m|XlwO7v~|nPec-*6TYq_ejB@Ls_Hxhd=S?@>kedr? zX?=zPyY-)=2##7mBp<>DC-)7W4kEwHN?yG6UDw9V^-_56O2~8lkS+1OjU4j_y$)`x z)FW8AdxeZ*he(H(MY^VqvK=Rd?!*wf91SIPrUbo~1&#ySrKP1XqWs!j^kv`mY@exO zD$leiJ5yBi`>)`VI+I5nO_lL&sf&_2t3U z=YEi-46f7fgyhn(c6m};F$2TKqf-83_5j^A!y1qoY&8pt=k*Iot z_ROs}2PIJAAse=q?KX0yPd(~L2wK~Pg_g=j-m;6ileZjT7HCr^XuJZg2!Ha(H=Q!! zxh7$TsdhB&~f8g|Tw|RdNlNkzj z&|TD<9}Uzq5;%NZKVc2?JQy{hLEnY$nfcM4FYq*7OUu|&3Vrp(R2#&U#CU_QP(H=u zU~}vo0C+a2X>#M3pszjNE-)v4)%5F>8s|t-j=TUnr}e&A#Pf3IxOy>@bX#=9gZdP~ zuY<03MA(%dF(~O*e|)Z+jPKgJoY>S)uyh7Jh)veI>F!Y@N-Xv5?myszbYmVOmc!ToRScy$K8?78*OI40)8=vcLC2 zjklP{`vyxyQKhw5ZAWeg=@fe|JrVd4QLp_F|vlzTQiXgc$F;)+m?B zy!}HPwJ15o{c?8O!4D9q^iGO9_@iGH@EEPtJopRr0e(7pcq%&ibk7PRrRNc*o+Woh zb!ZksInjafkWfⅈlmgpSD#}?$f59}Z1`R0 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

    vv1K?F?|@Lf zPwn!M-?{CGR2WH#|nyO4K$>@7F=z^(BeDdD2G-Qb;p>1rhht1kwzFJp|ms?#9EWvd*kj)K^g zZNOFig&;%~>7hwM_-Tg<&7II!@Nh~z<+7~0BQBWvyO|_eluGS_kssJ344m*-J}W;R zZ*;@u6zR+s5H(Q&J1U!N)kzRrKs}3D&SudAi1rzSy@n2wE~7i4T6aO#H5ZK2lCdwq z{HhW^t-Wng52DmS9|Hht%Pi-a>4u;FzfJxi!e$p5=~2Ake&jR#^YH}p<8T!jSKng9 z!GH>NTjXa7pP|pF2afa^y3BT_@bR23Lz~&<12r@ zYnyrx>)paFew4QYGW9)%?FP=LMP0{wUDid^dY4eF{9{!6%w2VwobIr;Sa-^!PRG`; zf5pz;$VN1+qrxTaGN9{YnarHk__nEfK!YCj!Av!S>*}AWdz5$pdKlF$o5h7g@~#&x zTvveURznBlg~HgxE{I9pNBvRcB*ez?2n!Mux=@*)6~G1pfv@!0yxQL}mnyK*H3}?A zv)kU+3WRtnK1Je~PJZ|tYE{j@cseT|zJcZf^nGBZ@WlOyumJmrE|9)Y5#b_(vTCwoydKVG zX(5^rx8v8yW1D_9llad!z5cb!`Eui|JQkEjITx0eRI0KZTVRr$MJuV|@}$rk?A0kZ z)v5iuIwVpgCU27p>M>zbxTfvlc&bF>eC=Z9n4fZX!B>CwBkE0AEoB)n=Lp8QVDwFW z?k`GhgA{zAqoJZY`j^MsX zx|Gh7FpepmTQZrdy#B=BRR?^v`DuwkUf+p_S-g>C@^!P1p|aV;iF(1J&_b`BR(RL$ zKNGGM z5-Zo3xp=c3jZ;SCjZ9+VkukBi4q-;$PV$!58~w~gxC+XcCKiems$@|cXW3?9 zmI&Nv&lDYGW@XQ7JqSI!duQq&fVO)rr`Ec~F=EBGlZ)>CJde?v#2cTdu; zrnqFy33y?iN{{QFd)}HsKjK0Sne!zC6jGKEe4>&`{pYy6GaC-5%O+p)Qz!l+g7I{z|>d~YT?@rjouW(a71 zzcc%=+EK&!U$_K`idE)!((K~90qX*b?wMvb7#?{-RZ~DRB9pXfj)}PVv-YbA7wYvf zH(iy+Ko27_kxpqXiqwn-tM0CK7_+%7LCoWFMG|fU2$!(Bf_!Yw87`EYc%fb0x&$&# zD%wk;v1euDa(9iP*_Z|>mtjNM{NN{J#OL#wHw)6SN*eX7Pq}w}Eb7gx7VDGr-UodL zNoy7q0(+lq6mk0J zy~O7SCB7AtNXJ^=kSeL?g66XR5G+cBFRC3D0aAFMjx|dX=@ToWU`c*o0lKS>4Ae$Y z_300a{>Y0H&-9;27V@nw>xO+?%qHDl5E$xt&9d02bPT0eU*i!78A@5MPCnDp)RW{E zzK?fgl2Li_cZueB)mk@NM3%f^9ltG&M6PnpvWW9qoZCk>-{ot>L~ZD<@+C%n;WQ}w z-Tl-!o1}or(;%EZtW>7EiO65Rz46($z0gFAE7_f(%Z7~(7y-#S#L_I*UW7Wn{*#Z| zI@*`exHfZ5;zHA1DTI5QDOm+oZI(1p4N|zfBEasro9|=2kC)Xjpg5QjSZ}2p<3c~> zG>uuD!|X7e1pv54~Yh~^9xbIRl?W2cWN^N7Sh#rGquZqe> z5z!DLK``S*4AFUy6W<9tD9o z=i=|}*)|xJd@{|2*#e~z_~@1Ubo5yi3-uDm1f9A*QC!I~T_|pk_2yy= zZfYo0#C$4~jTowiN$t5;ii}F`*}dGdCjS6|DuiIlEj}OaCG((VLvtp`)qN$2xJvRH zu|R}IT~w+vEd)r-%PaFE5vxGp@o^j4Y%FsD^Rj|M;UHKKK?)5D+AT<_ZUZbJb3pKmuYy z8D!if#mEw-ahvW+p57{;ESmz9_C@EfsjLTErn??klRR9DZl32Xt$O{JB2>2!h*D8N z&q`SfS<|(UllE$8w|q({*`c^2xwp#&<(S6f-9h=Rg#H{u?oJea{|o-PKsv=Un_a7yW^Kz*0@&PT4CdnTAW`mE>(ok%NBYpQL?S~Ilo@9ESq_F zcsME-E*PP&5>8TdR7}qrV>6WU~T9#w0VLyKfo_T)SWag zTrdIADPG^L+N^wuXO3?7A-57jSPp_yAlnH}iSnfML?8lnb=8%dP0#kCd6lu2{;t!E zCOIZmBNaeLyLsv|MU|lB<_Ki$ICKc^Z5<#x6t^FWv@&XJ#$#KmD`6_%5v6Jpl8o-5 zFAb57#KW+VhGRJpPI#CWrEox2y$T& zqDJY(sJY!Gf5$FppHo9MxJ`^-x<#*n$Zrc{K<{XnZEp2{g2EYUL}SeTgi$D~j|7n` zvZYVG=j0EQq?_?`4pgvO%!Kru?2_to^|!d#*gg=CIoV&>J<&b*yLe=B9E+S?OqFnA zu0;AfE)QEg+-jEG#s83{<YrfYP?ag4Fv6TnAk+XE6aG#ft)>r)^9B!Us2siS76*el@`9ZL;2t9VJScn%OrN zsG}2fIr!-ceKw?OT1F|9-3e&j(Fg{gH$=)X3?lI@=O~8xlxi1zJtMv7Naa+AgUA<( zlk$S6Mwzv*W{$;u3h-6zRiRVNXW7-7fw6Z%)e7KnH)_KInj0c}R9`U=WQZYm3TSr- z&N$JaD3$eP%gDmTbMQ7HAyuQBi%^CD&pV?MOT?@mzuvinB#vmp^Cy5}M@{M-$DJ*P zPh+D_;6TZM2%e!D9rMMB!wn~}u}!7TjAz8v+5vdY^@o;EK^^JwgQ;fFn_67y7b`)J z4_#;_tq~& zg~CbW-h>Ik>yt+d!fS{VviQ01Lku#L*7%kuW3Op^C^UAzpVhTqUgc@8qTZ(9vq2e~ zfvypW3+=P43J!=Zig!wUjH)XzD1=}DB3oJ@>JGjf4*Vdbrdf^fZI@QKTOzrAZTK%b zYY2B(Q5=J$i3`=dI1=fnX&?sS`( zH(|Bl#3gy1{^k`Z3n93(Qp7D%UI0#}M5%0O{;c?Lm*Bs3dU$-LbLTk`E8-F)yb1}y z6)g$IuNmT5Qf=@RST2Ngzi}y4O76T=J&M6NaK+RKQ#J^MtA|nVy;3{417wdpHCO_;iRbB27<@9fJ9)NKhv98-yp)U8_zu*5Yq$B@=M96V{9f$7Z_mk`aFvdCN*@V?(Y zeeNsVqJ2fVNxde0PNM@MW%fe%3q0O1DEMgw_~<+rsjIt4odaMCZ3~q{JJjHt#!E)I z-?jbC_M6DHjCIv`-V;YO5NvBJ$y*ECZK7$>XN|`95;FEwoe`94m8*FbTH^LlF`>|x z?~{h-=T7qAvK8AGqq0~mEFR%(4dhvS-Yy0|RFZYcyV*!HOe!1=H0&H9djDS$<>#%0 z_ycf8u2hQg_j1@65E>MSRp&zRNX=9oWfV+0s>_ypAM_Cij`;h`g{k9%+UHW>B$f6<616DL}29))f@ zb-Bb~VP?6)E6G_5{O9!Ys*e7@6La~M!+WiMPYIbsMT4Mi%|ZvCFlTpmoR^+Ugi^6u zZ;Z)8)?CfSf^~FD6^HpmXchy~>74$t)FTE7v609xPLOs#%57HtlgcMbfBl2%vAc+Z zfmziy)G!vkCc)^Ao!FxFVe+WE@^ux`IOM3rb|tV}C#{vw&^wYXMEE-+lFYD>V=&Q_ zonf6IQ;;dh%*@*NPXM@kA!z=V~&pLXGI~8XcA+=E8gsGx|usq#C z4qSf{!yo~E8zkh#L^7yFwGd*!M{fZi2J`%s1j-bLt{MM4;l22m)&zWc-pp}NTpkhK z^`1afzX{FmlL$e0SubXw+LYgiCE%2T>u@$1O1P==m;TlXpGkxV<$6~OvC(0*nzAFx zh~kT6$fU3(Al6|B`5n~s7G-%rshot>*{q{$Aq!E(i6)$DS**u(u?R}V(4f1ZqjFPy z2*LINln>#q%^{%YshD4{R`!2P#P5QNhAIIVgUro(&m(}$ zGF=zJkEMmbX-d=rr}QiQ z+ZchB`4&381cFi_9^$vWi%Fx->b`BSP9{Cvx9 z8om10hZ`(B`zzBx%fEjzsm(1Teeyf0KX!5P|A?c!9Kh#rjUdpT8VG1!hWkI9WGLf1 z#o{5l^9wv4e{+4N5rQUIy5opul1-Io5CZVTZ z0x!YlN5HHR^i(vYJeXa4{ENl=Cj>(ErssR~IXejhU!*<%TkxYo6$(*+5m|^@k6z|k z;tJyjh(cxOqMzMG?{Ao(x)MhMT;Xa!Ex3}NQ!B{_&V;3dYkJ2|-Z`h?xpN8s+jop* zePN!{ac7ABMXOjY`K`ZEBJr-l{l)i$L(()wtSAqM#aXw!VA3GC@gHxVIfuH9V9NjP zGtnI^%CdopOoQCK-&!0eW<^TkxPmp(WnOc8Z%`l>g2aVk+B|%qqOH8S2_+FisWt-O z#<^xkZAu=%b;QNoacBqH4Ne7^ViQcEj8YX6UmQLZq8CZN7~a@+F_5hDQ4u|7Y;tka zqW1v3QUscI!KCL&6y$QyTv=L2jTZ8t)}=F;k5ez|8a&dKO1vLl6a+VzSu;( zKL+tYLo;X}RkN-Gr*72o>M5sy99olrPjjBF2Hhw@g-E=xhMsOwi0lL7mkH!)#(}m= z-=WnGL#}6doZ9XiBndU0tO9@KJL9BXHIZZzdD1lPN}FjSch{VJyc#np^lId=1 z@%v2k?>JcN8x74jztLccR|d59qs|P5@M~AXPUX%J=7GnF;HufF5m&F^JpBNt=whz3F0CzOP z+xW>r+3U&d{RcHpNKWQr*OT)na5{?3ps;Nv!P_Oi6BnuNfy!Lf)o@;23z)}uHYm(! zdq!5kivS~z6j7eh9vSA?>6DjJ17Erz+l#hOhOev8DU4@tj-99<8g~tTe!v|}kE706 z2y5Dnm3Jq)cn4ZrtNHMRweBwjPle?>NgSXzB%T`{j#TR77wBQpyC)@JjUP|)qg#Dx z>lD9J@fD9JL8jnLr~XKZ7d!+bEJ{HFWFe#A&TCUAlie zL$ciJu#vkont;3qOE!EnXO-2T6>jC6xQa@}PQm}YBSvUR!Ci_sDS`7uc;x3La8WTt z)nqJ@fFd~@?vHZ-2BqEtb{+#tI^?Y#n}BwrKN#Y4_;=)c53$z<6bU!|MjNjPj7b-( z=Z5xC9l5Tolsc#Eq0ygNlXP8zr)c7t#2oe)z3^%^c+YQUH2|DE6WksX0tG=K{e4m$ zJXuiwt%!$EE`eXUZ?q3o(ihe3Xwzi?mWNiI%h{z2|yAsQwLt1I=7fGX&EaH^)_(I5?elUZ4A;f=~U@v#LqU)#qfcshp&Hv*6}G~ngE+)=|u{UZ`+9Ot}Mp-MgCdhJ^})7 zStAjZuy1@F4tX6VrBdn7$OoaISy`7~Y;oyRDZq-cy6x9(4Xgll z>&}60?A++zE4B=;>1a3kckSw(xN<5WxPSLrWmA;FmhbVP*k2V)id3&rhW};>)cmsi zKb(gkrRQAo+{SMqcW&dgkb3x|hjIb`6>##!MLC0Jj*)8?_ z?q!?IfIVGVI#P+I=?+oi=Q7VFn;Blh7esOz+YUM83=+^bevhV)M}7go%fnbFyH(S4Dk!IW<(%si(BD?~@Vp{dY7QHU_&O#bS_!MLB zT9)T}y`^)*$tqHa$>sAS`4Eg(%ofxiZob1xC&$jWbzumTo}R=J&2wqkr?Ng|<&zkp za-!VuB*#9*SaMA_Twc$FsMW1ON2bmrp0*?X>@0nTjheM=14D~tuZ-={CA)9SW*+(W z#&^TlJ4j7e&5S7*K`I5anNsuAgqu&dh-u&!rb>dt)7_P)upa7*PG>?yqIoD(LL@TM z;yb2=DV9r5q%=8pU6ka9hY6-66xbQlwl?1+N^VO_Mw^<+9g@1I$+kSAilG_NO**13 zL}zz)+$qzeBA^mm1l(?JA}49|)Ynd?jHM(yw;$Dj92dniL@*1uYGVbVsXthA zgTRfT(TKtmKF*LhRuKe+?yQdP-#cQ+I9JA74WX%khCVlPAZXF~>Q+$@DfLXss@PW?r#afH6#u z623V=NkzNkKa{VQgH`sA0HtVzw9QfEolzM$3+1!ov|@&q%j;~5yy3#}Tg&adZ{^ji zmOuD)dDEHoe3l#5!=N5$x@noJS{HO}h-Xf7tTf zuP#J0mqbFY9H0W1z7k8R&!{5#Bew%|OEvdjz;w~A5K1-!3>-p^lp={-0>?l$x%_hX zMKbeBo?MV9&va^NPXNp34$5C?r*h13X0b|`!<3ssIJ>va7zihluaV_c{w0!_F>+x5 z#66gO!WlqBNZKHq3FGVCk7jTOFV=(BB4AwSxHOX4EF1lH2TU_Q3clHG8~-*H{8CoS zWFk7#1jR8Dp$I;sd?s4iyIcm5g#OEE%X#uswdBn5>i=Ft)KmV~T6`+GZ&VW82?6kN zdO1-n6Hp9umL0Of_gQi)=(EvC4W2CX6u+#-aS;V!l4|I1GY|&RMAZyZ6l8&>OD}2Z z4IY^u9T<^{k9z`ZYFZ{tkq>mYp=(XD(r|zH9Yk>z<%YPhNeNTzW1|)Tt=?vl1%}7<7zi@DbZ%2oVWbO1$od(uo9!GT%2VNlTusrh>Uk1UJ+JNk|lKelZuAu$I!Er00E<5y% z?j)jxq+6hxQ3=NoQ?O(20E-07TYG3|NiJNx8UGOn7V(uN%SFArt+{=PRZ^J*emm8fn##;lUV|lbGTem9m7M)gFKz@i@l?N36Ykof|O@a zqs%y&7Vnnmd^a)vQ=Jf!sjJ`rsV`YTM^QOZ^RZHO*7Pk>C1H7?babQ!2>1Wr%Kg;O z-fNSVk{V8i$x|su0M92RP{YTf-GkLXzP9~0$dt0Dq2n1qii~6aXM#PY+}#SJ*^#-f zB%3sJJcAM0KUrjP1sXxk9_fCWr&?Up7>3?K&Is0ZSc+AM%)qB;+B7T{ky1T;eMWU#6OByvlj1@mffAf8sNIm2Trd6bc05fS#Sn|6AsN6&z;4-)M? z2sHR+ut{xigE>((Z%ov54P461NbzxU5Q2y70X&v)1jUjtgY}GGYN=q+Ek+1#%CZ0- zlbTBCgabX0Q=mt=89^VDxX#H@EiNbpWhwnMx>8rRmycwp>N|XIN@J`2*z4tJpNFi1 zTFvHEJ1z*(1a@IUWtGqA(s0~7x_x0F2hu4>+`Fs{xua)oWx@()H;K z8Qt~SdL~6_G>xL8V$o3?jJ2EV1nruUD9sj+%ESqh1!%T?HU`g*P|qyYOqCVg_42P4 zhCNq@%lLX|%lk9f81+&*?vS8{d>t=wo`!MhUwD>eoy6~VA^9BI{pV90qss+-9v1{(R#ZgihFQc8CsSL_)d`2vssaaMl#NI zdbC|c=flj9XLMRIZ(=b0wret+CcV9-1pk1rRU_W@cBt2Bt!8p@LLtRmMwXDj_aSIg z`xlpXw{g7?^c1BD_T!P}$9iZ)H*(#}0x>Z%JciH`kMo|)w_ao;0PPRYi!yjSt%*W- z8G^KfO%Dgq9*zTL-`!$aKpzR zFPS6u6rvM8;4YMJREV44jY`tw^E14T>9fTq!m7gILfSz*U(1;|+*_j&LA`WJw`#&6 zA>~$3 zovG7{tud%ndP<_YSk@=YmOEJ~uUZ=SXCm&=RSH=+s5gg~E92w$$61Mee9~FOmr6I? zIli66Rv-x+sh#<&jU?(Y;v<&9(+Puw_RFO-e|Fe^tiHzfeZlu0INR=P;Y`#Mou0e6 zw0jE3NkN|NBK{JK}=@QYx(nY^}%95$$BSIBCpR*}G zdB|PmG)(DTOof2QkGx;&{%!Bpy4GppYUl^Qm5wtc45x8Sj<6zG zH&!70rq=W$Ng`q#;U0{(i7RS5J|D&ncJ`f14<8Dkz(-(<`;u265D}7SQj(6odq6ea zE!j@wNnMiJ-w!1S%&E2zC~Os2j|lAzRIH zlIx3_|E+INk7T1Qx|597ZjfRMvep(CG)aPD`iLEIa2@li(5S3BIH|75aU3T>2TFsI zE)>krZaIo6<<4*n>yAp$DP-N{hl!GGx0G7#_?569u zJ}3K+IMA}bxMvL#}#$N#T9zOP0rU8(ST~N9~swz7~jr zJ=;a-@kq)7qQLTS8N-xrd~pX_sUFVP`Y9i6U!4@cAM$bk3Vt;KdS)2ajYX#vB+TFLQ%# znx`&b;L*oP)RBkT48 zta3Bk#uL055EU+zXE35Z1hwELE34J+XXNbx$pp*uB%R2Qm~zswuGu1|QIg|&pPcev zz|Qjb $ae1OH*yYq@SV=S#J-tt_W`?rO=Jpbgk(dS2EnfdPewsf+FXKk4&EH>MY`F#JrAk zYv;v!T$;ah1z4DZVJa~q@F!kFrUZ=~v|IF){9zzzeyi4#cGOp5;e`d++oC8wuF%4T zjh!)WcaYIr$R?y!1*_X27jD$sogu{7`WfEmlj6eUi(%mIPwi^7Fk1P%Ysv+@9V{$f zzCGEu#vKf&(Fu1)i4mau&gy@Oz*gyClyC|#b;U2UyKNiT)({jIMD06=s%;Hvu$ezp z$L+9s@OZzLs)9K)8i?;Lv`Mgi19V0vY_4~Ok@rsF3WqMlB)YjO`SW@;mFc*-$?4$1s=f6t- z$}^c|R&h{20P6dXIVSg71tCJ!^NE&rrGi<8Kx($j`I(!jd&T^lU#IcK7Z1r&7EJe$ z-;uhtY6Bg={w5o0RID*5(HGv=(2^w`=NuSJ6L$=*RVq7Pu*#}>|IM;0DdYU2WXrbo z360dFa_e+P%Vv#&LNTn{<75fZd~MP7VA0&e(LiX~5$0C!`gjvitTeph8sj^+9(Ibo ztK7j#ogww%DmAm-RURdzF3qT%Wv{e#yo5~dB6*;n1oezP(Y;6=%{7B1e9DweiMYJxUc7eg80I!rF# zd%2@gtU|Rx(Vird5k0Zw)a0{alO6r$;O1$ow6VRI?bD?x!;>A_KRr()3I;)V|KVmP z8HUQ-_IbRB!JVMSQ)w(qPDnZQme6QJFhui1-kXa~M4cOFn2^t4&{3$ju@}1$iXick z!~j2S)?=to$?{b!u(%53Z7)Km(HPR7DY|*{1nUGc#K})&Jb7tk-;%2x%nsXr%!7KB zo6B~&Pq85j{tkLMQo4b?D=0n`S>2d-w=3xe_zo<7yOEhg^U7&SzyQmR`4p}PTvw72 zL4#|X^4Ee8zI#m2N>gc8bGw7YoYGj`X)|nOtL@DkBjSBD;ut%ntNwjV_}rTQa7fzO zijFb-R1YnTNhoWZ5AqjIRG|sotPnE%CBte$Mfh}~g{_D$otbXH02SKbnRYTfLH^|rvMmMqVhh`F)<;Piw)*`Zn8oRm)YuF+wdmLzE>`(-eTLWD@+0M0L` zJXon=8m3!K9y=IPatTf(v1!lPh2 z1#P@OaU(|uEi9GIgjBu!cXn@Tie~OUH{45dU5;Nqw&f&EivEjRzfBE}I22+}OZnp` z^GUw{Lge{z40CkTuXQm|YW&Wh)jMNa+X7vq(Wj?!V`H zPdxUw$2#lDrNjNMgQ~Ky;uFZ{$-~dIy%`oBEOBn(t3#OsWAxunoR5K|;v$bZ4L_p7rUp&jM`utuQtPliI zFWE)Cp*l-b(@;7}oYkF?%q3^hJ2)Xe>w!k}#qFsq@f_7Elz8aXrwY$gbg`m3HbkpI zs=_&#S5Q}iIvRe+*FQ?`W`K5}Ht6-xs|=9c<7Tl*qlT5H1uxpfu<+bW29kwX^dzEB zK}QZ8o7gxbf9b#RKrF~nvGqIN`6V%PAf$_BVEX;-!XIAay+V{amh7AC?S1DmL%fn-x{|6Ai zjCl3?ce-QXXbF$wEo?#GguR+oU>&^};N!mm{>v9o5#EnG2^@sUKE9KyX1}0-kpV+< z)wa%w-0^NF`qjT~UD<7rBbIarl=lcRn4Rdn7h@mNj)@%x5J&$7vC5(RAQojLL~ zM~-~Mi50*&_ENj<(;XvaeAmuX2mLeQ z&fds$?sY~VSM<;;nr=q2XNzaYPs;kh0mT`({Qk}hjsn^Dfto&qE%Xfe6$ez%Uw##2 z8%0CIW^*Bo5Q6~V+xS&9*?_o;B|u>MC4?yeV8FnmeGkhFi5C$ro#H9sQ8^7V9k@WI ztDT?TJ+#|Keis=T!xpl{u35pM<^Dy$H zZeRHT7Y%W7J-V>J8nOkvd_kn-PH5s$V#X`vm+=Lf>nfOKVa}U=w*Pgudjo7hmXBX` zT7lnjzZ<{YzXoywBP%DD*ILL+Qpmc~#lQDzNaUy$n%3Xy@tk~_RKdpIi` zU{qN?NNlGdfKNmk5Wsqc*O~heUKiVU43Mf* z;GHS|H+3ySOun@YDgi~5nTXl{n8FHQUI_Wz{k-%j;R{GqK?~04%m^{1!MxR_V^wB` zJU5(Pt{Wpw8rfXYk9x8Lyx{*sYm<1}03k%ZS66~@R9Ddit~>;5WIhy42B0G7XA z?idIxj(L!E>9vf&COo;hENYakUu;UBpSq_xkZbZ>Ve5moz)`5@RKC_d`%2X^EGIEm zd9O-(8@T!AOmBlTE`9^}ngS3wg~t=OzSxE$%V|m>RHq{kOo^6hbt+|<_bE7v`^1F zSjtzO)3&EO!jkQk{ToI=TbAjOm))mYCTib4C!lQWMt|>BwRKZB^rN-r_iyoBYeHP` zQGGa`g}f{c)a!Sh$kLi+#9YC0z1E=@{xN)nO61zzlM@pvRhHw1{F|BJrMTKX)g{fd6i9(zG8@1pmQZ@j4Uy|LP_mDE0WhNs6-l}9`%u83RHUoNKhrCx1kD z(puRSrq(iqZtcNPYvY9~)@9Cugio6Hitg#-*M<2~9^-%Y^a|g>T2EV$Oqb+yfhi_- zTkOe5QH8_MaVQFv>$RwJb=( zl%7(4*y57p#mKQfc#RsgDKmCkSrZ`DVxk}-zv3``3vV$rbM6{e5=9Y$DU(`=40>jn zl&%T#)ytKWYm{M0=}u5ORd}=O7f{YK`Bk_|m1OKgNu>63#~%|ctE@%2>vt@mo1lkZ zK!Gr|j7CSPG@5ErM2<{7Jf3f18do!DPT832LgfR6=oj00CV!fv96mjrk2-Nl z@+Nzm4Eu7Dm}2jx69^d>+aQ-N*?Fl^iOw#=AwLGoUoSskn(g!fiW0A7Q;*Nt=Eq0! z1w_pg%||@%t9;?O8$auQC7B84fkinr&bh0DFy6+21ABrw=>POE0n2^d4P_P)6t`Gf zt08SCg5H7CRY1+tvBcm5P29+CI-5sD3V-iv!6UOtN3jxFWjecf8;alBvKuoCP62n# zt#H6odT~IFDn=|8hGV!U(fpf#R2?zc;|U-2Dz%GV78Ak;Mn4ixm7bvWaXoYxkX7CQ z-FM>qHb~PmnM1o%M@?lGzTg@&b%5=ke^tF+xIhg`{K=vUi@xJr7em7OEhx4su_Sx! z*|s}+@MMo$?7?RJ?qCo=*Q^Av90L&gSds*#D-12Xa)HO*t`qYy06FpIRJLhCE zzTr;;3({?`eWK=E3ZMpC3P4S=6hMux6o8slgjm3IP#5fLGZj-sMux%UT`R42Sc6U?bJ+4QhI@_qtuW{ZvW{L;HG#E7m<^=nDPsEjR=&-dR<}`s$#`^);*~8El?7=@49-INPAl+M zDugM+r$JnOwyK5V+p~PwV1!Ltuj}{Sx7v{{FyX_lOj=Qqm z6;~ZJo^)6rS}K7M{C9LzroSR=^JvA3x?H3jO`lt%rN*D)!&~zcgE3Z|87MvX?0a(tVLy zwBj5HAMNg}GzTSlA4`AWD~4CYxS`CC+Ho4m73UmbXJ6Tx4G|%d_^Dj_OD`bHSla2m zJxUwGDOcW0D-#NXf5R&)O{x>mYwoX;`#D1ToF5bt0Ue_Plqz&9g6KgIZt&%kV%W0b zIUR~P4<(*XRUPfNoX`#zaPb~hGIE&xjR{JWnV=GemJcUHD5vmim)eL`RW2ljJ|%@b z@F{|{jKeU_DMZwl!1FCmI4dD*XcB7sV3`i(HlEuRfgv0*6uywq}KYKDbDYzLqGZj9{iH2hgw`k%C zZBPZf>{d{7g<*E>8Aaz@)n5?(3>I88N}P?nh4I;Hh&c#g3}+cPCJnaFZRy1{OMlnS zgIC@GBxNx|GIjB#*vzPN3phvROFMC6CQmW&H5vLiv%Y3F?*5 zB$4Jv9{>7|-MK3Vs+DGYA%=`**V{te>P6p*w!W2EsP+r(W~B-{TJF{urEAI}#GkIE zAA^3(>Z8&T)|E@t1xpEh9yzZaJ?Nq28FiazQ`KJ=m;Gwg{^QUdBNJO7 zNJf<8@afJ#s82p9a`GOn-Ji2hH%PO9sFko*DC6MVZ+W!-oE1cwTe34p<+@`9J86TIB{a4?Z!CFIHZ)y!icO;T?qyY)osj3xXZ3JA;wtr9zOD#B4NoFl1H8{c(M4 zCdasfan0#eWzp%C=*x2y#HHwOU<;Ov*Wo?_{3}{@_va=y9a7=ix(M?bC#6>gw0HNv zjkI!L3o`(755#T2x00?4r1CBi!(quF%do$25VOIY(;QC>&WA-5r2!!{TYf*A6q}wn zhl;uWNow?*CbKGgi%?H5?9!2sbnBKALHvtM18s_In^T6{@?L!p-3%h*Q420J*B7so z0?%F;SS2RWO#PgA0Y;csH#Sa{CqD;53TumOO>${5?48o8M!=sqz!sqxG}25+|y!(-?^huN*Cpd(R<)W zJRc(+4uVx6Gi}Xi#f}P_vAL52{!!u!0c8D`SRg?34@@JXaqXB5S(u5#}yPR=L#=gx%|tBZ3W zrybL+>Y`!cmkM0l#u&c>5a~}rBt(AUu#t##Ilka1`?l3shPrH>+gT}oAUyGyxvr`{5+D$N3=^YwX$p>4ZNa@!zYb$Q(S)krFbExuo*X1_I2 z6(oN4vmIWiZEmChDedKikTZN0aX!1d_U*ERKx>j zl$8i9S}ZM%Nc&V?4nLL0Yrt3Xu*}>26N2F;0gaZYIl6`Tqv+Dp3NX_^_W!Lfampjh zcD({Mzcxin&J(`mlFIzC%+bGTXzMU`-mUr88Dl%d%tYZHz}x%DLPKzWzCNPfcOzWm z@qHj~x>wrQ1k}38q{zUDP8unQk!ugScVj3Ab92y4x0++3nP^rD#RSBA!h4{!0p3bh z!*)r4yf?!aQcpB$$&t~%wN!g^g>2Kf>3hxS=Hddo^bj4&s3U90Mfn<&j5

    &KyFc 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Ÿ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�Q?l# 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%0Dsi}HXQjm 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

    pzjz|ak(LtTBwDTmxfGSPkxGI4SddnCMMw$ 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 z%0A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�mQzLt>V_w-yWtM`~r*){P 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�MHY!sni zeIWYh-2q{3r2*OBM6xcoX6cE#qRJ-^acNVC;fYdN)CQUArpp$cbkkGR>eXuiQ+wIN zp7Mn2u4w>MtJgsNzxY&=lvH@|ydN8Se(BKAh@APHX#0lFrly|0l@`I%Mb%GSdQbm ztkZ5qENXWcW7C|3s>+`LZrp}(?tN({ysoHpd!B7ujkmuBC~8IJ5te((Y40?ANHqTo zCXNr1A2lA!gqb>;MNw6qb@{S=F>1#V;WfhGNpgW$K(8IkxDI1WBo)QKFqt5SNB$r0 zElM;D_9oGW!x!hnix>Te=jQf2V9C4d1aN+BSoTcHF0qhA)J%^Cp8TiZ1lGKj%Bj7_ ztQDC}v0~K!Z26$j;Dnwh?R4t;{th-qr*E1QtQk(-uY`R+X%4P4Y=vwtdfhN*!T5k8 z8&FkSWi4iwiQ>ezIW(JWFl?@BT=y7R5sJO%2821@ChEm+=F8>rkV-ZVVgd8Dd|5_@u;CKR*HuF$E+OZ7~Q3L;ehF zqqTdNnd9)l80tI?5O(4WLD%Kwc1Z5vrUc4hGjk2#-xdEKw1$?QT!Jk;N4zPsZ2#>4wxy<87l@q@S>xJFSqR78Rr zT@^pN^Q|r~eDyHBmi)3F8wC|;Al;q=tK1HZLKtO-G zi8A- zmnH@_M2M=w-sMhrdwZr3x_ROUL7>vzO@?c`Tk%Nnq=DMQO*{yKuRVJ?G=2$=4qtyA zk*B=t!~_cMtuA(}6(agu&?wg>z!V5BH9a#6&WA@s^)ZOuES^J6Mts!$Lo;yClsA`~ zKK55SdEU7DzTmASh4qQNQ4Mnbk0eBP)euq&Y8HdXn8;)5)dKaGV+phCIHc` zUr0OAFwrW|e6i{78|6e5HAumG&yEwSQbiK<(6I$*w{2i5eX#(oyhrP*O6}gXhTGpK zKwuJmv5ul=M4ktSVeCJXNp_jGQY*3x3W#ZpawvVa7kBHb#7Uw!=p{D*OLOy zojlbfAlqtt%*sPG_1uIo6NM9|zBtDHr4F_lh;^aYtufBa58T1Hyzi}T`A=3I7PM=G zay_LMMzKq>tF{)df%!8lZP!vB$IR^;rpeiJ*9|v*+W5MeO})RH;ws+V5yticyvK1j zo6=Shx3B`*>v$dbqO6_$P#k@zwPOPsP-~^3gurUl$!= zuo2Sz@bH*BziLpffBk1DFvf2zTV6SO&8IQL*Fl3S}`$k)?8nh=5A&T`JoP z6T-GshIj+mREFA5Cd+dBSo{cy|7V`7@V9HK3G@|-4;)CUCbFo)X%D4;*j`@%TwMN$ z#|(E3b3pb1hP?bu?}b0C9pngLbu53(feEE%5|Vy_=wAAN9Im?na9#7BI@79qc3+ta z*=*_sId?7{O%OQIWGQf@Xl5TrkH3{0Enw?R!8;9Fvx5f9^7d#behlu^SYE%k^C|GU z_|PP}UT48IMMSDA_}!LX0%|>imv*)q>Gk_~xllk-q>&cIq^x#*PAJf*FBpv96*q8CTG`(B=h(Y_8n7$1g#^#zMl(qOp+(E~4ICZO9`s5-Q6Hg^vj- z?QzuKT|bZ(RnQ|R&0Qcb80fu@L9Jdv6>X+jbVDCXLRE!$Qkre12B<+)g)yj|esumi86kNqEy4xh+A^|X} zkzAb5L`KBZ8x+V@K_q>t-7N{4SE>nYX

      9sQ5P^f>lE_^Y&%p2ynx8w_<3H22B%uQXTW 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

      ^rq5&*ufw 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
      #sbdPW7#S&4Kt_#9$NsfAVKYVx#A0-g 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

      JVg|+}=1#e*kGEQk`?@)RG2X>?gZOZQ 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

      eo;TohCbvSnp1{H0m{ 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

      71Qv%{_-nF71d%u)_+xumLSfUF!fJ|g4swv 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

      ?it7J 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

      =pc0k6cdAJ1tfpK>_Twn<* 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≶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 X8XJ&Bkp_x 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≻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%0Dw$x0-8a7;$}E2l|*c(p^Id;nH+9@)gdW| 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�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
        k?V!1bn~&vHWL)EQJwR1d+V>y*2c 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

        #=(10J1v5jjQn`?9_u8^O_fjs>pk}cnhivakj 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

        b!AcK~yQQegP609vZCz*e7RFWVU@RTdZR|G&D< z#6p`w7x;D-pr?1+BP4T^jTe=k%@u6u7*JsC08?!UyjHEiXW}rt9Om3J$$t? z0cDQnd4Ma7m~(o0O3zQ+3y&wGx=ZivCet-DTm$EMX;0wyZ#C2^p;wj0p%1 zi1Q}y5l2d`U>p^XQ$r1fDJ8tuQu>O?>HN53#d!C^Uve2OHm6&zgoVlraZO-p!X5@H zKQBJ4VOSPfCMD35Cx&D9+$TP@RzD{aDu zR_B;{HO%k{f&|Sam-nijLbQJzHTahVuP!!Ox;g#&k1yThM(y~`IIv{-xRPxuAC1)M zH1r>YAvsmm+iXi2*xzwH0=w)jjJ@(VgiV~yQn5Bj)k5lYqDXU>p&07>a0WrZC{6bA zo|!V}XoiEkCW~Ewf$p7~4EXT63j*`+^RZ6TMB#h(^{B5hn{IV+7%m%shRG z=UN9m&kzIAb7_{E2>gax8D1%;V!RDk2;qi1`@vsa zPqVZVygi+2dJzz90$e`@`*(oHRQqv4Z3X~>pOJ|v{qEo=B42kPP{t5Eme{cZ0HOp& zlmedzq%iZl!f}jO!>#6IV>9j@j(TGmbN+Z4Q{LYrp^o>?@LLIkLVIxEXn=-D+s+Q) z;O??+N$y??uId+EosA-_J6QFSUVE&FKM$q=Uk zSaFCfQUu4Yr~rA(4fL?WXPc`#Msg`#AW~0LaT6k3 z#Z0Y;m@VjT00RFx_Oyvp? zviwRn9g@hc8<2Byh7kZFFcV%+sqWkwcjL)BmIeZ;RE@d1UU5+>Q(4seT2DU zstvS`j{;969(bVgJ~7Ph)XF+UuCE~D>h&zAb&E13KdST zkV9{6F=iC!9&?0(uE}Up`e)H<%hmGIdblokvVq z)VRPtxeoRBWxa(kGwkBi&@#l_%EIAqYm#i`DTF*;4_PRJ>Yc`Jp z1kxM?+C=N&5Bs+;?c=7)^IaM39FE~J^s(YYvhbh5g~o6$o_&3)?rP5L1C%ON0G{z% zd<+1rBwGl#tV&^}CR+sxIVz!42^xfSlrck^q*o$T9&I+M0OJ=g?2|dcnl3#SYZ8wt zmN|A6$yliQ3YC2B552xVHLp8ykTphR;a+?@EkIdx?yG>Q0#F+Qg5lo`9-?oqrnHpa zyIxMHs?42=nv#+}HKINmT+?~bB}nU%sgav(u#+hX2V2ysd#DMpR+aW{_8i1QSj z-OMk-;u0D_FW(k)x~oV&+1Z*ZM<>97mD4d*7Ah)srV7a=_Aj9^(-7@MzI3Ug>wvNx zk$xfxm4OMEdx`14W5GaidG!iZm8-hXH20a})O33D+LIODdWUwQ+NG1u6N3O(xk1Sr z^TInc>$^jr8Czd7_ZbUCfGx3{s%)z%Aib8+YY{uxijV_N3^2X{V~;?I7vSguEVxc| zmyM(CqcO5wyIE5($d$#~wd-=0DhV}UB2y0wlQAdbO@s#inCsFdGHICN#T%FS7$WFt zjBE)3p=VFOR@jeS@CcvQ!B^yI5p0o|+hGXxkV|CK|JZtd9&vpBf7` zLy{d0>r|4!tOTjX;7;BEE08Pb35@#9avX(y^I&7#8} z(yz*LAlT{bp!$=~AY|E2_QLxS?~+ShrYJKS`WN|veP(eeoLHIDe25$eZBLk|as+1&!UDd+Dh}U!1HM8+a4?p! zM!&oA^5vj+s*o*Zy|3ZHav5$&lkxYE(h>%0Iy0qw(45Sf_ic(YGk-di&{{Rz2Wbq# zEQ?=D7wRX~P!%zO;;e9`Ti!aiy9L1y&tG&`9@m9O=dQ>Yjsn$Jl}BM2iyynPAhg+n zhSBXc{UY~4c$QzOQ+{WJ1QWhqwhzmt-jl(D7U&@s`P8&NVm8@0dlJzcNVHxd|9x)` zseI$xUqf^*NB<_7V)<%$9d-`Uj<1-4E3wIM^7gJRx_z{`L86^mi3@aZjrwv}*CfIK znVVa*LPHoI;r-DA*%s`}|6DPsTVTLdYD;7TT)wQ?Rm8R753=|J)iX|Zv%%>;iq zZ8#*G2h@ihp?^>|)D5yp2Cd2_?T{H-ET`pId;pj57*Qloh|4`<$87)9Hv~!An`(gn zV{q*CO@@6b;*M@K=7fLi?y8V^s}t{aKPll0WkS!{twa!0pXu5gepRjKO~Z&_=o5D- zV*q{J_BghqW$zx`^8cNO&YuLl(p~!&e)u@v|KzhDE?H6yWNX6bO+IA<2X)fQ73HU6 zB7JHsxa$;MKlQcP?gp`wLItwCez_@HOf-^CcA~u-m$wbTbX3qBgny)@TiU23XW3PY z129X)`3#oVJHt#nIu$Vuye&ZMPZlQJx{XtRY%o7JAB-aQP)I<^L0vXQAu?Ijq)+_; zlh$hC3uV45qkl|?g`>S4BY4&Kmlej=*k~nK@w10T9|%Lh6ndeV!>ghFqvDg}J}}pl zm|`fyN|+I=ed;dRae_lITwlxHzV8ODSd*-(ummz@27mmUX9w=0+qJQVX15 z2Z~?|Op6dd08!1p8$cseC~^NCM9+OG4$D5yZF2k~&|GMO&d{N99T$fR@7k*VGKnzC z{Qqo5n<6jOC!9rg?R}7*U$gYlWfm9-Smr(n9?kLC6GrcEg?TX+d|X_>LRb_zFj@<5 zH;nQQaa#w}p;>@P>AYS&j??E`2l#m{yaO*1*vbja}I1VyL8hasiI8j@uqO%5~~_7`bbq)l@37 zSyEb`{*uYdBV(in{n(GvFR41J3SA_RNzPuX>I3)Dqswd!o+Kpf65qrFSXkc*J5&^E z)Qm-6a82q*gSUhH!kTw1fO0!TOhD@IXl6;;Kw#<^DYOxtV-RD~Q>6z_rE@Jz;Q;iF z&@IR}$a2u=j*WWFD{K(dDEQynj9Lx51!?0Sm##+4Skeq^JLec&)qXlv(aTy}+|At1Frwap0RgC!7SwtM{?lZx0!Q}FJ2GVs z+UVDj5L|~Q=-a9JBS>niuMP`x1h#rK|9WA2n1W=It%%hXG$&JtUd&X-d;~f_Xhg5X zlP6&S9B{SvzJg#oZ0|$;7=qN>T(owd(?A-E#{4d5lvQQ*gK~Tu5 zlnQwSvaZJlU7ztOBu-*=K;!~ex|K^1c9~g0H3x#SR}yHQz632Lb`ztXc3wc62sLg! zETUWP+6zpk`Xq`BO0kY@u9YNgqq1|Zy~>UZp8%|nXuZ{DQw>OYh;+g6e6*`9dyEDy%Q~2`chr|T_6~V^OV~fT`ni|ldE{HAnZC9_VFb_Ap4q$F^*4Y z&F*h;D>C~U&EL=iTJy-)cz_DYe(Bch(2xkn!j5Gm=FJyTKl3->3Q!PTORv2rS7AiK zrSex7e*^BbDKT#BPx}Ert#4g@lJ|%D-Eyrbt9SMG(HYSay^rzRNmphRw>>Sm4{bux z%BZZIsC^Is9@cRoHz>tAHeZJV+o)-9apZsR85RIpV`SMtDb}&s{-_5NHFiakv2kP0 z>^>obC{71Lp5qFvUFt|}=OdVF)@AA5l`p3+hBG5=7RN70pEP)9_U(Bqc*OUC+#L7@eTmMnlr{niSXn|y zT7R74GC?|!wXEo)e8v7?5%I)EijZ`zCLPiqsU30N=lhz!BpTLERPO`~T_miZU#-81 zTCVb6<0lR3j7|3w7wXaZv~K^KfFO{4?FWdzx_Al9Fv~{pPfuIl-wY53FV$WyQ$ri| zyy^vX%3vv{!l+i&Qxl$M$Ul01EiIe-i$w?wE6f1=wehTE;+$(QpGENdQYcrI(=G3Y zQ=fz{Sf1~JFf#Dm-b7>Xf`@Sxl7n-3V-L@33Ks>80Vsn;;lTf#o4c3&_WyJU1J1#A zSyvuFsC?n<8R?ZH;(57`*K+g=wPv9j5Xt_xL%nu!y1#(02?^ns3@+6Du+-f@W~;7T zx@f!tKIk95d}(zw4XBw8fSaaYzzhVxvKX?|k-^; zsB;HB;GmCPWeAWqcDRVWt|@cZ{DM7%yWf9$t^J6=?+dxmsTN9=!D;9Pq~v`r7Gc=Z ztn{C1$^FA0z5Ct@`<{UQXdWL5C36OhexnjK3j*tIt{z=vt>Lw;=b#r?eS-u zYnou6-)vjHPj$eK^^V&wz~n|)8b@|B5w1CSH5mz5PoaiJDA0)$<`rmV3#vbR?(g?p zxHe*wfK{O=vOsp~<^k`z)uYOn%>KdW-t}Y}p=gpWO4WnGANK_+fR*9T#x~PZp$mP% zw&CKrhnww<{o%fl+ss2sl>x`}1k9xTMIAE0O6|^{7@+qHY_P^Ehn#bmu<2OUs(jwY z{A_Ow`nb>fA2y3jGyGkBXl~LEJ27_(wA91oWr<-~A}UMH$?_;!Vnp>!{C1M{UUs$b z5#${d$*sB$N!~Q+$FOogk|1h zB4?l_GtLsJmLNr;93?1(@tZZ#lFfe0RIAY-SAZ=gB4^P~u^PYs@@L?_Pq866aO4Gk z{z+p?mI6DUd7GU`0Y}VKTth$&ENBB*9pT|M4e*0J8<+c`J@COukw6|Nh%nhx))_c&l2pP$**m} zFaGtnuer4z_r>YAuTS+KyR3|`8gM~rLcLuf(BL0`0VLF{r}XZV0#on~(jR73N2ZWu zh)X>sKBS%*P|irz66bv)smZXBqr(>p3%&Ir}wSh+W&Czy4-IEu$aE(Kubn%^^=(W z`ZJK>nRNNvAi~6ifZ47)0X7tFU}ZVAYPy+z8Lpt(%B5l88vphReQkBHw!Yq)k8ivr zmYBp~&q8Z}v1%#h>?@!j_8}JP4Naz3Hf=T8r9-gg$w?u)RjEiWO8}5daUC6iIb>u4 z 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

        VO%3&6U9 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

      1. ${t}
      2. \n`}checkbox({checked:e}){return"'}paragraph({tokens:e}){return`

        ${this.parser.parseInline(e)}

        \n`}table(e){let t="",i="";for(let o=0;o${n}`),"\n\n"+t+"\n"+n+"
        \n"}tablerow({text:e}){return`\n${e}\n`}tablecell(e){const t=this.parser.parseInline(e.tokens),i=e.header?"th":"td",n=e.align?`<${i} align="${e.align}">`:`<${i}>`;return n+t+`\n`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${e}`}br(e){return"
        "}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,tokens:i}){const n=this.parser.parseInline(i),o=h(e);if(null===o)return n;e=o;let s='
        ",s}image({href:e,title:t,text:i}){const n=h(e);if(null===n)return i;e=n;let o=`${i}{const o=e[n].flat(1/0);i=i.concat(this.walkTokens(o,t))})):e.tokens&&(i=i.concat(this.walkTokens(e.tokens,t)))}}return i}use(...e){const t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach((e=>{const i={...e};if(i.async=this.defaults.async||i.async||!1,e.extensions&&(e.extensions.forEach((e=>{if(!e.name)throw new Error("extension name required");if("renderer"in e){const i=t.renderers[e.name];t.renderers[e.name]=i?function(...t){let n=e.renderer.apply(this,t);return!1===n&&(n=i.apply(this,t)),n}:e.renderer}if("tokenizer"in e){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw new Error("extension level must be 'block' or 'inline'");const i=t[e.level];i?i.unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&("block"===e.level?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:"inline"===e.level&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}"childTokens"in e&&e.childTokens&&(t.childTokens[e.name]=e.childTokens)})),i.extensions=t),e.renderer){const t=this.defaults.renderer||new ge(this.defaults);for(const i in e.renderer){if(!(i in t))throw new Error(`renderer '${i}' does not exist`);if(["options","parser"].includes(i))continue;const n=i,o=e.renderer[n],s=t[n];t[n]=(...e)=>{let i=o.apply(t,e);return!1===i&&(i=s.apply(t,e)),i||""}}i.renderer=t}if(e.tokenizer){const t=this.defaults.tokenizer||new b(this.defaults);for(const i in e.tokenizer){if(!(i in t))throw new Error(`tokenizer '${i}' does not exist`);if(["options","rules","lexer"].includes(i))continue;const n=i,o=e.tokenizer[n],s=t[n];t[n]=(...e)=>{let i=o.apply(t,e);return!1===i&&(i=s.apply(t,e)),i}}i.tokenizer=t}if(e.hooks){const t=this.defaults.hooks||new me;for(const i in e.hooks){if(!(i in t))throw new Error(`hook '${i}' does not exist`);if("options"===i)continue;const n=i,o=e.hooks[n],s=t[n];me.passThroughHooks.has(i)?t[n]=e=>{if(this.defaults.async)return Promise.resolve(o.call(t,e)).then((e=>s.call(t,e)));const i=o.call(t,e);return s.call(t,i)}:t[n]=(...e)=>{let i=o.apply(t,e);return!1===i&&(i=s.apply(t,e)),i}}i.hooks=t}if(e.walkTokens){const t=this.defaults.walkTokens,n=e.walkTokens;i.walkTokens=function(e){let i=[];return i.push(n.call(this,e)),t&&(i=i.concat(t.call(this,e))),i}}this.defaults={...this.defaults,...i}})),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return he.lex(e,t??this.defaults)}parser(e,t){return fe.parse(e,t??this.defaults)}parseMarkdown(e,t){const i=(i,n)=>{const o={...n},s={...this.defaults,...o},r=this.onError(!!s.silent,!!s.async);if(!0===this.defaults.async&&!1===o.async)return r(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if("undefined"===typeof i||null===i)return r(new Error("marked(): input parameter is undefined or null"));if("string"!==typeof i)return r(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(i)+", string expected"));if(s.hooks&&(s.hooks.options=s),s.async)return Promise.resolve(s.hooks?s.hooks.preprocess(i):i).then((t=>e(t,s))).then((e=>s.hooks?s.hooks.processAllTokens(e):e)).then((e=>s.walkTokens?Promise.all(this.walkTokens(e,s.walkTokens)).then((()=>e)):e)).then((e=>t(e,s))).then((e=>s.hooks?s.hooks.postprocess(e):e)).catch(r);try{s.hooks&&(i=s.hooks.preprocess(i));let n=e(i,s);s.hooks&&(n=s.hooks.processAllTokens(n)),s.walkTokens&&this.walkTokens(n,s.walkTokens);let o=t(n,s);return s.hooks&&(o=s.hooks.postprocess(o)),o}catch(a){return r(a)}};return i}onError(e,t){return i=>{if(i.message+="\nPlease report this to https://github.com/markedjs/marked.",e){const e="

        An error occurred:

        "+c(i.message+"",!0)+"
        ";return t?Promise.resolve(e):e}if(t)return Promise.reject(i);throw i}}}const ve=new _e;function be(e,t){return ve.parse(e,t)}be.options=be.setOptions=function(e){return ve.setOptions(e),be.defaults=ve.defaults,i(be.defaults),be},be.getDefaults=t,be.defaults=e.defaults,be.use=function(...e){return ve.use(...e),be.defaults=ve.defaults,i(be.defaults),be},be.walkTokens=function(e,t){return ve.walkTokens(e,t)},be.parseInline=ve.parseInline,be.Parser=fe,be.parser=fe.parse,be.Renderer=ge,be.TextRenderer=pe,be.Lexer=he,be.lexer=he.lex,be.Tokenizer=b,be.Hooks=me,be.parse=be;const ye=be.options,we=be.setOptions,Ce=be.use,Se=be.walkTokens,ke=be.parseInline,xe=be,Ee=fe.parse,Le=he.lex;e.Hooks=me,e.Lexer=he,e.Marked=_e,e.Parser=fe,e.Renderer=ge,e.TextRenderer=pe,e.Tokenizer=b,e.getDefaults=t,e.lexer=Le,e.marked=be,e.options=ye,e.parse=xe,e.parseInline=ke,e.parser=Ee,e.setOptions=we,e.use=Ce,e.walkTokens=Se}))})();_.Hooks||exports.Hooks,_.Lexer||exports.Lexer,_.Marked||exports.Marked,_.Parser||exports.Parser;var v=_.Renderer||exports.Renderer,b=(_.TextRenderer||exports.TextRenderer,_.Tokenizer||exports.Tokenizer,_.defaults||exports.defaults),y=(_.getDefaults||exports.getDefaults,_.lexer||exports.lexer),w=(_.marked||exports.marked,_.options||exports.options,_.parse||exports.parse),C=(_.parseInline||exports.parseInline,_.parser||exports.parser),S=(_.setOptions||exports.setOptions,_.use||exports.use,_.walkTokens||exports.walkTokens,i(61565)),k=i(6657),x=i(85603),E=i(84366),L=i(20601),T=i(29133);const I=Object.freeze({image:({href:e,title:t,text:i})=>{let n=[],o=[];return e&&(({href:e,dimensions:n}=(0,h.nI)(e)),o.push(`src="${(0,h.oO)(e)}"`)),i&&o.push(`alt="${(0,h.oO)(i)}"`),t&&o.push(`title="${(0,h.oO)(t)}"`),n.length&&(o=o.concat(n)),""},paragraph({tokens:e}){return`

        ${this.parser.parseInline(e)}

        `},link({href:e,title:t,tokens:i}){let n=this.parser.parseInline(i);return"string"!==typeof e?"":(e===n&&(n=(0,h._W)(n)),t="string"===typeof t?(0,h.oO)((0,h._W)(t)):"",e=(0,h._W)(e),e=e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),`
        ${n}`)}});function R(e,t={},i={}){const o=new m.Cm;let h=!1;const f=(0,r.n)(t),_=function(t){let i;try{i=(0,S.qg)(decodeURIComponent(t))}catch(n){}return i?(i=(0,x.PI)(i,(t=>e.uris&&e.uris[t]?T.r.revive(e.uris[t]):void 0)),encodeURIComponent(JSON.stringify(i))):t},E=function(t,i){const n=e.uris&&e.uris[t];let o=T.r.revive(n);return i?t.startsWith(k.ny.data+":")?t:(o||(o=T.r.parse(t)),k.zl.uriToBrowserUri(o).toString(!0)):o?T.r.parse(t).toString()===o.toString()?t:(o.query&&(o=o.with({query:_(o.query)})),o.toString()):t},R=new v;R.image=I.image,R.link=I.link,R.paragraph=I.paragraph;const A=[],P=[];if(t.codeBlockRendererSync?R.code=({text:e,lang:i})=>{const n=p.r.nextId(),o=t.codeBlockRendererSync(D(i),e);return P.push([n,o]),`
        ${(0,L.ih)(e)}
        `}:t.codeBlockRenderer&&(R.code=({text:e,lang:i})=>{const n=p.r.nextId(),o=t.codeBlockRenderer(D(i),e);return A.push(o.then((e=>[n,e]))),`
        ${(0,L.ih)(e)}
        `}),t.actionHandler){const i=function(i){let n=i.target;if("A"===n.tagName||(n=n.parentElement,n&&"A"===n.tagName))try{let o=n.dataset["href"];o&&(e.baseUri&&(o=N(T.r.from(e.baseUri),o)),t.actionHandler.callback(o,i))}catch(o){(0,d.dz)(o)}finally{i.preventDefault()}},o=t.actionHandler.disposables.add(new s.f(f,"click")),r=t.actionHandler.disposables.add(new s.f(f,"auxclick"));t.actionHandler.disposables.add(u.Jh.any(o.event,r.event)((e=>{const t=new l.P(n.zk(f),e);(t.leftButton||t.middleButton)&&i(t)}))),t.actionHandler.disposables.add(n.ko(f,"keydown",(e=>{const t=new a.Z(e);(t.equals(10)||t.equals(3))&&i(t)})))}e.supportHtml||(R.html=({text:i})=>{if(t.sanitizerOptions?.replaceWithPlaintext)return(0,L.ih)(i);const n=e.isTrusted?i.match(/^(]+>)|(<\/\s*span>)$/):void 0;return n?i:""}),i.renderer=R;let M,F=e.value??"";if(F.length>1e5&&(F=`${F.substr(0,1e5)}…`),e.supportThemeIcons&&(F=(0,g.sA)(F)),t.fillInIncompleteTokens){const e={...b,...i},t=y(F,e),n=Q(t);M=C(n,e)}else M=w(F,{...i,async:!1});if(e.supportThemeIcons){const e=(0,c.n)(M);M=e.map((e=>"string"===typeof e?e:e.outerHTML)).join("")}const B=new DOMParser,W=B.parseFromString(O({isTrusted:e.isTrusted,...t.sanitizerOptions},M),"text/html");if(W.body.querySelectorAll("img, audio, video, source").forEach((i=>{const o=i.getAttribute("src");if(o){let r=o;try{e.baseUri&&(r=N(T.r.from(e.baseUri),r))}catch(s){}if(i.setAttribute("src",E(r,!0)),t.remoteImageIsAllowed){const e=T.r.parse(r);e.scheme===k.ny.file||e.scheme===k.ny.data||t.remoteImageIsAllowed(e)||i.replaceWith(n.$("",void 0,i.outerHTML))}}})),W.body.querySelectorAll("a").forEach((t=>{const i=t.getAttribute("href");if(t.setAttribute("href",""),!i||/^data:|javascript:/i.test(i)||/^command:/i.test(i)&&!e.isTrusted||/^command:(\/\/\/)?_workbench\.downloadResource/i.test(i))t.replaceWith(...t.childNodes);else{let n=E(i,!1);e.baseUri&&(n=N(T.r.from(e.baseUri),i)),t.dataset.href=n}})),f.innerHTML=O({isTrusted:e.isTrusted,...t.sanitizerOptions},W.body.innerHTML),A.length>0)Promise.all(A).then((e=>{if(h)return;const i=new Map(e),o=f.querySelectorAll("div[data-code]");for(const t of o){const e=i.get(t.dataset["code"]??"");e&&n.Ln(t,e)}t.asyncRenderCallback?.()}));else if(P.length>0){const e=new Map(P),t=f.querySelectorAll("div[data-code]");for(const i of t){const t=e.get(i.dataset["code"]??"");t&&n.Ln(i,t)}}if(t.asyncRenderCallback)for(const s of f.getElementsByTagName("img")){const e=o.add(n.ko(s,"load",(()=>{e.dispose(),t.asyncRenderCallback()})))}return{element:f,dispose:()=>{h=!0,o.dispose()}}}function D(e){if(!e)return"";const t=e.split(/[\s+|:|,|\{|\?]/,1);return t.length?t[0]:e}function N(e,t){const i=/^\w[\w\d+.-]*:/.test(t);return i?t:e.path.endsWith("/")?(0,E.o1)(e,t).toString():(0,E.o1)((0,E.pD)(e),t).toString()}const A=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"];function O(e,t){const{config:i,allowedSchemes:s}=M(e),r=new m.Cm;r.add(ae("uponSanitizeAttribute",((e,t)=>{if("style"!==t.attrName&&"class"!==t.attrName){if("INPUT"===e.tagName&&"checkbox"===e.attributes.getNamedItem("type")?.value){if("type"===t.attrName&&"checkbox"===t.attrValue||"disabled"===t.attrName||"checked"===t.attrName)return void(t.keepAttr=!0);t.keepAttr=!1}}else{if("SPAN"===e.tagName){if("style"===t.attrName)return void(t.keepAttr=/^(color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(background-color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(border-radius:[0-9]+px;)?$/.test(t.attrValue));if("class"===t.attrName)return void(t.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(t.attrValue))}t.keepAttr=!1}}))),r.add(ae("uponSanitizeElement",((t,i)=>{if("input"===i.tagName&&("checkbox"===t.attributes.getNamedItem("type")?.value?t.setAttribute("disabled",""):e.replaceWithPlaintext||t.remove()),e.replaceWithPlaintext&&!i.allowedTags[i.tagName]&&"body"!==i.tagName&&t.parentElement){let e,n;if("#comment"===i.tagName)e=`\x3c!--${t.textContent}--\x3e`;else{const o=A.includes(i.tagName),s=t.attributes.length?" "+Array.from(t.attributes).map((e=>`${e.name}="${e.value}"`)).join(" "):"";e=`<${i.tagName}${s}>`,o||(n=``)}const o=document.createDocumentFragment(),s=t.parentElement.ownerDocument.createTextNode(e);o.appendChild(s);const r=n?t.parentElement.ownerDocument.createTextNode(n):void 0;while(t.firstChild)o.appendChild(t.firstChild);r&&o.appendChild(r),t.parentElement.replaceChild(o,t)}}))),r.add(n.a4(s));try{return o.aj(t,{...i,RETURN_TRUSTED_TYPE:!0})}finally{r.dispose()}}const P=["align","autoplay","alt","checked","class","colspan","controls","data-code","data-href","disabled","draggable","height","href","loop","muted","playsinline","poster","rowspan","src","style","target","title","type","width","start"];function M(e){const t=[k.ny.http,k.ny.https,k.ny.mailto,k.ny.data,k.ny.file,k.ny.vscodeFileResource,k.ny.vscodeRemote,k.ny.vscodeRemoteResource];return e.isTrusted&&t.push(k.ny.command),{config:{ALLOWED_TAGS:e.allowedTags??[...n.TT],ALLOWED_ATTR:P,ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:t}}function F(e){return"string"===typeof e?e:B(e)}function B(e,t){let i=e.value??"";i.length>1e5&&(i=`${i.substr(0,1e5)}…`);const n=w(i,{async:!1,renderer:t?j.value:V.value}).replace(/&(#\d+|[a-zA-Z]+);/g,(e=>W.get(e)??e));return O({isTrusted:!1},n).toString()}const W=new Map([[""",'"'],[" "," "],["&","&"],["'","'"],["<","<"],[">",">"]]);function H(){const e=new v;return e.code=({text:e})=>e,e.blockquote=({text:e})=>e+"\n",e.html=e=>"",e.heading=function({tokens:e}){return this.parser.parseInline(e)+"\n"},e.hr=()=>"",e.list=function({items:e}){return e.map((e=>this.listitem(e))).join("\n")+"\n"},e.listitem=({text:e})=>e+"\n",e.paragraph=function({tokens:e}){return this.parser.parseInline(e)+"\n"},e.table=function({header:e,rows:t}){return e.map((e=>this.tablecell(e))).join(" ")+"\n"+t.map((e=>e.map((e=>this.tablecell(e))).join(" "))).join("\n")+"\n"},e.tablerow=({text:e})=>e,e.tablecell=function({tokens:e}){return this.parser.parseInline(e)},e.strong=({text:e})=>e,e.em=({text:e})=>e,e.codespan=({text:e})=>e,e.br=e=>"\n",e.del=({text:e})=>e,e.image=e=>"",e.text=({text:e})=>e,e.link=({text:e})=>e,e}const V=new f.d((e=>H())),j=new f.d((()=>{const e=H();return e.code=({text:e})=>`\n\`\`\`\n${e}\n\`\`\`\n`,e}));function z(e){let t="";return e.forEach((e=>{t+=e.raw})),t}function U(e){if(e.tokens)for(let t=e.tokens.length-1;t>=0;t--){const i=e.tokens[t];if("text"===i.type){const n=i.raw.split("\n"),o=n[n.length-1];if(o.includes("`"))return Z(e);if(o.includes("**"))return ne(e);if(o.match(/\*\w/))return X(e);if(o.match(/(^|\s)__\w/))return oe(e);if(o.match(/(^|\s)_\w/))return J(e);if($(o)||q(o)&&e.tokens.slice(0,t).some((e=>"text"===e.type&&e.raw.match(/\[[^\]]*$/)))){const i=e.tokens.slice(t+1);return"link"===i[0]?.type&&"text"===i[1]?.type&&i[1].raw.match(/^ *"[^"]*$/)||o.match(/^[^"]* +"[^"]*$/)?te(e):ee(e)}if(o.match(/(^|\s)\[\w*/))return ie(e)}}}function $(e){return!!e.match(/(^|\s)\[.*\]\(\w*/)}function q(e){return!!e.match(/^[^\[]*\]\([^\)]*$/)}function K(e){const t=e.items[e.items.length-1],i=t.tokens?t.tokens[t.tokens.length-1]:void 0;let n;if("text"!==i?.type||"inRawBlock"in t||(n=U(i)),!n||"paragraph"!==n.type)return;const o=z(e.items.slice(0,-1)),s=t.raw.match(/^(\s*(-|\d+\.|\*) +)/)?.[0];if(!s)return;const r=s+z(t.tokens.slice(0,-1))+n.raw,a=y(o+r)[0];return"list"===a.type?a:void 0}const G=3;function Q(e){for(let t=0;t0){const e=o?i.slice(0,-1).join("\n"):t,s=!!e.match(/\|\s*$/),r=e+(s?"":"|")+`\n|${" --- |".repeat(n)}`;return y(r)}}function ae(e,t){return o.$w(e,t),(0,m.s)((()=>o.SV(e)))}},46274:(e,t,i)=>{"use strict";i.d(t,{P:()=>l,$:()=>c});var n=i(88758);const o=new WeakMap;function s(e){if(!e.parent||e.parent===e)return null;try{const t=e.location,i=e.parent.location;if("null"!==t.origin&&"null"!==i.origin&&t.origin!==i.origin)return null}catch(t){return null}return e.parent}class r{static getSameOriginWindowChain(e){let t=o.get(e);if(!t){t=[],o.set(e,t);let i,n=e;do{i=s(n),i?t.push({window:new WeakRef(n),iframeElement:n.frameElement||null}):t.push({window:new WeakRef(n),iframeElement:null}),n=i}while(n)}return t.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){if(!t||e===t)return{top:0,left:0};let i=0,n=0;const o=this.getSameOriginWindowChain(e);for(const s of o){const e=s.window.deref();if(i+=e?.scrollY??0,n+=e?.scrollX??0,e===t)break;if(!s.iframeElement)break;const o=s.iframeElement.getBoundingClientRect();i+=o.top,n+=o.left}return{top:i,left:n}}}var a=i(25160);class l{constructor(e,t){this.timestamp=Date.now(),this.browserEvent=t,this.leftButton=0===t.button,this.middleButton=1===t.button,this.rightButton=2===t.button,this.buttons=t.buttons,this.target=t.target,this.detail=t.detail||1,"dblclick"===t.type&&(this.detail=2),this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,"number"===typeof t.pageX?(this.posx=t.pageX,this.posy=t.pageY):(this.posx=t.clientX+this.target.ownerDocument.body.scrollLeft+this.target.ownerDocument.documentElement.scrollLeft,this.posy=t.clientY+this.target.ownerDocument.body.scrollTop+this.target.ownerDocument.documentElement.scrollTop);const i=r.getPositionOfChildWindowRelativeToAncestorWindow(e,t.view);this.posx-=i.left,this.posy-=i.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}class c{constructor(e,t=0,i=0){this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=i,this.deltaX=t;let o=!1;if(n.H8){const e=navigator.userAgent.match(/Chrome\/(\d+)/),t=e?parseInt(e[1]):123;o=t<=122}if(e){const t=e,i=e,s=e.view?.devicePixelRatio||1;if("undefined"!==typeof t.wheelDeltaY)this.deltaY=o?t.wheelDeltaY/(120*s):t.wheelDeltaY/120;else if("undefined"!==typeof 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.gm&&!a.zx?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40}if("undefined"!==typeof t.wheelDeltaX)n.nr&&a.uF?this.deltaX=-t.wheelDeltaX/120:this.deltaX=o?t.wheelDeltaX/(120*s):t.wheelDeltaX/120;else if("undefined"!==typeof 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.gm&&!a.zx?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40}0===this.deltaY&&0===this.deltaX&&e.wheelDelta&&(this.deltaY=o?e.wheelDelta/(120*s):e.wheelDelta/120)}}preventDefault(){this.browserEvent?.preventDefault()}stopPropagation(){this.browserEvent?.stopPropagation()}}},736:(e,t,i)=>{"use strict";var n;i.d(t,{p:()=>n}),function(e){const t={total:0,min:Number.MAX_VALUE,max:0},i={...t},n={...t},o={...t};let s=0;const r={keydown:0,input:0,render:0};function a(){_(),performance.mark("inputlatency/start"),performance.mark("keydown/start"),r.keydown=1,queueMicrotask(l)}function l(){1===r.keydown&&(performance.mark("keydown/end"),r.keydown=2)}function c(){performance.mark("input/start"),r.input=1,m()}function d(){0===r.input&&c(),queueMicrotask(u)}function u(){1===r.input&&(performance.mark("input/end"),r.input=2)}function h(){_()}function g(){_()}function p(){2===r.keydown&&2===r.input&&0===r.render&&(performance.mark("render/start"),r.render=1,queueMicrotask(f),m())}function f(){1===r.render&&(performance.mark("render/end"),r.render=2)}function m(){setTimeout(_)}function _(){2===r.keydown&&2===r.input&&2===r.render&&(performance.mark("inputlatency/end"),performance.measure("keydown","keydown/start","keydown/end"),performance.measure("input","input/start","input/end"),performance.measure("render","render/start","render/end"),performance.measure("inputlatency","inputlatency/start","inputlatency/end"),v("keydown",t),v("input",i),v("render",n),v("inputlatency",o),s++,b())}function v(e,t){const i=performance.getEntriesByName(e)[0].duration;t.total+=i,t.min=Math.min(t.min,i),t.max=Math.max(t.max,i)}function b(){performance.clearMarks("keydown/start"),performance.clearMarks("keydown/end"),performance.clearMarks("input/start"),performance.clearMarks("input/end"),performance.clearMarks("render/start"),performance.clearMarks("render/end"),performance.clearMarks("inputlatency/start"),performance.clearMarks("inputlatency/end"),performance.clearMeasures("keydown"),performance.clearMeasures("input"),performance.clearMeasures("render"),performance.clearMeasures("inputlatency"),r.keydown=0,r.input=0,r.render=0}function y(){if(0===s)return;const e={keydown:w(t),input:w(i),render:w(n),total:w(o),sampleCount:s};return C(t),C(i),C(n),C(o),s=0,e}function w(e){return{average:e.total/s,max:e.max,min:e.min}}function C(e){e.total=0,e.min=Number.MAX_VALUE,e.max=0}e.onKeyDown=a,e.onBeforeInput=c,e.onInput=d,e.onKeyUp=h,e.onSelectionChange=g,e.onRenderStart=p,e.getAndClearMeasurements=y}(n||(n={}))},61979:(e,t,i)=>{"use strict";i.d(t,{c:()=>c});var n=i(2150),o=i(40231),s=i(5091);class r extends s.jG{constructor(e){super(),this._onDidChange=this._register(new o.vl),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(e,!0),this._mediaQueryList=null,this._handleChange(e,!1)}_handleChange(e,t){this._mediaQueryList?.removeEventListener("change",this._listener),this._mediaQueryList=e.matchMedia(`(resolution: ${e.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),t&&this._onDidChange.fire()}}class a extends s.jG{get value(){return this._value}constructor(e){super(),this._onDidChange=this._register(new o.vl),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio(e);const t=this._register(new r(e));this._register(t.onDidChange((()=>{this._value=this._getPixelRatio(e),this._onDidChange.fire(this._value)})))}_getPixelRatio(e){const t=document.createElement("canvas").getContext("2d"),i=e.devicePixelRatio||1,n=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return i/n}}class l{constructor(){this.mapWindowIdToPixelRatioMonitor=new Map}_getOrCreatePixelRatioMonitor(e){const t=(0,n.Q2)(e);let i=this.mapWindowIdToPixelRatioMonitor.get(t);return i||(i=(0,s.lC)(new a(e)),this.mapWindowIdToPixelRatioMonitor.set(t,i),(0,s.lC)(o.Jh.once(n.Fv)((({vscodeWindowId:e})=>{e===t&&(i?.dispose(),this.mapWindowIdToPixelRatioMonitor.delete(t))})))),i}getInstance(e){return this._getOrCreatePixelRatioMonitor(e)}}const c=new l},25201:(e,t,i)=>{"use strict";i.d(t,{B:()=>n,q:()=>h});var n,o=i(2150),s=i(62484),r=i(85053),a=i(34125),l=i(40231),c=i(5091),d=i(67806),u=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r};(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 h extends c.jG{static{this.SCROLL_FRICTION=-.005}static{this.HOLD_DELAY=700}static{this.CLEAR_TAP_COUNT_TIME=400}constructor(){super(),this.dispatched=!1,this.targets=new d.w,this.ignoreTargets=new d.w,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register(l.Jh.runAndSubscribe(o.Iv,(({window:e,disposables:t})=>{t.add(o.ko(e.document,"touchstart",(e=>this.onTouchStart(e)),{passive:!1})),t.add(o.ko(e.document,"touchend",(t=>this.onTouchEnd(e,t)))),t.add(o.ko(e.document,"touchmove",(e=>this.onTouchMove(e)),{passive:!1}))}),{window:s.G,disposables:this._store}))}static addTarget(e){if(!h.isTouchDevice())return c.jG.None;h.INSTANCE||(h.INSTANCE=(0,c.lC)(new h));const t=h.INSTANCE.targets.push(e);return(0,c.s)(t)}static ignoreTarget(e){if(!h.isTouchDevice())return c.jG.None;h.INSTANCE||(h.INSTANCE=(0,c.lC)(new h));const t=h.INSTANCE.ignoreTargets.push(e);return(0,c.s)(t)}static isTouchDevice(){return"ontouchstart"in s.G||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){const t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let i=0,o=e.targetTouches.length;i=h.HOLD_DELAY&&Math.abs(l.initialPageX-r.RT(l.rollingPageX))<30&&Math.abs(l.initialPageY-r.RT(l.rollingPageY))<30){const e=this.newGestureEvent(n.Contextmenu,l.initialTarget);e.pageX=r.RT(l.rollingPageX),e.pageY=r.RT(l.rollingPageY),this.dispatchEvent(e)}else if(1===o){const t=r.RT(l.rollingPageX),n=r.RT(l.rollingPageY),o=r.RT(l.rollingTimestamps)-l.rollingTimestamps[0],s=t-l.rollingPageX[0],a=n-l.rollingPageY[0],c=[...this.targets].filter((e=>l.initialTarget instanceof Node&&e.contains(l.initialTarget)));this.inertia(e,c,i,Math.abs(s)/o,s>0?1:-1,t,Math.abs(a)/o,a>0?1:-1,n)}this.dispatchEvent(this.newGestureEvent(n.End,l.initialTarget)),delete this.activeTouches[a.identifier]}this.dispatched&&(t.preventDefault(),t.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){const 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>h.CLEAR_TAP_COUNT_TIME?1:2,this._lastSetTapCountTime=t,e.tapCount=i}else e.type!==n.Change&&e.type!==n.Contextmenu||(this._lastSetTapCountTime=0);if(e.initialTarget instanceof Node){for(const i of this.ignoreTargets)if(i.contains(e.initialTarget))return;const t=[];for(const i of this.targets)if(i.contains(e.initialTarget)){let n=0,o=e.initialTarget;while(o&&o!==i)n++,o=o.parentElement;t.push([n,i])}t.sort(((e,t)=>e[0]-t[0]));for(const[i,n]of t)n.dispatchEvent(e),this.dispatched=!0}}inertia(e,t,i,s,r,a,l,c,d){this.handle=o.PG(e,(()=>{const o=Date.now(),u=o-i;let g=0,p=0,f=!0;s+=h.SCROLL_FRICTION*u,l+=h.SCROLL_FRICTION*u,s>0&&(f=!1,g=r*s*u),l>0&&(f=!1,p=c*l*u);const m=this.newGestureEvent(n.Change);m.translationX=g,m.translationY=p,t.forEach((e=>e.dispatchEvent(m))),f||this.inertia(e,t,o,s,r,a+g,l,c,d+p)}))}onTouchMove(e){const t=Date.now();for(let i=0,o=e.changedTouches.length;i3&&(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)}}u([a.B],h,"isTouchDevice",null)},21776:(e,t,i)=>{"use strict";i.d(t,{H:()=>o});var n=i(14396);function o(e,t){const i=globalThis.MonacoEnvironment;if(i?.createTrustedTypesPolicy)try{return i.createTrustedTypesPolicy(e,t)}catch(o){return void(0,n.dz)(o)}try{return globalThis.trustedTypes?.createPolicy(e,t)}catch(o){return void(0,n.dz)(o)}}},64236:(e,t,i)=>{"use strict";i.d(t,{Z4:()=>I,EH:()=>T,XF:()=>R});var n=i(88758),o=i(63872),s=i(2150),r=i(25201),a=i(96371),l=i(49822),c=i(68389),d=i(44964),u=i(50799),h=i(31304),g=i(85053),p=i(40231),f=i(91348),m=i(5091),_=i(25160),v=i(41337);const b=s.$,y="selectOption.entry.template";class w{get templateId(){return y}renderTemplate(e){const t=Object.create(null);return t.root=e,t.text=s.BC(e,b(".option-text")),t.detail=s.BC(e,b(".option-detail")),t.decoratorRight=s.BC(e,b(".option-decorator-right")),t}renderElement(e,t,i){const n=i,o=e.text,s=e.detail,r=e.decoratorRight,a=e.isDisabled;n.text.textContent=o,n.detail.textContent=s||"",n.decoratorRight.innerText=r||"",a?n.root.classList.add("option-disabled"):n.root.classList.remove("option-disabled")}disposeTemplate(e){}}class C extends m.jG{static{this.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN=32}static{this.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN=2}static{this.DEFAULT_MINIMUM_VISIBLE_OPTIONS=3}constructor(e,t,i,n,o){super(),this.options=[],this._currentSelection=0,this._hasDetails=!1,this._skipLayout=!1,this._sticky=!1,this._isVisible=!1,this.styles=n,this.selectBoxOptions=o||Object.create(null),"number"!==typeof this.selectBoxOptions.minBottomMargin?this.selectBoxOptions.minBottomMargin=C.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN:this.selectBoxOptions.minBottomMargin<0&&(this.selectBoxOptions.minBottomMargin=0),this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box monaco-select-box-dropdown-padding","string"===typeof this.selectBoxOptions.ariaLabel&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),"string"===typeof this.selectBoxOptions.ariaDescription&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=new p.vl,this._register(this._onDidSelect),this.registerListeners(),this.constructSelectDropDown(i),this.selected=t||0,e&&this.setOptions(e,t),this.initStyleSheet()}setTitle(e){!this._hover&&e?this._hover=this._register((0,u.i)().setupManagedHover((0,a.nZ)("mouse"),this.selectElement,e)):this._hover&&this._hover.update(e)}getHeight(){return 22}getTemplateId(){return y}constructSelectDropDown(e){this.contextViewProvider=e,this.selectDropDownContainer=s.$(".monaco-select-box-dropdown-container"),this.selectDropDownContainer.classList.add("monaco-select-box-dropdown-padding"),this.selectionDetailsPane=s.BC(this.selectDropDownContainer,b(".select-box-details-pane"));const t=s.BC(this.selectDropDownContainer,b(".select-box-dropdown-container-width-control")),i=s.BC(t,b(".width-control-div"));this.widthControlElement=document.createElement("span"),this.widthControlElement.className="option-text-width-control",s.BC(i,this.widthControlElement),this._dropDownPosition=0,this.styleElement=s.li(this.selectDropDownContainer),this.selectDropDownContainer.setAttribute("draggable","true"),this._register(s.ko(this.selectDropDownContainer,s.Bx.DRAG_START,(e=>{s.fs.stop(e,!0)})))}registerListeners(){let e;this._register(s.b2(this.selectElement,"change",(e=>{this.selected=e.target.selectedIndex,this._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value}),this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)}))),this._register(s.ko(this.selectElement,s.Bx.CLICK,(e=>{s.fs.stop(e),this._isVisible?this.hideSelectDropDown(!0):this.showSelectDropDown()}))),this._register(s.ko(this.selectElement,s.Bx.MOUSE_DOWN,(e=>{s.fs.stop(e)}))),this._register(s.ko(this.selectElement,"touchstart",(t=>{e=this._isVisible}))),this._register(s.ko(this.selectElement,"touchend",(t=>{s.fs.stop(t),e?this.hideSelectDropDown(!0):this.showSelectDropDown()}))),this._register(s.ko(this.selectElement,s.Bx.KEY_DOWN,(e=>{const t=new c.Z(e);let i=!1;_.zx?18!==t.keyCode&&16!==t.keyCode&&10!==t.keyCode&&3!==t.keyCode||(i=!0):(18===t.keyCode&&t.altKey||16===t.keyCode&&t.altKey||10===t.keyCode||3===t.keyCode)&&(i=!0),i&&(this.showSelectDropDown(),s.fs.stop(e,!0))})))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){g.aI(this.options,e)||(this.options=e,this.selectElement.options.length=0,this._hasDetails=!1,this._cachedMaxDetailsHeight=void 0,this.options.forEach(((e,t)=>{this.selectElement.add(this.createOption(e.text,t,e.isDisabled)),"string"===typeof e.description&&(this._hasDetails=!0)}))),void 0!==t&&(this.select(t),this._currentSelection=this.selected)}setOptionsList(){this.selectList?.splice(0,this.selectList.length,this.options)}select(e){e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(e){this.selectElement.tabIndex=e?0:-1}render(e){this.container=e,e.classList.add("select-container"),e.appendChild(this.selectElement),this.styleSelectElement()}initStyleSheet(){const e=[];this.styles.listFocusBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { background-color: ${this.styles.listFocusBackground} !important; }`),this.styles.listFocusForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { color: ${this.styles.listFocusForeground} !important; }`),this.styles.decoratorRightForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.focused) .option-decorator-right { color: ${this.styles.decoratorRightForeground}; }`),this.styles.selectBackground&&this.styles.selectBorder&&this.styles.selectBorder!==this.styles.selectBackground?(e.push(`.monaco-select-box-dropdown-container { border: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectBorder} } `)):this.styles.selectListBorder&&(e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectListBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectListBorder} } `)),this.styles.listHoverForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { color: ${this.styles.listHoverForeground} !important; }`),this.styles.listHoverBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { background-color: ${this.styles.listHoverBackground} !important; }`),this.styles.listFocusOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { outline: 1.6px dotted ${this.styles.listFocusOutline} !important; outline-offset: -1.6px !important; }`),this.styles.listHoverOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { outline: 1.6px dashed ${this.styles.listHoverOutline} !important; outline-offset: -1.6px !important; }`),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled.focused { background-color: transparent !important; color: inherit !important; outline: none !important; }"),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled:hover { background-color: transparent !important; color: inherit !important; outline: none !important; }"),this.styleElement.textContent=e.join("\n")}styleSelectElement(){const e=this.styles.selectBackground??"",t=this.styles.selectForeground??"",i=this.styles.selectBorder??"";this.selectElement.style.backgroundColor=e,this.selectElement.style.color=t,this.selectElement.style.borderColor=i}styleList(){const e=this.styles.selectBackground??"",t=s.gI(this.styles.selectListBackground,e);this.selectDropDownListContainer.style.backgroundColor=t,this.selectionDetailsPane.style.backgroundColor=t;const i=this.styles.focusBorder??"";this.selectDropDownContainer.style.outlineColor=i,this.selectDropDownContainer.style.outlineOffset="-1px",this.selectList.style(this.styles)}createOption(e,t,i){const n=document.createElement("option");return n.value=e,n.text=e,n.disabled=!!i,n}showSelectDropDown(){this.selectionDetailsPane.innerText="",this.contextViewProvider&&!this._isVisible&&(this.createSelectList(this.selectDropDownContainer),this.setOptionsList(),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e,!0),layout:()=>{this.layoutSelectDropDown()},onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._isVisible=!0,this.hideSelectDropDown(!1),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e),layout:()=>this.layoutSelectDropDown(),onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._currentSelection=this.selected,this._isVisible=!0,this.selectElement.setAttribute("aria-expanded","true"))}hideSelectDropDown(e){this.contextViewProvider&&this._isVisible&&(this._isVisible=!1,this.selectElement.setAttribute("aria-expanded","false"),e&&this.selectElement.focus(),this.contextViewProvider.hideContextView())}renderSelectDropDown(e,t){return e.appendChild(this.selectDropDownContainer),this.layoutSelectDropDown(t),{dispose:()=>{this.selectDropDownContainer.remove()}}}measureMaxDetailsHeight(){let e=0;return this.options.forEach(((t,i)=>{this.updateDetail(i),this.selectionDetailsPane.offsetHeight>e&&(e=this.selectionDetailsPane.offsetHeight)})),e}layoutSelectDropDown(e){if(this._skipLayout)return!1;if(this.selectList){this.selectDropDownContainer.classList.add("visible");const t=s.zk(this.selectElement),i=s.BK(this.selectElement),n=s.zk(this.selectElement).getComputedStyle(this.selectElement),o=parseFloat(n.getPropertyValue("--dropdown-padding-top"))+parseFloat(n.getPropertyValue("--dropdown-padding-bottom")),r=t.innerHeight-i.top-i.height-(this.selectBoxOptions.minBottomMargin||0),a=i.top-C.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN,l=this.selectElement.offsetWidth,c=this.setWidthControlElement(this.widthControlElement),d=Math.max(c,Math.round(l)).toString()+"px";this.selectDropDownContainer.style.width=d,this.selectList.getHTMLElement().style.height="",this.selectList.layout();let u=this.selectList.contentHeight;this._hasDetails&&void 0===this._cachedMaxDetailsHeight&&(this._cachedMaxDetailsHeight=this.measureMaxDetailsHeight());const h=this._hasDetails?this._cachedMaxDetailsHeight:0,g=u+o+h,p=Math.floor((r-o-h)/this.getHeight()),f=Math.floor((a-o-h)/this.getHeight());if(e)return!(i.top+i.height>t.innerHeight-22||i.topp&&this.options.length>p?(this._dropDownPosition=1,this.selectDropDownListContainer.remove(),this.selectionDetailsPane.remove(),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectionDetailsPane.classList.remove("border-top"),this.selectionDetailsPane.classList.add("border-bottom")):(this._dropDownPosition=0,this.selectDropDownListContainer.remove(),this.selectionDetailsPane.remove(),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectionDetailsPane.classList.remove("border-bottom"),this.selectionDetailsPane.classList.add("border-top")),!0);if(i.top+i.height>t.innerHeight-22||i.topr&&(u=p*this.getHeight())}else g>a&&(u=f*this.getHeight());return this.selectList.layout(u),this.selectList.domFocus(),this.selectList.length>0&&(this.selectList.setFocus([this.selected||0]),this.selectList.reveal(this.selectList.getFocus()[0]||0)),this._hasDetails?(this.selectList.getHTMLElement().style.height=u+o+"px",this.selectDropDownContainer.style.height=""):this.selectDropDownContainer.style.height=u+o+"px",this.updateDetail(this.selected),this.selectDropDownContainer.style.width=d,this.selectDropDownListContainer.setAttribute("tabindex","0"),this.selectElement.classList.add("synthetic-focus"),this.selectDropDownContainer.classList.add("synthetic-focus"),!0}return!1}setWidthControlElement(e){let t=0;if(e){let i=0,n=0;this.options.forEach(((e,t)=>{const o=e.detail?e.detail.length:0,s=e.decoratorRight?e.decoratorRight.length:0,r=e.text.length+o+s;r>n&&(i=t,n=r)})),e.textContent=this.options[i].text+(this.options[i].decoratorRight?this.options[i].decoratorRight+" ":""),t=s.Tr(e)}return t}createSelectList(e){if(this.selectList)return;this.selectDropDownListContainer=s.BC(e,b(".select-box-dropdown-list-container")),this.listRenderer=new w,this.selectList=this._register(new h.B8("SelectBoxCustom",this.selectDropDownListContainer,this,[this.listRenderer],{useShadows:!1,verticalScrollMode:3,keyboardSupport:!1,mouseSupport:!1,accessibilityProvider:{getAriaLabel:e=>{let t=e.text;return e.detail&&(t+=`. ${e.detail}`),e.decoratorRight&&(t+=`. ${e.decoratorRight}`),e.description&&(t+=`. ${e.description}`),t},getWidgetAriaLabel:()=>(0,v.kg)({key:"selectBox",comment:["Behave like native select dropdown element."]},"Select Box"),getRole:()=>_.zx?"":"option",getWidgetRole:()=>"listbox"}})),this.selectBoxOptions.ariaLabel&&(this.selectList.ariaLabel=this.selectBoxOptions.ariaLabel);const t=this._register(new l.f(this.selectDropDownListContainer,"keydown")),i=p.Jh.chain(t.event,(e=>e.filter((()=>this.selectList.length>0)).map((e=>new c.Z(e)))));this._register(p.Jh.chain(i,(e=>e.filter((e=>3===e.keyCode))))(this.onEnter,this)),this._register(p.Jh.chain(i,(e=>e.filter((e=>2===e.keyCode))))(this.onEnter,this)),this._register(p.Jh.chain(i,(e=>e.filter((e=>9===e.keyCode))))(this.onEscape,this)),this._register(p.Jh.chain(i,(e=>e.filter((e=>16===e.keyCode))))(this.onUpArrow,this)),this._register(p.Jh.chain(i,(e=>e.filter((e=>18===e.keyCode))))(this.onDownArrow,this)),this._register(p.Jh.chain(i,(e=>e.filter((e=>12===e.keyCode))))(this.onPageDown,this)),this._register(p.Jh.chain(i,(e=>e.filter((e=>11===e.keyCode))))(this.onPageUp,this)),this._register(p.Jh.chain(i,(e=>e.filter((e=>14===e.keyCode))))(this.onHome,this)),this._register(p.Jh.chain(i,(e=>e.filter((e=>13===e.keyCode))))(this.onEnd,this)),this._register(p.Jh.chain(i,(e=>e.filter((e=>e.keyCode>=21&&e.keyCode<=56||e.keyCode>=85&&e.keyCode<=113))))(this.onCharacter,this)),this._register(s.ko(this.selectList.getHTMLElement(),s.Bx.POINTER_UP,(e=>this.onPointerUp(e)))),this._register(this.selectList.onMouseOver((e=>"undefined"!==typeof e.index&&this.selectList.setFocus([e.index])))),this._register(this.selectList.onDidChangeFocus((e=>this.onListFocus(e)))),this._register(s.ko(this.selectDropDownContainer,s.Bx.FOCUS_OUT,(e=>{this._isVisible&&!s.QX(e.relatedTarget,this.selectDropDownContainer)&&this.onListBlur()}))),this.selectList.getHTMLElement().setAttribute("aria-label",this.selectBoxOptions.ariaLabel||""),this.selectList.getHTMLElement().setAttribute("aria-expanded","true"),this.styleList()}onPointerUp(e){if(!this.selectList.length)return;s.fs.stop(e);const t=e.target;if(!t)return;if(t.classList.contains("slider"))return;const i=t.closest(".monaco-list-row");if(!i)return;const n=Number(i.getAttribute("data-index")),o=i.classList.contains("option-disabled");n>=0&&n{for(let t=0;tthis.selected+2)this.selected+=2;else{if(t)return;this.selected++}this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onUpArrow(e){if(this.selected>0){s.fs.stop(e,!0);const t=this.options[this.selected-1].isDisabled;t&&this.selected>1?this.selected-=2:this.selected--,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onPageUp(e){s.fs.stop(e),this.selectList.focusPreviousPage(),setTimeout((()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected>0&&(this.selected--,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)}),1)}onHome(e){s.fs.stop(e),this.options.length<2||(this.selected=0,this.options[this.selected].isDisabled&&this.selected>1&&this.selected++,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onEnd(e){s.fs.stop(e),this.options.length<2||(this.selected=this.options.length-1,this.options[this.selected].isDisabled&&this.selected>1&&this.selected--,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onCharacter(e){const t=f.YM.toString(e.keyCode);let i=-1;for(let n=0;n{this._register(s.ko(this.selectElement,e,(e=>{this.selectElement.focus()})))})),this._register(s.b2(this.selectElement,"click",(e=>{s.fs.stop(e,!0)}))),this._register(s.b2(this.selectElement,"change",(e=>{this.selectElement.title=e.target.value,this._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value})}))),this._register(s.b2(this.selectElement,"keydown",(e=>{let t=!1;_.zx?18!==e.keyCode&&16!==e.keyCode&&10!==e.keyCode||(t=!0):(18===e.keyCode&&e.altKey||10===e.keyCode||3===e.keyCode)&&(t=!0),t&&e.stopPropagation()})))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){this.options&&g.aI(this.options,e)||(this.options=e,this.selectElement.options.length=0,this.options.forEach(((e,t)=>{this.selectElement.add(this.createOption(e.text,t,e.isDisabled))}))),void 0!==t&&this.select(t)}select(e){0===this.options.length?this.selected=0:e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.selected{this.element&&this.handleActionChangeEvent(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 E.LN)),this._actionRunner}set actionRunner(e){this._actionRunner=e}isEnabled(){return this._action.enabled}setActionContext(e){this._context=e}render(e){const t=this.element=e;this._register(r.q.addTarget(e));const i=this.options&&this.options.draggable;i&&(e.draggable=!0,n.gm&&this._register((0,s.ko)(e,s.Bx.DRAG_START,(e=>e.dataTransfer?.setData(o.t.TEXT,this._action.label))))),this._register((0,s.ko)(t,r.B.Tap,(e=>this.onClick(e,!0)))),this._register((0,s.ko)(t,s.Bx.MOUSE_DOWN,(e=>{i||s.fs.stop(e,!0),this._action.enabled&&0===e.button&&t.classList.add("active")}))),_.zx&&this._register((0,s.ko)(t,s.Bx.CONTEXT_MENU,(e=>{0===e.button&&!0===e.ctrlKey&&this.onClick(e)}))),this._register((0,s.ko)(t,s.Bx.CLICK,(e=>{s.fs.stop(e,!0),this.options&&this.options.isMenu||this.onClick(e)}))),this._register((0,s.ko)(t,s.Bx.DBLCLICK,(e=>{s.fs.stop(e,!0)}))),[s.Bx.MOUSE_UP,s.Bx.MOUSE_OUT].forEach((e=>{this._register((0,s.ko)(t,e,(e=>{s.fs.stop(e),t.classList.remove("active")})))}))}onClick(e,t=!1){s.fs.stop(e,!0);const i=L.z(this._context)?this.options?.useEventAsContext?e:{preserveFocus:t}:this._context;this.actionRunner.run(this._action,i)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(e){this.element&&(this.element.tabIndex=e?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}getClass(){return this.action.class}getTooltip(){return this.action.tooltip}updateTooltip(){if(!this.element)return;const e=this.getTooltip()??"";if(this.updateAriaLabel(),this.options.hoverDelegate?.showNativeHover)this.element.title=e;else if(this.customHover||""===e)this.customHover&&this.customHover.update(e);else{const t=this.options.hoverDelegate??(0,a.nZ)("element");this.customHover=this._store.add((0,u.i)().setupManagedHover(t,this.element,e))}}updateAriaLabel(){if(this.element){const e=this.getTooltip()??"";this.element.setAttribute("aria-label",e)}}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),this._context=void 0,super.dispose()}}class I extends T{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),L.j(this.element);const t=document.createElement("a");if(t.classList.add("action-label"),t.setAttribute("role",this.getDefaultAriaRole()),this.label=t,this.element.appendChild(t),this.options.label&&this.options.keybinding){const e=document.createElement("span");e.classList.add("keybinding"),e.textContent=this.options.keybinding,this.element.appendChild(e)}this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}getDefaultAriaRole(){return this._action.id===E.wv.ID?"presentation":this.options.isMenu?"menuitem":this.options.isTabList?"tab":"button"}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(e){this.label&&(this.label.tabIndex=e?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.action.label)}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:!this.options.label&&this.action.label&&this.options.icon&&(e=this.action.label,this.options.keybinding&&(e=v.kg({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e??void 0}updateClass(){this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.getClass(),this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):this.label?.classList.remove("codicon")}updateEnabled(){this.action.enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),this.element?.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),this.element?.classList.add("disabled"))}updateAriaLabel(){if(this.label){const e=this.getTooltip()??"";this.label.setAttribute("aria-label",e)}}updateChecked(){this.label&&(void 0!==this.action.checked?(this.label.classList.toggle("checked",this.action.checked),this.options.isTabList?this.label.setAttribute("aria-selected",this.action.checked?"true":"false"):(this.label.setAttribute("aria-checked",this.action.checked?"true":"false"),this.label.setAttribute("role","checkbox"))):(this.label.classList.remove("checked"),this.label.removeAttribute(this.options.isTabList?"aria-selected":"aria-checked"),this.label.setAttribute("role",this.getDefaultAriaRole())))}}class R extends T{constructor(e,t,i,n,o,s,r){super(e,t),this.selectBox=new x(i,n,o,s,r),this.selectBox.setFocusable(!1),this._register(this.selectBox),this.registerListeners()}select(e){this.selectBox.select(e)}registerListeners(){this._register(this.selectBox.onDidSelect((e=>this.runAction(e.selected,e.index))))}runAction(e,t){this.actionRunner.run(this._action,this.getActionContext(e,t))}getActionContext(e,t){return e}setFocusable(e){this.selectBox.setFocusable(e)}focus(){this.selectBox?.focus()}blur(){this.selectBox?.blur()}render(e){this.selectBox.render(e)}}},48038:(e,t,i)=>{"use strict";i.d(t,{E:()=>u});var n=i(2150),o=i(68389),s=i(64236),r=i(96371),a=i(55664),l=i(40231),c=i(5091),d=i(50322);class u extends c.jG{constructor(e,t={}){let i,d;switch(super(),this._actionRunnerDisposables=this._register(new c.Cm),this.viewItemDisposables=this._register(new c.$w),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new l.vl),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new l.vl({onWillAddFirstListener:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new l.vl),this.onDidRun=this._onDidRun.event,this._onWillRun=this._register(new l.vl),this.onWillRun=this._onWillRun.event,this.options=t,this._context=t.context??null,this._orientation=this.options.orientation??0,this._triggerKeys={keyDown:this.options.triggerKeys?.keyDown??!1,keys:this.options.triggerKeys?.keys??[3,10]},this._hoverDelegate=t.hoverDelegate??this._register((0,r.bW)()),this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new a.LN,this._actionRunnerDisposables.add(this._actionRunner)),this._actionRunnerDisposables.add(this._actionRunner.onDidRun((e=>this._onDidRun.fire(e)))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun((e=>this._onWillRun.fire(e)))),this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar",this._orientation){case 0:i=[15],d=[17];break;case 1:i=[16],d=[18],this.domNode.className+=" vertical";break}this._register(n.ko(this.domNode,n.Bx.KEY_DOWN,(e=>{const t=new o.Z(e);let n=!0;const r="number"===typeof this.focusedItem?this.viewItems[this.focusedItem]:void 0;i&&(t.equals(i[0])||t.equals(i[1]))?n=this.focusPrevious():d&&(t.equals(d[0])||t.equals(d[1]))?n=this.focusNext():t.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():t.equals(14)?n=this.focusFirst():t.equals(13)?n=this.focusLast():t.equals(2)&&r instanceof s.EH&&r.trapsArrowNavigation?n=this.focusNext(void 0,!0):this.isTriggerKeyEvent(t)?this._triggerKeys.keyDown?this.doTrigger(t):this.triggerKeyDown=!0:n=!1,n&&(t.preventDefault(),t.stopPropagation())}))),this._register(n.ko(this.domNode,n.Bx.KEY_UP,(e=>{const t=new o.Z(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)||t.equals(16)||t.equals(18)||t.equals(15)||t.equals(17))&&this.updateFocusedItem()}))),this.focusTracker=this._register(n.w5(this.domNode)),this._register(this.focusTracker.onDidBlur((()=>{n.bq()!==this.domNode&&n.QX(n.bq(),this.domNode)||(this._onDidBlur.fire(),this.previouslyFocusedItem=this.focusedItem,this.focusedItem=void 0,this.triggerKeyDown=!1)}))),this._register(this.focusTracker.onDidFocus((()=>this.updateFocusedItem()))),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.options.highlightToggledItems&&this.actionsList.classList.add("highlight-toggled"),this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),e.appendChild(this.domNode)}refreshRole(){this.length()>=1?this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(e){if(this.focusable=e,this.focusable){const e=this.viewItems.find((e=>e instanceof s.EH&&e.isEnabled()));e instanceof s.EH&&e.setFocusable(!0)}else this.viewItems.forEach((e=>{e instanceof s.EH&&e.setFocusable(!1)}))}isTriggerKeyEvent(e){let t=!1;return this._triggerKeys.keys.forEach((i=>{t=t||e.equals(i)})),t}updateFocusedItem(){for(let e=0;et.setActionContext(e)))}get actionRunner(){return this._actionRunner}set actionRunner(e){this._actionRunner=e,this._actionRunnerDisposables.clear(),this._actionRunnerDisposables.add(this._actionRunner.onDidRun((e=>this._onDidRun.fire(e)))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun((e=>this._onWillRun.fire(e)))),this.viewItems.forEach((t=>t.actionRunner=e))}getContainer(){return this.domNode}getAction(e){if("number"===typeof e)return this.viewItems[e]?.action;if(n.sb(e)){while(e.parentElement!==this.actionsList){if(!e.parentElement)return;e=e.parentElement}for(let t=0;t{const i=document.createElement("li");let r;i.className="action-item",i.setAttribute("role","presentation");const a={hoverDelegate:this._hoverDelegate,...t,isTabList:"tablist"===this.options.ariaRole};this.options.actionViewItemProvider&&(r=this.options.actionViewItemProvider(e,a)),r||(r=new s.Z4(this.context,e,a)),this.options.allowContextMenu||this.viewItemDisposables.set(r,n.ko(i,n.Bx.CONTEXT_MENU,(e=>{n.fs.stop(e,!0)}))),r.actionRunner=this._actionRunner,r.setActionContext(this.context),r.render(i),this.focusable&&r instanceof s.EH&&0===this.viewItems.length&&r.setFocusable(!0),null===o||o<0||o>=this.actionsList.children.length?(this.actionsList.appendChild(i),this.viewItems.push(r)):(this.actionsList.insertBefore(i,this.actionsList.children[o]),this.viewItems.splice(o,0,r),o++)})),"number"===typeof this.focusedItem&&this.focus(this.focusedItem),this.refreshRole()}clear(){this.isEmpty()||(this.viewItems=(0,c.AS)(this.viewItems),this.viewItemDisposables.clearAndDisposeAll(),n.w_(this.actionsList),this.refreshRole())}length(){return this.viewItems.length}isEmpty(){return 0===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&&"undefined"===typeof this.focusedItem){const e=this.viewItems.findIndex((e=>e.isEnabled()));this.focusedItem=-1===e?void 0:e,this.updateFocus(void 0,void 0,!0)}else void 0!==t&&(this.focusedItem=t),this.updateFocus(void 0,void 0,!0)}focusFirst(){return this.focusedItem=this.length()-1,this.focusNext(!0)}focusLast(){return this.focusedItem=0,this.focusPrevious(!0)}focusNext(e,t){if("undefined"===typeof this.focusedItem)this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;const i=this.focusedItem;let n;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=i,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,n=this.viewItems[this.focusedItem]}while(this.focusedItem!==i&&(this.options.focusOnlyEnabledItems&&!n.isEnabled()||n.action.id===a.wv.ID));return this.updateFocus(void 0,void 0,t),!0}focusPrevious(e){if("undefined"===typeof this.focusedItem)this.focusedItem=0;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let i;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=t,!1;this.focusedItem=this.viewItems.length-1}i=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!i.isEnabled()||i.action.id===a.wv.ID));return this.updateFocus(!0),!0}updateFocus(e,t,i=!1){"undefined"===typeof this.focusedItem&&this.actionsList.focus({preventScroll:t}),void 0!==this.previouslyFocusedItem&&this.previouslyFocusedItem!==this.focusedItem&&this.viewItems[this.previouslyFocusedItem]?.blur();const n=void 0!==this.focusedItem?this.viewItems[this.focusedItem]:void 0;if(n){let o=!0;d.Tn(n.focus)||(o=!1),this.options.focusOnlyEnabledItems&&d.Tn(n.isEnabled)&&!n.isEnabled()&&(o=!1),n.action.id===a.wv.ID&&(o=!1),o?(i||this.previouslyFocusedItem!==this.focusedItem)&&(n.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0),o&&n.showHover?.()}}doTrigger(e){if("undefined"===typeof this.focusedItem)return;const t=this.viewItems[this.focusedItem];if(t instanceof s.EH){const i=null===t._context||void 0===t._context?e:t._context;this.run(t._action,i)}}async run(e,t){await this._actionRunner.run(e,t)}dispose(){this._context=void 0,this.viewItems=(0,c.AS)(this.viewItems),this.getContainer().remove(),super.dispose()}}},19950:(e,t,i)=>{"use strict";i.d(t,{h5:()=>h,vr:()=>d,xE:()=>u});var n=i(2150);const o=2e4;let s,r,a,l,c;function d(e){s=document.createElement("div"),s.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"),s.appendChild(e),e};r=t(),a=t();const i=()=>{const e=document.createElement("div");return e.className="monaco-status",e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),s.appendChild(e),e};l=i(),c=i(),e.appendChild(s)}function u(e){s&&(r.textContent!==e?(n.w_(a),g(r,e)):(n.w_(r),g(a,e)))}function h(e){s&&(l.textContent!==e?(n.w_(c),g(l,e)):(n.w_(l),g(c,e)))}function g(e,t){n.w_(e),t.length>o&&(t=t.substr(0,o)),e.textContent=t,e.style.visibility="hidden",e.style.visibility="visible"}},42312:(e,t,i)=>{"use strict";i.d(t,{$:()=>m});var n=i(2150),o=i(86501),s=i(68389),r=i(44964),a=i(25201),l=i(96371),c=i(84653),d=i(85476),u=i(40231),h=i(42325),g=i(5091),p=i(23740),f=i(50799);d.Q1.white.toString(),d.Q1.white.toString();class m extends g.jG{get onDidClick(){return this._onDidClick.event}constructor(e,t){super(),this._label="",this._onDidClick=this._register(new u.vl),this._onDidEscape=this._register(new u.vl),this.options=t,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),this._element.classList.toggle("secondary",!!t.secondary);const i=t.secondary?t.buttonSecondaryBackground:t.buttonBackground,o=t.secondary?t.buttonSecondaryForeground:t.buttonForeground;this._element.style.color=o||"",this._element.style.backgroundColor=i||"",t.supportShortLabel&&(this._labelShortElement=document.createElement("div"),this._labelShortElement.classList.add("monaco-button-label-short"),this._element.appendChild(this._labelShortElement),this._labelElement=document.createElement("div"),this._labelElement.classList.add("monaco-button-label"),this._element.appendChild(this._labelElement),this._element.classList.add("monaco-text-button-with-short-label")),"string"===typeof t.title&&this.setTitle(t.title),"string"===typeof t.ariaLabel&&this._element.setAttribute("aria-label",t.ariaLabel),e.appendChild(this._element),this._register(a.q.addTarget(this._element)),[n.Bx.CLICK,a.B.Tap].forEach((e=>{this._register((0,n.ko)(this._element,e,(e=>{this.enabled?this._onDidClick.fire(e):n.fs.stop(e)})))})),this._register((0,n.ko)(this._element,n.Bx.KEY_DOWN,(e=>{const t=new s.Z(e);let i=!1;this.enabled&&(t.equals(3)||t.equals(10))?(this._onDidClick.fire(e),i=!0):t.equals(9)&&(this._onDidEscape.fire(e),this._element.blur(),i=!0),i&&n.fs.stop(t,!0)}))),this._register((0,n.ko)(this._element,n.Bx.MOUSE_OVER,(e=>{this._element.classList.contains("disabled")||this.updateBackground(!0)}))),this._register((0,n.ko)(this._element,n.Bx.MOUSE_OUT,(e=>{this.updateBackground(!1)}))),this.focusTracker=this._register((0,n.w5)(this._element)),this._register(this.focusTracker.onDidFocus((()=>{this.enabled&&this.updateBackground(!0)}))),this._register(this.focusTracker.onDidBlur((()=>{this.enabled&&this.updateBackground(!1)})))}dispose(){super.dispose(),this._element.remove()}getContentElements(e){const t=[];for(let i of(0,c.n)(e))if("string"===typeof i){if(i=i.trim(),""===i)continue;const e=document.createElement("span");e.textContent=i,t.push(e)}else t.push(i);return t}updateBackground(e){let t;t=this.options.secondary?e?this.options.buttonSecondaryHoverBackground:this.options.buttonSecondaryBackground:e?this.options.buttonHoverBackground:this.options.buttonBackground,t&&(this._element.style.backgroundColor=t)}get element(){return this._element}set label(e){if(this._label===e)return;if((0,h.VS)(this._label)&&(0,h.VS)(e)&&(0,h.nK)(this._label,e))return;this._element.classList.add("monaco-text-button");const t=this.options.supportShortLabel?this._labelElement:this._element;if((0,h.VS)(e)){const i=(0,r.Gc)(e,{inline:!0});i.dispose();const s=i.element.querySelector("p")?.innerHTML;if(s){const e=(0,o.aj)(s,{ADD_TAGS:["b","i","u","code","span"],ALLOWED_ATTR:["class"],RETURN_TRUSTED_TYPE:!0});t.innerHTML=e}else(0,n.Ln)(t)}else this.options.supportIcons?(0,n.Ln)(t,...this.getContentElements(e)):t.textContent=e;let i="";"string"===typeof this.options.title?i=this.options.title:this.options.title&&(i=(0,r.R9)(e)),this.setTitle(i),"string"===typeof this.options.ariaLabel?this._element.setAttribute("aria-label",this.options.ariaLabel):this.options.ariaLabel&&this._element.setAttribute("aria-label",i),this._label=e}get label(){return this._label}set icon(e){this._element.classList.add(...p.L.asClassNameArray(e))}set enabled(e){e?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}setTitle(e){this._hover||""===e?this._hover&&this._hover.update(e):this._hover=this._register((0,f.i)().setupManagedHover(this.options.hoverDelegate??(0,l.nZ)("mouse"),this._element,e))}}},70604:(e,t,i)=>{"use strict";i.d(t,{x:()=>s});var n=i(2150),o=i(20601);class s{constructor(e,t,i){this.options=t,this.styles=i,this.count=0,this.element=(0,n.BC)(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,o.GP)(this.countFormat,this.count),this.element.title=(0,o.GP)(this.titleFormat,this.count),this.element.style.backgroundColor=this.styles.badgeBackground??"",this.element.style.color=this.styles.badgeForeground??"",this.styles.badgeBorder&&(this.element.style.border=`1px solid ${this.styles.badgeBorder}`)}}},53876:(e,t,i)=>{"use strict";i.d(t,{d:()=>g});var n=i(2150),o=i(64236),s=i(68389),r=i(25201),a=i(55664),l=i(40231);class c extends a.LN{constructor(e,t){super(),this._onDidChangeVisibility=this._register(new l.vl),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=(0,n.BC)(e,(0,n.$)(".monaco-dropdown")),this._label=(0,n.BC)(this._element,(0,n.$)(".dropdown-label"));let i=t.labelRenderer;i||(i=e=>(e.textContent=t.label||"",null));for(const s of[n.Bx.CLICK,n.Bx.MOUSE_DOWN,r.B.Tap])this._register((0,n.ko)(this.element,s,(e=>n.fs.stop(e,!0))));for(const s of[n.Bx.MOUSE_DOWN,r.B.Tap])this._register((0,n.ko)(this._label,s,(e=>{(0,n.Er)(e)&&(e.detail>1||0!==e.button)||(this.visible?this.hide():this.show())})));this._register((0,n.ko)(this._label,n.Bx.KEY_UP,(e=>{const t=new s.Z(e);(t.equals(3)||t.equals(10))&&(n.fs.stop(e,!0),this.visible?this.hide():this.show())})));const o=i(this._label);o&&this._register(o),this._register(r.q.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}}class d extends c{constructor(e,t){super(e,t),this._options=t,this._actions=[],this.actions=t.actions||[]}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this._options.actionProvider?this._options.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),this.element.classList.add("active"),this._options.contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(e,t)=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(e,t):void 0,getKeyBinding:e=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(e):void 0,getMenuClassName:()=>this._options.menuClassName||"",onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this._options.menuAsChild?this.element:void 0,skipTelemetry:this._options.skipTelemetry})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}var u=i(96371),h=i(50799);class g extends o.EH{constructor(e,t,i,n=Object.create(null)){super(null,e,n),this.actionItem=null,this._onDidChangeVisibility=this._register(new l.vl),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this.menuActionsOrProvider=t,this.contextMenuProvider=i,this.options=n,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(e){this.actionItem=e;const t=e=>{this.element=(0,n.BC)(e,(0,n.$)("a.action-label"));let t=[];return"string"===typeof this.options.classNames?t=this.options.classNames.split(/\s+/g).filter((e=>!!e)):this.options.classNames&&(t=this.options.classNames),t.find((e=>"icon"===e))||t.push("codicon"),this.element.classList.add(...t),this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this._action.label&&this._register((0,h.i)().setupManagedHover(this.options.hoverDelegate??(0,u.nZ)("mouse"),this.element,this._action.label)),this.element.ariaLabel=this._action.label||"",null},i=Array.isArray(this.menuActionsOrProvider),o={contextMenuProvider:this.contextMenuProvider,labelRenderer:t,menuAsChild:this.options.menuAsChild,actions:i?this.menuActionsOrProvider:void 0,actionProvider:i?void 0:this.menuActionsOrProvider,skipTelemetry:this.options.skipTelemetry};if(this.dropdownMenu=this._register(new d(e,o)),this._register(this.dropdownMenu.onDidChangeVisibility((e=>{this.element?.setAttribute("aria-expanded",`${e}`),this._onDidChangeVisibility.fire(e)}))),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const e=this;this.dropdownMenu.menuOptions={...this.dropdownMenu.menuOptions,get anchorAlignment(){return e.options.anchorAlignmentProvider()}}}this.updateTooltip(),this.updateEnabled()}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:this.action.label&&(e=this.action.label),e??void 0}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}show(){this.dropdownMenu?.show()}updateEnabled(){const e=!this.action.enabled;this.actionItem?.classList.toggle("disabled",e),this.element?.classList.toggle("disabled",e)}}},95994:(e,t,i)=>{"use strict";i.d(t,{c:()=>h});var n=i(2150),o=i(61865),s=i(76358),r=i(52469),a=i(40231),l=i(41337),c=i(5091),d=i(96371);const u=l.kg("defaultLabel","input");class h extends r.x{constructor(e,t,i){super(),this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this.additionalTogglesDisposables=this._register(new c.HE),this.additionalToggles=[],this._onDidOptionChange=this._register(new a.vl),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new a.vl),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new a.vl),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new a.vl),this._onKeyUp=this._register(new a.vl),this._onCaseSensitiveKeyDown=this._register(new a.vl),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new a.vl),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.placeholder=i.placeholder||"",this.validation=i.validation,this.label=i.label||u,this.showCommonFindToggles=!!i.showCommonFindToggles;const r=i.appendCaseSensitiveLabel||"",l=i.appendWholeWordsLabel||"",h=i.appendRegexLabel||"",g=i.history||[],p=!!i.flexibleHeight,f=!!i.flexibleWidth,m=i.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new s.mJ(this.domNode,t,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},history:g,showHistoryHint:i.showHistoryHint,flexibleHeight:p,flexibleWidth:f,flexibleMaxHeight:m,inputBoxStyles:i.inputBoxStyles}));const _=this._register((0,d.bW)());if(this.showCommonFindToggles){this.regex=this._register(new o.Ix({appendTitle:h,isChecked:!1,hoverDelegate:_,...i.toggleStyles})),this._register(this.regex.onChange((e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()}))),this._register(this.regex.onKeyDown((e=>{this._onRegexKeyDown.fire(e)}))),this.wholeWords=this._register(new o.nV({appendTitle:l,isChecked:!1,hoverDelegate:_,...i.toggleStyles})),this._register(this.wholeWords.onChange((e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()}))),this.caseSensitive=this._register(new o.bc({appendTitle:r,isChecked:!1,hoverDelegate:_,...i.toggleStyles})),this._register(this.caseSensitive.onChange((e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()}))),this._register(this.caseSensitive.onKeyDown((e=>{this._onCaseSensitiveKeyDown.fire(e)})));const e=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,(t=>{if(t.equals(15)||t.equals(17)||t.equals(9)){const i=e.indexOf(this.domNode.ownerDocument.activeElement);if(i>=0){let o=-1;t.equals(17)?o=(i+1)%e.length:t.equals(15)&&(o=0===i?e.length-1:i-1),t.equals(9)?(e[i].blur(),this.inputBox.focus()):o>=0&&e[o].focus(),n.fs.stop(t,!0)}}}))}this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this.showCommonFindToggles?"":"none",this.caseSensitive&&this.controls.append(this.caseSensitive.domNode),this.wholeWords&&this.controls.appendChild(this.wholeWords.domNode),this.regex&&this.controls.appendChild(this.regex.domNode),this.setAdditionalToggles(i?.additionalToggles),this.controls&&this.domNode.appendChild(this.controls),e?.appendChild(this.domNode),this._register(n.ko(this.inputBox.inputElement,"compositionstart",(e=>{this.imeSessionInProgress=!0}))),this._register(n.ko(this.inputBox.inputElement,"compositionend",(e=>{this.imeSessionInProgress=!1,this._onInput.fire()}))),this.onkeydown(this.inputBox.inputElement,(e=>this._onKeyDown.fire(e))),this.onkeyup(this.inputBox.inputElement,(e=>this._onKeyUp.fire(e))),this.oninput(this.inputBox.inputElement,(e=>this._onInput.fire())),this.onmousedown(this.inputBox.inputElement,(e=>this._onMouseDown.fire(e)))}get onDidChange(){return this.inputBox.onDidChange}layout(e){this.inputBox.layout(),this.updateInputBoxPadding(e.collapsedFindWidget)}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.regex?.enable(),this.wholeWords?.enable(),this.caseSensitive?.enable();for(const e of this.additionalToggles)e.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.regex?.disable(),this.wholeWords?.disable(),this.caseSensitive?.disable();for(const e of this.additionalToggles)e.disable()}setFocusInputOnOptionClick(e){this.fixFocusOnOptionClickEnabled=e}setEnabled(e){e?this.enable():this.disable()}setAdditionalToggles(e){for(const t of this.additionalToggles)t.domNode.remove();this.additionalToggles=[],this.additionalTogglesDisposables.value=new c.Cm;for(const t of e??[])this.additionalTogglesDisposables.value.add(t),this.controls.appendChild(t.domNode),this.additionalTogglesDisposables.value.add(t.onChange((e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus()}))),this.additionalToggles.push(t);this.additionalToggles.length>0&&(this.controls.style.display=""),this.updateInputBoxPadding()}updateInputBoxPadding(e=!1){this.inputBox.paddingRight=e?0:(this.caseSensitive?.width()??0)+(this.wholeWords?.width()??0)+(this.regex?.width()??0)+this.additionalToggles.reduce(((e,t)=>e+t.width()),0)}getValue(){return this.inputBox.value}setValue(e){this.inputBox.value!==e&&(this.inputBox.value=e)}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){return this.caseSensitive?.checked??!1}setCaseSensitive(e){this.caseSensitive&&(this.caseSensitive.checked=e)}getWholeWords(){return this.wholeWords?.checked??!1}setWholeWords(e){this.wholeWords&&(this.wholeWords.checked=e)}getRegex(){return this.regex?.checked??!1}setRegex(e){this.regex&&(this.regex.checked=e,this.validate())}focusOnCaseSensitive(){this.caseSensitive?.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}showMessage(e){this.inputBox.showMessage(e)}clearMessage(){this.inputBox.hideMessage()}}},61865:(e,t,i)=>{"use strict";i.d(t,{Ix:()=>h,bc:()=>d,nV:()=>u});var n=i(96371),o=i(83092),s=i(25923),r=i(41337);const a=r.kg("caseDescription","Match Case"),l=r.kg("wordsDescription","Match Whole Word"),c=r.kg("regexDescription","Use Regular Expression");class d extends o.l{constructor(e){super({icon:s.W.caseSensitive,title:a+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??(0,n.nZ)("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class u extends o.l{constructor(e){super({icon:s.W.wholeWord,title:l+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??(0,n.nZ)("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class h extends o.l{constructor(e){super({icon:s.W.regex,title:c+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??(0,n.nZ)("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}},4518:(e,t,i)=>{"use strict";i.d(t,{_:()=>c});var n=i(2150),o=i(50799),s=i(96371),r=i(84653),a=i(5091),l=i(85603);class c extends a.jG{constructor(e,t){super(),this.options=t,this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=t?.supportIcons??!1,this.domNode=n.BC(e,n.$("span.monaco-highlighted-label"))}get element(){return this.domNode}set(e,t=[],i="",n){e||(e=""),n&&(e=c.escapeNewLines(e,t)),this.didEverRender&&this.text===e&&this.title===i&&l.aI(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{n="\r\n"===e?-1:0,o+=i;for(const i of t)i.end<=o||(i.start>=o&&(i.start+=n),i.end>=o&&(i.end+=n));return i+=n,"⏎"}))}}},50799:(e,t,i)=>{"use strict";i.d(t,{e:()=>o,i:()=>s});let n={showHover:()=>{},hideHover:()=>{},showAndFocusLastHover:()=>{},setupManagedHover:()=>null,showManagedHover:()=>{}};function o(e){n=e}function s(){return n}},96371:(e,t,i)=>{"use strict";i.d(t,{MW:()=>l,bW:()=>d,nZ:()=>c});var n=i(85661);const o=()=>({get delay(){return-1},dispose:()=>{},showHover:()=>{}});let s=o;const r=new n.d((()=>s("mouse",!1))),a=new n.d((()=>s("element",!1)));function l(e){s=e}function c(e){return"element"===e?a.value:r.value}function d(){return s("element",!0)}},44726:(e,t,i)=>{"use strict";i.d(t,{M4:()=>g,N4:()=>c,jQ:()=>d,vV:()=>h,vr:()=>u});var n=i(2150),o=i(68389),s=i(37800),r=i(5091),a=i(41337);const l=n.$;class c extends r.jG{constructor(){super(),this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this.scrollbar=this._register(new s.MU(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}}class d extends r.jG{static render(e,t,i){return new d(e,t,i)}constructor(e,t,i){super(),this.actionLabel=t.label,this.actionKeybindingLabel=i,this.actionContainer=n.BC(e,l("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=n.BC(this.actionContainer,l("a.action")),this.action.setAttribute("role","button"),t.iconClass&&n.BC(this.action,l(`span.icon.${t.iconClass}`));const o=n.BC(this.action,l("span"));o.textContent=i?`${t.label} (${i})`:t.label,this._store.add(new h(this.actionContainer,t.run)),this._store.add(new g(this.actionContainer,t.run,[3,10])),this.setEnabled(!0)}setEnabled(e){e?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}function u(e,t){return e&&t?(0,a.kg)("acessibleViewHint","Inspect this in the accessible view with {0}.",t):e?(0,a.kg)("acessibleViewHintNoKbOpen","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."):""}class h extends r.jG{constructor(e,t){super(),this._register(n.ko(e,n.Bx.CLICK,(i=>{i.stopPropagation(),i.preventDefault(),t(e)})))}}class g extends r.jG{constructor(e,t,i){super(),this._register(n.ko(e,n.Bx.KEY_DOWN,(n=>{const s=new o.Z(n);i.some((e=>s.equals(e)))&&(n.stopPropagation(),n.preventDefault(),t(e))})))}}},50278:(e,t,i)=>{"use strict";i.d(t,{s:()=>g});var n=i(2150),o=i(4518),s=i(5091),r=i(85603),a=i(21542),l=i(96371),c=i(50799),d=i(50322),u=i(74529);class h{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 classNames(e){this.disposed||(0,r.aI)(e,this._classNames)||(this._classNames=e,this._element.classList.value="",this._element.classList.add(...e))}set empty(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}dispose(){this.disposed=!0}}class g extends s.jG{constructor(e,t){super(),this.customHovers=new Map,this.creationOptions=t,this.domNode=this._register(new h(n.BC(e,n.$(".monaco-icon-label")))),this.labelContainer=n.BC(this.domNode.element,n.$(".monaco-icon-label-container")),this.nameContainer=n.BC(this.labelContainer,n.$("span.monaco-icon-name-container")),this.nameNode=t?.supportHighlights||t?.supportIcons?this._register(new m(this.nameContainer,!!t.supportIcons)):new p(this.nameContainer),this.hoverDelegate=t?.hoverDelegate??(0,l.nZ)("mouse")}get element(){return this.domNode.element}setLabel(e,t,i){const s=["monaco-icon-label"],r=["monaco-icon-label-container"];let a="";i&&(i.extraClasses&&s.push(...i.extraClasses),i.italic&&s.push("italic"),i.strikethrough&&s.push("strikethrough"),i.disabledCommand&&r.push("disabled"),i.title&&("string"===typeof i.title?a+=i.title:a+=e));const l=this.domNode.element.querySelector(".monaco-icon-label-iconpath");if(i?.iconPath){let e;l&&n.sb(l)?e=l:(e=n.$(".monaco-icon-label-iconpath"),this.domNode.element.prepend(e)),e.style.backgroundImage=n.Tf(i?.iconPath)}else l&&l.remove();if(this.domNode.classNames=s,this.domNode.element.setAttribute("aria-label",a),this.labelContainer.classList.value="",this.labelContainer.classList.add(...r),this.setupHover(i?.descriptionTitle?this.labelContainer:this.element,i?.title),this.nameNode.setLabel(e,i),t||this.descriptionNode){const e=this.getOrCreateDescriptionNode();e instanceof o._?(e.set(t||"",i?i.descriptionMatches:void 0,void 0,i?.labelEscapeNewLines),this.setupHover(e.element,i?.descriptionTitle)):(e.textContent=t&&i?.labelEscapeNewLines?o._.escapeNewLines(t,[]):t||"",this.setupHover(e.element,i?.descriptionTitle||""),e.empty=!t)}if(i?.suffix||this.suffixNode){const e=this.getOrCreateSuffixNode();e.textContent=i?.suffix??""}}setupHover(e,t){const i=this.customHovers.get(e);if(i&&(i.dispose(),this.customHovers.delete(e)),t)if(this.hoverDelegate.showNativeHover){function n(e,t){(0,d.Kg)(t)?e.title=(0,u.pS)(t):t?.markdownNotSupportedFallback?e.title=t.markdownNotSupportedFallback:e.removeAttribute("title")}n(e,t)}else{const o=(0,c.i)().setupManagedHover(this.hoverDelegate,e,t);o&&this.customHovers.set(e,o)}else e.removeAttribute("title")}dispose(){super.dispose();for(const e of this.customHovers.values())e.dispose();this.customHovers.clear()}getOrCreateSuffixNode(){if(!this.suffixNode){const e=this._register(new h(n.Pl(this.nameContainer,n.$("span.monaco-icon-suffix-container"))));this.suffixNode=this._register(new h(n.BC(e.element,n.$("span.label-suffix"))))}return this.suffixNode}getOrCreateDescriptionNode(){if(!this.descriptionNode){const e=this._register(new h(n.BC(this.labelContainer,n.$("span.monaco-icon-description-container"))));this.creationOptions?.supportDescriptionHighlights?this.descriptionNode=this._register(new o._(n.BC(e.element,n.$("span.label-description")),{supportIcons:!!this.creationOptions.supportIcons})):this.descriptionNode=this._register(new h(n.BC(e.element,n.$("span.label-description"))))}return this.descriptionNode}}class p{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(this.label!==e||!(0,r.aI)(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.BC(this.container,n.$("a.label-name",{id:t?.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let i=0;i{const o={start:n,end:n+e.length},s=i.map((e=>a.Q.intersect(o,e))).filter((e=>!a.Q.isEmpty(e))).map((({start:e,end:t})=>({start:e-n,end:t-n})));return n=o.end+t.length,s}))}class m extends s.jG{constructor(e,t){super(),this.container=e,this.supportIcons=t,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(this.label!==e||!(0,r.aI)(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=this._register(new o._(n.BC(this.container,n.$("a.label-name",{id:t?.domId})),{supportIcons:this.supportIcons}))),this.singleLabel.set(e,t?.matches,void 0,t?.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;const i=t?.separator||"/",s=f(e,i,t?.matches);for(let r=0;r{"use strict";i.d(t,{n:()=>r,s:()=>a});var n=i(2150),o=i(23740);const s=new RegExp(`(\\\\)?\\$\\((${o.L.iconNameExpression}(?:${o.L.iconModifierExpression})?)\\)`,"g");function r(e){const t=new Array;let i,n=0,o=0;while(null!==(i=s.exec(e))){o=i.index||0,n{"use strict";i.d(t,{mJ:()=>y,x8:()=>v});var n=i(2150),o=i(49822),s=i(60934),r=i(48038),a=i(19950),l=i(50799),c=i(96371),d=i(37800),u=i(52469),h=i(40231);class g{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 p{constructor(e=[],t=10){this._initialize(e),this._limit=t,this._onChange()}getHistory(){return this._elements}add(e){this._history.delete(e),this._history.add(e),this._onChange()}next(){return this._navigator.next()}previous(){return 0!==this._currentPosition()?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}isLast(){return this._currentPosition()>=this._elements.length-1}isNowhere(){return null===this._navigator.current()}has(e){return this._history.has(e)}_onChange(){this._reduceToLimit();const e=this._elements;this._navigator=new g(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 f=i(85603),m=i(41337);const _=n.$,v={inputBackground:"#3C3C3C",inputForeground:"#CCCCCC",inputValidationInfoBorder:"#55AAFF",inputValidationInfoBackground:"#063B49",inputValidationWarningBorder:"#B89500",inputValidationWarningBackground:"#352A05",inputValidationErrorBorder:"#BE1100",inputValidationErrorBackground:"#5A1D1D",inputBorder:void 0,inputValidationErrorForeground:void 0,inputValidationInfoForeground:void 0,inputValidationWarningForeground:void 0};class b extends u.x{constructor(e,t,i){super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new h.vl),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new h.vl),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=t,this.options=i,this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=this.options.tooltip??(this.placeholder||""),this.ariaLabel=this.options.ariaLabel||"",this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=n.BC(e,_(".monaco-inputbox.idle"));const s=this.options.flexibleHeight?"textarea":"input",a=n.BC(this.element,_(".ibwrapper"));if(this.input=n.BC(a,_(s+".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.BC(a,_("div.mirror")),this.mirror.innerText=" ",this.scrollableElement=new d.Se(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),n.BC(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.f(e.ownerDocument,"selectionchange")),i=h.Jh.filter(t.event,(()=>{const t=e.ownerDocument.getSelection();return t?.anchorNode===a}));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._register(this.ignoreGesture(this.input)),setTimeout((()=>this.updateMirror()),0),this.options.actions&&(this.actionbar=this._register(new r.E(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.hover?this.hover.update(e):this.hover=this._register((0,l.i)().setupManagedHover((0,c.nZ)("mouse"),this.input,e))}get inputElement(){return this.input}get value(){return this.input.value}set value(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}get height(){return"number"===typeof this.cachedHeight?this.cachedHeight:n.OK(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return n.X7(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}getSelection(){const e=this.input.selectionStart;if(null===e)return null;const t=this.input.selectionEnd??e;return{start:e,end:t}}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}set paddingRight(e){this.input.style.width=`calc(100% - ${e}px)`,this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){if("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){if("open"===this.state&&(0,f.aI)(this.message,e))return;this.message=e,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(e.type));const i=this.stylesForType(this.message.type);this.element.style.border=`1px solid ${n.gI(i.border,"transparent")}`,this.message.content&&(this.hasFocus()||t)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let e=null;return this.validation&&(e=this.validation(this.value),e?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),e?.type}stylesForType(e){const t=this.options.inputBoxStyles;switch(e){case 1:return{border:t.inputValidationInfoBorder,background:t.inputValidationInfoBackground,foreground:t.inputValidationInfoForeground};case 2:return{border:t.inputValidationWarningBorder,background:t.inputValidationWarningBackground,foreground:t.inputValidationWarningForeground};default:return{border:t.inputValidationErrorBorder,background:t.inputValidationErrorBackground,foreground:t.inputValidationErrorForeground}}}classForType(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let e;const t=()=>e.style.width=n.Tr(this.element)+"px";let i;this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:i=>{if(!this.message)return null;e=n.BC(i,_(".monaco-inputbox-container")),t();const o={inline:!0,className:"monaco-inputbox-message"},r=this.message.formatContent?(0,s.yk)(this.message.content,o):(0,s.S5)(this.message.content,o);r.classList.add(this.classForType(this.message.type));const a=this.stylesForType(this.message.type);return r.style.backgroundColor=a.background??"",r.style.color=a.foreground??"",r.style.border=a.border?`1px solid ${a.border}`:"",n.BC(e,r),null},onHide:()=>{this.state="closed"},layout:t}),i=3===this.message.type?m.kg("alertErrorMessage","Error: {0}",this.message.content):2===this.message.type?m.kg("alertWarningMessage","Warning: {0}",this.message.content):m.kg("alertInfoMessage","Info: {0}",this.message.content),a.xE(i),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=e.charCodeAt(e.length-1),i=10===t?" ":"",n=(e+i).replace(/\u000c/g,"");n?this.mirror.textContent=e+i:this.mirror.innerText=" ",this.layout()}applyStyles(){const e=this.options.inputBoxStyles,t=e.inputBackground??"",i=e.inputForeground??"",o=e.inputBorder??"";this.element.style.backgroundColor=t,this.element.style.color=i,this.input.style.backgroundColor="inherit",this.input.style.color=i,this.element.style.border=`1px solid ${n.gI(o,"transparent")}`}layout(){if(!this.mirror)return;const e=this.cachedContentHeight;this.cachedContentHeight=n.OK(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?.dispose(),super.dispose()}}class y extends b{constructor(e,t,i){const o=m.kg({key:"history.inputbox.hint.suffix.noparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field ends in a closing parenthesis ")", for example "Filter (e.g. text, !exclude)". The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," or {0} for history","⇅"),s=m.kg({key:"history.inputbox.hint.suffix.inparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field does NOT end in a closing parenthesis (eg. "Find"). The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," ({0} for history)","⇅");super(e,t,i),this._onDidFocus=this._register(new h.vl),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new h.vl),this.onDidBlur=this._onDidBlur.event,this.history=new p(i.history,100);const r=()=>{if(i.showHistoryHint&&i.showHistoryHint()&&!this.placeholder.endsWith(o)&&!this.placeholder.endsWith(s)&&this.history.getHistory().length){const e=this.placeholder.endsWith(")")?o:s,t=this.placeholder+e;i.showPlaceholderOnFocus&&!n.X7(this.input)?this.placeholder=t:this.setPlaceHolder(t)}};this.observer=new MutationObserver(((e,t)=>{e.forEach((e=>{e.target.textContent||r()}))})),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,(()=>r())),this.onblur(this.input,(()=>{const e=e=>{if(this.placeholder.endsWith(e)){const t=this.placeholder.slice(0,this.placeholder.length-e.length);return i.showPlaceholderOnFocus?this.placeholder=t:this.setPlaceHolder(t),!0}return!1};e(s)||e(o)}))}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(e){this.value&&(e||this.value!==this.getCurrentValue())&&this.history.add(this.value)}isAtLastInHistory(){return this.history.isLast()}isNowhereInHistory(){return this.history.isNowhere()}showNextValue(){this.history.has(this.value)||this.addToHistory();let e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),this.value=e??"",a.h5(this.value?this.value:m.kg("clearedInput","Cleared Input"))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,a.h5(this.value))}setPlaceHolder(e){super.setPlaceHolder(e),this.setTooltip(e)}onBlur(){super.onBlur(),this._onDidBlur.fire()}onFocus(){super.onFocus(),this._onDidFocus.fire()}getCurrentValue(){let e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()}}},92678:(e,t,i)=>{"use strict";i.d(t,{l:()=>u,x:()=>h});var n=i(2150),o=i(50799),s=i(96371),r=i(59812),a=i(5091),l=i(85603),c=i(41337);const d=n.$,u={keybindingLabelBackground:void 0,keybindingLabelForeground:void 0,keybindingLabelBorder:void 0,keybindingLabelBottomBorder:void 0,keybindingLabelShadow:void 0};class h extends a.jG{constructor(e,t,i){super(),this.os=t,this.keyElements=new Set,this.options=i||Object.create(null);const r=this.options.keybindingLabelForeground;this.domNode=n.BC(e,d(".monaco-keybinding")),r&&(this.domNode.style.color=r),this.hover=this._register((0,o.i)().setupManagedHover((0,s.nZ)("mouse"),this.domNode,"")),this.didEverRender=!1,e.appendChild(this.domNode)}get element(){return this.domNode}set(e,t){this.didEverRender&&this.keybinding===e&&h.areSame(this.matches,t)||(this.keybinding=e,this.matches=t,this.render())}render(){if(this.clear(),this.keybinding){const e=this.keybinding.getChords();e[0]&&this.renderChord(this.domNode,e[0],this.matches?this.matches.firstPart:null);for(let i=1;i{"use strict";i.d(t,{ur:()=>E,uO:()=>D});var n=i(63872),o=i(2150),s=i(49822),r=i(25201),a=i(37800),l=i(85053),c=i(9659),d=i(34125),u=i(40231),h=i(5091),g=i(21542),p=i(52210);function f(e,t){const i=[];for(const n of t){if(e.start>=n.range.end)continue;if(e.ende.concat(t)),[]))}class b{get paddingTop(){return this._paddingTop}set paddingTop(e){this._size=this._size+e-this._paddingTop,this._paddingTop=e}constructor(e){this.groups=[],this._size=0,this._paddingTop=0,this._paddingTop=e??0,this._size=this._paddingTop}splice(e,t,i=[]){const n=i.length-t,o=f({start:0,end:e},this.groups),s=f({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map((e=>({range:m(e.range,n),size:e.size}))),r=i.map(((t,i)=>({range:{start:e+i,end:e+i+1},size:t.size})));this.groups=v(o,r,s),this._size=this._paddingTop+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;if(e{for(const i of e){const e=this.getRenderer(t);e.disposeTemplate(i.templateData),i.templateData=null}})),this.cache.clear(),this.transactionNodesPendingRemoval.clear()}getRenderer(e){const t=this.renderers.get(e);if(!t)throw new Error(`No renderer found for ${e}`);return t}}var w=i(14396),C=i(19977),S=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r};const k={CurrentDragAndDropData:void 0},x={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(e){return[e]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class E{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class L{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class T{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;ti,this.getPosInSet=e?.getPosInSet?e.getPosInSet.bind(e):(e,t)=>t+1,this.getRole=e?.getRole?e.getRole.bind(e):e=>"listitem",this.isChecked=e?.isChecked?e.isChecked.bind(e):e=>{}}}class D{static{this.InstanceCount=0}get contentHeight(){return this.rangeMap.size}get onDidScroll(){return this.scrollableElement.onScroll}get scrollableElementDomNode(){return this.scrollableElement.getDomNode()}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const e of this.items)this.measureItemWidth(e);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:(0,o.y6)(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}constructor(e,t,i,n=x){if(this.virtualDelegate=t,this.domId="list_id_"+ ++D.InstanceCount,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new c.ve(50),this.splicing=!1,this.dragOverAnimationStopDisposable=h.jG.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=h.jG.None,this.onDragLeaveTimeout=h.jG.None,this.disposables=new h.Cm,this._onDidChangeContentHeight=new u.vl,this._onDidChangeContentWidth=new u.vl,this.onDidChangeContentHeight=u.Jh.latch(this._onDidChangeContentHeight.event,void 0,this.disposables),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=this.createRangeMap(n.paddingTop??0);for(const o of i)this.renderers.set(o.templateId,o);this.cache=this.disposables.add(new y(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=n.horizontalScrolling??x.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.paddingBottom="undefined"===typeof n.paddingBottom?0:n.paddingBottom,this.accessibilityProvider=new R(n.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows";const s=n.transformOptimization??x.transformOptimization;s&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)",this.rowsContainer.style.overflow="hidden",this.rowsContainer.style.contain="strict"),this.disposables.add(r.q.addTarget(this.rowsContainer)),this.scrollable=this.disposables.add(new p.yE({forceIntegerValues:!0,smoothScrollDuration:n.smoothScrolling?125:0,scheduleAtNextAnimationFrame:e=>(0,o.PG)((0,o.zk)(this.domNode),e)})),this.scrollableElement=this.disposables.add(new a.oO(this.rowsContainer,{alwaysConsumeMouseWheel:n.alwaysConsumeMouseWheel??x.alwaysConsumeMouseWheel,horizontal:1,vertical:n.verticalScrollMode??x.verticalScrollMode,useShadows:n.useShadows??x.useShadows,mouseWheelScrollSensitivity:n.mouseWheelScrollSensitivity,fastScrollSensitivity:n.fastScrollSensitivity,scrollByPage:n.scrollByPage},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add((0,o.ko)(this.rowsContainer,r.B.Change,(e=>this.onTouchChange(e)))),this.disposables.add((0,o.ko)(this.scrollableElement.getDomNode(),"scroll",(e=>e.target.scrollTop=0))),this.disposables.add((0,o.ko)(this.domNode,"dragover",(e=>this.onDragOver(this.toDragEvent(e))))),this.disposables.add((0,o.ko)(this.domNode,"drop",(e=>this.onDrop(this.toDragEvent(e))))),this.disposables.add((0,o.ko)(this.domNode,"dragleave",(e=>this.onDragLeave(this.toDragEvent(e))))),this.disposables.add((0,o.ko)(this.domNode,"dragend",(e=>this.onDragEnd(e)))),this.setRowLineHeight=n.setRowLineHeight??x.setRowLineHeight,this.setRowHeight=n.setRowHeight??x.setRowHeight,this.supportDynamicHeights=n.supportDynamicHeights??x.supportDynamicHeights,this.dnd=n.dnd??this.disposables.add(x.dnd),this.layout(n.initialSize?.height,n.initialSize?.width)}updateOptions(e){let t;if(void 0!==e.paddingBottom&&(this.paddingBottom=e.paddingBottom,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.scrollByPage&&(t={...t??{},scrollByPage:e.scrollByPage}),void 0!==e.mouseWheelScrollSensitivity&&(t={...t??{},mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity}),void 0!==e.fastScrollSensitivity&&(t={...t??{},fastScrollSensitivity:e.fastScrollSensitivity}),t&&this.scrollableElement.updateOptions(t),void 0!==e.paddingTop&&e.paddingTop!==this.rangeMap.paddingTop){const t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),i=e.paddingTop-this.rangeMap.paddingTop;this.rangeMap.paddingTop=e.paddingTop,this.render(t,Math.max(0,this.lastRenderTop+i),this.lastRenderHeight,void 0,void 0,!0),this.setScrollTop(this.lastRenderTop),this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.lastRenderTop,this.lastRenderHeight)}}createRangeMap(e){return new b(e)}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},s=g.Q.intersect(n,o),r=new Map;for(let h=s.end-1;h>=s.start;h--){const e=this.items[h];if(e.dragStartDisposable.dispose(),e.checkedDisposable.dispose(),e.row){let t=r.get(e.templateId);t||(t=[],r.set(e.templateId,t));const i=this.renderers.get(e.templateId);i&&i.disposeElement&&i.disposeElement(e.element,h,e.row.templateData,e.size),t.unshift(e.row)}e.row=null,e.stale=!0}const a={start:e+t,end:this.items.length},l=g.Q.intersect(a,n),c=g.Q.relativeComplement(a,n),d=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:h.jG.None,checkedDisposable:h.jG.None,stale:!1})));let u;0===e&&t>=this.items.length?(this.rangeMap=this.createRangeMap(this.rangeMap.paddingTop),this.rangeMap.splice(0,0,d),u=this.items,this.items=d):(this.rangeMap.splice(e,t,d),u=this.items.splice(e,t,...d));const p=i.length-t,f=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),_=m(l,p),v=g.Q.intersect(f,_);for(let h=v.start;hm(e,p))),w={start:e,end:e+i.length},C=[w,...y].map((e=>g.Q.intersect(f,e))).reverse();for(const h of C)for(let e=h.end-1;e>=h.start;e--){const t=this.items[e],i=r.get(t.templateId),n=i?.pop();this.insertItemInDOM(e,n)}for(const h of r.values())for(const e of h)this.cache.release(e);return this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),u.map((e=>e.element))}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=(0,o.PG)((0,o.zk)(this.domNode),(()=>{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)"undefined"!==typeof t.width&&(e=Math.max(e,t.width));this.scrollWidth=e,this.scrollableElement.setScrollDimensions({scrollWidth:0===e?0:e+10}),this._onDidChangeContentWidth.fire(this.scrollWidth)}rerender(){if(this.supportDynamicHeights){for(const e of this.items)e.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){const e=this.scrollableElement.getScrollDimensions();return e.height}get firstVisibleIndex(){const e=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);return e.start}element(e){return this.items[e].element}indexOf(e){return this.items.findIndex((t=>t.element===e))}domElement(e){const t=this.items[e].row;return t&&t.domNode}elementHeight(e){return this.items[e].size}elementTop(e){return this.rangeMap.positionAt(e)}indexAt(e){return this.rangeMap.indexAt(e)}indexAfter(e){return this.rangeMap.indexAfter(e)}layout(e,t){const i={height:"number"===typeof e?e:(0,o.H4)(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,i.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(i),"undefined"!==typeof t&&(this.renderWidth=t,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:"number"===typeof t?t:(0,o.y6)(this.domNode)})}render(e,t,i,n,o,s=!1){const r=this.getRenderRange(t,i),a=g.Q.relativeComplement(r,e).reverse(),l=g.Q.relativeComplement(e,r);if(s){const t=g.Q.intersect(e,r);for(let e=t.start;e{for(const e of l)for(let t=e.start;t=e.start;t--)this.insertItemInDOM(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){const i=this.items[e];if(!i.row)if(t)i.row=t,i.stale=!0;else{const e=this.cache.alloc(i.templateId);i.row=e.row,i.stale||=e.isReusingConnectedDomNode}const n=this.accessibilityProvider.getRole(i.element)||"listitem";i.row.domNode.setAttribute("role",n);const s=this.accessibilityProvider.isChecked(i.element);if("boolean"===typeof s)i.row.domNode.setAttribute("aria-checked",String(!!s));else if(s){const e=e=>i.row.domNode.setAttribute("aria-checked",String(!!e));e(s.value),i.checkedDisposable=s.onDidChange((()=>e(s.value)))}if(i.stale||!i.row.domNode.parentElement){const t=this.items.at(e+1)?.row?.domNode??null;i.row.domNode.parentElement===this.rowsContainer&&i.row.domNode.nextElementSibling===t||this.rowsContainer.insertBefore(i.row.domNode,t),i.stale=!1}this.updateItemInDOM(i,e);const r=this.renderers.get(i.templateId);if(!r)throw new Error(`No renderer found for template id ${i.templateId}`);r?.renderElement(i.element,e,i.row.templateData,i.size);const a=this.dnd.getDragURI(i.element);i.dragStartDisposable.dispose(),i.row.domNode.draggable=!!a,a&&(i.dragStartDisposable=(0,o.ko)(i.row.domNode,"dragstart",(e=>this.onDragStart(i.element,a,e)))),this.horizontalScrolling&&(this.measureItemWidth(i),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width="fit-content",e.width=(0,o.y6)(e.row.domNode);const t=(0,o.zk)(e.row.domNode).getComputedStyle(e.row.domNode);t.paddingLeft&&(e.width+=parseFloat(t.paddingLeft)),t.paddingRight&&(e.width+=parseFloat(t.paddingRight)),e.row.domNode.style.width=""}updateItemInDOM(e,t){e.row.domNode.style.top=`${this.elementTop(t)}px`,this.setRowHeight&&(e.row.domNode.style.height=`${e.size}px`),this.setRowLineHeight&&(e.row.domNode.style.lineHeight=`${e.size}px`),e.row.domNode.setAttribute("data-index",`${t}`),e.row.domNode.setAttribute("data-last-element",t===this.length-1?"true":"false"),e.row.domNode.setAttribute("data-parity",t%2===0?"even":"odd"),e.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(e.element,t,this.length))),e.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(e.element,t))),e.row.domNode.setAttribute("id",this.getElementDomId(t)),e.row.domNode.classList.toggle("drop-target",e.dropTarget)}removeItemFromDOM(e){const t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){const 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(){const e=this.scrollableElement.getScrollPosition();return e.scrollTop}setScrollTop(e,t){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e,reuseAnimation:t})}get scrollTop(){return this.getScrollTop()}set scrollTop(e){this.setScrollTop(e)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.paddingBottom}get onMouseClick(){return u.Jh.map(this.disposables.add(new s.f(this.domNode,"click")).event,(e=>this.toMouseEvent(e)),this.disposables)}get onMouseDblClick(){return u.Jh.map(this.disposables.add(new s.f(this.domNode,"dblclick")).event,(e=>this.toMouseEvent(e)),this.disposables)}get onMouseMiddleClick(){return u.Jh.filter(u.Jh.map(this.disposables.add(new s.f(this.domNode,"auxclick")).event,(e=>this.toMouseEvent(e)),this.disposables),(e=>1===e.browserEvent.button),this.disposables)}get onMouseDown(){return u.Jh.map(this.disposables.add(new s.f(this.domNode,"mousedown")).event,(e=>this.toMouseEvent(e)),this.disposables)}get onMouseOver(){return u.Jh.map(this.disposables.add(new s.f(this.domNode,"mouseover")).event,(e=>this.toMouseEvent(e)),this.disposables)}get onMouseOut(){return u.Jh.map(this.disposables.add(new s.f(this.domNode,"mouseout")).event,(e=>this.toMouseEvent(e)),this.disposables)}get onContextMenu(){return u.Jh.any(u.Jh.map(this.disposables.add(new s.f(this.domNode,"contextmenu")).event,(e=>this.toMouseEvent(e)),this.disposables),u.Jh.map(this.disposables.add(new s.f(this.domNode,r.B.Contextmenu)).event,(e=>this.toGestureEvent(e)),this.disposables))}get onTouchStart(){return u.Jh.map(this.disposables.add(new s.f(this.domNode,"touchstart")).event,(e=>this.toTouchEvent(e)),this.disposables)}get onTap(){return u.Jh.map(this.disposables.add(new s.f(this.rowsContainer,r.B.Tap)).event,(e=>this.toGestureEvent(e)),this.disposables)}toMouseEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i="undefined"===typeof t?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toTouchEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i="undefined"===typeof t?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toGestureEvent(e){const t=this.getItemIndexFromEventTarget(e.initialTarget||null),i="undefined"===typeof t?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toDragEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i="undefined"===typeof t?void 0:this.items[t],n=i&&i.element,o=this.getTargetSector(e,t);return{browserEvent:e,index:t,element:n,sector:o}}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 s=this.dnd.getDragElements(e);if(i.dataTransfer.effectAllowed="copyMove",i.dataTransfer.setData(n.t.TEXT,t),i.dataTransfer.setDragImage){let e;this.dnd.getDragLabel&&(e=this.dnd.getDragLabel(s,i)),"undefined"===typeof e&&(e=String(s.length));const t=(0,o.$)(".monaco-drag-image");t.textContent=e;const n=e=>{while(e&&!e.classList.contains("monaco-workbench"))e=e.parentElement;return e||this.domNode.ownerDocument},r=n(this.domNode);r.appendChild(t),i.dataTransfer.setDragImage(t,-10,-10),setTimeout((()=>t.remove()),0)}this.domNode.classList.add("dragging"),this.currentDragData=new E(s),k.CurrentDragAndDropData=new L(s),this.dnd.onDragStart?.(this.currentDragData,i)}onDragOver(e){if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),k.CurrentDragAndDropData&&"vscode-ui"===k.CurrentDragAndDropData.getData())return!1;if(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer)return!1;if(!this.currentDragData)if(k.CurrentDragAndDropData)this.currentDragData=k.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new T}const t=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.sector,e.browserEvent);if(this.canDrop="boolean"===typeof t?t:t.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;let i;e.browserEvent.dataTransfer.dropEffect="boolean"!==typeof t&&0===t.effect?.type?"copy":"move",i="boolean"!==typeof t&&t.feedback?t.feedback:"undefined"===typeof e.index?[-1]:[e.index],i=(0,l.dM)(i).filter((e=>e>=-1&&ee-t)),i=-1===i[0]?[-1]:i;let n="boolean"!==typeof t&&t.effect&&t.effect.position?t.effect.position:"drop-target";if(I(this.currentDragFeedback,i)&&this.currentDragFeedbackPosition===n)return!0;if(this.currentDragFeedback=i,this.currentDragFeedbackPosition=n,this.currentDragFeedbackDisposable.dispose(),-1===i[0])this.domNode.classList.add(n),this.rowsContainer.classList.add(n),this.currentDragFeedbackDisposable=(0,h.s)((()=>{this.domNode.classList.remove(n),this.rowsContainer.classList.remove(n)}));else{if(i.length>1&&"drop-target"!==n)throw new Error("Can't use multiple feedbacks with position different than 'over'");"drop-target-after"===n&&i[0]{for(const e of i){const t=this.items[e];t.dropTarget=!1,t.row?.domNode.classList.remove(n)}}))}return!0}onDragLeave(e){this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=(0,c.EQ)((()=>this.clearDragOverFeedback()),100,this.disposables),this.currentDragData&&this.dnd.onDragLeave?.(this.currentDragData,e.element,e.index,e.browserEvent)}onDrop(e){if(!this.canDrop)return;const t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,k.CurrentDragAndDropData=void 0,t&&e.browserEvent.dataTransfer&&(e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.sector,e.browserEvent))}onDragEnd(e){this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,k.CurrentDragAndDropData=void 0,this.dnd.onDragEnd?.(e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackPosition=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=h.jG.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){const e=(0,o.cL)(this.domNode).top;this.dragOverAnimationDisposable=(0,o.i0)((0,o.zk)(this.domNode),this.animateDragAndDropScrollTop.bind(this,e))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=(0,c.EQ)((()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}),1e3,this.disposables),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)}getTargetSector(e,t){if(void 0===t)return;const i=e.offsetY/this.items[t].size,n=Math.floor(i/.25);return(0,C.qE)(n,0,3)}getItemIndexFromEventTarget(e){const t=this.scrollableElement.getDomNode();let i=e;while(((0,o.sb)(i)||(0,o.xZ)(i))&&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,s;e===this.elementTop(n.start)?(o=n.start,s=0):n.end-n.start>1&&(o=n.start+1,s=this.elementTop(o)-e);let r=0;while(1){const a=this.getRenderRange(e,t);let l=!1;for(let e=a.start;e=e.start;t--)this.insertItemInDOM(t);for(let e=a.start;e{"use strict";i.d(t,{hb:()=>K,B8:()=>ne,MH:()=>q,_C:()=>y,W0:()=>O,Bm:()=>F,B6:()=>R,b$:()=>A,bm:()=>N,mh:()=>z,tX:()=>j,Es:()=>M,xu:()=>P,bG:()=>G});var n=i(2150),o=i(49822),s=i(68389),r=i(25201),a=i(19950);class l{constructor(e){this.spliceables=e}splice(e,t,i){this.spliceables.forEach((n=>n.splice(e,t,i)))}}var c=i(85053),d=i(9659),u=i(85476),h=i(34125),g=i(40231),p=i(10695),f=i(5091),m=i(19977),_=i(25160),v=i(50322);class b extends Error{constructor(e,t){super(`ListError [${e}] ${t}`)}}var y,w,C=i(90487),S=i(46274),k=i(39751),x=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r};class E{constructor(e){this.trait=e,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}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+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{get name(){return this._trait}get renderer(){return new E(this)}constructor(e){this._trait=e,this.indexes=[],this.sortedIndexes=[],this._onChange=new g.vl,this.onChange=this._onChange.event}splice(e,t,i){const n=i.length-t,o=e+t,s=[];let r=0;while(r=o)s.push(this.sortedIndexes[r++]+n);this.renderer.splice(e,t,i.length),this._set(s,s)}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(J),t)}_set(e,t,i){const n=this.indexes,o=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;const s=Z(o,e);return this.renderer.renderIndexes(s),this._onChange.fire({indexes:e,browserEvent:i}),n}get(){return this.indexes}contains(e){return(0,c.El)(this.sortedIndexes,e,J)>=0}dispose(){(0,f.AS)(this._onChange)}}x([h.B],L.prototype,"renderer",null);class T 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 I{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,new Array(i.length).fill(!1));const n=this.trait.get().map((e=>this.identityProvider.getId(this.view.element(e)).toString()));if(0===n.length)return this.trait.splice(e,t,new Array(i.length).fill(!1));const o=new Set(n),s=i.map((e=>o.has(this.identityProvider.getId(e).toString())));this.trait.splice(e,t,s)}}function R(e){return"INPUT"===e.tagName||"TEXTAREA"===e.tagName}function D(e,t){return!!e.classList.contains(t)||!e.classList.contains("monaco-list")&&(!!e.parentElement&&D(e.parentElement,t))}function N(e){return D(e,"monaco-editor")}function A(e){return D(e,"monaco-custom-toggle")}function O(e){return D(e,"action-item")}function P(e){return D(e,"monaco-tree-sticky-row")}function M(e){return e.classList.contains("monaco-tree-sticky-container")}function F(e){return!!("A"===e.tagName&&e.classList.contains("monaco-button")||"DIV"===e.tagName&&e.classList.contains("monaco-button-dropdown"))||!e.classList.contains("monaco-list")&&(!!e.parentElement&&F(e.parentElement))}class B{get onKeyDown(){return g.Jh.chain(this.disposables.add(new o.f(this.view.domNode,"keydown")).event,(e=>e.filter((e=>!R(e.target))).map((e=>new s.Z(e)))))}constructor(e,t,i){this.list=e,this.view=t,this.disposables=new f.Cm,this.multipleSelectionDisposables=new f.Cm,this.multipleSelectionSupport=i.multipleSelectionSupport,this.disposables.add(this.onKeyDown((e=>{switch(e.keyCode){case 3:return this.onEnter(e);case 16:return this.onUpArrow(e);case 18:return this.onDownArrow(e);case 11:return this.onPageUpArrow(e);case 12:return this.onPageDownArrow(e);case 9:return this.onEscape(e);case 31:this.multipleSelectionSupport&&(_.zx?e.metaKey:e.ctrlKey)&&this.onCtrlA(e)}})))}updateOptions(e){void 0!==e.multipleSelectionSupport&&(this.multipleSelectionSupport=e.multipleSelectionSupport)}onEnter(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}onUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onCtrlA(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection((0,c.y1)(this.list.length),e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(e){this.list.getSelection().length&&(e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}x([h.B],B.prototype,"onKeyDown",null),function(e){e[e["Automatic"]=0]="Automatic",e[e["Trigger"]=1]="Trigger"}(y||(y={})),function(e){e[e["Idle"]=0]="Idle",e[e["Typing"]=1]="Typing"}(w||(w={}));const W=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>=98&&e.keyCode<=107||e.keyCode>=85&&e.keyCode<=95)}};class H{constructor(e,t,i,n,o){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=i,this.keyboardNavigationEventFilter=n,this.delegate=o,this.enabled=!1,this.state=w.Idle,this.mode=y.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new f.Cm,this.disposables=new f.Cm,this.updateOptions(e.options)}updateOptions(e){e.typeNavigationEnabled??1?this.enable():this.disable(),this.mode=e.typeNavigationMode??y.Automatic}enable(){if(this.enabled)return;let e=!1;const t=g.Jh.chain(this.enabledDisposables.add(new o.f(this.view.domNode,"keydown")).event,(t=>t.filter((e=>!R(e.target))).filter((()=>this.mode===y.Automatic||this.triggered)).map((e=>new s.Z(e))).filter((t=>e||this.keyboardNavigationEventFilter(t))).filter((e=>this.delegate.mightProducePrintableCharacter(e))).forEach((e=>n.fs.stop(e,!0))).map((e=>e.browserEvent.key)))),i=g.Jh.debounce(t,(()=>null),800,void 0,void 0,void 0,this.enabledDisposables),r=g.Jh.reduce(g.Jh.any(t,i),((e,t)=>null===t?null:(e||"")+t),void 0,this.enabledDisposables);r(this.onInput,this,this.enabledDisposables),i(this.onClear,this,this.enabledDisposables),t((()=>e=!0),void 0,this.enabledDisposables),i((()=>e=!1),void 0,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){const e=this.list.getFocus();if(e.length>0&&e[0]===this.previouslyFocused){const t=this.list.options.accessibilityProvider?.getAriaLabel(this.list.element(e[0]));"string"===typeof t?(0,a.xE)(t):t&&(0,a.xE)(t.get())}this.previouslyFocused=-1}onInput(e){if(!e)return this.state=w.Idle,void(this.triggered=!1);const t=this.list.getFocus(),i=t.length>0?t[0]:0,n=this.state===w.Idle?1:0;this.state=w.Typing;for(let o=0;o1&&1===n.length)return this.previouslyFocused=i,this.list.setFocus([t]),void this.list.reveal(t)}}}else if("undefined"===typeof r||(0,p.WP)(e,r))return this.previouslyFocused=i,this.list.setFocus([t]),void this.list.reveal(t)}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}}class V{constructor(e,t){this.list=e,this.view=t,this.disposables=new f.Cm;const i=g.Jh.chain(this.disposables.add(new o.f(t.domNode,"keydown")).event,(e=>e.filter((e=>!R(e.target))).map((e=>new s.Z(e))))),n=g.Jh.chain(i,(e=>e.filter((e=>2===e.keyCode&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&!e.altKey))));n(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 o=i.querySelector("[tabIndex]");if(!o||!(0,n.sb)(o)||-1===o.tabIndex)return;const s=(0,n.zk)(o).getComputedStyle(o);"hidden"!==s.visibility&&"none"!==s.display&&(e.preventDefault(),e.stopPropagation(),o.focus())}dispose(){this.disposables.dispose()}}function j(e){return _.zx?e.browserEvent.metaKey:e.browserEvent.ctrlKey}function z(e){return e.browserEvent.shiftKey}function U(e){return(0,n.Er)(e)&&2===e.button}const $={isSelectionSingleChangeEvent:j,isSelectionRangeChangeEvent:z};class q{constructor(e){this.list=e,this.disposables=new f.Cm,this._onPointer=new g.vl,this.onPointer=this._onPointer.event,!1!==e.options.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||$),this.mouseSupport="undefined"===typeof 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(r.q.addTarget(e.getHTMLElement()))),g.Jh.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||$))}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){N(e.browserEvent.target)||(0,n.bq)()!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(R(e.browserEvent.target)||N(e.browserEvent.target))return;const t="undefined"===typeof e.index?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){if(!this.mouseSupport)return;if(R(e.browserEvent.target)||N(e.browserEvent.target))return;if(e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=e.index;return"undefined"===typeof t?(this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),void this.list.setAnchor(void 0)):this.isSelectionChangeEvent(e)?this.changeSelection(e):(this.list.setFocus([t],e.browserEvent),this.list.setAnchor(t),U(e.browserEvent)||this.list.setSelection([t],e.browserEvent),void this._onPointer.fire(e))}onDoubleClick(e){if(R(e.browserEvent.target)||N(e.browserEvent.target))return;if(this.isSelectionChangeEvent(e))return;if(e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=this.list.getFocus();this.list.setSelection(t,e.browserEvent)}changeSelection(e){const t=e.index;let i=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(e)){if("undefined"===typeof i){const e=this.list.getFocus()[0];i=e??t,this.list.setAnchor(i)}const n=Math.min(i,t),o=Math.max(i,t),s=(0,c.y1)(n,o+1),r=this.list.getSelection(),a=Y(Z(r,[i]),i);if(0===a.length)return;const l=Z(s,X(r,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 K{constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){const t=this.selectorSuffix&&`.${this.selectorSuffix}`,i=[];e.listBackground&&i.push(`.monaco-list${t} .monaco-list-rows { background: ${e.listBackground}; }`),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):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&i.push(`.monaco-list${t}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`);const o=(0,n.gI)(e.listFocusAndSelectionOutline,(0,n.gI)(e.listSelectionOutline,e.listFocusOutline??""));o&&i.push(`.monaco-list${t}:focus .monaco-list-row.focused.selected { outline: 1px solid ${o}; 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\t.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }\n\t\t\t`);const s=(0,n.gI)(e.listSelectionOutline,e.listInactiveFocusOutline??"");s&&i.push(`.monaco-list${t} .monaco-list-row.focused.selected { outline: 1px dotted ${s}; outline-offset: -1px; }`),e.listSelectionOutline&&i.push(`.monaco-list${t} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),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.listDropOverBackground&&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.listDropOverBackground} !important; color: inherit !important; }\n\t\t\t`),e.listDropBetweenBackground&&(i.push(`\n\t\t\t.monaco-list${t} .monaco-list-rows.drop-target-before .monaco-list-row:first-child::before,\n\t\t\t.monaco-list${t} .monaco-list-row.drop-target-before::before {\n\t\t\t\tcontent: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 1px;\n\t\t\t\tbackground-color: ${e.listDropBetweenBackground};\n\t\t\t}`),i.push(`\n\t\t\t.monaco-list${t} .monaco-list-rows.drop-target-after .monaco-list-row:last-child::after,\n\t\t\t.monaco-list${t} .monaco-list-row.drop-target-after::after {\n\t\t\t\tcontent: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 1px;\n\t\t\t\tbackground-color: ${e.listDropBetweenBackground};\n\t\t\t}`)),e.tableColumnsBorder&&i.push(`\n\t\t\t\t.monaco-table > .monaco-split-view2,\n\t\t\t\t.monaco-table > .monaco-split-view2 .monaco-sash.vertical::before,\n\t\t\t\t.monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2,\n\t\t\t\t.monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before {\n\t\t\t\t\tborder-color: ${e.tableColumnsBorder};\n\t\t\t\t}\n\n\t\t\t\t.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2,\n\t\t\t\t.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before {\n\t\t\t\t\tborder-color: transparent;\n\t\t\t\t}\n\t\t\t`),e.tableOddRowsBackgroundColor&&i.push(`\n\t\t\t\t.monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr,\n\t\t\t\t.monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr,\n\t\t\t\t.monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr {\n\t\t\t\t\tbackground-color: ${e.tableOddRowsBackgroundColor};\n\t\t\t\t}\n\t\t\t`),this.styleElement.textContent=i.join("\n")}}const G={listFocusBackground:"#7FB0D0",listActiveSelectionBackground:"#0E639C",listActiveSelectionForeground:"#FFFFFF",listActiveSelectionIconForeground:"#FFFFFF",listFocusAndSelectionOutline:"#90C2F9",listFocusAndSelectionBackground:"#094771",listFocusAndSelectionForeground:"#FFFFFF",listInactiveSelectionBackground:"#3F3F46",listInactiveSelectionIconForeground:"#FFFFFF",listHoverBackground:"#2A2D2E",listDropOverBackground:"#383B3D",listDropBetweenBackground:"#EEEEEE",treeIndentGuidesStroke:"#a9a9a9",treeInactiveIndentGuidesStroke:u.Q1.fromHex("#a9a9a9").transparent(.4).toString(),tableColumnsBorder:u.Q1.fromHex("#cccccc").transparent(.2).toString(),tableOddRowsBackgroundColor:u.Q1.fromHex("#cccccc").transparent(.04).toString(),listBackground:void 0,listFocusForeground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusForeground:void 0,listInactiveFocusBackground:void 0,listHoverForeground:void 0,listFocusOutline:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listHoverOutline:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},Q={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}}};function Y(e,t){const i=e.indexOf(t);if(-1===i)return[];const n=[];let o=i-1;while(o>=0&&e[o]===t-(i-o))n.push(e[o--]);n.reverse(),o=i;while(o=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]=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]e-t;class ee{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 s of this.renderers)s.renderElement(e,t,i[o++],n)}disposeElement(e,t,i,n){let o=0;for(const s of this.renderers)s.disposeElement?.(e,t,i[o],n),o+=1}disposeTemplate(e){let t=0;for(const i of this.renderers)i.disposeTemplate(e[t++])}}class te{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"}renderTemplate(e){return{container:e,disposables:new f.Cm}}renderElement(e,t,i){const n=this.accessibilityProvider.getAriaLabel(e),o=n&&"string"!==typeof n?n:(0,k.lk)(n);i.disposables.add((0,k.fm)((e=>{this.setAriaLabel(e.readObservable(o),i.container)})));const s=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);"number"===typeof s?i.container.setAttribute("aria-level",`${s}`):i.container.removeAttribute("aria-level")}setAriaLabel(e,t){e?t.setAttribute("aria-label",e):t.removeAttribute("aria-label")}disposeElement(e,t,i,n){i.disposables.clear()}disposeTemplate(e){e.disposables.dispose()}}class ie{constructor(e,t){this.list=e,this.dnd=t}getDragElements(e){const t=this.list.getSelectedElements(),i=t.indexOf(e)>-1?t:[e];return i}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?.(e,t)}onDragOver(e,t,i,n,o){return this.dnd.onDragOver(e,t,i,n,o)}onDragLeave(e,t,i,n){this.dnd.onDragLeave?.(e,t,i,n)}onDragEnd(e){this.dnd.onDragEnd?.(e)}drop(e,t,i,n,o){this.dnd.drop(e,t,i,n,o)}dispose(){this.dnd.dispose()}}class ne{get onDidChangeFocus(){return g.Jh.map(this.eventBufferer.wrapEvent(this.focus.onChange),(e=>this.toListEvent(e)),this.disposables)}get onDidChangeSelection(){return g.Jh.map(this.eventBufferer.wrapEvent(this.selection.onChange),(e=>this.toListEvent(e)),this.disposables)}get domId(){return this.view.domId}get onDidScroll(){return this.view.onDidScroll}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onMouseOver(){return this.view.onMouseOver}get onMouseOut(){return this.view.onMouseOut}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let e=!1;const t=g.Jh.chain(this.disposables.add(new o.f(this.view.domNode,"keydown")).event,(t=>t.map((e=>new s.Z(e))).filter((t=>e=58===t.keyCode||t.shiftKey&&68===t.keyCode)).map((e=>n.fs.stop(e,!0))).filter((()=>!1)))),i=g.Jh.chain(this.disposables.add(new o.f(this.view.domNode,"keyup")).event,(t=>t.forEach((()=>e=!1)).map((e=>new s.Z(e))).filter((e=>58===e.keyCode||e.shiftKey&&68===e.keyCode)).map((e=>n.fs.stop(e,!0))).map((({browserEvent:e})=>{const t=this.getFocus(),i=t.length?t[0]:void 0,n="undefined"!==typeof i?this.view.element(i):void 0,o="undefined"!==typeof i?this.view.domElement(i):this.view.domNode;return{index:i,element:n,anchor:o,browserEvent:e}})))),r=g.Jh.chain(this.view.onContextMenu,(t=>t.filter((t=>!e)).map((({element:e,index:t,browserEvent:i})=>({element:e,index:t,anchor:new S.P((0,n.zk)(this.view.domNode),i),browserEvent:i})))));return g.Jh.any(t,i,r)}get onKeyDown(){return this.disposables.add(new o.f(this.view.domNode,"keydown")).event}get onDidFocus(){return g.Jh.signal(this.disposables.add(new o.f(this.view.domNode,"focus",!0)).event)}get onDidBlur(){return g.Jh.signal(this.disposables.add(new o.f(this.view.domNode,"blur",!0)).event)}constructor(e,t,i,o,s=Q){this.user=e,this._options=s,this.focus=new L("focused"),this.anchor=new L("anchor"),this.eventBufferer=new g.at,this._ariaLabel="",this.disposables=new f.Cm,this._onDidDispose=new g.vl,this.onDidDispose=this._onDidDispose.event;const r=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?this._options.accessibilityProvider?.getWidgetRole():"list";this.selection=new T("listbox"!==r);const a=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=s.accessibilityProvider,this.accessibilityProvider&&(a.push(new te(this.accessibilityProvider)),this.accessibilityProvider.onDidChangeActiveDescendant?.(this.onDidChangeActiveDescendant,this,this.disposables)),o=o.map((e=>new ee(e.templateId,[...a,e])));const c={...s,dnd:s.dnd&&new ie(this,s.dnd)};if(this.view=this.createListView(t,i,o,c),this.view.domNode.setAttribute("role",r),s.styleController)this.styleController=s.styleController(this.view.domId);else{const e=(0,n.li)(this.view.domNode);this.styleController=new K(e,this.view.domId)}if(this.spliceable=new l([new I(this.focus,this.view,s.identityProvider),new I(this.selection,this.view,s.identityProvider),new I(this.anchor,this.view,s.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 V(this,this.view)),("boolean"!==typeof s.keyboardSupport||s.keyboardSupport)&&(this.keyboardController=new B(this,this.view,s),this.disposables.add(this.keyboardController)),s.keyboardNavigationLabelProvider){const e=s.keyboardNavigationDelegate||W;this.typeNavigationController=new H(this,this.view,s.keyboardNavigationLabelProvider,s.keyboardNavigationEventFilter??(()=>!0),e),this.disposables.add(this.typeNavigationController)}this.mouseController=this.createMouseController(s),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")}createListView(e,t,i,n){return new C.uO(e,t,i,n)}createMouseController(e){return new q(this)}updateOptions(e={}){this._options={...this._options,...e},this.typeNavigationController?.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),this.keyboardController?.updateOptions(e),this.view.updateOptions(e)}get options(){return this._options}splice(e,t,i=[]){if(e<0||e>this.view.length)throw new b(this.user,`Invalid start index: ${e}`);if(t<0)throw new b(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)}indexOf(e){return this.view.indexOf(e)}indexAt(e){return this.view.indexAt(e)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get onDidChangeContentHeight(){return this.view.onDidChangeContentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(e){this.view.setScrollTop(e)}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get firstVisibleIndex(){return this.view.firstVisibleIndex}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(e,t){this.view.layout(e,t)}setSelection(e,t){for(const i of e)if(i<0||i>=this.length)throw new b(this.user,`Invalid index ${i}`);this.selection.set(e,t)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map((e=>this.view.element(e)))}setAnchor(e){if("undefined"!==typeof e){if(e<0||e>=this.length)throw new b(this.user,`Invalid index ${e}`);this.anchor.set([e])}else this.anchor.set([])}getAnchor(){return(0,c.Fy)(this.anchor.get(),void 0)}getAnchorElement(){const e=this.getAnchor();return"undefined"===typeof e?void 0:this.element(e)}setFocus(e,t){for(const i of e)if(i<0||i>=this.length)throw new b(this.user,`Invalid index ${i}`);this.focus.set(e,t)}focusNext(e=1,t=!1,i,n){if(0===this.length)return;const o=this.focus.get(),s=this.findNextIndex(o.length>0?o[0]+e:0,t,n);s>-1&&this.setFocus([s],i)}focusPrevious(e=1,t=!1,i,n){if(0===this.length)return;const o=this.focus.get(),s=this.findPreviousIndex(o.length>0?o[0]-e:0,t,n);s>-1&&this.setFocus([s],i)}async focusNextPage(e,t){let i=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);i=0===i?0:i-1;const n=this.getFocus()[0];if(n!==i&&(void 0===n||i>n)){const o=this.findPreviousIndex(i,!1,t);o>-1&&n!==o?this.setFocus([o],e):this.setFocus([i],e)}else{const o=this.view.getScrollTop();let s=o+this.view.renderHeight;i>n&&(s-=this.view.elementHeight(i)),this.view.setScrollTop(s),this.view.getScrollTop()!==o&&(this.setFocus([]),await(0,d.wR)(0),await this.focusNextPage(e,t))}}async focusPreviousPage(e,t,i=()=>0){let n;const o=i(),s=this.view.getScrollTop()+o;n=0===s?this.view.indexAt(s):this.view.indexAfter(s-1);const r=this.getFocus()[0];if(r!==n&&(void 0===r||r>=n)){const i=this.findNextIndex(n,!1,t);i>-1&&r!==i?this.setFocus([i],e):this.setFocus([n],e)}else{const n=s;this.view.setScrollTop(s-this.view.renderHeight-o),this.view.getScrollTop()+i()!==n&&(this.setFocus([]),await(0,d.wR)(0),await this.focusPreviousPage(e,t,i))}}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&&!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;nthis.view.element(e)))}reveal(e,t,i=0){if(e<0||e>=this.length)throw new b(this.user,`Invalid index ${e}`);const n=this.view.getScrollTop(),o=this.view.elementTop(e),s=this.view.elementHeight(e);if((0,v.Et)(t)){const e=s-this.view.renderHeight+i;this.view.setScrollTop(e*(0,m.qE)(t,0,1)+o-i)}else{const e=o+s,t=n+this.view.renderHeight;o=t||(o=t&&s>=this.view.renderHeight?this.view.setScrollTop(o-i):e>=t&&this.view.setScrollTop(e-this.view.renderHeight))}}getRelativeTop(e,t=0){if(e<0||e>=this.length)throw new b(this.user,`Invalid index ${e}`);const i=this.view.getScrollTop(),n=this.view.elementTop(e),o=this.view.elementHeight(e);if(ni+this.view.renderHeight)return null;const s=o-this.view.renderHeight+t;return Math.abs((i+t-n)/s)}getHTMLElement(){return this.view.domNode}getScrollableElement(){return this.view.scrollableElementDomNode}getElementID(e){return this.view.getElementDomId(e)}getElementTop(e){return this.view.elementTop(e)}style(e){this.styleController.style(e)}toListEvent({indexes:e,browserEvent:t}){return{indexes:e,elements:e.map((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(){const e=this.focus.get();if(e.length>0){let t;this.accessibilityProvider?.getActiveDescendantId&&(t=this.accessibilityProvider.getActiveDescendantId(this.view.element(e[0]))),this.view.domNode.setAttribute("aria-activedescendant",t||this.view.getElementDomId(e[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()}}x([h.B],ne.prototype,"onDidChangeFocus",null),x([h.B],ne.prototype,"onDidChangeSelection",null),x([h.B],ne.prototype,"onContextMenu",null),x([h.B],ne.prototype,"onKeyDown",null),x([h.B],ne.prototype,"onDidFocus",null),x([h.B],ne.prototype,"onDidBlur",null)},1606:(e,t,i)=>{"use strict";i.d(t,{v:()=>a});var n=i(2150),o=i(53062),s=i(40231),r=i(5091);class a{constructor(){let e;this._onDidWillResize=new s.vl,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new s.vl,this.onDidResize=this._onDidResize.event,this._sashListener=new r.Cm,this._size=new n.fg(0,0),this._minSize=new n.fg(0,0),this._maxSize=new n.fg(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new o.m(this.domNode,{getVerticalSashLeft:()=>this._size.width},{orientation:0}),this._westSash=new o.m(this.domNode,{getVerticalSashLeft:()=>0},{orientation:0}),this._northSash=new o.m(this.domNode,{getHorizontalSashTop:()=>0},{orientation:1,orthogonalEdge:o.B.North}),this._southSash=new o.m(this.domNode,{getHorizontalSashTop:()=>this._size.height},{orientation:1,orthogonalEdge:o.B.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;let t=0,i=0;this._sashListener.add(s.Jh.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)((()=>{void 0===e&&(this._onDidWillResize.fire(),e=this._size,t=0,i=0)}))),this._sashListener.add(s.Jh.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)((()=>{void 0!==e&&(e=void 0,t=0,i=0,this._onDidResize.fire({dimension:this._size,done:!0}))}))),this._sashListener.add(this._eastSash.onDidChange((n=>{e&&(i=n.currentX-n.startX,this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,east:!0}))}))),this._sashListener.add(this._westSash.onDidChange((n=>{e&&(i=-(n.currentX-n.startX),this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,west:!0}))}))),this._sashListener.add(this._northSash.onDidChange((n=>{e&&(t=-(n.currentY-n.startY),this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,north:!0}))}))),this._sashListener.add(this._southSash.onDidChange((n=>{e&&(t=n.currentY-n.startY,this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,south:!0}))}))),this._sashListener.add(s.Jh.any(this._eastSash.onDidReset,this._westSash.onDidReset)((e=>{this._preferredSize&&(this.layout(this._size.height,this._preferredSize.width),this._onDidResize.fire({dimension:this._size,done:!0}))}))),this._sashListener.add(s.Jh.any(this._northSash.onDidReset,this._southSash.onDidReset)((e=>{this._preferredSize&&(this.layout(this._preferredSize.height,this._size.width),this._onDidResize.fire({dimension:this._size,done:!0}))})))}dispose(){this._northSash.dispose(),this._southSash.dispose(),this._eastSash.dispose(),this._westSash.dispose(),this._sashListener.dispose(),this._onDidResize.dispose(),this._onDidWillResize.dispose(),this.domNode.remove()}enableSashes(e,t,i,n){this._northSash.state=e?3:0,this._eastSash.state=t?3:0,this._southSash.state=i?3:0,this._westSash.state=n?3:0}layout(e=this.size.height,t=this.size.width){const{height:i,width:o}=this._minSize,{height:s,width:r}=this._maxSize;e=Math.max(i,Math.min(s,e)),t=Math.max(o,Math.min(r,t));const a=new n.fg(t,e);n.fg.equals(a,this._size)||(this.domNode.style.height=e+"px",this.domNode.style.width=t+"px",this._size=a,this._northSash.layout(),this._eastSash.layout(),this._southSash.layout(),this._westSash.layout())}clearSashHoverState(){this._eastSash.clearSashHoverState(),this._westSash.clearSashHoverState(),this._northSash.clearSashHoverState(),this._southSash.clearSashHoverState()}get size(){return this._size}set maxSize(e){this._maxSize=e}get maxSize(){return this._maxSize}set minSize(e){this._minSize=e}get minSize(){return this._minSize}set preferredSize(e){this._preferredSize=e}get preferredSize(){return this._preferredSize}}},53062:(e,t,i)=>{"use strict";i.d(t,{B:()=>g,m:()=>C});var n=i(2150),o=i(49822),s=i(25201),r=i(9659),a=i(34125),l=i(40231),c=i(5091),d=i(25160),u=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r};const h=!1;var g;(function(e){e["North"]="north",e["South"]="south",e["East"]="east",e["West"]="west"})(g||(g={}));let p=4;const f=new l.vl;let m=300;const _=new l.vl;class v{constructor(e){this.el=e,this.disposables=new c.Cm}get onPointerMove(){return this.disposables.add(new o.f((0,n.zk)(this.el),"mousemove")).event}get onPointerUp(){return this.disposables.add(new o.f((0,n.zk)(this.el),"mouseup")).event}dispose(){this.disposables.dispose()}}u([a.B],v.prototype,"onPointerMove",null),u([a.B],v.prototype,"onPointerUp",null);class b{get onPointerMove(){return this.disposables.add(new o.f(this.el,s.B.Change)).event}get onPointerUp(){return this.disposables.add(new o.f(this.el,s.B.End)).event}constructor(e){this.el=e,this.disposables=new c.Cm}dispose(){this.disposables.dispose()}}u([a.B],b.prototype,"onPointerMove",null),u([a.B],b.prototype,"onPointerUp",null);class y{get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}constructor(e){this.factory=e}dispose(){}}u([a.B],y.prototype,"onPointerMove",null),u([a.B],y.prototype,"onPointerUp",null);const w="pointer-events-disabled";class C extends c.jG{get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(e){this._state!==e&&(this.el.classList.toggle("disabled",0===e),this.el.classList.toggle("minimum",1===e),this.el.classList.toggle("maximum",2===e),this._state=e,this.onDidEnablementChange.fire(e))}set orthogonalStartSash(e){if(this._orthogonalStartSash!==e){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){const t=t=>{this.orthogonalStartDragHandleDisposables.clear(),0!==t&&(this._orthogonalStartDragHandle=(0,n.BC)(this.el,(0,n.$)(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add((0,c.s)((()=>this._orthogonalStartDragHandle.remove()))),this.orthogonalStartDragHandleDisposables.add(new o.f(this._orthogonalStartDragHandle,"mouseenter")).event((()=>C.onMouseEnter(e)),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new o.f(this._orthogonalStartDragHandle,"mouseleave")).event((()=>C.onMouseLeave(e)),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalStartSash=e}}set orthogonalEndSash(e){if(this._orthogonalEndSash!==e){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){const t=t=>{this.orthogonalEndDragHandleDisposables.clear(),0!==t&&(this._orthogonalEndDragHandle=(0,n.BC)(this.el,(0,n.$)(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add((0,c.s)((()=>this._orthogonalEndDragHandle.remove()))),this.orthogonalEndDragHandleDisposables.add(new o.f(this._orthogonalEndDragHandle,"mouseenter")).event((()=>C.onMouseEnter(e)),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new o.f(this._orthogonalEndDragHandle,"mouseleave")).event((()=>C.onMouseLeave(e)),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalEndSash=e}}constructor(e,t,i){super(),this.hoverDelay=m,this.hoverDelayer=this._register(new r.ve(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new l.vl),this._onDidStart=this._register(new l.vl),this._onDidChange=this._register(new l.vl),this._onDidReset=this._register(new l.vl),this._onDidEnd=this._register(new l.vl),this.orthogonalStartSashDisposables=this._register(new c.Cm),this.orthogonalStartDragHandleDisposables=this._register(new c.Cm),this.orthogonalEndSashDisposables=this._register(new c.Cm),this.orthogonalEndDragHandleDisposables=this._register(new c.Cm),this.onDidStart=this._onDidStart.event,this.onDidChange=this._onDidChange.event,this.onDidReset=this._onDidReset.event,this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.el=(0,n.BC)(e,(0,n.$)(".monaco-sash")),i.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${i.orthogonalEdge}`),d.zx&&this.el.classList.add("mac");const a=this._register(new o.f(this.el,"mousedown")).event;this._register(a((t=>this.onPointerStart(t,new v(e))),this));const u=this._register(new o.f(this.el,"dblclick")).event;this._register(u(this.onPointerDoublePress,this));const g=this._register(new o.f(this.el,"mouseenter")).event;this._register(g((()=>C.onMouseEnter(this))));const y=this._register(new o.f(this.el,"mouseleave")).event;this._register(y((()=>C.onMouseLeave(this)))),this._register(s.q.addTarget(this.el));const w=this._register(new o.f(this.el,s.B.Start)).event;this._register(w((e=>this.onPointerStart(e,new b(this.el))),this));const S=this._register(new o.f(this.el,s.B.Tap)).event;let k;this._register(S((e=>{if(k)return clearTimeout(k),k=void 0,void this.onPointerDoublePress(e);clearTimeout(k),k=setTimeout((()=>k=void 0),250)}),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=p,this._register(f.event((e=>{this.size=e,this.layout()})))),this._register(_.event((e=>this.hoverDelay=e))),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",h),this.layout()}onPointerStart(e,t){n.fs.stop(e);let i=!1;if(!e.__orthogonalSashEvent){const n=this.getOrthogonalSash(e);n&&(i=!0,e.__orthogonalSashEvent=!0,n.onPointerStart(e,new y(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new y(t))),!this.state)return;const o=this.el.ownerDocument.getElementsByTagName("iframe");for(const n of o)n.classList.add(w);const s=e.pageX,r=e.pageY,a=e.altKey,l={startX:s,currentX:s,startY:r,currentY:r,altKey:a};this.el.classList.add("active"),this._onDidStart.fire(l);const u=(0,n.li)(this.el),h=()=>{let e="";e=i?"all-scroll":1===this.orientation?1===this.state?"s-resize":2===this.state?"n-resize":d.zx?"row-resize":"ns-resize":1===this.state?"e-resize":2===this.state?"w-resize":d.zx?"col-resize":"ew-resize",u.textContent=`* { cursor: ${e} !important; }`},g=new c.Cm;h(),i||this.onDidEnablementChange.event(h,null,g);const p=e=>{n.fs.stop(e,!1);const t={startX:s,currentX:e.pageX,startY:r,currentY:e.pageY,altKey:a};this._onDidChange.fire(t)},f=e=>{n.fs.stop(e,!1),u.remove(),this.el.classList.remove("active"),this._onDidEnd.fire(),g.dispose();for(const t of o)t.classList.remove(w)};t.onPointerMove(p,null,g),t.onPointerUp(f,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&&C.onMouseEnter(e.linkedSash,!0)}static onMouseLeave(e,t=!1){e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&C.onMouseLeave(e.linkedSash,!0)}clearSashHoverState(){C.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")}}getOrthogonalSash(e){const t=e.initialTarget??e.target;if(t&&(0,n.sb)(t))return t.classList.contains("orthogonal-drag-handle")?t.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash:void 0}dispose(){super.dispose(),this.el.remove()}}},37800:(e,t,i)=>{"use strict";i.d(t,{MU:()=>N,QC:()=>T,Se:()=>R,oO:()=>D});var n=i(88758),o=i(2150),s=i(76892),r=i(46274),a=i(80125),l=i(52469),c=i(9659),d=i(23740);const u=11;class h extends l.x{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","undefined"!==typeof e.top&&(this.bgDomNode.style.top="0px"),"undefined"!==typeof e.left&&(this.bgDomNode.style.left="0px"),"undefined"!==typeof e.bottom&&(this.bgDomNode.style.bottom="0px"),"undefined"!==typeof e.right&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,this.domNode.classList.add(...d.L.asClassNameArray(e.icon)),this.domNode.style.position="absolute",this.domNode.style.width=u+"px",this.domNode.style.height=u+"px","undefined"!==typeof e.top&&(this.domNode.style.top=e.top+"px"),"undefined"!==typeof e.left&&(this.domNode.style.left=e.left+"px"),"undefined"!==typeof e.bottom&&(this.domNode.style.bottom=e.bottom+"px"),"undefined"!==typeof e.right&&(this.domNode.style.right=e.right+"px"),this._pointerMoveMonitor=this._register(new a._),this._register(o.b2(this.bgDomNode,o.Bx.POINTER_DOWN,(e=>this._arrowPointerDown(e)))),this._register(o.b2(this.domNode,o.Bx.POINTER_DOWN,(e=>this._arrowPointerDown(e)))),this._pointerdownRepeatTimer=this._register(new o.Be),this._pointerdownScheduleRepeatTimer=this._register(new c.pc)}_arrowPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=()=>{this._pointerdownRepeatTimer.cancelAndSet((()=>this._onActivate()),1e3/24,o.zk(e))};this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(t,200),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,(e=>{}),(()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()})),e.preventDefault()}}var g=i(5091);class p extends g.jG{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 c.pc)}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?.setClassName(this._visibleClassName)}),0))}_hide(e){this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,this._domNode?.setClassName(this._invisibleClassName+(e?" fade":"")))}}var f=i(25160);const m=140;class _ extends l.x{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 p(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new a._),this._shouldRender=!0,this.domNode=(0,s.Z)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this._register(o.ko(this.domNode.domNode,o.Bx.POINTER_DOWN,(e=>this._domNodePointerDown(e))))}_createArrow(e){const t=this._register(new h(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,i,n){this.slider=(0,s.Z)(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._register(o.ko(this.slider.domNode,o.Bx.POINTER_DOWN,(e=>{0===e.button&&(e.preventDefault(),this._sliderPointerDown(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()))}_domNodePointerDown(e){e.target===this.domNode.domNode&&this._onPointerDown(e)}delegatePointerDown(e){const t=this.domNode.domNode.getClientRects()[0].top,i=t+this._scrollbarState.getSliderPosition(),n=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),o=this._sliderPointerPosition(e);i<=o&&o<=n?0===e.button&&(e.preventDefault(),this._sliderPointerDown(e)):this._onPointerDown(e)}_onPointerDown(e){let t,i;if(e.target===this.domNode.domNode&&"number"===typeof e.offsetX&&"number"===typeof e.offsetY)t=e.offsetX,i=e.offsetY;else{const n=o.BK(this.domNode.domNode);t=e.pageX-n.left,i=e.pageY-n.top}const n=this._pointerDownRelativePosition(t,i);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(n):this._scrollbarState.getDesiredScrollPositionFromOffset(n)),0===e.button&&(e.preventDefault(),this._sliderPointerDown(e))}_sliderPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=this._sliderPointerPosition(e),i=this._sliderOrthogonalPointerPosition(e),n=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,(e=>{const o=this._sliderOrthogonalPointerPosition(e),s=Math.abs(o-i);if(f.uF&&s>m)return void this._setDesiredScrollPositionNow(n.getScrollPosition());const r=this._sliderPointerPosition(e),a=r-t;this._setDesiredScrollPositionNow(n.getDesiredScrollPositionFromDelta(a))}),(()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd()})),this._host.onDragStart()}_setDesiredScrollPositionNow(e){const t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}updateScrollbarSize(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}var v=i(28925),b=i(25923);class y extends _{constructor(e,t,i){const n=e.getScrollDimensions(),o=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new v.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-u)/2,i=(t.horizontalScrollbarSize-u)/2;this._createArrow({className:"scra",icon:b.W.scrollbarButtonLeft,top:i,left:e,bottom:void 0,right:void 0,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new r.$(null,1,0))}),this._createArrow({className:"scra",icon:b.W.scrollbarButtonRight,top:i,left:void 0,bottom:void 0,right:e,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new r.$(null,-1,0))})}this._createSlider(Math.floor((t.horizontalScrollbarSize-t.horizontalSliderSize)/2),0,void 0,t.horizontalSliderSize)}_updateSlider(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}_renderDomNode(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return e}_sliderPointerPosition(e){return e.pageX}_sliderOrthogonalPointerPosition(e){return e.pageY}_updateScrollbarSize(e){this.slider.setHeight(e)}writeScrollPosition(e,t){e.scrollLeft=t}updateOptions(e){this.updateScrollbarSize(2===e.horizontal?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(2===e.vertical?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}}class w extends _{constructor(e,t,i){const n=e.getScrollDimensions(),o=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new v.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-u)/2,i=(t.verticalScrollbarSize-u)/2;this._createArrow({className:"scra",icon:b.W.scrollbarButtonUp,top:e,left:i,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new r.$(null,0,1))}),this._createArrow({className:"scra",icon:b.W.scrollbarButtonDown,top:void 0,left:i,bottom:e,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new r.$(null,0,-1))})}this._createSlider(0,Math.floor((t.verticalScrollbarSize-t.verticalSliderSize)/2),t.verticalSliderSize,void 0)}_updateSlider(e,t){this.slider.setHeight(e),this.slider.setTop(t)}_renderDomNode(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return t}_sliderPointerPosition(e){return e.pageY}_sliderOrthogonalPointerPosition(e){return e.pageX}_updateScrollbarSize(e){this.slider.setWidth(e)}writeScrollPosition(e,t){e.scrollTop=t}updateOptions(e){this.updateScrollbarSize(2===e.vertical?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}}var C=i(40231),S=i(52210);const k=500,x=50,E=!0;class L{constructor(e,t,i){this.timestamp=e,this.deltaX=t,this.deltaY=i,this.score=0}}class T{static{this.INSTANCE=new T}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;do{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++}while(1);return t<=.5}acceptStandardWheelEvent(e){if(n.H8){const t=o.zk(e.browserEvent),i=(0,n.pR)(t);this.accept(Date.now(),e.deltaX*i,e.deltaY*i)}else this.accept(Date.now(),e.deltaX,e.deltaY)}accept(e,t,i){let n=null;const o=new L(e,t,i);-1===this._front&&-1===this._rear?(this._memory[0]=o,this._front=0,this._rear=0):(n=this._memory[this._rear],this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=o),o.score=this._computeScore(o,n)}_computeScore(e,t){if(Math.abs(e.deltaX)>0&&Math.abs(e.deltaY)>0)return 1;let i=.5;if(this._isAlmostInt(e.deltaX)&&this._isAlmostInt(e.deltaY)||(i+=.25),t){const n=Math.abs(e.deltaX),o=Math.abs(e.deltaY),s=Math.abs(t.deltaX),r=Math.abs(t.deltaY),a=Math.max(Math.min(n,s),1),l=Math.max(Math.min(o,r),1),c=Math.max(n,s),d=Math.max(o,r),u=c%a===0&&d%l===0;u&&(i-=.5)}return Math.min(Math.max(i,0),1)}_isAlmostInt(e){const t=Math.abs(Math.round(e)-e);return t<.01}}class I extends l.x{get options(){return this._options}constructor(e,t,i){super(),this._onScroll=this._register(new C.vl),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new C.vl),e.style.overflow="hidden",this._options=A(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 w(this._scrollable,this._options,n)),this._horizontalScrollbar=this._register(new y(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,s.Z)(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=(0,s.Z)(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=(0,s.Z)(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.onmouseleave(this._listenOnDomNode,(e=>this._onMouseLeave(e))),this._hideTimeout=this._register(new c.pc),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=(0,g.AS)(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(e){this._verticalScrollbar.delegatePointerDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,f.zx&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(e){"undefined"!==typeof e.handleMouseWheel&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),"undefined"!==typeof e.mouseWheelScrollSensitivity&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),"undefined"!==typeof e.fastScrollSensitivity&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),"undefined"!==typeof e.scrollPredominantAxis&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),"undefined"!==typeof e.horizontal&&(this._options.horizontal=e.horizontal),"undefined"!==typeof e.vertical&&(this._options.vertical=e.vertical),"undefined"!==typeof e.horizontalScrollbarSize&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),"undefined"!==typeof e.verticalScrollbarSize&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),"undefined"!==typeof e.scrollByPage&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}delegateScrollFromMouseWheelEvent(e){this._onMouseWheel(new r.$(e))}_setListeningToMouseWheel(e){const t=this._mouseWheelToDispose.length>0;if(t!==e&&(this._mouseWheelToDispose=(0,g.AS)(this._mouseWheelToDispose),e)){const e=e=>{this._onMouseWheel(new r.$(e))};this._mouseWheelToDispose.push(o.ko(this._listenOnDomNode,o.Bx.MOUSE_WHEEL,e,{passive:!1}))}}_onMouseWheel(e){if(e.browserEvent?.defaultPrevented)return;const t=T.INSTANCE;E&&t.acceptStandardWheelEvent(e);let i=!1;if(e.deltaY||e.deltaX){let n=e.deltaY*this._options.mouseWheelScrollSensitivity,o=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&o+n===0?o=n=0:Math.abs(n)>=Math.abs(o)?o=0:n=0),this._options.flipAxes&&([n,o]=[o,n]);const s=!f.zx&&e.browserEvent&&e.browserEvent.shiftKey;!this._options.scrollYToX&&!s||o||(o=n,n=0),e.browserEvent&&e.browserEvent.altKey&&(o*=this._options.fastScrollSensitivity,n*=this._options.fastScrollSensitivity);const r=this._scrollable.getFutureScrollPosition();let a={};if(n){const e=x*n,t=r.scrollTop-(e<0?Math.floor(e):Math.ceil(e));this._verticalScrollbar.writeScrollPosition(a,t)}if(o){const e=x*o,t=r.scrollLeft-(e<0?Math.floor(e):Math.ceil(e));this._horizontalScrollbar.writeScrollPosition(a,t)}if(a=this._scrollable.validateScrollPosition(a),r.scrollLeft!==a.scrollLeft||r.scrollTop!==a.scrollTop){const e=E&&this._options.mouseWheelSmoothScroll&&t.isPhysicalMouseWheel();e?this._scrollable.setScrollPositionSmooth(a):this._scrollable.setScrollPositionNow(a),i=!0}}let n=i;!n&&this._options.alwaysConsumeMouseWheel&&(n=!0),!n&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(n=!0),n&&(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":"",s=i||t?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${n}`),this._topShadowDomNode.setClassName(`shadow${o}`),this._topLeftShadowDomNode.setClassName(`shadow${s}${o}${n}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){this._mouseIsOver||this._isDragging||(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){this._mouseIsOver||this._isDragging||this._hideTimeout.cancelAndSet((()=>this._hide()),k)}}class R extends I{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const i=new S.yE({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:t=>o.PG(o.zk(e),t)});super(e,t,i),this._register(i)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}}class D extends I{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 N extends I{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const i=new S.yE({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:t=>o.PG(o.zk(e),t)});super(e,t,i),this._register(i),this._element=e,this._register(this.onScroll((e=>{e.scrollTopChanged&&(this._element.scrollTop=e.scrollTop),e.scrollLeftChanged&&(this._element.scrollLeft=e.scrollLeft)}))),this.scanDomNode()}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}function A(e){const t={lazyRender:"undefined"!==typeof e.lazyRender&&e.lazyRender,className:"undefined"!==typeof e.className?e.className:"",useShadows:"undefined"===typeof e.useShadows||e.useShadows,handleMouseWheel:"undefined"===typeof e.handleMouseWheel||e.handleMouseWheel,flipAxes:"undefined"!==typeof e.flipAxes&&e.flipAxes,consumeMouseWheelIfScrollbarIsNeeded:"undefined"!==typeof e.consumeMouseWheelIfScrollbarIsNeeded&&e.consumeMouseWheelIfScrollbarIsNeeded,alwaysConsumeMouseWheel:"undefined"!==typeof e.alwaysConsumeMouseWheel&&e.alwaysConsumeMouseWheel,scrollYToX:"undefined"!==typeof e.scrollYToX&&e.scrollYToX,mouseWheelScrollSensitivity:"undefined"!==typeof e.mouseWheelScrollSensitivity?e.mouseWheelScrollSensitivity:1,fastScrollSensitivity:"undefined"!==typeof e.fastScrollSensitivity?e.fastScrollSensitivity:5,scrollPredominantAxis:"undefined"===typeof e.scrollPredominantAxis||e.scrollPredominantAxis,mouseWheelSmoothScroll:"undefined"===typeof e.mouseWheelSmoothScroll||e.mouseWheelSmoothScroll,arrowSize:"undefined"!==typeof e.arrowSize?e.arrowSize:11,listenOnDomNode:"undefined"!==typeof e.listenOnDomNode?e.listenOnDomNode:null,horizontal:"undefined"!==typeof e.horizontal?e.horizontal:1,horizontalScrollbarSize:"undefined"!==typeof e.horizontalScrollbarSize?e.horizontalScrollbarSize:10,horizontalSliderSize:"undefined"!==typeof e.horizontalSliderSize?e.horizontalSliderSize:0,horizontalHasArrows:"undefined"!==typeof e.horizontalHasArrows&&e.horizontalHasArrows,vertical:"undefined"!==typeof e.vertical?e.vertical:1,verticalScrollbarSize:"undefined"!==typeof e.verticalScrollbarSize?e.verticalScrollbarSize:10,verticalHasArrows:"undefined"!==typeof e.verticalHasArrows&&e.verticalHasArrows,verticalSliderSize:"undefined"!==typeof e.verticalSliderSize?e.verticalSliderSize:0,scrollByPage:"undefined"!==typeof e.scrollByPage&&e.scrollByPage};return t.horizontalSliderSize="undefined"!==typeof e.horizontalSliderSize?e.horizontalSliderSize:t.horizontalScrollbarSize,t.verticalSliderSize="undefined"!==typeof e.verticalSliderSize?e.verticalSliderSize:t.verticalScrollbarSize,f.zx&&(t.className+=" mac"),t}},28925:(e,t,i)=>{"use strict";i.d(t,{m:()=>o});const n=20;class o{constructor(e,t,i,n,o,s){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(i),this._arrowSize=Math.round(e),this._visibleSize=n,this._scrollSize=o,this._scrollPosition=s,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new o(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,o,s){const r=Math.max(0,i-e),a=Math.max(0,r-2*t),l=o>0&&o>i;if(!l)return{computedAvailableSize:Math.round(r),computedIsNeeded:l,computedSliderSize:Math.round(a),computedSliderRatio:0,computedSliderPosition:0};const c=Math.round(Math.max(n,Math.floor(i*a/o))),d=(a-c)/(o-i),u=s*d;return{computedAvailableSize:Math.round(r),computedIsNeeded:l,computedSliderSize:Math.round(c),computedSliderRatio:d,computedSliderPosition:Math.round(u)}}_refreshComputedValues(){const e=o._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{"use strict";i.d(t,{U:()=>y,X:()=>b});var n=i(2150),o=i(49822),s=i(53062),r=i(37800),a=i(85053),l=i(85476),c=i(40231),d=i(5091),u=i(19977),h=i(52210),g=i(50322);const p={separatorBorder:l.Q1.transparent};class f{set size(e){this._size=e}get size(){return this._size}get visible(){return"undefined"===typeof this._cachedVisibleSize}setVisible(e,t){if(e!==this.visible){e?(this.size=(0,u.qE)(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);try{this.view.setVisible?.(e)}catch(i){console.error("Splitview: Failed to set visible view"),console.error(i)}}}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get proportionalLayout(){return this.view.proportionalLayout??!0}get snap(){return!!this.view.snap}set enabled(e){this.container.style.pointerEvents=e?"":"none"}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)}layout(e,t){this.layoutContainer(e);try{this.view.layout(this.size,e,t)}catch(i){console.error("Splitview: Failed to layout view"),console.error(i)}}dispose(){this.disposable.dispose()}}class m extends f{layoutContainer(e){this.container.style.top=`${e}px`,this.container.style.height=`${this.size}px`}}class _ extends f{layoutContainer(e){this.container.style.left=`${e}px`,this.container.style.width=`${this.size}px`}}var v,b;(function(e){e[e["Idle"]=0]="Idle",e[e["Busy"]=1]="Busy"})(v||(v={})),function(e){function t(e){return{type:"split",index:e}}function i(e){return{type:"auto",index:e}}function n(e){return{type:"invisible",cachedVisibleSize:e}}e.Distribute={type:"distribute"},e.Split=t,e.Auto=i,e.Invisible=n}(b||(b={}));class y extends d.jG{get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(e){for(const t of this.sashItems)t.sash.orthogonalStartSash=e;this._orthogonalStartSash=e}set orthogonalEndSash(e){for(const t of this.sashItems)t.sash.orthogonalEndSash=e;this._orthogonalEndSash=e}set startSnappingEnabled(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}set endSnappingEnabled(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}constructor(e,t={}){super(),this.size=0,this._contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=v.Idle,this._onDidSashChange=this._register(new c.vl),this._onDidSashReset=this._register(new c.vl),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=t.orientation??0,this.inverseAltBehavior=t.inverseAltBehavior??!1,this.proportionalLayout=t.proportionalLayout??!0,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.BC)(this.el,(0,n.$)(".sash-container")),this.viewContainer=(0,n.$)(".split-view-container"),this.scrollable=this._register(new h.yE({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:e=>(0,n.PG)((0,n.zk)(this.el),e)})),this.scrollableElement=this._register(new r.oO(this.viewContainer,{vertical:0===this.orientation?t.scrollbarVisibility??1:2,horizontal:1===this.orientation?t.scrollbarVisibility??1:2},this.scrollable));const i=this._register(new o.f(this.viewContainer,"scroll")).event;this._register(i((e=>{const t=this.scrollableElement.getScrollPosition(),i=Math.abs(this.viewContainer.scrollLeft-t.scrollLeft)<=1?void 0:this.viewContainer.scrollLeft,n=Math.abs(this.viewContainer.scrollTop-t.scrollTop)<=1?void 0:this.viewContainer.scrollTop;void 0===i&&void 0===n||this.scrollableElement.setScrollPosition({scrollLeft:i,scrollTop:n})}))),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll((e=>{e.scrollTopChanged&&(this.viewContainer.scrollTop=e.scrollTop),e.scrollLeftChanged&&(this.viewContainer.scrollLeft=e.scrollLeft)}))),(0,n.BC)(this.el,this.scrollableElement.getDomNode()),this.style(t.styles||p),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach(((e,t)=>{const i=g.b0(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())}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){let t=0;for(let i=0;i0&&(n.size=(0,u.qE)(Math.round(o*e/t),n.minimumSize,n.maximumSize))}}else{const t=(0,a.y1)(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.proportionalLayout&&e.visible?e.size/this._contentSize:void 0)))}onSashStart({sash:e,start:t,alt:i}){for(const n of this.viewItems)n.enabled=!1;const o=this.sashItems.findIndex((t=>t.sash===e)),s=(0,d.qE)((0,n.ko)(this.el.ownerDocument.body,"keydown",(e=>r(this.sashDragState.current,e.altKey))),(0,n.ko)(this.el.ownerDocument.body,"keyup",(()=>r(this.sashDragState.current,!1)))),r=(e,t)=>{const i=this.viewItems.map((e=>e.size));let n,r,l=Number.NEGATIVE_INFINITY,c=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(t=!t),t){const e=o===this.sashItems.length-1;if(e){const e=this.viewItems[o];l=(e.minimumSize-e.size)/2,c=(e.maximumSize-e.size)/2}else{const e=this.viewItems[o+1];l=(e.size-e.maximumSize)/2,c=(e.size-e.minimumSize)/2}}if(!t){const e=(0,a.y1)(o,-1),t=(0,a.y1)(o+1,this.viewItems.length),s=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),c=0===t.length?Number.POSITIVE_INFINITY:t.reduce(((e,t)=>e+(i[t]-this.viewItems[t].minimumSize)),0),d=0===t.length?Number.NEGATIVE_INFINITY:t.reduce(((e,t)=>e+(i[t]-this.viewItems[t].viewMaximumSize)),0),u=Math.max(s,d),h=Math.min(c,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?u-t:u+t,size:e.size}}if("number"===typeof p){const e=this.viewItems[p],t=Math.floor(e.viewMinimumSize/2);r={index:p,limitDelta:e.visible?h+t:h-t,size:e.size}}}this.sashDragState={start:e,current:e,index:o,sizes:i,minDelta:l,maxDelta:c,alt:t,snapBefore:n,snapAfter:r,disposable:s}};r(t,i)}onSashChange({current:e}){const{index:t,start:i,sizes:n,alt:o,minDelta:s,maxDelta:r,snapBefore:a,snapAfter:l}=this.sashDragState;this.sashDragState.current=e;const c=e-i,d=this.resize(t,c,n,void 0,void 0,s,r,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],s=o.size-o.maximumSize,r=o.size-o.minimumSize,a=e?t-1:t+1;this.resize(a,-d,i,void 0,void 0,s,r)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();for(const t of this.viewItems)t.enabled=!0}onViewChange(e,t){const i=this.viewItems.indexOf(e);i<0||i>=this.viewItems.length||(t="number"===typeof t?t:e.size,t=(0,u.qE)(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(!(e<0||e>=this.viewItems.length)){if(this.state!==v.Idle)throw new Error("Cant modify splitview");this.state=v.Busy;try{const i=(0,a.y1)(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)),s=this.viewItems[e];t=Math.round(t),t=(0,u.qE)(t,s.minimumSize,Math.min(s.maximumSize,this.size)),s.size=t,this.relayout(n,o)}finally{this.state=v.Idle}}}distributeViewSizes(){const e=[];let t=0;for(const r of this.viewItems)r.maximumSize-r.minimumSize>0&&(e.push(r),t+=r.size);const i=Math.floor(t/e.length);for(const r of e)r.size=(0,u.qE)(i,r.minimumSize,r.maximumSize);const n=(0,a.y1)(this.viewItems.length),o=n.filter((e=>1===this.viewItems[e].priority)),s=n.filter((e=>2===this.viewItems[e].priority));this.relayout(o,s)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,i=this.viewItems.length,o){if(this.state!==v.Idle)throw new Error("Cant modify splitview");this.state=v.Busy;try{const r=(0,n.$)(".split-view-view");i===this.viewItems.length?this.viewContainer.appendChild(r):this.viewContainer.insertBefore(r,this.viewContainer.children.item(i));const l=e.onDidChange((e=>this.onViewChange(p,e))),u=(0,d.s)((()=>r.remove())),h=(0,d.qE)(l,u);let g;"number"===typeof t?g=t:("auto"===t.type&&(t=this.areViewsDistributed()?{type:"distribute"}:{type:"split",index:t.index}),g="split"===t.type?this.getViewSize(t.index)/2:"invisible"===t.type?{cachedVisibleSize:t.cachedVisibleSize}:e.minimumSize);const p=0===this.orientation?new m(r,e,g,h):new _(r,e,g,h);if(this.viewItems.splice(i,0,p),this.viewItems.length>1){const e={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},t=0===this.orientation?new s.m(this.sashContainer,{getHorizontalSashTop:e=>this.getSashPosition(e),getHorizontalSashWidth:this.getSashOrthogonalSize},{...e,orientation:1}):new s.m(this.sashContainer,{getVerticalSashLeft:e=>this.getSashPosition(e),getVerticalSashHeight:this.getSashOrthogonalSize},{...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}),o=c.Jh.map(t.onDidStart,n),r=o(this.onSashStart,this),l=c.Jh.map(t.onDidChange,n),u=l(this.onSashChange,this),h=c.Jh.map(t.onDidEnd,(()=>this.sashItems.findIndex((e=>e.sash===t)))),g=h(this.onSashEnd,this),p=t.onDidReset((()=>{const e=this.sashItems.findIndex((e=>e.sash===t)),i=(0,a.y1)(e,-1),n=(0,a.y1)(e+1,this.viewItems.length),o=this.findFirstSnapIndex(i),s=this.findFirstSnapIndex(n);("number"!==typeof o||this.viewItems[o].visible)&&("number"!==typeof s||this.viewItems[s].visible)&&this._onDidSashReset.fire(e)})),f=(0,d.qE)(r,u,g,p,t),m={sash:t,disposable:f};this.sashItems.splice(i-1,0,m)}let f;r.appendChild(e.element),"number"!==typeof t&&"split"===t.type&&(f=[t.index]),o||this.relayout([i],f),o||"number"===typeof t||"distribute"!==t.type||this.distributeViewSizes()}finally{this.state=v.Idle}}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,s=Number.NEGATIVE_INFINITY,r=Number.POSITIVE_INFINITY,l,c){if(e<0||e>=this.viewItems.length)return 0;const d=(0,a.y1)(e,-1),h=(0,a.y1)(e+1,this.viewItems.length);if(o)for(const u of o)(0,a._A)(d,u),(0,a._A)(h,u);if(n)for(const u of n)(0,a.r7)(d,u),(0,a.r7)(h,u);const g=d.map((e=>this.viewItems[e])),p=d.map((e=>i[e])),f=h.map((e=>this.viewItems[e])),m=h.map((e=>i[e])),_=d.reduce(((e,t)=>e+(this.viewItems[t].minimumSize-i[t])),0),v=d.reduce(((e,t)=>e+(this.viewItems[t].maximumSize-i[t])),0),b=0===h.length?Number.POSITIVE_INFINITY:h.reduce(((e,t)=>e+(i[t]-this.viewItems[t].minimumSize)),0),y=0===h.length?Number.NEGATIVE_INFINITY:h.reduce(((e,t)=>e+(i[t]-this.viewItems[t].maximumSize)),0),w=Math.max(_,y,s),C=Math.min(b,v,r);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&&c){const e=this.viewItems[c.index],i=te+t.size),0);let i=this.size-t;const n=(0,a.y1)(this.viewItems.length-1,-1),o=n.filter((e=>1===this.viewItems[e].priority)),s=n.filter((e=>2===this.viewItems[e].priority));for(const r of s)(0,a._A)(n,r);for(const r of o)(0,a.r7)(n,r);"number"===typeof e&&(0,a.r7)(n,e);for(let r=0;0!==i&&re+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 s=n.map((t=>e=t.maximumSize-t.size>0||e)).reverse();let r=0;for(let l=0;l0||this.startSnappingEnabled)?e.state=1:u&&t[l]&&(r0)return;if(!e.visible&&e.snap)return t}}areViewsDistributed(){let e,t;for(const i of this.viewItems)if(e=void 0===e?i.size:Math.min(e,i.size),t=void 0===t?i.size:Math.max(t,i.size),t-e>2)return!1;return!0}dispose(){this.sashDragState?.disposable.dispose(),(0,d.AS)(this.viewItems),this.viewItems=[],this.sashItems.forEach((e=>e.disposable.dispose())),this.sashItems=[],super.dispose()}}},83092:(e,t,i)=>{"use strict";i.d(t,{F:()=>l,l:()=>c});var n=i(52469),o=i(23740),s=i(40231),r=i(96371),a=i(50799);const l={inputActiveOptionBorder:"#007ACC00",inputActiveOptionForeground:"#FFFFFF",inputActiveOptionBackground:"#0E639C50"};class c extends n.x{constructor(e){super(),this._onChange=this._register(new s.vl),this.onChange=this._onChange.event,this._onKeyDown=this._register(new s.vl),this.onKeyDown=this._onKeyDown.event,this._opts=e,this._checked=this._opts.isChecked;const t=["monaco-custom-toggle"];this._opts.icon&&(this._icon=this._opts.icon,t.push(...o.L.asClassNameArray(this._icon))),this._opts.actionClassName&&t.push(...this._opts.actionClassName.split(" ")),this._checked&&t.push("checked"),this.domNode=document.createElement("div"),this._hover=this._register((0,a.i)().setupManagedHover(e.hoverDelegate??(0,r.nZ)("mouse"),this.domNode,this._opts.title)),this.domNode.classList.add(...t),this._opts.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,(e=>{this.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),e.preventDefault())})),this._register(this.ignoreGesture(this.domNode)),this.onkeydown(this.domNode,(e=>{if(10===e.keyCode||3===e.keyCode)return this.checked=!this._checked,this._onChange.fire(!0),e.preventDefault(),void e.stopPropagation();this._onKeyDown.fire(e)}))}get enabled(){return"true"!==this.domNode.getAttribute("aria-disabled")}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(e){this._checked=e,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 22}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder||"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground||"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground||"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}},55798:(e,t,i)=>{"use strict";i.d(t,{DO:()=>Q,KP:()=>n,RD:()=>O,vD:()=>A,w0:()=>I});var n,o=i(2150),s=(i(49822),i(68389)),r=(i(48038),i(95994),i(76358)),a=i(90487),l=i(31304),c=i(83092),d=i(41197),u=i(57688),h=(i(55664),i(85053)),g=i(9659),p=i(25923),f=i(23740),m=i(21553),_=i(40231),v=i(10695),b=i(5091),y=i(19977),w=i(50322),C=i(41337),S=(i(96371),i(39751)),k=i(19950);class x extends a.ur{constructor(e){super(e.elements.map((e=>e.element))),this.data=e}}function E(e){return e instanceof a.ur?new x(e):e}class L{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=b.jG.None,this.disposables=new b.Cm}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map((e=>e.element)),t)}onDragStart(e,t){this.dnd.onDragStart?.(E(e),t)}onDragOver(e,t,i,n,o,s=!0){const r=this.dnd.onDragOver(E(e),t&&t.element,i,n,o),a=this.autoExpandNode!==t;if(a&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),"undefined"===typeof t)return r;if(a&&"boolean"!==typeof r&&r.autoExpand&&(this.autoExpandDisposable=(0,g.EQ)((()=>{const e=this.modelProvider(),i=e.getNodeLocation(t);e.isCollapsed(i)&&e.setCollapsed(i,!1),this.autoExpandNode=void 0}),500,this.disposables)),"boolean"===typeof r||!r.accept||"undefined"===typeof r.bubble||r.feedback){if(!s){const e="boolean"===typeof r?r:r.accept,t="boolean"===typeof r?void 0:r.effect;return{accept:e,effect:t,feedback:[i]}}return r}if(1===r.bubble){const i=this.modelProvider(),s=i.getNodeLocation(t),r=i.getParentNodeLocation(s),a=i.getNode(r),l=r&&i.getListIndex(r);return this.onDragOver(e,a,l,n,o,!1)}const l=this.modelProvider(),c=l.getNodeLocation(t),d=l.getListIndex(c),u=l.getListRenderCount(c);return{...r,feedback:(0,h.y1)(d,d+u)}}drop(e,t,i,n,o){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(E(e),t&&t.element,i,n,o)}onDragEnd(e){this.dnd.onDragEnd?.(e)}dispose(){this.disposables.dispose(),this.dnd.dispose()}}function T(e,t){return t&&{...t,identityProvider:t.identityProvider&&{getId(e){return t.identityProvider.getId(e.element)}},dnd:t.dnd&&new L(e,t.dnd),multipleSelectionController:t.multipleSelectionController&&{isSelectionSingleChangeEvent(e){return t.multipleSelectionController.isSelectionSingleChangeEvent({...e,element:e.element})},isSelectionRangeChangeEvent(e){return t.multipleSelectionController.isSelectionRangeChangeEvent({...e,element:e.element})}},accessibilityProvider:t.accessibilityProvider&&{...t.accessibilityProvider,getSetSize(t){const i=e(),n=i.getNodeLocation(t),o=i.getParentNodeLocation(n),s=i.getNode(o);return s.visibleChildrenCount},getPosInSet(e){return e.visibleChildIndex+1},isChecked:t.accessibilityProvider&&t.accessibilityProvider.isChecked?e=>t.accessibilityProvider.isChecked(e.element):void 0,getRole:t.accessibilityProvider&&t.accessibilityProvider.getRole?e=>t.accessibilityProvider.getRole(e.element):()=>"treeitem",getAriaLabel(e){return t.accessibilityProvider.getAriaLabel(e.element)},getWidgetAriaLabel(){return t.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:t.accessibilityProvider&&t.accessibilityProvider.getWidgetRole?()=>t.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:t.accessibilityProvider&&t.accessibilityProvider.getAriaLevel?e=>t.accessibilityProvider.getAriaLevel(e.element):e=>e.depth,getActiveDescendantId:t.accessibilityProvider.getActiveDescendantId&&(e=>t.accessibilityProvider.getActiveDescendantId(e.element))},keyboardNavigationLabelProvider:t.keyboardNavigationLabelProvider&&{...t.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(e){return t.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}}}}class I{constructor(e){this.delegate=e}getHeight(e){return this.delegate.getHeight(e.element)}getTemplateId(e){return this.delegate.getTemplateId(e.element)}hasDynamicHeight(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)}setDynamicHeight(e,t){this.delegate.setDynamicHeight?.(e.element,t)}}(function(e){e["None"]="none",e["OnHover"]="onHover",e["Always"]="always"})(n||(n={}));class R{get elements(){return this._elements}constructor(e,t=[]){this._elements=t,this.disposables=new b.Cm,this.onDidChange=_.Jh.forEach(e,(e=>this._elements=e),this.disposables)}dispose(){this.disposables.dispose()}}class D{static{this.DefaultIndent=8}constructor(e,t,i,n,o,s={}){this.renderer=e,this.modelProvider=t,this.activeNodes=n,this.renderedIndentGuides=o,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=D.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.activeIndentNodes=new Set,this.indentGuidesDisposable=b.jG.None,this.disposables=new b.Cm,this.templateId=e.templateId,this.updateOptions(s),_.Jh.map(i,(e=>e.node))(this.onDidChangeNodeTwistieState,this,this.disposables),e.onDidChangeTwistieState?.(this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if("undefined"!==typeof e.indent){const t=(0,y.qE)(e.indent,0,40);if(t!==this.indent){this.indent=t;for(const[e,t]of this.renderedNodes)this.renderTreeElement(e,t)}}if("undefined"!==typeof e.renderIndentGuides){const t=e.renderIndentGuides!==n.None;if(t!==this.shouldRenderIndentGuides){this.shouldRenderIndentGuides=t;for(const[e,t]of this.renderedNodes)this._renderIndentGuides(e,t);if(this.indentGuidesDisposable.dispose(),t){const e=new b.Cm;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,e),this.indentGuidesDisposable=e,this._onDidChangeActiveNodes(this.activeNodes.elements)}}}"undefined"!==typeof e.hideTwistiesOfChildlessElements&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}renderTemplate(e){const t=(0,o.BC)(e,(0,o.$)(".monaco-tl-row")),i=(0,o.BC)(t,(0,o.$)(".monaco-tl-indent")),n=(0,o.BC)(t,(0,o.$)(".monaco-tl-twistie")),s=(0,o.BC)(t,(0,o.$)(".monaco-tl-contents")),r=this.renderer.renderTemplate(s);return{container:e,indent:i,twistie:n,indentGuidesDisposable:b.jG.None,templateData:r}}renderElement(e,t,i,n){this.renderedNodes.set(e,i),this.renderedElements.set(e.element,e),this.renderTreeElement(e,i),this.renderer.renderElement(e,t,i.templateData,n)}disposeElement(e,t,i,n){i.indentGuidesDisposable.dispose(),this.renderer.disposeElement?.(e,t,i.templateData,n),"number"===typeof n&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}onDidChangeTwistieState(e){const t=this.renderedElements.get(e);t&&this.onDidChangeNodeTwistieState(t)}onDidChangeNodeTwistieState(e){const t=this.renderedNodes.get(e);t&&(this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderTreeElement(e,t))}renderTreeElement(e,t){const i=D.DefaultIndent+(e.depth-1)*this.indent;t.twistie.style.paddingLeft=`${i}px`,t.indent.style.width=i+this.indent-16+"px",e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded"),t.twistie.classList.remove(...f.L.asClassNameArray(p.W.treeItemExpanded));let n=!1;this.renderer.renderTwistie&&(n=this.renderer.renderTwistie(e.element,t.twistie)),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(n||t.twistie.classList.add(...f.L.asClassNameArray(p.W.treeItemExpanded)),t.twistie.classList.add("collapsible"),t.twistie.classList.toggle("collapsed",e.collapsed)):t.twistie.classList.remove("collapsible","collapsed"),this._renderIndentGuides(e,t)}_renderIndentGuides(e,t){if((0,o.w_)(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;const i=new b.Cm,n=this.modelProvider();while(1){const s=n.getNodeLocation(e),r=n.getParentNodeLocation(s);if(!r)break;const a=n.getNode(r),l=(0,o.$)(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(a)&&l.classList.add("active"),0===t.indent.childElementCount?t.indent.appendChild(l):t.indent.insertBefore(l,t.indent.firstElementChild),this.renderedIndentGuides.add(a,l),i.add((0,b.s)((()=>this.renderedIndentGuides.delete(a,l)))),e=a}t.indentGuidesDisposable=i}_onDidChangeActiveNodes(e){if(!this.shouldRenderIndentGuides)return;const t=new Set,i=this.modelProvider();e.forEach((e=>{const n=i.getNodeLocation(e);try{const o=i.getParentNodeLocation(n);e.collapsible&&e.children.length>0&&!e.collapsed?t.add(e):o&&t.add(i.getNode(o))}catch{}})),this.activeIndentNodes.forEach((e=>{t.has(e)||this.renderedIndentGuides.forEach(e,(e=>e.classList.remove("active")))})),t.forEach((e=>{this.activeIndentNodes.has(e)||this.renderedIndentGuides.forEach(e,(e=>e.classList.add("active")))})),this.activeIndentNodes=t}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),(0,b.AS)(this.disposables)}}class N{get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}constructor(e,t,i){this.tree=e,this.keyboardNavigationLabelProvider=t,this._filter=i,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new b.Cm,e.onWillRefilter(this.reset,this,this.disposables)}filter(e,t){let i=1;if(this._filter){const n=this._filter.filter(e,t);if(i="boolean"===typeof n?n?1:0:(0,d.iZ)(n)?(0,d.Mn)(n.visibility):n,0===i)return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:v.ne.Default,visibility:i};const n=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),o=Array.isArray(n)?n:[n];for(const s of o){const e=s&&s.toString();if("undefined"===typeof e)return{data:v.ne.Default,visibility:i};let t;if(this.tree.findMatchType===O.Contiguous){const i=e.toLowerCase().indexOf(this._lowercasePattern);if(i>-1){t=[Number.MAX_SAFE_INTEGER,0];for(let e=this._lowercasePattern.length;e>0;e--)t.push(i+e-1)}}else t=(0,v.dt)(this._pattern,this._lowercasePattern,0,e,e.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(t)return this._matchCount++,1===o.length?{data:t,visibility:i}:{data:{label:e,score:t},visibility:i}}return this.tree.findMode===A.Filter?"number"===typeof this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility:this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility(e):2:{data:v.ne.Default,visibility:i}}reset(){this._totalCount=0,this._matchCount=0}dispose(){(0,b.AS)(this.disposables)}}c.l;c.l;r.x8,c.F;var A,O;(function(e){e[e["Highlight"]=0]="Highlight",e[e["Filter"]=1]="Filter"})(A||(A={})),function(e){e[e["Fuzzy"]=0]="Fuzzy",e[e["Contiguous"]=1]="Contiguous"}(O||(O={}));b.jG;class P{get pattern(){return this._pattern}get mode(){return this._mode}set mode(e){e!==this._mode&&(this._mode=e,this.widget&&(this.widget.mode=this._mode),this.tree.refilter(),this.render(),this._onDidChangeMode.fire(e))}get matchType(){return this._matchType}set matchType(e){e!==this._matchType&&(this._matchType=e,this.widget&&(this.widget.matchType=this._matchType),this.tree.refilter(),this.render(),this._onDidChangeMatchType.fire(e))}constructor(e,t,i,n,o,s={}){this.tree=e,this.view=i,this.filter=n,this.contextViewProvider=o,this.options=s,this._pattern="",this.width=0,this._onDidChangeMode=new _.vl,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangeMatchType=new _.vl,this.onDidChangeMatchType=this._onDidChangeMatchType.event,this._onDidChangePattern=new _.vl,this._onDidChangeOpenState=new _.vl,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new b.Cm,this.disposables=new b.Cm,this._mode=e.options.defaultFindMode??A.Highlight,this._matchType=e.options.defaultFindMatchType??O.Fuzzy,t.onDidSplice(this.onDidSpliceModel,this,this.disposables)}updateOptions(e={}){void 0!==e.defaultFindMode&&(this.mode=e.defaultFindMode),void 0!==e.defaultFindMatchType&&(this.matchType=e.defaultFindMatchType)}onDidSpliceModel(){this.widget&&0!==this.pattern.length&&(this.tree.refilter(),this.render())}render(){const e=this.filter.totalCount>0&&0===this.filter.matchCount;this.pattern&&e?((0,k.xE)((0,C.kg)("replFindNoResults","No results")),this.tree.options.showNotFoundMessage??1?this.widget?.showMessage({type:2,content:(0,C.kg)("not found","No elements found.")}):this.widget?.showMessage({type:2})):(this.widget?.clearMessage(),this.pattern&&(0,k.xE)((0,C.kg)("replFindResults","{0} results",this.filter.matchCount)))}shouldAllowFocus(e){return!this.widget||!this.pattern||(this.filter.totalCount>0&&this.filter.matchCount<=1||!v.ne.isDefault(e.filterData))}layout(e){this.width=e,this.widget?.layout(e)}dispose(){this._history=void 0,this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}}function M(e,t){return e.position===t.position&&F(e,t)}function F(e,t){return e.node.element===t.node.element&&e.startIndex===t.startIndex&&e.height===t.height&&e.endIndex===t.endIndex}class B{constructor(e=[]){this.stickyNodes=e}get count(){return this.stickyNodes.length}equal(e){return(0,h.aI)(this.stickyNodes,e.stickyNodes,M)}lastNodePartiallyVisible(){if(0===this.count)return!1;const e=this.stickyNodes[this.count-1];if(1===this.count)return 0!==e.position;const t=this.stickyNodes[this.count-2];return t.position+t.height!==e.position}animationStateChanged(e){if(!(0,h.aI)(this.stickyNodes,e.stickyNodes,F))return!1;if(0===this.count)return!1;const t=this.stickyNodes[this.count-1],i=e.stickyNodes[e.count-1];return t.position!==i.position}}class W{constrainStickyScrollNodes(e,t,i){for(let n=0;ni||n>=t)return e.slice(0,n)}return e}}class H extends b.jG{constructor(e,t,i,n,o,s={}){super(),this.tree=e,this.model=t,this.view=i,this.treeDelegate=o,this.maxWidgetViewRatio=.4;const r=this.validateStickySettings(s);this.stickyScrollMaxItemCount=r.stickyScrollMaxItemCount,this.stickyScrollDelegate=s.stickyScrollDelegate??new W,this._widget=this._register(new V(i.getScrollableElement(),i,e,n,o,s.accessibilityProvider)),this.onDidChangeHasFocus=this._widget.onDidChangeHasFocus,this.onContextMenu=this._widget.onContextMenu,this._register(i.onDidScroll((()=>this.update()))),this._register(i.onDidChangeContentHeight((()=>this.update()))),this._register(e.onDidChangeCollapseState((()=>this.update()))),this.update()}get height(){return this._widget.height}getNodeAtHeight(e){let t;if(t=0===e?this.view.firstVisibleIndex:this.view.indexAt(e+this.view.scrollTop),!(t<0||t>=this.view.length))return this.view.element(t)}update(){const e=this.getNodeAtHeight(0);if(!e||0===this.tree.scrollTop)return void this._widget.setState(void 0);const t=this.findStickyState(e);this._widget.setState(t)}findStickyState(e){const t=[];let i=e,n=0,o=this.getNextStickyNode(i,void 0,n);while(o){if(t.push(o),n+=o.height,t.length<=this.stickyScrollMaxItemCount&&(i=this.getNextVisibleNode(o),!i))break;o=this.getNextStickyNode(i,o.node,n)}const s=this.constrainStickyNodes(t);return s.length?new B(s):void 0}getNextVisibleNode(e){return this.getNodeAtHeight(e.position+e.height)}getNextStickyNode(e,t,i){const n=this.getAncestorUnderPrevious(e,t);if(n){if(n===e){if(!this.nodeIsUncollapsedParent(e))return;if(this.nodeTopAlignsWithStickyNodesBottom(e,i))return}return this.createStickyScrollNode(n,i)}}nodeTopAlignsWithStickyNodesBottom(e,t){const i=this.getNodeIndex(e),n=this.view.getElementTop(i),o=t;return this.view.scrollTop===n-o}createStickyScrollNode(e,t){const i=this.treeDelegate.getHeight(e),{startIndex:n,endIndex:o}=this.getNodeRange(e),s=this.calculateStickyNodePosition(o,t,i);return{node:e,position:s,height:i,startIndex:n,endIndex:o}}getAncestorUnderPrevious(e,t=void 0){let i=e,n=this.getParentNode(i);while(n){if(n===t)return i;i=n,n=this.getParentNode(i)}if(void 0===t)return i}calculateStickyNodePosition(e,t,i){let n=this.view.getRelativeTop(e);if(null===n&&this.view.firstVisibleIndex===e&&e+1a&&t<=a?a-i:t}constrainStickyNodes(e){if(0===e.length)return[];const t=this.view.renderHeight*this.maxWidgetViewRatio,i=e[e.length-1];if(e.length<=this.stickyScrollMaxItemCount&&i.position+i.height<=t)return e;const n=this.stickyScrollDelegate.constrainStickyScrollNodes(e,this.stickyScrollMaxItemCount,t);if(!n.length)return[];const o=n[n.length-1];if(n.length>this.stickyScrollMaxItemCount||o.position+o.height>t)throw new Error("stickyScrollDelegate violates constraints");return n}getParentNode(e){const t=this.model.getNodeLocation(e),i=this.model.getParentNodeLocation(t);return i?this.model.getNode(i):void 0}nodeIsUncollapsedParent(e){const t=this.model.getNodeLocation(e);return this.model.getListRenderCount(t)>1}getNodeIndex(e){const t=this.model.getNodeLocation(e),i=this.model.getListIndex(t);return i}getNodeRange(e){const t=this.model.getNodeLocation(e),i=this.model.getListIndex(t);if(i<0)throw new Error("Node not found in tree");const n=this.model.getListRenderCount(t),o=i+n-1;return{startIndex:i,endIndex:o}}nodePositionTopBelowWidget(e){const t=[];let i=this.getParentNode(e);while(i)t.push(i),i=this.getParentNode(i);let n=0;for(let o=0;o0,i=!!e&&e.count>0;if(!t&&!i||t&&i&&this._previousState.equal(e))return;if(t!==i&&this.setVisible(i),!i)return this._previousState=void 0,this._previousElements=[],void this._previousStateDisposables.clear();const n=e.stickyNodes[e.count-1];if(this._previousState&&e.animationStateChanged(this._previousState))this._previousElements[this._previousState.count-1].style.top=`${n.position}px`;else{this._previousStateDisposables.clear();const t=Array(e.count);for(let i=e.count-1;i>=0;i--){const n=e.stickyNodes[i],{element:o,disposable:s}=this.createElement(n,i,e.count);t[i]=o,this._rootDomNode.appendChild(o),this._previousStateDisposables.add(s)}this.stickyScrollFocus.updateElements(t,e),this._previousElements=t}this._previousState=e,this._rootDomNode.style.height=`${n.position+n.height}px`}createElement(e,t,i){const n=e.startIndex,o=document.createElement("div");o.style.top=`${e.position}px`,!1!==this.tree.options.setRowHeight&&(o.style.height=`${e.height}px`),!1!==this.tree.options.setRowLineHeight&&(o.style.lineHeight=`${e.height}px`),o.classList.add("monaco-tree-sticky-row"),o.classList.add("monaco-list-row"),o.setAttribute("data-index",`${n}`),o.setAttribute("data-parity",n%2===0?"even":"odd"),o.setAttribute("id",this.view.getElementID(n));const s=this.setAccessibilityAttributes(o,e.node.element,t,i),r=this.treeDelegate.getTemplateId(e.node),a=this.treeRenderers.find((e=>e.templateId===r));if(!a)throw new Error(`No renderer found for template id ${r}`);let l=e.node;l===this.tree.getNode(this.tree.getNodeLocation(e.node))&&(l=new Proxy(e.node,{}));const c=a.renderTemplate(o);a.renderElement(l,e.startIndex,c,e.height);const d=(0,b.s)((()=>{s.dispose(),a.disposeElement(l,e.startIndex,c,e.height),a.disposeTemplate(c),o.remove()}));return{element:o,disposable:d}}setAccessibilityAttributes(e,t,i,n){if(!this.accessibilityProvider)return b.jG.None;this.accessibilityProvider.getSetSize&&e.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(t,i,n))),this.accessibilityProvider.getPosInSet&&e.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(t,i))),this.accessibilityProvider.getRole&&e.setAttribute("role",this.accessibilityProvider.getRole(t)??"treeitem");const o=this.accessibilityProvider.getAriaLabel(t),s=o&&"string"!==typeof o?o:(0,S.lk)(o),r=(0,S.fm)((t=>{const i=t.readObservable(s);i?e.setAttribute("aria-label",i):e.removeAttribute("aria-label")}));"string"===typeof o||o&&e.setAttribute("aria-label",o.get());const a=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(t);return"number"===typeof a&&e.setAttribute("aria-level",`${a}`),e.setAttribute("aria-selected",String(!1)),r}setVisible(e){this._rootDomNode.classList.toggle("empty",!e),e||this.stickyScrollFocus.updateElements([],void 0)}domFocus(){this.stickyScrollFocus.domFocus()}focusedLast(){return this.stickyScrollFocus.focusedLast()}dispose(){this.stickyScrollFocus.dispose(),this._previousStateDisposables.dispose(),this._rootDomNode.remove()}}class j extends b.jG{get domHasFocus(){return this._domHasFocus}set domHasFocus(e){e!==this._domHasFocus&&(this._onDidChangeHasFocus.fire(e),this._domHasFocus=e)}constructor(e,t){super(),this.container=e,this.view=t,this.focusedIndex=-1,this.elements=[],this._onDidChangeHasFocus=new _.vl,this.onDidChangeHasFocus=this._onDidChangeHasFocus.event,this._onContextMenu=new _.vl,this.onContextMenu=this._onContextMenu.event,this._domHasFocus=!1,this._register((0,o.ko)(this.container,"focus",(()=>this.onFocus()))),this._register((0,o.ko)(this.container,"blur",(()=>this.onBlur()))),this._register(this.view.onDidFocus((()=>this.toggleStickyScrollFocused(!1)))),this._register(this.view.onKeyDown((e=>this.onKeyDown(e)))),this._register(this.view.onMouseDown((e=>this.onMouseDown(e)))),this._register(this.view.onContextMenu((e=>this.handleContextMenu(e))))}handleContextMenu(e){const t=e.browserEvent.target;if(!(0,l.Es)(t)&&!(0,l.xu)(t))return void(this.focusedLast()&&this.view.domFocus());if(!(0,o.kx)(e.browserEvent)){if(!this.state)throw new Error("Context menu should not be triggered when state is undefined");const t=this.state.stickyNodes.findIndex((t=>t.node.element===e.element?.element));if(-1===t)throw new Error("Context menu should not be triggered when element is not in sticky scroll widget");return this.container.focus(),void this.setFocus(t)}if(!this.state||this.focusedIndex<0)throw new Error("Context menu key should not be triggered when focus is not in sticky scroll widget");const i=this.state.stickyNodes[this.focusedIndex],n=i.node.element,s=this.elements[this.focusedIndex];this._onContextMenu.fire({element:n,anchor:s,browserEvent:e.browserEvent,isStickyScroll:!0})}onKeyDown(e){if(this.domHasFocus&&this.state)if("ArrowUp"===e.key)this.setFocusedElement(Math.max(0,this.focusedIndex-1)),e.preventDefault(),e.stopPropagation();else if("ArrowDown"===e.key||"ArrowRight"===e.key){if(this.focusedIndex>=this.state.count-1){const e=this.state.stickyNodes[this.state.count-1].startIndex+1;this.view.domFocus(),this.view.setFocus([e]),this.scrollNodeUnderWidget(e,this.state)}else this.setFocusedElement(this.focusedIndex+1);e.preventDefault(),e.stopPropagation()}}onMouseDown(e){const t=e.browserEvent.target;((0,l.Es)(t)||(0,l.xu)(t))&&(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation())}updateElements(e,t){if(t&&0===t.count)throw new Error("Sticky scroll state must be undefined when there are no sticky nodes");if(t&&t.count!==e.length)throw new Error("Sticky scroll focus received illigel state");const i=this.focusedIndex;if(this.removeFocus(),this.elements=e,this.state=t,t){const e=(0,y.qE)(i,0,t.count-1);this.setFocus(e)}else this.domHasFocus&&this.view.domFocus();this.container.tabIndex=t?0:-1}setFocusedElement(e){const t=this.state;if(!t)throw new Error("Cannot set focus when state is undefined");if(this.setFocus(e),!(e1?t.stickyNodes[t.count-2]:void 0,o=this.view.getElementTop(e),s=n?n.position+n.height+i.height:i.height;this.view.scrollTop=o-s}domFocus(){if(!this.state)throw new Error("Cannot focus when state is undefined");this.container.focus()}focusedLast(){return!!this.state&&this.view.getHTMLElement().classList.contains("sticky-scroll-focused")}removeFocus(){-1!==this.focusedIndex&&(this.toggleElementFocus(this.elements[this.focusedIndex],!1),this.focusedIndex=-1)}setFocus(e){if(0>e)throw new Error("addFocus() can not remove focus");if(!this.state&&e>=0)throw new Error("Cannot set focus index when state is undefined");if(this.state&&e>=this.state.count)throw new Error("Cannot set focus index to an index that does not exist");const t=this.focusedIndex;t>=0&&this.toggleElementFocus(this.elements[t],!1),e>=0&&this.toggleElementFocus(this.elements[e],!0),this.focusedIndex=e}toggleElementFocus(e,t){this.toggleElementActiveFocus(e,t&&this.domHasFocus),this.toggleElementPassiveFocus(e,t)}toggleCurrentElementActiveFocus(e){-1!==this.focusedIndex&&this.toggleElementActiveFocus(this.elements[this.focusedIndex],e)}toggleElementActiveFocus(e,t){e.classList.toggle("focused",t)}toggleElementPassiveFocus(e,t){e.classList.toggle("passive-focused",t)}toggleStickyScrollFocused(e){this.view.getHTMLElement().classList.toggle("sticky-scroll-focused",e)}onFocus(){if(!this.state||0===this.elements.length)throw new Error("Cannot focus when state is undefined or elements are empty");this.domHasFocus=!0,this.toggleStickyScrollFocused(!0),this.toggleCurrentElementActiveFocus(!0),-1===this.focusedIndex&&this.setFocus(0)}onBlur(){this.domHasFocus=!1,this.toggleCurrentElementActiveFocus(!1)}dispose(){this.toggleStickyScrollFocused(!1),this._onDidChangeHasFocus.fire(!1),super.dispose()}}function z(e){let t=u.Lx.Unknown;return(0,o.XD)(e.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?t=u.Lx.Twistie:(0,o.XD)(e.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?t=u.Lx.Element:(0,o.XD)(e.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(t=u.Lx.Filter),{browserEvent:e.browserEvent,element:e.element?e.element.element:null,target:t}}function U(e){const t=(0,l.Es)(e.browserEvent.target);return{element:e.element?e.element.element:null,browserEvent:e.browserEvent,anchor:e.anchor,isStickyScroll:t}}function $(e,t){t(e),e.children.forEach((e=>$(e,t)))}class q{get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}constructor(e,t){this.getFirstViewElementWithTrait=e,this.identityProvider=t,this.nodes=[],this._onDidChange=new _.vl,this.onDidChange=this._onDidChange.event}set(e,t){!t?.__forceEvent&&(0,h.aI)(this.nodes,e)||this._set(e,!1,t)}_set(e,t,i){if(this.nodes=[...e],this.elements=void 0,this._nodeSet=void 0,!t){const e=this;this._onDidChange.fire({get elements(){return e.get()},browserEvent:i})}}get(){return this.elements||(this.elements=this.nodes.map((e=>e.element))),[...this.elements]}getNodes(){return this.nodes}has(e){return this.nodeSet.has(e)}onDidModelSplice({insertedNodes:e,deletedNodes:t}){if(!this.identityProvider){const e=this.createNodeSet(),i=t=>e.delete(t);return t.forEach((e=>$(e,i))),void this.set([...e.values()])}const i=new Set,n=e=>i.add(this.identityProvider.getId(e.element).toString());t.forEach((e=>$(e,n)));const o=new Map,s=e=>o.set(this.identityProvider.getId(e.element).toString(),e);e.forEach((e=>$(e,s)));const r=[];for(const a of this.nodes){const e=this.identityProvider.getId(a.element).toString(),t=i.has(e);if(t){const t=o.get(e);t&&t.visible&&r.push(t)}else r.push(a)}if(this.nodes.length>0&&0===r.length){const e=this.getFirstViewElementWithTrait();e&&r.push(e)}this._set(r,!0)}createNodeSet(){const e=new Set;for(const t of this.nodes)e.add(t);return e}}class K extends l.MH{constructor(e,t,i){super(e),this.tree=t,this.stickyScrollProvider=i}onViewPointer(e){if((0,l.Bm)(e.browserEvent.target)||(0,l.B6)(e.browserEvent.target)||(0,l.bm)(e.browserEvent.target))return;if(e.browserEvent.isHandledByList)return;const t=e.element;if(!t)return super.onViewPointer(e);if(this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return super.onViewPointer(e);const i=e.browserEvent.target,n=i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&e.browserEvent.offsetX<16,o=(0,l.xu)(e.browserEvent.target);let s=!1;if(s=!!o||("function"===typeof this.tree.expandOnlyOnTwistieClick?this.tree.expandOnlyOnTwistieClick(t.element):!!this.tree.expandOnlyOnTwistieClick),o)this.handleStickyScrollMouseEvent(e,t);else{if(s&&!n&&2!==e.browserEvent.detail)return super.onViewPointer(e);if(!this.tree.expandOnDoubleClick&&2===e.browserEvent.detail)return super.onViewPointer(e)}if(t.collapsible&&(!o||n)){const i=this.tree.getNodeLocation(t),o=e.browserEvent.altKey;if(this.tree.setFocus([i]),this.tree.toggleCollapsed(i,o),n)return void(e.browserEvent.isHandledByList=!0)}o||super.onViewPointer(e)}handleStickyScrollMouseEvent(e,t){if((0,l.b$)(e.browserEvent.target)||(0,l.W0)(e.browserEvent.target))return;const i=this.stickyScrollProvider();if(!i)throw new Error("Sticky scroll controller not found");const n=this.list.indexOf(t),o=this.list.getElementTop(n),s=i.nodePositionTopBelowWidget(t);this.tree.scrollTop=o-s,this.list.domFocus(),this.list.setFocus([n]),this.list.setSelection([n])}onDoubleClick(e){const t=e.browserEvent.target.classList.contains("monaco-tl-twistie");!t&&this.tree.expandOnDoubleClick&&(e.browserEvent.isHandledByList||super.onDoubleClick(e))}onMouseDown(e){const t=e.browserEvent.target;(0,l.Es)(t)||(0,l.xu)(t)||super.onMouseDown(e)}onContextMenu(e){const t=e.browserEvent.target;(0,l.Es)(t)||(0,l.xu)(t)||super.onContextMenu(e)}}class G extends l.B8{constructor(e,t,i,n,o,s,r,a){super(e,t,i,n,a),this.focusTrait=o,this.selectionTrait=s,this.anchorTrait=r}createMouseController(e){return new K(this,e.tree,e.stickyScrollProvider)}splice(e,t,i=[]){if(super.splice(e,t,i),0===i.length)return;const n=[],o=[];let s;i.forEach(((t,i)=>{this.focusTrait.has(t)&&n.push(e+i),this.selectionTrait.has(t)&&o.push(e+i),this.anchorTrait.has(t)&&(s=e+i)})),n.length>0&&super.setFocus((0,h.dM)([...super.getFocus(),...n])),o.length>0&&super.setSelection((0,h.dM)([...super.getSelection(),...o])),"number"===typeof s&&super.setAnchor(s)}setFocus(e,t,i=!1){super.setFocus(e,t),i||this.focusTrait.set(e.map((e=>this.element(e))),t)}setSelection(e,t,i=!1){super.setSelection(e,t),i||this.selectionTrait.set(e.map((e=>this.element(e))),t)}setAnchor(e,t=!1){super.setAnchor(e),t||("undefined"===typeof e?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}}class Q{get onDidScroll(){return this.view.onDidScroll}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return _.Jh.filter(_.Jh.map(this.view.onMouseDblClick,z),(e=>e.target!==u.Lx.Filter))}get onMouseOver(){return _.Jh.map(this.view.onMouseOver,z)}get onMouseOut(){return _.Jh.map(this.view.onMouseOut,z)}get onContextMenu(){return _.Jh.any(_.Jh.filter(_.Jh.map(this.view.onContextMenu,U),(e=>!e.isStickyScroll)),this.stickyScrollController?.onContextMenu??_.Jh.None)}get onPointer(){return _.Jh.map(this.view.onPointer,z)}get onKeyDown(){return this.view.onKeyDown}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return _.Jh.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get findMode(){return this.findController?.mode??A.Highlight}set findMode(e){this.findController&&(this.findController.mode=e)}get findMatchType(){return this.findController?.matchType??O.Fuzzy}set findMatchType(e){this.findController&&(this.findController.matchType=e)}get expandOnDoubleClick(){return"undefined"===typeof this._options.expandOnDoubleClick||this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return"undefined"===typeof this._options.expandOnlyOnTwistieClick||this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}constructor(e,t,i,r,a={}){this._user=e,this._options=a,this.eventBufferer=new _.at,this.onDidChangeFindOpenState=_.Jh.None,this.onDidChangeStickyScrollFocused=_.Jh.None,this.disposables=new b.Cm,this._onWillRefilter=new _.vl,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new _.vl,this.treeDelegate=new I(i);const c=new _.Wj,d=new _.Wj,u=this.disposables.add(new R(d.event)),h=new m.db;this.renderers=r.map((e=>new D(e,(()=>this.model),c.event,u,h,a)));for(const n of this.renderers)this.disposables.add(n);let p;a.keyboardNavigationLabelProvider&&(p=new N(this,a.keyboardNavigationLabelProvider,a.filter),a={...a,filter:p},this.disposables.add(p)),this.focus=new q((()=>this.view.getFocusedElements()[0]),a.identityProvider),this.selection=new q((()=>this.view.getSelectedElements()[0]),a.identityProvider),this.anchor=new q((()=>this.view.getAnchorElement()),a.identityProvider),this.view=new G(e,t,this.treeDelegate,this.renderers,this.focus,this.selection,this.anchor,{...T((()=>this.model),a),tree:this,stickyScrollProvider:()=>this.stickyScrollController}),this.model=this.createModel(e,this.view,a),c.input=this.model.onDidChangeCollapseState;const f=_.Jh.forEach(this.model.onDidSplice,(e=>{this.eventBufferer.bufferEvents((()=>{this.focus.onDidModelSplice(e),this.selection.onDidModelSplice(e)}))}),this.disposables);f((()=>null),null,this.disposables);const v=this.disposables.add(new _.vl),y=this.disposables.add(new g.ve(0));if(this.disposables.add(_.Jh.any(f,this.focus.onDidChange,this.selection.onDidChange)((()=>{y.trigger((()=>{const e=new Set;for(const t of this.focus.getNodes())e.add(t);for(const t of this.selection.getNodes())e.add(t);v.fire([...e.values()])}))}))),d.input=v.event,!1!==a.keyboardSupport){const e=_.Jh.chain(this.view.onKeyDown,(e=>e.filter((e=>!(0,l.B6)(e.target))).map((e=>new s.Z(e)))));_.Jh.chain(e,(e=>e.filter((e=>15===e.keyCode))))(this.onLeftArrow,this,this.disposables),_.Jh.chain(e,(e=>e.filter((e=>17===e.keyCode))))(this.onRightArrow,this,this.disposables),_.Jh.chain(e,(e=>e.filter((e=>10===e.keyCode))))(this.onSpace,this,this.disposables)}if((a.findWidgetEnabled??1)&&a.keyboardNavigationLabelProvider&&a.contextViewProvider){const e=this.options.findWidgetStyles?{styles:this.options.findWidgetStyles}:void 0;this.findController=new P(this,this.model,this.view,p,a.contextViewProvider,e),this.focusNavigationFilter=e=>this.findController.shouldAllowFocus(e),this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.disposables.add(this.findController),this.onDidChangeFindMode=this.findController.onDidChangeMode,this.onDidChangeFindMatchType=this.findController.onDidChangeMatchType}else this.onDidChangeFindMode=_.Jh.None,this.onDidChangeFindMatchType=_.Jh.None;a.enableStickyScroll&&(this.stickyScrollController=new H(this,this.model,this.view,this.renderers,this.treeDelegate,a),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus),this.styleElement=(0,o.li)(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===n.Always)}updateOptions(e={}){this._options={...this._options,...e};for(const t of this.renderers)t.updateOptions(e);this.view.updateOptions(this._options),this.findController?.updateOptions(e),this.updateStickyScroll(e),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===n.Always)}get options(){return this._options}updateStickyScroll(e){!this.stickyScrollController&&this._options.enableStickyScroll?(this.stickyScrollController=new H(this,this.model,this.view,this.renderers,this.treeDelegate,this._options),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus):this.stickyScrollController&&!this._options.enableStickyScroll&&(this.onDidChangeStickyScrollFocused=_.Jh.None,this.stickyScrollController.dispose(),this.stickyScrollController=void 0),this.stickyScrollController?.updateOptions(e)}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get ariaLabel(){return this.view.ariaLabel}set ariaLabel(e){this.view.ariaLabel=e}domFocus(){this.stickyScrollController?.focusedLast()?this.stickyScrollController.domFocus():this.view.domFocus()}layout(e,t){this.view.layout(e,t),(0,w.Et)(t)&&this.findController?.layout(t)}style(e){const t=`.${this.view.domId}`,i=[];e.treeIndentGuidesStroke&&(i.push(`.monaco-list${t}:hover .monaco-tl-indent > .indent-guide, .monaco-list${t}.always .monaco-tl-indent > .indent-guide { border-color: ${e.treeInactiveIndentGuidesStroke}; }`),i.push(`.monaco-list${t} .monaco-tl-indent > .indent-guide.active { border-color: ${e.treeIndentGuidesStroke}; }`));const n=e.treeStickyScrollBackground??e.listBackground;n&&(i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container { background-color: ${n}; }`),i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row { background-color: ${n}; }`)),e.treeStickyScrollBorder&&i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container { border-bottom: 1px solid ${e.treeStickyScrollBorder}; }`),e.treeStickyScrollShadow&&i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow { box-shadow: ${e.treeStickyScrollShadow} 0 6px 6px -6px inset; height: 3px; }`),e.listFocusForeground&&(i.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),i.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { color: inherit; }`));const s=(0,o.gI)(e.listFocusAndSelectionOutline,(0,o.gI)(e.listSelectionOutline,e.listFocusOutline??""));s&&(i.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused.selected { outline: 1px solid ${s}; outline-offset: -1px;}`),i.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused.selected { outline: inherit;}`)),e.listFocusOutline&&(i.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),i.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { outline: inherit; }`),i.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.passive-focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),i.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused.sticky-scroll-focused .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`),i.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused:not(.sticky-scroll-focused) .monaco-tree-sticky-container .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`)),this.styleElement.textContent=i.join("\n"),this.view.style(e)}getParentElement(e){const t=this.model.getParentNodeLocation(e),i=this.model.getNode(t);return i.element}getFirstElementChild(e){return this.model.getFirstElementChild(e)}getNode(e){return this.model.getNode(e)}getNodeLocation(e){return this.model.getNodeLocation(e)}collapse(e,t=!1){return this.model.setCollapsed(e,!0,t)}expand(e,t=!1){return this.model.setCollapsed(e,!1,t)}toggleCollapsed(e,t=!1){return this.model.setCollapsed(e,void 0,t)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(e,t){this.eventBufferer.bufferEvents((()=>{const i=e.map((e=>this.model.getNode(e)));this.selection.set(i,t);const n=e.map((e=>this.model.getListIndex(e))).filter((e=>e>-1));this.view.setSelection(n,t,!0)}))}getSelection(){return this.selection.get()}setFocus(e,t){this.eventBufferer.bufferEvents((()=>{const i=e.map((e=>this.model.getNode(e)));this.focus.set(i,t);const n=e.map((e=>this.model.getListIndex(e))).filter((e=>e>-1));this.view.setFocus(n,t,!0)}))}focusNext(e=1,t=!1,i,n=((0,o.kx)(i)&&i.altKey?void 0:this.focusNavigationFilter)){this.view.focusNext(e,t,i,n)}focusPrevious(e=1,t=!1,i,n=((0,o.kx)(i)&&i.altKey?void 0:this.focusNavigationFilter)){this.view.focusPrevious(e,t,i,n)}focusNextPage(e,t=((0,o.kx)(e)&&e.altKey?void 0:this.focusNavigationFilter)){return this.view.focusNextPage(e,t)}focusPreviousPage(e,t=((0,o.kx)(e)&&e.altKey?void 0:this.focusNavigationFilter)){return this.view.focusPreviousPage(e,t,(()=>this.stickyScrollController?.height??0))}focusLast(e,t=((0,o.kx)(e)&&e.altKey?void 0:this.focusNavigationFilter)){this.view.focusLast(e,t)}focusFirst(e,t=((0,o.kx)(e)&&e.altKey?void 0:this.focusNavigationFilter)){this.view.focusFirst(e,t)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);const i=this.model.getListIndex(e);if(-1!==i)if(this.stickyScrollController){const n=this.stickyScrollController.nodePositionTopBelowWidget(this.getNode(e));this.view.reveal(i,t,n)}else this.view.reveal(i,t)}onLeftArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(0===t.length)return;const i=t[0],n=this.model.getNodeLocation(i),o=this.model.setCollapsed(n,!0);if(!o){const e=this.model.getParentNodeLocation(n);if(!e)return;const t=this.model.getListIndex(e);this.view.reveal(t),this.view.setFocus([t])}}onRightArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(0===t.length)return;const i=t[0],n=this.model.getNodeLocation(i),o=this.model.setCollapsed(n,!1);if(!o){if(!i.children.some((e=>e.visible)))return;const[e]=this.view.getFocus(),t=e+1;this.view.reveal(t),this.view.setFocus([t])}}onSpace(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(0===t.length)return;const i=t[0],n=this.model.getNodeLocation(i),o=e.browserEvent.altKey;this.model.setCollapsed(n,void 0,o)}dispose(){(0,b.AS)(this.disposables),this.stickyScrollController?.dispose(),this.view.dispose()}}},41197:(e,t,i)=>{"use strict";i.d(t,{G6:()=>g,Mn:()=>u,iZ:()=>d});var n=i(57688),o=i(85053),s=i(9659),r=i(59638),a=i(40651),l=i(40231),c=i(5837);function d(e){return"object"===typeof e&&"visibility"in e&&"data"in e}function u(e){switch(e){case!0:return 1;case!1:return 0;default:return e}}function h(e){return"boolean"===typeof e.collapsible}class g{constructor(e,t,i,n={}){this.user=e,this.list=t,this.rootRef=[],this.eventBufferer=new l.at,this._onDidChangeCollapseState=new l.vl,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new l.vl,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new l.vl,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new s.ve(r.h),this.collapseByDefault="undefined"!==typeof n.collapseByDefault&&n.collapseByDefault,this.allowNonCollapsibleParents=n.allowNonCollapsibleParents??!1,this.filter=n.filter,this.autoExpandSingleChildren="undefined"!==typeof n.autoExpandSingleChildren&&n.autoExpandSingleChildren,this.root={parent:void 0,element:i,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}splice(e,t,i=c.f.empty(),o={}){if(0===e.length)throw new n.jh(this.user,"Invalid tree location");o.diffIdentityProvider?this.spliceSmart(o.diffIdentityProvider,e,t,i,o):this.spliceSimple(e,t,i,o)}spliceSmart(e,t,i,n=c.f.empty(),o,s=o.diffDepth??0){const{parentNode:r}=this.getParentNodeWithListIndex(t);if(!r.lastDiffIds)return this.spliceSimple(t,i,n,o);const l=[...n],d=t[t.length-1],u=new a.uP({getElements:()=>r.lastDiffIds},{getElements:()=>[...r.children.slice(0,d),...l,...r.children.slice(d+i)].map((t=>e.getId(t.element).toString()))}).ComputeDiff(!1);if(u.quitEarly)return r.lastDiffIds=void 0,this.spliceSimple(t,i,l,o);const h=t.slice(0,-1),g=(t,i,n)=>{if(s>0)for(let r=0;rt.originalStart-e.originalStart)))g(p,f,p-(a.originalStart+a.originalLength)),p=a.originalStart,f=a.modifiedStart-d,this.spliceSimple([...h,p],a.originalLength,c.f.slice(l,f,f+a.modifiedLength),o);g(p,f,p)}spliceSimple(e,t,i=c.f.empty(),{onDidCreateNode:n,onDidDeleteNode:s,diffIdentityProvider:r}){const{parentNode:a,listIndex:l,revealed:d,visible:u}=this.getParentNodeWithListIndex(e),h=[],g=c.f.map(i,(e=>this.createTreeNode(e,a,a.visible?1:0,d,h,n))),p=e[e.length-1];let f=0;for(let o=p;o>=0&&or.getId(e.element).toString()))):a.lastDiffIds=a.children.map((e=>r.getId(e.element).toString())):a.lastDiffIds=void 0;let y=0;for(const o of b)o.visible&&y++;if(0!==y)for(let o=p+m.length;oe+(t.visible?t.renderNodeCount:0)),0);this._updateAncestorsRenderNodeCount(a,v-e),this.list.splice(l,e,h)}if(b.length>0&&s){const e=t=>{s(t),t.children.forEach(e)};b.forEach(e)}this._onDidSplice.fire({insertedNodes:m,deletedNodes:b});let w=a;while(w){if(2===w.visibility){this.refilterDelayer.trigger((()=>this.refilter()));break}w=w.parent}}rerender(e){if(0===e.length)throw new n.jh(this.user,"Invalid tree location");const{node:t,listIndex:i,revealed:o}=this.getTreeNodeWithListIndex(e);t.visible&&o&&this.list.splice(i,1,[t])}has(e){return this.hasTreeNode(e)}getListIndex(e){const{listIndex:t,visible:i,revealed:n}=this.getTreeNodeWithListIndex(e);return i&&n?t:-1}getListRenderCount(e){return this.getTreeNode(e).renderNodeCount}isCollapsible(e){return this.getTreeNode(e).collapsible}setCollapsible(e,t){const i=this.getTreeNode(e);"undefined"===typeof t&&(t=!i.collapsible);const n={collapsible:t};return this.eventBufferer.bufferEvents((()=>this._setCollapseState(e,n)))}isCollapsed(e){return this.getTreeNode(e).collapsed}setCollapsed(e,t,i){const n=this.getTreeNode(e);"undefined"===typeof t&&(t=!n.collapsed);const o={collapsed:t,recursive:i||!1};return this.eventBufferer.bufferEvents((()=>this._setCollapseState(e,o)))}_setCollapseState(e,t){const{node:i,listIndex:n,revealed:o}=this.getTreeNodeWithListIndex(e),s=this._setListNodeCollapseState(i,n,o,t);if(i!==this.root&&this.autoExpandSingleChildren&&s&&!h(t)&&i.collapsible&&!i.collapsed&&!t.recursive){let n=-1;for(let e=0;e-1){n=-1;break}n=e}}n>-1&&this._setCollapseState([...e,n],t)}return s}_setListNodeCollapseState(e,t,i,n){const o=this._setNodeCollapseState(e,n,!1);if(!i||!e.visible||!o)return o;const s=e.renderNodeCount,r=this.updateNodeAfterCollapseChange(e),a=s-(-1===t?0:1);return this.list.splice(t+1,a,r.slice(1)),o}_setNodeCollapseState(e,t,i){let n;if(e===this.root?n=!1:(h(t)?(n=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(n=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):n=!1,n&&this._onDidChangeCollapseState.fire({node:e,deep:i})),!h(t)&&t.recursive)for(const o of e.children)n=this._setNodeCollapseState(o,t,!0)||n;return n}expandTo(e){this.eventBufferer.bufferEvents((()=>{let t=this.getTreeNode(e);while(t.parent)t=t.parent,e=e.slice(0,e.length-1),t.collapsed&&this._setCollapseState(e,{collapsed:!1,recursive:!1})}))}refilter(){const e=this.root.renderNodeCount,t=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,e,t),this.refilterDelayer.cancel()}createTreeNode(e,t,i,n,o,s){const r={parent:t,element:e.element,children:[],depth:t.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:"boolean"===typeof e.collapsible?e.collapsible:"undefined"!==typeof e.collapsed,collapsed:"undefined"===typeof e.collapsed?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},a=this._filterNode(r,i);r.visibility=a,n&&o.push(r);const l=e.children||c.f.empty(),d=n&&0!==a&&!r.collapsed;let u=0,h=1;for(const c of l){const e=this.createTreeNode(c,r,a,d,o,s);r.children.push(e),h+=e.renderNodeCount,e.visible&&(e.visibleChildIndex=u++)}return this.allowNonCollapsibleParents||(r.collapsible=r.collapsible||r.children.length>0),r.visibleChildrenCount=u,r.visible=2===a?u>0:1===a,r.visible?r.collapsed||(r.renderNodeCount=h):(r.renderNodeCount=0,n&&o.pop()),s?.(r),r}updateNodeAfterCollapseChange(e){const t=e.renderNodeCount,i=[];return this._updateNodeAfterCollapseChange(e,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterCollapseChange(e,t){if(!1===e.visible)return 0;if(t.push(e),e.renderNodeCount=1,!e.collapsed)for(const i of e.children)e.renderNodeCount+=this._updateNodeAfterCollapseChange(i,t);return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount}updateNodeAfterFilterChange(e){const t=e.renderNodeCount,i=[];return this._updateNodeAfterFilterChange(e,e.visible?1:0,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterFilterChange(e,t,i,n=!0){let o;if(e!==this.root){if(o=this._filterNode(e,t),0===o)return e.visible=!1,e.renderNodeCount=0,!1;n&&i.push(e)}const s=i.length;e.renderNodeCount=e===this.root?0:1;let r=!1;if(e.collapsed&&0===o)e.visibleChildrenCount=0;else{let t=0;for(const s of e.children)r=this._updateNodeAfterFilterChange(s,o,i,n&&!e.collapsed)||r,s.visible&&(s.visibleChildIndex=t++);e.visibleChildrenCount=t}return e!==this.root&&(e.visible=2===o?r:1===o,e.visibility=o),e.visible?e.collapsed||(e.renderNodeCount+=i.length-s):(e.renderNodeCount=0,n&&i.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible}_updateAncestorsRenderNodeCount(e,t){if(0!==t)while(e)e.renderNodeCount+=t,this._onDidChangeRenderNodeCount.fire(e),e=e.parent}_filterNode(e,t){const i=this.filter?this.filter.filter(e.element,t):1;return"boolean"===typeof i?(e.filterData=void 0,i?1:0):d(i)?(e.filterData=i.data,u(i.visibility)):(e.filterData=void 0,u(i))}hasTreeNode(e,t=this.root){if(!e||0===e.length)return!0;const[i,...n]=e;return!(i<0||i>t.children.length)&&this.hasTreeNode(n,t.children[i])}getTreeNode(e,t=this.root){if(!e||0===e.length)return t;const[i,...o]=e;if(i<0||i>t.children.length)throw new n.jh(this.user,"Invalid tree location");return this.getTreeNode(o,t.children[i])}getTreeNodeWithListIndex(e){if(0===e.length)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:t,listIndex:i,revealed:o,visible:s}=this.getParentNodeWithListIndex(e),r=e[e.length-1];if(r<0||r>t.children.length)throw new n.jh(this.user,"Invalid tree location");const a=t.children[r];return{node:a,listIndex:i,revealed:o,visible:s&&a.visible}}getParentNodeWithListIndex(e,t=this.root,i=0,o=!0,s=!0){const[r,...a]=e;if(r<0||r>t.children.length)throw new n.jh(this.user,"Invalid tree location");for(let n=0;n{"use strict";var n,o;i.d(t,{Lx:()=>o,Yo:()=>n,jh:()=>s,y2:()=>r}),function(e){e[e["Expanded"]=0]="Expanded",e[e["Collapsed"]=1]="Collapsed",e[e["PreserveOrExpanded"]=2]="PreserveOrExpanded",e[e["PreserveOrCollapsed"]=3]="PreserveOrCollapsed"}(n||(n={})),function(e){e[e["Unknown"]=0]="Unknown",e[e["Twistie"]=1]="Twistie",e[e["Element"]=2]="Element",e[e["Filter"]=3]="Filter"}(o||(o={}));class s extends Error{constructor(e,t){super(`TreeError [${e}] ${t}`)}}class r{constructor(e){this.fn=e,this._map=new WeakMap}map(e){let t=this._map.get(e);return t||(t=this.fn(e),this._map.set(e,t)),t}}},52469:(e,t,i)=>{"use strict";i.d(t,{x:()=>l});var n=i(2150),o=i(68389),s=i(46274),r=i(25201),a=i(5091);class l extends a.jG{onclick(e,t){this._register(n.ko(e,n.Bx.CLICK,(i=>t(new s.P(n.zk(e),i)))))}onmousedown(e,t){this._register(n.ko(e,n.Bx.MOUSE_DOWN,(i=>t(new s.P(n.zk(e),i)))))}onmouseover(e,t){this._register(n.ko(e,n.Bx.MOUSE_OVER,(i=>t(new s.P(n.zk(e),i)))))}onmouseleave(e,t){this._register(n.ko(e,n.Bx.MOUSE_LEAVE,(i=>t(new s.P(n.zk(e),i)))))}onkeydown(e,t){this._register(n.ko(e,n.Bx.KEY_DOWN,(e=>t(new o.Z(e)))))}onkeyup(e,t){this._register(n.ko(e,n.Bx.KEY_UP,(e=>t(new o.Z(e)))))}oninput(e,t){this._register(n.ko(e,n.Bx.INPUT,t))}onblur(e,t){this._register(n.ko(e,n.Bx.BLUR,t))}onfocus(e,t){this._register(n.ko(e,n.Bx.FOCUS,t))}ignoreGesture(e){return r.q.ignoreTarget(e)}}},62484:(e,t,i)=>{"use strict";function n(e,t){const i=e;"number"!==typeof i.vscodeWindowId&&Object.defineProperty(i,"vscodeWindowId",{get:()=>t})}i.d(t,{G:()=>o,y:()=>n});const o=window},55664:(e,t,i)=>{"use strict";i.d(t,{HJ:()=>d,LN:()=>a,YH:()=>c,ih:()=>u,rc:()=>r,wv:()=>l});var n=i(40231),o=i(5091),s=i(41337);class r extends o.jG{constructor(e,t="",i="",o=!0,s){super(),this._onDidChange=this._register(new n.vl),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=e,this._label=t,this._cssClass=i,this._enabled=o,this._actionCallback=s}get id(){return this._id}get label(){return this._label}set label(e){this._setLabel(e)}_setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}get tooltip(){return this._tooltip||""}set tooltip(e){this._setTooltip(e)}_setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}get class(){return this._cssClass}set class(e){this._setClass(e)}_setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}get enabled(){return this._enabled}set enabled(e){this._setEnabled(e)}_setEnabled(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}get checked(){return this._checked}set checked(e){this._setChecked(e)}_setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}async run(e,t){this._actionCallback&&await this._actionCallback(e)}}class a extends o.jG{constructor(){super(...arguments),this._onWillRun=this._register(new n.vl),this.onWillRun=this._onWillRun.event,this._onDidRun=this._register(new n.vl),this.onDidRun=this._onDidRun.event}async run(e,t){if(!e.enabled)return;let i;this._onWillRun.fire({action:e});try{await this.runAction(e,t)}catch(n){i=n}this._onDidRun.fire({action:e,error:i})}async runAction(e,t){await e.run(t)}}class l{constructor(){this.id=l.ID,this.label="",this.tooltip="",this.class="separator",this.enabled=!1,this.checked=!1}static join(...e){let t=[];for(const i of e)i.length&&(t=t.length?[...t,new l,...i]:i);return t}static{this.ID="vs.actions.separator"}async run(){}}class c{get actions(){return this._actions}constructor(e,t,i,n){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=e,this.label=t,this.class=n,this._actions=i}async run(){}}class d extends r{static{this.ID="vs.actions.empty"}constructor(){super(d.ID,s.kg("submenu.empty","(empty)"),void 0,!1)}}function u(e){return{id:e.id,label:e.label,tooltip:e.tooltip??e.label,class:e.class,enabled:e.enabled??!0,checked:e.checked,run:async(...t)=>e.run(...t)}}},85053:(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 s(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;ni(e[n],t)))}function l(e,t){let i=0,n=e-1;while(i<=n){const e=(i+n)/2|0,o=t(e);if(o<0)i=e+1;else{if(!(o>0))return e;n=e-1}}return-(i+1)}function c(e,t,i){if(e|=0,e>=t.length)throw new TypeError("invalid index");const n=t[Math.floor(t.length*Math.random())],o=[],s=[],r=[];for(const a of t){const e=i(a,n);e<0?o.push(a):e>0?s.push(a):r.push(a)}return e!!e))}function f(e){let t=0;for(let i=0;i0}function v(e,t=e=>e){const i=new Set;return e.filter((e=>{const n=t(e);return!i.has(n)&&(i.add(n),!0)}))}function b(e,t){return e.length>0?e[0]:t}function y(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 o=i;ot;o--)n.push(o);return n}function w(e,t,i){const n=e.slice(0,t),o=e.slice(t);return n.concat(i,o)}function C(e,t){const i=e.indexOf(t);i>-1&&(e.splice(i,1),e.unshift(t))}function S(e,t){const i=e.indexOf(t);i>-1&&(e.splice(i,1),e.push(t))}function k(e,t){for(const i of t)e.push(i)}function x(e){return Array.isArray(e)?e:[e]}function E(e,t,i){const n=T(e,t),o=e.length,s=i.length;e.length=o+s;for(let r=o-1;r>=n;r--)e[r+s]=e[r];for(let r=0;rt(e(i),e(n))}function D(...e){return(t,i)=>{for(const n of e){const e=n(t,i);if(!I.isNeitherLessOrGreaterThan(e))return e}return I.neitherLessOrGreaterThan}}i.d(t,{$z:()=>d,Ct:()=>m,E4:()=>k,EI:()=>_,El:()=>a,Fy:()=>b,Hw:()=>O,RT:()=>n,SK:()=>f,SO:()=>c,TS:()=>A,U9:()=>N,UH:()=>r,V4:()=>L,VE:()=>R,Yc:()=>p,_A:()=>C,_j:()=>x,aI:()=>s,bS:()=>o,c1:()=>M,dM:()=>v,j3:()=>P,kj:()=>g,n:()=>u,nH:()=>D,nK:()=>w,pN:()=>h,r7:()=>S,t9:()=>F,y1:()=>y}),function(e){function t(e){return e<0}function i(e){return e<=0}function n(e){return e>0}function o(e){return 0===e}e.isLessThan=t,e.isLessThanOrEqual=i,e.isGreaterThan=n,e.isNeitherLessOrGreaterThan=o,e.greaterThan=1,e.lessThan=-1,e.neitherLessOrGreaterThan=0}(I||(I={}));const N=(e,t)=>e-t,A=(e,t)=>N(e?1:0,t?1:0);function O(e){return(t,i)=>-e(t,i)}class P{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;while(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}peek(){if(0!==this.length)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}class M{static{this.empty=new M((e=>{}))}constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate((t=>(e.push(t),!0))),e}filter(e){return new M((t=>this.iterate((i=>!e(i)||t(i)))))}map(e){return new M((t=>this.iterate((i=>t(e(i))))))}findLast(e){let t;return this.iterate((i=>(e(i)&&(t=i),!0))),t}findLastMaxBy(e){let t,i=!0;return this.iterate((n=>((i||I.isGreaterThan(e(n,t)))&&(i=!1,t=n),!0))),t}}class F{constructor(e){this._indexMap=e}static createSortPermutation(e,t){const i=Array.from(e.keys()).sort(((i,n)=>t(e[i],e[n])));return new F(i)}apply(e){return e.map(((t,i)=>e[this._indexMap[i]]))}inverse(){const e=this._indexMap.slice();for(let t=0;t{"use strict";function n(e,t){const i=o(e,t);if(-1!==i)return e[i]}function o(e,t,i=e.length-1){for(let n=i;n>=0;n--){const i=e[n];if(t(i))return n}return-1}function s(e,t){const i=r(e,t);return-1===i?void 0:e[i]}function r(e,t,i=0,n=e.length){let o=i,s=n;while(od,TM:()=>g,Uk:()=>n,XP:()=>a,hw:()=>l,iM:()=>r,kh:()=>h,lx:()=>s,oH:()=>p,ot:()=>u,vJ:()=>c});class c{static{this.assertInvariants=!1}constructor(e){this._array=e,this._findLastMonotonousLastIdx=0}findLastMonotonous(e){if(c.assertInvariants){if(this._prevFindLastPredicate)for(const t of this._array)if(this._prevFindLastPredicate(t)&&!e(t))throw new Error("MonotonousArray: current predicate must be weaker than (or equal to) the previous predicate.");this._prevFindLastPredicate=e}const t=r(this._array,e,this._findLastMonotonousLastIdx);return this._findLastMonotonousLastIdx=t+1,-1===t?void 0:this._array[t]}}function d(e,t){if(0===e.length)return;let i=e[0];for(let n=1;n0&&(i=o)}return i}function u(e,t){if(0===e.length)return;let i=e[0];for(let n=1;n=0&&(i=o)}return i}function h(e,t){return d(e,((e,i)=>-t(e,i)))}function g(e,t){if(0===e.length)return-1;let i=0;for(let n=1;n0&&(i=n)}return i}function p(e,t){for(const i of e){const e=t(i);if(void 0!==e)return e}}},79109:(e,t,i)=>{"use strict";i.d(t,{Ft:()=>a,V7:()=>r,Xo:()=>l,ok:()=>o,xb:()=>s});var n=i(14396);function o(e,t){if(!e)throw new Error(t?`Assertion failed (${t})`:"Assertion Failed")}function s(e,t="Unreachable"){throw new Error(t)}function r(e){e||(0,n.dz)(new n.D7("Soft Assertion Failed"))}function a(e){e()||(e(),(0,n.dz)(new n.D7("Assertion Failed")))}function l(e,t){let i=0;while(i{"use strict";i.d(t,{$1:()=>b,$6:()=>S,A0:()=>x,AE:()=>I,EQ:()=>v,F6:()=>E,HC:()=>T,PK:()=>u,Qg:()=>c,SS:()=>d,Th:()=>m,Zv:()=>L,b7:()=>k,bI:()=>D,pc:()=>y,uC:()=>C,vb:()=>w,ve:()=>f,wR:()=>_});var n=i(67792),o=i(14396),s=i(40231),r=i(5091),a=i(25160),l=i(59638);function c(e){return!!e&&"function"===typeof e.then}function d(e){const t=new n.Qi,i=e(t.token),s=new Promise(((e,n)=>{const s=t.token.onCancellationRequested((()=>{s.dispose(),n(new o.AL)}));Promise.resolve(i).then((i=>{s.dispose(),t.dispose(),e(i)}),(e=>{s.dispose(),t.dispose(),n(e)}))}));return new class{cancel(){t.cancel(),t.dispose()}then(e,t){return s.then(e,t)}catch(e){return this.then(void 0,e)}finally(e){return s.finally(e)}}}function u(e,t,i){return new Promise(((n,o)=>{const s=t.onCancellationRequested((()=>{s.dispose(),n(i)}));e.then(n,o).finally((()=>s.dispose()))}))}class h{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.isDisposed)return Promise.reject(new Error("Throttler is disposed"));if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const e=()=>{if(this.queuedPromise=null,this.isDisposed)return;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)}))}))}dispose(){this.isDisposed=!0}}const g=(e,t)=>{let i=!0;const n=setTimeout((()=>{i=!1,t()}),e);return{isTriggered:()=>i,dispose:()=>{clearTimeout(n),i=!1}}},p=e=>{let t=!0;return queueMicrotask((()=>{t&&(t=!1,e())})),{isTriggered:()=>t,dispose:()=>{t=!1}}};class f{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise(((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()}})));const i=()=>{this.deferred=null,this.doResolve?.(null)};return this.deferred=t===l.h?p(i):g(t,i),this.completionPromise}isTriggered(){return!!this.deferred?.isTriggered()}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject?.(new o.AL),this.completionPromise=null)}cancelTimeout(){this.deferred?.dispose(),this.deferred=null}dispose(){this.cancel()}}class m{constructor(e){this.delayer=new f(e),this.throttler=new h}trigger(e,t){return this.delayer.trigger((()=>this.throttler.queue(e)),t)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}}function _(e,t){return t?new Promise(((i,n)=>{const s=setTimeout((()=>{r.dispose(),i()}),e),r=t.onCancellationRequested((()=>{clearTimeout(s),r.dispose(),n(new o.AL)}))})):d((t=>_(e,t)))}function v(e,t=0,i){const n=setTimeout((()=>{e(),i&&o.dispose()}),t),o=(0,r.s)((()=>{clearTimeout(n),i?.deleteAndLeak(o)}));return i?.add(o),o}function b(e,t=e=>!!e,i=null){let n=0;const o=e.length,s=()=>{if(n>=o)return Promise.resolve(i);const r=e[n++],a=Promise.resolve(r());return a.then((e=>t(e)?Promise.resolve(e):s()))};return s()}class y{constructor(e,t){this._isDisposed=!1,this._token=-1,"function"===typeof e&&"number"===typeof t&&this.setIfNotSet(e,t)}dispose(){this.cancel(),this._isDisposed=!0}cancel(){-1!==this._token&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){if(this._isDisposed)throw new o.D7("Calling 'cancelAndSet' on a disposed TimeoutTimer");this.cancel(),this._token=setTimeout((()=>{this._token=-1,e()}),t)}setIfNotSet(e,t){if(this._isDisposed)throw new o.D7("Calling 'setIfNotSet' on a disposed TimeoutTimer");-1===this._token&&(this._token=setTimeout((()=>{this._token=-1,e()}),t))}}class w{constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){this.disposable?.dispose(),this.disposable=void 0}cancelAndSet(e,t,i=globalThis){if(this.isDisposed)throw new o.D7("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();const n=i.setInterval((()=>{e()}),t);this.disposable=(0,r.s)((()=>{i.clearInterval(n),this.disposable=void 0}))}dispose(){this.cancel(),this.isDisposed=!0}}class C{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?.()}}let S,k;(function(){k="function"!==typeof globalThis.requestIdleCallback||"function"!==typeof globalThis.cancelIdleCallback?(e,t)=>{(0,a._p)((()=>{if(i)return;const e=Date.now()+15,n={didTimeout:!0,timeRemaining(){return Math.max(0,e-Date.now())}};t(Object.freeze(n))}));let i=!1;return{dispose(){i||(i=!0)}}}:(e,t,i)=>{const n=e.requestIdleCallback(t,"number"===typeof i?{timeout:i}:void 0);let o=!1;return{dispose(){o||(o=!0,e.cancelIdleCallback(n))}}},S=e=>k(globalThis,e)})();class x{constructor(e,t){this._didRun=!1,this._executor=()=>{try{this._value=t()}catch(e){this._error=e}finally{this._didRun=!0}},this._handle=k(e,(()=>this._executor()))}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}class E extends x{constructor(e){super(globalThis,e)}}class L{get isRejected(){return 1===this.outcome?.outcome}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise(((e,t)=>{this.completeCallback=e,this.errorCallback=t}))}complete(e){return new Promise((t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()}))}error(e){return new Promise((t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()}))}cancel(){return this.error(new o.AL)}}var T;(function(e){async function t(e){let t;const i=await Promise.all(e.map((e=>e.then((e=>e),(e=>{t||(t=e)})))));if("undefined"!==typeof t)throw t;return i}function i(e){return new Promise((async(t,i)=>{try{await e(t,i)}catch(n){i(n)}}))}e.settled=t,e.withAsyncBody=i})(T||(T={}));class I{static fromArray(e){return new I((t=>{t.emitMany(e)}))}static fromPromise(e){return new I((async t=>{t.emitMany(await e)}))}static fromPromises(e){return new I((async t=>{await Promise.all(e.map((async e=>t.emitOne(await e))))}))}static merge(e){return new I((async t=>{await Promise.all(e.map((async e=>{for await(const i of e)t.emitOne(i)})))}))}static{this.EMPTY=I.fromArray([])}constructor(e,t){this._state=0,this._results=[],this._error=null,this._onReturn=t,this._onStateChanged=new s.vl,queueMicrotask((async()=>{const t={emitOne:e=>this.emitOne(e),emitMany:e=>this.emitMany(e),reject:e=>this.reject(e)};try{await Promise.resolve(e(t)),this.resolve()}catch(i){this.reject(i)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}[Symbol.asyncIterator](){let e=0;return{next:async()=>{do{if(2===this._state)throw this._error;if(e(this._onReturn?.(),{done:!0,value:void 0})}}static map(e,t){return new I((async i=>{for await(const n of e)i.emitOne(t(n))}))}map(e){return I.map(this,e)}static filter(e,t){return new I((async i=>{for await(const n of e)t(n)&&i.emitOne(n)}))}filter(e){return I.filter(this,e)}static coalesce(e){return I.filter(e,(e=>!!e))}coalesce(){return I.coalesce(this)}static async toPromise(e){const t=[];for await(const i of e)t.push(i);return t}toPromise(){return I.toPromise(this)}emitOne(e){0===this._state&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){0===this._state&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){0===this._state&&(this._state=1,this._onStateChanged.fire())}reject(e){0===this._state&&(this._state=2,this._error=e,this._onStateChanged.fire())}}class R extends I{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function D(e){const t=new n.Qi,i=e(t.token);return new R(t,(async e=>{const n=t.token.onCancellationRequested((()=>{n.dispose(),t.dispose(),e.reject(new o.AL)}));try{for await(const n of i){if(t.token.isCancellationRequested)return;e.emitOne(n)}n.dispose(),t.dispose()}catch(s){n.dispose(),t.dispose(),e.reject(s)}}))}},87885:(e,t,i)=>{"use strict";i.d(t,{$l:()=>a,Gs:()=>h,MB:()=>r,Sw:()=>d,bb:()=>c,gN:()=>l,pJ:()=>u});var n=i(85661);const o="undefined"!==typeof Buffer;new n.d((()=>new Uint8Array(256)));let s;class r{static wrap(e){return o&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new r(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return o?this.buffer.toString():(s||(s=new TextDecoder),s.decode(this.buffer))}}function a(e,t){return(e[t+0]|0)>>>0|e[t+1]<<8>>>0}function l(e,t,i){e[i+0]=255&t,t>>>=8,e[i+1]=255&t}function c(e,t){return e[t]*2**24+65536*e[t+1]+256*e[t+2]+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 u(e,t){return e[t]}function h(e,t,i){e[i]=t}},17389:(e,t,i)=>{"use strict";function n(e){return e}i.d(t,{VV:()=>s,o5:()=>o});class o{constructor(e,t){this.lastCache=void 0,this.lastArgKey=void 0,"function"===typeof e?(this._fn=e,this._computeKey=n):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this._fn(e)),this.lastCache}}class s{get cachedValues(){return this._map}constructor(e,t){this._map=new Map,this._map2=new Map,"function"===typeof e?(this._fn=e,this._computeKey=n):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);if(this._map2.has(t))return this._map2.get(t);const i=this._fn(e);return this._map.set(e,i),this._map2.set(t,i),i}}},67792:(e,t,i)=>{"use strict";i.d(t,{Qi:()=>a,XO:()=>s,bs:()=>l});var n=i(40231);const o=Object.freeze((function(e,t){const i=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(i)}}}));var s;(function(e){function t(t){return t===e.None||t===e.Cancelled||(t instanceof r||!(!t||"object"!==typeof t)&&("boolean"===typeof t.isCancellationRequested&&"function"===typeof t.onCancellationRequested))}e.isCancellationToken=t,e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:n.Jh.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:o})})(s||(s={}));class r{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.vl),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 r),this._token}cancel(){this._token?this._token instanceof r&&this._token.cancel():this._token=s.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener?.dispose(),this._token?this._token instanceof r&&this._token.dispose():this._token=s.None}}function l(e){const t=new a;return e.add({dispose(){t.cancel()}}),t.token}},25923:(e,t,i)=>{"use strict";i.d(t,{W:()=>r});var n=i(79855);const o={add:(0,n.k)("add",6e4),plus:(0,n.k)("plus",6e4),gistNew:(0,n.k)("gist-new",6e4),repoCreate:(0,n.k)("repo-create",6e4),lightbulb:(0,n.k)("lightbulb",60001),lightBulb:(0,n.k)("light-bulb",60001),repo:(0,n.k)("repo",60002),repoDelete:(0,n.k)("repo-delete",60002),gistFork:(0,n.k)("gist-fork",60003),repoForked:(0,n.k)("repo-forked",60003),gitPullRequest:(0,n.k)("git-pull-request",60004),gitPullRequestAbandoned:(0,n.k)("git-pull-request-abandoned",60004),recordKeys:(0,n.k)("record-keys",60005),keyboard:(0,n.k)("keyboard",60005),tag:(0,n.k)("tag",60006),gitPullRequestLabel:(0,n.k)("git-pull-request-label",60006),tagAdd:(0,n.k)("tag-add",60006),tagRemove:(0,n.k)("tag-remove",60006),person:(0,n.k)("person",60007),personFollow:(0,n.k)("person-follow",60007),personOutline:(0,n.k)("person-outline",60007),personFilled:(0,n.k)("person-filled",60007),gitBranch:(0,n.k)("git-branch",60008),gitBranchCreate:(0,n.k)("git-branch-create",60008),gitBranchDelete:(0,n.k)("git-branch-delete",60008),sourceControl:(0,n.k)("source-control",60008),mirror:(0,n.k)("mirror",60009),mirrorPublic:(0,n.k)("mirror-public",60009),star:(0,n.k)("star",60010),starAdd:(0,n.k)("star-add",60010),starDelete:(0,n.k)("star-delete",60010),starEmpty:(0,n.k)("star-empty",60010),comment:(0,n.k)("comment",60011),commentAdd:(0,n.k)("comment-add",60011),alert:(0,n.k)("alert",60012),warning:(0,n.k)("warning",60012),search:(0,n.k)("search",60013),searchSave:(0,n.k)("search-save",60013),logOut:(0,n.k)("log-out",60014),signOut:(0,n.k)("sign-out",60014),logIn:(0,n.k)("log-in",60015),signIn:(0,n.k)("sign-in",60015),eye:(0,n.k)("eye",60016),eyeUnwatch:(0,n.k)("eye-unwatch",60016),eyeWatch:(0,n.k)("eye-watch",60016),circleFilled:(0,n.k)("circle-filled",60017),primitiveDot:(0,n.k)("primitive-dot",60017),closeDirty:(0,n.k)("close-dirty",60017),debugBreakpoint:(0,n.k)("debug-breakpoint",60017),debugBreakpointDisabled:(0,n.k)("debug-breakpoint-disabled",60017),debugHint:(0,n.k)("debug-hint",60017),terminalDecorationSuccess:(0,n.k)("terminal-decoration-success",60017),primitiveSquare:(0,n.k)("primitive-square",60018),edit:(0,n.k)("edit",60019),pencil:(0,n.k)("pencil",60019),info:(0,n.k)("info",60020),issueOpened:(0,n.k)("issue-opened",60020),gistPrivate:(0,n.k)("gist-private",60021),gitForkPrivate:(0,n.k)("git-fork-private",60021),lock:(0,n.k)("lock",60021),mirrorPrivate:(0,n.k)("mirror-private",60021),close:(0,n.k)("close",60022),removeClose:(0,n.k)("remove-close",60022),x:(0,n.k)("x",60022),repoSync:(0,n.k)("repo-sync",60023),sync:(0,n.k)("sync",60023),clone:(0,n.k)("clone",60024),desktopDownload:(0,n.k)("desktop-download",60024),beaker:(0,n.k)("beaker",60025),microscope:(0,n.k)("microscope",60025),vm:(0,n.k)("vm",60026),deviceDesktop:(0,n.k)("device-desktop",60026),file:(0,n.k)("file",60027),fileText:(0,n.k)("file-text",60027),more:(0,n.k)("more",60028),ellipsis:(0,n.k)("ellipsis",60028),kebabHorizontal:(0,n.k)("kebab-horizontal",60028),mailReply:(0,n.k)("mail-reply",60029),reply:(0,n.k)("reply",60029),organization:(0,n.k)("organization",60030),organizationFilled:(0,n.k)("organization-filled",60030),organizationOutline:(0,n.k)("organization-outline",60030),newFile:(0,n.k)("new-file",60031),fileAdd:(0,n.k)("file-add",60031),newFolder:(0,n.k)("new-folder",60032),fileDirectoryCreate:(0,n.k)("file-directory-create",60032),trash:(0,n.k)("trash",60033),trashcan:(0,n.k)("trashcan",60033),history:(0,n.k)("history",60034),clock:(0,n.k)("clock",60034),folder:(0,n.k)("folder",60035),fileDirectory:(0,n.k)("file-directory",60035),symbolFolder:(0,n.k)("symbol-folder",60035),logoGithub:(0,n.k)("logo-github",60036),markGithub:(0,n.k)("mark-github",60036),github:(0,n.k)("github",60036),terminal:(0,n.k)("terminal",60037),console:(0,n.k)("console",60037),repl:(0,n.k)("repl",60037),zap:(0,n.k)("zap",60038),symbolEvent:(0,n.k)("symbol-event",60038),error:(0,n.k)("error",60039),stop:(0,n.k)("stop",60039),variable:(0,n.k)("variable",60040),symbolVariable:(0,n.k)("symbol-variable",60040),array:(0,n.k)("array",60042),symbolArray:(0,n.k)("symbol-array",60042),symbolModule:(0,n.k)("symbol-module",60043),symbolPackage:(0,n.k)("symbol-package",60043),symbolNamespace:(0,n.k)("symbol-namespace",60043),symbolObject:(0,n.k)("symbol-object",60043),symbolMethod:(0,n.k)("symbol-method",60044),symbolFunction:(0,n.k)("symbol-function",60044),symbolConstructor:(0,n.k)("symbol-constructor",60044),symbolBoolean:(0,n.k)("symbol-boolean",60047),symbolNull:(0,n.k)("symbol-null",60047),symbolNumeric:(0,n.k)("symbol-numeric",60048),symbolNumber:(0,n.k)("symbol-number",60048),symbolStructure:(0,n.k)("symbol-structure",60049),symbolStruct:(0,n.k)("symbol-struct",60049),symbolParameter:(0,n.k)("symbol-parameter",60050),symbolTypeParameter:(0,n.k)("symbol-type-parameter",60050),symbolKey:(0,n.k)("symbol-key",60051),symbolText:(0,n.k)("symbol-text",60051),symbolReference:(0,n.k)("symbol-reference",60052),goToFile:(0,n.k)("go-to-file",60052),symbolEnum:(0,n.k)("symbol-enum",60053),symbolValue:(0,n.k)("symbol-value",60053),symbolRuler:(0,n.k)("symbol-ruler",60054),symbolUnit:(0,n.k)("symbol-unit",60054),activateBreakpoints:(0,n.k)("activate-breakpoints",60055),archive:(0,n.k)("archive",60056),arrowBoth:(0,n.k)("arrow-both",60057),arrowDown:(0,n.k)("arrow-down",60058),arrowLeft:(0,n.k)("arrow-left",60059),arrowRight:(0,n.k)("arrow-right",60060),arrowSmallDown:(0,n.k)("arrow-small-down",60061),arrowSmallLeft:(0,n.k)("arrow-small-left",60062),arrowSmallRight:(0,n.k)("arrow-small-right",60063),arrowSmallUp:(0,n.k)("arrow-small-up",60064),arrowUp:(0,n.k)("arrow-up",60065),bell:(0,n.k)("bell",60066),bold:(0,n.k)("bold",60067),book:(0,n.k)("book",60068),bookmark:(0,n.k)("bookmark",60069),debugBreakpointConditionalUnverified:(0,n.k)("debug-breakpoint-conditional-unverified",60070),debugBreakpointConditional:(0,n.k)("debug-breakpoint-conditional",60071),debugBreakpointConditionalDisabled:(0,n.k)("debug-breakpoint-conditional-disabled",60071),debugBreakpointDataUnverified:(0,n.k)("debug-breakpoint-data-unverified",60072),debugBreakpointData:(0,n.k)("debug-breakpoint-data",60073),debugBreakpointDataDisabled:(0,n.k)("debug-breakpoint-data-disabled",60073),debugBreakpointLogUnverified:(0,n.k)("debug-breakpoint-log-unverified",60074),debugBreakpointLog:(0,n.k)("debug-breakpoint-log",60075),debugBreakpointLogDisabled:(0,n.k)("debug-breakpoint-log-disabled",60075),briefcase:(0,n.k)("briefcase",60076),broadcast:(0,n.k)("broadcast",60077),browser:(0,n.k)("browser",60078),bug:(0,n.k)("bug",60079),calendar:(0,n.k)("calendar",60080),caseSensitive:(0,n.k)("case-sensitive",60081),check:(0,n.k)("check",60082),checklist:(0,n.k)("checklist",60083),chevronDown:(0,n.k)("chevron-down",60084),chevronLeft:(0,n.k)("chevron-left",60085),chevronRight:(0,n.k)("chevron-right",60086),chevronUp:(0,n.k)("chevron-up",60087),chromeClose:(0,n.k)("chrome-close",60088),chromeMaximize:(0,n.k)("chrome-maximize",60089),chromeMinimize:(0,n.k)("chrome-minimize",60090),chromeRestore:(0,n.k)("chrome-restore",60091),circleOutline:(0,n.k)("circle-outline",60092),circle:(0,n.k)("circle",60092),debugBreakpointUnverified:(0,n.k)("debug-breakpoint-unverified",60092),terminalDecorationIncomplete:(0,n.k)("terminal-decoration-incomplete",60092),circleSlash:(0,n.k)("circle-slash",60093),circuitBoard:(0,n.k)("circuit-board",60094),clearAll:(0,n.k)("clear-all",60095),clippy:(0,n.k)("clippy",60096),closeAll:(0,n.k)("close-all",60097),cloudDownload:(0,n.k)("cloud-download",60098),cloudUpload:(0,n.k)("cloud-upload",60099),code:(0,n.k)("code",60100),collapseAll:(0,n.k)("collapse-all",60101),colorMode:(0,n.k)("color-mode",60102),commentDiscussion:(0,n.k)("comment-discussion",60103),creditCard:(0,n.k)("credit-card",60105),dash:(0,n.k)("dash",60108),dashboard:(0,n.k)("dashboard",60109),database:(0,n.k)("database",60110),debugContinue:(0,n.k)("debug-continue",60111),debugDisconnect:(0,n.k)("debug-disconnect",60112),debugPause:(0,n.k)("debug-pause",60113),debugRestart:(0,n.k)("debug-restart",60114),debugStart:(0,n.k)("debug-start",60115),debugStepInto:(0,n.k)("debug-step-into",60116),debugStepOut:(0,n.k)("debug-step-out",60117),debugStepOver:(0,n.k)("debug-step-over",60118),debugStop:(0,n.k)("debug-stop",60119),debug:(0,n.k)("debug",60120),deviceCameraVideo:(0,n.k)("device-camera-video",60121),deviceCamera:(0,n.k)("device-camera",60122),deviceMobile:(0,n.k)("device-mobile",60123),diffAdded:(0,n.k)("diff-added",60124),diffIgnored:(0,n.k)("diff-ignored",60125),diffModified:(0,n.k)("diff-modified",60126),diffRemoved:(0,n.k)("diff-removed",60127),diffRenamed:(0,n.k)("diff-renamed",60128),diff:(0,n.k)("diff",60129),diffSidebyside:(0,n.k)("diff-sidebyside",60129),discard:(0,n.k)("discard",60130),editorLayout:(0,n.k)("editor-layout",60131),emptyWindow:(0,n.k)("empty-window",60132),exclude:(0,n.k)("exclude",60133),extensions:(0,n.k)("extensions",60134),eyeClosed:(0,n.k)("eye-closed",60135),fileBinary:(0,n.k)("file-binary",60136),fileCode:(0,n.k)("file-code",60137),fileMedia:(0,n.k)("file-media",60138),filePdf:(0,n.k)("file-pdf",60139),fileSubmodule:(0,n.k)("file-submodule",60140),fileSymlinkDirectory:(0,n.k)("file-symlink-directory",60141),fileSymlinkFile:(0,n.k)("file-symlink-file",60142),fileZip:(0,n.k)("file-zip",60143),files:(0,n.k)("files",60144),filter:(0,n.k)("filter",60145),flame:(0,n.k)("flame",60146),foldDown:(0,n.k)("fold-down",60147),foldUp:(0,n.k)("fold-up",60148),fold:(0,n.k)("fold",60149),folderActive:(0,n.k)("folder-active",60150),folderOpened:(0,n.k)("folder-opened",60151),gear:(0,n.k)("gear",60152),gift:(0,n.k)("gift",60153),gistSecret:(0,n.k)("gist-secret",60154),gist:(0,n.k)("gist",60155),gitCommit:(0,n.k)("git-commit",60156),gitCompare:(0,n.k)("git-compare",60157),compareChanges:(0,n.k)("compare-changes",60157),gitMerge:(0,n.k)("git-merge",60158),githubAction:(0,n.k)("github-action",60159),githubAlt:(0,n.k)("github-alt",60160),globe:(0,n.k)("globe",60161),grabber:(0,n.k)("grabber",60162),graph:(0,n.k)("graph",60163),gripper:(0,n.k)("gripper",60164),heart:(0,n.k)("heart",60165),home:(0,n.k)("home",60166),horizontalRule:(0,n.k)("horizontal-rule",60167),hubot:(0,n.k)("hubot",60168),inbox:(0,n.k)("inbox",60169),issueReopened:(0,n.k)("issue-reopened",60171),issues:(0,n.k)("issues",60172),italic:(0,n.k)("italic",60173),jersey:(0,n.k)("jersey",60174),json:(0,n.k)("json",60175),kebabVertical:(0,n.k)("kebab-vertical",60176),key:(0,n.k)("key",60177),law:(0,n.k)("law",60178),lightbulbAutofix:(0,n.k)("lightbulb-autofix",60179),linkExternal:(0,n.k)("link-external",60180),link:(0,n.k)("link",60181),listOrdered:(0,n.k)("list-ordered",60182),listUnordered:(0,n.k)("list-unordered",60183),liveShare:(0,n.k)("live-share",60184),loading:(0,n.k)("loading",60185),location:(0,n.k)("location",60186),mailRead:(0,n.k)("mail-read",60187),mail:(0,n.k)("mail",60188),markdown:(0,n.k)("markdown",60189),megaphone:(0,n.k)("megaphone",60190),mention:(0,n.k)("mention",60191),milestone:(0,n.k)("milestone",60192),gitPullRequestMilestone:(0,n.k)("git-pull-request-milestone",60192),mortarBoard:(0,n.k)("mortar-board",60193),move:(0,n.k)("move",60194),multipleWindows:(0,n.k)("multiple-windows",60195),mute:(0,n.k)("mute",60196),noNewline:(0,n.k)("no-newline",60197),note:(0,n.k)("note",60198),octoface:(0,n.k)("octoface",60199),openPreview:(0,n.k)("open-preview",60200),package:(0,n.k)("package",60201),paintcan:(0,n.k)("paintcan",60202),pin:(0,n.k)("pin",60203),play:(0,n.k)("play",60204),run:(0,n.k)("run",60204),plug:(0,n.k)("plug",60205),preserveCase:(0,n.k)("preserve-case",60206),preview:(0,n.k)("preview",60207),project:(0,n.k)("project",60208),pulse:(0,n.k)("pulse",60209),question:(0,n.k)("question",60210),quote:(0,n.k)("quote",60211),radioTower:(0,n.k)("radio-tower",60212),reactions:(0,n.k)("reactions",60213),references:(0,n.k)("references",60214),refresh:(0,n.k)("refresh",60215),regex:(0,n.k)("regex",60216),remoteExplorer:(0,n.k)("remote-explorer",60217),remote:(0,n.k)("remote",60218),remove:(0,n.k)("remove",60219),replaceAll:(0,n.k)("replace-all",60220),replace:(0,n.k)("replace",60221),repoClone:(0,n.k)("repo-clone",60222),repoForcePush:(0,n.k)("repo-force-push",60223),repoPull:(0,n.k)("repo-pull",60224),repoPush:(0,n.k)("repo-push",60225),report:(0,n.k)("report",60226),requestChanges:(0,n.k)("request-changes",60227),rocket:(0,n.k)("rocket",60228),rootFolderOpened:(0,n.k)("root-folder-opened",60229),rootFolder:(0,n.k)("root-folder",60230),rss:(0,n.k)("rss",60231),ruby:(0,n.k)("ruby",60232),saveAll:(0,n.k)("save-all",60233),saveAs:(0,n.k)("save-as",60234),save:(0,n.k)("save",60235),screenFull:(0,n.k)("screen-full",60236),screenNormal:(0,n.k)("screen-normal",60237),searchStop:(0,n.k)("search-stop",60238),server:(0,n.k)("server",60240),settingsGear:(0,n.k)("settings-gear",60241),settings:(0,n.k)("settings",60242),shield:(0,n.k)("shield",60243),smiley:(0,n.k)("smiley",60244),sortPrecedence:(0,n.k)("sort-precedence",60245),splitHorizontal:(0,n.k)("split-horizontal",60246),splitVertical:(0,n.k)("split-vertical",60247),squirrel:(0,n.k)("squirrel",60248),starFull:(0,n.k)("star-full",60249),starHalf:(0,n.k)("star-half",60250),symbolClass:(0,n.k)("symbol-class",60251),symbolColor:(0,n.k)("symbol-color",60252),symbolConstant:(0,n.k)("symbol-constant",60253),symbolEnumMember:(0,n.k)("symbol-enum-member",60254),symbolField:(0,n.k)("symbol-field",60255),symbolFile:(0,n.k)("symbol-file",60256),symbolInterface:(0,n.k)("symbol-interface",60257),symbolKeyword:(0,n.k)("symbol-keyword",60258),symbolMisc:(0,n.k)("symbol-misc",60259),symbolOperator:(0,n.k)("symbol-operator",60260),symbolProperty:(0,n.k)("symbol-property",60261),wrench:(0,n.k)("wrench",60261),wrenchSubaction:(0,n.k)("wrench-subaction",60261),symbolSnippet:(0,n.k)("symbol-snippet",60262),tasklist:(0,n.k)("tasklist",60263),telescope:(0,n.k)("telescope",60264),textSize:(0,n.k)("text-size",60265),threeBars:(0,n.k)("three-bars",60266),thumbsdown:(0,n.k)("thumbsdown",60267),thumbsup:(0,n.k)("thumbsup",60268),tools:(0,n.k)("tools",60269),triangleDown:(0,n.k)("triangle-down",60270),triangleLeft:(0,n.k)("triangle-left",60271),triangleRight:(0,n.k)("triangle-right",60272),triangleUp:(0,n.k)("triangle-up",60273),twitter:(0,n.k)("twitter",60274),unfold:(0,n.k)("unfold",60275),unlock:(0,n.k)("unlock",60276),unmute:(0,n.k)("unmute",60277),unverified:(0,n.k)("unverified",60278),verified:(0,n.k)("verified",60279),versions:(0,n.k)("versions",60280),vmActive:(0,n.k)("vm-active",60281),vmOutline:(0,n.k)("vm-outline",60282),vmRunning:(0,n.k)("vm-running",60283),watch:(0,n.k)("watch",60284),whitespace:(0,n.k)("whitespace",60285),wholeWord:(0,n.k)("whole-word",60286),window:(0,n.k)("window",60287),wordWrap:(0,n.k)("word-wrap",60288),zoomIn:(0,n.k)("zoom-in",60289),zoomOut:(0,n.k)("zoom-out",60290),listFilter:(0,n.k)("list-filter",60291),listFlat:(0,n.k)("list-flat",60292),listSelection:(0,n.k)("list-selection",60293),selection:(0,n.k)("selection",60293),listTree:(0,n.k)("list-tree",60294),debugBreakpointFunctionUnverified:(0,n.k)("debug-breakpoint-function-unverified",60295),debugBreakpointFunction:(0,n.k)("debug-breakpoint-function",60296),debugBreakpointFunctionDisabled:(0,n.k)("debug-breakpoint-function-disabled",60296),debugStackframeActive:(0,n.k)("debug-stackframe-active",60297),circleSmallFilled:(0,n.k)("circle-small-filled",60298),debugStackframeDot:(0,n.k)("debug-stackframe-dot",60298),terminalDecorationMark:(0,n.k)("terminal-decoration-mark",60298),debugStackframe:(0,n.k)("debug-stackframe",60299),debugStackframeFocused:(0,n.k)("debug-stackframe-focused",60299),debugBreakpointUnsupported:(0,n.k)("debug-breakpoint-unsupported",60300),symbolString:(0,n.k)("symbol-string",60301),debugReverseContinue:(0,n.k)("debug-reverse-continue",60302),debugStepBack:(0,n.k)("debug-step-back",60303),debugRestartFrame:(0,n.k)("debug-restart-frame",60304),debugAlt:(0,n.k)("debug-alt",60305),callIncoming:(0,n.k)("call-incoming",60306),callOutgoing:(0,n.k)("call-outgoing",60307),menu:(0,n.k)("menu",60308),expandAll:(0,n.k)("expand-all",60309),feedback:(0,n.k)("feedback",60310),gitPullRequestReviewer:(0,n.k)("git-pull-request-reviewer",60310),groupByRefType:(0,n.k)("group-by-ref-type",60311),ungroupByRefType:(0,n.k)("ungroup-by-ref-type",60312),account:(0,n.k)("account",60313),gitPullRequestAssignee:(0,n.k)("git-pull-request-assignee",60313),bellDot:(0,n.k)("bell-dot",60314),debugConsole:(0,n.k)("debug-console",60315),library:(0,n.k)("library",60316),output:(0,n.k)("output",60317),runAll:(0,n.k)("run-all",60318),syncIgnored:(0,n.k)("sync-ignored",60319),pinned:(0,n.k)("pinned",60320),githubInverted:(0,n.k)("github-inverted",60321),serverProcess:(0,n.k)("server-process",60322),serverEnvironment:(0,n.k)("server-environment",60323),pass:(0,n.k)("pass",60324),issueClosed:(0,n.k)("issue-closed",60324),stopCircle:(0,n.k)("stop-circle",60325),playCircle:(0,n.k)("play-circle",60326),record:(0,n.k)("record",60327),debugAltSmall:(0,n.k)("debug-alt-small",60328),vmConnect:(0,n.k)("vm-connect",60329),cloud:(0,n.k)("cloud",60330),merge:(0,n.k)("merge",60331),export:(0,n.k)("export",60332),graphLeft:(0,n.k)("graph-left",60333),magnet:(0,n.k)("magnet",60334),notebook:(0,n.k)("notebook",60335),redo:(0,n.k)("redo",60336),checkAll:(0,n.k)("check-all",60337),pinnedDirty:(0,n.k)("pinned-dirty",60338),passFilled:(0,n.k)("pass-filled",60339),circleLargeFilled:(0,n.k)("circle-large-filled",60340),circleLarge:(0,n.k)("circle-large",60341),circleLargeOutline:(0,n.k)("circle-large-outline",60341),combine:(0,n.k)("combine",60342),gather:(0,n.k)("gather",60342),table:(0,n.k)("table",60343),variableGroup:(0,n.k)("variable-group",60344),typeHierarchy:(0,n.k)("type-hierarchy",60345),typeHierarchySub:(0,n.k)("type-hierarchy-sub",60346),typeHierarchySuper:(0,n.k)("type-hierarchy-super",60347),gitPullRequestCreate:(0,n.k)("git-pull-request-create",60348),runAbove:(0,n.k)("run-above",60349),runBelow:(0,n.k)("run-below",60350),notebookTemplate:(0,n.k)("notebook-template",60351),debugRerun:(0,n.k)("debug-rerun",60352),workspaceTrusted:(0,n.k)("workspace-trusted",60353),workspaceUntrusted:(0,n.k)("workspace-untrusted",60354),workspaceUnknown:(0,n.k)("workspace-unknown",60355),terminalCmd:(0,n.k)("terminal-cmd",60356),terminalDebian:(0,n.k)("terminal-debian",60357),terminalLinux:(0,n.k)("terminal-linux",60358),terminalPowershell:(0,n.k)("terminal-powershell",60359),terminalTmux:(0,n.k)("terminal-tmux",60360),terminalUbuntu:(0,n.k)("terminal-ubuntu",60361),terminalBash:(0,n.k)("terminal-bash",60362),arrowSwap:(0,n.k)("arrow-swap",60363),copy:(0,n.k)("copy",60364),personAdd:(0,n.k)("person-add",60365),filterFilled:(0,n.k)("filter-filled",60366),wand:(0,n.k)("wand",60367),debugLineByLine:(0,n.k)("debug-line-by-line",60368),inspect:(0,n.k)("inspect",60369),layers:(0,n.k)("layers",60370),layersDot:(0,n.k)("layers-dot",60371),layersActive:(0,n.k)("layers-active",60372),compass:(0,n.k)("compass",60373),compassDot:(0,n.k)("compass-dot",60374),compassActive:(0,n.k)("compass-active",60375),azure:(0,n.k)("azure",60376),issueDraft:(0,n.k)("issue-draft",60377),gitPullRequestClosed:(0,n.k)("git-pull-request-closed",60378),gitPullRequestDraft:(0,n.k)("git-pull-request-draft",60379),debugAll:(0,n.k)("debug-all",60380),debugCoverage:(0,n.k)("debug-coverage",60381),runErrors:(0,n.k)("run-errors",60382),folderLibrary:(0,n.k)("folder-library",60383),debugContinueSmall:(0,n.k)("debug-continue-small",60384),beakerStop:(0,n.k)("beaker-stop",60385),graphLine:(0,n.k)("graph-line",60386),graphScatter:(0,n.k)("graph-scatter",60387),pieChart:(0,n.k)("pie-chart",60388),bracket:(0,n.k)("bracket",60175),bracketDot:(0,n.k)("bracket-dot",60389),bracketError:(0,n.k)("bracket-error",60390),lockSmall:(0,n.k)("lock-small",60391),azureDevops:(0,n.k)("azure-devops",60392),verifiedFilled:(0,n.k)("verified-filled",60393),newline:(0,n.k)("newline",60394),layout:(0,n.k)("layout",60395),layoutActivitybarLeft:(0,n.k)("layout-activitybar-left",60396),layoutActivitybarRight:(0,n.k)("layout-activitybar-right",60397),layoutPanelLeft:(0,n.k)("layout-panel-left",60398),layoutPanelCenter:(0,n.k)("layout-panel-center",60399),layoutPanelJustify:(0,n.k)("layout-panel-justify",60400),layoutPanelRight:(0,n.k)("layout-panel-right",60401),layoutPanel:(0,n.k)("layout-panel",60402),layoutSidebarLeft:(0,n.k)("layout-sidebar-left",60403),layoutSidebarRight:(0,n.k)("layout-sidebar-right",60404),layoutStatusbar:(0,n.k)("layout-statusbar",60405),layoutMenubar:(0,n.k)("layout-menubar",60406),layoutCentered:(0,n.k)("layout-centered",60407),target:(0,n.k)("target",60408),indent:(0,n.k)("indent",60409),recordSmall:(0,n.k)("record-small",60410),errorSmall:(0,n.k)("error-small",60411),terminalDecorationError:(0,n.k)("terminal-decoration-error",60411),arrowCircleDown:(0,n.k)("arrow-circle-down",60412),arrowCircleLeft:(0,n.k)("arrow-circle-left",60413),arrowCircleRight:(0,n.k)("arrow-circle-right",60414),arrowCircleUp:(0,n.k)("arrow-circle-up",60415),layoutSidebarRightOff:(0,n.k)("layout-sidebar-right-off",60416),layoutPanelOff:(0,n.k)("layout-panel-off",60417),layoutSidebarLeftOff:(0,n.k)("layout-sidebar-left-off",60418),blank:(0,n.k)("blank",60419),heartFilled:(0,n.k)("heart-filled",60420),map:(0,n.k)("map",60421),mapHorizontal:(0,n.k)("map-horizontal",60421),foldHorizontal:(0,n.k)("fold-horizontal",60421),mapFilled:(0,n.k)("map-filled",60422),mapHorizontalFilled:(0,n.k)("map-horizontal-filled",60422),foldHorizontalFilled:(0,n.k)("fold-horizontal-filled",60422),circleSmall:(0,n.k)("circle-small",60423),bellSlash:(0,n.k)("bell-slash",60424),bellSlashDot:(0,n.k)("bell-slash-dot",60425),commentUnresolved:(0,n.k)("comment-unresolved",60426),gitPullRequestGoToChanges:(0,n.k)("git-pull-request-go-to-changes",60427),gitPullRequestNewChanges:(0,n.k)("git-pull-request-new-changes",60428),searchFuzzy:(0,n.k)("search-fuzzy",60429),commentDraft:(0,n.k)("comment-draft",60430),send:(0,n.k)("send",60431),sparkle:(0,n.k)("sparkle",60432),insert:(0,n.k)("insert",60433),mic:(0,n.k)("mic",60434),thumbsdownFilled:(0,n.k)("thumbsdown-filled",60435),thumbsupFilled:(0,n.k)("thumbsup-filled",60436),coffee:(0,n.k)("coffee",60437),snake:(0,n.k)("snake",60438),game:(0,n.k)("game",60439),vr:(0,n.k)("vr",60440),chip:(0,n.k)("chip",60441),piano:(0,n.k)("piano",60442),music:(0,n.k)("music",60443),micFilled:(0,n.k)("mic-filled",60444),repoFetch:(0,n.k)("repo-fetch",60445),copilot:(0,n.k)("copilot",60446),lightbulbSparkle:(0,n.k)("lightbulb-sparkle",60447),robot:(0,n.k)("robot",60448),sparkleFilled:(0,n.k)("sparkle-filled",60449),diffSingle:(0,n.k)("diff-single",60450),diffMultiple:(0,n.k)("diff-multiple",60451),surroundWith:(0,n.k)("surround-with",60452),share:(0,n.k)("share",60453),gitStash:(0,n.k)("git-stash",60454),gitStashApply:(0,n.k)("git-stash-apply",60455),gitStashPop:(0,n.k)("git-stash-pop",60456),vscode:(0,n.k)("vscode",60457),vscodeInsiders:(0,n.k)("vscode-insiders",60458),codeOss:(0,n.k)("code-oss",60459),runCoverage:(0,n.k)("run-coverage",60460),runAllCoverage:(0,n.k)("run-all-coverage",60461),coverage:(0,n.k)("coverage",60462),githubProject:(0,n.k)("github-project",60463),mapVertical:(0,n.k)("map-vertical",60464),foldVertical:(0,n.k)("fold-vertical",60464),mapVerticalFilled:(0,n.k)("map-vertical-filled",60465),foldVerticalFilled:(0,n.k)("fold-vertical-filled",60465),goToSearch:(0,n.k)("go-to-search",60466),percentage:(0,n.k)("percentage",60467),sortPercentage:(0,n.k)("sort-percentage",60467),attach:(0,n.k)("attach",60468)},s={dialogError:(0,n.k)("dialog-error","error"),dialogWarning:(0,n.k)("dialog-warning","warning"),dialogInfo:(0,n.k)("dialog-info","info"),dialogClose:(0,n.k)("dialog-close","close"),treeItemExpanded:(0,n.k)("tree-item-expanded","chevron-down"),treeFilterOnTypeOn:(0,n.k)("tree-filter-on-type-on","list-filter"),treeFilterOnTypeOff:(0,n.k)("tree-filter-on-type-off","list-selection"),treeFilterClear:(0,n.k)("tree-filter-clear","close"),treeItemLoading:(0,n.k)("tree-item-loading","loading"),menuSelection:(0,n.k)("menu-selection","check"),menuSubmenu:(0,n.k)("menu-submenu","chevron-right"),menuBarMore:(0,n.k)("menubar-more","more"),scrollbarButtonLeft:(0,n.k)("scrollbar-button-left","triangle-left"),scrollbarButtonRight:(0,n.k)("scrollbar-button-right","triangle-right"),scrollbarButtonUp:(0,n.k)("scrollbar-button-up","triangle-up"),scrollbarButtonDown:(0,n.k)("scrollbar-button-down","triangle-down"),toolBarMore:(0,n.k)("toolbar-more","more"),quickInputBack:(0,n.k)("quick-input-back","arrow-left"),dropDownButton:(0,n.k)("drop-down-button",60084),symbolCustomColor:(0,n.k)("symbol-customcolor",60252),exportIcon:(0,n.k)("export",60332),workspaceUnspecified:(0,n.k)("workspace-unspecified",60355),newLine:(0,n.k)("newline",60394),thumbsDownFilled:(0,n.k)("thumbsdown-filled",60435),thumbsUpFilled:(0,n.k)("thumbsup-filled",60436),gitFetch:(0,n.k)("git-fetch",60445),lightbulbSparkleAutofix:(0,n.k)("lightbulb-sparkle-autofix",60447),debugBreakpointPending:(0,n.k)("debug-breakpoint-pending",60377)},r={...o,...s}},79855:(e,t,i)=>{"use strict";i.d(t,{J:()=>r,k:()=>s});var n=i(50322);const o=Object.create(null);function s(e,t){if((0,n.Kg)(t)){const i=o[t];if(void 0===i)throw new Error(`${e} references an unknown codicon: ${t}`);t=i}return o[e]=t,{id:e}}function r(){return o}},52782:(e,t,i)=>{"use strict";function n(e,t){const i=[],n=[];for(const o of e)t.has(o)||i.push(o);for(const o of t)e.has(o)||n.push(o);return{removed:i,added:n}}function o(e,t){const i=new Set;for(const n of t)e.has(n)&&i.add(n);return i}i.d(t,{E:()=>o,Z:()=>n})},85476:(e,t,i)=>{"use strict";function n(e,t){const i=Math.pow(10,t);return Math.round(e*i)/i}i.d(t,{$J:()=>r,Q1:()=>a,bU:()=>o,hB:()=>s});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 s{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,r=Math.max(t,i,n),a=Math.min(t,i,n);let l=0,c=0;const d=(a+r)/2,u=r-a;if(u>0){switch(c=Math.min(d<=.5?u/(2*d):u/(2-2*d),1),r){case t:l=(i-n)/u+(i1&&(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:r}=e;let a,l,c;if(0===i)a=l=c=n;else{const e=n<.5?n*(1+i):n+i-n*i,o=2*n-e;a=s._hue2rgb(o,e,t+1/3),l=s._hue2rgb(o,e,t),c=s._hue2rgb(o,e,t-1/3)}return new o(Math.round(255*a),Math.round(255*l),Math.round(255*c),r)}}class r{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),s=Math.min(t,i,n),a=o-s,l=0===o?0:a/o;let c;return c=0===a?0:o===t?((i-n)/a%6+6)%6:o===i?(n-t)/a+2:(t-i)/a+4,new r(Math.round(60*c),l,o,e.a)}static toRGBA(e){const{h:t,s:i,v:n,a:s}=e,r=n*i,a=r*(1-Math.abs(t/60%2-1)),l=n-r;let[c,d,u]=[0,0,0];return t<60?(c=r,d=a):t<120?(c=a,d=r):t<180?(d=r,u=a):t<240?(d=a,u=r):t<300?(c=a,u=r):t<=360&&(c=r,u=a),c=Math.round(255*(c+l)),d=Math.round(255*(d+l)),u=Math.round(255*(u+l)),new o(c,d,u,s)}}class a{static fromHex(e){return a.Format.CSS.parseHex(e)||a.red}static equals(e,t){return!e&&!t||!(!e||!t)&&e.equals(t)}get hsla(){return this._hsla?this._hsla:s.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:r.fromRGBA(this.rgba)}constructor(e){if(!e)throw new Error("Color needs a value");if(e instanceof o)this.rgba=e;else if(e instanceof s)this._hsla=e,this.rgba=s.toRGBA(e);else{if(!(e instanceof r))throw new Error("Invalid color ctor argument");this._hsva=e,this.rgba=r.toRGBA(e)}}equals(e){return!!e&&o.equals(this.rgba,e.rgba)&&s.equals(this.hsla,e.hsla)&&r.equals(this.hsva,e.hsva)}getRelativeLuminance(){const e=a._relativeLuminanceForComponent(this.rgba.r),t=a._relativeLuminanceForComponent(this.rgba.g),i=a._relativeLuminanceForComponent(this.rgba.b),o=.2126*e+.7152*t+.0722*i;return n(o,4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){const e=(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3;return e>=128}isLighterThan(e){const t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t>i}isDarkerThan(e){const t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t{"use strict";i.d(t,{VX:()=>a,Vq:()=>l,Y:()=>d,gf:()=>r,jt:()=>h});var n=i(85053),o=i(5837),s=i(23264);function r(e){return{asString:async()=>e,asFile:()=>{},value:"string"===typeof e?e:void 0}}function a(e,t,i){const n={id:(0,s.b)(),name:e,uri:t,data:i};return{asString:async()=>"",asFile:()=>n,value:void 0}}class l{constructor(){this._entries=new Map}get size(){let e=0;for(const t of this._entries)e++;return e}has(e){return this._entries.has(this.toKey(e))}matches(e){const t=[...this._entries.keys()];return o.f.some(this,(([e,t])=>t.asFile()))&&t.push("files"),u(c(e),t)}get(e){return this._entries.get(this.toKey(e))?.[0]}append(e,t){const i=this._entries.get(e);i?i.push(t):this._entries.set(this.toKey(e),[t])}replace(e,t){this._entries.set(this.toKey(e),[t])}delete(e){this._entries.delete(this.toKey(e))}*[Symbol.iterator](){for(const[e,t]of this._entries)for(const i of t)yield[e,i]}toKey(e){return c(e)}}function c(e){return e.toLowerCase()}function d(e,t){return u(c(e),t.map(c))}function u(e,t){if("*/*"===e)return t.length>0;if(t.includes(e))return!0;const i=e.match(/^([a-z]+)\/([a-z]+|\*)$/i);if(!i)return!1;const[n,o,s]=i;return"*"===s&&t.some((e=>e.startsWith(o+"/")))}const h=Object.freeze({create:e=>(0,n.dM)(e.map((e=>e.toString()))).join("\r\n"),split:e=>e.split("\r\n"),parse:e=>h.split(e).filter((e=>!e.startsWith("#")))})},34125:(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 s=`$memoize$${t}`;i[n]=function(...e){return this.hasOwnProperty(s)||Object.defineProperty(this,s,{configurable:!1,enumerable:!1,writable:!1,value:o.apply(this,e)}),this[s]}}i.d(t,{B:()=>n})},40651:(e,t,i)=>{"use strict";i.d(t,{uP:()=>d,F1:()=>r});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(65647);class s{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let i=0,n=e.length;i0||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 d{constructor(e,t,i=null){this.ContinueProcessingPredicate=i,this._originalSequence=e,this._modifiedSequence=t;const[n,o,s]=d._getElements(e),[r,a,l]=d._getElements(t);this._hasStrings=s&&l,this._originalStringElements=n,this._originalElementsOrHash=o,this._modifiedStringElements=r,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(d._isStringArray(t)){const e=new Int32Array(t.length);for(let i=0,n=t.length;i=e&&o>=i&&this.ElementsAreEqual(t,o))t--,o--;if(e>t||i>o){let s;return i<=o?(a.Assert(e===t+1,"originalStart should only be one more than originalEnd"),s=[new n(e,0,i,o-i+1)]):e<=t?(a.Assert(i===o+1,"modifiedStart should only be one more than modifiedEnd"),s=[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"),s=[]),s}const r=[0],l=[0],c=this.ComputeRecursionPoint(e,t,i,o,r,l,s),d=r[0],u=l[0];if(null!==c)return c;if(!s[0]){const r=this.ComputeDiffRecursive(e,d,i,u,s);let a=[];return a=s[0]?[new n(d+1,t-(d+1)+1,u+1,o-(u+1)+1)]:this.ComputeDiffRecursive(d+1,t,u+1,o,s),this.ConcatenateChanges(r,a)}return[new n(e,t-e+1,i,o-i+1)]}WALKTRACE(e,t,i,o,s,r,a,l,d,u,h,g,p,f,m,_,v,b){let y=null,w=null,C=new c,S=t,k=i,x=p[0]-_[0]-o,E=-1073741824,L=this.m_forwardHistory.length-1;do{const t=x+e;t===S||t=0&&(d=this.m_forwardHistory[L],e=d[0],S=1,k=d.length-1)}while(--L>=-1);if(y=C.getReverseChanges(),b[0]){let e=p[0]+1,t=_[0]+1;if(null!==y&&y.length>0){const i=y[y.length-1];e=Math.max(e,i.getOriginalEnd()),t=Math.max(t,i.getModifiedEnd())}w=[new n(e,g-e+1,t,m-t+1)]}else{C=new c,S=r,k=a,x=p[0]-_[0]-l,E=1073741824,L=v?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const e=x+s;e===S||e=u[e+1]?(h=u[e+1]-1,f=h-x-l,h>E&&C.MarkNextChange(),E=h+1,C.AddOriginalElement(h+1,f+1),x=e+1-s):(h=u[e-1],f=h-x-l,h>E&&C.MarkNextChange(),E=h,C.AddModifiedElement(h+1,f+1),x=e-1-s),L>=0&&(u=this.m_reverseHistory[L],s=u[0],S=1,k=u.length-1)}while(--L>=-1);w=C.getChanges()}return this.ConcatenateChanges(y,w)}ComputeRecursionPoint(e,t,i,o,s,r,a){let c=0,d=0,u=0,h=0,g=0,p=0;e--,i--,s[0]=0,r[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const f=t-e+(o-i),m=f+1,_=new Int32Array(m),v=new Int32Array(m),b=o-i,y=t-e,w=e-i,C=t-o,S=y-b,k=S%2===0;_[b]=e,v[y]=t,a[0]=!1;for(let x=1;x<=f/2+1;x++){let f=0,S=0;u=this.ClipDiagonalBound(b-x,x,b,m),h=this.ClipDiagonalBound(b+x,x,b,m);for(let e=u;e<=h;e+=2){c=e===u||ef+S&&(f=c,S=d),!k&&Math.abs(e-y)<=x-1&&c>=v[e])return s[0]=c,r[0]=d,i<=v[e]&&x<=1448?this.WALKTRACE(b,u,h,w,y,g,p,C,_,v,c,t,s,d,o,r,k,a):null}const E=(f-e+(S-i)-x)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(f,E))return a[0]=!0,s[0]=f,r[0]=S,E>0&&x<=1448?this.WALKTRACE(b,u,h,w,y,g,p,C,_,v,c,t,s,d,o,r,k,a):(e++,i++,[new n(e,t-e+1,i,o-i+1)]);g=this.ClipDiagonalBound(y-x,x,y,m),p=this.ClipDiagonalBound(y+x,x,y,m);for(let n=g;n<=p;n+=2){c=n===g||n=v[n+1]?v[n+1]-1:v[n-1],d=c-(n-y)-C;const l=c;while(c>e&&d>i&&this.ElementsAreEqual(c,d))c--,d--;if(v[n]=c,k&&Math.abs(n-b)<=x&&c<=_[n])return s[0]=c,r[0]=d,l>=_[n]&&x<=1448?this.WALKTRACE(b,u,h,w,y,g,p,C,_,v,c,t,s,d,o,r,k,a):null}if(x<=1447){let e=new Int32Array(h-u+2);e[0]=b-u+1,l.Copy2(_,u,e,1,h-u+1),this.m_forwardHistory.push(e),e=new Int32Array(p-g+2),e[0]=y-g+1,l.Copy2(v,g,e,1,p-g+1),this.m_reverseHistory.push(e)}}return this.WALKTRACE(b,u,h,w,y,g,p,C,_,v,c,t,s,d,o,r,k,a)}PrettifyChanges(e){for(let t=0;t0,r=i.modifiedLength>0;while(i.originalStart+i.originalLength=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 s=i.originalLength>0,r=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,c=i.modifiedStart-e;if(tl&&(l=u,a=e)}i.originalStart-=a,i.modifiedStart-=a;const c=[null];t>0&&this.ChangesOverlap(e[t-1],e[t],c)&&(e[t-1]=c[0],e.splice(t,1),t++)}if(this._hasStrings)for(let t=1,i=e.length;t0&&t>a&&(a=t,l=d,c=e)}return a>0?[l,c]:null}_contiguousSequenceScore(e,t,i){let n=0;for(let o=0;o=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){const o=this._OriginalRegionIsBoundary(e,t)?1:0,s=this._ModifiedRegionIsBoundary(i,n)?1:0;return o+s}ConcatenateChanges(e,t){const 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 s=e.originalLength;const r=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(s=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),i[0]=new n(o,s,r,a),!0}return i[0]=null,!1}ClipDiagonalBound(e,t,i,n){if(e>=0&&e{"use strict";i.d(t,{KC:()=>a,S3:()=>s,dB:()=>l,nx:()=>o,r:()=>r});var n=i(85053);const o=(e,t)=>e===t;function s(e=o){return(t,i)=>n.aI(t,i,e)}function r(){return(e,t)=>e.equals(t)}function a(e,t,i){if(void 0!==i){const n=e;return void 0===n||null===n||void 0===t||null===t?t===n:i(n,t)}{const t=e;return(e,i)=>void 0===e||null===e||void 0===i||null===i?i===e:t(e,i)}}function l(e,t){if(e===t)return!0;if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let i=0;i{"use strict";i.d(t,{r:()=>c});var n=i(85053),o=i(50322),s=i(41337);function r(e,t){return t&&(e.stack||e.stacktrace)?s.kg("stackTrace.format","{0}: {1}",l(e),a(e.stack)||a(e.stacktrace)):l(e)}function a(e){return Array.isArray(e)?e.join("\n"):e}function l(e){return"ERR_UNC_HOST_NOT_ALLOWED"===e.code?`${e.message}. Please update the 'security.allowedUNCHosts' setting if you want to allow this host.`:"string"===typeof e.code&&"number"===typeof e.errno&&"string"===typeof e.syscall?s.kg("nodeExceptionMessage","A system error occurred ({0})",e.message):e.message||s.kg("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function c(e=null,t=!1){if(!e)return s.kg("error.defaultMessage","An unknown error occurred. Please consult the log for more details.");if(Array.isArray(e)){const i=n.Yc(e),o=c(i[0],t);return i.length>1?s.kg("error.moreErrors","{0} ({1} errors in total)",o,i.length):o}if(o.Kg(e))return e;if(e.detail){const i=e.detail;if(i.error)return r(i.error,t);if(i.exception)return r(i.exception,t)}return e.stack?r(e,t):e.message?e.message:s.kg("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}},14396:(e,t,i)=>{"use strict";i.d(t,{AL:()=>d,D7:()=>m,EM:()=>p,MB:()=>c,M_:()=>r,Qg:()=>h,aD:()=>u,cU:()=>a,dz:()=>s,iH:()=>g});class n{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout((()=>{if(e.stack){if(f.isErrorNoTelemetry(e))throw new f(e.message+"\n\n"+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)}}const o=new n;function s(e){c(e)||o.onUnexpectedError(e)}function r(e){c(e)||o.onUnexpectedExternalError(e)}function a(e){if(e instanceof Error){const{name:t,message:i}=e,n=e.stacktrace||e.stack;return{$isError:!0,name:t,message:i,stack:n,noTelemetry:f.isErrorNoTelemetry(e)}}return e}const l="Canceled";function c(e){return e instanceof d||e instanceof Error&&e.name===l&&e.message===l}class d extends Error{constructor(){super(l),this.name=this.message}}function u(){const e=new Error(l);return e.name=e.message,e}function h(e){return e?new Error(`Illegal argument: ${e}`):new Error("Illegal argument")}function g(e){return e?new Error(`Illegal state: ${e}`):new Error("Illegal state")}class p extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class f extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof f)return e;const t=new f;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return"CodeExpectedError"===e.name}}class m extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,m.prototype)}}},40231:(e,t,i)=>{"use strict";i.d(t,{Jh:()=>u,QT:()=>L,Qy:()=>S,Wj:()=>R,_B:()=>T,at:()=>I,fV:()=>x,uI:()=>E,vl:()=>C});var n=i(14396),o=i(90702),s=i(5091),r=i(67806),a=i(84240);const l=!1,c=!1,d=!1;var u;(function(e){function t(e){if(d){const{onDidAddListener:t}=e,i=f.create();let n=0;e.onDidAddListener=()=>{2===++n&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),i.print()),t?.()}}}function i(e,t){return m(e,(()=>{}),0,void 0,!0,void 0,t)}function n(e){return(t,i=null,n)=>{let o,s=!1;return o=e((e=>{if(!s)return o?o.dispose():s=!0,t.call(i,e)}),null,n),s&&o.dispose(),o}}function o(t,i){return e.once(e.filter(t,i))}function r(e,t,i){return g(((i,n=null,o)=>e((e=>i.call(n,t(e))),null,o)),i)}function a(e,t,i){return g(((i,n=null,o)=>e((e=>{t(e),i.call(n,e)}),null,o)),i)}function l(e,t,i){return g(((i,n=null,o)=>e((e=>t(e)&&i.call(n,e)),null,o)),i)}function c(e){return e}function u(...e){return(t,i=null,n)=>{const o=(0,s.qE)(...e.map((e=>e((e=>t.call(i,e))))));return p(o,n)}}function h(e,t,i,n){let o=i;return r(e,(e=>(o=t(o,e),o)),n)}function g(e,i){let n;const o={onWillAddFirstListener(){n=e(s.fire,s)},onDidRemoveLastListener(){n?.dispose()}};i||t(o);const s=new C(o);return i?.add(s),s.event}function p(e,t){return t instanceof Array?t.push(e):t&&t.add(e),e}function m(e,i,n=100,o=!1,s=!1,r,a){let l,c,d,u,h=0;const g={leakWarningThreshold:r,onWillAddFirstListener(){l=e((e=>{h++,c=i(c,e),o&&!d&&(p.fire(c),c=void 0),u=()=>{const e=c;c=void 0,d=void 0,(!o||h>1)&&p.fire(e),h=0},"number"===typeof n?(clearTimeout(d),d=setTimeout(u,n)):void 0===d&&(d=0,queueMicrotask(u))}))},onWillRemoveListener(){s&&h>0&&u?.()},onDidRemoveLastListener(){u=void 0,l.dispose()}};a||t(g);const p=new C(g);return a?.add(p),p.event}function _(t,i=0,n){return e.debounce(t,((e,t)=>e?(e.push(t),e):[t]),i,void 0,!0,void 0,n)}function v(e,t=(e,t)=>e===t,i){let n,o=!0;return l(e,(e=>{const i=o||!t(e,n);return o=!1,n=e,i}),i)}function b(t,i,n){return[e.filter(t,i,n),e.filter(t,(e=>!i(e)),n)]}function y(e,t=!1,i=[],n){let o=i.slice(),s=e((e=>{o?o.push(e):a.fire(e)}));n&&n.add(s);const r=()=>{o?.forEach((e=>a.fire(e))),o=null},a=new C({onWillAddFirstListener(){s||(s=e((e=>a.fire(e))),n&&n.add(s))},onDidAddFirstListener(){o&&(t?setTimeout(r):r())},onDidRemoveLastListener(){s&&s.dispose(),s=null}});return n&&n.add(a),a.event}function w(e,t){const i=(i,n,o)=>{const s=t(new k);return e((function(e){const t=s.evaluate(e);t!==S&&i.call(n,t)}),void 0,o)};return i}e.None=()=>s.jG.None,e.defer=i,e.once=n,e.onceIf=o,e.map=r,e.forEach=a,e.filter=l,e.signal=c,e.any=u,e.reduce=h,e.debounce=m,e.accumulate=_,e.latch=v,e.split=b,e.buffer=y,e.chain=w;const S=Symbol("HaltChainable");class k{constructor(){this.steps=[]}map(e){return this.steps.push(e),this}forEach(e){return this.steps.push((t=>(e(t),t))),this}filter(e){return this.steps.push((t=>e(t)?t:S)),this}reduce(e,t){let i=t;return this.steps.push((t=>(i=e(i,t),i))),this}latch(e=(e,t)=>e===t){let t,i=!0;return this.steps.push((n=>{const o=i||!e(n,t);return i=!1,t=n,o?n:S})),this}evaluate(e){for(const t of this.steps)if(e=t(e),e===S)break;return e}}function x(e,t,i=e=>e){const n=(...e)=>r.fire(i(...e)),o=()=>e.on(t,n),s=()=>e.removeListener(t,n),r=new C({onWillAddFirstListener:o,onDidRemoveLastListener:s});return r.event}function E(e,t,i=e=>e){const n=(...e)=>r.fire(i(...e)),o=()=>e.addEventListener(t,n),s=()=>e.removeEventListener(t,n),r=new C({onWillAddFirstListener:o,onDidRemoveLastListener:s});return r.event}function L(e){return new Promise((t=>n(e)(t)))}function T(e){const t=new C;return e.then((e=>{t.fire(e)}),(()=>{t.fire(void 0)})).finally((()=>{t.dispose()})),t.event}function I(e,t){return e((e=>t.fire(e)))}function R(e,t,i){return t(i),e((e=>t(e)))}e.fromNodeEventEmitter=x,e.fromDOMEventEmitter=E,e.toPromise=L,e.fromPromise=T,e.forward=I,e.runAndSubscribe=R;class D{constructor(e,i){this._observable=e,this._counter=0,this._hasChanged=!1;const n={onWillAddFirstListener:()=>{e.addObserver(this),this._observable.reportChanges()},onDidRemoveLastListener:()=>{e.removeObserver(this)}};i||t(n),this.emitter=new C(n),i&&i.add(this.emitter)}beginUpdate(e){this._counter++}handlePossibleChange(e){}handleChange(e,t){this._hasChanged=!0}endUpdate(e){this._counter--,0===this._counter&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function N(e,t){const i=new D(e,t);return i.emitter.event}function A(e){return(t,i,n)=>{let o=0,r=!1;const a={beginUpdate(){o++},endUpdate(){o--,0===o&&(e.reportChanges(),r&&(r=!1,t.call(i)))},handlePossibleChange(){},handleChange(){r=!0}};e.addObserver(a),e.reportChanges();const l={dispose(){e.removeObserver(a)}};return n instanceof s.Cm?n.add(l):Array.isArray(n)&&n.push(l),l}}e.fromObservable=N,e.fromObservableLight=A})(u||(u={}));class h{static{this.all=new Set}static{this._idPool=0}constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${h._idPool++}`,h.all.add(this)}start(e){this._stopWatch=new a.W,this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}}let g=-1;class p{static{this._idPool=1}constructor(e,t,i=(p._idPool++).toString(16).padStart(3,"0")){this._errorHandler=e,this.threshold=t,this.name=i,this._warnCountdown=0}dispose(){this._stacks?.clear()}check(e,t){const i=this.threshold;if(i<=0||t{const t=this._stacks.get(e.value)||0;this._stacks.set(e.value,t-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,t=0;for(const[i,n]of this._stacks)(!e||t{if(e instanceof v)t(e);else for(let i=0;i{0!==e.length&&(console.warn("[LEAKING LISTENERS] GC'ed these listeners that were NOT yet disposed:"),console.warn(e.join("\n")),e.length=0)}),3e3),w=new FinalizationRegistry((t=>{"string"===typeof t&&e.push(t)}))}class C{constructor(e){this._size=0,this._options=e,this._leakageMon=g>0||this._options?.leakWarningThreshold?new p(e?.onListenerError??n.dz,this._options?.leakWarningThreshold??g):void 0,this._perfMon=this._options?._profName?new h(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}dispose(){if(!this._disposed){if(this._disposed=!0,this._deliveryQueue?.current===this&&this._deliveryQueue.reset(),this._listeners){if(c){const e=this._listeners;queueMicrotask((()=>{y(e,(e=>e.stack?.print()))}))}this._listeners=void 0,this._size=0}this._options?.onDidRemoveLastListener?.(),this._leakageMon?.dispose()}}get event(){return this._event??=(e,t,i)=>{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){const e=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(e);const t=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],i=new _(`${e}. HINT: Stack shows most frequent listener (${t[1]}-times)`,t[0]),o=this._options?.onListenerError||n.dz;return o(i),s.jG.None}if(this._disposed)return s.jG.None;t&&(e=e.bind(t));const o=new v(e);let r,a;this._leakageMon&&this._size>=Math.ceil(.2*this._leakageMon.threshold)&&(o.stack=f.create(),r=this._leakageMon.check(o.stack,this._size+1)),c&&(o.stack=a??f.create()),this._listeners?this._listeners instanceof v?(this._deliveryQueue??=new k,this._listeners=[this._listeners,o]):this._listeners.push(o):(this._options?.onWillAddFirstListener?.(this),this._listeners=o,this._options?.onDidAddFirstListener?.(this)),this._size++;const l=(0,s.s)((()=>{w?.unregister(l),r?.(),this._removeListener(o)}));if(i instanceof s.Cm?i.add(l):Array.isArray(i)&&i.push(l),w){const e=(new Error).stack.split("\n").slice(2,3).join("\n").trim(),t=/(file:|vscode-file:\/\/vscode-app)?(\/[^:]*:\d+:\d+)/.exec(e);w.register(l,t?.[2]??e,l)}return l},this._event}_removeListener(e){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(1===this._size)return this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),void(this._size=0);const t=this._listeners,i=t.indexOf(e);if(-1===i)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,t[i]=void 0;const n=this._deliveryQueue.current===this;if(this._size*b<=t.length){let e=0;for(let i=0;i0}}const S=()=>new k;class k{constructor(){this.i=-1,this.end=0}enqueue(e,t,i){this.i=0,this.end=i,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class x extends C{constructor(e){super(e),this._isPaused=0,this._eventQueue=new r.w,this._mergeFn=e?.merge}pause(){this._isPaused++}resume(){if(0!==this._isPaused&&0===--this._isPaused)if(this._mergeFn){if(this._eventQueue.size>0){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else while(!this._isPaused&&0!==this._eventQueue.size)super.fire(this._eventQueue.shift())}fire(e){this._size&&(0!==this._isPaused?this._eventQueue.push(e):super.fire(e))}}class E extends x{constructor(e){super(e),this._delay=e.delay??100}fire(e){this._handle||(this.pause(),this._handle=setTimeout((()=>{this._handle=void 0,this.resume()}),this._delay)),super.fire(e)}}class L extends C{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=e?.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),1===this._queuedEvents.length&&queueMicrotask((()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach((e=>super.fire(e))),this._queuedEvents=[]})))}}class T{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new C({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(e){const t={event:e,listener:null};this.events.push(t),this.hasListeners&&this.hook(t);const i=()=>{this.hasListeners&&this.unhook(t);const e=this.events.indexOf(t);this.events.splice(e,1)};return(0,s.s)((0,o.P)(i))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach((e=>this.hook(e)))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach((e=>this.unhook(e)))}hook(e){e.listener=e.event((e=>this.emitter.fire(e)))}unhook(e){e.listener?.dispose(),e.listener=null}dispose(){this.emitter.dispose();for(const e of this.events)e.listener?.dispose();this.events=[]}}class I{constructor(){this.data=[]}wrapEvent(e,t,i){return(n,o,s)=>e((e=>{const s=this.data[this.data.length-1];if(!t)return void(s?s.buffers.push((()=>n.call(o,e))):n.call(o,e));const r=s;r?(r.items??=[],r.items.push(e),0===r.buffers.length&&s.buffers.push((()=>{r.reducedResult??=i?r.items.reduce(t,i):r.items.reduce(t),n.call(o,r.reducedResult)}))):n.call(o,t(i,e))}),void 0,s)}bufferEvents(e){const t={buffers:new Array};this.data.push(t);const i=e();return this.data.pop(),t.buffers.forEach((e=>e())),i}}class R{constructor(){this.listening=!1,this.inputEvent=u.None,this.inputEventListener=s.jG.None,this.emitter=new C({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},37531:(e,t,i)=>{"use strict";i.d(t,{No:()=>h,TH:()=>a,Zn:()=>c,_1:()=>d,kb:()=>l});var n=i(52444),o=i(25160),s=i(20601);function r(e){return 47===e||92===e}function a(e){return e.replace(/[\\/]/g,n.SA.sep)}function l(e){return-1===e.indexOf("/")&&(e=a(e)),/^[a-zA-Z]:(\/|$)/.test(e)&&(e="/"+e),e}function c(e,t=n.SA.sep){if(!e)return"";const i=e.length,o=e.charCodeAt(0);if(r(o)){if(r(e.charCodeAt(1))&&!r(e.charCodeAt(2))){let n=3;const o=n;for(;ne.length)return!1;if(i){const i=(0,s.ns)(e,t);if(!i)return!1;if(t.length===e.length)return!0;let n=t.length;return t.charAt(t.length-1)===o&&n--,e.charAt(n)===o}return t.charAt(t.length-1)!==o&&(t+=o),0===e.indexOf(t)}function u(e){return e>=65&&e<=90||e>=97&&e<=122}function h(e,t=o.uF){return!!t&&(u(e.charCodeAt(0))&&58===e.charCodeAt(1))}},10695:(e,t,i)=>{"use strict";i.d(t,{ne:()=>de,Nd:()=>ue,Jo:()=>K,WJ:()=>G,dt:()=>he,uU:()=>fe,Tt:()=>v,yr:()=>$,O:()=>q,WP:()=>m,dE:()=>b,J1:()=>W,or:()=>f});var n=i(21553);function o(e){const t=a(e);if(t&&t.length>0)return new Uint32Array(t)}let s=0;const r=new Uint32Array(10);function a(e){if(s=0,l(e,d,4352),s>0)return r.subarray(0,s);if(l(e,u,4449),s>0)return r.subarray(0,s);if(l(e,h,4520),s>0)return r.subarray(0,s);if(l(e,g,12593),s)return r.subarray(0,s);if(e>=44032&&e<=55203){const t=e-44032,i=t%588,n=Math.floor(t/588),o=Math.floor(i/28),a=i%28-1;if(n=0&&(a0)return r.subarray(0,s)}}function l(e,t,i){e>=i&&e>8&&(r[s++]=e>>8&255),e>>16&&(r[s++]=e>>16&255))}const d=new Uint8Array([114,82,115,101,69,102,97,113,81,116,84,100,119,87,99,122,120,118,103]),u=new Uint16Array([107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]),h=new Uint16Array([114,82,29810,115,30579,26483,101,102,29286,24934,29030,29798,30822,30310,26470,97,113,29809,116,84,100,119,99,122,120,118,103]),g=new Uint16Array([114,82,29810,115,30579,26483,101,69,102,29286,24934,29030,29798,30822,30310,26470,97,113,81,29809,116,84,100,119,87,99,122,120,118,103,107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]);var p=i(20601);function f(...e){return function(t,i){for(let n=0,o=e.length;n0?[{start:0,end:t.length}]:[]:null}function v(e,t){const i=t.toLowerCase().indexOf(e.toLowerCase());return-1===i?null:[{start:i,end:i+e.length}]}function b(e,t){return y(e.toLowerCase(),t.toLowerCase(),0,0)}function y(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=y(e,t,i+1,n+1))?D({start:n,end:n+1},o):null}return y(e,t,i,n+1)}function w(e){return 97<=e&&e<=122}function C(e){return 65<=e&&e<=90}function S(e){return 48<=e&&e<=57}function k(e){return 32===e||9===e||10===e||13===e}const x=new Set;function E(e){return k(e)||x.has(e)}function L(e,t){return e===t||E(e)&&E(t)}"()[]{}<>`'\"-/;:,.?!".split("").forEach((e=>x.add(e.charCodeAt(0))));const T=new Map;function I(e){if(T.has(e))return T.get(e);let t;const i=o(e);return i&&(t=i),T.set(e,t),t}function R(e){return w(e)||C(e)||S(e)}function D(e,t){return 0===t.length?t=[e]:e.end===t[0].start?t[0].start=e.start:t.unshift(e),t}function N(e,t){for(let i=t;i0&&!R(e.charCodeAt(i-1)))return i}return e.length}function A(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,s=n+1;o=A(e,t,i+1,n+1);while(!o&&(s=N(t,s)).6}function M(e){const{upperPercent:t,lowerPercent:i,alphaPercent:n,numericPercent:o}=e;return i>.2&&t<.8&&n>.6&&o<.2}function F(e){let t=0,i=0,n=0,o=0;for(let s=0;s60&&(t=t.substring(0,60));const i=O(t);if(!M(i)){if(!P(i))return null;t=t.toLowerCase()}let n=null,o=0;e=e.toLowerCase();while(o0&&E(e.charCodeAt(i-1)))return i;return e.length}const j=f(m,B,v),z=f(m,B,b),U=new n.qK(1e4);function $(e,t,i=!1){if("string"!==typeof e||"string"!==typeof t)return null;let n=U.get(e);n||(n=new RegExp(p.Bm(e),"i"),U.set(e,n));const o=n.exec(t);return o?[{start:o.index,end:o.index+o[0].length}]:i?z(e,t):j(e,t)}function q(e,t){const i=he(e,e.toLowerCase(),0,t,t.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return i?G(i):null}function K(e,t,i,n,o,s){const r=Math.min(13,e.length);for(;i1;n--){const o=e[n]+i,s=t[t.length-1];s&&s.end===o?s.end=o+1:t.push({start:o,end:o+1})}return t}const Q=128;function Y(){const e=[],t=[];for(let i=0;i<=Q;i++)t[i]=0;for(let i=0;i<=Q;i++)e.push(t.slice(0));return e}function Z(e){const t=[];for(let i=0;i<=e;i++)t[i]=0;return t}const X=Z(2*Q),J=Z(2*Q),ee=Y(),te=Y(),ie=Y(),ne=!1;function oe(e,t,i,n,o){function s(e,t,i=" "){while(e.lengths(e,3))).join("|")}\n`;for(let a=0;a<=i;a++)r+=0===a?" |":`${t[a-1]}|`,r+=e[a].slice(0,o+1).map((e=>s(e.toString(),3))).join("|")+"\n";return r}function se(e,t,i,n){e=e.substr(t),i=i.substr(n),console.log(oe(te,e,e.length,i,i.length)),console.log(oe(ie,e,e.length,i,i.length)),console.log(oe(ee,e,e.length,i,i.length))}function re(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 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!p.Ss(i)}}function ae(e,t){if(t<0||t>=e.length)return!1;const i=e.charCodeAt(t);switch(i){case 32:case 9:return!0;default:return!1}}function le(e,t,i){return t[e]!==i[e]}function ce(e,t,i,n,o,s,r=!1){while(tQ?Q:e.length,l=n.length>Q?Q:n.length;if(i>=a||s>=l||a-i>l-s)return;if(!ce(t,i,a,o,s,l,!0))return;ge(a,l,i,s,t,o);let c=1,d=1,u=i,h=s;const g=[!1];for(c=1,u=i;ur,v=_?te[c][d-1]+(ee[c][d-1]>0?-5:0):0,b=h>r+1&&ee[c][d-1]>0,y=b?te[c][d-2]+(ee[c][d-2]>0?-5:0):0;if(b&&(!_||y>=v)&&(!f||y>=m))te[c][d]=y,ie[c][d]=3,ee[c][d]=0;else if(_&&(!f||v>=m))te[c][d]=v,ie[c][d]=2,ee[c][d]=0;else{if(!f)throw new Error("not possible");te[c][d]=m,ie[c][d]=1,ee[c][d]=ee[c-1][d-1]+1}}}if(ne&&se(e,i,n,s),!g[0]&&!r.firstMatchCanBeWeak)return;c--,d--;const p=[te[c][d],s];let f=0,m=0;while(c>=1){let e=d;do{const t=ie[c][e];if(3===t)e-=2;else{if(2!==t)break;e-=1}}while(e>=1);f>1&&t[i+c-1]===o[s+d-1]&&!le(e+s-1,n,o)&&f+1>ee[c][e]&&(e=d),e===d?f++:f=1,m||(m=e),c--,d=e-1,p.push(d)}l-s===a&&r.boostFullMatch&&(p[0]+=2);const _=m-a;return p[0]-=_,p}function ge(e,t,i,n,o,s){let r=e-1,a=t-1;while(r>=i&&a>=n)o[r]===s[a]&&(J[r]=a,r--),a--}function pe(e,t,i,n,o,s,r,a,l,c,d){if(t[i]!==s[r])return Number.MIN_SAFE_INTEGER;let u=1,h=!1;return r===i-n?u=e[i]===o[r]?7:5:!le(r,o,s)||0!==r&&le(r-1,o,s)?!re(s,r)||0!==r&&re(s,r-1)?(re(s,r-1)||ae(s,r-1))&&(u=5,h=!0):u=5:(u=e[i]===o[r]?7:5,h=!0),u>1&&i===n&&(d[0]=!0),h||(h=le(r,o,s)||re(s,r-1)||ae(s,r-1)),i===n?r>l&&(u-=h?3:5):u+=c?h?2:0:h?0:1,r+1===a&&(u-=h?3:5),u}function fe(e,t,i,n,o,s,r){return me(e,t,i,n,o,s,!0,r)}function me(e,t,i,n,o,s,r,a){let l=he(e,t,i,n,o,s,a);if(l&&!r)return l;if(e.length>=3){const t=Math.min(7,e.length-1);for(let r=i+1;rl[0])&&(l=e))}}}return l}function _e(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}},90702:(e,t,i)=>{"use strict";function n(e,t){const i=this;let n,o=!1;return function(){if(o)return n;if(o=!0,t)try{n=e.apply(i,arguments)}finally{t()}else n=e.apply(i,arguments);return n}}i.d(t,{P:()=>n})},13589:(e,t,i)=>{"use strict";i.d(t,{YW:()=>O,qg:()=>P});var n=i(9659),o=i(37531),s=i(21553),r=i(52444),a=i(25160),l=i(20601);const c="**",d="/",u="[/\\\\]",h="[^/\\\\]",g=/\//g;function p(e,t){switch(e){case 0:return"";case 1:return`${h}*?`;default:return`(?:${u}|${h}+${u}${t?`|${u}${h}+`:""})*?`}}function f(e,t){if(!e)return[];const i=[];let n=!1,o=!1,s="";for(const r of e){switch(r){case t:if(!n&&!o){i.push(s),s="";continue}break;case"{":n=!0;break;case"}":n=!1;break;case"[":o=!0;break;case"]":o=!1;break}s+=r}return s&&i.push(s),i}function m(e){if(!e)return"";let t="";const i=f(e,d);if(i.every((e=>e===c)))t=".*";else{let e=!1;i.forEach(((n,o)=>{if(n===c){if(e)return;t+=p(2,o===i.length-1)}else{let e=!1,s="",r=!1,a="";for(const i of n)if("}"!==i&&e)s+=i;else if(!r||"]"===i&&a)switch(i){case"{":e=!0;continue;case"[":r=!0;continue;case"}":{const i=f(s,","),n=`(?:${i.map((e=>m(e))).join("|")})`;t+=n,e=!1,s="";break}case"]":t+="["+a+"]",r=!1,a="";break;case"?":t+=h;continue;case"*":t+=p(1);continue;default:t+=(0,l.bm)(i)}else{let e;e="-"===i?i:"^"!==i&&"!"!==i||a?i===d?"":(0,l.bm)(i):"^",a+=e}oE(e,t))).filter((e=>e!==x)),e),n=i.length;if(!n)return x;if(1===n)return i[0];const o=function(t,n){for(let o=0,s=i.length;o!!e.allBasenames));s&&(o.allBasenames=s.allBasenames);const r=i.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return r.length&&(o.allPaths=r),o}function N(e,t,i){const n=r.Vn===r.SA.sep,o=n?e:e.replace(g,r.Vn),s=r.Vn+o,a=r.SA.sep+e;let l;return l=i?function(i,r){return"string"!==typeof i||i!==o&&!i.endsWith(s)&&(n||i!==e&&!i.endsWith(a))?null:t}:function(i,s){return"string"!==typeof i||i!==o&&(n||i!==e)?null:t},l.allPaths=[(i?"*/":"./")+e],l}function A(e){try{const t=new RegExp(`^${m(e)}$`);return function(i){return t.lastIndex=0,"string"===typeof i&&t.test(i)?e:null}}catch(t){return x}}function O(e,t,i){return!(!e||"string"!==typeof t)&&P(e)(t,void 0,i)}function P(e,t={}){if(!e)return k;if("string"===typeof e||M(e)){const i=E(e,t);if(i===x)return k;const n=function(e,t){return!!i(e,t)};return i.allBasenames&&(n.allBasenames=i.allBasenames),i.allPaths&&(n.allPaths=i.allPaths),n}return F(e,t)}function M(e){const t=e;return!!t&&("string"===typeof t.base&&"string"===typeof t.pattern)}function F(e,t){const i=W(Object.getOwnPropertyNames(e).map((i=>B(i,e[i],t))).filter((e=>e!==x))),o=i.length;if(!o)return x;if(!i.some((e=>!!e.requiresSiblings))){if(1===o)return i[0];const e=function(e,t){let o;for(let s=0,r=i.length;s{for(const e of o){const t=await e;if("string"===typeof t)return t}return null})():null},t=i.find((e=>!!e.allBasenames));t&&(e.allBasenames=t.allBasenames);const s=i.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return s.length&&(e.allPaths=s),e}const s=function(e,t,o){let s,a;for(let l=0,c=i.length;l{for(const e of a){const t=await e;if("string"===typeof t)return t}return null})():null},a=i.find((e=>!!e.allBasenames));a&&(s.allBasenames=a.allBasenames);const l=i.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return l.length&&(s.allPaths=l),s}function B(e,t,i){if(!1===t)return x;const o=E(e,i);if(o===x)return x;if("boolean"===typeof t)return o;if(t){const i=t.when;if("string"===typeof i){const t=(t,s,r,a)=>{if(!a||!o(t,s))return null;const l=i.replace("$(basename)",(()=>r)),c=a(l);return(0,n.Qg)(c)?c.then((t=>t?e:null)):c?e:null};return t.requiresSiblings=!0,t}}return o}function W(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{const i=t.patterns;return i?e.concat(i):e}),[]);const s=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};s.basenames=n,s.patterns=o,s.allBasenames=n;const r=e.filter((e=>!e.basenames));return r.push(s),r}},65647:(e,t,i)=>{"use strict";i.d(t,{e2:()=>l,sN:()=>s,tW:()=>o,v7:()=>f});var n=i(20601);function o(e){return s(e,0)}function s(e,t){switch(typeof e){case"object":return null===e?r(349,t):Array.isArray(e)?c(e,t):d(e,t);case"string":return l(e,t);case"boolean":return a(e,t);case"number":return r(e,t);case"undefined":return r(937,t);default:return r(617,t)}}function r(e,t){return(t<<5)-t+e|0}function a(e,t){return r(e?433:863,t)}function l(e,t){t=r(149417,t);for(let i=0,n=e.length;is(t,e)),t)}function d(e,t){return t=r(181387,t),Object.keys(e).sort().reduce(((t,i)=>(t=l(i,t),s(e[i],t))),t)}function u(e,t,i=32){const n=i-t,o=~((1<>>n)>>>0}function h(e,t=0,i=e.byteLength,n=0){for(let o=0;oe.toString(16).padStart(2,"0"))).join(""):g((e>>>0).toString(16),t/4)}class f{static{this._bigBlock32=new DataView(new ArrayBuffer(320))}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,s,r=this._buffLen,a=this._leftoverHighSurrogate;0!==a?(o=a,s=-1,a=0):(o=e.charCodeAt(0),s=0);while(1){let l=o;if(n.pc(o)){if(!(s+1>>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()),p(this._h0)+p(this._h1)+p(this._h2)+p(this._h3)+p(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,h(this._buff,this._buffLen),this._buffLen>56&&(this._step(),h(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=f._bigBlock32,t=this._buffDV;for(let d=0;d<64;d+=4)e.setUint32(d,t.getUint32(d,!1),!1);for(let d=64;d<320;d+=4)e.setUint32(d,u(e.getUint32(d-12,!1)^e.getUint32(d-32,!1)^e.getUint32(d-56,!1)^e.getUint32(d-64,!1),1),!1);let i,n,o,s=this._h0,r=this._h1,a=this._h2,l=this._h3,c=this._h4;for(let d=0;d<80;d++)d<20?(i=r&a|~r&l,n=1518500249):d<40?(i=r^a^l,n=1859775393):d<60?(i=r&a|r&l|a&l,n=2400959708):(i=r^a^l,n=3395469782),o=u(s,5)+i+c+n+e.getUint32(4*d,!1)&4294967295,c=l,l=a,a=u(r,30),r=s,s=o;this._h0=this._h0+s&4294967295,this._h1=this._h1+r&4294967295,this._h2=this._h2+a&4294967295,this._h3=this._h3+l&4294967295,this._h4=this._h4+c&4294967295}}},59200:(e,t,i)=>{"use strict";i.d(t,{k:()=>n});class n{static{this.sep="."}static{this.None=new n("@@none@@")}static{this.Empty=new n("")}constructor(e){this.value=e}equals(e){return this.value===e.value}contains(e){return this.equals(e)||""===this.value||e.value.startsWith(this.value+n.sep)}intersects(e){return this.contains(e)||e.contains(this)}append(...e){return new n((this.value?[this.value,...e]:e).join(n.sep))}}},44757:(e,t,i)=>{"use strict";i.d(t,{O:()=>s,e:()=>o});var n=i(34230);function o(){return n._K&&!!n._K["VSCODE_DEV"]}function s(e){if(o()){const t=r();return t.add(e),{dispose(){t.delete(e)}}}return{dispose(){}}}function r(){a||(a=new Set);const e=globalThis;return e.$hotReload_applyNewExports||(e.$hotReload_applyNewExports=e=>{const t={config:{mode:void 0},...e},i=[];for(const n of a){const e=n(t);e&&i.push(e)}if(i.length>0)return e=>{let t=!1;for(const n of i)n(e)&&(t=!0);return t}}),a}let a;o()&&s((({oldExports:e,newSrc:t,config:i})=>{if("patch-prototype"===i.mode)return t=>{for(const i in t){const n=t[i];if(console.log(`[hot-reload] Patching prototype methods of '${i}'`,{exportedItem:n}),"function"===typeof n&&n.prototype){const o=e[i];if(o){for(const e of Object.getOwnPropertyNames(n.prototype)){const t=Object.getOwnPropertyDescriptor(n.prototype,e),s=Object.getOwnPropertyDescriptor(o.prototype,e);t?.value?.toString()!==s?.value?.toString()&&console.log(`[hot-reload] Patching prototype method '${i}.${e}'`),Object.defineProperty(o.prototype,e,t)}t[i]=o}}}return!0}}))},34956:(e,t,i)=>{"use strict";i.d(t,{b:()=>s});var n=i(44757),o=i(39751);function s(e,t){return r([e],t),e}function r(e,t){if((0,n.e)()){const i=(0,o.yQ)("reload",(t=>(0,n.O)((({oldExports:i})=>{if([...Object.values(i)].some((t=>e.includes(t))))return e=>(t(void 0),!0)}))));i.read(t)}}},42325:(e,t,i)=>{"use strict";i.d(t,{Bc:()=>l,VS:()=>d,_W:()=>f,it:()=>c,nI:()=>m,nK:()=>u,oO:()=>p});var n=i(14396),o=i(74529),s=i(84366),r=i(20601),a=i(29133);class l{constructor(e="",t=!1){if(this.value=e,"string"!==typeof this.value)throw(0,n.Qg)("value");"boolean"===typeof t?(this.isTrusted=t,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=t.isTrusted??void 0,this.supportThemeIcons=t.supportThemeIcons??!1,this.supportHtml=t.supportHtml??!1)}appendText(e,t=0){return this.value+=h(this.supportThemeIcons?(0,o.m2)(e):e).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${g(t,e)}\n`,this}appendLink(e,t,i){return this.value+="[",this.value+=this._escape(t,"]"),this.value+="](",this.value+=this._escape(String(e),")"),i&&(this.value+=` "${this._escape(this._escape(i,'"'),")")}"`),this.value+=")",this}_escape(e,t){const i=new RegExp((0,r.bm)(t),"g");return e.replace(i,((t,i)=>"\\"!==e.charAt(i-1)?`\\${t}`:t))}}function c(e){return d(e)?!e.value:!Array.isArray(e)||e.every(c)}function d(e){return e instanceof l||!(!e||"object"!==typeof e)&&("string"===typeof e.value&&("boolean"===typeof e.isTrusted||"object"===typeof e.isTrusted||void 0===e.isTrusted)&&("boolean"===typeof e.supportThemeIcons||void 0===e.supportThemeIcons))}function u(e,t){return e===t||!(!e||!t)&&(e.value===t.value&&e.isTrusted===t.isTrusted&&e.supportThemeIcons===t.supportThemeIcons&&e.supportHtml===t.supportHtml&&(e.baseUri===t.baseUri||!!e.baseUri&&!!t.baseUri&&(0,s.n4)(a.r.from(e.baseUri),a.r.from(t.baseUri))))}function h(e){return e.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}function g(e,t){const i=e.match(/^`+/gm)?.reduce(((e,t)=>e.length>t.length?e:t)).length??0,n=i>=3?i+1:3;return[`${"`".repeat(n)}${t}`,e,`${"`".repeat(n)}`].join("\n")}function p(e){return e.replace(/"/g,""")}function f(e){return e?e.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1"):e}function m(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]:"",s=i?i[1]:"",r=isFinite(parseInt(s)),a=isFinite(parseInt(o));r&&t.push(`width="${s}"`),a&&t.push(`height="${o}"`)}return{href:e,dimensions:t}}},74529:(e,t,i)=>{"use strict";i.d(t,{R$:()=>p,_k:()=>m,m2:()=>c,pS:()=>g,pz:()=>_,sA:()=>u});var n=i(10695),o=i(20601),s=i(23740);const r="$(",a=new RegExp(`\\$\\(${s.L.iconNameExpression}(?:${s.L.iconModifierExpression})?\\)`,"g"),l=new RegExp(`(\\\\)?${a.source}`,"g");function c(e){return e.replace(l,((e,t)=>t?e:`\\${e}`))}const d=new RegExp(`\\\\${a.source}`,"g");function u(e){return e.replace(d,(e=>`\\${e}`))}const h=new RegExp(`(\\s)?(\\\\)?${a.source}(\\s)?`,"g");function g(e){return-1===e.indexOf(r)?e:e.replace(h,((e,t,i,n)=>i?e:t||n||""))}function p(e){return e?e.replace(/\$\((.*?)\)/g,((e,t)=>` ${t} `)).trim():""}const f=new RegExp(`\\$\\(${s.L.iconNameCharacter}+\\)`,"g");function m(e){f.lastIndex=0;let t="";const i=[];let n=0;while(1){const o=f.lastIndex,s=f.exec(e),r=e.substring(o,s?.index);if(r.length>0){t+=r;for(let e=0;e{"use strict";i.d(t,{n:()=>n,r:()=>o});class n{constructor(e){this._prefix=e,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}}const o=new n("id#")},53790:(e,t,i)=>{"use strict";i.d(t,{M:()=>s});var n=i(40231);class o{constructor(){this._onDidChange=new n.vl,this.onDidChange=this._onDidChange.event,this._enabled=!0}get enabled(){return this._enabled}enable(){this._enabled=!0,this._onDidChange.fire()}disable(){this._enabled=!1,this._onDidChange.fire()}}const s=new o},5837:(e,t,i)=>{"use strict";var n;i.d(t,{f:()=>n}),function(e){function t(e){return e&&"object"===typeof e&&"function"===typeof e[Symbol.iterator]}e.is=t;const i=Object.freeze([]);function n(){return i}function*o(e){yield e}function s(e){return t(e)?e:o(e)}function r(e){return e||i}function*a(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function l(e){return!e||!0===e[Symbol.iterator]().next().done}function c(e){return e[Symbol.iterator]().next().value}function d(e,t){let i=0;for(const n of e)if(t(n,i++))return!0;return!1}function u(e,t){for(const i of e)if(t(i))return i}function*h(e,t){for(const i of e)t(i)&&(yield i)}function*g(e,t){let i=0;for(const n of e)yield t(n,i++)}function*p(e,t){let i=0;for(const n of e)yield*t(n,i++)}function*f(...e){for(const t of e)yield*t}function m(e,t,i){let n=i;for(const o of e)n=t(n,o);return n}function*_(e,t,i=e.length){for(t<0&&(t+=e.length),i<0?i+=e.length:i>e.length&&(i=e.length);t{"use strict";i.d(t,{Fo:()=>h,YM:()=>p,m5:()=>f,uw:()=>a});class n{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 o=new n,s=new n,r=new n,a=new Array(230),l={},c=[],d=Object.create(null),u=Object.create(null),h=[],g=[];for(let m=0;m<=193;m++)h[m]=-1;for(let m=0;m<=132;m++)g[m]=-1;var p;function f(e,t){const i=(65535&t)<<16>>>0;return(e|i)>>>0}(function(){const e="",t=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",e,e],[1,1,"Hyper",0,e,0,e,e,e],[1,2,"Super",0,e,0,e,e,e],[1,3,"Fn",0,e,0,e,e,e],[1,4,"FnLock",0,e,0,e,e,e],[1,5,"Suspend",0,e,0,e,e,e],[1,6,"Resume",0,e,0,e,e,e],[1,7,"Turbo",0,e,0,e,e,e],[1,8,"Sleep",0,e,0,"VK_SLEEP",e,e],[1,9,"WakeUp",0,e,0,e,e,e],[0,10,"KeyA",31,"A",65,"VK_A",e,e],[0,11,"KeyB",32,"B",66,"VK_B",e,e],[0,12,"KeyC",33,"C",67,"VK_C",e,e],[0,13,"KeyD",34,"D",68,"VK_D",e,e],[0,14,"KeyE",35,"E",69,"VK_E",e,e],[0,15,"KeyF",36,"F",70,"VK_F",e,e],[0,16,"KeyG",37,"G",71,"VK_G",e,e],[0,17,"KeyH",38,"H",72,"VK_H",e,e],[0,18,"KeyI",39,"I",73,"VK_I",e,e],[0,19,"KeyJ",40,"J",74,"VK_J",e,e],[0,20,"KeyK",41,"K",75,"VK_K",e,e],[0,21,"KeyL",42,"L",76,"VK_L",e,e],[0,22,"KeyM",43,"M",77,"VK_M",e,e],[0,23,"KeyN",44,"N",78,"VK_N",e,e],[0,24,"KeyO",45,"O",79,"VK_O",e,e],[0,25,"KeyP",46,"P",80,"VK_P",e,e],[0,26,"KeyQ",47,"Q",81,"VK_Q",e,e],[0,27,"KeyR",48,"R",82,"VK_R",e,e],[0,28,"KeyS",49,"S",83,"VK_S",e,e],[0,29,"KeyT",50,"T",84,"VK_T",e,e],[0,30,"KeyU",51,"U",85,"VK_U",e,e],[0,31,"KeyV",52,"V",86,"VK_V",e,e],[0,32,"KeyW",53,"W",87,"VK_W",e,e],[0,33,"KeyX",54,"X",88,"VK_X",e,e],[0,34,"KeyY",55,"Y",89,"VK_Y",e,e],[0,35,"KeyZ",56,"Z",90,"VK_Z",e,e],[0,36,"Digit1",22,"1",49,"VK_1",e,e],[0,37,"Digit2",23,"2",50,"VK_2",e,e],[0,38,"Digit3",24,"3",51,"VK_3",e,e],[0,39,"Digit4",25,"4",52,"VK_4",e,e],[0,40,"Digit5",26,"5",53,"VK_5",e,e],[0,41,"Digit6",27,"6",54,"VK_6",e,e],[0,42,"Digit7",28,"7",55,"VK_7",e,e],[0,43,"Digit8",29,"8",56,"VK_8",e,e],[0,44,"Digit9",30,"9",57,"VK_9",e,e],[0,45,"Digit0",21,"0",48,"VK_0",e,e],[1,46,"Enter",3,"Enter",13,"VK_RETURN",e,e],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",e,e],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",e,e],[1,49,"Tab",2,"Tab",9,"VK_TAB",e,e],[1,50,"Space",10,"Space",32,"VK_SPACE",e,e],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,e,0,e,e,e],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",e,e],[1,64,"F1",59,"F1",112,"VK_F1",e,e],[1,65,"F2",60,"F2",113,"VK_F2",e,e],[1,66,"F3",61,"F3",114,"VK_F3",e,e],[1,67,"F4",62,"F4",115,"VK_F4",e,e],[1,68,"F5",63,"F5",116,"VK_F5",e,e],[1,69,"F6",64,"F6",117,"VK_F6",e,e],[1,70,"F7",65,"F7",118,"VK_F7",e,e],[1,71,"F8",66,"F8",119,"VK_F8",e,e],[1,72,"F9",67,"F9",120,"VK_F9",e,e],[1,73,"F10",68,"F10",121,"VK_F10",e,e],[1,74,"F11",69,"F11",122,"VK_F11",e,e],[1,75,"F12",70,"F12",123,"VK_F12",e,e],[1,76,"PrintScreen",0,e,0,e,e,e],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",e,e],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",e,e],[1,79,"Insert",19,"Insert",45,"VK_INSERT",e,e],[1,80,"Home",14,"Home",36,"VK_HOME",e,e],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",e,e],[1,82,"Delete",20,"Delete",46,"VK_DELETE",e,e],[1,83,"End",13,"End",35,"VK_END",e,e],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",e,e],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",e],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",e],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",e],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",e],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",e,e],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",e,e],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",e,e],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",e,e],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",e,e],[1,94,"NumpadEnter",3,e,0,e,e,e],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",e,e],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",e,e],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",e,e],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",e,e],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",e,e],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",e,e],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",e,e],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",e,e],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",e,e],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",e,e],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",e,e],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",e,e],[1,107,"ContextMenu",58,"ContextMenu",93,e,e,e],[1,108,"Power",0,e,0,e,e,e],[1,109,"NumpadEqual",0,e,0,e,e,e],[1,110,"F13",71,"F13",124,"VK_F13",e,e],[1,111,"F14",72,"F14",125,"VK_F14",e,e],[1,112,"F15",73,"F15",126,"VK_F15",e,e],[1,113,"F16",74,"F16",127,"VK_F16",e,e],[1,114,"F17",75,"F17",128,"VK_F17",e,e],[1,115,"F18",76,"F18",129,"VK_F18",e,e],[1,116,"F19",77,"F19",130,"VK_F19",e,e],[1,117,"F20",78,"F20",131,"VK_F20",e,e],[1,118,"F21",79,"F21",132,"VK_F21",e,e],[1,119,"F22",80,"F22",133,"VK_F22",e,e],[1,120,"F23",81,"F23",134,"VK_F23",e,e],[1,121,"F24",82,"F24",135,"VK_F24",e,e],[1,122,"Open",0,e,0,e,e,e],[1,123,"Help",0,e,0,e,e,e],[1,124,"Select",0,e,0,e,e,e],[1,125,"Again",0,e,0,e,e,e],[1,126,"Undo",0,e,0,e,e,e],[1,127,"Cut",0,e,0,e,e,e],[1,128,"Copy",0,e,0,e,e,e],[1,129,"Paste",0,e,0,e,e,e],[1,130,"Find",0,e,0,e,e,e],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",e,e],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",e,e],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",e,e],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",e,e],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",e,e],[1,136,"KanaMode",0,e,0,e,e,e],[0,137,"IntlYen",0,e,0,e,e,e],[1,138,"Convert",0,e,0,e,e,e],[1,139,"NonConvert",0,e,0,e,e,e],[1,140,"Lang1",0,e,0,e,e,e],[1,141,"Lang2",0,e,0,e,e,e],[1,142,"Lang3",0,e,0,e,e,e],[1,143,"Lang4",0,e,0,e,e,e],[1,144,"Lang5",0,e,0,e,e,e],[1,145,"Abort",0,e,0,e,e,e],[1,146,"Props",0,e,0,e,e,e],[1,147,"NumpadParenLeft",0,e,0,e,e,e],[1,148,"NumpadParenRight",0,e,0,e,e,e],[1,149,"NumpadBackspace",0,e,0,e,e,e],[1,150,"NumpadMemoryStore",0,e,0,e,e,e],[1,151,"NumpadMemoryRecall",0,e,0,e,e,e],[1,152,"NumpadMemoryClear",0,e,0,e,e,e],[1,153,"NumpadMemoryAdd",0,e,0,e,e,e],[1,154,"NumpadMemorySubtract",0,e,0,e,e,e],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",e,e],[1,156,"NumpadClearEntry",0,e,0,e,e,e],[1,0,e,5,"Ctrl",17,"VK_CONTROL",e,e],[1,0,e,4,"Shift",16,"VK_SHIFT",e,e],[1,0,e,6,"Alt",18,"VK_MENU",e,e],[1,0,e,57,"Meta",91,"VK_COMMAND",e,e],[1,157,"ControlLeft",5,e,0,"VK_LCONTROL",e,e],[1,158,"ShiftLeft",4,e,0,"VK_LSHIFT",e,e],[1,159,"AltLeft",6,e,0,"VK_LMENU",e,e],[1,160,"MetaLeft",57,e,0,"VK_LWIN",e,e],[1,161,"ControlRight",5,e,0,"VK_RCONTROL",e,e],[1,162,"ShiftRight",4,e,0,"VK_RSHIFT",e,e],[1,163,"AltRight",6,e,0,"VK_RMENU",e,e],[1,164,"MetaRight",57,e,0,"VK_RWIN",e,e],[1,165,"BrightnessUp",0,e,0,e,e,e],[1,166,"BrightnessDown",0,e,0,e,e,e],[1,167,"MediaPlay",0,e,0,e,e,e],[1,168,"MediaRecord",0,e,0,e,e,e],[1,169,"MediaFastForward",0,e,0,e,e,e],[1,170,"MediaRewind",0,e,0,e,e,e],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",e,e],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",e,e],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",e,e],[1,174,"Eject",0,e,0,e,e,e],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",e,e],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",e,e],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",e,e],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",e,e],[1,179,"LaunchApp1",0,e,0,"VK_MEDIA_LAUNCH_APP1",e,e],[1,180,"SelectTask",0,e,0,e,e,e],[1,181,"LaunchScreenSaver",0,e,0,e,e,e],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",e,e],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",e,e],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",e,e],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",e,e],[1,186,"BrowserStop",0,e,0,"VK_BROWSER_STOP",e,e],[1,187,"BrowserRefresh",0,e,0,"VK_BROWSER_REFRESH",e,e],[1,188,"BrowserFavorites",0,e,0,"VK_BROWSER_FAVORITES",e,e],[1,189,"ZoomToggle",0,e,0,e,e,e],[1,190,"MailReply",0,e,0,e,e,e],[1,191,"MailForward",0,e,0,e,e,e],[1,192,"MailSend",0,e,0,e,e,e],[1,0,e,114,"KeyInComposition",229,e,e,e],[1,0,e,116,"ABNT_C2",194,"VK_ABNT_C2",e,e],[1,0,e,96,"OEM_8",223,"VK_OEM_8",e,e],[1,0,e,0,e,0,"VK_KANA",e,e],[1,0,e,0,e,0,"VK_HANGUL",e,e],[1,0,e,0,e,0,"VK_JUNJA",e,e],[1,0,e,0,e,0,"VK_FINAL",e,e],[1,0,e,0,e,0,"VK_HANJA",e,e],[1,0,e,0,e,0,"VK_KANJI",e,e],[1,0,e,0,e,0,"VK_CONVERT",e,e],[1,0,e,0,e,0,"VK_NONCONVERT",e,e],[1,0,e,0,e,0,"VK_ACCEPT",e,e],[1,0,e,0,e,0,"VK_MODECHANGE",e,e],[1,0,e,0,e,0,"VK_SELECT",e,e],[1,0,e,0,e,0,"VK_PRINT",e,e],[1,0,e,0,e,0,"VK_EXECUTE",e,e],[1,0,e,0,e,0,"VK_SNAPSHOT",e,e],[1,0,e,0,e,0,"VK_HELP",e,e],[1,0,e,0,e,0,"VK_APPS",e,e],[1,0,e,0,e,0,"VK_PROCESSKEY",e,e],[1,0,e,0,e,0,"VK_PACKET",e,e],[1,0,e,0,e,0,"VK_DBE_SBCSCHAR",e,e],[1,0,e,0,e,0,"VK_DBE_DBCSCHAR",e,e],[1,0,e,0,e,0,"VK_ATTN",e,e],[1,0,e,0,e,0,"VK_CRSEL",e,e],[1,0,e,0,e,0,"VK_EXSEL",e,e],[1,0,e,0,e,0,"VK_EREOF",e,e],[1,0,e,0,e,0,"VK_PLAY",e,e],[1,0,e,0,e,0,"VK_ZOOM",e,e],[1,0,e,0,e,0,"VK_NONAME",e,e],[1,0,e,0,e,0,"VK_PA1",e,e],[1,0,e,0,e,0,"VK_OEM_CLEAR",e,e]],i=[],n=[];for(const p of t){const[e,t,f,m,_,v,b,y,w]=p;if(n[t]||(n[t]=!0,c[t]=f,d[f]=t,u[f.toLowerCase()]=t,e&&(h[t]=m,0!==m&&3!==m&&5!==m&&4!==m&&6!==m&&57!==m&&(g[m]=t))),!i[m]){if(i[m]=!0,!_)throw new Error(`String representation missing for key code ${m} around scan code ${f}`);o.define(m,_),s.define(m,y||_),r.define(m,w||y||_)}v&&(a[v]=m),b&&(l[b]=m)}g[3]=46})(),function(e){function t(e){return o.keyCodeToStr(e)}function i(e){return o.strToKeyCode(e)}function n(e){return s.keyCodeToStr(e)}function a(e){return r.keyCodeToStr(e)}function l(e){return s.strToKeyCode(e)||r.strToKeyCode(e)}function c(e){if(e>=98&&e<=113)return null;switch(e){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return o.keyCodeToStr(e)}e.toString=t,e.fromString=i,e.toUserSettingsUS=n,e.toUserSettingsGeneral=a,e.fromUserSettings=l,e.toElectronAccelerator=c}(p||(p={}))},59812:(e,t,i)=>{"use strict";i.d(t,{G$:()=>l,Of:()=>s,r0:()=>r,rr:()=>a});var n=i(41337);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,s=t.length;o{"use strict";i.d(t,{FW:()=>l,Zv:()=>o,dG:()=>r,z5:()=>c});var n=i(14396);function o(e,t){if("number"===typeof e){if(0===e)return null;const i=(65535&e)>>>0,n=(4294901760&e)>>>16;return new a(0!==n?[s(i,t),s(n,t)]:[s(i,t)])}{const i=[];for(let n=0;n{"use strict";i.d(t,{d:()=>n});class n{constructor(e){this.executor=e,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}},5091:(e,t,i)=>{"use strict";i.d(t,{$w:()=>C,AS:()=>p,Ay:()=>l,BO:()=>w,Cm:()=>_,HE:()=>b,VD:()=>c,Xm:()=>g,jG:()=>v,lC:()=>h,mp:()=>y,qE:()=>f,s:()=>m});var n=i(90702),o=i(5837);const s=!1;let r=null;function a(e){r=e}if(s){const e="__is_disposable_tracked__";a(new class{trackDisposable(t){const i=new Error("Potentially leaked disposable").stack;setTimeout((()=>{t[e]||console.log(i)}),3e3)}setParent(t,i){if(t&&t!==v.None)try{t[e]=!0}catch{}}markAsDisposed(t){if(t&&t!==v.None)try{t[e]=!0}catch{}}markAsSingleton(e){}})}function l(e){return r?.trackDisposable(e),e}function c(e){r?.markAsDisposed(e)}function d(e,t){r?.setParent(e,t)}function u(e,t){if(r)for(const i of e)r.setParent(i,t)}function h(e){return r?.markAsSingleton(e),e}function g(e){return"object"===typeof e&&null!==e&&"function"===typeof e.dispose&&0===e.dispose.length}function p(e){if(o.f.is(e)){const i=[];for(const n of e)if(n)try{n.dispose()}catch(t){i.push(t)}if(1===i.length)throw i[0];if(i.length>1)throw new AggregateError(i,"Encountered errors while disposing of store");return Array.isArray(e)?[]:e}if(e)return e.dispose(),e}function f(...e){const t=m((()=>p(e)));return u(e,t),t}function m(e){const t=l({dispose:(0,n.P)((()=>{c(t),e()}))});return t}class _{static{this.DISABLE_DISPOSED_WARNING=!1}constructor(){this._toDispose=new Set,this._isDisposed=!1,l(this)}dispose(){this._isDisposed||(c(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(0!==this._toDispose.size)try{p(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return d(e,this),this._isDisposed?_.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}deleteAndLeak(e){e&&this._toDispose.has(e)&&(this._toDispose.delete(e),d(e,null))}}class v{static{this.None=Object.freeze({dispose(){}})}constructor(){this._store=new _,l(this),d(this._store,this)}dispose(){c(this),this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}class b{constructor(){this._isDisposed=!1,l(this)}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value?.dispose(),e&&d(e,this),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,c(this),this._value?.dispose(),this._value=void 0}}class y{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return 0===--this._counter&&this._disposable.dispose(),this}}class w{constructor(e){this.object=e}dispose(){}}class C{constructor(){this._store=new Map,this._isDisposed=!1,l(this)}dispose(){c(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{p(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,i=!1){this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),i||this._store.get(e)?.dispose(),this._store.set(e,t)}deleteAndDispose(e){this._store.get(e)?.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}},67806:(e,t,i)=>{"use strict";i.d(t,{w:()=>o});class n{static{this.Undefined=new n(void 0)}constructor(e){this.element=e,this.next=n.Undefined,this.prev=n.Undefined}}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;while(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;while(e!==n.Undefined)yield e.element,e=e.next}}},21553:(e,t,i)=>{"use strict";var n,o;i.d(t,{cO:()=>u,db:()=>h,fT:()=>a,qK:()=>d});class s{constructor(e,t){this.uri=e,this.value=t}}function r(e){return Array.isArray(e)}class a{static{this.defaultToKey=e=>e.toString()}constructor(e,t){if(this[n]="ResourceMap",e instanceof a)this.map=new Map(e.map),this.toKey=t??a.defaultToKey;else if(r(e)){this.map=new Map,this.toKey=t??a.defaultToKey;for(const[t,i]of e)this.set(t,i)}else this.map=new Map,this.toKey=e??a.defaultToKey}set(e,t){return this.map.set(this.toKey(e),new s(e,t)),this}get(e){return this.map.get(this.toKey(e))?.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){"undefined"!==typeof t&&(e=e.bind(t));for(const[i,n]of this.map)e(n.value,n.uri,this)}*values(){for(const e of this.map.values())yield e.value}*keys(){for(const e of this.map.values())yield e.uri}*entries(){for(const e of this.map.values())yield[e.uri,e.value]}*[(n=Symbol.toStringTag,Symbol.iterator)](){for(const[,e]of this.map)yield[e.uri,e.value]}}class l{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(){return this._head?.value}get last(){return this._tail?.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);if(n)n.value=t,0!==i&&this.touch(n,i);else{switch(n={key:e,value:t,next:void 0,previous:void 0},i){case 0:this.addItemLast(n);break;case 1:this.addItemFirst(n);break;case 2:this.addItemLast(n);break;default:this.addItemLast(n);break}this._map.set(e,n),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const i=this._state;let n=this._head;while(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](){return 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](){return 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](){return 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;while(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++}trimNew(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._tail,i=this.size;while(t&&i>e)this._map.delete(t.key),t=t.previous,i--;this._tail=t,this._size=i,t&&(t.next=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 c extends l{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.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}}class d extends c{constructor(e,t=1){super(e,t)}trim(e){this.trimOld(e)}set(e,t){return super.set(e,t),this.checkTrim(),this}}class u{constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(const[t,i]of e)this.set(t,i)}clear(){this._m1.clear(),this._m2.clear()}set(e,t){this._m1.set(e,t),this._m2.set(t,e)}get(e){return this._m1.get(e)}getKey(e){return this._m2.get(e)}delete(e){const t=this._m1.get(e);return void 0!==t&&(this._m1.delete(e),this._m2.delete(t),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}}class h{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)}get(e){const t=this.map.get(e);return t||new Set}}},61565:(e,t,i)=>{"use strict";i.d(t,{As:()=>s,qg:()=>r});var n=i(87885),o=i(29133);function s(e){return JSON.stringify(e,a)}function r(e){let t=JSON.parse(e);return t=l(t),t}function a(e,t){return t instanceof RegExp?{$mid:2,source:t.source,flags:t.flags}:t}function l(e,t=0){if(!e||t>200)return e;if("object"===typeof e){switch(e.$mid){case 1:return o.r.revive(e);case 2:return new RegExp(e.source,e.flags);case 17:return new Date(e.source)}if(e instanceof n.MB||e instanceof Uint8Array)return e;if(Array.isArray(e))for(let i=0;i{"use strict";i.d(t,{K:()=>n});const n=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"})},6657:(e,t,i)=>{"use strict";i.d(t,{Ez:()=>g,SJ:()=>_,fV:()=>d,ny:()=>n,v$:()=>c,zl:()=>m});var n,o=i(14396),s=i(25160),r=i(20601),a=i(29133),l=i(52444);function c(e,t){return a.r.isUri(e)?(0,r.Q_)(e.scheme,t):(0,r.ns)(e,t+":")}function d(e,...t){return t.some((t=>c(e,t)))}(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.vscodeManagedRemoteResource="vscode-managed-remote-resource",e.vscodeUserData="vscode-userdata",e.vscodeCustomEditor="vscode-custom-editor",e.vscodeNotebookCell="vscode-notebook-cell",e.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",e.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",e.vscodeNotebookCellOutput="vscode-notebook-cell-output",e.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",e.vscodeNotebookMetadata="vscode-notebook-metadata",e.vscodeInteractiveInput="vscode-interactive-input",e.vscodeSettings="vscode-settings",e.vscodeWorkspaceTrust="vscode-workspace-trust",e.vscodeTerminal="vscode-terminal",e.vscodeChatCodeBlock="vscode-chat-code-block",e.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",e.vscodeChatSesssion="vscode-chat-editor",e.webviewPanel="webview-panel",e.vscodeWebview="vscode-webview",e.extension="extension",e.vscodeFileResource="vscode-file",e.tmp="tmp",e.vsls="vsls",e.vscodeSourceControl="vscode-scm",e.commentsInput="comment",e.codeSetting="code-setting",e.outputChannel="output"})(n||(n={}));const u="tkn";class h{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(e){this._preferredWebSchema=e}get _remoteResourcesPath(){return l.SA.join(this._serverRootPath,n.vscodeRemoteResource)}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(d){return o.dz(d),e}const t=e.authority;let i=this._hosts[t];i&&-1!==i.indexOf(":")&&-1===i.indexOf("[")&&(i=`[${i}]`);const r=this._ports[t],l=this._connectionTokens[t];let c=`path=${encodeURIComponent(e.path)}`;return"string"===typeof l&&(c+=`&${u}=${encodeURIComponent(l)}`),a.r.from({scheme:s.HZ?this._preferredWebSchema:n.vscodeRemoteResource,authority:`${i}:${r}`,path:this._remoteResourcesPath,query:c})}}const g=new h,p="vscode-app";class f{static{this.FALLBACK_AUTHORITY=p}asBrowserUri(e){const t=this.toUri(e);return this.uriToBrowserUri(t)}uriToBrowserUri(e){return e.scheme===n.vscodeRemote?g.rewrite(e):e.scheme!==n.file||!s.ib&&s.lg!==`${n.vscodeFileResource}://${f.FALLBACK_AUTHORITY}`?e:e.with({scheme:n.vscodeFileResource,authority:e.authority||f.FALLBACK_AUTHORITY,query:null,fragment:null})}toUri(e,t){if(a.r.isUri(e))return e;if(globalThis._VSCODE_FILE_ROOT){const t=globalThis._VSCODE_FILE_ROOT;if(/^\w[\w\d+.-]*:\/\//.test(t))return a.r.joinPath(a.r.parse(t,!0),e);const i=l.fj(t,e);return a.r.file(i)}return a.r.parse(t.toUrl(e))}}const m=new f;var _;(function(e){const t=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);e.CoopAndCoep=Object.freeze(t.get("3"));const i="vscode-coi";function n(e){let n;"string"===typeof e?n=new URL(e).searchParams:e instanceof URL?n=e.searchParams:a.r.isUri(e)&&(n=new URL(e.toString(!0)).searchParams);const o=n?.get(i);if(o)return t.get(o)}function o(e,t,n){if(!globalThis.crossOriginIsolated)return;const o=t&&n?"3":n?"2":"1";e instanceof URLSearchParams?e.set(i,o):e[i]=o}e.getHeadersFromQuery=n,e.addSearchParam=o})(_||(_={}))},19977:(e,t,i)=>{"use strict";function n(e,t,i){return Math.min(Math.max(e,t),i)}i.d(t,{Uq:()=>o,mu:()=>s,qE:()=>n});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._val}get value(){return this._val}}class s{constructor(e){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(e),this._values.fill(0,0,e)}update(e){const t=this._values[this._index];return this._values[this._index]=e,this._index=(this._index+1)%this._values.length,this._sum-=t,this._sum+=e,this._n{"use strict";i.d(t,{Go:()=>o,PI:()=>a,V0:()=>h,aI:()=>d,co:()=>c,kT:()=>g,ol:()=>s});var n=i(50322);function o(e){if(!e||"object"!==typeof e)return e;if(e instanceof RegExp)return e;const t=Array.isArray(e)?[]:{};return Object.entries(e).forEach((([e,i])=>{t[e]=i&&"object"===typeof i?o(i):i})),t}function s(e){if(!e||"object"!==typeof e)return e;const t=[e];while(t.length>0){const e=t.shift();Object.freeze(e);for(const i in e)if(r.call(e,i)){const o=e[i];"object"!==typeof o||Object.isFrozen(o)||(0,n.iu)(o)||t.push(o)}}return e}const r=Object.prototype.hasOwnProperty;function a(e,t){return l(e,t,new Set)}function l(e,t,i){if((0,n.z)(e))return e;const o=t(e);if("undefined"!==typeof o)return o;if(Array.isArray(e)){const n=[];for(const o of e)n.push(l(o,t,i));return n}if((0,n.Gv)(e)){if(i.has(e))throw new Error("Cannot clone recursive data-structure");i.add(e);const n={};for(const o in e)r.call(e,o)&&(n[o]=l(e[o],t,i));return i.delete(e),n}return e}function c(e,t,i=!0){return(0,n.Gv)(e)?((0,n.Gv)(t)&&Object.keys(t).forEach((o=>{o in e?i&&((0,n.Gv)(e[o])&&(0,n.Gv)(t[o])?c(e[o],t[o],i):e[o]=t[o]):e[o]=t[o]})),e):t}function d(e,t){if(e===t)return!0;if(null===e||void 0===e||null===t||void 0===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;ifunction(){const i=Array.prototype.slice.call(arguments,0);return t(e,i)},n={};for(const o of e)n[o]=i(o);return n}},39751:(e,t,i)=>{"use strict";i.d(t,{BK:()=>_,fm:()=>c,Y:()=>u,zL:()=>d,yC:()=>g,ht:()=>h,lk:()=>f.lk,un:()=>o.un,nb:()=>o.nb,ZX:()=>f.ZX,C:()=>o.C,rm:()=>o.rm,X2:()=>n.X2,y0:()=>f.y0,Yd:()=>f.Yd,yQ:()=>f.yQ,FY:()=>n.FY,Zh:()=>C,OI:()=>f.OI,PO:()=>n.PO,Rn:()=>n.Rn,oJ:()=>b});var n=i(81275),o=i(42389),s=i(79109),r=i(5091),a=i(74580),l=i(29933);function c(e){return new p(new a.nA(void 0,void 0,e),e,void 0,void 0)}function d(e,t){return new p(new a.nA(e.owner,e.debugName,e.debugReferenceFn??t),t,void 0,void 0)}function u(e,t){return new p(new a.nA(e.owner,e.debugName,e.debugReferenceFn??t),t,e.createEmptyChangeSummary,e.handleChange)}function h(e,t){const i=new r.Cm,n=u({owner:e.owner,debugName:e.debugName,debugReferenceFn:e.debugReferenceFn??t,createEmptyChangeSummary:e.createEmptyChangeSummary,handleChange:e.handleChange},((e,n)=>{i.clear(),t(e,n,i)}));return(0,r.s)((()=>{n.dispose(),i.dispose()}))}function g(e){const t=new r.Cm,i=d({owner:void 0,debugName:void 0,debugReferenceFn:e},(i=>{t.clear(),e(i,t)}));return(0,r.s)((()=>{i.dispose(),t.dispose()}))}class p{get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,t,i,n){this._debugNameData=e,this._runFn=t,this.createChangeSummary=i,this._handleChange=n,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=this.createChangeSummary?.(),(0,l.tZ)()?.handleAutorunCreated(this),this._runIfNeeded(),(0,r.Ay)(this)}dispose(){this.disposed=!0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear(),(0,r.VD)(this)}_runIfNeeded(){if(3===this.state)return;const e=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=e,this.state=3;const t=this.disposed;try{if(!t){(0,l.tZ)()?.handleAutorunTriggered(this);const e=this.changeSummary;this.changeSummary=this.createChangeSummary?.(),this._runFn(this,e)}}finally{t||(0,l.tZ)()?.handleAutorunFinished(this);for(const e of this.dependenciesToBeRemoved)e.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){3===this.state&&(this.state=1),this.updateCount++}endUpdate(){if(1===this.updateCount)do{if(1===this.state){this.state=3;for(const e of this.dependencies)if(e.reportChanges(),2===this.state)break}this._runIfNeeded()}while(3!==this.state);this.updateCount--,(0,s.Ft)((()=>this.updateCount>=0))}handlePossibleChange(e){3===this.state&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(this.state=1)}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const i=!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:t=>t===e},this.changeSummary);i&&(this.state=2)}}readObservable(e){if(this.disposed)return e.get();e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}}(function(e){e.Observer=p})(c||(c={}));var f=i(79741),m=i(14396);class _{static fromFn(e){return new _(e())}constructor(e){this._value=(0,n.FY)(this,void 0),this.promiseResult=this._value,this.promise=e.then((e=>((0,n.Rn)((t=>{this._value.set(new v(e,void 0),t)})),e)),(e=>{throw(0,n.Rn)((t=>{this._value.set(new v(void 0,e),t)})),e}))}}class v{constructor(e,t){this.data=e,this.error=t}}function b(e,t,i,n){return t||(t=e=>null!==e&&void 0!==e),new Promise(((o,s)=>{let r=!0,a=!1;const l=e.map((e=>({isFinished:t(e),error:!!i&&i(e),state:e}))),d=c((e=>{const{isFinished:t,error:i,state:n}=l.read(e);(t||i)&&(r?a=!0:d.dispose(),i?s(!0===i?n:i):o(n))}));if(n){const e=n.onCancellationRequested((()=>{d.dispose(),e.dispose(),s(new m.AL)}));if(n.isCancellationRequested)return d.dispose(),e.dispose(),void s(new m.AL)}r=!1,a&&d.dispose()}))}var y=i(45746);class w extends n.ZK{get debugName(){return this._debugNameData.getDebugName(this)??"LazyObservableValue"}constructor(e,t,i){super(),this._debugNameData=e,this._equalityComparator=i,this._isUpToDate=!0,this._deltas=[],this._updateCounter=0,this._value=t}get(){return this._update(),this._value}_update(){if(!this._isUpToDate)if(this._isUpToDate=!0,this._deltas.length>0){for(const e of this.observers)for(const t of this._deltas)e.handleChange(this,t);this._deltas.length=0}else for(const e of this.observers)e.handleChange(this,void 0)}_beginUpdate(){if(this._updateCounter++,1===this._updateCounter)for(const e of this.observers)e.beginUpdate(this)}_endUpdate(){if(this._updateCounter--,0===this._updateCounter){this._update();const e=[...this.observers];for(const t of e)t.endUpdate(this)}}addObserver(e){const t=!this.observers.has(e)&&this._updateCounter>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this._updateCounter>0;super.removeObserver(e),t&&e.endUpdate(this)}set(e,t,i){if(void 0===i&&this._equalityComparator(this._value,e))return;let o;t||(t=o=new n.XL((()=>{}),(()=>`Setting ${this.debugName}`)));try{if(this._isUpToDate=!1,this._setValue(e),void 0!==i&&this._deltas.push(i),t.updateObserver({beginUpdate:()=>this._beginUpdate(),endUpdate:()=>this._endUpdate(),handleChange:(e,t)=>{},handlePossibleChange:e=>{}},this),this._updateCounter>1)for(const e of this.observers)e.handlePossibleChange(this)}finally{o&&o.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function C(e,t){return e.lazy?new w(new a.nA(e.owner,e.debugName,void 0),t,e.equalsFn??y.nx):new n.Lj(new a.nA(e.owner,e.debugName,void 0),t,e.equalsFn??y.nx)}const S=!1;S&&(0,l.Br)(new l.jm)},81275:(e,t,i)=>{"use strict";i.d(t,{Bm:()=>d,FB:()=>u,FY:()=>y,Lj:()=>w,N2:()=>h,PO:()=>v,Rn:()=>f,X2:()=>C,XL:()=>b,YY:()=>m,ZK:()=>p,fL:()=>_,zV:()=>g});var n=i(45746),o=i(74580),s=i(29933);let r,a,l,c;function d(e){r=e}function u(e){a=e}function h(e){l=e}class g{get TChange(){return null}reportChanges(){this.get()}read(e){return e?e.readObservable(this):this.get()}map(e,t){const i=void 0===t?void 0:e,n=void 0===t?e:t;return l({owner:i,debugName:()=>{const e=(0,o.qQ)(n);if(void 0!==e)return e;const t=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/,s=t.exec(n.toString());return s?`${this.debugName}.${s[2]}`:i?void 0:`${this.debugName} (mapped)`},debugReferenceFn:n},(e=>n(this.read(e),e)))}flatten(){return l({owner:void 0,debugName:()=>`${this.debugName} (flattened)`},(e=>this.read(e).read(e)))}recomputeInitiallyAndOnChange(e,t){return e.add(r(this,t)),this}keepObserved(e){return e.add(a(this)),this}}class p extends g{constructor(){super(...arguments),this.observers=new Set}addObserver(e){const t=this.observers.size;this.observers.add(e),0===t&&this.onFirstObserverAdded()}removeObserver(e){const t=this.observers.delete(e);t&&0===this.observers.size&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}function f(e,t){const i=new b(e,t);try{e(i)}finally{i.finish()}}function m(e){if(c)e(c);else{const t=new b(e,void 0);c=t;try{e(t)}finally{t.finish(),c=void 0}}}async function _(e,t){const i=new b(e,t);try{await e(i)}finally{i.finish()}}function v(e,t,i){e?t(e):f(t,i)}class b{constructor(e,t){this._fn=e,this._getDebugName=t,this.updatingObservers=[],(0,s.tZ)()?.handleBeginTransaction(this)}getDebugName(){return this._getDebugName?this._getDebugName():(0,o.qQ)(this._fn)}updateObserver(e,t){this.updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){const e=this.updatingObservers;for(let t=0;t{}),(()=>`Setting ${this.debugName}`)));try{const n=this._value;this._setValue(e),(0,s.tZ)()?.handleObservableChanged(this,{oldValue:n,newValue:e,change:i,didChange:!0,hadValue:!0});for(const e of this.observers)t.updateObserver(e,this),e.handleChange(this,i)}finally{n&&n.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function C(e,t){let i;return i="string"===typeof e?new o.nA(void 0,e,void 0):new o.nA(e,void 0,void 0),new S(i,t,n.nx)}class S extends w{_setValue(e){this._value!==e&&(this._value&&this._value.dispose(),this._value=e)}dispose(){this._value?.dispose()}}},74580:(e,t,i)=>{"use strict";i.d(t,{nA:()=>n,qQ:()=>g});class n{constructor(e,t,i){this.owner=e,this.debugNameSource=t,this.referenceFn=i}getDebugName(e){return r(e,this)}}const o=new Map,s=new WeakMap;function r(e,t){const i=s.get(e);if(i)return i;const n=a(e,t);if(n){let t=o.get(n)??0;t++,o.set(n,t);const i=1===t?n:`${n}#${t}`;return s.set(e,i),i}}function a(e,t){const i=s.get(e);if(i)return i;const n=t.owner?u(t.owner)+".":"";let o;const r=t.debugNameSource;if(void 0!==r){if("function"!==typeof r)return n+r;if(o=r(),void 0!==o)return n+o}const a=t.referenceFn;if(void 0!==a&&(o=g(a),void 0!==o))return n+o;if(void 0!==t.owner){const i=l(t.owner,e);if(void 0!==i)return n+i}}function l(e,t){for(const i in e)if(e[i]===t)return i}const c=new Map,d=new WeakMap;function u(e){const t=d.get(e);if(t)return t;const i=h(e);let n=c.get(i)??0;n++,c.set(i,n);const o=1===n?i:`${i}#${n}`;return d.set(e,o),o}function h(e){const t=e.constructor;return t?t.name:"Object"}function g(e){const t=e.toString(),i=/\/\*\*\s*@description\s*([^*]*)\*\//,n=i.exec(t),o=n?n[1]:void 0;return o?.trim()}},42389:(e,t,i)=>{"use strict";i.d(t,{C:()=>u,a0:()=>p,dQ:()=>d,nb:()=>h,rm:()=>g,un:()=>c});var n=i(79109),o=i(45746),s=i(5091),r=i(81275),a=i(74580),l=i(29933);function c(e,t){return void 0!==t?new f(new a.nA(e,void 0,t),t,void 0,void 0,void 0,o.nx):new f(new a.nA(void 0,void 0,e),e,void 0,void 0,void 0,o.nx)}function d(e,t,i){return new m(new a.nA(e,void 0,t),t,void 0,void 0,void 0,o.nx,i)}function u(e,t){return new f(new a.nA(e.owner,e.debugName,e.debugReferenceFn),t,void 0,void 0,e.onLastObserverRemoved,e.equalsFn??o.nx)}function h(e,t){return new f(new a.nA(e.owner,e.debugName,void 0),t,e.createEmptyChangeSummary,e.handleChange,void 0,e.equalityComparer??o.nx)}function g(e,t){let i,n;void 0===t?(i=e,n=void 0):(n=e,i=t);const r=new s.Cm;return new f(new a.nA(n,void 0,i),(e=>(r.clear(),i(e,r))),void 0,void 0,(()=>r.dispose()),o.nx)}function p(e,t){let i,n,r;return void 0===t?(i=e,n=void 0):(n=e,i=t),new f(new a.nA(n,void 0,i),(e=>{r?r.clear():r=new s.Cm;const t=i(e);return t&&r.add(t),t}),void 0,void 0,(()=>{r&&(r.dispose(),r=void 0)}),o.nx)}(0,r.N2)(u);class f extends r.ZK{get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,t,i,n,o=void 0,s){super(),this._debugNameData=e,this._computeFn=t,this.createChangeSummary=i,this._handleChange=n,this._handleLastObserverRemoved=o,this._equalityComparator=s,this.state=0,this.value=void 0,this.updateCount=0,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=void 0,this.changeSummary=this.createChangeSummary?.(),(0,l.tZ)()?.handleDerivedCreated(this)}onLastObserverRemoved(){this.state=0,this.value=void 0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear(),this._handleLastObserverRemoved?.()}get(){if(0===this.observers.size){const e=this._computeFn(this,this.createChangeSummary?.());return this.onLastObserverRemoved(),e}do{if(1===this.state)for(const e of this.dependencies)if(e.reportChanges(),2===this.state)break;1===this.state&&(this.state=3),this._recomputeIfNeeded()}while(3!==this.state);return this.value}_recomputeIfNeeded(){if(3===this.state)return;const e=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=e;const t=0!==this.state,i=this.value;this.state=3;const n=this.changeSummary;this.changeSummary=this.createChangeSummary?.();try{this.value=this._computeFn(this,n)}finally{for(const e of this.dependenciesToBeRemoved)e.removeObserver(this);this.dependenciesToBeRemoved.clear()}const o=t&&!this._equalityComparator(i,this.value);if((0,l.tZ)()?.handleDerivedRecomputed(this,{oldValue:i,newValue:this.value,change:void 0,didChange:o,hadValue:t}),o)for(const s of this.observers)s.handleChange(this,void 0)}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(e){this.updateCount++;const t=1===this.updateCount;if(3===this.state&&(this.state=1,!t))for(const i of this.observers)i.handlePossibleChange(this);if(t)for(const i of this.observers)i.beginUpdate(this)}endUpdate(e){if(this.updateCount--,0===this.updateCount){const e=[...this.observers];for(const t of e)t.endUpdate(this)}(0,n.Ft)((()=>this.updateCount>=0))}handlePossibleChange(e){if(3===this.state&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){this.state=1;for(const e of this.observers)e.handlePossibleChange(this)}}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const i=!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:t=>t===e},this.changeSummary),n=3===this.state;if(i&&(1===this.state||n)&&(this.state=2,n))for(const e of this.observers)e.handlePossibleChange(this)}}readObservable(e){e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}addObserver(e){const t=!this.observers.has(e)&&this.updateCount>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this.updateCount>0;super.removeObserver(e),t&&e.endUpdate(this)}}class m extends f{constructor(e,t,i,n,o=void 0,s,r){super(e,t,i,n,o,s),this.set=r}}},29933:(e,t,i)=>{"use strict";let n;function o(e){n=e}function s(){return n}i.d(t,{Br:()=>o,jm:()=>r,tZ:()=>s});class r{constructor(){this.indentation=0,this.changedObservablesSets=new WeakMap}textToConsoleArgs(e){return a([l(p("| ",this.indentation)),e])}formatInfo(e){return e.hadValue?e.didChange?[l(" "),d(u(e.oldValue,70),{color:"red",strikeThrough:!0}),l(" "),d(u(e.newValue,60),{color:"green"})]:[l(" (unchanged)")]:[l(" "),d(u(e.newValue,60),{color:"green"}),l(" (initial)")]}handleObservableChanged(e,t){console.log(...this.textToConsoleArgs([c("observable value changed"),d(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t)]))}formatChanges(e){if(0!==e.size)return d(" (changed deps: "+[...e].map((e=>e.debugName)).join(", ")+")",{color:"gray"})}handleDerivedCreated(e){const t=e.handleChange;this.changedObservablesSets.set(e,new Set),e.handleChange=(i,n)=>(this.changedObservablesSets.get(e).add(i),t.apply(e,[i,n]))}handleDerivedRecomputed(e,t){const i=this.changedObservablesSets.get(e);console.log(...this.textToConsoleArgs([c("derived recomputed"),d(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t),this.formatChanges(i),{data:[{fn:e._debugNameData.referenceFn??e._computeFn}]}])),i.clear()}handleFromEventObservableTriggered(e,t){console.log(...this.textToConsoleArgs([c("observable from event triggered"),d(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t),{data:[{fn:e._getValue}]}]))}handleAutorunCreated(e){const t=e.handleChange;this.changedObservablesSets.set(e,new Set),e.handleChange=(i,n)=>(this.changedObservablesSets.get(e).add(i),t.apply(e,[i,n]))}handleAutorunTriggered(e){const t=this.changedObservablesSets.get(e);console.log(...this.textToConsoleArgs([c("autorun"),d(e.debugName,{color:"BlueViolet"}),this.formatChanges(t),{data:[{fn:e._debugNameData.referenceFn??e._runFn}]}])),t.clear(),this.indentation++}handleAutorunFinished(e){this.indentation--}handleBeginTransaction(e){let t=e.getDebugName();void 0===t&&(t=""),console.log(...this.textToConsoleArgs([c("transaction"),d(t,{color:"BlueViolet"}),{data:[{fn:e._fn}]}])),this.indentation++}handleEndTransaction(){this.indentation--}}function a(e){const t=new Array,i=[];let n="";function o(e){if("length"in e)for(const t of e)t&&o(t);else"text"in e?(n+=`%c${e.text}`,t.push(e.style),e.data&&i.push(...e.data)):"data"in e&&i.push(...e.data)}o(e);const s=[n,...t];return s.push(...i),s}function l(e){return d(e,{color:"black"})}function c(e){return d(f(`${e}: `,10),{color:"black",bold:!0})}function d(e,t={color:"black"}){function i(e){return Object.entries(e).reduce(((e,[t,i])=>`${e}${t}:${i};`),"")}const n={color:t.color};return t.strikeThrough&&(n["text-decoration"]="line-through"),t.bold&&(n["font-weight"]="bold"),{text:e,style:i(n)}}function u(e,t){switch(typeof e){case"number":return""+e;case"string":return e.length+2<=t?`"${e}"`:`"${e.substr(0,t-7)}"+...`;case"boolean":return e?"true":"false";case"undefined":return"undefined";case"object":return null===e?"null":Array.isArray(e)?h(e,t):g(e,t);case"symbol":return e.toString();case"function":return`[[Function${e.name?" "+e.name:""}]]`;default:return""+e}}function h(e,t){let i="[ ",n=!0;for(const o of e){if(n||(i+=", "),i.length-5>t){i+="...";break}n=!1,i+=`${u(o,t-i.length)}`}return i+=" ]",i}function g(e,t){let i="{ ",n=!0;for(const[o,s]of Object.entries(e)){if(n||(i+=", "),i.length-5>t){i+="...";break}n=!1,i+=`${o}: ${u(s,t-i.length)}`}return i+=" }",i}function p(e,t){let i="";for(let n=1;n<=t;n++)i+=e;return i}function f(e,t){while(e.length{"use strict";i.d(t,{OI:()=>b,Rl:()=>C,Yd:()=>m,ZX:()=>w,eP:()=>h,lk:()=>c,t:()=>k,y0:()=>u,yQ:()=>p});i(40231);var n=i(5091),o=i(81275),s=i(74580),r=i(42389),a=i(29933),l=i(45746);function c(e){return new d(e)}class d extends o.zV{constructor(e){super(),this.value=e}get debugName(){return this.toString()}get(){return this.value}addObserver(e){}removeObserver(e){}toString(){return`Const: ${this.value}`}}function u(...e){let t,i,n;return 3===e.length?[t,i,n]=e:[i,n]=e,new g(new s.nA(t,void 0,n),i,n,(()=>g.globalTransaction),l.nx)}function h(e,t,i){return new g(new s.nA(e.owner,e.debugName,e.debugReferenceFn??i),t,i,(()=>g.globalTransaction),e.equalsFn??l.nx)}class g extends o.ZK{constructor(e,t,i,n,s){super(),this._debugNameData=e,this.event=t,this._getValue=i,this._getTransaction=n,this._equalityComparator=s,this.hasValue=!1,this.handleEvent=e=>{const t=this._getValue(e),i=this.value,n=!this.hasValue||!this._equalityComparator(i,t);let s=!1;n&&(this.value=t,this.hasValue&&(s=!0,(0,o.PO)(this._getTransaction(),(e=>{(0,a.tZ)()?.handleFromEventObservableTriggered(this,{oldValue:i,newValue:t,change:void 0,didChange:n,hadValue:this.hasValue});for(const t of this.observers)e.updateObserver(t,this),t.handleChange(this,void 0)}),(()=>{const e=this.getDebugName();return"Event fired"+(e?`: ${e}`:"")}))),this.hasValue=!0),s||(0,a.tZ)()?.handleFromEventObservableTriggered(this,{oldValue:i,newValue:t,change:void 0,didChange:n,hadValue:this.hasValue})}}getDebugName(){return this._debugNameData.getDebugName(this)}get debugName(){const e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){if(this.subscription)return this.hasValue||this.handleEvent(void 0),this.value;{const e=this._getValue(void 0);return e}}}function p(e,t){return new f(e,t)}(function(e){function t(e,t){let i=!1;void 0===g.globalTransaction&&(g.globalTransaction=e,i=!0);try{t()}finally{i&&(g.globalTransaction=void 0)}}e.Observer=g,e.batchEventsGlobally=t})(u||(u={}));class f extends o.ZK{constructor(e,t){super(),this.debugName=e,this.event=t,this.handleEvent=()=>{(0,o.Rn)((e=>{for(const t of this.observers)e.updateObserver(t,this),t.handleChange(this,void 0)}),(()=>this.debugName))}}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}}function m(e){return"string"===typeof e?new _(e):new _(void 0,e)}class _ extends o.ZK{get debugName(){return new s.nA(this._owner,this._debugName,void 0).getDebugName(this)??"Observable Signal"}toString(){return this.debugName}constructor(e,t){super(),this._debugName=e,this._owner=t}trigger(e,t){if(e)for(const i of this.observers)e.updateObserver(i,this),i.handleChange(this,t);else(0,o.Rn)((e=>{this.trigger(e,t)}),(()=>`Trigger signal ${this.debugName}`))}get(){}}function v(e){const t=new y(!1,void 0);return e.addObserver(t),(0,n.s)((()=>{e.removeObserver(t)}))}function b(e,t){const i=new y(!0,t);return e.addObserver(i),t?t(e.get()):e.reportChanges(),(0,n.s)((()=>{e.removeObserver(i)}))}(0,o.FB)(v),(0,o.Bm)(b);class y{constructor(e,t){this._forceRecompute=e,this._handleValue=t,this._counter=0}beginUpdate(e){this._counter++}endUpdate(e){this._counter--,0===this._counter&&this._forceRecompute&&(this._handleValue?this._handleValue(e.get()):e.reportChanges())}handlePossibleChange(e){}handleChange(e,t){}}function w(e,t){let i;const n=(0,r.C)({owner:e,debugReferenceFn:t},(e=>(i=t(e,i),i)));return n}function C(e,t,i,n){let o=new S(i,n);const s=(0,r.C)({debugReferenceFn:i,owner:e,onLastObserverRemoved:()=>{o.dispose(),o=new S(i)}},(e=>(o.setItems(t.read(e)),o.getItems())));return s}class S{constructor(e,t){this._map=e,this._keySelector=t,this._cache=new Map,this._items=[]}dispose(){this._cache.forEach((e=>e.store.dispose())),this._cache.clear()}setItems(e){const t=[],i=new Set(this._cache.keys());for(const o of e){const e=this._keySelector?this._keySelector(o):o;let s=this._cache.get(e);if(s)i.delete(e);else{const t=new n.Cm,i=this._map(o,t);s={out:i,store:t},this._cache.set(e,s)}t.push(s.out)}for(const n of i){const e=this._cache.get(n);e.store.dispose(),this._cache.delete(n)}this._items=t}getItems(){return this._items}}function k(e,t){return w(e,((e,i)=>i??t(e)))}},52444:(e,t,i)=>{"use strict";i.d(t,{IN:()=>S,LC:()=>N,P8:()=>D,S8:()=>E,SA:()=>x,V8:()=>I,Vn:()=>A,fj:()=>L,hd:()=>T,pD:()=>R});var n=i(34230);const o=65,s=97,r=90,a=122,l=46,c=47,d=92,u=58,h=63;class g 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 s=`The "${e}" ${o} ${n} of type ${t}`;s+=". Received type "+typeof i,super(s),this.code="ERR_INVALID_ARG_TYPE"}}function p(e,t){if(null===e||"object"!==typeof e)throw new g(t,"Object",e)}function f(e,t){if("string"!==typeof e)throw new g(t,"string",e)}const m="win32"===n.iD;function _(e){return e===c||e===d}function v(e){return e===c}function b(e){return e>=o&&e<=r||e>=s&&e<=a}function y(e,t,i,n){let o="",s=0,r=-1,a=0,d=0;for(let u=0;u<=e.length;++u){if(u2){const e=o.lastIndexOf(i);-1===e?(o="",s=0):(o=o.slice(0,e),s=o.length-1-o.lastIndexOf(i)),r=u,a=0;continue}if(0!==o.length){o="",s=0,r=u,a=0;continue}}t&&(o+=o.length>0?`${i}..`:"..",s=2)}else o.length>0?o+=`${i}${e.slice(r+1,u)}`:o=e.slice(r+1,u),s=u-r-1;r=u,a=0}else d===l&&-1!==a?++a:a=-1}return o}function w(e){return e?`${"."===e[0]?"":"."}${e}`:""}function C(e,t){p(t,"pathObject");const i=t.dir||t.root,n=t.base||`${t.name||""}${w(t.ext)}`;return i?i===t.root?`${i}${n}`:`${i}${e}${n}`:n}const S={resolve(...e){let t="",i="",o=!1;for(let s=e.length-1;s>=-1;s--){let r;if(s>=0){if(r=e[s],f(r,`paths[${s}]`),0===r.length)continue}else 0===t.length?r=n.bJ():(r=n._K[`=${t}`]||n.bJ(),(void 0===r||r.slice(0,2).toLowerCase()!==t.toLowerCase()&&r.charCodeAt(2)===d)&&(r=`${t}\\`));const a=r.length;let l=0,c="",h=!1;const g=r.charCodeAt(0);if(1===a)_(g)&&(l=1,h=!0);else if(_(g))if(h=!0,_(r.charCodeAt(1))){let e=2,t=e;while(e2&&_(r.charCodeAt(2))&&(h=!0,l=3));if(c.length>0)if(t.length>0){if(c.toLowerCase()!==t.toLowerCase())continue}else t=c;if(o){if(t.length>0)break}else if(i=`${r.slice(l)}\\${i}`,o=h,h&&t.length>0)break}return i=y(i,!o,"\\",_),o?`${t}\\${i}`:`${t}${i}`||"."},normalize(e){f(e,"path");const t=e.length;if(0===t)return".";let i,n=0,o=!1;const s=e.charCodeAt(0);if(1===t)return v(s)?"\\":e;if(_(s))if(o=!0,_(e.charCodeAt(1))){let o=2,s=o;while(o2&&_(e.charCodeAt(2))&&(o=!0,n=3));let r=n0&&_(e.charCodeAt(t-1))&&(r+="\\"),void 0===i?o?`\\${r}`:r:o?`${i}\\${r}`:`${i}${r}`},isAbsolute(e){f(e,"path");const t=e.length;if(0===t)return!1;const i=e.charCodeAt(0);return _(i)||t>2&&b(i)&&e.charCodeAt(1)===u&&_(e.charCodeAt(2))},join(...e){if(0===e.length)return".";let t,i;for(let s=0;s0&&(void 0===t?t=i=n:t+=`\\${n}`)}if(void 0===t)return".";let n=!0,o=0;if("string"===typeof i&&_(i.charCodeAt(0))){++o;const e=i.length;e>1&&_(i.charCodeAt(1))&&(++o,e>2&&(_(i.charCodeAt(2))?++o:n=!1))}if(n){while(o=2&&(t=`\\${t.slice(o)}`)}return S.normalize(t)},relative(e,t){if(f(e,"from"),f(t,"to"),e===t)return"";const i=S.resolve(e),n=S.resolve(t);if(i===n)return"";if(e=i.toLowerCase(),t=n.toLowerCase(),e===t)return"";let o=0;while(oo&&e.charCodeAt(s-1)===d)s--;const r=s-o;let a=0;while(aa&&t.charCodeAt(l-1)===d)l--;const c=l-a,u=ru){if(t.charCodeAt(a+g)===d)return n.slice(a+g+1);if(2===g)return n.slice(a+g)}r>u&&(e.charCodeAt(o+g)===d?h=g:2===g&&(h=3)),-1===h&&(h=0)}let p="";for(g=o+h+1;g<=s;++g)g!==s&&e.charCodeAt(g)!==d||(p+=0===p.length?"..":"\\..");return a+=h,p.length>0?`${p}${n.slice(a,l)}`:(n.charCodeAt(a)===d&&++a,n.slice(a,l))},toNamespacedPath(e){if("string"!==typeof e||0===e.length)return e;const t=S.resolve(e);if(t.length<=2)return e;if(t.charCodeAt(0)===d){if(t.charCodeAt(1)===d){const e=t.charCodeAt(2);if(e!==h&&e!==l)return`\\\\?\\UNC\\${t.slice(2)}`}}else if(b(t.charCodeAt(0))&&t.charCodeAt(1)===u&&t.charCodeAt(2)===d)return`\\\\?\\${t}`;return e},dirname(e){f(e,"path");const t=e.length;if(0===t)return".";let i=-1,n=0;const o=e.charCodeAt(0);if(1===t)return _(o)?e:".";if(_(o)){if(i=n=1,_(e.charCodeAt(1))){let o=2,s=o;while(o2&&_(e.charCodeAt(2))?3:2,n=i);let s=-1,r=!0;for(let a=t-1;a>=n;--a)if(_(e.charCodeAt(a))){if(!r){s=a;break}}else r=!1;if(-1===s){if(-1===i)return".";s=i}return e.slice(0,s)},basename(e,t){void 0!==t&&f(t,"suffix"),f(e,"path");let i,n=0,o=-1,s=!0;if(e.length>=2&&b(e.charCodeAt(0))&&e.charCodeAt(1)===u&&(n=2),void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let r=t.length-1,a=-1;for(i=e.length-1;i>=n;--i){const l=e.charCodeAt(i);if(_(l)){if(!s){n=i+1;break}}else-1===a&&(s=!1,a=i+1),r>=0&&(l===t.charCodeAt(r)?-1===--r&&(o=i):(r=-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(_(e.charCodeAt(i))){if(!s){n=i+1;break}}else-1===o&&(s=!1,o=i+1);return-1===o?"":e.slice(n,o)},extname(e){f(e,"path");let t=0,i=-1,n=0,o=-1,s=!0,r=0;e.length>=2&&e.charCodeAt(1)===u&&b(e.charCodeAt(0))&&(t=n=2);for(let a=e.length-1;a>=t;--a){const t=e.charCodeAt(a);if(_(t)){if(!s){n=a+1;break}}else-1===o&&(s=!1,o=a+1),t===l?-1===i?i=a:1!==r&&(r=1):-1!==i&&(r=-1)}return-1===i||-1===o||0===r||1===r&&i===o-1&&i===n+1?"":e.slice(i,o)},format:C.bind(null,"\\"),parse(e){f(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 _(o)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(_(o)){if(n=1,_(e.charCodeAt(1))){let t=2,o=t;while(t0&&(t.root=e.slice(0,n));let s=-1,r=n,a=-1,c=!0,d=e.length-1,h=0;for(;d>=n;--d)if(o=e.charCodeAt(d),_(o)){if(!c){r=d+1;break}}else-1===a&&(c=!1,a=d+1),o===l?-1===s?s=d:1!==h&&(h=1):-1!==s&&(h=-1);return-1!==a&&(-1===s||0===h||1===h&&s===a-1&&s===r+1?t.base=t.name=e.slice(r,a):(t.name=e.slice(r,s),t.base=e.slice(r,a),t.ext=e.slice(s,a))),t.dir=r>0&&r!==n?e.slice(0,r-1):t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},k=(()=>{if(m){const e=/\\/g;return()=>{const t=n.bJ().replace(e,"/");return t.slice(t.indexOf("/"))}}return()=>n.bJ()})(),x={resolve(...e){let t="",i=!1;for(let n=e.length-1;n>=-1&&!i;n--){const o=n>=0?e[n]:k();f(o,`paths[${n}]`),0!==o.length&&(t=`${o}/${t}`,i=o.charCodeAt(0)===c)}return t=y(t,!i,"/",v),i?`/${t}`:t.length>0?t:"."},normalize(e){if(f(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===c,i=e.charCodeAt(e.length-1)===c;return e=y(e,!t,"/",v),0===e.length?t?"/":i?"./":".":(i&&(e+="/"),t?`/${e}`:e)},isAbsolute(e){return f(e,"path"),e.length>0&&e.charCodeAt(0)===c},join(...e){if(0===e.length)return".";let t;for(let i=0;i0&&(void 0===t?t=n:t+=`/${n}`)}return void 0===t?".":x.normalize(t)},relative(e,t){if(f(e,"from"),f(t,"to"),e===t)return"";if(e=x.resolve(e),t=x.resolve(t),e===t)return"";const i=1,n=e.length,o=n-i,s=1,r=t.length-s,a=oa){if(t.charCodeAt(s+d)===c)return t.slice(s+d+1);if(0===d)return t.slice(s+d)}else o>a&&(e.charCodeAt(i+d)===c?l=d:0===d&&(l=0));let u="";for(d=i+l+1;d<=n;++d)d!==n&&e.charCodeAt(d)!==c||(u+=0===u.length?"..":"/..");return`${u}${t.slice(s+l)}`},toNamespacedPath(e){return e},dirname(e){if(f(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===c;let i=-1,n=!0;for(let o=e.length-1;o>=1;--o)if(e.charCodeAt(o)===c){if(!n){i=o;break}}else n=!1;return-1===i?t?"/":".":t&&1===i?"//":e.slice(0,i)},basename(e,t){void 0!==t&&f(t,"ext"),f(e,"path");let i,n=0,o=-1,s=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let r=t.length-1,a=-1;for(i=e.length-1;i>=0;--i){const l=e.charCodeAt(i);if(l===c){if(!s){n=i+1;break}}else-1===a&&(s=!1,a=i+1),r>=0&&(l===t.charCodeAt(r)?-1===--r&&(o=i):(r=-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)===c){if(!s){n=i+1;break}}else-1===o&&(s=!1,o=i+1);return-1===o?"":e.slice(n,o)},extname(e){f(e,"path");let t=-1,i=0,n=-1,o=!0,s=0;for(let r=e.length-1;r>=0;--r){const a=e.charCodeAt(r);if(a!==c)-1===n&&(o=!1,n=r+1),a===l?-1===t?t=r:1!==s&&(s=1):-1!==t&&(s=-1);else if(!o){i=r+1;break}}return-1===t||-1===n||0===s||1===s&&t===n-1&&t===i+1?"":e.slice(t,n)},format:C.bind(null,"/"),parse(e){f(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const i=e.charCodeAt(0)===c;let n;i?(t.root="/",n=1):n=0;let o=-1,s=0,r=-1,a=!0,d=e.length-1,u=0;for(;d>=n;--d){const t=e.charCodeAt(d);if(t!==c)-1===r&&(a=!1,r=d+1),t===l?-1===o?o=d:1!==u&&(u=1):-1!==o&&(u=-1);else if(!a){s=d+1;break}}if(-1!==r){const n=0===s&&i?1:s;-1===o||0===u||1===u&&o===r-1&&o===s+1?t.base=t.name=e.slice(n,r):(t.name=e.slice(n,o),t.base=e.slice(n,r),t.ext=e.slice(o,r))}return s>0?t.dir=e.slice(0,s-1):i&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};x.win32=S.win32=S,x.posix=S.posix=x;const E=m?S.normalize:x.normalize,L=m?S.join:x.join,T=m?S.resolve:x.resolve,I=m?S.relative:x.relative,R=m?S.dirname:x.dirname,D=m?S.basename:x.basename,N=m?S.extname:x.extname,A=m?S.sep:x.sep},25160:(e,t,i)=>{"use strict";i.d(t,{BH:()=>P,Fr:()=>A,H8:()=>j,HZ:()=>I,OS:()=>B,UP:()=>$,_p:()=>F,cm:()=>V,gm:()=>z,ib:()=>T,j9:()=>L,lg:()=>D,m0:()=>q,nr:()=>U,uF:()=>x,un:()=>N,zx:()=>E});var n=i(41337);const o="en";let s,r,a=!1,l=!1,c=!1,d=!1,u=!1,h=!1,g=!1,p=!1,f=!1,m=!1,_=o,v=null,b=null;const y=globalThis;let w;"undefined"!==typeof y.vscode&&"undefined"!==typeof y.vscode.process?w=y.vscode.process:"undefined"!==typeof process&&"string"===typeof process?.versions?.node&&(w=process);const C="string"===typeof w?.versions?.electron,S=C&&"renderer"===w?.type;if("object"===typeof w){a="win32"===w.platform,l="darwin"===w.platform,c="linux"===w.platform,d=c&&!!w.env["SNAP"]&&!!w.env["SNAP_REVISION"],g=C,f=!!w.env["CI"]||!!w.env["BUILD_ARTIFACTSTAGINGDIRECTORY"],s=o,_=o;const e=w.env["VSCODE_NLS_CONFIG"];if(e)try{const t=JSON.parse(e);s=t.userLocale,v=t.osLocale,_=t.resolvedLanguage||o,b=t.languagePack?.translationsConfigFile}catch(K){}u=!0}else"object"!==typeof navigator||S?console.error("Unable to resolve platform."):(r=navigator.userAgent,a=r.indexOf("Windows")>=0,l=r.indexOf("Macintosh")>=0,p=(r.indexOf("Macintosh")>=0||r.indexOf("iPad")>=0||r.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,c=r.indexOf("Linux")>=0,m=r?.indexOf("Mobi")>=0,h=!0,_=n.i8()||o,s=navigator.language.toLowerCase(),v=s);let k=0;l?k=1:a?k=3:c&&(k=2);const x=a,E=l,L=c,T=u,I=h,R=h&&"function"===typeof y.importScripts,D=R?y.origin:void 0,N=p,A=m,O=r,P=_,M="function"===typeof y.postMessage&&!y.importScripts,F=(()=>{if(M){const e=[];y.addEventListener("message",(t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let i=0,n=e.length;i{const n=++t;e.push({id:n,callback:i}),y.postMessage({vscodeScheduleAsyncWork:n},"*")}}return e=>setTimeout(e)})(),B=l||p?2:a?1:3;let W=!0,H=!1;function V(){if(!H){H=!0;const e=new Uint8Array(2);e[0]=1,e[1]=2;const t=new Uint16Array(e.buffer);W=513===t[0]}return W}const j=!!(O&&O.indexOf("Chrome")>=0),z=!!(O&&O.indexOf("Firefox")>=0),U=!!(!j&&O&&O.indexOf("Safari")>=0),$=!!(O&&O.indexOf("Edg/")>=0),q=!!(O&&O.indexOf("Android")>=0)},34230:(e,t,i)=>{"use strict";i.d(t,{_K:()=>a,bJ:()=>r,iD:()=>l});var n=i(25160);let o;const s=globalThis.vscode;if("undefined"!==typeof s&&"undefined"!==typeof s.process){const e=s.process;o={get platform(){return e.platform},get arch(){return e.arch},get env(){return e.env},cwd(){return e.cwd()}}}else o="undefined"!==typeof process&&"string"===typeof process?.versions?.node?{get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env["VSCODE_CWD"]||process.cwd()}}:{get platform(){return n.uF?"win32":n.zx?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const r=o.cwd,a=o.env,l=o.platform},21542:(e,t,i)=>{"use strict";var n;i.d(t,{Q:()=>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}function n(e,n){return!i(t(e,n))}function o(e,t){const n=[],o={start:e.start,end:Math.min(t.start,e.end)},s={start:Math.max(t.end,e.start),end:e.end};return i(o)||n.push(o),i(s)||n.push(s),n}e.intersect=t,e.isEmpty=i,e.intersects=n,e.relativeComplement=o}(n||(n={}))},84366:(e,t,i)=>{"use strict";i.d(t,{B6:()=>S,Fd:()=>v,LC:()=>f,P8:()=>p,Pi:()=>g,er:()=>u,iZ:()=>b,n4:()=>h,o1:()=>y,pD:()=>m,su:()=>c,uJ:()=>_});var n=i(37531),o=i(6657),s=i(52444),r=i(25160),a=i(20601),l=i(29133);function c(e){return(0,l.I)(e,!0)}class d{constructor(e){this._ignorePathCasing=e}compare(e,t,i=!1){return e===t?0:(0,a.UD)(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()}isEqualOrParent(e,t,i=!1){if(e.scheme===t.scheme){if(e.scheme===o.ny.file)return n._1(c(e),c(t),this._ignorePathCasing(e))&&e.query===t.query&&(i||e.fragment===t.fragment);if(w(e.authority,t.authority))return n._1(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(i||e.fragment===t.fragment)}return!1}joinPath(e,...t){return l.r.joinPath(e,...t)}basenameOrAuthority(e){return p(e)||e.authority}basename(e){return s.SA.basename(e.path)}extname(e){return s.SA.extname(e.path)}dirname(e){if(0===e.path.length)return e;let t;return e.scheme===o.ny.file?t=l.r.file(s.pD(c(e))).path:(t=s.SA.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.ny.file?l.r.file(s.S8(c(e))).path:s.SA.normalize(e.path),e.with({path:t})}relativePath(e,t){if(e.scheme!==t.scheme||!w(e.authority,t.authority))return;if(e.scheme===o.ny.file){const i=s.V8(c(e),c(t));return r.uF?n.TH(i):i}let i=e.path||"/";const a=t.path||"/";if(this._ignorePathCasing(e)){let e=0;for(const t=Math.min(i.length,a.length);en.Zn(i).length&&i[i.length-1]===t}{const t=e.path;return t.length>1&&47===t.charCodeAt(t.length-1)&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=s.Vn){return C(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=s.Vn){let i=!1;if(e.scheme===o.ny.file){const o=c(e);i=void 0!==o&&o.length===n.Zn(o).length&&o[o.length-1]===t}else{t="/";const n=e.path;i=1===n.length&&47===n.charCodeAt(n.length-1)}return i||C(e,t)?e:e.with({path:e.path+"/"})}}const u=new d((()=>!1)),h=(new d((e=>e.scheme!==o.ny.file||!r.j9)),new d((e=>!0)),u.isEqual.bind(u)),g=(u.isEqualOrParent.bind(u),u.getComparisonKey.bind(u),u.basenameOrAuthority.bind(u)),p=u.basename.bind(u),f=u.extname.bind(u),m=u.dirname.bind(u),_=u.joinPath.bind(u),v=u.normalizePath.bind(u),b=u.relativePath.bind(u),y=u.resolvePath.bind(u),w=(u.isAbsolutePath.bind(u),u.isEqualAuthority.bind(u)),C=u.hasTrailingPathSeparator.bind(u);u.removeTrailingPathSeparator.bind(u),u.addTrailingPathSeparator.bind(u);var S;(function(e){function t(t){const i=new Map,n=t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";"));n.split(";").forEach((e=>{const[t,n]=e.split(":");t&&n&&i.set(t,n)}));const o=t.path.substring(0,t.path.indexOf(";"));return o&&i.set(e.META_DATA_MIME,o),i}e.META_DATA_LABEL="label",e.META_DATA_DESCRIPTION="description",e.META_DATA_SIZE="size",e.META_DATA_MIME="mime",e.parseMetaData=t})(S||(S={}))},52210:(e,t,i)=>{"use strict";i.d(t,{yE:()=>r});var n=i(40231),o=i(5091);class s{constructor(e,t,i,n,o,s,r){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t|=0,i|=0,n|=0,o|=0,s|=0,r|=0),this.rawScrollLeft=n,this.rawScrollTop=r,t<0&&(t=0),n+t>i&&(n=i-t),n<0&&(n=0),o<0&&(o=0),r+o>s&&(r=s-o),r<0&&(r=0),this.width=t,this.scrollWidth=i,this.scrollLeft=n,this.height=o,this.scrollHeight=s,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 s(this._forceIntegerValues,"undefined"!==typeof e.width?e.width:this.width,"undefined"!==typeof e.scrollWidth?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,"undefined"!==typeof e.height?e.height:this.height,"undefined"!==typeof e.scrollHeight?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new s(this._forceIntegerValues,this.width,this.scrollWidth,"undefined"!==typeof e.scrollLeft?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,"undefined"!==typeof 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,s=this.height!==e.height,r=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:s,scrollHeightChanged:r,scrollTopChanged:a}}}class r extends o.jG{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new n.vl),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new s(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){const i=this._state.withScrollDimensions(e,t);this._setState(i,Boolean(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:"undefined"===typeof e.scrollLeft?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:"undefined"===typeof 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())}))}hasPendingScrollAnimation(){return Boolean(this._smoothScrolling)}_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*h(t)}}function c(e,t,i){return function(n){return n2.5*i){let n,o;return e{"use strict";i.d(t,{A:()=>s});var n,o=i(20601);(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="warn",s="info",r="ignore";function a(r){return r?o.Q_(t,r)?e.Error:o.Q_(i,r)||o.Q_(n,r)?e.Warning:o.Q_(s,r)?e.Info:e.Ignore:e.Ignore}function l(n){switch(n){case e.Error:return t;case e.Warning:return i;case e.Info:return s;default:return r}}e.fromValue=a,e.toString=l}(n||(n={}));const s=n},84240:(e,t,i)=>{"use strict";i.d(t,{W:()=>o});const n=globalThis.performance&&"function"===typeof globalThis.performance.now;class o{static create(e){return new o(e)}constructor(e){this._now=n&&!1===e?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return-1!==this._stopTime?this._stopTime-this._startTime:this._now()-this._startTime}}},20601:(e,t,i)=>{"use strict";i.d(t,{$X:()=>Y,AV:()=>s,BO:()=>g,Bm:()=>p,Bq:()=>u,DB:()=>L,E_:()=>q,GP:()=>a,HG:()=>y,LJ:()=>P,LU:()=>ee,Lv:()=>T,MV:()=>j,NB:()=>h,OS:()=>m,Q_:()=>R,Qp:()=>N,S8:()=>ce,Ss:()=>X,UD:()=>S,UU:()=>w,Vi:()=>A,W1:()=>x,Wd:()=>re,Wv:()=>I,Z5:()=>F,_J:()=>Q,aC:()=>G,bm:()=>d,eY:()=>_,en:()=>b,ih:()=>c,iy:()=>V,jy:()=>l,km:()=>H,lF:()=>k,lT:()=>C,m:()=>z,ne:()=>Z,ns:()=>D,pc:()=>O,r_:()=>J,tk:()=>ie,tl:()=>de,uz:()=>v,wB:()=>f,y_:()=>ue,zY:()=>te,z_:()=>M,zd:()=>E});var n=i(17389),o=i(85661);function s(e){return!e||"string"!==typeof e||0===e.trim().length}const r=/{(\d+)}/g;function a(e,...t){return 0===t.length?e:e.replace(r,(function(e,i){const n=parseInt(i,10);return isNaN(n)||n<0||n>=t.length?e:t[n]}))}function l(e){return e.replace(/[<>"'&]/g,(e=>{switch(e){case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"&":return"&"}return e}))}function c(e){return e.replace(/[<>&]/g,(function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}}))}function d(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function u(e,t=" "){const i=h(e,t);return g(i,t)}function h(e,t){if(!e||!t)return e;const i=t.length;if(0===i||0===e.length)return e;let n=0;while(e.indexOf(t,n)===n)n+=i;return e.substring(n)}function g(e,t){if(!e||!t)return e;const i=t.length,n=e.length;if(0===i||0===n)return e;let o=n,s=-1;while(1){if(s=e.lastIndexOf(t,o-1),-1===s||s+i!==o)break;if(0===s)return"";o=s}return e.substring(0,o)}function p(e){return e.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function f(e){return e.replace(/\*/g,"")}function m(e,t,i={}){if(!e)throw new Error("Cannot create regex from empty string");t||(e=d(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 _(e){if("^"===e.source||"^$"===e.source||"$"===e.source||"^\\s*$"===e.source)return!1;const t=e.exec("");return!(!t||0!==e.lastIndex)}function v(e){return e.split(/\r\n|\r|\n/)}function b(e){const t=[],i=e.split(/(\r\n|\r|\n)/);for(let n=0;n=0;i--){const t=e.charCodeAt(i);if(32!==t&&9!==t)return i}return-1}function S(e,t){return et?1:0}function k(e,t,i=0,n=e.length,o=0,s=t.length){for(;is)return 1}const r=n-i,a=s-o;return ra?1:0}function x(e,t){return E(e,t,0,e.length,0,t.length)}function E(e,t,i=0,n=e.length,o=0,s=t.length){for(;i=128||a>=128)return k(e.toLowerCase(),t.toLowerCase(),i,n,o,s);T(r)&&(r-=32),T(a)&&(a-=32);const l=r-a;if(0!==l)return l}const r=n-i,a=s-o;return ra?1:0}function L(e){return e>=48&&e<=57}function T(e){return e>=97&&e<=122}function I(e){return e>=65&&e<=90}function R(e,t){return e.length===t.length&&0===E(e,t)}function D(e,t){const i=t.length;return!(t.length>e.length)&&0===E(e,t,0,i)}function N(e,t){const i=Math.min(e.length,t.length);let n;for(n=0;n1){const n=e.charCodeAt(t-2);if(O(n))return M(n,i)}return i}class W{get offset(){return this._offset}constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}setOffset(e){this._offset=e}prevCodePoint(){const e=B(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=F(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class H{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new W(e,t)}nextGraphemeLength(){const e=oe.getInstance(),t=this._iterator,i=t.offset;let n=e.getGraphemeBreakType(t.nextCodePoint());while(!t.eol()){const i=t.offset,o=e.getGraphemeBreakType(t.nextCodePoint());if(ne(n,o)){t.setOffset(i);break}n=o}return t.offset-i}prevGraphemeLength(){const e=oe.getInstance(),t=this._iterator,i=t.offset;let n=e.getGraphemeBreakType(t.prevCodePoint());while(t.offset>0){const i=t.offset,o=e.getGraphemeBreakType(t.prevCodePoint());if(ne(o,n)){t.setOffset(i);break}n=o}return i-t.offset}eol(){return this._iterator.eol()}}function V(e,t){const i=new H(e,t);return i.nextGraphemeLength()}function j(e,t){const i=new H(e,t);return i.prevGraphemeLength()}function z(e,t){t>0&&P(e.charCodeAt(t))&&t--;const i=t+V(e,t),n=i-j(e,i);return[n,i]}let U;function $(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function q(e){return U||(U=$()),U.test(e)}const K=/^[\t\n\r\x20-\x7E]*$/;function G(e){return K.test(e)}const Q=/[\u2028\u2029]/;function Y(e){return Q.test(e)}function Z(e){return e>=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}function X(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<=129008||e>=129280&&e<=129535||e>=129648&&e<=129782}const J=String.fromCharCode(65279);function ee(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))}function te(e,t=!1){return!!e&&(t&&(e=e.replace(/\\./g,"")),e.toLowerCase()!==e)}function ie(e){const t=26;return e%=2*t,et[3*n+1]))return t[3*n+2];n=2*n+1}return 0}}function se(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function re(e,t){if(0===e)return 0;const i=ae(e,t);if(void 0!==i)return i;const n=new W(t,e);return n.prevCodePoint(),n.offset}function ae(e,t){const i=new W(t,e);let n=i.prevCodePoint();while(le(n)||65039===n||8419===n){if(0===i.offset)return;n=i.prevCodePoint()}if(!X(n))return;let o=i.offset;if(o>0){const e=i.prevCodePoint();8205===e&&(o=i.offset)}return o}function le(e){return 127995<=e&&e<=127999}const ce=" ";class de{static{this.ambiguousCharacterData=new o.d((()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')))}static{this.cache=new n.o5({getCacheKey:JSON.stringify},(e=>{function t(e){const t=new Map;for(let i=0;i!e.startsWith("_")&&e in o));0===r.length&&(r=["_default"]);for(const c of r){const e=t(o[c]);s=n(s,e)}const a=t(o["_common"]),l=i(a,s);return new de(l)}))}static getInstance(e){return de.cache.get(Array.from(e))}static{this._locales=new o.d((()=>Object.keys(de.ambiguousCharacterData.value).filter((e=>!e.startsWith("_")))))}static getLocales(){return de._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}class ue{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static{this._data=void 0}static getData(){return this._data||(this._data=new Set(ue.getRawData())),this._data}static isInvisibleCharacter(e){return ue.getData().has(e)}static get codePoints(){return ue.getData()}}},59638:(e,t,i)=>{"use strict";i.d(t,{h:()=>n});const n=Symbol("MicrotaskDelay")},71268:(e,t,i)=>{"use strict";i.d(t,{cB:()=>c});var n=i(20601);class o{constructor(){this._value="",this._pos=0}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos=0;t--,this._valueLen--){const e=this._value.charCodeAt(t);if(!(47===e||this._splitOnBackslash&&92===e))break}return this.next()}hasNext(){return this._to!1,t=()=>!1){return new c(new a(e,t))}static forStrings(){return new c(new o)}static forConfigKeys(){return new c(new s)}constructor(e){this._iter=e}clear(){this._root=void 0}set(e,t){const i=this._iter.reset(e);let n;this._root||(this._root=new l,this._root.segment=i.value());const o=[];n=this._root;while(1){const e=i.cmp(n.segment);if(e>0)n.left||(n.left=new l,n.left.segment=i.value()),o.push([-1,n]),n=n.left;else if(e<0)n.right||(n.right=new l,n.right.segment=i.value()),o.push([1,n]),n=n.right;else{if(!i.hasNext())break;i.next(),n.mid||(n.mid=new l,n.mid.segment=i.value()),o.push([0,n]),n=n.mid}}const s=n.value;n.value=t,n.key=e;for(let r=o.length-1;r>=0;r--){const e=o[r][1];e.updateHeight();const t=e.balanceFactor();if(t<-1||t>1){const t=o[r][0],i=o[r+1][0];if(1===t&&1===i)o[r][1]=e.rotateLeft();else if(-1===t&&-1===i)o[r][1]=e.rotateRight();else if(1===t&&-1===i)e.right=o[r+1][1]=o[r+1][1].rotateRight(),o[r][1]=e.rotateLeft();else{if(-1!==t||1!==i)throw new Error;e.left=o[r+1][1]=o[r+1][1].rotateLeft(),o[r][1]=e.rotateRight()}if(r>0)switch(o[r-1][0]){case-1:o[r-1][1].left=o[r][1];break;case 1:o[r-1][1].right=o[r][1];break;case 0:o[r-1][1].mid=o[r][1];break}else this._root=o[0][1]}}return s}get(e){return this._getNode(e)?.value}_getNode(e){const t=this._iter.reset(e);let i=this._root;while(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===t?.value&&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;while(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())break;i.next(),n.push([0,o]),o=o.mid}}if(o){if(t?(o.left=void 0,o.mid=void 0,o.right=void 0,o.height=1):(o.key=void 0,o.value=void 0),!o.mid&&!o.value)if(o.left&&o.right){const e=this._min(o.right);if(e.key){const{key:t,value:i,segment:n}=e;this._delete(e.key,!1),o.key=t,o.value=i,o.segment=n}}else{const e=o.left??o.right;if(n.length>0){const[t,i]=n[n.length-1];switch(t){case-1:i.left=e;break;case 0:i.mid=e;break;case 1:i.right=e;break}}else this._root=e}for(let e=n.length-1;e>=0;e--){const t=n[e][1];t.updateHeight();const i=t.balanceFactor();if(i>1?(t.right.balanceFactor()>=0||(t.right=t.right.rotateRight()),n[e][1]=t.rotateLeft()):i<-1&&(t.left.balanceFactor()<=0||(t.left=t.left.rotateLeft()),n[e][1]=t.rotateRight()),e>0)switch(n[e-1][0]){case-1:n[e-1][1].left=n[e][1];break;case 1:n[e-1][1].right=n[e][1];break;case 0:n[e-1][1].mid=n[e][1];break}else this._root=n[0][1]}}}_min(e){while(e.left)e=e.left;return e}findSubstr(e){const t=this._iter.reset(e);let i,n=this._root;while(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){return this._findSuperstrOrElement(e,!1)}_findSuperstrOrElement(e,t){const i=this._iter.reset(e);let n=this._root;while(n){const e=i.cmp(n.segment);if(e>0)n=n.left;else if(e<0)n=n.right;else{if(!i.hasNext())return n.mid?this._entries(n.mid):t?n.value:void 0;i.next(),n=n.mid}}}forEach(e){for(const[t,i]of this)e(i,t)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(e){const t=[];return this._dfsEntries(e,t),t[Symbol.iterator]()}_dfsEntries(e,t){e&&(e.left&&this._dfsEntries(e.left,t),e.value&&t.push([e.key,e.value]),e.mid&&this._dfsEntries(e.mid,t),e.right&&this._dfsEntries(e.right,t))}}},23740:(e,t,i)=>{"use strict";i.d(t,{L:()=>o});var n,o,s=i(25923);(function(e){function t(e){return e&&"object"===typeof e&&"string"===typeof e.id}e.isThemeColor=t})(n||(n={})),function(e){e.iconNameSegment="[A-Za-z0-9]+",e.iconNameExpression="[A-Za-z0-9-]+",e.iconModifierExpression="~[A-Za-z]+",e.iconNameCharacter="[A-Za-z0-9~-]";const t=new RegExp(`^(${e.iconNameExpression})(${e.iconModifierExpression})?$`);function i(e){const n=t.exec(e.id);if(!n)return i(s.W.error);const[,o,r]=n,a=["codicon","codicon-"+o];return r&&a.push("codicon-modifier-"+r.substring(1)),a}function o(e){return i(e).join(" ")}function r(e){return"."+i(e).join(".")}function a(e){return e&&"object"===typeof e&&"string"===typeof e.id&&("undefined"===typeof e.color||n.isThemeColor(e.color))}e.asClassNameArray=i,e.asClassName=o,e.asCSSSelector=r,e.isThemeIcon=a;const l=new RegExp(`^\\$\\((${e.iconNameExpression}(?:${e.iconModifierExpression})?)\\)$`);function c(e){const t=l.exec(e);if(!t)return;const[,i]=t;return{id:i}}function d(e){return{id:e}}function u(e,t){let i=e.id;const n=i.lastIndexOf("~");return-1!==n&&(i=i.substring(0,n)),t&&(i=`${i}~${t}`),{id:i}}function h(e){const t=e.id.lastIndexOf("~");if(-1!==t)return e.id.substring(t+1)}function g(e,t){return e.id===t.id&&e.color?.id===t.color?.id}e.fromString=c,e.fromId=d,e.modify=u,e.getModifier=h,e.isEqual=g}(o||(o={}))},50322:(e,t,i)=>{"use strict";function n(e){return"string"===typeof e}function o(e){return"object"===typeof e&&null!==e&&!Array.isArray(e)&&!(e instanceof RegExp)&&!(e instanceof Date)}function s(e){const t=Object.getPrototypeOf(Uint8Array);return"object"===typeof e&&e instanceof t}function r(e){return"number"===typeof e&&!isNaN(e)}function a(e){return!!e&&"function"===typeof e[Symbol.iterator]}function l(e){return!0===e||!1===e}function c(e){return"undefined"===typeof e}function d(e){return!u(e)}function u(e){return c(e)||null===e}function h(e,t){if(!e)throw new Error(t?`Unexpected type, expected '${t}'`:"Unexpected type")}function g(e){if(u(e))throw new Error("Assertion Failed: argument is undefined or null");return e}function p(e){return"function"===typeof e}function f(e,t){const i=Math.min(e.length,t.length);for(let n=0;nr,Gv:()=>o,Kg:()=>n,Lm:()=>l,O9:()=>d,Tn:()=>p,b0:()=>c,eU:()=>g,iu:()=>s,j:()=>h,jx:()=>f,xZ:()=>a,z:()=>u})},62647:(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,{W:()=>n,j:()=>o})},29133:(e,t,i)=>{"use strict";i.d(t,{I:()=>y,r:()=>p});var n=i(52444),o=i(25160);const s=/^\w[\w\d+.-]*$/,r=/^\//,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&&!s.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!r.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 ("//")')}function c(e,t){return e||t?e:"file"}function d(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==h&&(t=h+t):t=h;break}return t}const u="",h="/",g=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class p{static isUri(e){return e instanceof p||!!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)}constructor(e,t,i,n,o,s=!1){"object"===typeof e?(this.scheme=e.scheme||u,this.authority=e.authority||u,this.path=e.path||u,this.query=e.query||u,this.fragment=e.fragment||u):(this.scheme=c(e,s),this.authority=t||u,this.path=d(this.scheme,i||u),this.query=n||u,this.fragment=o||u,l(this,s))}get fsPath(){return y(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:i,path:n,query:o,fragment:s}=e;return void 0===t?t=this.scheme:null===t&&(t=u),void 0===i?i=this.authority:null===i&&(i=u),void 0===n?n=this.path:null===n&&(n=u),void 0===o?o=this.query:null===o&&(o=u),void 0===s?s=this.fragment:null===s&&(s=u),t===this.scheme&&i===this.authority&&n===this.path&&o===this.query&&s===this.fragment?this:new m(t,i,n,o,s)}static parse(e,t=!1){const i=g.exec(e);return i?new m(i[2]||u,k(i[4]||u),k(i[5]||u),k(i[7]||u),k(i[9]||u),t):new m(u,u,u,u,u)}static file(e){let t=u;if(o.uF&&(e=e.replace(/\\/g,h)),e[0]===h&&e[1]===h){const i=e.indexOf(h,2);-1===i?(t=e.substring(2),e=h):(t=e.substring(2,i),e=e.substring(i)||h)}return new m("file",t,e,u,u)}static from(e,t){const i=new m(e.scheme,e.authority,e.path,e.query,e.fragment,t);return i}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let i;return i=o.uF&&"file"===e.scheme?p.file(n.IN.join(y(e,!0),...t)).path:n.SA.join(e.path,...t),e.with({path:i})}toString(e=!1){return w(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof p)return e;{const t=new m(e);return t._formatted=e.external??null,t._fsPath=e._sep===f?e.fsPath??null:null,t}}return e}}const f=o.uF?1:void 0;class m extends p{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=y(this,!1)),this._fsPath}toString(e=!1){return e?w(this,!0):(this._formatted||(this._formatted=w(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=f),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 _={[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 v(e,t,i){let n,o=-1;for(let s=0;s=97&&r<=122||r>=65&&r<=90||r>=48&&r<=57||45===r||46===r||95===r||126===r||t&&47===r||i&&91===r||i&&93===r||i&&58===r)-1!==o&&(n+=encodeURIComponent(e.substring(o,s)),o=-1),void 0!==n&&(n+=e.charAt(s));else{void 0===n&&(n=e.substr(0,s));const t=_[r];void 0!==t?(-1!==o&&(n+=encodeURIComponent(e.substring(o,s)),o=-1),n+=t):-1===o&&(o=s)}}return-1!==o&&(n+=encodeURIComponent(e.substring(o))),void 0!==n?n:e}function b(e){let t;for(let i=0;i1&&"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.uF&&(i=i.replace(/\//g,"\\")),i}function w(e,t){const i=t?b:v;let n="",{scheme:o,authority:s,path:r,query:a,fragment:l}=e;if(o&&(n+=o,n+=":"),(s||"file"===o)&&(n+=h,n+=h),s){let e=s.indexOf("@");if(-1!==e){const t=s.substr(0,e);s=s.substr(e+1),e=t.lastIndexOf(":"),-1===e?n+=i(t,!1,!1):(n+=i(t.substr(0,e),!1,!1),n+=":",n+=i(t.substr(e+1),!1,!0)),n+="@"}s=s.toLowerCase(),e=s.lastIndexOf(":"),-1===e?n+=i(s,!1,!0):(n+=i(s.substr(0,e),!1,!0),n+=s.substr(e))}if(r){if(r.length>=3&&47===r.charCodeAt(0)&&58===r.charCodeAt(2)){const e=r.charCodeAt(1);e>=65&&e<=90&&(r=`/${String.fromCharCode(e+32)}:${r.substr(3)}`)}else if(r.length>=2&&58===r.charCodeAt(1)){const e=r.charCodeAt(0);e>=65&&e<=90&&(r=`${String.fromCharCode(e+32)}:${r.substr(2)}`)}n+=i(r,!0,!1)}return a&&(n+="?",n+=i(a,!1,!1)),l&&(n+="#",n+=t?l:v(l,!1,!1)),n}function C(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+C(e.substr(3)):e}}const S=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function k(e){return e.match(S)?e.replace(S,(e=>C(e))):e}},23264:(e,t,i)=>{"use strict";i.d(t,{b:()=>n});const n=function(){if("object"===typeof crypto&&"function"===typeof crypto.randomUUID)return crypto.randomUUID.bind(crypto);let e;e="object"===typeof crypto&&"function"===typeof crypto.getRandomValues?crypto.getRandomValues.bind(crypto):function(e){for(let t=0;t{"use strict";i.r(t),i.d(t,{SimpleWorkerClient:()=>y,SimpleWorkerServer:()=>S,create:()=>k,logOnceWebWorkerWarning:()=>g});var n=i(14396),o=i(40231),s=i(5091),r=i(6657),a=i(25160),l=i(20601);const c=!0,d="default",u="$initialize";let h=!1;function g(e){a.HZ&&(h||(h=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(e.message))}class p{constructor(e,t,i,n,o){this.vsWorker=e,this.req=t,this.channel=i,this.method=n,this.args=o,this.type=0}}class f{constructor(e,t,i,n){this.vsWorker=e,this.seq=t,this.res=i,this.err=n,this.type=1}}class m{constructor(e,t,i,n,o){this.vsWorker=e,this.req=t,this.channel=i,this.eventName=n,this.arg=o,this.type=2}}class _{constructor(e,t,i){this.vsWorker=e,this.req=t,this.event=i,this.type=3}}class v{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class b{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t,i){const n=String(++this._lastSentReq);return new Promise(((o,s)=>{this._pendingReplies[n]={resolve:o,reject:s},this._send(new p(this._workerId,n,e,t,i))}))}listen(e,t,i){let n=null;const s=new o.vl({onWillAddFirstListener:()=>{n=String(++this._lastSentReq),this._pendingEmitters.set(n,s),this._send(new m(this._workerId,n,e,t,i))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(n),this._send(new v(this._workerId,n)),n=null}});return s.event}handleMessage(e){e&&e.vsWorker&&(-1!==this._workerId&&e.vsWorker!==this._workerId||this._handleMessage(e))}createProxyToRemoteChannel(e,t){const i={get:(i,n)=>("string"!==typeof n||i[n]||(C(n)?i[n]=t=>this.listen(e,n,t):w(n)?i[n]=this.listen(e,n,void 0):36===n.charCodeAt(0)&&(i[n]=async(...i)=>(await(t?.()),this.sendMessage(e,n,i)))),i[n])};return new Proxy(Object.create(null),i)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq])return void console.warn("Got reply to unknown seq");const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let i=e.err;return e.err.$isError&&(i=new Error,i.name=e.err.name,i.message=e.err.message,i.stack=e.err.stack),void t.reject(i)}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req,i=this._handler.handleMessage(e.channel,e.method,e.args);i.then((e=>{this._send(new f(this._workerId,t,e,void 0))}),(e=>{e.detail instanceof Error&&(e.detail=(0,n.cU)(e.detail)),this._send(new f(this._workerId,t,void 0,(0,n.cU)(e)))}))}_handleSubscribeEventMessage(e){const t=e.req,i=this._handler.handleEvent(e.channel,e.eventName,e.arg)((e=>{this._send(new _(this._workerId,t,e))}));this._pendingEvents.set(t,i)}_handleEventMessage(e){this._pendingEmitters.has(e.req)?this._pendingEmitters.get(e.req).fire(e.event):console.warn("Got event for unknown req")}_handleUnsubscribeEventMessage(e){this._pendingEvents.has(e.req)?(this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)):console.warn("Got unsubscribe for unknown req")}_send(e){const t=[];if(0===e.type)for(let i=0;i{this._protocol.handleMessage(e)}),(e=>{(0,n.dz)(e)}))),this._protocol=new b({sendMessage:(e,t)=>{this._worker.postMessage(e,t)},handleMessage:(e,t,i)=>this._handleMessage(e,t,i),handleEvent:(e,t,i)=>this._handleEvent(e,t,i)}),this._protocol.setWorkerId(this._worker.getId());let i=null;const o=globalThis.require;"undefined"!==typeof o&&"function"===typeof o.getConfig?i=o.getConfig():"undefined"!==typeof globalThis.requirejs&&(i=globalThis.requirejs.s.contexts._.config),this._onModuleLoaded=this._protocol.sendMessage(d,u,[this._worker.getId(),JSON.parse(JSON.stringify(i)),t.amdModuleId]),this.proxy=this._protocol.createProxyToRemoteChannel(d,(async()=>{await this._onModuleLoaded})),this._onModuleLoaded.catch((e=>{this._onError("Worker failed to load "+t.amdModuleId,e)}))}_handleMessage(e,t,i){const n=this._localChannels.get(e);if(!n)return Promise.reject(new Error(`Missing channel ${e} on main thread`));if("function"!==typeof n[t])return Promise.reject(new Error(`Missing method ${t} on main thread channel ${e}`));try{return Promise.resolve(n[t].apply(n,i))}catch(o){return Promise.reject(o)}}_handleEvent(e,t,i){const n=this._localChannels.get(e);if(!n)throw new Error(`Missing channel ${e} on main thread`);if(C(t)){const o=n[t].call(n,i);if("function"!==typeof o)throw new Error(`Missing dynamic event ${t} on main thread channel ${e}.`);return o}if(w(t)){const i=n[t];if("function"!==typeof i)throw new Error(`Missing event ${t} on main thread channel ${e}.`);return i}throw new Error(`Malformed event name ${t}`)}setChannel(e,t){this._localChannels.set(e,t)}_onError(e,t){console.error(e),console.info(t)}}function w(e){return"o"===e[0]&&"n"===e[1]&&l.Wv(e.charCodeAt(2))}function C(e){return/^onDynamic/.test(e)&&l.Wv(e.charCodeAt(9))}class S{constructor(e,t){this._localChannels=new Map,this._remoteChannels=new Map,this._requestHandlerFactory=t,this._requestHandler=null,this._protocol=new b({sendMessage:(t,i)=>{e(t,i)},handleMessage:(e,t,i)=>this._handleMessage(e,t,i),handleEvent:(e,t,i)=>this._handleEvent(e,t,i)})}onmessage(e){this._protocol.handleMessage(e)}_handleMessage(e,t,i){if(e===d&&t===u)return this.initialize(i[0],i[1],i[2]);const n=e===d?this._requestHandler:this._localChannels.get(e);if(!n)return Promise.reject(new Error(`Missing channel ${e} on worker thread`));if("function"!==typeof n[t])return Promise.reject(new Error(`Missing method ${t} on worker thread channel ${e}`));try{return Promise.resolve(n[t].apply(n,i))}catch(o){return Promise.reject(o)}}_handleEvent(e,t,i){const n=e===d?this._requestHandler:this._localChannels.get(e);if(!n)throw new Error(`Missing channel ${e} on worker thread`);if(C(t)){const e=n[t].call(n,i);if("function"!==typeof e)throw new Error(`Missing dynamic event ${t} on request handler.`);return e}if(w(t)){const e=n[t];if("function"!==typeof e)throw new Error(`Missing event ${t} on request handler.`);return e}throw new Error(`Malformed event name ${t}`)}getChannel(e){if(!this._remoteChannels.has(e)){const t=this._protocol.createProxyToRemoteChannel(e);this._remoteChannels.set(e,t)}return this._remoteChannels.get(e)}async initialize(e,t,n){if(this._protocol.setWorkerId(e),!this._requestHandlerFactory){if(t&&("undefined"!==typeof t.baseUrl&&delete t["baseUrl"],"undefined"!==typeof t.paths&&"undefined"!==typeof t.paths.vs&&delete t.paths["vs"],"undefined"!==typeof t.trustedTypesPolicy&&delete t["trustedTypesPolicy"],t.catchError=!0,globalThis.require.config(t)),c){const e=r.zl.asBrowserUri(`${n}.js`).toString(!0);return i(5890)(`${e}`).then((e=>{if(this._requestHandler=e.create(this),!this._requestHandler)throw new Error("No RequestHandler!")}))}return new Promise(((e,t)=>{const i=globalThis.require;i([n],(i=>{this._requestHandler=i.create(this),this._requestHandler?e():t(new Error("No RequestHandler!"))}),t)}))}this._requestHandler=this._requestHandlerFactory(this)}}function k(e){return new S(e,null)}},34417:(e,t,i)=>{"use strict";i.d(t,{K:()=>p});var n=i(26732),o=Object.defineProperty,s=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,l=(e,t,i,n)=>{if(t&&"object"===typeof t||"function"===typeof t)for(let l of r(t))a.call(e,l)||l===i||o(e,l,{get:()=>t[l],enumerable:!(n=s(t,l))||n.enumerable});return e},c=(e,t,i)=>(l(e,t,"default"),i&&l(i,t,"default")),d={}; +const{entries:n,setPrototypeOf:o,isFrozen:s,getPrototypeOf:r,getOwnPropertyDescriptor:a}=Object;let{freeze:l,seal:c,create:d}=Object,{apply:u,construct:h}="undefined"!==typeof Reflect&&Reflect;u||(u=function(e,t,i){return e.apply(t,i)}),l||(l=function(e){return e}),c||(c=function(e){return e}),h||(h=function(e,t){return new e(...t)});const g=k(Array.prototype.forEach),p=k(Array.prototype.pop),f=k(Array.prototype.push),m=k(String.prototype.toLowerCase),_=k(String.prototype.toString),v=k(String.prototype.match),b=k(String.prototype.replace),y=k(String.prototype.indexOf),w=k(String.prototype.trim),C=k(RegExp.prototype.test),S=x(TypeError);function k(e){return function(t){for(var i=arguments.length,n=new Array(i>1?i-1:0),o=1;o/gm),j=c(/\${[\w\W]*}/gm),z=c(/^data-[\-\w.\u00B7-\uFFFF]/),U=c(/^aria-[\-\w]+$/),$=c(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),q=c(/^(?:\w+script|data):/i),K=c(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),G=c(/^html$/i);var Q=Object.freeze({__proto__:null,MUSTACHE_EXPR:H,ERB_EXPR:V,TMPLIT_EXPR:j,DATA_ATTR:z,ARIA_ATTR:U,IS_ALLOWED_URI:$,IS_SCRIPT_OR_DATA:q,ATTR_WHITESPACE:K,DOCTYPE_NAME:G});const Y=()=>"undefined"===typeof window?null:window,Z=function(e,t){if("object"!==typeof e||"function"!==typeof e.createPolicy)return null;let i=null;const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(i=t.getAttribute(n));const o="dompurify"+(i?"#"+i:"");try{return e.createPolicy(o,{createHTML(e){return e},createScriptURL(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+o+" could not be created."),null}};function X(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Y();const t=e=>X(e);if(t.version="3.0.5",t.removed=[],!e||!e.document||9!==e.document.nodeType)return t.isSupported=!1,t;const i=e.document,o=i.currentScript;let{document:s}=e;const{DocumentFragment:r,HTMLTemplateElement:a,Node:c,Element:d,NodeFilter:u,NamedNodeMap:h=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:k,DOMParser:x,trustedTypes:H}=e,V=d.prototype,j=T(V,"cloneNode"),z=T(V,"nextSibling"),U=T(V,"childNodes"),q=T(V,"parentNode");if("function"===typeof a){const e=s.createElement("template");e.content&&e.content.ownerDocument&&(s=e.content.ownerDocument)}let K,J="";const{implementation:ee,createNodeIterator:te,createDocumentFragment:ie,getElementsByTagName:ne}=s,{importNode:oe}=i;let se={};t.isSupported="function"===typeof n&&"function"===typeof q&&ee&&void 0!==ee.createHTMLDocument;const{MUSTACHE_EXPR:re,ERB_EXPR:ae,TMPLIT_EXPR:le,DATA_ATTR:ce,ARIA_ATTR:de,IS_SCRIPT_OR_DATA:ue,ATTR_WHITESPACE:he}=Q;let{IS_ALLOWED_URI:ge}=Q,pe=null;const fe=E({},[...I,...D,...R,...A,...P]);let me=null;const _e=E({},[...M,...F,...B,...W]);let ve=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),be=null,ye=null,we=!0,Ce=!0,Se=!1,ke=!0,xe=!1,Ee=!1,Le=!1,Te=!1,Ie=!1,De=!1,Re=!1,Ne=!0,Ae=!1;const Oe="user-content-";let Pe=!0,Me=!1,Fe={},Be=null;const We=E({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let He=null;const Ve=E({},["audio","video","img","source","image","track"]);let je=null;const ze=E({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ue="http://www.w3.org/1998/Math/MathML",$e="http://www.w3.org/2000/svg",qe="http://www.w3.org/1999/xhtml";let Ke=qe,Ge=!1,Qe=null;const Ye=E({},[Ue,$e,qe],_);let Ze;const Xe=["application/xhtml+xml","text/html"],Je="text/html";let et,tt=null;const it=s.createElement("form"),nt=function(e){return e instanceof RegExp||e instanceof Function},ot=function(e){if(!tt||tt!==e){if(e&&"object"===typeof e||(e={}),e=L(e),Ze=Ze=-1===Xe.indexOf(e.PARSER_MEDIA_TYPE)?Je:e.PARSER_MEDIA_TYPE,et="application/xhtml+xml"===Ze?_:m,pe="ALLOWED_TAGS"in e?E({},e.ALLOWED_TAGS,et):fe,me="ALLOWED_ATTR"in e?E({},e.ALLOWED_ATTR,et):_e,Qe="ALLOWED_NAMESPACES"in e?E({},e.ALLOWED_NAMESPACES,_):Ye,je="ADD_URI_SAFE_ATTR"in e?E(L(ze),e.ADD_URI_SAFE_ATTR,et):ze,He="ADD_DATA_URI_TAGS"in e?E(L(Ve),e.ADD_DATA_URI_TAGS,et):Ve,Be="FORBID_CONTENTS"in e?E({},e.FORBID_CONTENTS,et):We,be="FORBID_TAGS"in e?E({},e.FORBID_TAGS,et):{},ye="FORBID_ATTR"in e?E({},e.FORBID_ATTR,et):{},Fe="USE_PROFILES"in e&&e.USE_PROFILES,we=!1!==e.ALLOW_ARIA_ATTR,Ce=!1!==e.ALLOW_DATA_ATTR,Se=e.ALLOW_UNKNOWN_PROTOCOLS||!1,ke=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,xe=e.SAFE_FOR_TEMPLATES||!1,Ee=e.WHOLE_DOCUMENT||!1,Ie=e.RETURN_DOM||!1,De=e.RETURN_DOM_FRAGMENT||!1,Re=e.RETURN_TRUSTED_TYPE||!1,Te=e.FORCE_BODY||!1,Ne=!1!==e.SANITIZE_DOM,Ae=e.SANITIZE_NAMED_PROPS||!1,Pe=!1!==e.KEEP_CONTENT,Me=e.IN_PLACE||!1,ge=e.ALLOWED_URI_REGEXP||$,Ke=e.NAMESPACE||qe,ve=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&nt(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ve.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&nt(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ve.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"===typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(ve.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),xe&&(Ce=!1),De&&(Ie=!0),Fe&&(pe=E({},[...P]),me=[],!0===Fe.html&&(E(pe,I),E(me,M)),!0===Fe.svg&&(E(pe,D),E(me,F),E(me,W)),!0===Fe.svgFilters&&(E(pe,R),E(me,F),E(me,W)),!0===Fe.mathMl&&(E(pe,A),E(me,B),E(me,W))),e.ADD_TAGS&&(pe===fe&&(pe=L(pe)),E(pe,e.ADD_TAGS,et)),e.ADD_ATTR&&(me===_e&&(me=L(me)),E(me,e.ADD_ATTR,et)),e.ADD_URI_SAFE_ATTR&&E(je,e.ADD_URI_SAFE_ATTR,et),e.FORBID_CONTENTS&&(Be===We&&(Be=L(Be)),E(Be,e.FORBID_CONTENTS,et)),Pe&&(pe["#text"]=!0),Ee&&E(pe,["html","head","body"]),pe.table&&(E(pe,["tbody"]),delete be.tbody),e.TRUSTED_TYPES_POLICY){if("function"!==typeof e.TRUSTED_TYPES_POLICY.createHTML)throw S('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!==typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw S('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');K=e.TRUSTED_TYPES_POLICY,J=K.createHTML("")}else void 0===K&&(K=Z(H,o)),null!==K&&"string"===typeof J&&(J=K.createHTML(""));l&&l(e),tt=e}},st=E({},["mi","mo","mn","ms","mtext"]),rt=E({},["foreignobject","desc","title","annotation-xml"]),at=E({},["title","style","font","a","script"]),lt=E({},D);E(lt,R),E(lt,N);const ct=E({},A);E(ct,O);const dt=function(e){let t=q(e);t&&t.tagName||(t={namespaceURI:Ke,tagName:"template"});const i=m(e.tagName),n=m(t.tagName);return!!Qe[e.namespaceURI]&&(e.namespaceURI===$e?t.namespaceURI===qe?"svg"===i:t.namespaceURI===Ue?"svg"===i&&("annotation-xml"===n||st[n]):Boolean(lt[i]):e.namespaceURI===Ue?t.namespaceURI===qe?"math"===i:t.namespaceURI===$e?"math"===i&&rt[n]:Boolean(ct[i]):e.namespaceURI===qe?!(t.namespaceURI===$e&&!rt[n])&&(!(t.namespaceURI===Ue&&!st[n])&&(!ct[i]&&(at[i]||!lt[i]))):!("application/xhtml+xml"!==Ze||!Qe[e.namespaceURI]))},ut=function(e){f(t.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},ht=function(e,i){try{f(t.removed,{attribute:i.getAttributeNode(e),from:i})}catch(e){f(t.removed,{attribute:null,from:i})}if(i.removeAttribute(e),"is"===e&&!me[e])if(Ie||De)try{ut(i)}catch(e){}else try{i.setAttribute(e,"")}catch(e){}},gt=function(e){let t,i;if(Te)e=""+e;else{const t=v(e,/^[\r\n\t ]+/);i=t&&t[0]}"application/xhtml+xml"===Ze&&Ke===qe&&(e=''+e+"");const n=K?K.createHTML(e):e;if(Ke===qe)try{t=(new x).parseFromString(n,Ze)}catch(e){}if(!t||!t.documentElement){t=ee.createDocument(Ke,"template",null);try{t.documentElement.innerHTML=Ge?J:n}catch(e){}}const o=t.body||t.documentElement;return e&&i&&o.insertBefore(s.createTextNode(i),o.childNodes[0]||null),Ke===qe?ne.call(t,Ee?"html":"body")[0]:Ee?t.documentElement:o},pt=function(e){return te.call(e.ownerDocument||e,e,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT,null,!1)},ft=function(e){return e instanceof k&&("string"!==typeof e.nodeName||"string"!==typeof e.textContent||"function"!==typeof e.removeChild||!(e.attributes instanceof h)||"function"!==typeof e.removeAttribute||"function"!==typeof e.setAttribute||"string"!==typeof e.namespaceURI||"function"!==typeof e.insertBefore||"function"!==typeof e.hasChildNodes)},mt=function(e){return"object"===typeof c?e instanceof c:e&&"object"===typeof e&&"number"===typeof e.nodeType&&"string"===typeof e.nodeName},_t=function(e,i,n){se[e]&&g(se[e],(e=>{e.call(t,i,n,tt)}))},vt=function(e){let i;if(_t("beforeSanitizeElements",e,null),ft(e))return ut(e),!0;const n=et(e.nodeName);if(_t("uponSanitizeElement",e,{tagName:n,allowedTags:pe}),e.hasChildNodes()&&!mt(e.firstElementChild)&&(!mt(e.content)||!mt(e.content.firstElementChild))&&C(/<[/\w]/g,e.innerHTML)&&C(/<[/\w]/g,e.textContent))return ut(e),!0;if(!pe[n]||be[n]){if(!be[n]&&yt(n)){if(ve.tagNameCheck instanceof RegExp&&C(ve.tagNameCheck,n))return!1;if(ve.tagNameCheck instanceof Function&&ve.tagNameCheck(n))return!1}if(Pe&&!Be[n]){const t=q(e)||e.parentNode,i=U(e)||e.childNodes;if(i&&t){const n=i.length;for(let o=n-1;o>=0;--o)t.insertBefore(j(i[o],!0),z(e))}}return ut(e),!0}return e instanceof d&&!dt(e)?(ut(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!C(/<\/no(script|embed|frames)/i,e.innerHTML)?(xe&&3===e.nodeType&&(i=e.textContent,i=b(i,re," "),i=b(i,ae," "),i=b(i,le," "),e.textContent!==i&&(f(t.removed,{element:e.cloneNode()}),e.textContent=i)),_t("afterSanitizeElements",e,null),!1):(ut(e),!0)},bt=function(e,t,i){if(Ne&&("id"===t||"name"===t)&&(i in s||i in it))return!1;if(Ce&&!ye[t]&&C(ce,t));else if(we&&C(de,t));else if(!me[t]||ye[t]){if(!(yt(e)&&(ve.tagNameCheck instanceof RegExp&&C(ve.tagNameCheck,e)||ve.tagNameCheck instanceof Function&&ve.tagNameCheck(e))&&(ve.attributeNameCheck instanceof RegExp&&C(ve.attributeNameCheck,t)||ve.attributeNameCheck instanceof Function&&ve.attributeNameCheck(t))||"is"===t&&ve.allowCustomizedBuiltInElements&&(ve.tagNameCheck instanceof RegExp&&C(ve.tagNameCheck,i)||ve.tagNameCheck instanceof Function&&ve.tagNameCheck(i))))return!1}else if(je[t]);else if(C(ge,b(i,he,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==y(i,"data:")||!He[e]){if(Se&&!C(ue,b(i,he,"")));else if(i)return!1}else;return!0},yt=function(e){return e.indexOf("-")>0},wt=function(e){let i,n,o,s;_t("beforeSanitizeAttributes",e,null);const{attributes:r}=e;if(!r)return;const a={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:me};s=r.length;while(s--){i=r[s];const{name:l,namespaceURI:c}=i;if(n="value"===l?i.value:w(i.value),o=et(l),a.attrName=o,a.attrValue=n,a.keepAttr=!0,a.forceKeepAttr=void 0,_t("uponSanitizeAttribute",e,a),n=a.attrValue,a.forceKeepAttr)continue;if(ht(l,e),!a.keepAttr)continue;if(!ke&&C(/\/>/i,n)){ht(l,e);continue}xe&&(n=b(n,re," "),n=b(n,ae," "),n=b(n,le," "));const d=et(e.nodeName);if(bt(d,o,n)){if(!Ae||"id"!==o&&"name"!==o||(ht(l,e),n=Oe+n),K&&"object"===typeof H&&"function"===typeof H.getAttributeType)if(c);else switch(H.getAttributeType(d,o)){case"TrustedHTML":n=K.createHTML(n);break;case"TrustedScriptURL":n=K.createScriptURL(n);break}try{c?e.setAttributeNS(c,l,n):e.setAttribute(l,n),p(t.removed)}catch(e){}}}_t("afterSanitizeAttributes",e,null)},Ct=function e(t){let i;const n=pt(t);_t("beforeSanitizeShadowDOM",t,null);while(i=n.nextNode())_t("uponSanitizeShadowNode",i,null),vt(i)||(i.content instanceof r&&e(i.content),wt(i));_t("afterSanitizeShadowDOM",t,null)};return t.sanitize=function(e){let n,o,s,a,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(Ge=!e,Ge&&(e="\x3c!--\x3e"),"string"!==typeof e&&!mt(e)){if("function"!==typeof e.toString)throw S("toString is not a function");if(e=e.toString(),"string"!==typeof e)throw S("dirty is not a string, aborting")}if(!t.isSupported)return e;if(Le||ot(l),t.removed=[],"string"===typeof e&&(Me=!1),Me){if(e.nodeName){const t=et(e.nodeName);if(!pe[t]||be[t])throw S("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof c)n=gt("\x3c!----\x3e"),o=n.ownerDocument.importNode(e,!0),1===o.nodeType&&"BODY"===o.nodeName||"HTML"===o.nodeName?n=o:n.appendChild(o);else{if(!Ie&&!xe&&!Ee&&-1===e.indexOf("<"))return K&&Re?K.createHTML(e):e;if(n=gt(e),!n)return Ie?null:Re?J:""}n&&Te&&ut(n.firstChild);const d=pt(Me?e:n);while(s=d.nextNode())vt(s)||(s.content instanceof r&&Ct(s.content),wt(s));if(Me)return e;if(Ie){if(De){a=ie.call(n.ownerDocument);while(n.firstChild)a.appendChild(n.firstChild)}else a=n;return(me.shadowroot||me.shadowrootmode)&&(a=oe.call(i,a,!0)),a}let u=Ee?n.outerHTML:n.innerHTML;return Ee&&pe["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&C(G,n.ownerDocument.doctype.name)&&(u="\n"+u),xe&&(u=b(u,re," "),u=b(u,ae," "),u=b(u,le," ")),K&&Re?K.createHTML(u):u},t.setConfig=function(e){ot(e),Le=!0},t.clearConfig=function(){tt=null,Le=!1},t.isValidAttribute=function(e,t,i){tt||ot({});const n=et(e),o=et(t);return bt(n,o,i)},t.addHook=function(e,t){"function"===typeof t&&(se[e]=se[e]||[],f(se[e],t))},t.removeHook=function(e){if(se[e])return p(se[e])},t.removeHooks=function(e){se[e]&&(se[e]=[])},t.removeAllHooks=function(){se={}},t}var J=X();J.version,J.isSupported;const ee=J.sanitize,te=(J.setConfig,J.clearConfig,J.isValidAttribute,J.addHook),ie=J.removeHook;J.removeHooks,J.removeAllHooks},49822:(e,t,i)=>{"use strict";i.d(t,{f:()=>o});var n=i(40231);class o{get event(){return this.emitter.event}constructor(e,t,i){const o=e=>this.emitter.fire(e);this.emitter=new n.vl({onWillAddFirstListener:()=>e.addEventListener(t,o,i),onDidRemoveLastListener:()=>e.removeEventListener(t,o,i)})}dispose(){this.emitter.dispose()}}},76892:(e,t,i)=>{"use strict";i.d(t,{D:()=>n,Z:()=>s});class n{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){const t=o(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=o(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=o(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=o(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=o(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=o(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=o(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){const t=o(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){const t=o(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){const t=o(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=o(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function o(e){return"number"===typeof e?`${e}px`:e}function s(e){return new n(e)}},40628:(e,t,i)=>{"use strict";i.d(t,{z:()=>o});var n=i(25160);const o=n.uF?'"Segoe WPC", "Segoe UI", sans-serif':n.zx?"-apple-system, BlinkMacSystemFont, sans-serif":'system-ui, "Ubuntu", "Droid Sans", sans-serif'},60934:(e,t,i)=>{"use strict";i.d(t,{S5:()=>o,n:()=>r,yk:()=>s});var n=i(2150);function o(e,t={}){const i=r(t);return i.textContent=e,i}function s(e,t={}){const i=r(t);return l(i,c(e,!!t.renderCodeSegments),t.actionHandler,t.renderCodeSegments),i}function r(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 s;if(2===t.type)s=document.createTextNode(t.content||"");else if(3===t.type)s=document.createElement("b");else if(4===t.type)s=document.createElement("i");else if(7===t.type&&o)s=document.createElement("code");else if(5===t.type&&i){const e=document.createElement("a");i.disposables.add(n.b2(e,"click",(e=>{i.callback(String(t.index),e)}))),s=e}else 8===t.type?s=document.createElement("br"):1===t.type&&(s=e);s&&e!==s&&e.appendChild(s),s&&Array.isArray(t.children)&&t.children.forEach((e=>{l(s,e,i,o)}))}function c(e,t){const i={type:1,children:[]};let n=0,o=i;const s=[],r=new a(e);while(!r.eos()){let e=r.next();const i="\\"===e&&0!==u(r.peek(),t);if(i&&(e=r.next()),!i&&d(e,t)&&e===r.peek()){r.advance(),2===o.type&&(o=s.pop());const i=u(e,t);if(o.type===i||5===o.type&&6===i)o=s.pop();else{const e={type:i,children:[]};5===i&&(e.index=n,n++),o.children.push(e),s.push(o),o=e}}else if("\n"===e)2===o.type&&(o=s.pop()),o.children.push({type:8});else if(2!==o.type){const t={type:2,content:e};o.children.push(t),s.push(o),o=t}else o.content+=e}return 2===o.type&&(o=s.pop()),s.length,i}function d(e,t){return 0!==u(e,t)}function u(e,t){switch(e){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return t?7:0;default:return 0}}},80125:(e,t,i)=>{"use strict";i.d(t,{_:()=>s});var n=i(2150),o=i(5091);class s{constructor(){this._hooks=new o.Cm,this._pointerMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(e,t){if(!this.isMonitoring())return;this._hooks.clear(),this._pointerMoveCallback=null;const i=this._onStopCallback;this._onStopCallback=null,e&&i&&i(t)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(e,t,i,s,r){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=s,this._onStopCallback=r;let a=e;try{e.setPointerCapture(t),this._hooks.add((0,o.s)((()=>{try{e.releasePointerCapture(t)}catch(e){}})))}catch(t){a=n.zk(e)}this._hooks.add(n.ko(a,n.Bx.POINTER_MOVE,(e=>{e.buttons===i?(e.preventDefault(),this._pointerMoveCallback(e)):this.stopMonitoring(!0)}))),this._hooks.add(n.ko(a,n.Bx.POINTER_UP,(e=>this.stopMonitoring(!0))))}}},68389:(e,t,i)=>{"use strict";i.d(t,{Z:()=>h});var n=i(88758),o=i(91348),s=i(48770),r=i(25160);function a(e){if(e.charCode){const t=String.fromCharCode(e.charCode).toUpperCase();return o.YM.fromString(t)}const t=e.keyCode;if(3===t)return 7;if(n.gm)switch(t){case 59:return 85;case 60:if(r.j9)return 97;break;case 61:return 86;case 107:return 109;case 109:return 111;case 173:return 88;case 224:if(r.zx)return 57;break}else if(n.Tc){if(r.zx&&93===t)return 57;if(!r.zx&&92===t)return 57}return o.uw[t]||0}const l=r.zx?256:2048,c=512,d=1024,u=r.zx?2048:256;class h{constructor(e){this._standardKeyboardEventBrand=!0;const t=e;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.altGraphKey=t.getModifierState?.("AltGraph"),this.keyCode=a(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._asKeyCodeChord=this._computeKeyCodeChord()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeyCodeChord(){return this._asKeyCodeChord}equals(e){return this._asKeybinding===e}_computeKeybinding(){let e=0;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|=c),this.shiftKey&&(t|=d),this.metaKey&&(t|=u),t|=e,t}_computeKeyCodeChord(){let e=0;return 5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode),new s.dG(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}},44964:(e,t,i)=>{"use strict";i.d(t,{Gc:()=>D,R9:()=>F});var n=i(2150),o=i(86501),s=i(49822),r=i(60934),a=i(68389),l=i(46274),c=i(84653),d=i(14396),u=i(40231),h=i(42325),g=i(74529),p=i(23453),f=i(85661),m=i(5091);let _={};(function(){function e(e,t){t(_)}e.amd=!0,function(t,i){"function"===typeof e&&e.amd?e(["exports"],i):"object"===typeof exports?i(exports):(t="undefined"!==typeof globalThis?globalThis:t||self,i(t.marked={}))}(this,(function(e){function t(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}function i(t){e.defaults=t}e.defaults=t();const n=/[&<>"']/,o=new RegExp(n.source,"g"),s=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,r=new RegExp(s.source,"g"),a={"&":"&","<":"<",">":">",'"':""","'":"'"},l=e=>a[e];function c(e,t){if(t){if(n.test(e))return e.replace(o,l)}else if(s.test(e))return e.replace(r,l);return e}const d=/(^|[^\[])\^/g;function u(e,t){let i="string"===typeof e?e:e.source;t=t||"";const n={replace:(e,t)=>{let o="string"===typeof t?t:t.source;return o=o.replace(d,"$1"),i=i.replace(e,o),n},getRegex:()=>new RegExp(i,t)};return n}function h(e){try{e=encodeURI(e).replace(/%25/g,"%")}catch{return null}return e}const g={exec:()=>null};function p(e,t){const i=e.replace(/\|/g,((e,t,i)=>{let n=!1,o=t;while(--o>=0&&"\\"===i[o])n=!n;return n?"|":" |"})),n=i.split(/ \|/);let o=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),t)if(n.length>t)n.splice(t);else while(n.length{const t=e.match(/^\s+/);if(null===t)return e;const[i]=t;return i.length>=n.length?e.slice(n.length):e})).join("\n")}class b{options;rules;lexer;constructor(t){this.options=t||e.defaults}space(e){const t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){const t=this.rules.block.code.exec(e);if(t){const e=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?e:f(e,"\n")}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const e=t[0],i=v(e,t[3]||"");return{type:"code",raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:i}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(/#$/.test(e)){const t=f(e,"#");this.options.pedantic?e=t.trim():t&&!/ $/.test(t)||(e=t.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(e){const t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:f(t[0],"\n")}}blockquote(e){const t=this.rules.block.blockquote.exec(e);if(t){let e=f(t[0],"\n").split("\n"),i="",n="";const o=[];while(e.length>0){let t=!1;const s=[];let r;for(r=0;r/.test(e[r]))s.push(e[r]),t=!0;else{if(t)break;s.push(e[r])}e=e.slice(r);const a=s.join("\n"),l=a.replace(/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,"\n $1").replace(/^ {0,3}>[ \t]?/gm,"");i=i?`${i}\n${a}`:a,n=n?`${n}\n${l}`:l;const c=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(l,o,!0),this.lexer.state.top=c,0===e.length)break;const d=o[o.length-1];if("code"===d?.type)break;if("blockquote"===d?.type){const t=d,s=t.raw+"\n"+e.join("\n"),r=this.blockquote(s);o[o.length-1]=r,i=i.substring(0,i.length-t.raw.length)+r.raw,n=n.substring(0,n.length-t.text.length)+r.text;break}if("list"!==d?.type);else{const t=d,s=t.raw+"\n"+e.join("\n"),r=this.list(s);o[o.length-1]=r,i=i.substring(0,i.length-d.raw.length)+r.raw,n=n.substring(0,n.length-t.raw.length)+r.raw,e=s.substring(o[o.length-1].raw.length).split("\n")}}return{type:"blockquote",raw:i,tokens:o,text:n}}}list(e){let t=this.rules.block.list.exec(e);if(t){let i=t[1].trim();const n=i.length>1,o={type:"list",raw:"",ordered:n,start:n?+i.slice(0,-1):"",loose:!1,items:[]};i=n?`\\d{1,9}\\${i.slice(-1)}`:`\\${i}`,this.options.pedantic&&(i=n?i:"[*+-]");const s=new RegExp(`^( {0,3}${i})((?:[\t ][^\\n]*)?(?:\\n|$))`);let r=!1;while(e){let i=!1,n="",a="";if(!(t=s.exec(e)))break;if(this.rules.block.hr.test(e))break;n=t[0],e=e.substring(n.length);let l=t[2].split("\n",1)[0].replace(/^\t+/,(e=>" ".repeat(3*e.length))),c=e.split("\n",1)[0],d=!l.trim(),u=0;if(this.options.pedantic?(u=2,a=l.trimStart()):d?u=t[1].length+1:(u=t[2].search(/[^ ]/),u=u>4?1:u,a=l.slice(u),u+=t[1].length),d&&/^ *$/.test(c)&&(n+=c+"\n",e=e.substring(c.length+1),i=!0),!i){const t=new RegExp(`^ {0,${Math.min(3,u-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))`),i=new RegExp(`^ {0,${Math.min(3,u-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),o=new RegExp(`^ {0,${Math.min(3,u-1)}}(?:\`\`\`|~~~)`),s=new RegExp(`^ {0,${Math.min(3,u-1)}}#`);while(e){const r=e.split("\n",1)[0];if(c=r,this.options.pedantic&&(c=c.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),o.test(c))break;if(s.test(c))break;if(t.test(c))break;if(i.test(e))break;if(c.search(/[^ ]/)>=u||!c.trim())a+="\n"+c.slice(u);else{if(d)break;if(l.search(/[^ ]/)>=4)break;if(o.test(l))break;if(s.test(l))break;if(i.test(l))break;a+="\n"+c}d||c.trim()||(d=!0),n+=r+"\n",e=e.substring(r.length+1),l=c.slice(u)}}o.loose||(r?o.loose=!0:/\n *\n *$/.test(n)&&(r=!0));let h,g=null;this.options.gfm&&(g=/^\[[ xX]\] /.exec(a),g&&(h="[ ] "!==g[0],a=a.replace(/^\[[ xX]\] +/,""))),o.items.push({type:"list_item",raw:n,task:!!g,checked:h,loose:!1,text:a,tokens:[]}),o.raw+=n}o.items[o.items.length-1].raw=o.items[o.items.length-1].raw.trimEnd(),o.items[o.items.length-1].text=o.items[o.items.length-1].text.trimEnd(),o.raw=o.raw.trimEnd();for(let e=0;e"space"===e.type)),i=t.length>0&&t.some((e=>/\n.*\n/.test(e.raw)));o.loose=i}if(o.loose)for(let e=0;e$/,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",n=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:e,raw:t[0],href:i,title:n}}}table(e){const t=this.rules.block.table.exec(e);if(!t)return;if(!/[:|]/.test(t[2]))return;const i=p(t[1]),n=t[2].replace(/^\||\| *$/g,"").split("|"),o=t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[],s={type:"table",raw:t[0],header:[],align:[],rows:[]};if(i.length===n.length){for(const e of n)/^ *-+: *$/.test(e)?s.align.push("right"):/^ *:-+: *$/.test(e)?s.align.push("center"):/^ *:-+ *$/.test(e)?s.align.push("left"):s.align.push(null);for(let e=0;e({text:e,tokens:this.lexer.inline(e),header:!1,align:s.align[t]}))));return s}}lheading(e){const t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){const t=this.rules.block.paragraph.exec(e);if(t){const e="\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:e,tokens:this.lexer.inline(e)}}}text(e){const t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){const t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:c(t[1])}}tag(e){const 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:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const e=t[2].trim();if(!this.options.pedantic&&/^$/.test(e))return;const t=f(e.slice(0,-1),"\\");if((e.length-t.length)%2===0)return}else{const e=m(t[2],"()");if(e>-1){const i=0===t[0].indexOf("!")?5:4,n=i+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,n).trim(),t[3]=""}}let i=t[2],n="";if(this.options.pedantic){const e=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i);e&&(i=e[1],n=e[3])}else n=t[3]?t[3].slice(1,-1):"";return i=i.trim(),/^$/.test(e)?i.slice(1):i.slice(1,-1)),_(t,{href:i?i.replace(this.rules.inline.anyPunctuation,"$1"):i,title:n?n.replace(this.rules.inline.anyPunctuation,"$1"):n},t[0],this.lexer)}}reflink(e,t){let i;if((i=this.rules.inline.reflink.exec(e))||(i=this.rules.inline.nolink.exec(e))){const e=(i[2]||i[1]).replace(/\s+/g," "),n=t[e.toLowerCase()];if(!n){const e=i[0].charAt(0);return{type:"text",raw:e,text:e}}return _(i,n,i[0],this.lexer)}}emStrong(e,t,i=""){let n=this.rules.inline.emStrongLDelim.exec(e);if(!n)return;if(n[3]&&i.match(/[\p{L}\p{N}]/u))return;const o=n[1]||n[2]||"";if(!o||!i||this.rules.inline.punctuation.exec(i)){const i=[...n[0]].length-1;let o,s,r=i,a=0;const l="*"===n[0][0]?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;l.lastIndex=0,t=t.slice(-1*e.length+i);while(null!=(n=l.exec(t))){if(o=n[1]||n[2]||n[3]||n[4]||n[5]||n[6],!o)continue;if(s=[...o].length,n[3]||n[4]){r+=s;continue}if((n[5]||n[6])&&i%3&&!((i+s)%3)){a+=s;continue}if(r-=s,r>0)continue;s=Math.min(s,s+r+a);const t=[...n[0]][0].length,l=e.slice(0,i+n.index+t+s);if(Math.min(i,s)%2){const e=l.slice(1,-1);return{type:"em",raw:l,text:e,tokens:this.lexer.inlineTokens(e)}}const c=l.slice(2,-2);return{type:"strong",raw:l,text:c,tokens:this.lexer.inlineTokens(c)}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(/\n/g," ");const i=/[^ ]/.test(e),n=/^ /.test(e)&&/ $/.test(e);return i&&n&&(e=e.substring(1,e.length-1)),e=c(e,!0),{type:"codespan",raw:t[0],text:e}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){const t=this.rules.inline.autolink.exec(e);if(t){let e,i;return"@"===t[2]?(e=c(t[1]),i="mailto:"+e):(e=c(t[1]),i=e),{type:"link",raw:t[0],text:e,href:i,tokens:[{type:"text",raw:e,text:e}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let e,i;if("@"===t[2])e=c(t[0]),i="mailto:"+e;else{let n;do{n=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??""}while(n!==t[0]);e=c(t[0]),i="www."===t[1]?"http://"+t[0]:t[0]}return{type:"link",raw:t[0],text:e,href:i,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e){const t=this.rules.inline.text.exec(e);if(t){let e;return e=this.lexer.state.inRawBlock?t[0]:c(t[0]),{type:"text",raw:t[0],text:e}}}}const y=/^(?: *(?:\n|$))+/,w=/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,C=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,S=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,k=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,x=/(?:[*+-]|\d{1,9}[.)])/,E=u(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,x).replace(/blockCode/g,/ {4}/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),L=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,T=/^[^\n]+/,I=/(?!\s*\])(?:\\.|[^\[\]\\])+/,D=u(/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/).replace("label",I).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),R=u(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,x).getRegex(),N="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|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",A=/|$))/,O=u("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))","i").replace("comment",A).replace("tag",N).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),P=u(L).replace("hr",S).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",N).getRegex(),M=u(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",P).getRegex(),F={blockquote:M,code:w,def:D,fences:C,heading:k,hr:S,html:O,lheading:E,list:R,newline:y,paragraph:P,table:g,text:T},B=u("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",S).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",N).getRegex(),W={...F,table:B,paragraph:u(L).replace("hr",S).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",B).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",N).getRegex()},H={...F,html:u("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",A).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:g,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:u(L).replace("hr",S).replace("heading"," *#{1,6} *[^\n]").replace("lheading",E).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},V=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,j=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,z=/^( {2,}|\\)\n(?!\s*$)/,U=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,G=u(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,$).getRegex(),Q=u("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,$).getRegex(),Y=u("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,$).getRegex(),Z=u(/\\([punct])/,"gu").replace(/punct/g,$).getRegex(),X=u(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("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])?)+(?![-_])/).getRegex(),J=u(A).replace("(?:--\x3e|$)","--\x3e").getRegex(),ee=u("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",J).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),te=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,ie=u(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",te).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),ne=u(/^!?\[(label)\]\[(ref)\]/).replace("label",te).replace("ref",I).getRegex(),oe=u(/^!?\[(ref)\](?:\[\])?/).replace("ref",I).getRegex(),se=u("reflink|nolink(?!\\()","g").replace("reflink",ne).replace("nolink",oe).getRegex(),re={_backpedal:g,anyPunctuation:Z,autolink:X,blockSkip:K,br:z,code:j,del:g,emStrongLDelim:G,emStrongRDelimAst:Q,emStrongRDelimUnd:Y,escape:V,link:ie,nolink:oe,punctuation:q,reflink:ne,reflinkSearch:se,tag:ee,text:U,url:g},ae={...re,link:u(/^!?\[(label)\]\((.*?)\)/).replace("label",te).getRegex(),reflink:u(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",te).getRegex()},le={...re,escape:u(V).replace("])","~|])").getRegex(),url:u(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\t+" ".repeat(i.length)));while(e)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((i=>!!(n=i.call({lexer:this},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)))))if(n=this.tokenizer.space(e))e=e.substring(n.raw.length),1===n.raw.length&&t.length>0?t[t.length-1].raw+="\n":t.push(n);else if(n=this.tokenizer.code(e))e=e.substring(n.raw.length),o=t[t.length-1],!o||"paragraph"!==o.type&&"text"!==o.type?t.push(n):(o.raw+="\n"+n.raw,o.text+="\n"+n.text,this.inlineQueue[this.inlineQueue.length-1].src=o.text);else if(n=this.tokenizer.fences(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.heading(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.hr(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.blockquote(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.list(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.html(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.def(e))e=e.substring(n.raw.length),o=t[t.length-1],!o||"paragraph"!==o.type&&"text"!==o.type?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(o.raw+="\n"+n.raw,o.text+="\n"+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=o.text);else if(n=this.tokenizer.table(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.lheading(e))e=e.substring(n.raw.length),t.push(n);else{if(s=e,this.options.extensions&&this.options.extensions.startBlock){let t=1/0;const i=e.slice(1);let n;this.options.extensions.startBlock.forEach((e=>{n=e.call({lexer:this},i),"number"===typeof n&&n>=0&&(t=Math.min(t,n))})),t<1/0&&t>=0&&(s=e.substring(0,t+1))}if(this.state.top&&(n=this.tokenizer.paragraph(s)))o=t[t.length-1],i&&"paragraph"===o?.type?(o.raw+="\n"+n.raw,o.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=o.text):t.push(n),i=s.length!==e.length,e=e.substring(n.raw.length);else if(n=this.tokenizer.text(e))e=e.substring(n.raw.length),o=t[t.length-1],o&&"text"===o.type?(o.raw+="\n"+n.raw,o.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=o.text):t.push(n);else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let i,n,o,s,r,a,l=e;if(this.tokens.links){const e=Object.keys(this.tokens.links);if(e.length>0)while(null!=(s=this.tokenizer.rules.inline.reflinkSearch.exec(l)))e.includes(s[0].slice(s[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,s.index)+"["+"a".repeat(s[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}while(null!=(s=this.tokenizer.rules.inline.blockSkip.exec(l)))l=l.slice(0,s.index)+"["+"a".repeat(s[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);while(null!=(s=this.tokenizer.rules.inline.anyPunctuation.exec(l)))l=l.slice(0,s.index)+"++"+l.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);while(e)if(r||(a=""),r=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((n=>!!(i=n.call({lexer:this},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],n&&"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],n&&"text"===i.type&&"text"===n.type?(n.raw+=i.raw,n.text+=i.text):t.push(i);else if(i=this.tokenizer.emStrong(e,l,a))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))e=e.substring(i.raw.length),t.push(i);else if(this.state.inLink||!(i=this.tokenizer.url(e))){if(o=e,this.options.extensions&&this.options.extensions.startInline){let t=1/0;const i=e.slice(1);let n;this.options.extensions.startInline.forEach((e=>{n=e.call({lexer:this},i),"number"===typeof n&&n>=0&&(t=Math.min(t,n))})),t<1/0&&t>=0&&(o=e.substring(0,t+1))}if(i=this.tokenizer.inlineText(o))e=e.substring(i.raw.length),"_"!==i.raw.slice(-1)&&(a=i.raw.slice(-1)),r=!0,n=t[t.length-1],n&&"text"===n.type?(n.raw+=i.raw,n.text+=i.text):t.push(i);else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}else e=e.substring(i.raw.length),t.push(i);return t}}class ge{options;parser;constructor(t){this.options=t||e.defaults}space(e){return""}code({text:e,lang:t,escaped:i}){const n=(t||"").match(/^\S*/)?.[0],o=e.replace(/\n$/,"")+"\n";return n?'
        '+(i?o:c(o,!0))+"
        \n":"
        "+(i?o:c(o,!0))+"
        \n"}blockquote({tokens:e}){const t=this.parser.parse(e);return`
        \n${t}
        \n`}html({text:e}){return e}heading({tokens:e,depth:t}){return`${this.parser.parseInline(e)}\n`}hr(e){return"
        \n"}list(e){const t=e.ordered,i=e.start;let n="";for(let t=0;t\n"+n+"\n"}listitem(e){let t="";if(e.task){const i=this.checkbox({checked:!!e.checked});e.loose?e.tokens.length>0&&"paragraph"===e.tokens[0].type?(e.tokens[0].text=i+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&"text"===e.tokens[0].tokens[0].type&&(e.tokens[0].tokens[0].text=i+" "+e.tokens[0].tokens[0].text)):e.tokens.unshift({type:"text",raw:i+" ",text:i+" "}):t+=i+" "}return t+=this.parser.parse(e.tokens,!!e.loose),`
      3. ${t}
      4. \n`}checkbox({checked:e}){return"'}paragraph({tokens:e}){return`

        ${this.parser.parseInline(e)}

        \n`}table(e){let t="",i="";for(let t=0;t${n}`),"\n\n"+t+"\n"+n+"
        \n"}tablerow({text:e}){return`\n${e}\n`}tablecell(e){const t=this.parser.parseInline(e.tokens),i=e.header?"th":"td",n=e.align?`<${i} align="${e.align}">`:`<${i}>`;return n+t+`\n`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${e}`}br(e){return"
        "}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,tokens:i}){const n=this.parser.parseInline(i),o=h(e);if(null===o)return n;e=o;let s='
        ",s}image({href:e,title:t,text:i}){const n=h(e);if(null===n)return i;e=n;let o=`${i}{const o=e[n].flat(1/0);i=i.concat(this.walkTokens(o,t))})):e.tokens&&(i=i.concat(this.walkTokens(e.tokens,t)))}}return i}use(...e){const t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach((e=>{const i={...e};if(i.async=this.defaults.async||i.async||!1,e.extensions&&(e.extensions.forEach((e=>{if(!e.name)throw new Error("extension name required");if("renderer"in e){const i=t.renderers[e.name];t.renderers[e.name]=i?function(...t){let n=e.renderer.apply(this,t);return!1===n&&(n=i.apply(this,t)),n}:e.renderer}if("tokenizer"in e){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw new Error("extension level must be 'block' or 'inline'");const i=t[e.level];i?i.unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&("block"===e.level?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:"inline"===e.level&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}"childTokens"in e&&e.childTokens&&(t.childTokens[e.name]=e.childTokens)})),i.extensions=t),e.renderer){const t=this.defaults.renderer||new ge(this.defaults);for(const i in e.renderer){if(!(i in t))throw new Error(`renderer '${i}' does not exist`);if(["options","parser"].includes(i))continue;const n=i,o=e.renderer[n],s=t[n];t[n]=(...e)=>{let i=o.apply(t,e);return!1===i&&(i=s.apply(t,e)),i||""}}i.renderer=t}if(e.tokenizer){const t=this.defaults.tokenizer||new b(this.defaults);for(const i in e.tokenizer){if(!(i in t))throw new Error(`tokenizer '${i}' does not exist`);if(["options","rules","lexer"].includes(i))continue;const n=i,o=e.tokenizer[n],s=t[n];t[n]=(...e)=>{let i=o.apply(t,e);return!1===i&&(i=s.apply(t,e)),i}}i.tokenizer=t}if(e.hooks){const t=this.defaults.hooks||new me;for(const i in e.hooks){if(!(i in t))throw new Error(`hook '${i}' does not exist`);if("options"===i)continue;const n=i,o=e.hooks[n],s=t[n];me.passThroughHooks.has(i)?t[n]=e=>{if(this.defaults.async)return Promise.resolve(o.call(t,e)).then((e=>s.call(t,e)));const i=o.call(t,e);return s.call(t,i)}:t[n]=(...e)=>{let i=o.apply(t,e);return!1===i&&(i=s.apply(t,e)),i}}i.hooks=t}if(e.walkTokens){const t=this.defaults.walkTokens,n=e.walkTokens;i.walkTokens=function(e){let i=[];return i.push(n.call(this,e)),t&&(i=i.concat(t.call(this,e))),i}}this.defaults={...this.defaults,...i}})),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return he.lex(e,t??this.defaults)}parser(e,t){return fe.parse(e,t??this.defaults)}parseMarkdown(e,t){const i=(i,n)=>{const o={...n},s={...this.defaults,...o},r=this.onError(!!s.silent,!!s.async);if(!0===this.defaults.async&&!1===o.async)return r(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if("undefined"===typeof i||null===i)return r(new Error("marked(): input parameter is undefined or null"));if("string"!==typeof i)return r(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(i)+", string expected"));if(s.hooks&&(s.hooks.options=s),s.async)return Promise.resolve(s.hooks?s.hooks.preprocess(i):i).then((t=>e(t,s))).then((e=>s.hooks?s.hooks.processAllTokens(e):e)).then((e=>s.walkTokens?Promise.all(this.walkTokens(e,s.walkTokens)).then((()=>e)):e)).then((e=>t(e,s))).then((e=>s.hooks?s.hooks.postprocess(e):e)).catch(r);try{s.hooks&&(i=s.hooks.preprocess(i));let n=e(i,s);s.hooks&&(n=s.hooks.processAllTokens(n)),s.walkTokens&&this.walkTokens(n,s.walkTokens);let o=t(n,s);return s.hooks&&(o=s.hooks.postprocess(o)),o}catch(e){return r(e)}};return i}onError(e,t){return i=>{if(i.message+="\nPlease report this to https://github.com/markedjs/marked.",e){const e="

        An error occurred:

        "+c(i.message+"",!0)+"
        ";return t?Promise.resolve(e):e}if(t)return Promise.reject(i);throw i}}}const ve=new _e;function be(e,t){return ve.parse(e,t)}be.options=be.setOptions=function(e){return ve.setOptions(e),be.defaults=ve.defaults,i(be.defaults),be},be.getDefaults=t,be.defaults=e.defaults,be.use=function(...e){return ve.use(...e),be.defaults=ve.defaults,i(be.defaults),be},be.walkTokens=function(e,t){return ve.walkTokens(e,t)},be.parseInline=ve.parseInline,be.Parser=fe,be.parser=fe.parse,be.Renderer=ge,be.TextRenderer=pe,be.Lexer=he,be.lexer=he.lex,be.Tokenizer=b,be.Hooks=me,be.parse=be;const ye=be.options,we=be.setOptions,Ce=be.use,Se=be.walkTokens,ke=be.parseInline,xe=be,Ee=fe.parse,Le=he.lex;e.Hooks=me,e.Lexer=he,e.Marked=_e,e.Parser=fe,e.Renderer=ge,e.TextRenderer=pe,e.Tokenizer=b,e.getDefaults=t,e.lexer=Le,e.marked=be,e.options=ye,e.parse=xe,e.parseInline=ke,e.parser=Ee,e.setOptions=we,e.use=Ce,e.walkTokens=Se}))})();_.Hooks||exports.Hooks,_.Lexer||exports.Lexer,_.Marked||exports.Marked,_.Parser||exports.Parser;var v=_.Renderer||exports.Renderer,b=(_.TextRenderer||exports.TextRenderer,_.Tokenizer||exports.Tokenizer,_.defaults||exports.defaults),y=(_.getDefaults||exports.getDefaults,_.lexer||exports.lexer),w=(_.marked||exports.marked,_.options||exports.options,_.parse||exports.parse),C=(_.parseInline||exports.parseInline,_.parser||exports.parser),S=(_.setOptions||exports.setOptions,_.use||exports.use,_.walkTokens||exports.walkTokens,i(61565)),k=i(6657),x=i(85603),E=i(84366),L=i(20601),T=i(29133);const I=Object.freeze({image:({href:e,title:t,text:i})=>{let n=[],o=[];return e&&(({href:e,dimensions:n}=(0,h.nI)(e)),o.push(`src="${(0,h.oO)(e)}"`)),i&&o.push(`alt="${(0,h.oO)(i)}"`),t&&o.push(`title="${(0,h.oO)(t)}"`),n.length&&(o=o.concat(n)),""},paragraph({tokens:e}){return`

        ${this.parser.parseInline(e)}

        `},link({href:e,title:t,tokens:i}){let n=this.parser.parseInline(i);return"string"!==typeof e?"":(e===n&&(n=(0,h._W)(n)),t="string"===typeof t?(0,h.oO)((0,h._W)(t)):"",e=(0,h._W)(e),e=e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),`
        ${n}`)}});function D(e,t={},i={}){const o=new m.Cm;let h=!1;const f=(0,r.n)(t),_=function(t){let i;try{i=(0,S.qg)(decodeURIComponent(t))}catch(e){}return i?(i=(0,x.PI)(i,(t=>e.uris&&e.uris[t]?T.r.revive(e.uris[t]):void 0)),encodeURIComponent(JSON.stringify(i))):t},E=function(t,i){const n=e.uris&&e.uris[t];let o=T.r.revive(n);return i?t.startsWith(k.ny.data+":")?t:(o||(o=T.r.parse(t)),k.zl.uriToBrowserUri(o).toString(!0)):o?T.r.parse(t).toString()===o.toString()?t:(o.query&&(o=o.with({query:_(o.query)})),o.toString()):t},D=new v;D.image=I.image,D.link=I.link,D.paragraph=I.paragraph;const A=[],P=[];if(t.codeBlockRendererSync?D.code=({text:e,lang:i})=>{const n=p.r.nextId(),o=t.codeBlockRendererSync(R(i),e);return P.push([n,o]),`
        ${(0,L.ih)(e)}
        `}:t.codeBlockRenderer&&(D.code=({text:e,lang:i})=>{const n=p.r.nextId(),o=t.codeBlockRenderer(R(i),e);return A.push(o.then((e=>[n,e]))),`
        ${(0,L.ih)(e)}
        `}),t.actionHandler){const i=function(i){let n=i.target;if("A"===n.tagName||(n=n.parentElement,n&&"A"===n.tagName))try{let o=n.dataset["href"];o&&(e.baseUri&&(o=N(T.r.from(e.baseUri),o)),t.actionHandler.callback(o,i))}catch(e){(0,d.dz)(e)}finally{i.preventDefault()}},o=t.actionHandler.disposables.add(new s.f(f,"click")),r=t.actionHandler.disposables.add(new s.f(f,"auxclick"));t.actionHandler.disposables.add(u.Jh.any(o.event,r.event)((e=>{const t=new l.P(n.zk(f),e);(t.leftButton||t.middleButton)&&i(t)}))),t.actionHandler.disposables.add(n.ko(f,"keydown",(e=>{const t=new a.Z(e);(t.equals(10)||t.equals(3))&&i(t)})))}e.supportHtml||(D.html=({text:i})=>{if(t.sanitizerOptions?.replaceWithPlaintext)return(0,L.ih)(i);const n=e.isTrusted?i.match(/^(]+>)|(<\/\s*span>)$/):void 0;return n?i:""}),i.renderer=D;let M,F=e.value??"";if(F.length>1e5&&(F=`${F.substr(0,1e5)}…`),e.supportThemeIcons&&(F=(0,g.sA)(F)),t.fillInIncompleteTokens){const e={...b,...i},t=y(F,e),n=Q(t);M=C(n,e)}else M=w(F,{...i,async:!1});if(e.supportThemeIcons){const e=(0,c.n)(M);M=e.map((e=>"string"===typeof e?e:e.outerHTML)).join("")}const B=new DOMParser,W=B.parseFromString(O({isTrusted:e.isTrusted,...t.sanitizerOptions},M),"text/html");if(W.body.querySelectorAll("img, audio, video, source").forEach((i=>{const o=i.getAttribute("src");if(o){let s=o;try{e.baseUri&&(s=N(T.r.from(e.baseUri),s))}catch(e){}if(i.setAttribute("src",E(s,!0)),t.remoteImageIsAllowed){const e=T.r.parse(s);e.scheme===k.ny.file||e.scheme===k.ny.data||t.remoteImageIsAllowed(e)||i.replaceWith(n.$("",void 0,i.outerHTML))}}})),W.body.querySelectorAll("a").forEach((t=>{const i=t.getAttribute("href");if(t.setAttribute("href",""),!i||/^data:|javascript:/i.test(i)||/^command:/i.test(i)&&!e.isTrusted||/^command:(\/\/\/)?_workbench\.downloadResource/i.test(i))t.replaceWith(...t.childNodes);else{let n=E(i,!1);e.baseUri&&(n=N(T.r.from(e.baseUri),i)),t.dataset.href=n}})),f.innerHTML=O({isTrusted:e.isTrusted,...t.sanitizerOptions},W.body.innerHTML),A.length>0)Promise.all(A).then((e=>{if(h)return;const i=new Map(e),o=f.querySelectorAll("div[data-code]");for(const e of o){const t=i.get(e.dataset["code"]??"");t&&n.Ln(e,t)}t.asyncRenderCallback?.()}));else if(P.length>0){const e=new Map(P),t=f.querySelectorAll("div[data-code]");for(const i of t){const t=e.get(i.dataset["code"]??"");t&&n.Ln(i,t)}}if(t.asyncRenderCallback)for(const e of f.getElementsByTagName("img")){const i=o.add(n.ko(e,"load",(()=>{i.dispose(),t.asyncRenderCallback()})))}return{element:f,dispose:()=>{h=!0,o.dispose()}}}function R(e){if(!e)return"";const t=e.split(/[\s+|:|,|\{|\?]/,1);return t.length?t[0]:e}function N(e,t){const i=/^\w[\w\d+.-]*:/.test(t);return i?t:e.path.endsWith("/")?(0,E.o1)(e,t).toString():(0,E.o1)((0,E.pD)(e),t).toString()}const A=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"];function O(e,t){const{config:i,allowedSchemes:s}=M(e),r=new m.Cm;r.add(ae("uponSanitizeAttribute",((e,t)=>{if("style"!==t.attrName&&"class"!==t.attrName){if("INPUT"===e.tagName&&"checkbox"===e.attributes.getNamedItem("type")?.value){if("type"===t.attrName&&"checkbox"===t.attrValue||"disabled"===t.attrName||"checked"===t.attrName)return void(t.keepAttr=!0);t.keepAttr=!1}}else{if("SPAN"===e.tagName){if("style"===t.attrName)return void(t.keepAttr=/^(color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(background-color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(border-radius:[0-9]+px;)?$/.test(t.attrValue));if("class"===t.attrName)return void(t.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(t.attrValue))}t.keepAttr=!1}}))),r.add(ae("uponSanitizeElement",((t,i)=>{if("input"===i.tagName&&("checkbox"===t.attributes.getNamedItem("type")?.value?t.setAttribute("disabled",""):e.replaceWithPlaintext||t.remove()),e.replaceWithPlaintext&&!i.allowedTags[i.tagName]&&"body"!==i.tagName&&t.parentElement){let e,n;if("#comment"===i.tagName)e=`\x3c!--${t.textContent}--\x3e`;else{const o=A.includes(i.tagName),s=t.attributes.length?" "+Array.from(t.attributes).map((e=>`${e.name}="${e.value}"`)).join(" "):"";e=`<${i.tagName}${s}>`,o||(n=``)}const o=document.createDocumentFragment(),s=t.parentElement.ownerDocument.createTextNode(e);o.appendChild(s);const r=n?t.parentElement.ownerDocument.createTextNode(n):void 0;while(t.firstChild)o.appendChild(t.firstChild);r&&o.appendChild(r),t.parentElement.replaceChild(o,t)}}))),r.add(n.a4(s));try{return o.aj(t,{...i,RETURN_TRUSTED_TYPE:!0})}finally{r.dispose()}}const P=["align","autoplay","alt","checked","class","colspan","controls","data-code","data-href","disabled","draggable","height","href","loop","muted","playsinline","poster","rowspan","src","style","target","title","type","width","start"];function M(e){const t=[k.ny.http,k.ny.https,k.ny.mailto,k.ny.data,k.ny.file,k.ny.vscodeFileResource,k.ny.vscodeRemote,k.ny.vscodeRemoteResource];return e.isTrusted&&t.push(k.ny.command),{config:{ALLOWED_TAGS:e.allowedTags??[...n.TT],ALLOWED_ATTR:P,ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:t}}function F(e){return"string"===typeof e?e:B(e)}function B(e,t){let i=e.value??"";i.length>1e5&&(i=`${i.substr(0,1e5)}…`);const n=w(i,{async:!1,renderer:t?j.value:V.value}).replace(/&(#\d+|[a-zA-Z]+);/g,(e=>W.get(e)??e));return O({isTrusted:!1},n).toString()}const W=new Map([[""",'"'],[" "," "],["&","&"],["'","'"],["<","<"],[">",">"]]);function H(){const e=new v;return e.code=({text:e})=>e,e.blockquote=({text:e})=>e+"\n",e.html=e=>"",e.heading=function({tokens:e}){return this.parser.parseInline(e)+"\n"},e.hr=()=>"",e.list=function({items:e}){return e.map((e=>this.listitem(e))).join("\n")+"\n"},e.listitem=({text:e})=>e+"\n",e.paragraph=function({tokens:e}){return this.parser.parseInline(e)+"\n"},e.table=function({header:e,rows:t}){return e.map((e=>this.tablecell(e))).join(" ")+"\n"+t.map((e=>e.map((e=>this.tablecell(e))).join(" "))).join("\n")+"\n"},e.tablerow=({text:e})=>e,e.tablecell=function({tokens:e}){return this.parser.parseInline(e)},e.strong=({text:e})=>e,e.em=({text:e})=>e,e.codespan=({text:e})=>e,e.br=e=>"\n",e.del=({text:e})=>e,e.image=e=>"",e.text=({text:e})=>e,e.link=({text:e})=>e,e}const V=new f.d((e=>H())),j=new f.d((()=>{const e=H();return e.code=({text:e})=>`\n\`\`\`\n${e}\n\`\`\`\n`,e}));function z(e){let t="";return e.forEach((e=>{t+=e.raw})),t}function U(e){if(e.tokens)for(let t=e.tokens.length-1;t>=0;t--){const i=e.tokens[t];if("text"===i.type){const n=i.raw.split("\n"),o=n[n.length-1];if(o.includes("`"))return Z(e);if(o.includes("**"))return ne(e);if(o.match(/\*\w/))return X(e);if(o.match(/(^|\s)__\w/))return oe(e);if(o.match(/(^|\s)_\w/))return J(e);if($(o)||q(o)&&e.tokens.slice(0,t).some((e=>"text"===e.type&&e.raw.match(/\[[^\]]*$/)))){const i=e.tokens.slice(t+1);return"link"===i[0]?.type&&"text"===i[1]?.type&&i[1].raw.match(/^ *"[^"]*$/)||o.match(/^[^"]* +"[^"]*$/)?te(e):ee(e)}if(o.match(/(^|\s)\[\w*/))return ie(e)}}}function $(e){return!!e.match(/(^|\s)\[.*\]\(\w*/)}function q(e){return!!e.match(/^[^\[]*\]\([^\)]*$/)}function K(e){const t=e.items[e.items.length-1],i=t.tokens?t.tokens[t.tokens.length-1]:void 0;let n;if("text"!==i?.type||"inRawBlock"in t||(n=U(i)),!n||"paragraph"!==n.type)return;const o=z(e.items.slice(0,-1)),s=t.raw.match(/^(\s*(-|\d+\.|\*) +)/)?.[0];if(!s)return;const r=s+z(t.tokens.slice(0,-1))+n.raw,a=y(o+r)[0];return"list"===a.type?a:void 0}const G=3;function Q(e){for(let t=0;t0){const e=o?i.slice(0,-1).join("\n"):t,s=!!e.match(/\|\s*$/),r=e+(s?"":"|")+`\n|${" --- |".repeat(n)}`;return y(r)}}function ae(e,t){return o.$w(e,t),(0,m.s)((()=>o.SV(e)))}},46274:(e,t,i)=>{"use strict";i.d(t,{P:()=>l,$:()=>c});var n=i(88758);const o=new WeakMap;function s(e){if(!e.parent||e.parent===e)return null;try{const t=e.location,i=e.parent.location;if("null"!==t.origin&&"null"!==i.origin&&t.origin!==i.origin)return null}catch(e){return null}return e.parent}class r{static getSameOriginWindowChain(e){let t=o.get(e);if(!t){t=[],o.set(e,t);let i,n=e;do{i=s(n),i?t.push({window:new WeakRef(n),iframeElement:n.frameElement||null}):t.push({window:new WeakRef(n),iframeElement:null}),n=i}while(n)}return t.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){if(!t||e===t)return{top:0,left:0};let i=0,n=0;const o=this.getSameOriginWindowChain(e);for(const e of o){const o=e.window.deref();if(i+=o?.scrollY??0,n+=o?.scrollX??0,o===t)break;if(!e.iframeElement)break;const s=e.iframeElement.getBoundingClientRect();i+=s.top,n+=s.left}return{top:i,left:n}}}var a=i(25160);class l{constructor(e,t){this.timestamp=Date.now(),this.browserEvent=t,this.leftButton=0===t.button,this.middleButton=1===t.button,this.rightButton=2===t.button,this.buttons=t.buttons,this.target=t.target,this.detail=t.detail||1,"dblclick"===t.type&&(this.detail=2),this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,"number"===typeof t.pageX?(this.posx=t.pageX,this.posy=t.pageY):(this.posx=t.clientX+this.target.ownerDocument.body.scrollLeft+this.target.ownerDocument.documentElement.scrollLeft,this.posy=t.clientY+this.target.ownerDocument.body.scrollTop+this.target.ownerDocument.documentElement.scrollTop);const i=r.getPositionOfChildWindowRelativeToAncestorWindow(e,t.view);this.posx-=i.left,this.posy-=i.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}class c{constructor(e,t=0,i=0){this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=i,this.deltaX=t;let o=!1;if(n.H8){const e=navigator.userAgent.match(/Chrome\/(\d+)/),t=e?parseInt(e[1]):123;o=t<=122}if(e){const t=e,i=e,s=e.view?.devicePixelRatio||1;if("undefined"!==typeof t.wheelDeltaY)this.deltaY=o?t.wheelDeltaY/(120*s):t.wheelDeltaY/120;else if("undefined"!==typeof 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.gm&&!a.zx?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40}if("undefined"!==typeof t.wheelDeltaX)n.nr&&a.uF?this.deltaX=-t.wheelDeltaX/120:this.deltaX=o?t.wheelDeltaX/(120*s):t.wheelDeltaX/120;else if("undefined"!==typeof 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.gm&&!a.zx?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40}0===this.deltaY&&0===this.deltaX&&e.wheelDelta&&(this.deltaY=o?e.wheelDelta/(120*s):e.wheelDelta/120)}}preventDefault(){this.browserEvent?.preventDefault()}stopPropagation(){this.browserEvent?.stopPropagation()}}},736:(e,t,i)=>{"use strict";var n;i.d(t,{p:()=>n}),function(e){const t={total:0,min:Number.MAX_VALUE,max:0},i={...t},n={...t},o={...t};let s=0;const r={keydown:0,input:0,render:0};function a(){_(),performance.mark("inputlatency/start"),performance.mark("keydown/start"),r.keydown=1,queueMicrotask(l)}function l(){1===r.keydown&&(performance.mark("keydown/end"),r.keydown=2)}function c(){performance.mark("input/start"),r.input=1,m()}function d(){0===r.input&&c(),queueMicrotask(u)}function u(){1===r.input&&(performance.mark("input/end"),r.input=2)}function h(){_()}function g(){_()}function p(){2===r.keydown&&2===r.input&&0===r.render&&(performance.mark("render/start"),r.render=1,queueMicrotask(f),m())}function f(){1===r.render&&(performance.mark("render/end"),r.render=2)}function m(){setTimeout(_)}function _(){2===r.keydown&&2===r.input&&2===r.render&&(performance.mark("inputlatency/end"),performance.measure("keydown","keydown/start","keydown/end"),performance.measure("input","input/start","input/end"),performance.measure("render","render/start","render/end"),performance.measure("inputlatency","inputlatency/start","inputlatency/end"),v("keydown",t),v("input",i),v("render",n),v("inputlatency",o),s++,b())}function v(e,t){const i=performance.getEntriesByName(e)[0].duration;t.total+=i,t.min=Math.min(t.min,i),t.max=Math.max(t.max,i)}function b(){performance.clearMarks("keydown/start"),performance.clearMarks("keydown/end"),performance.clearMarks("input/start"),performance.clearMarks("input/end"),performance.clearMarks("render/start"),performance.clearMarks("render/end"),performance.clearMarks("inputlatency/start"),performance.clearMarks("inputlatency/end"),performance.clearMeasures("keydown"),performance.clearMeasures("input"),performance.clearMeasures("render"),performance.clearMeasures("inputlatency"),r.keydown=0,r.input=0,r.render=0}function y(){if(0===s)return;const e={keydown:w(t),input:w(i),render:w(n),total:w(o),sampleCount:s};return C(t),C(i),C(n),C(o),s=0,e}function w(e){return{average:e.total/s,max:e.max,min:e.min}}function C(e){e.total=0,e.min=Number.MAX_VALUE,e.max=0}e.onKeyDown=a,e.onBeforeInput=c,e.onInput=d,e.onKeyUp=h,e.onSelectionChange=g,e.onRenderStart=p,e.getAndClearMeasurements=y}(n||(n={}))},61979:(e,t,i)=>{"use strict";i.d(t,{c:()=>c});var n=i(2150),o=i(40231),s=i(5091);class r extends s.jG{constructor(e){super(),this._onDidChange=this._register(new o.vl),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(e,!0),this._mediaQueryList=null,this._handleChange(e,!1)}_handleChange(e,t){this._mediaQueryList?.removeEventListener("change",this._listener),this._mediaQueryList=e.matchMedia(`(resolution: ${e.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),t&&this._onDidChange.fire()}}class a extends s.jG{get value(){return this._value}constructor(e){super(),this._onDidChange=this._register(new o.vl),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio(e);const t=this._register(new r(e));this._register(t.onDidChange((()=>{this._value=this._getPixelRatio(e),this._onDidChange.fire(this._value)})))}_getPixelRatio(e){const t=document.createElement("canvas").getContext("2d"),i=e.devicePixelRatio||1,n=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return i/n}}class l{constructor(){this.mapWindowIdToPixelRatioMonitor=new Map}_getOrCreatePixelRatioMonitor(e){const t=(0,n.Q2)(e);let i=this.mapWindowIdToPixelRatioMonitor.get(t);return i||(i=(0,s.lC)(new a(e)),this.mapWindowIdToPixelRatioMonitor.set(t,i),(0,s.lC)(o.Jh.once(n.Fv)((({vscodeWindowId:e})=>{e===t&&(i?.dispose(),this.mapWindowIdToPixelRatioMonitor.delete(t))})))),i}getInstance(e){return this._getOrCreatePixelRatioMonitor(e)}}const c=new l},25201:(e,t,i)=>{"use strict";i.d(t,{B:()=>n,q:()=>h});var n,o=i(2150),s=i(62484),r=i(85053),a=i(34125),l=i(40231),c=i(5091),d=i(67806),u=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r};(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 h extends c.jG{static{this.SCROLL_FRICTION=-.005}static{this.HOLD_DELAY=700}static{this.CLEAR_TAP_COUNT_TIME=400}constructor(){super(),this.dispatched=!1,this.targets=new d.w,this.ignoreTargets=new d.w,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register(l.Jh.runAndSubscribe(o.Iv,(({window:e,disposables:t})=>{t.add(o.ko(e.document,"touchstart",(e=>this.onTouchStart(e)),{passive:!1})),t.add(o.ko(e.document,"touchend",(t=>this.onTouchEnd(e,t)))),t.add(o.ko(e.document,"touchmove",(e=>this.onTouchMove(e)),{passive:!1}))}),{window:s.G,disposables:this._store}))}static addTarget(e){if(!h.isTouchDevice())return c.jG.None;h.INSTANCE||(h.INSTANCE=(0,c.lC)(new h));const t=h.INSTANCE.targets.push(e);return(0,c.s)(t)}static ignoreTarget(e){if(!h.isTouchDevice())return c.jG.None;h.INSTANCE||(h.INSTANCE=(0,c.lC)(new h));const t=h.INSTANCE.ignoreTargets.push(e);return(0,c.s)(t)}static isTouchDevice(){return"ontouchstart"in s.G||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){const t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let i=0,o=e.targetTouches.length;i=h.HOLD_DELAY&&Math.abs(l.initialPageX-r.RT(l.rollingPageX))<30&&Math.abs(l.initialPageY-r.RT(l.rollingPageY))<30){const e=this.newGestureEvent(n.Contextmenu,l.initialTarget);e.pageX=r.RT(l.rollingPageX),e.pageY=r.RT(l.rollingPageY),this.dispatchEvent(e)}else if(1===o){const t=r.RT(l.rollingPageX),n=r.RT(l.rollingPageY),o=r.RT(l.rollingTimestamps)-l.rollingTimestamps[0],s=t-l.rollingPageX[0],a=n-l.rollingPageY[0],c=[...this.targets].filter((e=>l.initialTarget instanceof Node&&e.contains(l.initialTarget)));this.inertia(e,c,i,Math.abs(s)/o,s>0?1:-1,t,Math.abs(a)/o,a>0?1:-1,n)}this.dispatchEvent(this.newGestureEvent(n.End,l.initialTarget)),delete this.activeTouches[a.identifier]}this.dispatched&&(t.preventDefault(),t.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){const 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>h.CLEAR_TAP_COUNT_TIME?1:2,this._lastSetTapCountTime=t,e.tapCount=i}else e.type!==n.Change&&e.type!==n.Contextmenu||(this._lastSetTapCountTime=0);if(e.initialTarget instanceof Node){for(const t of this.ignoreTargets)if(t.contains(e.initialTarget))return;const t=[];for(const i of this.targets)if(i.contains(e.initialTarget)){let n=0,o=e.initialTarget;while(o&&o!==i)n++,o=o.parentElement;t.push([n,i])}t.sort(((e,t)=>e[0]-t[0]));for(const[i,n]of t)n.dispatchEvent(e),this.dispatched=!0}}inertia(e,t,i,s,r,a,l,c,d){this.handle=o.PG(e,(()=>{const o=Date.now(),u=o-i;let g=0,p=0,f=!0;s+=h.SCROLL_FRICTION*u,l+=h.SCROLL_FRICTION*u,s>0&&(f=!1,g=r*s*u),l>0&&(f=!1,p=c*l*u);const m=this.newGestureEvent(n.Change);m.translationX=g,m.translationY=p,t.forEach((e=>e.dispatchEvent(m))),f||this.inertia(e,t,o,s,r,a+g,l,c,d+p)}))}onTouchMove(e){const t=Date.now();for(let i=0,o=e.changedTouches.length;i3&&(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)}}u([a.B],h,"isTouchDevice",null)},21776:(e,t,i)=>{"use strict";i.d(t,{H:()=>o});var n=i(14396);function o(e,t){const i=globalThis.MonacoEnvironment;if(i?.createTrustedTypesPolicy)try{return i.createTrustedTypesPolicy(e,t)}catch(e){return void(0,n.dz)(e)}try{return globalThis.trustedTypes?.createPolicy(e,t)}catch(e){return void(0,n.dz)(e)}}},64236:(e,t,i)=>{"use strict";i.d(t,{Z4:()=>I,EH:()=>T,XF:()=>D});var n=i(88758),o=i(63872),s=i(2150),r=i(25201),a=i(96371),l=i(49822),c=i(68389),d=i(44964),u=i(50799),h=i(31304),g=i(85053),p=i(40231),f=i(91348),m=i(5091),_=i(25160),v=i(41337);const b=s.$,y="selectOption.entry.template";class w{get templateId(){return y}renderTemplate(e){const t=Object.create(null);return t.root=e,t.text=s.BC(e,b(".option-text")),t.detail=s.BC(e,b(".option-detail")),t.decoratorRight=s.BC(e,b(".option-decorator-right")),t}renderElement(e,t,i){const n=i,o=e.text,s=e.detail,r=e.decoratorRight,a=e.isDisabled;n.text.textContent=o,n.detail.textContent=s||"",n.decoratorRight.innerText=r||"",a?n.root.classList.add("option-disabled"):n.root.classList.remove("option-disabled")}disposeTemplate(e){}}class C extends m.jG{static{this.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN=32}static{this.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN=2}static{this.DEFAULT_MINIMUM_VISIBLE_OPTIONS=3}constructor(e,t,i,n,o){super(),this.options=[],this._currentSelection=0,this._hasDetails=!1,this._skipLayout=!1,this._sticky=!1,this._isVisible=!1,this.styles=n,this.selectBoxOptions=o||Object.create(null),"number"!==typeof this.selectBoxOptions.minBottomMargin?this.selectBoxOptions.minBottomMargin=C.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN:this.selectBoxOptions.minBottomMargin<0&&(this.selectBoxOptions.minBottomMargin=0),this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box monaco-select-box-dropdown-padding","string"===typeof this.selectBoxOptions.ariaLabel&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),"string"===typeof this.selectBoxOptions.ariaDescription&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=new p.vl,this._register(this._onDidSelect),this.registerListeners(),this.constructSelectDropDown(i),this.selected=t||0,e&&this.setOptions(e,t),this.initStyleSheet()}setTitle(e){!this._hover&&e?this._hover=this._register((0,u.i)().setupManagedHover((0,a.nZ)("mouse"),this.selectElement,e)):this._hover&&this._hover.update(e)}getHeight(){return 22}getTemplateId(){return y}constructSelectDropDown(e){this.contextViewProvider=e,this.selectDropDownContainer=s.$(".monaco-select-box-dropdown-container"),this.selectDropDownContainer.classList.add("monaco-select-box-dropdown-padding"),this.selectionDetailsPane=s.BC(this.selectDropDownContainer,b(".select-box-details-pane"));const t=s.BC(this.selectDropDownContainer,b(".select-box-dropdown-container-width-control")),i=s.BC(t,b(".width-control-div"));this.widthControlElement=document.createElement("span"),this.widthControlElement.className="option-text-width-control",s.BC(i,this.widthControlElement),this._dropDownPosition=0,this.styleElement=s.li(this.selectDropDownContainer),this.selectDropDownContainer.setAttribute("draggable","true"),this._register(s.ko(this.selectDropDownContainer,s.Bx.DRAG_START,(e=>{s.fs.stop(e,!0)})))}registerListeners(){let e;this._register(s.b2(this.selectElement,"change",(e=>{this.selected=e.target.selectedIndex,this._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value}),this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)}))),this._register(s.ko(this.selectElement,s.Bx.CLICK,(e=>{s.fs.stop(e),this._isVisible?this.hideSelectDropDown(!0):this.showSelectDropDown()}))),this._register(s.ko(this.selectElement,s.Bx.MOUSE_DOWN,(e=>{s.fs.stop(e)}))),this._register(s.ko(this.selectElement,"touchstart",(t=>{e=this._isVisible}))),this._register(s.ko(this.selectElement,"touchend",(t=>{s.fs.stop(t),e?this.hideSelectDropDown(!0):this.showSelectDropDown()}))),this._register(s.ko(this.selectElement,s.Bx.KEY_DOWN,(e=>{const t=new c.Z(e);let i=!1;_.zx?18!==t.keyCode&&16!==t.keyCode&&10!==t.keyCode&&3!==t.keyCode||(i=!0):(18===t.keyCode&&t.altKey||16===t.keyCode&&t.altKey||10===t.keyCode||3===t.keyCode)&&(i=!0),i&&(this.showSelectDropDown(),s.fs.stop(e,!0))})))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){g.aI(this.options,e)||(this.options=e,this.selectElement.options.length=0,this._hasDetails=!1,this._cachedMaxDetailsHeight=void 0,this.options.forEach(((e,t)=>{this.selectElement.add(this.createOption(e.text,t,e.isDisabled)),"string"===typeof e.description&&(this._hasDetails=!0)}))),void 0!==t&&(this.select(t),this._currentSelection=this.selected)}setOptionsList(){this.selectList?.splice(0,this.selectList.length,this.options)}select(e){e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(e){this.selectElement.tabIndex=e?0:-1}render(e){this.container=e,e.classList.add("select-container"),e.appendChild(this.selectElement),this.styleSelectElement()}initStyleSheet(){const e=[];this.styles.listFocusBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { background-color: ${this.styles.listFocusBackground} !important; }`),this.styles.listFocusForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { color: ${this.styles.listFocusForeground} !important; }`),this.styles.decoratorRightForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.focused) .option-decorator-right { color: ${this.styles.decoratorRightForeground}; }`),this.styles.selectBackground&&this.styles.selectBorder&&this.styles.selectBorder!==this.styles.selectBackground?(e.push(`.monaco-select-box-dropdown-container { border: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectBorder} } `)):this.styles.selectListBorder&&(e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectListBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectListBorder} } `)),this.styles.listHoverForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { color: ${this.styles.listHoverForeground} !important; }`),this.styles.listHoverBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { background-color: ${this.styles.listHoverBackground} !important; }`),this.styles.listFocusOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { outline: 1.6px dotted ${this.styles.listFocusOutline} !important; outline-offset: -1.6px !important; }`),this.styles.listHoverOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { outline: 1.6px dashed ${this.styles.listHoverOutline} !important; outline-offset: -1.6px !important; }`),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled.focused { background-color: transparent !important; color: inherit !important; outline: none !important; }"),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled:hover { background-color: transparent !important; color: inherit !important; outline: none !important; }"),this.styleElement.textContent=e.join("\n")}styleSelectElement(){const e=this.styles.selectBackground??"",t=this.styles.selectForeground??"",i=this.styles.selectBorder??"";this.selectElement.style.backgroundColor=e,this.selectElement.style.color=t,this.selectElement.style.borderColor=i}styleList(){const e=this.styles.selectBackground??"",t=s.gI(this.styles.selectListBackground,e);this.selectDropDownListContainer.style.backgroundColor=t,this.selectionDetailsPane.style.backgroundColor=t;const i=this.styles.focusBorder??"";this.selectDropDownContainer.style.outlineColor=i,this.selectDropDownContainer.style.outlineOffset="-1px",this.selectList.style(this.styles)}createOption(e,t,i){const n=document.createElement("option");return n.value=e,n.text=e,n.disabled=!!i,n}showSelectDropDown(){this.selectionDetailsPane.innerText="",this.contextViewProvider&&!this._isVisible&&(this.createSelectList(this.selectDropDownContainer),this.setOptionsList(),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e,!0),layout:()=>{this.layoutSelectDropDown()},onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._isVisible=!0,this.hideSelectDropDown(!1),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e),layout:()=>this.layoutSelectDropDown(),onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._currentSelection=this.selected,this._isVisible=!0,this.selectElement.setAttribute("aria-expanded","true"))}hideSelectDropDown(e){this.contextViewProvider&&this._isVisible&&(this._isVisible=!1,this.selectElement.setAttribute("aria-expanded","false"),e&&this.selectElement.focus(),this.contextViewProvider.hideContextView())}renderSelectDropDown(e,t){return e.appendChild(this.selectDropDownContainer),this.layoutSelectDropDown(t),{dispose:()=>{this.selectDropDownContainer.remove()}}}measureMaxDetailsHeight(){let e=0;return this.options.forEach(((t,i)=>{this.updateDetail(i),this.selectionDetailsPane.offsetHeight>e&&(e=this.selectionDetailsPane.offsetHeight)})),e}layoutSelectDropDown(e){if(this._skipLayout)return!1;if(this.selectList){this.selectDropDownContainer.classList.add("visible");const t=s.zk(this.selectElement),i=s.BK(this.selectElement),n=s.zk(this.selectElement).getComputedStyle(this.selectElement),o=parseFloat(n.getPropertyValue("--dropdown-padding-top"))+parseFloat(n.getPropertyValue("--dropdown-padding-bottom")),r=t.innerHeight-i.top-i.height-(this.selectBoxOptions.minBottomMargin||0),a=i.top-C.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN,l=this.selectElement.offsetWidth,c=this.setWidthControlElement(this.widthControlElement),d=Math.max(c,Math.round(l)).toString()+"px";this.selectDropDownContainer.style.width=d,this.selectList.getHTMLElement().style.height="",this.selectList.layout();let u=this.selectList.contentHeight;this._hasDetails&&void 0===this._cachedMaxDetailsHeight&&(this._cachedMaxDetailsHeight=this.measureMaxDetailsHeight());const h=this._hasDetails?this._cachedMaxDetailsHeight:0,g=u+o+h,p=Math.floor((r-o-h)/this.getHeight()),f=Math.floor((a-o-h)/this.getHeight());if(e)return!(i.top+i.height>t.innerHeight-22||i.topp&&this.options.length>p?(this._dropDownPosition=1,this.selectDropDownListContainer.remove(),this.selectionDetailsPane.remove(),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectionDetailsPane.classList.remove("border-top"),this.selectionDetailsPane.classList.add("border-bottom")):(this._dropDownPosition=0,this.selectDropDownListContainer.remove(),this.selectionDetailsPane.remove(),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectionDetailsPane.classList.remove("border-bottom"),this.selectionDetailsPane.classList.add("border-top")),!0);if(i.top+i.height>t.innerHeight-22||i.topr&&(u=p*this.getHeight())}else g>a&&(u=f*this.getHeight());return this.selectList.layout(u),this.selectList.domFocus(),this.selectList.length>0&&(this.selectList.setFocus([this.selected||0]),this.selectList.reveal(this.selectList.getFocus()[0]||0)),this._hasDetails?(this.selectList.getHTMLElement().style.height=u+o+"px",this.selectDropDownContainer.style.height=""):this.selectDropDownContainer.style.height=u+o+"px",this.updateDetail(this.selected),this.selectDropDownContainer.style.width=d,this.selectDropDownListContainer.setAttribute("tabindex","0"),this.selectElement.classList.add("synthetic-focus"),this.selectDropDownContainer.classList.add("synthetic-focus"),!0}return!1}setWidthControlElement(e){let t=0;if(e){let i=0,n=0;this.options.forEach(((e,t)=>{const o=e.detail?e.detail.length:0,s=e.decoratorRight?e.decoratorRight.length:0,r=e.text.length+o+s;r>n&&(i=t,n=r)})),e.textContent=this.options[i].text+(this.options[i].decoratorRight?this.options[i].decoratorRight+" ":""),t=s.Tr(e)}return t}createSelectList(e){if(this.selectList)return;this.selectDropDownListContainer=s.BC(e,b(".select-box-dropdown-list-container")),this.listRenderer=new w,this.selectList=this._register(new h.B8("SelectBoxCustom",this.selectDropDownListContainer,this,[this.listRenderer],{useShadows:!1,verticalScrollMode:3,keyboardSupport:!1,mouseSupport:!1,accessibilityProvider:{getAriaLabel:e=>{let t=e.text;return e.detail&&(t+=`. ${e.detail}`),e.decoratorRight&&(t+=`. ${e.decoratorRight}`),e.description&&(t+=`. ${e.description}`),t},getWidgetAriaLabel:()=>(0,v.kg)({key:"selectBox",comment:["Behave like native select dropdown element."]},"Select Box"),getRole:()=>_.zx?"":"option",getWidgetRole:()=>"listbox"}})),this.selectBoxOptions.ariaLabel&&(this.selectList.ariaLabel=this.selectBoxOptions.ariaLabel);const t=this._register(new l.f(this.selectDropDownListContainer,"keydown")),i=p.Jh.chain(t.event,(e=>e.filter((()=>this.selectList.length>0)).map((e=>new c.Z(e)))));this._register(p.Jh.chain(i,(e=>e.filter((e=>3===e.keyCode))))(this.onEnter,this)),this._register(p.Jh.chain(i,(e=>e.filter((e=>2===e.keyCode))))(this.onEnter,this)),this._register(p.Jh.chain(i,(e=>e.filter((e=>9===e.keyCode))))(this.onEscape,this)),this._register(p.Jh.chain(i,(e=>e.filter((e=>16===e.keyCode))))(this.onUpArrow,this)),this._register(p.Jh.chain(i,(e=>e.filter((e=>18===e.keyCode))))(this.onDownArrow,this)),this._register(p.Jh.chain(i,(e=>e.filter((e=>12===e.keyCode))))(this.onPageDown,this)),this._register(p.Jh.chain(i,(e=>e.filter((e=>11===e.keyCode))))(this.onPageUp,this)),this._register(p.Jh.chain(i,(e=>e.filter((e=>14===e.keyCode))))(this.onHome,this)),this._register(p.Jh.chain(i,(e=>e.filter((e=>13===e.keyCode))))(this.onEnd,this)),this._register(p.Jh.chain(i,(e=>e.filter((e=>e.keyCode>=21&&e.keyCode<=56||e.keyCode>=85&&e.keyCode<=113))))(this.onCharacter,this)),this._register(s.ko(this.selectList.getHTMLElement(),s.Bx.POINTER_UP,(e=>this.onPointerUp(e)))),this._register(this.selectList.onMouseOver((e=>"undefined"!==typeof e.index&&this.selectList.setFocus([e.index])))),this._register(this.selectList.onDidChangeFocus((e=>this.onListFocus(e)))),this._register(s.ko(this.selectDropDownContainer,s.Bx.FOCUS_OUT,(e=>{this._isVisible&&!s.QX(e.relatedTarget,this.selectDropDownContainer)&&this.onListBlur()}))),this.selectList.getHTMLElement().setAttribute("aria-label",this.selectBoxOptions.ariaLabel||""),this.selectList.getHTMLElement().setAttribute("aria-expanded","true"),this.styleList()}onPointerUp(e){if(!this.selectList.length)return;s.fs.stop(e);const t=e.target;if(!t)return;if(t.classList.contains("slider"))return;const i=t.closest(".monaco-list-row");if(!i)return;const n=Number(i.getAttribute("data-index")),o=i.classList.contains("option-disabled");n>=0&&n{for(let t=0;tthis.selected+2)this.selected+=2;else{if(t)return;this.selected++}this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onUpArrow(e){if(this.selected>0){s.fs.stop(e,!0);const t=this.options[this.selected-1].isDisabled;t&&this.selected>1?this.selected-=2:this.selected--,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onPageUp(e){s.fs.stop(e),this.selectList.focusPreviousPage(),setTimeout((()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected>0&&(this.selected--,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)}),1)}onHome(e){s.fs.stop(e),this.options.length<2||(this.selected=0,this.options[this.selected].isDisabled&&this.selected>1&&this.selected++,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onEnd(e){s.fs.stop(e),this.options.length<2||(this.selected=this.options.length-1,this.options[this.selected].isDisabled&&this.selected>1&&this.selected--,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onCharacter(e){const t=f.YM.toString(e.keyCode);let i=-1;for(let n=0;n{this._register(s.ko(this.selectElement,e,(e=>{this.selectElement.focus()})))})),this._register(s.b2(this.selectElement,"click",(e=>{s.fs.stop(e,!0)}))),this._register(s.b2(this.selectElement,"change",(e=>{this.selectElement.title=e.target.value,this._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value})}))),this._register(s.b2(this.selectElement,"keydown",(e=>{let t=!1;_.zx?18!==e.keyCode&&16!==e.keyCode&&10!==e.keyCode||(t=!0):(18===e.keyCode&&e.altKey||10===e.keyCode||3===e.keyCode)&&(t=!0),t&&e.stopPropagation()})))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){this.options&&g.aI(this.options,e)||(this.options=e,this.selectElement.options.length=0,this.options.forEach(((e,t)=>{this.selectElement.add(this.createOption(e.text,t,e.isDisabled))}))),void 0!==t&&this.select(t)}select(e){0===this.options.length?this.selected=0:e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.selected{this.element&&this.handleActionChangeEvent(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 E.LN)),this._actionRunner}set actionRunner(e){this._actionRunner=e}isEnabled(){return this._action.enabled}setActionContext(e){this._context=e}render(e){const t=this.element=e;this._register(r.q.addTarget(e));const i=this.options&&this.options.draggable;i&&(e.draggable=!0,n.gm&&this._register((0,s.ko)(e,s.Bx.DRAG_START,(e=>e.dataTransfer?.setData(o.t.TEXT,this._action.label))))),this._register((0,s.ko)(t,r.B.Tap,(e=>this.onClick(e,!0)))),this._register((0,s.ko)(t,s.Bx.MOUSE_DOWN,(e=>{i||s.fs.stop(e,!0),this._action.enabled&&0===e.button&&t.classList.add("active")}))),_.zx&&this._register((0,s.ko)(t,s.Bx.CONTEXT_MENU,(e=>{0===e.button&&!0===e.ctrlKey&&this.onClick(e)}))),this._register((0,s.ko)(t,s.Bx.CLICK,(e=>{s.fs.stop(e,!0),this.options&&this.options.isMenu||this.onClick(e)}))),this._register((0,s.ko)(t,s.Bx.DBLCLICK,(e=>{s.fs.stop(e,!0)}))),[s.Bx.MOUSE_UP,s.Bx.MOUSE_OUT].forEach((e=>{this._register((0,s.ko)(t,e,(e=>{s.fs.stop(e),t.classList.remove("active")})))}))}onClick(e,t=!1){s.fs.stop(e,!0);const i=L.z(this._context)?this.options?.useEventAsContext?e:{preserveFocus:t}:this._context;this.actionRunner.run(this._action,i)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(e){this.element&&(this.element.tabIndex=e?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}getClass(){return this.action.class}getTooltip(){return this.action.tooltip}updateTooltip(){if(!this.element)return;const e=this.getTooltip()??"";if(this.updateAriaLabel(),this.options.hoverDelegate?.showNativeHover)this.element.title=e;else if(this.customHover||""===e)this.customHover&&this.customHover.update(e);else{const t=this.options.hoverDelegate??(0,a.nZ)("element");this.customHover=this._store.add((0,u.i)().setupManagedHover(t,this.element,e))}}updateAriaLabel(){if(this.element){const e=this.getTooltip()??"";this.element.setAttribute("aria-label",e)}}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),this._context=void 0,super.dispose()}}class I extends T{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),L.j(this.element);const t=document.createElement("a");if(t.classList.add("action-label"),t.setAttribute("role",this.getDefaultAriaRole()),this.label=t,this.element.appendChild(t),this.options.label&&this.options.keybinding){const e=document.createElement("span");e.classList.add("keybinding"),e.textContent=this.options.keybinding,this.element.appendChild(e)}this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}getDefaultAriaRole(){return this._action.id===E.wv.ID?"presentation":this.options.isMenu?"menuitem":this.options.isTabList?"tab":"button"}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(e){this.label&&(this.label.tabIndex=e?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.action.label)}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:!this.options.label&&this.action.label&&this.options.icon&&(e=this.action.label,this.options.keybinding&&(e=v.kg({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e??void 0}updateClass(){this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.getClass(),this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):this.label?.classList.remove("codicon")}updateEnabled(){this.action.enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),this.element?.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),this.element?.classList.add("disabled"))}updateAriaLabel(){if(this.label){const e=this.getTooltip()??"";this.label.setAttribute("aria-label",e)}}updateChecked(){this.label&&(void 0!==this.action.checked?(this.label.classList.toggle("checked",this.action.checked),this.options.isTabList?this.label.setAttribute("aria-selected",this.action.checked?"true":"false"):(this.label.setAttribute("aria-checked",this.action.checked?"true":"false"),this.label.setAttribute("role","checkbox"))):(this.label.classList.remove("checked"),this.label.removeAttribute(this.options.isTabList?"aria-selected":"aria-checked"),this.label.setAttribute("role",this.getDefaultAriaRole())))}}class D extends T{constructor(e,t,i,n,o,s,r){super(e,t),this.selectBox=new x(i,n,o,s,r),this.selectBox.setFocusable(!1),this._register(this.selectBox),this.registerListeners()}select(e){this.selectBox.select(e)}registerListeners(){this._register(this.selectBox.onDidSelect((e=>this.runAction(e.selected,e.index))))}runAction(e,t){this.actionRunner.run(this._action,this.getActionContext(e,t))}getActionContext(e,t){return e}setFocusable(e){this.selectBox.setFocusable(e)}focus(){this.selectBox?.focus()}blur(){this.selectBox?.blur()}render(e){this.selectBox.render(e)}}},48038:(e,t,i)=>{"use strict";i.d(t,{E:()=>u});var n=i(2150),o=i(68389),s=i(64236),r=i(96371),a=i(55664),l=i(40231),c=i(5091),d=i(50322);class u extends c.jG{constructor(e,t={}){let i,d;switch(super(),this._actionRunnerDisposables=this._register(new c.Cm),this.viewItemDisposables=this._register(new c.$w),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new l.vl),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new l.vl({onWillAddFirstListener:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new l.vl),this.onDidRun=this._onDidRun.event,this._onWillRun=this._register(new l.vl),this.onWillRun=this._onWillRun.event,this.options=t,this._context=t.context??null,this._orientation=this.options.orientation??0,this._triggerKeys={keyDown:this.options.triggerKeys?.keyDown??!1,keys:this.options.triggerKeys?.keys??[3,10]},this._hoverDelegate=t.hoverDelegate??this._register((0,r.bW)()),this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new a.LN,this._actionRunnerDisposables.add(this._actionRunner)),this._actionRunnerDisposables.add(this._actionRunner.onDidRun((e=>this._onDidRun.fire(e)))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun((e=>this._onWillRun.fire(e)))),this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar",this._orientation){case 0:i=[15],d=[17];break;case 1:i=[16],d=[18],this.domNode.className+=" vertical";break}this._register(n.ko(this.domNode,n.Bx.KEY_DOWN,(e=>{const t=new o.Z(e);let n=!0;const r="number"===typeof this.focusedItem?this.viewItems[this.focusedItem]:void 0;i&&(t.equals(i[0])||t.equals(i[1]))?n=this.focusPrevious():d&&(t.equals(d[0])||t.equals(d[1]))?n=this.focusNext():t.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():t.equals(14)?n=this.focusFirst():t.equals(13)?n=this.focusLast():t.equals(2)&&r instanceof s.EH&&r.trapsArrowNavigation?n=this.focusNext(void 0,!0):this.isTriggerKeyEvent(t)?this._triggerKeys.keyDown?this.doTrigger(t):this.triggerKeyDown=!0:n=!1,n&&(t.preventDefault(),t.stopPropagation())}))),this._register(n.ko(this.domNode,n.Bx.KEY_UP,(e=>{const t=new o.Z(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)||t.equals(16)||t.equals(18)||t.equals(15)||t.equals(17))&&this.updateFocusedItem()}))),this.focusTracker=this._register(n.w5(this.domNode)),this._register(this.focusTracker.onDidBlur((()=>{n.bq()!==this.domNode&&n.QX(n.bq(),this.domNode)||(this._onDidBlur.fire(),this.previouslyFocusedItem=this.focusedItem,this.focusedItem=void 0,this.triggerKeyDown=!1)}))),this._register(this.focusTracker.onDidFocus((()=>this.updateFocusedItem()))),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.options.highlightToggledItems&&this.actionsList.classList.add("highlight-toggled"),this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),e.appendChild(this.domNode)}refreshRole(){this.length()>=1?this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(e){if(this.focusable=e,this.focusable){const e=this.viewItems.find((e=>e instanceof s.EH&&e.isEnabled()));e instanceof s.EH&&e.setFocusable(!0)}else this.viewItems.forEach((e=>{e instanceof s.EH&&e.setFocusable(!1)}))}isTriggerKeyEvent(e){let t=!1;return this._triggerKeys.keys.forEach((i=>{t=t||e.equals(i)})),t}updateFocusedItem(){for(let e=0;et.setActionContext(e)))}get actionRunner(){return this._actionRunner}set actionRunner(e){this._actionRunner=e,this._actionRunnerDisposables.clear(),this._actionRunnerDisposables.add(this._actionRunner.onDidRun((e=>this._onDidRun.fire(e)))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun((e=>this._onWillRun.fire(e)))),this.viewItems.forEach((t=>t.actionRunner=e))}getContainer(){return this.domNode}getAction(e){if("number"===typeof e)return this.viewItems[e]?.action;if(n.sb(e)){while(e.parentElement!==this.actionsList){if(!e.parentElement)return;e=e.parentElement}for(let t=0;t{const i=document.createElement("li");let r;i.className="action-item",i.setAttribute("role","presentation");const a={hoverDelegate:this._hoverDelegate,...t,isTabList:"tablist"===this.options.ariaRole};this.options.actionViewItemProvider&&(r=this.options.actionViewItemProvider(e,a)),r||(r=new s.Z4(this.context,e,a)),this.options.allowContextMenu||this.viewItemDisposables.set(r,n.ko(i,n.Bx.CONTEXT_MENU,(e=>{n.fs.stop(e,!0)}))),r.actionRunner=this._actionRunner,r.setActionContext(this.context),r.render(i),this.focusable&&r instanceof s.EH&&0===this.viewItems.length&&r.setFocusable(!0),null===o||o<0||o>=this.actionsList.children.length?(this.actionsList.appendChild(i),this.viewItems.push(r)):(this.actionsList.insertBefore(i,this.actionsList.children[o]),this.viewItems.splice(o,0,r),o++)})),"number"===typeof this.focusedItem&&this.focus(this.focusedItem),this.refreshRole()}clear(){this.isEmpty()||(this.viewItems=(0,c.AS)(this.viewItems),this.viewItemDisposables.clearAndDisposeAll(),n.w_(this.actionsList),this.refreshRole())}length(){return this.viewItems.length}isEmpty(){return 0===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&&"undefined"===typeof this.focusedItem){const e=this.viewItems.findIndex((e=>e.isEnabled()));this.focusedItem=-1===e?void 0:e,this.updateFocus(void 0,void 0,!0)}else void 0!==t&&(this.focusedItem=t),this.updateFocus(void 0,void 0,!0)}focusFirst(){return this.focusedItem=this.length()-1,this.focusNext(!0)}focusLast(){return this.focusedItem=0,this.focusPrevious(!0)}focusNext(e,t){if("undefined"===typeof this.focusedItem)this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;const i=this.focusedItem;let n;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=i,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,n=this.viewItems[this.focusedItem]}while(this.focusedItem!==i&&(this.options.focusOnlyEnabledItems&&!n.isEnabled()||n.action.id===a.wv.ID));return this.updateFocus(void 0,void 0,t),!0}focusPrevious(e){if("undefined"===typeof this.focusedItem)this.focusedItem=0;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let i;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=t,!1;this.focusedItem=this.viewItems.length-1}i=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!i.isEnabled()||i.action.id===a.wv.ID));return this.updateFocus(!0),!0}updateFocus(e,t,i=!1){"undefined"===typeof this.focusedItem&&this.actionsList.focus({preventScroll:t}),void 0!==this.previouslyFocusedItem&&this.previouslyFocusedItem!==this.focusedItem&&this.viewItems[this.previouslyFocusedItem]?.blur();const n=void 0!==this.focusedItem?this.viewItems[this.focusedItem]:void 0;if(n){let o=!0;d.Tn(n.focus)||(o=!1),this.options.focusOnlyEnabledItems&&d.Tn(n.isEnabled)&&!n.isEnabled()&&(o=!1),n.action.id===a.wv.ID&&(o=!1),o?(i||this.previouslyFocusedItem!==this.focusedItem)&&(n.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0),o&&n.showHover?.()}}doTrigger(e){if("undefined"===typeof this.focusedItem)return;const t=this.viewItems[this.focusedItem];if(t instanceof s.EH){const i=null===t._context||void 0===t._context?e:t._context;this.run(t._action,i)}}async run(e,t){await this._actionRunner.run(e,t)}dispose(){this._context=void 0,this.viewItems=(0,c.AS)(this.viewItems),this.getContainer().remove(),super.dispose()}}},19950:(e,t,i)=>{"use strict";i.d(t,{h5:()=>h,vr:()=>d,xE:()=>u});var n=i(2150);const o=2e4;let s,r,a,l,c;function d(e){s=document.createElement("div"),s.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"),s.appendChild(e),e};r=t(),a=t();const i=()=>{const e=document.createElement("div");return e.className="monaco-status",e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),s.appendChild(e),e};l=i(),c=i(),e.appendChild(s)}function u(e){s&&(r.textContent!==e?(n.w_(a),g(r,e)):(n.w_(r),g(a,e)))}function h(e){s&&(l.textContent!==e?(n.w_(c),g(l,e)):(n.w_(l),g(c,e)))}function g(e,t){n.w_(e),t.length>o&&(t=t.substr(0,o)),e.textContent=t,e.style.visibility="hidden",e.style.visibility="visible"}},42312:(e,t,i)=>{"use strict";i.d(t,{$:()=>m});var n=i(2150),o=i(86501),s=i(68389),r=i(44964),a=i(25201),l=i(96371),c=i(84653),d=i(85476),u=i(40231),h=i(42325),g=i(5091),p=i(23740),f=i(50799);d.Q1.white.toString(),d.Q1.white.toString();class m extends g.jG{get onDidClick(){return this._onDidClick.event}constructor(e,t){super(),this._label="",this._onDidClick=this._register(new u.vl),this._onDidEscape=this._register(new u.vl),this.options=t,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),this._element.classList.toggle("secondary",!!t.secondary);const i=t.secondary?t.buttonSecondaryBackground:t.buttonBackground,o=t.secondary?t.buttonSecondaryForeground:t.buttonForeground;this._element.style.color=o||"",this._element.style.backgroundColor=i||"",t.supportShortLabel&&(this._labelShortElement=document.createElement("div"),this._labelShortElement.classList.add("monaco-button-label-short"),this._element.appendChild(this._labelShortElement),this._labelElement=document.createElement("div"),this._labelElement.classList.add("monaco-button-label"),this._element.appendChild(this._labelElement),this._element.classList.add("monaco-text-button-with-short-label")),"string"===typeof t.title&&this.setTitle(t.title),"string"===typeof t.ariaLabel&&this._element.setAttribute("aria-label",t.ariaLabel),e.appendChild(this._element),this._register(a.q.addTarget(this._element)),[n.Bx.CLICK,a.B.Tap].forEach((e=>{this._register((0,n.ko)(this._element,e,(e=>{this.enabled?this._onDidClick.fire(e):n.fs.stop(e)})))})),this._register((0,n.ko)(this._element,n.Bx.KEY_DOWN,(e=>{const t=new s.Z(e);let i=!1;this.enabled&&(t.equals(3)||t.equals(10))?(this._onDidClick.fire(e),i=!0):t.equals(9)&&(this._onDidEscape.fire(e),this._element.blur(),i=!0),i&&n.fs.stop(t,!0)}))),this._register((0,n.ko)(this._element,n.Bx.MOUSE_OVER,(e=>{this._element.classList.contains("disabled")||this.updateBackground(!0)}))),this._register((0,n.ko)(this._element,n.Bx.MOUSE_OUT,(e=>{this.updateBackground(!1)}))),this.focusTracker=this._register((0,n.w5)(this._element)),this._register(this.focusTracker.onDidFocus((()=>{this.enabled&&this.updateBackground(!0)}))),this._register(this.focusTracker.onDidBlur((()=>{this.enabled&&this.updateBackground(!1)})))}dispose(){super.dispose(),this._element.remove()}getContentElements(e){const t=[];for(let i of(0,c.n)(e))if("string"===typeof i){if(i=i.trim(),""===i)continue;const e=document.createElement("span");e.textContent=i,t.push(e)}else t.push(i);return t}updateBackground(e){let t;t=this.options.secondary?e?this.options.buttonSecondaryHoverBackground:this.options.buttonSecondaryBackground:e?this.options.buttonHoverBackground:this.options.buttonBackground,t&&(this._element.style.backgroundColor=t)}get element(){return this._element}set label(e){if(this._label===e)return;if((0,h.VS)(this._label)&&(0,h.VS)(e)&&(0,h.nK)(this._label,e))return;this._element.classList.add("monaco-text-button");const t=this.options.supportShortLabel?this._labelElement:this._element;if((0,h.VS)(e)){const i=(0,r.Gc)(e,{inline:!0});i.dispose();const s=i.element.querySelector("p")?.innerHTML;if(s){const e=(0,o.aj)(s,{ADD_TAGS:["b","i","u","code","span"],ALLOWED_ATTR:["class"],RETURN_TRUSTED_TYPE:!0});t.innerHTML=e}else(0,n.Ln)(t)}else this.options.supportIcons?(0,n.Ln)(t,...this.getContentElements(e)):t.textContent=e;let i="";"string"===typeof this.options.title?i=this.options.title:this.options.title&&(i=(0,r.R9)(e)),this.setTitle(i),"string"===typeof this.options.ariaLabel?this._element.setAttribute("aria-label",this.options.ariaLabel):this.options.ariaLabel&&this._element.setAttribute("aria-label",i),this._label=e}get label(){return this._label}set icon(e){this._element.classList.add(...p.L.asClassNameArray(e))}set enabled(e){e?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}setTitle(e){this._hover||""===e?this._hover&&this._hover.update(e):this._hover=this._register((0,f.i)().setupManagedHover(this.options.hoverDelegate??(0,l.nZ)("mouse"),this._element,e))}}},70604:(e,t,i)=>{"use strict";i.d(t,{x:()=>s});var n=i(2150),o=i(20601);class s{constructor(e,t,i){this.options=t,this.styles=i,this.count=0,this.element=(0,n.BC)(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,o.GP)(this.countFormat,this.count),this.element.title=(0,o.GP)(this.titleFormat,this.count),this.element.style.backgroundColor=this.styles.badgeBackground??"",this.element.style.color=this.styles.badgeForeground??"",this.styles.badgeBorder&&(this.element.style.border=`1px solid ${this.styles.badgeBorder}`)}}},53876:(e,t,i)=>{"use strict";i.d(t,{d:()=>g});var n=i(2150),o=i(64236),s=i(68389),r=i(25201),a=i(55664),l=i(40231);class c extends a.LN{constructor(e,t){super(),this._onDidChangeVisibility=this._register(new l.vl),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=(0,n.BC)(e,(0,n.$)(".monaco-dropdown")),this._label=(0,n.BC)(this._element,(0,n.$)(".dropdown-label"));let i=t.labelRenderer;i||(i=e=>(e.textContent=t.label||"",null));for(const e of[n.Bx.CLICK,n.Bx.MOUSE_DOWN,r.B.Tap])this._register((0,n.ko)(this.element,e,(e=>n.fs.stop(e,!0))));for(const e of[n.Bx.MOUSE_DOWN,r.B.Tap])this._register((0,n.ko)(this._label,e,(e=>{(0,n.Er)(e)&&(e.detail>1||0!==e.button)||(this.visible?this.hide():this.show())})));this._register((0,n.ko)(this._label,n.Bx.KEY_UP,(e=>{const t=new s.Z(e);(t.equals(3)||t.equals(10))&&(n.fs.stop(e,!0),this.visible?this.hide():this.show())})));const o=i(this._label);o&&this._register(o),this._register(r.q.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}}class d extends c{constructor(e,t){super(e,t),this._options=t,this._actions=[],this.actions=t.actions||[]}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this._options.actionProvider?this._options.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),this.element.classList.add("active"),this._options.contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(e,t)=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(e,t):void 0,getKeyBinding:e=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(e):void 0,getMenuClassName:()=>this._options.menuClassName||"",onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this._options.menuAsChild?this.element:void 0,skipTelemetry:this._options.skipTelemetry})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}var u=i(96371),h=i(50799);class g extends o.EH{constructor(e,t,i,n=Object.create(null)){super(null,e,n),this.actionItem=null,this._onDidChangeVisibility=this._register(new l.vl),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this.menuActionsOrProvider=t,this.contextMenuProvider=i,this.options=n,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(e){this.actionItem=e;const t=e=>{this.element=(0,n.BC)(e,(0,n.$)("a.action-label"));let t=[];return"string"===typeof this.options.classNames?t=this.options.classNames.split(/\s+/g).filter((e=>!!e)):this.options.classNames&&(t=this.options.classNames),t.find((e=>"icon"===e))||t.push("codicon"),this.element.classList.add(...t),this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this._action.label&&this._register((0,h.i)().setupManagedHover(this.options.hoverDelegate??(0,u.nZ)("mouse"),this.element,this._action.label)),this.element.ariaLabel=this._action.label||"",null},i=Array.isArray(this.menuActionsOrProvider),o={contextMenuProvider:this.contextMenuProvider,labelRenderer:t,menuAsChild:this.options.menuAsChild,actions:i?this.menuActionsOrProvider:void 0,actionProvider:i?void 0:this.menuActionsOrProvider,skipTelemetry:this.options.skipTelemetry};if(this.dropdownMenu=this._register(new d(e,o)),this._register(this.dropdownMenu.onDidChangeVisibility((e=>{this.element?.setAttribute("aria-expanded",`${e}`),this._onDidChangeVisibility.fire(e)}))),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const e=this;this.dropdownMenu.menuOptions={...this.dropdownMenu.menuOptions,get anchorAlignment(){return e.options.anchorAlignmentProvider()}}}this.updateTooltip(),this.updateEnabled()}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:this.action.label&&(e=this.action.label),e??void 0}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}show(){this.dropdownMenu?.show()}updateEnabled(){const e=!this.action.enabled;this.actionItem?.classList.toggle("disabled",e),this.element?.classList.toggle("disabled",e)}}},95994:(e,t,i)=>{"use strict";i.d(t,{c:()=>h});var n=i(2150),o=i(61865),s=i(76358),r=i(52469),a=i(40231),l=i(41337),c=i(5091),d=i(96371);const u=l.kg("defaultLabel","input");class h extends r.x{constructor(e,t,i){super(),this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this.additionalTogglesDisposables=this._register(new c.HE),this.additionalToggles=[],this._onDidOptionChange=this._register(new a.vl),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new a.vl),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new a.vl),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new a.vl),this._onKeyUp=this._register(new a.vl),this._onCaseSensitiveKeyDown=this._register(new a.vl),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new a.vl),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.placeholder=i.placeholder||"",this.validation=i.validation,this.label=i.label||u,this.showCommonFindToggles=!!i.showCommonFindToggles;const r=i.appendCaseSensitiveLabel||"",l=i.appendWholeWordsLabel||"",h=i.appendRegexLabel||"",g=i.history||[],p=!!i.flexibleHeight,f=!!i.flexibleWidth,m=i.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new s.mJ(this.domNode,t,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},history:g,showHistoryHint:i.showHistoryHint,flexibleHeight:p,flexibleWidth:f,flexibleMaxHeight:m,inputBoxStyles:i.inputBoxStyles}));const _=this._register((0,d.bW)());if(this.showCommonFindToggles){this.regex=this._register(new o.Ix({appendTitle:h,isChecked:!1,hoverDelegate:_,...i.toggleStyles})),this._register(this.regex.onChange((e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()}))),this._register(this.regex.onKeyDown((e=>{this._onRegexKeyDown.fire(e)}))),this.wholeWords=this._register(new o.nV({appendTitle:l,isChecked:!1,hoverDelegate:_,...i.toggleStyles})),this._register(this.wholeWords.onChange((e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()}))),this.caseSensitive=this._register(new o.bc({appendTitle:r,isChecked:!1,hoverDelegate:_,...i.toggleStyles})),this._register(this.caseSensitive.onChange((e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()}))),this._register(this.caseSensitive.onKeyDown((e=>{this._onCaseSensitiveKeyDown.fire(e)})));const e=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,(t=>{if(t.equals(15)||t.equals(17)||t.equals(9)){const i=e.indexOf(this.domNode.ownerDocument.activeElement);if(i>=0){let o=-1;t.equals(17)?o=(i+1)%e.length:t.equals(15)&&(o=0===i?e.length-1:i-1),t.equals(9)?(e[i].blur(),this.inputBox.focus()):o>=0&&e[o].focus(),n.fs.stop(t,!0)}}}))}this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this.showCommonFindToggles?"":"none",this.caseSensitive&&this.controls.append(this.caseSensitive.domNode),this.wholeWords&&this.controls.appendChild(this.wholeWords.domNode),this.regex&&this.controls.appendChild(this.regex.domNode),this.setAdditionalToggles(i?.additionalToggles),this.controls&&this.domNode.appendChild(this.controls),e?.appendChild(this.domNode),this._register(n.ko(this.inputBox.inputElement,"compositionstart",(e=>{this.imeSessionInProgress=!0}))),this._register(n.ko(this.inputBox.inputElement,"compositionend",(e=>{this.imeSessionInProgress=!1,this._onInput.fire()}))),this.onkeydown(this.inputBox.inputElement,(e=>this._onKeyDown.fire(e))),this.onkeyup(this.inputBox.inputElement,(e=>this._onKeyUp.fire(e))),this.oninput(this.inputBox.inputElement,(e=>this._onInput.fire())),this.onmousedown(this.inputBox.inputElement,(e=>this._onMouseDown.fire(e)))}get onDidChange(){return this.inputBox.onDidChange}layout(e){this.inputBox.layout(),this.updateInputBoxPadding(e.collapsedFindWidget)}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.regex?.enable(),this.wholeWords?.enable(),this.caseSensitive?.enable();for(const e of this.additionalToggles)e.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.regex?.disable(),this.wholeWords?.disable(),this.caseSensitive?.disable();for(const e of this.additionalToggles)e.disable()}setFocusInputOnOptionClick(e){this.fixFocusOnOptionClickEnabled=e}setEnabled(e){e?this.enable():this.disable()}setAdditionalToggles(e){for(const e of this.additionalToggles)e.domNode.remove();this.additionalToggles=[],this.additionalTogglesDisposables.value=new c.Cm;for(const t of e??[])this.additionalTogglesDisposables.value.add(t),this.controls.appendChild(t.domNode),this.additionalTogglesDisposables.value.add(t.onChange((e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus()}))),this.additionalToggles.push(t);this.additionalToggles.length>0&&(this.controls.style.display=""),this.updateInputBoxPadding()}updateInputBoxPadding(e=!1){this.inputBox.paddingRight=e?0:(this.caseSensitive?.width()??0)+(this.wholeWords?.width()??0)+(this.regex?.width()??0)+this.additionalToggles.reduce(((e,t)=>e+t.width()),0)}getValue(){return this.inputBox.value}setValue(e){this.inputBox.value!==e&&(this.inputBox.value=e)}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){return this.caseSensitive?.checked??!1}setCaseSensitive(e){this.caseSensitive&&(this.caseSensitive.checked=e)}getWholeWords(){return this.wholeWords?.checked??!1}setWholeWords(e){this.wholeWords&&(this.wholeWords.checked=e)}getRegex(){return this.regex?.checked??!1}setRegex(e){this.regex&&(this.regex.checked=e,this.validate())}focusOnCaseSensitive(){this.caseSensitive?.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}showMessage(e){this.inputBox.showMessage(e)}clearMessage(){this.inputBox.hideMessage()}}},61865:(e,t,i)=>{"use strict";i.d(t,{Ix:()=>h,bc:()=>d,nV:()=>u});var n=i(96371),o=i(83092),s=i(25923),r=i(41337);const a=r.kg("caseDescription","Match Case"),l=r.kg("wordsDescription","Match Whole Word"),c=r.kg("regexDescription","Use Regular Expression");class d extends o.l{constructor(e){super({icon:s.W.caseSensitive,title:a+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??(0,n.nZ)("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class u extends o.l{constructor(e){super({icon:s.W.wholeWord,title:l+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??(0,n.nZ)("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class h extends o.l{constructor(e){super({icon:s.W.regex,title:c+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??(0,n.nZ)("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}},4518:(e,t,i)=>{"use strict";i.d(t,{_:()=>c});var n=i(2150),o=i(50799),s=i(96371),r=i(84653),a=i(5091),l=i(85603);class c extends a.jG{constructor(e,t){super(),this.options=t,this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=t?.supportIcons??!1,this.domNode=n.BC(e,n.$("span.monaco-highlighted-label"))}get element(){return this.domNode}set(e,t=[],i="",n){e||(e=""),n&&(e=c.escapeNewLines(e,t)),this.didEverRender&&this.text===e&&this.title===i&&l.aI(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{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,"⏎"}))}}},50799:(e,t,i)=>{"use strict";i.d(t,{e:()=>o,i:()=>s});let n={showHover:()=>{},hideHover:()=>{},showAndFocusLastHover:()=>{},setupManagedHover:()=>null,showManagedHover:()=>{}};function o(e){n=e}function s(){return n}},96371:(e,t,i)=>{"use strict";i.d(t,{MW:()=>l,bW:()=>d,nZ:()=>c});var n=i(85661);const o=()=>({get delay(){return-1},dispose:()=>{},showHover:()=>{}});let s=o;const r=new n.d((()=>s("mouse",!1))),a=new n.d((()=>s("element",!1)));function l(e){s=e}function c(e){return"element"===e?a.value:r.value}function d(){return s("element",!0)}},44726:(e,t,i)=>{"use strict";i.d(t,{M4:()=>g,N4:()=>c,jQ:()=>d,vV:()=>h,vr:()=>u});var n=i(2150),o=i(68389),s=i(37800),r=i(5091),a=i(41337);const l=n.$;class c extends r.jG{constructor(){super(),this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this.scrollbar=this._register(new s.MU(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}}class d extends r.jG{static render(e,t,i){return new d(e,t,i)}constructor(e,t,i){super(),this.actionLabel=t.label,this.actionKeybindingLabel=i,this.actionContainer=n.BC(e,l("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=n.BC(this.actionContainer,l("a.action")),this.action.setAttribute("role","button"),t.iconClass&&n.BC(this.action,l(`span.icon.${t.iconClass}`));const o=n.BC(this.action,l("span"));o.textContent=i?`${t.label} (${i})`:t.label,this._store.add(new h(this.actionContainer,t.run)),this._store.add(new g(this.actionContainer,t.run,[3,10])),this.setEnabled(!0)}setEnabled(e){e?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}function u(e,t){return e&&t?(0,a.kg)("acessibleViewHint","Inspect this in the accessible view with {0}.",t):e?(0,a.kg)("acessibleViewHintNoKbOpen","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."):""}class h extends r.jG{constructor(e,t){super(),this._register(n.ko(e,n.Bx.CLICK,(i=>{i.stopPropagation(),i.preventDefault(),t(e)})))}}class g extends r.jG{constructor(e,t,i){super(),this._register(n.ko(e,n.Bx.KEY_DOWN,(n=>{const s=new o.Z(n);i.some((e=>s.equals(e)))&&(n.stopPropagation(),n.preventDefault(),t(e))})))}}},50278:(e,t,i)=>{"use strict";i.d(t,{s:()=>g});var n=i(2150),o=i(4518),s=i(5091),r=i(85603),a=i(21542),l=i(96371),c=i(50799),d=i(50322),u=i(74529);class h{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 classNames(e){this.disposed||(0,r.aI)(e,this._classNames)||(this._classNames=e,this._element.classList.value="",this._element.classList.add(...e))}set empty(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}dispose(){this.disposed=!0}}class g extends s.jG{constructor(e,t){super(),this.customHovers=new Map,this.creationOptions=t,this.domNode=this._register(new h(n.BC(e,n.$(".monaco-icon-label")))),this.labelContainer=n.BC(this.domNode.element,n.$(".monaco-icon-label-container")),this.nameContainer=n.BC(this.labelContainer,n.$("span.monaco-icon-name-container")),this.nameNode=t?.supportHighlights||t?.supportIcons?this._register(new m(this.nameContainer,!!t.supportIcons)):new p(this.nameContainer),this.hoverDelegate=t?.hoverDelegate??(0,l.nZ)("mouse")}get element(){return this.domNode.element}setLabel(e,t,i){const s=["monaco-icon-label"],r=["monaco-icon-label-container"];let a="";i&&(i.extraClasses&&s.push(...i.extraClasses),i.italic&&s.push("italic"),i.strikethrough&&s.push("strikethrough"),i.disabledCommand&&r.push("disabled"),i.title&&("string"===typeof i.title?a+=i.title:a+=e));const l=this.domNode.element.querySelector(".monaco-icon-label-iconpath");if(i?.iconPath){let e;l&&n.sb(l)?e=l:(e=n.$(".monaco-icon-label-iconpath"),this.domNode.element.prepend(e)),e.style.backgroundImage=n.Tf(i?.iconPath)}else l&&l.remove();if(this.domNode.classNames=s,this.domNode.element.setAttribute("aria-label",a),this.labelContainer.classList.value="",this.labelContainer.classList.add(...r),this.setupHover(i?.descriptionTitle?this.labelContainer:this.element,i?.title),this.nameNode.setLabel(e,i),t||this.descriptionNode){const e=this.getOrCreateDescriptionNode();e instanceof o._?(e.set(t||"",i?i.descriptionMatches:void 0,void 0,i?.labelEscapeNewLines),this.setupHover(e.element,i?.descriptionTitle)):(e.textContent=t&&i?.labelEscapeNewLines?o._.escapeNewLines(t,[]):t||"",this.setupHover(e.element,i?.descriptionTitle||""),e.empty=!t)}if(i?.suffix||this.suffixNode){const e=this.getOrCreateSuffixNode();e.textContent=i?.suffix??""}}setupHover(e,t){const i=this.customHovers.get(e);if(i&&(i.dispose(),this.customHovers.delete(e)),t)if(this.hoverDelegate.showNativeHover){function n(e,t){(0,d.Kg)(t)?e.title=(0,u.pS)(t):t?.markdownNotSupportedFallback?e.title=t.markdownNotSupportedFallback:e.removeAttribute("title")}n(e,t)}else{const o=(0,c.i)().setupManagedHover(this.hoverDelegate,e,t);o&&this.customHovers.set(e,o)}else e.removeAttribute("title")}dispose(){super.dispose();for(const e of this.customHovers.values())e.dispose();this.customHovers.clear()}getOrCreateSuffixNode(){if(!this.suffixNode){const e=this._register(new h(n.Pl(this.nameContainer,n.$("span.monaco-icon-suffix-container"))));this.suffixNode=this._register(new h(n.BC(e.element,n.$("span.label-suffix"))))}return this.suffixNode}getOrCreateDescriptionNode(){if(!this.descriptionNode){const e=this._register(new h(n.BC(this.labelContainer,n.$("span.monaco-icon-description-container"))));this.creationOptions?.supportDescriptionHighlights?this.descriptionNode=this._register(new o._(n.BC(e.element,n.$("span.label-description")),{supportIcons:!!this.creationOptions.supportIcons})):this.descriptionNode=this._register(new h(n.BC(e.element,n.$("span.label-description"))))}return this.descriptionNode}}class p{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(this.label!==e||!(0,r.aI)(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.BC(this.container,n.$("a.label-name",{id:t?.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let i=0;i{const o={start:n,end:n+e.length},s=i.map((e=>a.Q.intersect(o,e))).filter((e=>!a.Q.isEmpty(e))).map((({start:e,end:t})=>({start:e-n,end:t-n})));return n=o.end+t.length,s}))}class m extends s.jG{constructor(e,t){super(),this.container=e,this.supportIcons=t,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(this.label!==e||!(0,r.aI)(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=this._register(new o._(n.BC(this.container,n.$("a.label-name",{id:t?.domId})),{supportIcons:this.supportIcons}))),this.singleLabel.set(e,t?.matches,void 0,t?.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;const i=t?.separator||"/",s=f(e,i,t?.matches);for(let r=0;r{"use strict";i.d(t,{n:()=>r,s:()=>a});var n=i(2150),o=i(23740);const s=new RegExp(`(\\\\)?\\$\\((${o.L.iconNameExpression}(?:${o.L.iconModifierExpression})?)\\)`,"g");function r(e){const t=new Array;let i,n=0,o=0;while(null!==(i=s.exec(e))){o=i.index||0,n{"use strict";i.d(t,{mJ:()=>y,x8:()=>v});var n=i(2150),o=i(49822),s=i(60934),r=i(48038),a=i(19950),l=i(50799),c=i(96371),d=i(37800),u=i(52469),h=i(40231);class g{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 p{constructor(e=[],t=10){this._initialize(e),this._limit=t,this._onChange()}getHistory(){return this._elements}add(e){this._history.delete(e),this._history.add(e),this._onChange()}next(){return this._navigator.next()}previous(){return 0!==this._currentPosition()?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}isLast(){return this._currentPosition()>=this._elements.length-1}isNowhere(){return null===this._navigator.current()}has(e){return this._history.has(e)}_onChange(){this._reduceToLimit();const e=this._elements;this._navigator=new g(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 f=i(85603),m=i(41337);const _=n.$,v={inputBackground:"#3C3C3C",inputForeground:"#CCCCCC",inputValidationInfoBorder:"#55AAFF",inputValidationInfoBackground:"#063B49",inputValidationWarningBorder:"#B89500",inputValidationWarningBackground:"#352A05",inputValidationErrorBorder:"#BE1100",inputValidationErrorBackground:"#5A1D1D",inputBorder:void 0,inputValidationErrorForeground:void 0,inputValidationInfoForeground:void 0,inputValidationWarningForeground:void 0};class b extends u.x{constructor(e,t,i){super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new h.vl),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new h.vl),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=t,this.options=i,this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=this.options.tooltip??(this.placeholder||""),this.ariaLabel=this.options.ariaLabel||"",this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=n.BC(e,_(".monaco-inputbox.idle"));const s=this.options.flexibleHeight?"textarea":"input",a=n.BC(this.element,_(".ibwrapper"));if(this.input=n.BC(a,_(s+".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.BC(a,_("div.mirror")),this.mirror.innerText=" ",this.scrollableElement=new d.Se(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),n.BC(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.f(e.ownerDocument,"selectionchange")),i=h.Jh.filter(t.event,(()=>{const t=e.ownerDocument.getSelection();return t?.anchorNode===a}));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._register(this.ignoreGesture(this.input)),setTimeout((()=>this.updateMirror()),0),this.options.actions&&(this.actionbar=this._register(new r.E(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.hover?this.hover.update(e):this.hover=this._register((0,l.i)().setupManagedHover((0,c.nZ)("mouse"),this.input,e))}get inputElement(){return this.input}get value(){return this.input.value}set value(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}get height(){return"number"===typeof this.cachedHeight?this.cachedHeight:n.OK(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return n.X7(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}getSelection(){const e=this.input.selectionStart;if(null===e)return null;const t=this.input.selectionEnd??e;return{start:e,end:t}}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}set paddingRight(e){this.input.style.width=`calc(100% - ${e}px)`,this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){if("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){if("open"===this.state&&(0,f.aI)(this.message,e))return;this.message=e,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(e.type));const i=this.stylesForType(this.message.type);this.element.style.border=`1px solid ${n.gI(i.border,"transparent")}`,this.message.content&&(this.hasFocus()||t)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let e=null;return this.validation&&(e=this.validation(this.value),e?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),e?.type}stylesForType(e){const t=this.options.inputBoxStyles;switch(e){case 1:return{border:t.inputValidationInfoBorder,background:t.inputValidationInfoBackground,foreground:t.inputValidationInfoForeground};case 2:return{border:t.inputValidationWarningBorder,background:t.inputValidationWarningBackground,foreground:t.inputValidationWarningForeground};default:return{border:t.inputValidationErrorBorder,background:t.inputValidationErrorBackground,foreground:t.inputValidationErrorForeground}}}classForType(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let e;const t=()=>e.style.width=n.Tr(this.element)+"px";let i;this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:i=>{if(!this.message)return null;e=n.BC(i,_(".monaco-inputbox-container")),t();const o={inline:!0,className:"monaco-inputbox-message"},r=this.message.formatContent?(0,s.yk)(this.message.content,o):(0,s.S5)(this.message.content,o);r.classList.add(this.classForType(this.message.type));const a=this.stylesForType(this.message.type);return r.style.backgroundColor=a.background??"",r.style.color=a.foreground??"",r.style.border=a.border?`1px solid ${a.border}`:"",n.BC(e,r),null},onHide:()=>{this.state="closed"},layout:t}),i=3===this.message.type?m.kg("alertErrorMessage","Error: {0}",this.message.content):2===this.message.type?m.kg("alertWarningMessage","Warning: {0}",this.message.content):m.kg("alertInfoMessage","Info: {0}",this.message.content),a.xE(i),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=e.charCodeAt(e.length-1),i=10===t?" ":"",n=(e+i).replace(/\u000c/g,"");n?this.mirror.textContent=e+i:this.mirror.innerText=" ",this.layout()}applyStyles(){const e=this.options.inputBoxStyles,t=e.inputBackground??"",i=e.inputForeground??"",o=e.inputBorder??"";this.element.style.backgroundColor=t,this.element.style.color=i,this.input.style.backgroundColor="inherit",this.input.style.color=i,this.element.style.border=`1px solid ${n.gI(o,"transparent")}`}layout(){if(!this.mirror)return;const e=this.cachedContentHeight;this.cachedContentHeight=n.OK(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?.dispose(),super.dispose()}}class y extends b{constructor(e,t,i){const o=m.kg({key:"history.inputbox.hint.suffix.noparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field ends in a closing parenthesis ")", for example "Filter (e.g. text, !exclude)". The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," or {0} for history","⇅"),s=m.kg({key:"history.inputbox.hint.suffix.inparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field does NOT end in a closing parenthesis (eg. "Find"). The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," ({0} for history)","⇅");super(e,t,i),this._onDidFocus=this._register(new h.vl),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new h.vl),this.onDidBlur=this._onDidBlur.event,this.history=new p(i.history,100);const r=()=>{if(i.showHistoryHint&&i.showHistoryHint()&&!this.placeholder.endsWith(o)&&!this.placeholder.endsWith(s)&&this.history.getHistory().length){const e=this.placeholder.endsWith(")")?o:s,t=this.placeholder+e;i.showPlaceholderOnFocus&&!n.X7(this.input)?this.placeholder=t:this.setPlaceHolder(t)}};this.observer=new MutationObserver(((e,t)=>{e.forEach((e=>{e.target.textContent||r()}))})),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,(()=>r())),this.onblur(this.input,(()=>{const e=e=>{if(this.placeholder.endsWith(e)){const t=this.placeholder.slice(0,this.placeholder.length-e.length);return i.showPlaceholderOnFocus?this.placeholder=t:this.setPlaceHolder(t),!0}return!1};e(s)||e(o)}))}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(e){this.value&&(e||this.value!==this.getCurrentValue())&&this.history.add(this.value)}isAtLastInHistory(){return this.history.isLast()}isNowhereInHistory(){return this.history.isNowhere()}showNextValue(){this.history.has(this.value)||this.addToHistory();let e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),this.value=e??"",a.h5(this.value?this.value:m.kg("clearedInput","Cleared Input"))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,a.h5(this.value))}setPlaceHolder(e){super.setPlaceHolder(e),this.setTooltip(e)}onBlur(){super.onBlur(),this._onDidBlur.fire()}onFocus(){super.onFocus(),this._onDidFocus.fire()}getCurrentValue(){let e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()}}},92678:(e,t,i)=>{"use strict";i.d(t,{l:()=>u,x:()=>h});var n=i(2150),o=i(50799),s=i(96371),r=i(59812),a=i(5091),l=i(85603),c=i(41337);const d=n.$,u={keybindingLabelBackground:void 0,keybindingLabelForeground:void 0,keybindingLabelBorder:void 0,keybindingLabelBottomBorder:void 0,keybindingLabelShadow:void 0};class h extends a.jG{constructor(e,t,i){super(),this.os=t,this.keyElements=new Set,this.options=i||Object.create(null);const r=this.options.keybindingLabelForeground;this.domNode=n.BC(e,d(".monaco-keybinding")),r&&(this.domNode.style.color=r),this.hover=this._register((0,o.i)().setupManagedHover((0,s.nZ)("mouse"),this.domNode,"")),this.didEverRender=!1,e.appendChild(this.domNode)}get element(){return this.domNode}set(e,t){this.didEverRender&&this.keybinding===e&&h.areSame(this.matches,t)||(this.keybinding=e,this.matches=t,this.render())}render(){if(this.clear(),this.keybinding){const e=this.keybinding.getChords();e[0]&&this.renderChord(this.domNode,e[0],this.matches?this.matches.firstPart:null);for(let t=1;t{"use strict";i.d(t,{ur:()=>E,uO:()=>R});var n=i(63872),o=i(2150),s=i(49822),r=i(25201),a=i(37800),l=i(85053),c=i(9659),d=i(34125),u=i(40231),h=i(5091),g=i(21542),p=i(52210);function f(e,t){const i=[];for(const n of t){if(e.start>=n.range.end)continue;if(e.ende.concat(t)),[]))}class b{get paddingTop(){return this._paddingTop}set paddingTop(e){this._size=this._size+e-this._paddingTop,this._paddingTop=e}constructor(e){this.groups=[],this._size=0,this._paddingTop=0,this._paddingTop=e??0,this._size=this._paddingTop}splice(e,t,i=[]){const n=i.length-t,o=f({start:0,end:e},this.groups),s=f({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map((e=>({range:m(e.range,n),size:e.size}))),r=i.map(((t,i)=>({range:{start:e+i,end:e+i+1},size:t.size})));this.groups=v(o,r,s),this._size=this._paddingTop+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;if(e{for(const i of e){const e=this.getRenderer(t);e.disposeTemplate(i.templateData),i.templateData=null}})),this.cache.clear(),this.transactionNodesPendingRemoval.clear()}getRenderer(e){const t=this.renderers.get(e);if(!t)throw new Error(`No renderer found for ${e}`);return t}}var w=i(14396),C=i(19977),S=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r};const k={CurrentDragAndDropData:void 0},x={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(e){return[e]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class E{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class L{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class T{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;ti,this.getPosInSet=e?.getPosInSet?e.getPosInSet.bind(e):(e,t)=>t+1,this.getRole=e?.getRole?e.getRole.bind(e):e=>"listitem",this.isChecked=e?.isChecked?e.isChecked.bind(e):e=>{}}}class R{static{this.InstanceCount=0}get contentHeight(){return this.rangeMap.size}get onDidScroll(){return this.scrollableElement.onScroll}get scrollableElementDomNode(){return this.scrollableElement.getDomNode()}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const e of this.items)this.measureItemWidth(e);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:(0,o.y6)(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}constructor(e,t,i,n=x){if(this.virtualDelegate=t,this.domId="list_id_"+ ++R.InstanceCount,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new c.ve(50),this.splicing=!1,this.dragOverAnimationStopDisposable=h.jG.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=h.jG.None,this.onDragLeaveTimeout=h.jG.None,this.disposables=new h.Cm,this._onDidChangeContentHeight=new u.vl,this._onDidChangeContentWidth=new u.vl,this.onDidChangeContentHeight=u.Jh.latch(this._onDidChangeContentHeight.event,void 0,this.disposables),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=this.createRangeMap(n.paddingTop??0);for(const e of i)this.renderers.set(e.templateId,e);this.cache=this.disposables.add(new y(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=n.horizontalScrolling??x.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.paddingBottom="undefined"===typeof n.paddingBottom?0:n.paddingBottom,this.accessibilityProvider=new D(n.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows";const s=n.transformOptimization??x.transformOptimization;s&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)",this.rowsContainer.style.overflow="hidden",this.rowsContainer.style.contain="strict"),this.disposables.add(r.q.addTarget(this.rowsContainer)),this.scrollable=this.disposables.add(new p.yE({forceIntegerValues:!0,smoothScrollDuration:n.smoothScrolling?125:0,scheduleAtNextAnimationFrame:e=>(0,o.PG)((0,o.zk)(this.domNode),e)})),this.scrollableElement=this.disposables.add(new a.oO(this.rowsContainer,{alwaysConsumeMouseWheel:n.alwaysConsumeMouseWheel??x.alwaysConsumeMouseWheel,horizontal:1,vertical:n.verticalScrollMode??x.verticalScrollMode,useShadows:n.useShadows??x.useShadows,mouseWheelScrollSensitivity:n.mouseWheelScrollSensitivity,fastScrollSensitivity:n.fastScrollSensitivity,scrollByPage:n.scrollByPage},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add((0,o.ko)(this.rowsContainer,r.B.Change,(e=>this.onTouchChange(e)))),this.disposables.add((0,o.ko)(this.scrollableElement.getDomNode(),"scroll",(e=>e.target.scrollTop=0))),this.disposables.add((0,o.ko)(this.domNode,"dragover",(e=>this.onDragOver(this.toDragEvent(e))))),this.disposables.add((0,o.ko)(this.domNode,"drop",(e=>this.onDrop(this.toDragEvent(e))))),this.disposables.add((0,o.ko)(this.domNode,"dragleave",(e=>this.onDragLeave(this.toDragEvent(e))))),this.disposables.add((0,o.ko)(this.domNode,"dragend",(e=>this.onDragEnd(e)))),this.setRowLineHeight=n.setRowLineHeight??x.setRowLineHeight,this.setRowHeight=n.setRowHeight??x.setRowHeight,this.supportDynamicHeights=n.supportDynamicHeights??x.supportDynamicHeights,this.dnd=n.dnd??this.disposables.add(x.dnd),this.layout(n.initialSize?.height,n.initialSize?.width)}updateOptions(e){let t;if(void 0!==e.paddingBottom&&(this.paddingBottom=e.paddingBottom,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.scrollByPage&&(t={...t??{},scrollByPage:e.scrollByPage}),void 0!==e.mouseWheelScrollSensitivity&&(t={...t??{},mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity}),void 0!==e.fastScrollSensitivity&&(t={...t??{},fastScrollSensitivity:e.fastScrollSensitivity}),t&&this.scrollableElement.updateOptions(t),void 0!==e.paddingTop&&e.paddingTop!==this.rangeMap.paddingTop){const t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),i=e.paddingTop-this.rangeMap.paddingTop;this.rangeMap.paddingTop=e.paddingTop,this.render(t,Math.max(0,this.lastRenderTop+i),this.lastRenderHeight,void 0,void 0,!0),this.setScrollTop(this.lastRenderTop),this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.lastRenderTop,this.lastRenderHeight)}}createRangeMap(e){return new b(e)}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},s=g.Q.intersect(n,o),r=new Map;for(let e=s.end-1;e>=s.start;e--){const t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){let i=r.get(t.templateId);i||(i=[],r.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.unshift(t.row)}t.row=null,t.stale=!0}const a={start:e+t,end:this.items.length},l=g.Q.intersect(a,n),c=g.Q.relativeComplement(a,n),d=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:h.jG.None,checkedDisposable:h.jG.None,stale:!1})));let u;0===e&&t>=this.items.length?(this.rangeMap=this.createRangeMap(this.rangeMap.paddingTop),this.rangeMap.splice(0,0,d),u=this.items,this.items=d):(this.rangeMap.splice(e,t,d),u=this.items.splice(e,t,...d));const p=i.length-t,f=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),_=m(l,p),v=g.Q.intersect(f,_);for(let e=v.start;em(e,p))),w={start:e,end:e+i.length},C=[w,...y].map((e=>g.Q.intersect(f,e))).reverse();for(const e of C)for(let t=e.end-1;t>=e.start;t--){const e=this.items[t],i=r.get(e.templateId),n=i?.pop();this.insertItemInDOM(t,n)}for(const e of r.values())for(const t of e)this.cache.release(t);return this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),u.map((e=>e.element))}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=(0,o.PG)((0,o.zk)(this.domNode),(()=>{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)"undefined"!==typeof t.width&&(e=Math.max(e,t.width));this.scrollWidth=e,this.scrollableElement.setScrollDimensions({scrollWidth:0===e?0:e+10}),this._onDidChangeContentWidth.fire(this.scrollWidth)}rerender(){if(this.supportDynamicHeights){for(const e of this.items)e.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){const e=this.scrollableElement.getScrollDimensions();return e.height}get firstVisibleIndex(){const e=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);return e.start}element(e){return this.items[e].element}indexOf(e){return this.items.findIndex((t=>t.element===e))}domElement(e){const t=this.items[e].row;return t&&t.domNode}elementHeight(e){return this.items[e].size}elementTop(e){return this.rangeMap.positionAt(e)}indexAt(e){return this.rangeMap.indexAt(e)}indexAfter(e){return this.rangeMap.indexAfter(e)}layout(e,t){const i={height:"number"===typeof e?e:(0,o.H4)(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,i.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(i),"undefined"!==typeof t&&(this.renderWidth=t,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:"number"===typeof t?t:(0,o.y6)(this.domNode)})}render(e,t,i,n,o,s=!1){const r=this.getRenderRange(t,i),a=g.Q.relativeComplement(r,e).reverse(),l=g.Q.relativeComplement(e,r);if(s){const t=g.Q.intersect(e,r);for(let e=t.start;e{for(const e of l)for(let t=e.start;t=e.start;t--)this.insertItemInDOM(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){const i=this.items[e];if(!i.row)if(t)i.row=t,i.stale=!0;else{const e=this.cache.alloc(i.templateId);i.row=e.row,i.stale||=e.isReusingConnectedDomNode}const n=this.accessibilityProvider.getRole(i.element)||"listitem";i.row.domNode.setAttribute("role",n);const s=this.accessibilityProvider.isChecked(i.element);if("boolean"===typeof s)i.row.domNode.setAttribute("aria-checked",String(!!s));else if(s){const e=e=>i.row.domNode.setAttribute("aria-checked",String(!!e));e(s.value),i.checkedDisposable=s.onDidChange((()=>e(s.value)))}if(i.stale||!i.row.domNode.parentElement){const t=this.items.at(e+1)?.row?.domNode??null;i.row.domNode.parentElement===this.rowsContainer&&i.row.domNode.nextElementSibling===t||this.rowsContainer.insertBefore(i.row.domNode,t),i.stale=!1}this.updateItemInDOM(i,e);const r=this.renderers.get(i.templateId);if(!r)throw new Error(`No renderer found for template id ${i.templateId}`);r?.renderElement(i.element,e,i.row.templateData,i.size);const a=this.dnd.getDragURI(i.element);i.dragStartDisposable.dispose(),i.row.domNode.draggable=!!a,a&&(i.dragStartDisposable=(0,o.ko)(i.row.domNode,"dragstart",(e=>this.onDragStart(i.element,a,e)))),this.horizontalScrolling&&(this.measureItemWidth(i),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width="fit-content",e.width=(0,o.y6)(e.row.domNode);const t=(0,o.zk)(e.row.domNode).getComputedStyle(e.row.domNode);t.paddingLeft&&(e.width+=parseFloat(t.paddingLeft)),t.paddingRight&&(e.width+=parseFloat(t.paddingRight)),e.row.domNode.style.width=""}updateItemInDOM(e,t){e.row.domNode.style.top=`${this.elementTop(t)}px`,this.setRowHeight&&(e.row.domNode.style.height=`${e.size}px`),this.setRowLineHeight&&(e.row.domNode.style.lineHeight=`${e.size}px`),e.row.domNode.setAttribute("data-index",`${t}`),e.row.domNode.setAttribute("data-last-element",t===this.length-1?"true":"false"),e.row.domNode.setAttribute("data-parity",t%2===0?"even":"odd"),e.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(e.element,t,this.length))),e.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(e.element,t))),e.row.domNode.setAttribute("id",this.getElementDomId(t)),e.row.domNode.classList.toggle("drop-target",e.dropTarget)}removeItemFromDOM(e){const t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){const 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(){const e=this.scrollableElement.getScrollPosition();return e.scrollTop}setScrollTop(e,t){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e,reuseAnimation:t})}get scrollTop(){return this.getScrollTop()}set scrollTop(e){this.setScrollTop(e)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.paddingBottom}get onMouseClick(){return u.Jh.map(this.disposables.add(new s.f(this.domNode,"click")).event,(e=>this.toMouseEvent(e)),this.disposables)}get onMouseDblClick(){return u.Jh.map(this.disposables.add(new s.f(this.domNode,"dblclick")).event,(e=>this.toMouseEvent(e)),this.disposables)}get onMouseMiddleClick(){return u.Jh.filter(u.Jh.map(this.disposables.add(new s.f(this.domNode,"auxclick")).event,(e=>this.toMouseEvent(e)),this.disposables),(e=>1===e.browserEvent.button),this.disposables)}get onMouseDown(){return u.Jh.map(this.disposables.add(new s.f(this.domNode,"mousedown")).event,(e=>this.toMouseEvent(e)),this.disposables)}get onMouseOver(){return u.Jh.map(this.disposables.add(new s.f(this.domNode,"mouseover")).event,(e=>this.toMouseEvent(e)),this.disposables)}get onMouseOut(){return u.Jh.map(this.disposables.add(new s.f(this.domNode,"mouseout")).event,(e=>this.toMouseEvent(e)),this.disposables)}get onContextMenu(){return u.Jh.any(u.Jh.map(this.disposables.add(new s.f(this.domNode,"contextmenu")).event,(e=>this.toMouseEvent(e)),this.disposables),u.Jh.map(this.disposables.add(new s.f(this.domNode,r.B.Contextmenu)).event,(e=>this.toGestureEvent(e)),this.disposables))}get onTouchStart(){return u.Jh.map(this.disposables.add(new s.f(this.domNode,"touchstart")).event,(e=>this.toTouchEvent(e)),this.disposables)}get onTap(){return u.Jh.map(this.disposables.add(new s.f(this.rowsContainer,r.B.Tap)).event,(e=>this.toGestureEvent(e)),this.disposables)}toMouseEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i="undefined"===typeof t?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toTouchEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i="undefined"===typeof t?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toGestureEvent(e){const t=this.getItemIndexFromEventTarget(e.initialTarget||null),i="undefined"===typeof t?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toDragEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i="undefined"===typeof t?void 0:this.items[t],n=i&&i.element,o=this.getTargetSector(e,t);return{browserEvent:e,index:t,element:n,sector:o}}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 s=this.dnd.getDragElements(e);if(i.dataTransfer.effectAllowed="copyMove",i.dataTransfer.setData(n.t.TEXT,t),i.dataTransfer.setDragImage){let e;this.dnd.getDragLabel&&(e=this.dnd.getDragLabel(s,i)),"undefined"===typeof e&&(e=String(s.length));const t=(0,o.$)(".monaco-drag-image");t.textContent=e;const n=e=>{while(e&&!e.classList.contains("monaco-workbench"))e=e.parentElement;return e||this.domNode.ownerDocument},r=n(this.domNode);r.appendChild(t),i.dataTransfer.setDragImage(t,-10,-10),setTimeout((()=>t.remove()),0)}this.domNode.classList.add("dragging"),this.currentDragData=new E(s),k.CurrentDragAndDropData=new L(s),this.dnd.onDragStart?.(this.currentDragData,i)}onDragOver(e){if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),k.CurrentDragAndDropData&&"vscode-ui"===k.CurrentDragAndDropData.getData())return!1;if(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer)return!1;if(!this.currentDragData)if(k.CurrentDragAndDropData)this.currentDragData=k.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new T}const t=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.sector,e.browserEvent);if(this.canDrop="boolean"===typeof t?t:t.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;let i;e.browserEvent.dataTransfer.dropEffect="boolean"!==typeof t&&0===t.effect?.type?"copy":"move",i="boolean"!==typeof t&&t.feedback?t.feedback:"undefined"===typeof e.index?[-1]:[e.index],i=(0,l.dM)(i).filter((e=>e>=-1&&ee-t)),i=-1===i[0]?[-1]:i;let n="boolean"!==typeof t&&t.effect&&t.effect.position?t.effect.position:"drop-target";if(I(this.currentDragFeedback,i)&&this.currentDragFeedbackPosition===n)return!0;if(this.currentDragFeedback=i,this.currentDragFeedbackPosition=n,this.currentDragFeedbackDisposable.dispose(),-1===i[0])this.domNode.classList.add(n),this.rowsContainer.classList.add(n),this.currentDragFeedbackDisposable=(0,h.s)((()=>{this.domNode.classList.remove(n),this.rowsContainer.classList.remove(n)}));else{if(i.length>1&&"drop-target"!==n)throw new Error("Can't use multiple feedbacks with position different than 'over'");"drop-target-after"===n&&i[0]{for(const e of i){const t=this.items[e];t.dropTarget=!1,t.row?.domNode.classList.remove(n)}}))}return!0}onDragLeave(e){this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=(0,c.EQ)((()=>this.clearDragOverFeedback()),100,this.disposables),this.currentDragData&&this.dnd.onDragLeave?.(this.currentDragData,e.element,e.index,e.browserEvent)}onDrop(e){if(!this.canDrop)return;const t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,k.CurrentDragAndDropData=void 0,t&&e.browserEvent.dataTransfer&&(e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.sector,e.browserEvent))}onDragEnd(e){this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,k.CurrentDragAndDropData=void 0,this.dnd.onDragEnd?.(e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackPosition=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=h.jG.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){const e=(0,o.cL)(this.domNode).top;this.dragOverAnimationDisposable=(0,o.i0)((0,o.zk)(this.domNode),this.animateDragAndDropScrollTop.bind(this,e))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=(0,c.EQ)((()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}),1e3,this.disposables),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)}getTargetSector(e,t){if(void 0===t)return;const i=e.offsetY/this.items[t].size,n=Math.floor(i/.25);return(0,C.qE)(n,0,3)}getItemIndexFromEventTarget(e){const t=this.scrollableElement.getDomNode();let i=e;while(((0,o.sb)(i)||(0,o.xZ)(i))&&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,s;e===this.elementTop(n.start)?(o=n.start,s=0):n.end-n.start>1&&(o=n.start+1,s=this.elementTop(o)-e);let r=0;while(1){const a=this.getRenderRange(e,t);let l=!1;for(let e=a.start;e=e.start;t--)this.insertItemInDOM(t);for(let e=a.start;e{"use strict";i.d(t,{hb:()=>K,B8:()=>ne,MH:()=>q,_C:()=>y,W0:()=>O,Bm:()=>F,B6:()=>D,b$:()=>A,bm:()=>N,mh:()=>z,tX:()=>j,Es:()=>M,xu:()=>P,bG:()=>G});var n=i(2150),o=i(49822),s=i(68389),r=i(25201),a=i(19950);class l{constructor(e){this.spliceables=e}splice(e,t,i){this.spliceables.forEach((n=>n.splice(e,t,i)))}}var c=i(85053),d=i(9659),u=i(85476),h=i(34125),g=i(40231),p=i(10695),f=i(5091),m=i(19977),_=i(25160),v=i(50322);class b extends Error{constructor(e,t){super(`ListError [${e}] ${t}`)}}var y,w,C=i(90487),S=i(46274),k=i(39751),x=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r};class E{constructor(e){this.trait=e,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}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+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{get name(){return this._trait}get renderer(){return new E(this)}constructor(e){this._trait=e,this.indexes=[],this.sortedIndexes=[],this._onChange=new g.vl,this.onChange=this._onChange.event}splice(e,t,i){const n=i.length-t,o=e+t,s=[];let r=0;while(r=o)s.push(this.sortedIndexes[r++]+n);this.renderer.splice(e,t,i.length),this._set(s,s)}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(J),t)}_set(e,t,i){const n=this.indexes,o=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;const s=Z(o,e);return this.renderer.renderIndexes(s),this._onChange.fire({indexes:e,browserEvent:i}),n}get(){return this.indexes}contains(e){return(0,c.El)(this.sortedIndexes,e,J)>=0}dispose(){(0,f.AS)(this._onChange)}}x([h.B],L.prototype,"renderer",null);class T 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 I{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,new Array(i.length).fill(!1));const n=this.trait.get().map((e=>this.identityProvider.getId(this.view.element(e)).toString()));if(0===n.length)return this.trait.splice(e,t,new Array(i.length).fill(!1));const o=new Set(n),s=i.map((e=>o.has(this.identityProvider.getId(e).toString())));this.trait.splice(e,t,s)}}function D(e){return"INPUT"===e.tagName||"TEXTAREA"===e.tagName}function R(e,t){return!!e.classList.contains(t)||!e.classList.contains("monaco-list")&&(!!e.parentElement&&R(e.parentElement,t))}function N(e){return R(e,"monaco-editor")}function A(e){return R(e,"monaco-custom-toggle")}function O(e){return R(e,"action-item")}function P(e){return R(e,"monaco-tree-sticky-row")}function M(e){return e.classList.contains("monaco-tree-sticky-container")}function F(e){return!!("A"===e.tagName&&e.classList.contains("monaco-button")||"DIV"===e.tagName&&e.classList.contains("monaco-button-dropdown"))||!e.classList.contains("monaco-list")&&(!!e.parentElement&&F(e.parentElement))}class B{get onKeyDown(){return g.Jh.chain(this.disposables.add(new o.f(this.view.domNode,"keydown")).event,(e=>e.filter((e=>!D(e.target))).map((e=>new s.Z(e)))))}constructor(e,t,i){this.list=e,this.view=t,this.disposables=new f.Cm,this.multipleSelectionDisposables=new f.Cm,this.multipleSelectionSupport=i.multipleSelectionSupport,this.disposables.add(this.onKeyDown((e=>{switch(e.keyCode){case 3:return this.onEnter(e);case 16:return this.onUpArrow(e);case 18:return this.onDownArrow(e);case 11:return this.onPageUpArrow(e);case 12:return this.onPageDownArrow(e);case 9:return this.onEscape(e);case 31:this.multipleSelectionSupport&&(_.zx?e.metaKey:e.ctrlKey)&&this.onCtrlA(e)}})))}updateOptions(e){void 0!==e.multipleSelectionSupport&&(this.multipleSelectionSupport=e.multipleSelectionSupport)}onEnter(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}onUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onCtrlA(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection((0,c.y1)(this.list.length),e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(e){this.list.getSelection().length&&(e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}x([h.B],B.prototype,"onKeyDown",null),function(e){e[e["Automatic"]=0]="Automatic",e[e["Trigger"]=1]="Trigger"}(y||(y={})),function(e){e[e["Idle"]=0]="Idle",e[e["Typing"]=1]="Typing"}(w||(w={}));const W=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>=98&&e.keyCode<=107||e.keyCode>=85&&e.keyCode<=95)}};class H{constructor(e,t,i,n,o){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=i,this.keyboardNavigationEventFilter=n,this.delegate=o,this.enabled=!1,this.state=w.Idle,this.mode=y.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new f.Cm,this.disposables=new f.Cm,this.updateOptions(e.options)}updateOptions(e){e.typeNavigationEnabled??1?this.enable():this.disable(),this.mode=e.typeNavigationMode??y.Automatic}enable(){if(this.enabled)return;let e=!1;const t=g.Jh.chain(this.enabledDisposables.add(new o.f(this.view.domNode,"keydown")).event,(t=>t.filter((e=>!D(e.target))).filter((()=>this.mode===y.Automatic||this.triggered)).map((e=>new s.Z(e))).filter((t=>e||this.keyboardNavigationEventFilter(t))).filter((e=>this.delegate.mightProducePrintableCharacter(e))).forEach((e=>n.fs.stop(e,!0))).map((e=>e.browserEvent.key)))),i=g.Jh.debounce(t,(()=>null),800,void 0,void 0,void 0,this.enabledDisposables),r=g.Jh.reduce(g.Jh.any(t,i),((e,t)=>null===t?null:(e||"")+t),void 0,this.enabledDisposables);r(this.onInput,this,this.enabledDisposables),i(this.onClear,this,this.enabledDisposables),t((()=>e=!0),void 0,this.enabledDisposables),i((()=>e=!1),void 0,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){const e=this.list.getFocus();if(e.length>0&&e[0]===this.previouslyFocused){const t=this.list.options.accessibilityProvider?.getAriaLabel(this.list.element(e[0]));"string"===typeof t?(0,a.xE)(t):t&&(0,a.xE)(t.get())}this.previouslyFocused=-1}onInput(e){if(!e)return this.state=w.Idle,void(this.triggered=!1);const t=this.list.getFocus(),i=t.length>0?t[0]:0,n=this.state===w.Idle?1:0;this.state=w.Typing;for(let t=0;t1&&1===t.length)return this.previouslyFocused=i,this.list.setFocus([o]),void this.list.reveal(o)}}}else if("undefined"===typeof r||(0,p.WP)(e,r))return this.previouslyFocused=i,this.list.setFocus([o]),void this.list.reveal(o)}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}}class V{constructor(e,t){this.list=e,this.view=t,this.disposables=new f.Cm;const i=g.Jh.chain(this.disposables.add(new o.f(t.domNode,"keydown")).event,(e=>e.filter((e=>!D(e.target))).map((e=>new s.Z(e))))),n=g.Jh.chain(i,(e=>e.filter((e=>2===e.keyCode&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&!e.altKey))));n(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 o=i.querySelector("[tabIndex]");if(!o||!(0,n.sb)(o)||-1===o.tabIndex)return;const s=(0,n.zk)(o).getComputedStyle(o);"hidden"!==s.visibility&&"none"!==s.display&&(e.preventDefault(),e.stopPropagation(),o.focus())}dispose(){this.disposables.dispose()}}function j(e){return _.zx?e.browserEvent.metaKey:e.browserEvent.ctrlKey}function z(e){return e.browserEvent.shiftKey}function U(e){return(0,n.Er)(e)&&2===e.button}const $={isSelectionSingleChangeEvent:j,isSelectionRangeChangeEvent:z};class q{constructor(e){this.list=e,this.disposables=new f.Cm,this._onPointer=new g.vl,this.onPointer=this._onPointer.event,!1!==e.options.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||$),this.mouseSupport="undefined"===typeof 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(r.q.addTarget(e.getHTMLElement()))),g.Jh.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||$))}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){N(e.browserEvent.target)||(0,n.bq)()!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(D(e.browserEvent.target)||N(e.browserEvent.target))return;const t="undefined"===typeof e.index?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){if(!this.mouseSupport)return;if(D(e.browserEvent.target)||N(e.browserEvent.target))return;if(e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=e.index;return"undefined"===typeof t?(this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),void this.list.setAnchor(void 0)):this.isSelectionChangeEvent(e)?this.changeSelection(e):(this.list.setFocus([t],e.browserEvent),this.list.setAnchor(t),U(e.browserEvent)||this.list.setSelection([t],e.browserEvent),void this._onPointer.fire(e))}onDoubleClick(e){if(D(e.browserEvent.target)||N(e.browserEvent.target))return;if(this.isSelectionChangeEvent(e))return;if(e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=this.list.getFocus();this.list.setSelection(t,e.browserEvent)}changeSelection(e){const t=e.index;let i=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(e)){if("undefined"===typeof i){const e=this.list.getFocus()[0];i=e??t,this.list.setAnchor(i)}const n=Math.min(i,t),o=Math.max(i,t),s=(0,c.y1)(n,o+1),r=this.list.getSelection(),a=Y(Z(r,[i]),i);if(0===a.length)return;const l=Z(s,X(r,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 K{constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){const t=this.selectorSuffix&&`.${this.selectorSuffix}`,i=[];e.listBackground&&i.push(`.monaco-list${t} .monaco-list-rows { background: ${e.listBackground}; }`),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):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&i.push(`.monaco-list${t}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`);const o=(0,n.gI)(e.listFocusAndSelectionOutline,(0,n.gI)(e.listSelectionOutline,e.listFocusOutline??""));o&&i.push(`.monaco-list${t}:focus .monaco-list-row.focused.selected { outline: 1px solid ${o}; 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\t.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }\n\t\t\t`);const s=(0,n.gI)(e.listSelectionOutline,e.listInactiveFocusOutline??"");s&&i.push(`.monaco-list${t} .monaco-list-row.focused.selected { outline: 1px dotted ${s}; outline-offset: -1px; }`),e.listSelectionOutline&&i.push(`.monaco-list${t} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),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.listDropOverBackground&&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.listDropOverBackground} !important; color: inherit !important; }\n\t\t\t`),e.listDropBetweenBackground&&(i.push(`\n\t\t\t.monaco-list${t} .monaco-list-rows.drop-target-before .monaco-list-row:first-child::before,\n\t\t\t.monaco-list${t} .monaco-list-row.drop-target-before::before {\n\t\t\t\tcontent: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 1px;\n\t\t\t\tbackground-color: ${e.listDropBetweenBackground};\n\t\t\t}`),i.push(`\n\t\t\t.monaco-list${t} .monaco-list-rows.drop-target-after .monaco-list-row:last-child::after,\n\t\t\t.monaco-list${t} .monaco-list-row.drop-target-after::after {\n\t\t\t\tcontent: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 1px;\n\t\t\t\tbackground-color: ${e.listDropBetweenBackground};\n\t\t\t}`)),e.tableColumnsBorder&&i.push(`\n\t\t\t\t.monaco-table > .monaco-split-view2,\n\t\t\t\t.monaco-table > .monaco-split-view2 .monaco-sash.vertical::before,\n\t\t\t\t.monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2,\n\t\t\t\t.monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before {\n\t\t\t\t\tborder-color: ${e.tableColumnsBorder};\n\t\t\t\t}\n\n\t\t\t\t.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2,\n\t\t\t\t.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before {\n\t\t\t\t\tborder-color: transparent;\n\t\t\t\t}\n\t\t\t`),e.tableOddRowsBackgroundColor&&i.push(`\n\t\t\t\t.monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr,\n\t\t\t\t.monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr,\n\t\t\t\t.monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr {\n\t\t\t\t\tbackground-color: ${e.tableOddRowsBackgroundColor};\n\t\t\t\t}\n\t\t\t`),this.styleElement.textContent=i.join("\n")}}const G={listFocusBackground:"#7FB0D0",listActiveSelectionBackground:"#0E639C",listActiveSelectionForeground:"#FFFFFF",listActiveSelectionIconForeground:"#FFFFFF",listFocusAndSelectionOutline:"#90C2F9",listFocusAndSelectionBackground:"#094771",listFocusAndSelectionForeground:"#FFFFFF",listInactiveSelectionBackground:"#3F3F46",listInactiveSelectionIconForeground:"#FFFFFF",listHoverBackground:"#2A2D2E",listDropOverBackground:"#383B3D",listDropBetweenBackground:"#EEEEEE",treeIndentGuidesStroke:"#a9a9a9",treeInactiveIndentGuidesStroke:u.Q1.fromHex("#a9a9a9").transparent(.4).toString(),tableColumnsBorder:u.Q1.fromHex("#cccccc").transparent(.2).toString(),tableOddRowsBackgroundColor:u.Q1.fromHex("#cccccc").transparent(.04).toString(),listBackground:void 0,listFocusForeground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusForeground:void 0,listInactiveFocusBackground:void 0,listHoverForeground:void 0,listFocusOutline:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listHoverOutline:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},Q={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}}};function Y(e,t){const i=e.indexOf(t);if(-1===i)return[];const n=[];let o=i-1;while(o>=0&&e[o]===t-(i-o))n.push(e[o--]);n.reverse(),o=i;while(o=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]=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]e-t;class ee{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 s of this.renderers)s.renderElement(e,t,i[o++],n)}disposeElement(e,t,i,n){let o=0;for(const s of this.renderers)s.disposeElement?.(e,t,i[o],n),o+=1}disposeTemplate(e){let t=0;for(const i of this.renderers)i.disposeTemplate(e[t++])}}class te{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"}renderTemplate(e){return{container:e,disposables:new f.Cm}}renderElement(e,t,i){const n=this.accessibilityProvider.getAriaLabel(e),o=n&&"string"!==typeof n?n:(0,k.lk)(n);i.disposables.add((0,k.fm)((e=>{this.setAriaLabel(e.readObservable(o),i.container)})));const s=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);"number"===typeof s?i.container.setAttribute("aria-level",`${s}`):i.container.removeAttribute("aria-level")}setAriaLabel(e,t){e?t.setAttribute("aria-label",e):t.removeAttribute("aria-label")}disposeElement(e,t,i,n){i.disposables.clear()}disposeTemplate(e){e.disposables.dispose()}}class ie{constructor(e,t){this.list=e,this.dnd=t}getDragElements(e){const t=this.list.getSelectedElements(),i=t.indexOf(e)>-1?t:[e];return i}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?.(e,t)}onDragOver(e,t,i,n,o){return this.dnd.onDragOver(e,t,i,n,o)}onDragLeave(e,t,i,n){this.dnd.onDragLeave?.(e,t,i,n)}onDragEnd(e){this.dnd.onDragEnd?.(e)}drop(e,t,i,n,o){this.dnd.drop(e,t,i,n,o)}dispose(){this.dnd.dispose()}}class ne{get onDidChangeFocus(){return g.Jh.map(this.eventBufferer.wrapEvent(this.focus.onChange),(e=>this.toListEvent(e)),this.disposables)}get onDidChangeSelection(){return g.Jh.map(this.eventBufferer.wrapEvent(this.selection.onChange),(e=>this.toListEvent(e)),this.disposables)}get domId(){return this.view.domId}get onDidScroll(){return this.view.onDidScroll}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onMouseOver(){return this.view.onMouseOver}get onMouseOut(){return this.view.onMouseOut}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let e=!1;const t=g.Jh.chain(this.disposables.add(new o.f(this.view.domNode,"keydown")).event,(t=>t.map((e=>new s.Z(e))).filter((t=>e=58===t.keyCode||t.shiftKey&&68===t.keyCode)).map((e=>n.fs.stop(e,!0))).filter((()=>!1)))),i=g.Jh.chain(this.disposables.add(new o.f(this.view.domNode,"keyup")).event,(t=>t.forEach((()=>e=!1)).map((e=>new s.Z(e))).filter((e=>58===e.keyCode||e.shiftKey&&68===e.keyCode)).map((e=>n.fs.stop(e,!0))).map((({browserEvent:e})=>{const t=this.getFocus(),i=t.length?t[0]:void 0,n="undefined"!==typeof i?this.view.element(i):void 0,o="undefined"!==typeof i?this.view.domElement(i):this.view.domNode;return{index:i,element:n,anchor:o,browserEvent:e}})))),r=g.Jh.chain(this.view.onContextMenu,(t=>t.filter((t=>!e)).map((({element:e,index:t,browserEvent:i})=>({element:e,index:t,anchor:new S.P((0,n.zk)(this.view.domNode),i),browserEvent:i})))));return g.Jh.any(t,i,r)}get onKeyDown(){return this.disposables.add(new o.f(this.view.domNode,"keydown")).event}get onDidFocus(){return g.Jh.signal(this.disposables.add(new o.f(this.view.domNode,"focus",!0)).event)}get onDidBlur(){return g.Jh.signal(this.disposables.add(new o.f(this.view.domNode,"blur",!0)).event)}constructor(e,t,i,o,s=Q){this.user=e,this._options=s,this.focus=new L("focused"),this.anchor=new L("anchor"),this.eventBufferer=new g.at,this._ariaLabel="",this.disposables=new f.Cm,this._onDidDispose=new g.vl,this.onDidDispose=this._onDidDispose.event;const r=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?this._options.accessibilityProvider?.getWidgetRole():"list";this.selection=new T("listbox"!==r);const a=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=s.accessibilityProvider,this.accessibilityProvider&&(a.push(new te(this.accessibilityProvider)),this.accessibilityProvider.onDidChangeActiveDescendant?.(this.onDidChangeActiveDescendant,this,this.disposables)),o=o.map((e=>new ee(e.templateId,[...a,e])));const c={...s,dnd:s.dnd&&new ie(this,s.dnd)};if(this.view=this.createListView(t,i,o,c),this.view.domNode.setAttribute("role",r),s.styleController)this.styleController=s.styleController(this.view.domId);else{const e=(0,n.li)(this.view.domNode);this.styleController=new K(e,this.view.domId)}if(this.spliceable=new l([new I(this.focus,this.view,s.identityProvider),new I(this.selection,this.view,s.identityProvider),new I(this.anchor,this.view,s.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 V(this,this.view)),("boolean"!==typeof s.keyboardSupport||s.keyboardSupport)&&(this.keyboardController=new B(this,this.view,s),this.disposables.add(this.keyboardController)),s.keyboardNavigationLabelProvider){const e=s.keyboardNavigationDelegate||W;this.typeNavigationController=new H(this,this.view,s.keyboardNavigationLabelProvider,s.keyboardNavigationEventFilter??(()=>!0),e),this.disposables.add(this.typeNavigationController)}this.mouseController=this.createMouseController(s),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")}createListView(e,t,i,n){return new C.uO(e,t,i,n)}createMouseController(e){return new q(this)}updateOptions(e={}){this._options={...this._options,...e},this.typeNavigationController?.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),this.keyboardController?.updateOptions(e),this.view.updateOptions(e)}get options(){return this._options}splice(e,t,i=[]){if(e<0||e>this.view.length)throw new b(this.user,`Invalid start index: ${e}`);if(t<0)throw new b(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)}indexOf(e){return this.view.indexOf(e)}indexAt(e){return this.view.indexAt(e)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get onDidChangeContentHeight(){return this.view.onDidChangeContentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(e){this.view.setScrollTop(e)}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get firstVisibleIndex(){return this.view.firstVisibleIndex}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(e,t){this.view.layout(e,t)}setSelection(e,t){for(const t of e)if(t<0||t>=this.length)throw new b(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("undefined"!==typeof e){if(e<0||e>=this.length)throw new b(this.user,`Invalid index ${e}`);this.anchor.set([e])}else this.anchor.set([])}getAnchor(){return(0,c.Fy)(this.anchor.get(),void 0)}getAnchorElement(){const e=this.getAnchor();return"undefined"===typeof e?void 0:this.element(e)}setFocus(e,t){for(const t of e)if(t<0||t>=this.length)throw new b(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(),s=this.findNextIndex(o.length>0?o[0]+e:0,t,n);s>-1&&this.setFocus([s],i)}focusPrevious(e=1,t=!1,i,n){if(0===this.length)return;const o=this.focus.get(),s=this.findPreviousIndex(o.length>0?o[0]-e:0,t,n);s>-1&&this.setFocus([s],i)}async focusNextPage(e,t){let i=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);i=0===i?0:i-1;const n=this.getFocus()[0];if(n!==i&&(void 0===n||i>n)){const o=this.findPreviousIndex(i,!1,t);o>-1&&n!==o?this.setFocus([o],e):this.setFocus([i],e)}else{const o=this.view.getScrollTop();let s=o+this.view.renderHeight;i>n&&(s-=this.view.elementHeight(i)),this.view.setScrollTop(s),this.view.getScrollTop()!==o&&(this.setFocus([]),await(0,d.wR)(0),await this.focusNextPage(e,t))}}async focusPreviousPage(e,t,i=()=>0){let n;const o=i(),s=this.view.getScrollTop()+o;n=0===s?this.view.indexAt(s):this.view.indexAfter(s-1);const r=this.getFocus()[0];if(r!==n&&(void 0===r||r>=n)){const i=this.findNextIndex(n,!1,t);i>-1&&r!==i?this.setFocus([i],e):this.setFocus([n],e)}else{const n=s;this.view.setScrollTop(s-this.view.renderHeight-o),this.view.getScrollTop()+i()!==n&&(this.setFocus([]),await(0,d.wR)(0),await this.focusPreviousPage(e,t,i))}}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&&!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;nthis.view.element(e)))}reveal(e,t,i=0){if(e<0||e>=this.length)throw new b(this.user,`Invalid index ${e}`);const n=this.view.getScrollTop(),o=this.view.elementTop(e),s=this.view.elementHeight(e);if((0,v.Et)(t)){const e=s-this.view.renderHeight+i;this.view.setScrollTop(e*(0,m.qE)(t,0,1)+o-i)}else{const e=o+s,t=n+this.view.renderHeight;o=t||(o=t&&s>=this.view.renderHeight?this.view.setScrollTop(o-i):e>=t&&this.view.setScrollTop(e-this.view.renderHeight))}}getRelativeTop(e,t=0){if(e<0||e>=this.length)throw new b(this.user,`Invalid index ${e}`);const i=this.view.getScrollTop(),n=this.view.elementTop(e),o=this.view.elementHeight(e);if(ni+this.view.renderHeight)return null;const s=o-this.view.renderHeight+t;return Math.abs((i+t-n)/s)}getHTMLElement(){return this.view.domNode}getScrollableElement(){return this.view.scrollableElementDomNode}getElementID(e){return this.view.getElementDomId(e)}getElementTop(e){return this.view.elementTop(e)}style(e){this.styleController.style(e)}toListEvent({indexes:e,browserEvent:t}){return{indexes:e,elements:e.map((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(){const e=this.focus.get();if(e.length>0){let t;this.accessibilityProvider?.getActiveDescendantId&&(t=this.accessibilityProvider.getActiveDescendantId(this.view.element(e[0]))),this.view.domNode.setAttribute("aria-activedescendant",t||this.view.getElementDomId(e[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()}}x([h.B],ne.prototype,"onDidChangeFocus",null),x([h.B],ne.prototype,"onDidChangeSelection",null),x([h.B],ne.prototype,"onContextMenu",null),x([h.B],ne.prototype,"onKeyDown",null),x([h.B],ne.prototype,"onDidFocus",null),x([h.B],ne.prototype,"onDidBlur",null)},1606:(e,t,i)=>{"use strict";i.d(t,{v:()=>a});var n=i(2150),o=i(53062),s=i(40231),r=i(5091);class a{constructor(){let e;this._onDidWillResize=new s.vl,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new s.vl,this.onDidResize=this._onDidResize.event,this._sashListener=new r.Cm,this._size=new n.fg(0,0),this._minSize=new n.fg(0,0),this._maxSize=new n.fg(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new o.m(this.domNode,{getVerticalSashLeft:()=>this._size.width},{orientation:0}),this._westSash=new o.m(this.domNode,{getVerticalSashLeft:()=>0},{orientation:0}),this._northSash=new o.m(this.domNode,{getHorizontalSashTop:()=>0},{orientation:1,orthogonalEdge:o.B.North}),this._southSash=new o.m(this.domNode,{getHorizontalSashTop:()=>this._size.height},{orientation:1,orthogonalEdge:o.B.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;let t=0,i=0;this._sashListener.add(s.Jh.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)((()=>{void 0===e&&(this._onDidWillResize.fire(),e=this._size,t=0,i=0)}))),this._sashListener.add(s.Jh.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)((()=>{void 0!==e&&(e=void 0,t=0,i=0,this._onDidResize.fire({dimension:this._size,done:!0}))}))),this._sashListener.add(this._eastSash.onDidChange((n=>{e&&(i=n.currentX-n.startX,this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,east:!0}))}))),this._sashListener.add(this._westSash.onDidChange((n=>{e&&(i=-(n.currentX-n.startX),this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,west:!0}))}))),this._sashListener.add(this._northSash.onDidChange((n=>{e&&(t=-(n.currentY-n.startY),this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,north:!0}))}))),this._sashListener.add(this._southSash.onDidChange((n=>{e&&(t=n.currentY-n.startY,this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,south:!0}))}))),this._sashListener.add(s.Jh.any(this._eastSash.onDidReset,this._westSash.onDidReset)((e=>{this._preferredSize&&(this.layout(this._size.height,this._preferredSize.width),this._onDidResize.fire({dimension:this._size,done:!0}))}))),this._sashListener.add(s.Jh.any(this._northSash.onDidReset,this._southSash.onDidReset)((e=>{this._preferredSize&&(this.layout(this._preferredSize.height,this._size.width),this._onDidResize.fire({dimension:this._size,done:!0}))})))}dispose(){this._northSash.dispose(),this._southSash.dispose(),this._eastSash.dispose(),this._westSash.dispose(),this._sashListener.dispose(),this._onDidResize.dispose(),this._onDidWillResize.dispose(),this.domNode.remove()}enableSashes(e,t,i,n){this._northSash.state=e?3:0,this._eastSash.state=t?3:0,this._southSash.state=i?3:0,this._westSash.state=n?3:0}layout(e=this.size.height,t=this.size.width){const{height:i,width:o}=this._minSize,{height:s,width:r}=this._maxSize;e=Math.max(i,Math.min(s,e)),t=Math.max(o,Math.min(r,t));const a=new n.fg(t,e);n.fg.equals(a,this._size)||(this.domNode.style.height=e+"px",this.domNode.style.width=t+"px",this._size=a,this._northSash.layout(),this._eastSash.layout(),this._southSash.layout(),this._westSash.layout())}clearSashHoverState(){this._eastSash.clearSashHoverState(),this._westSash.clearSashHoverState(),this._northSash.clearSashHoverState(),this._southSash.clearSashHoverState()}get size(){return this._size}set maxSize(e){this._maxSize=e}get maxSize(){return this._maxSize}set minSize(e){this._minSize=e}get minSize(){return this._minSize}set preferredSize(e){this._preferredSize=e}get preferredSize(){return this._preferredSize}}},53062:(e,t,i)=>{"use strict";i.d(t,{B:()=>g,m:()=>C});var n=i(2150),o=i(49822),s=i(25201),r=i(9659),a=i(34125),l=i(40231),c=i(5091),d=i(25160),u=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r};const h=!1;var g;(function(e){e["North"]="north",e["South"]="south",e["East"]="east",e["West"]="west"})(g||(g={}));let p=4;const f=new l.vl;let m=300;const _=new l.vl;class v{constructor(e){this.el=e,this.disposables=new c.Cm}get onPointerMove(){return this.disposables.add(new o.f((0,n.zk)(this.el),"mousemove")).event}get onPointerUp(){return this.disposables.add(new o.f((0,n.zk)(this.el),"mouseup")).event}dispose(){this.disposables.dispose()}}u([a.B],v.prototype,"onPointerMove",null),u([a.B],v.prototype,"onPointerUp",null);class b{get onPointerMove(){return this.disposables.add(new o.f(this.el,s.B.Change)).event}get onPointerUp(){return this.disposables.add(new o.f(this.el,s.B.End)).event}constructor(e){this.el=e,this.disposables=new c.Cm}dispose(){this.disposables.dispose()}}u([a.B],b.prototype,"onPointerMove",null),u([a.B],b.prototype,"onPointerUp",null);class y{get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}constructor(e){this.factory=e}dispose(){}}u([a.B],y.prototype,"onPointerMove",null),u([a.B],y.prototype,"onPointerUp",null);const w="pointer-events-disabled";class C extends c.jG{get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(e){this._state!==e&&(this.el.classList.toggle("disabled",0===e),this.el.classList.toggle("minimum",1===e),this.el.classList.toggle("maximum",2===e),this._state=e,this.onDidEnablementChange.fire(e))}set orthogonalStartSash(e){if(this._orthogonalStartSash!==e){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){const t=t=>{this.orthogonalStartDragHandleDisposables.clear(),0!==t&&(this._orthogonalStartDragHandle=(0,n.BC)(this.el,(0,n.$)(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add((0,c.s)((()=>this._orthogonalStartDragHandle.remove()))),this.orthogonalStartDragHandleDisposables.add(new o.f(this._orthogonalStartDragHandle,"mouseenter")).event((()=>C.onMouseEnter(e)),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new o.f(this._orthogonalStartDragHandle,"mouseleave")).event((()=>C.onMouseLeave(e)),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalStartSash=e}}set orthogonalEndSash(e){if(this._orthogonalEndSash!==e){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){const t=t=>{this.orthogonalEndDragHandleDisposables.clear(),0!==t&&(this._orthogonalEndDragHandle=(0,n.BC)(this.el,(0,n.$)(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add((0,c.s)((()=>this._orthogonalEndDragHandle.remove()))),this.orthogonalEndDragHandleDisposables.add(new o.f(this._orthogonalEndDragHandle,"mouseenter")).event((()=>C.onMouseEnter(e)),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new o.f(this._orthogonalEndDragHandle,"mouseleave")).event((()=>C.onMouseLeave(e)),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalEndSash=e}}constructor(e,t,i){super(),this.hoverDelay=m,this.hoverDelayer=this._register(new r.ve(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new l.vl),this._onDidStart=this._register(new l.vl),this._onDidChange=this._register(new l.vl),this._onDidReset=this._register(new l.vl),this._onDidEnd=this._register(new l.vl),this.orthogonalStartSashDisposables=this._register(new c.Cm),this.orthogonalStartDragHandleDisposables=this._register(new c.Cm),this.orthogonalEndSashDisposables=this._register(new c.Cm),this.orthogonalEndDragHandleDisposables=this._register(new c.Cm),this.onDidStart=this._onDidStart.event,this.onDidChange=this._onDidChange.event,this.onDidReset=this._onDidReset.event,this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.el=(0,n.BC)(e,(0,n.$)(".monaco-sash")),i.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${i.orthogonalEdge}`),d.zx&&this.el.classList.add("mac");const a=this._register(new o.f(this.el,"mousedown")).event;this._register(a((t=>this.onPointerStart(t,new v(e))),this));const u=this._register(new o.f(this.el,"dblclick")).event;this._register(u(this.onPointerDoublePress,this));const g=this._register(new o.f(this.el,"mouseenter")).event;this._register(g((()=>C.onMouseEnter(this))));const y=this._register(new o.f(this.el,"mouseleave")).event;this._register(y((()=>C.onMouseLeave(this)))),this._register(s.q.addTarget(this.el));const w=this._register(new o.f(this.el,s.B.Start)).event;this._register(w((e=>this.onPointerStart(e,new b(this.el))),this));const S=this._register(new o.f(this.el,s.B.Tap)).event;let k;this._register(S((e=>{if(k)return clearTimeout(k),k=void 0,void this.onPointerDoublePress(e);clearTimeout(k),k=setTimeout((()=>k=void 0),250)}),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=p,this._register(f.event((e=>{this.size=e,this.layout()})))),this._register(_.event((e=>this.hoverDelay=e))),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",h),this.layout()}onPointerStart(e,t){n.fs.stop(e);let i=!1;if(!e.__orthogonalSashEvent){const n=this.getOrthogonalSash(e);n&&(i=!0,e.__orthogonalSashEvent=!0,n.onPointerStart(e,new y(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new y(t))),!this.state)return;const o=this.el.ownerDocument.getElementsByTagName("iframe");for(const e of o)e.classList.add(w);const s=e.pageX,r=e.pageY,a=e.altKey,l={startX:s,currentX:s,startY:r,currentY:r,altKey:a};this.el.classList.add("active"),this._onDidStart.fire(l);const u=(0,n.li)(this.el),h=()=>{let e="";e=i?"all-scroll":1===this.orientation?1===this.state?"s-resize":2===this.state?"n-resize":d.zx?"row-resize":"ns-resize":1===this.state?"e-resize":2===this.state?"w-resize":d.zx?"col-resize":"ew-resize",u.textContent=`* { cursor: ${e} !important; }`},g=new c.Cm;h(),i||this.onDidEnablementChange.event(h,null,g);const p=e=>{n.fs.stop(e,!1);const t={startX:s,currentX:e.pageX,startY:r,currentY:e.pageY,altKey:a};this._onDidChange.fire(t)},f=e=>{n.fs.stop(e,!1),u.remove(),this.el.classList.remove("active"),this._onDidEnd.fire(),g.dispose();for(const e of o)e.classList.remove(w)};t.onPointerMove(p,null,g),t.onPointerUp(f,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&&C.onMouseEnter(e.linkedSash,!0)}static onMouseLeave(e,t=!1){e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&C.onMouseLeave(e.linkedSash,!0)}clearSashHoverState(){C.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")}}getOrthogonalSash(e){const t=e.initialTarget??e.target;if(t&&(0,n.sb)(t))return t.classList.contains("orthogonal-drag-handle")?t.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash:void 0}dispose(){super.dispose(),this.el.remove()}}},37800:(e,t,i)=>{"use strict";i.d(t,{MU:()=>N,QC:()=>T,Se:()=>D,oO:()=>R});var n=i(88758),o=i(2150),s=i(76892),r=i(46274),a=i(80125),l=i(52469),c=i(9659),d=i(23740);const u=11;class h extends l.x{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","undefined"!==typeof e.top&&(this.bgDomNode.style.top="0px"),"undefined"!==typeof e.left&&(this.bgDomNode.style.left="0px"),"undefined"!==typeof e.bottom&&(this.bgDomNode.style.bottom="0px"),"undefined"!==typeof e.right&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,this.domNode.classList.add(...d.L.asClassNameArray(e.icon)),this.domNode.style.position="absolute",this.domNode.style.width=u+"px",this.domNode.style.height=u+"px","undefined"!==typeof e.top&&(this.domNode.style.top=e.top+"px"),"undefined"!==typeof e.left&&(this.domNode.style.left=e.left+"px"),"undefined"!==typeof e.bottom&&(this.domNode.style.bottom=e.bottom+"px"),"undefined"!==typeof e.right&&(this.domNode.style.right=e.right+"px"),this._pointerMoveMonitor=this._register(new a._),this._register(o.b2(this.bgDomNode,o.Bx.POINTER_DOWN,(e=>this._arrowPointerDown(e)))),this._register(o.b2(this.domNode,o.Bx.POINTER_DOWN,(e=>this._arrowPointerDown(e)))),this._pointerdownRepeatTimer=this._register(new o.Be),this._pointerdownScheduleRepeatTimer=this._register(new c.pc)}_arrowPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=()=>{this._pointerdownRepeatTimer.cancelAndSet((()=>this._onActivate()),1e3/24,o.zk(e))};this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(t,200),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,(e=>{}),(()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()})),e.preventDefault()}}var g=i(5091);class p extends g.jG{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 c.pc)}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?.setClassName(this._visibleClassName)}),0))}_hide(e){this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,this._domNode?.setClassName(this._invisibleClassName+(e?" fade":"")))}}var f=i(25160);const m=140;class _ extends l.x{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 p(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new a._),this._shouldRender=!0,this.domNode=(0,s.Z)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this._register(o.ko(this.domNode.domNode,o.Bx.POINTER_DOWN,(e=>this._domNodePointerDown(e))))}_createArrow(e){const t=this._register(new h(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,i,n){this.slider=(0,s.Z)(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._register(o.ko(this.slider.domNode,o.Bx.POINTER_DOWN,(e=>{0===e.button&&(e.preventDefault(),this._sliderPointerDown(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()))}_domNodePointerDown(e){e.target===this.domNode.domNode&&this._onPointerDown(e)}delegatePointerDown(e){const t=this.domNode.domNode.getClientRects()[0].top,i=t+this._scrollbarState.getSliderPosition(),n=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),o=this._sliderPointerPosition(e);i<=o&&o<=n?0===e.button&&(e.preventDefault(),this._sliderPointerDown(e)):this._onPointerDown(e)}_onPointerDown(e){let t,i;if(e.target===this.domNode.domNode&&"number"===typeof e.offsetX&&"number"===typeof e.offsetY)t=e.offsetX,i=e.offsetY;else{const n=o.BK(this.domNode.domNode);t=e.pageX-n.left,i=e.pageY-n.top}const n=this._pointerDownRelativePosition(t,i);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(n):this._scrollbarState.getDesiredScrollPositionFromOffset(n)),0===e.button&&(e.preventDefault(),this._sliderPointerDown(e))}_sliderPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=this._sliderPointerPosition(e),i=this._sliderOrthogonalPointerPosition(e),n=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,(e=>{const o=this._sliderOrthogonalPointerPosition(e),s=Math.abs(o-i);if(f.uF&&s>m)return void this._setDesiredScrollPositionNow(n.getScrollPosition());const r=this._sliderPointerPosition(e),a=r-t;this._setDesiredScrollPositionNow(n.getDesiredScrollPositionFromDelta(a))}),(()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd()})),this._host.onDragStart()}_setDesiredScrollPositionNow(e){const t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}updateScrollbarSize(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}var v=i(28925),b=i(25923);class y extends _{constructor(e,t,i){const n=e.getScrollDimensions(),o=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new v.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-u)/2,i=(t.horizontalScrollbarSize-u)/2;this._createArrow({className:"scra",icon:b.W.scrollbarButtonLeft,top:i,left:e,bottom:void 0,right:void 0,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new r.$(null,1,0))}),this._createArrow({className:"scra",icon:b.W.scrollbarButtonRight,top:i,left:void 0,bottom:void 0,right:e,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new r.$(null,-1,0))})}this._createSlider(Math.floor((t.horizontalScrollbarSize-t.horizontalSliderSize)/2),0,void 0,t.horizontalSliderSize)}_updateSlider(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}_renderDomNode(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return e}_sliderPointerPosition(e){return e.pageX}_sliderOrthogonalPointerPosition(e){return e.pageY}_updateScrollbarSize(e){this.slider.setHeight(e)}writeScrollPosition(e,t){e.scrollLeft=t}updateOptions(e){this.updateScrollbarSize(2===e.horizontal?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(2===e.vertical?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}}class w extends _{constructor(e,t,i){const n=e.getScrollDimensions(),o=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new v.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-u)/2,i=(t.verticalScrollbarSize-u)/2;this._createArrow({className:"scra",icon:b.W.scrollbarButtonUp,top:e,left:i,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new r.$(null,0,1))}),this._createArrow({className:"scra",icon:b.W.scrollbarButtonDown,top:void 0,left:i,bottom:e,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new r.$(null,0,-1))})}this._createSlider(0,Math.floor((t.verticalScrollbarSize-t.verticalSliderSize)/2),t.verticalSliderSize,void 0)}_updateSlider(e,t){this.slider.setHeight(e),this.slider.setTop(t)}_renderDomNode(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return t}_sliderPointerPosition(e){return e.pageY}_sliderOrthogonalPointerPosition(e){return e.pageX}_updateScrollbarSize(e){this.slider.setWidth(e)}writeScrollPosition(e,t){e.scrollTop=t}updateOptions(e){this.updateScrollbarSize(2===e.vertical?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}}var C=i(40231),S=i(52210);const k=500,x=50,E=!0;class L{constructor(e,t,i){this.timestamp=e,this.deltaX=t,this.deltaY=i,this.score=0}}class T{static{this.INSTANCE=new T}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;do{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++}while(1);return t<=.5}acceptStandardWheelEvent(e){if(n.H8){const t=o.zk(e.browserEvent),i=(0,n.pR)(t);this.accept(Date.now(),e.deltaX*i,e.deltaY*i)}else this.accept(Date.now(),e.deltaX,e.deltaY)}accept(e,t,i){let n=null;const o=new L(e,t,i);-1===this._front&&-1===this._rear?(this._memory[0]=o,this._front=0,this._rear=0):(n=this._memory[this._rear],this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=o),o.score=this._computeScore(o,n)}_computeScore(e,t){if(Math.abs(e.deltaX)>0&&Math.abs(e.deltaY)>0)return 1;let i=.5;if(this._isAlmostInt(e.deltaX)&&this._isAlmostInt(e.deltaY)||(i+=.25),t){const n=Math.abs(e.deltaX),o=Math.abs(e.deltaY),s=Math.abs(t.deltaX),r=Math.abs(t.deltaY),a=Math.max(Math.min(n,s),1),l=Math.max(Math.min(o,r),1),c=Math.max(n,s),d=Math.max(o,r),u=c%a===0&&d%l===0;u&&(i-=.5)}return Math.min(Math.max(i,0),1)}_isAlmostInt(e){const t=Math.abs(Math.round(e)-e);return t<.01}}class I extends l.x{get options(){return this._options}constructor(e,t,i){super(),this._onScroll=this._register(new C.vl),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new C.vl),e.style.overflow="hidden",this._options=A(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 w(this._scrollable,this._options,n)),this._horizontalScrollbar=this._register(new y(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,s.Z)(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=(0,s.Z)(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=(0,s.Z)(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.onmouseleave(this._listenOnDomNode,(e=>this._onMouseLeave(e))),this._hideTimeout=this._register(new c.pc),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=(0,g.AS)(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(e){this._verticalScrollbar.delegatePointerDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,f.zx&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(e){"undefined"!==typeof e.handleMouseWheel&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),"undefined"!==typeof e.mouseWheelScrollSensitivity&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),"undefined"!==typeof e.fastScrollSensitivity&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),"undefined"!==typeof e.scrollPredominantAxis&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),"undefined"!==typeof e.horizontal&&(this._options.horizontal=e.horizontal),"undefined"!==typeof e.vertical&&(this._options.vertical=e.vertical),"undefined"!==typeof e.horizontalScrollbarSize&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),"undefined"!==typeof e.verticalScrollbarSize&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),"undefined"!==typeof e.scrollByPage&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}delegateScrollFromMouseWheelEvent(e){this._onMouseWheel(new r.$(e))}_setListeningToMouseWheel(e){const t=this._mouseWheelToDispose.length>0;if(t!==e&&(this._mouseWheelToDispose=(0,g.AS)(this._mouseWheelToDispose),e)){const e=e=>{this._onMouseWheel(new r.$(e))};this._mouseWheelToDispose.push(o.ko(this._listenOnDomNode,o.Bx.MOUSE_WHEEL,e,{passive:!1}))}}_onMouseWheel(e){if(e.browserEvent?.defaultPrevented)return;const t=T.INSTANCE;E&&t.acceptStandardWheelEvent(e);let i=!1;if(e.deltaY||e.deltaX){let n=e.deltaY*this._options.mouseWheelScrollSensitivity,o=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&o+n===0?o=n=0:Math.abs(n)>=Math.abs(o)?o=0:n=0),this._options.flipAxes&&([n,o]=[o,n]);const s=!f.zx&&e.browserEvent&&e.browserEvent.shiftKey;!this._options.scrollYToX&&!s||o||(o=n,n=0),e.browserEvent&&e.browserEvent.altKey&&(o*=this._options.fastScrollSensitivity,n*=this._options.fastScrollSensitivity);const r=this._scrollable.getFutureScrollPosition();let a={};if(n){const e=x*n,t=r.scrollTop-(e<0?Math.floor(e):Math.ceil(e));this._verticalScrollbar.writeScrollPosition(a,t)}if(o){const e=x*o,t=r.scrollLeft-(e<0?Math.floor(e):Math.ceil(e));this._horizontalScrollbar.writeScrollPosition(a,t)}if(a=this._scrollable.validateScrollPosition(a),r.scrollLeft!==a.scrollLeft||r.scrollTop!==a.scrollTop){const e=E&&this._options.mouseWheelSmoothScroll&&t.isPhysicalMouseWheel();e?this._scrollable.setScrollPositionSmooth(a):this._scrollable.setScrollPositionNow(a),i=!0}}let n=i;!n&&this._options.alwaysConsumeMouseWheel&&(n=!0),!n&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(n=!0),n&&(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":"",s=i||t?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${n}`),this._topShadowDomNode.setClassName(`shadow${o}`),this._topLeftShadowDomNode.setClassName(`shadow${s}${o}${n}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){this._mouseIsOver||this._isDragging||(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){this._mouseIsOver||this._isDragging||this._hideTimeout.cancelAndSet((()=>this._hide()),k)}}class D extends I{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const i=new S.yE({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:t=>o.PG(o.zk(e),t)});super(e,t,i),this._register(i)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}}class R extends I{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 N extends I{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const i=new S.yE({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:t=>o.PG(o.zk(e),t)});super(e,t,i),this._register(i),this._element=e,this._register(this.onScroll((e=>{e.scrollTopChanged&&(this._element.scrollTop=e.scrollTop),e.scrollLeftChanged&&(this._element.scrollLeft=e.scrollLeft)}))),this.scanDomNode()}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}function A(e){const t={lazyRender:"undefined"!==typeof e.lazyRender&&e.lazyRender,className:"undefined"!==typeof e.className?e.className:"",useShadows:"undefined"===typeof e.useShadows||e.useShadows,handleMouseWheel:"undefined"===typeof e.handleMouseWheel||e.handleMouseWheel,flipAxes:"undefined"!==typeof e.flipAxes&&e.flipAxes,consumeMouseWheelIfScrollbarIsNeeded:"undefined"!==typeof e.consumeMouseWheelIfScrollbarIsNeeded&&e.consumeMouseWheelIfScrollbarIsNeeded,alwaysConsumeMouseWheel:"undefined"!==typeof e.alwaysConsumeMouseWheel&&e.alwaysConsumeMouseWheel,scrollYToX:"undefined"!==typeof e.scrollYToX&&e.scrollYToX,mouseWheelScrollSensitivity:"undefined"!==typeof e.mouseWheelScrollSensitivity?e.mouseWheelScrollSensitivity:1,fastScrollSensitivity:"undefined"!==typeof e.fastScrollSensitivity?e.fastScrollSensitivity:5,scrollPredominantAxis:"undefined"===typeof e.scrollPredominantAxis||e.scrollPredominantAxis,mouseWheelSmoothScroll:"undefined"===typeof e.mouseWheelSmoothScroll||e.mouseWheelSmoothScroll,arrowSize:"undefined"!==typeof e.arrowSize?e.arrowSize:11,listenOnDomNode:"undefined"!==typeof e.listenOnDomNode?e.listenOnDomNode:null,horizontal:"undefined"!==typeof e.horizontal?e.horizontal:1,horizontalScrollbarSize:"undefined"!==typeof e.horizontalScrollbarSize?e.horizontalScrollbarSize:10,horizontalSliderSize:"undefined"!==typeof e.horizontalSliderSize?e.horizontalSliderSize:0,horizontalHasArrows:"undefined"!==typeof e.horizontalHasArrows&&e.horizontalHasArrows,vertical:"undefined"!==typeof e.vertical?e.vertical:1,verticalScrollbarSize:"undefined"!==typeof e.verticalScrollbarSize?e.verticalScrollbarSize:10,verticalHasArrows:"undefined"!==typeof e.verticalHasArrows&&e.verticalHasArrows,verticalSliderSize:"undefined"!==typeof e.verticalSliderSize?e.verticalSliderSize:0,scrollByPage:"undefined"!==typeof e.scrollByPage&&e.scrollByPage};return t.horizontalSliderSize="undefined"!==typeof e.horizontalSliderSize?e.horizontalSliderSize:t.horizontalScrollbarSize,t.verticalSliderSize="undefined"!==typeof e.verticalSliderSize?e.verticalSliderSize:t.verticalScrollbarSize,f.zx&&(t.className+=" mac"),t}},28925:(e,t,i)=>{"use strict";i.d(t,{m:()=>o});const n=20;class o{constructor(e,t,i,n,o,s){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(i),this._arrowSize=Math.round(e),this._visibleSize=n,this._scrollSize=o,this._scrollPosition=s,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new o(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,o,s){const r=Math.max(0,i-e),a=Math.max(0,r-2*t),l=o>0&&o>i;if(!l)return{computedAvailableSize:Math.round(r),computedIsNeeded:l,computedSliderSize:Math.round(a),computedSliderRatio:0,computedSliderPosition:0};const c=Math.round(Math.max(n,Math.floor(i*a/o))),d=(a-c)/(o-i),u=s*d;return{computedAvailableSize:Math.round(r),computedIsNeeded:l,computedSliderSize:Math.round(c),computedSliderRatio:d,computedSliderPosition:Math.round(u)}}_refreshComputedValues(){const e=o._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{"use strict";i.d(t,{U:()=>y,X:()=>b});var n=i(2150),o=i(49822),s=i(53062),r=i(37800),a=i(85053),l=i(85476),c=i(40231),d=i(5091),u=i(19977),h=i(52210),g=i(50322);const p={separatorBorder:l.Q1.transparent};class f{set size(e){this._size=e}get size(){return this._size}get visible(){return"undefined"===typeof this._cachedVisibleSize}setVisible(e,t){if(e!==this.visible){e?(this.size=(0,u.qE)(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);try{this.view.setVisible?.(e)}catch(e){console.error("Splitview: Failed to set visible view"),console.error(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 proportionalLayout(){return this.view.proportionalLayout??!0}get snap(){return!!this.view.snap}set enabled(e){this.container.style.pointerEvents=e?"":"none"}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)}layout(e,t){this.layoutContainer(e);try{this.view.layout(this.size,e,t)}catch(e){console.error("Splitview: Failed to layout view"),console.error(e)}}dispose(){this.disposable.dispose()}}class m extends f{layoutContainer(e){this.container.style.top=`${e}px`,this.container.style.height=`${this.size}px`}}class _ extends f{layoutContainer(e){this.container.style.left=`${e}px`,this.container.style.width=`${this.size}px`}}var v,b;(function(e){e[e["Idle"]=0]="Idle",e[e["Busy"]=1]="Busy"})(v||(v={})),function(e){function t(e){return{type:"split",index:e}}function i(e){return{type:"auto",index:e}}function n(e){return{type:"invisible",cachedVisibleSize:e}}e.Distribute={type:"distribute"},e.Split=t,e.Auto=i,e.Invisible=n}(b||(b={}));class y extends d.jG{get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(e){for(const t of this.sashItems)t.sash.orthogonalStartSash=e;this._orthogonalStartSash=e}set orthogonalEndSash(e){for(const t of this.sashItems)t.sash.orthogonalEndSash=e;this._orthogonalEndSash=e}set startSnappingEnabled(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}set endSnappingEnabled(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}constructor(e,t={}){super(),this.size=0,this._contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=v.Idle,this._onDidSashChange=this._register(new c.vl),this._onDidSashReset=this._register(new c.vl),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=t.orientation??0,this.inverseAltBehavior=t.inverseAltBehavior??!1,this.proportionalLayout=t.proportionalLayout??!0,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.BC)(this.el,(0,n.$)(".sash-container")),this.viewContainer=(0,n.$)(".split-view-container"),this.scrollable=this._register(new h.yE({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:e=>(0,n.PG)((0,n.zk)(this.el),e)})),this.scrollableElement=this._register(new r.oO(this.viewContainer,{vertical:0===this.orientation?t.scrollbarVisibility??1:2,horizontal:1===this.orientation?t.scrollbarVisibility??1:2},this.scrollable));const i=this._register(new o.f(this.viewContainer,"scroll")).event;this._register(i((e=>{const t=this.scrollableElement.getScrollPosition(),i=Math.abs(this.viewContainer.scrollLeft-t.scrollLeft)<=1?void 0:this.viewContainer.scrollLeft,n=Math.abs(this.viewContainer.scrollTop-t.scrollTop)<=1?void 0:this.viewContainer.scrollTop;void 0===i&&void 0===n||this.scrollableElement.setScrollPosition({scrollLeft:i,scrollTop:n})}))),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll((e=>{e.scrollTopChanged&&(this.viewContainer.scrollTop=e.scrollTop),e.scrollLeftChanged&&(this.viewContainer.scrollLeft=e.scrollLeft)}))),(0,n.BC)(this.el,this.scrollableElement.getDomNode()),this.style(t.styles||p),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach(((e,t)=>{const i=g.b0(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())}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){let t=0;for(let i=0;i0&&(n.size=(0,u.qE)(Math.round(o*e/t),n.minimumSize,n.maximumSize))}}else{const t=(0,a.y1)(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.proportionalLayout&&e.visible?e.size/this._contentSize:void 0)))}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)),s=(0,d.qE)((0,n.ko)(this.el.ownerDocument.body,"keydown",(e=>r(this.sashDragState.current,e.altKey))),(0,n.ko)(this.el.ownerDocument.body,"keyup",(()=>r(this.sashDragState.current,!1)))),r=(e,t)=>{const i=this.viewItems.map((e=>e.size));let n,r,l=Number.NEGATIVE_INFINITY,c=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(t=!t),t){const e=o===this.sashItems.length-1;if(e){const e=this.viewItems[o];l=(e.minimumSize-e.size)/2,c=(e.maximumSize-e.size)/2}else{const e=this.viewItems[o+1];l=(e.size-e.maximumSize)/2,c=(e.size-e.minimumSize)/2}}if(!t){const e=(0,a.y1)(o,-1),t=(0,a.y1)(o+1,this.viewItems.length),s=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),c=0===t.length?Number.POSITIVE_INFINITY:t.reduce(((e,t)=>e+(i[t]-this.viewItems[t].minimumSize)),0),d=0===t.length?Number.NEGATIVE_INFINITY:t.reduce(((e,t)=>e+(i[t]-this.viewItems[t].viewMaximumSize)),0),u=Math.max(s,d),h=Math.min(c,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?u-t:u+t,size:e.size}}if("number"===typeof p){const e=this.viewItems[p],t=Math.floor(e.viewMinimumSize/2);r={index:p,limitDelta:e.visible?h+t:h-t,size:e.size}}}this.sashDragState={start:e,current:e,index:o,sizes:i,minDelta:l,maxDelta:c,alt:t,snapBefore:n,snapAfter:r,disposable:s}};r(t,i)}onSashChange({current:e}){const{index:t,start:i,sizes:n,alt:o,minDelta:s,maxDelta:r,snapBefore:a,snapAfter:l}=this.sashDragState;this.sashDragState.current=e;const c=e-i,d=this.resize(t,c,n,void 0,void 0,s,r,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],s=o.size-o.maximumSize,r=o.size-o.minimumSize,a=e?t-1:t+1;this.resize(a,-d,i,void 0,void 0,s,r)}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,u.qE)(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(!(e<0||e>=this.viewItems.length)){if(this.state!==v.Idle)throw new Error("Cant modify splitview");this.state=v.Busy;try{const i=(0,a.y1)(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)),s=this.viewItems[e];t=Math.round(t),t=(0,u.qE)(t,s.minimumSize,Math.min(s.maximumSize,this.size)),s.size=t,this.relayout(n,o)}finally{this.state=v.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,u.qE)(i,t.minimumSize,t.maximumSize);const n=(0,a.y1)(this.viewItems.length),o=n.filter((e=>1===this.viewItems[e].priority)),s=n.filter((e=>2===this.viewItems[e].priority));this.relayout(o,s)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,i=this.viewItems.length,o){if(this.state!==v.Idle)throw new Error("Cant modify splitview");this.state=v.Busy;try{const r=(0,n.$)(".split-view-view");i===this.viewItems.length?this.viewContainer.appendChild(r):this.viewContainer.insertBefore(r,this.viewContainer.children.item(i));const l=e.onDidChange((e=>this.onViewChange(p,e))),u=(0,d.s)((()=>r.remove())),h=(0,d.qE)(l,u);let g;"number"===typeof t?g=t:("auto"===t.type&&(t=this.areViewsDistributed()?{type:"distribute"}:{type:"split",index:t.index}),g="split"===t.type?this.getViewSize(t.index)/2:"invisible"===t.type?{cachedVisibleSize:t.cachedVisibleSize}:e.minimumSize);const p=0===this.orientation?new m(r,e,g,h):new _(r,e,g,h);if(this.viewItems.splice(i,0,p),this.viewItems.length>1){const e={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},t=0===this.orientation?new s.m(this.sashContainer,{getHorizontalSashTop:e=>this.getSashPosition(e),getHorizontalSashWidth:this.getSashOrthogonalSize},{...e,orientation:1}):new s.m(this.sashContainer,{getVerticalSashLeft:e=>this.getSashPosition(e),getVerticalSashHeight:this.getSashOrthogonalSize},{...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}),o=c.Jh.map(t.onDidStart,n),r=o(this.onSashStart,this),l=c.Jh.map(t.onDidChange,n),u=l(this.onSashChange,this),h=c.Jh.map(t.onDidEnd,(()=>this.sashItems.findIndex((e=>e.sash===t)))),g=h(this.onSashEnd,this),p=t.onDidReset((()=>{const e=this.sashItems.findIndex((e=>e.sash===t)),i=(0,a.y1)(e,-1),n=(0,a.y1)(e+1,this.viewItems.length),o=this.findFirstSnapIndex(i),s=this.findFirstSnapIndex(n);("number"!==typeof o||this.viewItems[o].visible)&&("number"!==typeof s||this.viewItems[s].visible)&&this._onDidSashReset.fire(e)})),f=(0,d.qE)(r,u,g,p,t),m={sash:t,disposable:f};this.sashItems.splice(i-1,0,m)}let f;r.appendChild(e.element),"number"!==typeof t&&"split"===t.type&&(f=[t.index]),o||this.relayout([i],f),o||"number"===typeof t||"distribute"!==t.type||this.distributeViewSizes()}finally{this.state=v.Idle}}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,s=Number.NEGATIVE_INFINITY,r=Number.POSITIVE_INFINITY,l,c){if(e<0||e>=this.viewItems.length)return 0;const d=(0,a.y1)(e,-1),h=(0,a.y1)(e+1,this.viewItems.length);if(o)for(const e of o)(0,a._A)(d,e),(0,a._A)(h,e);if(n)for(const e of n)(0,a.r7)(d,e),(0,a.r7)(h,e);const g=d.map((e=>this.viewItems[e])),p=d.map((e=>i[e])),f=h.map((e=>this.viewItems[e])),m=h.map((e=>i[e])),_=d.reduce(((e,t)=>e+(this.viewItems[t].minimumSize-i[t])),0),v=d.reduce(((e,t)=>e+(this.viewItems[t].maximumSize-i[t])),0),b=0===h.length?Number.POSITIVE_INFINITY:h.reduce(((e,t)=>e+(i[t]-this.viewItems[t].minimumSize)),0),y=0===h.length?Number.NEGATIVE_INFINITY:h.reduce(((e,t)=>e+(i[t]-this.viewItems[t].maximumSize)),0),w=Math.max(_,y,s),C=Math.min(b,v,r);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&&c){const e=this.viewItems[c.index],i=te+t.size),0);let i=this.size-t;const n=(0,a.y1)(this.viewItems.length-1,-1),o=n.filter((e=>1===this.viewItems[e].priority)),s=n.filter((e=>2===this.viewItems[e].priority));for(const e of s)(0,a._A)(n,e);for(const e of o)(0,a.r7)(n,e);"number"===typeof e&&(0,a.r7)(n,e);for(let e=0;0!==i&&ee+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 s=n.map((t=>e=t.maximumSize-t.size>0||e)).reverse();let r=0;for(let e=0;e0||this.startSnappingEnabled)?n.state=1:u&&t[e]&&(r0)return;if(!e.visible&&e.snap)return t}}areViewsDistributed(){let e,t;for(const i of this.viewItems)if(e=void 0===e?i.size:Math.min(e,i.size),t=void 0===t?i.size:Math.max(t,i.size),t-e>2)return!1;return!0}dispose(){this.sashDragState?.disposable.dispose(),(0,d.AS)(this.viewItems),this.viewItems=[],this.sashItems.forEach((e=>e.disposable.dispose())),this.sashItems=[],super.dispose()}}},83092:(e,t,i)=>{"use strict";i.d(t,{F:()=>l,l:()=>c});var n=i(52469),o=i(23740),s=i(40231),r=i(96371),a=i(50799);const l={inputActiveOptionBorder:"#007ACC00",inputActiveOptionForeground:"#FFFFFF",inputActiveOptionBackground:"#0E639C50"};class c extends n.x{constructor(e){super(),this._onChange=this._register(new s.vl),this.onChange=this._onChange.event,this._onKeyDown=this._register(new s.vl),this.onKeyDown=this._onKeyDown.event,this._opts=e,this._checked=this._opts.isChecked;const t=["monaco-custom-toggle"];this._opts.icon&&(this._icon=this._opts.icon,t.push(...o.L.asClassNameArray(this._icon))),this._opts.actionClassName&&t.push(...this._opts.actionClassName.split(" ")),this._checked&&t.push("checked"),this.domNode=document.createElement("div"),this._hover=this._register((0,a.i)().setupManagedHover(e.hoverDelegate??(0,r.nZ)("mouse"),this.domNode,this._opts.title)),this.domNode.classList.add(...t),this._opts.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,(e=>{this.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),e.preventDefault())})),this._register(this.ignoreGesture(this.domNode)),this.onkeydown(this.domNode,(e=>{if(10===e.keyCode||3===e.keyCode)return this.checked=!this._checked,this._onChange.fire(!0),e.preventDefault(),void e.stopPropagation();this._onKeyDown.fire(e)}))}get enabled(){return"true"!==this.domNode.getAttribute("aria-disabled")}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(e){this._checked=e,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 22}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder||"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground||"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground||"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}},55798:(e,t,i)=>{"use strict";i.d(t,{DO:()=>Q,KP:()=>n,RD:()=>O,vD:()=>A,w0:()=>I});var n,o=i(2150),s=(i(49822),i(68389)),r=(i(48038),i(95994),i(76358)),a=i(90487),l=i(31304),c=i(83092),d=i(41197),u=i(57688),h=(i(55664),i(85053)),g=i(9659),p=i(25923),f=i(23740),m=i(21553),_=i(40231),v=i(10695),b=i(5091),y=i(19977),w=i(50322),C=i(41337),S=(i(96371),i(39751)),k=i(19950);class x extends a.ur{constructor(e){super(e.elements.map((e=>e.element))),this.data=e}}function E(e){return e instanceof a.ur?new x(e):e}class L{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=b.jG.None,this.disposables=new b.Cm}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map((e=>e.element)),t)}onDragStart(e,t){this.dnd.onDragStart?.(E(e),t)}onDragOver(e,t,i,n,o,s=!0){const r=this.dnd.onDragOver(E(e),t&&t.element,i,n,o),a=this.autoExpandNode!==t;if(a&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),"undefined"===typeof t)return r;if(a&&"boolean"!==typeof r&&r.autoExpand&&(this.autoExpandDisposable=(0,g.EQ)((()=>{const e=this.modelProvider(),i=e.getNodeLocation(t);e.isCollapsed(i)&&e.setCollapsed(i,!1),this.autoExpandNode=void 0}),500,this.disposables)),"boolean"===typeof r||!r.accept||"undefined"===typeof r.bubble||r.feedback){if(!s){const e="boolean"===typeof r?r:r.accept,t="boolean"===typeof r?void 0:r.effect;return{accept:e,effect:t,feedback:[i]}}return r}if(1===r.bubble){const i=this.modelProvider(),s=i.getNodeLocation(t),r=i.getParentNodeLocation(s),a=i.getNode(r),l=r&&i.getListIndex(r);return this.onDragOver(e,a,l,n,o,!1)}const l=this.modelProvider(),c=l.getNodeLocation(t),d=l.getListIndex(c),u=l.getListRenderCount(c);return{...r,feedback:(0,h.y1)(d,d+u)}}drop(e,t,i,n,o){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(E(e),t&&t.element,i,n,o)}onDragEnd(e){this.dnd.onDragEnd?.(e)}dispose(){this.disposables.dispose(),this.dnd.dispose()}}function T(e,t){return t&&{...t,identityProvider:t.identityProvider&&{getId(e){return t.identityProvider.getId(e.element)}},dnd:t.dnd&&new L(e,t.dnd),multipleSelectionController:t.multipleSelectionController&&{isSelectionSingleChangeEvent(e){return t.multipleSelectionController.isSelectionSingleChangeEvent({...e,element:e.element})},isSelectionRangeChangeEvent(e){return t.multipleSelectionController.isSelectionRangeChangeEvent({...e,element:e.element})}},accessibilityProvider:t.accessibilityProvider&&{...t.accessibilityProvider,getSetSize(t){const i=e(),n=i.getNodeLocation(t),o=i.getParentNodeLocation(n),s=i.getNode(o);return s.visibleChildrenCount},getPosInSet(e){return e.visibleChildIndex+1},isChecked:t.accessibilityProvider&&t.accessibilityProvider.isChecked?e=>t.accessibilityProvider.isChecked(e.element):void 0,getRole:t.accessibilityProvider&&t.accessibilityProvider.getRole?e=>t.accessibilityProvider.getRole(e.element):()=>"treeitem",getAriaLabel(e){return t.accessibilityProvider.getAriaLabel(e.element)},getWidgetAriaLabel(){return t.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:t.accessibilityProvider&&t.accessibilityProvider.getWidgetRole?()=>t.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:t.accessibilityProvider&&t.accessibilityProvider.getAriaLevel?e=>t.accessibilityProvider.getAriaLevel(e.element):e=>e.depth,getActiveDescendantId:t.accessibilityProvider.getActiveDescendantId&&(e=>t.accessibilityProvider.getActiveDescendantId(e.element))},keyboardNavigationLabelProvider:t.keyboardNavigationLabelProvider&&{...t.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(e){return t.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}}}}class I{constructor(e){this.delegate=e}getHeight(e){return this.delegate.getHeight(e.element)}getTemplateId(e){return this.delegate.getTemplateId(e.element)}hasDynamicHeight(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)}setDynamicHeight(e,t){this.delegate.setDynamicHeight?.(e.element,t)}}(function(e){e["None"]="none",e["OnHover"]="onHover",e["Always"]="always"})(n||(n={}));class D{get elements(){return this._elements}constructor(e,t=[]){this._elements=t,this.disposables=new b.Cm,this.onDidChange=_.Jh.forEach(e,(e=>this._elements=e),this.disposables)}dispose(){this.disposables.dispose()}}class R{static{this.DefaultIndent=8}constructor(e,t,i,n,o,s={}){this.renderer=e,this.modelProvider=t,this.activeNodes=n,this.renderedIndentGuides=o,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=R.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.activeIndentNodes=new Set,this.indentGuidesDisposable=b.jG.None,this.disposables=new b.Cm,this.templateId=e.templateId,this.updateOptions(s),_.Jh.map(i,(e=>e.node))(this.onDidChangeNodeTwistieState,this,this.disposables),e.onDidChangeTwistieState?.(this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if("undefined"!==typeof e.indent){const t=(0,y.qE)(e.indent,0,40);if(t!==this.indent){this.indent=t;for(const[e,t]of this.renderedNodes)this.renderTreeElement(e,t)}}if("undefined"!==typeof e.renderIndentGuides){const t=e.renderIndentGuides!==n.None;if(t!==this.shouldRenderIndentGuides){this.shouldRenderIndentGuides=t;for(const[e,t]of this.renderedNodes)this._renderIndentGuides(e,t);if(this.indentGuidesDisposable.dispose(),t){const e=new b.Cm;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,e),this.indentGuidesDisposable=e,this._onDidChangeActiveNodes(this.activeNodes.elements)}}}"undefined"!==typeof e.hideTwistiesOfChildlessElements&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}renderTemplate(e){const t=(0,o.BC)(e,(0,o.$)(".monaco-tl-row")),i=(0,o.BC)(t,(0,o.$)(".monaco-tl-indent")),n=(0,o.BC)(t,(0,o.$)(".monaco-tl-twistie")),s=(0,o.BC)(t,(0,o.$)(".monaco-tl-contents")),r=this.renderer.renderTemplate(s);return{container:e,indent:i,twistie:n,indentGuidesDisposable:b.jG.None,templateData:r}}renderElement(e,t,i,n){this.renderedNodes.set(e,i),this.renderedElements.set(e.element,e),this.renderTreeElement(e,i),this.renderer.renderElement(e,t,i.templateData,n)}disposeElement(e,t,i,n){i.indentGuidesDisposable.dispose(),this.renderer.disposeElement?.(e,t,i.templateData,n),"number"===typeof n&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}onDidChangeTwistieState(e){const t=this.renderedElements.get(e);t&&this.onDidChangeNodeTwistieState(t)}onDidChangeNodeTwistieState(e){const t=this.renderedNodes.get(e);t&&(this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderTreeElement(e,t))}renderTreeElement(e,t){const i=R.DefaultIndent+(e.depth-1)*this.indent;t.twistie.style.paddingLeft=`${i}px`,t.indent.style.width=i+this.indent-16+"px",e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded"),t.twistie.classList.remove(...f.L.asClassNameArray(p.W.treeItemExpanded));let n=!1;this.renderer.renderTwistie&&(n=this.renderer.renderTwistie(e.element,t.twistie)),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(n||t.twistie.classList.add(...f.L.asClassNameArray(p.W.treeItemExpanded)),t.twistie.classList.add("collapsible"),t.twistie.classList.toggle("collapsed",e.collapsed)):t.twistie.classList.remove("collapsible","collapsed"),this._renderIndentGuides(e,t)}_renderIndentGuides(e,t){if((0,o.w_)(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;const i=new b.Cm,n=this.modelProvider();while(1){const s=n.getNodeLocation(e),r=n.getParentNodeLocation(s);if(!r)break;const a=n.getNode(r),l=(0,o.$)(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(a)&&l.classList.add("active"),0===t.indent.childElementCount?t.indent.appendChild(l):t.indent.insertBefore(l,t.indent.firstElementChild),this.renderedIndentGuides.add(a,l),i.add((0,b.s)((()=>this.renderedIndentGuides.delete(a,l)))),e=a}t.indentGuidesDisposable=i}_onDidChangeActiveNodes(e){if(!this.shouldRenderIndentGuides)return;const t=new Set,i=this.modelProvider();e.forEach((e=>{const n=i.getNodeLocation(e);try{const o=i.getParentNodeLocation(n);e.collapsible&&e.children.length>0&&!e.collapsed?t.add(e):o&&t.add(i.getNode(o))}catch{}})),this.activeIndentNodes.forEach((e=>{t.has(e)||this.renderedIndentGuides.forEach(e,(e=>e.classList.remove("active")))})),t.forEach((e=>{this.activeIndentNodes.has(e)||this.renderedIndentGuides.forEach(e,(e=>e.classList.add("active")))})),this.activeIndentNodes=t}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),(0,b.AS)(this.disposables)}}class N{get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}constructor(e,t,i){this.tree=e,this.keyboardNavigationLabelProvider=t,this._filter=i,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new b.Cm,e.onWillRefilter(this.reset,this,this.disposables)}filter(e,t){let i=1;if(this._filter){const n=this._filter.filter(e,t);if(i="boolean"===typeof n?n?1:0:(0,d.iZ)(n)?(0,d.Mn)(n.visibility):n,0===i)return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:v.ne.Default,visibility:i};const n=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),o=Array.isArray(n)?n:[n];for(const e of o){const t=e&&e.toString();if("undefined"===typeof t)return{data:v.ne.Default,visibility:i};let n;if(this.tree.findMatchType===O.Contiguous){const e=t.toLowerCase().indexOf(this._lowercasePattern);if(e>-1){n=[Number.MAX_SAFE_INTEGER,0];for(let t=this._lowercasePattern.length;t>0;t--)n.push(e+t-1)}}else n=(0,v.dt)(this._pattern,this._lowercasePattern,0,t,t.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(n)return this._matchCount++,1===o.length?{data:n,visibility:i}:{data:{label:t,score:n},visibility:i}}return this.tree.findMode===A.Filter?"number"===typeof this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility:this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility(e):2:{data:v.ne.Default,visibility:i}}reset(){this._totalCount=0,this._matchCount=0}dispose(){(0,b.AS)(this.disposables)}}c.l;c.l;r.x8,c.F;var A,O;(function(e){e[e["Highlight"]=0]="Highlight",e[e["Filter"]=1]="Filter"})(A||(A={})),function(e){e[e["Fuzzy"]=0]="Fuzzy",e[e["Contiguous"]=1]="Contiguous"}(O||(O={}));b.jG;class P{get pattern(){return this._pattern}get mode(){return this._mode}set mode(e){e!==this._mode&&(this._mode=e,this.widget&&(this.widget.mode=this._mode),this.tree.refilter(),this.render(),this._onDidChangeMode.fire(e))}get matchType(){return this._matchType}set matchType(e){e!==this._matchType&&(this._matchType=e,this.widget&&(this.widget.matchType=this._matchType),this.tree.refilter(),this.render(),this._onDidChangeMatchType.fire(e))}constructor(e,t,i,n,o,s={}){this.tree=e,this.view=i,this.filter=n,this.contextViewProvider=o,this.options=s,this._pattern="",this.width=0,this._onDidChangeMode=new _.vl,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangeMatchType=new _.vl,this.onDidChangeMatchType=this._onDidChangeMatchType.event,this._onDidChangePattern=new _.vl,this._onDidChangeOpenState=new _.vl,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new b.Cm,this.disposables=new b.Cm,this._mode=e.options.defaultFindMode??A.Highlight,this._matchType=e.options.defaultFindMatchType??O.Fuzzy,t.onDidSplice(this.onDidSpliceModel,this,this.disposables)}updateOptions(e={}){void 0!==e.defaultFindMode&&(this.mode=e.defaultFindMode),void 0!==e.defaultFindMatchType&&(this.matchType=e.defaultFindMatchType)}onDidSpliceModel(){this.widget&&0!==this.pattern.length&&(this.tree.refilter(),this.render())}render(){const e=this.filter.totalCount>0&&0===this.filter.matchCount;this.pattern&&e?((0,k.xE)((0,C.kg)("replFindNoResults","No results")),this.tree.options.showNotFoundMessage??1?this.widget?.showMessage({type:2,content:(0,C.kg)("not found","No elements found.")}):this.widget?.showMessage({type:2})):(this.widget?.clearMessage(),this.pattern&&(0,k.xE)((0,C.kg)("replFindResults","{0} results",this.filter.matchCount)))}shouldAllowFocus(e){return!this.widget||!this.pattern||(this.filter.totalCount>0&&this.filter.matchCount<=1||!v.ne.isDefault(e.filterData))}layout(e){this.width=e,this.widget?.layout(e)}dispose(){this._history=void 0,this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}}function M(e,t){return e.position===t.position&&F(e,t)}function F(e,t){return e.node.element===t.node.element&&e.startIndex===t.startIndex&&e.height===t.height&&e.endIndex===t.endIndex}class B{constructor(e=[]){this.stickyNodes=e}get count(){return this.stickyNodes.length}equal(e){return(0,h.aI)(this.stickyNodes,e.stickyNodes,M)}lastNodePartiallyVisible(){if(0===this.count)return!1;const e=this.stickyNodes[this.count-1];if(1===this.count)return 0!==e.position;const t=this.stickyNodes[this.count-2];return t.position+t.height!==e.position}animationStateChanged(e){if(!(0,h.aI)(this.stickyNodes,e.stickyNodes,F))return!1;if(0===this.count)return!1;const t=this.stickyNodes[this.count-1],i=e.stickyNodes[e.count-1];return t.position!==i.position}}class W{constrainStickyScrollNodes(e,t,i){for(let n=0;ni||n>=t)return e.slice(0,n)}return e}}class H extends b.jG{constructor(e,t,i,n,o,s={}){super(),this.tree=e,this.model=t,this.view=i,this.treeDelegate=o,this.maxWidgetViewRatio=.4;const r=this.validateStickySettings(s);this.stickyScrollMaxItemCount=r.stickyScrollMaxItemCount,this.stickyScrollDelegate=s.stickyScrollDelegate??new W,this._widget=this._register(new V(i.getScrollableElement(),i,e,n,o,s.accessibilityProvider)),this.onDidChangeHasFocus=this._widget.onDidChangeHasFocus,this.onContextMenu=this._widget.onContextMenu,this._register(i.onDidScroll((()=>this.update()))),this._register(i.onDidChangeContentHeight((()=>this.update()))),this._register(e.onDidChangeCollapseState((()=>this.update()))),this.update()}get height(){return this._widget.height}getNodeAtHeight(e){let t;if(t=0===e?this.view.firstVisibleIndex:this.view.indexAt(e+this.view.scrollTop),!(t<0||t>=this.view.length))return this.view.element(t)}update(){const e=this.getNodeAtHeight(0);if(!e||0===this.tree.scrollTop)return void this._widget.setState(void 0);const t=this.findStickyState(e);this._widget.setState(t)}findStickyState(e){const t=[];let i=e,n=0,o=this.getNextStickyNode(i,void 0,n);while(o){if(t.push(o),n+=o.height,t.length<=this.stickyScrollMaxItemCount&&(i=this.getNextVisibleNode(o),!i))break;o=this.getNextStickyNode(i,o.node,n)}const s=this.constrainStickyNodes(t);return s.length?new B(s):void 0}getNextVisibleNode(e){return this.getNodeAtHeight(e.position+e.height)}getNextStickyNode(e,t,i){const n=this.getAncestorUnderPrevious(e,t);if(n){if(n===e){if(!this.nodeIsUncollapsedParent(e))return;if(this.nodeTopAlignsWithStickyNodesBottom(e,i))return}return this.createStickyScrollNode(n,i)}}nodeTopAlignsWithStickyNodesBottom(e,t){const i=this.getNodeIndex(e),n=this.view.getElementTop(i),o=t;return this.view.scrollTop===n-o}createStickyScrollNode(e,t){const i=this.treeDelegate.getHeight(e),{startIndex:n,endIndex:o}=this.getNodeRange(e),s=this.calculateStickyNodePosition(o,t,i);return{node:e,position:s,height:i,startIndex:n,endIndex:o}}getAncestorUnderPrevious(e,t=void 0){let i=e,n=this.getParentNode(i);while(n){if(n===t)return i;i=n,n=this.getParentNode(i)}if(void 0===t)return i}calculateStickyNodePosition(e,t,i){let n=this.view.getRelativeTop(e);if(null===n&&this.view.firstVisibleIndex===e&&e+1a&&t<=a?a-i:t}constrainStickyNodes(e){if(0===e.length)return[];const t=this.view.renderHeight*this.maxWidgetViewRatio,i=e[e.length-1];if(e.length<=this.stickyScrollMaxItemCount&&i.position+i.height<=t)return e;const n=this.stickyScrollDelegate.constrainStickyScrollNodes(e,this.stickyScrollMaxItemCount,t);if(!n.length)return[];const o=n[n.length-1];if(n.length>this.stickyScrollMaxItemCount||o.position+o.height>t)throw new Error("stickyScrollDelegate violates constraints");return n}getParentNode(e){const t=this.model.getNodeLocation(e),i=this.model.getParentNodeLocation(t);return i?this.model.getNode(i):void 0}nodeIsUncollapsedParent(e){const t=this.model.getNodeLocation(e);return this.model.getListRenderCount(t)>1}getNodeIndex(e){const t=this.model.getNodeLocation(e),i=this.model.getListIndex(t);return i}getNodeRange(e){const t=this.model.getNodeLocation(e),i=this.model.getListIndex(t);if(i<0)throw new Error("Node not found in tree");const n=this.model.getListRenderCount(t),o=i+n-1;return{startIndex:i,endIndex:o}}nodePositionTopBelowWidget(e){const t=[];let i=this.getParentNode(e);while(i)t.push(i),i=this.getParentNode(i);let n=0;for(let e=0;e0,i=!!e&&e.count>0;if(!t&&!i||t&&i&&this._previousState.equal(e))return;if(t!==i&&this.setVisible(i),!i)return this._previousState=void 0,this._previousElements=[],void this._previousStateDisposables.clear();const n=e.stickyNodes[e.count-1];if(this._previousState&&e.animationStateChanged(this._previousState))this._previousElements[this._previousState.count-1].style.top=`${n.position}px`;else{this._previousStateDisposables.clear();const t=Array(e.count);for(let i=e.count-1;i>=0;i--){const n=e.stickyNodes[i],{element:o,disposable:s}=this.createElement(n,i,e.count);t[i]=o,this._rootDomNode.appendChild(o),this._previousStateDisposables.add(s)}this.stickyScrollFocus.updateElements(t,e),this._previousElements=t}this._previousState=e,this._rootDomNode.style.height=`${n.position+n.height}px`}createElement(e,t,i){const n=e.startIndex,o=document.createElement("div");o.style.top=`${e.position}px`,!1!==this.tree.options.setRowHeight&&(o.style.height=`${e.height}px`),!1!==this.tree.options.setRowLineHeight&&(o.style.lineHeight=`${e.height}px`),o.classList.add("monaco-tree-sticky-row"),o.classList.add("monaco-list-row"),o.setAttribute("data-index",`${n}`),o.setAttribute("data-parity",n%2===0?"even":"odd"),o.setAttribute("id",this.view.getElementID(n));const s=this.setAccessibilityAttributes(o,e.node.element,t,i),r=this.treeDelegate.getTemplateId(e.node),a=this.treeRenderers.find((e=>e.templateId===r));if(!a)throw new Error(`No renderer found for template id ${r}`);let l=e.node;l===this.tree.getNode(this.tree.getNodeLocation(e.node))&&(l=new Proxy(e.node,{}));const c=a.renderTemplate(o);a.renderElement(l,e.startIndex,c,e.height);const d=(0,b.s)((()=>{s.dispose(),a.disposeElement(l,e.startIndex,c,e.height),a.disposeTemplate(c),o.remove()}));return{element:o,disposable:d}}setAccessibilityAttributes(e,t,i,n){if(!this.accessibilityProvider)return b.jG.None;this.accessibilityProvider.getSetSize&&e.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(t,i,n))),this.accessibilityProvider.getPosInSet&&e.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(t,i))),this.accessibilityProvider.getRole&&e.setAttribute("role",this.accessibilityProvider.getRole(t)??"treeitem");const o=this.accessibilityProvider.getAriaLabel(t),s=o&&"string"!==typeof o?o:(0,S.lk)(o),r=(0,S.fm)((t=>{const i=t.readObservable(s);i?e.setAttribute("aria-label",i):e.removeAttribute("aria-label")}));"string"===typeof o||o&&e.setAttribute("aria-label",o.get());const a=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(t);return"number"===typeof a&&e.setAttribute("aria-level",`${a}`),e.setAttribute("aria-selected",String(!1)),r}setVisible(e){this._rootDomNode.classList.toggle("empty",!e),e||this.stickyScrollFocus.updateElements([],void 0)}domFocus(){this.stickyScrollFocus.domFocus()}focusedLast(){return this.stickyScrollFocus.focusedLast()}dispose(){this.stickyScrollFocus.dispose(),this._previousStateDisposables.dispose(),this._rootDomNode.remove()}}class j extends b.jG{get domHasFocus(){return this._domHasFocus}set domHasFocus(e){e!==this._domHasFocus&&(this._onDidChangeHasFocus.fire(e),this._domHasFocus=e)}constructor(e,t){super(),this.container=e,this.view=t,this.focusedIndex=-1,this.elements=[],this._onDidChangeHasFocus=new _.vl,this.onDidChangeHasFocus=this._onDidChangeHasFocus.event,this._onContextMenu=new _.vl,this.onContextMenu=this._onContextMenu.event,this._domHasFocus=!1,this._register((0,o.ko)(this.container,"focus",(()=>this.onFocus()))),this._register((0,o.ko)(this.container,"blur",(()=>this.onBlur()))),this._register(this.view.onDidFocus((()=>this.toggleStickyScrollFocused(!1)))),this._register(this.view.onKeyDown((e=>this.onKeyDown(e)))),this._register(this.view.onMouseDown((e=>this.onMouseDown(e)))),this._register(this.view.onContextMenu((e=>this.handleContextMenu(e))))}handleContextMenu(e){const t=e.browserEvent.target;if(!(0,l.Es)(t)&&!(0,l.xu)(t))return void(this.focusedLast()&&this.view.domFocus());if(!(0,o.kx)(e.browserEvent)){if(!this.state)throw new Error("Context menu should not be triggered when state is undefined");const t=this.state.stickyNodes.findIndex((t=>t.node.element===e.element?.element));if(-1===t)throw new Error("Context menu should not be triggered when element is not in sticky scroll widget");return this.container.focus(),void this.setFocus(t)}if(!this.state||this.focusedIndex<0)throw new Error("Context menu key should not be triggered when focus is not in sticky scroll widget");const i=this.state.stickyNodes[this.focusedIndex],n=i.node.element,s=this.elements[this.focusedIndex];this._onContextMenu.fire({element:n,anchor:s,browserEvent:e.browserEvent,isStickyScroll:!0})}onKeyDown(e){if(this.domHasFocus&&this.state)if("ArrowUp"===e.key)this.setFocusedElement(Math.max(0,this.focusedIndex-1)),e.preventDefault(),e.stopPropagation();else if("ArrowDown"===e.key||"ArrowRight"===e.key){if(this.focusedIndex>=this.state.count-1){const e=this.state.stickyNodes[this.state.count-1].startIndex+1;this.view.domFocus(),this.view.setFocus([e]),this.scrollNodeUnderWidget(e,this.state)}else this.setFocusedElement(this.focusedIndex+1);e.preventDefault(),e.stopPropagation()}}onMouseDown(e){const t=e.browserEvent.target;((0,l.Es)(t)||(0,l.xu)(t))&&(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation())}updateElements(e,t){if(t&&0===t.count)throw new Error("Sticky scroll state must be undefined when there are no sticky nodes");if(t&&t.count!==e.length)throw new Error("Sticky scroll focus received illigel state");const i=this.focusedIndex;if(this.removeFocus(),this.elements=e,this.state=t,t){const e=(0,y.qE)(i,0,t.count-1);this.setFocus(e)}else this.domHasFocus&&this.view.domFocus();this.container.tabIndex=t?0:-1}setFocusedElement(e){const t=this.state;if(!t)throw new Error("Cannot set focus when state is undefined");if(this.setFocus(e),!(e1?t.stickyNodes[t.count-2]:void 0,o=this.view.getElementTop(e),s=n?n.position+n.height+i.height:i.height;this.view.scrollTop=o-s}domFocus(){if(!this.state)throw new Error("Cannot focus when state is undefined");this.container.focus()}focusedLast(){return!!this.state&&this.view.getHTMLElement().classList.contains("sticky-scroll-focused")}removeFocus(){-1!==this.focusedIndex&&(this.toggleElementFocus(this.elements[this.focusedIndex],!1),this.focusedIndex=-1)}setFocus(e){if(0>e)throw new Error("addFocus() can not remove focus");if(!this.state&&e>=0)throw new Error("Cannot set focus index when state is undefined");if(this.state&&e>=this.state.count)throw new Error("Cannot set focus index to an index that does not exist");const t=this.focusedIndex;t>=0&&this.toggleElementFocus(this.elements[t],!1),e>=0&&this.toggleElementFocus(this.elements[e],!0),this.focusedIndex=e}toggleElementFocus(e,t){this.toggleElementActiveFocus(e,t&&this.domHasFocus),this.toggleElementPassiveFocus(e,t)}toggleCurrentElementActiveFocus(e){-1!==this.focusedIndex&&this.toggleElementActiveFocus(this.elements[this.focusedIndex],e)}toggleElementActiveFocus(e,t){e.classList.toggle("focused",t)}toggleElementPassiveFocus(e,t){e.classList.toggle("passive-focused",t)}toggleStickyScrollFocused(e){this.view.getHTMLElement().classList.toggle("sticky-scroll-focused",e)}onFocus(){if(!this.state||0===this.elements.length)throw new Error("Cannot focus when state is undefined or elements are empty");this.domHasFocus=!0,this.toggleStickyScrollFocused(!0),this.toggleCurrentElementActiveFocus(!0),-1===this.focusedIndex&&this.setFocus(0)}onBlur(){this.domHasFocus=!1,this.toggleCurrentElementActiveFocus(!1)}dispose(){this.toggleStickyScrollFocused(!1),this._onDidChangeHasFocus.fire(!1),super.dispose()}}function z(e){let t=u.Lx.Unknown;return(0,o.XD)(e.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?t=u.Lx.Twistie:(0,o.XD)(e.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?t=u.Lx.Element:(0,o.XD)(e.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(t=u.Lx.Filter),{browserEvent:e.browserEvent,element:e.element?e.element.element:null,target:t}}function U(e){const t=(0,l.Es)(e.browserEvent.target);return{element:e.element?e.element.element:null,browserEvent:e.browserEvent,anchor:e.anchor,isStickyScroll:t}}function $(e,t){t(e),e.children.forEach((e=>$(e,t)))}class q{get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}constructor(e,t){this.getFirstViewElementWithTrait=e,this.identityProvider=t,this.nodes=[],this._onDidChange=new _.vl,this.onDidChange=this._onDidChange.event}set(e,t){!t?.__forceEvent&&(0,h.aI)(this.nodes,e)||this._set(e,!1,t)}_set(e,t,i){if(this.nodes=[...e],this.elements=void 0,this._nodeSet=void 0,!t){const e=this;this._onDidChange.fire({get elements(){return e.get()},browserEvent:i})}}get(){return this.elements||(this.elements=this.nodes.map((e=>e.element))),[...this.elements]}getNodes(){return this.nodes}has(e){return this.nodeSet.has(e)}onDidModelSplice({insertedNodes:e,deletedNodes:t}){if(!this.identityProvider){const e=this.createNodeSet(),i=t=>e.delete(t);return t.forEach((e=>$(e,i))),void this.set([...e.values()])}const i=new Set,n=e=>i.add(this.identityProvider.getId(e.element).toString());t.forEach((e=>$(e,n)));const o=new Map,s=e=>o.set(this.identityProvider.getId(e.element).toString(),e);e.forEach((e=>$(e,s)));const r=[];for(const e of this.nodes){const t=this.identityProvider.getId(e.element).toString(),n=i.has(t);if(n){const e=o.get(t);e&&e.visible&&r.push(e)}else r.push(e)}if(this.nodes.length>0&&0===r.length){const e=this.getFirstViewElementWithTrait();e&&r.push(e)}this._set(r,!0)}createNodeSet(){const e=new Set;for(const t of this.nodes)e.add(t);return e}}class K extends l.MH{constructor(e,t,i){super(e),this.tree=t,this.stickyScrollProvider=i}onViewPointer(e){if((0,l.Bm)(e.browserEvent.target)||(0,l.B6)(e.browserEvent.target)||(0,l.bm)(e.browserEvent.target))return;if(e.browserEvent.isHandledByList)return;const t=e.element;if(!t)return super.onViewPointer(e);if(this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return super.onViewPointer(e);const i=e.browserEvent.target,n=i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&e.browserEvent.offsetX<16,o=(0,l.xu)(e.browserEvent.target);let s=!1;if(s=!!o||("function"===typeof this.tree.expandOnlyOnTwistieClick?this.tree.expandOnlyOnTwistieClick(t.element):!!this.tree.expandOnlyOnTwistieClick),o)this.handleStickyScrollMouseEvent(e,t);else{if(s&&!n&&2!==e.browserEvent.detail)return super.onViewPointer(e);if(!this.tree.expandOnDoubleClick&&2===e.browserEvent.detail)return super.onViewPointer(e)}if(t.collapsible&&(!o||n)){const i=this.tree.getNodeLocation(t),o=e.browserEvent.altKey;if(this.tree.setFocus([i]),this.tree.toggleCollapsed(i,o),n)return void(e.browserEvent.isHandledByList=!0)}o||super.onViewPointer(e)}handleStickyScrollMouseEvent(e,t){if((0,l.b$)(e.browserEvent.target)||(0,l.W0)(e.browserEvent.target))return;const i=this.stickyScrollProvider();if(!i)throw new Error("Sticky scroll controller not found");const n=this.list.indexOf(t),o=this.list.getElementTop(n),s=i.nodePositionTopBelowWidget(t);this.tree.scrollTop=o-s,this.list.domFocus(),this.list.setFocus([n]),this.list.setSelection([n])}onDoubleClick(e){const t=e.browserEvent.target.classList.contains("monaco-tl-twistie");!t&&this.tree.expandOnDoubleClick&&(e.browserEvent.isHandledByList||super.onDoubleClick(e))}onMouseDown(e){const t=e.browserEvent.target;(0,l.Es)(t)||(0,l.xu)(t)||super.onMouseDown(e)}onContextMenu(e){const t=e.browserEvent.target;(0,l.Es)(t)||(0,l.xu)(t)||super.onContextMenu(e)}}class G extends l.B8{constructor(e,t,i,n,o,s,r,a){super(e,t,i,n,a),this.focusTrait=o,this.selectionTrait=s,this.anchorTrait=r}createMouseController(e){return new K(this,e.tree,e.stickyScrollProvider)}splice(e,t,i=[]){if(super.splice(e,t,i),0===i.length)return;const n=[],o=[];let s;i.forEach(((t,i)=>{this.focusTrait.has(t)&&n.push(e+i),this.selectionTrait.has(t)&&o.push(e+i),this.anchorTrait.has(t)&&(s=e+i)})),n.length>0&&super.setFocus((0,h.dM)([...super.getFocus(),...n])),o.length>0&&super.setSelection((0,h.dM)([...super.getSelection(),...o])),"number"===typeof s&&super.setAnchor(s)}setFocus(e,t,i=!1){super.setFocus(e,t),i||this.focusTrait.set(e.map((e=>this.element(e))),t)}setSelection(e,t,i=!1){super.setSelection(e,t),i||this.selectionTrait.set(e.map((e=>this.element(e))),t)}setAnchor(e,t=!1){super.setAnchor(e),t||("undefined"===typeof e?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}}class Q{get onDidScroll(){return this.view.onDidScroll}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return _.Jh.filter(_.Jh.map(this.view.onMouseDblClick,z),(e=>e.target!==u.Lx.Filter))}get onMouseOver(){return _.Jh.map(this.view.onMouseOver,z)}get onMouseOut(){return _.Jh.map(this.view.onMouseOut,z)}get onContextMenu(){return _.Jh.any(_.Jh.filter(_.Jh.map(this.view.onContextMenu,U),(e=>!e.isStickyScroll)),this.stickyScrollController?.onContextMenu??_.Jh.None)}get onPointer(){return _.Jh.map(this.view.onPointer,z)}get onKeyDown(){return this.view.onKeyDown}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return _.Jh.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get findMode(){return this.findController?.mode??A.Highlight}set findMode(e){this.findController&&(this.findController.mode=e)}get findMatchType(){return this.findController?.matchType??O.Fuzzy}set findMatchType(e){this.findController&&(this.findController.matchType=e)}get expandOnDoubleClick(){return"undefined"===typeof this._options.expandOnDoubleClick||this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return"undefined"===typeof this._options.expandOnlyOnTwistieClick||this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}constructor(e,t,i,r,a={}){this._user=e,this._options=a,this.eventBufferer=new _.at,this.onDidChangeFindOpenState=_.Jh.None,this.onDidChangeStickyScrollFocused=_.Jh.None,this.disposables=new b.Cm,this._onWillRefilter=new _.vl,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new _.vl,this.treeDelegate=new I(i);const c=new _.Wj,d=new _.Wj,u=this.disposables.add(new D(d.event)),h=new m.db;this.renderers=r.map((e=>new R(e,(()=>this.model),c.event,u,h,a)));for(const e of this.renderers)this.disposables.add(e);let p;a.keyboardNavigationLabelProvider&&(p=new N(this,a.keyboardNavigationLabelProvider,a.filter),a={...a,filter:p},this.disposables.add(p)),this.focus=new q((()=>this.view.getFocusedElements()[0]),a.identityProvider),this.selection=new q((()=>this.view.getSelectedElements()[0]),a.identityProvider),this.anchor=new q((()=>this.view.getAnchorElement()),a.identityProvider),this.view=new G(e,t,this.treeDelegate,this.renderers,this.focus,this.selection,this.anchor,{...T((()=>this.model),a),tree:this,stickyScrollProvider:()=>this.stickyScrollController}),this.model=this.createModel(e,this.view,a),c.input=this.model.onDidChangeCollapseState;const f=_.Jh.forEach(this.model.onDidSplice,(e=>{this.eventBufferer.bufferEvents((()=>{this.focus.onDidModelSplice(e),this.selection.onDidModelSplice(e)}))}),this.disposables);f((()=>null),null,this.disposables);const v=this.disposables.add(new _.vl),y=this.disposables.add(new g.ve(0));if(this.disposables.add(_.Jh.any(f,this.focus.onDidChange,this.selection.onDidChange)((()=>{y.trigger((()=>{const e=new Set;for(const t of this.focus.getNodes())e.add(t);for(const t of this.selection.getNodes())e.add(t);v.fire([...e.values()])}))}))),d.input=v.event,!1!==a.keyboardSupport){const e=_.Jh.chain(this.view.onKeyDown,(e=>e.filter((e=>!(0,l.B6)(e.target))).map((e=>new s.Z(e)))));_.Jh.chain(e,(e=>e.filter((e=>15===e.keyCode))))(this.onLeftArrow,this,this.disposables),_.Jh.chain(e,(e=>e.filter((e=>17===e.keyCode))))(this.onRightArrow,this,this.disposables),_.Jh.chain(e,(e=>e.filter((e=>10===e.keyCode))))(this.onSpace,this,this.disposables)}if((a.findWidgetEnabled??1)&&a.keyboardNavigationLabelProvider&&a.contextViewProvider){const e=this.options.findWidgetStyles?{styles:this.options.findWidgetStyles}:void 0;this.findController=new P(this,this.model,this.view,p,a.contextViewProvider,e),this.focusNavigationFilter=e=>this.findController.shouldAllowFocus(e),this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.disposables.add(this.findController),this.onDidChangeFindMode=this.findController.onDidChangeMode,this.onDidChangeFindMatchType=this.findController.onDidChangeMatchType}else this.onDidChangeFindMode=_.Jh.None,this.onDidChangeFindMatchType=_.Jh.None;a.enableStickyScroll&&(this.stickyScrollController=new H(this,this.model,this.view,this.renderers,this.treeDelegate,a),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus),this.styleElement=(0,o.li)(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===n.Always)}updateOptions(e={}){this._options={...this._options,...e};for(const t of this.renderers)t.updateOptions(e);this.view.updateOptions(this._options),this.findController?.updateOptions(e),this.updateStickyScroll(e),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===n.Always)}get options(){return this._options}updateStickyScroll(e){!this.stickyScrollController&&this._options.enableStickyScroll?(this.stickyScrollController=new H(this,this.model,this.view,this.renderers,this.treeDelegate,this._options),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus):this.stickyScrollController&&!this._options.enableStickyScroll&&(this.onDidChangeStickyScrollFocused=_.Jh.None,this.stickyScrollController.dispose(),this.stickyScrollController=void 0),this.stickyScrollController?.updateOptions(e)}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get ariaLabel(){return this.view.ariaLabel}set ariaLabel(e){this.view.ariaLabel=e}domFocus(){this.stickyScrollController?.focusedLast()?this.stickyScrollController.domFocus():this.view.domFocus()}layout(e,t){this.view.layout(e,t),(0,w.Et)(t)&&this.findController?.layout(t)}style(e){const t=`.${this.view.domId}`,i=[];e.treeIndentGuidesStroke&&(i.push(`.monaco-list${t}:hover .monaco-tl-indent > .indent-guide, .monaco-list${t}.always .monaco-tl-indent > .indent-guide { border-color: ${e.treeInactiveIndentGuidesStroke}; }`),i.push(`.monaco-list${t} .monaco-tl-indent > .indent-guide.active { border-color: ${e.treeIndentGuidesStroke}; }`));const n=e.treeStickyScrollBackground??e.listBackground;n&&(i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container { background-color: ${n}; }`),i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row { background-color: ${n}; }`)),e.treeStickyScrollBorder&&i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container { border-bottom: 1px solid ${e.treeStickyScrollBorder}; }`),e.treeStickyScrollShadow&&i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow { box-shadow: ${e.treeStickyScrollShadow} 0 6px 6px -6px inset; height: 3px; }`),e.listFocusForeground&&(i.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),i.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { color: inherit; }`));const s=(0,o.gI)(e.listFocusAndSelectionOutline,(0,o.gI)(e.listSelectionOutline,e.listFocusOutline??""));s&&(i.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused.selected { outline: 1px solid ${s}; outline-offset: -1px;}`),i.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused.selected { outline: inherit;}`)),e.listFocusOutline&&(i.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),i.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { outline: inherit; }`),i.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.passive-focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),i.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused.sticky-scroll-focused .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`),i.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused:not(.sticky-scroll-focused) .monaco-tree-sticky-container .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`)),this.styleElement.textContent=i.join("\n"),this.view.style(e)}getParentElement(e){const t=this.model.getParentNodeLocation(e),i=this.model.getNode(t);return i.element}getFirstElementChild(e){return this.model.getFirstElementChild(e)}getNode(e){return this.model.getNode(e)}getNodeLocation(e){return this.model.getNodeLocation(e)}collapse(e,t=!1){return this.model.setCollapsed(e,!0,t)}expand(e,t=!1){return this.model.setCollapsed(e,!1,t)}toggleCollapsed(e,t=!1){return this.model.setCollapsed(e,void 0,t)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(e,t){this.eventBufferer.bufferEvents((()=>{const i=e.map((e=>this.model.getNode(e)));this.selection.set(i,t);const n=e.map((e=>this.model.getListIndex(e))).filter((e=>e>-1));this.view.setSelection(n,t,!0)}))}getSelection(){return this.selection.get()}setFocus(e,t){this.eventBufferer.bufferEvents((()=>{const i=e.map((e=>this.model.getNode(e)));this.focus.set(i,t);const n=e.map((e=>this.model.getListIndex(e))).filter((e=>e>-1));this.view.setFocus(n,t,!0)}))}focusNext(e=1,t=!1,i,n=((0,o.kx)(i)&&i.altKey?void 0:this.focusNavigationFilter)){this.view.focusNext(e,t,i,n)}focusPrevious(e=1,t=!1,i,n=((0,o.kx)(i)&&i.altKey?void 0:this.focusNavigationFilter)){this.view.focusPrevious(e,t,i,n)}focusNextPage(e,t=((0,o.kx)(e)&&e.altKey?void 0:this.focusNavigationFilter)){return this.view.focusNextPage(e,t)}focusPreviousPage(e,t=((0,o.kx)(e)&&e.altKey?void 0:this.focusNavigationFilter)){return this.view.focusPreviousPage(e,t,(()=>this.stickyScrollController?.height??0))}focusLast(e,t=((0,o.kx)(e)&&e.altKey?void 0:this.focusNavigationFilter)){this.view.focusLast(e,t)}focusFirst(e,t=((0,o.kx)(e)&&e.altKey?void 0:this.focusNavigationFilter)){this.view.focusFirst(e,t)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);const i=this.model.getListIndex(e);if(-1!==i)if(this.stickyScrollController){const n=this.stickyScrollController.nodePositionTopBelowWidget(this.getNode(e));this.view.reveal(i,t,n)}else this.view.reveal(i,t)}onLeftArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(0===t.length)return;const i=t[0],n=this.model.getNodeLocation(i),o=this.model.setCollapsed(n,!0);if(!o){const e=this.model.getParentNodeLocation(n);if(!e)return;const t=this.model.getListIndex(e);this.view.reveal(t),this.view.setFocus([t])}}onRightArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(0===t.length)return;const i=t[0],n=this.model.getNodeLocation(i),o=this.model.setCollapsed(n,!1);if(!o){if(!i.children.some((e=>e.visible)))return;const[e]=this.view.getFocus(),t=e+1;this.view.reveal(t),this.view.setFocus([t])}}onSpace(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(0===t.length)return;const i=t[0],n=this.model.getNodeLocation(i),o=e.browserEvent.altKey;this.model.setCollapsed(n,void 0,o)}dispose(){(0,b.AS)(this.disposables),this.stickyScrollController?.dispose(),this.view.dispose()}}},41197:(e,t,i)=>{"use strict";i.d(t,{G6:()=>g,Mn:()=>u,iZ:()=>d});var n=i(57688),o=i(85053),s=i(9659),r=i(59638),a=i(40651),l=i(40231),c=i(5837);function d(e){return"object"===typeof e&&"visibility"in e&&"data"in e}function u(e){switch(e){case!0:return 1;case!1:return 0;default:return e}}function h(e){return"boolean"===typeof e.collapsible}class g{constructor(e,t,i,n={}){this.user=e,this.list=t,this.rootRef=[],this.eventBufferer=new l.at,this._onDidChangeCollapseState=new l.vl,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new l.vl,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new l.vl,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new s.ve(r.h),this.collapseByDefault="undefined"!==typeof n.collapseByDefault&&n.collapseByDefault,this.allowNonCollapsibleParents=n.allowNonCollapsibleParents??!1,this.filter=n.filter,this.autoExpandSingleChildren="undefined"!==typeof n.autoExpandSingleChildren&&n.autoExpandSingleChildren,this.root={parent:void 0,element:i,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}splice(e,t,i=c.f.empty(),o={}){if(0===e.length)throw new n.jh(this.user,"Invalid tree location");o.diffIdentityProvider?this.spliceSmart(o.diffIdentityProvider,e,t,i,o):this.spliceSimple(e,t,i,o)}spliceSmart(e,t,i,n=c.f.empty(),o,s=o.diffDepth??0){const{parentNode:r}=this.getParentNodeWithListIndex(t);if(!r.lastDiffIds)return this.spliceSimple(t,i,n,o);const l=[...n],d=t[t.length-1],u=new a.uP({getElements:()=>r.lastDiffIds},{getElements:()=>[...r.children.slice(0,d),...l,...r.children.slice(d+i)].map((t=>e.getId(t.element).toString()))}).ComputeDiff(!1);if(u.quitEarly)return r.lastDiffIds=void 0,this.spliceSimple(t,i,l,o);const h=t.slice(0,-1),g=(t,i,n)=>{if(s>0)for(let r=0;rt.originalStart-e.originalStart)))g(p,f,p-(e.originalStart+e.originalLength)),p=e.originalStart,f=e.modifiedStart-d,this.spliceSimple([...h,p],e.originalLength,c.f.slice(l,f,f+e.modifiedLength),o);g(p,f,p)}spliceSimple(e,t,i=c.f.empty(),{onDidCreateNode:n,onDidDeleteNode:s,diffIdentityProvider:r}){const{parentNode:a,listIndex:l,revealed:d,visible:u}=this.getParentNodeWithListIndex(e),h=[],g=c.f.map(i,(e=>this.createTreeNode(e,a,a.visible?1:0,d,h,n))),p=e[e.length-1];let f=0;for(let e=p;e>=0&&er.getId(e.element).toString()))):a.lastDiffIds=a.children.map((e=>r.getId(e.element).toString())):a.lastDiffIds=void 0;let y=0;for(const e of b)e.visible&&y++;if(0!==y)for(let e=p+m.length;ee+(t.visible?t.renderNodeCount:0)),0);this._updateAncestorsRenderNodeCount(a,v-e),this.list.splice(l,e,h)}if(b.length>0&&s){const e=t=>{s(t),t.children.forEach(e)};b.forEach(e)}this._onDidSplice.fire({insertedNodes:m,deletedNodes:b});let w=a;while(w){if(2===w.visibility){this.refilterDelayer.trigger((()=>this.refilter()));break}w=w.parent}}rerender(e){if(0===e.length)throw new n.jh(this.user,"Invalid tree location");const{node:t,listIndex:i,revealed:o}=this.getTreeNodeWithListIndex(e);t.visible&&o&&this.list.splice(i,1,[t])}has(e){return this.hasTreeNode(e)}getListIndex(e){const{listIndex:t,visible:i,revealed:n}=this.getTreeNodeWithListIndex(e);return i&&n?t:-1}getListRenderCount(e){return this.getTreeNode(e).renderNodeCount}isCollapsible(e){return this.getTreeNode(e).collapsible}setCollapsible(e,t){const i=this.getTreeNode(e);"undefined"===typeof t&&(t=!i.collapsible);const n={collapsible:t};return this.eventBufferer.bufferEvents((()=>this._setCollapseState(e,n)))}isCollapsed(e){return this.getTreeNode(e).collapsed}setCollapsed(e,t,i){const n=this.getTreeNode(e);"undefined"===typeof t&&(t=!n.collapsed);const o={collapsed:t,recursive:i||!1};return this.eventBufferer.bufferEvents((()=>this._setCollapseState(e,o)))}_setCollapseState(e,t){const{node:i,listIndex:n,revealed:o}=this.getTreeNodeWithListIndex(e),s=this._setListNodeCollapseState(i,n,o,t);if(i!==this.root&&this.autoExpandSingleChildren&&s&&!h(t)&&i.collapsible&&!i.collapsed&&!t.recursive){let n=-1;for(let e=0;e-1){n=-1;break}n=e}}n>-1&&this._setCollapseState([...e,n],t)}return s}_setListNodeCollapseState(e,t,i,n){const o=this._setNodeCollapseState(e,n,!1);if(!i||!e.visible||!o)return o;const s=e.renderNodeCount,r=this.updateNodeAfterCollapseChange(e),a=s-(-1===t?0:1);return this.list.splice(t+1,a,r.slice(1)),o}_setNodeCollapseState(e,t,i){let n;if(e===this.root?n=!1:(h(t)?(n=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(n=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):n=!1,n&&this._onDidChangeCollapseState.fire({node:e,deep:i})),!h(t)&&t.recursive)for(const i of e.children)n=this._setNodeCollapseState(i,t,!0)||n;return n}expandTo(e){this.eventBufferer.bufferEvents((()=>{let t=this.getTreeNode(e);while(t.parent)t=t.parent,e=e.slice(0,e.length-1),t.collapsed&&this._setCollapseState(e,{collapsed:!1,recursive:!1})}))}refilter(){const e=this.root.renderNodeCount,t=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,e,t),this.refilterDelayer.cancel()}createTreeNode(e,t,i,n,o,s){const r={parent:t,element:e.element,children:[],depth:t.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:"boolean"===typeof e.collapsible?e.collapsible:"undefined"!==typeof e.collapsed,collapsed:"undefined"===typeof e.collapsed?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},a=this._filterNode(r,i);r.visibility=a,n&&o.push(r);const l=e.children||c.f.empty(),d=n&&0!==a&&!r.collapsed;let u=0,h=1;for(const e of l){const t=this.createTreeNode(e,r,a,d,o,s);r.children.push(t),h+=t.renderNodeCount,t.visible&&(t.visibleChildIndex=u++)}return this.allowNonCollapsibleParents||(r.collapsible=r.collapsible||r.children.length>0),r.visibleChildrenCount=u,r.visible=2===a?u>0:1===a,r.visible?r.collapsed||(r.renderNodeCount=h):(r.renderNodeCount=0,n&&o.pop()),s?.(r),r}updateNodeAfterCollapseChange(e){const t=e.renderNodeCount,i=[];return this._updateNodeAfterCollapseChange(e,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterCollapseChange(e,t){if(!1===e.visible)return 0;if(t.push(e),e.renderNodeCount=1,!e.collapsed)for(const i of e.children)e.renderNodeCount+=this._updateNodeAfterCollapseChange(i,t);return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount}updateNodeAfterFilterChange(e){const t=e.renderNodeCount,i=[];return this._updateNodeAfterFilterChange(e,e.visible?1:0,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterFilterChange(e,t,i,n=!0){let o;if(e!==this.root){if(o=this._filterNode(e,t),0===o)return e.visible=!1,e.renderNodeCount=0,!1;n&&i.push(e)}const s=i.length;e.renderNodeCount=e===this.root?0:1;let r=!1;if(e.collapsed&&0===o)e.visibleChildrenCount=0;else{let t=0;for(const s of e.children)r=this._updateNodeAfterFilterChange(s,o,i,n&&!e.collapsed)||r,s.visible&&(s.visibleChildIndex=t++);e.visibleChildrenCount=t}return e!==this.root&&(e.visible=2===o?r:1===o,e.visibility=o),e.visible?e.collapsed||(e.renderNodeCount+=i.length-s):(e.renderNodeCount=0,n&&i.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible}_updateAncestorsRenderNodeCount(e,t){if(0!==t)while(e)e.renderNodeCount+=t,this._onDidChangeRenderNodeCount.fire(e),e=e.parent}_filterNode(e,t){const i=this.filter?this.filter.filter(e.element,t):1;return"boolean"===typeof i?(e.filterData=void 0,i?1:0):d(i)?(e.filterData=i.data,u(i.visibility)):(e.filterData=void 0,u(i))}hasTreeNode(e,t=this.root){if(!e||0===e.length)return!0;const[i,...n]=e;return!(i<0||i>t.children.length)&&this.hasTreeNode(n,t.children[i])}getTreeNode(e,t=this.root){if(!e||0===e.length)return t;const[i,...o]=e;if(i<0||i>t.children.length)throw new n.jh(this.user,"Invalid tree location");return this.getTreeNode(o,t.children[i])}getTreeNodeWithListIndex(e){if(0===e.length)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:t,listIndex:i,revealed:o,visible:s}=this.getParentNodeWithListIndex(e),r=e[e.length-1];if(r<0||r>t.children.length)throw new n.jh(this.user,"Invalid tree location");const a=t.children[r];return{node:a,listIndex:i,revealed:o,visible:s&&a.visible}}getParentNodeWithListIndex(e,t=this.root,i=0,o=!0,s=!0){const[r,...a]=e;if(r<0||r>t.children.length)throw new n.jh(this.user,"Invalid tree location");for(let e=0;e{"use strict";var n,o;i.d(t,{Lx:()=>o,Yo:()=>n,jh:()=>s,y2:()=>r}),function(e){e[e["Expanded"]=0]="Expanded",e[e["Collapsed"]=1]="Collapsed",e[e["PreserveOrExpanded"]=2]="PreserveOrExpanded",e[e["PreserveOrCollapsed"]=3]="PreserveOrCollapsed"}(n||(n={})),function(e){e[e["Unknown"]=0]="Unknown",e[e["Twistie"]=1]="Twistie",e[e["Element"]=2]="Element",e[e["Filter"]=3]="Filter"}(o||(o={}));class s extends Error{constructor(e,t){super(`TreeError [${e}] ${t}`)}}class r{constructor(e){this.fn=e,this._map=new WeakMap}map(e){let t=this._map.get(e);return t||(t=this.fn(e),this._map.set(e,t)),t}}},52469:(e,t,i)=>{"use strict";i.d(t,{x:()=>l});var n=i(2150),o=i(68389),s=i(46274),r=i(25201),a=i(5091);class l extends a.jG{onclick(e,t){this._register(n.ko(e,n.Bx.CLICK,(i=>t(new s.P(n.zk(e),i)))))}onmousedown(e,t){this._register(n.ko(e,n.Bx.MOUSE_DOWN,(i=>t(new s.P(n.zk(e),i)))))}onmouseover(e,t){this._register(n.ko(e,n.Bx.MOUSE_OVER,(i=>t(new s.P(n.zk(e),i)))))}onmouseleave(e,t){this._register(n.ko(e,n.Bx.MOUSE_LEAVE,(i=>t(new s.P(n.zk(e),i)))))}onkeydown(e,t){this._register(n.ko(e,n.Bx.KEY_DOWN,(e=>t(new o.Z(e)))))}onkeyup(e,t){this._register(n.ko(e,n.Bx.KEY_UP,(e=>t(new o.Z(e)))))}oninput(e,t){this._register(n.ko(e,n.Bx.INPUT,t))}onblur(e,t){this._register(n.ko(e,n.Bx.BLUR,t))}onfocus(e,t){this._register(n.ko(e,n.Bx.FOCUS,t))}ignoreGesture(e){return r.q.ignoreTarget(e)}}},62484:(e,t,i)=>{"use strict";function n(e,t){const i=e;"number"!==typeof i.vscodeWindowId&&Object.defineProperty(i,"vscodeWindowId",{get:()=>t})}i.d(t,{G:()=>o,y:()=>n});const o=window},55664:(e,t,i)=>{"use strict";i.d(t,{HJ:()=>d,LN:()=>a,YH:()=>c,ih:()=>u,rc:()=>r,wv:()=>l});var n=i(40231),o=i(5091),s=i(41337);class r extends o.jG{constructor(e,t="",i="",o=!0,s){super(),this._onDidChange=this._register(new n.vl),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=e,this._label=t,this._cssClass=i,this._enabled=o,this._actionCallback=s}get id(){return this._id}get label(){return this._label}set label(e){this._setLabel(e)}_setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}get tooltip(){return this._tooltip||""}set tooltip(e){this._setTooltip(e)}_setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}get class(){return this._cssClass}set class(e){this._setClass(e)}_setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}get enabled(){return this._enabled}set enabled(e){this._setEnabled(e)}_setEnabled(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}get checked(){return this._checked}set checked(e){this._setChecked(e)}_setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}async run(e,t){this._actionCallback&&await this._actionCallback(e)}}class a extends o.jG{constructor(){super(...arguments),this._onWillRun=this._register(new n.vl),this.onWillRun=this._onWillRun.event,this._onDidRun=this._register(new n.vl),this.onDidRun=this._onDidRun.event}async run(e,t){if(!e.enabled)return;let i;this._onWillRun.fire({action:e});try{await this.runAction(e,t)}catch(e){i=e}this._onDidRun.fire({action:e,error:i})}async runAction(e,t){await e.run(t)}}class l{constructor(){this.id=l.ID,this.label="",this.tooltip="",this.class="separator",this.enabled=!1,this.checked=!1}static join(...e){let t=[];for(const i of e)i.length&&(t=t.length?[...t,new l,...i]:i);return t}static{this.ID="vs.actions.separator"}async run(){}}class c{get actions(){return this._actions}constructor(e,t,i,n){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=e,this.label=t,this.class=n,this._actions=i}async run(){}}class d extends r{static{this.ID="vs.actions.empty"}constructor(){super(d.ID,s.kg("submenu.empty","(empty)"),void 0,!1)}}function u(e){return{id:e.id,label:e.label,tooltip:e.tooltip??e.label,class:e.class,enabled:e.enabled??!0,checked:e.checked,run:async(...t)=>e.run(...t)}}},85053:(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 s(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;ni(e[n],t)))}function l(e,t){let i=0,n=e-1;while(i<=n){const e=(i+n)/2|0,o=t(e);if(o<0)i=e+1;else{if(!(o>0))return e;n=e-1}}return-(i+1)}function c(e,t,i){if(e|=0,e>=t.length)throw new TypeError("invalid index");const n=t[Math.floor(t.length*Math.random())],o=[],s=[],r=[];for(const e of t){const t=i(e,n);t<0?o.push(e):t>0?s.push(e):r.push(e)}return e!!e))}function f(e){let t=0;for(let i=0;i0}function v(e,t=e=>e){const i=new Set;return e.filter((e=>{const n=t(e);return!i.has(n)&&(i.add(n),!0)}))}function b(e,t){return e.length>0?e[0]:t}function y(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;et;e--)n.push(e);return n}function w(e,t,i){const n=e.slice(0,t),o=e.slice(t);return n.concat(i,o)}function C(e,t){const i=e.indexOf(t);i>-1&&(e.splice(i,1),e.unshift(t))}function S(e,t){const i=e.indexOf(t);i>-1&&(e.splice(i,1),e.push(t))}function k(e,t){for(const i of t)e.push(i)}function x(e){return Array.isArray(e)?e:[e]}function E(e,t,i){const n=T(e,t),o=e.length,s=i.length;e.length=o+s;for(let t=o-1;t>=n;t--)e[t+s]=e[t];for(let t=0;tt(e(i),e(n))}function R(...e){return(t,i)=>{for(const n of e){const e=n(t,i);if(!I.isNeitherLessOrGreaterThan(e))return e}return I.neitherLessOrGreaterThan}}i.d(t,{$z:()=>d,Ct:()=>m,E4:()=>k,EI:()=>_,El:()=>a,Fy:()=>b,Hw:()=>O,RT:()=>n,SK:()=>f,SO:()=>c,TS:()=>A,U9:()=>N,UH:()=>r,V4:()=>L,VE:()=>D,Yc:()=>p,_A:()=>C,_j:()=>x,aI:()=>s,bS:()=>o,c1:()=>M,dM:()=>v,j3:()=>P,kj:()=>g,n:()=>u,nH:()=>R,nK:()=>w,pN:()=>h,r7:()=>S,t9:()=>F,y1:()=>y}),function(e){function t(e){return e<0}function i(e){return e<=0}function n(e){return e>0}function o(e){return 0===e}e.isLessThan=t,e.isLessThanOrEqual=i,e.isGreaterThan=n,e.isNeitherLessOrGreaterThan=o,e.greaterThan=1,e.lessThan=-1,e.neitherLessOrGreaterThan=0}(I||(I={}));const N=(e,t)=>e-t,A=(e,t)=>N(e?1:0,t?1:0);function O(e){return(t,i)=>-e(t,i)}class P{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;while(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}peek(){if(0!==this.length)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}class M{static{this.empty=new M((e=>{}))}constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate((t=>(e.push(t),!0))),e}filter(e){return new M((t=>this.iterate((i=>!e(i)||t(i)))))}map(e){return new M((t=>this.iterate((i=>t(e(i))))))}findLast(e){let t;return this.iterate((i=>(e(i)&&(t=i),!0))),t}findLastMaxBy(e){let t,i=!0;return this.iterate((n=>((i||I.isGreaterThan(e(n,t)))&&(i=!1,t=n),!0))),t}}class F{constructor(e){this._indexMap=e}static createSortPermutation(e,t){const i=Array.from(e.keys()).sort(((i,n)=>t(e[i],e[n])));return new F(i)}apply(e){return e.map(((t,i)=>e[this._indexMap[i]]))}inverse(){const e=this._indexMap.slice();for(let t=0;t{"use strict";function n(e,t){const i=o(e,t);if(-1!==i)return e[i]}function o(e,t,i=e.length-1){for(let n=i;n>=0;n--){const i=e[n];if(t(i))return n}return-1}function s(e,t){const i=r(e,t);return-1===i?void 0:e[i]}function r(e,t,i=0,n=e.length){let o=i,s=n;while(od,TM:()=>g,Uk:()=>n,XP:()=>a,hw:()=>l,iM:()=>r,kh:()=>h,lx:()=>s,oH:()=>p,ot:()=>u,vJ:()=>c});class c{static{this.assertInvariants=!1}constructor(e){this._array=e,this._findLastMonotonousLastIdx=0}findLastMonotonous(e){if(c.assertInvariants){if(this._prevFindLastPredicate)for(const t of this._array)if(this._prevFindLastPredicate(t)&&!e(t))throw new Error("MonotonousArray: current predicate must be weaker than (or equal to) the previous predicate.");this._prevFindLastPredicate=e}const t=r(this._array,e,this._findLastMonotonousLastIdx);return this._findLastMonotonousLastIdx=t+1,-1===t?void 0:this._array[t]}}function d(e,t){if(0===e.length)return;let i=e[0];for(let n=1;n0&&(i=o)}return i}function u(e,t){if(0===e.length)return;let i=e[0];for(let n=1;n=0&&(i=o)}return i}function h(e,t){return d(e,((e,i)=>-t(e,i)))}function g(e,t){if(0===e.length)return-1;let i=0;for(let n=1;n0&&(i=n)}return i}function p(e,t){for(const i of e){const e=t(i);if(void 0!==e)return e}}},79109:(e,t,i)=>{"use strict";i.d(t,{Ft:()=>a,V7:()=>r,Xo:()=>l,ok:()=>o,xb:()=>s});var n=i(14396);function o(e,t){if(!e)throw new Error(t?`Assertion failed (${t})`:"Assertion Failed")}function s(e,t="Unreachable"){throw new Error(t)}function r(e){e||(0,n.dz)(new n.D7("Soft Assertion Failed"))}function a(e){e()||(e(),(0,n.dz)(new n.D7("Assertion Failed")))}function l(e,t){let i=0;while(i{"use strict";i.d(t,{$1:()=>b,$6:()=>S,A0:()=>x,AE:()=>I,EQ:()=>v,F6:()=>E,HC:()=>T,PK:()=>u,Qg:()=>c,SS:()=>d,Th:()=>m,Zv:()=>L,b7:()=>k,bI:()=>R,pc:()=>y,uC:()=>C,vb:()=>w,ve:()=>f,wR:()=>_});var n=i(67792),o=i(14396),s=i(40231),r=i(5091),a=i(25160),l=i(59638);function c(e){return!!e&&"function"===typeof e.then}function d(e){const t=new n.Qi,i=e(t.token),s=new Promise(((e,n)=>{const s=t.token.onCancellationRequested((()=>{s.dispose(),n(new o.AL)}));Promise.resolve(i).then((i=>{s.dispose(),t.dispose(),e(i)}),(e=>{s.dispose(),t.dispose(),n(e)}))}));return new class{cancel(){t.cancel(),t.dispose()}then(e,t){return s.then(e,t)}catch(e){return this.then(void 0,e)}finally(e){return s.finally(e)}}}function u(e,t,i){return new Promise(((n,o)=>{const s=t.onCancellationRequested((()=>{s.dispose(),n(i)}));e.then(n,o).finally((()=>s.dispose()))}))}class h{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.isDisposed)return Promise.reject(new Error("Throttler is disposed"));if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const e=()=>{if(this.queuedPromise=null,this.isDisposed)return;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)}))}))}dispose(){this.isDisposed=!0}}const g=(e,t)=>{let i=!0;const n=setTimeout((()=>{i=!1,t()}),e);return{isTriggered:()=>i,dispose:()=>{clearTimeout(n),i=!1}}},p=e=>{let t=!0;return queueMicrotask((()=>{t&&(t=!1,e())})),{isTriggered:()=>t,dispose:()=>{t=!1}}};class f{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise(((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()}})));const i=()=>{this.deferred=null,this.doResolve?.(null)};return this.deferred=t===l.h?p(i):g(t,i),this.completionPromise}isTriggered(){return!!this.deferred?.isTriggered()}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject?.(new o.AL),this.completionPromise=null)}cancelTimeout(){this.deferred?.dispose(),this.deferred=null}dispose(){this.cancel()}}class m{constructor(e){this.delayer=new f(e),this.throttler=new h}trigger(e,t){return this.delayer.trigger((()=>this.throttler.queue(e)),t)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}}function _(e,t){return t?new Promise(((i,n)=>{const s=setTimeout((()=>{r.dispose(),i()}),e),r=t.onCancellationRequested((()=>{clearTimeout(s),r.dispose(),n(new o.AL)}))})):d((t=>_(e,t)))}function v(e,t=0,i){const n=setTimeout((()=>{e(),i&&o.dispose()}),t),o=(0,r.s)((()=>{clearTimeout(n),i?.deleteAndLeak(o)}));return i?.add(o),o}function b(e,t=e=>!!e,i=null){let n=0;const o=e.length,s=()=>{if(n>=o)return Promise.resolve(i);const r=e[n++],a=Promise.resolve(r());return a.then((e=>t(e)?Promise.resolve(e):s()))};return s()}class y{constructor(e,t){this._isDisposed=!1,this._token=-1,"function"===typeof e&&"number"===typeof t&&this.setIfNotSet(e,t)}dispose(){this.cancel(),this._isDisposed=!0}cancel(){-1!==this._token&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){if(this._isDisposed)throw new o.D7("Calling 'cancelAndSet' on a disposed TimeoutTimer");this.cancel(),this._token=setTimeout((()=>{this._token=-1,e()}),t)}setIfNotSet(e,t){if(this._isDisposed)throw new o.D7("Calling 'setIfNotSet' on a disposed TimeoutTimer");-1===this._token&&(this._token=setTimeout((()=>{this._token=-1,e()}),t))}}class w{constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){this.disposable?.dispose(),this.disposable=void 0}cancelAndSet(e,t,i=globalThis){if(this.isDisposed)throw new o.D7("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();const n=i.setInterval((()=>{e()}),t);this.disposable=(0,r.s)((()=>{i.clearInterval(n),this.disposable=void 0}))}dispose(){this.cancel(),this.isDisposed=!0}}class C{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?.()}}let S,k;(function(){k="function"!==typeof globalThis.requestIdleCallback||"function"!==typeof globalThis.cancelIdleCallback?(e,t)=>{(0,a._p)((()=>{if(i)return;const e=Date.now()+15,n={didTimeout:!0,timeRemaining(){return Math.max(0,e-Date.now())}};t(Object.freeze(n))}));let i=!1;return{dispose(){i||(i=!0)}}}:(e,t,i)=>{const n=e.requestIdleCallback(t,"number"===typeof i?{timeout:i}:void 0);let o=!1;return{dispose(){o||(o=!0,e.cancelIdleCallback(n))}}},S=e=>k(globalThis,e)})();class x{constructor(e,t){this._didRun=!1,this._executor=()=>{try{this._value=t()}catch(e){this._error=e}finally{this._didRun=!0}},this._handle=k(e,(()=>this._executor()))}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}class E extends x{constructor(e){super(globalThis,e)}}class L{get isRejected(){return 1===this.outcome?.outcome}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise(((e,t)=>{this.completeCallback=e,this.errorCallback=t}))}complete(e){return new Promise((t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()}))}error(e){return new Promise((t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()}))}cancel(){return this.error(new o.AL)}}var T;(function(e){async function t(e){let t;const i=await Promise.all(e.map((e=>e.then((e=>e),(e=>{t||(t=e)})))));if("undefined"!==typeof t)throw t;return i}function i(e){return new Promise((async(t,i)=>{try{await e(t,i)}catch(e){i(e)}}))}e.settled=t,e.withAsyncBody=i})(T||(T={}));class I{static fromArray(e){return new I((t=>{t.emitMany(e)}))}static fromPromise(e){return new I((async t=>{t.emitMany(await e)}))}static fromPromises(e){return new I((async t=>{await Promise.all(e.map((async e=>t.emitOne(await e))))}))}static merge(e){return new I((async t=>{await Promise.all(e.map((async e=>{for await(const i of e)t.emitOne(i)})))}))}static{this.EMPTY=I.fromArray([])}constructor(e,t){this._state=0,this._results=[],this._error=null,this._onReturn=t,this._onStateChanged=new s.vl,queueMicrotask((async()=>{const t={emitOne:e=>this.emitOne(e),emitMany:e=>this.emitMany(e),reject:e=>this.reject(e)};try{await Promise.resolve(e(t)),this.resolve()}catch(e){this.reject(e)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}[Symbol.asyncIterator](){let e=0;return{next:async()=>{do{if(2===this._state)throw this._error;if(e(this._onReturn?.(),{done:!0,value:void 0})}}static map(e,t){return new I((async i=>{for await(const n of e)i.emitOne(t(n))}))}map(e){return I.map(this,e)}static filter(e,t){return new I((async i=>{for await(const n of e)t(n)&&i.emitOne(n)}))}filter(e){return I.filter(this,e)}static coalesce(e){return I.filter(e,(e=>!!e))}coalesce(){return I.coalesce(this)}static async toPromise(e){const t=[];for await(const i of e)t.push(i);return t}toPromise(){return I.toPromise(this)}emitOne(e){0===this._state&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){0===this._state&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){0===this._state&&(this._state=1,this._onStateChanged.fire())}reject(e){0===this._state&&(this._state=2,this._error=e,this._onStateChanged.fire())}}class D extends I{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function R(e){const t=new n.Qi,i=e(t.token);return new D(t,(async e=>{const n=t.token.onCancellationRequested((()=>{n.dispose(),t.dispose(),e.reject(new o.AL)}));try{for await(const n of i){if(t.token.isCancellationRequested)return;e.emitOne(n)}n.dispose(),t.dispose()}catch(i){n.dispose(),t.dispose(),e.reject(i)}}))}},87885:(e,t,i)=>{"use strict";i.d(t,{$l:()=>a,Gs:()=>h,MB:()=>r,Sw:()=>d,bb:()=>c,gN:()=>l,pJ:()=>u});var n=i(85661);const o="undefined"!==typeof Buffer;new n.d((()=>new Uint8Array(256)));let s;class r{static wrap(e){return o&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new r(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return o?this.buffer.toString():(s||(s=new TextDecoder),s.decode(this.buffer))}}function a(e,t){return(e[t+0]|0)>>>0|e[t+1]<<8>>>0}function l(e,t,i){e[i+0]=255&t,t>>>=8,e[i+1]=255&t}function c(e,t){return e[t]*2**24+65536*e[t+1]+256*e[t+2]+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 u(e,t){return e[t]}function h(e,t,i){e[i]=t}},17389:(e,t,i)=>{"use strict";function n(e){return e}i.d(t,{VV:()=>s,o5:()=>o});class o{constructor(e,t){this.lastCache=void 0,this.lastArgKey=void 0,"function"===typeof e?(this._fn=e,this._computeKey=n):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this._fn(e)),this.lastCache}}class s{get cachedValues(){return this._map}constructor(e,t){this._map=new Map,this._map2=new Map,"function"===typeof e?(this._fn=e,this._computeKey=n):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);if(this._map2.has(t))return this._map2.get(t);const i=this._fn(e);return this._map.set(e,i),this._map2.set(t,i),i}}},67792:(e,t,i)=>{"use strict";i.d(t,{Qi:()=>a,XO:()=>s,bs:()=>l});var n=i(40231);const o=Object.freeze((function(e,t){const i=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(i)}}}));var s;(function(e){function t(t){return t===e.None||t===e.Cancelled||(t instanceof r||!(!t||"object"!==typeof t)&&("boolean"===typeof t.isCancellationRequested&&"function"===typeof t.onCancellationRequested))}e.isCancellationToken=t,e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:n.Jh.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:o})})(s||(s={}));class r{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.vl),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 r),this._token}cancel(){this._token?this._token instanceof r&&this._token.cancel():this._token=s.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener?.dispose(),this._token?this._token instanceof r&&this._token.dispose():this._token=s.None}}function l(e){const t=new a;return e.add({dispose(){t.cancel()}}),t.token}},25923:(e,t,i)=>{"use strict";i.d(t,{W:()=>r});var n=i(79855);const o={add:(0,n.k)("add",6e4),plus:(0,n.k)("plus",6e4),gistNew:(0,n.k)("gist-new",6e4),repoCreate:(0,n.k)("repo-create",6e4),lightbulb:(0,n.k)("lightbulb",60001),lightBulb:(0,n.k)("light-bulb",60001),repo:(0,n.k)("repo",60002),repoDelete:(0,n.k)("repo-delete",60002),gistFork:(0,n.k)("gist-fork",60003),repoForked:(0,n.k)("repo-forked",60003),gitPullRequest:(0,n.k)("git-pull-request",60004),gitPullRequestAbandoned:(0,n.k)("git-pull-request-abandoned",60004),recordKeys:(0,n.k)("record-keys",60005),keyboard:(0,n.k)("keyboard",60005),tag:(0,n.k)("tag",60006),gitPullRequestLabel:(0,n.k)("git-pull-request-label",60006),tagAdd:(0,n.k)("tag-add",60006),tagRemove:(0,n.k)("tag-remove",60006),person:(0,n.k)("person",60007),personFollow:(0,n.k)("person-follow",60007),personOutline:(0,n.k)("person-outline",60007),personFilled:(0,n.k)("person-filled",60007),gitBranch:(0,n.k)("git-branch",60008),gitBranchCreate:(0,n.k)("git-branch-create",60008),gitBranchDelete:(0,n.k)("git-branch-delete",60008),sourceControl:(0,n.k)("source-control",60008),mirror:(0,n.k)("mirror",60009),mirrorPublic:(0,n.k)("mirror-public",60009),star:(0,n.k)("star",60010),starAdd:(0,n.k)("star-add",60010),starDelete:(0,n.k)("star-delete",60010),starEmpty:(0,n.k)("star-empty",60010),comment:(0,n.k)("comment",60011),commentAdd:(0,n.k)("comment-add",60011),alert:(0,n.k)("alert",60012),warning:(0,n.k)("warning",60012),search:(0,n.k)("search",60013),searchSave:(0,n.k)("search-save",60013),logOut:(0,n.k)("log-out",60014),signOut:(0,n.k)("sign-out",60014),logIn:(0,n.k)("log-in",60015),signIn:(0,n.k)("sign-in",60015),eye:(0,n.k)("eye",60016),eyeUnwatch:(0,n.k)("eye-unwatch",60016),eyeWatch:(0,n.k)("eye-watch",60016),circleFilled:(0,n.k)("circle-filled",60017),primitiveDot:(0,n.k)("primitive-dot",60017),closeDirty:(0,n.k)("close-dirty",60017),debugBreakpoint:(0,n.k)("debug-breakpoint",60017),debugBreakpointDisabled:(0,n.k)("debug-breakpoint-disabled",60017),debugHint:(0,n.k)("debug-hint",60017),terminalDecorationSuccess:(0,n.k)("terminal-decoration-success",60017),primitiveSquare:(0,n.k)("primitive-square",60018),edit:(0,n.k)("edit",60019),pencil:(0,n.k)("pencil",60019),info:(0,n.k)("info",60020),issueOpened:(0,n.k)("issue-opened",60020),gistPrivate:(0,n.k)("gist-private",60021),gitForkPrivate:(0,n.k)("git-fork-private",60021),lock:(0,n.k)("lock",60021),mirrorPrivate:(0,n.k)("mirror-private",60021),close:(0,n.k)("close",60022),removeClose:(0,n.k)("remove-close",60022),x:(0,n.k)("x",60022),repoSync:(0,n.k)("repo-sync",60023),sync:(0,n.k)("sync",60023),clone:(0,n.k)("clone",60024),desktopDownload:(0,n.k)("desktop-download",60024),beaker:(0,n.k)("beaker",60025),microscope:(0,n.k)("microscope",60025),vm:(0,n.k)("vm",60026),deviceDesktop:(0,n.k)("device-desktop",60026),file:(0,n.k)("file",60027),fileText:(0,n.k)("file-text",60027),more:(0,n.k)("more",60028),ellipsis:(0,n.k)("ellipsis",60028),kebabHorizontal:(0,n.k)("kebab-horizontal",60028),mailReply:(0,n.k)("mail-reply",60029),reply:(0,n.k)("reply",60029),organization:(0,n.k)("organization",60030),organizationFilled:(0,n.k)("organization-filled",60030),organizationOutline:(0,n.k)("organization-outline",60030),newFile:(0,n.k)("new-file",60031),fileAdd:(0,n.k)("file-add",60031),newFolder:(0,n.k)("new-folder",60032),fileDirectoryCreate:(0,n.k)("file-directory-create",60032),trash:(0,n.k)("trash",60033),trashcan:(0,n.k)("trashcan",60033),history:(0,n.k)("history",60034),clock:(0,n.k)("clock",60034),folder:(0,n.k)("folder",60035),fileDirectory:(0,n.k)("file-directory",60035),symbolFolder:(0,n.k)("symbol-folder",60035),logoGithub:(0,n.k)("logo-github",60036),markGithub:(0,n.k)("mark-github",60036),github:(0,n.k)("github",60036),terminal:(0,n.k)("terminal",60037),console:(0,n.k)("console",60037),repl:(0,n.k)("repl",60037),zap:(0,n.k)("zap",60038),symbolEvent:(0,n.k)("symbol-event",60038),error:(0,n.k)("error",60039),stop:(0,n.k)("stop",60039),variable:(0,n.k)("variable",60040),symbolVariable:(0,n.k)("symbol-variable",60040),array:(0,n.k)("array",60042),symbolArray:(0,n.k)("symbol-array",60042),symbolModule:(0,n.k)("symbol-module",60043),symbolPackage:(0,n.k)("symbol-package",60043),symbolNamespace:(0,n.k)("symbol-namespace",60043),symbolObject:(0,n.k)("symbol-object",60043),symbolMethod:(0,n.k)("symbol-method",60044),symbolFunction:(0,n.k)("symbol-function",60044),symbolConstructor:(0,n.k)("symbol-constructor",60044),symbolBoolean:(0,n.k)("symbol-boolean",60047),symbolNull:(0,n.k)("symbol-null",60047),symbolNumeric:(0,n.k)("symbol-numeric",60048),symbolNumber:(0,n.k)("symbol-number",60048),symbolStructure:(0,n.k)("symbol-structure",60049),symbolStruct:(0,n.k)("symbol-struct",60049),symbolParameter:(0,n.k)("symbol-parameter",60050),symbolTypeParameter:(0,n.k)("symbol-type-parameter",60050),symbolKey:(0,n.k)("symbol-key",60051),symbolText:(0,n.k)("symbol-text",60051),symbolReference:(0,n.k)("symbol-reference",60052),goToFile:(0,n.k)("go-to-file",60052),symbolEnum:(0,n.k)("symbol-enum",60053),symbolValue:(0,n.k)("symbol-value",60053),symbolRuler:(0,n.k)("symbol-ruler",60054),symbolUnit:(0,n.k)("symbol-unit",60054),activateBreakpoints:(0,n.k)("activate-breakpoints",60055),archive:(0,n.k)("archive",60056),arrowBoth:(0,n.k)("arrow-both",60057),arrowDown:(0,n.k)("arrow-down",60058),arrowLeft:(0,n.k)("arrow-left",60059),arrowRight:(0,n.k)("arrow-right",60060),arrowSmallDown:(0,n.k)("arrow-small-down",60061),arrowSmallLeft:(0,n.k)("arrow-small-left",60062),arrowSmallRight:(0,n.k)("arrow-small-right",60063),arrowSmallUp:(0,n.k)("arrow-small-up",60064),arrowUp:(0,n.k)("arrow-up",60065),bell:(0,n.k)("bell",60066),bold:(0,n.k)("bold",60067),book:(0,n.k)("book",60068),bookmark:(0,n.k)("bookmark",60069),debugBreakpointConditionalUnverified:(0,n.k)("debug-breakpoint-conditional-unverified",60070),debugBreakpointConditional:(0,n.k)("debug-breakpoint-conditional",60071),debugBreakpointConditionalDisabled:(0,n.k)("debug-breakpoint-conditional-disabled",60071),debugBreakpointDataUnverified:(0,n.k)("debug-breakpoint-data-unverified",60072),debugBreakpointData:(0,n.k)("debug-breakpoint-data",60073),debugBreakpointDataDisabled:(0,n.k)("debug-breakpoint-data-disabled",60073),debugBreakpointLogUnverified:(0,n.k)("debug-breakpoint-log-unverified",60074),debugBreakpointLog:(0,n.k)("debug-breakpoint-log",60075),debugBreakpointLogDisabled:(0,n.k)("debug-breakpoint-log-disabled",60075),briefcase:(0,n.k)("briefcase",60076),broadcast:(0,n.k)("broadcast",60077),browser:(0,n.k)("browser",60078),bug:(0,n.k)("bug",60079),calendar:(0,n.k)("calendar",60080),caseSensitive:(0,n.k)("case-sensitive",60081),check:(0,n.k)("check",60082),checklist:(0,n.k)("checklist",60083),chevronDown:(0,n.k)("chevron-down",60084),chevronLeft:(0,n.k)("chevron-left",60085),chevronRight:(0,n.k)("chevron-right",60086),chevronUp:(0,n.k)("chevron-up",60087),chromeClose:(0,n.k)("chrome-close",60088),chromeMaximize:(0,n.k)("chrome-maximize",60089),chromeMinimize:(0,n.k)("chrome-minimize",60090),chromeRestore:(0,n.k)("chrome-restore",60091),circleOutline:(0,n.k)("circle-outline",60092),circle:(0,n.k)("circle",60092),debugBreakpointUnverified:(0,n.k)("debug-breakpoint-unverified",60092),terminalDecorationIncomplete:(0,n.k)("terminal-decoration-incomplete",60092),circleSlash:(0,n.k)("circle-slash",60093),circuitBoard:(0,n.k)("circuit-board",60094),clearAll:(0,n.k)("clear-all",60095),clippy:(0,n.k)("clippy",60096),closeAll:(0,n.k)("close-all",60097),cloudDownload:(0,n.k)("cloud-download",60098),cloudUpload:(0,n.k)("cloud-upload",60099),code:(0,n.k)("code",60100),collapseAll:(0,n.k)("collapse-all",60101),colorMode:(0,n.k)("color-mode",60102),commentDiscussion:(0,n.k)("comment-discussion",60103),creditCard:(0,n.k)("credit-card",60105),dash:(0,n.k)("dash",60108),dashboard:(0,n.k)("dashboard",60109),database:(0,n.k)("database",60110),debugContinue:(0,n.k)("debug-continue",60111),debugDisconnect:(0,n.k)("debug-disconnect",60112),debugPause:(0,n.k)("debug-pause",60113),debugRestart:(0,n.k)("debug-restart",60114),debugStart:(0,n.k)("debug-start",60115),debugStepInto:(0,n.k)("debug-step-into",60116),debugStepOut:(0,n.k)("debug-step-out",60117),debugStepOver:(0,n.k)("debug-step-over",60118),debugStop:(0,n.k)("debug-stop",60119),debug:(0,n.k)("debug",60120),deviceCameraVideo:(0,n.k)("device-camera-video",60121),deviceCamera:(0,n.k)("device-camera",60122),deviceMobile:(0,n.k)("device-mobile",60123),diffAdded:(0,n.k)("diff-added",60124),diffIgnored:(0,n.k)("diff-ignored",60125),diffModified:(0,n.k)("diff-modified",60126),diffRemoved:(0,n.k)("diff-removed",60127),diffRenamed:(0,n.k)("diff-renamed",60128),diff:(0,n.k)("diff",60129),diffSidebyside:(0,n.k)("diff-sidebyside",60129),discard:(0,n.k)("discard",60130),editorLayout:(0,n.k)("editor-layout",60131),emptyWindow:(0,n.k)("empty-window",60132),exclude:(0,n.k)("exclude",60133),extensions:(0,n.k)("extensions",60134),eyeClosed:(0,n.k)("eye-closed",60135),fileBinary:(0,n.k)("file-binary",60136),fileCode:(0,n.k)("file-code",60137),fileMedia:(0,n.k)("file-media",60138),filePdf:(0,n.k)("file-pdf",60139),fileSubmodule:(0,n.k)("file-submodule",60140),fileSymlinkDirectory:(0,n.k)("file-symlink-directory",60141),fileSymlinkFile:(0,n.k)("file-symlink-file",60142),fileZip:(0,n.k)("file-zip",60143),files:(0,n.k)("files",60144),filter:(0,n.k)("filter",60145),flame:(0,n.k)("flame",60146),foldDown:(0,n.k)("fold-down",60147),foldUp:(0,n.k)("fold-up",60148),fold:(0,n.k)("fold",60149),folderActive:(0,n.k)("folder-active",60150),folderOpened:(0,n.k)("folder-opened",60151),gear:(0,n.k)("gear",60152),gift:(0,n.k)("gift",60153),gistSecret:(0,n.k)("gist-secret",60154),gist:(0,n.k)("gist",60155),gitCommit:(0,n.k)("git-commit",60156),gitCompare:(0,n.k)("git-compare",60157),compareChanges:(0,n.k)("compare-changes",60157),gitMerge:(0,n.k)("git-merge",60158),githubAction:(0,n.k)("github-action",60159),githubAlt:(0,n.k)("github-alt",60160),globe:(0,n.k)("globe",60161),grabber:(0,n.k)("grabber",60162),graph:(0,n.k)("graph",60163),gripper:(0,n.k)("gripper",60164),heart:(0,n.k)("heart",60165),home:(0,n.k)("home",60166),horizontalRule:(0,n.k)("horizontal-rule",60167),hubot:(0,n.k)("hubot",60168),inbox:(0,n.k)("inbox",60169),issueReopened:(0,n.k)("issue-reopened",60171),issues:(0,n.k)("issues",60172),italic:(0,n.k)("italic",60173),jersey:(0,n.k)("jersey",60174),json:(0,n.k)("json",60175),kebabVertical:(0,n.k)("kebab-vertical",60176),key:(0,n.k)("key",60177),law:(0,n.k)("law",60178),lightbulbAutofix:(0,n.k)("lightbulb-autofix",60179),linkExternal:(0,n.k)("link-external",60180),link:(0,n.k)("link",60181),listOrdered:(0,n.k)("list-ordered",60182),listUnordered:(0,n.k)("list-unordered",60183),liveShare:(0,n.k)("live-share",60184),loading:(0,n.k)("loading",60185),location:(0,n.k)("location",60186),mailRead:(0,n.k)("mail-read",60187),mail:(0,n.k)("mail",60188),markdown:(0,n.k)("markdown",60189),megaphone:(0,n.k)("megaphone",60190),mention:(0,n.k)("mention",60191),milestone:(0,n.k)("milestone",60192),gitPullRequestMilestone:(0,n.k)("git-pull-request-milestone",60192),mortarBoard:(0,n.k)("mortar-board",60193),move:(0,n.k)("move",60194),multipleWindows:(0,n.k)("multiple-windows",60195),mute:(0,n.k)("mute",60196),noNewline:(0,n.k)("no-newline",60197),note:(0,n.k)("note",60198),octoface:(0,n.k)("octoface",60199),openPreview:(0,n.k)("open-preview",60200),package:(0,n.k)("package",60201),paintcan:(0,n.k)("paintcan",60202),pin:(0,n.k)("pin",60203),play:(0,n.k)("play",60204),run:(0,n.k)("run",60204),plug:(0,n.k)("plug",60205),preserveCase:(0,n.k)("preserve-case",60206),preview:(0,n.k)("preview",60207),project:(0,n.k)("project",60208),pulse:(0,n.k)("pulse",60209),question:(0,n.k)("question",60210),quote:(0,n.k)("quote",60211),radioTower:(0,n.k)("radio-tower",60212),reactions:(0,n.k)("reactions",60213),references:(0,n.k)("references",60214),refresh:(0,n.k)("refresh",60215),regex:(0,n.k)("regex",60216),remoteExplorer:(0,n.k)("remote-explorer",60217),remote:(0,n.k)("remote",60218),remove:(0,n.k)("remove",60219),replaceAll:(0,n.k)("replace-all",60220),replace:(0,n.k)("replace",60221),repoClone:(0,n.k)("repo-clone",60222),repoForcePush:(0,n.k)("repo-force-push",60223),repoPull:(0,n.k)("repo-pull",60224),repoPush:(0,n.k)("repo-push",60225),report:(0,n.k)("report",60226),requestChanges:(0,n.k)("request-changes",60227),rocket:(0,n.k)("rocket",60228),rootFolderOpened:(0,n.k)("root-folder-opened",60229),rootFolder:(0,n.k)("root-folder",60230),rss:(0,n.k)("rss",60231),ruby:(0,n.k)("ruby",60232),saveAll:(0,n.k)("save-all",60233),saveAs:(0,n.k)("save-as",60234),save:(0,n.k)("save",60235),screenFull:(0,n.k)("screen-full",60236),screenNormal:(0,n.k)("screen-normal",60237),searchStop:(0,n.k)("search-stop",60238),server:(0,n.k)("server",60240),settingsGear:(0,n.k)("settings-gear",60241),settings:(0,n.k)("settings",60242),shield:(0,n.k)("shield",60243),smiley:(0,n.k)("smiley",60244),sortPrecedence:(0,n.k)("sort-precedence",60245),splitHorizontal:(0,n.k)("split-horizontal",60246),splitVertical:(0,n.k)("split-vertical",60247),squirrel:(0,n.k)("squirrel",60248),starFull:(0,n.k)("star-full",60249),starHalf:(0,n.k)("star-half",60250),symbolClass:(0,n.k)("symbol-class",60251),symbolColor:(0,n.k)("symbol-color",60252),symbolConstant:(0,n.k)("symbol-constant",60253),symbolEnumMember:(0,n.k)("symbol-enum-member",60254),symbolField:(0,n.k)("symbol-field",60255),symbolFile:(0,n.k)("symbol-file",60256),symbolInterface:(0,n.k)("symbol-interface",60257),symbolKeyword:(0,n.k)("symbol-keyword",60258),symbolMisc:(0,n.k)("symbol-misc",60259),symbolOperator:(0,n.k)("symbol-operator",60260),symbolProperty:(0,n.k)("symbol-property",60261),wrench:(0,n.k)("wrench",60261),wrenchSubaction:(0,n.k)("wrench-subaction",60261),symbolSnippet:(0,n.k)("symbol-snippet",60262),tasklist:(0,n.k)("tasklist",60263),telescope:(0,n.k)("telescope",60264),textSize:(0,n.k)("text-size",60265),threeBars:(0,n.k)("three-bars",60266),thumbsdown:(0,n.k)("thumbsdown",60267),thumbsup:(0,n.k)("thumbsup",60268),tools:(0,n.k)("tools",60269),triangleDown:(0,n.k)("triangle-down",60270),triangleLeft:(0,n.k)("triangle-left",60271),triangleRight:(0,n.k)("triangle-right",60272),triangleUp:(0,n.k)("triangle-up",60273),twitter:(0,n.k)("twitter",60274),unfold:(0,n.k)("unfold",60275),unlock:(0,n.k)("unlock",60276),unmute:(0,n.k)("unmute",60277),unverified:(0,n.k)("unverified",60278),verified:(0,n.k)("verified",60279),versions:(0,n.k)("versions",60280),vmActive:(0,n.k)("vm-active",60281),vmOutline:(0,n.k)("vm-outline",60282),vmRunning:(0,n.k)("vm-running",60283),watch:(0,n.k)("watch",60284),whitespace:(0,n.k)("whitespace",60285),wholeWord:(0,n.k)("whole-word",60286),window:(0,n.k)("window",60287),wordWrap:(0,n.k)("word-wrap",60288),zoomIn:(0,n.k)("zoom-in",60289),zoomOut:(0,n.k)("zoom-out",60290),listFilter:(0,n.k)("list-filter",60291),listFlat:(0,n.k)("list-flat",60292),listSelection:(0,n.k)("list-selection",60293),selection:(0,n.k)("selection",60293),listTree:(0,n.k)("list-tree",60294),debugBreakpointFunctionUnverified:(0,n.k)("debug-breakpoint-function-unverified",60295),debugBreakpointFunction:(0,n.k)("debug-breakpoint-function",60296),debugBreakpointFunctionDisabled:(0,n.k)("debug-breakpoint-function-disabled",60296),debugStackframeActive:(0,n.k)("debug-stackframe-active",60297),circleSmallFilled:(0,n.k)("circle-small-filled",60298),debugStackframeDot:(0,n.k)("debug-stackframe-dot",60298),terminalDecorationMark:(0,n.k)("terminal-decoration-mark",60298),debugStackframe:(0,n.k)("debug-stackframe",60299),debugStackframeFocused:(0,n.k)("debug-stackframe-focused",60299),debugBreakpointUnsupported:(0,n.k)("debug-breakpoint-unsupported",60300),symbolString:(0,n.k)("symbol-string",60301),debugReverseContinue:(0,n.k)("debug-reverse-continue",60302),debugStepBack:(0,n.k)("debug-step-back",60303),debugRestartFrame:(0,n.k)("debug-restart-frame",60304),debugAlt:(0,n.k)("debug-alt",60305),callIncoming:(0,n.k)("call-incoming",60306),callOutgoing:(0,n.k)("call-outgoing",60307),menu:(0,n.k)("menu",60308),expandAll:(0,n.k)("expand-all",60309),feedback:(0,n.k)("feedback",60310),gitPullRequestReviewer:(0,n.k)("git-pull-request-reviewer",60310),groupByRefType:(0,n.k)("group-by-ref-type",60311),ungroupByRefType:(0,n.k)("ungroup-by-ref-type",60312),account:(0,n.k)("account",60313),gitPullRequestAssignee:(0,n.k)("git-pull-request-assignee",60313),bellDot:(0,n.k)("bell-dot",60314),debugConsole:(0,n.k)("debug-console",60315),library:(0,n.k)("library",60316),output:(0,n.k)("output",60317),runAll:(0,n.k)("run-all",60318),syncIgnored:(0,n.k)("sync-ignored",60319),pinned:(0,n.k)("pinned",60320),githubInverted:(0,n.k)("github-inverted",60321),serverProcess:(0,n.k)("server-process",60322),serverEnvironment:(0,n.k)("server-environment",60323),pass:(0,n.k)("pass",60324),issueClosed:(0,n.k)("issue-closed",60324),stopCircle:(0,n.k)("stop-circle",60325),playCircle:(0,n.k)("play-circle",60326),record:(0,n.k)("record",60327),debugAltSmall:(0,n.k)("debug-alt-small",60328),vmConnect:(0,n.k)("vm-connect",60329),cloud:(0,n.k)("cloud",60330),merge:(0,n.k)("merge",60331),export:(0,n.k)("export",60332),graphLeft:(0,n.k)("graph-left",60333),magnet:(0,n.k)("magnet",60334),notebook:(0,n.k)("notebook",60335),redo:(0,n.k)("redo",60336),checkAll:(0,n.k)("check-all",60337),pinnedDirty:(0,n.k)("pinned-dirty",60338),passFilled:(0,n.k)("pass-filled",60339),circleLargeFilled:(0,n.k)("circle-large-filled",60340),circleLarge:(0,n.k)("circle-large",60341),circleLargeOutline:(0,n.k)("circle-large-outline",60341),combine:(0,n.k)("combine",60342),gather:(0,n.k)("gather",60342),table:(0,n.k)("table",60343),variableGroup:(0,n.k)("variable-group",60344),typeHierarchy:(0,n.k)("type-hierarchy",60345),typeHierarchySub:(0,n.k)("type-hierarchy-sub",60346),typeHierarchySuper:(0,n.k)("type-hierarchy-super",60347),gitPullRequestCreate:(0,n.k)("git-pull-request-create",60348),runAbove:(0,n.k)("run-above",60349),runBelow:(0,n.k)("run-below",60350),notebookTemplate:(0,n.k)("notebook-template",60351),debugRerun:(0,n.k)("debug-rerun",60352),workspaceTrusted:(0,n.k)("workspace-trusted",60353),workspaceUntrusted:(0,n.k)("workspace-untrusted",60354),workspaceUnknown:(0,n.k)("workspace-unknown",60355),terminalCmd:(0,n.k)("terminal-cmd",60356),terminalDebian:(0,n.k)("terminal-debian",60357),terminalLinux:(0,n.k)("terminal-linux",60358),terminalPowershell:(0,n.k)("terminal-powershell",60359),terminalTmux:(0,n.k)("terminal-tmux",60360),terminalUbuntu:(0,n.k)("terminal-ubuntu",60361),terminalBash:(0,n.k)("terminal-bash",60362),arrowSwap:(0,n.k)("arrow-swap",60363),copy:(0,n.k)("copy",60364),personAdd:(0,n.k)("person-add",60365),filterFilled:(0,n.k)("filter-filled",60366),wand:(0,n.k)("wand",60367),debugLineByLine:(0,n.k)("debug-line-by-line",60368),inspect:(0,n.k)("inspect",60369),layers:(0,n.k)("layers",60370),layersDot:(0,n.k)("layers-dot",60371),layersActive:(0,n.k)("layers-active",60372),compass:(0,n.k)("compass",60373),compassDot:(0,n.k)("compass-dot",60374),compassActive:(0,n.k)("compass-active",60375),azure:(0,n.k)("azure",60376),issueDraft:(0,n.k)("issue-draft",60377),gitPullRequestClosed:(0,n.k)("git-pull-request-closed",60378),gitPullRequestDraft:(0,n.k)("git-pull-request-draft",60379),debugAll:(0,n.k)("debug-all",60380),debugCoverage:(0,n.k)("debug-coverage",60381),runErrors:(0,n.k)("run-errors",60382),folderLibrary:(0,n.k)("folder-library",60383),debugContinueSmall:(0,n.k)("debug-continue-small",60384),beakerStop:(0,n.k)("beaker-stop",60385),graphLine:(0,n.k)("graph-line",60386),graphScatter:(0,n.k)("graph-scatter",60387),pieChart:(0,n.k)("pie-chart",60388),bracket:(0,n.k)("bracket",60175),bracketDot:(0,n.k)("bracket-dot",60389),bracketError:(0,n.k)("bracket-error",60390),lockSmall:(0,n.k)("lock-small",60391),azureDevops:(0,n.k)("azure-devops",60392),verifiedFilled:(0,n.k)("verified-filled",60393),newline:(0,n.k)("newline",60394),layout:(0,n.k)("layout",60395),layoutActivitybarLeft:(0,n.k)("layout-activitybar-left",60396),layoutActivitybarRight:(0,n.k)("layout-activitybar-right",60397),layoutPanelLeft:(0,n.k)("layout-panel-left",60398),layoutPanelCenter:(0,n.k)("layout-panel-center",60399),layoutPanelJustify:(0,n.k)("layout-panel-justify",60400),layoutPanelRight:(0,n.k)("layout-panel-right",60401),layoutPanel:(0,n.k)("layout-panel",60402),layoutSidebarLeft:(0,n.k)("layout-sidebar-left",60403),layoutSidebarRight:(0,n.k)("layout-sidebar-right",60404),layoutStatusbar:(0,n.k)("layout-statusbar",60405),layoutMenubar:(0,n.k)("layout-menubar",60406),layoutCentered:(0,n.k)("layout-centered",60407),target:(0,n.k)("target",60408),indent:(0,n.k)("indent",60409),recordSmall:(0,n.k)("record-small",60410),errorSmall:(0,n.k)("error-small",60411),terminalDecorationError:(0,n.k)("terminal-decoration-error",60411),arrowCircleDown:(0,n.k)("arrow-circle-down",60412),arrowCircleLeft:(0,n.k)("arrow-circle-left",60413),arrowCircleRight:(0,n.k)("arrow-circle-right",60414),arrowCircleUp:(0,n.k)("arrow-circle-up",60415),layoutSidebarRightOff:(0,n.k)("layout-sidebar-right-off",60416),layoutPanelOff:(0,n.k)("layout-panel-off",60417),layoutSidebarLeftOff:(0,n.k)("layout-sidebar-left-off",60418),blank:(0,n.k)("blank",60419),heartFilled:(0,n.k)("heart-filled",60420),map:(0,n.k)("map",60421),mapHorizontal:(0,n.k)("map-horizontal",60421),foldHorizontal:(0,n.k)("fold-horizontal",60421),mapFilled:(0,n.k)("map-filled",60422),mapHorizontalFilled:(0,n.k)("map-horizontal-filled",60422),foldHorizontalFilled:(0,n.k)("fold-horizontal-filled",60422),circleSmall:(0,n.k)("circle-small",60423),bellSlash:(0,n.k)("bell-slash",60424),bellSlashDot:(0,n.k)("bell-slash-dot",60425),commentUnresolved:(0,n.k)("comment-unresolved",60426),gitPullRequestGoToChanges:(0,n.k)("git-pull-request-go-to-changes",60427),gitPullRequestNewChanges:(0,n.k)("git-pull-request-new-changes",60428),searchFuzzy:(0,n.k)("search-fuzzy",60429),commentDraft:(0,n.k)("comment-draft",60430),send:(0,n.k)("send",60431),sparkle:(0,n.k)("sparkle",60432),insert:(0,n.k)("insert",60433),mic:(0,n.k)("mic",60434),thumbsdownFilled:(0,n.k)("thumbsdown-filled",60435),thumbsupFilled:(0,n.k)("thumbsup-filled",60436),coffee:(0,n.k)("coffee",60437),snake:(0,n.k)("snake",60438),game:(0,n.k)("game",60439),vr:(0,n.k)("vr",60440),chip:(0,n.k)("chip",60441),piano:(0,n.k)("piano",60442),music:(0,n.k)("music",60443),micFilled:(0,n.k)("mic-filled",60444),repoFetch:(0,n.k)("repo-fetch",60445),copilot:(0,n.k)("copilot",60446),lightbulbSparkle:(0,n.k)("lightbulb-sparkle",60447),robot:(0,n.k)("robot",60448),sparkleFilled:(0,n.k)("sparkle-filled",60449),diffSingle:(0,n.k)("diff-single",60450),diffMultiple:(0,n.k)("diff-multiple",60451),surroundWith:(0,n.k)("surround-with",60452),share:(0,n.k)("share",60453),gitStash:(0,n.k)("git-stash",60454),gitStashApply:(0,n.k)("git-stash-apply",60455),gitStashPop:(0,n.k)("git-stash-pop",60456),vscode:(0,n.k)("vscode",60457),vscodeInsiders:(0,n.k)("vscode-insiders",60458),codeOss:(0,n.k)("code-oss",60459),runCoverage:(0,n.k)("run-coverage",60460),runAllCoverage:(0,n.k)("run-all-coverage",60461),coverage:(0,n.k)("coverage",60462),githubProject:(0,n.k)("github-project",60463),mapVertical:(0,n.k)("map-vertical",60464),foldVertical:(0,n.k)("fold-vertical",60464),mapVerticalFilled:(0,n.k)("map-vertical-filled",60465),foldVerticalFilled:(0,n.k)("fold-vertical-filled",60465),goToSearch:(0,n.k)("go-to-search",60466),percentage:(0,n.k)("percentage",60467),sortPercentage:(0,n.k)("sort-percentage",60467),attach:(0,n.k)("attach",60468)},s={dialogError:(0,n.k)("dialog-error","error"),dialogWarning:(0,n.k)("dialog-warning","warning"),dialogInfo:(0,n.k)("dialog-info","info"),dialogClose:(0,n.k)("dialog-close","close"),treeItemExpanded:(0,n.k)("tree-item-expanded","chevron-down"),treeFilterOnTypeOn:(0,n.k)("tree-filter-on-type-on","list-filter"),treeFilterOnTypeOff:(0,n.k)("tree-filter-on-type-off","list-selection"),treeFilterClear:(0,n.k)("tree-filter-clear","close"),treeItemLoading:(0,n.k)("tree-item-loading","loading"),menuSelection:(0,n.k)("menu-selection","check"),menuSubmenu:(0,n.k)("menu-submenu","chevron-right"),menuBarMore:(0,n.k)("menubar-more","more"),scrollbarButtonLeft:(0,n.k)("scrollbar-button-left","triangle-left"),scrollbarButtonRight:(0,n.k)("scrollbar-button-right","triangle-right"),scrollbarButtonUp:(0,n.k)("scrollbar-button-up","triangle-up"),scrollbarButtonDown:(0,n.k)("scrollbar-button-down","triangle-down"),toolBarMore:(0,n.k)("toolbar-more","more"),quickInputBack:(0,n.k)("quick-input-back","arrow-left"),dropDownButton:(0,n.k)("drop-down-button",60084),symbolCustomColor:(0,n.k)("symbol-customcolor",60252),exportIcon:(0,n.k)("export",60332),workspaceUnspecified:(0,n.k)("workspace-unspecified",60355),newLine:(0,n.k)("newline",60394),thumbsDownFilled:(0,n.k)("thumbsdown-filled",60435),thumbsUpFilled:(0,n.k)("thumbsup-filled",60436),gitFetch:(0,n.k)("git-fetch",60445),lightbulbSparkleAutofix:(0,n.k)("lightbulb-sparkle-autofix",60447),debugBreakpointPending:(0,n.k)("debug-breakpoint-pending",60377)},r={...o,...s}},79855:(e,t,i)=>{"use strict";i.d(t,{J:()=>r,k:()=>s});var n=i(50322);const o=Object.create(null);function s(e,t){if((0,n.Kg)(t)){const i=o[t];if(void 0===i)throw new Error(`${e} references an unknown codicon: ${t}`);t=i}return o[e]=t,{id:e}}function r(){return o}},52782:(e,t,i)=>{"use strict";function n(e,t){const i=[],n=[];for(const n of e)t.has(n)||i.push(n);for(const i of t)e.has(i)||n.push(i);return{removed:i,added:n}}function o(e,t){const i=new Set;for(const n of t)e.has(n)&&i.add(n);return i}i.d(t,{E:()=>o,Z:()=>n})},85476:(e,t,i)=>{"use strict";function n(e,t){const i=Math.pow(10,t);return Math.round(e*i)/i}i.d(t,{$J:()=>r,Q1:()=>a,bU:()=>o,hB:()=>s});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 s{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,r=Math.max(t,i,n),a=Math.min(t,i,n);let l=0,c=0;const d=(a+r)/2,u=r-a;if(u>0){switch(c=Math.min(d<=.5?u/(2*d):u/(2-2*d),1),r){case t:l=(i-n)/u+(i1&&(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:r}=e;let a,l,c;if(0===i)a=l=c=n;else{const e=n<.5?n*(1+i):n+i-n*i,o=2*n-e;a=s._hue2rgb(o,e,t+1/3),l=s._hue2rgb(o,e,t),c=s._hue2rgb(o,e,t-1/3)}return new o(Math.round(255*a),Math.round(255*l),Math.round(255*c),r)}}class r{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),s=Math.min(t,i,n),a=o-s,l=0===o?0:a/o;let c;return c=0===a?0:o===t?((i-n)/a%6+6)%6:o===i?(n-t)/a+2:(t-i)/a+4,new r(Math.round(60*c),l,o,e.a)}static toRGBA(e){const{h:t,s:i,v:n,a:s}=e,r=n*i,a=r*(1-Math.abs(t/60%2-1)),l=n-r;let[c,d,u]=[0,0,0];return t<60?(c=r,d=a):t<120?(c=a,d=r):t<180?(d=r,u=a):t<240?(d=a,u=r):t<300?(c=a,u=r):t<=360&&(c=r,u=a),c=Math.round(255*(c+l)),d=Math.round(255*(d+l)),u=Math.round(255*(u+l)),new o(c,d,u,s)}}class a{static fromHex(e){return a.Format.CSS.parseHex(e)||a.red}static equals(e,t){return!e&&!t||!(!e||!t)&&e.equals(t)}get hsla(){return this._hsla?this._hsla:s.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:r.fromRGBA(this.rgba)}constructor(e){if(!e)throw new Error("Color needs a value");if(e instanceof o)this.rgba=e;else if(e instanceof s)this._hsla=e,this.rgba=s.toRGBA(e);else{if(!(e instanceof r))throw new Error("Invalid color ctor argument");this._hsva=e,this.rgba=r.toRGBA(e)}}equals(e){return!!e&&o.equals(this.rgba,e.rgba)&&s.equals(this.hsla,e.hsla)&&r.equals(this.hsva,e.hsva)}getRelativeLuminance(){const e=a._relativeLuminanceForComponent(this.rgba.r),t=a._relativeLuminanceForComponent(this.rgba.g),i=a._relativeLuminanceForComponent(this.rgba.b),o=.2126*e+.7152*t+.0722*i;return n(o,4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){const e=(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3;return e>=128}isLighterThan(e){const t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t>i}isDarkerThan(e){const t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t{"use strict";i.d(t,{VX:()=>a,Vq:()=>l,Y:()=>d,gf:()=>r,jt:()=>h});var n=i(85053),o=i(5837),s=i(23264);function r(e){return{asString:async()=>e,asFile:()=>{},value:"string"===typeof e?e:void 0}}function a(e,t,i){const n={id:(0,s.b)(),name:e,uri:t,data:i};return{asString:async()=>"",asFile:()=>n,value:void 0}}class l{constructor(){this._entries=new Map}get size(){let e=0;for(const t of this._entries)e++;return e}has(e){return this._entries.has(this.toKey(e))}matches(e){const t=[...this._entries.keys()];return o.f.some(this,(([e,t])=>t.asFile()))&&t.push("files"),u(c(e),t)}get(e){return this._entries.get(this.toKey(e))?.[0]}append(e,t){const i=this._entries.get(e);i?i.push(t):this._entries.set(this.toKey(e),[t])}replace(e,t){this._entries.set(this.toKey(e),[t])}delete(e){this._entries.delete(this.toKey(e))}*[Symbol.iterator](){for(const[e,t]of this._entries)for(const i of t)yield[e,i]}toKey(e){return c(e)}}function c(e){return e.toLowerCase()}function d(e,t){return u(c(e),t.map(c))}function u(e,t){if("*/*"===e)return t.length>0;if(t.includes(e))return!0;const i=e.match(/^([a-z]+)\/([a-z]+|\*)$/i);if(!i)return!1;const[n,o,s]=i;return"*"===s&&t.some((e=>e.startsWith(o+"/")))}const h=Object.freeze({create:e=>(0,n.dM)(e.map((e=>e.toString()))).join("\r\n"),split:e=>e.split("\r\n"),parse:e=>h.split(e).filter((e=>!e.startsWith("#")))})},34125:(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 s=`$memoize$${t}`;i[n]=function(...e){return this.hasOwnProperty(s)||Object.defineProperty(this,s,{configurable:!1,enumerable:!1,writable:!1,value:o.apply(this,e)}),this[s]}}i.d(t,{B:()=>n})},40651:(e,t,i)=>{"use strict";i.d(t,{uP:()=>d,F1:()=>r});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(65647);class s{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let i=0,n=e.length;i0||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 d{constructor(e,t,i=null){this.ContinueProcessingPredicate=i,this._originalSequence=e,this._modifiedSequence=t;const[n,o,s]=d._getElements(e),[r,a,l]=d._getElements(t);this._hasStrings=s&&l,this._originalStringElements=n,this._originalElementsOrHash=o,this._modifiedStringElements=r,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(d._isStringArray(t)){const e=new Int32Array(t.length);for(let i=0,n=t.length;i=e&&o>=i&&this.ElementsAreEqual(t,o))t--,o--;if(e>t||i>o){let s;return i<=o?(a.Assert(e===t+1,"originalStart should only be one more than originalEnd"),s=[new n(e,0,i,o-i+1)]):e<=t?(a.Assert(i===o+1,"modifiedStart should only be one more than modifiedEnd"),s=[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"),s=[]),s}const r=[0],l=[0],c=this.ComputeRecursionPoint(e,t,i,o,r,l,s),d=r[0],u=l[0];if(null!==c)return c;if(!s[0]){const r=this.ComputeDiffRecursive(e,d,i,u,s);let a=[];return a=s[0]?[new n(d+1,t-(d+1)+1,u+1,o-(u+1)+1)]:this.ComputeDiffRecursive(d+1,t,u+1,o,s),this.ConcatenateChanges(r,a)}return[new n(e,t-e+1,i,o-i+1)]}WALKTRACE(e,t,i,o,s,r,a,l,d,u,h,g,p,f,m,_,v,b){let y=null,w=null,C=new c,S=t,k=i,x=p[0]-_[0]-o,E=-1073741824,L=this.m_forwardHistory.length-1;do{const t=x+e;t===S||t=0&&(d=this.m_forwardHistory[L],e=d[0],S=1,k=d.length-1)}while(--L>=-1);if(y=C.getReverseChanges(),b[0]){let e=p[0]+1,t=_[0]+1;if(null!==y&&y.length>0){const i=y[y.length-1];e=Math.max(e,i.getOriginalEnd()),t=Math.max(t,i.getModifiedEnd())}w=[new n(e,g-e+1,t,m-t+1)]}else{C=new c,S=r,k=a,x=p[0]-_[0]-l,E=1073741824,L=v?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const e=x+s;e===S||e=u[e+1]?(h=u[e+1]-1,f=h-x-l,h>E&&C.MarkNextChange(),E=h+1,C.AddOriginalElement(h+1,f+1),x=e+1-s):(h=u[e-1],f=h-x-l,h>E&&C.MarkNextChange(),E=h,C.AddModifiedElement(h+1,f+1),x=e-1-s),L>=0&&(u=this.m_reverseHistory[L],s=u[0],S=1,k=u.length-1)}while(--L>=-1);w=C.getChanges()}return this.ConcatenateChanges(y,w)}ComputeRecursionPoint(e,t,i,o,s,r,a){let c=0,d=0,u=0,h=0,g=0,p=0;e--,i--,s[0]=0,r[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const f=t-e+(o-i),m=f+1,_=new Int32Array(m),v=new Int32Array(m),b=o-i,y=t-e,w=e-i,C=t-o,S=y-b,k=S%2===0;_[b]=e,v[y]=t,a[0]=!1;for(let S=1;S<=f/2+1;S++){let f=0,x=0;u=this.ClipDiagonalBound(b-S,S,b,m),h=this.ClipDiagonalBound(b+S,S,b,m);for(let e=u;e<=h;e+=2){c=e===u||ef+x&&(f=c,x=d),!k&&Math.abs(e-y)<=S-1&&c>=v[e])return s[0]=c,r[0]=d,i<=v[e]&&S<=1448?this.WALKTRACE(b,u,h,w,y,g,p,C,_,v,c,t,s,d,o,r,k,a):null}const E=(f-e+(x-i)-S)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(f,E))return a[0]=!0,s[0]=f,r[0]=x,E>0&&S<=1448?this.WALKTRACE(b,u,h,w,y,g,p,C,_,v,c,t,s,d,o,r,k,a):(e++,i++,[new n(e,t-e+1,i,o-i+1)]);g=this.ClipDiagonalBound(y-S,S,y,m),p=this.ClipDiagonalBound(y+S,S,y,m);for(let n=g;n<=p;n+=2){c=n===g||n=v[n+1]?v[n+1]-1:v[n-1],d=c-(n-y)-C;const l=c;while(c>e&&d>i&&this.ElementsAreEqual(c,d))c--,d--;if(v[n]=c,k&&Math.abs(n-b)<=S&&c<=_[n])return s[0]=c,r[0]=d,l>=_[n]&&S<=1448?this.WALKTRACE(b,u,h,w,y,g,p,C,_,v,c,t,s,d,o,r,k,a):null}if(S<=1447){let e=new Int32Array(h-u+2);e[0]=b-u+1,l.Copy2(_,u,e,1,h-u+1),this.m_forwardHistory.push(e),e=new Int32Array(p-g+2),e[0]=y-g+1,l.Copy2(v,g,e,1,p-g+1),this.m_reverseHistory.push(e)}}return this.WALKTRACE(b,u,h,w,y,g,p,C,_,v,c,t,s,d,o,r,k,a)}PrettifyChanges(e){for(let t=0;t0,r=i.modifiedLength>0;while(i.originalStart+i.originalLength=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 s=i.originalLength>0,r=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,c=i.modifiedStart-e;if(tl&&(l=u,a=e)}i.originalStart-=a,i.modifiedStart-=a;const c=[null];t>0&&this.ChangesOverlap(e[t-1],e[t],c)&&(e[t-1]=c[0],e.splice(t,1),t++)}if(this._hasStrings)for(let t=1,i=e.length;t0&&i>a&&(a=i,l=t,c=e)}return a>0?[l,c]:null}_contiguousSequenceScore(e,t,i){let n=0;for(let o=0;o=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){const o=this._OriginalRegionIsBoundary(e,t)?1:0,s=this._ModifiedRegionIsBoundary(i,n)?1:0;return o+s}ConcatenateChanges(e,t){const 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 s=e.originalLength;const r=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(s=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),i[0]=new n(o,s,r,a),!0}return i[0]=null,!1}ClipDiagonalBound(e,t,i,n){if(e>=0&&e{"use strict";i.d(t,{KC:()=>a,S3:()=>s,dB:()=>l,nx:()=>o,r:()=>r});var n=i(85053);const o=(e,t)=>e===t;function s(e=o){return(t,i)=>n.aI(t,i,e)}function r(){return(e,t)=>e.equals(t)}function a(e,t,i){if(void 0!==i){const n=e;return void 0===n||null===n||void 0===t||null===t?t===n:i(n,t)}{const t=e;return(e,i)=>void 0===e||null===e||void 0===i||null===i?i===e:t(e,i)}}function l(e,t){if(e===t)return!0;if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let i=0;i{"use strict";i.d(t,{r:()=>c});var n=i(85053),o=i(50322),s=i(41337);function r(e,t){return t&&(e.stack||e.stacktrace)?s.kg("stackTrace.format","{0}: {1}",l(e),a(e.stack)||a(e.stacktrace)):l(e)}function a(e){return Array.isArray(e)?e.join("\n"):e}function l(e){return"ERR_UNC_HOST_NOT_ALLOWED"===e.code?`${e.message}. Please update the 'security.allowedUNCHosts' setting if you want to allow this host.`:"string"===typeof e.code&&"number"===typeof e.errno&&"string"===typeof e.syscall?s.kg("nodeExceptionMessage","A system error occurred ({0})",e.message):e.message||s.kg("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function c(e=null,t=!1){if(!e)return s.kg("error.defaultMessage","An unknown error occurred. Please consult the log for more details.");if(Array.isArray(e)){const i=n.Yc(e),o=c(i[0],t);return i.length>1?s.kg("error.moreErrors","{0} ({1} errors in total)",o,i.length):o}if(o.Kg(e))return e;if(e.detail){const i=e.detail;if(i.error)return r(i.error,t);if(i.exception)return r(i.exception,t)}return e.stack?r(e,t):e.message?e.message:s.kg("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}},14396:(e,t,i)=>{"use strict";i.d(t,{AL:()=>d,D7:()=>m,EM:()=>p,MB:()=>c,M_:()=>r,Qg:()=>h,aD:()=>u,cU:()=>a,dz:()=>s,iH:()=>g});class n{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout((()=>{if(e.stack){if(f.isErrorNoTelemetry(e))throw new f(e.message+"\n\n"+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)}}const o=new n;function s(e){c(e)||o.onUnexpectedError(e)}function r(e){c(e)||o.onUnexpectedExternalError(e)}function a(e){if(e instanceof Error){const{name:t,message:i}=e,n=e.stacktrace||e.stack;return{$isError:!0,name:t,message:i,stack:n,noTelemetry:f.isErrorNoTelemetry(e)}}return e}const l="Canceled";function c(e){return e instanceof d||e instanceof Error&&e.name===l&&e.message===l}class d extends Error{constructor(){super(l),this.name=this.message}}function u(){const e=new Error(l);return e.name=e.message,e}function h(e){return e?new Error(`Illegal argument: ${e}`):new Error("Illegal argument")}function g(e){return e?new Error(`Illegal state: ${e}`):new Error("Illegal state")}class p extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class f extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof f)return e;const t=new f;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return"CodeExpectedError"===e.name}}class m extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,m.prototype)}}},40231:(e,t,i)=>{"use strict";i.d(t,{Jh:()=>u,QT:()=>L,Qy:()=>S,Wj:()=>D,_B:()=>T,at:()=>I,fV:()=>x,uI:()=>E,vl:()=>C});var n=i(14396),o=i(90702),s=i(5091),r=i(67806),a=i(84240);const l=!1,c=!1,d=!1;var u;(function(e){function t(e){if(d){const{onDidAddListener:t}=e,i=f.create();let n=0;e.onDidAddListener=()=>{2===++n&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),i.print()),t?.()}}}function i(e,t){return m(e,(()=>{}),0,void 0,!0,void 0,t)}function n(e){return(t,i=null,n)=>{let o,s=!1;return o=e((e=>{if(!s)return o?o.dispose():s=!0,t.call(i,e)}),null,n),s&&o.dispose(),o}}function o(t,i){return e.once(e.filter(t,i))}function r(e,t,i){return g(((i,n=null,o)=>e((e=>i.call(n,t(e))),null,o)),i)}function a(e,t,i){return g(((i,n=null,o)=>e((e=>{t(e),i.call(n,e)}),null,o)),i)}function l(e,t,i){return g(((i,n=null,o)=>e((e=>t(e)&&i.call(n,e)),null,o)),i)}function c(e){return e}function u(...e){return(t,i=null,n)=>{const o=(0,s.qE)(...e.map((e=>e((e=>t.call(i,e))))));return p(o,n)}}function h(e,t,i,n){let o=i;return r(e,(e=>(o=t(o,e),o)),n)}function g(e,i){let n;const o={onWillAddFirstListener(){n=e(s.fire,s)},onDidRemoveLastListener(){n?.dispose()}};i||t(o);const s=new C(o);return i?.add(s),s.event}function p(e,t){return t instanceof Array?t.push(e):t&&t.add(e),e}function m(e,i,n=100,o=!1,s=!1,r,a){let l,c,d,u,h=0;const g={leakWarningThreshold:r,onWillAddFirstListener(){l=e((e=>{h++,c=i(c,e),o&&!d&&(p.fire(c),c=void 0),u=()=>{const e=c;c=void 0,d=void 0,(!o||h>1)&&p.fire(e),h=0},"number"===typeof n?(clearTimeout(d),d=setTimeout(u,n)):void 0===d&&(d=0,queueMicrotask(u))}))},onWillRemoveListener(){s&&h>0&&u?.()},onDidRemoveLastListener(){u=void 0,l.dispose()}};a||t(g);const p=new C(g);return a?.add(p),p.event}function _(t,i=0,n){return e.debounce(t,((e,t)=>e?(e.push(t),e):[t]),i,void 0,!0,void 0,n)}function v(e,t=(e,t)=>e===t,i){let n,o=!0;return l(e,(e=>{const i=o||!t(e,n);return o=!1,n=e,i}),i)}function b(t,i,n){return[e.filter(t,i,n),e.filter(t,(e=>!i(e)),n)]}function y(e,t=!1,i=[],n){let o=i.slice(),s=e((e=>{o?o.push(e):a.fire(e)}));n&&n.add(s);const r=()=>{o?.forEach((e=>a.fire(e))),o=null},a=new C({onWillAddFirstListener(){s||(s=e((e=>a.fire(e))),n&&n.add(s))},onDidAddFirstListener(){o&&(t?setTimeout(r):r())},onDidRemoveLastListener(){s&&s.dispose(),s=null}});return n&&n.add(a),a.event}function w(e,t){const i=(i,n,o)=>{const s=t(new k);return e((function(e){const t=s.evaluate(e);t!==S&&i.call(n,t)}),void 0,o)};return i}e.None=()=>s.jG.None,e.defer=i,e.once=n,e.onceIf=o,e.map=r,e.forEach=a,e.filter=l,e.signal=c,e.any=u,e.reduce=h,e.debounce=m,e.accumulate=_,e.latch=v,e.split=b,e.buffer=y,e.chain=w;const S=Symbol("HaltChainable");class k{constructor(){this.steps=[]}map(e){return this.steps.push(e),this}forEach(e){return this.steps.push((t=>(e(t),t))),this}filter(e){return this.steps.push((t=>e(t)?t:S)),this}reduce(e,t){let i=t;return this.steps.push((t=>(i=e(i,t),i))),this}latch(e=(e,t)=>e===t){let t,i=!0;return this.steps.push((n=>{const o=i||!e(n,t);return i=!1,t=n,o?n:S})),this}evaluate(e){for(const t of this.steps)if(e=t(e),e===S)break;return e}}function x(e,t,i=e=>e){const n=(...e)=>r.fire(i(...e)),o=()=>e.on(t,n),s=()=>e.removeListener(t,n),r=new C({onWillAddFirstListener:o,onDidRemoveLastListener:s});return r.event}function E(e,t,i=e=>e){const n=(...e)=>r.fire(i(...e)),o=()=>e.addEventListener(t,n),s=()=>e.removeEventListener(t,n),r=new C({onWillAddFirstListener:o,onDidRemoveLastListener:s});return r.event}function L(e){return new Promise((t=>n(e)(t)))}function T(e){const t=new C;return e.then((e=>{t.fire(e)}),(()=>{t.fire(void 0)})).finally((()=>{t.dispose()})),t.event}function I(e,t){return e((e=>t.fire(e)))}function D(e,t,i){return t(i),e((e=>t(e)))}e.fromNodeEventEmitter=x,e.fromDOMEventEmitter=E,e.toPromise=L,e.fromPromise=T,e.forward=I,e.runAndSubscribe=D;class R{constructor(e,i){this._observable=e,this._counter=0,this._hasChanged=!1;const n={onWillAddFirstListener:()=>{e.addObserver(this),this._observable.reportChanges()},onDidRemoveLastListener:()=>{e.removeObserver(this)}};i||t(n),this.emitter=new C(n),i&&i.add(this.emitter)}beginUpdate(e){this._counter++}handlePossibleChange(e){}handleChange(e,t){this._hasChanged=!0}endUpdate(e){this._counter--,0===this._counter&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function N(e,t){const i=new R(e,t);return i.emitter.event}function A(e){return(t,i,n)=>{let o=0,r=!1;const a={beginUpdate(){o++},endUpdate(){o--,0===o&&(e.reportChanges(),r&&(r=!1,t.call(i)))},handlePossibleChange(){},handleChange(){r=!0}};e.addObserver(a),e.reportChanges();const l={dispose(){e.removeObserver(a)}};return n instanceof s.Cm?n.add(l):Array.isArray(n)&&n.push(l),l}}e.fromObservable=N,e.fromObservableLight=A})(u||(u={}));class h{static{this.all=new Set}static{this._idPool=0}constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${h._idPool++}`,h.all.add(this)}start(e){this._stopWatch=new a.W,this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}}let g=-1;class p{static{this._idPool=1}constructor(e,t,i=(p._idPool++).toString(16).padStart(3,"0")){this._errorHandler=e,this.threshold=t,this.name=i,this._warnCountdown=0}dispose(){this._stacks?.clear()}check(e,t){const i=this.threshold;if(i<=0||t{const t=this._stacks.get(e.value)||0;this._stacks.set(e.value,t-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,t=0;for(const[i,n]of this._stacks)(!e||t{if(e instanceof v)t(e);else for(let i=0;i{0!==e.length&&(console.warn("[LEAKING LISTENERS] GC'ed these listeners that were NOT yet disposed:"),console.warn(e.join("\n")),e.length=0)}),3e3),w=new FinalizationRegistry((t=>{"string"===typeof t&&e.push(t)}))}class C{constructor(e){this._size=0,this._options=e,this._leakageMon=g>0||this._options?.leakWarningThreshold?new p(e?.onListenerError??n.dz,this._options?.leakWarningThreshold??g):void 0,this._perfMon=this._options?._profName?new h(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}dispose(){if(!this._disposed){if(this._disposed=!0,this._deliveryQueue?.current===this&&this._deliveryQueue.reset(),this._listeners){if(c){const e=this._listeners;queueMicrotask((()=>{y(e,(e=>e.stack?.print()))}))}this._listeners=void 0,this._size=0}this._options?.onDidRemoveLastListener?.(),this._leakageMon?.dispose()}}get event(){return this._event??=(e,t,i)=>{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){const e=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(e);const t=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],i=new _(`${e}. HINT: Stack shows most frequent listener (${t[1]}-times)`,t[0]),o=this._options?.onListenerError||n.dz;return o(i),s.jG.None}if(this._disposed)return s.jG.None;t&&(e=e.bind(t));const o=new v(e);let r,a;this._leakageMon&&this._size>=Math.ceil(.2*this._leakageMon.threshold)&&(o.stack=f.create(),r=this._leakageMon.check(o.stack,this._size+1)),c&&(o.stack=a??f.create()),this._listeners?this._listeners instanceof v?(this._deliveryQueue??=new k,this._listeners=[this._listeners,o]):this._listeners.push(o):(this._options?.onWillAddFirstListener?.(this),this._listeners=o,this._options?.onDidAddFirstListener?.(this)),this._size++;const l=(0,s.s)((()=>{w?.unregister(l),r?.(),this._removeListener(o)}));if(i instanceof s.Cm?i.add(l):Array.isArray(i)&&i.push(l),w){const e=(new Error).stack.split("\n").slice(2,3).join("\n").trim(),t=/(file:|vscode-file:\/\/vscode-app)?(\/[^:]*:\d+:\d+)/.exec(e);w.register(l,t?.[2]??e,l)}return l},this._event}_removeListener(e){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(1===this._size)return this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),void(this._size=0);const t=this._listeners,i=t.indexOf(e);if(-1===i)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,t[i]=void 0;const n=this._deliveryQueue.current===this;if(this._size*b<=t.length){let e=0;for(let i=0;i0}}const S=()=>new k;class k{constructor(){this.i=-1,this.end=0}enqueue(e,t,i){this.i=0,this.end=i,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class x extends C{constructor(e){super(e),this._isPaused=0,this._eventQueue=new r.w,this._mergeFn=e?.merge}pause(){this._isPaused++}resume(){if(0!==this._isPaused&&0===--this._isPaused)if(this._mergeFn){if(this._eventQueue.size>0){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else while(!this._isPaused&&0!==this._eventQueue.size)super.fire(this._eventQueue.shift())}fire(e){this._size&&(0!==this._isPaused?this._eventQueue.push(e):super.fire(e))}}class E extends x{constructor(e){super(e),this._delay=e.delay??100}fire(e){this._handle||(this.pause(),this._handle=setTimeout((()=>{this._handle=void 0,this.resume()}),this._delay)),super.fire(e)}}class L extends C{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=e?.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),1===this._queuedEvents.length&&queueMicrotask((()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach((e=>super.fire(e))),this._queuedEvents=[]})))}}class T{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new C({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(e){const t={event:e,listener:null};this.events.push(t),this.hasListeners&&this.hook(t);const i=()=>{this.hasListeners&&this.unhook(t);const e=this.events.indexOf(t);this.events.splice(e,1)};return(0,s.s)((0,o.P)(i))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach((e=>this.hook(e)))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach((e=>this.unhook(e)))}hook(e){e.listener=e.event((e=>this.emitter.fire(e)))}unhook(e){e.listener?.dispose(),e.listener=null}dispose(){this.emitter.dispose();for(const e of this.events)e.listener?.dispose();this.events=[]}}class I{constructor(){this.data=[]}wrapEvent(e,t,i){return(n,o,s)=>e((e=>{const s=this.data[this.data.length-1];if(!t)return void(s?s.buffers.push((()=>n.call(o,e))):n.call(o,e));const r=s;r?(r.items??=[],r.items.push(e),0===r.buffers.length&&s.buffers.push((()=>{r.reducedResult??=i?r.items.reduce(t,i):r.items.reduce(t),n.call(o,r.reducedResult)}))):n.call(o,t(i,e))}),void 0,s)}bufferEvents(e){const t={buffers:new Array};this.data.push(t);const i=e();return this.data.pop(),t.buffers.forEach((e=>e())),i}}class D{constructor(){this.listening=!1,this.inputEvent=u.None,this.inputEventListener=s.jG.None,this.emitter=new C({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},37531:(e,t,i)=>{"use strict";i.d(t,{No:()=>h,TH:()=>a,Zn:()=>c,_1:()=>d,kb:()=>l});var n=i(52444),o=i(25160),s=i(20601);function r(e){return 47===e||92===e}function a(e){return e.replace(/[\\/]/g,n.SA.sep)}function l(e){return-1===e.indexOf("/")&&(e=a(e)),/^[a-zA-Z]:(\/|$)/.test(e)&&(e="/"+e),e}function c(e,t=n.SA.sep){if(!e)return"";const i=e.length,o=e.charCodeAt(0);if(r(o)){if(r(e.charCodeAt(1))&&!r(e.charCodeAt(2))){let n=3;const o=n;for(;ne.length)return!1;if(i){const i=(0,s.ns)(e,t);if(!i)return!1;if(t.length===e.length)return!0;let n=t.length;return t.charAt(t.length-1)===o&&n--,e.charAt(n)===o}return t.charAt(t.length-1)!==o&&(t+=o),0===e.indexOf(t)}function u(e){return e>=65&&e<=90||e>=97&&e<=122}function h(e,t=o.uF){return!!t&&(u(e.charCodeAt(0))&&58===e.charCodeAt(1))}},10695:(e,t,i)=>{"use strict";i.d(t,{ne:()=>de,Nd:()=>ue,Jo:()=>K,WJ:()=>G,dt:()=>he,uU:()=>fe,Tt:()=>v,yr:()=>$,O:()=>q,WP:()=>m,dE:()=>b,J1:()=>W,or:()=>f});var n=i(21553);function o(e){const t=a(e);if(t&&t.length>0)return new Uint32Array(t)}let s=0;const r=new Uint32Array(10);function a(e){if(s=0,l(e,d,4352),s>0)return r.subarray(0,s);if(l(e,u,4449),s>0)return r.subarray(0,s);if(l(e,h,4520),s>0)return r.subarray(0,s);if(l(e,g,12593),s)return r.subarray(0,s);if(e>=44032&&e<=55203){const t=e-44032,i=t%588,n=Math.floor(t/588),o=Math.floor(i/28),a=i%28-1;if(n=0&&(a0)return r.subarray(0,s)}}function l(e,t,i){e>=i&&e>8&&(r[s++]=e>>8&255),e>>16&&(r[s++]=e>>16&255))}const d=new Uint8Array([114,82,115,101,69,102,97,113,81,116,84,100,119,87,99,122,120,118,103]),u=new Uint16Array([107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]),h=new Uint16Array([114,82,29810,115,30579,26483,101,102,29286,24934,29030,29798,30822,30310,26470,97,113,29809,116,84,100,119,99,122,120,118,103]),g=new Uint16Array([114,82,29810,115,30579,26483,101,69,102,29286,24934,29030,29798,30822,30310,26470,97,113,81,29809,116,84,100,119,87,99,122,120,118,103,107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]);var p=i(20601);function f(...e){return function(t,i){for(let n=0,o=e.length;n0?[{start:0,end:t.length}]:[]:null}function v(e,t){const i=t.toLowerCase().indexOf(e.toLowerCase());return-1===i?null:[{start:i,end:i+e.length}]}function b(e,t){return y(e.toLowerCase(),t.toLowerCase(),0,0)}function y(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=y(e,t,i+1,n+1))?R({start:n,end:n+1},o):null}return y(e,t,i,n+1)}function w(e){return 97<=e&&e<=122}function C(e){return 65<=e&&e<=90}function S(e){return 48<=e&&e<=57}function k(e){return 32===e||9===e||10===e||13===e}const x=new Set;function E(e){return k(e)||x.has(e)}function L(e,t){return e===t||E(e)&&E(t)}"()[]{}<>`'\"-/;:,.?!".split("").forEach((e=>x.add(e.charCodeAt(0))));const T=new Map;function I(e){if(T.has(e))return T.get(e);let t;const i=o(e);return i&&(t=i),T.set(e,t),t}function D(e){return w(e)||C(e)||S(e)}function R(e,t){return 0===t.length?t=[e]:e.end===t[0].start?t[0].start=e.start:t.unshift(e),t}function N(e,t){for(let i=t;i0&&!D(e.charCodeAt(i-1)))return i}return e.length}function A(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,s=n+1;o=A(e,t,i+1,n+1);while(!o&&(s=N(t,s)).6}function M(e){const{upperPercent:t,lowerPercent:i,alphaPercent:n,numericPercent:o}=e;return i>.2&&t<.8&&n>.6&&o<.2}function F(e){let t=0,i=0,n=0,o=0;for(let s=0;s60&&(t=t.substring(0,60));const i=O(t);if(!M(i)){if(!P(i))return null;t=t.toLowerCase()}let n=null,o=0;e=e.toLowerCase();while(o0&&E(e.charCodeAt(i-1)))return i;return e.length}const j=f(m,B,v),z=f(m,B,b),U=new n.qK(1e4);function $(e,t,i=!1){if("string"!==typeof e||"string"!==typeof t)return null;let n=U.get(e);n||(n=new RegExp(p.Bm(e),"i"),U.set(e,n));const o=n.exec(t);return o?[{start:o.index,end:o.index+o[0].length}]:i?z(e,t):j(e,t)}function q(e,t){const i=he(e,e.toLowerCase(),0,t,t.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return i?G(i):null}function K(e,t,i,n,o,s){const r=Math.min(13,e.length);for(;i1;n--){const o=e[n]+i,s=t[t.length-1];s&&s.end===o?s.end=o+1:t.push({start:o,end:o+1})}return t}const Q=128;function Y(){const e=[],t=[];for(let e=0;e<=Q;e++)t[e]=0;for(let i=0;i<=Q;i++)e.push(t.slice(0));return e}function Z(e){const t=[];for(let i=0;i<=e;i++)t[i]=0;return t}const X=Z(2*Q),J=Z(2*Q),ee=Y(),te=Y(),ie=Y(),ne=!1;function oe(e,t,i,n,o){function s(e,t,i=" "){while(e.lengths(e,3))).join("|")}\n`;for(let n=0;n<=i;n++)r+=0===n?" |":`${t[n-1]}|`,r+=e[n].slice(0,o+1).map((e=>s(e.toString(),3))).join("|")+"\n";return r}function se(e,t,i,n){e=e.substr(t),i=i.substr(n),console.log(oe(te,e,e.length,i,i.length)),console.log(oe(ie,e,e.length,i,i.length)),console.log(oe(ee,e,e.length,i,i.length))}function re(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 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!p.Ss(i)}}function ae(e,t){if(t<0||t>=e.length)return!1;const i=e.charCodeAt(t);switch(i){case 32:case 9:return!0;default:return!1}}function le(e,t,i){return t[e]!==i[e]}function ce(e,t,i,n,o,s,r=!1){while(tQ?Q:e.length,l=n.length>Q?Q:n.length;if(i>=a||s>=l||a-i>l-s)return;if(!ce(t,i,a,o,s,l,!0))return;ge(a,l,i,s,t,o);let c=1,d=1,u=i,h=s;const g=[!1];for(c=1,u=i;ur,v=_?te[c][d-1]+(ee[c][d-1]>0?-5:0):0,b=h>r+1&&ee[c][d-1]>0,y=b?te[c][d-2]+(ee[c][d-2]>0?-5:0):0;if(b&&(!_||y>=v)&&(!f||y>=m))te[c][d]=y,ie[c][d]=3,ee[c][d]=0;else if(_&&(!f||v>=m))te[c][d]=v,ie[c][d]=2,ee[c][d]=0;else{if(!f)throw new Error("not possible");te[c][d]=m,ie[c][d]=1,ee[c][d]=ee[c-1][d-1]+1}}}if(ne&&se(e,i,n,s),!g[0]&&!r.firstMatchCanBeWeak)return;c--,d--;const p=[te[c][d],s];let f=0,m=0;while(c>=1){let e=d;do{const t=ie[c][e];if(3===t)e-=2;else{if(2!==t)break;e-=1}}while(e>=1);f>1&&t[i+c-1]===o[s+d-1]&&!le(e+s-1,n,o)&&f+1>ee[c][e]&&(e=d),e===d?f++:f=1,m||(m=e),c--,d=e-1,p.push(d)}l-s===a&&r.boostFullMatch&&(p[0]+=2);const _=m-a;return p[0]-=_,p}function ge(e,t,i,n,o,s){let r=e-1,a=t-1;while(r>=i&&a>=n)o[r]===s[a]&&(J[r]=a,r--),a--}function pe(e,t,i,n,o,s,r,a,l,c,d){if(t[i]!==s[r])return Number.MIN_SAFE_INTEGER;let u=1,h=!1;return r===i-n?u=e[i]===o[r]?7:5:!le(r,o,s)||0!==r&&le(r-1,o,s)?!re(s,r)||0!==r&&re(s,r-1)?(re(s,r-1)||ae(s,r-1))&&(u=5,h=!0):u=5:(u=e[i]===o[r]?7:5,h=!0),u>1&&i===n&&(d[0]=!0),h||(h=le(r,o,s)||re(s,r-1)||ae(s,r-1)),i===n?r>l&&(u-=h?3:5):u+=c?h?2:0:h?0:1,r+1===a&&(u-=h?3:5),u}function fe(e,t,i,n,o,s,r){return me(e,t,i,n,o,s,!0,r)}function me(e,t,i,n,o,s,r,a){let l=he(e,t,i,n,o,s,a);if(l&&!r)return l;if(e.length>=3){const t=Math.min(7,e.length-1);for(let r=i+1;rl[0])&&(l=e))}}}return l}function _e(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}},90702:(e,t,i)=>{"use strict";function n(e,t){const i=this;let n,o=!1;return function(){if(o)return n;if(o=!0,t)try{n=e.apply(i,arguments)}finally{t()}else n=e.apply(i,arguments);return n}}i.d(t,{P:()=>n})},13589:(e,t,i)=>{"use strict";i.d(t,{YW:()=>O,qg:()=>P});var n=i(9659),o=i(37531),s=i(21553),r=i(52444),a=i(25160),l=i(20601);const c="**",d="/",u="[/\\\\]",h="[^/\\\\]",g=/\//g;function p(e,t){switch(e){case 0:return"";case 1:return`${h}*?`;default:return`(?:${u}|${h}+${u}${t?`|${u}${h}+`:""})*?`}}function f(e,t){if(!e)return[];const i=[];let n=!1,o=!1,s="";for(const r of e){switch(r){case t:if(!n&&!o){i.push(s),s="";continue}break;case"{":n=!0;break;case"}":n=!1;break;case"[":o=!0;break;case"]":o=!1;break}s+=r}return s&&i.push(s),i}function m(e){if(!e)return"";let t="";const i=f(e,d);if(i.every((e=>e===c)))t=".*";else{let e=!1;i.forEach(((n,o)=>{if(n===c){if(e)return;t+=p(2,o===i.length-1)}else{let e=!1,s="",r=!1,a="";for(const i of n)if("}"!==i&&e)s+=i;else if(!r||"]"===i&&a)switch(i){case"{":e=!0;continue;case"[":r=!0;continue;case"}":{const i=f(s,","),n=`(?:${i.map((e=>m(e))).join("|")})`;t+=n,e=!1,s="";break}case"]":t+="["+a+"]",r=!1,a="";break;case"?":t+=h;continue;case"*":t+=p(1);continue;default:t+=(0,l.bm)(i)}else{let e;e="-"===i?i:"^"!==i&&"!"!==i||a?i===d?"":(0,l.bm)(i):"^",a+=e}oE(e,t))).filter((e=>e!==x)),e),n=i.length;if(!n)return x;if(1===n)return i[0];const o=function(t,n){for(let o=0,s=i.length;o!!e.allBasenames));s&&(o.allBasenames=s.allBasenames);const r=i.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return r.length&&(o.allPaths=r),o}function N(e,t,i){const n=r.Vn===r.SA.sep,o=n?e:e.replace(g,r.Vn),s=r.Vn+o,a=r.SA.sep+e;let l;return l=i?function(i,r){return"string"!==typeof i||i!==o&&!i.endsWith(s)&&(n||i!==e&&!i.endsWith(a))?null:t}:function(i,s){return"string"!==typeof i||i!==o&&(n||i!==e)?null:t},l.allPaths=[(i?"*/":"./")+e],l}function A(e){try{const t=new RegExp(`^${m(e)}$`);return function(i){return t.lastIndex=0,"string"===typeof i&&t.test(i)?e:null}}catch(e){return x}}function O(e,t,i){return!(!e||"string"!==typeof t)&&P(e)(t,void 0,i)}function P(e,t={}){if(!e)return k;if("string"===typeof e||M(e)){const i=E(e,t);if(i===x)return k;const n=function(e,t){return!!i(e,t)};return i.allBasenames&&(n.allBasenames=i.allBasenames),i.allPaths&&(n.allPaths=i.allPaths),n}return F(e,t)}function M(e){const t=e;return!!t&&("string"===typeof t.base&&"string"===typeof t.pattern)}function F(e,t){const i=W(Object.getOwnPropertyNames(e).map((i=>B(i,e[i],t))).filter((e=>e!==x))),o=i.length;if(!o)return x;if(!i.some((e=>!!e.requiresSiblings))){if(1===o)return i[0];const e=function(e,t){let o;for(let s=0,r=i.length;s{for(const e of o){const t=await e;if("string"===typeof t)return t}return null})():null},t=i.find((e=>!!e.allBasenames));t&&(e.allBasenames=t.allBasenames);const s=i.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return s.length&&(e.allPaths=s),e}const s=function(e,t,o){let s,a;for(let l=0,c=i.length;l{for(const e of a){const t=await e;if("string"===typeof t)return t}return null})():null},a=i.find((e=>!!e.allBasenames));a&&(s.allBasenames=a.allBasenames);const l=i.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return l.length&&(s.allPaths=l),s}function B(e,t,i){if(!1===t)return x;const o=E(e,i);if(o===x)return x;if("boolean"===typeof t)return o;if(t){const i=t.when;if("string"===typeof i){const t=(t,s,r,a)=>{if(!a||!o(t,s))return null;const l=i.replace("$(basename)",(()=>r)),c=a(l);return(0,n.Qg)(c)?c.then((t=>t?e:null)):c?e:null};return t.requiresSiblings=!0,t}}return o}function W(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{const i=t.patterns;return i?e.concat(i):e}),[]);const s=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};s.basenames=n,s.patterns=o,s.allBasenames=n;const r=e.filter((e=>!e.basenames));return r.push(s),r}},65647:(e,t,i)=>{"use strict";i.d(t,{e2:()=>l,sN:()=>s,tW:()=>o,v7:()=>f});var n=i(20601);function o(e){return s(e,0)}function s(e,t){switch(typeof e){case"object":return null===e?r(349,t):Array.isArray(e)?c(e,t):d(e,t);case"string":return l(e,t);case"boolean":return a(e,t);case"number":return r(e,t);case"undefined":return r(937,t);default:return r(617,t)}}function r(e,t){return(t<<5)-t+e|0}function a(e,t){return r(e?433:863,t)}function l(e,t){t=r(149417,t);for(let i=0,n=e.length;is(t,e)),t)}function d(e,t){return t=r(181387,t),Object.keys(e).sort().reduce(((t,i)=>(t=l(i,t),s(e[i],t))),t)}function u(e,t,i=32){const n=i-t,o=~((1<>>n)>>>0}function h(e,t=0,i=e.byteLength,n=0){for(let o=0;oe.toString(16).padStart(2,"0"))).join(""):g((e>>>0).toString(16),t/4)}class f{static{this._bigBlock32=new DataView(new ArrayBuffer(320))}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,s,r=this._buffLen,a=this._leftoverHighSurrogate;0!==a?(o=a,s=-1,a=0):(o=e.charCodeAt(0),s=0);while(1){let l=o;if(n.pc(o)){if(!(s+1>>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()),p(this._h0)+p(this._h1)+p(this._h2)+p(this._h3)+p(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,h(this._buff,this._buffLen),this._buffLen>56&&(this._step(),h(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=f._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,u(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,s=this._h0,r=this._h1,a=this._h2,l=this._h3,c=this._h4;for(let t=0;t<80;t++)t<20?(i=r&a|~r&l,n=1518500249):t<40?(i=r^a^l,n=1859775393):t<60?(i=r&a|r&l|a&l,n=2400959708):(i=r^a^l,n=3395469782),o=u(s,5)+i+c+n+e.getUint32(4*t,!1)&4294967295,c=l,l=a,a=u(r,30),r=s,s=o;this._h0=this._h0+s&4294967295,this._h1=this._h1+r&4294967295,this._h2=this._h2+a&4294967295,this._h3=this._h3+l&4294967295,this._h4=this._h4+c&4294967295}}},59200:(e,t,i)=>{"use strict";i.d(t,{k:()=>n});class n{static{this.sep="."}static{this.None=new n("@@none@@")}static{this.Empty=new n("")}constructor(e){this.value=e}equals(e){return this.value===e.value}contains(e){return this.equals(e)||""===this.value||e.value.startsWith(this.value+n.sep)}intersects(e){return this.contains(e)||e.contains(this)}append(...e){return new n((this.value?[this.value,...e]:e).join(n.sep))}}},44757:(e,t,i)=>{"use strict";i.d(t,{O:()=>s,e:()=>o});var n=i(34230);function o(){return n._K&&!!n._K["VSCODE_DEV"]}function s(e){if(o()){const t=r();return t.add(e),{dispose(){t.delete(e)}}}return{dispose(){}}}function r(){a||(a=new Set);const e=globalThis;return e.$hotReload_applyNewExports||(e.$hotReload_applyNewExports=e=>{const t={config:{mode:void 0},...e},i=[];for(const e of a){const n=e(t);n&&i.push(n)}if(i.length>0)return e=>{let t=!1;for(const n of i)n(e)&&(t=!0);return t}}),a}let a;o()&&s((({oldExports:e,newSrc:t,config:i})=>{if("patch-prototype"===i.mode)return t=>{for(const i in t){const n=t[i];if(console.log(`[hot-reload] Patching prototype methods of '${i}'`,{exportedItem:n}),"function"===typeof n&&n.prototype){const o=e[i];if(o){for(const e of Object.getOwnPropertyNames(n.prototype)){const t=Object.getOwnPropertyDescriptor(n.prototype,e),s=Object.getOwnPropertyDescriptor(o.prototype,e);t?.value?.toString()!==s?.value?.toString()&&console.log(`[hot-reload] Patching prototype method '${i}.${e}'`),Object.defineProperty(o.prototype,e,t)}t[i]=o}}}return!0}}))},34956:(e,t,i)=>{"use strict";i.d(t,{b:()=>s});var n=i(44757),o=i(39751);function s(e,t){return r([e],t),e}function r(e,t){if((0,n.e)()){const i=(0,o.yQ)("reload",(t=>(0,n.O)((({oldExports:i})=>{if([...Object.values(i)].some((t=>e.includes(t))))return e=>(t(void 0),!0)}))));i.read(t)}}},42325:(e,t,i)=>{"use strict";i.d(t,{Bc:()=>l,VS:()=>d,_W:()=>f,it:()=>c,nI:()=>m,nK:()=>u,oO:()=>p});var n=i(14396),o=i(74529),s=i(84366),r=i(20601),a=i(29133);class l{constructor(e="",t=!1){if(this.value=e,"string"!==typeof this.value)throw(0,n.Qg)("value");"boolean"===typeof t?(this.isTrusted=t,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=t.isTrusted??void 0,this.supportThemeIcons=t.supportThemeIcons??!1,this.supportHtml=t.supportHtml??!1)}appendText(e,t=0){return this.value+=h(this.supportThemeIcons?(0,o.m2)(e):e).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${g(t,e)}\n`,this}appendLink(e,t,i){return this.value+="[",this.value+=this._escape(t,"]"),this.value+="](",this.value+=this._escape(String(e),")"),i&&(this.value+=` "${this._escape(this._escape(i,'"'),")")}"`),this.value+=")",this}_escape(e,t){const i=new RegExp((0,r.bm)(t),"g");return e.replace(i,((t,i)=>"\\"!==e.charAt(i-1)?`\\${t}`:t))}}function c(e){return d(e)?!e.value:!Array.isArray(e)||e.every(c)}function d(e){return e instanceof l||!(!e||"object"!==typeof e)&&("string"===typeof e.value&&("boolean"===typeof e.isTrusted||"object"===typeof e.isTrusted||void 0===e.isTrusted)&&("boolean"===typeof e.supportThemeIcons||void 0===e.supportThemeIcons))}function u(e,t){return e===t||!(!e||!t)&&(e.value===t.value&&e.isTrusted===t.isTrusted&&e.supportThemeIcons===t.supportThemeIcons&&e.supportHtml===t.supportHtml&&(e.baseUri===t.baseUri||!!e.baseUri&&!!t.baseUri&&(0,s.n4)(a.r.from(e.baseUri),a.r.from(t.baseUri))))}function h(e){return e.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}function g(e,t){const i=e.match(/^`+/gm)?.reduce(((e,t)=>e.length>t.length?e:t)).length??0,n=i>=3?i+1:3;return[`${"`".repeat(n)}${t}`,e,`${"`".repeat(n)}`].join("\n")}function p(e){return e.replace(/"/g,""")}function f(e){return e?e.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1"):e}function m(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]:"",s=i?i[1]:"",r=isFinite(parseInt(s)),a=isFinite(parseInt(o));r&&t.push(`width="${s}"`),a&&t.push(`height="${o}"`)}return{href:e,dimensions:t}}},74529:(e,t,i)=>{"use strict";i.d(t,{R$:()=>p,_k:()=>m,m2:()=>c,pS:()=>g,pz:()=>_,sA:()=>u});var n=i(10695),o=i(20601),s=i(23740);const r="$(",a=new RegExp(`\\$\\(${s.L.iconNameExpression}(?:${s.L.iconModifierExpression})?\\)`,"g"),l=new RegExp(`(\\\\)?${a.source}`,"g");function c(e){return e.replace(l,((e,t)=>t?e:`\\${e}`))}const d=new RegExp(`\\\\${a.source}`,"g");function u(e){return e.replace(d,(e=>`\\${e}`))}const h=new RegExp(`(\\s)?(\\\\)?${a.source}(\\s)?`,"g");function g(e){return-1===e.indexOf(r)?e:e.replace(h,((e,t,i,n)=>i?e:t||n||""))}function p(e){return e?e.replace(/\$\((.*?)\)/g,((e,t)=>` ${t} `)).trim():""}const f=new RegExp(`\\$\\(${s.L.iconNameCharacter}+\\)`,"g");function m(e){f.lastIndex=0;let t="";const i=[];let n=0;while(1){const o=f.lastIndex,s=f.exec(e),r=e.substring(o,s?.index);if(r.length>0){t+=r;for(let e=0;e{"use strict";i.d(t,{n:()=>n,r:()=>o});class n{constructor(e){this._prefix=e,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}}const o=new n("id#")},53790:(e,t,i)=>{"use strict";i.d(t,{M:()=>s});var n=i(40231);class o{constructor(){this._onDidChange=new n.vl,this.onDidChange=this._onDidChange.event,this._enabled=!0}get enabled(){return this._enabled}enable(){this._enabled=!0,this._onDidChange.fire()}disable(){this._enabled=!1,this._onDidChange.fire()}}const s=new o},5837:(e,t,i)=>{"use strict";var n;i.d(t,{f:()=>n}),function(e){function t(e){return e&&"object"===typeof e&&"function"===typeof e[Symbol.iterator]}e.is=t;const i=Object.freeze([]);function n(){return i}function*o(e){yield e}function s(e){return t(e)?e:o(e)}function r(e){return e||i}function*a(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function l(e){return!e||!0===e[Symbol.iterator]().next().done}function c(e){return e[Symbol.iterator]().next().value}function d(e,t){let i=0;for(const n of e)if(t(n,i++))return!0;return!1}function u(e,t){for(const i of e)if(t(i))return i}function*h(e,t){for(const i of e)t(i)&&(yield i)}function*g(e,t){let i=0;for(const n of e)yield t(n,i++)}function*p(e,t){let i=0;for(const n of e)yield*t(n,i++)}function*f(...e){for(const t of e)yield*t}function m(e,t,i){let n=i;for(const i of e)n=t(n,i);return n}function*_(e,t,i=e.length){for(t<0&&(t+=e.length),i<0?i+=e.length:i>e.length&&(i=e.length);t{"use strict";i.d(t,{Fo:()=>h,YM:()=>p,m5:()=>f,uw:()=>a});class n{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 o=new n,s=new n,r=new n,a=new Array(230),l={},c=[],d=Object.create(null),u=Object.create(null),h=[],g=[];for(let e=0;e<=193;e++)h[e]=-1;for(let e=0;e<=132;e++)g[e]=-1;var p;function f(e,t){const i=(65535&t)<<16>>>0;return(e|i)>>>0}(function(){const e="",t=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",e,e],[1,1,"Hyper",0,e,0,e,e,e],[1,2,"Super",0,e,0,e,e,e],[1,3,"Fn",0,e,0,e,e,e],[1,4,"FnLock",0,e,0,e,e,e],[1,5,"Suspend",0,e,0,e,e,e],[1,6,"Resume",0,e,0,e,e,e],[1,7,"Turbo",0,e,0,e,e,e],[1,8,"Sleep",0,e,0,"VK_SLEEP",e,e],[1,9,"WakeUp",0,e,0,e,e,e],[0,10,"KeyA",31,"A",65,"VK_A",e,e],[0,11,"KeyB",32,"B",66,"VK_B",e,e],[0,12,"KeyC",33,"C",67,"VK_C",e,e],[0,13,"KeyD",34,"D",68,"VK_D",e,e],[0,14,"KeyE",35,"E",69,"VK_E",e,e],[0,15,"KeyF",36,"F",70,"VK_F",e,e],[0,16,"KeyG",37,"G",71,"VK_G",e,e],[0,17,"KeyH",38,"H",72,"VK_H",e,e],[0,18,"KeyI",39,"I",73,"VK_I",e,e],[0,19,"KeyJ",40,"J",74,"VK_J",e,e],[0,20,"KeyK",41,"K",75,"VK_K",e,e],[0,21,"KeyL",42,"L",76,"VK_L",e,e],[0,22,"KeyM",43,"M",77,"VK_M",e,e],[0,23,"KeyN",44,"N",78,"VK_N",e,e],[0,24,"KeyO",45,"O",79,"VK_O",e,e],[0,25,"KeyP",46,"P",80,"VK_P",e,e],[0,26,"KeyQ",47,"Q",81,"VK_Q",e,e],[0,27,"KeyR",48,"R",82,"VK_R",e,e],[0,28,"KeyS",49,"S",83,"VK_S",e,e],[0,29,"KeyT",50,"T",84,"VK_T",e,e],[0,30,"KeyU",51,"U",85,"VK_U",e,e],[0,31,"KeyV",52,"V",86,"VK_V",e,e],[0,32,"KeyW",53,"W",87,"VK_W",e,e],[0,33,"KeyX",54,"X",88,"VK_X",e,e],[0,34,"KeyY",55,"Y",89,"VK_Y",e,e],[0,35,"KeyZ",56,"Z",90,"VK_Z",e,e],[0,36,"Digit1",22,"1",49,"VK_1",e,e],[0,37,"Digit2",23,"2",50,"VK_2",e,e],[0,38,"Digit3",24,"3",51,"VK_3",e,e],[0,39,"Digit4",25,"4",52,"VK_4",e,e],[0,40,"Digit5",26,"5",53,"VK_5",e,e],[0,41,"Digit6",27,"6",54,"VK_6",e,e],[0,42,"Digit7",28,"7",55,"VK_7",e,e],[0,43,"Digit8",29,"8",56,"VK_8",e,e],[0,44,"Digit9",30,"9",57,"VK_9",e,e],[0,45,"Digit0",21,"0",48,"VK_0",e,e],[1,46,"Enter",3,"Enter",13,"VK_RETURN",e,e],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",e,e],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",e,e],[1,49,"Tab",2,"Tab",9,"VK_TAB",e,e],[1,50,"Space",10,"Space",32,"VK_SPACE",e,e],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,e,0,e,e,e],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",e,e],[1,64,"F1",59,"F1",112,"VK_F1",e,e],[1,65,"F2",60,"F2",113,"VK_F2",e,e],[1,66,"F3",61,"F3",114,"VK_F3",e,e],[1,67,"F4",62,"F4",115,"VK_F4",e,e],[1,68,"F5",63,"F5",116,"VK_F5",e,e],[1,69,"F6",64,"F6",117,"VK_F6",e,e],[1,70,"F7",65,"F7",118,"VK_F7",e,e],[1,71,"F8",66,"F8",119,"VK_F8",e,e],[1,72,"F9",67,"F9",120,"VK_F9",e,e],[1,73,"F10",68,"F10",121,"VK_F10",e,e],[1,74,"F11",69,"F11",122,"VK_F11",e,e],[1,75,"F12",70,"F12",123,"VK_F12",e,e],[1,76,"PrintScreen",0,e,0,e,e,e],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",e,e],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",e,e],[1,79,"Insert",19,"Insert",45,"VK_INSERT",e,e],[1,80,"Home",14,"Home",36,"VK_HOME",e,e],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",e,e],[1,82,"Delete",20,"Delete",46,"VK_DELETE",e,e],[1,83,"End",13,"End",35,"VK_END",e,e],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",e,e],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",e],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",e],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",e],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",e],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",e,e],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",e,e],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",e,e],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",e,e],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",e,e],[1,94,"NumpadEnter",3,e,0,e,e,e],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",e,e],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",e,e],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",e,e],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",e,e],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",e,e],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",e,e],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",e,e],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",e,e],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",e,e],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",e,e],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",e,e],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",e,e],[1,107,"ContextMenu",58,"ContextMenu",93,e,e,e],[1,108,"Power",0,e,0,e,e,e],[1,109,"NumpadEqual",0,e,0,e,e,e],[1,110,"F13",71,"F13",124,"VK_F13",e,e],[1,111,"F14",72,"F14",125,"VK_F14",e,e],[1,112,"F15",73,"F15",126,"VK_F15",e,e],[1,113,"F16",74,"F16",127,"VK_F16",e,e],[1,114,"F17",75,"F17",128,"VK_F17",e,e],[1,115,"F18",76,"F18",129,"VK_F18",e,e],[1,116,"F19",77,"F19",130,"VK_F19",e,e],[1,117,"F20",78,"F20",131,"VK_F20",e,e],[1,118,"F21",79,"F21",132,"VK_F21",e,e],[1,119,"F22",80,"F22",133,"VK_F22",e,e],[1,120,"F23",81,"F23",134,"VK_F23",e,e],[1,121,"F24",82,"F24",135,"VK_F24",e,e],[1,122,"Open",0,e,0,e,e,e],[1,123,"Help",0,e,0,e,e,e],[1,124,"Select",0,e,0,e,e,e],[1,125,"Again",0,e,0,e,e,e],[1,126,"Undo",0,e,0,e,e,e],[1,127,"Cut",0,e,0,e,e,e],[1,128,"Copy",0,e,0,e,e,e],[1,129,"Paste",0,e,0,e,e,e],[1,130,"Find",0,e,0,e,e,e],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",e,e],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",e,e],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",e,e],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",e,e],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",e,e],[1,136,"KanaMode",0,e,0,e,e,e],[0,137,"IntlYen",0,e,0,e,e,e],[1,138,"Convert",0,e,0,e,e,e],[1,139,"NonConvert",0,e,0,e,e,e],[1,140,"Lang1",0,e,0,e,e,e],[1,141,"Lang2",0,e,0,e,e,e],[1,142,"Lang3",0,e,0,e,e,e],[1,143,"Lang4",0,e,0,e,e,e],[1,144,"Lang5",0,e,0,e,e,e],[1,145,"Abort",0,e,0,e,e,e],[1,146,"Props",0,e,0,e,e,e],[1,147,"NumpadParenLeft",0,e,0,e,e,e],[1,148,"NumpadParenRight",0,e,0,e,e,e],[1,149,"NumpadBackspace",0,e,0,e,e,e],[1,150,"NumpadMemoryStore",0,e,0,e,e,e],[1,151,"NumpadMemoryRecall",0,e,0,e,e,e],[1,152,"NumpadMemoryClear",0,e,0,e,e,e],[1,153,"NumpadMemoryAdd",0,e,0,e,e,e],[1,154,"NumpadMemorySubtract",0,e,0,e,e,e],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",e,e],[1,156,"NumpadClearEntry",0,e,0,e,e,e],[1,0,e,5,"Ctrl",17,"VK_CONTROL",e,e],[1,0,e,4,"Shift",16,"VK_SHIFT",e,e],[1,0,e,6,"Alt",18,"VK_MENU",e,e],[1,0,e,57,"Meta",91,"VK_COMMAND",e,e],[1,157,"ControlLeft",5,e,0,"VK_LCONTROL",e,e],[1,158,"ShiftLeft",4,e,0,"VK_LSHIFT",e,e],[1,159,"AltLeft",6,e,0,"VK_LMENU",e,e],[1,160,"MetaLeft",57,e,0,"VK_LWIN",e,e],[1,161,"ControlRight",5,e,0,"VK_RCONTROL",e,e],[1,162,"ShiftRight",4,e,0,"VK_RSHIFT",e,e],[1,163,"AltRight",6,e,0,"VK_RMENU",e,e],[1,164,"MetaRight",57,e,0,"VK_RWIN",e,e],[1,165,"BrightnessUp",0,e,0,e,e,e],[1,166,"BrightnessDown",0,e,0,e,e,e],[1,167,"MediaPlay",0,e,0,e,e,e],[1,168,"MediaRecord",0,e,0,e,e,e],[1,169,"MediaFastForward",0,e,0,e,e,e],[1,170,"MediaRewind",0,e,0,e,e,e],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",e,e],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",e,e],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",e,e],[1,174,"Eject",0,e,0,e,e,e],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",e,e],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",e,e],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",e,e],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",e,e],[1,179,"LaunchApp1",0,e,0,"VK_MEDIA_LAUNCH_APP1",e,e],[1,180,"SelectTask",0,e,0,e,e,e],[1,181,"LaunchScreenSaver",0,e,0,e,e,e],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",e,e],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",e,e],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",e,e],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",e,e],[1,186,"BrowserStop",0,e,0,"VK_BROWSER_STOP",e,e],[1,187,"BrowserRefresh",0,e,0,"VK_BROWSER_REFRESH",e,e],[1,188,"BrowserFavorites",0,e,0,"VK_BROWSER_FAVORITES",e,e],[1,189,"ZoomToggle",0,e,0,e,e,e],[1,190,"MailReply",0,e,0,e,e,e],[1,191,"MailForward",0,e,0,e,e,e],[1,192,"MailSend",0,e,0,e,e,e],[1,0,e,114,"KeyInComposition",229,e,e,e],[1,0,e,116,"ABNT_C2",194,"VK_ABNT_C2",e,e],[1,0,e,96,"OEM_8",223,"VK_OEM_8",e,e],[1,0,e,0,e,0,"VK_KANA",e,e],[1,0,e,0,e,0,"VK_HANGUL",e,e],[1,0,e,0,e,0,"VK_JUNJA",e,e],[1,0,e,0,e,0,"VK_FINAL",e,e],[1,0,e,0,e,0,"VK_HANJA",e,e],[1,0,e,0,e,0,"VK_KANJI",e,e],[1,0,e,0,e,0,"VK_CONVERT",e,e],[1,0,e,0,e,0,"VK_NONCONVERT",e,e],[1,0,e,0,e,0,"VK_ACCEPT",e,e],[1,0,e,0,e,0,"VK_MODECHANGE",e,e],[1,0,e,0,e,0,"VK_SELECT",e,e],[1,0,e,0,e,0,"VK_PRINT",e,e],[1,0,e,0,e,0,"VK_EXECUTE",e,e],[1,0,e,0,e,0,"VK_SNAPSHOT",e,e],[1,0,e,0,e,0,"VK_HELP",e,e],[1,0,e,0,e,0,"VK_APPS",e,e],[1,0,e,0,e,0,"VK_PROCESSKEY",e,e],[1,0,e,0,e,0,"VK_PACKET",e,e],[1,0,e,0,e,0,"VK_DBE_SBCSCHAR",e,e],[1,0,e,0,e,0,"VK_DBE_DBCSCHAR",e,e],[1,0,e,0,e,0,"VK_ATTN",e,e],[1,0,e,0,e,0,"VK_CRSEL",e,e],[1,0,e,0,e,0,"VK_EXSEL",e,e],[1,0,e,0,e,0,"VK_EREOF",e,e],[1,0,e,0,e,0,"VK_PLAY",e,e],[1,0,e,0,e,0,"VK_ZOOM",e,e],[1,0,e,0,e,0,"VK_NONAME",e,e],[1,0,e,0,e,0,"VK_PA1",e,e],[1,0,e,0,e,0,"VK_OEM_CLEAR",e,e]],i=[],n=[];for(const e of t){const[t,p,f,m,_,v,b,y,w]=e;if(n[p]||(n[p]=!0,c[p]=f,d[f]=p,u[f.toLowerCase()]=p,t&&(h[p]=m,0!==m&&3!==m&&5!==m&&4!==m&&6!==m&&57!==m&&(g[m]=p))),!i[m]){if(i[m]=!0,!_)throw new Error(`String representation missing for key code ${m} around scan code ${f}`);o.define(m,_),s.define(m,y||_),r.define(m,w||y||_)}v&&(a[v]=m),b&&(l[b]=m)}g[3]=46})(),function(e){function t(e){return o.keyCodeToStr(e)}function i(e){return o.strToKeyCode(e)}function n(e){return s.keyCodeToStr(e)}function a(e){return r.keyCodeToStr(e)}function l(e){return s.strToKeyCode(e)||r.strToKeyCode(e)}function c(e){if(e>=98&&e<=113)return null;switch(e){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return o.keyCodeToStr(e)}e.toString=t,e.fromString=i,e.toUserSettingsUS=n,e.toUserSettingsGeneral=a,e.fromUserSettings=l,e.toElectronAccelerator=c}(p||(p={}))},59812:(e,t,i)=>{"use strict";i.d(t,{G$:()=>l,Of:()=>s,r0:()=>r,rr:()=>a});var n=i(41337);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,s=t.length;o{"use strict";i.d(t,{FW:()=>l,Zv:()=>o,dG:()=>r,z5:()=>c});var n=i(14396);function o(e,t){if("number"===typeof e){if(0===e)return null;const i=(65535&e)>>>0,n=(4294901760&e)>>>16;return new a(0!==n?[s(i,t),s(n,t)]:[s(i,t)])}{const i=[];for(let n=0;n{"use strict";i.d(t,{d:()=>n});class n{constructor(e){this.executor=e,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}},5091:(e,t,i)=>{"use strict";i.d(t,{$w:()=>C,AS:()=>p,Ay:()=>l,BO:()=>w,Cm:()=>_,HE:()=>b,VD:()=>c,Xm:()=>g,jG:()=>v,lC:()=>h,mp:()=>y,qE:()=>f,s:()=>m});var n=i(90702),o=i(5837);const s=!1;let r=null;function a(e){r=e}if(s){const e="__is_disposable_tracked__";a(new class{trackDisposable(t){const i=new Error("Potentially leaked disposable").stack;setTimeout((()=>{t[e]||console.log(i)}),3e3)}setParent(t,i){if(t&&t!==v.None)try{t[e]=!0}catch{}}markAsDisposed(t){if(t&&t!==v.None)try{t[e]=!0}catch{}}markAsSingleton(e){}})}function l(e){return r?.trackDisposable(e),e}function c(e){r?.markAsDisposed(e)}function d(e,t){r?.setParent(e,t)}function u(e,t){if(r)for(const i of e)r.setParent(i,t)}function h(e){return r?.markAsSingleton(e),e}function g(e){return"object"===typeof e&&null!==e&&"function"===typeof e.dispose&&0===e.dispose.length}function p(e){if(o.f.is(e)){const 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 AggregateError(t,"Encountered errors while disposing of store");return Array.isArray(e)?[]:e}if(e)return e.dispose(),e}function f(...e){const t=m((()=>p(e)));return u(e,t),t}function m(e){const t=l({dispose:(0,n.P)((()=>{c(t),e()}))});return t}class _{static{this.DISABLE_DISPOSED_WARNING=!1}constructor(){this._toDispose=new Set,this._isDisposed=!1,l(this)}dispose(){this._isDisposed||(c(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(0!==this._toDispose.size)try{p(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return d(e,this),this._isDisposed?_.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}deleteAndLeak(e){e&&this._toDispose.has(e)&&(this._toDispose.delete(e),d(e,null))}}class v{static{this.None=Object.freeze({dispose(){}})}constructor(){this._store=new _,l(this),d(this._store,this)}dispose(){c(this),this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}class b{constructor(){this._isDisposed=!1,l(this)}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value?.dispose(),e&&d(e,this),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,c(this),this._value?.dispose(),this._value=void 0}}class y{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return 0===--this._counter&&this._disposable.dispose(),this}}class w{constructor(e){this.object=e}dispose(){}}class C{constructor(){this._store=new Map,this._isDisposed=!1,l(this)}dispose(){c(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{p(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,i=!1){this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),i||this._store.get(e)?.dispose(),this._store.set(e,t)}deleteAndDispose(e){this._store.get(e)?.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}},67806:(e,t,i)=>{"use strict";i.d(t,{w:()=>o});class n{static{this.Undefined=new n(void 0)}constructor(e){this.element=e,this.next=n.Undefined,this.prev=n.Undefined}}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;while(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;while(e!==n.Undefined)yield e.element,e=e.next}}},21553:(e,t,i)=>{"use strict";var n,o;i.d(t,{cO:()=>u,db:()=>h,fT:()=>a,qK:()=>d});class s{constructor(e,t){this.uri=e,this.value=t}}function r(e){return Array.isArray(e)}class a{static{this.defaultToKey=e=>e.toString()}constructor(e,t){if(this[n]="ResourceMap",e instanceof a)this.map=new Map(e.map),this.toKey=t??a.defaultToKey;else if(r(e)){this.map=new Map,this.toKey=t??a.defaultToKey;for(const[t,i]of e)this.set(t,i)}else this.map=new Map,this.toKey=e??a.defaultToKey}set(e,t){return this.map.set(this.toKey(e),new s(e,t)),this}get(e){return this.map.get(this.toKey(e))?.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){"undefined"!==typeof t&&(e=e.bind(t));for(const[t,i]of this.map)e(i.value,i.uri,this)}*values(){for(const e of this.map.values())yield e.value}*keys(){for(const e of this.map.values())yield e.uri}*entries(){for(const e of this.map.values())yield[e.uri,e.value]}*[(n=Symbol.toStringTag,Symbol.iterator)](){for(const[,e]of this.map)yield[e.uri,e.value]}}class l{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(){return this._head?.value}get last(){return this._tail?.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);if(n)n.value=t,0!==i&&this.touch(n,i);else{switch(n={key:e,value:t,next:void 0,previous:void 0},i){case 0:this.addItemLast(n);break;case 1:this.addItemFirst(n);break;case 2:this.addItemLast(n);break;default:this.addItemLast(n);break}this._map.set(e,n),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const i=this._state;let n=this._head;while(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](){return 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](){return 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](){return 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;while(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++}trimNew(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._tail,i=this.size;while(t&&i>e)this._map.delete(t.key),t=t.previous,i--;this._tail=t,this._size=i,t&&(t.next=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 c extends l{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.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}}class d extends c{constructor(e,t=1){super(e,t)}trim(e){this.trimOld(e)}set(e,t){return super.set(e,t),this.checkTrim(),this}}class u{constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(const[t,i]of e)this.set(t,i)}clear(){this._m1.clear(),this._m2.clear()}set(e,t){this._m1.set(e,t),this._m2.set(t,e)}get(e){return this._m1.get(e)}getKey(e){return this._m2.get(e)}delete(e){const t=this._m1.get(e);return void 0!==t&&(this._m1.delete(e),this._m2.delete(t),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}}class h{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)}get(e){const t=this.map.get(e);return t||new Set}}},61565:(e,t,i)=>{"use strict";i.d(t,{As:()=>s,qg:()=>r});var n=i(87885),o=i(29133);function s(e){return JSON.stringify(e,a)}function r(e){let t=JSON.parse(e);return t=l(t),t}function a(e,t){return t instanceof RegExp?{$mid:2,source:t.source,flags:t.flags}:t}function l(e,t=0){if(!e||t>200)return e;if("object"===typeof e){switch(e.$mid){case 1:return o.r.revive(e);case 2:return new RegExp(e.source,e.flags);case 17:return new Date(e.source)}if(e instanceof n.MB||e instanceof Uint8Array)return e;if(Array.isArray(e))for(let i=0;i{"use strict";i.d(t,{K:()=>n});const n=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"})},6657:(e,t,i)=>{"use strict";i.d(t,{Ez:()=>g,SJ:()=>_,fV:()=>d,ny:()=>n,v$:()=>c,zl:()=>m});var n,o=i(14396),s=i(25160),r=i(20601),a=i(29133),l=i(52444);function c(e,t){return a.r.isUri(e)?(0,r.Q_)(e.scheme,t):(0,r.ns)(e,t+":")}function d(e,...t){return t.some((t=>c(e,t)))}(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.vscodeManagedRemoteResource="vscode-managed-remote-resource",e.vscodeUserData="vscode-userdata",e.vscodeCustomEditor="vscode-custom-editor",e.vscodeNotebookCell="vscode-notebook-cell",e.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",e.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",e.vscodeNotebookCellOutput="vscode-notebook-cell-output",e.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",e.vscodeNotebookMetadata="vscode-notebook-metadata",e.vscodeInteractiveInput="vscode-interactive-input",e.vscodeSettings="vscode-settings",e.vscodeWorkspaceTrust="vscode-workspace-trust",e.vscodeTerminal="vscode-terminal",e.vscodeChatCodeBlock="vscode-chat-code-block",e.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",e.vscodeChatSesssion="vscode-chat-editor",e.webviewPanel="webview-panel",e.vscodeWebview="vscode-webview",e.extension="extension",e.vscodeFileResource="vscode-file",e.tmp="tmp",e.vsls="vsls",e.vscodeSourceControl="vscode-scm",e.commentsInput="comment",e.codeSetting="code-setting",e.outputChannel="output"})(n||(n={}));const u="tkn";class h{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(e){this._preferredWebSchema=e}get _remoteResourcesPath(){return l.SA.join(this._serverRootPath,n.vscodeRemoteResource)}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(t){return o.dz(t),e}const t=e.authority;let i=this._hosts[t];i&&-1!==i.indexOf(":")&&-1===i.indexOf("[")&&(i=`[${i}]`);const r=this._ports[t],l=this._connectionTokens[t];let c=`path=${encodeURIComponent(e.path)}`;return"string"===typeof l&&(c+=`&${u}=${encodeURIComponent(l)}`),a.r.from({scheme:s.HZ?this._preferredWebSchema:n.vscodeRemoteResource,authority:`${i}:${r}`,path:this._remoteResourcesPath,query:c})}}const g=new h,p="vscode-app";class f{static{this.FALLBACK_AUTHORITY=p}asBrowserUri(e){const t=this.toUri(e);return this.uriToBrowserUri(t)}uriToBrowserUri(e){return e.scheme===n.vscodeRemote?g.rewrite(e):e.scheme!==n.file||!s.ib&&s.lg!==`${n.vscodeFileResource}://${f.FALLBACK_AUTHORITY}`?e:e.with({scheme:n.vscodeFileResource,authority:e.authority||f.FALLBACK_AUTHORITY,query:null,fragment:null})}toUri(e,t){if(a.r.isUri(e))return e;if(globalThis._VSCODE_FILE_ROOT){const t=globalThis._VSCODE_FILE_ROOT;if(/^\w[\w\d+.-]*:\/\//.test(t))return a.r.joinPath(a.r.parse(t,!0),e);const i=l.fj(t,e);return a.r.file(i)}return a.r.parse(t.toUrl(e))}}const m=new f;var _;(function(e){const t=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);e.CoopAndCoep=Object.freeze(t.get("3"));const i="vscode-coi";function n(e){let n;"string"===typeof e?n=new URL(e).searchParams:e instanceof URL?n=e.searchParams:a.r.isUri(e)&&(n=new URL(e.toString(!0)).searchParams);const o=n?.get(i);if(o)return t.get(o)}function o(e,t,n){if(!globalThis.crossOriginIsolated)return;const o=t&&n?"3":n?"2":"1";e instanceof URLSearchParams?e.set(i,o):e[i]=o}e.getHeadersFromQuery=n,e.addSearchParam=o})(_||(_={}))},19977:(e,t,i)=>{"use strict";function n(e,t,i){return Math.min(Math.max(e,t),i)}i.d(t,{Uq:()=>o,mu:()=>s,qE:()=>n});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._val}get value(){return this._val}}class s{constructor(e){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(e),this._values.fill(0,0,e)}update(e){const t=this._values[this._index];return this._values[this._index]=e,this._index=(this._index+1)%this._values.length,this._sum-=t,this._sum+=e,this._n{"use strict";i.d(t,{Go:()=>o,PI:()=>a,V0:()=>h,aI:()=>d,co:()=>c,kT:()=>g,ol:()=>s});var n=i(50322);function o(e){if(!e||"object"!==typeof e)return e;if(e instanceof RegExp)return e;const t=Array.isArray(e)?[]:{};return Object.entries(e).forEach((([e,i])=>{t[e]=i&&"object"===typeof i?o(i):i})),t}function s(e){if(!e||"object"!==typeof e)return e;const t=[e];while(t.length>0){const e=t.shift();Object.freeze(e);for(const i in e)if(r.call(e,i)){const o=e[i];"object"!==typeof o||Object.isFrozen(o)||(0,n.iu)(o)||t.push(o)}}return e}const r=Object.prototype.hasOwnProperty;function a(e,t){return l(e,t,new Set)}function l(e,t,i){if((0,n.z)(e))return e;const o=t(e);if("undefined"!==typeof o)return o;if(Array.isArray(e)){const n=[];for(const o of e)n.push(l(o,t,i));return n}if((0,n.Gv)(e)){if(i.has(e))throw new Error("Cannot clone recursive data-structure");i.add(e);const n={};for(const o in e)r.call(e,o)&&(n[o]=l(e[o],t,i));return i.delete(e),n}return e}function c(e,t,i=!0){return(0,n.Gv)(e)?((0,n.Gv)(t)&&Object.keys(t).forEach((o=>{o in e?i&&((0,n.Gv)(e[o])&&(0,n.Gv)(t[o])?c(e[o],t[o],i):e[o]=t[o]):e[o]=t[o]})),e):t}function d(e,t){if(e===t)return!0;if(null===e||void 0===e||null===t||void 0===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;ifunction(){const i=Array.prototype.slice.call(arguments,0);return t(e,i)},n={};for(const t of e)n[t]=i(t);return n}},39751:(e,t,i)=>{"use strict";i.d(t,{BK:()=>_,fm:()=>c,Y:()=>u,zL:()=>d,yC:()=>g,ht:()=>h,lk:()=>f.lk,un:()=>o.un,nb:()=>o.nb,ZX:()=>f.ZX,C:()=>o.C,rm:()=>o.rm,X2:()=>n.X2,y0:()=>f.y0,Yd:()=>f.Yd,yQ:()=>f.yQ,FY:()=>n.FY,Zh:()=>C,OI:()=>f.OI,PO:()=>n.PO,Rn:()=>n.Rn,oJ:()=>b});var n=i(81275),o=i(42389),s=i(79109),r=i(5091),a=i(74580),l=i(29933);function c(e){return new p(new a.nA(void 0,void 0,e),e,void 0,void 0)}function d(e,t){return new p(new a.nA(e.owner,e.debugName,e.debugReferenceFn??t),t,void 0,void 0)}function u(e,t){return new p(new a.nA(e.owner,e.debugName,e.debugReferenceFn??t),t,e.createEmptyChangeSummary,e.handleChange)}function h(e,t){const i=new r.Cm,n=u({owner:e.owner,debugName:e.debugName,debugReferenceFn:e.debugReferenceFn??t,createEmptyChangeSummary:e.createEmptyChangeSummary,handleChange:e.handleChange},((e,n)=>{i.clear(),t(e,n,i)}));return(0,r.s)((()=>{n.dispose(),i.dispose()}))}function g(e){const t=new r.Cm,i=d({owner:void 0,debugName:void 0,debugReferenceFn:e},(i=>{t.clear(),e(i,t)}));return(0,r.s)((()=>{i.dispose(),t.dispose()}))}class p{get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,t,i,n){this._debugNameData=e,this._runFn=t,this.createChangeSummary=i,this._handleChange=n,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=this.createChangeSummary?.(),(0,l.tZ)()?.handleAutorunCreated(this),this._runIfNeeded(),(0,r.Ay)(this)}dispose(){this.disposed=!0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear(),(0,r.VD)(this)}_runIfNeeded(){if(3===this.state)return;const e=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=e,this.state=3;const t=this.disposed;try{if(!t){(0,l.tZ)()?.handleAutorunTriggered(this);const e=this.changeSummary;this.changeSummary=this.createChangeSummary?.(),this._runFn(this,e)}}finally{t||(0,l.tZ)()?.handleAutorunFinished(this);for(const e of this.dependenciesToBeRemoved)e.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){3===this.state&&(this.state=1),this.updateCount++}endUpdate(){if(1===this.updateCount)do{if(1===this.state){this.state=3;for(const e of this.dependencies)if(e.reportChanges(),2===this.state)break}this._runIfNeeded()}while(3!==this.state);this.updateCount--,(0,s.Ft)((()=>this.updateCount>=0))}handlePossibleChange(e){3===this.state&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(this.state=1)}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const i=!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:t=>t===e},this.changeSummary);i&&(this.state=2)}}readObservable(e){if(this.disposed)return e.get();e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}}(function(e){e.Observer=p})(c||(c={}));var f=i(79741),m=i(14396);class _{static fromFn(e){return new _(e())}constructor(e){this._value=(0,n.FY)(this,void 0),this.promiseResult=this._value,this.promise=e.then((e=>((0,n.Rn)((t=>{this._value.set(new v(e,void 0),t)})),e)),(e=>{throw(0,n.Rn)((t=>{this._value.set(new v(void 0,e),t)})),e}))}}class v{constructor(e,t){this.data=e,this.error=t}}function b(e,t,i,n){return t||(t=e=>null!==e&&void 0!==e),new Promise(((o,s)=>{let r=!0,a=!1;const l=e.map((e=>({isFinished:t(e),error:!!i&&i(e),state:e}))),d=c((e=>{const{isFinished:t,error:i,state:n}=l.read(e);(t||i)&&(r?a=!0:d.dispose(),i?s(!0===i?n:i):o(n))}));if(n){const e=n.onCancellationRequested((()=>{d.dispose(),e.dispose(),s(new m.AL)}));if(n.isCancellationRequested)return d.dispose(),e.dispose(),void s(new m.AL)}r=!1,a&&d.dispose()}))}var y=i(45746);class w extends n.ZK{get debugName(){return this._debugNameData.getDebugName(this)??"LazyObservableValue"}constructor(e,t,i){super(),this._debugNameData=e,this._equalityComparator=i,this._isUpToDate=!0,this._deltas=[],this._updateCounter=0,this._value=t}get(){return this._update(),this._value}_update(){if(!this._isUpToDate)if(this._isUpToDate=!0,this._deltas.length>0){for(const e of this.observers)for(const t of this._deltas)e.handleChange(this,t);this._deltas.length=0}else for(const e of this.observers)e.handleChange(this,void 0)}_beginUpdate(){if(this._updateCounter++,1===this._updateCounter)for(const e of this.observers)e.beginUpdate(this)}_endUpdate(){if(this._updateCounter--,0===this._updateCounter){this._update();const e=[...this.observers];for(const t of e)t.endUpdate(this)}}addObserver(e){const t=!this.observers.has(e)&&this._updateCounter>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this._updateCounter>0;super.removeObserver(e),t&&e.endUpdate(this)}set(e,t,i){if(void 0===i&&this._equalityComparator(this._value,e))return;let o;t||(t=o=new n.XL((()=>{}),(()=>`Setting ${this.debugName}`)));try{if(this._isUpToDate=!1,this._setValue(e),void 0!==i&&this._deltas.push(i),t.updateObserver({beginUpdate:()=>this._beginUpdate(),endUpdate:()=>this._endUpdate(),handleChange:(e,t)=>{},handlePossibleChange:e=>{}},this),this._updateCounter>1)for(const e of this.observers)e.handlePossibleChange(this)}finally{o&&o.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function C(e,t){return e.lazy?new w(new a.nA(e.owner,e.debugName,void 0),t,e.equalsFn??y.nx):new n.Lj(new a.nA(e.owner,e.debugName,void 0),t,e.equalsFn??y.nx)}const S=!1;S&&(0,l.Br)(new l.jm)},81275:(e,t,i)=>{"use strict";i.d(t,{Bm:()=>d,FB:()=>u,FY:()=>y,Lj:()=>w,N2:()=>h,PO:()=>v,Rn:()=>f,X2:()=>C,XL:()=>b,YY:()=>m,ZK:()=>p,fL:()=>_,zV:()=>g});var n=i(45746),o=i(74580),s=i(29933);let r,a,l,c;function d(e){r=e}function u(e){a=e}function h(e){l=e}class g{get TChange(){return null}reportChanges(){this.get()}read(e){return e?e.readObservable(this):this.get()}map(e,t){const i=void 0===t?void 0:e,n=void 0===t?e:t;return l({owner:i,debugName:()=>{const e=(0,o.qQ)(n);if(void 0!==e)return e;const t=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/,s=t.exec(n.toString());return s?`${this.debugName}.${s[2]}`:i?void 0:`${this.debugName} (mapped)`},debugReferenceFn:n},(e=>n(this.read(e),e)))}flatten(){return l({owner:void 0,debugName:()=>`${this.debugName} (flattened)`},(e=>this.read(e).read(e)))}recomputeInitiallyAndOnChange(e,t){return e.add(r(this,t)),this}keepObserved(e){return e.add(a(this)),this}}class p extends g{constructor(){super(...arguments),this.observers=new Set}addObserver(e){const t=this.observers.size;this.observers.add(e),0===t&&this.onFirstObserverAdded()}removeObserver(e){const t=this.observers.delete(e);t&&0===this.observers.size&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}function f(e,t){const i=new b(e,t);try{e(i)}finally{i.finish()}}function m(e){if(c)e(c);else{const t=new b(e,void 0);c=t;try{e(t)}finally{t.finish(),c=void 0}}}async function _(e,t){const i=new b(e,t);try{await e(i)}finally{i.finish()}}function v(e,t,i){e?t(e):f(t,i)}class b{constructor(e,t){this._fn=e,this._getDebugName=t,this.updatingObservers=[],(0,s.tZ)()?.handleBeginTransaction(this)}getDebugName(){return this._getDebugName?this._getDebugName():(0,o.qQ)(this._fn)}updateObserver(e,t){this.updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){const e=this.updatingObservers;for(let t=0;t{}),(()=>`Setting ${this.debugName}`)));try{const n=this._value;this._setValue(e),(0,s.tZ)()?.handleObservableChanged(this,{oldValue:n,newValue:e,change:i,didChange:!0,hadValue:!0});for(const e of this.observers)t.updateObserver(e,this),e.handleChange(this,i)}finally{n&&n.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function C(e,t){let i;return i="string"===typeof e?new o.nA(void 0,e,void 0):new o.nA(e,void 0,void 0),new S(i,t,n.nx)}class S extends w{_setValue(e){this._value!==e&&(this._value&&this._value.dispose(),this._value=e)}dispose(){this._value?.dispose()}}},74580:(e,t,i)=>{"use strict";i.d(t,{nA:()=>n,qQ:()=>g});class n{constructor(e,t,i){this.owner=e,this.debugNameSource=t,this.referenceFn=i}getDebugName(e){return r(e,this)}}const o=new Map,s=new WeakMap;function r(e,t){const i=s.get(e);if(i)return i;const n=a(e,t);if(n){let t=o.get(n)??0;t++,o.set(n,t);const i=1===t?n:`${n}#${t}`;return s.set(e,i),i}}function a(e,t){const i=s.get(e);if(i)return i;const n=t.owner?u(t.owner)+".":"";let o;const r=t.debugNameSource;if(void 0!==r){if("function"!==typeof r)return n+r;if(o=r(),void 0!==o)return n+o}const a=t.referenceFn;if(void 0!==a&&(o=g(a),void 0!==o))return n+o;if(void 0!==t.owner){const i=l(t.owner,e);if(void 0!==i)return n+i}}function l(e,t){for(const i in e)if(e[i]===t)return i}const c=new Map,d=new WeakMap;function u(e){const t=d.get(e);if(t)return t;const i=h(e);let n=c.get(i)??0;n++,c.set(i,n);const o=1===n?i:`${i}#${n}`;return d.set(e,o),o}function h(e){const t=e.constructor;return t?t.name:"Object"}function g(e){const t=e.toString(),i=/\/\*\*\s*@description\s*([^*]*)\*\//,n=i.exec(t),o=n?n[1]:void 0;return o?.trim()}},42389:(e,t,i)=>{"use strict";i.d(t,{C:()=>u,a0:()=>p,dQ:()=>d,nb:()=>h,rm:()=>g,un:()=>c});var n=i(79109),o=i(45746),s=i(5091),r=i(81275),a=i(74580),l=i(29933);function c(e,t){return void 0!==t?new f(new a.nA(e,void 0,t),t,void 0,void 0,void 0,o.nx):new f(new a.nA(void 0,void 0,e),e,void 0,void 0,void 0,o.nx)}function d(e,t,i){return new m(new a.nA(e,void 0,t),t,void 0,void 0,void 0,o.nx,i)}function u(e,t){return new f(new a.nA(e.owner,e.debugName,e.debugReferenceFn),t,void 0,void 0,e.onLastObserverRemoved,e.equalsFn??o.nx)}function h(e,t){return new f(new a.nA(e.owner,e.debugName,void 0),t,e.createEmptyChangeSummary,e.handleChange,void 0,e.equalityComparer??o.nx)}function g(e,t){let i,n;void 0===t?(i=e,n=void 0):(n=e,i=t);const r=new s.Cm;return new f(new a.nA(n,void 0,i),(e=>(r.clear(),i(e,r))),void 0,void 0,(()=>r.dispose()),o.nx)}function p(e,t){let i,n,r;return void 0===t?(i=e,n=void 0):(n=e,i=t),new f(new a.nA(n,void 0,i),(e=>{r?r.clear():r=new s.Cm;const t=i(e);return t&&r.add(t),t}),void 0,void 0,(()=>{r&&(r.dispose(),r=void 0)}),o.nx)}(0,r.N2)(u);class f extends r.ZK{get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,t,i,n,o=void 0,s){super(),this._debugNameData=e,this._computeFn=t,this.createChangeSummary=i,this._handleChange=n,this._handleLastObserverRemoved=o,this._equalityComparator=s,this.state=0,this.value=void 0,this.updateCount=0,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=void 0,this.changeSummary=this.createChangeSummary?.(),(0,l.tZ)()?.handleDerivedCreated(this)}onLastObserverRemoved(){this.state=0,this.value=void 0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear(),this._handleLastObserverRemoved?.()}get(){if(0===this.observers.size){const e=this._computeFn(this,this.createChangeSummary?.());return this.onLastObserverRemoved(),e}do{if(1===this.state)for(const e of this.dependencies)if(e.reportChanges(),2===this.state)break;1===this.state&&(this.state=3),this._recomputeIfNeeded()}while(3!==this.state);return this.value}_recomputeIfNeeded(){if(3===this.state)return;const e=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=e;const t=0!==this.state,i=this.value;this.state=3;const n=this.changeSummary;this.changeSummary=this.createChangeSummary?.();try{this.value=this._computeFn(this,n)}finally{for(const e of this.dependenciesToBeRemoved)e.removeObserver(this);this.dependenciesToBeRemoved.clear()}const o=t&&!this._equalityComparator(i,this.value);if((0,l.tZ)()?.handleDerivedRecomputed(this,{oldValue:i,newValue:this.value,change:void 0,didChange:o,hadValue:t}),o)for(const e of this.observers)e.handleChange(this,void 0)}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(e){this.updateCount++;const t=1===this.updateCount;if(3===this.state&&(this.state=1,!t))for(const e of this.observers)e.handlePossibleChange(this);if(t)for(const e of this.observers)e.beginUpdate(this)}endUpdate(e){if(this.updateCount--,0===this.updateCount){const e=[...this.observers];for(const t of e)t.endUpdate(this)}(0,n.Ft)((()=>this.updateCount>=0))}handlePossibleChange(e){if(3===this.state&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){this.state=1;for(const e of this.observers)e.handlePossibleChange(this)}}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const i=!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:t=>t===e},this.changeSummary),n=3===this.state;if(i&&(1===this.state||n)&&(this.state=2,n))for(const e of this.observers)e.handlePossibleChange(this)}}readObservable(e){e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}addObserver(e){const t=!this.observers.has(e)&&this.updateCount>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this.updateCount>0;super.removeObserver(e),t&&e.endUpdate(this)}}class m extends f{constructor(e,t,i,n,o=void 0,s,r){super(e,t,i,n,o,s),this.set=r}}},29933:(e,t,i)=>{"use strict";let n;function o(e){n=e}function s(){return n}i.d(t,{Br:()=>o,jm:()=>r,tZ:()=>s});class r{constructor(){this.indentation=0,this.changedObservablesSets=new WeakMap}textToConsoleArgs(e){return a([l(p("| ",this.indentation)),e])}formatInfo(e){return e.hadValue?e.didChange?[l(" "),d(u(e.oldValue,70),{color:"red",strikeThrough:!0}),l(" "),d(u(e.newValue,60),{color:"green"})]:[l(" (unchanged)")]:[l(" "),d(u(e.newValue,60),{color:"green"}),l(" (initial)")]}handleObservableChanged(e,t){console.log(...this.textToConsoleArgs([c("observable value changed"),d(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t)]))}formatChanges(e){if(0!==e.size)return d(" (changed deps: "+[...e].map((e=>e.debugName)).join(", ")+")",{color:"gray"})}handleDerivedCreated(e){const t=e.handleChange;this.changedObservablesSets.set(e,new Set),e.handleChange=(i,n)=>(this.changedObservablesSets.get(e).add(i),t.apply(e,[i,n]))}handleDerivedRecomputed(e,t){const i=this.changedObservablesSets.get(e);console.log(...this.textToConsoleArgs([c("derived recomputed"),d(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t),this.formatChanges(i),{data:[{fn:e._debugNameData.referenceFn??e._computeFn}]}])),i.clear()}handleFromEventObservableTriggered(e,t){console.log(...this.textToConsoleArgs([c("observable from event triggered"),d(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t),{data:[{fn:e._getValue}]}]))}handleAutorunCreated(e){const t=e.handleChange;this.changedObservablesSets.set(e,new Set),e.handleChange=(i,n)=>(this.changedObservablesSets.get(e).add(i),t.apply(e,[i,n]))}handleAutorunTriggered(e){const t=this.changedObservablesSets.get(e);console.log(...this.textToConsoleArgs([c("autorun"),d(e.debugName,{color:"BlueViolet"}),this.formatChanges(t),{data:[{fn:e._debugNameData.referenceFn??e._runFn}]}])),t.clear(),this.indentation++}handleAutorunFinished(e){this.indentation--}handleBeginTransaction(e){let t=e.getDebugName();void 0===t&&(t=""),console.log(...this.textToConsoleArgs([c("transaction"),d(t,{color:"BlueViolet"}),{data:[{fn:e._fn}]}])),this.indentation++}handleEndTransaction(){this.indentation--}}function a(e){const t=new Array,i=[];let n="";function o(e){if("length"in e)for(const t of e)t&&o(t);else"text"in e?(n+=`%c${e.text}`,t.push(e.style),e.data&&i.push(...e.data)):"data"in e&&i.push(...e.data)}o(e);const s=[n,...t];return s.push(...i),s}function l(e){return d(e,{color:"black"})}function c(e){return d(f(`${e}: `,10),{color:"black",bold:!0})}function d(e,t={color:"black"}){function i(e){return Object.entries(e).reduce(((e,[t,i])=>`${e}${t}:${i};`),"")}const n={color:t.color};return t.strikeThrough&&(n["text-decoration"]="line-through"),t.bold&&(n["font-weight"]="bold"),{text:e,style:i(n)}}function u(e,t){switch(typeof e){case"number":return""+e;case"string":return e.length+2<=t?`"${e}"`:`"${e.substr(0,t-7)}"+...`;case"boolean":return e?"true":"false";case"undefined":return"undefined";case"object":return null===e?"null":Array.isArray(e)?h(e,t):g(e,t);case"symbol":return e.toString();case"function":return`[[Function${e.name?" "+e.name:""}]]`;default:return""+e}}function h(e,t){let i="[ ",n=!0;for(const o of e){if(n||(i+=", "),i.length-5>t){i+="...";break}n=!1,i+=`${u(o,t-i.length)}`}return i+=" ]",i}function g(e,t){let i="{ ",n=!0;for(const[o,s]of Object.entries(e)){if(n||(i+=", "),i.length-5>t){i+="...";break}n=!1,i+=`${o}: ${u(s,t-i.length)}`}return i+=" }",i}function p(e,t){let i="";for(let n=1;n<=t;n++)i+=e;return i}function f(e,t){while(e.length{"use strict";i.d(t,{OI:()=>b,Rl:()=>C,Yd:()=>m,ZX:()=>w,eP:()=>h,lk:()=>c,t:()=>k,y0:()=>u,yQ:()=>p});i(40231);var n=i(5091),o=i(81275),s=i(74580),r=i(42389),a=i(29933),l=i(45746);function c(e){return new d(e)}class d extends o.zV{constructor(e){super(),this.value=e}get debugName(){return this.toString()}get(){return this.value}addObserver(e){}removeObserver(e){}toString(){return`Const: ${this.value}`}}function u(...e){let t,i,n;return 3===e.length?[t,i,n]=e:[i,n]=e,new g(new s.nA(t,void 0,n),i,n,(()=>g.globalTransaction),l.nx)}function h(e,t,i){return new g(new s.nA(e.owner,e.debugName,e.debugReferenceFn??i),t,i,(()=>g.globalTransaction),e.equalsFn??l.nx)}class g extends o.ZK{constructor(e,t,i,n,s){super(),this._debugNameData=e,this.event=t,this._getValue=i,this._getTransaction=n,this._equalityComparator=s,this.hasValue=!1,this.handleEvent=e=>{const t=this._getValue(e),i=this.value,n=!this.hasValue||!this._equalityComparator(i,t);let s=!1;n&&(this.value=t,this.hasValue&&(s=!0,(0,o.PO)(this._getTransaction(),(e=>{(0,a.tZ)()?.handleFromEventObservableTriggered(this,{oldValue:i,newValue:t,change:void 0,didChange:n,hadValue:this.hasValue});for(const t of this.observers)e.updateObserver(t,this),t.handleChange(this,void 0)}),(()=>{const e=this.getDebugName();return"Event fired"+(e?`: ${e}`:"")}))),this.hasValue=!0),s||(0,a.tZ)()?.handleFromEventObservableTriggered(this,{oldValue:i,newValue:t,change:void 0,didChange:n,hadValue:this.hasValue})}}getDebugName(){return this._debugNameData.getDebugName(this)}get debugName(){const e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){if(this.subscription)return this.hasValue||this.handleEvent(void 0),this.value;{const e=this._getValue(void 0);return e}}}function p(e,t){return new f(e,t)}(function(e){function t(e,t){let i=!1;void 0===g.globalTransaction&&(g.globalTransaction=e,i=!0);try{t()}finally{i&&(g.globalTransaction=void 0)}}e.Observer=g,e.batchEventsGlobally=t})(u||(u={}));class f extends o.ZK{constructor(e,t){super(),this.debugName=e,this.event=t,this.handleEvent=()=>{(0,o.Rn)((e=>{for(const t of this.observers)e.updateObserver(t,this),t.handleChange(this,void 0)}),(()=>this.debugName))}}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}}function m(e){return"string"===typeof e?new _(e):new _(void 0,e)}class _ extends o.ZK{get debugName(){return new s.nA(this._owner,this._debugName,void 0).getDebugName(this)??"Observable Signal"}toString(){return this.debugName}constructor(e,t){super(),this._debugName=e,this._owner=t}trigger(e,t){if(e)for(const i of this.observers)e.updateObserver(i,this),i.handleChange(this,t);else(0,o.Rn)((e=>{this.trigger(e,t)}),(()=>`Trigger signal ${this.debugName}`))}get(){}}function v(e){const t=new y(!1,void 0);return e.addObserver(t),(0,n.s)((()=>{e.removeObserver(t)}))}function b(e,t){const i=new y(!0,t);return e.addObserver(i),t?t(e.get()):e.reportChanges(),(0,n.s)((()=>{e.removeObserver(i)}))}(0,o.FB)(v),(0,o.Bm)(b);class y{constructor(e,t){this._forceRecompute=e,this._handleValue=t,this._counter=0}beginUpdate(e){this._counter++}endUpdate(e){this._counter--,0===this._counter&&this._forceRecompute&&(this._handleValue?this._handleValue(e.get()):e.reportChanges())}handlePossibleChange(e){}handleChange(e,t){}}function w(e,t){let i;const n=(0,r.C)({owner:e,debugReferenceFn:t},(e=>(i=t(e,i),i)));return n}function C(e,t,i,n){let o=new S(i,n);const s=(0,r.C)({debugReferenceFn:i,owner:e,onLastObserverRemoved:()=>{o.dispose(),o=new S(i)}},(e=>(o.setItems(t.read(e)),o.getItems())));return s}class S{constructor(e,t){this._map=e,this._keySelector=t,this._cache=new Map,this._items=[]}dispose(){this._cache.forEach((e=>e.store.dispose())),this._cache.clear()}setItems(e){const t=[],i=new Set(this._cache.keys());for(const o of e){const e=this._keySelector?this._keySelector(o):o;let s=this._cache.get(e);if(s)i.delete(e);else{const t=new n.Cm,i=this._map(o,t);s={out:i,store:t},this._cache.set(e,s)}t.push(s.out)}for(const e of i){const t=this._cache.get(e);t.store.dispose(),this._cache.delete(e)}this._items=t}getItems(){return this._items}}function k(e,t){return w(e,((e,i)=>i??t(e)))}},52444:(e,t,i)=>{"use strict";i.d(t,{IN:()=>S,LC:()=>N,P8:()=>R,S8:()=>E,SA:()=>x,V8:()=>I,Vn:()=>A,fj:()=>L,hd:()=>T,pD:()=>D});var n=i(34230);const o=65,s=97,r=90,a=122,l=46,c=47,d=92,u=58,h=63;class g 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 s=`The "${e}" ${o} ${n} of type ${t}`;s+=". Received type "+typeof i,super(s),this.code="ERR_INVALID_ARG_TYPE"}}function p(e,t){if(null===e||"object"!==typeof e)throw new g(t,"Object",e)}function f(e,t){if("string"!==typeof e)throw new g(t,"string",e)}const m="win32"===n.iD;function _(e){return e===c||e===d}function v(e){return e===c}function b(e){return e>=o&&e<=r||e>=s&&e<=a}function y(e,t,i,n){let o="",s=0,r=-1,a=0,d=0;for(let u=0;u<=e.length;++u){if(u2){const e=o.lastIndexOf(i);-1===e?(o="",s=0):(o=o.slice(0,e),s=o.length-1-o.lastIndexOf(i)),r=u,a=0;continue}if(0!==o.length){o="",s=0,r=u,a=0;continue}}t&&(o+=o.length>0?`${i}..`:"..",s=2)}else o.length>0?o+=`${i}${e.slice(r+1,u)}`:o=e.slice(r+1,u),s=u-r-1;r=u,a=0}else d===l&&-1!==a?++a:a=-1}return o}function w(e){return e?`${"."===e[0]?"":"."}${e}`:""}function C(e,t){p(t,"pathObject");const i=t.dir||t.root,n=t.base||`${t.name||""}${w(t.ext)}`;return i?i===t.root?`${i}${n}`:`${i}${e}${n}`:n}const S={resolve(...e){let t="",i="",o=!1;for(let s=e.length-1;s>=-1;s--){let r;if(s>=0){if(r=e[s],f(r,`paths[${s}]`),0===r.length)continue}else 0===t.length?r=n.bJ():(r=n._K[`=${t}`]||n.bJ(),(void 0===r||r.slice(0,2).toLowerCase()!==t.toLowerCase()&&r.charCodeAt(2)===d)&&(r=`${t}\\`));const a=r.length;let l=0,c="",h=!1;const g=r.charCodeAt(0);if(1===a)_(g)&&(l=1,h=!0);else if(_(g))if(h=!0,_(r.charCodeAt(1))){let e=2,t=e;while(e2&&_(r.charCodeAt(2))&&(h=!0,l=3));if(c.length>0)if(t.length>0){if(c.toLowerCase()!==t.toLowerCase())continue}else t=c;if(o){if(t.length>0)break}else if(i=`${r.slice(l)}\\${i}`,o=h,h&&t.length>0)break}return i=y(i,!o,"\\",_),o?`${t}\\${i}`:`${t}${i}`||"."},normalize(e){f(e,"path");const t=e.length;if(0===t)return".";let i,n=0,o=!1;const s=e.charCodeAt(0);if(1===t)return v(s)?"\\":e;if(_(s))if(o=!0,_(e.charCodeAt(1))){let o=2,s=o;while(o2&&_(e.charCodeAt(2))&&(o=!0,n=3));let r=n0&&_(e.charCodeAt(t-1))&&(r+="\\"),void 0===i?o?`\\${r}`:r:o?`${i}\\${r}`:`${i}${r}`},isAbsolute(e){f(e,"path");const t=e.length;if(0===t)return!1;const i=e.charCodeAt(0);return _(i)||t>2&&b(i)&&e.charCodeAt(1)===u&&_(e.charCodeAt(2))},join(...e){if(0===e.length)return".";let t,i;for(let n=0;n0&&(void 0===t?t=i=o:t+=`\\${o}`)}if(void 0===t)return".";let n=!0,o=0;if("string"===typeof i&&_(i.charCodeAt(0))){++o;const e=i.length;e>1&&_(i.charCodeAt(1))&&(++o,e>2&&(_(i.charCodeAt(2))?++o:n=!1))}if(n){while(o=2&&(t=`\\${t.slice(o)}`)}return S.normalize(t)},relative(e,t){if(f(e,"from"),f(t,"to"),e===t)return"";const i=S.resolve(e),n=S.resolve(t);if(i===n)return"";if(e=i.toLowerCase(),t=n.toLowerCase(),e===t)return"";let o=0;while(oo&&e.charCodeAt(s-1)===d)s--;const r=s-o;let a=0;while(aa&&t.charCodeAt(l-1)===d)l--;const c=l-a,u=ru){if(t.charCodeAt(a+g)===d)return n.slice(a+g+1);if(2===g)return n.slice(a+g)}r>u&&(e.charCodeAt(o+g)===d?h=g:2===g&&(h=3)),-1===h&&(h=0)}let p="";for(g=o+h+1;g<=s;++g)g!==s&&e.charCodeAt(g)!==d||(p+=0===p.length?"..":"\\..");return a+=h,p.length>0?`${p}${n.slice(a,l)}`:(n.charCodeAt(a)===d&&++a,n.slice(a,l))},toNamespacedPath(e){if("string"!==typeof e||0===e.length)return e;const t=S.resolve(e);if(t.length<=2)return e;if(t.charCodeAt(0)===d){if(t.charCodeAt(1)===d){const e=t.charCodeAt(2);if(e!==h&&e!==l)return`\\\\?\\UNC\\${t.slice(2)}`}}else if(b(t.charCodeAt(0))&&t.charCodeAt(1)===u&&t.charCodeAt(2)===d)return`\\\\?\\${t}`;return e},dirname(e){f(e,"path");const t=e.length;if(0===t)return".";let i=-1,n=0;const o=e.charCodeAt(0);if(1===t)return _(o)?e:".";if(_(o)){if(i=n=1,_(e.charCodeAt(1))){let o=2,s=o;while(o2&&_(e.charCodeAt(2))?3:2,n=i);let s=-1,r=!0;for(let i=t-1;i>=n;--i)if(_(e.charCodeAt(i))){if(!r){s=i;break}}else r=!1;if(-1===s){if(-1===i)return".";s=i}return e.slice(0,s)},basename(e,t){void 0!==t&&f(t,"suffix"),f(e,"path");let i,n=0,o=-1,s=!0;if(e.length>=2&&b(e.charCodeAt(0))&&e.charCodeAt(1)===u&&(n=2),void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let r=t.length-1,a=-1;for(i=e.length-1;i>=n;--i){const l=e.charCodeAt(i);if(_(l)){if(!s){n=i+1;break}}else-1===a&&(s=!1,a=i+1),r>=0&&(l===t.charCodeAt(r)?-1===--r&&(o=i):(r=-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(_(e.charCodeAt(i))){if(!s){n=i+1;break}}else-1===o&&(s=!1,o=i+1);return-1===o?"":e.slice(n,o)},extname(e){f(e,"path");let t=0,i=-1,n=0,o=-1,s=!0,r=0;e.length>=2&&e.charCodeAt(1)===u&&b(e.charCodeAt(0))&&(t=n=2);for(let a=e.length-1;a>=t;--a){const t=e.charCodeAt(a);if(_(t)){if(!s){n=a+1;break}}else-1===o&&(s=!1,o=a+1),t===l?-1===i?i=a:1!==r&&(r=1):-1!==i&&(r=-1)}return-1===i||-1===o||0===r||1===r&&i===o-1&&i===n+1?"":e.slice(i,o)},format:C.bind(null,"\\"),parse(e){f(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 _(o)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(_(o)){if(n=1,_(e.charCodeAt(1))){let t=2,o=t;while(t0&&(t.root=e.slice(0,n));let s=-1,r=n,a=-1,c=!0,d=e.length-1,h=0;for(;d>=n;--d)if(o=e.charCodeAt(d),_(o)){if(!c){r=d+1;break}}else-1===a&&(c=!1,a=d+1),o===l?-1===s?s=d:1!==h&&(h=1):-1!==s&&(h=-1);return-1!==a&&(-1===s||0===h||1===h&&s===a-1&&s===r+1?t.base=t.name=e.slice(r,a):(t.name=e.slice(r,s),t.base=e.slice(r,a),t.ext=e.slice(s,a))),t.dir=r>0&&r!==n?e.slice(0,r-1):t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},k=(()=>{if(m){const e=/\\/g;return()=>{const t=n.bJ().replace(e,"/");return t.slice(t.indexOf("/"))}}return()=>n.bJ()})(),x={resolve(...e){let t="",i=!1;for(let n=e.length-1;n>=-1&&!i;n--){const o=n>=0?e[n]:k();f(o,`paths[${n}]`),0!==o.length&&(t=`${o}/${t}`,i=o.charCodeAt(0)===c)}return t=y(t,!i,"/",v),i?`/${t}`:t.length>0?t:"."},normalize(e){if(f(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===c,i=e.charCodeAt(e.length-1)===c;return e=y(e,!t,"/",v),0===e.length?t?"/":i?"./":".":(i&&(e+="/"),t?`/${e}`:e)},isAbsolute(e){return f(e,"path"),e.length>0&&e.charCodeAt(0)===c},join(...e){if(0===e.length)return".";let t;for(let i=0;i0&&(void 0===t?t=n:t+=`/${n}`)}return void 0===t?".":x.normalize(t)},relative(e,t){if(f(e,"from"),f(t,"to"),e===t)return"";if(e=x.resolve(e),t=x.resolve(t),e===t)return"";const i=1,n=e.length,o=n-i,s=1,r=t.length-s,a=oa){if(t.charCodeAt(s+d)===c)return t.slice(s+d+1);if(0===d)return t.slice(s+d)}else o>a&&(e.charCodeAt(i+d)===c?l=d:0===d&&(l=0));let u="";for(d=i+l+1;d<=n;++d)d!==n&&e.charCodeAt(d)!==c||(u+=0===u.length?"..":"/..");return`${u}${t.slice(s+l)}`},toNamespacedPath(e){return e},dirname(e){if(f(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===c;let i=-1,n=!0;for(let t=e.length-1;t>=1;--t)if(e.charCodeAt(t)===c){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&&f(t,"ext"),f(e,"path");let i,n=0,o=-1,s=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let r=t.length-1,a=-1;for(i=e.length-1;i>=0;--i){const l=e.charCodeAt(i);if(l===c){if(!s){n=i+1;break}}else-1===a&&(s=!1,a=i+1),r>=0&&(l===t.charCodeAt(r)?-1===--r&&(o=i):(r=-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)===c){if(!s){n=i+1;break}}else-1===o&&(s=!1,o=i+1);return-1===o?"":e.slice(n,o)},extname(e){f(e,"path");let t=-1,i=0,n=-1,o=!0,s=0;for(let r=e.length-1;r>=0;--r){const a=e.charCodeAt(r);if(a!==c)-1===n&&(o=!1,n=r+1),a===l?-1===t?t=r:1!==s&&(s=1):-1!==t&&(s=-1);else if(!o){i=r+1;break}}return-1===t||-1===n||0===s||1===s&&t===n-1&&t===i+1?"":e.slice(t,n)},format:C.bind(null,"/"),parse(e){f(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const i=e.charCodeAt(0)===c;let n;i?(t.root="/",n=1):n=0;let o=-1,s=0,r=-1,a=!0,d=e.length-1,u=0;for(;d>=n;--d){const t=e.charCodeAt(d);if(t!==c)-1===r&&(a=!1,r=d+1),t===l?-1===o?o=d:1!==u&&(u=1):-1!==o&&(u=-1);else if(!a){s=d+1;break}}if(-1!==r){const n=0===s&&i?1:s;-1===o||0===u||1===u&&o===r-1&&o===s+1?t.base=t.name=e.slice(n,r):(t.name=e.slice(n,o),t.base=e.slice(n,r),t.ext=e.slice(o,r))}return s>0?t.dir=e.slice(0,s-1):i&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};x.win32=S.win32=S,x.posix=S.posix=x;const E=m?S.normalize:x.normalize,L=m?S.join:x.join,T=m?S.resolve:x.resolve,I=m?S.relative:x.relative,D=m?S.dirname:x.dirname,R=m?S.basename:x.basename,N=m?S.extname:x.extname,A=m?S.sep:x.sep},25160:(e,t,i)=>{"use strict";i.d(t,{BH:()=>P,Fr:()=>A,H8:()=>j,HZ:()=>I,OS:()=>B,UP:()=>$,_p:()=>F,cm:()=>V,gm:()=>z,ib:()=>T,j9:()=>L,lg:()=>R,m0:()=>q,nr:()=>U,uF:()=>x,un:()=>N,zx:()=>E});var n=i(41337);const o="en";let s,r,a=!1,l=!1,c=!1,d=!1,u=!1,h=!1,g=!1,p=!1,f=!1,m=!1,_=o,v=null,b=null;const y=globalThis;let w;"undefined"!==typeof y.vscode&&"undefined"!==typeof y.vscode.process?w=y.vscode.process:"undefined"!==typeof process&&"string"===typeof process?.versions?.node&&(w=process);const C="string"===typeof w?.versions?.electron,S=C&&"renderer"===w?.type;if("object"===typeof w){a="win32"===w.platform,l="darwin"===w.platform,c="linux"===w.platform,d=c&&!!w.env["SNAP"]&&!!w.env["SNAP_REVISION"],g=C,f=!!w.env["CI"]||!!w.env["BUILD_ARTIFACTSTAGINGDIRECTORY"],s=o,_=o;const e=w.env["VSCODE_NLS_CONFIG"];if(e)try{const t=JSON.parse(e);s=t.userLocale,v=t.osLocale,_=t.resolvedLanguage||o,b=t.languagePack?.translationsConfigFile}catch(e){}u=!0}else"object"!==typeof navigator||S?console.error("Unable to resolve platform."):(r=navigator.userAgent,a=r.indexOf("Windows")>=0,l=r.indexOf("Macintosh")>=0,p=(r.indexOf("Macintosh")>=0||r.indexOf("iPad")>=0||r.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,c=r.indexOf("Linux")>=0,m=r?.indexOf("Mobi")>=0,h=!0,_=n.i8()||o,s=navigator.language.toLowerCase(),v=s);let k=0;l?k=1:a?k=3:c&&(k=2);const x=a,E=l,L=c,T=u,I=h,D=h&&"function"===typeof y.importScripts,R=D?y.origin:void 0,N=p,A=m,O=r,P=_,M="function"===typeof y.postMessage&&!y.importScripts,F=(()=>{if(M){const e=[];y.addEventListener("message",(t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let i=0,n=e.length;i{const n=++t;e.push({id:n,callback:i}),y.postMessage({vscodeScheduleAsyncWork:n},"*")}}return e=>setTimeout(e)})(),B=l||p?2:a?1:3;let W=!0,H=!1;function V(){if(!H){H=!0;const e=new Uint8Array(2);e[0]=1,e[1]=2;const t=new Uint16Array(e.buffer);W=513===t[0]}return W}const j=!!(O&&O.indexOf("Chrome")>=0),z=!!(O&&O.indexOf("Firefox")>=0),U=!!(!j&&O&&O.indexOf("Safari")>=0),$=!!(O&&O.indexOf("Edg/")>=0),q=!!(O&&O.indexOf("Android")>=0)},34230:(e,t,i)=>{"use strict";i.d(t,{_K:()=>a,bJ:()=>r,iD:()=>l});var n=i(25160);let o;const s=globalThis.vscode;if("undefined"!==typeof s&&"undefined"!==typeof s.process){const e=s.process;o={get platform(){return e.platform},get arch(){return e.arch},get env(){return e.env},cwd(){return e.cwd()}}}else o="undefined"!==typeof process&&"string"===typeof process?.versions?.node?{get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env["VSCODE_CWD"]||process.cwd()}}:{get platform(){return n.uF?"win32":n.zx?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const r=o.cwd,a=o.env,l=o.platform},21542:(e,t,i)=>{"use strict";var n;i.d(t,{Q:()=>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}function n(e,n){return!i(t(e,n))}function o(e,t){const n=[],o={start:e.start,end:Math.min(t.start,e.end)},s={start:Math.max(t.end,e.start),end:e.end};return i(o)||n.push(o),i(s)||n.push(s),n}e.intersect=t,e.isEmpty=i,e.intersects=n,e.relativeComplement=o}(n||(n={}))},84366:(e,t,i)=>{"use strict";i.d(t,{B6:()=>S,Fd:()=>v,LC:()=>f,P8:()=>p,Pi:()=>g,er:()=>u,iZ:()=>b,n4:()=>h,o1:()=>y,pD:()=>m,su:()=>c,uJ:()=>_});var n=i(37531),o=i(6657),s=i(52444),r=i(25160),a=i(20601),l=i(29133);function c(e){return(0,l.I)(e,!0)}class d{constructor(e){this._ignorePathCasing=e}compare(e,t,i=!1){return e===t?0:(0,a.UD)(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()}isEqualOrParent(e,t,i=!1){if(e.scheme===t.scheme){if(e.scheme===o.ny.file)return n._1(c(e),c(t),this._ignorePathCasing(e))&&e.query===t.query&&(i||e.fragment===t.fragment);if(w(e.authority,t.authority))return n._1(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(i||e.fragment===t.fragment)}return!1}joinPath(e,...t){return l.r.joinPath(e,...t)}basenameOrAuthority(e){return p(e)||e.authority}basename(e){return s.SA.basename(e.path)}extname(e){return s.SA.extname(e.path)}dirname(e){if(0===e.path.length)return e;let t;return e.scheme===o.ny.file?t=l.r.file(s.pD(c(e))).path:(t=s.SA.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.ny.file?l.r.file(s.S8(c(e))).path:s.SA.normalize(e.path),e.with({path:t})}relativePath(e,t){if(e.scheme!==t.scheme||!w(e.authority,t.authority))return;if(e.scheme===o.ny.file){const i=s.V8(c(e),c(t));return r.uF?n.TH(i):i}let i=e.path||"/";const a=t.path||"/";if(this._ignorePathCasing(e)){let e=0;for(const t=Math.min(i.length,a.length);en.Zn(i).length&&i[i.length-1]===t}{const t=e.path;return t.length>1&&47===t.charCodeAt(t.length-1)&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=s.Vn){return C(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=s.Vn){let i=!1;if(e.scheme===o.ny.file){const o=c(e);i=void 0!==o&&o.length===n.Zn(o).length&&o[o.length-1]===t}else{t="/";const n=e.path;i=1===n.length&&47===n.charCodeAt(n.length-1)}return i||C(e,t)?e:e.with({path:e.path+"/"})}}const u=new d((()=>!1)),h=(new d((e=>e.scheme!==o.ny.file||!r.j9)),new d((e=>!0)),u.isEqual.bind(u)),g=(u.isEqualOrParent.bind(u),u.getComparisonKey.bind(u),u.basenameOrAuthority.bind(u)),p=u.basename.bind(u),f=u.extname.bind(u),m=u.dirname.bind(u),_=u.joinPath.bind(u),v=u.normalizePath.bind(u),b=u.relativePath.bind(u),y=u.resolvePath.bind(u),w=(u.isAbsolutePath.bind(u),u.isEqualAuthority.bind(u)),C=u.hasTrailingPathSeparator.bind(u);u.removeTrailingPathSeparator.bind(u),u.addTrailingPathSeparator.bind(u);var S;(function(e){function t(t){const i=new Map,n=t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";"));n.split(";").forEach((e=>{const[t,n]=e.split(":");t&&n&&i.set(t,n)}));const o=t.path.substring(0,t.path.indexOf(";"));return o&&i.set(e.META_DATA_MIME,o),i}e.META_DATA_LABEL="label",e.META_DATA_DESCRIPTION="description",e.META_DATA_SIZE="size",e.META_DATA_MIME="mime",e.parseMetaData=t})(S||(S={}))},52210:(e,t,i)=>{"use strict";i.d(t,{yE:()=>r});var n=i(40231),o=i(5091);class s{constructor(e,t,i,n,o,s,r){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t|=0,i|=0,n|=0,o|=0,s|=0,r|=0),this.rawScrollLeft=n,this.rawScrollTop=r,t<0&&(t=0),n+t>i&&(n=i-t),n<0&&(n=0),o<0&&(o=0),r+o>s&&(r=s-o),r<0&&(r=0),this.width=t,this.scrollWidth=i,this.scrollLeft=n,this.height=o,this.scrollHeight=s,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 s(this._forceIntegerValues,"undefined"!==typeof e.width?e.width:this.width,"undefined"!==typeof e.scrollWidth?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,"undefined"!==typeof e.height?e.height:this.height,"undefined"!==typeof e.scrollHeight?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new s(this._forceIntegerValues,this.width,this.scrollWidth,"undefined"!==typeof e.scrollLeft?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,"undefined"!==typeof 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,s=this.height!==e.height,r=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:s,scrollHeightChanged:r,scrollTopChanged:a}}}class r extends o.jG{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new n.vl),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new s(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){const i=this._state.withScrollDimensions(e,t);this._setState(i,Boolean(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:"undefined"===typeof e.scrollLeft?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:"undefined"===typeof 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())}))}hasPendingScrollAnimation(){return Boolean(this._smoothScrolling)}_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*h(t)}}function c(e,t,i){return function(n){return n2.5*i){let n,o;return e{"use strict";i.d(t,{A:()=>s});var n,o=i(20601);(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="warn",s="info",r="ignore";function a(r){return r?o.Q_(t,r)?e.Error:o.Q_(i,r)||o.Q_(n,r)?e.Warning:o.Q_(s,r)?e.Info:e.Ignore:e.Ignore}function l(n){switch(n){case e.Error:return t;case e.Warning:return i;case e.Info:return s;default:return r}}e.fromValue=a,e.toString=l}(n||(n={}));const s=n},84240:(e,t,i)=>{"use strict";i.d(t,{W:()=>o});const n=globalThis.performance&&"function"===typeof globalThis.performance.now;class o{static create(e){return new o(e)}constructor(e){this._now=n&&!1===e?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return-1!==this._stopTime?this._stopTime-this._startTime:this._now()-this._startTime}}},20601:(e,t,i)=>{"use strict";i.d(t,{$X:()=>Y,AV:()=>s,BO:()=>g,Bm:()=>p,Bq:()=>u,DB:()=>L,E_:()=>q,GP:()=>a,HG:()=>y,LJ:()=>P,LU:()=>ee,Lv:()=>T,MV:()=>j,NB:()=>h,OS:()=>m,Q_:()=>D,Qp:()=>N,S8:()=>ce,Ss:()=>X,UD:()=>S,UU:()=>w,Vi:()=>A,W1:()=>x,Wd:()=>re,Wv:()=>I,Z5:()=>F,_J:()=>Q,aC:()=>G,bm:()=>d,eY:()=>_,en:()=>b,ih:()=>c,iy:()=>V,jy:()=>l,km:()=>H,lF:()=>k,lT:()=>C,m:()=>z,ne:()=>Z,ns:()=>R,pc:()=>O,r_:()=>J,tk:()=>ie,tl:()=>de,uz:()=>v,wB:()=>f,y_:()=>ue,zY:()=>te,z_:()=>M,zd:()=>E});var n=i(17389),o=i(85661);function s(e){return!e||"string"!==typeof e||0===e.trim().length}const r=/{(\d+)}/g;function a(e,...t){return 0===t.length?e:e.replace(r,(function(e,i){const n=parseInt(i,10);return isNaN(n)||n<0||n>=t.length?e:t[n]}))}function l(e){return e.replace(/[<>"'&]/g,(e=>{switch(e){case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"&":return"&"}return e}))}function c(e){return e.replace(/[<>&]/g,(function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}}))}function d(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function u(e,t=" "){const i=h(e,t);return g(i,t)}function h(e,t){if(!e||!t)return e;const i=t.length;if(0===i||0===e.length)return e;let n=0;while(e.indexOf(t,n)===n)n+=i;return e.substring(n)}function g(e,t){if(!e||!t)return e;const i=t.length,n=e.length;if(0===i||0===n)return e;let o=n,s=-1;while(1){if(s=e.lastIndexOf(t,o-1),-1===s||s+i!==o)break;if(0===s)return"";o=s}return e.substring(0,o)}function p(e){return e.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function f(e){return e.replace(/\*/g,"")}function m(e,t,i={}){if(!e)throw new Error("Cannot create regex from empty string");t||(e=d(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 _(e){if("^"===e.source||"^$"===e.source||"$"===e.source||"^\\s*$"===e.source)return!1;const t=e.exec("");return!(!t||0!==e.lastIndex)}function v(e){return e.split(/\r\n|\r|\n/)}function b(e){const t=[],i=e.split(/(\r\n|\r|\n)/);for(let e=0;e=0;i--){const t=e.charCodeAt(i);if(32!==t&&9!==t)return i}return-1}function S(e,t){return et?1:0}function k(e,t,i=0,n=e.length,o=0,s=t.length){for(;is)return 1}const r=n-i,a=s-o;return ra?1:0}function x(e,t){return E(e,t,0,e.length,0,t.length)}function E(e,t,i=0,n=e.length,o=0,s=t.length){for(;i=128||a>=128)return k(e.toLowerCase(),t.toLowerCase(),i,n,o,s);T(r)&&(r-=32),T(a)&&(a-=32);const l=r-a;if(0!==l)return l}const r=n-i,a=s-o;return ra?1:0}function L(e){return e>=48&&e<=57}function T(e){return e>=97&&e<=122}function I(e){return e>=65&&e<=90}function D(e,t){return e.length===t.length&&0===E(e,t)}function R(e,t){const i=t.length;return!(t.length>e.length)&&0===E(e,t,0,i)}function N(e,t){const i=Math.min(e.length,t.length);let n;for(n=0;n1){const n=e.charCodeAt(t-2);if(O(n))return M(n,i)}return i}class W{get offset(){return this._offset}constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}setOffset(e){this._offset=e}prevCodePoint(){const e=B(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=F(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class H{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new W(e,t)}nextGraphemeLength(){const e=oe.getInstance(),t=this._iterator,i=t.offset;let n=e.getGraphemeBreakType(t.nextCodePoint());while(!t.eol()){const i=t.offset,o=e.getGraphemeBreakType(t.nextCodePoint());if(ne(n,o)){t.setOffset(i);break}n=o}return t.offset-i}prevGraphemeLength(){const e=oe.getInstance(),t=this._iterator,i=t.offset;let n=e.getGraphemeBreakType(t.prevCodePoint());while(t.offset>0){const i=t.offset,o=e.getGraphemeBreakType(t.prevCodePoint());if(ne(o,n)){t.setOffset(i);break}n=o}return i-t.offset}eol(){return this._iterator.eol()}}function V(e,t){const i=new H(e,t);return i.nextGraphemeLength()}function j(e,t){const i=new H(e,t);return i.prevGraphemeLength()}function z(e,t){t>0&&P(e.charCodeAt(t))&&t--;const i=t+V(e,t),n=i-j(e,i);return[n,i]}let U;function $(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function q(e){return U||(U=$()),U.test(e)}const K=/^[\t\n\r\x20-\x7E]*$/;function G(e){return K.test(e)}const Q=/[\u2028\u2029]/;function Y(e){return Q.test(e)}function Z(e){return e>=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}function X(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<=129008||e>=129280&&e<=129535||e>=129648&&e<=129782}const J=String.fromCharCode(65279);function ee(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))}function te(e,t=!1){return!!e&&(t&&(e=e.replace(/\\./g,"")),e.toLowerCase()!==e)}function ie(e){const t=26;return e%=2*t,et[3*n+1]))return t[3*n+2];n=2*n+1}return 0}}function se(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function re(e,t){if(0===e)return 0;const i=ae(e,t);if(void 0!==i)return i;const n=new W(t,e);return n.prevCodePoint(),n.offset}function ae(e,t){const i=new W(t,e);let n=i.prevCodePoint();while(le(n)||65039===n||8419===n){if(0===i.offset)return;n=i.prevCodePoint()}if(!X(n))return;let o=i.offset;if(o>0){const e=i.prevCodePoint();8205===e&&(o=i.offset)}return o}function le(e){return 127995<=e&&e<=127999}const ce=" ";class de{static{this.ambiguousCharacterData=new o.d((()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')))}static{this.cache=new n.o5({getCacheKey:JSON.stringify},(e=>{function t(e){const t=new Map;for(let i=0;i!e.startsWith("_")&&e in o));0===r.length&&(r=["_default"]);for(const e of r){const i=t(o[e]);s=n(s,i)}const a=t(o["_common"]),l=i(a,s);return new de(l)}))}static getInstance(e){return de.cache.get(Array.from(e))}static{this._locales=new o.d((()=>Object.keys(de.ambiguousCharacterData.value).filter((e=>!e.startsWith("_")))))}static getLocales(){return de._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}class ue{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static{this._data=void 0}static getData(){return this._data||(this._data=new Set(ue.getRawData())),this._data}static isInvisibleCharacter(e){return ue.getData().has(e)}static get codePoints(){return ue.getData()}}},59638:(e,t,i)=>{"use strict";i.d(t,{h:()=>n});const n=Symbol("MicrotaskDelay")},71268:(e,t,i)=>{"use strict";i.d(t,{cB:()=>c});var n=i(20601);class o{constructor(){this._value="",this._pos=0}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos=0;t--,this._valueLen--){const e=this._value.charCodeAt(t);if(!(47===e||this._splitOnBackslash&&92===e))break}return this.next()}hasNext(){return this._to!1,t=()=>!1){return new c(new a(e,t))}static forStrings(){return new c(new o)}static forConfigKeys(){return new c(new s)}constructor(e){this._iter=e}clear(){this._root=void 0}set(e,t){const i=this._iter.reset(e);let n;this._root||(this._root=new l,this._root.segment=i.value());const o=[];n=this._root;while(1){const e=i.cmp(n.segment);if(e>0)n.left||(n.left=new l,n.left.segment=i.value()),o.push([-1,n]),n=n.left;else if(e<0)n.right||(n.right=new l,n.right.segment=i.value()),o.push([1,n]),n=n.right;else{if(!i.hasNext())break;i.next(),n.mid||(n.mid=new l,n.mid.segment=i.value()),o.push([0,n]),n=n.mid}}const s=n.value;n.value=t,n.key=e;for(let e=o.length-1;e>=0;e--){const t=o[e][1];t.updateHeight();const i=t.balanceFactor();if(i<-1||i>1){const i=o[e][0],n=o[e+1][0];if(1===i&&1===n)o[e][1]=t.rotateLeft();else if(-1===i&&-1===n)o[e][1]=t.rotateRight();else if(1===i&&-1===n)t.right=o[e+1][1]=o[e+1][1].rotateRight(),o[e][1]=t.rotateLeft();else{if(-1!==i||1!==n)throw new Error;t.left=o[e+1][1]=o[e+1][1].rotateLeft(),o[e][1]=t.rotateRight()}if(e>0)switch(o[e-1][0]){case-1:o[e-1][1].left=o[e][1];break;case 1:o[e-1][1].right=o[e][1];break;case 0:o[e-1][1].mid=o[e][1];break}else this._root=o[0][1]}}return s}get(e){return this._getNode(e)?.value}_getNode(e){const t=this._iter.reset(e);let i=this._root;while(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===t?.value&&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;while(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())break;i.next(),n.push([0,o]),o=o.mid}}if(o){if(t?(o.left=void 0,o.mid=void 0,o.right=void 0,o.height=1):(o.key=void 0,o.value=void 0),!o.mid&&!o.value)if(o.left&&o.right){const e=this._min(o.right);if(e.key){const{key:t,value:i,segment:n}=e;this._delete(e.key,!1),o.key=t,o.value=i,o.segment=n}}else{const e=o.left??o.right;if(n.length>0){const[t,i]=n[n.length-1];switch(t){case-1:i.left=e;break;case 0:i.mid=e;break;case 1:i.right=e;break}}else this._root=e}for(let e=n.length-1;e>=0;e--){const t=n[e][1];t.updateHeight();const i=t.balanceFactor();if(i>1?(t.right.balanceFactor()>=0||(t.right=t.right.rotateRight()),n[e][1]=t.rotateLeft()):i<-1&&(t.left.balanceFactor()<=0||(t.left=t.left.rotateLeft()),n[e][1]=t.rotateRight()),e>0)switch(n[e-1][0]){case-1:n[e-1][1].left=n[e][1];break;case 1:n[e-1][1].right=n[e][1];break;case 0:n[e-1][1].mid=n[e][1];break}else this._root=n[0][1]}}}_min(e){while(e.left)e=e.left;return e}findSubstr(e){const t=this._iter.reset(e);let i,n=this._root;while(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){return this._findSuperstrOrElement(e,!1)}_findSuperstrOrElement(e,t){const i=this._iter.reset(e);let n=this._root;while(n){const e=i.cmp(n.segment);if(e>0)n=n.left;else if(e<0)n=n.right;else{if(!i.hasNext())return n.mid?this._entries(n.mid):t?n.value:void 0;i.next(),n=n.mid}}}forEach(e){for(const[t,i]of this)e(i,t)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(e){const t=[];return this._dfsEntries(e,t),t[Symbol.iterator]()}_dfsEntries(e,t){e&&(e.left&&this._dfsEntries(e.left,t),e.value&&t.push([e.key,e.value]),e.mid&&this._dfsEntries(e.mid,t),e.right&&this._dfsEntries(e.right,t))}}},23740:(e,t,i)=>{"use strict";i.d(t,{L:()=>o});var n,o,s=i(25923);(function(e){function t(e){return e&&"object"===typeof e&&"string"===typeof e.id}e.isThemeColor=t})(n||(n={})),function(e){e.iconNameSegment="[A-Za-z0-9]+",e.iconNameExpression="[A-Za-z0-9-]+",e.iconModifierExpression="~[A-Za-z]+",e.iconNameCharacter="[A-Za-z0-9~-]";const t=new RegExp(`^(${e.iconNameExpression})(${e.iconModifierExpression})?$`);function i(e){const n=t.exec(e.id);if(!n)return i(s.W.error);const[,o,r]=n,a=["codicon","codicon-"+o];return r&&a.push("codicon-modifier-"+r.substring(1)),a}function o(e){return i(e).join(" ")}function r(e){return"."+i(e).join(".")}function a(e){return e&&"object"===typeof e&&"string"===typeof e.id&&("undefined"===typeof e.color||n.isThemeColor(e.color))}e.asClassNameArray=i,e.asClassName=o,e.asCSSSelector=r,e.isThemeIcon=a;const l=new RegExp(`^\\$\\((${e.iconNameExpression}(?:${e.iconModifierExpression})?)\\)$`);function c(e){const t=l.exec(e);if(!t)return;const[,i]=t;return{id:i}}function d(e){return{id:e}}function u(e,t){let i=e.id;const n=i.lastIndexOf("~");return-1!==n&&(i=i.substring(0,n)),t&&(i=`${i}~${t}`),{id:i}}function h(e){const t=e.id.lastIndexOf("~");if(-1!==t)return e.id.substring(t+1)}function g(e,t){return e.id===t.id&&e.color?.id===t.color?.id}e.fromString=c,e.fromId=d,e.modify=u,e.getModifier=h,e.isEqual=g}(o||(o={}))},50322:(e,t,i)=>{"use strict";function n(e){return"string"===typeof e}function o(e){return"object"===typeof e&&null!==e&&!Array.isArray(e)&&!(e instanceof RegExp)&&!(e instanceof Date)}function s(e){const t=Object.getPrototypeOf(Uint8Array);return"object"===typeof e&&e instanceof t}function r(e){return"number"===typeof e&&!isNaN(e)}function a(e){return!!e&&"function"===typeof e[Symbol.iterator]}function l(e){return!0===e||!1===e}function c(e){return"undefined"===typeof e}function d(e){return!u(e)}function u(e){return c(e)||null===e}function h(e,t){if(!e)throw new Error(t?`Unexpected type, expected '${t}'`:"Unexpected type")}function g(e){if(u(e))throw new Error("Assertion Failed: argument is undefined or null");return e}function p(e){return"function"===typeof e}function f(e,t){const i=Math.min(e.length,t.length);for(let n=0;nr,Gv:()=>o,Kg:()=>n,Lm:()=>l,O9:()=>d,Tn:()=>p,b0:()=>c,eU:()=>g,iu:()=>s,j:()=>h,jx:()=>f,xZ:()=>a,z:()=>u})},62647:(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,{W:()=>n,j:()=>o})},29133:(e,t,i)=>{"use strict";i.d(t,{I:()=>y,r:()=>p});var n=i(52444),o=i(25160);const s=/^\w[\w\d+.-]*$/,r=/^\//,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&&!s.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!r.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 ("//")')}function c(e,t){return e||t?e:"file"}function d(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==h&&(t=h+t):t=h;break}return t}const u="",h="/",g=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class p{static isUri(e){return e instanceof p||!!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)}constructor(e,t,i,n,o,s=!1){"object"===typeof e?(this.scheme=e.scheme||u,this.authority=e.authority||u,this.path=e.path||u,this.query=e.query||u,this.fragment=e.fragment||u):(this.scheme=c(e,s),this.authority=t||u,this.path=d(this.scheme,i||u),this.query=n||u,this.fragment=o||u,l(this,s))}get fsPath(){return y(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:i,path:n,query:o,fragment:s}=e;return void 0===t?t=this.scheme:null===t&&(t=u),void 0===i?i=this.authority:null===i&&(i=u),void 0===n?n=this.path:null===n&&(n=u),void 0===o?o=this.query:null===o&&(o=u),void 0===s?s=this.fragment:null===s&&(s=u),t===this.scheme&&i===this.authority&&n===this.path&&o===this.query&&s===this.fragment?this:new m(t,i,n,o,s)}static parse(e,t=!1){const i=g.exec(e);return i?new m(i[2]||u,k(i[4]||u),k(i[5]||u),k(i[7]||u),k(i[9]||u),t):new m(u,u,u,u,u)}static file(e){let t=u;if(o.uF&&(e=e.replace(/\\/g,h)),e[0]===h&&e[1]===h){const i=e.indexOf(h,2);-1===i?(t=e.substring(2),e=h):(t=e.substring(2,i),e=e.substring(i)||h)}return new m("file",t,e,u,u)}static from(e,t){const i=new m(e.scheme,e.authority,e.path,e.query,e.fragment,t);return i}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let i;return i=o.uF&&"file"===e.scheme?p.file(n.IN.join(y(e,!0),...t)).path:n.SA.join(e.path,...t),e.with({path:i})}toString(e=!1){return w(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof p)return e;{const t=new m(e);return t._formatted=e.external??null,t._fsPath=e._sep===f?e.fsPath??null:null,t}}return e}}const f=o.uF?1:void 0;class m extends p{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=y(this,!1)),this._fsPath}toString(e=!1){return e?w(this,!0):(this._formatted||(this._formatted=w(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=f),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 _={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 v(e,t,i){let n,o=-1;for(let s=0;s=97&&r<=122||r>=65&&r<=90||r>=48&&r<=57||45===r||46===r||95===r||126===r||t&&47===r||i&&91===r||i&&93===r||i&&58===r)-1!==o&&(n+=encodeURIComponent(e.substring(o,s)),o=-1),void 0!==n&&(n+=e.charAt(s));else{void 0===n&&(n=e.substr(0,s));const t=_[r];void 0!==t?(-1!==o&&(n+=encodeURIComponent(e.substring(o,s)),o=-1),n+=t):-1===o&&(o=s)}}return-1!==o&&(n+=encodeURIComponent(e.substring(o))),void 0!==n?n:e}function b(e){let t;for(let i=0;i1&&"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.uF&&(i=i.replace(/\//g,"\\")),i}function w(e,t){const i=t?b:v;let n="",{scheme:o,authority:s,path:r,query:a,fragment:l}=e;if(o&&(n+=o,n+=":"),(s||"file"===o)&&(n+=h,n+=h),s){let e=s.indexOf("@");if(-1!==e){const t=s.substr(0,e);s=s.substr(e+1),e=t.lastIndexOf(":"),-1===e?n+=i(t,!1,!1):(n+=i(t.substr(0,e),!1,!1),n+=":",n+=i(t.substr(e+1),!1,!0)),n+="@"}s=s.toLowerCase(),e=s.lastIndexOf(":"),-1===e?n+=i(s,!1,!0):(n+=i(s.substr(0,e),!1,!0),n+=s.substr(e))}if(r){if(r.length>=3&&47===r.charCodeAt(0)&&58===r.charCodeAt(2)){const e=r.charCodeAt(1);e>=65&&e<=90&&(r=`/${String.fromCharCode(e+32)}:${r.substr(3)}`)}else if(r.length>=2&&58===r.charCodeAt(1)){const e=r.charCodeAt(0);e>=65&&e<=90&&(r=`${String.fromCharCode(e+32)}:${r.substr(2)}`)}n+=i(r,!0,!1)}return a&&(n+="?",n+=i(a,!1,!1)),l&&(n+="#",n+=t?l:v(l,!1,!1)),n}function C(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+C(e.substr(3)):e}}const S=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function k(e){return e.match(S)?e.replace(S,(e=>C(e))):e}},23264:(e,t,i)=>{"use strict";i.d(t,{b:()=>n});const n=function(){if("object"===typeof crypto&&"function"===typeof crypto.randomUUID)return crypto.randomUUID.bind(crypto);let e;e="object"===typeof crypto&&"function"===typeof crypto.getRandomValues?crypto.getRandomValues.bind(crypto):function(e){for(let t=0;t{"use strict";i.r(t),i.d(t,{SimpleWorkerClient:()=>y,SimpleWorkerServer:()=>S,create:()=>k,logOnceWebWorkerWarning:()=>g});var n=i(14396),o=i(40231),s=i(5091),r=i(6657),a=i(25160),l=i(20601);const c=!0,d="default",u="$initialize";let h=!1;function g(e){a.HZ&&(h||(h=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(e.message))}class p{constructor(e,t,i,n,o){this.vsWorker=e,this.req=t,this.channel=i,this.method=n,this.args=o,this.type=0}}class f{constructor(e,t,i,n){this.vsWorker=e,this.seq=t,this.res=i,this.err=n,this.type=1}}class m{constructor(e,t,i,n,o){this.vsWorker=e,this.req=t,this.channel=i,this.eventName=n,this.arg=o,this.type=2}}class _{constructor(e,t,i){this.vsWorker=e,this.req=t,this.event=i,this.type=3}}class v{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class b{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t,i){const n=String(++this._lastSentReq);return new Promise(((o,s)=>{this._pendingReplies[n]={resolve:o,reject:s},this._send(new p(this._workerId,n,e,t,i))}))}listen(e,t,i){let n=null;const s=new o.vl({onWillAddFirstListener:()=>{n=String(++this._lastSentReq),this._pendingEmitters.set(n,s),this._send(new m(this._workerId,n,e,t,i))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(n),this._send(new v(this._workerId,n)),n=null}});return s.event}handleMessage(e){e&&e.vsWorker&&(-1!==this._workerId&&e.vsWorker!==this._workerId||this._handleMessage(e))}createProxyToRemoteChannel(e,t){const i={get:(i,n)=>("string"!==typeof n||i[n]||(C(n)?i[n]=t=>this.listen(e,n,t):w(n)?i[n]=this.listen(e,n,void 0):36===n.charCodeAt(0)&&(i[n]=async(...i)=>(await(t?.()),this.sendMessage(e,n,i)))),i[n])};return new Proxy(Object.create(null),i)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq])return void console.warn("Got reply to unknown seq");const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let i=e.err;return e.err.$isError&&(i=new Error,i.name=e.err.name,i.message=e.err.message,i.stack=e.err.stack),void t.reject(i)}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req,i=this._handler.handleMessage(e.channel,e.method,e.args);i.then((e=>{this._send(new f(this._workerId,t,e,void 0))}),(e=>{e.detail instanceof Error&&(e.detail=(0,n.cU)(e.detail)),this._send(new f(this._workerId,t,void 0,(0,n.cU)(e)))}))}_handleSubscribeEventMessage(e){const t=e.req,i=this._handler.handleEvent(e.channel,e.eventName,e.arg)((e=>{this._send(new _(this._workerId,t,e))}));this._pendingEvents.set(t,i)}_handleEventMessage(e){this._pendingEmitters.has(e.req)?this._pendingEmitters.get(e.req).fire(e.event):console.warn("Got event for unknown req")}_handleUnsubscribeEventMessage(e){this._pendingEvents.has(e.req)?(this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)):console.warn("Got unsubscribe for unknown req")}_send(e){const t=[];if(0===e.type)for(let i=0;i{this._protocol.handleMessage(e)}),(e=>{(0,n.dz)(e)}))),this._protocol=new b({sendMessage:(e,t)=>{this._worker.postMessage(e,t)},handleMessage:(e,t,i)=>this._handleMessage(e,t,i),handleEvent:(e,t,i)=>this._handleEvent(e,t,i)}),this._protocol.setWorkerId(this._worker.getId());let i=null;const o=globalThis.require;"undefined"!==typeof o&&"function"===typeof o.getConfig?i=o.getConfig():"undefined"!==typeof globalThis.requirejs&&(i=globalThis.requirejs.s.contexts._.config),this._onModuleLoaded=this._protocol.sendMessage(d,u,[this._worker.getId(),JSON.parse(JSON.stringify(i)),t.amdModuleId]),this.proxy=this._protocol.createProxyToRemoteChannel(d,(async()=>{await this._onModuleLoaded})),this._onModuleLoaded.catch((e=>{this._onError("Worker failed to load "+t.amdModuleId,e)}))}_handleMessage(e,t,i){const n=this._localChannels.get(e);if(!n)return Promise.reject(new Error(`Missing channel ${e} on main thread`));if("function"!==typeof n[t])return Promise.reject(new Error(`Missing method ${t} on main thread channel ${e}`));try{return Promise.resolve(n[t].apply(n,i))}catch(e){return Promise.reject(e)}}_handleEvent(e,t,i){const n=this._localChannels.get(e);if(!n)throw new Error(`Missing channel ${e} on main thread`);if(C(t)){const o=n[t].call(n,i);if("function"!==typeof o)throw new Error(`Missing dynamic event ${t} on main thread channel ${e}.`);return o}if(w(t)){const i=n[t];if("function"!==typeof i)throw new Error(`Missing event ${t} on main thread channel ${e}.`);return i}throw new Error(`Malformed event name ${t}`)}setChannel(e,t){this._localChannels.set(e,t)}_onError(e,t){console.error(e),console.info(t)}}function w(e){return"o"===e[0]&&"n"===e[1]&&l.Wv(e.charCodeAt(2))}function C(e){return/^onDynamic/.test(e)&&l.Wv(e.charCodeAt(9))}class S{constructor(e,t){this._localChannels=new Map,this._remoteChannels=new Map,this._requestHandlerFactory=t,this._requestHandler=null,this._protocol=new b({sendMessage:(t,i)=>{e(t,i)},handleMessage:(e,t,i)=>this._handleMessage(e,t,i),handleEvent:(e,t,i)=>this._handleEvent(e,t,i)})}onmessage(e){this._protocol.handleMessage(e)}_handleMessage(e,t,i){if(e===d&&t===u)return this.initialize(i[0],i[1],i[2]);const n=e===d?this._requestHandler:this._localChannels.get(e);if(!n)return Promise.reject(new Error(`Missing channel ${e} on worker thread`));if("function"!==typeof n[t])return Promise.reject(new Error(`Missing method ${t} on worker thread channel ${e}`));try{return Promise.resolve(n[t].apply(n,i))}catch(e){return Promise.reject(e)}}_handleEvent(e,t,i){const n=e===d?this._requestHandler:this._localChannels.get(e);if(!n)throw new Error(`Missing channel ${e} on worker thread`);if(C(t)){const e=n[t].call(n,i);if("function"!==typeof e)throw new Error(`Missing dynamic event ${t} on request handler.`);return e}if(w(t)){const e=n[t];if("function"!==typeof e)throw new Error(`Missing event ${t} on request handler.`);return e}throw new Error(`Malformed event name ${t}`)}getChannel(e){if(!this._remoteChannels.has(e)){const t=this._protocol.createProxyToRemoteChannel(e);this._remoteChannels.set(e,t)}return this._remoteChannels.get(e)}async initialize(e,t,n){if(this._protocol.setWorkerId(e),!this._requestHandlerFactory){if(t&&("undefined"!==typeof t.baseUrl&&delete t["baseUrl"],"undefined"!==typeof t.paths&&"undefined"!==typeof t.paths.vs&&delete t.paths["vs"],"undefined"!==typeof t.trustedTypesPolicy&&delete t["trustedTypesPolicy"],t.catchError=!0,globalThis.require.config(t)),c){const e=r.zl.asBrowserUri(`${n}.js`).toString(!0);return i(5890)(`${e}`).then((e=>{if(this._requestHandler=e.create(this),!this._requestHandler)throw new Error("No RequestHandler!")}))}return new Promise(((e,t)=>{const i=globalThis.require;i([n],(i=>{this._requestHandler=i.create(this),this._requestHandler?e():t(new Error("No RequestHandler!"))}),t)}))}this._requestHandler=this._requestHandlerFactory(this)}}function k(e){return new S(e,null)}},34417:(e,t,i)=>{"use strict";i.d(t,{K:()=>p});var n=i(26732),o=Object.defineProperty,s=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,l=(e,t,i,n)=>{if(t&&"object"===typeof t||"function"===typeof t)for(let l of r(t))a.call(e,l)||l===i||o(e,l,{get:()=>t[l],enumerable:!(n=s(t,l))||n.enumerable});return e},c=(e,t,i)=>(l(e,t,"default"),i&&l(i,t,"default")),d={}; /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) @@ -1635,7 +1635,7 @@ var n={comments:{lineComment:"'",blockComment:["/*","*/"]},brackets:[["{","}"],[ * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ -var n={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"}]};function o(e){let t=[];const i=e.split(/\t+|\r+|\n+| +/);for(let n=0;n0&&t.push(i[n]);return t}var s=o("true false"),r=o("\n\t\t\t alias\n\t\t\t break\n\t\t\t case\n\t\t\t const\n\t\t\t const_assert\n\t\t\t continue\n\t\t\t continuing\n\t\t\t default\n\t\t\t diagnostic\n\t\t\t discard\n\t\t\t else\n\t\t\t enable\n\t\t\t fn\n\t\t\t for\n\t\t\t if\n\t\t\t let\n\t\t\t loop\n\t\t\t override\n\t\t\t requires\n\t\t\t return\n\t\t\t struct\n\t\t\t switch\n\t\t\t var\n\t\t\t while\n\t\t\t "),a=o("\n\t\t\t NULL\n\t\t\t Self\n\t\t\t abstract\n\t\t\t active\n\t\t\t alignas\n\t\t\t alignof\n\t\t\t as\n\t\t\t asm\n\t\t\t asm_fragment\n\t\t\t async\n\t\t\t attribute\n\t\t\t auto\n\t\t\t await\n\t\t\t become\n\t\t\t binding_array\n\t\t\t cast\n\t\t\t catch\n\t\t\t class\n\t\t\t co_await\n\t\t\t co_return\n\t\t\t co_yield\n\t\t\t coherent\n\t\t\t column_major\n\t\t\t common\n\t\t\t compile\n\t\t\t compile_fragment\n\t\t\t concept\n\t\t\t const_cast\n\t\t\t consteval\n\t\t\t constexpr\n\t\t\t constinit\n\t\t\t crate\n\t\t\t debugger\n\t\t\t decltype\n\t\t\t delete\n\t\t\t demote\n\t\t\t demote_to_helper\n\t\t\t do\n\t\t\t dynamic_cast\n\t\t\t enum\n\t\t\t explicit\n\t\t\t export\n\t\t\t extends\n\t\t\t extern\n\t\t\t external\n\t\t\t fallthrough\n\t\t\t filter\n\t\t\t final\n\t\t\t finally\n\t\t\t friend\n\t\t\t from\n\t\t\t fxgroup\n\t\t\t get\n\t\t\t goto\n\t\t\t groupshared\n\t\t\t highp\n\t\t\t impl\n\t\t\t implements\n\t\t\t import\n\t\t\t inline\n\t\t\t instanceof\n\t\t\t interface\n\t\t\t layout\n\t\t\t lowp\n\t\t\t macro\n\t\t\t macro_rules\n\t\t\t match\n\t\t\t mediump\n\t\t\t meta\n\t\t\t mod\n\t\t\t module\n\t\t\t move\n\t\t\t mut\n\t\t\t mutable\n\t\t\t namespace\n\t\t\t new\n\t\t\t nil\n\t\t\t noexcept\n\t\t\t noinline\n\t\t\t nointerpolation\n\t\t\t noperspective\n\t\t\t null\n\t\t\t nullptr\n\t\t\t of\n\t\t\t operator\n\t\t\t package\n\t\t\t packoffset\n\t\t\t partition\n\t\t\t pass\n\t\t\t patch\n\t\t\t pixelfragment\n\t\t\t precise\n\t\t\t precision\n\t\t\t premerge\n\t\t\t priv\n\t\t\t protected\n\t\t\t pub\n\t\t\t public\n\t\t\t readonly\n\t\t\t ref\n\t\t\t regardless\n\t\t\t register\n\t\t\t reinterpret_cast\n\t\t\t require\n\t\t\t resource\n\t\t\t restrict\n\t\t\t self\n\t\t\t set\n\t\t\t shared\n\t\t\t sizeof\n\t\t\t smooth\n\t\t\t snorm\n\t\t\t static\n\t\t\t static_assert\n\t\t\t static_cast\n\t\t\t std\n\t\t\t subroutine\n\t\t\t super\n\t\t\t target\n\t\t\t template\n\t\t\t this\n\t\t\t thread_local\n\t\t\t throw\n\t\t\t trait\n\t\t\t try\n\t\t\t type\n\t\t\t typedef\n\t\t\t typeid\n\t\t\t typename\n\t\t\t typeof\n\t\t\t union\n\t\t\t unless\n\t\t\t unorm\n\t\t\t unsafe\n\t\t\t unsized\n\t\t\t use\n\t\t\t using\n\t\t\t varying\n\t\t\t virtual\n\t\t\t volatile\n\t\t\t wgsl\n\t\t\t where\n\t\t\t with\n\t\t\t writeonly\n\t\t\t yield\n\t\t\t "),l=o("\n\t\tread write read_write\n\t\tfunction private workgroup uniform storage\n\t\tperspective linear flat\n\t\tcenter centroid sample\n\t\tvertex_index instance_index position front_facing frag_depth\n\t\t\tlocal_invocation_id local_invocation_index\n\t\t\tglobal_invocation_id workgroup_id num_workgroups\n\t\t\tsample_index sample_mask\n\t\trgba8unorm\n\t\trgba8snorm\n\t\trgba8uint\n\t\trgba8sint\n\t\trgba16uint\n\t\trgba16sint\n\t\trgba16float\n\t\tr32uint\n\t\tr32sint\n\t\tr32float\n\t\trg32uint\n\t\trg32sint\n\t\trg32float\n\t\trgba32uint\n\t\trgba32sint\n\t\trgba32float\n\t\tbgra8unorm\n"),c=o("\n\t\tbool\n\t\tf16\n\t\tf32\n\t\ti32\n\t\tsampler sampler_comparison\n\t\ttexture_depth_2d\n\t\ttexture_depth_2d_array\n\t\ttexture_depth_cube\n\t\ttexture_depth_cube_array\n\t\ttexture_depth_multisampled_2d\n\t\ttexture_external\n\t\ttexture_external\n\t\tu32\n\t\t"),d=o("\n\t\tarray\n\t\tatomic\n\t\tmat2x2\n\t\tmat2x3\n\t\tmat2x4\n\t\tmat3x2\n\t\tmat3x3\n\t\tmat3x4\n\t\tmat4x2\n\t\tmat4x3\n\t\tmat4x4\n\t\tptr\n\t\ttexture_1d\n\t\ttexture_2d\n\t\ttexture_2d_array\n\t\ttexture_3d\n\t\ttexture_cube\n\t\ttexture_cube_array\n\t\ttexture_multisampled_2d\n\t\ttexture_storage_1d\n\t\ttexture_storage_2d\n\t\ttexture_storage_2d_array\n\t\ttexture_storage_3d\n\t\tvec2\n\t\tvec3\n\t\tvec4\n\t\t"),u=o("\n\t\tvec2i vec3i vec4i\n\t\tvec2u vec3u vec4u\n\t\tvec2f vec3f vec4f\n\t\tvec2h vec3h vec4h\n\t\tmat2x2f mat2x3f mat2x4f\n\t\tmat3x2f mat3x3f mat3x4f\n\t\tmat4x2f mat4x3f mat4x4f\n\t\tmat2x2h mat2x3h mat2x4h\n\t\tmat3x2h mat3x3h mat3x4h\n\t\tmat4x2h mat4x3h mat4x4h\n\t\t"),h=o("\n bitcast all any select arrayLength abs acos acosh asin asinh atan atanh atan2\n ceil clamp cos cosh countLeadingZeros countOneBits countTrailingZeros cross\n degrees determinant distance dot exp exp2 extractBits faceForward firstLeadingBit\n firstTrailingBit floor fma fract frexp inverseBits inverseSqrt ldexp length\n log log2 max min mix modf normalize pow quantizeToF16 radians reflect refract\n reverseBits round saturate sign sin sinh smoothstep sqrt step tan tanh transpose\n trunc dpdx dpdxCoarse dpdxFine dpdy dpdyCoarse dpdyFine fwidth fwidthCoarse fwidthFine\n textureDimensions textureGather textureGatherCompare textureLoad textureNumLayers\n textureNumLevels textureNumSamples textureSample textureSampleBias textureSampleCompare\n textureSampleCompareLevel textureSampleGrad textureSampleLevel textureSampleBaseClampToEdge\n textureStore atomicLoad atomicStore atomicAdd atomicSub atomicMax atomicMin\n atomicAnd atomicOr atomicXor atomicExchange atomicCompareExchangeWeak pack4x8snorm\n pack4x8unorm pack2x16snorm pack2x16unorm pack2x16float unpack4x8snorm unpack4x8unorm\n unpack2x16snorm unpack2x16unorm unpack2x16float storageBarrier workgroupBarrier\n workgroupUniformLoad\n"),g=o("\n\t\t\t\t\t &\n\t\t\t\t\t &&\n\t\t\t\t\t ->\n\t\t\t\t\t /\n\t\t\t\t\t =\n\t\t\t\t\t ==\n\t\t\t\t\t !=\n\t\t\t\t\t >\n\t\t\t\t\t >=\n\t\t\t\t\t <\n\t\t\t\t\t <=\n\t\t\t\t\t %\n\t\t\t\t\t -\n\t\t\t\t\t --\n\t\t\t\t\t +\n\t\t\t\t\t ++\n\t\t\t\t\t |\n\t\t\t\t\t ||\n\t\t\t\t\t *\n\t\t\t\t\t <<\n\t\t\t\t\t >>\n\t\t\t\t\t +=\n\t\t\t\t\t -=\n\t\t\t\t\t *=\n\t\t\t\t\t /=\n\t\t\t\t\t %=\n\t\t\t\t\t &=\n\t\t\t\t\t |=\n\t\t\t\t\t ^=\n\t\t\t\t\t >>=\n\t\t\t\t\t <<=\n\t\t\t\t\t "),p=/enable|requires|diagnostic/,f=/[_\p{XID_Start}]\p{XID_Continue}*/u,m="variable.predefined",_={tokenPostfix:".wgsl",defaultToken:"invalid",unicode:!0,atoms:s,keywords:r,reserved:a,predeclared_enums:l,predeclared_types:c,predeclared_type_generators:d,predeclared_type_aliases:u,predeclared_intrinsics:h,operators:g,symbols:/[!%&*+\-\.\/:;<=>^|_~,]+/,tokenizer:{root:[[p,"keyword","@directive"],[f,{cases:{"@atoms":m,"@keywords":"keyword","@reserved":"invalid","@predeclared_enums":m,"@predeclared_types":m,"@predeclared_type_generators":m,"@predeclared_type_aliases":m,"@predeclared_intrinsics":m,"@default":"identifier"}}],{include:"@commentOrSpace"},{include:"@numbers"},[/[{}()\[\]]/,"@brackets"],["@","annotation","@attribute"],[/@symbols/,{cases:{"@operators":"operator","@default":"delimiter"}}],[/./,"invalid"]],commentOrSpace:[[/\s+/,"white"],[/\/\*/,"comment","@blockComment"],[/\/\/.*$/,"comment"]],blockComment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@push"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],attribute:[{include:"@commentOrSpace"},[/\w+/,"annotation","@pop"]],directive:[{include:"@commentOrSpace"},[/[()]/,"@brackets"],[/,/,"delimiter"],[f,"meta.content"],[/;/,"delimiter","@pop"]],numbers:[[/0[fh]/,"number.float"],[/[1-9][0-9]*[fh]/,"number.float"],[/[0-9]*\.[0-9]+([eE][+-]?[0-9]+)?[fh]?/,"number.float"],[/[0-9]+\.[0-9]*([eE][+-]?[0-9]+)?[fh]?/,"number.float"],[/[0-9]+[eE][+-]?[0-9]+[fh]?/,"number.float"],[/0[xX][0-9a-fA-F]*\.[0-9a-fA-F]+(?:[pP][+-]?[0-9]+[fh]?)?/,"number.hex"],[/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*(?:[pP][+-]?[0-9]+[fh]?)?/,"number.hex"],[/0[xX][0-9a-fA-F]+[pP][+-]?[0-9]+[fh]?/,"number.hex"],[/0[xX][0-9a-fA-F]+[iu]?/,"number.hex"],[/[1-9][0-9]*[iu]?/,"number"],[/0[iu]?/,"number"]]}}},59179:(e,t,i)=>{"use strict";i.r(t),i.d(t,{conf:()=>u,language:()=>h});var n=i(26732),o=Object.defineProperty,s=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,l=(e,t,i,n)=>{if(t&&"object"===typeof t||"function"===typeof t)for(let l of r(t))a.call(e,l)||l===i||o(e,l,{get:()=>t[l],enumerable:!(n=s(t,l))||n.enumerable});return e},c=(e,t,i)=>(l(e,t,"default"),i&&l(i,t,"default")),d={}; +var n={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"}]};function o(e){let t=[];const i=e.split(/\t+|\r+|\n+| +/);for(let e=0;e0&&t.push(i[e]);return t}var s=o("true false"),r=o("\n\t\t\t alias\n\t\t\t break\n\t\t\t case\n\t\t\t const\n\t\t\t const_assert\n\t\t\t continue\n\t\t\t continuing\n\t\t\t default\n\t\t\t diagnostic\n\t\t\t discard\n\t\t\t else\n\t\t\t enable\n\t\t\t fn\n\t\t\t for\n\t\t\t if\n\t\t\t let\n\t\t\t loop\n\t\t\t override\n\t\t\t requires\n\t\t\t return\n\t\t\t struct\n\t\t\t switch\n\t\t\t var\n\t\t\t while\n\t\t\t "),a=o("\n\t\t\t NULL\n\t\t\t Self\n\t\t\t abstract\n\t\t\t active\n\t\t\t alignas\n\t\t\t alignof\n\t\t\t as\n\t\t\t asm\n\t\t\t asm_fragment\n\t\t\t async\n\t\t\t attribute\n\t\t\t auto\n\t\t\t await\n\t\t\t become\n\t\t\t binding_array\n\t\t\t cast\n\t\t\t catch\n\t\t\t class\n\t\t\t co_await\n\t\t\t co_return\n\t\t\t co_yield\n\t\t\t coherent\n\t\t\t column_major\n\t\t\t common\n\t\t\t compile\n\t\t\t compile_fragment\n\t\t\t concept\n\t\t\t const_cast\n\t\t\t consteval\n\t\t\t constexpr\n\t\t\t constinit\n\t\t\t crate\n\t\t\t debugger\n\t\t\t decltype\n\t\t\t delete\n\t\t\t demote\n\t\t\t demote_to_helper\n\t\t\t do\n\t\t\t dynamic_cast\n\t\t\t enum\n\t\t\t explicit\n\t\t\t export\n\t\t\t extends\n\t\t\t extern\n\t\t\t external\n\t\t\t fallthrough\n\t\t\t filter\n\t\t\t final\n\t\t\t finally\n\t\t\t friend\n\t\t\t from\n\t\t\t fxgroup\n\t\t\t get\n\t\t\t goto\n\t\t\t groupshared\n\t\t\t highp\n\t\t\t impl\n\t\t\t implements\n\t\t\t import\n\t\t\t inline\n\t\t\t instanceof\n\t\t\t interface\n\t\t\t layout\n\t\t\t lowp\n\t\t\t macro\n\t\t\t macro_rules\n\t\t\t match\n\t\t\t mediump\n\t\t\t meta\n\t\t\t mod\n\t\t\t module\n\t\t\t move\n\t\t\t mut\n\t\t\t mutable\n\t\t\t namespace\n\t\t\t new\n\t\t\t nil\n\t\t\t noexcept\n\t\t\t noinline\n\t\t\t nointerpolation\n\t\t\t noperspective\n\t\t\t null\n\t\t\t nullptr\n\t\t\t of\n\t\t\t operator\n\t\t\t package\n\t\t\t packoffset\n\t\t\t partition\n\t\t\t pass\n\t\t\t patch\n\t\t\t pixelfragment\n\t\t\t precise\n\t\t\t precision\n\t\t\t premerge\n\t\t\t priv\n\t\t\t protected\n\t\t\t pub\n\t\t\t public\n\t\t\t readonly\n\t\t\t ref\n\t\t\t regardless\n\t\t\t register\n\t\t\t reinterpret_cast\n\t\t\t require\n\t\t\t resource\n\t\t\t restrict\n\t\t\t self\n\t\t\t set\n\t\t\t shared\n\t\t\t sizeof\n\t\t\t smooth\n\t\t\t snorm\n\t\t\t static\n\t\t\t static_assert\n\t\t\t static_cast\n\t\t\t std\n\t\t\t subroutine\n\t\t\t super\n\t\t\t target\n\t\t\t template\n\t\t\t this\n\t\t\t thread_local\n\t\t\t throw\n\t\t\t trait\n\t\t\t try\n\t\t\t type\n\t\t\t typedef\n\t\t\t typeid\n\t\t\t typename\n\t\t\t typeof\n\t\t\t union\n\t\t\t unless\n\t\t\t unorm\n\t\t\t unsafe\n\t\t\t unsized\n\t\t\t use\n\t\t\t using\n\t\t\t varying\n\t\t\t virtual\n\t\t\t volatile\n\t\t\t wgsl\n\t\t\t where\n\t\t\t with\n\t\t\t writeonly\n\t\t\t yield\n\t\t\t "),l=o("\n\t\tread write read_write\n\t\tfunction private workgroup uniform storage\n\t\tperspective linear flat\n\t\tcenter centroid sample\n\t\tvertex_index instance_index position front_facing frag_depth\n\t\t\tlocal_invocation_id local_invocation_index\n\t\t\tglobal_invocation_id workgroup_id num_workgroups\n\t\t\tsample_index sample_mask\n\t\trgba8unorm\n\t\trgba8snorm\n\t\trgba8uint\n\t\trgba8sint\n\t\trgba16uint\n\t\trgba16sint\n\t\trgba16float\n\t\tr32uint\n\t\tr32sint\n\t\tr32float\n\t\trg32uint\n\t\trg32sint\n\t\trg32float\n\t\trgba32uint\n\t\trgba32sint\n\t\trgba32float\n\t\tbgra8unorm\n"),c=o("\n\t\tbool\n\t\tf16\n\t\tf32\n\t\ti32\n\t\tsampler sampler_comparison\n\t\ttexture_depth_2d\n\t\ttexture_depth_2d_array\n\t\ttexture_depth_cube\n\t\ttexture_depth_cube_array\n\t\ttexture_depth_multisampled_2d\n\t\ttexture_external\n\t\ttexture_external\n\t\tu32\n\t\t"),d=o("\n\t\tarray\n\t\tatomic\n\t\tmat2x2\n\t\tmat2x3\n\t\tmat2x4\n\t\tmat3x2\n\t\tmat3x3\n\t\tmat3x4\n\t\tmat4x2\n\t\tmat4x3\n\t\tmat4x4\n\t\tptr\n\t\ttexture_1d\n\t\ttexture_2d\n\t\ttexture_2d_array\n\t\ttexture_3d\n\t\ttexture_cube\n\t\ttexture_cube_array\n\t\ttexture_multisampled_2d\n\t\ttexture_storage_1d\n\t\ttexture_storage_2d\n\t\ttexture_storage_2d_array\n\t\ttexture_storage_3d\n\t\tvec2\n\t\tvec3\n\t\tvec4\n\t\t"),u=o("\n\t\tvec2i vec3i vec4i\n\t\tvec2u vec3u vec4u\n\t\tvec2f vec3f vec4f\n\t\tvec2h vec3h vec4h\n\t\tmat2x2f mat2x3f mat2x4f\n\t\tmat3x2f mat3x3f mat3x4f\n\t\tmat4x2f mat4x3f mat4x4f\n\t\tmat2x2h mat2x3h mat2x4h\n\t\tmat3x2h mat3x3h mat3x4h\n\t\tmat4x2h mat4x3h mat4x4h\n\t\t"),h=o("\n bitcast all any select arrayLength abs acos acosh asin asinh atan atanh atan2\n ceil clamp cos cosh countLeadingZeros countOneBits countTrailingZeros cross\n degrees determinant distance dot exp exp2 extractBits faceForward firstLeadingBit\n firstTrailingBit floor fma fract frexp inverseBits inverseSqrt ldexp length\n log log2 max min mix modf normalize pow quantizeToF16 radians reflect refract\n reverseBits round saturate sign sin sinh smoothstep sqrt step tan tanh transpose\n trunc dpdx dpdxCoarse dpdxFine dpdy dpdyCoarse dpdyFine fwidth fwidthCoarse fwidthFine\n textureDimensions textureGather textureGatherCompare textureLoad textureNumLayers\n textureNumLevels textureNumSamples textureSample textureSampleBias textureSampleCompare\n textureSampleCompareLevel textureSampleGrad textureSampleLevel textureSampleBaseClampToEdge\n textureStore atomicLoad atomicStore atomicAdd atomicSub atomicMax atomicMin\n atomicAnd atomicOr atomicXor atomicExchange atomicCompareExchangeWeak pack4x8snorm\n pack4x8unorm pack2x16snorm pack2x16unorm pack2x16float unpack4x8snorm unpack4x8unorm\n unpack2x16snorm unpack2x16unorm unpack2x16float storageBarrier workgroupBarrier\n workgroupUniformLoad\n"),g=o("\n\t\t\t\t\t &\n\t\t\t\t\t &&\n\t\t\t\t\t ->\n\t\t\t\t\t /\n\t\t\t\t\t =\n\t\t\t\t\t ==\n\t\t\t\t\t !=\n\t\t\t\t\t >\n\t\t\t\t\t >=\n\t\t\t\t\t <\n\t\t\t\t\t <=\n\t\t\t\t\t %\n\t\t\t\t\t -\n\t\t\t\t\t --\n\t\t\t\t\t +\n\t\t\t\t\t ++\n\t\t\t\t\t |\n\t\t\t\t\t ||\n\t\t\t\t\t *\n\t\t\t\t\t <<\n\t\t\t\t\t >>\n\t\t\t\t\t +=\n\t\t\t\t\t -=\n\t\t\t\t\t *=\n\t\t\t\t\t /=\n\t\t\t\t\t %=\n\t\t\t\t\t &=\n\t\t\t\t\t |=\n\t\t\t\t\t ^=\n\t\t\t\t\t >>=\n\t\t\t\t\t <<=\n\t\t\t\t\t "),p=/enable|requires|diagnostic/,f=/[_\p{XID_Start}]\p{XID_Continue}*/u,m="variable.predefined",_={tokenPostfix:".wgsl",defaultToken:"invalid",unicode:!0,atoms:s,keywords:r,reserved:a,predeclared_enums:l,predeclared_types:c,predeclared_type_generators:d,predeclared_type_aliases:u,predeclared_intrinsics:h,operators:g,symbols:/[!%&*+\-\.\/:;<=>^|_~,]+/,tokenizer:{root:[[p,"keyword","@directive"],[f,{cases:{"@atoms":m,"@keywords":"keyword","@reserved":"invalid","@predeclared_enums":m,"@predeclared_types":m,"@predeclared_type_generators":m,"@predeclared_type_aliases":m,"@predeclared_intrinsics":m,"@default":"identifier"}}],{include:"@commentOrSpace"},{include:"@numbers"},[/[{}()\[\]]/,"@brackets"],["@","annotation","@attribute"],[/@symbols/,{cases:{"@operators":"operator","@default":"delimiter"}}],[/./,"invalid"]],commentOrSpace:[[/\s+/,"white"],[/\/\*/,"comment","@blockComment"],[/\/\/.*$/,"comment"]],blockComment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@push"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],attribute:[{include:"@commentOrSpace"},[/\w+/,"annotation","@pop"]],directive:[{include:"@commentOrSpace"},[/[()]/,"@brackets"],[/,/,"delimiter"],[f,"meta.content"],[/;/,"delimiter","@pop"]],numbers:[[/0[fh]/,"number.float"],[/[1-9][0-9]*[fh]/,"number.float"],[/[0-9]*\.[0-9]+([eE][+-]?[0-9]+)?[fh]?/,"number.float"],[/[0-9]+\.[0-9]*([eE][+-]?[0-9]+)?[fh]?/,"number.float"],[/[0-9]+[eE][+-]?[0-9]+[fh]?/,"number.float"],[/0[xX][0-9a-fA-F]*\.[0-9a-fA-F]+(?:[pP][+-]?[0-9]+[fh]?)?/,"number.hex"],[/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*(?:[pP][+-]?[0-9]+[fh]?)?/,"number.hex"],[/0[xX][0-9a-fA-F]+[pP][+-]?[0-9]+[fh]?/,"number.hex"],[/0[xX][0-9a-fA-F]+[iu]?/,"number.hex"],[/[1-9][0-9]*[iu]?/,"number"],[/0[iu]?/,"number"]]}}},59179:(e,t,i)=>{"use strict";i.r(t),i.d(t,{conf:()=>u,language:()=>h});var n=i(26732),o=Object.defineProperty,s=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,l=(e,t,i,n)=>{if(t&&"object"===typeof t||"function"===typeof t)for(let l of r(t))a.call(e,l)||l===i||o(e,l,{get:()=>t[l],enumerable:!(n=s(t,l))||n.enumerable});return e},c=(e,t,i)=>(l(e,t,"default"),i&&l(i,t,"default")),d={}; /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) @@ -1647,25 +1647,25 @@ var n={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"], * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/c(d,n);var u={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{offSide:!0},onEnterRules:[{beforeText:/:\s*$/,action:{indentAction:d.languages.IndentAction.Indent}}]},h={tokenPostfix:".yaml",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["true","True","TRUE","false","False","FALSE","null","Null","Null","~"],numberInteger:/(?:0|[+-]?[0-9]+)/,numberFloat:/(?:0|[+-]?[0-9]+)(?:\.[0-9]+)?(?:e[-+][1-9][0-9]*)?/,numberOctal:/0o[0-7]+/,numberHex:/0x[0-9a-fA-F]+/,numberInfinity:/[+-]?\.(?:inf|Inf|INF)/,numberNaN:/\.(?:nan|Nan|NAN)/,numberDate:/\d{4}-\d\d-\d\d([Tt ]\d\d:\d\d:\d\d(\.\d+)?(( ?[+-]\d\d?(:\d\d)?)|Z)?)?/,escapes:/\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},[/%[^ ]+.*$/,"meta.directive"],[/---/,"operators.directivesEnd"],[/\.{3}/,"operators.documentEnd"],[/[-?:](?= )/,"operators"],{include:"@anchor"},{include:"@tagHandle"},{include:"@flowCollections"},{include:"@blockStyle"},[/@numberInteger(?![ \t]*\S+)/,"number"],[/@numberFloat(?![ \t]*\S+)/,"number.float"],[/@numberOctal(?![ \t]*\S+)/,"number.octal"],[/@numberHex(?![ \t]*\S+)/,"number.hex"],[/@numberInfinity(?![ \t]*\S+)/,"number.infinity"],[/@numberNaN(?![ \t]*\S+)/,"number.nan"],[/@numberDate(?![ \t]*\S+)/,"number.date"],[/(".*?"|'.*?'|[^#'"]*?)([ \t]*)(:)( |$)/,["type","white","operators","white"]],{include:"@flowScalars"},[/.+?(?=(\s+#|$))/,{cases:{"@keywords":"keyword","@default":"string"}}]],object:[{include:"@whitespace"},{include:"@comment"},[/\}/,"@brackets","@pop"],[/,/,"delimiter.comma"],[/:(?= )/,"operators"],[/(?:".*?"|'.*?'|[^,\{\[]+?)(?=: )/,"type"],{include:"@flowCollections"},{include:"@flowScalars"},{include:"@tagHandle"},{include:"@anchor"},{include:"@flowNumber"},[/[^\},]+/,{cases:{"@keywords":"keyword","@default":"string"}}]],array:[{include:"@whitespace"},{include:"@comment"},[/\]/,"@brackets","@pop"],[/,/,"delimiter.comma"],{include:"@flowCollections"},{include:"@flowScalars"},{include:"@tagHandle"},{include:"@anchor"},{include:"@flowNumber"},[/[^\],]+/,{cases:{"@keywords":"keyword","@default":"string"}}]],multiString:[[/^( +).+$/,"string","@multiStringContinued.$1"]],multiStringContinued:[[/^( *).+$/,{cases:{"$1==$S2":"string","@default":{token:"@rematch",next:"@popall"}}}]],whitespace:[[/[ \t\r\n]+/,"white"]],comment:[[/#.*$/,"comment"]],flowCollections:[[/\[/,"@brackets","@array"],[/\{/,"@brackets","@object"]],flowScalars:[[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/'[^']*'/,"string"],[/"/,"string","@doubleQuotedString"]],doubleQuotedString:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],blockStyle:[[/[>|][0-9]*[+-]?$/,"operators","@multiString"]],flowNumber:[[/@numberInteger(?=[ \t]*[,\]\}])/,"number"],[/@numberFloat(?=[ \t]*[,\]\}])/,"number.float"],[/@numberOctal(?=[ \t]*[,\]\}])/,"number.octal"],[/@numberHex(?=[ \t]*[,\]\}])/,"number.hex"],[/@numberInfinity(?=[ \t]*[,\]\}])/,"number.infinity"],[/@numberNaN(?=[ \t]*[,\]\}])/,"number.nan"],[/@numberDate(?=[ \t]*[,\]\}])/,"number.date"]],tagHandle:[[/\![^ ]*/,"tag"]],anchor:[[/[&*][^ ]+/,"namespace"]]}}},11320:(e,t,i)=>{"use strict";i.d(t,{M:()=>o});var n=i(76892);function o(e,t){e instanceof n.D?(e.setFontFamily(t.getMassagedFontFamily()),e.setFontWeight(t.fontWeight),e.setFontSize(t.fontSize),e.setFontFeatureSettings(t.fontFeatureSettings),e.setFontVariationSettings(t.fontVariationSettings),e.setLineHeight(t.lineHeight),e.setLetterSpacing(t.letterSpacing)):(e.style.fontFamily=t.getMassagedFontFamily(),e.style.fontWeight=t.fontWeight,e.style.fontSize=t.fontSize+"px",e.style.fontFeatureSettings=t.fontFeatureSettings,e.style.fontVariationSettings=t.fontVariationSettings,e.style.lineHeight=t.lineHeight+"px",e.style.letterSpacing=t.letterSpacing+"px")}},87550:(e,t,i)=>{"use strict";i.d(t,{u:()=>r});var n=i(5091),o=i(40231),s=i(2150);class r extends n.jG{constructor(e,t){super(),this._onDidChange=this._register(new o.vl),this.onDidChange=this._onDidChange.event,this._referenceDomElement=e,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){if(!this._resizeObserver&&this._referenceDomElement){let e=null;const t=()=>{e?this.observe({width:e.width,height:e.height}):this.observe()};let i=!1,n=!1;const o=()=>{if(i&&!n)try{i=!1,n=!0,t()}finally{(0,s.PG)((0,s.zk)(this._referenceDomElement),(()=>{n=!1,o()}))}};this._resizeObserver=new ResizeObserver((t=>{e=t&&t[0]&&t[0].contentRect?{width:t[0].contentRect.width,height:t[0].contentRect.height}:null,i=!0,o()})),this._resizeObserver.observe(this._referenceDomElement)}}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let i=0,n=0;t?(i=t.width,n=t.height):this._referenceDomElement&&(i=this._referenceDomElement.clientWidth,n=this._referenceDomElement.clientHeight),i=Math.max(5,i),n=Math.max(5,n),this._width===i&&this._height===n||(this._width=i,this._height=n,e&&this._onDidChange.fire())}}},74753:(e,t,i)=>{"use strict";i.d(t,{T:()=>f});var n=i(2150),o=i(61979),s=i(40231),r=i(5091),a=i(11320);class l{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class c{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(e){this._createDomElements(),e.document.body.appendChild(this._container),this._readFromDomElements(),this._container?.remove(),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");(0,a.M)(t,this._bareFontInfo),e.appendChild(t);const i=document.createElement("div");(0,a.M)(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);const n=document.createElement("div");(0,a.M)(n,this._bareFontInfo),n.style.fontStyle="italic",e.appendChild(n);const o=[];for(const s of this._requests){let e;0===s.type&&(e=t),2===s.type&&(e=i),1===s.type&&(e=n),e.appendChild(document.createElement("br"));const r=document.createElement("span");c._render(r,s),e.appendChild(r),o.push(r)}this._container=e,this._testElements=o}static _render(e,t){if(" "===t.chr){let t=" ";for(let e=0;e<8;e++)t+=t;e.innerText=t}else{let i=t.chr;for(let e=0;e<8;e++)i+=i;e.textContent=i}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings(e)}),5e3))}_evictUntrustedReadings(e){const t=this._ensureCache(e),i=t.getValues();let n=!1;for(const o of i)o.isTrusted||(n=!0,t.remove(o));n&&this._onDidChange.fire()}readFontInfo(e,t){const i=this._ensureCache(e);if(!i.has(t)){let i=this._actualReadFontInfo(e,t);(i.typicalHalfwidthCharacterWidth<=2||i.typicalFullwidthCharacterWidth<=2||i.spaceWidth<=2||i.maxDigitWidth<=2)&&(i=new h.YJ({pixelRatio:o.c.getInstance(e).value,fontFamily:i.fontFamily,fontWeight:i.fontWeight,fontSize:i.fontSize,fontFeatureSettings:i.fontFeatureSettings,fontVariationSettings:i.fontVariationSettings,lineHeight:i.lineHeight,letterSpacing:i.letterSpacing,isMonospace:i.isMonospace,typicalHalfwidthCharacterWidth:Math.max(i.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(i.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:i.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(i.spaceWidth,5),middotWidth:Math.max(i.middotWidth,5),wsmiddotWidth:Math.max(i.wsmiddotWidth,5),maxDigitWidth:Math.max(i.maxDigitWidth,5)},!1)),this._writeToCache(e,t,i)}return i.get(t)}_createRequest(e,t,i,n){const o=new l(e,t);return i.push(o),n?.push(o),o}_actualReadFontInfo(e,t){const i=[],n=[],s=this._createRequest("n",0,i,n),r=this._createRequest("m",0,i,null),a=this._createRequest(" ",0,i,n),l=this._createRequest("0",0,i,n),c=this._createRequest("1",0,i,n),g=this._createRequest("2",0,i,n),p=this._createRequest("3",0,i,n),f=this._createRequest("4",0,i,n),m=this._createRequest("5",0,i,n),_=this._createRequest("6",0,i,n),v=this._createRequest("7",0,i,n),b=this._createRequest("8",0,i,n),y=this._createRequest("9",0,i,n),w=this._createRequest("→",0,i,n),C=this._createRequest("→",0,i,null),S=this._createRequest("·",0,i,n),k=this._createRequest(String.fromCharCode(11825),0,i,null),x="|/-_ilm%";for(let o=0,d=x.length;o.001){L=!1;break}}let I=!0;return L&&C.width!==T&&(I=!1),C.width>w.width&&(I=!1),new h.YJ({pixelRatio:o.c.getInstance(e).value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,fontVariationSettings:t.fontVariationSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:L,typicalHalfwidthCharacterWidth:s.width,typicalFullwidthCharacterWidth:r.width,canUseHalfwidthRightwardsArrow:I,spaceWidth:a.width,middotWidth:S.width,wsmiddotWidth:k.width,maxDigitWidth:E},!0)}}class p{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const i=e.getId();this._keys[i]=e,this._values[i]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map((e=>this._values[e]))}}const f=new g},3692:(e,t,i)=>{"use strict";i.d(t,{M:()=>s});var n=i(40231);class o{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new n.vl,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(e){this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus)}}const s=new o},169:(e,t,i)=>{"use strict";i.d(t,{$D:()=>n,Eq:()=>y,M0:()=>x,Mz:()=>k,No:()=>S,bs:()=>w});var n,o=i(88758),s=i(2150),r=i(49822),a=i(68389),l=i(736),c=i(9659),d=i(40231),u=i(5091),h=i(33911),g=i(20601),p=i(45436),f=i(98581),m=i(17300),_=i(12660),v=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},b=function(e,t){return function(i,n){t(i,n,e)}};(function(e){e.Tap="-monaco-textarea-synthetic-tap"})(n||(n={}));const y={forceCopyWithSyntaxHighlighting:!1};class w{static{this.INSTANCE=new w}constructor(){this._lastState=null}set(e,t){this._lastState={lastCopiedValue:e,data:t}}get(e){return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState.data:(this._lastState=null,null)}}class C{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(e){e=e||"";const t={text:e,replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,t}}let S=class extends u.jG{get textAreaState(){return this._textAreaState}constructor(e,t,i,n,o,s){super(),this._host=e,this._textArea=t,this._OS=i,this._browser=n,this._accessibilityService=o,this._logService=s,this._onFocus=this._register(new d.vl),this.onFocus=this._onFocus.event,this._onBlur=this._register(new d.vl),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new d.vl),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new d.vl),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new d.vl),this.onCut=this._onCut.event,this._onPaste=this._register(new d.vl),this.onPaste=this._onPaste.event,this._onType=this._register(new d.vl),this.onType=this._onType.event,this._onCompositionStart=this._register(new d.vl),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new d.vl),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new d.vl),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new d.vl),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncFocusGainWriteScreenReaderContent=this._register(new u.HE),this._asyncTriggerCut=this._register(new c.uC((()=>this._onCut.fire()),0)),this._textAreaState=p._O.EMPTY,this._selectionChangeListener=null,this._accessibilityService.isScreenReaderOptimized()&&this.writeNativeTextAreaContent("ctor"),this._register(d.Jh.runAndSubscribe(this._accessibilityService.onDidChangeScreenReaderOptimized,(()=>{this._accessibilityService.isScreenReaderOptimized()&&!this._asyncFocusGainWriteScreenReaderContent.value?this._asyncFocusGainWriteScreenReaderContent.value=this._register(new c.uC((()=>this.writeNativeTextAreaContent("asyncFocusGain")),0)):this._asyncFocusGainWriteScreenReaderContent.clear()}))),this._hasFocus=!1,this._currentComposition=null;let r=null;this._register(this._textArea.onKeyDown((e=>{const t=new a.Z(e);(114===t.keyCode||this._currentComposition&&1===t.keyCode)&&t.stopPropagation(),t.equals(9)&&t.preventDefault(),r=t,this._onKeyDown.fire(t)}))),this._register(this._textArea.onKeyUp((e=>{const t=new a.Z(e);this._onKeyUp.fire(t)}))),this._register(this._textArea.onCompositionStart((e=>{p.Hf&&console.log("[compositionstart]",e);const t=new C;if(this._currentComposition)this._currentComposition=t;else{if(this._currentComposition=t,2===this._OS&&r&&r.equals(114)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===e.data&&("ArrowRight"===r.code||"ArrowLeft"===r.code))return p.Hf&&console.log("[compositionstart] Handling long press case on macOS + arrow key",e),t.handleCompositionUpdate("x"),void this._onCompositionStart.fire({data:e.data});this._browser.isAndroid,this._onCompositionStart.fire({data:e.data})}}))),this._register(this._textArea.onCompositionUpdate((e=>{p.Hf&&console.log("[compositionupdate]",e);const t=this._currentComposition;if(!t)return;if(this._browser.isAndroid){const t=p._O.readFromTextArea(this._textArea,this._textAreaState),i=p._O.deduceAndroidCompositionInput(this._textAreaState,t);return this._textAreaState=t,this._onType.fire(i),void this._onCompositionUpdate.fire(e)}const i=t.handleCompositionUpdate(e.data);this._textAreaState=p._O.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(i),this._onCompositionUpdate.fire(e)}))),this._register(this._textArea.onCompositionEnd((e=>{p.Hf&&console.log("[compositionend]",e);const t=this._currentComposition;if(!t)return;if(this._currentComposition=null,this._browser.isAndroid){const e=p._O.readFromTextArea(this._textArea,this._textAreaState),t=p._O.deduceAndroidCompositionInput(this._textAreaState,e);return this._textAreaState=e,this._onType.fire(t),void this._onCompositionEnd.fire()}const i=t.handleCompositionUpdate(e.data);this._textAreaState=p._O.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(i),this._onCompositionEnd.fire()}))),this._register(this._textArea.onInput((e=>{if(p.Hf&&console.log("[input]",e),this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;const t=p._O.readFromTextArea(this._textArea,this._textAreaState),i=p._O.deduceInput(this._textAreaState,t,2===this._OS);(0!==i.replacePrevCharCnt||1!==i.text.length||!g.pc(i.text.charCodeAt(0))&&127!==i.text.charCodeAt(0))&&(this._textAreaState=t,""===i.text&&0===i.replacePrevCharCnt&&0===i.replaceNextCharCnt&&0===i.positionDelta||this._onType.fire(i))}))),this._register(this._textArea.onCut((e=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(e),this._asyncTriggerCut.schedule()}))),this._register(this._textArea.onCopy((e=>{this._ensureClipboardGetsEditorSelection(e)}))),this._register(this._textArea.onPaste((e=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),e.preventDefault(),!e.clipboardData)return;let[t,i]=k.getTextData(e.clipboardData);t&&(i=i||w.INSTANCE.get(t),this._onPaste.fire({text:t,metadata:i}))}))),this._register(this._textArea.onFocus((()=>{const e=this._hasFocus;this._setHasFocus(!0),this._accessibilityService.isScreenReaderOptimized()&&this._browser.isSafari&&!e&&this._hasFocus&&(this._asyncFocusGainWriteScreenReaderContent.value||(this._asyncFocusGainWriteScreenReaderContent.value=new c.uC((()=>this.writeNativeTextAreaContent("asyncFocusGain")),0)),this._asyncFocusGainWriteScreenReaderContent.value.schedule())}))),this._register(this._textArea.onBlur((()=>{this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)}))),this._register(this._textArea.onSyntheticTap((()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())})))}_installSelectionChangeListener(){let e=0;return s.ko(this._textArea.ownerDocument,"selectionchange",(t=>{if(l.p.onSelectionChange(),!this._hasFocus)return;if(this._currentComposition)return;if(!this._browser.isChrome)return;const i=Date.now(),n=i-e;if(e=i,n<5)return;const o=i-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),o<100)return;if(!this._textAreaState.selection)return;const s=this._textArea.getValue();if(this._textAreaState.value!==s)return;const r=this._textArea.getSelectionStart(),a=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===r&&this._textAreaState.selectionEnd===a)return;const c=this._textAreaState.deduceEditorPosition(r),d=this._host.deduceModelPosition(c[0],c[1],c[2]),u=this._textAreaState.deduceEditorPosition(a),h=this._host.deduceModelPosition(u[0],u[1],u[2]),g=new f.L(d.lineNumber,d.column,h.lineNumber,h.column);this._onSelectionChangeRequest.fire(g)}))}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeNativeTextAreaContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}writeNativeTextAreaContent(e){!this._accessibilityService.isScreenReaderOptimized()&&"render"===e||this._currentComposition||(this._logService.trace(`writeTextAreaState(reason: ${e})`),this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent()))}_ensureClipboardGetsEditorSelection(e){const t=this._host.getDataToCopy(),i={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};w.INSTANCE.set(this._browser.isFirefox?t.text.replace(/\r\n/g,"\n"):t.text,i),e.preventDefault(),e.clipboardData&&k.setTextData(e.clipboardData,t.text,t.html,i)}};S=v([b(4,m.j),b(5,_.rr)],S);const k={getTextData(e){const t=e.getData(h.K.text);let i=null;const n=e.getData("vscode-editor-data");if("string"===typeof n)try{i=JSON.parse(n),1!==i.version&&(i=null)}catch(o){}if(0===t.length&&null===i&&e.files.length>0){const t=Array.prototype.slice.call(e.files,0);return[t.map((e=>e.name)).join("\n"),null]}return[t,i]},setTextData(e,t,i,n){e.setData(h.K.text,t),"string"===typeof i&&e.setData("text/html",i),e.setData("vscode-editor-data",JSON.stringify(n))}};class x extends u.jG{get ownerDocument(){return this._actual.ownerDocument}constructor(e){super(),this._actual=e,this.onKeyDown=this._register(new r.f(this._actual,"keydown")).event,this.onKeyUp=this._register(new r.f(this._actual,"keyup")).event,this.onCompositionStart=this._register(new r.f(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(new r.f(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(new r.f(this._actual,"compositionend")).event,this.onBeforeInput=this._register(new r.f(this._actual,"beforeinput")).event,this.onInput=this._register(new r.f(this._actual,"input")).event,this.onCut=this._register(new r.f(this._actual,"cut")).event,this.onCopy=this._register(new r.f(this._actual,"copy")).event,this.onPaste=this._register(new r.f(this._actual,"paste")).event,this.onFocus=this._register(new r.f(this._actual,"focus")).event,this.onBlur=this._register(new r.f(this._actual,"blur")).event,this._onSyntheticTap=this._register(new d.vl),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(this.onKeyDown((()=>l.p.onKeyDown()))),this._register(this.onBeforeInput((()=>l.p.onBeforeInput()))),this._register(this.onInput((()=>l.p.onInput()))),this._register(this.onKeyUp((()=>l.p.onKeyUp()))),this._register(s.ko(this._actual,n.Tap,(()=>this._onSyntheticTap.fire())))}hasFocus(){const e=s.jG(this._actual);return e?e.activeElement===this._actual:!!this._actual.isConnected&&s.bq()===this._actual}setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(e,t){const i=this._actual;i.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),i.value=t)}getSelectionStart(){return"backward"===this._actual.selectionDirection?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return"backward"===this._actual.selectionDirection?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(e,t,i){const n=this._actual;let r=null;const a=s.jG(n);r=a?a.activeElement:s.bq();const l=s.zk(r),c=r===n,d=n.selectionStart,u=n.selectionEnd;if(c&&d===t&&u===i)o.gm&&l.parent!==l&&n.focus();else{if(c)return this.setIgnoreSelectionChangeTime("setSelectionRange"),n.setSelectionRange(t,i),void(o.gm&&l.parent!==l&&n.focus());try{const e=s.zK(n);this.setIgnoreSelectionChangeTime("setSelectionRange"),n.focus(),n.setSelectionRange(t,i),s.wk(n,e)}catch(h){}}}}},45436:(e,t,i)=>{"use strict";i.d(t,{Al:()=>a,Hf:()=>s,_O:()=>r});var n=i(20601),o=i(8690);const s=!1;class r{static{this.EMPTY=new r("",0,0,null,void 0)}constructor(e,t,i,n,o){this.value=e,this.selectionStart=t,this.selectionEnd=i,this.selection=n,this.newlineCountBeforeSelection=o}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(e,t){const i=e.getValue(),n=e.getSelectionStart(),o=e.getSelectionEnd();let s;if(t){const e=i.substring(0,n),o=t.value.substring(0,t.selectionStart);e===o&&(s=t.newlineCountBeforeSelection)}return new r(i,n,o,null,s)}collapseSelection(){return this.selectionStart===this.value.length?this:new r(this.value,this.value.length,this.value.length,null,void 0)}writeToTextArea(e,t,i){s&&console.log(`writeToTextArea ${e}: ${this.toString()}`),t.setValue(e,this.value),i&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){if(e<=this.selectionStart){const t=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition(this.selection?.getStartPosition()??null,t,-1)}if(e>=this.selectionEnd){const t=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition(this.selection?.getEndPosition()??null,t,1)}const t=this.value.substring(this.selectionStart,e);if(-1===t.indexOf(String.fromCharCode(8230)))return this._finishDeduceEditorPosition(this.selection?.getStartPosition()??null,t,1);const i=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition(this.selection?.getEndPosition()??null,i,-1)}_finishDeduceEditorPosition(e,t,i){let n=0,o=-1;while(-1!==(o=t.indexOf("\n",o+1)))n++;return[e,i*t.length,n]}static deduceInput(e,t,i){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};s&&(console.log("------------------------deduceInput"),console.log(`PREVIOUS STATE: ${e.toString()}`),console.log(`CURRENT STATE: ${t.toString()}`));const o=Math.min(n.Qp(e.value,t.value),e.selectionStart,t.selectionStart),r=Math.min(n.Vi(e.value,t.value),e.value.length-e.selectionEnd,t.value.length-t.selectionEnd),a=e.value.substring(o,e.value.length-r),l=t.value.substring(o,t.value.length-r),c=e.selectionStart-o,d=e.selectionEnd-o,u=t.selectionStart-o,h=t.selectionEnd-o;if(s&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${a}>, selectionStart: ${c}, selectionEnd: ${d}`),console.log(`AFTER DIFFING CURRENT STATE: <${l}>, selectionStart: ${u}, selectionEnd: ${h}`)),u===h){const t=e.selectionStart-o;return s&&console.log(`REMOVE PREVIOUS: ${t} chars`),{text:l,replacePrevCharCnt:t,replaceNextCharCnt:0,positionDelta:0}}const g=d-c;return{text:l,replacePrevCharCnt:g,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(s&&(console.log("------------------------deduceAndroidCompositionInput"),console.log(`PREVIOUS STATE: ${e.toString()}`),console.log(`CURRENT STATE: ${t.toString()}`)),e.value===t.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:t.selectionEnd-e.selectionEnd};const i=Math.min(n.Qp(e.value,t.value),e.selectionEnd),o=Math.min(n.Vi(e.value,t.value),e.value.length-e.selectionEnd),r=e.value.substring(i,e.value.length-o),a=t.value.substring(i,t.value.length-o),l=e.selectionStart-i,c=e.selectionEnd-i,d=t.selectionStart-i,u=t.selectionEnd-i;return s&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${r}>, selectionStart: ${l}, selectionEnd: ${c}`),console.log(`AFTER DIFFING CURRENT STATE: <${a}>, selectionStart: ${d}, selectionEnd: ${u}`)),{text:a,replacePrevCharCnt:c,replaceNextCharCnt:r.length-c,positionDelta:u-a.length}}}class a{static _getPageOfLine(e,t){return Math.floor((e-1)/t)}static _getRangeForPage(e,t){const i=e*t,n=i+1,s=i+t;return new o.Q(n,1,s+1,1)}static fromEditorSelection(e,t,i,n){const s=500,l=a._getPageOfLine(t.startLineNumber,i),c=a._getRangeForPage(l,i),d=a._getPageOfLine(t.endLineNumber,i),u=a._getRangeForPage(d,i);let h=c.intersectRanges(new o.Q(1,1,t.startLineNumber,t.startColumn));if(n&&e.getValueLengthInRange(h,1)>s){const t=e.modifyPosition(h.getEndPosition(),-s);h=o.Q.fromPositions(t,h.getEndPosition())}const g=e.getValueInRange(h,1),p=e.getLineCount(),f=e.getLineMaxColumn(p);let m=u.intersectRanges(new o.Q(t.endLineNumber,t.endColumn,p,f));if(n&&e.getValueLengthInRange(m,1)>s){const t=e.modifyPosition(m.getStartPosition(),s);m=o.Q.fromPositions(m.getStartPosition(),t)}const _=e.getValueInRange(m,1);let v;if(l===d||l+1===d)v=e.getValueInRange(t,1);else{const i=c.intersectRanges(t),n=u.intersectRanges(t);v=e.getValueInRange(i,1)+String.fromCharCode(8230)+e.getValueInRange(n,1)}return n&&v.length>2*s&&(v=v.substring(0,s)+String.fromCharCode(8230)+v.substring(v.length-s,v.length)),new r(g+v+_,g.length,g.length+v.length,t,h.endLineNumber-h.startLineNumber)}}},32378:(e,t,i)=>{"use strict";i.d(t,{Yh:()=>R,QM:()=>x});var n=i(41337),o=i(88758),s=i(50322),r=i(19950),a=i(16259),l=i(94728),c=i(332),d=i(36788),u=i(8690);class h{static columnSelect(e,t,i,n,o,s){const r=Math.abs(o-i)+1,a=i>o,l=n>s,h=ns)continue;if(_n)continue;if(m0&&n--,h.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,n)}static columnSelectRight(e,t,i){let n=0;const o=Math.min(i.fromViewLineNumber,i.toViewLineNumber),s=Math.max(i.fromViewLineNumber,i.toViewLineNumber);for(let a=o;a<=s;a++){const i=t.getLineMaxColumn(a),o=e.visibleColumnFromColumn(t,new d.y(a,i));n=Math.max(n,o)}let r=i.toViewVisualColumn;return r{const i=e.get(l.T).getFocusedCodeEditor();return!(!i||!i.hasTextFocus())&&this._runEditorCommand(e,i,t)})),e.addImplementation(1e3,"generic-dom-input-textarea",((e,t)=>{const i=(0,b.bq)();return!!(i&&["input","textarea"].indexOf(i.tagName.toLowerCase())>=0)&&(this.runDOMCommand(i),!0)})),e.addImplementation(0,"generic-dom",((e,t)=>{const i=e.get(l.T).getActiveCodeEditor();return!!i&&(i.focus(),this._runEditorCommand(e,i,t))}))}_runEditorCommand(e,t,i){const n=this.runEditorCommand(e,t,i);return n||!0}}(function(e){class t extends C{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){if(!t.position)return;e.model.pushStackElement();const i=e.setCursorStates(t.source,3,[p.c.moveTo(e,e.getPrimaryCursorState(),this._inSelectionMode,t.position,t.viewPosition)]);i&&2!==t.revealType&&e.revealAllCursors(t.source,!0,!0)}}e.MoveTo=(0,a.E_)(new t({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),e.MoveToSelect=(0,a.E_)(new t({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class i extends C{runCoreEditorCommand(e,t){e.model.pushStackElement();const i=this._getColumnSelectResult(e,e.getPrimaryCursorState(),e.getCursorColumnSelectData(),t);null!==i&&(e.setCursorStates(t.source,3,i.viewStates.map((e=>c.MF.fromViewState(e)))),e.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:i.fromLineNumber,fromViewVisualColumn:i.fromVisualColumn,toViewLineNumber:i.toLineNumber,toViewVisualColumn:i.toVisualColumn}),i.reversed?e.revealTopMostCursor(t.source):e.revealBottomMostCursor(t.source))}}e.ColumnSelect=(0,a.E_)(new class extends i{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(e,t,i,n){if("undefined"===typeof n.position||"undefined"===typeof n.viewPosition||"undefined"===typeof n.mouseColumn)return null;const o=e.model.validatePosition(n.position),s=e.coordinatesConverter.validateViewPosition(new d.y(n.viewPosition.lineNumber,n.viewPosition.column),o),r=n.doColumnSelect?i.fromViewLineNumber:s.lineNumber,a=n.doColumnSelect?i.fromViewVisualColumn:n.mouseColumn-1;return h.columnSelect(e.cursorConfig,e,r,a,s.lineNumber,n.mouseColumn-1)}}),e.CursorColumnSelectLeft=(0,a.E_)(new class extends i{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(e,t,i,n){return h.columnSelectLeft(e.cursorConfig,e,i)}}),e.CursorColumnSelectRight=(0,a.E_)(new class extends i{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(e,t,i,n){return h.columnSelectRight(e.cursorConfig,e,i)}});class s extends i{constructor(e){super(e),this._isPaged=e.isPaged}_getColumnSelectResult(e,t,i,n){return h.columnSelectUp(e.cursorConfig,e,i,this._isPaged)}}e.CursorColumnSelectUp=(0,a.E_)(new s({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:3600,linux:{primary:0}}})),e.CursorColumnSelectPageUp=(0,a.E_)(new s({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:3595,linux:{primary:0}}}));class l extends i{constructor(e){super(e),this._isPaged=e.isPaged}_getColumnSelectResult(e,t,i,n){return h.columnSelectDown(e.cursorConfig,e,i,this._isPaged)}}e.CursorColumnSelectDown=(0,a.E_)(new l({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:3602,linux:{primary:0}}})),e.CursorColumnSelectPageDown=(0,a.E_)(new l({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:3596,linux:{primary:0}}}));class g extends C{constructor(){super({id:"cursorMove",precondition:void 0,metadata:p.S.metadata})}runCoreEditorCommand(e,t){const i=p.S.parse(t);i&&this._runCursorMove(e,t.source,i)}_runCursorMove(e,t,i){e.model.pushStackElement(),e.setCursorStates(t,3,g._move(e,e.getCursorStates(),i)),e.revealAllCursors(t,!0)}static _move(e,t,i){const n=i.select,o=i.value;switch(i.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return p.c.simpleMove(e,t,i.direction,n,o,i.unit);case 11:case 13:case 12:case 14:return p.c.viewportMove(e,t,i.direction,n,o);default:return null}}}e.CursorMoveImpl=g,e.CursorMove=(0,a.E_)(new g);class f extends C{constructor(e){super(e),this._staticArgs=e.args}runCoreEditorCommand(e,t){let i=this._staticArgs;-1===this._staticArgs.value&&(i={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:t.pageSize||e.cursorConfig.pageSize}),e.model.pushStackElement(),e.setCursorStates(t.source,3,p.c.simpleMove(e,e.getCursorStates(),i.direction,i.select,i.value,i.unit)),e.revealAllCursors(t.source,!0)}}e.CursorLeft=(0,a.E_)(new f({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),e.CursorLeftSelect=(0,a.E_)(new f({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:1039}})),e.CursorRight=(0,a.E_)(new f({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),e.CursorRightSelect=(0,a.E_)(new f({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:1041}})),e.CursorUp=(0,a.E_)(new f({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),e.CursorUpSelect=(0,a.E_)(new f({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),e.CursorPageUp=(0,a.E_)(new f({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:11}})),e.CursorPageUpSelect=(0,a.E_)(new f({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:1035}})),e.CursorDown=(0,a.E_)(new f({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),e.CursorDownSelect=(0,a.E_)(new f({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),e.CursorPageDown=(0,a.E_)(new f({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:12}})),e.CursorPageDownSelect=(0,a.E_)(new f({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:1036}})),e.CreateCursor=(0,a.E_)(new class extends C{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(e,t){if(!t.position)return;let i;i=t.wholeLine?p.c.line(e,e.getPrimaryCursorState(),!1,t.position,t.viewPosition):p.c.moveTo(e,e.getPrimaryCursorState(),!1,t.position,t.viewPosition);const n=e.getCursorStates();if(n.length>1){const o=i.modelState?i.modelState.position:null,s=i.viewState?i.viewState.position:null;for(let i=0,r=n.length;is&&(o=s);const r=new u.Q(o,1,o,e.model.getLineMaxColumn(o));let a=0;if(i.at)switch(i.at){case k.RawAtArgument.Top:a=3;break;case k.RawAtArgument.Center:a=1;break;case k.RawAtArgument.Bottom:a=4;break;default:break}const l=e.coordinatesConverter.convertModelRangeToViewRange(r);e.revealRange(t.source,!1,l,a,0)}}),e.SelectAll=new class extends E{constructor(){super(a.tc)}runDOMCommand(e){o.gm&&(e.focus(),e.select()),e.ownerDocument.execCommand("selectAll")}runEditorCommand(e,t,i){const n=t._getViewModel();n&&this.runCoreEditorCommand(n,i)}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates("keyboard",3,[p.c.selectAll(e,e.getPrimaryCursorState())])}},e.SetSelection=(0,a.E_)(new class extends C{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(e,t){t.selection&&(e.model.pushStackElement(),e.setCursorStates(t.source,3,[c.MF.fromModelSelection(t.selection)]))}})})(x||(x={}));const L=_.M$.and(m.R.textInputFocus,m.R.columnSelection);function T(e,t){v.f.registerKeybindingRule({id:e,primary:t,when:L,weight:w+1})}function I(e){return e.register(),e}var R;T(x.CursorColumnSelectLeft.id,1039),T(x.CursorColumnSelectRight.id,1041),T(x.CursorColumnSelectUp.id,1040),T(x.CursorColumnSelectPageUp.id,1035),T(x.CursorColumnSelectDown.id,1042),T(x.CursorColumnSelectPageDown.id,1036),function(e){class t extends a.DX{runEditorCommand(e,t,i){const n=t._getViewModel();n&&this.runCoreEditingCommand(t,n,i||{})}}e.CoreEditingCommand=t,e.LineBreakInsert=(0,a.E_)(new class extends t{constructor(){super({id:"lineBreakInsert",precondition:m.R.writable,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(e,t,i){e.pushUndoStop(),e.executeCommands(this.id,y.AO.lineBreakInsert(t.cursorConfig,t.model,t.getCursorStates().map((e=>e.modelState.selection))))}}),e.Outdent=(0,a.E_)(new class extends t{constructor(){super({id:"outdent",precondition:m.R.writable,kbOpts:{weight:w,kbExpr:_.M$.and(m.R.editorTextFocus,m.R.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(e,t,i){e.pushUndoStop(),e.executeCommands(this.id,f.T.outdent(t.cursorConfig,t.model,t.getCursorStates().map((e=>e.modelState.selection)))),e.pushUndoStop()}}),e.Tab=(0,a.E_)(new class extends t{constructor(){super({id:"tab",precondition:m.R.writable,kbOpts:{weight:w,kbExpr:_.M$.and(m.R.editorTextFocus,m.R.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(e,t,i){e.pushUndoStop(),e.executeCommands(this.id,f.T.tab(t.cursorConfig,t.model,t.getCursorStates().map((e=>e.modelState.selection)))),e.pushUndoStop()}}),e.DeleteLeft=(0,a.E_)(new class extends t{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(e,t,i){const[n,o]=g.g.deleteLeft(t.getPrevEditOperationType(),t.cursorConfig,t.model,t.getCursorStates().map((e=>e.modelState.selection)),t.getCursorAutoClosedCharacters());n&&e.pushUndoStop(),e.executeCommands(this.id,o),t.setPrevEditOperationType(2)}}),e.DeleteRight=(0,a.E_)(new class extends t{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(e,t,i){const[n,o]=g.g.deleteRight(t.getPrevEditOperationType(),t.cursorConfig,t.model,t.getCursorStates().map((e=>e.modelState.selection)));n&&e.pushUndoStop(),e.executeCommands(this.id,o),t.setPrevEditOperationType(3)}}),e.Undo=new class extends E{constructor(){super(a.aU)}runDOMCommand(e){e.ownerDocument.execCommand("undo")}runEditorCommand(e,t,i){if(t.hasModel()&&!0!==t.getOption(92))return t.getModel().undo()}},e.Redo=new class extends E{constructor(){super(a.ih)}runDOMCommand(e){e.ownerDocument.execCommand("redo")}runEditorCommand(e,t,i){if(t.hasModel()&&!0!==t.getOption(92))return t.getModel().redo()}}}(R||(R={}));class D extends a.uB{constructor(e,t,i){super({id:e,precondition:void 0,metadata:i}),this._handlerId=t}runCommand(e,t){const i=e.get(l.T).getFocusedCodeEditor();i&&i.trigger("keyboard",this._handlerId,t)}}function N(e,t){I(new D("default:"+e,e)),I(new D(e,e,t))}N("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]}),N("replacePreviousChar"),N("compositionType"),N("compositionStart"),N("compositionEnd"),N("paste"),N("cut")},35524:(e,t,i)=>{"use strict";i.d(t,{l:()=>u,q:()=>l});var n=i(63872),o=i(65312),s=i(33911),r=i(29133),a=i(47747);function l(e){const t=new o.Vq;for(const i of e.items){const e=i.type;if("string"===i.kind){const n=new Promise((e=>i.getAsString(e)));t.append(e,(0,o.gf)(n))}else if("file"===i.kind){const n=i.getAsFile();n&&t.append(e,c(n))}}return t}function c(e){const t=e.path?r.r.parse(e.path):void 0;return(0,o.VX)(e.name,t,(async()=>new Uint8Array(await e.arrayBuffer())))}const d=Object.freeze([a.sV.EDITORS,a.sV.FILES,n.t.RESOURCES,n.t.INTERNAL_URI_LIST]);function u(e,t=!1){const i=l(e),a=i.get(n.t.INTERNAL_URI_LIST);if(a)i.replace(s.K.uriList,a);else if(t||!i.has(s.K.uriList)){const t=[];for(const i of e.items){const e=i.getAsFile();if(e){const i=e.path;try{i?t.push(r.r.file(i).toString()):t.push(r.r.parse(e.name,!0).toString())}catch{}}}t.length&&i.replace(s.K.uriList,(0,o.gf)(o.jt.create(t)))}for(const n of d)i.delete(n);return i}},55413:(e,t,i)=>{"use strict";i.d(t,{Np:()=>s,jA:()=>a,z9:()=>o});var n=i(69483);function o(e){return!(!e||"function"!==typeof e.getEditorType)&&e.getEditorType()===n._.ICodeEditor}function s(e){return!(!e||"function"!==typeof e.getEditorType)&&e.getEditorType()===n._.IDiffEditor}function r(e){return!!e&&"object"===typeof e&&"function"===typeof e.onDidChangeActiveEditor}function a(e){return o(e)?e:s(e)?e.getModifiedEditor():r(e)&&o(e.activeCodeEditor)?e.activeCodeEditor:null}},66621:(e,t,i)=>{"use strict";i.d(t,{$z:()=>m,BA:()=>v,DW:()=>_,Hh:()=>d,Qn:()=>b,dO:()=>f,i_:()=>p,nz:()=>c,wt:()=>g});var n=i(2150),o=i(80125),s=i(46274),r=i(9659),a=i(5091),l=i(66344);class c{constructor(e,t){this.x=e,this.y=t,this._pageCoordinatesBrand=void 0}toClientCoordinates(e){return new d(this.x-e.scrollX,this.y-e.scrollY)}}class d{constructor(e,t){this.clientX=e,this.clientY=t,this._clientCoordinatesBrand=void 0}toPageCoordinates(e){return new c(this.clientX+e.scrollX,this.clientY+e.scrollY)}}class u{constructor(e,t,i,n){this.x=e,this.y=t,this.width=i,this.height=n,this._editorPagePositionBrand=void 0}}class h{constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}}function g(e){const t=n.BK(e);return new u(t.left,t.top,t.width,t.height)}function p(e,t,i){const n=t.width/e.offsetWidth,o=t.height/e.offsetHeight,s=(i.x-t.x)/n,r=(i.y-t.y)/o;return new h(s,r)}class f extends s.P{constructor(e,t,i){super(n.zk(i),e),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=t,this.pos=new c(this.posx,this.posy),this.editorPos=g(i),this.relativePos=p(i,this.editorPos,this.pos)}}class m{constructor(e){this._editorViewDomNode=e}_create(e){return new f(e,!1,this._editorViewDomNode)}onContextMenu(e,t){return n.ko(e,"contextmenu",(e=>{t(this._create(e))}))}onMouseUp(e,t){return n.ko(e,"mouseup",(e=>{t(this._create(e))}))}onMouseDown(e,t){return n.ko(e,n.Bx.MOUSE_DOWN,(e=>{t(this._create(e))}))}onPointerDown(e,t){return n.ko(e,n.Bx.POINTER_DOWN,(e=>{t(this._create(e),e.pointerId)}))}onMouseLeave(e,t){return n.ko(e,n.Bx.MOUSE_LEAVE,(e=>{t(this._create(e))}))}onMouseMove(e,t){return n.ko(e,"mousemove",(e=>t(this._create(e))))}}class _{constructor(e){this._editorViewDomNode=e}_create(e){return new f(e,!1,this._editorViewDomNode)}onPointerUp(e,t){return n.ko(e,"pointerup",(e=>{t(this._create(e))}))}onPointerDown(e,t){return n.ko(e,n.Bx.POINTER_DOWN,(e=>{t(this._create(e),e.pointerId)}))}onPointerLeave(e,t){return n.ko(e,n.Bx.POINTER_LEAVE,(e=>{t(this._create(e))}))}onPointerMove(e,t){return n.ko(e,"pointermove",(e=>t(this._create(e))))}}class v extends a.jG{constructor(e){super(),this._editorViewDomNode=e,this._globalPointerMoveMonitor=this._register(new o._),this._keydownListener=null}startMonitoring(e,t,i,o,s){this._keydownListener=n.b2(e.ownerDocument,"keydown",(e=>{const t=e.toKeyCodeChord();t.isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,e.browserEvent)}),!0),this._globalPointerMoveMonitor.startMonitoring(e,t,i,(e=>{o(new f(e,!0,this._editorViewDomNode))}),(e=>{this._keydownListener.dispose(),s(e)}))}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}}class b{static{this._idPool=0}constructor(e){this._editor=e,this._instanceId=++b._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new r.uC((()=>this.garbageCollect()),1e3)}createClassNameRef(e){const t=this.getOrCreateRule(e);return t.increaseRefCount(),{className:t.className,dispose:()=>{t.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(e){const t=this.computeUniqueKey(e);let i=this._rules.get(t);if(!i){const o=this._counter++;i=new y(t,`dyn-rule-${this._instanceId}-${o}`,n.Cl(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,e),this._rules.set(t,i)}return i}computeUniqueKey(e){return JSON.stringify(e)}garbageCollect(){for(const e of this._rules.values())e.hasReferences()||(this._rules.delete(e.key),e.dispose())}}class y{constructor(e,t,i,o){this.key=e,this.className=t,this.properties=o,this._referenceCount=0,this._styleElementDisposables=new a.Cm,this._styleElement=n.li(i,void 0,this._styleElementDisposables),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(e,t){let i=`.${e} {`;for(const n in t){const e=t[n];let o;o="object"===typeof e?(0,l.GuP)(e.id):e;const s=w(n);i+=`\n\t${s}: ${o};`}return i+="\n}",i}dispose(){this._styleElementDisposables.dispose(),this._styleElement=void 0}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}}function w(e){return e.replace(/(^[A-Z])/,(([e])=>e.toLowerCase())).replace(/([A-Z])/g,(([e])=>`-${e.toLowerCase()}`))}},16259:(e,t,i)=>{"use strict";i.d(t,{DX:()=>S,E_:()=>T,Fl:()=>I,HW:()=>N,PF:()=>x,aU:()=>M,dS:()=>n,fE:()=>w,gW:()=>R,ih:()=>F,ke:()=>L,ks:()=>k,qO:()=>E,tc:()=>B,uB:()=>y,xX:()=>D});var n,o=i(41337),s=i(29133),r=i(94728),a=i(36788),l=i(69361),c=i(64037),d=i(6330),u=i(72786),h=i(18904),g=i(87778),p=i(78386),f=i(16374),m=i(11086),_=i(50322),v=i(12660),b=i(2150);class y{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this.metadata=e.metadata}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const e=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const t of e){let e=t.kbExpr;this.precondition&&(e=e?h.M$.and(e,this.precondition):this.precondition);const i={id:this.id,weight:t.weight,args:t.args,when:e,primary:t.primary,secondary:t.secondary,win:t.win,linux:t.linux,mac:t.mac};p.f.registerKeybindingRule(i)}}u.w.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),metadata:this.metadata})}_registerMenuItem(e){d.ZG.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon,precondition:this.precondition},when:e.when,order:e.order})}}class w extends y{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,i,n){return this._implementations.push({priority:e,name:t,implementation:i,when:n}),this._implementations.sort(((e,t)=>t.priority-e.priority)),{dispose:()=>{for(let e=0;e{const o=e.get(h.fN);if(o.contextMatchesRules(i??void 0))return n(e,s,t)}))}runCommand(e,t){return S.runEditorCommand(e,t,this.precondition,((e,t,i)=>this.runEditorCommand(e,t,i)))}}class k extends S{static convertOptions(e){let t;function i(t){return t.menuId||(t.menuId=d.D8.EditorContext),t.title||(t.title=e.label),t.when=h.M$.and(e.precondition,t.when),t}return t=Array.isArray(e.menuOpts)?e.menuOpts:e.menuOpts?[e.menuOpts]:[],Array.isArray(e.contextMenuOpts)?t.push(...e.contextMenuOpts.map(i)):e.contextMenuOpts&&t.push(i(e.contextMenuOpts)),e.menuOpts=t,e}constructor(e){super(k.convertOptions(e)),this.label=e.label,this.alias=e.alias}runEditorCommand(e,t,i){return this.reportTelemetry(e,t),this.run(e,t,i||{})}reportTelemetry(e,t){e.get(m.k).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}class x extends k{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t){return this._implementations.push([e,t]),this._implementations.sort(((e,t)=>t[0]-e[0])),{dispose:()=>{for(let e=0;e{const i=e.get(h.fN),o=e.get(v.rr),s=i.contextMatchesRules(this.desc.precondition??void 0);if(s)return this.runEditorCommand(e,n,...t);o.debug("[EditorAction2] NOT running command because its precondition is FALSE",this.desc.id,this.desc.precondition?.serialize())}))}}function L(e,t){u.w.registerCommand(e,(function(e,...i){const n=e.get(g._Y),[o,r]=i;(0,_.j)(s.r.isUri(o)),(0,_.j)(a.y.isIPosition(r));const d=e.get(l.IModelService).getModel(o);if(d){const e=a.y.lift(r);return n.invokeFunction(t,d,e,...i.slice(2))}return e.get(c.ITextModelService).createModelReference(o).then((e=>new Promise(((o,s)=>{try{const s=n.invokeFunction(t,e.object.textEditorModel,a.y.lift(r),i.slice(2));o(s)}catch(l){s(l)}})).finally((()=>{e.dispose()}))))}))}function T(e){return O.INSTANCE.registerEditorCommand(e),e}function I(e){const t=new e;return O.INSTANCE.registerEditorAction(t),t}function R(e){return O.INSTANCE.registerEditorAction(e),e}function D(e){O.INSTANCE.registerEditorAction(e)}function N(e,t,i){O.INSTANCE.registerEditorContribution(e,t,i)}(function(e){function t(e){return O.INSTANCE.getEditorCommand(e)}function i(){return O.INSTANCE.getEditorActions()}function n(){return O.INSTANCE.getEditorContributions()}function o(e){return O.INSTANCE.getEditorContributions().filter((t=>e.indexOf(t.id)>=0))}function s(){return O.INSTANCE.getDiffEditorContributions()}e.getEditorCommand=t,e.getEditorActions=i,e.getEditorContributions=n,e.getSomeEditorContributions=o,e.getDiffEditorContributions=s})(n||(n={}));const A={EditorCommonContributions:"editor.contributions"};class O{static{this.INSTANCE=new O}constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t,i){this.editorContributions.push({id:e,ctor:t,instantiation:i})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}}function P(e){return e.register(),e}f.O.add(A.EditorCommonContributions,O.INSTANCE);const M=P(new w({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:d.D8.MenubarEditMenu,group:"1_do",title:o.kg({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:d.D8.CommandPalette,group:"",title:o.kg("undo","Undo"),order:1}]}));P(new C(M,{id:"default:undo",precondition:void 0}));const F=P(new w({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:d.D8.MenubarEditMenu,group:"1_do",title:o.kg({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:d.D8.CommandPalette,group:"",title:o.kg("redo","Redo"),order:1}]}));P(new C(F,{id:"default:redo",precondition:void 0}));const B=P(new w({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:d.D8.MenubarSelectionMenu,group:"1_basic",title:o.kg({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:d.D8.CommandPalette,group:"",title:o.kg("selectAll","Select All"),order:1}]}))},55745:(e,t,i)=>{"use strict";i.d(t,{Qg:()=>h,Ud:()=>c,jD:()=>u});var n=i(45746),o=i(5091),s=i(39751),r=i(81275),a=i(42389),l=i(98581);function c(e){return d.get(e)}class d extends o.jG{static{this._map=new Map}static get(e){let t=d._map.get(e);if(!t){t=new d(e),d._map.set(e,t);const i=e.onDidDispose((()=>{const t=d._map.get(e);t&&(d._map.delete(e),t.dispose(),i.dispose())}))}return t}_beginUpdate(){this._updateCounter++,1===this._updateCounter&&(this._currentTransaction=new r.XL((()=>{})))}_endUpdate(){if(this._updateCounter--,0===this._updateCounter){const e=this._currentTransaction;this._currentTransaction=void 0,e.finish()}}constructor(e){super(),this.editor=e,this._updateCounter=0,this._currentTransaction=void 0,this._model=(0,s.FY)(this,this.editor.getModel()),this.model=this._model,this.isReadonly=(0,s.y0)(this,this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(92))),this._versionId=(0,s.Zh)({owner:this,lazy:!0},this.editor.getModel()?.getVersionId()??null),this.versionId=this._versionId,this._selections=(0,s.Zh)({owner:this,equalsFn:(0,n.KC)((0,n.S3)(l.L.selectionsEqual)),lazy:!0},this.editor.getSelections()??null),this.selections=this._selections,this.isFocused=(0,s.y0)(this,(e=>{const t=this.editor.onDidFocusEditorWidget(e),i=this.editor.onDidBlurEditorWidget(e);return{dispose(){t.dispose(),i.dispose()}}}),(()=>this.editor.hasWidgetFocus())),this.value=(0,a.dQ)(this,(e=>(this.versionId.read(e),this.model.read(e)?.getValue()??"")),((e,t)=>{const i=this.model.get();null!==i&&e!==i.getValue()&&i.setValue(e)})),this.valueIsEmpty=(0,s.un)(this,(e=>(this.versionId.read(e),0===this.editor.getModel()?.getValueLength()))),this.cursorSelection=(0,s.C)({owner:this,equalsFn:(0,n.KC)(l.L.selectionsEqual)},(e=>this.selections.read(e)?.[0]??null)),this.onDidType=(0,s.Yd)(this),this.scrollTop=(0,s.y0)(this.editor.onDidScrollChange,(()=>this.editor.getScrollTop())),this.scrollLeft=(0,s.y0)(this.editor.onDidScrollChange,(()=>this.editor.getScrollLeft())),this.layoutInfo=(0,s.y0)(this.editor.onDidLayoutChange,(()=>this.editor.getLayoutInfo())),this.layoutInfoContentLeft=this.layoutInfo.map((e=>e.contentLeft)),this.layoutInfoDecorationsLeft=this.layoutInfo.map((e=>e.decorationsLeft)),this.contentWidth=(0,s.y0)(this.editor.onDidContentSizeChange,(()=>this.editor.getContentWidth())),this._overlayWidgetCounter=0,this._register(this.editor.onBeginUpdate((()=>this._beginUpdate()))),this._register(this.editor.onEndUpdate((()=>this._endUpdate()))),this._register(this.editor.onDidChangeModel((()=>{this._beginUpdate();try{this._model.set(this.editor.getModel(),this._currentTransaction),this._forceUpdate()}finally{this._endUpdate()}}))),this._register(this.editor.onDidType((e=>{this._beginUpdate();try{this._forceUpdate(),this.onDidType.trigger(this._currentTransaction,e)}finally{this._endUpdate()}}))),this._register(this.editor.onDidChangeModelContent((e=>{this._beginUpdate();try{this._versionId.set(this.editor.getModel()?.getVersionId()??null,this._currentTransaction,e),this._forceUpdate()}finally{this._endUpdate()}}))),this._register(this.editor.onDidChangeCursorSelection((e=>{this._beginUpdate();try{this._selections.set(this.editor.getSelections(),this._currentTransaction,e),this._forceUpdate()}finally{this._endUpdate()}})))}forceUpdate(e){this._beginUpdate();try{if(this._forceUpdate(),!e)return;return e(this._currentTransaction)}finally{this._endUpdate()}}_forceUpdate(){this._beginUpdate();try{this._model.set(this.editor.getModel(),this._currentTransaction),this._versionId.set(this.editor.getModel()?.getVersionId()??null,this._currentTransaction,void 0),this._selections.set(this.editor.getSelections(),this._currentTransaction,void 0)}finally{this._endUpdate()}}getOption(e){return(0,s.y0)(this,(t=>this.editor.onDidChangeConfiguration((i=>{i.hasChanged(e)&&t(void 0)}))),(()=>this.editor.getOption(e)))}setDecorations(e){const t=new o.Cm,i=this.editor.createDecorationsCollection();return t.add((0,s.zL)({owner:this,debugName:()=>`Apply decorations from ${e.debugName}`},(t=>{const n=e.read(t);i.set(n)}))),t.add({dispose:()=>{i.clear()}}),t}createOverlayWidget(e){const t="observableOverlayWidget"+this._overlayWidgetCounter++,i={getDomNode:()=>e.domNode,getPosition:()=>e.position.get(),getId:()=>t,allowEditorOverflow:e.allowEditorOverflow,getMinContentWidthInPx:()=>e.minContentWidthInPx.get()};this.editor.addOverlayWidget(i);const n=(0,s.fm)((t=>{e.position.read(t),e.minContentWidthInPx.read(t),this.editor.layoutOverlayWidget(i)}));return(0,o.s)((()=>{n.dispose(),this.editor.removeOverlayWidget(i)}))}}function u(e,t){return(0,s.ht)({createEmptyChangeSummary:()=>({deltas:[],didChange:!1}),handleChange:(t,i)=>{if(t.didChange(e)){const e=t.change;void 0!==e&&i.deltas.push(e),i.didChange=!0}return!0}},((i,n)=>{const o=e.read(i);n.didChange&&t(o,n.deltas)}))}function h(e,t){const i=new o.Cm,n=u(e,((e,n)=>{i.clear(),t(e,n,i)}));return{dispose(){n.dispose(),i.dispose()}}}},3176:(e,t,i)=>{"use strict";i.d(t,{cw:()=>l,jN:()=>a,nu:()=>r});var n=i(87778),o=i(29133),s=i(50322);const r=(0,n.u1)("IWorkspaceEditService");class a{constructor(e){this.metadata=e}static convert(e){return e.edits.map((e=>{if(l.is(e))return l.lift(e);if(c.is(e))return c.lift(e);throw new Error("Unsupported edit")}))}}class l extends a{static is(e){return e instanceof l||(0,s.Gv)(e)&&o.r.isUri(e.resource)&&(0,s.Gv)(e.textEdit)}static lift(e){return e instanceof l?e:new l(e.resource,e.textEdit,e.versionId,e.metadata)}constructor(e,t,i=void 0,n){super(n),this.resource=e,this.textEdit=t,this.versionId=i}}class c extends a{static is(e){return e instanceof c||(0,s.Gv)(e)&&(Boolean(e.newResource)||Boolean(e.oldResource))}static lift(e){return e instanceof c?e:new c(e.oldResource,e.newResource,e.options,e.metadata)}constructor(e,t,i={},n){super(n),this.oldResource=e,this.newResource=t,this.options=i}}},94728:(e,t,i)=>{"use strict";i.d(t,{T:()=>o});var n=i(87778);const o=(0,n.u1)("codeEditorService")},71203:(e,t,i)=>{"use strict";i.d(t,{D:()=>n});class n{static capture(e){if(0===e.getScrollTop()||e.hasPendingScrollAnimation())return new n(e.getScrollTop(),e.getContentHeight(),null,0,null);let t=null,i=0;const o=e.getVisibleRanges();if(o.length>0){t=o[0].getStartPosition();const n=e.getTopForPosition(t.lineNumber,t.column);i=e.getScrollTop()-n}return new n(e.getScrollTop(),e.getContentHeight(),t,i,e.getPosition())}constructor(e,t,i,n,o){this._initialScrollTop=e,this._initialContentHeight=t,this._visiblePosition=i,this._visiblePositionScrollDelta=n,this._cursorPosition=o}restore(e){if((this._initialContentHeight!==e.getContentHeight()||this._initialScrollTop!==e.getScrollTop())&&this._visiblePosition){const t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(e){if(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())return;const t=e.getPosition();if(!this._cursorPosition||!t)return;const i=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+i,1)}}},95687:(e,t,i)=>{"use strict";i.d(t,{BG:()=>s,IO:()=>a,Y:()=>r,eh:()=>o,pj:()=>c,qN:()=>l});class n{constructor(e,t){this._restrictedRenderingContextBrand=void 0,this._viewLayout=e,this.viewportData=t,this.scrollWidth=this._viewLayout.getScrollWidth(),this.scrollHeight=this._viewLayout.getScrollHeight(),this.visibleRange=this.viewportData.visibleRange,this.bigNumbersDelta=this.viewportData.bigNumbersDelta;const i=this._viewLayout.getCurrentViewport();this.scrollTop=i.top,this.scrollLeft=i.left,this.viewportWidth=i.width,this.viewportHeight=i.height}getScrolledTopFromAbsoluteTop(e){return e-this.scrollTop}getVerticalOffsetForLineNumber(e,t){return this._viewLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t){return this._viewLayout.getVerticalOffsetAfterLineNumber(e,t)}getDecorationsInViewport(){return this.viewportData.getDecorationsInViewport()}}class o extends n{constructor(e,t,i){super(e,t),this._renderingContextBrand=void 0,this._viewLines=i}linesVisibleRangesForRange(e,t){return this._viewLines.linesVisibleRangesForRange(e,t)}visibleRangeForPosition(e){return this._viewLines.visibleRangeForPosition(e)}}class s{constructor(e,t,i,n){this.outsideRenderedLine=e,this.lineNumber=t,this.ranges=i,this.continuesOnNextLine=n}}class r{static from(e){const t=new Array(e.length);for(let i=0,n=e.length;i{"use strict";i.d(t,{Gb:()=>f,Ax:()=>p,rk:()=>C});var n=i(88758),o=i(76892),s=i(25160),r=i(95687);class a{static _createRange(){return this._handyReadyRange||(this._handyReadyRange=document.createRange()),this._handyReadyRange}static _detachRange(e,t){e.selectNodeContents(t)}static _readClientRects(e,t,i,n,o){const s=this._createRange();try{return s.setStart(e,t),s.setEnd(i,n),s.getClientRects()}catch(r){return null}finally{this._detachRange(s,o)}}static _mergeAdjacentRanges(e){if(1===e.length)return e;e.sort(r.IO.compare);const t=[];let i=0,n=e[0];for(let o=1,s=e.length;o=s.left?n.width=Math.max(n.width,s.left+s.width-n.left):(t[i++]=n,n=s)}return t[i++]=n,t}static _createHorizontalRangesFromClientRects(e,t,i){if(!e||0===e.length)return null;const n=[];for(let o=0,s=e.length;oa)return null;if(t=Math.min(a,Math.max(r,t)),n=Math.min(a,Math.max(r,n)),t===n&&i===o&&0===i&&!e.children[t].firstChild){const i=e.children[t].getClientRects();return s.markDidDomLayout(),this._createHorizontalRangesFromClientRects(i,s.clientRectDeltaLeft,s.clientRectScale)}t!==n&&n>0&&0===o&&(n--,o=1073741824);let l=e.children[t].firstChild,c=e.children[n].firstChild;if(l&&c||(!l&&0===i&&t>0&&(l=e.children[t-1].firstChild,i=1073741824),!c&&0===o&&n>0&&(c=e.children[n-1].firstChild,o=1073741824)),!l||!c)return null;i=Math.min(l.textContent.length,Math.max(0,i)),o=Math.min(c.textContent.length,Math.max(0,o));const d=this._readClientRects(l,i,c,o,s.endNode);return s.markDidDomLayout(),this._createHorizontalRangesFromClientRects(d,s.clientRectDeltaLeft,s.clientRectScale)}}var l=i(1550),c=i(20529),d=i(1474),u=i(35011);const h=function(){return!!s.ib||!(s.j9||n.gm||n.nr)}();let g=!0;class p{constructor(e,t){this.themeType=t;const i=e.options,n=i.get(50),o=i.get(38);this.renderWhitespace="off"===o?i.get(100):"none",this.renderControlCharacters=i.get(95),this.spaceWidth=n.spaceWidth,this.middotWidth=n.middotWidth,this.wsmiddotWidth=n.wsmiddotWidth,this.useMonospaceOptimizations=n.isMonospace&&!i.get(33),this.canUseHalfwidthRightwardsArrow=n.canUseHalfwidthRightwardsArrow,this.lineHeight=i.get(67),this.stopRenderingLineAfter=i.get(118),this.fontLigatures=i.get(51)}equals(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures}}class f{static{this.CLASS_NAME="view-line"}constructor(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(e){if(!this._renderedViewLine)throw new Error("I have no rendered view line to set the dom node to...");this._renderedViewLine.domNode=(0,o.Z)(e)}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return!(!(0,d.Bb)(this._options.themeType)&&"selection"!==this._options.renderWhitespace)&&(this._isMaybeInvalid=!0,!0)}renderLine(e,t,i,n,o){if(!1===this._isMaybeInvalid)return!1;this._isMaybeInvalid=!1;const s=n.getViewLineRenderingData(e),r=this._options,a=l.d.filter(s.inlineDecorations,e,s.minColumn,s.maxColumn);let p=null;if((0,d.Bb)(r.themeType)||"selection"===this._options.renderWhitespace){const t=n.selections;for(const i of t){if(i.endLineNumbere)continue;const t=i.startLineNumber===e?i.startColumn:s.minColumn,n=i.endLineNumber===e?i.endColumn:s.maxColumn;t');const v=(0,c.UW)(_,o);o.appendString("");let y=null;return g&&h&&s.isBasicASCII&&r.useMonospaceOptimizations&&0===v.containsForeignElements&&(y=new m(this._renderedViewLine?this._renderedViewLine.domNode:null,_,v.characterMapping)),y||(y=b(this._renderedViewLine?this._renderedViewLine.domNode:null,_,v.characterMapping,v.containsRTL,v.containsForeignElements)),this._renderedViewLine=y,!0}layoutLine(e,t,i){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(i))}getWidth(e){return this._renderedViewLine?this._renderedViewLine.getWidth(e):0}getWidthIsFast(){return!this._renderedViewLine||this._renderedViewLine.getWidthIsFast()}needsMonospaceFontCheck(){return!!this._renderedViewLine&&this._renderedViewLine instanceof m}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof m?this._renderedViewLine.monospaceAssumptionsAreValid():g}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof m&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,i,n){if(!this._renderedViewLine)return null;t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t)),i=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,i));const o=this._renderedViewLine.input.stopRenderingLineAfter;if(-1!==o&&t>o+1&&i>o+1)return new r.pj(!0,[new r.IO(this.getWidth(n),0)]);-1!==o&&t>o+1&&(t=o+1),-1!==o&&i>o+1&&(i=o+1);const s=this._renderedViewLine.getVisibleRangesForRange(e,t,i,n);return s&&s.length>0?new r.pj(!1,s):null}getColumnOfNodeOffset(e,t){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t):1}}class m{constructor(e,t,i){this._cachedWidth=-1,this.domNode=e,this.input=t;const n=Math.floor(t.lineContent.length/300);if(n>0){this._keyColumnPixelOffsetCache=new Float32Array(n);for(let e=0;e=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),g=!1)}return g}toSlowRenderedLine(){return b(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(e,t,i,n){const o=this._getColumnPixelOffset(e,t,n),s=this._getColumnPixelOffset(e,i,n);return[new r.IO(o,s-o)]}_getColumnPixelOffset(e,t,i){if(t<=300){const e=this._characterMapping.getHorizontalOffset(t);return this._charWidth*e}const n=Math.floor((t-1)/300)-1,o=300*(n+1)+1;let s=-1;if(this._keyColumnPixelOffsetCache&&(s=this._keyColumnPixelOffsetCache[n],-1===s&&(s=this._actualReadPixelOffset(e,o,i),this._keyColumnPixelOffsetCache[n]=s)),-1===s){const e=this._characterMapping.getHorizontalOffset(t);return this._charWidth*e}const r=this._characterMapping.getHorizontalOffset(o),a=this._characterMapping.getHorizontalOffset(t);return s+this._charWidth*(a-r)}_getReadingTarget(e){return e.domNode.firstChild}_actualReadPixelOffset(e,t,i){if(!this.domNode)return-1;const n=this._characterMapping.getDomPosition(t),o=a.readHorizontalRanges(this._getReadingTarget(this.domNode),n.partIndex,n.charIndex,n.partIndex,n.charIndex,i);return o&&0!==o.length?o[0].left:-1}getColumnOfNodeOffset(e,t){return C(this._characterMapping,e,t)}}class _{constructor(e,t,i,n,o){if(this.domNode=e,this.input=t,this._characterMapping=i,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=o,this._cachedWidth=-1,this._pixelOffsetCache=null,!n||0===this._characterMapping.length){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let e=0,t=this._characterMapping.length;e<=t;e++)this._pixelOffsetCache[e]=-1}}_getReadingTarget(e){return e.domNode.firstChild}getWidth(e){return this.domNode?(-1===this._cachedWidth&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,e?.markDidDomLayout()),this._cachedWidth):0}getWidthIsFast(){return-1!==this._cachedWidth}getVisibleRangesForRange(e,t,i,n){if(!this.domNode)return null;if(null!==this._pixelOffsetCache){const o=this._readPixelOffset(this.domNode,e,t,n);if(-1===o)return null;const s=this._readPixelOffset(this.domNode,e,i,n);return-1===s?null:[new r.IO(o,s-o)]}return this._readVisibleRangesForRange(this.domNode,e,t,i,n)}_readVisibleRangesForRange(e,t,i,n,o){if(i===n){const n=this._readPixelOffset(e,t,i,o);return-1===n?null:[new r.IO(n,0)]}return this._readRawVisibleRangesForRange(e,i,n,o)}_readPixelOffset(e,t,i,n){if(0===this._characterMapping.length){if(0===this._containsForeignElements)return 0;if(2===this._containsForeignElements)return 0;if(1===this._containsForeignElements)return this.getWidth(n);const t=this._getReadingTarget(e);return t.firstChild?(n.markDidDomLayout(),t.firstChild.offsetWidth):0}if(null!==this._pixelOffsetCache){const o=this._pixelOffsetCache[i];if(-1!==o)return o;const s=this._actualReadPixelOffset(e,t,i,n);return this._pixelOffsetCache[i]=s,s}return this._actualReadPixelOffset(e,t,i,n)}_actualReadPixelOffset(e,t,i,n){if(0===this._characterMapping.length){const t=a.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,n);return t&&0!==t.length?t[0].left:-1}if(i===this._characterMapping.length&&this._isWhitespaceOnly&&0===this._containsForeignElements)return this.getWidth(n);const o=this._characterMapping.getDomPosition(i),s=a.readHorizontalRanges(this._getReadingTarget(e),o.partIndex,o.charIndex,o.partIndex,o.charIndex,n);if(!s||0===s.length)return-1;const r=s[0].left;if(this.input.isBasicASCII){const e=this._characterMapping.getHorizontalOffset(i),t=Math.round(this.input.spaceWidth*e);if(Math.abs(t-r)<=1)return t}return r}_readRawVisibleRangesForRange(e,t,i,n){if(1===t&&i===this._characterMapping.length)return[new r.IO(0,this.getWidth(n))];const o=this._characterMapping.getDomPosition(t),s=this._characterMapping.getDomPosition(i);return a.readHorizontalRanges(this._getReadingTarget(e),o.partIndex,o.charIndex,s.partIndex,s.charIndex,n)}getColumnOfNodeOffset(e,t){return C(this._characterMapping,e,t)}}class v extends _{_readVisibleRangesForRange(e,t,i,n,o){const s=super._readVisibleRangesForRange(e,t,i,n,o);if(!s||0===s.length||i===n||1===i&&n===this._characterMapping.length)return s;if(!this.input.containsRTL){const i=this._readPixelOffset(e,t,n,o);if(-1!==i){const e=s[s.length-1];e.left{"use strict";i.d(t,{x:()=>us});var n=i(63637),o=i(16259),s=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},r=function(e,t){return function(i,n){t(i,n,e)}};let a=class{static{this.ID="editor.contrib.markerDecorations"}constructor(e,t){}dispose(){}};a=s([r(1,n.IMarkerDecorationsService)],a),(0,o.HW)(a.ID,a,0);var l=i(2150),c=i(14396),d=i(40231),u=i(5091),h=i(6657),g=i(11320),p=i(88758),f=i(85053),m=i(85603),_=i(25160),v=i(87550),b=i(74753);class y{static{this.items=[]}constructor(e,t){this.key=e,this.migrate=t}apply(e){const t=y._read(e,this.key),i=t=>y._read(e,t),n=(t,i)=>y._write(e,t,i);this.migrate(t,i,n)}static _read(e,t){if("undefined"===typeof e)return;const i=t.indexOf(".");if(i>=0){const n=t.substring(0,i);return this._read(e[n],t.substring(i+1))}return e[t]}static _write(e,t,i){const n=t.indexOf(".");if(n>=0){const o=t.substring(0,n);return e[o]=e[o]||{},void this._write(e[o],t.substring(n+1),i)}e[t]=i}}function w(e,t){y.items.push(new y(e,t))}function C(e,t){w(e,((i,n,o)=>{if("undefined"!==typeof i)for(const[s,r]of t)if(i===s)return void o(e,r)}))}function S(e){y.items.forEach((t=>t.apply(e)))}C("wordWrap",[[!0,"on"],[!1,"off"]]),C("lineNumbers",[[!0,"on"],[!1,"off"]]),C("cursorBlinking",[["visible","solid"]]),C("renderWhitespace",[[!0,"boundary"],[!1,"none"]]),C("renderLineHighlight",[[!0,"line"],[!1,"none"]]),C("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]),C("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]),C("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),C("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),C("autoIndent",[[!1,"advanced"],[!0,"full"]]),C("matchBrackets",[[!0,"always"],[!1,"never"]]),C("renderFinalNewline",[[!0,"on"],[!1,"off"]]),C("cursorSmoothCaretAnimation",[[!0,"on"],[!1,"off"]]),C("occurrencesHighlight",[[!0,"singleFile"],[!1,"off"]]),C("wordBasedSuggestions",[[!0,"matchingDocuments"],[!1,"off"]]),w("autoClosingBrackets",((e,t,i)=>{!1===e&&(i("autoClosingBrackets","never"),"undefined"===typeof t("autoClosingQuotes")&&i("autoClosingQuotes","never"),"undefined"===typeof t("autoSurround")&&i("autoSurround","never"))})),w("renderIndentGuides",((e,t,i)=>{"undefined"!==typeof e&&(i("renderIndentGuides",void 0),"undefined"===typeof t("guides.indentation")&&i("guides.indentation",!!e))})),w("highlightActiveIndentGuide",((e,t,i)=>{"undefined"!==typeof e&&(i("highlightActiveIndentGuide",void 0),"undefined"===typeof t("guides.highlightActiveIndentation")&&i("guides.highlightActiveIndentation",!!e))}));const k={method:"showMethods",function:"showFunctions",constructor:"showConstructors",deprecated:"showDeprecated",field:"showFields",variable:"showVariables",class:"showClasses",struct:"showStructs",interface:"showInterfaces",module:"showModules",property:"showProperties",event:"showEvents",operator:"showOperators",unit:"showUnits",value:"showValues",constant:"showConstants",enum:"showEnums",enumMember:"showEnumMembers",keyword:"showKeywords",text:"showWords",color:"showColors",file:"showFiles",reference:"showReferences",folder:"showFolders",typeParameter:"showTypeParameters",snippet:"showSnippets"};w("suggest.filteredTypes",((e,t,i)=>{if(e&&"object"===typeof e){for(const n of Object.entries(k)){const o=e[n[0]];!1===o&&"undefined"===typeof t(`suggest.${n[1]}`)&&i(`suggest.${n[1]}`,!1)}i("suggest.filteredTypes",void 0)}})),w("quickSuggestions",((e,t,i)=>{if("boolean"===typeof e){const t=e?"on":"off",n={comments:t,strings:t,other:t};i("quickSuggestions",n)}})),w("experimental.stickyScroll.enabled",((e,t,i)=>{"boolean"===typeof e&&(i("experimental.stickyScroll.enabled",void 0),"undefined"===typeof t("stickyScroll.enabled")&&i("stickyScroll.enabled",e))})),w("experimental.stickyScroll.maxLineCount",((e,t,i)=>{"number"===typeof e&&(i("experimental.stickyScroll.maxLineCount",void 0),"undefined"===typeof t("stickyScroll.maxLineCount")&&i("stickyScroll.maxLineCount",e))})),w("codeActionsOnSave",((e,t,i)=>{if(e&&"object"===typeof e){let t=!1;const n={};for(const i of Object.entries(e))"boolean"===typeof i[1]?(t=!0,n[i[0]]=i[1]?"explicit":"never"):n[i[0]]=i[1];t&&i("codeActionsOnSave",n)}})),w("codeActionWidget.includeNearbyQuickfixes",((e,t,i)=>{"boolean"===typeof e&&(i("codeActionWidget.includeNearbyQuickfixes",void 0),"undefined"===typeof t("codeActionWidget.includeNearbyQuickFixes")&&i("codeActionWidget.includeNearbyQuickFixes",e))})),w("lightbulb.enabled",((e,t,i)=>{"boolean"===typeof e&&i("lightbulb.enabled",e?void 0:"off")}));var x=i(3692),E=i(35011),L=i(17522),T=i(86817),I=i(17300),R=i(61979),D=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},N=function(e,t){return function(i,n){t(i,n,e)}};let A=class extends u.jG{constructor(e,t,i,n,o){super(),this._accessibilityService=o,this._onDidChange=this._register(new d.vl),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new d.vl),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._glyphMarginDecorationLaneCount=1,this._computeOptionsMemory=new E.n0,this.isSimpleWidget=e,this.contextMenuId=t,this._containerObserver=this._register(new v.u(n,i.dimension)),this._targetWindowId=(0,l.zk)(n).vscodeWindowId,this._rawOptions=W(i),this._validatedOptions=B.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(13)&&this._containerObserver.startObserving(),this._register(L.D.onDidChangeZoomLevel((()=>this._recomputeOptions()))),this._register(x.M.onDidChangeTabFocus((()=>this._recomputeOptions()))),this._register(this._containerObserver.onDidChange((()=>this._recomputeOptions()))),this._register(b.T.onDidChange((()=>this._recomputeOptions()))),this._register(R.c.getInstance((0,l.zk)(n)).onDidChange((()=>this._recomputeOptions()))),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized((()=>this._recomputeOptions())))}_recomputeOptions(){const e=this._computeOptions(),t=B.checkEquals(this.options,e);null!==t&&(this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t))}_computeOptions(){const e=this._readEnvConfiguration(),t=T._8.createFromValidatedSettings(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),i=this._readFontInfo(t),n={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight-this._reservedHeight,fontInfo:i,extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:x.M.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport,glyphMarginDecorationLaneCount:this._glyphMarginDecorationLaneCount};return B.computeOptions(this._validatedOptions,n)}_readEnvConfiguration(){return{extraEditorClassName:P(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:p.Tc||p.gm,pixelRatio:R.c.getInstance((0,l.ZF)(this._targetWindowId,!0).window).value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(e){return b.T.readFontInfo((0,l.ZF)(this._targetWindowId,!0).window,e)}getRawOptions(){return this._rawOptions}updateOptions(e){const t=W(e),i=B.applyUpdate(this._rawOptions,t);i&&(this._validatedOptions=B.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(e){this._containerObserver.observe(e)}setIsDominatedByLongLines(e){this._isDominatedByLongLines!==e&&(this._isDominatedByLongLines=e,this._recomputeOptions())}setModelLineCount(e){const t=O(e);this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}setViewLineCount(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}setReservedHeight(e){this._reservedHeight!==e&&(this._reservedHeight=e,this._recomputeOptions())}setGlyphMarginDecorationLaneCount(e){this._glyphMarginDecorationLaneCount!==e&&(this._glyphMarginDecorationLaneCount=e,this._recomputeOptions())}};function O(e){let t=0;while(e)e=Math.floor(e/10),t++;return t||1}function P(){let e="";return p.nr||p.c8||(e+="no-user-select "),p.nr&&(e+="no-minimap-shadow ",e+="enable-user-select "),_.zx&&(e+="mac "),e}A=D([N(4,I.j)],A);class M{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}}class F{constructor(){this._values=[]}_read(e){if(e>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[e]}get(e){return this._read(e)}_write(e,t){this._values[e]=t}}class B{static validateOptions(e){const t=new M;for(const i of E.BE){const n="_never_"===i.name?void 0:e[i.name];t._write(i.id,i.validate(n))}return t}static computeOptions(e,t){const i=new F;for(const n of E.BE)i._write(n.id,n.compute(t,i,e._read(n.id)));return i}static _deepEquals(e,t){if("object"!==typeof e||"object"!==typeof t||!e||!t)return e===t;if(Array.isArray(e)||Array.isArray(t))return!(!Array.isArray(e)||!Array.isArray(t))&&f.aI(e,t);if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const i in e)if(!B._deepEquals(e[i],t[i]))return!1;return!0}static checkEquals(e,t){const i=[];let n=!1;for(const o of E.BE){const s=!B._deepEquals(e._read(o.id),t._read(o.id));i[o.id]=s,s&&(n=!0)}return n?new E.lw(i):null}static applyUpdate(e,t){let i=!1;for(const n of E.BE)if(t.hasOwnProperty(n.name)){const o=n.applyUpdate(e[n.name],t[n.name]);e[n.name]=o.newValue,i=i||o.didChange}return i}}function W(e){const t=m.Go(e);return S(t),t}var H=i(94728),V=i(76892),j=i(736),z=i(66621);class U extends u.jG{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(e){return!1}onCompositionEnd(e){return!1}onConfigurationChanged(e){return!1}onCursorStateChanged(e){return!1}onDecorationsChanged(e){return!1}onFlushed(e){return!1}onFocusChanged(e){return!1}onLanguageConfigurationChanged(e){return!1}onLineMappingChanged(e){return!1}onLinesChanged(e){return!1}onLinesDeleted(e){return!1}onLinesInserted(e){return!1}onRevealRangeRequest(e){return!1}onScrollChanged(e){return!1}onThemeChanged(e){return!1}onTokensChanged(e){return!1}onTokensColorsChanged(e){return!1}onZonesChanged(e){return!1}handleEvents(e){let t=!1;for(let i=0,n=e.length;i=4&&3===e[0]&&8===e[3]}static isStrictChildOfViewLines(e){return e.length>4&&3===e[0]&&8===e[3]}static isChildOfScrollableElement(e){return e.length>=2&&3===e[0]&&6===e[1]}static isChildOfMinimap(e){return e.length>=2&&3===e[0]&&9===e[1]}static isChildOfContentWidgets(e){return e.length>=4&&3===e[0]&&1===e[3]}static isChildOfOverflowGuard(e){return e.length>=1&&3===e[0]}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&2===e[0]}static isChildOfOverlayWidgets(e){return e.length>=2&&3===e[0]&&4===e[1]}static isChildOfOverflowingOverlayWidgets(e){return e.length>=1&&5===e[0]}}class se{constructor(e,t,i){this.viewModel=e.viewModel;const n=e.configuration.options;this.layoutInfo=n.get(146),this.viewDomNode=t.viewDomNode,this.lineHeight=n.get(67),this.stickyTabStops=n.get(117),this.typicalHalfwidthCharacterWidth=n.get(50).typicalHalfwidthCharacterWidth,this.lastRenderData=i,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return se.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){const i=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(i){const n=i.verticalOffset+i.height/2,o=e.viewModel.getLineCount();let s,r=null,a=null;return i.afterLineNumber!==o&&(a=new Q.y(i.afterLineNumber+1,1)),i.afterLineNumber>0&&(r=new Q.y(i.afterLineNumber,e.viewModel.getLineMaxColumn(i.afterLineNumber))),s=null===a?r:null===r?a:t=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,de._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}}class ae extends re{get target(){return this._useHitTestTarget?this.hitTestResult.value.hitTarget:this._eventTarget}get targetPath(){return this._targetPathCacheElement!==this.target&&(this._targetPathCacheElement=this.target,this._targetPathCacheValue=q.collect(this.target,this._ctx.viewDomNode)),this._targetPathCacheValue}constructor(e,t,i,n,o){super(e,t,i,n),this.hitTestResult=new J.d((()=>de.doHitTest(this._ctx,this))),this._targetPathCacheElement=null,this._targetPathCacheValue=new Uint8Array(0),this._ctx=e,this._eventTarget=o;const s=Boolean(this._eventTarget);this._useHitTestTarget=!s}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset}\n\ttarget: ${this.target?this.target.outerHTML:null}`}get wouldBenefitFromHitTestTargetSwitch(){return!this._useHitTestTarget&&null!==this.hitTestResult.value.hitTarget&&this.target!==this.hitTestResult.value.hitTarget}switchToHitTestTarget(){this._useHitTestTarget=!0}_getMouseColumn(e=null){return e&&e.columns.contentLeft+s.width)continue;const i=e.getVerticalOffsetForLineNumber(s.position.lineNumber);if(i<=o&&o<=i+s.height)return t.fulfillContentText(s.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(e,t){const i=e.getZoneAtCoord(t.mouseVerticalOffset);if(i){const e=t.isInContentArea?8:5;return t.fulfillViewZone(e,i.position,i)}return null}static _hitTestTextArea(e,t){return oe.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):t.fulfillTextarea():null}static _hitTestMargin(e,t){if(t.isInMarginArea){const i=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),n=i.range.getStartPosition();let o=Math.abs(t.relativePos.x);const s={isAfterLines:i.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:o};if(o-=e.layoutInfo.glyphMarginLeft,o<=e.layoutInfo.glyphMarginWidth){const r=e.viewModel.coordinatesConverter.convertViewPositionToModelPosition(i.range.getStartPosition()),a=e.viewModel.glyphLanes.getLanesAtLine(r.lineNumber);return s.glyphMarginLane=a[Math.floor(o/e.lineHeight)],t.fulfillMargin(2,n,i.range,s)}return o-=e.layoutInfo.glyphMarginWidth,o<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,n,i.range,s):(o-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,n,i.range,s))}return null}static _hitTestViewLines(e,t){if(!oe.isChildOfViewLines(t.targetPath))return null;if(e.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new Q.y(1,1),le);if(e.isAfterLines(t.mouseVerticalOffset)||e.isInBottomPadding(t.mouseVerticalOffset)){const i=e.viewModel.getLineCount(),n=e.viewModel.getLineMaxColumn(i);return t.fulfillContentEmpty(new Q.y(i,n),le)}if(oe.isStrictChildOfViewLines(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(0===e.viewModel.getLineLength(i)){const n=e.getLineWidth(i),o=ce(t.mouseContentHorizontalOffset-n);return t.fulfillContentEmpty(new Q.y(i,1),o)}const n=e.getLineWidth(i);if(t.mouseContentHorizontalOffset>=n){const o=ce(t.mouseContentHorizontalOffset-n),s=new Q.y(i,e.viewModel.getLineMaxColumn(i));return t.fulfillContentEmpty(s,o)}}const i=t.hitTestResult.value;return 1===i.type?de.createMouseTargetFromHitTestPosition(e,t,i.spanNode,i.position,i.injectedText):t.wouldBenefitFromHitTestTargetSwitch?(t.switchToHitTestTarget(),this._createMouseTarget(e,t)):t.fulfillUnknown()}static _hitTestMinimap(e,t){if(oe.isChildOfMinimap(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new Q.y(i,n))}return null}static _hitTestScrollbarSlider(e,t){if(oe.isChildOfScrollableElement(t.targetPath)&&t.target&&1===t.target.nodeType){const i=t.target.className;if(i&&/\b(slider|scrollbar)\b/.test(i)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new Q.y(i,n))}}return null}static _hitTestScrollbar(e,t){if(oe.isChildOfScrollableElement(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new Q.y(i,n))}return null}getMouseColumn(e){const t=this._context.configuration.options,i=t.get(146),n=this._context.viewLayout.getCurrentScrollLeft()+e.x-i.contentLeft;return de._getMouseColumn(n,t.get(50).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){if(e<0)return 1;const i=Math.round(e/t);return i+1}static createMouseTargetFromHitTestPosition(e,t,i,n,o){const s=n.lineNumber,r=n.column,a=e.getLineWidth(s);if(t.mouseContentHorizontalOffset>a){const e=ce(t.mouseContentHorizontalOffset-a);return t.fulfillContentEmpty(n,e)}const c=e.visibleRangeForPosition(s,r);if(!c)return t.fulfillUnknown(n);const d=c.left;if(Math.abs(t.mouseContentHorizontalOffset-d)<1)return t.fulfillContentText(n,null,{mightBeForeignElement:!!o,injectedText:o});const u=[];if(u.push({offset:c.left,column:r}),r>1){const t=e.visibleRangeForPosition(s,r-1);t&&u.push({offset:t.left,column:r-1})}const h=e.viewModel.getLineMaxColumn(s);if(re.offset-t.offset));const g=t.pos.toClientCoordinates(l.zk(e.viewDomNode)),p=i.getBoundingClientRect(),f=p.left<=g.clientX&&g.clientX<=p.right;let m=null;for(let l=1;lo;if(!s){const i=Math.floor((n+o)/2);let s=t.pos.y+(i-t.mouseVerticalOffset);s<=t.editorPos.y&&(s=t.editorPos.y+1),s>=t.editorPos.y+t.editorPos.height&&(s=t.editorPos.y+t.editorPos.height-1);const r=new z.nz(t.pos.x,s),a=this._actualDoHitTestWithCaretRangeFromPoint(e,r.toClientCoordinates(l.zk(e.viewDomNode)));if(1===a.type)return a}return this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates(l.zk(e.viewDomNode)))}static _actualDoHitTestWithCaretRangeFromPoint(e,t){const i=l.jG(e.viewDomNode);let n;if(n=i?"undefined"===typeof i.caretRangeFromPoint?ue(i,t.clientX,t.clientY):i.caretRangeFromPoint(t.clientX,t.clientY):e.viewDomNode.ownerDocument.caretRangeFromPoint(t.clientX,t.clientY),!n||!n.startContainer)return new ee;const o=n.startContainer;if(o.nodeType===o.TEXT_NODE){const t=o.parentNode,i=t?t.parentNode:null,s=i?i.parentNode:null,r=s&&s.nodeType===s.ELEMENT_NODE?s.className:null;return r===G.Gb.CLASS_NAME?K.createFromDOMInfo(e,t,n.startOffset):new ee(o.parentNode)}if(o.nodeType===o.ELEMENT_NODE){const t=o.parentNode,i=t?t.parentNode:null,n=i&&i.nodeType===i.ELEMENT_NODE?i.className:null;return n===G.Gb.CLASS_NAME?K.createFromDOMInfo(e,o,o.textContent.length):new ee(o)}return new ee}static _doHitTestWithCaretPositionFromPoint(e,t){const i=e.viewDomNode.ownerDocument.caretPositionFromPoint(t.clientX,t.clientY);if(i.offsetNode.nodeType===i.offsetNode.TEXT_NODE){const t=i.offsetNode.parentNode,n=t?t.parentNode:null,o=n?n.parentNode:null,s=o&&o.nodeType===o.ELEMENT_NODE?o.className:null;return s===G.Gb.CLASS_NAME?K.createFromDOMInfo(e,i.offsetNode.parentNode,i.offset):new ee(i.offsetNode.parentNode)}if(i.offsetNode.nodeType===i.offsetNode.ELEMENT_NODE){const t=i.offsetNode.parentNode,n=t&&t.nodeType===t.ELEMENT_NODE?t.className:null,o=t?t.parentNode:null,s=o&&o.nodeType===o.ELEMENT_NODE?o.className:null;if(n===G.Gb.CLASS_NAME){const t=i.offsetNode.childNodes[Math.min(i.offset,i.offsetNode.childNodes.length-1)];if(t)return K.createFromDOMInfo(e,t,0)}else if(s===G.Gb.CLASS_NAME)return K.createFromDOMInfo(e,i.offsetNode,0)}return new ee(i.offsetNode)}static _snapToSoftTabBoundary(e,t){const i=t.getLineContent(e.lineNumber),{tabSize:n}=t.model.getOptions(),o=X.s.atomicPosition(i,e.column-1,n,2);return-1!==o?new Q.y(e.lineNumber,o+1):e}static doHitTest(e,t){let i=new ee;if("function"===typeof e.viewDomNode.ownerDocument.caretRangeFromPoint?i=this._doHitTestWithCaretRangeFromPoint(e,t):e.viewDomNode.ownerDocument.caretPositionFromPoint&&(i=this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates(l.zk(e.viewDomNode)))),1===i.type){const t=e.viewModel.getInjectedTextAt(i.position),n=e.viewModel.normalizePosition(i.position,2);!t&&n.equals(i.position)||(i=new te(n,i.spanNode,t))}return i}}function ue(e,t,i){const n=document.createRange();let o=e.elementFromPoint(t,i);if(null!==o){while(o&&o.firstChild&&o.firstChild.nodeType!==o.firstChild.TEXT_NODE&&o.lastChild&&o.lastChild.firstChild)o=o.lastChild;const e=o.getBoundingClientRect(),i=l.zk(o),s=i.getComputedStyle(o,null).getPropertyValue("font-style"),r=i.getComputedStyle(o,null).getPropertyValue("font-variant"),a=i.getComputedStyle(o,null).getPropertyValue("font-weight"),c=i.getComputedStyle(o,null).getPropertyValue("font-size"),d=i.getComputedStyle(o,null).getPropertyValue("line-height"),u=i.getComputedStyle(o,null).getPropertyValue("font-family"),h=`${s} ${r} ${a} ${c}/${d} ${u}`,g=o.innerText;let p,f=e.left,m=0;if(t>e.left+e.width)m=g.length;else{const e=he.getInstance();for(let i=0;ithis._createMouseTarget(e,t)),(e=>this._getMouseColumn(e)))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(146).height;const n=new z.$z(this.viewHelper.viewDomNode);this._register(n.onContextMenu(this.viewHelper.viewDomNode,(e=>this._onContextMenu(e,!0)))),this._register(n.onMouseMove(this.viewHelper.viewDomNode,(e=>{this._onMouseMove(e),this._mouseLeaveMonitor||(this._mouseLeaveMonitor=l.ko(this.viewHelper.viewDomNode.ownerDocument,"mousemove",(e=>{this.viewHelper.viewDomNode.contains(e.target)||this._onMouseLeave(new z.dO(e,!1,this.viewHelper.viewDomNode))})))}))),this._register(n.onMouseUp(this.viewHelper.viewDomNode,(e=>this._onMouseUp(e)))),this._register(n.onMouseLeave(this.viewHelper.viewDomNode,(e=>this._onMouseLeave(e))));let o=0;this._register(n.onPointerDown(this.viewHelper.viewDomNode,((e,t)=>{o=t}))),this._register(l.ko(this.viewHelper.viewDomNode,l.Bx.POINTER_UP,(e=>{this._mouseDownOperation.onPointerUp()}))),this._register(n.onMouseDown(this.viewHelper.viewDomNode,(e=>this._onMouseDown(e,o)))),this._setupMouseWheelZoomListener(),this._context.addEventHandler(this)}_setupMouseWheelZoomListener(){const e=ve.QC.INSTANCE;let t=0,i=L.D.getZoomLevel(),n=!1,o=0;const s=s=>{if(this.viewController.emitMouseWheel(s),!this._context.configuration.options.get(76))return;const a=new me.$(s);if(e.acceptStandardWheelEvent(a),e.isPhysicalMouseWheel()){if(r(s)){const e=L.D.getZoomLevel(),t=a.deltaY>0?1:-1;L.D.setZoomLevel(e+t),a.preventDefault(),a.stopPropagation()}}else Date.now()-t>50&&(i=L.D.getZoomLevel(),n=r(s),o=0),t=Date.now(),o+=a.deltaY,n&&(L.D.setZoomLevel(i+o/5),a.preventDefault(),a.stopPropagation())};function r(e){return _.zx?(e.metaKey||e.ctrlKey)&&!e.shiftKey&&!e.altKey:e.ctrlKey&&!e.metaKey&&!e.shiftKey&&!e.altKey}this._register(l.ko(this.viewHelper.viewDomNode,l.Bx.MOUSE_WHEEL,s,{capture:!0,passive:!1}))}dispose(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),super.dispose()}onConfigurationChanged(e){if(e.hasChanged(146)){const e=this._context.configuration.options.get(146).height;this._height!==e&&(this._height=e,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}onFocusChanged(e){return!1}getTargetAtClientPoint(e,t){const i=new z.Hh(e,t),n=i.toPageCoordinates(l.zk(this.viewHelper.viewDomNode)),o=(0,z.wt)(this.viewHelper.viewDomNode);if(n.yo.y+o.height||n.xo.x+o.width)return null;const s=(0,z.i_)(this.viewHelper.viewDomNode,o,n);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),o,n,s,null)}_createMouseTarget(e,t){let i=e.target;if(!this.viewHelper.viewDomNode.contains(i)){const t=l.jG(this.viewHelper.viewDomNode);t&&(i=t.elementsFromPoint(e.posx,e.posy).find((e=>this.viewHelper.viewDomNode.contains(e))))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,e.relativePos,t?i:null)}_getMouseColumn(e){return this.mouseTargetFactory.getMouseColumn(e.relativePos)}_onContextMenu(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})}_onMouseMove(e){const t=this.mouseTargetFactory.mouseTargetIsWidget(e);if(t||e.preventDefault(),this._mouseDownOperation.isActive())return;const i=e.timestamp;i{e.preventDefault(),this.viewHelper.focusTextArea()};if(c&&(n||s&&r))d(),this._mouseDownOperation.start(i.type,e,t);else if(o)e.preventDefault();else if(a){const n=i.detail;c&&this.viewHelper.shouldSuppressMouseDownOnViewZone(n.viewZoneId)&&(d(),this._mouseDownOperation.start(i.type,e,t),e.preventDefault())}else l&&this.viewHelper.shouldSuppressMouseDownOnWidget(i.detail)&&(d(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:i})}}class ye extends u.jG{constructor(e,t,i,n,o,s){super(),this._context=e,this._viewController=t,this._viewHelper=i,this._mouseTargetFactory=n,this._createMouseTarget=o,this._getMouseColumn=s,this._mouseMoveMonitor=this._register(new z.BA(this._viewHelper.viewDomNode)),this._topBottomDragScrolling=this._register(new we(this._context,this._viewHelper,this._mouseTargetFactory,((e,t,i)=>this._dispatchMouse(e,t,i)))),this._mouseState=new Se,this._currentSelection=new _e.L(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(e){this._lastMouseEvent=e,this._mouseState.setModifiers(e);const t=this._findMousePosition(e,!1);t&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):13!==t.type||"above"!==t.outsidePosition&&"below"!==t.outsidePosition?(this._topBottomDragScrolling.stop(),this._dispatchMouse(t,!0,1)):this._topBottomDragScrolling.start(t,e))}start(e,t,i){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(3===e),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);const n=this._findMousePosition(t,!0);if(!n||!n.position)return;this._mouseState.trySetCount(t.detail,n.position),t.detail=this._mouseState.count;const o=this._context.configuration.options;if(!o.get(92)&&o.get(35)&&!o.get(22)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&6===n.type&&n.position&&this._currentSelection.containsPosition(n.position))return this._mouseState.isDragAndDrop=!0,this._isActive=!0,void this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,(e=>this._onMouseDownThenMove(e)),(e=>{const t=this._findMousePosition(this._lastMouseEvent,!1);l.kx(e)?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:t?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()}));this._mouseState.isDragAndDrop=!1,this._dispatchMouse(n,t.shiftKey,1),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,(e=>this._onMouseDownThenMove(e)),(()=>this._stop())))}_stop(){this._isActive=!1,this._topBottomDragScrolling.stop()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onPointerUp(){this._mouseMoveMonitor.stopMonitoring()}onCursorStateChanged(e){this._currentSelection=e.selections[0]}_getPositionOutsideEditor(e){const t=e.editorPos,i=this._context.viewModel,n=this._context.viewLayout,o=this._getMouseColumn(e);if(e.posyt.y+t.height){const s=e.posy-t.y-t.height,r=n.getCurrentScrollTop()+e.relativePos.y,a=se.getZoneAtCoord(this._context,r);if(a){const e=this._helpPositionJumpOverViewZone(a);if(e)return ne.createOutsideEditor(o,e,"below",s)}const l=n.getLineNumberAtVerticalOffset(r);return ne.createOutsideEditor(o,new Q.y(l,i.getLineMaxColumn(l)),"below",s)}const s=n.getLineNumberAtVerticalOffset(n.getCurrentScrollTop()+e.relativePos.y);if(e.posxt.x+t.width){const n=e.posx-t.x-t.width;return ne.createOutsideEditor(o,new Q.y(s,i.getLineMaxColumn(s)),"right",n)}return null}_findMousePosition(e,t){const i=this._getPositionOutsideEditor(e);if(i)return i;const n=this._createMouseTarget(e,t),o=n.position;if(!o)return null;if(8===n.type||5===n.type){const e=this._helpPositionJumpOverViewZone(n.detail);if(e)return ne.createViewZone(n.type,n.element,n.mouseColumn,e,n.detail)}return n}_helpPositionJumpOverViewZone(e){const t=new Q.y(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),i=e.positionBefore,n=e.positionAfter;return i&&n?i.isBefore(t)?i:n:null}_dispatchMouse(e,t,i){e.position&&this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,revealType:i,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton,onInjectedText:6===e.type&&null!==e.detail.injectedText})}}class we extends u.jG{constructor(e,t,i,n){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=n,this._operation=null}dispose(){super.dispose(),this.stop()}start(e,t){this._operation?this._operation.setPosition(e,t):this._operation=new Ce(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,e,t)}stop(){this._operation&&(this._operation.dispose(),this._operation=null)}}class Ce extends u.jG{constructor(e,t,i,n,o,s){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=n,this._position=o,this._mouseEvent=s,this._lastTime=Date.now(),this._animationFrameDisposable=l.PG(l.zk(s.browserEvent),(()=>this._execute()))}dispose(){this._animationFrameDisposable.dispose(),super.dispose()}setPosition(e,t){this._position=e,this._mouseEvent=t}_tick(){const e=Date.now(),t=e-this._lastTime;return this._lastTime=e,t}_getScrollSpeed(){const e=this._context.configuration.options.get(67),t=this._context.configuration.options.get(146).height/e,i=this._position.outsideDistance/e;return i<=1.5?Math.max(30,t*(1+i)):i<=3?Math.max(60,t*(2+i)):Math.max(200,t*(7+i))}_execute(){const e=this._context.configuration.options.get(67),t=this._getScrollSpeed(),i=this._tick(),n=t*(i/1e3)*e,o="above"===this._position.outsidePosition?-n:n;this._context.viewModel.viewLayout.deltaScrollNow(0,o),this._viewHelper.renderNow();const s=this._context.viewLayout.getLinesViewportData(),r="above"===this._position.outsidePosition?s.startLineNumber:s.endLineNumber;let a;{const e=(0,z.wt)(this._viewHelper.viewDomNode),t=this._context.configuration.options.get(146).horizontalScrollbarHeight,i=new z.nz(this._mouseEvent.pos.x,e.y+e.height-t-.1),n=(0,z.i_)(this._viewHelper.viewDomNode,e,i);a=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),e,i,n,null)}a.position&&a.position.lineNumber===r||(a="above"===this._position.outsidePosition?ne.createOutsideEditor(this._position.mouseColumn,new Q.y(r,1),"above",this._position.outsideDistance):ne.createOutsideEditor(this._position.mouseColumn,new Q.y(r,this._context.viewModel.getLineMaxColumn(r)),"below",this._position.outsideDistance)),this._dispatchMouse(a,!0,2),this._animationFrameDisposable=l.PG(l.zk(a.element),(()=>this._execute()))}}class Se{static{this.CLEAR_MOUSE_DOWN_COUNT_TIME=400}get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get count(){return this._lastMouseDownCount}setModifiers(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey}setStartButtons(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton}setStartedOnLineNumbers(e){this._startedOnLineNumbers=e}trySetCount(e,t){const i=(new Date).getTime();i-this._lastSetMouseDownCountTime>Se.CLEAR_MOUSE_DOWN_COUNT_TIME&&(e=1),this._lastSetMouseDownCountTime=i,e>this._lastMouseDownCount+1&&(e=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(t)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=t,this._lastMouseDownCount=Math.min(e,this._lastMouseDownPositionEqualCount)}}var ke=i(169);class xe extends be{constructor(e,t,i){super(e,t,i),this._register(pe.q.addTarget(this.viewHelper.linesContentDomNode)),this._register(l.ko(this.viewHelper.linesContentDomNode,pe.B.Tap,(e=>this.onTap(e)))),this._register(l.ko(this.viewHelper.linesContentDomNode,pe.B.Change,(e=>this.onChange(e)))),this._register(l.ko(this.viewHelper.linesContentDomNode,pe.B.Contextmenu,(e=>this._onContextMenu(new z.dO(e,!1,this.viewHelper.viewDomNode),!1)))),this._lastPointerType="mouse",this._register(l.ko(this.viewHelper.linesContentDomNode,"pointerdown",(e=>{const t=e.pointerType;this._lastPointerType="mouse"!==t?"touch"===t?"touch":"pen":"mouse"})));const n=new z.DW(this.viewHelper.viewDomNode);this._register(n.onPointerMove(this.viewHelper.viewDomNode,(e=>this._onMouseMove(e)))),this._register(n.onPointerUp(this.viewHelper.viewDomNode,(e=>this._onMouseUp(e)))),this._register(n.onPointerLeave(this.viewHelper.viewDomNode,(e=>this._onMouseLeave(e)))),this._register(n.onPointerDown(this.viewHelper.viewDomNode,((e,t)=>this._onMouseDown(e,t))))}onTap(e){e.initialTarget&&this.viewHelper.linesContentDomNode.contains(e.initialTarget)&&(e.preventDefault(),this.viewHelper.focusTextArea(),this._dispatchGesture(e,!1))}onChange(e){"touch"===this._lastPointerType&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY),"pen"===this._lastPointerType&&this._dispatchGesture(e,!0)}_dispatchGesture(e,t){const i=this._createMouseTarget(new z.dO(e,!1,this.viewHelper.viewDomNode),!1);i.position&&this.viewController.dispatchMouse({position:i.position,mouseColumn:i.position.column,startedOnLineNumbers:!1,revealType:1,mouseDownCount:e.tapCount,inSelectionMode:t,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:6===i.type&&null!==i.detail.injectedText})}_onMouseDown(e,t){"touch"!==e.browserEvent.pointerType&&super._onMouseDown(e,t)}}class Ee extends be{constructor(e,t,i){super(e,t,i),this._register(pe.q.addTarget(this.viewHelper.linesContentDomNode)),this._register(l.ko(this.viewHelper.linesContentDomNode,pe.B.Tap,(e=>this.onTap(e)))),this._register(l.ko(this.viewHelper.linesContentDomNode,pe.B.Change,(e=>this.onChange(e)))),this._register(l.ko(this.viewHelper.linesContentDomNode,pe.B.Contextmenu,(e=>this._onContextMenu(new z.dO(e,!1,this.viewHelper.viewDomNode),!1))))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new z.dO(e,!1,this.viewHelper.viewDomNode),!1);if(t.position){const e=document.createEvent("CustomEvent");e.initEvent(ke.$D.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(e),this.viewController.moveTo(t.position,1)}}onChange(e){this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}}class Le extends u.jG{constructor(e,t,i){super();const n=_.un||_.m0&&_.Fr;n&&ge.e.pointerEvents?this.handler=this._register(new xe(e,t,i)):fe.G.TouchEvent?this.handler=this._register(new Ee(e,t,i)):this.handler=this._register(new be(e,t,i))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}}var Te=i(41337),Ie=i(20601),Re=i(45436);class De extends U{}var Ne=i(15911),Ae=i(52764);class Oe extends De{static{this.CLASS_NAME="line-numbers"}constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new Q.y(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){const e=this._context.configuration.options;this._lineHeight=e.get(67);const t=e.get(68);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(96);const i=e.get(146);this._lineNumbersLeft=i.lineNumbersLeft,this._lineNumbersWidth=i.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return this._readConfig(),!0}onCursorStateChanged(e){const t=e.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(t);let i=!1;return this._activeLineNumber!==t.lineNumber&&(this._activeLineNumber=t.lineNumber,i=!0),2!==this._renderLineNumbers&&3!==this._renderLineNumbers||(i=!0),i}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onDecorationsChanged(e){return e.affectsLineNumber}_getLineRenderLineNumber(e){const t=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Q.y(e,1));if(1!==t.column)return"";const i=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(i);if(2===this._renderLineNumbers){const e=Math.abs(this._lastCursorModelPosition.lineNumber-i);return 0===e?''+i+"":String(e)}if(3===this._renderLineNumbers){if(this._lastCursorModelPosition.lineNumber===i)return String(i);if(i%10===0)return String(i);const e=this._context.viewModel.getLineCount();return i===e?String(i):""}return String(i)}prepareRender(e){if(0===this._renderLineNumbers)return void(this._renderResult=null);const t=_.j9?this._lineHeight%2===0?" lh-even":" lh-odd":"",i=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,o=this._context.viewModel.getDecorationsInViewport(e.visibleRange).filter((e=>!!e.options.lineNumberClassName));o.sort(((e,t)=>Y.Q.compareRangesUsingEnds(e.range,t.range)));let s=0;const r=this._context.viewModel.getLineCount(),a=[];for(let l=i;l<=n;l++){const e=l-i;let n=this._getLineRenderLineNumber(l),c="";while(s${n}`):a[e]=""}this._renderResult=a}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}(0,Ne.zy)(((e,t)=>{const i=e.getColor(Ae.Qt),n=e.getColor(Ae.JB);n?t.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${n}; }`):i&&t.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${i.transparent(.4)}; }`)}));class Pe extends ${static{this.CLASS_NAME="glyph-margin"}static{this.OUTER_CLASS_NAME="margin"}constructor(e){super(e);const t=this._context.configuration.options,i=t.get(146);this._canUseLayerHinting=!t.get(32),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._domNode=(0,V.Z)(document.createElement("div")),this._domNode.setClassName(Pe.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=(0,V.Z)(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(Pe.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146);return this._canUseLayerHinting=!t.get(32),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollTopChanged}prepareRender(e){}render(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");const t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);const i=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(i),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(i)}}var Me=i(90385);const Fe="monaco-mouse-cursor-text";var Be=i(35350),We=i(85476),He=i(53790),Ve=i(13046),je=i(87778),ze=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Ue=function(e,t){return function(i,n){t(i,n,e)}};class $e{constructor(e,t,i,n,o){this._context=e,this.modelLineNumber=t,this.distanceToModelLineStart=i,this.widthOfHiddenLineTextBefore=n,this.distanceToModelLineEnd=o,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(e){const t=new Q.y(this.modelLineNumber,this.distanceToModelLineStart+1),i=new Q.y(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=e.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=e.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(e){return this._previousPresentation||(this._previousPresentation=e||{foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}const qe=p.gm;let Ke=class extends ${constructor(e,t,i,n,o){super(e),this._keybindingService=n,this._instantiationService=o,this._primaryCursorPosition=new Q.y(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._visibleRangeProvider=i,this._scrollLeft=0,this._scrollTop=0;const s=this._context.configuration.options,r=s.get(146);this._setAccessibilityOptions(s),this._contentLeft=r.contentLeft,this._contentWidth=r.contentWidth,this._contentHeight=r.height,this._fontInfo=s.get(50),this._lineHeight=s.get(67),this._emptySelectionClipboard=s.get(37),this._copyWithSyntaxHighlighting=s.get(25),this._visibleTextArea=null,this._selections=[new _e.L(1,1,1,1)],this._modelSelections=[new _e.L(1,1,1,1)],this._lastRenderPosition=null,this.textArea=(0,V.Z)(document.createElement("textarea")),q.write(this.textArea,7),this.textArea.setClassName(`inputarea ${Fe}`),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:a}=this._context.viewModel.model.getOptions();this.textArea.domNode.style.tabSize=a*this._fontInfo.spaceWidth+"px",this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(s)),this.textArea.setAttribute("aria-required",s.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(s.get(125))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",Te.kg("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-autocomplete",s.get(92)?"none":"both"),this._ensureReadOnlyAttribute(),this.textAreaCover=(0,V.Z)(document.createElement("div")),this.textAreaCover.setPosition("absolute");const l={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:e=>this._context.viewModel.getLineMaxColumn(e),getValueInRange:(e,t)=>this._context.viewModel.getValueInRange(e,t),getValueLengthInRange:(e,t)=>this._context.viewModel.getValueLengthInRange(e,t),modifyPosition:(e,t)=>this._context.viewModel.modifyPosition(e,t)},c={getDataToCopy:()=>{const e=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,_.uF),t=this._context.viewModel.model.getEOL(),i=this._emptySelectionClipboard&&1===this._modelSelections.length&&this._modelSelections[0].isEmpty(),n=Array.isArray(e)?e:null,o=Array.isArray(e)?e.join(t):e;let s,r=null;if(ke.Eq.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&o.length<65536){const e=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);e&&(s=e.html,r=e.mode)}return{isFromEmptySelection:i,multicursorText:n,text:o,html:s,mode:r}},getScreenReaderContent:()=>{if(1===this._accessibilitySupport){const e=this._selections[0];if(_.zx&&e.isEmpty()){const t=e.getStartPosition();let i=this._getWordBeforePosition(t);if(0===i.length&&(i=this._getCharacterBeforePosition(t)),i.length>0)return new Re._O(i,i.length,i.length,Y.Q.fromPositions(t),0)}const t=500;if(_.zx&&!e.isEmpty()&&l.getValueLengthInRange(e,0)0)return new Re._O(i,n,n,Y.Q.fromPositions(t),0)}return Re._O.EMPTY}return Re.Al.fromEditorSelection(l,this._selections[0],this._accessibilityPageSize,0===this._accessibilitySupport)},deduceModelPosition:(e,t,i)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(e,t,i)},d=this._register(new ke.M0(this.textArea.domNode));this._textAreaInput=this._register(this._instantiationService.createInstance(ke.No,c,d,_.OS,{isAndroid:p.m0,isChrome:p.H8,isFirefox:p.gm,isSafari:p.nr})),this._register(this._textAreaInput.onKeyDown((e=>{this._viewController.emitKeyDown(e)}))),this._register(this._textAreaInput.onKeyUp((e=>{this._viewController.emitKeyUp(e)}))),this._register(this._textAreaInput.onPaste((e=>{let t=!1,i=null,n=null;e.metadata&&(t=this._emptySelectionClipboard&&!!e.metadata.isFromEmptySelection,i="undefined"!==typeof e.metadata.multicursorText?e.metadata.multicursorText:null,n=e.metadata.mode),this._viewController.paste(e.text,t,i,n)}))),this._register(this._textAreaInput.onCut((()=>{this._viewController.cut()}))),this._register(this._textAreaInput.onType((e=>{e.replacePrevCharCnt||e.replaceNextCharCnt||e.positionDelta?(Re.Hf&&console.log(` => compositionType: <<${e.text}>>, ${e.replacePrevCharCnt}, ${e.replaceNextCharCnt}, ${e.positionDelta}`),this._viewController.compositionType(e.text,e.replacePrevCharCnt,e.replaceNextCharCnt,e.positionDelta)):(Re.Hf&&console.log(` => type: <<${e.text}>>`),this._viewController.type(e.text))}))),this._register(this._textAreaInput.onSelectionChangeRequest((e=>{this._viewController.setSelection(e)}))),this._register(this._textAreaInput.onCompositionStart((e=>{const t=this.textArea.domNode,i=this._modelSelections[0],{distanceToModelLineStart:n,widthOfHiddenTextBefore:o}=(()=>{const e=t.value.substring(0,Math.min(t.selectionStart,t.selectionEnd)),n=e.lastIndexOf("\n"),o=e.substring(n+1),s=o.lastIndexOf("\t"),r=o.length-s-1,a=i.getStartPosition(),l=Math.min(a.column-1,r),c=a.column-1-l,d=o.substring(0,o.length-l),{tabSize:u}=this._context.viewModel.model.getOptions(),h=Ge(this.textArea.domNode.ownerDocument,d,this._fontInfo,u);return{distanceToModelLineStart:c,widthOfHiddenTextBefore:h}})(),{distanceToModelLineEnd:s}=(()=>{const e=t.value.substring(Math.max(t.selectionStart,t.selectionEnd)),n=e.indexOf("\n"),o=-1===n?e:e.substring(0,n),s=o.indexOf("\t"),r=-1===s?o.length:o.length-s-1,a=i.getEndPosition(),l=Math.min(this._context.viewModel.model.getLineMaxColumn(a.lineNumber)-a.column,r),c=this._context.viewModel.model.getLineMaxColumn(a.lineNumber)-a.column-l;return{distanceToModelLineEnd:c}})();this._context.viewModel.revealRange("keyboard",!0,Y.Q.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new $e(this._context,i.startLineNumber,n,o,s),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${Fe} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()}))),this._register(this._textAreaInput.onCompositionUpdate((e=>{this._visibleTextArea&&(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())}))),this._register(this._textAreaInput.onCompositionEnd((()=>{this._visibleTextArea=null,this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._render(),this.textArea.setClassName(`inputarea ${Fe}`),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()}))),this._register(this._textAreaInput.onFocus((()=>{this._context.viewModel.setHasFocus(!0)}))),this._register(this._textAreaInput.onBlur((()=>{this._context.viewModel.setHasFocus(!1)}))),this._register(He.M.onDidChange((()=>{this._ensureReadOnlyAttribute()})))}writeScreenReaderContent(e){this._textAreaInput.writeNativeTextAreaContent(e)}dispose(){super.dispose()}_getAndroidWordAtPosition(e){const t='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',i=this._context.viewModel.getLineContent(e.lineNumber),n=(0,Me.i)(t,[]);let o=!0,s=e.column,r=!0,a=e.column,l=0;while(l<50&&(o||r)){if(o&&s<=1&&(o=!1),o){const e=i.charCodeAt(s-2),t=n.get(e);0!==t?o=!1:s--}if(r&&a>i.length&&(r=!1),r){const e=i.charCodeAt(a-1),t=n.get(e);0!==t?r=!1:a++}l++}return[i.substring(s-1,a-1),e.column-s]}_getWordBeforePosition(e){const t=this._context.viewModel.getLineContent(e.lineNumber),i=(0,Me.i)(this._context.configuration.options.get(132),[]);let n=e.column,o=0;while(n>1){const s=t.charCodeAt(n-2),r=i.get(s);if(0!==r||o>50)return t.substring(n-1,e.column-1);o++,n--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){const t=this._context.viewModel.getLineContent(e.lineNumber),i=t.charAt(e.column-2);if(!Ie.pc(i.charCodeAt(0)))return i}return""}_getAriaLabel(e){const t=e.get(2);if(1===t){const e=this._keybindingService.lookupKeybinding("editor.action.toggleScreenReaderAccessibilityMode")?.getAriaLabel(),t=this._keybindingService.lookupKeybinding("workbench.action.showCommands")?.getAriaLabel(),i=this._keybindingService.lookupKeybinding("workbench.action.openGlobalKeybindings")?.getAriaLabel(),n=Te.kg("accessibilityModeOff","The editor is not accessible at this time.");return e?Te.kg("accessibilityOffAriaLabel","{0} To enable screen reader optimized mode, use {1}",n,e):t?Te.kg("accessibilityOffAriaLabelNoKb","{0} To enable screen reader optimized mode, open the quick pick with {1} and run the command Toggle Screen Reader Accessibility Mode, which is currently not triggerable via keyboard.",n,t):i?Te.kg("accessibilityOffAriaLabelNoKbs","{0} Please assign a keybinding for the command Toggle Screen Reader Accessibility Mode by accessing the keybindings editor with {1} and run it.",n,i):n}return e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);const t=e.get(3);2===this._accessibilitySupport&&t===E.qB.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t;const i=e.get(146),n=i.wrappingColumn;if(-1!==n&&1!==this._accessibilitySupport){const t=e.get(50);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(n*t.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=qe?0:1}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146);this._setAccessibilityOptions(t),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._contentHeight=i.height,this._fontInfo=t.get(50),this._lineHeight=t.get(67),this._emptySelectionClipboard=t.get(37),this._copyWithSyntaxHighlighting=t.get(25),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:n}=this._context.viewModel.model.getOptions();return this.textArea.domNode.style.tabSize=n*this._fontInfo.spaceWidth+"px",this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("aria-required",t.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(t.get(125))),(e.hasChanged(34)||e.hasChanged(92))&&this._ensureReadOnlyAttribute(),e.hasChanged(2)&&this._textAreaInput.writeNativeTextAreaContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeNativeTextAreaContent("selection changed"),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}_ensureReadOnlyAttribute(){const e=this._context.configuration.options,t=!He.M.enabled||e.get(34)&&e.get(92);t?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")}prepareRender(e){this._primaryCursorPosition=new Q.y(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),this._visibleTextArea?.prepareRender(e)}render(e){this._textAreaInput.writeNativeTextAreaContent("render"),this._render()}_render(){if(this._visibleTextArea){const e=this._visibleTextArea.visibleTextareaStart,t=this._visibleTextArea.visibleTextareaEnd,i=this._visibleTextArea.startPosition,n=this._visibleTextArea.endPosition;if(i&&n&&e&&t&&t.left>=this._scrollLeft&&e.left<=this._scrollLeft+this._contentWidth){const o=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,s=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));let r=this._visibleTextArea.widthOfHiddenLineTextBefore,a=this._contentLeft+e.left-this._scrollLeft,l=t.left-e.left+1;if(athis._contentWidth&&(l=this._contentWidth);const c=this._context.viewModel.getViewLineData(i.lineNumber),d=c.tokens.findTokenIndexAtOffset(i.column-1),u=c.tokens.findTokenIndexAtOffset(n.column-1),h=d===u,g=this._visibleTextArea.definePresentation(h?c.tokens.getPresentation(d):null);this.textArea.domNode.scrollTop=s*this._lineHeight,this.textArea.domNode.scrollLeft=r,this._doRender({lastRenderPosition:null,top:o,left:a,width:l,height:this._lineHeight,useCover:!1,color:(Be.dG.getColorMap()||[])[g.foreground],italic:g.italic,bold:g.bold,underline:g.underline,strikethrough:g.strikethrough})}return}if(!this._primaryCursorVisibleRange)return void this._renderAtTopLeft();const e=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(ethis._contentLeft+this._contentWidth)return void this._renderAtTopLeft();const t=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(t<0||t>this._contentHeight)this._renderAtTopLeft();else if(_.zx||2===this._accessibilitySupport){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:this._textAreaWrapping?this._contentLeft:e,width:this._textAreaWidth,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;const i=this._textAreaInput.textAreaState.newlineCountBeforeSelection??this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=i*this._lineHeight}else this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:this._textAreaWrapping?this._contentLeft:e,width:this._textAreaWidth,height:qe?0:1,useCover:!1})}_newlinecount(e){let t=0,i=-1;do{if(i=e.indexOf("\n",i+1),-1===i)break;t++}while(1);return t}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:this._textAreaWidth,height:qe?0:1,useCover:!0})}_doRender(e){this._lastRenderPosition=e.lastRenderPosition;const t=this.textArea,i=this.textAreaCover;(0,g.M)(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setColor(e.color?We.Q1.Format.CSS.formatHex(e.color):""),t.setFontStyle(e.italic?"italic":""),e.bold&&t.setFontWeight("bold"),t.setTextDecoration(`${e.underline?" underline":""}${e.strikethrough?" line-through":""}`),i.setTop(e.useCover?e.top:0),i.setLeft(e.useCover?e.left:0),i.setWidth(e.useCover?e.width:0),i.setHeight(e.useCover?e.height:0);const n=this._context.configuration.options;n.get(57)?i.setClassName("monaco-editor-background textAreaCover "+Pe.OUTER_CLASS_NAME):0!==n.get(68).renderType?i.setClassName("monaco-editor-background textAreaCover "+Oe.CLASS_NAME):i.setClassName("monaco-editor-background textAreaCover")}};function Ge(e,t,i,n){if(0===t.length)return 0;const o=e.createElement("div");o.style.position="absolute",o.style.top="-50000px",o.style.width="50000px";const s=e.createElement("span");(0,g.M)(s,i),s.style.whiteSpace="pre",s.style.tabSize=n*i.spaceWidth+"px",s.append(t),o.appendChild(s),e.body.appendChild(o);const r=s.offsetWidth;return o.remove(),r}Ke=ze([Ue(3,Ve.b),Ue(4,je._Y)],Ke);var Qe=i(95687),Ye=i(32378);class Ze{constructor(e,t,i,n){this.configuration=e,this.viewModel=t,this.userInputEvents=i,this.commandDelegate=n}paste(e,t,i,n){this.commandDelegate.paste(e,t,i,n)}type(e){this.commandDelegate.type(e)}compositionType(e,t,i,n){this.commandDelegate.compositionType(e,t,i,n)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){Ye.QM.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){const t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column=4?this._selectAll():3===e.mouseDownCount?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position,e.revealType):this._lastCursorLineSelect(e.position,e.revealType):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):2===e.mouseDownCount?e.onInjectedText||(this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position,e.revealType):e.inSelectionMode?this._wordSelectDrag(e.position,e.revealType):this._wordSelect(e.position,e.revealType)):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position,e.revealType):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey||n?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position,e.revealType):this.moveTo(e.position,e.revealType)}_usualArgs(e,t){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,revealType:t}}moveTo(e,t){Ye.QM.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_moveToSelect(e,t){Ye.QM.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_columnSelect(e,t,i){e=this._validateViewColumn(e),Ye.QM.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:i})}_createCursor(e,t){e=this._validateViewColumn(e),Ye.QM.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e,t){Ye.QM.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelect(e,t){Ye.QM.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelectDrag(e,t){Ye.QM.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorWordSelect(e,t){Ye.QM.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelect(e,t){Ye.QM.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelectDrag(e,t){Ye.QM.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelect(e,t){Ye.QM.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelectDrag(e,t){Ye.QM.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_selectAll(){Ye.QM.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}emitKeyDown(e){this.userInputEvents.emitKeyDown(e)}emitKeyUp(e){this.userInputEvents.emitKeyUp(e)}emitContextMenu(e){this.userInputEvents.emitContextMenu(e)}emitMouseMove(e){this.userInputEvents.emitMouseMove(e)}emitMouseLeave(e){this.userInputEvents.emitMouseLeave(e)}emitMouseUp(e){this.userInputEvents.emitMouseUp(e)}emitMouseDown(e){this.userInputEvents.emitMouseDown(e)}emitMouseDrag(e){this.userInputEvents.emitMouseDrag(e)}emitMouseDrop(e){this.userInputEvents.emitMouseDrop(e)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}}var Xe=i(21776),Je=i(13647);class et{constructor(e){this._lineFactory=e,this._set(1,[])}flush(){this._set(1,[])}_set(e,t){this._lines=t,this._rendLineNumberStart=e}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(e){const t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new c.D7("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(0===this.getCount())return null;const i=this.getStartLineNumber(),n=this.getEndLineNumber();if(tn)return null;let o=0,s=0;for(let a=i;a<=n;a++){const i=a-this._rendLineNumberStart;e<=a&&a<=t&&(0===s?(o=i,s=1):s++)}if(e=n&&r<=o&&(this._lines[r-this._rendLineNumberStart].onContentChanged(),s=!0);return s}onLinesInserted(e,t){if(0===this.getCount())return null;const i=t-e+1,n=this.getStartLineNumber(),o=this.getEndLineNumber();if(e<=n)return this._rendLineNumberStart+=i,null;if(e>o)return null;if(i+e>o){const t=this._lines.splice(e-this._rendLineNumberStart,o-e+1);return t}const s=[];for(let d=0;di)continue;const r=Math.max(t,s.fromLineNumber),a=Math.min(i,s.toLineNumber);for(let e=r;e<=a;e++){const t=e-this._rendLineNumberStart;this._lines[t].onTokensChanged(),n=!0}}return n}}class tt{constructor(e){this._lineFactory=e,this.domNode=this._createDomNode(),this._linesCollection=new et(this._lineFactory)}_createDomNode(){const e=(0,V.Z)(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}onConfigurationChanged(e){return!!e.hasChanged(146)}onFlushed(e){return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.count)}onLinesDeleted(e){const t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let i=0,n=t.length;ie})}constructor(e,t,i){this._domNode=e,this._lineFactory=t,this._viewportData=i}render(e,t,i,n){const o={rendLineNumberStart:e.rendLineNumberStart,lines:e.lines.slice(0),linesLength:e.linesLength};if(o.rendLineNumberStart+o.linesLength-1t){const e=t,s=Math.min(i,o.rendLineNumberStart-1);e<=s&&(this._insertLinesBefore(o,e,s,n,t),o.linesLength+=s-e+1)}else if(o.rendLineNumberStart0&&(this._removeLinesBefore(o,e),o.linesLength-=e)}if(o.rendLineNumberStart=t,o.rendLineNumberStart+o.linesLength-1i){const e=Math.max(0,i-o.rendLineNumberStart+1),t=o.linesLength-1,n=t-e+1;n>0&&(this._removeLinesAfter(o,n),o.linesLength-=n)}return this._finishRendering(o,!1,n),o}_renderUntouchedLines(e,t,i,n,o){const s=e.rendLineNumberStart,r=e.lines;for(let a=t;a<=i;a++){const e=s+a;r[a].layoutLine(e,n[e-o],this._viewportData.lineHeight)}}_insertLinesBefore(e,t,i,n,o){const s=[];let r=0;for(let a=t;a<=i;a++)s[r++]=this._lineFactory.createLine();e.lines=s.concat(e.lines)}_removeLinesBefore(e,t){for(let i=0;i=0;r--){const t=e.lines[r];n[r]&&(t.setDomNode(s),s=s.previousSibling)}}_finishRenderingInvalidLines(e,t,i){const n=document.createElement("div");it._ttPolicy&&(t=it._ttPolicy.createHTML(t)),n.innerHTML=t;for(let o=0;onew ot(this._dynamicOverlays)}),this.domNode=this._visibleLines.domNode;const t=this._context.configuration.options,i=t.get(50);(0,g.M)(this.domNode,i),this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let e=0,t=this._dynamicOverlays.length;ee.shouldRender()));for(let i=0,n=t.length;i'),o.appendString(s),o.appendString(""),!0)}layoutLine(e,t,i){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(i))}}class st extends nt{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(146);this._contentWidth=i.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146);return this._contentWidth=i.contentWidth,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollWidthChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}}class rt extends nt{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(146);this._contentLeft=i.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),(0,g.M)(this.domNode,t.get(50))}onConfigurationChanged(e){const t=this._context.configuration.options;(0,g.M)(this.domNode,t.get(50));const i=t.get(146);return this._contentLeft=i.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e);const t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}class at{constructor(e){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=e}emitKeyDown(e){this.onKeyDown?.(e)}emitKeyUp(e){this.onKeyUp?.(e)}emitContextMenu(e){this.onContextMenu?.(this._convertViewToModelMouseEvent(e))}emitMouseMove(e){this.onMouseMove?.(this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){this.onMouseLeave?.(this._convertViewToModelMouseEvent(e))}emitMouseDown(e){this.onMouseDown?.(this._convertViewToModelMouseEvent(e))}emitMouseUp(e){this.onMouseUp?.(this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){this.onMouseDrag?.(this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){this.onMouseDrop?.(this._convertViewToModelMouseEvent(e))}emitMouseDropCanceled(){this.onMouseDropCanceled?.()}emitMouseWheel(e){this.onMouseWheel?.(e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return at.convertViewToModelMouseTarget(e,this._coordinatesConverter)}static convertViewToModelMouseTarget(e,t){const i={...e};return i.position&&(i.position=t.convertViewPositionToModelPosition(i.position)),i.range&&(i.range=t.convertViewRangeToModelRange(i.range)),5!==i.type&&8!==i.type||(i.detail=this.convertViewToModelViewZoneData(i.detail,t)),i}static convertViewToModelViewZoneData(e,t){return{viewZoneId:e.viewZoneId,positionBefore:e.positionBefore?t.convertViewPositionToModelPosition(e.positionBefore):e.positionBefore,positionAfter:e.positionAfter?t.convertViewPositionToModelPosition(e.positionAfter):e.positionAfter,position:t.convertViewPositionToModelPosition(e.position),afterLineNumber:t.convertViewPositionToModelPosition(new Q.y(e.afterLineNumber,1)).lineNumber}}}class lt extends ${constructor(e){super(e),this.blocks=[],this.contentWidth=-1,this.contentLeft=0,this.domNode=(0,V.Z)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("blockDecorations-container"),this.update()}update(){let e=!1;const t=this._context.configuration.options,i=t.get(146),n=i.contentWidth-i.verticalScrollbarWidth;this.contentWidth!==n&&(this.contentWidth=n,e=!0);const o=i.contentLeft;return this.contentLeft!==o&&(this.contentLeft=o,e=!0),e}dispose(){super.dispose()}onConfigurationChanged(e){return this.update()}onScrollChanged(e){return e.scrollTopChanged||e.scrollLeftChanged}onDecorationsChanged(e){return!0}onZonesChanged(e){return!0}prepareRender(e){}render(e){let t=0;const i=e.getDecorationsInViewport();for(const n of i){if(!n.options.blockClassName)continue;let i,o,s=this.blocks[t];s||(s=this.blocks[t]=(0,V.Z)(document.createElement("div")),this.domNode.appendChild(s)),n.options.blockIsAfterEnd?(i=e.getVerticalOffsetAfterLineNumber(n.range.endLineNumber,!1),o=e.getVerticalOffsetAfterLineNumber(n.range.endLineNumber,!0)):(i=e.getVerticalOffsetForLineNumber(n.range.startLineNumber,!0),o=n.range.isEmpty()&&!n.options.blockDoesNotCollapse?e.getVerticalOffsetForLineNumber(n.range.startLineNumber,!1):e.getVerticalOffsetAfterLineNumber(n.range.endLineNumber,!0));const[r,a,l,c]=n.options.blockPadding??[0,0,0,0];s.setClassName("blockDecorations-block "+n.options.blockClassName),s.setLeft(this.contentLeft-c),s.setWidth(this.contentWidth+c+a),s.setTop(i-e.scrollTop-r),s.setHeight(o-i+r+l),t++}for(let n=t;n0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(e,t,i,n){const o=e.top,s=o,r=e.top+e.height,a=n.viewportHeight-r,l=o-i,c=s>=i,d=r,u=a>=i;let h=e.left;return h+t>n.scrollLeft+n.viewportWidth&&(h=n.scrollLeft+n.viewportWidth-t),ha){const e=d-(a-n);d-=e,i-=e}if(d=f,v=u+i<=h.height-m;return this._fixedOverflowWidgets?{fitsAbove:_,aboveTop:Math.max(d,f),fitsBelow:v,belowTop:u,left:p}:{fitsAbove:_,aboveTop:o,fitsBelow:v,belowTop:s,left:g}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new ht(e.top,e.left+this._contentLeft)}_getAnchorsCoordinates(e){const t=o(this._primaryAnchor.viewPosition,this._affinity,this._lineHeight),i=this._secondaryAnchor.viewPosition?.lineNumber===this._primaryAnchor.viewPosition?.lineNumber?this._secondaryAnchor.viewPosition:null,n=o(i,this._affinity,this._lineHeight);return{primary:t,secondary:n};function o(t,i,n){if(!t)return null;const o=e.visibleRangeForPosition(t);if(!o)return null;const s=1===t.column&&3===i?0:o.left,r=e.getVerticalOffsetForLineNumber(t.lineNumber)-e.scrollTop;return new gt(r,s,n)}}_reduceAnchorCoordinates(e,t,i){if(!t)return e;const n=this._context.configuration.options.get(50);let o=t.left;return o=oe.endLineNumber||this.domNode.setMaxWidth(this._maxWidth))}prepareRender(e){this._renderData=this._prepareRenderWidget(e)}render(e){if(!this._renderData||"offViewport"===this._renderData.kind)return this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,"offViewport"===this._renderData?.kind&&this._renderData.preserveFocus?this.domNode.setTop(-1e3):this.domNode.setVisibility("hidden")),void("function"===typeof this._actual.afterRender&&pt(this._actual.afterRender,this._actual,null));this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),"function"===typeof this._actual.afterRender&&pt(this._actual.afterRender,this._actual,this._renderData.position)}}class ut{constructor(e,t){this.modelPosition=e,this.viewPosition=t}}class ht{constructor(e,t){this.top=e,this.left=t,this._coordinateBrand=void 0}}class gt{constructor(e,t,i){this.top=e,this.left=t,this.height=i,this._anchorCoordinateBrand=void 0}}function pt(e,t,...i){try{return e.call(t,...i)}catch{return null}}var ft=i(1474);class mt extends De{constructor(e){super(),this._context=e;const t=this._context.configuration.options,i=t.get(146);this._renderLineHighlight=t.get(97),this._renderLineHighlightOnlyWhenFocus=t.get(98),this._wordWrap=i.isViewportWrapping,this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new _e.L(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1;const t=new Set;for(const o of this._selections)t.add(o.positionLineNumber);const i=Array.from(t);i.sort(((e,t)=>e-t)),f.aI(this._cursorLineNumbers,i)||(this._cursorLineNumbers=i,e=!0);const n=this._selections.every((e=>e.isEmpty()));return this._selectionIsEmpty!==n&&(this._selectionIsEmpty=n,e=!0),e}onThemeChanged(e){return this._readFromSelections()}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146);return this._renderLineHighlight=t.get(97),this._renderLineHighlightOnlyWhenFocus=t.get(98),this._wordWrap=i.isViewportWrapping,this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,!0}onCursorStateChanged(e){return this._selections=e.selections,this._readFromSelections()}onFlushed(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollWidthChanged||e.scrollTopChanged}onZonesChanged(e){return!0}onFocusChanged(e){return!!this._renderLineHighlightOnlyWhenFocus&&(this._focused=e.isFocused,!0)}prepareRender(e){if(!this._shouldRenderThis())return void(this._renderData=null);const t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,n=[];for(let s=t;s<=i;s++){const e=s-t;n[e]=""}if(this._wordWrap){const o=this._renderOne(e,!1);for(const e of this._cursorLineNumbers){const s=this._context.viewModel.coordinatesConverter,r=s.convertViewPositionToModelPosition(new Q.y(e,1)).lineNumber,a=s.convertModelPositionToViewPosition(new Q.y(r,1)).lineNumber,l=s.convertModelPositionToViewPosition(new Q.y(r,this._context.viewModel.model.getLineMaxColumn(r))).lineNumber,c=Math.max(a,t),d=Math.min(l,i);for(let e=c;e<=d;e++){const i=e-t;n[i]=o}}}const o=this._renderOne(e,!0);for(const s of this._cursorLineNumbers){if(si)continue;const e=s-t;n[e]=o}this._renderData=n}render(e,t){if(!this._renderData)return"";const i=t-e;return i>=this._renderData.length?"":this._renderData[i]}_shouldRenderInMargin(){return("gutter"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return("line"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}class _t extends mt{_renderOne(e,t){const i="current-line"+(this._shouldRenderInMargin()?" current-line-both":"")+(t?" current-line-exact":"");return`
        `}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}class vt extends mt{_renderOne(e,t){const i="current-line"+(this._shouldRenderInMargin()?" current-line-margin":"")+(this._shouldRenderOther()?" current-line-margin-both":"")+(this._shouldRenderInMargin()&&t?" current-line-exact-margin":"");return`
        `}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}(0,Ne.zy)(((e,t)=>{const i=e.getColor(Ae.kG);if(i&&(t.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${i}; }`),t.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${i}; border: none; }`)),!i||i.isTransparent()||e.defines(Ae.Mf)){const i=e.getColor(Ae.Mf);i&&(t.addRule(`.monaco-editor .view-overlays .current-line-exact { border: 2px solid ${i}; }`),t.addRule(`.monaco-editor .margin-view-overlays .current-line-exact-margin { border: 2px solid ${i}; }`),(0,ft.Bb)(e.type)&&(t.addRule(".monaco-editor .view-overlays .current-line-exact { border-width: 1px; }"),t.addRule(".monaco-editor .margin-view-overlays .current-line-exact-margin { border-width: 1px; }")))}}));class bt extends De{constructor(e){super(),this._context=e;const t=this._context.configuration.options;this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}prepareRender(e){const t=e.getDecorationsInViewport();let i=[],n=0;for(let a=0,l=t.length;a{if(e.options.zIndext.options.zIndex)return 1;const i=e.options.className,n=t.options.className;return in?1:Y.Q.compareRangesUsingStarts(e.range,t.range)}));const o=e.visibleRange.startLineNumber,s=e.visibleRange.endLineNumber,r=[];for(let a=o;a<=s;a++){const e=a-o;r[e]=""}this._renderWholeLineDecorations(e,i,r),this._renderNormalDecorations(e,i,r),this._renderResult=r}_renderWholeLineDecorations(e,t,i){const n=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber;for(let s=0,r=t.length;s',a=Math.max(e.range.startLineNumber,n),l=Math.min(e.range.endLineNumber,o);for(let t=a;t<=l;t++){const e=t-n;i[e]+=r}}}_renderNormalDecorations(e,t,i){const n=e.visibleRange.startLineNumber;let o=null,s=!1,r=null,a=!1;for(let l=0,c=t.length;l';r[t]+=c}}}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}class yt extends ${constructor(e,t,i,n){super(e);const o=this._context.configuration.options,s=o.get(104),r=o.get(75),a=o.get(40),c=o.get(107),d={listenOnDomNode:i.domNode,className:"editor-scrollable "+(0,Ne.Pz)(e.theme.type),useShadows:!1,lazyRender:!0,vertical:s.vertical,horizontal:s.horizontal,verticalHasArrows:s.verticalHasArrows,horizontalHasArrows:s.horizontalHasArrows,verticalScrollbarSize:s.verticalScrollbarSize,verticalSliderSize:s.verticalSliderSize,horizontalScrollbarSize:s.horizontalScrollbarSize,horizontalSliderSize:s.horizontalSliderSize,handleMouseWheel:s.handleMouseWheel,alwaysConsumeMouseWheel:s.alwaysConsumeMouseWheel,arrowSize:s.arrowSize,mouseWheelScrollSensitivity:r,fastScrollSensitivity:a,scrollPredominantAxis:c,scrollByPage:s.scrollByPage};this.scrollbar=this._register(new ve.oO(t.domNode,d,this._context.viewLayout.getScrollable())),q.write(this.scrollbar.getDomNode(),6),this.scrollbarDomNode=(0,V.Z)(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const u=(e,t,i)=>{const n={};if(t){const t=e.scrollTop;t&&(n.scrollTop=this._context.viewLayout.getCurrentScrollTop()+t,e.scrollTop=0)}if(i){const t=e.scrollLeft;t&&(n.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+t,e.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(n,1)};this._register(l.ko(i.domNode,"scroll",(e=>u(i.domNode,!0,!0)))),this._register(l.ko(t.domNode,"scroll",(e=>u(t.domNode,!0,!1)))),this._register(l.ko(n.domNode,"scroll",(e=>u(n.domNode,!0,!1)))),this._register(l.ko(this.scrollbarDomNode.domNode,"scroll",(e=>u(this.scrollbarDomNode.domNode,!0,!1))))}dispose(){super.dispose()}_setLayout(){const e=this._context.configuration.options,t=e.get(146);this.scrollbarDomNode.setLeft(t.contentLeft);const i=e.get(73),n=i.side;"right"===n?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarPointerDown(e){this.scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this.scrollbar.delegateScrollFromMouseWheelEvent(e)}onConfigurationChanged(e){if(e.hasChanged(104)||e.hasChanged(75)||e.hasChanged(40)){const e=this._context.configuration.options,t=e.get(104),i=e.get(75),n=e.get(40),o=e.get(107),s={vertical:t.vertical,horizontal:t.horizontal,verticalScrollbarSize:t.verticalScrollbarSize,horizontalScrollbarSize:t.horizontalScrollbarSize,scrollByPage:t.scrollByPage,handleMouseWheel:t.handleMouseWheel,mouseWheelScrollSensitivity:i,fastScrollSensitivity:n,scrollPredominantAxis:o};this.scrollbar.updateOptions(s)}return e.hasChanged(146)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){return this.scrollbar.updateClassName("editor-scrollable "+(0,Ne.Pz)(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}var wt=i(9322);class Ct{constructor(e,t,i,n,o){this.startLineNumber=e,this.endLineNumber=t,this.className=i,this.tooltip=n,this._decorationToRenderBrand=void 0,this.zIndex=o??0}}class St{constructor(e,t,i){this.className=e,this.zIndex=t,this.tooltip=i}}class kt{constructor(){this.decorations=[]}add(e){this.decorations.push(e)}getDecorations(){return this.decorations}}class xt extends De{_render(e,t,i){const n=[];for(let r=e;r<=t;r++){const t=r-e;n[t]=new kt}if(0===i.length)return n;i.sort(((e,t)=>e.className===t.className?e.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber:e.classNamen)continue;const a=Math.max(s,i),l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Q.y(a,0)),c=this._context.viewModel.glyphLanes.getLanesAtLine(l.lineNumber).indexOf(o.preference.lane);t.push(new Tt(a,c,o.preference.zIndex,o))}}_collectSortedGlyphRenderRequests(e){const t=[];return this._collectDecorationBasedGlyphRenderRequest(e,t),this._collectWidgetBasedGlyphRenderRequest(e,t),t.sort(((e,t)=>e.lineNumber===t.lineNumber?e.laneIndex===t.laneIndex?e.zIndex===t.zIndex?t.type===e.type?0===e.type&&0===t.type?e.className0){const e=t.peek();if(!e)break;const n=t.takeWhile((t=>t.lineNumber===e.lineNumber&&t.laneIndex===e.laneIndex));if(!n||0===n.length)break;const o=n[0];if(0===o.type){const e=[];for(const t of n){if(t.zIndex!==o.zIndex||t.type!==o.type)break;0!==e.length&&e[e.length-1]===t.className||e.push(t.className)}i.push(o.accept(e.join(" ")))}else o.widget.renderInfo={lineNumber:o.lineNumber,laneIndex:o.laneIndex}}this._decorationGlyphsToRender=i}render(e){if(!this._glyphMargin){for(const e of Object.values(this._widgets))e.domNode.setDisplay("none");while(this._managedDomNodes.length>0){const e=this._managedDomNodes.pop();e?.domNode.remove()}return}const t=Math.round(this._glyphMarginWidth/this._glyphMarginDecorationLaneCount);for(const i of Object.values(this._widgets))if(i.renderInfo){const n=e.viewportData.relativeVerticalOffset[i.renderInfo.lineNumber-e.viewportData.startLineNumber],o=this._glyphMarginLeft+i.renderInfo.laneIndex*this._lineHeight;i.domNode.setDisplay("block"),i.domNode.setTop(n),i.domNode.setLeft(o),i.domNode.setWidth(t),i.domNode.setHeight(this._lineHeight)}else i.domNode.setDisplay("none");for(let i=0;ithis._decorationGlyphsToRender.length){const e=this._managedDomNodes.pop();e?.domNode.remove()}}}class Lt{constructor(e,t,i,n){this.lineNumber=e,this.laneIndex=t,this.zIndex=i,this.className=n,this.type=0}accept(e){return new It(this.lineNumber,this.laneIndex,e)}}class Tt{constructor(e,t,i,n){this.lineNumber=e,this.laneIndex=t,this.zIndex=i,this.widget=n,this.type=1}}class It{constructor(e,t,i){this.lineNumber=e,this.laneIndex=t,this.combinedClassName=i}}var Rt=i(50322),Dt=i(26783),Nt=i(26530);class At extends De{constructor(e){super(),this._context=e,this._primaryPosition=null;const t=this._context.configuration.options,i=t.get(147),n=t.get(50);this._spaceWidth=n.spaceWidth,this._maxIndentLeft=-1===i.wrappingColumn?-1:i.wrappingColumn*n.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(147),n=t.get(50);return this._spaceWidth=n.spaceWidth,this._maxIndentLeft=-1===i.wrappingColumn?-1:i.wrappingColumn*n.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),!0}onCursorStateChanged(e){const t=e.selections[0],i=t.getPosition();return!this._primaryPosition?.equals(i)&&(this._primaryPosition=i,!0)}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onLanguageConfigurationChanged(e){return!0}prepareRender(e){if(!this._bracketPairGuideOptions.indentation&&!1===this._bracketPairGuideOptions.bracketPairs)return void(this._renderResult=null);const t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,n=e.scrollWidth,o=this._primaryPosition,s=this.getGuidesByLine(t,Math.min(i+1,this._context.viewModel.getLineCount()),o),r=[];for(let a=t;a<=i;a++){const i=a-t,o=s[i];let l="";const c=e.visibleRangeForPosition(new Q.y(a,1))?.left??0;for(const t of o){const i=-1===t.column?c+(t.visibleColumn-1)*this._spaceWidth:e.visibleRangeForPosition(new Q.y(a,t.column)).left;if(i>n||this._maxIndentLeft>0&&i>this._maxIndentLeft)break;const o=t.horizontalLine?t.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",s=t.horizontalLine?(e.visibleRangeForPosition(new Q.y(a,t.horizontalLine.endColumn))?.left??i+this._spaceWidth)-i:this._spaceWidth;l+=`
        `}r[i]=l}this._renderResult=r}getGuidesByLine(e,t,i){const n=!1!==this._bracketPairGuideOptions.bracketPairs?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,i,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:!0===this._bracketPairGuideOptions.bracketPairsHorizontal?Nt.N6.Enabled:"active"===this._bracketPairGuideOptions.bracketPairsHorizontal?Nt.N6.EnabledForActive:Nt.N6.Disabled,includeInactive:!0===this._bracketPairGuideOptions.bracketPairs}):null,o=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null;let s=0,r=0,a=0;if(!1!==this._bracketPairGuideOptions.highlightActiveIndentation&&i){const n=this._context.viewModel.getActiveIndentGuide(i.lineNumber,e,t);s=n.startLineNumber,r=n.endLineNumber,a=n.indent}const{indentSize:l}=this._context.viewModel.model.getOptions(),c=[];for(let d=e;d<=t;d++){const t=new Array;c.push(t);const i=n?n[d-e]:[],u=new f.j3(i),h=o?o[d-e]:0;for(let e=1;e<=h;e++){const n=(e-1)*l+1,o=("always"===this._bracketPairGuideOptions.highlightActiveIndentation||0===i.length)&&s<=d&&d<=r&&e===a;t.push(...u.takeWhile((e=>e.visibleColumn!0))||[])}return c}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}function Ot(e){if(!e||!e.isTransparent())return e}(0,Ne.zy)(((e,t)=>{const i=[{bracketColor:Ae.sN,guideColor:Ae.n4,guideColorActive:Ae.bB},{bracketColor:Ae.lQ,guideColor:Ae.I2,guideColorActive:Ae.WS},{bracketColor:Ae.ss,guideColor:Ae.Bo,guideColorActive:Ae.Pe},{bracketColor:Ae.l5,guideColor:Ae.If,guideColorActive:Ae.WD},{bracketColor:Ae.sH,guideColor:Ae.BD,guideColorActive:Ae.P1},{bracketColor:Ae.zp,guideColor:Ae.IW,guideColorActive:Ae.WY}],n=new Dt.k,o=[{indentColor:Ae.vV,indentColorActive:Ae.H0},{indentColor:Ae.ob,indentColorActive:Ae.Am},{indentColor:Ae.hz,indentColorActive:Ae.tK},{indentColor:Ae.ow,indentColorActive:Ae.A3},{indentColor:Ae.vP,indentColorActive:Ae.tp},{indentColor:Ae.CM,indentColorActive:Ae.As}],s=i.map((t=>{const i=e.getColor(t.bracketColor),n=e.getColor(t.guideColor),o=e.getColor(t.guideColorActive),s=Ot(Ot(n)??i?.transparent(.3)),r=Ot(Ot(o)??i);if(s&&r)return{guideColor:s,guideColorActive:r}})).filter(Rt.O9),r=o.map((t=>{const i=e.getColor(t.indentColor),n=e.getColor(t.indentColorActive),o=Ot(i),s=Ot(n);if(o&&s)return{indentColor:o,indentColorActive:s}})).filter(Rt.O9);if(s.length>0){for(let e=0;e<30;e++){const i=s[e%s.length];t.addRule(`.monaco-editor .${n.getInlineClassNameOfLevel(e).replace(/ /g,".")} { --guide-color: ${i.guideColor}; --guide-color-active: ${i.guideColorActive}; }`)}t.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),t.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),t.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),t.addRule(`.monaco-editor .vertical.${n.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),t.addRule(`.monaco-editor .horizontal-top.${n.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),t.addRule(`.monaco-editor .horizontal-bottom.${n.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}if(r.length>0){for(let e=0;e<30;e++){const i=r[e%r.length];t.addRule(`.monaco-editor .lines-content .core-guide-indent.lvl-${e} { --indent-color: ${i.indentColor}; --indent-color-active: ${i.indentColorActive}; }`)}t.addRule(".monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 var(--indent-color) inset; }"),t.addRule(".monaco-editor .lines-content .core-guide-indent.indent-active { box-shadow: 1px 0 0 0 var(--indent-color-active) inset; }")}}));var Pt=i(9659);class Mt{get didDomLayout(){return this._didDomLayout}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;const e=this._domNode.getBoundingClientRect();this.markDidDomLayout(),this._clientRectDeltaLeft=e.left,this._clientRectScale=e.width/this._domNode.offsetWidth}}get clientRectDeltaLeft(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}get clientRectScale(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}constructor(e,t){this._domNode=e,this.endNode=t,this._didDomLayout=!1,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1}markDidDomLayout(){this._didDomLayout=!0}}class Ft{constructor(){this._currentVisibleRange=new Y.Q(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}}class Bt{constructor(e,t,i,n,o,s,r){this.minimalReveal=e,this.lineNumber=t,this.startColumn=i,this.endColumn=n,this.startScrollTop=o,this.stopScrollTop=s,this.scrollType=r,this.type="range",this.minLineNumber=t,this.maxLineNumber=t}}class Wt{constructor(e,t,i,n,o){this.minimalReveal=e,this.selections=t,this.startScrollTop=i,this.stopScrollTop=n,this.scrollType=o,this.type="selections";let s=t[0].startLineNumber,r=t[0].endLineNumber;for(let a=1,l=t.length;anew G.Gb(this._viewLineOptions)}),this.domNode=this._visibleLines.domNode,q.write(this.domNode,8),this.domNode.setClassName(`view-lines ${Fe}`),(0,g.M)(this.domNode,o),this._maxLineWidth=0,this._asyncUpdateLineWidths=new Pt.uC((()=>{this._updateLineWidthsSlow()}),200),this._asyncCheckMonospaceFontAssumptions=new Pt.uC((()=>{this._checkMonospaceFontAssumptions()}),2e3),this._lastRenderedData=new Ft,this._horizontalRevealRequest=null,this._stickyScrollEnabled=n.get(116).enabled,this._maxNumberStickyLines=n.get(116).maxLineCount}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(147)&&(this._maxLineWidth=0);const t=this._context.configuration.options,i=t.get(50),n=t.get(147);return this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._isViewportWrapping=n.isViewportWrapping,this._revealHorizontalRightPadding=t.get(101),this._cursorSurroundingLines=t.get(29),this._cursorSurroundingLinesStyle=t.get(30),this._canUseLayerHinting=!t.get(32),this._stickyScrollEnabled=t.get(116).enabled,this._maxNumberStickyLines=t.get(116).maxLineCount,(0,g.M)(this.domNode,i),this._onOptionsMaybeChanged(),e.hasChanged(146)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const e=this._context.configuration,t=new G.Ax(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;const e=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let t=e;t<=i;t++){const e=this._visibleLines.getVisibleLine(t);e.onOptionsChanged(this._viewLineOptions)}return!0}return!1}onCursorStateChanged(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=!1;for(let o=t;o<=i;o++)n=this._visibleLines.getVisibleLine(o).onSelectionChanged()||n;return n}onDecorationsChanged(e){{const e=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber();for(let i=e;i<=t;i++)this._visibleLines.getVisibleLine(i).onDecorationsChanged()}return!0}onFlushed(e){const t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onRevealRangeRequest(e){const t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.minimalReveal,e.range,e.selections,e.verticalType);if(-1===t)return!1;let i=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?i={scrollTop:i.scrollTop,scrollLeft:0}:e.range?this._horizontalRevealRequest=new Bt(e.minimalReveal,e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new Wt(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;const n=Math.abs(this._context.viewLayout.getCurrentScrollTop()-i.scrollTop),o=n<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(i,o),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){const t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),i=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTopi)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(e,t){const i=this._getViewLineDomNode(e);if(null===i)return null;const n=this._getLineNumberFor(i);if(-1===n)return null;if(n<1||n>this._context.viewModel.getLineCount())return null;if(1===this._context.viewModel.getLineMaxColumn(n))return new Q.y(n,1);const o=this._visibleLines.getStartLineNumber(),s=this._visibleLines.getEndLineNumber();if(ns)return null;let r=this._visibleLines.getVisibleLine(n).getColumnOfNodeOffset(e,t);const a=this._context.viewModel.getLineMinColumn(n);return ri)return-1;const n=new Mt(this.domNode.domNode,this._textRangeRestingSpot),o=this._visibleLines.getVisibleLine(e).getWidth(n);return this._updateLineWidthsSlowIfDomDidLayout(n),o}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;const i=e.endLineNumber,n=Y.Q.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!n)return null;const o=[];let s=0;const r=new Mt(this.domNode.domNode,this._textRangeRestingSpot);let a=0;t&&(a=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Q.y(n.startLineNumber,1)).lineNumber);const l=this._visibleLines.getStartLineNumber(),c=this._visibleLines.getEndLineNumber();for(let d=n.startLineNumber;d<=n.endLineNumber;d++){if(dc)continue;const e=d===n.startLineNumber?n.startColumn:1,u=d!==n.endLineNumber,h=u?this._context.viewModel.getLineMaxColumn(d):n.endColumn,g=this._visibleLines.getVisibleLine(d).getVisibleRangesForRange(d,e,h,r);if(g){if(t&&dthis._visibleLines.getEndLineNumber())return null;const n=new Mt(this.domNode.domNode,this._textRangeRestingSpot),o=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,i,n);return this._updateLineWidthsSlowIfDomDidLayout(n),o}visibleRangeForPosition(e){const t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new Qe.qN(t.outsideRenderedLine,t.ranges[0].left):null}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidthsSlowIfDomDidLayout(e){e.didDomLayout&&(this._asyncUpdateLineWidths.isScheduled()||(this._asyncUpdateLineWidths.cancel(),this._updateLineWidthsSlow()))}_updateLineWidths(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=1,o=!0;for(let s=t;s<=i;s++){const t=this._visibleLines.getVisibleLine(s);!e||t.getWidthIsFast()?n=Math.max(n,t.getWidth(null)):o=!1}return o&&1===t&&i===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(n),o}_checkMonospaceFontAssumptions(){let e=-1,t=-1;const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let o=i;o<=n;o++){const i=this._visibleLines.getVisibleLine(o);if(i.needsMonospaceFontCheck()){const n=i.getWidth(null);n>t&&(t=n,e=o)}}if(-1!==e&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let o=i;o<=n;o++){const e=this._visibleLines.getVisibleLine(o);e.onMonospaceAssumptionsInvalidated()}}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const t=this._horizontalRevealRequest;if(e.startLineNumber<=t.minLineNumber&&t.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const e=this._computeScrollLeftToReveal(t);e&&(this._isViewportWrapping||this._ensureMaxLineWidth(e.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:e.scrollLeft},t.scrollType))}}if(this._updateLineWidthsFast()?this._asyncUpdateLineWidths.cancel():this._asyncUpdateLineWidths.schedule(),_.j9&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const e=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber();for(let i=e;i<=t;i++){const e=this._visibleLines.getVisibleLine(i);if(e.needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const t=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-t),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){const t=Math.ceil(e);this._maxLineWidth0){let e=o[0].startLineNumber,t=o[0].endLineNumber;for(let i=1,n=o.length;ia){if(!c)return-1;g=d}else if(5===s||6===s)if(6===s&&r<=d&&u<=l)g=r;else{const e=Math.max(5*this._lineHeight,.2*a),t=d-e,i=u-a;g=Math.max(i,t)}else if(1===s||2===s)if(2===s&&r<=d&&u<=l)g=r;else{const e=(d+u)/2;g=Math.max(0,e-a/2)}else g=this._computeMinimumScrolling(r,l,d,u,3===s,4===s);return g}_computeScrollLeftToReveal(e){const t=this._context.viewLayout.getCurrentViewport(),i=this._context.configuration.options.get(146),n=t.left,o=n+t.width-i.verticalScrollbarWidth;let s=1073741824,r=0;if("range"===e.type){const t=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!t)return null;for(const e of t.ranges)s=Math.min(s,Math.round(e.left)),r=Math.max(r,Math.round(e.left+e.width))}else for(const l of e.selections){if(l.startLineNumber!==l.endLineNumber)return null;const e=this._visibleRangesForLineRange(l.startLineNumber,l.startColumn,l.endColumn);if(!e)return null;for(const t of e.ranges)s=Math.min(s,Math.round(t.left)),r=Math.max(r,Math.round(t.left+t.width))}if(e.minimalReveal||(s=Math.max(0,s-Ht.HORIZONTAL_EXTRA_PX),r+=this._revealHorizontalRightPadding),"selections"===e.type&&r-s>t.width)return null;const a=this._computeMinimumScrolling(n,o,s,r);return{scrollLeft:a,maxHorizontalOffset:r}}_computeMinimumScrolling(e,t,i,n,o,s){e|=0,t|=0,i|=0,n|=0,o=!!o,s=!!s;const r=t-e,a=n-i;return at?Math.max(0,n-r):e:i}}class Vt extends xt{constructor(e){super(),this._context=e;const t=this._context.configuration.options,i=t.get(146);this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146);return this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){const t=e.getDecorationsInViewport(),i=[];let n=0;for(let o=0,s=t.length;o',a=[];for(let l=t;l<=i;l++){const e=l-t,i=n[e].getDecorations();let o="";for(const t of i){let e='
        ';o[e]=r}this._renderResult=o}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}var zt=i(80125);class Ut{static{this.Empty=new Ut(0,0,0,0)}constructor(e,t,i,n){this._rgba8Brand=void 0,this.r=Ut._clamp(e),this.g=Ut._clamp(t),this.b=Ut._clamp(i),this.a=Ut._clamp(n)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:0|e}}class $t extends u.jG{static{this._INSTANCE=null}static getInstance(){return this._INSTANCE||(this._INSTANCE=(0,u.lC)(new $t)),this._INSTANCE}constructor(){super(),this._onDidChange=new d.vl,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(Be.dG.onDidChange((e=>{e.changedColorMap&&this._updateColorMap()})))}_updateColorMap(){const e=Be.dG.getColorMap();if(!e)return this._colors=[Ut.Empty],void(this._backgroundIsLight=!0);this._colors=[Ut.Empty];for(let i=1;i=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}}var qt=i(90765),Kt=i(66344);const Gt=(()=>{const e=[];for(let t=32;t<=126;t++)e.push(t);return e.push(65533),e})(),Qt=(e,t)=>(e-=32,e<0||e>96?t<=2?(e+96)%96:95:e);var Yt=i(62647);class Zt{constructor(e,t){this.scale=t,this._minimapCharRendererBrand=void 0,this.charDataNormal=Zt.soften(e,.8),this.charDataLight=Zt.soften(e,50/60)}static soften(e,t){const i=new Uint8ClampedArray(e.length);for(let n=0,o=e.length;ne.width||i+g>e.height)return void console.warn("bad render request outside image data");const p=c?this.charDataLight:this.charDataNormal,f=Qt(n,l),m=4*e.width,_=r.r,v=r.g,b=r.b,y=o.r-_,w=o.g-v,C=o.b-b,S=Math.max(s,a),k=e.data;let x=f*u*h,E=i*m+4*t;for(let L=0;Le.width||i+d>e.height)return void console.warn("bad render request outside image data");const u=4*e.width,h=o/255*.5,g=s.r,p=s.g,f=s.b,m=n.r-g,_=n.g-p,v=n.b-f,b=g+m*h,y=p+_*h,w=f+v*h,C=Math.max(o,r),S=e.data;let k=i*u+4*t;for(let x=0;x{const t=new Uint8ClampedArray(e.length/2);for(let i=0;i>1]=Jt[e[i]]<<4|15&Jt[e[i+1]];return t},ti={1:(0,Xt.P)((()=>ei("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792"))),2:(0,Xt.P)((()=>ei("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126")))};class ii{static create(e,t){if(this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily)return this.lastCreated;let i;return i=ti[e]?new Zt(ti[e](),e):ii.createFromSampleData(ii.createSampleData(t).data,e),this.lastFontFamily=t,this.lastCreated=i,i}static createSampleData(e){const t=document.createElement("canvas"),i=t.getContext("2d");t.style.height="16px",t.height=16,t.width=960,t.style.width="960px",i.fillStyle="#ffffff",i.font=`bold 16px ${e}`,i.textBaseline="middle";let n=0;for(const o of Gt)i.fillText(String.fromCharCode(o),n,8),n+=10;return i.getImageData(0,0,960,16)}static createFromSampleData(e,t){const i=61440;if(e.length!==i)throw new Error("Unexpected source in MinimapCharRenderer");const n=ii._downsample(e,t);return new Zt(n,t)}static _downsampleChar(e,t,i,n,o){const s=1*o,r=2*o;let a=n,l=0;for(let c=0;c0){const e=255/a;for(let t=0;tii.create(this.fontScale,a.fontFamily))),this.defaultBackgroundColor=i.getColor(2),this.backgroundColor=ai._getMinimapBackground(t,this.defaultBackgroundColor),this.foregroundAlpha=ai._getMinimapForegroundOpacity(t)}static _getMinimapBackground(e,t){const i=e.getColor(Kt.ILr);return i?new Ut(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}static _getMinimapForegroundOpacity(e){const t=e.getColor(Kt.K1Z);return t?Ut._clamp(Math.round(255*t.rgba.a)):255}static _getSectionHeaderColor(e,t){const i=e.getColor(Kt.By2);return i?new Ut(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.paddingTop===e.paddingTop&&this.paddingBottom===e.paddingBottom&&this.showSlider===e.showSlider&&this.autohide===e.autohide&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.sectionHeaderFontSize===e.sectionHeaderFontSize&&this.sectionHeaderLetterSpacing===e.sectionHeaderLetterSpacing&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}}class li{constructor(e,t,i,n,o,s,r,a,l){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=i,this._computedSliderRatio=n,this.sliderTop=o,this.sliderHeight=s,this.topPaddingLineCount=r,this.startLineNumber=a,this.endLineNumber=l}getDesiredScrollTopFromDelta(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}intersectWithViewport(e){const t=Math.max(this.startLineNumber,e.startLineNumber),i=Math.min(this.endLineNumber,e.endLineNumber);return t>i?null:[t,i]}getYForLineNumber(e,t){return+(e-this.startLineNumber+this.topPaddingLineCount)*t}static create(e,t,i,n,o,s,r,a,l,c,d){const u=e.pixelRatio,h=e.minimapLineHeight,g=Math.floor(e.canvasInnerHeight/h),p=e.lineHeight;if(e.minimapHeightIsEditorHeight){let t=a*e.lineHeight+e.paddingTop+e.paddingBottom;e.scrollBeyondLastLine&&(t+=Math.max(0,o-e.lineHeight-e.paddingBottom));const i=Math.max(1,Math.floor(o*o/t)),n=Math.max(0,e.minimapHeight-i),s=n/(c-o),d=l*s,u=n>0,h=Math.floor(e.canvasInnerHeight/e.minimapLineHeight),g=Math.floor(e.paddingTop/e.lineHeight);return new li(l,c,u,s,d,i,g,1,Math.min(r,h))}let f;if(s&&i!==r){const e=i-t+1;f=Math.floor(e*h/u)}else{const e=o/p;f=Math.floor(e*h/u)}const m=Math.floor(e.paddingTop/p);let _,v=Math.floor(e.paddingBottom/p);if(e.scrollBeyondLastLine){const e=o/p;v=Math.max(v,e-1)}if(v>0){const e=o/p;_=(m+r+v-e-1)*h/u}else _=Math.max(0,(m+r)*h/u-f);_=Math.min(e.minimapHeight-f,_);const b=_/(c-o),y=l*b;if(g>=m+r+v){const e=_>0;return new li(l,c,e,b,y,f,m,1,r)}{let i,o;i=t>1?t+m:Math.max(1,l/p);let s=Math.max(1,Math.floor(i-y*u/h));sl&&(s=Math.min(s,d.startLineNumber),o=Math.max(o,d.topPaddingLineCount)),d.scrollTop=e.paddingTop?(t-s+o+_)*h/u:l/e.paddingTop*(o+_)*h/u,new li(l,c,!0,b,v,f,o,s,a)}}}class ci{static{this.INVALID=new ci(-1)}constructor(e){this.dy=e}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}}class di{constructor(e,t,i){this.renderedLayout=e,this._imageData=t,this._renderedLines=new et({createLine:()=>ci.INVALID}),this._renderedLines._set(e.startLineNumber,i)}linesEquals(e){if(!this.scrollEquals(e))return!1;const t=this._renderedLines._get(),i=t.lines;for(let n=0,o=i.length;n1){for(let t=0,i=n-1;t0&&this.minimapLines[i-1]>=e)i--;let n=this.modelLineToMinimapLine(t)-1;while(n+1t)return null}return[i+1,n+1]}decorationLineRangeToMinimapLineRange(e,t){let i=this.modelLineToMinimapLine(e),n=this.modelLineToMinimapLine(t);return e!==t&&n===i&&(n===this.minimapLines.length?i>1&&i--:n++),[i,n]}onLinesDeleted(e){const t=e.toLineNumber-e.fromLineNumber+1;let i=this.minimapLines.length,n=0;for(let o=this.minimapLines.length-1;o>=0;o--){if(this.minimapLines[o]=0;i--){if(this.minimapLines[i]0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:t,viewportEndLineNumber:i,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(t),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(n)}_recreateLineSampling(){this._minimapSelections=null;const e=Boolean(this._samplingState),[t,i]=hi.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(const n of i)switch(n.type){case"deleted":this._actual.onLinesDeleted(n.deleteFromLineNumber,n.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(n.insertFromLineNumber,n.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(e){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineContent(e)}getLineMaxColumn(e){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineMaxColumn(e)}getMinimapLinesRenderingData(e,t,i){if(this._samplingState){const n=[];for(let o=0,s=t-e+1;o!e.options.minimap?.sectionHeaderStyle));if(this._samplingState){const e=[];for(const t of i){if(!t.options.minimap)continue;const i=t.range,n=this._samplingState.modelLineToMinimapLine(i.startLineNumber),o=this._samplingState.modelLineToMinimapLine(i.endLineNumber);e.push(new qt.vo(new Y.Q(n,i.startColumn,o,i.endColumn),t.options))}return e}return i}getSectionHeaderDecorationsInViewport(e,t){const i=this.options.minimapLineHeight,n=this.options.sectionHeaderFontSize,o=n/i;return e=Math.floor(Math.max(1,e-o)),this._getMinimapDecorationsInViewport(e,t).filter((e=>!!e.options.minimap?.sectionHeaderStyle))}_getMinimapDecorationsInViewport(e,t){let i;if(this._samplingState){const n=this._samplingState.minimapLines[e-1],o=this._samplingState.minimapLines[t-1];i=new Y.Q(n,1,o,this._context.viewModel.getLineMaxColumn(o))}else i=new Y.Q(e,1,t,this._context.viewModel.getLineMaxColumn(t));return this._context.viewModel.getMinimapDecorationsInRange(i)}getSectionHeaderText(e,t){const i=e.options.minimap?.sectionHeaderText;if(!i)return null;const n=this._sectionHeaderCache.get(i);if(n)return n;const o=t(i);return this._sectionHeaderCache.set(i,o),o}getOptions(){return this._context.viewModel.model.getOptions()}revealLineNumber(e){this._samplingState&&(e=this._samplingState.minimapLines[e-1]),this._context.viewModel.revealRange("mouse",!1,new Y.Q(e,1,e,1),1,0)}setScrollTop(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e},1)}}class pi extends u.jG{constructor(e,t){super(),this._renderDecorations=!1,this._gestureInProgress=!1,this._theme=e,this._model=t,this._lastRenderData=null,this._buffers=null,this._selectionColor=this._theme.getColor(Kt.yr0),this._domNode=(0,V.Z)(document.createElement("div")),q.write(this._domNode,9),this._domNode.setClassName(this._getMinimapDomNodeClassName()),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._shadow=(0,V.Z)(document.createElement("div")),this._shadow.setClassName("minimap-shadow-hidden"),this._domNode.appendChild(this._shadow),this._canvas=(0,V.Z)(document.createElement("canvas")),this._canvas.setPosition("absolute"),this._canvas.setLeft(0),this._domNode.appendChild(this._canvas),this._decorationsCanvas=(0,V.Z)(document.createElement("canvas")),this._decorationsCanvas.setPosition("absolute"),this._decorationsCanvas.setClassName("minimap-decorations-layer"),this._decorationsCanvas.setLeft(0),this._domNode.appendChild(this._decorationsCanvas),this._slider=(0,V.Z)(document.createElement("div")),this._slider.setPosition("absolute"),this._slider.setClassName("minimap-slider"),this._slider.setLayerHinting(!0),this._slider.setContain("strict"),this._domNode.appendChild(this._slider),this._sliderHorizontal=(0,V.Z)(document.createElement("div")),this._sliderHorizontal.setPosition("absolute"),this._sliderHorizontal.setClassName("minimap-slider-horizontal"),this._slider.appendChild(this._sliderHorizontal),this._applyLayout(),this._pointerDownListener=l.b2(this._domNode.domNode,l.Bx.POINTER_DOWN,(e=>{e.preventDefault();const t=this._model.options.renderMinimap;if(0===t)return;if(!this._lastRenderData)return;if("proportional"!==this._model.options.size){if(0===e.button&&this._lastRenderData){const t=l.BK(this._slider.domNode),i=t.top+t.height/2;this._startSliderDragging(e,i,this._lastRenderData.renderedLayout)}return}const i=this._model.options.minimapLineHeight,n=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*e.offsetY,o=Math.floor(n/i);let s=o+this._lastRenderData.renderedLayout.startLineNumber-this._lastRenderData.renderedLayout.topPaddingLineCount;s=Math.min(s,this._model.getLineCount()),this._model.revealLineNumber(s)})),this._sliderPointerMoveMonitor=new zt._,this._sliderPointerDownListener=l.b2(this._slider.domNode,l.Bx.POINTER_DOWN,(e=>{e.preventDefault(),e.stopPropagation(),0===e.button&&this._lastRenderData&&this._startSliderDragging(e,e.pageY,this._lastRenderData.renderedLayout)})),this._gestureDisposable=pe.q.addTarget(this._domNode.domNode),this._sliderTouchStartListener=l.ko(this._domNode.domNode,pe.B.Start,(e=>{e.preventDefault(),e.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(e))}),{passive:!1}),this._sliderTouchMoveListener=l.ko(this._domNode.domNode,pe.B.Change,(e=>{e.preventDefault(),e.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(e)}),{passive:!1}),this._sliderTouchEndListener=l.b2(this._domNode.domNode,pe.B.End,(e=>{e.preventDefault(),e.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)}))}_startSliderDragging(e,t,i){if(!e.target||!(e.target instanceof Element))return;const n=e.pageX;this._slider.toggleClassName("active",!0);const o=(e,o)=>{const s=l.BK(this._domNode.domNode),r=Math.min(Math.abs(o-n),Math.abs(o-s.left),Math.abs(o-s.left-s.width));if(_.uF&&r>si)return void this._model.setScrollTop(i.scrollTop);const a=e-t;this._model.setScrollTop(i.getDesiredScrollTopFromDelta(a))};e.pageY!==t&&o(e.pageY,n),this._sliderPointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,(e=>o(e.pageY,e.pageX)),(()=>{this._slider.toggleClassName("active",!1)}))}scrollDueToTouchEvent(e){const t=this._domNode.domNode.getBoundingClientRect().top,i=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._model.setScrollTop(i)}dispose(){this._pointerDownListener.dispose(),this._sliderPointerMoveMonitor.dispose(),this._sliderPointerDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){const e=["minimap"];return"always"===this._model.options.showSlider?e.push("slider-always"):e.push("slider-mouseover"),this._model.options.autohide&&e.push("autohide"),e.join(" ")}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new ui(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(e,t){return!!this._lastRenderData&&this._lastRenderData.onLinesChanged(e,t)}onLinesDeleted(e,t){return this._lastRenderData?.onLinesDeleted(e,t),!0}onLinesInserted(e,t){return this._lastRenderData?.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(Kt.yr0),this._renderDecorations=!0,!0}onTokensChanged(e){return!!this._lastRenderData&&this._lastRenderData.onTokensChanged(e)}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){const t=this._model.options.renderMinimap;if(0===t)return this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),void this._sliderHorizontal.setHeight(0);e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const i=li.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(i.sliderNeeded?"block":"none"),this._slider.setTop(i.sliderTop),this._slider.setHeight(i.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(i.sliderHeight),this.renderDecorations(i),this._lastRenderData=this.renderLines(i)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;const t=this._model.getSelections();t.sort(Y.Q.compareRangesUsingStarts);const i=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);i.sort(((e,t)=>(e.options.zIndex||0)-(t.options.zIndex||0)));const{canvasInnerWidth:n,canvasInnerHeight:o}=this._model.options,s=this._model.options.minimapLineHeight,r=this._model.options.minimapCharWidth,a=this._model.getOptions().tabSize,l=this._decorationsCanvas.domNode.getContext("2d");l.clearRect(0,0,n,o);const c=new fi(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(l,t,c,e,s),this._renderDecorationsLineHighlights(l,i,c,e,s);const d=new fi(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(l,t,d,e,s,a,r,n),this._renderDecorationsHighlights(l,i,d,e,s,a,r,n),this._renderSectionHeaders(e)}}_renderSelectionLineHighlights(e,t,i,n,o){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let s=0,r=0;for(const a of t){const t=n.intersectWithViewport(a);if(!t)continue;const[l,c]=t;for(let e=l;e<=c;e++)i.set(e,!0);const d=n.getYForLineNumber(l,o),u=n.getYForLineNumber(c,o);r>=d||(r>s&&e.fillRect(E.xq,s,e.canvas.width,r-s),s=d),r=u}r>s&&e.fillRect(E.xq,s,e.canvas.width,r-s)}_renderDecorationsLineHighlights(e,t,i,n,o){const s=new Map;for(let r=t.length-1;r>=0;r--){const a=t[r],l=a.options.minimap;if(!l||1!==l.position)continue;const c=n.intersectWithViewport(a.range);if(!c)continue;const[d,u]=c,h=l.getColor(this._theme.value);if(!h||h.isTransparent())continue;let g=s.get(h.toString());g||(g=h.transparent(.5).toString(),s.set(h.toString(),g)),e.fillStyle=g;for(let t=d;t<=u;t++){if(i.has(t))continue;i.set(t,!0);const s=n.getYForLineNumber(d,o);e.fillRect(E.xq,s,e.canvas.width,o)}}}_renderSelectionsHighlights(e,t,i,n,o,s,r,a){if(this._selectionColor&&!this._selectionColor.isTransparent())for(const l of t){const t=n.intersectWithViewport(l);if(!t)continue;const[c,d]=t;for(let u=c;u<=d;u++)this.renderDecorationOnLine(e,i,l,this._selectionColor,n,u,o,o,s,r,a)}}_renderDecorationsHighlights(e,t,i,n,o,s,r,a){for(const l of t){const t=l.options.minimap;if(!t)continue;const c=n.intersectWithViewport(l.range);if(!c)continue;const[d,u]=c,h=t.getColor(this._theme.value);if(h&&!h.isTransparent())for(let g=d;g<=u;g++)switch(t.position){case 1:this.renderDecorationOnLine(e,i,l.range,h,n,g,o,o,s,r,a);continue;case 2:{const t=n.getYForLineNumber(g,o),i=2;this.renderDecoration(e,h,i,t,ri,o);continue}}}}renderDecorationOnLine(e,t,i,n,o,s,r,a,l,c,d){const u=o.getYForLineNumber(s,a);if(u+r<0||u>this._model.options.canvasInnerHeight)return;const{startLineNumber:h,endLineNumber:g}=i,p=h===s?i.startColumn:1,f=g===s?i.endColumn:this._model.getLineMaxColumn(s),m=this.getXOffsetForPosition(t,s,p,l,c,d),_=this.getXOffsetForPosition(t,s,f,l,c,d);this.renderDecoration(e,n,m,u,_-m,r)}getXOffsetForPosition(e,t,i,n,o,s){if(1===i)return E.xq;const r=(i-1)*o;if(r>=s)return s;let a=e.get(t);if(!a){const i=this._model.getLineContent(t);a=[E.xq];let r=E.xq;for(let e=1;e=s){a[e]=s;break}a[e]=c,r=c}e.set(t,a)}return i-1e.range.startLineNumber-t.range.startLineNumber));const g=pi._fitSectionHeader.bind(null,u,s-E.xq);for(const p of h){const n=e.getYForLineNumber(p.range.startLineNumber,t)+i,r=n-i,l=r+2,d=this._model.getSectionHeaderText(p,g);pi._renderSectionLabel(u,d,2===p.options.minimap?.sectionHeaderStyle,a,c,s,r,o,n,l)}}static _fitSectionHeader(e,t,i){if(!i)return i;const n="…",o=e.measureText(i).width,s=e.measureText(n).width;if(o<=t||o<=s)return i;const r=i.length,a=o/i.length,l=Math.floor((t-s)/a)-1;let c=Math.ceil(l/2);while(c>0&&/\s/.test(i[c-1]))--c;return i.substring(0,c)+n+i.substring(r-(l-c))}static _renderSectionLabel(e,t,i,n,o,s,r,a,l,c){t&&(e.fillStyle=n,e.fillRect(0,r,s,a),e.fillStyle=o,e.fillText(t,E.xq,l)),i&&(e.beginPath(),e.moveTo(0,c),e.lineTo(s,c),e.closePath(),e.stroke())}renderLines(e){const t=e.startLineNumber,i=e.endLineNumber,n=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){const t=this._lastRenderData._get();return new di(e,t.imageData,t.lines)}const o=this._getBuffer();if(!o)return null;const[s,r,a]=pi._renderUntouchedLines(o,e.topPaddingLineCount,t,i,n,this._lastRenderData),l=this._model.getMinimapLinesRenderingData(t,i,a),c=this._model.getOptions().tabSize,d=this._model.options.defaultBackgroundColor,u=this._model.options.backgroundColor,h=this._model.options.foregroundAlpha,g=this._model.tokensColorTracker,p=g.backgroundIsLight(),f=this._model.options.renderMinimap,m=this._model.options.charRenderer(),_=this._model.options.fontScale,v=this._model.options.minimapCharWidth,b=1===f?2:3,y=b*_,w=n>y?Math.floor((n-y)/2):0,C=u.a/255,S=new Ut(Math.round((u.r-d.r)*C+d.r),Math.round((u.g-d.g)*C+d.g),Math.round((u.b-d.b)*C+d.b),255);let k=e.topPaddingLineCount*n;const x=[];for(let R=0,D=i-t+1;R=0&&t_)return;const r=f.charCodeAt(y);if(9===r){const e=u-(y+w)%u;w+=e-1,b+=e*s}else if(32===r)b+=s;else{const u=Ie.ne(r)?2:1;for(let h=0;h_)return}}}}}class fi{constructor(e,t,i){this._startLineNumber=e,this._endLineNumber=t,this._defaultValue=i,this._values=[];for(let n=0,o=this._endLineNumber-this._startLineNumber+1;nthis._endLineNumber||(this._values[e-this._startLineNumber]=t)}get(e){return ethis._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}class mi extends ${constructor(e,t){super(e),this._viewDomNode=t;const i=this._context.configuration.options,n=i.get(146);this._widgets={},this._verticalScrollbarWidth=n.verticalScrollbarWidth,this._minimapWidth=n.minimap.minimapWidth,this._horizontalScrollbarHeight=n.horizontalScrollbarHeight,this._editorHeight=n.height,this._editorWidth=n.width,this._viewDomNodeRect={top:0,left:0,width:0,height:0},this._domNode=(0,V.Z)(document.createElement("div")),q.write(this._domNode,4),this._domNode.setClassName("overlayWidgets"),this.overflowingOverlayWidgetsDomNode=(0,V.Z)(document.createElement("div")),q.write(this.overflowingOverlayWidgetsDomNode,5),this.overflowingOverlayWidgetsDomNode.setClassName("overflowingOverlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146);return this._verticalScrollbarWidth=i.verticalScrollbarWidth,this._minimapWidth=i.minimap.minimapWidth,this._horizontalScrollbarHeight=i.horizontalScrollbarHeight,this._editorHeight=i.height,this._editorWidth=i.width,!0}addWidget(e){const t=(0,V.Z)(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),e.allowEditorOverflow?this.overflowingOverlayWidgetsDomNode.appendChild(t):this._domNode.appendChild(t),this.setShouldRender(),this._updateMaxMinWidth()}setWidgetPosition(e,t){const i=this._widgets[e.getId()],n=t?t.preference:null,o=t?.stackOridinal;return i.preference===n&&i.stack===o?(this._updateMaxMinWidth(),!1):(i.preference=n,i.stack=o,this.setShouldRender(),this._updateMaxMinWidth(),!0)}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const e=this._widgets[t],i=e.domNode.domNode;delete this._widgets[t],i.remove(),this.setShouldRender(),this._updateMaxMinWidth()}}_updateMaxMinWidth(){let e=0;const t=Object.keys(this._widgets);for(let i=0,n=t.length;i0));t.sort(((e,t)=>(this._widgets[e].stack||0)-(this._widgets[t].stack||0)));for(let n=0,o=t.length;n=3){const t=Math.floor(n/3),i=Math.floor(n/3),o=n-t-i,s=e,r=s+t,a=s+t+o;return[[0,s,r,s,a,s,r,s],[0,t,o,t+o,i,t+o+i,o+i,t+o+i]]}if(2===i){const t=Math.floor(n/2),i=n-t,o=e,s=o+t;return[[0,o,o,o,s,o,o,o],[0,t,t,t,i,t+i,t+i,t+i]]}{const t=e,i=n;return[[0,t,t,t,t,t,t,t],[0,i,i,i,i,i,i,i]]}}equals(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColorSingle===e.cursorColorSingle&&this.cursorColorPrimary===e.cursorColorPrimary&&this.cursorColorSecondary===e.cursorColorSecondary&&this.themeType===e.themeType&&We.Q1.equals(this.backgroundColor,e.backgroundColor)&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}}class vi extends ${constructor(e){super(e),this._actualShouldRender=0,this._renderedDecorations=[],this._renderedCursorPositions=[],this._domNode=(0,V.Z)(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=Be.dG.onDidChange((e=>{e.changedColorMap&&this._updateSettings(!0)})),this._cursorPositions=[{position:new Q.y(1,1),color:this._settings.cursorColorSingle}]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){const t=new _i(this._context.configuration,this._context.theme);return(!this._settings||!this._settings.equals(t))&&(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}_markRenderingIsNeeded(){return this._actualShouldRender=2,!0}_markRenderingIsMaybeNeeded(){return this._actualShouldRender=1,!0}onConfigurationChanged(e){return!!this._updateSettings(!1)&&this._markRenderingIsNeeded()}onCursorStateChanged(e){this._cursorPositions=[];for(let t=0,i=e.selections.length;t1&&(n=0===t?this._settings.cursorColorPrimary:this._settings.cursorColorSecondary),this._cursorPositions.push({position:e.selections[t].getPosition(),color:n})}return this._cursorPositions.sort(((e,t)=>Q.y.compare(e.position,t.position))),this._markRenderingIsMaybeNeeded()}onDecorationsChanged(e){return!!e.affectsOverviewRuler&&this._markRenderingIsMaybeNeeded()}onFlushed(e){return this._markRenderingIsNeeded()}onScrollChanged(e){return!!e.scrollHeightChanged&&this._markRenderingIsNeeded()}onZonesChanged(e){return this._markRenderingIsNeeded()}onThemeChanged(e){return!!this._updateSettings(!1)&&this._markRenderingIsNeeded()}getDomNode(){return this._domNode.domNode}prepareRender(e){}render(e){this._render(),this._actualShouldRender=0}_render(){const e=this._settings.backgroundColor;if(0===this._settings.overviewRulerLanes)return this._domNode.setBackgroundColor(e?We.Q1.Format.CSS.formatHexA(e):""),void this._domNode.setDisplay("none");const t=this._context.viewModel.getAllOverviewRulerDecorations(this._context.theme);if(t.sort(qt.Uv.compareByRenderingProps),1!==this._actualShouldRender||qt.Uv.equalsArr(this._renderedDecorations,t)||(this._actualShouldRender=2),1!==this._actualShouldRender||(0,f.aI)(this._renderedCursorPositions,this._cursorPositions,((e,t)=>e.position.lineNumber===t.position.lineNumber&&e.color===t.color))||(this._actualShouldRender=2),1===this._actualShouldRender)return;this._renderedDecorations=t,this._renderedCursorPositions=this._cursorPositions,this._domNode.setDisplay("block");const i=this._settings.canvasWidth,n=this._settings.canvasHeight,o=this._settings.lineHeight,s=this._context.viewLayout,r=this._context.viewLayout.getScrollHeight(),a=n/r,l=6*this._settings.pixelRatio|0,c=l/2|0,d=this._domNode.domNode.getContext("2d");e?e.isOpaque()?(d.fillStyle=We.Q1.Format.CSS.formatHexA(e),d.fillRect(0,0,i,n)):(d.clearRect(0,0,i,n),d.fillStyle=We.Q1.Format.CSS.formatHexA(e),d.fillRect(0,0,i,n)):d.clearRect(0,0,i,n);const u=this._settings.x,h=this._settings.w;for(const g of t){const e=g.color,t=g.data;d.fillStyle=e;let i=0,r=0,p=0;for(let g=0,f=t.length/3;gn&&(e=n-c),_=e-c,v=e+c}_>p+1||e!==i?(0!==g&&d.fillRect(u[i],r,h[i],p-r),i=e,r=_,p=v):v>p&&(p=v)}d.fillRect(u[i],r,h[i],p-r)}if(!this._settings.hideCursor){const e=2*this._settings.pixelRatio|0,t=e/2|0,i=this._settings.x[7],o=this._settings.w[7];let r=-100,l=-100,c=null;for(let u=0,h=this._cursorPositions.length;un&&(p=n-t);const f=p-t,m=f+e;f>l+1||h!==c?(0!==u&&c&&d.fillRect(i,r,o,l-r),r=f,l=m):m>l&&(l=m),c=h,d.fillStyle=h}c&&d.fillRect(i,r,o,l-r)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(d.beginPath(),d.lineWidth=1,d.strokeStyle=this._settings.borderColor,d.moveTo(0,0),d.lineTo(0,n),d.moveTo(1,0),d.lineTo(i,0),d.stroke())}}var bi,yi=i(21934);class wi extends U{constructor(e,t){super(),this._context=e;const i=this._context.configuration.options;this._domNode=(0,V.Z)(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new yi.rW((e=>this._context.viewLayout.getVerticalOffsetForLineNumber(e))),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(i.get(67)),this._zoneManager.setPixelRatio(i.get(144)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return e.hasChanged(67)&&(this._zoneManager.setLineHeight(t.get(67)),this._render()),e.hasChanged(144)&&(this._zoneManager.setPixelRatio(t.get(144)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,t=this._zoneManager.setDOMHeight(e.height)||t,t&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(e){this._zoneManager.setZones(e),this._render()}_render(){if(0===this._zoneManager.getOuterHeight())return!1;const e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),i=this._zoneManager.resolveColorZones(),n=this._zoneManager.getId2Color(),o=this._domNode.domNode.getContext("2d");return o.clearRect(0,0,e,t),i.length>0&&this._renderOneLane(o,i,n,e),!0}_renderOneLane(e,t,i,n){let o=0,s=0,r=0;for(const a of t){const t=a.colorId,l=a.from,c=a.to;t!==o?(e.fillRect(0,s,n,r-s),o=t,e.fillStyle=i[o],s=l,r=c):r>=l?r=Math.max(r,c):(e.fillRect(0,s,n,r-s),s=l,r=c)}e.fillRect(0,s,n,r-s)}}class Ci extends ${constructor(e){super(e),this.domNode=(0,V.Z)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const t=this._context.configuration.options;this._rulers=t.get(103),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._rulers=t.get(103),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){const e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e0){const e=(0,V.Z)(document.createElement("div"));e.setClassName("view-ruler"),e.setWidth(n),this.domNode.appendChild(e),this._renderedRulers.push(e),o--}return}let i=e-t;while(i>0){const e=this._renderedRulers.pop();this.domNode.removeChild(e),i--}}render(e){this._ensureRulersCount();for(let t=0,i=this._rulers.length;t0;return this._shouldShow!==e&&(this._shouldShow=e,!0)}getDomNode(){return this._domNode}_updateWidth(){const e=this._context.configuration.options,t=e.get(146);0===t.minimap.renderMinimap||t.minimap.minimapWidth>0&&0===t.minimap.minimapLeft?this._width=t.width:this._width=t.width-t.verticalScrollbarWidth}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(104);return this._useShadows=i.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}class ki{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}class xi{constructor(e,t){this.lineNumber=e,this.ranges=t}}function Ei(e){return new ki(e)}function Li(e){return new xi(e.lineNumber,e.ranges.map(Ei))}class Ti extends De{static{this.SELECTION_CLASS_NAME="selected-text"}static{this.SELECTION_TOP_LEFT="top-left-radius"}static{this.SELECTION_BOTTOM_LEFT="bottom-left-radius"}static{this.SELECTION_TOP_RIGHT="top-right-radius"}static{this.SELECTION_BOTTOM_RIGHT="bottom-right-radius"}static{this.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background"}static{this.ROUNDED_PIECE_WIDTH=10}constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;const t=this._context.configuration.options;this._roundedSelection=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._roundedSelection=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let t=0,i=e.length;t1)return!0}return!1}_enrichVisibleRangesWithStyle(e,t,i){const n=this._typicalHalfwidthCharacterWidth/4;let o=null,s=null;if(i&&i.length>0&&t.length>0){const n=t[0].lineNumber;if(n===e.startLineNumber)for(let e=0;!o&&e=0;e--)i[e].lineNumber===r&&(s=i[e].ranges[0]);o&&!o.startStyle&&(o=null),s&&!s.startStyle&&(s=null)}for(let r=0,a=t.length;r0){const e=t[r-1].ranges[0].left,o=t[r-1].ranges[0].left+t[r-1].ranges[0].width;Ii(i-e)e&&(c.top=1),Ii(l-o)'}_actualRenderOneSelection(e,t,i,n){if(0===n.length)return;const o=!!n[0].ranges[0].startStyle,s=n[0].lineNumber,r=n[n.length-1].lineNumber;for(let a=0,l=n.length;a1,r)}this._previousFrameVisibleRangesWithStyle=o,this._renderResult=t.map((([e,t])=>e+t))}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}function Ii(e){return e<0?-e:e}(0,Ne.zy)(((e,t)=>{const i=e.getColor(Kt.rm4);i&&!i.isTransparent()&&t.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${i}; }`)}));class Ri{constructor(e,t,i,n,o,s,r){this.top=e,this.left=t,this.paddingLeft=i,this.width=n,this.height=o,this.textContent=s,this.textContentClassName=r}}(function(e){e[e["Single"]=0]="Single",e[e["MultiPrimary"]=1]="MultiPrimary",e[e["MultiSecondary"]=2]="MultiSecondary"})(bi||(bi={}));class Di{constructor(e,t){this._context=e;const i=this._context.configuration.options,n=i.get(50);this._cursorStyle=i.get(28),this._lineHeight=i.get(67),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(i.get(31),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=(0,V.Z)(document.createElement("div")),this._domNode.setClassName(`cursor ${Fe}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),(0,g.M)(this._domNode,n),this._domNode.setDisplay("none"),this._position=new Q.y(1,1),this._pluralityClass="",this.setPlurality(t),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}setPlurality(e){switch(e){default:case bi.Single:this._pluralityClass="";break;case bi.MultiPrimary:this._pluralityClass="cursor-primary";break;case bi.MultiSecondary:this._pluralityClass="cursor-secondary";break}}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(50);return this._cursorStyle=t.get(28),this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(31),this._typicalHalfwidthCharacterWidth),(0,g.M)(this._domNode,i),!0}onCursorPositionChanged(e,t){return this._domNode.domNode.style.transitionProperty=t?"none":"",this._position=e,!0}_getGraphemeAwarePosition(){const{lineNumber:e,column:t}=this._position,i=this._context.viewModel.getLineContent(e),[n,o]=Ie.m(i,t-1);return[new Q.y(e,n+1),i.substring(n,o)]}_prepareRender(e){let t="",i="";const[n,o]=this._getGraphemeAwarePosition();if(this._cursorStyle===E.m9.Line||this._cursorStyle===E.m9.LineThin){const s=e.visibleRangeForPosition(n);if(!s||s.outsideRenderedLine)return null;const r=l.zk(this._domNode.domNode);let a;this._cursorStyle===E.m9.Line?(a=l.vT(r,this._lineCursorWidth>0?this._lineCursorWidth:2),a>2&&(t=o,i=this._getTokenClassName(n))):a=l.vT(r,1);let c=s.left,d=0;a>=2&&c>=1&&(d=1,c-=d);const u=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta;return new Ri(u,c,d,a,this._lineHeight,t,i)}const s=e.linesVisibleRangesForRange(new Y.Q(n.lineNumber,n.column,n.lineNumber,n.column+o.length),!1);if(!s||0===s.length)return null;const r=s[0];if(r.outsideRenderedLine||0===r.ranges.length)return null;const a=r.ranges[0],c="\t"===o||a.width<1?this._typicalHalfwidthCharacterWidth:a.width;this._cursorStyle===E.m9.Block&&(t=o,i=this._getTokenClassName(n));let d=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta,u=this._lineHeight;return this._cursorStyle!==E.m9.Underline&&this._cursorStyle!==E.m9.UnderlineThin||(d+=this._lineHeight-2,u=2),new Ri(d,a.left,0,c,u,t,i)}_getTokenClassName(e){const t=this._context.viewModel.getViewLineData(e.lineNumber),i=t.tokens.findTokenIndexAtOffset(e.column-1);return t.tokens.getClassName(i)}prepareRender(e){this._renderData=this._prepareRender(e)}render(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${this._pluralityClass} ${Fe} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setPaddingLeft(this._renderData.paddingLeft),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}class Ni extends ${static{this.BLINK_INTERVAL=500}constructor(e){super(e);const t=this._context.configuration.options;this._readOnly=t.get(92),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new Di(this._context,bi.Single),this._secondaryCursors=[],this._renderData=[],this._domNode=(0,V.Z)(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new Pt.pc,this._cursorFlatBlinkInterval=new l.Be,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(e){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(e){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(e){const t=this._context.configuration.options;this._readOnly=t.get(92),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let i=0,n=this._secondaryCursors.length;it.length){const e=this._secondaryCursors.length-t.length;for(let t=0;t{for(let i=0,n=e.ranges.length;i{this._isVisible?this._hide():this._show()}),Ni.BLINK_INTERVAL,(0,l.zk)(this._domNode.domNode)):this._startCursorBlinkAnimation.setIfNotSet((()=>{this._blinkingEnabled=!0,this._updateDomClassName()}),Ni.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case E.m9.Line:e+=" cursor-line-style";break;case E.m9.Block:e+=" cursor-block-style";break;case E.m9.Underline:e+=" cursor-underline-style";break;case E.m9.LineThin:e+=" cursor-line-thin-style";break;case E.m9.BlockOutline:e+=" cursor-block-outline-style";break;case E.m9.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;case 5:e+=" cursor-solid";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return"on"!==this._cursorSmoothCaretAnimation&&"explicit"!==this._cursorSmoothCaretAnimation||(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,t=this._secondaryCursors.length;e{const i=[{class:".cursor",foreground:Ae.D0,background:Ae.kM},{class:".cursor-primary",foreground:Ae.sC,background:Ae.je},{class:".cursor-secondary",foreground:Ae.we,background:Ae.L0}];for(const n of i){const i=e.getColor(n.foreground);if(i){let o=e.getColor(n.background);o||(o=i.opposite()),t.addRule(`.monaco-editor .cursors-layer ${n.class} { background-color: ${i}; border-color: ${i}; color: ${o}; }`),(0,ft.Bb)(e.type)&&t.addRule(`.monaco-editor .cursors-layer.has-selection ${n.class} { border-left: 1px solid ${o}; border-right: 1px solid ${o}; }`)}}}));const Ai=()=>{throw new Error("Invalid change accessor")};class Oi extends ${constructor(e){super(e);const t=this._context.configuration.options,i=t.get(146);this._lineHeight=t.get(67),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,this.domNode=(0,V.Z)(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=(0,V.Z)(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const e=this._context.viewLayout.getWhitespaces(),t=new Map;for(const n of e)t.set(n.id,n);let i=!1;return this._context.viewModel.changeWhitespace((e=>{const n=Object.keys(this._zones);for(let o=0,s=n.length;o{const n={addZone:e=>(t=!0,this._addZone(i,e)),removeZone:e=>{e&&(t=this._removeZone(i,e)||t)},layoutZone:e=>{e&&(t=this._layoutZone(i,e)||t)}};Pi(e,n),n.addZone=Ai,n.removeZone=Ai,n.layoutZone=Ai})),t}_addZone(e,t){const i=this._computeWhitespaceProps(t),n=e.insertWhitespace(i.afterViewLineNumber,this._getZoneOrdinal(t),i.heightInPx,i.minWidthInPx),o={whitespaceId:n,delegate:t,isInHiddenArea:i.isInHiddenArea,isVisible:!1,domNode:(0,V.Z)(t.domNode),marginDomNode:t.marginDomNode?(0,V.Z)(t.marginDomNode):null};return this._safeCallOnComputedHeight(o.delegate,i.heightInPx),o.domNode.setPosition("absolute"),o.domNode.domNode.style.width="100%",o.domNode.setDisplay("none"),o.domNode.setAttribute("monaco-view-zone",o.whitespaceId),this.domNode.appendChild(o.domNode),o.marginDomNode&&(o.marginDomNode.setPosition("absolute"),o.marginDomNode.domNode.style.width="100%",o.marginDomNode.setDisplay("none"),o.marginDomNode.setAttribute("monaco-view-zone",o.whitespaceId),this.marginDomNode.appendChild(o.marginDomNode)),this._zones[o.whitespaceId]=o,this.setShouldRender(),o.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t];return delete this._zones[t],e.removeWhitespace(i.whitespaceId),i.domNode.removeAttribute("monaco-visible-view-zone"),i.domNode.removeAttribute("monaco-view-zone"),i.domNode.domNode.remove(),i.marginDomNode&&(i.marginDomNode.removeAttribute("monaco-visible-view-zone"),i.marginDomNode.removeAttribute("monaco-view-zone"),i.marginDomNode.domNode.remove()),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t],n=this._computeWhitespaceProps(i.delegate);return i.isInHiddenArea=n.isInHiddenArea,e.changeOneWhitespace(i.whitespaceId,n.afterViewLineNumber,n.heightInPx),this._safeCallOnComputedHeight(i.delegate,n.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){if(this._zones.hasOwnProperty(e)){const t=this._zones[e];return Boolean(t.delegate.suppressMouseDown)}return!1}_heightInPixels(e){return"number"===typeof e.heightInPx?e.heightInPx:"number"===typeof e.heightInLines?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){return"number"===typeof e.minWidthInPx?e.minWidthInPx:0}_safeCallOnComputedHeight(e,t){if("function"===typeof e.onComputedHeight)try{e.onComputedHeight(t)}catch(i){(0,c.dz)(i)}}_safeCallOnDomNodeTop(e,t){if("function"===typeof e.onDomNodeTop)try{e.onDomNodeTop(t)}catch(i){(0,c.dz)(i)}}prepareRender(e){}render(e){const t=e.viewportData.whitespaceViewportData,i={};let n=!1;for(const s of t)this._zones[s.id].isInHiddenArea||(i[s.id]=s,n=!0);const o=Object.keys(this._zones);for(let s=0,r=o.length;sr)continue;const e=t.startLineNumber===r?t.startColumn:i.minColumn,o=t.endLineNumber===r?t.endColumn:i.maxColumn;e=x.endOffset&&(k++,x=i&&i[k]),9!==n&&32!==n)continue;if(u&&!C&&L<=y)continue;if(d&&L>=S&&L<=y&&32===n){const e=L-1>=0?r.charCodeAt(L-1):0,t=L+1=0?r.charCodeAt(L-1):0,t=32===n&&32!==e&&9!==e;if(t)continue}if(i&&(!x||x.startOffset>L||x.endOffset<=L))continue;const o=e.visibleRangeForPosition(new Q.y(t,L+1));o&&(s?(E=Math.max(E,o.left),w+=9===n?this._renderArrow(h,f,o.left):``):w+=9===n?`
        ${b?String.fromCharCode(65515):String.fromCharCode(8594)}
        `:`
        ${String.fromCharCode(v)}
        `)}return s?(E=Math.round(E+f),``+w+""):w}_renderArrow(e,t,i){const n=t/7,o=t,s=e/2,r=i,a={x:0,y:n/2},l={x:.8*o,y:a.y},c={x:l.x-.2*l.x,y:l.y+.2*l.x},d={x:c.x+.1*l.x,y:c.y+.1*l.x},u={x:d.x+.35*l.x,y:d.y-.35*l.x},h={x:u.x,y:-u.y},g={x:d.x,y:-d.y},p={x:c.x,y:-c.y},f={x:l.x,y:-l.y},m={x:a.x,y:-a.y},_=[a,l,c,d,u,h,g,p,f,m],v=_.map((e=>`${(r+e.x).toFixed(2)} ${(s+e.y).toFixed(2)}`)).join(" L ");return``}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}class Bi{constructor(e){const t=e.options,i=t.get(50),n=t.get(38);"off"===n?(this.renderWhitespace="none",this.renderWithSVG=!1):"svg"===n?(this.renderWhitespace=t.get(100),this.renderWithSVG=!0):(this.renderWhitespace=t.get(100),this.renderWithSVG=!1),this.spaceWidth=i.spaceWidth,this.middotWidth=i.middotWidth,this.wsmiddotWidth=i.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=i.canUseHalfwidthRightwardsArrow,this.lineHeight=t.get(67),this.stopRenderingLineAfter=t.get(118)}equals(e){return this.renderWhitespace===e.renderWhitespace&&this.renderWithSVG===e.renderWithSVG&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter}}class Wi{constructor(e,t,i,n){this.selections=e,this.startLineNumber=0|t.startLineNumber,this.endLineNumber=0|t.endLineNumber,this.relativeVerticalOffset=t.relativeVerticalOffset,this.bigNumbersDelta=0|t.bigNumbersDelta,this.lineHeight=0|t.lineHeight,this.whitespaceViewportData=i,this._model=n,this.visibleRange=new Y.Q(t.startLineNumber,this._model.getLineMinColumn(t.startLineNumber),t.endLineNumber,this._model.getLineMaxColumn(t.endLineNumber))}getViewLineRenderingData(e){return this._model.getViewportViewLineRenderingData(this.visibleRange,e)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}class Hi{get type(){return this._theme.type}get value(){return this._theme}constructor(e){this._theme=e}update(e){this._theme=e}getColor(e){return this._theme.getColor(e)}}class Vi{constructor(e,t,i){this.configuration=e,this.theme=new Hi(t),this.viewModel=i,this.viewLayout=i.viewLayout}addEventHandler(e){this.viewModel.addViewEventHandler(e)}removeEventHandler(e){this.viewModel.removeViewEventHandler(e)}}var ji=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},zi=function(e,t){return function(i,n){t(i,n,e)}};let Ui=class extends U{constructor(e,t,i,n,o,s,r){super(),this._instantiationService=r,this._shouldRecomputeGlyphMarginLanes=!1,this._selections=[new _e.L(1,1,1,1)],this._renderAnimationFrame=null;const a=new Ze(t,n,o,e);this._context=new Vi(t,i,n),this._context.addEventHandler(this),this._viewParts=[],this._textAreaHandler=this._instantiationService.createInstance(Ke,this._context,a,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=(0,V.Z)(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=(0,V.Z)(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=(0,V.Z)(document.createElement("div")),q.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new yt(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new Ht(this._context,this._linesContent),this._viewZones=new Oi(this._context),this._viewParts.push(this._viewZones);const l=new vi(this._context);this._viewParts.push(l);const c=new Si(this._context);this._viewParts.push(c);const d=new st(this._context);this._viewParts.push(d),d.addDynamicOverlay(new _t(this._context)),d.addDynamicOverlay(new Ti(this._context)),d.addDynamicOverlay(new At(this._context)),d.addDynamicOverlay(new bt(this._context)),d.addDynamicOverlay(new Fi(this._context));const u=new rt(this._context);this._viewParts.push(u),u.addDynamicOverlay(new vt(this._context)),u.addDynamicOverlay(new jt(this._context)),u.addDynamicOverlay(new Vt(this._context)),u.addDynamicOverlay(new Oe(this._context)),this._glyphMarginWidgets=new Et(this._context),this._viewParts.push(this._glyphMarginWidgets);const h=new Pe(this._context);h.getDomNode().appendChild(this._viewZones.marginDomNode),h.getDomNode().appendChild(u.getDomNode()),h.getDomNode().appendChild(this._glyphMarginWidgets.domNode),this._viewParts.push(h),this._contentWidgets=new ct(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new Ni(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new mi(this._context,this.domNode),this._viewParts.push(this._overlayWidgets);const g=new Ci(this._context);this._viewParts.push(g);const p=new lt(this._context);this._viewParts.push(p);const f=new gi(this._context);if(this._viewParts.push(f),l){const e=this._scrollbar.getOverviewRulerLayoutInfo();e.parent.insertBefore(l.getDomNode(),e.insertBefore)}this._linesContent.appendChild(d.getDomNode()),this._linesContent.appendChild(g.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()),this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(h.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(c.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(f.getDomNode()),this._overflowGuardContainer.appendChild(p.domNode),this.domNode.appendChild(this._overflowGuardContainer),s?(s.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode),s.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode.domNode)):(this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this.domNode.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode)),this._applyLayout(),this._pointerHandler=this._register(new Le(this._context,a,this._createPointerHandlerHelper()))}_computeGlyphMarginLanes(){const e=this._context.viewModel.model,t=this._context.viewModel.glyphLanes;let i=[],n=0;i=i.concat(e.getAllMarginDecorations().map((e=>{const t=e.options.glyphMargin?.position??wt.ZS.Center;return n=Math.max(n,e.range.endLineNumber),{range:e.range,lane:t,persist:e.options.glyphMargin?.persistLane}}))),i=i.concat(this._glyphMarginWidgets.getWidgets().map((t=>{const i=e.validateRange(t.preference.range);return n=Math.max(n,i.endLineNumber),{range:i,lane:t.preference.lane}}))),i.sort(((e,t)=>Y.Q.compareRangesUsingStarts(e.range,t.range))),t.reset(n);for(const o of i)t.push(o.lane,o.range,o.persist);return t}_createPointerHandlerHelper(){return{viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,viewLinesDomNode:this._viewLines.getDomNode().domNode,focusTextArea:()=>{this.focus()},dispatchTextAreaEvent:e=>{this._textAreaHandler.textArea.domNode.dispatchEvent(e)},getLastRenderData:()=>{const e=this._viewCursors.getLastRenderData()||[],t=this._textAreaHandler.getLastRenderData();return new ie(e,t)},renderNow:()=>{this.render(!0,!1)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,t)),visibleRangeForPosition:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new Q.y(e,t))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(e))}}_applyLayout(){const e=this._context.configuration.options,t=e.get(146);this.domNode.setWidth(t.width),this.domNode.setHeight(t.height),this._overflowGuardContainer.setWidth(t.width),this._overflowGuardContainer.setHeight(t.height),this._linesContent.setWidth(16777216),this._linesContent.setHeight(16777216)}_getEditorClassName(){const e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(143)+" "+(0,Ne.Pz)(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onDecorationsChanged(e){return e.affectsGlyphMargin&&(this._shouldRecomputeGlyphMarginLanes=!0),!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this._context.theme.update(e.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){null!==this._renderAnimationFrame&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const e of this._viewParts)e.dispose();super.dispose()}_scheduleRender(){if(this._store.isDisposed)throw new c.D7;if(null===this._renderAnimationFrame){const e=this._createCoordinatedRendering();this._renderAnimationFrame=qi.INSTANCE.scheduleCoordinatedRendering({window:l.zk(this.domNode?.domNode),prepareRenderText:()=>{if(this._store.isDisposed)throw new c.D7;try{return e.prepareRenderText()}finally{this._renderAnimationFrame=null}},renderText:()=>{if(this._store.isDisposed)throw new c.D7;return e.renderText()},prepareRender:(t,i)=>{if(this._store.isDisposed)throw new c.D7;return e.prepareRender(t,i)},render:(t,i)=>{if(this._store.isDisposed)throw new c.D7;return e.render(t,i)}})}}_flushAccumulatedAndRenderNow(){const e=this._createCoordinatedRendering();$i((()=>e.prepareRenderText()));const t=$i((()=>e.renderText()));if(t){const[i,n]=t;$i((()=>e.prepareRender(i,n))),$i((()=>e.render(i,n)))}}_getViewPartsToRender(){const e=[];let t=0;for(const i of this._viewParts)i.shouldRender()&&(e[t++]=i);return e}_createCoordinatedRendering(){return{prepareRenderText:()=>{if(this._shouldRecomputeGlyphMarginLanes){this._shouldRecomputeGlyphMarginLanes=!1;const e=this._computeGlyphMarginLanes();this._context.configuration.setGlyphMarginDecorationLaneCount(e.requiredLanes)}j.p.onRenderStart()},renderText:()=>{if(!this.domNode.domNode.isConnected)return null;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&0===e.length)return null;const t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);const i=new Wi(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);return this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(i),this._viewLines.shouldRender()&&(this._viewLines.renderText(i),this._viewLines.onDidRender(),e=this._getViewPartsToRender()),[e,new Qe.eh(this._context.viewLayout,i,this._viewLines)]},prepareRender:(e,t)=>{for(const i of e)i.prepareRender(t)},render:(e,t)=>{for(const i of e)i.render(t),i.onDidRender()}}}delegateVerticalScrollbarPointerDown(e){this._scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this._scrollbar.delegateScrollFromMouseWheelEvent(e)}restoreState(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft},1),this._context.viewModel.visibleLinesStabilized()}getOffsetForColumn(e,t){const i=this._context.viewModel.model.validatePosition({lineNumber:e,column:t}),n=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i);this._flushAccumulatedAndRenderNow();const o=this._viewLines.visibleRangeForPosition(new Q.y(n.lineNumber,n.column));return o?o.left:-1}getTargetAtClientPoint(e,t){const i=this._pointerHandler.getTargetAtClientPoint(e,t);return i?at.convertViewToModelMouseTarget(i,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(e){return new wi(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,t){if(t){this._viewLines.forceShouldRender();for(const e of this._viewParts)e.forceShouldRender()}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}writeScreenReaderContent(e){this._textAreaHandler.writeScreenReaderContent(e)}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(e){this._textAreaHandler.setAriaOptions(e)}addContentWidget(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()}layoutContentWidget(e){this._contentWidgets.setWidgetPosition(e.widget,e.position?.position??null,e.position?.secondaryPosition??null,e.position?.preference??null,e.position?.positionAffinity??null),this._scheduleRender()}removeContentWidget(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}addOverlayWidget(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}layoutOverlayWidget(e){const t=this._overlayWidgets.setWidgetPosition(e.widget,e.position);t&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}addGlyphMarginWidget(e){this._glyphMarginWidgets.addWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}layoutGlyphMarginWidget(e){const t=e.position,i=this._glyphMarginWidgets.setWidgetPosition(e.widget,t);i&&(this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender())}removeGlyphMarginWidget(e){this._glyphMarginWidgets.removeWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}};function $i(e){try{return e()}catch(t){return(0,c.dz)(t),null}}Ui=ji([zi(6,je._Y)],Ui);class qi{static{this.INSTANCE=new qi}constructor(){this._coordinatedRenderings=[],this._animationFrameRunners=new Map}scheduleCoordinatedRendering(e){return this._coordinatedRenderings.push(e),this._scheduleRender(e.window),{dispose:()=>{const t=this._coordinatedRenderings.indexOf(e);if(-1!==t&&(this._coordinatedRenderings.splice(t,1),0===this._coordinatedRenderings.length)){for(const[e,t]of this._animationFrameRunners)t.dispose();this._animationFrameRunners.clear()}}}}_scheduleRender(e){if(!this._animationFrameRunners.has(e)){const t=()=>{this._animationFrameRunners.delete(e),this._onRenderScheduled()};this._animationFrameRunners.set(e,l.Oq(e,t,100))}}_onRenderScheduled(){const e=this._coordinatedRenderings.slice(0);this._coordinatedRenderings=[];for(const i of e)$i((()=>i.prepareRenderText()));const t=[];for(let i=0,n=e.length;in.renderText()))}for(let i=0,n=e.length;in.prepareRender(s,r)))}for(let i=0,n=e.length;in.render(s,r)))}}}var Ki=i(79109);class Gi{constructor(e,t,i,n,o){this.injectionOffsets=e,this.injectionOptions=t,this.breakOffsets=i,this.breakOffsetsVisibleColumn=n,this.wrappedTextIndentLength=o}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(e){return e>0?this.wrappedTextIndentLength:0}getLineLength(e){const t=e>0?this.breakOffsets[e-1]:0,i=this.breakOffsets[e];let n=i-t;return e>0&&(n+=this.wrappedTextIndentLength),n}getMaxOutputOffset(e){return this.getLineLength(e)}translateToInputOffset(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));const i=0===e?t:this.breakOffsets[e-1]+t;let n=i;if(null!==this.injectionOffsets)for(let o=0;othis.injectionOffsets[o]))break;n0?this.breakOffsets[o-1]:0,0===t)if(e<=s)n=o-1;else{if(!(e>r))break;i=o+1}else if(e=r))break;i=o+1}}let r=e-s;return o>0&&(r+=this.wrappedTextIndentLength),new Zi(o,r)}normalizeOutputPosition(e,t,i){if(null!==this.injectionOffsets){const n=this.outputPositionToOffsetInInputWithInjections(e,t),o=this.normalizeOffsetInInputWithInjectionsAroundInjections(n,i);if(o!==n)return this.offsetInInputWithInjectionsToOutputPosition(o,i)}if(0===i){if(e>0&&t===this.getMinOutputOffset(e))return new Zi(e-1,this.getMaxOutputOffset(e-1))}else if(1===i){const i=this.getOutputLineCount()-1;if(e0&&(t=Math.max(0,t-this.wrappedTextIndentLength));const i=(e>0?this.breakOffsets[e-1]:0)+t;return i}normalizeOffsetInInputWithInjectionsAroundInjections(e,t){const i=this.getInjectedTextAtOffset(e);if(!i)return e;if(2===t){if(e===i.offsetInInputWithInjections+i.length&&Qi(this.injectionOptions[i.injectedTextIndex].cursorStops))return i.offsetInInputWithInjections+i.length;{let e=i.offsetInInputWithInjections;if(Yi(this.injectionOptions[i.injectedTextIndex].cursorStops))return e;let t=i.injectedTextIndex-1;while(t>=0&&this.injectionOffsets[t]===this.injectionOffsets[i.injectedTextIndex]){if(Qi(this.injectionOptions[t].cursorStops))break;if(e-=this.injectionOptions[t].content.length,Yi(this.injectionOptions[t].cursorStops))break;t--}return e}}if(1===t||4===t){let e=i.offsetInInputWithInjections+i.length,t=i.injectedTextIndex;while(t+1=0&&this.injectionOffsets[t-1]===this.injectionOffsets[t])e-=this.injectionOptions[t-1].content.length,t--;return e}(0,Ki.xb)(t)}getInjectedText(e,t){const i=this.outputPositionToOffsetInInputWithInjections(e,t),n=this.getInjectedTextAtOffset(i);return n?{options:this.injectionOptions[n.injectedTextIndex]}:null}getInjectedTextAtOffset(e){const t=this.injectionOffsets,i=this.injectionOptions;if(null!==t){let n=0;for(let o=0;oe)break;if(e<=a)return{injectedTextIndex:o,offsetInInputWithInjections:r,length:s};n+=s}}}}function Qi(e){return null===e||void 0===e||(e===wt.VW.Right||e===wt.VW.Both)}function Yi(e){return null===e||void 0===e||(e===wt.VW.Left||e===wt.VW.Both)}class Zi{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(e){return new Q.y(e+this.outputLineIndex,this.outputOffset+1)}}var Xi=i(50410);const Ji=(0,Xe.H)("domLineBreaksComputer",{createHTML:e=>e});class en{static create(e){return new en(new WeakRef(e))}constructor(e){this.targetWindow=e}createLineBreaksComputer(e,t,i,n,o){const s=[],r=[];return{addRequest:(e,t,i)=>{s.push(e),r.push(t)},finalize:()=>tn((0,Rt.eU)(this.targetWindow.deref()),s,e,t,i,n,o,r)}}}function tn(e,t,i,n,o,s,r,a){function l(e){const i=a[e];if(i){const n=Xi.uK.applyInjectedText(t[e],i),o=i.map((e=>e.options)),s=i.map((e=>e.column-1));return new Gi(s,o,[n.length],[],0)}return null}if(-1===o){const e=[];for(let i=0,n=t.length;ic?(o=0,r=0):l=c-t}const d=e.substr(o),u=nn(d,r,n,l,f,h);m[g]=o,_[g]=r,v[g]=d,b[g]=u[0],y[g]=u[1]}const w=f.build(),C=Ji?.createHTML(w)??w;p.innerHTML=C,p.style.position="absolute",p.style.top="10000","keepAll"===r?(p.style.wordBreak="keep-all",p.style.overflowWrap="anywhere"):(p.style.wordBreak="inherit",p.style.overflowWrap="break-word"),e.document.body.appendChild(p);const S=document.createRange(),k=Array.prototype.slice.call(p.children,0),x=[];for(let g=0;ge.options)),c=d.map((e=>e.column-1))):(r=null,c=null),x[g]=new Gi(c,r,t,s,n)}return p.remove(),x}function nn(e,t,i,n,o,s){if(0!==s){const e=String(s);o.appendString('
        ');const r=e.length;let a=t,l=0;const c=[],d=[];let u=0");for(let h=0;h"),c[h]=l,d[h]=a;const t=u;u=h+1"),c[e.length]=l,d[e.length]=a,o.appendString("
        "),[c,d]}function on(e,t,i,n){if(i.length<=1)return null;const o=Array.prototype.slice.call(t.children,0),s=[];try{sn(e,o,n,0,null,i.length-1,null,s)}catch(r){return console.log(r),null}return 0===s.length?null:(s.push(i.length),s)}function sn(e,t,i,n,o,s,r,a){if(n===s)return;if(o=o||rn(e,t,i[n],i[n+1]),r=r||rn(e,t,i[s],i[s+1]),Math.abs(o[0].top-r[0].top)<=.1)return;if(n+1===s)return void a.push(s);const l=n+(s-n)/2|0,c=rn(e,t,i[l],i[l+1]);sn(e,t,i,n,o,l,c,a),sn(e,t,i,l,c,s,r,a)}function rn(e,t,i,n){return e.setStart(t[i/16384|0].firstChild,i%16384),e.setEnd(t[n/16384|0].firstChild,n%16384),e.getClientRects()}class an extends u.jG{constructor(){super(),this._editor=null,this._instantiationService=null,this._instances=this._register(new u.$w),this._pending=new Map,this._finishedInstantiation=[],this._finishedInstantiation[0]=!1,this._finishedInstantiation[1]=!1,this._finishedInstantiation[2]=!1,this._finishedInstantiation[3]=!1}initialize(e,t,i){this._editor=e,this._instantiationService=i;for(const n of t)this._pending.has(n.id)?(0,c.dz)(new Error(`Cannot have two contributions with the same id ${n.id}`)):this._pending.set(n.id,n);this._instantiateSome(0),this._register((0,l.U3)((0,l.zk)(this._editor.getDomNode()),(()=>{this._instantiateSome(1)}))),this._register((0,l.U3)((0,l.zk)(this._editor.getDomNode()),(()=>{this._instantiateSome(2)}))),this._register((0,l.U3)((0,l.zk)(this._editor.getDomNode()),(()=>{this._instantiateSome(3)}),5e3))}saveViewState(){const e={};for(const[t,i]of this._instances)"function"===typeof i.saveViewState&&(e[t]=i.saveViewState());return e}restoreViewState(e){for(const[t,i]of this._instances)"function"===typeof i.restoreViewState&&i.restoreViewState(e[t])}get(e){return this._instantiateById(e),this._instances.get(e)||null}onBeforeInteractionEvent(){this._instantiateSome(2)}onAfterModelAttached(){return(0,l.U3)((0,l.zk)(this._editor?.getDomNode()),(()=>{this._instantiateSome(1)}),50)}_instantiateSome(e){if(this._finishedInstantiation[e])return;this._finishedInstantiation[e]=!0;const t=this._findPendingContributionsByInstantiation(e);for(const i of t)this._instantiateById(i.id)}_findPendingContributionsByInstantiation(e){const t=[];for(const[,i]of this._pending)i.instantiation===e&&t.push(i);return t}_instantiateById(e){const t=this._pending.get(e);if(t){if(this._pending.delete(e),!this._instantiationService||!this._editor)throw new Error("Cannot instantiate contributions before being initialized!");try{const e=this._instantiationService.createInstance(t.ctor,this._editor);this._instances.set(t.id,e),"function"===typeof e.restoreViewState&&0!==t.instantiation&&console.warn(`Editor contribution '${t.id}' should be eager instantiated because it uses saveViewState / restoreViewState.`)}catch(i){(0,c.dz)(i)}}}}var ln=i(51232),cn=i(5868),dn=i(69483),un=i(57479),hn=i(50395),gn=i(35037),pn=i(12847),fn=i(94529);class mn{static create(e){return new mn(e.get(135),e.get(134))}constructor(e,t){this.classifier=new _n(e,t)}createLineBreaksComputer(e,t,i,n,o){const s=[],r=[],a=[];return{addRequest:(e,t,i)=>{s.push(e),r.push(t),a.push(i)},finalize:()=>{const l=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,c=[];for(let e=0,d=s.length;e=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}}let vn=[],bn=[];function yn(e,t,i,n,o,s,r,a){if(-1===o)return null;const l=i.length;if(l<=1)return null;const c="keepAll"===a,d=t.breakOffsets,u=t.breakOffsetsVisibleColumn,h=xn(i,n,o,s,r),g=o-h,p=vn,f=bn;let m=0,_=0,v=0,b=o;const y=d.length;let w=0;if(w>=0){let e=Math.abs(u[w]-b);while(w+1=e)break;e=t,w++}}while(wt&&(t=_,o=v);let r=0,a=0,h=0,C=0;if(o<=b){let v=o,y=0===t?0:i.charCodeAt(t-1),w=0===t?0:e.get(y),S=!0;for(let o=t;o_&&kn(y,w,l,d,c)&&(r=t,a=v),v+=u,v>b){t>_?(h=t,C=v-u):(h=o+1,C=v),v-a>g&&(r=0),S=!1;break}y=l,w=d}if(S){m>0&&(p[m]=d[d.length-1],f[m]=u[d.length-1],m++);break}}if(0===r){let l=o,d=i.charCodeAt(t),u=e.get(d),p=!1;for(let n=t-1;n>=_;n--){const t=n+1,o=i.charCodeAt(n);if(9===o){p=!0;break}let f,m;if(Ie.LJ(o)?(n--,f=0,m=2):(f=e.get(o),m=Ie.ne(o)?s:1),l<=b){if(0===h&&(h=t,C=l),l<=b-g)break;if(kn(o,f,d,u,c)){r=t,a=l;break}}l-=m,d=o,u=f}if(0!==r){const e=g-(C-a);if(e<=n){const t=i.charCodeAt(h);let o;o=Ie.pc(t)?2:Cn(t,C,n,s),e-o<0&&(r=0)}}if(p){w--;continue}}if(0===r&&(r=h,a=C),r<=_){const e=i.charCodeAt(_);Ie.pc(e)?(r=_+2,a=v+2):(r=_+1,a=v+Cn(e,v,n,s))}_=r,p[m]=r,v=a,f[m]=a,m++,b=a+g;while(w<0||w=S)break;S=e,w++}}return 0===m?null:(p.length=m,f.length=m,vn=t.breakOffsets,bn=t.breakOffsetsVisibleColumn,t.breakOffsets=p,t.breakOffsetsVisibleColumn=f,t.wrappedTextIndentLength=h,t)}function wn(e,t,i,n,o,s,r,a){const l=Xi.uK.applyInjectedText(t,i);let c,d;if(i&&i.length>0?(c=i.map((e=>e.options)),d=i.map((e=>e.column-1))):(c=null,d=null),-1===o)return c?new Gi(d,c,[l.length],[],0):null;const u=l.length;if(u<=1)return c?new Gi(d,c,[l.length],[],0):null;const h="keepAll"===a,g=xn(l,n,o,s,r),p=o-g,f=[],m=[];let _=0,v=0,b=0,y=o,w=l.charCodeAt(0),C=e.get(w),S=Cn(w,0,n,s),k=1;Ie.pc(w)&&(S+=1,w=l.charCodeAt(1),C=e.get(w),k++);for(let x=k;xy&&((0===v||S-b>p)&&(v=t,b=S-r),f[_]=v,m[_]=b,_++,y=b+p,v=0),w=i,C=o}return 0!==_||i&&0!==i.length?(f[_]=u,m[_]=S,new Gi(d,c,f,m,g)):null}function Cn(e,t,i,n){return 9===e?i-t%i:Ie.ne(e)||e<32?n:1}function Sn(e,t){return t-e%t}function kn(e,t,i,n,o){return 32!==i&&(2===t&&2!==n||1!==t&&1===n||!o&&3===t&&2!==n||!o&&3===n&&1!==t)}function xn(e,t,i,n,o){let s=0;if(0!==o){const r=Ie.HG(e);if(-1!==r){for(let i=0;ii&&(s=0)}}return s}var En=i(43654),Ln=i(332);class Tn{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new Ln.mG(new Y.Q(1,1,1,1),0,0,new Q.y(1,1),0),new Ln.mG(new Y.Q(1,1,1,1),0,0,new Q.y(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new Ln.MF(this.modelState,this.viewState)}readSelectionFromMarkers(e){const t=e.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.isEmpty()&&!t.isEmpty()?_e.L.fromRange(t.collapseToEnd(),this.modelState.selection.getDirection()):_e.L.fromRange(t,this.modelState.selection.getDirection())}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,i){this._setState(e,t,i)}static _validatePositionWithCache(e,t,i,n){return t.equals(i)?n:e.normalizePosition(t,2)}static _validateViewState(e,t){const i=t.position,n=t.selectionStart.getStartPosition(),o=t.selectionStart.getEndPosition(),s=e.normalizePosition(i,2),r=this._validatePositionWithCache(e,n,i,s),a=this._validatePositionWithCache(e,o,n,r);return i.equals(s)&&n.equals(r)&&o.equals(a)?t:new Ln.mG(Y.Q.fromPositions(r,a),t.selectionStartKind,t.selectionStartLeftoverVisibleColumns+n.column-r.column,s,t.leftoverVisibleColumns+i.column-s.column)}_setState(e,t,i){if(i&&(i=Tn._validateViewState(e.viewModel,i)),t){const i=e.model.validateRange(t.selectionStart),n=t.selectionStart.equalsRange(i)?t.selectionStartLeftoverVisibleColumns:0,o=e.model.validatePosition(t.position),s=t.position.equals(o)?t.leftoverVisibleColumns:0;t=new Ln.mG(i,t.selectionStartKind,n,o,s)}else{if(!i)return;const n=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(i.selectionStart)),o=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(i.position));t=new Ln.mG(n,i.selectionStartKind,i.selectionStartLeftoverVisibleColumns,o,i.leftoverVisibleColumns)}if(i){const n=e.coordinatesConverter.validateViewRange(i.selectionStart,t.selectionStart),o=e.coordinatesConverter.validateViewPosition(i.position,t.position);i=new Ln.mG(n,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,o,t.leftoverVisibleColumns)}else{const n=e.coordinatesConverter.convertModelPositionToViewPosition(new Q.y(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),o=e.coordinatesConverter.convertModelPositionToViewPosition(new Q.y(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),s=new Y.Q(n.lineNumber,n.column,o.lineNumber,o.column),r=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);i=new Ln.mG(s,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,r,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=i,this._updateTrackedRange(e)}}class In{constructor(e){this.context=e,this.cursors=[new Tn(e)],this.lastAddedCursorIndex=0}dispose(){for(const e of this.cursors)e.dispose(this.context)}startTrackingSelections(){for(const e of this.cursors)e.startTrackingSelection(this.context)}stopTrackingSelections(){for(const e of this.cursors)e.stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){for(const e of this.cursors)e.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map((e=>e.readSelectionFromMarkers(this.context)))}getAll(){return this.cursors.map((e=>e.asCursorState()))}getViewPositions(){return this.cursors.map((e=>e.viewState.position))}getTopMostViewPosition(){return(0,En.kh)(this.cursors,(0,f.VE)((e=>e.viewState.position),Q.y.compare)).viewState.position}getBottomMostViewPosition(){return(0,En.ot)(this.cursors,(0,f.VE)((e=>e.viewState.position),Q.y.compare)).viewState.position}getSelections(){return this.cursors.map((e=>e.modelState.selection))}getViewSelections(){return this.cursors.map((e=>e.viewState.selection))}setSelections(e){this.setStates(Ln.MF.fromModelSelections(e))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(e){null!==e&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}_setSecondaryStates(e){const t=this.cursors.length-1,i=e.length;if(ti){const e=t-i;for(let t=0;t=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}normalize(){if(1===this.cursors.length)return;const e=this.cursors.slice(0),t=[];for(let i=0,n=e.length;ie.selection),Y.Q.compareRangesUsingStarts));for(let i=0;ia&&e.index--;e.splice(a,1),t.splice(r,1),this._removeSecondaryCursor(a-1),i--}}}}class Rn{constructor(e,t,i,n){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=i,this.cursorConfig=n}}var Dn=i(38471),Nn=i(44592),An=i(52220);class On{constructor(){this.type=0}}class Pn{constructor(){this.type=1}}class Mn{constructor(e){this.type=2,this._source=e}hasChanged(e){return this._source.hasChanged(e)}}class Fn{constructor(e,t,i){this.selections=e,this.modelSelections=t,this.reason=i,this.type=3}}class Bn{constructor(e){this.type=4,e?(this.affectsMinimap=e.affectsMinimap,this.affectsOverviewRuler=e.affectsOverviewRuler,this.affectsGlyphMargin=e.affectsGlyphMargin,this.affectsLineNumber=e.affectsLineNumber):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0,this.affectsGlyphMargin=!0,this.affectsLineNumber=!0)}}class Wn{constructor(){this.type=5}}class Hn{constructor(e){this.type=6,this.isFocused=e}}class Vn{constructor(){this.type=7}}class jn{constructor(){this.type=8}}class zn{constructor(e,t){this.fromLineNumber=e,this.count=t,this.type=9}}class Un{constructor(e,t){this.type=10,this.fromLineNumber=e,this.toLineNumber=t}}class $n{constructor(e,t){this.type=11,this.fromLineNumber=e,this.toLineNumber=t}}class qn{constructor(e,t,i,n,o,s,r){this.source=e,this.minimalReveal=t,this.range=i,this.selections=n,this.verticalType=o,this.revealHorizontal=s,this.scrollType=r,this.type=12}}class Kn{constructor(e){this.type=13,this.scrollWidth=e.scrollWidth,this.scrollLeft=e.scrollLeft,this.scrollHeight=e.scrollHeight,this.scrollTop=e.scrollTop,this.scrollWidthChanged=e.scrollWidthChanged,this.scrollLeftChanged=e.scrollLeftChanged,this.scrollHeightChanged=e.scrollHeightChanged,this.scrollTopChanged=e.scrollTopChanged}}class Gn{constructor(e){this.theme=e,this.type=14}}class Qn{constructor(e){this.type=15,this.ranges=e}}class Yn{constructor(){this.type=16}}class Zn{constructor(){this.type=17}}class Xn extends u.jG{constructor(){super(),this._onEvent=this._register(new d.vl),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(e){this._addOutgoingEvent(e),this._emitOutgoingEvents()}_addOutgoingEvent(e){for(let t=0,i=this._outgoingEvents.length;t0){if(this._collector||this._isConsumingViewEventQueue)return;const e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,i=this._eventHandlers.length;t0&&this._emitMany(t)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{const t=this.beginEmitViewEvents();t.emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){while(this._viewEventQueue){const e=this._viewEventQueue;this._viewEventQueue=null;const t=this._eventHandlers.slice(0);for(const i of t)i.handleEvents(e)}}}class Jn{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}class eo{constructor(e,t,i,n){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=i,this.contentHeight=n,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}attemptToMerge(e){return e.kind!==this.kind?null:new eo(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}class to{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(e){return e.kind!==this.kind?null:new to(this.oldHasFocus,e.hasFocus)}}class io{constructor(e,t,i,n,o,s,r,a){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=i,this._oldScrollTop=n,this.scrollWidth=o,this.scrollLeft=s,this.scrollHeight=r,this.scrollTop=a,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}attemptToMerge(e){return e.kind!==this.kind?null:new io(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}class no{constructor(){this.kind=3}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class oo{constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class so{constructor(e,t,i,n,o,s,r){this.kind=6,this.oldSelections=e,this.selections=t,this.oldModelVersionId=i,this.modelVersionId=n,this.source=o,this.reason=s,this.reachedMaxCursorCount=r}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;const i=e.length,n=t.length;if(i!==n)return!1;for(let o=0;o0){const e=this._cursors.getSelections();for(let t=0;ts&&(n=n.slice(0,s),o=!0);const r=fo.from(this._model,this);return this._cursors.setStates(n),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,i,r,o)}setCursorColumnSelectData(e){this._columnSelectData=e}revealAll(e,t,i,n,o,s){const r=this._cursors.getViewPositions();let a=null,l=null;r.length>1?l=this._cursors.getViewSelections():a=Y.Q.fromPositions(r[0],r[0]),e.emitViewEvent(new qn(t,i,a,l,n,o,s))}revealPrimary(e,t,i,n,o,s){const r=this._cursors.getPrimaryCursor(),a=[r.viewState.selection];e.emitViewEvent(new qn(t,i,null,a,n,o,s))}saveState(){const e=[],t=this._cursors.getSelections();for(let i=0,n=t.length;i0){const t=Ln.MF.fromModelSelections(i.resultingSelection);this.setStates(e,"modelChange",i.isUndoing?5:i.isRedoing?6:2,t)&&this.revealAll(e,"modelChange",!1,0,!0,0)}else{const t=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,Ln.MF.fromModelSelections(t))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),i=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:i.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,i)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,i,n){this.setStates(e,t,n,Ln.MF.fromModelSelections(i))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){const i=[],n=[];for(let r=0,a=e.length;r0&&this._pushAutoClosedAction(i,n),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){e&&0!==e.length||(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,i,n,o){const s=fo.from(this._model,this);if(s.equals(n))return!1;const r=this._cursors.getSelections(),a=this._cursors.getViewSelections();if(e.emitViewEvent(new Fn(a,r,i)),!n||n.cursorState.length!==s.cursorState.length||s.cursorState.some(((e,t)=>!e.modelState.equals(n.cursorState[t].modelState)))){const a=n?n.cursorState.map((e=>e.modelState.selection)):null,l=n?n.modelVersionId:0;e.emitOutgoingEvent(new so(a,r,l,s.modelVersionId,t||"keyboard",i,o))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;const t=[];for(let i=0,n=e.length;i=0)return null;const o=n.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!o)return null;const s=o[1],r=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(s);if(!r||1!==r.length)return null;const a=r[0].open,l=n.text.length-o[2].length-1,c=n.text.lastIndexOf(a,l-1);if(-1===c)return null;t.push([c,l])}return t}executeEdits(e,t,i,n){let o=null;"snippet"===t&&(o=this._findAutoClosingPairs(i)),o&&(i[0]._isTracked=!0);const s=[],r=[],a=this._model.pushEditOperations(this.getSelections(),i,(e=>{if(o)for(let i=0,n=o.length;i0&&this._pushAutoClosedAction(s,r)}_executeEdit(e,t,i,n=0){if(this.context.cursorConfig.readOnly)return;const o=fo.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(s){(0,c.dz)(s)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,i,n,o,!1)&&this.revealAll(t,i,!1,0,!0,0)}getAutoClosedCharacters(){return mo.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._compositionState=new bo(this._model,this.getSelections())}endComposition(e,t){const i=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit((()=>{"keyboard"===t&&this._executeEditOperation(Nn.T.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,i,this.getSelections(),this.getAutoClosedCharacters()))}),e,t)}type(e,t,i){this._executeEdit((()=>{if("keyboard"===i){const e=t.length;let i=0;while(i{this._executeEditOperation(Nn.T.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,i,n,o))}),e,s);else if(0!==o){const t=this.getSelections().map((e=>{const t=e.getPosition();return new _e.L(t.lineNumber,t.column+o,t.lineNumber,t.column+o)}));this.setSelections(e,s,t,0)}}paste(e,t,i,n,o){this._executeEdit((()=>{this._executeEditOperation(Nn.T.paste(this.context.cursorConfig,this._model,this.getSelections(),t,i,n||[]))}),e,o,4)}cut(e,t){this._executeEdit((()=>{this._executeEditOperation(Dn.g.cut(this.context.cursorConfig,this._model,this.getSelections()))}),e,t)}executeCommand(e,t,i){this._executeEdit((()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new Ln.vY(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))}),e,i)}executeCommands(e,t,i){this._executeEdit((()=>{this._executeEditOperation(new Ln.vY(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))}),e,i)}}class fo{static from(e,t){return new fo(e.getVersionId(),t.getCursorStates())}constructor(e,t){this.modelVersionId=e,this.cursorState=t}equals(e){if(!e)return!1;if(this.modelVersionId!==e.modelVersionId)return!1;if(this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,i=this.cursorState.length;t=t.length)return!1;if(!t[i].strictContainsRange(e[i]))return!1}return!0}}class _o{static executeCommands(e,t,i){const n={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},o=this._innerExecuteCommands(n,i);for(let s=0,r=n.trackedRanges.length;s0&&(s[0]._isTracked=!0);let r=e.model.pushEditOperations(e.selectionsBefore,s,(i=>{const n=[];for(let t=0;te.identifier.minor-t.identifier.minor,s=[];for(let r=0;r0?(n[r].sort(o),s[r]=t[r].computeCursorState(e.model,{getInverseEditOperations:()=>n[r],getTrackedSelection:t=>{const i=parseInt(t,10),n=e.model._getTrackedRange(e.trackedRanges[i]);return 0===e.trackedRangesDirection[i]?new _e.L(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn):new _e.L(n.endLineNumber,n.endColumn,n.startLineNumber,n.startColumn)}})):s[r]=e.selectionsBefore[r];return s}));r||(r=e.selectionsBefore);const a=[];for(const l in o)o.hasOwnProperty(l)&&a.push(parseInt(l,10));a.sort(((e,t)=>t-e));for(const l of a)r.splice(l,1);return r}static _arrayIsEmpty(e){for(let t=0,i=e.length;t{Y.Q.isEmpty(e)&&""===s||n.push({identifier:{major:t,minor:o++},range:e,text:s,forceMoveMarkers:r,isAutoWhitespaceEdit:i.insertsAutoWhitespace})};let r=!1;const a=(e,t,i)=>{r=!0,s(e,t,i)},l=(t,i)=>{const n=_e.L.liftSelection(t);let o;if(n.isEmpty())if("boolean"===typeof i)o=i?2:3;else{const t=e.model.getLineMaxColumn(n.startLineNumber);o=n.startColumn===t?2:3}else o=1;const s=e.trackedRanges.length,r=e.model._setTrackedRange(null,n,o);return e.trackedRanges[s]=r,e.trackedRangesDirection[s]=n.getDirection(),s.toString()},d={addEditOperation:s,addTrackedEditOperation:a,trackSelection:l};try{i.getEditOperations(e.model,d)}catch(u){return(0,c.dz)(u),{operations:[],hadTrackedEditOperation:!1}}return{operations:n,hadTrackedEditOperation:r}}static _getLoserCursorMap(e){e=e.slice(0),e.sort(((e,t)=>-Y.Q.compareRangesUsingEnds(e.range,t.range)));const t={};for(let i=1;io.identifier.major?n.identifier.major:o.identifier.major,t[s.toString()]=!0;for(let t=0;t0&&i--}}return t}}class vo{constructor(e,t,i){this.text=e,this.startSelection=t,this.endSelection=i}}class bo{static _capture(e,t){const i=[];for(const n of t){if(n.startLineNumber!==n.endLineNumber)return null;i.push(new vo(e.getLineContent(n.startLineNumber),n.startColumn-1,n.endColumn-1))}return i}constructor(e,t){this._original=bo._capture(e,t)}deduceOutcome(e,t){if(!this._original)return null;const i=bo._capture(e,t);if(!i)return null;if(this._original.length!==i.length)return null;const n=[];for(let o=0,s=this._original.length;o>>1;t===e[s].afterLineNumber?i{t=!0,e|=0,i|=0,n|=0,o|=0;const s=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new ko(s,e,i,n,o)),s},changeOneWhitespace:(e,i,n)=>{t=!0,i|=0,n|=0,this._pendingChanges.change({id:e,newAfterLineNumber:i,newHeight:n})},removeWhitespace:e=>{t=!0,this._pendingChanges.remove({id:e})}};e(i)}finally{this._pendingChanges.commit(this)}return t}_commitPendingChanges(e,t,i){if((e.length>0||i.length>0)&&(this._minWidth=-1),e.length+t.length+i.length<=1){for(const t of e)this._insertWhitespace(t);for(const e of t)this._changeOneWhitespace(e.id,e.newAfterLineNumber,e.newHeight);for(const e of i){const t=this._findWhitespaceIndex(e.id);-1!==t&&this._removeWhitespace(t)}return}const n=new Set;for(const a of i)n.add(a.id);const o=new Map;for(const a of t)o.set(a.id,a);const s=e=>{const t=[];for(const i of e)if(!n.has(i.id)){if(o.has(i.id)){const e=o.get(i.id);i.afterLineNumber=e.newAfterLineNumber,i.height=e.newHeight}t.push(i)}return t},r=s(this._arr).concat(s(e));r.sort(((e,t)=>e.afterLineNumber===t.afterLineNumber?e.ordinal-t.ordinal:e.afterLineNumber-t.afterLineNumber)),this._arr=r,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(e){const t=xo.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){const t=this._arr;for(let i=0,n=t.length;it&&(this._arr[i].afterLineNumber-=t-e+1)}}onLinesInserted(e,t){this._checkPendingChanges(),e|=0,t|=0,this._lineCount+=t-e+1;for(let i=0,n=this._arr.length;i=t.length||t[r+1].afterLineNumber>=e)return r;i=r+1|0}else n=r-1|0}return-1}_findFirstWhitespaceAfterLineNumber(e){e|=0;const t=this._findLastWhitespaceBeforeLineNumber(e),i=t+1;return i1?this._lineHeight*(e-1):0;const n=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e-(t?1:0));return i+n+this._paddingTop}getVerticalOffsetAfterLineNumber(e,t=!1){this._checkPendingChanges(),e|=0;const i=this._lineHeight*e,n=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e+(t?1:0));return i+n+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),-1===this._minWidth){let e=0;for(let t=0,i=this._arr.length;tt}isInTopPadding(e){return 0!==this._paddingTop&&(this._checkPendingChanges(),e=t-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),e|=0,e<0)return 1;const t=0|this._lineCount,i=this._lineHeight;let n=1,o=t;while(n=s+i)n=t+1;else{if(e>=s)return t;o=t}}return n>t?t:n}getLinesViewportData(e,t){this._checkPendingChanges(),e|=0,t|=0;const i=this._lineHeight,n=0|this.getLineNumberAtOrAfterVerticalOffset(e),o=0|this.getVerticalOffsetForLineNumber(n);let s=0|this._lineCount,r=0|this.getFirstWhitespaceIndexAfterLineNumber(n);const a=0|this.getWhitespacesCount();let l,c;-1===r?(r=a,c=s+1,l=0):(c=0|this.getAfterLineNumberForWhitespaceIndex(r),l=0|this.getHeightForWhitespaceIndex(r));let d=o,u=d;const h=5e5;let g=0;o>=h&&(g=Math.floor(o/h)*h,g=Math.floor(g/i)*i,u-=g);const p=[],f=e+(t-e)/2;let m=-1;for(let y=n;y<=s;y++){if(-1===m){const e=d,t=d+i;(e<=f&&ff)&&(m=y)}d+=i,p[y-n]=u,u+=i;while(c===y)u+=l,d+=l,r++,r>=a?c=s+1:(c=0|this.getAfterLineNumberForWhitespaceIndex(r),l=0|this.getHeightForWhitespaceIndex(r));if(d>=t){s=y;break}}-1===m&&(m=s);const _=0|this.getVerticalOffsetForLineNumber(s);let v=n,b=s;return vt&&b--,{bigNumbersDelta:g,startLineNumber:n,endLineNumber:s,relativeVerticalOffset:p,centeredLineNumber:m,completelyVisibleStartLineNumber:v,completelyVisibleEndLineNumber:b,lineHeight:this._lineHeight}}getVerticalOffsetForWhitespaceIndex(e){this._checkPendingChanges(),e|=0;const t=this.getAfterLineNumberForWhitespaceIndex(e);let i,n;return i=t>=1?this._lineHeight*t:0,n=e>0?this.getWhitespacesAccumulatedHeight(e-1):0,i+n+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e|=0;let t=0,i=this.getWhitespacesCount()-1;if(i<0)return-1;const n=this.getVerticalOffsetForWhitespaceIndex(i),o=this.getHeightForWhitespaceIndex(i);if(e>=n+o)return-1;while(t=o+s)t=n+1;else{if(e>=o)return n;i=n}}return t}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e|=0;const t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0)return null;if(t>=this.getWhitespacesCount())return null;const i=this.getVerticalOffsetForWhitespaceIndex(t);if(i>e)return null;const n=this.getHeightForWhitespaceIndex(t),o=this.getIdForWhitespaceIndex(t),s=this.getAfterLineNumberForWhitespaceIndex(t);return{id:o,afterLineNumber:s,verticalOffset:i,height:n}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e|=0,t|=0;const i=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),n=this.getWhitespacesCount()-1;if(i<0)return[];const o=[];for(let s=i;s<=n;s++){const e=this.getVerticalOffsetForWhitespaceIndex(s),i=this.getHeightForWhitespaceIndex(s);if(e>=t)break;o.push({id:this.getIdForWhitespaceIndex(s),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(s),verticalOffset:e,height:i})}return o}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(e){return this._checkPendingChanges(),e|=0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return this._checkPendingChanges(),e|=0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return this._checkPendingChanges(),e|=0,this._arr[e].height}}const Eo=125;class Lo{constructor(e,t,i,n){e|=0,t|=0,i|=0,n|=0,e<0&&(e=0),t<0&&(t=0),i<0&&(i=0),n<0&&(n=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=i,this.contentHeight=n,this.scrollHeight=Math.max(i,n)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}}class To extends u.jG{constructor(e,t){super(),this._onDidContentSizeChange=this._register(new d.vl),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new Lo(0,0,0,0),this._scrollable=this._register(new Co.yE({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame:t})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(e){this._scrollable.setSmoothScrollDuration(e)}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}getScrollDimensions(){return this._dimensions}setScrollDimensions(e){if(this._dimensions.equals(e))return;const t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);const i=t.contentWidth!==e.contentWidth,n=t.contentHeight!==e.contentHeight;(i||n)&&this._onDidContentSizeChange.fire(new eo(t.contentWidth,t.contentHeight,e.contentWidth,e.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(e){this._scrollable.setScrollPositionNow(e)}setScrollPositionSmooth(e){this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}}class Io extends u.jG{constructor(e,t,i){super(),this._configuration=e;const n=this._configuration.options,o=n.get(146),s=n.get(84);this._linesLayout=new xo(t,n.get(67),s.top,s.bottom),this._maxLineWidth=0,this._overlayWidgetsMinWidth=0,this._scrollable=this._register(new To(0,i)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new Lo(o.contentWidth,0,o.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(115)?Eo:0)}onConfigurationChanged(e){const t=this._configuration.options;if(e.hasChanged(67)&&this._linesLayout.setLineHeight(t.get(67)),e.hasChanged(84)){const e=t.get(84);this._linesLayout.setPadding(e.top,e.bottom)}if(e.hasChanged(146)){const e=t.get(146),i=e.contentWidth,n=e.height,o=this._scrollable.getScrollDimensions(),s=o.contentWidth;this._scrollable.setScrollDimensions(new Lo(i,o.contentWidth,n,this._getContentHeight(i,n,s)))}else this._updateHeight();e.hasChanged(115)&&this._configureSmoothScrollDuration()}onFlushed(e){this._linesLayout.onFlushed(e)}onLinesDeleted(e,t){this._linesLayout.onLinesDeleted(e,t)}onLinesInserted(e,t){this._linesLayout.onLinesInserted(e,t)}_getHorizontalScrollbarHeight(e,t){const i=this._configuration.options,n=i.get(104);return 2===n.horizontal||e>=t?0:n.horizontalScrollbarSize}_getContentHeight(e,t,i){const n=this._configuration.options;let o=this._linesLayout.getLinesTotalHeight();return n.get(106)?o+=Math.max(0,t-n.get(67)-n.get(84).bottom):n.get(104).ignoreHorizontalScrollbarInContentHeight||(o+=this._getHorizontalScrollbarHeight(e,i)),o}_updateHeight(){const e=this._scrollable.getScrollDimensions(),t=e.width,i=e.height,n=e.contentWidth;this._scrollable.setScrollDimensions(new Lo(t,e.contentWidth,i,this._getContentHeight(t,i,n)))}getCurrentViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new qt.LM(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new qt.LM(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(){const e=this._configuration.options,t=this._maxLineWidth,i=e.get(147),n=e.get(50),o=e.get(146);if(i.isViewportWrapping){const i=e.get(73);return t>o.contentWidth+n.typicalHalfwidthCharacterWidth&&i.enabled&&"right"===i.side?t+o.verticalScrollbarWidth:t}{const i=e.get(105)*n.typicalHalfwidthCharacterWidth,s=this._linesLayout.getWhitespaceMinWidth();return Math.max(t+i+o.verticalScrollbarWidth,s,this._overlayWidgetsMinWidth)}}setMaxLineWidth(e){this._maxLineWidth=e,this._updateContentWidth()}setOverlayWidgetsMinWidth(e){this._overlayWidgetsMinWidth=e,this._updateContentWidth()}_updateContentWidth(){const e=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new Lo(e.width,this._computeContentWidth(),e.height,e.contentHeight)),this._updateHeight()}saveState(){const e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,i=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),n=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(i);return{scrollTop:t,scrollTopWithoutViewZones:t-n,scrollLeft:e.scrollLeft}}changeWhitespace(e){const t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetAfterLineNumber(e,t)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}isInTopPadding(e){return this._linesLayout.isInTopPadding(e)}isInBottomPadding(e){return this._linesLayout.isInBottomPadding(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){const t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)}getWhitespaceViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){const e=this._scrollable.getScrollDimensions();return e.contentWidth}getScrollWidth(){const e=this._scrollable.getScrollDimensions();return e.scrollWidth}getContentHeight(){const e=this._scrollable.getScrollDimensions();return e.contentHeight}getScrollHeight(){const e=this._scrollable.getScrollDimensions();return e.scrollHeight}getCurrentScrollLeft(){const e=this._scrollable.getCurrentScrollPosition();return e.scrollLeft}getCurrentScrollTop(){const e=this._scrollable.getCurrentScrollPosition();return e.scrollTop}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,t){1===t?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}deltaScrollNow(e,t){const i=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:i.scrollLeft+e,scrollTop:i.scrollTop+t})}}var Ro=i(10049),Do=i(70164);function No(e,t){return null===e?t?Oo.INSTANCE:Po.INSTANCE:new Ao(e,t)}class Ao{constructor(e,t){this._projectionData=e,this._isVisible=t}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(e,t,i){this._assertVisible();const n=i>0?this._projectionData.breakOffsets[i-1]:0,o=this._projectionData.breakOffsets[i];let s;if(null!==this._projectionData.injectionOffsets){const i=this._projectionData.injectionOffsets.map(((e,t)=>new Xi.uK(0,0,e+1,this._projectionData.injectionOptions[t],0))),r=Xi.uK.applyInjectedText(e.getLineContent(t),i);s=r.substring(n,o)}else s=e.getValueInRange({startLineNumber:t,startColumn:n+1,endLineNumber:t,endColumn:o+1});return i>0&&(s=Fo(this._projectionData.wrappedTextIndentLength)+s),s}getViewLineLength(e,t,i){return this._assertVisible(),this._projectionData.getLineLength(i)}getViewLineMinColumn(e,t,i){return this._assertVisible(),this._projectionData.getMinOutputOffset(i)+1}getViewLineMaxColumn(e,t,i){return this._assertVisible(),this._projectionData.getMaxOutputOffset(i)+1}getViewLineData(e,t,i){const n=new Array;return this.getViewLinesData(e,t,i,1,0,[!0],n),n[0]}getViewLinesData(e,t,i,n,o,s,r){this._assertVisible();const a=this._projectionData,l=a.injectionOffsets,c=a.injectionOptions;let d,u=null;if(l){u=[];let e=0,t=0;for(let i=0;i0?a.breakOffsets[i-1]:0,s=a.breakOffsets[i];while(ts)break;if(o0?a.wrappedTextIndentLength:0,r=t+Math.max(d-o,0),l=t+Math.min(u-o,s-o);r!==l&&n.push(new qt.or(r,l,e.inlineClassName,e.inlineClassNameAffectsLetterSpacing))}}if(!(u<=s))break;e+=r,t++}}}d=l?e.tokenization.getLineTokens(t).withInserted(l.map(((e,t)=>({offset:e,text:c[t].content,tokenMetadata:Do.f.defaultTokenMetadata})))):e.tokenization.getLineTokens(t);for(let h=i;h0?n.wrappedTextIndentLength:0,s=i>0?n.breakOffsets[i-1]:0,r=n.breakOffsets[i],a=e.sliceAndInflate(s,r,o);let l=a.getLineContent();i>0&&(l=Fo(n.wrappedTextIndentLength)+l);const c=this._projectionData.getMinOutputOffset(i)+1,d=l.length+1,u=i+1=Mo.length)for(let t=1;t<=e;t++)Mo[t]=Bo(t);return Mo[e]}function Bo(e){return new Array(e+1).join(" ")}var Wo=i(73139);class Ho{constructor(e,t,i,n,o,s,r,a,l,c){this._editorId=e,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=i,this._monospaceLineBreaksComputerFactory=n,this.fontInfo=o,this.tabSize=s,this.wrappingStrategy=r,this.wrappingColumn=a,this.wrappingIndent=l,this.wordBreak=c,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new Uo(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));const i=this.model.getLinesContent(),n=this.model.getInjectedTextDecorations(this._editorId),o=i.length,s=this.createLineBreaksComputer(),r=new f.j3(Xi.uK.fromDecorations(n));for(let p=0;pe.lineNumber===p+1));s.addRequest(i[p],e,t?t[p]:null)}const a=s.finalize(),l=[],c=this.hiddenAreasDecorationIds.map((e=>this.model.getDecorationRange(e))).sort(Y.Q.compareRangesUsingStarts);let d=1,u=0,h=-1,g=h+1=d&&e<=u,i=No(a[p],!t);l[p]=i.getViewLineCount(),this.modelLineProjections[p]=i}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new Wo.c2(l)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map((e=>this.model.getDecorationRange(e)))}setHiddenAreas(e){const t=e.map((e=>this.model.validateRange(e))),i=Vo(t),n=this.hiddenAreasDecorationIds.map((e=>this.model.getDecorationRange(e))).sort(Y.Q.compareRangesUsingStarts);if(i.length===n.length){let e=!1;for(let t=0;t({range:e,options:gn.kI.EMPTY})));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,o);const s=i;let r=1,a=0,l=-1,c=l+1=r&&e<=a?this.modelLineProjections[u].isVisible()&&(this.modelLineProjections[u]=this.modelLineProjections[u].setVisible(!1),t=!0):(d=!0,this.modelLineProjections[u].isVisible()||(this.modelLineProjections[u]=this.modelLineProjections[u].setVisible(!0),t=!0)),t){const e=this.modelLineProjections[u].getViewLineCount();this.projectedModelLineLineCounts.setValue(u,e)}}return d||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return!(e<1||e>this.modelLineProjections.length)&&this.modelLineProjections[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}setTabSize(e){return this.tabSize!==e&&(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,i,n,o){const s=this.fontInfo.equals(e),r=this.wrappingStrategy===t,a=this.wrappingColumn===i,l=this.wrappingIndent===n,c=this.wordBreak===o;if(s&&r&&a&&l&&c)return!1;const d=s&&r&&!a&&l&&c;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=i,this.wrappingIndent=n,this.wordBreak=o;let u=null;if(d){u=[];for(let e=0,t=this.modelLineProjections.length;e2&&!this.modelLineProjections[t-2].isVisible(),s=1===t?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1;let r=0;const a=[],l=[];for(let c=0,d=n.length;ca?(c=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,d=c+a-1,g=d+1,p=g+(o-a)-1,l=!0):ot?t:0|e}getActiveIndentGuide(e,t,i){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),i=this._toValidViewLineNumber(i);const n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),o=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),s=this.convertViewPositionToModelPosition(i,this.getViewLineMinColumn(i)),r=this.model.guides.getActiveIndentGuide(n.lineNumber,o.lineNumber,s.lineNumber),a=this.convertModelPositionToViewPosition(r.startLineNumber,1),l=this.convertModelPositionToViewPosition(r.endLineNumber,this.model.getLineMaxColumn(r.endLineNumber));return{startLineNumber:a.lineNumber,endLineNumber:l.lineNumber,indent:r.indent}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);const t=this.projectedModelLineLineCounts.getIndexOf(e-1),i=t.index,n=t.remainder;return new jo(i+1,n)}getMinColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getMaxColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new Q.y(e.modelLineNumber,n)}getModelEndPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new Q.y(e.modelLineNumber,n)}getViewLineInfosGroupedByModelRanges(e,t){const i=this.getViewLineInfo(e),n=this.getViewLineInfo(t),o=new Array;let s=this.getModelStartPositionOfViewLine(i),r=new Array;for(let a=i.modelLineNumber;a<=n.modelLineNumber;a++){const e=this.modelLineProjections[a-1];if(e.isVisible()){const t=a===i.modelLineNumber?i.modelLineWrappedLineIdx:0,o=a===n.modelLineNumber?n.modelLineWrappedLineIdx+1:e.getViewLineCount();for(let e=t;e{if(-1!==e.forWrappedLinesAfterColumn){const t=this.modelLineProjections[i.modelLineNumber-1].getViewPositionOfModelPosition(0,e.forWrappedLinesAfterColumn);if(t.lineNumber>=i.modelLineWrappedLineIdx)return}if(-1!==e.forWrappedLinesBeforeOrAtColumn){const t=this.modelLineProjections[i.modelLineNumber-1].getViewPositionOfModelPosition(0,e.forWrappedLinesBeforeOrAtColumn);if(t.lineNumberi.modelLineWrappedLineIdx)return}const n=this.convertModelPositionToViewPosition(i.modelLineNumber,e.horizontalLine.endColumn),o=this.modelLineProjections[i.modelLineNumber-1].getViewPositionOfModelPosition(0,e.horizontalLine.endColumn);return o.lineNumber===i.modelLineWrappedLineIdx?new Nt.TH(e.visibleColumn,t,e.className,new Nt.pv(e.horizontalLine.top,n.column),-1,-1):o.lineNumber!!e)))}}return s}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);const i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),n=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t));let o=[];const s=[],r=[],a=i.lineNumber-1,l=n.lineNumber-1;let c=null;for(let g=a;g<=l;g++){const e=this.modelLineProjections[g];if(e.isVisible()){const t=e.getViewLineNumberOfModelPosition(0,g===a?i.column:1),n=e.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(g+1)),o=n-t+1;let l=0;o>1&&1===e.getViewLineMinColumn(this.model,g+1,n)&&(l=0===t?1:2),s.push(o),r.push(l),null===c&&(c=new Q.y(g+1,0))}else null!==c&&(o=o.concat(this.model.guides.getLinesIndentGuides(c.lineNumber,g)),c=null)}null!==c&&(o=o.concat(this.model.guides.getLinesIndentGuides(c.lineNumber,n.lineNumber)),c=null);const d=t-e+1,u=new Array(d);let h=0;for(let g=0,p=o.length;gt&&(u=!0,d=t-o+1),n.getViewLinesData(this.model,l+1,c,d,o-e,i,a),o+=d,u)break}return a}validateViewPosition(e,t,i){e=this._toValidViewLineNumber(e);const n=this.projectedModelLineLineCounts.getIndexOf(e-1),o=n.index,s=n.remainder,r=this.modelLineProjections[o],a=r.getViewLineMinColumn(this.model,o+1,s),l=r.getViewLineMaxColumn(this.model,o+1,s);tl&&(t=l);const c=r.getModelColumnOfViewPosition(s,t),d=this.model.validatePosition(new Q.y(o+1,c));return d.equals(i)?new Q.y(e,t):this.convertModelPositionToViewPosition(i.lineNumber,i.column)}validateViewRange(e,t){const i=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),n=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new Y.Q(i.lineNumber,i.column,n.lineNumber,n.column)}convertViewPositionToModelPosition(e,t){const i=this.getViewLineInfo(e),n=this.modelLineProjections[i.modelLineNumber-1].getModelColumnOfViewPosition(i.modelLineWrappedLineIdx,t);return this.model.validatePosition(new Q.y(i.modelLineNumber,n))}convertViewRangeToModelRange(e){const t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),i=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new Y.Q(t.lineNumber,t.column,i.lineNumber,i.column)}convertModelPositionToViewPosition(e,t,i=2,n=!1,o=!1){const s=this.model.validatePosition(new Q.y(e,t)),r=s.lineNumber,a=s.column;let l=r-1,c=!1;if(o)while(l0&&!this.modelLineProjections[l].isVisible())l--,c=!0;if(0===l&&!this.modelLineProjections[l].isVisible())return new Q.y(n?0:1,1);const d=1+this.projectedModelLineLineCounts.getPrefixSum(l);let u;return u=c?o?this.modelLineProjections[l].getViewPositionOfModelPosition(d,1,i):this.modelLineProjections[l].getViewPositionOfModelPosition(d,this.model.getLineMaxColumn(l+1),i):this.modelLineProjections[r-1].getViewPositionOfModelPosition(d,a,i),u}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){const i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return Y.Q.fromPositions(i)}{const t=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),i=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new Y.Q(t.lineNumber,t.column,i.lineNumber,i.column)}}getViewLineNumberOfModelPosition(e,t){let i=e-1;if(this.modelLineProjections[i].isVisible()){const e=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(e,t)}while(i>0&&!this.modelLineProjections[i].isVisible())i--;if(0===i&&!this.modelLineProjections[i].isVisible())return 1;const n=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(n,this.model.getLineMaxColumn(i+1))}getDecorationsInRange(e,t,i,n,o){const s=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),r=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(r.lineNumber-s.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new Y.Q(s.lineNumber,1,r.lineNumber,r.column),t,i,n,o);let a=[];const l=s.lineNumber-1,c=r.lineNumber-1;let d=null;for(let p=l;p<=c;p++){const e=this.modelLineProjections[p];if(e.isVisible())null===d&&(d=new Q.y(p+1,p===l?s.column:1));else if(null!==d){const e=this.model.getLineMaxColumn(p);a=a.concat(this.model.getDecorationsInRange(new Y.Q(d.lineNumber,d.column,p,e),t,i,n)),d=null}}null!==d&&(a=a.concat(this.model.getDecorationsInRange(new Y.Q(d.lineNumber,d.column,r.lineNumber,r.column),t,i,n)),d=null),a.sort(((e,t)=>{const i=Y.Q.compareRangesUsingStarts(e.range,t.range);return 0===i?e.idt.id?1:0:i}));const u=[];let h=0,g=null;for(const p of a){const e=p.id;g!==e&&(g=e,u[h++]=p)}return u}getInjectedTextAt(e){const t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}normalizePosition(e,t){const i=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[i.modelLineNumber-1].normalizePosition(i.modelLineWrappedLineIdx,e,t)}getLineIndentColumn(e){const t=this.getViewLineInfo(e);return 0===t.modelLineWrappedLineIdx?this.model.getLineIndentColumn(t.modelLineNumber):0}}function Vo(e){if(0===e.length)return[];const t=e.slice();t.sort(Y.Q.compareRangesUsingStarts);const i=[];let n=t[0].startLineNumber,o=t[0].endLineNumber;for(let s=1,r=t.length;so+1?(i.push(new Y.Q(n,1,o,1)),n=e.startLineNumber,o=e.endLineNumber):e.endLineNumber>o&&(o=e.endLineNumber)}return i.push(new Y.Q(n,1,o,1)),i}class jo{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}}class zo{constructor(e,t){this.modelRange=e,this.viewLines=t}}class Uo{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e,t,i,n){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t,i,n)}convertModelRangeToViewRange(e,t){return this._lines.convertModelRangeToViewRange(e,t)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}}class $o{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new qo(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,i,n){return!1}createLineBreaksComputer(){const e=[];return{addRequest:(t,i,n)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,i){return new Un(t,i)}onModelLinesInserted(e,t,i,n){return new $n(t,i)}onModelLineChanged(e,t,i){return[!1,new zn(t,1),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,i){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,t,i){return new Array(t-e+1).fill([])}getViewLinesIndentGuides(e,t){const i=t-e+1,n=new Array(i);for(let o=0;ot)}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,t){return e}}const Ko=wt.ZS.Right;class Go{constructor(e){this.persist=0,this._requiredLanes=1,this.lanes=new Uint8Array(Math.ceil((e+1)*Ko/8))}reset(e){const t=Math.ceil((e+1)*Ko/8);this.lanes.length>>3]|=1<>>3]&1<>>3]&1<this._updateConfigurationViewLineCountNow()),0)),this._hasFocus=!1,this._viewportStart=Zo.create(this.model),this.glyphLanes=new Go(0),Qo&&this.model.isTooLargeForTokenization())this._lines=new $o(this.model);else{const e=this._configuration.options,t=e.get(50),i=e.get(140),s=e.get(147),r=e.get(139),a=e.get(130);this._lines=new Ho(this._editorId,this.model,n,o,t,this.model.getOptions().tabSize,i,s.wrappingColumn,r,a)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new po(i,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new Io(this._configuration,this.getLineCount(),s)),this._register(this.viewLayout.onDidScroll((e=>{e.scrollTopChanged&&this._handleVisibleLinesChanged(),e.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new Kn(e)),this._eventDispatcher.emitOutgoingEvent(new io(e.oldScrollWidth,e.oldScrollLeft,e.oldScrollHeight,e.oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop))}))),this._register(this.viewLayout.onDidContentSizeChange((e=>{this._eventDispatcher.emitOutgoingEvent(e)}))),this._decorations=new Ro.UB(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast((e=>{try{const t=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(t,e)}finally{this._eventDispatcher.endEmitViewEvents()}}))),this._register($t.getInstance().onDidChange((()=>{this._eventDispatcher.emitSingleViewEvent(new Yn)}))),this._register(this._themeService.onDidColorThemeChange((e=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new Gn(e))}))),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}getModelVisibleRanges(){const e=this.viewLayout.getLinesViewportData(),t=new Y.Q(e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber)),i=this._toModelVisibleRanges(t);return i}visibleLinesStabilized(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!0)}_handleVisibleLinesChanged(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!1)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new Hn(e)),this._eventDispatcher.emitOutgoingEvent(new to(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new On)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new Pn)}_captureStableViewport(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){const e=new Q.y(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber)),t=this.coordinatesConverter.convertViewPositionToModelPosition(e);return new is(t,this._viewportStart.startLineDelta)}return new is(null,0)}_onConfigurationChanged(e,t){const i=this._captureStableViewport(),n=this._configuration.options,o=n.get(50),s=n.get(140),r=n.get(147),a=n.get(139),l=n.get(130);this._lines.setWrappingSettings(o,s,r.wrappingColumn,a,l)&&(e.emitViewEvent(new Wn),e.emitViewEvent(new jn),e.emitViewEvent(new Bn(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(92)&&(this._decorations.reset(),e.emitViewEvent(new Bn(null))),t.hasChanged(99)&&(this._decorations.reset(),e.emitViewEvent(new Bn(null))),e.emitViewEvent(new Mn(t)),this.viewLayout.onConfigurationChanged(t),i.recoverViewportStart(this.coordinatesConverter,this.viewLayout),Ln.d$.shouldRecreate(t)&&(this.cursorConfig=new Ln.d$(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText((e=>{try{const t=this._eventDispatcher.beginEmitViewEvents();let i=!1,n=!1;const o=e instanceof Xi.Ic?e.rawContentChangedEvent.changes:e.changes,s=e instanceof Xi.Ic?e.rawContentChangedEvent.versionId:null,r=this._lines.createLineBreaksComputer();for(const e of o)switch(e.changeType){case 4:for(let t=0;t!e.ownerId||e.ownerId===this._editorId))),r.addRequest(i,n,null)}break;case 2:{let t=null;e.injectedText&&(t=e.injectedText.filter((e=>!e.ownerId||e.ownerId===this._editorId))),r.addRequest(e.detail,t,null);break}}const a=r.finalize(),l=new f.j3(a);for(const e of o)switch(e.changeType){case 1:this._lines.onModelFlushed(),t.emitViewEvent(new Wn),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),i=!0;break;case 3:{const n=this._lines.onModelLinesDeleted(s,e.fromLineNumber,e.toLineNumber);null!==n&&(t.emitViewEvent(n),this.viewLayout.onLinesDeleted(n.fromLineNumber,n.toLineNumber)),i=!0;break}case 4:{const n=l.takeCount(e.detail.length),o=this._lines.onModelLinesInserted(s,e.fromLineNumber,e.toLineNumber,n);null!==o&&(t.emitViewEvent(o),this.viewLayout.onLinesInserted(o.fromLineNumber,o.toLineNumber)),i=!0;break}case 2:{const i=l.dequeue(),[o,r,a,c]=this._lines.onModelLineChanged(s,e.lineNumber,i);n=o,r&&t.emitViewEvent(r),a&&(t.emitViewEvent(a),this.viewLayout.onLinesInserted(a.fromLineNumber,a.toLineNumber)),c&&(t.emitViewEvent(c),this.viewLayout.onLinesDeleted(c.fromLineNumber,c.toLineNumber));break}case 5:break}null!==s&&this._lines.acceptVersionId(s),this.viewLayout.onHeightMaybeChanged(),!i&&n&&(t.emitViewEvent(new jn),t.emitViewEvent(new Bn(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}const t=this._viewportStart.isValid;if(this._viewportStart.invalidate(),this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&t){const e=this.model._getTrackedRange(this._viewportStart.modelTrackedRange);if(e){const t=this.coordinatesConverter.convertModelPositionToViewPosition(e.getStartPosition()),i=this.viewLayout.getVerticalOffsetForLineNumber(t.lineNumber);this.viewLayout.setScrollPosition({scrollTop:i+this._viewportStart.startLineDelta},1)}}try{const t=this._eventDispatcher.beginEmitViewEvents();e instanceof Xi.Ic&&t.emitOutgoingEvent(new uo(e.contentChangedEvent)),this._cursor.onModelContentChanged(t,e)}finally{this._eventDispatcher.endEmitViewEvents()}this._handleVisibleLinesChanged()}))),this._register(this.model.onDidChangeTokens((e=>{const t=[];for(let i=0,n=e.ranges.length;i{this._eventDispatcher.emitSingleViewEvent(new Vn),this.cursorConfig=new Ln.d$(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new co(e))}))),this._register(this.model.onDidChangeLanguage((e=>{this.cursorConfig=new Ln.d$(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new lo(e))}))),this._register(this.model.onDidChangeOptions((e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const e=this._eventDispatcher.beginEmitViewEvents();e.emitViewEvent(new Wn),e.emitViewEvent(new jn),e.emitViewEvent(new Bn(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new Ln.d$(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new ho(e))}))),this._register(this.model.onDidChangeDecorations((e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new Bn(e)),this._eventDispatcher.emitOutgoingEvent(new ao(e))})))}setHiddenAreas(e,t){this.hiddenAreasModel.setHiddenAreas(t,e);const i=this.hiddenAreasModel.getMergedRanges();if(i===this.previousHiddenAreas)return;this.previousHiddenAreas=i;const n=this._captureStableViewport();let o=!1;try{const e=this._eventDispatcher.beginEmitViewEvents();o=this._lines.setHiddenAreas(i),o&&(e.emitViewEvent(new Wn),e.emitViewEvent(new jn),e.emitViewEvent(new Bn(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged());const t=n.viewportStartModelPosition?.lineNumber,s=t&&i.some((e=>e.startLineNumber<=t&&t<=e.endLineNumber));s||n.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),o&&this._eventDispatcher.emitOutgoingEvent(new oo)}getVisibleRangesPlusViewportAboveBelow(){const e=this._configuration.options.get(146),t=this._configuration.options.get(67),i=Math.max(20,Math.round(e.height/t)),n=this.viewLayout.getLinesViewportData(),o=Math.max(1,n.completelyVisibleStartLineNumber-i),s=Math.min(this.getLineCount(),n.completelyVisibleEndLineNumber+i);return this._toModelVisibleRanges(new Y.Q(o,this.getLineMinColumn(o),s,this.getLineMaxColumn(s)))}getVisibleRanges(){const e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}getHiddenAreas(){return this._lines.getHiddenAreas()}_toModelVisibleRanges(e){const t=this.coordinatesConverter.convertViewRangeToModelRange(e),i=this._lines.getHiddenAreas();if(0===i.length)return[t];const n=[];let o=0,s=t.startLineNumber,r=t.startColumn;const a=t.endLineNumber,l=t.endColumn;for(let c=0,d=i.length;ca||(st.toInlineDecoration(e)))]),new qt.qL(s.minColumn,s.maxColumn,s.content,s.continuesWithWrappedLine,i,n,s.tokens,t,o,s.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,i){const n=this._lines.getViewLinesData(e,t,i);return new qt.nt(this.getTabSize(),n)}getAllOverviewRulerDecorations(e){const t=this.model.getOverviewRulerDecorations(this._editorId,(0,E.$C)(this._configuration.options)),i=new Xo;for(const n of t){const t=n.options,o=t.overviewRuler;if(!o)continue;const s=o.position;if(0===s)continue;const r=o.getColor(e.value),a=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.startLineNumber,n.range.startColumn),l=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.endLineNumber,n.range.endColumn);i.accept(r,t.zIndex,a,l,s)}return i.asArray}_invalidateDecorationsColorCache(){const e=this.model.getOverviewRulerDecorations();for(const t of e){const e=t.options.overviewRuler;e?.invalidateCachedColor();const i=t.options.minimap;i?.invalidateCachedColor()}}getValueInRange(e,t){const i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(i,t)}getValueLengthInRange(e,t){const i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueLengthInRange(i,t)}modifyPosition(e,t){const i=this.coordinatesConverter.convertViewPositionToModelPosition(e),n=this.model.modifyPosition(i,t);return this.coordinatesConverter.convertModelPositionToViewPosition(n)}deduceModelPositionRelativeToViewPosition(e,t,i){const n=this.coordinatesConverter.convertViewPositionToModelPosition(e);2===this.model.getEOL().length&&(t<0?t-=i:t+=i);const o=this.model.getOffsetAt(n),s=o+t;return this.model.getPositionAt(s)}getPlainTextToCopy(e,t,i){const n=i?"\r\n":this.model.getEOL();e=e.slice(0),e.sort(Y.Q.compareRangesUsingStarts);let o=!1,s=!1;for(const a of e)a.isEmpty()?o=!0:s=!0;if(!s){if(!t)return"";const i=e.map((e=>e.startLineNumber));let o="";for(let e=0;e0&&i[e-1]===i[e]||(o+=this.model.getLineContent(i[e])+n);return o}if(o&&t){const t=[];let n=0;for(const o of e){const e=o.startLineNumber;o.isEmpty()?e!==n&&t.push(this.model.getLineContent(e)):t.push(this.model.getValueInRange(o,i?2:0)),n=e}return 1===t.length?t[0]:t}const r=[];for(const a of e)a.isEmpty()||r.push(this.model.getValueInRange(a,i?2:0));return 1===r.length?r[0]:r}getRichTextToCopy(e,t){const i=this.model.getLanguageId();if(i===yo.vH)return null;if(1!==e.length)return null;let n=e[0];if(n.isEmpty()){if(!t)return null;const e=n.startLineNumber;n=new Y.Q(e,this.model.getLineMinColumn(e),e,this.model.getLineMaxColumn(e))}const o=this._configuration.options.get(50),s=this._getColorMap(),r=/[:;\\\/<>]/.test(o.fontFamily),a=r||o.fontFamily===E.jU.fontFamily;let l;if(a)l=E.jU.fontFamily;else{l=o.fontFamily,l=l.replace(/"/g,"'");const e=/[,']/.test(l);if(!e){const e=/[+ ]/.test(l);e&&(l=`'${l}'`)}l=`${l}, ${E.jU.fontFamily}`}return{mode:i,html:`
        `+this._getHTMLToCopy(n,s)+"
        "}}_getHTMLToCopy(e,t){const i=e.startLineNumber,n=e.startColumn,o=e.endLineNumber,s=e.endColumn,r=this.getTabSize();let a="";for(let l=i;l<=o;l++){const e=this.model.tokenization.getLineTokens(l),c=e.getLineContent(),d=l===i?n-1:0,u=l===o?s-1:c.length;a+=""===c?"
        ":(0,wo.s0)(c,e.inflate(),t,d,u,r,_.uF)}return a}_getColorMap(){const e=Be.dG.getColorMap(),t=["#000000"];if(e)for(let i=1,n=e.length;ithis._cursor.setStates(n,e,t,i)))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t,i=0){this._withViewEventsCollector((n=>this._cursor.setSelections(n,e,t,i)))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector((t=>this._cursor.restoreState(t,e)))}_executeCursorEdit(e){this._cursor.context.cursorConfig.readOnly?this._eventDispatcher.emitOutgoingEvent(new ro):this._withViewEventsCollector(e)}executeEdits(e,t,i){this._executeCursorEdit((n=>this._cursor.executeEdits(n,e,t,i)))}startComposition(){this._executeCursorEdit((e=>this._cursor.startComposition(e)))}endComposition(e){this._executeCursorEdit((t=>this._cursor.endComposition(t,e)))}type(e,t){this._executeCursorEdit((i=>this._cursor.type(i,e,t)))}compositionType(e,t,i,n,o){this._executeCursorEdit((s=>this._cursor.compositionType(s,e,t,i,n,o)))}paste(e,t,i,n){this._executeCursorEdit((o=>this._cursor.paste(o,e,t,i,n)))}cut(e){this._executeCursorEdit((t=>this._cursor.cut(t,e)))}executeCommand(e,t){this._executeCursorEdit((i=>this._cursor.executeCommand(i,e,t)))}executeCommands(e,t){this._executeCursorEdit((i=>this._cursor.executeCommands(i,e,t)))}revealAllCursors(e,t,i=!1){this._withViewEventsCollector((n=>this._cursor.revealAll(n,e,i,0,t,0)))}revealPrimaryCursor(e,t,i=!1){this._withViewEventsCollector((n=>this._cursor.revealPrimary(n,e,i,0,t,0)))}revealTopMostCursor(e){const t=this._cursor.getTopMostViewPosition(),i=new Y.Q(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector((t=>t.emitViewEvent(new qn(e,!1,i,null,0,!0,0))))}revealBottomMostCursor(e){const t=this._cursor.getBottomMostViewPosition(),i=new Y.Q(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector((t=>t.emitViewEvent(new qn(e,!1,i,null,0,!0,0))))}revealRange(e,t,i,n,o){this._withViewEventsCollector((s=>s.emitViewEvent(new qn(e,!1,i,null,n,t,o))))}changeWhitespace(e){const t=this.viewLayout.changeWhitespace(e);t&&(this._eventDispatcher.emitSingleViewEvent(new Zn),this._eventDispatcher.emitOutgoingEvent(new no))}_withViewEventsCollector(e){return this._transactionalTarget.batchChanges((()=>{try{const t=this._eventDispatcher.beginEmitViewEvents();return e(t)}finally{this._eventDispatcher.endEmitViewEvents()}}))}batchEvents(e){this._withViewEventsCollector((()=>{e()}))}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}}class Zo{static create(e){const t=e._setTrackedRange(null,new Y.Q(1,1,1,1),1);return new Zo(e,1,!1,t,0)}get viewLineNumber(){return this._viewLineNumber}get isValid(){return this._isValid}get modelTrackedRange(){return this._modelTrackedRange}get startLineDelta(){return this._startLineDelta}constructor(e,t,i,n,o){this._model=e,this._viewLineNumber=t,this._isValid=i,this._modelTrackedRange=n,this._startLineDelta=o}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(e,t){const i=e.coordinatesConverter.convertViewPositionToModelPosition(new Q.y(t,e.getLineMinColumn(t))),n=e.model._setTrackedRange(this._modelTrackedRange,new Y.Q(i.lineNumber,i.column,i.lineNumber,i.column),1),o=e.viewLayout.getVerticalOffsetForLineNumber(t),s=e.viewLayout.getCurrentScrollTop();this._viewLineNumber=t,this._isValid=!0,this._modelTrackedRange=n,this._startLineDelta=s-o}invalidate(){this._isValid=!1}}class Xo{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,i,n,o){const s=this._asMap[e];if(s){const e=s.data,t=e[e.length-3],r=e[e.length-1];if(t===o&&r+1>=i)return void(n>r&&(e[e.length-1]=n));e.push(o,i,n)}else{const s=new qt.Uv(e,t,[o,i,n]);this._asMap[e]=s,this.asArray.push(s)}}}class Jo{constructor(){this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}setHiddenAreas(e,t){const i=this.hiddenAreas.get(e);i&&ts(i,t)||(this.hiddenAreas.set(e,t),this.shouldRecompute=!0)}getMergedRanges(){if(!this.shouldRecompute)return this.ranges;this.shouldRecompute=!1;const e=Array.from(this.hiddenAreas.values()).reduce(((e,t)=>es(e,t)),[]);return ts(this.ranges,e)||(this.ranges=e),this.ranges}}function es(e,t){const i=[];let n=0,o=0;while(n=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},ds=function(e,t){return function(i,n){t(i,n,e)}};let us=class extends u.jG{static{ns=this}static{this.dropIntoEditorDecorationOptions=gn.kI.register({description:"workbench-dnd-target",className:"dnd-target"})}get isSimpleWidget(){return this._configuration.isSimpleWidget}get contextMenuId(){return this._configuration.contextMenuId}constructor(e,t,i,n,s,r,a,u,h,g,p,f){super(),this.languageConfigurationService=p,this._deliveryQueue=(0,d.Qy)(),this._contributions=this._register(new an),this._onDidDispose=this._register(new d.vl),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeModelTokens=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelTokens=this._onDidChangeModelTokens.event,this._onDidChangeConfiguration=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onWillChangeModel=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onWillChangeModel=this._onWillChangeModel.event,this._onDidChangeModel=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new fs(this._contributions,this._deliveryQueue)),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new ps({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new ps({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new fs(this._contributions,this._deliveryQueue)),this.onWillType=this._onWillType.event,this._onDidType=this._register(new fs(this._contributions,this._deliveryQueue)),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new fs(this._contributions,this._deliveryQueue)),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new fs(this._contributions,this._deliveryQueue)),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new fs(this._contributions,this._deliveryQueue)),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new fs(this._contributions,this._deliveryQueue)),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new fs(this._contributions,this._deliveryQueue)),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new fs(this._contributions,this._deliveryQueue)),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new fs(this._contributions,this._deliveryQueue)),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new fs(this._contributions,this._deliveryQueue)),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onDropIntoEditor=this._register(new fs(this._contributions,this._deliveryQueue)),this.onDropIntoEditor=this._onDropIntoEditor.event,this._onContextMenu=this._register(new fs(this._contributions,this._deliveryQueue)),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new fs(this._contributions,this._deliveryQueue)),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new fs(this._contributions,this._deliveryQueue)),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new fs(this._contributions,this._deliveryQueue)),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new fs(this._contributions,this._deliveryQueue)),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new fs(this._contributions,this._deliveryQueue)),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._updateCounter=0,this._onBeginUpdate=this._register(new d.vl),this.onBeginUpdate=this._onBeginUpdate.event,this._onEndUpdate=this._register(new d.vl),this.onEndUpdate=this._onEndUpdate.event,this._actions=new Map,this._bannerDomNode=null,this._dropIntoEditorDecorations=this.createDecorationsCollection(),s.willCreateCodeEditor();const m={...t};let _;this._domElement=e,this._overflowWidgetsDomNode=m.overflowWidgetsDomNode,delete m.overflowWidgetsDomNode,this._id=++hs,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=i.telemetryData,this._configuration=this._register(this._createConfiguration(i.isSimpleWidget||!1,i.contextMenuId??(i.isSimpleWidget?ls.D8.SimpleEditorContext:ls.D8.EditorContext),m,g)),this._register(this._configuration.onDidChange((e=>{this._onDidChangeConfiguration.fire(e);const t=this._configuration.options;if(e.hasChanged(146)){const e=t.get(146);this._onDidLayoutChange.fire(e)}}))),this._contextKeyService=this._register(a.createScoped(this._domElement)),this._notificationService=h,this._codeEditorService=s,this._commandService=r,this._themeService=u,this._register(new ms(this,this._contextKeyService)),this._register(new _s(this,this._contextKeyService,f)),this._instantiationService=this._register(n.createChild(new rs.a([ss.fN,this._contextKeyService]))),this._modelData=null,this._focusTracker=new vs(e,this._overflowWidgetsDomNode),this._register(this._focusTracker.onChange((()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())}))),this._contentWidgets={},this._overlayWidgets={},this._glyphMarginWidgets={},_=Array.isArray(i.contributions)?i.contributions:o.dS.getEditorContributions(),this._contributions.initialize(this,_,this._instantiationService);for(const l of o.dS.getEditorActions()){if(this._actions.has(l.id)){(0,c.dz)(new Error(`Cannot have two actions with the same id ${l.id}`));continue}const e=new cn.f(l.id,l.label,l.alias,l.metadata,l.precondition??void 0,(e=>this._instantiationService.invokeFunction((t=>Promise.resolve(l.runEditorCommand(t,this,e))))),this._contextKeyService);this._actions.set(e.id,e)}const v=()=>!this._configuration.options.get(92)&&this._configuration.options.get(36).enabled;this._register(new l.pN(this._domElement,{onDragOver:e=>{if(!v())return;const t=this.getTargetAtClientPoint(e.clientX,e.clientY);t?.position&&this.showDropIndicatorAt(t.position)},onDrop:async e=>{if(!v())return;if(this.removeDropIndicator(),!e.dataTransfer)return;const t=this.getTargetAtClientPoint(e.clientX,e.clientY);t?.position&&this._onDropIntoEditor.fire({position:t.position,event:e})},onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}writeScreenReaderContent(e){this._modelData?.view.writeScreenReaderContent(e)}_createConfiguration(e,t,i,n){return new A(e,t,i,this._domElement,n)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return dn._.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose(),this._actions.clear(),this._contentWidgets={},this._overlayWidgets={},this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),super.dispose()}invokeWithinContext(e){return this._instantiationService.invokeFunction(e)}updateOptions(e){this._configuration.updateOptions(e||{})}getOptions(){return this._configuration.options}getOption(e){return this._configuration.options.get(e)}getRawOptions(){return this._configuration.getRawOptions()}getOverflowWidgetsDomNode(){return this._overflowWidgetsDomNode}getConfiguredWordAtPosition(e){return this._modelData?ln.z.getWordAtPosition(this._modelData.model,this._configuration.options.get(132),this._configuration.options.get(131),e):null}getValue(e=null){if(!this._modelData)return"";const t=!(!e||!e.preserveBOM);let i=0;return e&&e.lineEnding&&"\n"===e.lineEnding?i=1:e&&e.lineEnding&&"\r\n"===e.lineEnding&&(i=2),this._modelData.model.getValue(i,t)}setValue(e){try{if(this._beginUpdate(),!this._modelData)return;this._modelData.model.setValue(e)}finally{this._endUpdate()}}getModel(){return this._modelData?this._modelData.model:null}setModel(e=null){try{this._beginUpdate();const t=e;if(null===this._modelData&&null===t)return;if(this._modelData&&this._modelData.model===t)return;const i={oldModelUrl:this._modelData?.model.uri||null,newModelUrl:t?.uri||null};this._onWillChangeModel.fire(i);const n=this.hasTextFocus(),o=this._detachModel();this._attachModel(t),n&&this.hasModel()&&this.focus(),this._removeDecorationTypes(),this._onDidChangeModel.fire(i),this._postDetachModelCleanup(o),this._contributionsDisposable=this._contributions.onAfterModelAttached()}finally{this._endUpdate()}}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(const e in this._decorationTypeSubtypes){const t=this._decorationTypeSubtypes[e];for(const i in t)this._removeDecorationType(e+"-"+i)}this._decorationTypeSubtypes={}}}getVisibleRanges(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}getVisibleRangesPlusViewportAboveBelow(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}getWhitespaces(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}static _getVerticalOffsetAfterPosition(e,t,i,n){const o=e.model.validatePosition({lineNumber:t,column:i}),s=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(o);return e.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(s.lineNumber,n)}getTopForLineNumber(e,t=!1){return this._modelData?ns._getVerticalOffsetForPosition(this._modelData,e,1,t):-1}getTopForPosition(e,t){return this._modelData?ns._getVerticalOffsetForPosition(this._modelData,e,t,!1):-1}static _getVerticalOffsetForPosition(e,t,i,n=!1){const o=e.model.validatePosition({lineNumber:t,column:i}),s=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(o);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(s.lineNumber,n)}getBottomForLineNumber(e,t=!1){if(!this._modelData)return-1;const i=this._modelData.model.getLineMaxColumn(e);return ns._getVerticalOffsetAfterPosition(this._modelData,e,i,t)}setHiddenAreas(e,t){this._modelData?.viewModel.setHiddenAreas(e.map((e=>Y.Q.lift(e))),t)}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;const t=this._modelData.model.validatePosition(e),i=this._modelData.model.getOptions().tabSize;return Z.A.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,i)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(e,t="api"){if(this._modelData){if(!Q.y.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,t,i,n){if(!this._modelData)return;if(!Y.Q.isIRange(e))throw new Error("Invalid arguments");const o=this._modelData.model.validateRange(e),s=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(o);this._modelData.viewModel.revealRange("api",i,s,t,n)}revealLine(e,t=0){this._revealLine(e,0,t)}revealLineInCenter(e,t=0){this._revealLine(e,1,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._revealLine(e,2,t)}revealLineNearTop(e,t=0){this._revealLine(e,5,t)}_revealLine(e,t,i){if("number"!==typeof e)throw new Error("Invalid arguments");this._sendRevealRange(new Y.Q(e,1,e,1),t,!1,i)}revealPosition(e,t=0){this._revealPosition(e,0,!0,t)}revealPositionInCenter(e,t=0){this._revealPosition(e,1,!0,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._revealPosition(e,2,!0,t)}revealPositionNearTop(e,t=0){this._revealPosition(e,5,!0,t)}_revealPosition(e,t,i,n){if(!Q.y.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new Y.Q(e.lineNumber,e.column,e.lineNumber,e.column),t,i,n)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e,t="api"){const i=_e.L.isISelection(e),n=Y.Q.isIRange(e);if(!i&&!n)throw new Error("Invalid arguments");if(i)this._setSelectionImpl(e,t);else if(n){const i={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(i,t)}}_setSelectionImpl(e,t){if(!this._modelData)return;const i=new _e.L(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.viewModel.setSelections(t,[i])}revealLines(e,t,i=0){this._revealLines(e,t,0,i)}revealLinesInCenter(e,t,i=0){this._revealLines(e,t,1,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._revealLines(e,t,2,i)}revealLinesNearTop(e,t,i=0){this._revealLines(e,t,5,i)}_revealLines(e,t,i,n){if("number"!==typeof e||"number"!==typeof t)throw new Error("Invalid arguments");this._sendRevealRange(new Y.Q(e,1,t,1),i,!1,n)}revealRange(e,t=0,i=!1,n=!0){this._revealRange(e,i?1:0,n,t)}revealRangeInCenter(e,t=0){this._revealRange(e,1,!0,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._revealRange(e,2,!0,t)}revealRangeNearTop(e,t=0){this._revealRange(e,5,!0,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._revealRange(e,6,!0,t)}revealRangeAtTop(e,t=0){this._revealRange(e,3,!0,t)}_revealRange(e,t,i,n){if(!Y.Q.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(Y.Q.lift(e),t,i,n)}setSelections(e,t="api",i=0){if(this._modelData){if(!e||0===e.length)throw new Error("Invalid arguments");for(let t=0,i=e.length;t0&&this._modelData.viewModel.restoreCursorState(e):this._modelData.viewModel.restoreCursorState([e]),this._contributions.restoreViewState(t.contributionsState||{});const i=this._modelData.viewModel.reduceRestoreState(t.viewState);this._modelData.view.restoreState(i)}}handleInitialized(){this._getViewModel()?.visibleLinesStabilized()}getContribution(e){return this._contributions.get(e)}getActions(){return Array.from(this._actions.values())}getSupportedActions(){let e=this.getActions();return e=e.filter((e=>e.isSupported())),e}getAction(e){return this._actions.get(e)||null}trigger(e,t,i){i=i||{};try{switch(this._beginUpdate(),t){case"compositionStart":return void this._startComposition();case"compositionEnd":return void this._endComposition(e);case"type":{const t=i;return void this._type(e,t.text||"")}case"replacePreviousChar":{const t=i;return void this._compositionType(e,t.text||"",t.replaceCharCnt||0,0,0)}case"compositionType":{const t=i;return void this._compositionType(e,t.text||"",t.replacePrevCharCnt||0,t.replaceNextCharCnt||0,t.positionDelta||0)}case"paste":{const t=i;return void this._paste(e,t.text||"",t.pasteOnNewLine||!1,t.multicursorText||null,t.mode||null,t.clipboardEvent)}case"cut":return void this._cut(e)}const n=this.getAction(t);if(n)return void Promise.resolve(n.run(i)).then(void 0,c.dz);if(!this._modelData)return;if(this._triggerEditorCommand(e,t,i))return;this._triggerCommand(t,i)}finally{this._endUpdate()}}_triggerCommand(e,t){this._commandService.executeCommand(e,t)}_startComposition(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){this._modelData&&(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,t){this._modelData&&0!==t.length&&("keyboard"===e&&this._onWillType.fire(t),this._modelData.viewModel.type(t,e),"keyboard"===e&&this._onDidType.fire(t))}_compositionType(e,t,i,n,o){this._modelData&&this._modelData.viewModel.compositionType(t,i,n,o,e)}_paste(e,t,i,n,o,s){if(!this._modelData)return;const r=this._modelData.viewModel,a=r.getSelection().getStartPosition();r.paste(t,i,n,e);const l=r.getSelection().getStartPosition();"keyboard"===e&&this._onDidPaste.fire({clipboardEvent:s,range:new Y.Q(a.lineNumber,a.column,l.lineNumber,l.column),languageId:o})}_cut(e){this._modelData&&this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,t,i){const n=o.dS.getEditorCommand(t);return!!n&&(i=i||{},i.source=e,this._instantiationService.invokeFunction((e=>{Promise.resolve(n.runEditorCommand(e,this,i)).then(void 0,c.dz)})),!0)}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!!this._modelData&&(!this._configuration.options.get(92)&&(this._modelData.model.pushStackElement(),!0))}popUndoStop(){return!!this._modelData&&(!this._configuration.options.get(92)&&(this._modelData.model.popStackElement(),!0))}executeEdits(e,t,i){if(!this._modelData)return!1;if(this._configuration.options.get(92))return!1;let n;return n=i?Array.isArray(i)?()=>i:i:()=>null,this._modelData.viewModel.executeEdits(e,t,n),!0}executeCommand(e,t){this._modelData&&this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){this._modelData&&this._modelData.viewModel.executeCommands(t,e)}createDecorationsCollection(e){return new bs(this,e)}changeDecorations(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}getLineDecorations(e){return this._modelData?this._modelData.model.getLineDecorations(e,this._id,(0,E.$C)(this._configuration.options)):null}getDecorationsInRange(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,(0,E.$C)(this._configuration.options)):null}deltaDecorations(e,t){return this._modelData?0===e.length&&0===t.length?e:this._modelData.model.deltaDecorations(e,t,this._id):[]}removeDecorations(e){this._modelData&&0!==e.length&&this._modelData.model.changeDecorations((t=>{t.deltaDecorations(e,[])}))}removeDecorationsByType(e){const t=this._decorationTypeKeysToIds[e];t&&this.changeDecorations((e=>e.deltaDecorations(t,[]))),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){const e=this._configuration.options,t=e.get(146);return t}createOverviewRuler(e){return this._modelData&&this._modelData.hasRealView?this._modelData.view.createOverviewRuler(e):null}getContainerDomNode(){return this._domElement}getDomNode(){return this._modelData&&this._modelData.hasRealView?this._modelData.view.domNode.domNode:null}delegateVerticalScrollbarPointerDown(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.delegateScrollFromMouseWheelEvent(e)}layout(e,t=!1){this._configuration.observeContainer(e),t||this.render()}focus(){this._modelData&&this._modelData.hasRealView&&this._modelData.view.focus()}hasTextFocus(){return!(!this._modelData||!this._modelData.hasRealView)&&this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(e){const t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id:"+e.getId()),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}layoutContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const i=this._contentWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(i)}}removeContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const e=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(e)}}addOverlayWidget(e){const t={widget:e,position:e.getPosition()};this._overlayWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(t)}layoutOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const i=this._overlayWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(i)}}removeOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const e=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(e)}}addGlyphMarginWidget(e){const t={widget:e,position:e.getPosition()};this._glyphMarginWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a glyph margin widget with the same id."),this._glyphMarginWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addGlyphMarginWidget(t)}layoutGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const i=this._glyphMarginWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutGlyphMarginWidget(i)}}removeGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const e=this._glyphMarginWidgets[t];delete this._glyphMarginWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeGlyphMarginWidget(e)}}changeViewZones(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.change(e)}getTargetAtClientPoint(e,t){return this._modelData&&this._modelData.hasRealView?this._modelData.view.getTargetAtClientPoint(e,t):null}getScrolledVisiblePosition(e){if(!this._modelData||!this._modelData.hasRealView)return null;const t=this._modelData.model.validatePosition(e),i=this._configuration.options,n=i.get(146),o=ns._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),s=this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+n.glyphMarginWidth+n.lineNumbersWidth+n.decorationsWidth-this.getScrollLeft();return{top:o,left:s,height:i.get(67)}}getOffsetForColumn(e,t){return this._modelData&&this._modelData.hasRealView?this._modelData.view.getOffsetForColumn(e,t):-1}render(e=!1){this._modelData&&this._modelData.hasRealView&&this._modelData.viewModel.batchEvents((()=>{this._modelData.view.render(!0,e)}))}setAriaOptions(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.setAriaOptions(e)}applyFontInfo(e){(0,g.M)(e,this._configuration.options.get(50))}setBanner(e,t){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._bannerDomNode.remove(),this._bannerDomNode=e,this._configuration.setReservedHeight(e?t:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(e){if(!e)return void(this._modelData=null);const t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount());const i=e.onBeforeAttached(),n=new Yo(this._id,this._configuration,e,en.create(l.zk(this._domElement)),mn.create(this._configuration.options),(e=>l.PG(l.zk(this._domElement),e)),this.languageConfigurationService,this._themeService,i,{batchChanges:e=>{try{return this._beginUpdate(),e()}finally{this._endUpdate()}}});t.push(e.onWillDispose((()=>this.setModel(null)))),t.push(n.onEvent((t=>{switch(t.kind){case 0:this._onDidContentSizeChange.fire(t);break;case 1:this._editorTextFocus.setValue(t.hasFocus);break;case 2:this._onDidScrollChange.fire(t);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{if(t.reachedMaxCursorCount){const e=this.getOption(80),t=Te.kg("cursors.maximum","The number of cursors has been limited to {0}. Consider using [find and replace](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) for larger changes or increase the editor multi cursor limit setting.",e);this._notificationService.prompt(as.AI.Warning,t,[{label:"Find and Replace",run:()=>{this._commandService.executeCommand("editor.action.startFindReplaceAction")}},{label:Te.kg("goToSetting","Increase Multi Cursor Limit"),run:()=>{this._commandService.executeCommand("workbench.action.openSettings2",{query:"editor.multiCursorLimit"})}}])}const e=[];for(let o=0,s=t.selections.length;o{this._paste("keyboard",e,t,i,n)},type:e=>{this._type("keyboard",e)},compositionType:(e,t,i,n)=>{this._compositionType("keyboard",e,t,i,n)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:{paste:(e,t,i,n)=>{const o={text:e,pasteOnNewLine:t,multicursorText:i,mode:n};this._commandService.executeCommand("paste",o)},type:e=>{const t={text:e};this._commandService.executeCommand("type",t)},compositionType:(e,t,i,n)=>{if(i||n){const o={text:e,replacePrevCharCnt:t,replaceNextCharCnt:i,positionDelta:n};this._commandService.executeCommand("compositionType",o)}else{const i={text:e,replaceCharCnt:t};this._commandService.executeCommand("replacePreviousChar",i)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const i=new at(e.coordinatesConverter);i.onKeyDown=e=>this._onKeyDown.fire(e),i.onKeyUp=e=>this._onKeyUp.fire(e),i.onContextMenu=e=>this._onContextMenu.fire(e),i.onMouseMove=e=>this._onMouseMove.fire(e),i.onMouseLeave=e=>this._onMouseLeave.fire(e),i.onMouseDown=e=>this._onMouseDown.fire(e),i.onMouseUp=e=>this._onMouseUp.fire(e),i.onMouseDrag=e=>this._onMouseDrag.fire(e),i.onMouseDrop=e=>this._onMouseDrop.fire(e),i.onMouseDropCanceled=e=>this._onMouseDropCanceled.fire(e),i.onMouseWheel=e=>this._onMouseWheel.fire(e);const n=new Ui(t,this._configuration,this._themeService.getColorTheme(),e,i,this._overflowWidgetsDomNode,this._instantiationService);return[n,!0]}_postDetachModelCleanup(e){e?.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(this._contributionsDisposable?.dispose(),this._contributionsDisposable=void 0,!this._modelData)return null;const e=this._modelData.model,t=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),t&&this._domElement.contains(t)&&t.remove(),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._bannerDomNode.remove(),e}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return null!==this._modelData}showDropIndicatorAt(e){const t=[{range:new Y.Q(e.lineNumber,e.column,e.lineNumber,e.column),options:ns.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(t),this.revealPosition(e,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}setContextValue(e,t){this._contextKeyService.createKey(e,t)}_beginUpdate(){this._updateCounter++,1===this._updateCounter&&this._onBeginUpdate.fire()}_endUpdate(){this._updateCounter--,0===this._updateCounter&&this._onEndUpdate.fire()}};us=ns=cs([ds(3,je._Y),ds(4,H.T),ds(5,os.d),ds(6,ss.fN),ds(7,Ne.Gy),ds(8,as.Ot),ds(9,I.j),ds(10,hn.JZ),ds(11,pn.ILanguageFeaturesService)],us);let hs=0;class gs{constructor(e,t,i,n,o,s){this.model=e,this.viewModel=t,this.view=i,this.hasRealView=n,this.listenersToRemove=o,this.attachedView=s}dispose(){(0,u.AS)(this.listenersToRemove),this.model.onBeforeDetached(this.attachedView),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}class ps extends u.jG{constructor(e){super(),this._emitterOptions=e,this._onDidChangeToTrue=this._register(new d.vl(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new d.vl(this._emitterOptions)),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){const t=e?2:1;this._value!==t&&(this._value=t,2===this._value?this._onDidChangeToTrue.fire():1===this._value&&this._onDidChangeToFalse.fire())}}class fs extends d.vl{constructor(e,t){super({deliveryQueue:t}),this._contributions=e}fire(e){this._contributions.onBeforeInteractionEvent(),super.fire(e)}}class ms extends u.jG{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),this._editorSimpleInput=un.R.editorSimpleInput.bindTo(t),this._editorFocus=un.R.focus.bindTo(t),this._textInputFocus=un.R.textInputFocus.bindTo(t),this._editorTextFocus=un.R.editorTextFocus.bindTo(t),this._tabMovesFocus=un.R.tabMovesFocus.bindTo(t),this._editorReadonly=un.R.readOnly.bindTo(t),this._inDiffEditor=un.R.inDiffEditor.bindTo(t),this._editorColumnSelection=un.R.columnSelection.bindTo(t),this._hasMultipleSelections=un.R.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=un.R.hasNonEmptySelection.bindTo(t),this._canUndo=un.R.canUndo.bindTo(t),this._canRedo=un.R.canRedo.bindTo(t),this._register(this._editor.onDidChangeConfiguration((()=>this._updateFromConfig()))),this._register(this._editor.onDidChangeCursorSelection((()=>this._updateFromSelection()))),this._register(this._editor.onDidFocusEditorWidget((()=>this._updateFromFocus()))),this._register(this._editor.onDidBlurEditorWidget((()=>this._updateFromFocus()))),this._register(this._editor.onDidFocusEditorText((()=>this._updateFromFocus()))),this._register(this._editor.onDidBlurEditorText((()=>this._updateFromFocus()))),this._register(this._editor.onDidChangeModel((()=>this._updateFromModel()))),this._register(this._editor.onDidChangeConfiguration((()=>this._updateFromModel()))),this._register(x.M.onDidChangeTabFocus((e=>this._tabMovesFocus.set(e)))),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const e=this._editor.getOptions();this._tabMovesFocus.set(x.M.getTabFocusMode()),this._editorReadonly.set(e.get(92)),this._inDiffEditor.set(e.get(61)),this._editorColumnSelection.set(e.get(22))}_updateFromSelection(){const e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some((e=>!e.isEmpty())))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const e=this._editor.getModel();this._canUndo.set(Boolean(e&&e.canUndo())),this._canRedo.set(Boolean(e&&e.canRedo()))}}class _s extends u.jG{constructor(e,t,i){super(),this._editor=e,this._contextKeyService=t,this._languageFeaturesService=i,this._langId=un.R.languageId.bindTo(t),this._hasCompletionItemProvider=un.R.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=un.R.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=un.R.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=un.R.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=un.R.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=un.R.hasImplementationProvider.bindTo(t),this._hasTypeDefinitionProvider=un.R.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=un.R.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=un.R.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=un.R.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=un.R.hasReferenceProvider.bindTo(t),this._hasRenameProvider=un.R.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=un.R.hasSignatureHelpProvider.bindTo(t),this._hasInlayHintsProvider=un.R.hasInlayHintsProvider.bindTo(t),this._hasDocumentFormattingProvider=un.R.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=un.R.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=un.R.hasMultipleDocumentFormattingProvider.bindTo(t),this._hasMultipleDocumentSelectionFormattingProvider=un.R.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInEmbeddedEditor=un.R.isInEmbeddedEditor.bindTo(t);const n=()=>this._update();this._register(e.onDidChangeModel(n)),this._register(e.onDidChangeModelLanguage(n)),this._register(i.completionProvider.onDidChange(n)),this._register(i.codeActionProvider.onDidChange(n)),this._register(i.codeLensProvider.onDidChange(n)),this._register(i.definitionProvider.onDidChange(n)),this._register(i.declarationProvider.onDidChange(n)),this._register(i.implementationProvider.onDidChange(n)),this._register(i.typeDefinitionProvider.onDidChange(n)),this._register(i.hoverProvider.onDidChange(n)),this._register(i.documentHighlightProvider.onDidChange(n)),this._register(i.documentSymbolProvider.onDidChange(n)),this._register(i.referenceProvider.onDidChange(n)),this._register(i.renameProvider.onDidChange(n)),this._register(i.documentFormattingEditProvider.onDidChange(n)),this._register(i.documentRangeFormattingEditProvider.onDidChange(n)),this._register(i.signatureHelpProvider.onDidChange(n)),this._register(i.inlayHintsProvider.onDidChange(n)),n()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents((()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInEmbeddedEditor.reset()}))}_update(){const e=this._editor.getModel();e?this._contextKeyService.bufferChangeEvents((()=>{this._langId.set(e.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(e)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(e)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(e)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(e)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(e)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(e)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(e)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(e)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(e)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(e)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(e)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(e)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(e)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(e)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(e)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(e).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._isInEmbeddedEditor.set(e.uri.scheme===h.ny.walkThroughSnippet||e.uri.scheme===h.ny.vscodeChatCodeBlock)})):this.reset()}}class vs extends u.jG{constructor(e,t){super(),this._onChange=this._register(new d.vl),this.onChange=this._onChange.event,this._hadFocus=void 0,this._hasDomElementFocus=!1,this._domFocusTracker=this._register(l.w5(e)),this._overflowWidgetsDomNodeHasFocus=!1,this._register(this._domFocusTracker.onDidFocus((()=>{this._hasDomElementFocus=!0,this._update()}))),this._register(this._domFocusTracker.onDidBlur((()=>{this._hasDomElementFocus=!1,this._update()}))),t&&(this._overflowWidgetsDomNode=this._register(l.w5(t)),this._register(this._overflowWidgetsDomNode.onDidFocus((()=>{this._overflowWidgetsDomNodeHasFocus=!0,this._update()}))),this._register(this._overflowWidgetsDomNode.onDidBlur((()=>{this._overflowWidgetsDomNodeHasFocus=!1,this._update()}))))}_update(){const e=this._hasDomElementFocus||this._overflowWidgetsDomNodeHasFocus;this._hadFocus!==e&&(this._hadFocus=e,this._onChange.fire(void 0))}hasFocus(){return this._hadFocus??!1}}class bs{get length(){return this._decorationIds.length}constructor(e,t){this._editor=e,this._decorationIds=[],this._isChangingDecorations=!1,Array.isArray(t)&&t.length>0&&this.set(t)}onDidChange(e,t,i){return this._editor.onDidChangeModelDecorations((i=>{this._isChangingDecorations||e.call(t,i)}),i)}getRange(e){return this._editor.hasModel()?e>=this._decorationIds.length?null:this._editor.getModel().getDecorationRange(this._decorationIds[e]):null}getRanges(){if(!this._editor.hasModel())return[];const e=this._editor.getModel(),t=[];for(const i of this._decorationIds){const n=e.getDecorationRange(i);n&&t.push(n)}return t}has(e){return this._decorationIds.includes(e.id)}clear(){0!==this._decorationIds.length&&this.set([])}set(e){try{this._isChangingDecorations=!0,this._editor.changeDecorations((t=>{this._decorationIds=t.deltaDecorations(this._decorationIds,e)}))}finally{this._isChangingDecorations=!1}return this._decorationIds}append(e){let t=[];try{this._isChangingDecorations=!0,this._editor.changeDecorations((i=>{t=i.deltaDecorations([],e),this._decorationIds=this._decorationIds.concat(t)}))}finally{this._isChangingDecorations=!1}return t}}const ys=encodeURIComponent("");function Cs(e){return ys+encodeURIComponent(e.toString())+ws}const Ss=encodeURIComponent('');function xs(e){return Ss+encodeURIComponent(e.toString())+ks}(0,Ne.zy)(((e,t)=>{const i=e.getColor(Kt.Rbi);i&&t.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${Cs(i)}") repeat-x bottom left; }`);const n=e.getColor(Kt.Hng);n&&t.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${Cs(n)}") repeat-x bottom left; }`);const o=e.getColor(Kt.pOz);o&&t.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${Cs(o)}") repeat-x bottom left; }`);const s=e.getColor(Kt.i61);s&&t.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${xs(s)}") no-repeat bottom left; }`);const r=e.getColor(Ae.yw);r&&t.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${r.rgba.a}; }`)}))},50576:(e,t,i)=>{"use strict";i.d(t,{t:()=>m});var n=i(85603),o=i(94728),s=i(10113),r=i(50395),a=i(12847),l=i(17300),c=i(72786),d=i(18904),u=i(87778),h=i(95062),g=i(15911),p=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},f=function(e,t){return function(i,n){t(i,n,e)}};let m=class extends s.x{constructor(e,t,i,n,o,s,r,a,l,c,d,u,h){super(e,{...n.getRawOptions(),overflowWidgetsDomNode:n.getOverflowWidgetsDomNode()},i,o,s,r,a,l,c,d,u,h),this._parentEditor=n,this._overwriteOptions=t,super.updateOptions(this._overwriteOptions),this._register(n.onDidChangeConfiguration((e=>this._onParentConfigurationChanged(e))))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(e){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(e){n.co(this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};m=p([f(4,u._Y),f(5,o.T),f(6,c.d),f(7,d.fN),f(8,g.Gy),f(9,h.Ot),f(10,l.j),f(11,r.JZ),f(12,a.ILanguageFeaturesService)],m)},40147:(e,t,i)=>{"use strict";var n=i(25923),o=i(2150),s=i(16259),r=i(94728),a=i(12032),l=i(57479),c=i(41337),d=i(6330),u=i(32828),h=i(18904);i(88402);class g extends d.L{constructor(){super({id:"diffEditor.toggleCollapseUnchangedRegions",title:(0,c.aS)("toggleCollapseUnchangedRegions","Toggle Collapse Unchanged Regions"),icon:n.W.map,toggled:h.M$.has("config.diffEditor.hideUnchangedRegions.enabled"),precondition:h.M$.has("isInDiffEditor"),menu:{when:h.M$.has("isInDiffEditor"),id:d.D8.EditorTitle,order:22,group:"navigation"}})}run(e,...t){const i=e.get(u.pG),n=!i.getValue("diffEditor.hideUnchangedRegions.enabled");i.updateValue("diffEditor.hideUnchangedRegions.enabled",n)}}class p extends d.L{constructor(){super({id:"diffEditor.toggleShowMovedCodeBlocks",title:(0,c.aS)("toggleShowMovedCodeBlocks","Toggle Show Moved Code Blocks"),precondition:h.M$.has("isInDiffEditor")})}run(e,...t){const i=e.get(u.pG),n=!i.getValue("diffEditor.experimental.showMoves");i.updateValue("diffEditor.experimental.showMoves",n)}}class f extends d.L{constructor(){super({id:"diffEditor.toggleUseInlineViewWhenSpaceIsLimited",title:(0,c.aS)("toggleUseInlineViewWhenSpaceIsLimited","Toggle Use Inline View When Space Is Limited"),precondition:h.M$.has("isInDiffEditor")})}run(e,...t){const i=e.get(u.pG),n=!i.getValue("diffEditor.useInlineViewWhenSpaceIsLimited");i.updateValue("diffEditor.useInlineViewWhenSpaceIsLimited",n)}}const m=(0,c.aS)("diffEditor","Diff Editor");class _ extends s.qO{constructor(){super({id:"diffEditor.switchSide",title:(0,c.aS)("switchSide","Switch Side"),icon:n.W.arrowSwap,precondition:h.M$.has("isInDiffEditor"),f1:!0,category:m})}runEditorCommand(e,t,i){const n=E(e);if(n instanceof a.T){if(i&&i.dryRun)return{destinationSelection:n.mapToOtherSide().destinationSelection};n.switchSide()}}}class v extends s.qO{constructor(){super({id:"diffEditor.exitCompareMove",title:(0,c.aS)("exitCompareMove","Exit Compare Move"),icon:n.W.close,precondition:l.R.comparingMovedCode,f1:!1,category:m,keybinding:{weight:1e4,primary:9}})}runEditorCommand(e,t,...i){const n=E(e);n instanceof a.T&&n.exitCompareMove()}}class b extends s.qO{constructor(){super({id:"diffEditor.collapseAllUnchangedRegions",title:(0,c.aS)("collapseAllUnchangedRegions","Collapse All Unchanged Regions"),icon:n.W.fold,precondition:h.M$.has("isInDiffEditor"),f1:!0,category:m})}runEditorCommand(e,t,...i){const n=E(e);n instanceof a.T&&n.collapseAllUnchangedRegions()}}class y extends s.qO{constructor(){super({id:"diffEditor.showAllUnchangedRegions",title:(0,c.aS)("showAllUnchangedRegions","Show All Unchanged Regions"),icon:n.W.unfold,precondition:h.M$.has("isInDiffEditor"),f1:!0,category:m})}runEditorCommand(e,t,...i){const n=E(e);n instanceof a.T&&n.showAllUnchangedRegions()}}class w extends d.L{constructor(){super({id:"diffEditor.revert",title:(0,c.aS)("revert","Revert"),f1:!1,category:m})}run(e,t){const i=x(e,t.originalUri,t.modifiedUri);i instanceof a.T&&i.revertRangeMappings(t.mapping.innerChanges??[])}}const C=(0,c.aS)("accessibleDiffViewer","Accessible Diff Viewer");class S extends d.L{static{this.id="editor.action.accessibleDiffViewer.next"}constructor(){super({id:S.id,title:(0,c.aS)("editor.action.accessibleDiffViewer.next","Go to Next Difference"),category:C,precondition:h.M$.has("isInDiffEditor"),keybinding:{primary:65,weight:100},f1:!0})}run(e){const t=E(e);t?.accessibleDiffViewerNext()}}class k extends d.L{static{this.id="editor.action.accessibleDiffViewer.prev"}constructor(){super({id:k.id,title:(0,c.aS)("editor.action.accessibleDiffViewer.prev","Go to Previous Difference"),category:C,precondition:h.M$.has("isInDiffEditor"),keybinding:{primary:1089,weight:100},f1:!0})}run(e){const t=E(e);t?.accessibleDiffViewerPrev()}}function x(e,t,i){const n=e.get(r.T),o=n.listDiffEditors();return o.find((e=>{const n=e.getModifiedEditor(),o=e.getOriginalEditor();return n&&n.getModel()?.uri.toString()===i.toString()&&o&&o.getModel()?.uri.toString()===t.toString()}))||null}function E(e){const t=e.get(r.T),i=t.listDiffEditors(),n=(0,o.bq)();if(n)for(const o of i){const e=o.getContainerDomNode();if(L(e,n))return o}return null}function L(e,t){let i=t;while(i){if(i===e)return!0;i=i.parentElement}return!1}var T=i(72786);(0,d.ug)(g),(0,d.ug)(p),(0,d.ug)(f),d.ZG.appendMenuItem(d.D8.EditorTitle,{command:{id:(new f).desc.id,title:(0,c.kg)("useInlineViewWhenSpaceIsLimited","Use Inline View When Space Is Limited"),toggled:h.M$.has("config.diffEditor.useInlineViewWhenSpaceIsLimited"),precondition:h.M$.has("isInDiffEditor")},order:11,group:"1_diff",when:h.M$.and(l.R.diffEditorRenderSideBySideInlineBreakpointReached,h.M$.has("isInDiffEditor"))}),d.ZG.appendMenuItem(d.D8.EditorTitle,{command:{id:(new p).desc.id,title:(0,c.kg)("showMoves","Show Moved Code Blocks"),icon:n.W.move,toggled:h.f1.create("config.diffEditor.experimental.showMoves",!0),precondition:h.M$.has("isInDiffEditor")},order:10,group:"1_diff",when:h.M$.has("isInDiffEditor")}),(0,d.ug)(w);for(const I of[{icon:n.W.arrowRight,key:l.R.diffEditorInlineMode.toNegated()},{icon:n.W.discard,key:l.R.diffEditorInlineMode}])d.ZG.appendMenuItem(d.D8.DiffEditorHunkToolbar,{command:{id:(new w).desc.id,title:(0,c.kg)("revertHunk","Revert Block"),icon:I.icon},when:h.M$.and(l.R.diffEditorModifiedWritable,I.key),order:5,group:"primary"}),d.ZG.appendMenuItem(d.D8.DiffEditorSelectionToolbar,{command:{id:(new w).desc.id,title:(0,c.kg)("revertSelection","Revert Selection"),icon:I.icon},when:h.M$.and(l.R.diffEditorModifiedWritable,I.key),order:5,group:"primary"});(0,d.ug)(_),(0,d.ug)(v),(0,d.ug)(b),(0,d.ug)(y),d.ZG.appendMenuItem(d.D8.EditorTitle,{command:{id:S.id,title:(0,c.kg)("Open Accessible Diff Viewer","Open Accessible Diff Viewer"),precondition:h.M$.has("isInDiffEditor")},order:10,group:"2_diff",when:h.M$.and(l.R.accessibleDiffViewerVisible.negate(),h.M$.has("isInDiffEditor"))}),T.w.registerCommandAlias("editor.action.diffReview.next",S.id),(0,d.ug)(S),T.w.registerCommandAlias("editor.action.diffReview.prev",k.id),(0,d.ug)(k)},12032:(e,t,i)=>{"use strict";i.d(t,{T:()=>Kt});var n=i(2150),o=i(43654),s=i(14396),r=i(40231),a=i(5091),l=i(39751),c=i(42389),d=i(16259),u=i(94728),h=i(71203),g=i(10113),p=i(21776),f=i(48038),m=i(37800),_=i(55664),v=i(85053),b=i(25923),y=i(23740),w=i(11320),C=i(78787),S=i(35011),k=i(44544),x=i(50371),E=i(36788),L=i(8690),T=i(93866),I=i(14573),R=i(70164),D=i(20529),N=i(90765),A=i(41337),O=i(4380),P=i(87778),M=i(48401),F=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},B=function(e,t){return function(i,n){t(i,n,e)}};const W=(0,M.pU)("diff-review-insert",b.W.add,(0,A.kg)("accessibleDiffViewerInsertIcon","Icon for 'Insert' in accessible diff viewer.")),H=(0,M.pU)("diff-review-remove",b.W.remove,(0,A.kg)("accessibleDiffViewerRemoveIcon","Icon for 'Remove' in accessible diff viewer.")),V=(0,M.pU)("diff-review-close",b.W.close,(0,A.kg)("accessibleDiffViewerCloseIcon","Icon for 'Close' in accessible diff viewer."));let j=class extends a.jG{static{this._ttPolicy=(0,p.H)("diffReview",{createHTML:e=>e})}constructor(e,t,i,n,o,s,r,a,c){super(),this._parentNode=e,this._visible=t,this._setVisible=i,this._canClose=n,this._width=o,this._height=s,this._diffs=r,this._models=a,this._instantiationService=c,this._state=(0,l.rm)(this,((e,t)=>{const i=this._visible.read(e);if(this._parentNode.style.visibility=i?"visible":"hidden",!i)return null;const n=t.add(this._instantiationService.createInstance(z,this._diffs,this._models,this._setVisible,this._canClose)),o=t.add(this._instantiationService.createInstance(X,this._parentNode,n,this._width,this._height,this._models));return{model:n,view:o}})).recomputeInitiallyAndOnChange(this._store)}next(){(0,l.Rn)((e=>{const t=this._visible.get();this._setVisible(!0,e),t&&this._state.get().model.nextGroup(e)}))}prev(){(0,l.Rn)((e=>{this._setVisible(!0,e),this._state.get().model.previousGroup(e)}))}close(){(0,l.Rn)((e=>{this._setVisible(!1,e)}))}};j=F([B(8,P._Y)],j);let z=class extends a.jG{constructor(e,t,i,n,o){super(),this._diffs=e,this._models=t,this._setVisible=i,this.canClose=n,this._accessibilitySignalService=o,this._groups=(0,l.FY)(this,[]),this._currentGroupIdx=(0,l.FY)(this,0),this._currentElementIdx=(0,l.FY)(this,0),this.groups=this._groups,this.currentGroup=this._currentGroupIdx.map(((e,t)=>this._groups.read(t)[e])),this.currentGroupIndex=this._currentGroupIdx,this.currentElement=this._currentElementIdx.map(((e,t)=>this.currentGroup.read(t)?.lines[e])),this._register((0,l.fm)((e=>{const t=this._diffs.read(e);if(!t)return void this._groups.set([],void 0);const i=$(t,this._models.getOriginalModel().getLineCount(),this._models.getModifiedModel().getLineCount());(0,l.Rn)((e=>{const t=this._models.getModifiedPosition();if(t){const n=i.findIndex((e=>t?.lineNumber{const t=this.currentElement.read(e);t?.type===q.Deleted?this._accessibilitySignalService.playSignal(O.Rh.diffLineDeleted,{source:"accessibleDiffViewer.currentElementChanged"}):t?.type===q.Added&&this._accessibilitySignalService.playSignal(O.Rh.diffLineInserted,{source:"accessibleDiffViewer.currentElementChanged"})}))),this._register((0,l.fm)((e=>{const t=this.currentElement.read(e);if(t&&t.type!==q.Header){const e=t.modifiedLineNumber??t.diff.modified.startLineNumber;this._models.modifiedSetSelection(L.Q.fromPositions(new E.y(e,1)))}})))}_goToGroupDelta(e,t){const i=this.groups.get();!i||i.length<=1||(0,l.PO)(t,(t=>{this._currentGroupIdx.set(x.L.ofLength(i.length).clipCyclic(this._currentGroupIdx.get()+e),t),this._currentElementIdx.set(0,t)}))}nextGroup(e){this._goToGroupDelta(1,e)}previousGroup(e){this._goToGroupDelta(-1,e)}_goToLineDelta(e){const t=this.currentGroup.get();!t||t.lines.length<=1||(0,l.Rn)((i=>{this._currentElementIdx.set(x.L.ofLength(t.lines.length).clip(this._currentElementIdx.get()+e),i)}))}goToNextLine(){this._goToLineDelta(1)}goToPreviousLine(){this._goToLineDelta(-1)}goToLine(e){const t=this.currentGroup.get();if(!t)return;const i=t.lines.indexOf(e);-1!==i&&(0,l.Rn)((e=>{this._currentElementIdx.set(i,e)}))}revealCurrentElementInEditor(){if(!this.canClose.get())return;this._setVisible(!1,void 0);const e=this.currentElement.get();e&&(e.type===q.Deleted?this._models.originalReveal(L.Q.fromPositions(new E.y(e.originalLineNumber,1))):this._models.modifiedReveal(e.type!==q.Header?L.Q.fromPositions(new E.y(e.modifiedLineNumber,1)):void 0))}close(){this.canClose.get()&&(this._setVisible(!1,void 0),this._models.modifiedFocus())}};z=F([B(4,O.Nt)],z);const U=3;function $(e,t,i){const n=[];for(const o of(0,v.n)(e,((e,t)=>t.modified.startLineNumber-e.modified.endLineNumberExclusive<2*U))){const e=[];e.push(new G);const s=new k.M(Math.max(1,o[0].original.startLineNumber-U),Math.min(o[o.length-1].original.endLineNumberExclusive+U,t+1)),r=new k.M(Math.max(1,o[0].modified.startLineNumber-U),Math.min(o[o.length-1].modified.endLineNumberExclusive+U,i+1));(0,v.pN)(o,((t,i)=>{const n=new k.M(t?t.original.endLineNumberExclusive:s.startLineNumber,i?i.original.startLineNumber:s.endLineNumberExclusive),o=new k.M(t?t.modified.endLineNumberExclusive:r.startLineNumber,i?i.modified.startLineNumber:r.endLineNumberExclusive);n.forEach((t=>{e.push(new Z(t,o.startLineNumber+(t-n.startLineNumber)))})),i&&(i.original.forEach((t=>{e.push(new Q(i,t))})),i.modified.forEach((t=>{e.push(new Y(i,t))})))}));const a=o[0].modified.join(o[o.length-1].modified),l=o[0].original.join(o[o.length-1].original);n.push(new K(new T.WL(a,l),e))}return n}var q;(function(e){e[e["Header"]=0]="Header",e[e["Unchanged"]=1]="Unchanged",e[e["Deleted"]=2]="Deleted",e[e["Added"]=3]="Added"})(q||(q={}));class K{constructor(e,t){this.range=e,this.lines=t}}class G{constructor(){this.type=q.Header}}class Q{constructor(e,t){this.diff=e,this.originalLineNumber=t,this.type=q.Deleted,this.modifiedLineNumber=void 0}}class Y{constructor(e,t){this.diff=e,this.modifiedLineNumber=t,this.type=q.Added,this.originalLineNumber=void 0}}class Z{constructor(e,t){this.originalLineNumber=e,this.modifiedLineNumber=t,this.type=q.Unchanged}}let X=class extends a.jG{constructor(e,t,i,o,s,r){super(),this._element=e,this._model=t,this._width=i,this._height=o,this._models=s,this._languageService=r,this.domNode=this._element,this.domNode.className="monaco-component diff-review monaco-editor-background";const c=document.createElement("div");c.className="diff-review-actions",this._actionBar=this._register(new f.E(c)),this._register((0,l.fm)((e=>{this._actionBar.clear(),this._model.canClose.read(e)&&this._actionBar.push(new _.rc("diffreview.close",(0,A.kg)("label.close","Close"),"close-diff-review "+y.L.asClassName(V),!0,(async()=>t.close())),{label:!1,icon:!0})}))),this._content=document.createElement("div"),this._content.className="diff-review-content",this._content.setAttribute("role","code"),this._scrollbar=this._register(new m.MU(this._content,{})),(0,n.Ln)(this.domNode,this._scrollbar.getDomNode(),c),this._register((0,l.fm)((e=>{this._height.read(e),this._width.read(e),this._scrollbar.scanDomNode()}))),this._register((0,a.s)((()=>{(0,n.Ln)(this.domNode)}))),this._register((0,C.AV)(this.domNode,{width:this._width,height:this._height})),this._register((0,C.AV)(this._content,{width:this._width,height:this._height})),this._register((0,l.yC)(((e,t)=>{this._model.currentGroup.read(e),this._render(t)}))),this._register((0,n.b2)(this.domNode,"keydown",(e=>{(e.equals(18)||e.equals(2066)||e.equals(530))&&(e.preventDefault(),this._model.goToNextLine()),(e.equals(16)||e.equals(2064)||e.equals(528))&&(e.preventDefault(),this._model.goToPreviousLine()),(e.equals(9)||e.equals(2057)||e.equals(521)||e.equals(1033))&&(e.preventDefault(),this._model.close()),(e.equals(10)||e.equals(3))&&(e.preventDefault(),this._model.revealCurrentElementInEditor())})))}_render(e){const t=this._models.getOriginalOptions(),i=this._models.getModifiedOptions(),o=document.createElement("div");o.className="diff-review-table",o.setAttribute("role","list"),o.setAttribute("aria-label",(0,A.kg)("ariaLabel","Accessible Diff Viewer. Use arrow up and down to navigate.")),(0,w.M)(o,i.get(50)),(0,n.Ln)(this._content,o);const s=this._models.getOriginalModel(),r=this._models.getModifiedModel();if(!s||!r)return;const a=s.getOptions(),c=r.getOptions(),d=i.get(67),u=this._model.currentGroup.get();for(const h of u?.lines||[]){if(!u)break;let g;if(h.type===q.Header){const e=document.createElement("div");e.className="diff-review-row",e.setAttribute("role","listitem");const t=u.range,i=this._model.currentGroupIndex.get(),n=this._model.groups.get().length,o=e=>0===e?(0,A.kg)("no_lines_changed","no lines changed"):1===e?(0,A.kg)("one_line_changed","1 line changed"):(0,A.kg)("more_lines_changed","{0} lines changed",e),s=o(t.original.length),r=o(t.modified.length);e.setAttribute("aria-label",(0,A.kg)({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",i+1,n,t.original.startLineNumber,s,t.modified.startLineNumber,r));const a=document.createElement("div");a.className="diff-review-cell diff-review-summary",a.appendChild(document.createTextNode(`${i+1}/${n}: @@ -${t.original.startLineNumber},${t.original.length} +${t.modified.startLineNumber},${t.modified.length} @@`)),e.appendChild(a),g=e}else g=this._createRow(h,d,this._width.get(),t,s,a,i,r,c);o.appendChild(g);const p=(0,l.un)((e=>this._model.currentElement.read(e)===h));e.add((0,l.fm)((e=>{const t=p.read(e);g.tabIndex=t?0:-1,t&&g.focus()}))),e.add((0,n.ko)(g,"focus",(()=>{this._model.goToLine(h)})))}this._scrollbar.scanDomNode()}_createRow(e,t,i,n,o,s,r,a,l){const c=n.get(146),d=c.glyphMarginWidth+c.lineNumbersWidth,u=r.get(146),h=10+u.glyphMarginWidth+u.lineNumbersWidth;let g="diff-review-row",p="";const f="diff-review-spacer";let m=null;switch(e.type){case q.Added:g="diff-review-row line-insert",p=" char-insert",m=W;break;case q.Deleted:g="diff-review-row line-delete",p=" char-delete",m=H;break}const _=document.createElement("div");_.style.minWidth=i+"px",_.className=g,_.setAttribute("role","listitem"),_.ariaLevel="";const v=document.createElement("div");v.className="diff-review-cell",v.style.height=`${t}px`,_.appendChild(v);const b=document.createElement("span");b.style.width=d+"px",b.style.minWidth=d+"px",b.className="diff-review-line-number"+p,void 0!==e.originalLineNumber?b.appendChild(document.createTextNode(String(e.originalLineNumber))):b.innerText=" ",v.appendChild(b);const w=document.createElement("span");w.style.width=h+"px",w.style.minWidth=h+"px",w.style.paddingRight="10px",w.className="diff-review-line-number"+p,void 0!==e.modifiedLineNumber?w.appendChild(document.createTextNode(String(e.modifiedLineNumber))):w.innerText=" ",v.appendChild(w);const C=document.createElement("span");if(C.className=f,m){const e=document.createElement("span");e.className=y.L.asClassName(m),e.innerText="  ",C.appendChild(e)}else C.innerText="  ";let S;if(v.appendChild(C),void 0!==e.modifiedLineNumber){let t=this._getLineHtml(a,r,l.tabSize,e.modifiedLineNumber,this._languageService.languageIdCodec);j._ttPolicy&&(t=j._ttPolicy.createHTML(t)),v.insertAdjacentHTML("beforeend",t),S=a.getLineContent(e.modifiedLineNumber)}else{let t=this._getLineHtml(o,n,s.tabSize,e.originalLineNumber,this._languageService.languageIdCodec);j._ttPolicy&&(t=j._ttPolicy.createHTML(t)),v.insertAdjacentHTML("beforeend",t),S=o.getLineContent(e.originalLineNumber)}0===S.length&&(S=(0,A.kg)("blankLine","blank"));let k="";switch(e.type){case q.Unchanged:k=e.originalLineNumber===e.modifiedLineNumber?(0,A.kg)({key:"unchangedLine",comment:["The placeholders are contents of the line and should not be translated."]},"{0} unchanged line {1}",S,e.originalLineNumber):(0,A.kg)("equalLine","{0} original line {1} modified line {2}",S,e.originalLineNumber,e.modifiedLineNumber);break;case q.Added:k=(0,A.kg)("insertLine","+ {0} modified line {1}",S,e.modifiedLineNumber);break;case q.Deleted:k=(0,A.kg)("deleteLine","- {0} original line {1}",S,e.originalLineNumber);break}return _.setAttribute("aria-label",k),_}_getLineHtml(e,t,i,n,o){const s=e.getLineContent(n),r=t.get(50),a=R.f.createEmpty(s,o),l=N.qL.isBasicASCII(s,e.mightContainNonBasicASCII()),c=N.qL.containsRTL(s,l,e.mightContainRTL()),d=(0,D.Md)(new D.zL(r.isMonospace&&!t.get(33),r.canUseHalfwidthRightwardsArrow,s,!1,l,c,0,a,[],i,0,r.spaceWidth,r.middotWidth,r.wsmiddotWidth,t.get(118),t.get(100),t.get(95),t.get(51)!==S.Bc.OFF,null));return d.html}};X=F([B(5,I.L)],X);class J{constructor(e){this.editors=e}getOriginalModel(){return this.editors.original.getModel()}getOriginalOptions(){return this.editors.original.getOptions()}originalReveal(e){this.editors.original.revealRange(e),this.editors.original.setSelection(e),this.editors.original.focus()}getModifiedModel(){return this.editors.modified.getModel()}getModifiedOptions(){return this.editors.modified.getOptions()}modifiedReveal(e){e&&(this.editors.modified.revealRange(e),this.editors.modified.setSelection(e)),this.editors.modified.focus()}modifiedSetSelection(e){this.editors.modified.setSelection(e)}modifiedFocus(){this.editors.modified.focus()}getModifiedPosition(){return this.editors.modified.getPosition()??void 0}}var ee=i(9659),te=i(50322),ie=i(88402),ne=i(67792),oe=i(41843),se=i(34956),re=i(29680),ae=i(95239),le=i(18485),ce=i(79233),de=i(79109),ue=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},he=function(e,t){return function(i,n){t(i,n,e)}};let ge=class extends a.jG{setActiveMovedText(e){this._activeMovedText.set(e,void 0)}constructor(e,t,i){super(),this.model=e,this._options=t,this._diffProviderFactoryService=i,this._isDiffUpToDate=(0,l.FY)(this,!1),this.isDiffUpToDate=this._isDiffUpToDate,this._diff=(0,l.FY)(this,void 0),this.diff=this._diff,this._unchangedRegions=(0,l.FY)(this,void 0),this.unchangedRegions=(0,l.un)(this,(e=>this._options.hideUnchangedRegions.read(e)?this._unchangedRegions.read(e)?.regions??[]:((0,l.Rn)((e=>{for(const t of this._unchangedRegions.get()?.regions||[])t.collapseAll(e)})),[]))),this.movedTextToCompare=(0,l.FY)(this,void 0),this._activeMovedText=(0,l.FY)(this,void 0),this._hoveredMovedText=(0,l.FY)(this,void 0),this.activeMovedText=(0,l.un)(this,(e=>this.movedTextToCompare.read(e)??this._hoveredMovedText.read(e)??this._activeMovedText.read(e))),this._cancellationTokenSource=new ne.Qi,this._diffProvider=(0,l.un)(this,(e=>{const t=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:this._options.diffAlgorithm.read(e)}),i=(0,l.yQ)("onDidChange",t.onDidChange);return{diffProvider:t,onChangeSignal:i}})),this._register((0,a.s)((()=>this._cancellationTokenSource.cancel())));const n=(0,l.Yd)("contentChangedSignal"),o=this._register(new ee.uC((()=>n.trigger(void 0)),200));this._register((0,l.fm)((t=>{const i=this._unchangedRegions.read(t);if(!i||i.regions.some((e=>e.isDragged.read(t))))return;const n=i.originalDecorationIds.map((t=>e.original.getDecorationRange(t))).map((e=>e?k.M.fromRangeInclusive(e):void 0)),o=i.modifiedDecorationIds.map((t=>e.modified.getDecorationRange(t))).map((e=>e?k.M.fromRangeInclusive(e):void 0)),s=i.regions.map(((e,i)=>n[i]&&o[i]?new ve(n[i].startLineNumber,o[i].startLineNumber,n[i].length,e.visibleLineCountTop.read(t),e.visibleLineCountBottom.read(t)):void 0)).filter(te.O9),r=[];let a=!1;for(const e of(0,v.n)(s,((e,i)=>e.getHiddenModifiedRange(t).endLineNumberExclusive===i.getHiddenModifiedRange(t).startLineNumber)))if(e.length>1){a=!0;const t=e.reduce(((e,t)=>e+t.lineCount),0),i=new ve(e[0].originalLineNumber,e[0].modifiedLineNumber,t,e[0].visibleLineCountTop.get(),e[e.length-1].visibleLineCountBottom.get());r.push(i)}else r.push(e[0]);if(a){const t=e.original.deltaDecorations(i.originalDecorationIds,r.map((e=>({range:e.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})))),n=e.modified.deltaDecorations(i.modifiedDecorationIds,r.map((e=>({range:e.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))));(0,l.Rn)((e=>{this._unchangedRegions.set({regions:r,originalDecorationIds:t,modifiedDecorationIds:n},e)}))}})));const s=(t,i,n)=>{const o=ve.fromDiffs(t.changes,e.original.getLineCount(),e.modified.getLineCount(),this._options.hideUnchangedRegionsMinimumLineCount.read(n),this._options.hideUnchangedRegionsContextLineCount.read(n));let s;const r=this._unchangedRegions.get();if(r){const t=r.originalDecorationIds.map((t=>e.original.getDecorationRange(t))).map((e=>e?k.M.fromRangeInclusive(e):void 0)),i=r.modifiedDecorationIds.map((t=>e.modified.getDecorationRange(t))).map((e=>e?k.M.fromRangeInclusive(e):void 0)),o=(0,C.EK)(r.regions.map(((e,n)=>{if(!t[n]||!i[n])return;const o=t[n].length;return new ve(t[n].startLineNumber,i[n].startLineNumber,o,Math.min(e.visibleLineCountTop.get(),o),Math.min(e.visibleLineCountBottom.get(),o-e.visibleLineCountTop.get()))})).filter(te.O9),((e,t)=>!t||e.modifiedLineNumber>=t.modifiedLineNumber+t.lineCount&&e.originalLineNumber>=t.originalLineNumber+t.lineCount));let a=o.map((e=>new T.WL(e.getHiddenOriginalRange(n),e.getHiddenModifiedRange(n))));a=T.WL.clip(a,k.M.ofLength(1,e.original.getLineCount()),k.M.ofLength(1,e.modified.getLineCount())),s=T.WL.inverse(a,e.original.getLineCount(),e.modified.getLineCount())}const a=[];if(s)for(const e of o){const t=s.filter((t=>t.original.intersectsStrict(e.originalUnchangedRange)&&t.modified.intersectsStrict(e.modifiedUnchangedRange)));a.push(...e.setVisibleRanges(t,i))}else a.push(...o);const l=e.original.deltaDecorations(r?.originalDecorationIds||[],a.map((e=>({range:e.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})))),c=e.modified.deltaDecorations(r?.modifiedDecorationIds||[],a.map((e=>({range:e.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))));this._unchangedRegions.set({regions:a,originalDecorationIds:l,modifiedDecorationIds:c},i)};this._register(e.modified.onDidChangeContent((t=>{const i=this._diff.get();if(i){const i=ae.c.fromModelContentChanges(t.changes),n=ye(this._lastDiff,i,e.original,e.modified);n&&(this._lastDiff=n,(0,l.Rn)((e=>{this._diff.set(me.fromDiffResult(this._lastDiff),e),s(n,e);const t=this.movedTextToCompare.get();this.movedTextToCompare.set(t?this._lastDiff.moves.find((e=>e.lineRangeMapping.modified.intersect(t.lineRangeMapping.modified))):void 0,e)})))}this._isDiffUpToDate.set(!1,void 0),o.schedule()}))),this._register(e.original.onDidChangeContent((t=>{const i=this._diff.get();if(i){const i=ae.c.fromModelContentChanges(t.changes),n=be(this._lastDiff,i,e.original,e.modified);n&&(this._lastDiff=n,(0,l.Rn)((e=>{this._diff.set(me.fromDiffResult(this._lastDiff),e),s(n,e);const t=this.movedTextToCompare.get();this.movedTextToCompare.set(t?this._lastDiff.moves.find((e=>e.lineRangeMapping.modified.intersect(t.lineRangeMapping.modified))):void 0,e)})))}this._isDiffUpToDate.set(!1,void 0),o.schedule()}))),this._register((0,l.yC)((async(t,i)=>{this._options.hideUnchangedRegionsMinimumLineCount.read(t),this._options.hideUnchangedRegionsContextLineCount.read(t),o.cancel(),n.read(t);const r=this._diffProvider.read(t);r.onChangeSignal.read(t),(0,se.b)(re.D8,t),(0,se.b)(ce.NC,t),this._isDiffUpToDate.set(!1,void 0);let a=[];i.add(e.original.onDidChangeContent((e=>{const t=ae.c.fromModelContentChanges(e.changes);a=(0,le.M)(a,t)})));let c=[];i.add(e.modified.onDidChangeContent((e=>{const t=ae.c.fromModelContentChanges(e.changes);c=(0,le.M)(c,t)})));let d=await r.diffProvider.computeDiff(e.original,e.modified,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace.read(t),maxComputationTimeMs:this._options.maxComputationTimeMs.read(t),computeMoves:this._options.showMoves.read(t)},this._cancellationTokenSource.token);this._cancellationTokenSource.token.isCancellationRequested||e.original.isDisposed()||e.modified.isDisposed()||(d=pe(d,e.original,e.modified),d=be(d,a,e.original,e.modified)??d,d=ye(d,c,e.original,e.modified)??d,(0,l.Rn)((e=>{s(d,e),this._lastDiff=d;const t=me.fromDiffResult(d);this._diff.set(t,e),this._isDiffUpToDate.set(!0,e);const i=this.movedTextToCompare.get();this.movedTextToCompare.set(i?this._lastDiff.moves.find((e=>e.lineRangeMapping.modified.intersect(i.lineRangeMapping.modified))):void 0,e)})))})))}ensureModifiedLineIsVisible(e,t,i){if(0===this.diff.get()?.mappings.length)return;const n=this._unchangedRegions.get()?.regions||[];for(const o of n)if(o.getHiddenModifiedRange(void 0).contains(e))return void o.showModifiedLine(e,t,i)}ensureOriginalLineIsVisible(e,t,i){if(0===this.diff.get()?.mappings.length)return;const n=this._unchangedRegions.get()?.regions||[];for(const o of n)if(o.getHiddenOriginalRange(void 0).contains(e))return void o.showOriginalLine(e,t,i)}async waitForDiff(){await(0,l.oJ)(this.isDiffUpToDate,(e=>e))}serializeState(){const e=this._unchangedRegions.get();return{collapsedRegions:e?.regions.map((e=>({range:e.getHiddenModifiedRange(void 0).serialize()})))}}restoreSerializedState(e){const t=e.collapsedRegions?.map((e=>k.M.deserialize(e.range))),i=this._unchangedRegions.get();i&&t&&(0,l.Rn)((e=>{for(const n of i.regions)for(const i of t)if(n.modifiedUnchangedRange.intersect(i)){n.setHiddenModifiedRange(i,e);break}}))}};function pe(e,t,i){return{changes:e.changes.map((e=>new T.wm(e.original,e.modified,e.innerChanges?e.innerChanges.map((e=>fe(e,t,i))):void 0))),moves:e.moves,identical:e.identical,quitEarly:e.quitEarly}}function fe(e,t,i){let n=e.originalRange,o=e.modifiedRange;return 1===n.startColumn&&1===o.startColumn&&(1!==n.endColumn||1!==o.endColumn)&&n.endColumn===t.getLineMaxColumn(n.endLineNumber)&&o.endColumn===i.getLineMaxColumn(o.endLineNumber)&&n.endLineNumbernew _e(e))),e.moves||[],e.identical,e.quitEarly)}constructor(e,t,i,n){this.mappings=e,this.movedTexts=t,this.identical=i,this.quitEarly=n}}class _e{constructor(e){this.lineRangeMapping=e}}class ve{static fromDiffs(e,t,i,n,o){const s=T.wm.inverse(e,t,i),r=[];for(const a of s){let e=a.original.startLineNumber,s=a.modified.startLineNumber,l=a.original.length;const c=1===e&&1===s,d=e+l===t+1&&s+l===i+1;(c||d)&&l>=o+n?(c&&!d&&(l-=o),d&&!c&&(e+=o,s+=o,l-=o),r.push(new ve(e,s,l,0,0))):l>=2*o+n&&(e+=o,s+=o,l-=2*o,r.push(new ve(e,s,l,0,0)))}return r}get originalUnchangedRange(){return k.M.ofLength(this.originalLineNumber,this.lineCount)}get modifiedUnchangedRange(){return k.M.ofLength(this.modifiedLineNumber,this.lineCount)}constructor(e,t,i,n,o){this.originalLineNumber=e,this.modifiedLineNumber=t,this.lineCount=i,this._visibleLineCountTop=(0,l.FY)(this,0),this.visibleLineCountTop=this._visibleLineCountTop,this._visibleLineCountBottom=(0,l.FY)(this,0),this.visibleLineCountBottom=this._visibleLineCountBottom,this._shouldHideControls=(0,l.un)(this,(e=>this.visibleLineCountTop.read(e)+this.visibleLineCountBottom.read(e)===this.lineCount&&!this.isDragged.read(e))),this.isDragged=(0,l.FY)(this,void 0);const s=Math.max(Math.min(n,this.lineCount),0),r=Math.max(Math.min(o,this.lineCount-n),0);(0,de.V7)(n===s),(0,de.V7)(o===r),this._visibleLineCountTop.set(s,void 0),this._visibleLineCountBottom.set(r,void 0)}setVisibleRanges(e,t){const i=[],n=new k.S(e.map((e=>e.modified))).subtractFrom(this.modifiedUnchangedRange);let o=this.originalLineNumber,s=this.modifiedLineNumber;const r=this.modifiedLineNumber+this.lineCount;if(0===n.ranges.length)this.showAll(t),i.push(this);else{let e=0;for(const a of n.ranges){const l=e===n.ranges.length-1;e++;const c=(l?r:a.endLineNumberExclusive)-s,d=new ve(o,s,c,0,0);d.setHiddenModifiedRange(a,t),i.push(d),o=d.originalUnchangedRange.endLineNumberExclusive,s=d.modifiedUnchangedRange.endLineNumberExclusive}}return i}shouldHideControls(e){return this._shouldHideControls.read(e)}getHiddenOriginalRange(e){return k.M.ofLength(this.originalLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}getHiddenModifiedRange(e){return k.M.ofLength(this.modifiedLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}setHiddenModifiedRange(e,t){const i=e.startLineNumber-this.modifiedLineNumber,n=this.modifiedLineNumber+this.lineCount-e.endLineNumberExclusive;this.setState(i,n,t)}getMaxVisibleLineCountTop(){return this.lineCount-this._visibleLineCountBottom.get()}getMaxVisibleLineCountBottom(){return this.lineCount-this._visibleLineCountTop.get()}showMoreAbove(e=10,t){const i=this.getMaxVisibleLineCountTop();this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+e,i),t)}showMoreBelow(e=10,t){const i=this.lineCount-this._visibleLineCountTop.get();this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+e,i),t)}showAll(e){this._visibleLineCountBottom.set(this.lineCount-this._visibleLineCountTop.get(),e)}showModifiedLine(e,t,i){const n=e+1-(this.modifiedLineNumber+this._visibleLineCountTop.get()),o=this.modifiedLineNumber-this._visibleLineCountBottom.get()+this.lineCount-e;0===t&&n{this._contextMenuService.showContextMenu({domForShadowRoot:h?i.getDomNode()??void 0:void 0,getAnchor:()=>({x:e,y:t}),getActions:()=>{const e=[],t=o.modified.isEmpty;e.push(new _.rc("diff.clipboard.copyDeletedContent",t?o.original.length>1?(0,A.kg)("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):(0,A.kg)("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):o.original.length>1?(0,A.kg)("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):(0,A.kg)("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,(async()=>{const e=this._originalTextModel.getValueInRange(o.original.toExclusiveRange());await this._clipboardService.writeText(e)}))),o.original.length>1&&e.push(new _.rc("diff.clipboard.copyDeletedLineContent",t?(0,A.kg)("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",o.original.startLineNumber+u):(0,A.kg)("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",o.original.startLineNumber+u),void 0,!0,(async()=>{let e=this._originalTextModel.getLineContent(o.original.startLineNumber+u);if(""===e){const t=this._originalTextModel.getEndOfLineSequence();e=0===t?"\n":"\r\n"}await this._clipboardService.writeText(e)})));const n=i.getOption(92);return n||e.push(new _.rc("diff.inline.revertChange",(0,A.kg)("diff.inline.revertChange.label","Revert this change"),void 0,!0,(async()=>{this._editor.revert(this._diff)}))),e},autoSelectFirstItem:!0})};this._register((0,n.b2)(this._diffActions,"mousedown",(e=>{if(!e.leftButton)return;const{top:t,height:i}=(0,n.BK)(this._diffActions),o=Math.floor(d/3);e.preventDefault(),g(e.posx,t+i+o)}))),this._register(i.onMouseMove((e=>{8!==e.target.type&&5!==e.target.type||e.target.detail.viewZoneId!==this._getViewZoneId()?this.visibility=!1:(u=this._updateLightBulbPosition(this._marginDomNode,e.event.browserEvent.y,d),this.visibility=!0)}))),this._register(i.onMouseDown((e=>{if(e.event.leftButton&&(8===e.target.type||5===e.target.type)){const t=e.target.detail.viewZoneId;t===this._getViewZoneId()&&(e.event.preventDefault(),u=this._updateLightBulbPosition(this._marginDomNode,e.event.browserEvent.y,d),g(e.event.posx,e.event.posy+d))}})))}_updateLightBulbPosition(e,t,i){const{top:o}=(0,n.BK)(e),s=t-o,r=Math.floor(s/i),a=r*i;if(this._diffActions.style.top=`${a}px`,this._viewLineCounts){let e=0;for(let t=0;te});function Ee(e,t,i,n){(0,w.M)(n,t.fontInfo);const o=i.length>0,s=new Se.fe(1e4);let r=0,a=0;const l=[];for(let h=0;h');const l=t.getLineContent(),c=N.qL.isBasicASCII(l,o),d=N.qL.containsRTL(l,c,s),u=(0,D.UW)(new D.zL(r.fontInfo.isMonospace&&!r.disableMonospaceOptimizations,r.fontInfo.canUseHalfwidthRightwardsArrow,l,!1,c,d,0,t,i,r.tabSize,0,r.fontInfo.spaceWidth,r.fontInfo.middotWidth,r.fontInfo.wsmiddotWidth,r.stopRenderingLineAfter,r.renderWhitespace,r.renderControlCharacters,r.fontLigatures!==S.Bc.OFF,null),a);return a.appendString(""),u.characterMapping.getHorizontalOffset(u.characterMapping.length)}var Re=i(28753),De=i(46403),Ne=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Ae=function(e,t){return function(i,n){t(i,n,e)}};let Oe=class extends a.jG{constructor(e,t,i,o,s,r,c,d,u,h){super(),this._targetWindow=e,this._editors=t,this._diffModel=i,this._options=o,this._diffEditorWidget=s,this._canIgnoreViewZoneUpdateEvent=r,this._origViewZonesToIgnore=c,this._modViewZonesToIgnore=d,this._clipboardService=u,this._contextMenuService=h,this._originalTopPadding=(0,l.FY)(this,0),this._originalScrollOffset=(0,l.FY)(this,0),this._originalScrollOffsetAnimated=(0,C.Nu)(this._targetWindow,this._originalScrollOffset,this._store),this._modifiedTopPadding=(0,l.FY)(this,0),this._modifiedScrollOffset=(0,l.FY)(this,0),this._modifiedScrollOffsetAnimated=(0,C.Nu)(this._targetWindow,this._modifiedScrollOffset,this._store);const g=(0,l.FY)("invalidateAlignmentsState",0),p=this._register(new ee.uC((()=>{g.set(g.get()+1,void 0)}),0));this._register(this._editors.original.onDidChangeViewZones((e=>{this._canIgnoreViewZoneUpdateEvent()||p.schedule()}))),this._register(this._editors.modified.onDidChangeViewZones((e=>{this._canIgnoreViewZoneUpdateEvent()||p.schedule()}))),this._register(this._editors.original.onDidChangeConfiguration((e=>{(e.hasChanged(147)||e.hasChanged(67))&&p.schedule()}))),this._register(this._editors.modified.onDidChangeConfiguration((e=>{(e.hasChanged(147)||e.hasChanged(67))&&p.schedule()})));const f=this._diffModel.map((e=>e?(0,l.y0)(this,e.model.original.onDidChangeTokens,(()=>2===e.model.original.tokenization.backgroundTokenizationState)):void 0)).map(((e,t)=>e?.read(t))),m=(0,l.un)((e=>{const t=this._diffModel.read(e),i=t?.diff.read(e);if(!t||!i)return null;g.read(e);const n=this._options.renderSideBySide.read(e),o=n;return Pe(this._editors.original,this._editors.modified,i.mappings,this._origViewZonesToIgnore,this._modViewZonesToIgnore,o)})),_=(0,l.un)((e=>{const t=this._diffModel.read(e)?.movedTextToCompare.read(e);if(!t)return null;g.read(e);const i=t.changes.map((e=>new _e(e)));return Pe(this._editors.original,this._editors.modified,i,this._origViewZonesToIgnore,this._modViewZonesToIgnore,!0)}));function v(){const e=document.createElement("div");return e.className="diagonal-fill",e}const S=this._register(new a.Cm);this.viewZones=(0,l.rm)(this,((e,t)=>{S.clear();const i=m.read(e)||[],o=[],r=[],a=this._modifiedTopPadding.read(e);a>0&&r.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:a,showInHiddenAreas:!0,suppressMouseDown:!0});const l=this._originalTopPadding.read(e);l>0&&o.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:l,showInHiddenAreas:!0,suppressMouseDown:!0});const c=this._options.renderSideBySide.read(e),d=c?void 0:this._editors.modified._getViewModel()?.createLineBreaksComputer();if(d){const E=this._editors.original.getModel();for(const L of i)if(L.diff)for(let T=L.originalRange.startLineNumber;TE.getLineCount())return{orig:o,mod:r};d?.addRequest(E.getLineContent(T),null,null)}}const u=d?.finalize()??[];let h=0;const g=this._editors.modified.getOption(67),p=this._diffModel.read(e)?.movedTextToCompare.read(e),C=this._editors.original.getModel()?.mightContainNonBasicASCII()??!1,k=this._editors.original.getModel()?.mightContainRTL()??!1,x=Te.fromEditor(this._editors.modified);for(const I of i)if(!I.diff||c||this._options.useTrueInlineDiffRendering.read(e)&&Fe(I.diff)){const R=I.modifiedHeightInPx-I.originalHeightInPx;if(R>0){if(p?.lineRangeMapping.original.delta(-1).deltaLength(2).contains(I.originalRange.endLineNumberExclusive-1))continue;o.push({afterLineNumber:I.originalRange.endLineNumberExclusive-1,domNode:v(),heightInPx:R,showInHiddenAreas:!0,suppressMouseDown:!0})}else{if(p?.lineRangeMapping.modified.delta(-1).deltaLength(2).contains(I.modifiedRange.endLineNumberExclusive-1))continue;function D(){const e=document.createElement("div");return e.className="arrow-revert-change "+y.L.asClassName(b.W.arrowRight),t.add((0,n.ko)(e,"mousedown",(e=>e.stopPropagation()))),t.add((0,n.ko)(e,"click",(e=>{e.stopPropagation(),s.revert(I.diff)}))),(0,n.$)("div",{},e)}let A;I.diff&&I.diff.modified.isEmpty&&this._options.shouldRenderOldRevertArrows.read(e)&&(A=D()),r.push({afterLineNumber:I.modifiedRange.endLineNumberExclusive-1,domNode:v(),heightInPx:-R,marginDomNode:A,showInHiddenAreas:!0,suppressMouseDown:!0})}}else{if(!I.originalRange.isEmpty){f.read(e);const P=document.createElement("div");P.classList.add("view-lines","line-delete","monaco-mouse-cursor-text");const M=this._editors.original.getModel();if(I.originalRange.endLineNumberExclusive-1>M.getLineCount())return{orig:o,mod:r};const F=new Le(I.originalRange.mapToLineArray((e=>M.tokenization.getLineTokens(e))),I.originalRange.mapToLineArray((e=>u[h++])),C,k),B=[];for(const j of I.diff.innerChanges||[])B.push(new N.kI(j.originalRange.delta(-(I.diff.original.startLineNumber-1)),ie.Zb.className,0));const W=Ee(F,x,B,P),H=document.createElement("div");if(H.className="inline-deleted-margin-view-zone",(0,w.M)(H,x.fontInfo),this._options.renderIndicators.read(e))for(let z=0;z(0,te.eU)(V)),H,this._editors.modified,I.diff,this._diffEditorWidget,W.viewLineCounts,this._editors.original.getModel(),this._contextMenuService,this._clipboardService));for(let $=0;$1&&o.push({afterLineNumber:I.originalRange.startLineNumber+$,domNode:v(),heightInPx:(q-1)*g,showInHiddenAreas:!0,suppressMouseDown:!0})}r.push({afterLineNumber:I.modifiedRange.startLineNumber-1,domNode:P,heightInPx:W.heightInLines*g,minWidthInPx:W.minWidthInPx,marginDomNode:H,setZoneId(e){V=e},showInHiddenAreas:!0,suppressMouseDown:!0})}const O=document.createElement("div");O.className="gutter-delete",o.push({afterLineNumber:I.originalRange.endLineNumberExclusive-1,domNode:v(),heightInPx:I.modifiedHeightInPx,marginDomNode:O,showInHiddenAreas:!0,suppressMouseDown:!0})}for(const K of _.read(e)??[]){if(!p?.lineRangeMapping.original.intersect(K.originalRange)||!p?.lineRangeMapping.modified.intersect(K.modifiedRange))continue;const G=K.modifiedHeightInPx-K.originalHeightInPx;G>0?o.push({afterLineNumber:K.originalRange.endLineNumberExclusive-1,domNode:v(),heightInPx:G,showInHiddenAreas:!0,suppressMouseDown:!0}):r.push({afterLineNumber:K.modifiedRange.endLineNumberExclusive-1,domNode:v(),heightInPx:-G,showInHiddenAreas:!0,suppressMouseDown:!0})}return{orig:o,mod:r}}));let k=!1;this._register(this._editors.original.onDidScrollChange((e=>{e.scrollLeftChanged&&!k&&(k=!0,this._editors.modified.setScrollLeft(e.scrollLeft),k=!1)}))),this._register(this._editors.modified.onDidScrollChange((e=>{e.scrollLeftChanged&&!k&&(k=!0,this._editors.original.setScrollLeft(e.scrollLeft),k=!1)}))),this._originalScrollTop=(0,l.y0)(this._editors.original.onDidScrollChange,(()=>this._editors.original.getScrollTop())),this._modifiedScrollTop=(0,l.y0)(this._editors.modified.onDidScrollChange,(()=>this._editors.modified.getScrollTop())),this._register((0,l.fm)((e=>{const t=this._originalScrollTop.read(e)-(this._originalScrollOffsetAnimated.get()-this._modifiedScrollOffsetAnimated.read(e))-(this._originalTopPadding.get()-this._modifiedTopPadding.read(e));t!==this._editors.modified.getScrollTop()&&this._editors.modified.setScrollTop(t,1)}))),this._register((0,l.fm)((e=>{const t=this._modifiedScrollTop.read(e)-(this._modifiedScrollOffsetAnimated.get()-this._originalScrollOffsetAnimated.read(e))-(this._modifiedTopPadding.get()-this._originalTopPadding.read(e));t!==this._editors.original.getScrollTop()&&this._editors.original.setScrollTop(t,1)}))),this._register((0,l.fm)((e=>{const t=this._diffModel.read(e)?.movedTextToCompare.read(e);let i=0;if(t){const e=this._editors.original.getTopForLineNumber(t.lineRangeMapping.original.startLineNumber,!0)-this._originalTopPadding.get(),n=this._editors.modified.getTopForLineNumber(t.lineRangeMapping.modified.startLineNumber,!0)-this._modifiedTopPadding.get();i=n-e}i>0?(this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(i,void 0)):i<0?(this._modifiedTopPadding.set(-i,void 0),this._originalTopPadding.set(0,void 0)):setTimeout((()=>{this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(0,void 0)}),400),this._editors.modified.hasTextFocus()?this._originalScrollOffset.set(this._modifiedScrollOffset.get()-i,void 0,!0):this._modifiedScrollOffset.set(this._originalScrollOffset.get()+i,void 0,!0)})))}};function Pe(e,t,i,n,o,s){const r=new v.j3(Me(e,n)),a=new v.j3(Me(t,o)),l=e.getOption(67),c=t.getOption(67),d=[];let u=0,h=0;function g(e,t){while(1){let i=r.peek(),n=a.peek();if(i&&i.lineNumber>=e&&(i=void 0),n&&n.lineNumber>=t&&(n=void 0),!i&&!n)break;const o=i?i.lineNumber-u:Number.MAX_VALUE,s=n?n.lineNumber-h:Number.MAX_VALUE;os?(a.dequeue(),i={lineNumber:n.lineNumber-h+u,heightInPx:0}):(r.dequeue(),a.dequeue()),d.push({originalRange:k.M.ofLength(i.lineNumber,1),modifiedRange:k.M.ofLength(n.lineNumber,1),originalHeightInPx:l+i.heightInPx,modifiedHeightInPx:c+n.heightInPx,diff:void 0})}}for(const p of i){const f=p.lineRangeMapping;g(f.original.startLineNumber,f.modified.startLineNumber);let m=!0,_=f.modified.startLineNumber,b=f.original.startLineNumber;function y(e,t,i=!1){if(et.lineNumbere+t.heightInPx),0)??0,u=a.takeWhile((e=>e.lineNumbere+t.heightInPx),0)??0;d.push({originalRange:n,modifiedRange:o,originalHeightInPx:n.length*l+s,modifiedHeightInPx:o.length*c+u,diff:p.lineRangeMapping}),b=e,_=t}if(s)for(const w of f.innerChanges||[]){w.originalRange.startColumn>1&&w.modifiedRange.startColumn>1&&y(w.originalRange.startLineNumber,w.modifiedRange.startLineNumber);const C=e.getModel(),S=w.originalRange.endLineNumber<=C.getLineCount()?C.getLineMaxColumn(w.originalRange.endLineNumber):Number.MAX_SAFE_INTEGER;w.originalRange.endColumn1&&n.push({lineNumber:l,heightInPx:r*(e-1)})}for(const l of e.getWhitespaces()){if(t.has(l.id))continue;const e=0===l.afterLineNumber?0:s.convertViewPositionToModelPosition(new E.y(l.afterLineNumber,1)).lineNumber;i.push({lineNumber:e,heightInPx:l.height})}const a=(0,C.Am)(i,n,(e=>e.lineNumber),((e,t)=>({lineNumber:e.lineNumber,heightInPx:e.heightInPx+t.heightInPx})));return a}function Fe(e){return!!e.innerChanges&&e.innerChanges.every((e=>Be(e.modifiedRange)&&Be(e.originalRange)||e.originalRange.equalsRange(new L.Q(1,1,1,1))))}function Be(e){return e.startLineNumber===e.endLineNumber}Oe=Ne([Ae(8,Re.h),Ae(9,De.Z)],Oe);class We extends a.jG{static{this.movedCodeBlockPadding=4}constructor(e,t,i,n,o){super(),this._rootElement=e,this._diffModel=t,this._originalEditorLayoutInfo=i,this._modifiedEditorLayoutInfo=n,this._editors=o,this._originalScrollTop=(0,l.y0)(this,this._editors.original.onDidScrollChange,(()=>this._editors.original.getScrollTop())),this._modifiedScrollTop=(0,l.y0)(this,this._editors.modified.onDidScrollChange,(()=>this._editors.modified.getScrollTop())),this._viewZonesChanged=(0,l.yQ)("onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this.width=(0,l.FY)(this,0),this._modifiedViewZonesChangedSignal=(0,l.yQ)("modified.onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this._originalViewZonesChangedSignal=(0,l.yQ)("original.onDidChangeViewZones",this._editors.original.onDidChangeViewZones),this._state=(0,l.rm)(this,((e,t)=>{this._element.replaceChildren();const i=this._diffModel.read(e),n=i?.diff.read(e)?.movedTexts;if(!n||0===n.length)return void this.width.set(0,void 0);this._viewZonesChanged.read(e);const o=this._originalEditorLayoutInfo.read(e),s=this._modifiedEditorLayoutInfo.read(e);if(!o||!s)return void this.width.set(0,void 0);this._modifiedViewZonesChangedSignal.read(e),this._originalViewZonesChangedSignal.read(e);const r=n.map((t=>{function i(e,t){const i=t.getTopForLineNumber(e.startLineNumber,!0),n=t.getTopForLineNumber(e.endLineNumberExclusive,!0);return(i+n)/2}const n=i(t.lineRangeMapping.original,this._editors.original),o=this._originalScrollTop.read(e),s=i(t.lineRangeMapping.modified,this._editors.modified),r=this._modifiedScrollTop.read(e),a=n-o,l=s-r,c=Math.min(n,s),d=Math.max(n,s);return{range:new x.L(c,d),from:a,to:l,fromWithoutScroll:n,toWithoutScroll:s,move:t}}));r.sort((0,v.nH)((0,v.VE)((e=>e.fromWithoutScroll>e.toWithoutScroll),v.TS),(0,v.VE)((e=>e.fromWithoutScroll>e.toWithoutScroll?e.fromWithoutScroll:-e.toWithoutScroll),v.U9)));const a=He.compute(r.map((e=>e.range))),c=10,d=o.verticalScrollbarWidth,u=10*(a.getTrackCount()-1)+2*c,h=d+u+(s.contentLeft-We.movedCodeBlockPadding);let g=0;for(const p of r){const e=a.getTrack(g),n=d+c+10*e,o=15,r=15,u=h,f=s.glyphMarginWidth+s.lineNumbersWidth,m=18,_=document.createElementNS("http://www.w3.org/2000/svg","rect");_.classList.add("arrow-rectangle"),_.setAttribute("x",""+(u-f)),_.setAttribute("y",""+(p.to-m/2)),_.setAttribute("width",`${f}`),_.setAttribute("height",`${m}`),this._element.appendChild(_);const v=document.createElementNS("http://www.w3.org/2000/svg","g"),b=document.createElementNS("http://www.w3.org/2000/svg","path");b.setAttribute("d",`M 0 ${p.from} L ${n} ${p.from} L ${n} ${p.to} L ${u-r} ${p.to}`),b.setAttribute("fill","none"),v.appendChild(b);const y=document.createElementNS("http://www.w3.org/2000/svg","polygon");y.classList.add("arrow"),t.add((0,l.fm)((e=>{b.classList.toggle("currentMove",p.move===i.activeMovedText.read(e)),y.classList.toggle("currentMove",p.move===i.activeMovedText.read(e))}))),y.setAttribute("points",`${u-r},${p.to-o/2} ${u},${p.to} ${u-r},${p.to+o/2}`),v.appendChild(y),this._element.appendChild(v),g++}this.width.set(u,void 0)})),this._element=document.createElementNS("http://www.w3.org/2000/svg","svg"),this._element.setAttribute("class","moved-blocks-lines"),this._rootElement.appendChild(this._element),this._register((0,a.s)((()=>this._element.remove()))),this._register((0,l.fm)((e=>{const t=this._originalEditorLayoutInfo.read(e),i=this._modifiedEditorLayoutInfo.read(e);t&&i&&(this._element.style.left=t.width-t.verticalScrollbarWidth+"px",this._element.style.height=`${t.height}px`,this._element.style.width=`${t.verticalScrollbarWidth+t.contentLeft-We.movedCodeBlockPadding+this.width.read(e)}px`)}))),this._register((0,l.OI)(this._state));const s=(0,l.un)((e=>{const t=this._diffModel.read(e),i=t?.diff.read(e);return i?i.movedTexts.map((e=>({move:e,original:new C.D1((0,l.lk)(e.lineRangeMapping.original.startLineNumber-1),18),modified:new C.D1((0,l.lk)(e.lineRangeMapping.modified.startLineNumber-1),18)}))):[]}));this._register((0,C.Vs)(this._editors.original,s.map((e=>e.map((e=>e.original)))))),this._register((0,C.Vs)(this._editors.modified,s.map((e=>e.map((e=>e.modified)))))),this._register((0,l.yC)(((e,t)=>{const i=s.read(e);for(const n of i)t.add(new Ve(this._editors.original,n.original,n.move,"original",this._diffModel.get())),t.add(new Ve(this._editors.modified,n.modified,n.move,"modified",this._diffModel.get()))})));const r=(0,l.yQ)("original.onDidFocusEditorWidget",(e=>this._editors.original.onDidFocusEditorWidget((()=>setTimeout((()=>e(void 0)),0))))),c=(0,l.yQ)("modified.onDidFocusEditorWidget",(e=>this._editors.modified.onDidFocusEditorWidget((()=>setTimeout((()=>e(void 0)),0)))));let d="modified";this._register((0,l.Y)({createEmptyChangeSummary:()=>{},handleChange:(e,t)=>(e.didChange(r)&&(d="original"),e.didChange(c)&&(d="modified"),!0)},(e=>{r.read(e),c.read(e);const t=this._diffModel.read(e);if(!t)return;const i=t.diff.read(e);let n;if(i&&"original"===d){const t=this._editors.originalCursor.read(e);t&&(n=i.movedTexts.find((e=>e.lineRangeMapping.original.contains(t.lineNumber))))}if(i&&"modified"===d){const t=this._editors.modifiedCursor.read(e);t&&(n=i.movedTexts.find((e=>e.lineRangeMapping.modified.contains(t.lineNumber))))}n!==t.movedTextToCompare.get()&&t.movedTextToCompare.set(void 0,void 0),t.setActiveMovedText(n)})))}}class He{static compute(e){const t=[],i=[];for(const n of e){let e=t.findIndex((e=>!e.intersectsStrict(n)));if(-1===e){const i=6;t.length>=i?e=(0,o.TM)(t,(0,v.VE)((e=>e.intersectWithRangeLength(n)),v.U9)):(e=t.length,t.push(new x.h))}t[e].addRange(n),i.push(e)}return new He(t.length,i)}constructor(e,t){this._trackCount=e,this.trackPerLineIdx=t}getTrack(e){return this.trackPerLineIdx[e]}getTrackCount(){return this._trackCount}}class Ve extends C.uN{constructor(e,t,i,o,s){const r=(0,n.h)("div.diff-hidden-lines-widget");super(e,t,r.root),this._editor=e,this._move=i,this._kind=o,this._diffModel=s,this._nodes=(0,n.h)("div.diff-moved-code-block",{style:{marginRight:"4px"}},[(0,n.h)("div.text-content@textContent"),(0,n.h)("div.action-bar@actionBar")]),r.root.appendChild(this._nodes.root);const a=(0,l.y0)(this._editor.onDidLayoutChange,(()=>this._editor.getLayoutInfo()));let c;this._register((0,C.AV)(this._nodes.root,{paddingRight:a.map((e=>e.verticalScrollbarWidth))})),c=i.changes.length>0?"original"===this._kind?(0,A.kg)("codeMovedToWithChanges","Code moved with changes to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):(0,A.kg)("codeMovedFromWithChanges","Code moved with changes from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1):"original"===this._kind?(0,A.kg)("codeMovedTo","Code moved to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):(0,A.kg)("codeMovedFrom","Code moved from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1);const d=this._register(new f.E(this._nodes.actionBar,{highlightToggledItems:!0})),u=new _.rc("",c,"",!1);d.push(u,{icon:!1,label:!0});const h=new _.rc("","Compare",y.L.asClassName(b.W.compareChanges),!0,(()=>{this._editor.focus(),this._diffModel.movedTextToCompare.set(this._diffModel.movedTextToCompare.get()===i?void 0:this._move,void 0)}));this._register((0,l.fm)((e=>{const t=this._diffModel.movedTextToCompare.read(e)===i;h.checked=t}))),d.push(h,{icon:!1,label:!0})}}class je extends a.jG{constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._decorations=(0,l.un)(this,(e=>{const t=this._diffModel.read(e),i=t?.diff.read(e);if(!i)return null;const n=this._diffModel.read(e).movedTextToCompare.read(e),o=this._options.renderIndicators.read(e),s=this._options.showEmptyDecorations.read(e),r=[],a=[];if(!n)for(const c of i.mappings)if(c.lineRangeMapping.original.isEmpty||r.push({range:c.lineRangeMapping.original.toInclusiveRange(),options:o?ie.Ob:ie.XT}),c.lineRangeMapping.modified.isEmpty||a.push({range:c.lineRangeMapping.modified.toInclusiveRange(),options:o?ie.Kl:ie.Zw}),c.lineRangeMapping.modified.isEmpty||c.lineRangeMapping.original.isEmpty)c.lineRangeMapping.original.isEmpty||r.push({range:c.lineRangeMapping.original.toInclusiveRange(),options:ie.KL}),c.lineRangeMapping.modified.isEmpty||a.push({range:c.lineRangeMapping.modified.toInclusiveRange(),options:ie.Ou});else{const i=this._options.useTrueInlineDiffRendering.read(e)&&Fe(c.lineRangeMapping);for(const e of c.lineRangeMapping.innerChanges||[])if(c.lineRangeMapping.original.contains(e.originalRange.startLineNumber)&&r.push({range:e.originalRange,options:e.originalRange.isEmpty()&&s?ie.wp:ie.Zb}),c.lineRangeMapping.modified.contains(e.modifiedRange.startLineNumber)&&a.push({range:e.modifiedRange,options:e.modifiedRange.isEmpty()&&s&&!i?ie.GM:ie.bk}),i){const i=t.model.original.getValueInRange(e.originalRange);a.push({range:e.modifiedRange,options:{description:"deleted-text",before:{content:i,inlineClassName:"inline-deleted-text"},zIndex:1e5,showIfCollapsed:!0}})}}if(n)for(const c of n.changes){const e=c.original.toInclusiveRange();e&&r.push({range:e,options:o?ie.Ob:ie.XT});const t=c.modified.toInclusiveRange();t&&a.push({range:t,options:o?ie.Kl:ie.Zw});for(const i of c.innerChanges||[])r.push({range:i.originalRange,options:ie.Zb}),a.push({range:i.modifiedRange,options:ie.bk})}const l=this._diffModel.read(e).activeMovedText.read(e);for(const c of i.movedTexts)r.push({range:c.lineRangeMapping.original.toInclusiveRange(),options:{description:"moved",blockClassName:"movedOriginal"+(c===l?" currentMove":""),blockPadding:[We.movedCodeBlockPadding,0,We.movedCodeBlockPadding,We.movedCodeBlockPadding]}}),a.push({range:c.lineRangeMapping.modified.toInclusiveRange(),options:{description:"moved",blockClassName:"movedModified"+(c===l?" currentMove":""),blockPadding:[4,0,4,4]}});return{originalDecorations:r,modifiedDecorations:a}})),this._register((0,C.pY)(this._editors.original,this._decorations.map((e=>e?.originalDecorations||[])))),this._register((0,C.pY)(this._editors.modified,this._decorations.map((e=>e?.modifiedDecorations||[]))))}}var ze=i(53062);class Ue{resetSash(){this._sashRatio.set(void 0,void 0)}constructor(e,t){this._options=e,this.dimensions=t,this.sashLeft=(0,c.dQ)(this,(e=>{const t=this._sashRatio.read(e)??this._options.splitViewDefaultRatio.read(e);return this._computeSashLeft(t,e)}),((e,t)=>{const i=this.dimensions.width.get();this._sashRatio.set(e/i,t)})),this._sashRatio=(0,l.FY)(this,void 0)}_computeSashLeft(e,t){const i=this.dimensions.width.read(t),n=Math.floor(this._options.splitViewDefaultRatio.read(t)*i),o=this._options.enableSplitViewResizing.read(t)?Math.floor(e*i):n,s=100;return i<=2*s?n:oi-s?i-s:o}}class $e extends a.jG{constructor(e,t,i,n,o,s){super(),this._domNode=e,this._dimensions=t,this._enabled=i,this._boundarySashes=n,this.sashLeft=o,this._resetSash=s,this._sash=this._register(new ze.m(this._domNode,{getVerticalSashTop:e=>0,getVerticalSashLeft:e=>this.sashLeft.get(),getVerticalSashHeight:e=>this._dimensions.height.get()},{orientation:0})),this._startSashPosition=void 0,this._register(this._sash.onDidStart((()=>{this._startSashPosition=this.sashLeft.get()}))),this._register(this._sash.onDidChange((e=>{this.sashLeft.set(this._startSashPosition+(e.currentX-e.startX),void 0)}))),this._register(this._sash.onDidEnd((()=>this._sash.layout()))),this._register(this._sash.onDidReset((()=>this._resetSash()))),this._register((0,l.fm)((e=>{const t=this._boundarySashes.read(e);t&&(this._sash.orthogonalEndSash=t.bottom)}))),this._register((0,l.fm)((e=>{const t=this._enabled.read(e);this._sash.state=t?3:0,this.sashLeft.read(e),this._dimensions.height.read(e),this._sash.layout()})))}}class qe extends a.jG{constructor(e,t,i){super(),this._editor=e,this._domNode=t,this.itemProvider=i,this.scrollTop=(0,l.y0)(this,this._editor.onDidScrollChange,(e=>this._editor.getScrollTop())),this.isScrollTopZero=this.scrollTop.map((e=>0===e)),this.modelAttached=(0,l.y0)(this,this._editor.onDidChangeModel,(e=>this._editor.hasModel())),this.editorOnDidChangeViewZones=(0,l.yQ)("onDidChangeViewZones",this._editor.onDidChangeViewZones),this.editorOnDidContentSizeChange=(0,l.yQ)("onDidContentSizeChange",this._editor.onDidContentSizeChange),this.domNodeSizeChanged=(0,l.Yd)("domNodeSizeChanged"),this.views=new Map,this._domNode.className="gutter monaco-editor";const o=this._domNode.appendChild((0,n.h)("div.scroll-decoration",{role:"presentation",ariaHidden:"true",style:{width:"100%"}}).root),s=new ResizeObserver((()=>{(0,l.Rn)((e=>{this.domNodeSizeChanged.trigger(e)}))}));s.observe(this._domNode),this._register((0,a.s)((()=>s.disconnect()))),this._register((0,l.fm)((e=>{o.className=this.isScrollTopZero.read(e)?"":"scroll-decoration"}))),this._register((0,l.fm)((e=>this.render(e))))}dispose(){super.dispose(),(0,n.Ln)(this._domNode)}render(e){if(!this.modelAttached.read(e))return;this.domNodeSizeChanged.read(e),this.editorOnDidChangeViewZones.read(e),this.editorOnDidContentSizeChange.read(e);const t=this.scrollTop.read(e),i=this._editor.getVisibleRanges(),n=new Set(this.views.keys()),o=x.L.ofStartAndLength(0,this._domNode.clientHeight);if(!o.isEmpty)for(const s of i){const i=new k.M(s.startLineNumber,s.endLineNumber+1),r=this.itemProvider.getIntersectingGutterItems(i,e);(0,l.Rn)((e=>{for(const s of r){if(!s.range.intersect(i))continue;n.delete(s.id);let r=this.views.get(s.id);if(r)r.item.set(s,e);else{const e=document.createElement("div");this._domNode.appendChild(e);const t=(0,l.FY)("item",s),i=this.itemProvider.createView(t,e);r=new Ke(t,i,e),this.views.set(s.id,r)}const a=s.range.startLineNumber<=this._editor.getModel().getLineCount()?this._editor.getTopForLineNumber(s.range.startLineNumber,!0)-t:this._editor.getBottomForLineNumber(s.range.startLineNumber-1,!1)-t,c=1===s.range.endLineNumberExclusive?Math.max(a,this._editor.getTopForLineNumber(s.range.startLineNumber,!1)-t):Math.max(a,this._editor.getBottomForLineNumber(s.range.endLineNumberExclusive-1,!0)-t),d=c-a;r.domNode.style.top=`${a}px`,r.domNode.style.height=`${d}px`,r.gutterItemView.layout(x.L.ofStartAndLength(a,d),o)}}))}for(const s of n){const e=this.views.get(s);e.gutterItemView.dispose(),e.domNode.remove(),this.views.delete(s)}}}class Ke{constructor(e,t,i){this.item=e,this.gutterItemView=t,this.domNode=i}}var Ge=i(24878),Qe=i(362),Ye=i(33904);class Ze extends Qe.CO{constructor(e){super(),this._textModel=e}getValueOfRange(e){return this._textModel.getValueInRange(e)}get length(){const e=this._textModel.getLineCount(),t=this._textModel.getLineLength(e);return new Ye.W(e-1,t)}}var Xe=i(64164),Je=i(6330),et=i(18904),tt=i(41187),it=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},nt=function(e,t){return function(i,n){t(i,n,e)}};const ot=[],st=35;let rt=class extends a.jG{constructor(e,t,i,o,s,r,a,d,u){super(),this._diffModel=t,this._editors=i,this._options=o,this._sashLayout=s,this._boundarySashes=r,this._instantiationService=a,this._contextKeyService=d,this._menuService=u,this._menu=this._register(this._menuService.createMenu(Je.D8.DiffEditorHunkToolbar,this._contextKeyService)),this._actions=(0,l.y0)(this,this._menu.onDidChange,(()=>this._menu.getActions())),this._hasActions=this._actions.map((e=>e.length>0)),this._showSash=(0,l.un)(this,(e=>this._options.renderSideBySide.read(e)&&this._hasActions.read(e))),this.width=(0,l.un)(this,(e=>this._hasActions.read(e)?st:0)),this.elements=(0,n.h)("div.gutter@gutter",{style:{position:"absolute",height:"100%",width:st+"px"}},[]),this._currentDiff=(0,l.un)(this,(e=>{const t=this._diffModel.read(e);if(!t)return;const i=t.diff.read(e)?.mappings,n=this._editors.modifiedCursor.read(e);return n?i?.find((e=>e.lineRangeMapping.modified.contains(n.lineNumber))):void 0})),this._selectedDiffs=(0,l.un)(this,(e=>{const t=this._diffModel.read(e),i=t?.diff.read(e);if(!i)return ot;const n=this._editors.modifiedSelections.read(e);if(n.every((e=>e.isEmpty())))return ot;const o=new k.S(n.map((e=>k.M.fromRangeInclusive(e)))),s=i.mappings.filter((e=>e.lineRangeMapping.innerChanges&&o.intersects(e.lineRangeMapping.modified))),r=s.map((e=>({mapping:e,rangeMappings:e.lineRangeMapping.innerChanges.filter((e=>n.some((t=>L.Q.areIntersecting(e.modifiedRange,t)))))})));return 0===r.length||r.every((e=>0===e.rangeMappings.length))?ot:r})),this._register((0,C.$y)(e,this.elements.root)),this._register((0,n.ko)(this.elements.root,"click",(()=>{this._editors.modified.focus()}))),this._register((0,C.AV)(this.elements.root,{display:this._hasActions.map((e=>e?"block":"none"))})),(0,c.a0)(this,(t=>{const i=this._showSash.read(t);return i?new $e(e,this._sashLayout.dimensions,this._options.enableSplitViewResizing,this._boundarySashes,(0,c.dQ)(this,(e=>this._sashLayout.sashLeft.read(e)-st),((e,t)=>this._sashLayout.sashLeft.set(e+st,t))),(()=>this._sashLayout.resetSash())):void 0})).recomputeInitiallyAndOnChange(this._store),this._register(new qe(this._editors.modified,this.elements.root,{getIntersectingGutterItems:(e,t)=>{const i=this._diffModel.read(t);if(!i)return[];const n=i.diff.read(t);if(!n)return[];const o=this._selectedDiffs.read(t);if(o.length>0){const e=T.wm.fromRangeMappings(o.flatMap((e=>e.rangeMappings)));return[new at(e,!0,Je.D8.DiffEditorSelectionToolbar,void 0,i.model.original.uri,i.model.modified.uri)]}const s=this._currentDiff.read(t);return n.mappings.map((e=>new at(e.lineRangeMapping.withInnerChangesFromLineRanges(),e.lineRangeMapping===s?.lineRangeMapping,Je.D8.DiffEditorHunkToolbar,void 0,i.model.original.uri,i.model.modified.uri)))},createView:(e,t)=>this._instantiationService.createInstance(lt,e,t,this)})),this._register((0,n.ko)(this.elements.gutter,n.Bx.MOUSE_WHEEL,(e=>{this._editors.modified.getOption(104).handleMouseWheel&&this._editors.modified.delegateScrollFromMouseWheelEvent(e)}),{passive:!1}))}computeStagedValue(e){const t=e.innerChanges??[],i=new Ze(this._editors.modifiedModel.get()),n=new Ze(this._editors.original.getModel()),o=new Qe.mF(t.map((e=>e.toTextEdit(i)))),s=o.apply(n);return s}layout(e){this.elements.gutter.style.left=e+"px"}};rt=it([nt(6,P._Y),nt(7,et.fN),nt(8,Je.ez)],rt);class at{constructor(e,t,i,n,o,s){this.mapping=e,this.showAlways=t,this.menuId=i,this.rangeOverride=n,this.originalUri=o,this.modifiedUri=s}get id(){return this.mapping.modified.toString()}get range(){return this.rangeOverride??this.mapping.modified}}let lt=class extends a.jG{constructor(e,t,i,o){super(),this._item=e,this._elements=(0,n.h)("div.gutterItem",{style:{height:"20px",width:"34px"}},[(0,n.h)("div.background@background",{},[]),(0,n.h)("div.buttons@buttons",{},[])]),this._showAlways=this._item.map(this,(e=>e.showAlways)),this._menuId=this._item.map(this,(e=>e.menuId)),this._isSmall=(0,l.FY)(this,!1),this._lastItemRange=void 0,this._lastViewRange=void 0;const s=this._register(o.createInstance(tt.fO,"element",!0,{position:{hoverPosition:1}}));this._register((0,C.rX)(t,this._elements.root)),this._register((0,l.fm)((e=>{const t=this._showAlways.read(e);this._elements.root.classList.toggle("noTransition",!0),this._elements.root.classList.toggle("showAlways",t),setTimeout((()=>{this._elements.root.classList.toggle("noTransition",!1)}),0)}))),this._register((0,l.yC)(((e,t)=>{this._elements.buttons.replaceChildren();const n=t.add(o.createInstance(Xe.m,this._elements.buttons,this._menuId.read(e),{orientation:1,hoverDelegate:s,toolbarOptions:{primaryGroup:e=>e.startsWith("primary")},overflowBehavior:{maxItems:this._isSmall.read(e)?1:3},hiddenItemStrategy:0,actionRunner:new Ge.I((()=>{const e=this._item.get(),t=e.mapping;return{mapping:t,originalWithModifiedChanges:i.computeStagedValue(t),originalUri:e.originalUri,modifiedUri:e.modifiedUri}})),menuOptions:{shouldForwardArgs:!0}}));t.add(n.onDidChangeMenuItems((()=>{this._lastItemRange&&this.layout(this._lastItemRange,this._lastViewRange)})))})))}layout(e,t){this._lastItemRange=e,this._lastViewRange=t;let i=this._elements.buttons.clientHeight;this._isSmall.set(1===this._item.get().mapping.original.startLineNumber&&e.length<30,void 0),i=this._elements.buttons.clientHeight;const n=e.length/2-i/2,o=i;let s=e.start+n;const r=x.L.tryCreate(o,t.endExclusive-o-i),a=x.L.tryCreate(e.start+o,e.endExclusive-i-o);a&&r&&a.start=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},_t=function(e,t){return function(i,n){t(i,n,e)}};let vt=class extends a.jG{static{ct=this}static{this.ONE_OVERVIEW_WIDTH=15}static{this.ENTIRE_DIFF_OVERVIEW_WIDTH=2*this.ONE_OVERVIEW_WIDTH}constructor(e,t,i,o,s,r,a){super(),this._editors=e,this._rootElement=t,this._diffModel=i,this._rootWidth=o,this._rootHeight=s,this._modifiedEditorLayoutInfo=r,this._themeService=a,this.width=ct.ENTIRE_DIFF_OVERVIEW_WIDTH;const c=(0,l.y0)(this._themeService.onDidColorThemeChange,(()=>this._themeService.getColorTheme())),d=(0,l.un)((e=>{const t=c.read(e),i=t.getColor(pt.ld8)||(t.getColor(pt.Gj6)||pt.EY1).transparent(2),n=t.getColor(pt.$BZ)||(t.getColor(pt.GNm)||pt.ZEf).transparent(2);return{insertColor:i,removeColor:n}})),u=(0,ut.Z)(document.createElement("div"));u.setClassName("diffViewport"),u.setPosition("absolute");const h=(0,n.h)("div.diffOverview",{style:{position:"absolute",top:"0px",width:ct.ENTIRE_DIFF_OVERVIEW_WIDTH+"px"}}).root;this._register((0,C.rX)(h,u.domNode)),this._register((0,n.b2)(h,n.Bx.POINTER_DOWN,(e=>{this._editors.modified.delegateVerticalScrollbarPointerDown(e)}))),this._register((0,n.ko)(h,n.Bx.MOUSE_WHEEL,(e=>{this._editors.modified.delegateScrollFromMouseWheelEvent(e)}),{passive:!1})),this._register((0,C.rX)(this._rootElement,h)),this._register((0,l.yC)(((e,t)=>{const i=this._diffModel.read(e),n=this._editors.original.createOverviewRuler("original diffOverviewRuler");n&&(t.add(n),t.add((0,C.rX)(h,n.getDomNode())));const o=this._editors.modified.createOverviewRuler("modified diffOverviewRuler");if(o&&(t.add(o),t.add((0,C.rX)(h,o.getDomNode()))),!n||!o)return;const s=(0,l.yQ)("viewZoneChanged",this._editors.original.onDidChangeViewZones),r=(0,l.yQ)("viewZoneChanged",this._editors.modified.onDidChangeViewZones),a=(0,l.yQ)("hiddenRangesChanged",this._editors.original.onDidChangeHiddenAreas),c=(0,l.yQ)("hiddenRangesChanged",this._editors.modified.onDidChangeHiddenAreas);t.add((0,l.fm)((e=>{s.read(e),r.read(e),a.read(e),c.read(e);const t=d.read(e),l=i?.diff.read(e)?.mappings;function u(e,t,i){const n=i._getViewModel();return n?e.filter((e=>e.length>0)).map((e=>{const i=n.coordinatesConverter.convertModelPositionToViewPosition(new E.y(e.startLineNumber,1)),o=n.coordinatesConverter.convertModelPositionToViewPosition(new E.y(e.endLineNumberExclusive,1)),s=o.lineNumber-i.lineNumber;return new gt.iE(i.lineNumber,o.lineNumber,s,t.toString())})):[]}const h=u((l||[]).map((e=>e.lineRangeMapping.original)),t.removeColor,this._editors.original),g=u((l||[]).map((e=>e.lineRangeMapping.modified)),t.insertColor,this._editors.modified);n?.setZones(h),o?.setZones(g)}))),t.add((0,l.fm)((e=>{const t=this._rootHeight.read(e),i=this._rootWidth.read(e),s=this._modifiedEditorLayoutInfo.read(e);if(s){const i=ct.ENTIRE_DIFF_OVERVIEW_WIDTH-2*ct.ONE_OVERVIEW_WIDTH;n.setLayout({top:0,height:t,right:i+ct.ONE_OVERVIEW_WIDTH,width:ct.ONE_OVERVIEW_WIDTH}),o.setLayout({top:0,height:t,right:0,width:ct.ONE_OVERVIEW_WIDTH});const r=this._editors.modifiedScrollTop.read(e),a=this._editors.modifiedScrollHeight.read(e),l=this._editors.modified.getOption(104),c=new ht.m(l.verticalHasArrows?l.arrowSize:0,l.verticalScrollbarSize,0,s.height,a,r);u.setTop(c.getSliderPosition()),u.setHeight(c.getSliderSize())}else u.setTop(0),u.setHeight(0);h.style.height=t+"px",h.style.left=i-ct.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",u.setWidth(ct.ENTIRE_DIFF_OVERVIEW_WIDTH)})))})))}};vt=ct=mt([_t(6,ft.Gy)],vt);var bt=i(84653),yt=i(9322);const wt=[];class Ct extends a.jG{constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._widget=n,this._selectedDiffs=(0,l.un)(this,(e=>{const t=this._diffModel.read(e),i=t?.diff.read(e);if(!i)return wt;const n=this._editors.modifiedSelections.read(e);if(n.every((e=>e.isEmpty())))return wt;const o=new k.S(n.map((e=>k.M.fromRangeInclusive(e)))),s=i.mappings.filter((e=>e.lineRangeMapping.innerChanges&&o.intersects(e.lineRangeMapping.modified))),r=s.map((e=>({mapping:e,rangeMappings:e.lineRangeMapping.innerChanges.filter((e=>n.some((t=>L.Q.areIntersecting(e.modifiedRange,t)))))})));return 0===r.length||r.every((e=>0===e.rangeMappings.length))?wt:r})),this._register((0,l.yC)(((e,t)=>{if(!this._options.shouldRenderOldRevertArrows.read(e))return;const i=this._diffModel.read(e),n=i?.diff.read(e);if(!i||!n)return;if(i.movedTextToCompare.read(e))return;const o=[],s=this._selectedDiffs.read(e),r=new Set(s.map((e=>e.mapping)));if(s.length>0){const i=this._editors.modifiedSelections.read(e),n=t.add(new St(i[i.length-1].positionLineNumber,this._widget,s.flatMap((e=>e.rangeMappings)),!0));this._editors.modified.addGlyphMarginWidget(n),o.push(n)}for(const a of n.mappings)if(!r.has(a)&&!a.lineRangeMapping.modified.isEmpty&&a.lineRangeMapping.innerChanges){const e=t.add(new St(a.lineRangeMapping.modified.startLineNumber,this._widget,a.lineRangeMapping,!1));this._editors.modified.addGlyphMarginWidget(e),o.push(e)}t.add((0,a.s)((()=>{for(const e of o)this._editors.modified.removeGlyphMarginWidget(e)})))})))}}class St extends a.jG{static{this.counter=0}getId(){return this._id}constructor(e,t,i,o){super(),this._lineNumber=e,this._widget=t,this._diffs=i,this._revertSelection=o,this._id="revertButton"+St.counter++,this._domNode=(0,n.h)("div.revertButton",{title:this._revertSelection?(0,A.kg)("revertSelectedChanges","Revert Selected Changes"):(0,A.kg)("revertChange","Revert Change")},[(0,bt.s)(b.W.arrowRight)]).root,this._register((0,n.ko)(this._domNode,n.Bx.MOUSE_DOWN,(e=>{2!==e.button&&(e.stopPropagation(),e.preventDefault())}))),this._register((0,n.ko)(this._domNode,n.Bx.MOUSE_UP,(e=>{e.stopPropagation(),e.preventDefault()}))),this._register((0,n.ko)(this._domNode,n.Bx.CLICK,(e=>{this._diffs instanceof T.WL?this._widget.revert(this._diffs):this._widget.revertRangeMappings(this._diffs),e.stopPropagation(),e.preventDefault()})))}getDomNode(){return this._domNode}getPosition(){return{lane:yt.ZS.Right,range:{startColumn:1,startLineNumber:this._lineNumber,endColumn:1,endLineNumber:this._lineNumber},zIndex:10001}}}var kt=i(5480),xt=i(69483),Et=i(57479),Lt=i(48836),Tt=i(44838),It=i(55745),Rt=i(13046),Dt=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Nt=function(e,t){return function(i,n){t(i,n,e)}};let At=class extends a.jG{get onDidContentSizeChange(){return this._onDidContentSizeChange.event}constructor(e,t,i,n,o,s,a){super(),this.originalEditorElement=e,this.modifiedEditorElement=t,this._options=i,this._argCodeEditorWidgetOptions=n,this._createInnerEditor=o,this._instantiationService=s,this._keybindingService=a,this.original=this._register(this._createLeftHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.originalEditor||{})),this.modified=this._register(this._createRightHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.modifiedEditor||{})),this._onDidContentSizeChange=this._register(new r.vl),this.modifiedScrollTop=(0,l.y0)(this,this.modified.onDidScrollChange,(()=>this.modified.getScrollTop())),this.modifiedScrollHeight=(0,l.y0)(this,this.modified.onDidScrollChange,(()=>this.modified.getScrollHeight())),this.modifiedObs=(0,It.Ud)(this.modified),this.originalObs=(0,It.Ud)(this.original),this.modifiedModel=this.modifiedObs.model,this.modifiedSelections=(0,l.y0)(this,this.modified.onDidChangeCursorSelection,(()=>this.modified.getSelections()??[])),this.modifiedCursor=(0,l.C)({owner:this,equalsFn:E.y.equals},(e=>this.modifiedSelections.read(e)[0]?.getPosition()??new E.y(1,1))),this.originalCursor=(0,l.y0)(this,this.original.onDidChangeCursorPosition,(()=>this.original.getPosition()??new E.y(1,1))),this._argCodeEditorWidgetOptions=null,this._register((0,l.Y)({createEmptyChangeSummary:()=>({}),handleChange:(e,t)=>(e.didChange(i.editorOptions)&&Object.assign(t,e.change.changedOptions),!0)},((e,t)=>{i.editorOptions.read(e),this._options.renderSideBySide.read(e),this.modified.updateOptions(this._adjustOptionsForRightHandSide(e,t)),this.original.updateOptions(this._adjustOptionsForLeftHandSide(e,t))})))}_createLeftHandSideEditor(e,t){const i=this._adjustOptionsForLeftHandSide(void 0,e),n=this._constructInnerEditor(this._instantiationService,this.originalEditorElement,i,t);return n.setContextValue("isInDiffLeftEditor",!0),n}_createRightHandSideEditor(e,t){const i=this._adjustOptionsForRightHandSide(void 0,e),n=this._constructInnerEditor(this._instantiationService,this.modifiedEditorElement,i,t);return n.setContextValue("isInDiffRightEditor",!0),n}_constructInnerEditor(e,t,i,n){const o=this._createInnerEditor(e,t,i,n);return this._register(o.onDidContentSizeChange((e=>{const t=this.original.getContentWidth()+this.modified.getContentWidth()+vt.ENTIRE_DIFF_OVERVIEW_WIDTH,i=Math.max(this.modified.getContentHeight(),this.original.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:i,contentWidth:t,contentHeightChanged:e.contentHeightChanged,contentWidthChanged:e.contentWidthChanged})}))),o}_adjustOptionsForLeftHandSide(e,t){const i=this._adjustOptionsForSubEditor(t);return this._options.renderSideBySide.get()?(i.unicodeHighlight=this._options.editorOptions.get().unicodeHighlight||{},i.wordWrapOverride1=this._options.diffWordWrap.get()):(i.wordWrapOverride1="off",i.wordWrapOverride2="off",i.stickyScroll={enabled:!1},i.unicodeHighlight={nonBasicASCII:!1,ambiguousCharacters:!1,invisibleCharacters:!1}),i.glyphMargin=this._options.renderSideBySide.get(),t.originalAriaLabel&&(i.ariaLabel=t.originalAriaLabel),i.ariaLabel=this._updateAriaLabel(i.ariaLabel),i.readOnly=!this._options.originalEditable.get(),i.dropIntoEditor={enabled:!i.readOnly},i.extraEditorClassName="original-in-monaco-diff-editor",i}_adjustOptionsForRightHandSide(e,t){const i=this._adjustOptionsForSubEditor(t);return t.modifiedAriaLabel&&(i.ariaLabel=t.modifiedAriaLabel),i.ariaLabel=this._updateAriaLabel(i.ariaLabel),i.wordWrapOverride1=this._options.diffWordWrap.get(),i.revealHorizontalRightPadding=S.qB.revealHorizontalRightPadding.defaultValue+vt.ENTIRE_DIFF_OVERVIEW_WIDTH,i.scrollbar.verticalHasArrows=!1,i.extraEditorClassName="modified-in-monaco-diff-editor",i}_adjustOptionsForSubEditor(e){const t={...e,dimension:{height:0,width:0}};return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar={...t.scrollbar||{}},t.folding=!1,t.codeLens=this._options.diffCodeLens.get(),t.fixedOverflowWidgets=!0,t.minimap={...t.minimap||{}},t.minimap.enabled=!1,this._options.hideUnchangedRegions.get()?t.stickyScroll={enabled:!1}:t.stickyScroll=this._options.editorOptions.get().stickyScroll,t}_updateAriaLabel(e){e||(e="");const t=(0,A.kg)("diff-aria-navigation-tip"," use {0} to open the accessibility help.",this._keybindingService.lookupKeybinding("editor.action.accessibilityHelp")?.getAriaLabel());return this._options.accessibilityVerbose.get()?e+t:e?e.replaceAll(t,""):""}};At=Dt([Nt(5,P._Y),Nt(6,Rt.b)],At);class Ot extends a.jG{constructor(){super(...arguments),this._id=++Ot.idCounter,this._onDidDispose=this._register(new r.vl),this.onDidDispose=this._onDidDispose.event}static{this.idCounter=0}getId(){return this.getEditorType()+":v2:"+this._id}getVisibleColumnFromPosition(e){return this._targetEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._targetEditor.getPosition()}setPosition(e,t="api"){this._targetEditor.setPosition(e,t)}revealLine(e,t=0){this._targetEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this._targetEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this._targetEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this._targetEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this._targetEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this._targetEditor.revealPositionNearTop(e,t)}getSelection(){return this._targetEditor.getSelection()}getSelections(){return this._targetEditor.getSelections()}setSelection(e,t="api"){this._targetEditor.setSelection(e,t)}setSelections(e,t="api"){this._targetEditor.setSelections(e,t)}revealLines(e,t,i=0){this._targetEditor.revealLines(e,t,i)}revealLinesInCenter(e,t,i=0){this._targetEditor.revealLinesInCenter(e,t,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._targetEditor.revealLinesInCenterIfOutsideViewport(e,t,i)}revealLinesNearTop(e,t,i=0){this._targetEditor.revealLinesNearTop(e,t,i)}revealRange(e,t=0,i=!1,n=!0){this._targetEditor.revealRange(e,t,i,n)}revealRangeInCenter(e,t=0){this._targetEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this._targetEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._targetEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this._targetEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this._targetEditor.getSupportedActions()}focus(){this._targetEditor.focus()}trigger(e,t,i){this._targetEditor.trigger(e,t,i)}createDecorationsCollection(e){return this._targetEditor.createDecorationsCollection(e)}changeDecorations(e){return this._targetEditor.changeDecorations(e)}}var Pt=i(79741),Mt=i(20670),Ft=i(17300),Bt=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Wt=function(e,t){return function(i,n){t(i,n,e)}};let Ht=class{get editorOptions(){return this._options}constructor(e,t){this._accessibilityService=t,this._diffEditorWidth=(0,l.FY)(this,0),this._screenReaderMode=(0,l.y0)(this,this._accessibilityService.onDidChangeScreenReaderOptimized,(()=>this._accessibilityService.isScreenReaderOptimized())),this.couldShowInlineViewBecauseOfSize=(0,l.un)(this,(e=>this._options.read(e).renderSideBySide&&this._diffEditorWidth.read(e)<=this._options.read(e).renderSideBySideInlineBreakpoint)),this.renderOverviewRuler=(0,l.un)(this,(e=>this._options.read(e).renderOverviewRuler)),this.renderSideBySide=(0,l.un)(this,(e=>(!this.compactMode.read(e)||!this.shouldRenderInlineViewInSmartMode.read(e))&&(this._options.read(e).renderSideBySide&&!(this._options.read(e).useInlineViewWhenSpaceIsLimited&&this.couldShowInlineViewBecauseOfSize.read(e)&&!this._screenReaderMode.read(e))))),this.readOnly=(0,l.un)(this,(e=>this._options.read(e).readOnly)),this.shouldRenderOldRevertArrows=(0,l.un)(this,(e=>!!this._options.read(e).renderMarginRevertIcon&&(!!this.renderSideBySide.read(e)&&(!this.readOnly.read(e)&&!this.shouldRenderGutterMenu.read(e))))),this.shouldRenderGutterMenu=(0,l.un)(this,(e=>this._options.read(e).renderGutterMenu)),this.renderIndicators=(0,l.un)(this,(e=>this._options.read(e).renderIndicators)),this.enableSplitViewResizing=(0,l.un)(this,(e=>this._options.read(e).enableSplitViewResizing)),this.splitViewDefaultRatio=(0,l.un)(this,(e=>this._options.read(e).splitViewDefaultRatio)),this.ignoreTrimWhitespace=(0,l.un)(this,(e=>this._options.read(e).ignoreTrimWhitespace)),this.maxComputationTimeMs=(0,l.un)(this,(e=>this._options.read(e).maxComputationTime)),this.showMoves=(0,l.un)(this,(e=>this._options.read(e).experimental.showMoves&&this.renderSideBySide.read(e))),this.isInEmbeddedEditor=(0,l.un)(this,(e=>this._options.read(e).isInEmbeddedEditor)),this.diffWordWrap=(0,l.un)(this,(e=>this._options.read(e).diffWordWrap)),this.originalEditable=(0,l.un)(this,(e=>this._options.read(e).originalEditable)),this.diffCodeLens=(0,l.un)(this,(e=>this._options.read(e).diffCodeLens)),this.accessibilityVerbose=(0,l.un)(this,(e=>this._options.read(e).accessibilityVerbose)),this.diffAlgorithm=(0,l.un)(this,(e=>this._options.read(e).diffAlgorithm)),this.showEmptyDecorations=(0,l.un)(this,(e=>this._options.read(e).experimental.showEmptyDecorations)),this.onlyShowAccessibleDiffViewer=(0,l.un)(this,(e=>this._options.read(e).onlyShowAccessibleDiffViewer)),this.compactMode=(0,l.un)(this,(e=>this._options.read(e).compactMode)),this.trueInlineDiffRenderingEnabled=(0,l.un)(this,(e=>this._options.read(e).experimental.useTrueInlineView)),this.useTrueInlineDiffRendering=(0,l.un)(this,(e=>!this.renderSideBySide.read(e)&&this.trueInlineDiffRenderingEnabled.read(e))),this.hideUnchangedRegions=(0,l.un)(this,(e=>this._options.read(e).hideUnchangedRegions.enabled)),this.hideUnchangedRegionsRevealLineCount=(0,l.un)(this,(e=>this._options.read(e).hideUnchangedRegions.revealLineCount)),this.hideUnchangedRegionsContextLineCount=(0,l.un)(this,(e=>this._options.read(e).hideUnchangedRegions.contextLineCount)),this.hideUnchangedRegionsMinimumLineCount=(0,l.un)(this,(e=>this._options.read(e).hideUnchangedRegions.minimumLineCount)),this._model=(0,l.FY)(this,void 0),this.shouldRenderInlineViewInSmartMode=this._model.map(this,(e=>(0,Pt.t)(this,(t=>{const i=e?.diff.read(t);return i?Vt(i,this.trueInlineDiffRenderingEnabled.read(t)):void 0})))).flatten().map(this,(e=>!!e)),this.inlineViewHideOriginalLineNumbers=this.compactMode;const i={...e,...Ut(e,Mt.q)};this._options=(0,l.FY)(this,i)}updateOptions(e){const t=Ut(e,this._options.get()),i={...this._options.get(),...e,...t};this._options.set(i,void 0,{changedOptions:e})}setWidth(e){this._diffEditorWidth.set(e,void 0)}setModel(e){this._model.set(e,void 0)}};function Vt(e,t){return e.mappings.every((e=>jt(e.lineRangeMapping)||zt(e.lineRangeMapping)||t&&Fe(e.lineRangeMapping)))}function jt(e){return 0===e.original.length}function zt(e){return 0===e.modified.length}function Ut(e,t){return{enableSplitViewResizing:(0,S.zM)(e.enableSplitViewResizing,t.enableSplitViewResizing),splitViewDefaultRatio:(0,S.ls)(e.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:(0,S.zM)(e.renderSideBySide,t.renderSideBySide),renderMarginRevertIcon:(0,S.zM)(e.renderMarginRevertIcon,t.renderMarginRevertIcon),maxComputationTime:(0,S.wA)(e.maxComputationTime,t.maxComputationTime,0,1073741824),maxFileSize:(0,S.wA)(e.maxFileSize,t.maxFileSize,0,1073741824),ignoreTrimWhitespace:(0,S.zM)(e.ignoreTrimWhitespace,t.ignoreTrimWhitespace),renderIndicators:(0,S.zM)(e.renderIndicators,t.renderIndicators),originalEditable:(0,S.zM)(e.originalEditable,t.originalEditable),diffCodeLens:(0,S.zM)(e.diffCodeLens,t.diffCodeLens),renderOverviewRuler:(0,S.zM)(e.renderOverviewRuler,t.renderOverviewRuler),diffWordWrap:(0,S.O4)(e.diffWordWrap,t.diffWordWrap,["off","on","inherit"]),diffAlgorithm:(0,S.O4)(e.diffAlgorithm,t.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:(0,S.zM)(e.accessibilityVerbose,t.accessibilityVerbose),experimental:{showMoves:(0,S.zM)(e.experimental?.showMoves,t.experimental.showMoves),showEmptyDecorations:(0,S.zM)(e.experimental?.showEmptyDecorations,t.experimental.showEmptyDecorations),useTrueInlineView:(0,S.zM)(e.experimental?.useTrueInlineView,t.experimental.useTrueInlineView)},hideUnchangedRegions:{enabled:(0,S.zM)(e.hideUnchangedRegions?.enabled??e.experimental?.collapseUnchangedRegions,t.hideUnchangedRegions.enabled),contextLineCount:(0,S.wA)(e.hideUnchangedRegions?.contextLineCount,t.hideUnchangedRegions.contextLineCount,0,1073741824),minimumLineCount:(0,S.wA)(e.hideUnchangedRegions?.minimumLineCount,t.hideUnchangedRegions.minimumLineCount,0,1073741824),revealLineCount:(0,S.wA)(e.hideUnchangedRegions?.revealLineCount,t.hideUnchangedRegions.revealLineCount,0,1073741824)},isInEmbeddedEditor:(0,S.zM)(e.isInEmbeddedEditor,t.isInEmbeddedEditor),onlyShowAccessibleDiffViewer:(0,S.zM)(e.onlyShowAccessibleDiffViewer,t.onlyShowAccessibleDiffViewer),renderSideBySideInlineBreakpoint:(0,S.wA)(e.renderSideBySideInlineBreakpoint,t.renderSideBySideInlineBreakpoint,0,1073741824),useInlineViewWhenSpaceIsLimited:(0,S.zM)(e.useInlineViewWhenSpaceIsLimited,t.useInlineViewWhenSpaceIsLimited),renderGutterMenu:(0,S.zM)(e.renderGutterMenu,t.renderGutterMenu),compactMode:(0,S.zM)(e.compactMode,t.compactMode)}}Ht=Bt([Wt(1,Ft.j)],Ht);var $t=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},qt=function(e,t){return function(i,n){t(i,n,e)}};let Kt=class extends Ot{get onDidContentSizeChange(){return this._editors.onDidContentSizeChange}constructor(e,t,i,o,d,u,g,p){super(),this._domElement=e,this._parentContextKeyService=o,this._parentInstantiationService=d,this._accessibilitySignalService=g,this._editorProgressService=p,this.elements=(0,n.h)("div.monaco-diff-editor.side-by-side",{style:{position:"relative",height:"100%"}},[(0,n.h)("div.editor.original@original",{style:{position:"absolute",height:"100%"}}),(0,n.h)("div.editor.modified@modified",{style:{position:"absolute",height:"100%"}}),(0,n.h)("div.accessibleDiffViewer@accessibleDiffViewer",{style:{position:"absolute",height:"100%"}})]),this._diffModelSrc=this._register((0,l.X2)(this,void 0)),this._diffModel=(0,l.un)(this,(e=>this._diffModelSrc.read(e)?.object)),this.onDidChangeModel=r.Jh.fromObservableLight(this._diffModel),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._domElement)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new Lt.a([et.fN,this._contextKeyService]))),this._boundarySashes=(0,l.FY)(this,void 0),this._accessibleDiffViewerShouldBeVisible=(0,l.FY)(this,!1),this._accessibleDiffViewerVisible=(0,l.un)(this,(e=>!!this._options.onlyShowAccessibleDiffViewer.read(e)||this._accessibleDiffViewerShouldBeVisible.read(e))),this._movedBlocksLinesPart=(0,l.FY)(this,void 0),this._layoutInfo=(0,l.un)(this,(e=>{const t=this._rootSizeObserver.width.read(e),i=this._rootSizeObserver.height.read(e);this._rootSizeObserver.automaticLayout?this.elements.root.style.height="100%":this.elements.root.style.height=i+"px";const n=this._sash.read(e),o=this._gutter.read(e),s=o?.width.read(e)??0,r=this._overviewRulerPart.read(e)?.width??0;let a,l,c,d,u;const h=!!n;if(h){const i=n.sashLeft.read(e),o=this._movedBlocksLinesPart.read(e)?.width.read(e)??0;a=0,l=i-s-o,u=i-s,c=i,d=t-c-r}else{u=0;const i=this._options.inlineViewHideOriginalLineNumbers.read(e);a=s,l=i?0:Math.max(5,this._editors.originalObs.layoutInfoDecorationsLeft.read(e)),c=s+l,d=t-c-r}return this.elements.original.style.left=a+"px",this.elements.original.style.width=l+"px",this._editors.original.layout({width:l,height:i},!0),o?.layout(u),this.elements.modified.style.left=c+"px",this.elements.modified.style.width=d+"px",this._editors.modified.layout({width:d,height:i},!0),{modifiedEditor:this._editors.modified.getLayoutInfo(),originalEditor:this._editors.original.getLayoutInfo()}})),this._diffValue=this._diffModel.map(((e,t)=>e?.diff.read(t))),this.onDidUpdateDiff=r.Jh.fromObservableLight(this._diffValue),u.willCreateDiffEditor(),this._contextKeyService.createKey("isInDiffEditor",!0),this._domElement.appendChild(this.elements.root),this._register((0,a.s)((()=>this.elements.root.remove()))),this._rootSizeObserver=this._register(new C.pN(this.elements.root,t.dimension)),this._rootSizeObserver.setAutomaticLayout(t.automaticLayout??!1),this._options=this._instantiationService.createInstance(Ht,t),this._register((0,l.fm)((e=>{this._options.setWidth(this._rootSizeObserver.width.read(e))}))),this._contextKeyService.createKey(Et.R.isEmbeddedDiffEditor.key,!1),this._register((0,kt.w)(Et.R.isEmbeddedDiffEditor,this._contextKeyService,(e=>this._options.isInEmbeddedEditor.read(e)))),this._register((0,kt.w)(Et.R.comparingMovedCode,this._contextKeyService,(e=>!!this._diffModel.read(e)?.movedTextToCompare.read(e)))),this._register((0,kt.w)(Et.R.diffEditorRenderSideBySideInlineBreakpointReached,this._contextKeyService,(e=>this._options.couldShowInlineViewBecauseOfSize.read(e)))),this._register((0,kt.w)(Et.R.diffEditorInlineMode,this._contextKeyService,(e=>!this._options.renderSideBySide.read(e)))),this._register((0,kt.w)(Et.R.hasChanges,this._contextKeyService,(e=>(this._diffModel.read(e)?.diff.read(e)?.mappings.length??0)>0))),this._editors=this._register(this._instantiationService.createInstance(At,this.elements.original,this.elements.modified,this._options,i,((e,t,i,n)=>this._createInnerEditor(e,t,i,n)))),this._register((0,kt.w)(Et.R.diffEditorOriginalWritable,this._contextKeyService,(e=>this._options.originalEditable.read(e)))),this._register((0,kt.w)(Et.R.diffEditorModifiedWritable,this._contextKeyService,(e=>!this._options.readOnly.read(e)))),this._register((0,kt.w)(Et.R.diffEditorOriginalUri,this._contextKeyService,(e=>this._diffModel.read(e)?.model.original.uri.toString()??""))),this._register((0,kt.w)(Et.R.diffEditorModifiedUri,this._contextKeyService,(e=>this._diffModel.read(e)?.model.modified.uri.toString()??""))),this._overviewRulerPart=(0,c.a0)(this,(e=>this._options.renderOverviewRuler.read(e)?this._instantiationService.createInstance((0,se.b)(vt,e),this._editors,this.elements.root,this._diffModel,this._rootSizeObserver.width,this._rootSizeObserver.height,this._layoutInfo.map((e=>e.modifiedEditor))):void 0)).recomputeInitiallyAndOnChange(this._store);const f={height:this._rootSizeObserver.height,width:this._rootSizeObserver.width.map(((e,t)=>e-(this._overviewRulerPart.read(t)?.width??0)))};this._sashLayout=new Ue(this._options,f),this._sash=(0,c.a0)(this,(e=>{const t=this._options.renderSideBySide.read(e);return this.elements.root.classList.toggle("side-by-side",t),t?new $e(this.elements.root,f,this._options.enableSplitViewResizing,this._boundarySashes,this._sashLayout.sashLeft,(()=>this._sashLayout.resetSash())):void 0})).recomputeInitiallyAndOnChange(this._store);const m=(0,c.a0)(this,(e=>this._instantiationService.createInstance((0,se.b)(dt.N,e),this._editors,this._diffModel,this._options))).recomputeInitiallyAndOnChange(this._store);(0,c.a0)(this,(e=>this._instantiationService.createInstance((0,se.b)(je,e),this._editors,this._diffModel,this._options,this))).recomputeInitiallyAndOnChange(this._store);const _=new Set,v=new Set;let b=!1;const y=(0,c.a0)(this,(e=>this._instantiationService.createInstance((0,se.b)(Oe,e),(0,n.zk)(this._domElement),this._editors,this._diffModel,this._options,this,(()=>b||m.get().isUpdatingHiddenAreas),_,v))).recomputeInitiallyAndOnChange(this._store),w=(0,l.un)(this,(e=>{const t=y.read(e).viewZones.read(e).orig,i=m.read(e).viewZones.read(e).origViewZones;return t.concat(i)})),S=(0,l.un)(this,(e=>{const t=y.read(e).viewZones.read(e).mod,i=m.read(e).viewZones.read(e).modViewZones;return t.concat(i)}));let k;this._register((0,C.Vs)(this._editors.original,w,(e=>{b=e}),_)),this._register((0,C.Vs)(this._editors.modified,S,(e=>{b=e,b?k=h.D.capture(this._editors.modified):(k?.restore(this._editors.modified),k=void 0)}),v)),this._accessibleDiffViewer=(0,c.a0)(this,(e=>this._instantiationService.createInstance((0,se.b)(j,e),this.elements.accessibleDiffViewer,this._accessibleDiffViewerVisible,((e,t)=>this._accessibleDiffViewerShouldBeVisible.set(e,t)),this._options.onlyShowAccessibleDiffViewer.map((e=>!e)),this._rootSizeObserver.width,this._rootSizeObserver.height,this._diffModel.map(((e,t)=>e?.diff.read(t)?.mappings.map((e=>e.lineRangeMapping)))),new J(this._editors)))).recomputeInitiallyAndOnChange(this._store);const x=this._accessibleDiffViewerVisible.map((e=>e?"hidden":"visible"));this._register((0,C.AV)(this.elements.modified,{visibility:x})),this._register((0,C.AV)(this.elements.original,{visibility:x})),this._createDiffEditorContributions(),u.addDiffEditor(this),this._gutter=(0,c.a0)(this,(e=>this._options.shouldRenderGutterMenu.read(e)?this._instantiationService.createInstance((0,se.b)(rt,e),this.elements.root,this._diffModel,this._editors,this._options,this._sashLayout,this._boundarySashes):void 0)),this._register((0,l.OI)(this._layoutInfo)),(0,c.a0)(this,(e=>new((0,se.b)(We,e))(this.elements.root,this._diffModel,this._layoutInfo.map((e=>e.originalEditor)),this._layoutInfo.map((e=>e.modifiedEditor)),this._editors))).recomputeInitiallyAndOnChange(this._store,(e=>{this._movedBlocksLinesPart.set(e,void 0)})),this._register(r.Jh.runAndSubscribe(this._editors.modified.onDidChangeCursorPosition,(e=>this._handleCursorPositionChange(e,!0)))),this._register(r.Jh.runAndSubscribe(this._editors.original.onDidChangeCursorPosition,(e=>this._handleCursorPositionChange(e,!1))));const E=this._diffModel.map(this,((e,t)=>{if(e)return void 0===e.diff.read(t)&&!e.isDiffUpToDate.read(t)}));this._register((0,l.yC)(((e,t)=>{if(!0===E.read(e)){const e=this._editorProgressService.show(!0,1e3);t.add((0,a.s)((()=>e.done())))}}))),this._register((0,l.yC)(((e,t)=>{t.add(new((0,se.b)(Ct,e))(this._editors,this._diffModel,this._options,this))}))),this._register((0,l.yC)(((e,t)=>{const i=this._diffModel.read(e);if(i)for(const n of[i.model.original,i.model.modified])t.add(n.onWillDispose((e=>{(0,s.dz)(new s.D7("TextModel got disposed before DiffEditorWidget model got reset")),this.setModel(null)})))}))),this._register((0,l.fm)((e=>{this._options.setModel(this._diffModel.read(e))})))}_createInnerEditor(e,t,i,n){const o=e.createInstance(g.x,t,i,n);return o}_createDiffEditorContributions(){const e=d.dS.getDiffEditorContributions();for(const i of e)try{this._register(this._instantiationService.createInstance(i.ctor,this))}catch(t){(0,s.dz)(t)}}get _targetEditor(){return this._editors.modified}getEditorType(){return xt._.IDiffEditor}layout(e){this._rootSizeObserver.observe(e)}hasTextFocus(){return this._editors.original.hasTextFocus()||this._editors.modified.hasTextFocus()}saveViewState(){const e=this._editors.original.saveViewState(),t=this._editors.modified.saveViewState();return{original:e,modified:t,modelState:this._diffModel.get()?.serializeState()}}restoreViewState(e){if(e&&e.original&&e.modified){const t=e;this._editors.original.restoreViewState(t.original),this._editors.modified.restoreViewState(t.modified),t.modelState&&this._diffModel.get()?.restoreSerializedState(t.modelState)}}handleInitialized(){this._editors.original.handleInitialized(),this._editors.modified.handleInitialized()}createViewModel(e){return this._instantiationService.createInstance(ge,e,this._options)}getModel(){return this._diffModel.get()?.model??null}setModel(e){const t=e?"model"in e?C.O8.create(e).createNewRef(this):C.O8.create(this.createViewModel(e),this):null;this.setDiffModel(t)}setDiffModel(e,t){const i=this._diffModel.get();!e&&i&&this._accessibleDiffViewer.get().close(),this._diffModel.get()!==e?.object&&(0,l.PO)(t,(t=>{const i=e?.object;l.y0.batchEventsGlobally(t,(()=>{this._editors.original.setModel(i?i.model.original:null),this._editors.modified.setModel(i?i.model.modified:null)}));const n=this._diffModelSrc.get()?.createNewRef(this);this._diffModelSrc.set(e?.createNewRef(this),t),setTimeout((()=>{n?.dispose()}),0)}))}updateOptions(e){this._options.updateOptions(e)}getContainerDomNode(){return this._domElement}getOriginalEditor(){return this._editors.original}getModifiedEditor(){return this._editors.modified}getLineChanges(){const e=this._diffModel.get()?.diff.get();return e?Gt(e):null}revert(e){const t=this._diffModel.get();t&&t.isDiffUpToDate.get()&&this._editors.modified.executeEdits("diffEditor",[{range:e.modified.toExclusiveRange(),text:t.model.original.getValueInRange(e.original.toExclusiveRange())}])}revertRangeMappings(e){const t=this._diffModel.get();if(!t||!t.isDiffUpToDate.get())return;const i=e.map((e=>({range:e.modifiedRange,text:t.model.original.getValueInRange(e.originalRange)})));this._editors.modified.executeEdits("diffEditor",i)}_goTo(e){this._editors.modified.setPosition(new E.y(e.lineRangeMapping.modified.startLineNumber,1)),this._editors.modified.revealRangeInCenter(e.lineRangeMapping.modified.toExclusiveRange())}goToDiff(e){const t=this._diffModel.get()?.diff.get()?.mappings;if(!t||0===t.length)return;const i=this._editors.modified.getPosition().lineNumber;let n;n="next"===e?t.find((e=>e.lineRangeMapping.modified.startLineNumber>i))??t[0]:(0,o.Uk)(t,(e=>e.lineRangeMapping.modified.startLineNumber{const t=e.diff.get()?.mappings;t&&0!==t.length&&this._goTo(t[0])}))}accessibleDiffViewerNext(){this._accessibleDiffViewer.get().next()}accessibleDiffViewerPrev(){this._accessibleDiffViewer.get().prev()}async waitForDiff(){const e=this._diffModel.get();e&&await e.waitForDiff()}mapToOtherSide(){const e=this._editors.modified.hasWidgetFocus(),t=e?this._editors.modified:this._editors.original,i=e?this._editors.original:this._editors.modified;let n;const o=t.getSelection();if(o){const t=this._diffModel.get()?.diff.get()?.mappings.map((t=>e?t.lineRangeMapping.flip():t.lineRangeMapping));if(t){const e=(0,C.Mu)(o.getStartPosition(),t),i=(0,C.Mu)(o.getEndPosition(),t);n=L.Q.plusRange(e,i)}}return{destination:i,destinationSelection:n}}switchSide(){const{destination:e,destinationSelection:t}=this.mapToOtherSide();e.focus(),t&&e.setSelection(t)}exitCompareMove(){const e=this._diffModel.get();e&&e.movedTextToCompare.set(void 0,void 0)}collapseAllUnchangedRegions(){const e=this._diffModel.get()?.unchangedRegions.get();e&&(0,l.Rn)((t=>{for(const i of e)i.collapseAll(t)}))}showAllUnchangedRegions(){const e=this._diffModel.get()?.unchangedRegions.get();e&&(0,l.Rn)((t=>{for(const i of e)i.showAll(t)}))}_handleCursorPositionChange(e,t){if(3===e?.reason){const i=this._diffModel.get()?.diff.get()?.mappings.find((i=>t?i.lineRangeMapping.modified.contains(e.position.lineNumber):i.lineRangeMapping.original.contains(e.position.lineNumber)));i?.lineRangeMapping.modified.isEmpty?this._accessibilitySignalService.playSignal(O.Rh.diffLineDeleted,{source:"diffEditor.cursorPositionChanged"}):i?.lineRangeMapping.original.isEmpty?this._accessibilitySignalService.playSignal(O.Rh.diffLineInserted,{source:"diffEditor.cursorPositionChanged"}):i&&this._accessibilitySignalService.playSignal(O.Rh.diffLineModified,{source:"diffEditor.cursorPositionChanged"})}}};function Gt(e){return e.mappings.map((e=>{const t=e.lineRangeMapping;let i,n,o,s,r=t.innerChanges;return t.original.isEmpty?(i=t.original.startLineNumber-1,n=0,r=void 0):(i=t.original.startLineNumber,n=t.original.endLineNumberExclusive-1),t.modified.isEmpty?(o=t.modified.startLineNumber-1,s=0,r=void 0):(o=t.modified.startLineNumber,s=t.modified.endLineNumberExclusive-1),{originalStartLineNumber:i,originalEndLineNumber:n,modifiedStartLineNumber:o,modifiedEndLineNumber:s,charChanges:r?.map((e=>({originalStartLineNumber:e.originalRange.startLineNumber,originalStartColumn:e.originalRange.startColumn,originalEndLineNumber:e.originalRange.endLineNumber,originalEndColumn:e.originalRange.endColumn,modifiedStartLineNumber:e.modifiedRange.startLineNumber,modifiedStartColumn:e.modifiedRange.startColumn,modifiedEndLineNumber:e.modifiedRange.endLineNumber,modifiedEndColumn:e.modifiedRange.endColumn})))}}))}Kt=$t([qt(3,et.fN),qt(4,P._Y),qt(5,u.T),qt(6,O.Nt),qt(7,Tt.N8)],Kt)},41843:(e,t,i)=>{"use strict";i.d(t,{Hg:()=>p});var n,o=i(59857),s=i(87778),r=i(40231),a=i(84240),l=i(44544),c=i(93866),d=i(4117),u=i(11086),h=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},g=function(e,t){return function(i,n){t(i,n,e)}};const p=(0,s.u1)("diffProviderFactoryService");let f=class{constructor(e){this.instantiationService=e}createDiffProvider(e){return this.instantiationService.createInstance(m,e)}};f=h([g(0,s._Y)],f),(0,o.v)(p,f,1);let m=class{static{n=this}static{this.diffCache=new Map}constructor(e,t,i){this.editorWorkerService=t,this.telemetryService=i,this.onDidChangeEventEmitter=new r.vl,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm="advanced",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(e)}dispose(){this.diffAlgorithmOnDidChangeSubscription?.dispose()}async computeDiff(e,t,i,o){if("string"!==typeof this.diffAlgorithm)return this.diffAlgorithm.computeDiff(e,t,i,o);if(e.isDisposed()||t.isDisposed())return{changes:[],identical:!0,quitEarly:!1,moves:[]};if(1===e.getLineCount()&&1===e.getLineMaxColumn(1))return 1===t.getLineCount()&&1===t.getLineMaxColumn(1)?{changes:[],identical:!0,quitEarly:!1,moves:[]}:{changes:[new c.wm(new l.M(1,2),new l.M(1,t.getLineCount()+1),[new c.q6(e.getFullModelRange(),t.getFullModelRange())])],identical:!1,quitEarly:!1,moves:[]};const s=JSON.stringify([e.uri.toString(),t.uri.toString()]),r=JSON.stringify([e.id,t.id,e.getAlternativeVersionId(),t.getAlternativeVersionId(),JSON.stringify(i)]),d=n.diffCache.get(s);if(d&&d.context===r)return d.result;const u=a.W.create(),h=await this.editorWorkerService.computeDiff(e.uri,t.uri,i,this.diffAlgorithm),g=u.elapsed();if(this.telemetryService.publicLog2("diffEditor.computeDiff",{timeMs:g,timedOut:h?.quitEarly??!0,detectedMoves:i.computeMoves?h?.moves.length??0:-1}),o.isCancellationRequested)return{changes:[],identical:!1,quitEarly:!0,moves:[]};if(!h)throw new Error("no diff result available");return n.diffCache.size>10&&n.diffCache.delete(n.diffCache.keys().next().value),n.diffCache.set(s,{result:h,context:r}),h}setOptions(e){let t=!1;e.diffAlgorithm&&this.diffAlgorithm!==e.diffAlgorithm&&(this.diffAlgorithmOnDidChangeSubscription?.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=e.diffAlgorithm,"string"!==typeof e.diffAlgorithm&&(this.diffAlgorithmOnDidChangeSubscription=e.diffAlgorithm.onDidChange((()=>this.onDidChangeEventEmitter.fire()))),t=!0),t&&this.onDidChangeEventEmitter.fire()}};m=n=h([g(1,d.IEditorWorkerService),g(2,u.k)],m)},39352:(e,t,i)=>{"use strict";i.d(t,{N:()=>S});var n,o=i(2150),s=i(84653),r=i(25923),a=i(42325),l=i(5091),c=i(39751),d=i(42389),u=i(23740),h=i(50322),g=i(55745),p=i(78787),f=i(44544),m=i(36788),_=i(8690),v=i(35350),b=i(41337),y=i(87778),w=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},C=function(e,t){return function(i,n){t(i,n,e)}};let S=class extends l.jG{static{n=this}static{this._breadcrumbsSourceFactory=(0,c.FY)(n,(()=>({dispose(){},getBreadcrumbItems(e,t){return[]}})))}static setBreadcrumbsSourceFactory(e){this._breadcrumbsSourceFactory.set(e,void 0)}get isUpdatingHiddenAreas(){return this._isUpdatingHiddenAreas}constructor(e,t,i,o){super(),this._editors=e,this._diffModel=t,this._options=i,this._instantiationService=o,this._modifiedOutlineSource=(0,d.a0)(this,(e=>{const t=this._editors.modifiedModel.read(e),i=n._breadcrumbsSourceFactory.read(e);return t&&i?i(t,this._instantiationService):void 0})),this._isUpdatingHiddenAreas=!1,this._register(this._editors.original.onDidChangeCursorPosition((e=>{if(1===e.reason)return;const t=this._diffModel.get();(0,c.Rn)((e=>{for(const i of this._editors.original.getSelections()||[])t?.ensureOriginalLineIsVisible(i.getStartPosition().lineNumber,0,e),t?.ensureOriginalLineIsVisible(i.getEndPosition().lineNumber,0,e)}))}))),this._register(this._editors.modified.onDidChangeCursorPosition((e=>{if(1===e.reason)return;const t=this._diffModel.get();(0,c.Rn)((e=>{for(const i of this._editors.modified.getSelections()||[])t?.ensureModifiedLineIsVisible(i.getStartPosition().lineNumber,0,e),t?.ensureModifiedLineIsVisible(i.getEndPosition().lineNumber,0,e)}))})));const s=this._diffModel.map(((e,t)=>{const i=e?.unchangedRegions.read(t)??[];return 1===i.length&&1===i[0].modifiedLineNumber&&i[0].lineCount===this._editors.modifiedModel.read(t)?.getLineCount()?[]:i}));this.viewZones=(0,c.rm)(this,((e,t)=>{const i=this._modifiedOutlineSource.read(e);if(!i)return{origViewZones:[],modViewZones:[]};const n=[],o=[],r=this._options.renderSideBySide.read(e),a=this._options.compactMode.read(e),l=s.read(e);for(let s=0;sd.getHiddenOriginalRange(e).startLineNumber-1)),i=new p.D1(e,12);n.push(i),t.add(new k(this._editors.original,i,d,!r))}{const e=(0,c.un)(this,(e=>d.getHiddenModifiedRange(e).startLineNumber-1)),i=new p.D1(e,12);o.push(i),t.add(new k(this._editors.modified,i,d))}}else{{const e=(0,c.un)(this,(e=>d.getHiddenOriginalRange(e).startLineNumber-1)),o=new p.D1(e,24);n.push(o),t.add(new x(this._editors.original,o,d,d.originalUnchangedRange,!r,i,(e=>this._diffModel.get().ensureModifiedLineIsVisible(e,2,void 0)),this._options))}{const e=(0,c.un)(this,(e=>d.getHiddenModifiedRange(e).startLineNumber-1)),n=new p.D1(e,24);o.push(n),t.add(new x(this._editors.modified,n,d,d.modifiedUnchangedRange,!1,i,(e=>this._diffModel.get().ensureModifiedLineIsVisible(e,2,void 0)),this._options))}}}return{origViewZones:n,modViewZones:o}}));const l={description:"unchanged lines",className:"diff-unchanged-lines",isWholeLine:!0},g={description:"Fold Unchanged",glyphMarginHoverMessage:new a.Bc(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown((0,b.kg)("foldUnchanged","Fold Unchanged Region")),glyphMarginClassName:"fold-unchanged "+u.L.asClassName(r.W.fold),zIndex:10001};this._register((0,p.pY)(this._editors.original,(0,c.un)(this,(e=>{const t=s.read(e),i=t.map((e=>({range:e.originalUnchangedRange.toInclusiveRange(),options:l})));for(const n of t)n.shouldHideControls(e)&&i.push({range:_.Q.fromPositions(new m.y(n.originalLineNumber,1)),options:g});return i})))),this._register((0,p.pY)(this._editors.modified,(0,c.un)(this,(e=>{const t=s.read(e),i=t.map((e=>({range:e.modifiedUnchangedRange.toInclusiveRange(),options:l})));for(const n of t)n.shouldHideControls(e)&&i.push({range:f.M.ofLength(n.modifiedLineNumber,1).toInclusiveRange(),options:g});return i})))),this._register((0,c.fm)((e=>{const t=s.read(e);this._isUpdatingHiddenAreas=!0;try{this._editors.original.setHiddenAreas(t.map((t=>t.getHiddenOriginalRange(e).toInclusiveRange())).filter(h.O9)),this._editors.modified.setHiddenAreas(t.map((t=>t.getHiddenModifiedRange(e).toInclusiveRange())).filter(h.O9))}finally{this._isUpdatingHiddenAreas=!1}}))),this._register(this._editors.modified.onMouseUp((e=>{if(!e.event.rightButton&&e.target.position&&e.target.element?.className.includes("fold-unchanged")){const t=e.target.position.lineNumber,i=this._diffModel.get();if(!i)return;const n=i.unchangedRegions.get().find((e=>e.modifiedUnchangedRange.includes(t)));if(!n)return;n.collapseAll(void 0),e.event.stopPropagation(),e.event.preventDefault()}}))),this._register(this._editors.original.onMouseUp((e=>{if(!e.event.rightButton&&e.target.position&&e.target.element?.className.includes("fold-unchanged")){const t=e.target.position.lineNumber,i=this._diffModel.get();if(!i)return;const n=i.unchangedRegions.get().find((e=>e.originalUnchangedRange.includes(t)));if(!n)return;n.collapseAll(void 0),e.event.stopPropagation(),e.event.preventDefault()}})))}};S=n=w([C(3,y._Y)],S);class k extends p.uN{constructor(e,t,i,n=!1){const s=(0,o.h)("div.diff-hidden-lines-widget");super(e,t,s.root),this._unchangedRegion=i,this._hide=n,this._nodes=(0,o.h)("div.diff-hidden-lines-compact",[(0,o.h)("div.line-left",[]),(0,o.h)("div.text@text",[]),(0,o.h)("div.line-right",[])]),s.root.appendChild(this._nodes.root),this._hide&&this._nodes.root.replaceChildren(),this._register((0,c.fm)((e=>{if(!this._hide){const t=this._unchangedRegion.getHiddenModifiedRange(e).length,i=(0,b.kg)("hiddenLines","{0} hidden lines",t);this._nodes.text.innerText=i}})))}}class x extends p.uN{constructor(e,t,i,n,a,l,d,u){const h=(0,o.h)("div.diff-hidden-lines-widget");super(e,t,h.root),this._editor=e,this._unchangedRegion=i,this._unchangedRegionRange=n,this._hide=a,this._modifiedOutlineSource=l,this._revealModifiedHiddenLine=d,this._options=u,this._nodes=(0,o.h)("div.diff-hidden-lines",[(0,o.h)("div.top@top",{title:(0,b.kg)("diff.hiddenLines.top","Click or drag to show more above")}),(0,o.h)("div.center@content",{style:{display:"flex"}},[(0,o.h)("div@first",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexShrink:"0"}},[(0,o.$)("a",{title:(0,b.kg)("showUnchangedRegion","Show Unchanged Region"),role:"button",onclick:()=>{this._unchangedRegion.showAll(void 0)}},...(0,s.n)("$(unfold)"))]),(0,o.h)("div@others",{style:{display:"flex",justifyContent:"center",alignItems:"center"}})]),(0,o.h)("div.bottom@bottom",{title:(0,b.kg)("diff.bottom","Click or drag to show more below"),role:"button"})]),h.root.appendChild(this._nodes.root),this._hide?(0,o.Ln)(this._nodes.first):this._register((0,p.AV)(this._nodes.first,{width:(0,g.Ud)(this._editor).layoutInfoContentLeft})),this._register((0,c.fm)((e=>{const t=this._unchangedRegion.visibleLineCountTop.read(e)+this._unchangedRegion.visibleLineCountBottom.read(e)===this._unchangedRegion.lineCount;this._nodes.bottom.classList.toggle("canMoveTop",!t),this._nodes.bottom.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(e)>0),this._nodes.top.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(e)>0),this._nodes.top.classList.toggle("canMoveBottom",!t);const i=this._unchangedRegion.isDragged.read(e),n=this._editor.getDomNode();n&&(n.classList.toggle("draggingUnchangedRegion",!!i),"top"===i?(n.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(e)>0),n.classList.toggle("canMoveBottom",!t)):"bottom"===i?(n.classList.toggle("canMoveTop",!t),n.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(e)>0)):(n.classList.toggle("canMoveTop",!1),n.classList.toggle("canMoveBottom",!1)))})));const f=this._editor;this._register((0,o.ko)(this._nodes.top,"mousedown",(e=>{if(0!==e.button)return;this._nodes.top.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),e.preventDefault();const t=e.clientY;let i=!1;const n=this._unchangedRegion.visibleLineCountTop.get();this._unchangedRegion.isDragged.set("top",void 0);const s=(0,o.zk)(this._nodes.top),r=(0,o.ko)(s,"mousemove",(e=>{const o=e.clientY,s=o-t;i=i||Math.abs(s)>2;const r=Math.round(s/f.getOption(67)),a=Math.max(0,Math.min(n+r,this._unchangedRegion.getMaxVisibleLineCountTop()));this._unchangedRegion.visibleLineCountTop.set(a,void 0)})),a=(0,o.ko)(s,"mouseup",(e=>{i||this._unchangedRegion.showMoreAbove(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0),this._nodes.top.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),this._unchangedRegion.isDragged.set(void 0,void 0),r.dispose(),a.dispose()}))}))),this._register((0,o.ko)(this._nodes.bottom,"mousedown",(e=>{if(0!==e.button)return;this._nodes.bottom.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),e.preventDefault();const t=e.clientY;let i=!1;const n=this._unchangedRegion.visibleLineCountBottom.get();this._unchangedRegion.isDragged.set("bottom",void 0);const s=(0,o.zk)(this._nodes.bottom),r=(0,o.ko)(s,"mousemove",(e=>{const o=e.clientY,s=o-t;i=i||Math.abs(s)>2;const r=Math.round(s/f.getOption(67)),a=Math.max(0,Math.min(n-r,this._unchangedRegion.getMaxVisibleLineCountBottom())),l=this._unchangedRegionRange.endLineNumberExclusive>f.getModel().getLineCount()?f.getContentHeight():f.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.visibleLineCountBottom.set(a,void 0);const c=this._unchangedRegionRange.endLineNumberExclusive>f.getModel().getLineCount()?f.getContentHeight():f.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);f.setScrollTop(f.getScrollTop()+(c-l))})),a=(0,o.ko)(s,"mouseup",(e=>{if(this._unchangedRegion.isDragged.set(void 0,void 0),!i){const e=f.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.showMoreBelow(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0);const t=f.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);f.setScrollTop(f.getScrollTop()+(t-e))}this._nodes.bottom.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),r.dispose(),a.dispose()}))}))),this._register((0,c.fm)((e=>{const t=[];if(!this._hide){const n=i.getHiddenModifiedRange(e).length,a=(0,b.kg)("hiddenLines","{0} hidden lines",n),l=(0,o.$)("span",{title:(0,b.kg)("diff.hiddenLines.expandAll","Double click to unfold")},a);l.addEventListener("dblclick",(e=>{0===e.button&&(e.preventDefault(),this._unchangedRegion.showAll(void 0))})),t.push(l);const c=this._unchangedRegion.getHiddenModifiedRange(e),d=this._modifiedOutlineSource.getBreadcrumbItems(c,e);if(d.length>0){t.push((0,o.$)("span",void 0,"  |  "));for(let e=0;e{this._revealModifiedHiddenLine(i.startLineNumber)}}}}(0,o.Ln)(this._nodes.others,...t)})))}}},88402:(e,t,i)=>{"use strict";i.d(t,{GM:()=>_,KL:()=>b,Kl:()=>u,Ob:()=>h,Ou:()=>m,XT:()=>p,Zb:()=>v,Zw:()=>g,bk:()=>f,dv:()=>d,wp:()=>y});var n=i(25923),o=i(23740),s=i(35037),r=i(41337),a=i(66344),l=i(48401);(0,a.x1A)("diffEditor.move.border","#8b8b8b9c",(0,r.kg)("diffEditor.move.border","The border color for text that got moved in the diff editor.")),(0,a.x1A)("diffEditor.moveActive.border","#FFA500",(0,r.kg)("diffEditor.moveActive.border","The active border color for text that got moved in the diff editor.")),(0,a.x1A)("diffEditor.unchangedRegionShadow",{dark:"#000000",light:"#737373BF",hcDark:"#000000",hcLight:"#737373BF"},(0,r.kg)("diffEditor.unchangedRegionShadow","The color of the shadow around unchanged region widgets."));const c=(0,l.pU)("diff-insert",n.W.add,(0,r.kg)("diffInsertIcon","Line decoration for inserts in the diff editor.")),d=(0,l.pU)("diff-remove",n.W.remove,(0,r.kg)("diffRemoveIcon","Line decoration for removals in the diff editor.")),u=s.kI.register({className:"line-insert",description:"line-insert",isWholeLine:!0,linesDecorationsClassName:"insert-sign "+o.L.asClassName(c),marginClassName:"gutter-insert"}),h=s.kI.register({className:"line-delete",description:"line-delete",isWholeLine:!0,linesDecorationsClassName:"delete-sign "+o.L.asClassName(d),marginClassName:"gutter-delete"}),g=s.kI.register({className:"line-insert",description:"line-insert",isWholeLine:!0,marginClassName:"gutter-insert"}),p=s.kI.register({className:"line-delete",description:"line-delete",isWholeLine:!0,marginClassName:"gutter-delete"}),f=s.kI.register({className:"char-insert",description:"char-insert",shouldFillLineOnLineBreak:!0}),m=s.kI.register({className:"char-insert",description:"char-insert",isWholeLine:!0}),_=s.kI.register({className:"char-insert diff-range-empty",description:"char-insert diff-range-empty"}),v=s.kI.register({className:"char-delete",description:"char-delete",shouldFillLineOnLineBreak:!0}),b=s.kI.register({className:"char-delete",description:"char-delete",isWholeLine:!0}),y=s.kI.register({className:"char-delete diff-range-empty",description:"char-delete diff-range-empty"})},78787:(e,t,i)=>{"use strict";i.d(t,{$y:()=>p,AV:()=>w,Am:()=>u,D1:()=>b,EK:()=>E,MZ:()=>S,Mu:()=>k,Nu:()=>m,O8:()=>L,Vs:()=>C,pN:()=>f,pY:()=>h,rX:()=>g,uN:()=>v});var n=i(43654),o=i(67792),s=i(5091),r=i(39751),a=i(87550),l=i(36788),c=i(8690),d=i(33904);function u(e,t,i,n){if(0===e.length)return t;if(0===t.length)return e;const o=[];let s=0,r=0;while(sd?(o.push(l),r++):(o.push(n(a,l)),s++,r++)}while(s`Apply decorations from ${t.debugName}`},(e=>{const i=t.read(e);n.set(i)}))),i.add({dispose:()=>{n.clear()}}),i}function g(e,t){return e.appendChild(t),(0,s.s)((()=>{t.remove()}))}function p(e,t){return e.prepend(t),(0,s.s)((()=>{t.remove()}))}class f extends s.jG{get width(){return this._width}get height(){return this._height}get automaticLayout(){return this._automaticLayout}constructor(e,t){super(),this._automaticLayout=!1,this.elementSizeObserver=this._register(new a.u(e,t)),this._width=(0,r.FY)(this,this.elementSizeObserver.getWidth()),this._height=(0,r.FY)(this,this.elementSizeObserver.getHeight()),this._register(this.elementSizeObserver.onDidChange((e=>(0,r.Rn)((e=>{this._width.set(this.elementSizeObserver.getWidth(),e),this._height.set(this.elementSizeObserver.getHeight(),e)})))))}observe(e){this.elementSizeObserver.observe(e)}setAutomaticLayout(e){this._automaticLayout=e,e?this.elementSizeObserver.startObserving():this.elementSizeObserver.stopObserving()}}function m(e,t,i){let n=t.get(),o=n,s=n;const a=(0,r.FY)("animatedValue",n);let l=-1;const c=300;let d;function u(){const t=Date.now()-l;s=Math.floor(_(t,o,n-o,c)),t({animate:!1}),handleChange:(e,i)=>(e.didChange(t)&&(i.animate=i.animate||e.change),!0)},((i,r)=>{void 0!==d&&(e.cancelAnimationFrame(d),d=void 0),o=s,n=t.read(i),l=Date.now()-(r.animate?0:c),u()}))),a}function _(e,t,i,n){return e===n?t+i:i*(1-Math.pow(2,-10*e/n))+t}class v extends s.jG{constructor(e,t,i){super(),this._register(new y(e,i)),this._register(w(i,{height:t.actualHeight,top:t.actualTop}))}}class b{get afterLineNumber(){return this._afterLineNumber.get()}constructor(e,t){this._afterLineNumber=e,this.heightInPx=t,this.domNode=document.createElement("div"),this._actualTop=(0,r.FY)(this,void 0),this._actualHeight=(0,r.FY)(this,void 0),this.actualTop=this._actualTop,this.actualHeight=this._actualHeight,this.showInHiddenAreas=!0,this.onChange=this._afterLineNumber,this.onDomNodeTop=e=>{this._actualTop.set(e,void 0)},this.onComputedHeight=e=>{this._actualHeight.set(e,void 0)}}}class y{static{this._counter=0}constructor(e,t){this._editor=e,this._domElement=t,this._overlayWidgetId="managedOverlayWidget-"+y._counter++,this._overlayWidget={getId:()=>this._overlayWidgetId,getDomNode:()=>this._domElement,getPosition:()=>null},this._editor.addOverlayWidget(this._overlayWidget)}dispose(){this._editor.removeOverlayWidget(this._overlayWidget)}}function w(e,t){return(0,r.fm)((i=>{for(let[n,o]of Object.entries(t))o&&"object"===typeof o&&"read"in o&&(o=o.read(i)),"number"===typeof o&&(o=`${o}px`),n=n.replace(/[A-Z]/g,(e=>"-"+e.toLowerCase())),e.style[n]=o}))}function C(e,t,i,n){const o=new s.Cm,a=[];return o.add((0,r.yC)(((o,s)=>{const l=t.read(o),c=new Map,d=new Map;i&&i(!0),e.changeViewZones((e=>{for(const t of a)e.removeZone(t),n?.delete(t);a.length=0;for(const t of l){const i=e.addZone(t);t.setZoneId&&t.setZoneId(i),a.push(i),n?.add(i),c.set(t,i)}})),i&&i(!1),s.add((0,r.Y)({createEmptyChangeSummary(){return{zoneIds:[]}},handleChange(e,t){const i=d.get(e.changedObservable);return void 0!==i&&t.zoneIds.push(i),!0}},((t,n)=>{for(const e of l)e.onChange&&(d.set(e.onChange,c.get(e)),e.onChange.read(t));i&&i(!0),e.changeViewZones((e=>{for(const t of n.zoneIds)e.layoutZone(t)})),i&&i(!1)})))}))),o.add({dispose(){i&&i(!0),e.changeViewZones((e=>{for(const t of a)e.removeZone(t)})),n?.clear(),i&&i(!1)}}),o}class S extends o.Qi{dispose(){super.dispose(!0)}}function k(e,t){const i=(0,n.Uk)(t,(t=>t.original.startLineNumber<=e.lineNumber));if(!i)return c.Q.fromPositions(e);if(i.original.endLineNumberExclusive<=e.lineNumber){const t=e.lineNumber-i.original.endLineNumberExclusive+i.modified.endLineNumberExclusive;return c.Q.fromPositions(new l.y(t,e.column))}if(!i.innerChanges)return c.Q.fromPositions(new l.y(i.modified.startLineNumber,1));const o=(0,n.Uk)(i.innerChanges,(t=>t.originalRange.getStartPosition().isBeforeOrEqual(e)));if(!o){const t=e.lineNumber-i.original.startLineNumber+i.modified.startLineNumber;return c.Q.fromPositions(new l.y(t,e.column))}if(o.originalRange.containsPosition(e))return o.modifiedRange;{const t=x(o.originalRange.getEndPosition(),e);return c.Q.fromPositions(t.addToPosition(o.modifiedRange.getEndPosition()))}}function x(e,t){return e.lineNumber===t.lineNumber?new d.W(0,t.column-e.column):new d.W(t.lineNumber-e.lineNumber,t.column-1)}function E(e,t){let i;return e.filter((e=>{const n=t(e,i);return i=e,n}))}class L{static create(e,t=void 0){return new T(e,e,t)}static createWithDisposable(e,t,i=void 0){const n=new s.Cm;return n.add(t),n.add(e),new T(e,n,i)}}class T extends L{constructor(e,t,i){super(),this.object=e,this._disposable=t,this._debugOwner=i,this._refCount=1,this._isDisposed=!1,this._owners=[],i&&this._addOwner(i)}_addOwner(e){e&&this._owners.push(e)}createNewRef(e){return this._refCount++,e&&this._addOwner(e),new I(this,e)}dispose(){this._isDisposed||(this._isDisposed=!0,this._decreaseRefCount(this._debugOwner))}_decreaseRefCount(e){if(this._refCount--,0===this._refCount&&this._disposable.dispose(),e){const t=this._owners.indexOf(e);-1!==t&&this._owners.splice(t,1)}}}class I extends L{constructor(e,t){super(),this._base=e,this._debugOwner=t,this._isDisposed=!1}get object(){return this._base.object}createNewRef(e){return this._base.createNewRef(e)}dispose(){this._isDisposed||(this._isDisposed=!0,this._base._decreaseRefCount(this._debugOwner))}}},36511:(e,t,i)=>{"use strict";i.d(t,{T:()=>m,i:()=>_});var n,o=i(44964),s=i(21776),r=i(14396),a=i(40231),l=i(5091),c=i(11320),d=i(14573),u=i(65764),h=i(82931),g=i(10170),p=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},f=function(e,t){return function(i,n){t(i,n,e)}};let m=class{static{n=this}static{this._ttpTokenizer=(0,s.H)("tokenizeToString",{createHTML(e){return e}})}constructor(e,t,i){this._options=e,this._languageService=t,this._openerService=i,this._onDidRenderAsync=new a.vl,this.onDidRenderAsync=this._onDidRenderAsync.event}dispose(){this._onDidRenderAsync.dispose()}render(e,t,i){if(!e){const e=document.createElement("span");return{element:e,dispose:()=>{}}}const n=new l.Cm,s=n.add((0,o.Gc)(e,{...this._getRenderOptions(e,n),...t},i));return s.element.classList.add("rendered-markdown"),{element:s.element,dispose:()=>n.dispose()}}_getRenderOptions(e,t){return{codeBlockRenderer:async(e,t)=>{let i;e?i=this._languageService.getLanguageIdByLanguageName(e):this._options.editor&&(i=this._options.editor.getModel()?.getLanguageId()),i||(i=u.vH);const o=await(0,h.Yj)(this._languageService,t,i),s=document.createElement("span");if(s.innerHTML=n._ttpTokenizer?.createHTML(o)??o,this._options.editor){const e=this._options.editor.getOption(50);(0,c.M)(s,e)}else this._options.codeBlockFontFamily&&(s.style.fontFamily=this._options.codeBlockFontFamily);return void 0!==this._options.codeBlockFontSize&&(s.style.fontSize=this._options.codeBlockFontSize),s},asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:t=>_(this._openerService,t,e.isTrusted),disposables:t}}}};async function _(e,t,i){try{return await e.open(t,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:v(i)})}catch(n){return(0,r.dz)(n),!1}}function v(e){return!0===e||!(!e||!Array.isArray(e.enabledCommands))&&e.enabledCommands}m=n=p([f(1,d.L),f(2,g.C)],m)},24878:(e,t,i)=>{"use strict";i.d(t,{I:()=>o});var n=i(55664);class o extends n.LN{constructor(e){super(),this._getContext=e}runAction(e,t){const i=this._getContext();return super.runAction(e,i)}}},50793:(e,t,i)=>{"use strict";i.d(t,{iP:()=>a,iu:()=>o,q2:()=>r,tA:()=>s,ui:()=>l});var n=i(98581);class o{constructor(e,t,i=!1){this._range=e,this._text=t,this.insertsAutoWhitespace=i}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){const i=t.getInverseEditOperations(),o=i[0].range;return n.L.fromPositions(o.getEndPosition())}}class s{constructor(e,t){this._range=e,this._text=t}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){const i=t.getInverseEditOperations(),o=i[0].range;return n.L.fromRange(o,0)}}class r{constructor(e,t,i=!1){this._range=e,this._text=t,this.insertsAutoWhitespace=i}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){const i=t.getInverseEditOperations(),o=i[0].range;return n.L.fromPositions(o.getStartPosition())}}class a{constructor(e,t,i,n,o=!1){this._range=e,this._text=t,this._columnDeltaOffset=n,this._lineNumberDeltaOffset=i,this.insertsAutoWhitespace=o}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){const i=t.getInverseEditOperations(),o=i[0].range;return n.L.fromPositions(o.getEndPosition().delta(this._lineNumberDeltaOffset,this._columnDeltaOffset))}}class l{constructor(e,t,i,n=!1){this._range=e,this._text=t,this._initialSelection=i,this._forceMoveMarkers=n,this._selectionId=null}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text,this._forceMoveMarkers),this._selectionId=t.trackSelection(this._initialSelection)}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}},27461:(e,t,i)=>{"use strict";i.d(t,{Y:()=>p});var n,o=i(20601),s=i(32142),r=i(8690),a=i(98581),l=i(41411),c=i(50395),d=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},u=function(e,t){return function(i,n){t(i,n,e)}};const h=Object.create(null);function g(e,t){if(t<=0)return"";h[e]||(h[e]=["",e]);const i=h[e];for(let n=i.length;n<=t;n++)i[n]=i[n-1]+e;return i[t]}let p=n=class{static unshiftIndent(e,t,i,n,o){const r=s.A.visibleColumnFromColumn(e,t,i);if(o){const e=g(" ",n),t=s.A.prevIndentTabStop(r,n),i=t/n;return g(e,i)}{const e="\t",t=s.A.prevRenderTabStop(r,i),n=t/i;return g(e,n)}}static shiftIndent(e,t,i,n,o){const r=s.A.visibleColumnFromColumn(e,t,i);if(o){const e=g(" ",n),t=s.A.nextIndentTabStop(r,n),i=t/n;return g(e,i)}{const e="\t",t=s.A.nextRenderTabStop(r,i),n=t/i;return g(e,n)}}constructor(e,t,i){this._languageConfigurationService=i,this._opts=t,this._selection=e,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(e,t,i){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,i):e.addEditOperation(t,i)}getEditOperations(e,t){const i=this._selection.startLineNumber;let a=this._selection.endLineNumber;1===this._selection.endColumn&&i!==a&&(a-=1);const{tabSize:c,indentSize:d,insertSpaces:u}=this._opts,h=i===a;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(e.getLineContent(i))&&(this._useLastEditRangeForCursorEndPosition=!0);let g=0,p=0;for(let f=i;f<=a;f++,g=p){p=0;const a=e.getLineContent(f);let m,_=o.HG(a);if((!this._opts.isUnshift||0!==a.length&&0!==_)&&(h||this._opts.isUnshift||0!==a.length)){if(-1===_&&(_=a.length),f>1){const t=s.A.visibleColumnFromColumn(a,_+1,c);if(t%d!==0&&e.tokenization.isCheapToTokenize(f-1)){const t=(0,l.h)(this._opts.autoIndent,e,new r.Q(f-1,e.getLineMaxColumn(f-1),f-1,e.getLineMaxColumn(f-1)),this._languageConfigurationService);if(t){if(p=g,t.appendText)for(let e=0,i=t.appendText.length;e{"use strict";i.d(t,{i:()=>s,y:()=>r});var n=i(8690),o=i(98581);class s{constructor(e,t,i){this._range=e,this._charBeforeSelection=t,this._charAfterSelection=i}getEditOperations(e,t){t.addTrackedEditOperation(new n.Q(this._range.startLineNumber,this._range.startColumn,this._range.startLineNumber,this._range.startColumn),this._charBeforeSelection),t.addTrackedEditOperation(new n.Q(this._range.endLineNumber,this._range.endColumn,this._range.endLineNumber,this._range.endColumn),this._charAfterSelection)}computeCursorState(e,t){const i=t.getInverseEditOperations(),n=i[0].range,s=i[1].range;return new o.L(n.endLineNumber,n.endColumn,s.endLineNumber,s.endColumn-this._charAfterSelection.length)}}class r{constructor(e,t,i){this._position=e,this._text=t,this._charAfter=i}getEditOperations(e,t){t.addTrackedEditOperation(new n.Q(this._position.lineNumber,this._position.column,this._position.lineNumber,this._position.column),this._text+this._charAfter)}computeCursorState(e,t){const i=t.getInverseEditOperations(),n=i[0].range;return new o.L(n.endLineNumber,n.startColumn,n.endLineNumber,n.endColumn-this._charAfter.length)}}},20670:(e,t,i)=>{"use strict";i.d(t,{q:()=>n});const n={enableSplitViewResizing:!0,splitViewDefaultRatio:.5,renderSideBySide:!0,renderMarginRevertIcon:!0,renderGutterMenu:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit",diffAlgorithm:"advanced",accessibilityVerbose:!1,experimental:{showMoves:!1,showEmptyDecorations:!0,useTrueInlineView:!1},hideUnchangedRegions:{enabled:!1,contextLineCount:3,minimumLineCount:3,revealLineCount:20},isInEmbeddedEditor:!1,onlyShowAccessibleDiffViewer:!1,renderSideBySideInlineBreakpoint:900,useInlineViewWhenSpaceIsLimited:!0,compactMode:!1}},97744:(e,t,i)=>{"use strict";i.d(t,{Gn:()=>f,JJ:()=>c,vf:()=>p});var n=i(20670),o=i(35011),s=i(99989),r=i(41337),a=i(27503),l=i(16374);const c=Object.freeze({id:"editor",order:5,type:"object",title:r.kg("editorConfigurationTitle","Editor"),scope:5}),d={...c,properties:{"editor.tabSize":{type:"number",default:s.R.tabSize,minimum:1,markdownDescription:r.kg("tabSize","The number of spaces a tab is equal to. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.indentSize":{anyOf:[{type:"string",enum:["tabSize"]},{type:"number",minimum:1}],default:"tabSize",markdownDescription:r.kg("indentSize",'The number of spaces used for indentation or `"tabSize"` to use the value from `#editor.tabSize#`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.')},"editor.insertSpaces":{type:"boolean",default:s.R.insertSpaces,markdownDescription:r.kg("insertSpaces","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.detectIndentation":{type:"boolean",default:s.R.detectIndentation,markdownDescription:r.kg("detectIndentation","Controls whether {0} and {1} will be automatically detected when a file is opened based on the file contents.","`#editor.tabSize#`","`#editor.insertSpaces#`")},"editor.trimAutoWhitespace":{type:"boolean",default:s.R.trimAutoWhitespace,description:r.kg("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:s.R.largeFileOptimizations,description:r.kg("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{enum:["off","currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[r.kg("wordBasedSuggestions.off","Turn off Word Based Suggestions."),r.kg("wordBasedSuggestions.currentDocument","Only suggest words from the active document."),r.kg("wordBasedSuggestions.matchingDocuments","Suggest words from all open documents of the same language."),r.kg("wordBasedSuggestions.allDocuments","Suggest words from all open documents.")],description:r.kg("wordBasedSuggestions","Controls whether completions should be computed based on words in the document and from which documents they are computed.")},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[r.kg("semanticHighlighting.true","Semantic highlighting enabled for all color themes."),r.kg("semanticHighlighting.false","Semantic highlighting disabled for all color themes."),r.kg("semanticHighlighting.configuredByTheme","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:r.kg("semanticHighlighting.enabled","Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:r.kg("stablePeek","Keep peek editors open even when double-clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:r.kg("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.experimental.asyncTokenization":{type:"boolean",default:!0,description:r.kg("editor.experimental.asyncTokenization","Controls whether the tokenization should happen asynchronously on a web worker."),tags:["experimental"]},"editor.experimental.asyncTokenizationLogging":{type:"boolean",default:!1,description:r.kg("editor.experimental.asyncTokenizationLogging","Controls whether async tokenization should be logged. For debugging only.")},"editor.experimental.asyncTokenizationVerification":{type:"boolean",default:!1,description:r.kg("editor.experimental.asyncTokenizationVerification","Controls whether async tokenization should be verified against legacy background tokenization. Might slow down tokenization. For debugging only."),tags:["experimental"]},"editor.experimental.treeSitterTelemetry":{type:"boolean",default:!1,markdownDescription:r.kg("editor.experimental.treeSitterTelemetry","Controls whether tree sitter parsing should be turned on and telemetry collected. Setting `editor.experimental.preferTreeSitter` for specific languages will take precedence."),tags:["experimental"]},"editor.language.brackets":{type:["array","null"],default:null,description:r.kg("schema.brackets","Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:r.kg("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:r.kg("schema.closeBracket","The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:["array","null"],default:null,description:r.kg("schema.colorizedBracketPairs","Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled."),items:{type:"array",items:[{type:"string",description:r.kg("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:r.kg("schema.closeBracket","The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:n.q.maxComputationTime,description:r.kg("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:n.q.maxFileSize,description:r.kg("maxFileSize","Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:n.q.renderSideBySide,description:r.kg("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.renderSideBySideInlineBreakpoint":{type:"number",default:n.q.renderSideBySideInlineBreakpoint,description:r.kg("renderSideBySideInlineBreakpoint","If the diff editor width is smaller than this value, the inline view is used.")},"diffEditor.useInlineViewWhenSpaceIsLimited":{type:"boolean",default:n.q.useInlineViewWhenSpaceIsLimited,description:r.kg("useInlineViewWhenSpaceIsLimited","If enabled and the editor width is too small, the inline view is used.")},"diffEditor.renderMarginRevertIcon":{type:"boolean",default:n.q.renderMarginRevertIcon,description:r.kg("renderMarginRevertIcon","When enabled, the diff editor shows arrows in its glyph margin to revert changes.")},"diffEditor.renderGutterMenu":{type:"boolean",default:n.q.renderGutterMenu,description:r.kg("renderGutterMenu","When enabled, the diff editor shows a special gutter for revert and stage actions.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:n.q.ignoreTrimWhitespace,description:r.kg("ignoreTrimWhitespace","When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:n.q.renderIndicators,description:r.kg("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:n.q.diffCodeLens,description:r.kg("codeLens","Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:n.q.diffWordWrap,markdownEnumDescriptions:[r.kg("wordWrap.off","Lines will never wrap."),r.kg("wordWrap.on","Lines will wrap at the viewport width."),r.kg("wordWrap.inherit","Lines will wrap according to the {0} setting.","`#editor.wordWrap#`")]},"diffEditor.diffAlgorithm":{type:"string",enum:["legacy","advanced"],default:n.q.diffAlgorithm,markdownEnumDescriptions:[r.kg("diffAlgorithm.legacy","Uses the legacy diffing algorithm."),r.kg("diffAlgorithm.advanced","Uses the advanced diffing algorithm.")],tags:["experimental"]},"diffEditor.hideUnchangedRegions.enabled":{type:"boolean",default:n.q.hideUnchangedRegions.enabled,markdownDescription:r.kg("hideUnchangedRegions.enabled","Controls whether the diff editor shows unchanged regions.")},"diffEditor.hideUnchangedRegions.revealLineCount":{type:"integer",default:n.q.hideUnchangedRegions.revealLineCount,markdownDescription:r.kg("hideUnchangedRegions.revealLineCount","Controls how many lines are used for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.minimumLineCount":{type:"integer",default:n.q.hideUnchangedRegions.minimumLineCount,markdownDescription:r.kg("hideUnchangedRegions.minimumLineCount","Controls how many lines are used as a minimum for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.contextLineCount":{type:"integer",default:n.q.hideUnchangedRegions.contextLineCount,markdownDescription:r.kg("hideUnchangedRegions.contextLineCount","Controls how many lines are used as context when comparing unchanged regions."),minimum:1},"diffEditor.experimental.showMoves":{type:"boolean",default:n.q.experimental.showMoves,markdownDescription:r.kg("showMoves","Controls whether the diff editor should show detected code moves.")},"diffEditor.experimental.showEmptyDecorations":{type:"boolean",default:n.q.experimental.showEmptyDecorations,description:r.kg("showEmptyDecorations","Controls whether the diff editor shows empty decorations to see where characters got inserted or deleted.")},"diffEditor.experimental.useTrueInlineView":{type:"boolean",default:n.q.experimental.useTrueInlineView,description:r.kg("useTrueInlineView","If enabled and the editor uses the inline view, word changes are rendered inline.")}}};function u(e){return"undefined"!==typeof e.type||"undefined"!==typeof e.anyOf}for(const _ of o.BE){const e=_.schema;if("undefined"!==typeof e)if(u(e))d.properties[`editor.${_.name}`]=e;else for(const t in e)Object.hasOwnProperty.call(e,t)&&(d.properties[t]=e[t])}let h=null;function g(){return null===h&&(h=Object.create(null),Object.keys(d.properties).forEach((e=>{h[e]=!0}))),h}function p(e){const t=g();return t[`editor.${e}`]||!1}function f(e){const t=g();return t[`diffEditor.${e}`]||!1}const m=l.O.as(a.Fd.Configuration);m.registerConfiguration(d)},35011:(e,t,i)=>{"use strict";i.d(t,{$C:()=>se,BE:()=>Ie,Bc:()=>F,O4:()=>k,Of:()=>ue,XR:()=>de,hZ:()=>g,jT:()=>N,jU:()=>Te,ls:()=>w,lw:()=>d,m9:()=>D,n0:()=>u,qB:()=>De,r_:()=>B,wA:()=>b,xZ:()=>U,xq:()=>c,zM:()=>_});var n=i(85053),o=i(85603),s=i(25160),r=i(99989),a=i(60939),l=i(41337);const c=8;class d{constructor(e){this._values=e}hasChanged(e){return this._values[e]}}class u{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class h{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return p(e,t)}compute(e,t,i){return i}}class g{constructor(e,t){this.newValue=e,this.didChange=t}}function p(e,t){if("object"!==typeof e||"object"!==typeof t||!e||!t)return new g(t,e!==t);if(Array.isArray(e)||Array.isArray(t)){const i=Array.isArray(e)&&Array.isArray(t)&&n.aI(e,t);return new g(t,!i)}let i=!1;for(const n in t)if(t.hasOwnProperty(n)){const o=p(e[n],t[n]);o.didChange&&(e[n]=o.newValue,i=!0)}return new g(e,i)}class f{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return p(e,t)}validate(e){return this.defaultValue}}class m{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return p(e,t)}validate(e){return"undefined"===typeof e?this.defaultValue:e}compute(e,t,i){return i}}function _(e,t){return"undefined"===typeof e?t:"false"!==e&&Boolean(e)}class v extends m{constructor(e,t,i,n=void 0){"undefined"!==typeof n&&(n.type="boolean",n.default=i),super(e,t,i,n)}validate(e){return _(e,this.defaultValue)}}function b(e,t,i,n){if("undefined"===typeof e)return t;let o=parseInt(e,10);return isNaN(o)?t:(o=Math.max(i,o),o=Math.min(n,o),0|o)}class y extends m{static clampedInt(e,t,i,n){return b(e,t,i,n)}constructor(e,t,i,n,o,s=void 0){"undefined"!==typeof s&&(s.type="integer",s.default=i,s.minimum=n,s.maximum=o),super(e,t,i,s),this.minimum=n,this.maximum=o}validate(e){return y.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}function w(e,t,i,n){if("undefined"===typeof e)return t;const o=C.float(e,t);return C.clamp(o,i,n)}class C extends m{static clamp(e,t,i){return ei?i:e}static float(e,t){if("number"===typeof e)return e;if("undefined"===typeof e)return t;const i=parseFloat(e);return isNaN(i)?t:i}constructor(e,t,i,n,o){"undefined"!==typeof o&&(o.type="number",o.default=i),super(e,t,i,o),this.validationFn=n}validate(e){return this.validationFn(C.float(e,this.defaultValue))}}class S extends m{static string(e,t){return"string"!==typeof e?t:e}constructor(e,t,i,n=void 0){"undefined"!==typeof n&&(n.type="string",n.default=i),super(e,t,i,n)}validate(e){return S.string(e,this.defaultValue)}}function k(e,t,i,n){return"string"!==typeof e?t:n&&e in n?n[e]:-1===i.indexOf(e)?t:e}class x extends m{constructor(e,t,i,n,o=void 0){"undefined"!==typeof o&&(o.type="string",o.enum=n,o.default=i),super(e,t,i,o),this._allowedValues=n}validate(e){return k(e,this.defaultValue,this._allowedValues)}}class E extends h{constructor(e,t,i,n,o,s,r=void 0){"undefined"!==typeof r&&(r.type="string",r.enum=o,r.default=n),super(e,t,i,r),this._allowedValues=o,this._convert=s}validate(e){return"string"!==typeof e||-1===this._allowedValues.indexOf(e)?this.defaultValue:this._convert(e)}}function L(e){switch(e){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class T extends h{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[l.kg("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached."),l.kg("accessibilitySupport.on","Optimize for usage with a Screen Reader."),l.kg("accessibilitySupport.off","Assume a screen reader is not attached.")],default:"auto",tags:["accessibility"],description:l.kg("accessibilitySupport","Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,i){return 0===i?e.accessibilitySupport:i}}class I extends h{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(23,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:l.kg("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:l.kg("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{insertSpace:_(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:_(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function R(e){switch(e){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var D,N;function A(e){switch(e){case"line":return D.Line;case"block":return D.Block;case"underline":return D.Underline;case"line-thin":return D.LineThin;case"block-outline":return D.BlockOutline;case"underline-thin":return D.UnderlineThin}}(function(e){e[e["Line"]=1]="Line",e[e["Block"]=2]="Block",e[e["Underline"]=3]="Underline",e[e["LineThin"]=4]="LineThin",e[e["BlockOutline"]=5]="BlockOutline",e[e["UnderlineThin"]=6]="UnderlineThin"})(D||(D={}));class O extends f{constructor(){super(143)}compute(e,t,i){const n=["monaco-editor"];return t.get(39)&&n.push(t.get(39)),e.extraEditorClassName&&n.push(e.extraEditorClassName),"default"===t.get(74)?n.push("mouse-default"):"copy"===t.get(74)&&n.push("mouse-copy"),t.get(112)&&n.push("showUnused"),t.get(141)&&n.push("showDeprecated"),n.join(" ")}}class P extends v{constructor(){super(37,"emptySelectionClipboard",!0,{description:l.kg("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}}class M extends h{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(41,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:l.kg("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[l.kg("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),l.kg("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),l.kg("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:l.kg("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[l.kg("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),l.kg("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),l.kg("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:l.kg("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:l.kg("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:s.zx},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:l.kg("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:l.kg("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{cursorMoveOnType:_(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:"boolean"===typeof e.seedSearchStringFromSelection?e.seedSearchStringFromSelection?"always":"never":k(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:"boolean"===typeof e.autoFindInSelection?e.autoFindInSelection?"always":"never":k(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:_(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:_(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:_(t.loop,this.defaultValue.loop)}}}class F extends h{static{this.OFF='"liga" off, "calt" off'}static{this.ON='"liga" on, "calt" on'}constructor(){super(51,"fontLigatures",F.OFF,{anyOf:[{type:"boolean",description:l.kg("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:l.kg("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:l.kg("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return"undefined"===typeof e?this.defaultValue:"string"===typeof e?"false"===e||0===e.length?F.OFF:"true"===e?F.ON:e:Boolean(e)?F.ON:F.OFF}}class B extends h{static{this.OFF="normal"}static{this.TRANSLATE="translate"}constructor(){super(54,"fontVariations",B.OFF,{anyOf:[{type:"boolean",description:l.kg("fontVariations","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:l.kg("fontVariationSettings","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:l.kg("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){return"undefined"===typeof e?this.defaultValue:"string"===typeof e?"false"===e?B.OFF:"true"===e?B.TRANSLATE:e:Boolean(e)?B.TRANSLATE:B.OFF}compute(e,t,i){return e.fontInfo.fontVariationSettings}}class W extends f{constructor(){super(50)}compute(e,t,i){return e.fontInfo}}class H extends m{constructor(){super(52,"fontSize",Te.fontSize,{type:"number",minimum:6,maximum:100,default:Te.fontSize,description:l.kg("fontSize","Controls the font size in pixels.")})}validate(e){const t=C.float(e,this.defaultValue);return 0===t?Te.fontSize:C.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}}class V extends h{static{this.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"]}static{this.MINIMUM_VALUE=1}static{this.MAXIMUM_VALUE=1e3}constructor(){super(53,"fontWeight",Te.fontWeight,{anyOf:[{type:"number",minimum:V.MINIMUM_VALUE,maximum:V.MAXIMUM_VALUE,errorMessage:l.kg("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:V.SUGGESTION_VALUES}],default:Te.fontWeight,description:l.kg("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return"normal"===e||"bold"===e?e:String(y.clampedInt(e,Te.fontWeight,V.MINIMUM_VALUE,V.MAXIMUM_VALUE))}}class j extends h{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",multipleTests:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:"",alternativeTestsCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[l.kg("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),l.kg("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),l.kg("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},i=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(58,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:l.kg("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":{description:l.kg("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleTypeDefinitions":{description:l.kg("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleDeclarations":{description:l.kg("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleImplementations":{description:l.kg("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleReferences":{description:l.kg("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist."),...t},"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:i,description:l.kg("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:i,description:l.kg("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:i,description:l.kg("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:i,description:l.kg("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:i,description:l.kg("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{multiple:k(t.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:t.multipleDefinitions??k(t.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:t.multipleTypeDefinitions??k(t.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:t.multipleDeclarations??k(t.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:t.multipleImplementations??k(t.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:t.multipleReferences??k(t.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),multipleTests:t.multipleTests??k(t.multipleTests,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:S.string(t.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:S.string(t.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:S.string(t.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:S.string(t.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:S.string(t.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand),alternativeTestsCommand:S.string(t.alternativeTestsCommand,this.defaultValue.alternativeTestsCommand)}}}class z extends h{constructor(){const e={enabled:!0,delay:300,hidingDelay:300,sticky:!0,above:!0};super(60,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:l.kg("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:l.kg("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:l.kg("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.hidingDelay":{type:"integer",minimum:0,default:e.hidingDelay,description:l.kg("hover.hidingDelay","Controls the delay in milliseconds after which the hover is hidden. Requires `editor.hover.sticky` to be enabled.")},"editor.hover.above":{type:"boolean",default:e.above,description:l.kg("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{enabled:_(t.enabled,this.defaultValue.enabled),delay:y.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:_(t.sticky,this.defaultValue.sticky),hidingDelay:y.clampedInt(t.hidingDelay,this.defaultValue.hidingDelay,0,6e5),above:_(t.above,this.defaultValue.above)}}}class U extends f{constructor(){super(146)}compute(e,t,i){return U.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio,glyphMarginDecorationLaneCount:e.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,i=Math.floor(e.paddingTop/e.lineHeight);let n=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(n=Math.max(n,t-1));const o=(i+e.viewLineCount+n)/(e.pixelRatio*e.height),s=Math.floor(e.viewLineCount/o);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:i,extraLinesBeyondLastLine:n,desiredRatio:o,minimapLineCount:s}}static _computeMinimapLayout(e,t){const i=e.outerWidth,n=e.outerHeight,o=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(o*n),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:n};const s=t.stableMinimapLayoutInput,r=s&&e.outerHeight===s.outerHeight&&e.lineHeight===s.lineHeight&&e.typicalHalfwidthCharacterWidth===s.typicalHalfwidthCharacterWidth&&e.pixelRatio===s.pixelRatio&&e.scrollBeyondLastLine===s.scrollBeyondLastLine&&e.paddingTop===s.paddingTop&&e.paddingBottom===s.paddingBottom&&e.minimap.enabled===s.minimap.enabled&&e.minimap.side===s.minimap.side&&e.minimap.size===s.minimap.size&&e.minimap.showSlider===s.minimap.showSlider&&e.minimap.renderCharacters===s.minimap.renderCharacters&&e.minimap.maxColumn===s.minimap.maxColumn&&e.minimap.scale===s.minimap.scale&&e.verticalScrollbarWidth===s.verticalScrollbarWidth&&e.isViewportWrapping===s.isViewportWrapping,a=e.lineHeight,l=e.typicalHalfwidthCharacterWidth,d=e.scrollBeyondLastLine,u=e.minimap.renderCharacters;let h=o>=2?Math.round(2*e.minimap.scale):e.minimap.scale;const g=e.minimap.maxColumn,p=e.minimap.size,f=e.minimap.side,m=e.verticalScrollbarWidth,_=e.viewLineCount,v=e.remainingWidth,b=e.isViewportWrapping,y=u?2:3;let w=Math.floor(o*n);const C=w/o;let S=!1,k=!1,x=y*h,E=h/o,L=1;if("fill"===p||"fit"===p){const{typicalViewportLineCount:i,extraLinesBeforeFirstLine:s,extraLinesBeyondLastLine:l,desiredRatio:c,minimapLineCount:u}=U.computeContainedMinimapLineCount({viewLineCount:_,scrollBeyondLastLine:d,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:n,lineHeight:a,pixelRatio:o}),g=_/u;if(g>1)S=!0,k=!0,h=1,x=1,E=h/o;else{let n=!1,d=h+1;if("fit"===p){const e=Math.ceil((s+_+l)*x);b&&r&&v<=t.stableFitRemainingWidth?(n=!0,d=t.stableFitMaxMinimapScale):n=e>w}if("fill"===p||n){S=!0;const n=h;x=Math.min(a*o,Math.max(1,Math.floor(1/c))),b&&r&&v<=t.stableFitRemainingWidth&&(d=t.stableFitMaxMinimapScale),h=Math.min(d,Math.max(1,Math.floor(x/y))),h>n&&(L=Math.min(2,h/n)),E=h/o/L,w=Math.ceil(Math.max(i,s+_+l)*x),b?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=v,t.stableFitMaxMinimapScale=h):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const T=Math.floor(g*E),I=Math.min(T,Math.max(0,Math.floor((v-m-2)*E/(l+E)))+c);let R=Math.floor(o*I);const D=R/o;R=Math.floor(R*L);const N=u?1:2,A="left"===f?0:i-I-m;return{renderMinimap:N,minimapLeft:A,minimapWidth:I,minimapHeightIsEditorHeight:S,minimapIsSampling:k,minimapScale:h,minimapLineHeight:x,minimapCanvasInnerWidth:R,minimapCanvasInnerHeight:w,minimapCanvasOuterWidth:D,minimapCanvasOuterHeight:C}}static computeLayout(e,t){const i=0|t.outerWidth,n=0|t.outerHeight,o=0|t.lineHeight,s=0|t.lineNumbersDigitCount,r=t.typicalHalfwidthCharacterWidth,a=t.maxDigitWidth,l=t.pixelRatio,c=t.viewLineCount,d=e.get(138),h="inherit"===d?e.get(137):d,g="inherit"===h?e.get(133):h,p=e.get(136),f=t.isDominatedByLongLines,m=e.get(57),_=0!==e.get(68).renderType,v=e.get(69),b=e.get(106),y=e.get(84),w=e.get(73),C=e.get(104),S=C.verticalScrollbarSize,k=C.verticalHasArrows,x=C.arrowSize,E=C.horizontalScrollbarSize,L=e.get(43),T="never"!==e.get(111);let I=e.get(66);L&&T&&(I+=16);let R=0;if(_){const e=Math.max(s,v);R=Math.round(e*a)}let D=0;m&&(D=o*t.glyphMarginDecorationLaneCount);let N=0,A=N+D,O=A+R,P=O+I;const M=i-D-R-I;let F=!1,B=!1,W=-1;"inherit"===h&&f?(F=!0,B=!0):"on"===g||"bounded"===g?B=!0:"wordWrapColumn"===g&&(W=p);const H=U._computeMinimapLayout({outerWidth:i,outerHeight:n,lineHeight:o,typicalHalfwidthCharacterWidth:r,pixelRatio:l,scrollBeyondLastLine:b,paddingTop:y.top,paddingBottom:y.bottom,minimap:w,verticalScrollbarWidth:S,viewLineCount:c,remainingWidth:M,isViewportWrapping:B},t.memory||new u);0!==H.renderMinimap&&0===H.minimapLeft&&(N+=H.minimapWidth,A+=H.minimapWidth,O+=H.minimapWidth,P+=H.minimapWidth);const V=M-H.minimapWidth,j=Math.max(1,Math.floor((V-S-2)/r)),z=k?x:0;return B&&(W=Math.max(1,j),"bounded"===g&&(W=Math.min(W,p))),{width:i,height:n,glyphMarginLeft:N,glyphMarginWidth:D,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:A,lineNumbersWidth:R,decorationsLeft:O,decorationsWidth:I,contentLeft:P,contentWidth:V,minimap:H,viewportColumn:j,isWordWrapMinified:F,isViewportWrapping:B,wrappingColumn:W,verticalScrollbarWidth:S,horizontalScrollbarHeight:E,overviewRuler:{top:z,width:S,height:n-2*z,right:0}}}}class $ extends h{constructor(){super(140,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[l.kg("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),l.kg("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],type:"string",enum:["simple","advanced"],default:"simple",description:l.kg("wrappingStrategy","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return k(e,"simple",["simple","advanced"])}compute(e,t,i){const n=t.get(2);return 2===n?"advanced":i}}(function(e){e["Off"]="off",e["OnCode"]="onCode",e["On"]="on"})(N||(N={}));class q extends h{constructor(){const e={enabled:N.OnCode};super(65,"lightbulb",e,{"editor.lightbulb.enabled":{type:"string",tags:["experimental"],enum:[N.Off,N.OnCode,N.On],default:e.enabled,enumDescriptions:[l.kg("editor.lightbulb.enabled.off","Disable the code action menu."),l.kg("editor.lightbulb.enabled.onCode","Show the code action menu when the cursor is on lines with code."),l.kg("editor.lightbulb.enabled.on","Show the code action menu when the cursor is on lines with code or on empty lines.")],description:l.kg("enabled","Enables the Code Action lightbulb in the editor.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{enabled:k(t.enabled,this.defaultValue.enabled,[N.Off,N.OnCode,N.On])}}}class K extends h{constructor(){const e={enabled:!0,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(116,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:l.kg("editor.stickyScroll.enabled","Shows the nested current scopes during the scroll at the top of the editor."),tags:["experimental"]},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:20,description:l.kg("editor.stickyScroll.maxLineCount","Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:e.defaultModel,description:l.kg("editor.stickyScroll.defaultModel","Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.")},"editor.stickyScroll.scrollWithEditor":{type:"boolean",default:e.scrollWithEditor,description:l.kg("editor.stickyScroll.scrollWithEditor","Enable scrolling of Sticky Scroll with the editor's horizontal scrollbar.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{enabled:_(t.enabled,this.defaultValue.enabled),maxLineCount:y.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,20),defaultModel:k(t.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:_(t.scrollWithEditor,this.defaultValue.scrollWithEditor)}}}class G extends h{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(142,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:l.kg("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[l.kg("editor.inlayHints.on","Inlay hints are enabled"),l.kg("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",s.zx?"Ctrl+Option":"Ctrl+Alt"),l.kg("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",s.zx?"Ctrl+Option":"Ctrl+Alt"),l.kg("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:l.kg("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:l.kg("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:l.kg("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return"boolean"===typeof t.enabled&&(t.enabled=t.enabled?"on":"off"),{enabled:k(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:y.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:S.string(t.fontFamily,this.defaultValue.fontFamily),padding:_(t.padding,this.defaultValue.padding)}}}class Q extends h{constructor(){super(66,"lineDecorationsWidth",10)}validate(e){if("string"===typeof e&&/^\d+(\.\d+)?ch$/.test(e)){const t=parseFloat(e.substring(0,e.length-2));return-t}return y.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,i){return i<0?y.clampedInt(-i*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):i}}class Y extends C{constructor(){super(67,"lineHeight",Te.lineHeight,(e=>C.clamp(e,0,150)),{markdownDescription:l.kg("lineHeight","Controls the line height. \n - Use 0 to automatically compute the line height from the font size.\n - Values between 0 and 8 will be used as a multiplier with the font size.\n - Values greater than or equal to 8 will be used as effective values.")})}compute(e,t,i){return e.fontInfo.lineHeight}}class Z extends h{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1,showRegionSectionHeaders:!0,showMarkSectionHeaders:!0,sectionHeaderFontSize:9,sectionHeaderLetterSpacing:1};super(73,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:l.kg("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:l.kg("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[l.kg("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),l.kg("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),l.kg("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:l.kg("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:l.kg("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:l.kg("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:l.kg("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:l.kg("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:l.kg("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")},"editor.minimap.showRegionSectionHeaders":{type:"boolean",default:e.showRegionSectionHeaders,description:l.kg("minimap.showRegionSectionHeaders","Controls whether named regions are shown as section headers in the minimap.")},"editor.minimap.showMarkSectionHeaders":{type:"boolean",default:e.showMarkSectionHeaders,description:l.kg("minimap.showMarkSectionHeaders","Controls whether MARK: comments are shown as section headers in the minimap.")},"editor.minimap.sectionHeaderFontSize":{type:"number",default:e.sectionHeaderFontSize,description:l.kg("minimap.sectionHeaderFontSize","Controls the font size of section headers in the minimap.")},"editor.minimap.sectionHeaderLetterSpacing":{type:"number",default:e.sectionHeaderLetterSpacing,description:l.kg("minimap.sectionHeaderLetterSpacing","Controls the amount of space (in pixels) between characters of section header. This helps the readability of the header in small font sizes.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{enabled:_(t.enabled,this.defaultValue.enabled),autohide:_(t.autohide,this.defaultValue.autohide),size:k(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:k(t.side,this.defaultValue.side,["right","left"]),showSlider:k(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:_(t.renderCharacters,this.defaultValue.renderCharacters),scale:y.clampedInt(t.scale,1,1,3),maxColumn:y.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4),showRegionSectionHeaders:_(t.showRegionSectionHeaders,this.defaultValue.showRegionSectionHeaders),showMarkSectionHeaders:_(t.showMarkSectionHeaders,this.defaultValue.showMarkSectionHeaders),sectionHeaderFontSize:C.clamp(t.sectionHeaderFontSize??this.defaultValue.sectionHeaderFontSize,4,32),sectionHeaderLetterSpacing:C.clamp(t.sectionHeaderLetterSpacing??this.defaultValue.sectionHeaderLetterSpacing,0,5)}}}function X(e){return"ctrlCmd"===e?s.zx?"metaKey":"ctrlKey":"altKey"}class J extends h{constructor(){super(84,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:l.kg("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:l.kg("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{top:y.clampedInt(t.top,0,0,1e3),bottom:y.clampedInt(t.bottom,0,0,1e3)}}}class ee extends h{constructor(){const e={enabled:!0,cycle:!0};super(86,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:l.kg("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:l.kg("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{enabled:_(t.enabled,this.defaultValue.enabled),cycle:_(t.cycle,this.defaultValue.cycle)}}}class te extends f{constructor(){super(144)}compute(e,t,i){return e.pixelRatio}}class ie extends h{constructor(){super(88,"placeholder",void 0)}validate(e){return"undefined"===typeof e?this.defaultValue:"string"===typeof e?e:this.defaultValue}}class ne extends h{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[l.kg("on","Quick suggestions show inside the suggest widget"),l.kg("inline","Quick suggestions show as ghost text"),l.kg("off","Quick suggestions are disabled")]}];super(90,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:l.kg("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:l.kg("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:l.kg("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:l.kg("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the {0}-setting which controls if suggestions are triggered by special characters.","`#editor.suggestOnTriggerCharacters#`")}),this.defaultValue=e}validate(e){if("boolean"===typeof e){const t=e?"on":"off";return{comments:t,strings:t,other:t}}if(!e||"object"!==typeof e)return this.defaultValue;const{other:t,comments:i,strings:n}=e,o=["on","inline","off"];let s,r,a;return s="boolean"===typeof t?t?"on":"off":k(t,this.defaultValue.other,o),r="boolean"===typeof i?i?"on":"off":k(i,this.defaultValue.comments,o),a="boolean"===typeof n?n?"on":"off":k(n,this.defaultValue.strings,o),{other:s,comments:r,strings:a}}}class oe extends h{constructor(){super(68,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[l.kg("lineNumbers.off","Line numbers are not rendered."),l.kg("lineNumbers.on","Line numbers are rendered as absolute number."),l.kg("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),l.kg("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:l.kg("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return"undefined"!==typeof e&&("function"===typeof e?(t=4,i=e):t="interval"===e?3:"relative"===e?2:"on"===e?1:0),{renderType:t,renderFn:i}}}function se(e){const t=e.get(99);return"editable"===t?e.get(92):"on"!==t}class re extends h{constructor(){const e=[],t={type:"number",description:l.kg("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(103,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:l.kg("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:l.kg("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(const i of e)if("number"===typeof i)t.push({column:y.clampedInt(i,0,0,1e4),color:null});else if(i&&"object"===typeof i){const e=i;t.push({column:y.clampedInt(e.column,0,0,1e4),color:e.color})}return t.sort(((e,t)=>e.column-t.column)),t}return this.defaultValue}}class ae extends h{constructor(){const e=void 0;super(93,"readOnlyMessage",e)}validate(e){return e&&"object"===typeof e?e:this.defaultValue}}function le(e,t){if("string"!==typeof e)return t;switch(e){case"hidden":return 2;case"visible":return 3;default:return 1}}class ce extends h{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1,ignoreHorizontalScrollbarInContentHeight:!1};super(104,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[l.kg("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),l.kg("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),l.kg("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:l.kg("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[l.kg("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),l.kg("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),l.kg("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:l.kg("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:l.kg("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:l.kg("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:l.kg("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")},"editor.scrollbar.ignoreHorizontalScrollbarInContentHeight":{type:"boolean",default:e.ignoreHorizontalScrollbarInContentHeight,description:l.kg("scrollbar.ignoreHorizontalScrollbarInContentHeight","When set, the horizontal scrollbar will not increase the size of the editor's content.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e,i=y.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),n=y.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:y.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:le(t.vertical,this.defaultValue.vertical),horizontal:le(t.horizontal,this.defaultValue.horizontal),useShadows:_(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:_(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:_(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:_(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:_(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:i,horizontalSliderSize:y.clampedInt(t.horizontalSliderSize,i,0,1e3),verticalScrollbarSize:n,verticalSliderSize:y.clampedInt(t.verticalSliderSize,n,0,1e3),scrollByPage:_(t.scrollByPage,this.defaultValue.scrollByPage),ignoreHorizontalScrollbarInContentHeight:_(t.ignoreHorizontalScrollbarInContentHeight,this.defaultValue.ignoreHorizontalScrollbarInContentHeight)}}}const de="inUntrustedWorkspace",ue={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class he extends h{constructor(){const e={nonBasicASCII:de,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:de,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(126,"unicodeHighlight",e,{[ue.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,de],default:e.nonBasicASCII,description:l.kg("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[ue.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:l.kg("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[ue.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:l.kg("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[ue.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,de],default:e.includeComments,description:l.kg("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[ue.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,de],default:e.includeStrings,description:l.kg("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[ue.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:l.kg("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[ue.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:l.kg("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let i=!1;t.allowedCharacters&&e&&(o.aI(e.allowedCharacters,t.allowedCharacters)||(e={...e,allowedCharacters:t.allowedCharacters},i=!0)),t.allowedLocales&&e&&(o.aI(e.allowedLocales,t.allowedLocales)||(e={...e,allowedLocales:t.allowedLocales},i=!0));const n=super.applyUpdate(e,t);return i?new g(n.newValue,!0):n}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{nonBasicASCII:_e(t.nonBasicASCII,de,[!0,!1,de]),invisibleCharacters:_(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:_(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:_e(t.includeComments,de,[!0,!1,de]),includeStrings:_e(t.includeStrings,de,[!0,!1,de]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if("object"!==typeof e||!e)return t;const i={};for(const[n,o]of Object.entries(e))!0===o&&(i[n]=!0);return i}}class ge extends h{constructor(){const e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1,fontFamily:"default"};super(62,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:l.kg("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[l.kg("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),l.kg("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion."),l.kg("inlineSuggest.showToolbar.never","Never show the inline suggestion toolbar.")],description:l.kg("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:e.suppressSuggestions,description:l.kg("inlineSuggest.suppressSuggestions","Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.")},"editor.inlineSuggest.fontFamily":{type:"string",default:e.fontFamily,description:l.kg("inlineSuggest.fontFamily","Controls the font family of the inline suggestions.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{enabled:_(t.enabled,this.defaultValue.enabled),mode:k(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:k(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),suppressSuggestions:_(t.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:_(t.keepOnBlur,this.defaultValue.keepOnBlur),fontFamily:S.string(t.fontFamily,this.defaultValue.fontFamily)}}}class pe extends h{constructor(){const e={enabled:!1,showToolbar:"onHover",fontFamily:"default",keepOnBlur:!1};super(63,"experimentalInlineEdit",e,{"editor.experimentalInlineEdit.enabled":{type:"boolean",default:e.enabled,description:l.kg("inlineEdit.enabled","Controls whether to show inline edits in the editor.")},"editor.experimentalInlineEdit.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[l.kg("inlineEdit.showToolbar.always","Show the inline edit toolbar whenever an inline suggestion is shown."),l.kg("inlineEdit.showToolbar.onHover","Show the inline edit toolbar when hovering over an inline suggestion."),l.kg("inlineEdit.showToolbar.never","Never show the inline edit toolbar.")],description:l.kg("inlineEdit.showToolbar","Controls when to show the inline edit toolbar.")},"editor.experimentalInlineEdit.fontFamily":{type:"string",default:e.fontFamily,description:l.kg("inlineEdit.fontFamily","Controls the font family of the inline edit.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{enabled:_(t.enabled,this.defaultValue.enabled),showToolbar:k(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),fontFamily:S.string(t.fontFamily,this.defaultValue.fontFamily),keepOnBlur:_(t.keepOnBlur,this.defaultValue.keepOnBlur)}}}class fe extends h{constructor(){const e={enabled:r.R.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:r.R.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(15,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:l.kg("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:l.kg("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{enabled:_(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:_(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class me extends h{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(16,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[l.kg("editor.guides.bracketPairs.true","Enables bracket pair guides."),l.kg("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),l.kg("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:l.kg("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[l.kg("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),l.kg("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),l.kg("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:l.kg("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:l.kg("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:l.kg("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[l.kg("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),l.kg("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),l.kg("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:l.kg("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{bracketPairs:_e(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:_e(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:_(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:_(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:_e(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function _e(e,t,i){const n=i.indexOf(e);return-1===n?t:i[n]}class ve extends h{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!1,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(119,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[l.kg("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),l.kg("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:l.kg("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:l.kg("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:l.kg("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:l.kg("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[l.kg("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),l.kg("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),l.kg("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),l.kg("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:l.kg("suggest.selectionMode","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions ({0} and {1}) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.","`#editor.quickSuggestions#`","`#editor.suggestOnTriggerCharacters#`")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:l.kg("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:l.kg("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:l.kg("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:l.kg("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:l.kg("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:l.kg("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:l.kg("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.matchOnWordStartOnly","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{insertMode:k(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:_(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:_(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:_(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:_(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:k(t.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:_(t.showIcons,this.defaultValue.showIcons),showStatusBar:_(t.showStatusBar,this.defaultValue.showStatusBar),preview:_(t.preview,this.defaultValue.preview),previewMode:k(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:_(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:_(t.showMethods,this.defaultValue.showMethods),showFunctions:_(t.showFunctions,this.defaultValue.showFunctions),showConstructors:_(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:_(t.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:_(t.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:_(t.showFields,this.defaultValue.showFields),showVariables:_(t.showVariables,this.defaultValue.showVariables),showClasses:_(t.showClasses,this.defaultValue.showClasses),showStructs:_(t.showStructs,this.defaultValue.showStructs),showInterfaces:_(t.showInterfaces,this.defaultValue.showInterfaces),showModules:_(t.showModules,this.defaultValue.showModules),showProperties:_(t.showProperties,this.defaultValue.showProperties),showEvents:_(t.showEvents,this.defaultValue.showEvents),showOperators:_(t.showOperators,this.defaultValue.showOperators),showUnits:_(t.showUnits,this.defaultValue.showUnits),showValues:_(t.showValues,this.defaultValue.showValues),showConstants:_(t.showConstants,this.defaultValue.showConstants),showEnums:_(t.showEnums,this.defaultValue.showEnums),showEnumMembers:_(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:_(t.showKeywords,this.defaultValue.showKeywords),showWords:_(t.showWords,this.defaultValue.showWords),showColors:_(t.showColors,this.defaultValue.showColors),showFiles:_(t.showFiles,this.defaultValue.showFiles),showReferences:_(t.showReferences,this.defaultValue.showReferences),showFolders:_(t.showFolders,this.defaultValue.showFolders),showTypeParameters:_(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:_(t.showSnippets,this.defaultValue.showSnippets),showUsers:_(t.showUsers,this.defaultValue.showUsers),showIssues:_(t.showIssues,this.defaultValue.showIssues)}}}class be extends h{constructor(){super(114,"smartSelect",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:l.kg("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"},"editor.smartSelect.selectSubwords":{description:l.kg("selectSubwords","Whether subwords (like 'foo' in 'fooBar' or 'foo_bar') should be selected."),default:!0,type:"boolean"}})}validate(e){return e&&"object"===typeof e?{selectLeadingAndTrailingWhitespace:_(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:_(e.selectSubwords,this.defaultValue.selectSubwords)}:this.defaultValue}}class ye extends h{constructor(){const e=[];super(131,"wordSegmenterLocales",e,{anyOf:[{description:l.kg("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"string"},{description:l.kg("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"array",items:{type:"string"}}]})}validate(e){if("string"===typeof e&&(e=[e]),Array.isArray(e)){const t=[];for(const i of e)if("string"===typeof i)try{Intl.Segmenter.supportedLocalesOf(i).length>0&&t.push(i)}catch{}return t}return this.defaultValue}}class we extends h{constructor(){super(139,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[l.kg("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),l.kg("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),l.kg("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),l.kg("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:l.kg("wrappingIndent","Controls the indentation of wrapped lines."),default:"same"}})}validate(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}compute(e,t,i){const n=t.get(2);return 2===n?0:i}}class Ce extends f{constructor(){super(147)}compute(e,t,i){const n=t.get(146);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:n.isWordWrapMinified,isViewportWrapping:n.isViewportWrapping,wrappingColumn:n.wrappingColumn}}}class Se extends h{constructor(){const e={enabled:!0,showDropSelector:"afterDrop"};super(36,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:l.kg("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down the `Shift` key (instead of opening the file in an editor).")},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:l.kg("dropIntoEditor.showDropSelector","Controls if a widget is shown when dropping files into the editor. This widget lets you control how the file is dropped."),enum:["afterDrop","never"],enumDescriptions:[l.kg("dropIntoEditor.showDropSelector.afterDrop","Show the drop selector widget after a file is dropped into the editor."),l.kg("dropIntoEditor.showDropSelector.never","Never show the drop selector widget. Instead the default drop provider is always used.")],default:"afterDrop"}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{enabled:_(t.enabled,this.defaultValue.enabled),showDropSelector:k(t.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}}}class ke extends h{constructor(){const e={enabled:!0,showPasteSelector:"afterPaste"};super(85,"pasteAs",e,{"editor.pasteAs.enabled":{type:"boolean",default:e.enabled,markdownDescription:l.kg("pasteAs.enabled","Controls whether you can paste content in different ways.")},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:l.kg("pasteAs.showPasteSelector","Controls if a widget is shown when pasting content in to the editor. This widget lets you control how the file is pasted."),enum:["afterPaste","never"],enumDescriptions:[l.kg("pasteAs.showPasteSelector.afterPaste","Show the paste selector widget after content is pasted into the editor."),l.kg("pasteAs.showPasteSelector.never","Never show the paste selector widget. Instead the default pasting behavior is always used.")],default:"afterPaste"}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{enabled:_(t.enabled,this.defaultValue.enabled),showPasteSelector:k(t.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}}}const xe="Consolas, 'Courier New', monospace",Ee="Menlo, Monaco, 'Courier New', monospace",Le="'Droid Sans Mono', 'monospace', monospace",Te={fontFamily:s.zx?Ee:s.j9?Le:xe,fontWeight:"normal",fontSize:s.zx?12:14,lineHeight:0,letterSpacing:0},Ie=[];function Re(e){return Ie[e.id]=e,e}const De={acceptSuggestionOnCommitCharacter:Re(new v(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:l.kg("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:Re(new x(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",l.kg("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:l.kg("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:Re(new T),accessibilityPageSize:Re(new y(3,"accessibilityPageSize",10,1,1073741824,{description:l.kg("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default."),tags:["accessibility"]})),ariaLabel:Re(new S(4,"ariaLabel",l.kg("editorViewAccessibleLabel","Editor content"))),ariaRequired:Re(new v(5,"ariaRequired",!1,void 0)),screenReaderAnnounceInlineSuggestion:Re(new v(8,"screenReaderAnnounceInlineSuggestion",!0,{description:l.kg("screenReaderAnnounceInlineSuggestion","Control whether inline suggestions are announced by a screen reader."),tags:["accessibility"]})),autoClosingBrackets:Re(new x(6,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",l.kg("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),l.kg("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:l.kg("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingComments:Re(new x(7,"autoClosingComments","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",l.kg("editor.autoClosingComments.languageDefined","Use language configurations to determine when to autoclose comments."),l.kg("editor.autoClosingComments.beforeWhitespace","Autoclose comments only when the cursor is to the left of whitespace."),""],description:l.kg("autoClosingComments","Controls whether the editor should automatically close comments after the user adds an opening comment.")})),autoClosingDelete:Re(new x(9,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",l.kg("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:l.kg("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:Re(new x(10,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",l.kg("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:l.kg("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:Re(new x(11,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",l.kg("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),l.kg("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:l.kg("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:Re(new E(12,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],L,{enumDescriptions:[l.kg("editor.autoIndent.none","The editor will not insert indentation automatically."),l.kg("editor.autoIndent.keep","The editor will keep the current line's indentation."),l.kg("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),l.kg("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),l.kg("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:l.kg("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:Re(new v(13,"automaticLayout",!1)),autoSurround:Re(new x(14,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[l.kg("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),l.kg("editor.autoSurround.quotes","Surround with quotes but not brackets."),l.kg("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:l.kg("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:Re(new fe),bracketPairGuides:Re(new me),stickyTabStops:Re(new v(117,"stickyTabStops",!1,{description:l.kg("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:Re(new v(17,"codeLens",!0,{description:l.kg("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:Re(new S(18,"codeLensFontFamily","",{description:l.kg("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:Re(new y(19,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:l.kg("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:Re(new v(20,"colorDecorators",!0,{description:l.kg("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorActivatedOn:Re(new x(149,"colorDecoratorsActivatedOn","clickAndHover",["clickAndHover","hover","click"],{enumDescriptions:[l.kg("editor.colorDecoratorActivatedOn.clickAndHover","Make the color picker appear both on click and hover of the color decorator"),l.kg("editor.colorDecoratorActivatedOn.hover","Make the color picker appear on hover of the color decorator"),l.kg("editor.colorDecoratorActivatedOn.click","Make the color picker appear on click of the color decorator")],description:l.kg("colorDecoratorActivatedOn","Controls the condition to make a color picker appear from a color decorator")})),colorDecoratorsLimit:Re(new y(21,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:l.kg("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:Re(new v(22,"columnSelection",!1,{description:l.kg("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:Re(new I),contextmenu:Re(new v(24,"contextmenu",!0)),copyWithSyntaxHighlighting:Re(new v(25,"copyWithSyntaxHighlighting",!0,{description:l.kg("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:Re(new E(26,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],R,{description:l.kg("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:Re(new x(27,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[l.kg("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),l.kg("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),l.kg("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:l.kg("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:Re(new E(28,"cursorStyle",D.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],A,{description:l.kg("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:Re(new y(29,"cursorSurroundingLines",0,0,1073741824,{description:l.kg("cursorSurroundingLines","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:Re(new x(30,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[l.kg("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),l.kg("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],markdownDescription:l.kg("cursorSurroundingLinesStyle","Controls when `#editor.cursorSurroundingLines#` should be enforced.")})),cursorWidth:Re(new y(31,"cursorWidth",0,0,1073741824,{markdownDescription:l.kg("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:Re(new v(32,"disableLayerHinting",!1)),disableMonospaceOptimizations:Re(new v(33,"disableMonospaceOptimizations",!1)),domReadOnly:Re(new v(34,"domReadOnly",!1)),dragAndDrop:Re(new v(35,"dragAndDrop",!0,{description:l.kg("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:Re(new P),dropIntoEditor:Re(new Se),stickyScroll:Re(new K),experimentalWhitespaceRendering:Re(new x(38,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[l.kg("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),l.kg("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),l.kg("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:l.kg("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:Re(new S(39,"extraEditorClassName","")),fastScrollSensitivity:Re(new C(40,"fastScrollSensitivity",5,(e=>e<=0?5:e),{markdownDescription:l.kg("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:Re(new M),fixedOverflowWidgets:Re(new v(42,"fixedOverflowWidgets",!1)),folding:Re(new v(43,"folding",!0,{description:l.kg("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:Re(new x(44,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[l.kg("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),l.kg("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:l.kg("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:Re(new v(45,"foldingHighlight",!0,{description:l.kg("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:Re(new v(46,"foldingImportsByDefault",!1,{description:l.kg("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:Re(new y(47,"foldingMaximumRegions",5e3,10,65e3,{description:l.kg("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:Re(new v(48,"unfoldOnClickAfterEndOfLine",!1,{description:l.kg("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:Re(new S(49,"fontFamily",Te.fontFamily,{description:l.kg("fontFamily","Controls the font family.")})),fontInfo:Re(new W),fontLigatures2:Re(new F),fontSize:Re(new H),fontWeight:Re(new V),fontVariations:Re(new B),formatOnPaste:Re(new v(55,"formatOnPaste",!1,{description:l.kg("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:Re(new v(56,"formatOnType",!1,{description:l.kg("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:Re(new v(57,"glyphMargin",!0,{description:l.kg("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:Re(new j),hideCursorInOverviewRuler:Re(new v(59,"hideCursorInOverviewRuler",!1,{description:l.kg("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:Re(new z),inDiffEditor:Re(new v(61,"inDiffEditor",!1)),letterSpacing:Re(new C(64,"letterSpacing",Te.letterSpacing,(e=>C.clamp(e,-5,20)),{description:l.kg("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:Re(new q),lineDecorationsWidth:Re(new Q),lineHeight:Re(new Y),lineNumbers:Re(new oe),lineNumbersMinChars:Re(new y(69,"lineNumbersMinChars",5,1,300)),linkedEditing:Re(new v(70,"linkedEditing",!1,{description:l.kg("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:Re(new v(71,"links",!0,{description:l.kg("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:Re(new x(72,"matchBrackets","always",["always","near","never"],{description:l.kg("matchBrackets","Highlight matching brackets.")})),minimap:Re(new Z),mouseStyle:Re(new x(74,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:Re(new C(75,"mouseWheelScrollSensitivity",1,(e=>0===e?1:e),{markdownDescription:l.kg("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:Re(new v(76,"mouseWheelZoom",!1,{markdownDescription:s.zx?l.kg("mouseWheelZoom.mac","Zoom the font of the editor when using mouse wheel and holding `Cmd`."):l.kg("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:Re(new v(77,"multiCursorMergeOverlapping",!0,{description:l.kg("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:Re(new E(78,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],X,{markdownEnumDescriptions:[l.kg("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),l.kg("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:l.kg({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:Re(new x(79,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[l.kg("multiCursorPaste.spread","Each cursor pastes a single line of the text."),l.kg("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:l.kg("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:Re(new y(80,"multiCursorLimit",1e4,1,1e5,{markdownDescription:l.kg("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:Re(new x(81,"occurrencesHighlight","singleFile",["off","singleFile","multiFile"],{markdownEnumDescriptions:[l.kg("occurrencesHighlight.off","Does not highlight occurrences."),l.kg("occurrencesHighlight.singleFile","Highlights occurrences only in the current file."),l.kg("occurrencesHighlight.multiFile","Experimental: Highlights occurrences across all valid open files.")],markdownDescription:l.kg("occurrencesHighlight","Controls whether occurrences should be highlighted across open files.")})),overviewRulerBorder:Re(new v(82,"overviewRulerBorder",!0,{description:l.kg("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:Re(new y(83,"overviewRulerLanes",3,0,3)),padding:Re(new J),pasteAs:Re(new ke),parameterHints:Re(new ee),peekWidgetDefaultFocus:Re(new x(87,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[l.kg("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),l.kg("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:l.kg("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),placeholder:Re(new ie),definitionLinkOpensInPeek:Re(new v(89,"definitionLinkOpensInPeek",!1,{description:l.kg("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:Re(new ne),quickSuggestionsDelay:Re(new y(91,"quickSuggestionsDelay",10,0,1073741824,{description:l.kg("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:Re(new v(92,"readOnly",!1)),readOnlyMessage:Re(new ae),renameOnType:Re(new v(94,"renameOnType",!1,{description:l.kg("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:l.kg("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:Re(new v(95,"renderControlCharacters",!0,{description:l.kg("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:Re(new x(96,"renderFinalNewline",s.j9?"dimmed":"on",["off","on","dimmed"],{description:l.kg("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:Re(new x(97,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",l.kg("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:l.kg("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:Re(new v(98,"renderLineHighlightOnlyWhenFocus",!1,{description:l.kg("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:Re(new x(99,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:Re(new x(100,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",l.kg("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),l.kg("renderWhitespace.selection","Render whitespace characters only on selected text."),l.kg("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:l.kg("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:Re(new y(101,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:Re(new v(102,"roundedSelection",!0,{description:l.kg("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:Re(new re),scrollbar:Re(new ce),scrollBeyondLastColumn:Re(new y(105,"scrollBeyondLastColumn",4,0,1073741824,{description:l.kg("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:Re(new v(106,"scrollBeyondLastLine",!0,{description:l.kg("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:Re(new v(107,"scrollPredominantAxis",!0,{description:l.kg("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:Re(new v(108,"selectionClipboard",!0,{description:l.kg("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:s.j9})),selectionHighlight:Re(new v(109,"selectionHighlight",!0,{description:l.kg("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:Re(new v(110,"selectOnLineNumbers",!0)),showFoldingControls:Re(new x(111,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[l.kg("showFoldingControls.always","Always show the folding controls."),l.kg("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),l.kg("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:l.kg("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:Re(new v(112,"showUnused",!0,{description:l.kg("showUnused","Controls fading out of unused code.")})),showDeprecated:Re(new v(141,"showDeprecated",!0,{description:l.kg("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:Re(new G),snippetSuggestions:Re(new x(113,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[l.kg("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),l.kg("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),l.kg("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),l.kg("snippetSuggestions.none","Do not show snippet suggestions.")],description:l.kg("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:Re(new be),smoothScrolling:Re(new v(115,"smoothScrolling",!1,{description:l.kg("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:Re(new y(118,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:Re(new ve),inlineSuggest:Re(new ge),inlineEdit:Re(new pe),inlineCompletionsAccessibilityVerbose:Re(new v(150,"inlineCompletionsAccessibilityVerbose",!1,{description:l.kg("inlineCompletionsAccessibilityVerbose","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.")})),suggestFontSize:Re(new y(120,"suggestFontSize",0,0,1e3,{markdownDescription:l.kg("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:Re(new y(121,"suggestLineHeight",0,0,1e3,{markdownDescription:l.kg("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:Re(new v(122,"suggestOnTriggerCharacters",!0,{description:l.kg("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:Re(new x(123,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[l.kg("suggestSelection.first","Always select the first suggestion."),l.kg("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),l.kg("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:l.kg("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:Re(new x(124,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[l.kg("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),l.kg("tabCompletion.off","Disable tab completions."),l.kg("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:l.kg("tabCompletion","Enables tab completions.")})),tabIndex:Re(new y(125,"tabIndex",0,-1,1073741824)),unicodeHighlight:Re(new he),unusualLineTerminators:Re(new x(127,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[l.kg("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),l.kg("unusualLineTerminators.off","Unusual line terminators are ignored."),l.kg("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:l.kg("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:Re(new v(128,"useShadowDOM",!0)),useTabStops:Re(new v(129,"useTabStops",!0,{description:l.kg("useTabStops","Spaces and tabs are inserted and deleted in alignment with tab stops.")})),wordBreak:Re(new x(130,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[l.kg("wordBreak.normal","Use the default line break rule."),l.kg("wordBreak.keepAll","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:l.kg("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSegmenterLocales:Re(new ye),wordSeparators:Re(new S(132,"wordSeparators",a.J3,{description:l.kg("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:Re(new x(133,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[l.kg("wordWrap.off","Lines will never wrap."),l.kg("wordWrap.on","Lines will wrap at the viewport width."),l.kg({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),l.kg({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:l.kg({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:Re(new S(134,"wordWrapBreakAfterCharacters"," \t})]?|/&.,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」")),wordWrapBreakBeforeCharacters:Re(new S(135,"wordWrapBreakBeforeCharacters","([{‘“〈《「『【〔([{「£¥$£¥++")),wordWrapColumn:Re(new y(136,"wordWrapColumn",80,1,1073741824,{markdownDescription:l.kg({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:Re(new x(137,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:Re(new x(138,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:Re(new O),defaultColorDecorators:Re(new v(148,"defaultColorDecorators",!1,{markdownDescription:l.kg("defaultColorDecorators","Controls whether inline color decorations should be shown using the default document color provider")})),pixelRatio:Re(new te),tabFocusMode:Re(new v(145,"tabFocusMode",!1,{markdownDescription:l.kg("tabFocusMode","Controls whether the editor receives tabs or defers them to the workbench for navigation.")})),layoutInfo:Re(new U),wrappingInfo:Re(new Ce),wrappingIndent:Re(new we),wrappingStrategy:Re(new $)}},17522:(e,t,i)=>{"use strict";i.d(t,{D:()=>o});var n=i(40231);const o=new class{constructor(){this._zoomLevel=0,this._onDidChangeZoomLevel=new n.vl,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event}getZoomLevel(){return this._zoomLevel}setZoomLevel(e){e=Math.min(Math.max(-5,e),20),this._zoomLevel!==e&&(this._zoomLevel=e,this._onDidChangeZoomLevel.fire(this._zoomLevel))}}},86817:(e,t,i)=>{"use strict";i.d(t,{YJ:()=>d,_8:()=>l});var n=i(25160),o=i(35011),s=i(17522);const r=n.zx?1.5:1.35,a=8;class l{static createFromValidatedSettings(e,t,i){const n=e.get(49),o=e.get(53),s=e.get(52),r=e.get(51),a=e.get(54),c=e.get(67),d=e.get(64);return l._create(n,o,s,r,a,c,d,t,i)}static _create(e,t,i,n,c,d,u,h,g){0===d?d=r*i:d{"use strict";i.d(t,{V:()=>o,y:()=>s});var n=i(62647);class o{constructor(e){const t=(0,n.W)(e);this._defaultValue=t,this._asciiMap=o._createAsciiMap(t),this._map=new Map}static _createAsciiMap(e){const t=new Uint8Array(256);return t.fill(e),t}set(e,t){const i=(0,n.W)(t);e>=0&&e<256?this._asciiMap[e]=i:this._map.set(e,i)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}class s{constructor(){this._actual=new o(0)}add(e){this._actual.set(e,1)}has(e){return 1===this._actual.get(e)}clear(){return this._actual.clear()}}},32142:(e,t,i)=>{"use strict";i.d(t,{A:()=>o});var n=i(20601);class o{static _nextVisibleColumn(e,t,i){return 9===e?o.nextRenderTabStop(t,i):n.ne(e)||n.Ss(e)?t+2:t+1}static visibleColumnFromColumn(e,t,i){const o=Math.min(t-1,e.length),s=e.substring(0,o),r=new n.km(s);let a=0;while(!r.eol()){const e=n.Z5(s,o,r.offset);r.nextGraphemeLength(),a=this._nextVisibleColumn(e,a,i)}return a}static columnFromVisibleColumn(e,t,i){if(t<=0)return 1;const o=e.length,s=new n.km(e);let r=0,a=1;while(!s.eol()){const l=n.Z5(e,o,s.offset);s.nextGraphemeLength();const c=this._nextVisibleColumn(l,r,i),d=s.offset+1;if(c>=t){const e=t-r,i=c-t;return i{"use strict";i.d(t,{k:()=>o});var n=i(8690);class o{static insert(e,t){return{range:new n.Q(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}}static delete(e){return{range:e,text:null}}static replace(e,t){return{range:e,text:t}}static replaceMove(e,t){return{range:e,text:t,forceMoveMarkers:!0}}}},52764:(e,t,i)=>{"use strict";i.d(t,{A3:()=>T,AQ:()=>V,Am:()=>E,As:()=>R,BD:()=>J,Bo:()=>Z,CM:()=>k,D0:()=>c,Ek:()=>M,H0:()=>x,I2:()=>Y,IW:()=>ee,If:()=>X,JB:()=>N,L0:()=>p,Mf:()=>l,P1:()=>se,Pe:()=>ne,Qt:()=>m,WD:()=>oe,WS:()=>ie,WY:()=>re,Xr:()=>O,aZ:()=>H,bB:()=>te,hz:()=>w,je:()=>h,kG:()=>a,kM:()=>d,l5:()=>$,lQ:()=>z,n4:()=>Q,ob:()=>y,ow:()=>C,s7:()=>G,sC:()=>u,sH:()=>q,sN:()=>j,ss:()=>U,tK:()=>L,tp:()=>I,vP:()=>S,vV:()=>b,vp:()=>B,w4:()=>f,we:()=>g,x9:()=>A,yI:()=>W,yw:()=>P,zp:()=>K});var n=i(41337),o=i(85476),s=i(66344),r=i(15911);const a=(0,s.x1A)("editor.lineHighlightBackground",null,n.kg("lineHighlight","Background color for the highlight of line at the cursor position.")),l=(0,s.x1A)("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:s.b1q},n.kg("lineHighlightBorderBox","Background color for the border around the line at the cursor position.")),c=((0,s.x1A)("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},n.kg("rangeHighlight","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0),(0,s.x1A)("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:s.buw,hcLight:s.buw},n.kg("rangeHighlightBorder","Background color of the border around highlighted ranges.")),(0,s.x1A)("editor.symbolHighlightBackground",{dark:s.Ubg,light:s.Ubg,hcDark:null,hcLight:null},n.kg("symbolHighlight","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0),(0,s.x1A)("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:s.buw,hcLight:s.buw},n.kg("symbolHighlightBorder","Background color of the border around highlighted symbols.")),(0,s.x1A)("editorCursor.foreground",{dark:"#AEAFAD",light:o.Q1.black,hcDark:o.Q1.white,hcLight:"#0F4A85"},n.kg("caret","Color of the editor cursor."))),d=(0,s.x1A)("editorCursor.background",null,n.kg("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),u=(0,s.x1A)("editorMultiCursor.primary.foreground",c,n.kg("editorMultiCursorPrimaryForeground","Color of the primary editor cursor when multiple cursors are present.")),h=(0,s.x1A)("editorMultiCursor.primary.background",d,n.kg("editorMultiCursorPrimaryBackground","The background color of the primary editor cursor when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),g=(0,s.x1A)("editorMultiCursor.secondary.foreground",c,n.kg("editorMultiCursorSecondaryForeground","Color of secondary editor cursors when multiple cursors are present.")),p=(0,s.x1A)("editorMultiCursor.secondary.background",d,n.kg("editorMultiCursorSecondaryBackground","The background color of secondary editor cursors when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),f=(0,s.x1A)("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},n.kg("editorWhitespaces","Color of whitespace characters in the editor.")),m=(0,s.x1A)("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:o.Q1.white,hcLight:"#292929"},n.kg("editorLineNumbers","Color of editor line numbers.")),_=(0,s.x1A)("editorIndentGuide.background",f,n.kg("editorIndentGuides","Color of the editor indentation guides."),!1,n.kg("deprecatedEditorIndentGuides","'editorIndentGuide.background' is deprecated. Use 'editorIndentGuide.background1' instead.")),v=(0,s.x1A)("editorIndentGuide.activeBackground",f,n.kg("editorActiveIndentGuide","Color of the active editor indentation guides."),!1,n.kg("deprecatedEditorActiveIndentGuide","'editorIndentGuide.activeBackground' is deprecated. Use 'editorIndentGuide.activeBackground1' instead.")),b=(0,s.x1A)("editorIndentGuide.background1",_,n.kg("editorIndentGuides1","Color of the editor indentation guides (1).")),y=(0,s.x1A)("editorIndentGuide.background2","#00000000",n.kg("editorIndentGuides2","Color of the editor indentation guides (2).")),w=(0,s.x1A)("editorIndentGuide.background3","#00000000",n.kg("editorIndentGuides3","Color of the editor indentation guides (3).")),C=(0,s.x1A)("editorIndentGuide.background4","#00000000",n.kg("editorIndentGuides4","Color of the editor indentation guides (4).")),S=(0,s.x1A)("editorIndentGuide.background5","#00000000",n.kg("editorIndentGuides5","Color of the editor indentation guides (5).")),k=(0,s.x1A)("editorIndentGuide.background6","#00000000",n.kg("editorIndentGuides6","Color of the editor indentation guides (6).")),x=(0,s.x1A)("editorIndentGuide.activeBackground1",v,n.kg("editorActiveIndentGuide1","Color of the active editor indentation guides (1).")),E=(0,s.x1A)("editorIndentGuide.activeBackground2","#00000000",n.kg("editorActiveIndentGuide2","Color of the active editor indentation guides (2).")),L=(0,s.x1A)("editorIndentGuide.activeBackground3","#00000000",n.kg("editorActiveIndentGuide3","Color of the active editor indentation guides (3).")),T=(0,s.x1A)("editorIndentGuide.activeBackground4","#00000000",n.kg("editorActiveIndentGuide4","Color of the active editor indentation guides (4).")),I=(0,s.x1A)("editorIndentGuide.activeBackground5","#00000000",n.kg("editorActiveIndentGuide5","Color of the active editor indentation guides (5).")),R=(0,s.x1A)("editorIndentGuide.activeBackground6","#00000000",n.kg("editorActiveIndentGuide6","Color of the active editor indentation guides (6).")),D=(0,s.x1A)("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:s.buw,hcLight:s.buw},n.kg("editorActiveLineNumber","Color of editor active line number"),!1,n.kg("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead.")),N=((0,s.x1A)("editorLineNumber.activeForeground",D,n.kg("editorActiveLineNumber","Color of editor active line number")),(0,s.x1A)("editorLineNumber.dimmedForeground",null,n.kg("editorDimmedLineNumber","Color of the final editor line when editor.renderFinalNewline is set to dimmed."))),A=((0,s.x1A)("editorRuler.foreground",{dark:"#5A5A5A",light:o.Q1.lightgrey,hcDark:o.Q1.white,hcLight:"#292929"},n.kg("editorRuler","Color of the editor rulers.")),(0,s.x1A)("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},n.kg("editorCodeLensForeground","Foreground color of editor CodeLens")),(0,s.x1A)("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},n.kg("editorBracketMatchBackground","Background color behind matching brackets")),(0,s.x1A)("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:s.b1q,hcLight:s.b1q},n.kg("editorBracketMatchBorder","Color for matching brackets boxes")),(0,s.x1A)("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},n.kg("editorOverviewRulerBorder","Color of the overview ruler border."))),O=(0,s.x1A)("editorOverviewRuler.background",null,n.kg("editorOverviewRulerBackground","Background color of the editor overview ruler.")),P=((0,s.x1A)("editorGutter.background",s.YtV,n.kg("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.")),(0,s.x1A)("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:o.Q1.fromHex("#fff").transparent(.8),hcLight:s.b1q},n.kg("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor.")),(0,s.x1A)("editorUnnecessaryCode.opacity",{dark:o.Q1.fromHex("#000a"),light:o.Q1.fromHex("#0007"),hcDark:null,hcLight:null},n.kg("unnecessaryCodeOpacity","Opacity of unnecessary (unused) source code in the editor. For example, \"#000000c0\" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out."))),M=((0,s.x1A)("editorGhostText.border",{dark:null,light:null,hcDark:o.Q1.fromHex("#fff").transparent(.8),hcLight:o.Q1.fromHex("#292929").transparent(.8)},n.kg("editorGhostTextBorder","Border color of ghost text in the editor.")),(0,s.x1A)("editorGhostText.foreground",{dark:o.Q1.fromHex("#ffffff56"),light:o.Q1.fromHex("#0007"),hcDark:null,hcLight:null},n.kg("editorGhostTextForeground","Foreground color of the ghost text in the editor."))),F=((0,s.x1A)("editorGhostText.background",null,n.kg("editorGhostTextBackground","Background color of the ghost text in the editor.")),new o.Q1(new o.bU(0,122,204,.6))),B=(0,s.x1A)("editorOverviewRuler.rangeHighlightForeground",F,n.kg("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),W=(0,s.x1A)("editorOverviewRuler.errorForeground",{dark:new o.Q1(new o.bU(255,18,18,.7)),light:new o.Q1(new o.bU(255,18,18,.7)),hcDark:new o.Q1(new o.bU(255,50,50,1)),hcLight:"#B5200D"},n.kg("overviewRuleError","Overview ruler marker color for errors.")),H=(0,s.x1A)("editorOverviewRuler.warningForeground",{dark:s.Hng,light:s.Hng,hcDark:s.Stt,hcLight:s.Stt},n.kg("overviewRuleWarning","Overview ruler marker color for warnings.")),V=(0,s.x1A)("editorOverviewRuler.infoForeground",{dark:s.pOz,light:s.pOz,hcDark:s.IIb,hcLight:s.IIb},n.kg("overviewRuleInfo","Overview ruler marker color for infos.")),j=(0,s.x1A)("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},n.kg("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),z=(0,s.x1A)("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},n.kg("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),U=(0,s.x1A)("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},n.kg("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),$=(0,s.x1A)("editorBracketHighlight.foreground4","#00000000",n.kg("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),q=(0,s.x1A)("editorBracketHighlight.foreground5","#00000000",n.kg("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),K=(0,s.x1A)("editorBracketHighlight.foreground6","#00000000",n.kg("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),G=(0,s.x1A)("editorBracketHighlight.unexpectedBracket.foreground",{dark:new o.Q1(new o.bU(255,18,18,.8)),light:new o.Q1(new o.bU(255,18,18,.8)),hcDark:"new Color(new RGBA(255, 50, 50, 1))",hcLight:"#B5200D"},n.kg("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets.")),Q=(0,s.x1A)("editorBracketPairGuide.background1","#00000000",n.kg("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),Y=(0,s.x1A)("editorBracketPairGuide.background2","#00000000",n.kg("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),Z=(0,s.x1A)("editorBracketPairGuide.background3","#00000000",n.kg("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),X=(0,s.x1A)("editorBracketPairGuide.background4","#00000000",n.kg("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),J=(0,s.x1A)("editorBracketPairGuide.background5","#00000000",n.kg("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),ee=(0,s.x1A)("editorBracketPairGuide.background6","#00000000",n.kg("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),te=(0,s.x1A)("editorBracketPairGuide.activeBackground1","#00000000",n.kg("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),ie=(0,s.x1A)("editorBracketPairGuide.activeBackground2","#00000000",n.kg("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),ne=(0,s.x1A)("editorBracketPairGuide.activeBackground3","#00000000",n.kg("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),oe=(0,s.x1A)("editorBracketPairGuide.activeBackground4","#00000000",n.kg("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),se=(0,s.x1A)("editorBracketPairGuide.activeBackground5","#00000000",n.kg("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),re=(0,s.x1A)("editorBracketPairGuide.activeBackground6","#00000000",n.kg("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides."));(0,s.x1A)("editorUnicodeHighlight.border",s.Hng,n.kg("editorUnicodeHighlight.border","Border color used to highlight unicode characters.")),(0,s.x1A)("editorUnicodeHighlight.background",s.whs,n.kg("editorUnicodeHighlight.background","Background color used to highlight unicode characters."));(0,r.zy)(((e,t)=>{const i=e.getColor(s.YtV),n=e.getColor(a),o=n&&!n.isTransparent()?n:i;o&&t.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${o}; }`)}))},36627:(e,t,i)=>{"use strict";function n(e){let t=0,i=0,n=0,o=0;for(let s=0,r=e.length;sn})},79680:(e,t,i)=>{"use strict";i.d(t,{P:()=>r});var n=i(20601),o=i(32142);function s(e,t,i){let n=0;for(let r=0;r{"use strict";i.d(t,{M:()=>a,S:()=>l});var n=i(14396),o=i(50371),s=i(8690),r=i(43654);class a{static fromRangeInclusive(e){return new a(e.startLineNumber,e.endLineNumber+1)}static joinMany(e){if(0===e.length)return[];let t=new l(e[0].slice());for(let i=1;it)throw new n.D7(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&et.endLineNumberExclusive>=e.startLineNumber)),i=(0,r.iM)(this._normalizedRanges,(t=>t.startLineNumber<=e.endLineNumberExclusive))+1;if(t===i)this._normalizedRanges.splice(t,0,e);else if(t===i-1){const i=this._normalizedRanges[t];this._normalizedRanges[t]=i.join(e)}else{const n=this._normalizedRanges[t].join(this._normalizedRanges[i-1]).join(e);this._normalizedRanges.splice(t,i-t,n)}}contains(e){const t=(0,r.lx)(this._normalizedRanges,(t=>t.startLineNumber<=e));return!!t&&t.endLineNumberExclusive>e}intersects(e){const t=(0,r.lx)(this._normalizedRanges,(t=>t.startLineNumbere.startLineNumber}getUnion(e){if(0===this._normalizedRanges.length)return e;if(0===e._normalizedRanges.length)return this;const t=[];let i=0,n=0,o=null;while(i=s.startLineNumber?o=new a(o.startLineNumber,Math.max(o.endLineNumberExclusive,s.endLineNumberExclusive)):(t.push(o),o=s)}return null!==o&&t.push(o),new l(t)}subtractFrom(e){const t=(0,r.hw)(this._normalizedRanges,(t=>t.endLineNumberExclusive>=e.startLineNumber)),i=(0,r.iM)(this._normalizedRanges,(t=>t.startLineNumber<=e.endLineNumberExclusive))+1;if(t===i)return new l([e]);const n=[];let o=e.startLineNumber;for(let s=t;so&&n.push(new a(o,e.startLineNumber)),o=e.endLineNumberExclusive}return oe.toString())).join(", ")}getIntersection(e){const t=[];let i=0,n=0;while(it.delta(e))))}}},50371:(e,t,i)=>{"use strict";i.d(t,{L:()=>o,h:()=>s});var n=i(14396);class o{static addRange(e,t){let i=0;while(it))return new o(e,t)}static ofLength(e){return new o(0,e)}static ofStartAndLength(e,t){return new o(e,e+t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new n.D7(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new o(this.start+e,this.endExclusive+e)}deltaStart(e){return new o(this.start+e,this.endExclusive)}deltaEnd(e){return new o(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}contains(e){return this.start<=e&&e=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new n.D7(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new n.D7(`Invalid clipping range: ${this.toString()}`);return e=this.endExclusive?this.start+(e-this.start)%this.length:e}forEach(e){for(let t=this.start;te.toString())).join(", ")}intersectsStrict(e){let t=0;while(te+t.length),0)}}},36788:(e,t,i)=>{"use strict";i.d(t,{y:()=>n});class n{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new n(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return n.equals(this,e)}static equals(e,t){return!e&&!t||!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return n.isBefore(this,e)}static isBefore(e,t){return e.lineNumber{"use strict";i.d(t,{Q:()=>o});var n=i(36788);class o{constructor(e,t,i,n){e>i||e===i&&t>n?(this.startLineNumber=i,this.startColumn=n,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=i,this.endColumn=n)}isEmpty(){return o.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return o.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.columne.endColumn))}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.column<=e.startColumn)&&!(t.lineNumber===e.endLineNumber&&t.column>=e.endColumn))}containsRange(e){return o.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)))}strictContainsRange(e){return o.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn)&&!(t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)))}plusRange(e){return o.plusRange(this,e)}static plusRange(e,t){let i,n,s,r;return t.startLineNumbere.endLineNumber?(s=t.endLineNumber,r=t.endColumn):t.endLineNumber===e.endLineNumber?(s=t.endLineNumber,r=Math.max(t.endColumn,e.endColumn)):(s=e.endLineNumber,r=e.endColumn),new o(i,n,s,r)}intersectRanges(e){return o.intersectRanges(this,e)}static intersectRanges(e,t){let i=e.startLineNumber,n=e.startColumn,s=e.endLineNumber,r=e.endColumn;const a=t.startLineNumber,l=t.startColumn,c=t.endLineNumber,d=t.endColumn;return ic?(s=c,r=d):s===c&&(r=Math.min(r,d)),i>s||i===s&&n>r?null:new o(i,n,s,r)}equalsRange(e){return o.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t||!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return o.getEndPosition(this)}static getEndPosition(e){return new n.y(e.endLineNumber,e.endColumn)}getStartPosition(){return o.getStartPosition(this)}static getStartPosition(e){return new n.y(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new o(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new o(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return o.collapseToStart(this)}static collapseToStart(e){return new o(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return o.collapseToEnd(this)}static collapseToEnd(e){return new o(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new o(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new o(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new o(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&"number"===typeof e.startLineNumber&&"number"===typeof e.startColumn&&"number"===typeof e.endLineNumber&&"number"===typeof e.endColumn}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}}},98581:(e,t,i)=>{"use strict";i.d(t,{L:()=>s});var n=i(36788),o=i(8690);class s extends o.Q{constructor(e,t,i,n){super(e,t,i,n),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=i,this.positionColumn=n}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return s.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return 0===this.getDirection()?new s(this.startLineNumber,this.startColumn,e,t):new s(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new n.y(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new n.y(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return 0===this.getDirection()?new s(e,t,this.endLineNumber,this.endColumn):new s(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new s(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return 0===t?new s(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new s(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new s(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let i=0,n=e.length;i{"use strict";i.d(t,{Su:()=>h,b7:()=>u,fe:()=>p});var n=i(20601),o=i(25160),s=i(87885);let r,a,l;function c(){return r||(r=new TextDecoder("UTF-16LE")),r}function d(){return a||(a=new TextDecoder("UTF-16BE")),a}function u(){return l||(l=o.cm()?c():d()),l}function h(e,t,i){const n=new Uint16Array(e.buffer,t,i);return i>0&&(65279===n[0]||65534===n[0])?g(e,t,i):c().decode(n)}function g(e,t,i){const n=[];let o=0;for(let r=0;r=this._capacity)return this._flushBuffer(),void(this._completedStrings[this._completedStrings.length]=e);for(let i=0;i{"use strict";i.d(t,{k:()=>r,x:()=>a});var n=i(87885),o=i(13647);function s(e){return e.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class r{get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}constructor(e,t,i,n){this.oldPosition=e,this.oldText=t,this.newPosition=i,this.newText=n}toString(){return 0===this.oldText.length?`(insert@${this.oldPosition} "${s(this.newText)}")`:0===this.newText.length?`(delete@${this.oldPosition} "${s(this.oldText)}")`:`(replace@${this.oldPosition} "${s(this.oldText)}" with "${s(this.newText)}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,i){const o=t.length;n.Sw(e,o,i),i+=4;for(let s=0;s{"use strict";i.d(t,{CO:()=>g,WR:()=>u,mF:()=>d});var n=i(79109),o=i(14396),s=i(36788),r=i(50371),a=i(33904);class l{constructor(e){this.text=e,this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let t=0;t(0,n.Xo)(e,((e,t)=>e.range.getEndPosition().isBeforeOrEqual(t.range.getStartPosition())))))}apply(e){let t="",i=new s.y(1,1);for(const o of this.edits){const n=o.range,s=n.getStartPosition(),r=n.getEndPosition(),a=h(i,s);a.isEmpty()||(t+=e.getValueOfRange(a)),t+=o.text,i=r}const n=h(i,e.endPositionExclusive);return n.isEmpty()||(t+=e.getValueOfRange(n)),t}applyToString(e){const t=new p(e);return this.apply(t)}getNewRanges(){const e=[];let t=0,i=0,n=0;for(const o of this.edits){const r=a.W.ofText(o.text),l=s.y.lift({lineNumber:o.range.startLineNumber+i,column:o.range.startColumn+(o.range.startLineNumber===t?n:0)}),c=r.createRange(l);e.push(c),i=c.endLineNumber-o.range.endLineNumber,n=c.endColumn-o.range.endColumn,t=o.range.endLineNumber}return e}}class u{constructor(e,t){this.range=e,this.text=t}toSingleEditOperation(){return{range:this.range,text:this.text}}}function h(e,t){if(e.lineNumber===t.lineNumber&&e.column===Number.MAX_SAFE_INTEGER)return c.Q.fromPositions(t,t);if(!e.isBeforeOrEqual(t))throw new o.D7("start must be before end");return new c.Q(e.lineNumber,e.column,t.lineNumber,t.column)}class g{get endPositionExclusive(){return this.length.addToPosition(new s.y(1,1))}}class p extends g{constructor(e){super(),this.value=e,this._t=new l(this.value)}getValueOfRange(e){return this._t.getOffsetRange(e).substring(this.value)}get length(){return this._t.textLength}}},33904:(e,t,i)=>{"use strict";i.d(t,{W:()=>s});var n=i(36788),o=i(8690);class s{static{this.zero=new s(0,0)}static betweenPositions(e,t){return e.lineNumber===t.lineNumber?new s(0,t.column-e.column):new s(t.lineNumber-e.lineNumber,t.column-1)}static ofRange(e){return s.betweenPositions(e.getStartPosition(),e.getEndPosition())}static ofText(e){let t=0,i=0;for(const n of e)"\n"===n?(t++,i=0):i++;return new s(t,i)}constructor(e,t){this.lineCount=e,this.columnCount=t}isGreaterThanOrEqualTo(e){return this.lineCount!==e.lineCount?this.lineCount>e.lineCount:this.columnCount>=e.columnCount}createRange(e){return 0===this.lineCount?new o.Q(e.lineNumber,e.column,e.lineNumber,e.column+this.columnCount):new o.Q(e.lineNumber,e.column,e.lineNumber+this.lineCount,this.columnCount+1)}addToPosition(e){return 0===this.lineCount?new n.y(e.lineNumber,e.column+this.columnCount):new n.y(e.lineNumber+this.lineCount,this.columnCount+1)}toString(){return`${this.lineCount},${this.columnCount}`}}},99989:(e,t,i)=>{"use strict";i.d(t,{R:()=>n});const n={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}}},90385:(e,t,i)=>{"use strict";i.d(t,{i:()=>a});var n=i(21553),o=i(94529);class s extends o.V{constructor(e,t){super(0),this._segmenter=null,this._cachedLine=null,this._cachedSegments=[],this.intlSegmenterLocales=t,this.intlSegmenterLocales.length>0?this._segmenter=new Intl.Segmenter(this.intlSegmenterLocales,{granularity:"word"}):this._segmenter=null;for(let i=0,n=e.length;it)break;i=n}return i}findNextIntlWordAtOrAfterOffset(e,t){for(const i of this._getIntlSegmenterWordsOnLine(e))if(!(i.index{"use strict";i.d(t,{Io:()=>l,J3:()=>s,Ld:()=>a,Th:()=>d});var n=i(5837),o=i(67806);const s="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function r(e=""){let t="(-?\\d*\\.\\d\\w*)|([^";for(const i of s)e.indexOf(i)>=0||(t+="\\"+i);return t+="\\s]+)",new RegExp(t,"g")}const a=r();function l(e){let t=a;if(e&&e instanceof RegExp)if(e.global)t=e;else{let i="g";e.ignoreCase&&(i+="i"),e.multiline&&(i+="m"),e.unicode&&(i+="u"),t=new RegExp(e.source,i)}return t.lastIndex=0,t}const c=new o.w;function d(e,t,i,o,s){if(t=l(t),s||(s=n.f.first(c)),i.length>s.maxLen){let n=e-s.maxLen/2;return n<0?n=0:o+=n,i=i.substring(n,e+s.maxLen/2),d(e,t,i,o,s)}const r=Date.now(),a=e-1-o;let h=-1,g=null;for(let n=1;;n++){if(Date.now()-r>=s.timeBudget)break;const e=a-s.windowSize*n;t.lastIndex=Math.max(0,e);const o=u(t,i,a,h);if(!o&&g)break;if(g=o,e<=0)break;h=e}if(g){const e={word:g[0],startColumn:o+1+g.index,endColumn:o+1+g.index+g[0].length};return t.lastIndex=0,e}return null}function u(e,t,i,n){let o;while(o=e.exec(t)){const t=o.index||0;if(t<=i&&e.lastIndex>=i)return o;if(n>0&&t>n)return null}return null}c.unshift({maxLen:1e3,windowSize:15,timeBudget:150})},37200:(e,t,i)=>{"use strict";i.d(t,{s:()=>o});var n=i(32142);class o{static whitespaceVisibleColumn(e,t,i){const o=e.length;let s=0,r=-1,a=-1;for(let l=0;l{"use strict";i.d(t,{g:()=>d});var n=i(20601),o=i(50793),s=i(332),r=i(32142),a=i(31161),l=i(8690),c=i(36788);class d{static deleteRight(e,t,i,n){const s=[];let r=3!==e;for(let c=0,d=n.length;c=u.length+1)return!1;const h=u.charAt(d.column-2),g=n.get(h);if(!g)return!1;if((0,s.vG)(h)){if("never"===i)return!1}else if("never"===t)return!1;const p=u.charAt(d.column-1);let f=!1;for(const e of g)e.open===h&&e.close===p&&(f=!0);if(!f)return!1;if("auto"===e){let e=!1;for(let t=0,i=a.length;t1){const e=t.getLineContent(o.lineNumber),s=n.HG(e),a=-1===s?e.length+1:s+1;if(o.column<=a){const e=i.visibleColumnFromColumn(t,o),n=r.A.prevIndentTabStop(e,i.indentSize),s=i.columnFromVisibleColumn(t,o.lineNumber,n);return new l.Q(o.lineNumber,s,o.lineNumber,o.column)}}return l.Q.fromPositions(d.getPositionAfterDeleteLeft(o,t),o)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){const i=n.Wd(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,i+1)}if(e.lineNumber>1){const i=e.lineNumber-1;return new c.y(i,t.getLineMaxColumn(i))}return e}static cut(e,t,i){const n=[];let r=null;i.sort(((e,t)=>c.y.compare(e.getStartPosition(),t.getEndPosition())));for(let s=0,a=i.length;s1&&r?.endLineNumber!==e.lineNumber?(i=e.lineNumber-1,c=t.getLineMaxColumn(e.lineNumber-1),d=e.lineNumber,u=t.getLineMaxColumn(e.lineNumber)):(i=e.lineNumber,c=1,d=e.lineNumber,u=t.getLineMaxColumn(e.lineNumber));const h=new l.Q(i,c,d,u);r=h,h.isEmpty()?n[s]=null:n[s]=new o.iu(h,"")}else n[s]=null;else n[s]=new o.iu(a,"")}return new s.vY(0,n,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}},7657:(e,t,i)=>{"use strict";i.d(t,{S:()=>n,c:()=>d});var n,o=i(50322),s=i(332),r=i(31161),a=i(51232),l=i(36788),c=i(8690);class d{static addCursorDown(e,t,i){const n=[];let o=0;for(let a=0,l=t.length;at&&(i=t,n=e.model.getLineMaxColumn(i)),s.MF.fromModelState(new s.mG(new c.Q(r.lineNumber,1,i,n),2,0,new l.y(i,n),0))}const d=t.modelState.selectionStart.getStartPosition().lineNumber;if(r.lineNumberd){const i=e.getLineCount();let n=a.lineNumber+1,o=1;return n>i&&(n=i,o=e.getLineMaxColumn(n)),s.MF.fromViewState(t.viewState.move(!0,n,o,0))}{const e=t.modelState.selectionStart.getEndPosition();return s.MF.fromModelState(t.modelState.move(!0,e.lineNumber,e.column,0))}}static word(e,t,i,n){const o=e.model.validatePosition(n);return s.MF.fromModelState(a.z.word(e.cursorConfig,e.model,t.modelState,i,o))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new s.MF(t.modelState,t.viewState);const i=t.viewState.position.lineNumber,n=t.viewState.position.column;return s.MF.fromViewState(new s.mG(new c.Q(i,n,i,n),0,0,new l.y(i,n),0))}static moveTo(e,t,i,n,o){if(i){if(1===t.modelState.selectionStartKind)return this.word(e,t,i,n);if(2===t.modelState.selectionStartKind)return this.line(e,t,i,n,o)}const r=e.model.validatePosition(n),a=o?e.coordinatesConverter.validateViewPosition(new l.y(o.lineNumber,o.column),r):e.coordinatesConverter.convertModelPositionToViewPosition(r);return s.MF.fromViewState(t.viewState.move(i,a.lineNumber,a.column,0))}static simpleMove(e,t,i,n,o,a){switch(i){case 0:return 4===a?this._moveHalfLineLeft(e,t,n):this._moveLeft(e,t,n,o);case 1:return 4===a?this._moveHalfLineRight(e,t,n):this._moveRight(e,t,n,o);case 2:return 2===a?this._moveUpByViewLines(e,t,n,o):this._moveUpByModelLines(e,t,n,o);case 3:return 2===a?this._moveDownByViewLines(e,t,n,o):this._moveDownByModelLines(e,t,n,o);case 4:return 2===a?t.map((t=>s.MF.fromViewState(r.I.moveToPrevBlankLine(e.cursorConfig,e,t.viewState,n)))):t.map((t=>s.MF.fromModelState(r.I.moveToPrevBlankLine(e.cursorConfig,e.model,t.modelState,n))));case 5:return 2===a?t.map((t=>s.MF.fromViewState(r.I.moveToNextBlankLine(e.cursorConfig,e,t.viewState,n)))):t.map((t=>s.MF.fromModelState(r.I.moveToNextBlankLine(e.cursorConfig,e.model,t.modelState,n))));case 6:return this._moveToViewMinColumn(e,t,n);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,n);case 8:return this._moveToViewCenterColumn(e,t,n);case 9:return this._moveToViewMaxColumn(e,t,n);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,n);default:return null}}static viewportMove(e,t,i,n,o){const s=e.getCompletelyVisibleViewRange(),r=e.coordinatesConverter.convertViewRangeToModelRange(s);switch(i){case 11:{const i=this._firstLineNumberInRange(e.model,r,o),s=e.model.getLineFirstNonWhitespaceColumn(i);return[this._moveToModelPosition(e,t[0],n,i,s)]}case 13:{const i=this._lastLineNumberInRange(e.model,r,o),s=e.model.getLineFirstNonWhitespaceColumn(i);return[this._moveToModelPosition(e,t[0],n,i,s)]}case 12:{const i=Math.round((r.startLineNumber+r.endLineNumber)/2),o=e.model.getLineFirstNonWhitespaceColumn(i);return[this._moveToModelPosition(e,t[0],n,i,o)]}case 14:{const i=[];for(let o=0,r=t.length;oi.endLineNumber-1?i.endLineNumber-1:os.MF.fromViewState(r.I.moveLeft(e.cursorConfig,e,t.viewState,i,n))))}static _moveHalfLineLeft(e,t,i){const n=[];for(let o=0,a=t.length;os.MF.fromViewState(r.I.moveRight(e.cursorConfig,e,t.viewState,i,n))))}static _moveHalfLineRight(e,t,i){const n=[];for(let o=0,a=t.length;o{"use strict";i.d(t,{I:()=>d});var n=i(20601),o=i(32142),s=i(36788),r=i(8690),a=i(37200),l=i(332);class c{constructor(e,t,i){this._cursorPositionBrand=void 0,this.lineNumber=e,this.column=t,this.leftoverVisibleColumns=i}}class d{static leftPosition(e,t){if(t.column>e.getLineMinColumn(t.lineNumber))return t.delta(void 0,-n.MV(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){const i=t.lineNumber-1;return new s.y(i,e.getLineMaxColumn(i))}return t}static leftPositionAtomicSoftTabs(e,t,i){if(t.column<=e.getLineIndentColumn(t.lineNumber)){const n=e.getLineMinColumn(t.lineNumber),o=e.getLineContent(t.lineNumber),r=a.s.atomicPosition(o,t.column-1,i,0);if(-1!==r&&r+1>=n)return new s.y(t.lineNumber,r+1)}return this.leftPosition(e,t)}static left(e,t,i){const n=e.stickyTabStops?d.leftPositionAtomicSoftTabs(t,i,e.tabSize):d.leftPosition(t,i);return new c(n.lineNumber,n.column,0)}static moveLeft(e,t,i,n,o){let s,r;if(i.hasSelection()&&!n)s=i.selection.startLineNumber,r=i.selection.startColumn;else{const n=i.position.delta(void 0,-(o-1)),a=t.normalizePosition(d.clipPositionColumn(n,t),0),l=d.left(e,t,a);s=l.lineNumber,r=l.column}return i.move(n,s,r,0)}static clipPositionColumn(e,t){return new s.y(e.lineNumber,d.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,i){return ei?i:e}static rightPosition(e,t,i){return ih?(i=h,n=l?t.getLineMaxColumn(i):Math.min(t.getLineMaxColumn(i),n)):n=e.columnFromVisibleColumn(t,i,u),r=f?0:u-o.A.visibleColumnFromColumn(t.getLineContent(i),n,e.tabSize),void 0!==d){const e=new s.y(i,n),o=t.normalizePosition(e,d);r+=n-o.column,i=o.lineNumber,n=o.column}return new c(i,n,r)}static down(e,t,i,n,o,s,r){return this.vertical(e,t,i,n,o,i+s,r,4)}static moveDown(e,t,i,n,o){let r,a;i.hasSelection()&&!n?(r=i.selection.endLineNumber,a=i.selection.endColumn):(r=i.position.lineNumber,a=i.position.column);let l,c=0;do{l=d.down(e,t,r+c,a,i.leftoverVisibleColumns,o,!0);const n=t.normalizePosition(new s.y(l.lineNumber,l.column),2);if(n.lineNumber>r)break}while(c++<10&&r+c1&&this._isBlankLine(t,o))o--;while(o>1&&!this._isBlankLine(t,o))o--;return i.move(n,o,t.getLineMinColumn(o),0)}static moveToNextBlankLine(e,t,i,n){const o=t.getLineCount();let s=i.position.lineNumber;while(s{"use strict";i.d(t,{AO:()=>k,Dr:()=>x,Hs:()=>I,K4:()=>b,Ls:()=>S,UN:()=>L,YA:()=>E,dU:()=>_,ey:()=>H,h0:()=>T,is:()=>w,kr:()=>C,oi:()=>y,sx:()=>v});var n=i(14396),o=i(20601),s=i(50793),r=i(27461),a=i(59025),l=i(332),c=i(90385),d=i(8690),u=i(36788),h=i(98831),g=i(50395),p=i(23099),f=i(67502),m=i(41411);class _{static getEdits(e,t,i,n,o){if(!o&&this._isAutoIndentType(e,t,i)){const o=[];for(const r of i){const i=this._findActualIndentationForSelection(e,t,r,n);if(null===i)return;o.push({selection:r,indentation:i})}const s=y.getAutoClosingPairClose(e,t,i,n,!1);return this._getIndentationAndAutoClosingPairEdits(e,t,o,n,s)}}static _isAutoIndentType(e,t,i){if(e.autoIndent<4)return!1;for(let n=0,o=i.length;nB(e,t),unshiftIndent:t=>W(e,t)},e.languageConfigurationService);if(null===o)return null;const s=(0,g.Cw)(t,i.startLineNumber,i.startColumn);return o===e.normalizeIndentation(s)?null:o}static _getIndentationAndAutoClosingPairEdits(e,t,i,n,o){const s=i.map((({selection:i,indentation:s})=>{if(null!==o){const r=this._getEditFromIndentationAndSelection(e,t,s,i,n,!1);return new D(r,i,n,o)}{const o=this._getEditFromIndentationAndSelection(e,t,s,i,n,!0);return F(o.range,o.text,!1)}})),r={shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1};return new l.vY(4,s,r)}static _getEditFromIndentationAndSelection(e,t,i,n,o,s=!0){const r=n.startLineNumber,a=t.getLineFirstNonWhitespaceColumn(r);let l=e.normalizeIndentation(i);if(0!==a){const e=t.getLineContent(r);l+=e.substring(a-1,n.startColumn-1)}l+=s?o:"";const c=new d.Q(r,1,n.endLineNumber,n.endColumn);return{range:c,text:l}}}class v{static getEdits(e,t,i,n,o,s){if(M(t,i,n,o,s))return this._runAutoClosingOvertype(e,n,s)}static _runAutoClosingOvertype(e,t,i){const n=[];for(let o=0,r=t.length;onew s.iu(new d.Q(e.positionLineNumber,e.positionColumn,e.positionLineNumber,e.positionColumn+1),"",!1)));return new l.vY(4,e,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}}}class y{static getEdits(e,t,i,n,o,s){if(!s){const s=this.getAutoClosingPairClose(e,t,i,n,o);if(null!==s)return this._runAutoClosingOpenCharType(i,n,o,s)}}static _runAutoClosingOpenCharType(e,t,i,n){const o=[];for(let s=0,r=e.length;s{const t=e.getPosition();return o?{lineNumber:t.lineNumber,beforeColumn:t.column-n.length,afterColumn:t.column}:{lineNumber:t.lineNumber,beforeColumn:t.column,afterColumn:t.column}})),r=this._findAutoClosingPairOpen(e,t,s.map((e=>new u.y(e.lineNumber,e.beforeColumn))),n);if(!r)return null;let a,d;const h=(0,l.vG)(n);if(h)a=e.autoClosingQuotes,d=e.shouldAutoCloseBefore.quote;else{const t=!!e.blockCommentStartToken&&r.open.includes(e.blockCommentStartToken);t?(a=e.autoClosingComments,d=e.shouldAutoCloseBefore.comment):(a=e.autoClosingBrackets,d=e.shouldAutoCloseBefore.bracket)}if("never"===a)return null;const g=this._findContainedAutoClosingPair(e,r),f=g?g.close:"";let m=!0;for(const l of s){const{lineNumber:i,beforeColumn:o,afterColumn:s}=l,u=t.getLineContent(i),h=u.substring(0,o-1),g=u.substring(s-1);if(g.startsWith(f)||(m=!1),g.length>0){const t=g.charAt(0),i=this._isBeforeClosingBrace(e,g);if(!i&&!d(t))return null}if(1===r.open.length&&("'"===n||'"'===n)&&"always"!==a){const t=(0,c.i)(e.wordSeparators,[]);if(h.length>0){const e=h.charCodeAt(h.length-1);if(0===t.get(e))return null}}if(!t.tokenization.isCheapToTokenize(i))return null;t.tokenization.forceTokenization(i);const _=t.tokenization.getLineTokens(i),v=(0,p.BQ)(_,o-1);if(!r.shouldAutoClose(v,o-v.firstCharOffset))return null;const b=r.findNeutralCharacter();if(b){const e=t.tokenization.getTokenTypeIfInsertingCharacter(i,o,b);if(!r.isOK(e))return null}}return m?r.close.substring(0,r.close.length-f.length):r.close}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;const i=t.close.charAt(t.close.length-1),n=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(i)||[];let o=null;for(const s of n)s.open!==t.open&&t.open.includes(s.open)&&t.close.endsWith(s.close)&&(!o||s.open.length>o.open.length)&&(o=s);return o}static _findAutoClosingPairOpen(e,t,i,n){const o=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(n);if(!o)return null;let s=null;for(const r of o)if(null===s||r.open.length>s.open.length){let e=!0;for(const o of i){const i=t.getValueInRange(new d.Q(o.lineNumber,o.column-r.open.length+1,o.lineNumber,o.column));if(i+n!==r.open){e=!1;break}}e&&(s=r)}return s}static _isBeforeClosingBrace(e,t){const i=t.charAt(0),n=e.autoClosingPairs.autoClosingPairsOpenByStart.get(i)||[],o=e.autoClosingPairs.autoClosingPairsCloseByStart.get(i)||[],s=n.some((e=>t.startsWith(e.open))),r=o.some((e=>t.startsWith(e.close)));return!s&&r}}class w{static getEdits(e,t,i,n,o){if(!o&&this._isSurroundSelectionType(e,t,i,n))return this._runSurroundSelectionType(e,i,n)}static _runSurroundSelectionType(e,t,i){const n=[];for(let o=0,s=t.length;o=4){const r=(0,f.MU)(e.autoIndent,t,n,{unshiftIndent:t=>W(e,t),shiftIndent:t=>B(e,t),normalizeIndentation:t=>e.normalizeIndentation(t)},e.languageConfigurationService);if(r){let a=e.visibleColumnFromColumn(t,n.getEndPosition());const l=n.endColumn,c=t.getLineContent(n.endLineNumber),d=o.HG(c);if(n=d>=0?n.setEndPosition(n.endLineNumber,Math.max(n.endColumn,d+1)):n.setEndPosition(n.endLineNumber,t.getLineMaxColumn(n.endLineNumber)),i)return new s.q2(n,"\n"+e.normalizeIndentation(r.afterEnter),!0);{let t=0;return l<=d+1&&(e.insertSpaces||(a=Math.ceil(a/e.indentSize)),t=Math.min(a+1-e.normalizeIndentation(r.afterEnter).length-1,0)),new s.iP(n,"\n"+e.normalizeIndentation(r.afterEnter),0,t,!0)}}}return F(n,"\n"+e.normalizeIndentation(l),i)}static lineInsertBefore(e,t,i){if(null===t||null===i)return[];const n=[];for(let o=0,r=i.length;othis._compositionType(i,e,o,s,r,a)));return new l.vY(4,c,{shouldPushStackElementBefore:A(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,i,n,o,r){if(!t.isEmpty())return null;const a=t.getPosition(),l=Math.max(1,a.column-n),c=Math.min(e.getLineMaxColumn(a.lineNumber),a.column+o),u=new d.Q(a.lineNumber,l,a.lineNumber,c),h=e.getValueInRange(u);return h===i&&0===r?null:new s.iP(u,i,0,r)}}class L{static getEdits(e,t,i){const n=[];for(let r=0,a=t.length;r1){let n;for(n=i-1;n>=1;n--){const e=t.getLineContent(n),i=o.lT(e);if(i>=0)break}if(n<1)return null;const r=t.getLineMaxColumn(n),a=(0,m.h)(e.autoIndent,t,new d.Q(n,r,n,r),e.languageConfigurationService);a&&(s=a.indentation+a.appendText)}return n&&(n===h.l.Indent&&(s=B(e,s)),n===h.l.Outdent&&(s=W(e,s)),s=e.normalizeIndentation(s)),s||null}static _replaceJumpToNextIndent(e,t,i,n){let o="";const r=i.getStartPosition();if(e.insertSpaces){const i=e.visibleColumnFromColumn(t,r),n=e.indentSize,s=n-i%n;for(let e=0;e2?c.charCodeAt(a.column-2):0;if(92===h&&u)return!1;if("auto"===e.autoClosingOvertype){let e=!1;for(let t=0,i=n.length;t{"use strict";i.d(t,{T:()=>a,v:()=>l});var n=i(27461),o=i(59025),s=i(332),r=i(52220);class a{static indent(e,t,i){if(null===t||null===i)return[];const o=[];for(let s=0,r=i.length;s{"use strict";i.d(t,{c:()=>d,z:()=>c});var n=i(20601),o=i(332),s=i(38471),r=i(90385),a=i(36788),l=i(8690);class c{static _createWord(e,t,i,n,o){return{start:n,end:o,wordType:t,nextCharClass:i}}static _createIntlWord(e,t){return{start:e.index,end:e.index+e.segment.length,wordType:1,nextCharClass:t}}static _findPreviousWordOnLine(e,t,i){const n=t.getLineContent(i.lineNumber);return this._doFindPreviousWordOnLine(n,e,i)}static _doFindPreviousWordOnLine(e,t,i){let n=0;const o=t.findPrevIntlWordBeforeOrAtOffset(e,i.column-2);for(let s=i.column-2;s>=0;s--){const i=e.charCodeAt(s),r=t.get(i);if(o&&s===o.index)return this._createIntlWord(o,r);if(0===r){if(2===n)return this._createWord(e,n,r,s+1,this._findEndOfWord(e,t,n,s+1));n=1}else if(2===r){if(1===n)return this._createWord(e,n,r,s+1,this._findEndOfWord(e,t,n,s+1));n=2}else if(1===r&&0!==n)return this._createWord(e,n,r,s+1,this._findEndOfWord(e,t,n,s+1))}return 0!==n?this._createWord(e,n,1,0,this._findEndOfWord(e,t,n,0)):null}static _findEndOfWord(e,t,i,n){const o=t.findNextIntlWordAtOrAfterOffset(e,n),s=e.length;for(let r=n;r=0;s--){const n=e.charCodeAt(s),r=t.get(n);if(o&&s===o.index)return s;if(1===r)return s+1;if(1===i&&2===r)return s+1;if(2===i&&0===r)return s+1}return 0}static moveWordLeft(e,t,i,n,o){let s=i.lineNumber,r=i.column;1===r&&s>1&&(s-=1,r=t.getLineMaxColumn(s));let l=c._findPreviousWordOnLine(e,t,new a.y(s,r));if(0===n)return new a.y(s,l?l.start+1:1);if(1===n)return!o&&l&&2===l.wordType&&l.end-l.start===1&&0===l.nextCharClass&&(l=c._findPreviousWordOnLine(e,t,new a.y(s,l.start+1))),new a.y(s,l?l.start+1:1);if(3===n){while(l&&2===l.wordType)l=c._findPreviousWordOnLine(e,t,new a.y(s,l.start+1));return new a.y(s,l?l.start+1:1)}return l&&r<=l.end+1&&(l=c._findPreviousWordOnLine(e,t,new a.y(s,l.start+1))),new a.y(s,l?l.end+1:1)}static _moveWordPartLeft(e,t){const i=t.lineNumber,o=e.getLineMaxColumn(i);if(1===t.column)return i>1?new a.y(i-1,e.getLineMaxColumn(i-1)):t;const s=e.getLineContent(i);for(let r=t.column-1;r>1;r--){const e=s.charCodeAt(r-2),t=s.charCodeAt(r-1);if(95===e&&95!==t)return new a.y(i,r);if(45===e&&45!==t)return new a.y(i,r);if((n.Lv(e)||n.DB(e))&&n.Wv(t))return new a.y(i,r);if(n.Wv(e)&&n.Wv(t)&&r+1=l.start+1&&(l=c._findNextWordOnLine(e,t,new a.y(o,l.end+1))),s=l?l.start+1:t.getLineMaxColumn(o);return new a.y(o,s)}static _moveWordPartRight(e,t){const i=t.lineNumber,o=e.getLineMaxColumn(i);if(t.column===o)return i1?h=1:(u--,h=n.getLineMaxColumn(u)):(g&&h<=g.end+1&&(g=c._findPreviousWordOnLine(i,n,new a.y(u,g.start+1))),g?h=g.end+1:h>1?h=1:(u--,h=n.getLineMaxColumn(u))),new l.Q(u,h,d.lineNumber,d.column)}static deleteInsideWord(e,t,i){if(!i.isEmpty())return i;const n=new a.y(i.positionLineNumber,i.positionColumn),o=this._deleteInsideWordWhitespace(t,n);return o||this._deleteInsideWordDetermineDeleteRange(e,t,n)}static _charAtIsWhitespace(e,t){const i=e.charCodeAt(t);return 32===i||9===i}static _deleteInsideWordWhitespace(e,t){const i=e.getLineContent(t.lineNumber),n=i.length;if(0===n)return null;let o=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(i,o))return null;let s=Math.min(t.column-1,n-1);if(!this._charAtIsWhitespace(i,s))return null;while(o>0&&this._charAtIsWhitespace(i,o-1))o--;while(s+11?new l.Q(i.lineNumber-1,t.getLineMaxColumn(i.lineNumber-1),i.lineNumber,1):i.lineNumbere.start+1<=i.column&&i.column<=e.end+1,r=(e,t)=>(e=Math.min(e,i.column),t=Math.max(t,i.column),new l.Q(i.lineNumber,e,i.lineNumber,t)),a=e=>{let t=e.start+1,i=e.end+1,s=!1;while(i-11&&this._charAtIsWhitespace(n,t-2))t--;return r(t,i)},d=c._findPreviousWordOnLine(e,t,i);if(d&&s(d))return a(d);const u=c._findNextWordOnLine(e,t,i);return u&&s(u)?a(u):d&&u?r(d.end+1,u.start+1):d?r(d.start+1,d.end+1):u?r(u.start+1,u.end+1):r(1,o+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;const i=t.getPosition(),n=c._moveWordPartLeft(e,i);return new l.Q(i.lineNumber,i.column,n.lineNumber,n.column)}static _findFirstNonWhitespaceChar(e,t){const i=e.length;for(let n=t;n=p.start+1&&(p=c._findNextWordOnLine(i,n,new a.y(d,p.end+1))),p?u=p.start+1:uBoolean(e)))}},332:(e,t,i)=>{"use strict";i.d(t,{MF:()=>g,d$:()=>h,mG:()=>m,vG:()=>v,vY:()=>_});var n=i(36788),o=i(8690),s=i(98581),r=i(23099),a=i(32142),l=i(79680);const c=()=>!0,d=()=>!1,u=e=>" "===e||"\t"===e;class h{static shouldRecreate(e){return e.hasChanged(146)||e.hasChanged(132)||e.hasChanged(37)||e.hasChanged(77)||e.hasChanged(79)||e.hasChanged(80)||e.hasChanged(6)||e.hasChanged(7)||e.hasChanged(11)||e.hasChanged(9)||e.hasChanged(10)||e.hasChanged(14)||e.hasChanged(129)||e.hasChanged(50)||e.hasChanged(92)||e.hasChanged(131)}constructor(e,t,i,n){this.languageConfigurationService=n,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;const o=i.options,s=o.get(146),r=o.get(50);this.readOnly=o.get(92),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=o.get(117),this.lineHeight=r.lineHeight,this.typicalHalfwidthCharacterWidth=r.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(s.height/this.lineHeight)-2),this.useTabStops=o.get(129),this.wordSeparators=o.get(132),this.emptySelectionClipboard=o.get(37),this.copyWithSyntaxHighlighting=o.get(25),this.multiCursorMergeOverlapping=o.get(77),this.multiCursorPaste=o.get(79),this.multiCursorLimit=o.get(80),this.autoClosingBrackets=o.get(6),this.autoClosingComments=o.get(7),this.autoClosingQuotes=o.get(11),this.autoClosingDelete=o.get(9),this.autoClosingOvertype=o.get(10),this.autoSurround=o.get(14),this.autoIndent=o.get(12),this.wordSegmenterLocales=o.get(131),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes,!0),comment:this._getShouldAutoClose(e,this.autoClosingComments,!1),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();const a=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(a)for(const c of a)this.surroundingPairs[c.open]=c.close;const l=this.languageConfigurationService.getLanguageConfiguration(e).comments;this.blockCommentStartToken=l?.blockCommentStartToken??null}get electricChars(){if(!this._electricChars){this._electricChars={};const e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter?.getElectricCharacters();if(e)for(const t of e)this._electricChars[t]=!0}return this._electricChars}onElectricCharacter(e,t,i){const n=(0,r.BQ)(t,i-1),o=this.languageConfigurationService.getLanguageConfiguration(n.languageId).electricCharacter;return o?o.onElectricCharacter(e,n,i-n.firstCharOffset):null}normalizeIndentation(e){return(0,l.P)(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t,i){switch(t){case"beforeWhitespace":return u;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e,i);case"always":return c;case"never":return d}}_getLanguageDefinedShouldAutoClose(e,t){const i=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet(t);return e=>-1!==i.indexOf(e)}visibleColumnFromColumn(e,t){return a.A.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,i){const n=a.A.columnFromVisibleColumn(e.getLineContent(t),i,this.tabSize),o=e.getLineMinColumn(t);if(ns?s:n}}class g{static fromModelState(e){return new p(e)}static fromViewState(e){return new f(e)}static fromModelSelection(e){const t=s.L.liftSelection(e),i=new m(o.Q.fromPositions(t.getSelectionStart()),0,0,t.getPosition(),0);return g.fromModelState(i)}static fromModelSelections(e){const t=[];for(let i=0,n=e.length;i{"use strict";i.d(t,{$8:()=>a,SL:()=>r,_3:()=>l,aY:()=>d,uY:()=>c});var n=i(85053),o=i(14396),s=i(50371);class r{static trivial(e,t){return new r([new a(s.L.ofLength(e.length),s.L.ofLength(t.length))],!1)}static trivialTimedOut(e,t){return new r([new a(s.L.ofLength(e.length),s.L.ofLength(t.length))],!0)}constructor(e,t){this.diffs=e,this.hitTimeout=t}}class a{static invert(e,t){const i=[];return(0,n.pN)(e,((e,n)=>{i.push(a.fromOffsetPairs(e?e.getEndExclusives():l.zero,n?n.getStarts():new l(t,(e?e.seq2Range.endExclusive-e.seq1Range.endExclusive:0)+t)))})),i}static fromOffsetPairs(e,t){return new a(new s.L(e.offset1,t.offset1),new s.L(e.offset2,t.offset2))}static assertSorted(e){let t;for(const i of e){if(t&&!(t.seq1Range.endExclusive<=i.seq1Range.start&&t.seq2Range.endExclusive<=i.seq2Range.start))throw new o.D7("Sequence diffs must be sorted");t=i}}constructor(e,t){this.seq1Range=e,this.seq2Range=t}swap(){return new a(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new a(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return 0===e?this:new a(this.seq1Range.delta(e),this.seq2Range.delta(e))}deltaStart(e){return 0===e?this:new a(this.seq1Range.deltaStart(e),this.seq2Range.deltaStart(e))}deltaEnd(e){return 0===e?this:new a(this.seq1Range.deltaEnd(e),this.seq2Range.deltaEnd(e))}intersect(e){const t=this.seq1Range.intersect(e.seq1Range),i=this.seq2Range.intersect(e.seq2Range);if(t&&i)return new a(t,i)}getStarts(){return new l(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new l(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}class l{static{this.zero=new l(0,0)}static{this.max=new l(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER)}constructor(e,t){this.offset1=e,this.offset2=t}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(e){return 0===e?this:new l(this.offset1+e,this.offset2+e)}equals(e){return this.offset1===e.offset1&&this.offset2===e.offset2}}class c{static{this.instance=new c}isValid(){return!0}}class d{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new o.D7("timeout must be positive")}isValid(){const e=Date.now()-this.startTime{"use strict";i.d(t,{D8:()=>F});var n=i(85053),o=i(79109),s=i(44544),r=i(50371),a=i(8690),l=i(45889);class c{constructor(e,t){this.width=e,this.height=t,this.array=[],this.array=new Array(e*t)}get(e,t){return this.array[e+t*this.width]}set(e,t,i){this.array[e+t*this.width]=i}}function d(e){return 32===e||9===e}class u{static{this.chrKeys=new Map}static getKey(e){let t=this.chrKeys.get(e);return void 0===t&&(t=this.chrKeys.size,this.chrKeys.set(e,t)),t}constructor(e,t,i){this.range=e,this.lines=t,this.source=i,this.histogram=[];let n=0;for(let o=e.startLineNumber-1;o0&&c>0&&3===s.get(r-1,c-1)&&(h+=a.get(r-1,c-1)),h+=n?n(r,c):1):h=-1;const g=Math.max(d,u,h);if(g===h){const e=r>0&&c>0?a.get(r-1,c-1):0;a.set(r,c,e+1),s.set(r,c,3)}else g===d?(a.set(r,c,0),s.set(r,c,1)):g===u&&(a.set(r,c,0),s.set(r,c,2));o.set(r,c,g)}const d=[];let u=e.length,h=t.length;function g(e,t){e+1===u&&t+1===h||d.push(new l.$8(new r.L(e+1,u),new r.L(t+1,h))),u=e,h=t}let p=e.length-1,f=t.length-1;while(p>=0&&f>=0)3===s.get(p,f)?(g(p,f),p--,f--):1===s.get(p,f)?p--:f--;return g(-1,-1),d.reverse(),new l.SL(d,!1)}}class g{compute(e,t,i=l.uY.instance){if(0===e.length||0===t.length)return l.SL.trivial(e,t);const n=e,o=t;function s(e,t){while(en.length||h>o.length)continue;const g=s(l,h);c.set(u,g);const f=l===r?d.get(u+1):d.get(u-1);if(d.set(u,g!==l?new p(f,l,h,g-l):f),c.get(u)===n.length&&c.get(u)-u===o.length)break e}}let h=d.get(u);const g=[];let _=n.length,v=o.length;while(1){const e=h?h.x+h.length:0,t=h?h.y+h.length:0;if(e===_&&t===v||g.push(new l.$8(new r.L(e,_),new r.L(t,v))),!h)break;_=h.x,v=h.y,h=h.prev}return g.reverse(),new l.SL(g,!1)}}class p{constructor(e,t,i,n){this.prev=e,this.x=t,this.y=i,this.length=n}}class f{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if(e=-e-1,e>=this.negativeArr.length){const e=this.negativeArr;this.negativeArr=new Int32Array(2*e.length),this.negativeArr.set(e)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){const e=this.positiveArr;this.positiveArr=new Int32Array(2*e.length),this.positiveArr.set(e)}this.positiveArr[e]=t}}}class m{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}}var _=i(93866),v=i(43654),b=i(21553),y=i(36788);class w{constructor(e,t,i){this.lines=e,this.range=t,this.considerWhitespaceChanges=i,this.elements=[],this.firstElementOffsetByLineIdx=[],this.lineStartOffsets=[],this.trimmedWsLengthsByLineIdx=[],this.firstElementOffsetByLineIdx.push(0);for(let n=this.range.startLineNumber;n<=this.range.endLineNumber;n++){let t=e[n-1],o=0;n===this.range.startLineNumber&&this.range.startColumn>1&&(o=this.range.startColumn-1,t=t.substring(o)),this.lineStartOffsets.push(o);let s=0;if(!i){const e=t.trimStart();s=t.length-e.length,t=e.trimEnd()}this.trimmedWsLengthsByLineIdx.push(s);const r=n===this.range.endLineNumber?Math.min(this.range.endColumn-1-o-s,t.length):t.length;for(let e=0;eString.fromCharCode(e))).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){const t=x(e>0?this.elements[e-1]:-1),i=x(et<=e)),n=e-this.firstElementOffsetByLineIdx[i];return new y.y(this.range.startLineNumber+i,1+this.lineStartOffsets[i]+n+(0===n&&"left"===t?0:this.trimmedWsLengthsByLineIdx[i]))}translateRange(e){const t=this.translateOffset(e.start,"right"),i=this.translateOffset(e.endExclusive,"left");return i.isBefore(t)?a.Q.fromPositions(i,i):a.Q.fromPositions(t,i)}findWordContaining(e){if(e<0||e>=this.elements.length)return;if(!C(this.elements[e]))return;let t=e;while(t>0&&C(this.elements[t-1]))t--;let i=e;while(it<=e.start))??0,i=(0,v.XP)(this.firstElementOffsetByLineIdx,(t=>e.endExclusive<=t))??this.elements.length;return new r.L(t,i)}}function C(e){return e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57}const S={[0]:0,[1]:0,[2]:0,[3]:10,[4]:2,[5]:30,[6]:3,[7]:10,[8]:10};function k(e){return S[e]}function x(e){return 10===e?8:13===e?7:d(e)?6:e>=97&&e<=122?0:e>=65&&e<=90?1:e>=48&&e<=57?2:-1===e?3:44===e||59===e?5:4}function E(e,t,i,o,s,r){let{moves:a,excludedChanges:l}=T(e,t,i,r);if(!r.isValid())return[];const c=e.filter((e=>!l.has(e))),d=I(c,o,s,t,i,r);return(0,n.E4)(a,d),a=D(a),a=a.filter((e=>{const i=e.original.toOffsetRange().slice(t).map((e=>e.trim())),n=i.join("\n");return n.length>=15&&L(i,(e=>e.length>=2))>=2})),a=N(e,a),a}function L(e,t){let i=0;for(const n of e)t(n)&&i++;return i}function T(e,t,i,n){const o=[],s=e.filter((e=>e.modified.isEmpty&&e.original.length>=3)).map((e=>new u(e.original,t,e))),r=new Set(e.filter((e=>e.original.isEmpty&&e.modified.length>=3)).map((e=>new u(e.modified,i,e)))),a=new Set;for(const l of s){let e,t=-1;for(const i of r){const n=l.computeSimilarity(i);n>t&&(t=n,e=i)}if(t>.9&&e&&(r.delete(e),o.push(new _.WL(l.range,e.range)),a.add(l.source),a.add(e.source)),!n.isValid())return{moves:o,excludedChanges:a}}return{moves:o,excludedChanges:a}}function I(e,t,i,o,r,a){const l=[],c=new b.db;for(const n of e)for(let e=n.original.startLineNumber;ee.modified.startLineNumber),n.U9));for(const n of e){let e=[];for(let t=n.modified.startLineNumber;t{for(const n of e)if(n.originalLineRange.endLineNumberExclusive+1===t.endLineNumberExclusive&&n.modifiedLineRange.endLineNumberExclusive+1===o.endLineNumberExclusive)return n.originalLineRange=new s.M(n.originalLineRange.startLineNumber,t.endLineNumberExclusive),n.modifiedLineRange=new s.M(n.modifiedLineRange.startLineNumber,o.endLineNumberExclusive),void r.push(n);const i={modifiedLineRange:o,originalLineRange:t};d.push(i),r.push(i)})),e=r}if(!a.isValid())return[]}d.sort((0,n.Hw)((0,n.VE)((e=>e.modifiedLineRange.length),n.U9)));const u=new s.S,h=new s.S;for(const n of d){const e=n.modifiedLineRange.startLineNumber-n.originalLineRange.startLineNumber,t=u.subtractFrom(n.modifiedLineRange),i=h.subtractFrom(n.originalLineRange).getWithDelta(e),o=t.getIntersection(i);for(const n of o.ranges){if(n.length<3)continue;const t=n,i=n.delta(-e);l.push(new _.WL(i,t)),u.addRange(t),h.addRange(i)}}l.sort((0,n.VE)((e=>e.original.startLineNumber),n.U9));const g=new v.vJ(e);for(let n=0;ne.original.startLineNumber<=t.original.startLineNumber)),c=(0,v.lx)(e,(e=>e.modified.startLineNumber<=t.modified.startLineNumber)),d=Math.max(t.original.startLineNumber-i.original.startLineNumber,t.modified.startLineNumber-c.modified.startLineNumber),p=g.findLastMonotonous((e=>e.original.startLineNumbere.modified.startLineNumbero.length||i>r.length)break;if(u.contains(i)||h.contains(e))break;if(!R(o[e-1],r[i-1],a))break}for(b>0&&(h.addRange(new s.M(t.original.startLineNumber-b,t.original.startLineNumber)),u.addRange(new s.M(t.modified.startLineNumber-b,t.modified.startLineNumber))),y=0;yo.length||i>r.length)break;if(u.contains(i)||h.contains(e))break;if(!R(o[e-1],r[i-1],a))break}y>0&&(h.addRange(new s.M(t.original.endLineNumberExclusive,t.original.endLineNumberExclusive+y)),u.addRange(new s.M(t.modified.endLineNumberExclusive,t.modified.endLineNumberExclusive+y))),(b>0||y>0)&&(l[n]=new _.WL(new s.M(t.original.startLineNumber-b,t.original.endLineNumberExclusive+y),new s.M(t.modified.startLineNumber-b,t.modified.endLineNumberExclusive+y)))}return l}function R(e,t,i){if(e.trim()===t.trim())return!0;if(e.length>300&&t.length>300)return!1;const n=new g,o=n.compute(new w([e],new a.Q(1,1,1,e.length),!1),new w([t],new a.Q(1,1,1,t.length),!1),i);let s=0;const r=l.$8.invert(o.diffs,e.length);for(const a of r)a.seq1Range.forEach((t=>{d(e.charCodeAt(t))||s++}));function c(t){let i=0;for(let n=0;nt.length?e:t),h=s/u>.6&&u>10;return h}function D(e){if(0===e.length)return e;e.sort((0,n.VE)((e=>e.original.startLineNumber),n.U9));const t=[e[0]];for(let i=1;i=0&&r>=0;a&&s+r<=2?t[t.length-1]=n.join(o):t.push(o)}return t}function N(e,t){const i=new v.vJ(e);return t=t.filter((t=>{const n=i.findLastMonotonous((e=>e.original.startLineNumbere.modified.startLineNumbere===t)))return new M.p([],[],!1);if(1===e.length&&0===e[0].length||1===t.length&&0===t[0].length)return new M.p([new _.wm(new s.M(1,e.length+1),new s.M(1,t.length+1),[new _.q6(new a.Q(1,1,e.length,e[e.length-1].length+1),new a.Q(1,1,t.length,t[t.length-1].length+1))])],[],!1);const c=0===i.maxComputationTimeMs?l.uY.instance:new l.aY(i.maxComputationTimeMs),d=!i.ignoreTrimWhitespace,u=new Map;function h(e){let t=u.get(e);return void 0===t&&(t=u.size,u.set(e,t)),t}const g=e.map((e=>h(e.trim()))),p=t.map((e=>h(e.trim()))),f=new O(g,e),m=new O(p,t),v=(()=>f.length+m.length<1700?this.dynamicProgrammingDiffing.compute(f,m,c,((i,n)=>e[i]===t[n]?0===t[n].length?.1:1+Math.log(1+t[n].length):.99)):this.myersDiffingAlgorithm.compute(f,m,c))();let b=v.diffs,y=v.hitTimeout;b=(0,A.NC)(f,m,b),b=(0,A.X5)(f,m,b);const w=[],C=i=>{if(d)for(let n=0;nn.seq1Range.start-S===n.seq2Range.start-k));const i=n.seq1Range.start-S;C(i),S=n.seq1Range.endExclusive,k=n.seq2Range.endExclusive;const s=this.refineDiff(e,t,n,c,d);s.hitTimeout&&(y=!0);for(const e of s.mappings)w.push(e)}C(e.length-S);const x=B(w,e,t);let E=[];return i.computeMoves&&(E=this.computeMoves(x,e,t,g,p,c,d)),(0,o.Ft)((()=>{function i(e,t){if(e.lineNumber<1||e.lineNumber>t.length)return!1;const i=t[e.lineNumber-1];return!(e.column<1||e.column>i.length+1)}function n(e,t){return!(e.startLineNumber<1||e.startLineNumber>t.length+1)&&!(e.endLineNumberExclusive<1||e.endLineNumberExclusive>t.length+1)}for(const o of x){if(!o.innerChanges)return!1;for(const n of o.innerChanges){const o=i(n.modifiedRange.getStartPosition(),t)&&i(n.modifiedRange.getEndPosition(),t)&&i(n.originalRange.getStartPosition(),e)&&i(n.originalRange.getEndPosition(),e);if(!o)return!1}if(!n(o.modified,t)||!n(o.original,e))return!1}return!0})),new M.p(x,E,y)}computeMoves(e,t,i,n,o,s,r){const a=E(e,t,i,n,o,s),c=a.map((e=>{const n=this.refineDiff(t,i,new l.$8(e.original.toOffsetRange(),e.modified.toOffsetRange()),s,r),o=B(n.mappings,t,i,!0);return new M.t(e,o)}));return c}refineDiff(e,t,i,n,o){const s=H(i),r=s.toRangeMapping2(e,t),a=new w(e,r.originalRange,o),c=new w(t,r.modifiedRange,o),d=a.length+c.length<500?this.dynamicProgrammingDiffing.compute(a,c,n):this.myersDiffingAlgorithm.compute(a,c,n),u=!1;let h=d.diffs;u&&l.$8.assertSorted(h),h=(0,A.NC)(a,c,h),u&&l.$8.assertSorted(h),h=(0,A.Lk)(a,c,h),u&&l.$8.assertSorted(h),h=(0,A.sq)(a,c,h),u&&l.$8.assertSorted(h),h=(0,A.Rl)(a,c,h),u&&l.$8.assertSorted(h);const g=h.map((e=>new _.q6(a.translateRange(e.seq1Range),c.translateRange(e.seq2Range))));return u&&_.q6.assertSorted(g),{mappings:g,hitTimeout:d.hitTimeout}}}function B(e,t,i,s=!1){const r=[];for(const o of(0,n.n)(e.map((e=>W(e,t,i))),((e,t)=>e.original.overlapOrTouch(t.original)||e.modified.overlapOrTouch(t.modified)))){const e=o[0],t=o[o.length-1];r.push(new _.wm(e.original.join(t.original),e.modified.join(t.modified),o.map((e=>e.innerChanges[0]))))}return(0,o.Ft)((()=>{if(!s&&r.length>0){if(r[0].modified.startLineNumber!==r[0].original.startLineNumber)return!1;if(i.length-r[r.length-1].modified.endLineNumberExclusive!==t.length-r[r.length-1].original.endLineNumberExclusive)return!1}return(0,o.Xo)(r,((e,t)=>t.original.startLineNumber-e.original.endLineNumberExclusive===t.modified.startLineNumber-e.modified.endLineNumberExclusive&&e.original.endLineNumberExclusive=i[e.modifiedRange.startLineNumber-1].length&&e.originalRange.startColumn-1>=t[e.originalRange.startLineNumber-1].length&&e.originalRange.startLineNumber<=e.originalRange.endLineNumber+o&&e.modifiedRange.startLineNumber<=e.modifiedRange.endLineNumber+o&&(n=1);const r=new s.M(e.originalRange.startLineNumber+n,e.originalRange.endLineNumber+1+o),a=new s.M(e.modifiedRange.startLineNumber+n,e.modifiedRange.endLineNumber+1+o);return new _.wm(r,a,[e])}function H(e){return new _.WL(new s.M(e.seq1Range.start+1,e.seq1Range.endExclusive+1),new s.M(e.seq2Range.start+1,e.seq2Range.endExclusive+1))}},79233:(e,t,i)=>{"use strict";i.d(t,{Lk:()=>u,NC:()=>r,Rl:()=>p,X5:()=>g,sq:()=>d});var n=i(85053),o=i(50371),s=i(45889);function r(e,t,i){let n=i;return n=a(e,t,n),n=a(e,t,n),n=l(e,t,n),n}function a(e,t,i){if(0===i.length)return i;const n=[];n.push(i[0]);for(let a=1;a0&&(l=l.delta(c))}r.push(l)}return n.length>0&&r.push(n[n.length-1]),r}function l(e,t,i){if(!e.getBoundaryScore||!t.getBoundaryScore)return i;for(let n=0;n0?i[n-1]:void 0,r=i[n],a=n+1=n.start&&e.seq2Range.start-r>=o.start&&i.isStronglyEqual(e.seq2Range.start-r,e.seq2Range.endExclusive-r)&&rc&&(c=r,l=d)}return e.delta(l)}function d(e,t,i){const n=[];for(const o of i){const e=n[n.length-1];e?o.seq1Range.start-e.seq1Range.endExclusive<=2||o.seq2Range.start-e.seq2Range.endExclusive<=2?n[n.length-1]=new s.$8(e.seq1Range.join(o.seq1Range),e.seq2Range.join(o.seq2Range)):n.push(o):n.push(o)}return n}function u(e,t,i){const n=s.$8.invert(i,e.length),o=[];let r=new s._3(0,0);function a(i,a){if(i.offset10){const i=n[0],o=i.seq1Range.intersects(d.seq1Range)||i.seq2Range.intersects(d.seq2Range);if(!o)break;const r=e.findWordContaining(i.seq1Range.start),a=t.findWordContaining(i.seq2Range.start),l=new s.$8(r,a),c=l.intersect(i);if(h+=c.seq1Range.length,g+=c.seq2Range.length,d=d.join(l),!(d.seq1Range.endExclusive>=i.seq1Range.endExclusive))break;n.shift()}h+g<2*(d.seq1Range.length+d.seq2Range.length)/3&&o.push(d),r=d.getEndExclusives()}while(n.length>0){const e=n.shift();e.seq1Range.isEmpty||(a(e.getStarts(),e),a(e.getEndExclusives().delta(-1),e))}const l=h(i,o);return l}function h(e,t){const i=[];while(e.length>0||t.length>0){const n=e[0],o=t[0];let s;s=n&&(!o||n.seq1Range.start0&&i[i.length-1].seq1Range.endExclusive>=s.seq1Range.start?i[i.length-1]=i[i.length-1].join(s):i.push(s)}return i}function g(e,t,i){let n=i;if(0===n.length)return n;let s,r=0;do{s=!1;const a=[n[0]];for(let l=1;l5||i.seq1Range.length+i.seq2Range.length>5)}const h=u(d,c);h?(s=!0,a[a.length-1]=a[a.length-1].join(c)):a.push(c)}n=a}while(r++<10&&s);return n}function p(e,t,i){let r=i;if(0===r.length)return r;let a,l=0;do{a=!1;const d=[r[0]];for(let u=1;u5||s.length>500)return!1;const a=e.getText(s).trim();if(a.length>20||a.split(/\r\n|\r|\n/).length>1)return!1;const l=e.countLinesIn(i.seq1Range),c=i.seq1Range.length,d=t.countLinesIn(i.seq2Range),u=i.seq2Range.length,p=e.countLinesIn(n.seq1Range),f=n.seq1Range.length,m=t.countLinesIn(n.seq2Range),_=n.seq2Range.length,v=130;function b(e){return Math.min(e,v)}return Math.pow(Math.pow(b(40*l+c),1.5)+Math.pow(b(40*d+u),1.5),1.5)+Math.pow(Math.pow(b(40*p+f),1.5)+Math.pow(b(40*m+_),1.5),1.5)>(v**1.5)**1.5*1.3}const f=p(g,h);f?(a=!0,d[d.length-1]=d[d.length-1].join(h)):d.push(h)}r=d}while(l++<10&&a);const c=[];return(0,n.kj)(r,((t,i,n)=>{let r=i;function a(e){return e.length>0&&e.trim().length<=3&&i.seq1Range.length+i.seq2Range.length>100}const l=e.extendToFullLines(i.seq1Range),d=e.getText(new o.L(l.start,i.seq1Range.start));a(d)&&(r=r.deltaStart(-d.length));const u=e.getText(new o.L(i.seq1Range.endExclusive,l.endExclusive));a(u)&&(r=r.deltaEnd(u.length));const h=s.$8.fromOffsetPairs(t?t.getEndExclusives():s._3.zero,n?n.getStarts():s._3.max),g=r.intersect(h);c.length>0&&g.getStarts().equals(c[c.length-1].getEndExclusives())?c[c.length-1]=c[c.length-1].join(g):c.push(g)})),c}},42198:(e,t,i)=>{"use strict";i.d(t,{p:()=>n,t:()=>o});class n{constructor(e,t,i){this.changes=e,this.moves=t,this.hitTimeout=i}}class o{constructor(e,t){this.lineRangeMapping=e,this.changes=t}}},93866:(e,t,i)=>{"use strict";i.d(t,{WL:()=>l,q6:()=>h,wm:()=>u});var n=i(14396),o=i(44544),s=i(36788),r=i(8690),a=i(362);class l{static inverse(e,t,i){const n=[];let s=1,r=1;for(const c of e){const e=new l(new o.M(s,c.original.startLineNumber),new o.M(r,c.modified.startLineNumber));e.modified.isEmpty||n.push(e),s=c.original.endLineNumberExclusive,r=c.modified.endLineNumberExclusive}const a=new l(new o.M(s,t+1),new o.M(r,i+1));return a.modified.isEmpty||n.push(a),n}static clip(e,t,i){const n=[];for(const o of e){const e=o.original.intersect(t),s=o.modified.intersect(i);e&&!e.isEmpty&&s&&!s.isEmpty&&n.push(new l(e,s))}return n}constructor(e,t){this.original=e,this.modified=t}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new l(this.modified,this.original)}join(e){return new l(this.original.join(e.original),this.modified.join(e.modified))}toRangeMapping(){const e=this.original.toInclusiveRange(),t=this.modified.toInclusiveRange();if(e&&t)return new h(e,t);if(1===this.original.startLineNumber||1===this.modified.startLineNumber){if(1!==this.modified.startLineNumber||1!==this.original.startLineNumber)throw new n.D7("not a valid diff");return new h(new r.Q(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new r.Q(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}return new h(new r.Q(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new r.Q(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}toRangeMapping2(e,t){if(d(this.original.endLineNumberExclusive,e)&&d(this.modified.endLineNumberExclusive,t))return new h(new r.Q(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new r.Q(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new h(r.Q.fromPositions(new s.y(this.original.startLineNumber,1),c(new s.y(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),r.Q.fromPositions(new s.y(this.modified.startLineNumber,1),c(new s.y(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new h(r.Q.fromPositions(c(new s.y(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER),e),c(new s.y(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),r.Q.fromPositions(c(new s.y(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER),t),c(new s.y(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));throw new n.D7}}function c(e,t){if(e.lineNumber<1)return new s.y(1,1);if(e.lineNumber>t.length)return new s.y(t.length,t[t.length-1].length+1);const i=t[e.lineNumber-1];return e.column>i.length+1?new s.y(e.lineNumber,i.length+1):e}function d(e,t){return e>=1&&e<=t.length}class u extends l{static fromRangeMappings(e){const t=o.M.join(e.map((e=>o.M.fromRangeInclusive(e.originalRange)))),i=o.M.join(e.map((e=>o.M.fromRangeInclusive(e.modifiedRange))));return new u(t,i,e)}constructor(e,t,i){super(e,t),this.innerChanges=i}flip(){return new u(this.modified,this.original,this.innerChanges?.map((e=>e.flip())))}withInnerChangesFromLineRanges(){return new u(this.original,this.modified,[this.toRangeMapping()])}}class h{static assertSorted(e){for(let t=1;t${this.modifiedRange.toString()}}`}flip(){return new h(this.modifiedRange,this.originalRange)}toTextEdit(e){const t=e.getValueOfRange(this.modifiedRange);return new a.WR(this.originalRange,t)}}},5868:(e,t,i)=>{"use strict";i.d(t,{f:()=>n});class n{constructor(e,t,i,n,o,s,r){this.id=e,this.label=t,this.alias=i,this.metadata=n,this._precondition=o,this._run=s,this._contextKeyService=r}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(e){return this.isSupported()?this._run(e):Promise.resolve(void 0)}}},69483:(e,t,i)=>{"use strict";i.d(t,{_:()=>n});const n={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"}},57479:(e,t,i)=>{"use strict";i.d(t,{R:()=>n});var n,o=i(41337),s=i(18904);(function(e){e.editorSimpleInput=new s.N1("editorSimpleInput",!1,!0),e.editorTextFocus=new s.N1("editorTextFocus",!1,o.kg("editorTextFocus","Whether the editor text has focus (cursor is blinking)")),e.focus=new s.N1("editorFocus",!1,o.kg("editorFocus","Whether the editor or an editor widget has focus (e.g. focus is in the find widget)")),e.textInputFocus=new s.N1("textInputFocus",!1,o.kg("textInputFocus","Whether an editor or a rich text input has focus (cursor is blinking)")),e.readOnly=new s.N1("editorReadonly",!1,o.kg("editorReadonly","Whether the editor is read-only")),e.inDiffEditor=new s.N1("inDiffEditor",!1,o.kg("inDiffEditor","Whether the context is a diff editor")),e.isEmbeddedDiffEditor=new s.N1("isEmbeddedDiffEditor",!1,o.kg("isEmbeddedDiffEditor","Whether the context is an embedded diff editor")),e.inMultiDiffEditor=new s.N1("inMultiDiffEditor",!1,o.kg("inMultiDiffEditor","Whether the context is a multi diff editor")),e.multiDiffEditorAllCollapsed=new s.N1("multiDiffEditorAllCollapsed",void 0,o.kg("multiDiffEditorAllCollapsed","Whether all files in multi diff editor are collapsed")),e.hasChanges=new s.N1("diffEditorHasChanges",!1,o.kg("diffEditorHasChanges","Whether the diff editor has changes")),e.comparingMovedCode=new s.N1("comparingMovedCode",!1,o.kg("comparingMovedCode","Whether a moved code block is selected for comparison")),e.accessibleDiffViewerVisible=new s.N1("accessibleDiffViewerVisible",!1,o.kg("accessibleDiffViewerVisible","Whether the accessible diff viewer is visible")),e.diffEditorRenderSideBySideInlineBreakpointReached=new s.N1("diffEditorRenderSideBySideInlineBreakpointReached",!1,o.kg("diffEditorRenderSideBySideInlineBreakpointReached","Whether the diff editor render side by side inline breakpoint is reached")),e.diffEditorInlineMode=new s.N1("diffEditorInlineMode",!1,o.kg("diffEditorInlineMode","Whether inline mode is active")),e.diffEditorOriginalWritable=new s.N1("diffEditorOriginalWritable",!1,o.kg("diffEditorOriginalWritable","Whether modified is writable in the diff editor")),e.diffEditorModifiedWritable=new s.N1("diffEditorModifiedWritable",!1,o.kg("diffEditorModifiedWritable","Whether modified is writable in the diff editor")),e.diffEditorOriginalUri=new s.N1("diffEditorOriginalUri","",o.kg("diffEditorOriginalUri","The uri of the original document")),e.diffEditorModifiedUri=new s.N1("diffEditorModifiedUri","",o.kg("diffEditorModifiedUri","The uri of the modified document")),e.columnSelection=new s.N1("editorColumnSelection",!1,o.kg("editorColumnSelection","Whether `editor.columnSelection` is enabled")),e.writable=e.readOnly.toNegated(),e.hasNonEmptySelection=new s.N1("editorHasSelection",!1,o.kg("editorHasSelection","Whether the editor has text selected")),e.hasOnlyEmptySelection=e.hasNonEmptySelection.toNegated(),e.hasMultipleSelections=new s.N1("editorHasMultipleSelections",!1,o.kg("editorHasMultipleSelections","Whether the editor has multiple selections")),e.hasSingleSelection=e.hasMultipleSelections.toNegated(),e.tabMovesFocus=new s.N1("editorTabMovesFocus",!1,o.kg("editorTabMovesFocus","Whether `Tab` will move focus out of the editor")),e.tabDoesNotMoveFocus=e.tabMovesFocus.toNegated(),e.isInEmbeddedEditor=new s.N1("isInEmbeddedEditor",!1,!0),e.canUndo=new s.N1("canUndo",!1,!0),e.canRedo=new s.N1("canRedo",!1,!0),e.hoverVisible=new s.N1("editorHoverVisible",!1,o.kg("editorHoverVisible","Whether the editor hover is visible")),e.hoverFocused=new s.N1("editorHoverFocused",!1,o.kg("editorHoverFocused","Whether the editor hover is focused")),e.stickyScrollFocused=new s.N1("stickyScrollFocused",!1,o.kg("stickyScrollFocused","Whether the sticky scroll is focused")),e.stickyScrollVisible=new s.N1("stickyScrollVisible",!1,o.kg("stickyScrollVisible","Whether the sticky scroll is visible")),e.standaloneColorPickerVisible=new s.N1("standaloneColorPickerVisible",!1,o.kg("standaloneColorPickerVisible","Whether the standalone color picker is visible")),e.standaloneColorPickerFocused=new s.N1("standaloneColorPickerFocused",!1,o.kg("standaloneColorPickerFocused","Whether the standalone color picker is focused")),e.inCompositeEditor=new s.N1("inCompositeEditor",void 0,o.kg("inCompositeEditor","Whether the editor is part of a larger editor (e.g. notebooks)")),e.notInCompositeEditor=e.inCompositeEditor.toNegated(),e.languageId=new s.N1("editorLangId","",o.kg("editorLangId","The language identifier of the editor")),e.hasCompletionItemProvider=new s.N1("editorHasCompletionItemProvider",!1,o.kg("editorHasCompletionItemProvider","Whether the editor has a completion item provider")),e.hasCodeActionsProvider=new s.N1("editorHasCodeActionsProvider",!1,o.kg("editorHasCodeActionsProvider","Whether the editor has a code actions provider")),e.hasCodeLensProvider=new s.N1("editorHasCodeLensProvider",!1,o.kg("editorHasCodeLensProvider","Whether the editor has a code lens provider")),e.hasDefinitionProvider=new s.N1("editorHasDefinitionProvider",!1,o.kg("editorHasDefinitionProvider","Whether the editor has a definition provider")),e.hasDeclarationProvider=new s.N1("editorHasDeclarationProvider",!1,o.kg("editorHasDeclarationProvider","Whether the editor has a declaration provider")),e.hasImplementationProvider=new s.N1("editorHasImplementationProvider",!1,o.kg("editorHasImplementationProvider","Whether the editor has an implementation provider")),e.hasTypeDefinitionProvider=new s.N1("editorHasTypeDefinitionProvider",!1,o.kg("editorHasTypeDefinitionProvider","Whether the editor has a type definition provider")),e.hasHoverProvider=new s.N1("editorHasHoverProvider",!1,o.kg("editorHasHoverProvider","Whether the editor has a hover provider")),e.hasDocumentHighlightProvider=new s.N1("editorHasDocumentHighlightProvider",!1,o.kg("editorHasDocumentHighlightProvider","Whether the editor has a document highlight provider")),e.hasDocumentSymbolProvider=new s.N1("editorHasDocumentSymbolProvider",!1,o.kg("editorHasDocumentSymbolProvider","Whether the editor has a document symbol provider")),e.hasReferenceProvider=new s.N1("editorHasReferenceProvider",!1,o.kg("editorHasReferenceProvider","Whether the editor has a reference provider")),e.hasRenameProvider=new s.N1("editorHasRenameProvider",!1,o.kg("editorHasRenameProvider","Whether the editor has a rename provider")),e.hasSignatureHelpProvider=new s.N1("editorHasSignatureHelpProvider",!1,o.kg("editorHasSignatureHelpProvider","Whether the editor has a signature help provider")),e.hasInlayHintsProvider=new s.N1("editorHasInlayHintsProvider",!1,o.kg("editorHasInlayHintsProvider","Whether the editor has an inline hints provider")),e.hasDocumentFormattingProvider=new s.N1("editorHasDocumentFormattingProvider",!1,o.kg("editorHasDocumentFormattingProvider","Whether the editor has a document formatting provider")),e.hasDocumentSelectionFormattingProvider=new s.N1("editorHasDocumentSelectionFormattingProvider",!1,o.kg("editorHasDocumentSelectionFormattingProvider","Whether the editor has a document selection formatting provider")),e.hasMultipleDocumentFormattingProvider=new s.N1("editorHasMultipleDocumentFormattingProvider",!1,o.kg("editorHasMultipleDocumentFormattingProvider","Whether the editor has multiple document formatting providers")),e.hasMultipleDocumentSelectionFormattingProvider=new s.N1("editorHasMultipleDocumentSelectionFormattingProvider",!1,o.kg("editorHasMultipleDocumentSelectionFormattingProvider","Whether the editor has multiple document selection formatting providers"))})(n||(n={}))},36285:(e,t,i)=>{"use strict";i.d(t,{T:()=>s,x:()=>o});const n=[];function o(e){n.push(e)}function s(){return n.slice(0)}},4577:(e,t,i)=>{"use strict";i.d(t,{x:()=>n});class n{static getLanguageId(e){return(255&e)>>>0}static getTokenType(e){return(768&e)>>>8}static containsBalancedBrackets(e){return 0!==(1024&e)}static getFontStyle(e){return(30720&e)>>>11}static getForeground(e){return(16744448&e)>>>15}static getBackground(e){return(4278190080&e)>>>24}static getClassNameFromMetadata(e){const t=this.getForeground(e);let i="mtk"+t;const n=this.getFontStyle(e);return 1&n&&(i+=" mtki"),2&n&&(i+=" mtkb"),4&n&&(i+=" mtku"),8&n&&(i+=" mtks"),i}static getInlineStyleFromMetadata(e,t){const i=this.getForeground(e),n=this.getFontStyle(e);let o=`color: ${t[i]};`;1&n&&(o+="font-style: italic;"),2&n&&(o+="font-weight: bold;");let s="";return 4&n&&(s+=" underline"),8&n&&(s+=" line-through"),s&&(o+=`text-decoration:${s};`),o}static getPresentationFromMetadata(e){const t=this.getForeground(e),i=this.getFontStyle(e);return{foreground:t,italic:Boolean(1&i),bold:Boolean(2&i),underline:Boolean(4&i),strikethrough:Boolean(8&i)}}}},35784:(e,t,i)=>{"use strict";i.d(t,{f:()=>s});var n=i(13589),o=i(52444);function s(e,t,i,r,a,l){if(Array.isArray(e)){let n=0;for(const o of e){const e=s(o,t,i,r,a,l);if(10===e)return e;e>n&&(n=e)}return n}if("string"===typeof e)return r?"*"===e?5:e===i?10:0:0;if(e){const{language:s,pattern:c,scheme:d,hasAccessToAllModels:u,notebookType:h}=e;if(!r&&!u)return 0;h&&a&&(t=a);let g=0;if(d)if(d===t.scheme)g=10;else{if("*"!==d)return 0;g=5}if(s)if(s===i)g=10;else{if("*"!==s)return 0;g=Math.max(g,5)}if(h)if(h===l)g=10;else{if("*"!==h||void 0===l)return 0;g=Math.max(g,5)}if(c){let e;if(e="string"===typeof c?c:{...c,base:(0,o.S8)(c.base)},e!==t.fsPath&&!(0,n.YW)(e,t.fsPath))return 0;g=10}return g}return 0}},35350:(e,t,i)=>{"use strict";i.d(t,{uB:()=>L,HC:()=>u,Kb:()=>f,FX:()=>g,rY:()=>b,lO:()=>I,M$:()=>d,r4:()=>T,qw:()=>h,sm:()=>A,v_:()=>R,OV:()=>x,YT:()=>E,GE:()=>y,WA:()=>p,gP:()=>k,ou:()=>_,dG:()=>D,$M:()=>v,OB:()=>N,PK:()=>S,Iu:()=>w});var n=i(25923),o=i(29133),s=i(8690),r=i(40231),a=i(5091);class l{constructor(){this._tokenizationSupports=new Map,this._factories=new Map,this._onDidChange=new r.vl,this.onDidChange=this._onDidChange.event,this._colorMap=null}handleChange(e){this._onDidChange.fire({changedLanguages:e,changedColorMap:!1})}register(e,t){return this._tokenizationSupports.set(e,t),this.handleChange([e]),(0,a.s)((()=>{this._tokenizationSupports.get(e)===t&&(this._tokenizationSupports.delete(e),this.handleChange([e]))}))}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){this._factories.get(e)?.dispose();const i=new c(this,e,t);return this._factories.set(e,i),(0,a.s)((()=>{const t=this._factories.get(e);t&&t===i&&(this._factories.delete(e),t.dispose())}))}async getOrCreate(e){const t=this.get(e);if(t)return t;const i=this._factories.get(e);return!i||i.isResolved?null:(await i.resolve(),this.get(e))}isResolved(e){const t=this.get(e);if(t)return!0;const i=this._factories.get(e);return!(i&&!i.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}class c extends a.jG{get isResolved(){return this._isResolved}constructor(e,t,i){super(),this._registry=e,this._languageId=t,this._factory=i,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){const e=await this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))}}var d,u,h,g,p,f,m=i(41337);class _{constructor(e,t,i){this.offset=e,this.type=t,this.language=i,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}}class v{constructor(e,t){this.tokens=e,this.endState=t,this._tokenizationResultBrand=void 0}}class b{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}}(function(e){e[e["Increase"]=0]="Increase",e[e["Decrease"]=1]="Decrease"})(d||(d={})),function(e){const t=new Map;function i(e){let i=t.get(e);return i||(console.info("No codicon found for CompletionItemKind "+e),i=n.W.symbolProperty),i}t.set(0,n.W.symbolMethod),t.set(1,n.W.symbolFunction),t.set(2,n.W.symbolConstructor),t.set(3,n.W.symbolField),t.set(4,n.W.symbolVariable),t.set(5,n.W.symbolClass),t.set(6,n.W.symbolStruct),t.set(7,n.W.symbolInterface),t.set(8,n.W.symbolModule),t.set(9,n.W.symbolProperty),t.set(10,n.W.symbolEvent),t.set(11,n.W.symbolOperator),t.set(12,n.W.symbolUnit),t.set(13,n.W.symbolValue),t.set(15,n.W.symbolEnum),t.set(14,n.W.symbolConstant),t.set(15,n.W.symbolEnum),t.set(16,n.W.symbolEnumMember),t.set(17,n.W.symbolKeyword),t.set(27,n.W.symbolSnippet),t.set(18,n.W.symbolText),t.set(19,n.W.symbolColor),t.set(20,n.W.symbolFile),t.set(21,n.W.symbolReference),t.set(22,n.W.symbolCustomColor),t.set(23,n.W.symbolFolder),t.set(24,n.W.symbolTypeParameter),t.set(25,n.W.account),t.set(26,n.W.issues),e.toIcon=i;const o=new Map;function s(e,t){let i=o.get(e);return"undefined"!==typeof i||t||(i=9),i}o.set("method",0),o.set("function",1),o.set("constructor",2),o.set("field",3),o.set("variable",4),o.set("class",5),o.set("struct",6),o.set("interface",7),o.set("module",8),o.set("property",9),o.set("event",10),o.set("operator",11),o.set("unit",12),o.set("value",13),o.set("constant",14),o.set("enum",15),o.set("enum-member",16),o.set("enumMember",16),o.set("keyword",17),o.set("snippet",27),o.set("text",18),o.set("color",19),o.set("file",20),o.set("reference",21),o.set("customcolor",22),o.set("folder",23),o.set("type-parameter",24),o.set("typeParameter",24),o.set("account",25),o.set("issue",26),e.fromString=s}(u||(u={})),function(e){e[e["Automatic"]=0]="Automatic",e[e["Explicit"]=1]="Explicit"}(h||(h={}));class y{constructor(e,t,i,n){this.range=e,this.text=t,this.completionKind=i,this.isSnippetText=n}equals(e){return s.Q.lift(this.range).equalsRange(e.range)&&this.text===e.text&&this.completionKind===e.completionKind&&this.isSnippetText===e.isSnippetText}}function w(e){return e&&o.r.isUri(e.uri)&&s.Q.isIRange(e.range)&&(s.Q.isIRange(e.originSelectionRange)||s.Q.isIRange(e.targetSelectionRange))}(function(e){e[e["Automatic"]=0]="Automatic",e[e["PasteAs"]=1]="PasteAs"})(g||(g={})),function(e){e[e["Invoke"]=1]="Invoke",e[e["TriggerCharacter"]=2]="TriggerCharacter",e[e["ContentChange"]=3]="ContentChange"}(p||(p={})),function(e){e[e["Text"]=0]="Text",e[e["Read"]=1]="Read",e[e["Write"]=2]="Write"}(f||(f={}));const C={[17]:(0,m.kg)("Array","array"),[16]:(0,m.kg)("Boolean","boolean"),[4]:(0,m.kg)("Class","class"),[13]:(0,m.kg)("Constant","constant"),[8]:(0,m.kg)("Constructor","constructor"),[9]:(0,m.kg)("Enum","enumeration"),[21]:(0,m.kg)("EnumMember","enumeration member"),[23]:(0,m.kg)("Event","event"),[7]:(0,m.kg)("Field","field"),[0]:(0,m.kg)("File","file"),[11]:(0,m.kg)("Function","function"),[10]:(0,m.kg)("Interface","interface"),[19]:(0,m.kg)("Key","key"),[5]:(0,m.kg)("Method","method"),[1]:(0,m.kg)("Module","module"),[2]:(0,m.kg)("Namespace","namespace"),[20]:(0,m.kg)("Null","null"),[15]:(0,m.kg)("Number","number"),[18]:(0,m.kg)("Object","object"),[24]:(0,m.kg)("Operator","operator"),[3]:(0,m.kg)("Package","package"),[6]:(0,m.kg)("Property","property"),[14]:(0,m.kg)("String","string"),[22]:(0,m.kg)("Struct","struct"),[25]:(0,m.kg)("TypeParameter","type parameter"),[12]:(0,m.kg)("Variable","variable")};function S(e,t){return(0,m.kg)("symbolAriaLabel","{0} ({1})",e,C[t])}var k,x,E,L,T;(function(e){const t=new Map;function i(e){let i=t.get(e);return i||(console.info("No codicon found for SymbolKind "+e),i=n.W.symbolProperty),i}t.set(0,n.W.symbolFile),t.set(1,n.W.symbolModule),t.set(2,n.W.symbolNamespace),t.set(3,n.W.symbolPackage),t.set(4,n.W.symbolClass),t.set(5,n.W.symbolMethod),t.set(6,n.W.symbolProperty),t.set(7,n.W.symbolField),t.set(8,n.W.symbolConstructor),t.set(9,n.W.symbolEnum),t.set(10,n.W.symbolInterface),t.set(11,n.W.symbolFunction),t.set(12,n.W.symbolVariable),t.set(13,n.W.symbolConstant),t.set(14,n.W.symbolString),t.set(15,n.W.symbolNumber),t.set(16,n.W.symbolBoolean),t.set(17,n.W.symbolArray),t.set(18,n.W.symbolObject),t.set(19,n.W.symbolKey),t.set(20,n.W.symbolNull),t.set(21,n.W.symbolEnumMember),t.set(22,n.W.symbolStruct),t.set(23,n.W.symbolEvent),t.set(24,n.W.symbolOperator),t.set(25,n.W.symbolTypeParameter),e.toIcon=i})(k||(k={}));class I{static{this.Comment=new I("comment")}static{this.Imports=new I("imports")}static{this.Region=new I("region")}static fromValue(e){switch(e){case"comment":return I.Comment;case"imports":return I.Imports;case"region":return I.Region}return new I(e)}constructor(e){this.value=e}}(function(e){e[e["AIGenerated"]=1]="AIGenerated"})(x||(x={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["Automatic"]=1]="Automatic"}(E||(E={})),function(e){function t(e){return!(!e||"object"!==typeof e)&&("string"===typeof e.id&&"string"===typeof e.title)}e.is=t}(L||(L={})),function(e){e[e["Type"]=1]="Type",e[e["Parameter"]=2]="Parameter"}(T||(T={}));class R{constructor(e){this.createSupport=e,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then((e=>{e&&e.dispose()}))}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}}const D=new l,N=new l;var A;(function(e){e[e["Invoke"]=0]="Invoke",e[e["Automatic"]=1]="Automatic"})(A||(A={}))},67502:(e,t,i)=>{"use strict";i.d(t,{$f:()=>l,MU:()=>c,Yb:()=>u,_t:()=>d,vn:()=>a});var n=i(20601),o=i(98831),s=i(56973);function r(e,t,i){const n=e.tokenization.getLanguageIdAtPosition(t,0);if(t>1){let o,s=-1;for(o=t-1;o>=1;o--){if(e.tokenization.getLanguageIdAtPosition(o,0)!==n)return s;const t=e.getLineContent(o);if(!i.shouldIgnore(o)&&!/^\s+$/.test(t)&&""!==t)return o;s=o}}return-1}function a(e,t,i,a=!0,l){if(e<4)return null;const c=l.getLanguageConfiguration(t.tokenization.getLanguageId()).indentRulesSupport;if(!c)return null;const d=new s.no(t,c,l);if(i<=1)return{indentation:"",action:null};for(let n=i-1;n>0;n--){if(""!==t.getLineContent(n))break;if(1===n)return{indentation:"",action:null}}const u=r(t,i,d);if(u<0)return null;if(u<1)return{indentation:"",action:null};if(d.shouldIncrease(u)||d.shouldIndentNextLine(u)){const e=t.getLineContent(u);return{indentation:n.UU(e),action:o.l.Indent,line:u}}if(d.shouldDecrease(u)){const e=t.getLineContent(u);return{indentation:n.UU(e),action:null,line:u}}{if(1===u)return{indentation:n.UU(t.getLineContent(u)),action:null,line:u};const e=u-1,i=c.getIndentMetadata(t.getLineContent(e));if(!(3&i)&&4&i){let i=0;for(let t=e-1;t>0;t--)if(!d.shouldIndentNextLine(t)){i=t;break}return{indentation:n.UU(t.getLineContent(i+1)),action:null,line:i+1}}if(a)return{indentation:n.UU(t.getLineContent(u)),action:null,line:u};for(let s=u;s>0;s--){if(d.shouldIncrease(s))return{indentation:n.UU(t.getLineContent(s)),action:o.l.Indent,line:s};if(d.shouldIndentNextLine(s)){let e=0;for(let t=s-1;t>0;t--)if(!d.shouldIndentNextLine(s)){e=t;break}return{indentation:n.UU(t.getLineContent(e+1)),action:null,line:e+1}}if(d.shouldDecrease(s))return{indentation:n.UU(t.getLineContent(s)),action:null,line:s}}return{indentation:n.UU(t.getLineContent(1)),action:null,line:1}}}function l(e,t,i,r,l,c){if(e<4)return null;const d=c.getLanguageConfiguration(i);if(!d)return null;const u=c.getLanguageConfiguration(i).indentRulesSupport;if(!u)return null;const h=new s.no(t,u,c),g=a(e,t,r,void 0,c);if(g){const i=g.line;if(void 0!==i){let s=!0;for(let e=i;e0){const o=t.getLineContent(y);if(g.shouldIndentNextLine(o)&&g.shouldIncrease(b)){const o=a(d,t,i.startLineNumber,!1,c),s=o?.indentation;if(void 0!==s){const o=t.getLineContent(i.startLineNumber),a=n.UU(o),c=l.shiftIndent(s),d=c===a,u=/^\s*$/.test(v),h=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(r),g=h&&h.length>0,p=g&&u;if(d&&p)return s}}}return null}function u(e,t,i){const n=i.getLanguageConfiguration(e.getLanguageId()).indentRulesSupport;return n?t<1||t>e.getLineCount()?null:n.getIndentMetadata(e.getLineContent(t)):null}function h(e,t,i){const n={tokenization:{getLineTokens:n=>n===t?i:e.tokenization.getLineTokens(n),getLanguageId:()=>e.getLanguageId(),getLanguageIdAtPosition:(t,i)=>e.getLanguageIdAtPosition(t,i)},getLineContent:n=>n===t?i.getLineContent():e.getLineContent(n)};return n}},41411:(e,t,i)=>{"use strict";i.d(t,{h:()=>r});var n=i(98831),o=i(50395),s=i(56973);function r(e,t,i,r){t.tokenization.forceTokenization(i.startLineNumber);const a=t.getLanguageIdAtPosition(i.startLineNumber,i.startColumn),l=r.getLanguageConfiguration(a);if(!l)return null;const c=new s.V(t,r),d=c.getProcessedTokenContextAroundRange(i),u=d.previousLineProcessedTokens.getLineContent(),h=d.beforeRangeProcessedTokens.getLineContent(),g=d.afterRangeProcessedTokens.getLineContent(),p=l.onEnter(e,u,h,g);if(!p)return null;const f=p.indentAction;let m=p.appendText;const _=p.removeText||0;m?f===n.l.Indent&&(m="\t"+m):m=f===n.l.Indent||f===n.l.IndentOutdent?"\t":"";let v=(0,o.Cw)(t,i.startLineNumber,i.startColumn);return _&&(v=v.substring(0,v.length-_)),{indentAction:f,appendText:m,removeText:_,indentation:v}}},14573:(e,t,i)=>{"use strict";i.d(t,{L:()=>o});var n=i(87778);const o=(0,n.u1)("languageService")},98831:(e,t,i)=>{"use strict";var n;i.d(t,{GB:()=>s,i3:()=>o,l:()=>n}),function(e){e[e["None"]=0]="None",e[e["Indent"]=1]="Indent",e[e["IndentOutdent"]=2]="IndentOutdent",e[e["Outdent"]=3]="Outdent"}(n||(n={}));class o{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,i=e.notIn.length;t{"use strict";i.d(t,{JZ:()=>D,Cw:()=>F});var n=i(40231),o=i(5091),s=i(20601),r=i(60939),a=i(98831);class l{static{this.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=";:.,=}])> \n\t"}static{this.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS="'\"`;:.,=}])> \n\t"}constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map((e=>new a.i3(e))):e.brackets?this._autoClosingPairs=e.brackets.map((e=>new a.i3({open:e[0],close:e[1]}))):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new a.i3({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes="string"===typeof e.autoCloseBefore?e.autoCloseBefore:l.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets="string"===typeof e.autoCloseBefore?e.autoCloseBefore:l.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}}var c=i(85053),d=i(23099),u=i(28889);class h{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const i of t.close){const t=i.charAt(i.length-1);e.push(t)}return(0,c.dM)(e)}onElectricCharacter(e,t,i){if(!this._richEditBrackets||0===this._richEditBrackets.brackets.length)return null;const n=t.findTokenIndexAtOffset(i-1);if((0,d.Yo)(t.getStandardTokenType(n)))return null;const o=this._richEditBrackets.reversedRegex,s=t.getLineContent().substring(0,i-1)+e,r=u.Fu.findPrevBracketInRange(o,1,s,0,s.length);if(!r)return null;const a=s.substring(r.startColumn-1,r.endColumn-1).toLowerCase(),l=this._richEditBrackets.textIsOpenBracket[a];if(l)return null;const c=t.getActualLineContentBefore(r.startColumn-1);return/^\s*$/.test(c)?{matchOpenBracket:a}:null}}function g(e){return e.global&&(e.lastIndex=0),!0}class p{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&g(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&g(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&g(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&g(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}var f=i(14396);class m{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach((e=>{const t=m._createOpenBracketRegExp(e[0]),i=m._createCloseBracketRegExp(e[1]);t&&i&&this._brackets.push({open:e[0],openRegExp:t,close:e[1],closeRegExp:i})})),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,i,n){if(e>=3)for(let o=0,s=this._regExpRules.length;o!e.reg||(e.reg.lastIndex=0,e.reg.test(e.text))));if(s)return e.action}if(e>=2&&i.length>0&&n.length>0)for(let o=0,s=this._brackets.length;o=2&&i.length>0)for(let o=0,s=this._brackets.length;o{const t=new Set;return{info:new E(this,e,t),closing:t}})),o=new C.VV((e=>{const t=new Set,i=new Set;return{info:new L(this,e,t,i),opening:t,openingColorized:i}}));for(const[r,a]of i){const e=n.get(r),t=o.get(a);e.closing.add(t.info),t.opening.add(e.info)}const s=t.colorizedBracketPairs?k(t.colorizedBracketPairs):i.filter((e=>!("<"===e[0]&&">"===e[1])));for(const[r,a]of s){const e=n.get(r),t=o.get(a);e.closing.add(t.info),t.openingColorized.add(e.info),t.opening.add(e.info)}this._openingBrackets=new Map([...n.cachedValues].map((([e,t])=>[e,t.info]))),this._closingBrackets=new Map([...o.cachedValues].map((([e,t])=>[e,t.info])))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}getBracketRegExp(e){const t=Array.from([...this._openingBrackets.keys(),...this._closingBrackets.keys()]);return(0,u.xb)(t,e)}}function k(e){return e.filter((([e,t])=>""!==e&&""!==t))}class x{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class E extends x{constructor(e,t,i){super(e,t),this.openedBrackets=i,this.isOpeningBracket=!0}}class L extends x{constructor(e,t,i,n){super(e,t),this.openingBrackets=i,this.openingColorizedBrackets=n,this.isOpeningBracket=!1}closes(e){return e["config"]===this.config&&this.openingBrackets.has(e)}closesColorized(e){return e["config"]===this.config&&this.openingColorizedBrackets.has(e)}getOpeningBrackets(){return[...this.openingBrackets]}}var T=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},I=function(e,t){return function(i,n){t(i,n,e)}};class R{constructor(e){this.languageId=e}affects(e){return!this.languageId||this.languageId===e}}const D=(0,_.u1)("languageConfigurationService");let N=class extends o.jG{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new j),this.onDidChangeEmitter=this._register(new n.vl),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const i=new Set(Object.values(O));this._register(this.configurationService.onDidChangeConfiguration((e=>{const t=e.change.keys.some((e=>i.has(e))),n=e.change.overrides.filter((([e,t])=>t.some((e=>i.has(e))))).map((([e])=>e));if(t)this.configurations.clear(),this.onDidChangeEmitter.fire(new R(void 0));else for(const i of n)this.languageService.isRegisteredLanguageId(i)&&(this.configurations.delete(i),this.onDidChangeEmitter.fire(new R(i)))}))),this._register(this._registry.onDidChange((e=>{this.configurations.delete(e.languageId),this.onDidChangeEmitter.fire(new R(e.languageId))})))}register(e,t,i){return this._registry.register(e,t,i)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=A(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};function A(e,t,i,n){let o=t.getLanguageConfiguration(e);if(!o){if(!n.isRegisteredLanguageId(e))return new z(e,{});o=new z(e,{})}const s=P(o.languageId,i),r=W([o.underlyingConfig,s]),a=new z(o.languageId,r);return a}N=T([I(0,v.pG),I(1,b.L)],N);const O={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function P(e,t){const i=t.getValue(O.brackets,{overrideIdentifier:e}),n=t.getValue(O.colorizedBracketPairs,{overrideIdentifier:e});return{brackets:M(i),colorizedBracketPairs:M(n)}}function M(e){if(Array.isArray(e))return e.map((e=>{if(Array.isArray(e)&&2===e.length)return[e[0],e[1]]})).filter((e=>!!e))}function F(e,t,i){const n=e.getLineContent(t);let o=s.UU(n);return o.length>i-1&&(o=o.substring(0,i-1)),o}class B{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const i=new H(e,t,++this._order);return this._entries.push(i),this._resolved=null,(0,o.s)((()=>{for(let e=0;ee.configuration))))}}function W(e){let t={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const i of e)t={comments:i.comments||t.comments,brackets:i.brackets||t.brackets,wordPattern:i.wordPattern||t.wordPattern,indentationRules:i.indentationRules||t.indentationRules,onEnterRules:i.onEnterRules||t.onEnterRules,autoClosingPairs:i.autoClosingPairs||t.autoClosingPairs,surroundingPairs:i.surroundingPairs||t.surroundingPairs,autoCloseBefore:i.autoCloseBefore||t.autoCloseBefore,folding:i.folding||t.folding,colorizedBracketPairs:i.colorizedBracketPairs||t.colorizedBracketPairs,__electricCharacterSupport:i.__electricCharacterSupport||t.__electricCharacterSupport};return t}class H{constructor(e,t,i){this.configuration=e,this.priority=t,this.order=i}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class V{constructor(e){this.languageId=e}}class j extends o.jG{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new n.vl),this.onDidChange=this._onDidChange.event,this._register(this.register(w.vH,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,i=0){let n=this._entries.get(e);n||(n=new B(e),this._entries.set(e,n));const s=n.register(t,i);return this._onDidChange.fire(new V(e)),(0,o.s)((()=>{s.dispose(),this._onDidChange.fire(new V(e))}))}getLanguageConfiguration(e){const t=this._entries.get(e);return t?.getResolvedConfiguration()||null}}class z{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new m(this.underlyingConfig):null,this.comments=z._handleComments(this.underlyingConfig),this.characterPair=new l(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||r.Ld,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new p(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new S(e,this.underlyingConfig)}getWordDefinition(){return(0,r.Io)(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new u.az(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new h(this.brackets)),this._electricCharacter}onEnter(e,t,i,n){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,n):null}getAutoClosingPairs(){return new a.GB(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const i={};if(t.lineComment&&(i.lineCommentToken=t.lineComment),t.blockComment){const[e,n]=t.blockComment;i.blockCommentStartToken=e,i.blockCommentEndToken=n}return i}}(0,y.v)(D,N,1)},65764:(e,t,i)=>{"use strict";i.d(t,{W6:()=>d,vH:()=>u});var n=i(41337),o=i(40231),s=i(16374),r=i(33911),a=i(27503);const l={ModesRegistry:"editor.modesRegistry"};class c{constructor(){this._onDidChangeLanguages=new o.vl,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,i=this._languages.length;t{"use strict";i.d(t,{$H:()=>s,Lh:()=>r,r3:()=>o});var n=i(35350);const o=new class{clone(){return this}equals(e){return this===e}};function s(e,t){return new n.$M([new n.ou(0,"",e)],t)}function r(e,t){const i=new Uint32Array(2);return i[0]=0,i[1]=(32768|e|2<<24)>>>0,new n.rY(i,null===t?o:t)}},23099:(e,t,i)=>{"use strict";function n(e,t){const i=e.getCount(),n=e.findTokenIndexAtOffset(t),s=e.getLanguageId(n);let r=n;while(r+10&&e.getLanguageId(a-1)===s)a--;return new o(e,s,a,r+1,e.getStartOffset(a),e.getEndOffset(r))}i.d(t,{BQ:()=>n,Yo:()=>s});class o{constructor(e,t,i,n,o,s){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=i,this._lastTokenIndex=n,this.firstCharOffset=o,this._lastCharOffset=s,this.languageIdCodec=e.languageIdCodec}getLineContent(){const e=this._actual.getLineContent();return e.substring(this.firstCharOffset,this._lastCharOffset)}getLineLength(){return this._lastCharOffset-this.firstCharOffset}getActualLineContentBefore(e){const t=this._actual.getLineContent();return t.substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}toIViewLineTokens(){return this._actual.sliceAndInflate(this.firstCharOffset,this._lastCharOffset,0)}}function s(e){return 0!==(3&e)}},56973:(e,t,i)=>{"use strict";i.d(t,{V:()=>a,WR:()=>c,no:()=>r});var n=i(20601),o=i(23099),s=i(70164);class r{constructor(e,t,i){this._indentRulesSupport=t,this._indentationLineProcessor=new l(e,i)}shouldIncrease(e,t){const i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIncrease(i)}shouldDecrease(e,t){const i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldDecrease(i)}shouldIgnore(e,t){const i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIgnore(i)}shouldIndentNextLine(e,t){const i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIndentNextLine(i)}}class a{constructor(e,t){this.model=e,this.indentationLineProcessor=new l(e,t)}getProcessedTokenContextAroundRange(e){const t=this._getProcessedTokensBeforeRange(e),i=this._getProcessedTokensAfterRange(e),n=this._getProcessedPreviousLineTokens(e);return{beforeRangeProcessedTokens:t,afterRangeProcessedTokens:i,previousLineProcessedTokens:n}}_getProcessedTokensBeforeRange(e){this.model.tokenization.forceTokenization(e.startLineNumber);const t=this.model.tokenization.getLineTokens(e.startLineNumber),i=(0,o.BQ)(t,e.startColumn-1);let n;if(c(this.model,e.getStartPosition())){const o=e.startColumn-1-i.firstCharOffset,s=i.firstCharOffset,r=s+o;n=t.sliceAndInflate(s,r,0)}else{const i=e.startColumn-1;n=t.sliceAndInflate(0,i,0)}const s=this.indentationLineProcessor.getProcessedTokens(n);return s}_getProcessedTokensAfterRange(e){const t=e.isEmpty()?e.getStartPosition():e.getEndPosition();this.model.tokenization.forceTokenization(t.lineNumber);const i=this.model.tokenization.getLineTokens(t.lineNumber),n=(0,o.BQ)(i,t.column-1),s=t.column-1-n.firstCharOffset,r=n.firstCharOffset+s,a=n.firstCharOffset+n.getLineLength(),l=i.sliceAndInflate(r,a,0),c=this.indentationLineProcessor.getProcessedTokens(l);return c}_getProcessedPreviousLineTokens(e){const t=e=>{this.model.tokenization.forceTokenization(e);const t=this.model.tokenization.getLineTokens(e),i=this.model.getLineMaxColumn(e)-1,n=(0,o.BQ)(t,i);return n};this.model.tokenization.forceTokenization(e.startLineNumber);const i=this.model.tokenization.getLineTokens(e.startLineNumber),n=(0,o.BQ)(i,e.startColumn-1),r=s.f.createEmpty("",n.languageIdCodec),a=e.startLineNumber-1,l=0===a;if(l)return r;const c=0===n.firstCharOffset;if(!c)return r;const d=t(a),u=n.languageId===d.languageId;if(!u)return r;const h=d.toIViewLineTokens(),g=this.indentationLineProcessor.getProcessedTokens(h);return g}}class l{constructor(e,t){this.model=e,this.languageConfigurationService=t}getProcessedLine(e,t){const i=(e,t)=>{const i=n.UU(e),o=t+e.substring(i.length);return o};this.model.tokenization.forceTokenization?.(e);const o=this.model.tokenization.getLineTokens(e);let s=this.getProcessedTokens(o).getLineContent();return void 0!==t&&(s=i(s,t)),s}getProcessedTokens(e){const t=e=>2===e||3===e||1===e,i=e.getLanguageId(0),n=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew,o=n.getBracketRegExp({global:!0}),r=[];e.forEach((i=>{const n=e.getStandardTokenType(i);let s=e.getTokenText(i);t(n)&&(s=s.replace(o,""));const a=e.getMetadata(i);r.push({text:s,metadata:a})}));const a=s.f.createFromTextAndMetadata(r,e.languageIdCodec);return a}}function c(e,t){e.tokenization.forceTokenization(t.lineNumber);const i=e.tokenization.getLineTokens(t.lineNumber),n=(0,o.BQ)(i,t.column-1),s=0===n.firstCharOffset,r=i.getLanguageId(0)===n.languageId,a=!s&&!r;return a}},28889:(e,t,i)=>{"use strict";i.d(t,{Fu:()=>b,az:()=>l,xb:()=>_});var n=i(20601),o=i(13647),s=i(8690);class r{constructor(e,t,i,n,o,s){this._richEditBracketBrand=void 0,this.languageId=e,this.index=t,this.open=i,this.close=n,this.forwardRegex=o,this.reversedRegex=s,this._openSet=r._toSet(this.open),this._closeSet=r._toSet(this.close)}isOpen(e){return this._openSet.has(e)}isClose(e){return this._closeSet.has(e)}static _toSet(e){const t=new Set;for(const i of e)t.add(i);return t}}function a(e){const t=e.length;e=e.map((e=>[e[0].toLowerCase(),e[1].toLowerCase()]));const i=[];for(let r=0;r{const[i,n]=e,[o,s]=t;return i===o||i===s||n===o||n===s},o=(e,n)=>{const o=Math.min(e,n),s=Math.max(e,n);for(let r=0;r0&&s.push({open:n,close:o})}return s}class l{constructor(e,t){this._richEditBracketsBrand=void 0;const i=a(t);this.brackets=i.map(((t,n)=>new r(e,n,t.open,t.close,h(t.open,t.close,i,n),g(t.open,t.close,i,n)))),this.forwardRegex=p(this.brackets),this.reversedRegex=f(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const n of this.brackets){for(const e of n.open)this.textIsBracket[e]=n,this.textIsOpenBracket[e]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,e.length);for(const e of n.close)this.textIsBracket[e]=n,this.textIsOpenBracket[e]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,e.length)}}}function c(e,t,i,n){for(let o=0,s=t.length;o=0&&n.push(t);for(const t of s.close)t.indexOf(e)>=0&&n.push(t)}}function d(e,t){return e.length-t.length}function u(e){if(e.length<=1)return e;const t=[],i=new Set;for(const n of e)i.has(n)||(t.push(n),i.add(n));return t}function h(e,t,i,n){let o=[];o=o.concat(e),o=o.concat(t);for(let s=0,r=o.length;s=0;n--)t[i++]=e.charCodeAt(n);return o.b7().decode(t)}let t=null,i=null;return function(n){return t!==n&&(t=n,i=e(t)),i}}();class b{static _findPrevBracketInText(e,t,i,n){const o=i.match(e);if(!o)return null;const r=i.length-(o.index||0),a=o[0].length,l=n+r;return new s.Q(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,i,n,o){const s=v(i),r=s.substring(i.length-o,i.length-n);return this._findPrevBracketInText(e,t,r,n)}static findNextBracketInText(e,t,i,n){const o=i.match(e);if(!o)return null;const r=o.index||0,a=o[0].length;if(0===a)return null;const l=n+r;return new s.Q(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,i,n,o){const s=i.substring(n,o);return this.findNextBracketInText(e,t,s,n)}}},82931:(e,t,i)=>{"use strict";i.d(t,{Yj:()=>l,s0:()=>c});var n=i(20601),o=i(70164),s=i(35350),r=i(58403);const a={getInitialState:()=>r.r3,tokenizeEncoded:(e,t,i)=>(0,r.Lh)(0,i)};async function l(e,t,i){if(!i)return d(t,e.languageIdCodec,a);const n=await s.dG.getOrCreate(i);return d(t,e.languageIdCodec,n||a)}function c(e,t,i,n,o,s,r){let a="
        ",l=n,c=0,d=!0;for(let u=0,h=t.getCount();u0)r&&d?(g+=" ",d=!1):(g+=" ",d=!0),e--;break}case 60:g+="<",d=!1;break;case 62:g+=">",d=!1;break;case 38:g+="&",d=!1;break;case 0:g+="�",d=!1;break;case 65279:case 8232:case 8233:case 133:g+="�",d=!1;break;case 13:g+="​",d=!1;break;case 32:r&&d?(g+=" ",d=!1):(g+=" ",d=!0);break;default:g+=String.fromCharCode(t),d=!1}}if(a+=`${g}`,h>o||l>=o)break}return a+="
        ",a}function d(e,t,i){let s='
        ';const r=n.uz(e);let a=i.getInitialState();for(let l=0,c=r.length;l0&&(s+="
        ");const c=i.tokenizeEncoded(e,!0,a);o.f.convertToEndOffset(c.tokens,e.length);const d=new o.f(c.tokens,e,t),u=d.inflate();let h=0;for(let t=0,i=u.getCount();t${n.ih(e.substring(h,o))}`,h=o}a=c.endState}return s+="
        ",s}},9322:(e,t,i)=>{"use strict";i.d(t,{A5:()=>n,Dg:()=>l,F4:()=>h,L5:()=>u,VW:()=>s,Wo:()=>d,X2:()=>a,ZS:()=>o,nk:()=>c,vd:()=>g});var n,o,s,r=i(85603);(function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=4]="Right",e[e["Full"]=7]="Full"})(n||(n={})),function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=3]="Right"}(o||(o={})),function(e){e[e["Both"]=0]="Both",e[e["Right"]=1]="Right",e[e["Left"]=2]="Left",e[e["None"]=3]="None"}(s||(s={}));class a{get originalIndentSize(){return this._indentSizeIsTabSize?"tabSize":this.indentSize}constructor(e){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,0|e.tabSize),"tabSize"===e.indentSize?(this.indentSize=this.tabSize,this._indentSizeIsTabSize=!0):(this.indentSize=Math.max(1,0|e.indentSize),this._indentSizeIsTabSize=!1),this.insertSpaces=Boolean(e.insertSpaces),this.defaultEOL=0|e.defaultEOL,this.trimAutoWhitespace=Boolean(e.trimAutoWhitespace),this.bracketPairColorizationOptions=e.bracketPairColorizationOptions}equals(e){return this.tabSize===e.tabSize&&this._indentSizeIsTabSize===e._indentSizeIsTabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace&&(0,r.aI)(this.bracketPairColorizationOptions,e.bracketPairColorizationOptions)}createChangeEvent(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}}class l{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}}function c(e){return e&&"function"===typeof e.read}class d{constructor(e,t,i,n,o,s){this.identifier=e,this.range=t,this.text=i,this.forceMoveMarkers=n,this.isAutoWhitespaceEdit=o,this._isTracked=s}}class u{constructor(e,t,i){this.regex=e,this.wordSeparators=t,this.simpleSearch=i}}class h{constructor(e,t,i){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=i}}function g(e){return!e.isTooLargeForSyncing()&&!e.isForSimpleWidget}},82584:(e,t,i)=>{"use strict";i.d(t,{Gc:()=>v,Nn:()=>l,Xw:()=>c,rh:()=>_,yF:()=>m});var n=i(14396),o=i(32142),s=i(94150),r=i(55239);class a{get length(){return this._length}constructor(e){this._length=e}}class l extends a{static create(e,t,i){let n=e.length;return t&&(n=(0,s.QB)(n,t.length)),i&&(n=(0,s.QB)(n,i.length)),new l(n,e,t,i,t?t.missingOpeningBracketIds:r.gV.getEmpty())}get kind(){return 2}get listHeight(){return 0}get childrenLength(){return 3}getChild(e){switch(e){case 0:return this.openingBracket;case 1:return this.child;case 2:return this.closingBracket}throw new Error("Invalid child index")}get children(){const e=[];return e.push(this.openingBracket),this.child&&e.push(this.child),this.closingBracket&&e.push(this.closingBracket),e}constructor(e,t,i,n,o){super(e),this.openingBracket=t,this.child=i,this.closingBracket=n,this.missingOpeningBracketIds=o}canBeReused(e){return null!==this.closingBracket&&!e.intersects(this.missingOpeningBracketIds)}deepClone(){return new l(this.length,this.openingBracket.deepClone(),this.child&&this.child.deepClone(),this.closingBracket&&this.closingBracket.deepClone(),this.missingOpeningBracketIds)}computeMinIndentation(e,t){return this.child?this.child.computeMinIndentation((0,s.QB)(e,this.openingBracket.length),t):Number.MAX_SAFE_INTEGER}}class c extends a{static create23(e,t,i,n=!1){let o=e.length,r=e.missingOpeningBracketIds;if(e.listHeight!==t.listHeight)throw new Error("Invalid list heights");if(o=(0,s.QB)(o,t.length),r=r.merge(t.missingOpeningBracketIds),i){if(e.listHeight!==i.listHeight)throw new Error("Invalid list heights");o=(0,s.QB)(o,i.length),r=r.merge(i.missingOpeningBracketIds)}return n?new u(o,e.listHeight+1,e,t,i,r):new d(o,e.listHeight+1,e,t,i,r)}static getEmpty(){return new g(s.Vp,0,[],r.gV.getEmpty())}get kind(){return 4}get missingOpeningBracketIds(){return this._missingOpeningBracketIds}constructor(e,t,i){super(e),this.listHeight=t,this._missingOpeningBracketIds=i,this.cachedMinIndentation=-1}throwIfImmutable(){}makeLastElementMutable(){this.throwIfImmutable();const e=this.childrenLength;if(0===e)return;const t=this.getChild(e-1),i=4===t.kind?t.toMutable():t;return t!==i&&this.setChild(e-1,i),i}makeFirstElementMutable(){this.throwIfImmutable();const e=this.childrenLength;if(0===e)return;const t=this.getChild(0),i=4===t.kind?t.toMutable():t;return t!==i&&this.setChild(0,i),i}canBeReused(e){if(e.intersects(this.missingOpeningBracketIds))return!1;if(0===this.childrenLength)return!1;let t=this;while(4===t.kind){const e=t.childrenLength;if(0===e)throw new n.D7;t=t.getChild(e-1)}return t.canBeReused(e)}handleChildrenChanged(){this.throwIfImmutable();const e=this.childrenLength;let t=this.getChild(0).length,i=this.getChild(0).missingOpeningBracketIds;for(let n=1;n{"use strict";i.d(t,{W:()=>r,c:()=>s});var n=i(8690),o=i(94150);class s{static fromModelContentChanges(e){const t=e.map((e=>{const t=n.Q.lift(e.range);return new s((0,o.VL)(t.getStartPosition()),(0,o.VL)(t.getEndPosition()),(0,o.rR)(e.text))})).reverse();return t}constructor(e,t,i){this.startOffset=e,this.endOffset=t,this.newLength=i}toString(){return`[${(0,o.l4)(this.startOffset)}...${(0,o.l4)(this.endOffset)}) -> ${(0,o.l4)(this.newLength)}`}}class r{constructor(e){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map((e=>a.from(e)))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);const t=this.edits[this.nextEditIdx],i=t?this.translateOldToCur(t.offsetObj):null;return null===i?null:(0,o.MS)(e,i)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?(0,o.qe)(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):(0,o.qe)(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){const t=(0,o.l4)(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?(0,o.qe)(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):(0,o.qe)(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){while(this.nextEditIdx{"use strict";i.d(t,{Z:()=>d});var n=i(20601),o=i(82584),s=i(94150),r=i(55239),a=i(39029);class l{static createFromLanguage(e,t){function i(e){return t.getKey(`${e.languageId}:::${e.bracketText}`)}const n=new Map;for(const l of e.bracketsNew.openingBrackets){const e=(0,s.qe)(0,l.bracketText.length),t=i(l),c=r.gV.getEmpty().add(t,r.FD);n.set(l.bracketText,new a.ou(e,1,t,c,o.rh.create(e,l,c)))}for(const l of e.bracketsNew.closingBrackets){const e=(0,s.qe)(0,l.bracketText.length);let t=r.gV.getEmpty();const c=l.getOpeningBrackets();for(const n of c)t=t.add(i(n),r.FD);n.set(l.bracketText,new a.ou(e,2,i(c[0]),t,o.rh.create(e,l,t)))}return new l(n)}constructor(e){this.map=e,this.hasRegExp=!1,this._regExpGlobal=null}getRegExpStr(){if(this.isEmpty)return null;{const e=[...this.map.keys()];return e.sort(),e.reverse(),e.map((e=>c(e))).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e.toLowerCase())}findClosingTokenText(e){for(const[t,i]of this.map)if(2===i.kind&&i.bracketIds.intersects(e))return t}get isEmpty(){return 0===this.map.size}}function c(e){let t=(0,n.bm)(e);return/^[\w ]+/.test(e)&&(t=`\\b${t}`),/[\w ]+$/.test(e)&&(t=`${t}\\b`),t}class d{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){return this.languageIdToBracketTokens.has(e)}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return t||(t=l.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}},18485:(e,t,i)=>{"use strict";i.d(t,{M:()=>r});var n=i(85053),o=i(95239),s=i(94150);function r(e,t){if(0===e.length)return t;if(0===t.length)return e;const i=new n.j3(l(e)),r=l(t);r.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let c=i.dequeue();function d(e){if(void 0===e){const e=i.takeWhile((e=>!0))||[];return c&&e.unshift(c),e}const t=[];while(c&&!(0,s.Vh)(e)){const[n,o]=c.splitAt(e);t.push(n),e=(0,s.MS)(n.lengthAfter,e),c=o??i.dequeue()}return(0,s.Vh)(e)||t.push(new a(!1,e,e)),t}const u=[];function h(e,t,i){if(u.length>0&&(0,s.wP)(u[u.length-1].endOffset,e)){const e=u[u.length-1];u[u.length-1]=new o.c(e.startOffset,t,(0,s.QB)(e.newLength,i))}else u.push({startOffset:e,endOffset:t,newLength:i})}let g=s.Vp;for(const n of r){const e=d(n.lengthBefore);if(n.modified){const t=(0,s.pW)(e,(e=>e.lengthBefore)),i=(0,s.QB)(g,t);h(g,i,n.lengthAfter),g=i}else for(const t of e){const e=g;g=(0,s.QB)(g,t.lengthBefore),t.modified&&h(e,g,t.lengthAfter)}}return u}class a{constructor(e,t,i){this.modified=e,this.lengthBefore=t,this.lengthAfter=i}splitAt(e){const t=(0,s.MS)(e,this.lengthAfter);return(0,s.wP)(t,s.Vp)?[this,void 0]:this.modified?[new a(this.modified,this.lengthBefore,e),new a(this.modified,s.Vp,t)]:[new a(this.modified,e,e),new a(this.modified,t,t)]}toString(){return`${this.modified?"M":"U"}:${(0,s.l4)(this.lengthBefore)} -> ${(0,s.l4)(this.lengthAfter)}`}}function l(e){const t=[];let i=s.Vp;for(const n of e){const e=(0,s.MS)(i,n.startOffset);(0,s.Vh)(e)||t.push(new a(!1,e,e));const o=(0,s.MS)(n.startOffset,n.endOffset);t.push(new a(!0,o,n.newLength)),i=n.endOffset}return t}},94150:(e,t,i)=>{"use strict";i.d(t,{C7:()=>r,MS:()=>_,QB:()=>p,Qx:()=>C,VL:()=>w,Vh:()=>l,Vp:()=>a,eu:()=>h,l4:()=>u,o0:()=>y,pW:()=>f,qe:()=>d,rR:()=>S,sS:()=>g,vr:()=>b,wP:()=>m,zG:()=>v});var n=i(20601),o=i(8690),s=i(33904);function r(e,t,i,n){return e!==i?d(i-e,n):d(0,n-t)}const a=0;function l(e){return 0===e}const c=2**26;function d(e,t){return e*c+t}function u(e){const t=e,i=Math.floor(t/c),n=t-i*c;return new s.W(i,n)}function h(e){return Math.floor(e/c)}function g(e){return e}function p(e,t){let i=e+t;return t>=c&&(i-=e%c),i}function f(e,t){return e.reduce(((e,i)=>p(e,t(i))),a)}function m(e,t){return e===t}function _(e,t){const i=e,n=t,o=n-i;if(o<=0)return a;const s=Math.floor(i/c),r=Math.floor(n/c),l=n-r*c;if(s===r){const e=i-s*c;return d(0,l-e)}return d(r-s,l)}function v(e,t){return e=t}function w(e){return d(e.lineNumber-1,e.column-1)}function C(e,t){const i=e,n=Math.floor(i/c),s=i-n*c,r=t,a=Math.floor(r/c),l=r-a*c;return new o.Q(n+1,s+1,a+1,l+1)}function S(e){const t=(0,n.uz)(e);return d(t.length-1,t[t.length-1].length)}},87867:(e,t,i)=>{"use strict";i.d(t,{T:()=>m});var n=i(82584),o=i(95239),s=i(55239),r=i(94150);function a(e){if(0===e.length)return null;if(1===e.length)return e[0];let t=0;function i(){if(t>=e.length)return null;const i=t,n=e[i].listHeight;t++;while(t=2?l(0===i&&t===e.length?e:e.slice(i,t),!1):e[i]}let n=i(),o=i();if(!o)return n;for(let r=i();r;r=i())c(n,o)<=c(o,r)?(n=d(n,o),o=r):o=d(o,r);const s=d(n,o);return s}function l(e,t=!1){if(0===e.length)return null;if(1===e.length)return e[0];let i=e.length;while(i>3){const o=i>>1;for(let s=0;s=3?e[2]:null,t)}function c(e,t){return Math.abs(e.listHeight-t.listHeight)}function d(e,t){return e.listHeight===t.listHeight?n.Xw.create23(e,t,null,!1):e.listHeight>t.listHeight?u(e,t):h(t,e)}function u(e,t){e=e.toMutable();let i=e;const o=[];let s;while(1){if(t.listHeight===i.listHeight){s=t;break}if(4!==i.kind)throw new Error("unexpected");o.push(i),i=i.makeLastElementMutable()}for(let r=o.length-1;r>=0;r--){const e=o[r];s?e.childrenLength>=3?s=n.Xw.create23(e.unappendChild(),s,null,!1):(e.appendChildOfSameHeight(s),s=void 0):e.handleChildrenChanged()}return s?n.Xw.create23(e,s,null,!1):e}function h(e,t){e=e.toMutable();let i=e;const o=[];while(t.listHeight!==i.listHeight){if(4!==i.kind)throw new Error("unexpected");o.push(i),i=i.makeFirstElementMutable()}let s=t;for(let r=o.length-1;r>=0;r--){const e=o[r];s?e.childrenLength>=3?s=n.Xw.create23(s,e.unprependChild(),null,!1):(e.prependChildOfSameHeight(s),s=void 0):e.handleChildrenChanged()}return s?n.Xw.create23(s,e,null,!1):e}class g{constructor(e){this.lastOffset=r.Vp,this.nextNodes=[e],this.offsets=[r.Vp],this.idxs=[]}readLongestNodeAt(e,t){if((0,r.zG)(e,this.lastOffset))throw new Error("Invalid offset");this.lastOffset=e;while(1){const i=f(this.nextNodes);if(!i)return;const n=f(this.offsets);if((0,r.zG)(e,n))return;if((0,r.zG)(n,e))if((0,r.QB)(n,i.length)<=e)this.nextNodeAfterCurrent();else{const e=p(i);-1!==e?(this.nextNodes.push(i.getChild(e)),this.offsets.push(n),this.idxs.push(e)):this.nextNodeAfterCurrent()}else{if(t(i))return this.nextNodeAfterCurrent(),i;{const e=p(i);if(-1===e)return void this.nextNodeAfterCurrent();this.nextNodes.push(i.getChild(e)),this.offsets.push(n),this.idxs.push(e)}}}}nextNodeAfterCurrent(){while(1){const e=f(this.offsets),t=f(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),0===this.idxs.length)break;const i=f(this.nextNodes),n=p(i,this.idxs[this.idxs.length-1]);if(-1!==n){this.nextNodes.push(i.getChild(n)),this.offsets.push((0,r.QB)(e,t.length)),this.idxs[this.idxs.length-1]=n;break}this.idxs.pop()}}}function p(e,t=-1){while(1){if(t++,t>=e.childrenLength)return-1;if(e.getChild(t))return t}}function f(e){return e.length>0?e[e.length-1]:void 0}function m(e,t,i,n){const o=new _(e,t,i,n);return o.parseDocument()}class _{constructor(e,t,i,n){if(this.tokenizer=e,this.createImmutableLists=n,this._itemsConstructed=0,this._itemsFromCache=0,i&&n)throw new Error("Not supported");this.oldNodeReader=i?new g(i):void 0,this.positionMapper=new o.W(t)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(s.gV.getEmpty(),0);return e||(e=n.Xw.getEmpty()),e}parseList(e,t){const i=[];while(1){let n=this.tryReadChildFromCache(e);if(!n){const i=this.tokenizer.peek();if(!i||2===i.kind&&i.bracketIds.intersects(e))break;n=this.parseChild(e,t+1)}4===n.kind&&0===n.childrenLength||i.push(n)}const n=this.oldNodeReader?a(i):l(i,this.createImmutableLists);return n}tryReadChildFromCache(e){if(this.oldNodeReader){const t=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(null===t||!(0,r.Vh)(t)){const i=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),(i=>{if(null!==t&&!(0,r.zG)(i.length,t))return!1;const n=i.canBeReused(e);return n}));if(i)return this._itemsFromCache++,this.tokenizer.skip(i.length),i}}}parseChild(e,t){this._itemsConstructed++;const i=this.tokenizer.read();switch(i.kind){case 2:return new n.Gc(i.bracketIds,i.length);case 0:return i.astNode;case 1:{if(t>300)return new n.yF(i.length);const o=e.merge(i.bracketIds),s=this.parseList(o,t+1),r=this.tokenizer.peek();return r&&2===r.kind&&(r.bracketId===i.bracketId||r.bracketIds.intersects(i.bracketIds))?(this.tokenizer.read(),n.Nn.create(i.astNode,s,r.astNode)):n.Nn.create(i.astNode,s,null)}default:throw new Error("unexpected")}}}},55239:(e,t,i)=>{"use strict";i.d(t,{FD:()=>s,Mg:()=>r,gV:()=>o});const n=[];class o{static{this.cache=new Array(129)}static create(e,t){if(e<=128&&0===t.length){let i=o.cache[e];return i||(i=new o(e,t),o.cache[e]=i),i}return new o(e,t)}static{this.empty=o.create(0,n)}static getEmpty(){return this.empty}constructor(e,t){this.items=e,this.additionalItems=t}add(e,t){const i=t.getKey(e);let n=i>>5;if(0===n){const e=1<{"use strict";i.d(t,{_:()=>u,ou:()=>l,tk:()=>c});var n=i(14396),o=i(4577),s=i(82584),r=i(94150),a=i(55239);class l{constructor(e,t,i,n,o){this.length=e,this.kind=t,this.bracketId=i,this.bracketIds=n,this.astNode=o}}class c{constructor(e,t){this.textModel=e,this.bracketTokens=t,this.reader=new d(this.textModel,this.bracketTokens),this._offset=r.Vp,this.didPeek=!1,this.peeked=null,this.textBufferLineCount=e.getLineCount(),this.textBufferLastLineLength=e.getLineLength(this.textBufferLineCount)}get offset(){return this._offset}get length(){return(0,r.qe)(this.textBufferLineCount-1,this.textBufferLastLineLength)}skip(e){this.didPeek=!1,this._offset=(0,r.QB)(this._offset,e);const t=(0,r.l4)(this._offset);this.reader.setPosition(t.lineCount,t.columnCount)}read(){let e;return this.peeked?(this.didPeek=!1,e=this.peeked):e=this.reader.read(),e&&(this._offset=(0,r.QB)(this._offset,e.length)),e}peek(){return this.didPeek||(this.peeked=this.reader.read(),this.didPeek=!0),this.peeked}}class d{constructor(e,t){this.textModel=e,this.bracketTokens=t,this.lineIdx=0,this.line=null,this.lineCharOffset=0,this.lineTokens=null,this.lineTokenOffset=0,this.peekedToken=null,this.textBufferLineCount=e.getLineCount(),this.textBufferLastLineLength=e.getLineLength(this.textBufferLineCount)}setPosition(e,t){e===this.lineIdx?(this.lineCharOffset=t,null!==this.line&&(this.lineTokenOffset=0===this.lineCharOffset?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset))):(this.lineIdx=e,this.lineCharOffset=t,this.line=null),this.peekedToken=null}read(){if(this.peekedToken){const e=this.peekedToken;return this.peekedToken=null,this.lineCharOffset+=(0,r.sS)(e.length),e}if(this.lineIdx>this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;null===this.line&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=0===this.lineCharOffset?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const e=this.lineIdx,t=this.lineCharOffset;let i=0;while(1){const n=this.lineTokens,s=n.getCount();let a=null;if(this.lineTokenOffset1e3)break}if(i>1500)break}const n=(0,r.C7)(e,t,this.lineIdx,this.lineCharOffset);return new l(n,0,-1,a.gV.getEmpty(),new s.yF(n))}}class u{constructor(e,t){this.text=e,this._offset=r.Vp,this.idx=0;const i=t.getRegExpStr(),n=i?new RegExp(i+"|\n","gi"):null,o=[];let c,d=0,u=0,h=0,g=0;const p=[];for(let _=0;_<60;_++)p.push(new l((0,r.qe)(0,_),0,-1,a.gV.getEmpty(),new s.yF((0,r.qe)(0,_))));const f=[];for(let _=0;_<60;_++)f.push(new l((0,r.qe)(1,_),0,-1,a.gV.getEmpty(),new s.yF((0,r.qe)(1,_))));if(n){n.lastIndex=0;while(null!==(c=n.exec(e))){const e=c.index,i=c[0];if("\n"===i)d++,u=e+1;else{if(h!==e){let t;if(g===d){const i=e-h;if(i{"use strict";i.d(t,{Th:()=>f,z8:()=>m});var n=i(41337),o=i(14396),s=i(98581),r=i(29133),a=i(14020),l=i(87885),c=i(84366);function d(e){return e.toString()}class u{static create(e,t){const i=e.getAlternativeVersionId(),n=p(e);return new u(i,i,n,n,t,t,[])}constructor(e,t,i,n,o,s,r){this.beforeVersionId=e,this.afterVersionId=t,this.beforeEOL=i,this.afterEOL=n,this.beforeCursorState=o,this.afterCursorState=s,this.changes=r}append(e,t,i,n,o){t.length>0&&(this.changes=(0,a.x)(this.changes,t)),this.afterEOL=i,this.afterVersionId=n,this.afterCursorState=o}static _writeSelectionsSize(e){return 4+16*(e?e.length:0)}static _writeSelections(e,t,i){if(l.Sw(e,t?t.length:0,i),i+=4,t)for(const n of t)l.Sw(e,n.selectionStartLineNumber,i),i+=4,l.Sw(e,n.selectionStartColumn,i),i+=4,l.Sw(e,n.positionLineNumber,i),i+=4,l.Sw(e,n.positionColumn,i),i+=4;return i}static _readSelections(e,t,i){const n=l.bb(e,t);t+=4;for(let o=0;oe.toString())).join(", ")}matchesResource(e){const t=r.r.isUri(this.model)?this.model:this.model.uri;return t.toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof u}append(e,t,i,n,o){this._data instanceof u&&this._data.append(e,t,i,n,o)}close(){this._data instanceof u&&(this._data=this._data.serialize())}open(){this._data instanceof u||(this._data=u.deserialize(this._data))}undo(){if(r.r.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof u&&(this._data=this._data.serialize());const e=u.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(r.r.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof u&&(this._data=this._data.serialize());const e=u.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof u&&(this._data=this._data.serialize()),this._data.byteLength+168}}class g{get resources(){return this._editStackElementsArr.map((e=>e.resource))}constructor(e,t,i){this.label=e,this.code=t,this.type=1,this._isOpen=!0,this._editStackElementsArr=i.slice(0),this._editStackElementsMap=new Map;for(const n of this._editStackElementsArr){const e=d(n.resource);this._editStackElementsMap.set(e,n)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){const t=d(e);return this._editStackElementsMap.has(t)}setModel(e){const t=d(r.r.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;const t=d(e.uri);if(this._editStackElementsMap.has(t)){const i=this._editStackElementsMap.get(t);return i.canAppend(e)}return!1}append(e,t,i,n,o){const s=d(e.uri),r=this._editStackElementsMap.get(s);r.append(e,t,i,n,o)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const e of this._editStackElementsArr)e.undo()}redo(){for(const e of this._editStackElementsArr)e.redo()}heapSize(e){const t=d(e);if(this._editStackElementsMap.has(t)){const e=this._editStackElementsMap.get(t);return e.heapSize()}return 0}split(){return this._editStackElementsArr}toString(){const e=[];for(const t of this._editStackElementsArr)e.push(`${(0,c.P8)(t.resource)}: ${t}`);return`{${e.join(", ")}}`}}function p(e){const t=e.getEOL();return"\n"===t?0:1}function f(e){return!!e&&(e instanceof h||e instanceof g)}class m{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);f(e)&&e.close()}popStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);f(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e,t){const i=this._undoRedoService.getLastElement(this._model.uri);if(f(i)&&i.canAppend(this._model))return i;const o=new h(n.kg("edit","Typing"),"undoredo.textBufferEdit",this._model,e);return this._undoRedoService.pushElement(o,t),o}pushEOL(e){const t=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(e),t.append(this._model,[],p(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,i,n){const o=this._getOrCreateEditStackElement(e,n),s=this._model.applyEdits(t,!0),r=m._computeCursorState(i,s),a=s.map(((e,t)=>({index:t,textChange:e.textChange})));return a.sort(((e,t)=>e.textChange.oldPosition===t.textChange.oldPosition?e.index-t.index:e.textChange.oldPosition-t.textChange.oldPosition)),o.append(this._model,a.map((e=>e.textChange)),p(this._model),this._model.getAlternativeVersionId(),r),r}static _computeCursorState(e,t){try{return e?e(t):null}catch(i){return(0,o.dz)(i),null}}}},26783:(e,t,i)=>{"use strict";i.d(t,{P:()=>u,k:()=>h});var n=i(43654),o=i(20601),s=i(32142),r=i(8690),a=i(65148),l=i(47172),c=i(26530),d=i(14396);class u extends a._{constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t}getLanguageConfiguration(e){return this.languageConfigurationService.getLanguageConfiguration(e)}_computeIndentLevel(e){return(0,l.G)(this.textModel.getLineContent(e+1),this.textModel.getOptions().tabSize)}getActiveIndentGuide(e,t,i){this.assertNotDisposed();const n=this.textModel.getLineCount();if(e<1||e>n)throw new d.D7("Illegal value for lineNumber");const o=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,s=Boolean(o&&o.offSide);let r=-2,a=-1,l=-2,c=-1;const u=e=>{if(-1!==r&&(-2===r||r>e-1)){r=-1,a=-1;for(let t=e-2;t>=0;t--){const e=this._computeIndentLevel(t);if(e>=0){r=t,a=e;break}}}if(-2===l){l=-1,c=-1;for(let t=e;t=0){l=t,c=e;break}}}};let h=-2,g=-1,p=-2,f=-1;const m=e=>{if(-2===h){h=-1,g=-1;for(let t=e-2;t>=0;t--){const e=this._computeIndentLevel(t);if(e>=0){h=t,g=e;break}}}if(-1!==p&&(-2===p||p=0){p=t,f=e;break}}}};let _=0,v=!0,b=0,y=!0,w=0,C=0;for(let d=0;v||y;d++){const o=e-d,r=e+d;d>1&&(o<1||o1&&(r>n||r>i)&&(y=!1),d>5e4&&(v=!1,y=!1);let p=-1;if(v&&o>=1){const e=this._computeIndentLevel(o-1);e>=0?(l=o-1,c=e,p=Math.ceil(e/this.textModel.getOptions().indentSize)):(u(o),p=this._getIndentLevelForWhitespaceLine(s,a,c))}let S=-1;if(y&&r<=n){const e=this._computeIndentLevel(r-1);e>=0?(h=r-1,g=e,S=Math.ceil(e/this.textModel.getOptions().indentSize)):(m(r),S=this._getIndentLevelForWhitespaceLine(s,g,f))}if(0!==d){if(1===d){if(r<=n&&S>=0&&C+1===S){v=!1,_=r,b=r,w=S;continue}if(o>=1&&p>=0&&p-1===C){y=!1,_=o,b=o,w=p;continue}if(_=e,b=e,w=C,0===w)return{startLineNumber:_,endLineNumber:b,indent:w}}v&&(p>=w?_=o:v=!1),y&&(S>=w?b=r:y=!1)}else C=p}return{startLineNumber:_,endLineNumber:b,indent:w}}getLinesBracketGuides(e,t,i,s){const a=[];for(let n=e;n<=t;n++)a.push([]);const l=!0,d=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new r.Q(e,1,t,this.textModel.getLineMaxColumn(t))).toArray();let u;if(i&&d.length>0){const o=(e<=i.lineNumber&&i.lineNumber<=t?d:this.textModel.bracketPairs.getBracketPairsInRange(r.Q.fromPositions(i)).toArray()).filter((e=>r.Q.strictContainsPosition(e.range,i)));u=(0,n.Uk)(o,(e=>l||e.range.startLineNumber!==e.range.endLineNumber))?.range}const g=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,p=new h;for(const n of d){if(!n.closingBracketRange)continue;const i=u&&n.range.equalsRange(u);if(!i&&!s.includeInactive)continue;const r=p.getInlineClassName(n.nestingLevel,n.nestingLevelOfEqualBracketType,g)+(s.highlightActive&&i?" "+p.activeClassName:""),d=n.openingBracketRange.getStartPosition(),h=n.closingBracketRange.getStartPosition(),f=s.horizontalGuides===c.N6.Enabled||s.horizontalGuides===c.N6.EnabledForActive&&i;if(n.range.startLineNumber===n.range.endLineNumber){l&&f&&a[n.range.startLineNumber-e].push(new c.TH(-1,n.openingBracketRange.getEndPosition().column,r,new c.pv(!1,h.column),-1,-1));continue}const m=this.getVisibleColumnFromPosition(h),_=this.getVisibleColumnFromPosition(n.openingBracketRange.getStartPosition()),v=Math.min(_,m,n.minVisibleColumnIndentation+1);let b=!1;const y=o.HG(this.textModel.getLineContent(n.closingBracketRange.startLineNumber)),w=y=e&&_>v&&a[d.lineNumber-e].push(new c.TH(v,-1,r,new c.pv(!1,d.column),-1,-1)),h.lineNumber<=t&&m>v&&a[h.lineNumber-e].push(new c.TH(v,-1,r,new c.pv(!b,h.column),-1,-1)))}for(const n of a)n.sort(((e,t)=>e.visibleColumn-t.visibleColumn));return a}getVisibleColumnFromPosition(e){return s.A.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();const i=this.textModel.getLineCount();if(e<1||e>i)throw new Error("Illegal value for startLineNumber");if(t<1||t>i)throw new Error("Illegal value for endLineNumber");const n=this.textModel.getOptions(),o=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,s=Boolean(o&&o.offSide),r=new Array(t-e+1);let a=-2,l=-1,c=-2,d=-1;for(let u=e;u<=t;u++){const t=u-e,o=this._computeIndentLevel(u-1);if(o>=0)a=u-1,l=o,r[t]=Math.ceil(o/n.indentSize);else{if(-2===a){a=-1,l=-1;for(let e=u-2;e>=0;e--){const t=this._computeIndentLevel(e);if(t>=0){a=e,l=t;break}}}if(-1!==c&&(-2===c||c=0){c=e,d=t;break}}}r[t]=this._getIndentLevelForWhitespaceLine(s,l,d)}}return r}_getIndentLevelForWhitespaceLine(e,t,i){const n=this.textModel.getOptions();return-1===t||-1===i?0:t{"use strict";i.d(t,{N:()=>s,c2:()=>r});var n=i(85053),o=i(62647);class s{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=(0,o.j)(e);const i=this.values,n=this.prefixSum,s=t.length;return 0!==s&&(this.values=new Uint32Array(i.length+s),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e),e+s),this.values.set(t,e),e-1=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=(0,o.j)(e),t=(0,o.j)(t),this.values[e]!==t&&(this.values[e]=t,e-1=i.length)return!1;const s=i.length-e;return t>=s&&(t=s),0!==t&&(this.values=new Uint32Array(i.length-t),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return 0===this.values.length?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=(0,o.j)(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;0===t&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let i=t;i<=e;i++)this.prefixSum[i]=this.prefixSum[i-1]+this.values[i];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,i=this.values.length-1,n=0,o=0,s=0;while(t<=i)if(n=t+(i-t)/2|0,o=this.prefixSum[n],s=o-this.values[n],e=o))break;t=n+1}return new a(n,e-s)}}class r{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),0===e?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();const t=this._indexBySum[e],i=t>0?this._prefixSum[t-1]:0;return new a(t,e-i)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=(0,n.nK)(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=i+t;for(let n=0;n{"use strict";i.d(t,{Ho:()=>mi,kI:()=>_i,Bz:()=>si});var n=i(85053),o=i(85476),s=i(14396),r=i(40231),a=i(5091),l=i(20601),c=i(29133),d=i(36627),u=i(79680),h=i(36788),g=i(8690),p=i(98581),f=i(99989),m=i(14573),_=i(50395),v=i(9322),b=i(23099),y=i(28889);class w{constructor(e,t,i,n){this.range=e,this.nestingLevel=t,this.nestingLevelOfEqualBracketType=i,this.isInvalid=n}}class C{constructor(e,t,i,n,o,s){this.range=e,this.openingBracketRange=t,this.closingBracketRange=i,this.nestingLevel=n,this.nestingLevelOfEqualBracketType=o,this.bracketPairNode=s}get openingBracketInfo(){return this.bracketPairNode.openingBracket.bracketInfo}}class S extends C{constructor(e,t,i,n,o,s,r){super(e,t,i,n,o,s),this.minVisibleColumnIndentation=r}}var k=i(95239),x=i(39399),E=i(94150),L=i(87867),T=i(55239),I=i(39029),R=i(18485);class D extends a.jG{didLanguageChange(e){return this.brackets.didLanguageChange(e)}constructor(e,t){if(super(),this.textModel=e,this.getLanguageConfiguration=t,this.didChangeEmitter=new r.vl,this.denseKeyProvider=new T.Mg,this.brackets=new x.Z(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this.queuedTextEditsForInitialAstWithoutTokens=[],this.queuedTextEdits=[],e.tokenization.hasTokens)2===e.tokenization.backgroundTokenizationState?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens);else{const e=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),t=new I._(this.textModel.getValue(),e);this.initialAstWithoutTokens=(0,L.T)(t,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}}handleDidChangeBackgroundTokenizationState(){if(2===this.textModel.tokenization.backgroundTokenizationState){const e=void 0===this.initialAstWithoutTokens;this.initialAstWithoutTokens=void 0,e||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:e}){const t=e.map((e=>new k.c((0,E.qe)(e.fromLineNumber-1,0),(0,E.qe)(e.toLineNumber,0),(0,E.qe)(e.toLineNumber-e.fromLineNumber+1,0))));this.handleEdits(t,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){const t=k.c.fromModelContentChanges(e.changes);this.handleEdits(t,!1)}handleEdits(e,t){const i=(0,R.M)(this.queuedTextEdits,e);this.queuedTextEdits=i,this.initialAstWithoutTokens&&!t&&(this.queuedTextEditsForInitialAstWithoutTokens=(0,R.M)(this.queuedTextEditsForInitialAstWithoutTokens,e))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(e,t,i){const n=!1,o=n?t?.deepClone():t,s=new I.tk(this.textModel,this.brackets),r=(0,L.T)(s,e,o,i);return r}getBracketsInRange(e,t){this.flushQueue();const i=(0,E.qe)(e.startLineNumber-1,e.startColumn-1),o=(0,E.qe)(e.endLineNumber-1,e.endColumn-1);return new n.c1((e=>{const n=this.initialAstWithoutTokens||this.astWithTokens;O(n,E.Vp,n.length,i,o,e,0,0,new Map,t)}))}getBracketPairsInRange(e,t){this.flushQueue();const i=(0,E.VL)(e.getStartPosition()),o=(0,E.VL)(e.getEndPosition());return new n.c1((e=>{const n=this.initialAstWithoutTokens||this.astWithTokens,s=new P(e,t,this.textModel);M(n,E.Vp,n.length,i,o,s,0,new Map)}))}getFirstBracketAfter(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return A(t,E.Vp,t.length,(0,E.VL)(e))}getFirstBracketBefore(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return N(t,E.Vp,t.length,(0,E.VL)(e))}}function N(e,t,i,n){if(4===e.kind||2===e.kind){const o=[];for(const n of e.children)i=(0,E.QB)(t,n.length),o.push({nodeOffsetStart:t,nodeOffsetEnd:i}),t=i;for(let t=o.length-1;t>=0;t--){const{nodeOffsetStart:i,nodeOffsetEnd:s}=o[t];if((0,E.zG)(i,n)){const o=N(e.children[t],i,s,n);if(o)return o}}return null}if(3===e.kind)return null;if(1===e.kind){const n=(0,E.Qx)(t,i);return{bracketInfo:e.bracketInfo,range:n}}return null}function A(e,t,i,n){if(4===e.kind||2===e.kind){for(const o of e.children){if(i=(0,E.QB)(t,o.length),(0,E.zG)(n,i)){const e=A(o,t,i,n);if(e)return e}t=i}return null}if(3===e.kind)return null;if(1===e.kind){const n=(0,E.Qx)(t,i);return{bracketInfo:e.bracketInfo,range:n}}return null}function O(e,t,i,n,o,s,r,a,l,c,d=!1){if(r>200)return!0;e:while(1)switch(e.kind){case 4:{const a=e.childrenLength;for(let d=0;d200)return!0;let l=!0;if(2===e.kind){let c=0;if(a){let t=a.get(e.openingBracket.text);void 0===t&&(t=0),c=t,t++,a.set(e.openingBracket.text,t)}const d=(0,E.QB)(t,e.openingBracket.length);let u=-1;if(s.includeMinIndentation&&(u=e.computeMinIndentation(t,s.textModel)),l=s.push(new S((0,E.Qx)(t,i),(0,E.Qx)(t,d),e.closingBracket?(0,E.Qx)((0,E.QB)(d,e.child?.length||E.Vp),i):void 0,r,c,e,u)),t=d,l&&e.child){const c=e.child;if(i=(0,E.QB)(t,c.length),(0,E.vr)(t,o)&&(0,E.o0)(i,n)&&(l=M(c,t,i,n,o,s,r+1,a),!l))return!1}a?.set(e.openingBracket.text,c)}else{let i=t;for(const t of e.children){const e=i;if(i=(0,E.QB)(i,t.length),(0,E.vr)(e,o)&&(0,E.vr)(n,i)&&(l=M(t,e,i,n,o,s,r,a),!l))return!1}}return l}class F extends a.jG{get canBuildAST(){const e=5e6;return this.textModel.getValueLength()<=e}constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new a.HE),this.onDidChangeEmitter=new r.vl,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1}handleLanguageConfigurationServiceChange(e){e.languageId&&!this.bracketPairsTree.value?.object.didLanguageChange(e.languageId)||(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){this.bracketPairsTree.value?.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){this.bracketPairsTree.value?.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){this.bracketPairsTree.value?.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){const e=new a.Cm;this.bracketPairsTree.value=B(e.add(new D(this.textModel,(e=>this.languageConfigurationService.getLanguageConfiguration(e)))),e),e.add(this.bracketPairsTree.value.object.onDidChange((e=>this.onDidChangeEmitter.fire(e)))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(e){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketPairsInRange(e,!1)||n.c1.empty}getBracketPairsInRangeWithMinIndentation(e){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketPairsInRange(e,!0)||n.c1.empty}getBracketsInRange(e,t=!1){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketsInRange(e,t)||n.c1.empty}findMatchingBracketUp(e,t,i){const n=this.textModel.validatePosition(t),o=this.textModel.getLanguageIdAtPosition(n.lineNumber,n.column);if(this.canBuildAST){const i=this.languageConfigurationService.getLanguageConfiguration(o).bracketsNew.getClosingBracketInfo(e);if(!i)return null;const n=this.getBracketPairsInRange(g.Q.fromPositions(t,t)).findLast((e=>i.closes(e.openingBracketInfo)));return n?n.openingBracketRange:null}{const t=e.toLowerCase(),s=this.languageConfigurationService.getLanguageConfiguration(o).brackets;if(!s)return null;const r=s.textIsBracket[t];return r?V(this._findMatchingBracketUp(r,n,W(i))):null}}matchBracket(e,t){if(this.canBuildAST){const t=this.getBracketPairsInRange(g.Q.fromPositions(e,e)).filter((t=>void 0!==t.closingBracketRange&&(t.openingBracketRange.containsPosition(e)||t.closingBracketRange.containsPosition(e)))).findLastMaxBy((0,n.VE)((t=>t.openingBracketRange.containsPosition(e)?t.openingBracketRange:t.closingBracketRange),g.Q.compareRangesUsingStarts));return t?[t.openingBracketRange,t.closingBracketRange]:null}{const i=W(t);return this._matchBracket(this.textModel.validatePosition(e),i)}}_establishBracketSearchOffsets(e,t,i,n){const o=t.getCount(),s=t.getLanguageId(n);let r=Math.max(0,e.column-1-i.maxBracketLength);for(let l=n-1;l>=0;l--){const e=t.getEndOffset(l);if(e<=r)break;if((0,b.Yo)(t.getStandardTokenType(l))||t.getLanguageId(l)!==s){r=e;break}}let a=Math.min(t.getLineContent().length,e.column-1+i.maxBracketLength);for(let l=n+1;l=a)break;if((0,b.Yo)(t.getStandardTokenType(l))||t.getLanguageId(l)!==s){a=e;break}}return{searchStartOffset:r,searchEndOffset:a}}_matchBracket(e,t){const i=e.lineNumber,n=this.textModel.tokenization.getLineTokens(i),o=this.textModel.getLineContent(i),s=n.findTokenIndexAtOffset(e.column-1);if(s<0)return null;const r=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId(s)).brackets;if(r&&!(0,b.Yo)(n.getStandardTokenType(s))){let{searchStartOffset:a,searchEndOffset:l}=this._establishBracketSearchOffsets(e,n,r,s),c=null;while(1){const n=y.Fu.findNextBracketInRange(r.forwardRegex,i,o,a,l);if(!n)break;if(n.startColumn<=e.column&&e.column<=n.endColumn){const e=o.substring(n.startColumn-1,n.endColumn-1).toLowerCase(),i=this._matchFoundBracket(n,r.textIsBracket[e],r.textIsOpenBracket[e],t);if(i){if(i instanceof H)return null;c=i}}a=n.endColumn-1}if(c)return c}if(s>0&&n.getStartOffset(s)===e.column-1){const r=s-1,a=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId(r)).brackets;if(a&&!(0,b.Yo)(n.getStandardTokenType(r))){const{searchStartOffset:s,searchEndOffset:l}=this._establishBracketSearchOffsets(e,n,a,r),c=y.Fu.findPrevBracketInRange(a.reversedRegex,i,o,s,l);if(c&&c.startColumn<=e.column&&e.column<=c.endColumn){const e=o.substring(c.startColumn-1,c.endColumn-1).toLowerCase(),i=this._matchFoundBracket(c,a.textIsBracket[e],a.textIsOpenBracket[e],t);if(i)return i instanceof H?null:i}}}return null}_matchFoundBracket(e,t,i,n){if(!t)return null;const o=i?this._findMatchingBracketDown(t,e.getEndPosition(),n):this._findMatchingBracketUp(t,e.getStartPosition(),n);return o?o instanceof H?o:[e,o]:null}_findMatchingBracketUp(e,t,i){const n=e.languageId,o=e.reversedRegex;let s=-1,r=0;const a=(t,n,a,l)=>{while(1){if(i&&++r%100===0&&!i())return H.INSTANCE;const c=y.Fu.findPrevBracketInRange(o,t,n,a,l);if(!c)break;const d=n.substring(c.startColumn-1,c.endColumn-1).toLowerCase();if(e.isOpen(d)?s++:e.isClose(d)&&s--,0===s)return c;l=c.startColumn-1}return null};for(let l=t.lineNumber;l>=1;l--){const e=this.textModel.tokenization.getLineTokens(l),i=e.getCount(),o=this.textModel.getLineContent(l);let s=i-1,r=o.length,c=o.length;l===t.lineNumber&&(s=e.findTokenIndexAtOffset(t.column-1),r=t.column-1,c=t.column-1);let d=!0;for(;s>=0;s--){const t=e.getLanguageId(s)===n&&!(0,b.Yo)(e.getStandardTokenType(s));if(t)d?r=e.getStartOffset(s):(r=e.getStartOffset(s),c=e.getEndOffset(s));else if(d&&r!==c){const e=a(l,o,r,c);if(e)return e}d=t}if(d&&r!==c){const e=a(l,o,r,c);if(e)return e}}return null}_findMatchingBracketDown(e,t,i){const n=e.languageId,o=e.forwardRegex;let s=1,r=0;const a=(t,n,a,l)=>{while(1){if(i&&++r%100===0&&!i())return H.INSTANCE;const c=y.Fu.findNextBracketInRange(o,t,n,a,l);if(!c)break;const d=n.substring(c.startColumn-1,c.endColumn-1).toLowerCase();if(e.isOpen(d)?s++:e.isClose(d)&&s--,0===s)return c;a=c.endColumn-1}return null},l=this.textModel.getLineCount();for(let c=t.lineNumber;c<=l;c++){const e=this.textModel.tokenization.getLineTokens(c),i=e.getCount(),o=this.textModel.getLineContent(c);let s=0,r=0,l=0;c===t.lineNumber&&(s=e.findTokenIndexAtOffset(t.column-1),r=t.column-1,l=t.column-1);let d=!0;for(;s=1;s--){const e=this.textModel.tokenization.getLineTokens(s),r=e.getCount(),a=this.textModel.getLineContent(s);let l=r-1,c=a.length,d=a.length;if(s===t.lineNumber){l=e.findTokenIndexAtOffset(t.column-1),c=t.column-1,d=t.column-1;const s=e.getLanguageId(l);i!==s&&(i=s,n=this.languageConfigurationService.getLanguageConfiguration(i).brackets,o=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew)}let u=!0;for(;l>=0;l--){const t=e.getLanguageId(l);if(i!==t){if(n&&o&&u&&c!==d){const e=y.Fu.findPrevBracketInRange(n.reversedRegex,s,a,c,d);if(e)return this._toFoundBracket(o,e);u=!1}i=t,n=this.languageConfigurationService.getLanguageConfiguration(i).brackets,o=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew}const r=!!n&&!(0,b.Yo)(e.getStandardTokenType(l));if(r)u?c=e.getStartOffset(l):(c=e.getStartOffset(l),d=e.getEndOffset(l));else if(o&&n&&u&&c!==d){const e=y.Fu.findPrevBracketInRange(n.reversedRegex,s,a,c,d);if(e)return this._toFoundBracket(o,e)}u=r}if(o&&n&&u&&c!==d){const e=y.Fu.findPrevBracketInRange(n.reversedRegex,s,a,c,d);if(e)return this._toFoundBracket(o,e)}}return null}findNextBracket(e){const t=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getFirstBracketAfter(t)||null;const i=this.textModel.getLineCount();let n=null,o=null,s=null;for(let r=t.lineNumber;r<=i;r++){const e=this.textModel.tokenization.getLineTokens(r),i=e.getCount(),a=this.textModel.getLineContent(r);let l=0,c=0,d=0;if(r===t.lineNumber){l=e.findTokenIndexAtOffset(t.column-1),c=t.column-1,d=t.column-1;const i=e.getLanguageId(l);n!==i&&(n=i,o=this.languageConfigurationService.getLanguageConfiguration(n).brackets,s=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew)}let u=!0;for(;lvoid 0!==t.closingBracketRange&&t.range.strictContainsRange(e)));return t?[t.openingBracketRange,t.closingBracketRange]:null}const n=W(t),o=this.textModel.getLineCount(),s=new Map;let r=[];const a=(e,t)=>{if(!s.has(e)){const i=[];for(let e=0,n=t?t.brackets.length:0;e{while(1){if(n&&++l%100===0&&!n())return H.INSTANCE;const a=y.Fu.findNextBracketInRange(e.forwardRegex,t,i,o,s);if(!a)break;const c=i.substring(a.startColumn-1,a.endColumn-1).toLowerCase(),d=e.textIsBracket[c];if(d&&(d.isOpen(c)?r[d.index]++:d.isClose(c)&&r[d.index]--,-1===r[d.index]))return this._matchFoundBracket(a,d,!1,n);o=a.endColumn-1}return null};let d=null,u=null;for(let h=i.lineNumber;h<=o;h++){const e=this.textModel.tokenization.getLineTokens(h),t=e.getCount(),n=this.textModel.getLineContent(h);let o=0,s=0,r=0;if(h===i.lineNumber){o=e.findTokenIndexAtOffset(i.column-1),s=i.column-1,r=i.column-1;const t=e.getLanguageId(o);d!==t&&(d=t,u=this.languageConfigurationService.getLanguageConfiguration(d).brackets,a(d,u))}let l=!0;for(;ot?.dispose()}}function W(e){if("undefined"===typeof e)return()=>!0;{const t=Date.now();return()=>Date.now()-t<=e}}class H{static{this.INSTANCE=new H}constructor(){this._searchCanceledBrand=void 0}}function V(e){return e instanceof H?null:e}var j=i(52764),z=i(15911);class U extends a.jG{constructor(e){super(),this.textModel=e,this.colorProvider=new $,this.onDidChangeEmitter=new r.vl,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange((e=>{this.onDidChangeEmitter.fire()})))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,i,n){if(n)return[];if(void 0===t)return[];if(!this.colorizationOptions.enabled)return[];const o=this.textModel.bracketPairs.getBracketsInRange(e,!0).map((e=>({id:`bracket${e.range.toString()}-${e.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(e,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:e.range}))).toArray();return o}getAllDecorations(e,t){return void 0===e?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new g.Q(1,1,this.textModel.getLineCount(),1),e,t):[]}}class ${constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e,t){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(t?e.nestingLevelOfEqualBracketType:e.nestingLevel)}getInlineClassNameOfLevel(e){return"bracket-highlighting-"+e%30}}(0,z.zy)(((e,t)=>{const i=[j.sN,j.lQ,j.ss,j.l5,j.sH,j.zp],n=new $;t.addRule(`.monaco-editor .${n.unexpectedClosingBracketClassName} { color: ${e.getColor(j.s7)}; }`);const o=i.map((t=>e.getColor(t))).filter((e=>!!e)).filter((e=>!e.isTransparent()));for(let s=0;s<30;s++){const e=o[s%o.length];t.addRule(`.monaco-editor .${n.getInlineClassNameOfLevel(s)} { color: ${e}; }`)}}));var q=i(18217),K=i(26783);class G{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}function Q(e,t,i,n,o){let s;for(o.spacesDiff=0,o.looksLikeAlignment=!1,s=0;s0&&a>0)return;if(l>0&&c>0)return;const d=Math.abs(a-c),u=Math.abs(r-l);if(0===d)return o.spacesDiff=u,void(u>0&&0<=l-1&&l-10?o++:m>1&&s++,Q(r,a,l,f,u),u.looksLikeAlignment&&(!i||t!==u.spacesDiff))continue;const v=u.spacesDiff;v<=c&&d[v]++,r=l,a=f}let h=i;o!==s&&(h=o{const i=d[t];i>e&&(e=i,g=t)})),4===g&&d[4]>0&&d[2]>0&&d[2]>=d[4]/2&&(g=2)}return{insertSpaces:h,tabSize:g}}function Z(e){return(1&e.metadata)>>>0}function X(e,t){e.metadata=254&e.metadata|t}function J(e){return(2&e.metadata)>>>1===1}function ee(e,t){e.metadata=253&e.metadata|(t?1:0)<<1}function te(e){return(4&e.metadata)>>>2===1}function ie(e,t){e.metadata=251&e.metadata|(t?1:0)<<2}function ne(e){return(64&e.metadata)>>>6===1}function oe(e,t){e.metadata=191&e.metadata|(t?1:0)<<6}function se(e){return(24&e.metadata)>>>3}function re(e,t){e.metadata=231&e.metadata|t<<3}function ae(e){return(32&e.metadata)>>>5===1}function le(e,t){e.metadata=223&e.metadata|(t?1:0)<<5}class ce{constructor(e,t,i){this.metadata=0,this.parent=this,this.left=this,this.right=this,X(this,1),this.start=t,this.end=i,this.delta=0,this.maxEnd=i,this.id=e,this.ownerId=0,this.options=null,ie(this,!1),oe(this,!1),re(this,1),le(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=null,ee(this,!1)}reset(e,t,i,n){this.start=t,this.end=i,this.maxEnd=i,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=n}setOptions(e){this.options=e;const t=this.options.className;ie(this,"squiggly-error"===t||"squiggly-warning"===t||"squiggly-info"===t),oe(this,null!==this.options.glyphMarginClassName),re(this,this.options.stickiness),le(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,i){this.cachedVersionId!==i&&(this.range=null),this.cachedVersionId=i,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}}const de=new ce(null,0,0);de.parent=de,de.left=de,de.right=de,X(de,0);class ue{constructor(){this.root=de,this.requestNormalizeDelta=!1}intervalSearch(e,t,i,n,o,s){return this.root===de?[]:ye(this,e,t,i,n,o,s)}search(e,t,i,n){return this.root===de?[]:be(this,e,t,i,n)}collectNodesFromOwner(e){return _e(this,e)}collectNodesPostOrder(){return ve(this)}insert(e){we(this,e),this._normalizeDeltaIfNecessary()}delete(e){Se(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){const i=e;let n=0;while(e!==this.root)e===e.parent.right&&(n+=e.parent.delta),e=e.parent;const o=i.start+n,s=i.end+n;i.setCachedOffsets(o,s,t)}acceptReplace(e,t,i,n){const o=fe(this,e,e+t);for(let s=0,r=o.length;si)&&(1!==n&&(2===n||t))}function pe(e,t,i,n,o){const s=se(e),r=0===s||2===s,a=1===s||2===s,l=i-t,c=n,d=Math.min(l,c),u=e.start;let h=!1;const g=e.end;let p=!1;t<=u&&g<=i&&ae(e)&&(e.start=t,h=!0,e.end=t,p=!0);{const e=o?1:l>0?2:0;!h&&ge(u,r,t,e)&&(h=!0),!p&&ge(g,a,t,e)&&(p=!0)}if(d>0&&!o){const e=l>c?2:0;!h&&ge(u,r,t+d,e)&&(h=!0),!p&&ge(g,a,t+d,e)&&(p=!0)}{const n=o?1:0;!h&&ge(u,r,i,n)&&(e.start=t+c,h=!0),!p&&ge(g,a,i,n)&&(e.end=t+c,p=!0)}const f=c-l;h||(e.start=Math.max(0,u+f)),p||(e.end=Math.max(0,g+f)),e.start>e.end&&(e.end=e.start)}function fe(e,t,i){let n=e.root,o=0,s=0,r=0,a=0;const l=[];let c=0;while(n!==de)if(J(n))ee(n.left,!1),ee(n.right,!1),n===n.parent.right&&(o-=n.parent.delta),n=n.parent;else{if(!J(n.left)){if(s=o+n.maxEnd,si?ee(n,!0):(a=o+n.end,a>=t&&(n.setCachedOffsets(r,a,0),l[c++]=n),ee(n,!0),n.right===de||J(n.right)||(o+=n.delta,n=n.right))}return ee(e.root,!1),l}function me(e,t,i,n){let o=e.root,s=0,r=0,a=0;const l=n-(i-t);while(o!==de)if(J(o))ee(o.left,!1),ee(o.right,!1),o===o.parent.right&&(s-=o.parent.delta),Ie(o),o=o.parent;else{if(!J(o.left)){if(r=s+o.maxEnd,ri?(o.start+=l,o.end+=l,o.delta+=l,(o.delta<-1073741824||o.delta>1073741824)&&(e.requestNormalizeDelta=!0),ee(o,!0)):(ee(o,!0),o.right===de||J(o.right)||(s+=o.delta,o=o.right))}ee(e.root,!1)}function _e(e,t){let i=e.root;const n=[];let o=0;while(i!==de)J(i)?(ee(i.left,!1),ee(i.right,!1),i=i.parent):i.left===de||J(i.left)?(i.ownerId===t&&(n[o++]=i),ee(i,!0),i.right===de||J(i.right)||(i=i.right)):i=i.left;return ee(e.root,!1),n}function ve(e){let t=e.root;const i=[];let n=0;while(t!==de)J(t)?(ee(t.left,!1),ee(t.right,!1),t=t.parent):t.left===de||J(t.left)?t.right===de||J(t.right)?(i[n++]=t,ee(t,!0)):t=t.right:t=t.left;return ee(e.root,!1),i}function be(e,t,i,n,o){let s=e.root,r=0,a=0,l=0;const c=[];let d=0;while(s!==de){if(J(s)){ee(s.left,!1),ee(s.right,!1),s===s.parent.right&&(r-=s.parent.delta),s=s.parent;continue}if(s.left!==de&&!J(s.left)){s=s.left;continue}a=r+s.start,l=r+s.end,s.setCachedOffsets(a,l,n);let e=!0;t&&s.ownerId&&s.ownerId!==t&&(e=!1),i&&te(s)&&(e=!1),o&&!ne(s)&&(e=!1),e&&(c[d++]=s),ee(s,!0),s.right===de||J(s.right)||(r+=s.delta,s=s.right)}return ee(e.root,!1),c}function ye(e,t,i,n,o,s,r){let a=e.root,l=0,c=0,d=0,u=0;const h=[];let g=0;while(a!==de)if(J(a))ee(a.left,!1),ee(a.right,!1),a===a.parent.right&&(l-=a.parent.delta),a=a.parent;else{if(!J(a.left)){if(c=l+a.maxEnd,ci)ee(a,!0);else{if(u=l+a.end,u>=t){a.setCachedOffsets(d,u,s);let e=!0;n&&a.ownerId&&a.ownerId!==n&&(e=!1),o&&te(a)&&(e=!1),r&&!ne(a)&&(e=!1),e&&(h[g++]=a)}ee(a,!0),a.right===de||J(a.right)||(l+=a.delta,a=a.right)}}return ee(e.root,!1),h}function we(e,t){if(e.root===de)return t.parent=de,t.left=de,t.right=de,X(t,0),e.root=t,e.root;Ce(e,t),Re(t.parent);let i=t;while(i!==e.root&&1===Z(i.parent))if(i.parent===i.parent.parent.left){const t=i.parent.parent.right;1===Z(t)?(X(i.parent,0),X(t,0),X(i.parent.parent,1),i=i.parent.parent):(i===i.parent.right&&(i=i.parent,Ee(e,i)),X(i.parent,0),X(i.parent.parent,1),Le(e,i.parent.parent))}else{const t=i.parent.parent.left;1===Z(t)?(X(i.parent,0),X(t,0),X(i.parent.parent,1),i=i.parent.parent):(i===i.parent.left&&(i=i.parent,Le(e,i)),X(i.parent,0),X(i.parent.parent,1),Ee(e,i.parent.parent))}return X(e.root,0),t}function Ce(e,t){let i=0,n=e.root;const o=t.start,s=t.end;while(1){const e=De(o,s,n.start+i,n.end+i);if(e<0){if(n.left===de){t.start-=i,t.end-=i,t.maxEnd-=i,n.left=t;break}n=n.left}else{if(n.right===de){t.start-=i+n.delta,t.end-=i+n.delta,t.maxEnd-=i+n.delta,n.right=t;break}i+=n.delta,n=n.right}}t.parent=n,t.left=de,t.right=de,X(t,1)}function Se(e,t){let i,n;if(t.left===de?(i=t.right,n=t,i.delta+=t.delta,(i.delta<-1073741824||i.delta>1073741824)&&(e.requestNormalizeDelta=!0),i.start+=t.delta,i.end+=t.delta):t.right===de?(i=t.left,n=t):(n=ke(t.right),i=n.right,i.start+=n.delta,i.end+=n.delta,i.delta+=n.delta,(i.delta<-1073741824||i.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta,n.delta=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0)),n===e.root)return e.root=i,X(i,0),t.detach(),xe(),Ie(i),void(e.root.parent=de);const o=1===Z(n);if(n===n.parent.left?n.parent.left=i:n.parent.right=i,n===t?i.parent=n.parent:(n.parent===t?i.parent=n:i.parent=n.parent,n.left=t.left,n.right=t.right,n.parent=t.parent,X(n,Z(t)),t===e.root?e.root=n:t===t.parent.left?t.parent.left=n:t.parent.right=n,n.left!==de&&(n.left.parent=n),n.right!==de&&(n.right.parent=n)),t.detach(),o)return Re(i.parent),n!==t&&(Re(n),Re(n.parent)),void xe();let s;Re(i),Re(i.parent),n!==t&&(Re(n),Re(n.parent));while(i!==e.root&&0===Z(i))i===i.parent.left?(s=i.parent.right,1===Z(s)&&(X(s,0),X(i.parent,1),Ee(e,i.parent),s=i.parent.right),0===Z(s.left)&&0===Z(s.right)?(X(s,1),i=i.parent):(0===Z(s.right)&&(X(s.left,0),X(s,1),Le(e,s),s=i.parent.right),X(s,Z(i.parent)),X(i.parent,0),X(s.right,0),Ee(e,i.parent),i=e.root)):(s=i.parent.left,1===Z(s)&&(X(s,0),X(i.parent,1),Le(e,i.parent),s=i.parent.left),0===Z(s.left)&&0===Z(s.right)?(X(s,1),i=i.parent):(0===Z(s.left)&&(X(s.right,0),X(s,1),Ee(e,s),s=i.parent.left),X(s,Z(i.parent)),X(i.parent,0),X(s.left,0),Le(e,i.parent),i=e.root));X(i,0),xe()}function ke(e){while(e.left!==de)e=e.left;return e}function xe(){de.parent=de,de.delta=0,de.start=0,de.end=0}function Ee(e,t){const i=t.right;i.delta+=t.delta,(i.delta<-1073741824||i.delta>1073741824)&&(e.requestNormalizeDelta=!0),i.start+=t.delta,i.end+=t.delta,t.right=i.left,i.left!==de&&(i.left.parent=t),i.parent=t.parent,t.parent===de?e.root=i:t===t.parent.left?t.parent.left=i:t.parent.right=i,i.left=t,t.parent=i,Ie(t),Ie(i)}function Le(e,t){const i=t.left;t.delta-=i.delta,(t.delta<-1073741824||t.delta>1073741824)&&(e.requestNormalizeDelta=!0),t.start-=i.delta,t.end-=i.delta,t.left=i.right,i.right!==de&&(i.right.parent=t),i.parent=t.parent,t.parent===de?e.root=i:t===t.parent.right?t.parent.right=i:t.parent.left=i,i.right=t,t.parent=i,Ie(t),Ie(i)}function Te(e){let t=e.end;if(e.left!==de){const i=e.left.maxEnd;i>t&&(t=i)}if(e.right!==de){const i=e.right.maxEnd+e.delta;i>t&&(t=i)}return t}function Ie(e){e.maxEnd=Te(e)}function Re(e){while(e!==de){const t=Te(e);if(e.maxEnd===t)return;e.maxEnd=t,e=e.parent}}function De(e,t,i,n){return e===i?t-n:e-i}class Ne{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==Ae)return Oe(this.right);let e=this;while(e.parent!==Ae){if(e.parent.left===e)break;e=e.parent}return e.parent===Ae?Ae:e.parent}prev(){if(this.left!==Ae)return Pe(this.left);let e=this;while(e.parent!==Ae){if(e.parent.right===e)break;e=e.parent}return e.parent===Ae?Ae:e.parent}detach(){this.parent=null,this.left=null,this.right=null}}const Ae=new Ne(null,0);function Oe(e){while(e.left!==Ae)e=e.left;return e}function Pe(e){while(e.right!==Ae)e=e.right;return e}function Me(e){return e===Ae?0:e.size_left+e.piece.length+Me(e.right)}function Fe(e){return e===Ae?0:e.lf_left+e.piece.lineFeedCnt+Fe(e.right)}function Be(){Ae.parent=Ae}function We(e,t){const i=t.right;i.size_left+=t.size_left+(t.piece?t.piece.length:0),i.lf_left+=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),t.right=i.left,i.left!==Ae&&(i.left.parent=t),i.parent=t.parent,t.parent===Ae?e.root=i:t.parent.left===t?t.parent.left=i:t.parent.right=i,i.left=t,t.parent=i}function He(e,t){const i=t.left;t.left=i.right,i.right!==Ae&&(i.right.parent=t),i.parent=t.parent,t.size_left-=i.size_left+(i.piece?i.piece.length:0),t.lf_left-=i.lf_left+(i.piece?i.piece.lineFeedCnt:0),t.parent===Ae?e.root=i:t===t.parent.right?t.parent.right=i:t.parent.left=i,i.right=t,t.parent=i}function Ve(e,t){let i,n;if(t.left===Ae?(n=t,i=n.right):t.right===Ae?(n=t,i=n.left):(n=Oe(t.right),i=n.right),n===e.root)return e.root=i,i.color=0,t.detach(),Be(),void(e.root.parent=Ae);const o=1===n.color;if(n===n.parent.left?n.parent.left=i:n.parent.right=i,n===t?(i.parent=n.parent,Ue(e,i)):(n.parent===t?i.parent=n:i.parent=n.parent,Ue(e,i),n.left=t.left,n.right=t.right,n.parent=t.parent,n.color=t.color,t===e.root?e.root=n:t===t.parent.left?t.parent.left=n:t.parent.right=n,n.left!==Ae&&(n.left.parent=n),n.right!==Ae&&(n.right.parent=n),n.size_left=t.size_left,n.lf_left=t.lf_left,Ue(e,n)),t.detach(),i.parent.left===i){const t=Me(i),n=Fe(i);if(t!==i.parent.size_left||n!==i.parent.lf_left){const o=t-i.parent.size_left,s=n-i.parent.lf_left;i.parent.size_left=t,i.parent.lf_left=n,ze(e,i.parent,o,s)}}if(Ue(e,i.parent),o)return void Be();let s;while(i!==e.root&&0===i.color)i===i.parent.left?(s=i.parent.right,1===s.color&&(s.color=0,i.parent.color=1,We(e,i.parent),s=i.parent.right),0===s.left.color&&0===s.right.color?(s.color=1,i=i.parent):(0===s.right.color&&(s.left.color=0,s.color=1,He(e,s),s=i.parent.right),s.color=i.parent.color,i.parent.color=0,s.right.color=0,We(e,i.parent),i=e.root)):(s=i.parent.left,1===s.color&&(s.color=0,i.parent.color=1,He(e,i.parent),s=i.parent.left),0===s.left.color&&0===s.right.color?(s.color=1,i=i.parent):(0===s.left.color&&(s.right.color=0,s.color=1,We(e,s),s=i.parent.left),s.color=i.parent.color,i.parent.color=0,s.left.color=0,He(e,i.parent),i=e.root));i.color=0,Be()}function je(e,t){Ue(e,t);while(t!==e.root&&1===t.parent.color)if(t.parent===t.parent.parent.left){const i=t.parent.parent.right;1===i.color?(t.parent.color=0,i.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.right&&(t=t.parent,We(e,t)),t.parent.color=0,t.parent.parent.color=1,He(e,t.parent.parent))}else{const i=t.parent.parent.left;1===i.color?(t.parent.color=0,i.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.left&&(t=t.parent,He(e,t)),t.parent.color=0,t.parent.parent.color=1,We(e,t.parent.parent))}e.root.color=0}function ze(e,t,i,n){while(t!==e.root&&t!==Ae)t.parent.left===t&&(t.parent.size_left+=i,t.parent.lf_left+=n),t=t.parent}function Ue(e,t){let i=0,n=0;if(t!==e.root){while(t!==e.root&&t===t.parent.right)t=t.parent;if(t!==e.root){t=t.parent,i=Me(t.left)-t.size_left,n=Fe(t.left)-t.lf_left,t.size_left+=i,t.lf_left+=n;while(t!==e.root&&(0!==i||0!==n))t.parent.left===t&&(t.parent.size_left+=i,t.parent.lf_left+=n),t=t.parent}}}Ae.parent=Ae,Ae.left=Ae,Ae.right=Ae,Ae.color=0;var $e=i(13569);const qe=65535;function Ke(e){let t;return t=e[e.length-1]<65536?new Uint16Array(e.length):new Uint32Array(e.length),t.set(e,0),t}class Ge{constructor(e,t,i,n,o){this.lineStarts=e,this.cr=t,this.lf=i,this.crlf=n,this.isBasicASCII=o}}function Qe(e,t=!0){const i=[0];let n=1;for(let o=0,s=e.length;o126)&&(r=!1)}const a=new Ge(Ke(e),n,o,s,r);return e.length=0,a}class Ze{constructor(e,t,i,n,o){this.bufferIndex=e,this.start=t,this.end=i,this.lineFeedCnt=n,this.length=o}}class Xe{constructor(e,t){this.buffer=e,this.lineStarts=t}}class Je{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==Ae&&e.iterate(e.root,(e=>(e!==Ae&&this._pieces.push(e.piece),!0)))}read(){return 0===this._pieces.length?0===this._index?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:0===this._index?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class et{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){const i=this._cache[t];if(i.nodeStartOffset<=e&&i.nodeStartOffset+i.node.piece.length>=e)return i}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){const i=this._cache[t];if(i.nodeStartLineNumber&&i.nodeStartLineNumber=e)return i}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1;const i=this._cache;for(let n=0;n=e)&&(i[n]=null,t=!0)}if(t){const e=[];for(const t of i)null!==t&&e.push(t);this._cache=e}}}class tt{constructor(e,t,i){this.create(e,t,i)}create(e,t,i){this._buffers=[new Xe("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=Ae,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=i;let n=null;for(let o=0,s=e.length;o0){e[o].lineStarts||(e[o].lineStarts=Qe(e[o].buffer));const t=new Ze(o+1,{line:0,column:0},{line:e[o].lineStarts.length-1,column:e[o].buffer.length-e[o].lineStarts[e[o].lineStarts.length-1]},e[o].lineStarts.length-1,e[o].buffer.length);this._buffers.push(e[o]),n=this.rbInsertRight(n,t)}this._searchCache=new et(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){const t=qe,i=t-Math.floor(t/3),n=2*i;let o="",s=0;const r=[];if(this.iterate(this.root,(t=>{const a=this.getNodeContent(t),l=a.length;if(s<=i||s+l0){const t=o.replace(/\r\n|\r|\n/g,e);r.push(new Xe(t,Qe(t)))}this.create(r,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new Je(this,e)}getOffsetAt(e,t){let i=0,n=this.root;while(n!==Ae)if(n.left!==Ae&&n.lf_left+1>=e)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt+1>=e){i+=n.size_left;const o=this.getAccumulatedValue(n,e-n.lf_left-2);return i+(o+t-1)}e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right}return i}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,i=0;const n=e;while(t!==Ae)if(0!==t.size_left&&t.size_left>=e)t=t.left;else{if(t.size_left+t.piece.length>=e){const o=this.getIndexOf(t,e-t.size_left);if(i+=t.lf_left+o.index,0===o.index){const e=this.getOffsetAt(i+1,1),t=n-e;return new h.y(i+1,t+1)}return new h.y(i+1,o.remainder+1)}if(e-=t.size_left+t.piece.length,i+=t.lf_left+t.piece.lineFeedCnt,t.right===Ae){const t=this.getOffsetAt(i+1,1),o=n-e-t;return new h.y(i+1,o+1)}t=t.right}return new h.y(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";const i=this.nodeAt2(e.startLineNumber,e.startColumn),n=this.nodeAt2(e.endLineNumber,e.endColumn),o=this.getValueInRange2(i,n);return t?t===this._EOL&&this._EOLNormalized&&t===this.getEOL()&&this._EOLNormalized?o:o.replace(/\r\n|\r|\n/g,t):o}getValueInRange2(e,t){if(e.node===t.node){const i=e.node,n=this._buffers[i.piece.bufferIndex].buffer,o=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return n.substring(o+e.remainder,o+t.remainder)}let i=e.node;const n=this._buffers[i.piece.bufferIndex].buffer,o=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);let s=n.substring(o+e.remainder,o+i.piece.length);i=i.next();while(i!==Ae){const e=this._buffers[i.piece.bufferIndex].buffer,n=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(i===t.node){s+=e.substring(n,n+t.remainder);break}s+=e.substr(n,i.piece.length),i=i.next()}return s}getLinesContent(){const e=[];let t=0,i="",n=!1;return this.iterate(this.root,(o=>{if(o===Ae)return!0;const s=o.piece;let r=s.length;if(0===r)return!0;const a=this._buffers[s.bufferIndex].buffer,l=this._buffers[s.bufferIndex].lineStarts,c=s.start.line,d=s.end.line;let u=l[c]+s.start.column;if(n&&(10===a.charCodeAt(u)&&(u++,r--),e[t++]=i,i="",n=!1,0===r))return!0;if(c===d)return this._EOLNormalized||13!==a.charCodeAt(u+r-1)?i+=a.substr(u,r):(n=!0,i+=a.substr(u,r-1)),!0;i+=this._EOLNormalized?a.substring(u,Math.max(u,l[c+1]-this._EOLLength)):a.substring(u,l[c+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=i;for(let n=c+1;ne+p,t.reset(0)):(v=u.buffer,b=e=>e,t.reset(p));do{if(m=t.next(v),m){if(b(m.index)>=f)return c;this.positionInBuffer(e,b(m.index)-h,_);const t=this.getLineFeedCnt(e.piece.bufferIndex,o,_),s=_.line===o.line?_.column-o.column+n:_.column+1,r=s+m[0].length;if(d[c++]=(0,$e.dr)(new g.Q(i+t,s,i+t,r),m,a),b(m.index)+m[0].length>=f)return c;if(c>=l)return c}}while(m);return c}findMatchesLineByLine(e,t,i,n){const o=[];let s=0;const r=new $e.W5(t.wordSeparators,t.regex);let a=this.nodeAt2(e.startLineNumber,e.startColumn);if(null===a)return[];const l=this.nodeAt2(e.endLineNumber,e.endColumn);if(null===l)return[];let c=this.positionInBuffer(a.node,a.remainder);const d=this.positionInBuffer(l.node,l.remainder);if(a.node===l.node)return this.findMatchesInNode(a.node,r,e.startLineNumber,e.startColumn,c,d,t,i,n,s,o),o;let u=e.startLineNumber,h=a.node;while(h!==l.node){const l=this.getLineFeedCnt(h.piece.bufferIndex,c,h.piece.end);if(l>=1){const a=this._buffers[h.piece.bufferIndex].lineStarts,d=this.offsetInBuffer(h.piece.bufferIndex,h.piece.start),g=a[c.line+l],p=u===e.startLineNumber?e.startColumn:1;if(s=this.findMatchesInNode(h,r,u,p,c,this.positionInBuffer(h,g-d),t,i,n,s,o),s>=n)return o;u+=l}const d=u===e.startLineNumber?e.startColumn-1:0;if(u===e.endLineNumber){const a=this.getLineContent(u).substring(d,e.endColumn-1);return s=this._findMatchesInLine(t,r,a,e.endLineNumber,d,s,o,i,n),o}if(s=this._findMatchesInLine(t,r,this.getLineContent(u).substr(d),u,d,s,o,i,n),s>=n)return o;u++,a=this.nodeAt2(u,1),h=a.node,c=this.positionInBuffer(a.node,a.remainder)}if(u===e.endLineNumber){const a=u===e.startLineNumber?e.startColumn-1:0,l=this.getLineContent(u).substring(a,e.endColumn-1);return s=this._findMatchesInLine(t,r,l,e.endLineNumber,a,s,o,i,n),o}const g=u===e.startLineNumber?e.startColumn:1;return s=this.findMatchesInNode(l.node,r,u,g,c,d,t,i,n,s,o),o}_findMatchesInLine(e,t,i,n,o,s,r,a,l){const c=e.wordSeparators;if(!a&&e.simpleSearch){const t=e.simpleSearch,a=t.length,d=i.length;let u=-a;while(-1!==(u=i.indexOf(t,u+a)))if((!c||(0,$e.wC)(c,i,d,u,a))&&(r[s++]=new v.Dg(new g.Q(n,u+1+o,n,u+1+a+o),null),s>=l))return s;return s}let d;t.reset(0);do{if(d=t.next(i),d&&(r[s++]=(0,$e.dr)(new g.Q(n,d.index+1+o,n,d.index+1+d[0].length+o),d,a),s>=l))return s}while(d);return s}insert(e,t,i=!1){if(this._EOLNormalized=this._EOLNormalized&&i,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==Ae){const{node:i,remainder:n,nodeStartOffset:o}=this.nodeAt(e),s=i.piece,r=s.bufferIndex,a=this.positionInBuffer(i,n);if(0===i.piece.bufferIndex&&s.end.line===this._lastChangeBufferPos.line&&s.end.column===this._lastChangeBufferPos.column&&o+s.length===e&&t.lengthe){const e=[];let o=new Ze(s.bufferIndex,a,s.end,this.getLineFeedCnt(s.bufferIndex,a,s.end),this.offsetInBuffer(r,s.end)-this.offsetInBuffer(r,a));if(this.shouldCheckCRLF()&&this.endWithCR(t)){const e=this.nodeCharCodeAt(i,n);if(10===e){const e={line:o.start.line+1,column:0};o=new Ze(o.bufferIndex,e,o.end,this.getLineFeedCnt(o.bufferIndex,e,o.end),o.length-1),t+="\n"}}if(this.shouldCheckCRLF()&&this.startWithLF(t)){const o=this.nodeCharCodeAt(i,n-1);if(13===o){const o=this.positionInBuffer(i,n-1);this.deleteNodeTail(i,o),t="\r"+t,0===i.piece.length&&e.push(i)}else this.deleteNodeTail(i,a)}else this.deleteNodeTail(i,a);const l=this.createNewPieces(t);o.length>0&&this.rbInsertRight(i,o);let c=i;for(let t=0;t=0;s--)o=this.rbInsertLeft(o,n[s]);this.validateCRLFWithPrevNode(o),this.deleteNodes(i)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+="\n");const i=this.createNewPieces(e),n=this.rbInsertRight(t,i[0]);let o=n;for(let s=1;s=u))break;l=d+1}}return i?(i.line=d,i.column=a-h,null):{line:d,column:a-h}}getLineFeedCnt(e,t,i){if(0===i.column)return i.line-t.line;const n=this._buffers[e].lineStarts;if(i.line===n.length-1)return i.line-t.line;const o=n[i.line+1],s=n[i.line]+i.column;if(o>s+1)return i.line-t.line;const r=s-1,a=this._buffers[e].buffer;return 13===a.charCodeAt(r)?i.line-t.line+1:i.line-t.line}offsetInBuffer(e,t){const i=this._buffers[e].lineStarts;return i[t.line]+t.column}deleteNodes(e){for(let t=0;tqe){const t=[];while(e.length>qe){const i=e.charCodeAt(qe-1);let n;13===i||i>=55296&&i<=56319?(n=e.substring(0,qe-1),e=e.substring(qe-1)):(n=e.substring(0,qe),e=e.substring(qe));const o=Qe(n);t.push(new Ze(this._buffers.length,{line:0,column:0},{line:o.length-1,column:n.length-o[o.length-1]},o.length-1,n.length)),this._buffers.push(new Xe(n,o))}const i=Qe(e);return t.push(new Ze(this._buffers.length,{line:0,column:0},{line:i.length-1,column:e.length-i[i.length-1]},i.length-1,e.length)),this._buffers.push(new Xe(e,i)),t}let t=this._buffers[0].buffer.length;const i=Qe(e,!1);let n=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&0!==t&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},n=this._lastChangeBufferPos;for(let e=0;e=e-1)i=i.left;else{if(i.lf_left+i.piece.lineFeedCnt>e-1){const n=this.getAccumulatedValue(i,e-i.lf_left-2),r=this.getAccumulatedValue(i,e-i.lf_left-1),a=this._buffers[i.piece.bufferIndex].buffer,l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return o+=i.size_left,this._searchCache.set({node:i,nodeStartOffset:o,nodeStartLineNumber:s-(e-1-i.lf_left)}),a.substring(l+n,l+r-t)}if(i.lf_left+i.piece.lineFeedCnt===e-1){const t=this.getAccumulatedValue(i,e-i.lf_left-2),o=this._buffers[i.piece.bufferIndex].buffer,s=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n=o.substring(s+t,s+i.piece.length);break}e-=i.lf_left+i.piece.lineFeedCnt,o+=i.size_left+i.piece.length,i=i.right}}i=i.next();while(i!==Ae){const e=this._buffers[i.piece.bufferIndex].buffer;if(i.piece.lineFeedCnt>0){const o=this.getAccumulatedValue(i,0),s=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return n+=e.substring(s,s+o-t),n}{const t=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n+=e.substr(t,i.piece.length)}i=i.next()}return n}computeBufferMetadata(){let e=this.root,t=1,i=0;while(e!==Ae)t+=e.lf_left+e.piece.lineFeedCnt,i+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=i,this._searchCache.validate(this._length)}getIndexOf(e,t){const i=e.piece,n=this.positionInBuffer(e,t),o=n.line-i.start.line;if(this.offsetInBuffer(i.bufferIndex,i.end)-this.offsetInBuffer(i.bufferIndex,i.start)===t){const t=this.getLineFeedCnt(e.piece.bufferIndex,i.start,n);if(t!==o)return{index:t,remainder:0}}return{index:o,remainder:n.column}}getAccumulatedValue(e,t){if(t<0)return 0;const i=e.piece,n=this._buffers[i.bufferIndex].lineStarts,o=i.start.line+t+1;return o>i.end.line?n[i.end.line]+i.end.column-n[i.start.line]-i.start.column:n[o]-n[i.start.line]-i.start.column}deleteNodeTail(e,t){const i=e.piece,n=i.lineFeedCnt,o=this.offsetInBuffer(i.bufferIndex,i.end),s=t,r=this.offsetInBuffer(i.bufferIndex,s),a=this.getLineFeedCnt(i.bufferIndex,i.start,s),l=a-n,c=r-o,d=i.length+c;e.piece=new Ze(i.bufferIndex,i.start,s,a,d),ze(this,e,c,l)}deleteNodeHead(e,t){const i=e.piece,n=i.lineFeedCnt,o=this.offsetInBuffer(i.bufferIndex,i.start),s=t,r=this.getLineFeedCnt(i.bufferIndex,s,i.end),a=this.offsetInBuffer(i.bufferIndex,s),l=r-n,c=o-a,d=i.length+c;e.piece=new Ze(i.bufferIndex,s,i.end,r,d),ze(this,e,c,l)}shrinkNode(e,t,i){const n=e.piece,o=n.start,s=n.end,r=n.length,a=n.lineFeedCnt,l=t,c=this.getLineFeedCnt(n.bufferIndex,n.start,l),d=this.offsetInBuffer(n.bufferIndex,t)-this.offsetInBuffer(n.bufferIndex,o);e.piece=new Ze(n.bufferIndex,n.start,l,c,d),ze(this,e,d-r,c-a);const u=new Ze(n.bufferIndex,i,s,this.getLineFeedCnt(n.bufferIndex,i,s),this.offsetInBuffer(n.bufferIndex,s)-this.offsetInBuffer(n.bufferIndex,i)),h=this.rbInsertRight(e,u);this.validateCRLFWithPrevNode(h)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+="\n");const i=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),n=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;const o=Qe(t,!1);for(let h=0;he)t=t.left;else{if(t.size_left+t.piece.length>=e){n+=t.size_left;const i={node:t,remainder:e-t.size_left,nodeStartOffset:n};return this._searchCache.set(i),i}e-=t.size_left+t.piece.length,n+=t.size_left+t.piece.length,t=t.right}return null}nodeAt2(e,t){let i=this.root,n=0;while(i!==Ae)if(i.left!==Ae&&i.lf_left>=e-1)i=i.left;else{if(i.lf_left+i.piece.lineFeedCnt>e-1){const o=this.getAccumulatedValue(i,e-i.lf_left-2),s=this.getAccumulatedValue(i,e-i.lf_left-1);return n+=i.size_left,{node:i,remainder:Math.min(o+t-1,s),nodeStartOffset:n}}if(i.lf_left+i.piece.lineFeedCnt===e-1){const o=this.getAccumulatedValue(i,e-i.lf_left-2);if(o+t-1<=i.piece.length)return{node:i,remainder:o+t-1,nodeStartOffset:n};t-=i.piece.length-o;break}e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right}i=i.next();while(i!==Ae){if(i.piece.lineFeedCnt>0){const e=this.getAccumulatedValue(i,0),n=this.offsetOfNode(i);return{node:i,remainder:Math.min(t-1,e),nodeStartOffset:n}}if(i.piece.length>=t-1){const e=this.offsetOfNode(i);return{node:i,remainder:t-1,nodeStartOffset:e}}t-=i.piece.length,i=i.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1;const i=this._buffers[e.piece.bufferIndex],n=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return i.buffer.charCodeAt(n)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;while(e!==this.root)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&"\n"===this._EOL)}startWithLF(e){if("string"===typeof e)return 10===e.charCodeAt(0);if(e===Ae||0===e.piece.lineFeedCnt)return!1;const t=e.piece,i=this._buffers[t.bufferIndex].lineStarts,n=t.start.line,o=i[n]+t.start.column;if(n===i.length-1)return!1;const s=i[n+1];return!(s>o+1)&&10===this._buffers[t.bufferIndex].buffer.charCodeAt(o)}endWithCR(e){return"string"===typeof e?13===e.charCodeAt(e.length-1):e!==Ae&&0!==e.piece.lineFeedCnt&&13===this.nodeCharCodeAt(e,e.piece.length-1)}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){const t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){const t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){const i=[],n=this._buffers[e.piece.bufferIndex].lineStarts;let o;o=0===e.piece.end.column?{line:e.piece.end.line-1,column:n[e.piece.end.line]-n[e.piece.end.line-1]-1}:{line:e.piece.end.line,column:e.piece.end.column-1};const s=e.piece.length-1,r=e.piece.lineFeedCnt-1;e.piece=new Ze(e.piece.bufferIndex,e.piece.start,o,r,s),ze(this,e,-1,-1),0===e.piece.length&&i.push(e);const a={line:t.piece.start.line+1,column:0},l=t.piece.length-1,c=this.getLineFeedCnt(t.piece.bufferIndex,a,t.piece.end);t.piece=new Ze(t.piece.bufferIndex,a,t.piece.end,c,l),ze(this,t,-1,-1),0===t.piece.length&&i.push(t);const d=this.createNewPieces("\r\n");this.rbInsertRight(e,d[0]);for(let u=0;ue.sortIndex-t.sortIndex))}this._mightContainRTL=n,this._mightContainUnusualLineTerminators=o,this._mightContainNonBasicASCII=s;const p=this._doApplyEdits(a);let f=null;if(t&&h.length>0){h.sort(((e,t)=>t.lineNumber-e.lineNumber)),f=[];for(let e=0,t=h.length;e0&&h[e-1].lineNumber===t)continue;const i=h[e].oldContent,n=this.getLineContent(t);0!==n.length&&n!==i&&-1===l.HG(n)&&f.push(t)}}return this._onDidChangeContent.fire(),new v.F4(g,p,f)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1;const i=e[0].range,n=e[e.length-1].range,o=new g.Q(i.startLineNumber,i.startColumn,n.endLineNumber,n.endColumn);let s=i.startLineNumber,r=i.startColumn;const a=[];for(let d=0,p=e.length;d0&&a.push(i.text),s=n.endLineNumber,r=n.endColumn}const l=a.join(""),[c,u,h]=(0,d.W)(l);return{sortIndex:0,identifier:e[0].identifier,range:o,rangeOffset:this.getOffsetAt(o.startLineNumber,o.startColumn),rangeLength:this.getValueLengthInRange(o,0),text:l,eolCount:c,firstLineLength:u,lastLineLength:h,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(nt._sortOpsDescending);const t=[];for(let i=0;i0){const e=r.eolCount+1;c=1===e?new g.Q(a,l,a,l+r.firstLineLength):new g.Q(a,l,a+e-1,r.lastLineLength+1)}else c=new g.Q(a,l,a,l);i=c.endLineNumber,n=c.endColumn,t.push(c),o=r}return t}static _sortOpsAscending(e,t){const i=g.Q.compareRangesUsingEnds(e.range,t.range);return 0===i?e.sortIndex-t.sortIndex:i}static _sortOpsDescending(e,t){const i=g.Q.compareRangesUsingEnds(e.range,t.range);return 0===i?t.sortIndex-e.sortIndex:-i}}class ot{constructor(e,t,i,n,o,s,r,a,l){this._chunks=e,this._bom=t,this._cr=i,this._lf=n,this._crlf=o,this._containsRTL=s,this._containsUnusualLineTerminators=r,this._isBasicASCII=a,this._normalizeEOL=l}_getEOL(e){const t=this._cr+this._lf+this._crlf,i=this._cr+this._crlf;return 0===t?1===e?"\n":"\r\n":i>t/2?"\r\n":"\n"}create(e){const t=this._getEOL(e),i=this._chunks;if(this._normalizeEOL&&("\r\n"===t&&(this._cr>0||this._lf>0)||"\n"===t&&(this._cr>0||this._crlf>0)))for(let o=0,s=i.length;o=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){(t||0!==e.length)&&(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){const t=Ye(this._tmpLineStarts,e);this.chunks.push(new Xe(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,t.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=l.E_(e)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=l.$X(e)))}finish(e=!0){return this._finish(),new ot(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(0===this.chunks.length&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);const t=Qe(e.buffer);e.lineStarts=t,13===this._previousChar&&this.cr++}}}var rt=i(44544),at=i(60939),lt=i(35350),ct=i(65148),dt=i(9659),ut=i(25160),ht=i(84240),gt=i(50371),pt=i(58403);class ft{constructor(e){this._default=e,this._store=[]}get(e){return e=this._store.length)this._store[this._store.length]=this._default;this._store[e]=t}replace(e,t,i){if(e>=this._store.length)return;if(0===t)return void this.insert(e,i);if(0===i)return void this.delete(e,t);const n=this._store.slice(0,e),o=this._store.slice(e+t),s=mt(i,this._default);this._store=n.concat(s,o)}delete(e,t){0===t||e>=this._store.length||this._store.splice(e,t)}insert(e,t){if(0===t||e>=this._store.length)return;const i=[];for(let n=0;n0){const i=this._tokens[this._tokens.length-1];if(i.endLineNumber+1===e)return void i.appendLineTokens(t)}this._tokens.push(new _t(e,[t]))}finalize(){return this._tokens}}var bt=i(70164);class yt{constructor(e,t){this.tokenizationSupport=t,this.initialState=this.tokenizationSupport.getInitialState(),this.store=new Ct(e)}getStartState(e){return this.store.getStartState(e,this.initialState)}getFirstInvalidLine(){return this.store.getFirstInvalidLine(this.initialState)}}class wt extends yt{constructor(e,t,i,n){super(e,t),this._textModel=i,this._languageIdCodec=n}updateTokensUntilLine(e,t){const i=this._textModel.getLanguageId();while(1){const n=this.getFirstInvalidLine();if(!n||n.lineNumber>t)break;const o=this._textModel.getLineContent(n.lineNumber),s=xt(this._languageIdCodec,i,this.tokenizationSupport,o,!0,n.startState);e.add(n.lineNumber,s.tokens),this.store.setEndState(n.lineNumber,s.endState)}}getTokenTypeIfInsertingCharacter(e,t){const i=this.getStartState(e.lineNumber);if(!i)return 0;const n=this._textModel.getLanguageId(),o=this._textModel.getLineContent(e.lineNumber),s=o.substring(0,e.column-1)+t+o.substring(e.column-1),r=xt(this._languageIdCodec,n,this.tokenizationSupport,s,!0,i),a=new bt.f(r.tokens,s,this._languageIdCodec);if(0===a.getCount())return 0;const l=a.findTokenIndexAtOffset(e.column-1);return a.getStandardTokenType(l)}tokenizeLineWithEdit(e,t,i){const n=e.lineNumber,o=e.column,s=this.getStartState(n);if(!s)return null;const r=this._textModel.getLineContent(n),a=r.substring(0,o-1)+i+r.substring(o-1+t),l=this._textModel.getLanguageIdAtPosition(n,0),c=xt(this._languageIdCodec,l,this.tokenizationSupport,a,!0,s),d=new bt.f(c.tokens,a,this._languageIdCodec);return d}hasAccurateTokensForLine(e){const t=this.store.getFirstInvalidEndStateLineNumberOrMax();return e1&&r>=1;r--){const e=this._textModel.getLineFirstNonWhitespaceColumn(r);if(0!==e&&(e0&&i>0&&(i--,t--),this._lineEndStates.replace(e.startLineNumber,i,t)}}class kt{constructor(){this._ranges=[]}get min(){return 0===this._ranges.length?null:this._ranges[0].start}delete(e){const t=this._ranges.findIndex((t=>t.contains(e)));if(-1!==t){const i=this._ranges[t];i.start===e?i.endExclusive===e+1?this._ranges.splice(t,1):this._ranges[t]=new gt.L(e+1,i.endExclusive):i.endExclusive===e+1?this._ranges[t]=new gt.L(i.start,e):this._ranges.splice(t,1,new gt.L(i.start,e),new gt.L(e+1,i.endExclusive))}}addRange(e){gt.L.addRange(e,this._ranges)}addRangeAndResize(e,t){let i=0;while(!(i>=this._ranges.length||e.start<=this._ranges[i].endExclusive))i++;let n=i;while(!(n>=this._ranges.length||e.endExclusivee.toString())).join(" + ")}}function xt(e,t,i,n,o,r){let a=null;if(i)try{a=i.tokenizeEncoded(n,o,r.clone())}catch(l){(0,s.dz)(l)}return a||(a=(0,pt.Lh)(e.encodeLanguageId(t),r)),bt.f.convertToEndOffset(a.tokens,n.length),a}class Et{constructor(e,t){this._tokenizerWithStateStore=e,this._backgroundTokenStore=t,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){!this._isScheduled&&this._tokenizerWithStateStore._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&(this._isScheduled=!0,(0,dt.$6)((e=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)})))}_backgroundTokenizeWithDeadline(e){const t=Date.now()+e.timeRemaining(),i=()=>{!this._isDisposed&&this._tokenizerWithStateStore._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&(this._backgroundTokenizeForAtLeast1ms(),Date.now()1)break;const n=this._tokenizeOneInvalidLine(t);if(n>=e)break}while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(t.finalize()),this.checkFinished()}_hasLinesToTokenize(){return!!this._tokenizerWithStateStore&&!this._tokenizerWithStateStore.store.allStatesValid()}_tokenizeOneInvalidLine(e){const t=this._tokenizerWithStateStore?.getFirstInvalidLine();return t?(this._tokenizerWithStateStore.updateTokensUntilLine(e,t.lineNumber),t.lineNumber):this._tokenizerWithStateStore._textModel.getLineCount()+1}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.allStatesValid()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(e,t){this._tokenizerWithStateStore.store.invalidateEndStateRange(new rt.M(e,t))}}class Lt{constructor(){this._onDidChangeVisibleRanges=new r.vl,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){const e=new Tt((t=>{this._onDidChangeVisibleRanges.fire({view:e,state:t})}));return this._views.add(e),e}detachView(e){this._views.delete(e),this._onDidChangeVisibleRanges.fire({view:e,state:void 0})}}class Tt{constructor(e){this.handleStateChange=e}setVisibleLines(e,t){const i=e.map((e=>new rt.M(e.startLineNumber,e.endLineNumber+1)));this.handleStateChange({visibleLineRanges:i,stabilized:t})}}class It extends a.jG{get lineRanges(){return this._lineRanges}constructor(e){super(),this._refreshTokens=e,this.runner=this._register(new dt.uC((()=>this.update()),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){(0,n.aI)(this._computedLineRanges,this._lineRanges,((e,t)=>e.equals(t)))||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(e){this._lineRanges=e.visibleLineRanges,e.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}}class Rt extends a.jG{get backgroundTokenizationState(){return this._backgroundTokenizationState}constructor(e,t,i){super(),this._languageIdCodec=e,this._textModel=t,this.getLanguageId=i,this._backgroundTokenizationState=1,this._onDidChangeBackgroundTokenizationState=this._register(new r.vl),this.onDidChangeBackgroundTokenizationState=this._onDidChangeBackgroundTokenizationState.event,this._onDidChangeTokens=this._register(new r.vl),this.onDidChangeTokens=this._onDidChangeTokens.event}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}}class Dt extends Rt{constructor(e,t,i,n){super(t,i,n),this._treeSitterService=e,this._tokenizationSupport=null,this._initialize()}_initialize(){const e=this.getLanguageId();this._tokenizationSupport&&this._lastLanguageId===e||(this._lastLanguageId=e,this._tokenizationSupport=lt.OB.get(e))}getLineTokens(e){const t=this._textModel.getLineContent(e);if(this._tokenizationSupport){const i=this._tokenizationSupport.tokenizeEncoded(e,this._textModel);if(i)return new bt.f(i,t,this._languageIdCodec)}return bt.f.createEmpty(t,this._languageIdCodec)}resetTokenization(e=!0){e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]}),this._initialize()}handleDidChangeAttached(){}handleDidChangeContent(e){e.isFlush&&this.resetTokenization(!1)}forceTokenization(e){}hasAccurateTokensForLine(e){return!0}isCheapToTokenize(e){return!0}getTokenTypeIfInsertingCharacter(e,t,i){return 0}tokenizeLineWithEdit(e,t,i){return null}get hasTokens(){const e=void 0!==this._treeSitterService.getParseResult(this._textModel);return e}}var Nt=i(15863);const At=new Uint32Array(0).buffer;class Ot{static deleteBeginning(e,t){return null===e||e===At?e:Ot.delete(e,0,t)}static deleteEnding(e,t){if(null===e||e===At)return e;const i=Pt(e),n=i[i.length-2];return Ot.delete(e,t,n)}static delete(e,t,i){if(null===e||e===At||t===i)return e;const n=Pt(e),o=n.length>>>1;if(0===t&&n[n.length-2]===i)return At;const s=bt.f.findIndexInTokensArray(n,t),r=s>0?n[s-1<<1]:0,a=n[s<<1];if(ic&&(n[l++]=e,n[l++]=n[1+(h<<1)],c=e)}if(l===n.length)return e;const u=new Uint32Array(l);return u.set(n.subarray(0,l),0),u.buffer}static append(e,t){if(t===At)return e;if(e===At)return t;if(null===e)return e;if(null===t)return null;const i=Pt(e),n=Pt(t),o=n.length>>>1,s=new Uint32Array(i.length+n.length);s.set(i,0);let r=i.length;const a=i[i.length-2];for(let l=0;l>>1;let s=bt.f.findIndexInTokensArray(n,t);if(s>0){const e=n[s-1<<1];e===t&&s--}for(let r=s;r0}getTokens(e,t,i){let n=null;if(t1&&(t=Mt.x.getLanguageId(n[1])!==e),!t)return At}if(!n||0===n.length){const i=new Uint32Array(2);return i[0]=t,i[1]=Bt(e),i.buffer}return n[n.length-2]=t,0===n.byteOffset&&n.byteLength===n.buffer.byteLength?n.buffer:n}_ensureLine(e){while(e>=this._len)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){0!==t&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(0===t)return;const i=[];for(let n=0;n=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;return void(this._lineTokens[t]=Ot.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1))}this._lineTokens[t]=Ot.deleteEnding(this._lineTokens[t],e.startColumn-1);const i=e.endLineNumber-1;let n=null;i=this._len||(0!==t?(this._lineTokens[n]=Ot.deleteEnding(this._lineTokens[n],e.column-1),this._lineTokens[n]=Ot.insert(this._lineTokens[n],e.column-1,i),this._insertLines(e.lineNumber,t)):this._lineTokens[n]=Ot.insert(this._lineTokens[n],e.column-1,i))}setMultilineTokens(e,t){if(0===e.length)return{changes:[]};const i=[];for(let n=0,o=e.length;n>>0}class Wt{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return 0===this._pieces.length}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let i=e;if(t.length>0){const n=t[0].getRange(),o=t[t.length-1].getRange();if(!n||!o)return e;i=e.plusRange(n).plusRange(o)}let o=null;for(let n=0,s=this._pieces.length;ni.endLineNumber){o=o||{index:n};break}if(e.removeTokens(i),e.isEmpty()){this._pieces.splice(n,1),n--,s--;continue}if(e.endLineNumberi.endLineNumber){o=o||{index:n};continue}const[t,r]=e.split(i);t.isEmpty()?o=o||{index:n}:r.isEmpty()||(this._pieces.splice(n,1,t,r),n++,s++,o=o||{index:n})}return o=o||{index:this._pieces.length},t.length>0&&(this._pieces=n.nK(this._pieces,o.index,t)),i}isComplete(){return this._isComplete}addSparseTokens(e,t){if(0===t.getLineContent().length)return t;const i=this._pieces;if(0===i.length)return t;const n=Wt._findFirstPieceWithLine(i,e),o=i[n].getLineTokens(e);if(!o)return t;const s=t.getCount(),r=o.getCount();let a=0;const l=[];let c=0,d=0;const u=(e,t)=>{e!==d&&(d=e,l[c++]=e,l[c++]=t)};for(let h=0;h>>0,l=~r>>>0;while(at)){while(o>i&&e[o-1].startLineNumber<=t&&t<=e[o-1].endLineNumber)o--;return o}n=o-1}}return i}acceptEdit(e,t,i,n,o){for(const s of this._pieces)s.acceptEdit(e,t,i,n,o)}}var Ht,Vt=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},jt=function(e,t){return function(i,n){t(i,n,e)}};let zt=Ht=class extends ct._{constructor(e,t,i,n,o,s,l){super(),this._textModel=e,this._bracketPairsTextModelPart=t,this._languageId=i,this._attachedViews=n,this._languageService=o,this._languageConfigurationService=s,this._treeSitterService=l,this._semanticTokens=new Wt(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new r.vl),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new r.vl),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new r.vl),this.onDidChangeTokens=this._onDidChangeTokens.event,this._tokensDisposables=this._register(new a.Cm),this._register(this._languageConfigurationService.onDidChange((e=>{e.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}))),this._register(r.Jh.filter(lt.OB.onDidChange,(e=>e.changedLanguages.includes(this._languageId)))((()=>{this.createPreferredTokenProvider()}))),this.createPreferredTokenProvider()}createGrammarTokens(){return this._register(new Ut(this._languageService.languageIdCodec,this._textModel,(()=>this._languageId),this._attachedViews))}createTreeSitterTokens(){return this._register(new Dt(this._treeSitterService,this._languageService.languageIdCodec,this._textModel,(()=>this._languageId)))}createTokens(e){const t=void 0!==this._tokens;this._tokens?.dispose(),this._tokens=e?this.createTreeSitterTokens():this.createGrammarTokens(),this._tokensDisposables.clear(),this._tokensDisposables.add(this._tokens.onDidChangeTokens((e=>{this._emitModelTokensChangedEvent(e)}))),this._tokensDisposables.add(this._tokens.onDidChangeBackgroundTokenizationState((e=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()}))),t&&this._tokens.resetTokenization()}createPreferredTokenProvider(){lt.OB.get(this._languageId)?this._tokens instanceof Dt||this.createTokens(!0):this._tokens instanceof Ut||this.createTokens(!1)}handleLanguageConfigurationServiceChange(e){e.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}handleDidChangeContent(e){if(e.isFlush)this._semanticTokens.flush();else if(!e.isEolChange)for(const t of e.changes){const[e,i,n]=(0,d.W)(t.text);this._semanticTokens.acceptEdit(t.range,e,i,n,t.text.length>0?t.text.charCodeAt(0):0)}this._tokens.handleDidChangeContent(e)}handleDidChangeAttached(){this._tokens.handleDidChangeAttached()}getLineTokens(e){this.validateLineNumber(e);const t=this._tokens.getLineTokens(e);return this._semanticTokens.addSparseTokens(e,t)}_emitModelTokensChangedEvent(e){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}validateLineNumber(e){if(e<1||e>this._textModel.getLineCount())throw new s.D7("Illegal value for lineNumber")}get hasTokens(){return this._tokens.hasTokens}resetTokenization(){this._tokens.resetTokenization()}get backgroundTokenizationState(){return this._tokens.backgroundTokenizationState}forceTokenization(e){this.validateLineNumber(e),this._tokens.forceTokenization(e)}hasAccurateTokensForLine(e){return this.validateLineNumber(e),this._tokens.hasAccurateTokensForLine(e)}isCheapToTokenize(e){return this.validateLineNumber(e),this._tokens.isCheapToTokenize(e)}tokenizeIfCheap(e){this.validateLineNumber(e),this._tokens.tokenizeIfCheap(e)}getTokenTypeIfInsertingCharacter(e,t,i){return this._tokens.getTokenTypeIfInsertingCharacter(e,t,i)}tokenizeLineWithEdit(e,t,i){return this._tokens.tokenizeLineWithEdit(e,t,i)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({semanticTokensApplied:null!==e,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;const i=this._textModel.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:i.startLineNumber,toLineNumber:i.endLineNumber}]})}getWordAtPosition(e){this.assertNotDisposed();const t=this._textModel.validatePosition(e),i=this._textModel.getLineContent(t.lineNumber),n=this.getLineTokens(t.lineNumber),o=n.findTokenIndexAtOffset(t.column-1),[s,r]=Ht._findLanguageBoundaries(n,o),a=(0,at.Th)(t.column,this.getLanguageConfiguration(n.getLanguageId(o)).getWordDefinition(),i.substring(s,r),s);if(a&&a.startColumn<=e.column&&e.column<=a.endColumn)return a;if(o>0&&s===t.column-1){const[s,r]=Ht._findLanguageBoundaries(n,o-1),a=(0,at.Th)(t.column,this.getLanguageConfiguration(n.getLanguageId(o-1)).getWordDefinition(),i.substring(s,r),s);if(a&&a.startColumn<=e.column&&e.column<=a.endColumn)return a}return null}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}static _findLanguageBoundaries(e,t){const i=e.getLanguageId(t);let n=0;for(let s=t;s>=0&&e.getLanguageId(s)===i;s--)n=e.getStartOffset(s);let o=e.getLineContent().length;for(let s=t,r=e.getCount();s{const t=this.getLanguageId();-1!==e.changedLanguages.indexOf(t)&&this.resetTokenization()}))),this.resetTokenization(),this._register(n.onDidChangeVisibleRanges((({view:e,state:t})=>{if(t){let i=this._attachedViewStates.get(e);i||(i=new It((()=>this.refreshRanges(i.lineRanges))),this._attachedViewStates.set(e,i)),i.handleStateChange(t)}else this._attachedViewStates.deleteAndDispose(e)})))}resetTokenization(e=!0){this._tokens.flush(),this._debugBackgroundTokens?.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new Ct(this._textModel.getLineCount())),e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});const t=()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];const e=lt.dG.get(this.getLanguageId());if(!e)return[null,null];let t;try{t=e.getInitialState()}catch(i){return(0,s.dz)(i),[null,null]}return[e,t]},[i,n]=t();if(this._tokenizer=i&&n?new wt(this._textModel.getLineCount(),i,this._textModel,this._languageIdCodec):null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){const e={setTokens:e=>{this.setTokens(e)},backgroundTokenizationFinished:()=>{if(2===this._backgroundTokenizationState)return;const e=2;this._backgroundTokenizationState=e,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(e,t)=>{if(!this._tokenizer)return;const i=this._tokenizer.store.getFirstInvalidEndStateLineNumber();null!==i&&e>=i&&this._tokenizer?.store.setEndState(e,t)}};i&&i.createBackgroundTokenizer&&!i.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=i.createBackgroundTokenizer(this._textModel,e)),this._backgroundTokenizer.value||this._textModel.isTooLargeForTokenization()||(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new Et(this._tokenizer,e),this._defaultBackgroundTokenizer.handleChanges()),i?.backgroundTokenizerShouldOnlyVerifyTokens&&i.createBackgroundTokenizer?(this._debugBackgroundTokens=new Ft(this._languageIdCodec),this._debugBackgroundStates=new Ct(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=i.createBackgroundTokenizer(this._textModel,{setTokens:e=>{this._debugBackgroundTokens?.setMultilineTokens(e,this._textModel)},backgroundTokenizationFinished(){},setEndState:(e,t)=>{this._debugBackgroundStates?.setEndState(e,t)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){this._defaultBackgroundTokenizer?.handleChanges()}handleDidChangeContent(e){if(e.isFlush)this.resetTokenization(!1);else if(!e.isEolChange){for(const t of e.changes){const[e,i]=(0,d.W)(t.text);this._tokens.acceptEdit(t.range,e,i),this._debugBackgroundTokens?.acceptEdit(t.range,e,i)}this._debugBackgroundStates?.acceptChanges(e.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(e.changes),this._defaultBackgroundTokenizer?.handleChanges()}}setTokens(e){const{changes:t}=this._tokens.setMultilineTokens(e,this._textModel);return t.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:t}),{changes:t}}refreshAllVisibleLineTokens(){const e=rt.M.joinMany([...this._attachedViewStates].map((([e,t])=>t.lineRanges)));this.refreshRanges(e)}refreshRanges(e){for(const t of e)this.refreshRange(t.startLineNumber,t.endLineNumberExclusive-1)}refreshRange(e,t){if(!this._tokenizer)return;e=Math.max(1,Math.min(this._textModel.getLineCount(),e)),t=Math.min(this._textModel.getLineCount(),t);const i=new vt,{heuristicTokens:n}=this._tokenizer.tokenizeHeuristically(i,e,t),o=this.setTokens(i.finalize());if(n)for(const s of o.changes)this._backgroundTokenizer.value?.requestTokens(s.fromLineNumber,s.toLineNumber+1);this._defaultBackgroundTokenizer?.checkFinished()}forceTokenization(e){const t=new vt;this._tokenizer?.updateTokensUntilLine(t,e),this.setTokens(t.finalize()),this._defaultBackgroundTokenizer?.checkFinished()}hasAccurateTokensForLine(e){return!this._tokenizer||this._tokenizer.hasAccurateTokensForLine(e)}isCheapToTokenize(e){return!this._tokenizer||this._tokenizer.isCheapToTokenize(e)}getLineTokens(e){const t=this._textModel.getLineContent(e),i=this._tokens.getTokens(this._textModel.getLanguageId(),e-1,t);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>e&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>e){const n=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),e-1,t);!i.equals(n)&&this._debugBackgroundTokenizer.value?.reportMismatchingTokens&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(e)}return i}getTokenTypeIfInsertingCharacter(e,t,i){if(!this._tokenizer)return 0;const n=this._textModel.validatePosition(new h.y(e,t));return this.forceTokenization(n.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(n,i)}tokenizeLineWithEdit(e,t,i){if(!this._tokenizer)return null;const n=this._textModel.validatePosition(e);return this.forceTokenization(n.lineNumber),this._tokenizer.tokenizeLineWithEdit(n,t,i)}get hasTokens(){return this._tokens.hasTokens}}var $t,qt=i(50410),Kt=i(87778),Gt=i(57642),Qt=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Yt=function(e,t){return function(i,n){t(i,n,e)}};function Zt(e){const t=new st;return t.acceptChunk(e),t.finish()}function Xt(e){const t=new st;let i;while("string"===typeof(i=e.read()))t.acceptChunk(i);return t.finish()}function Jt(e,t){let i;return i="string"===typeof e?Zt(e):v.nk(e)?Xt(e):e,i.create(t)}let ei=0;const ti=999,ii=1e4;class ni{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;const e=[];let t=0,i=0;do{const n=this._source.read();if(null===n)return this._eos=!0,0===t?null:e.join("");if(n.length>0&&(e[t++]=n,i+=n.length),i>=65536)return e.join("")}while(1)}}const oi=()=>{throw new Error("Invalid change accessor")};let si=class extends a.jG{static{$t=this}static{this._MODEL_SYNC_LIMIT=52428800}static{this.LARGE_FILE_SIZE_THRESHOLD=20971520}static{this.LARGE_FILE_LINE_COUNT_THRESHOLD=3e5}static{this.LARGE_FILE_HEAP_OPERATION_THRESHOLD=268435456}static{this.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:f.R.tabSize,indentSize:f.R.indentSize,insertSpaces:f.R.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:f.R.trimAutoWhitespace,largeFileOptimizations:f.R.largeFileOptimizations,bracketPairColorizationOptions:f.R.bracketPairColorizationOptions}}static resolveOptions(e,t){if(t.detectIndentation){const i=Y(e,t.tabSize,t.insertSpaces);return new v.X2({tabSize:i.tabSize,indentSize:"tabSize",insertSpaces:i.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new v.X2(t)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(e){return this._eventEmitter.slowEvent((t=>e(t.contentChangedEvent)))}onDidChangeContentOrInjectedText(e){return(0,a.qE)(this._eventEmitter.fastEvent((t=>e(t))),this._onDidChangeInjectedText.event((t=>e(t))))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(e,t,i,n=null,o,s,d,u){super(),this._undoRedoService=o,this._languageService=s,this._languageConfigurationService=d,this.instantiationService=u,this._onWillDispose=this._register(new r.vl),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new yi((e=>this.handleBeforeFireDecorationsChangedEvent(e)))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new r.vl),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new r.vl),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new r.vl),this._eventEmitter=this._register(new wi),this._languageSelectionListener=this._register(new a.HE),this._deltaDecorationCallCnt=0,this._attachedViews=new Lt,ei++,this.id="$model"+ei,this.isForSimpleWidget=i.isForSimpleWidget,this._associatedResource="undefined"===typeof n||null===n?c.r.parse("inmemory://model/"+ei):n,this._attachedEditorCount=0;const{textBuffer:h,disposable:p}=Jt(e,i.defaultEOL);this._buffer=h,this._bufferDisposable=p,this._options=$t.resolveOptions(this._buffer,i);const f="string"===typeof t?t:t.languageId;"string"!==typeof t&&(this._languageSelectionListener.value=t.onDidChange((()=>this._setLanguage(t.languageId)))),this._bracketPairs=this._register(new F(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new K.P(this,this._languageConfigurationService)),this._decorationProvider=this._register(new U(this)),this._tokenizationTextModelPart=this.instantiationService.createInstance(zt,this,this._bracketPairs,f,this._attachedViews);const m=this._buffer.getLineCount(),_=this._buffer.getValueLengthInRange(new g.Q(1,1,m,this._buffer.getLineLength(m)+1),0);i.largeFileOptimizations?(this._isTooLargeForTokenization=_>$t.LARGE_FILE_SIZE_THRESHOLD||m>$t.LARGE_FILE_LINE_COUNT_THRESHOLD,this._isTooLargeForHeapOperation=_>$t.LARGE_FILE_HEAP_OPERATION_THRESHOLD):(this._isTooLargeForTokenization=!1,this._isTooLargeForHeapOperation=!1),this._isTooLargeForSyncing=_>$t._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=l.tk(ei),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new di,this._commandManager=new q.z8(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._register(this._decorationProvider.onDidChange((()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()}))),this._languageService.requestRichLanguageFeatures(f),this._register(this._languageConfigurationService.onDidChange((e=>{this._bracketPairs.handleLanguageConfigurationServiceChange(e),this._tokenizationTextModelPart.handleLanguageConfigurationServiceChange(e)})))}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;const e=new nt([],"","\n",!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=a.jG.None}_assertNotDisposed(){if(this._isDisposed)throw new s.D7("Model is disposed!")}_emitContentChangedEvent(e,t){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(t),this._bracketPairs.handleDidChangeContent(t),this._eventEmitter.fire(new qt.Ic(e,t)))}setValue(e){if(this._assertNotDisposed(),null===e||void 0===e)throw(0,s.Qg)();const{textBuffer:t,disposable:i}=Jt(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,i)}_createContentChanged2(e,t,i,n,o,s,r,a){return{changes:[{range:e,rangeOffset:t,rangeLength:i,text:n}],eol:this._buffer.getEOL(),isEolChange:a,versionId:this.getVersionId(),isUndoing:o,isRedoing:s,isFlush:r}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueLengthInRange(i),o=this.getLineCount(),s=this.getLineMaxColumn(o);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new di,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new qt.HP([new qt.Wn],this._versionId,!1,!1),this._createContentChanged2(new g.Q(1,1,o,s),0,n,this.getValue(),!1,!1,!0,!1))}setEOL(e){this._assertNotDisposed();const t=1===e?"\r\n":"\n";if(this._buffer.getEOL()===t)return;const i=this.getFullModelRange(),n=this.getValueLengthInRange(i),o=this.getLineCount(),s=this.getLineMaxColumn(o);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new qt.HP([new qt.mS],this._versionId,!1,!1),this._createContentChanged2(new g.Q(1,1,o,s),0,n,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let i=0,n=t.length;i0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isTooLargeForHeapOperation(){return this._isTooLargeForHeapOperation}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0;const i=this._buffer.getLineCount();for(let n=1;n<=i;n++){const i=this._buffer.getLineLength(n);i>=ii?t+=i:e+=i}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();const t="undefined"!==typeof e.tabSize?e.tabSize:this._options.tabSize,i="undefined"!==typeof e.indentSize?e.indentSize:this._options.originalIndentSize,n="undefined"!==typeof e.insertSpaces?e.insertSpaces:this._options.insertSpaces,o="undefined"!==typeof e.trimAutoWhitespace?e.trimAutoWhitespace:this._options.trimAutoWhitespace,s="undefined"!==typeof e.bracketColorizationOptions?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,r=new v.X2({tabSize:t,indentSize:i,insertSpaces:n,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:o,bracketPairColorizationOptions:s});if(this._options.equals(r))return;const a=this._options.createChangeEvent(r);this._options=r,this._bracketPairs.handleDidChangeOptions(a),this._decorationProvider.handleDidChangeOptions(a),this._onDidChangeOptions.fire(a)}detectIndentation(e,t){this._assertNotDisposed();const i=Y(this._buffer,t,e);this.updateOptions({insertSpaces:i.insertSpaces,tabSize:i.tabSize,indentSize:i.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),(0,u.P)(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){const t=this.findMatches(l._J.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map((e=>({range:e.range,text:null}))),(()=>null))}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();const t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();const t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new s.D7("Operation would exceed heap memory limits");const i=this.getFullModelRange(),n=this.getValueInRange(i,e);return t?this._buffer.getBOM()+n:n}createSnapshot(e=!1){return new ni(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueLengthInRange(i,e);return t?this._buffer.getBOM().length+n:n}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new s.D7("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new s.D7("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new s.D7("Operation would exceed heap memory limits");return this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),"\n"===this._buffer.getEOL()?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new s.D7("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new s.D7("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new s.D7("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){const t=this._buffer.getLineCount(),i=e.startLineNumber,n=e.startColumn;let o=Math.floor("number"!==typeof i||isNaN(i)?1:i),s=Math.floor("number"!==typeof n||isNaN(n)?1:n);if(o<1)o=1,s=1;else if(o>t)o=t,s=this.getLineMaxColumn(o);else if(s<=1)s=1;else{const e=this.getLineMaxColumn(o);s>=e&&(s=e)}const r=e.endLineNumber,a=e.endColumn;let l=Math.floor("number"!==typeof r||isNaN(r)?1:r),c=Math.floor("number"!==typeof a||isNaN(a)?1:a);if(l<1)l=1,c=1;else if(l>t)l=t,c=this.getLineMaxColumn(l);else if(c<=1)c=1;else{const e=this.getLineMaxColumn(l);c>=e&&(c=e)}return i===o&&n===s&&r===l&&a===c&&e instanceof g.Q&&!(e instanceof p.L)?e:new g.Q(o,s,l,c)}_isValidPosition(e,t,i){if("number"!==typeof e||"number"!==typeof t)return!1;if(isNaN(e)||isNaN(t))return!1;if(e<1||t<1)return!1;if((0|e)!==e||(0|t)!==t)return!1;const n=this._buffer.getLineCount();if(e>n)return!1;if(1===t)return!0;const o=this.getLineMaxColumn(e);if(t>o)return!1;if(1===i){const i=this._buffer.getLineCharCode(e,t-2);if(l.pc(i))return!1}return!0}_validatePosition(e,t,i){const n=Math.floor("number"!==typeof e||isNaN(e)?1:e),o=Math.floor("number"!==typeof t||isNaN(t)?1:t),s=this._buffer.getLineCount();if(n<1)return new h.y(1,1);if(n>s)return new h.y(s,this.getLineMaxColumn(s));if(o<=1)return new h.y(n,1);const r=this.getLineMaxColumn(n);if(o>=r)return new h.y(n,r);if(1===i){const e=this._buffer.getLineCharCode(n,o-2);if(l.pc(e))return new h.y(n,o-1)}return new h.y(n,o)}validatePosition(e){const t=1;return this._assertNotDisposed(),e instanceof h.y&&this._isValidPosition(e.lineNumber,e.column,t)?e:this._validatePosition(e.lineNumber,e.column,t)}_isValidRange(e,t){const i=e.startLineNumber,n=e.startColumn,o=e.endLineNumber,s=e.endColumn;if(!this._isValidPosition(i,n,0))return!1;if(!this._isValidPosition(o,s,0))return!1;if(1===t){const e=n>1?this._buffer.getLineCharCode(i,n-2):0,t=s>1&&s<=this._buffer.getLineLength(o)?this._buffer.getLineCharCode(o,s-2):0,r=l.pc(e),a=l.pc(t);return!r&&!a}return!0}validateRange(e){const t=1;if(this._assertNotDisposed(),e instanceof g.Q&&!(e instanceof p.L)&&this._isValidRange(e,t))return e;const i=this._validatePosition(e.startLineNumber,e.startColumn,0),n=this._validatePosition(e.endLineNumber,e.endColumn,0),o=i.lineNumber,s=i.column,r=n.lineNumber,a=n.column;if(1===t){const e=s>1?this._buffer.getLineCharCode(o,s-2):0,t=a>1&&a<=this._buffer.getLineLength(r)?this._buffer.getLineCharCode(r,a-2):0,i=l.pc(e),n=l.pc(t);return i||n?o===r&&s===a?new g.Q(o,s-1,r,a-1):i&&n?new g.Q(o,s-1,r,a+1):i?new g.Q(o,s-1,r,a):new g.Q(o,s,r,a+1):new g.Q(o,s,r,a)}return new g.Q(o,s,r,a)}modifyPosition(e,t){this._assertNotDisposed();const i=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,i)))}getFullModelRange(){this._assertNotDisposed();const e=this.getLineCount();return new g.Q(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,i,n){return this._buffer.findMatchesLineByLine(e,t,i,n)}findMatches(e,t,i,n,o,s,r=ti){this._assertNotDisposed();let a=null;null!==t&&(Array.isArray(t)||(t=[t]),t.every((e=>g.Q.isIRange(e)))&&(a=t.map((e=>this.validateRange(e))))),null===a&&(a=[this.getFullModelRange()]),a=a.sort(((e,t)=>e.startLineNumber-t.startLineNumber||e.startColumn-t.startColumn));const l=[];let c;if(l.push(a.reduce(((e,t)=>g.Q.areIntersecting(e,t)?e.plusRange(t):(l.push(e),t)))),!i&&e.indexOf("\n")<0){const t=new $e.lt(e,i,n,o),a=t.parseSearchRequest();if(!a)return[];c=e=>this.findMatchesLineByLine(e,a,s,r)}else c=t=>$e.hB.findMatches(this,new $e.lt(e,i,n,o),t,s,r);return l.map(c).reduce(((e,t)=>e.concat(t)),[])}findNextMatch(e,t,i,n,o,s){this._assertNotDisposed();const r=this.validatePosition(t);if(!i&&e.indexOf("\n")<0){const t=new $e.lt(e,i,n,o),a=t.parseSearchRequest();if(!a)return null;const l=this.getLineCount();let c=new g.Q(r.lineNumber,r.column,l,this.getLineMaxColumn(l)),d=this.findMatchesLineByLine(c,a,s,1);return $e.hB.findNextMatch(this,new $e.lt(e,i,n,o),r,s),d.length>0?d[0]:(c=new g.Q(1,1,r.lineNumber,this.getLineMaxColumn(r.lineNumber)),d=this.findMatchesLineByLine(c,a,s,1),d.length>0?d[0]:null)}return $e.hB.findNextMatch(this,new $e.lt(e,i,n,o),r,s)}findPreviousMatch(e,t,i,n,o,s){this._assertNotDisposed();const r=this.validatePosition(t);return $e.hB.findPreviousMatch(this,new $e.lt(e,i,n,o),r,s)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){const t="\n"===this.getEOL()?0:1;if(t!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof v.Wo?e:new v.Wo(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){const t=[];for(let i=0,n=e.length;i({range:this.validateRange(e.range),text:e.text})));let n=!0;if(e)for(let t=0,o=e.length;to.endLineNumber,r=o.startLineNumber>t.endLineNumber;if(!n&&!r){s=!0;break}}if(!s){n=!1;break}}if(n)for(let e=0,o=this._trimAutoWhitespaceLines.length;et.endLineNumber)&&(!(n===t.startLineNumber&&t.startColumn===o&&t.isEmpty()&&r&&r.length>0&&"\n"===r.charAt(0))&&!(n===t.startLineNumber&&1===t.startColumn&&t.isEmpty()&&r&&r.length>0&&"\n"===r.charAt(r.length-1)))){s=!1;break}}if(s){const e=new g.Q(n,1,n,o);t.push(new v.Wo(null,e,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,i,n)}_applyUndo(e,t,i,n){const o=e.map((e=>{const t=this.getPositionAt(e.newPosition),i=this.getPositionAt(e.newEnd);return{range:new g.Q(t.lineNumber,t.column,i.lineNumber,i.column),text:e.oldText}}));this._applyUndoRedoEdits(o,t,!0,!1,i,n)}_applyRedo(e,t,i,n){const o=e.map((e=>{const t=this.getPositionAt(e.oldPosition),i=this.getPositionAt(e.oldEnd);return{range:new g.Q(t.lineNumber,t.column,i.lineNumber,i.column),text:e.newText}}));this._applyUndoRedoEdits(o,t,!1,!0,i,n)}_applyUndoRedoEdits(e,t,i,n,o,s){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=i,this._isRedoing=n,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(o)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(s),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const i=this._validateEditOperations(e);return this._doApplyEdits(i,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){const i=this._buffer.getLineCount(),o=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),s=this._buffer.getLineCount(),r=o.changes;if(this._trimAutoWhitespaceLines=o.trimAutoWhitespaceLineNumbers,0!==r.length){for(let i=0,n=r.length;i=0;t--){const i=l+t,n=m+t;w.takeFromEndWhile((e=>e.lineNumber>n));const o=w.takeFromEndWhile((e=>e.lineNumber===n));e.push(new qt.U0(i,this.getLineContent(n),o))}if(pe.lineNumbere.lineNumber===t))}e.push(new qt.bg(o+1,l+g,d,c))}t+=f}this._emitContentChangedEvent(new qt.HP(e,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:r,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return null===o.reverseEdits?void 0:o.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(e){if(null===e||0===e.size)return;const t=Array.from(e),i=t.map((e=>new qt.U0(e,this.getLineContent(e),this._getInjectedTextInLine(e))));this._onDidChangeInjectedText.fire(new qt.vn(i))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){const i={addDecoration:(t,i)=>this._deltaDecorationsImpl(e,[],[{range:t,options:i}])[0],changeDecoration:(e,t)=>{this._changeDecorationImpl(e,t)},changeDecorationOptions:(e,t)=>{this._changeDecorationOptionsImpl(e,bi(t))},removeDecoration:t=>{this._deltaDecorationsImpl(e,[t],[])},deltaDecorations:(t,i)=>0===t.length&&0===i.length?[]:this._deltaDecorationsImpl(e,t,i)};let n=null;try{n=t(i)}catch(o){(0,s.dz)(o)}return i.addDecoration=oi,i.changeDecoration=oi,i.changeDecorationOptions=oi,i.removeDecoration=oi,i.deltaDecorations=oi,n}deltaDecorations(e,t,i=0){if(this._assertNotDisposed(),e||(e=[]),0===e.length&&0===t.length)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),(0,s.dz)(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(i,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,i){const n=e?this._decorations[e]:null;if(!n)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:vi[i]}],!0)[0]:null;if(!t)return this._decorationsTree.delete(n),delete this._decorations[n.id],null;const o=this._validateRangeRelaxedNoAllocations(t),s=this._buffer.getOffsetAt(o.startLineNumber,o.startColumn),r=this._buffer.getOffsetAt(o.endLineNumber,o.endColumn);return this._decorationsTree.delete(n),n.reset(this.getVersionId(),s,r,o),n.setOptions(vi[i]),this._decorationsTree.insert(n),n.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;const t=this._decorationsTree.collectNodesFromOwner(e);for(let i=0,n=t.length;ithis.getLineCount()?[]:this.getLinesDecorations(e,e,t,i)}getLinesDecorations(e,t,i=0,o=!1,s=!1){const r=this.getLineCount(),a=Math.min(r,Math.max(1,e)),l=Math.min(r,Math.max(1,t)),c=this.getLineMaxColumn(l),d=new g.Q(a,1,l,c),u=this._getDecorationsInRange(d,i,o,s);return(0,n.E4)(u,this._decorationProvider.getDecorationsInRange(d,i,o)),u}getDecorationsInRange(e,t=0,i=!1,o=!1,s=!1){const r=this.validateRange(e),a=this._getDecorationsInRange(r,t,i,s);return(0,n.E4)(a,this._decorationProvider.getDecorationsInRange(r,t,i,o)),a}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0,!1)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){const t=this._buffer.getOffsetAt(e,1),i=t+this._buffer.getLineLength(e),n=this._decorationsTree.getInjectedTextInInterval(this,t,i,0);return qt.uK.fromDecorations(n).filter((t=>t.lineNumber===e))}getAllDecorations(e=0,t=!1){let i=this._decorationsTree.getAll(this,e,t,!1,!1);return i=i.concat(this._decorationProvider.getAllDecorations(e,t)),i}getAllMarginDecorations(e=0){return this._decorationsTree.getAll(this,e,!1,!1,!0)}_getDecorationsInRange(e,t,i,n){const o=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),s=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,o,s,t,i,n)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){const i=this._decorations[e];if(!i)return;if(i.options.after){const t=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(t.endLineNumber)}if(i.options.before){const t=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(t.startLineNumber)}const n=this._validateRangeRelaxedNoAllocations(t),o=this._buffer.getOffsetAt(n.startLineNumber,n.startColumn),s=this._buffer.getOffsetAt(n.endLineNumber,n.endColumn);this._decorationsTree.delete(i),i.reset(this.getVersionId(),o,s,n),this._decorationsTree.insert(i),this._onDidChangeDecorations.checkAffectedAndFire(i.options),i.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(n.endLineNumber),i.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(n.startLineNumber)}_changeDecorationOptionsImpl(e,t){const i=this._decorations[e];if(!i)return;const n=!(!i.options.overviewRuler||!i.options.overviewRuler.color),o=!(!t.overviewRuler||!t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(i.options),this._onDidChangeDecorations.checkAffectedAndFire(t),i.options.after||t.after){const e=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(e.endLineNumber)}if(i.options.before||t.before){const e=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(e.startLineNumber)}const s=n!==o,r=li(t)!==ci(i);s||r?(this._decorationsTree.delete(i),i.setOptions(t),this._decorationsTree.insert(i)):i.setOptions(t)}_deltaDecorationsImpl(e,t,i,n=!1){const o=this.getVersionId(),s=t.length;let r=0;const a=i.length;let l=0;this._onDidChangeDecorations.beginDeferredEmit();try{const c=new Array(a);while(rthis._setLanguage(e.languageId,t))),this._setLanguage(e.languageId,t))}_setLanguage(e,t){this.tokenization.setLanguageId(e,t),this._languageService.requestRichLanguageFeatures(e)}getLanguageIdAtPosition(e,t){return this.tokenization.getLanguageIdAtPosition(e,t)}getWordAtPosition(e){return this._tokenizationTextModelPart.getWordAtPosition(e)}getWordUntilPosition(e){return this._tokenizationTextModelPart.getWordUntilPosition(e)}normalizePosition(e,t){return e}getLineIndentColumn(e){return ri(this.getLineContent(e))+1}};function ri(e){let t=0;for(const i of e){if(" "!==i&&"\t"!==i)break;t++}return t}function ai(e){return!(!e.options.overviewRuler||!e.options.overviewRuler.color)}function li(e){return!!e.after||!!e.before}function ci(e){return!!e.options.after||!!e.options.before}si=$t=Qt([Yt(4,Gt.$D),Yt(5,m.L),Yt(6,_.JZ),Yt(7,Kt._Y)],si);class di{constructor(){this._decorationsTree0=new ue,this._decorationsTree1=new ue,this._injectedTextDecorationsTree=new ue}ensureAllNodesHaveRanges(e){this.getAll(e,0,!1,!1,!1)}_ensureNodesHaveRanges(e,t){for(const i of t)null===i.range&&(i.range=e.getRangeAt(i.cachedAbsoluteStart,i.cachedAbsoluteEnd));return t}getAllInInterval(e,t,i,n,o,s){const r=e.getVersionId(),a=this._intervalSearch(t,i,n,o,r,s);return this._ensureNodesHaveRanges(e,a)}_intervalSearch(e,t,i,n,o,s){const r=this._decorationsTree0.intervalSearch(e,t,i,n,o,s),a=this._decorationsTree1.intervalSearch(e,t,i,n,o,s),l=this._injectedTextDecorationsTree.intervalSearch(e,t,i,n,o,s);return r.concat(a).concat(l)}getInjectedTextInInterval(e,t,i,n){const o=e.getVersionId(),s=this._injectedTextDecorationsTree.intervalSearch(t,i,n,!1,o,!1);return this._ensureNodesHaveRanges(e,s).filter((e=>e.options.showIfCollapsed||!e.range.isEmpty()))}getAllInjectedText(e,t){const i=e.getVersionId(),n=this._injectedTextDecorationsTree.search(t,!1,i,!1);return this._ensureNodesHaveRanges(e,n).filter((e=>e.options.showIfCollapsed||!e.range.isEmpty()))}getAll(e,t,i,n,o){const s=e.getVersionId(),r=this._search(t,i,n,s,o);return this._ensureNodesHaveRanges(e,r)}_search(e,t,i,n,o){if(i)return this._decorationsTree1.search(e,t,n,o);{const i=this._decorationsTree0.search(e,t,n,o),s=this._decorationsTree1.search(e,t,n,o),r=this._injectedTextDecorationsTree.search(e,t,n,o);return i.concat(s).concat(r)}}collectNodesFromOwner(e){const t=this._decorationsTree0.collectNodesFromOwner(e),i=this._decorationsTree1.collectNodesFromOwner(e),n=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(i).concat(n)}collectNodesPostOrder(){const e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),i=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(i)}insert(e){ci(e)?this._injectedTextDecorationsTree.insert(e):ai(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){ci(e)?this._injectedTextDecorationsTree.delete(e):ai(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){const i=e.getVersionId();return t.cachedVersionId!==i&&this._resolveNode(t,i),null===t.range&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){ci(e)?this._injectedTextDecorationsTree.resolveNode(e,t):ai(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,i,n){this._decorationsTree0.acceptReplace(e,t,i,n),this._decorationsTree1.acceptReplace(e,t,i,n),this._injectedTextDecorationsTree.acceptReplace(e,t,i,n)}}function ui(e){return e.replace(/[^a-z0-9\-_]/gi," ")}class hi{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}}class gi extends hi{constructor(e){super(e),this._resolvedColor=null,this.position="number"===typeof e.position?e.position:v.A5.Center}getColor(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if("string"===typeof e)return e;const i=e?t.getColor(e.id):null;return i?i.toString():""}}class pi{constructor(e){this.position=e?.position??v.ZS.Center,this.persistLane=e?.persistLane}}class fi extends hi{constructor(e){super(e),this.position=e.position,this.sectionHeaderStyle=e.sectionHeaderStyle??null,this.sectionHeaderText=e.sectionHeaderText??null}getColor(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return"string"===typeof e?o.Q1.fromHex(e):t.getColor(e.id)}}class mi{static from(e){return e instanceof mi?e:new mi(e)}constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}}class _i{static register(e){return new _i(e)}static createDynamic(e){return new _i(e)}constructor(e){this.description=e.description,this.blockClassName=e.blockClassName?ui(e.blockClassName):null,this.blockDoesNotCollapse=e.blockDoesNotCollapse??null,this.blockIsAfterEnd=e.blockIsAfterEnd??null,this.blockPadding=e.blockPadding??null,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?ui(e.className):null,this.shouldFillLineOnLineBreak=e.shouldFillLineOnLineBreak??null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.lineNumberHoverMessage=e.lineNumberHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new gi(e.overviewRuler):null,this.minimap=e.minimap?new fi(e.minimap):null,this.glyphMargin=e.glyphMarginClassName?new pi(e.glyphMargin):null,this.glyphMarginClassName=e.glyphMarginClassName?ui(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?ui(e.linesDecorationsClassName):null,this.lineNumberClassName=e.lineNumberClassName?ui(e.lineNumberClassName):null,this.linesDecorationsTooltip=e.linesDecorationsTooltip?l.jy(e.linesDecorationsTooltip):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?ui(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?ui(e.marginClassName):null,this.inlineClassName=e.inlineClassName?ui(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?ui(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?ui(e.afterContentClassName):null,this.after=e.after?mi.from(e.after):null,this.before=e.before?mi.from(e.before):null,this.hideInCommentTokens=e.hideInCommentTokens??!1,this.hideInStringTokens=e.hideInStringTokens??!1}}_i.EMPTY=_i.register({description:"empty"});const vi=[_i.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),_i.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),_i.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),_i.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function bi(e){return e instanceof _i?e:_i.createDynamic(e)}class yi extends a.jG{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new r.vl),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._affectsLineNumber=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){this._deferredCnt--,0===this._deferredCnt&&(this._shouldFireDeferred&&this.doFire(),this._affectedInjectedTextLines?.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){this._affectsMinimap||=!!e.minimap?.position,this._affectsOverviewRuler||=!!e.overviewRuler?.color,this._affectsGlyphMargin||=!!e.glyphMarginClassName,this._affectsLineNumber||=!!e.lineNumberClassName,this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){0===this._deferredCnt?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);const e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin,affectsLineNumber:this._affectsLineNumber};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(e)}}class wi extends a.jG{constructor(){super(),this._fastEmitter=this._register(new r.vl),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new r.vl),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,0===this._deferredCnt&&null!==this._deferredEvent){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;const t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){this._deferredCnt>0?this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e:(this._fastEmitter.fire(e),this._slowEmitter.fire(e))}}},65148:(e,t,i)=>{"use strict";i.d(t,{_:()=>o});var n=i(5091);class o extends n.jG{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}},13569:(e,t,i)=>{"use strict";i.d(t,{W5:()=>_,dr:()=>u,hB:()=>g,lt:()=>c,wC:()=>m});var n=i(20601),o=i(90385),s=i(36788),r=i(8690),a=i(9322);const l=999;class c{constructor(e,t,i,n){this.searchString=e,this.isRegex=t,this.matchCase=i,this.wordSeparators=n}parseSearchRequest(){if(""===this.searchString)return null;let e;e=this.isRegex?d(this.searchString):this.searchString.indexOf("\n")>=0;let t=null;try{t=n.OS(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch(s){return null}if(!t)return null;let i=!this.isRegex&&!e;return i&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(i=this.matchCase),new a.L5(t,this.wordSeparators?(0,o.i)(this.wordSeparators,[]):null,i?this.searchString:null)}}function d(e){if(!e||0===e.length)return!1;for(let t=0,i=e.length;t=i)break;const n=e.charCodeAt(t);if(110===n||114===n||87===n)return!0}}return!1}function u(e,t,i){if(!i)return new a.Dg(e,null);const n=[];for(let o=0,s=t.length;o=e?n=o-1:t[o+1]>=e?(i=o,n=o):i=o+1}return i+1}}class g{static findMatches(e,t,i,n,o){const s=t.parseSearchRequest();return s?s.regex.multiline?this._doFindMatchesMultiline(e,i,new _(s.wordSeparators,s.regex),n,o):this._doFindMatchesLineByLine(e,i,s,n,o):[]}static _getMultilineMatchRange(e,t,i,n,o,s){let a,l,c=0;if(n?(c=n.findLineFeedCountBeforeOffset(o),a=t+o+c):a=t+o,n){const e=n.findLineFeedCountBeforeOffset(o+s.length),t=e-c;l=a+s.length+t}else l=a+s.length;const d=e.getPositionAt(a),u=e.getPositionAt(l);return new r.Q(d.lineNumber,d.column,u.lineNumber,u.column)}static _doFindMatchesMultiline(e,t,i,n,o){const s=e.getOffsetAt(t.getStartPosition()),r=e.getValueInRange(t,1),a="\r\n"===e.getEOL()?new h(r):null,l=[];let c,d=0;i.reset(0);while(c=i.next(r))if(l[d++]=u(this._getMultilineMatchRange(e,s,r,a,c.index,c[0]),c,n),d>=o)return l;return l}static _doFindMatchesLineByLine(e,t,i,n,o){const s=[];let r=0;if(t.startLineNumber===t.endLineNumber){const a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return r=this._findMatchesInLine(i,a,t.startLineNumber,t.startColumn-1,r,s,n,o),s}const a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);r=this._findMatchesInLine(i,a,t.startLineNumber,t.startColumn-1,r,s,n,o);for(let l=t.startLineNumber+1;l=c))return o;return o}const h=new _(e.wordSeparators,e.regex);let g;h.reset(0);do{if(g=h.next(t),g&&(s[o++]=u(new r.Q(i,g.index+1+n,i,g.index+1+g[0].length+n),g,l),o>=c))return o}while(g);return o}static findNextMatch(e,t,i,n){const o=t.parseSearchRequest();if(!o)return null;const s=new _(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindNextMatchMultiline(e,i,s,n):this._doFindNextMatchLineByLine(e,i,s,n)}static _doFindNextMatchMultiline(e,t,i,n){const o=new s.y(t.lineNumber,1),a=e.getOffsetAt(o),l=e.getLineCount(),c=e.getValueInRange(new r.Q(o.lineNumber,o.column,l,e.getLineMaxColumn(l)),1),d="\r\n"===e.getEOL()?new h(c):null;i.reset(t.column-1);const g=i.next(c);return g?u(this._getMultilineMatchRange(e,a,c,d,g.index,g[0]),g,n):1!==t.lineNumber||1!==t.column?this._doFindNextMatchMultiline(e,new s.y(1,1),i,n):null}static _doFindNextMatchLineByLine(e,t,i,n){const o=e.getLineCount(),s=t.lineNumber,r=e.getLineContent(s),a=this._findFirstMatchInLine(i,r,s,t.column,n);if(a)return a;for(let l=1;l<=o;l++){const t=(s+l-1)%o,r=e.getLineContent(t+1),a=this._findFirstMatchInLine(i,r,t+1,1,n);if(a)return a}return null}static _findFirstMatchInLine(e,t,i,n,o){e.reset(n-1);const s=e.next(t);return s?u(new r.Q(i,s.index+1,i,s.index+1+s[0].length),s,o):null}static findPreviousMatch(e,t,i,n){const o=t.parseSearchRequest();if(!o)return null;const s=new _(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindPreviousMatchMultiline(e,i,s,n):this._doFindPreviousMatchLineByLine(e,i,s,n)}static _doFindPreviousMatchMultiline(e,t,i,n){const o=this._doFindMatchesMultiline(e,new r.Q(1,1,t.lineNumber,t.column),i,n,10*l);if(o.length>0)return o[o.length-1];const a=e.getLineCount();return t.lineNumber!==a||t.column!==e.getLineMaxColumn(a)?this._doFindPreviousMatchMultiline(e,new s.y(a,e.getLineMaxColumn(a)),i,n):null}static _doFindPreviousMatchLineByLine(e,t,i,n){const o=e.getLineCount(),s=t.lineNumber,r=e.getLineContent(s).substring(0,t.column-1),a=this._findLastMatchInLine(i,r,s,n);if(a)return a;for(let l=1;l<=o;l++){const t=(o+s-l-1)%o,r=e.getLineContent(t+1),a=this._findLastMatchInLine(i,r,t+1,n);if(a)return a}return null}static _findLastMatchInLine(e,t,i,n){let o,s=null;e.reset(0);while(o=e.next(t))s=u(new r.Q(i,o.index+1,i,o.index+1+o[0].length),o,n);return s}}function p(e,t,i,n,o){if(0===n)return!0;const s=t.charCodeAt(n-1);if(0!==e.get(s))return!0;if(13===s||10===s)return!0;if(o>0){const i=t.charCodeAt(n);if(0!==e.get(i))return!0}return!1}function f(e,t,i,n,o){if(n+o===i)return!0;const s=t.charCodeAt(n+o);if(0!==e.get(s))return!0;if(13===s||10===s)return!0;if(o>0){const i=t.charCodeAt(n+o-1);if(0!==e.get(i))return!0}return!1}function m(e,t,i,n,o){return p(e,t,i,n,o)&&f(e,t,i,n,o)}class _{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let i;do{if(this._prevMatchStartIndex+this._prevMatchLength===t)return null;if(i=this._searchRegex.exec(e),!i)return null;const o=i.index,s=i[0].length;if(o===this._prevMatchStartIndex&&s===this._prevMatchLength){if(0===s){n.Z5(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=o,this._prevMatchLength=s,!this._wordSeparators||m(this._wordSeparators,e,t,o,s))return i}while(i);return null}}},47172:(e,t,i)=>{"use strict";function n(e,t){let i=0,n=0;const o=e.length;while(nn})},79184:(e,t,i)=>{"use strict";i.r(t),i.d(t,{KeyMod:()=>h,createMonacoBaseAPI:()=>g});var n=i(67792),o=i(40231),s=i(91348),r=i(29133),a=i(36788),l=i(8690),c=i(98581),d=i(35350),u=i(84296);class h{static{this.CtrlCmd=2048}static{this.Shift=1024}static{this.Alt=512}static{this.WinCtrl=256}static chord(e,t){return(0,s.m5)(e,t)}}function g(){return{editor:void 0,languages:void 0,CancellationTokenSource:n.Qi,Emitter:o.vl,KeyCode:u.DD,KeyMod:h,Position:a.y,Range:l.Q,Selection:c.L,SelectionDirection:u.SB,MarkerSeverity:u.cj,MarkerTag:u.d_,Uri:r.r,Token:d.ou}}},92341:(e,t,i)=>{"use strict";i.r(t),i.d(t,{BaseEditorSimpleWorker:()=>J,EditorSimpleWorker:()=>ee,create:()=>te});var n=i(40651),o=i(8690),s=i(94529);class r{constructor(e,t,i){const n=new Uint8Array(e*t);for(let o=0,s=e*t;ot&&(t=s),n>i&&(i=n),r>i&&(i=r)}t++,i++;const n=new r(i,t,0);for(let o=0,s=e.length;o=this._maxCharCode?0:this._states.get(e,t)}}let l=null;function c(){return null===l&&(l=new a([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),l}let d=null;function u(){if(null===d){d=new s.V(0);const e=" \t<>'\"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…";for(let i=0;in);if(n>0){const e=t.charCodeAt(n-1),i=t.charCodeAt(s);(40===e&&41===i||91===e&&93===i||123===e&&125===i)&&s--}return{range:{startLineNumber:i,startColumn:n+1,endLineNumber:i,endColumn:s+2},url:t.substring(n,s+1)}}static computeLinks(e,t=c()){const i=u(),n=[];for(let o=1,s=e.getLineCount();o<=s;o++){const s=e.getLineContent(o),r=s.length;let a=0,l=0,c=0,d=1,u=!1,g=!1,p=!1,f=!1;while(a=0?(n+=i?1:-1,n<0?n=e.length-1:n%=e.length,e[n]):null}}var f=i(79184),m=i(32899),_=i(84240),v=i(97412),b=i(42198),y=i(93866),w=i(20601),C=i(79109),S=i(44544);const k=3;class x{computeDiff(e,t,i){const n=new N(e,t,{maxComputationTime:i.maxComputationTimeMs,shouldIgnoreTrimWhitespace:i.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}),s=n.computeDiff(),r=[];let a=null;for(const l of s.changes){let e,t;e=0===l.originalEndLineNumber?new S.M(l.originalStartLineNumber+1,l.originalStartLineNumber+1):new S.M(l.originalStartLineNumber,l.originalEndLineNumber+1),t=0===l.modifiedEndLineNumber?new S.M(l.modifiedStartLineNumber+1,l.modifiedStartLineNumber+1):new S.M(l.modifiedStartLineNumber,l.modifiedEndLineNumber+1);let i=new y.wm(e,t,l.charChanges?.map((e=>new y.q6(new o.Q(e.originalStartLineNumber,e.originalStartColumn,e.originalEndLineNumber,e.originalEndColumn),new o.Q(e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn)))));a&&(a.modified.endLineNumberExclusive!==i.modified.startLineNumber&&a.original.endLineNumberExclusive!==i.original.startLineNumber||(i=new y.wm(a.original.join(i.original),a.modified.join(i.modified),a.innerChanges&&i.innerChanges?a.innerChanges.concat(i.innerChanges):void 0),r.pop())),r.push(i),a=i}return(0,C.Ft)((()=>(0,C.Xo)(r,((e,t)=>t.original.startLineNumber-e.original.endLineNumberExclusive===t.modified.startLineNumber-e.modified.endLineNumberExclusive&&e.original.endLineNumberExclusive(10===e?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`)).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return-1===e?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),10===this._charCodes[e]?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return-1===e?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),10===this._charCodes[e]?1:this._columns[e]+1)}}class I{constructor(e,t,i,n,o,s,r,a){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=i,this.originalEndColumn=n,this.modifiedStartLineNumber=o,this.modifiedStartColumn=s,this.modifiedEndLineNumber=r,this.modifiedEndColumn=a}static createFromDiffChange(e,t,i){const n=t.getStartLineNumber(e.originalStart),o=t.getStartColumn(e.originalStart),s=t.getEndLineNumber(e.originalStart+e.originalLength-1),r=t.getEndColumn(e.originalStart+e.originalLength-1),a=i.getStartLineNumber(e.modifiedStart),l=i.getStartColumn(e.modifiedStart),c=i.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),d=i.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new I(n,o,s,r,a,l,c,d)}}function R(e){if(e.length<=1)return e;const t=[e[0]];let i=t[0];for(let n=1,o=e.length;n0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&o()){const s=i.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),a=n.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(s.getElements().length>0&&a.getElements().length>0){let e=E(s,a,o,!0).changes;r&&(e=R(e)),u=[];for(let t=0,i=e.length;t1&&r>1){const n=e.charCodeAt(i-2),o=t.charCodeAt(r-2);if(n!==o)break;i--,r--}(i>1||r>1)&&this._pushTrimWhitespaceCharChange(n,o+1,1,i,s+1,1,r)}{let i=O(e,1),r=O(t,1);const a=e.length+1,l=t.length+1;while(i!0;const t=Date.now();return()=>Date.now()-tnew x,getDefault:()=>new M.D8};var B=i(85603),W=i(6657),H=i(85476);function V(e){const t=[];for(const i of e){const e=Number(i);(e||0===e&&""!==i.replace(/\s/g,""))&&t.push(e)}return t}function j(e,t,i,n){return{red:e/255,blue:i/255,green:t/255,alpha:n}}function z(e,t){const i=t.index,n=t[0].length;if(!i)return;const o=e.positionAt(i),s={startLineNumber:o.lineNumber,startColumn:o.column,endLineNumber:o.lineNumber,endColumn:o.column+n};return s}function U(e,t){if(!e)return;const i=H.Q1.Format.CSS.parseHex(t);return i?{range:e,color:j(i.rgba.r,i.rgba.g,i.rgba.b,i.rgba.a)}:void 0}function $(e,t,i){if(!e||1!==t.length)return;const n=t[0],o=n.values(),s=V(o);return{range:e,color:j(s[0],s[1],s[2],i?s[3]:1)}}function q(e,t,i){if(!e||1!==t.length)return;const n=t[0],o=n.values(),s=V(o),r=new H.Q1(new H.hB(s[0],s[1]/100,s[2]/100,i?s[3]:1));return{range:e,color:j(r.rgba.r,r.rgba.g,r.rgba.b,r.rgba.a)}}function K(e,t){return"string"===typeof e?[...e.matchAll(t)]:e.findMatches(t)}function G(e){const t=[],i=/\b(rgb|rgba|hsl|hsla)(\([0-9\s,.\%]*\))|(#)([A-Fa-f0-9]{3})\b|(#)([A-Fa-f0-9]{4})\b|(#)([A-Fa-f0-9]{6})\b|(#)([A-Fa-f0-9]{8})\b/gm,n=K(e,i);if(n.length>0)for(const o of n){const i=o.filter((e=>void 0!==e)),n=i[1],s=i[2];if(!s)continue;let r;if("rgb"===n){const t=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;r=$(z(e,o),K(s,t),!1)}else if("rgba"===n){const t=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;r=$(z(e,o),K(s,t),!0)}else if("hsl"===n){const t=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;r=q(z(e,o),K(s,t),!1)}else if("hsla"===n){const t=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;r=q(z(e,o),K(s,t),!0)}else"#"===n&&(r=U(z(e,o),n+s));r&&t.push(r)}return t}function Q(e){return e&&"function"===typeof e.getValue&&"function"===typeof e.positionAt?G(e):[]}var Y=i(76198),Z=i(11955);const X=!0;class J{constructor(){this._workerTextModelSyncServer=new Z.WorkerTextModelSyncServer}dispose(){}_getModel(e){return this._workerTextModelSyncServer.getModel(e)}_getModels(){return this._workerTextModelSyncServer.getModels()}$acceptNewModel(e){this._workerTextModelSyncServer.$acceptNewModel(e)}$acceptModelChanged(e,t){this._workerTextModelSyncServer.$acceptModelChanged(e,t)}$acceptRemovedModel(e){this._workerTextModelSyncServer.$acceptRemovedModel(e)}async $computeUnicodeHighlights(e,t,i){const n=this._getModel(e);return n?v.UnicodeTextModelHighlighter.computeUnicodeHighlights(n,t,i):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async $findSectionHeaders(e,t){const i=this._getModel(e);return i?(0,Y.findSectionHeaders)(i,t):[]}async $computeDiff(e,t,i,n){const o=this._getModel(e),s=this._getModel(t);if(!o||!s)return null;const r=ee.computeDiff(o,s,i,n);return r}static computeDiff(e,t,i,n){const o="advanced"===n?F.getDefault():F.getLegacy(),s=e.getLinesContent(),r=t.getLinesContent(),a=o.computeDiff(s,r,i),l=!(a.changes.length>0)&&this._modelsAreIdentical(e,t);function c(e){return e.map((e=>[e.original.startLineNumber,e.original.endLineNumberExclusive,e.modified.startLineNumber,e.modified.endLineNumberExclusive,e.innerChanges?.map((e=>[e.originalRange.startLineNumber,e.originalRange.startColumn,e.originalRange.endLineNumber,e.originalRange.endColumn,e.modifiedRange.startLineNumber,e.modifiedRange.startColumn,e.modifiedRange.endLineNumber,e.modifiedRange.endColumn]))]))}return{identical:l,quitEarly:a.hitTimeout,changes:c(a.changes),moves:a.moves.map((e=>[e.lineRangeMapping.original.startLineNumber,e.lineRangeMapping.original.endLineNumberExclusive,e.lineRangeMapping.modified.startLineNumber,e.lineRangeMapping.modified.endLineNumberExclusive,c(e.changes)]))}}static _modelsAreIdentical(e,t){const i=e.getLineCount(),n=t.getLineCount();if(i!==n)return!1;for(let o=1;o<=i;o++){const i=e.getLineContent(o),n=t.getLineContent(o);if(i!==n)return!1}return!0}static{this._diffLimit=1e5}async $computeMoreMinimalEdits(e,t,i){const s=this._getModel(e);if(!s)return t;const r=[];let a;t=t.slice(0).sort(((e,t)=>{if(e.range&&t.range)return o.Q.compareRangesUsingStarts(e.range,t.range);const i=e.range?0:1,n=t.range?0:1;return i-n}));let l=0;for(let n=1;nee._diffLimit){r.push({range:c,text:d});continue}const t=(0,n.F1)(e,d,i),l=s.offsetAt(o.Q.lift(c).getStartPosition());for(const i of t){const e=s.positionAt(l+i.originalStart),t=s.positionAt(l+i.originalStart+i.originalLength),n={text:d.substr(i.modifiedStart,i.modifiedLength),range:{startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:t.lineNumber,endColumn:t.column}};s.getValueInRange(n.range)!==n.text&&r.push(n)}}return"number"===typeof a&&r.push({eol:a,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),r}async $computeLinks(e){const t=this._getModel(e);return t?g(t):null}async $computeDefaultDocumentColors(e){const t=this._getModel(e);return t?Q(t):null}static{this._suggestionsLimit=1e4}async $textualSuggest(e,t,i,n){const o=new _.W,s=new RegExp(i,n),r=new Set;e:for(const a of e){const e=this._getModel(a);if(e)for(const i of e.words(s))if(i!==t&&isNaN(Number(i))&&(r.add(i),r.size>ee._suggestionsLimit))break e}return{words:Array.from(r),duration:o.elapsed()}}async $computeWordRanges(e,t,i,n){const o=this._getModel(e);if(!o)return Object.create(null);const s=new RegExp(i,n),r=Object.create(null);for(let a=t.startLineNumber;athis._host.$fhr(e,t),s=(0,B.kT)(n,o),r={host:s,getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(r,t),Promise.resolve((0,B.V0)(this._foreignModule))):new Promise(((n,o)=>{const s=e=>{this._foreignModule=e.create(r,t),n((0,B.V0)(this._foreignModule))};if(X){const t=W.zl.asBrowserUri(`${e}.js`).toString(!0);i(9204)(`${t}`).then(s).catch(o)}else Promise.all([i.e(121),i.e(614)]).then(function(){var t=[i(47614)(`${e}`)];s.apply(null,t)}.bind(this))["catch"](o.bind(this))}))}$fmr(e,t){if(!this._foreignModule||"function"!==typeof this._foreignModule[e])return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(i){return Promise.reject(i)}}}function te(e){return new ee(m.EditorWorkerHost.getChannel(e),null)}"function"===typeof importScripts&&(globalThis.monaco=(0,f.createMonacoBaseAPI)())},4117:(e,t,i)=>{"use strict";i.r(t),i.d(t,{IEditorWorkerService:()=>o});var n=i(87778);const o=(0,n.u1)("editorWorkerService")},32899:(e,t,i)=>{"use strict";i.r(t),i.d(t,{EditorWorkerHost:()=>n});class n{static{this.CHANNEL_NAME="editorWorkerHost"}static getChannel(e){return e.getChannel(n.CHANNEL_NAME)}static setChannel(e,t){e.setChannel(n.CHANNEL_NAME,t)}}},76198:(e,t,i)=>{"use strict";i.r(t),i.d(t,{findSectionHeaders:()=>s});const n=new RegExp("\\bMARK:\\s*(.*)$","d"),o=/^-+|-+$/g;function s(e,t){let i=[];if(t.findRegionSectionHeaders&&t.foldingRules?.markers){const n=r(e,t);i=i.concat(n)}if(t.findMarkSectionHeaders){const t=a(e);i=i.concat(t)}return i}function r(e,t){const i=[],n=e.getLineCount();for(let o=1;o<=n;o++){const n=e.getLineContent(o),s=n.match(t.foldingRules.markers.start);if(s){const e={startLineNumber:o,startColumn:s[0].length+1,endLineNumber:o,endColumn:n.length+1};if(e.endColumn>e.startColumn){const t={range:e,...c(n.substring(s[0].length)),shouldBeInComments:!1};(t.text||t.hasSeparatorLine)&&i.push(t)}}}return i}function a(e){const t=[],i=e.getLineCount();for(let n=1;n<=i;n++){const i=e.getLineContent(n);l(i,n,t)}return t}function l(e,t,i){n.lastIndex=0;const o=n.exec(e);if(o){const e=o.indices[1][0]+1,n=o.indices[1][1]+1,s={startLineNumber:t,startColumn:e,endLineNumber:t,endColumn:n};if(s.endColumn>s.startColumn){const e={range:s,...c(o[1]),shouldBeInComments:!0};(e.text||e.hasSeparatorLine)&&i.push(e)}}}function c(e){e=e.trim();const t=e.startsWith("-");return e=e.replace(o,""),{text:e,hasSeparatorLine:t}}},55885:(e,t,i)=>{"use strict";i.r(t),i.d(t,{getIconClasses:()=>d});var n=i(6657),o=i(84366),s=i(29133),r=i(65764),a=i(12082),l=i(23740);const c=/(?:\/|^)(?:([^\/]+)\/)?([^\/]+)$/;function d(e,t,i,r,d){if(l.L.isThemeIcon(d))return[`codicon-${d.id}`,"predefined-file-icon"];if(s.r.isUri(d))return[];const g=r===a.p.ROOT_FOLDER?["rootfolder-icon"]:r===a.p.FOLDER?["folder-icon"]:["file-icon"];if(i){let s;if(i.scheme===n.ny.data){const e=o.B6.parseMetaData(i);s=e.get(o.B6.META_DATA_LABEL)}else{const e=i.path.match(c);e?(s=h(e[2].toLowerCase()),e[1]&&g.push(`${h(e[1].toLowerCase())}-name-dir-icon`)):s=h(i.authority.toLowerCase())}if(r===a.p.ROOT_FOLDER)g.push(`${s}-root-name-folder-icon`);else if(r===a.p.FOLDER)g.push(`${s}-name-folder-icon`);else{if(s){if(g.push(`${s}-name-file-icon`),g.push("name-file-icon"),s.length<=255){const e=s.split(".");for(let t=1;t{"use strict";i.r(t),i.d(t,{ILanguageFeatureDebounceService:()=>g,LanguageFeatureDebounceService:()=>_});var n=i(65647),o=i(21553),s=i(19977),r=i(31554),a=i(59857),l=i(87778),c=i(12660),d=i(6657),u=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},h=function(e,t){return function(i,n){t(i,n,e)}};const g=(0,l.u1)("ILanguageFeatureDebounceService");var p;(function(e){const t=new WeakMap;let i=0;function n(e){let n=t.get(e);return void 0===n&&(n=++i,t.set(e,n)),n}e.of=n})(p||(p={}));class f{constructor(e){this._default=e}get(e){return this._default}update(e,t){return this._default}default(){return this._default}}class m{constructor(e,t,i,n,s,r){this._logService=e,this._name=t,this._registry=i,this._default=n,this._min=s,this._max=r,this._cache=new o.qK(50,.7)}_key(e){return e.id+this._registry.all(e).reduce(((e,t)=>(0,n.sN)(p.of(t),e)),0)}get(e){const t=this._key(e),i=this._cache.get(t);return i?(0,s.qE)(i.value,this._min,this._max):this.default()}update(e,t){const i=this._key(e);let n=this._cache.get(i);n||(n=new s.mu(6),this._cache.set(i,n));const o=(0,s.qE)(n.update(t),this._min,this._max);return(0,d.v$)(e.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${o}ms`),o}_overall(){const e=new s.Uq;for(const[,t]of this._cache)e.update(t.value);return e.value}default(){const e=0|this._overall()||this._default;return(0,s.qE)(e,this._min,this._max)}}let _=class{constructor(e,t){this._logService=e,this._data=new Map,this._isDev=t.isExtensionDevelopment||!t.isBuilt}for(e,t,i){const n=i?.min??50,o=i?.max??n**2,s=i?.key??void 0,r=`${p.of(e)},${n}${s?","+s:""}`;let a=this._data.get(r);return a||(this._isDev?(this._logService.debug(`[DEBOUNCE: ${t}] is disabled in developed mode`),a=new f(1.5*n)):a=new m(this._logService,t,e,0|this._overallAverage()||1.5*n,n,o),this._data.set(r,a)),a}_overallAverage(){const e=new s.Uq;for(const t of this._data.values())e.update(t.default());return e.value}};_=u([h(0,c.rr),h(1,r.k)],_),(0,a.v)(g,_,1)},12847:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ILanguageFeaturesService:()=>o});var n=i(87778);const o=(0,n.u1)("ILanguageFeaturesService")},43207:(e,t,i)=>{"use strict";i.r(t),i.d(t,{LanguageFeaturesService:()=>g});var n=i(40231),o=i(5091),s=i(9322),r=i(35784);function a(e){return"string"!==typeof e&&(Array.isArray(e)?e.every(a):!!e.exclusive)}class l{constructor(e,t,i,n,o){this.uri=e,this.languageId=t,this.notebookUri=i,this.notebookType=n,this.recursive=o}equals(e){return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&this.notebookUri?.toString()===e.notebookUri?.toString()&&this.recursive===e.recursive}}class c{constructor(e){this._notebookInfoResolver=e,this._clock=0,this._entries=[],this._onDidChange=new n.vl,this.onDidChange=this._onDidChange.event}register(e,t){let i={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(i),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),(0,o.s)((()=>{if(i){const e=this._entries.indexOf(i);e>=0&&(this._entries.splice(e,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),i=void 0)}}))}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e,!1);const t=[];for(const i of this._entries)i._score>0&&t.push(i.provider);return t}ordered(e,t=!1){const i=[];return this._orderedForEach(e,t,(e=>i.push(e.provider))),i}orderedGroups(e){const t=[];let i,n;return this._orderedForEach(e,!1,(e=>{i&&n===e._score?i.push(e.provider):(n=e._score,i=[e.provider],t.push(i))})),t}_orderedForEach(e,t,i){this._updateScores(e,t);for(const n of this._entries)n._score>0&&i(n)}_updateScores(e,t){const i=this._notebookInfoResolver?.(e.uri),n=i?new l(e.uri,e.getLanguageId(),i.uri,i.type,t):new l(e.uri,e.getLanguageId(),void 0,void 0,t);if(!this._lastCandidate?.equals(n)){this._lastCandidate=n;for(const i of this._entries)if(i._score=(0,r.f)(i.selector,n.uri,n.languageId,(0,s.vd)(e),n.notebookUri,n.notebookType),a(i.selector)&&i._score>0){if(!t){for(const e of this._entries)e._score=0;i._score=1e3;break}i._score=0}this._entries.sort(c._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._scoret._score?-1:d(e.selector)&&!d(t.selector)?1:!d(e.selector)&&d(t.selector)?-1:e._timet._time?-1:0}}function d(e){return"string"!==typeof e&&(Array.isArray(e)?e.some(d):Boolean(e.isBuiltin))}var u=i(12847),h=i(59857);class g{constructor(){this.referenceProvider=new c(this._score.bind(this)),this.renameProvider=new c(this._score.bind(this)),this.newSymbolNamesProvider=new c(this._score.bind(this)),this.codeActionProvider=new c(this._score.bind(this)),this.definitionProvider=new c(this._score.bind(this)),this.typeDefinitionProvider=new c(this._score.bind(this)),this.declarationProvider=new c(this._score.bind(this)),this.implementationProvider=new c(this._score.bind(this)),this.documentSymbolProvider=new c(this._score.bind(this)),this.inlayHintsProvider=new c(this._score.bind(this)),this.colorProvider=new c(this._score.bind(this)),this.codeLensProvider=new c(this._score.bind(this)),this.documentFormattingEditProvider=new c(this._score.bind(this)),this.documentRangeFormattingEditProvider=new c(this._score.bind(this)),this.onTypeFormattingEditProvider=new c(this._score.bind(this)),this.signatureHelpProvider=new c(this._score.bind(this)),this.hoverProvider=new c(this._score.bind(this)),this.documentHighlightProvider=new c(this._score.bind(this)),this.multiDocumentHighlightProvider=new c(this._score.bind(this)),this.selectionRangeProvider=new c(this._score.bind(this)),this.foldingRangeProvider=new c(this._score.bind(this)),this.linkProvider=new c(this._score.bind(this)),this.inlineCompletionsProvider=new c(this._score.bind(this)),this.inlineEditProvider=new c(this._score.bind(this)),this.completionProvider=new c(this._score.bind(this)),this.linkedEditingRangeProvider=new c(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new c(this._score.bind(this)),this.documentSemanticTokensProvider=new c(this._score.bind(this)),this.documentDropEditProvider=new c(this._score.bind(this)),this.documentPasteEditProvider=new c(this._score.bind(this))}_score(e){return this._notebookTypeResolver?.(e)}}(0,h.v)(u.ILanguageFeaturesService,g,1)},64189:(e,t,i)=>{"use strict";i.r(t),i.d(t,{LanguageService:()=>d});var n=i(40231),o=i(5091),s=i(77024),r=i(85053),a=i(35350),l=i(65764),c=i(39751);class d extends o.jG{static{this.instanceCount=0}constructor(e=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new n.vl),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new n.vl),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new n.vl({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,d.instanceCount++,this._registry=this._register(new s.LanguagesRegistry(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange((()=>this._onDidChange.fire())))}dispose(){d.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){const i=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return(0,r.Fy)(i,null)}createById(e){return new u(this.onDidChange,(()=>this._createAndGetLanguageIdentifier(e)))}createByFilepathOrFirstLine(e,t){return new u(this.onDidChange,(()=>{const i=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(i)}))}_createAndGetLanguageIdentifier(e){return e&&this.isRegisteredLanguageId(e)||(e=l.vH),e}requestBasicLanguageFeatures(e){this._requestedBasicLanguages.has(e)||(this._requestedBasicLanguages.add(e),this._onDidRequestBasicLanguageFeatures.fire(e))}requestRichLanguageFeatures(e){this._requestedRichLanguages.has(e)||(this._requestedRichLanguages.add(e),this.requestBasicLanguageFeatures(e),a.dG.getOrCreate(e),this._onDidRequestRichLanguageFeatures.fire(e))}}class u{constructor(e,t){this._value=(0,c.y0)(this,e,(()=>t())),this.onDidChange=n.Jh.fromObservable(this._value)}get languageId(){return this._value.get()}}},85911:(e,t,i)=>{"use strict";i.r(t),i.d(t,{clearPlatformLanguageAssociations:()=>m,getLanguageIds:()=>_,registerPlatformLanguageAssociation:()=>g});var n=i(13589),o=i(33911),s=i(6657),r=i(52444),a=i(84366),l=i(20601),c=i(65764);let d=[],u=[],h=[];function g(e,t=!1){p(e,!1,t)}function p(e,t,i){const n=f(e,t);d.push(n),n.userConfigured?h.push(n):u.push(n),i&&!n.userConfigured&&d.forEach((e=>{e.mime===n.mime||e.userConfigured||(n.extension&&e.extension===n.extension&&console.warn(`Overwriting extension <<${n.extension}>> to now point to mime <<${n.mime}>>`),n.filename&&e.filename===n.filename&&console.warn(`Overwriting filename <<${n.filename}>> to now point to mime <<${n.mime}>>`),n.filepattern&&e.filepattern===n.filepattern&&console.warn(`Overwriting filepattern <<${n.filepattern}>> to now point to mime <<${n.mime}>>`),n.firstline&&e.firstline===n.firstline&&console.warn(`Overwriting firstline <<${n.firstline}>> to now point to mime <<${n.mime}>>`))}))}function f(e,t){return{id:e.id,mime:e.mime,filename:e.filename,extension:e.extension,filepattern:e.filepattern,firstline:e.firstline,userConfigured:t,filenameLowercase:e.filename?e.filename.toLowerCase():void 0,extensionLowercase:e.extension?e.extension.toLowerCase():void 0,filepatternLowercase:e.filepattern?(0,n.qg)(e.filepattern.toLowerCase()):void 0,filepatternOnPath:!!e.filepattern&&e.filepattern.indexOf(r.SA.sep)>=0}}function m(){d=d.filter((e=>e.userConfigured)),u=[]}function _(e,t){return v(e,t).map((e=>e.id))}function v(e,t){let i;if(e)switch(e.scheme){case s.ny.file:i=e.fsPath;break;case s.ny.data:{const t=a.B6.parseMetaData(e);i=t.get(a.B6.META_DATA_LABEL);break}case s.ny.vscodeNotebookCell:i=void 0;break;default:i=e.path}if(!i)return[{id:"unknown",mime:o.K.unknown}];i=i.toLowerCase();const n=(0,r.P8)(i),l=b(i,n,h);if(l)return[l,{id:c.vH,mime:o.K.text}];const d=b(i,n,u);if(d)return[d,{id:c.vH,mime:o.K.text}];if(t){const e=y(t);if(e)return[e,{id:c.vH,mime:o.K.text}]}return[{id:"unknown",mime:o.K.unknown}]}function b(e,t,i){let n,o,s;for(let r=i.length-1;r>=0;r--){const a=i[r];if(t===a.filenameLowercase){n=a;break}if(a.filepattern&&(!o||a.filepattern.length>o.filepattern.length)){const i=a.filepatternOnPath?e:t;a.filepatternLowercase?.(i)&&(o=a)}a.extension&&(!s||a.extension.length>s.extension.length)&&t.endsWith(a.extensionLowercase)&&(s=a)}return n||(o||(s||void 0))}function y(e){if((0,l.LU)(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}}},77024:(e,t,i)=>{"use strict";i.r(t),i.d(t,{LanguageIdCodec:()=>h,LanguagesRegistry:()=>g});var n=i(40231),o=i(5091),s=i(20601),r=i(85911),a=i(65764),l=i(27503),c=i(16374);const d=Object.prototype.hasOwnProperty,u="vs.editor.nullLanguage";class h{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(u,0),this._register(a.vH,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;const t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||u}}class g extends o.jG{static{this.instanceCount=0}constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new n.vl),this.onDidChange=this._onDidChange.event,g.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new h,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(a.W6.onDidChangeLanguages((e=>{this._initializeFromRegistry()}))))}dispose(){g.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},(0,r.clearPlatformLanguageAssociations)();const e=[].concat(a.W6.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach((e=>{const t=this._languages[e];t.name&&(this._nameMap[t.name]=t.identifier),t.aliases.forEach((e=>{this._lowercaseNameMap[e.toLowerCase()]=t.identifier})),t.mimetypes.forEach((e=>{this._mimeTypesMap[e]=t.identifier}))})),c.O.as(l.Fd.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){const t=e.id;let i;d.call(this._languages,t)?i=this._languages[t]:(this.languageIdCodec.register(t),i={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=i),this._mergeLanguage(i,e)}_mergeLanguage(e,t){const i=t.id;let n=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),n=t.mimetypes[0]),n||(n=`text/x-${i}`,e.mimetypes.push(n)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(const e of t.extensions)(0,r.registerPlatformLanguageAssociation)({id:i,mime:n,extension:e},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(const s of t.filenames)(0,r.registerPlatformLanguageAssociation)({id:i,mime:n,filename:s},this._warnOnOverwrite),e.filenames.push(s);if(Array.isArray(t.filenamePatterns))for(const s of t.filenamePatterns)(0,r.registerPlatformLanguageAssociation)({id:i,mime:n,filepattern:s},this._warnOnOverwrite);if("string"===typeof t.firstLine&&t.firstLine.length>0){let e=t.firstLine;"^"!==e.charAt(0)&&(e="^"+e);try{const t=new RegExp(e);(0,s.eY)(t)||(0,r.registerPlatformLanguageAssociation)({id:i,mime:n,firstline:t},this._warnOnOverwrite)}catch(l){console.warn(`[${t.id}]: Invalid regular expression \`${e}\`: `,l)}}e.aliases.push(i);let o=null;if("undefined"!==typeof t.aliases&&Array.isArray(t.aliases)&&(o=0===t.aliases.length?[null]:t.aliases),null!==o)for(const s of o)s&&0!==s.length&&e.aliases.push(s);const a=null!==o&&o.length>0;if(a&&null===o[0]);else{const t=(a?o[0]:null)||i;!a&&e.name||(e.name=t)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return!!e&&d.call(this._languages,e)}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){const t=e.toLowerCase();return d.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&d.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){return e||t?(0,r.getLanguageIds)(e,t):[]}}},63637:(e,t,i)=>{"use strict";i.r(t),i.d(t,{IMarkerDecorationsService:()=>o});var n=i(87778);const o=(0,n.u1)("markerDecorationsService")},23938:(e,t,i)=>{"use strict";i.r(t),i.d(t,{MarkerDecorationsService:()=>_});var n=i(45658),o=i(5091),s=i(9322),r=i(15911),a=i(52764),l=i(69361),c=i(8690),d=i(6657),u=i(40231),h=i(66344),g=i(21553),p=i(52782),f=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},m=function(e,t){return function(i,n){t(i,n,e)}};let _=class extends o.jG{constructor(e,t){super(),this._markerService=t,this._onDidChangeMarker=this._register(new u.vl),this._markerDecorations=new g.fT,e.getModels().forEach((e=>this._onModelAdded(e))),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach((e=>e.dispose())),this._markerDecorations.clear()}getMarker(e,t){const i=this._markerDecorations.get(e);return i&&i.getMarker(t)||null}_handleMarkerChange(e){e.forEach((e=>{const t=this._markerDecorations.get(e);t&&this._updateDecorations(t)}))}_onModelAdded(e){const t=new v(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){const t=this._markerDecorations.get(e.uri);t&&(t.dispose(),this._markerDecorations.delete(e.uri)),e.uri.scheme!==d.ny.inMemory&&e.uri.scheme!==d.ny.internal&&e.uri.scheme!==d.ny.vscode||this._markerService?.read({resource:e.uri}).map((e=>e.owner)).forEach((t=>this._markerService.remove(t,[e.uri])))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500});e.update(t)&&this._onDidChangeMarker.fire(e.model)}};_=f([m(0,l.IModelService),m(1,n.DR)],_);class v extends o.jG{constructor(e){super(),this.model=e,this._map=new g.cO,this._register((0,o.s)((()=>{this.model.deltaDecorations([...this._map.values()],[]),this._map.clear()})))}update(e){const{added:t,removed:i}=(0,p.Z)(new Set(this._map.keys()),new Set(e));if(0===t.length&&0===i.length)return!1;const n=i.map((e=>this._map.get(e))),o=t.map((e=>({range:this._createDecorationRange(this.model,e),options:this._createDecorationOption(e)}))),s=this.model.deltaDecorations(n,o);for(const r of i)this._map.delete(r);for(let r=0;r=t)return i;const n=e.getWordAtPosition(i.getStartPosition());n&&(i=new c.Q(i.startLineNumber,n.startColumn,i.endLineNumber,n.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&1===t.startColumn&&i.startLineNumber===i.endLineNumber){const n=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);n=0}}},69361:(e,t,i)=>{"use strict";i.r(t),i.d(t,{IModelService:()=>o});var n=i(87778);const o=(0,n.u1)("modelService")},96174:(e,t,i)=>{"use strict";i.r(t),i.d(t,{DefaultModelSHA1Computer:()=>x,ModelService:()=>k});var n,o=i(40231),s=i(5091),r=i(25160),a=i(35037),l=i(99989),c=i(65764),d=i(56151),u=i(32828),h=i(57642),g=i(65647),p=i(18217),f=i(6657),m=i(85603),_=i(87778),v=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},b=function(e,t){return function(i,n){t(i,n,e)}};function y(e){return e.toString()}class w{constructor(e,t,i){this.model=e,this._modelEventListeners=new s.Cm,this.model=e,this._modelEventListeners.add(e.onWillDispose((()=>t(e)))),this._modelEventListeners.add(e.onDidChangeLanguage((t=>i(e,t))))}dispose(){this._modelEventListeners.dispose()}}const C=r.j9||r.zx?1:2;class S{constructor(e,t,i,n,o,s,r,a){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=i,this.sharesUndoRedoStack=n,this.heapSize=o,this.sha1=s,this.versionId=r,this.alternativeVersionId=a}}let k=class extends s.jG{static{n=this}static{this.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20971520}constructor(e,t,i,n){super(),this._configurationService=e,this._resourcePropertiesService=t,this._undoRedoService=i,this._instantiationService=n,this._onModelAdded=this._register(new o.vl),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new o.vl),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new o.vl),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration((e=>this._updateModelOptions(e)))),this._updateModelOptions(void 0)}static _readModelOptions(e,t){let i=l.R.tabSize;if(e.editor&&"undefined"!==typeof e.editor.tabSize){const t=parseInt(e.editor.tabSize,10);isNaN(t)||(i=t),i<1&&(i=1)}let n="tabSize";if(e.editor&&"undefined"!==typeof e.editor.indentSize&&"tabSize"!==e.editor.indentSize){const t=parseInt(e.editor.indentSize,10);isNaN(t)||(n=Math.max(t,1))}let o=l.R.insertSpaces;e.editor&&"undefined"!==typeof e.editor.insertSpaces&&(o="false"!==e.editor.insertSpaces&&Boolean(e.editor.insertSpaces));let s=C;const r=e.eol;"\r\n"===r?s=2:"\n"===r&&(s=1);let a=l.R.trimAutoWhitespace;e.editor&&"undefined"!==typeof e.editor.trimAutoWhitespace&&(a="false"!==e.editor.trimAutoWhitespace&&Boolean(e.editor.trimAutoWhitespace));let c=l.R.detectIndentation;e.editor&&"undefined"!==typeof e.editor.detectIndentation&&(c="false"!==e.editor.detectIndentation&&Boolean(e.editor.detectIndentation));let d=l.R.largeFileOptimizations;e.editor&&"undefined"!==typeof e.editor.largeFileOptimizations&&(d="false"!==e.editor.largeFileOptimizations&&Boolean(e.editor.largeFileOptimizations));let u=l.R.bracketPairColorizationOptions;return e.editor?.bracketPairColorization&&"object"===typeof e.editor.bracketPairColorization&&(u={enabled:!!e.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!e.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:t,tabSize:i,indentSize:n,insertSpaces:o,detectIndentation:c,defaultEOL:s,trimAutoWhitespace:a,largeFileOptimizations:d,bracketPairColorizationOptions:u}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);const i=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return i&&"string"===typeof i&&"auto"!==i?i:3===r.OS||2===r.OS?"\n":"\r\n"}_shouldRestoreUndoStack(){const e=this._configurationService.getValue("files.restoreUndoStack");return"boolean"!==typeof e||e}getCreationOptions(e,t,i){const o="string"===typeof e?e:e.languageId;let s=this._modelCreationOptionsByLanguageAndResource[o+t];if(!s){const e=this._configurationService.getValue("editor",{overrideIdentifier:o,resource:t}),r=this._getEOL(t,o);s=n._readModelOptions({editor:e,eol:r},i),this._modelCreationOptionsByLanguageAndResource[o+t]=s}return s}_updateModelOptions(e){const t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const i=Object.keys(this._models);for(let o=0,s=i.length;oe){const t=[];this._disposedModels.forEach((e=>{e.sharesUndoRedoStack||t.push(e)})),t.sort(((e,t)=>e.time-t.time));while(t.length>0&&this._disposedModelsHeapSize>e){const e=t.shift();this._removeDisposedModel(e.uri),null!==e.initialUndoRedoSnapshot&&this._undoRedoService.restoreSnapshot(e.initialUndoRedoSnapshot)}}}_createModelData(e,t,i,n){const o=this.getCreationOptions(t,i,n),s=this._instantiationService.createInstance(a.Bz,e,t,o,i);if(i&&this._disposedModels.has(y(i))){const e=this._removeDisposedModel(i),t=this._undoRedoService.getElements(i),n=this._getSHA1Computer(),o=!!n.canComputeSHA1(s)&&n.computeSHA1(s)===e.sha1;if(o||e.sharesUndoRedoStack){for(const e of t.past)(0,p.Th)(e)&&e.matchesResource(i)&&e.setModel(s);for(const e of t.future)(0,p.Th)(e)&&e.matchesResource(i)&&e.setModel(s);this._undoRedoService.setElementsValidFlag(i,!0,(e=>(0,p.Th)(e)&&e.matchesResource(i))),o&&(s._overwriteVersionId(e.versionId),s._overwriteAlternativeVersionId(e.alternativeVersionId),s._overwriteInitialUndoRedoSnapshot(e.initialUndoRedoSnapshot))}else null!==e.initialUndoRedoSnapshot&&this._undoRedoService.restoreSnapshot(e.initialUndoRedoSnapshot)}const r=y(s.uri);if(this._models[r])throw new Error("ModelService: Cannot add model because it already exists!");const l=new w(s,(e=>this._onWillDispose(e)),((e,t)=>this._onDidChangeLanguage(e,t)));return this._models[r]=l,l}createModel(e,t,i,n=!1){let o;return o=t?this._createModelData(e,t,i,n):this._createModelData(e,c.vH,i,n),this._onModelAdded.fire(o.model),o.model}getModels(){const e=[],t=Object.keys(this._models);for(let i=0,n=t.length;i0||t.future.length>0){for(const i of t.past)(0,p.Th)(i)&&i.matchesResource(e.uri)&&(s=!0,r+=i.heapSize(e.uri),i.setModel(e.uri));for(const i of t.future)(0,p.Th)(i)&&i.matchesResource(e.uri)&&(s=!0,r+=i.heapSize(e.uri),i.setModel(e.uri))}}const a=n.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK,l=this._getSHA1Computer();if(s)if(o||!(r>a)&&l.canComputeSHA1(e))this._ensureDisposedModelsHeapSize(a-r),this._undoRedoService.setElementsValidFlag(e.uri,!1,(t=>(0,p.Th)(t)&&t.matchesResource(e.uri))),this._insertDisposedModel(new S(e.uri,i.model.getInitialUndoRedoSnapshot(),Date.now(),o,r,l.computeSHA1(e),e.getVersionId(),e.getAlternativeVersionId()));else{const e=i.model.getInitialUndoRedoSnapshot();null!==e&&this._undoRedoService.restoreSnapshot(e)}else if(!o){const e=i.model.getInitialUndoRedoSnapshot();null!==e&&this._undoRedoService.restoreSnapshot(e)}delete this._models[t],i.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){const i=t.oldLanguage,o=e.getLanguageId(),s=this.getCreationOptions(i,e.uri,e.isForSimpleWidget),r=this.getCreationOptions(o,e.uri,e.isForSimpleWidget);n._setModelOptionsForModel(e,r,s),this._onModelModeChanged.fire({model:e,oldLanguageId:i})}_getSHA1Computer(){return new x}};k=n=v([b(0,u.pG),b(1,d.ITextResourcePropertiesService),b(2,h.$D),b(3,_._Y)],k);class x{static{this.MAX_MODEL_SIZE=10485760}canComputeSHA1(e){return e.getValueLength()<=x.MAX_MODEL_SIZE}computeSHA1(e){const t=new g.v7,i=e.createSnapshot();let n;while(n=i.read())t.update(n);return t.digest()}}},64037:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ITextModelService:()=>o});var n=i(87778);const o=(0,n.u1)("textModelService")},33699:(e,t,i)=>{"use strict";i.r(t),i.d(t,{encodeSemanticTokensDto:()=>a});var n=i(87885),o=i(25160);function s(e){for(let t=0,i=e.length;t{"use strict";i.r(t),i.d(t,{SemanticTokensProviderStyling:()=>m,toMultilineTokens2:()=>_});var n=i(4577),o=i(15911),s=i(12660),r=i(36788),a=i(8690),l=i(36627);class c{static create(e,t){return new c(e,new d(t))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}constructor(e,t){this._startLineNumber=e,this._tokens=t,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(e){return this._startLineNumber<=e&&e<=this._endLineNumber?this._tokens.getLineTokens(e-this._startLineNumber):null}getRange(){const e=this._tokens.getRange();return e?new a.Q(this._startLineNumber+e.startLineNumber,e.startColumn,this._startLineNumber+e.endLineNumber,e.endColumn):e}removeTokens(e){const t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(t,e.startColumn-1,i,e.endColumn-1),this._updateEndLineNumber()}split(e){const t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber,[n,o,s]=this._tokens.split(t,e.startColumn-1,i,e.endColumn-1);return[new c(this._startLineNumber,n),new c(this._startLineNumber+s,o)]}applyEdit(e,t){const[i,n,o]=(0,l.W)(t);this.acceptEdit(e,i,n,o,t.length>0?t.charCodeAt(0):0)}acceptEdit(e,t,i,n,o){this._acceptDeleteRange(e),this._acceptInsertText(new r.y(e.startLineNumber,e.startColumn),t,i,n,o),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;const t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;if(i<0){const e=i-t;return void(this._startLineNumber-=e)}const n=this._tokens.getMaxDeltaLine();if(!(t>=n+1)){if(t<0&&i>=n+1)return this._startLineNumber=0,void this._tokens.clear();if(t<0){const n=-t;this._startLineNumber-=n,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,i,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,t,e.startColumn-1,i,e.endColumn-1)}}_acceptInsertText(e,t,i,n,o){if(0===t&&0===i)return;const s=e.lineNumber-this._startLineNumber;if(s<0)return void(this._startLineNumber+=t);const r=this._tokens.getMaxDeltaLine();s>=r+1||this._tokens.acceptInsertText(s,e.column-1,t,i,n,o)}}class d{constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){const t=[];for(let i=0;ie)){let o=n;while(o>t&&this._getDeltaLine(o-1)===e)o--;let s=n;while(se||d===e&&h>=t)&&(de||r===e&&g>=t){if(ro?p-=o-i:p=i;else if(h===t&&g===i){if(!(h===n&&p>o)){c=!0;continue}p-=o-i}else if(ho)){c=!0;continue}h=t,g=i,p=g+(p-o)}else if(h>n){if(0===a&&!c){l=r;break}h-=a}else{if(!(h===n&&g>=o))throw new Error("Not possible!");e&&0===h&&(g+=e,p+=e),h-=a,g-=o-i,p-=o-i}const m=4*l;s[m]=h,s[m+1]=g,s[m+2]=p,s[m+3]=f,l++}this._tokenCount=l}acceptInsertText(e,t,i,n,o,s){const r=0===i&&1===n&&(s>=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122),a=this._tokens,l=this._tokenCount;for(let c=0;c=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},p=function(e,t){return function(i,n){t(i,n,e)}};const f=!1;let m=class{constructor(e,t,i,n){this._legend=e,this._themeService=t,this._languageService=i,this._logService=n,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new b}getMetadata(e,t,i){const o=this._languageService.languageIdCodec.encodeLanguageId(i),r=this._hashTable.get(e,t,o);let a;if(r)a=r.metadata,f&&this._logService.getLevel()===s.$b.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${e} / ${t}: foreground ${n.x.getForeground(a)}, fontStyle ${n.x.getFontStyle(a).toString(2)}`);else{let r=this._legend.tokenTypes[e];const l=[];if(r){let e=t;for(let t=0;e>0&&t>=1;f&&e>0&&this._logService.getLevel()===s.$b.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${t.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),l.push("not-in-legend"));const n=this._themeService.getColorTheme().getTokenStyleMetadata(r,l,i);if("undefined"===typeof n)a=2147483647;else{if(a=0,"undefined"!==typeof n.italic){const e=(n.italic?1:0)<<11;a|=1|e}if("undefined"!==typeof n.bold){const e=(n.bold?2:0)<<11;a|=2|e}if("undefined"!==typeof n.underline){const e=(n.underline?4:0)<<11;a|=4|e}if("undefined"!==typeof n.strikethrough){const e=(n.strikethrough?8:0)<<11;a|=8|e}if(n.foreground){const e=n.foreground<<15;a|=16|e}0===a&&(a=2147483647)}}else f&&this._logService.getLevel()===s.$b.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${e} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),a=2147483647,r="not-in-legend";this._hashTable.add(e,t,o,a),f&&this._logService.getLevel()===s.$b.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${e} (${r}) / ${t} (${l.join(" ")}): foreground ${n.x.getForeground(a)}, fontStyle ${n.x.getFontStyle(a).toString(2)}`)}return a}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,this._logService.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}warnInvalidLengthSemanticTokens(e,t){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,this._logService.warn(`Semantic token with invalid length detected at lineNumber ${e}, column ${t}`))}warnInvalidEditStart(e,t,i,n,o){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,this._logService.warn(`Invalid semantic tokens edit detected (previousResultId: ${e}, resultId: ${t}) at edit #${i}: The provided start offset ${n} is outside the previous data (length ${o}).`))}};function _(e,t,i){const n=e.data,o=e.data.length/5|0,s=Math.max(Math.ceil(o/1024),400),r=[];let a=0,l=1,d=0;while(ae&&0===n[5*t])t--;if(t-1===e){let e=u;while(e+1c)t.warnOverlappingSemanticTokens(r,c+1);else{const e=t.getMetadata(v,b,i);2147483647!==e&&(0===p&&(p=r),h[g]=r-p,h[g+1]=c,h[g+2]=_,h[g+3]=e,g+=4,f=r,m=_)}l=r,d=c,a++}g!==h.length&&(h=h.subarray(0,g));const _=c.create(p,h);r.push(_)}return r}m=g([p(1,o.Gy),p(2,h.L),p(3,s.rr)],m);class v{constructor(e,t,i,n){this.tokenTypeIndex=e,this.tokenModifierSet=t,this.languageId=i,this.metadata=n,this.next=null}}class b{static{this._SIZES=[3,7,13,31,61,127,251,509,1021,2039,4093,8191,16381,32749,65521,131071,262139,524287,1048573,2097143]}constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=b._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=this._growCount){const e=this._elements;this._currentLengthIndex++,this._currentLength=b._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1{"use strict";i.r(t),i.d(t,{ISemanticTokensStylingService:()=>o});var n=i(87778);const o=(0,n.u1)("semanticTokensStylingService")},12205:(e,t,i)=>{"use strict";i.r(t),i.d(t,{SemanticTokensStylingService:()=>h});var n=i(5091),o=i(14573),s=i(15911),r=i(12660),a=i(4686),l=i(67284),c=i(59857),d=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},u=function(e,t){return function(i,n){t(i,n,e)}};let h=class extends n.jG{constructor(e,t,i){super(),this._themeService=e,this._logService=t,this._languageService=i,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange((()=>{this._caches=new WeakMap})))}getStyling(e){return this._caches.has(e)||this._caches.set(e,new a.SemanticTokensProviderStyling(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}};h=d([u(0,s.Gy),u(1,r.rr),u(2,o.L)],h),(0,c.v)(l.ISemanticTokensStylingService,h,1)},11955:(e,t,i)=>{"use strict";i.r(t),i.d(t,{MirrorModel:()=>f,STOP_SYNC_MODEL_DELTA_TIME_MS:()=>h,WorkerTextModelSyncClient:()=>g,WorkerTextModelSyncServer:()=>p});var n=i(9659),o=i(5091),s=i(29133),r=i(36788),a=i(8690),l=i(60939),c=i(20601),d=i(73139);class u{constructor(e,t,i,n){this._uri=e,this._lines=t,this._eol=i,this._versionId=n,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return null===this._cachedTextValue&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(e){e.eol&&e.eol!==this._eol&&(this._eol=e.eol,this._lineStarts=null);const t=e.changes;for(const i of t)this._acceptDeleteRange(i.range),this._acceptInsertText(new r.y(i.range.startLineNumber,i.range.startColumn),i.text);this._versionId=e.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const e=this._eol.length,t=this._lines.length,i=new Uint32Array(t);for(let n=0;nthis._checkStopModelSync()),Math.round(h/2)),this._register(e)}}dispose(){for(const e in this._syncedModels)(0,o.AS)(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t=!1){for(const i of e){const e=i.toString();this._syncedModels[e]||this._beginModelSync(i,t),this._syncedModels[e]&&(this._syncedModelsLastUsedTime[e]=(new Date).getTime())}}_checkStopModelSync(){const e=(new Date).getTime(),t=[];for(const i in this._syncedModelsLastUsedTime){const n=e-this._syncedModelsLastUsedTime[i];n>h&&t.push(i)}for(const i of t)this._stopModelSync(i)}_beginModelSync(e,t){const i=this._modelService.getModel(e);if(!i)return;if(!t&&i.isTooLargeForSyncing())return;const n=e.toString();this._proxy.$acceptNewModel({url:i.uri.toString(),lines:i.getLinesContent(),EOL:i.getEOL(),versionId:i.getVersionId()});const s=new o.Cm;s.add(i.onDidChangeContent((e=>{this._proxy.$acceptModelChanged(n.toString(),e)}))),s.add(i.onWillDispose((()=>{this._stopModelSync(n)}))),s.add((0,o.s)((()=>{this._proxy.$acceptRemovedModel(n)}))),this._syncedModels[n]=s}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],(0,o.AS)(t)}}class p{constructor(){this._models=Object.create(null)}getModel(e){return this._models[e]}getModels(){const e=[];return Object.keys(this._models).forEach((t=>e.push(this._models[t]))),e}$acceptNewModel(e){this._models[e.url]=new f(s.r.parse(e.url),e.lines,e.EOL,e.versionId)}$acceptModelChanged(e,t){if(!this._models[e])return;const i=this._models[e];i.onEvents(t)}$acceptRemovedModel(e){this._models[e]&&delete this._models[e]}}class f extends u{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){const t=[];for(let i=0;ithis._lines.length)t=this._lines.length,i=this._lines[t-1].length+1,n=!0;else{const e=this._lines[t-1].length+1;i<1?(i=1,n=!0):i>e&&(i=e,n=!0)}return n?{lineNumber:t,column:i}:e}}},74977:(e,t,i)=>{"use strict";i.r(t)},56151:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ITextResourceConfigurationService:()=>o,ITextResourcePropertiesService:()=>s});var n=i(87778);const o=(0,n.u1)("textResourceConfigurationService"),s=(0,n.u1)("textResourcePropertiesService")},15863:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ITreeSitterParserService:()=>o});var n=i(87778);const o=(0,n.u1)("treeSitterParserService")},61210:(e,t,i)=>{"use strict";i.r(t),i.d(t,{DraggedTreeItemsIdentifier:()=>o,TreeViewsDnDService:()=>n});class n{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(e){if(e&&this._dragOperations.has(e)){const t=this._dragOperations.get(e);return this._dragOperations.delete(e),t}}}class o{constructor(e){this.identifier=e}}},95231:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ITreeViewsDnDService:()=>r});var n=i(59857),o=i(87778),s=i(61210);const r=(0,o.u1)("treeViewsDndService");(0,n.v)(r,s.TreeViewsDnDService,1)},97412:(e,t,i)=>{"use strict";i.r(t),i.d(t,{UnicodeTextModelHighlighter:()=>l});var n=i(8690),o=i(13569),s=i(20601),r=i(79109),a=i(60939);class l{static computeUnicodeHighlights(e,t,i){const l=i?i.startLineNumber:1,u=i?i.endLineNumber:e.getLineCount(),h=new d(t),g=h.getCandidateCodePoints();let p;p="allNonBasicAscii"===g?new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):new RegExp(`${c(Array.from(g))}`,"g");const f=new o.W5(null,p),m=[];let _,v=!1,b=0,y=0,w=0;e:for(let o=l,c=u;o<=c;o++){const t=e.getLineContent(o),i=t.length;f.reset(0);do{if(_=f.next(t),_){let e=_.index,l=_.index+_[0].length;if(e>0){const i=t.charCodeAt(e-1);s.pc(i)&&e--}if(l+1=t){v=!0;break e}m.push(new n.Q(o,e+1,o,l+1))}}}while(_)}return{ranges:m,hasMore:v,ambiguousCharacterCount:b,invisibleCharacterCount:y,nonBasicAsciiCharacterCount:w}}static computeUnicodeHighlightReason(e,t){const i=new d(t),n=i.shouldHighlightNonBasicASCII(e,null);switch(n){case 0:return null;case 2:return{kind:1};case 3:{const n=e.codePointAt(0),o=i.ambiguousCharacters.getPrimaryConfusable(n),r=s.tl.getLocales().filter((e=>!s.tl.getInstance(new Set([...t.allowedLocales,e])).isAmbiguous(n)));return{kind:0,confusableWith:String.fromCodePoint(o),notAmbiguousInLocales:r}}case 1:return{kind:2}}}}function c(e,t){const i=`[${s.bm(e.map((e=>String.fromCodePoint(e))).join(""))}]`;return i}class d{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=s.tl.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of s.y_.codePoints)u(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const i=e.codePointAt(0);if(this.allowedCodePoints.has(i))return 0;if(this.options.nonBasicASCII)return 1;let n=!1,o=!1;if(t)for(const r of t){const e=r.codePointAt(0),t=s.aC(r);n=n||t,t||this.ambiguousCharacters.isAmbiguous(e)||s.y_.isInvisibleCharacter(e)||(o=!0)}return!n&&o?0:this.options.invisibleCharacters&&!u(e)&&s.y_.isInvisibleCharacter(i)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(i)?3:0}}function u(e){return" "===e||"\n"===e||"\t"===e}},84296:(e,t,i)=>{"use strict";var n,o,s,r,a,l,c,d,u,h,g,p,f,m,_,v,b,y,w,C,S,k,x,E,L,T,I,R,D,N,A,O,P,M,F,B,W,H,V,j,z,U,$,q,K,G;i.d(t,{A5:()=>A,Ah:()=>O,DD:()=>k,DO:()=>M,Gn:()=>n,H_:()=>U,Ic:()=>P,Io:()=>r,Kb:()=>h,M$:()=>v,OV:()=>R,QP:()=>a,Qj:()=>c,R3:()=>L,SB:()=>H,U7:()=>$,VW:()=>y,VX:()=>T,WA:()=>j,WU:()=>m,XR:()=>W,YT:()=>D,ZS:()=>_,_E:()=>s,cj:()=>x,dE:()=>N,d_:()=>E,e0:()=>g,h5:()=>d,hS:()=>I,hW:()=>F,jT:()=>V,kK:()=>K,kf:()=>f,l:()=>b,m9:()=>q,of:()=>u,ok:()=>o,ov:()=>B,p2:()=>p,qw:()=>C,r4:()=>w,sm:()=>S,t7:()=>l,tJ:()=>G,v0:()=>z}),function(e){e[e["Unknown"]=0]="Unknown",e[e["Disabled"]=1]="Disabled",e[e["Enabled"]=2]="Enabled"}(n||(n={})),function(e){e[e["Invoke"]=1]="Invoke",e[e["Auto"]=2]="Auto"}(o||(o={})),function(e){e[e["None"]=0]="None",e[e["KeepWhitespace"]=1]="KeepWhitespace",e[e["InsertAsSnippet"]=4]="InsertAsSnippet"}(s||(s={})),function(e){e[e["Method"]=0]="Method",e[e["Function"]=1]="Function",e[e["Constructor"]=2]="Constructor",e[e["Field"]=3]="Field",e[e["Variable"]=4]="Variable",e[e["Class"]=5]="Class",e[e["Struct"]=6]="Struct",e[e["Interface"]=7]="Interface",e[e["Module"]=8]="Module",e[e["Property"]=9]="Property",e[e["Event"]=10]="Event",e[e["Operator"]=11]="Operator",e[e["Unit"]=12]="Unit",e[e["Value"]=13]="Value",e[e["Constant"]=14]="Constant",e[e["Enum"]=15]="Enum",e[e["EnumMember"]=16]="EnumMember",e[e["Keyword"]=17]="Keyword",e[e["Text"]=18]="Text",e[e["Color"]=19]="Color",e[e["File"]=20]="File",e[e["Reference"]=21]="Reference",e[e["Customcolor"]=22]="Customcolor",e[e["Folder"]=23]="Folder",e[e["TypeParameter"]=24]="TypeParameter",e[e["User"]=25]="User",e[e["Issue"]=26]="Issue",e[e["Snippet"]=27]="Snippet"}(r||(r={})),function(e){e[e["Deprecated"]=1]="Deprecated"}(a||(a={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["TriggerCharacter"]=1]="TriggerCharacter",e[e["TriggerForIncompleteCompletions"]=2]="TriggerForIncompleteCompletions"}(l||(l={})),function(e){e[e["EXACT"]=0]="EXACT",e[e["ABOVE"]=1]="ABOVE",e[e["BELOW"]=2]="BELOW"}(c||(c={})),function(e){e[e["NotSet"]=0]="NotSet",e[e["ContentFlush"]=1]="ContentFlush",e[e["RecoverFromMarkers"]=2]="RecoverFromMarkers",e[e["Explicit"]=3]="Explicit",e[e["Paste"]=4]="Paste",e[e["Undo"]=5]="Undo",e[e["Redo"]=6]="Redo"}(d||(d={})),function(e){e[e["LF"]=1]="LF",e[e["CRLF"]=2]="CRLF"}(u||(u={})),function(e){e[e["Text"]=0]="Text",e[e["Read"]=1]="Read",e[e["Write"]=2]="Write"}(h||(h={})),function(e){e[e["None"]=0]="None",e[e["Keep"]=1]="Keep",e[e["Brackets"]=2]="Brackets",e[e["Advanced"]=3]="Advanced",e[e["Full"]=4]="Full"}(g||(g={})),function(e){e[e["acceptSuggestionOnCommitCharacter"]=0]="acceptSuggestionOnCommitCharacter",e[e["acceptSuggestionOnEnter"]=1]="acceptSuggestionOnEnter",e[e["accessibilitySupport"]=2]="accessibilitySupport",e[e["accessibilityPageSize"]=3]="accessibilityPageSize",e[e["ariaLabel"]=4]="ariaLabel",e[e["ariaRequired"]=5]="ariaRequired",e[e["autoClosingBrackets"]=6]="autoClosingBrackets",e[e["autoClosingComments"]=7]="autoClosingComments",e[e["screenReaderAnnounceInlineSuggestion"]=8]="screenReaderAnnounceInlineSuggestion",e[e["autoClosingDelete"]=9]="autoClosingDelete",e[e["autoClosingOvertype"]=10]="autoClosingOvertype",e[e["autoClosingQuotes"]=11]="autoClosingQuotes",e[e["autoIndent"]=12]="autoIndent",e[e["automaticLayout"]=13]="automaticLayout",e[e["autoSurround"]=14]="autoSurround",e[e["bracketPairColorization"]=15]="bracketPairColorization",e[e["guides"]=16]="guides",e[e["codeLens"]=17]="codeLens",e[e["codeLensFontFamily"]=18]="codeLensFontFamily",e[e["codeLensFontSize"]=19]="codeLensFontSize",e[e["colorDecorators"]=20]="colorDecorators",e[e["colorDecoratorsLimit"]=21]="colorDecoratorsLimit",e[e["columnSelection"]=22]="columnSelection",e[e["comments"]=23]="comments",e[e["contextmenu"]=24]="contextmenu",e[e["copyWithSyntaxHighlighting"]=25]="copyWithSyntaxHighlighting",e[e["cursorBlinking"]=26]="cursorBlinking",e[e["cursorSmoothCaretAnimation"]=27]="cursorSmoothCaretAnimation",e[e["cursorStyle"]=28]="cursorStyle",e[e["cursorSurroundingLines"]=29]="cursorSurroundingLines",e[e["cursorSurroundingLinesStyle"]=30]="cursorSurroundingLinesStyle",e[e["cursorWidth"]=31]="cursorWidth",e[e["disableLayerHinting"]=32]="disableLayerHinting",e[e["disableMonospaceOptimizations"]=33]="disableMonospaceOptimizations",e[e["domReadOnly"]=34]="domReadOnly",e[e["dragAndDrop"]=35]="dragAndDrop",e[e["dropIntoEditor"]=36]="dropIntoEditor",e[e["emptySelectionClipboard"]=37]="emptySelectionClipboard",e[e["experimentalWhitespaceRendering"]=38]="experimentalWhitespaceRendering",e[e["extraEditorClassName"]=39]="extraEditorClassName",e[e["fastScrollSensitivity"]=40]="fastScrollSensitivity",e[e["find"]=41]="find",e[e["fixedOverflowWidgets"]=42]="fixedOverflowWidgets",e[e["folding"]=43]="folding",e[e["foldingStrategy"]=44]="foldingStrategy",e[e["foldingHighlight"]=45]="foldingHighlight",e[e["foldingImportsByDefault"]=46]="foldingImportsByDefault",e[e["foldingMaximumRegions"]=47]="foldingMaximumRegions",e[e["unfoldOnClickAfterEndOfLine"]=48]="unfoldOnClickAfterEndOfLine",e[e["fontFamily"]=49]="fontFamily",e[e["fontInfo"]=50]="fontInfo",e[e["fontLigatures"]=51]="fontLigatures",e[e["fontSize"]=52]="fontSize",e[e["fontWeight"]=53]="fontWeight",e[e["fontVariations"]=54]="fontVariations",e[e["formatOnPaste"]=55]="formatOnPaste",e[e["formatOnType"]=56]="formatOnType",e[e["glyphMargin"]=57]="glyphMargin",e[e["gotoLocation"]=58]="gotoLocation",e[e["hideCursorInOverviewRuler"]=59]="hideCursorInOverviewRuler",e[e["hover"]=60]="hover",e[e["inDiffEditor"]=61]="inDiffEditor",e[e["inlineSuggest"]=62]="inlineSuggest",e[e["inlineEdit"]=63]="inlineEdit",e[e["letterSpacing"]=64]="letterSpacing",e[e["lightbulb"]=65]="lightbulb",e[e["lineDecorationsWidth"]=66]="lineDecorationsWidth",e[e["lineHeight"]=67]="lineHeight",e[e["lineNumbers"]=68]="lineNumbers",e[e["lineNumbersMinChars"]=69]="lineNumbersMinChars",e[e["linkedEditing"]=70]="linkedEditing",e[e["links"]=71]="links",e[e["matchBrackets"]=72]="matchBrackets",e[e["minimap"]=73]="minimap",e[e["mouseStyle"]=74]="mouseStyle",e[e["mouseWheelScrollSensitivity"]=75]="mouseWheelScrollSensitivity",e[e["mouseWheelZoom"]=76]="mouseWheelZoom",e[e["multiCursorMergeOverlapping"]=77]="multiCursorMergeOverlapping",e[e["multiCursorModifier"]=78]="multiCursorModifier",e[e["multiCursorPaste"]=79]="multiCursorPaste",e[e["multiCursorLimit"]=80]="multiCursorLimit",e[e["occurrencesHighlight"]=81]="occurrencesHighlight",e[e["overviewRulerBorder"]=82]="overviewRulerBorder",e[e["overviewRulerLanes"]=83]="overviewRulerLanes",e[e["padding"]=84]="padding",e[e["pasteAs"]=85]="pasteAs",e[e["parameterHints"]=86]="parameterHints",e[e["peekWidgetDefaultFocus"]=87]="peekWidgetDefaultFocus",e[e["placeholder"]=88]="placeholder",e[e["definitionLinkOpensInPeek"]=89]="definitionLinkOpensInPeek",e[e["quickSuggestions"]=90]="quickSuggestions",e[e["quickSuggestionsDelay"]=91]="quickSuggestionsDelay",e[e["readOnly"]=92]="readOnly",e[e["readOnlyMessage"]=93]="readOnlyMessage",e[e["renameOnType"]=94]="renameOnType",e[e["renderControlCharacters"]=95]="renderControlCharacters",e[e["renderFinalNewline"]=96]="renderFinalNewline",e[e["renderLineHighlight"]=97]="renderLineHighlight",e[e["renderLineHighlightOnlyWhenFocus"]=98]="renderLineHighlightOnlyWhenFocus",e[e["renderValidationDecorations"]=99]="renderValidationDecorations",e[e["renderWhitespace"]=100]="renderWhitespace",e[e["revealHorizontalRightPadding"]=101]="revealHorizontalRightPadding",e[e["roundedSelection"]=102]="roundedSelection",e[e["rulers"]=103]="rulers",e[e["scrollbar"]=104]="scrollbar",e[e["scrollBeyondLastColumn"]=105]="scrollBeyondLastColumn",e[e["scrollBeyondLastLine"]=106]="scrollBeyondLastLine",e[e["scrollPredominantAxis"]=107]="scrollPredominantAxis",e[e["selectionClipboard"]=108]="selectionClipboard",e[e["selectionHighlight"]=109]="selectionHighlight",e[e["selectOnLineNumbers"]=110]="selectOnLineNumbers",e[e["showFoldingControls"]=111]="showFoldingControls",e[e["showUnused"]=112]="showUnused",e[e["snippetSuggestions"]=113]="snippetSuggestions",e[e["smartSelect"]=114]="smartSelect",e[e["smoothScrolling"]=115]="smoothScrolling",e[e["stickyScroll"]=116]="stickyScroll",e[e["stickyTabStops"]=117]="stickyTabStops",e[e["stopRenderingLineAfter"]=118]="stopRenderingLineAfter",e[e["suggest"]=119]="suggest",e[e["suggestFontSize"]=120]="suggestFontSize",e[e["suggestLineHeight"]=121]="suggestLineHeight",e[e["suggestOnTriggerCharacters"]=122]="suggestOnTriggerCharacters",e[e["suggestSelection"]=123]="suggestSelection",e[e["tabCompletion"]=124]="tabCompletion",e[e["tabIndex"]=125]="tabIndex",e[e["unicodeHighlighting"]=126]="unicodeHighlighting",e[e["unusualLineTerminators"]=127]="unusualLineTerminators",e[e["useShadowDOM"]=128]="useShadowDOM",e[e["useTabStops"]=129]="useTabStops",e[e["wordBreak"]=130]="wordBreak",e[e["wordSegmenterLocales"]=131]="wordSegmenterLocales",e[e["wordSeparators"]=132]="wordSeparators",e[e["wordWrap"]=133]="wordWrap",e[e["wordWrapBreakAfterCharacters"]=134]="wordWrapBreakAfterCharacters",e[e["wordWrapBreakBeforeCharacters"]=135]="wordWrapBreakBeforeCharacters",e[e["wordWrapColumn"]=136]="wordWrapColumn",e[e["wordWrapOverride1"]=137]="wordWrapOverride1",e[e["wordWrapOverride2"]=138]="wordWrapOverride2",e[e["wrappingIndent"]=139]="wrappingIndent",e[e["wrappingStrategy"]=140]="wrappingStrategy",e[e["showDeprecated"]=141]="showDeprecated",e[e["inlayHints"]=142]="inlayHints",e[e["editorClassName"]=143]="editorClassName",e[e["pixelRatio"]=144]="pixelRatio",e[e["tabFocusMode"]=145]="tabFocusMode",e[e["layoutInfo"]=146]="layoutInfo",e[e["wrappingInfo"]=147]="wrappingInfo",e[e["defaultColorDecorators"]=148]="defaultColorDecorators",e[e["colorDecoratorsActivatedOn"]=149]="colorDecoratorsActivatedOn",e[e["inlineCompletionsAccessibilityVerbose"]=150]="inlineCompletionsAccessibilityVerbose"}(p||(p={})),function(e){e[e["TextDefined"]=0]="TextDefined",e[e["LF"]=1]="LF",e[e["CRLF"]=2]="CRLF"}(f||(f={})),function(e){e[e["LF"]=0]="LF",e[e["CRLF"]=1]="CRLF"}(m||(m={})),function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=3]="Right"}(_||(_={})),function(e){e[e["Increase"]=0]="Increase",e[e["Decrease"]=1]="Decrease"}(v||(v={})),function(e){e[e["None"]=0]="None",e[e["Indent"]=1]="Indent",e[e["IndentOutdent"]=2]="IndentOutdent",e[e["Outdent"]=3]="Outdent"}(b||(b={})),function(e){e[e["Both"]=0]="Both",e[e["Right"]=1]="Right",e[e["Left"]=2]="Left",e[e["None"]=3]="None"}(y||(y={})),function(e){e[e["Type"]=1]="Type",e[e["Parameter"]=2]="Parameter"}(w||(w={})),function(e){e[e["Automatic"]=0]="Automatic",e[e["Explicit"]=1]="Explicit"}(C||(C={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["Automatic"]=1]="Automatic"}(S||(S={})),function(e){e[e["DependsOnKbLayout"]=-1]="DependsOnKbLayout",e[e["Unknown"]=0]="Unknown",e[e["Backspace"]=1]="Backspace",e[e["Tab"]=2]="Tab",e[e["Enter"]=3]="Enter",e[e["Shift"]=4]="Shift",e[e["Ctrl"]=5]="Ctrl",e[e["Alt"]=6]="Alt",e[e["PauseBreak"]=7]="PauseBreak",e[e["CapsLock"]=8]="CapsLock",e[e["Escape"]=9]="Escape",e[e["Space"]=10]="Space",e[e["PageUp"]=11]="PageUp",e[e["PageDown"]=12]="PageDown",e[e["End"]=13]="End",e[e["Home"]=14]="Home",e[e["LeftArrow"]=15]="LeftArrow",e[e["UpArrow"]=16]="UpArrow",e[e["RightArrow"]=17]="RightArrow",e[e["DownArrow"]=18]="DownArrow",e[e["Insert"]=19]="Insert",e[e["Delete"]=20]="Delete",e[e["Digit0"]=21]="Digit0",e[e["Digit1"]=22]="Digit1",e[e["Digit2"]=23]="Digit2",e[e["Digit3"]=24]="Digit3",e[e["Digit4"]=25]="Digit4",e[e["Digit5"]=26]="Digit5",e[e["Digit6"]=27]="Digit6",e[e["Digit7"]=28]="Digit7",e[e["Digit8"]=29]="Digit8",e[e["Digit9"]=30]="Digit9",e[e["KeyA"]=31]="KeyA",e[e["KeyB"]=32]="KeyB",e[e["KeyC"]=33]="KeyC",e[e["KeyD"]=34]="KeyD",e[e["KeyE"]=35]="KeyE",e[e["KeyF"]=36]="KeyF",e[e["KeyG"]=37]="KeyG",e[e["KeyH"]=38]="KeyH",e[e["KeyI"]=39]="KeyI",e[e["KeyJ"]=40]="KeyJ",e[e["KeyK"]=41]="KeyK",e[e["KeyL"]=42]="KeyL",e[e["KeyM"]=43]="KeyM",e[e["KeyN"]=44]="KeyN",e[e["KeyO"]=45]="KeyO",e[e["KeyP"]=46]="KeyP",e[e["KeyQ"]=47]="KeyQ",e[e["KeyR"]=48]="KeyR",e[e["KeyS"]=49]="KeyS",e[e["KeyT"]=50]="KeyT",e[e["KeyU"]=51]="KeyU",e[e["KeyV"]=52]="KeyV",e[e["KeyW"]=53]="KeyW",e[e["KeyX"]=54]="KeyX",e[e["KeyY"]=55]="KeyY",e[e["KeyZ"]=56]="KeyZ",e[e["Meta"]=57]="Meta",e[e["ContextMenu"]=58]="ContextMenu",e[e["F1"]=59]="F1",e[e["F2"]=60]="F2",e[e["F3"]=61]="F3",e[e["F4"]=62]="F4",e[e["F5"]=63]="F5",e[e["F6"]=64]="F6",e[e["F7"]=65]="F7",e[e["F8"]=66]="F8",e[e["F9"]=67]="F9",e[e["F10"]=68]="F10",e[e["F11"]=69]="F11",e[e["F12"]=70]="F12",e[e["F13"]=71]="F13",e[e["F14"]=72]="F14",e[e["F15"]=73]="F15",e[e["F16"]=74]="F16",e[e["F17"]=75]="F17",e[e["F18"]=76]="F18",e[e["F19"]=77]="F19",e[e["F20"]=78]="F20",e[e["F21"]=79]="F21",e[e["F22"]=80]="F22",e[e["F23"]=81]="F23",e[e["F24"]=82]="F24",e[e["NumLock"]=83]="NumLock",e[e["ScrollLock"]=84]="ScrollLock",e[e["Semicolon"]=85]="Semicolon",e[e["Equal"]=86]="Equal",e[e["Comma"]=87]="Comma",e[e["Minus"]=88]="Minus",e[e["Period"]=89]="Period",e[e["Slash"]=90]="Slash",e[e["Backquote"]=91]="Backquote",e[e["BracketLeft"]=92]="BracketLeft",e[e["Backslash"]=93]="Backslash",e[e["BracketRight"]=94]="BracketRight",e[e["Quote"]=95]="Quote",e[e["OEM_8"]=96]="OEM_8",e[e["IntlBackslash"]=97]="IntlBackslash",e[e["Numpad0"]=98]="Numpad0",e[e["Numpad1"]=99]="Numpad1",e[e["Numpad2"]=100]="Numpad2",e[e["Numpad3"]=101]="Numpad3",e[e["Numpad4"]=102]="Numpad4",e[e["Numpad5"]=103]="Numpad5",e[e["Numpad6"]=104]="Numpad6",e[e["Numpad7"]=105]="Numpad7",e[e["Numpad8"]=106]="Numpad8",e[e["Numpad9"]=107]="Numpad9",e[e["NumpadMultiply"]=108]="NumpadMultiply",e[e["NumpadAdd"]=109]="NumpadAdd",e[e["NUMPAD_SEPARATOR"]=110]="NUMPAD_SEPARATOR",e[e["NumpadSubtract"]=111]="NumpadSubtract",e[e["NumpadDecimal"]=112]="NumpadDecimal",e[e["NumpadDivide"]=113]="NumpadDivide",e[e["KEY_IN_COMPOSITION"]=114]="KEY_IN_COMPOSITION",e[e["ABNT_C1"]=115]="ABNT_C1",e[e["ABNT_C2"]=116]="ABNT_C2",e[e["AudioVolumeMute"]=117]="AudioVolumeMute",e[e["AudioVolumeUp"]=118]="AudioVolumeUp",e[e["AudioVolumeDown"]=119]="AudioVolumeDown",e[e["BrowserSearch"]=120]="BrowserSearch",e[e["BrowserHome"]=121]="BrowserHome",e[e["BrowserBack"]=122]="BrowserBack",e[e["BrowserForward"]=123]="BrowserForward",e[e["MediaTrackNext"]=124]="MediaTrackNext",e[e["MediaTrackPrevious"]=125]="MediaTrackPrevious",e[e["MediaStop"]=126]="MediaStop",e[e["MediaPlayPause"]=127]="MediaPlayPause",e[e["LaunchMediaPlayer"]=128]="LaunchMediaPlayer",e[e["LaunchMail"]=129]="LaunchMail",e[e["LaunchApp2"]=130]="LaunchApp2",e[e["Clear"]=131]="Clear",e[e["MAX_VALUE"]=132]="MAX_VALUE"}(k||(k={})),function(e){e[e["Hint"]=1]="Hint",e[e["Info"]=2]="Info",e[e["Warning"]=4]="Warning",e[e["Error"]=8]="Error"}(x||(x={})),function(e){e[e["Unnecessary"]=1]="Unnecessary",e[e["Deprecated"]=2]="Deprecated"}(E||(E={})),function(e){e[e["Inline"]=1]="Inline",e[e["Gutter"]=2]="Gutter"}(L||(L={})),function(e){e[e["Normal"]=1]="Normal",e[e["Underlined"]=2]="Underlined"}(T||(T={})),function(e){e[e["UNKNOWN"]=0]="UNKNOWN",e[e["TEXTAREA"]=1]="TEXTAREA",e[e["GUTTER_GLYPH_MARGIN"]=2]="GUTTER_GLYPH_MARGIN",e[e["GUTTER_LINE_NUMBERS"]=3]="GUTTER_LINE_NUMBERS",e[e["GUTTER_LINE_DECORATIONS"]=4]="GUTTER_LINE_DECORATIONS",e[e["GUTTER_VIEW_ZONE"]=5]="GUTTER_VIEW_ZONE",e[e["CONTENT_TEXT"]=6]="CONTENT_TEXT",e[e["CONTENT_EMPTY"]=7]="CONTENT_EMPTY",e[e["CONTENT_VIEW_ZONE"]=8]="CONTENT_VIEW_ZONE",e[e["CONTENT_WIDGET"]=9]="CONTENT_WIDGET",e[e["OVERVIEW_RULER"]=10]="OVERVIEW_RULER",e[e["SCROLLBAR"]=11]="SCROLLBAR",e[e["OVERLAY_WIDGET"]=12]="OVERLAY_WIDGET",e[e["OUTSIDE_EDITOR"]=13]="OUTSIDE_EDITOR"}(I||(I={})),function(e){e[e["AIGenerated"]=1]="AIGenerated"}(R||(R={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["Automatic"]=1]="Automatic"}(D||(D={})),function(e){e[e["TOP_RIGHT_CORNER"]=0]="TOP_RIGHT_CORNER",e[e["BOTTOM_RIGHT_CORNER"]=1]="BOTTOM_RIGHT_CORNER",e[e["TOP_CENTER"]=2]="TOP_CENTER"}(N||(N={})),function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=4]="Right",e[e["Full"]=7]="Full"}(A||(A={})),function(e){e[e["Word"]=0]="Word",e[e["Line"]=1]="Line",e[e["Suggest"]=2]="Suggest"}(O||(O={})),function(e){e[e["Left"]=0]="Left",e[e["Right"]=1]="Right",e[e["None"]=2]="None",e[e["LeftOfInjectedText"]=3]="LeftOfInjectedText",e[e["RightOfInjectedText"]=4]="RightOfInjectedText"}(P||(P={})),function(e){e[e["Off"]=0]="Off",e[e["On"]=1]="On",e[e["Relative"]=2]="Relative",e[e["Interval"]=3]="Interval",e[e["Custom"]=4]="Custom"}(M||(M={})),function(e){e[e["None"]=0]="None",e[e["Text"]=1]="Text",e[e["Blocks"]=2]="Blocks"}(F||(F={})),function(e){e[e["Smooth"]=0]="Smooth",e[e["Immediate"]=1]="Immediate"}(B||(B={})),function(e){e[e["Auto"]=1]="Auto",e[e["Hidden"]=2]="Hidden",e[e["Visible"]=3]="Visible"}(W||(W={})),function(e){e[e["LTR"]=0]="LTR",e[e["RTL"]=1]="RTL"}(H||(H={})),function(e){e["Off"]="off",e["OnCode"]="onCode",e["On"]="on"}(V||(V={})),function(e){e[e["Invoke"]=1]="Invoke",e[e["TriggerCharacter"]=2]="TriggerCharacter",e[e["ContentChange"]=3]="ContentChange"}(j||(j={})),function(e){e[e["File"]=0]="File",e[e["Module"]=1]="Module",e[e["Namespace"]=2]="Namespace",e[e["Package"]=3]="Package",e[e["Class"]=4]="Class",e[e["Method"]=5]="Method",e[e["Property"]=6]="Property",e[e["Field"]=7]="Field",e[e["Constructor"]=8]="Constructor",e[e["Enum"]=9]="Enum",e[e["Interface"]=10]="Interface",e[e["Function"]=11]="Function",e[e["Variable"]=12]="Variable",e[e["Constant"]=13]="Constant",e[e["String"]=14]="String",e[e["Number"]=15]="Number",e[e["Boolean"]=16]="Boolean",e[e["Array"]=17]="Array",e[e["Object"]=18]="Object",e[e["Key"]=19]="Key",e[e["Null"]=20]="Null",e[e["EnumMember"]=21]="EnumMember",e[e["Struct"]=22]="Struct",e[e["Event"]=23]="Event",e[e["Operator"]=24]="Operator",e[e["TypeParameter"]=25]="TypeParameter"}(z||(z={})),function(e){e[e["Deprecated"]=1]="Deprecated"}(U||(U={})),function(e){e[e["Hidden"]=0]="Hidden",e[e["Blink"]=1]="Blink",e[e["Smooth"]=2]="Smooth",e[e["Phase"]=3]="Phase",e[e["Expand"]=4]="Expand",e[e["Solid"]=5]="Solid"}($||($={})),function(e){e[e["Line"]=1]="Line",e[e["Block"]=2]="Block",e[e["Underline"]=3]="Underline",e[e["LineThin"]=4]="LineThin",e[e["BlockOutline"]=5]="BlockOutline",e[e["UnderlineThin"]=6]="UnderlineThin"}(q||(q={})),function(e){e[e["AlwaysGrowsWhenTypingAtEdges"]=0]="AlwaysGrowsWhenTypingAtEdges",e[e["NeverGrowsWhenTypingAtEdges"]=1]="NeverGrowsWhenTypingAtEdges",e[e["GrowsOnlyWhenTypingBefore"]=2]="GrowsOnlyWhenTypingBefore",e[e["GrowsOnlyWhenTypingAfter"]=3]="GrowsOnlyWhenTypingAfter"}(K||(K={})),function(e){e[e["None"]=0]="None",e[e["Same"]=1]="Same",e[e["Indent"]=2]="Indent",e[e["DeepIndent"]=3]="DeepIndent"}(G||(G={}))},340:(e,t,i)=>{"use strict";i.d(t,{E6:()=>c,Hw:()=>o,YN:()=>n,gf:()=>r,n9:()=>a,oq:()=>s,tu:()=>d,vp:()=>l});var n,o,s,r,a,l,c,d,u=i(41337);(function(e){e.inspectTokensAction=u.kg("inspectTokens","Developer: Inspect Tokens")})(n||(n={})),function(e){e.gotoLineActionLabel=u.kg("gotoLineActionLabel","Go to Line/Column...")}(o||(o={})),function(e){e.helpQuickAccessActionLabel=u.kg("helpQuickAccess","Show all Quick Access Providers")}(s||(s={})),function(e){e.quickCommandActionLabel=u.kg("quickCommandActionLabel","Command Palette"),e.quickCommandHelp=u.kg("quickCommandActionHelp","Show And Run Commands")}(r||(r={})),function(e){e.quickOutlineActionLabel=u.kg("quickOutlineActionLabel","Go to Symbol..."),e.quickOutlineByCategoryActionLabel=u.kg("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")}(a||(a={})),function(e){e.editorViewAccessibleLabel=u.kg("editorViewAccessibleLabel","Editor content")}(l||(l={})),function(e){e.toggleHighContrast=u.kg("toggleHighContrast","Toggle High Contrast Theme")}(c||(c={})),function(e){e.bulkEditServiceSummary=u.kg("bulkEditServiceSummary","Made {0} edits in {1} files")}(d||(d={}))},50410:(e,t,i)=>{"use strict";i.d(t,{E$:()=>r,HP:()=>c,Ic:()=>u,U0:()=>s,Wn:()=>n,bg:()=>a,mS:()=>l,uK:()=>o,vn:()=>d});class n{constructor(){this.changeType=1}}class o{static applyInjectedText(e,t){if(!t||0===t.length)return e;let i="",n=0;for(const o of t)i+=e.substring(n,o.column-1),n=o.column-1,i+=o.options.content;return i+=e.substring(n),i}static fromDecorations(e){const t=[];for(const i of e)i.options.before&&i.options.before.content.length>0&&t.push(new o(i.ownerId,i.range.startLineNumber,i.range.startColumn,i.options.before,0)),i.options.after&&i.options.after.content.length>0&&t.push(new o(i.ownerId,i.range.endLineNumber,i.range.endColumn,i.options.after,1));return t.sort(((e,t)=>e.lineNumber===t.lineNumber?e.column===t.column?e.order-t.order:e.column-t.column:e.lineNumber-t.lineNumber)),t}constructor(e,t,i,n,o){this.ownerId=e,this.lineNumber=t,this.column=i,this.options=n,this.order=o}}class s{constructor(e,t,i){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=i}}class r{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}}class a{constructor(e,t,i,n){this.changeType=4,this.injectedTexts=n,this.fromLineNumber=e,this.toLineNumber=t,this.detail=i}}class l{constructor(){this.changeType=5}}class c{constructor(e,t,i,n){this.changes=e,this.versionId=t,this.isUndoing=i,this.isRedoing=n,this.resultingSelection=null}containsEvent(e){for(let t=0,i=this.changes.length;t{"use strict";var n;i.d(t,{N6:()=>n,TH:()=>o,pv:()=>s}),function(e){e[e["Disabled"]=0]="Disabled",e[e["EnabledForActive"]=1]="EnabledForActive",e[e["Enabled"]=2]="Enabled"}(n||(n={}));class o{constructor(e,t,i,n,o,s){if(this.visibleColumn=e,this.column=t,this.className=i,this.horizontalLine=n,this.forWrappedLinesAfterColumn=o,this.forWrappedLinesBeforeOrAtColumn=s,-1!==e===(-1!==t))throw new Error}}class s{constructor(e,t){this.top=e,this.endColumn=t}}},70164:(e,t,i)=>{"use strict";i.d(t,{T:()=>r,f:()=>o});var n=i(4577);class o{static{this.defaultTokenMetadata=33587200}static createEmpty(e,t){const i=o.defaultTokenMetadata,n=new Uint32Array(2);return n[0]=e.length,n[1]=i,new o(n,e,t)}static createFromTextAndMetadata(e,t){let i=0,n="";const s=new Array;for(const{text:o,metadata:r}of e)s.push(i+o.length,r),i+=o.length,n+=o;return new o(new Uint32Array(s),n,t)}constructor(e,t,i){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this.languageIdCodec=i}equals(e){return e instanceof o&&this.slicedEquals(e,0,this._tokensCount)}slicedEquals(e,t,i){if(this._text!==e._text)return!1;if(this._tokensCount!==e._tokensCount)return!1;const n=t<<1,o=n+(i<<1);for(let s=n;s0?this._tokens[e-1<<1]:0}getMetadata(e){const t=this._tokens[1+(e<<1)];return t}getLanguageId(e){const t=this._tokens[1+(e<<1)],i=n.x.getLanguageId(t);return this.languageIdCodec.decodeLanguageId(i)}getStandardTokenType(e){const t=this._tokens[1+(e<<1)];return n.x.getTokenType(t)}getForeground(e){const t=this._tokens[1+(e<<1)];return n.x.getForeground(t)}getClassName(e){const t=this._tokens[1+(e<<1)];return n.x.getClassNameFromMetadata(t)}getInlineStyle(e,t){const i=this._tokens[1+(e<<1)];return n.x.getInlineStyleFromMetadata(i,t)}getPresentation(e){const t=this._tokens[1+(e<<1)];return n.x.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return o.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,i){return new s(this,e,t,i)}static convertToEndOffset(e,t){const i=e.length>>>1,n=i-1;for(let o=0;o>>1)-1;while(it&&(n=o)}return i}withInserted(e){if(0===e.length)return this;let t=0,i=0,n="";const s=new Array;let r=0;while(1){const o=tr){n+=this._text.substring(r,a.offset);const e=this._tokens[1+(t<<1)];s.push(n.length,e),r=a.offset}n+=a.text,s.push(n.length,a.tokenMetadata),i++}}return new o(new Uint32Array(s),n,this.languageIdCodec)}getTokenText(e){const t=this.getStartOffset(e),i=this.getEndOffset(e),n=this._text.substring(t,i);return n}forEach(e){const t=this.getCount();for(let i=0;i=i)break;this._tokensCount++}}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof s&&(this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount))}getCount(){return this._tokensCount}getStandardTokenType(e){return this._source.getStandardTokenType(this._firstTokenIndex+e)}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}getTokenText(e){const t=this._firstTokenIndex+e,i=this._source.getStartOffset(t),n=this._source.getEndOffset(t);let o=this._source.getTokenText(t);return ithis._endOffset&&(o=o.substring(0,o.length-(n-this._endOffset))),o}forEach(e){for(let t=0;t{"use strict";i.d(t,{Bs:()=>a,d:()=>o});var n=i(20601);class o{constructor(e,t,i,n){this.startColumn=e,this.endColumn=t,this.className=i,this.type=n,this._lineDecorationBrand=void 0}static _equals(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){const i=e.length,n=t.length;if(i!==n)return!1;for(let s=0;s=s||(a[l++]=new o(Math.max(1,c.startColumn-n+1),Math.min(r+1,c.endColumn-n+1),c.className,c.type));return a}static filter(e,t,i,n){if(0===e.length)return[];const s=[];let r=0;for(let a=0,l=e.length;at)continue;if(c.isEmpty()&&(0===l.type||3===l.type))continue;const d=c.startLineNumber===t?c.startColumn:i,u=c.endLineNumber===t?c.endColumn:n;s[r++]=new o(d,u,l.inlineClassName,l.type)}return s}static _typeCompare(e,t){const i=[2,0,1,3];return i[e]-i[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;const i=o._typeCompare(e.type,t.type);return 0!==i?i:e.className!==t.className?e.className0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(n,0,e),this.classNames.splice(n,0,t),this.metadata.splice(n,0,i);break}this.count++}}class a{static normalize(e,t){if(0===t.length)return[];const i=[],o=new r;let s=0;for(let r=0,a=t.length;r1){const t=e.charCodeAt(l-2);n.pc(t)&&l--}if(c>1){const t=e.charCodeAt(c-2);n.pc(t)&&c--}const h=l-1,g=c-2;s=o.consumeLowerThan(h,s,i),0===o.count&&(s=h),o.insert(g,d,u)}return o.consumeLowerThan(1073741824,s,i),i}}},20529:(e,t,i)=>{"use strict";i.d(t,{wZ:()=>d,MT:()=>l,zL:()=>c,UW:()=>g,Md:()=>f});var n=i(41337),o=i(20601),s=i(13647),r=i(1550);class a{constructor(e,t,i,n){this.endIndex=e,this.type=t,this.metadata=i,this.containsRTL=n,this._linePartBrand=void 0}isWhitespace(){return!!(1&this.metadata)}isPseudoAfter(){return!!(4&this.metadata)}}class l{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class c{constructor(e,t,i,n,o,s,a,l,c,d,u,h,g,p,f,m,_,v,b){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.continuesWithWrappedLine=n,this.isBasicASCII=o,this.containsRTL=s,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=c.sort(r.d.compare),this.tabSize=d,this.startVisibleColumn=u,this.spaceWidth=h,this.stopRenderingLineAfter=f,this.renderWhitespace="all"===m?4:"boundary"===m?1:"selection"===m?2:"trailing"===m?3:0,this.renderControlCharacters=_,this.fontLigatures=v,this.selectionsOnLine=b&&b.sort(((e,t)=>e.startOffset>>16}static getCharIndex(e){return(65535&e)>>>0}constructor(e,t){this.length=e,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}setColumnInfo(e,t,i,n){const o=(t<<16|i)>>>0;this._data[e-1]=o,this._horizontalOffset[e-1]=n}getHorizontalOffset(e){return 0===this._horizontalOffset.length?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return 0===this.length?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){const t=this.charOffsetToPartData(e-1),i=u.getPartIndex(t),n=u.getCharIndex(t);return new d(i,n)}getColumn(e,t){const i=this.partDataToCharOffset(e.partIndex,t,e.charIndex);return i+1}partDataToCharOffset(e,t,i){if(0===this.length)return 0;const n=(e<<16|i)>>>0;let o=0,s=this.length-1;while(o+1>>1,t=this._data[e];if(t===n)return e;t>n?s=e:o=e}if(o===s)return o;const r=this._data[o],a=this._data[s];if(r===n)return o;if(a===n)return s;const l=u.getPartIndex(r),c=u.getCharIndex(r),d=u.getPartIndex(a);let h;h=l!==d?t:u.getCharIndex(a);const g=i-c,p=h-i;return g<=p?o:s}}class h{constructor(e,t,i){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=i}}function g(e,t){if(0===e.lineContent.length){if(e.lineDecorations.length>0){t.appendString("");let i=0,n=0,o=0;for(const r of e.lineDecorations)1!==r.type&&2!==r.type||(t.appendString(''),1===r.type&&(o|=1,i++),2===r.type&&(o|=2,n++));t.appendString("");const s=new u(1,i+n);return s.setColumnInfo(1,i,0,0),new h(s,!1,o)}return t.appendString(""),new h(new u(0,0),!1,0)}return k(_(e),t)}class p{constructor(e,t,i,n){this.characterMapping=e,this.html=t,this.containsRTL=i,this.containsForeignElements=n}}function f(e){const t=new s.fe(1e4),i=g(e,t);return new p(i.characterMapping,t.build(),i.containsRTL,i.containsForeignElements)}class m{constructor(e,t,i,n,o,s,r,a,l,c,d,u,h,g,p,f){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.len=n,this.isOverflowing=o,this.overflowingCharCount=s,this.parts=r,this.containsForeignElements=a,this.fauxIndentLength=l,this.tabSize=c,this.startVisibleColumn=d,this.containsRTL=u,this.spaceWidth=h,this.renderSpaceCharCode=g,this.renderWhitespace=p,this.renderControlCharacters=f}}function _(e){const t=e.lineContent;let i,n,o;-1!==e.stopRenderingLineAfter&&e.stopRenderingLineAfter0){for(let t=0,i=e.lineDecorations.length;t0&&(r[l++]=new a(n,"",0,!1));let c=n;for(let d=0,u=i.getCount();d=s){const i=!!t&&o.E_(e.substring(c,s));r[l++]=new a(s,h,0,i);break}const g=!!t&&o.E_(e.substring(c,u));r[l++]=new a(u,h,0,g),c=u}return r}function b(e,t,i){let n=0;const o=[];let s=0;if(i)for(let r=0,l=t.length;r=50&&(o[s++]=new a(d+1,t,r,c),u=d+1,d=-1);u!==l&&(o[s++]=new a(l,t,r,c))}else o[s++]=i;n=l}else for(let r=0,l=t.length;r50){const t=e.type,r=e.metadata,c=e.containsRTL,d=Math.ceil(l/50);for(let e=1;e=8234&&e<=8238||e>=8294&&e<=8297||e>=8206&&e<=8207||1564===e)}function w(e,t){const i=[];let n=new a(0,"",0,!1),o=0;for(const s of t){const t=s.endIndex;for(;on.endIndex&&(n=new a(o,s.type,s.metadata,s.containsRTL),i.push(n)),n=new a(o+1,"mtkcontrol",s.metadata,!1),i.push(n))}o>n.endIndex&&(n=new a(t,s.type,s.metadata,s.containsRTL),i.push(n))}return i}function C(e,t,i,n){const s=e.continuesWithWrappedLine,r=e.fauxIndentLength,l=e.tabSize,c=e.startVisibleColumn,d=e.useMonospaceOptimizations,u=e.selectionsOnLine,h=1===e.renderWhitespace,g=3===e.renderWhitespace,p=e.renderSpaceWidth!==e.spaceWidth,f=[];let m=0,_=0,v=n[_].type,b=n[_].containsRTL,y=n[_].endIndex;const w=n.length;let C,S=!1,k=o.HG(t);-1===k?(S=!0,k=i,C=i):C=o.lT(t);let x=!1,E=0,L=u&&u[E],T=c%l;for(let R=r;R=L.endOffset&&(E++,L=u&&u[E]),RC)s=!0;else if(9===e)s=!0;else if(32===e)if(h)if(x)s=!0;else{const e=R+1R),s&&g&&(s=S||R>C),s&&b&&R>=k&&R<=C&&(s=!1),x){if(!s||!d&&T>=l){if(p){const e=m>0?f[m-1].endIndex:r;for(let t=e+1;t<=R;t++)f[m++]=new a(t,"mtkw",1,!1)}else f[m++]=new a(R,"mtkw",1,!1);T%=l}}else(R===y||s&&R>r)&&(f[m++]=new a(R,v,0,b),T%=l);9===e?T=l:o.ne(e)?T+=2:T++,x=s;while(R===y){if(_++,!(_0?t.charCodeAt(i-1):0,n=i>1?t.charCodeAt(i-2):0,o=32===e&&32!==n&&9!==n;o||(I=!0)}else I=!0;if(I)if(p){const e=m>0?f[m-1].endIndex:r;for(let t=e+1;t<=i;t++)f[m++]=new a(t,"mtkw",1,!1)}else f[m++]=new a(i,"mtkw",1,!1);else f[m++]=new a(i,v,0,b);return f}function S(e,t,i,n){n.sort(r.d.compare);const o=r.Bs.normalize(e,n),s=o.length;let l=0;const c=[];let d=0,u=0;for(let r=0,g=i.length;ru&&(u=e.startOffset,c[d++]=new a(u,n,h,g)),!(e.endOffset+1<=t)){u=t,c[d++]=new a(u,n+" "+e.className,h|e.metadata,g);break}u=e.endOffset+1,c[d++]=new a(u,n+" "+e.className,h|e.metadata,g),l++}t>u&&(u=t,c[d++]=new a(u,n,h,g))}const h=i[i.length-1].endIndex;if(l'):t.appendString("");for(let n=0,u=g.length;n=p&&(i+=o)}}for(m&&(t.appendString(' style="width:'),t.appendString(String(v*e)),t.appendString('px"')),t.appendASCIICharCode(62);L1?t.appendCharCode(8594):t.appendCharCode(65515);for(let e=2;e<=o;e++)t.appendCharCode(160)}else i=2,o=1,t.appendCharCode(b),t.appendCharCode(8204);I+=i,R+=o,L>=p&&(T+=o)}}else for(t.appendASCIICharCode(62);L=p&&(T+=s)}_?D++:D=0,L>=l&&!k&&e.isPseudoAfter()&&(k=!0,S.setColumnInfo(L+1,n,I,R)),t.appendString("")}return k||S.setColumnInfo(l+1,g.length-1,I,R),c&&(t.appendString(''),t.appendString(n.kg("showMore","Show more ({0})",E(d))),t.appendString("")),t.appendString(""),new h(S,_,r)}function x(e){return e.toString(16).toUpperCase().padStart(4,"0")}function E(e){return e<1024?n.kg("overflow.chars","{0} chars",e):e<1048576?`${(e/1024).toFixed(1)} KB`:`${(e/1024/1024).toFixed(1)} MB`}},90765:(e,t,i)=>{"use strict";i.d(t,{GP:()=>l,LM:()=>r,Uv:()=>g,kI:()=>d,nt:()=>a,or:()=>u,qL:()=>c,vo:()=>h});var n=i(85053),o=i(20601),s=i(8690);class r{constructor(e,t,i,n){this._viewportBrand=void 0,this.top=0|e,this.left=0|t,this.width=0|i,this.height=0|n}}class a{constructor(e,t){this.tabSize=e,this.data=t}}class l{constructor(e,t,i,n,o,s,r){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=i,this.maxColumn=n,this.startVisibleColumn=o,this.tokens=s,this.inlineDecorations=r}}class c{constructor(e,t,i,n,o,s,r,a,l,d){this.minColumn=e,this.maxColumn=t,this.content=i,this.continuesWithWrappedLine=n,this.isBasicASCII=c.isBasicASCII(i,s),this.containsRTL=c.containsRTL(i,this.isBasicASCII,o),this.tokens=r,this.inlineDecorations=a,this.tabSize=l,this.startVisibleColumn=d}static isBasicASCII(e,t){return!t||o.aC(e)}static containsRTL(e,t,i){return!(t||!i)&&o.E_(e)}}class d{constructor(e,t,i){this.range=e,this.inlineClassName=t,this.type=i}}class u{constructor(e,t,i,n){this.startOffset=e,this.endOffset=t,this.inlineClassName=i,this.inlineClassNameAffectsLetterSpacing=n}toInlineDecoration(e){return new d(new s.Q(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class h{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class g{constructor(e,t,i){this.color=e,this.zIndex=t,this.data=i}static compareByRenderingProps(e,t){return e.zIndex===t.zIndex?e.colort.color?1:0:e.zIndex-t.zIndex}static equals(e,t){return e.color===t.color&&e.zIndex===t.zIndex&&n.aI(e.data,t.data)}static equalsArr(e,t){return n.aI(e,t,g.equals)}}},21934:(e,t,i)=>{"use strict";i.d(t,{iE:()=>o,rW:()=>s});class n{constructor(e,t,i){this._colorZoneBrand=void 0,this.from=0|e,this.to=0|t,this.colorId=0|i}static compare(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}}class o{constructor(e,t,i,n){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=i,this.color=n,this._colorZone=null}static compare(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.heightInLines===t.heightInLines?e.endLineNumber-t.endLineNumber:e.heightInLines-t.heightInLines:e.startLineNumber-t.startLineNumber:e.colori&&(g=i-p);const f=o.color;let m=this._color2Id[f];m||(m=++this._lastAssignedId,this._color2Id[f]=m,this._id2Color[m]=f);const _=new n(g-p,g+p,m);o.setColorZone(_),a.push(_)}return this._colorZonesInvalid=!1,a.sort(n.compare),a}}},10049:(e,t,i)=>{"use strict";i.d(t,{GN:()=>l,UB:()=>a,a6:()=>c,wc:()=>d});var n=i(36788),o=i(8690),s=i(90765),r=i(35011);class a{constructor(e,t,i,n,o){this.editorId=e,this.model=t,this.configuration=i,this._linesCollection=n,this._coordinatesConverter=o,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(e){const t=e.id;let i=this._decorationsCache[t];if(!i){const r=e.range,a=e.options;let l;if(a.isWholeLine){const e=this._coordinatesConverter.convertModelPositionToViewPosition(new n.y(r.startLineNumber,1),0,!1,!0),t=this._coordinatesConverter.convertModelPositionToViewPosition(new n.y(r.endLineNumber,this.model.getLineMaxColumn(r.endLineNumber)),1);l=new o.Q(e.lineNumber,e.column,t.lineNumber,t.column)}else l=this._coordinatesConverter.convertModelRangeToViewRange(r,1);i=new s.vo(l,a),this._decorationsCache[t]=i}return i}getMinimapDecorationsInRange(e){return this._getDecorationsInRange(e,!0,!1).decorations}getDecorationsViewportData(e){let t=null!==this._cachedModelDecorationsResolver;return t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange),t||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(e,!1,!1),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}getInlineDecorationsOnLine(e,t=!1,i=!1){const n=new o.Q(e,this._linesCollection.getViewLineMinColumn(e),e,this._linesCollection.getViewLineMaxColumn(e));return this._getDecorationsInRange(n,t,i).inlineDecorations[0]}_getDecorationsInRange(e,t,i){const n=this._linesCollection.getDecorationsInRange(e,this.editorId,(0,r.$C)(this.configuration.options),t,i),a=e.startLineNumber,c=e.endLineNumber,d=[];let u=0;const h=[];for(let o=a;o<=c;o++)h[o-a]=[];for(let r=0,g=n.length;r1===e))}function d(e,t){return u(e,t.range,(e=>2===e))}function u(e,t,i){for(let n=t.startLineNumber;n<=t.endLineNumber;n++){const o=e.tokenization.getLineTokens(n),s=n===t.startLineNumber,r=n===t.endLineNumber;let a=s?o.findTokenIndexAtOffset(t.startColumn-1):0;while(at.endColumn-1)break}const e=i(o.getStandardTokenType(a));if(!e)return!1;a++}}return!0}},90141:(e,t,i)=>{"use strict";var n,o=i(19950),s=i(42325),r=i(91348),a=i(16259),l=i(98581),c=i(57479),d=i(41337),u=i(18904),h=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},g=function(e,t){return function(i,n){t(i,n,e)}};const p=new u.N1("selectionAnchorSet",!1);let f=class{static{n=this}static{this.ID="editor.contrib.selectionAnchorController"}static get(e){return e.getContribution(n.ID)}constructor(e,t){this.editor=e,this.selectionAnchorSetContextKey=p.bindTo(t),this.modelChangeListener=e.onDidChangeModel((()=>this.selectionAnchorSetContextKey.reset()))}setSelectionAnchor(){if(this.editor.hasModel()){const e=this.editor.getPosition();this.editor.changeDecorations((t=>{this.decorationId&&t.removeDecoration(this.decorationId),this.decorationId=t.addDecoration(l.L.fromPositions(e,e),{description:"selection-anchor",stickiness:1,hoverMessage:(new s.Bc).appendText((0,d.kg)("selectionAnchor","Selection Anchor")),className:"selection-anchor"})})),this.selectionAnchorSetContextKey.set(!!this.decorationId),(0,o.xE)((0,d.kg)("anchorSet","Anchor set at {0}:{1}",e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){const t=this.editor.getPosition();this.editor.setSelection(l.L.fromPositions(e.getStartPosition(),t)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){const e=this.decorationId;this.editor.changeDecorations((t=>{t.removeDecoration(e),this.decorationId=void 0})),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};f=n=h([g(1,u.fN)],f);class m extends a.ks{constructor(){super({id:"editor.action.setSelectionAnchor",label:(0,d.kg)("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:c.R.editorTextFocus,primary:(0,r.m5)(2089,2080),weight:100}})}async run(e,t){f.get(t)?.setSelectionAnchor()}}class _ extends a.ks{constructor(){super({id:"editor.action.goToSelectionAnchor",label:(0,d.kg)("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:p})}async run(e,t){f.get(t)?.goToSelectionAnchor()}}class v extends a.ks{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:(0,d.kg)("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:p,kbOpts:{kbExpr:c.R.editorTextFocus,primary:(0,r.m5)(2089,2089),weight:100}})}async run(e,t){f.get(t)?.selectFromAnchorToCursor()}}class b extends a.ks{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:(0,d.kg)("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:p,kbOpts:{kbExpr:c.R.editorTextFocus,primary:9,weight:100}})}async run(e,t){f.get(t)?.cancelSelectionAnchor()}}(0,a.HW)(f.ID,f,4),(0,a.Fl)(m),(0,a.Fl)(_),(0,a.Fl)(v),(0,a.Fl)(b)},92919:(e,t,i)=>{"use strict";var n=i(9659),o=i(5091),s=i(16259),r=i(36788),a=i(8690),l=i(98581),c=i(57479),d=i(9322),u=i(35037),h=i(41337),g=i(6330),p=i(66344),f=i(15911);const m=(0,p.x1A)("editorOverviewRuler.bracketMatchForeground","#A0A0A0",h.kg("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets."));class _ extends s.ks{constructor(){super({id:"editor.action.jumpToBracket",label:h.kg("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:c.R.editorTextFocus,primary:3165,weight:100}})}run(e,t){w.get(t)?.jumpToBracket()}}class v extends s.ks{constructor(){super({id:"editor.action.selectToBracket",label:h.kg("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,metadata:{description:h.aS("smartSelect.selectToBracketDescription","Select the text inside and including the brackets or curly braces"),args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(e,t,i){let n=!0;i&&!1===i.selectBrackets&&(n=!1),w.get(t)?.selectToBracket(n)}}class b extends s.ks{constructor(){super({id:"editor.action.removeBrackets",label:h.kg("smartSelect.removeBrackets","Remove Brackets"),alias:"Remove Brackets",precondition:void 0,kbOpts:{kbExpr:c.R.editorTextFocus,primary:2561,weight:100}})}run(e,t){w.get(t)?.removeBrackets(this.id)}}class y{constructor(e,t,i){this.position=e,this.brackets=t,this.options=i}}class w extends o.jG{static{this.ID="editor.contrib.bracketMatchingController"}static get(e){return e.getContribution(w.ID)}constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new n.uC((()=>this._updateBrackets()),50)),this._matchBrackets=this._editor.getOption(72),this._updateBracketsSoon.schedule(),this._register(e.onDidChangeCursorPosition((e=>{"never"!==this._matchBrackets&&this._updateBracketsSoon.schedule()}))),this._register(e.onDidChangeModelContent((e=>{this._updateBracketsSoon.schedule()}))),this._register(e.onDidChangeModel((e=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()}))),this._register(e.onDidChangeModelLanguageConfiguration((e=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()}))),this._register(e.onDidChangeConfiguration((e=>{e.hasChanged(72)&&(this._matchBrackets=this._editor.getOption(72),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())}))),this._register(e.onDidBlurEditorWidget((()=>{this._updateBracketsSoon.schedule()}))),this._register(e.onDidFocusEditorWidget((()=>{this._updateBracketsSoon.schedule()})))}jumpToBracket(){if(!this._editor.hasModel())return;const e=this._editor.getModel(),t=this._editor.getSelections().map((t=>{const i=t.getStartPosition(),n=e.bracketPairs.matchBracket(i);let o=null;if(n)n[0].containsPosition(i)&&!n[1].containsPosition(i)?o=n[1].getStartPosition():n[1].containsPosition(i)&&(o=n[0].getStartPosition());else{const t=e.bracketPairs.findEnclosingBrackets(i);if(t)o=t[1].getStartPosition();else{const t=e.bracketPairs.findNextBracket(i);t&&t.range&&(o=t.range.getStartPosition())}}return o?new l.L(o.lineNumber,o.column,o.lineNumber,o.column):new l.L(i.lineNumber,i.column,i.lineNumber,i.column)}));this._editor.setSelections(t),this._editor.revealRange(t[0])}selectToBracket(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=[];this._editor.getSelections().forEach((n=>{const o=n.getStartPosition();let s=t.bracketPairs.matchBracket(o);if(!s&&(s=t.bracketPairs.findEnclosingBrackets(o),!s)){const e=t.bracketPairs.findNextBracket(o);e&&e.range&&(s=t.bracketPairs.matchBracket(e.range.getStartPosition()))}let r=null,c=null;if(s){s.sort(a.Q.compareRangesUsingStarts);const[t,i]=s;if(r=e?t.getStartPosition():t.getEndPosition(),c=e?i.getEndPosition():i.getStartPosition(),i.containsPosition(o)){const e=r;r=c,c=e}}r&&c&&i.push(new l.L(r.lineNumber,r.column,c.lineNumber,c.column))})),i.length>0&&(this._editor.setSelections(i),this._editor.revealRange(i[0]))}removeBrackets(e){if(!this._editor.hasModel())return;const t=this._editor.getModel();this._editor.getSelections().forEach((i=>{const n=i.getPosition();let o=t.bracketPairs.matchBracket(n);o||(o=t.bracketPairs.findEnclosingBrackets(n)),o&&(this._editor.pushUndoStop(),this._editor.executeEdits(e,[{range:o[0],text:""},{range:o[1],text:""}]),this._editor.pushUndoStop())}))}static{this._DECORATION_OPTIONS_WITH_OVERVIEW_RULER=u.kI.register({description:"bracket-match-overview",stickiness:1,className:"bracket-match",overviewRuler:{color:(0,f.Yf)(m),position:d.A5.Center}})}static{this._DECORATION_OPTIONS_WITHOUT_OVERVIEW_RULER=u.kI.register({description:"bracket-match-no-overview",stickiness:1,className:"bracket-match"})}_updateBrackets(){if("never"===this._matchBrackets)return;this._recomputeBrackets();const e=[];let t=0;for(const i of this._lastBracketsData){const n=i.brackets;n&&(e[t++]={range:n[0],options:i.options},e[t++]={range:n[1],options:i.options})}this._decorations.set(e)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus())return this._lastBracketsData=[],void(this._lastVersionId=0);const e=this._editor.getSelections();if(e.length>100)return this._lastBracketsData=[],void(this._lastVersionId=0);const t=this._editor.getModel(),i=t.getVersionId();let n=[];this._lastVersionId===i&&(n=this._lastBracketsData);const o=[];let s=0;for(let r=0,u=e.length;r1&&o.sort(r.y.compare);const a=[];let l=0,c=0;const d=n.length;for(let r=0,u=o.length;r{"use strict";var n=i(16259),o=i(57479),s=i(8690),r=i(98581);class a{constructor(e,t){this._selection=e,this._isMovingLeft=t}getEditOperations(e,t){if(this._selection.startLineNumber!==this._selection.endLineNumber||this._selection.isEmpty())return;const i=this._selection.startLineNumber,n=this._selection.startColumn,o=this._selection.endColumn;if((!this._isMovingLeft||1!==n)&&(this._isMovingLeft||o!==e.getLineMaxColumn(i)))if(this._isMovingLeft){const r=new s.Q(i,n-1,i,n),a=e.getValueInRange(r);t.addEditOperation(r,null),t.addEditOperation(new s.Q(i,o,i,o),a)}else{const r=new s.Q(i,o,i,o+1),a=e.getValueInRange(r);t.addEditOperation(r,null),t.addEditOperation(new s.Q(i,n,i,n),a)}}computeCursorState(e,t){return this._isMovingLeft?new r.L(this._selection.startLineNumber,this._selection.startColumn-1,this._selection.endLineNumber,this._selection.endColumn-1):new r.L(this._selection.startLineNumber,this._selection.startColumn+1,this._selection.endLineNumber,this._selection.endColumn+1)}}var l=i(41337);class c extends n.ks{constructor(e,t){super(t),this.left=e}run(e,t){if(!t.hasModel())return;const i=[],n=t.getSelections();for(const o of n)i.push(new a(o,this.left));t.pushUndoStop(),t.executeCommands(this.id,i),t.pushUndoStop()}}class d extends c{constructor(){super(!0,{id:"editor.action.moveCarretLeftAction",label:l.kg("caret.moveLeft","Move Selected Text Left"),alias:"Move Selected Text Left",precondition:o.R.writable})}}class u extends c{constructor(){super(!1,{id:"editor.action.moveCarretRightAction",label:l.kg("caret.moveRight","Move Selected Text Right"),alias:"Move Selected Text Right",precondition:o.R.writable})}}(0,n.Fl)(d),(0,n.Fl)(u)},50877:(e,t,i)=>{"use strict";var n=i(16259),o=i(50793),s=i(31161),r=i(8690),a=i(57479),l=i(41337);class c extends n.ks{constructor(){super({id:"editor.action.transposeLetters",label:l.kg("transposeLetters.label","Transpose Letters"),alias:"Transpose Letters",precondition:a.R.writable,kbOpts:{kbExpr:a.R.textInputFocus,primary:0,mac:{primary:306},weight:100}})}run(e,t){if(!t.hasModel())return;const i=t.getModel(),n=[],a=t.getSelections();for(const l of a){if(!l.isEmpty())continue;const e=l.startLineNumber,t=l.startColumn,a=i.getLineMaxColumn(e);if(1===e&&(1===t||2===t&&2===a))continue;const c=t===a?l.getPosition():s.I.rightPosition(i,l.getPosition().lineNumber,l.getPosition().column),d=s.I.leftPosition(i,c),u=s.I.leftPosition(i,d),h=i.getValueInRange(r.Q.fromPositions(u,d)),g=i.getValueInRange(r.Q.fromPositions(d,c)),p=r.Q.fromPositions(u,c);n.push(new o.iu(p,g+h))}n.length>0&&(t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop())}}(0,n.Fl)(c)},14291:(e,t,i)=>{"use strict";var n=i(88758),o=i(2150),s=i(25160),r=i(169),a=i(16259),l=i(94728),c=i(57479),d=i(878),u=i(41337),h=i(6330),g=i(28753),p=i(18904);const f="9_cutcopypaste",m=s.ib||document.queryCommandSupported("cut"),_=s.ib||document.queryCommandSupported("copy"),v="undefined"!==typeof navigator.clipboard&&!n.gm||document.queryCommandSupported("paste");function b(e){return e.register(),e}const y=m?b(new a.fE({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:s.ib?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:h.D8.MenubarEditMenu,group:"2_ccp",title:u.kg({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:h.D8.EditorContext,group:f,title:u.kg("actions.clipboard.cutLabel","Cut"),when:c.R.writable,order:1},{menuId:h.D8.CommandPalette,group:"",title:u.kg("actions.clipboard.cutLabel","Cut"),order:1},{menuId:h.D8.SimpleEditorContext,group:f,title:u.kg("actions.clipboard.cutLabel","Cut"),when:c.R.writable,order:1}]})):void 0,w=_?b(new a.fE({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:s.ib?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:h.D8.MenubarEditMenu,group:"2_ccp",title:u.kg({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:h.D8.EditorContext,group:f,title:u.kg("actions.clipboard.copyLabel","Copy"),order:2},{menuId:h.D8.CommandPalette,group:"",title:u.kg("actions.clipboard.copyLabel","Copy"),order:1},{menuId:h.D8.SimpleEditorContext,group:f,title:u.kg("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;h.ZG.appendMenuItem(h.D8.MenubarEditMenu,{submenu:h.D8.MenubarCopy,title:u.aS("copy as","Copy As"),group:"2_ccp",order:3}),h.ZG.appendMenuItem(h.D8.EditorContext,{submenu:h.D8.EditorContextCopy,title:u.aS("copy as","Copy As"),group:f,order:3}),h.ZG.appendMenuItem(h.D8.EditorContext,{submenu:h.D8.EditorContextShare,title:u.aS("share","Share"),group:"11_share",order:-1,when:p.M$.and(p.M$.notEquals("resourceScheme","output"),c.R.editorTextFocus)}),h.ZG.appendMenuItem(h.D8.ExplorerContext,{submenu:h.D8.ExplorerContextShare,title:u.aS("share","Share"),group:"11_share",order:-1});const C=v?b(new a.fE({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:s.ib?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:h.D8.MenubarEditMenu,group:"2_ccp",title:u.kg({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:h.D8.EditorContext,group:f,title:u.kg("actions.clipboard.pasteLabel","Paste"),when:c.R.writable,order:4},{menuId:h.D8.CommandPalette,group:"",title:u.kg("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:h.D8.SimpleEditorContext,group:f,title:u.kg("actions.clipboard.pasteLabel","Paste"),when:c.R.writable,order:4}]})):void 0;class S extends a.ks{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:u.kg("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:c.R.textInputFocus,primary:0,weight:100}})}run(e,t){if(!t.hasModel())return;const i=t.getOption(37);!i&&t.getSelection().isEmpty()||(r.Eq.forceCopyWithSyntaxHighlighting=!0,t.focus(),t.getContainerDomNode().ownerDocument.execCommand("copy"),r.Eq.forceCopyWithSyntaxHighlighting=!1)}}function k(e,t){e&&(e.addImplementation(1e4,"code-editor",((e,i)=>{const n=e.get(l.T).getFocusedCodeEditor();if(n&&n.hasTextFocus()){const e=n.getOption(37),i=n.getSelection();return i&&i.isEmpty()&&!e||n.getContainerDomNode().ownerDocument.execCommand(t),!0}return!1})),e.addImplementation(0,"generic-dom",((e,i)=>((0,o.a)().execCommand(t),!0))))}k(y,"cut"),k(w,"copy"),C&&(C.addImplementation(1e4,"code-editor",((e,t)=>{const i=e.get(l.T),n=e.get(g.h),o=i.getFocusedCodeEditor();if(o&&o.hasTextFocus()){const e=o.getContainerDomNode().ownerDocument.execCommand("paste");return e?d.Rj.get(o)?.finishedPaste()??Promise.resolve():!s.HZ||(async()=>{const e=await n.readText();if(""!==e){const t=r.bs.INSTANCE.get(e);let i=!1,n=null,s=null;t&&(i=o.getOption(37)&&!!t.isFromEmptySelection,n="undefined"!==typeof t.multicursorText?t.multicursorText:null,s=t.mode),o.trigger("keyboard","paste",{text:e,pasteOnNewLine:i,multicursorText:n,mode:s})}})()}return!1})),C.addImplementation(0,"generic-dom",((e,t)=>((0,o.a)().execCommand("paste"),!0)))),_&&(0,a.Fl)(S)},51761:(e,t,i)=>{"use strict";i.d(t,{C9:()=>x,Qp:()=>O,Rw:()=>L,Uy:()=>E,W4:()=>P,Xj:()=>k,dU:()=>R,k_:()=>w,pQ:()=>C,pR:()=>S});var n=i(85053),o=i(67792),s=i(14396),r=i(5091),a=i(29133),l=i(3176),c=i(8690),d=i(98581),u=i(12847),h=i(69361),g=i(64339),p=i(41337),f=i(72786),m=i(95062),_=i(44838),v=i(11086),b=i(69432),y=i(59200);const w="editor.action.codeAction",C="editor.action.quickFix",S="editor.action.autoFix",k="editor.action.refactor",x="editor.action.sourceAction",E="editor.action.organizeImports",L="editor.action.fixAll";class T extends r.jG{static codeActionsPreferredComparator(e,t){return e.isPreferred&&!t.isPreferred?-1:!e.isPreferred&&t.isPreferred?1:0}static codeActionsComparator({action:e},{action:t}){return e.isAI&&!t.isAI?1:!e.isAI&&t.isAI?-1:(0,n.EI)(e.diagnostics)?(0,n.EI)(t.diagnostics)?T.codeActionsPreferredComparator(e,t):-1:(0,n.EI)(t.diagnostics)?1:T.codeActionsPreferredComparator(e,t)}constructor(e,t,i){super(),this.documentation=t,this._register(i),this.allActions=[...e].sort(T.codeActionsComparator),this.validActions=this.allActions.filter((({action:e})=>!e.disabled))}get hasAutoFix(){return this.validActions.some((({action:e})=>!!e.kind&&b.gB.QuickFix.contains(new y.k(e.kind))&&!!e.isPreferred))}get hasAIFix(){return this.validActions.some((({action:e})=>!!e.isAI))}get allAIFixes(){return this.validActions.every((({action:e})=>!!e.isAI))}}const I={actions:[],documentation:void 0};async function R(e,t,i,o,a,l){const c=o.filter||{},d={...c,excludes:[...c.excludes||[],b.gB.Notebook]},u={only:c.include?.value,trigger:o.type},h=new g.ER(t,l),p=2===o.type,f=D(e,t,p?d:c),m=new r.Cm,_=f.map((async e=>{try{a.report(e);const n=await e.provideCodeActions(t,i,u,h.token);if(n&&m.add(n),h.token.isCancellationRequested)return I;const o=(n?.actions||[]).filter((e=>e&&(0,b.aF)(c,e))),s=A(e,o,c.include);return{actions:o.map((t=>new b.Vi(t,e))),documentation:s}}catch(n){if((0,s.MB)(n))throw n;return(0,s.M_)(n),I}})),v=e.onDidChange((()=>{const i=e.all(t);(0,n.aI)(i,f)||h.cancel()}));try{const i=await Promise.all(_),s=i.map((e=>e.actions)).flat(),r=[...(0,n.Yc)(i.map((e=>e.documentation))),...N(e,t,o,s)];return new T(s,r,m)}finally{v.dispose(),h.dispose()}}function D(e,t,i){return e.all(t).filter((e=>!e.providedCodeActionKinds||e.providedCodeActionKinds.some((e=>(0,b.uJ)(i,new y.k(e))))))}function*N(e,t,i,n){if(t&&n.length)for(const o of e.all(t))o._getAdditionalMenuItems&&(yield*o._getAdditionalMenuItems?.({trigger:i.type,only:i.filter?.include?.value},n.map((e=>e.action))))}function A(e,t,i){if(!e.documentation)return;const n=e.documentation.map((e=>({kind:new y.k(e.kind),command:e.command})));if(i){let e;for(const t of n)t.kind.contains(i)&&(e?e.kind.contains(t.kind)&&(e=t):e=t);if(e)return e?.command}for(const o of t)if(o.kind)for(const e of n)if(e.kind.contains(new y.k(o.kind)))return e.command}var O;async function P(e,t,i,n,s=o.XO.None){const r=e.get(l.nu),a=e.get(f.d),c=e.get(v.k),d=e.get(m.Ot);if(c.publicLog2("codeAction.applyCodeAction",{codeActionTitle:t.action.title,codeActionKind:t.action.kind,codeActionIsPreferred:!!t.action.isPreferred,reason:i}),await t.resolve(s),!s.isCancellationRequested){if(t.action.edit?.edits.length){const e=await r.apply(t.action.edit,{editor:n?.editor,label:t.action.title,quotableLabel:t.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:i!==O.OnSave,showPreview:n?.preview});if(!e.isApplied)return}if(t.action.command)try{await a.executeCommand(t.action.command.id,...t.action.command.arguments||[])}catch(u){const e=M(u);d.error("string"===typeof e?e:p.kg("applyCodeActionFailed","An unknown error occurred while applying the code action"))}}}function M(e){return"string"===typeof e?e:e instanceof Error&&"string"===typeof e.message?e.message:void 0}(function(e){e["OnSave"]="onSave",e["FromProblemsView"]="fromProblemsView",e["FromCodeActions"]="fromCodeActions",e["FromAILightbulb"]="fromAILightbulb"})(O||(O={})),f.w.registerCommand("_executeCodeActionProvider",(async function(e,t,i,n,r){if(!(t instanceof a.r))throw(0,s.Qg)();const{codeActionProvider:l}=e.get(u.ILanguageFeaturesService),g=e.get(h.IModelService).getModel(t);if(!g)throw(0,s.Qg)();const p=d.L.isISelection(i)?d.L.liftSelection(i):c.Q.isIRange(i)?g.validateRange(i):void 0;if(!p)throw(0,s.Qg)();const f="string"===typeof n?new y.k(n):void 0,m=await R(l,g,p,{type:1,triggerAction:b.fo.Default,filter:{includeSourceActions:!0,include:f}},_.ke.None,o.XO.None),v=[],w=Math.min(m.validActions.length,"number"===typeof r?r:0);for(let s=0;se.action))}finally{setTimeout((()=>m.dispose()),100)}}))},65340:(e,t,i)=>{"use strict";var n=i(16259),o=i(97744),s=i(59200),r=i(20601),a=i(57479),l=i(51761),c=i(41337),d=i(18904),u=i(69432),h=i(98948),g=i(12776);function p(e){return d.M$.regex(g.D_.keys()[0],new RegExp("(\\s|^)"+(0,r.bm)(e.value)+"\\b"))}const f={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:c.kg("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:c.kg("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[c.kg("args.schema.apply.first","Always apply the first returned code action."),c.kg("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),c.kg("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:c.kg("args.schema.preferred","Controls if only preferred code actions should be returned.")}}};function m(e,t,i,n,o=u.fo.Default){if(e.hasModel()){const s=h.C.get(e);s?.manualTriggerAtCurrentPosition(t,o,i,n)}}class _ extends n.ks{constructor(){super({id:l.pQ,label:c.kg("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:d.M$.and(a.R.writable,a.R.hasCodeActionsProvider),kbOpts:{kbExpr:a.R.textInputFocus,primary:2137,weight:100}})}run(e,t){return m(t,c.kg("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0,u.fo.QuickFix)}}class v extends n.DX{constructor(){super({id:l.k_,precondition:d.M$.and(a.R.writable,a.R.hasCodeActionsProvider),metadata:{description:"Trigger a code action",args:[{name:"args",schema:f}]}})}runEditorCommand(e,t,i){const n=u.QA.fromUser(i,{kind:s.k.Empty,apply:"ifSingle"});return m(t,"string"===typeof i?.kind?n.preferred?c.kg("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",i.kind):c.kg("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",i.kind):n.preferred?c.kg("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):c.kg("editor.action.codeAction.noneMessage","No code actions available"),{include:n.kind,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply)}}class b extends n.ks{constructor(){super({id:l.Xj,label:c.kg("refactor.label","Refactor..."),alias:"Refactor...",precondition:d.M$.and(a.R.writable,a.R.hasCodeActionsProvider),kbOpts:{kbExpr:a.R.textInputFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:d.M$.and(a.R.writable,p(u.gB.Refactor))},metadata:{description:"Refactor...",args:[{name:"args",schema:f}]}})}run(e,t,i){const n=u.QA.fromUser(i,{kind:u.gB.Refactor,apply:"never"});return m(t,"string"===typeof i?.kind?n.preferred?c.kg("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",i.kind):c.kg("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",i.kind):n.preferred?c.kg("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):c.kg("editor.action.refactor.noneMessage","No refactorings available"),{include:u.gB.Refactor.contains(n.kind)?n.kind:s.k.None,onlyIncludePreferredActions:n.preferred},n.apply,u.fo.Refactor)}}class y extends n.ks{constructor(){super({id:l.C9,label:c.kg("source.label","Source Action..."),alias:"Source Action...",precondition:d.M$.and(a.R.writable,a.R.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:d.M$.and(a.R.writable,p(u.gB.Source))},metadata:{description:"Source Action...",args:[{name:"args",schema:f}]}})}run(e,t,i){const n=u.QA.fromUser(i,{kind:u.gB.Source,apply:"never"});return m(t,"string"===typeof i?.kind?n.preferred?c.kg("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",i.kind):c.kg("editor.action.source.noneMessage.kind","No source actions for '{0}' available",i.kind):n.preferred?c.kg("editor.action.source.noneMessage.preferred","No preferred source actions available"):c.kg("editor.action.source.noneMessage","No source actions available"),{include:u.gB.Source.contains(n.kind)?n.kind:s.k.None,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply,u.fo.SourceAction)}}class w extends n.ks{constructor(){super({id:l.Uy,label:c.kg("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:d.M$.and(a.R.writable,p(u.gB.SourceOrganizeImports)),kbOpts:{kbExpr:a.R.textInputFocus,primary:1581,weight:100}})}run(e,t){return m(t,c.kg("editor.action.organize.noneMessage","No organize imports action available"),{include:u.gB.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",u.fo.OrganizeImports)}}class C extends n.ks{constructor(){super({id:l.Rw,label:c.kg("fixAll.label","Fix All"),alias:"Fix All",precondition:d.M$.and(a.R.writable,p(u.gB.SourceFixAll))})}run(e,t){return m(t,c.kg("fixAll.noneMessage","No fix all action available"),{include:u.gB.SourceFixAll,includeSourceActions:!0},"ifSingle",u.fo.FixAll)}}class S extends n.ks{constructor(){super({id:l.pR,label:c.kg("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:d.M$.and(a.R.writable,p(u.gB.QuickFix)),kbOpts:{kbExpr:a.R.textInputFocus,primary:1625,mac:{primary:2649},weight:100}})}run(e,t){return m(t,c.kg("editor.action.autoFix.noneMessage","No auto fixes available"),{include:u.gB.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",u.fo.AutoFix)}}var k=i(84207),x=i(27503),E=i(16374);(0,n.HW)(h.C.ID,h.C,3),(0,n.HW)(k.E.ID,k.E,4),(0,n.Fl)(_),(0,n.Fl)(b),(0,n.Fl)(y),(0,n.Fl)(w),(0,n.Fl)(S),(0,n.Fl)(C),(0,n.E_)(new v),E.O.as(x.Fd.Configuration).registerConfiguration({...o.JJ,properties:{"editor.codeActionWidget.showHeaders":{type:"boolean",scope:5,description:c.kg("showCodeActionHeaders","Enable/disable showing group headers in the Code Action menu."),default:!0}}}),E.O.as(x.Fd.Configuration).registerConfiguration({...o.JJ,properties:{"editor.codeActionWidget.includeNearbyQuickFixes":{type:"boolean",scope:5,description:c.kg("includeNearbyQuickFixes","Enable/disable showing nearest Quick Fix within a line when not currently on a diagnostic."),default:!0}}}),E.O.as(x.Fd.Configuration).registerConfiguration({...o.JJ,properties:{"editor.codeActions.triggerOnFocusChange":{type:"boolean",scope:5,markdownDescription:c.kg("triggerOnFocusChange","Enable triggering {0} when {1} is set to {2}. Code Actions must be set to {3} to be triggered for window and focus changes.","`#editor.codeActionsOnSave#`","`#files.autoSave#`","`afterDelay`","`always`"),default:!1}}})},98948:(e,t,i)=>{"use strict";i.d(t,{C:()=>pe});var n,o=i(2150),s=i(19950),r=i(14396),a=i(85661),l=i(5091),c=i(36788),d=i(35037),u=i(12847),h=i(51761),g=i(59200),p=i(69432),f=i(13046),m=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},_=function(e,t){return function(i,n){t(i,n,e)}};let v=class{static{n=this}static{this.codeActionCommands=[h.Xj,h.k_,h.C9,h.Uy,h.Rw]}constructor(e){this.keybindingService=e}getResolver(){const e=new a.d((()=>this.keybindingService.getKeybindings().filter((e=>n.codeActionCommands.indexOf(e.command)>=0)).filter((e=>e.resolvedKeybinding)).map((e=>{let t=e.commandArgs;return e.command===h.Uy?t={kind:p.gB.SourceOrganizeImports.value}:e.command===h.Rw&&(t={kind:p.gB.SourceFixAll.value}),{resolvedKeybinding:e.resolvedKeybinding,...p.QA.fromUser(t,{kind:g.k.None,apply:"never"})}}))));return t=>{if(t.kind){const i=this.bestKeybindingForCodeAction(t,e.value);return i?.resolvedKeybinding}}}bestKeybindingForCodeAction(e,t){if(!e.kind)return;const i=new g.k(e.kind);return t.filter((e=>e.kind.contains(i))).filter((t=>!t.preferred||e.isPreferred)).reduceRight(((e,t)=>e?e.kind.contains(t.kind)?t:e:t),void 0)}};v=n=m([_(0,f.b)],v);var b=i(25923),y=(i(94423),i(41337));const w=Object.freeze({kind:g.k.Empty,title:(0,y.kg)("codeAction.widget.id.more","More Actions...")}),C=Object.freeze([{kind:p.gB.QuickFix,title:(0,y.kg)("codeAction.widget.id.quickfix","Quick Fix")},{kind:p.gB.RefactorExtract,title:(0,y.kg)("codeAction.widget.id.extract","Extract"),icon:b.W.wrench},{kind:p.gB.RefactorInline,title:(0,y.kg)("codeAction.widget.id.inline","Inline"),icon:b.W.wrench},{kind:p.gB.RefactorRewrite,title:(0,y.kg)("codeAction.widget.id.convert","Rewrite"),icon:b.W.wrench},{kind:p.gB.RefactorMove,title:(0,y.kg)("codeAction.widget.id.move","Move"),icon:b.W.wrench},{kind:p.gB.SurroundWith,title:(0,y.kg)("codeAction.widget.id.surround","Surround With"),icon:b.W.surroundWith},{kind:p.gB.Source,title:(0,y.kg)("codeAction.widget.id.source","Source Action"),icon:b.W.symbolFile},w]);function S(e,t,i){if(!t)return e.map((e=>({kind:"action",item:e,group:w,disabled:!!e.action.disabled,label:e.action.disabled||e.action.title,canPreview:!!e.action.edit?.edits.length})));const n=C.map((e=>({group:e,actions:[]})));for(const s of e){const e=s.action.kind?new g.k(s.action.kind):g.k.None;for(const t of n)if(t.group.kind.contains(e)){t.actions.push(s);break}}const o=[];for(const s of n)if(s.actions.length){o.push({kind:"header",group:s.group});for(const e of s.actions){const t=s.group;o.push({kind:"action",item:e,group:e.action.isAI?{title:t.title,kind:t.kind,icon:b.W.sparkle}:t,label:e.action.title,disabled:!!e.action.disabled,keybinding:i(e.action)})}}return o}var k=i(84207),x=i(61307),E=i(48038),L=i(92678),T=i(31304),I=i(67792),R=i(25160),D=i(23740),N=i(46403),A=i(13153),O=i(66344),P=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},M=function(e,t){return function(i,n){t(i,n,e)}};const F="acceptSelectedCodeAction",B="previewSelectedCodeAction";class W{get templateId(){return"header"}renderTemplate(e){e.classList.add("group-header");const t=document.createElement("span");return e.append(t),{container:e,text:t}}renderElement(e,t,i){i.text.textContent=e.group?.title??""}disposeTemplate(e){}}let H=class{get templateId(){return"action"}constructor(e,t){this._supportsPreview=e,this._keybindingService=t}renderTemplate(e){e.classList.add(this.templateId);const t=document.createElement("div");t.className="icon",e.append(t);const i=document.createElement("span");i.className="title",e.append(i);const n=new L.x(e,R.OS);return{container:e,icon:t,text:i,keybinding:n}}renderElement(e,t,i){if(e.group?.icon?(i.icon.className=D.L.asClassName(e.group.icon),e.group.icon.color&&(i.icon.style.color=(0,O.GuP)(e.group.icon.color.id))):(i.icon.className=D.L.asClassName(b.W.lightBulb),i.icon.style.color="var(--vscode-editorLightBulb-foreground)"),!e.item||!e.label)return;i.text.textContent=$(e.label),i.keybinding.set(e.keybinding),o.bo(!!e.keybinding,i.keybinding.element);const n=this._keybindingService.lookupKeybinding(F)?.getLabel(),s=this._keybindingService.lookupKeybinding(B)?.getLabel();i.container.classList.toggle("option-disabled",e.disabled),e.disabled?i.container.title=e.label:n&&s?this._supportsPreview&&e.canPreview?i.container.title=(0,y.kg)({key:"label-preview",comment:['placeholders are keybindings, e.g "F2 to Apply, Shift+F2 to Preview"']},"{0} to Apply, {1} to Preview",n,s):i.container.title=(0,y.kg)({key:"label",comment:['placeholder is a keybinding, e.g "F2 to Apply"']},"{0} to Apply",n):i.container.title=""}disposeTemplate(e){e.keybinding.dispose()}};H=P([M(1,f.b)],H);class V extends UIEvent{constructor(){super("acceptSelectedAction")}}class j extends UIEvent{constructor(){super("previewSelectedAction")}}function z(e){if("action"===e.kind)return e.label}let U=class extends l.jG{constructor(e,t,i,n,o,s){super(),this._delegate=n,this._contextViewService=o,this._keybindingService=s,this._actionLineHeight=24,this._headerLineHeight=26,this.cts=this._register(new I.Qi),this.domNode=document.createElement("div"),this.domNode.classList.add("actionList");const r={getHeight:e=>"header"===e.kind?this._headerLineHeight:this._actionLineHeight,getTemplateId:e=>e.kind};this._list=this._register(new T.B8(e,this.domNode,r,[new H(t,this._keybindingService),new W],{keyboardSupport:!1,typeNavigationEnabled:!0,keyboardNavigationLabelProvider:{getKeyboardNavigationLabel:z},accessibilityProvider:{getAriaLabel:e=>{if("action"===e.kind){let t=e.label?$(e?.label):"";return e.disabled&&(t=(0,y.kg)({key:"customQuickFixWidget.labels",comment:["Action widget labels for accessibility."]},"{0}, Disabled Reason: {1}",t,e.disabled)),t}return null},getWidgetAriaLabel:()=>(0,y.kg)({key:"customQuickFixWidget",comment:["An action widget option"]},"Action Widget"),getRole:e=>"action"===e.kind?"option":"separator",getWidgetRole:()=>"listbox"}})),this._list.style(A.IN),this._register(this._list.onMouseClick((e=>this.onListClick(e)))),this._register(this._list.onMouseOver((e=>this.onListHover(e)))),this._register(this._list.onDidChangeFocus((()=>this.onFocus()))),this._register(this._list.onDidChangeSelection((e=>this.onListSelection(e)))),this._allMenuItems=i,this._list.splice(0,this._list.length,this._allMenuItems),this._list.length&&this.focusNext()}focusCondition(e){return!e.disabled&&"action"===e.kind}hide(e){this._delegate.onHide(e),this.cts.cancel(),this._contextViewService.hideContextView()}layout(e){const t=this._allMenuItems.filter((e=>"header"===e.kind)).length,i=this._allMenuItems.length*this._actionLineHeight,n=i+t*this._headerLineHeight-t*this._actionLineHeight;this._list.layout(n);let o=e;if(this._allMenuItems.length>=50)o=380;else{const t=this._allMenuItems.map(((e,t)=>{const i=this.domNode.ownerDocument.getElementById(this._list.getElementID(t));if(i){i.style.width="auto";const e=i.getBoundingClientRect().width;return i.style.width="",e}return 0}));o=Math.max(...t,e)}const s=.7,r=Math.min(n,this.domNode.ownerDocument.body.clientHeight*s);return this._list.layout(r,o),this.domNode.style.height=`${r}px`,this._list.domFocus(),o}focusPrevious(){this._list.focusPrevious(1,!0,void 0,this.focusCondition)}focusNext(){this._list.focusNext(1,!0,void 0,this.focusCondition)}acceptSelected(e){const t=this._list.getFocus();if(0===t.length)return;const i=t[0],n=this._list.element(i);if(!this.focusCondition(n))return;const o=e?new j:new V;this._list.setSelection([i],o)}onListSelection(e){if(!e.elements.length)return;const t=e.elements[0];t.item&&this.focusCondition(t)?this._delegate.onSelect(t.item,e.browserEvent instanceof j):this._list.setSelection([])}onFocus(){const e=this._list.getFocus();if(0===e.length)return;const t=e[0],i=this._list.element(t);this._delegate.onFocus?.(i.item)}async onListHover(e){const t=e.element;if(t&&t.item&&this.focusCondition(t)){if(this._delegate.onHover&&!t.disabled&&"action"===t.kind){const e=await this._delegate.onHover(t.item,this.cts.token);t.canPreview=e?e.canPreview:void 0}e.index&&this._list.splice(e.index,1,[t])}this._list.setFocus("number"===typeof e.index?[e.index]:[])}onListClick(e){e.element&&this.focusCondition(e.element)&&this._list.setFocus([])}};function $(e){return e.replace(/\r\n|\r|\n/g," ")}U=P([M(4,N.l),M(5,f.b)],U);var q=i(6330),K=i(18904),G=i(59857),Q=i(87778),Y=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Z=function(e,t){return function(i,n){t(i,n,e)}};(0,O.x1A)("actionBar.toggledBackground",O.c1f,(0,y.kg)("actionBar.toggledBackground","Background color for toggled action items in action bar."));const X={Visible:new K.N1("codeActionMenuVisible",!1,(0,y.kg)("codeActionMenuVisible","Whether the action widget list is visible"))},J=(0,Q.u1)("actionWidgetService");let ee=class extends l.jG{get isVisible(){return X.Visible.getValue(this._contextKeyService)||!1}constructor(e,t,i){super(),this._contextViewService=e,this._contextKeyService=t,this._instantiationService=i,this._list=this._register(new l.HE)}show(e,t,i,n,o,s,r){const a=X.Visible.bindTo(this._contextKeyService),l=this._instantiationService.createInstance(U,e,t,i,n);this._contextViewService.showContextView({getAnchor:()=>o,render:e=>(a.set(!0),this._renderWidget(e,l,r??[])),onHide:e=>{a.reset(),this._onWidgetClosed(e)}},s,!1)}acceptSelected(e){this._list.value?.acceptSelected(e)}focusPrevious(){this._list?.value?.focusPrevious()}focusNext(){this._list?.value?.focusNext()}hide(e){this._list.value?.hide(e),this._list.clear()}_renderWidget(e,t,i){const n=document.createElement("div");if(n.classList.add("action-widget"),e.appendChild(n),this._list.value=t,!this._list.value)throw new Error("List has no value");n.appendChild(this._list.value.domNode);const s=new l.Cm,r=document.createElement("div"),a=e.appendChild(r);a.classList.add("context-view-block"),s.add(o.ko(a,o.Bx.MOUSE_DOWN,(e=>e.stopPropagation())));const c=document.createElement("div"),d=e.appendChild(c);d.classList.add("context-view-pointerBlock"),s.add(o.ko(d,o.Bx.POINTER_MOVE,(()=>d.remove()))),s.add(o.ko(d,o.Bx.MOUSE_DOWN,(()=>d.remove())));let u=0;if(i.length){const e=this._createActionBar(".action-widget-action-bar",i);e&&(n.appendChild(e.getContainer().parentElement),s.add(e),u=e.getContainer().offsetWidth)}const h=this._list.value?.layout(u);n.style.width=`${h}px`;const g=s.add(o.w5(e));return s.add(g.onDidBlur((()=>this.hide(!0)))),s}_createActionBar(e,t){if(!t.length)return;const i=o.$(e),n=new E.E(i);return n.push(t,{icon:!1,label:!0}),n}_onWidgetClosed(e){this._list.value?.hide(e)}};ee=Y([Z(0,N.l),Z(1,K.fN),Z(2,Q._Y)],ee),(0,G.v)(J,ee,1);const te=1100;(0,q.ug)(class extends q.L{constructor(){super({id:"hideCodeActionWidget",title:(0,y.aS)("hideCodeActionWidget.title","Hide action widget"),precondition:X.Visible,keybinding:{weight:te,primary:9,secondary:[1033]}})}run(e){e.get(J).hide(!0)}}),(0,q.ug)(class extends q.L{constructor(){super({id:"selectPrevCodeAction",title:(0,y.aS)("selectPrevCodeAction.title","Select previous action"),precondition:X.Visible,keybinding:{weight:te,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})}run(e){const t=e.get(J);t instanceof ee&&t.focusPrevious()}}),(0,q.ug)(class extends q.L{constructor(){super({id:"selectNextCodeAction",title:(0,y.aS)("selectNextCodeAction.title","Select next action"),precondition:X.Visible,keybinding:{weight:te,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})}run(e){const t=e.get(J);t instanceof ee&&t.focusNext()}}),(0,q.ug)(class extends q.L{constructor(){super({id:F,title:(0,y.aS)("acceptSelected.title","Accept selected action"),precondition:X.Visible,keybinding:{weight:te,primary:3,secondary:[2137]}})}run(e){const t=e.get(J);t instanceof ee&&t.acceptSelected()}}),(0,q.ug)(class extends q.L{constructor(){super({id:B,title:(0,y.aS)("previewSelected.title","Preview selected action"),precondition:X.Visible,keybinding:{weight:te,primary:2051}})}run(e){const t=e.get(J);t instanceof ee&&t.acceptSelected(!0)}});var ie,ne=i(72786),oe=i(32828),se=i(45658),re=i(44838),ae=i(1474),le=i(15911),ce=i(12776),de=i(11086),ue=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},he=function(e,t){return function(i,n){t(i,n,e)}};const ge="quickfix-edit-highlight";let pe=class extends l.jG{static{ie=this}static{this.ID="editor.contrib.codeActionController"}static get(e){return e.getContribution(ie.ID)}constructor(e,t,i,n,o,s,r,c,d,u,h){super(),this._commandService=r,this._configurationService=c,this._actionWidgetService=d,this._instantiationService=u,this._telemetryService=h,this._activeCodeActions=this._register(new l.HE),this._showDisabled=!1,this._disposed=!1,this._editor=e,this._model=this._register(new ce.Dc(this._editor,o.codeActionProvider,t,i,s,c,this._telemetryService)),this._register(this._model.onDidChangeState((e=>this.update(e)))),this._lightBulbWidget=new a.d((()=>{const e=this._editor.getContribution(k.E.ID);return e&&this._register(e.onClick((e=>this.showCodeActionsFromLightbulb(e.actions,e)))),e})),this._resolver=n.createInstance(v),this._register(this._editor.onDidLayoutChange((()=>this._actionWidgetService.hide())))}dispose(){this._disposed=!0,super.dispose()}async showCodeActionsFromLightbulb(e,t){if(e.allAIFixes&&1===e.validActions.length){const t=e.validActions[0],i=t.action.command;return i&&"inlineChat.start"===i.id&&i.arguments&&i.arguments.length>=1&&(i.arguments[0]={...i.arguments[0],autoSend:!1}),void await this._applyCodeAction(t,!1,!1,h.Qp.FromAILightbulb)}await this.showCodeActionList(e,t,{includeDisabledActions:!1,fromLightbulb:!0})}showCodeActions(e,t,i){return this.showCodeActionList(t,i,{includeDisabledActions:!1,fromLightbulb:!1})}manualTriggerAtCurrentPosition(e,t,i,n){if(!this._editor.hasModel())return;x.k.get(this._editor)?.closeMessage();const o=this._editor.getPosition();this._trigger({type:1,triggerAction:t,filter:i,autoApply:n,context:{notAvailableMessage:e,position:o}})}_trigger(e){return this._model.trigger(e)}async _applyCodeAction(e,t,i,n){try{await this._instantiationService.invokeFunction(h.W4,e,n,{preview:i,editor:this._editor})}finally{t&&this._trigger({type:2,triggerAction:p.fo.QuickFix,filter:{}})}}hideLightBulbWidget(){this._lightBulbWidget.rawValue?.hide(),this._lightBulbWidget.rawValue?.gutterHide()}async update(e){if(1!==e.type)return void this.hideLightBulbWidget();let t;try{t=await e.actions}catch(n){return void(0,r.dz)(n)}if(this._disposed)return;const i=this._editor.getSelection();if(i?.startLineNumber===e.position.lineNumber)if(this._lightBulbWidget.value?.update(t,e.trigger,e.position),1===e.trigger.type){if(e.trigger.filter?.include){const i=this.tryGetValidActionToApply(e.trigger,t);if(i){try{this.hideLightBulbWidget(),await this._applyCodeAction(i,!1,!1,h.Qp.FromCodeActions)}finally{t.dispose()}return}if(e.trigger.context){const i=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,t);if(i&&i.action.disabled)return x.k.get(this._editor)?.showMessage(i.action.disabled,e.trigger.context.position),void t.dispose()}}const i=!!e.trigger.filter?.include;if(e.trigger.context&&(!t.allActions.length||!i&&!t.validActions.length))return x.k.get(this._editor)?.showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=t,void t.dispose();this._activeCodeActions.value=t,this.showCodeActionList(t,this.toCoords(e.position),{includeDisabledActions:i,fromLightbulb:!1})}else this._actionWidgetService.isVisible?t.dispose():this._activeCodeActions.value=t}getInvalidActionThatWouldHaveBeenApplied(e,t){if(t.allActions.length)return"first"===e.autoApply&&0===t.validActions.length||"ifSingle"===e.autoApply&&1===t.allActions.length?t.allActions.find((({action:e})=>e.disabled)):void 0}tryGetValidActionToApply(e,t){if(t.validActions.length)return"first"===e.autoApply&&t.validActions.length>0||"ifSingle"===e.autoApply&&1===t.validActions.length?t.validActions[0]:void 0}static{this.DECORATION=d.kI.register({description:"quickfix-highlight",className:ge})}async showCodeActionList(e,t,i){const n=this._editor.createDecorationsCollection(),o=this._editor.getDomNode();if(!o)return;const r=i.includeDisabledActions&&(this._showDisabled||0===e.validActions.length)?e.allActions:e.validActions;if(!r.length)return;const a=c.y.isIPosition(t)?this.toCoords(t):t,l={onSelect:async(e,t)=>{this._applyCodeAction(e,!0,!!t,i.fromLightbulb?h.Qp.FromAILightbulb:h.Qp.FromCodeActions),this._actionWidgetService.hide(!1),n.clear()},onHide:e=>{this._editor?.focus(),n.clear()},onHover:async(e,t)=>{if(t.isCancellationRequested)return;let i=!1;const n=e.action.kind;if(n){const e=new g.k(n),t=[p.gB.RefactorExtract,p.gB.RefactorInline,p.gB.RefactorRewrite,p.gB.RefactorMove,p.gB.Source];i=t.some((t=>t.contains(e)))}return{canPreview:i||!!e.action.edit?.edits.length}},onFocus:e=>{if(e&&e.action){const t=e.action.ranges,i=e.action.diagnostics;if(n.clear(),t&&t.length>0){const e=i&&i?.length>1?i.map((e=>({range:e,options:ie.DECORATION}))):t.map((e=>({range:e,options:ie.DECORATION})));n.set(e)}else if(i&&i.length>0){const e=i.map((e=>({range:e,options:ie.DECORATION})));n.set(e);const t=i[0];if(t.startLineNumber&&t.startColumn){const e=this._editor.getModel()?.getWordAtPosition({lineNumber:t.startLineNumber,column:t.startColumn})?.word;s.h5((0,y.kg)("editingNewSelection","Context: {0} at line {1} and column {2}.",e,t.startLineNumber,t.startColumn))}}}else n.clear()}};this._actionWidgetService.show("codeActionWidget",!0,S(r,this._shouldShowHeaders(),this._resolver.getResolver()),l,a,o,this._getActionBarActions(e,t,i))}toCoords(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();const t=this._editor.getScrolledVisiblePosition(e),i=(0,o.BK)(this._editor.getDomNode()),n=i.left+t.left,s=i.top+t.top+t.height;return{x:n,y:s}}_shouldShowHeaders(){const e=this._editor?.getModel();return this._configurationService.getValue("editor.codeActionWidget.showHeaders",{resource:e?.uri})}_getActionBarActions(e,t,i){if(i.fromLightbulb)return[];const n=e.documentation.map((e=>({id:e.id,label:e.title,tooltip:e.tooltip??"",class:void 0,enabled:!0,run:()=>this._commandService.executeCommand(e.id,...e.arguments??[])})));return i.includeDisabledActions&&e.validActions.length>0&&e.allActions.length!==e.validActions.length&&n.push(this._showDisabled?{id:"hideMoreActions",label:(0,y.kg)("hideMoreActions","Hide Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!1,this.showCodeActionList(e,t,i))}:{id:"showMoreActions",label:(0,y.kg)("showMoreActions","Show Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!0,this.showCodeActionList(e,t,i))}),n}};pe=ie=ue([he(1,se.DR),he(2,K.fN),he(3,Q._Y),he(4,u.ILanguageFeaturesService),he(5,re.N8),he(6,ne.d),he(7,oe.pG),he(8,J),he(9,Q._Y),he(10,de.k)],pe),(0,le.zy)(((e,t)=>{const i=(e,i)=>{i&&t.addRule(`.monaco-editor ${e} { background-color: ${i}; }`)};i(".quickfix-edit-highlight",e.getColor(O.Ubg));const n=e.getColor(O.ECk);n&&t.addRule(`.monaco-editor .quickfix-edit-highlight { border: 1px ${(0,ae.Bb)(e.type)?"dotted":"solid"} ${n}; box-sizing: border-box; }`)}))},12776:(e,t,i)=>{"use strict";i.d(t,{D_:()=>_,Dc:()=>C});var n=i(9659),o=i(14396),s=i(40231),r=i(5091),a=i(84366),l=i(35011),c=i(36788),d=i(98581),u=i(18904),h=i(44838),g=i(69432),p=i(51761),f=i(59200),m=i(84240);const _=new u.N1("supportedCodeAction",""),v="_typescript.applyFixAllCodeAction";class b extends r.jG{constructor(e,t,i,o=250){super(),this._editor=e,this._markerService=t,this._signalChange=i,this._delay=o,this._autoTriggerTimer=this._register(new n.pc),this._register(this._markerService.onMarkerChanged((e=>this._onMarkerChanges(e)))),this._register(this._editor.onDidChangeCursorPosition((()=>this._tryAutoTrigger())))}trigger(e){const t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);this._signalChange(t?{trigger:e,selection:t}:void 0)}_onMarkerChanges(e){const t=this._editor.getModel();t&&e.some((e=>(0,a.n4)(e,t.uri)))&&this._tryAutoTrigger()}_tryAutoTrigger(){this._autoTriggerTimer.cancelAndSet((()=>{this.trigger({type:2,triggerAction:g.fo.Default})}),this._delay)}_getRangeOfSelectionUnlessWhitespaceEnclosed(e){if(!this._editor.hasModel())return;const t=this._editor.getSelection();if(1===e.type)return t;const i=this._editor.getOption(65).enabled;if(i!==l.jT.Off){if(i===l.jT.On)return t;if(i===l.jT.OnCode){const e=t.isEmpty();if(!e)return t;const i=this._editor.getModel(),{lineNumber:n,column:o}=t.getPosition(),s=i.getLineContent(n);if(0===s.length)return;if(1===o){if(/\s/.test(s[0]))return}else if(o===i.getLineMaxColumn(n)){if(/\s/.test(s[s.length-1]))return}else if(/\s/.test(s[o-2])&&/\s/.test(s[o-1]))return}return t}}}var y;(function(e){e.Empty={type:0};class t{constructor(e,t,i){this.trigger=e,this.position=t,this._cancellablePromise=i,this.type=1,this.actions=i.catch((e=>{if((0,o.MB)(e))return w;throw e}))}cancel(){this._cancellablePromise.cancel()}}e.Triggered=t})(y||(y={}));const w=Object.freeze({allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1,hasAIFix:!1,allAIFixes:!1});class C extends r.jG{constructor(e,t,i,n,o,a,l){super(),this._editor=e,this._registry=t,this._markerService=i,this._progressService=o,this._configurationService=a,this._telemetryService=l,this._codeActionOracle=this._register(new r.HE),this._state=y.Empty,this._onDidChangeState=this._register(new s.vl),this.onDidChangeState=this._onDidChangeState.event,this._disposed=!1,this._supportedCodeActions=_.bindTo(n),this._register(this._editor.onDidChangeModel((()=>this._update()))),this._register(this._editor.onDidChangeModelLanguage((()=>this._update()))),this._register(this._registry.onDidChange((()=>this._update()))),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(65)&&this._update()}))),this._update()}dispose(){this._disposed||(this._disposed=!0,super.dispose(),this.setState(y.Empty,!0))}_settingEnabledNearbyQuickfixes(){const e=this._editor?.getModel();return!!this._configurationService&&this._configurationService.getValue("editor.codeActionWidget.includeNearbyQuickFixes",{resource:e?.uri})}_update(){if(this._disposed)return;this._codeActionOracle.value=void 0,this.setState(y.Empty);const e=this._editor.getModel();if(e&&this._registry.has(e)&&!this._editor.getOption(92)){const t=this._registry.all(e).flatMap((e=>e.providedCodeActionKinds??[]));this._supportedCodeActions.set(t.join(" ")),this._codeActionOracle.value=new b(this._editor,this._markerService,(t=>{if(!t)return void this.setState(y.Empty);const i=t.selection.getStartPosition(),o=(0,n.SS)((async i=>{if(this._settingEnabledNearbyQuickfixes()&&1===t.trigger.type&&(t.trigger.triggerAction===g.fo.QuickFix||t.trigger.filter?.include?.contains(g.gB.QuickFix))){const n=await(0,p.dU)(this._registry,e,t.selection,t.trigger,h.ke.None,i),o=[...n.allActions];if(i.isCancellationRequested)return w;const s=n.validActions?.some((e=>!!e.action.kind&&g.gB.QuickFix.contains(new f.k(e.action.kind)))),r=this._markerService.read({resource:e.uri});if(s){for(const e of n.validActions)e.action.command?.arguments?.some((e=>"string"===typeof e&&e.includes(v)))&&(e.action.diagnostics=[...r.filter((e=>e.relatedInformation))]);return{validActions:n.validActions,allActions:o,documentation:n.documentation,hasAutoFix:n.hasAutoFix,hasAIFix:n.hasAIFix,allAIFixes:n.allAIFixes,dispose:()=>{n.dispose()}}}if(!s&&r.length>0){const s=t.selection.getPosition();let a=s,l=Number.MAX_VALUE;const u=[...n.validActions];for(const m of r){const f=m.endColumn,_=m.endLineNumber,b=m.startLineNumber;if(_===s.lineNumber||b===s.lineNumber){a=new c.y(_,f);const m={type:t.trigger.type,triggerAction:t.trigger.triggerAction,filter:{include:t.trigger.filter?.include?t.trigger.filter?.include:g.gB.QuickFix},autoApply:t.trigger.autoApply,context:{notAvailableMessage:t.trigger.context?.notAvailableMessage||"",position:a}},b=new d.L(a.lineNumber,a.column,a.lineNumber,a.column),y=await(0,p.dU)(this._registry,e,b,m,h.ke.None,i);if(0!==y.validActions.length){for(const e of y.validActions)e.action.command?.arguments?.some((e=>"string"===typeof e&&e.includes(v)))&&(e.action.diagnostics=[...r.filter((e=>e.relatedInformation))]);0===n.allActions.length&&o.push(...y.allActions),Math.abs(s.column-f)i.findIndex((t=>t.action.title===e.action.title))===t));return f.sort(((e,t)=>e.action.isPreferred&&!t.action.isPreferred?-1:!e.action.isPreferred&&t.action.isPreferred||e.action.isAI&&!t.action.isAI?1:!e.action.isAI&&t.action.isAI?-1:0)),{validActions:f,allActions:o,documentation:n.documentation,hasAutoFix:n.hasAutoFix,hasAIFix:n.hasAIFix,allAIFixes:n.allAIFixes,dispose:()=>{n.dispose()}}}}if(1===t.trigger.type){const n=new m.W,o=await(0,p.dU)(this._registry,e,t.selection,t.trigger,h.ke.None,i);return this._telemetryService&&this._telemetryService.publicLog2("codeAction.invokedDurations",{codeActions:o.validActions.length,duration:n.elapsed()}),o}return(0,p.dU)(this._registry,e,t.selection,t.trigger,h.ke.None,i)}));1===t.trigger.type&&this._progressService?.showWhile(o,250);const s=new y.Triggered(t.trigger,i,o);let r=!1;1===this._state.type&&(r=1===this._state.trigger.type&&1===s.type&&2===s.trigger.type&&this._state.position!==s.position),r?setTimeout((()=>{this.setState(s)}),500):this.setState(s)}),void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:g.fo.Default})}else this._supportedCodeActions.reset()}trigger(e){this._codeActionOracle.value?.trigger(e)}setState(e,t){e!==this._state&&(1===this._state.type&&this._state.cancel(),this._state=e,t||this._disposed||this._onDidChangeState.fire(e))}}},84207:(e,t,i)=>{"use strict";i.d(t,{E:()=>E});var n,o=i(2150),s=i(25201),r=i(25923),a=i(40231),l=i(5091),c=i(23740),d=i(9322),u=i(35037),h=i(47172),g=i(51761),p=i(41337),f=i(13046),m=i(48401),_=i(8690),v=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},b=function(e,t){return function(i,n){t(i,n,e)}};const y=(0,m.pU)("gutter-lightbulb",r.W.lightBulb,p.kg("gutterLightbulbWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor.")),w=(0,m.pU)("gutter-lightbulb-auto-fix",r.W.lightbulbAutofix,p.kg("gutterLightbulbAutoFixWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and a quick fix is available.")),C=(0,m.pU)("gutter-lightbulb-sparkle",r.W.lightbulbSparkle,p.kg("gutterLightbulbAIFixWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix is available.")),S=(0,m.pU)("gutter-lightbulb-aifix-auto-fix",r.W.lightbulbSparkleAutofix,p.kg("gutterLightbulbAIFixAutoFixWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix and a quick fix is available.")),k=(0,m.pU)("gutter-lightbulb-sparkle-filled",r.W.sparkleFilled,p.kg("gutterLightbulbSparkleFilledWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix and a quick fix is available."));var x;(function(e){e.Hidden={type:0};class t{constructor(e,t,i,n){this.actions=e,this.trigger=t,this.editorPosition=i,this.widgetPosition=n,this.type=1}}e.Showing=t})(x||(x={}));let E=class extends l.jG{static{n=this}static{this.GUTTER_DECORATION=u.kI.register({description:"codicon-gutter-lightbulb-decoration",glyphMarginClassName:c.L.asClassName(r.W.lightBulb),glyphMargin:{position:d.ZS.Left},stickiness:1})}static{this.ID="editor.contrib.lightbulbWidget"}static{this._posPref=[0]}constructor(e,t){super(),this._editor=e,this._keybindingService=t,this._onClick=this._register(new a.vl),this.onClick=this._onClick.event,this._state=x.Hidden,this._gutterState=x.Hidden,this._iconClasses=[],this.lightbulbClasses=["codicon-"+y.id,"codicon-"+S.id,"codicon-"+w.id,"codicon-"+C.id,"codicon-"+k.id],this.gutterDecoration=n.GUTTER_DECORATION,this._domNode=o.$("div.lightBulbWidget"),this._domNode.role="listbox",this._register(s.q.ignoreTarget(this._domNode)),this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent((e=>{const t=this._editor.getModel();(1!==this.state.type||!t||this.state.editorPosition.lineNumber>=t.getLineCount())&&this.hide(),(1!==this.gutterState.type||!t||this.gutterState.editorPosition.lineNumber>=t.getLineCount())&&this.gutterHide()}))),this._register(o.Xc(this._domNode,(e=>{if(1!==this.state.type)return;this._editor.focus(),e.preventDefault();const{top:t,height:i}=o.BK(this._domNode),n=this._editor.getOption(67);let s=Math.floor(n/3);null!==this.state.widgetPosition.position&&this.state.widgetPosition.position.lineNumber{1===(1&e.buttons)&&this.hide()}))),this._register(a.Jh.runAndSubscribe(this._keybindingService.onDidUpdateKeybindings,(()=>{this._preferredKbLabel=this._keybindingService.lookupKeybinding(g.pR)?.getLabel()??void 0,this._quickFixKbLabel=this._keybindingService.lookupKeybinding(g.pQ)?.getLabel()??void 0,this._updateLightBulbTitleAndIcon()}))),this._register(this._editor.onMouseDown((async e=>{if(!e.target.element||!this.lightbulbClasses.some((t=>e.target.element&&e.target.element.classList.contains(t))))return;if(1!==this.gutterState.type)return;this._editor.focus();const{top:t,height:i}=o.BK(e.target.element),n=this._editor.getOption(67);let s=Math.floor(n/3);null!==this.gutterState.widgetPosition.position&&this.gutterState.widgetPosition.position.lineNumber22,f=e=>e>2&&this._editor.getTopForLineNumber(e)===this._editor.getTopForLineNumber(e-1),m=this._editor.getLineDecorations(a);let _=!1;if(m)for(const n of m){const e=n.options.glyphMarginClassName;if(e&&!this.lightbulbClasses.some((t=>e.includes(t)))){_=!0;break}}let v=a,b=1;if(!p){const o=e=>{const t=r.getLineContent(e);return/^\s*$|^\s+/.test(t)||t.length<=b};if(a>1&&!f(a-1)){const s=r.getLineCount(),l=a===s,c=a>1&&o(a-1),d=!l&&o(a+1),u=o(a),h=!d&&!c;if(!(d||c||_))return this.gutterState=new x.Showing(e,t,i,{position:{lineNumber:v,column:b},preference:n._posPref}),this.renderGutterLightbub(),this.hide();c||l||c&&!u?v-=1:(d||h&&u)&&(v+=1)}else if(1!==a||a!==r.getLineCount()&&(o(a+1)||o(a))){if(a{this._gutterDecorationID=t.addDecoration(new _.Q(e,0,e,0),this.gutterDecoration)}))}_removeGutterDecoration(e){this._editor.changeDecorations((t=>{t.removeDecoration(e),this._gutterDecorationID=void 0}))}_updateGutterDecoration(e,t){this._editor.changeDecorations((i=>{i.changeDecoration(e,new _.Q(t,0,t,0)),i.changeDecorationOptions(e,this.gutterDecoration)}))}_updateLightbulbTitle(e,t){1===this.state.type&&(t?this.title=p.kg("codeActionAutoRun","Run: {0}",this.state.actions.validActions[0].action.title):e&&this._preferredKbLabel?this.title=p.kg("preferredcodeActionWithKb","Show Code Actions. Preferred Quick Fix Available ({0})",this._preferredKbLabel):!e&&this._quickFixKbLabel?this.title=p.kg("codeActionWithKb","Show Code Actions ({0})",this._quickFixKbLabel):e||(this.title=p.kg("codeAction","Show Code Actions")))}set title(e){this._domNode.title=e}};E=n=v([b(1,f.b)],E)},69432:(e,t,i)=>{"use strict";i.d(t,{QA:()=>d,Vi:()=>u,aF:()=>l,fo:()=>r,gB:()=>s,uJ:()=>a});var n=i(14396),o=i(59200);const s=new class{constructor(){this.QuickFix=new o.k("quickfix"),this.Refactor=new o.k("refactor"),this.RefactorExtract=this.Refactor.append("extract"),this.RefactorInline=this.Refactor.append("inline"),this.RefactorMove=this.Refactor.append("move"),this.RefactorRewrite=this.Refactor.append("rewrite"),this.Notebook=new o.k("notebook"),this.Source=new o.k("source"),this.SourceOrganizeImports=this.Source.append("organizeImports"),this.SourceFixAll=this.Source.append("fixAll"),this.SurroundWith=this.Refactor.append("surround")}};var r;function a(e,t){return!(e.include&&!e.include.intersects(t))&&((!e.excludes||!e.excludes.some((i=>c(t,i,e.include))))&&!(!e.includeSourceActions&&s.Source.contains(t)))}function l(e,t){const i=t.kind?new o.k(t.kind):void 0;return!!(!e.include||i&&e.include.contains(i))&&(!(e.excludes&&i&&e.excludes.some((t=>c(i,t,e.include))))&&(!(!e.includeSourceActions&&i&&s.Source.contains(i))&&!(e.onlyIncludePreferredActions&&!t.isPreferred)))}function c(e,t,i){return!!t.contains(e)&&(!i||!t.contains(i))}(function(e){e["Refactor"]="refactor",e["RefactorPreview"]="refactor preview",e["Lightbulb"]="lightbulb",e["Default"]="other (default)",e["SourceAction"]="source action",e["QuickFix"]="quick fix action",e["FixAll"]="fix all",e["OrganizeImports"]="organize imports",e["AutoFix"]="auto fix",e["QuickFixHover"]="quick fix hover window",e["OnSave"]="save participants",e["ProblemsView"]="problems view"})(r||(r={}));class d{static fromUser(e,t){return e&&"object"===typeof e?new d(d.getKindFromUser(e,t.kind),d.getApplyFromUser(e,t.apply),d.getPreferredUser(e)):new d(t.kind,t.apply,!1)}static getApplyFromUser(e,t){switch("string"===typeof e.apply?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return t}}static getKindFromUser(e,t){return"string"===typeof e.kind?new o.k(e.kind):t}static getPreferredUser(e){return"boolean"===typeof e.preferred&&e.preferred}constructor(e,t,i){this.kind=e,this.apply=t,this.preferred=i}}class u{constructor(e,t,i){this.action=e,this.provider=t,this.highlightRange=i}async resolve(e){if(this.provider?.resolveCodeAction&&!this.action.edit){let i;try{i=await this.provider.resolveCodeAction(this.action,e)}catch(t){(0,n.M_)(t)}i&&(this.action.edit=i.edit)}return this}}},34588:(e,t,i)=>{"use strict";var n=i(9659),o=i(14396),s=i(5091),r=i(71203),a=i(16259),l=i(35011),c=i(57479),d=i(67792),u=i(50322),h=i(29133),g=i(69361),p=i(72786),f=i(12847);class m{constructor(){this.lenses=[],this._disposables=new s.Cm}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(e,t){this._disposables.add(e);for(const i of e.lenses)this.lenses.push({symbol:i,provider:t})}}async function _(e,t,i){const n=e.ordered(t),s=new Map,r=new m,a=n.map((async(e,n)=>{s.set(e,n);try{const n=await Promise.resolve(e.provideCodeLenses(t,i));n&&r.add(n,e)}catch(a){(0,o.M_)(a)}}));return await Promise.all(a),r.lenses=r.lenses.sort(((e,t)=>e.symbol.range.startLineNumbert.symbol.range.startLineNumber?1:s.get(e.provider)s.get(t.provider)?1:e.symbol.range.startColumnt.symbol.range.startColumn?1:0)),r}p.w.registerCommand("_executeCodeLensProvider",(function(e,...t){let[i,n]=t;(0,u.j)(h.r.isUri(i)),(0,u.j)("number"===typeof n||!n);const{codeLensProvider:r}=e.get(f.ILanguageFeaturesService),a=e.get(g.IModelService).getModel(i);if(!a)throw(0,o.Qg)();const l=[],c=new s.Cm;return _(r,a,d.XO.None).then((e=>{c.add(e);const t=[];for(const i of e.lenses)void 0===n||null===n||Boolean(i.symbol.command)?l.push(i.symbol):n-- >0&&i.provider.resolveCodeLens&&t.push(Promise.resolve(i.provider.resolveCodeLens(a,i.symbol,d.XO.None)).then((e=>l.push(e||i.symbol))));return Promise.all(t)})).then((()=>l)).finally((()=>{setTimeout((()=>c.dispose()),100)}))}));var v=i(40231),b=i(21553),y=i(8690),w=i(59857),C=i(87778),S=i(94216),k=i(62484),x=i(2150),E=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},L=function(e,t){return function(i,n){t(i,n,e)}};const T=(0,C.u1)("ICodeLensCache");class I{constructor(e,t){this.lineCount=e,this.data=t}}let R=class{constructor(e){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new b.qK(20,.75);const t="codelens/cache";(0,x.U3)(k.G,(()=>e.remove(t,1)));const i="codelens/cache2",n=e.get(i,1,"{}");this._deserialize(n);const o=v.Jh.filter(e.onWillSaveState,(e=>e.reason===S.LP.SHUTDOWN));v.Jh.once(o)((t=>{e.store(i,this._serialize(),1,1)}))}put(e,t){const i=t.lenses.map((e=>({range:e.symbol.range,command:e.symbol.command&&{id:"",title:e.symbol.command?.title}}))),n=new m;n.add({lenses:i,dispose:()=>{}},this._fakeProvider);const o=new I(e.getLineCount(),n);this._cache.set(e.uri.toString(),o)}get(e){const t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0}delete(e){this._cache.delete(e.uri.toString())}_serialize(){const e=Object.create(null);for(const[t,i]of this._cache){const n=new Set;for(const e of i.data.lenses)n.add(e.symbol.range.startLineNumber);e[t]={lineCount:i.lineCount,lines:[...n.values()]}}return JSON.stringify(e)}_deserialize(e){try{const t=JSON.parse(e);for(const e in t){const i=t[e],n=[];for(const e of i.lines)n.push({range:new y.Q(e,1,e,11)});const o=new m;o.add({lenses:n,dispose(){}},this._fakeProvider),this._cache.set(e,new I(i.lineCount,o))}}catch{}}};R=E([L(0,S.CS)],R),(0,w.v)(T,R,1);var D=i(84653),N=i(35037);class A{constructor(e,t,i){this.afterColumn=1073741824,this.afterLineNumber=e,this.heightInPx=t,this._onHeight=i,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(e){void 0===this._lastHeight?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}isVisible(){return 0!==this._lastHeight&&this.domNode.hasAttribute("monaco-visible-view-zone")}}class O{static{this._idPool=0}constructor(e,t){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=e,this._id="codelens.widget-"+O._idPool++,this.updatePosition(t),this._domNode=document.createElement("span"),this._domNode.className="codelens-decoration"}withCommands(e,t){this._commands.clear();const i=[];let n=!1;for(let o=0;o{e.symbol.command&&a.push(e.symbol),i.addDecoration({range:e.symbol.range,options:M},(e=>this._decorationIds[t]=e)),r=r?y.Q.plusRange(r,e.symbol.range):y.Q.lift(e.symbol.range)})),this._viewZone=new A(r.startLineNumber-1,o,s),this._viewZoneId=n.addZone(this._viewZone),a.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(a,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new O(this._editor,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],t?.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some(((e,t)=>{const i=this._editor.getModel().getDecorationRange(e),n=this._data[t].symbol;return!(!i||y.Q.isEmpty(n.range)!==i.isEmpty())}))}updateCodeLensSymbols(e,t){this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach(((e,i)=>{t.addDecoration({range:e.symbol.range,options:M},(e=>this._decorationIds[i]=e))}))}updateHeight(e,t){this._viewZone.heightInPx=e,t.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(e){if(!this._viewZone.isVisible())return null;for(let t=0;t=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},z=function(e,t){return function(i,n){t(i,n,e)}};let U=class{static{this.ID="css.editor.codeLens"}constructor(e,t,i,o,r,a){this._editor=e,this._languageFeaturesService=t,this._commandService=o,this._notificationService=r,this._codeLensCache=a,this._disposables=new s.Cm,this._localToDispose=new s.Cm,this._lenses=[],this._oldCodeLensModels=new s.Cm,this._provideCodeLensDebounce=i.for(t.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=i.for(t.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new n.uC((()=>this._resolveCodeLensesInViewport()),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel((()=>this._onModelChange()))),this._disposables.add(this._editor.onDidChangeModelLanguage((()=>this._onModelChange()))),this._disposables.add(this._editor.onDidChangeConfiguration((e=>{(e.hasChanged(50)||e.hasChanged(19)||e.hasChanged(18))&&this._updateLensStyle(),e.hasChanged(17)&&this._onModelChange()}))),this._disposables.add(t.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._updateLensStyle()}dispose(){this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),this._currentCodeLensModel?.dispose()}_getLayoutInfo(){const e=Math.max(1.3,this._editor.getOption(67)/this._editor.getOption(52));let t=this._editor.getOption(19);return(!t||t<5)&&(t=.9*this._editor.getOption(52)|0),{fontSize:t,codeLensHeight:t*e|0}}_updateLensStyle(){const{codeLensHeight:e,fontSize:t}=this._getLayoutInfo(),i=this._editor.getOption(18),n=this._editor.getOption(50),{style:o}=this._editor.getContainerDomNode();o.setProperty("--vscode-editorCodeLens-lineHeight",`${e}px`),o.setProperty("--vscode-editorCodeLens-fontSize",`${t}px`),o.setProperty("--vscode-editorCodeLens-fontFeatureSettings",n.fontFeatureSettings),i&&(o.setProperty("--vscode-editorCodeLens-fontFamily",i),o.setProperty("--vscode-editorCodeLens-fontFamilyDefault",l.jU.fontFamily)),this._editor.changeViewZones((t=>{for(const i of this._lenses)i.updateHeight(e,t)}))}_localDispose(){this._getCodeLensModelPromise?.cancel(),this._getCodeLensModelPromise=void 0,this._resolveCodeLensesPromise?.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),this._currentCodeLensModel?.dispose()}_onModelChange(){this._localDispose();const e=this._editor.getModel();if(!e)return;if(!this._editor.getOption(17)||e.isTooLargeForTokenization())return;const t=this._codeLensCache.get(e);if(t&&this._renderCodeLensSymbols(t),!this._languageFeaturesService.codeLensProvider.has(e))return void(t&&(0,n.EQ)((()=>{const i=this._codeLensCache.get(e);t===i&&(this._codeLensCache.delete(e),this._onModelChange())}),3e4,this._localToDispose));for(const n of this._languageFeaturesService.codeLensProvider.all(e))if("function"===typeof n.onDidChange){const e=n.onDidChange((()=>i.schedule()));this._localToDispose.add(e)}const i=new n.uC((()=>{const t=Date.now();this._getCodeLensModelPromise?.cancel(),this._getCodeLensModelPromise=(0,n.SS)((t=>_(this._languageFeaturesService.codeLensProvider,e,t))),this._getCodeLensModelPromise.then((n=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=n,this._codeLensCache.put(e,n);const o=this._provideCodeLensDebounce.update(e,Date.now()-t);i.delay=o,this._renderCodeLensSymbols(n),this._resolveCodeLensesInViewportSoon()}),o.dz)}),this._provideCodeLensDebounce.get(e));this._localToDispose.add(i),this._localToDispose.add((0,s.s)((()=>this._resolveCodeLensesScheduler.cancel()))),this._localToDispose.add(this._editor.onDidChangeModelContent((()=>{this._editor.changeDecorations((e=>{this._editor.changeViewZones((t=>{const i=[];let n=-1;this._lenses.forEach((e=>{e.isValid()&&n!==e.getLineNumber()?(e.update(t),n=e.getLineNumber()):i.push(e)}));const o=new P;i.forEach((e=>{e.dispose(o,t),this._lenses.splice(this._lenses.indexOf(e),1)})),o.commit(e)}))})),i.schedule(),this._resolveCodeLensesScheduler.cancel(),this._resolveCodeLensesPromise?.cancel(),this._resolveCodeLensesPromise=void 0}))),this._localToDispose.add(this._editor.onDidFocusEditorText((()=>{i.schedule()}))),this._localToDispose.add(this._editor.onDidBlurEditorText((()=>{i.cancel()}))),this._localToDispose.add(this._editor.onDidScrollChange((e=>{e.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()}))),this._localToDispose.add(this._editor.onDidLayoutChange((()=>{this._resolveCodeLensesInViewportSoon()}))),this._localToDispose.add((0,s.s)((()=>{if(this._editor.getModel()){const e=r.D.capture(this._editor);this._editor.changeDecorations((e=>{this._editor.changeViewZones((t=>{this._disposeAllLenses(e,t)}))})),e.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)}))),this._localToDispose.add(this._editor.onMouseDown((e=>{if(9!==e.target.type)return;let t=e.target.element;if("SPAN"===t?.tagName&&(t=t.parentElement),"A"===t?.tagName)for(const i of this._lenses){const e=i.getCommand(t);if(e){this._commandService.executeCommand(e.id,...e.arguments||[]).catch((e=>this._notificationService.error(e)));break}}}))),i.schedule()}_disposeAllLenses(e,t){const i=new P;for(const n of this._lenses)n.dispose(i,t);e&&i.commit(e),this._lenses.length=0}_renderCodeLensSymbols(e){if(!this._editor.hasModel())return;const t=this._editor.getModel().getLineCount(),i=[];let n;for(const r of e.lenses){const e=r.symbol.range.startLineNumber;e<1||e>t||(n&&n[n.length-1].symbol.range.startLineNumber===e?n.push(r):(n=[r],i.push(n)))}if(!i.length&&!this._lenses.length)return;const o=r.D.capture(this._editor),s=this._getLayoutInfo();this._editor.changeDecorations((e=>{this._editor.changeViewZones((t=>{const n=new P;let o=0,r=0;while(rthis._resolveCodeLensesInViewportSoon()))),o++,r++)}while(othis._resolveCodeLensesInViewportSoon()))),r++;n.commit(e)}))})),o.restore(this._editor)}_resolveCodeLensesInViewportSoon(){const e=this._editor.getModel();e&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){this._resolveCodeLensesPromise?.cancel(),this._resolveCodeLensesPromise=void 0;const e=this._editor.getModel();if(!e)return;const t=[],i=[];if(this._lenses.forEach((n=>{const o=n.computeIfNecessary(e);o&&(t.push(o),i.push(n))})),0===t.length)return;const s=Date.now(),r=(0,n.SS)((n=>{const s=t.map(((t,s)=>{const r=new Array(t.length),a=t.map(((t,i)=>t.symbol.command||"function"!==typeof t.provider.resolveCodeLens?(r[i]=t.symbol,Promise.resolve(void 0)):Promise.resolve(t.provider.resolveCodeLens(e,t.symbol,n)).then((e=>{r[i]=e}),o.M_)));return Promise.all(a).then((()=>{n.isCancellationRequested||i[s].isDisposed()||i[s].updateCommands(r)}))}));return Promise.all(s)}));this._resolveCodeLensesPromise=r,this._resolveCodeLensesPromise.then((()=>{const t=this._resolveCodeLensesDebounce.update(e,Date.now()-s);this._resolveCodeLensesScheduler.delay=t,this._currentCodeLensModel&&this._codeLensCache.put(e,this._currentCodeLensModel),this._oldCodeLensModels.clear(),r===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)}),(e=>{(0,o.dz)(e),r===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)}))}async getModel(){return await this._getCodeLensModelPromise,await this._resolveCodeLensesPromise,this._currentCodeLensModel?.isDisposed?void 0:this._currentCodeLensModel}};U=j([z(1,f.ILanguageFeaturesService),z(2,V.ILanguageFeatureDebounceService),z(3,p.d),z(4,W.Ot),z(5,T)],U),(0,a.HW)(U.ID,U,1),(0,a.Fl)(class extends a.ks{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:c.R.hasCodeLensProvider,label:(0,B.kg)("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}async run(e,t){if(!t.hasModel())return;const i=e.get(H.GK),n=e.get(p.d),o=e.get(W.Ot),s=t.getSelection().positionLineNumber,r=t.getContribution(U.ID);if(!r)return;const a=await r.getModel();if(!a)return;const l=[];for(const h of a.lenses)h.symbol.command&&h.symbol.range.startLineNumber===s&&l.push({label:h.symbol.command.title,command:h.symbol.command});if(0===l.length)return;const c=await i.pick(l,{canPickMany:!1,placeHolder:(0,B.kg)("placeHolder","Select a command")});if(!c)return;let d=c.command;if(a.isDisposed){const e=await r.getModel(),t=e?.lenses.find((e=>e.symbol.range.startLineNumber===s&&e.symbol.command?.title===d.title));if(!t||!t.symbol.command)return;d=t.symbol.command}try{await n.executeCommand(d.id,...d.arguments||[])}catch(u){o.error(u)}}})},68385:(e,t,i)=>{"use strict";i.d(t,{R:()=>g,j:()=>h});var n=i(67792),o=i(14396),s=i(29133),r=i(8690),a=i(69361),l=i(72786),c=i(12847),d=i(21922),u=i(32828);async function h(e,t,i,n=!0){return _(new p,e,t,i,n)}function g(e,t,i,n){return Promise.resolve(i.provideColorPresentations(e,t,n))}class p{constructor(){}async compute(e,t,i,n){const o=await e.provideDocumentColors(t,i);if(Array.isArray(o))for(const s of o)n.push({colorInfo:s,provider:e});return Array.isArray(o)}}class f{constructor(){}async compute(e,t,i,n){const o=await e.provideDocumentColors(t,i);if(Array.isArray(o))for(const s of o)n.push({range:s.range,color:[s.color.red,s.color.green,s.color.blue,s.color.alpha]});return Array.isArray(o)}}class m{constructor(e){this.colorInfo=e}async compute(e,t,i,o){const s=await e.provideColorPresentations(t,this.colorInfo,n.XO.None);return Array.isArray(s)&&o.push(...s),Array.isArray(s)}}async function _(e,t,i,n,s){let r,a=!1;const l=[],c=t.ordered(i);for(let h=c.length-1;h>=0;h--){const t=c[h];if(t instanceof d.L)r=t;else try{await e.compute(t,i,n,l)&&(a=!0)}catch(u){(0,o.M_)(u)}}return a?l:r&&s?(await e.compute(r,i,n,l),l):[]}function v(e,t){const{colorProvider:i}=e.get(c.ILanguageFeaturesService),n=e.get(a.IModelService).getModel(t);if(!n)throw(0,o.Qg)();const s=e.get(u.pG).getValue("editor.defaultColorDecorators",{resource:t});return{model:n,colorProviderRegistry:i,isDefaultColorDecoratorsEnabled:s}}l.w.registerCommand("_executeDocumentColorProvider",(function(e,...t){const[i]=t;if(!(i instanceof s.r))throw(0,o.Qg)();const{model:r,colorProviderRegistry:a,isDefaultColorDecoratorsEnabled:l}=v(e,i);return _(new f,a,r,n.XO.None,l)})),l.w.registerCommand("_executeColorPresentationProvider",(function(e,...t){const[i,a]=t,{uri:l,range:c}=a;if(!(l instanceof s.r)||!Array.isArray(i)||4!==i.length||!r.Q.isIRange(c))throw(0,o.Qg)();const{model:d,colorProviderRegistry:u,isDefaultColorDecoratorsEnabled:h}=v(e,l),[g,p,f,b]=i;return _(new m({range:c,color:{red:g,green:p,blue:f,alpha:b}}),u,d,n.XO.None,h)}))},29886:(e,t,i)=>{"use strict";var n=i(5091),o=i(16259),s=i(8690),r=i(17799),a=i(86367),l=i(81319),c=i(38570);class d extends n.jG{static{this.ID="editor.contrib.colorContribution"}constructor(e){super(),this._editor=e,this._register(e.onMouseDown((e=>this.onMouseDown(e))))}dispose(){super.dispose()}onMouseDown(e){const t=this._editor.getOption(149);if("click"!==t&&"clickAndHover"!==t)return;const i=e.target;if(6!==i.type)return;if(!i.detail.injectedText)return;if(i.detail.injectedText.options.attachedData!==r.nM)return;if(!i.range)return;const n=this._editor.getContribution(l.A.ID);if(n&&!n.isColorPickerVisible){const e=new s.Q(i.range.startLineNumber,i.range.startColumn+1,i.range.endLineNumber,i.range.endColumn+1);n.showContentHover(e,1,0,!1,!0)}}}(0,o.HW)(d.ID,d,2),c.B2.register(a.BJ)},17799:(e,t,i)=>{"use strict";i.d(t,{mn:()=>C,nM:()=>w});var n,o=i(9659),s=i(85476),r=i(14396),a=i(40231),l=i(5091),c=i(84240),d=i(20601),u=i(66621),h=i(16259),g=i(8690),p=i(35037),f=i(85983),m=i(12847),_=i(68385),v=i(32828),b=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},y=function(e,t){return function(i,n){t(i,n,e)}};const w=Object.create({});let C=class extends l.jG{static{n=this}static{this.ID="editor.contrib.colorDetector"}static{this.RECOMPUTE_TIME=1e3}constructor(e,t,i,o){super(),this._editor=e,this._configurationService=t,this._languageFeaturesService=i,this._localToDispose=this._register(new l.Cm),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=this._editor.createDecorationsCollection(),this._ruleFactory=new u.Qn(this._editor),this._decoratorLimitReporter=new S,this._colorDecorationClassRefs=this._register(new l.Cm),this._debounceInformation=o.for(i.colorProvider,"Document Colors",{min:n.RECOMPUTE_TIME}),this._register(e.onDidChangeModel((()=>{this._isColorDecoratorsEnabled=this.isEnabled(),this.updateColors()}))),this._register(e.onDidChangeModelLanguage((()=>this.updateColors()))),this._register(i.colorProvider.onDidChange((()=>this.updateColors()))),this._register(e.onDidChangeConfiguration((e=>{const t=this._isColorDecoratorsEnabled;this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(148);const i=t!==this._isColorDecoratorsEnabled||e.hasChanged(21),n=e.hasChanged(148);(i||n)&&(this._isColorDecoratorsEnabled?this.updateColors():this.removeAllDecorations())}))),this._timeoutTimer=null,this._computePromise=null,this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(148),this.updateColors()}isEnabled(){const e=this._editor.getModel();if(!e)return!1;const t=e.getLanguageId(),i=this._configurationService.getValue(t);if(i&&"object"===typeof i){const e=i["colorDecorators"];if(e&&void 0!==e["enable"]&&!e["enable"])return e["enable"]}return this._editor.getOption(20)}static get(e){return e.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}updateColors(){if(this.stop(),!this._isColorDecoratorsEnabled)return;const e=this._editor.getModel();e&&this._languageFeaturesService.colorProvider.has(e)&&(this._localToDispose.add(this._editor.onDidChangeModelContent((()=>{this._timeoutTimer||(this._timeoutTimer=new o.pc,this._timeoutTimer.cancelAndSet((()=>{this._timeoutTimer=null,this.beginCompute()}),this._debounceInformation.get(e)))}))),this.beginCompute())}async beginCompute(){this._computePromise=(0,o.SS)((async e=>{const t=this._editor.getModel();if(!t)return[];const i=new c.W(!1),n=await(0,_.j)(this._languageFeaturesService.colorProvider,t,e,this._isDefaultColorDecoratorsEnabled);return this._debounceInformation.update(t,i.elapsed()),n}));try{const e=await this._computePromise;this.updateDecorations(e),this.updateColorDecorators(e),this._computePromise=null}catch(e){(0,r.dz)(e)}}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(e){const t=e.map((e=>({range:{startLineNumber:e.colorInfo.range.startLineNumber,startColumn:e.colorInfo.range.startColumn,endLineNumber:e.colorInfo.range.endLineNumber,endColumn:e.colorInfo.range.endColumn},options:p.kI.EMPTY})));this._editor.changeDecorations((i=>{this._decorationsIds=i.deltaDecorations(this._decorationsIds,t),this._colorDatas=new Map,this._decorationsIds.forEach(((t,i)=>this._colorDatas.set(t,e[i])))}))}updateColorDecorators(e){this._colorDecorationClassRefs.clear();const t=[],i=this._editor.getOption(21);for(let o=0;othis._colorDatas.has(e.id)));return 0===i.length?null:this._colorDatas.get(i[0].id)}isColorDecoration(e){return this._colorDecoratorIds.has(e)}};C=n=b([y(1,v.pG),y(2,m.ILanguageFeaturesService),y(3,f.ILanguageFeatureDebounceService)],C);class S{constructor(){this._onDidChange=new a.vl,this._computed=0,this._limited=!1}update(e,t){e===this._computed&&t===this._limited||(this._computed=e,this._limited=t,this._onDidChange.fire())}}(0,h.HW)(C.ID,C,1)},86367:(e,t,i)=>{"use strict";i.d(t,{BJ:()=>M,WE:()=>B});var n=i(9659),o=i(67792),s=i(85476),r=i(5091),a=i(8690),l=i(68385),c=i(17799),d=i(40231);class u{get color(){return this._color}set color(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}constructor(e,t,i){this.presentationIndex=i,this._onColorFlushed=new d.vl,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new d.vl,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new d.vl,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(e,t){let i=-1;for(let n=0;n{this.backgroundColor=e.getColor(b.WfR)||s.Q1.white}))),this._register(g.ko(this._pickedColorNode,g.Bx.CLICK,(()=>this.model.selectNextColorPresentation()))),this._register(g.ko(this._originalColorNode,g.Bx.CLICK,(()=>{this.model.color=this.model.originalColor,this.model.flushColor()}))),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this._register(t.onDidChangePresentation(this.onDidChangePresentation,this)),this._pickedColorNode.style.backgroundColor=s.Q1.Format.CSS.format(t.color)||"",this._pickedColorNode.classList.toggle("light",t.color.rgba.a<.5?this.backgroundColor.isLighter():t.color.isLighter()),this.onDidChangeColor(this.model.color),this.showingStandaloneColorPicker&&(this._domNode.classList.add("standalone-colorpicker"),this._closeButton=this._register(new S(this._domNode)))}get closeButton(){return this._closeButton}get pickedColorNode(){return this._pickedColorNode}get originalColorNode(){return this._originalColorNode}onDidChangeColor(e){this._pickedColorNode.style.backgroundColor=s.Q1.Format.CSS.format(e)||"",this._pickedColorNode.classList.toggle("light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this._pickedColorPresentation.textContent=this.model.presentation?this.model.presentation.label:""}}class S extends r.jG{constructor(e){super(),this._onClicked=this._register(new d.vl),this.onClicked=this._onClicked.event,this._button=document.createElement("div"),this._button.classList.add("close-button"),g.BC(e,this._button);const t=document.createElement("div");t.classList.add("close-button-inner-div"),g.BC(this._button,t);const i=g.BC(t,w(".button"+_.L.asCSSSelector((0,y.pU)("color-picker-close",m.W.close,(0,v.kg)("closeIcon","Icon to close the color picker")))));i.classList.add("close-icon"),this._register(g.ko(this._button,g.Bx.CLICK,(()=>{this._onClicked.fire()})))}}class k extends r.jG{constructor(e,t,i,n=!1){super(),this.model=t,this.pixelRatio=i,this._insertButton=null,this._domNode=w(".colorpicker-body"),g.BC(e,this._domNode),this._saturationBox=new x(this._domNode,this.model,this.pixelRatio),this._register(this._saturationBox),this._register(this._saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this._saturationBox.onColorFlushed(this.flushColor,this)),this._opacityStrip=new L(this._domNode,this.model,n),this._register(this._opacityStrip),this._register(this._opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this._opacityStrip.onColorFlushed(this.flushColor,this)),this._hueStrip=new T(this._domNode,this.model,n),this._register(this._hueStrip),this._register(this._hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this._hueStrip.onColorFlushed(this.flushColor,this)),n&&(this._insertButton=this._register(new I(this._domNode)),this._domNode.classList.add("standalone-colorpicker"))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:e,v:t}){const i=this.model.color.hsva;this.model.color=new s.Q1(new s.$J(i.h,e,t,i.a))}onDidOpacityChange(e){const t=this.model.color.hsva;this.model.color=new s.Q1(new s.$J(t.h,t.s,t.v,e))}onDidHueChange(e){const t=this.model.color.hsva,i=360*(1-e);this.model.color=new s.Q1(new s.$J(360===i?0:i,t.s,t.v,t.a))}get domNode(){return this._domNode}get saturationBox(){return this._saturationBox}get enterButton(){return this._insertButton}layout(){this._saturationBox.layout(),this._opacityStrip.layout(),this._hueStrip.layout()}}class x extends r.jG{constructor(e,t,i){super(),this.model=t,this.pixelRatio=i,this._onDidChange=new d.vl,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new d.vl,this.onColorFlushed=this._onColorFlushed.event,this._domNode=w(".saturation-wrap"),g.BC(e,this._domNode),this._canvas=document.createElement("canvas"),this._canvas.className="saturation-box",g.BC(this._domNode,this._canvas),this.selection=w(".saturation-selection"),g.BC(this._domNode,this.selection),this.layout(),this._register(g.ko(this._domNode,g.Bx.POINTER_DOWN,(e=>this.onPointerDown(e)))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}get domNode(){return this._domNode}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;this.monitor=this._register(new p._);const t=g.BK(this._domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.pointerId,e.buttons,(e=>this.onDidChangePosition(e.pageX-t.left,e.pageY-t.top)),(()=>null));const i=g.ko(e.target.ownerDocument,g.Bx.POINTER_UP,(()=>{this._onColorFlushed.fire(),i.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)}),!0)}onDidChangePosition(e,t){const i=Math.max(0,Math.min(1,e/this.width)),n=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(i,n),this._onDidChange.fire({s:i,v:n})}layout(){this.width=this._domNode.offsetWidth,this.height=this._domNode.offsetHeight,this._canvas.width=this.width*this.pixelRatio,this._canvas.height=this.height*this.pixelRatio,this.paint();const e=this.model.color.hsva;this.paintSelection(e.s,e.v)}paint(){const e=this.model.color.hsva,t=new s.Q1(new s.$J(e.h,1,1,1)),i=this._canvas.getContext("2d"),n=i.createLinearGradient(0,0,this._canvas.width,0);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)");const o=i.createLinearGradient(0,0,0,this._canvas.height);o.addColorStop(0,"rgba(0, 0, 0, 0)"),o.addColorStop(1,"rgba(0, 0, 0, 1)"),i.rect(0,0,this._canvas.width,this._canvas.height),i.fillStyle=s.Q1.Format.CSS.format(t),i.fill(),i.fillStyle=n,i.fill(),i.fillStyle=o,i.fill()}paintSelection(e,t){this.selection.style.left=e*this.width+"px",this.selection.style.top=this.height-t*this.height+"px"}onDidChangeColor(e){if(this.monitor&&this.monitor.isMonitoring())return;this.paint();const t=e.hsva;this.paintSelection(t.s,t.v)}}class E extends r.jG{constructor(e,t,i=!1){super(),this.model=t,this._onDidChange=new d.vl,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new d.vl,this.onColorFlushed=this._onColorFlushed.event,i?(this.domNode=g.BC(e,w(".standalone-strip")),this.overlay=g.BC(this.domNode,w(".standalone-overlay"))):(this.domNode=g.BC(e,w(".strip")),this.overlay=g.BC(this.domNode,w(".overlay"))),this.slider=g.BC(this.domNode,w(".slider")),this.slider.style.top="0px",this._register(g.ko(this.domNode,g.Bx.POINTER_DOWN,(e=>this.onPointerDown(e)))),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const e=this.getValue(this.model.color);this.updateSliderPosition(e)}onDidChangeColor(e){const t=this.getValue(e);this.updateSliderPosition(t)}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=this._register(new p._),i=g.BK(this.domNode);this.domNode.classList.add("grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),t.startMonitoring(e.target,e.pointerId,e.buttons,(e=>this.onDidChangeTop(e.pageY-i.top)),(()=>null));const n=g.ko(e.target.ownerDocument,g.Bx.POINTER_UP,(()=>{this._onColorFlushed.fire(),n.dispose(),t.stopMonitoring(!0),this.domNode.classList.remove("grabbing")}),!0)}onDidChangeTop(e){const t=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(t),this._onDidChange.fire(t)}updateSliderPosition(e){this.slider.style.top=(1-e)*this.height+"px"}}class L extends E{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("opacity-strip"),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){super.onDidChangeColor(e);const{r:t,g:i,b:n}=e.rgba,o=new s.Q1(new s.bU(t,i,n,1)),r=new s.Q1(new s.bU(t,i,n,0));this.overlay.style.background=`linear-gradient(to bottom, ${o} 0%, ${r} 100%)`}getValue(e){return e.hsva.a}}class T extends E{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("hue-strip")}getValue(e){return 1-e.hsva.h/360}}class I extends r.jG{constructor(e){super(),this._onClicked=this._register(new d.vl),this.onClicked=this._onClicked.event,this._button=g.BC(e,document.createElement("button")),this._button.classList.add("insert-button"),this._button.textContent="Insert",this._register(g.ko(this._button,g.Bx.CLICK,(()=>{this._onClicked.fire()})))}get button(){return this._button}}class R extends f.x{constructor(e,t,i,n,o=!1){super(),this.model=t,this.pixelRatio=i,this._register(h.c.getInstance(g.zk(e)).onDidChange((()=>this.layout()))),this._domNode=w(".colorpicker-widget"),e.appendChild(this._domNode),this.header=this._register(new C(this._domNode,this.model,n,o)),this.body=this._register(new k(this._domNode,this.model,this.pixelRatio,o))}layout(){this.body.layout()}get domNode(){return this._domNode}}var D=i(38570),N=i(15911),A=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},O=function(e,t){return function(i,n){t(i,n,e)}};class P{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n,this.forceShowAtRange=!0}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let M=class{constructor(e,t){this._editor=e,this._themeService=t,this.hoverOrdinal=2}computeSync(e,t){return[]}computeAsync(e,t,i){return n.AE.fromPromise(this._computeAsync(e,t,i))}async _computeAsync(e,t,i){if(!this._editor.hasModel())return[];const n=c.mn.get(this._editor);if(!n)return[];for(const o of t){if(!n.isColorDecoration(o))continue;const e=n.getColorData(o.range.getStartPosition());if(e){const t=await W(this,this._editor.getModel(),e.colorInfo,e.provider);return[t]}}return[]}renderHoverParts(e,t){const i=H(this,this._editor,this._themeService,t,e);if(!i)return new D.Ke([]);this._colorPicker=i.colorPicker;const n={hoverPart:i.hoverPart,hoverElement:this._colorPicker.domNode,dispose(){i.disposables.dispose()}};return new D.Ke([n])}handleResize(){this._colorPicker?.layout()}isColorPickerVisible(){return!!this._colorPicker}};M=A([O(1,N.Gy)],M);class F{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n}}let B=class{constructor(e,t){this._editor=e,this._themeService=t,this._color=null}async createColorHover(e,t,i){if(!this._editor.hasModel())return null;const n=c.mn.get(this._editor);if(!n)return null;const s=await(0,l.j)(i,this._editor.getModel(),o.XO.None);let r=null,d=null;for(const o of s){const t=o.colorInfo;a.Q.containsRange(t.range,e.range)&&(r=t,d=o.provider)}const u=r??e,h=d??t,g=!!r;return{colorHover:await W(this,this._editor.getModel(),u,h),foundInEditor:g}}async updateEditorModel(e){if(!this._editor.hasModel())return;const t=e.model;let i=new a.Q(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn);this._color&&(await j(this._editor.getModel(),t,this._color,i,e),i=V(this._editor,i,t))}renderHoverParts(e,t){return H(this,this._editor,this._themeService,t,e)}set color(e){this._color=e}get color(){return this._color}};async function W(e,t,i,n){const r=t.getValueInRange(i.range),{red:c,green:d,blue:h,alpha:g}=i.color,p=new s.bU(Math.round(255*c),Math.round(255*d),Math.round(255*h),g),f=new s.Q1(p),m=await(0,l.R)(t,i,n,o.XO.None),_=new u(f,[],0);return _.colorPresentations=m||[],_.guessColorPresentation(f,r),e instanceof M?new P(e,a.Q.lift(i.range),_,n):new F(e,a.Q.lift(i.range),_,n)}function H(e,t,i,n,o){if(0===n.length||!t.hasModel())return;if(o.setMinimumDimensions){const e=t.getOption(67)+8;o.setMinimumDimensions(new g.fg(302,e))}const s=new r.Cm,l=n[0],c=t.getModel(),d=l.model,u=s.add(new R(o.fragment,d,t.getOption(144),i,e instanceof B));let h=!1,p=new a.Q(l.range.startLineNumber,l.range.startColumn,l.range.endLineNumber,l.range.endColumn);if(e instanceof B){const t=l.model.color;e.color=t,j(c,d,t,p,l),s.add(d.onColorFlushed((t=>{e.color=t})))}else s.add(d.onColorFlushed((async e=>{await j(c,d,e,p,l),h=!0,p=V(t,p,d)})));return s.add(d.onDidChangeColor((e=>{j(c,d,e,p,l)}))),s.add(t.onDidChangeModelContent((e=>{h?h=!1:(o.hide(),t.focus())}))),{hoverPart:l,colorPicker:u,disposables:s}}function V(e,t,i){const n=[],o=i.presentation.textEdit??{range:t,text:i.presentation.label,forceMoveMarkers:!1};n.push(o),i.presentation.additionalTextEdits&&n.push(...i.presentation.additionalTextEdits);const s=a.Q.lift(o.range),r=e.getModel()._setTrackedRange(null,s,3);return e.executeEdits("colorpicker",n),e.pushUndoStop(),e.getModel()._getTrackedRange(r)??s}async function j(e,t,i,n,s){const r=await(0,l.R)(e,{range:n,color:{red:i.rgba.r/255,green:i.rgba.g/255,blue:i.rgba.b/255,alpha:i.rgba.a}},s.provider,o.XO.None);t.colorPresentations=r||[]}B=A([O(1,N.Gy)],B)},21922:(e,t,i)=>{"use strict";i.d(t,{L:()=>d});var n=i(85476),o=i(5091),s=i(12847),r=i(36285),a=i(4117),l=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},c=function(e,t){return function(i,n){t(i,n,e)}};let d=class{constructor(e){this._editorWorkerService=e}async provideDocumentColors(e,t){return this._editorWorkerService.computeDefaultDocumentColors(e.uri)}provideColorPresentations(e,t,i){const o=t.range,s=t.color,r=s.alpha,a=new n.Q1(new n.bU(Math.round(255*s.red),Math.round(255*s.green),Math.round(255*s.blue),r)),l=r?n.Q1.Format.CSS.formatRGB(a):n.Q1.Format.CSS.formatRGBA(a),c=r?n.Q1.Format.CSS.formatHSL(a):n.Q1.Format.CSS.formatHSLA(a),d=r?n.Q1.Format.CSS.formatHex(a):n.Q1.Format.CSS.formatHexA(a),u=[];return u.push({label:l,textEdit:{range:o,text:l}}),u.push({label:c,textEdit:{range:o,text:c}}),u.push({label:d,textEdit:{range:o,text:d}}),u}};d=l([c(0,a.IEditorWorkerService)],d);let u=class extends o.jG{constructor(e,t){super(),this._register(e.colorProvider.register("*",new d(t)))}};u=l([c(0,s.ILanguageFeaturesService),c(1,a.IEditorWorkerService)],u),(0,r.x)(u)},24655:(e,t,i)=>{"use strict";var n,o,s=i(16259),r=i(41337),a=i(5091),l=i(86367),c=i(87778),d=i(43505),u=i(13046),h=i(40231),g=i(12847),p=i(57479),f=i(18904),m=i(21922),_=i(2150),v=i(4117),b=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},y=function(e,t){return function(i,n){t(i,n,e)}};let w=class extends a.jG{static{n=this}static{this.ID="editor.contrib.standaloneColorPickerController"}constructor(e,t,i){super(),this._editor=e,this._instantiationService=i,this._standaloneColorPickerWidget=null,this._standaloneColorPickerVisible=p.R.standaloneColorPickerVisible.bindTo(t),this._standaloneColorPickerFocused=p.R.standaloneColorPickerFocused.bindTo(t)}showOrFocus(){this._editor.hasModel()&&(this._standaloneColorPickerVisible.get()?this._standaloneColorPickerFocused.get()||this._standaloneColorPickerWidget?.focus():this._standaloneColorPickerWidget=this._instantiationService.createInstance(k,this._editor,this._standaloneColorPickerVisible,this._standaloneColorPickerFocused))}hide(){this._standaloneColorPickerFocused.set(!1),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerWidget?.hide(),this._editor.focus()}insertColor(){this._standaloneColorPickerWidget?.updateEditor(),this.hide()}static get(e){return e.getContribution(n.ID)}};w=n=b([y(1,f.fN),y(2,c._Y)],w),(0,s.HW)(w.ID,w,1);const C=8,S=22;let k=class extends a.jG{static{o=this}static{this.ID="editor.contrib.standaloneColorPickerWidget"}constructor(e,t,i,n,o,s,r){super(),this._editor=e,this._standaloneColorPickerVisible=t,this._standaloneColorPickerFocused=i,this._keybindingService=o,this._languageFeaturesService=s,this._editorWorkerService=r,this.allowEditorOverflow=!0,this._position=void 0,this._body=document.createElement("div"),this._colorHover=null,this._selectionSetInEditor=!1,this._onResult=this._register(new h.vl),this.onResult=this._onResult.event,this._standaloneColorPickerVisible.set(!0),this._standaloneColorPickerParticipant=n.createInstance(l.WE,this._editor),this._position=this._editor._getViewModel()?.getPrimaryCursorState().modelState.position;const a=this._editor.getSelection(),c=a?{startLineNumber:a.startLineNumber,startColumn:a.startColumn,endLineNumber:a.endLineNumber,endColumn:a.endColumn}:{startLineNumber:0,endLineNumber:0,endColumn:0,startColumn:0},d=this._register(_.w5(this._body));this._register(d.onDidBlur((e=>{this.hide()}))),this._register(d.onDidFocus((e=>{this.focus()}))),this._register(this._editor.onDidChangeCursorPosition((()=>{this._selectionSetInEditor?this._selectionSetInEditor=!1:this.hide()}))),this._register(this._editor.onMouseMove((e=>{const t=e.target.element?.classList;t&&t.contains("colorpicker-color-decoration")&&this.hide()}))),this._register(this.onResult((e=>{this._render(e.value,e.foundInEditor)}))),this._start(c),this._body.style.zIndex="50",this._editor.addContentWidget(this)}updateEditor(){this._colorHover&&this._standaloneColorPickerParticipant.updateEditorModel(this._colorHover)}getId(){return o.ID}getDomNode(){return this._body}getPosition(){if(!this._position)return null;const e=this._editor.getOption(60).above;return{position:this._position,secondaryPosition:this._position,preference:e?[1,2]:[2,1],positionAffinity:2}}hide(){this.dispose(),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerFocused.set(!1),this._editor.removeContentWidget(this),this._editor.focus()}focus(){this._standaloneColorPickerFocused.set(!0),this._body.focus()}async _start(e){const t=await this._computeAsync(e);t&&this._onResult.fire(new x(t.result,t.foundInEditor))}async _computeAsync(e){if(!this._editor.hasModel())return null;const t={range:e,color:{red:0,green:0,blue:0,alpha:1}},i=await this._standaloneColorPickerParticipant.createColorHover(t,new m.L(this._editorWorkerService),this._languageFeaturesService.colorProvider);return i?{result:i.colorHover,foundInEditor:i.foundInEditor}:null}_render(e,t){const i=document.createDocumentFragment(),n=this._register(new d.L(this._keybindingService)),o={fragment:i,statusBar:n,onContentsChanged:()=>{},hide:()=>this.hide()};this._colorHover=e;const s=this._standaloneColorPickerParticipant.renderHoverParts(o,[e]);if(!s)return;this._register(s.disposables);const r=s.colorPicker;this._body.classList.add("standalone-colorpicker-body"),this._body.style.maxHeight=Math.max(this._editor.getLayoutInfo().height/4,250)+"px",this._body.style.maxWidth=Math.max(.66*this._editor.getLayoutInfo().width,500)+"px",this._body.tabIndex=0,this._body.appendChild(i),r.layout();const a=r.body,l=a.saturationBox.domNode.clientWidth,c=a.domNode.clientWidth-l-S-C,u=r.body.enterButton;u?.onClicked((()=>{this.updateEditor(),this.hide()}));const h=r.header,g=h.pickedColorNode;g.style.width=l+C+"px";const p=h.originalColorNode;p.style.width=c+"px";const f=r.header.closeButton;f?.onClicked((()=>{this.hide()})),t&&(u&&(u.button.textContent="Replace"),this._selectionSetInEditor=!0,this._editor.setSelection(e.range)),this._editor.layoutContentWidget(this)}};k=o=b([y(3,c._Y),y(4,u.b),y(5,g.ILanguageFeaturesService),y(6,v.IEditorWorkerService)],k);class x{constructor(e,t){this.value=e,this.foundInEditor=t}}var E=i(6330);class L extends s.qO{constructor(){super({id:"editor.action.showOrFocusStandaloneColorPicker",title:{...(0,r.aS)("showOrFocusStandaloneColorPicker","Show or Focus Standalone Color Picker"),mnemonicTitle:(0,r.kg)({key:"mishowOrFocusStandaloneColorPicker",comment:["&& denotes a mnemonic"]},"&&Show or Focus Standalone Color Picker")},precondition:void 0,menu:[{id:E.D8.CommandPalette}],metadata:{description:(0,r.aS)("showOrFocusStandaloneColorPickerDescription","Show or focus a standalone color picker which uses the default color provider. It displays hex/rgb/hsl colors.")}})}runEditorCommand(e,t){w.get(t)?.showOrFocus()}}class T extends s.ks{constructor(){super({id:"editor.action.hideColorPicker",label:(0,r.kg)({key:"hideColorPicker",comment:["Action that hides the color picker"]},"Hide the Color Picker"),alias:"Hide the Color Picker",precondition:p.R.standaloneColorPickerVisible.isEqualTo(!0),kbOpts:{primary:9,weight:100},metadata:{description:(0,r.aS)("hideColorPickerDescription","Hide the standalone color picker.")}})}run(e,t){w.get(t)?.hide()}}class I extends s.ks{constructor(){super({id:"editor.action.insertColorWithStandaloneColorPicker",label:(0,r.kg)({key:"insertColorWithStandaloneColorPicker",comment:["Action that inserts color with standalone color picker"]},"Insert Color with Standalone Color Picker"),alias:"Insert Color with Standalone Color Picker",precondition:p.R.standaloneColorPickerFocused.isEqualTo(!0),kbOpts:{primary:3,weight:100},metadata:{description:(0,r.aS)("insertColorWithStandaloneColorPickerDescription","Insert hex/rgb/hsl colors with the focused standalone color picker.")}})}run(e,t){w.get(t)?.insertColor()}}(0,s.Fl)(T),(0,s.Fl)(I),(0,E.ug)(L)},26271:(e,t,i)=>{"use strict";var n=i(91348),o=i(16259),s=i(8690),r=i(57479),a=i(50395),l=i(28346),c=i(36788),d=i(98581);class u{constructor(e,t,i){this.languageConfigurationService=i,this._selection=e,this._insertSpace=t,this._usedEndToken=null}static _haystackHasNeedleAtOffset(e,t,i){if(i<0)return!1;const n=t.length,o=e.length;if(i+n>o)return!1;for(let s=0;s=65&&n<=90&&n+32===o)&&!(o>=65&&o<=90&&o+32===n)))return!1}return!0}_createOperationsForBlockComment(e,t,i,n,o,r){const a=e.startLineNumber,l=e.startColumn,c=e.endLineNumber,d=e.endColumn,h=o.getLineContent(a),g=o.getLineContent(c);let p,f=h.lastIndexOf(t,l-1+t.length),m=g.indexOf(i,d-1-i.length);if(-1!==f&&-1!==m)if(a===c){const e=h.substring(f+t.length,m);e.indexOf(i)>=0&&(f=-1,m=-1)}else{const e=h.substring(f+t.length),n=g.substring(0,m);(e.indexOf(i)>=0||n.indexOf(i)>=0)&&(f=-1,m=-1)}-1!==f&&-1!==m?(n&&f+t.length0&&32===g.charCodeAt(m-1)&&(i=" "+i,m-=1),p=u._createRemoveBlockCommentOperations(new s.Q(a,f+t.length+1,c,m+1),t,i)):(p=u._createAddBlockCommentOperations(e,t,i,this._insertSpace),this._usedEndToken=1===p.length?i:null);for(const s of p)r.addTrackedEditOperation(s.range,s.text)}static _createRemoveBlockCommentOperations(e,t,i){const n=[];return s.Q.isEmpty(e)?n.push(l.k.delete(new s.Q(e.startLineNumber,e.startColumn-t.length,e.endLineNumber,e.endColumn+i.length))):(n.push(l.k.delete(new s.Q(e.startLineNumber,e.startColumn-t.length,e.startLineNumber,e.startColumn))),n.push(l.k.delete(new s.Q(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+i.length)))),n}static _createAddBlockCommentOperations(e,t,i,n){const o=[];return s.Q.isEmpty(e)?o.push(l.k.replace(new s.Q(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),t+" "+i)):(o.push(l.k.insert(new c.y(e.startLineNumber,e.startColumn),t+(n?" ":""))),o.push(l.k.insert(new c.y(e.endLineNumber,e.endColumn),(n?" ":"")+i))),o}getEditOperations(e,t){const i=this._selection.startLineNumber,n=this._selection.startColumn;e.tokenization.tokenizeIfCheap(i);const o=e.getLanguageIdAtPosition(i,n),s=this.languageConfigurationService.getLanguageConfiguration(o).comments;s&&s.blockCommentStartToken&&s.blockCommentEndToken&&this._createOperationsForBlockComment(this._selection,s.blockCommentStartToken,s.blockCommentEndToken,this._insertSpace,e,t)}computeCursorState(e,t){const i=t.getInverseEditOperations();if(2===i.length){const e=i[0],t=i[1];return new d.L(e.range.endLineNumber,e.range.endColumn,t.range.startLineNumber,t.range.startColumn)}{const e=i[0].range,t=this._usedEndToken?-this._usedEndToken.length-1:0;return new d.L(e.endLineNumber,e.endColumn+t,e.endLineNumber,e.endColumn+t)}}}var h=i(20601);class g{constructor(e,t,i,n,o,s,r){this.languageConfigurationService=e,this._selection=t,this._indentSize=i,this._type=n,this._insertSpace=o,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=s,this._ignoreFirstLine=r||!1}static _gatherPreflightCommentStrings(e,t,i,n){e.tokenization.tokenizeIfCheap(t);const o=e.getLanguageIdAtPosition(t,1),s=n.getLanguageConfiguration(o).comments,r=s?s.lineCommentToken:null;if(!r)return null;const a=[];for(let l=0,c=i-t+1;lr?o-1:o}}}var p=i(41337),f=i(6330);class m extends o.ks{constructor(e,t){super(t),this._type=e}run(e,t){const i=e.get(a.JZ);if(!t.hasModel())return;const n=t.getModel(),o=[],r=n.getOptions(),l=t.getOption(23),c=t.getSelections().map(((e,t)=>({selection:e,index:t,ignoreFirstLine:!1})));c.sort(((e,t)=>s.Q.compareRangesUsingStarts(e.selection,t.selection)));let d=c[0];for(let s=1;s{"use strict";i.d(t,{d:()=>y});var n,o=i(2150),s=i(64236),r=i(55664),a=i(5091),l=i(25160),c=i(16259),d=i(57479),u=i(41337),h=i(6330),g=i(18904),p=i(46403),f=i(13046),m=i(32828),_=i(81714),v=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},b=function(e,t){return function(i,n){t(i,n,e)}};let y=class{static{n=this}static{this.ID="editor.contrib.contextmenu"}static get(e){return e.getContribution(n.ID)}constructor(e,t,i,n,s,r,l,c){this._contextMenuService=t,this._contextViewService=i,this._contextKeyService=n,this._keybindingService=s,this._menuService=r,this._configurationService=l,this._workspaceContextService=c,this._toDispose=new a.Cm,this._contextMenuIsBeingShownCount=0,this._editor=e,this._toDispose.add(this._editor.onContextMenu((e=>this._onContextMenu(e)))),this._toDispose.add(this._editor.onMouseWheel((e=>{if(this._contextMenuIsBeingShownCount>0){const t=this._contextViewService.getContextViewElement(),i=e.srcElement;i.shadowRoot&&o.jG(t)===i.shadowRoot||this._contextViewService.hideContextView()}}))),this._toDispose.add(this._editor.onKeyDown((e=>{this._editor.getOption(24)&&58===e.keyCode&&(e.preventDefault(),e.stopPropagation(),this.showContextMenu())})))}_onContextMenu(e){if(!this._editor.hasModel())return;if(!this._editor.getOption(24))return this._editor.focus(),void(e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position));if(12===e.target.type)return;if(6===e.target.type&&e.target.detail.injectedText)return;if(e.event.preventDefault(),e.event.stopPropagation(),11===e.target.type)return this._showScrollbarContextMenu(e.event);if(6!==e.target.type&&7!==e.target.type&&1!==e.target.type)return;if(this._editor.focus(),e.target.position){let t=!1;for(const i of this._editor.getSelections())if(i.containsPosition(e.target.position)){t=!0;break}t||this._editor.setPosition(e.target.position)}let t=null;1!==e.target.type&&(t=e.event),this.showContextMenu(t)}showContextMenu(e){if(!this._editor.getOption(24))return;if(!this._editor.hasModel())return;const t=this._getMenuActions(this._editor.getModel(),this._editor.contextMenuId);t.length>0&&this._doShowContextMenu(t,e)}_getMenuActions(e,t){const i=[],n=this._menuService.getMenuActions(t,this._contextKeyService,{arg:e.uri});for(const o of n){const[,t]=o;let n=0;for(const o of t)if(o instanceof h.nI){const t=this._getMenuActions(e,o.item.submenu);t.length>0&&(i.push(new r.YH(o.id,o.label,t)),n++)}else i.push(o),n++;n&&i.push(new r.wv)}return i.length&&i.pop(),i}_doShowContextMenu(e,t=null){if(!this._editor.hasModel())return;const i=this._editor.getOption(60);this._editor.updateOptions({hover:{enabled:!1}});let n=t;if(!n){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();const e=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),t=o.BK(this._editor.getDomNode()),i=t.left+e.left,s=t.top+e.top+e.height;n={x:i,y:s}}const r=this._editor.getOption(128)&&!l.un;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:r?this._editor.getOverflowWidgetsDomNode()??this._editor.getDomNode():void 0,getAnchor:()=>n,getActions:()=>e,getActionViewItem:e=>{const t=this._keybindingFor(e);if(t)return new s.Z4(e,e,{label:!0,keybinding:t.getLabel(),isMenu:!0});const i=e;return"function"===typeof i.getActionViewItem?i.getActionViewItem():new s.Z4(e,e,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:e=>this._keybindingFor(e),onHide:e=>{this._contextMenuIsBeingShownCount--,this._editor.updateOptions({hover:i})}})}_showScrollbarContextMenu(e){if(!this._editor.hasModel())return;if((0,_.ct)(this._workspaceContextService.getWorkspace()))return;const t=this._editor.getOption(73);let i=0;const n=e=>({id:"menu-action-"+ ++i,label:e.label,tooltip:"",class:void 0,enabled:"undefined"===typeof e.enabled||e.enabled,checked:e.checked,run:e.run}),o=(e,t)=>new r.YH("menu-action-"+ ++i,e,t,void 0),s=(e,t,i,s,r)=>{if(!t)return n({label:e,enabled:t,run:()=>{}});const a=e=>()=>{this._configurationService.updateValue(i,e)},l=[];for(const o of r)l.push(n({label:o.label,checked:s===o.value,run:a(o.value)}));return o(e,l)},a=[];a.push(n({label:u.kg("context.minimap.minimap","Minimap"),checked:t.enabled,run:()=>{this._configurationService.updateValue("editor.minimap.enabled",!t.enabled)}})),a.push(new r.wv),a.push(n({label:u.kg("context.minimap.renderCharacters","Render Characters"),enabled:t.enabled,checked:t.renderCharacters,run:()=>{this._configurationService.updateValue("editor.minimap.renderCharacters",!t.renderCharacters)}})),a.push(s(u.kg("context.minimap.size","Vertical size"),t.enabled,"editor.minimap.size",t.size,[{label:u.kg("context.minimap.size.proportional","Proportional"),value:"proportional"},{label:u.kg("context.minimap.size.fill","Fill"),value:"fill"},{label:u.kg("context.minimap.size.fit","Fit"),value:"fit"}])),a.push(s(u.kg("context.minimap.slider","Slider"),t.enabled,"editor.minimap.showSlider",t.showSlider,[{label:u.kg("context.minimap.slider.mouseover","Mouse Over"),value:"mouseover"},{label:u.kg("context.minimap.slider.always","Always"),value:"always"}]));const c=this._editor.getOption(128)&&!l.un;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:c?this._editor.getDomNode():void 0,getAnchor:()=>e,getActions:()=>a,onHide:e=>{this._contextMenuIsBeingShownCount--,this._editor.focus()}})}_keybindingFor(e){return this._keybindingService.lookupKeybinding(e.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}};y=n=v([b(1,p.Z),b(2,p.l),b(3,g.fN),b(4,f.b),b(5,h.ez),b(6,m.pG),b(7,_.VR)],y);class w extends c.ks{constructor(){super({id:"editor.action.showContextMenu",label:u.kg("action.showContextMenu.label","Show Editor Context Menu"),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:d.R.textInputFocus,primary:1092,weight:100}})}run(e,t){y.get(t)?.showContextMenu()}}(0,c.HW)(y.ID,y,2),(0,c.Fl)(w)},15943:(e,t,i)=>{"use strict";var n=i(5091),o=i(16259),s=i(57479),r=i(41337);class a{constructor(e){this.selections=e}equals(e){const t=this.selections.length,i=e.selections.length;if(t!==i)return!1;for(let n=0;n{this._undoStack=[],this._redoStack=[]}))),this._register(e.onDidChangeModelContent((e=>{this._undoStack=[],this._redoStack=[]}))),this._register(e.onDidChangeCursorSelection((t=>{if(this._isCursorUndoRedo)return;if(!t.oldSelections)return;if(t.oldModelVersionId!==t.modelVersionId)return;const i=new a(t.oldSelections),n=this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(i);n||(this._undoStack.push(new l(i,e.getScrollTop(),e.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())})))}cursorUndo(){this._editor.hasModel()&&0!==this._undoStack.length&&(this._redoStack.push(new l(new a(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}cursorRedo(){this._editor.hasModel()&&0!==this._redoStack.length&&(this._undoStack.push(new l(new a(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(e){this._isCursorUndoRedo=!0,this._editor.setSelections(e.cursorState.selections),this._editor.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft}),this._isCursorUndoRedo=!1}}class d extends o.ks{constructor(){super({id:"cursorUndo",label:r.kg("cursor.undo","Cursor Undo"),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:s.R.textInputFocus,primary:2099,weight:100}})}run(e,t,i){c.get(t)?.cursorUndo()}}class u extends o.ks{constructor(){super({id:"cursorRedo",label:r.kg("cursor.redo","Cursor Redo"),alias:"Cursor Redo",precondition:void 0})}run(e,t,i){c.get(t)?.cursorRedo()}}(0,o.HW)(c.ID,c,0),(0,o.Fl)(d),(0,o.Fl)(u)},32865:(e,t,i)=>{"use strict";var n=i(85053),o=i(39751),s=i(39352),r=i(78787),a=i(12847),l=i(83262),c=i(5091),d=i(40231),u=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},h=function(e,t){return function(i,n){t(i,n,e)}};let g=class extends c.jG{constructor(e,t,i){super(),this._textModel=e,this._languageFeaturesService=t,this._outlineModelService=i,this._currentModel=(0,o.FY)(this,void 0);const n=(0,o.yQ)("documentSymbolProvider.onDidChange",this._languageFeaturesService.documentSymbolProvider.onDidChange),s=(0,o.yQ)("_textModel.onDidChangeContent",d.Jh.debounce((e=>this._textModel.onDidChangeContent(e)),(()=>{}),100));this._register((0,o.yC)((async(e,t)=>{n.read(e),s.read(e);const i=t.add(new r.MZ),o=await this._outlineModelService.getOrCreate(this._textModel,i.token);t.isDisposed||this._currentModel.set(o,void 0)})))}getBreadcrumbItems(e,t){const i=this._currentModel.read(t);if(!i)return[];const o=i.asListOfDocumentSymbols().filter((t=>e.contains(t.range.startLineNumber)&&!e.contains(t.range.endLineNumber)));return o.sort((0,n.Hw)((0,n.VE)((e=>e.range.endLineNumber-e.range.startLineNumber),n.U9))),o.map((e=>({name:e.name,kind:e.kind,startLineNumber:e.range.startLineNumber})))}};g=u([h(1,a.ILanguageFeaturesService),h(2,l.gW)],g),s.N.setBreadcrumbsSourceFactory(((e,t)=>t.createInstance(g,e)))},6132:(e,t,i)=>{"use strict";var n=i(5091),o=i(25160),s=i(16259),r=i(36788),a=i(8690),l=i(98581),c=i(35037);class d{constructor(e,t,i){this.selection=e,this.targetPosition=t,this.copy=i,this.targetSelection=null}getEditOperations(e,t){const i=e.getValueInRange(this.selection);this.copy||t.addEditOperation(this.selection,null),t.addEditOperation(new a.Q(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),i),!this.selection.containsPosition(this.targetPosition)||this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition))?this.copy?this.targetSelection=new l.L(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn):this.targetPosition.lineNumber>this.selection.endLineNumber?this.targetSelection=new l.L(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn):this.targetPosition.lineNumberthis._onEditorMouseDown(e)))),this._register(this._editor.onMouseUp((e=>this._onEditorMouseUp(e)))),this._register(this._editor.onMouseDrag((e=>this._onEditorMouseDrag(e)))),this._register(this._editor.onMouseDrop((e=>this._onEditorMouseDrop(e)))),this._register(this._editor.onMouseDropCanceled((()=>this._onEditorMouseDropCanceled()))),this._register(this._editor.onKeyDown((e=>this.onEditorKeyDown(e)))),this._register(this._editor.onKeyUp((e=>this.onEditorKeyUp(e)))),this._register(this._editor.onDidBlurEditorWidget((()=>this.onEditorBlur()))),this._register(this._editor.onDidBlurEditorText((()=>this.onEditorBlur()))),this._mouseDown=!1,this._modifierPressed=!1,this._dragSelection=null}onEditorBlur(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}onEditorKeyDown(e){this._editor.getOption(35)&&!this._editor.getOption(22)&&(u(e)&&(this._modifierPressed=!0),this._mouseDown&&u(e)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(e){this._editor.getOption(35)&&!this._editor.getOption(22)&&(u(e)&&(this._modifierPressed=!1),this._mouseDown&&e.keyCode===h.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}_onEditorMouseDown(e){this._mouseDown=!0}_onEditorMouseUp(e){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(e){const t=e.target;if(null===this._dragSelection){const e=this._editor.getSelections()||[],i=e.filter((e=>t.position&&e.containsPosition(t.position)));if(1!==i.length)return;this._dragSelection=i[0]}u(e.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),t.position&&(this._dragSelection.containsPosition(t.position)?this._removeDecoration():this.showAt(t.position))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(e){if(e.target&&(this._hitContent(e.target)||this._hitMargin(e.target))&&e.target.position){const t=new r.y(e.target.position.lineNumber,e.target.position.column);if(null===this._dragSelection){let i=null;if(e.event.shiftKey){const e=this._editor.getSelection();if(e){const{selectionStartLineNumber:n,selectionStartColumn:o}=e;i=[new l.L(n,o,t.lineNumber,t.column)]}}else i=(this._editor.getSelections()||[]).map((e=>e.containsPosition(t)?new l.L(t.lineNumber,t.column,t.lineNumber,t.column):e));this._editor.setSelections(i||[],"mouse",3)}else(!this._dragSelection.containsPosition(t)||(u(e.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(t)||this._dragSelection.getStartPosition().equals(t)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(h.ID,new d(this._dragSelection,t,u(e.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}static{this._DECORATION_OPTIONS=c.kI.register({description:"dnd-target",className:"dnd-target"})}showAt(e){this._dndDecorationIds.set([{range:new a.Q(e.lineNumber,e.column,e.lineNumber,e.column),options:h._DECORATION_OPTIONS}]),this._editor.revealPosition(e,1)}_removeDecoration(){this._dndDecorationIds.clear()}_hitContent(e){return 6===e.type||7===e.type}_hitMargin(e){return 2===e.type||3===e.type||4===e.type}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}}(0,s.HW)(h.ID,h,2)},23631:(e,t,i)=>{"use strict";var n=i(67792),o=i(50322),s=i(29133),r=i(64037),a=i(83262),l=i(72786);l.w.registerCommand("_executeDocumentSymbolProvider",(async function(e,...t){const[i]=t;(0,o.j)(s.r.isUri(i));const l=e.get(a.gW),c=e.get(r.ITextModelService),d=await c.createModelReference(i);try{return(await l.getOrCreate(d.object.textEditorModel,n.XO.None)).getTopLevelSymbols()}finally{d.dispose()}}))},83262:(e,t,i)=>{"use strict";i.d(t,{LC:()=>b,e0:()=>y,gW:()=>C,i9:()=>w});var n=i(85053),o=i(67792),s=i(14396),r=i(5837),a=i(21553),l=i(36788),c=i(8690),d=i(85983),u=i(87778),h=i(59857),g=i(69361),p=i(5091),f=i(12847),m=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},_=function(e,t){return function(i,n){t(i,n,e)}};class v{remove(){this.parent?.children.delete(this.id)}static findId(e,t){let i;"string"===typeof e?i=`${t.id}/${e}`:(i=`${t.id}/${e.name}`,void 0!==t.children.get(i)&&(i=`${t.id}/${e.name}_${e.range.startLineNumber}_${e.range.startColumn}`));let n=i;for(let o=0;void 0!==t.children.get(n);o++)n=`${i}_${o}`;return n}static empty(e){return 0===e.children.size}}class b extends v{constructor(e,t,i){super(),this.id=e,this.parent=t,this.symbol=i,this.children=new Map}}class y extends v{constructor(e,t,i,n){super(),this.id=e,this.parent=t,this.label=i,this.order=n,this.children=new Map}}class w extends v{static create(e,t,i){const r=new o.Qi(i),a=new w(t.uri),l=e.ordered(t),c=l.map(((e,i)=>{const n=v.findId(`provider_${i}`,a),o=new y(n,a,e.displayName??"Unknown Outline Provider",i);return Promise.resolve(e.provideDocumentSymbols(t,r.token)).then((e=>{for(const t of e||[])w._makeOutlineElement(t,o);return o}),(e=>((0,s.M_)(e),o))).then((e=>{v.empty(e)?e.remove():a._groups.set(n,e)}))})),d=e.onDidChange((()=>{const i=e.ordered(t);(0,n.aI)(i,l)||r.cancel()}));return Promise.all(c).then((()=>r.token.isCancellationRequested&&!i.isCancellationRequested?w.create(e,t,i):a._compact())).finally((()=>{r.dispose(),d.dispose(),r.dispose()}))}static _makeOutlineElement(e,t){const i=v.findId(e,t),n=new b(i,t,e);if(e.children)for(const o of e.children)w._makeOutlineElement(o,n);t.children.set(n.id,n)}constructor(e){super(),this.uri=e,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}_compact(){let e=0;for(const[t,i]of this._groups)0===i.children.size?this._groups.delete(t):e+=1;if(1!==e)this.children=this._groups;else{const e=r.f.first(this._groups.values());for(const[,t]of e.children)t.parent=this,this.children.set(t.id,t)}return this}getTopLevelSymbols(){const e=[];for(const t of this.children.values())t instanceof b?e.push(t.symbol):e.push(...r.f.map(t.children.values(),(e=>e.symbol)));return e.sort(((e,t)=>c.Q.compareRangesUsingStarts(e.range,t.range)))}asListOfDocumentSymbols(){const e=this.getTopLevelSymbols(),t=[];return w._flattenDocumentSymbols(t,e,""),t.sort(((e,t)=>l.y.compare(c.Q.getStartPosition(e.range),c.Q.getStartPosition(t.range))||l.y.compare(c.Q.getEndPosition(t.range),c.Q.getEndPosition(e.range))))}static _flattenDocumentSymbols(e,t,i){for(const n of t)e.push({kind:n.kind,tags:n.tags,name:n.name,detail:n.detail,containerName:n.containerName||i,range:n.range,selectionRange:n.selectionRange,children:void 0}),n.children&&w._flattenDocumentSymbols(e,n.children,n.name)}}const C=(0,u.u1)("IOutlineModelService");let S=class{constructor(e,t,i){this._languageFeaturesService=e,this._disposables=new p.Cm,this._cache=new a.qK(10,.7),this._debounceInformation=t.for(e.documentSymbolProvider,"DocumentSymbols",{min:350}),this._disposables.add(i.onModelRemoved((e=>{this._cache.delete(e.id)})))}dispose(){this._disposables.dispose()}async getOrCreate(e,t){const i=this._languageFeaturesService.documentSymbolProvider,s=i.ordered(e);let r=this._cache.get(e.id);if(!r||r.versionId!==e.getVersionId()||!(0,n.aI)(r.provider,s)){const t=new o.Qi;r={versionId:e.getVersionId(),provider:s,promiseCnt:0,source:t,promise:w.create(i,e,t.token),model:void 0},this._cache.set(e.id,r);const n=Date.now();r.promise.then((t=>{r.model=t,this._debounceInformation.update(e,Date.now()-n)})).catch((t=>{this._cache.delete(e.id)}))}if(r.model)return r.model;r.promiseCnt+=1;const a=t.onCancellationRequested((()=>{0===--r.promiseCnt&&(r.source.cancel(),this._cache.delete(e.id))}));try{return await r.promise}finally{a.dispose()}}};S=m([_(0,f.ILanguageFeaturesService),_(1,d.ILanguageFeatureDebounceService),_(2,g.IModelService)],S),(0,h.v)(C,S,1)},50416:(e,t,i)=>{"use strict";var n=i(59200),o=i(16259),s=i(57479),r=i(36285),a=i(878),l=i(49309),c=i(41337);(0,o.HW)(a.Rj.ID,a.Rj,0),(0,r.x)(l.L9),(0,o.E_)(new class extends o.DX{constructor(){super({id:a.qs,precondition:a.lr,kbOpts:{weight:100,primary:2137}})}runEditorCommand(e,t){return a.Rj.get(t)?.changePasteType()}}),(0,o.E_)(new class extends o.DX{constructor(){super({id:"editor.hidePasteWidget",precondition:a.lr,kbOpts:{weight:100,primary:9}})}runEditorCommand(e,t){a.Rj.get(t)?.clearWidgets()}}),(0,o.Fl)(class e extends o.ks{static{this.argsSchema={type:"object",properties:{kind:{type:"string",description:c.kg("pasteAs.kind","The kind of the paste edit to try applying. If not provided or there are multiple edits for this kind, the editor will show a picker.")}}}}constructor(){super({id:"editor.action.pasteAs",label:c.kg("pasteAs","Paste As..."),alias:"Paste As...",precondition:s.R.writable,metadata:{description:"Paste as",args:[{name:"args",schema:e.argsSchema}]}})}run(e,t,i){let o="string"===typeof i?.kind?i.kind:void 0;return!o&&i&&(o="string"===typeof i.id?i.id:void 0),a.Rj.get(t)?.pasteAs(o?new n.k(o):void 0)}}),(0,o.Fl)(class extends o.ks{constructor(){super({id:"editor.action.pasteAsText",label:c.kg("pasteAsText","Paste as Text"),alias:"Paste as Text",precondition:s.R.writable})}run(e,t){return a.Rj.get(t)?.pasteAs({providerId:l.LR.id})}})},878:(e,t,i)=>{"use strict";i.d(t,{Rj:()=>B,lr:()=>M,qs:()=>P});var n,o=i(2150),s=i(85053),r=i(9659),a=i(67792),l=i(65312),c=i(59200),d=i(5091),u=i(33911),h=i(25160),g=i(23264),p=i(169),f=i(35524),m=i(3176),_=i(8690),v=i(35350),b=i(12847),y=i(49309),w=i(92728),C=i(64339),S=i(31903),k=i(61307),x=i(41337),E=i(28753),L=i(18904),T=i(87778),I=i(44838),R=i(3874),D=i(95566),N=i(14396),A=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},O=function(e,t){return function(i,n){t(i,n,e)}};const P="editor.changePasteType",M=new L.N1("pasteWidgetVisible",!1,(0,x.kg)("pasteWidgetVisible","Whether the paste widget is showing")),F="application/vnd.code.copyMetadata";let B=class extends d.jG{static{n=this}static{this.ID="editor.contrib.copyPasteActionController"}static get(e){return e.getContribution(n.ID)}constructor(e,t,i,n,s,r,a){super(),this._bulkEditService=i,this._clipboardService=n,this._languageFeaturesService=s,this._quickInputService=r,this._progressService=a,this._editor=e;const l=e.getContainerDomNode();this._register((0,o.ko)(l,"copy",(e=>this.handleCopy(e)))),this._register((0,o.ko)(l,"cut",(e=>this.handleCopy(e)))),this._register((0,o.ko)(l,"paste",(e=>this.handlePaste(e)),!0)),this._pasteProgressManager=this._register(new S.I("pasteIntoEditor",e,t)),this._postPasteWidgetManager=this._register(t.createInstance(D.G,"pasteIntoEditor",e,M,{id:P,label:(0,x.kg)("postPasteWidgetTitle","Show paste options...")}))}changePasteType(){this._postPasteWidgetManager.tryShowSelector()}pasteAs(e){this._editor.focus();try{this._pasteAsActionContext={preferred:e},(0,o.a)().execCommand("paste")}finally{this._pasteAsActionContext=void 0}}clearWidgets(){this._postPasteWidgetManager.clear()}isPasteAsEnabled(){return this._editor.getOption(85).enabled}async finishedPaste(){await this._currentPasteOperation}handleCopy(e){if(!this._editor.hasTextFocus())return;if(this._clipboardService.clearInternalState?.(),!e.clipboardData||!this.isPasteAsEnabled())return;const t=this._editor.getModel(),i=this._editor.getSelections();if(!t||!i?.length)return;const o=this._editor.getOption(37);let a=i;const l=1===i.length&&i[0].isEmpty();if(l){if(!o)return;a=[new _.Q(a[0].startLineNumber,1,a[0].startLineNumber,1+t.getLineLength(a[0].startLineNumber))]}const c=this._editor._getViewModel()?.getPlainTextToCopy(i,o,h.uF),d=Array.isArray(c)?c:null,u={multicursorText:d,pasteOnNewLine:l,mode:null},p=this._languageFeaturesService.documentPasteEditProvider.ordered(t).filter((e=>!!e.prepareDocumentPaste));if(!p.length)return void this.setCopyMetadata(e.clipboardData,{defaultPastePayload:u});const m=(0,f.q)(e.clipboardData),v=p.flatMap((e=>e.copyMimeTypes??[])),b=(0,g.b)();this.setCopyMetadata(e.clipboardData,{id:b,providerCopyMimeTypes:v,defaultPastePayload:u});const y=(0,r.SS)((async e=>{const i=(0,s.Yc)(await Promise.all(p.map((async i=>{try{return await i.prepareDocumentPaste(t,a,m,e)}catch(n){return void console.error(n)}}))));i.reverse();for(const t of i)for(const[e,i]of t)m.replace(e,i);return m}));n._currentCopyOperation?.dataTransferPromise.cancel(),n._currentCopyOperation={handle:b,dataTransferPromise:y}}async handlePaste(e){if(!e.clipboardData||!this._editor.hasTextFocus())return;k.k.get(this._editor)?.closeMessage(),this._currentPasteOperation?.cancel(),this._currentPasteOperation=void 0;const t=this._editor.getModel(),i=this._editor.getSelections();if(!i?.length||!t)return;if(this._editor.getOption(92)||!this.isPasteAsEnabled()&&!this._pasteAsActionContext)return;const n=this.fetchCopyMetadata(e),o=(0,f.l)(e.clipboardData);o.delete(F);const s=[...e.clipboardData.types,...n?.providerCopyMimeTypes??[],u.K.uriList],r=this._languageFeaturesService.documentPasteEditProvider.ordered(t).filter((e=>{const t=this._pasteAsActionContext?.preferred;return!(t&&e.providedPasteEditKinds&&!this.providerMatchesPreference(e,t))&&e.pasteMimeTypes?.some((e=>(0,l.Y)(e,s)))}));r.length?(e.preventDefault(),e.stopImmediatePropagation(),this._pasteAsActionContext?this.showPasteAsPick(this._pasteAsActionContext.preferred,r,i,o,n):this.doPasteInline(r,i,o,n,e)):this._pasteAsActionContext?.preferred&&this.showPasteAsNoEditMessage(i,this._pasteAsActionContext.preferred)}showPasteAsNoEditMessage(e,t){k.k.get(this._editor)?.showMessage((0,x.kg)("pasteAsError","No paste edits for '{0}' found",t instanceof c.k?t.value:t.providerId),e[0].getStartPosition())}doPasteInline(e,t,i,n,o){const s=this._editor;if(!s.hasModel())return;const l=new C.gI(s,3,void 0),c=(0,r.SS)((async s=>{const u=this._editor;if(!u.hasModel())return;const h=u.getModel(),g=new d.Cm,p=g.add(new a.Qi(s));g.add(l.token.onCancellationRequested((()=>p.cancel())));const f=p.token;try{if(await this.mergeInDataFromCopy(i,n,f),f.isCancellationRequested)return;const s=e.filter((e=>this.isSupportedPasteProvider(e,i)));if(!s.length||1===s.length&&s[0]instanceof y.LR)return this.applyDefaultPasteHandler(i,n,f,o);const a={triggerKind:v.FX.Automatic},l=await this.getPasteEdits(s,i,h,t,a,f);if(g.add(l),f.isCancellationRequested)return;if(1===l.edits.length&&l.edits[0].provider instanceof y.LR)return this.applyDefaultPasteHandler(i,n,f,o);if(l.edits.length){const e="afterPaste"===u.getOption(85).showPasteSelector;return this._postPasteWidgetManager.applyEditAndShowIfNeeded(t,{activeEditIndex:0,allEdits:l.edits},e,((e,i)=>new Promise(((n,o)=>{(async()=>{try{const s=e.provider.resolveDocumentPasteEdit?.(e,i),a=new r.Zv,l=s&&await this._pasteProgressManager.showWhile(t[0].getEndPosition(),(0,x.kg)("resolveProcess","Resolving paste edit. Click to cancel"),Promise.race([a.p,s]),{cancel:()=>(a.cancel(),o(new N.AL))},0);return l&&(e.additionalEdit=l.additionalEdit),n(e)}catch(s){return o(s)}})()}))),f)}await this.applyDefaultPasteHandler(i,n,f,o)}finally{g.dispose(),this._currentPasteOperation===c&&(this._currentPasteOperation=void 0)}}));this._pasteProgressManager.showWhile(t[0].getEndPosition(),(0,x.kg)("pasteIntoEditorProgress","Running paste handlers. Click to cancel and do basic paste"),c,{cancel:async()=>{try{if(c.cancel(),l.token.isCancellationRequested)return;await this.applyDefaultPasteHandler(i,n,l.token,o)}finally{l.dispose()}}}).then((()=>{l.dispose()})),this._currentPasteOperation=c}showPasteAsPick(e,t,i,n,o){const s=(0,r.SS)((async r=>{const a=this._editor;if(!a.hasModel())return;const l=a.getModel(),u=new d.Cm,h=u.add(new C.gI(a,3,void 0,r));try{if(await this.mergeInDataFromCopy(n,o,h.token),h.token.isCancellationRequested)return;let s=t.filter((t=>this.isSupportedPasteProvider(t,n,e)));e&&(s=s.filter((t=>this.providerMatchesPreference(t,e))));const r={triggerKind:v.FX.PasteAs,only:e&&e instanceof c.k?e:void 0};let a,d=u.add(await this.getPasteEdits(s,n,l,i,r,h.token));if(h.token.isCancellationRequested)return;if(e&&(d={edits:d.edits.filter((t=>e instanceof c.k?e.contains(t.kind):e.providerId===t.provider.id)),dispose:d.dispose}),!d.edits.length)return void(r.only&&this.showPasteAsNoEditMessage(i,r.only));if(e)a=d.edits.at(0);else{const e=await this._quickInputService.pick(d.edits.map((e=>({label:e.title,description:e.kind?.value,edit:e}))),{placeHolder:(0,x.kg)("pasteAsPickerPlaceholder","Select Paste Action")});a=e?.edit}if(!a)return;const g=(0,w.v)(l.uri,i,a);await this._bulkEditService.apply(g,{editor:this._editor})}finally{u.dispose(),this._currentPasteOperation===s&&(this._currentPasteOperation=void 0)}}));this._progressService.withProgress({location:10,title:(0,x.kg)("pasteAsProgress","Running paste handlers")},(()=>s))}setCopyMetadata(e,t){e.setData(F,JSON.stringify(t))}fetchCopyMetadata(e){if(!e.clipboardData)return;const t=e.clipboardData.getData(F);if(t)try{return JSON.parse(t)}catch{return}const[i,n]=p.Mz.getTextData(e.clipboardData);return n?{defaultPastePayload:{mode:n.mode,multicursorText:n.multicursorText??null,pasteOnNewLine:!!n.isFromEmptySelection}}:void 0}async mergeInDataFromCopy(e,t,i){if(t?.id&&n._currentCopyOperation?.handle===t.id){const t=await n._currentCopyOperation.dataTransferPromise;if(i.isCancellationRequested)return;for(const[i,n]of t)e.replace(i,n)}if(!e.has(u.K.uriList)){const t=await this._clipboardService.readResources();if(i.isCancellationRequested)return;t.length&&e.append(u.K.uriList,(0,l.gf)(l.jt.create(t)))}}async getPasteEdits(e,t,i,n,o,a){const l=new d.Cm,c=await(0,r.PK)(Promise.all(e.map((async e=>{try{const s=await(e.provideDocumentPasteEdits?.(i,n,t,o,a));return s&&l.add(s),s?.edits?.map((t=>({...t,provider:e})))}catch(s){return void((0,N.MB)(s)||console.error(s))}}))),a),u=(0,s.Yc)(c??[]).flat().filter((e=>!o.only||o.only.contains(e.kind)));return{edits:(0,w.H)(u),dispose:()=>l.dispose()}}async applyDefaultPasteHandler(e,t,i,n){const o=e.get(u.K.text)??e.get("text"),s=await(o?.asString())??"";if(i.isCancellationRequested)return;const r={clipboardEvent:n,text:s,pasteOnNewLine:t?.defaultPastePayload.pasteOnNewLine??!1,multicursorText:t?.defaultPastePayload.multicursorText??null,mode:null};this._editor.trigger("keyboard","paste",r)}isSupportedPasteProvider(e,t,i){return!!e.pasteMimeTypes?.some((e=>t.matches(e)))&&(!i||this.providerMatchesPreference(e,i))}providerMatchesPreference(e,t){return t instanceof c.k?!e.providedPasteEditKinds||e.providedPasteEditKinds.some((e=>t.contains(e))):e.id===t.providerId}};B=n=A([O(1,T._Y),O(2,m.nu),O(3,E.h),O(4,b.ILanguageFeaturesService),O(5,R.GK),O(6,I.G5)],B)},49309:(e,t,i)=>{"use strict";i.d(t,{L9:()=>k,LR:()=>v,ZR:()=>S});var n=i(85053),o=i(65312),s=i(59200),r=i(5091),a=i(33911),l=i(6657),c=i(84366),d=i(29133),u=i(35350),h=i(12847),g=i(41337),p=i(81714),f=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},m=function(e,t){return function(i,n){t(i,n,e)}};class _{async provideDocumentPasteEdits(e,t,i,n,o){const s=await this.getEdit(i,o);if(s)return{edits:[{insertText:s.insertText,title:s.title,kind:s.kind,handledMimeType:s.handledMimeType,yieldTo:s.yieldTo}],dispose(){}}}async provideDocumentDropEdits(e,t,i,n){const o=await this.getEdit(i,n);if(o)return{edits:[{insertText:o.insertText,title:o.title,kind:o.kind,handledMimeType:o.handledMimeType,yieldTo:o.yieldTo}],dispose(){}}}}class v extends _{constructor(){super(...arguments),this.kind=v.kind,this.dropMimeTypes=[a.K.text],this.pasteMimeTypes=[a.K.text]}static{this.id="text"}static{this.kind=new s.k("text.plain")}async getEdit(e,t){const i=e.get(a.K.text);if(!i)return;if(e.has(a.K.uriList))return;const n=await i.asString();return{handledMimeType:a.K.text,title:(0,g.kg)("text.label","Insert Plain Text"),insertText:n,kind:this.kind}}}class b extends _{constructor(){super(...arguments),this.kind=new s.k("uri.absolute"),this.dropMimeTypes=[a.K.uriList],this.pasteMimeTypes=[a.K.uriList]}async getEdit(e,t){const i=await C(e);if(!i.length||t.isCancellationRequested)return;let n=0;const o=i.map((({uri:e,originalText:t})=>e.scheme===l.ny.file?e.fsPath:(n++,t))).join(" ");let s;return s=n>0?i.length>1?(0,g.kg)("defaultDropProvider.uriList.uris","Insert Uris"):(0,g.kg)("defaultDropProvider.uriList.uri","Insert Uri"):i.length>1?(0,g.kg)("defaultDropProvider.uriList.paths","Insert Paths"):(0,g.kg)("defaultDropProvider.uriList.path","Insert Path"),{handledMimeType:a.K.uriList,insertText:o,title:s,kind:this.kind}}}let y=class extends _{constructor(e){super(),this._workspaceContextService=e,this.kind=new s.k("uri.relative"),this.dropMimeTypes=[a.K.uriList],this.pasteMimeTypes=[a.K.uriList]}async getEdit(e,t){const i=await C(e);if(!i.length||t.isCancellationRequested)return;const o=(0,n.Yc)(i.map((({uri:e})=>{const t=this._workspaceContextService.getWorkspaceFolder(e);return t?(0,c.iZ)(t.uri,e):void 0})));return o.length?{handledMimeType:a.K.uriList,insertText:o.join(" "),title:i.length>1?(0,g.kg)("defaultDropProvider.uriList.relativePaths","Insert Relative Paths"):(0,g.kg)("defaultDropProvider.uriList.relativePath","Insert Relative Path"),kind:this.kind}:void 0}};y=f([m(0,p.VR)],y);class w{constructor(){this.kind=new s.k("html"),this.pasteMimeTypes=["text/html"],this._yieldTo=[{mimeType:a.K.text}]}async provideDocumentPasteEdits(e,t,i,n,o){if(n.triggerKind!==u.FX.PasteAs&&!n.only?.contains(this.kind))return;const s=i.get("text/html"),r=await(s?.asString());return r&&!o.isCancellationRequested?{dispose(){},edits:[{insertText:r,yieldTo:this._yieldTo,title:(0,g.kg)("pasteHtmlLabel","Insert HTML"),kind:this.kind}]}:void 0}}async function C(e){const t=e.get(a.K.uriList);if(!t)return[];const i=await t.asString(),n=[];for(const s of o.jt.parse(i))try{n.push({uri:d.r.parse(s),originalText:s})}catch{}return n}let S=class extends r.jG{constructor(e,t){super(),this._register(e.documentDropEditProvider.register("*",new v)),this._register(e.documentDropEditProvider.register("*",new b)),this._register(e.documentDropEditProvider.register("*",new y(t)))}};S=f([m(0,h.ILanguageFeaturesService),m(1,p.VR)],S);let k=class extends r.jG{constructor(e,t){super(),this._register(e.documentPasteEditProvider.register("*",new v)),this._register(e.documentPasteEditProvider.register("*",new b)),this._register(e.documentPasteEditProvider.register("*",new y(t))),this._register(e.documentPasteEditProvider.register("*",new w))}};k=f([m(0,h.ILanguageFeaturesService),m(1,p.VR)],k)},8454:(e,t,i)=>{"use strict";var n,o=i(16259),s=i(97744),r=i(36285),a=i(49309),l=i(41337),c=i(27503),d=i(16374),u=i(85053),h=i(9659),g=i(65312),p=i(59200),f=i(5091),m=i(35524),_=i(8690),v=i(12847),b=i(61210),y=i(95231),w=i(64339),C=i(31903),S=i(32828),k=i(18904),x=i(47747),E=i(87778),L=i(92728),T=i(95566),I=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},R=function(e,t){return function(i,n){t(i,n,e)}};const D="editor.experimental.dropIntoEditor.defaultProvider",N="editor.changeDropType",A=new k.N1("dropWidgetVisible",!1,(0,l.kg)("dropWidgetVisible","Whether the drop widget is showing"));let O=class extends f.jG{static{n=this}static{this.ID="editor.contrib.dropIntoEditorController"}static get(e){return e.getContribution(n.ID)}constructor(e,t,i,n,o){super(),this._configService=i,this._languageFeaturesService=n,this._treeViewsDragAndDropService=o,this.treeItemsTransfer=x.PD.getInstance(),this._dropProgressManager=this._register(t.createInstance(C.I,"dropIntoEditor",e)),this._postDropWidgetManager=this._register(t.createInstance(T.G,"dropIntoEditor",e,A,{id:N,label:(0,l.kg)("postDropWidgetTitle","Show drop options...")})),this._register(e.onDropIntoEditor((t=>this.onDropIntoEditor(e,t.position,t.event))))}clearWidgets(){this._postDropWidgetManager.clear()}changeDropType(){this._postDropWidgetManager.tryShowSelector()}async onDropIntoEditor(e,t,i){if(!i.dataTransfer||!e.hasModel())return;this._currentOperation?.cancel(),e.focus(),e.setPosition(t);const n=(0,h.SS)((async o=>{const s=new f.Cm,r=s.add(new w.gI(e,1,void 0,o));try{const n=await this.extractDataTransferData(i);if(0===n.size||r.token.isCancellationRequested)return;const a=e.getModel();if(!a)return;const l=this._languageFeaturesService.documentDropEditProvider.ordered(a).filter((e=>!e.dropMimeTypes||e.dropMimeTypes.some((e=>n.matches(e))))),c=s.add(await this.getDropEdits(l,a,t,n,r));if(r.token.isCancellationRequested)return;if(c.edits.length){const i=this.getInitialActiveEditIndex(a,c.edits),n="afterDrop"===e.getOption(36).showDropSelector;await this._postDropWidgetManager.applyEditAndShowIfNeeded([_.Q.fromPositions(t)],{activeEditIndex:i,allEdits:c.edits},n,(async e=>e),o)}}finally{s.dispose(),this._currentOperation===n&&(this._currentOperation=void 0)}}));this._dropProgressManager.showWhile(t,(0,l.kg)("dropIntoEditorProgress","Running drop handlers. Click to cancel"),n,{cancel:()=>n.cancel()}),this._currentOperation=n}async getDropEdits(e,t,i,n,o){const s=new f.Cm,r=await(0,h.PK)(Promise.all(e.map((async e=>{try{const r=await e.provideDocumentDropEdits(t,i,n,o.token);return r&&s.add(r),r?.edits.map((t=>({...t,providerId:e.id})))}catch(r){console.error(r)}}))),o.token),a=(0,u.Yc)(r??[]).flat();return{edits:(0,L.H)(a),dispose:()=>s.dispose()}}getInitialActiveEditIndex(e,t){const i=this._configService.getValue(D,{resource:e.uri});for(const[n,o]of Object.entries(i)){const e=new p.k(o),i=t.findIndex((t=>e.value===t.providerId&&t.handledMimeType&&(0,g.Y)(n,[t.handledMimeType])));if(i>=0)return i}return 0}async extractDataTransferData(e){if(!e.dataTransfer)return new g.Vq;const t=(0,m.l)(e.dataTransfer);if(this.treeItemsTransfer.hasData(b.DraggedTreeItemsIdentifier.prototype)){const e=this.treeItemsTransfer.getData(b.DraggedTreeItemsIdentifier.prototype);if(Array.isArray(e))for(const i of e){const e=await this._treeViewsDragAndDropService.removeDragOperationTransfer(i.identifier);if(e)for(const[i,n]of e)t.replace(i,n)}}return t}};O=n=I([R(1,E._Y),R(2,S.pG),R(3,v.ILanguageFeaturesService),R(4,y.ITreeViewsDnDService)],O),(0,o.HW)(O.ID,O,2),(0,r.x)(a.ZR),(0,o.E_)(new class extends o.DX{constructor(){super({id:N,precondition:A,kbOpts:{weight:100,primary:2137}})}runEditorCommand(e,t,i){O.get(t)?.changeDropType()}}),(0,o.E_)(new class extends o.DX{constructor(){super({id:"editor.hideDropWidget",precondition:A,kbOpts:{weight:100,primary:9}})}runEditorCommand(e,t,i){O.get(t)?.clearWidgets()}}),d.O.as(c.Fd.Configuration).registerConfiguration({...s.JJ,properties:{[D]:{type:"object",scope:5,description:l.kg("defaultProviderDescription","Configures the default drop provider to use for content of a given mime type."),default:{},additionalProperties:{type:"string"}}}})},92728:(e,t,i)=>{"use strict";i.d(t,{H:()=>r,v:()=>s});var n=i(3176),o=i(18760);function s(e,t,i){return("string"===typeof i.insertText?""===i.insertText:""===i.insertText.snippet)?{edits:i.additionalEdit?.edits??[]}:{edits:[...t.map((t=>new n.cw(e,{range:t,text:"string"===typeof i.insertText?o.fr.escape(i.insertText)+"$0":i.insertText.snippet,insertAsSnippet:!0}))),...i.additionalEdit?.edits??[]]}}function r(e){function t(e,t){return"mimeType"in e?e.mimeType===t.handledMimeType:!!t.kind&&e.kind.contains(t.kind)}const i=new Map;for(const r of e)for(const n of r.yieldTo??[])for(const o of e)if(o!==r&&t(n,o)){let e=i.get(r);e||(e=[],i.set(r,e)),e.push(o)}if(!i.size)return Array.from(e);const n=new Set,o=[];function s(e){if(!e.length)return[];const t=e[0];if(o.includes(t))return console.warn("Yield to cycle detected",t),e;if(n.has(t))return s(e.slice(1));let r=[];const a=i.get(t);return a&&(o.push(t),r=s(a),o.pop()),n.add(t),[...r,t,...s(e.slice(1))]}return s(Array.from(e))}},95566:(e,t,i)=>{"use strict";i.d(t,{G:()=>C});var n,o=i(2150),s=i(42312),r=i(55664),a=i(28438),l=i(14396),c=i(40231),d=i(5091),u=i(3176),h=i(92728),g=i(41337),p=i(18904),f=i(46403),m=i(87778),_=i(13046),v=i(95062),b=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},y=function(e,t){return function(i,n){t(i,n,e)}};let w=class extends d.jG{static{n=this}static{this.baseId="editor.widget.postEditWidget"}constructor(e,t,i,n,o,s,r,a,l,u){super(),this.typeId=e,this.editor=t,this.showCommand=n,this.range=o,this.edits=s,this.onSelectNewEdit=r,this._contextMenuService=a,this._keybindingService=u,this.allowEditorOverflow=!0,this.suppressMouseDown=!0,this.create(),this.visibleContext=i.bindTo(l),this.visibleContext.set(!0),this._register((0,d.s)((()=>this.visibleContext.reset()))),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this),this._register((0,d.s)((()=>this.editor.removeContentWidget(this)))),this._register(this.editor.onDidChangeCursorPosition((e=>{o.containsPosition(e.position)||this.dispose()}))),this._register(c.Jh.runAndSubscribe(u.onDidUpdateKeybindings,(()=>{this._updateButtonTitle()})))}_updateButtonTitle(){const e=this._keybindingService.lookupKeybinding(this.showCommand.id)?.getLabel();this.button.element.title=this.showCommand.label+(e?` (${e})`:"")}create(){this.domNode=o.$(".post-edit-widget"),this.button=this._register(new s.$(this.domNode,{supportIcons:!0})),this.button.label="$(insert)",this._register(o.ko(this.domNode,o.Bx.CLICK,(()=>this.showSelector())))}getId(){return n.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:this.range.getEndPosition(),preference:[2]}}showSelector(){this._contextMenuService.showContextMenu({getAnchor:()=>{const e=o.BK(this.button.element);return{x:e.left+e.width,y:e.top+e.height}},getActions:()=>this.edits.allEdits.map(((e,t)=>(0,r.ih)({id:"",label:e.title,checked:t===this.edits.activeEditIndex,run:()=>{if(t!==this.edits.activeEditIndex)return this.onSelectNewEdit(t)}})))})}};w=n=b([y(7,f.Z),y(8,p.fN),y(9,_.b)],w);let C=class extends d.jG{constructor(e,t,i,n,o,s,r){super(),this._id=e,this._editor=t,this._visibleContext=i,this._showCommand=n,this._instantiationService=o,this._bulkEditService=s,this._notificationService=r,this._currentWidget=this._register(new d.HE),this._register(c.Jh.any(t.onDidChangeModel,t.onDidChangeModelContent)((()=>this.clear())))}async applyEditAndShowIfNeeded(e,t,i,n,o){const s=this._editor.getModel();if(!s||!e.length)return;const r=t.allEdits.at(t.activeEditIndex);if(!r)return;const c=async s=>{const r=this._editor.getModel();r&&(await r.undo(),this.applyEditAndShowIfNeeded(e,{activeEditIndex:s,allEdits:t.allEdits},i,n,o))},d=(n,o)=>{(0,l.MB)(n)||(this._notificationService.error(o),i&&this.show(e[0],t,c))};let u;try{u=await n(r,o)}catch(b){return d(b,(0,g.kg)("resolveError","Error resolving edit '{0}':\n{1}",r.title,(0,a.r)(b)))}if(o.isCancellationRequested)return;const p=(0,h.v)(s.uri,e,u),f=e[0],m=s.deltaDecorations([],[{range:f,options:{description:"paste-line-suffix",stickiness:0}}]);let _,v;this._editor.focus();try{_=await this._bulkEditService.apply(p,{editor:this._editor,token:o}),v=s.getDecorationRange(m[0])}catch(b){return d(b,(0,g.kg)("applyError","Error applying edit '{0}':\n{1}",r.title,(0,a.r)(b)))}finally{s.deltaDecorations(m,[])}o.isCancellationRequested||i&&_.isApplied&&t.allEdits.length>1&&this.show(v??f,t,c)}show(e,t,i){this.clear(),this._editor.hasModel()&&(this._currentWidget.value=this._instantiationService.createInstance(w,this._id,this._editor,this._visibleContext,this._showCommand,e,t,i))}clear(){this._currentWidget.clear()}tryShowSelector(){this._currentWidget.value?.showSelector()}};C=b([y(4,m._Y),y(5,u.nu),y(6,v.Ot)],C)},64339:(e,t,i)=>{"use strict";i.d(t,{$t:()=>m,gI:()=>_,ER:()=>v});var n=i(20601),o=i(8690),s=i(67792),r=i(5091),a=i(16259),l=i(18904),c=i(67806),d=i(87778),u=i(59857),h=i(41337);const g=(0,d.u1)("IEditorCancelService"),p=new l.N1("cancellableOperation",!1,(0,h.kg)("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));(0,u.v)(g,class{constructor(){this._tokens=new WeakMap}add(e,t){let i,n=this._tokens.get(e);return n||(n=e.invokeWithinContext((e=>{const t=p.bindTo(e.get(l.fN)),i=new c.w;return{key:t,tokens:i}})),this._tokens.set(e,n)),n.key.set(!0),i=n.tokens.push(t),()=>{i&&(i(),n.key.set(!n.tokens.isEmpty()),i=void 0)}}cancel(e){const t=this._tokens.get(e);if(!t)return;const i=t.tokens.pop();i&&(i.cancel(),t.key.set(!t.tokens.isEmpty()))}},1);class f extends s.Qi{constructor(e,t){super(t),this.editor=e,this._unregister=e.invokeWithinContext((t=>t.get(g).add(e,this)))}dispose(){this._unregister(),super.dispose()}}(0,a.E_)(new class extends a.DX{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:p})}runEditorCommand(e,t){e.get(g).cancel(t)}});class m{constructor(e,t){if(this.flags=t,0!==(1&this.flags)){const t=e.getModel();this.modelVersionId=t?n.GP("{0}#{1}",t.uri.toString(),t.getVersionId()):null}else this.modelVersionId=null;0!==(4&this.flags)?this.position=e.getPosition():this.position=null,0!==(2&this.flags)?this.selection=e.getSelection():this.selection=null,0!==(8&this.flags)?(this.scrollLeft=e.getScrollLeft(),this.scrollTop=e.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(e){if(!(e instanceof m))return!1;const t=e;return this.modelVersionId===t.modelVersionId&&(this.scrollLeft===t.scrollLeft&&this.scrollTop===t.scrollTop&&(!(!this.position&&t.position||this.position&&!t.position||this.position&&t.position&&!this.position.equals(t.position))&&!(!this.selection&&t.selection||this.selection&&!t.selection||this.selection&&t.selection&&!this.selection.equalsRange(t.selection))))}validate(e){return this._equals(new m(e,this.flags))}}class _ extends f{constructor(e,t,i,n){super(e,n),this._listener=new r.Cm,4&t&&this._listener.add(e.onDidChangeCursorPosition((e=>{i&&o.Q.containsPosition(i,e.position)||this.cancel()}))),2&t&&this._listener.add(e.onDidChangeCursorSelection((e=>{i&&o.Q.containsRange(i,e.selection)||this.cancel()}))),8&t&&this._listener.add(e.onDidScrollChange((e=>this.cancel()))),1&t&&(this._listener.add(e.onDidChangeModel((e=>this.cancel()))),this._listener.add(e.onDidChangeModelContent((e=>this.cancel()))))}dispose(){this._listener.dispose(),super.dispose()}}class v extends s.Qi{constructor(e,t){super(t),this._listener=e.onDidChangeContent((()=>this.cancel()))}dispose(){this._listener.dispose(),super.dispose()}}},28369:(e,t,i)=>{"use strict";i.d(t,{z0:()=>ot});var n=i(9659),o=i(5091),s=i(20601),r=i(16259),a=i(52764),l=i(57479),c=i(9322),d=i(43654),u=i(50793),h=i(36788),g=i(8690),p=i(98581),f=i(13569),m=i(35037),_=i(66344),v=i(15911);class b{constructor(e){this._editor=e,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}dispose(){this._editor.removeDecorations(this._allDecorations()),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}reset(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}getCount(){return this._decorations.length}getFindScope(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}getFindScopes(){if(this._findScopeDecorationIds.length){const e=this._findScopeDecorationIds.map((e=>this._editor.getModel().getDecorationRange(e))).filter((e=>!!e));if(e.length)return e}return null}getStartPosition(){return this._startPosition}setStartPosition(e){this._startPosition=e,this.setCurrentFindMatch(null)}_getDecorationIndex(e){const t=this._decorations.indexOf(e);return t>=0?t+1:1}getDecorationRangeAt(e){const t=e{if(null!==this._highlightedDecorationId&&(e.changeDecorationOptions(this._highlightedDecorationId,b._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),null!==t&&(this._highlightedDecorationId=t,e.changeDecorationOptions(this._highlightedDecorationId,b._CURRENT_FIND_MATCH_DECORATION)),null!==this._rangeHighlightDecorationId&&(e.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),null!==t){let i=this._editor.getModel().getDecorationRange(t);if(i.startLineNumber!==i.endLineNumber&&1===i.endColumn){const e=i.endLineNumber-1,t=this._editor.getModel().getLineMaxColumn(e);i=new g.Q(i.startLineNumber,i.startColumn,e,t)}this._rangeHighlightDecorationId=e.addDecoration(i,b._RANGE_HIGHLIGHT_DECORATION)}})),i}set(e,t){this._editor.changeDecorations((i=>{let n=b._FIND_MATCH_DECORATION;const o=[];if(e.length>1e3){n=b._FIND_MATCH_NO_OVERVIEW_DECORATION;const t=this._editor.getModel().getLineCount(),i=this._editor.getLayoutInfo().height,s=i/t,r=Math.max(2,Math.ceil(3/s));let a=e[0].range.startLineNumber,l=e[0].range.endLineNumber;for(let n=1,c=e.length;n=t.startLineNumber?t.endLineNumber>l&&(l=t.endLineNumber):(o.push({range:new g.Q(a,1,l,1),options:b._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),a=t.startLineNumber,l=t.endLineNumber)}o.push({range:new g.Q(a,1,l,1),options:b._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}const s=new Array(e.length);for(let t=0,r=e.length;ti.removeDecoration(e))),this._findScopeDecorationIds=[]),t?.length&&(this._findScopeDecorationIds=t.map((e=>i.addDecoration(e,b._FIND_SCOPE_DECORATION))))}))}matchBeforePosition(e){if(0===this._decorations.length)return null;for(let t=this._decorations.length-1;t>=0;t--){const i=this._decorations[t],n=this._editor.getModel().getDecorationRange(i);if(n&&!(n.endLineNumber>e.lineNumber)){if(n.endLineNumbere.column))return n}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(e){if(0===this._decorations.length)return null;for(let t=0,i=this._decorations.length;te.lineNumber)return n;if(!(n.startColumn0){const e=[];for(let t=0;tg.Q.compareRangesUsingStarts(e.range,t.range)));const i=[];let n=e[0];for(let t=1;t0?t[0].toUpperCase()+t.substr(1):e[0][0].toUpperCase()!==e[0][0]&&t.length>0?t[0].toLowerCase()+t.substr(1):t}return t}function C(e,t,i){const n=-1!==e[0].indexOf(i)&&-1!==t.indexOf(i);return n&&e[0].split(i).length===t.split(i).length}function S(e,t,i){const n=t.split(i),o=e[0].split(i);let s="";return n.forEach(((e,t)=>{s+=w([o[t]],e)+i})),s.slice(0,-1)}class k{constructor(e){this.staticValue=e,this.kind=0}}class x{constructor(e){this.pieces=e,this.kind=1}}class E{static fromStaticValue(e){return new E([L.staticValue(e)])}get hasReplacementPatterns(){return 1===this._state.kind}constructor(e){e&&0!==e.length?1===e.length&&null!==e[0].staticValue?this._state=new k(e[0].staticValue):this._state=new x(e):this._state=new k("")}buildReplaceString(e,t){if(0===this._state.kind)return t?w(e,this._state.staticValue):this._state.staticValue;let i="";for(let n=0,o=this._state.pieces.length;n0){const e=[],i=t.caseOps.length;let n=0;for(let s=0,r=o.length;s=i){e.push(o.slice(s));break}switch(t.caseOps[n]){case"U":e.push(o[s].toUpperCase());break;case"u":e.push(o[s].toUpperCase()),n++;break;case"L":e.push(o[s].toLowerCase());break;case"l":e.push(o[s].toLowerCase()),n++;break;default:e.push(o[s])}}o=e.join("")}i+=o}return i}static _substitute(e,t){if(null===t)return"";if(0===e)return t[0];let i="";while(e>0){if(e=o)break;const s=e.charCodeAt(n);if(36===s){i.emitUnchanged(n-1),i.emitStatic("$",n+1);continue}if(48===s||38===s){i.emitUnchanged(n-1),i.emitMatchIndex(0,n+1,t),t.length=0;continue}if(49<=s&&s<=57){let r=s-48;if(n+1=o)break;const s=e.charCodeAt(n);switch(s){case 92:i.emitUnchanged(n-1),i.emitStatic("\\",n+1);break;case 110:i.emitUnchanged(n-1),i.emitStatic("\n",n+1);break;case 116:i.emitUnchanged(n-1),i.emitStatic("\t",n+1);break;case 117:case 85:case 108:case 76:i.emitUnchanged(n-1),i.emitStatic("",n+1),t.push(String.fromCharCode(s));break}}}return i.finalize()}var R=i(18904);const D=new R.N1("findWidgetVisible",!1),N=(D.toNegated(),new R.N1("findInputFocussed",!1)),A=new R.N1("replaceInputFocussed",!1),O={primary:545,mac:{primary:2593}},P={primary:565,mac:{primary:2613}},M={primary:560,mac:{primary:2608}},F={primary:554,mac:{primary:2602}},B={primary:558,mac:{primary:2606}},W={StartFindAction:"actions.find",StartFindWithSelection:"actions.findWithSelection",StartFindWithArgs:"editor.actions.findWithArgs",NextMatchFindAction:"editor.action.nextMatchFindAction",PreviousMatchFindAction:"editor.action.previousMatchFindAction",GoToMatchFindAction:"editor.action.goToMatchFindAction",NextSelectionMatchFindAction:"editor.action.nextSelectionMatchFindAction",PreviousSelectionMatchFindAction:"editor.action.previousSelectionMatchFindAction",StartFindReplaceAction:"editor.action.startFindReplaceAction",CloseFindWidgetCommand:"closeFindWidget",ToggleCaseSensitiveCommand:"toggleFindCaseSensitive",ToggleWholeWordCommand:"toggleFindWholeWord",ToggleRegexCommand:"toggleFindRegex",ToggleSearchScopeCommand:"toggleFindInSelection",TogglePreserveCaseCommand:"togglePreserveCase",ReplaceOneAction:"editor.action.replaceOne",ReplaceAllAction:"editor.action.replaceAll",SelectAllMatchesAction:"editor.action.selectAllMatches"},H=19999,V=240;class j{constructor(e,t){this._toDispose=new o.Cm,this._editor=e,this._state=t,this._isDisposed=!1,this._startSearchingTimer=new n.pc,this._decorations=new b(e),this._toDispose.add(this._decorations),this._updateDecorationsScheduler=new n.uC((()=>{if(this._editor.hasModel())return this.research(!1)}),100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition((e=>{3!==e.reason&&5!==e.reason&&6!==e.reason||this._decorations.setStartPosition(this._editor.getPosition())}))),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent((e=>{this._ignoreModelContentChanged||(e.isFlush&&this._decorations.reset(),this._decorations.setStartPosition(this._editor.getPosition()),this._updateDecorationsScheduler.schedule())}))),this._toDispose.add(this._state.onFindReplaceStateChange((e=>this._onStateChanged(e)))),this.research(!1,this._state.searchScope)}dispose(){this._isDisposed=!0,(0,o.AS)(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(e){if(!this._isDisposed&&this._editor.hasModel()&&(e.searchString||e.isReplaceRevealed||e.isRegex||e.wholeWord||e.matchCase||e.searchScope)){const t=this._editor.getModel();t.isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet((()=>{e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)}),V)):e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)}}static _getSearchRange(e,t){return t||e.getFullModelRange()}research(e,t){let i=null;"undefined"!==typeof t?null!==t&&(i=Array.isArray(t)?t:[t]):i=this._decorations.getFindScopes(),null!==i&&(i=i.map((e=>{if(e.startLineNumber!==e.endLineNumber){let t=e.endLineNumber;return 1===e.endColumn&&(t-=1),new g.Q(e.startLineNumber,1,t,this._editor.getModel().getLineMaxColumn(t))}return e})));const n=this._findMatches(i,!1,H);this._decorations.set(n,i);const o=this._editor.getSelection();let s=this._decorations.getCurrentMatchesPosition(o);if(0===s&&n.length>0){const e=(0,d.hw)(n.map((e=>e.range)),(e=>g.Q.compareRangesUsingStarts(e,o)>=0));s=e>0?e-1+1:s}this._state.changeMatchInfo(s,this._decorations.getCount(),void 0),e&&this._editor.getOption(41).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}_hasMatches(){return this._state.matchesCount>0}_cannotFind(){if(!this._hasMatches()){const e=this._decorations.getFindScope();return e&&this._editor.revealRangeInCenterIfOutsideViewport(e,0),!0}return!1}_setCurrentFindMatch(e){const t=this._decorations.setCurrentFindMatch(e);this._state.changeMatchInfo(t,this._decorations.getCount(),e),this._editor.setSelection(e),this._editor.revealRangeInCenterIfOutsideViewport(e,0)}_prevSearchPosition(e){const t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:i,column:n}=e;const o=this._editor.getModel();return t||1===n?(1===i?i=o.getLineCount():i--,n=o.getLineMaxColumn(i)):n--,new h.y(i,n)}_moveToPrevMatch(e,t=!1){if(!this._state.canNavigateBack()){const t=this._decorations.matchAfterPosition(e);return void(t&&this._setCurrentFindMatch(t))}if(this._decorations.getCount()=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:i,column:n}=e;const o=this._editor.getModel();return t||n===o.getLineMaxColumn(i)?(i===o.getLineCount()?i=1:i++,n=1):n++,new h.y(i,n)}_moveToNextMatch(e){if(!this._state.canNavigateForward()){const t=this._decorations.matchBeforePosition(e);return void(t&&this._setCurrentFindMatch(t))}if(this._decorations.getCount()j._getSearchRange(this._editor.getModel(),e)));return this._editor.getModel().findMatches(this._state.searchString,n,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(132):null,t,i)}replaceAll(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes();null===e&&this._state.matchesCount>=H?this._largeReplaceAll():this._regularReplaceAll(e),this.research(!1)}_largeReplaceAll(){const e=new f.lt(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(132):null),t=e.parseSearchRequest();if(!t)return;let i=t.regex;if(!i.multiline){let e="mu";i.ignoreCase&&(e+="i"),i.global&&(e+="g"),i=new RegExp(i.source,e)}const n=this._editor.getModel(),o=n.getValue(1),s=n.getFullModelRange(),r=this._getReplacePattern();let a;const l=this._state.preserveCase;a=r.hasReplacementPatterns||l?o.replace(i,(function(){return r.buildReplaceString(arguments,l)})):o.replace(i,r.buildReplaceString(null,l));const c=new u.ui(s,a,this._editor.getSelection());this._executeEditorCommand("replaceAll",c)}_regularReplaceAll(e){const t=this._getReplacePattern(),i=this._findMatches(e,t.hasReplacementPatterns||this._state.preserveCase,1073741824),n=[];for(let s=0,r=i.length;se.range)),n);this._executeEditorCommand("replaceAll",o)}selectAllMatches(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes(),t=this._findMatches(e,!1,1073741824);let i=t.map((e=>new p.L(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn)));const n=this._editor.getSelection();for(let o=0,s=i.length;othis._hide()),2e3)),this._isVisible=!1,this._editor=e,this._state=t,this._keybindingService=i,this._domNode=document.createElement("div"),this._domNode.className="findOptionsWidget",this._domNode.style.display="none",this._domNode.style.top="10px",this._domNode.style.zIndex="12",this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true");const o={inputActiveOptionBorder:(0,_.GuP)(_.uNK),inputActiveOptionForeground:(0,_.GuP)(_.$$0),inputActiveOptionBackground:(0,_.GuP)(_.c1f)},s=this._register((0,q.bW)());this.caseSensitive=this._register(new U.bc({appendTitle:this._keybindingLabelFor(W.ToggleCaseSensitiveCommand),isChecked:this._state.matchCase,hoverDelegate:s,...o})),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange((()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)}))),this.wholeWords=this._register(new U.nV({appendTitle:this._keybindingLabelFor(W.ToggleWholeWordCommand),isChecked:this._state.wholeWord,hoverDelegate:s,...o})),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange((()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)}))),this.regex=this._register(new U.Ix({appendTitle:this._keybindingLabelFor(W.ToggleRegexCommand),isChecked:this._state.isRegex,hoverDelegate:s,...o})),this._domNode.appendChild(this.regex.domNode),this._register(this.regex.onChange((()=>{this._state.change({isRegex:this.regex.checked},!1)}))),this._editor.addOverlayWidget(this),this._register(this._state.onFindReplaceStateChange((e=>{let t=!1;e.isRegex&&(this.regex.checked=this._state.isRegex,t=!0),e.wholeWord&&(this.wholeWords.checked=this._state.wholeWord,t=!0),e.matchCase&&(this.caseSensitive.checked=this._state.matchCase,t=!0),!this._state.isRevealed&&t&&this._revealTemporarily()}))),this._register(z.ko(this._domNode,z.Bx.MOUSE_LEAVE,(e=>this._onMouseLeave()))),this._register(z.ko(this._domNode,"mouseover",(e=>this._onMouseOver())))}_keybindingLabelFor(e){const t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return K.ID}getDomNode(){return this._domNode}getPosition(){return{preference:0}}highlightFindOptions(){this._revealTemporarily()}_revealTemporarily(){this._show(),this._hideSoon.schedule()}_onMouseLeave(){this._hideSoon.schedule()}_onMouseOver(){this._hideSoon.cancel()}_show(){this._isVisible||(this._isVisible=!0,this._domNode.style.display="block")}_hide(){this._isVisible&&(this._isVisible=!1,this._domNode.style.display="none")}}var G=i(40231);function Q(e,t){return 1===e||2!==e&&t}class Y extends o.jG{get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return Q(this._isRegexOverride,this._isRegex)}get wholeWord(){return Q(this._wholeWordOverride,this._wholeWord)}get matchCase(){return Q(this._matchCaseOverride,this._matchCase)}get preserveCase(){return Q(this._preserveCaseOverride,this._preserveCase)}get actualIsRegex(){return this._isRegex}get actualWholeWord(){return this._wholeWord}get actualMatchCase(){return this._matchCase}get actualPreserveCase(){return this._preserveCase}get searchScope(){return this._searchScope}get matchesPosition(){return this._matchesPosition}get matchesCount(){return this._matchesCount}get currentMatch(){return this._currentMatch}constructor(){super(),this._onFindReplaceStateChange=this._register(new G.vl),this.onFindReplaceStateChange=this._onFindReplaceStateChange.event,this._searchString="",this._replaceString="",this._isRevealed=!1,this._isReplaceRevealed=!1,this._isRegex=!1,this._isRegexOverride=0,this._wholeWord=!1,this._wholeWordOverride=0,this._matchCase=!1,this._matchCaseOverride=0,this._preserveCase=!1,this._preserveCaseOverride=0,this._searchScope=null,this._matchesPosition=0,this._matchesCount=0,this._currentMatch=null,this._loop=!0,this._isSearching=!1,this._filters=null}changeMatchInfo(e,t,i){const n={moveCursor:!1,updateHistory:!1,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let o=!1;0===t&&(e=0),e>t&&(e=t),this._matchesPosition!==e&&(this._matchesPosition=e,n.matchesPosition=!0,o=!0),this._matchesCount!==t&&(this._matchesCount=t,n.matchesCount=!0,o=!0),"undefined"!==typeof i&&(g.Q.equalsRange(this._currentMatch,i)||(this._currentMatch=i,n.currentMatch=!0,o=!0)),o&&this._onFindReplaceStateChange.fire(n)}change(e,t,i=!0){const n={moveCursor:t,updateHistory:i,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let o=!1;const s=this.isRegex,r=this.wholeWord,a=this.matchCase,l=this.preserveCase;"undefined"!==typeof e.searchString&&this._searchString!==e.searchString&&(this._searchString=e.searchString,n.searchString=!0,o=!0),"undefined"!==typeof e.replaceString&&this._replaceString!==e.replaceString&&(this._replaceString=e.replaceString,n.replaceString=!0,o=!0),"undefined"!==typeof e.isRevealed&&this._isRevealed!==e.isRevealed&&(this._isRevealed=e.isRevealed,n.isRevealed=!0,o=!0),"undefined"!==typeof e.isReplaceRevealed&&this._isReplaceRevealed!==e.isReplaceRevealed&&(this._isReplaceRevealed=e.isReplaceRevealed,n.isReplaceRevealed=!0,o=!0),"undefined"!==typeof e.isRegex&&(this._isRegex=e.isRegex),"undefined"!==typeof e.wholeWord&&(this._wholeWord=e.wholeWord),"undefined"!==typeof e.matchCase&&(this._matchCase=e.matchCase),"undefined"!==typeof e.preserveCase&&(this._preserveCase=e.preserveCase),"undefined"!==typeof e.searchScope&&(e.searchScope?.every((e=>this._searchScope?.some((t=>!g.Q.equalsRange(t,e)))))||(this._searchScope=e.searchScope,n.searchScope=!0,o=!0)),"undefined"!==typeof e.loop&&this._loop!==e.loop&&(this._loop=e.loop,n.loop=!0,o=!0),"undefined"!==typeof e.isSearching&&this._isSearching!==e.isSearching&&(this._isSearching=e.isSearching,n.isSearching=!0,o=!0),"undefined"!==typeof e.filters&&(this._filters?this._filters.update(e.filters):this._filters=e.filters,n.filters=!0,o=!0),this._isRegexOverride="undefined"!==typeof e.isRegexOverride?e.isRegexOverride:0,this._wholeWordOverride="undefined"!==typeof e.wholeWordOverride?e.wholeWordOverride:0,this._matchCaseOverride="undefined"!==typeof e.matchCaseOverride?e.matchCaseOverride:0,this._preserveCaseOverride="undefined"!==typeof e.preserveCaseOverride?e.preserveCaseOverride:0,s!==this.isRegex&&(o=!0,n.isRegex=!0),r!==this.wholeWord&&(o=!0,n.wholeWord=!0),a!==this.matchCase&&(o=!0,n.matchCase=!0),l!==this.preserveCase&&(o=!0,n.preserveCase=!0),o&&this._onFindReplaceStateChange.fire(n)}canNavigateBack(){return this.canNavigateInLoop()||1!==this.matchesPosition}canNavigateForward(){return this.canNavigateInLoop()||this.matchesPosition=H}}var Z=i(19950),X=i(83092),J=i(53062),ee=i(25923),te=i(14396),ie=i(25160),ne=i(41337),oe=i(73075);function se(e){return"Up"===e.lookupKeybinding("history.showPrevious")?.getElectronAccelerator()&&"Down"===e.lookupKeybinding("history.showNext")?.getElectronAccelerator()}var re=i(48401),ae=i(23740),le=i(1474),ce=i(50322),de=i(13153);const ue=(0,re.pU)("find-collapsed",ee.W.chevronRight,ne.kg("findCollapsedIcon","Icon to indicate that the editor find widget is collapsed.")),he=(0,re.pU)("find-expanded",ee.W.chevronDown,ne.kg("findExpandedIcon","Icon to indicate that the editor find widget is expanded.")),ge=(0,re.pU)("find-selection",ee.W.selection,ne.kg("findSelectionIcon","Icon for 'Find in Selection' in the editor find widget.")),pe=(0,re.pU)("find-replace",ee.W.replace,ne.kg("findReplaceIcon","Icon for 'Replace' in the editor find widget.")),fe=(0,re.pU)("find-replace-all",ee.W.replaceAll,ne.kg("findReplaceAllIcon","Icon for 'Replace All' in the editor find widget.")),me=(0,re.pU)("find-previous-match",ee.W.arrowUp,ne.kg("findPreviousMatchIcon","Icon for 'Find Previous' in the editor find widget.")),_e=(0,re.pU)("find-next-match",ee.W.arrowDown,ne.kg("findNextMatchIcon","Icon for 'Find Next' in the editor find widget.")),ve=ne.kg("label.findDialog","Find / Replace"),be=ne.kg("label.find","Find"),ye=ne.kg("placeholder.find","Find"),we=ne.kg("label.previousMatchButton","Previous Match"),Ce=ne.kg("label.nextMatchButton","Next Match"),Se=ne.kg("label.toggleSelectionFind","Find in Selection"),ke=ne.kg("label.closeButton","Close"),xe=ne.kg("label.replace","Replace"),Ee=ne.kg("placeholder.replace","Replace"),Le=ne.kg("label.replaceButton","Replace"),Te=ne.kg("label.replaceAllButton","Replace All"),Ie=ne.kg("label.toggleReplaceButton","Toggle Replace"),Re=ne.kg("title.matchesCountLimit","Only the first {0} results are highlighted, but all find operations work on the entire text.",H),De=ne.kg("label.matchesLocation","{0} of {1}"),Ne=ne.kg("label.noResults","No results"),Ae=419,Oe=275,Pe=Oe-54;let Me=69;const Fe=33,Be="ctrlEnterReplaceAll.windows.donotask",We=ie.zx?256:2048;class He{constructor(e){this.afterLineNumber=e,this.heightInPx=Fe,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}}function Ve(e,t,i){const n=!!t.match(/\n/);i&&n&&i.selectionStart>0&&e.stopPropagation()}function je(e,t,i){const n=!!t.match(/\n/);i&&n&&i.selectionEndthis._updateHistoryDelayer.cancel()))),this._register(this._state.onFindReplaceStateChange((e=>this._onStateChanged(e)))),this._buildDomNode(),this._updateButtons(),this._tryUpdateWidgetWidth(),this._findInput.inputBox.layout(),this._register(this._codeEditor.onDidChangeConfiguration((e=>{if(e.hasChanged(92)&&(this._codeEditor.getOption(92)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),e.hasChanged(146)&&this._tryUpdateWidgetWidth(),e.hasChanged(2)&&this.updateAccessibilitySupport(),e.hasChanged(41)){const e=this._codeEditor.getOption(41).loop;this._state.change({loop:e},!1);const t=this._codeEditor.getOption(41).addExtraSpaceOnTop;t&&!this._viewZone&&(this._viewZone=new He(0),this._showViewZone()),!t&&this._viewZone&&this._removeViewZone()}}))),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection((()=>{this._isVisible&&this._updateToggleSelectionFindButton()}))),this._register(this._codeEditor.onDidFocusEditorWidget((async()=>{if(this._isVisible){const e=await this._controller.getGlobalBufferTerm();e&&e!==this._state.searchString&&(this._state.change({searchString:e},!1),this._findInput.select())}}))),this._findInputFocused=N.bindTo(a),this._findFocusTracker=this._register(z.w5(this._findInput.inputBox.inputElement)),this._register(this._findFocusTracker.onDidFocus((()=>{this._findInputFocused.set(!0),this._updateSearchScope()}))),this._register(this._findFocusTracker.onDidBlur((()=>{this._findInputFocused.set(!1)}))),this._replaceInputFocused=A.bindTo(a),this._replaceFocusTracker=this._register(z.w5(this._replaceInput.inputBox.inputElement)),this._register(this._replaceFocusTracker.onDidFocus((()=>{this._replaceInputFocused.set(!0),this._updateSearchScope()}))),this._register(this._replaceFocusTracker.onDidBlur((()=>{this._replaceInputFocused.set(!1)}))),this._codeEditor.addOverlayWidget(this),this._codeEditor.getOption(41).addExtraSpaceOnTop&&(this._viewZone=new He(0)),this._register(this._codeEditor.onDidChangeModel((()=>{this._isVisible&&(this._viewZoneId=void 0)}))),this._register(this._codeEditor.onDidScrollChange((e=>{e.scrollTopChanged?this._layoutViewZone():setTimeout((()=>{this._layoutViewZone()}),0)})))}getId(){return ze.ID}getDomNode(){return this._domNode}getPosition(){return this._isVisible?{preference:0}:null}_onStateChanged(e){if(e.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(e.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString),e.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),e.isReplaceRevealed&&(this._state.isReplaceRevealed?this._codeEditor.getOption(92)||this._isReplaceVisible||(this._isReplaceVisible=!0,this._replaceInput.width=z.Tr(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(e.isRevealed||e.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),e.isRegex&&this._findInput.setRegex(this._state.isRegex),e.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),e.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),e.preserveCase&&this._replaceInput.setPreserveCase(this._state.preserveCase),e.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),e.searchString||e.matchesCount||e.matchesPosition){const e=this._state.searchString.length>0&&0===this._state.matchesCount;this._domNode.classList.toggle("no-results",e),this._updateMatchesCount(),this._updateButtons()}(e.searchString||e.currentMatch)&&this._layoutViewZone(),e.updateHistory&&this._delayedUpdateHistory(),e.loop&&this._updateButtons()}_delayedUpdateHistory(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this)).then(void 0,te.dz)}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){let e;if(this._matchesCount.style.minWidth=Me+"px",this._state.matchesCount>=H?this._matchesCount.title=Re:this._matchesCount.title="",this._matchesCount.firstChild?.remove(),this._state.matchesCount>0){let t=String(this._state.matchesCount);this._state.matchesCount>=H&&(t+="+");let i=String(this._state.matchesPosition);"0"===i&&(i="?"),e=s.GP(De,i,t)}else e=Ne;this._matchesCount.appendChild(document.createTextNode(e)),(0,Z.xE)(this._getAriaLabel(e,this._state.currentMatch,this._state.searchString)),Me=Math.max(Me,this._matchesCount.clientWidth)}_getAriaLabel(e,t,i){if(e===Ne)return""===i?ne.kg("ariaSearchNoResultEmpty","{0} found",e):ne.kg("ariaSearchNoResult","{0} found for '{1}'",e,i);if(t){const n=ne.kg("ariaSearchNoResultWithLineNum","{0} found for '{1}', at {2}",e,i,t.startLineNumber+":"+t.startColumn),o=this._codeEditor.getModel();if(o&&t.startLineNumber<=o.getLineCount()&&t.startLineNumber>=1){const e=o.getLineContent(t.startLineNumber);return`${e}, ${n}`}return n}return ne.kg("ariaSearchNoResultWithLineNumNoCurrentMatch","{0} found for '{1}'",e,i)}_updateToggleSelectionFindButton(){const e=this._codeEditor.getSelection(),t=!!e&&(e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn),i=this._toggleSelectionFind.checked;this._isVisible&&(i||t)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()}_updateButtons(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);const e=this._state.searchString.length>0,t=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._domNode.classList.toggle("replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);const i=!this._codeEditor.getOption(92);this._toggleReplaceBtn.setEnabled(this._isVisible&&i)}_reveal(){if(this._revealTimeouts.forEach((e=>{clearTimeout(e)})),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;const e=this._codeEditor.getSelection();switch(this._codeEditor.getOption(41).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":{const t=!!e&&e.startLineNumber!==e.endLineNumber;this._toggleSelectionFind.checked=t;break}default:break}this._tryUpdateWidgetWidth(),this._updateButtons(),this._revealTimeouts.push(setTimeout((()=>{this._domNode.classList.add("visible"),this._domNode.setAttribute("aria-hidden","false")}),0)),this._revealTimeouts.push(setTimeout((()=>{this._findInput.validate()}),200)),this._codeEditor.layoutOverlayWidget(this);let t=!0;if(this._codeEditor.getOption(41).seedSearchStringFromSelection&&e){const i=this._codeEditor.getDomNode();if(i){const n=z.BK(i),o=this._codeEditor.getScrolledVisiblePosition(e.getStartPosition()),s=n.left+(o?o.left:0),r=o?o.top:0;if(this._viewZone&&re.startLineNumber&&(t=!1);const i=z.cL(this._domNode).left;s>i&&(t=!1);const o=this._codeEditor.getScrolledVisiblePosition(e.getEndPosition()),r=n.left+(o?o.left:0);r>i&&(t=!1)}}}this._showViewZone(t)}}_hide(e){this._revealTimeouts.forEach((e=>{clearTimeout(e)})),this._revealTimeouts=[],this._isVisible&&(this._isVisible=!1,this._updateButtons(),this._domNode.classList.remove("visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),e&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}_layoutViewZone(e){const t=this._codeEditor.getOption(41).addExtraSpaceOnTop;if(!t)return void this._removeViewZone();if(!this._isVisible)return;const i=this._viewZone;void 0===this._viewZoneId&&i&&this._codeEditor.changeViewZones((t=>{i.heightInPx=this._getHeight(),this._viewZoneId=t.addZone(i),this._codeEditor.setScrollTop(e||this._codeEditor.getScrollTop()+i.heightInPx)}))}_showViewZone(e=!0){if(!this._isVisible)return;const t=this._codeEditor.getOption(41).addExtraSpaceOnTop;if(!t)return;void 0===this._viewZone&&(this._viewZone=new He(0));const i=this._viewZone;this._codeEditor.changeViewZones((t=>{if(void 0!==this._viewZoneId){const n=this._getHeight();if(n===i.heightInPx)return;const o=n-i.heightInPx;return i.heightInPx=n,t.layoutZone(this._viewZoneId),void(e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+o))}{let n=this._getHeight();if(n-=this._codeEditor.getOption(84).top,n<=0)return;i.heightInPx=n,this._viewZoneId=t.addZone(i),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+n)}}))}_removeViewZone(){this._codeEditor.changeViewZones((e=>{void 0!==this._viewZoneId&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0,this._viewZone&&(this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()-this._viewZone.heightInPx),this._viewZone=void 0))}))}_tryUpdateWidgetWidth(){if(!this._isVisible)return;if(!this._domNode.isConnected)return;const e=this._codeEditor.getLayoutInfo(),t=e.contentWidth;if(t<=0)return void this._domNode.classList.add("hiddenEditor");this._domNode.classList.contains("hiddenEditor")&&this._domNode.classList.remove("hiddenEditor");const i=e.width,n=e.minimap.minimapWidth;let o=!1,s=!1,r=!1;if(this._resized){const e=z.Tr(this._domNode);if(e>Ae)return this._domNode.style.maxWidth=i-28-n-15+"px",void(this._replaceInput.width=z.Tr(this._findInput.domNode))}if(Ae+28+n>=i&&(s=!0),Ae+28+n-Me>=i&&(r=!0),Ae+28+n-Me>=i+50&&(o=!0),this._domNode.classList.toggle("collapsed-find-widget",o),this._domNode.classList.toggle("narrow-find-widget",r),this._domNode.classList.toggle("reduced-find-widget",s),r||o||(this._domNode.style.maxWidth=i-28-n-15+"px"),this._findInput.layout({collapsedFindWidget:o,narrowFindWidget:r,reducedFindWidget:s}),this._resized){const e=this._findInput.inputBox.element.clientWidth;e>0&&(this._replaceInput.width=e)}else this._isReplaceVisible&&(this._replaceInput.width=z.Tr(this._findInput.domNode))}_getHeight(){let e=0;return e+=4,e+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(e+=4,e+=this._replaceInput.inputBox.height+2),e+=4,e}_tryUpdateHeight(){const e=this._getHeight();return(null===this._cachedHeight||this._cachedHeight!==e)&&(this._cachedHeight=e,this._domNode.style.height=`${e}px`,!0)}focusFindInput(){this._findInput.select(),this._findInput.focus()}focusReplaceInput(){this._replaceInput.select(),this._replaceInput.focus()}highlightFindOptions(){this._findInput.highlightFindOptions()}_updateSearchScope(){if(this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){const e=this._codeEditor.getSelections();e.map((e=>{1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(e.endLineNumber-1)));const t=this._state.currentMatch;return e.startLineNumber===e.endLineNumber||g.Q.equalsRange(e,t)?null:e})).filter((e=>!!e)),e.length&&this._state.change({searchScope:e},!0)}}_onFindInputMouseDown(e){e.middleButton&&e.stopPropagation()}_onFindInputKeyDown(e){return e.equals(3|We)?(this._keybindingService.dispatchEvent(e,e.target)||this._findInput.inputBox.insertAtCursor("\n"),void e.preventDefault()):e.equals(2)?(this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),void e.preventDefault()):e.equals(2066)?(this._codeEditor.focus(),void e.preventDefault()):e.equals(16)?Ve(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea")):e.equals(18)?je(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea")):void 0}_onReplaceInputKeyDown(e){return e.equals(3|We)?(this._keybindingService.dispatchEvent(e,e.target)||(ie.uF&&ie.ib&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(ne.kg("ctrlEnter.keybindingChanged","Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior.")),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(Be,!0,0,0)),this._replaceInput.inputBox.insertAtCursor("\n")),void e.preventDefault()):e.equals(2)?(this._findInput.focusOnCaseSensitive(),void e.preventDefault()):e.equals(1026)?(this._findInput.focus(),void e.preventDefault()):e.equals(2066)?(this._codeEditor.focus(),void e.preventDefault()):e.equals(16)?Ve(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea")):e.equals(18)?je(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea")):void 0}getVerticalSashLeft(e){return 0}_keybindingLabelFor(e){const t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}_buildDomNode(){const e=!0,t=!0;this._findInput=this._register(new oe.pG(null,this._contextViewProvider,{width:Pe,label:be,placeholder:ye,appendCaseSensitiveLabel:this._keybindingLabelFor(W.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(W.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(W.ToggleRegexCommand),validation:e=>{if(0===e.length||!this._findInput.getRegex())return null;try{return new RegExp(e,"gu"),null}catch(t){return{content:t.message}}},flexibleHeight:e,flexibleWidth:t,flexibleMaxHeight:118,showCommonFindToggles:!0,showHistoryHint:()=>se(this._keybindingService),inputBoxStyles:de.ho,toggleStyles:de.mk},this._contextKeyService)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown((e=>this._onFindInputKeyDown(e)))),this._register(this._findInput.inputBox.onDidChange((()=>{this._ignoreChangeEvent||this._state.change({searchString:this._findInput.getValue()},!0)}))),this._register(this._findInput.onDidOptionChange((()=>{this._state.change({isRegex:this._findInput.getRegex(),wholeWord:this._findInput.getWholeWords(),matchCase:this._findInput.getCaseSensitive()},!0)}))),this._register(this._findInput.onCaseSensitiveKeyDown((e=>{e.equals(1026)&&this._isReplaceVisible&&(this._replaceInput.focus(),e.preventDefault())}))),this._register(this._findInput.onRegexKeyDown((e=>{e.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),e.preventDefault())}))),this._register(this._findInput.inputBox.onDidHeightChange((e=>{this._tryUpdateHeight()&&this._showViewZone()}))),ie.j9&&this._register(this._findInput.onMouseDown((e=>this._onFindInputMouseDown(e)))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount();const i=this._register((0,q.bW)());this._prevBtn=this._register(new Ue({label:we+this._keybindingLabelFor(W.PreviousMatchFindAction),icon:me,hoverDelegate:i,onTrigger:()=>{(0,ce.eU)(this._codeEditor.getAction(W.PreviousMatchFindAction)).run().then(void 0,te.dz)}},this._hoverService)),this._nextBtn=this._register(new Ue({label:Ce+this._keybindingLabelFor(W.NextMatchFindAction),icon:_e,hoverDelegate:i,onTrigger:()=>{(0,ce.eU)(this._codeEditor.getAction(W.NextMatchFindAction)).run().then(void 0,te.dz)}},this._hoverService));const n=document.createElement("div");n.className="find-part",n.appendChild(this._findInput.domNode);const o=document.createElement("div");o.className="find-actions",n.appendChild(o),o.appendChild(this._matchesCount),o.appendChild(this._prevBtn.domNode),o.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new X.l({icon:ge,title:Se+this._keybindingLabelFor(W.ToggleSearchScopeCommand),isChecked:!1,hoverDelegate:i,inputActiveOptionBackground:(0,_.GuP)(_.c1f),inputActiveOptionBorder:(0,_.GuP)(_.uNK),inputActiveOptionForeground:(0,_.GuP)(_.$$0)})),this._register(this._toggleSelectionFind.onChange((()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){let e=this._codeEditor.getSelections();e=e.map((e=>(1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(e.endLineNumber-1))),e.isEmpty()?null:e))).filter((e=>!!e)),e.length&&this._state.change({searchScope:e},!0)}}else this._state.change({searchScope:null},!0)}))),o.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new Ue({label:ke+this._keybindingLabelFor(W.CloseFindWidgetCommand),icon:re.$_,hoverDelegate:i,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:e=>{e.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),e.preventDefault())}},this._hoverService)),this._replaceInput=this._register(new oe._Q(null,void 0,{label:xe,placeholder:Ee,appendPreserveCaseLabel:this._keybindingLabelFor(W.TogglePreserveCaseCommand),history:[],flexibleHeight:e,flexibleWidth:t,flexibleMaxHeight:118,showHistoryHint:()=>se(this._keybindingService),inputBoxStyles:de.ho,toggleStyles:de.mk},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown((e=>this._onReplaceInputKeyDown(e)))),this._register(this._replaceInput.inputBox.onDidChange((()=>{this._state.change({replaceString:this._replaceInput.inputBox.value},!1)}))),this._register(this._replaceInput.inputBox.onDidHeightChange((e=>{this._isReplaceVisible&&this._tryUpdateHeight()&&this._showViewZone()}))),this._register(this._replaceInput.onDidOptionChange((()=>{this._state.change({preserveCase:this._replaceInput.getPreserveCase()},!0)}))),this._register(this._replaceInput.onPreserveCaseKeyDown((e=>{e.equals(2)&&(this._prevBtn.isEnabled()?this._prevBtn.focus():this._nextBtn.isEnabled()?this._nextBtn.focus():this._toggleSelectionFind.enabled?this._toggleSelectionFind.focus():this._closeBtn.isEnabled()&&this._closeBtn.focus(),e.preventDefault())})));const s=this._register((0,q.bW)());this._replaceBtn=this._register(new Ue({label:Le+this._keybindingLabelFor(W.ReplaceOneAction),icon:pe,hoverDelegate:s,onTrigger:()=>{this._controller.replace()},onKeyDown:e=>{e.equals(1026)&&(this._closeBtn.focus(),e.preventDefault())}},this._hoverService)),this._replaceAllBtn=this._register(new Ue({label:Te+this._keybindingLabelFor(W.ReplaceAllAction),icon:fe,hoverDelegate:s,onTrigger:()=>{this._controller.replaceAll()}},this._hoverService));const r=document.createElement("div");r.className="replace-part",r.appendChild(this._replaceInput.domNode);const a=document.createElement("div");a.className="replace-actions",r.appendChild(a),a.appendChild(this._replaceBtn.domNode),a.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new Ue({label:Ie,className:"codicon toggle left",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=z.Tr(this._findInput.domNode),this._replaceInput.inputBox.layout()),this._showViewZone()}},this._hoverService)),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.ariaLabel=ve,this._domNode.role="dialog",this._domNode.style.width=`${Ae}px`,this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(n),this._domNode.appendChild(this._closeBtn.domNode),this._domNode.appendChild(r),this._resizeSash=this._register(new J.m(this._domNode,this,{orientation:0,size:2})),this._resized=!1;let l=Ae;this._register(this._resizeSash.onDidStart((()=>{l=z.Tr(this._domNode)}))),this._register(this._resizeSash.onDidChange((e=>{this._resized=!0;const t=l+e.startX-e.currentX;if(ti||(this._domNode.style.width=`${t}px`,this._isReplaceVisible&&(this._replaceInput.width=z.Tr(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight())}))),this._register(this._resizeSash.onDidReset((()=>{const e=z.Tr(this._domNode);if(e{this._opts.onTrigger(),e.preventDefault()})),this.onkeydown(this._domNode,(e=>{if(e.equals(10)||e.equals(3))return this._opts.onTrigger(),void e.preventDefault();this._opts.onKeyDown?.(e)}))}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(e){this._domNode.classList.toggle("disabled",!e),this._domNode.setAttribute("aria-disabled",String(!e)),this._domNode.tabIndex=e?0:-1}setExpanded(e){this._domNode.setAttribute("aria-expanded",String(!!e)),e?(this._domNode.classList.remove(...ae.L.asClassNameArray(ue)),this._domNode.classList.add(...ae.L.asClassNameArray(he))):(this._domNode.classList.remove(...ae.L.asClassNameArray(he)),this._domNode.classList.add(...ae.L.asClassNameArray(ue)))}}(0,v.zy)(((e,t)=>{const i=e.getColor(_.ECk);i&&t.addRule(`.monaco-editor .findMatch { border: 1px ${(0,le.Bb)(e.type)?"dotted":"solid"} ${i}; box-sizing: border-box; }`);const n=e.getColor(_.S5J);n&&t.addRule(`.monaco-editor .findScope { border: 1px ${(0,le.Bb)(e.type)?"dashed":"solid"} ${n}; }`);const o=e.getColor(_.b1q);o&&t.addRule(`.monaco-editor .find-widget { border: 1px solid ${o}; }`);const s=e.getColor(_.f3U);s&&t.addRule(`.monaco-editor .findMatchInline { color: ${s}; }`);const r=e.getColor(_.p8Y);r&&t.addRule(`.monaco-editor .currentFindMatchInline { color: ${r}; }`)}));var $e,qe=i(6330),Ke=i(28753),Ge=i(46403),Qe=i(13046),Ye=i(95062),Ze=i(3874),Xe=i(94216),Je=i(41187),et=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},tt=function(e,t){return function(i,n){t(i,n,e)}};const it=524288;function nt(e,t="single",i=!1){if(!e.hasModel())return null;const n=e.getSelection();if("single"===t&&n.startLineNumber===n.endLineNumber||"multiple"===t)if(n.isEmpty()){const t=e.getConfiguredWordAtPosition(n.getStartPosition());if(t&&!1===i)return t.word}else if(e.getModel().getValueLengthInRange(n)this._onStateChanged(e)))),this._model=null,this._register(this._editor.onDidChangeModel((()=>{const e=this._editor.getModel()&&this._state.isRevealed;this.disposeModel(),this._state.change({searchScope:null,matchCase:this._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:this._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,!1)},!1),e&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(41).loop})})))}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(e){this.saveQueryState(e),e.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),e.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(e){e.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,1),e.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,1),e.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,1),e.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,1)}loadQueryState(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)}isFindInputFocused(){return!!N.getValue(this._contextKeyService)}getState(){return this._state}closeFindWidget(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}toggleCaseSensitive(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleWholeWords(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}toggleRegex(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}togglePreserveCase(){this._state.change({preserveCase:!this._state.preserveCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleSearchScope(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){let e=this._editor.getSelections();e=e.map((e=>(1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._editor.getModel().getLineMaxColumn(e.endLineNumber-1))),e.isEmpty()?null:e))).filter((e=>!!e)),e.length&&this._state.change({searchScope:e},!0)}}setSearchString(e){this._state.isRegex&&(e=s.bm(e)),this._state.change({searchString:e},!1)}highlightFindOptions(e=!1){}async _start(e,t){if(this.disposeModel(),!this._editor.hasModel())return;const i={...t,isRevealed:!0};if("single"===e.seedSearchStringFromSelection){const t=nt(this._editor,e.seedSearchStringFromSelection,e.seedSearchStringFromNonEmptySelection);t&&(this._state.isRegex?i.searchString=s.bm(t):i.searchString=t)}else if("multiple"===e.seedSearchStringFromSelection&&!e.updateSearchScope){const t=nt(this._editor,e.seedSearchStringFromSelection);t&&(i.searchString=t)}if(!i.searchString&&e.seedSearchStringFromGlobalClipboard){const e=await this.getGlobalBufferTerm();if(!this._editor.hasModel())return;e&&(i.searchString=e)}if(e.forceRevealReplace||i.isReplaceRevealed?i.isReplaceRevealed=!0:this._findWidgetVisible.get()||(i.isReplaceRevealed=!1),e.updateSearchScope){const e=this._editor.getSelections();e.some((e=>!e.isEmpty()))&&(i.searchScope=e)}i.loop=e.loop,this._state.change(i,!1),this._model||(this._model=new j(this._editor,this._state))}start(e,t){return this._start(e,t)}moveToNextMatch(){return!!this._model&&(this._model.moveToNextMatch(),!0)}moveToPrevMatch(){return!!this._model&&(this._model.moveToPrevMatch(),!0)}goToMatch(e){return!!this._model&&(this._model.moveToMatch(e),!0)}replace(){return!!this._model&&(this._model.replace(),!0)}replaceAll(){return!!this._model&&(this._editor.getModel()?.isTooLargeForHeapOperation()?(this._notificationService.warn(ne.kg("too.large.for.replaceall","The file is too large to perform a replace all operation.")),!1):(this._model.replaceAll(),!0))}selectAllMatches(){return!!this._model&&(this._model.selectAllMatches(),this._editor.focus(),!0)}async getGlobalBufferTerm(){return this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""}setGlobalBufferTerm(e){this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(e)}};ot=$e=et([tt(1,R.fN),tt(2,Xe.CS),tt(3,Ke.h),tt(4,Ye.Ot),tt(5,Je.TN)],ot);let st=class extends ot{constructor(e,t,i,n,o,s,r,a,l){super(e,i,r,a,s,l),this._contextViewService=t,this._keybindingService=n,this._themeService=o,this._widget=null,this._findOptionsWidget=null}async _start(e,t){this._widget||this._createFindWidget();const i=this._editor.getSelection();let n=!1;switch(this._editor.getOption(41).autoFindInSelection){case"always":n=!0;break;case"never":n=!1;break;case"multiline":{const e=!!i&&i.startLineNumber!==i.endLineNumber;n=e;break}default:break}e.updateSearchScope=e.updateSearchScope||n,await super._start(e,t),this._widget&&(2===e.shouldFocus?this._widget.focusReplaceInput():1===e.shouldFocus&&this._widget.focusFindInput())}highlightFindOptions(e=!1){this._widget||this._createFindWidget(),this._state.isRevealed&&!e?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){this._widget=this._register(new ze(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService,this._hoverService)),this._findOptionsWidget=this._register(new K(this._editor,this._state,this._keybindingService))}};st=et([tt(1,Ge.l),tt(2,R.fN),tt(3,Qe.b),tt(4,v.Gy),tt(5,Ye.Ot),tt(6,Xe.CS),tt(7,Ke.h),tt(8,Je.TN)],st);const rt=(0,r.gW)(new r.PF({id:W.StartFindAction,label:ne.kg("startFindAction","Find"),alias:"Find",precondition:R.M$.or(l.R.focus,R.M$.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:qe.D8.MenubarEditMenu,group:"3_find",title:ne.kg({key:"miFind",comment:["&& denotes a mnemonic"]},"&&Find"),order:1}}));rt.addImplementation(0,((e,t,i)=>{const n=ot.get(t);return!!n&&n.start({forceRevealReplace:!1,seedSearchStringFromSelection:"never"!==t.getOption(41).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(41).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:t.getOption(41).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop})}));const at={description:"Open a new In-Editor Find Widget.",args:[{name:"Open a new In-Editor Find Widget args",schema:{properties:{searchString:{type:"string"},replaceString:{type:"string"},isRegex:{type:"boolean"},matchWholeWord:{type:"boolean"},isCaseSensitive:{type:"boolean"},preserveCase:{type:"boolean"},findInSelection:{type:"boolean"}}}}]};class lt extends r.ks{constructor(){super({id:W.StartFindWithArgs,label:ne.kg("startFindWithArgsAction","Find With Arguments"),alias:"Find With Arguments",precondition:void 0,kbOpts:{kbExpr:null,primary:0,weight:100},metadata:at})}async run(e,t,i){const n=ot.get(t);if(n){const e=i?{searchString:i.searchString,replaceString:i.replaceString,isReplaceRevealed:void 0!==i.replaceString,isRegex:i.isRegex,wholeWord:i.matchWholeWord,matchCase:i.isCaseSensitive,preserveCase:i.preserveCase}:{};await n.start({forceRevealReplace:!1,seedSearchStringFromSelection:0===n.getState().searchString.length&&"never"!==t.getOption(41).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(41).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!0,shouldFocus:1,shouldAnimate:!0,updateSearchScope:i?.findInSelection||!1,loop:t.getOption(41).loop},e),n.setGlobalBufferTerm(n.getState().searchString)}}}class ct extends r.ks{constructor(){super({id:W.StartFindWithSelection,label:ne.kg("startFindWithSelectionAction","Find With Selection"),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}async run(e,t){const i=ot.get(t);i&&(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"multiple",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),i.setGlobalBufferTerm(i.getState().searchString))}}class dt extends r.ks{async run(e,t){const i=ot.get(t);i&&!this._run(i)&&(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:0===i.getState().searchString.length&&"never"!==t.getOption(41).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(41).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(i))}}class ut extends dt{constructor(){super({id:W.NextMatchFindAction,label:ne.kg("findNextMatchAction","Find Next"),alias:"Find Next",precondition:void 0,kbOpts:[{kbExpr:l.R.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100},{kbExpr:R.M$.and(l.R.focus,N),primary:3,weight:100}]})}_run(e){const t=e.moveToNextMatch();return!!t&&(e.editor.pushUndoStop(),!0)}}class ht extends dt{constructor(){super({id:W.PreviousMatchFindAction,label:ne.kg("findPreviousMatchAction","Find Previous"),alias:"Find Previous",precondition:void 0,kbOpts:[{kbExpr:l.R.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100},{kbExpr:R.M$.and(l.R.focus,N),primary:1027,weight:100}]})}_run(e){return e.moveToPrevMatch()}}class gt extends r.ks{constructor(){super({id:W.GoToMatchFindAction,label:ne.kg("findMatchAction.goToMatch","Go to Match..."),alias:"Go to Match...",precondition:D}),this._highlightDecorations=[]}run(e,t,i){const n=ot.get(t);if(!n)return;const s=n.getState().matchesCount;if(s<1){const t=e.get(Ye.Ot);return void t.notify({severity:Ye.AI.Warning,message:ne.kg("findMatchAction.noResults","No matches. Try searching for something else.")})}const r=e.get(Ze.GK),a=new o.Cm,l=a.add(r.createInputBox());l.placeholder=ne.kg("findMatchAction.inputPlaceHolder","Type a number to go to a specific match (between 1 and {0})",s);const c=e=>{const t=parseInt(e);if(isNaN(t))return;const i=n.getState().matchesCount;return t>0&&t<=i?t-1:t<0&&t>=-i?i+t:void 0},d=e=>{const i=c(e);if("number"===typeof i){l.validationMessage=void 0,n.goToMatch(i);const e=n.getState().currentMatch;e&&this.addDecorations(t,e)}else l.validationMessage=ne.kg("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",n.getState().matchesCount),this.clearDecorations(t)};a.add(l.onDidChangeValue((e=>{d(e)}))),a.add(l.onDidAccept((()=>{const e=c(l.value);"number"===typeof e?(n.goToMatch(e),l.hide()):l.validationMessage=ne.kg("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",n.getState().matchesCount)}))),a.add(l.onDidHide((()=>{this.clearDecorations(t),a.dispose()}))),l.show()}clearDecorations(e){e.changeDecorations((e=>{this._highlightDecorations=e.deltaDecorations(this._highlightDecorations,[])}))}addDecorations(e,t){e.changeDecorations((e=>{this._highlightDecorations=e.deltaDecorations(this._highlightDecorations,[{range:t,options:{description:"find-match-quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"find-match-quick-access-range-highlight-overview",overviewRuler:{color:(0,v.Yf)(a.vp),position:c.A5.Full}}}])}))}}class pt extends r.ks{async run(e,t){const i=ot.get(t);if(!i)return;const n=nt(t,"single",!1);n&&i.setSearchString(n),this._run(i)||(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(i))}}class ft extends pt{constructor(){super({id:W.NextSelectionMatchFindAction,label:ne.kg("nextSelectionMatchFindAction","Find Next Selection"),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:l.R.focus,primary:2109,weight:100}})}_run(e){return e.moveToNextMatch()}}class mt extends pt{constructor(){super({id:W.PreviousSelectionMatchFindAction,label:ne.kg("previousSelectionMatchFindAction","Find Previous Selection"),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:l.R.focus,primary:3133,weight:100}})}_run(e){return e.moveToPrevMatch()}}const _t=(0,r.gW)(new r.PF({id:W.StartFindReplaceAction,label:ne.kg("startReplace","Replace"),alias:"Replace",precondition:R.M$.or(l.R.focus,R.M$.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:qe.D8.MenubarEditMenu,group:"3_find",title:ne.kg({key:"miReplace",comment:["&& denotes a mnemonic"]},"&&Replace"),order:2}}));_t.addImplementation(0,((e,t,i)=>{if(!t.hasModel()||t.getOption(92))return!1;const n=ot.get(t);if(!n)return!1;const o=t.getSelection(),s=n.isFindInputFocused(),r=!o.isEmpty()&&o.startLineNumber===o.endLineNumber&&"never"!==t.getOption(41).seedSearchStringFromSelection&&!s,a=s||r?2:1;return n.start({forceRevealReplace:!0,seedSearchStringFromSelection:r?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(41).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:"never"!==t.getOption(41).seedSearchStringFromSelection,shouldFocus:a,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop})})),(0,r.HW)(ot.ID,st,0),(0,r.Fl)(lt),(0,r.Fl)(ct),(0,r.Fl)(ut),(0,r.Fl)(ht),(0,r.Fl)(gt),(0,r.Fl)(ft),(0,r.Fl)(mt);const vt=r.DX.bindToContribution(ot.get);(0,r.E_)(new vt({id:W.CloseFindWidgetCommand,precondition:D,handler:e=>e.closeFindWidget(),kbOpts:{weight:105,kbExpr:R.M$.and(l.R.focus,R.M$.not("isComposing")),primary:9,secondary:[1033]}})),(0,r.E_)(new vt({id:W.ToggleCaseSensitiveCommand,precondition:void 0,handler:e=>e.toggleCaseSensitive(),kbOpts:{weight:105,kbExpr:l.R.focus,primary:O.primary,mac:O.mac,win:O.win,linux:O.linux}})),(0,r.E_)(new vt({id:W.ToggleWholeWordCommand,precondition:void 0,handler:e=>e.toggleWholeWords(),kbOpts:{weight:105,kbExpr:l.R.focus,primary:P.primary,mac:P.mac,win:P.win,linux:P.linux}})),(0,r.E_)(new vt({id:W.ToggleRegexCommand,precondition:void 0,handler:e=>e.toggleRegex(),kbOpts:{weight:105,kbExpr:l.R.focus,primary:M.primary,mac:M.mac,win:M.win,linux:M.linux}})),(0,r.E_)(new vt({id:W.ToggleSearchScopeCommand,precondition:void 0,handler:e=>e.toggleSearchScope(),kbOpts:{weight:105,kbExpr:l.R.focus,primary:F.primary,mac:F.mac,win:F.win,linux:F.linux}})),(0,r.E_)(new vt({id:W.TogglePreserveCaseCommand,precondition:void 0,handler:e=>e.togglePreserveCase(),kbOpts:{weight:105,kbExpr:l.R.focus,primary:B.primary,mac:B.mac,win:B.win,linux:B.linux}})),(0,r.E_)(new vt({id:W.ReplaceOneAction,precondition:D,handler:e=>e.replace(),kbOpts:{weight:105,kbExpr:l.R.focus,primary:3094}})),(0,r.E_)(new vt({id:W.ReplaceOneAction,precondition:D,handler:e=>e.replace(),kbOpts:{weight:105,kbExpr:R.M$.and(l.R.focus,A),primary:3}})),(0,r.E_)(new vt({id:W.ReplaceAllAction,precondition:D,handler:e=>e.replaceAll(),kbOpts:{weight:105,kbExpr:l.R.focus,primary:2563}})),(0,r.E_)(new vt({id:W.ReplaceAllAction,precondition:D,handler:e=>e.replaceAll(),kbOpts:{weight:105,kbExpr:R.M$.and(l.R.focus,A),primary:void 0,mac:{primary:2051}}})),(0,r.E_)(new vt({id:W.SelectAllMatchesAction,precondition:D,handler:e=>e.selectAllMatches(),kbOpts:{weight:105,kbExpr:l.R.focus,primary:515}}))},23358:(e,t,i)=>{"use strict";i.d(t,{WR:()=>V,BP:()=>j});var n=i(9659),o=i(67792),s=i(14396),r=i(91348),a=i(5091),l=i(20601),c=i(50322),d=i(71203),u=i(16259),h=i(57479),g=i(35350),p=i(50395),f=i(17662),m=i(43654),_=i(40231),v=i(8690),b=i(36627);class y{get onDidChange(){return this._updateEventEmitter.event}get hiddenRanges(){return this._hiddenRanges}constructor(e){this._updateEventEmitter=new _.vl,this._hasLineChanges=!1,this._foldingModel=e,this._foldingModelListener=e.onDidChange((e=>this.updateHiddenRanges())),this._hiddenRanges=[],e.regions.length&&this.updateHiddenRanges()}notifyChangeModelContent(e){this._hiddenRanges.length&&!this._hasLineChanges&&(this._hasLineChanges=e.changes.some((e=>e.range.endLineNumber!==e.range.startLineNumber||0!==(0,b.W)(e.text)[0])))}updateHiddenRanges(){let e=!1;const t=[];let i=0,n=0,o=Number.MAX_VALUE,s=-1;const r=this._foldingModel.regions;for(;i0}isHidden(e){return null!==C(this._hiddenRanges,e)}adjustSelections(e){let t=!1;const i=this._foldingModel.textModel;let n=null;const o=e=>(n&&w(e,n)||(n=C(this._hiddenRanges,e)),n?n.startLineNumber-1:null);for(let s=0,r=e.length;s0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}function w(e,t){return e>=t.startLineNumber&&e<=t.endLineNumber}function C(e,t){const i=(0,m.hw)(e,(e=>t=0&&e[i].endLineNumber>=t?e[i]:null}var S,k=i(8568),x=i(41337),E=i(18904),L=i(45292),T=i(4989),I=i(13387),R=i(95062),D=i(85983),N=i(84240),A=i(12847),O=i(72786),P=i(29133),M=i(69361),F=i(32828),B=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},W=function(e,t){return function(i,n){t(i,n,e)}};const H=new E.N1("foldingEnabled",!1);let V=class extends a.jG{static{S=this}static{this.ID="editor.contrib.folding"}static get(e){return e.getContribution(S.ID)}static getFoldingRangeProviders(e,t){const i=e.foldingRangeProvider.ordered(t);return S._foldingRangeSelector?.(i,t)??i}constructor(e,t,i,n,o,s){super(),this.contextKeyService=t,this.languageConfigurationService=i,this.languageFeaturesService=s,this.localToDispose=this._register(new a.Cm),this.editor=e,this._foldingLimitReporter=new j(e);const r=this.editor.getOptions();this._isEnabled=r.get(43),this._useFoldingProviders="indentation"!==r.get(44),this._unfoldOnClickAfterEndOfLine=r.get(48),this._restoringViewState=!1,this._currentModelHasFoldedImports=!1,this._foldingImportsByDefault=r.get(46),this.updateDebounceInfo=o.for(s.foldingRangeProvider,"Folding",{min:200}),this.foldingModel=null,this.hiddenRangeModel=null,this.rangeProvider=null,this.foldingRegionPromise=null,this.foldingModelPromise=null,this.updateScheduler=null,this.cursorChangedScheduler=null,this.mouseDownInfo=null,this.foldingDecorationProvider=new L.rv(e),this.foldingDecorationProvider.showFoldingControls=r.get(111),this.foldingDecorationProvider.showFoldingHighlights=r.get(45),this.foldingEnabled=H.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._register(this.editor.onDidChangeModel((()=>this.onModelChanged()))),this._register(this.editor.onDidChangeConfiguration((e=>{if(e.hasChanged(43)&&(this._isEnabled=this.editor.getOptions().get(43),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),e.hasChanged(47)&&this.onModelChanged(),e.hasChanged(111)||e.hasChanged(45)){const e=this.editor.getOptions();this.foldingDecorationProvider.showFoldingControls=e.get(111),this.foldingDecorationProvider.showFoldingHighlights=e.get(45),this.triggerFoldingModelChanged()}e.hasChanged(44)&&(this._useFoldingProviders="indentation"!==this.editor.getOptions().get(44),this.onFoldingStrategyChanged()),e.hasChanged(48)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(48)),e.hasChanged(46)&&(this._foldingImportsByDefault=this.editor.getOptions().get(46))}))),this.onModelChanged()}saveViewState(){const e=this.editor.getModel();if(!e||!this._isEnabled||e.isTooLargeForTokenization())return{};if(this.foldingModel){const t=this.foldingModel.getMemento(),i=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:t,lineCount:e.getLineCount(),provider:i,foldedImports:this._currentModelHasFoldedImports}}}restoreViewState(e){const t=this.editor.getModel();if(t&&this._isEnabled&&!t.isTooLargeForTokenization()&&this.hiddenRangeModel&&e&&(this._currentModelHasFoldedImports=!!e.foldedImports,e.collapsedRegions&&e.collapsedRegions.length>0&&this.foldingModel)){this._restoringViewState=!0;try{this.foldingModel.applyMemento(e.collapsedRegions)}finally{this._restoringViewState=!1}}}onModelChanged(){this.localToDispose.clear();const e=this.editor.getModel();this._isEnabled&&e&&!e.isTooLargeForTokenization()&&(this._currentModelHasFoldedImports=!1,this.foldingModel=new f.pN(e,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new y(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange((e=>this.onHiddenRangesChanges(e)))),this.updateScheduler=new n.ve(this.updateDebounceInfo.get(e)),this.cursorChangedScheduler=new n.uC((()=>this.revealCursor()),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(this.languageFeaturesService.foldingRangeProvider.onDidChange((()=>this.onFoldingStrategyChanged()))),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration((()=>this.onFoldingStrategyChanged()))),this.localToDispose.add(this.editor.onDidChangeModelContent((e=>this.onDidChangeModelContent(e)))),this.localToDispose.add(this.editor.onDidChangeCursorPosition((()=>this.onCursorPositionChanged()))),this.localToDispose.add(this.editor.onMouseDown((e=>this.onEditorMouseDown(e)))),this.localToDispose.add(this.editor.onMouseUp((e=>this.onEditorMouseUp(e)))),this.localToDispose.add({dispose:()=>{this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.updateScheduler?.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,this.rangeProvider?.dispose(),this.rangeProvider=null}}),this.triggerFoldingModelChanged())}onFoldingStrategyChanged(){this.rangeProvider?.dispose(),this.rangeProvider=null,this.triggerFoldingModelChanged()}getRangeProvider(e){if(this.rangeProvider)return this.rangeProvider;const t=new k.hW(e,this.languageConfigurationService,this._foldingLimitReporter);if(this.rangeProvider=t,this._useFoldingProviders&&this.foldingModel){const i=S.getFoldingRangeProviders(this.languageFeaturesService,e);i.length>0&&(this.rangeProvider=new I.M(e,i,(()=>this.triggerFoldingModelChanged()),this._foldingLimitReporter,t))}return this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onDidChangeModelContent(e){this.hiddenRangeModel?.notifyChangeModelContent(e),this.triggerFoldingModelChanged()}triggerFoldingModelChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger((()=>{const e=this.foldingModel;if(!e)return null;const t=new N.W,i=this.getRangeProvider(e.textModel),o=this.foldingRegionPromise=(0,n.SS)((e=>i.compute(e)));return o.then((i=>{if(i&&o===this.foldingRegionPromise){let n;if(this._foldingImportsByDefault&&!this._currentModelHasFoldedImports){const e=i.setCollapsedAllOfType(g.lO.Imports.value,!0);e&&(n=d.D.capture(this.editor),this._currentModelHasFoldedImports=e)}const o=this.editor.getSelections();e.update(i,U(o)),n?.restore(this.editor);const s=this.updateDebounceInfo.update(e.textModel,t.elapsed());this.updateScheduler&&(this.updateScheduler.defaultDelay=s)}return e}))})).then(void 0,(e=>((0,s.dz)(e),null))))}onHiddenRangesChanges(e){if(this.hiddenRangeModel&&e.length&&!this._restoringViewState){const e=this.editor.getSelections();e&&this.hiddenRangeModel.adjustSelections(e)&&this.editor.setSelections(e)}this.editor.setHiddenAreas(e,this)}onCursorPositionChanged(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){const e=this.getFoldingModel();e&&e.then((e=>{if(e){const t=this.editor.getSelections();if(t&&t.length>0){const i=[];for(const n of t){const t=n.selectionStartLineNumber;this.hiddenRangeModel&&this.hiddenRangeModel.isHidden(t)&&i.push(...e.getAllRegionsAtLine(t,(e=>e.isCollapsed&&t>e.startLineNumber)))}i.length&&(e.toggleCollapseState(i),this.reveal(t[0].getPosition()))}}})).then(void 0,s.dz)}onEditorMouseDown(e){if(this.mouseDownInfo=null,!this.hiddenRangeModel||!e.target||!e.target.range)return;if(!e.event.leftButton&&!e.event.middleButton)return;const t=e.target.range;let i=!1;switch(e.target.type){case 4:{const t=e.target.detail,n=e.target.element.offsetLeft,o=t.offsetX-n;if(o<4)return;i=!0;break}case 7:if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()){const t=e.target.detail;if(!t.isAfterLines)break}return;case 6:if(this.hiddenRangeModel.hasRanges()){const e=this.editor.getModel();if(e&&t.startColumn===e.getLineMaxColumn(t.startLineNumber))break}return;default:return}this.mouseDownInfo={lineNumber:t.startLineNumber,iconClicked:i}}onEditorMouseUp(e){const t=this.foldingModel;if(!t||!this.mouseDownInfo||!e.target)return;const i=this.mouseDownInfo.lineNumber,n=this.mouseDownInfo.iconClicked,o=e.target.range;if(!o||o.startLineNumber!==i)return;if(n){if(4!==e.target.type)return}else{const e=this.editor.getModel();if(!e||o.startColumn!==e.getLineMaxColumn(i))return}const s=t.getRegionAtLine(i);if(s&&s.startLineNumber===i){const o=s.isCollapsed;if(n||o){const n=e.event.altKey;let r=[];if(n){const e=e=>!e.containedBy(s)&&!s.containedBy(e),i=t.getRegionsInside(null,e);for(const t of i)t.isCollapsed&&r.push(t);0===r.length&&(r=i)}else{const i=e.event.middleButton||e.event.shiftKey;if(i)for(const e of t.getRegionsInside(s))e.isCollapsed===o&&r.push(e);!o&&i&&0!==r.length||r.push(s)}t.toggleCollapseState(r),this.reveal({lineNumber:i,column:1})}}}reveal(e){this.editor.revealPositionInCenterIfOutsideViewport(e,0)}};V=S=B([W(1,E.fN),W(2,p.JZ),W(3,R.Ot),W(4,D.ILanguageFeatureDebounceService),W(5,A.ILanguageFeaturesService)],V);class j{constructor(e){this.editor=e,this._onDidChange=new _.vl,this._computed=0,this._limited=!1}get limit(){return this.editor.getOptions().get(47)}update(e,t){e===this._computed&&t===this._limited||(this._computed=e,this._limited=t,this._onDidChange.fire())}}class z extends u.ks{runEditorCommand(e,t,i){const n=e.get(p.JZ),o=V.get(t);if(!o)return;const s=o.getFoldingModel();return s?(this.reportTelemetry(e,t),s.then((e=>{if(e){this.invoke(o,e,t,i,n);const s=t.getSelection();s&&o.reveal(s.getStartPosition())}}))):void 0}getSelectedLines(e){const t=e.getSelections();return t?t.map((e=>e.startLineNumber)):[]}getLineNumbers(e,t){return e&&e.selectionLines?e.selectionLines.map((e=>e+1)):this.getSelectedLines(t)}run(e,t){}}function U(e){return e&&0!==e.length?{startsInside(t,i){for(const n of e){const e=n.startLineNumber;if(e>=t&&e<=i)return!0}return!1}}:{startsInside:()=>!1}}function $(e){if(!c.b0(e)){if(!c.Gv(e))return!1;const t=e;if(!c.b0(t.levels)&&!c.Et(t.levels))return!1;if(!c.b0(t.direction)&&!c.Kg(t.direction))return!1;if(!c.b0(t.selectionLines)&&(!Array.isArray(t.selectionLines)||!t.selectionLines.every(c.Et)))return!1}return!0}class q extends z{constructor(){super({id:"editor.unfold",label:x.kg("unfoldAction.label","Unfold"),alias:"Unfold",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:3166,mac:{primary:2654},weight:100},metadata:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t\t* 'levels': Number of levels to unfold. If not set, defaults to 1.\n\t\t\t\t\t\t* 'direction': If 'up', unfold given number of levels up otherwise unfolds down.\n\t\t\t\t\t\t* 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the unfold action to. If not set, the active selection(s) will be used.\n\t\t\t\t\t\t",constraint:$,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,n){const o=n&&n.levels||1,s=this.getLineNumbers(n,i);n&&"up"===n.direction?(0,f.dN)(t,!1,o,s):(0,f.uV)(t,!1,o,s)}}class K extends z{constructor(){super({id:"editor.unfoldRecursively",label:x.kg("unFoldRecursivelyAction.label","Unfold Recursively"),alias:"Unfold Recursively",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2142),weight:100}})}invoke(e,t,i,n){(0,f.uV)(t,!1,Number.MAX_VALUE,this.getSelectedLines(i))}}class G extends z{constructor(){super({id:"editor.fold",label:x.kg("foldAction.label","Fold"),alias:"Fold",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:3164,mac:{primary:2652},weight:100},metadata:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t\t\t* 'levels': Number of levels to fold.\n\t\t\t\t\t\t\t* 'direction': If 'up', folds given number of levels up otherwise folds down.\n\t\t\t\t\t\t\t* 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used.\n\t\t\t\t\t\t\tIf no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead.\n\t\t\t\t\t\t",constraint:$,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,n){const o=this.getLineNumbers(n,i),s=n&&n.levels,r=n&&n.direction;"number"!==typeof s&&"string"!==typeof r?(0,f.W8)(t,!0,o):"up"===r?(0,f.dN)(t,!0,s||1,o):(0,f.uV)(t,!0,s||1,o)}}class Q extends z{constructor(){super({id:"editor.toggleFold",label:x.kg("toggleFoldAction.label","Toggle Fold"),alias:"Toggle Fold",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2090),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);(0,f.bC)(t,1,n)}}class Y extends z{constructor(){super({id:"editor.foldRecursively",label:x.kg("foldRecursivelyAction.label","Fold Recursively"),alias:"Fold Recursively",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2140),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);(0,f.uV)(t,!0,Number.MAX_VALUE,n)}}class Z extends z{constructor(){super({id:"editor.toggleFoldRecursively",label:x.kg("toggleFoldRecursivelyAction.label","Toggle Fold Recursively"),alias:"Toggle Fold Recursively",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,3114),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);(0,f.bC)(t,Number.MAX_VALUE,n)}}class X extends z{constructor(){super({id:"editor.foldAllBlockComments",label:x.kg("foldAllBlockComments.label","Fold All Block Comments"),alias:"Fold All Block Comments",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2138),weight:100}})}invoke(e,t,i,n,o){if(t.regions.hasTypes())(0,f.cL)(t,g.lO.Comment.value,!0);else{const e=i.getModel();if(!e)return;const n=o.getLanguageConfiguration(e.getLanguageId()).comments;if(n&&n.blockCommentStartToken){const e=new RegExp("^\\s*"+(0,l.bm)(n.blockCommentStartToken));(0,f.AI)(t,e,!0)}}}}class J extends z{constructor(){super({id:"editor.foldAllMarkerRegions",label:x.kg("foldAllMarkerRegions.label","Fold All Regions"),alias:"Fold All Regions",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2077),weight:100}})}invoke(e,t,i,n,o){if(t.regions.hasTypes())(0,f.cL)(t,g.lO.Region.value,!0);else{const e=i.getModel();if(!e)return;const n=o.getLanguageConfiguration(e.getLanguageId()).foldingRules;if(n&&n.markers&&n.markers.start){const e=new RegExp(n.markers.start);(0,f.AI)(t,e,!0)}}}}class ee extends z{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:x.kg("unfoldAllMarkerRegions.label","Unfold All Regions"),alias:"Unfold All Regions",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2078),weight:100}})}invoke(e,t,i,n,o){if(t.regions.hasTypes())(0,f.cL)(t,g.lO.Region.value,!1);else{const e=i.getModel();if(!e)return;const n=o.getLanguageConfiguration(e.getLanguageId()).foldingRules;if(n&&n.markers&&n.markers.start){const e=new RegExp(n.markers.start);(0,f.AI)(t,e,!1)}}}}class te extends z{constructor(){super({id:"editor.foldAllExcept",label:x.kg("foldAllExcept.label","Fold All Except Selected"),alias:"Fold All Except Selected",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2136),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);(0,f.GR)(t,!0,n)}}class ie extends z{constructor(){super({id:"editor.unfoldAllExcept",label:x.kg("unfoldAllExcept.label","Unfold All Except Selected"),alias:"Unfold All Except Selected",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2134),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);(0,f.GR)(t,!1,n)}}class ne extends z{constructor(){super({id:"editor.foldAll",label:x.kg("foldAllAction.label","Fold All"),alias:"Fold All",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2069),weight:100}})}invoke(e,t,i){(0,f.uV)(t,!0)}}class oe extends z{constructor(){super({id:"editor.unfoldAll",label:x.kg("unfoldAllAction.label","Unfold All"),alias:"Unfold All",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2088),weight:100}})}invoke(e,t,i){(0,f.uV)(t,!1)}}class se extends z{static{this.ID_PREFIX="editor.foldLevel"}static{this.ID=e=>se.ID_PREFIX+e}getFoldingLevel(){return parseInt(this.id.substr(se.ID_PREFIX.length))}invoke(e,t,i){(0,f.sO)(t,this.getFoldingLevel(),!0,this.getSelectedLines(i))}}class re extends z{constructor(){super({id:"editor.gotoParentFold",label:x.kg("gotoParentFold.label","Go to Parent Fold"),alias:"Go to Parent Fold",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const e=(0,f.kK)(n[0],t);null!==e&&i.setSelection({startLineNumber:e,startColumn:1,endLineNumber:e,endColumn:1})}}}class ae extends z{constructor(){super({id:"editor.gotoPreviousFold",label:x.kg("gotoPreviousFold.label","Go to Previous Folding Range"),alias:"Go to Previous Folding Range",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const e=(0,f.JX)(n[0],t);null!==e&&i.setSelection({startLineNumber:e,startColumn:1,endLineNumber:e,endColumn:1})}}}class le extends z{constructor(){super({id:"editor.gotoNextFold",label:x.kg("gotoNextFold.label","Go to Next Folding Range"),alias:"Go to Next Folding Range",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const e=(0,f.pr)(n[0],t);null!==e&&i.setSelection({startLineNumber:e,startColumn:1,endLineNumber:e,endColumn:1})}}}class ce extends z{constructor(){super({id:"editor.createFoldingRangeFromSelection",label:x.kg("createManualFoldRange.label","Create Folding Range from Selection"),alias:"Create Folding Range from Selection",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2135),weight:100}})}invoke(e,t,i){const n=[],o=i.getSelections();if(o){for(const e of o){let t=e.endLineNumber;1===e.endColumn&&--t,t>e.startLineNumber&&(n.push({startLineNumber:e.startLineNumber,endLineNumber:t,type:void 0,isCollapsed:!0,source:1}),i.setSelection({startLineNumber:e.startLineNumber,startColumn:1,endLineNumber:e.startLineNumber,endColumn:1}))}if(n.length>0){n.sort(((e,t)=>e.startLineNumber-t.startLineNumber));const e=T.tz.sanitizeAndMerge(t.regions,n,i.getModel()?.getLineCount());t.updatePost(T.tz.fromFoldRanges(e))}}}}class de extends z{constructor(){super({id:"editor.removeManualFoldingRanges",label:x.kg("removeManualFoldingRanges.label","Remove Manual Folding Ranges"),alias:"Remove Manual Folding Ranges",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2137),weight:100}})}invoke(e,t,i){const n=i.getSelections();if(n){const i=[];for(const e of n){const{startLineNumber:t,endLineNumber:n}=e;i.push(n>=t?{startLineNumber:t,endLineNumber:n}:{endLineNumber:n,startLineNumber:t})}t.removeManualRanges(i),e.triggerFoldingModelChanged()}}}(0,u.HW)(V.ID,V,0),(0,u.Fl)(q),(0,u.Fl)(K),(0,u.Fl)(G),(0,u.Fl)(Y),(0,u.Fl)(Z),(0,u.Fl)(ne),(0,u.Fl)(oe),(0,u.Fl)(X),(0,u.Fl)(J),(0,u.Fl)(ee),(0,u.Fl)(te),(0,u.Fl)(ie),(0,u.Fl)(Q),(0,u.Fl)(re),(0,u.Fl)(ae),(0,u.Fl)(le),(0,u.Fl)(ce),(0,u.Fl)(de);for(let ue=1;ue<=7;ue++)(0,u.xX)(new se({id:se.ID(ue),label:x.kg("foldLevelAction.label","Fold Level {0}",ue),alias:`Fold Level ${ue}`,precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2048|21+ue),weight:100}}));O.w.registerCommand("_executeFoldingRangeProvider",(async function(e,...t){const[i]=t;if(!(i instanceof P.r))throw(0,s.Qg)();const n=e.get(A.ILanguageFeaturesService),r=e.get(M.IModelService).getModel(i);if(!r)throw(0,s.Qg)();const a=e.get(F.pG);if(!a.getValue("editor.folding",{resource:i}))return[];const l=e.get(p.JZ),c=a.getValue("editor.foldingStrategy",{resource:i}),d={get limit(){return a.getValue("editor.foldingMaximumRegions",{resource:i})},update:(e,t)=>{}},u=new k.hW(r,l,d);let h=u;if("indentation"!==c){const e=V.getFoldingRangeProviders(n,r);e.length&&(h=new I.M(r,e,(()=>{}),d,u))}const f=await h.compute(o.XO.None),m=[];try{if(f)for(let e=0;e{"use strict";i.d(t,{E0:()=>u,k0:()=>h,rv:()=>v});var n=i(25923),o=i(35037),s=i(41337),r=i(66344),a=i(48401),l=i(15911),c=i(23740);const d=(0,r.x1A)("editor.foldBackground",{light:(0,r.JO0)(r.seu,.3),dark:(0,r.JO0)(r.seu,.3),hcDark:null,hcLight:null},(0,s.kg)("foldBackgroundBackground","Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations."),!0);(0,r.x1A)("editor.foldPlaceholderForeground",{light:"#808080",dark:"#808080",hcDark:null,hcLight:null},(0,s.kg)("collapsedTextColor","Color of the collapsed text after the first line of a folded range.")),(0,r.x1A)("editorGutter.foldingControlForeground",r.t4B,(0,s.kg)("editorGutter.foldingControlForeground","Color of the folding control in the editor gutter."));const u=(0,a.pU)("folding-expanded",n.W.chevronDown,(0,s.kg)("foldingExpandedIcon","Icon for expanded ranges in the editor glyph margin.")),h=(0,a.pU)("folding-collapsed",n.W.chevronRight,(0,s.kg)("foldingCollapsedIcon","Icon for collapsed ranges in the editor glyph margin.")),g=(0,a.pU)("folding-manual-collapsed",h,(0,s.kg)("foldingManualCollapedIcon","Icon for manually collapsed ranges in the editor glyph margin.")),p=(0,a.pU)("folding-manual-expanded",u,(0,s.kg)("foldingManualExpandedIcon","Icon for manually expanded ranges in the editor glyph margin.")),f={color:(0,l.Yf)(d),position:1},m=(0,s.kg)("linesCollapsed","Click to expand the range."),_=(0,s.kg)("linesExpanded","Click to collapse the range.");class v{static{this.COLLAPSED_VISUAL_DECORATION=o.kI.register({description:"folding-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:m,firstLineDecorationClassName:c.L.asClassName(h)})}static{this.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=o.kI.register({description:"folding-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:f,isWholeLine:!0,linesDecorationsTooltip:m,firstLineDecorationClassName:c.L.asClassName(h)})}static{this.MANUALLY_COLLAPSED_VISUAL_DECORATION=o.kI.register({description:"folding-manually-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:m,firstLineDecorationClassName:c.L.asClassName(g)})}static{this.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=o.kI.register({description:"folding-manually-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:f,isWholeLine:!0,linesDecorationsTooltip:m,firstLineDecorationClassName:c.L.asClassName(g)})}static{this.NO_CONTROLS_COLLAPSED_RANGE_DECORATION=o.kI.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:m})}static{this.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION=o.kI.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:f,isWholeLine:!0,linesDecorationsTooltip:m})}static{this.EXPANDED_VISUAL_DECORATION=o.kI.register({description:"folding-expanded-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+c.L.asClassName(u),linesDecorationsTooltip:_})}static{this.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=o.kI.register({description:"folding-expanded-auto-hide-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:c.L.asClassName(u),linesDecorationsTooltip:_})}static{this.MANUALLY_EXPANDED_VISUAL_DECORATION=o.kI.register({description:"folding-manually-expanded-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+c.L.asClassName(p),linesDecorationsTooltip:_})}static{this.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION=o.kI.register({description:"folding-manually-expanded-auto-hide-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:c.L.asClassName(p),linesDecorationsTooltip:_})}static{this.NO_CONTROLS_EXPANDED_RANGE_DECORATION=o.kI.register({description:"folding-no-controls-range-decoration",stickiness:0,isWholeLine:!0})}static{this.HIDDEN_RANGE_DECORATION=o.kI.register({description:"folding-hidden-range-decoration",stickiness:1})}constructor(e){this.editor=e,this.showFoldingControls="mouseover",this.showFoldingHighlights=!0}getDecorationOption(e,t,i){return t?v.HIDDEN_RANGE_DECORATION:"never"===this.showFoldingControls?e?this.showFoldingHighlights?v.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION:v.NO_CONTROLS_COLLAPSED_RANGE_DECORATION:v.NO_CONTROLS_EXPANDED_RANGE_DECORATION:e?i?this.showFoldingHighlights?v.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:v.MANUALLY_COLLAPSED_VISUAL_DECORATION:this.showFoldingHighlights?v.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:v.COLLAPSED_VISUAL_DECORATION:"mouseover"===this.showFoldingControls?i?v.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION:v.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:i?v.MANUALLY_EXPANDED_VISUAL_DECORATION:v.EXPANDED_VISUAL_DECORATION}changeDecorations(e){return this.editor.changeDecorations(e)}removeDecorations(e){this.editor.removeDecorations(e)}}},17662:(e,t,i)=>{"use strict";i.d(t,{AI:()=>g,GR:()=>h,JX:()=>m,W8:()=>d,bC:()=>a,cL:()=>p,dN:()=>c,kK:()=>f,pN:()=>r,pr:()=>_,sO:()=>u,uV:()=>l});var n=i(40231),o=i(4989),s=i(65647);class r{get regions(){return this._regions}get textModel(){return this._textModel}constructor(e,t){this._updateEventEmitter=new n.vl,this.onDidChange=this._updateEventEmitter.event,this._textModel=e,this._decorationProvider=t,this._regions=new o.tz(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[]}toggleCollapseState(e){if(!e.length)return;e=e.sort(((e,t)=>e.regionIndex-t.regionIndex));const t={};this._decorationProvider.changeDecorations((i=>{let n=0,o=-1,s=-1;const r=e=>{while(ns&&(s=e),n++}};for(const a of e){const e=a.regionIndex,i=this._editorDecorationIds[e];if(i&&!t[i]){t[i]=!0,r(e);const n=!this._regions.isCollapsed(e);this._regions.setCollapsed(e,n),o=Math.max(o,this._regions.getEndLineNumber(e))}}r(this._regions.length)})),this._updateEventEmitter.fire({model:this,collapseStateChanged:e})}removeManualRanges(e){const t=new Array,i=t=>{for(const i of e)if(!(i.startLineNumber>t.endLineNumber||t.startLineNumber>i.endLineNumber))return!0;return!1};for(let n=0;ni&&(i=s)}this._decorationProvider.changeDecorations((e=>this._editorDecorationIds=e.deltaDecorations(this._editorDecorationIds,t))),this._regions=e,this._updateEventEmitter.fire({model:this})}_currentFoldedOrManualRanges(e){const t=[];for(let i=0,n=this._regions.length;i=o.endLineNumber||o.startLineNumber<1||o.endLineNumber>i)continue;const s=this._getLinesChecksum(o.startLineNumber+1,o.endLineNumber);t.push({startLineNumber:o.startLineNumber,endLineNumber:o.endLineNumber,isCollapsed:o.isCollapsed,source:o.source,checksum:s})}return t.length>0?t:void 0}applyMemento(e){if(!Array.isArray(e))return;const t=[],i=this._textModel.getLineCount();for(const o of e){if(o.startLineNumber>=o.endLineNumber||o.startLineNumber<1||o.endLineNumber>i)continue;const e=this._getLinesChecksum(o.startLineNumber+1,o.endLineNumber);o.checksum&&e!==o.checksum||t.push({startLineNumber:o.startLineNumber,endLineNumber:o.endLineNumber,type:void 0,isCollapsed:o.isCollapsed??!0,source:o.source??0})}const n=o.tz.sanitizeAndMerge(this._regions,t,i);this.updatePost(o.tz.fromFoldRanges(n))}_getLinesChecksum(e,t){const i=(0,s.tW)(this._textModel.getLineContent(e)+this._textModel.getLineContent(t));return i%1e6}dispose(){this._decorationProvider.removeDecorations(this._editorDecorationIds)}getAllRegionsAtLine(e,t){const i=[];if(this._regions){let n=this._regions.findRange(e),o=1;while(n>=0){const e=this._regions.toRegion(n);t&&!t(e,o)||i.push(e),o++,n=e.parentIndex}}return i}getRegionAtLine(e){if(this._regions){const t=this._regions.findRange(e);if(t>=0)return this._regions.toRegion(t)}return null}getRegionsInside(e,t){const i=[],n=e?e.regionIndex+1:0,o=e?e.endLineNumber:Number.MAX_VALUE;if(t&&2===t.length){const e=[];for(let s=n,r=this._regions.length;s0&&!n.containedBy(e[e.length-1]))e.pop();e.push(n),t(n,e.length)&&i.push(n)}}else for(let s=n,r=this._regions.length;s1){const s=e.getRegionsInside(i,((e,i)=>e.isCollapsed!==o&&i0)for(const s of n){const n=e.getRegionAtLine(s);if(n&&(n.isCollapsed!==t&&o.push(n),i>1)){const s=e.getRegionsInside(n,((e,n)=>e.isCollapsed!==t&&ne.isCollapsed!==t&&ne.isCollapsed!==t&&n<=i));o.push(...n)}e.toggleCollapseState(o)}function d(e,t,i){const n=[];for(const o of i){const i=e.getAllRegionsAtLine(o,(e=>e.isCollapsed!==t));i.length>0&&n.push(i[0])}e.toggleCollapseState(n)}function u(e,t,i,n){const o=(e,o)=>o===t&&e.isCollapsed!==i&&!n.some((t=>e.containsLine(t))),s=e.getRegionsInside(null,o);e.toggleCollapseState(s)}function h(e,t,i){const n=[];for(const r of i){const t=e.getAllRegionsAtLine(r,void 0);t.length>0&&n.push(t[0])}const o=e=>n.every((t=>!t.containedBy(e)&&!e.containedBy(t)))&&e.isCollapsed!==t,s=e.getRegionsInside(null,o);e.toggleCollapseState(s)}function g(e,t,i){const n=e.textModel,o=e.regions,s=[];for(let r=o.length-1;r>=0;r--)if(i!==o.isCollapsed(r)){const e=o.getStartLineNumber(r);t.test(n.getLineContent(e))&&s.push(o.toRegion(r))}e.toggleCollapseState(s)}function p(e,t,i){const n=e.regions,o=[];for(let s=n.length-1;s>=0;s--)i!==n.isCollapsed(s)&&t===n.getType(s)&&o.push(n.toRegion(s));e.toggleCollapseState(o)}function f(e,t){let i=null;const n=t.getRegionAtLine(e);if(null!==n&&(i=n.startLineNumber,e===i)){const e=n.parentIndex;i=-1!==e?t.regions.getStartLineNumber(e):null}return i}function m(e,t){let i=t.getRegionAtLine(e);if(null!==i&&i.startLineNumber===e){if(e!==i.startLineNumber)return i.startLineNumber;{const e=i.parentIndex;let n=0;-1!==e&&(n=t.regions.getStartLineNumber(i.parentIndex));while(null!==i){if(!(i.regionIndex>0))return null;if(i=t.regions.toRegion(i.regionIndex-1),i.startLineNumber<=n)return null;if(i.parentIndex===e)return i.startLineNumber}}}else if(t.regions.length>0){i=t.regions.toRegion(t.regions.length-1);while(null!==i){if(i.startLineNumber0?t.regions.toRegion(i.regionIndex-1):null}}return null}function _(e,t){let i=t.getRegionAtLine(e);if(null!==i&&i.startLineNumber===e){const e=i.parentIndex;let n=0;if(-1!==e)n=t.regions.getEndLineNumber(i.parentIndex);else{if(0===t.regions.length)return null;n=t.regions.getEndLineNumber(t.regions.length-1)}while(null!==i){if(!(i.regionIndex=n)return null;if(i.parentIndex===e)return i.startLineNumber}}else if(t.regions.length>0){i=t.regions.toRegion(0);while(null!==i){if(i.startLineNumber>e)return i.startLineNumber;i=i.regionIndex{"use strict";i.d(t,{tz:()=>l,yy:()=>s});const n={[0]:" ",[1]:"u",[2]:"r"},o=65535,s=16777215,r=4278190080;class a{constructor(e){const t=Math.ceil(e/32);this._states=new Uint32Array(t)}get(e){const t=e/32|0,i=e%32;return 0!==(this._states[t]&1<o)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=e,this._endIndexes=t,this._collapseStates=new a(e.length),this._userDefinedStates=new a(e.length),this._recoveredStates=new a(e.length),this._types=i,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;const e=[],t=(t,i)=>{const n=e[e.length-1];return this.getStartLineNumber(n)<=t&&this.getEndLineNumber(n)>=i};for(let i=0,n=this._startIndexes.length;is||o>s)throw new Error("startLineNumber or endLineNumber must not exceed "+s);while(e.length>0&&!t(n,o))e.pop();const r=e.length>0?e[e.length-1]:-1;e.push(i),this._startIndexes[i]=n+((255&r)<<24),this._endIndexes[i]=o+((65280&r)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(e){return this._startIndexes[e]&s}getEndLineNumber(e){return this._endIndexes[e]&s}getType(e){return this._types?this._types[e]:void 0}hasTypes(){return!!this._types}isCollapsed(e){return this._collapseStates.get(e)}setCollapsed(e,t){this._collapseStates.set(e,t)}isUserDefined(e){return this._userDefinedStates.get(e)}setUserDefined(e,t){return this._userDefinedStates.set(e,t)}isRecovered(e){return this._recoveredStates.get(e)}setRecovered(e,t){return this._recoveredStates.set(e,t)}getSource(e){return this.isUserDefined(e)?1:this.isRecovered(e)?2:0}setSource(e,t){1===t?(this.setUserDefined(e,!0),this.setRecovered(e,!1)):2===t?(this.setUserDefined(e,!1),this.setRecovered(e,!0)):(this.setUserDefined(e,!1),this.setRecovered(e,!1))}setCollapsedAllOfType(e,t){let i=!1;if(this._types)for(let n=0;n>>24)+((this._endIndexes[e]&r)>>>16);return t===o?-1:t}contains(e,t){return this.getStartLineNumber(e)<=t&&this.getEndLineNumber(e)>=t}findIndex(e){let t=0,i=this._startIndexes.length;if(0===i)return-1;while(t=0){const i=this.getEndLineNumber(t);if(i>=e)return t;t=this.getParentIndex(t);while(-1!==t){if(this.contains(t,e))return t;t=this.getParentIndex(t)}}return-1}toString(){const e=[];for(let t=0;tArray.isArray(e)?i=>ii=d.startLineNumber))c&&c.startLineNumber===d.startLineNumber?(1===d.source?e=d:(e=c,e.isCollapsed=d.isCollapsed&&(c.endLineNumber===d.endLineNumber||!n?.startsInside(c.startLineNumber+1,c.endLineNumber+1)),e.source=0),c=s(++a)):(e=d,d.isCollapsed&&0===d.source&&(e.source=2)),d=r(++l);else{let t=l,i=d;while(1){if(!i||i.startLineNumber>c.endLineNumber){e=c;break}if(1===i.source&&i.endLineNumber>c.endLineNumber)break;i=r(++t)}c=s(++a)}if(e){while(h&&h.endLineNumbere.startLineNumber&&e.startLineNumber>g&&e.endLineNumber<=i&&(!h||h.endLineNumber>=e.endLineNumber)&&(p.push(e),g=e.startLineNumber,h&&u.push(h),h=e)}}return p}}class c{constructor(e,t){this.ranges=e,this.index=t}get startLineNumber(){return this.ranges.getStartLineNumber(this.index)}get endLineNumber(){return this.ranges.getEndLineNumber(this.index)}get regionIndex(){return this.index}get parentIndex(){return this.ranges.getParentIndex(this.index)}get isCollapsed(){return this.ranges.isCollapsed(this.index)}containedBy(e){return e.startLineNumber<=this.startLineNumber&&e.endLineNumber>=this.endLineNumber}containsLine(e){return this.startLineNumber<=e&&e<=this.endLineNumber}}},8568:(e,t,i)=>{"use strict";i.d(t,{hW:()=>a});var n=i(47172),o=i(4989);const s=5e3,r="indent";class a{constructor(e,t,i){this.editorModel=e,this.languageConfigurationService=t,this.foldingRangesLimit=i,this.id=r}dispose(){}compute(e){const t=this.languageConfigurationService.getLanguageConfiguration(this.editorModel.getLanguageId()).foldingRules,i=t&&!!t.offSide,n=t&&t.markers;return Promise.resolve(d(this.editorModel,i,n,this.foldingRangesLimit))}}class l{constructor(e){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=e}insertFirst(e,t,i){if(e>o.yy||t>o.yy)return;const n=this._length;this._startIndexes[n]=e,this._endIndexes[n]=t,this._length++,i<1e3&&(this._indentOccurrences[i]=(this._indentOccurrences[i]||0)+1)}toIndentRanges(e){const t=this._foldingRangesLimit.limit;if(this._length<=t){this._foldingRangesLimit.update(this._length,!1);const e=new Uint32Array(this._length),t=new Uint32Array(this._length);for(let i=this._length-1,n=0;i>=0;i--,n++)e[n]=this._startIndexes[i],t[n]=this._endIndexes[i];return new o.tz(e,t)}{this._foldingRangesLimit.update(this._length,t);let i=0,s=this._indentOccurrences.length;for(let e=0;et){s=e;break}i+=n}}const r=e.getOptions().tabSize,a=new Uint32Array(t),l=new Uint32Array(t);for(let o=this._length-1,c=0;o>=0;o--){const d=this._startIndexes[o],u=e.getLineContent(d),h=(0,n.G)(u,r);(h{}};function d(e,t,i,o=c){const s=e.getOptions().tabSize,r=new l(o);let a;i&&(a=new RegExp(`(${i.start.source})|(?:${i.end.source})`));const d=[],u=e.getLineCount()+1;d.push({indent:-1,endAbove:u,line:u});for(let l=e.getLineCount();l>0;l--){const i=e.getLineContent(l),o=(0,n.G)(i,s);let c,u=d[d.length-1];if(-1!==o){if(a&&(c=i.match(a))){if(!c[1]){d.push({indent:-2,endAbove:l,line:l});continue}{let e=d.length-1;while(e>0&&-2!==d[e].indent)e--;if(e>0){d.length=e+1,u=d[e],r.insertFirst(l,u.line,o),u.line=l,u.indent=o,u.endAbove=l;continue}}}if(u.indent>o){do{d.pop(),u=d[d.length-1]}while(u.indent>o);const e=u.endAbove-1;e-l>=1&&r.insertFirst(l,e,o)}u.indent===o?u.endAbove=l:d.push({indent:o,endAbove:l,line:l})}else t&&(u.endAbove=l)}return r.toIndentRanges(e)}},13387:(e,t,i)=>{"use strict";i.d(t,{M:()=>l});var n=i(14396),o=i(5091),s=i(4989);const r={},a="syntax";class l{constructor(e,t,i,n,s){this.editorModel=e,this.providers=t,this.handleFoldingRangesChange=i,this.foldingRangesLimit=n,this.fallbackRangeProvider=s,this.id=a,this.disposables=new o.Cm,s&&this.disposables.add(s);for(const o of t)"function"===typeof o.onDidChange&&this.disposables.add(o.onDidChange(i))}compute(e){return c(this.providers,this.editorModel,e).then((t=>{if(t){const e=u(t,this.foldingRangesLimit);return e}return this.fallbackRangeProvider?.compute(e)??null}))}dispose(){this.disposables.dispose()}}function c(e,t,i){let o=null;const s=e.map(((e,s)=>Promise.resolve(e.provideFoldingRanges(t,r,i)).then((e=>{if(!i.isCancellationRequested&&Array.isArray(e)){Array.isArray(o)||(o=[]);const i=t.getLineCount();for(const t of e)t.start>0&&t.end>t.start&&t.end<=i&&o.push({start:t.start,end:t.end,rank:s,kind:t.kind})}}),n.M_)));return Promise.all(s).then((e=>o))}class d{constructor(e){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=e}add(e,t,i,n){if(e>s.yy||t>s.yy)return;const o=this._length;this._startIndexes[o]=e,this._endIndexes[o]=t,this._nestingLevels[o]=n,this._types[o]=i,this._length++,n<30&&(this._nestingLevelCounts[n]=(this._nestingLevelCounts[n]||0)+1)}toIndentRanges(){const e=this._foldingRangesLimit.limit;if(this._length<=e){this._foldingRangesLimit.update(this._length,!1);const e=new Uint32Array(this._length),t=new Uint32Array(this._length);for(let i=0;ie){i=s;break}t+=n}}const n=new Uint32Array(e),o=new Uint32Array(e),r=[];for(let s=0,a=0;s{let i=e.start-t.start;return 0===i&&(i=e.rank-t.rank),i})),n=new d(t);let o;const s=[];for(const r of i)if(o){if(r.start>o.start)if(r.end<=o.end)s.push(o),o=r,n.add(r.start,r.end,r.kind&&r.kind.value,s.length);else{if(r.start>o.end){do{o=s.pop()}while(o&&r.start>o.end);o&&s.push(o),o=r}n.add(r.start,r.end,r.kind&&r.kind.value,s.length)}}else o=r,n.add(r.start,r.end,r.kind&&r.kind.value,s.length);return n.toIndentRanges()}},50239:(e,t,i)=>{"use strict";var n=i(16259),o=i(17522),s=i(41337);class r extends n.ks{constructor(){super({id:"editor.action.fontZoomIn",label:s.kg("EditorFontZoomIn.label","Increase Editor Font Size"),alias:"Increase Editor Font Size",precondition:void 0})}run(e,t){o.D.setZoomLevel(o.D.getZoomLevel()+1)}}class a extends n.ks{constructor(){super({id:"editor.action.fontZoomOut",label:s.kg("EditorFontZoomOut.label","Decrease Editor Font Size"),alias:"Decrease Editor Font Size",precondition:void 0})}run(e,t){o.D.setZoomLevel(o.D.getZoomLevel()-1)}}class l extends n.ks{constructor(){super({id:"editor.action.fontZoomReset",label:s.kg("EditorFontZoomReset.label","Reset Editor Font Size"),alias:"Reset Editor Font Size",precondition:void 0})}run(e,t){o.D.setZoomLevel(0)}}(0,n.Fl)(r),(0,n.Fl)(a),(0,n.Fl)(l)},88996:(e,t,i)=>{"use strict";i.d(t,{Pj:()=>E,jX:()=>L,vg:()=>I,_V:()=>A});var n=i(85053),o=i(67792),s=i(14396),r=i(5837),a=i(67806),l=i(50322),c=i(29133),d=i(64339),u=i(55413),h=i(36788),g=i(8690),p=i(98581),f=i(4117),m=i(64037),_=i(98977),v=i(72786);class b{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return"string"===typeof e?e.toLowerCase():e._lower}}class y{constructor(e){if(this._set=new Set,e)for(const t of e)this.add(t)}add(e){this._set.add(b.toKey(e))}has(e){return this._set.has(b.toKey(e))}}var w=i(87778),C=i(12847),S=i(12660),k=i(4380);function x(e,t,i){const n=[],o=new y,s=e.ordered(i);for(const a of s)n.push(a),a.extensionId&&o.add(a.extensionId);const r=t.ordered(i);for(const a of r){if(a.extensionId){if(o.has(a.extensionId))continue;o.add(a.extensionId)}n.push({displayName:a.displayName,extensionId:a.extensionId,provideDocumentFormattingEdits(e,t,i){return a.provideDocumentRangeFormattingEdits(e,e.getFullModelRange(),t,i)}})}return n}class E{static{this._selectors=new a.w}static setFormatterSelector(e){const t=E._selectors.unshift(e);return{dispose:t}}static async select(e,t,i,n){if(0===e.length)return;const o=r.f.first(E._selectors);return o?await o(e,t,i,n):void 0}}async function L(e,t,i,n,o,s,r){const a=e.get(w._Y),{documentRangeFormattingEditProvider:l}=e.get(C.ILanguageFeaturesService),c=(0,u.z9)(t)?t.getModel():t,d=l.ordered(c),h=await E.select(d,c,n,2);h&&(o.report(h),await a.invokeFunction(T,h,t,i,s,r))}async function T(e,t,i,o,s,r){const a=e.get(f.IEditorWorkerService),l=e.get(S.rr),c=e.get(k.Nt);let h,m;(0,u.z9)(i)?(h=i.getModel(),m=new d.gI(i,5,void 0,s)):(h=i,m=new d.ER(i,s));const v=[];let b=0;for(const d of(0,n._j)(o).sort(g.Q.compareRangesUsingStarts))b>0&&g.Q.areIntersectingOrTouching(v[b-1],d)?v[b-1]=g.Q.fromPositions(v[b-1].getStartPosition(),d.getEndPosition()):b=v.push(d);const y=async e=>{l.trace("[format][provideDocumentRangeFormattingEdits] (request)",t.extensionId?.value,e);const i=await t.provideDocumentRangeFormattingEdits(h,e,h.getFormattingOptions(),m.token)||[];return l.trace("[format][provideDocumentRangeFormattingEdits] (response)",t.extensionId?.value,i),i},w=(e,t)=>{if(!e.length||!t.length)return!1;const i=e.reduce(((e,t)=>g.Q.plusRange(e,t.range)),e[0].range);if(!t.some((e=>g.Q.intersectRanges(i,e.range))))return!1;for(const n of e)for(const e of t)if(g.Q.intersectRanges(n.range,e.range))return!0;return!1},C=[],x=[];try{if("function"===typeof t.provideDocumentRangesFormattingEdits){l.trace("[format][provideDocumentRangeFormattingEdits] (request)",t.extensionId?.value,v);const e=await t.provideDocumentRangesFormattingEdits(h,v,h.getFormattingOptions(),m.token)||[];l.trace("[format][provideDocumentRangeFormattingEdits] (response)",t.extensionId?.value,e),x.push(e)}else{for(const e of v){if(m.token.isCancellationRequested)return!0;x.push(await y(e))}for(let e=0;e({text:e.text,range:g.Q.lift(e.range),forceMoveMarkers:!0}))),(e=>{for(const{range:i}of e)if(g.Q.areIntersectingOrTouching(i,t))return[new p.L(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn)];return null}))}return c.playSignal(k.Rh.format,{userGesture:r}),!0}async function I(e,t,i,n,o,s){const r=e.get(w._Y),a=e.get(C.ILanguageFeaturesService),l=(0,u.z9)(t)?t.getModel():t,c=x(a.documentFormattingEditProvider,a.documentRangeFormattingEditProvider,l),d=await E.select(c,l,i,1);d&&(n.report(d),await r.invokeFunction(R,d,t,i,o,s))}async function R(e,t,i,n,o,s){const r=e.get(f.IEditorWorkerService),a=e.get(k.Nt);let l,c,h;(0,u.z9)(i)?(l=i.getModel(),c=new d.gI(i,5,void 0,o)):(l=i,c=new d.ER(i,o));try{const e=await t.provideDocumentFormattingEdits(l,l.getFormattingOptions(),c.token);if(h=await r.computeMoreMinimalEdits(l.uri,e),c.token.isCancellationRequested)return!0}finally{c.dispose()}if(!h||0===h.length)return!1;if((0,u.z9)(i))_.c.execute(i,h,2!==n),2!==n&&i.revealPositionInCenterIfOutsideViewport(i.getPosition(),1);else{const[{range:e}]=h,t=new p.L(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn);l.pushEditOperations([t],h.map((e=>({text:e.text,range:g.Q.lift(e.range),forceMoveMarkers:!0}))),(e=>{for(const{range:i}of e)if(g.Q.areIntersectingOrTouching(i,t))return[new p.L(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn)];return null}))}return a.playSignal(k.Rh.format,{userGesture:s}),!0}async function D(e,t,i,o,r,a){const l=t.documentRangeFormattingEditProvider.ordered(i);for(const c of l){const t=await Promise.resolve(c.provideDocumentRangeFormattingEdits(i,o,r,a)).catch(s.M_);if((0,n.EI)(t))return await e.computeMoreMinimalEdits(i.uri,t)}}async function N(e,t,i,o,r){const a=x(t.documentFormattingEditProvider,t.documentRangeFormattingEditProvider,i);for(const l of a){const t=await Promise.resolve(l.provideDocumentFormattingEdits(i,o,r)).catch(s.M_);if((0,n.EI)(t))return await e.computeMoreMinimalEdits(i.uri,t)}}function A(e,t,i,n,o,r,a){const l=t.onTypeFormattingEditProvider.ordered(i);return 0===l.length||l[0].autoFormatTriggerCharacters.indexOf(o)<0?Promise.resolve(void 0):Promise.resolve(l[0].provideOnTypeFormattingEdits(i,n,o,r,a)).catch(s.M_).then((t=>e.computeMoreMinimalEdits(i.uri,t)))}v.w.registerCommand("_executeFormatRangeProvider",(async function(e,...t){const[i,n,s]=t;(0,l.j)(c.r.isUri(i)),(0,l.j)(g.Q.isIRange(n));const r=e.get(m.ITextModelService),a=e.get(f.IEditorWorkerService),d=e.get(C.ILanguageFeaturesService),u=await r.createModelReference(i);try{return D(a,d,u.object.textEditorModel,g.Q.lift(n),s,o.XO.None)}finally{u.dispose()}})),v.w.registerCommand("_executeFormatDocumentProvider",(async function(e,...t){const[i,n]=t;(0,l.j)(c.r.isUri(i));const s=e.get(m.ITextModelService),r=e.get(f.IEditorWorkerService),a=e.get(C.ILanguageFeaturesService),d=await s.createModelReference(i);try{return N(r,a,d.object.textEditorModel,n,o.XO.None)}finally{d.dispose()}})),v.w.registerCommand("_executeFormatOnTypeProvider",(async function(e,...t){const[i,n,s,r]=t;(0,l.j)(c.r.isUri(i)),(0,l.j)(h.y.isIPosition(n)),(0,l.j)("string"===typeof s);const a=e.get(m.ITextModelService),d=e.get(f.IEditorWorkerService),u=e.get(C.ILanguageFeaturesService),g=await a.createModelReference(i);try{return A(d,u,g.object.textEditorModel,h.y.lift(n),s,r,o.XO.None)}finally{g.dispose()}}))},15342:(e,t,i)=>{"use strict";var n=i(85053),o=i(67792),s=i(14396),r=i(91348),a=i(5091),l=i(16259),c=i(94728),d=i(94529),u=i(8690),h=i(57479),g=i(4117),p=i(12847),f=i(88996),m=i(98977),_=i(41337),v=i(4380),b=i(72786),y=i(18904),w=i(87778),C=i(44838),S=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},k=function(e,t){return function(i,n){t(i,n,e)}};let x=class{static{this.ID="editor.contrib.autoFormat"}constructor(e,t,i,n){this._editor=e,this._languageFeaturesService=t,this._workerService=i,this._accessibilitySignalService=n,this._disposables=new a.Cm,this._sessionDisposables=new a.Cm,this._disposables.add(t.onTypeFormattingEditProvider.onDidChange(this._update,this)),this._disposables.add(e.onDidChangeModel((()=>this._update()))),this._disposables.add(e.onDidChangeModelLanguage((()=>this._update()))),this._disposables.add(e.onDidChangeConfiguration((e=>{e.hasChanged(56)&&this._update()}))),this._update()}dispose(){this._disposables.dispose(),this._sessionDisposables.dispose()}_update(){if(this._sessionDisposables.clear(),!this._editor.getOption(56))return;if(!this._editor.hasModel())return;const e=this._editor.getModel(),[t]=this._languageFeaturesService.onTypeFormattingEditProvider.ordered(e);if(!t||!t.autoFormatTriggerCharacters)return;const i=new d.y;for(const n of t.autoFormatTriggerCharacters)i.add(n.charCodeAt(0));this._sessionDisposables.add(this._editor.onDidType((e=>{const t=e.charCodeAt(e.length-1);i.has(t)&&this._trigger(String.fromCharCode(t))})))}_trigger(e){if(!this._editor.hasModel())return;if(this._editor.getSelections().length>1||!this._editor.getSelection().isEmpty())return;const t=this._editor.getModel(),i=this._editor.getPosition(),s=new o.Qi,r=this._editor.onDidChangeModelContent((e=>{if(e.isFlush)return s.cancel(),void r.dispose();for(let t=0,n=e.changes.length;t{s.token.isCancellationRequested||(0,n.EI)(e)&&(this._accessibilitySignalService.playSignal(v.Rh.format,{userGesture:!1}),m.c.execute(this._editor,e,!0))})).finally((()=>{r.dispose()}))}};x=S([k(1,p.ILanguageFeaturesService),k(2,g.IEditorWorkerService),k(3,v.Nt)],x);let E=class{static{this.ID="editor.contrib.formatOnPaste"}constructor(e,t,i){this.editor=e,this._languageFeaturesService=t,this._instantiationService=i,this._callOnDispose=new a.Cm,this._callOnModel=new a.Cm,this._callOnDispose.add(e.onDidChangeConfiguration((()=>this._update()))),this._callOnDispose.add(e.onDidChangeModel((()=>this._update()))),this._callOnDispose.add(e.onDidChangeModelLanguage((()=>this._update()))),this._callOnDispose.add(t.documentRangeFormattingEditProvider.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){this._callOnModel.clear(),this.editor.getOption(55)&&this.editor.hasModel()&&this._languageFeaturesService.documentRangeFormattingEditProvider.has(this.editor.getModel())&&this._callOnModel.add(this.editor.onDidPaste((({range:e})=>this._trigger(e))))}_trigger(e){this.editor.hasModel()&&(this.editor.getSelections().length>1||this._instantiationService.invokeFunction(f.jX,this.editor,e,2,C.ke.None,o.XO.None,!1).catch(s.dz))}};E=S([k(1,p.ILanguageFeaturesService),k(2,w._Y)],E);class L extends l.ks{constructor(){super({id:"editor.action.formatDocument",label:_.kg("formatDocument.label","Format Document"),alias:"Format Document",precondition:y.M$.and(h.R.notInCompositeEditor,h.R.writable,h.R.hasDocumentFormattingProvider),kbOpts:{kbExpr:h.R.editorTextFocus,primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}async run(e,t){if(t.hasModel()){const i=e.get(w._Y),n=e.get(C.N8);await n.showWhile(i.invokeFunction(f.vg,t,1,C.ke.None,o.XO.None,!0),250)}}}class T extends l.ks{constructor(){super({id:"editor.action.formatSelection",label:_.kg("formatSelection.label","Format Selection"),alias:"Format Selection",precondition:y.M$.and(h.R.writable,h.R.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2084),weight:100},contextMenuOpts:{when:h.R.hasNonEmptySelection,group:"1_modification",order:1.31}})}async run(e,t){if(!t.hasModel())return;const i=e.get(w._Y),n=t.getModel(),s=t.getSelections().map((e=>e.isEmpty()?new u.Q(e.startLineNumber,1,e.startLineNumber,n.getLineMaxColumn(e.startLineNumber)):e)),r=e.get(C.N8);await r.showWhile(i.invokeFunction(f.jX,t,s,1,C.ke.None,o.XO.None,!0),250)}}(0,l.HW)(x.ID,x,2),(0,l.HW)(E.ID,E,2),(0,l.Fl)(L),(0,l.Fl)(T),b.w.registerCommand("editor.action.format",(async e=>{const t=e.get(c.T).getFocusedCodeEditor();if(!t||!t.hasModel())return;const i=e.get(b.d);t.getSelection().isEmpty()?await i.executeCommand("editor.action.formatDocument"):await i.executeCommand("editor.action.formatSelection")}))},98977:(e,t,i)=>{"use strict";i.d(t,{c:()=>r});var n=i(28346),o=i(8690),s=i(71203);class r{static _handleEolEdits(e,t){let i;const n=[];for(const o of t)"number"===typeof o.eol&&(i=o.eol),o.range&&"string"===typeof o.text&&n.push(o);return"number"===typeof i&&e.hasModel()&&e.getModel().pushEOL(i),n}static _isFullModelReplaceEdit(e,t){if(!e.hasModel())return!1;const i=e.getModel(),n=i.validateRange(t.range),o=i.getFullModelRange();return o.equalsRange(n)}static execute(e,t,i){i&&e.pushUndoStop();const a=s.D.capture(e),l=r._handleEolEdits(e,t);1===l.length&&r._isFullModelReplaceEdit(e,l[0])?e.executeEdits("formatEditsCommand",l.map((e=>n.k.replace(o.Q.lift(e.range),e.text)))):e.executeEdits("formatEditsCommand",l.map((e=>n.k.replaceMove(o.Q.lift(e.range),e.text)))),i&&e.pushUndoStop(),a.restoreRelativeVerticalPositionOfCursor(e)}}},13977:(e,t,i)=>{"use strict";i.d(t,{j:()=>re,i:()=>le});var n=i(25923),o=i(5091),s=i(16259),r=i(94728),a=i(36788),l=i(8690),c=i(57479),d=i(85053),u=i(40231),h=i(67806),g=i(20601),p=i(29133),f=i(59857),m=i(87778),_=i(45658),v=i(32828),b=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},y=function(e,t){return function(i,n){t(i,n,e)}};class w{constructor(e,t,i){this.marker=e,this.index=t,this.total=i}}let C=class{constructor(e,t,i){this._markerService=t,this._configService=i,this._onDidChange=new u.vl,this.onDidChange=this._onDidChange.event,this._dispoables=new o.Cm,this._markers=[],this._nextIdx=-1,p.r.isUri(e)?this._resourceFilter=t=>t.toString()===e.toString():e&&(this._resourceFilter=e);const n=this._configService.getValue("problems.sortOrder"),s=(e,t)=>{let i=(0,g.UD)(e.resource.toString(),t.resource.toString());return 0===i&&(i="position"===n?l.Q.compareRangesUsingStarts(e,t)||_.cj.compare(e.severity,t.severity):_.cj.compare(e.severity,t.severity)||l.Q.compareRangesUsingStarts(e,t)),i},r=()=>{this._markers=this._markerService.read({resource:p.r.isUri(e)?e:void 0,severities:_.cj.Error|_.cj.Warning|_.cj.Info}),"function"===typeof e&&(this._markers=this._markers.filter((e=>this._resourceFilter(e.resource)))),this._markers.sort(s)};r(),this._dispoables.add(t.onMarkerChanged((e=>{this._resourceFilter&&!e.some((e=>this._resourceFilter(e)))||(r(),this._nextIdx=-1,this._onDidChange.fire())})))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(e){return!this._resourceFilter&&!e||!(!this._resourceFilter||!e)&&this._resourceFilter(e)}get selected(){const e=this._markers[this._nextIdx];return e&&new w(e,this._nextIdx+1,this._markers.length)}_initIdx(e,t,i){let n=!1,o=this._markers.findIndex((t=>t.resource.toString()===e.uri.toString()));o<0&&(o=(0,d.El)(this._markers,{resource:e.uri},((e,t)=>(0,g.UD)(e.resource.toString(),t.resource.toString()))),o<0&&(o=~o));for(let s=o;st.resource.toString()===e.toString()));if(!(i<0))for(;i=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},U=function(e,t){return function(i,n){t(i,n,e)}};class ${constructor(e,t,i,n,s){this._openerService=n,this._labelService=s,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new o.Cm,this._editor=t;const r=document.createElement("div");r.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),r.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),r.appendChild(this._relatedBlock),this._disposables.add(R.b2(this._relatedBlock,"click",(e=>{e.preventDefault();const t=this._relatedDiagnostics.get(e.target);t&&i(t)}))),this._scrollable=new D.Se(r,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),e.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll((e=>{r.style.left=`-${e.scrollLeft}px`,r.style.top=`-${e.scrollTop}px`}))),this._disposables.add(this._scrollable)}dispose(){(0,o.AS)(this._disposables)}update(e){const{source:t,message:i,relatedInformation:n,code:o}=e;let s=(t?.length||0)+2;o&&(s+="string"===typeof o?o.length:o.value.length);const r=(0,g.uz)(i);this._lines=r.length,this._longestLineLength=0;for(const d of r)this._longestLineLength=Math.max(d.length+s,this._longestLineLength);R.w_(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(e)),this._editor.applyFontInfo(this._messageBlock);let a=this._messageBlock;for(const d of r)a=document.createElement("div"),a.innerText=d,""===d&&(a.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(a);if(t||o){const e=document.createElement("span");if(e.classList.add("details"),a.appendChild(e),t){const i=document.createElement("span");i.innerText=t,i.classList.add("source"),e.appendChild(i)}if(o)if("string"===typeof o){const t=document.createElement("span");t.innerText=`(${o})`,t.classList.add("code"),e.appendChild(t)}else{this._codeLink=R.$("a.code-link"),this._codeLink.setAttribute("href",`${o.target.toString()}`),this._codeLink.onclick=e=>{this._openerService.open(o.target,{allowCommands:!0}),e.preventDefault(),e.stopPropagation()};const t=R.BC(this._codeLink,R.$("span"));t.innerText=o.value,e.appendChild(this._codeLink)}}if(R.w_(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),(0,d.EI)(n)){const e=this._relatedBlock.appendChild(document.createElement("div"));e.style.paddingTop=`${Math.floor(.66*this._editor.getOption(67))}px`,this._lines+=1;for(const t of n){const i=document.createElement("div"),n=document.createElement("a");n.classList.add("filename"),n.innerText=`${this._labelService.getUriBasenameLabel(t.resource)}(${t.startLineNumber}, ${t.startColumn}): `,n.title=this._labelService.getUriLabel(t.resource),this._relatedDiagnostics.set(n,t);const o=document.createElement("span");o.innerText=t.message,i.appendChild(n),i.appendChild(o),this._lines+=1,e.appendChild(i)}}const l=this._editor.getOption(50),c=Math.ceil(l.typicalFullwidthCharacterWidth*this._longestLineLength*.75),u=l.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:c,scrollHeight:u})}layout(e,t){this._scrollable.getDomNode().style.height=`${e}px`,this._scrollable.getDomNode().style.width=`${t}px`,this._scrollable.setScrollDimensions({width:t,height:e})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(e){let t="";switch(e.severity){case _.cj.Error:t=E.kg("Error","Error");break;case _.cj.Warning:t=E.kg("Warning","Warning");break;case _.cj.Info:t=E.kg("Info","Info");break;case _.cj.Hint:t=E.kg("Hint","Hint");break}let i=E.kg("marker aria","{0} at {1}. ",t,e.startLineNumber+":"+e.startColumn);const n=this._editor.getModel();if(n&&e.startLineNumber<=n.getLineCount()&&e.startLineNumber>=1){const t=n.getLineContent(e.startLineNumber);i=`${t}, ${i}`}return i}}let q=class extends O.j6{static{H=this}static{this.TitleMenu=new L.D8("gotoErrorTitleMenu")}constructor(e,t,i,n,s,r,a){super(e,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},s),this._themeService=t,this._openerService=i,this._menuService=n,this._contextKeyService=r,this._labelService=a,this._callOnDispose=new o.Cm,this._onDidSelectRelatedInformation=new u.vl,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=_.cj.Warning,this._backgroundColor=N.Q1.white,this._applyTheme(t.getColorTheme()),this._callOnDispose.add(t.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(e){this._backgroundColor=e.getColor(ie);let t=Y,i=Z;this._severity===_.cj.Warning?(t=X,i=J):this._severity===_.cj.Info&&(t=ee,i=te);const n=e.getColor(t),o=e.getColor(i);this.style({arrowColor:n,frameColor:n,headerBackgroundColor:o,primaryHeadingColor:e.getColor(O._X),secondaryHeadingColor:e.getColor(O.e3)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(e){super._fillHead(e),this._disposables.add(this._actionbarWidget.actionRunner.onWillRun((e=>this.editor.focus())));const t=[],i=this._menuService.getMenuActions(H.TitleMenu,this._contextKeyService);(0,P.Ot)(i,t),this._actionbarWidget.push(t,{label:!1,icon:!0,index:0})}_fillTitleIcon(e){this._icon=R.BC(e,R.$(""))}_fillBody(e){this._parentContainer=e,e.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),e.appendChild(this._container),this._message=new $(this._container,this.editor,(e=>this._onDidSelectRelatedInformation.fire(e)),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(e,t,i){this._container.classList.remove("stale"),this._message.update(e),this._severity=e.severity,this._applyTheme(this._themeService.getColorTheme());const n=l.Q.lift(e),o=this.editor.getPosition(),s=o&&n.containsPosition(o)?o:n.getStartPosition();super.show(s,this.computeRequiredHeight());const r=this.editor.getModel();if(r){const e=i>1?E.kg("problems","{0} of {1} problems",t,i):E.kg("change","{0} of {1} problem",t,i);this.setTitle((0,A.P8)(r.uri),e)}this._icon.className=`codicon ${x.className(_.cj.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(s,0),this.editor.focus()}updateMarker(e){this._container.classList.remove("stale"),this._message.update(e)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._heightInPixel=e,this._message.layout(e,t),this._container.style.height=`${e}px`}_onWidth(e){this._message.layout(this._heightInPixel,e)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}};q=H=z([U(1,j.Gy),U(2,F.C),U(3,L.ez),U(4,m._Y),U(5,T.fN),U(6,M.L)],q);const K=(0,V.yLr)(V.Rbi,V.AN$),G=(0,V.yLr)(V.Hng,V.Stt),Q=(0,V.yLr)(V.pOz,V.IIb),Y=(0,V.x1A)("editorMarkerNavigationError.background",{dark:K,light:K,hcDark:V.b1q,hcLight:V.b1q},E.kg("editorMarkerNavigationError","Editor marker navigation widget error color.")),Z=(0,V.x1A)("editorMarkerNavigationError.headerBackground",{dark:(0,V.JO0)(Y,.1),light:(0,V.JO0)(Y,.1),hcDark:null,hcLight:null},E.kg("editorMarkerNavigationErrorHeaderBackground","Editor marker navigation widget error heading background.")),X=(0,V.x1A)("editorMarkerNavigationWarning.background",{dark:G,light:G,hcDark:V.b1q,hcLight:V.b1q},E.kg("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),J=(0,V.x1A)("editorMarkerNavigationWarning.headerBackground",{dark:(0,V.JO0)(X,.1),light:(0,V.JO0)(X,.1),hcDark:"#0C141F",hcLight:(0,V.JO0)(X,.2)},E.kg("editorMarkerNavigationWarningBackground","Editor marker navigation widget warning heading background.")),ee=(0,V.x1A)("editorMarkerNavigationInfo.background",{dark:Q,light:Q,hcDark:V.b1q,hcLight:V.b1q},E.kg("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),te=(0,V.x1A)("editorMarkerNavigationInfo.headerBackground",{dark:(0,V.JO0)(ee,.1),light:(0,V.JO0)(ee,.1),hcDark:null,hcLight:null},E.kg("editorMarkerNavigationInfoHeaderBackground","Editor marker navigation widget info heading background.")),ie=(0,V.x1A)("editorMarkerNavigation.background",V.YtV,E.kg("editorMarkerNavigationBackground","Editor marker navigation widget background."));var ne,oe=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},se=function(e,t){return function(i,n){t(i,n,e)}};let re=class{static{ne=this}static{this.ID="editor.contrib.markerController"}static get(e){return e.getContribution(ne.ID)}constructor(e,t,i,n,s){this._markerNavigationService=t,this._contextKeyService=i,this._editorService=n,this._instantiationService=s,this._sessionDispoables=new o.Cm,this._editor=e,this._widgetVisible=he.bindTo(this._contextKeyService)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(e){if(this._model&&this._model.matches(e))return this._model;let t=!1;return this._model&&(t=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(e),t&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(q,this._editor),this._widget.onDidClose((()=>this.close()),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition((e=>{this._model?.selected&&l.Q.containsPosition(this._model?.selected.marker,e.position)||this._model?.resetIndex()}))),this._sessionDispoables.add(this._model.onDidChange((()=>{if(!this._widget||!this._widget.position||!this._model)return;const e=this._model.find(this._editor.getModel().uri,this._widget.position);e?this._widget.updateMarker(e.marker):this._widget.showStale()}))),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation((e=>{this._editorService.openCodeEditor({resource:e.resource,options:{pinned:!0,revealIfOpened:!0,selection:l.Q.lift(e).collapseToStart()}},this._editor),this.close(!1)}))),this._sessionDispoables.add(this._editor.onDidChangeModel((()=>this._cleanUp()))),this._model}close(e=!0){this._cleanUp(),e&&this._editor.focus()}showAtMarker(e){if(this._editor.hasModel()){const t=this._getOrCreateModel(this._editor.getModel().uri);t.resetIndex(),t.move(!0,this._editor.getModel(),new a.y(e.startLineNumber,e.startColumn)),t.selected&&this._widget.showAtMarker(t.selected.marker,t.selected.index,t.selected.total)}}async nagivate(e,t){if(this._editor.hasModel()){const i=this._getOrCreateModel(t?void 0:this._editor.getModel().uri);if(i.move(e,this._editor.getModel(),this._editor.getPosition()),!i.selected)return;if(i.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const n=await this._editorService.openCodeEditor({resource:i.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:i.selected.marker}},this._editor);n&&(ne.get(n)?.close(),ne.get(n)?.nagivate(e,t))}else this._widget.showAtMarker(i.selected.marker,i.selected.index,i.selected.total)}}};re=ne=oe([se(1,S),se(2,T.fN),se(3,r.T),se(4,m._Y)],re);class ae extends s.ks{constructor(e,t,i){super(i),this._next=e,this._multiFile=t}async run(e,t){t.hasModel()&&re.get(t)?.nagivate(this._next,this._multiFile)}}class le extends ae{static{this.ID="editor.action.marker.next"}static{this.LABEL=E.kg("markerAction.next.label","Go to Next Problem (Error, Warning, Info)")}constructor(){super(!0,!1,{id:le.ID,label:le.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:c.R.focus,primary:578,weight:100},menuOpts:{menuId:q.TitleMenu,title:le.LABEL,icon:(0,I.pU)("marker-navigation-next",n.W.arrowDown,E.kg("nextMarkerIcon","Icon for goto next marker.")),group:"navigation",order:1}})}}class ce extends ae{static{this.ID="editor.action.marker.prev"}static{this.LABEL=E.kg("markerAction.previous.label","Go to Previous Problem (Error, Warning, Info)")}constructor(){super(!1,!1,{id:ce.ID,label:ce.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:c.R.focus,primary:1602,weight:100},menuOpts:{menuId:q.TitleMenu,title:ce.LABEL,icon:(0,I.pU)("marker-navigation-previous",n.W.arrowUp,E.kg("previousMarkerIcon","Icon for goto previous marker.")),group:"navigation",order:2}})}}class de extends ae{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:E.kg("markerAction.nextInFiles.label","Go to Next Problem in Files (Error, Warning, Info)"),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:c.R.focus,primary:66,weight:100},menuOpts:{menuId:L.D8.MenubarGoMenu,title:E.kg({key:"miGotoNextProblem",comment:["&& denotes a mnemonic"]},"Next &&Problem"),group:"6_problem_nav",order:1}})}}class ue extends ae{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:E.kg("markerAction.previousInFiles.label","Go to Previous Problem in Files (Error, Warning, Info)"),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:c.R.focus,primary:1090,weight:100},menuOpts:{menuId:L.D8.MenubarGoMenu,title:E.kg({key:"miGotoPreviousProblem",comment:["&& denotes a mnemonic"]},"Previous &&Problem"),group:"6_problem_nav",order:2}})}}(0,s.HW)(re.ID,re,4),(0,s.Fl)(le),(0,s.Fl)(ce),(0,s.Fl)(de),(0,s.Fl)(ue);const he=new T.N1("markersNavigationVisible",!1),ge=s.DX.bindToContribution(re.get);(0,s.E_)(new ge({id:"closeMarkersNavigation",precondition:he,handler:e=>e.close(),kbOpts:{weight:150,kbExpr:c.R.focus,primary:9,secondary:[1033]}}))},3815:(e,t,i)=>{"use strict";i.d(t,{mR:()=>q,bn:()=>$,QS:()=>U});var n=i(19950),o=i(9659),s=i(91348),r=i(50322),a=i(29133),l=i(64339),c=i(55413),d=i(16259),u=i(94728),h=i(50576),g=i(36788),p=i(8690),f=i(57479),m=i(35350),_=i(12443),v=i(30667),b=i(40231),y=i(5091),w=i(84366),C=i(41337),S=i(18904),k=i(59857),x=i(87778),E=i(13046),L=i(78386),T=i(95062),I=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},R=function(e,t){return function(i,n){t(i,n,e)}};const D=new S.N1("hasSymbols",!1,(0,C.kg)("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),N=(0,x.u1)("ISymbolNavigationService");let A=class{constructor(e,t,i,n){this._editorService=t,this._notificationService=i,this._keybindingService=n,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=D.bindTo(e)}reset(){this._ctxHasSymbols.reset(),this._currentState?.dispose(),this._currentMessage?.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(e){const t=e.parent.parent;if(t.references.length<=1)return void this.reset();this._currentModel=t,this._currentIdx=t.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();const i=new O(this._editorService),n=i.onDidChange((e=>{if(this._ignoreEditorChange)return;const i=this._editorService.getActiveCodeEditor();if(!i)return;const n=i.getModel(),o=i.getPosition();if(!n||!o)return;let s=!1,r=!1;for(const a of t.references)if((0,w.n4)(a.uri,n.uri))s=!0,r=r||p.Q.containsPosition(a.range,o);else if(s)break;s&&r||this.reset()}));this._currentState=(0,y.qE)(i,n)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:p.Q.collapseToStart(t.range),selectionRevealType:3}},e).finally((()=>{this._ignoreEditorChange=!1}))}_showMessage(){this._currentMessage?.dispose();const e=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),t=e?(0,C.kg)("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,e.getLabel()):(0,C.kg)("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(t)}};A=I([R(0,S.fN),R(1,u.T),R(2,T.Ot),R(3,E.b)],A),(0,k.v)(N,A,1),(0,d.E_)(new class extends d.DX{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:D,kbOpts:{weight:100,primary:70}})}runEditorCommand(e,t){return e.get(N).revealNext(t)}}),L.f.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:D,primary:9,handler(e){e.get(N).reset()}});let O=class{constructor(e){this._listener=new Map,this._disposables=new y.Cm,this._onDidChange=new b.vl,this.onDidChange=this._onDidChange.event,this._disposables.add(e.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(e.onCodeEditorAdd(this._onDidAddEditor,this)),e.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),(0,y.AS)(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,(0,y.qE)(e.onDidChangeCursorPosition((t=>this._onDidChange.fire({editor:e}))),e.onDidChangeModelContent((t=>this._onDidChange.fire({editor:e})))))}_onDidRemoveEditor(e){this._listener.get(e)?.dispose(),this._listener.delete(e)}};O=I([R(0,u.T)],O);var P=i(61307),M=i(55571),F=i(6330),B=i(72786),W=i(44838),H=i(85901),V=i(12847),j=i(5837),z=i(5045);F.ZG.appendMenuItem(F.D8.EditorContext,{submenu:F.D8.EditorContextPeek,title:C.kg("peek.submenu","Peek"),group:"navigation",order:100});class U{static is(e){return!(!e||"object"!==typeof e)&&(e instanceof U||!(!g.y.isIPosition(e.position)||!e.model))}constructor(e,t){this.model=e,this.position=t}}class $ extends d.qO{static{this._allSymbolNavigationCommands=new Map}static{this._activeAlternativeCommands=new Set}static all(){return $._allSymbolNavigationCommands.values()}static _patchConfig(e){const t={...e,f1:!0};if(t.menu)for(const i of j.f.wrap(t.menu))i.id!==F.D8.EditorContext&&i.id!==F.D8.EditorContextPeek||(i.when=S.M$.and(e.precondition,i.when));return t}constructor(e,t){super($._patchConfig(t)),this.configuration=e,$._allSymbolNavigationCommands.set(t.id,this)}runEditorCommand(e,t,i,s){if(!t.hasModel())return Promise.resolve(void 0);const r=e.get(T.Ot),a=e.get(u.T),c=e.get(W.N8),d=e.get(N),h=e.get(V.ILanguageFeaturesService),g=e.get(x._Y),p=t.getModel(),f=t.getPosition(),m=U.is(i)?i:new U(p,f),_=new l.gI(t,5),v=(0,o.PK)(this._getLocationModel(h,m.model,m.position,_.token),_.token).then((async e=>{if(!e||_.token.isCancellationRequested)return;let o;if((0,n.xE)(e.ariaMessage),e.referenceAt(p.uri,f)){const e=this._getAlternativeCommand(t);!$._activeAlternativeCommands.has(e)&&$._allSymbolNavigationCommands.has(e)&&(o=$._allSymbolNavigationCommands.get(e))}const r=e.references.length;if(0===r){if(!this.configuration.muteMessage){const e=p.getWordAtPosition(f);P.k.get(t)?.showMessage(this._getNoResultFoundMessage(e),f)}}else{if(1!==r||!o)return this._onResult(a,d,t,e,s);$._activeAlternativeCommands.add(this.desc.id),g.invokeFunction((e=>o.runEditorCommand(e,t,i,s).finally((()=>{$._activeAlternativeCommands.delete(this.desc.id)}))))}}),(e=>{r.error(e)})).finally((()=>{_.dispose()}));return c.showWhile(v,250),v}async _onResult(e,t,i,n,o){const s=this._getGoToPreference(i);if(i instanceof h.t||!(this.configuration.openInPeek||"peek"===s&&n.references.length>1)){const r=n.firstReference(),a=n.references.length>1&&"gotoAndPeek"===s,l=await this._openReference(i,e,r,this.configuration.openToSide,!a);a&&l?this._openInPeek(l,n,o):n.dispose(),"goto"===s&&t.put(r)}else this._openInPeek(i,n,o)}async _openReference(e,t,i,n,o){let s;if((0,m.Iu)(i)&&(s=i.targetSelectionRange),s||(s=i.range),!s)return;const r=await t.openCodeEditor({resource:i.uri,options:{selection:p.Q.collapseToStart(s),selectionRevealType:3,selectionSource:"code.jump"}},e,n);if(r){if(o){const e=r.getModel(),t=r.createDecorationsCollection([{range:s,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout((()=>{r.getModel()===e&&t.clear()}),350)}return r}}_openInPeek(e,t,i){const n=_.X.get(e);n&&e.hasModel()?n.toggleWidget(i??e.getSelection(),(0,o.SS)((e=>Promise.resolve(t))),this.configuration.openInPeek):t.dispose()}}class q extends ${async _getLocationModel(e,t,i,n){return new v.y4(await(0,H.hE)(e.definitionProvider,t,i,!1,n),C.kg("def.title","Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?C.kg("noResultWord","No definition found for '{0}'",e.word):C.kg("generic.noResults","No definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleDefinitions}}(0,F.ug)(class e extends q{static{this.id="editor.action.revealDefinition"}constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:e.id,title:{...C.aS("actions.goToDecl.label","Go to Definition"),mnemonicTitle:C.kg({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},precondition:f.R.hasDefinitionProvider,keybinding:[{when:f.R.editorTextFocus,primary:70,weight:100},{when:S.M$.and(f.R.editorTextFocus,z.W0),primary:2118,weight:100}],menu:[{id:F.D8.EditorContext,group:"navigation",order:1.1},{id:F.D8.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:2}]}),B.w.registerCommandAlias("editor.action.goToDeclaration",e.id)}}),(0,F.ug)(class e extends q{static{this.id="editor.action.revealDefinitionAside"}constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:e.id,title:C.aS("actions.goToDeclToSide.label","Open Definition to the Side"),precondition:S.M$.and(f.R.hasDefinitionProvider,f.R.isInEmbeddedEditor.toNegated()),keybinding:[{when:f.R.editorTextFocus,primary:(0,s.m5)(2089,70),weight:100},{when:S.M$.and(f.R.editorTextFocus,z.W0),primary:(0,s.m5)(2089,2118),weight:100}]}),B.w.registerCommandAlias("editor.action.openDeclarationToTheSide",e.id)}}),(0,F.ug)(class e extends q{static{this.id="editor.action.peekDefinition"}constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:e.id,title:C.aS("actions.previewDecl.label","Peek Definition"),precondition:S.M$.and(f.R.hasDefinitionProvider,M.x2.notInPeekEditor,f.R.isInEmbeddedEditor.toNegated()),keybinding:{when:f.R.editorTextFocus,primary:582,linux:{primary:3140},weight:100},menu:{id:F.D8.EditorContextPeek,group:"peek",order:2}}),B.w.registerCommandAlias("editor.action.previewDeclaration",e.id)}});class K extends ${async _getLocationModel(e,t,i,n){return new v.y4(await(0,H.sv)(e.declarationProvider,t,i,!1,n),C.kg("decl.title","Declarations"))}_getNoResultFoundMessage(e){return e&&e.word?C.kg("decl.noResultWord","No declaration found for '{0}'",e.word):C.kg("decl.generic.noResults","No declaration found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(58).multipleDeclarations}}(0,F.ug)(class e extends K{static{this.id="editor.action.revealDeclaration"}constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:e.id,title:{...C.aS("actions.goToDeclaration.label","Go to Declaration"),mnemonicTitle:C.kg({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")},precondition:S.M$.and(f.R.hasDeclarationProvider,f.R.isInEmbeddedEditor.toNegated()),menu:[{id:F.D8.EditorContext,group:"navigation",order:1.3},{id:F.D8.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}_getNoResultFoundMessage(e){return e&&e.word?C.kg("decl.noResultWord","No declaration found for '{0}'",e.word):C.kg("decl.generic.noResults","No declaration found")}}),(0,F.ug)(class extends K{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",title:C.aS("actions.peekDecl.label","Peek Declaration"),precondition:S.M$.and(f.R.hasDeclarationProvider,M.x2.notInPeekEditor,f.R.isInEmbeddedEditor.toNegated()),menu:{id:F.D8.EditorContextPeek,group:"peek",order:3}})}});class G extends ${async _getLocationModel(e,t,i,n){return new v.y4(await(0,H.f9)(e.typeDefinitionProvider,t,i,!1,n),C.kg("typedef.title","Type Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?C.kg("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):C.kg("goToTypeDefinition.generic.noResults","No type definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleTypeDefinitions}}(0,F.ug)(class e extends G{static{this.ID="editor.action.goToTypeDefinition"}constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:e.ID,title:{...C.aS("actions.goToTypeDefinition.label","Go to Type Definition"),mnemonicTitle:C.kg({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},precondition:f.R.hasTypeDefinitionProvider,keybinding:{when:f.R.editorTextFocus,primary:0,weight:100},menu:[{id:F.D8.EditorContext,group:"navigation",order:1.4},{id:F.D8.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}}),(0,F.ug)(class e extends G{static{this.ID="editor.action.peekTypeDefinition"}constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:e.ID,title:C.aS("actions.peekTypeDefinition.label","Peek Type Definition"),precondition:S.M$.and(f.R.hasTypeDefinitionProvider,M.x2.notInPeekEditor,f.R.isInEmbeddedEditor.toNegated()),menu:{id:F.D8.EditorContextPeek,group:"peek",order:4}})}});class Q extends ${async _getLocationModel(e,t,i,n){return new v.y4(await(0,H.eS)(e.implementationProvider,t,i,!1,n),C.kg("impl.title","Implementations"))}_getNoResultFoundMessage(e){return e&&e.word?C.kg("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):C.kg("goToImplementation.generic.noResults","No implementation found")}_getAlternativeCommand(e){return e.getOption(58).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(58).multipleImplementations}}(0,F.ug)(class e extends Q{static{this.ID="editor.action.goToImplementation"}constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:e.ID,title:{...C.aS("actions.goToImplementation.label","Go to Implementations"),mnemonicTitle:C.kg({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},precondition:f.R.hasImplementationProvider,keybinding:{when:f.R.editorTextFocus,primary:2118,weight:100},menu:[{id:F.D8.EditorContext,group:"navigation",order:1.45},{id:F.D8.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:4}]})}}),(0,F.ug)(class e extends Q{static{this.ID="editor.action.peekImplementation"}constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:e.ID,title:C.aS("actions.peekImplementation.label","Peek Implementations"),precondition:S.M$.and(f.R.hasImplementationProvider,M.x2.notInPeekEditor,f.R.isInEmbeddedEditor.toNegated()),keybinding:{when:f.R.editorTextFocus,primary:3142,weight:100},menu:{id:F.D8.EditorContextPeek,group:"peek",order:5}})}});class Y extends ${_getNoResultFoundMessage(e){return e?C.kg("references.no","No references found for '{0}'",e.word):C.kg("references.noGeneric","No references found")}_getAlternativeCommand(e){return e.getOption(58).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(58).multipleReferences}}(0,F.ug)(class extends Y{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",title:{...C.aS("goToReferences.label","Go to References"),mnemonicTitle:C.kg({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")},precondition:S.M$.and(f.R.hasReferenceProvider,M.x2.notInPeekEditor,f.R.isInEmbeddedEditor.toNegated()),keybinding:{when:f.R.editorTextFocus,primary:1094,weight:100},menu:[{id:F.D8.EditorContext,group:"navigation",order:1.45},{id:F.D8.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:5}]})}async _getLocationModel(e,t,i,n){return new v.y4(await(0,H.NN)(e.referenceProvider,t,i,!0,!1,n),C.kg("ref.title","References"))}}),(0,F.ug)(class extends Y{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",title:C.aS("references.action.label","Peek References"),precondition:S.M$.and(f.R.hasReferenceProvider,M.x2.notInPeekEditor,f.R.isInEmbeddedEditor.toNegated()),menu:{id:F.D8.EditorContextPeek,group:"peek",order:6}})}async _getLocationModel(e,t,i,n){return new v.y4(await(0,H.NN)(e.referenceProvider,t,i,!1,!1,n),C.kg("ref.title","References"))}});class Z extends ${constructor(e,t,i){super(e,{id:"editor.action.goToLocation",title:C.aS("label.generic","Go to Any Symbol"),precondition:S.M$.and(M.x2.notInPeekEditor,f.R.isInEmbeddedEditor.toNegated())}),this._references=t,this._gotoMultipleBehaviour=i}async _getLocationModel(e,t,i,n){return new v.y4(this._references,C.kg("generic.title","Locations"))}_getNoResultFoundMessage(e){return e&&C.kg("generic.noResult","No results for '{0}'",e.word)||""}_getGoToPreference(e){return this._gotoMultipleBehaviour??e.getOption(58).multipleReferences}_getAlternativeCommand(){return""}}B.w.registerCommand({id:"editor.action.goToLocations",metadata:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:a.r},{name:"position",description:"The position at which to start",constraint:g.y.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto`"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:async(e,t,i,n,o,s,l)=>{(0,r.j)(a.r.isUri(t)),(0,r.j)(g.y.isIPosition(i)),(0,r.j)(Array.isArray(n)),(0,r.j)("undefined"===typeof o||"string"===typeof o),(0,r.j)("undefined"===typeof l||"boolean"===typeof l);const d=e.get(u.T),h=await d.openCodeEditor({resource:t},d.getFocusedCodeEditor());if((0,c.z9)(h))return h.setPosition(i),h.revealPositionInCenterIfOutsideViewport(i,0),h.invokeWithinContext((e=>{const t=new class extends Z{_getNoResultFoundMessage(e){return s||super._getNoResultFoundMessage(e)}}({muteMessage:!Boolean(s),openInPeek:Boolean(l),openToSide:!1},n,o);e.get(x._Y).invokeFunction(t.run.bind(t),h)}))}}),B.w.registerCommand({id:"editor.action.peekLocations",metadata:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:a.r},{name:"position",description:"The position at which to start",constraint:g.y.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto`"}]},handler:async(e,t,i,n,o)=>{e.get(B.d).executeCommand("editor.action.goToLocations",t,i,n,o,void 0,!0)}}),B.w.registerCommand({id:"editor.action.findReferences",handler:(e,t,i)=>{(0,r.j)(a.r.isUri(t)),(0,r.j)(g.y.isIPosition(i));const n=e.get(V.ILanguageFeaturesService),s=e.get(u.T);return s.openCodeEditor({resource:t},s.getFocusedCodeEditor()).then((e=>{if(!(0,c.z9)(e)||!e.hasModel())return;const t=_.X.get(e);if(!t)return;const s=(0,o.SS)((t=>(0,H.NN)(n.referenceProvider,e.getModel(),g.y.lift(i),!1,!1,t).then((e=>new v.y4(e,C.kg("ref.title","References")))))),r=new p.Q(i.lineNumber,i.column,i.lineNumber,i.column);return Promise.resolve(t.toggleWidget(r,s,!1))}))}}),B.w.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations")},85901:(e,t,i)=>{"use strict";i.d(t,{NN:()=>m,eS:()=>p,f9:()=>f,hE:()=>h,sv:()=>g});var n=i(85053),o=i(67792),s=i(14396),r=i(6657),a=i(16259),l=i(12847),c=i(30667);function d(e,t){return t.uri.scheme===e.uri.scheme||!(0,r.fV)(t.uri,r.ny.walkThroughSnippet,r.ny.vscodeChatCodeBlock,r.ny.vscodeChatCodeCompareBlock)}async function u(e,t,i,o,r){const a=i.ordered(e,o),l=a.map((i=>Promise.resolve(r(i,e,t)).then(void 0,(e=>{(0,s.M_)(e)})))),c=await Promise.all(l);return(0,n.Yc)(c.flat()).filter((t=>d(e,t)))}function h(e,t,i,n,o){return u(t,i,e,n,((e,t,i)=>e.provideDefinition(t,i,o)))}function g(e,t,i,n,o){return u(t,i,e,n,((e,t,i)=>e.provideDeclaration(t,i,o)))}function p(e,t,i,n,o){return u(t,i,e,n,((e,t,i)=>e.provideImplementation(t,i,o)))}function f(e,t,i,n,o){return u(t,i,e,n,((e,t,i)=>e.provideTypeDefinition(t,i,o)))}function m(e,t,i,n,o,s){return u(t,i,e,o,(async(e,t,i)=>{const o=(await e.provideReferences(t,i,{includeDeclaration:!0},s))?.filter((e=>d(t,e)));if(!n||!o||2!==o.length)return o;const r=(await e.provideReferences(t,i,{includeDeclaration:!1},s))?.filter((e=>d(t,e)));return r&&1===r.length?r:o}))}async function _(e){const t=await e(),i=new c.y4(t,""),n=i.references.map((e=>e.link));return i.dispose(),n}(0,a.ke)("_executeDefinitionProvider",((e,t,i)=>{const n=e.get(l.ILanguageFeaturesService),s=h(n.definitionProvider,t,i,!1,o.XO.None);return _((()=>s))})),(0,a.ke)("_executeDefinitionProvider_recursive",((e,t,i)=>{const n=e.get(l.ILanguageFeaturesService),s=h(n.definitionProvider,t,i,!0,o.XO.None);return _((()=>s))})),(0,a.ke)("_executeTypeDefinitionProvider",((e,t,i)=>{const n=e.get(l.ILanguageFeaturesService),s=f(n.typeDefinitionProvider,t,i,!1,o.XO.None);return _((()=>s))})),(0,a.ke)("_executeTypeDefinitionProvider_recursive",((e,t,i)=>{const n=e.get(l.ILanguageFeaturesService),s=f(n.typeDefinitionProvider,t,i,!0,o.XO.None);return _((()=>s))})),(0,a.ke)("_executeDeclarationProvider",((e,t,i)=>{const n=e.get(l.ILanguageFeaturesService),s=g(n.declarationProvider,t,i,!1,o.XO.None);return _((()=>s))})),(0,a.ke)("_executeDeclarationProvider_recursive",((e,t,i)=>{const n=e.get(l.ILanguageFeaturesService),s=g(n.declarationProvider,t,i,!0,o.XO.None);return _((()=>s))})),(0,a.ke)("_executeReferenceProvider",((e,t,i)=>{const n=e.get(l.ILanguageFeaturesService),s=m(n.referenceProvider,t,i,!1,!1,o.XO.None);return _((()=>s))})),(0,a.ke)("_executeReferenceProvider_recursive",((e,t,i)=>{const n=e.get(l.ILanguageFeaturesService),s=m(n.referenceProvider,t,i,!1,!0,o.XO.None);return _((()=>s))})),(0,a.ke)("_executeImplementationProvider",((e,t,i)=>{const n=e.get(l.ILanguageFeaturesService),s=p(n.implementationProvider,t,i,!1,o.XO.None);return _((()=>s))})),(0,a.ke)("_executeImplementationProvider_recursive",((e,t,i)=>{const n=e.get(l.ILanguageFeaturesService),s=p(n.implementationProvider,t,i,!0,o.XO.None);return _((()=>s))}))},51170:(e,t,i)=>{"use strict";i.d(t,{gi:()=>u});var n=i(40231),o=i(5091),s=i(25160);function r(e,t){return!!e[t]}class a{constructor(e,t){this.target=e.target,this.isLeftClick=e.event.leftButton,this.isMiddleClick=e.event.middleButton,this.isRightClick=e.event.rightButton,this.hasTriggerModifier=r(e.event,t.triggerModifier),this.hasSideBySideModifier=r(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=e.event.detail<=1}}class l{constructor(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=r(e,t.triggerModifier)}}class c{constructor(e,t,i,n){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=i,this.triggerSideBySideModifier=n}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}function d(e){return"altKey"===e?s.zx?new c(57,"metaKey",6,"altKey"):new c(5,"ctrlKey",6,"altKey"):s.zx?new c(6,"altKey",57,"metaKey"):new c(6,"altKey",5,"ctrlKey")}class u extends o.jG{constructor(e,t){super(),this._onMouseMoveOrRelevantKeyDown=this._register(new n.vl),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new n.vl),this.onExecute=this._onExecute.event,this._onCancel=this._register(new n.vl),this.onCancel=this._onCancel.event,this._editor=e,this._extractLineNumberFromMouseEvent=t?.extractLineNumberFromMouseEvent??(e=>e.target.position?e.target.position.lineNumber:0),this._opts=d(this._editor.getOption(78)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration((e=>{if(e.hasChanged(78)){const e=d(this._editor.getOption(78));if(this._opts.equals(e))return;this._opts=e,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}}))),this._register(this._editor.onMouseMove((e=>this._onEditorMouseMove(new a(e,this._opts))))),this._register(this._editor.onMouseDown((e=>this._onEditorMouseDown(new a(e,this._opts))))),this._register(this._editor.onMouseUp((e=>this._onEditorMouseUp(new a(e,this._opts))))),this._register(this._editor.onKeyDown((e=>this._onEditorKeyDown(new l(e,this._opts))))),this._register(this._editor.onKeyUp((e=>this._onEditorKeyUp(new l(e,this._opts))))),this._register(this._editor.onMouseDrag((()=>this._resetHandler()))),this._register(this._editor.onDidChangeCursorSelection((e=>this._onDidChangeCursorSelection(e)))),this._register(this._editor.onDidChangeModel((e=>this._resetHandler()))),this._register(this._editor.onDidChangeModelContent((()=>this._resetHandler()))),this._register(this._editor.onDidScrollChange((e=>{(e.scrollTopChanged||e.scrollLeftChanged)&&this._resetHandler()})))}_onDidChangeCursorSelection(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(e){this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}_onEditorMouseDown(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=this._extractLineNumberFromMouseEvent(e)}_onEditorMouseUp(e){const t=this._extractLineNumberFromMouseEvent(e);this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===t&&this._onExecute.fire(e)}_onEditorKeyDown(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}},39405:(e,t,i)=>{"use strict";i.d(t,{k:()=>S});var n,o=i(9659),s=i(14396),r=i(42325),a=i(5091),l=i(64339),c=i(16259),d=i(8690),u=i(14573),h=i(64037),g=i(51170),p=i(55571),f=i(41337),m=i(18904),_=i(3815),v=i(85901),b=i(12847),y=i(35037),w=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},C=function(e,t){return function(i,n){t(i,n,e)}};let S=class{static{n=this}static{this.ID="editor.contrib.gotodefinitionatposition"}static{this.MAX_SOURCE_PREVIEW_LINES=8}constructor(e,t,i,n){this.textModelResolverService=t,this.languageService=i,this.languageFeaturesService=n,this.toUnhook=new a.Cm,this.toUnhookForKeyboard=new a.Cm,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e,this.linkDecorations=this.editor.createDecorationsCollection();const o=new g.gi(e);this.toUnhook.add(o),this.toUnhook.add(o.onMouseMoveOrRelevantKeyDown((([e,t])=>{this.startFindDefinitionFromMouse(e,t??void 0)}))),this.toUnhook.add(o.onExecute((e=>{this.isEnabled(e)&&this.gotoDefinition(e.target.position,e.hasSideBySideModifier).catch((e=>{(0,s.dz)(e)})).finally((()=>{this.removeLinkDecorations()}))}))),this.toUnhook.add(o.onCancel((()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null})))}static get(e){return e.getContribution(n.ID)}async startFindDefinitionFromCursor(e){await this.startFindDefinition(e),this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition((()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()}))),this.toUnhookForKeyboard.add(this.editor.onKeyDown((e=>{e&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())})))}startFindDefinitionFromMouse(e,t){if(9===e.target.type&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(e,t))return this.currentWordAtPosition=null,void this.removeLinkDecorations();const i=e.target.position;this.startFindDefinition(i)}async startFindDefinition(e){this.toUnhookForKeyboard.clear();const t=e?this.editor.getModel()?.getWordAtPosition(e):null;if(!t)return this.currentWordAtPosition=null,void this.removeLinkDecorations();if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===t.startColumn&&this.currentWordAtPosition.endColumn===t.endColumn&&this.currentWordAtPosition.word===t.word)return;this.currentWordAtPosition=t;const i=new l.$t(this.editor,15);let n;this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=(0,o.SS)((t=>this.findDefinition(e,t)));try{n=await this.previousPromise}catch(c){return void(0,s.dz)(c)}if(!n||!n.length||!i.validate(this.editor))return void this.removeLinkDecorations();const a=n[0].originSelectionRange?d.Q.lift(n[0].originSelectionRange):new d.Q(e.lineNumber,t.startColumn,e.lineNumber,t.endColumn);if(n.length>1){let e=a;for(const{originSelectionRange:t}of n)t&&(e=d.Q.plusRange(e,t));this.addDecoration(e,(new r.Bc).appendText(f.kg("multipleResults","Click to show {0} definitions.",n.length)))}else{const e=n[0];if(!e.uri)return;this.textModelResolverService.createModelReference(e.uri).then((t=>{if(!t.object||!t.object.textEditorModel)return void t.dispose();const{object:{textEditorModel:i}}=t,{startLineNumber:n}=e.range;if(n<1||n>i.getLineCount())return void t.dispose();const o=this.getPreviewValue(i,n,e),s=this.languageService.guessLanguageIdByFilepathOrFirstLine(i.uri);this.addDecoration(a,o?(new r.Bc).appendCodeblock(s||"",o):void 0),t.dispose()}))}}getPreviewValue(e,t,i){let o=i.range;const s=o.endLineNumber-o.startLineNumber;s>=n.MAX_SOURCE_PREVIEW_LINES&&(o=this.getPreviewRangeBasedOnIndentation(e,t));const r=this.stripIndentationFromPreviewRange(e,t,o);return r}stripIndentationFromPreviewRange(e,t,i){const n=e.getLineFirstNonWhitespaceColumn(t);let o=n;for(let r=t+1;r{const i=!t&&this.editor.getOption(89)&&!this.isInPeekEditor(e),n=new _.mR({openToSide:t,openInPeek:i,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0});return n.run(e)}))}isInPeekEditor(e){const t=e.get(m.fN);return p.x2.inPeekEditor.getValue(t)}dispose(){this.toUnhook.dispose(),this.toUnhookForKeyboard.dispose()}};S=n=w([C(1,h.ITextModelService),C(2,u.L),C(3,b.ILanguageFeaturesService)],S),(0,c.HW)(S.ID,S,2)},12443:(e,t,i)=>{"use strict";i.d(t,{X:()=>ce});var n,o=i(9659),s=i(14396),r=i(91348),a=i(5091),l=i(94728),c=i(36788),d=i(8690),u=i(55571),h=i(41337),g=i(72786),p=i(32828),f=i(18904),m=i(87778),_=i(78386),v=i(72033),b=i(95062),y=i(94216),w=i(30667),C=i(2150),S=i(90154),k=i(85476),x=i(40231),E=i(6657),L=i(84366),T=i(50576),I=i(35037),R=i(65764),D=i(64037),N=i(70604),A=i(4518),O=i(50278),P=i(10695),M=i(13046),F=i(48056),B=i(13153),W=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},H=function(e,t){return function(i,n){t(i,n,e)}};let V=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof w.y4||e instanceof w.$L}getChildren(e){if(e instanceof w.y4)return e.groups;if(e instanceof w.$L)return e.resolve(this._resolverService).then((e=>e.children));throw new Error("bad tree")}};V=W([H(0,D.ITextModelService)],V);class j{getHeight(){return 23}getTemplateId(e){return e instanceof w.$L?q.id:G.id}}let z=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){if(e instanceof w.yc){const t=e.parent.getPreview(e)?.preview(e.range);if(t)return t.value}return(0,L.P8)(e.uri)}};z=W([H(0,M.b)],z);class U{getId(e){return e instanceof w.yc?e.id:e.uri}}let $=class extends a.jG{constructor(e,t){super(),this._labelService=t;const i=document.createElement("div");i.classList.add("reference-file"),this.file=this._register(new O.s(i,{supportHighlights:!0})),this.badge=new N.x(C.BC(i,C.$(".count")),{},B.m$),e.appendChild(i)}set(e,t){const i=(0,L.pD)(e.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(e.uri),this._labelService.getUriLabel(i,{relative:!0}),{title:this._labelService.getUriLabel(e.uri),matches:t});const n=e.children.length;this.badge.setCount(n),n>1?this.badge.setTitleFormat((0,h.kg)("referencesCount","{0} references",n)):this.badge.setTitleFormat((0,h.kg)("referenceCount","{0} reference",n))}};$=W([H(1,F.L)],$);let q=class{static{n=this}static{this.id="FileReferencesRenderer"}constructor(e){this._instantiationService=e,this.templateId=n.id}renderTemplate(e){return this._instantiationService.createInstance($,e)}renderElement(e,t,i){i.set(e.element,(0,P.WJ)(e.filterData))}disposeTemplate(e){e.dispose()}};q=n=W([H(0,m._Y)],q);class K extends a.jG{constructor(e){super(),this.label=this._register(new A._(e))}set(e,t){const i=e.parent.getPreview(e)?.preview(e.range);if(i&&i.value){const{value:e,highlight:n}=i;t&&!P.ne.isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(e,(0,P.WJ)(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(e,[n]))}else this.label.set(`${(0,L.P8)(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`)}}class G{constructor(){this.templateId=G.id}static{this.id="OneReferenceRenderer"}renderTemplate(e){return new K(e)}renderElement(e,t,i){i.set(e.element,e.filterData)}disposeTemplate(e){e.dispose()}}class Q{getWidgetAriaLabel(){return(0,h.kg)("treeAriaLabel","References")}getAriaLabel(e){return e.ariaMessage}}var Y=i(15911),Z=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},X=function(e,t){return function(i,n){t(i,n,e)}};class J{static{this.DecorationOptions=I.kI.register({description:"reference-decoration",stickiness:1,className:"reference-decoration"})}constructor(e,t){this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new a.Cm,this._callOnModelChange=new a.Cm,this._callOnDispose.add(this._editor.onDidChangeModel((()=>this._onModelChanged()))),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const e=this._editor.getModel();if(e)for(const t of this._model.references)if(t.uri.toString()===e.uri.toString())return void this._addDecorations(t.parent)}_addDecorations(e){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations((()=>this._onDecorationChanged())));const t=[],i=[];for(let n=0,o=e.children.length;n{const o=n.deltaDecorations([],t);for(let t=0;t{e.equals(9)&&(this._keybindingService.dispatchEvent(e,e.target),e.stopPropagation())}),!0)),this._tree=this._instantiationService.createInstance(te,"ReferencesWidget",this._treeContainer,new j,[this._instantiationService.createInstance(q),this._instantiationService.createInstance(G)],this._instantiationService.createInstance(V),i),this._splitView.addView({onDidChange:x.Jh.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:e=>{this._preview.layout({height:this._dim.height,width:e})}},S.X.Distribute),this._splitView.addView({onDidChange:x.Jh.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:e=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${e}px`,this._tree.layout(this._dim.height,e)}},S.X.Distribute),this._disposables.add(this._splitView.onDidSashChange((()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)}),void 0));const n=(e,t)=>{e instanceof w.yc&&("show"===t&&this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:t,source:"tree"}))};this._disposables.add(this._tree.onDidOpen((e=>{e.sideBySide?n(e.element,"side"):e.editorOptions.pinned?n(e.element,"goto"):n(e.element,"show")}))),C.jD(this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._dim=new C.fg(t,e),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(t),this._splitView.resizeView(0,t*this.layoutData.ratio)}setSelection(e){return this._revealReference(e,!0).then((()=>{this._model&&(this._tree.setSelection([e]),this._tree.setFocus([e]))}))}setModel(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=h.kg("noResults","No results"),C.WU(this._messageContainer),Promise.resolve(void 0)):(C.jD(this._messageContainer),this._decorationsManager=new J(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange((e=>this._tree.rerender(e)))),this._disposeOnNewModel.add(this._preview.onMouseDown((e=>{const{event:t,target:i}=e;if(2!==t.detail)return;const n=this._getFocusedReference();n&&this._onDidSelectReference.fire({element:{uri:n.uri,range:i.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})}))),this.container.classList.add("results-loaded"),C.WU(this._treeContainer),C.WU(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(1===this._model.groups.length?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[e]=this._tree.getFocus();return e instanceof w.yc?e:e instanceof w.$L&&e.children.length>0?e.children[0]:void 0}async revealReference(e){await this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})}async _revealReference(e,t){if(this._revealedReference===e)return;this._revealedReference=e,e.uri.scheme!==E.ny.inMemory?this.setTitle((0,L.Pi)(e.uri),this._uriLabel.getUriLabel((0,L.pD)(e.uri))):this.setTitle(h.kg("peekView.alternateTitle","References"));const i=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent||(t&&this._tree.reveal(e.parent),await this._tree.expand(e.parent)),this._tree.reveal(e);const n=await i;if(!this._model)return void n.dispose();(0,a.AS)(this._previewModelReference);const o=n.object;if(o){const t=this._preview.getModel()===o.textEditorModel?0:1,i=d.Q.lift(e.range).collapseToStart();this._previewModelReference=n,this._preview.setModel(o.textEditorModel),this._preview.setSelection(i),this._preview.revealRangeInCenter(i,t)}else this._preview.setModel(this._previewNotAvailableMessage),n.dispose()}};ie=Z([X(3,Y.Gy),X(4,D.ITextModelService),X(5,m._Y),X(6,u.zn),X(7,F.L),X(8,M.b)],ie);var ne,oe=i(57479),se=i(5045),re=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},ae=function(e,t){return function(i,n){t(i,n,e)}};const le=new f.N1("referenceSearchVisible",!1,h.kg("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'"));let ce=class{static{ne=this}static{this.ID="editor.contrib.referencesController"}static get(e){return e.getContribution(ne.ID)}constructor(e,t,i,n,o,s,r,l){this._defaultTreeKeyboardSupport=e,this._editor=t,this._editorService=n,this._notificationService=o,this._instantiationService=s,this._storageService=r,this._configurationService=l,this._disposables=new a.Cm,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=le.bindTo(i)}dispose(){this._referenceSearchVisible.reset(),this._disposables.dispose(),this._widget?.dispose(),this._model?.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(e,t,i){let n;if(this._widget&&(n=this._widget.position),this.closeWidget(),n&&e.containsPosition(n))return;this._peekMode=i,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage((()=>{this.closeWidget()}))),this._disposables.add(this._editor.onDidChangeModel((()=>{this._ignoreModelChangeEvent||this.closeWidget()})));const o="peekViewLayout",s=ee.fromJSON(this._storageService.get(o,0,"{}"));this._widget=this._instantiationService.createInstance(ie,this._editor,this._defaultTreeKeyboardSupport,s),this._widget.setTitle(h.kg("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose((()=>{t.cancel(),this._widget?(this._storageService.store(o,JSON.stringify(this._widget.layoutData),0,1),this._widget.isClosing||this.closeWidget(),this._widget=void 0):this.closeWidget()}))),this._disposables.add(this._widget.onDidSelectReference((e=>{const{element:t,kind:n}=e;if(t)switch(n){case"open":"editor"===e.source&&this._configurationService.getValue("editor.stablePeek")||this.openReference(t,!1,!1);break;case"side":this.openReference(t,!0,!1);break;case"goto":i?this._gotoReference(t,!0):this.openReference(t,!1,!0);break}})));const r=++this._requestIdPool;t.then((t=>{if(r===this._requestIdPool&&this._widget)return this._model?.dispose(),this._model=t,this._widget.setModel(this._model).then((()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(h.kg("metaTitle.N","{0} ({1})",this._model.title,this._model.references.length));const t=this._editor.getModel().uri,i=new c.y(e.startLineNumber,e.startColumn),n=this._model.nearestReference(t,i);if(n)return this._widget.setSelection(n).then((()=>{this._widget&&"editor"===this._editor.getOption(87)&&this._widget.focusOnPreviewEditor()}))}}));t.dispose()}),(e=>{this._notificationService.error(e)}))}changeFocusBetweenPreviewAndReferences(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}async goToNextOrPreviousReference(e){if(!this._editor.hasModel()||!this._model||!this._widget)return;const t=this._widget.position;if(!t)return;const i=this._model.nearestReference(this._editor.getModel().uri,t);if(!i)return;const n=this._model.nextOrPreviousReference(i,e),o=this._editor.hasTextFocus(),s=this._widget.isPreviewEditorFocused();await this._widget.setSelection(n),await this._gotoReference(n,!1),o?this._editor.focus():this._widget&&s&&this._widget.focusOnPreviewEditor()}async revealReference(e){this._editor.hasModel()&&this._model&&this._widget&&await this._widget.revealReference(e)}closeWidget(e=!0){this._widget?.dispose(),this._model?.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,e&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(e,t){this._widget?.hide(),this._ignoreModelChangeEvent=!0;const i=d.Q.lift(e.range).collapseToStart();return this._editorService.openCodeEditor({resource:e.uri,options:{selection:i,selectionSource:"code.jump",pinned:t}},this._editor).then((e=>{if(this._ignoreModelChangeEvent=!1,e&&this._widget)if(this._editor===e)this._widget.show(i),this._widget.focusOnReferenceTree();else{const t=ne.get(e),n=this._model.clone();this.closeWidget(),e.focus(),t?.toggleWidget(i,(0,o.SS)((e=>Promise.resolve(n))),this._peekMode??!1)}else this.closeWidget()}),(e=>{this._ignoreModelChangeEvent=!1,(0,s.dz)(e)}))}openReference(e,t,i){t||this.closeWidget();const{uri:n,range:o}=e;this._editorService.openCodeEditor({resource:n,options:{selection:o,selectionSource:"code.jump",pinned:i}},this._editor,t)}};function de(e,t){const i=(0,u.RL)(e);if(!i)return;const n=ce.get(i);n&&t(n)}ce=ne=re([ae(2,f.fN),ae(3,l.T),ae(4,b.Ot),ae(5,m._Y),ae(6,y.CS),ae(7,p.pG)],ce),_.f.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:(0,r.m5)(2089,60),when:f.M$.or(le,u.x2.inPeekEditor),handler(e){de(e,(e=>{e.changeFocusBetweenPreviewAndReferences()}))}}),_.f.registerCommandAndKeybindingRule({id:"goToNextReference",weight:90,primary:62,secondary:[70],when:f.M$.or(le,u.x2.inPeekEditor),handler(e){de(e,(e=>{e.goToNextOrPreviousReference(!0)}))}}),_.f.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:90,primary:1086,secondary:[1094],when:f.M$.or(le,u.x2.inPeekEditor),handler(e){de(e,(e=>{e.goToNextOrPreviousReference(!1)}))}}),g.w.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference"),g.w.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference"),g.w.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch"),g.w.registerCommand("closeReferenceSearch",(e=>de(e,(e=>e.closeWidget())))),_.f.registerKeybindingRule({id:"closeReferenceSearch",weight:-1,primary:9,secondary:[1033],when:f.M$.and(u.x2.inPeekEditor,f.M$.not("config.editor.stablePeek"))}),_.f.registerKeybindingRule({id:"closeReferenceSearch",weight:250,primary:9,secondary:[1033],when:f.M$.and(le,f.M$.not("config.editor.stablePeek"),f.M$.or(oe.R.editorTextFocus,se.J7.negate()))}),_.f.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:f.M$.and(le,v.YD,v.Nf.negate(),v.cH.negate()),handler(e){const t=e.get(v.PE),i=t.lastFocusedList?.getFocus();Array.isArray(i)&&i[0]instanceof w.yc&&de(e,(e=>e.revealReference(i[0])))}}),_.f.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:f.M$.and(le,v.YD,v.Nf.negate(),v.cH.negate()),handler(e){const t=e.get(v.PE),i=t.lastFocusedList?.getFocus();Array.isArray(i)&&i[0]instanceof w.yc&&de(e,(e=>e.openReference(i[0],!0,!0)))}}),g.w.registerCommand("openReference",(e=>{const t=e.get(v.PE),i=t.lastFocusedList?.getFocus();Array.isArray(i)&&i[0]instanceof w.yc&&de(e,(e=>e.openReference(i[0],!1,!0)))}))},30667:(e,t,i)=>{"use strict";i.d(t,{$L:()=>p,y4:()=>f,yc:()=>h});var n=i(14396),o=i(40231),s=i(23453),r=i(5091),a=i(21553),l=i(84366),c=i(20601),d=i(8690),u=i(41337);class h{constructor(e,t,i,n){this.isProviderFirst=e,this.parent=t,this.link=i,this._rangeCallback=n,this.id=s.r.nextId()}get uri(){return this.link.uri}get range(){return this._range??this.link.targetSelectionRange??this.link.range}set range(e){this._range=e,this._rangeCallback(this)}get ariaMessage(){const e=this.parent.getPreview(this)?.preview(this.range);return e?(0,u.kg)({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"{0} in {1} on line {2} at column {3}",e.value,(0,l.P8)(this.uri),this.range.startLineNumber,this.range.startColumn):(0,u.kg)("aria.oneReference","in {0} on line {1} at column {2}",(0,l.P8)(this.uri),this.range.startLineNumber,this.range.startColumn)}}class g{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,t=8){const i=this._modelReference.object.textEditorModel;if(!i)return;const{startLineNumber:n,startColumn:o,endLineNumber:s,endColumn:r}=e,a=i.getWordUntilPosition({lineNumber:n,column:o-t}),l=new d.Q(n,a.startColumn,n,o),c=new d.Q(s,r,s,1073741824),u=i.getValueInRange(l).replace(/^\s+/,""),h=i.getValueInRange(e),g=i.getValueInRange(c).replace(/\s+$/,"");return{value:u+h+g,highlight:{start:u.length,end:u.length+h.length}}}}class p{constructor(e,t){this.parent=e,this.uri=t,this.children=[],this._previews=new a.fT}dispose(){(0,r.AS)(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){const e=this.children.length;return 1===e?(0,u.kg)("aria.fileReferences.1","1 symbol in {0}, full path {1}",(0,l.P8)(this.uri),this.uri.fsPath):(0,u.kg)("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,(0,l.P8)(this.uri),this.uri.fsPath)}async resolve(e){if(0!==this._previews.size)return this;for(const i of this.children)if(!this._previews.has(i.uri))try{const t=await e.createModelReference(i.uri);this._previews.set(i.uri,new g(t))}catch(t){(0,n.dz)(t)}return this}}class f{constructor(e,t){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new o.vl,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=t;const[i]=e;let n;e.sort(f._compareReferences);for(const o of e)if(n&&l.er.isEqual(n.uri,o.uri,!0)||(n=new p(this,o.uri),this.groups.push(n)),0===n.children.length||0!==f._compareReferences(o,n.children[n.children.length-1])){const e=new h(i===o,n,o,(e=>this._onDidChangeReferenceRange.fire(e)));this.references.push(e),n.children.push(e)}}dispose(){(0,r.AS)(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new f(this._links,this._title)}get title(){return this._title}get isEmpty(){return 0===this.groups.length}get ariaMessage(){return this.isEmpty?(0,u.kg)("aria.result.0","No results found"):1===this.references.length?(0,u.kg)("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):1===this.groups.length?(0,u.kg)("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):(0,u.kg)("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(e,t){const{parent:i}=e;let n=i.children.indexOf(e);const o=i.children.length,s=i.parent.groups.length;return 1===s||t&&n+10?(n=t?(n+1)%o:(n+o-1)%o,i.children[n]):(n=i.parent.groups.indexOf(i),t?(n=(n+1)%s,i.parent.groups[n].children[0]):(n=(n+s-1)%s,i.parent.groups[n].children[i.parent.groups[n].children.length-1]))}nearestReference(e,t){const i=this.references.map(((i,n)=>({idx:n,prefixLen:c.Qp(i.uri.toString(),e.toString()),offsetDist:100*Math.abs(i.range.startLineNumber-t.lineNumber)+Math.abs(i.range.startColumn-t.column)}))).sort(((e,t)=>e.prefixLen>t.prefixLen?-1:e.prefixLent.offsetDist?1:0))[0];if(i)return this.references[i.idx]}referenceAt(e,t){for(const i of this.references)if(i.uri.toString()===e.toString()&&d.Q.containsPosition(i.range,t))return i}firstReference(){for(const e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,t){return l.er.compare(e.uri,t.uri)||d.Q.compareRangesUsingStarts(e.range,t.range)}}},81319:(e,t,i)=>{"use strict";i.d(t,{A:()=>J});var n=i(63907),o=i(5091),s=i(87778),r=i(27982),a=i(13046),l=i(9659),c=i(74742),d=i(2150),u=i(35350),h=i(77850),g=i(38570),p=i(1606),f=i(36788);const m=30,_=24;class v extends o.jG{constructor(e,t=new d.fg(10,10)){super(),this._editor=e,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._resizableNode=this._register(new p.v),this._contentPosition=null,this._isResizing=!1,this._resizableNode.domNode.style.position="absolute",this._resizableNode.minSize=d.fg.lift(t),this._resizableNode.layout(t.height,t.width),this._resizableNode.enableSashes(!0,!0,!0,!0),this._register(this._resizableNode.onDidResize((e=>{this._resize(new d.fg(e.dimension.width,e.dimension.height)),e.done&&(this._isResizing=!1)}))),this._register(this._resizableNode.onDidWillResize((()=>{this._isResizing=!0})))}get isResizing(){return this._isResizing}getDomNode(){return this._resizableNode.domNode}getPosition(){return this._contentPosition}get position(){return this._contentPosition?.position?f.y.lift(this._contentPosition.position):void 0}_availableVerticalSpaceAbove(e){const t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);if(!t||!i)return;const n=d.BK(t);return n.top+i.top-m}_availableVerticalSpaceBelow(e){const t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);if(!t||!i)return;const n=d.BK(t),o=d.tG(t.ownerDocument.body),s=n.top+i.top+i.height;return o.height-s-_}_findPositionPreference(e,t){const i=Math.min(this._availableVerticalSpaceBelow(t)??1/0,e),n=Math.min(this._availableVerticalSpaceAbove(t)??1/0,e),o=Math.min(Math.max(n,i),e),s=Math.min(e,o);let r;return r=this._editor.getOption(60).above?s<=n?1:2:s<=i?2:1,1===r?this._resizableNode.enableSashes(!0,!0,!1,!1):this._resizableNode.enableSashes(!1,!0,!0,!1),r}_resize(e){this._resizableNode.layout(e.height,e.width)}}var b,y=i(18904),w=i(32828),C=i(17300),S=i(57479),k=i(44726),x=i(40231),E=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},L=function(e,t){return function(i,n){t(i,n,e)}};const T=30,I=6;let R=class extends v{static{b=this}static{this.ID="editor.contrib.resizableContentHoverWidget"}static{this._lastDimensions=new d.fg(0,0)}get isVisibleFromKeyboard(){return 1===this._renderedHover?.source}get isVisible(){return this._hoverVisibleKey.get()??!1}get isFocused(){return this._hoverFocusedKey.get()??!1}constructor(e,t,i,n,o){const s=e.getOption(67)+8,r=150,a=new d.fg(r,s);super(e,a),this._configurationService=i,this._accessibilityService=n,this._keybindingService=o,this._hover=this._register(new k.N4),this._onDidResize=this._register(new x.vl),this.onDidResize=this._onDidResize.event,this._minimumSize=a,this._hoverVisibleKey=S.R.hoverVisible.bindTo(t),this._hoverFocusedKey=S.R.hoverFocused.bindTo(t),d.BC(this._resizableNode.domNode,this._hover.containerDomNode),this._resizableNode.domNode.style.zIndex="50",this._register(this._editor.onDidLayoutChange((()=>{this.isVisible&&this._updateMaxDimensions()}))),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(50)&&this._updateFont()})));const l=this._register(d.w5(this._resizableNode.domNode));this._register(l.onDidFocus((()=>{this._hoverFocusedKey.set(!0)}))),this._register(l.onDidBlur((()=>{this._hoverFocusedKey.set(!1)}))),this._setRenderedHover(void 0),this._editor.addContentWidget(this)}dispose(){super.dispose(),this._renderedHover?.dispose(),this._editor.removeContentWidget(this)}getId(){return b.ID}static _applyDimensions(e,t,i){const n="number"===typeof t?`${t}px`:t,o="number"===typeof i?`${i}px`:i;e.style.width=n,e.style.height=o}_setContentsDomNodeDimensions(e,t){const i=this._hover.contentsDomNode;return b._applyDimensions(i,e,t)}_setContainerDomNodeDimensions(e,t){const i=this._hover.containerDomNode;return b._applyDimensions(i,e,t)}_setHoverWidgetDimensions(e,t){this._setContentsDomNodeDimensions(e,t),this._setContainerDomNodeDimensions(e,t),this._layoutContentWidget()}static _applyMaxDimensions(e,t,i){const n="number"===typeof t?`${t}px`:t,o="number"===typeof i?`${i}px`:i;e.style.maxWidth=n,e.style.maxHeight=o}_setHoverWidgetMaxDimensions(e,t){b._applyMaxDimensions(this._hover.contentsDomNode,e,t),b._applyMaxDimensions(this._hover.containerDomNode,e,t),this._hover.containerDomNode.style.setProperty("--vscode-hover-maxWidth","number"===typeof e?`${e}px`:e),this._layoutContentWidget()}_setAdjustedHoverWidgetDimensions(e){this._setHoverWidgetMaxDimensions("none","none");const t=e.width,i=e.height;this._setHoverWidgetDimensions(t,i)}_updateResizableNodeMaxDimensions(){const e=this._findMaximumRenderingWidth()??1/0,t=this._findMaximumRenderingHeight()??1/0;this._resizableNode.maxSize=new d.fg(e,t),this._setHoverWidgetMaxDimensions(e,t)}_resize(e){b._lastDimensions=new d.fg(e.width,e.height),this._setAdjustedHoverWidgetDimensions(e),this._resizableNode.layout(e.height,e.width),this._updateResizableNodeMaxDimensions(),this._hover.scrollbar.scanDomNode(),this._editor.layoutContentWidget(this),this._onDidResize.fire()}_findAvailableSpaceVertically(){const e=this._renderedHover?.showAtPosition;if(e)return 1===this._positionPreference?this._availableVerticalSpaceAbove(e):this._availableVerticalSpaceBelow(e)}_findMaximumRenderingHeight(){const e=this._findAvailableSpaceVertically();if(!e)return;let t=I;return Array.from(this._hover.contentsDomNode.children).forEach((e=>{t+=e.clientHeight})),Math.min(e,t)}_isHoverTextOverflowing(){this._hover.containerDomNode.style.setProperty("--vscode-hover-whiteSpace","nowrap"),this._hover.containerDomNode.style.setProperty("--vscode-hover-sourceWhiteSpace","nowrap");const e=Array.from(this._hover.contentsDomNode.children).some((e=>e.scrollWidth>e.clientWidth));return this._hover.containerDomNode.style.removeProperty("--vscode-hover-whiteSpace"),this._hover.containerDomNode.style.removeProperty("--vscode-hover-sourceWhiteSpace"),e}_findMaximumRenderingWidth(){if(!this._editor||!this._editor.hasModel())return;const e=this._isHoverTextOverflowing(),t="undefined"===typeof this._contentWidth?0:this._contentWidth-2;if(e||this._hover.containerDomNode.clientWidththis._renderedHover.closestMouseDistance+4)&&(this._renderedHover.closestMouseDistance=Math.min(this._renderedHover.closestMouseDistance,n),!0)}_setRenderedHover(e){this._renderedHover?.dispose(),this._renderedHover=e,this._hoverVisibleKey.set(!!e),this._hover.containerDomNode.classList.toggle("hidden",!e)}_updateFont(){const{fontSize:e,lineHeight:t}=this._editor.getOption(50),i=this._hover.contentsDomNode;i.style.fontSize=`${e}px`,i.style.lineHeight=""+t/e;const n=Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code"));n.forEach((e=>this._editor.applyFontInfo(e)))}_updateContent(e){const t=this._hover.contentsDomNode;t.style.paddingBottom="",t.textContent="",t.appendChild(e)}_layoutContentWidget(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}_updateMaxDimensions(){const e=Math.max(this._editor.getLayoutInfo().height/4,250,b._lastDimensions.height),t=Math.max(.66*this._editor.getLayoutInfo().width,500,b._lastDimensions.width);this._setHoverWidgetMaxDimensions(t,e)}_render(e){this._setRenderedHover(e),this._updateFont(),this._updateContent(e.domNode),this._updateMaxDimensions(),this.onContentsChanged(),this._editor.render()}getPosition(){return this._renderedHover?{position:this._renderedHover.showAtPosition,secondaryPosition:this._renderedHover.showAtSecondaryPosition,positionAffinity:this._renderedHover.shouldAppearBeforeContent?3:void 0,preference:[this._positionPreference??1]}:null}show(e){if(!this._editor||!this._editor.hasModel())return;this._render(e);const t=d.OK(this._hover.containerDomNode),i=e.showAtPosition;this._positionPreference=this._findPositionPreference(t,i)??1,this.onContentsChanged(),e.shouldFocus&&this._hover.containerDomNode.focus(),this._onDidResize.fire();const n=this._hover.containerDomNode.ownerDocument.activeElement===this._hover.containerDomNode,o=n&&(0,k.vr)(!0===this._configurationService.getValue("accessibility.verbosity.hover")&&this._accessibilityService.isScreenReaderOptimized(),this._keybindingService.lookupKeybinding("editor.action.accessibleView")?.getAriaLabel()??"");o&&(this._hover.contentsDomNode.ariaLabel=this._hover.contentsDomNode.textContent+", "+o)}hide(){if(!this._renderedHover)return;const e=this._renderedHover.shouldFocus||this._hoverFocusedKey.get();this._setRenderedHover(void 0),this._resizableNode.maxSize=new d.fg(1/0,1/0),this._resizableNode.clearSashHoverState(),this._hoverFocusedKey.set(!1),this._editor.layoutContentWidget(this),e&&this._editor.focus()}_removeConstraintsRenderNormally(){const e=this._editor.getLayoutInfo();this._resizableNode.layout(e.height,e.width),this._setHoverWidgetDimensions("auto","auto")}setMinimumDimensions(e){this._minimumSize=new d.fg(Math.max(this._minimumSize.width,e.width),Math.max(this._minimumSize.height,e.height)),this._updateMinimumWidth()}_updateMinimumWidth(){const e="undefined"===typeof this._contentWidth?this._minimumSize.width:Math.min(this._contentWidth,this._minimumSize.width);this._resizableNode.minSize=new d.fg(e,this._minimumSize.height)}onContentsChanged(){this._removeConstraintsRenderNormally();const e=this._hover.containerDomNode;let t=d.OK(e),i=d.Tr(e);if(this._resizableNode.layout(t,i),this._setHoverWidgetDimensions(i,t),t=d.OK(e),i=d.Tr(e),this._contentWidth=i,this._updateMinimumWidth(),this._resizableNode.layout(t,i),this._renderedHover?.showAtPosition){const e=d.OK(this._hover.containerDomNode);this._positionPreference=this._findPositionPreference(e,this._renderedHover.showAtPosition)}this._layoutContentWidget()}focus(){this._hover.containerDomNode.focus()}scrollUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e-t.lineHeight})}scrollDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e+t.lineHeight})}scrollLeft(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e-T})}scrollRight(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e+T})}pageUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e-t})}pageDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e+t})}goToTop(){this._hover.scrollbar.setScrollPosition({scrollTop:0})}goToBottom(){this._hover.scrollbar.setScrollPosition({scrollTop:this._hover.scrollbar.getScrollDimensions().scrollHeight})}};function D(e,t,i,n,o,s){const r=i+o/2,a=n+s/2,l=Math.max(Math.abs(e-r)-o/2,0),c=Math.max(Math.abs(t-a)-s/2,0);return Math.sqrt(l*l+c*c)}R=b=E([L(1,y.fN),L(2,w.pG),L(3,C.j),L(4,a.b)],R);var N=i(85053);class A{get anchor(){return this._anchor}set anchor(e){this._anchor=e}get shouldFocus(){return this._shouldFocus}set shouldFocus(e){this._shouldFocus=e}get source(){return this._source}set source(e){this._source=e}get insistOnKeepingHoverVisible(){return this._insistOnKeepingHoverVisible}set insistOnKeepingHoverVisible(e){this._insistOnKeepingHoverVisible=e}constructor(e,t){this._editor=e,this._participants=t,this._anchor=null,this._shouldFocus=!1,this._source=0,this._insistOnKeepingHoverVisible=!1}static _getLineDecorations(e,t){if(1!==t.type&&!t.supportsMarkerHover)return[];const i=e.getModel(),n=t.range.startLineNumber;if(n>i.getLineCount())return[];const o=i.getLineMaxColumn(n);return e.getLineDecorations(n).filter((e=>{if(e.options.isWholeLine)return!0;const i=e.range.startLineNumber===n?e.range.startColumn:1,s=e.range.endLineNumber===n?e.range.endColumn:o;if(e.options.showIfCollapsed){if(i>t.range.startColumn+1||t.range.endColumn-1>s)return!1}else if(i>t.range.startColumn||t.range.endColumn>s)return!1;return!0}))}computeAsync(e){const t=this._anchor;if(!this._editor.hasModel()||!t)return l.AE.EMPTY;const i=A._getLineDecorations(this._editor,t);return l.AE.merge(this._participants.map((n=>n.computeAsync?n.computeAsync(t,i,e):l.AE.EMPTY)))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];const e=A._getLineDecorations(this._editor,this._anchor);let t=[];for(const i of this._participants)t=t.concat(i.computeSync(this._anchor,e));return(0,N.Yc)(t)}}class O{constructor(e,t,i){this.anchor=e,this.hoverParts=t,this.isComplete=i}filter(e){const t=this.hoverParts.filter((t=>t.isValidForHoverAnchor(e)));return t.length===this.hoverParts.length?this:new P(this,this.anchor,t,this.isComplete)}}class P extends O{constructor(e,t,i,n){super(t,i,n),this.original=e}filter(e){return this.original.filter(e)}}var M=i(43505),F=i(35037),B=i(8690),W=i(76035),H=i(86367),V=i(50127),j=i(14396);class z extends o.jG{constructor(e,t,i,n,o,s){super();const r=t.anchor,a=t.hoverParts;this._renderedHoverParts=this._register(new $(e,i,a,s,o));const{showAtPosition:l,showAtSecondaryPosition:c}=z.computeHoverPositions(e,r.range,a);this.shouldAppearBeforeContent=a.some((e=>e.isBeforeContent)),this.showAtPosition=l,this.showAtSecondaryPosition=c,this.initialMousePosX=r.initialMousePosX,this.initialMousePosY=r.initialMousePosY,this.shouldFocus=n.shouldFocus,this.source=n.source}get domNode(){return this._renderedHoverParts.domNode}get domNodeHasChildren(){return this._renderedHoverParts.domNodeHasChildren}get focusedHoverPartIndex(){return this._renderedHoverParts.focusedHoverPartIndex}async updateHoverVerbosityLevel(e,t,i){this._renderedHoverParts.updateHoverVerbosityLevel(e,t,i)}isColorPickerVisible(){return this._renderedHoverParts.isColorPickerVisible()}static computeHoverPositions(e,t,i){let n=1;if(e.hasModel()){const i=e._getViewModel(),o=i.coordinatesConverter,s=o.convertModelRangeToViewRange(t),r=i.getLineMinColumn(s.startLineNumber),a=new f.y(s.startLineNumber,r);n=o.convertViewPositionToModelPosition(a).column}const o=t.startLineNumber;let s,r,a,l=t.startColumn;for(const c of i){const e=c.range,t=e.startLineNumber===o,i=e.endLineNumber===o,r=t&&i;if(r){const t=e.startColumn,i=Math.min(l,t);l=Math.max(i,n)}c.forceShowAtRange&&(s=e)}if(s){const e=s.getStartPosition();r=e,a=e}else r=t.getStartPosition(),a=new f.y(o,l);return{showAtPosition:r,showAtSecondaryPosition:a}}}class U{constructor(e,t){this._statusBar=t,e.appendChild(this._statusBar.hoverElement)}get hoverElement(){return this._statusBar.hoverElement}get actions(){return this._statusBar.actions}dispose(){this._statusBar.dispose()}}class $ extends o.jG{static{this._DECORATION_OPTIONS=F.kI.register({description:"content-hover-highlight",className:"hoverHighlight"})}constructor(e,t,i,n,o){super(),this._renderedParts=[],this._focusedHoverPartIndex=-1,this._context=o,this._fragment=document.createDocumentFragment(),this._register(this._renderParts(t,i,o,n)),this._register(this._registerListenersOnRenderedParts()),this._register(this._createEditorDecorations(e,i)),this._updateMarkdownAndColorParticipantInfo(t)}_createEditorDecorations(e,t){if(0===t.length)return o.jG.None;let i=t[0].range;for(const o of t){const e=o.range;i=B.Q.plusRange(i,e)}const n=e.createDecorationsCollection();return n.set([{range:i,options:$._DECORATION_OPTIONS}]),(0,o.s)((()=>{n.clear()}))}_renderParts(e,t,i,n){const s=new M.L(n),r={fragment:this._fragment,statusBar:s,...i},a=new o.Cm;for(const o of e){const e=this._renderHoverPartsForParticipant(t,o,r);a.add(e);for(const t of e.renderedHoverParts)this._renderedParts.push({type:"hoverPart",participant:o,hoverPart:t.hoverPart,hoverElement:t.hoverElement})}const l=this._renderStatusBar(this._fragment,s);return l&&(a.add(l),this._renderedParts.push({type:"statusBar",hoverElement:l.hoverElement,actions:l.actions})),(0,o.s)((()=>{a.dispose()}))}_renderHoverPartsForParticipant(e,t,i){const n=e.filter((e=>e.owner===t)),o=n.length>0;return o?t.renderHoverParts(i,n):new g.Ke([])}_renderStatusBar(e,t){if(t.hasContent)return new U(e,t)}_registerListenersOnRenderedParts(){const e=new o.Cm;return this._renderedParts.forEach(((t,i)=>{const n=t.hoverElement;n.tabIndex=0,e.add(d.ko(n,d.Bx.FOCUS_IN,(e=>{e.stopPropagation(),this._focusedHoverPartIndex=i}))),e.add(d.ko(n,d.Bx.FOCUS_OUT,(e=>{e.stopPropagation(),this._focusedHoverPartIndex=-1})))})),e}_updateMarkdownAndColorParticipantInfo(e){const t=e.find((e=>e instanceof W.xJ&&!(e instanceof V.u)));t&&(this._markdownHoverParticipant=t),this._colorHoverParticipant=e.find((e=>e instanceof H.BJ))}async updateHoverVerbosityLevel(e,t,i){if(!this._markdownHoverParticipant)return;const n=this._normalizedIndexToMarkdownHoverIndexRange(this._markdownHoverParticipant,t);if(void 0===n)return;const o=await this._markdownHoverParticipant.updateMarkdownHoverVerbosityLevel(e,n,i);o&&(this._renderedParts[t]={type:"hoverPart",participant:this._markdownHoverParticipant,hoverPart:o.hoverPart,hoverElement:o.hoverElement},this._context.onContentsChanged())}isColorPickerVisible(){return this._colorHoverParticipant?.isColorPickerVisible()??!1}_normalizedIndexToMarkdownHoverIndexRange(e,t){const i=this._renderedParts[t];if(!i||"hoverPart"!==i.type)return;const n=i.participant===e;if(!n)return;const o=this._renderedParts.findIndex((t=>"hoverPart"===t.type&&t.participant===e));if(-1===o)throw new j.D7;return t-o}get domNode(){return this._fragment}get domNodeHasChildren(){return this._fragment.hasChildNodes()}get focusedHoverPartIndex(){return this._focusedHoverPartIndex}}var q=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},K=function(e,t){return function(i,n){t(i,n,e)}};let G=class extends o.jG{constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._currentResult=null,this._onContentsChanged=this._register(new x.vl),this.onContentsChanged=this._onContentsChanged.event,this._contentHoverWidget=this._register(this._instantiationService.createInstance(R,this._editor)),this._participants=this._initializeHoverParticipants(),this._computer=new A(this._editor,this._participants),this._hoverOperation=this._register(new h.w(this._editor,this._computer)),this._registerListeners()}_initializeHoverParticipants(){const e=[];for(const t of g.B2.getAll()){const i=this._instantiationService.createInstance(t,this._editor);e.push(i)}return e.sort(((e,t)=>e.hoverOrdinal-t.hoverOrdinal)),this._register(this._contentHoverWidget.onDidResize((()=>{this._participants.forEach((e=>e.handleResize?.()))}))),e}_registerListeners(){this._register(this._hoverOperation.onResult((e=>{if(!this._computer.anchor)return;const t=e.hasLoadingMessage?this._addLoadingMessage(e.value):e.value;this._withResult(new O(this._computer.anchor,t,e.isComplete))})));const e=this._contentHoverWidget.getDomNode();this._register(d.b2(e,"keydown",(e=>{e.equals(9)&&this.hide()}))),this._register(d.b2(e,"mouseleave",(e=>{this._onMouseLeave(e)}))),this._register(u.dG.onDidChange((()=>{this._contentHoverWidget.position&&this._currentResult&&this._setCurrentResult(this._currentResult)})))}_startShowingOrUpdateHover(e,t,i,n,o){const s=this._contentHoverWidget.position&&this._currentResult;if(!s)return!!e&&(this._startHoverOperationIfNecessary(e,t,i,n,!1),!0);const r=this._editor.getOption(60).sticky,a=o&&this._contentHoverWidget.isMouseGettingCloser(o.event.posx,o.event.posy),l=r&&a;if(l)return e&&this._startHoverOperationIfNecessary(e,t,i,n,!0),!0;if(!e)return this._setCurrentResult(null),!1;const c=this._currentResult.anchor.equals(e);if(c)return!0;const d=e.canAdoptVisibleHover(this._currentResult.anchor,this._contentHoverWidget.position);return d?(this._setCurrentResult(this._currentResult.filter(e)),this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):(this._setCurrentResult(null),this._startHoverOperationIfNecessary(e,t,i,n,!1),!0)}_startHoverOperationIfNecessary(e,t,i,n,o){const s=this._computer.anchor&&this._computer.anchor.equals(e);s||(this._hoverOperation.cancel(),this._computer.anchor=e,this._computer.shouldFocus=n,this._computer.source=i,this._computer.insistOnKeepingHoverVisible=o,this._hoverOperation.start(t))}_setCurrentResult(e){let t=e;const i=this._currentResult===t;if(i)return;const n=t&&0===t.hoverParts.length;n&&(t=null),this._currentResult=t,this._currentResult?this._showHover(this._currentResult):this._hideHover()}_addLoadingMessage(e){if(!this._computer.anchor)return e;for(const t of this._participants){if(!t.createLoadingMessage)continue;const i=t.createLoadingMessage(this._computer.anchor);if(i)return e.slice(0).concat([i])}return e}_withResult(e){const t=this._contentHoverWidget.position&&this._currentResult&&this._currentResult.isComplete;t||this._setCurrentResult(e);const i=e.isComplete;if(!i)return;const n=0===e.hoverParts.length,o=this._computer.insistOnKeepingHoverVisible,s=n&&o;s||this._setCurrentResult(e)}_showHover(e){const t=this._getHoverContext();this._renderedContentHover=new z(this._editor,e,this._participants,this._computer,t,this._keybindingService),this._renderedContentHover.domNodeHasChildren?this._contentHoverWidget.show(this._renderedContentHover):this._renderedContentHover.dispose()}_hideHover(){this._contentHoverWidget.hide()}_getHoverContext(){const e=()=>{this.hide()},t=()=>{this._onContentsChanged.fire(),this._contentHoverWidget.onContentsChanged()},i=e=>{this._contentHoverWidget.setMinimumDimensions(e)};return{hide:e,onContentsChanged:t,setMinimumDimensions:i}}showsOrWillShow(e){const t=this._contentHoverWidget.isResizing;if(t)return!0;const i=this._findHoverAnchorCandidates(e),n=i.length>0;if(!n)return this._startShowingOrUpdateHover(null,0,0,!1,e);const o=i[0];return this._startShowingOrUpdateHover(o,0,0,!1,e)}_findHoverAnchorCandidates(e){const t=[];for(const n of this._participants){if(!n.suggestHoverAnchor)continue;const i=n.suggestHoverAnchor(e);i&&t.push(i)}const i=e.target;switch(i.type){case 6:t.push(new g.hx(0,i.range,e.event.posx,e.event.posy));break;case 7:{const n=this._editor.getOption(50).typicalHalfwidthCharacterWidth/2,o=!i.detail.isAfterLines&&"number"===typeof i.detail.horizontalDistanceToText&&i.detail.horizontalDistanceToTextt.priority-e.priority)),t}_onMouseLeave(e){const t=this._editor.getDomNode(),i=!t||!(0,c.U)(t,e.x,e.y);i&&this.hide()}startShowingAtRange(e,t,i,n){this._startShowingOrUpdateHover(new g.hx(0,e,void 0,void 0),t,i,n,null)}async updateHoverVerbosityLevel(e,t,i){this._renderedContentHover?.updateHoverVerbosityLevel(e,t,i)}focusedHoverPartIndex(){return this._renderedContentHover?.focusedHoverPartIndex??-1}containsNode(e){return!!e&&this._contentHoverWidget.getDomNode().contains(e)}focus(){this._contentHoverWidget.focus()}scrollUp(){this._contentHoverWidget.scrollUp()}scrollDown(){this._contentHoverWidget.scrollDown()}scrollLeft(){this._contentHoverWidget.scrollLeft()}scrollRight(){this._contentHoverWidget.scrollRight()}pageUp(){this._contentHoverWidget.pageUp()}pageDown(){this._contentHoverWidget.pageDown()}goToTop(){this._contentHoverWidget.goToTop()}goToBottom(){this._contentHoverWidget.goToBottom()}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._setCurrentResult(null)}getDomNode(){return this._contentHoverWidget.getDomNode()}get isColorPickerVisible(){return this._renderedContentHover?.isColorPickerVisible()??!1}get isVisibleFromKeyboard(){return this._contentHoverWidget.isVisibleFromKeyboard}get isVisible(){return this._contentHoverWidget.isVisible}get isFocused(){return this._contentHoverWidget.isFocused}get isResizing(){return this._contentHoverWidget.isResizing}get widget(){return this._contentHoverWidget}};G=q([K(1,s._Y),K(2,a.b)],G);var Q,Y=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Z=function(e,t){return function(i,n){t(i,n,e)}};const X=!1;let J=class extends o.jG{static{Q=this}static{this.ID="editor.contrib.contentHover"}constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._onHoverContentsChanged=this._register(new x.vl),this.shouldKeepOpenOnEditorMouseMoveOrLeave=!1,this._listenersStore=new o.Cm,this._hoverState={mouseDown:!1,activatedByDecoratorClick:!1},this._reactToEditorMouseMoveRunner=this._register(new l.uC((()=>this._reactToEditorMouseMove(this._mouseMoveEvent)),0)),this._hookListeners(),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(60)&&(this._unhookListeners(),this._hookListeners())})))}static get(e){return e.getContribution(Q.ID)}_hookListeners(){const e=this._editor.getOption(60);this._hoverSettings={enabled:e.enabled,sticky:e.sticky,hidingDelay:e.hidingDelay},e.enabled?(this._listenersStore.add(this._editor.onMouseDown((e=>this._onEditorMouseDown(e)))),this._listenersStore.add(this._editor.onMouseUp((()=>this._onEditorMouseUp()))),this._listenersStore.add(this._editor.onMouseMove((e=>this._onEditorMouseMove(e)))),this._listenersStore.add(this._editor.onKeyDown((e=>this._onKeyDown(e))))):(this._listenersStore.add(this._editor.onMouseMove((e=>this._onEditorMouseMove(e)))),this._listenersStore.add(this._editor.onKeyDown((e=>this._onKeyDown(e))))),this._listenersStore.add(this._editor.onMouseLeave((e=>this._onEditorMouseLeave(e)))),this._listenersStore.add(this._editor.onDidChangeModel((()=>{this._cancelScheduler(),this._hideWidgets()}))),this._listenersStore.add(this._editor.onDidChangeModelContent((()=>this._cancelScheduler()))),this._listenersStore.add(this._editor.onDidScrollChange((e=>this._onEditorScrollChanged(e))))}_unhookListeners(){this._listenersStore.clear()}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){this._hoverState.mouseDown=!0;const t=this._shouldNotHideCurrentHoverWidget(e);t||this._hideWidgets()}_shouldNotHideCurrentHoverWidget(e){return this._isMouseOnContentHoverWidget(e)||this._isContentWidgetResizing()}_isMouseOnContentHoverWidget(e){const t=this._contentWidget?.getDomNode();return!!t&&(0,c.U)(t,e.event.posx,e.event.posy)}_onEditorMouseUp(){this._hoverState.mouseDown=!1}_onEditorMouseLeave(e){if(this.shouldKeepOpenOnEditorMouseMoveOrLeave)return;this._cancelScheduler();const t=this._shouldNotHideCurrentHoverWidget(e);t||X||this._hideWidgets()}_shouldNotRecomputeCurrentHoverWidget(e){const t=this._hoverSettings.sticky,i=(e,t)=>{const i=this._isMouseOnContentHoverWidget(e);return t&&i},n=e=>{const t=this._isMouseOnContentHoverWidget(e),i=this._contentWidget?.isColorPickerVisible??!1;return t&&i},o=(e,t)=>(t&&this._contentWidget?.containsNode(e.event.browserEvent.view?.document.activeElement)&&!e.event.browserEvent.view?.getSelection()?.isCollapsed)??!1;return i(e,t)||n(e)||o(e,t)}_onEditorMouseMove(e){if(this.shouldKeepOpenOnEditorMouseMoveOrLeave)return;if(this._mouseMoveEvent=e,this._contentWidget?.isFocused||this._contentWidget?.isResizing)return;const t=this._hoverSettings.sticky;if(t&&this._contentWidget?.isVisibleFromKeyboard)return;const i=this._shouldNotRecomputeCurrentHoverWidget(e);if(i)return void this._reactToEditorMouseMoveRunner.cancel();const n=this._hoverSettings.hidingDelay,o=this._contentWidget?.isVisible,s=o&&t&&n>0;s?this._reactToEditorMouseMoveRunner.isScheduled()||this._reactToEditorMouseMoveRunner.schedule(n):this._reactToEditorMouseMove(e)}_reactToEditorMouseMove(e){if(!e)return;const t=e.target,i=t.element?.classList.contains("colorpicker-color-decoration"),n=this._editor.getOption(149),o=this._hoverSettings.enabled,s=this._hoverState.activatedByDecoratorClick;if(i&&("click"===n&&!s||"hover"===n&&!o&&!X||"clickAndHover"===n&&!o&&!s)||!i&&!o&&!s)return void this._hideWidgets();const r=this._tryShowHoverWidget(e);r||X||this._hideWidgets()}_tryShowHoverWidget(e){const t=this._getOrCreateContentWidget();return t.showsOrWillShow(e)}_onKeyDown(e){if(!this._editor.hasModel())return;const t=this._keybindingService.softDispatch(e,this._editor.getDomNode()),i=1===t.kind||2===t.kind&&(t.commandId===n.jA||t.commandId===n.jq||t.commandId===n.Zp)&&this._contentWidget?.isVisible;5===e.keyCode||6===e.keyCode||57===e.keyCode||4===e.keyCode||i||this._hideWidgets()}_hideWidgets(){X||this._hoverState.mouseDown&&this._contentWidget?.isColorPickerVisible||r.bo.dropDownVisible||(this._hoverState.activatedByDecoratorClick=!1,this._contentWidget?.hide())}_getOrCreateContentWidget(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(G,this._editor),this._listenersStore.add(this._contentWidget.onContentsChanged((()=>this._onHoverContentsChanged.fire())))),this._contentWidget}showContentHover(e,t,i,n,o=!1){this._hoverState.activatedByDecoratorClick=o,this._getOrCreateContentWidget().startShowingAtRange(e,t,i,n)}_isContentWidgetResizing(){return this._contentWidget?.widget.isResizing||!1}focusedHoverPartIndex(){return this._getOrCreateContentWidget().focusedHoverPartIndex()}updateHoverVerbosityLevel(e,t,i){this._getOrCreateContentWidget().updateHoverVerbosityLevel(e,t,i)}focus(){this._contentWidget?.focus()}scrollUp(){this._contentWidget?.scrollUp()}scrollDown(){this._contentWidget?.scrollDown()}scrollLeft(){this._contentWidget?.scrollLeft()}scrollRight(){this._contentWidget?.scrollRight()}pageUp(){this._contentWidget?.pageUp()}pageDown(){this._contentWidget?.pageDown()}goToTop(){this._contentWidget?.goToTop()}goToBottom(){this._contentWidget?.goToBottom()}get isColorPickerVisible(){return this._contentWidget?.isColorPickerVisible}get isHoverVisible(){return this._contentWidget?.isVisible}dispose(){super.dispose(),this._unhookListeners(),this._listenersStore.dispose(),this._contentWidget?.dispose()}};J=Q=Y([Z(1,s._Y),Z(2,a.b)],J)},43505:(e,t,i)=>{"use strict";i.d(t,{L:()=>d});var n=i(2150),o=i(44726),s=i(5091),r=i(13046),a=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},l=function(e,t){return function(i,n){t(i,n,e)}};const c=n.$;let d=class extends s.jG{get hasContent(){return this._hasContent}constructor(e){super(),this._keybindingService=e,this.actions=[],this._hasContent=!1,this.hoverElement=c("div.hover-row.status-bar"),this.hoverElement.tabIndex=0,this.actionsElement=n.BC(this.hoverElement,c("div.actions"))}addAction(e){const t=this._keybindingService.lookupKeybinding(e.commandId),i=t?t.getLabel():null;this._hasContent=!0;const n=this._register(o.jQ.render(this.actionsElement,e,i));return this.actions.push(n),n}append(e){const t=n.BC(this.actionsElement,e);return this._hasContent=!0,t}};d=a([l(0,r.b)],d)},35403:(e,t,i)=>{"use strict";i.d(t,{U:()=>d});var n=i(9659),o=i(67792),s=i(14396),r=i(16259),a=i(12847);class l{constructor(e,t,i){this.provider=e,this.hover=t,this.ordinal=i}}async function c(e,t,i,n,o){const r=await Promise.resolve(e.provideHover(i,n,o)).catch(s.M_);if(r&&h(r))return new l(e,r,t)}function d(e,t,i,o,s=!1){const r=e.ordered(t,s),a=r.map(((e,n)=>c(e,n,t,i,o)));return n.AE.fromPromises(a).coalesce()}function u(e,t,i,n,o=!1){return d(e,t,i,n,o).map((e=>e.hover)).toPromise()}function h(e){const t="undefined"!==typeof e.range,i="undefined"!==typeof e.contents&&e.contents&&e.contents.length>0;return t&&i}(0,r.ke)("_executeHoverProvider",((e,t,i)=>{const n=e.get(a.ILanguageFeaturesService);return u(n.hoverProvider,t,i,o.XO.None)})),(0,r.ke)("_executeHoverProvider_recursive",((e,t,i)=>{const n=e.get(a.ILanguageFeaturesService);return u(n.hoverProvider,t,i,o.XO.None,!0)}))},63907:(e,t,i)=>{"use strict";i.d(t,{G8:()=>_,Hm:()=>u,Hp:()=>a,K6:()=>r,MB:()=>l,Xp:()=>h,Zp:()=>m,dV:()=>s,iM:()=>f,ih:()=>d,jA:()=>o,jq:()=>p,vf:()=>c,vx:()=>g});var n=i(41337);const o="editor.action.showHover",s="editor.action.showDefinitionPreviewHover",r="editor.action.scrollUpHover",a="editor.action.scrollDownHover",l="editor.action.scrollLeftHover",c="editor.action.scrollRightHover",d="editor.action.pageUpHover",u="editor.action.pageDownHover",h="editor.action.goToTopHover",g="editor.action.goToBottomHover",p="editor.action.increaseHoverVerbosityLevel",f=n.kg({key:"increaseHoverVerbosityLevel",comment:["Label for action that will increase the hover verbosity level."]},"Increase Hover Verbosity Level"),m="editor.action.decreaseHoverVerbosityLevel",_=n.kg({key:"decreaseHoverVerbosityLevel",comment:["Label for action that will decrease the hover verbosity level."]},"Decrease Hover Verbosity Level")},92048:(e,t,i)=>{"use strict";var n,o=i(63907),s=i(91348),r=i(16259),a=i(8690),l=i(57479),c=i(39405),d=i(81319),u=i(35350),h=i(41337);(function(e){e["NoAutoFocus"]="noAutoFocus",e["FocusIfVisible"]="focusIfVisible",e["AutoFocusImmediately"]="autoFocusImmediately"})(n||(n={}));class g extends r.ks{constructor(){super({id:o.jA,label:h.kg({key:"showOrFocusHover",comment:["Label for action that will trigger the showing/focusing of a hover in the editor.","If the hover is not visible, it will show the hover.","This allows for users to show the hover without using the mouse."]},"Show or Focus Hover"),metadata:{description:h.aS("showOrFocusHoverDescription","Show or focus the editor hover which shows documentation, references, and other content for a symbol at the current cursor position."),args:[{name:"args",schema:{type:"object",properties:{focus:{description:"Controls if and when the hover should take focus upon being triggered by this action.",enum:[n.NoAutoFocus,n.FocusIfVisible,n.AutoFocusImmediately],enumDescriptions:[h.kg("showOrFocusHover.focus.noAutoFocus","The hover will not automatically take focus."),h.kg("showOrFocusHover.focus.focusIfVisible","The hover will take focus only if it is already visible."),h.kg("showOrFocusHover.focus.autoFocusImmediately","The hover will automatically take focus when it appears.")],default:n.FocusIfVisible}}}}]},alias:"Show or Focus Hover",precondition:void 0,kbOpts:{kbExpr:l.R.editorTextFocus,primary:(0,s.m5)(2089,2087),weight:100}})}run(e,t,i){if(!t.hasModel())return;const o=d.A.get(t);if(!o)return;const s=i?.focus;let r=n.FocusIfVisible;Object.values(n).includes(s)?r=s:"boolean"===typeof s&&s&&(r=n.AutoFocusImmediately);const l=e=>{const i=t.getPosition(),n=new a.Q(i.lineNumber,i.column,i.lineNumber,i.column);o.showContentHover(n,1,1,e)},c=2===t.getOption(2);o.isHoverVisible?r!==n.NoAutoFocus?o.focus():l(c):l(c||r===n.AutoFocusImmediately)}}class p extends r.ks{constructor(){super({id:o.dV,label:h.kg({key:"showDefinitionPreviewHover",comment:["Label for action that will trigger the showing of definition preview hover in the editor.","This allows for users to show the definition preview hover without using the mouse."]},"Show Definition Preview Hover"),alias:"Show Definition Preview Hover",precondition:void 0,metadata:{description:h.aS("showDefinitionPreviewHoverDescription","Show the definition preview hover in the editor.")}})}run(e,t){const i=d.A.get(t);if(!i)return;const n=t.getPosition();if(!n)return;const o=new a.Q(n.lineNumber,n.column,n.lineNumber,n.column),s=c.k.get(t);if(!s)return;const r=s.startFindDefinitionFromCursor(n);r.then((()=>{i.showContentHover(o,1,1,!0)}))}}class f extends r.ks{constructor(){super({id:o.K6,label:h.kg({key:"scrollUpHover",comment:["Action that allows to scroll up in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Up Hover"),alias:"Scroll Up Hover",precondition:l.R.hoverFocused,kbOpts:{kbExpr:l.R.hoverFocused,primary:16,weight:100},metadata:{description:h.aS("scrollUpHoverDescription","Scroll up the editor hover.")}})}run(e,t){const i=d.A.get(t);i&&i.scrollUp()}}class m extends r.ks{constructor(){super({id:o.Hp,label:h.kg({key:"scrollDownHover",comment:["Action that allows to scroll down in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Down Hover"),alias:"Scroll Down Hover",precondition:l.R.hoverFocused,kbOpts:{kbExpr:l.R.hoverFocused,primary:18,weight:100},metadata:{description:h.aS("scrollDownHoverDescription","Scroll down the editor hover.")}})}run(e,t){const i=d.A.get(t);i&&i.scrollDown()}}class _ extends r.ks{constructor(){super({id:o.MB,label:h.kg({key:"scrollLeftHover",comment:["Action that allows to scroll left in the hover widget with the left arrow when the hover widget is focused."]},"Scroll Left Hover"),alias:"Scroll Left Hover",precondition:l.R.hoverFocused,kbOpts:{kbExpr:l.R.hoverFocused,primary:15,weight:100},metadata:{description:h.aS("scrollLeftHoverDescription","Scroll left the editor hover.")}})}run(e,t){const i=d.A.get(t);i&&i.scrollLeft()}}class v extends r.ks{constructor(){super({id:o.vf,label:h.kg({key:"scrollRightHover",comment:["Action that allows to scroll right in the hover widget with the right arrow when the hover widget is focused."]},"Scroll Right Hover"),alias:"Scroll Right Hover",precondition:l.R.hoverFocused,kbOpts:{kbExpr:l.R.hoverFocused,primary:17,weight:100},metadata:{description:h.aS("scrollRightHoverDescription","Scroll right the editor hover.")}})}run(e,t){const i=d.A.get(t);i&&i.scrollRight()}}class b extends r.ks{constructor(){super({id:o.ih,label:h.kg({key:"pageUpHover",comment:["Action that allows to page up in the hover widget with the page up command when the hover widget is focused."]},"Page Up Hover"),alias:"Page Up Hover",precondition:l.R.hoverFocused,kbOpts:{kbExpr:l.R.hoverFocused,primary:11,secondary:[528],weight:100},metadata:{description:h.aS("pageUpHoverDescription","Page up the editor hover.")}})}run(e,t){const i=d.A.get(t);i&&i.pageUp()}}class y extends r.ks{constructor(){super({id:o.Hm,label:h.kg({key:"pageDownHover",comment:["Action that allows to page down in the hover widget with the page down command when the hover widget is focused."]},"Page Down Hover"),alias:"Page Down Hover",precondition:l.R.hoverFocused,kbOpts:{kbExpr:l.R.hoverFocused,primary:12,secondary:[530],weight:100},metadata:{description:h.aS("pageDownHoverDescription","Page down the editor hover.")}})}run(e,t){const i=d.A.get(t);i&&i.pageDown()}}class w extends r.ks{constructor(){super({id:o.Xp,label:h.kg({key:"goToTopHover",comment:["Action that allows to go to the top of the hover widget with the home command when the hover widget is focused."]},"Go To Top Hover"),alias:"Go To Bottom Hover",precondition:l.R.hoverFocused,kbOpts:{kbExpr:l.R.hoverFocused,primary:14,secondary:[2064],weight:100},metadata:{description:h.aS("goToTopHoverDescription","Go to the top of the editor hover.")}})}run(e,t){const i=d.A.get(t);i&&i.goToTop()}}class C extends r.ks{constructor(){super({id:o.vx,label:h.kg({key:"goToBottomHover",comment:["Action that allows to go to the bottom in the hover widget with the end command when the hover widget is focused."]},"Go To Bottom Hover"),alias:"Go To Bottom Hover",precondition:l.R.hoverFocused,kbOpts:{kbExpr:l.R.hoverFocused,primary:13,secondary:[2066],weight:100},metadata:{description:h.aS("goToBottomHoverDescription","Go to the bottom of the editor hover.")}})}run(e,t){const i=d.A.get(t);i&&i.goToBottom()}}class S extends r.ks{constructor(){super({id:o.jq,label:o.iM,alias:"Increase Hover Verbosity Level",precondition:l.R.hoverVisible})}run(e,t,i){const n=d.A.get(t);if(!n)return;const o=void 0!==i?.index?i.index:n.focusedHoverPartIndex();n.updateHoverVerbosityLevel(u.M$.Increase,o,i?.focus)}}class k extends r.ks{constructor(){super({id:o.Zp,label:o.G8,alias:"Decrease Hover Verbosity Level",precondition:l.R.hoverVisible})}run(e,t,i){const n=d.A.get(t);if(!n)return;const o=void 0!==i?.index?i.index:n.focusedHoverPartIndex();d.A.get(t)?.updateHoverVerbosityLevel(u.M$.Decrease,o,i?.focus)}}var x=i(66344),E=i(15911),L=i(38570),T=i(76035),I=i(2150),R=i(85053),D=i(9659),N=i(14396),A=i(5091),O=i(84366),P=i(12847),M=i(63637),F=i(51761),B=i(98948),W=i(69432),H=i(13977),V=i(45658),j=i(10170),z=i(44838),U=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},$=function(e,t){return function(i,n){t(i,n,e)}};const q=I.$;class K{constructor(e,t,i){this.owner=e,this.range=t,this.marker=i}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}const G={type:1,filter:{include:W.gB.QuickFix},triggerAction:W.fo.QuickFixHover};let Q=class{constructor(e,t,i,n){this._editor=e,this._markerDecorationsService=t,this._openerService=i,this._languageFeaturesService=n,this.hoverOrdinal=1,this.recentMarkerCodeActionsInfo=void 0}computeSync(e,t){if(!this._editor.hasModel()||1!==e.type&&!e.supportsMarkerHover)return[];const i=this._editor.getModel(),n=e.range.startLineNumber,o=i.getLineMaxColumn(n),s=[];for(const r of t){const t=r.range.startLineNumber===n?r.range.startColumn:1,l=r.range.endLineNumber===n?r.range.endColumn:o,c=this._markerDecorationsService.getMarker(i.uri,r);if(!c)continue;const d=new a.Q(e.range.startLineNumber,t,e.range.startLineNumber,l);s.push(new K(this,d,c))}return s}renderHoverParts(e,t){if(!t.length)return new L.Ke([]);const i=new A.Cm,n=[];t.forEach((t=>{const i=this._renderMarkerHover(t);e.fragment.appendChild(i.hoverElement),n.push(i)}));const o=1===t.length?t[0]:t.sort(((e,t)=>V.cj.compare(e.marker.severity,t.marker.severity)))[0];return this.renderMarkerStatusbar(e,o,i),new L.Ke(n)}_renderMarkerHover(e){const t=new A.Cm,i=q("div.hover-row"),n=I.BC(i,q("div.marker.hover-contents")),{source:o,message:s,code:r,relatedInformation:a}=e.marker;this._editor.applyFontInfo(n);const l=I.BC(n,q("span"));if(l.style.whiteSpace="pre-wrap",l.innerText=s,o||r)if(r&&"string"!==typeof r){const e=q("span");if(o){const t=I.BC(e,q("span"));t.innerText=o}const i=I.BC(e,q("a.code-link"));i.setAttribute("href",r.target.toString()),t.add(I.ko(i,"click",(e=>{this._openerService.open(r.target,{allowCommands:!0}),e.preventDefault(),e.stopPropagation()})));const s=I.BC(i,q("span"));s.innerText=r.value;const a=I.BC(n,e);a.style.opacity="0.6",a.style.paddingLeft="6px"}else{const e=I.BC(n,q("span"));e.style.opacity="0.6",e.style.paddingLeft="6px",e.innerText=o&&r?`${o}(${r})`:o||`(${r})`}if((0,R.EI)(a))for(const{message:d,resource:u,startLineNumber:h,startColumn:g}of a){const e=I.BC(n,q("div"));e.style.marginTop="8px";const i=I.BC(e,q("a"));i.innerText=`${(0,O.P8)(u)}(${h}, ${g}): `,i.style.cursor="pointer",t.add(I.ko(i,"click",(e=>{if(e.stopPropagation(),e.preventDefault(),this._openerService){const e={selection:{startLineNumber:h,startColumn:g}};this._openerService.open(u,{fromUserGesture:!0,editorOptions:e}).catch(N.dz)}})));const o=I.BC(e,q("span"));o.innerText=d,this._editor.applyFontInfo(o)}const c={hoverPart:e,hoverElement:i,dispose:()=>t.dispose()};return c}renderMarkerStatusbar(e,t,i){if(t.marker.severity===V.cj.Error||t.marker.severity===V.cj.Warning||t.marker.severity===V.cj.Info){const i=H.j.get(this._editor);i&&e.statusBar.addAction({label:h.kg("view problem","View Problem"),commandId:H.i.ID,run:()=>{e.hide(),i.showAtMarker(t.marker),this._editor.focus()}})}if(!this._editor.getOption(92)){const n=e.statusBar.append(q("div"));this.recentMarkerCodeActionsInfo&&(V.oc.makeKey(this.recentMarkerCodeActionsInfo.marker)===V.oc.makeKey(t.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(n.textContent=h.kg("noQuickFixes","No quick fixes available")):this.recentMarkerCodeActionsInfo=void 0);const o=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?A.jG.None:(0,D.EQ)((()=>n.textContent=h.kg("checkingForQuickFixes","Checking for quick fixes...")),200,i);n.textContent||(n.textContent=String.fromCharCode(160));const s=this.getCodeActions(t.marker);i.add((0,A.s)((()=>s.cancel()))),s.then((s=>{if(o.dispose(),this.recentMarkerCodeActionsInfo={marker:t.marker,hasCodeActions:s.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions)return s.dispose(),void(n.textContent=h.kg("noQuickFixes","No quick fixes available"));n.style.display="none";let r=!1;i.add((0,A.s)((()=>{r||s.dispose()}))),e.statusBar.addAction({label:h.kg("quick fixes","Quick Fix..."),commandId:F.pQ,run:t=>{r=!0;const i=B.C.get(this._editor),n=I.BK(t);e.hide(),i?.showCodeActions(G,s,{x:n.left,y:n.top,width:n.width,height:n.height})}})}),N.dz)}}getCodeActions(e){return(0,D.SS)((t=>(0,F.dU)(this._languageFeaturesService.codeActionProvider,this._editor.getModel(),new a.Q(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),G,z.ke.None,t)))}};Q=U([$(1,M.IMarkerDecorationsService),$(2,j.C),$(3,P.ILanguageFeaturesService)],Q);var Y=i(87778),Z=i(74742),X=i(36511),J=i(14573),ee=i(77850),te=i(44726),ie=i(42325),ne=i(9322);class oe{get lineNumber(){return this._lineNumber}set lineNumber(e){this._lineNumber=e}get lane(){return this._laneOrLine}set lane(e){this._laneOrLine=e}constructor(e){this._editor=e,this._lineNumber=-1,this._laneOrLine=ne.ZS.Center}computeSync(){const e=e=>({value:e}),t=this._editor.getLineDecorations(this._lineNumber),i=[],n="lineNo"===this._laneOrLine;if(!t)return i;for(const o of t){const t=o.options.glyphMargin?.position??ne.ZS.Center;if(!n&&t!==this._laneOrLine)continue;const s=n?o.options.lineNumberHoverMessage:o.options.glyphMarginHoverMessage;s&&!(0,ie.it)(s)&&i.push(...(0,R._j)(s).map(e))}return i}}var se,re=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},ae=function(e,t){return function(i,n){t(i,n,e)}};const le=I.$;let ce=class extends A.jG{static{se=this}static{this.ID="editor.contrib.modesGlyphHoverWidget"}constructor(e,t,i){super(),this._renderDisposeables=this._register(new A.Cm),this._editor=e,this._isVisible=!1,this._messages=[],this._hover=this._register(new te.N4),this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._markdownRenderer=this._register(new X.T({editor:this._editor},t,i)),this._computer=new oe(this._editor),this._hoverOperation=this._register(new ee.w(this._editor,this._computer)),this._register(this._hoverOperation.onResult((e=>{this._withResult(e.value)}))),this._register(this._editor.onDidChangeModelDecorations((()=>this._onModelDecorationsChanged()))),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(50)&&this._updateFont()}))),this._register(I.b2(this._hover.containerDomNode,"mouseleave",(e=>{this._onMouseLeave(e)}))),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return se.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){return null}_updateFont(){const e=Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code"));e.forEach((e=>this._editor.applyFontInfo(e)))}_onModelDecorationsChanged(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}showsOrWillShow(e){const t=e.target;return 2===t.type&&t.detail.glyphMarginLane?(this._startShowingAt(t.position.lineNumber,t.detail.glyphMarginLane),!0):3===t.type&&(this._startShowingAt(t.position.lineNumber,"lineNo"),!0)}_startShowingAt(e,t){this._computer.lineNumber===e&&this._computer.lane===t||(this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=e,this._computer.lane=t,this._hoverOperation.start(0))}hide(){this._computer.lineNumber=-1,this._hoverOperation.cancel(),this._isVisible&&(this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible))}_withResult(e){this._messages=e,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}_renderMessages(e,t){this._renderDisposeables.clear();const i=document.createDocumentFragment();for(const n of t){const e=le("div.hover-row.markdown-hover"),t=I.BC(e,le("div.hover-contents")),o=this._renderDisposeables.add(this._markdownRenderer.render(n.value));t.appendChild(o.element),i.appendChild(e)}this._updateContents(i),this._showAt(e)}_updateContents(e){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._updateFont()}_showAt(e){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));const t=this._editor.getLayoutInfo(),i=this._editor.getTopForLineNumber(e),n=this._editor.getScrollTop(),o=this._editor.getOption(67),s=this._hover.containerDomNode.clientHeight,r=i-n-(s-o)/2,a=t.glyphMarginLeft+t.glyphMarginWidth+("lineNo"===this._computer.lane?t.lineNumbersWidth:0);this._hover.containerDomNode.style.left=`${a}px`,this._hover.containerDomNode.style.top=`${Math.max(Math.round(r),0)}px`}_onMouseLeave(e){const t=this._editor.getDomNode(),i=!t||!(0,Z.U)(t,e.x,e.y);i&&this.hide()}};ce=se=re([ae(1,J.L),ae(2,j.C)],ce);var de=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},ue=function(e,t){return function(i,n){t(i,n,e)}};const he=!1;let ge=class extends A.jG{static{this.ID="editor.contrib.marginHover"}constructor(e,t){super(),this._editor=e,this._instantiationService=t,this.shouldKeepOpenOnEditorMouseMoveOrLeave=!1,this._listenersStore=new A.Cm,this._hoverState={mouseDown:!1},this._reactToEditorMouseMoveRunner=this._register(new D.uC((()=>this._reactToEditorMouseMove(this._mouseMoveEvent)),0)),this._hookListeners(),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(60)&&(this._unhookListeners(),this._hookListeners())})))}_hookListeners(){const e=this._editor.getOption(60);this._hoverSettings={enabled:e.enabled,sticky:e.sticky,hidingDelay:e.hidingDelay},e.enabled?(this._listenersStore.add(this._editor.onMouseDown((e=>this._onEditorMouseDown(e)))),this._listenersStore.add(this._editor.onMouseUp((()=>this._onEditorMouseUp()))),this._listenersStore.add(this._editor.onMouseMove((e=>this._onEditorMouseMove(e)))),this._listenersStore.add(this._editor.onKeyDown((e=>this._onKeyDown(e))))):(this._listenersStore.add(this._editor.onMouseMove((e=>this._onEditorMouseMove(e)))),this._listenersStore.add(this._editor.onKeyDown((e=>this._onKeyDown(e))))),this._listenersStore.add(this._editor.onMouseLeave((e=>this._onEditorMouseLeave(e)))),this._listenersStore.add(this._editor.onDidChangeModel((()=>{this._cancelScheduler(),this._hideWidgets()}))),this._listenersStore.add(this._editor.onDidChangeModelContent((()=>this._cancelScheduler()))),this._listenersStore.add(this._editor.onDidScrollChange((e=>this._onEditorScrollChanged(e))))}_unhookListeners(){this._listenersStore.clear()}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){this._hoverState.mouseDown=!0;const t=this._isMouseOnMarginHoverWidget(e);t||this._hideWidgets()}_isMouseOnMarginHoverWidget(e){const t=this._glyphWidget?.getDomNode();return!!t&&(0,Z.U)(t,e.event.posx,e.event.posy)}_onEditorMouseUp(){this._hoverState.mouseDown=!1}_onEditorMouseLeave(e){if(this.shouldKeepOpenOnEditorMouseMoveOrLeave)return;this._cancelScheduler();const t=this._isMouseOnMarginHoverWidget(e);t||he||this._hideWidgets()}_shouldNotRecomputeCurrentHoverWidget(e){const t=this._hoverSettings.sticky,i=this._isMouseOnMarginHoverWidget(e);return t&&i}_onEditorMouseMove(e){if(this.shouldKeepOpenOnEditorMouseMoveOrLeave)return;this._mouseMoveEvent=e;const t=this._shouldNotRecomputeCurrentHoverWidget(e);t?this._reactToEditorMouseMoveRunner.cancel():this._reactToEditorMouseMove(e)}_reactToEditorMouseMove(e){if(!e)return;const t=this._tryShowHoverWidget(e);t||he||this._hideWidgets()}_tryShowHoverWidget(e){const t=this._getOrCreateGlyphWidget();return t.showsOrWillShow(e)}_onKeyDown(e){this._editor.hasModel()&&5!==e.keyCode&&6!==e.keyCode&&57!==e.keyCode&&4!==e.keyCode&&this._hideWidgets()}_hideWidgets(){he||this._glyphWidget?.hide()}_getOrCreateGlyphWidget(){return this._glyphWidget||(this._glyphWidget=this._instantiationService.createInstance(ce,this._editor)),this._glyphWidget}dispose(){super.dispose(),this._unhookListeners(),this._listenersStore.dispose(),this._glyphWidget?.dispose()}};ge=de([ue(1,Y._Y)],ge);var pe=i(3115);class fe{}class me{}class _e{}(0,r.HW)(d.A.ID,d.A,2),(0,r.HW)(ge.ID,ge,2),(0,r.Fl)(g),(0,r.Fl)(p),(0,r.Fl)(f),(0,r.Fl)(m),(0,r.Fl)(_),(0,r.Fl)(v),(0,r.Fl)(b),(0,r.Fl)(y),(0,r.Fl)(w),(0,r.Fl)(C),(0,r.Fl)(S),(0,r.Fl)(k),L.B2.register(T.xJ),L.B2.register(Q),(0,E.zy)(((e,t)=>{const i=e.getColor(x.oZ8);i&&(t.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${i.transparent(.5)}; }`),t.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${i.transparent(.5)}; }`),t.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${i.transparent(.5)}; }`))})),pe.Z.register(new fe),pe.Z.register(new me),pe.Z.register(new _e)},77850:(e,t,i)=>{"use strict";i.d(t,{w:()=>l});var n=i(9659),o=i(14396),s=i(40231),r=i(5091);class a{constructor(e,t,i){this.value=e,this.isComplete=t,this.hasLoadingMessage=i}}class l extends r.jG{constructor(e,t){super(),this._editor=e,this._computer=t,this._onResult=this._register(new s.vl),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new n.uC((()=>this._triggerAsyncComputation()),0)),this._secondWaitScheduler=this._register(new n.uC((()=>this._triggerSyncComputation()),0)),this._loadingMessageScheduler=this._register(new n.uC((()=>this._triggerLoadingMessage()),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(60).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(e,t=!0){this._state=e,t&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=(0,n.bI)((e=>this._computer.computeAsync(e))),(async()=>{try{for await(const e of this._asyncIterable)e&&(this._result.push(e),this._fireResult());this._asyncIterableDone=!0,3!==this._state&&4!==this._state||this._setState(0)}catch(e){(0,o.dz)(e)}})()):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}_triggerLoadingMessage(){3===this._state&&this._setState(4)}_fireResult(){if(1===this._state||2===this._state)return;const e=0===this._state,t=4===this._state;this._onResult.fire(new a(this._result.slice(0),e,t))}start(e){if(0===e)0===this._state&&(this._setState(1),this._firstWaitScheduler.schedule(this._firstWaitTime),this._loadingMessageScheduler.schedule(this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break}}cancel(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}},38570:(e,t,i)=>{"use strict";i.d(t,{B2:()=>r,Ke:()=>s,hx:()=>n,mm:()=>o});class n{constructor(e,t,i,n){this.priority=e,this.range=t,this.initialMousePosX=i,this.initialMousePosY=n,this.type=1}equals(e){return 1===e.type&&this.range.equalsRange(e.range)}canAdoptVisibleHover(e,t){return 1===e.type&&t.lineNumber===this.range.startLineNumber}}class o{constructor(e,t,i,n,o,s){this.priority=e,this.owner=t,this.range=i,this.initialMousePosX=n,this.initialMousePosY=o,this.supportsMarkerHover=s,this.type=2}equals(e){return 2===e.type&&this.owner===e.owner}canAdoptVisibleHover(e,t){return 2===e.type&&this.owner===e.owner}}class s{constructor(e){this.renderedHoverParts=e}dispose(){for(const e of this.renderedHoverParts)e.dispose()}}const r=new class{constructor(){this._participants=[]}register(e){this._participants.push(e)}getAll(){return this._participants}}},74742:(e,t,i)=>{"use strict";i.d(t,{U:()=>o});var n=i(2150);function o(e,t,i){const o=n.BK(e);return!(to.left+o.width||io.top+o.height)}},76035:(e,t,i)=>{"use strict";i.d(t,{eH:()=>A,fm:()=>B,xJ:()=>P});var n=i(2150),o=i(85053),s=i(67792),r=i(42325),a=i(5091),l=i(36511),c=i(63907),d=i(8690),u=i(14573),h=i(38570),g=i(41337),p=i(32828),f=i(10170),m=i(12847),_=i(35350),v=i(48401),b=i(25923),y=i(23740),w=i(14396),C=i(13046),S=i(44726),k=i(41187),x=i(9659),E=i(35403),L=i(72786),T=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},I=function(e,t){return function(i,n){t(i,n,e)}};const R=n.$,D=(0,v.pU)("hover-increase-verbosity",b.W.add,g.kg("increaseHoverVerbosity","Icon for increaseing hover verbosity.")),N=(0,v.pU)("hover-decrease-verbosity",b.W.remove,g.kg("decreaseHoverVerbosity","Icon for decreasing hover verbosity."));class A{constructor(e,t,i,n,o,s=void 0){this.owner=e,this.range=t,this.contents=i,this.isBeforeContent=n,this.ordinal=o,this.source=s}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}class O{constructor(e,t,i){this.hover=e,this.hoverProvider=t,this.hoverPosition=i}supportsVerbosityAction(e){switch(e){case _.M$.Increase:return this.hover.canIncreaseVerbosity??!1;case _.M$.Decrease:return this.hover.canDecreaseVerbosity??!1}}}let P=class{constructor(e,t,i,n,o,s,r,a){this._editor=e,this._languageService=t,this._openerService=i,this._configurationService=n,this._languageFeaturesService=o,this._keybindingService=s,this._hoverService=r,this._commandService=a,this.hoverOrdinal=3}createLoadingMessage(e){return new A(this,e.range,[(new r.Bc).appendText(g.kg("modesContentHover.loading","Loading..."))],!1,2e3)}computeSync(e,t){if(!this._editor.hasModel()||1!==e.type)return[];const i=this._editor.getModel(),n=e.range.startLineNumber,s=i.getLineMaxColumn(n),a=[];let l=1e3;const c=i.getLineLength(n),u=i.getLanguageIdAtPosition(e.range.startLineNumber,e.range.startColumn),h=this._editor.getOption(118),p=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:u});let f=!1;h>=0&&c>h&&e.range.startColumn>=h&&(f=!0,a.push(new A(this,e.range,[{value:g.kg("stopped rendering","Rendering paused for long line for performance reasons. This can be configured via `editor.stopRenderingLineAfter`.")}],!1,l++))),!f&&"number"===typeof p&&c>=p&&a.push(new A(this,e.range,[{value:g.kg("too many characters","Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`.")}],!1,l++));let m=!1;for(const g of t){const t=g.range.startLineNumber===n?g.range.startColumn:1,i=g.range.endLineNumber===n?g.range.endColumn:s,c=g.options.hoverMessage;if(!c||(0,r.it)(c))continue;g.options.beforeContentClassName&&(m=!0);const u=new d.Q(e.range.startLineNumber,t,e.range.startLineNumber,i);a.push(new A(this,u,(0,o._j)(c),m,l++))}return a}computeAsync(e,t,i){if(!this._editor.hasModel()||1!==e.type)return x.AE.EMPTY;const n=this._editor.getModel(),o=this._languageFeaturesService.hoverProvider;if(!o.has(n))return x.AE.EMPTY;const s=this._getMarkdownHovers(o,n,e,i);return s}_getMarkdownHovers(e,t,i,n){const o=i.range.getStartPosition(),s=(0,E.U)(e,t,o,n),a=s.filter((e=>!(0,r.it)(e.hover.contents))).map((e=>{const t=e.hover.range?d.Q.lift(e.hover.range):i.range,n=new O(e.hover,e.provider,o);return new A(this,t,e.hover.contents,!1,e.ordinal,n)}));return a}renderHoverParts(e,t){return this._renderedHoverParts=new F(t,e.fragment,this,this._editor,this._languageService,this._openerService,this._commandService,this._keybindingService,this._hoverService,this._configurationService,e.onContentsChanged),this._renderedHoverParts}updateMarkdownHoverVerbosityLevel(e,t,i){return Promise.resolve(this._renderedHoverParts?.updateMarkdownHoverPartVerbosityLevel(e,t,i))}};P=T([I(1,u.L),I(2,f.C),I(3,p.pG),I(4,m.ILanguageFeaturesService),I(5,C.b),I(6,k.TN),I(7,L.d)],P);class M{constructor(e,t,i){this.hoverPart=e,this.hoverElement=t,this.disposables=i}dispose(){this.disposables.dispose()}}class F{constructor(e,t,i,n,o,s,r,l,c,d,u){this._hoverParticipant=i,this._editor=n,this._languageService=o,this._openerService=s,this._commandService=r,this._keybindingService=l,this._hoverService=c,this._configurationService=d,this._onFinishedRendering=u,this._ongoingHoverOperations=new Map,this._disposables=new a.Cm,this.renderedHoverParts=this._renderHoverParts(e,t,this._onFinishedRendering),this._disposables.add((0,a.s)((()=>{this.renderedHoverParts.forEach((e=>{e.dispose()})),this._ongoingHoverOperations.forEach((e=>{e.tokenSource.dispose(!0)}))})))}_renderHoverParts(e,t,i){return e.sort((0,o.VE)((e=>e.ordinal),o.U9)),e.map((e=>{const n=this._renderHoverPart(e,i);return t.appendChild(n.hoverElement),n}))}_renderHoverPart(e,t){const i=this._renderMarkdownHover(e,t),n=i.hoverElement,o=e.source,s=new a.Cm;if(s.add(i),!o)return new M(e,n,s);const r=o.supportsVerbosityAction(_.M$.Increase),l=o.supportsVerbosityAction(_.M$.Decrease);if(!r&&!l)return new M(e,n,s);const c=R("div.verbosity-actions");return n.prepend(c),s.add(this._renderHoverExpansionAction(c,_.M$.Increase,r)),s.add(this._renderHoverExpansionAction(c,_.M$.Decrease,l)),new M(e,n,s)}_renderMarkdownHover(e,t){const i=W(this._editor,e,this._languageService,this._openerService,t);return i}_renderHoverExpansionAction(e,t,i){const o=new a.Cm,s=t===_.M$.Increase,r=n.BC(e,R(y.L.asCSSSelector(s?D:N)));r.tabIndex=0;const l=new k.fO("mouse",!1,{target:e,position:{hoverPosition:0}},this._configurationService,this._hoverService);if(o.add(this._hoverService.setupManagedHover(l,r,H(this._keybindingService,t))),!i)return r.classList.add("disabled"),o;r.classList.add("enabled");const d=()=>this._commandService.executeCommand(t===_.M$.Increase?c.jq:c.Zp);return o.add(new S.vV(r,d)),o.add(new S.M4(r,d,[3,10])),o}async updateMarkdownHoverPartVerbosityLevel(e,t,i=!0){const n=this._editor.getModel();if(!n)return;const o=this._getRenderedHoverPartAtIndex(t),s=o?.hoverPart.source;if(!o||!s?.supportsVerbosityAction(e))return;const r=await this._fetchHover(s,n,e);if(!r)return;const a=new O(r,s.hoverProvider,s.hoverPosition),l=o.hoverPart,c=new A(this._hoverParticipant,l.range,r.contents,l.isBeforeContent,l.ordinal,a),d=this._renderHoverPart(c,this._onFinishedRendering);return this._replaceRenderedHoverPartAtIndex(t,d,c),i&&this._focusOnHoverPartWithIndex(t),{hoverPart:c,hoverElement:d.hoverElement}}async _fetchHover(e,t,i){let n=i===_.M$.Increase?1:-1;const o=e.hoverProvider,r=this._ongoingHoverOperations.get(o);r&&(r.tokenSource.cancel(),n+=r.verbosityDelta);const a=new s.Qi;this._ongoingHoverOperations.set(o,{verbosityDelta:n,tokenSource:a});const l={verbosityRequest:{verbosityDelta:n,previousHover:e.hover}};let c;try{c=await Promise.resolve(o.provideHover(t,e.hoverPosition,a.token,l))}catch(d){(0,w.M_)(d)}return a.dispose(),this._ongoingHoverOperations.delete(o),c}_replaceRenderedHoverPartAtIndex(e,t,i){if(e>=this.renderedHoverParts.length||e<0)return;const n=this.renderedHoverParts[e],o=n.hoverElement,s=t.hoverElement,r=Array.from(s.children);o.replaceChildren(...r);const a=new M(i,o,t.disposables);o.focus(),n.dispose(),this.renderedHoverParts[e]=a}_focusOnHoverPartWithIndex(e){this.renderedHoverParts[e].hoverElement.focus()}_getRenderedHoverPartAtIndex(e){return this.renderedHoverParts[e]}dispose(){this._disposables.dispose()}}function B(e,t,i,n,s){t.sort((0,o.VE)((e=>e.ordinal),o.U9));const r=[];for(const o of t)r.push(W(i,o,n,s,e.onContentsChanged));return new h.Ke(r)}function W(e,t,i,o,s){const c=new a.Cm,d=R("div.hover-row"),u=R("div.hover-row-contents");d.appendChild(u);const h=t.contents;for(const a of h){if((0,r.it)(a))continue;const t=R("div.markdown-hover"),d=n.BC(t,R("div.hover-contents")),h=c.add(new l.T({editor:e},i,o));c.add(h.onDidRenderAsync((()=>{d.className="hover-contents code-hover-contents",s()})));const g=c.add(h.render(a));d.appendChild(g.element),u.appendChild(t)}const g={hoverPart:t,hoverElement:d,dispose(){c.dispose()}};return g}function H(e,t){switch(t){case _.M$.Increase:{const t=e.lookupKeybinding(c.jq);return t?g.kg("increaseVerbosityWithKb","Increase Hover Verbosity ({0})",t.getLabel()):g.kg("increaseVerbosity","Increase Hover Verbosity")}case _.M$.Decrease:{const t=e.lookupKeybinding(c.Zp);return t?g.kg("decreaseVerbosityWithKb","Decrease Hover Verbosity ({0})",t.getLabel()):g.kg("decreaseVerbosity","Decrease Hover Verbosity")}}}},29754:(e,t,i)=>{"use strict";var n=i(9659),o=i(14396),s=i(64339),r=i(16259),a=i(8690),l=i(98581),c=i(57479),d=i(35037),u=i(4117),h=i(41337);class g{constructor(e,t,i){this._editRange=e,this._originalSelection=t,this._text=i}getEditOperations(e,t){t.addTrackedEditOperation(this._editRange,this._text)}computeCursorState(e,t){const i=t.getInverseEditOperations(),n=i[0].range;return this._originalSelection.isEmpty()?new l.L(n.endLineNumber,Math.min(this._originalSelection.positionColumn,n.endColumn),n.endLineNumber,Math.min(this._originalSelection.positionColumn,n.endColumn)):new l.L(n.endLineNumber,n.endColumn-this._text.length,n.endLineNumber,n.endColumn)}}var p,f=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},m=function(e,t){return function(i,n){t(i,n,e)}};let _=class{static{p=this}static{this.ID="editor.contrib.inPlaceReplaceController"}static get(e){return e.getContribution(p.ID)}static{this.DECORATION=d.kI.register({description:"in-place-replace",className:"valueSetReplacement"})}constructor(e,t){this.editor=e,this.editorWorkerService=t,this.decorations=this.editor.createDecorationsCollection()}dispose(){}run(e,t){this.currentRequest?.cancel();const i=this.editor.getSelection(),r=this.editor.getModel();if(!r||!i)return;let c=i;if(c.startLineNumber!==c.endLineNumber)return;const d=new s.$t(this.editor,5),u=r.uri;return this.editorWorkerService.canNavigateValueSet(u)?(this.currentRequest=(0,n.SS)((e=>this.editorWorkerService.navigateValueSet(u,c,t))),this.currentRequest.then((t=>{if(!t||!t.range||!t.value)return;if(!d.validate(this.editor))return;const i=a.Q.lift(t.range);let s=t.range;const r=t.value.length-(c.endColumn-c.startColumn);s={startLineNumber:s.startLineNumber,startColumn:s.startColumn,endLineNumber:s.endLineNumber,endColumn:s.startColumn+t.value.length},r>1&&(c=new l.L(c.startLineNumber,c.startColumn,c.endLineNumber,c.endColumn+r-1));const u=new g(i,c,t.value);this.editor.pushUndoStop(),this.editor.executeCommand(e,u),this.editor.pushUndoStop(),this.decorations.set([{range:s,options:p.DECORATION}]),this.decorationRemover?.cancel(),this.decorationRemover=(0,n.wR)(350),this.decorationRemover.then((()=>this.decorations.clear())).catch(o.dz)})).catch(o.dz)):Promise.resolve(void 0)}};_=p=f([m(1,u.IEditorWorkerService)],_);class v extends r.ks{constructor(){super({id:"editor.action.inPlaceReplace.up",label:h.kg("InPlaceReplaceAction.previous.label","Replace with Previous Value"),alias:"Replace with Previous Value",precondition:c.R.writable,kbOpts:{kbExpr:c.R.editorTextFocus,primary:3159,weight:100}})}run(e,t){const i=_.get(t);return i?i.run(this.id,!1):Promise.resolve(void 0)}}class b extends r.ks{constructor(){super({id:"editor.action.inPlaceReplace.down",label:h.kg("InPlaceReplaceAction.next.label","Replace with Next Value"),alias:"Replace with Next Value",precondition:c.R.writable,kbOpts:{kbExpr:c.R.editorTextFocus,primary:3161,weight:100}})}run(e,t){const i=_.get(t);return i?i.run(this.id,!0):Promise.resolve(void 0)}}(0,r.HW)(_.ID,_,4),(0,r.Fl)(v),(0,r.Fl)(b)},54289:(e,t,i)=>{"use strict";var n=i(5091),o=i(20601),s=i(16259),r=i(27461),a=i(8690),l=i(57479),c=i(50395),d=i(69361),u=i(9286),h=i(41337),g=i(3874),p=i(67502),f=i(28346),m=i(79680),_=i(98581),v=i(56973);function b(e,t,i,n){if(1===e.getLineCount()&&1===e.getLineMaxColumn(1))return[];const s=t.getLanguageConfiguration(e.getLanguageId()).indentRulesSupport;if(!s)return[];const a=new v.no(e,s,t);n=Math.min(n,e.getLineCount());while(i<=n){if(!a.shouldIgnore(i))break;i++}if(i>n-1)return[];const{tabSize:l,indentSize:c,insertSpaces:d}=e.getOptions(),u=(e,t)=>(t=t||1,r.Y.shiftIndent(e,e.length+t,l,c,d)),h=(e,t)=>(t=t||1,r.Y.unshiftIndent(e,e.length+t,l,c,d)),g=[],p=e.getLineContent(i);let b=o.UU(p),w=b;a.shouldIncrease(i)?(w=u(w),b=u(b)):a.shouldIndentNextLine(i)&&(w=u(w)),i++;for(let r=i;r<=n;r++){if(y(e,r))continue;const t=e.getLineContent(r),i=o.UU(t),n=w;a.shouldDecrease(r,n)&&(w=h(w),b=h(b)),i!==w&&g.push(f.k.replaceMove(new _.L(r,1,r,i.length+1),(0,m.P)(w,c,d))),a.shouldIgnore(r)||(a.shouldIncrease(r,n)?(b=u(b),w=b):w=a.shouldIndentNextLine(r,n)?u(w):b)}return g}function y(e,t){if(!e.tokenization.isCheapToTokenize(t))return!1;const i=e.tokenization.getLineTokens(t);return 2===i.getStandardTokenType(0)}var w=i(70164),C=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},S=function(e,t){return function(i,n){t(i,n,e)}};class k extends s.ks{static{this.ID="editor.action.indentationToSpaces"}constructor(){super({id:k.ID,label:h.kg("indentationToSpaces","Convert Indentation to Spaces"),alias:"Convert Indentation to Spaces",precondition:l.R.writable,metadata:{description:h.aS("indentationToSpacesDescription","Convert the tab indentation to spaces.")}})}run(e,t){const i=t.getModel();if(!i)return;const n=i.getOptions(),o=t.getSelection();if(!o)return;const s=new F(o,n.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[s]),t.pushUndoStop(),i.updateOptions({insertSpaces:!0})}}class x extends s.ks{static{this.ID="editor.action.indentationToTabs"}constructor(){super({id:x.ID,label:h.kg("indentationToTabs","Convert Indentation to Tabs"),alias:"Convert Indentation to Tabs",precondition:l.R.writable,metadata:{description:h.aS("indentationToTabsDescription","Convert the spaces indentation to tabs.")}})}run(e,t){const i=t.getModel();if(!i)return;const n=i.getOptions(),o=t.getSelection();if(!o)return;const s=new B(o,n.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[s]),t.pushUndoStop(),i.updateOptions({insertSpaces:!1})}}class E extends s.ks{constructor(e,t,i){super(i),this.insertSpaces=e,this.displaySizeOnly=t}run(e,t){const i=e.get(g.GK),n=e.get(d.IModelService),o=t.getModel();if(!o)return;const s=n.getCreationOptions(o.getLanguageId(),o.uri,o.isForSimpleWidget),r=o.getOptions(),a=[1,2,3,4,5,6,7,8].map((e=>({id:e.toString(),label:e.toString(),description:e===s.tabSize&&e===r.tabSize?h.kg("configuredTabSize","Configured Tab Size"):e===s.tabSize?h.kg("defaultTabSize","Default Tab Size"):e===r.tabSize?h.kg("currentTabSize","Current Tab Size"):void 0}))),l=Math.min(o.getOptions().tabSize-1,7);setTimeout((()=>{i.pick(a,{placeHolder:h.kg({key:"selectTabWidth",comment:["Tab corresponds to the tab key"]},"Select Tab Size for Current File"),activeItem:a[l]}).then((e=>{if(e&&o&&!o.isDisposed()){const t=parseInt(e.label,10);this.displaySizeOnly?o.updateOptions({tabSize:t}):o.updateOptions({tabSize:t,indentSize:t,insertSpaces:this.insertSpaces})}}))}),50)}}class L extends E{static{this.ID="editor.action.indentUsingTabs"}constructor(){super(!1,!1,{id:L.ID,label:h.kg("indentUsingTabs","Indent Using Tabs"),alias:"Indent Using Tabs",precondition:void 0,metadata:{description:h.aS("indentUsingTabsDescription","Use indentation with tabs.")}})}}class T extends E{static{this.ID="editor.action.indentUsingSpaces"}constructor(){super(!0,!1,{id:T.ID,label:h.kg("indentUsingSpaces","Indent Using Spaces"),alias:"Indent Using Spaces",precondition:void 0,metadata:{description:h.aS("indentUsingSpacesDescription","Use indentation with spaces.")}})}}class I extends E{static{this.ID="editor.action.changeTabDisplaySize"}constructor(){super(!0,!0,{id:I.ID,label:h.kg("changeTabDisplaySize","Change Tab Display Size"),alias:"Change Tab Display Size",precondition:void 0,metadata:{description:h.aS("changeTabDisplaySizeDescription","Change the space size equivalent of the tab.")}})}}class R extends s.ks{static{this.ID="editor.action.detectIndentation"}constructor(){super({id:R.ID,label:h.kg("detectIndentation","Detect Indentation from Content"),alias:"Detect Indentation from Content",precondition:void 0,metadata:{description:h.aS("detectIndentationDescription","Detect the indentation from content.")}})}run(e,t){const i=e.get(d.IModelService),n=t.getModel();if(!n)return;const o=i.getCreationOptions(n.getLanguageId(),n.uri,n.isForSimpleWidget);n.detectIndentation(o.insertSpaces,o.tabSize)}}class D extends s.ks{constructor(){super({id:"editor.action.reindentlines",label:h.kg("editor.reindentlines","Reindent Lines"),alias:"Reindent Lines",precondition:l.R.writable,metadata:{description:h.aS("editor.reindentlinesDescription","Reindent the lines of the editor.")}})}run(e,t){const i=e.get(c.JZ),n=t.getModel();if(!n)return;const o=b(n,i,1,n.getLineCount());o.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,o),t.pushUndoStop())}}class N extends s.ks{constructor(){super({id:"editor.action.reindentselectedlines",label:h.kg("editor.reindentselectedlines","Reindent Selected Lines"),alias:"Reindent Selected Lines",precondition:l.R.writable,metadata:{description:h.aS("editor.reindentselectedlinesDescription","Reindent the selected lines of the editor.")}})}run(e,t){const i=e.get(c.JZ),n=t.getModel();if(!n)return;const o=t.getSelections();if(null===o)return;const s=[];for(const r of o){let e=r.startLineNumber,t=r.endLineNumber;if(e!==t&&1===r.endColumn&&t--,1===e){if(e===t)continue}else e--;const o=b(n,i,e,t);s.push(...o)}s.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,s),t.pushUndoStop())}}class A{constructor(e,t){this._initialSelection=t,this._edits=[],this._selectionId=null;for(const i of e)i.range&&"string"===typeof i.text&&this._edits.push(i)}getEditOperations(e,t){for(const n of this._edits)t.addEditOperation(a.Q.lift(n.range),n.text);let i=!1;Array.isArray(this._edits)&&1===this._edits.length&&this._initialSelection.isEmpty()&&(this._edits[0].range.startColumn===this._initialSelection.endColumn&&this._edits[0].range.startLineNumber===this._initialSelection.endLineNumber?(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!1))),i||(this._selectionId=t.trackSelection(this._initialSelection))}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}let O=class{static{this.ID="editor.contrib.autoIndentOnPaste"}constructor(e,t){this.editor=e,this._languageConfigurationService=t,this.callOnDispose=new n.Cm,this.callOnModel=new n.Cm,this.callOnDispose.add(e.onDidChangeConfiguration((()=>this.update()))),this.callOnDispose.add(e.onDidChangeModel((()=>this.update()))),this.callOnDispose.add(e.onDidChangeModelLanguage((()=>this.update())))}update(){this.callOnModel.clear(),this.editor.getOption(12)<4||this.editor.getOption(55)||this.editor.hasModel()&&this.callOnModel.add(this.editor.onDidPaste((({range:e})=>{this.trigger(e)})))}trigger(e){const t=this.editor.getSelections();if(null===t||t.length>1)return;const i=this.editor.getModel();if(!i)return;const n=this.rangeContainsOnlyWhitespaceCharacters(i,e);if(n)return;if(P(i,e))return;if(!i.tokenization.isCheapToTokenize(e.getStartPosition().lineNumber))return;const s=this.editor.getOption(12),{tabSize:l,indentSize:c,insertSpaces:d}=i.getOptions(),h=[],g={shiftIndent:e=>r.Y.shiftIndent(e,e.length+1,l,c,d),unshiftIndent:e=>r.Y.unshiftIndent(e,e.length+1,l,c,d)};let f=e.startLineNumber;while(f<=e.endLineNumber){if(!this.shouldIgnoreLine(i,f))break;f++}if(f>e.endLineNumber)return;let m=i.getLineContent(f);if(!/\S/.test(m.substring(0,e.startColumn-1))){const e=(0,p.$f)(s,i,i.getLanguageId(),f,g,this._languageConfigurationService);if(null!==e){const t=o.UU(m),n=u.c(e,l),s=u.c(t,l);if(n!==s){const e=u.k(n,l,d);h.push({range:new a.Q(f,1,f,t.length+1),text:e}),m=e+m.substring(t.length)}else{const e=(0,p.Yb)(i,f,this._languageConfigurationService);if(0===e||8===e)return}}}const _=f;while(fi.tokenization.getLineTokens(e),getLanguageId:()=>i.getLanguageId(),getLanguageIdAtPosition:(e,t)=>i.getLanguageIdAtPosition(e,t)},getLineContent:e=>e===_?m:i.getLineContent(e)},n=(0,p.$f)(s,t,i.getLanguageId(),f+1,g,this._languageConfigurationService);if(null!==n){const t=u.c(n,l),s=u.c(o.UU(i.getLineContent(f+1)),l);if(t!==s){const n=t-s;for(let t=f+1;t<=e.endLineNumber;t++){const e=i.getLineContent(t),s=o.UU(e),r=u.c(s,l),c=r+n,g=u.k(c,l,d);g!==s&&h.push({range:new a.Q(t,1,t,s.length+1),text:g})}}}}if(h.length>0){this.editor.pushUndoStop();const e=new A(h,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",e),this.editor.pushUndoStop()}}rangeContainsOnlyWhitespaceCharacters(e,t){const i=e=>0===e.trim().length;let n=!0;if(t.startLineNumber===t.endLineNumber){const o=e.getLineContent(t.startLineNumber),s=o.substring(t.startColumn-1,t.endColumn-1);n=i(s)}else for(let o=t.startLineNumber;o<=t.endLineNumber;o++){const s=e.getLineContent(o);if(o===t.startLineNumber){const e=s.substring(t.startColumn-1);n=i(e)}else if(o===t.endLineNumber){const e=s.substring(0,t.endColumn-1);n=i(e)}else n=0===e.getLineFirstNonWhitespaceColumn(o);if(!n)break}return n}shouldIgnoreLine(e,t){e.tokenization.forceTokenization(t);const i=e.getLineFirstNonWhitespaceColumn(t);if(0===i)return!0;const n=e.tokenization.getLineTokens(t);if(n.getCount()>0){const e=n.findTokenIndexAtOffset(i);if(e>=0&&1===n.getStandardTokenType(e))return!0}return!1}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}};function P(e,t){const i=t=>{const i=(0,w.T)(e,t);return 2===i};return i(t.getStartPosition())||i(t.getEndPosition())}function M(e,t,i,n){if(1===e.getLineCount()&&1===e.getLineMaxColumn(1))return;let o="";for(let r=0;r{"use strict";function n(e,t){let i=0;for(let n=0;nn,k:()=>o})},9945:(e,t,i)=>{"use strict";i.d(t,{CN:()=>h,EP:()=>c,P8:()=>u});var n=i(14396),o=i(5091),s=i(36788),r=i(8690),a=i(6657),l=i(29133);class c{constructor(e,t){this.range=e,this.direction=t}}class d{constructor(e,t,i){this.hint=e,this.anchor=t,this.provider=i,this._isResolved=!1}with(e){const t=new d(this.hint,e.anchor,this.provider);return t._isResolved=this._isResolved,t._currentResolve=this._currentResolve,t}async resolve(e){if("function"===typeof this.provider.resolveInlayHint){if(this._currentResolve){if(await this._currentResolve,e.isCancellationRequested)return;return this.resolve(e)}this._isResolved||(this._currentResolve=this._doResolve(e).finally((()=>this._currentResolve=void 0))),await this._currentResolve}}async _doResolve(e){try{const t=await Promise.resolve(this.provider.resolveInlayHint(this.hint,e));this.hint.tooltip=t?.tooltip??this.hint.tooltip,this.hint.label=t?.label??this.hint.label,this.hint.textEdits=t?.textEdits??this.hint.textEdits,this._isResolved=!0}catch(t){(0,n.M_)(t),this._isResolved=!1}}}class u{static{this._emptyInlayHintList=Object.freeze({dispose(){},hints:[]})}static async create(e,t,i,o){const s=[],r=e.ordered(t).reverse().map((e=>i.map((async i=>{try{const n=await e.provideInlayHints(t,i,o);(n?.hints.length||e.onDidChangeInlayHints)&&s.push([n??u._emptyInlayHintList,e])}catch(r){(0,n.M_)(r)}}))));if(await Promise.all(r.flat()),o.isCancellationRequested||t.isDisposed())throw new n.AL;return new u(i,s,t)}constructor(e,t,i){this._disposables=new o.Cm,this.ranges=e,this.provider=new Set;const n=[];for(const[o,s]of t){this._disposables.add(o),this.provider.add(s);for(const e of o.hints){const t=i.validatePosition(e.position);let o="before";const a=u._getRangeAtPosition(i,t);let l;a.getStartPosition().isBefore(t)?(l=r.Q.fromPositions(a.getStartPosition(),t),o="after"):(l=r.Q.fromPositions(t,a.getEndPosition()),o="before"),n.push(new d(e,new c(l,o),s))}}this.items=n.sort(((e,t)=>s.y.compare(e.hint.position,t.hint.position)))}dispose(){this._disposables.dispose()}static _getRangeAtPosition(e,t){const i=t.lineNumber,n=e.getWordAtPosition(t);if(n)return new r.Q(i,n.startColumn,i,n.endColumn);e.tokenization.tokenizeIfCheap(i);const o=e.tokenization.getLineTokens(i),s=t.column-1,a=o.findTokenIndexAtOffset(s);let l=o.getStartOffset(a),c=o.getEndOffset(a);return c-l===1&&(l===s&&a>1?(l=o.getStartOffset(a-1),c=o.getEndOffset(a-1)):c===s&&a{"use strict";var n=i(16259),o=i(38570),s=i(10753),r=i(50127);(0,n.HW)(s.M.ID,s.M,1),o.B2.register(r.u)},10753:(e,t,i)=>{"use strict";i.d(t,{M:()=>W,z:()=>F});var n,o=i(2150),s=i(85053),r=i(9659),a=i(67792),l=i(14396),c=i(5091),d=i(21553),u=i(50322),h=i(29133),g=i(66621),p=i(71203),f=i(35011),m=i(28346),_=i(8690),v=i(35350),b=i(9322),y=i(35037),w=i(85983),C=i(12847),S=i(64037),k=i(51170),x=i(9945),E=i(26805),L=i(72786),T=i(59857),I=i(87778),R=i(95062),D=i(66344),N=i(15911),A=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},O=function(e,t){return function(i,n){t(i,n,e)}};class P{constructor(){this._entries=new d.qK(50)}get(e){const t=P._key(e);return this._entries.get(t)}set(e,t){const i=P._key(e);this._entries.set(i,t)}static _key(e){return`${e.uri.toString()}/${e.getVersionId()}`}}const M=(0,I.u1)("IInlayHintsCache");(0,T.v)(M,P,1);class F{constructor(e,t){this.item=e,this.index=t}get part(){const e=this.item.hint.label;return"string"===typeof e?{label:e}:e[this.index]}}class B{constructor(e,t){this.part=e,this.hasTriggerModifier=t}}let W=class{static{n=this}static{this.ID="editor.contrib.InlayHints"}static{this._MAX_DECORATORS=1500}static{this._MAX_LABEL_LEN=43}static get(e){return e.getContribution(n.ID)??void 0}constructor(e,t,i,n,o,s,r){this._editor=e,this._languageFeaturesService=t,this._inlayHintsCache=n,this._commandService=o,this._notificationService=s,this._instaService=r,this._disposables=new c.Cm,this._sessionDisposables=new c.Cm,this._decorationsMetadata=new Map,this._ruleFactory=new g.Qn(this._editor),this._activeRenderMode=0,this._debounceInfo=i.for(t.inlayHintsProvider,"InlayHint",{min:25}),this._disposables.add(t.inlayHintsProvider.onDidChange((()=>this._update()))),this._disposables.add(e.onDidChangeModel((()=>this._update()))),this._disposables.add(e.onDidChangeModelLanguage((()=>this._update()))),this._disposables.add(e.onDidChangeConfiguration((e=>{e.hasChanged(142)&&this._update()}))),this._update()}dispose(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}_update(){this._sessionDisposables.clear(),this._removeAllDecorations();const e=this._editor.getOption(142);if("off"===e.enabled)return;const t=this._editor.getModel();if(!t||!this._languageFeaturesService.inlayHintsProvider.has(t))return;if("on"===e.enabled)this._activeRenderMode=0;else{let t,i;"onUnlessPressed"===e.enabled?(t=0,i=1):(t=1,i=0),this._activeRenderMode=t,this._sessionDisposables.add(o.Di.getInstance().event((e=>{if(!this._editor.hasModel())return;const n=e.altKey&&e.ctrlKey&&!e.shiftKey&&!e.metaKey?i:t;if(n!==this._activeRenderMode){this._activeRenderMode=n;const e=this._editor.getModel(),t=this._copyInlayHintsWithCurrentAnchor(e);this._updateHintsDecorators([e.getFullModelRange()],t),d.schedule(0)}})))}const i=this._inlayHintsCache.get(t);let n;i&&this._updateHintsDecorators([t.getFullModelRange()],i),this._sessionDisposables.add((0,c.s)((()=>{t.isDisposed()||this._cacheHintsForFastRestore(t)})));const s=new Set,d=new r.uC((async()=>{const e=Date.now();n?.dispose(!0),n=new a.Qi;const i=t.onWillDispose((()=>n?.cancel()));try{const i=n.token,o=await x.P8.create(this._languageFeaturesService.inlayHintsProvider,t,this._getHintsRanges(),i);if(d.delay=this._debounceInfo.update(t,Date.now()-e),i.isCancellationRequested)return void o.dispose();for(const e of o.provider)"function"!==typeof e.onDidChangeInlayHints||s.has(e)||(s.add(e),this._sessionDisposables.add(e.onDidChangeInlayHints((()=>{d.isScheduled()||d.schedule()}))));this._sessionDisposables.add(o),this._updateHintsDecorators(o.ranges,o.items),this._cacheHintsForFastRestore(t)}catch(o){(0,l.dz)(o)}finally{n.dispose(),i.dispose()}}),this._debounceInfo.get(t));this._sessionDisposables.add(d),this._sessionDisposables.add((0,c.s)((()=>n?.dispose(!0)))),d.schedule(0),this._sessionDisposables.add(this._editor.onDidScrollChange((e=>{!e.scrollTopChanged&&d.isScheduled()||d.schedule()}))),this._sessionDisposables.add(this._editor.onDidChangeModelContent((e=>{n?.cancel();const t=Math.max(d.delay,1250);d.schedule(t)}))),this._sessionDisposables.add(this._installDblClickGesture((()=>d.schedule(0)))),this._sessionDisposables.add(this._installLinkGesture()),this._sessionDisposables.add(this._installContextMenu())}_installLinkGesture(){const e=new c.Cm,t=e.add(new k.gi(this._editor)),i=new c.Cm;return e.add(i),e.add(t.onMouseMoveOrRelevantKeyDown((e=>{const[t]=e,n=this._getInlayHintLabelPart(t),o=this._editor.getModel();if(!n||!o)return void i.clear();const s=new a.Qi;i.add((0,c.s)((()=>s.dispose(!0)))),n.item.resolve(s.token),this._activeInlayHintPart=n.part.command||n.part.location?new B(n,t.hasTriggerModifier):void 0;const r=o.validatePosition(n.item.hint.position).lineNumber,l=new _.Q(r,1,r,o.getLineMaxColumn(r)),d=this._getInlineHintsForRange(l);this._updateHintsDecorators([l],d),i.add((0,c.s)((()=>{this._activeInlayHintPart=void 0,this._updateHintsDecorators([l],d)})))}))),e.add(t.onCancel((()=>i.clear()))),e.add(t.onExecute((async e=>{const t=this._getInlayHintLabelPart(e);if(t){const i=t.part;i.location?this._instaService.invokeFunction(E.U,e,this._editor,i.location):v.uB.is(i.command)&&await this._invokeCommand(i.command,t.item)}}))),e}_getInlineHintsForRange(e){const t=new Set;for(const i of this._decorationsMetadata.values())e.containsRange(i.item.anchor.range)&&t.add(i.item);return Array.from(t)}_installDblClickGesture(e){return this._editor.onMouseUp((async t=>{if(2!==t.event.detail)return;const i=this._getInlayHintLabelPart(t);if(i&&(t.event.preventDefault(),await i.item.resolve(a.XO.None),(0,s.EI)(i.item.hint.textEdits))){const t=i.item.hint.textEdits.map((e=>m.k.replace(_.Q.lift(e.range),e.text)));this._editor.executeEdits("inlayHint.default",t),e()}}))}_installContextMenu(){return this._editor.onContextMenu((async e=>{if(!(0,o.sb)(e.event.target))return;const t=this._getInlayHintLabelPart(e);t&&await this._instaService.invokeFunction(E.h,this._editor,e.event.target,t)}))}_getInlayHintLabelPart(e){if(6!==e.target.type)return;const t=e.target.detail.injectedText?.options;return t instanceof y.Ho&&t?.attachedData instanceof F?t.attachedData:void 0}async _invokeCommand(e,t){try{await this._commandService.executeCommand(e.id,...e.arguments??[])}catch(i){this._notificationService.notify({severity:R.AI.Error,source:t.provider.displayName,message:i})}}_cacheHintsForFastRestore(e){const t=this._copyInlayHintsWithCurrentAnchor(e);this._inlayHintsCache.set(e,t)}_copyInlayHintsWithCurrentAnchor(e){const t=new Map;for(const[i,n]of this._decorationsMetadata){if(t.has(n.item))continue;const o=e.getDecorationRange(i);if(o){const e=new x.EP(o,n.item.anchor.direction),i=n.item.with({anchor:e});t.set(n.item,i)}}return Array.from(t.values())}_getHintsRanges(){const e=30,t=this._editor.getModel(),i=this._editor.getVisibleRangesPlusViewportAboveBelow(),n=[];for(const o of i.sort(_.Q.compareRangesUsingStarts)){const i=t.validateRange(new _.Q(o.startLineNumber-e,o.startColumn,o.endLineNumber+e,o.endColumn));0!==n.length&&_.Q.areIntersectingOrTouching(n[n.length-1],i)?n[n.length-1]=_.Q.plusRange(n[n.length-1],i):n.push(i)}return n}_updateHintsDecorators(e,t){const i=[],o=(e,t,n,o,s)=>{const r={content:n,inlineClassNameAffectsLetterSpacing:!0,inlineClassName:t.className,cursorStops:o,attachedData:s};i.push({item:e,classNameRef:t,decoration:{range:e.anchor.range,options:{description:"InlayHint",showIfCollapsed:e.anchor.range.isEmpty(),collapseOnReplaceEdit:!e.anchor.range.isEmpty(),stickiness:0,[e.anchor.direction]:0===this._activeRenderMode?r:void 0}}})},r=(e,t)=>{const i=this._ruleFactory.createClassNameRef({width:(a/3|0)+"px",display:"inline-block"});o(e,i," ",t?b.VW.Right:b.VW.None)},{fontSize:a,fontFamily:l,padding:c,isUniform:d}=this._getLayoutInfo(),u="--code-editorInlayHintsFontFamily";this._editor.getContainerDomNode().style.setProperty(u,l);let h={line:0,totalLen:0};for(const p of t){if(h.line!==p.anchor.range.startLineNumber&&(h={line:p.anchor.range.startLineNumber,totalLen:0}),h.totalLen>n._MAX_LABEL_LEN)continue;p.hint.paddingLeft&&r(p,!1);const e="string"===typeof p.hint.label?[{label:p.hint.label}]:p.hint.label;for(let t=0;t0&&(m=m.slice(0,-v)+"…",_=!0),o(p,this._ruleFactory.createClassNameRef(g),H(m),l&&!p.hint.paddingRight?b.VW.Right:b.VW.None,new F(p,t)),_)break}if(p.hint.paddingRight&&r(p,!0),i.length>n._MAX_DECORATORS)break}const g=[];for(const[n,s]of this._decorationsMetadata){const t=this._editor.getModel()?.getDecorationRange(n);t&&e.some((e=>e.containsRange(t)))&&(g.push(n),s.classNameRef.dispose(),this._decorationsMetadata.delete(n))}const m=p.D.capture(this._editor);this._editor.changeDecorations((e=>{const t=e.deltaDecorations(g,i.map((e=>e.decoration)));for(let n=0;ni)&&(o=i);const s=e.fontFamily||n,r=!t&&s===n&&o===i;return{fontSize:o,fontFamily:s,padding:t,isUniform:r}}_removeAllDecorations(){this._editor.removeDecorations(Array.from(this._decorationsMetadata.keys()));for(const e of this._decorationsMetadata.values())e.classNameRef.dispose();this._decorationsMetadata.clear()}};function H(e){const t=" ";return e.replace(/[ \t]/g,t)}W=n=A([O(1,C.ILanguageFeaturesService),O(2,w.ILanguageFeatureDebounceService),O(3,M),O(4,L.d),O(5,R.Ot),O(6,I._Y)],W),L.w.registerCommand("_executeInlayHintProvider",(async(e,...t)=>{const[i,n]=t;(0,u.j)(h.r.isUri(i)),(0,u.j)(_.Q.isIRange(n));const{inlayHintsProvider:o}=e.get(C.ILanguageFeaturesService),s=await e.get(S.ITextModelService).createModelReference(i);try{const e=await x.P8.create(o,s.object.textEditorModel,[_.Q.lift(n)],a.XO.None),t=e.items.map((e=>e.hint));return setTimeout((()=>e.dispose()),0),t}finally{s.dispose()}}))},50127:(e,t,i)=>{"use strict";i.d(t,{u:()=>E});var n=i(9659),o=i(42325),s=i(36788),r=i(35037),a=i(38570),l=i(14573),c=i(64037),d=i(35403),u=i(76035),h=i(10753),g=i(32828),p=i(10170),f=i(12847),m=i(41337),_=i(25160),v=i(9945),b=i(85053),y=i(13046),w=i(41187),C=i(72786),S=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},k=function(e,t){return function(i,n){t(i,n,e)}};class x extends a.mm{constructor(e,t,i,n){super(10,t,e.item.anchor.range,i,n,!0),this.part=e}}let E=class extends u.xJ{constructor(e,t,i,n,o,s,r,a,l){super(e,t,i,s,a,n,o,l),this._resolverService=r,this.hoverOrdinal=6}suggestHoverAnchor(e){const t=h.M.get(this._editor);if(!t)return null;if(6!==e.target.type)return null;const i=e.target.detail.injectedText?.options;return i instanceof r.Ho&&i.attachedData instanceof h.z?new x(i.attachedData,this,e.event.posx,e.event.posy):null}computeSync(){return[]}computeAsync(e,t,i){return e instanceof x?new n.AE((async t=>{const{part:n}=e;if(await n.item.resolve(i),i.isCancellationRequested)return;let s,r;if("string"===typeof n.item.hint.tooltip?s=(new o.Bc).appendText(n.item.hint.tooltip):n.item.hint.tooltip&&(s=n.item.hint.tooltip),s&&t.emitOne(new u.eH(this,e.range,[s],!1,0)),(0,b.EI)(n.item.hint.textEdits)&&t.emitOne(new u.eH(this,e.range,[(new o.Bc).appendText((0,m.kg)("hint.dbl","Double-click to insert"))],!1,10001)),"string"===typeof n.part.tooltip?r=(new o.Bc).appendText(n.part.tooltip):n.part.tooltip&&(r=n.part.tooltip),r&&t.emitOne(new u.eH(this,e.range,[r],!1,1)),n.part.location||n.part.command){let i;const s="altKey"===this._editor.getOption(78),r=s?_.zx?(0,m.kg)("links.navigate.kb.meta.mac","cmd + click"):(0,m.kg)("links.navigate.kb.meta","ctrl + click"):_.zx?(0,m.kg)("links.navigate.kb.alt.mac","option + click"):(0,m.kg)("links.navigate.kb.alt","alt + click");n.part.location&&n.part.command?i=(new o.Bc).appendText((0,m.kg)("hint.defAndCommand","Go to Definition ({0}), right click for more",r)):n.part.location?i=(new o.Bc).appendText((0,m.kg)("hint.def","Go to Definition ({0})",r)):n.part.command&&(i=new o.Bc(`[${(0,m.kg)("hint.cmd","Execute Command")}](${(0,v.CN)(n.part.command)} "${n.part.command.title}") (${r})`,{isTrusted:!0})),i&&t.emitOne(new u.eH(this,e.range,[i],!1,1e4))}const a=await this._resolveInlayHintLabelPartHover(n,i);for await(const e of a)t.emitOne(e)})):n.AE.EMPTY}async _resolveInlayHintLabelPartHover(e,t){if(!e.part.location)return n.AE.EMPTY;const{uri:i,range:r}=e.part.location,a=await this._resolverService.createModelReference(i);try{const i=a.object.textEditorModel;return this._languageFeaturesService.hoverProvider.has(i)?(0,d.U)(this._languageFeaturesService.hoverProvider,i,new s.y(r.startLineNumber,r.startColumn),t).filter((e=>!(0,o.it)(e.hover.contents))).map((t=>new u.eH(this,e.item.anchor.range,t.hover.contents,!1,2+t.ordinal))):n.AE.EMPTY}finally{a.dispose()}}};E=S([k(1,l.L),k(2,p.C),k(3,y.b),k(4,w.TN),k(5,g.pG),k(6,c.ITextModelService),k(7,f.ILanguageFeaturesService),k(8,C.d)],E)},26805:(e,t,i)=>{"use strict";i.d(t,{U:()=>v,h:()=>_});var n=i(2150),o=i(55664),s=i(67792),r=i(23264),a=i(8690),l=i(64037),c=i(3815),d=i(55571),u=i(6330),h=i(72786),g=i(18904),p=i(46403),f=i(87778),m=i(95062);async function _(e,t,i,d){const g=e.get(l.ITextModelService),_=e.get(p.Z),v=e.get(h.d),b=e.get(f._Y),y=e.get(m.Ot);if(await d.item.resolve(s.XO.None),!d.part.location)return;const w=d.part.location,C=[],S=new Set(u.ZG.getMenuItems(u.D8.EditorContext).map((e=>(0,u.is)(e)?e.command.id:(0,r.b)())));for(const n of c.bn.all())S.has(n.desc.id)&&C.push(new o.rc(n.desc.id,u.Xe.label(n.desc,{renderShortTitle:!0}),void 0,!0,(async()=>{const e=await g.createModelReference(w.uri);try{const i=new c.QS(e.object.textEditorModel,a.Q.getStartPosition(w.range)),o=d.item.anchor.range;await b.invokeFunction(n.runEditorCommand.bind(n),t,i,o)}finally{e.dispose()}})));if(d.part.command){const{command:e}=d.part;C.push(new o.wv),C.push(new o.rc(e.id,e.title,void 0,!0,(async()=>{try{await v.executeCommand(e.id,...e.arguments??[])}catch(t){y.notify({severity:m.AI.Error,source:d.item.provider.displayName,message:t})}})))}const k=t.getOption(128);_.showContextMenu({domForShadowRoot:k?t.getDomNode()??void 0:void 0,getAnchor:()=>{const e=n.BK(i);return{x:e.left,y:e.top+e.height+8}},getActions:()=>C,onHide:()=>{t.focus()},autoSelectFirstItem:!0})}async function v(e,t,i,n){const o=e.get(l.ITextModelService),s=await o.createModelReference(n.uri);await i.invokeWithinContext((async e=>{const o=t.hasSideBySideModifier,r=e.get(g.fN),l=d.x2.inPeekEditor.getValue(r),u=!o&&i.getOption(89)&&!l,h=new c.mR({openToSide:o,openInPeek:u,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0});return h.run(e,new c.QS(s.object.textEditorModel,a.Q.getStartPosition(n.range)),a.Q.lift(n.range))})),s.dispose()}},25695:(e,t,i)=>{"use strict";i.d(t,{PA:()=>s,Vl:()=>o,Wt:()=>n});const n="editor.action.inlineSuggest.commit",o="editor.action.inlineSuggest.showPrevious",s="editor.action.inlineSuggest.showNext"},74706:(e,t,i)=>{"use strict";i.d(t,{p:()=>c});var n=i(39751),o=i(20601),s=i(32142),r=i(18904),a=i(5091),l=i(41337);class c extends a.jG{static{this.inlineSuggestionVisible=new r.N1("inlineSuggestionVisible",!1,(0,l.kg)("inlineSuggestionVisible","Whether an inline suggestion is visible"))}static{this.inlineSuggestionHasIndentation=new r.N1("inlineSuggestionHasIndentation",!1,(0,l.kg)("inlineSuggestionHasIndentation","Whether the inline suggestion starts with whitespace"))}static{this.inlineSuggestionHasIndentationLessThanTabSize=new r.N1("inlineSuggestionHasIndentationLessThanTabSize",!0,(0,l.kg)("inlineSuggestionHasIndentationLessThanTabSize","Whether the inline suggestion starts with whitespace that is less than what would be inserted by tab"))}static{this.suppressSuggestions=new r.N1("inlineSuggestionSuppressSuggestions",void 0,(0,l.kg)("suppressSuggestions","Whether suggestions should be suppressed for the current suggestion"))}constructor(e,t){super(),this.contextKeyService=e,this.model=t,this.inlineCompletionVisible=c.inlineSuggestionVisible.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentation=c.inlineSuggestionHasIndentation.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentationLessThanTabSize=c.inlineSuggestionHasIndentationLessThanTabSize.bindTo(this.contextKeyService),this.suppressSuggestions=c.suppressSuggestions.bindTo(this.contextKeyService),this._register((0,n.fm)((e=>{const t=this.model.read(e),i=t?.state.read(e),n=!!i?.inlineCompletion&&void 0!==i?.primaryGhostText&&!i?.primaryGhostText.isEmpty();this.inlineCompletionVisible.set(n),i?.primaryGhostText&&i?.inlineCompletion&&this.suppressSuggestions.set(i.inlineCompletion.inlineCompletion.source.inlineCompletions.suppressSuggestions)}))),this._register((0,n.fm)((e=>{const t=this.model.read(e);let i=!1,n=!0;const r=t?.primaryGhostText.read(e);if(t?.selectedSuggestItem&&r&&r.parts.length>0){const{column:e,lines:a}=r.parts[0],l=a[0],c=t.textModel.getLineIndentColumn(r.lineNumber),d=e<=c;if(d){let e=(0,o.HG)(l);-1===e&&(e=l.length-1),i=e>0;const r=t.textModel.getOptions().tabSize,a=s.A.visibleColumnFromColumn(l,e+1,r);n=a{"use strict";i.d(t,{Pm:()=>N,bo:()=>P});var n,o=i(2150),s=i(64236),r=i(92678),a=i(55664),l=i(85053),c=i(9659),d=i(25923),u=i(5091),h=i(39751),g=i(42389),p=i(25160),f=i(23740),m=i(36788),_=i(35350),v=i(25695),b=i(41337),y=i(85141),w=i(64164),C=i(6330),S=i(72786),k=i(18904),x=i(46403),E=i(87778),L=i(13046),T=i(11086),I=i(48401),R=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},D=function(e,t){return function(i,n){t(i,n,e)}};let N=class extends u.jG{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=(0,h.y0)(this,this.editor.onDidChangeConfiguration,(()=>"always"===this.editor.getOption(62).showToolbar)),this.sessionPosition=void 0,this.position=(0,h.un)(this,(e=>{const t=this.model.read(e)?.primaryGhostText.read(e);if(!this.alwaysShowToolbar.read(e)||!t||0===t.parts.length)return this.sessionPosition=void 0,null;const i=t.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==t.lineNumber&&(this.sessionPosition=void 0);const n=new m.y(t.lineNumber,Math.min(i,this.sessionPosition?.column??Number.MAX_SAFE_INTEGER));return this.sessionPosition=n,n})),this._register((0,h.yC)(((t,i)=>{const n=this.model.read(t);if(!n||!this.alwaysShowToolbar.read(t))return;const o=(0,g.rm)(((t,i)=>{const o=i.add(this.instantiationService.createInstance(P,this.editor,!0,this.position,n.selectedInlineCompletionIndex,n.inlineCompletionsCount,n.activeCommands));return e.addContentWidget(o),i.add((0,u.s)((()=>e.removeContentWidget(o)))),i.add((0,h.fm)((e=>{const t=this.position.read(e);t&&n.lastTriggerKind.read(e)!==_.qw.Explicit&&n.triggerExplicitly()}))),o})),s=(0,h.ZX)(this,((e,t)=>!!this.position.read(e)||!!t));i.add((0,h.fm)((e=>{s.read(e)&&o.read(e)})))})))}};N=R([D(2,E._Y)],N);const A=(0,I.pU)("inline-suggestion-hints-next",d.W.chevronRight,(0,b.kg)("parameterHintsNextIcon","Icon for show next parameter hint.")),O=(0,I.pU)("inline-suggestion-hints-previous",d.W.chevronLeft,(0,b.kg)("parameterHintsPreviousIcon","Icon for show previous parameter hint."));let P=class extends u.jG{static{n=this}static{this._dropDownVisible=!1}static get dropDownVisible(){return this._dropDownVisible}static{this.id=0}createCommandAction(e,t,i){const n=new a.rc(e,t,i,!0,(()=>this._commandService.executeCommand(e))),o=this.keybindingService.lookupKeybinding(e,this._contextKeyService);let s=t;return o&&(s=(0,b.kg)({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",t,o.getLabel())),n.tooltip=s,n}constructor(e,t,i,s,r,l,d,u,g,p,m){super(),this.editor=e,this.withBorder=t,this._position=i,this._currentSuggestionIdx=s,this._suggestionCount=r,this._extraCommands=l,this._commandService=d,this.keybindingService=g,this._contextKeyService=p,this._menuService=m,this.id="InlineSuggestionHintsContentWidget"+n.id++,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=(0,o.h)("div.inlineSuggestionsHints",{className:this.withBorder?".withBorder":""},[(0,o.h)("div@toolBar")]),this.previousAction=this.createCommandAction(v.Vl,(0,b.kg)("previous","Previous"),f.L.asClassName(O)),this.availableSuggestionCountAction=new a.rc("inlineSuggestionHints.availableSuggestionCount","",void 0,!1),this.nextAction=this.createCommandAction(v.PA,(0,b.kg)("next","Next"),f.L.asClassName(A)),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(C.D8.InlineCompletionsActions,this._contextKeyService)),this.clearAvailableSuggestionCountLabelDebounced=this._register(new c.uC((()=>{this.availableSuggestionCountAction.label=""}),100)),this.disableButtonsDebounced=this._register(new c.uC((()=>{this.previousAction.enabled=this.nextAction.enabled=!1}),100)),this.toolBar=this._register(u.createInstance(B,this.nodes.toolBar,C.D8.InlineSuggestionToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:e=>e.startsWith("primary")},actionViewItemProvider:(e,t)=>{if(e instanceof C.Xe)return u.createInstance(F,e,void 0);if(e===this.availableSuggestionCountAction){const t=new M(void 0,e,{label:!0,icon:!1});return t.setClass("availableSuggestionCount"),t}},telemetrySource:"InlineSuggestionToolbar"})),this.toolBar.setPrependedPrimaryActions([this.previousAction,this.availableSuggestionCountAction,this.nextAction]),this._register(this.toolBar.onDidChangeDropdownVisibility((e=>{n._dropDownVisible=e}))),this._register((0,h.fm)((e=>{this._position.read(e),this.editor.layoutContentWidget(this)}))),this._register((0,h.fm)((e=>{const t=this._suggestionCount.read(e),i=this._currentSuggestionIdx.read(e);void 0!==t?(this.clearAvailableSuggestionCountLabelDebounced.cancel(),this.availableSuggestionCountAction.label=`${i+1}/${t}`):this.clearAvailableSuggestionCountLabelDebounced.schedule(),void 0!==t&&t>1?(this.disableButtonsDebounced.cancel(),this.previousAction.enabled=this.nextAction.enabled=!0):this.disableButtonsDebounced.schedule()}))),this._register((0,h.fm)((e=>{const t=this._extraCommands.read(e),i=t.map((e=>({class:void 0,id:e.id,enabled:!0,tooltip:e.tooltip||"",label:e.title,run:t=>this._commandService.executeCommand(e.id)})));for(const[n,o]of this.inlineCompletionsActionsMenus.getActions())for(const e of o)e instanceof C.Xe&&i.push(e);i.length>0&&i.unshift(new a.wv),this.toolBar.setAdditionalSecondaryActions(i)})))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};P=n=R([D(6,S.d),D(7,E._Y),D(8,L.b),D(9,k.fN),D(10,C.ez)],P);class M extends s.Z4{constructor(){super(...arguments),this._className=void 0}setClass(e){this._className=e}render(e){super.render(e),this._className&&e.classList.add(this._className)}updateTooltip(){}}class F extends y.oq{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=(0,o.h)("div.keybinding").root,i=this._register(new r.x(t,p.OS,{disableTitle:!0,...r.l}));i.set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineSuggestionStatusBarItemLabel")}}updateTooltip(){}}let B=class extends w.p{constructor(e,t,i,n,o,s,r,a,l){super(e,{resetMenu:t,...i},n,o,s,r,a,l),this.menuId=t,this.options2=i,this.menuService=n,this.contextKeyService=o,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange((()=>this.updateToolbar()))),this.updateToolbar()}updateToolbar(){const e=[],t=[];(0,y.Ot)(this.menu,this.options2?.menuOptions,{primary:e,secondary:t},this.options2?.toolbarOptions?.primaryGroup,this.options2?.toolbarOptions?.shouldInlineSubmenu,this.options2?.toolbarOptions?.useSeparatorsInPrimaryActions),t.push(...this.additionalActions),e.unshift(...this.prependedPrimaryActions),this.setActions(e,t)}setPrependedPrimaryActions(e){(0,l.aI)(this.prependedPrimaryActions,e,((e,t)=>e===t))||(this.prependedPrimaryActions=e,this.updateToolbar())}setAdditionalSecondaryActions(e){(0,l.aI)(this.additionalActions,e,((e,t)=>e===t))||(this.additionalActions=e,this.updateToolbar())}};B=R([D(3,C.ez),D(4,k.fN),D(5,x.Z),D(6,L.b),D(7,S.d),D(8,T.k)],B)},97798:(e,t,i)=>{"use strict";var n=i(16259),o=i(38570),s=i(39751),r=i(81275),a=i(57479),l=i(25695),c=i(74706),d=i(2150),u=i(5091);function h(e){const t=new u.Cm,i=t.add((0,d.jh)());return t.add((0,s.fm)((t=>{i.setStyle(e.read(t))}))),t}var g=i(19950),p=i(9659),f=i(67792),m=i(42389),_=i(79741),v=i(50322),b=i(32378),y=i(55745),w=i(36788),C=i(85983),S=i(12847),k=i(21776),x=i(40231),E=i(20601),L=i(11320),T=i(35011),I=i(8690),R=i(13647),D=i(14573),N=i(9322),A=i(70164),O=i(1550),P=i(20529),M=i(85029),F=i(39842),B=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},W=function(e,t){return function(i,n){t(i,n,e)}};const H="ghost-text";let V=class extends u.jG{constructor(e,t,i){super(),this.editor=e,this.model=t,this.languageService=i,this.isDisposed=(0,s.FY)(this,!1),this.currentTextModel=(0,s.y0)(this,this.editor.onDidChangeModel,(()=>this.editor.getModel())),this.uiState=(0,s.un)(this,(e=>{if(this.isDisposed.read(e))return;const t=this.currentTextModel.read(e);if(t!==this.model.targetTextModel.read(e))return;const i=this.model.ghostText.read(e);if(!i)return;const n=i instanceof M.Vs?i.columnRange:void 0,o=[],s=[];function r(e,t){if(s.length>0){const i=s[s.length-1];t&&i.decorations.push(new O.d(i.content.length+1,i.content.length+1+e[0].length,t,0)),i.content+=e[0],e=e.slice(1)}for(const i of e)s.push({content:i,decorations:t?[new O.d(1,i.length+1,t,0)]:[]})}const a=t.getLineContent(i.lineNumber);let l,c=0;for(const u of i.parts){let e=u.lines;void 0===l?(o.push({column:u.column,text:e[0],preview:u.preview}),e=e.slice(1)):r([a.substring(c,u.column-1)],void 0),e.length>0&&(r(e,H),void 0===l&&u.column<=a.length&&(l=u.column)),c=u.column-1}void 0!==l&&r([a.substring(c)],void 0);const d=void 0!==l?new F.GM(l,a.length+1):void 0;return{replacedRange:n,inlineTexts:o,additionalLines:s,hiddenRange:d,lineNumber:i.lineNumber,additionalReservedLineCount:this.model.minReservedLineCount.read(e),targetTextModel:t}})),this.decorations=(0,s.un)(this,(e=>{const t=this.uiState.read(e);if(!t)return[];const i=[];t.replacedRange&&i.push({range:t.replacedRange.toRange(t.lineNumber),options:{inlineClassName:"inline-completion-text-to-replace",description:"GhostTextReplacement"}}),t.hiddenRange&&i.push({range:t.hiddenRange.toRange(t.lineNumber),options:{inlineClassName:"ghost-text-hidden",description:"ghost-text-hidden"}});for(const n of t.inlineTexts)i.push({range:I.Q.fromPositions(new w.y(t.lineNumber,n.column)),options:{description:H,after:{content:n.text,inlineClassName:n.preview?"ghost-text-decoration-preview":"ghost-text-decoration",cursorStops:N.VW.Left},showIfCollapsed:!0}});return i})),this.additionalLinesWidget=this._register(new j(this.editor,this.languageService.languageIdCodec,(0,s.un)((e=>{const t=this.uiState.read(e);return t?{lineNumber:t.lineNumber,additionalLines:t.additionalLines,minReservedLineCount:t.additionalReservedLineCount,targetTextModel:t.targetTextModel}:void 0})))),this._register((0,u.s)((()=>{this.isDisposed.set(!0,void 0)}))),this._register((0,F.pY)(this.editor,this.decorations))}ownsViewZone(e){return this.additionalLinesWidget.viewZoneId===e}};V=B([W(2,D.L)],V);class j extends u.jG{get viewZoneId(){return this._viewZoneId}constructor(e,t,i){super(),this.editor=e,this.languageIdCodec=t,this.lines=i,this._viewZoneId=void 0,this.editorOptionsChanged=(0,s.yQ)("editorOptionChanged",x.Jh.filter(this.editor.onDidChangeConfiguration,(e=>e.hasChanged(33)||e.hasChanged(118)||e.hasChanged(100)||e.hasChanged(95)||e.hasChanged(51)||e.hasChanged(50)||e.hasChanged(67)))),this._register((0,s.fm)((e=>{const t=this.lines.read(e);this.editorOptionsChanged.read(e),t?this.updateLines(t.lineNumber,t.additionalLines,t.minReservedLineCount):this.clear()})))}dispose(){super.dispose(),this.clear()}clear(){this.editor.changeViewZones((e=>{this._viewZoneId&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0)}))}updateLines(e,t,i){const n=this.editor.getModel();if(!n)return;const{tabSize:o}=n.getOptions();this.editor.changeViewZones((n=>{this._viewZoneId&&(n.removeZone(this._viewZoneId),this._viewZoneId=void 0);const s=Math.max(t.length,i);if(s>0){const i=document.createElement("div");z(i,o,t,this.editor.getOptions(),this.languageIdCodec),this._viewZoneId=n.addZone({afterLineNumber:e,heightInLines:s,domNode:i,afterColumnAffinity:1})}}))}}function z(e,t,i,n,o){const s=n.get(33),r=n.get(118),a="none",l=n.get(95),c=n.get(51),d=n.get(50),u=n.get(67),h=new R.fe(1e4);h.appendString('
        ');for(let f=0,m=i.length;f');const g=E.aC(n),p=E.E_(n),m=A.f.createEmpty(n,o);(0,P.UW)(new P.zL(d.isMonospace&&!s,d.canUseHalfwidthRightwardsArrow,n,!1,g,p,0,m,e.decorations,t,0,d.spaceWidth,d.middotWidth,d.wsmiddotWidth,r,a,l,c!==T.Bc.OFF,null),h),h.appendString("
        ")}h.appendString(""),(0,L.M)(e,d);const g=h.build(),p=U?U.createHTML(g):g;e.innerHTML=p}const U=(0,k.H)("editorGhostText",{createHTML:e=>e});var $=i(27982),q=i(85053),K=i(43654),G=i(45746),Q=i(14396),Y=i(28346),Z=i(98581),X=i(362),J=i(33904),ee=i(35350),te=i(50395),ie=i(10695),ne=i(46576),oe=i(40651);function se(e,t,i){const n=i?e.range.intersectRanges(i):e.range;if(!n)return e;const o=t.getValueInRange(n,1),s=(0,E.Qp)(o,e.text),r=J.W.ofText(o.substring(0,s)).addToPosition(e.range.getStartPosition()),a=e.text.substring(s),l=I.Q.fromPositions(r,e.range.getEndPosition());return new X.WR(l,a)}function re(e,t){return e.text.startsWith(t.text)&&le(e.range,t.range)}function ae(e,t,i,n,o=0){let s=se(e,t);if(s.range.endLineNumber!==s.range.startLineNumber)return;const r=t.getLineContent(s.range.startLineNumber),a=(0,E.UU)(r).length,l=s.range.startColumn-1<=a;if(l){const e=(0,E.UU)(s.text).length,t=r.substring(s.range.startColumn-1,a),[i,n]=[s.range.getStartPosition(),s.range.getEndPosition()],o=i.column+t.length<=n.column?i.delta(0,t.length):n,l=I.Q.fromPositions(o,n),c=s.text.startsWith(t)?s.text.substring(t.length):s.text.substring(e);s=new X.WR(l,c)}const c=t.getValueInRange(s.range),d=de(c,s.text);if(!d)return;const u=s.range.startLineNumber,h=new Array;if("prefix"===i){const e=d.filter((e=>0===e.originalLength));if(e.length>1||1===e.length&&e[0].originalStart!==c.length)return}const g=s.text.length-o;for(const p of d){const e=s.range.startColumn+p.originalStart+p.originalLength;if("subwordSmart"===i&&n&&n.lineNumber===s.range.startLineNumber&&e0)return;if(0===p.modifiedLength)continue;const t=p.modifiedStart+p.modifiedLength,o=Math.max(p.modifiedStart,Math.min(t,g)),r=s.text.substring(p.modifiedStart,o),a=s.text.substring(o,Math.max(p.modifiedStart,t));r.length>0&&h.push(new M.yP(e,r,!1)),a.length>0&&h.push(new M.yP(e,a,!0))}return new M.xD(u,h)}function le(e,t){return t.getStartPosition().equals(e.getStartPosition())&&t.getEndPosition().isBeforeOrEqual(e.getEndPosition())}let ce;function de(e,t){if(ce?.originalValue===e&&ce?.newValue===t)return ce?.changes;{let i=he(e,t,!0);if(i){const n=ue(i);if(n>0){const o=he(e,t,!1);o&&ue(o)5e3||t.length>5e3)return;function n(e){let t=0;for(let i=0,n=e.length;it&&(t=n)}return t}const o=Math.max(n(e),n(t));function s(e){if(e<0)throw new Error("unexpected");return o+e+1}function r(e){let t=0,n=0;const o=new Int32Array(e.length);for(let r=0,a=e.length;ra},{getElements:()=>l}).ComputeDiff(!1).changes}var ge=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},pe=function(e,t){return function(i,n){t(i,n,e)}};let fe=class extends u.jG{constructor(e,t,i,n,o){super(),this.textModel=e,this.versionId=t,this._debounceValue=i,this.languageFeaturesService=n,this.languageConfigurationService=o,this._updateOperation=this._register(new u.HE),this.inlineCompletions=(0,s.X2)("inlineCompletions",void 0),this.suggestWidgetInlineCompletions=(0,s.X2)("suggestWidgetInlineCompletions",void 0),this._register(this.textModel.onDidChangeContent((()=>{this._updateOperation.clear()})))}fetch(e,t,i){const n=new _e(e,t,this.textModel.getVersionId()),o=t.selectedSuggestionInfo?this.suggestWidgetInlineCompletions:this.inlineCompletions;if(this._updateOperation.value?.request.satisfies(n))return this._updateOperation.value.promise;if(o.get()?.request.satisfies(n))return Promise.resolve(!0);const r=!!this._updateOperation.value;this._updateOperation.clear();const a=new f.Qi,l=(async()=>{const l=r||t.triggerKind===ee.qw.Automatic;if(l&&await me(this._debounceValue.get(this.textModel),a.token),a.token.isCancellationRequested||this._store.isDisposed||this.textModel.getVersionId()!==n.versionId)return!1;const c=new Date,d=await(0,ne.Yk)(this.languageFeaturesService.inlineCompletionsProvider,e,this.textModel,t,a.token,this.languageConfigurationService);if(a.token.isCancellationRequested||this._store.isDisposed||this.textModel.getVersionId()!==n.versionId)return!1;const u=new Date;this._debounceValue.update(this.textModel,u.getTime()-c.getTime());const h=new be(d,n,this.textModel,this.versionId);if(i){const t=i.toInlineCompletion(void 0);i.canBeReused(this.textModel,e)&&!d.has(t)&&h.prepend(i.inlineCompletion,t.range,!0)}return this._updateOperation.clear(),(0,s.Rn)((e=>{o.set(h,e)})),!0})(),c=new ve(n,a,l);return this._updateOperation.value=c,l}clear(e){this._updateOperation.clear(),this.inlineCompletions.set(void 0,e),this.suggestWidgetInlineCompletions.set(void 0,e)}clearSuggestWidgetInlineCompletions(e){this._updateOperation.value?.request.context.selectedSuggestionInfo&&this._updateOperation.clear(),this.suggestWidgetInlineCompletions.set(void 0,e)}cancelUpdate(){this._updateOperation.clear()}};function me(e,t){return new Promise((i=>{let n;const o=setTimeout((()=>{n&&n.dispose(),i()}),e);t&&(n=t.onCancellationRequested((()=>{clearTimeout(o),n&&n.dispose(),i()})))}))}fe=ge([pe(3,S.ILanguageFeaturesService),pe(4,te.JZ)],fe);class _e{constructor(e,t,i){this.position=e,this.context=t,this.versionId=i}satisfies(e){return this.position.equals(e.position)&&(0,G.KC)(this.context.selectedSuggestionInfo,e.context.selectedSuggestionInfo,(0,G.r)())&&(e.context.triggerKind===ee.qw.Automatic||this.context.triggerKind===ee.qw.Explicit)&&this.versionId===e.versionId}}class ve{constructor(e,t,i){this.request=e,this.cancellationTokenSource=t,this.promise=i}dispose(){this.cancellationTokenSource.cancel()}}class be{get inlineCompletions(){return this._inlineCompletions}constructor(e,t,i,n){this.inlineCompletionProviderResult=e,this.request=t,this._textModel=i,this._versionId=n,this._refCount=1,this._prependedInlineCompletionItems=[];const o=i.deltaDecorations([],e.completions.map((e=>({range:e.range,options:{description:"inline-completion-tracking-range"}}))));this._inlineCompletions=e.completions.map(((e,t)=>new ye(e,o[t],this._textModel,this._versionId)))}clone(){return this._refCount++,this}dispose(){if(this._refCount--,0===this._refCount){setTimeout((()=>{this._textModel.isDisposed()||this._textModel.deltaDecorations(this._inlineCompletions.map((e=>e.decorationId)),[])}),0),this.inlineCompletionProviderResult.dispose();for(const e of this._prependedInlineCompletionItems)e.source.removeRef()}}prepend(e,t,i){i&&e.source.addRef();const n=this._textModel.deltaDecorations([],[{range:t,options:{description:"inline-completion-tracking-range"}}])[0];this._inlineCompletions.unshift(new ye(e,n,this._textModel,this._versionId)),this._prependedInlineCompletionItems.push(e)}}class ye{get forwardStable(){return this.inlineCompletion.source.inlineCompletions.enableForwardStability??!1}constructor(e,t,i,n){this.inlineCompletion=e,this.decorationId=t,this._textModel=i,this._modelVersion=n,this.semanticId=JSON.stringify([this.inlineCompletion.filterText,this.inlineCompletion.insertText,this.inlineCompletion.range.getStartPosition().toString()]),this._updatedRange=(0,s.C)({owner:this,equalsFn:I.Q.equalsRange},(e=>(this._modelVersion.read(e),this._textModel.getDecorationRange(this.decorationId))))}toInlineCompletion(e){return this.inlineCompletion.withRange(this._updatedRange.read(e)??we)}toSingleTextEdit(e){return new X.WR(this._updatedRange.read(e)??we,this.inlineCompletion.insertText)}isVisible(e,t,i){const n=se(this._toFilterTextReplacement(i),e),o=this._updatedRange.read(i);if(!o||!this.inlineCompletion.range.getStartPosition().equals(o.getStartPosition())||t.lineNumber!==n.range.startLineNumber)return!1;const s=e.getValueInRange(n.range,1),r=n.text,a=Math.max(0,t.column-n.range.startColumn);let l=r.substring(0,a),c=r.substring(a),d=s.substring(0,a),u=s.substring(a);const h=e.getLineIndentColumn(n.range.startLineNumber);return n.range.startColumn<=h&&(d=d.trimStart(),0===d.length&&(u=u.trimStart()),l=l.trimStart(),0===l.length&&(c=c.trimStart())),l.startsWith(d)&&!!(0,ie.dE)(u,c)}canBeReused(e,t){const i=this._updatedRange.read(void 0),n=!!i&&i.containsPosition(t)&&this.isVisible(e,t,void 0)&&J.W.ofRange(i).isGreaterThanOrEqualTo(J.W.ofRange(this.inlineCompletion.range));return n}_toFilterTextReplacement(e){return new X.WR(this._updatedRange.read(e)??we,this.inlineCompletion.filterText)}}const we=new I.Q(1,1,1,1);var Ce=i(82397),Se=i(72786),ke=i(87778),xe=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Ee=function(e,t){return function(i,n){t(i,n,e)}};let Le=class extends u.jG{get isAcceptingPartially(){return this._isAcceptingPartially}constructor(e,t,i,n,o,r,a,l,c,d,u,h){let g;super(),this.textModel=e,this.selectedSuggestItem=t,this._textModelVersionId=i,this._positions=n,this._debounceValue=o,this._suggestPreviewEnabled=r,this._suggestPreviewMode=a,this._inlineSuggestMode=l,this._enabled=c,this._instantiationService=d,this._commandService=u,this._languageConfigurationService=h,this._source=this._register(this._instantiationService.createInstance(fe,this.textModel,this._textModelVersionId,this._debounceValue)),this._isActive=(0,s.FY)(this,!1),this._forceUpdateExplicitlySignal=(0,s.Yd)(this),this._selectedInlineCompletionId=(0,s.FY)(this,void 0),this._primaryPosition=(0,s.un)(this,(e=>this._positions.read(e)[0]??new w.y(1,1))),this._isAcceptingPartially=!1,this._preserveCurrentCompletionReasons=new Set([Te.Redo,Te.Undo,Te.AcceptWord]),this._fetchInlineCompletionsPromise=(0,s.nb)({owner:this,createEmptyChangeSummary:()=>({preserveCurrentCompletion:!1,inlineCompletionTriggerKind:ee.qw.Automatic}),handleChange:(e,t)=>(e.didChange(this._textModelVersionId)&&this._preserveCurrentCompletionReasons.has(this._getReason(e.change))?t.preserveCurrentCompletion=!0:e.didChange(this._forceUpdateExplicitlySignal)&&(t.inlineCompletionTriggerKind=ee.qw.Explicit),!0)},((e,t)=>{this._forceUpdateExplicitlySignal.read(e);const i=this._enabled.read(e)&&this.selectedSuggestItem.read(e)||this._isActive.read(e);if(!i)return void this._source.cancelUpdate();this._textModelVersionId.read(e);const n=this._source.suggestWidgetInlineCompletions.get(),o=this.selectedSuggestItem.read(e);if(n&&!o){const e=this._source.inlineCompletions.get();(0,s.Rn)((t=>{(!e||n.request.versionId>e.request.versionId)&&this._source.inlineCompletions.set(n.clone(),t),this._source.clearSuggestWidgetInlineCompletions(t)}))}const r=this._primaryPosition.read(e),a={triggerKind:t.inlineCompletionTriggerKind,selectedSuggestionInfo:o?.toSelectedSuggestionInfo()},l=this.selectedInlineCompletion.get(),c=t.preserveCurrentCompletion||l?.forwardStable?l:void 0;return this._source.fetch(r,a,c)})),this._filteredInlineCompletionItems=(0,s.C)({owner:this,equalsFn:(0,G.S3)()},(e=>{const t=this._source.inlineCompletions.read(e);if(!t)return[];const i=this._primaryPosition.read(e),n=t.inlineCompletions.filter((t=>t.isVisible(this.textModel,i,e)));return n})),this.selectedInlineCompletionIndex=(0,s.un)(this,(e=>{const t=this._selectedInlineCompletionId.read(e),i=this._filteredInlineCompletionItems.read(e),n=void 0===this._selectedInlineCompletionId?-1:i.findIndex((e=>e.semanticId===t));return-1===n?(this._selectedInlineCompletionId.set(void 0,void 0),0):n})),this.selectedInlineCompletion=(0,s.un)(this,(e=>{const t=this._filteredInlineCompletionItems.read(e),i=this.selectedInlineCompletionIndex.read(e);return t[i]})),this.activeCommands=(0,s.C)({owner:this,equalsFn:(0,G.S3)()},(e=>this.selectedInlineCompletion.read(e)?.inlineCompletion.source.inlineCompletions.commands??[])),this.lastTriggerKind=this._source.inlineCompletions.map(this,(e=>e?.request.context.triggerKind)),this.inlineCompletionsCount=(0,s.un)(this,(e=>this.lastTriggerKind.read(e)===ee.qw.Explicit?this._filteredInlineCompletionItems.read(e).length:void 0)),this.state=(0,s.C)({owner:this,equalsFn:(e,t)=>e&&t?(0,M.AL)(e.ghostTexts,t.ghostTexts)&&e.inlineCompletion===t.inlineCompletion&&e.suggestItem===t.suggestItem:e===t},(e=>{const t=this.textModel,i=this.selectedSuggestItem.read(e);if(i){const n=se(i.toSingleTextEdit(),t),o=this._computeAugmentation(n,e),s=this._suggestPreviewEnabled.read(e);if(!s&&!o)return;const r=o?.edit??n,a=o?o.edit.text.length-n.text.length:0,l=this._suggestPreviewMode.read(e),c=this._positions.read(e),d=[r,...Ie(this.textModel,c,r)],u=d.map(((e,i)=>ae(e,t,l,c[i],a))).filter(v.O9),h=u[0]??new M.xD(r.range.endLineNumber,[]);return{edits:d,primaryGhostText:h,ghostTexts:u,inlineCompletion:o?.completion,suggestItem:i}}{if(!this._isActive.read(e))return;const i=this.selectedInlineCompletion.read(e);if(!i)return;const n=i.toSingleTextEdit(e),o=this._inlineSuggestMode.read(e),s=this._positions.read(e),r=[n,...Ie(this.textModel,s,n)],a=r.map(((e,i)=>ae(e,t,o,s[i],0))).filter(v.O9);if(!a[0])return;return{edits:r,primaryGhostText:a[0],ghostTexts:a,inlineCompletion:i,suggestItem:void 0}}})),this.ghostTexts=(0,s.C)({owner:this,equalsFn:M.AL},(e=>{const t=this.state.read(e);if(t)return t.ghostTexts})),this.primaryGhostText=(0,s.C)({owner:this,equalsFn:M.x9},(e=>{const t=this.state.read(e);if(t)return t?.primaryGhostText})),this._register((0,s.OI)(this._fetchInlineCompletionsPromise)),this._register((0,s.fm)((e=>{const t=this.state.read(e),i=t?.inlineCompletion;if(i?.semanticId!==g?.semanticId&&(g=i,i)){const e=i.inlineCompletion,t=e.source;t.provider.handleItemDidShow?.(t.inlineCompletions,e.sourceInlineCompletion,e.insertText)}})))}_getReason(e){return e?.isUndoing?Te.Undo:e?.isRedoing?Te.Redo:this.isAcceptingPartially?Te.AcceptWord:Te.Other}async trigger(e){this._isActive.set(!0,e),await this._fetchInlineCompletionsPromise.get()}async triggerExplicitly(e){(0,s.PO)(e,(e=>{this._isActive.set(!0,e),this._forceUpdateExplicitlySignal.trigger(e)})),await this._fetchInlineCompletionsPromise.get()}stop(e){(0,s.PO)(e,(e=>{this._isActive.set(!1,e),this._source.clear(e)}))}_computeAugmentation(e,t){const i=this.textModel,n=this._source.suggestWidgetInlineCompletions.read(t),o=n?n.inlineCompletions:[this.selectedInlineCompletion.read(t)].filter(v.O9),s=(0,K.oH)(o,(n=>{let o=n.toSingleTextEdit(t);return o=se(o,i,I.Q.fromPositions(o.range.getStartPosition(),e.range.getEndPosition())),re(o,e)?{completion:n,edit:o}:void 0}));return s}async _deltaSelectedInlineCompletionIndex(e){await this.triggerExplicitly();const t=this._filteredInlineCompletionItems.get()||[];if(t.length>0){const i=(this.selectedInlineCompletionIndex.get()+e+t.length)%t.length;this._selectedInlineCompletionId.set(t[i].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)}async next(){await this._deltaSelectedInlineCompletionIndex(1)}async previous(){await this._deltaSelectedInlineCompletionIndex(-1)}async accept(e){if(e.getModel()!==this.textModel)throw new Q.D7;const t=this.state.get();if(!t||t.primaryGhostText.isEmpty()||!t.inlineCompletion)return;const i=t.inlineCompletion.toInlineCompletion(void 0);if(i.command&&i.source.addRef(),e.pushUndoStop(),i.snippetInfo)e.executeEdits("inlineSuggestion.accept",[Y.k.replace(i.range,""),...i.additionalTextEdits]),e.setPosition(i.snippetInfo.range.getStartPosition(),"inlineCompletionAccept"),Ce.O.get(e)?.insert(i.snippetInfo.snippet,{undoStopBefore:!1});else{const n=t.edits,o=De(n).map((e=>Z.L.fromPositions(e)));e.executeEdits("inlineSuggestion.accept",[...n.map((e=>Y.k.replace(e.range,e.text))),...i.additionalTextEdits]),e.setSelections(o,"inlineCompletionAccept")}this.stop(),i.command&&(await this._commandService.executeCommand(i.command.id,...i.command.arguments||[]).then(void 0,Q.M_),i.source.removeRef())}async acceptNextWord(e){await this._acceptNext(e,((e,t)=>{const i=this.textModel.getLanguageIdAtPosition(e.lineNumber,e.column),n=this._languageConfigurationService.getLanguageConfiguration(i),o=new RegExp(n.wordDefinition.source,n.wordDefinition.flags.replace("g","")),s=t.match(o);let r=0;r=s&&void 0!==s.index?0===s.index?s[0].length:s.index:t.length;const a=/\s+/g,l=a.exec(t);return l&&void 0!==l.index&&l.index+l[0].length{const i=t.match(/\n/);return i&&void 0!==i.index?i.index+1:t.length}),1)}async _acceptNext(e,t,i){if(e.getModel()!==this.textModel)throw new Q.D7;const n=this.state.get();if(!n||n.primaryGhostText.isEmpty()||!n.inlineCompletion)return;const o=n.primaryGhostText,s=n.inlineCompletion.toInlineCompletion(void 0);if(s.snippetInfo||s.filterText!==s.insertText)return void await this.accept(e);const r=o.parts[0],a=new w.y(o.lineNumber,r.column),l=r.text,c=t(a,l);if(c===l.length&&1===o.parts.length)return void this.accept(e);const d=l.substring(0,c),u=this._positions.get(),h=u[0];s.source.addRef();try{this._isAcceptingPartially=!0;try{e.pushUndoStop();const t=I.Q.fromPositions(h,a),i=e.getModel().getValueInRange(t)+d,n=new X.WR(t,i),o=[n,...Ie(this.textModel,u,n)],s=De(o).map((e=>Z.L.fromPositions(e)));e.executeEdits("inlineSuggestion.accept",o.map((e=>Y.k.replace(e.range,e.text)))),e.setSelections(s,"inlineCompletionPartialAccept"),e.revealPositionInCenterIfOutsideViewport(e.getPosition(),1)}finally{this._isAcceptingPartially=!1}if(s.source.provider.handlePartialAccept){const t=I.Q.fromPositions(s.range.getStartPosition(),J.W.ofText(d).addToPosition(a)),n=e.getModel().getValueInRange(t,1);s.source.provider.handlePartialAccept(s.source.inlineCompletions,s.sourceInlineCompletion,n.length,{kind:i})}}finally{s.source.removeRef()}}handleSuggestAccepted(e){const t=se(e.toSingleTextEdit(),this.textModel),i=this._computeAugmentation(t,void 0);if(!i)return;const n=i.completion.inlineCompletion;n.source.provider.handlePartialAccept?.(n.source.inlineCompletions,n.sourceInlineCompletion,t.text.length,{kind:2})}};var Te;function Ie(e,t,i){if(1===t.length)return[];const n=t[0],o=t.slice(1),s=i.range.getStartPosition(),r=i.range.getEndPosition(),a=e.getValueInRange(I.Q.fromPositions(n,r)),l=(0,F.tN)(n,s);if(l.lineNumber<1)return(0,Q.dz)(new Q.D7(`positionWithinTextEdit line number should be bigger than 0.\n\t\t\tInvalid subtraction between ${n.toString()} and ${s.toString()}`)),[];const c=Re(i.text,l);return o.map((t=>{const i=(0,F.OA)((0,F.tN)(t,s),r),n=e.getValueInRange(I.Q.fromPositions(t,i)),o=(0,E.Qp)(a,n),l=I.Q.fromPositions(t,t.delta(0,o));return new X.WR(l,c)}))}function Re(e,t){let i="";const n=(0,E.en)(e);for(let o=t.lineNumber-1;oe.range),I.Q.compareRangesUsingStarts)),i=new X.mF(t.apply(e)),n=i.getNewRanges(),o=t.inverse().apply(n);return o.map((e=>e.getEndPosition()))}Le=xe([Ee(9,ke._Y),Ee(10,Se.d),Ee(11,te.JZ)],Le),function(e){e[e["Undo"]=0]="Undo",e[e["Redo"]=1]="Redo",e[e["AcceptWord"]=2]="AcceptWord",e[e["Other"]=3]="Other"}(Te||(Te={}));var Ne=i(18760),Ae=i(2463),Oe=i(79266);class Pe extends u.jG{get selectedItem(){return this._currentSuggestItemInfo}constructor(e,t,i){super(),this.editor=e,this.suggestControllerPreselector=t,this.onWillAccept=i,this.isSuggestWidgetVisible=!1,this.isShiftKeyPressed=!1,this._isActive=!1,this._currentSuggestItemInfo=void 0,this._onDidSelectedItemChange=this._register(new x.vl),this.onDidSelectedItemChange=this._onDidSelectedItemChange.event,this._register(e.onKeyDown((e=>{e.shiftKey&&!this.isShiftKeyPressed&&(this.isShiftKeyPressed=!0,this.update(this._isActive))}))),this._register(e.onKeyUp((e=>{e.shiftKey&&this.isShiftKeyPressed&&(this.isShiftKeyPressed=!1,this.update(this._isActive))})));const n=Oe.D.get(this.editor);if(n){this._register(n.registerSelector({priority:100,select:(e,t,i)=>{const o=this.editor.getModel();if(!o)return-1;const s=this.suggestControllerPreselector(),r=s?se(s,o):void 0;if(!r)return-1;const a=w.y.lift(t),l=i.map(((e,t)=>{const i=Me.fromSuggestion(n,o,a,e,this.isShiftKeyPressed),s=se(i.toSingleTextEdit(),o),l=re(r,s);return{index:t,valid:l,prefixLength:s.text.length,suggestItem:e}})).filter((e=>e&&e.valid&&e.prefixLength>0)),c=(0,K.Cn)(l,(0,q.VE)((e=>e.prefixLength),q.U9));return c?c.index:-1}}));let e=!1;const t=()=>{e||(e=!0,this._register(n.widget.value.onDidShow((()=>{this.isSuggestWidgetVisible=!0,this.update(!0)}))),this._register(n.widget.value.onDidHide((()=>{this.isSuggestWidgetVisible=!1,this.update(!1)}))),this._register(n.widget.value.onDidFocus((()=>{this.isSuggestWidgetVisible=!0,this.update(!0)}))))};this._register(x.Jh.once(n.model.onDidTrigger)((e=>{t()}))),this._register(n.onWillInsertSuggestItem((e=>{const t=this.editor.getPosition(),i=this.editor.getModel();if(!t||!i)return;const o=Me.fromSuggestion(n,i,t,e.item,this.isShiftKeyPressed);this.onWillAccept(o)})))}this.update(this._isActive)}update(e){const t=this.getSuggestItemInfo();this._isActive===e&&Fe(this._currentSuggestItemInfo,t)||(this._isActive=e,this._currentSuggestItemInfo=t,this._onDidSelectedItemChange.fire())}getSuggestItemInfo(){const e=Oe.D.get(this.editor);if(!e||!this.isSuggestWidgetVisible)return;const t=e.widget.value.getFocusedItem(),i=this.editor.getPosition(),n=this.editor.getModel();return t&&i&&n?Me.fromSuggestion(e,n,i,t.item,this.isShiftKeyPressed):void 0}stopForceRenderingAbove(){const e=Oe.D.get(this.editor);e?.stopForceRenderingAbove()}forceRenderingAbove(){const e=Oe.D.get(this.editor);e?.forceRenderingAbove()}}class Me{static fromSuggestion(e,t,i,n,o){let{insertText:s}=n.completion,r=!1;if(4&n.completion.insertTextRules){const e=(new Ne.fr).parse(s);e.children.length<100&&Ae.O.adjustWhitespace(t,i,!0,e),s=e.toString(),r=!0}const a=e.getOverwriteInfo(n,o);return new Me(I.Q.fromPositions(i.delta(0,-a.overwriteBefore),i.delta(0,Math.max(a.overwriteAfter,0))),s,n.completion.kind,r)}constructor(e,t,i,n){this.range=e,this.insertText=t,this.completionItemKind=i,this.isSnippetText=n}equals(e){return this.range.equalsRange(e.range)&&this.insertText===e.insertText&&this.completionItemKind===e.completionItemKind&&this.isSnippetText===e.isSnippetText}toSelectedSuggestionInfo(){return new ee.GE(this.range,this.insertText,this.completionItemKind,this.isSnippetText)}toSingleTextEdit(){return new X.WR(this.range,this.insertText)}}function Fe(e,t){return e===t||!(!e||!t)&&e.equals(t)}var Be,We=i(41337),He=i(17300),Ve=i(4380),je=i(32828),ze=i(18904),Ue=i(13046),$e=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},qe=function(e,t){return function(i,n){t(i,n,e)}};let Ke=class extends u.jG{static{Be=this}static{this.ID="editor.contrib.inlineCompletionsController"}static get(e){return e.getContribution(Be.ID)}constructor(e,t,i,n,o,r,a,d,g,C){super(),this.editor=e,this._instantiationService=t,this._contextKeyService=i,this._configurationService=n,this._commandService=o,this._debounceService=r,this._languageFeaturesService=a,this._accessibilitySignalService=d,this._keybindingService=g,this._accessibilityService=C,this._editorObs=(0,y.Ud)(this.editor),this._positions=(0,s.un)(this,(e=>this._editorObs.selections.read(e)?.map((e=>e.getEndPosition()))??[new w.y(1,1)])),this._suggestWidgetAdaptor=this._register(new Pe(this.editor,(()=>(this._editorObs.forceUpdate(),this.model.get()?.selectedInlineCompletion.get()?.toSingleTextEdit(void 0))),(e=>this._editorObs.forceUpdate((t=>{this.model.get()?.handleSuggestAccepted(e)}))))),this._suggestWidgetSelectedItem=(0,s.y0)(this,(e=>this._suggestWidgetAdaptor.onDidSelectedItemChange((()=>{this._editorObs.forceUpdate((t=>e(void 0)))}))),(()=>this._suggestWidgetAdaptor.selectedItem)),this._enabledInConfig=(0,s.y0)(this,this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(62).enabled)),this._isScreenReaderEnabled=(0,s.y0)(this,this._accessibilityService.onDidChangeScreenReaderOptimized,(()=>this._accessibilityService.isScreenReaderOptimized())),this._editorDictationInProgress=(0,s.y0)(this,this._contextKeyService.onDidChangeContext,(()=>!0===this._contextKeyService.getContext(this.editor.getDomNode()).getValue("editorDictation.inProgress"))),this._enabled=(0,s.un)(this,(e=>this._enabledInConfig.read(e)&&(!this._isScreenReaderEnabled.read(e)||!this._editorDictationInProgress.read(e)))),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,"InlineCompletionsDebounce",{min:50,max:50}),this.model=(0,m.a0)(this,(e=>{if(this._editorObs.isReadonly.read(e))return;const t=this._editorObs.model.read(e);if(!t)return;const i=this._instantiationService.createInstance(Le,t,this._suggestWidgetSelectedItem,this._editorObs.versionId,this._positions,this._debounceValue,(0,s.y0)(this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(119).preview)),(0,s.y0)(this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(119).previewMode)),(0,s.y0)(this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(62).mode)),this._enabled);return i})).recomputeInitiallyAndOnChange(this._store),this._ghostTexts=(0,s.un)(this,(e=>{const t=this.model.read(e);return t?.ghostTexts.read(e)??[]})),this._stablizedGhostTexts=Ge(this._ghostTexts,this._store),this._ghostTextWidgets=(0,_.Rl)(this,this._stablizedGhostTexts,((e,t)=>t.add(this._instantiationService.createInstance(V,this.editor,{ghostText:e,minReservedLineCount:(0,s.lk)(0),targetTextModel:this.model.map((e=>e?.textModel))})))).recomputeInitiallyAndOnChange(this._store),this._playAccessibilitySignal=(0,s.Yd)(this),this._fontFamily=(0,s.y0)(this,this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(62).fontFamily)),this._register(new c.p(this._contextKeyService,this.model)),this._register((0,y.jD)(this._editorObs.onDidType,((e,t)=>{this._enabled.get()&&this.model.get()?.trigger()}))),this._register(this._commandService.onDidExecuteCommand((t=>{const i=new Set([b.Yh.Tab.id,b.Yh.DeleteLeft.id,b.Yh.DeleteRight.id,l.Wt,"acceptSelectedSuggestion"]);i.has(t.commandId)&&e.hasTextFocus()&&this._enabled.get()&&this._editorObs.forceUpdate((e=>{this.model.get()?.trigger(e)}))}))),this._register((0,y.jD)(this._editorObs.selections,((e,t)=>{t.some((e=>3===e.reason||"api"===e.source))&&this.model.get()?.stop()}))),this._register(this.editor.onDidBlurEditorWidget((()=>{this._contextKeyService.getContextKeyValue("accessibleViewIsShown")||this._configurationService.getValue("editor.inlineSuggest.keepOnBlur")||e.getOption(62).keepOnBlur||$.bo.dropDownVisible||(0,s.Rn)((e=>{this.model.get()?.stop(e)}))}))),this._register((0,s.fm)((e=>{const t=this.model.read(e)?.state.read(e);t?.suggestItem?t.primaryGhostText.lineCount>=2&&this._suggestWidgetAdaptor.forceRenderingAbove():this._suggestWidgetAdaptor.stopForceRenderingAbove()}))),this._register((0,u.s)((()=>{this._suggestWidgetAdaptor.stopForceRenderingAbove()})));const S=(0,_.ZX)(this,((e,t)=>{const i=this.model.read(e),n=i?.state.read(e);return this._suggestWidgetSelectedItem.get()?t:n?.inlineCompletion?.semanticId}));this._register((0,y.Qg)((0,s.un)((e=>(this._playAccessibilitySignal.read(e),S.read(e),{}))),(async(e,t,i)=>{const n=this.model.get(),o=n?.state.get();if(!o||!n)return;const r=n.textModel.getLineContent(o.primaryGhostText.lineNumber);await(0,p.wR)(50,(0,f.bs)(i)),await(0,s.oJ)(this._suggestWidgetSelectedItem,v.b0,(()=>!1),(0,f.bs)(i)),await this._accessibilitySignalService.playSignal(Ve.Rh.inlineSuggestion),this.editor.getOption(8)&&this._provideScreenReaderUpdate(o.primaryGhostText.renderForScreenReader(r))}))),this._register(new $.Pm(this.editor,this.model,this._instantiationService)),this._register(h((0,s.un)((e=>{const t=this._fontFamily.read(e);return""===t||"default"===t?"":`\n.monaco-editor .ghost-text-decoration,\n.monaco-editor .ghost-text-decoration-preview,\n.monaco-editor .ghost-text {\n\tfont-family: ${t};\n}`})))),this._register(this._configurationService.onDidChangeConfiguration((e=>{e.affectsConfiguration("accessibility.verbosity.inlineCompletions")&&this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})}))),this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})}playAccessibilitySignal(e){this._playAccessibilitySignal.trigger(e)}_provideScreenReaderUpdate(e){const t=this._contextKeyService.getContextKeyValue("accessibleViewIsShown"),i=this._keybindingService.lookupKeybinding("editor.action.accessibleView");let n;!t&&i&&this.editor.getOption(150)&&(n=(0,We.kg)("showAccessibleViewHint","Inspect this in the accessible view ({0})",i.getAriaLabel())),(0,g.xE)(n?e+", "+n:e)}shouldShowHoverAt(e){const t=this.model.get()?.primaryGhostText.get();return!!t&&t.parts.some((i=>e.containsPosition(new w.y(t.lineNumber,i.column))))}shouldShowHoverAtViewZone(e){return this._ghostTextWidgets.get()[0]?.ownsViewZone(e)??!1}};function Ge(e,t){const i=(0,s.FY)("result",[]),n=[];return t.add((0,s.fm)((t=>{const o=e.read(t);(0,s.Rn)((e=>{if(o.length!==n.length){n.length=o.length;for(let e=0;et.set(o[i],e)))}))}))),i}Ke=Be=$e([qe(1,ke._Y),qe(2,ze.fN),qe(3,je.pG),qe(4,Se.d),qe(5,C.ILanguageFeatureDebounceService),qe(6,S.ILanguageFeaturesService),qe(7,Ve.Nt),qe(8,Ue.b),qe(9,He.j)],Ke);var Qe=i(69547),Ye=i(6330);class Ze extends n.ks{static{this.ID=l.PA}constructor(){super({id:Ze.ID,label:We.kg("action.inlineSuggest.showNext","Show Next Inline Suggestion"),alias:"Show Next Inline Suggestion",precondition:ze.M$.and(a.R.writable,c.p.inlineSuggestionVisible),kbOpts:{weight:100,primary:606}})}async run(e,t){const i=Ke.get(t);i?.model.get()?.next()}}class Xe extends n.ks{static{this.ID=l.Vl}constructor(){super({id:Xe.ID,label:We.kg("action.inlineSuggest.showPrevious","Show Previous Inline Suggestion"),alias:"Show Previous Inline Suggestion",precondition:ze.M$.and(a.R.writable,c.p.inlineSuggestionVisible),kbOpts:{weight:100,primary:604}})}async run(e,t){const i=Ke.get(t);i?.model.get()?.previous()}}class Je extends n.ks{constructor(){super({id:"editor.action.inlineSuggest.trigger",label:We.kg("action.inlineSuggest.trigger","Trigger Inline Suggestion"),alias:"Trigger Inline Suggestion",precondition:a.R.writable})}async run(e,t){const i=Ke.get(t);await(0,r.fL)((async e=>{await(i?.model.get()?.triggerExplicitly(e)),i?.playAccessibilitySignal(e)}))}}class et extends n.ks{constructor(){super({id:"editor.action.inlineSuggest.acceptNextWord",label:We.kg("action.inlineSuggest.acceptNextWord","Accept Next Word Of Inline Suggestion"),alias:"Accept Next Word Of Inline Suggestion",precondition:ze.M$.and(a.R.writable,c.p.inlineSuggestionVisible),kbOpts:{weight:101,primary:2065,kbExpr:ze.M$.and(a.R.writable,c.p.inlineSuggestionVisible)},menuOpts:[{menuId:Ye.D8.InlineSuggestionToolbar,title:We.kg("acceptWord","Accept Word"),group:"primary",order:2}]})}async run(e,t){const i=Ke.get(t);await(i?.model.get()?.acceptNextWord(i.editor))}}class tt extends n.ks{constructor(){super({id:"editor.action.inlineSuggest.acceptNextLine",label:We.kg("action.inlineSuggest.acceptNextLine","Accept Next Line Of Inline Suggestion"),alias:"Accept Next Line Of Inline Suggestion",precondition:ze.M$.and(a.R.writable,c.p.inlineSuggestionVisible),kbOpts:{weight:101},menuOpts:[{menuId:Ye.D8.InlineSuggestionToolbar,title:We.kg("acceptLine","Accept Line"),group:"secondary",order:2}]})}async run(e,t){const i=Ke.get(t);await(i?.model.get()?.acceptNextLine(i.editor))}}class it extends n.ks{constructor(){super({id:l.Wt,label:We.kg("action.inlineSuggest.accept","Accept Inline Suggestion"),alias:"Accept Inline Suggestion",precondition:c.p.inlineSuggestionVisible,menuOpts:[{menuId:Ye.D8.InlineSuggestionToolbar,title:We.kg("accept","Accept"),group:"primary",order:1}],kbOpts:{primary:2,weight:200,kbExpr:ze.M$.and(c.p.inlineSuggestionVisible,a.R.tabMovesFocus.toNegated(),c.p.inlineSuggestionHasIndentationLessThanTabSize,Qe.ob.Visible.toNegated(),a.R.hoverFocused.toNegated())}})}async run(e,t){const i=Ke.get(t);i&&(i.model.get()?.accept(i.editor),i.editor.focus())}}class nt extends n.ks{static{this.ID="editor.action.inlineSuggest.hide"}constructor(){super({id:nt.ID,label:We.kg("action.inlineSuggest.hide","Hide Inline Suggestion"),alias:"Hide Inline Suggestion",precondition:c.p.inlineSuggestionVisible,kbOpts:{weight:100,primary:9}})}async run(e,t){const i=Ke.get(t);(0,s.Rn)((e=>{i?.model.get()?.stop(e)}))}}class ot extends Ye.L{static{this.ID="editor.action.inlineSuggest.toggleAlwaysShowToolbar"}constructor(){super({id:ot.ID,title:We.kg("action.inlineSuggest.alwaysShowToolbar","Always Show Toolbar"),f1:!1,precondition:void 0,menu:[{id:Ye.D8.InlineSuggestionToolbar,group:"secondary",order:10}],toggled:ze.M$.equals("config.editor.inlineSuggest.showToolbar","always")})}async run(e,t){const i=e.get(je.pG),n=i.getValue("editor.inlineSuggest.showToolbar"),o="always"===n?"onHover":"always";i.updateValue("editor.inlineSuggest.showToolbar",o)}}var st=i(42325),rt=i(36511),at=i(10170),lt=i(11086),ct=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},dt=function(e,t){return function(i,n){t(i,n,e)}};class ut{constructor(e,t,i){this.owner=e,this.range=t,this.controller=i}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let ht=class{constructor(e,t,i,n,o,s){this._editor=e,this._languageService=t,this._openerService=i,this.accessibilityService=n,this._instantiationService=o,this._telemetryService=s,this.hoverOrdinal=4}suggestHoverAnchor(e){const t=Ke.get(this._editor);if(!t)return null;const i=e.target;if(8===i.type){const n=i.detail;if(t.shouldShowHoverAtViewZone(n.viewZoneId))return new o.mm(1e3,this,I.Q.fromPositions(this._editor.getModel().validatePosition(n.positionBefore||n.position)),e.event.posx,e.event.posy,!1)}if(7===i.type&&t.shouldShowHoverAt(i.range))return new o.mm(1e3,this,i.range,e.event.posx,e.event.posy,!1);if(6===i.type){const n=i.detail.mightBeForeignElement;if(n&&t.shouldShowHoverAt(i.range))return new o.mm(1e3,this,i.range,e.event.posx,e.event.posy,!1)}return null}computeSync(e,t){if("onHover"!==this._editor.getOption(62).showToolbar)return[];const i=Ke.get(this._editor);return i&&i.shouldShowHoverAt(e.range)?[new ut(this,e.range,i)]:[]}renderHoverParts(e,t){const i=new u.Cm,n=t[0];this._telemetryService.publicLog2("inlineCompletionHover.shown"),this.accessibilityService.isScreenReaderOptimized()&&!this._editor.getOption(8)&&i.add(this.renderScreenReaderText(e,n));const r=n.controller.model.get(),a=this._instantiationService.createInstance($.bo,this._editor,!1,(0,s.lk)(null),r.selectedInlineCompletionIndex,r.inlineCompletionsCount,r.activeCommands),l=a.getDomNode();e.fragment.appendChild(l),r.triggerExplicitly(),i.add(a);const c={hoverPart:n,hoverElement:l,dispose(){i.dispose()}};return new o.Ke([c])}renderScreenReaderText(e,t){const i=new u.Cm,n=d.$,o=n("div.hover-row.markdown-hover"),r=d.BC(o,n("div.hover-contents",{["aria-live"]:"assertive"})),a=i.add(new rt.T({editor:this._editor},this._languageService,this._openerService)),l=t=>{i.add(a.onDidRenderAsync((()=>{r.className="hover-contents code-hover-contents",e.onContentsChanged()})));const n=We.kg("inlineSuggestionFollows","Suggestion:"),o=i.add(a.render((new st.Bc).appendText(n).appendCodeblock("text",t)));r.replaceChildren(o.element)};return i.add((0,s.fm)((e=>{const i=t.controller.model.read(e)?.primaryGhostText.read(e);if(i){const e=this._editor.getModel().getLineContent(i.lineNumber);l(i.renderForScreenReader(e))}else d.Ln(r)}))),e.fragment.appendChild(o),i}};ht=ct([dt(1,D.L),dt(2,at.C),dt(3,He.j),dt(4,ke._Y),dt(5,lt.k)],ht);class gt{}var pt=i(3115);(0,n.HW)(Ke.ID,Ke,3),(0,n.Fl)(Je),(0,n.Fl)(Ze),(0,n.Fl)(Xe),(0,n.Fl)(et),(0,n.Fl)(tt),(0,n.Fl)(it),(0,n.Fl)(nt),(0,Ye.ug)(ot),o.B2.register(ht),pt.Z.register(new gt)},85029:(e,t,i)=>{"use strict";i.d(t,{AL:()=>u,Vs:()=>d,x9:()=>h,xD:()=>l,yP:()=>c});var n=i(85053),o=i(20601),s=i(36788),r=i(8690),a=i(362);class l{constructor(e,t){this.lineNumber=e,this.parts=t}equals(e){return this.lineNumber===e.lineNumber&&this.parts.length===e.parts.length&&this.parts.every(((t,i)=>t.equals(e.parts[i])))}renderForScreenReader(e){if(0===this.parts.length)return"";const t=this.parts[this.parts.length-1],i=e.substr(0,t.column-1),n=new a.mF([...this.parts.map((e=>new a.WR(r.Q.fromPositions(new s.y(1,e.column)),e.lines.join("\n"))))]).applyToString(i);return n.substring(this.parts[0].column-1)}isEmpty(){return this.parts.every((e=>0===e.lines.length))}get lineCount(){return 1+this.parts.reduce(((e,t)=>e+t.lines.length-1),0)}}class c{constructor(e,t,i){this.column=e,this.text=t,this.preview=i,this.lines=(0,o.uz)(this.text)}equals(e){return this.column===e.column&&this.lines.length===e.lines.length&&this.lines.every(((t,i)=>t===e.lines[i]))}}class d{constructor(e,t,i,n=0){this.lineNumber=e,this.columnRange=t,this.text=i,this.additionalReservedLineCount=n,this.parts=[new c(this.columnRange.endColumnExclusive,this.text,!1)],this.newLines=(0,o.uz)(this.text)}renderForScreenReader(e){return this.newLines.join("\n")}get lineCount(){return this.newLines.length}isEmpty(){return this.parts.every((e=>0===e.lines.length))}equals(e){return this.lineNumber===e.lineNumber&&this.columnRange.equals(e.columnRange)&&this.newLines.length===e.newLines.length&&this.newLines.every(((t,i)=>t===e.newLines[i]))&&this.additionalReservedLineCount===e.additionalReservedLineCount}}function u(e,t){return(0,n.aI)(e,t,h)}function h(e,t){return e===t||!(!e||!t)&&((e instanceof l&&t instanceof l||e instanceof d&&t instanceof d)&&e.equals(t))}},46576:(e,t,i)=>{"use strict";i.d(t,{Yk:()=>y});var n=i(79109),o=i(9659),s=i(67792),r=i(21553),a=i(14396),l=i(36788),c=i(8690),d=i(39399),u=i(94150),h=i(87867),g=i(55239),p=i(39029);function f(e,t){const i=new g.Mg,n=new d.Z(i,(e=>t.getLanguageConfiguration(e))),o=new p.tk(new m([e]),n),s=(0,h.T)(o,[],void 0,!0);let r="";const a=e.getLineContent();function l(e,t){if(2===e.kind)if(l(e.openingBracket,t),t=(0,u.QB)(t,e.openingBracket.length),e.child&&(l(e.child,t),t=(0,u.QB)(t,e.child.length)),e.closingBracket)l(e.closingBracket,t),t=(0,u.QB)(t,e.closingBracket.length);else{const t=n.getSingleLanguageBracketTokens(e.openingBracket.languageId),i=t.findClosingTokenText(e.openingBracket.bracketIds);r+=i}else if(3===e.kind);else if(0===e.kind||1===e.kind)r+=a.substring((0,u.sS)(t),(0,u.sS)((0,u.QB)(t,e.length)));else if(4===e.kind)for(const i of e.children)l(i,t),t=(0,u.QB)(t,i.length)}return l(s,u.Vp),r}class m{constructor(e){this.lines=e,this.tokenization={getLineTokens:e=>this.lines[e-1]}}getLineCount(){return this.lines.length}getLineLength(e){return this.lines[e-1].getLineContent().length}}var _=i(362),v=i(39842),b=i(18760);async function y(e,t,i,n,c=s.XO.None,d){const u=t instanceof l.y?k(t,i):t,h=e.all(i),g=new r.db;for(const o of h)o.groupId&&g.add(o.groupId,o);function p(e){if(!e.yieldsToGroupIds)return[];const t=[];for(const i of e.yieldsToGroupIds||[]){const e=g.get(i);for(const i of e)t.push(i)}return t}const f=new Map,m=new Set;function _(e,t){if(t=[...t,e],m.has(e))return t;m.add(e);try{const i=p(e);for(const e of i){const i=_(e,t);if(i)return i}}finally{m.delete(e)}}function v(e){const s=f.get(e);if(s)return s;const r=_(e,[]);r&&(0,a.M_)(new Error(`Inline completions: cyclic yield-to dependency detected. Path: ${r.map((e=>e.toString?e.toString():""+e)).join(" -> ")}`));const d=new o.Zv;return f.set(e,d.p),(async()=>{if(!r){const t=p(e);for(const e of t){const t=await v(e);if(t&&t.items.length>0)return}}try{if(t instanceof l.y){const o=await e.provideInlineCompletions(i,t,n,c);return o}{const o=await(e.provideInlineEdits?.(i,t,n,c));return o}}catch(o){return void(0,a.M_)(o)}})().then((e=>d.complete(e)),(e=>d.error(e))),d.p}const b=await Promise.all(h.map((async e=>({provider:e,completions:await v(e)})))),y=new Map,x=[];for(const o of b){const e=o.completions;if(!e)continue;const t=new C(e,o.provider);x.push(t);for(const n of e.items){const e=S.from(n,t,u,i,d);y.set(e.hash(),e)}}return new w(Array.from(y.values()),new Set(y.keys()),x)}class w{constructor(e,t,i){this.completions=e,this.hashs=t,this.providerResults=i}has(e){return this.hashs.has(e.hash())}dispose(){for(const e of this.providerResults)e.removeRef()}}class C{constructor(e,t){this.inlineCompletions=e,this.provider=t,this.refCount=1}addRef(){this.refCount++}removeRef(){this.refCount--,0===this.refCount&&this.provider.freeInlineCompletions(this.inlineCompletions)}}class S{static from(e,t,i,o,s){let r,a,l=e.range?c.Q.lift(e.range):i;if("string"===typeof e.insertText){if(r=e.insertText,s&&e.completeBracketPairs){r=x(r,l.getStartPosition(),o,s);const t=r.length-e.insertText.length;0!==t&&(l=new c.Q(l.startLineNumber,l.startColumn,l.endLineNumber,l.endColumn+t))}a=void 0}else if("snippet"in e.insertText){const t=e.insertText.snippet.length;if(s&&e.completeBracketPairs){e.insertText.snippet=x(e.insertText.snippet,l.getStartPosition(),o,s);const i=e.insertText.snippet.length-t;0!==i&&(l=new c.Q(l.startLineNumber,l.startColumn,l.endLineNumber,l.endColumn+i))}const i=(new b.fr).parse(e.insertText.snippet);1===i.children.length&&i.children[0]instanceof b.EY?(r=i.children[0].value,a=void 0):(r=i.toString(),a={snippet:e.insertText.snippet,range:l})}else(0,n.xb)(e.insertText);return new S(r,e.command,l,r,a,e.additionalTextEdits||(0,v.zk)(),e,t)}constructor(e,t,i,n,o,s,r,a){this.filterText=e,this.command=t,this.range=i,this.insertText=n,this.snippetInfo=o,this.additionalTextEdits=s,this.sourceInlineCompletion=r,this.source=a,e=e.replace(/\r\n|\r/g,"\n"),n=e.replace(/\r\n|\r/g,"\n")}withRange(e){return new S(this.filterText,this.command,e,this.insertText,this.snippetInfo,this.additionalTextEdits,this.sourceInlineCompletion,this.source)}hash(){return JSON.stringify({insertText:this.insertText,range:this.range.toString()})}toSingleTextEdit(){return new _.WR(this.range,this.insertText)}}function k(e,t){const i=t.getWordAtPosition(e),n=t.getLineMaxColumn(e.lineNumber);return i?new c.Q(e.lineNumber,i.startColumn,e.lineNumber,n):c.Q.fromPositions(e,e.with(void 0,n))}function x(e,t,i,n){const o=i.getLineContent(t.lineNumber).substring(0,t.column-1),s=o+e,r=i.tokenization.tokenizeLineWithEdit(t,s.length-(t.column-1),e),a=r?.sliceAndInflate(t.column-1,s.length,0);if(!a)return e;const l=f(a,n);return l}},39842:(e,t,i)=>{"use strict";i.d(t,{GM:()=>d,OA:()=>h,pY:()=>u,tN:()=>g,zk:()=>c});var n=i(14396),o=i(5091),s=i(39751),r=i(36788),a=i(8690);const l=[];function c(){return l}class d{constructor(e,t){if(this.startColumn=e,this.endColumnExclusive=t,e>t)throw new n.D7(`startColumn ${e} cannot be after endColumnExclusive ${t}`)}toRange(e){return new a.Q(e,this.startColumn,e,this.endColumnExclusive)}equals(e){return this.startColumn===e.startColumn&&this.endColumnExclusive===e.endColumnExclusive}}function u(e,t){const i=new o.Cm,n=e.createDecorationsCollection();return i.add((0,s.zL)({debugName:()=>`Apply decorations from ${t.debugName}`},(e=>{const i=t.read(e);n.set(i)}))),i.add({dispose:()=>{n.clear()}}),i}function h(e,t){return new r.y(e.lineNumber+t.lineNumber-1,1===t.lineNumber?e.column+t.column-1:t.column)}function g(e,t){return new r.y(e.lineNumber-t.lineNumber+1,e.lineNumber-t.lineNumber===0?e.column-t.column+1:e.column)}},26642:(e,t,i)=>{"use strict";var n=i(16259),o=i(57479);const s="editor.action.inlineEdit.accept",r="editor.action.inlineEdit.reject",a="editor.action.inlineEdit.jumpTo",l="editor.action.inlineEdit.jumpBack";var c=i(5091),d=i(39751),u=i(28346),h=i(36788),g=i(8690),p=i(14573),f=i(9322),m=i(1550),_=i(39842),v=i(88402),b=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},y=function(e,t){return function(i,n){t(i,n,e)}};const w="inline-edit";let C=class extends c.jG{constructor(e,t,i){super(),this.editor=e,this.model=t,this.languageService=i,this.isDisposed=(0,d.FY)(this,!1),this.currentTextModel=(0,d.y0)(this,this.editor.onDidChangeModel,(()=>this.editor.getModel())),this.uiState=(0,d.un)(this,(e=>{if(this.isDisposed.read(e))return;const t=this.currentTextModel.read(e);if(t!==this.model.targetTextModel.read(e))return;const i=this.model.ghostText.read(e);if(!i)return;let n=this.model.range?.read(e);n&&n.startLineNumber===n.endLineNumber&&n.startColumn===n.endColumn&&(n=void 0);const o=(!n||n.startLineNumber===n.endLineNumber)&&1===i.parts.length&&1===i.parts[0].lines.length,s=1===i.parts.length&&i.parts[0].lines.every((e=>0===e.length)),r=[],a=[];function l(e,t){if(a.length>0){const i=a[a.length-1];t&&i.decorations.push(new m.d(i.content.length+1,i.content.length+1+e[0].length,t,0)),i.content+=e[0],e=e.slice(1)}for(const i of e)a.push({content:i,decorations:t?[new m.d(1,i.length+1,t,0)]:[]})}const c=t.getLineContent(i.lineNumber);let d,u=0;if(!s&&(o||!n)){for(const e of i.parts){let t=e.lines;n&&!o&&(l(t,w),t=[]),void 0===d?(r.push({column:e.column,text:t[0],preview:e.preview}),t=t.slice(1)):l([c.substring(u,e.column-1)],void 0),t.length>0&&(l(t,w),void 0===d&&e.column<=c.length&&(d=e.column)),u=e.column-1}void 0!==d&&l([c.substring(u)],void 0)}const h=void 0!==d?new _.GM(d,c.length+1):void 0,g=o||!n?i.lineNumber:n.endLineNumber-1;return{inlineTexts:r,additionalLines:a,hiddenRange:h,lineNumber:g,additionalReservedLineCount:this.model.minReservedLineCount.read(e),targetTextModel:t,range:n,isSingleLine:o,isPureRemove:s}})),this.decorations=(0,d.un)(this,(e=>{const t=this.uiState.read(e);if(!t)return[];const i=[];if(t.hiddenRange&&i.push({range:t.hiddenRange.toRange(t.lineNumber),options:{inlineClassName:"inline-edit-hidden",description:"inline-edit-hidden"}}),t.range){const e=[];if(t.isSingleLine)e.push(t.range);else if(!t.isPureRemove){const i=t.range.endLineNumber-t.range.startLineNumber;for(let n=0;n{this.isDisposed.set(!0,void 0)}))),this._register((0,_.pY)(this.editor,this.decorations))}};C=b([y(2,p.L)],C);var S,k=i(18904),x=i(87778),E=i(35350),L=i(12847),T=i(67792),I=i(85029),R=i(72786),D=i(2150),N=i(92678),A=i(55664),O=i(85053),P=i(25160),M=i(85141),F=i(64164),B=i(6330),W=i(46403),H=i(13046),V=i(11086),j=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},z=function(e,t){return function(i,n){t(i,n,e)}};let U=class extends c.jG{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=(0,d.y0)(this,this.editor.onDidChangeConfiguration,(()=>"always"===this.editor.getOption(63).showToolbar)),this.sessionPosition=void 0,this.position=(0,d.un)(this,(e=>{const t=this.model.read(e)?.model.ghostText.read(e);if(!this.alwaysShowToolbar.read(e)||!t||0===t.parts.length)return this.sessionPosition=void 0,null;const i=t.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==t.lineNumber&&(this.sessionPosition=void 0);const n=new h.y(t.lineNumber,Math.min(i,this.sessionPosition?.column??Number.MAX_SAFE_INTEGER));return this.sessionPosition=n,n})),this._register((0,d.yC)(((t,i)=>{const n=this.model.read(t);if(!n||!this.alwaysShowToolbar.read(t))return;const o=i.add(this.instantiationService.createInstance($,this.editor,!0,this.position));e.addContentWidget(o),i.add((0,c.s)((()=>e.removeContentWidget(o))))})))}};U=j([z(2,x._Y)],U);let $=class extends c.jG{static{S=this}static{this._dropDownVisible=!1}static{this.id=0}constructor(e,t,i,n,o,s){super(),this.editor=e,this.withBorder=t,this._position=i,this._contextKeyService=o,this._menuService=s,this.id="InlineEditHintsContentWidget"+S.id++,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=(0,D.h)("div.inlineEditHints",{className:this.withBorder?".withBorder":""},[(0,D.h)("div@toolBar")]),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(B.D8.InlineEditActions,this._contextKeyService)),this.toolBar=this._register(n.createInstance(K,this.nodes.toolBar,this.editor,B.D8.InlineEditToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:e=>e.startsWith("primary")},actionViewItemProvider:(e,t)=>{if(e instanceof B.Xe)return n.createInstance(q,e,void 0)},telemetrySource:"InlineEditToolbar"})),this._register(this.toolBar.onDidChangeDropdownVisibility((e=>{S._dropDownVisible=e}))),this._register((0,d.fm)((e=>{this._position.read(e),this.editor.layoutContentWidget(this)}))),this._register((0,d.fm)((e=>{const t=[];for(const[i,n]of this.inlineCompletionsActionsMenus.getActions())for(const e of n)e instanceof B.Xe&&t.push(e);t.length>0&&t.unshift(new A.wv),this.toolBar.setAdditionalSecondaryActions(t)})))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};$=S=j([z(3,x._Y),z(4,k.fN),z(5,B.ez)],$);class q extends M.oq{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=(0,D.h)("div.keybinding").root,i=this._register(new N.x(t,P.OS,{disableTitle:!0,...N.l}));i.set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineEditStatusBarItemLabel")}}updateTooltip(){}}let K=class extends F.p{constructor(e,t,i,n,o,s,r,a,l,c){super(e,{resetMenu:i,...n},o,s,r,a,l,c),this.editor=t,this.menuId=i,this.options2=n,this.menuService=o,this.contextKeyService=s,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange((()=>this.updateToolbar()))),this._store.add(this.editor.onDidChangeCursorPosition((()=>this.updateToolbar()))),this.updateToolbar()}updateToolbar(){const e=[],t=[];(0,M.Ot)(this.menu,this.options2?.menuOptions,{primary:e,secondary:t},this.options2?.toolbarOptions?.primaryGroup,this.options2?.toolbarOptions?.shouldInlineSubmenu,this.options2?.toolbarOptions?.useSeparatorsInPrimaryActions),t.push(...this.additionalActions),e.unshift(...this.prependedPrimaryActions),this.setActions(e,t)}setAdditionalSecondaryActions(e){(0,O.aI)(this.additionalActions,e,((e,t)=>e===t))||(this.additionalActions=e,this.updateToolbar())}};K=j([z(4,B.ez),z(5,k.fN),z(6,W.Z),z(7,H.b),z(8,R.d),z(9,V.k)],K);var G,Q,Y=i(32828),Z=i(14396),X=i(42389),J=i(29133),ee=i(55745),te=i(50576),ie=i(41843),ne=i(65764),oe=i(35037),se=i(69361),re=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},ae=function(e,t){return function(i,n){t(i,n,e)}};function*le(e,t,i=1){void 0===t&&([t,e]=[e,0]);for(let n=e;ne.replace(new RegExp("^"+t),""))),shift:i}}let de=class extends c.jG{static{G=this}static{this._modelId=0}static _createUniqueUri(){return J.r.from({scheme:"inline-edit-widget",path:(new Date).toString()+String(G._modelId++)})}constructor(e,t,i,n,o){super(),this._editor=e,this._model=t,this._instantiationService=i,this._diffProviderFactoryService=n,this._modelService=o,this._position=(0,d.un)(this,(e=>{const t=this._model.read(e);if(!t||0===t.text.length)return null;if(t.range.startLineNumber===t.range.endLineNumber&&(t.range.startColumn!==t.range.endColumn||1!==t.range.startColumn))return null;const i=this._editor.getModel();if(!i)return null;const n=Array.from(le(t.range.startLineNumber,t.range.endLineNumber+1)),o=n.map((e=>i.getLineLastNonWhitespaceColumn(e))),s=Math.max(...o),r=n[o.indexOf(s)],a=new h.y(r,s),l={top:t.range.startLineNumber,left:a};return l})),this._text=(0,d.un)(this,(e=>{const t=this._model.read(e);if(!t)return{text:"",shift:0};const i=ce(t.text.split("\n"));return{text:i.text.join("\n"),shift:i.shift}})),this._originalModel=(0,X.a0)((()=>this._modelService.createModel("",null,G._createUniqueUri()))).keepObserved(this._store),this._modifiedModel=(0,X.a0)((()=>this._modelService.createModel("",null,G._createUniqueUri()))).keepObserved(this._store),this._diff=(0,d.un)(this,(e=>this._diffPromise.read(e)?.promiseResult.read(e)?.data)),this._diffPromise=(0,d.un)(this,(e=>{const t=this._model.read(e);if(!t)return;const i=this._editor.getModel();if(!i)return;const n=ce(i.getValueInRange(t.range).split("\n")).text.join("\n"),o=ce(t.text.split("\n")).text.join("\n");this._originalModel.get().setValue(n),this._modifiedModel.get().setValue(o);const s=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:"advanced"});return d.BK.fromFn((async()=>{const e=await s.computeDiff(this._originalModel.get(),this._modifiedModel.get(),{computeMoves:!1,ignoreTrimWhitespace:!1,maxComputationTimeMs:1e3},T.XO.None);if(!e.identical)return e.changes}))})),this._register((0,d.yC)(((t,i)=>{const n=this._model.read(t);if(!n)return;if(null===this._position.get())return;const o=i.add(this._instantiationService.createInstance(ue,this._editor,this._position,this._text.map((e=>e.text)),this._text.map((e=>e.shift)),this._diff));e.addOverlayWidget(o),i.add((0,c.s)((()=>e.removeOverlayWidget(o))))})))}};de=G=re([ae(2,x._Y),ae(3,ie.Hg),ae(4,se.IModelService)],de);let ue=class extends c.jG{static{Q=this}static{this.id=0}constructor(e,t,i,n,o,s){super(),this._editor=e,this._position=t,this._text=i,this._shift=n,this._diff=o,this._instantiationService=s,this.id="InlineEditSideBySideContentWidget"+Q.id++,this.allowEditorOverflow=!1,this._nodes=(0,D.$)("div.inlineEditSideBySide",void 0),this._scrollChanged=(0,d.yQ)("editor.onDidScrollChange",this._editor.onDidScrollChange),this._previewEditor=this._register(this._instantiationService.createInstance(te.t,this._nodes,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0,scrollbar:{vertical:"hidden",horizontal:"hidden",alwaysConsumeMouseWheel:!1,handleMouseWheel:!1},readOnly:!0,wordWrap:"off",wordWrapOverride1:"off",wordWrapOverride2:"off",wrappingIndent:"none",wrappingStrategy:void 0},{contributions:[],isSimpleWidget:!0},this._editor)),this._previewEditorObs=(0,ee.Ud)(this._previewEditor),this._editorObs=(0,ee.Ud)(this._editor),this._previewTextModel=this._register(this._instantiationService.createInstance(oe.Bz,"",this._editor.getModel()?.getLanguageId()??ne.vH,oe.Bz.DEFAULT_CREATION_OPTIONS,null)),this._setText=(0,d.un)((e=>{const t=this._text.read(e);t&&this._previewTextModel.setValue(t)})).recomputeInitiallyAndOnChange(this._store),this._decorations=(0,d.un)(this,(e=>{this._setText.read(e);const t=this._position.read(e);if(!t)return{org:[],mod:[]};const i=this._diff.read(e);if(!i)return{org:[],mod:[]};const n=[],o=[];if(1===i.length&&i[0].innerChanges[0].modifiedRange.equalsRange(this._previewTextModel.getFullModelRange()))return{org:[],mod:[]};const s=this._shift.get(),r=e=>new g.Q(e.startLineNumber+t.top-1,e.startColumn+s,e.endLineNumber+t.top-1,e.endColumn+s);for(const a of i)if(a.original.isEmpty||n.push({range:r(a.original.toInclusiveRange()),options:v.Ob}),a.modified.isEmpty||o.push({range:a.modified.toInclusiveRange(),options:v.Kl}),a.modified.isEmpty||a.original.isEmpty)a.original.isEmpty||n.push({range:r(a.original.toInclusiveRange()),options:v.KL}),a.modified.isEmpty||o.push({range:a.modified.toInclusiveRange(),options:v.Ou});else for(const e of a.innerChanges||[])a.original.contains(e.originalRange.startLineNumber)&&n.push({range:r(e.originalRange),options:e.originalRange.isEmpty()?v.wp:v.Zb}),a.modified.contains(e.modifiedRange.startLineNumber)&&o.push({range:e.modifiedRange,options:e.modifiedRange.isEmpty()?v.GM:v.bk});return{org:n,mod:o}})),this._originalDecorations=(0,d.un)(this,(e=>this._decorations.read(e).org)),this._modifiedDecorations=(0,d.un)(this,(e=>this._decorations.read(e).mod)),this._previewEditor.setModel(this._previewTextModel),this._register(this._editorObs.setDecorations(this._originalDecorations)),this._register(this._previewEditorObs.setDecorations(this._modifiedDecorations)),this._register((0,d.fm)((e=>{const t=this._previewEditorObs.contentWidth.read(e),i=this._text.read(e).split("\n").length-1,n=this._editor.getOption(67)*i;t<=0||this._previewEditor.layout({height:n,width:t})}))),this._register((0,d.fm)((e=>{this._position.read(e),this._editor.layoutOverlayWidget(this)}))),this._register((0,d.fm)((e=>{this._scrollChanged.read(e);const t=this._position.read(e);t&&this._editor.layoutOverlayWidget(this)})))}getId(){return this.id}getDomNode(){return this._nodes}getPosition(){const e=this._position.get();if(!e)return null;const t=this._editor.getLayoutInfo(),i=this._editor.getScrolledVisiblePosition(new h.y(e.top,1));if(!i)return null;const n=i.top-1,o=this._editor.getOffsetForColumn(e.left.lineNumber,e.left.column),s=t.contentLeft+o+10;return{preference:{left:s,top:n}}}};ue=Q=re([ae(5,x._Y)],ue);var he,ge=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},pe=function(e,t){return function(i,n){t(i,n,e)}};let fe=class extends c.jG{static{he=this}static{this.ID="editor.contrib.inlineEditController"}static{this.inlineEditVisibleKey="inlineEditVisible"}static{this.inlineEditVisibleContext=new k.N1(this.inlineEditVisibleKey,!1)}static{this.cursorAtInlineEditKey="cursorAtInlineEdit"}static{this.cursorAtInlineEditContext=new k.N1(this.cursorAtInlineEditKey,!1)}static get(e){return e.getContribution(he.ID)}constructor(e,t,i,n,o,s,r,a){super(),this.editor=e,this.instantiationService=t,this.contextKeyService=i,this.languageFeaturesService=n,this._commandService=o,this._configurationService=s,this._diffProviderFactoryService=r,this._modelService=a,this._isVisibleContext=he.inlineEditVisibleContext.bindTo(this.contextKeyService),this._isCursorAtInlineEditContext=he.cursorAtInlineEditContext.bindTo(this.contextKeyService),this._currentEdit=(0,d.FY)(this,void 0),this._currentWidget=(0,X.a0)(this._currentEdit,(e=>{const t=this._currentEdit.read(e);if(!t)return;const i=t.range.endLineNumber,n=t.range.endColumn,o=!t.text.endsWith("\n")||t.range.startLineNumber===t.range.endLineNumber&&t.range.startColumn===t.range.endColumn?t.text:t.text.slice(0,-1),s=new I.xD(i,[new I.yP(n,o,!1)]),r=t.range.startLineNumber===t.range.endLineNumber&&1===s.parts.length&&1===s.parts[0].lines.length,a=""===t.text;if(!r&&!a)return;const l=this.instantiationService.createInstance(C,this.editor,{ghostText:(0,d.lk)(s),minReservedLineCount:(0,d.lk)(0),targetTextModel:(0,d.lk)(this.editor.getModel()??void 0),range:(0,d.lk)(t.range)});return l})),this._isAccepting=(0,d.FY)(this,!1),this._enabled=(0,d.y0)(this,this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(63).enabled)),this._fontFamily=(0,d.y0)(this,this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(63).fontFamily));const l=(0,d.yQ)("InlineEditController.modelContentChangedSignal",e.onDidChangeModelContent);this._register((0,d.fm)((t=>{this._enabled.read(t)&&(l.read(t),this._isAccepting.read(t)||this.getInlineEdit(e,!0))})));const c=(0,d.y0)(this,e.onDidChangeCursorPosition,(()=>e.getPosition()));this._register((0,d.fm)((e=>{if(!this._enabled.read(e))return;const t=c.read(e);t&&this.checkCursorPosition(t)}))),this._register((0,d.fm)((t=>{const i=this._currentEdit.read(t);if(this._isCursorAtInlineEditContext.set(!1),!i)return void this._isVisibleContext.set(!1);this._isVisibleContext.set(!0);const n=e.getPosition();n&&this.checkCursorPosition(n)})));const u=(0,d.yQ)("InlineEditController.editorBlurSignal",e.onDidBlurEditorWidget);this._register((0,d.fm)((async t=>{this._enabled.read(t)&&(u.read(t),this._configurationService.getValue("editor.experimentalInlineEdit.keepOnBlur")||e.getOption(63).keepOnBlur||(this._currentRequestCts?.dispose(!0),this._currentRequestCts=void 0,await this.clear(!1)))})));const h=(0,d.yQ)("InlineEditController.editorFocusSignal",e.onDidFocusEditorText);this._register((0,d.fm)((t=>{this._enabled.read(t)&&(h.read(t),this.getInlineEdit(e,!0))})));const g=this._register((0,D.jh)());this._register((0,d.fm)((e=>{const t=this._fontFamily.read(e);g.setStyle(""===t||"default"===t?"":`\n.monaco-editor .inline-edit-decoration,\n.monaco-editor .inline-edit-decoration-preview,\n.monaco-editor .inline-edit {\n\tfont-family: ${t};\n}`)}))),this._register(new U(this.editor,this._currentWidget,this.instantiationService)),this._register(new de(this.editor,this._currentEdit,this.instantiationService,this._diffProviderFactoryService,this._modelService))}checkCursorPosition(e){if(!this._currentEdit)return void this._isCursorAtInlineEditContext.set(!1);const t=this._currentEdit.get();t?this._isCursorAtInlineEditContext.set(g.Q.containsPosition(t.range,e)):this._isCursorAtInlineEditContext.set(!1)}validateInlineEdit(e,t){if(t.text.includes("\n")&&t.range.startLineNumber!==t.range.endLineNumber&&t.range.startColumn!==t.range.endColumn){const i=t.range.startColumn;if(1!==i)return!1;const n=t.range.endLineNumber,o=t.range.endColumn,s=e.getModel()?.getLineLength(n)??0;if(o!==s+1)return!1}return!0}async fetchInlineEdit(e,t){this._currentRequestCts&&this._currentRequestCts.dispose(!0);const i=e.getModel();if(!i)return;const n=i.getVersionId(),o=this.languageFeaturesService.inlineEditProvider.all(i);if(0===o.length)return;const s=o[0];this._currentRequestCts=new T.Qi;const r=this._currentRequestCts.token,a=t?E.sm.Automatic:E.sm.Invoke,l=t;if(l&&await me(50,r),r.isCancellationRequested||i.isDisposed()||i.getVersionId()!==n)return;const c=await s.provideInlineEdit(i,{triggerKind:a},r);return c&&!r.isCancellationRequested&&!i.isDisposed()&&i.getVersionId()===n&&this.validateInlineEdit(e,c)?c:void 0}async getInlineEdit(e,t){this._isCursorAtInlineEditContext.set(!1),await this.clear();const i=await this.fetchInlineEdit(e,t);i&&this._currentEdit.set(i,void 0)}async trigger(){await this.getInlineEdit(this.editor,!1)}async jumpBack(){this._jumpBackPosition&&(this.editor.setPosition(this._jumpBackPosition),this.editor.revealPositionInCenterIfOutsideViewport(this._jumpBackPosition))}async accept(){this._isAccepting.set(!0,void 0);const e=this._currentEdit.get();if(!e)return;let t=e.text;e.text.startsWith("\n")&&(t=e.text.substring(1)),this.editor.pushUndoStop(),this.editor.executeEdits("acceptCurrent",[u.k.replace(g.Q.lift(e.range),t)]),e.accepted&&await this._commandService.executeCommand(e.accepted.id,...e.accepted.arguments||[]).then(void 0,Z.M_),this.freeEdit(e),(0,d.Rn)((e=>{this._currentEdit.set(void 0,e),this._isAccepting.set(!1,e)}))}jumpToCurrent(){this._jumpBackPosition=this.editor.getSelection()?.getStartPosition();const e=this._currentEdit.get();if(!e)return;const t=h.y.lift({lineNumber:e.range.startLineNumber,column:e.range.startColumn});this.editor.setPosition(t),this.editor.revealPositionInCenterIfOutsideViewport(t)}async clear(e=!0){const t=this._currentEdit.get();t&&t?.rejected&&e&&await this._commandService.executeCommand(t.rejected.id,...t.rejected.arguments||[]).then(void 0,Z.M_),t&&this.freeEdit(t),this._currentEdit.set(void 0,void 0)}freeEdit(e){const t=this.editor.getModel();if(!t)return;const i=this.languageFeaturesService.inlineEditProvider.all(t);0!==i.length&&i[0].freeInlineEdit(e)}};function me(e,t){return new Promise((i=>{let n;const o=setTimeout((()=>{n&&n.dispose(),i()}),e);t&&(n=t.onCancellationRequested((()=>{clearTimeout(o),n&&n.dispose(),i()})))}))}fe=he=ge([pe(1,x._Y),pe(2,k.fN),pe(3,L.ILanguageFeaturesService),pe(4,R.d),pe(5,Y.pG),pe(6,ie.Hg),pe(7,se.IModelService)],fe);class _e extends n.ks{constructor(){super({id:s,label:"Accept Inline Edit",alias:"Accept Inline Edit",precondition:k.M$.and(o.R.writable,fe.inlineEditVisibleContext),kbOpts:[{weight:101,primary:2,kbExpr:k.M$.and(o.R.writable,fe.inlineEditVisibleContext,fe.cursorAtInlineEditContext)}],menuOpts:[{menuId:B.D8.InlineEditToolbar,title:"Accept",group:"primary",order:1}]})}async run(e,t){const i=fe.get(t);await(i?.accept())}}class ve extends n.ks{constructor(){const e=k.M$.and(o.R.writable,k.M$.not(fe.inlineEditVisibleKey));super({id:"editor.action.inlineEdit.trigger",label:"Trigger Inline Edit",alias:"Trigger Inline Edit",precondition:e,kbOpts:{weight:101,primary:2646,kbExpr:e}})}async run(e,t){const i=fe.get(t);i?.trigger()}}class be extends n.ks{constructor(){const e=k.M$.and(o.R.writable,fe.inlineEditVisibleContext,k.M$.not(fe.cursorAtInlineEditKey));super({id:a,label:"Jump to Inline Edit",alias:"Jump to Inline Edit",precondition:e,kbOpts:{weight:101,primary:2646,kbExpr:e},menuOpts:[{menuId:B.D8.InlineEditToolbar,title:"Jump To Edit",group:"primary",order:3,when:e}]})}async run(e,t){const i=fe.get(t);i?.jumpToCurrent()}}class ye extends n.ks{constructor(){const e=k.M$.and(o.R.writable,fe.cursorAtInlineEditContext);super({id:l,label:"Jump Back from Inline Edit",alias:"Jump Back from Inline Edit",precondition:e,kbOpts:{weight:110,primary:2646,kbExpr:e},menuOpts:[{menuId:B.D8.InlineEditToolbar,title:"Jump Back",group:"primary",order:3,when:e}]})}async run(e,t){const i=fe.get(t);i?.jumpBack()}}class we extends n.ks{constructor(){const e=k.M$.and(o.R.writable,fe.inlineEditVisibleContext);super({id:r,label:"Reject Inline Edit",alias:"Reject Inline Edit",precondition:e,kbOpts:{weight:100,primary:9,kbExpr:e},menuOpts:[{menuId:B.D8.InlineEditToolbar,title:"Reject",group:"secondary",order:2}]})}async run(e,t){const i=fe.get(t);await(i?.clear())}}(0,n.Fl)(_e),(0,n.Fl)(we),(0,n.Fl)(be),(0,n.Fl)(ye),(0,n.Fl)(ve),(0,n.HW)(fe.ID,fe,3)},12842:(e,t,i)=>{"use strict";var n=i(16259),o=i(25923),s=i(39751),r=i(81275),a=i(50576),l=i(57479),c=i(41337),d=i(18904);const u="editor.action.inlineEdits.accept",h="editor.action.inlineEdits.showPrevious",g="editor.action.inlineEdits.showNext",p=new d.N1("inlineEditsVisible",!1,(0,c.kg)("inlineEditsVisible","Whether an inline edit is visible")),f=new d.N1("inlineEditsIsPinned",!1,(0,c.kg)("isPinned","Whether an inline edit is visible"));var m=i(5091),_=i(42389),v=i(55745),b=i(34956),y=i(98581),w=i(85983),C=i(12847),S=i(9659),k=i(67792),x=i(45746),E=i(14396),L=i(29133),T=i(41843),I=i(44544),R=i(35350),D=i(69361),N=i(46576),A=i(2150),O=i(40628),P=i(88402),M=i(78787),F=i(65764),B=i(35037),W=i(10111),H=i(47805),V=i(79266),j=i(87778),z=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},U=function(e,t){return function(i,n){t(i,n,e)}};class ${constructor(e,t,i){this.range=e,this.newLines=t,this.changes=i}}let q=class extends m.jG{constructor(e,t,i,o){super(),this._editor=e,this._edit=t,this._userPrompt=i,this._instantiationService=o,this._editorObs=(0,v.Ud)(this._editor),this._elements=(0,A.h)("div.inline-edits-widget",{style:{position:"absolute",overflow:"visible",top:"0px",left:"0px"}},[(0,A.h)("div@editorContainer",{style:{position:"absolute",top:"0px",left:"0px",width:"500px",height:"500px"}},[(0,A.h)("div.toolbar@toolbar",{style:{position:"absolute",top:"-25px",left:"0px"}}),(0,A.h)("div.promptEditor@promptEditor",{style:{position:"absolute",top:"-25px",left:"80px",width:"300px",height:"22px"}}),(0,A.h)("div.preview@editor",{style:{position:"absolute",top:"0px",left:"0px"}})]),(0,A.Mc)("svg",{style:{overflow:"visible",pointerEvents:"none"}},[(0,A.Mc)("defs",[(0,A.Mc)("linearGradient",{id:"Gradient2",x1:"0",y1:"0",x2:"1",y2:"0"},[(0,A.Mc)("stop",{offset:"0%",class:"gradient-stop"}),(0,A.Mc)("stop",{offset:"100%",class:"gradient-stop"})])]),(0,A.Mc)("path@path",{d:"",fill:"url(#Gradient2)"})])]),this._previewTextModel=this._register(this._instantiationService.createInstance(B.Bz,"",F.vH,B.Bz.DEFAULT_CREATION_OPTIONS,null)),this._setText=(0,s.un)((e=>{const t=this._edit.read(e);t&&this._previewTextModel.setValue(t.newLines.join("\n"))})).recomputeInitiallyAndOnChange(this._store),this._promptTextModel=this._register(this._instantiationService.createInstance(B.Bz,"",F.vH,B.Bz.DEFAULT_CREATION_OPTIONS,null)),this._promptEditor=this._register(this._instantiationService.createInstance(a.t,this._elements.promptEditor,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0,placeholder:"Describe the change you want...",fontFamily:O.z},{contributions:n.dS.getSomeEditorContributions([V.D.ID,H.X.ID,W.d.ID]),isSimpleWidget:!0},this._editor)),this._previewEditor=this._register(this._instantiationService.createInstance(a.t,this._elements.editor,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0},{contributions:[]},this._editor)),this._previewEditorObs=(0,v.Ud)(this._previewEditor),this._decorations=(0,s.un)(this,(e=>{this._setText.read(e);const t=this._edit.read(e)?.changes;if(!t)return[];const i=[],n=[];if(1===t.length&&t[0].innerChanges[0].modifiedRange.equalsRange(this._previewTextModel.getFullModelRange()))return[];for(const o of t)if(o.original.isEmpty||i.push({range:o.original.toInclusiveRange(),options:P.Ob}),o.modified.isEmpty||n.push({range:o.modified.toInclusiveRange(),options:P.Kl}),o.modified.isEmpty||o.original.isEmpty)o.original.isEmpty||i.push({range:o.original.toInclusiveRange(),options:P.KL}),o.modified.isEmpty||n.push({range:o.modified.toInclusiveRange(),options:P.Ou});else for(const e of o.innerChanges||[])o.original.contains(e.originalRange.startLineNumber)&&i.push({range:e.originalRange,options:e.originalRange.isEmpty()?P.wp:P.Zb}),o.modified.contains(e.modifiedRange.startLineNumber)&&n.push({range:e.modifiedRange,options:e.modifiedRange.isEmpty()?P.GM:P.bk});return n})),this._layout1=(0,s.un)(this,(e=>{const t=this._editor.getModel(),i=this._edit.read(e);if(!i)return null;const n=i.range;let o=0;for(let a=n.startLineNumber;a{const t=this._edit.read(e);if(!t)return null;const i=t.range,n=this._editorObs.scrollLeft.read(e),o=this._layout1.read(e).left+20-n,s=this._editor.getTopForLineNumber(i.startLineNumber)-this._editorObs.scrollTop.read(e),r=this._editor.getTopForLineNumber(i.endLineNumberExclusive)-this._editorObs.scrollTop.read(e),a=new G(o,s),l=new G(o,r),c=r-s,d=50,u=this._editor.getOption(67)*t.newLines.length,h=c-u,g=new G(o+d,s+h/2),p=new G(o+d,r-h/2);return{topCode:a,bottomCode:l,codeHeight:c,topEdit:g,bottomEdit:p,editHeight:u}}));const r=(0,s.un)(this,(e=>void 0!==this._edit.read(e)||void 0!==this._userPrompt.read(e)));this._register((0,M.AV)(this._elements.root,{display:(0,s.un)(this,(e=>r.read(e)?"block":"none"))})),this._register((0,M.rX)(this._editor.getDomNode(),this._elements.root)),this._register((0,v.Ud)(e).createOverlayWidget({domNode:this._elements.root,position:(0,s.lk)(null),allowEditorOverflow:!1,minContentWidthInPx:(0,s.un)((e=>{const t=this._layout1.read(e)?.left;if(void 0===t)return 0;const i=this._previewEditorObs.contentWidth.read(e);return t+i}))})),this._previewEditor.setModel(this._previewTextModel),this._register(this._previewEditorObs.setDecorations(this._decorations)),this._register((0,s.fm)((e=>{const t=this._layout.read(e);if(!t)return;const{topCode:i,bottomCode:n,topEdit:o,bottomEdit:s,editHeight:r}=t,a=10,l=0,c=40,d=(new Q).moveTo(i).lineTo(i.deltaX(a)).curveTo(i.deltaX(a+c),o.deltaX(-c-l),o.deltaX(-l)).lineTo(o).lineTo(s).lineTo(s.deltaX(-l)).curveTo(s.deltaX(-c-l),n.deltaX(a+c),n.deltaX(a)).lineTo(n).build();this._elements.path.setAttribute("d",d),this._elements.editorContainer.style.top=`${o.y}px`,this._elements.editorContainer.style.left=`${o.x}px`,this._elements.editorContainer.style.height=`${r}px`;const u=this._previewEditorObs.contentWidth.read(e);this._previewEditor.layout({height:r,width:u})}))),this._promptEditor.setModel(this._promptTextModel),this._promptEditor.layout(),this._register(Y(K(this._userPrompt,(e=>e??""),(e=>e)),(0,v.Ud)(this._promptEditor).value)),this._register((0,s.fm)((e=>{const t=(0,v.Ud)(this._promptEditor).isFocused.read(e);this._elements.root.classList.toggle("focused",t)})))}};function K(e,t,i){return(0,_.dQ)(void 0,(i=>t(e.read(i))),((t,n)=>e.set(i(t),n)))}q=z([U(3,j._Y)],q);class G{constructor(e,t){this.x=e,this.y=t}deltaX(e){return new G(this.x+e,this.y)}}class Q{constructor(){this._data=""}moveTo(e){return this._data+=`M ${e.x} ${e.y} `,this}lineTo(e){return this._data+=`L ${e.x} ${e.y} `,this}curveTo(e,t,i){return this._data+=`C ${e.x} ${e.y} ${t.x} ${t.y} ${i.x} ${i.y} `,this}build(){return this._data}}function Y(e,t){const i=new m.Cm;return i.add((0,s.fm)((i=>{const n=e.read(i);t.set(n,void 0)}))),i.add((0,s.fm)((i=>{const n=t.read(i);e.set(n,void 0)}))),i}var Z,X=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},J=function(e,t){return function(i,n){t(i,n,e)}};let ee=class extends m.jG{static{Z=this}static{this._modelId=0}static _createUniqueUri(){return L.r.from({scheme:"inline-edits",path:(new Date).toString()+String(Z._modelId++)})}constructor(e,t,i,n,o,r,a){super(),this.textModel=e,this._textModelVersionId=t,this._selection=i,this._debounceValue=n,this.languageFeaturesService=o,this._diffProviderFactoryService=r,this._modelService=a,this._forceUpdateExplicitlySignal=(0,s.Yd)(this),this._selectedInlineCompletionId=(0,s.FY)(this,void 0),this._isActive=(0,s.FY)(this,!1),this._originalModel=(0,_.a0)((()=>this._modelService.createModel("",null,Z._createUniqueUri()))).keepObserved(this._store),this._modifiedModel=(0,_.a0)((()=>this._modelService.createModel("",null,Z._createUniqueUri()))).keepObserved(this._store),this._pinnedRange=new ie(this.textModel,this._textModelVersionId),this.isPinned=this._pinnedRange.range.map((e=>!!e)),this.userPrompt=(0,s.FY)(this,void 0),this.inlineEdit=(0,s.un)(this,(e=>this._inlineEdit.read(e)?.promiseResult.read(e)?.data)),this._inlineEdit=(0,s.un)(this,(e=>{const t=this.selectedInlineEdit.read(e);if(!t)return;const i=t.inlineCompletion.range;if(""===t.inlineCompletion.insertText.trim())return;let n=t.inlineCompletion.insertText.split(/\r\n|\r|\n/);function o(e){const t=e[0].match(/^\s*/)?.[0]??"";return e.map((e=>e.replace(new RegExp("^"+t),"")))}n=o(n);const r=this.textModel.getValueInRange(i);let a=r.split(/\r\n|\r|\n/);a=o(a),this._originalModel.get().setValue(a.join("\n")),this._modifiedModel.get().setValue(n.join("\n"));const l=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:"advanced"});return s.BK.fromFn((async()=>{const e=await l.computeDiff(this._originalModel.get(),this._modifiedModel.get(),{computeMoves:!1,ignoreTrimWhitespace:!1,maxComputationTimeMs:1e3},k.XO.None);if(!e.identical)return new $(I.M.fromRangeInclusive(i),o(n),e.changes)}))})),this._fetchStore=this._register(new m.Cm),this._inlineEditsFetchResult=(0,s.X2)(this,void 0),this._inlineEdits=(0,s.C)({owner:this,equalsFn:x.dB},(e=>this._inlineEditsFetchResult.read(e)?.completions.map((e=>new te(e)))??[])),this._fetchInlineEditsPromise=(0,s.nb)({owner:this,createEmptyChangeSummary:()=>({inlineCompletionTriggerKind:R.qw.Automatic}),handleChange:(e,t)=>(e.didChange(this._forceUpdateExplicitlySignal)&&(t.inlineCompletionTriggerKind=R.qw.Explicit),!0)},(async(e,t)=>{function i(e,t){return t(e)}this._fetchStore.clear(),this._forceUpdateExplicitlySignal.read(e),this._textModelVersionId.read(e);const n=this._pinnedRange.range.read(e)??i(this._selection.read(e),(e=>e.isEmpty()?void 0:e));if(!n)return this._inlineEditsFetchResult.set(void 0,void 0),void this.userPrompt.set(void 0,void 0);const o={triggerKind:t.inlineCompletionTriggerKind,selectedSuggestionInfo:void 0,userPrompt:this.userPrompt.read(e)},s=(0,k.bs)(this._fetchStore);await(0,S.wR)(200,s);const r=await(0,N.Yk)(this.languageFeaturesService.inlineCompletionsProvider,n,this.textModel,o,s);s.isCancellationRequested||this._inlineEditsFetchResult.set(r,void 0)})),this._filteredInlineEditItems=(0,s.C)({owner:this,equalsFn:(0,x.S3)()},(e=>this._inlineEdits.read(e))),this.selectedInlineCompletionIndex=(0,s.un)(this,(e=>{const t=this._selectedInlineCompletionId.read(e),i=this._filteredInlineEditItems.read(e),n=void 0===this._selectedInlineCompletionId?-1:i.findIndex((e=>e.semanticId===t));return-1===n?(this._selectedInlineCompletionId.set(void 0,void 0),0):n})),this.selectedInlineEdit=(0,s.un)(this,(e=>{const t=this._filteredInlineEditItems.read(e),i=this.selectedInlineCompletionIndex.read(e);return t[i]})),this._register((0,s.OI)(this._fetchInlineEditsPromise))}async triggerExplicitly(e){(0,s.PO)(e,(e=>{this._isActive.set(!0,e),this._forceUpdateExplicitlySignal.trigger(e)})),await this._fetchInlineEditsPromise.get()}stop(e){(0,s.PO)(e,(e=>{this.userPrompt.set(void 0,e),this._isActive.set(!1,e),this._inlineEditsFetchResult.set(void 0,e),this._pinnedRange.setRange(void 0,e)}))}async _deltaSelectedInlineCompletionIndex(e){await this.triggerExplicitly();const t=this._filteredInlineEditItems.get()||[];if(t.length>0){const i=(this.selectedInlineCompletionIndex.get()+e+t.length)%t.length;this._selectedInlineCompletionId.set(t[i].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)}async next(){await this._deltaSelectedInlineCompletionIndex(1)}async previous(){await this._deltaSelectedInlineCompletionIndex(-1)}async accept(e){if(e.getModel()!==this.textModel)throw new E.D7;const t=this.selectedInlineEdit.get();t&&(e.pushUndoStop(),e.executeEdits("inlineSuggestion.accept",[t.inlineCompletion.toSingleTextEdit().toSingleEditOperation()]),this.stop())}};ee=Z=X([J(4,C.ILanguageFeaturesService),J(5,T.Hg),J(6,D.IModelService)],ee);class te{constructor(e){this.inlineCompletion=e,this.semanticId=this.inlineCompletion.hash()}}class ie extends m.jG{constructor(e,t){super(),this._textModel=e,this._versionId=t,this._decorations=(0,s.FY)(this,[]),this.range=(0,s.un)(this,(e=>{this._versionId.read(e);const t=this._decorations.read(e)[0];return t?this._textModel.getDecorationRange(t)??null:null})),this._register((0,m.s)((()=>{this._textModel.deltaDecorations(this._decorations.get(),[])})))}setRange(e,t){this._decorations.set(this._textModel.deltaDecorations(this._decorations.get(),e?[{range:e,options:{description:"trackedRange"}}]:[]),t)}}var ne,oe=i(32828),se=i(5480),re=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},ae=function(e,t){return function(i,n){t(i,n,e)}};let le=class extends m.jG{static{ne=this}static{this.ID="editor.contrib.inlineEditsController"}static get(e){return e.getContribution(ne.ID)}constructor(e,t,i,n,o,r){super(),this.editor=e,this._instantiationService=t,this._contextKeyService=i,this._debounceService=n,this._languageFeaturesService=o,this._configurationService=r,this._enabled=(0,se.V)("editor.inlineEdits.enabled",!1,this._configurationService),this._editorObs=(0,v.Ud)(this.editor),this._selection=(0,s.un)(this,(e=>this._editorObs.cursorSelection.read(e)??new y.L(1,1,1,1))),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,"InlineEditsDebounce",{min:50,max:50}),this.model=(0,_.a0)(this,(e=>{if(!this._enabled.read(e))return;if(this._editorObs.isReadonly.read(e))return;const t=this._editorObs.model.read(e);if(!t)return;const i=this._instantiationService.createInstance((0,b.b)(ee,e),t,this._editorObs.versionId,this._selection,this._debounceValue);return i})),this._hadInlineEdit=(0,s.ZX)(this,((e,t)=>t||void 0!==this.model.read(e)?.inlineEdit.read(e))),this._widget=(0,_.a0)(this,(e=>{if(this._hadInlineEdit.read(e))return this._instantiationService.createInstance((0,b.b)(q,e),this.editor,this.model.map(((e,t)=>e?.inlineEdit.read(t))),ce((e=>this.model.read(e)?.userPrompt??(0,s.FY)("empty",""))))})),this._register((0,se.w)(p,this._contextKeyService,(e=>!!this.model.read(e)?.inlineEdit.read(e)))),this._register((0,se.w)(f,this._contextKeyService,(e=>!!this.model.read(e)?.isPinned.read(e)))),this.model.recomputeInitiallyAndOnChange(this._store),this._widget.recomputeInitiallyAndOnChange(this._store)}};function ce(e){return(0,_.dQ)(void 0,(t=>{const i=e(t);return i.read(t)}),((t,i)=>{e(void 0).set(t,i)}))}le=ne=re([ae(1,j._Y),ae(2,d.fN),ae(3,w.ILanguageFeatureDebounceService),ae(4,C.ILanguageFeaturesService),ae(5,oe.pG)],le);var de=i(6330);function ue(e){return{label:e.value,alias:e.original}}class he extends n.ks{static{this.ID=g}constructor(){super({id:he.ID,...ue(c.aS("action.inlineEdits.showNext","Show Next Inline Edit")),precondition:d.M$.and(l.R.writable,p),kbOpts:{weight:100,primary:606}})}async run(e,t){const i=le.get(t);i?.model.get()?.next()}}class ge extends n.ks{static{this.ID=h}constructor(){super({id:ge.ID,...ue(c.aS("action.inlineEdits.showPrevious","Show Previous Inline Edit")),precondition:d.M$.and(l.R.writable,p),kbOpts:{weight:100,primary:604}})}async run(e,t){const i=le.get(t);i?.model.get()?.previous()}}class pe extends n.ks{constructor(){super({id:"editor.action.inlineEdits.trigger",...ue(c.aS("action.inlineEdits.trigger","Trigger Inline Edit")),precondition:l.R.writable})}async run(e,t){const i=le.get(t);await(0,r.fL)((async e=>{await(i?.model.get()?.triggerExplicitly(e))}))}}class fe extends n.ks{constructor(){super({id:u,...ue(c.aS("action.inlineEdits.accept","Accept Inline Edit")),precondition:p,menuOpts:{menuId:de.D8.InlineEditsActions,title:c.kg("inlineEditsActions","Accept Inline Edit"),group:"primary",order:1,icon:o.W.check},kbOpts:{primary:2058,weight:2e4,kbExpr:p}})}async run(e,t){t instanceof a.t&&(t=t.getParentEditor());const i=le.get(t);i&&(i.model.get()?.accept(i.editor),i.editor.focus())}}class me extends n.ks{static{this.ID="editor.action.inlineEdits.hide"}constructor(){super({id:me.ID,...ue(c.aS("action.inlineEdits.hide","Hide Inline Edit")),precondition:p,kbOpts:{weight:100,primary:9}})}async run(e,t){const i=le.get(t);(0,s.Rn)((e=>{i?.model.get()?.stop(e)}))}}(0,n.HW)(le.ID,le,3),(0,n.Fl)(pe),(0,n.Fl)(he),(0,n.Fl)(ge),(0,n.Fl)(fe),(0,n.Fl)(me)},31903:(e,t,i)=>{"use strict";i.d(t,{I:()=>m});var n=i(2150),o=i(9659),s=i(25923),r=i(5091),a=i(20601),l=i(23740),c=i(8690),d=i(35037),u=i(87778),h=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},g=function(e,t){return function(i,n){t(i,n,e)}};const p=d.kI.register({description:"inline-progress-widget",stickiness:1,showIfCollapsed:!0,after:{content:a.S8,inlineClassName:"inline-editor-progress-decoration",inlineClassNameAffectsLetterSpacing:!0}});class f extends r.jG{static{this.baseId="editor.widget.inlineProgressWidget"}constructor(e,t,i,n,o){super(),this.typeId=e,this.editor=t,this.range=i,this.delegate=o,this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this.create(n),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this)}create(e){this.domNode=n.$(".inline-progress-widget"),this.domNode.role="button",this.domNode.title=e;const t=n.$("span.icon");this.domNode.append(t),t.classList.add(...l.L.asClassNameArray(s.W.loading),"codicon-modifier-spin");const i=()=>{const e=this.editor.getOption(67);this.domNode.style.height=`${e}px`,this.domNode.style.width=`${Math.ceil(.8*e)}px`};i(),this._register(this.editor.onDidChangeConfiguration((e=>{(e.hasChanged(52)||e.hasChanged(67))&&i()}))),this._register(n.ko(this.domNode,n.Bx.CLICK,(e=>{this.delegate.cancel()})))}getId(){return f.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:{lineNumber:this.range.startLineNumber,column:this.range.startColumn},preference:[0]}}dispose(){super.dispose(),this.editor.removeContentWidget(this)}}let m=class extends r.jG{constructor(e,t,i){super(),this.id=e,this._editor=t,this._instantiationService=i,this._showDelay=500,this._showPromise=this._register(new r.HE),this._currentWidget=this._register(new r.HE),this._operationIdPool=0,this._currentDecorations=t.createDecorationsCollection()}dispose(){super.dispose(),this._currentDecorations.clear()}async showWhile(e,t,i,n,s){const r=this._operationIdPool++;this._currentOperation=r,this.clear(),this._showPromise.value=(0,o.EQ)((()=>{const i=c.Q.fromPositions(e),o=this._currentDecorations.set([{range:i,options:p}]);o.length>0&&(this._currentWidget.value=this._instantiationService.createInstance(f,this.id,this._editor,i,t,n))}),s??this._showDelay);try{return await i}finally{this._currentOperation===r&&(this.clear(),this._currentOperation=void 0)}}clear(){this._showPromise.clear(),this._currentDecorations.clear(),this._currentWidget.clear()}};m=h([g(2,u._Y)],m)},25135:(e,t,i)=>{"use strict";var n=i(16259),o=i(7657),s=i(57479),r=i(41337);class a extends n.ks{constructor(){super({id:"expandLineSelection",label:r.kg("expandLineSelection","Expand Line Selection"),alias:"Expand Line Selection",precondition:void 0,kbOpts:{weight:0,kbExpr:s.R.textInputFocus,primary:2090}})}run(e,t,i){if(i=i||{},!t.hasModel())return;const n=t._getViewModel();n.model.pushStackElement(),n.setCursorStates(i.source,3,o.c.expandLineSelection(n,n.getCursorStates())),n.revealAllCursors(i.source,!0)}}(0,n.Fl)(a)},70732:(e,t,i)=>{"use strict";var n=i(91348),o=i(32378),s=i(16259),r=i(50793),a=i(20601),l=i(28346),c=i(8690);class d{constructor(e,t,i){this._selection=e,this._cursors=t,this._selectionId=null,this._trimInRegexesAndStrings=i}getEditOperations(e,t){const i=u(e,this._cursors,this._trimInRegexesAndStrings);for(let n=0,o=i.length;ne.lineNumber===t.lineNumber?e.column-t.column:e.lineNumber-t.lineNumber));for(let a=t.length-2;a>=0;a--)t[a].lineNumber===t[a+1].lineNumber&&t.splice(a,1);const n=[];let o=0,s=0;const r=t.length;for(let d=1,u=e.getLineCount();d<=u;d++){const u=e.getLineContent(d),h=u.length+1;let g=0;if(s=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},x=function(e,t){return function(i,n){t(i,n,e)}};let E=class{constructor(e,t,i,n){this._languageConfigurationService=n,this._selection=e,this._isMovingDown=t,this._autoIndent=i,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(e,t){const i=()=>e.getLanguageId(),n=(t,i)=>e.getLanguageIdAtPosition(t,i),o=e.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===o)return void(this._selectionId=t.trackSelection(this._selection));if(!this._isMovingDown&&1===this._selection.startLineNumber)return void(this._selectionId=t.trackSelection(this._selection));this._moveEndPositionDown=!1;let s=this._selection;s.startLineNumbert===s.startLineNumber?e.tokenization.getLineTokens(o):e.tokenization.getLineTokens(t),getLanguageId:i,getLanguageIdAtPosition:n},getLineContent:t=>t===s.startLineNumber?e.getLineContent(o):e.getLineContent(t)},c=(0,C.$f)(this._autoIndent,t,e.getLanguageIdAtPosition(o,1),s.startLineNumber,u,this._languageConfigurationService);if(null!==c){const t=a.UU(e.getLineContent(o)),i=w.c(c,r),n=w.c(t,r);if(i!==n){const e=w.k(i,r,d);h=e+this.trimStart(l)}}}t.addEditOperation(new c.Q(s.startLineNumber,1,s.startLineNumber,1),h+"\n");const p=this.matchEnterRuleMovingDown(e,u,r,s.startLineNumber,o,h);if(null!==p)0!==p&&this.getIndentEditsOfMovingBlock(e,t,s,r,d,p);else{const l={tokenization:{getLineTokens:t=>t===s.startLineNumber?e.tokenization.getLineTokens(o):t>=s.startLineNumber+1&&t<=s.endLineNumber+1?e.tokenization.getLineTokens(t-1):e.tokenization.getLineTokens(t),getLanguageId:i,getLanguageIdAtPosition:n},getLineContent:t=>t===s.startLineNumber?h:t>=s.startLineNumber+1&&t<=s.endLineNumber+1?e.getLineContent(t-1):e.getLineContent(t)},c=(0,C.$f)(this._autoIndent,l,e.getLanguageIdAtPosition(o,1),s.startLineNumber+1,u,this._languageConfigurationService);if(null!==c){const i=a.UU(e.getLineContent(s.startLineNumber)),n=w.c(c,r),o=w.c(i,r);if(n!==o){const i=n-o;this.getIndentEditsOfMovingBlock(e,t,s,r,d,i)}}}}else t.addEditOperation(new c.Q(s.startLineNumber,1,s.startLineNumber,1),h+"\n")}else if(o=s.startLineNumber-1,l=e.getLineContent(o),t.addEditOperation(new c.Q(o,1,o+1,1),null),t.addEditOperation(new c.Q(s.endLineNumber,e.getLineMaxColumn(s.endLineNumber),s.endLineNumber,e.getLineMaxColumn(s.endLineNumber)),"\n"+l),this.shouldAutoIndent(e,s)){const l={tokenization:{getLineTokens:t=>t===o?e.tokenization.getLineTokens(s.startLineNumber):e.tokenization.getLineTokens(t),getLanguageId:i,getLanguageIdAtPosition:n},getLineContent:t=>t===o?e.getLineContent(s.startLineNumber):e.getLineContent(t)},c=this.matchEnterRule(e,u,r,s.startLineNumber,s.startLineNumber-2);if(null!==c)0!==c&&this.getIndentEditsOfMovingBlock(e,t,s,r,d,c);else{const i=(0,C.$f)(this._autoIndent,l,e.getLanguageIdAtPosition(s.startLineNumber,1),o,u,this._languageConfigurationService);if(null!==i){const n=a.UU(e.getLineContent(s.startLineNumber)),o=w.c(i,r),l=w.c(n,r);if(o!==l){const i=o-l;this.getIndentEditsOfMovingBlock(e,t,s,r,d,i)}}}}}this._selectionId=t.trackSelection(s)}buildIndentConverter(e,t,i){return{shiftIndent:n=>v.Y.shiftIndent(n,n.length+1,e,t,i),unshiftIndent:n=>v.Y.unshiftIndent(n,n.length+1,e,t,i)}}parseEnterResult(e,t,i,n,o){if(o){let s=o.indentation;o.indentAction===b.l.None||o.indentAction===b.l.Indent?s=o.indentation+o.appendText:o.indentAction===b.l.IndentOutdent?s=o.indentation:o.indentAction===b.l.Outdent&&(s=t.unshiftIndent(o.indentation)+o.appendText);const r=e.getLineContent(n);if(this.trimStart(r).indexOf(this.trimStart(s))>=0){const o=a.UU(e.getLineContent(n));let r=a.UU(s);const l=(0,C.Yb)(e,n,this._languageConfigurationService);null!==l&&2&l&&(r=t.unshiftIndent(r));const c=w.c(r,i),d=w.c(o,i);return c-d}}return null}matchEnterRuleMovingDown(e,t,i,n,o,s){if(a.lT(s)>=0){const s=e.getLineMaxColumn(o),r=(0,S.h)(this._autoIndent,e,new c.Q(o,s,o,s),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,r)}{let o=n-1;while(o>=1){const t=e.getLineContent(o),i=a.lT(t);if(i>=0)break;o--}if(o<1||n>e.getLineCount())return null;const s=e.getLineMaxColumn(o),r=(0,S.h)(this._autoIndent,e,new c.Q(o,s,o,s),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,r)}}matchEnterRule(e,t,i,n,o,s){let r=o;while(r>=1){let t;t=r===o&&void 0!==s?s:e.getLineContent(r);const i=a.lT(t);if(i>=0)break;r--}if(r<1||n>e.getLineCount())return null;const l=e.getLineMaxColumn(r),d=(0,S.h)(this._autoIndent,e,new c.Q(r,l,r,l),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,d)}trimStart(e){return e.replace(/^\s+/,"")}shouldAutoIndent(e,t){if(this._autoIndent<4)return!1;if(!e.tokenization.isCheapToTokenize(t.startLineNumber))return!1;const i=e.getLanguageIdAtPosition(t.startLineNumber,1),n=e.getLanguageIdAtPosition(t.endLineNumber,1);return i===n&&null!==this._languageConfigurationService.getLanguageConfiguration(i).indentRulesSupport}getIndentEditsOfMovingBlock(e,t,i,n,o,s){for(let r=i.startLineNumber;r<=i.endLineNumber;r++){const l=e.getLineContent(r),d=a.UU(l),u=w.c(d,n),h=u+s,g=w.k(h,n,o);g!==d&&(t.addEditOperation(new c.Q(r,1,r,d.length+1),g),r===i.endLineNumber&&i.endColumn<=d.length+1&&""===g&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(e,t){let i=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(i=i.setEndPosition(i.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&i.startLineNumber=o)return null;const s=[];for(let a=n;a<=o;a++)s.push(e.getLineContent(a));let r=s.slice(0);return r.sort(L.getCollator().compare),!0===i&&(r=r.reverse()),{startLineNumber:n,endLineNumber:o,before:s,after:r}}function I(e,t,i){const n=T(e,t,i);return n?l.k.replace(new c.Q(n.startLineNumber,1,n.endLineNumber,e.getLineMaxColumn(n.endLineNumber)),n.after.join("\n")):null}var R=i(41337),D=i(6330),N=i(32828);class A extends s.ks{constructor(e,t){super(t),this.down=e}run(e,t){if(!t.hasModel())return;const i=t.getSelections().map(((e,t)=>({selection:e,index:t,ignore:!1})));i.sort(((e,t)=>c.Q.compareRangesUsingStarts(e.selection,t.selection)));let n=i[0];for(let s=1;snew p.y(e.positionLineNumber,e.positionColumn))));const o=t.getSelection();if(null===o)return;const s=e.get(N.pG),r=t.getModel(),a=s.getValue("files.trimTrailingWhitespaceInRegexAndStrings",{overrideIdentifier:r?.getLanguageId(),resource:r?.uri}),l=new d(o,n,a);t.pushUndoStop(),t.executeCommands(this.id,[l]),t.pushUndoStop()}}class $ extends s.ks{constructor(){super({id:"editor.action.deleteLines",label:R.kg("lines.delete","Delete Line"),alias:"Delete Line",precondition:m.R.writable,kbOpts:{kbExpr:m.R.textInputFocus,primary:3113,weight:100}})}run(e,t){if(!t.hasModel())return;const i=this._getLinesToRemove(t),n=t.getModel();if(1===n.getLineCount()&&1===n.getLineMaxColumn(1))return;let o=0;const s=[],r=[];for(let a=0,c=i.length;a1&&(t-=1,d=n.getLineMaxColumn(t)),s.push(l.k.replace(new f.L(t,d,c,u),"")),r.push(new f.L(t-o,e.positionColumn,t-o,e.positionColumn)),o+=e.endLineNumber-e.startLineNumber+1}t.pushUndoStop(),t.executeEdits(this.id,s,r),t.pushUndoStop()}_getLinesToRemove(e){const t=e.getSelections().map((e=>{let t=e.endLineNumber;return e.startLineNumbere.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber));const i=[];let n=t[0];for(let o=1;o=t[o].startLineNumber?n.endLineNumber=t[o].endLineNumber:(i.push(n),n=t[o]);return i.push(n),i}}class q extends s.ks{constructor(){super({id:"editor.action.indentLines",label:R.kg("lines.indent","Indent Line"),alias:"Indent Line",precondition:m.R.writable,kbOpts:{kbExpr:m.R.editorTextFocus,primary:2142,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,h.T.indent(i.cursorConfig,t.getModel(),t.getSelections())),t.pushUndoStop())}}class K extends s.ks{constructor(){super({id:"editor.action.outdentLines",label:R.kg("lines.outdent","Outdent Line"),alias:"Outdent Line",precondition:m.R.writable,kbOpts:{kbExpr:m.R.editorTextFocus,primary:2140,weight:100}})}run(e,t){o.Yh.Outdent.runEditorCommand(e,t,null)}}class G extends s.ks{constructor(){super({id:"editor.action.insertLineBefore",label:R.kg("lines.insertBefore","Insert Line Above"),alias:"Insert Line Above",precondition:m.R.writable,kbOpts:{kbExpr:m.R.editorTextFocus,primary:3075,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,g.AO.lineInsertBefore(i.cursorConfig,t.getModel(),t.getSelections())))}}class Q extends s.ks{constructor(){super({id:"editor.action.insertLineAfter",label:R.kg("lines.insertAfter","Insert Line Below"),alias:"Insert Line Below",precondition:m.R.writable,kbOpts:{kbExpr:m.R.editorTextFocus,primary:2051,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,g.AO.lineInsertAfter(i.cursorConfig,t.getModel(),t.getSelections())))}}class Y extends s.ks{run(e,t){if(!t.hasModel())return;const i=t.getSelection(),n=this._getRangesToDelete(t),o=[];for(let a=0,l=n.length-1;al.k.replace(e,"")));t.pushUndoStop(),t.executeEdits(this.id,r,s),t.pushUndoStop()}}class Z extends Y{constructor(){super({id:"deleteAllLeft",label:R.kg("lines.deleteAllLeft","Delete All Left"),alias:"Delete All Left",precondition:m.R.writable,kbOpts:{kbExpr:m.R.textInputFocus,primary:0,mac:{primary:2049},weight:100}})}_getEndCursorState(e,t){let i=null;const n=[];let o=0;return t.forEach((t=>{let s;if(1===t.endColumn&&o>0){const e=t.startLineNumber-o;s=new f.L(e,t.startColumn,e,t.startColumn)}else s=new f.L(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn);o+=t.endLineNumber-t.startLineNumber,t.intersectRanges(e)?i=s:n.push(s)})),i&&n.unshift(i),n}_getRangesToDelete(e){const t=e.getSelections();if(null===t)return[];let i=t;const n=e.getModel();return null===n?[]:(i.sort(c.Q.compareRangesUsingStarts),i=i.map((e=>{if(e.isEmpty()){if(1===e.startColumn){const t=Math.max(1,e.startLineNumber-1),i=1===e.startLineNumber?1:n.getLineLength(t)+1;return new c.Q(t,i,e.startLineNumber,1)}return new c.Q(e.startLineNumber,1,e.startLineNumber,e.startColumn)}return new c.Q(e.startLineNumber,1,e.endLineNumber,e.endColumn)})),i)}}class X extends Y{constructor(){super({id:"deleteAllRight",label:R.kg("lines.deleteAllRight","Delete All Right"),alias:"Delete All Right",precondition:m.R.writable,kbOpts:{kbExpr:m.R.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})}_getEndCursorState(e,t){let i=null;const n=[];for(let o=0,s=t.length,r=0;o{if(e.isEmpty()){const i=t.getLineMaxColumn(e.startLineNumber);return e.startColumn===i?new c.Q(e.startLineNumber,e.startColumn,e.startLineNumber+1,1):new c.Q(e.startLineNumber,e.startColumn,e.startLineNumber,i)}return e}));return n.sort(c.Q.compareRangesUsingStarts),n}}class J extends s.ks{constructor(){super({id:"editor.action.joinLines",label:R.kg("lines.joinLines","Join Lines"),alias:"Join Lines",precondition:m.R.writable,kbOpts:{kbExpr:m.R.editorTextFocus,primary:0,mac:{primary:296},weight:100}})}run(e,t){const i=t.getSelections();if(null===i)return;let n=t.getSelection();if(null===n)return;i.sort(c.Q.compareRangesUsingStarts);const o=[],s=i.reduce(((e,t)=>e.isEmpty()?e.endLineNumber===t.startLineNumber?(n.equalsSelection(e)&&(n=t),t):t.startLineNumber>e.endLineNumber+1?(o.push(e),t):new f.L(e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn):t.startLineNumber>e.endLineNumber?(o.push(e),t):new f.L(e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn)));o.push(s);const r=t.getModel();if(null===r)return;const a=[],d=[];let u=n,h=0;for(let g=0,p=o.length;g=1){let i=!0;""===v&&(i=!1),!i||" "!==v.charAt(v.length-1)&&"\t"!==v.charAt(v.length-1)||(i=!1,v=v.replace(/[\s\uFEFF\xA0]+$/g," "));const n=e.substr(t-1);v+=(i?" ":"")+n,m=i?n.length+1:n.length}else m=0}const b=new c.Q(t,i,s,p);if(!b.isEmpty()){let i;e.isEmpty()?(a.push(l.k.replace(b,v)),i=new f.L(b.startLineNumber-h,v.length-m+1,t-h,v.length-m+1)):e.startLineNumber===e.endLineNumber?(a.push(l.k.replace(b,v)),i=new f.L(e.startLineNumber-h,e.startColumn,e.endLineNumber-h,e.endColumn)):(a.push(l.k.replace(b,v)),i=new f.L(e.startLineNumber-h,e.startColumn,e.startLineNumber-h,v.length-_)),null!==c.Q.intersectRanges(b,n)?u=i:d.push(i)}h+=b.endLineNumber-b.startLineNumber}d.unshift(u),t.pushUndoStop(),t.executeEdits(this.id,a,d),t.pushUndoStop()}}class ee extends s.ks{constructor(){super({id:"editor.action.transpose",label:R.kg("editor.transpose","Transpose Characters around the Cursor"),alias:"Transpose Characters around the Cursor",precondition:m.R.writable})}run(e,t){const i=t.getSelections();if(null===i)return;const n=t.getModel();if(null===n)return;const o=[];for(let s=0,a=i.length;s=a){if(t.lineNumber===n.getLineCount())continue;const e=new c.Q(t.lineNumber,Math.max(1,t.column-1),t.lineNumber+1,1),i=n.getValueInRange(e).split("").reverse().join("");o.push(new r.iu(new f.L(t.lineNumber,Math.max(1,t.column-1),t.lineNumber+1,1),i))}else{const e=new c.Q(t.lineNumber,Math.max(1,t.column-1),t.lineNumber,t.column+1),i=n.getValueInRange(e).split("").reverse().join("");o.push(new r.ui(e,i,new f.L(t.lineNumber,t.column+1,t.lineNumber,t.column+1)))}}t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop()}}class te extends s.ks{run(e,t){const i=t.getSelections();if(null===i)return;const n=t.getModel();if(null===n)return;const o=t.getOption(132),s=[];for(const r of i)if(r.isEmpty()){const e=r.getStartPosition(),i=t.getConfiguredWordAtPosition(e);if(!i)continue;const a=new c.Q(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn),d=n.getValueInRange(a);s.push(l.k.replace(a,this._modifyText(d,o)))}else{const e=n.getValueInRange(r);s.push(l.k.replace(r,this._modifyText(e,o)))}t.pushUndoStop(),t.executeEdits(this.id,s),t.pushUndoStop()}}class ie extends te{constructor(){super({id:"editor.action.transformToUppercase",label:R.kg("editor.transformToUppercase","Transform to Uppercase"),alias:"Transform to Uppercase",precondition:m.R.writable})}_modifyText(e,t){return e.toLocaleUpperCase()}}class ne extends te{constructor(){super({id:"editor.action.transformToLowercase",label:R.kg("editor.transformToLowercase","Transform to Lowercase"),alias:"Transform to Lowercase",precondition:m.R.writable})}_modifyText(e,t){return e.toLocaleLowerCase()}}class oe{constructor(e,t){this._pattern=e,this._flags=t,this._actual=null,this._evaluated=!1}get(){if(!this._evaluated){this._evaluated=!0;try{this._actual=new RegExp(this._pattern,this._flags)}catch(e){}}return this._actual}isSupported(){return null!==this.get()}}class se extends te{static{this.titleBoundary=new oe("(^|[^\\p{L}\\p{N}']|((^|\\P{L})'))\\p{L}","gmu")}constructor(){super({id:"editor.action.transformToTitlecase",label:R.kg("editor.transformToTitlecase","Transform to Title Case"),alias:"Transform to Title Case",precondition:m.R.writable})}_modifyText(e,t){const i=se.titleBoundary.get();return i?e.toLocaleLowerCase().replace(i,(e=>e.toLocaleUpperCase())):e}}class re extends te{static{this.caseBoundary=new oe("(\\p{Ll})(\\p{Lu})","gmu")}static{this.singleLetters=new oe("(\\p{Lu}|\\p{N})(\\p{Lu})(\\p{Ll})","gmu")}constructor(){super({id:"editor.action.transformToSnakecase",label:R.kg("editor.transformToSnakecase","Transform to Snake Case"),alias:"Transform to Snake Case",precondition:m.R.writable})}_modifyText(e,t){const i=re.caseBoundary.get(),n=re.singleLetters.get();return i&&n?e.replace(i,"$1_$2").replace(n,"$1_$2$3").toLocaleLowerCase():e}}class ae extends te{static{this.wordBoundary=new oe("[_\\s-]","gm")}constructor(){super({id:"editor.action.transformToCamelcase",label:R.kg("editor.transformToCamelcase","Transform to Camel Case"),alias:"Transform to Camel Case",precondition:m.R.writable})}_modifyText(e,t){const i=ae.wordBoundary.get();if(!i)return e;const n=e.split(i),o=n.shift();return o+n.map((e=>e.substring(0,1).toLocaleUpperCase()+e.substring(1))).join("")}}class le extends te{static{this.wordBoundary=new oe("[_\\s-]","gm")}static{this.wordBoundaryToMaintain=new oe("(?<=\\.)","gm")}constructor(){super({id:"editor.action.transformToPascalcase",label:R.kg("editor.transformToPascalcase","Transform to Pascal Case"),alias:"Transform to Pascal Case",precondition:m.R.writable})}_modifyText(e,t){const i=le.wordBoundary.get(),n=le.wordBoundaryToMaintain.get();if(!i||!n)return e;const o=e.split(n),s=o.map((e=>e.split(i))).flat();return s.map((e=>e.substring(0,1).toLocaleUpperCase()+e.substring(1))).join("")}}class ce extends te{static isSupported(){const e=[this.caseBoundary,this.singleLetters,this.underscoreBoundary].every((e=>e.isSupported()));return e}static{this.caseBoundary=new oe("(\\p{Ll})(\\p{Lu})","gmu")}static{this.singleLetters=new oe("(\\p{Lu}|\\p{N})(\\p{Lu}\\p{Ll})","gmu")}static{this.underscoreBoundary=new oe("(\\S)(_)(\\S)","gm")}constructor(){super({id:"editor.action.transformToKebabcase",label:R.kg("editor.transformToKebabcase","Transform to Kebab Case"),alias:"Transform to Kebab Case",precondition:m.R.writable})}_modifyText(e,t){const i=ce.caseBoundary.get(),n=ce.singleLetters.get(),o=ce.underscoreBoundary.get();return i&&n&&o?e.replace(o,"$1-$3").replace(i,"$1-$2").replace(n,"$1-$2").toLocaleLowerCase():e}}(0,s.Fl)(O),(0,s.Fl)(P),(0,s.Fl)(M),(0,s.Fl)(B),(0,s.Fl)(W),(0,s.Fl)(V),(0,s.Fl)(j),(0,s.Fl)(z),(0,s.Fl)(U),(0,s.Fl)($),(0,s.Fl)(q),(0,s.Fl)(K),(0,s.Fl)(G),(0,s.Fl)(Q),(0,s.Fl)(Z),(0,s.Fl)(X),(0,s.Fl)(J),(0,s.Fl)(ee),(0,s.Fl)(ie),(0,s.Fl)(ne),re.caseBoundary.isSupported()&&re.singleLetters.isSupported()&&(0,s.Fl)(re),ae.wordBoundary.isSupported()&&(0,s.Fl)(ae),le.wordBoundary.isSupported()&&(0,s.Fl)(le),se.titleBoundary.isSupported()&&(0,s.Fl)(se),ce.isSupported()&&(0,s.Fl)(ce)},41439:(e,t,i)=>{"use strict";var n,o=i(85053),s=i(9659),r=i(67792),a=i(85476),l=i(14396),c=i(40231),d=i(5091),u=i(20601),h=i(29133),g=i(16259),p=i(94728),f=i(36788),m=i(8690),_=i(57479),v=i(35037),b=i(50395),y=i(41337),w=i(18904),C=i(12847),S=i(66344),k=i(85983),x=i(84240),E=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},L=function(e,t){return function(i,n){t(i,n,e)}};const T=new w.N1("LinkedEditingInputVisible",!1),I="linked-editing-decoration";let R=class extends d.jG{static{n=this}static{this.ID="editor.contrib.linkedEditing"}static{this.DECORATION=v.kI.register({description:"linked-editing",stickiness:0,className:I})}static get(e){return e.getContribution(n.ID)}constructor(e,t,i,n,o){super(),this.languageConfigurationService=n,this._syncRangesToken=0,this._localToDispose=this._register(new d.Cm),this._editor=e,this._providers=i.linkedEditingRangeProvider,this._enabled=!1,this._visibleContextKey=T.bindTo(t),this._debounceInformation=o.for(this._providers,"Linked Editing",{max:200}),this._currentDecorations=this._editor.createDecorationsCollection(),this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new d.Cm),this._rangeUpdateTriggerPromise=null,this._rangeSyncTriggerPromise=null,this._currentRequestCts=null,this._currentRequestPosition=null,this._currentRequestModelVersion=null,this._register(this._editor.onDidChangeModel((()=>this.reinitialize(!0)))),this._register(this._editor.onDidChangeConfiguration((e=>{(e.hasChanged(70)||e.hasChanged(94))&&this.reinitialize(!1)}))),this._register(this._providers.onDidChange((()=>this.reinitialize(!1)))),this._register(this._editor.onDidChangeModelLanguage((()=>this.reinitialize(!0)))),this.reinitialize(!0)}reinitialize(e){const t=this._editor.getModel(),i=null!==t&&(this._editor.getOption(70)||this._editor.getOption(94))&&this._providers.has(t);if(i===this._enabled&&!e)return;if(this._enabled=i,this.clearRanges(),this._localToDispose.clear(),!i||null===t)return;this._localToDispose.add(c.Jh.runAndSubscribe(t.onDidChangeLanguageConfiguration,(()=>{this._languageWordPattern=this.languageConfigurationService.getLanguageConfiguration(t.getLanguageId()).getWordDefinition()})));const n=new s.ve(this._debounceInformation.get(t)),o=()=>{this._rangeUpdateTriggerPromise=n.trigger((()=>this.updateRanges()),this._debounceDuration??this._debounceInformation.get(t))},r=new s.ve(0),a=e=>{this._rangeSyncTriggerPromise=r.trigger((()=>this._syncRanges(e)))};this._localToDispose.add(this._editor.onDidChangeCursorPosition((()=>{o()}))),this._localToDispose.add(this._editor.onDidChangeModelContent((e=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){const t=this._currentDecorations.getRange(0);if(t&&e.changes.every((e=>t.intersectRanges(e.range))))return void a(this._syncRangesToken)}o()}))),this._localToDispose.add({dispose:()=>{n.dispose(),r.dispose()}}),this.updateRanges()}_syncRanges(e){if(!this._editor.hasModel()||e!==this._syncRangesToken||0===this._currentDecorations.length)return;const t=this._editor.getModel(),i=this._currentDecorations.getRange(0);if(!i||i.startLineNumber!==i.endLineNumber)return this.clearRanges();const n=t.getValueInRange(i);if(this._currentWordPattern){const e=n.match(this._currentWordPattern),t=e?e[0].length:0;if(t!==n.length)return this.clearRanges()}const o=[];for(let s=1,r=this._currentDecorations.length;s1)return void this.clearRanges();const i=this._editor.getModel(),o=i.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===o){if(t.equals(this._currentRequestPosition))return;if(this._currentDecorations.length>0){const e=this._currentDecorations.getRange(0);if(e&&e.containsPosition(t))return}}this.clearRanges(),this._currentRequestPosition=t,this._currentRequestModelVersion=o;const s=this._currentRequestCts=new r.Qi;try{const e=new x.W(!1),r=await A(this._providers,i,t,s.token);if(this._debounceInformation.update(i,e.elapsed()),s!==this._currentRequestCts)return;if(this._currentRequestCts=null,o!==i.getVersionId())return;let a=[];r?.ranges&&(a=r.ranges),this._currentWordPattern=r?.wordPattern||this._languageWordPattern;let l=!1;for(let i=0,n=a.length;i({range:e,options:n.DECORATION})));this._visibleContextKey.set(!0),this._currentDecorations.set(c),this._syncRangesToken++}catch(a){(0,l.MB)(a)||(0,l.dz)(a),this._currentRequestCts!==s&&this._currentRequestCts||this.clearRanges()}}};R=n=E([L(1,w.fN),L(2,C.ILanguageFeaturesService),L(3,b.JZ),L(4,k.ILanguageFeatureDebounceService)],R);class D extends g.ks{constructor(){super({id:"editor.action.linkedEditing",label:y.kg("linkedEditing.label","Start Linked Editing"),alias:"Start Linked Editing",precondition:w.M$.and(_.R.writable,_.R.hasRenameProvider),kbOpts:{kbExpr:_.R.editorTextFocus,primary:3132,weight:100}})}runCommand(e,t){const i=e.get(p.T),[n,o]=Array.isArray(t)&&t||[void 0,void 0];return h.r.isUri(n)&&f.y.isIPosition(o)?i.openCodeEditor({resource:n},i.getActiveCodeEditor()).then((e=>{e&&(e.setPosition(o),e.invokeWithinContext((t=>(this.reportTelemetry(t,e),this.run(t,e)))))}),l.dz):super.runCommand(e,t)}run(e,t){const i=R.get(t);return i?Promise.resolve(i.updateRanges(!0)):Promise.resolve()}}const N=g.DX.bindToContribution(R.get);function A(e,t,i,n){const r=e.ordered(t);return(0,s.$1)(r.map((e=>async()=>{try{return await e.provideLinkedEditingRanges(t,i,n)}catch(o){return void(0,l.M_)(o)}})),(e=>!!e&&o.EI(e?.ranges)))}(0,g.E_)(new N({id:"cancelLinkedEditingInput",precondition:T,handler:e=>e.clearRanges(),kbOpts:{kbExpr:_.R.editorTextFocus,weight:199,primary:9,secondary:[1033]}}));(0,S.x1A)("editor.linkedEditingBackground",{dark:a.Q1.fromHex("#f00").transparent(.3),light:a.Q1.fromHex("#f00").transparent(.3),hcDark:a.Q1.fromHex("#f00").transparent(.3),hcLight:a.Q1.white},y.kg("editorLinkedEditingBackground","Background color when the editor auto renames on type."));(0,g.ke)("_executeLinkedEditingProvider",((e,t,i)=>{const{linkedEditingRangeProvider:n}=e.get(C.ILanguageFeaturesService);return A(n,t,i,r.XO.None)})),(0,g.HW)(R.ID,R,1),(0,g.Fl)(D)},35245:(e,t,i)=>{"use strict";var n=i(9659),o=i(67792),s=i(14396),r=i(42325),a=i(5091),l=i(6657),c=i(25160),d=i(84366),u=i(84240),h=i(29133),g=i(16259),p=i(35037),f=i(85983),m=i(12847),_=i(51170),v=i(85053),b=i(50322),y=i(8690),w=i(69361),C=i(72786);class S{constructor(e,t){this._link=e,this._provider=t}toJSON(){return{range:this.range,url:this.url,tooltip:this.tooltip}}get range(){return this._link.range}get url(){return this._link.url}get tooltip(){return this._link.tooltip}async resolve(e){return this._link.url?this._link.url:"function"===typeof this._provider.resolveLink?Promise.resolve(this._provider.resolveLink(this._link,e)).then((t=>(this._link=t||this._link,this._link.url?this.resolve(e):Promise.reject(new Error("missing"))))):Promise.reject(new Error("missing"))}}class k{constructor(e){this._disposables=new a.Cm;let t=[];for(const[i,n]of e){const e=i.links.map((e=>new S(e,n)));t=k._union(t,e),(0,a.Xm)(i)&&this._disposables.add(i)}this.links=t}dispose(){this._disposables.dispose(),this.links.length=0}static _union(e,t){const i=[];let n,o,s,r;for(n=0,s=0,o=e.length,r=t.length;nPromise.resolve(e.provideLinks(t,i)).then((t=>{t&&(n[o]=[t,e])}),s.M_)));return Promise.all(o).then((()=>{const e=new k((0,v.Yc)(n));return i.isCancellationRequested?(e.dispose(),new k([])):e}))}C.w.registerCommand("_executeLinkProvider",(async(e,...t)=>{let[i,n]=t;(0,b.j)(i instanceof h.r),"number"!==typeof n&&(n=0);const{linkProvider:s}=e.get(m.ILanguageFeaturesService),r=e.get(w.IModelService).getModel(i);if(!r)return[];const a=await x(s,r,o.XO.None);if(!a)return[];for(let c=0;c=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},D=function(e,t){return function(i,n){t(i,n,e)}};let N=class extends a.jG{static{E=this}static{this.ID="editor.linkDetector"}static get(e){return e.getContribution(E.ID)}constructor(e,t,i,o,s){super(),this.editor=e,this.openerService=t,this.notificationService=i,this.languageFeaturesService=o,this.providers=this.languageFeaturesService.linkProvider,this.debounceInformation=s.for(this.providers,"Links",{min:1e3,max:4e3}),this.computeLinks=this._register(new n.uC((()=>this.computeLinksNow()),1e3)),this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null;const r=this._register(new _.gi(e));this._register(r.onMouseMoveOrRelevantKeyDown((([e,t])=>{this._onEditorMouseMove(e,t)}))),this._register(r.onExecute((e=>{this.onEditorMouseUp(e)}))),this._register(r.onCancel((e=>{this.cleanUpActiveLinkDecoration()}))),this._register(e.onDidChangeConfiguration((e=>{e.hasChanged(71)&&(this.updateDecorations([]),this.stop(),this.computeLinks.schedule(0))}))),this._register(e.onDidChangeModelContent((e=>{this.editor.hasModel()&&this.computeLinks.schedule(this.debounceInformation.get(this.editor.getModel()))}))),this._register(e.onDidChangeModel((e=>{this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.computeLinks.schedule(0)}))),this._register(e.onDidChangeModelLanguage((e=>{this.stop(),this.computeLinks.schedule(0)}))),this._register(this.providers.onDidChange((e=>{this.stop(),this.computeLinks.schedule(0)}))),this.computeLinks.schedule(0)}async computeLinksNow(){if(!this.editor.hasModel()||!this.editor.getOption(71))return;const e=this.editor.getModel();if(!e.isTooLargeForSyncing()&&this.providers.has(e)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=(0,n.SS)((t=>x(this.providers,e,t)));try{const t=new u.W(!1);if(this.activeLinksList=await this.computePromise,this.debounceInformation.update(e,t.elapsed()),e.isDisposed())return;this.updateDecorations(this.activeLinksList.links)}catch(t){(0,s.dz)(t)}finally{this.computePromise=null}}}updateDecorations(e){const t="altKey"===this.editor.getOption(78),i=[],n=Object.keys(this.currentOccurrences);for(const s of n){const e=this.currentOccurrences[s];i.push(e.decorationId)}const o=[];if(e)for(const s of e)o.push(O.decoration(s,t));this.editor.changeDecorations((t=>{const n=t.deltaDecorations(i,o);this.currentOccurrences={},this.activeLinkDecorationId=null;for(let i=0,o=n.length;i{t.activate(e,i),this.activeLinkDecorationId=t.decorationId}))}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){const e="altKey"===this.editor.getOption(78);if(this.activeLinkDecorationId){const t=this.currentOccurrences[this.activeLinkDecorationId];t&&this.editor.changeDecorations((i=>{t.deactivate(i,e)})),this.activeLinkDecorationId=null}}onEditorMouseUp(e){if(!this.isEnabled(e))return;const t=this.getLinkOccurrence(e.target.position);t&&this.openLinkOccurrence(t,e.hasSideBySideModifier,!0)}openLinkOccurrence(e,t,i=!1){if(!this.openerService)return;const{link:n}=e;n.resolve(o.XO.None).then((e=>{if("string"===typeof e&&this.editor.hasModel()){const t=this.editor.getModel().uri;if(t.scheme===l.ny.file&&e.startsWith(`${l.ny.file}:`)){const i=h.r.parse(e);if(i.scheme===l.ny.file){const n=d.su(i);let o=null;n.startsWith("/./")||n.startsWith("\\.\\")?o=`.${n.substr(1)}`:(n.startsWith("//./")||n.startsWith("\\\\.\\"))&&(o=`.${n.substr(2)}`),o&&(e=d.uJ(t,o))}}}return this.openerService.open(e,{openToSide:t,fromUserGesture:i,allowContributedOpeners:!0,allowCommands:!0,fromWorkspace:!0})}),(e=>{const t=e instanceof Error?e.message:e;"invalid"===t?this.notificationService.warn(L.kg("invalid.url","Failed to open this link because it is not well-formed: {0}",n.url.toString())):"missing"===t?this.notificationService.warn(L.kg("missing.url","Failed to open this link because its target is missing.")):(0,s.dz)(e)}))}getLinkOccurrence(e){if(!this.editor.hasModel()||!e)return null;const t=this.editor.getModel().getDecorationsInRange({startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:e.lineNumber,endColumn:e.column},0,!0);for(const i of t){const e=this.currentOccurrences[i.id];if(e)return e}return null}isEnabled(e,t){return Boolean(6===e.target.type&&(e.hasTriggerModifier||t&&t.keyCodeIsTriggerKey))}stop(){this.computeLinks.cancel(),this.activeLinksList&&(this.activeLinksList?.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){super.dispose(),this.stop()}};N=E=R([D(1,I.C),D(2,T.Ot),D(3,m.ILanguageFeaturesService),D(4,f.ILanguageFeatureDebounceService)],N);const A={general:p.kI.register({description:"detected-link",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:p.kI.register({description:"detected-link-active",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})};class O{static decoration(e,t){return{range:e.range,options:O._getOptions(e,t,!1)}}static _getOptions(e,t,i){const n={...i?A.active:A.general};return n.hoverMessage=P(e,t),n}constructor(e,t){this.link=e,this.decorationId=t}activate(e,t){e.changeDecorationOptions(this.decorationId,O._getOptions(this.link,t,!0))}deactivate(e,t){e.changeDecorationOptions(this.decorationId,O._getOptions(this.link,t,!1))}}function P(e,t){const i=e.url&&/^command:/i.test(e.url.toString()),n=e.tooltip?e.tooltip:i?L.kg("links.navigate.executeCmd","Execute command"):L.kg("links.navigate.follow","Follow link"),o=t?c.zx?L.kg("links.navigate.kb.meta.mac","cmd + click"):L.kg("links.navigate.kb.meta","ctrl + click"):c.zx?L.kg("links.navigate.kb.alt.mac","option + click"):L.kg("links.navigate.kb.alt","alt + click");if(e.url){let t="";if(/^command:/i.test(e.url.toString())){const i=e.url.toString().match(/^command:([^?#]+)/);if(i){const e=i[1];t=L.kg("tooltip.explanation","Execute command {0}",e)}}const i=new r.Bc("",!0).appendLink(e.url.toString(!0).replace(/ /g,"%20"),n,t).appendMarkdown(` (${o})`);return i}return(new r.Bc).appendText(`${n} (${o})`)}class M extends g.ks{constructor(){super({id:"editor.action.openLink",label:L.kg("label","Open Link"),alias:"Open Link",precondition:void 0})}run(e,t){const i=N.get(t);if(!i)return;if(!t.hasModel())return;const n=t.getSelections();for(const o of n){const e=i.getLinkOccurrence(o.getEndPosition());e&&i.openLinkOccurrence(e,!1)}}}(0,g.HW)(N.ID,N,1),(0,g.Fl)(M)},72239:(e,t,i)=>{"use strict";var n=i(5091),o=i(16259);class s extends n.jG{static{this.ID="editor.contrib.longLinesHelper"}constructor(e){super(),this._editor=e,this._register(this._editor.onMouseDown((e=>{const t=this._editor.getOption(118);t>=0&&6===e.target.type&&e.target.position.column>=t&&this._editor.updateOptions({stopRenderingLineAfter:-1})})))}}(0,o.HW)(s.ID,s,2)},61307:(e,t,i)=>{"use strict";i.d(t,{k:()=>v});var n,o=i(44964),s=i(19950),r=i(40231),a=i(42325),l=i(5091),c=i(16259),d=i(8690),u=i(36511),h=i(41337),g=i(18904),p=i(10170),f=i(2150),m=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},_=function(e,t){return function(i,n){t(i,n,e)}};let v=class{static{n=this}static{this.ID="editor.contrib.messageController"}static{this.MESSAGE_VISIBLE=new g.N1("messageVisible",!1,h.kg("messageVisible","Whether the editor is currently showing an inline message"))}static get(e){return e.getContribution(n.ID)}constructor(e,t,i){this._openerService=i,this._messageWidget=new l.HE,this._messageListeners=new l.Cm,this._mouseOverMessage=!1,this._editor=e,this._visible=n.MESSAGE_VISIBLE.bindTo(t)}dispose(){this._message?.dispose(),this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(e,t){let i;(0,s.xE)((0,a.VS)(e)?e.value:e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._message=(0,a.VS)(e)?(0,o.Gc)(e,{actionHandler:{callback:t=>{this.closeMessage(),(0,u.i)(this._openerService,t,(0,a.VS)(e)?e.isTrusted:void 0)},disposables:this._messageListeners}}):void 0,this._messageWidget.value=new y(this._editor,t,"string"===typeof e?e:this._message.element),this._messageListeners.add(r.Jh.debounce(this._editor.onDidBlurEditorText,((e,t)=>t),0)((()=>{this._mouseOverMessage||this._messageWidget.value&&f.QX(f.bq(),this._messageWidget.value.getDomNode())||this.closeMessage()}))),this._messageListeners.add(this._editor.onDidChangeCursorPosition((()=>this.closeMessage()))),this._messageListeners.add(this._editor.onDidDispose((()=>this.closeMessage()))),this._messageListeners.add(this._editor.onDidChangeModel((()=>this.closeMessage()))),this._messageListeners.add(f.ko(this._messageWidget.value.getDomNode(),f.Bx.MOUSE_ENTER,(()=>this._mouseOverMessage=!0),!0)),this._messageListeners.add(f.ko(this._messageWidget.value.getDomNode(),f.Bx.MOUSE_LEAVE,(()=>this._mouseOverMessage=!1),!0)),this._messageListeners.add(this._editor.onMouseMove((e=>{e.target.position&&(i?i.containsPosition(e.target.position)||this.closeMessage():i=new d.Q(t.lineNumber-3,1,e.target.position.lineNumber+3,1))})))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(y.fadeOut(this._messageWidget.value))}};v=n=m([_(1,g.fN),_(2,p.C)],v);const b=c.DX.bindToContribution(v.get);(0,c.E_)(new b({id:"leaveEditorMessage",precondition:v.MESSAGE_VISIBLE,handler:e=>e.closeMessage(),kbOpts:{weight:130,primary:9}}));class y{static fadeOut(e){const t=()=>{e.dispose(),clearTimeout(i),e.getDomNode().removeEventListener("animationend",t)},i=setTimeout(t,110);return e.getDomNode().addEventListener("animationend",t),e.getDomNode().classList.add("fadeOut"),{dispose:t}}constructor(e,{lineNumber:t,column:i},n){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(t,t,0),this._position={lineNumber:t,column:i},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";const o=document.createElement("div");o.classList.add("anchor","top"),this._domNode.appendChild(o);const s=document.createElement("div");"string"===typeof n?(s.classList.add("message"),s.textContent=n):(n.classList.add("message"),s.appendChild(n)),this._domNode.appendChild(s);const r=document.createElement("div");r.classList.add("anchor","below"),this._domNode.appendChild(r),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2],positionAffinity:1}}afterRender(e){this._domNode.classList.toggle("below",2===e)}}(0,c.HW)(v.ID,v,4)},27471:(e,t,i)=>{"use strict";var n,o=i(19950),s=i(9659),r=i(91348),a=i(5091),l=i(16259),c=i(7657),d=i(8690),u=i(98581),h=i(57479),g=i(28369),p=i(41337),f=i(6330),m=i(18904),_=i(12847),v=i(12321),b=i(87778),y=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},w=function(e,t){return function(i,n){t(i,n,e)}};function C(e,t){const i=t.filter((t=>!e.find((e=>e.equals(t)))));if(i.length>=1){const e=i.map((e=>`line ${e.viewState.position.lineNumber} column ${e.viewState.position.column}`)).join(", "),t=1===i.length?p.kg("cursorAdded","Cursor added: {0}",e):p.kg("cursorsAdded","Cursors added: {0}",e);(0,o.h5)(t)}}class S extends l.ks{constructor(){super({id:"editor.action.insertCursorAbove",label:p.kg("mutlicursor.insertAbove","Add Cursor Above"),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:h.R.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:f.D8.MenubarSelectionMenu,group:"3_multi",title:p.kg({key:"miInsertCursorAbove",comment:["&& denotes a mnemonic"]},"&&Add Cursor Above"),order:2}})}run(e,t,i){if(!t.hasModel())return;let n=!0;i&&!1===i.logicalLine&&(n=!1);const o=t._getViewModel();if(o.cursorConfig.readOnly)return;o.model.pushStackElement();const s=o.getCursorStates();o.setCursorStates(i.source,3,c.c.addCursorUp(o,s,n)),o.revealTopMostCursor(i.source),C(s,o.getCursorStates())}}class k extends l.ks{constructor(){super({id:"editor.action.insertCursorBelow",label:p.kg("mutlicursor.insertBelow","Add Cursor Below"),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:h.R.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:f.D8.MenubarSelectionMenu,group:"3_multi",title:p.kg({key:"miInsertCursorBelow",comment:["&& denotes a mnemonic"]},"A&&dd Cursor Below"),order:3}})}run(e,t,i){if(!t.hasModel())return;let n=!0;i&&!1===i.logicalLine&&(n=!1);const o=t._getViewModel();if(o.cursorConfig.readOnly)return;o.model.pushStackElement();const s=o.getCursorStates();o.setCursorStates(i.source,3,c.c.addCursorDown(o,s,n)),o.revealBottomMostCursor(i.source),C(s,o.getCursorStates())}}class x extends l.ks{constructor(){super({id:"editor.action.insertCursorAtEndOfEachLineSelected",label:p.kg("mutlicursor.insertAtEndOfEachLineSelected","Add Cursors to Line Ends"),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:h.R.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:f.D8.MenubarSelectionMenu,group:"3_multi",title:p.kg({key:"miInsertCursorAtEndOfEachLineSelected",comment:["&& denotes a mnemonic"]},"Add C&&ursors to Line Ends"),order:4}})}getCursorsForSelection(e,t,i){if(!e.isEmpty()){for(let n=e.startLineNumber;n1&&i.push(new u.L(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn))}}run(e,t){if(!t.hasModel())return;const i=t.getModel(),n=t.getSelections(),o=t._getViewModel(),s=o.getCursorStates(),r=[];n.forEach((e=>this.getCursorsForSelection(e,i,r))),r.length>0&&t.setSelections(r),C(s,o.getCursorStates())}}class E extends l.ks{constructor(){super({id:"editor.action.addCursorsToBottom",label:p.kg("mutlicursor.addCursorsToBottom","Add Cursors To Bottom"),alias:"Add Cursors To Bottom",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getSelections(),n=t.getModel().getLineCount(),o=[];for(let a=i[0].startLineNumber;a<=n;a++)o.push(new u.L(a,i[0].startColumn,a,i[0].endColumn));const s=t._getViewModel(),r=s.getCursorStates();o.length>0&&t.setSelections(o),C(r,s.getCursorStates())}}class L extends l.ks{constructor(){super({id:"editor.action.addCursorsToTop",label:p.kg("mutlicursor.addCursorsToTop","Add Cursors To Top"),alias:"Add Cursors To Top",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getSelections(),n=[];for(let r=i[0].startLineNumber;r>=1;r--)n.push(new u.L(r,i[0].startColumn,r,i[0].endColumn));const o=t._getViewModel(),s=o.getCursorStates();n.length>0&&t.setSelections(n),C(s,o.getCursorStates())}}class T{constructor(e,t,i){this.selections=e,this.revealRange=t,this.revealScrollType=i}}class I{static create(e,t){if(!e.hasModel())return null;const i=t.getState();if(!e.hasTextFocus()&&i.isRevealed&&i.searchString.length>0)return new I(e,t,!1,i.searchString,i.wholeWord,i.matchCase,null);let n,o,s=!1;const r=e.getSelections();1===r.length&&r[0].isEmpty()?(s=!0,n=!0,o=!0):(n=i.wholeWord,o=i.matchCase);const a=e.getSelection();let l,c=null;if(a.isEmpty()){const t=e.getConfiguredWordAtPosition(a.getStartPosition());if(!t)return null;l=t.word,c=new u.L(a.startLineNumber,t.startColumn,a.startLineNumber,t.endColumn)}else l=e.getModel().getValueInRange(a).replace(/\r\n/g,"\n");return new I(e,t,s,l,n,o,c)}constructor(e,t,i,n,o,s,r){this._editor=e,this.findController=t,this.isDisconnectedFromFindController=i,this.searchText=n,this.wholeWord=o,this.matchCase=s,this.currentMatch=r}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new T(t.concat(e),e,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new T(t.slice(0,t.length-1).concat(e),e,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findNextMatch(this.searchText,t.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1);return i?new u.L(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new T(t.concat(e),e,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new T(t.slice(0,t.length-1).concat(e),e,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findPreviousMatch(this.searchText,t.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1);return i?new u.L(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}selectAll(e){if(!this._editor.hasModel())return[];this.findController.highlightFindOptions();const t=this._editor.getModel();return e?t.findMatches(this.searchText,e,!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1,1073741824):t.findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1,1073741824)}}class R extends a.jG{static{this.ID="editor.contrib.multiCursorController"}static get(e){return e.getContribution(R.ID)}constructor(e){super(),this._sessionDispose=this._register(new a.Cm),this._editor=e,this._ignoreSelectionChange=!1,this._session=null}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(e){if(!this._session){const t=I.create(this._editor,e);if(!t)return;this._session=t;const i={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(i.wholeWordOverride=1,i.matchCaseOverride=1,i.isRegexOverride=2),e.getState().change(i,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection((e=>{this._ignoreSelectionChange||this._endSession()}))),this._sessionDispose.add(this._editor.onDidBlurEditorText((()=>{this._endSession()}))),this._sessionDispose.add(e.getState().onFindReplaceStateChange((e=>{(e.matchCase||e.wholeWord)&&this._endSession()})))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){const e={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(e,!1)}this._session=null}_setSelections(e){this._ignoreSelectionChange=!0,this._editor.setSelections(e),this._ignoreSelectionChange=!1}_expandEmptyToWord(e,t){if(!t.isEmpty())return t;const i=this._editor.getConfiguredWordAtPosition(t.getStartPosition());return i?new u.L(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):t}_applySessionResult(e){e&&(this._setSelections(e.selections),e.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(e.revealRange,e.revealScrollType))}getSession(e){return this._session}addSelectionToNextFindMatch(e){if(this._editor.hasModel()){if(!this._session){const t=this._editor.getSelections();if(t.length>1){const i=e.getState(),n=i.matchCase,o=H(this._editor.getModel(),t,n);if(!o){const e=this._editor.getModel(),i=[];for(let n=0,o=t.length;n0&&i.isRegex){const e=this._editor.getModel();t=i.searchScope?e.findMatches(i.searchString,i.searchScope,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(132):null,!1,1073741824):e.findMatches(i.searchString,!0,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(132):null,!1,1073741824)}else{if(this._beginSessionIfNeeded(e),!this._session)return;t=this._session.selectAll(i.searchScope)}if(t.length>0){const e=this._editor.getSelection();for(let i=0,n=t.length;inew u.L(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn))))}}}class D extends l.ks{run(e,t){const i=R.get(t);if(!i)return;const n=t._getViewModel();if(n){const o=n.getCursorStates(),s=g.z0.get(t);if(s)this._run(i,s);else{const n=e.get(b._Y).createInstance(g.z0,t);this._run(i,n),n.dispose()}C(o,n.getCursorStates())}}}class N extends D{constructor(){super({id:"editor.action.addSelectionToNextFindMatch",label:p.kg("addSelectionToNextFindMatch","Add Selection To Next Find Match"),alias:"Add Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:h.R.focus,primary:2082,weight:100},menuOpts:{menuId:f.D8.MenubarSelectionMenu,group:"3_multi",title:p.kg({key:"miAddSelectionToNextFindMatch",comment:["&& denotes a mnemonic"]},"Add &&Next Occurrence"),order:5}})}_run(e,t){e.addSelectionToNextFindMatch(t)}}class A extends D{constructor(){super({id:"editor.action.addSelectionToPreviousFindMatch",label:p.kg("addSelectionToPreviousFindMatch","Add Selection To Previous Find Match"),alias:"Add Selection To Previous Find Match",precondition:void 0,menuOpts:{menuId:f.D8.MenubarSelectionMenu,group:"3_multi",title:p.kg({key:"miAddSelectionToPreviousFindMatch",comment:["&& denotes a mnemonic"]},"Add P&&revious Occurrence"),order:6}})}_run(e,t){e.addSelectionToPreviousFindMatch(t)}}class O extends D{constructor(){super({id:"editor.action.moveSelectionToNextFindMatch",label:p.kg("moveSelectionToNextFindMatch","Move Last Selection To Next Find Match"),alias:"Move Last Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:h.R.focus,primary:(0,r.m5)(2089,2082),weight:100}})}_run(e,t){e.moveSelectionToNextFindMatch(t)}}class P extends D{constructor(){super({id:"editor.action.moveSelectionToPreviousFindMatch",label:p.kg("moveSelectionToPreviousFindMatch","Move Last Selection To Previous Find Match"),alias:"Move Last Selection To Previous Find Match",precondition:void 0})}_run(e,t){e.moveSelectionToPreviousFindMatch(t)}}class M extends D{constructor(){super({id:"editor.action.selectHighlights",label:p.kg("selectAllOccurrencesOfFindMatch","Select All Occurrences of Find Match"),alias:"Select All Occurrences of Find Match",precondition:void 0,kbOpts:{kbExpr:h.R.focus,primary:3114,weight:100},menuOpts:{menuId:f.D8.MenubarSelectionMenu,group:"3_multi",title:p.kg({key:"miSelectHighlights",comment:["&& denotes a mnemonic"]},"Select All &&Occurrences"),order:7}})}_run(e,t){e.selectAll(t)}}class F extends D{constructor(){super({id:"editor.action.changeAll",label:p.kg("changeAll.label","Change All Occurrences"),alias:"Change All Occurrences",precondition:m.M$.and(h.R.writable,h.R.editorTextFocus),kbOpts:{kbExpr:h.R.editorTextFocus,primary:2108,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})}_run(e,t){e.selectAll(t)}}class B{constructor(e,t,i,n,o){this._model=e,this._searchText=t,this._matchCase=i,this._wordSeparators=n,this._modelVersionId=this._model.getVersionId(),this._cachedFindMatches=null,o&&this._model===o._model&&this._searchText===o._searchText&&this._matchCase===o._matchCase&&this._wordSeparators===o._wordSeparators&&this._modelVersionId===o._modelVersionId&&(this._cachedFindMatches=o._cachedFindMatches)}findMatches(){return null===this._cachedFindMatches&&(this._cachedFindMatches=this._model.findMatches(this._searchText,!0,!1,this._matchCase,this._wordSeparators,!1).map((e=>e.range)),this._cachedFindMatches.sort(d.Q.compareRangesUsingStarts)),this._cachedFindMatches}}let W=class extends a.jG{static{n=this}static{this.ID="editor.contrib.selectionHighlighter"}constructor(e,t){super(),this._languageFeaturesService=t,this.editor=e,this._isEnabled=e.getOption(109),this._decorations=e.createDecorationsCollection(),this.updateSoon=this._register(new s.uC((()=>this._update()),300)),this.state=null,this._register(e.onDidChangeConfiguration((t=>{this._isEnabled=e.getOption(109)}))),this._register(e.onDidChangeCursorSelection((e=>{this._isEnabled&&(e.selection.isEmpty()?3===e.reason?(this.state&&this._setState(null),this.updateSoon.schedule()):this._setState(null):this._update())}))),this._register(e.onDidChangeModel((e=>{this._setState(null)}))),this._register(e.onDidChangeModelContent((e=>{this._isEnabled&&this.updateSoon.schedule()})));const i=g.z0.get(e);i&&this._register(i.getState().onFindReplaceStateChange((e=>{this._update()}))),this.updateSoon.schedule()}_update(){this._setState(n._createState(this.state,this._isEnabled,this.editor))}static _createState(e,t,i){if(!t)return null;if(!i.hasModel())return null;const n=i.getSelection();if(n.startLineNumber!==n.endLineNumber)return null;const o=R.get(i);if(!o)return null;const s=g.z0.get(i);if(!s)return null;let r=o.getSession(s);if(!r){const e=i.getSelections();if(e.length>1){const t=s.getState(),n=t.matchCase,o=H(i.getModel(),e,n);if(!o)return null}r=I.create(i,s)}if(!r)return null;if(r.currentMatch)return null;if(/^[ \t]+$/.test(r.searchText))return null;if(r.searchText.length>200)return null;const a=s.getState(),l=a.matchCase;if(a.isRevealed){let e=a.searchString;l||(e=e.toLowerCase());let t=r.searchText;if(l||(t=t.toLowerCase()),e===t&&r.matchCase===a.matchCase&&r.wholeWord===a.wholeWord&&!a.isRegex)return null}return new B(i.getModel(),r.searchText,r.matchCase,r.wholeWord?i.getOption(132):null,e)}_setState(e){if(this.state=e,!this.state)return void this._decorations.clear();if(!this.editor.hasModel())return;const t=this.editor.getModel();if(t.isTooLargeForTokenization())return;const i=this.state.findMatches(),n=this.editor.getSelections();n.sort(d.Q.compareRangesUsingStarts);const o=[];for(let l=0,c=0,u=i.length,h=n.length;l=h)o.push(e),l++;else{const t=d.Q.compareRangesUsingStarts(e,n[c]);t<0?(!n[c].isEmpty()&&d.Q.areIntersecting(e,n[c])||o.push(e),l++):(t>0||l++,c++)}}const s="off"!==this.editor.getOption(81),r=this._languageFeaturesService.documentHighlightProvider.has(t)&&s,a=o.map((e=>({range:e,options:(0,v.v)(r)})));this._decorations.set(a)}dispose(){this._setState(null),super.dispose()}};function H(e,t,i){const n=V(e,t[0],!i);for(let o=1,s=t.length;o{"use strict";var n=i(85661),o=i(5091),s=i(16259),r=i(57479),a=i(35350),l=i(12847),c=i(9659),d=i(14396),u=i(40231),h=i(94529),g=i(67792),p=i(50322),f=i(29133),m=i(36788),_=i(64037),v=i(72786),b=i(18904);const y={Visible:new b.N1("parameterHintsVisible",!1),MultipleSignatures:new b.N1("parameterHintsMultipleSignatures",!1)};async function w(e,t,i,n,o){const s=e.ordered(t);for(const a of s)try{const e=await a.provideSignatureHelp(t,i,o,n);if(e)return e}catch(r){(0,d.M_)(r)}}var C;v.w.registerCommand("_executeSignatureHelpProvider",(async(e,...t)=>{const[i,n,o]=t;(0,p.j)(f.r.isUri(i)),(0,p.j)(m.y.isIPosition(n)),(0,p.j)("string"===typeof o||!o);const s=e.get(l.ILanguageFeaturesService),r=await e.get(_.ITextModelService).createModelReference(i);try{const e=await w(s.signatureHelpProvider,r.object.textEditorModel,m.y.lift(n),{triggerKind:a.WA.Invoke,isRetrigger:!1,triggerCharacter:o},g.XO.None);if(!e)return;return setTimeout((()=>e.dispose()),0),e.value}finally{r.dispose()}})),function(e){e.Default={type:0};class t{constructor(e,t){this.request=e,this.previouslyActiveHints=t,this.type=2}}e.Pending=t;class i{constructor(e){this.hints=e,this.type=1}}e.Active=i}(C||(C={}));class S extends o.jG{static{this.DEFAULT_DELAY=120}constructor(e,t,i=S.DEFAULT_DELAY){super(),this._onChangedHints=this._register(new u.vl),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=C.Default,this._pendingTriggers=[],this._lastSignatureHelpResult=this._register(new o.HE),this.triggerChars=new h.y,this.retriggerChars=new h.y,this.triggerId=0,this.editor=e,this.providers=t,this.throttledDelayer=new c.ve(i),this._register(this.editor.onDidBlurEditorWidget((()=>this.cancel()))),this._register(this.editor.onDidChangeConfiguration((()=>this.onEditorConfigurationChange()))),this._register(this.editor.onDidChangeModel((e=>this.onModelChanged()))),this._register(this.editor.onDidChangeModelLanguage((e=>this.onModelChanged()))),this._register(this.editor.onDidChangeCursorSelection((e=>this.onCursorChange(e)))),this._register(this.editor.onDidChangeModelContent((e=>this.onModelContentChange()))),this._register(this.providers.onDidChange(this.onModelChanged,this)),this._register(this.editor.onDidType((e=>this.onDidType(e)))),this.onEditorConfigurationChange(),this.onModelChanged()}get state(){return this._state}set state(e){2===this._state.type&&this._state.request.cancel(),this._state=e}cancel(e=!1){this.state=C.Default,this.throttledDelayer.cancel(),e||this._onChangedHints.fire(void 0)}trigger(e,t){const i=this.editor.getModel();if(!i||!this.providers.has(i))return;const n=++this.triggerId;this._pendingTriggers.push(e),this.throttledDelayer.trigger((()=>this.doTrigger(n)),t).catch(d.dz)}next(){if(1!==this.state.type)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=t%e===e-1,n=this.editor.getOption(86).cycle;!(e<2||i)||n?this.updateActiveSignature(i&&n?0:t+1):this.cancel()}previous(){if(1!==this.state.type)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=0===t,n=this.editor.getOption(86).cycle;!(e<2||i)||n?this.updateActiveSignature(i&&n?e-1:t-1):this.cancel()}updateActiveSignature(e){1===this.state.type&&(this.state=new C.Active({...this.state.hints,activeSignature:e}),this._onChangedHints.fire(this.state.hints))}async doTrigger(e){const t=1===this.state.type||2===this.state.type,i=this.getLastActiveHints();if(this.cancel(!0),0===this._pendingTriggers.length)return!1;const n=this._pendingTriggers.reduce(k);this._pendingTriggers=[];const o={triggerKind:n.triggerKind,triggerCharacter:n.triggerCharacter,isRetrigger:t,activeSignatureHelp:i};if(!this.editor.hasModel())return!1;const s=this.editor.getModel(),r=this.editor.getPosition();this.state=new C.Pending((0,c.SS)((e=>w(this.providers,s,r,o,e))),i);try{const t=await this.state.request;return e!==this.triggerId?(t?.dispose(),!1):t&&t.value.signatures&&0!==t.value.signatures.length?(this.state=new C.Active(t.value),this._lastSignatureHelpResult.value=t,this._onChangedHints.fire(this.state.hints),!0):(t?.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1)}catch(a){return e===this.triggerId&&(this.state=C.Default),(0,d.dz)(a),!1}}getLastActiveHints(){switch(this.state.type){case 1:return this.state.hints;case 2:return this.state.previouslyActiveHints;default:return}}get isTriggered(){return 1===this.state.type||2===this.state.type||this.throttledDelayer.isTriggered()}onModelChanged(){this.cancel(),this.triggerChars.clear(),this.retriggerChars.clear();const e=this.editor.getModel();if(e)for(const t of this.providers.ordered(e)){for(const e of t.signatureHelpTriggerCharacters||[])if(e.length){const t=e.charCodeAt(0);this.triggerChars.add(t),this.retriggerChars.add(t)}for(const e of t.signatureHelpRetriggerCharacters||[])e.length&&this.retriggerChars.add(e.charCodeAt(0))}}onDidType(e){if(!this.triggerOnType)return;const t=e.length-1,i=e.charCodeAt(t);(this.triggerChars.has(i)||this.isTriggered&&this.retriggerChars.has(i))&&this.trigger({triggerKind:a.WA.TriggerCharacter,triggerCharacter:e.charAt(t)})}onCursorChange(e){"mouse"===e.source?this.cancel():this.isTriggered&&this.trigger({triggerKind:a.WA.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:a.WA.ContentChange})}onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(86).enabled,this.triggerOnType||this.cancel()}dispose(){this.cancel(!0),super.dispose()}}function k(e,t){switch(t.triggerKind){case a.WA.Invoke:return t;case a.WA.ContentChange:return e;case a.WA.TriggerCharacter:default:return t}}var x,E=i(41337),L=i(87778),T=i(2150),I=i(19950),R=i(37800),D=i(25923),N=i(20601),A=i(35011),O=i(14573),P=i(36511),M=i(10170),F=i(66344),B=i(48401),W=i(23740),H=i(84240),V=i(11086),j=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},z=function(e,t){return function(i,n){t(i,n,e)}};const U=T.$,$=(0,B.pU)("parameter-hints-next",D.W.chevronDown,E.kg("parameterHintsNextIcon","Icon for show next parameter hint.")),q=(0,B.pU)("parameter-hints-previous",D.W.chevronUp,E.kg("parameterHintsPreviousIcon","Icon for show previous parameter hint."));let K=class extends o.jG{static{x=this}static{this.ID="editor.widget.parameterHintsWidget"}constructor(e,t,i,n,s,r){super(),this.editor=e,this.model=t,this.telemetryService=r,this.renderDisposeables=this._register(new o.Cm),this.visible=!1,this.announcedLabel=null,this.allowEditorOverflow=!0,this.markdownRenderer=this._register(new P.T({editor:e},s,n)),this.keyVisible=y.Visible.bindTo(i),this.keyMultipleSignatures=y.MultipleSignatures.bindTo(i)}createParameterHintDOMNodes(){const e=U(".editor-widget.parameter-hints-widget"),t=T.BC(e,U(".phwrapper"));t.tabIndex=-1;const i=T.BC(t,U(".controls")),n=T.BC(i,U(".button"+W.L.asCSSSelector(q))),o=T.BC(i,U(".overloads")),s=T.BC(i,U(".button"+W.L.asCSSSelector($)));this._register(T.ko(n,"click",(e=>{T.fs.stop(e),this.previous()}))),this._register(T.ko(s,"click",(e=>{T.fs.stop(e),this.next()})));const r=U(".body"),a=new R.MU(r,{alwaysConsumeMouseWheel:!0});this._register(a),t.appendChild(a.getDomNode());const l=T.BC(r,U(".signature")),c=T.BC(r,U(".docs"));e.style.userSelect="text",this.domNodes={element:e,signature:l,overloads:o,docs:c,scrollbar:a},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection((e=>{this.visible&&this.editor.layoutContentWidget(this)})));const d=()=>{if(!this.domNodes)return;const e=this.editor.getOption(50),t=this.domNodes.element;t.style.fontSize=`${e.fontSize}px`,t.style.lineHeight=""+e.lineHeight/e.fontSize,t.style.setProperty("--vscode-parameterHintsWidget-editorFontFamily",e.fontFamily),t.style.setProperty("--vscode-parameterHintsWidget-editorFontFamilyDefault",A.jU.fontFamily)};d(),this._register(u.Jh.chain(this.editor.onDidChangeConfiguration.bind(this.editor),(e=>e.filter((e=>e.hasChanged(50)))))(d)),this._register(this.editor.onDidLayoutChange((e=>this.updateMaxHeight()))),this.updateMaxHeight()}show(){this.visible||(this.domNodes||this.createParameterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout((()=>{this.domNodes?.element.classList.add("visible")}),100),this.editor.layoutContentWidget(this))}hide(){this.renderDisposeables.clear(),this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,this.domNodes?.element.classList.remove("visible"),this.editor.layoutContentWidget(this))}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(e){if(this.renderDisposeables.clear(),!this.domNodes)return;const t=e.signatures.length>1;this.domNodes.element.classList.toggle("multiple",t),this.keyMultipleSignatures.set(t),this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";const i=e.signatures[e.activeSignature];if(!i)return;const n=T.BC(this.domNodes.signature,U(".code")),o=i.parameters.length>0,s=i.activeParameter??e.activeParameter;if(o)this.renderParameters(n,i,s);else{const e=T.BC(n,U("span"));e.textContent=i.label}const r=i.parameters[s];if(r?.documentation){const e=U("span.documentation");if("string"===typeof r.documentation)e.textContent=r.documentation;else{const t=this.renderMarkdownDocs(r.documentation);e.appendChild(t.element)}T.BC(this.domNodes.docs,U("p",{},e))}if(void 0===i.documentation);else if("string"===typeof i.documentation)T.BC(this.domNodes.docs,U("p",{},i.documentation));else{const e=this.renderMarkdownDocs(i.documentation);T.BC(this.domNodes.docs,e.element)}const a=this.hasDocs(i,r);if(this.domNodes.signature.classList.toggle("has-docs",a),this.domNodes.docs.classList.toggle("empty",!a),this.domNodes.overloads.textContent=String(e.activeSignature+1).padStart(e.signatures.length.toString().length,"0")+"/"+e.signatures.length,r){let e="";const t=i.parameters[s];e=Array.isArray(t.label)?i.label.substring(t.label[0],t.label[1]):t.label,t.documentation&&(e+="string"===typeof t.documentation?`, ${t.documentation}`:`, ${t.documentation.value}`),i.documentation&&(e+="string"===typeof i.documentation?`, ${i.documentation}`:`, ${i.documentation.value}`),this.announcedLabel!==e&&(I.xE(E.kg("hint","{0}, hint",e)),this.announcedLabel=e)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}renderMarkdownDocs(e){const t=new H.W,i=this.renderDisposeables.add(this.markdownRenderer.render(e,{asyncRenderCallback:()=>{this.domNodes?.scrollbar.scanDomNode()}}));i.element.classList.add("markdown-docs");const n=t.elapsed();return n>300&&this.telemetryService.publicLog2("parameterHints.parseMarkdown",{renderDuration:n}),i}hasDocs(e,t){return!!(t&&"string"===typeof t.documentation&&(0,p.eU)(t.documentation).length>0)||(!!(t&&"object"===typeof t.documentation&&(0,p.eU)(t.documentation).value.length>0)||(!!(e.documentation&&"string"===typeof e.documentation&&(0,p.eU)(e.documentation).length>0)||!!(e.documentation&&"object"===typeof e.documentation&&(0,p.eU)(e.documentation.value).length>0)))}renderParameters(e,t,i){const[n,o]=this.getParameterLabelOffsets(t,i),s=document.createElement("span");s.textContent=t.label.substring(0,n);const r=document.createElement("span");r.textContent=t.label.substring(n,o),r.className="parameter active";const a=document.createElement("span");a.textContent=t.label.substring(o),T.BC(e,s,r,a)}getParameterLabelOffsets(e,t){const i=e.parameters[t];if(i){if(Array.isArray(i.label))return i.label;if(i.label.length){const t=new RegExp(`(\\W|^)${(0,N.bm)(i.label)}(?=\\W|$)`,"g");t.test(e.label);const n=t.lastIndex-i.label.length;return n>=0?[n,t.lastIndex]:[0,0]}return[0,0]}return[0,0]}next(){this.editor.focus(),this.model.next()}previous(){this.editor.focus(),this.model.previous()}getDomNode(){return this.domNodes||this.createParameterHintDOMNodes(),this.domNodes.element}getId(){return x.ID}updateMaxHeight(){if(!this.domNodes)return;const e=Math.max(this.editor.getLayoutInfo().height/4,250),t=`${e}px`;this.domNodes.element.style.maxHeight=t;const i=this.domNodes.element.getElementsByClassName("phwrapper");i.length&&(i[0].style.maxHeight=t)}};K=x=j([z(2,b.fN),z(3,M.C),z(4,O.L),z(5,V.k)],K),(0,F.x1A)("editorHoverWidget.highlightForeground",F.QI5,E.kg("editorHoverWidgetHighlightForeground","Foreground color of the active item in the parameter hint."));var G,Q=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Y=function(e,t){return function(i,n){t(i,n,e)}};let Z=class extends o.jG{static{G=this}static{this.ID="editor.controller.parameterHints"}static get(e){return e.getContribution(G.ID)}constructor(e,t,i){super(),this.editor=e,this.model=this._register(new S(e,i.signatureHelpProvider)),this._register(this.model.onChangedHints((e=>{e?(this.widget.value.show(),this.widget.value.render(e)):this.widget.rawValue?.hide()}))),this.widget=new n.d((()=>this._register(t.createInstance(K,this.editor,this.model))))}cancel(){this.model.cancel()}previous(){this.widget.rawValue?.previous()}next(){this.widget.rawValue?.next()}trigger(e){this.model.trigger(e,0)}};Z=G=Q([Y(1,L._Y),Y(2,l.ILanguageFeaturesService)],Z);class X extends s.ks{constructor(){super({id:"editor.action.triggerParameterHints",label:E.kg("parameterHints.trigger.label","Trigger Parameter Hints"),alias:"Trigger Parameter Hints",precondition:r.R.hasSignatureHelpProvider,kbOpts:{kbExpr:r.R.editorTextFocus,primary:3082,weight:100}})}run(e,t){const i=Z.get(t);i?.trigger({triggerKind:a.WA.Invoke})}}(0,s.HW)(Z.ID,Z,2),(0,s.Fl)(X);const J=175,ee=s.DX.bindToContribution(Z.get);(0,s.E_)(new ee({id:"closeParameterHints",precondition:y.Visible,handler:e=>e.cancel(),kbOpts:{weight:J,kbExpr:r.R.focus,primary:9,secondary:[1033]}})),(0,s.E_)(new ee({id:"showPrevParameterHint",precondition:b.M$.and(y.Visible,y.MultipleSignatures),handler:e=>e.previous(),kbOpts:{weight:J,kbExpr:r.R.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}})),(0,s.E_)(new ee({id:"showNextParameterHint",precondition:b.M$.and(y.Visible,y.MultipleSignatures),handler:e=>e.next(),kbOpts:{weight:J,kbExpr:r.R.focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}))},55571:(e,t,i)=>{"use strict";i.d(t,{zn:()=>O,x2:()=>P,j6:()=>W,RL:()=>F,zl:()=>z,n6:()=>U,z0:()=>H,_X:()=>V,e3:()=>j});var n=i(2150),o=i(48038),s=i(55664),r=i(25923),a=i(23740),l=i(85476),c=i(40231),d=i(85603),u=i(16259),h=i(94728),g=i(50576),p=i(53062),f=i(23453),m=i(5091),_=i(8690),v=i(35037);const b=new l.Q1(new l.bU(0,122,204)),y={showArrow:!0,showFrame:!0,className:"",frameColor:b,arrowColor:b,keepEditorSelection:!1},w="vs.editor.contrib.zoneWidget";class C{constructor(e,t,i,n,o,s,r,a){this.id="",this.domNode=e,this.afterLineNumber=t,this.afterColumn=i,this.heightInLines=n,this.showInHiddenAreas=r,this.ordinal=a,this._onDomNodeTop=o,this._onComputedHeight=s}onDomNodeTop(e){this._onDomNodeTop(e)}onComputedHeight(e){this._onComputedHeight(e)}}class S{constructor(e,t){this._id=e,this._domNode=t}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}class k{static{this._IdGenerator=new f.n(".arrow-decoration-")}constructor(e){this._editor=e,this._ruleName=k._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}dispose(){this.hide(),n.U2(this._ruleName)}set color(e){this._color!==e&&(this._color=e,this._updateStyle())}set height(e){this._height!==e&&(this._height=e,this._updateStyle())}_updateStyle(){n.U2(this._ruleName),n.Wt(`.monaco-editor ${this._ruleName}`,`border-style: solid; border-color: transparent; border-bottom-color: ${this._color}; border-width: ${this._height}px; bottom: -${this._height}px !important; margin-left: -${this._height}px; `)}show(e){1===e.column&&(e={lineNumber:e.lineNumber,column:2}),this._decorations.set([{range:_.Q.fromPositions(e),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._decorations.clear()}}class x{constructor(e,t={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new m.Cm,this.container=null,this._isShowing=!1,this.editor=e,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=d.Go(t),d.co(this.options,y,!1),this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange((e=>{const t=this._getWidth(e);this.domNode.style.width=t+"px",this.domNode.style.left=this._getLeft(e)+"px",this._onWidth(t)})))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones((e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._viewZone=null})),this._positionMarkerId.clear(),this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new k(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){const e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){const e=this.options.arrowColor.toString();this._arrow.color=e}}_getWidth(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}_getLeft(e){return e.minimap.minimapWidth>0&&0===e.minimap.minimapLeft?e.minimap.minimapWidth:0}_onViewZoneTop(e){this.domNode.style.top=e+"px"}_onViewZoneHeight(e){if(this.domNode.style.height=`${e}px`,this.container){const t=e-this._decoratingElementsHeight();this.container.style.height=`${t}px`;const i=this.editor.getLayoutInfo();this._doLayout(t,this._getWidth(i))}this._resizeSash?.layout()}get position(){const e=this._positionMarkerId.getRange(0);if(e)return e.getStartPosition()}show(e,t){const i=_.Q.isIRange(e)?_.Q.lift(e):_.Q.fromPositions(e);this._isShowing=!0,this._showImpl(i,t),this._isShowing=!1,this._positionMarkerId.set([{range:i,options:v.kI.EMPTY}])}hide(){this._viewZone&&(this.editor.changeViewZones((e=>{this._viewZone&&e.removeZone(this._viewZone.id)})),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._arrow?.hide(),this._positionMarkerId.clear()}_decoratingElementsHeight(){const e=this.editor.getOption(67);let t=0;if(this.options.showArrow){const i=Math.round(e/3);t+=2*i}if(this.options.showFrame){const i=Math.round(e/9);t+=2*i}return t}_showImpl(e,t){const i=e.getStartPosition(),n=this.editor.getLayoutInfo(),o=this._getWidth(n);this.domNode.style.width=`${o}px`,this.domNode.style.left=this._getLeft(n)+"px";const s=document.createElement("div");s.style.overflow="hidden";const r=this.editor.getOption(67);if(!this.options.allowUnlimitedHeight){const e=Math.max(12,this.editor.getLayoutInfo().height/r*.8);t=Math.min(t,e)}let a=0,l=0;if(this._arrow&&this.options.showArrow&&(a=Math.round(r/3),this._arrow.height=a,this._arrow.show(i)),this.options.showFrame&&(l=Math.round(r/9)),this.editor.changeViewZones((e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new C(s,i.lineNumber,i.column,t,(e=>this._onViewZoneTop(e)),(e=>this._onViewZoneHeight(e)),this.options.showInHiddenAreas,this.options.ordinal),this._viewZone.id=e.addZone(this._viewZone),this._overlayWidget=new S(w+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)})),this.container&&this.options.showFrame){const e=this.options.frameWidth?this.options.frameWidth:l;this.container.style.borderTopWidth=e+"px",this.container.style.borderBottomWidth=e+"px"}const c=t*r-this._decoratingElementsHeight();this.container&&(this.container.style.top=a+"px",this.container.style.height=c+"px",this.container.style.overflow="hidden"),this._doLayout(c,o),this.options.keepEditorSelection||this.editor.setSelection(e);const d=this.editor.getModel();if(d){const t=d.validateRange(new _.Q(e.startLineNumber,1,e.endLineNumber+1,1));this.revealRange(t,t.startLineNumber===d.getLineCount())}}revealRange(e,t){t?this.editor.revealLineNearTop(e.endLineNumber,0):this.editor.revealRange(e,0)}setCssClass(e,t){this.container&&(t&&this.container.classList.remove(t),this.container.classList.add(e))}_onWidth(e){}_doLayout(e,t){}_relayout(e){this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones((t=>{this._viewZone&&(this._viewZone.heightInLines=e,t.layoutZone(this._viewZone.id))}))}_initSash(){if(this._resizeSash)return;let e;this._resizeSash=this._disposables.add(new p.m(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0),this._disposables.add(this._resizeSash.onDidStart((t=>{this._viewZone&&(e={startY:t.startY,heightInLines:this._viewZone.heightInLines})}))),this._disposables.add(this._resizeSash.onDidEnd((()=>{e=void 0}))),this._disposables.add(this._resizeSash.onDidChange((t=>{if(e){const i=(t.currentY-e.startY)/this.editor.getOption(67),n=i<0?Math.ceil(i):Math.floor(i),o=e.heightInLines+n;o>5&&o<35&&this._relayout(o)}})))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(null===this.domNode.style.height?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}var E=i(41337),L=i(85141),T=i(18904),I=i(59857),R=i(87778),D=i(66344),N=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},A=function(e,t){return function(i,n){t(i,n,e)}};const O=(0,R.u1)("IPeekViewService");var P;(0,I.v)(O,class{constructor(){this._widgets=new Map}addExclusiveWidget(e,t){const i=this._widgets.get(e);i&&(i.listener.dispose(),i.widget.dispose());const n=()=>{const i=this._widgets.get(e);i&&i.widget===t&&(i.listener.dispose(),this._widgets.delete(e))};this._widgets.set(e,{widget:t,listener:t.onDidClose(n)})}},1),function(e){e.inPeekEditor=new T.N1("inReferenceSearchEditor",!0,E.kg("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),e.notInPeekEditor=e.inPeekEditor.toNegated()}(P||(P={}));let M=class{static{this.ID="editor.contrib.referenceController"}constructor(e,t){e instanceof g.t&&P.inPeekEditor.bindTo(t)}dispose(){}};function F(e){const t=e.get(h.T).getFocusedCodeEditor();return t instanceof g.t?t.getParentEditor():t}M=N([A(1,T.fN)],M),(0,u.HW)(M.ID,M,0);const B={headerBackgroundColor:l.Q1.white,primaryHeadingColor:l.Q1.fromHex("#333333"),secondaryHeadingColor:l.Q1.fromHex("#6c6c6cb3")};let W=class extends x{constructor(e,t,i){super(e,t),this.instantiationService=i,this._onDidClose=new c.vl,this.onDidClose=this._onDidClose.event,d.co(this.options,B,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(e){const t=this.options;e.headerBackgroundColor&&(t.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(t.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(t.secondaryHeadingColor=e.secondaryHeadingColor),super.style(e)}_applyStyles(){super._applyStyles();const e=this.options;this._headElement&&e.headerBackgroundColor&&(this._headElement.style.backgroundColor=e.headerBackgroundColor.toString()),this._primaryHeading&&e.primaryHeadingColor&&(this._primaryHeading.style.color=e.primaryHeadingColor.toString()),this._secondaryHeading&&e.secondaryHeadingColor&&(this._secondaryHeading.style.color=e.secondaryHeadingColor.toString()),this._bodyElement&&e.frameColor&&(this._bodyElement.style.borderColor=e.frameColor.toString())}_fillContainer(e){this.setCssClass("peekview-widget"),this._headElement=n.$(".head"),this._bodyElement=n.$(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}_fillHead(e,t){this._titleElement=n.$(".peekview-title"),this.options.supportOnTitleClick&&(this._titleElement.classList.add("clickable"),n.b2(this._titleElement,"click",(e=>this._onTitleClick(e)))),n.BC(this._headElement,this._titleElement),this._fillTitleIcon(this._titleElement),this._primaryHeading=n.$("span.filename"),this._secondaryHeading=n.$("span.dirname"),this._metaHeading=n.$("span.meta"),n.BC(this._titleElement,this._primaryHeading,this._secondaryHeading,this._metaHeading);const i=n.$(".peekview-actions");n.BC(this._headElement,i);const l=this._getActionBarOptions();this._actionbarWidget=new o.E(i,l),this._disposables.add(this._actionbarWidget),t||this._actionbarWidget.push(new s.rc("peekview.close",E.kg("label.close","Close"),a.L.asClassName(r.W.close),!0,(()=>(this.dispose(),Promise.resolve()))),{label:!1,icon:!0})}_fillTitleIcon(e){}_getActionBarOptions(){return{actionViewItemProvider:L.rN.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(e){}setTitle(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("title",e),t?this._secondaryHeading.innerText=t:n.w_(this._secondaryHeading))}setMetaTitle(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,n.WU(this._metaHeading)):n.jD(this._metaHeading))}_doLayout(e,t){if(!this._isShowing&&e<0)return void this.dispose();const i=Math.ceil(1.2*this.editor.getOption(67)),n=Math.round(e-(i+2));this._doLayoutHead(i,t),this._doLayoutBody(n,t)}_doLayoutHead(e,t){this._headElement&&(this._headElement.style.height=`${e}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(e,t){this._bodyElement&&(this._bodyElement.style.height=`${e}px`)}};W=N([A(2,R._Y)],W);const H=(0,D.x1A)("peekViewTitle.background",{dark:"#252526",light:"#F3F3F3",hcDark:l.Q1.black,hcLight:l.Q1.white},E.kg("peekViewTitleBackground","Background color of the peek view title area.")),V=(0,D.x1A)("peekViewTitleLabel.foreground",{dark:l.Q1.white,light:l.Q1.black,hcDark:l.Q1.white,hcLight:D.By2},E.kg("peekViewTitleForeground","Color of the peek view title.")),j=(0,D.x1A)("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},E.kg("peekViewTitleInfoForeground","Color of the peek view title info.")),z=(0,D.x1A)("peekView.border",{dark:D.pOz,light:D.pOz,hcDark:D.b1q,hcLight:D.b1q},E.kg("peekViewBorder","Color of the peek view borders and arrow.")),U=(0,D.x1A)("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:l.Q1.black,hcLight:l.Q1.white},E.kg("peekViewResultsBackground","Background color of the peek view result list.")),$=((0,D.x1A)("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:l.Q1.white,hcLight:D.By2},E.kg("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list.")),(0,D.x1A)("peekViewResult.fileForeground",{dark:l.Q1.white,light:"#1E1E1E",hcDark:l.Q1.white,hcLight:D.By2},E.kg("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list.")),(0,D.x1A)("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},E.kg("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list.")),(0,D.x1A)("peekViewResult.selectionForeground",{dark:l.Q1.white,light:"#6C6C6C",hcDark:l.Q1.white,hcLight:D.By2},E.kg("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list.")),(0,D.x1A)("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:l.Q1.black,hcLight:l.Q1.white},E.kg("peekViewEditorBackground","Background color of the peek view editor.")));(0,D.x1A)("peekViewEditorGutter.background",$,E.kg("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor.")),(0,D.x1A)("peekViewEditorStickyScroll.background",$,E.kg("peekViewEditorStickScrollBackground","Background color of sticky scroll in the peek view editor.")),(0,D.x1A)("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},E.kg("peekViewResultsMatchHighlight","Match highlight color in the peek view result list.")),(0,D.x1A)("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},E.kg("peekViewEditorMatchHighlight","Match highlight color in the peek view editor.")),(0,D.x1A)("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:D.buw,hcLight:D.buw},E.kg("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."))},26044:(e,t,i)=>{"use strict";var n=i(16259),o=i(52764),s=i(41337),r=i(75115),a=i(47805),l=i(44757),c=i(34956),d=i(39751),u=i(87778),h=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},g=function(e,t){return function(i,n){t(i,n,e)}};class p{constructor(e){this.instantiationService=e}init(...e){}}function f(e,t){return class extends t{constructor(){super(...arguments),this._autorun=void 0}init(...t){this._autorun=(0,d.yC)(((i,n)=>{const o=(0,c.b)(e(),i);n.add(this.instantiationService.createInstance(o,...t))}))}dispose(){this._autorun?.dispose()}}}function m(e){return(0,l.e)()?f(e,_):e()}let _=class extends p{constructor(e,t){super(t),this.init(e)}};_=h([g(1,u._Y)],_),(0,n.HW)(a.X.ID,m((()=>a.X)),0),(0,r.x1)("editor.placeholder.foreground",o.Ek,(0,s.kg)("placeholderForeground","Foreground color of the placeholder text in the editor."))},47805:(e,t,i)=>{"use strict";i.d(t,{X:()=>c});var n=i(2150),o=i(45746),s=i(5091),r=i(39751),a=i(42389),l=i(55745);class c extends s.jG{static{this.ID="editor.contrib.placeholderText"}constructor(e){super(),this._editor=e,this._editorObs=(0,l.Ud)(this._editor),this._placeholderText=this._editorObs.getOption(88),this._state=(0,r.C)({owner:this,equalsFn:o.dB},(e=>{const t=this._placeholderText.read(e);if(t&&this._editorObs.valueIsEmpty.read(e))return{placeholder:t}})),this._shouldViewBeAlive=d(this,(e=>void 0!==this._state.read(e)?.placeholder)),this._view=(0,a.rm)(((e,t)=>{if(!this._shouldViewBeAlive.read(e))return;const i=(0,n.h)("div.editorPlaceholder");t.add((0,r.fm)((e=>{const t=this._state.read(e),n=void 0!==t?.placeholder;i.root.style.display=n?"block":"none",i.root.innerText=t?.placeholder??""}))),t.add((0,r.fm)((e=>{const t=this._editorObs.layoutInfo.read(e);i.root.style.left=`${t.contentLeft}px`,i.root.style.width=t.contentWidth-t.verticalScrollbarWidth+"px",i.root.style.top=`${this._editor.getTopForLineNumber(0)}px`}))),t.add((0,r.fm)((e=>{i.root.style.fontFamily=this._editorObs.getOption(49).read(e),i.root.style.fontSize=this._editorObs.getOption(52).read(e)+"px",i.root.style.lineHeight=this._editorObs.getOption(67).read(e)+"px"}))),t.add(this._editorObs.createOverlayWidget({allowEditorOverflow:!1,minContentWidthInPx:(0,r.lk)(0),position:(0,r.lk)(null),domNode:i.root}))})),this._view.recomputeInitiallyAndOnChange(this._store)}}function d(e,t){return(0,r.ZX)(e,((e,i)=>!0===i||t(e)))}},24246:(e,t,i)=>{"use strict";i.d(t,{o:()=>d});var n=i(90702),o=i(5091),s=i(55413),r=i(9322),a=i(52764),l=i(15911),c=i(19950);class d{constructor(e){this.options=e,this.rangeHighlightDecorationId=void 0}provide(e,t,i){const n=new o.Cm;e.canAcceptInBackground=!!this.options?.canAcceptInBackground,e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;const s=n.add(new o.HE);return s.value=this.doProvide(e,t,i),n.add(this.onDidActiveTextEditorControlChange((()=>{s.value=void 0,s.value=this.doProvide(e,t)}))),n}doProvide(e,t,i){const r=new o.Cm,a=this.activeTextEditorControl;if(a&&this.canProvideWithTextEditor(a)){const l={editor:a},c=(0,s.jA)(a);if(c){let e=a.saveViewState()??void 0;r.add(c.onDidChangeCursorPosition((()=>{e=a.saveViewState()??void 0}))),l.restoreViewState=()=>{e&&a===this.activeTextEditorControl&&a.restoreViewState(e)},r.add((0,n.P)(t.onCancellationRequested)((()=>l.restoreViewState?.())))}r.add((0,o.s)((()=>this.clearDecorations(a)))),r.add(this.provideWithTextEditor(l,e,t,i))}else r.add(this.provideWithoutTextEditor(e,t));return r}canProvideWithTextEditor(e){return!0}gotoLocation({editor:e},t){e.setSelection(t.range,"code.jump"),e.revealRangeInCenter(t.range,0),t.preserveFocus||e.focus();const i=e.getModel();i&&"getLineContent"in i&&(0,c.h5)(`${i.getLineContent(t.range.startLineNumber)}`)}getModel(e){return(0,s.Np)(e)?e.getModel()?.modified:e.getModel()}addDecorations(e,t){e.changeDecorations((e=>{const i=[];this.rangeHighlightDecorationId&&(i.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),i.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);const n=[{range:t,options:{description:"quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"quick-access-range-highlight-overview",overviewRuler:{color:(0,l.Yf)(a.vp),position:r.A5.Full}}}],[o,s]=e.deltaDecorations(i,n);this.rangeHighlightDecorationId={rangeHighlightId:o,overviewRulerDecorationId:s}}))}clearDecorations(e){const t=this.rangeHighlightDecorationId;t&&(e.changeDecorations((e=>{e.deltaDecorations([t.overviewRulerDecorationId,t.rangeHighlightId],[])})),this.rangeHighlightDecorationId=void 0)}}},92910:(e,t,i)=>{"use strict";var n=i(42325),o=i(5091),s=i(16259),r=i(61307),a=i(41337);class l extends o.jG{static{this.ID="editor.contrib.readOnlyMessageController"}constructor(e){super(),this.editor=e,this._register(this.editor.onDidAttemptReadOnlyEdit((()=>this._onDidAttemptReadOnlyEdit())))}_onDidAttemptReadOnlyEdit(){const e=r.k.get(this.editor);if(e&&this.editor.hasModel()){let t=this.editor.getOptions().get(93);t||(t=this.editor.isSimpleWidget?new n.Bc(a.kg("editor.simple.readonly","Cannot edit in read-only input")):new n.Bc(a.kg("editor.readonly","Cannot edit in read-only editor"))),e.showMessage(t,this.editor.getPosition())}}}(0,s.HW)(l.ID,l,2)},90709:(e,t,i)=>{"use strict";var n=i(19950),o=i(9659),s=i(67792),r=i(14396),a=i(42325),l=i(5091),c=i(50322),d=i(29133),u=i(16259),h=i(3176),g=i(94728),p=i(36788),f=i(8690),m=i(57479),_=i(35350),v=i(12847),b=i(56151),y=i(64339),w=i(61307),C=i(41337),S=i(6330),k=i(27503),x=i(18904),E=i(87778),L=i(12660),T=i(95062),I=i(44838),R=i(16374),D=i(11086),N=i(2150),A=i(68389),O=i(50799),P=i(96371),M=i(84653),F=i(31304),B=i(85053),W=i(25923),H=i(40231),V=i(84240),j=i(11320),z=i(13046),U=i(13153),$=i(66344),q=i(15911),K=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},G=function(e,t){return function(i,n){t(i,n,e)}};const Q=!1,Y=new x.N1("renameInputVisible",!1,C.kg("renameInputVisible","Whether the rename input widget is visible"));new x.N1("renameInputFocused",!1,C.kg("renameInputFocused","Whether the rename input widget is focused"));let Z=class{constructor(e,t,i,n,o,s){this._editor=e,this._acceptKeybindings=t,this._themeService=i,this._keybindingService=n,this._logService=s,this.allowEditorOverflow=!0,this._disposables=new l.Cm,this._visibleContextKey=Y.bindTo(o),this._isEditingRenameCandidate=!1,this._nRenameSuggestionsInvocations=0,this._hadAutomaticRenameSuggestionsInvocation=!1,this._candidates=new Set,this._beforeFirstInputFieldEditSW=new V.W,this._inputWithButton=new J,this._disposables.add(this._inputWithButton),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(50)&&this._updateFont()}))),this._disposables.add(i.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return"__renameInputWidget"}getDomNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="monaco-editor rename-box",this._domNode.appendChild(this._inputWithButton.domNode),this._renameCandidateListView=this._disposables.add(new X(this._domNode,{fontInfo:this._editor.getOption(50),onFocusChange:e=>{this._inputWithButton.input.value=e,this._isEditingRenameCandidate=!1},onSelectionChange:()=>{this._isEditingRenameCandidate=!1,this.acceptInput(!1)}})),this._disposables.add(this._inputWithButton.onDidInputChange((()=>{void 0!==this._renameCandidateListView?.focusedCandidate&&(this._isEditingRenameCandidate=!0),this._timeBeforeFirstInputFieldEdit??=this._beforeFirstInputFieldEditSW.elapsed(),!1===this._renameCandidateProvidersCts?.token.isCancellationRequested&&this._renameCandidateProvidersCts.cancel(),this._renameCandidateListView?.clearFocus()}))),this._label=document.createElement("div"),this._label.className="rename-label",this._domNode.appendChild(this._label),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())),this._domNode}_updateStyles(e){if(!this._domNode)return;const t=e.getColor($.f9l),i=e.getColor($.DSL);this._domNode.style.backgroundColor=String(e.getColor($.CgL)??""),this._domNode.style.boxShadow=t?` 0 0 8px 2px ${t}`:"",this._domNode.style.border=i?`1px solid ${i}`:"",this._domNode.style.color=String(e.getColor($.cws)??"");const n=e.getColor($.Zgs);this._inputWithButton.domNode.style.backgroundColor=String(e.getColor($.L4c)??""),this._inputWithButton.input.style.backgroundColor=String(e.getColor($.L4c)??""),this._inputWithButton.domNode.style.borderWidth=n?"1px":"0px",this._inputWithButton.domNode.style.borderStyle=n?"solid":"none",this._inputWithButton.domNode.style.borderColor=n?.toString()??"none"}_updateFont(){if(void 0===this._domNode)return;(0,c.j)(void 0!==this._label,"RenameWidget#_updateFont: _label must not be undefined given _domNode is defined"),this._editor.applyFontInfo(this._inputWithButton.input);const e=this._editor.getOption(50);this._label.style.fontSize=`${this._computeLabelFontSize(e.fontSize)}px`}_computeLabelFontSize(e){return.8*e}getPosition(){if(!this._visible)return null;if(!this._editor.hasModel()||!this._editor.getDomNode())return null;const e=N.tG(this.getDomNode().ownerDocument.body),t=N.BK(this._editor.getDomNode()),i=this._getTopForPosition();this._nPxAvailableAbove=i+t.top,this._nPxAvailableBelow=e.height-this._nPxAvailableAbove;const n=this._editor.getOption(67),{totalHeight:o}=ee.getLayoutInfo({lineHeight:n}),s=this._nPxAvailableBelow>6*o?[2,1]:[1,2];return{position:this._position,preference:s}}beforeRender(){const[e,t]=this._acceptKeybindings;return this._label.innerText=C.kg({key:"label",comment:['placeholders are keybindings, e.g "F2 to Rename, Shift+F2 to Preview"']},"{0} to Rename, {1} to Preview",this._keybindingService.lookupKeybinding(e)?.getLabel(),this._keybindingService.lookupKeybinding(t)?.getLabel()),this._domNode.style.minWidth="200px",null}afterRender(e){if(null===e)return void this.cancelInput(!0,"afterRender (because position is null)");if(!this._editor.hasModel()||!this._editor.getDomNode())return;(0,c.j)(this._renameCandidateListView),(0,c.j)(void 0!==this._nPxAvailableAbove),(0,c.j)(void 0!==this._nPxAvailableBelow);const t=N.OK(this._inputWithButton.domNode),i=N.OK(this._label);let n;n=2===e?this._nPxAvailableBelow:this._nPxAvailableAbove,this._renameCandidateListView.layout({height:n-i-t,width:N.Tr(this._inputWithButton.domNode)})}acceptInput(e){this._trace("invoking acceptInput"),this._currentAcceptInput?.(e)}cancelInput(e,t){this._currentCancelInput?.(e)}focusNextRenameSuggestion(){this._renameCandidateListView?.focusNext()||(this._inputWithButton.input.value=this._currentName)}focusPreviousRenameSuggestion(){this._renameCandidateListView?.focusPrevious()||(this._inputWithButton.input.value=this._currentName)}getInput(e,t,i,n,s){const{start:r,end:a}=this._getSelection(e,t);this._renameCts=s;const d=new l.Cm;this._nRenameSuggestionsInvocations=0,this._hadAutomaticRenameSuggestionsInvocation=!1,void 0===n?this._inputWithButton.button.style.display="none":(this._inputWithButton.button.style.display="flex",this._requestRenameCandidatesOnce=n,this._requestRenameCandidates(t,!1),d.add(N.ko(this._inputWithButton.button,"click",(()=>this._requestRenameCandidates(t,!0)))),d.add(N.ko(this._inputWithButton.button,N.Bx.KEY_DOWN,(e=>{const i=new A.Z(e);(i.equals(3)||i.equals(10))&&(i.stopPropagation(),i.preventDefault(),this._requestRenameCandidates(t,!0))})))),this._isEditingRenameCandidate=!1,this._domNode.classList.toggle("preview",i),this._position=new p.y(e.startLineNumber,e.startColumn),this._currentName=t,this._inputWithButton.input.value=t,this._inputWithButton.input.setAttribute("selectionStart",r.toString()),this._inputWithButton.input.setAttribute("selectionEnd",a.toString()),this._inputWithButton.input.size=Math.max(1.1*(e.endColumn-e.startColumn),20),this._beforeFirstInputFieldEditSW.reset(),d.add((0,l.s)((()=>{this._renameCts=void 0,s.dispose(!0)}))),d.add((0,l.s)((()=>{void 0!==this._renameCandidateProvidersCts&&(this._renameCandidateProvidersCts.dispose(!0),this._renameCandidateProvidersCts=void 0)}))),d.add((0,l.s)((()=>this._candidates.clear())));const u=new o.Zv;return u.p.finally((()=>{d.dispose(),this._hide()})),this._currentCancelInput=e=>(this._trace("invoking _currentCancelInput"),this._currentAcceptInput=void 0,this._currentCancelInput=void 0,this._renameCandidateListView?.clearCandidates(),u.complete(e),!0),this._currentAcceptInput=e=>{this._trace("invoking _currentAcceptInput"),(0,c.j)(void 0!==this._renameCandidateListView);const n=this._renameCandidateListView.nCandidates;let o,s;const r=this._renameCandidateListView.focusedCandidate;void 0!==r?(this._trace("using new name from renameSuggestion"),o=r,s={k:"renameSuggestion"}):(this._trace("using new name from inputField"),o=this._inputWithButton.input.value,s=this._isEditingRenameCandidate?{k:"userEditedRenameSuggestion"}:{k:"inputField"}),o!==t&&0!==o.trim().length?(this._currentAcceptInput=void 0,this._currentCancelInput=void 0,this._renameCandidateListView.clearCandidates(),u.complete({newName:o,wantsPreview:i&&e,stats:{source:s,nRenameSuggestions:n,timeBeforeFirstInputFieldEdit:this._timeBeforeFirstInputFieldEdit,nRenameSuggestionsInvocations:this._nRenameSuggestionsInvocations,hadAutomaticRenameSuggestionsInvocation:this._hadAutomaticRenameSuggestionsInvocation}})):this.cancelInput(!0,"_currentAcceptInput (because newName === value || newName.trim().length === 0)")},d.add(s.token.onCancellationRequested((()=>this.cancelInput(!0,"cts.token.onCancellationRequested")))),Q||d.add(this._editor.onDidBlurEditorWidget((()=>this.cancelInput(!this._domNode?.ownerDocument.hasFocus(),"editor.onDidBlurEditorWidget")))),this._show(),u.p}_requestRenameCandidates(e,t){if(void 0!==this._requestRenameCandidatesOnce&&(void 0!==this._renameCandidateProvidersCts&&this._renameCandidateProvidersCts.dispose(!0),(0,c.j)(this._renameCts),"stop"!==this._inputWithButton.buttonState)){this._renameCandidateProvidersCts=new s.Qi;const i=t?_.YT.Invoke:_.YT.Automatic,n=this._requestRenameCandidatesOnce(i,this._renameCandidateProvidersCts.token);if(0===n.length)return void this._inputWithButton.setSparkleButton();t||(this._hadAutomaticRenameSuggestionsInvocation=!0),this._nRenameSuggestionsInvocations+=1,this._inputWithButton.setStopButton(),this._updateRenameCandidates(n,e,this._renameCts.token)}}_getSelection(e,t){(0,c.j)(this._editor.hasModel());const i=this._editor.getSelection();let n=0,o=t.length;return f.Q.isEmpty(i)||f.Q.spansMultipleLines(i)||!f.Q.containsRange(e,i)||(n=Math.max(0,i.startColumn-e.startColumn),o=Math.min(e.endColumn,i.endColumn)-e.startColumn),{start:n,end:o}}_show(){this._trace("invoking _show"),this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout((()=>{this._inputWithButton.input.focus(),this._inputWithButton.input.setSelectionRange(parseInt(this._inputWithButton.input.getAttribute("selectionStart")),parseInt(this._inputWithButton.input.getAttribute("selectionEnd")))}),100)}async _updateRenameCandidates(e,t,i){const n=(...e)=>this._trace("_updateRenameCandidates",...e);n("start");const s=await(0,o.PK)(Promise.allSettled(e),i);if(this._inputWithButton.setSparkleButton(),void 0===s)return void n("returning early - received updateRenameCandidates results - undefined");const r=s.flatMap((e=>"fulfilled"===e.status&&(0,c.O9)(e.value)?e.value:[]));n(`received updateRenameCandidates results - total (unfiltered) ${r.length} candidates.`);const a=B.dM(r,(e=>e.newSymbolName));n(`distinct candidates - ${a.length} candidates.`);const l=a.filter((({newSymbolName:e})=>e.trim().length>0&&e!==this._inputWithButton.input.value&&e!==t&&!this._candidates.has(e)));n(`valid distinct candidates - ${r.length} candidates.`),l.forEach((e=>this._candidates.add(e.newSymbolName))),l.length<1?n("returning early - no valid distinct candidates"):(n("setting candidates"),this._renameCandidateListView.setCandidates(l),n("asking editor to re-layout"),this._editor.layoutContentWidget(this))}_hide(){this._trace("invoked _hide"),this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}_getTopForPosition(){const e=this._editor.getVisibleRanges();let t;return e.length>0?t=e[0].startLineNumber:(this._logService.warn("RenameWidget#_getTopForPosition: this should not happen - visibleRanges is empty"),t=Math.max(1,this._position.lineNumber-5)),this._editor.getTopForLineNumber(this._position.lineNumber)-this._editor.getTopForLineNumber(t)}_trace(...e){this._logService.trace("RenameWidget",...e)}};Z=K([G(2,q.Gy),G(3,z.b),G(4,x.fN),G(5,L.rr)],Z);class X{constructor(e,t){this._disposables=new l.Cm,this._availableHeight=0,this._minimumWidth=0,this._lineHeight=t.fontInfo.lineHeight,this._typicalHalfwidthCharacterWidth=t.fontInfo.typicalHalfwidthCharacterWidth,this._listContainer=document.createElement("div"),this._listContainer.className="rename-box rename-candidate-list-container",e.appendChild(this._listContainer),this._listWidget=X._createListWidget(this._listContainer,this._candidateViewHeight,t.fontInfo),this._listWidget.onDidChangeFocus((e=>{1===e.elements.length&&t.onFocusChange(e.elements[0].newSymbolName)}),this._disposables),this._listWidget.onDidChangeSelection((e=>{1===e.elements.length&&t.onSelectionChange()}),this._disposables),this._disposables.add(this._listWidget.onDidBlur((e=>{this._listWidget.setFocus([])}))),this._listWidget.style((0,U.t8)({listInactiveFocusForeground:$.nH,listInactiveFocusBackground:$.AlL}))}dispose(){this._listWidget.dispose(),this._disposables.dispose()}layout({height:e,width:t}){this._availableHeight=e,this._minimumWidth=t}setCandidates(e){this._listWidget.splice(0,0,e);const t=this._pickListHeight(this._listWidget.length),i=this._pickListWidth(e);this._listWidget.layout(t,i),this._listContainer.style.height=`${t}px`,this._listContainer.style.width=`${i}px`,n.h5(C.kg("renameSuggestionsReceivedAria","Received {0} rename suggestions",e.length))}clearCandidates(){this._listContainer.style.height="0px",this._listContainer.style.width="0px",this._listWidget.splice(0,this._listWidget.length,[])}get nCandidates(){return this._listWidget.length}get focusedCandidate(){if(0===this._listWidget.length)return;const e=this._listWidget.getSelectedElements()[0];if(void 0!==e)return e.newSymbolName;const t=this._listWidget.getFocusedElements()[0];return void 0!==t?t.newSymbolName:void 0}focusNext(){if(0===this._listWidget.length)return!1;const e=this._listWidget.getFocus();if(0===e.length)return this._listWidget.focusFirst(),this._listWidget.reveal(0),!0;if(e[0]===this._listWidget.length-1)return this._listWidget.setFocus([]),this._listWidget.reveal(0),!1;{this._listWidget.focusNext();const e=this._listWidget.getFocus()[0];return this._listWidget.reveal(e),!0}}focusPrevious(){if(0===this._listWidget.length)return!1;const e=this._listWidget.getFocus();if(0===e.length){this._listWidget.focusLast();const e=this._listWidget.getFocus()[0];return this._listWidget.reveal(e),!0}if(0===e[0])return this._listWidget.setFocus([]),!1;{this._listWidget.focusPrevious();const e=this._listWidget.getFocus()[0];return this._listWidget.reveal(e),!0}}clearFocus(){this._listWidget.setFocus([])}get _candidateViewHeight(){const{totalHeight:e}=ee.getLayoutInfo({lineHeight:this._lineHeight});return e}_pickListHeight(e){const t=this._candidateViewHeight*e,i=7,n=Math.min(t,this._availableHeight,this._candidateViewHeight*i);return n}_pickListWidth(e){const t=Math.ceil(Math.max(...e.map((e=>e.newSymbolName.length)))*this._typicalHalfwidthCharacterWidth),i=Math.max(this._minimumWidth,25+t+10);return i}static _createListWidget(e,t,i){const n=new class{getTemplateId(e){return"candidate"}getHeight(e){return t}},o=new class{constructor(){this.templateId="candidate"}renderTemplate(e){return new ee(e,i)}renderElement(e,t,i){i.populate(e)}disposeTemplate(e){e.dispose()}};return new F.B8("NewSymbolNameCandidates",e,n,[o],{keyboardSupport:!1,mouseSupport:!0,multipleSelectionSupport:!1})}}class J{constructor(){this._onDidInputChange=new H.vl,this.onDidInputChange=this._onDidInputChange.event,this._disposables=new l.Cm}get domNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="rename-input-with-button",this._domNode.style.display="flex",this._domNode.style.flexDirection="row",this._domNode.style.alignItems="center",this._inputNode=document.createElement("input"),this._inputNode.className="rename-input",this._inputNode.type="text",this._inputNode.style.border="none",this._inputNode.setAttribute("aria-label",C.kg("renameAriaLabel","Rename input. Type new name and press Enter to commit.")),this._domNode.appendChild(this._inputNode),this._buttonNode=document.createElement("div"),this._buttonNode.className="rename-suggestions-button",this._buttonNode.setAttribute("tabindex","0"),this._buttonGenHoverText=C.kg("generateRenameSuggestionsButton","Generate new name suggestions"),this._buttonCancelHoverText=C.kg("cancelRenameSuggestionsButton","Cancel"),this._buttonHover=(0,O.i)().setupManagedHover((0,P.nZ)("element"),this._buttonNode,this._buttonGenHoverText),this._disposables.add(this._buttonHover),this._domNode.appendChild(this._buttonNode),this._disposables.add(N.ko(this.input,N.Bx.INPUT,(()=>this._onDidInputChange.fire()))),this._disposables.add(N.ko(this.input,N.Bx.KEY_DOWN,(e=>{const t=new A.Z(e);15!==t.keyCode&&17!==t.keyCode||this._onDidInputChange.fire()}))),this._disposables.add(N.ko(this.input,N.Bx.CLICK,(()=>this._onDidInputChange.fire()))),this._disposables.add(N.ko(this.input,N.Bx.FOCUS,(()=>{this.domNode.style.outlineWidth="1px",this.domNode.style.outlineStyle="solid",this.domNode.style.outlineOffset="-1px",this.domNode.style.outlineColor="var(--vscode-focusBorder)"}))),this._disposables.add(N.ko(this.input,N.Bx.BLUR,(()=>{this.domNode.style.outline="none"})))),this._domNode}get input(){return(0,c.j)(this._inputNode),this._inputNode}get button(){return(0,c.j)(this._buttonNode),this._buttonNode}get buttonState(){return this._buttonState}setSparkleButton(){this._buttonState="sparkle",this._sparkleIcon??=(0,M.s)(W.W.sparkle),N.w_(this.button),this.button.appendChild(this._sparkleIcon),this.button.setAttribute("aria-label","Generating new name suggestions"),this._buttonHover?.update(this._buttonGenHoverText),this.input.focus()}setStopButton(){this._buttonState="stop",this._stopIcon??=(0,M.s)(W.W.primitiveSquare),N.w_(this.button),this.button.appendChild(this._stopIcon),this.button.setAttribute("aria-label","Cancel generating new name suggestions"),this._buttonHover?.update(this._buttonCancelHoverText),this.input.focus()}dispose(){this._disposables.dispose()}}class ee{static{this._PADDING=2}constructor(e,t){this._domNode=document.createElement("div"),this._domNode.className="rename-box rename-candidate",this._domNode.style.display="flex",this._domNode.style.columnGap="5px",this._domNode.style.alignItems="center",this._domNode.style.height=`${t.lineHeight}px`,this._domNode.style.padding=`${ee._PADDING}px`;const i=document.createElement("div");i.style.display="flex",i.style.alignItems="center",i.style.width=i.style.height=.8*t.lineHeight+"px",this._domNode.appendChild(i),this._icon=(0,M.s)(W.W.sparkle),this._icon.style.display="none",i.appendChild(this._icon),this._label=document.createElement("div"),j.M(this._label,t),this._domNode.appendChild(this._label),e.appendChild(this._domNode)}populate(e){this._updateIcon(e),this._updateLabel(e)}_updateIcon(e){const t=!!e.tags?.includes(_.OV.AIGenerated);this._icon.style.display=t?"inherit":"none"}_updateLabel(e){this._label.innerText=e.newSymbolName}static getLayoutInfo({lineHeight:e}){const t=e+2*ee._PADDING;return{totalHeight:t}}dispose(){}}var te,ie=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},ne=function(e,t){return function(i,n){t(i,n,e)}};class oe{constructor(e,t,i){this.model=e,this.position=t,this._providerRenameIdx=0,this._providers=i.ordered(e)}hasProvider(){return this._providers.length>0}async resolveRenameLocation(e){const t=[];for(this._providerRenameIdx=0;this._providerRenameIdx0?t.join("\n"):void 0}:{range:f.Q.fromPositions(this.position),text:"",rejectReason:t.length>0?t.join("\n"):void 0}}async provideRenameEdits(e,t){return this._provideRenameEdits(e,this._providerRenameIdx,[],t)}async _provideRenameEdits(e,t,i,n){const o=this._providers[t];if(!o)return{edits:[],rejectReason:i.join("\n")};const s=await o.provideRenameEdits(this.model,this.position,e,n);return s?s.rejectReason?this._provideRenameEdits(e,t+1,i.concat(s.rejectReason),n):s:this._provideRenameEdits(e,t+1,i.concat(C.kg("no result","No result.")),n)}}async function se(e,t,i,n){const o=new oe(t,i,e),r=await o.resolveRenameLocation(s.XO.None);return r?.rejectReason?{edits:[],rejectReason:r.rejectReason}:o.provideRenameEdits(n,s.XO.None)}let re=class{static{te=this}static{this.ID="editor.contrib.renameController"}static get(e){return e.getContribution(te.ID)}constructor(e,t,i,n,o,r,a,c,d){this.editor=e,this._instaService=t,this._notificationService=i,this._bulkEditService=n,this._progressService=o,this._logService=r,this._configService=a,this._languageFeaturesService=c,this._telemetryService=d,this._disposableStore=new l.Cm,this._cts=new s.Qi,this._renameWidget=this._disposableStore.add(this._instaService.createInstance(Z,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))}dispose(){this._disposableStore.dispose(),this._cts.dispose(!0)}async run(){const e=this._logService.trace.bind(this._logService,"[rename]");if(this._cts.dispose(!0),this._cts=new s.Qi,!this.editor.hasModel())return void e("editor has no model");const t=this.editor.getPosition(),i=new oe(this.editor.getModel(),t,this._languageFeaturesService.renameProvider);if(!i.hasProvider())return void e("skeleton has no provider");const l=new y.gI(this.editor,5,void 0,this._cts.token);let c;try{e("resolving rename location");const t=i.resolveRenameLocation(l.token);this._progressService.showWhile(t,250),c=await t,e("resolved rename location")}catch(S){return void(S instanceof r.AL?e("resolve rename location cancelled",JSON.stringify(S,null,"\t")):(e("resolve rename location failed",S instanceof Error?S:JSON.stringify(S,null,"\t")),("string"===typeof S||(0,a.VS)(S))&&w.k.get(this.editor)?.showMessage(S||C.kg("resolveRenameLocationFailed","An unknown error occurred while resolving rename location"),t)))}finally{l.dispose()}if(!c)return void e("returning early - no loc");if(c.rejectReason)return e(`returning early - rejected with reason: ${c.rejectReason}`,c.rejectReason),void w.k.get(this.editor)?.showMessage(c.rejectReason,t);if(l.token.isCancellationRequested)return void e("returning early - cts1 cancelled");const d=new y.gI(this.editor,5,c.range,this._cts.token),u=this.editor.getModel(),h=this._languageFeaturesService.newSymbolNamesProvider.all(u),g=await Promise.all(h.map((async e=>[e,await e.supportsAutomaticNewSymbolNamesTriggerKind??!1]))),p=(e,t)=>{let i=g.slice();return e===_.YT.Automatic&&(i=i.filter((([e,t])=>t))),i.map((([i])=>i.provideNewSymbolNames(u,c.range,e,t)))};e("creating rename input field and awaiting its result");const m=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),v=await this._renameWidget.getInput(c.range,c.text,m,h.length>0?p:void 0,d);if(e("received response from rename input field"),h.length>0&&this._reportTelemetry(h.length,u.getLanguageId(),v),"boolean"===typeof v)return e(`returning early - rename input field response - ${v}`),v&&this.editor.focus(),void d.dispose();this.editor.focus(),e("requesting rename edits");const b=(0,o.PK)(i.provideRenameEdits(v.newName,d.token),d.token).then((async t=>{if(t)if(this.editor.hasModel()){if(t.rejectReason)return e(`returning early - rejected with reason: ${t.rejectReason}`),void this._notificationService.info(t.rejectReason);this.editor.setSelection(f.Q.fromPositions(this.editor.getSelection().getPosition())),e("applying edits"),this._bulkEditService.apply(t,{editor:this.editor,showPreview:v.wantsPreview,label:C.kg("label","Renaming '{0}' to '{1}'",c?.text,v.newName),code:"undoredo.rename",quotableLabel:C.kg("quotableLabel","Renaming {0} to {1}",c?.text,v.newName),respectAutoSaveConfig:!0}).then((t=>{e("edits applied"),t.ariaSummary&&(0,n.xE)(C.kg("aria","Successfully renamed '{0}' to '{1}'. Summary: {2}",c.text,v.newName,t.ariaSummary))})).catch((t=>{e(`error when applying edits ${JSON.stringify(t,null,"\t")}`),this._notificationService.error(C.kg("rename.failedApply","Rename failed to apply edits")),this._logService.error(t)}))}else e("returning early - no model after rename edits are provided");else e("returning early - no rename edits result")}),(t=>{e("error when providing rename edits",JSON.stringify(t,null,"\t")),this._notificationService.error(C.kg("rename.failed","Rename failed to compute edits")),this._logService.error(t)})).finally((()=>{d.dispose()}));return e("returning rename operation"),this._progressService.showWhile(b,250),b}acceptRenameInput(e){this._renameWidget.acceptInput(e)}cancelRenameInput(){this._renameWidget.cancelInput(!0,"cancelRenameInput command")}focusNextRenameSuggestion(){this._renameWidget.focusNextRenameSuggestion()}focusPreviousRenameSuggestion(){this._renameWidget.focusPreviousRenameSuggestion()}_reportTelemetry(e,t,i){const n="boolean"===typeof i?{kind:"cancelled",languageId:t,nRenameSuggestionProviders:e}:{kind:"accepted",languageId:t,nRenameSuggestionProviders:e,source:i.stats.source.k,nRenameSuggestions:i.stats.nRenameSuggestions,timeBeforeFirstInputFieldEdit:i.stats.timeBeforeFirstInputFieldEdit,wantsPreview:i.wantsPreview,nRenameSuggestionsInvocations:i.stats.nRenameSuggestionsInvocations,hadAutomaticRenameSuggestionsInvocation:i.stats.hadAutomaticRenameSuggestionsInvocation};this._telemetryService.publicLog2("renameInvokedEvent",n)}};re=te=ie([ne(1,E._Y),ne(2,T.Ot),ne(3,h.nu),ne(4,I.N8),ne(5,L.rr),ne(6,b.ITextResourceConfigurationService),ne(7,v.ILanguageFeaturesService),ne(8,D.k)],re);class ae extends u.ks{constructor(){super({id:"editor.action.rename",label:C.kg("rename.label","Rename Symbol"),alias:"Rename Symbol",precondition:x.M$.and(m.R.writable,m.R.hasRenameProvider),kbOpts:{kbExpr:m.R.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(e,t){const i=e.get(g.T),[n,o]=Array.isArray(t)&&t||[void 0,void 0];return d.r.isUri(n)&&p.y.isIPosition(o)?i.openCodeEditor({resource:n},i.getActiveCodeEditor()).then((e=>{e&&(e.setPosition(o),e.invokeWithinContext((t=>(this.reportTelemetry(t,e),this.run(t,e)))))}),r.dz):super.runCommand(e,t)}run(e,t){const i=e.get(L.rr),n=re.get(t);return n?(i.trace("[RenameAction] got controller, running..."),n.run()):(i.trace("[RenameAction] returning early - controller missing"),Promise.resolve())}}(0,u.HW)(re.ID,re,4),(0,u.Fl)(ae);const le=u.DX.bindToContribution(re.get);(0,u.E_)(new le({id:"acceptRenameInput",precondition:Y,handler:e=>e.acceptRenameInput(!1),kbOpts:{weight:199,kbExpr:x.M$.and(m.R.focus,x.M$.not("isComposing")),primary:3}})),(0,u.E_)(new le({id:"acceptRenameInputWithPreview",precondition:x.M$.and(Y,x.M$.has("config.editor.rename.enablePreview")),handler:e=>e.acceptRenameInput(!0),kbOpts:{weight:199,kbExpr:x.M$.and(m.R.focus,x.M$.not("isComposing")),primary:2051}})),(0,u.E_)(new le({id:"cancelRenameInput",precondition:Y,handler:e=>e.cancelRenameInput(),kbOpts:{weight:199,kbExpr:m.R.focus,primary:9,secondary:[1033]}})),(0,S.ug)(class extends S.L{constructor(){super({id:"focusNextRenameSuggestion",title:{...C.aS("focusNextRenameSuggestion","Focus Next Rename Suggestion")},precondition:Y,keybinding:[{primary:18,weight:199}]})}run(e){const t=e.get(g.T).getFocusedCodeEditor();if(!t)return;const i=re.get(t);i&&i.focusNextRenameSuggestion()}}),(0,S.ug)(class extends S.L{constructor(){super({id:"focusPreviousRenameSuggestion",title:{...C.aS("focusPreviousRenameSuggestion","Focus Previous Rename Suggestion")},precondition:Y,keybinding:[{primary:16,weight:199}]})}run(e){const t=e.get(g.T).getFocusedCodeEditor();if(!t)return;const i=re.get(t);i&&i.focusPreviousRenameSuggestion()}}),(0,u.ke)("_executeDocumentRenameProvider",(function(e,t,i,...n){const[o]=n;(0,c.j)("string"===typeof o);const{renameProvider:s}=e.get(v.ILanguageFeaturesService);return se(s,t,i,o)})),(0,u.ke)("_executePrepareRename",(async function(e,t,i){const{renameProvider:n}=e.get(v.ILanguageFeaturesService),o=new oe(t,i,n),r=await o.resolveRenameLocation(s.XO.None);if(r?.rejectReason)throw new Error(r.rejectReason);return r})),R.O.as(k.Fd.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:C.kg("enablePreview","Enable/disable the ability to preview changes before renaming"),default:!0,type:"boolean"}}})},56673:(e,t,i)=>{"use strict";var n=i(9659),o=i(5091),s=i(16259),r=i(50395),a=i(35037),l=i(4117),c=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},d=function(e,t){return function(i,n){t(i,n,e)}};let u=class extends o.jG{static{this.ID="editor.sectionHeaderDetector"}constructor(e,t,i){super(),this.editor=e,this.languageConfigurationService=t,this.editorWorkerService=i,this.decorations=this.editor.createDecorationsCollection(),this.options=this.createOptions(e.getOption(73)),this.computePromise=null,this.currentOccurrences={},this._register(e.onDidChangeModel((t=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0)}))),this._register(e.onDidChangeModelLanguage((t=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0)}))),this._register(t.onDidChange((t=>{const i=this.editor.getModel()?.getLanguageId();i&&t.affects(i)&&(this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0))}))),this._register(e.onDidChangeConfiguration((t=>{this.options&&!t.hasChanged(73)||(this.options=this.createOptions(e.getOption(73)),this.updateDecorations([]),this.stop(),this.computeSectionHeaders.schedule(0))}))),this._register(this.editor.onDidChangeModelContent((e=>{this.computeSectionHeaders.schedule()}))),this._register(e.onDidChangeModelTokens((e=>{this.computeSectionHeaders.isScheduled()||this.computeSectionHeaders.schedule(1e3)}))),this.computeSectionHeaders=this._register(new n.uC((()=>{this.findSectionHeaders()}),250)),this.computeSectionHeaders.schedule(0)}createOptions(e){if(!e||!this.editor.hasModel())return;const t=this.editor.getModel().getLanguageId();if(!t)return;const i=this.languageConfigurationService.getLanguageConfiguration(t).comments,n=this.languageConfigurationService.getLanguageConfiguration(t).foldingRules;return i||n?.markers?{foldingRules:n,findMarkSectionHeaders:e.showMarkSectionHeaders,findRegionSectionHeaders:e.showRegionSectionHeaders}:void 0}findSectionHeaders(){if(!this.editor.hasModel()||!this.options?.findMarkSectionHeaders&&!this.options?.findRegionSectionHeaders)return;const e=this.editor.getModel();if(e.isDisposed()||e.isTooLargeForSyncing())return;const t=e.getVersionId();this.editorWorkerService.findSectionHeaders(e.uri,this.options).then((i=>{e.isDisposed()||e.getVersionId()!==t||this.updateDecorations(i)}))}updateDecorations(e){const t=this.editor.getModel();t&&(e=e.filter((e=>{if(!e.shouldBeInComments)return!0;const i=t.validateRange(e.range),n=t.tokenization.getLineTokens(i.startLineNumber),o=n.findTokenIndexAtOffset(i.startColumn-1),s=n.getStandardTokenType(o),r=n.getLanguageId(o);return r===t.getLanguageId()&&1===s})));const i=Object.values(this.currentOccurrences).map((e=>e.decorationId)),n=e.map((e=>h(e)));this.editor.changeDecorations((t=>{const o=t.deltaDecorations(i,n);this.currentOccurrences={};for(let i=0,n=o.length;i{"use strict";var n,o=i(5091),s=i(14396),r=i(69361),a=i(32828),l=i(9659),c=i(67792),d=i(15911),u=i(4686),h=i(27280),g=i(85983),p=i(84240),f=i(12847),m=i(67284),_=i(36285),v=i(38572),b=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},y=function(e,t){return function(i,n){t(i,n,e)}};let w=class extends o.jG{constructor(e,t,i,n,o,s){super(),this._watchers=Object.create(null);const r=t=>{this._watchers[t.uri.toString()]=new C(t,e,i,o,s)},a=(e,t)=>{t.dispose(),delete this._watchers[e.uri.toString()]},l=()=>{for(const e of t.getModels()){const t=this._watchers[e.uri.toString()];(0,v.K)(e,i,n)?t||r(e):t&&a(e,t)}};t.getModels().forEach((e=>{(0,v.K)(e,i,n)&&r(e)})),this._register(t.onModelAdded((e=>{(0,v.K)(e,i,n)&&r(e)}))),this._register(t.onModelRemoved((e=>{const t=this._watchers[e.uri.toString()];t&&a(e,t)}))),this._register(n.onDidChangeConfiguration((e=>{e.affectsConfiguration(v.r)&&l()}))),this._register(i.onDidColorThemeChange(l))}dispose(){for(const e of Object.values(this._watchers))e.dispose();super.dispose()}};w=b([y(0,m.ISemanticTokensStylingService),y(1,r.IModelService),y(2,d.Gy),y(3,a.pG),y(4,g.ILanguageFeatureDebounceService),y(5,f.ILanguageFeaturesService)],w);let C=class extends o.jG{static{n=this}static{this.REQUEST_MIN_DELAY=300}static{this.REQUEST_MAX_DELAY=2e3}constructor(e,t,i,s,r){super(),this._semanticTokensStylingService=t,this._isDisposed=!1,this._model=e,this._provider=r.documentSemanticTokensProvider,this._debounceInformation=s.for(this._provider,"DocumentSemanticTokens",{min:n.REQUEST_MIN_DELAY,max:n.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new l.uC((()=>this._fetchDocumentSemanticTokensNow()),n.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._providersChangedDuringRequest=!1,this._register(this._model.onDidChangeContent((()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))}))),this._register(this._model.onDidChangeAttached((()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))}))),this._register(this._model.onDidChangeLanguage((()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)})));const a=()=>{(0,o.AS)(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const t of this._provider.all(e))"function"===typeof t.onDidChange&&this._documentProvidersChangeListeners.push(t.onDidChange((()=>{this._currentDocumentRequestCancellationTokenSource?this._providersChangedDuringRequest=!0:this._fetchDocumentSemanticTokens.schedule(0)})))};a(),this._register(this._provider.onDidChange((()=>{a(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))}))),this._register(i.onDidColorThemeChange((e=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))}))),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),(0,o.AS)(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[],this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!(0,h.br)(this._provider,this._model))return void(this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1));if(!this._model.isAttachedToEditor())return;const e=new c.Qi,t=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,i=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,n=(0,h.aw)(this._provider,this._model,t,i,e.token);this._currentDocumentRequestCancellationTokenSource=e,this._providersChangedDuringRequest=!1;const o=[],r=this._model.onDidChangeContent((e=>{o.push(e)})),a=new p.W(!1);n.then((e=>{if(this._debounceInformation.update(this._model,a.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,r.dispose(),e){const{provider:t,tokens:i}=e,n=this._semanticTokensStylingService.getStyling(t);this._setDocumentSemanticTokens(t,i||null,n,o)}else this._setDocumentSemanticTokens(null,null,null,o)}),(e=>{const t=e&&(s.MB(e)||"string"===typeof e.message&&-1!==e.message.indexOf("busy"));t||s.dz(e),this._currentDocumentRequestCancellationTokenSource=null,r.dispose(),(o.length>0||this._providersChangedDuringRequest)&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))}))}static _copy(e,t,i,n,o){o=Math.min(o,i.length-n,e.length-t);for(let s=0;s{(o.length>0||this._providersChangedDuringRequest)&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed)e&&t&&e.releaseDocumentSemanticTokens(t.resultId);else if(e&&i){if(!t)return this._model.tokenization.setSemanticTokens(null,!0),void r();if((0,h.yS)(t)){if(!s)return void this._model.tokenization.setSemanticTokens(null,!0);if(0===t.edits.length)t={resultId:t.resultId,data:s.data};else{let e=0;for(const i of t.edits)e+=(i.data?i.data.length:0)-i.deleteCount;const o=s.data,r=new Uint32Array(o.length+e);let a=o.length,l=r.length;for(let c=t.edits.length-1;c>=0;c--){const e=t.edits[c];if(e.start>o.length)return i.warnInvalidEditStart(s.resultId,t.resultId,c,e.start,o.length),void this._model.tokenization.setSemanticTokens(null,!0);const d=a-(e.start+e.deleteCount);d>0&&(n._copy(o,a-d,r,l-d,d),l-=d),e.data&&(n._copy(e.data,0,r,l-e.data.length,e.data.length),l-=e.data.length),a=e.start}a>0&&n._copy(o,0,r,0,a),t={resultId:t.resultId,data:r}}}if((0,h.BB)(t)){this._currentDocumentResponse=new S(e,t.resultId,t.data);const n=(0,u.toMultilineTokens2)(t,i,this._model.getLanguageId());if(o.length>0)for(const e of o)for(const t of n)for(const i of e.changes)t.applyEdit(i.range,i.text);this._model.tokenization.setSemanticTokens(n,!0)}else this._model.tokenization.setSemanticTokens(null,!0);r()}else this._model.tokenization.setSemanticTokens(null,!1)}};C=n=b([y(1,m.ISemanticTokensStylingService),y(2,d.Gy),y(3,g.ILanguageFeatureDebounceService),y(4,f.ILanguageFeaturesService)],C);class S{constructor(e,t,i){this.provider=e,this.resultId=t,this.data=i}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}(0,_.x)(w)},90445:(e,t,i)=>{"use strict";var n=i(9659),o=i(5091),s=i(16259),r=i(27280),a=i(38572),l=i(4686),c=i(32828),d=i(15911),u=i(85983),h=i(84240),g=i(12847),p=i(67284),f=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},m=function(e,t){return function(i,n){t(i,n,e)}};let _=class extends o.jG{static{this.ID="editor.contrib.viewportSemanticTokens"}constructor(e,t,i,o,s,r){super(),this._semanticTokensStylingService=t,this._themeService=i,this._configurationService=o,this._editor=e,this._provider=r.documentRangeSemanticTokensProvider,this._debounceInformation=s.for(this._provider,"DocumentRangeSemanticTokens",{min:100,max:500}),this._tokenizeViewport=this._register(new n.uC((()=>this._tokenizeViewportNow()),100)),this._outstandingRequests=[];const l=()=>{this._editor.hasModel()&&this._tokenizeViewport.schedule(this._debounceInformation.get(this._editor.getModel()))};this._register(this._editor.onDidScrollChange((()=>{l()}))),this._register(this._editor.onDidChangeModel((()=>{this._cancelAll(),l()}))),this._register(this._editor.onDidChangeModelContent((e=>{this._cancelAll(),l()}))),this._register(this._provider.onDidChange((()=>{this._cancelAll(),l()}))),this._register(this._configurationService.onDidChangeConfiguration((e=>{e.affectsConfiguration(a.r)&&(this._cancelAll(),l())}))),this._register(this._themeService.onDidColorThemeChange((()=>{this._cancelAll(),l()}))),l()}_cancelAll(){for(const e of this._outstandingRequests)e.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(e){for(let t=0,i=this._outstandingRequests.length;tthis._requestRange(e,t))))}_requestRange(e,t){const i=e.getVersionId(),o=(0,n.SS)((i=>Promise.resolve((0,r.nZ)(this._provider,e,t,i)))),s=new h.W(!1);return o.then((n=>{if(this._debounceInformation.update(e,s.elapsed()),!n||!n.tokens||e.isDisposed()||e.getVersionId()!==i)return;const{provider:o,tokens:r}=n,a=this._semanticTokensStylingService.getStyling(o);e.tokenization.setPartialSemanticTokens(t,(0,l.toMultilineTokens2)(r,a,e.getLanguageId()))})).then((()=>this._removeOutstandingRequest(o)),(()=>this._removeOutstandingRequest(o))),o}};_=f([m(1,p.ISemanticTokensStylingService),m(2,d.Gy),m(3,c.pG),m(4,u.ILanguageFeatureDebounceService),m(5,g.ILanguageFeaturesService)],_),(0,s.HW)(_.ID,_,1)},27280:(e,t,i)=>{"use strict";i.d(t,{BB:()=>h,WG:()=>y,aw:()=>_,br:()=>f,nZ:()=>C,yS:()=>g});var n=i(67792),o=i(14396),s=i(29133),r=i(69361),a=i(72786),l=i(50322),c=i(33699),d=i(8690),u=i(12847);function h(e){return e&&!!e.data}function g(e){return e&&Array.isArray(e.edits)}class p{constructor(e,t,i){this.provider=e,this.tokens=t,this.error=i}}function f(e,t){return e.has(t)}function m(e,t){const i=e.orderedGroups(t);return i.length>0?i[0]:[]}async function _(e,t,i,n,o){const s=m(e,t),r=await Promise.all(s.map((async e=>{let s,r=null;try{s=await e.provideDocumentSemanticTokens(t,e===i?n:null,o)}catch(a){r=a,s=null}return s&&(h(s)||g(s))||(s=null),new p(e,s,r)})));for(const a of r){if(a.error)throw a.error;if(a.tokens)return a}return r.length>0?r[0]:null}function v(e,t){const i=e.orderedGroups(t);return i.length>0?i[0]:null}class b{constructor(e,t){this.provider=e,this.tokens=t}}function y(e,t){return e.has(t)}function w(e,t){const i=e.orderedGroups(t);return i.length>0?i[0]:[]}async function C(e,t,i,n){const s=w(e,t),r=await Promise.all(s.map((async e=>{let s;try{s=await e.provideDocumentRangeSemanticTokens(t,i,n)}catch(r){(0,o.M_)(r),s=null}return s&&h(s)||(s=null),new b(e,s)})));for(const o of r)if(o.tokens)return o;return r.length>0?r[0]:null}a.w.registerCommand("_provideDocumentSemanticTokensLegend",(async(e,...t)=>{const[i]=t;(0,l.j)(i instanceof s.r);const n=e.get(r.IModelService).getModel(i);if(!n)return;const{documentSemanticTokensProvider:o}=e.get(u.ILanguageFeaturesService),c=v(o,n);return c?c[0].getLegend():e.get(a.d).executeCommand("_provideDocumentRangeSemanticTokensLegend",i)})),a.w.registerCommand("_provideDocumentSemanticTokens",(async(e,...t)=>{const[i]=t;(0,l.j)(i instanceof s.r);const o=e.get(r.IModelService).getModel(i);if(!o)return;const{documentSemanticTokensProvider:d}=e.get(u.ILanguageFeaturesService);if(!f(d,o))return e.get(a.d).executeCommand("_provideDocumentRangeSemanticTokens",i,o.getFullModelRange());const g=await _(d,o,null,null,n.XO.None);if(!g)return;const{provider:p,tokens:m}=g;if(!m||!h(m))return;const v=(0,c.encodeSemanticTokensDto)({id:0,type:"full",data:m.data});return m.resultId&&p.releaseDocumentSemanticTokens(m.resultId),v})),a.w.registerCommand("_provideDocumentRangeSemanticTokensLegend",(async(e,...t)=>{const[i,o]=t;(0,l.j)(i instanceof s.r);const a=e.get(r.IModelService).getModel(i);if(!a)return;const{documentRangeSemanticTokensProvider:c}=e.get(u.ILanguageFeaturesService),h=w(c,a);if(0===h.length)return;if(1===h.length)return h[0].getLegend();if(!o||!d.Q.isIRange(o))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),h[0].getLegend();const g=await C(c,a,d.Q.lift(o),n.XO.None);return g?g.provider.getLegend():void 0})),a.w.registerCommand("_provideDocumentRangeSemanticTokens",(async(e,...t)=>{const[i,o]=t;(0,l.j)(i instanceof s.r),(0,l.j)(d.Q.isIRange(o));const a=e.get(r.IModelService).getModel(i);if(!a)return;const{documentRangeSemanticTokensProvider:h}=e.get(u.ILanguageFeaturesService),g=await C(h,a,d.Q.lift(o),n.XO.None);return g&&g.tokens?(0,c.encodeSemanticTokensDto)({id:0,type:"full",data:g.tokens.data}):void 0}))},38572:(e,t,i)=>{"use strict";i.d(t,{K:()=>o,r:()=>n});const n="editor.semanticHighlighting";function o(e,t,i){const o=i.getValue(n,{overrideIdentifier:e.getLanguageId(),resource:e.uri})?.enabled;return"boolean"===typeof o?o:t.getColorTheme().semanticHighlighting}},7205:(e,t,i)=>{"use strict";i.d(t,{n:()=>r});var n=i(67806),o=i(36788),s=i(8690);class r{async provideSelectionRanges(e,t){const i=[];for(const n of t){const t=[];i.push(t);const o=new Map;await new Promise((t=>r._bracketsRightYield(t,0,e,n,o))),await new Promise((i=>r._bracketsLeftYield(i,0,e,n,o,t)))}return i}static{this._maxDuration=30}static{this._maxRounds=2}static _bracketsRightYield(e,t,i,o,s){const a=new Map,l=Date.now();while(1){if(t>=r._maxRounds){e();break}if(!o){e();break}const c=i.bracketPairs.findNextBracket(o);if(!c){e();break}const d=Date.now()-l;if(d>r._maxDuration){setTimeout((()=>r._bracketsRightYield(e,t+1,i,o,s)));break}if(c.bracketInfo.isOpeningBracket){const e=c.bracketInfo.bracketText,t=a.has(e)?a.get(e):0;a.set(e,t+1)}else{const e=c.bracketInfo.getOpeningBrackets()[0].bracketText;let t=a.has(e)?a.get(e):0;if(t-=1,a.set(e,Math.max(0,t)),t<0){let t=s.get(e);t||(t=new n.w,s.set(e,t)),t.push(c.range)}}o=c.range.getEndPosition()}}static _bracketsLeftYield(e,t,i,n,o,a){const l=new Map,c=Date.now();while(1){if(t>=r._maxRounds&&0===o.size){e();break}if(!n){e();break}const d=i.bracketPairs.findPrevBracket(n);if(!d){e();break}const u=Date.now()-c;if(u>r._maxDuration){setTimeout((()=>r._bracketsLeftYield(e,t+1,i,n,o,a)));break}if(d.bracketInfo.isOpeningBracket){const e=d.bracketInfo.bracketText;let t=l.has(e)?l.get(e):0;if(t-=1,l.set(e,Math.max(0,t)),t<0){const t=o.get(e);if(t){const n=t.shift();0===t.size&&o.delete(e);const l=s.Q.fromPositions(d.range.getEndPosition(),n.getStartPosition()),c=s.Q.fromPositions(d.range.getStartPosition(),n.getEndPosition());a.push({range:l}),a.push({range:c}),r._addBracketLeading(i,c,a)}}}else{const e=d.bracketInfo.getOpeningBrackets()[0].bracketText,t=l.has(e)?l.get(e):0;l.set(e,t+1)}n=d.range.getStartPosition()}}static _addBracketLeading(e,t,i){if(t.startLineNumber===t.endLineNumber)return;const n=t.startLineNumber,r=e.getLineFirstNonWhitespaceColumn(n);0!==r&&r!==t.startColumn&&(i.push({range:s.Q.fromPositions(new o.y(n,r),t.getEndPosition())}),i.push({range:s.Q.fromPositions(new o.y(n,1),t.getEndPosition())}));const a=n-1;if(a>0){const n=e.getLineFirstNonWhitespaceColumn(a);n===t.startColumn&&n!==e.getLineLastNonWhitespaceColumn(a)&&(i.push({range:s.Q.fromPositions(new o.y(a,n),t.getEndPosition())}),i.push({range:s.Q.fromPositions(new o.y(a,1),t.getEndPosition())}))}}}},52335:(e,t,i)=>{"use strict";var n=i(85053),o=i(67792),s=i(14396),r=i(16259),a=i(36788),l=i(8690),c=i(98581),d=i(57479),u=i(7205),h=i(20601);class g{constructor(e=!0){this.selectSubwords=e}provideSelectionRanges(e,t){const i=[];for(const n of t){const t=[];i.push(t),this.selectSubwords&&this._addInWordRanges(t,e,n),this._addWordRanges(t,e,n),this._addWhitespaceLine(t,e,n),t.push({range:e.getFullModelRange()})}return i}_addInWordRanges(e,t,i){const n=t.getWordAtPosition(i);if(!n)return;const{word:o,startColumn:s}=n,r=i.column-s;let a=r,c=r,d=0;for(;a>=0;a--){const e=o.charCodeAt(a);if(a!==r&&(95===e||45===e))break;if((0,h.Lv)(e)&&(0,h.Wv)(d))break;d=e}for(a+=1;c0&&0===t.getLineFirstNonWhitespaceColumn(i.lineNumber)&&0===t.getLineLastNonWhitespaceColumn(i.lineNumber)&&e.push({range:new l.Q(i.lineNumber,1,i.lineNumber,t.getLineMaxColumn(i.lineNumber))})}}var p,f=i(41337),m=i(6330),_=i(72786),v=i(12847),b=i(64037),y=i(50322),w=i(29133),C=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},S=function(e,t){return function(i,n){t(i,n,e)}};class k{constructor(e,t){this.index=e,this.ranges=t}mov(e){const t=this.index+(e?1:-1);if(t<0||t>=this.ranges.length)return this;const i=new k(t,this.ranges);return i.ranges[t].equalsRange(this.ranges[this.index])?i.mov(e):i}}let x=class{static{p=this}static{this.ID="editor.contrib.smartSelectController"}static get(e){return e.getContribution(p.ID)}constructor(e,t){this._editor=e,this._languageFeaturesService=t,this._ignoreSelection=!1}dispose(){this._selectionListener?.dispose()}async run(e){if(!this._editor.hasModel())return;const t=this._editor.getSelections(),i=this._editor.getModel();if(this._state||await I(this._languageFeaturesService.selectionRangeProvider,i,t.map((e=>e.getPosition())),this._editor.getOption(114),o.XO.None).then((e=>{if(n.EI(e)&&e.length===t.length&&this._editor.hasModel()&&n.aI(this._editor.getSelections(),t,((e,t)=>e.equalsSelection(t)))){for(let i=0;ie.containsPosition(t[i].getStartPosition())&&e.containsPosition(t[i].getEndPosition()))),e[i].unshift(t[i]);this._state=e.map((e=>new k(0,e))),this._selectionListener?.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition((()=>{this._ignoreSelection||(this._selectionListener?.dispose(),this._state=void 0)}))}})),!this._state)return;this._state=this._state.map((t=>t.mov(e)));const s=this._state.map((e=>c.L.fromPositions(e.ranges[e.index].getStartPosition(),e.ranges[e.index].getEndPosition())));this._ignoreSelection=!0;try{this._editor.setSelections(s)}finally{this._ignoreSelection=!1}}};x=p=C([S(1,v.ILanguageFeaturesService)],x);class E extends r.ks{constructor(e,t){super(t),this._forward=e}async run(e,t){const i=x.get(t);i&&await i.run(this._forward)}}class L extends E{constructor(){super(!0,{id:"editor.action.smartSelect.expand",label:f.kg("smartSelect.expand","Expand Selection"),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:d.R.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:m.D8.MenubarSelectionMenu,group:"1_basic",title:f.kg({key:"miSmartSelectGrow",comment:["&& denotes a mnemonic"]},"&&Expand Selection"),order:2}})}}_.w.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");class T extends E{constructor(){super(!1,{id:"editor.action.smartSelect.shrink",label:f.kg("smartSelect.shrink","Shrink Selection"),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:d.R.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:m.D8.MenubarSelectionMenu,group:"1_basic",title:f.kg({key:"miSmartSelectShrink",comment:["&& denotes a mnemonic"]},"&&Shrink Selection"),order:3}})}}async function I(e,t,i,o,r){const c=e.all(t).concat(new g(o.selectSubwords));1===c.length&&c.unshift(new u.n);const d=[],h=[];for(const a of c)d.push(Promise.resolve(a.provideSelectionRanges(t,i,r)).then((e=>{if(n.EI(e)&&e.length===i.length)for(let t=0;t{if(0===e.length)return[];e.sort(((e,t)=>a.y.isBefore(e.getStartPosition(),t.getStartPosition())?1:a.y.isBefore(t.getStartPosition(),e.getStartPosition())||a.y.isBefore(e.getEndPosition(),t.getEndPosition())?-1:a.y.isBefore(t.getEndPosition(),e.getEndPosition())?1:0));const i=[];let n;for(const t of e)(!n||l.Q.containsRange(t,n)&&!l.Q.equalsRange(t,n))&&(i.push(t),n=t);if(!o.selectLeadingAndTrailingWhitespace)return i;const s=[i[0]];for(let o=1;o{"use strict";i.d(t,{O:()=>b});var n,o=i(5091),s=i(50322),r=i(16259),a=i(36788),l=i(57479),c=i(50395),d=i(12847),u=i(69547),h=i(41337),g=i(18904),p=i(12660),f=i(2463),m=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},_=function(e,t){return function(i,n){t(i,n,e)}};const v={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let b=class{static{n=this}static{this.ID="snippetController2"}static get(e){return e.getContribution(n.ID)}static{this.InSnippetMode=new g.N1("inSnippetMode",!1,(0,h.kg)("inSnippetMode","Whether the editor in current in snippet mode"))}static{this.HasNextTabstop=new g.N1("hasNextTabstop",!1,(0,h.kg)("hasNextTabstop","Whether there is a next tab stop when in snippet mode"))}static{this.HasPrevTabstop=new g.N1("hasPrevTabstop",!1,(0,h.kg)("hasPrevTabstop","Whether there is a previous tab stop when in snippet mode"))}constructor(e,t,i,s,r){this._editor=e,this._logService=t,this._languageFeaturesService=i,this._languageConfigurationService=r,this._snippetListener=new o.Cm,this._modelVersionId=-1,this._inSnippet=n.InSnippetMode.bindTo(s),this._hasNextTabstop=n.HasNextTabstop.bindTo(s),this._hasPrevTabstop=n.HasPrevTabstop.bindTo(s)}dispose(){this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._session?.dispose(),this._snippetListener.dispose()}insert(e,t){try{this._doInsert(e,"undefined"===typeof t?v:{...v,...t})}catch(i){this.cancel(),this._logService.error(i),this._logService.error("snippet_error"),this._logService.error("insert_template=",e),this._logService.error("existing_template=",this._session?this._session._logInfo():"")}}_doInsert(e,t){if(this._editor.hasModel()){if(this._snippetListener.clear(),t.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session&&"string"!==typeof e&&this.cancel(),this._session?((0,s.j)("string"===typeof e),this._session.merge(e,t)):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new f.O(this._editor,e,t,this._languageConfigurationService),this._session.insert()),t.undoStopAfter&&this._editor.getModel().pushStackElement(),this._session?.hasChoice){const e={_debugDisplayName:"snippetChoiceCompletions",provideCompletionItems:(e,t)=>{if(!this._session||e!==this._editor.getModel()||!a.y.equals(this._editor.getPosition(),t))return;const{activeChoice:i}=this._session;if(!i||0===i.choice.options.length)return;const n=e.getValueInRange(i.range),o=Boolean(i.choice.options.find((e=>e.value===n))),s=[];for(let r=0;r{i?.dispose(),n=!1},s=()=>{n||(i=this._languageFeaturesService.completionProvider.register({language:t.getLanguageId(),pattern:t.uri.fsPath,scheme:t.uri.scheme,exclusive:!0},e),this._snippetListener.add(i),n=!0)};this._choiceCompletions={provider:e,enable:s,disable:o}}this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent((e=>e.isFlush&&this.cancel()))),this._snippetListener.add(this._editor.onDidChangeModel((()=>this.cancel()))),this._snippetListener.add(this._editor.onDidChangeCursorSelection((()=>this._updateState())))}}_updateState(){if(this._session&&this._editor.hasModel()){if(this._modelVersionId===this._editor.getModel().getAlternativeVersionId())return this.cancel();if(!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this._editor.getModel().pushStackElement(),this.cancel();this._inSnippet.set(!0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}}_handleChoice(){if(!this._session||!this._editor.hasModel())return void(this._currentChoice=void 0);const{activeChoice:e}=this._session;if(!e||!this._choiceCompletions)return this._choiceCompletions?.disable(),void(this._currentChoice=void 0);this._currentChoice!==e.choice&&(this._currentChoice=e.choice,this._choiceCompletions.enable(),queueMicrotask((()=>{(0,u.p3)(this._editor,this._choiceCompletions.provider)})))}finish(){while(this._inSnippet.get())this.next()}cancel(e=!1){this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),this._currentChoice=void 0,this._session?.dispose(),this._session=void 0,this._modelVersionId=-1,e&&this._editor.setSelections([this._editor.getSelection()])}prev(){this._session?.prev(),this._updateState()}next(){this._session?.next(),this._updateState()}isInSnippet(){return Boolean(this._inSnippet.get())}};b=n=m([_(1,p.rr),_(2,d.ILanguageFeaturesService),_(3,g.fN),_(4,c.JZ)],b),(0,r.HW)(b.ID,b,4);const y=r.DX.bindToContribution(b.get);(0,r.E_)(new y({id:"jumpToNextSnippetPlaceholder",precondition:g.M$.and(b.InSnippetMode,b.HasNextTabstop),handler:e=>e.next(),kbOpts:{weight:130,kbExpr:l.R.textInputFocus,primary:2}})),(0,r.E_)(new y({id:"jumpToPrevSnippetPlaceholder",precondition:g.M$.and(b.InSnippetMode,b.HasPrevTabstop),handler:e=>e.prev(),kbOpts:{weight:130,kbExpr:l.R.textInputFocus,primary:1026}})),(0,r.E_)(new y({id:"leaveSnippet",precondition:b.InSnippetMode,handler:e=>e.cancel(!0),kbOpts:{weight:130,kbExpr:l.R.textInputFocus,primary:9,secondary:[1033]}})),(0,r.E_)(new y({id:"acceptSnippet",precondition:b.InSnippetMode,handler:e=>e.finish()}))},18760:(e,t,i)=>{"use strict";i.d(t,{EY:()=>s,GR:()=>l,Or:()=>a,fr:()=>p,mQ:()=>g});class n{constructor(){this.value="",this.pos=0}static{this._table={[36]:0,[58]:1,[44]:2,[123]:3,[125]:4,[92]:5,[47]:6,[124]:7,[43]:11,[45]:12,[63]:13}}static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return 95===e||e>=97&&e<=122||e>=65&&e<=90}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};const e=this.pos;let t,i=0,o=this.value.charCodeAt(e);if(t=n._table[o],"number"===typeof t)return this.pos+=1,{type:t,pos:e,len:1};if(n.isDigitCharacter(o)){t=8;do{i+=1,o=this.value.charCodeAt(e+i)}while(n.isDigitCharacter(o));return this.pos+=i,{type:t,pos:e,len:i}}if(n.isVariableCharacter(o)){t=9;do{o=this.value.charCodeAt(e+ ++i)}while(n.isVariableCharacter(o)||n.isDigitCharacter(o));return this.pos+=i,{type:t,pos:e,len:i}}t=10;do{i+=1,o=this.value.charCodeAt(e+i)}while(!isNaN(o)&&"undefined"===typeof n._table[o]&&!n.isDigitCharacter(o)&&!n.isVariableCharacter(o));return this.pos+=i,{type:t,pos:e,len:i}}}class o{constructor(){this._children=[]}appendChild(e){return e instanceof s&&this._children[this._children.length-1]instanceof s?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}replace(e,t){const{parent:i}=e,n=i.children.indexOf(e),o=i.children.slice(0);o.splice(n,1,...t),i._children=o,function e(t,i){for(const n of t)n.parent=i,e(n.children,n)}(t,i)}get children(){return this._children}get rightMostDescendant(){return this._children.length>0?this._children[this._children.length-1].rightMostDescendant:this}get snippet(){let e=this;while(1){if(!e)return;if(e instanceof g)return e;e=e.parent}}toString(){return this.children.reduce(((e,t)=>e+t.toString()),"")}len(){return 0}}class s extends o{constructor(e){super(),this.value=e}toString(){return this.value}len(){return this.value.length}clone(){return new s(this.value)}}class r extends o{}class a extends r{static compareByIndex(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop||e.indext.index?1:0}constructor(e){super(),this.index=e}get isFinalTabstop(){return 0===this.index}get choice(){return 1===this._children.length&&this._children[0]instanceof l?this._children[0]:void 0}clone(){const e=new a(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map((e=>e.clone())),e}}class l extends o{constructor(){super(...arguments),this.options=[]}appendChild(e){return e instanceof s&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){const e=new l;return this.options.forEach(e.appendChild,e),e}}class c extends o{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(e){const t=this;let i=!1,n=e.replace(this.regexp,(function(){return i=!0,t._replace(Array.prototype.slice.call(arguments,0,-2))}));return!i&&this._children.some((e=>e instanceof d&&Boolean(e.elseValue)))&&(n=this._replace([])),n}_replace(e){let t="";for(const i of this._children)if(i instanceof d){let n=e[i.index]||"";n=i.resolve(n),t+=n}else t+=i.toString();return t}toString(){return""}clone(){const e=new c;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map((e=>e.clone())),e}}class d extends o{constructor(e,t,i,n){super(),this.index=e,this.shorthandName=t,this.ifValue=i,this.elseValue=n}resolve(e){return"upcase"===this.shorthandName?e?e.toLocaleUpperCase():"":"downcase"===this.shorthandName?e?e.toLocaleLowerCase():"":"capitalize"===this.shorthandName?e?e[0].toLocaleUpperCase()+e.substr(1):"":"pascalcase"===this.shorthandName?e?this._toPascalCase(e):"":"camelcase"===this.shorthandName?e?this._toCamelCase(e):"":Boolean(e)&&"string"===typeof this.ifValue?this.ifValue:Boolean(e)||"string"!==typeof this.elseValue?e||"":this.elseValue}_toPascalCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map((e=>e.charAt(0).toUpperCase()+e.substr(1))).join(""):e}_toCamelCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map(((e,t)=>0===t?e.charAt(0).toLowerCase()+e.substr(1):e.charAt(0).toUpperCase()+e.substr(1))).join(""):e}clone(){const e=new d(this.index,this.shorthandName,this.ifValue,this.elseValue);return e}}class u extends r{constructor(e){super(),this.name=e}resolve(e){let t=e.resolve(this);return this.transform&&(t=this.transform.resolve(t||"")),void 0!==t&&(this._children=[new s(t)],!0)}clone(){const e=new u(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map((e=>e.clone())),e}}function h(e,t){const i=[...e];while(i.length>0){const e=i.shift(),n=t(e);if(!n)break;i.unshift(...e.children)}}class g extends o{get placeholderInfo(){if(!this._placeholders){const e=[];let t;this.walk((function(i){return i instanceof a&&(e.push(i),t=!t||t.indexn===e?(i=!0,!1):(t+=n.len(),!0))),i?t:-1}fullLen(e){let t=0;return h([e],(e=>(t+=e.len(),!0))),t}enclosingPlaceholders(e){const t=[];let{parent:i}=e;while(i)i instanceof a&&t.push(i),i=i.parent;return t}resolveVariables(e){return this.walk((t=>(t instanceof u&&t.resolve(e)&&(this._placeholders=void 0),!0))),this}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}clone(){const e=new g;return this._children=this.children.map((e=>e.clone())),e}walk(e){h(this.children,e)}}class p{constructor(){this._scanner=new n,this._token={type:14,pos:0,len:0}}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(e){return/\${?CLIPBOARD/.test(e)}parse(e,t,i){const n=new g;return this.parseFragment(e,n),this.ensureFinalTabstop(n,i??!1,t??!1),n}parseFragment(e,t){const i=t.children.length;this._scanner.text(e),this._token=this._scanner.next();while(this._parse(t));const n=new Map,o=[];t.walk((e=>(e instanceof a&&(e.isFinalTabstop?n.set(0,void 0):!n.has(e.index)&&e.children.length>0?n.set(e.index,e.children):o.push(e)),!0)));const s=(e,i)=>{const o=n.get(e.index);if(!o)return;const r=new a(e.index);r.transform=e.transform;for(const t of o){const e=t.clone();r.appendChild(e),e instanceof a&&n.has(e.index)&&!i.has(e.index)&&(i.add(e.index),s(e,i),i.delete(e.index))}t.replace(e,[r])},r=new Set;for(const a of o)s(a,r);return t.children.slice(i)}ensureFinalTabstop(e,t,i){if(t||i&&e.placeholders.length>0){const t=e.placeholders.find((e=>0===e.index));t||e.appendChild(new a(0))}}_accept(e,t){if(void 0===e||this._token.type===e){const e=!t||this._scanner.tokenText(this._token);return this._token=this._scanner.next(),e}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){const t=this._token;while(this._token.type!==e){if(14===this._token.type)return!1;if(5===this._token.type){const e=this._scanner.next();if(0!==e.type&&4!==e.type&&5!==e.type)return!1}this._token=this._scanner.next()}const i=this._scanner.value.substring(t.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),i}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let t;return!!(t=this._accept(5,!0))&&(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new s(t)),!0)}_parseTabstopOrVariableName(e){let t;const i=this._token,n=this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0));return n?(e.appendChild(/^\d+$/.test(t)?new a(Number(t)):new u(t)),!0):this._backTo(i)}_parseComplexPlaceholder(e){let t;const i=this._token,n=this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0));if(!n)return this._backTo(i);const o=new a(Number(t));if(this._accept(1))while(1){if(this._accept(4))return e.appendChild(o),!0;if(!this._parse(o))return e.appendChild(new s("${"+t+":")),o.children.forEach(e.appendChild,e),!0}else{if(!(o.index>0&&this._accept(7)))return this._accept(6)?this._parseTransform(o)?(e.appendChild(o),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(o),!0):this._backTo(i);{const t=new l;while(1){if(this._parseChoiceElement(t)){if(this._accept(2))continue;if(this._accept(7)&&(o.appendChild(t),this._accept(4)))return e.appendChild(o),!0}return this._backTo(i),!1}}}}_parseChoiceElement(e){const t=this._token,i=[];while(1){if(2===this._token.type||7===this._token.type)break;let e;if(e=(e=this._accept(5,!0))?this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||e:this._accept(void 0,!0),!e)return this._backTo(t),!1;i.push(e)}return 0===i.length?(this._backTo(t),!1):(e.appendChild(new s(i.join(""))),!0)}_parseComplexVariable(e){let t;const i=this._token,n=this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0));if(!n)return this._backTo(i);const o=new u(t);if(!this._accept(1))return this._accept(6)?this._parseTransform(o)?(e.appendChild(o),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(o),!0):this._backTo(i);while(1){if(this._accept(4))return e.appendChild(o),!0;if(!this._parse(o))return e.appendChild(new s("${"+t+":")),o.children.forEach(e.appendChild,e),!0}}_parseTransform(e){const t=new c;let i="",n="";while(1){if(this._accept(6))break;let e;if(e=this._accept(5,!0))e=this._accept(6,!0)||e,i+=e;else{if(14===this._token.type)return!1;i+=this._accept(void 0,!0)}}while(1){if(this._accept(6))break;let e;if(e=this._accept(5,!0))e=this._accept(5,!0)||this._accept(6,!0)||e,t.appendChild(new s(e));else if(!this._parseFormatString(t)&&!this._parseAnything(t))return!1}while(1){if(this._accept(4))break;if(14===this._token.type)return!1;n+=this._accept(void 0,!0)}try{t.regexp=new RegExp(i,n)}catch(o){return!1}return e.transform=t,!0}_parseFormatString(e){const t=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);const n=this._accept(8,!0);if(!n)return this._backTo(t),!1;if(!i)return e.appendChild(new d(Number(n))),!0;if(this._accept(4))return e.appendChild(new d(Number(n))),!0;if(!this._accept(1))return this._backTo(t),!1;if(this._accept(6)){const i=this._accept(9,!0);return i&&this._accept(4)?(e.appendChild(new d(Number(n),i)),!0):(this._backTo(t),!1)}if(this._accept(11)){const t=this._until(4);if(t)return e.appendChild(new d(Number(n),void 0,t,void 0)),!0}else if(this._accept(12)){const t=this._until(4);if(t)return e.appendChild(new d(Number(n),void 0,void 0,t)),!0}else if(this._accept(13)){const t=this._until(1);if(t){const i=this._until(4);if(i)return e.appendChild(new d(Number(n),void 0,t,i)),!0}}else{const t=this._until(4);if(t)return e.appendChild(new d(Number(n),void 0,void 0,t)),!0}return this._backTo(t),!1}_parseAnything(e){return 14!==this._token.type&&(e.appendChild(new s(this._scanner.tokenText(this._token))),this._accept(void 0),!0)}}},2463:(e,t,i)=>{"use strict";i.d(t,{O:()=>M});var n=i(85053),o=i(5091),s=i(20601),r=i(28346),a=i(8690),l=i(98581),c=i(50395),d=i(35037),u=i(48056),h=i(81714),g=i(18760),p=i(37531),f=i(25160);function m(e,t=f.uF){return(0,p.No)(e,t)?e.charAt(0).toUpperCase()+e.slice(1):e}Object.create(null);var _=i(52444),v=i(84366),b=i(23264),y=i(41337),w=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},C=function(e,t){return function(i,n){t(i,n,e)}};Object.freeze({CURRENT_YEAR:!0,CURRENT_YEAR_SHORT:!0,CURRENT_MONTH:!0,CURRENT_DATE:!0,CURRENT_HOUR:!0,CURRENT_MINUTE:!0,CURRENT_SECOND:!0,CURRENT_DAY_NAME:!0,CURRENT_DAY_NAME_SHORT:!0,CURRENT_MONTH_NAME:!0,CURRENT_MONTH_NAME_SHORT:!0,CURRENT_SECONDS_UNIX:!0,CURRENT_TIMEZONE_OFFSET:!0,SELECTION:!0,CLIPBOARD:!0,TM_SELECTED_TEXT:!0,TM_CURRENT_LINE:!0,TM_CURRENT_WORD:!0,TM_LINE_INDEX:!0,TM_LINE_NUMBER:!0,TM_FILENAME:!0,TM_FILENAME_BASE:!0,TM_DIRECTORY:!0,TM_FILEPATH:!0,CURSOR_INDEX:!0,CURSOR_NUMBER:!0,RELATIVE_FILEPATH:!0,BLOCK_COMMENT_START:!0,BLOCK_COMMENT_END:!0,LINE_COMMENT:!0,WORKSPACE_NAME:!0,WORKSPACE_FOLDER:!0,RANDOM:!0,RANDOM_HEX:!0,UUID:!0});class S{constructor(e){this._delegates=e}resolve(e){for(const t of this._delegates){const i=t.resolve(e);if(void 0!==i)return i}}}class k{constructor(e,t,i,n){this._model=e,this._selection=t,this._selectionIdx=i,this._overtypingCapturer=n}resolve(e){const{name:t}=e;if("SELECTION"===t||"TM_SELECTED_TEXT"===t){let t=this._model.getValueInRange(this._selection)||void 0,i=this._selection.startLineNumber!==this._selection.endLineNumber;if(!t&&this._overtypingCapturer){const e=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);e&&(t=e.value,i=e.multiline)}if(t&&i&&e.snippet){const i=this._model.getLineContent(this._selection.startLineNumber),n=(0,s.UU)(i,0,this._selection.startColumn-1);let o=n;e.snippet.walk((t=>t!==e&&(t instanceof g.EY&&(o=(0,s.UU)((0,s.uz)(t.value).pop())),!0)));const r=(0,s.Qp)(o,n);t=t.replace(/(\r\n|\r|\n)(.*)/g,((e,t,i)=>`${t}${o.substr(r)}${i}`))}return t}if("TM_CURRENT_LINE"===t)return this._model.getLineContent(this._selection.positionLineNumber);if("TM_CURRENT_WORD"===t){const e=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return e&&e.word||void 0}return"TM_LINE_INDEX"===t?String(this._selection.positionLineNumber-1):"TM_LINE_NUMBER"===t?String(this._selection.positionLineNumber):"CURSOR_INDEX"===t?String(this._selectionIdx):"CURSOR_NUMBER"===t?String(this._selectionIdx+1):void 0}}class x{constructor(e,t){this._labelService=e,this._model=t}resolve(e){const{name:t}=e;if("TM_FILENAME"===t)return _.P8(this._model.uri.fsPath);if("TM_FILENAME_BASE"===t){const e=_.P8(this._model.uri.fsPath),t=e.lastIndexOf(".");return t<=0?e:e.slice(0,t)}return"TM_DIRECTORY"===t?"."===_.pD(this._model.uri.fsPath)?"":this._labelService.getUriLabel((0,v.pD)(this._model.uri)):"TM_FILEPATH"===t?this._labelService.getUriLabel(this._model.uri):"RELATIVE_FILEPATH"===t?this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0}):void 0}}class E{constructor(e,t,i,n){this._readClipboardText=e,this._selectionIdx=t,this._selectionCount=i,this._spread=n}resolve(e){if("CLIPBOARD"!==e.name)return;const t=this._readClipboardText();if(t){if(this._spread){const e=t.split(/\r\n|\n|\r/).filter((e=>!(0,s.AV)(e)));if(e.length===this._selectionCount)return e[this._selectionIdx]}return t}}}let L=class{constructor(e,t,i){this._model=e,this._selection=t,this._languageConfigurationService=i}resolve(e){const{name:t}=e,i=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),n=this._languageConfigurationService.getLanguageConfiguration(i).comments;if(n)return"LINE_COMMENT"===t?n.lineCommentToken||void 0:"BLOCK_COMMENT_START"===t?n.blockCommentStartToken||void 0:"BLOCK_COMMENT_END"===t&&n.blockCommentEndToken||void 0}};L=w([C(2,c.JZ)],L);class T{constructor(){this._date=new Date}static{this.dayNames=[y.kg("Sunday","Sunday"),y.kg("Monday","Monday"),y.kg("Tuesday","Tuesday"),y.kg("Wednesday","Wednesday"),y.kg("Thursday","Thursday"),y.kg("Friday","Friday"),y.kg("Saturday","Saturday")]}static{this.dayNamesShort=[y.kg("SundayShort","Sun"),y.kg("MondayShort","Mon"),y.kg("TuesdayShort","Tue"),y.kg("WednesdayShort","Wed"),y.kg("ThursdayShort","Thu"),y.kg("FridayShort","Fri"),y.kg("SaturdayShort","Sat")]}static{this.monthNames=[y.kg("January","January"),y.kg("February","February"),y.kg("March","March"),y.kg("April","April"),y.kg("May","May"),y.kg("June","June"),y.kg("July","July"),y.kg("August","August"),y.kg("September","September"),y.kg("October","October"),y.kg("November","November"),y.kg("December","December")]}static{this.monthNamesShort=[y.kg("JanuaryShort","Jan"),y.kg("FebruaryShort","Feb"),y.kg("MarchShort","Mar"),y.kg("AprilShort","Apr"),y.kg("MayShort","May"),y.kg("JuneShort","Jun"),y.kg("JulyShort","Jul"),y.kg("AugustShort","Aug"),y.kg("SeptemberShort","Sep"),y.kg("OctoberShort","Oct"),y.kg("NovemberShort","Nov"),y.kg("DecemberShort","Dec")]}resolve(e){const{name:t}=e;if("CURRENT_YEAR"===t)return String(this._date.getFullYear());if("CURRENT_YEAR_SHORT"===t)return String(this._date.getFullYear()).slice(-2);if("CURRENT_MONTH"===t)return String(this._date.getMonth().valueOf()+1).padStart(2,"0");if("CURRENT_DATE"===t)return String(this._date.getDate().valueOf()).padStart(2,"0");if("CURRENT_HOUR"===t)return String(this._date.getHours().valueOf()).padStart(2,"0");if("CURRENT_MINUTE"===t)return String(this._date.getMinutes().valueOf()).padStart(2,"0");if("CURRENT_SECOND"===t)return String(this._date.getSeconds().valueOf()).padStart(2,"0");if("CURRENT_DAY_NAME"===t)return T.dayNames[this._date.getDay()];if("CURRENT_DAY_NAME_SHORT"===t)return T.dayNamesShort[this._date.getDay()];if("CURRENT_MONTH_NAME"===t)return T.monthNames[this._date.getMonth()];if("CURRENT_MONTH_NAME_SHORT"===t)return T.monthNamesShort[this._date.getMonth()];if("CURRENT_SECONDS_UNIX"===t)return String(Math.floor(this._date.getTime()/1e3));if("CURRENT_TIMEZONE_OFFSET"===t){const e=this._date.getTimezoneOffset(),t=e>0?"-":"+",i=Math.trunc(Math.abs(e/60)),n=i<10?"0"+i:i,o=Math.abs(e)-60*i,s=o<10?"0"+o:o;return t+n+":"+s}}}class I{constructor(e){this._workspaceService=e}resolve(e){if(!this._workspaceService)return;const t=(0,h.Q_)(this._workspaceService.getWorkspace());return(0,h.A7)(t)?void 0:"WORKSPACE_NAME"===e.name?this._resolveWorkspaceName(t):"WORKSPACE_FOLDER"===e.name?this._resoveWorkspacePath(t):void 0}_resolveWorkspaceName(e){if((0,h.jB)(e))return _.P8(e.uri.path);let t=_.P8(e.configPath.path);return t.endsWith(h.kF)&&(t=t.substr(0,t.length-h.kF.length-1)),t}_resoveWorkspacePath(e){if((0,h.jB)(e))return m(e.uri.fsPath);const t=_.P8(e.configPath.path);let i=e.configPath.fsPath;return i.endsWith(t)&&(i=i.substr(0,i.length-t.length-1)),i?m(i):"/"}}class R{resolve(e){const{name:t}=e;return"RANDOM"===t?Math.random().toString().slice(-6):"RANDOM_HEX"===t?Math.random().toString(16).slice(-6):"UUID"===t?(0,b.b)():void 0}}var D,N=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},A=function(e,t){return function(i,n){t(i,n,e)}};class O{static{this._decor={active:d.kI.register({description:"snippet-placeholder-1",stickiness:0,className:"snippet-placeholder"}),inactive:d.kI.register({description:"snippet-placeholder-2",stickiness:1,className:"snippet-placeholder"}),activeFinal:d.kI.register({description:"snippet-placeholder-3",stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:d.kI.register({description:"snippet-placeholder-4",stickiness:1,className:"finish-snippet-placeholder"})}}constructor(e,t,i){this._editor=e,this._snippet=t,this._snippetLineLeadingWhitespace=i,this._offset=-1,this._nestingLevel=1,this._placeholderGroups=(0,n.$z)(t.placeholders,g.Or.compareByIndex),this._placeholderGroupsIdx=-1}initialize(e){this._offset=e.newPosition}dispose(){this._placeholderDecorations&&this._editor.removeDecorations([...this._placeholderDecorations.values()]),this._placeholderGroups.length=0}_initDecorations(){if(-1===this._offset)throw new Error("Snippet not initialized!");if(this._placeholderDecorations)return;this._placeholderDecorations=new Map;const e=this._editor.getModel();this._editor.changeDecorations((t=>{for(const i of this._snippet.placeholders){const n=this._snippet.offset(i),o=this._snippet.fullLen(i),s=a.Q.fromPositions(e.getPositionAt(this._offset+n),e.getPositionAt(this._offset+n+o)),r=i.isFinalTabstop?O._decor.inactiveFinal:O._decor.inactive,l=t.addDecoration(s,r);this._placeholderDecorations.set(i,l)}}))}move(e){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){const e=[];for(const t of this._placeholderGroups[this._placeholderGroupsIdx])if(t.transform){const i=this._placeholderDecorations.get(t),n=this._editor.getModel().getDecorationRange(i),o=this._editor.getModel().getValueInRange(n),s=t.transform.resolve(o).split(/\r\n|\r|\n/);for(let e=1;e0&&this._editor.executeEdits("snippet.placeholderTransform",e)}let t=!1;!0===e&&this._placeholderGroupsIdx0&&(this._placeholderGroupsIdx-=1,t=!0);const i=this._editor.getModel().changeDecorations((e=>{const i=new Set,n=[];for(const o of this._placeholderGroups[this._placeholderGroupsIdx]){const s=this._placeholderDecorations.get(o),r=this._editor.getModel().getDecorationRange(s);n.push(new l.L(r.startLineNumber,r.startColumn,r.endLineNumber,r.endColumn)),t=t&&this._hasPlaceholderBeenCollapsed(o),e.changeDecorationOptions(s,o.isFinalTabstop?O._decor.activeFinal:O._decor.active),i.add(o);for(const t of this._snippet.enclosingPlaceholders(o)){const n=this._placeholderDecorations.get(t);e.changeDecorationOptions(n,t.isFinalTabstop?O._decor.activeFinal:O._decor.active),i.add(t)}}for(const[t,o]of this._placeholderDecorations)i.has(t)||e.changeDecorationOptions(o,t.isFinalTabstop?O._decor.inactiveFinal:O._decor.inactive);return n}));return t?this.move(e):i??[]}_hasPlaceholderBeenCollapsed(e){let t=e;while(t){if(t instanceof g.Or){const e=this._placeholderDecorations.get(t),i=this._editor.getModel().getDecorationRange(e);if(i.isEmpty()&&t.toString().length>0)return!0}t=t.parent}return!1}get isAtFirstPlaceholder(){return this._placeholderGroupsIdx<=0||0===this._placeholderGroups.length}get isAtLastPlaceholder(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1}get hasPlaceholder(){return this._snippet.placeholders.length>0}get isTrivialSnippet(){if(0===this._snippet.placeholders.length)return!0;if(1===this._snippet.placeholders.length){const[e]=this._snippet.placeholders;if(e.isFinalTabstop&&this._snippet.rightMostDescendant===e)return!0}return!1}computePossibleSelections(){const e=new Map;for(const t of this._placeholderGroups){let i;for(const n of t){if(n.isFinalTabstop)break;i||(i=[],e.set(n.index,i));const t=this._placeholderDecorations.get(n),o=this._editor.getModel().getDecorationRange(t);if(!o){e.delete(n.index);break}i.push(o)}}return e}get activeChoice(){if(!this._placeholderDecorations)return;const e=this._placeholderGroups[this._placeholderGroupsIdx][0];if(!e?.choice)return;const t=this._placeholderDecorations.get(e);if(!t)return;const i=this._editor.getModel().getDecorationRange(t);return i?{range:i,choice:e.choice}:void 0}get hasChoice(){let e=!1;return this._snippet.walk((t=>(e=t instanceof g.GR,!e))),e}merge(e){const t=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations((i=>{for(const n of this._placeholderGroups[this._placeholderGroupsIdx]){const o=e.shift();console.assert(-1!==o._offset),console.assert(!o._placeholderDecorations);const s=o._snippet.placeholderInfo.last.index;for(const e of o._snippet.placeholderInfo.all)e.isFinalTabstop?e.index=n.index+(s+1)/this._nestingLevel:e.index=n.index+e.index/this._nestingLevel;this._snippet.replace(n,o._snippet.children);const r=this._placeholderDecorations.get(n);i.removeDecoration(r),this._placeholderDecorations.delete(n);for(const e of o._snippet.placeholders){const n=o._snippet.offset(e),s=o._snippet.fullLen(e),r=a.Q.fromPositions(t.getPositionAt(o._offset+n),t.getPositionAt(o._offset+n+s)),l=i.addDecoration(r,O._decor.inactive);this._placeholderDecorations.set(e,l)}}this._placeholderGroups=(0,n.$z)(this._snippet.placeholders,g.Or.compareByIndex)}))}}const P={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let M=D=class{static adjustWhitespace(e,t,i,n,o){const r=e.getLineContent(t.lineNumber),a=(0,s.UU)(r,0,t.column-1);let l;return n.walk((t=>{if(!(t instanceof g.EY)||t.parent instanceof g.GR)return!0;if(o&&!o.has(t))return!0;const s=t.value.split(/\r\n|\r|\n/);if(i){const i=n.offset(t);if(0===i)s[0]=e.normalizeIndentation(s[0]);else{l=l??n.toString();const t=l.charCodeAt(i-1);10!==t&&13!==t||(s[0]=e.normalizeIndentation(a+s[0]))}for(let t=1;te.get(h.VR))),v=e.invokeWithinContext((e=>new x(e.get(u.L),m))),b=()=>l,y=m.getValueInRange(D.adjustSelection(m,e.getSelection(),i,0)),w=m.getValueInRange(D.adjustSelection(m,e.getSelection(),0,n)),C=m.getLineFirstNonWhitespaceColumn(e.getSelection().positionLineNumber),N=e.getSelections().map(((e,t)=>({selection:e,idx:t}))).sort(((e,t)=>a.Q.compareRangesUsingStarts(e.selection,t.selection)));for(const{selection:a,idx:u}of N){let l=D.adjustSelection(m,a,i,0),h=D.adjustSelection(m,a,0,n);y!==m.getValueInRange(l)&&(l=a),w!==m.getValueInRange(h)&&(h=a);const x=a.setStartPosition(l.startLineNumber,l.startColumn).setEndPosition(h.endLineNumber,h.endColumn),A=(new g.fr).parse(t,!0,o),P=x.getStartPosition(),M=D.adjustWhitespace(m,P,s||u>0&&C!==m.getLineFirstNonWhitespaceColumn(a.positionLineNumber),A);A.resolveVariables(new S([v,new E(b,u,N.length,"spread"===e.getOption(79)),new k(m,a,u,c),new L(m,a,d),new T,new I(_),new R])),p[u]=r.k.replace(x,A.toString()),p[u].identifier={major:u,minor:0},p[u]._isTracked=!0,f[u]=new O(e,A,M)}return{edits:p,snippets:f}}static createEditsAndSnippetsFromEdits(e,t,i,n,o,s,l){if(!e.hasModel()||0===t.length)return{edits:[],snippets:[]};const c=[],d=e.getModel(),p=new g.fr,f=new g.mQ,m=new S([e.invokeWithinContext((e=>new x(e.get(u.L),d))),new E((()=>o),0,e.getSelections().length,"spread"===e.getOption(79)),new k(d,e.getSelection(),0,s),new L(d,e.getSelection(),l),new T,new I(e.invokeWithinContext((e=>e.get(h.VR)))),new R]);t=t.sort(((e,t)=>a.Q.compareRangesUsingStarts(e.range,t.range)));let _=0;for(let u=0;u0){const i=t[u-1].range,n=a.Q.fromPositions(i.getEndPosition(),e.getStartPosition()),o=new g.EY(d.getValueInRange(n));f.appendChild(o),_+=o.value.length}const n=p.parseFragment(i,f);D.adjustWhitespace(d,e.getStartPosition(),!0,f,new Set(n)),f.resolveVariables(m);const o=f.toString(),s=o.slice(_);_=o.length;const l=r.k.replace(e,s);l.identifier={major:u,minor:0},l._isTracked=!0,c.push(l)}return p.ensureFinalTabstop(f,i,!0),{edits:c,snippets:[new O(e,f,"")]}}constructor(e,t,i=P,n){this._editor=e,this._template=t,this._options=i,this._languageConfigurationService=n,this._templateMerges=[],this._snippets=[]}dispose(){(0,o.AS)(this._snippets)}_logInfo(){return`template="${this._template}", merged_templates="${this._templateMerges.join(" -> ")}"`}insert(){if(!this._editor.hasModel())return;const{edits:e,snippets:t}="string"===typeof this._template?D.createEditsAndSnippetsFromSelections(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService):D.createEditsAndSnippetsFromEdits(this._editor,this._template,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService);this._snippets=t,this._editor.executeEdits("snippet",e,(e=>{const i=e.filter((e=>!!e.identifier));for(let n=0;nl.L.fromPositions(e.range.getEndPosition())))})),this._editor.revealRange(this._editor.getSelections()[0])}merge(e,t=P){if(!this._editor.hasModel())return;this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,e]);const{edits:i,snippets:n}=D.createEditsAndSnippetsFromSelections(this._editor,e,t.overwriteBefore,t.overwriteAfter,!0,t.adjustWhitespace,t.clipboardText,t.overtypingCapturer,this._languageConfigurationService);this._editor.executeEdits("snippet",i,(e=>{const t=e.filter((e=>!!e.identifier));for(let o=0;ol.L.fromPositions(e.range.getEndPosition())))}))}next(){const e=this._move(!0);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}prev(){const e=this._move(!1);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}_move(e){const t=[];for(const i of this._snippets){const n=i.move(e);t.push(...n)}return t}get isAtFirstPlaceholder(){return this._snippets[0].isAtFirstPlaceholder}get isAtLastPlaceholder(){return this._snippets[0].isAtLastPlaceholder}get hasPlaceholder(){return this._snippets[0].hasPlaceholder}get hasChoice(){return this._snippets[0].hasChoice}get activeChoice(){return this._snippets[0].activeChoice}isSelectionWithinPlaceholders(){if(!this.hasPlaceholder)return!1;const e=this._editor.getSelections();if(e.length{e.push(...n.get(t))}))}e.sort(a.Q.compareRangesUsingStarts);for(const[i,n]of t)if(n.length===e.length){n.sort(a.Q.compareRangesUsingStarts);for(let o=0;o0}};M=D=N([A(3,c.JZ)],M)},71406:(e,t,i)=>{"use strict";var n=i(16259),o=i(41337);const s=Object.freeze({View:(0,o.aS)("view","View"),Help:(0,o.aS)("help","Help"),Test:(0,o.aS)("test","Test"),File:(0,o.aS)("file","File"),Preferences:(0,o.aS)("preferences","Preferences"),Developer:(0,o.aS)({key:"developer",comment:["A developer on Code itself or someone diagnosing issues in Code"]},"Developer")});var r=i(6330),a=i(32828),l=i(18904),c=i(57479),d=i(5091),u=i(12847),h=i(2150),g=i(21776),p=i(85053),f=i(23740),m=i(83660),_=i(50576),v=i(36788),b=i(13647),y=i(1550),w=i(20529),C=i(45292);class S{constructor(e,t,i,n=null){this.startLineNumbers=e,this.endLineNumbers=t,this.lastLineRelativePosition=i,this.showEndForLine=n}equals(e){return!!e&&this.lastLineRelativePosition===e.lastLineRelativePosition&&this.showEndForLine===e.showEndForLine&&(0,p.aI)(this.startLineNumbers,e.startLineNumbers)&&(0,p.aI)(this.endLineNumbers,e.endLineNumbers)}static get Empty(){return new S([],[],0)}}const k=(0,g.H)("stickyScrollViewLayer",{createHTML:e=>e}),x="data-sticky-line-index",E="data-sticky-is-line",L="data-sticky-is-line-number",T="data-sticky-is-folding-icon";class I extends d.jG{constructor(e){super(),this._editor=e,this._foldingIconStore=new d.Cm,this._rootDomNode=document.createElement("div"),this._lineNumbersDomNode=document.createElement("div"),this._linesDomNodeScrollable=document.createElement("div"),this._linesDomNode=document.createElement("div"),this._lineHeight=this._editor.getOption(67),this._renderedStickyLines=[],this._lineNumbers=[],this._lastLineRelativePosition=0,this._minContentWidthInPx=0,this._isOnGlyphMargin=!1,this._lineNumbersDomNode.className="sticky-widget-line-numbers",this._lineNumbersDomNode.setAttribute("role","none"),this._linesDomNode.className="sticky-widget-lines",this._linesDomNode.setAttribute("role","list"),this._linesDomNodeScrollable.className="sticky-widget-lines-scrollable",this._linesDomNodeScrollable.appendChild(this._linesDomNode),this._rootDomNode.className="sticky-widget",this._rootDomNode.classList.toggle("peek",e instanceof _.t),this._rootDomNode.appendChild(this._lineNumbersDomNode),this._rootDomNode.appendChild(this._linesDomNodeScrollable);const t=()=>{this._linesDomNode.style.left=this._editor.getOption(116).scrollWithEditor?`-${this._editor.getScrollLeft()}px`:"0px"};this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(116)&&t(),e.hasChanged(67)&&(this._lineHeight=this._editor.getOption(67))}))),this._register(this._editor.onDidScrollChange((e=>{e.scrollLeftChanged&&t(),e.scrollWidthChanged&&this._updateWidgetWidth()}))),this._register(this._editor.onDidChangeModel((()=>{t(),this._updateWidgetWidth()}))),this._register(this._foldingIconStore),t(),this._register(this._editor.onDidLayoutChange((e=>{this._updateWidgetWidth()}))),this._updateWidgetWidth()}get lineNumbers(){return this._lineNumbers}get lineNumberCount(){return this._lineNumbers.length}getRenderedStickyLine(e){return this._renderedStickyLines.find((t=>t.lineNumber===e))}getCurrentLines(){return this._lineNumbers}setState(e,t,i){if(void 0===i&&(!this._previousState&&!e||this._previousState&&this._previousState.equals(e)))return;const n=this._isWidgetHeightZero(e),o=n?void 0:e,s=n?0:this._findLineToRebuildWidgetFrom(e,i);this._renderRootNode(o,t,s),this._previousState=e}_isWidgetHeightZero(e){if(!e)return!0;const t=e.startLineNumbers.length*this._lineHeight+e.lastLineRelativePosition;if(t>0){this._lastLineRelativePosition=e.lastLineRelativePosition;const t=[...e.startLineNumbers];null!==e.showEndForLine&&(t[e.showEndForLine]=e.endLineNumbers[e.showEndForLine]),this._lineNumbers=t}else this._lastLineRelativePosition=0,this._lineNumbers=[];return 0===t}_findLineToRebuildWidgetFrom(e,t){if(!e||!this._previousState)return 0;if(void 0!==t)return t;const i=this._previousState,n=e.startLineNumbers.findIndex((e=>!i.startLineNumbers.includes(e)));return-1===n?0:n}_updateWidgetWidth(){const e=this._editor.getLayoutInfo(),t=e.contentLeft;this._lineNumbersDomNode.style.width=`${t}px`,this._linesDomNodeScrollable.style.setProperty("--vscode-editorStickyScroll-scrollableWidth",this._editor.getScrollWidth()-e.verticalScrollbarWidth+"px"),this._rootDomNode.style.width=e.width-e.verticalScrollbarWidth+"px"}_clearStickyLinesFromLine(e){this._foldingIconStore.clear();for(let t=e;te.scrollWidth)))+n.verticalScrollbarWidth,this._editor.layoutOverlayWidget(this)}_setFoldingHoverListeners(){const e=this._editor.getOption(111);"mouseover"===e&&(this._foldingIconStore.add(h.ko(this._lineNumbersDomNode,h.Bx.MOUSE_ENTER,(()=>{this._isOnGlyphMargin=!0,this._setFoldingIconsVisibility(!0)}))),this._foldingIconStore.add(h.ko(this._lineNumbersDomNode,h.Bx.MOUSE_LEAVE,(()=>{this._isOnGlyphMargin=!1,this._useFoldingOpacityTransition(!0),this._setFoldingIconsVisibility(!1)}))))}_renderChildNode(e,t,i,n){const o=this._editor._getViewModel();if(!o)return;const s=o.coordinatesConverter.convertModelPositionToViewPosition(new v.y(t,1)).lineNumber,r=o.getViewLineRenderingData(s),a=this._editor.getOption(68);let l;try{l=y.d.filter(r.inlineDecorations,s,r.minColumn,r.maxColumn)}catch(S){l=[]}const c=new w.zL(!0,!0,r.content,r.continuesWithWrappedLine,r.isBasicASCII,r.containsRTL,0,r.tokens,l,r.tabSize,r.startVisibleColumn,1,1,1,500,"none",!0,!0,null),d=new b.fe(2e3),u=(0,w.UW)(c,d);let h;h=k?k.createHTML(d.build()):d.build();const g=document.createElement("span");g.setAttribute(x,String(e)),g.setAttribute(E,""),g.setAttribute("role","listitem"),g.tabIndex=0,g.className="sticky-line-content",g.classList.add(`stickyLine${t}`),g.style.lineHeight=`${this._lineHeight}px`,g.innerHTML=h;const p=document.createElement("span");p.setAttribute(x,String(e)),p.setAttribute(L,""),p.className="sticky-line-number",p.style.lineHeight=`${this._lineHeight}px`;const f=n.contentLeft;p.style.width=`${f}px`;const m=document.createElement("span");1===a.renderType||3===a.renderType&&t%10===0?m.innerText=t.toString():2===a.renderType&&(m.innerText=Math.abs(t-this._editor.getPosition().lineNumber).toString()),m.className="sticky-line-number-inner",m.style.lineHeight=`${this._lineHeight}px`,m.style.width=`${n.lineNumbersWidth}px`,m.style.paddingLeft=`${n.lineNumbersLeft}px`,p.appendChild(m);const _=this._renderFoldingIconForLine(i,t);_&&p.appendChild(_.domNode),this._editor.applyFontInfo(g),this._editor.applyFontInfo(m),p.style.lineHeight=`${this._lineHeight}px`,g.style.lineHeight=`${this._lineHeight}px`,p.style.height=`${this._lineHeight}px`,g.style.height=`${this._lineHeight}px`;const C=new R(e,t,g,p,_,u.characterMapping,g.scrollWidth);return this._updateTopAndZIndexOfStickyLine(C)}_updateTopAndZIndexOfStickyLine(e){const t=e.index,i=e.lineDomNode,n=e.lineNumberDomNode,o=t===this._lineNumbers.length-1,s="0",r="1";i.style.zIndex=o?s:r,n.style.zIndex=o?s:r;const a=`${t*this._lineHeight+this._lastLineRelativePosition+(e.foldingIcon?.isCollapsed?1:0)}px`,l=t*this._lineHeight+"px";return i.style.top=o?a:l,n.style.top=o?a:l,e}_renderFoldingIconForLine(e,t){const i=this._editor.getOption(111);if(!e||"never"===i)return;const n=e.regions,o=n.findRange(t),s=n.getStartLineNumber(o),r=t===s;if(!r)return;const a=n.isCollapsed(o),l=new D(a,s,n.getEndLineNumber(o),this._lineHeight);return l.setVisible(!!this._isOnGlyphMargin||(a||"always"===i)),l.domNode.setAttribute(T,""),l}getId(){return"editor.contrib.stickyScrollWidget"}getDomNode(){return this._rootDomNode}getPosition(){return{preference:2,stackOridinal:10}}getMinContentWidthInPx(){return this._minContentWidthInPx}focusLineWithIndex(e){0<=e&&e0)return null;const t=this._getRenderedStickyLineFromChildDomNode(e);if(!t)return null;const i=(0,m.rk)(t.characterMapping,e,0);return new v.y(t.lineNumber,i)}getLineNumberFromChildDomNode(e){return this._getRenderedStickyLineFromChildDomNode(e)?.lineNumber??null}_getRenderedStickyLineFromChildDomNode(e){const t=this.getLineIndexFromChildDomNode(e);return null===t||t<0||t>=this._renderedStickyLines.length?null:this._renderedStickyLines[t]}getLineIndexFromChildDomNode(e){const t=this._getAttributeValue(e,x);return t?parseInt(t,10):null}isInStickyLine(e){const t=this._getAttributeValue(e,E);return void 0!==t}isInFoldingIconDomNode(e){const t=this._getAttributeValue(e,T);return void 0!==t}_getAttributeValue(e,t){while(e&&e!==this._rootDomNode){const i=e.getAttribute(t);if(null!==i)return i;e=e.parentElement}}}class R{constructor(e,t,i,n,o,s,r){this.index=e,this.lineNumber=t,this.lineDomNode=i,this.lineNumberDomNode=n,this.foldingIcon=o,this.characterMapping=s,this.scrollWidth=r}}class D{constructor(e,t,i,n){this.isCollapsed=e,this.foldingStartLine=t,this.foldingEndLine=i,this.dimension=n,this.domNode=document.createElement("div"),this.domNode.style.width=`${n}px`,this.domNode.style.height=`${n}px`,this.domNode.className=f.L.asClassName(e?C.k0:C.E0)}setVisible(e){this.domNode.style.cursor=e?"pointer":"default",this.domNode.style.opacity=e?"1":"0"}}var N=i(67792),A=i(9659),O=i(40231),P=i(50395),M=i(83262),F=i(23358),B=i(13387),W=i(8568),H=i(14396);class V{constructor(e,t){this.startLineNumber=e,this.endLineNumber=t}}class j{constructor(e,t,i){this.range=e,this.children=t,this.parent=i}}class z{constructor(e,t,i,n){this.uri=e,this.version=t,this.element=i,this.outlineProviderId=n}}var U,$,q=i(5837),K=i(87778),G=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Q=function(e,t){return function(i,n){t(i,n,e)}};(function(e){e["OUTLINE_MODEL"]="outlineModel",e["FOLDING_PROVIDER_MODEL"]="foldingProviderModel",e["INDENTATION_MODEL"]="indentationModel"})(U||(U={})),function(e){e[e["VALID"]=0]="VALID",e[e["INVALID"]=1]="INVALID",e[e["CANCELED"]=2]="CANCELED"}($||($={}));let Y=class extends d.jG{constructor(e,t,i,n){switch(super(),this._editor=e,this._modelProviders=[],this._modelPromise=null,this._updateScheduler=this._register(new A.ve(300)),this._updateOperation=this._register(new d.Cm),this._editor.getOption(116).defaultModel){case U.OUTLINE_MODEL:this._modelProviders.push(new X(this._editor,n));case U.FOLDING_PROVIDER_MODEL:this._modelProviders.push(new te(this._editor,t,n));case U.INDENTATION_MODEL:this._modelProviders.push(new ee(this._editor,i));break}}dispose(){this._modelProviders.forEach((e=>e.dispose())),this._updateOperation.clear(),this._cancelModelPromise(),super.dispose()}_cancelModelPromise(){this._modelPromise&&(this._modelPromise.cancel(),this._modelPromise=null)}async update(e){return this._updateOperation.clear(),this._updateOperation.add({dispose:()=>{this._cancelModelPromise(),this._updateScheduler.cancel()}}),this._cancelModelPromise(),await this._updateScheduler.trigger((async()=>{for(const t of this._modelProviders){const{statusPromise:i,modelPromise:n}=t.computeStickyModel(e);this._modelPromise=n;const o=await i;if(this._modelPromise!==n)return null;switch(o){case $.CANCELED:return this._updateOperation.clear(),null;case $.VALID:return t.stickyModel}}return null})).catch((e=>((0,H.dz)(e),null)))}};Y=G([Q(2,K._Y),Q(3,u.ILanguageFeaturesService)],Y);class Z extends d.jG{constructor(e){super(),this._editor=e,this._stickyModel=null}get stickyModel(){return this._stickyModel}_invalid(){return this._stickyModel=null,$.INVALID}computeStickyModel(e){if(e.isCancellationRequested||!this.isProviderValid())return{statusPromise:this._invalid(),modelPromise:null};const t=(0,A.SS)((e=>this.createModelFromProvider(e)));return{statusPromise:t.then((t=>this.isModelValid(t)?e.isCancellationRequested?$.CANCELED:(this._stickyModel=this.createStickyModel(e,t),$.VALID):this._invalid())).then(void 0,(e=>((0,H.dz)(e),$.CANCELED))),modelPromise:t}}isModelValid(e){return!0}isProviderValid(){return!0}}let X=class extends Z{constructor(e,t){super(e),this._languageFeaturesService=t}createModelFromProvider(e){return M.i9.create(this._languageFeaturesService.documentSymbolProvider,this._editor.getModel(),e)}createStickyModel(e,t){const{stickyOutlineElement:i,providerID:n}=this._stickyModelFromOutlineModel(t,this._stickyModel?.outlineProviderId),o=this._editor.getModel();return new z(o.uri,o.getVersionId(),i,n)}isModelValid(e){return e&&e.children.size>0}_stickyModelFromOutlineModel(e,t){let i;if(q.f.first(e.children.values())instanceof M.e0){const n=q.f.find(e.children.values(),(e=>e.id===t));if(n)i=n.children;else{let n,o="",s=-1;for(const[t,i]of e.children.entries()){const e=this._findSumOfRangesOfGroup(i);e>s&&(n=i,s=e,o=i.id)}t=o,i=n.children}}else i=e.children;const n=[],o=Array.from(i.values()).sort(((e,t)=>{const i=new V(e.symbol.range.startLineNumber,e.symbol.range.endLineNumber),n=new V(t.symbol.range.startLineNumber,t.symbol.range.endLineNumber);return this._comparator(i,n)}));for(const r of o)n.push(this._stickyModelFromOutlineElement(r,r.symbol.selectionRange.startLineNumber));const s=new j(void 0,n,void 0);return{stickyOutlineElement:s,providerID:t}}_stickyModelFromOutlineElement(e,t){const i=[];for(const o of e.children.values())if(o.symbol.selectionRange.startLineNumber!==o.symbol.range.endLineNumber)if(o.symbol.selectionRange.startLineNumber!==t)i.push(this._stickyModelFromOutlineElement(o,o.symbol.selectionRange.startLineNumber));else for(const e of o.children.values())i.push(this._stickyModelFromOutlineElement(e,o.symbol.selectionRange.startLineNumber));i.sort(((e,t)=>this._comparator(e.range,t.range)));const n=new V(e.symbol.selectionRange.startLineNumber,e.symbol.range.endLineNumber);return new j(n,i,void 0)}_comparator(e,t){return e.startLineNumber!==t.startLineNumber?e.startLineNumber-t.startLineNumber:t.endLineNumber-e.endLineNumber}_findSumOfRangesOfGroup(e){let t=0;for(const i of e.children.values())t+=this._findSumOfRangesOfGroup(i);return e instanceof M.LC?t+e.symbol.range.endLineNumber-e.symbol.selectionRange.startLineNumber:t}};X=G([Q(1,u.ILanguageFeaturesService)],X);class J extends Z{constructor(e){super(e),this._foldingLimitReporter=new F.BP(e)}createStickyModel(e,t){const i=this._fromFoldingRegions(t),n=this._editor.getModel();return new z(n.uri,n.getVersionId(),i,void 0)}isModelValid(e){return null!==e}_fromFoldingRegions(e){const t=e.length,i=[],n=new j(void 0,[],void 0);for(let o=0;o0&&(this.provider=this._register(new B.M(e.getModel(),n,t,this._foldingLimitReporter,void 0)))}isProviderValid(){return void 0!==this.provider}async createModelFromProvider(e){return this.provider?.compute(e)??null}};te=G([Q(2,u.ILanguageFeaturesService)],te);var ie=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},ne=function(e,t){return function(i,n){t(i,n,e)}};class oe{constructor(e,t,i){this.startLineNumber=e,this.endLineNumber=t,this.nestingDepth=i}}let se=class extends d.jG{constructor(e,t,i){super(),this._languageFeaturesService=t,this._languageConfigurationService=i,this._onDidChangeStickyScroll=this._register(new O.vl),this.onDidChangeStickyScroll=this._onDidChangeStickyScroll.event,this._model=null,this._cts=null,this._stickyModelProvider=null,this._editor=e,this._sessionStore=this._register(new d.Cm),this._updateSoon=this._register(new A.uC((()=>this.update()),50)),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(116)&&this.readConfiguration()}))),this.readConfiguration()}readConfiguration(){this._sessionStore.clear();const e=this._editor.getOption(116);e.enabled&&(this._sessionStore.add(this._editor.onDidChangeModel((()=>{this._model=null,this.updateStickyModelProvider(),this._onDidChangeStickyScroll.fire(),this.update()}))),this._sessionStore.add(this._editor.onDidChangeHiddenAreas((()=>this.update()))),this._sessionStore.add(this._editor.onDidChangeModelContent((()=>this._updateSoon.schedule()))),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange((()=>this.update()))),this._sessionStore.add((0,d.s)((()=>{this._stickyModelProvider?.dispose(),this._stickyModelProvider=null}))),this.updateStickyModelProvider(),this.update())}getVersionId(){return this._model?.version}updateStickyModelProvider(){this._stickyModelProvider?.dispose(),this._stickyModelProvider=null;const e=this._editor;e.hasModel()&&(this._stickyModelProvider=new Y(e,(()=>this._updateSoon.schedule()),this._languageConfigurationService,this._languageFeaturesService))}async update(){this._cts?.dispose(!0),this._cts=new N.Qi,await this.updateStickyModel(this._cts.token),this._onDidChangeStickyScroll.fire()}async updateStickyModel(e){if(!this._editor.hasModel()||!this._stickyModelProvider||this._editor.getModel().isTooLargeForTokenization())return void(this._model=null);const t=await this._stickyModelProvider.update(e);e.isCancellationRequested||(this._model=t)}updateIndex(e){return-1===e?e=0:e<0&&(e=-e-2),e}getCandidateStickyLinesIntersectingFromStickyModel(e,t,i,n,o){if(0===t.children.length)return;let s=o;const r=[];for(let c=0;ce-t))),l=this.updateIndex((0,p.El)(r,e.startLineNumber+n,((e,t)=>e-t)));for(let c=a;c<=l;c++){const r=t.children[c];if(!r)return;if(r.range){const t=r.range.startLineNumber,o=r.range.endLineNumber;e.startLineNumber<=o+1&&t-1<=e.endLineNumber&&t!==s&&(s=t,i.push(new oe(t,o-1,n+1)),this.getCandidateStickyLinesIntersectingFromStickyModel(e,r,i,n+1,t))}else this.getCandidateStickyLinesIntersectingFromStickyModel(e,r,i,n,o)}}getCandidateStickyLinesIntersecting(e){if(!this._model?.element)return[];let t=[];this.getCandidateStickyLinesIntersectingFromStickyModel(e,this._model.element,t,0,-1);const i=this._editor._getViewModel()?.getHiddenAreas();if(i)for(const n of i)t=t.filter((e=>!(e.startLineNumber>=n.startLineNumber&&e.endLineNumber<=n.endLineNumber+1)));return t}};se=ie([ne(1,u.ILanguageFeaturesService),ne(2,P.JZ)],se);var re,ae=i(46403),le=i(51170),ce=i(8690),de=i(85901),ue=i(26805),he=i(85983),ge=i(46274),pe=i(17662),fe=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},me=function(e,t){return function(i,n){t(i,n,e)}};let _e=class extends d.jG{static{re=this}static{this.ID="store.contrib.stickyScrollController"}constructor(e,t,i,n,o,s,r){super(),this._editor=e,this._contextMenuService=t,this._languageFeaturesService=i,this._instaService=n,this._contextKeyService=r,this._sessionStore=new d.Cm,this._maxStickyLines=Number.MAX_SAFE_INTEGER,this._candidateDefinitionsLength=-1,this._focusedStickyElementIndex=-1,this._enabled=!1,this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1,this._endLineNumbers=[],this._stickyScrollWidget=new I(this._editor),this._stickyLineCandidateProvider=new se(this._editor,i,o),this._register(this._stickyScrollWidget),this._register(this._stickyLineCandidateProvider),this._widgetState=S.Empty,this._onDidResize(),this._readConfiguration();const a=this._stickyScrollWidget.getDomNode();this._register(this._editor.onDidChangeConfiguration((e=>{this._readConfigurationChange(e)}))),this._register(h.ko(a,h.Bx.CONTEXT_MENU,(async e=>{this._onContextMenu(h.zk(a),e)}))),this._stickyScrollFocusedContextKey=c.R.stickyScrollFocused.bindTo(this._contextKeyService),this._stickyScrollVisibleContextKey=c.R.stickyScrollVisible.bindTo(this._contextKeyService);const l=this._register(h.w5(a));this._register(l.onDidBlur((e=>{!1===this._positionRevealed&&0===a.clientHeight?(this._focusedStickyElementIndex=-1,this.focus()):this._disposeFocusStickyScrollStore()}))),this._register(l.onDidFocus((e=>{this.focus()}))),this._registerMouseListeners(),this._register(h.ko(a,h.Bx.MOUSE_DOWN,(e=>{this._onMouseDown=!0})))}static get(e){return e.getContribution(re.ID)}_disposeFocusStickyScrollStore(){this._stickyScrollFocusedContextKey.set(!1),this._focusDisposableStore?.dispose(),this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1}focus(){if(this._onMouseDown)return this._onMouseDown=!1,void this._editor.focus();const e=this._stickyScrollFocusedContextKey.get();!0!==e&&(this._focused=!0,this._focusDisposableStore=new d.Cm,this._stickyScrollFocusedContextKey.set(!0),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumbers.length-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}focusNext(){this._focusedStickyElementIndex0&&this._focusNav(!1)}selectEditor(){this._editor.focus()}_focusNav(e){this._focusedStickyElementIndex=e?this._focusedStickyElementIndex+1:this._focusedStickyElementIndex-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}goToFocused(){const e=this._stickyScrollWidget.lineNumbers;this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:e[this._focusedStickyElementIndex],column:1})}_revealPosition(e){this._reveaInEditor(e,(()=>this._editor.revealPosition(e)))}_revealLineInCenterIfOutsideViewport(e){this._reveaInEditor(e,(()=>this._editor.revealLineInCenterIfOutsideViewport(e.lineNumber,0)))}_reveaInEditor(e,t){this._focused&&this._disposeFocusStickyScrollStore(),this._positionRevealed=!0,t(),this._editor.setSelection(ce.Q.fromPositions(e)),this._editor.focus()}_registerMouseListeners(){const e=this._register(new d.Cm),t=this._register(new le.gi(this._editor,{extractLineNumberFromMouseEvent:e=>{const t=this._stickyScrollWidget.getEditorPositionFromNode(e.target.element);return t?t.lineNumber:0}})),i=e=>{if(!this._editor.hasModel())return null;if(12!==e.target.type||e.target.detail!==this._stickyScrollWidget.getId())return null;const t=e.target.element;if(!t||t.innerText!==t.innerHTML)return null;const i=this._stickyScrollWidget.getEditorPositionFromNode(t);return i?{range:new ce.Q(i.lineNumber,i.column,i.lineNumber,i.column+t.innerText.length),textElement:t}:null},n=this._stickyScrollWidget.getDomNode();this._register(h.b2(n,h.Bx.CLICK,(e=>{if(e.ctrlKey||e.altKey||e.metaKey)return;if(!e.leftButton)return;if(e.shiftKey){const t=this._stickyScrollWidget.getLineIndexFromChildDomNode(e.target);if(null===t)return;const i=new v.y(this._endLineNumbers[t],1);return void this._revealLineInCenterIfOutsideViewport(i)}const t=this._stickyScrollWidget.isInFoldingIconDomNode(e.target);if(t){const t=this._stickyScrollWidget.getLineNumberFromChildDomNode(e.target);return void this._toggleFoldingRegionForLine(t)}const i=this._stickyScrollWidget.isInStickyLine(e.target);if(!i)return;let n=this._stickyScrollWidget.getEditorPositionFromNode(e.target);if(!n){const t=this._stickyScrollWidget.getLineNumberFromChildDomNode(e.target);if(null===t)return;n=new v.y(t,1)}this._revealPosition(n)}))),this._register(h.b2(n,h.Bx.MOUSE_MOVE,(e=>{if(e.shiftKey){const t=this._stickyScrollWidget.getLineIndexFromChildDomNode(e.target);if(null===t||null!==this._showEndForLine&&this._showEndForLine===t)return;return this._showEndForLine=t,void this._renderStickyScroll()}void 0!==this._showEndForLine&&(this._showEndForLine=void 0,this._renderStickyScroll())}))),this._register(h.ko(n,h.Bx.MOUSE_LEAVE,(e=>{void 0!==this._showEndForLine&&(this._showEndForLine=void 0,this._renderStickyScroll())}))),this._register(t.onMouseMoveOrRelevantKeyDown((([t,n])=>{const o=i(t);if(!o||!t.hasTriggerModifier||!this._editor.hasModel())return void e.clear();const{range:s,textElement:r}=o;if(s.equalsRange(this._stickyRangeProjectedOnEditor)){if("underline"===r.style.textDecoration)return}else this._stickyRangeProjectedOnEditor=s,e.clear();const a=new N.Qi;let l;e.add((0,d.s)((()=>a.dispose(!0)))),(0,de.hE)(this._languageFeaturesService.definitionProvider,this._editor.getModel(),new v.y(s.startLineNumber,s.startColumn+1),!1,a.token).then((t=>{if(!a.token.isCancellationRequested)if(0!==t.length){this._candidateDefinitionsLength=t.length;const i=r;l!==i?(e.clear(),l=i,l.style.textDecoration="underline",e.add((0,d.s)((()=>{l.style.textDecoration="none"})))):l||(l=i,l.style.textDecoration="underline",e.add((0,d.s)((()=>{l.style.textDecoration="none"}))))}else e.clear()}))}))),this._register(t.onCancel((()=>{e.clear()}))),this._register(t.onExecute((async e=>{if(12!==e.target.type||e.target.detail!==this._stickyScrollWidget.getId())return;const t=this._stickyScrollWidget.getEditorPositionFromNode(e.target.element);t&&this._editor.hasModel()&&this._stickyRangeProjectedOnEditor&&(this._candidateDefinitionsLength>1&&(this._focused&&this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:t.lineNumber,column:1})),this._instaService.invokeFunction(ue.U,e,this._editor,{uri:this._editor.getModel().uri,range:this._stickyRangeProjectedOnEditor}))})))}_onContextMenu(e,t){const i=new ge.P(e,t);this._contextMenuService.showContextMenu({menuId:r.D8.StickyScrollContext,getAnchor:()=>i})}_toggleFoldingRegionForLine(e){if(!this._foldingModel||null===e)return;const t=this._stickyScrollWidget.getRenderedStickyLine(e),i=t?.foldingIcon;if(!i)return;(0,pe.bC)(this._foldingModel,Number.MAX_VALUE,[e]),i.isCollapsed=!i.isCollapsed;const n=(i.isCollapsed?this._editor.getTopForLineNumber(i.foldingEndLine):this._editor.getTopForLineNumber(i.foldingStartLine))-this._editor.getOption(67)*t.index+1;this._editor.setScrollTop(n),this._renderStickyScroll(e)}_readConfiguration(){const e=this._editor.getOption(116);if(!1===e.enabled)return this._editor.removeOverlayWidget(this._stickyScrollWidget),this._sessionStore.clear(),void(this._enabled=!1);e.enabled&&!this._enabled&&(this._editor.addOverlayWidget(this._stickyScrollWidget),this._sessionStore.add(this._editor.onDidScrollChange((e=>{e.scrollTopChanged&&(this._showEndForLine=void 0,this._renderStickyScroll())}))),this._sessionStore.add(this._editor.onDidLayoutChange((()=>this._onDidResize()))),this._sessionStore.add(this._editor.onDidChangeModelTokens((e=>this._onTokensChange(e)))),this._sessionStore.add(this._stickyLineCandidateProvider.onDidChangeStickyScroll((()=>{this._showEndForLine=void 0,this._renderStickyScroll()}))),this._enabled=!0);const t=this._editor.getOption(68);2===t.renderType&&this._sessionStore.add(this._editor.onDidChangeCursorPosition((()=>{this._showEndForLine=void 0,this._renderStickyScroll(0)})))}_readConfigurationChange(e){(e.hasChanged(116)||e.hasChanged(73)||e.hasChanged(67)||e.hasChanged(111)||e.hasChanged(68))&&this._readConfiguration(),e.hasChanged(68)&&this._renderStickyScroll(0)}_needsUpdate(e){const t=this._stickyScrollWidget.getCurrentLines();for(const i of t)for(const t of e.ranges)if(i>=t.fromLineNumber&&i<=t.toLineNumber)return!0;return!1}_onTokensChange(e){this._needsUpdate(e)&&this._renderStickyScroll(0)}_onDidResize(){const e=this._editor.getLayoutInfo(),t=e.height/this._editor.getOption(67);this._maxStickyLines=Math.round(.25*t)}async _renderStickyScroll(e){const t=this._editor.getModel();if(!t||t.isTooLargeForTokenization())return void this._resetState();const i=this._updateAndGetMinRebuildFromLine(e),n=this._stickyLineCandidateProvider.getVersionId(),o=void 0===n||n===t.getVersionId();if(o)if(this._focused)if(-1===this._focusedStickyElementIndex)await this._updateState(i),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1,-1!==this._focusedStickyElementIndex&&this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex);else{const e=this._stickyScrollWidget.lineNumbers[this._focusedStickyElementIndex];if(await this._updateState(i),0===this._stickyScrollWidget.lineNumberCount)this._focusedStickyElementIndex=-1;else{const t=this._stickyScrollWidget.lineNumbers.includes(e);t||(this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1),this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}}else await this._updateState(i)}_updateAndGetMinRebuildFromLine(e){if(void 0!==e){const t=void 0!==this._minRebuildFromLine?this._minRebuildFromLine:1/0;this._minRebuildFromLine=Math.min(e,t)}return this._minRebuildFromLine}async _updateState(e){this._minRebuildFromLine=void 0,this._foldingModel=await(F.WR.get(this._editor)?.getFoldingModel())??void 0,this._widgetState=this.findScrollWidgetState();const t=this._widgetState.startLineNumbers.length>0;this._stickyScrollVisibleContextKey.set(t),this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e)}async _resetState(){this._minRebuildFromLine=void 0,this._foldingModel=void 0,this._widgetState=S.Empty,this._stickyScrollVisibleContextKey.set(!1),this._stickyScrollWidget.setState(void 0,void 0)}findScrollWidgetState(){const e=this._editor.getOption(67),t=Math.min(this._maxStickyLines,this._editor.getOption(116).maxLineCount),i=this._editor.getScrollTop();let n=0;const o=[],s=[],r=this._editor.getVisibleRanges();if(0!==r.length){const a=new V(r[0].startLineNumber,r[r.length-1].endLineNumber),l=this._stickyLineCandidateProvider.getCandidateStickyLinesIntersecting(a);for(const r of l){const a=r.startLineNumber,l=r.endLineNumber,c=r.nestingDepth;if(l-a>0){const r=(c-1)*e,d=c*e,u=this._editor.getBottomForLineNumber(a)-i,h=this._editor.getTopForLineNumber(l)-i,g=this._editor.getBottomForLineNumber(l)-i;if(r>h&&r<=g){o.push(a),s.push(l+1),n=g-d;break}if(d>u&&d<=g&&(o.push(a),s.push(l+1)),o.length===t)break}}}return this._endLineNumbers=s,new S(o,s,n,this._showEndForLine)}dispose(){super.dispose(),this._sessionStore.dispose()}};_e=re=fe([me(1,ae.Z),me(2,u.ILanguageFeaturesService),me(3,K._Y),me(4,P.JZ),me(5,he.ILanguageFeatureDebounceService),me(6,l.fN)],_e);class ve extends r.L{constructor(){super({id:"editor.action.toggleStickyScroll",title:{...(0,o.aS)("toggleEditorStickyScroll","Toggle Editor Sticky Scroll"),mnemonicTitle:(0,o.kg)({key:"mitoggleStickyScroll",comment:["&& denotes a mnemonic"]},"&&Toggle Editor Sticky Scroll")},metadata:{description:(0,o.aS)("toggleEditorStickyScroll.description","Toggle/enable the editor sticky scroll which shows the nested scopes at the top of the viewport")},category:s.View,toggled:{condition:l.M$.equals("config.editor.stickyScroll.enabled",!0),title:(0,o.kg)("stickyScroll","Sticky Scroll"),mnemonicTitle:(0,o.kg)({key:"miStickyScroll",comment:["&& denotes a mnemonic"]},"&&Sticky Scroll")},menu:[{id:r.D8.CommandPalette},{id:r.D8.MenubarAppearanceMenu,group:"4_editor",order:3},{id:r.D8.StickyScrollContext}]})}async run(e){const t=e.get(a.pG),i=!t.getValue("editor.stickyScroll.enabled");return t.updateValue("editor.stickyScroll.enabled",i)}}const be=100;class ye extends n.qO{constructor(){super({id:"editor.action.focusStickyScroll",title:{...(0,o.aS)("focusStickyScroll","Focus on the editor sticky scroll"),mnemonicTitle:(0,o.kg)({key:"mifocusStickyScroll",comment:["&& denotes a mnemonic"]},"&&Focus Sticky Scroll")},precondition:l.M$.and(l.M$.has("config.editor.stickyScroll.enabled"),c.R.stickyScrollVisible),menu:[{id:r.D8.CommandPalette}]})}runEditorCommand(e,t){_e.get(t)?.focus()}}class we extends n.qO{constructor(){super({id:"editor.action.selectNextStickyScrollLine",title:(0,o.aS)("selectNextStickyScrollLine.title","Select the next editor sticky scroll line"),precondition:c.R.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:be,primary:18}})}runEditorCommand(e,t){_e.get(t)?.focusNext()}}class Ce extends n.qO{constructor(){super({id:"editor.action.selectPreviousStickyScrollLine",title:(0,o.aS)("selectPreviousStickyScrollLine.title","Select the previous sticky scroll line"),precondition:c.R.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:be,primary:16}})}runEditorCommand(e,t){_e.get(t)?.focusPrevious()}}class Se extends n.qO{constructor(){super({id:"editor.action.goToFocusedStickyScrollLine",title:(0,o.aS)("goToFocusedStickyScrollLine.title","Go to the focused sticky scroll line"),precondition:c.R.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:be,primary:3}})}runEditorCommand(e,t){_e.get(t)?.goToFocused()}}class ke extends n.qO{constructor(){super({id:"editor.action.selectEditor",title:(0,o.aS)("selectEditor.title","Select Editor"),precondition:c.R.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:be,primary:9}})}runEditorCommand(e,t){_e.get(t)?.selectEditor()}}(0,n.HW)(_e.ID,_e,1),(0,r.ug)(ve),(0,r.ug)(ye),(0,r.ug)(Ce),(0,r.ug)(we),(0,r.ug)(Se),(0,r.ug)(ke)},85482:(e,t,i)=>{"use strict";i.d(t,{C:()=>a,O:()=>r});var n=i(85053),o=i(10695),s=i(20601);class r{constructor(e,t){this.leadingLineContent=e,this.characterCountDelta=t}}class a{constructor(e,t,i,n,s,r,l=o.Nd.default,c=void 0){this.clipboardText=c,this._snippetCompareFn=a._compareCompletionItems,this._items=e,this._column=t,this._wordDistance=n,this._options=s,this._refilterKind=1,this._lineContext=i,this._fuzzyScoreOptions=l,"top"===r?this._snippetCompareFn=a._compareCompletionItemsSnippetsUp:"bottom"===r&&(this._snippetCompareFn=a._compareCompletionItemsSnippetsDown)}get lineContext(){return this._lineContext}set lineContext(e){this._lineContext.leadingLineContent===e.leadingLineContent&&this._lineContext.characterCountDelta===e.characterCountDelta||(this._refilterKind=this._lineContext.characterCountDelta0&&i[0].container.incomplete&&e.add(t);return e}get stats(){return this._ensureCachedState(),this._stats}_ensureCachedState(){0!==this._refilterKind&&this._createCachedState()}_createCachedState(){this._itemsByProvider=new Map;const e=[],{leadingLineContent:t,characterCountDelta:i}=this._lineContext;let r="",a="";const l=1===this._refilterKind?this._items:this._filteredItems,c=[],d=!this._options.filterGraceful||l.length>2e3?o.dt:o.uU;for(let n=0;n=p)u.score=o.ne.Default;else if("string"===typeof u.completion.filterText){const t=d(r,a,e,u.completion.filterText,u.filterTextLow,0,this._fuzzyScoreOptions);if(!t)continue;0===(0,s.W1)(u.completion.filterText,u.textLabel)?u.score=t:(u.score=(0,o.Jo)(r,a,e,u.textLabel,u.labelLow,0),u.score[0]=t[0])}else{const t=d(r,a,e,u.textLabel,u.labelLow,0,this._fuzzyScoreOptions);if(!t)continue;u.score=t}}u.idx=n,u.distance=this._wordDistance.distance(u.position,u.completion),c.push(u),e.push(u.textLabel.length)}this._filteredItems=c.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:e.length?(0,n.SO)(e.length-.85,e,((e,t)=>e-t)):0}}static _compareCompletionItems(e,t){return e.score[0]>t.score[0]?-1:e.score[0]t.distance?1:e.idxt.idx?1:0}static _compareCompletionItemsSnippetsDown(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return 1;if(27===t.completion.kind)return-1}return a._compareCompletionItems(e,t)}static _compareCompletionItemsSnippetsUp(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return-1;if(27===t.completion.kind)return 1}return a._compareCompletionItems(e,t)}}},69547:(e,t,i)=>{"use strict";i.d(t,{aR:()=>L,dt:()=>w,f3:()=>x,l1:()=>S,ob:()=>y,p3:()=>A,r3:()=>O});var n=i(67792),o=i(14396),s=i(10695),r=i(5091),a=i(84240),l=i(50322),c=i(29133),d=i(36788),u=i(8690),h=i(64037),g=i(18760),p=i(41337),f=i(6330),m=i(72786),_=i(18904),v=i(12847),b=i(73075);const y={Visible:b.dg,HasFocusedSuggestion:new _.N1("suggestWidgetHasFocusedSuggestion",!1,(0,p.kg)("suggestWidgetHasSelection","Whether any suggestion is focused")),DetailsVisible:new _.N1("suggestWidgetDetailsVisible",!1,(0,p.kg)("suggestWidgetDetailsVisible","Whether suggestion details are visible")),MultipleSuggestions:new _.N1("suggestWidgetMultipleSuggestions",!1,(0,p.kg)("suggestWidgetMultipleSuggestions","Whether there are multiple suggestions to pick from")),MakesTextEdit:new _.N1("suggestionMakesTextEdit",!0,(0,p.kg)("suggestionMakesTextEdit","Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new _.N1("acceptSuggestionOnEnter",!0,(0,p.kg)("acceptSuggestionOnEnter","Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new _.N1("suggestionHasInsertAndReplaceRange",!1,(0,p.kg)("suggestionHasInsertAndReplaceRange","Whether the current suggestion has insert and replace behaviour")),InsertMode:new _.N1("suggestionInsertMode",void 0,{type:"string",description:(0,p.kg)("suggestionInsertMode","Whether the default behaviour is to insert or replace")}),CanResolve:new _.N1("suggestionCanResolve",!1,(0,p.kg)("suggestionCanResolve","Whether the current suggestion supports to resolve further details"))},w=new f.D8("suggestWidgetStatusBar");class C{constructor(e,t,i,n){this.position=e,this.completion=t,this.container=i,this.provider=n,this.isInvalid=!1,this.score=s.ne.Default,this.distance=0,this.textLabel="string"===typeof t.label?t.label:t.label?.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=t.sortText&&t.sortText.toLowerCase(),this.filterTextLow=t.filterText&&t.filterText.toLowerCase(),this.extensionId=t.extensionId,u.Q.isIRange(t.range)?(this.editStart=new d.y(t.range.startLineNumber,t.range.startColumn),this.editInsertEnd=new d.y(t.range.endLineNumber,t.range.endColumn),this.editReplaceEnd=new d.y(t.range.endLineNumber,t.range.endColumn),this.isInvalid=this.isInvalid||u.Q.spansMultipleLines(t.range)||t.range.startLineNumber!==e.lineNumber):(this.editStart=new d.y(t.range.insert.startLineNumber,t.range.insert.startColumn),this.editInsertEnd=new d.y(t.range.insert.endLineNumber,t.range.insert.endColumn),this.editReplaceEnd=new d.y(t.range.replace.endLineNumber,t.range.replace.endColumn),this.isInvalid=this.isInvalid||u.Q.spansMultipleLines(t.range.insert)||u.Q.spansMultipleLines(t.range.replace)||t.range.insert.startLineNumber!==e.lineNumber||t.range.replace.startLineNumber!==e.lineNumber||t.range.insert.startColumn!==t.range.replace.startColumn),"function"!==typeof n.resolveCompletionItem&&(this._resolveCache=Promise.resolve(),this._resolveDuration=0)}get isResolved(){return void 0!==this._resolveDuration}get resolveDuration(){return void 0!==this._resolveDuration?this._resolveDuration:-1}async resolve(e){if(!this._resolveCache){const t=e.onCancellationRequested((()=>{this._resolveCache=void 0,this._resolveDuration=void 0})),i=new a.W(!0);this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then((e=>{Object.assign(this.completion,e),this._resolveDuration=i.elapsed()}),(e=>{(0,o.MB)(e)&&(this._resolveCache=void 0,this._resolveDuration=void 0)})).finally((()=>{t.dispose()}))}return this._resolveCache}}class S{static{this.default=new S}constructor(e=2,t=new Set,i=new Set,n=new Map,o=!0){this.snippetSortOrder=e,this.kindFilter=t,this.providerFilter=i,this.providerItemsToReuse=n,this.showDeprecated=o}}let k;function x(){return k}class E{constructor(e,t,i,n){this.items=e,this.needsClipboard=t,this.durations=i,this.disposable=n}}async function L(e,t,i,s=S.default,l={triggerKind:0},c=n.XO.None){const d=new a.W;i=i.clone();const h=t.getWordAtPosition(i),p=h?new u.Q(i.lineNumber,h.startColumn,i.lineNumber,h.endColumn):u.Q.fromPositions(i),f={replace:p,insert:p.setEndPosition(i.lineNumber,i.column)},m=[],_=new r.Cm,v=[];let b=!1;const y=(e,t,n)=>{let o=!1;if(!t)return o;for(const r of t.suggestions)if(!s.kindFilter.has(r.kind)){if(!s.showDeprecated&&r?.tags?.includes(1))continue;r.range||(r.range=f),r.sortText||(r.sortText="string"===typeof r.label?r.label:r.label.label),!b&&r.insertTextRules&&4&r.insertTextRules&&(b=g.fr.guessNeedsClipboard(r.insertText)),m.push(new C(i,r,t,e)),o=!0}return(0,r.Xm)(t)&&_.add(t),v.push({providerName:e._debugDisplayName??"unknown_provider",elapsedProvider:t.duration??-1,elapsedOverall:n.elapsed()}),o},w=(async()=>{if(!k||s.kindFilter.has(27))return;const e=s.providerItemsToReuse.get(k);if(e)return void e.forEach((e=>m.push(e)));if(s.providerFilter.size>0&&!s.providerFilter.has(k))return;const n=new a.W,o=await k.provideCompletionItems(t,i,l,c);y(k,o,n)})();for(const n of e.orderedGroups(t)){let e=!1;if(await Promise.all(n.map((async n=>{if(s.providerItemsToReuse.has(n)){const t=s.providerItemsToReuse.get(n);return t.forEach((e=>m.push(e))),void(e=e||t.length>0)}if(!(s.providerFilter.size>0)||s.providerFilter.has(n))try{const o=new a.W,s=await n.provideCompletionItems(t,i,l,c);e=y(n,s,o)||e}catch(r){(0,o.M_)(r)}}))),e||c.isCancellationRequested)break}return await w,c.isCancellationRequested?(_.dispose(),Promise.reject(new o.AL)):new E(m.sort(N(s.snippetSortOrder)),b,{entries:v,elapsed:d.elapsed()},_)}function T(e,t){if(e.sortTextLow&&t.sortTextLow){if(e.sortTextLowt.sortTextLow)return 1}return e.textLabelt.textLabel?1:e.completion.kind-t.completion.kind}function I(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return-1;if(27===t.completion.kind)return 1}return T(e,t)}function R(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return 1;if(27===t.completion.kind)return-1}return T(e,t)}const D=new Map;function N(e){return D.get(e)}function A(e,t){e.getContribution("editor.contrib.suggestController")?.triggerSuggest((new Set).add(t),void 0,!0)}D.set(0,I),D.set(2,R),D.set(1,T),m.w.registerCommand("_executeCompletionItemProvider",(async(e,...t)=>{const[i,o,s,r]=t;(0,l.j)(c.r.isUri(i)),(0,l.j)(d.y.isIPosition(o)),(0,l.j)("string"===typeof s||!s),(0,l.j)("number"===typeof r||!r);const{completionProvider:a}=e.get(v.ILanguageFeaturesService),u=await e.get(h.ITextModelService).createModelReference(i);try{const e={incomplete:!1,suggestions:[]},t=[],i=u.object.textEditorModel.validatePosition(o),l=await L(a,u.object.textEditorModel,i,void 0,{triggerCharacter:s??void 0,triggerKind:s?1:0});for(const o of l.items)t.length<(r??0)&&t.push(o.resolve(n.XO.None)),e.incomplete=e.incomplete||o.container.incomplete,e.suggestions.push(o.completion);try{return await Promise.all(t),e}finally{setTimeout((()=>l.disposable.dispose()),100)}}finally{u.dispose()}}));class O{static isAllOff(e){return"off"===e.other&&"off"===e.comments&&"off"===e.strings}static isAllOn(e){return"on"===e.other&&"on"===e.comments&&"on"===e.strings}static valueFor(e,t){switch(t){case 1:return e.comments;case 2:return e.strings;default:return e.other}}}},79266:(e,t,i)=>{"use strict";i.d(t,{D:()=>Ke});var n,o=i(19950),s=i(85053),r=i(67792),a=i(14396),l=i(40231),c=i(48770),d=i(5091),u=i(25160),h=i(84240),g=i(50322),p=i(71203),f=i(16259),m=i(28346),_=i(36788),v=i(8690),b=i(57479),y=i(82397),w=i(18760),C=i(49364),S=i(18904),k=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},x=function(e,t){return function(i,n){t(i,n,e)}};let E=class{static{n=this}static{this.AtEnd=new S.N1("atEndOfWord",!1)}constructor(e,t){this._editor=e,this._enabled=!1,this._ckAtEnd=n.AtEnd.bindTo(t),this._configListener=this._editor.onDidChangeConfiguration((e=>e.hasChanged(124)&&this._update())),this._update()}dispose(){this._configListener.dispose(),this._selectionListener?.dispose(),this._ckAtEnd.reset()}_update(){const e="on"===this._editor.getOption(124);if(this._enabled!==e)if(this._enabled=e,this._enabled){const e=()=>{if(!this._editor.hasModel())return void this._ckAtEnd.set(!1);const e=this._editor.getModel(),t=this._editor.getSelection(),i=e.getWordAtPosition(t.getStartPosition());i?this._ckAtEnd.set(i.endColumn===t.getStartPosition().column):this._ckAtEnd.set(!1)};this._selectionListener=this._editor.onDidChangeCursorSelection(e),e()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}};E=n=k([x(1,S.fN)],E);var L,T=i(41337),I=i(72786),R=i(87778),D=i(12660),N=i(69547),A=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},O=function(e,t){return function(i,n){t(i,n,e)}};let P=class{static{L=this}static{this.OtherSuggestions=new S.N1("hasOtherSuggestions",!1)}constructor(e,t){this._editor=e,this._index=0,this._ckOtherSuggestions=L.OtherSuggestions.bindTo(t)}dispose(){this.reset()}reset(){this._ckOtherSuggestions.reset(),this._listener?.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:e,index:t},i){if(0===e.items.length)return void this.reset();const n=L._moveIndex(!0,e,t);n!==t?(this._acceptNext=i,this._model=e,this._index=t,this._listener=this._editor.onDidChangeCursorPosition((()=>{this._ignore||this.reset()})),this._ckOtherSuggestions.set(!0)):this.reset()}static _moveIndex(e,t,i){let n=i;for(let o=t.items.length;o>0;o--){if(n=(n+t.items.length+(e?1:-1))%t.items.length,n===i)break;if(!t.items[n].completion.additionalTextEdits)break}return n}next(){this._move(!0)}prev(){this._move(!1)}_move(e){if(this._model)try{this._ignore=!0,this._index=L._moveIndex(e,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}};P=L=A([O(1,S.fN)],P);var M=i(94529);class F{constructor(e,t,i,n){this._disposables=new d.Cm,this._disposables.add(i.onDidSuggest((e=>{0===e.completionModel.items.length&&this.reset()}))),this._disposables.add(i.onDidCancel((e=>{this.reset()}))),this._disposables.add(t.onDidShow((()=>this._onItem(t.getFocusedItem())))),this._disposables.add(t.onDidFocus(this._onItem,this)),this._disposables.add(t.onDidHide(this.reset,this)),this._disposables.add(e.onWillType((o=>{if(this._active&&!t.isFrozen()&&0!==i.state){const t=o.charCodeAt(o.length-1);this._active.acceptCharacters.has(t)&&e.getOption(0)&&n(this._active.item)}})))}_onItem(e){if(!e||!(0,s.EI)(e.item.completion.commitCharacters))return void this.reset();if(this._active&&this._active.item.item===e.item)return;const t=new M.y;for(const i of e.item.completion.commitCharacters)i.length>0&&t.add(i.charCodeAt(0));this._active={acceptCharacters:t,item:e}}reset(){this._active=void 0}dispose(){this._disposables.dispose()}}var B=i(18506);class W{static{this._maxSelectionLength=51200}constructor(e,t){this._disposables=new d.Cm,this._lastOvertyped=[],this._locked=!1,this._disposables.add(e.onWillType((()=>{if(this._locked||!e.hasModel())return;const t=e.getSelections(),i=t.length;let n=!1;for(let e=0;eW._maxSelectionLength)return;this._lastOvertyped[e]={value:o.getValueInRange(i),multiline:i.startLineNumber!==i.endLineNumber}}}))),this._disposables.add(t.onDidTrigger((e=>{this._locked=!0}))),this._disposables.add(t.onDidCancel((e=>{this._locked=!1})))}getLastOvertypedInfo(e){if(e>=0&&e=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Y=function(e,t){return function(i,n){t(i,n,e)}};let Z=class{constructor(e,t,i,n,o){this._menuId=t,this._menuService=n,this._contextKeyService=o,this._menuDisposables=new d.Cm,this.element=H.BC(e,H.$(".suggest-status-bar"));const s=e=>e instanceof G.Xe?i.createInstance(K.rr,e,{useComma:!0}):void 0;this._leftActions=new q.E(this.element,{actionViewItemProvider:s}),this._rightActions=new q.E(this.element,{actionViewItemProvider:s}),this._leftActions.domNode.classList.add("left"),this._rightActions.domNode.classList.add("right")}dispose(){this._menuDisposables.dispose(),this._leftActions.dispose(),this._rightActions.dispose(),this.element.remove()}show(){const e=this._menuService.createMenu(this._menuId,this._contextKeyService),t=()=>{const t=[],i=[];for(const[n,o]of e.getActions())"left"===n?t.push(...o):i.push(...o);this._leftActions.clear(),this._leftActions.push(t),this._rightActions.clear(),this._rightActions.push(i)};this._menuDisposables.add(e.onDidChange((()=>t()))),this._menuDisposables.add(e)}hide(){this._menuDisposables.clear()}};Z=Q([Y(2,R._Y),Y(3,G.ez),Y(4,S.fN)],Z);i(94423);var X=i(94216),J=i(66344),ee=i(1474),te=i(15911),ie=i(1606),ne=i(37800),oe=i(25923),se=i(23740),re=i(42325),ae=i(36511),le=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},ce=function(e,t){return function(i,n){t(i,n,e)}};function de(e){return!!e&&Boolean(e.completion.documentation||e.completion.detail&&e.completion.detail!==e.completion.label)}let ue=class{constructor(e,t){this._editor=e,this._onDidClose=new l.vl,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new l.vl,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new d.Cm,this._renderDisposeable=new d.Cm,this._borderWidth=1,this._size=new H.fg(330,0),this.domNode=H.$(".suggest-details"),this.domNode.classList.add("no-docs"),this._markdownRenderer=t.createInstance(ae.T,{editor:e}),this._body=H.$(".body"),this._scrollbar=new ne.MU(this._body,{alwaysConsumeMouseWheel:!0}),H.BC(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=H.BC(this._body,H.$(".header")),this._close=H.BC(this._header,H.$("span"+se.L.asCSSSelector(oe.W.close))),this._close.title=T.kg("details.close","Close"),this._type=H.BC(this._header,H.$("p.type")),this._docs=H.BC(this._body,H.$("p.docs")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(50)&&this._configureFont()})))}dispose(){this._disposables.dispose(),this._renderDisposeable.dispose()}_configureFont(){const e=this._editor.getOptions(),t=e.get(50),i=t.getMassagedFontFamily(),n=e.get(120)||t.fontSize,o=e.get(121)||t.lineHeight,s=t.fontWeight,r=`${n}px`,a=`${o}px`;this.domNode.style.fontSize=r,this.domNode.style.lineHeight=""+o/n,this.domNode.style.fontWeight=s,this.domNode.style.fontFeatureSettings=t.fontFeatureSettings,this._type.style.fontFamily=i,this._close.style.height=a,this._close.style.width=a}getLayoutInfo(){const e=this._editor.getOption(121)||this._editor.getOption(50).lineHeight,t=this._borderWidth,i=2*t;return{lineHeight:e,borderWidth:t,borderHeight:i,verticalPadding:22,horizontalPadding:14}}renderLoading(){this._type.textContent=T.kg("loading","Loading..."),this._docs.textContent="",this.domNode.classList.remove("no-docs","no-type"),this.layout(this.size.width,2*this.getLayoutInfo().lineHeight),this._onDidChangeContents.fire(this)}renderItem(e,t){this._renderDisposeable.clear();let{detail:i,documentation:n}=e.completion;if(t){let t="";t+=`score: ${e.score[0]}\n`,t+=`prefix: ${e.word??"(no prefix)"}\n`,t+=`word: ${e.completion.filterText?e.completion.filterText+" (filterText)":e.textLabel}\n`,t+=`distance: ${e.distance} (localityBonus-setting)\n`,t+=`index: ${e.idx}, based on ${e.completion.sortText&&`sortText: "${e.completion.sortText}"`||"label"}\n`,t+=`commit_chars: ${e.completion.commitCharacters?.join("")}\n`,n=(new re.Bc).appendCodeblock("empty",t),i=`Provider: ${e.provider._debugDisplayName}`}if(t||de(e)){if(this.domNode.classList.remove("no-docs","no-type"),i){const e=i.length>1e5?`${i.substr(0,1e5)}…`:i;this._type.textContent=e,this._type.title=e,H.WU(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gim.test(e))}else H.w_(this._type),this._type.title="",H.jD(this._type),this.domNode.classList.add("no-type");if(H.w_(this._docs),"string"===typeof n)this._docs.classList.remove("markdown-docs"),this._docs.textContent=n;else if(n){this._docs.classList.add("markdown-docs"),H.w_(this._docs);const e=this._markdownRenderer.render(n);this._docs.appendChild(e.element),this._renderDisposeable.add(e),this._renderDisposeable.add(this._markdownRenderer.onDidRenderAsync((()=>{this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)})))}this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this._close.onmousedown=e=>{e.preventDefault(),e.stopPropagation()},this._close.onclick=e=>{e.preventDefault(),e.stopPropagation(),this._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}else this.clearContents()}clearContents(){this.domNode.classList.add("no-docs"),this._type.textContent="",this._docs.textContent=""}get isEmpty(){return this.domNode.classList.contains("no-docs")}get size(){return this._size}layout(e,t){const i=new H.fg(e,t);H.fg.equals(i,this._size)||(this._size=i,H.Ej(this.domNode,e,t)),this._scrollbar.scanDomNode()}scrollDown(e=8){this._body.scrollTop+=e}scrollUp(e=8){this._body.scrollTop-=e}scrollTop(){this._body.scrollTop=0}scrollBottom(){this._body.scrollTop=this._body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}set borderWidth(e){this._borderWidth=e}get borderWidth(){return this._borderWidth}};ue=le([ce(1,R._Y)],ue);class he{constructor(e,t){let i,n;this.widget=e,this._editor=t,this.allowEditorOverflow=!0,this._disposables=new d.Cm,this._added=!1,this._preferAlignAtTop=!0,this._resizable=new ie.v,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(e.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let o=0,s=0;this._disposables.add(this._resizable.onDidWillResize((()=>{i=this._topLeft,n=this._resizable.size}))),this._disposables.add(this._resizable.onDidResize((e=>{if(i&&n){this.widget.layout(e.dimension.width,e.dimension.height);let t=!1;e.west&&(s=n.width-e.dimension.width,t=!0),e.north&&(o=n.height-e.dimension.height,t=!0),t&&this._applyTopLeft({top:i.top+o,left:i.left+s})}e.done&&(i=void 0,n=void 0,o=0,s=0,this._userSize=e.dimension)}))),this._disposables.add(this.widget.onDidChangeContents((()=>{this._anchorBox&&this._placeAtAnchor(this._anchorBox,this._userSize??this.widget.size,this._preferAlignAtTop)})))}dispose(){this._resizable.dispose(),this._disposables.dispose(),this.hide()}getId(){return"suggest.details"}getDomNode(){return this._resizable.domNode}getPosition(){return this._topLeft?{preference:this._topLeft}:null}show(){this._added||(this._editor.addOverlayWidget(this),this._added=!0)}hide(e=!1){this._resizable.clearSashHoverState(),this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),e&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(e,t){const i=e.getBoundingClientRect();this._anchorBox=i,this._preferAlignAtTop=t,this._placeAtAnchor(this._anchorBox,this._userSize??this.widget.size,t)}_placeAtAnchor(e,t,i){const n=H.tG(this.getDomNode().ownerDocument.body),o=this.widget.getLayoutInfo(),s=new H.fg(220,2*o.lineHeight),r=e.top,a=function(){const i=n.width-(e.left+e.width+o.borderWidth+o.horizontalPadding),a=-o.borderWidth+e.left+e.width,l=new H.fg(i,n.height-e.top-o.borderHeight-o.verticalPadding),c=l.with(void 0,e.top+e.height-o.borderHeight-o.verticalPadding);return{top:r,left:a,fit:i-t.width,maxSizeTop:l,maxSizeBottom:c,minSize:s.with(Math.min(i,s.width))}}(),l=function(){const i=e.left-o.borderWidth-o.horizontalPadding,a=Math.max(o.horizontalPadding,e.left-t.width-o.borderWidth),l=new H.fg(i,n.height-e.top-o.borderHeight-o.verticalPadding),c=l.with(void 0,e.top+e.height-o.borderHeight-o.verticalPadding);return{top:r,left:a,fit:i-t.width,maxSizeTop:l,maxSizeBottom:c,minSize:s.with(Math.min(i,s.width))}}(),c=function(){const i=e.left,r=-o.borderWidth+e.top+e.height,a=new H.fg(e.width-o.borderHeight,n.height-e.top-e.height-o.verticalPadding);return{top:r,left:i,fit:a.height-t.height,maxSizeBottom:a,maxSizeTop:a,minSize:s.with(a.width)}}(),d=[a,l,c],u=d.find((e=>e.fit>=0))??d.sort(((e,t)=>t.fit-e.fit))[0],h=e.top+e.height-o.borderHeight;let g,p=t.height;const f=Math.max(u.maxSizeTop.height,u.maxSizeBottom.height);let m;p>f&&(p=f),i?p<=u.maxSizeTop.height?(g=!0,m=u.maxSizeTop):(g=!1,m=u.maxSizeBottom):p<=u.maxSizeBottom.height?(g=!1,m=u.maxSizeBottom):(g=!0,m=u.maxSizeTop);let{top:_,left:v}=u;!g&&p>e.height&&(_=h-p);const b=this._editor.getDomNode();if(b){const e=b.getBoundingClientRect();_-=e.top,v-=e.left}this._applyTopLeft({left:v,top:_}),this._resizable.enableSashes(!g,u===a,g,u!==a),this._resizable.minSize=u.minSize,this._resizable.maxSize=m,this._resizable.layout(p,Math.min(m.width,t.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}_applyTopLeft(e){this._topLeft=e,this._editor.layoutOverlayWidget(this)}}var ge=i(50278),pe=i(10695),fe=i(29133),me=i(35350),_e=i(55885),ve=i(69361),be=i(14573),ye=i(12082),we=i(48401),Ce=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Se=function(e,t){return function(i,n){t(i,n,e)}};function ke(e){return`suggest-aria-id:${e}`}const xe=(0,we.pU)("suggest-more-info",oe.W.chevronRight,T.kg("suggestMoreInfoIcon","Icon for more information in the suggest widget.")),Ee=new class e{static{this._regexRelaxed=/(#([\da-fA-F]{3}){1,2}|(rgb|hsl)a\(\s*(\d{1,3}%?\s*,\s*){3}(1|0?\.\d+)\)|(rgb|hsl)\(\s*\d{1,3}%?(\s*,\s*\d{1,3}%?){2}\s*\))/}static{this._regexStrict=new RegExp(`^${e._regexRelaxed.source}$`,"i")}extract(t,i){if(t.textLabel.match(e._regexStrict))return i[0]=t.textLabel,!0;if(t.completion.detail&&t.completion.detail.match(e._regexStrict))return i[0]=t.completion.detail,!0;if(t.completion.documentation){const n="string"===typeof t.completion.documentation?t.completion.documentation:t.completion.documentation.value,o=e._regexRelaxed.exec(n);if(o&&(0===o.index||o.index+o[0].length===n.length))return i[0]=o[0],!0}return!1}};let Le=class{constructor(e,t,i,n){this._editor=e,this._modelService=t,this._languageService=i,this._themeService=n,this._onDidToggleDetails=new l.vl,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId="suggestion"}dispose(){this._onDidToggleDetails.dispose()}renderTemplate(e){const t=new d.Cm,i=e;i.classList.add("show-file-icons");const n=(0,H.BC)(e,(0,H.$)(".icon")),o=(0,H.BC)(n,(0,H.$)("span.colorspan")),s=(0,H.BC)(e,(0,H.$)(".contents")),r=(0,H.BC)(s,(0,H.$)(".main")),a=(0,H.BC)(r,(0,H.$)(".icon-label.codicon")),l=(0,H.BC)(r,(0,H.$)("span.left")),c=(0,H.BC)(r,(0,H.$)("span.right")),u=new ge.s(l,{supportHighlights:!0,supportIcons:!0});t.add(u);const h=(0,H.BC)(l,(0,H.$)("span.signature-label")),g=(0,H.BC)(l,(0,H.$)("span.qualifier-label")),p=(0,H.BC)(c,(0,H.$)("span.details-label")),f=(0,H.BC)(c,(0,H.$)("span.readMore"+se.L.asCSSSelector(xe)));f.title=T.kg("readMore","Read More");const m=()=>{const e=this._editor.getOptions(),t=e.get(50),o=t.getMassagedFontFamily(),s=t.fontFeatureSettings,a=e.get(120)||t.fontSize,l=e.get(121)||t.lineHeight,c=t.fontWeight,d=t.letterSpacing,u=`${a}px`,h=`${l}px`,g=`${d}px`;i.style.fontSize=u,i.style.fontWeight=c,i.style.letterSpacing=g,r.style.fontFamily=o,r.style.fontFeatureSettings=s,r.style.lineHeight=h,n.style.height=h,n.style.width=h,f.style.height=h,f.style.width=h};return{root:i,left:l,right:c,icon:n,colorspan:o,iconLabel:u,iconContainer:a,parametersLabel:h,qualifierLabel:g,detailsLabel:p,readMore:f,disposables:t,configureFont:m}}renderElement(e,t,i){i.configureFont();const{completion:n}=e;i.root.id=ke(t),i.colorspan.style.backgroundColor="";const o={labelEscapeNewLines:!0,matches:(0,pe.WJ)(e.score)},s=[];if(19===n.kind&&Ee.extract(e,s))i.icon.className="icon customcolor",i.iconContainer.className="icon hide",i.colorspan.style.backgroundColor=s[0];else if(20===n.kind&&this._themeService.getFileIconTheme().hasFileIcons){i.icon.className="icon hide",i.iconContainer.className="icon hide";const t=(0,_e.getIconClasses)(this._modelService,this._languageService,fe.r.from({scheme:"fake",path:e.textLabel}),ye.p.FILE),s=(0,_e.getIconClasses)(this._modelService,this._languageService,fe.r.from({scheme:"fake",path:n.detail}),ye.p.FILE);o.extraClasses=t.length>s.length?t:s}else 23===n.kind&&this._themeService.getFileIconTheme().hasFolderIcons?(i.icon.className="icon hide",i.iconContainer.className="icon hide",o.extraClasses=[(0,_e.getIconClasses)(this._modelService,this._languageService,fe.r.from({scheme:"fake",path:e.textLabel}),ye.p.FOLDER),(0,_e.getIconClasses)(this._modelService,this._languageService,fe.r.from({scheme:"fake",path:n.detail}),ye.p.FOLDER)].flat()):(i.icon.className="icon hide",i.iconContainer.className="",i.iconContainer.classList.add("suggest-icon",...se.L.asClassNameArray(me.HC.toIcon(n.kind))));n.tags&&n.tags.indexOf(1)>=0&&(o.extraClasses=(o.extraClasses||[]).concat(["deprecated"]),o.matches=[]),i.iconLabel.setLabel(e.textLabel,void 0,o),"string"===typeof n.label?(i.parametersLabel.textContent="",i.detailsLabel.textContent=Te(n.detail||""),i.root.classList.add("string-label")):(i.parametersLabel.textContent=Te(n.label.detail||""),i.detailsLabel.textContent=Te(n.label.description||""),i.root.classList.remove("string-label")),this._editor.getOption(119).showInlineDetails?(0,H.WU)(i.detailsLabel):(0,H.jD)(i.detailsLabel),de(e)?(i.right.classList.add("can-expand-details"),(0,H.WU)(i.readMore),i.readMore.onmousedown=e=>{e.stopPropagation(),e.preventDefault()},i.readMore.onclick=e=>{e.stopPropagation(),e.preventDefault(),this._onDidToggleDetails.fire()}):(i.right.classList.remove("can-expand-details"),(0,H.jD)(i.readMore),i.readMore.onmousedown=null,i.readMore.onclick=null)}disposeTemplate(e){e.disposables.dispose()}};function Te(e){return e.replace(/\r\n|\r|\n/g,"")}Le=Ce([Se(1,ve.IModelService),Se(2,be.L),Se(3,te.Gy)],Le);var Ie,Re=i(13153),De=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Ne=function(e,t){return function(i,n){t(i,n,e)}};(0,J.x1A)("editorSuggestWidget.background",J.CgL,T.kg("editorSuggestWidgetBackground","Background color of the suggest widget.")),(0,J.x1A)("editorSuggestWidget.border",J.sIe,T.kg("editorSuggestWidgetBorder","Border color of the suggest widget."));const Ae=(0,J.x1A)("editorSuggestWidget.foreground",J.By2,T.kg("editorSuggestWidgetForeground","Foreground color of the suggest widget."));(0,J.x1A)("editorSuggestWidget.selectedForeground",J.nH,T.kg("editorSuggestWidgetSelectedForeground","Foreground color of the selected entry in the suggest widget.")),(0,J.x1A)("editorSuggestWidget.selectedIconForeground",J.c7i,T.kg("editorSuggestWidgetSelectedIconForeground","Icon foreground color of the selected entry in the suggest widget."));const Oe=(0,J.x1A)("editorSuggestWidget.selectedBackground",J.AlL,T.kg("editorSuggestWidgetSelectedBackground","Background color of the selected entry in the suggest widget."));(0,J.x1A)("editorSuggestWidget.highlightForeground",J.QI5,T.kg("editorSuggestWidgetHighlightForeground","Color of the match highlights in the suggest widget.")),(0,J.x1A)("editorSuggestWidget.focusHighlightForeground",J.eMz,T.kg("editorSuggestWidgetFocusHighlightForeground","Color of the match highlights in the suggest widget when an item is focused.")),(0,J.x1A)("editorSuggestWidgetStatus.foreground",(0,J.JO0)(Ae,.5),T.kg("editorSuggestWidgetStatusForeground","Foreground color of the suggest widget status."));class Pe{constructor(e,t){this._service=e,this._key=`suggestWidget.size/${t.getEditorType()}/${t instanceof $.t}`}restore(){const e=this._service.get(this._key,0)??"";try{const t=JSON.parse(e);if(H.fg.is(t))return H.fg.lift(t)}catch{}}store(e){this._service.store(this._key,JSON.stringify(e),0,1)}reset(){this._service.remove(this._key,0)}}let Me=class{static{Ie=this}static{this.LOADING_MESSAGE=T.kg("suggestWidget.loading","Loading...")}static{this.NO_SUGGESTIONS_MESSAGE=T.kg("suggestWidget.noSuggestions","No suggestions.")}constructor(e,t,i,n,o){this.editor=e,this._storageService=t,this._state=0,this._isAuto=!1,this._pendingLayout=new d.HE,this._pendingShowDetails=new d.HE,this._ignoreFocusEvents=!1,this._forceRenderingAbove=!1,this._explainMode=!1,this._showTimeout=new j.pc,this._disposables=new d.Cm,this._onDidSelect=new l.fV,this._onDidFocus=new l.fV,this._onDidHide=new l.vl,this._onDidShow=new l.vl,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new l.vl,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new ie.v,this.element.domNode.classList.add("editor-widget","suggest-widget"),this._contentWidget=new Fe(this,e),this._persistedSize=new Pe(t,e);class s{constructor(e,t,i=!1,n=!1){this.persistedSize=e,this.currentSize=t,this.persistHeight=i,this.persistWidth=n}}let r;this._disposables.add(this.element.onDidWillResize((()=>{this._contentWidget.lockPreference(),r=new s(this._persistedSize.restore(),this.element.size)}))),this._disposables.add(this.element.onDidResize((e=>{if(this._resize(e.dimension.width,e.dimension.height),r&&(r.persistHeight=r.persistHeight||!!e.north||!!e.south,r.persistWidth=r.persistWidth||!!e.east||!!e.west),e.done){if(r){const{itemHeight:e,defaultSize:t}=this.getLayoutInfo(),i=Math.round(e/2);let{width:n,height:o}=this.element.size;(!r.persistHeight||Math.abs(r.currentSize.height-o)<=i)&&(o=r.persistedSize?.height??t.height),(!r.persistWidth||Math.abs(r.currentSize.width-n)<=i)&&(n=r.persistedSize?.width??t.width),this._persistedSize.store(new H.fg(n,o))}this._contentWidget.unlockPreference(),r=void 0}}))),this._messageElement=H.BC(this.element.domNode,H.$(".message")),this._listElement=H.BC(this.element.domNode,H.$(".tree"));const a=this._disposables.add(o.createInstance(ue,this.editor));a.onDidClose(this.toggleDetails,this,this._disposables),this._details=new he(a,this.editor);const c=()=>this.element.domNode.classList.toggle("no-icons",!this.editor.getOption(119).showIcons);c();const u=o.createInstance(Le,this.editor);this._disposables.add(u),this._disposables.add(u.onDidToggleDetails((()=>this.toggleDetails()))),this._list=new V.B8("SuggestWidget",this._listElement,{getHeight:e=>this.getLayoutInfo().itemHeight,getTemplateId:e=>"suggestion"},[u],{alwaysConsumeMouseWheel:!0,useShadows:!1,mouseSupport:!1,multipleSelectionSupport:!1,accessibilityProvider:{getRole:()=>"option",getWidgetAriaLabel:()=>T.kg("suggest","Suggest"),getWidgetRole:()=>"listbox",getAriaLabel:e=>{let t=e.textLabel;if("string"!==typeof e.completion.label){const{detail:i,description:n}=e.completion.label;i&&n?t=T.kg("label.full","{0} {1}, {2}",t,i,n):i?t=T.kg("label.detail","{0} {1}",t,i):n&&(t=T.kg("label.desc","{0}, {1}",t,n))}if(!e.isResolved||!this._isDetailsVisible())return t;const{documentation:i,detail:n}=e.completion,o=U.GP("{0}{1}",n||"",i?"string"===typeof i?i:i.value:"");return T.kg("ariaCurrenttSuggestionReadDetails","{0}, docs: {1}",t,o)}}}),this._list.style((0,Re.t8)({listInactiveFocusBackground:Oe,listInactiveFocusOutline:J.buw})),this._status=o.createInstance(Z,this.element.domNode,N.dt);const h=()=>this.element.domNode.classList.toggle("with-status-bar",this.editor.getOption(119).showStatusBar);h(),this._disposables.add(n.onDidColorThemeChange((e=>this._onThemeChange(e)))),this._onThemeChange(n.getColorTheme()),this._disposables.add(this._list.onMouseDown((e=>this._onListMouseDownOrTap(e)))),this._disposables.add(this._list.onTap((e=>this._onListMouseDownOrTap(e)))),this._disposables.add(this._list.onDidChangeSelection((e=>this._onListSelection(e)))),this._disposables.add(this._list.onDidChangeFocus((e=>this._onListFocus(e)))),this._disposables.add(this.editor.onDidChangeCursorSelection((()=>this._onCursorSelectionChanged()))),this._disposables.add(this.editor.onDidChangeConfiguration((e=>{e.hasChanged(119)&&(h(),c()),this._completionModel&&(e.hasChanged(50)||e.hasChanged(120)||e.hasChanged(121))&&this._list.splice(0,this._list.length,this._completionModel.items)}))),this._ctxSuggestWidgetVisible=N.ob.Visible.bindTo(i),this._ctxSuggestWidgetDetailsVisible=N.ob.DetailsVisible.bindTo(i),this._ctxSuggestWidgetMultipleSuggestions=N.ob.MultipleSuggestions.bindTo(i),this._ctxSuggestWidgetHasFocusedSuggestion=N.ob.HasFocusedSuggestion.bindTo(i),this._disposables.add(H.b2(this._details.widget.domNode,"keydown",(e=>{this._onDetailsKeydown.fire(e)}))),this._disposables.add(this.editor.onMouseDown((e=>this._onEditorMouseDown(e))))}dispose(){this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),this._loadingTimeout?.dispose(),this._pendingLayout.dispose(),this._pendingShowDetails.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}_onEditorMouseDown(e){this._details.widget.domNode.contains(e.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(e.target.element)&&this.editor.focus()}_onCursorSelectionChanged(){0!==this._state&&this._contentWidget.layout()}_onListMouseDownOrTap(e){"undefined"!==typeof e.element&&"undefined"!==typeof e.index&&(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation(),this._select(e.element,e.index))}_onListSelection(e){e.elements.length&&this._select(e.elements[0],e.indexes[0])}_select(e,t){const i=this._completionModel;i&&(this._onDidSelect.fire({item:e,index:t,model:i}),this.editor.focus())}_onThemeChange(e){this._details.widget.borderWidth=(0,ee.Bb)(e.type)?2:1}_onListFocus(e){if(this._ignoreFocusEvents)return;if(!e.elements.length)return this._currentSuggestionDetails&&(this._currentSuggestionDetails.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=void 0),this.editor.setAriaOptions({activeDescendant:void 0}),void this._ctxSuggestWidgetHasFocusedSuggestion.set(!1);if(!this._completionModel)return;this._ctxSuggestWidgetHasFocusedSuggestion.set(!0);const t=e.elements[0],i=e.indexes[0];t!==this._focusedItem&&(this._currentSuggestionDetails?.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=t,this._list.reveal(i),this._currentSuggestionDetails=(0,j.SS)((async e=>{const i=(0,j.EQ)((()=>{this._isDetailsVisible()&&this.showDetails(!0)}),250),n=e.onCancellationRequested((()=>i.dispose()));try{return await t.resolve(e)}finally{i.dispose(),n.dispose()}})),this._currentSuggestionDetails.then((()=>{i>=this._list.length||t!==this._list.element(i)||(this._ignoreFocusEvents=!0,this._list.splice(i,1,[t]),this._list.setFocus([i]),this._ignoreFocusEvents=!1,this._isDetailsVisible()?this.showDetails(!1):this.element.domNode.classList.remove("docs-side"),this.editor.setAriaOptions({activeDescendant:ke(i)}))})).catch(a.dz)),this._onDidFocus.fire({item:t,index:i,model:this._completionModel})}_setState(e){if(this._state!==e)switch(this._state=e,this.element.domNode.classList.toggle("frozen",4===e),this.element.domNode.classList.remove("message"),e){case 0:H.jD(this._messageElement,this._listElement,this._status.element),this._details.hide(!0),this._status.hide(),this._contentWidget.hide(),this._ctxSuggestWidgetVisible.reset(),this._ctxSuggestWidgetMultipleSuggestions.reset(),this._ctxSuggestWidgetHasFocusedSuggestion.reset(),this._showTimeout.cancel(),this.element.domNode.classList.remove("visible"),this._list.splice(0,this._list.length),this._focusedItem=void 0,this._cappedHeight=void 0,this._explainMode=!1;break;case 1:this.element.domNode.classList.add("message"),this._messageElement.textContent=Ie.LOADING_MESSAGE,H.jD(this._listElement,this._status.element),H.WU(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,(0,o.h5)(Ie.LOADING_MESSAGE);break;case 2:this.element.domNode.classList.add("message"),this._messageElement.textContent=Ie.NO_SUGGESTIONS_MESSAGE,H.jD(this._listElement,this._status.element),H.WU(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,(0,o.h5)(Ie.NO_SUGGESTIONS_MESSAGE);break;case 3:H.jD(this._messageElement),H.WU(this._listElement,this._status.element),this._show();break;case 4:H.jD(this._messageElement),H.WU(this._listElement,this._status.element),this._show();break;case 5:H.jD(this._messageElement),H.WU(this._listElement,this._status.element),this._details.show(),this._show();break}}_show(){this._status.show(),this._contentWidget.show(),this._layout(this._persistedSize.restore()),this._ctxSuggestWidgetVisible.set(!0),this._showTimeout.cancelAndSet((()=>{this.element.domNode.classList.add("visible"),this._onDidShow.fire(this)}),100)}showTriggered(e,t){0===this._state&&(this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!e,this._isAuto||(this._loadingTimeout=(0,j.EQ)((()=>this._setState(1)),t)))}showSuggestions(e,t,i,n,o){if(this._contentWidget.setPosition(this.editor.getPosition()),this._loadingTimeout?.dispose(),this._currentSuggestionDetails?.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==e&&(this._completionModel=e),i&&2!==this._state&&0!==this._state)return void this._setState(4);const s=this._completionModel.items.length,r=0===s;if(this._ctxSuggestWidgetMultipleSuggestions.set(s>1),r)return this._setState(n?0:2),void(this._completionModel=void 0);this._focusedItem=void 0,this._onDidFocus.pause(),this._onDidSelect.pause();try{this._list.splice(0,this._list.length,this._completionModel.items),this._setState(i?4:3),this._list.reveal(t,0),this._list.setFocus(o?[]:[t])}finally{this._onDidFocus.resume(),this._onDidSelect.resume()}this._pendingLayout.value=H.Oq(H.zk(this.element.domNode),(()=>{this._pendingLayout.clear(),this._layout(this.element.size),this._details.widget.domNode.classList.remove("focused")}))}focusSelected(){this._list.length>0&&this._list.setFocus([0])}selectNextPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageDown(),!0;case 1:return!this._isAuto;default:return this._list.focusNextPage(),!0}}selectNext(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusNext(1,!0),!0}}selectLast(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollBottom(),!0;case 1:return!this._isAuto;default:return this._list.focusLast(),!0}}selectPreviousPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageUp(),!0;case 1:return!this._isAuto;default:return this._list.focusPreviousPage(),!0}}selectPrevious(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusPrevious(1,!0),!1}}selectFirst(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollTop(),!0;case 1:return!this._isAuto;default:return this._list.focusFirst(),!0}}getFocusedItem(){if(0!==this._state&&2!==this._state&&1!==this._state&&this._completionModel&&this._list.getFocus().length>0)return{item:this._list.getFocusedElements()[0],index:this._list.getFocus()[0],model:this._completionModel}}toggleDetailsFocus(){5===this._state?(this._setState(3),this._details.widget.domNode.classList.remove("focused")):3===this._state&&this._isDetailsVisible()&&(this._setState(5),this._details.widget.domNode.classList.add("focused"))}toggleDetails(){this._isDetailsVisible()?(this._pendingShowDetails.clear(),this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove("shows-details")):!de(this._list.getFocusedElements()[0])&&!this._explainMode||3!==this._state&&5!==this._state&&4!==this._state||(this._ctxSuggestWidgetDetailsVisible.set(!0),this._setDetailsVisible(!0),this.showDetails(!1))}showDetails(e){this._pendingShowDetails.value=H.Oq(H.zk(this.element.domNode),(()=>{this._pendingShowDetails.clear(),this._details.show(),e?this._details.widget.renderLoading():this._details.widget.renderItem(this._list.getFocusedElements()[0],this._explainMode),this._details.widget.isEmpty?this._details.hide():(this._positionDetails(),this.element.domNode.classList.add("shows-details")),this.editor.focus()}))}toggleExplainMode(){this._list.getFocusedElements()[0]&&(this._explainMode=!this._explainMode,this._isDetailsVisible()?this.showDetails(!1):this.toggleDetails())}resetPersistedSize(){this._persistedSize.reset()}hideWidget(){this._pendingLayout.clear(),this._pendingShowDetails.clear(),this._loadingTimeout?.dispose(),this._setState(0),this._onDidHide.fire(this),this.element.clearSashHoverState();const e=this._persistedSize.restore(),t=Math.ceil(4.3*this.getLayoutInfo().itemHeight);e&&e.heights&&(o=s);const r=this._completionModel?this._completionModel.stats.pLabelLen*i.typicalHalfwidthCharacterWidth:o,a=i.statusBarHeight+this._list.contentHeight+i.borderHeight,l=i.itemHeight+i.statusBarHeight,c=H.BK(this.editor.getDomNode()),d=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),u=c.top+d.top+d.height,h=Math.min(t.height-u-i.verticalPadding,a),g=c.top+d.top-i.verticalPadding,p=Math.min(g,a);let f=Math.min(Math.max(p,h)+i.borderHeight,a);n===this._cappedHeight?.capped&&(n=this._cappedHeight.wanted),nf&&(n=f);const m=150;n>h||this._forceRenderingAbove&&g>m?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),f=p):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),f=h),this.element.preferredSize=new H.fg(r,i.defaultSize.height),this.element.maxSize=new H.fg(s,f),this.element.minSize=new H.fg(220,l),this._cappedHeight=n===a?{wanted:this._cappedHeight?.wanted??e.height,capped:n}:void 0}this._resize(o,n)}_resize(e,t){const{width:i,height:n}=this.element.maxSize;e=Math.min(i,e),t=Math.min(n,t);const{statusBarHeight:o}=this.getLayoutInfo();this._list.layout(t-o,e),this._listElement.style.height=t-o+"px",this.element.layout(t,e),this._contentWidget.layout(),this._positionDetails()}_positionDetails(){this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode,2===this._contentWidget.getPosition()?.preference[0])}getLayoutInfo(){const e=this.editor.getOption(50),t=(0,z.qE)(this.editor.getOption(121)||e.lineHeight,8,1e3),i=this.editor.getOption(119).showStatusBar&&2!==this._state&&1!==this._state?t:0,n=this._details.widget.borderWidth,o=2*n;return{itemHeight:t,statusBarHeight:i,borderWidth:n,borderHeight:o,typicalHalfwidthCharacterWidth:e.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new H.fg(430,i+12*t+o)}}_isDetailsVisible(){return this._storageService.getBoolean("expandSuggestionDocs",0,!1)}_setDetailsVisible(e){this._storageService.store("expandSuggestionDocs",e,0,0)}forceRenderingAbove(){this._forceRenderingAbove||(this._forceRenderingAbove=!0,this._layout(this._persistedSize.restore()))}stopForceRenderingAbove(){this._forceRenderingAbove=!1}};Me=Ie=De([Ne(1,X.CS),Ne(2,S.fN),Ne(3,te.Gy),Ne(4,R._Y)],Me);class Fe{constructor(e,t){this._widget=e,this._editor=t,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._preferenceLocked=!1,this._added=!1,this._hidden=!1}dispose(){this._added&&(this._added=!1,this._editor.removeContentWidget(this))}getId(){return"editor.widget.suggestWidget"}getDomNode(){return this._widget.element.domNode}show(){this._hidden=!1,this._added||(this._added=!0,this._editor.addContentWidget(this))}hide(){this._hidden||(this._hidden=!0,this.layout())}layout(){this._editor.layoutContentWidget(this)}getPosition(){return!this._hidden&&this._position&&this._preference?{position:this._position,preference:[this._preference]}:null}beforeRender(){const{height:e,width:t}=this._widget.element.size,{borderWidth:i,horizontalPadding:n}=this._widget.getLayoutInfo();return new H.fg(t+2*i+n,e+2*i)}afterRender(e){this._widget._afterRender(e)}setPreference(e){this._preferenceLocked||(this._preference=e)}lockPreference(){this._preferenceLocked=!0}unlockPreference(){this._preferenceLocked=!1}setPosition(e){this._position=e}}var Be,We=i(11086),He=i(84366),Ve=i(65647),je=i(35037),ze=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Ue=function(e,t){return function(i,n){t(i,n,e)}};const $e=!1;class qe{constructor(e,t){this._model=e,this._position=t,this._decorationOptions=je.kI.register({description:"suggest-line-suffix",stickiness:1});const i=e.getLineMaxColumn(t.lineNumber);if(i!==t.column){const i=e.getOffsetAt(t),n=e.getPositionAt(i+1);e.changeDecorations((e=>{this._marker&&e.removeDecoration(this._marker),this._marker=e.addDecoration(v.Q.fromPositions(t,n),this._decorationOptions)}))}}dispose(){this._marker&&!this._model.isDisposed()&&this._model.changeDecorations((e=>{e.removeDecoration(this._marker),this._marker=void 0}))}delta(e){if(this._model.isDisposed()||this._position.lineNumber!==e.lineNumber)return 0;if(this._marker){const t=this._model.getDecorationRange(this._marker),i=this._model.getOffsetAt(t.getStartPosition());return i-this._model.getOffsetAt(e)}return this._model.getLineMaxColumn(e.lineNumber)-e.column}}let Ke=class{static{Be=this}static{this.ID="editor.contrib.suggestController"}static get(e){return e.getContribution(Be.ID)}constructor(e,t,i,n,o,s,r){this._memoryService=t,this._commandService=i,this._contextKeyService=n,this._instantiationService=o,this._logService=s,this._telemetryService=r,this._lineSuffix=new d.HE,this._toDispose=new d.Cm,this._selectors=new Ge((e=>e.priority)),this._onWillInsertSuggestItem=new l.vl,this.onWillInsertSuggestItem=this._onWillInsertSuggestItem.event,this.editor=e,this.model=o.createInstance(B.Y,this.editor),this._selectors.register({priority:0,select:(e,t,i)=>this._memoryService.select(e,t,i)});const a=N.ob.InsertMode.bindTo(n);a.set(e.getOption(119).insertMode),this._toDispose.add(this.model.onDidTrigger((()=>a.set(e.getOption(119).insertMode)))),this.widget=this._toDispose.add(new H.Ij((0,H.zk)(e.getDomNode()),(()=>{const e=this._instantiationService.createInstance(Me,this.editor);this._toDispose.add(e),this._toDispose.add(e.onDidSelect((e=>this._insertSuggestion(e,0)),this));const t=new F(this.editor,e,this.model,(e=>this._insertSuggestion(e,2)));this._toDispose.add(t);const i=N.ob.MakesTextEdit.bindTo(this._contextKeyService),n=N.ob.HasInsertAndReplaceRange.bindTo(this._contextKeyService),o=N.ob.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add((0,d.s)((()=>{i.reset(),n.reset(),o.reset()}))),this._toDispose.add(e.onDidFocus((({item:e})=>{const t=this.editor.getPosition(),s=e.editStart.column,r=t.column;let a=!0;if("smart"===this.editor.getOption(1)&&2===this.model.state&&!e.completion.additionalTextEdits&&!(4&e.completion.insertTextRules)&&r-s===e.completion.insertText.length){const i=this.editor.getModel().getValueInRange({startLineNumber:t.lineNumber,startColumn:s,endLineNumber:t.lineNumber,endColumn:r});a=i!==e.completion.insertText}i.set(a),n.set(!_.y.equals(e.editInsertEnd,e.editReplaceEnd)),o.set(Boolean(e.provider.resolveCompletionItem)||Boolean(e.completion.documentation)||e.completion.detail!==e.completion.label)}))),this._toDispose.add(e.onDetailsKeyDown((e=>{e.toKeyCodeChord().equals(new c.dG(!0,!1,!1,!1,33))||u.zx&&e.toKeyCodeChord().equals(new c.dG(!1,!1,!1,!0,33))?e.stopPropagation():e.toKeyCodeChord().isModifierKey()||this.editor.focus()}))),e}))),this._overtypingCapturer=this._toDispose.add(new H.Ij((0,H.zk)(e.getDomNode()),(()=>this._toDispose.add(new W(this.editor,this.model))))),this._alternatives=this._toDispose.add(new H.Ij((0,H.zk)(e.getDomNode()),(()=>this._toDispose.add(new P(this.editor,this._contextKeyService))))),this._toDispose.add(o.createInstance(E,e)),this._toDispose.add(this.model.onDidTrigger((e=>{this.widget.value.showTriggered(e.auto,e.shy?250:50),this._lineSuffix.value=new qe(this.editor.getModel(),e.position)}))),this._toDispose.add(this.model.onDidSuggest((e=>{if(e.triggerOptions.shy)return;let t=-1;for(const n of this._selectors.itemsOrderedByPriorityDesc)if(t=n.select(this.editor.getModel(),this.editor.getPosition(),e.completionModel.items),-1!==t)break;if(-1===t&&(t=0),0===this.model.state)return;let i=!1;if(e.triggerOptions.auto){const t=this.editor.getOption(119);"never"===t.selectionMode||"always"===t.selectionMode?i="never"===t.selectionMode:"whenTriggerCharacter"===t.selectionMode?i=1!==e.triggerOptions.triggerKind:"whenQuickSuggestion"===t.selectionMode&&(i=1===e.triggerOptions.triggerKind&&!e.triggerOptions.refilter)}this.widget.value.showSuggestions(e.completionModel,t,e.isFrozen,e.triggerOptions.auto,i)}))),this._toDispose.add(this.model.onDidCancel((e=>{e.retrigger||this.widget.value.hideWidget()}))),this._toDispose.add(this.editor.onDidBlurEditorWidget((()=>{$e||(this.model.cancel(),this.model.clear())})));const h=N.ob.AcceptSuggestionsOnEnter.bindTo(n),g=()=>{const e=this.editor.getOption(1);h.set("on"===e||"smart"===e)};this._toDispose.add(this.editor.onDidChangeConfiguration((()=>g()))),g()}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose(),this._onWillInsertSuggestItem.dispose()}_insertSuggestion(e,t){if(!e||!e.item)return this._alternatives.value.reset(),this.model.cancel(),void this.model.clear();if(!this.editor.hasModel())return;const i=y.O.get(this.editor);if(!i)return;this._onWillInsertSuggestItem.fire({item:e.item});const n=this.editor.getModel(),o=n.getAlternativeVersionId(),{item:s}=e,l=[],c=new r.Qi;1&t||this.editor.pushUndoStop();const d=this.getOverwriteInfo(s,Boolean(8&t));this._memoryService.memorize(n,this.editor.getPosition(),s);const u=s.isResolved;let g=-1,f=-1;if(Array.isArray(s.completion.additionalTextEdits)){this.model.cancel();const e=p.D.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",s.completion.additionalTextEdits.map((e=>{let t=v.Q.lift(e.range);if(t.startLineNumber===s.position.lineNumber&&t.startColumn>s.position.column){const e=this.editor.getPosition().column-s.position.column,i=e,n=v.Q.spansMultipleLines(t)?0:e;t=new v.Q(t.startLineNumber,t.startColumn+i,t.endLineNumber,t.endColumn+n)}return m.k.replaceMove(t,e.text)}))),e.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!u){const e=new h.W;let i;const o=n.onDidChangeContent((e=>{if(e.isFlush)return c.cancel(),void o.dispose();for(const t of e.changes){const e=v.Q.getEndPosition(t.range);i&&!_.y.isBefore(e,i)||(i=e)}})),r=t;t|=2;let a=!1;const d=this.editor.onWillType((()=>{d.dispose(),a=!0,2&r||this.editor.pushUndoStop()}));l.push(s.resolve(c.token).then((()=>{if(!s.completion.additionalTextEdits||c.token.isCancellationRequested)return;if(i&&s.completion.additionalTextEdits.some((e=>_.y.isBefore(i,v.Q.getStartPosition(e.range)))))return!1;a&&this.editor.pushUndoStop();const e=p.D.capture(this.editor);return this.editor.executeEdits("suggestController.additionalTextEdits.async",s.completion.additionalTextEdits.map((e=>m.k.replaceMove(v.Q.lift(e.range),e.text)))),e.restoreRelativeVerticalPositionOfCursor(this.editor),!a&&2&r||this.editor.pushUndoStop(),!0})).then((t=>{this._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",e.elapsed(),t),f=!0===t?1:!1===t?0:-2})).finally((()=>{o.dispose(),d.dispose()})))}let{insertText:b}=s.completion;if(4&s.completion.insertTextRules||(b=w.fr.escape(b)),this.model.cancel(),i.insert(b,{overwriteBefore:d.overwriteBefore,overwriteAfter:d.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(1&s.completion.insertTextRules),clipboardText:e.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),2&t||this.editor.pushUndoStop(),s.completion.command)if(s.completion.command.id===Qe.id)this.model.trigger({auto:!0,retrigger:!0});else{const e=new h.W;l.push(this._commandService.executeCommand(s.completion.command.id,...s.completion.command.arguments?[...s.completion.command.arguments]:[]).catch((e=>{s.completion.extensionId?(0,a.M_)(e):(0,a.dz)(e)})).finally((()=>{g=e.elapsed()})))}4&t&&this._alternatives.value.set(e,(e=>{c.cancel();while(n.canUndo()){o!==n.getAlternativeVersionId()&&n.undo(),this._insertSuggestion(e,3|(8&t?8:0));break}})),this._alertCompletionItem(s),Promise.all(l).finally((()=>{this._reportSuggestionAcceptedTelemetry(s,n,u,g,f,e.index,e.model.items),this.model.clear(),c.dispose()}))}_reportSuggestionAcceptedTelemetry(e,t,i,n,o,s,r){if(0===Math.floor(100*Math.random()))return;const a=new Map;for(let u=0;u1,d=c?l[0]:-1;this._telemetryService.publicLog2("suggest.acceptedSuggestion",{extensionId:e.extensionId?.value??"unknown",providerId:e.provider._debugDisplayName??"unknown",kind:e.completion.kind,basenameHash:(0,Ve.tW)((0,He.P8)(t.uri)).toString(16),languageId:t.getLanguageId(),fileExtension:(0,He.LC)(t.uri),resolveInfo:e.provider.resolveCompletionItem?i?1:0:-1,resolveDuration:e.resolveDuration,commandDuration:n,additionalEditsAsync:o,index:s,firstIndex:d})}getOverwriteInfo(e,t){(0,g.j)(this.editor.hasModel());let i="replace"===this.editor.getOption(119).insertMode;t&&(i=!i);const n=e.position.column-e.editStart.column,o=(i?e.editReplaceEnd.column:e.editInsertEnd.column)-e.position.column,s=this.editor.getPosition().column-e.position.column,r=this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0;return{overwriteBefore:n+s,overwriteAfter:o+r}}_alertCompletionItem(e){if((0,s.EI)(e.completion.additionalTextEdits)){const t=T.kg("aria.alert.snippet","Accepting '{0}' made {1} additional edits",e.textLabel,e.completion.additionalTextEdits.length);(0,o.xE)(t)}}triggerSuggest(e,t,i){this.editor.hasModel()&&(this.model.trigger({auto:t??!1,completionOptions:{providerFilter:e,kindFilter:i?new Set:void 0}}),this.editor.revealPosition(this.editor.getPosition(),0),this.editor.focus())}triggerSuggestAndAcceptBest(e){if(!this.editor.hasModel())return;const t=this.editor.getPosition(),i=()=>{t.equals(this.editor.getPosition())&&this._commandService.executeCommand(e.fallback)},n=e=>{if(4&e.completion.insertTextRules||e.completion.additionalTextEdits)return!0;const t=this.editor.getPosition(),i=e.editStart.column,n=t.column;if(n-i!==e.completion.insertText.length)return!0;const o=this.editor.getModel().getValueInRange({startLineNumber:t.lineNumber,startColumn:i,endLineNumber:t.lineNumber,endColumn:n});return o!==e.completion.insertText};l.Jh.once(this.model.onDidTrigger)((e=>{const t=[];l.Jh.any(this.model.onDidTrigger,this.model.onDidCancel)((()=>{(0,d.AS)(t),i()}),void 0,t),this.model.onDidSuggest((({completionModel:e})=>{if((0,d.AS)(t),0===e.items.length)return void i();const o=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),e.items),s=e.items[o];n(s)?(this.editor.pushUndoStop(),this._insertSuggestion({index:o,item:s,model:e},7)):i()}),void 0,t)})),this.model.trigger({auto:!1,shy:!0}),this.editor.revealPosition(t,0),this.editor.focus()}acceptSelectedSuggestion(e,t){const i=this.widget.value.getFocusedItem();let n=0;e&&(n|=4),t&&(n|=8),this._insertSuggestion(i,n)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}focusSuggestion(){this.widget.value.focusSelected()}selectNextSuggestion(){this.widget.value.selectNext()}selectNextPageSuggestion(){this.widget.value.selectNextPage()}selectLastSuggestion(){this.widget.value.selectLast()}selectPrevSuggestion(){this.widget.value.selectPrevious()}selectPrevPageSuggestion(){this.widget.value.selectPreviousPage()}selectFirstSuggestion(){this.widget.value.selectFirst()}toggleSuggestionDetails(){this.widget.value.toggleDetails()}toggleExplainMode(){this.widget.value.toggleExplainMode()}toggleSuggestionFocus(){this.widget.value.toggleDetailsFocus()}resetWidgetSize(){this.widget.value.resetPersistedSize()}forceRenderingAbove(){this.widget.value.forceRenderingAbove()}stopForceRenderingAbove(){this.widget.isInitialized&&this.widget.value.stopForceRenderingAbove()}registerSelector(e){return this._selectors.register(e)}};Ke=Be=ze([Ue(1,C.GS),Ue(2,I.d),Ue(3,S.fN),Ue(4,R._Y),Ue(5,D.rr),Ue(6,We.k)],Ke);class Ge{constructor(e){this.prioritySelector=e,this._items=new Array}register(e){if(-1!==this._items.indexOf(e))throw new Error("Value is already registered");return this._items.push(e),this._items.sort(((e,t)=>this.prioritySelector(t)-this.prioritySelector(e))),{dispose:()=>{const t=this._items.indexOf(e);t>=0&&this._items.splice(t,1)}}}get itemsOrderedByPriorityDesc(){return this._items}}class Qe extends f.ks{static{this.id="editor.action.triggerSuggest"}constructor(){super({id:Qe.id,label:T.kg("suggest.trigger.label","Trigger Suggest"),alias:"Trigger Suggest",precondition:S.M$.and(b.R.writable,b.R.hasCompletionItemProvider,N.ob.Visible.toNegated()),kbOpts:{kbExpr:b.R.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[521,2087]},weight:100}})}run(e,t,i){const n=Ke.get(t);if(!n)return;let o;i&&"object"===typeof i&&!0===i.auto&&(o=!0),n.triggerSuggest(void 0,o,void 0)}}(0,f.HW)(Ke.ID,Ke,2),(0,f.Fl)(Qe);const Ye=190,Ze=f.DX.bindToContribution(Ke.get);(0,f.E_)(new Ze({id:"acceptSelectedSuggestion",precondition:S.M$.and(N.ob.Visible,N.ob.HasFocusedSuggestion),handler(e){e.acceptSelectedSuggestion(!0,!1)},kbOpts:[{primary:2,kbExpr:S.M$.and(N.ob.Visible,b.R.textInputFocus),weight:Ye},{primary:3,kbExpr:S.M$.and(N.ob.Visible,b.R.textInputFocus,N.ob.AcceptSuggestionsOnEnter,N.ob.MakesTextEdit),weight:Ye}],menuOpts:[{menuId:N.dt,title:T.kg("accept.insert","Insert"),group:"left",order:1,when:N.ob.HasInsertAndReplaceRange.toNegated()},{menuId:N.dt,title:T.kg("accept.insert","Insert"),group:"left",order:1,when:S.M$.and(N.ob.HasInsertAndReplaceRange,N.ob.InsertMode.isEqualTo("insert"))},{menuId:N.dt,title:T.kg("accept.replace","Replace"),group:"left",order:1,when:S.M$.and(N.ob.HasInsertAndReplaceRange,N.ob.InsertMode.isEqualTo("replace"))}]})),(0,f.E_)(new Ze({id:"acceptAlternativeSelectedSuggestion",precondition:S.M$.and(N.ob.Visible,b.R.textInputFocus,N.ob.HasFocusedSuggestion),kbOpts:{weight:Ye,kbExpr:b.R.textInputFocus,primary:1027,secondary:[1026]},handler(e){e.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:N.dt,group:"left",order:2,when:S.M$.and(N.ob.HasInsertAndReplaceRange,N.ob.InsertMode.isEqualTo("insert")),title:T.kg("accept.replace","Replace")},{menuId:N.dt,group:"left",order:2,when:S.M$.and(N.ob.HasInsertAndReplaceRange,N.ob.InsertMode.isEqualTo("replace")),title:T.kg("accept.insert","Insert")}]})),I.w.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion"),(0,f.E_)(new Ze({id:"hideSuggestWidget",precondition:N.ob.Visible,handler:e=>e.cancelSuggestWidget(),kbOpts:{weight:Ye,kbExpr:b.R.textInputFocus,primary:9,secondary:[1033]}})),(0,f.E_)(new Ze({id:"selectNextSuggestion",precondition:S.M$.and(N.ob.Visible,S.M$.or(N.ob.MultipleSuggestions,N.ob.HasFocusedSuggestion.negate())),handler:e=>e.selectNextSuggestion(),kbOpts:{weight:Ye,kbExpr:b.R.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})),(0,f.E_)(new Ze({id:"selectNextPageSuggestion",precondition:S.M$.and(N.ob.Visible,S.M$.or(N.ob.MultipleSuggestions,N.ob.HasFocusedSuggestion.negate())),handler:e=>e.selectNextPageSuggestion(),kbOpts:{weight:Ye,kbExpr:b.R.textInputFocus,primary:12,secondary:[2060]}})),(0,f.E_)(new Ze({id:"selectLastSuggestion",precondition:S.M$.and(N.ob.Visible,S.M$.or(N.ob.MultipleSuggestions,N.ob.HasFocusedSuggestion.negate())),handler:e=>e.selectLastSuggestion()})),(0,f.E_)(new Ze({id:"selectPrevSuggestion",precondition:S.M$.and(N.ob.Visible,S.M$.or(N.ob.MultipleSuggestions,N.ob.HasFocusedSuggestion.negate())),handler:e=>e.selectPrevSuggestion(),kbOpts:{weight:Ye,kbExpr:b.R.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})),(0,f.E_)(new Ze({id:"selectPrevPageSuggestion",precondition:S.M$.and(N.ob.Visible,S.M$.or(N.ob.MultipleSuggestions,N.ob.HasFocusedSuggestion.negate())),handler:e=>e.selectPrevPageSuggestion(),kbOpts:{weight:Ye,kbExpr:b.R.textInputFocus,primary:11,secondary:[2059]}})),(0,f.E_)(new Ze({id:"selectFirstSuggestion",precondition:S.M$.and(N.ob.Visible,S.M$.or(N.ob.MultipleSuggestions,N.ob.HasFocusedSuggestion.negate())),handler:e=>e.selectFirstSuggestion()})),(0,f.E_)(new Ze({id:"focusSuggestion",precondition:S.M$.and(N.ob.Visible,N.ob.HasFocusedSuggestion.negate()),handler:e=>e.focusSuggestion(),kbOpts:{weight:Ye,kbExpr:b.R.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}}})),(0,f.E_)(new Ze({id:"focusAndAcceptSuggestion",precondition:S.M$.and(N.ob.Visible,N.ob.HasFocusedSuggestion.negate()),handler:e=>{e.focusSuggestion(),e.acceptSelectedSuggestion(!0,!1)}})),(0,f.E_)(new Ze({id:"toggleSuggestionDetails",precondition:S.M$.and(N.ob.Visible,N.ob.HasFocusedSuggestion),handler:e=>e.toggleSuggestionDetails(),kbOpts:{weight:Ye,kbExpr:b.R.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}},menuOpts:[{menuId:N.dt,group:"right",order:1,when:S.M$.and(N.ob.DetailsVisible,N.ob.CanResolve),title:T.kg("detail.more","Show Less")},{menuId:N.dt,group:"right",order:1,when:S.M$.and(N.ob.DetailsVisible.toNegated(),N.ob.CanResolve),title:T.kg("detail.less","Show More")}]})),(0,f.E_)(new Ze({id:"toggleExplainMode",precondition:N.ob.Visible,handler:e=>e.toggleExplainMode(),kbOpts:{weight:100,primary:2138}})),(0,f.E_)(new Ze({id:"toggleSuggestionFocus",precondition:N.ob.Visible,handler:e=>e.toggleSuggestionFocus(),kbOpts:{weight:Ye,kbExpr:b.R.textInputFocus,primary:2570,mac:{primary:778}}})),(0,f.E_)(new Ze({id:"insertBestCompletion",precondition:S.M$.and(b.R.textInputFocus,S.M$.equals("config.editor.tabCompletion","on"),E.AtEnd,N.ob.Visible.toNegated(),P.OtherSuggestions.toNegated(),y.O.InSnippetMode.toNegated()),handler:(e,t)=>{e.triggerSuggestAndAcceptBest((0,g.Gv)(t)?{fallback:"tab",...t}:{fallback:"tab"})},kbOpts:{weight:Ye,primary:2}})),(0,f.E_)(new Ze({id:"insertNextSuggestion",precondition:S.M$.and(b.R.textInputFocus,S.M$.equals("config.editor.tabCompletion","on"),P.OtherSuggestions,N.ob.Visible.toNegated(),y.O.InSnippetMode.toNegated()),handler:e=>e.acceptNextSuggestion(),kbOpts:{weight:Ye,kbExpr:b.R.textInputFocus,primary:2}})),(0,f.E_)(new Ze({id:"insertPrevSuggestion",precondition:S.M$.and(b.R.textInputFocus,S.M$.equals("config.editor.tabCompletion","on"),P.OtherSuggestions,N.ob.Visible.toNegated(),y.O.InSnippetMode.toNegated()),handler:e=>e.acceptPrevSuggestion(),kbOpts:{weight:Ye,kbExpr:b.R.textInputFocus,primary:1026}})),(0,f.Fl)(class extends f.ks{constructor(){super({id:"editor.action.resetSuggestSize",label:T.kg("suggest.reset.label","Reset Suggest Widget Size"),alias:"Reset Suggest Widget Size",precondition:void 0})}run(e,t){Ke.get(t)?.resetWidgetSize()}})},21095:(e,t,i)=>{"use strict";var n=i(67792),o=i(10695),s=i(5837),r=i(5091),a=i(94728),l=i(8690),c=i(36285),d=i(12847),u=i(85482),h=i(69547),g=i(49364),p=i(18506),f=i(4338),m=i(28753),_=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},v=function(e,t){return function(i,n){t(i,n,e)}};class b{constructor(e,t,i,n,o,s){this.range=e,this.insertText=t,this.filterText=i,this.additionalTextEdits=n,this.command=o,this.completion=s}}let y=class extends r.mp{constructor(e,t,i,n,o,s){super(o.disposable),this.model=e,this.line=t,this.word=i,this.completionModel=n,this._suggestMemoryService=s}canBeReused(e,t,i){return this.model===e&&this.line===t&&this.word.word.length>0&&this.word.startColumn===i.startColumn&&this.word.endColumn=0&&d.resolve(n.XO.None)}return e}};y=_([v(5,g.GS)],y);let w=class extends r.jG{constructor(e,t,i,n){super(),this._languageFeatureService=e,this._clipboardService=t,this._suggestMemoryService=i,this._editorService=n,this._store.add(e.inlineCompletionsProvider.register("*",this))}async provideInlineCompletions(e,t,i,n){if(i.selectedSuggestionInfo)return;let o;for(const l of this._editorService.listCodeEditors())if(l.getModel()===e){o=l;break}if(!o)return;const s=o.getOption(90);if(h.r3.isAllOff(s))return;e.tokenization.tokenizeIfCheap(t.lineNumber);const r=e.tokenization.getLineTokens(t.lineNumber),a=r.getStandardTokenType(r.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if("inline"!==h.r3.valueFor(s,a))return;let c,d,g=e.getWordAtPosition(t);if(g?.word||(c=this._getTriggerCharacterInfo(e,t)),!g?.word&&!c)return;if(g||(g=e.getWordUntilPosition(t)),g.endColumn!==t.column)return;const m=e.getValueInRange(new l.Q(t.lineNumber,1,t.lineNumber,t.column));if(!c&&this._lastResult?.canBeReused(e,t.lineNumber,g)){const e=new u.O(m,t.column-this._lastResult.word.endColumn);this._lastResult.completionModel.lineContext=e,this._lastResult.acquire(),d=this._lastResult}else{const i=await(0,h.aR)(this._languageFeatureService.completionProvider,e,t,new h.l1(void 0,p.Y.createSuggestFilter(o).itemKind,c?.providers),c&&{triggerKind:1,triggerCharacter:c.ch},n);let s;i.needsClipboard&&(s=await this._clipboardService.readText());const r=new u.C(i.items,t.column,new u.O(m,0),f.S.None,o.getOption(119),o.getOption(113),{boostFullMatch:!1,firstMatchCanBeWeak:!1},s);d=new y(e,t.lineNumber,g,r,i,this._suggestMemoryService)}return this._lastResult=d,d}handleItemDidShow(e,t){t.completion.resolve(n.XO.None)}freeInlineCompletions(e){e.release()}_getTriggerCharacterInfo(e,t){const i=e.getValueInRange(l.Q.fromPositions({lineNumber:t.lineNumber,column:t.column-1},t)),n=new Set;for(const o of this._languageFeatureService.completionProvider.all(e))o.triggerCharacters?.includes(i)&&n.add(o);if(0!==n.size)return{providers:n,ch:i}}};w=_([v(0,d.ILanguageFeaturesService),v(1,m.h),v(2,g.GS),v(3,a.T)],w),(0,c.x)(w)},49364:(e,t,i)=>{"use strict";i.d(t,{GS:()=>y});var n,o=i(9659),s=i(5091),r=i(21553),a=i(71268),l=i(35350),c=i(32828),d=i(59857),u=i(87778),h=i(94216),g=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},p=function(e,t){return function(i,n){t(i,n,e)}};class f{constructor(e){this.name=e}select(e,t,i){if(0===i.length)return 0;const n=i[0].score[0];for(let o=0;oa&&n.type===i[l].completion.kind&&n.insertText===i[l].completion.insertText&&(a=n.touch,r=l),i[l].completion.preselect&&-1===s)return l}return-1!==r?r:-1!==s?s:0}toJSON(){return this._cache.toJSON()}fromJSON(e){this._cache.clear();const t=0;for(const[i,n]of e)n.touch=t,n.type="number"===typeof n.type?n.type:l.HC.fromString(n.type),this._cache.set(i,n);this._seq=this._cache.size}}class v extends f{constructor(){super("recentlyUsedByPrefix"),this._trie=a.cB.forStrings(),this._seq=0}memorize(e,t,i){const{word:n}=e.getWordUntilPosition(t),o=`${e.getLanguageId()}/${n}`;this._trie.set(o,{type:i.completion.kind,insertText:i.completion.insertText,touch:this._seq++})}select(e,t,i){const{word:n}=e.getWordUntilPosition(t);if(!n)return super.select(e,t,i);const o=`${e.getLanguageId()}/${n}`;let s=this._trie.get(o);if(s||(s=this._trie.findSubstr(o)),s)for(let r=0;re.push([i,t]))),e.sort(((e,t)=>-(e[1].touch-t[1].touch))).forEach(((e,t)=>e[1].touch=t)),e.slice(0,200)}fromJSON(e){if(this._trie.clear(),e.length>0){this._seq=e[0][1].touch+1;for(const[t,i]of e)i.type="number"===typeof i.type?i.type:l.HC.fromString(i.type),this._trie.set(t,i)}}}let b=class{static{n=this}static{this._strategyCtors=new Map([["recentlyUsedByPrefix",v],["recentlyUsed",_],["first",m]])}static{this._storagePrefix="suggest/memories"}constructor(e,t){this._storageService=e,this._configService=t,this._disposables=new s.Cm,this._persistSoon=new o.uC((()=>this._saveState()),500),this._disposables.add(e.onWillSaveState((e=>{e.reason===h.LP.SHUTDOWN&&this._saveState()})))}dispose(){this._disposables.dispose(),this._persistSoon.dispose()}memorize(e,t,i){this._withStrategy(e,t).memorize(e,t,i),this._persistSoon.schedule()}select(e,t,i){return this._withStrategy(e,t).select(e,t,i)}_withStrategy(e,t){const i=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:e.getLanguageIdAtPosition(t.lineNumber,t.column),resource:e.uri});if(this._strategy?.name!==i){this._saveState();const e=n._strategyCtors.get(i)||m;this._strategy=new e;try{const e=this._configService.getValue("editor.suggest.shareSuggestSelections"),t=e?0:1,o=this._storageService.get(`${n._storagePrefix}/${i}`,t);o&&this._strategy.fromJSON(JSON.parse(o))}catch(o){}}return this._strategy}_saveState(){if(this._strategy){const e=this._configService.getValue("editor.suggest.shareSuggestSelections"),t=e?0:1,i=JSON.stringify(this._strategy);this._storageService.store(`${n._storagePrefix}/${this._strategy.name}`,i,t,1)}}};b=n=g([p(0,h.CS),p(1,c.pG)],b);const y=(0,u.u1)("ISuggestMemories");(0,d.v)(y,b,1)},18506:(e,t,i)=>{"use strict";i.d(t,{Y:()=>D});var n,o=i(9659),s=i(67792),r=i(14396),a=i(40231),l=i(5091),c=i(20601),d=i(98581),u=i(4117),h=i(4338),g=i(28753),p=i(32828),f=i(18904),m=i(12660),_=i(11086),v=i(85482),b=i(69547),y=i(12847),w=i(10695),C=i(50322),S=i(74706),k=i(82397),x=i(31554),E=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},L=function(e,t){return function(i,n){t(i,n,e)}};class T{static shouldAutoTrigger(e){if(!e.hasModel())return!1;const t=e.getModel(),i=e.getPosition();t.tokenization.tokenizeIfCheap(i.lineNumber);const n=t.getWordAtPosition(i);return!!n&&((n.endColumn===i.column||n.startColumn+1===i.column)&&!!isNaN(Number(n.word)))}constructor(e,t,i){this.leadingLineContent=e.getLineContent(t.lineNumber).substr(0,t.column-1),this.leadingWord=e.getWordUntilPosition(t),this.lineNumber=t.lineNumber,this.column=t.column,this.triggerOptions=i}}function I(e,t,i){if(!Boolean(t.getContextKeyValue(S.p.inlineSuggestionVisible.key)))return!0;const n=t.getContextKeyValue(S.p.suppressSuggestions.key);return void 0!==n?!n:!e.getOption(62).suppressSuggestions}function R(e,t,i){if(!Boolean(t.getContextKeyValue("inlineSuggestionVisible")))return!0;const n=t.getContextKeyValue(S.p.suppressSuggestions.key);return void 0!==n?!n:!e.getOption(62).suppressSuggestions}let D=n=class{constructor(e,t,i,n,s,r,c,u,h){this._editor=e,this._editorWorkerService=t,this._clipboardService=i,this._telemetryService=n,this._logService=s,this._contextKeyService=r,this._configurationService=c,this._languageFeaturesService=u,this._envService=h,this._toDispose=new l.Cm,this._triggerCharacterListener=new l.Cm,this._triggerQuickSuggest=new o.pc,this._triggerState=void 0,this._completionDisposables=new l.Cm,this._onDidCancel=new a.vl,this._onDidTrigger=new a.vl,this._onDidSuggest=new a.vl,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._telemetryGate=0,this._currentSelection=this._editor.getSelection()||new d.L(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel((()=>{this._updateTriggerCharacters(),this.cancel()}))),this._toDispose.add(this._editor.onDidChangeModelLanguage((()=>{this._updateTriggerCharacters(),this.cancel()}))),this._toDispose.add(this._editor.onDidChangeConfiguration((()=>{this._updateTriggerCharacters()}))),this._toDispose.add(this._languageFeaturesService.completionProvider.onDidChange((()=>{this._updateTriggerCharacters(),this._updateActiveSuggestSession()})));let g=!1;this._toDispose.add(this._editor.onDidCompositionStart((()=>{g=!0}))),this._toDispose.add(this._editor.onDidCompositionEnd((()=>{g=!1,this._onCompositionEnd()}))),this._toDispose.add(this._editor.onDidChangeCursorSelection((e=>{g||this._onCursorChange(e)}))),this._toDispose.add(this._editor.onDidChangeModelContent((()=>{g||void 0===this._triggerState||this._refilterCompletionItems()}))),this._updateTriggerCharacters()}dispose(){(0,l.AS)(this._triggerCharacterListener),(0,l.AS)([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),this._editor.getOption(92)||!this._editor.hasModel()||!this._editor.getOption(122))return;const e=new Map;for(const i of this._languageFeaturesService.completionProvider.all(this._editor.getModel()))for(const t of i.triggerCharacters||[]){let n=e.get(t);if(!n){n=new Set;const i=(0,b.f3)();i&&n.add(i),e.set(t,n)}n.add(i)}const t=t=>{if(!R(this._editor,this._contextKeyService,this._configurationService))return;if(T.shouldAutoTrigger(this._editor))return;if(!t){const e=this._editor.getPosition(),i=this._editor.getModel();t=i.getLineContent(e.lineNumber).substr(0,e.column-1)}let i="";(0,c.LJ)(t.charCodeAt(t.length-1))?(0,c.pc)(t.charCodeAt(t.length-2))&&(i=t.substr(t.length-2)):i=t.charAt(t.length-1);const n=e.get(i);if(n){const e=new Map;if(this._completionModel)for(const[t,i]of this._completionModel.getItemsByProvider())n.has(t)||e.set(t,i);this.trigger({auto:!0,triggerKind:1,triggerCharacter:i,retrigger:Boolean(this._completionModel),clipboardText:this._completionModel?.clipboardText,completionOptions:{providerFilter:n,providerItemsToReuse:e}})}};this._triggerCharacterListener.add(this._editor.onDidType(t)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd((()=>t())))}get state(){return this._triggerState?this._triggerState.auto?2:1:0}cancel(e=!1){void 0!==this._triggerState&&(this._triggerQuickSuggest.cancel(),this._requestToken?.cancel(),this._requestToken=void 0,this._triggerState=void 0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:e}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){void 0!==this._triggerState&&(this._editor.hasModel()&&this._languageFeaturesService.completionProvider.has(this._editor.getModel())?this.trigger({auto:this._triggerState.auto,retrigger:!0}):this.cancel())}_onCursorChange(e){if(!this._editor.hasModel())return;const t=this._currentSelection;this._currentSelection=this._editor.getSelection(),!e.selection.isEmpty()||0!==e.reason&&3!==e.reason||"keyboard"!==e.source&&"deleteLeft"!==e.source?this.cancel():void 0===this._triggerState&&0===e.reason?(t.containsRange(this._currentSelection)||t.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))&&this._doTriggerQuickSuggest():void 0!==this._triggerState&&3===e.reason&&this._refilterCompletionItems()}_onCompositionEnd(){void 0===this._triggerState?this._doTriggerQuickSuggest():this._refilterCompletionItems()}_doTriggerQuickSuggest(){b.r3.isAllOff(this._editor.getOption(90))||this._editor.getOption(119).snippetsPreventQuickSuggestions&&k.O.get(this._editor)?.isInSnippet()||(this.cancel(),this._triggerQuickSuggest.cancelAndSet((()=>{if(void 0!==this._triggerState)return;if(!T.shouldAutoTrigger(this._editor))return;if(!this._editor.hasModel()||!this._editor.hasWidgetFocus())return;const e=this._editor.getModel(),t=this._editor.getPosition(),i=this._editor.getOption(90);if(!b.r3.isAllOff(i)){if(!b.r3.isAllOn(i)){e.tokenization.tokenizeIfCheap(t.lineNumber);const n=e.tokenization.getLineTokens(t.lineNumber),o=n.getStandardTokenType(n.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if("on"!==b.r3.valueFor(i,o))return}I(this._editor,this._contextKeyService,this._configurationService)&&this._languageFeaturesService.completionProvider.has(e)&&this.trigger({auto:!0})}}),this._editor.getOption(91)))}_refilterCompletionItems(){(0,C.j)(this._editor.hasModel()),(0,C.j)(void 0!==this._triggerState);const e=this._editor.getModel(),t=this._editor.getPosition(),i=new T(e,t,{...this._triggerState,refilter:!0});this._onNewContext(i)}trigger(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=new T(t,this._editor.getPosition(),e);this.cancel(e.retrigger),this._triggerState=e,this._onDidTrigger.fire({auto:e.auto,shy:e.shy??!1,position:this._editor.getPosition()}),this._context=i;let o={triggerKind:e.triggerKind??0};e.triggerCharacter&&(o={triggerKind:1,triggerCharacter:e.triggerCharacter}),this._requestToken=new s.Qi;const a=this._editor.getOption(113);let l=1;switch(a){case"top":l=0;break;case"bottom":l=2;break}const{itemKind:c,showDeprecated:d}=n.createSuggestFilter(this._editor),u=new b.l1(l,e.completionOptions?.kindFilter??c,e.completionOptions?.providerFilter,e.completionOptions?.providerItemsToReuse,d),g=h.S.create(this._editorWorkerService,this._editor),p=(0,b.aR)(this._languageFeaturesService.completionProvider,t,this._editor.getPosition(),u,o,this._requestToken.token);Promise.all([p,g]).then((async([t,i])=>{if(this._requestToken?.dispose(),!this._editor.hasModel())return;let n=e?.clipboardText;if(!n&&t.needsClipboard&&(n=await this._clipboardService.readText()),void 0===this._triggerState)return;const o=this._editor.getModel(),s=new T(o,this._editor.getPosition(),e),r={...w.Nd.default,firstMatchCanBeWeak:!this._editor.getOption(119).matchOnWordStartOnly};if(this._completionModel=new v.C(t.items,this._context.column,{leadingLineContent:s.leadingLineContent,characterCountDelta:s.column-this._context.column},i,this._editor.getOption(119),this._editor.getOption(113),r,n),this._completionDisposables.add(t.disposable),this._onNewContext(s),this._reportDurationsTelemetry(t.durations),!this._envService.isBuilt||this._envService.isExtensionDevelopment)for(const e of t.items)e.isInvalid&&this._logService.warn(`[suggest] did IGNORE invalid completion item from ${e.provider._debugDisplayName}`,e.completion)})).catch(r.dz)}_reportDurationsTelemetry(e){this._telemetryGate++%230===0&&setTimeout((()=>{this._telemetryService.publicLog2("suggest.durations.json",{data:JSON.stringify(e)}),this._logService.debug("suggest.durations.json",e)}))}static createSuggestFilter(e){const t=new Set,i=e.getOption(113);"none"===i&&t.add(27);const n=e.getOption(119);return n.showMethods||t.add(0),n.showFunctions||t.add(1),n.showConstructors||t.add(2),n.showFields||t.add(3),n.showVariables||t.add(4),n.showClasses||t.add(5),n.showStructs||t.add(6),n.showInterfaces||t.add(7),n.showModules||t.add(8),n.showProperties||t.add(9),n.showEvents||t.add(10),n.showOperators||t.add(11),n.showUnits||t.add(12),n.showValues||t.add(13),n.showConstants||t.add(14),n.showEnums||t.add(15),n.showEnumMembers||t.add(16),n.showKeywords||t.add(17),n.showWords||t.add(18),n.showColors||t.add(19),n.showFiles||t.add(20),n.showReferences||t.add(21),n.showColors||t.add(22),n.showFolders||t.add(23),n.showTypeParameters||t.add(24),n.showSnippets||t.add(27),n.showUsers||t.add(25),n.showIssues||t.add(26),{itemKind:t,showDeprecated:n.showDeprecated}}_onNewContext(e){if(this._context)if(e.lineNumber===this._context.lineNumber)if((0,c.UU)(e.leadingLineContent)===(0,c.UU)(this._context.leadingLineContent)){if(e.columnthis._context.leadingWord.startColumn){const e=T.shouldAutoTrigger(this._editor);if(e&&this._context){const e=this._completionModel.getItemsByProvider();this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerItemsToReuse:e}})}}else if(e.column>this._context.column&&this._completionModel.getIncompleteProvider().size>0&&0!==e.leadingWord.word.length){const e=new Map,t=new Set;for(const[i,n]of this._completionModel.getItemsByProvider())n.length>0&&n[0].container.incomplete?t.add(i):e.set(i,n);this.trigger({auto:this._context.triggerOptions.auto,triggerKind:2,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerFilter:t,providerItemsToReuse:e}})}else{const t=this._completionModel.lineContext;let i=!1;if(this._completionModel.lineContext={leadingLineContent:e.leadingLineContent,characterCountDelta:e.column-this._context.column},0===this._completionModel.items.length){const n=T.shouldAutoTrigger(this._editor);if(!this._context)return void this.cancel();if(n&&this._context.leadingWord.endColumn0,i&&0===e.leadingWord.word.length)return void this.cancel()}this._onDidSuggest.fire({completionModel:this._completionModel,triggerOptions:e.triggerOptions,isFrozen:i})}}else this.cancel();else this.cancel()}};D=n=E([L(1,u.IEditorWorkerService),L(2,g.h),L(3,_.k),L(4,m.rr),L(5,f.fN),L(6,p.pG),L(7,y.ILanguageFeaturesService),L(8,x.k)],D)},4338:(e,t,i)=>{"use strict";i.d(t,{S:()=>r});var n=i(85053),o=i(8690),s=i(7205);class r{static{this.None=new class extends r{distance(){return 0}}}static async create(e,t){if(!t.getOption(119).localityBonus)return r.None;if(!t.hasModel())return r.None;const i=t.getModel(),a=t.getPosition();if(!e.canComputeWordRanges(i.uri))return r.None;const[l]=await(new s.n).provideSelectionRanges(i,[a]);if(0===l.length)return r.None;const c=await e.computeWordRanges(i.uri,l[0].range);if(!c)return r.None;const d=i.getWordUntilPosition(a);return delete c[d.word],new class extends r{distance(e,i){if(!a.equals(t.getPosition()))return 0;if(17===i.kind)return 2<<20;const s="string"===typeof i.label?i.label:i.label.label,r=c[s];if((0,n.Ct)(r))return 2<<20;const d=(0,n.El)(r,o.Q.fromPositions(e),o.Q.compareRangesUsingStarts),u=d>=0?r[d]:r[Math.max(0,~d-1)];let h=l.length;for(const t of l){if(!o.Q.containsRange(t.range,u))break;h-=1}return h}}}}},94423:(e,t,i)=>{"use strict";var n=i(41337),o=i(66344);(0,o.x1A)("symbolIcon.arrayForeground",o.CU6,(0,n.kg)("symbolIcon.arrayForeground","The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.booleanForeground",o.CU6,(0,n.kg)("symbolIcon.booleanForeground","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,n.kg)("symbolIcon.classForeground","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.colorForeground",o.CU6,(0,n.kg)("symbolIcon.colorForeground","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.constantForeground",o.CU6,(0,n.kg)("symbolIcon.constantForeground","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,n.kg)("symbolIcon.constructorForeground","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,n.kg)("symbolIcon.enumeratorForeground","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,n.kg)("symbolIcon.enumeratorMemberForeground","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,n.kg)("symbolIcon.eventForeground","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,n.kg)("symbolIcon.fieldForeground","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.fileForeground",o.CU6,(0,n.kg)("symbolIcon.fileForeground","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.folderForeground",o.CU6,(0,n.kg)("symbolIcon.folderForeground","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,n.kg)("symbolIcon.functionForeground","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,n.kg)("symbolIcon.interfaceForeground","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.keyForeground",o.CU6,(0,n.kg)("symbolIcon.keyForeground","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.keywordForeground",o.CU6,(0,n.kg)("symbolIcon.keywordForeground","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,n.kg)("symbolIcon.methodForeground","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.moduleForeground",o.CU6,(0,n.kg)("symbolIcon.moduleForeground","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.namespaceForeground",o.CU6,(0,n.kg)("symbolIcon.namespaceForeground","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.nullForeground",o.CU6,(0,n.kg)("symbolIcon.nullForeground","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.numberForeground",o.CU6,(0,n.kg)("symbolIcon.numberForeground","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.objectForeground",o.CU6,(0,n.kg)("symbolIcon.objectForeground","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.operatorForeground",o.CU6,(0,n.kg)("symbolIcon.operatorForeground","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.packageForeground",o.CU6,(0,n.kg)("symbolIcon.packageForeground","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.propertyForeground",o.CU6,(0,n.kg)("symbolIcon.propertyForeground","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.referenceForeground",o.CU6,(0,n.kg)("symbolIcon.referenceForeground","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.snippetForeground",o.CU6,(0,n.kg)("symbolIcon.snippetForeground","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.stringForeground",o.CU6,(0,n.kg)("symbolIcon.stringForeground","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.structForeground",o.CU6,(0,n.kg)("symbolIcon.structForeground","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.textForeground",o.CU6,(0,n.kg)("symbolIcon.textForeground","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.typeParameterForeground",o.CU6,(0,n.kg)("symbolIcon.typeParameterForeground","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.unitForeground",o.CU6,(0,n.kg)("symbolIcon.unitForeground","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,n.kg)("symbolIcon.variableForeground","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."))},29587:(e,t,i)=>{"use strict";var n=i(19950),o=i(3692),s=i(41337),r=i(6330);class a extends r.L{static{this.ID="editor.action.toggleTabFocusMode"}constructor(){super({id:a.ID,title:s.aS({key:"toggle.tabMovesFocus",comment:["Turn on/off use of tab key for moving focus around VS Code"]},"Toggle Tab Key Moves Focus"),precondition:void 0,keybinding:{primary:2091,mac:{primary:1323},weight:100},metadata:{description:s.aS("tabMovesFocusDescriptions","Determines whether the tab key moves focus around the workbench or inserts the tab character in the current editor. This is also called tab trapping, tab navigation, or tab focus mode.")},f1:!0})}run(){const e=o.M.getTabFocusMode(),t=!e;o.M.setTabFocusMode(t),t?(0,n.xE)(s.kg("toggle.tabMovesFocus.on","Pressing Tab will now move focus to the next focusable element")):(0,n.xE)(s.kg("toggle.tabMovesFocus.off","Pressing Tab will now insert the tab character"))}}(0,r.ug)(a)},47641:(e,t,i)=>{"use strict";var n=i(84240),o=i(16259),s=i(41337);class r extends o.ks{constructor(){super({id:"editor.action.forceRetokenize",label:s.kg("forceRetokenize","Developer: Force Retokenize"),alias:"Developer: Force Retokenize",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getModel();i.tokenization.resetTokenization();const o=new n.W;i.tokenization.forceTokenization(i.getLineCount()),o.stop(),console.log(`tokenization took ${o.elapsed()}`)}}(0,o.Fl)(r)},92461:(e,t,i)=>{"use strict";var n=i(9659),o=i(25923),s=i(42325),r=i(5091),a=i(25160),l=i(20601),c=i(16259),d=i(35011),u=i(35037),h=i(97412),g=i(4117),p=i(14573),f=i(10049),m=i(38570),_=i(76035),v=i(2150),b=i(48038),y=i(55664),w=i(36511),C=i(87778),S=i(49822),k=i(68389),x=i(25201),E=i(40231),L=i(10170),T=i(96371),I=i(41187),R=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},D=function(e,t){return function(i,n){t(i,n,e)}};let N=class extends r.jG{get enabled(){return this._enabled}set enabled(e){e?(this.el.setAttribute("aria-disabled","false"),this.el.tabIndex=0,this.el.style.pointerEvents="auto",this.el.style.opacity="1",this.el.style.cursor="pointer",this._enabled=!1):(this.el.setAttribute("aria-disabled","true"),this.el.tabIndex=-1,this.el.style.pointerEvents="none",this.el.style.opacity="0.4",this.el.style.cursor="default",this._enabled=!0),this._enabled=e}constructor(e,t,i={},n,o){super(),this._link=t,this._hoverService=n,this._enabled=!0,this.el=(0,v.BC)(e,(0,v.$)("a.monaco-link",{tabIndex:t.tabIndex??0,href:t.href},t.label)),this.hoverDelegate=i.hoverDelegate??(0,T.nZ)("mouse"),this.setTooltip(t.title),this.el.setAttribute("role","button");const s=this._register(new S.f(this.el,"click")),r=this._register(new S.f(this.el,"keypress")),a=E.Jh.chain(r.event,(e=>e.map((e=>new k.Z(e))).filter((e=>3===e.keyCode)))),l=this._register(new S.f(this.el,x.B.Tap)).event;this._register(x.q.addTarget(this.el));const c=E.Jh.any(s.event,a,l);this._register(c((e=>{this.enabled&&(v.fs.stop(e,!0),i?.opener?i.opener(this._link.href):o.open(this._link.href,{allowCommands:!0}))}))),this.enabled=!0}setTooltip(e){this.hoverDelegate.showNativeHover?this.el.title=e??"":!this.hover&&e?this.hover=this._register(this._hoverService.setupManagedHover(this.hoverDelegate,this.el,e)):this.hover&&this.hover.update(e)}};N=R([D(3,I.TN),D(4,L.C)],N);var A=i(48401),O=i(23740),P=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},M=function(e,t){return function(i,n){t(i,n,e)}};const F=26;let B=class extends r.jG{constructor(e,t){super(),this._editor=e,this.instantiationService=t,this.banner=this._register(this.instantiationService.createInstance(W))}hide(){this._editor.setBanner(null,0),this.banner.clear()}show(e){this.banner.show({...e,onClose:()=>{this.hide(),e.onClose?.()}}),this._editor.setBanner(this.banner.element,F)}};B=P([M(1,C._Y)],B);let W=class extends r.jG{constructor(e){super(),this.instantiationService=e,this.markdownRenderer=this.instantiationService.createInstance(w.T,{}),this.element=(0,v.$)("div.editor-banner"),this.element.tabIndex=0}getAriaLabel(e){return e.ariaLabel?e.ariaLabel:"string"===typeof e.message?e.message:void 0}getBannerMessage(e){if("string"===typeof e){const t=(0,v.$)("span");return t.innerText=e,t}return this.markdownRenderer.render(e).element}clear(){(0,v.w_)(this.element)}show(e){(0,v.w_)(this.element);const t=this.getAriaLabel(e);t&&this.element.setAttribute("aria-label",t);const i=(0,v.BC)(this.element,(0,v.$)("div.icon-container"));i.setAttribute("aria-hidden","true"),e.icon&&i.appendChild((0,v.$)(`div${O.L.asCSSSelector(e.icon)}`));const n=(0,v.BC)(this.element,(0,v.$)("div.message-container"));if(n.setAttribute("aria-hidden","true"),n.appendChild(this.getBannerMessage(e.message)),this.messageActionsContainer=(0,v.BC)(this.element,(0,v.$)("div.message-actions-container")),e.actions)for(const s of e.actions)this._register(this.instantiationService.createInstance(N,this.messageActionsContainer,{...s,tabIndex:-1},{}));const o=(0,v.BC)(this.element,(0,v.$)("div.action-container"));this.actionBar=this._register(new b.E(o)),this.actionBar.push(this._register(new y.rc("banner.close","Close Banner",O.L.asClassName(A.$_),!0,(()=>{"function"===typeof e.onClose&&e.onClose()}))),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}};W=P([M(0,C._Y)],W);var H=i(41337),V=i(32828),j=i(3874),z=i(17602),U=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},$=function(e,t){return function(i,n){t(i,n,e)}};const q=(0,A.pU)("extensions-warning-message",o.W.warning,H.kg("warningIcon","Icon shown with a warning message in the extensions editor."));let K=class extends r.jG{static{this.ID="editor.contrib.unicodeHighlighter"}constructor(e,t,i,n){super(),this._editor=e,this._editorWorkerService=t,this._workspaceTrustService=i,this._highlighter=null,this._bannerClosed=!1,this._updateState=e=>{if(e&&e.hasMore){if(this._bannerClosed)return;const t=Math.max(e.ambiguousCharacterCount,e.nonBasicAsciiCharacterCount,e.invisibleCharacterCount);let i;if(e.nonBasicAsciiCharacterCount>=t)i={message:H.kg("unicodeHighlighting.thisDocumentHasManyNonBasicAsciiUnicodeCharacters","This document contains many non-basic ASCII unicode characters"),command:new le};else if(e.ambiguousCharacterCount>=t)i={message:H.kg("unicodeHighlighting.thisDocumentHasManyAmbiguousUnicodeCharacters","This document contains many ambiguous unicode characters"),command:new re};else{if(!(e.invisibleCharacterCount>=t))throw new Error("Unreachable");i={message:H.kg("unicodeHighlighting.thisDocumentHasManyInvisibleUnicodeCharacters","This document contains many invisible unicode characters"),command:new ae}}this._bannerController.show({id:"unicodeHighlightBanner",message:i.message,icon:q,actions:[{label:i.command.shortLabel,href:`command:${i.command.id}`}],onClose:()=>{this._bannerClosed=!0}})}else this._bannerController.hide()},this._bannerController=this._register(n.createInstance(B,e)),this._register(this._editor.onDidChangeModel((()=>{this._bannerClosed=!1,this._updateHighlighter()}))),this._options=e.getOption(126),this._register(i.onDidChangeTrust((e=>{this._updateHighlighter()}))),this._register(e.onDidChangeConfiguration((t=>{t.hasChanged(126)&&(this._options=e.getOption(126),this._updateHighlighter())}))),this._updateHighlighter()}dispose(){this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),super.dispose()}_updateHighlighter(){if(this._updateState(null),this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),!this._editor.hasModel())return;const e=G(this._workspaceTrustService.isWorkspaceTrusted(),this._options);if([e.nonBasicASCII,e.ambiguousCharacters,e.invisibleCharacters].every((e=>!1===e)))return;const t={nonBasicASCII:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments,includeStrings:e.includeStrings,allowedCodePoints:Object.keys(e.allowedCharacters).map((e=>e.codePointAt(0))),allowedLocales:Object.keys(e.allowedLocales).map((e=>{if("_os"===e){const e=(new Intl.NumberFormat).resolvedOptions().locale;return e}return"_vscode"===e?a.BH:e}))};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new Q(this._editor,t,this._updateState,this._editorWorkerService):this._highlighter=new Y(this._editor,t,this._updateState)}getDecorationInfo(e){return this._highlighter?this._highlighter.getDecorationInfo(e):null}};function G(e,t){return{nonBasicASCII:t.nonBasicASCII===d.XR?!e:t.nonBasicASCII,ambiguousCharacters:t.ambiguousCharacters,invisibleCharacters:t.invisibleCharacters,includeComments:t.includeComments===d.XR?!e:t.includeComments,includeStrings:t.includeStrings===d.XR?!e:t.includeStrings,allowedCharacters:t.allowedCharacters,allowedLocales:t.allowedLocales}}K=U([$(1,g.IEditorWorkerService),$(2,z.L),$(3,C._Y)],K);let Q=class extends r.jG{constructor(e,t,i,o){super(),this._editor=e,this._options=t,this._updateState=i,this._editorWorkerService=o,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new n.uC((()=>this._update()),250)),this._register(this._editor.onDidChangeModelContent((()=>{this._updateSoon.schedule()}))),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII())return void this._decorations.clear();const e=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then((t=>{if(this._model.isDisposed())return;if(this._model.getVersionId()!==e)return;this._updateState(t);const i=[];if(!t.hasMore)for(const e of t.ranges)i.push({range:e,options:ne.instance.getDecorationFromOptions(this._options)});this._decorations.set(i)}))}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel();if(!(0,f.GN)(t,e))return null;const i=t.getValueInRange(e.range);return{reason:ie(i,this._options),inComment:(0,f.a6)(t,e),inString:(0,f.wc)(t,e)}}};Q=U([$(3,g.IEditorWorkerService)],Q);class Y extends r.jG{constructor(e,t,i){super(),this._editor=e,this._options=t,this._updateState=i,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new n.uC((()=>this._update()),250)),this._register(this._editor.onDidLayoutChange((()=>{this._updateSoon.schedule()}))),this._register(this._editor.onDidScrollChange((()=>{this._updateSoon.schedule()}))),this._register(this._editor.onDidChangeHiddenAreas((()=>{this._updateSoon.schedule()}))),this._register(this._editor.onDidChangeModelContent((()=>{this._updateSoon.schedule()}))),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII())return void this._decorations.clear();const e=this._editor.getVisibleRanges(),t=[],i={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1};for(const n of e){const e=h.UnicodeTextModelHighlighter.computeUnicodeHighlights(this._model,this._options,n);for(const t of e.ranges)i.ranges.push(t);i.ambiguousCharacterCount+=i.ambiguousCharacterCount,i.invisibleCharacterCount+=i.invisibleCharacterCount,i.nonBasicAsciiCharacterCount+=i.nonBasicAsciiCharacterCount,i.hasMore=i.hasMore||e.hasMore}if(!i.hasMore)for(const n of i.ranges)t.push({range:n,options:ne.instance.getDecorationFromOptions(this._options)});this._updateState(i),this._decorations.set(t)}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel(),i=t.getValueInRange(e.range);return(0,f.GN)(t,e)?{reason:ie(i,this._options),inComment:(0,f.a6)(t,e),inString:(0,f.wc)(t,e)}:null}}const Z=H.kg("unicodeHighlight.configureUnicodeHighlightOptions","Configure Unicode Highlight Options");let X=class{constructor(e,t,i){this._editor=e,this._languageService=t,this._openerService=i,this.hoverOrdinal=5}computeSync(e,t){if(!this._editor.hasModel()||1!==e.type)return[];const i=this._editor.getModel(),n=this._editor.getContribution(K.ID);if(!n)return[];const o=[],r=new Set;let a=300;for(const c of t){const e=n.getDecorationInfo(c);if(!e)continue;const t=i.getValueInRange(c.range),d=t.codePointAt(0),u=ee(d);let h;switch(e.reason.kind){case 0:h=(0,l.aC)(e.reason.confusableWith)?H.kg("unicodeHighlight.characterIsAmbiguousASCII","The character {0} could be confused with the ASCII character {1}, which is more common in source code.",u,ee(e.reason.confusableWith.codePointAt(0))):H.kg("unicodeHighlight.characterIsAmbiguous","The character {0} could be confused with the character {1}, which is more common in source code.",u,ee(e.reason.confusableWith.codePointAt(0)));break;case 1:h=H.kg("unicodeHighlight.characterIsInvisible","The character {0} is invisible.",u);break;case 2:h=H.kg("unicodeHighlight.characterIsNonBasicAscii","The character {0} is not a basic ASCII character.",u);break}if(r.has(h))continue;r.add(h);const g={codePoint:d,reason:e.reason,inComment:e.inComment,inString:e.inString},p=H.kg("unicodeHighlight.adjustSettings","Adjust settings"),f=`command:${ce.ID}?${encodeURIComponent(JSON.stringify(g))}`,m=new s.Bc("",!0).appendMarkdown(h).appendText(" ").appendLink(f,p,Z);o.push(new _.eH(this,c.range,[m],!1,a++))}return o}renderHoverParts(e,t){return(0,_.fm)(e,t,this._editor,this._languageService,this._openerService)}};function J(e){return`U+${e.toString(16).padStart(4,"0")}`}function ee(e){let t=`\`${J(e)}\``;return l.y_.isInvisibleCharacter(e)||(t+=` "${te(e)}"`),t}function te(e){return 96===e?"`` ` ``":"`"+String.fromCodePoint(e)+"`"}function ie(e,t){return h.UnicodeTextModelHighlighter.computeUnicodeHighlightReason(e,t)}X=U([$(1,p.L),$(2,L.C)],X);class ne{constructor(){this.map=new Map}static{this.instance=new ne}getDecorationFromOptions(e){return this.getDecoration(!e.includeComments,!e.includeStrings)}getDecoration(e,t){const i=`${e}${t}`;let n=this.map.get(i);return n||(n=u.kI.createDynamic({description:"unicode-highlight",stickiness:1,className:"unicode-highlight",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:e,hideInStringTokens:t}),this.map.set(i,n)),n}}class oe extends c.ks{constructor(){super({id:re.ID,label:H.kg("action.unicodeHighlight.disableHighlightingInComments","Disable highlighting of characters in comments"),alias:"Disable highlighting of characters in comments",precondition:void 0}),this.shortLabel=H.kg("unicodeHighlight.disableHighlightingInComments.shortLabel","Disable Highlight In Comments")}async run(e,t,i){const n=e?.get(V.pG);n&&this.runAction(n)}async runAction(e){await e.updateValue(d.Of.includeComments,!1,2)}}class se extends c.ks{constructor(){super({id:re.ID,label:H.kg("action.unicodeHighlight.disableHighlightingInStrings","Disable highlighting of characters in strings"),alias:"Disable highlighting of characters in strings",precondition:void 0}),this.shortLabel=H.kg("unicodeHighlight.disableHighlightingInStrings.shortLabel","Disable Highlight In Strings")}async run(e,t,i){const n=e?.get(V.pG);n&&this.runAction(n)}async runAction(e){await e.updateValue(d.Of.includeStrings,!1,2)}}class re extends c.ks{static{this.ID="editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters"}constructor(){super({id:re.ID,label:H.kg("action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters","Disable highlighting of ambiguous characters"),alias:"Disable highlighting of ambiguous characters",precondition:void 0}),this.shortLabel=H.kg("unicodeHighlight.disableHighlightingOfAmbiguousCharacters.shortLabel","Disable Ambiguous Highlight")}async run(e,t,i){const n=e?.get(V.pG);n&&this.runAction(n)}async runAction(e){await e.updateValue(d.Of.ambiguousCharacters,!1,2)}}class ae extends c.ks{static{this.ID="editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters"}constructor(){super({id:ae.ID,label:H.kg("action.unicodeHighlight.disableHighlightingOfInvisibleCharacters","Disable highlighting of invisible characters"),alias:"Disable highlighting of invisible characters",precondition:void 0}),this.shortLabel=H.kg("unicodeHighlight.disableHighlightingOfInvisibleCharacters.shortLabel","Disable Invisible Highlight")}async run(e,t,i){const n=e?.get(V.pG);n&&this.runAction(n)}async runAction(e){await e.updateValue(d.Of.invisibleCharacters,!1,2)}}class le extends c.ks{static{this.ID="editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters"}constructor(){super({id:le.ID,label:H.kg("action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters","Disable highlighting of non basic ASCII characters"),alias:"Disable highlighting of non basic ASCII characters",precondition:void 0}),this.shortLabel=H.kg("unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters.shortLabel","Disable Non ASCII Highlight")}async run(e,t,i){const n=e?.get(V.pG);n&&this.runAction(n)}async runAction(e){await e.updateValue(d.Of.nonBasicASCII,!1,2)}}class ce extends c.ks{static{this.ID="editor.action.unicodeHighlight.showExcludeOptions"}constructor(){super({id:ce.ID,label:H.kg("action.unicodeHighlight.showExcludeOptions","Show Exclude Options"),alias:"Show Exclude Options",precondition:void 0})}async run(e,t,i){const{codePoint:n,reason:o,inString:s,inComment:r}=i,a=String.fromCodePoint(n),c=e.get(j.GK),d=e.get(V.pG);function u(e){return l.y_.isInvisibleCharacter(e)?H.kg("unicodeHighlight.excludeInvisibleCharFromBeingHighlighted","Exclude {0} (invisible character) from being highlighted",J(e)):H.kg("unicodeHighlight.excludeCharFromBeingHighlighted","Exclude {0} from being highlighted",`${J(e)} "${a}"`)}const h=[];if(0===o.kind)for(const l of o.notAmbiguousInLocales)h.push({label:H.kg("unicodeHighlight.allowCommonCharactersInLanguage",'Allow unicode characters that are more common in the language "{0}".',l),run:async()=>{ue(d,[l])}});if(h.push({label:u(n),run:()=>de(d,[n])}),r){const e=new oe;h.push({label:e.label,run:async()=>e.runAction(d)})}else if(s){const e=new se;h.push({label:e.label,run:async()=>e.runAction(d)})}if(0===o.kind){const e=new re;h.push({label:e.label,run:async()=>e.runAction(d)})}else if(1===o.kind){const e=new ae;h.push({label:e.label,run:async()=>e.runAction(d)})}else if(2===o.kind){const e=new le;h.push({label:e.label,run:async()=>e.runAction(d)})}else he(o);const g=await c.pick(h,{title:Z});g&&await g.run()}}async function de(e,t){const i=e.getValue(d.Of.allowedCharacters);let n;n="object"===typeof i&&i?i:{};for(const o of t)n[String.fromCodePoint(o)]=!0;await e.updateValue(d.Of.allowedCharacters,n,2)}async function ue(e,t){const i=e.inspect(d.Of.allowedLocales).user?.value;let n;n="object"===typeof i&&i?Object.assign({},i):{};for(const o of t)n[o]=!0;await e.updateValue(d.Of.allowedLocales,n,2)}function he(e){throw new Error(`Unexpected value: ${e}`)}(0,c.Fl)(re),(0,c.Fl)(ae),(0,c.Fl)(le),(0,c.Fl)(ce),(0,c.HW)(K.ID,K,1),m.B2.register(X)},11501:(e,t,i)=>{"use strict";var n=i(5091),o=i(84366),s=i(16259),r=i(94728),a=i(41337),l=i(63466),c=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},d=function(e,t){return function(i,n){t(i,n,e)}};const u="ignoreUnusualLineTerminators";function h(e,t,i){e.setModelProperty(t.uri,u,i)}function g(e,t){return e.getModelProperty(t.uri,u)}let p=class extends n.jG{static{this.ID="editor.contrib.unusualLineTerminatorsDetector"}constructor(e,t,i){super(),this._editor=e,this._dialogService=t,this._codeEditorService=i,this._isPresentingDialog=!1,this._config=this._editor.getOption(127),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(127)&&(this._config=this._editor.getOption(127),this._checkForUnusualLineTerminators())}))),this._register(this._editor.onDidChangeModel((()=>{this._checkForUnusualLineTerminators()}))),this._register(this._editor.onDidChangeModelContent((e=>{e.isUndoing||this._checkForUnusualLineTerminators()}))),this._checkForUnusualLineTerminators()}async _checkForUnusualLineTerminators(){if("off"===this._config)return;if(!this._editor.hasModel())return;const e=this._editor.getModel();if(!e.mightContainUnusualLineTerminators())return;const t=g(this._codeEditorService,e);if(!0===t)return;if(this._editor.getOption(92))return;if("auto"===this._config)return void e.removeUnusualLineTerminators(this._editor.getSelections());if(this._isPresentingDialog)return;let i;try{this._isPresentingDialog=!0,i=await this._dialogService.confirm({title:a.kg("unusualLineTerminators.title","Unusual Line Terminators"),message:a.kg("unusualLineTerminators.message","Detected unusual line terminators"),detail:a.kg("unusualLineTerminators.detail","The file '{0}' contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\n\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.",(0,o.P8)(e.uri)),primaryButton:a.kg({key:"unusualLineTerminators.fix",comment:["&& denotes a mnemonic"]},"&&Remove Unusual Line Terminators"),cancelButton:a.kg("unusualLineTerminators.ignore","Ignore")})}finally{this._isPresentingDialog=!1}i.confirmed?e.removeUnusualLineTerminators(this._editor.getSelections()):h(this._codeEditorService,e,!0)}};p=c([d(1,l.X),d(2,r.T)],p),(0,s.HW)(p.ID,p,1)},12321:(e,t,i)=>{"use strict";i.d(t,{P:()=>b,v:()=>y});var n=i(9322),o=i(35037),s=i(35350),r=i(41337),a=i(66344),l=i(15911);const c=(0,a.x1A)("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hcDark:null,hcLight:null},r.kg("wordHighlight","Background color of a symbol during read-access, like reading a variable. The color must not be opaque so as not to hide underlying decorations."),!0);(0,a.x1A)("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hcDark:null,hcLight:null},r.kg("wordHighlightStrong","Background color of a symbol during write-access, like writing to a variable. The color must not be opaque so as not to hide underlying decorations."),!0),(0,a.x1A)("editor.wordHighlightTextBackground",c,r.kg("wordHighlightText","Background color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0);const d=(0,a.x1A)("editor.wordHighlightBorder",{light:null,dark:null,hcDark:a.buw,hcLight:a.buw},r.kg("wordHighlightBorder","Border color of a symbol during read-access, like reading a variable."));(0,a.x1A)("editor.wordHighlightStrongBorder",{light:null,dark:null,hcDark:a.buw,hcLight:a.buw},r.kg("wordHighlightStrongBorder","Border color of a symbol during write-access, like writing to a variable.")),(0,a.x1A)("editor.wordHighlightTextBorder",d,r.kg("wordHighlightTextBorder","Border color of a textual occurrence for a symbol."));const u=(0,a.x1A)("editorOverviewRuler.wordHighlightForeground","#A0A0A0CC",r.kg("overviewRulerWordHighlightForeground","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),h=(0,a.x1A)("editorOverviewRuler.wordHighlightStrongForeground","#C0A0C0CC",r.kg("overviewRulerWordHighlightStrongForeground","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),g=(0,a.x1A)("editorOverviewRuler.wordHighlightTextForeground",a.z5H,r.kg("overviewRulerWordHighlightTextForeground","Overview ruler marker color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0),p=o.kI.register({description:"word-highlight-strong",stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:(0,l.Yf)(h),position:n.A5.Center},minimap:{color:(0,l.Yf)(a.Xp1),position:1}}),f=o.kI.register({description:"word-highlight-text",stickiness:1,className:"wordHighlightText",overviewRuler:{color:(0,l.Yf)(g),position:n.A5.Center},minimap:{color:(0,l.Yf)(a.Xp1),position:1}}),m=o.kI.register({description:"selection-highlight-overview",stickiness:1,className:"selectionHighlight",overviewRuler:{color:(0,l.Yf)(a.z5H),position:n.A5.Center},minimap:{color:(0,l.Yf)(a.Xp1),position:1}}),_=o.kI.register({description:"selection-highlight",stickiness:1,className:"selectionHighlight"}),v=o.kI.register({description:"word-highlight",stickiness:1,className:"wordHighlight",overviewRuler:{color:(0,l.Yf)(u),position:n.A5.Center},minimap:{color:(0,l.Yf)(a.Xp1),position:1}});function b(e){return e===s.Kb.Write?p:e===s.Kb.Text?f:v}function y(e){return e?_:m}(0,l.zy)(((e,t)=>{const i=e.getColor(a.QwA);i&&t.addRule(`.monaco-editor .selectionHighlight { background-color: ${i.transparent(.5)}; }`)}))},95168:(e,t,i)=>{"use strict";var n=i(41337),o=i(19950),s=i(9659),r=i(67792),a=i(14396),l=i(5091),c=i(55413),d=i(16259),u=i(94728),h=i(8690),g=i(57479),p=i(9322),f=i(12847),m=i(12321),_=i(18904),v=i(6657),b=i(21553),y=i(35784),w=i(84366),C=i(60939),S=i(35350),k=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},x=function(e,t){return function(i,n){t(i,n,e)}};class E{constructor(){this.selector={language:"*"}}provideDocumentHighlights(e,t,i){const n=[],o=e.getWordAtPosition({lineNumber:t.lineNumber,column:t.column});if(!o)return Promise.resolve(n);if(e.isDisposed())return;const s=e.findMatches(o.word,!0,!1,!0,C.J3,!1);return s.map((e=>({range:e.range,kind:S.Kb.Text})))}provideMultiDocumentHighlights(e,t,i,n){const o=new b.fT,s=e.getWordAtPosition({lineNumber:t.lineNumber,column:t.column});if(!s)return Promise.resolve(o);for(const r of[e,...i]){if(r.isDisposed())continue;const e=r.findMatches(s.word,!0,!1,!0,C.J3,!1),t=e.map((e=>({range:e.range,kind:S.Kb.Text})));t&&o.set(r.uri,t)}return o}}let L=class extends l.jG{constructor(e){super(),this._register(e.documentHighlightProvider.register("*",new E)),this._register(e.multiDocumentHighlightProvider.register("*",new E))}};L=k([x(0,f.ILanguageFeaturesService)],L);var T,I,R=i(36285),D=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},N=function(e,t){return function(i,n){t(i,n,e)}};const A=new _.N1("hasWordHighlights",!1);function O(e,t,i,n){const o=e.ordered(t);return(0,s.$1)(o.map((e=>()=>Promise.resolve(e.provideDocumentHighlights(t,i,n)).then(void 0,a.M_))),(e=>void 0!==e&&null!==e)).then((e=>{if(e){const i=new b.fT;return i.set(t.uri,e),i}return new b.fT}))}function P(e,t,i,n,o,r){const l=e.ordered(t);return(0,s.$1)(l.map((e=>()=>{const n=r.filter((e=>(0,p.vd)(e))).filter((t=>(0,y.f)(e.selector,t.uri,t.getLanguageId(),!0,void 0,void 0)>0));return Promise.resolve(e.provideMultiDocumentHighlights(t,i,n,o)).then(void 0,a.M_)})),(e=>void 0!==e&&null!==e))}class M{constructor(e,t,i){this._model=e,this._selection=t,this._wordSeparators=i,this._wordRange=this._getCurrentWordRange(e,t),this._result=null}get result(){return this._result||(this._result=(0,s.SS)((e=>this._compute(this._model,this._selection,this._wordSeparators,e)))),this._result}_getCurrentWordRange(e,t){const i=e.getWordAtPosition(t.getPosition());return i?new h.Q(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):null}isValid(e,t,i){const n=t.startLineNumber,o=t.startColumn,s=t.endColumn,r=this._getCurrentWordRange(e,t);let a=Boolean(this._wordRange&&this._wordRange.equalsRange(r));for(let l=0,c=i.length;!a&&l=s&&(a=!0)}return a}cancel(){this.result.cancel()}}class F extends M{constructor(e,t,i,n){super(e,t,i),this._providers=n}_compute(e,t,i,n){return O(this._providers,e,t.getPosition(),n).then((e=>e||new b.fT))}}class B extends M{constructor(e,t,i,n,o){super(e,t,i),this._providers=n,this._otherModels=o}_compute(e,t,i,n){return P(this._providers,e,t.getPosition(),i,n,this._otherModels).then((e=>e||new b.fT))}}function W(e,t,i,n,o){return new F(t,i,o,e)}function H(e,t,i,n,o,s){return new B(t,i,o,e,s)}(0,d.ke)("_executeDocumentHighlights",(async(e,t,i)=>{const n=e.get(f.ILanguageFeaturesService),o=await O(n.documentHighlightProvider,t,i,r.XO.None);return o?.get(t.uri)}));let V=class{static{T=this}static{this.storedDecorationIDs=new b.fT}static{this.query=null}constructor(e,t,i,n,o){this.toUnhook=new l.Cm,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=new b.fT,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.runDelayer=this.toUnhook.add(new s.ve(50)),this.editor=e,this.providers=t,this.multiDocumentProviders=i,this.codeEditorService=o,this._hasWordHighlights=A.bindTo(n),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(81),this.model=this.editor.getModel(),this.toUnhook.add(e.onDidChangeCursorPosition((e=>{this._ignorePositionChangeEvent||"off"!==this.occurrencesHighlight&&this.runDelayer.trigger((()=>{this._onPositionChanged(e)}))}))),this.toUnhook.add(e.onDidFocusEditorText((e=>{"off"!==this.occurrencesHighlight&&(this.workerRequest||this.runDelayer.trigger((()=>{this._run()})))}))),this.toUnhook.add(e.onDidChangeModelContent((e=>{(0,v.v$)(this.model.uri,"output")||this._stopAll()}))),this.toUnhook.add(e.onDidChangeModel((e=>{!e.newModelUrl&&e.oldModelUrl?this._stopSingular():T.query&&this._run()}))),this.toUnhook.add(e.onDidChangeConfiguration((e=>{const t=this.editor.getOption(81);if(this.occurrencesHighlight!==t)switch(this.occurrencesHighlight=t,t){case"off":this._stopAll();break;case"singleFile":this._stopAll(T.query?.modelInfo?.model);break;case"multiFile":T.query&&this._run(!0);break;default:console.warn("Unknown occurrencesHighlight setting value:",t);break}}))),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,T.query&&this._run()}hasDecorations(){return this.decorations.length>0}restore(){"off"!==this.occurrencesHighlight&&(this.runDelayer.cancel(),this._run())}_getSortedHighlights(){return this.decorations.getRanges().sort(h.Q.compareRangesUsingStarts)}moveNext(){const e=this._getSortedHighlights(),t=e.findIndex((e=>e.containsPosition(this.editor.getPosition()))),i=(t+1)%e.length,n=e[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(n.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(n);const t=this._getWord();if(t){const s=this.editor.getModel().getLineContent(n.startLineNumber);(0,o.xE)(`${s}, ${i+1} of ${e.length} for '${t.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){const e=this._getSortedHighlights(),t=e.findIndex((e=>e.containsPosition(this.editor.getPosition()))),i=(t-1+e.length)%e.length,n=e[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(n.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(n);const t=this._getWord();if(t){const s=this.editor.getModel().getLineContent(n.startLineNumber);(0,o.xE)(`${s}, ${i+1} of ${e.length} for '${t.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeSingleDecorations(){if(!this.editor.hasModel())return;const e=T.storedDecorationIDs.get(this.editor.getModel().uri);e&&(this.editor.removeDecorations(e),T.storedDecorationIDs.delete(this.editor.getModel().uri),this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1)))}_removeAllDecorations(e){const t=this.codeEditorService.listCodeEditors(),i=[];for(const n of t){if(!n.hasModel()||(0,w.n4)(n.getModel().uri,e?.uri))continue;const t=T.storedDecorationIDs.get(n.getModel().uri);if(!t)continue;n.removeDecorations(t),i.push(n.getModel().uri);const o=j.get(n);o?.wordHighlighter&&(o.wordHighlighter.decorations.length>0&&(o.wordHighlighter.decorations.clear(),o.wordHighlighter.workerRequest=null,o.wordHighlighter._hasWordHighlights.set(!1)))}for(const n of i)T.storedDecorationIDs.delete(n)}_stopSingular(){this._removeSingleDecorations(),this.editor.hasTextFocus()&&(this.editor.getModel()?.uri.scheme!==v.ny.vscodeNotebookCell&&T.query?.modelInfo?.model.uri.scheme!==v.ny.vscodeNotebookCell?(T.query=null,this._run()):T.query?.modelInfo&&(T.query.modelInfo=null)),-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),null!==this.workerRequest&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_stopAll(e){this._removeAllDecorations(e),-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),null!==this.workerRequest&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(e){"off"!==this.occurrencesHighlight&&(3===e.reason||this.editor.getModel()?.uri.scheme===v.ny.vscodeNotebookCell)?this._run():this._stopAll()}_getWord(){const e=this.editor.getSelection(),t=e.startLineNumber,i=e.startColumn;return this.model.isDisposed()?null:this.model.getWordAtPosition({lineNumber:t,column:i})}getOtherModelsToHighlight(e){if(!e)return[];const t=e.uri.scheme===v.ny.vscodeNotebookCell;if(t){const t=[],i=this.codeEditorService.listCodeEditors();for(const n of i){const i=n.getModel();i&&i!==e&&i.uri.scheme===v.ny.vscodeNotebookCell&&t.push(i)}return t}const i=[],n=this.codeEditorService.listCodeEditors();for(const o of n){if(!(0,c.Np)(o))continue;const t=o.getModel();t&&(e===t.modified&&i.push(t.modified))}if(i.length)return i;if("singleFile"===this.occurrencesHighlight)return[];for(const o of n){const t=o.getModel(),n=t&&t!==e;n&&i.push(t)}return i}_run(e){let t;const i=this.editor.hasTextFocus();if(i){const e=this.editor.getSelection();if(!e||e.startLineNumber!==e.endLineNumber)return T.query=null,void this._stopAll();const i=e.startColumn,n=e.endColumn,o=this._getWord();if(!o||o.startColumn>i||o.endColumn{t===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=e||[],this._beginRenderDecorations())}),a.dz)}}computeWithModel(e,t,i,n){return n.length?H(this.multiDocumentProviders,e,t,i,this.editor.getOption(132),n):W(this.providers,e,t,i,this.editor.getOption(132))}_beginRenderDecorations(){const e=(new Date).getTime(),t=this.lastCursorPositionChangeTime+250;e>=t?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout((()=>{this.renderDecorations()}),t-e)}renderDecorations(){this.renderDecorationsTimer=-1;const e=this.codeEditorService.listCodeEditors();for(const t of e){const e=j.get(t);if(!e)continue;const i=[],n=t.getModel()?.uri;if(n&&this.workerRequestValue.has(n)){const o=T.storedDecorationIDs.get(n),s=this.workerRequestValue.get(n);if(s)for(const e of s)e.range&&i.push({range:e.range,options:(0,m.P)(e.kind)});let r=[];t.changeDecorations((e=>{r=e.deltaDecorations(o??[],i)})),T.storedDecorationIDs=T.storedDecorationIDs.set(n,r),i.length>0&&(e.wordHighlighter?.decorations.set(i),e.wordHighlighter?._hasWordHighlights.set(!0))}}}dispose(){this._stopSingular(),this.toUnhook.dispose()}};V=T=D([N(4,u.T)],V);let j=class extends l.jG{static{I=this}static{this.ID="editor.contrib.wordHighlighter"}static get(e){return e.getContribution(I.ID)}constructor(e,t,i,n){super(),this._wordHighlighter=null;const o=()=>{e.hasModel()&&!e.getModel().isTooLargeForTokenization()&&(this._wordHighlighter=new V(e,i.documentHighlightProvider,i.multiDocumentHighlightProvider,t,n))};this._register(e.onDidChangeModel((e=>{this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),o()}))),o()}get wordHighlighter(){return this._wordHighlighter}saveViewState(){return!(!this._wordHighlighter||!this._wordHighlighter.hasDecorations())}moveNext(){this._wordHighlighter?.moveNext()}moveBack(){this._wordHighlighter?.moveBack()}restoreViewState(e){this._wordHighlighter&&e&&this._wordHighlighter.restore()}dispose(){this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),super.dispose()}};j=I=D([N(1,_.fN),N(2,f.ILanguageFeaturesService),N(3,u.T)],j);class z extends d.ks{constructor(e,t){super(t),this._isNext=e}run(e,t){const i=j.get(t);i&&(this._isNext?i.moveNext():i.moveBack())}}class U extends z{constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:n.kg("wordHighlight.next.label","Go to Next Symbol Highlight"),alias:"Go to Next Symbol Highlight",precondition:A,kbOpts:{kbExpr:g.R.editorTextFocus,primary:65,weight:100}})}}class $ extends z{constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:n.kg("wordHighlight.previous.label","Go to Previous Symbol Highlight"),alias:"Go to Previous Symbol Highlight",precondition:A,kbOpts:{kbExpr:g.R.editorTextFocus,primary:1089,weight:100}})}}class q extends d.ks{constructor(){super({id:"editor.action.wordHighlight.trigger",label:n.kg("wordHighlight.trigger.label","Trigger Symbol Highlight"),alias:"Trigger Symbol Highlight",precondition:void 0,kbOpts:{kbExpr:g.R.editorTextFocus,primary:0,weight:100}})}run(e,t,i){const n=j.get(t);n&&n.restoreViewState(!0)}}(0,d.HW)(j.ID,j,0),(0,d.Fl)(U),(0,d.Fl)($),(0,d.Fl)(q),(0,R.x)(L)},23479:(e,t,i)=>{"use strict";i.d(t,{Jk:()=>v,R7:()=>F});var n=i(16259),o=i(50793),s=i(35011),r=i(332),a=i(51232),l=i(90385),c=i(36788),d=i(8690),u=i(98581),h=i(57479),g=i(50395),p=i(41337),f=i(17300),m=i(18904),_=i(5045);class v extends n.DX{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){if(!t.hasModel())return;const n=(0,l.i)(t.getOption(132),t.getOption(131)),o=t.getModel(),s=t.getSelections(),a=s.length>1,d=s.map((e=>{const t=new c.y(e.positionLineNumber,e.positionColumn),i=this._move(n,o,t,this._wordNavigationType,a);return this._moveTo(e,i,this._inSelectionMode)}));if(o.pushStackElement(),t._getViewModel().setCursorStates("moveWordCommand",3,d.map((e=>r.MF.fromModelSelection(e)))),1===d.length){const e=new c.y(d[0].positionLineNumber,d[0].positionColumn);t.revealPosition(e,0)}}_moveTo(e,t,i){return i?new u.L(e.selectionStartLineNumber,e.selectionStartColumn,t.lineNumber,t.column):new u.L(t.lineNumber,t.column,t.lineNumber,t.column)}}class b extends v{_move(e,t,i,n,o){return a.z.moveWordLeft(e,t,i,n,o)}}class y extends v{_move(e,t,i,n,o){return a.z.moveWordRight(e,t,i,n)}}class w extends b{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}}class C extends b{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}}class S extends b{constructor(){super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:m.M$.and(h.R.textInputFocus,m.M$.and(f.f,_.nd)?.negate()),primary:2063,mac:{primary:527},weight:100}})}}class k extends b{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}}class x extends b{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}}class E extends b{constructor(){super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:m.M$.and(h.R.textInputFocus,m.M$.and(f.f,_.nd)?.negate()),primary:3087,mac:{primary:1551},weight:100}})}}class L extends b{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}_move(e,t,i,n,o){return super._move((0,l.i)(s.qB.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n,o)}}class T extends b{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}_move(e,t,i,n,o){return super._move((0,l.i)(s.qB.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n,o)}}class I extends y{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}}class R extends y{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:m.M$.and(h.R.textInputFocus,m.M$.and(f.f,_.nd)?.negate()),primary:2065,mac:{primary:529},weight:100}})}}class D extends y{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}}class N extends y{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}}class A extends y{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:m.M$.and(h.R.textInputFocus,m.M$.and(f.f,_.nd)?.negate()),primary:3089,mac:{primary:1553},weight:100}})}}class O extends y{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}}class P extends y{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}_move(e,t,i,n,o){return super._move((0,l.i)(s.qB.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n,o)}}class M extends y{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}_move(e,t,i,n,o){return super._move((0,l.i)(s.qB.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n,o)}}class F extends n.DX{constructor(e){super(e),this._whitespaceHeuristics=e.whitespaceHeuristics,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){const n=e.get(g.JZ);if(!t.hasModel())return;const s=(0,l.i)(t.getOption(132),t.getOption(131)),r=t.getModel(),a=t.getSelections(),c=t.getOption(6),d=t.getOption(11),u=n.getLanguageConfiguration(r.getLanguageId()).getAutoClosingPairs(),h=t._getViewModel(),p=a.map((e=>{const i=this._delete({wordSeparators:s,model:r,selection:e,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingDelete:t.getOption(9),autoClosingBrackets:c,autoClosingQuotes:d,autoClosingPairs:u,autoClosedCharacters:h.getCursorAutoClosedCharacters()},this._wordNavigationType);return new o.iu(i,"")}));t.pushUndoStop(),t.executeCommands(this.id,p),t.pushUndoStop()}}class B extends F{_delete(e,t){const i=a.z.deleteWordLeft(e,t);return i||new d.Q(1,1,1,1)}}class W extends F{_delete(e,t){const i=a.z.deleteWordRight(e,t);if(i)return i;const n=e.model.getLineCount(),o=e.model.getLineMaxColumn(n);return new d.Q(n,o,n,o)}}class H extends B{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:h.R.writable})}}class V extends B{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:h.R.writable})}}class j extends B{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:h.R.writable,kbOpts:{kbExpr:h.R.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}}class z extends W{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:h.R.writable})}}class U extends W{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:h.R.writable})}}class $ extends W{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:h.R.writable,kbOpts:{kbExpr:h.R.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}}class q extends n.ks{constructor(){super({id:"deleteInsideWord",precondition:h.R.writable,label:p.kg("deleteInsideWord","Delete Word"),alias:"Delete Word"})}run(e,t,i){if(!t.hasModel())return;const n=(0,l.i)(t.getOption(132),t.getOption(131)),s=t.getModel(),r=t.getSelections(),c=r.map((e=>{const t=a.z.deleteInsideWord(n,s,e);return new o.iu(t,"")}));t.pushUndoStop(),t.executeCommands(this.id,c),t.pushUndoStop()}}(0,n.E_)(new w),(0,n.E_)(new C),(0,n.E_)(new S),(0,n.E_)(new k),(0,n.E_)(new x),(0,n.E_)(new E),(0,n.E_)(new I),(0,n.E_)(new R),(0,n.E_)(new D),(0,n.E_)(new N),(0,n.E_)(new A),(0,n.E_)(new O),(0,n.E_)(new L),(0,n.E_)(new T),(0,n.E_)(new P),(0,n.E_)(new M),(0,n.E_)(new H),(0,n.E_)(new V),(0,n.E_)(new j),(0,n.E_)(new z),(0,n.E_)(new U),(0,n.E_)(new $),(0,n.Fl)(q)},18469:(e,t,i)=>{"use strict";var n=i(16259),o=i(51232),s=i(8690),r=i(57479),a=i(23479),l=i(72786);class c extends a.R7{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:r.R.writable,kbOpts:{kbExpr:r.R.textInputFocus,primary:0,mac:{primary:769},weight:100}})}_delete(e,t){const i=o.c.deleteWordPartLeft(e);return i||new s.Q(1,1,1,1)}}class d extends a.R7{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:r.R.writable,kbOpts:{kbExpr:r.R.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(e,t){const i=o.c.deleteWordPartRight(e);if(i)return i;const n=e.model.getLineCount(),r=e.model.getLineMaxColumn(n);return new s.Q(n,r,n,r)}}class u extends a.Jk{_move(e,t,i,n,s){return o.c.moveWordPartLeft(e,t,i,s)}}class h extends u{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:r.R.textInputFocus,primary:0,mac:{primary:783},weight:100}})}}l.w.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");class g extends u{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:r.R.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}}l.w.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");class p extends a.Jk{_move(e,t,i,n,s){return o.c.moveWordPartRight(e,t,i)}}class f extends p{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:r.R.textInputFocus,primary:0,mac:{primary:785},weight:100}})}}class m extends p{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:r.R.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}}(0,n.E_)(new c),(0,n.E_)(new d),(0,n.E_)(new h),(0,n.E_)(new g),(0,n.E_)(new f),(0,n.E_)(new m)},87715:(e,t,i)=>{"use strict";var n=i(2150),o=i(5091),s=i(16259),r=i(25160);class a extends o.jG{static{this.ID="editor.contrib.iPadShowKeyboard"}constructor(e){super(),this.editor=e,this.widget=null,r.un&&(this._register(e.onDidChangeConfiguration((()=>this.update()))),this.update())}update(){const e=!this.editor.getOption(92);!this.widget&&e?this.widget=new l(this.editor):this.widget&&!e&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}}class l extends o.jG{static{this.ID="editor.contrib.ShowKeyboardWidget"}constructor(e){super(),this.editor=e,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register(n.ko(this._domNode,"touchstart",(e=>{this.editor.focus()}))),this._register(n.ko(this._domNode,"focus",(e=>{this.editor.focus()}))),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return l.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}}(0,s.HW)(a.ID,a,3)},54357:(e,t,i)=>{"use strict";var n,o=i(2150),s=i(85476),r=i(5091),a=i(16259),l=i(35350),c=i(4577),d=i(58403),u=i(14573),h=i(55643),g=i(340),p=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},f=function(e,t){return function(i,n){t(i,n,e)}};let m=class extends r.jG{static{n=this}static{this.ID="editor.contrib.inspectTokens"}static get(e){return e.getContribution(n.ID)}constructor(e,t,i){super(),this._editor=e,this._languageService=i,this._widget=null,this._register(this._editor.onDidChangeModel((e=>this.stop()))),this._register(this._editor.onDidChangeModelLanguage((e=>this.stop()))),this._register(l.dG.onDidChange((e=>this.stop()))),this._register(this._editor.onKeyUp((e=>9===e.keyCode&&this.stop())))}dispose(){this.stop(),super.dispose()}launch(){this._widget||this._editor.hasModel()&&(this._widget=new y(this._editor,this._languageService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};m=n=p([f(1,h.L),f(2,u.L)],m);class _ extends a.ks{constructor(){super({id:"editor.action.inspectTokens",label:g.YN.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(e,t){const i=m.get(t);i?.launch()}}function v(e){let t="";for(let i=0,n=e.length;id.r3,tokenize:(e,i,n)=>(0,d.$H)(t,n),tokenizeEncoded:(e,t,i)=>(0,d.Lh)(n,i)}}class y extends r.jG{static{this._ID="editor.contrib.inspectTokensWidget"}constructor(e,t){super(),this.allowEditorOverflow=!0,this._editor=e,this._languageService=t,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=b(this._languageService.languageIdCodec,this._model.getLanguageId()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition((e=>this._compute(this._editor.getPosition())))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return y._ID}_compute(e){const t=this._getTokensAtLine(e.lineNumber);let i=0;for(let o=t.tokens1.length-1;o>=0;o--){const n=t.tokens1[o];if(e.column-1>=n.offset){i=o;break}}let n=0;for(let o=t.tokens2.length>>>1;o>=0;o--)if(e.column-1>=t.tokens2[o<<1]){n=o;break}const r=this._model.getLineContent(e.lineNumber);let a="";if(i{"use strict";var n=i(16374),o=i(60018),s=i(340),r=i(94728),a=i(74529),l=i(68254),c=i(28438),d=i(14396),u=i(10695),h=i(90702),g=i(5091),p=i(21553);function f(e){const t=new Map;for(const i of e)t.set(i,(t.get(i)??0)+1);return t}class m{constructor(){this.chunkCount=0,this.chunkOccurrences=new Map,this.documents=new Map}calculateScores(e,t){const i=this.computeEmbedding(e),n=new Map,o=[];for(const[s,r]of this.documents){if(t.isCancellationRequested)return[];for(const e of r.chunks){const t=this.computeSimilarityScore(e,i,n);t>0&&o.push({key:s,score:t})}}return o}static termFrequencies(e){return f(m.splitTerms(e))}static*splitTerms(e){const t=e=>e.toLowerCase();for(const[i]of e.matchAll(/\b\p{Letter}[\p{Letter}\d]{2,}\b/gu)){yield t(i);const e=i.replace(/([a-z])([A-Z])/g,"$1 $2").split(/\s+/g);if(e.length>1)for(const i of e)i.length>2&&/\p{Letter}{3,}/gu.test(i)&&(yield t(i))}}updateDocuments(e){for(const{key:t}of e)this.deleteDocument(t);for(const t of e){const e=[];for(const i of t.textChunks){const t=m.termFrequencies(i);for(const e of t.keys())this.chunkOccurrences.set(e,(this.chunkOccurrences.get(e)??0)+1);e.push({text:i,tf:t})}this.chunkCount+=e.length,this.documents.set(t.key,{chunks:e})}return this}deleteDocument(e){const t=this.documents.get(e);if(t){this.documents.delete(e),this.chunkCount-=t.chunks.length;for(const e of t.chunks)for(const t of e.tf.keys()){const e=this.chunkOccurrences.get(t);if("number"===typeof e){const i=e-1;i<=0?this.chunkOccurrences.delete(t):this.chunkOccurrences.set(t,i)}}}}computeSimilarityScore(e,t,i){let n=0;for(const[o,s]of Object.entries(t)){const t=e.tf.get(o);if(!t)continue;let r=i.get(o);"number"!==typeof r&&(r=this.computeIdf(o),i.set(o,r));const a=t*r;n+=a*s}return n}computeEmbedding(e){const t=m.termFrequencies(e);return this.computeTfidf(t)}computeIdf(e){const t=this.chunkOccurrences.get(e)??0;return t>0?Math.log((this.chunkCount+1)/t):0}computeTfidf(e){const t=Object.create(null);for(const[i,n]of e){const e=this.computeIdf(i);e>0&&(t[i]=n*e)}return t}}function _(e){const t=e.slice(0);t.sort(((e,t)=>t.score-e.score));const i=t[0]?.score??0;if(i>0)for(const n of t)n.score/=i;return t}var v,b=i(41337),y=i(72786),w=i(32828),C=i(63466),S=i(87778),k=i(13046),x=i(12660),E=i(9659),L=i(67792),T=i(50322);function I(e){const t=e;return Array.isArray(t.items)}function R(e){const t=e;return!!t.picks&&t.additionalPicks instanceof Promise}(function(e){e[e["NO_ACTION"]=0]="NO_ACTION",e[e["CLOSE_PICKER"]=1]="CLOSE_PICKER",e[e["REFRESH_PICKER"]=2]="REFRESH_PICKER",e[e["REMOVE_ITEM"]=3]="REMOVE_ITEM"})(v||(v={}));class D extends g.jG{constructor(e,t){super(),this.prefix=e,this.options=t}provide(e,t,i){const n=new g.Cm;let o;e.canAcceptInBackground=!!this.options?.canAcceptInBackground,e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;const s=n.add(new g.HE),r=async()=>{const n=s.value=new g.Cm;o?.dispose(!0),e.busy=!1,o=new L.Qi(t);const r=o.token;let a=e.value.substring(this.prefix.length);this.options?.shouldSkipTrimPickFilter||(a=a.trim());const l=this._getPicks(a,n,r,i),c=(t,i)=>{let n,o;if(I(t)?(n=t.items,o=t.active):n=t,0===n.length){if(i)return!1;(a.length>0||e.hideInput)&&this.options?.noResultsPick&&(n=(0,T.Tn)(this.options.noResultsPick)?[this.options.noResultsPick(a)]:[this.options.noResultsPick])}return e.items=n,o&&(e.activeItems=[o]),!0},d=async t=>{let i=!1,n=!1;await Promise.all([(async()=>{"number"===typeof t.mergeDelay&&(await(0,E.wR)(t.mergeDelay),r.isCancellationRequested)||n||(i=c(t.picks,!0))})(),(async()=>{e.busy=!0;try{const n=await t.additionalPicks;if(r.isCancellationRequested)return;let o,s,a,l;if(I(t.picks)?(o=t.picks.items,s=t.picks.active):o=t.picks,I(n)?(a=n.items,l=n.active):a=n,a.length>0||!i){let t;if(!s&&!l){const i=e.activeItems[0];i&&-1!==o.indexOf(i)&&(t=i)}c({items:[...o,...a],active:s||l||t})}}finally{r.isCancellationRequested||(e.busy=!1),n=!0}})()])};if(null===l);else if(R(l))await d(l);else if(l instanceof Promise){e.busy=!0;try{const e=await l;if(r.isCancellationRequested)return;R(e)?await d(e):c(e)}finally{r.isCancellationRequested||(e.busy=!1)}}else c(l)};n.add(e.onDidChangeValue((()=>r()))),r(),n.add(e.onDidAccept((t=>{if(i?.handleAccept)return t.inBackground||e.hide(),void i.handleAccept?.(e.activeItems[0]);const[n]=e.selectedItems;"function"===typeof n?.accept&&(t.inBackground||e.hide(),n.accept(e.keyMods,t))})));const a=async(i,n)=>{if("function"!==typeof n.trigger)return;const o=n.buttons?.indexOf(i)??-1;if(o>=0){const i=n.trigger(o,e.keyMods),s="number"===typeof i?i:await i;if(t.isCancellationRequested)return;switch(s){case v.NO_ACTION:break;case v.CLOSE_PICKER:e.hide();break;case v.REFRESH_PICKER:r();break;case v.REMOVE_ITEM:{const t=e.items.indexOf(n);if(-1!==t){const i=e.items.slice(),n=i.splice(t,1),o=e.activeItems.filter((e=>e!==n[0])),s=e.keepScrollPosition;e.keepScrollPosition=!0,e.items=i,o&&(e.activeItems=o),e.keepScrollPosition=s}break}}}};return n.add(e.onDidTriggerItemButton((({button:e,item:t})=>a(e,t)))),n.add(e.onDidTriggerSeparatorButton((({button:e,separator:t})=>a(e,t)))),n}}var N,A,O=i(94216),P=i(11086),M=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},F=function(e,t){return function(i,n){t(i,n,e)}};let B=class extends D{static{N=this}static{this.PREFIX=">"}static{this.TFIDF_THRESHOLD=.5}static{this.TFIDF_MAX_RESULTS=5}static{this.WORD_FILTER=(0,u.or)(u.WP,u.J1,u.Tt)}constructor(e,t,i,n,o,s){super(N.PREFIX,e),this.instantiationService=t,this.keybindingService=i,this.commandService=n,this.telemetryService=o,this.dialogService=s,this.commandsHistory=this._register(this.instantiationService.createInstance(W)),this.options=e}async _getPicks(e,t,i,n){const o=await this.getCommandPicks(i);if(i.isCancellationRequested)return[];const s=(0,h.P)((()=>{const t=new m;t.updateDocuments(o.map((e=>({key:e.commandId,textChunks:[this.getTfIdfChunk(e)]}))));const n=t.calculateScores(e,i);return _(n).filter((e=>e.score>N.TFIDF_THRESHOLD)).slice(0,N.TFIDF_MAX_RESULTS)})),r=[];for(const h of o){const t=N.WORD_FILTER(e,h.label)??void 0,n=h.commandAlias?N.WORD_FILTER(e,h.commandAlias)??void 0:void 0;if(t||n)h.highlights={label:t,detail:this.options.showAlias?n:void 0},r.push(h);else if(e===h.commandId)r.push(h);else if(e.length>=3){const e=s();if(i.isCancellationRequested)return[];const t=e.find((e=>e.key===h.commandId));t&&(h.tfIdfScore=t.score,r.push(h))}}const a=new Map;for(const h of r){const e=a.get(h.label);e?(h.description=h.commandId,e.description=e.commandId):a.set(h.label,h)}r.sort(((e,t)=>{if(e.tfIdfScore&&t.tfIdfScore)return e.tfIdfScore===t.tfIdfScore?e.label.localeCompare(t.label):t.tfIdfScore-e.tfIdfScore;if(e.tfIdfScore)return 1;if(t.tfIdfScore)return-1;const i=this.commandsHistory.peek(e.commandId),n=this.commandsHistory.peek(t.commandId);if(i&&n)return i>n?-1:1;if(i)return-1;if(n)return 1;if(this.options.suggestedCommandIds){const i=this.options.suggestedCommandIds.has(e.commandId),n=this.options.suggestedCommandIds.has(t.commandId);if(i&&n)return 0;if(i)return-1;if(n)return 1}return e.label.localeCompare(t.label)}));const l=[];let c=!1,d=!0,u=!!this.options.suggestedCommandIds;for(let h=0;h{const t=await this.getAdditionalCommandPicks(o,r,e,i);if(i.isCancellationRequested)return[];const s=t.map((e=>this.toCommandPick(e,n)));return d&&"separator"!==s[0]?.type&&s.unshift({type:"separator",label:(0,b.kg)("suggested","similar commands")}),s})()}:l}toCommandPick(e,t){if("separator"===e.type)return e;const i=this.keybindingService.lookupKeybinding(e.commandId),n=i?(0,b.kg)("commandPickAriaLabelWithKeybinding","{0}, {1}",e.label,i.getAriaLabel()):e.label;return{...e,ariaLabel:n,detail:this.options.showAlias&&e.commandAlias!==e.label?e.commandAlias:void 0,keybinding:i,accept:async()=>{this.commandsHistory.push(e.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.commandId,from:t?.from??"quick open"});try{e.args?.length?await this.commandService.executeCommand(e.commandId,...e.args):await this.commandService.executeCommand(e.commandId)}catch(i){(0,d.MB)(i)||this.dialogService.error((0,b.kg)("canNotRun","Command '{0}' resulted in an error",e.label),(0,c.r)(i))}}}}getTfIdfChunk({label:e,commandAlias:t,commandDescription:i}){let n=e;return t&&t!==e&&(n+=` - ${t}`),i&&i.value!==e&&(n+=` - ${i.value===i.original?i.value:`${i.value} (${i.original})`}`),n}};B=N=M([F(1,S._Y),F(2,k.b),F(3,y.d),F(4,P.k),F(5,C.X)],B);let W=class extends g.jG{static{A=this}static{this.DEFAULT_COMMANDS_HISTORY_LENGTH=50}static{this.PREF_KEY_CACHE="commandPalette.mru.cache"}static{this.PREF_KEY_COUNTER="commandPalette.mru.counter"}static{this.counter=1}static{this.hasChanges=!1}constructor(e,t,i){super(),this.storageService=e,this.configurationService=t,this.logService=i,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration((e=>this.updateConfiguration(e)))),this._register(this.storageService.onWillSaveState((e=>{e.reason===O.LP.SHUTDOWN&&this.saveState()})))}updateConfiguration(e){e&&!e.affectsConfiguration("workbench.commandPalette.history")||(this.configuredCommandsHistoryLength=A.getConfiguredCommandHistoryLength(this.configurationService),A.cache&&A.cache.limit!==this.configuredCommandsHistoryLength&&(A.cache.limit=this.configuredCommandsHistoryLength,A.hasChanges=!0))}load(){const e=this.storageService.get(A.PREF_KEY_CACHE,0);let t;if(e)try{t=JSON.parse(e)}catch(n){this.logService.error(`[CommandsHistory] invalid data: ${n}`)}const i=A.cache=new p.qK(this.configuredCommandsHistoryLength,1);if(t){let e;e=t.usesLRU?t.entries:t.entries.sort(((e,t)=>e.value-t.value)),e.forEach((e=>i.set(e.key,e.value)))}A.counter=this.storageService.getNumber(A.PREF_KEY_COUNTER,0,A.counter)}push(e){A.cache&&(A.cache.set(e,A.counter++),A.hasChanges=!0)}peek(e){return A.cache?.peek(e)}saveState(){if(!A.cache)return;if(!A.hasChanges)return;const e={usesLRU:!0,entries:[]};A.cache.forEach(((t,i)=>e.entries.push({key:i,value:t}))),this.storageService.store(A.PREF_KEY_CACHE,JSON.stringify(e),0,0),this.storageService.store(A.PREF_KEY_COUNTER,A.counter,0,0),A.hasChanges=!1}static getConfiguredCommandHistoryLength(e){const t=e.getValue(),i=t.workbench?.commandPalette?.history;return"number"===typeof i?i:A.DEFAULT_COMMANDS_HISTORY_LENGTH}};W=A=M([F(0,O.CS),F(1,w.pG),F(2,x.rr)],W);class H extends B{constructor(e,t,i,n,o,s){super(e,t,i,n,o,s)}getCodeEditorCommandPicks(){const e=this.activeTextEditorControl;if(!e)return[];const t=[];for(const i of e.getSupportedActions()){let e;i.metadata?.description&&(e=(0,l.f)(i.metadata.description)?i.metadata.description:{original:i.metadata.description,value:i.metadata.description}),t.push({commandId:i.id,commandAlias:i.alias,commandDescription:e,label:(0,a.pS)(i.label)||i.id})}return t}}var V=i(16259),j=i(57479),z=i(3874),U=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},$=function(e,t){return function(i,n){t(i,n,e)}};let q=class extends H{get activeTextEditorControl(){return this.codeEditorService.getFocusedCodeEditor()??void 0}constructor(e,t,i,n,o,s){super({showAlias:!1},e,i,n,o,s),this.codeEditorService=t}async getCommandPicks(){return this.getCodeEditorCommandPicks()}hasAdditionalCommandPicks(){return!1}async getAdditionalCommandPicks(){return[]}};q=U([$(0,S._Y),$(1,r.T),$(2,k.b),$(3,y.d),$(4,P.k),$(5,C.X)],q);class K extends V.ks{static{this.ID="editor.action.quickCommand"}constructor(){super({id:K.ID,label:s.gf.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:j.R.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(e){e.get(z.GK).quickAccess.show(q.PREFIX)}}(0,V.Fl)(K),n.O.as(o.Fd.Quickaccess).registerQuickAccessProvider({ctor:q,prefix:q.PREFIX,helpEntries:[{description:s.gf.quickCommandHelp,commandId:K.ID}]})},86853:(e,t,i)=>{"use strict";var n=i(5091),o=i(55413),s=i(24246),r=i(41337);class a extends s.o{static{this.PREFIX=":"}constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(e){const t=(0,r.kg)("cannotRunGotoLine","Open a text editor first to go to a line.");return e.items=[{label:t}],e.ariaLabel=t,n.jG.None}provideWithTextEditor(e,t,i){const s=e.editor,r=new n.Cm;r.add(t.onDidAccept((i=>{const[n]=t.selectedItems;if(n){if(!this.isValidLineNumber(s,n.lineNumber))return;this.gotoLocation(e,{range:this.toRange(n.lineNumber,n.column),keyMods:t.keyMods,preserveFocus:i.inBackground}),i.inBackground||t.hide()}})));const l=()=>{const e=this.parsePosition(s,t.value.trim().substr(a.PREFIX.length)),i=this.getPickLabel(s,e.lineNumber,e.column);if(t.items=[{lineNumber:e.lineNumber,column:e.column,label:i}],t.ariaLabel=i,!this.isValidLineNumber(s,e.lineNumber))return void this.clearDecorations(s);const n=this.toRange(e.lineNumber,e.column);s.revealRangeInCenter(n,0),this.addDecorations(s,n)};l(),r.add(t.onDidChangeValue((()=>l())));const c=(0,o.jA)(s);if(c){const e=c.getOptions(),t=e.get(68);2===t.renderType&&(c.updateOptions({lineNumbers:"on"}),r.add((0,n.s)((()=>c.updateOptions({lineNumbers:"relative"})))))}return r}toRange(e=1,t=1){return{startLineNumber:e,startColumn:t,endLineNumber:e,endColumn:t}}parsePosition(e,t){const i=t.split(/,|:|#/).map((e=>parseInt(e,10))).filter((e=>!isNaN(e))),n=this.lineCount(e)+1;return{lineNumber:i[0]>0?i[0]:n+i[0],column:i[1]}}getPickLabel(e,t,i){if(this.isValidLineNumber(e,t))return this.isValidColumn(e,t,i)?(0,r.kg)("gotoLineColumnLabel","Go to line {0} and character {1}.",t,i):(0,r.kg)("gotoLineLabel","Go to line {0}.",t);const n=e.getPosition()||{lineNumber:1,column:1},o=this.lineCount(e);return o>1?(0,r.kg)("gotoLineLabelEmptyWithLimit","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.",n.lineNumber,n.column,o):(0,r.kg)("gotoLineLabelEmpty","Current Line: {0}, Character: {1}. Type a line number to navigate to.",n.lineNumber,n.column)}isValidLineNumber(e,t){return!(!t||"number"!==typeof t)&&(t>0&&t<=this.lineCount(e))}isValidColumn(e,t,i){if(!i||"number"!==typeof i)return!1;const n=this.getModel(e);if(!n)return!1;const o={lineNumber:t,column:i};return n.validatePosition(o).equals(o)}lineCount(e){return this.getModel(e)?.getLineCount()??0}}var l=i(16374),c=i(60018),d=i(94728),u=i(340),h=i(40231),g=i(16259),p=i(57479),f=i(3874),m=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},_=function(e,t){return function(i,n){t(i,n,e)}};let v=class extends a{constructor(e){super(),this.editorService=e,this.onDidActiveTextEditorControlChange=h.Jh.None}get activeTextEditorControl(){return this.editorService.getFocusedCodeEditor()??void 0}};v=m([_(0,d.T)],v);class b extends g.ks{static{this.ID="editor.action.gotoLine"}constructor(){super({id:b.ID,label:u.Hw.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:p.R.focus,primary:2085,mac:{primary:293},weight:100}})}run(e){e.get(f.GK).quickAccess.show(v.PREFIX)}}(0,g.Fl)(b),l.O.as(c.Fd.Quickaccess).registerQuickAccessProvider({ctor:v,prefix:v.PREFIX,helpEntries:[{description:u.Hw.gotoLineActionLabel,commandId:b.ID}]})},2845:(e,t,i)=>{"use strict";i(94423);var n=i(9659),o=i(67792),s=i(25923),r=i(23740),a=i(10695),l=i(52444),c=i(25160),d=i(20601);const u=[void 0,[]];function h(e,t,i=0,n=0){const o=t;return o.values&&o.values.length>1?g(e,o.values,i,n):p(e,t,i,n)}function g(e,t,i,n){let o=0;const s=[];for(const r of t){const[t,a]=p(e,r,i,n);if("number"!==typeof t)return u;o+=t,s.push(...a)}return[o,f(s)]}function p(e,t,i,n){const o=(0,a.dt)(t.original,t.originalLowercase,i,e,e.toLowerCase(),n,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return o?[o[0],(0,a.WJ)(o)]:u}Object.freeze({score:0});function f(e){const t=e.sort(((e,t)=>e.start-t.start)),i=[];let n;for(const o of t)n&&m(n,o)?(n.start=Math.min(n.start,o.start),n.end=Math.max(n.end,o.end)):(n=o,i.push(o));return i}function m(e,t){return!(e.end=0,r=_(e);let a;const c=e.split(v);if(c.length>1)for(const l of c){const e=_(l),{pathNormalized:t,normalized:i,normalizedLowercase:n}=y(l);i&&(a||(a=[]),a.push({original:l,originalLowercase:l.toLowerCase(),pathNormalized:t,normalized:i,normalizedLowercase:n,expectContiguousMatch:e}))}return{original:e,originalLowercase:t,pathNormalized:i,normalized:n,normalizedLowercase:o,values:a,containsPathSeparator:s,expectContiguousMatch:r}}function y(e){let t;t=c.uF?e.replace(/\//g,l.Vn):e.replace(/\\/g,l.Vn);const i=(0,d.wB)(t).replace(/\s|"/g,"");return{pathNormalized:t,normalized:i,normalizedLowercase:i.toLowerCase()}}function w(e){return Array.isArray(e)?b(e.map((e=>e.original)).join(v)):b(e.original)}var C,S=i(5091),k=i(8690),x=i(35350),E=i(83262),L=i(24246),T=i(41337),I=i(12847),R=i(43654),D=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},N=function(e,t){return function(i,n){t(i,n,e)}};let A=class extends L.o{static{C=this}static{this.PREFIX="@"}static{this.SCOPE_PREFIX=":"}static{this.PREFIX_BY_CATEGORY=`${this.PREFIX}${this.SCOPE_PREFIX}`}constructor(e,t,i=Object.create(null)){super(i),this._languageFeaturesService=e,this._outlineModelService=t,this.options=i,this.options.canAcceptInBackground=!0}provideWithoutTextEditor(e){return this.provideLabelPick(e,(0,T.kg)("cannotRunGotoSymbolWithoutEditor","To go to a symbol, first open a text editor with symbol information.")),S.jG.None}provideWithTextEditor(e,t,i,n){const o=e.editor,s=this.getModel(o);return s?this._languageFeaturesService.documentSymbolProvider.has(s)?this.doProvideWithEditorSymbols(e,s,t,i,n):this.doProvideWithoutEditorSymbols(e,s,t,i):S.jG.None}doProvideWithoutEditorSymbols(e,t,i,n){const o=new S.Cm;return this.provideLabelPick(i,(0,T.kg)("cannotRunGotoSymbolWithoutSymbolProvider","The active text editor does not provide symbol information.")),(async()=>{const s=await this.waitForLanguageSymbolRegistry(t,o);s&&!n.isCancellationRequested&&o.add(this.doProvideWithEditorSymbols(e,t,i,n))})(),o}provideLabelPick(e,t){e.items=[{label:t,index:0,kind:14}],e.ariaLabel=t}async waitForLanguageSymbolRegistry(e,t){if(this._languageFeaturesService.documentSymbolProvider.has(e))return!0;const i=new n.Zv,o=t.add(this._languageFeaturesService.documentSymbolProvider.onDidChange((()=>{this._languageFeaturesService.documentSymbolProvider.has(e)&&(o.dispose(),i.complete(!0))})));return t.add((0,S.s)((()=>i.complete(!1)))),i.p}doProvideWithEditorSymbols(e,t,i,n,s){const r=e.editor,a=new S.Cm;a.add(i.onDidAccept((t=>{const[n]=i.selectedItems;n&&n.range&&(this.gotoLocation(e,{range:n.range.selection,keyMods:i.keyMods,preserveFocus:t.inBackground}),s?.handleAccept?.(n),t.inBackground||i.hide())}))),a.add(i.onDidTriggerItemButton((({item:t})=>{t&&t.range&&(this.gotoLocation(e,{range:t.range.selection,keyMods:i.keyMods,forceSideBySide:!0}),i.hide())})));const l=this.getDocumentSymbols(t,n);let c;const d=async e=>{c?.dispose(!0),i.busy=!1,c=new o.Qi(n),i.busy=!0;try{const o=b(i.value.substr(C.PREFIX.length).trim()),s=await this.doGetSymbolPicks(l,o,void 0,c.token,t);if(n.isCancellationRequested)return;if(s.length>0){if(i.items=s,e&&0===o.original.length){const t=(0,R.Uk)(s,(t=>Boolean("separator"!==t.type&&t.range&&k.Q.containsPosition(t.range.decoration,e))));t&&(i.activeItems=[t])}}else o.original.length>0?this.provideLabelPick(i,(0,T.kg)("noMatchingSymbolResults","No matching editor symbols")):this.provideLabelPick(i,(0,T.kg)("noSymbolResults","No editor symbols"))}finally{n.isCancellationRequested||(i.busy=!1)}};return a.add(i.onDidChangeValue((()=>d(void 0)))),d(r.getSelection()?.getPosition()),a.add(i.onDidChangeActive((()=>{const[e]=i.activeItems;e&&e.range&&(r.revealRangeInCenter(e.range.selection,0),this.addDecorations(r,e.range.decoration))}))),a}async doGetSymbolPicks(e,t,i,n,o){const a=await e;if(n.isCancellationRequested)return[];const l=0===t.original.indexOf(C.SCOPE_PREFIX),c=l?1:0;let u,g,p;t.values&&t.values.length>1?(u=w(t.values[0]),g=w(t.values.slice(1))):u=t;const f=this.options?.openSideBySideDirection?.();f&&(p=[{iconClass:"right"===f?r.L.asClassName(s.W.splitHorizontal):r.L.asClassName(s.W.splitVertical),tooltip:"right"===f?(0,T.kg)("openToSide","Open to the Side"):(0,T.kg)("openToBottom","Open to the Bottom")}]);const m=[];for(let b=0;bc){let F=!1;if(u!==t&&([I,R]=h(E,{...t,values:void 0},c,L),"number"===typeof I&&(F=!0)),"number"!==typeof I&&([I,R]=h(E,u,c,L),"number"!==typeof I))continue;if(!F&&g){if(A&&g.original.length>0&&([D,N]=h(A,g)),"number"!==typeof D)continue;"number"===typeof I&&(I+=D)}}const M=y.tags&&y.tags.indexOf(1)>=0;m.push({index:b,kind:y.kind,score:I,label:E,ariaLabel:(0,x.PK)(y.name,y.kind),description:A,highlights:M?void 0:{label:R,description:N},range:{selection:k.Q.collapseToStart(y.selectionRange),decoration:y.range},uri:o.uri,symbolName:S,strikethrough:M,buttons:p})}const _=m.sort(((e,t)=>l?this.compareByKindAndScore(e,t):this.compareByScore(e,t)));let v=[];if(l){let B,W,H=0;function V(){W&&"number"===typeof B&&H>0&&(W.label=(0,d.GP)(P[B]||O,H))}for(const j of _)B!==j.kind?(V(),B=j.kind,H=1,W={type:"separator"},v.push(W)):H++,v.push(j);V()}else _.length>0&&(v=[{label:(0,T.kg)("symbols","symbols ({0})",m.length),type:"separator"},..._]);return v}compareByScore(e,t){if("number"!==typeof e.score&&"number"===typeof t.score)return 1;if("number"===typeof e.score&&"number"!==typeof t.score)return-1;if("number"===typeof e.score&&"number"===typeof t.score){if(e.score>t.score)return-1;if(e.scoret.index?1:0}compareByKindAndScore(e,t){const i=P[e.kind]||O,n=P[t.kind]||O,o=i.localeCompare(n);return 0===o?this.compareByScore(e,t):o}async getDocumentSymbols(e,t){const i=await this._outlineModelService.getOrCreate(e,t);return t.isCancellationRequested?[]:i.asListOfDocumentSymbols()}};A=C=D([N(0,I.ILanguageFeaturesService),N(1,E.gW)],A);const O=(0,T.kg)("property","properties ({0})"),P={[5]:(0,T.kg)("method","methods ({0})"),[11]:(0,T.kg)("function","functions ({0})"),[8]:(0,T.kg)("_constructor","constructors ({0})"),[12]:(0,T.kg)("variable","variables ({0})"),[4]:(0,T.kg)("class","classes ({0})"),[22]:(0,T.kg)("struct","structs ({0})"),[23]:(0,T.kg)("event","events ({0})"),[24]:(0,T.kg)("operator","operators ({0})"),[10]:(0,T.kg)("interface","interfaces ({0})"),[2]:(0,T.kg)("namespace","namespaces ({0})"),[3]:(0,T.kg)("package","packages ({0})"),[25]:(0,T.kg)("typeParameter","type parameters ({0})"),[1]:(0,T.kg)("modules","modules ({0})"),[6]:(0,T.kg)("property","properties ({0})"),[9]:(0,T.kg)("enum","enumerations ({0})"),[21]:(0,T.kg)("enumMember","enumeration members ({0})"),[14]:(0,T.kg)("string","strings ({0})"),[0]:(0,T.kg)("file","files ({0})"),[17]:(0,T.kg)("array","arrays ({0})"),[15]:(0,T.kg)("number","numbers ({0})"),[16]:(0,T.kg)("boolean","booleans ({0})"),[18]:(0,T.kg)("object","objects ({0})"),[19]:(0,T.kg)("key","keys ({0})"),[7]:(0,T.kg)("field","fields ({0})"),[13]:(0,T.kg)("constant","constants ({0})")};var M=i(16374),F=i(60018),B=i(94728),W=i(340),H=i(40231),V=i(16259),j=i(57479),z=i(3874),U=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},$=function(e,t){return function(i,n){t(i,n,e)}};let q=class extends A{constructor(e,t,i){super(t,i),this.editorService=e,this.onDidActiveTextEditorControlChange=H.Jh.None}get activeTextEditorControl(){return this.editorService.getFocusedCodeEditor()??void 0}};q=U([$(0,B.T),$(1,I.ILanguageFeaturesService),$(2,E.gW)],q);class K extends V.ks{static{this.ID="editor.action.quickOutline"}constructor(){super({id:K.ID,label:W.n9.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:j.R.hasDocumentSymbolProvider,kbOpts:{kbExpr:j.R.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(e){e.get(z.GK).quickAccess.show(A.PREFIX,{itemActivation:z.C1.NONE})}}(0,V.Fl)(K),M.O.as(F.Fd.Quickaccess).registerQuickAccessProvider({ctor:q,prefix:A.PREFIX,helpEntries:[{description:W.n9.quickOutlineActionLabel,prefix:A.PREFIX,commandId:K.ID},{description:W.n9.quickOutlineByCategoryActionLabel,prefix:A.PREFIX_BY_CATEGORY}]})},98232:(e,t,i)=>{"use strict";var n,o=i(16374),s=i(60018),r=i(340),a=i(41337),l=i(5091),c=i(13046),d=i(3874),u=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},h=function(e,t){return function(i,n){t(i,n,e)}};let g=class{static{n=this}static{this.PREFIX="?"}constructor(e,t){this.quickInputService=e,this.keybindingService=t,this.registry=o.O.as(s.Fd.Quickaccess)}provide(e){const t=new l.Cm;return t.add(e.onDidAccept((()=>{const[t]=e.selectedItems;t&&this.quickInputService.quickAccess.show(t.prefix,{preserveValue:!0})}))),t.add(e.onDidChangeValue((e=>{const t=this.registry.getQuickAccessProvider(e.substr(n.PREFIX.length));t&&t.prefix&&t.prefix!==n.PREFIX&&this.quickInputService.quickAccess.show(t.prefix,{preserveValue:!0})}))),e.items=this.getQuickAccessProviders().filter((e=>e.prefix!==n.PREFIX)),t}getQuickAccessProviders(){const e=this.registry.getQuickAccessProviders().sort(((e,t)=>e.prefix.localeCompare(t.prefix))).flatMap((e=>this.createPicks(e)));return e}createPicks(e){return e.helpEntries.map((t=>{const i=t.prefix||e.prefix,n=i||"…";return{prefix:i,label:n,keybinding:t.commandId?this.keybindingService.lookupKeybinding(t.commandId):void 0,ariaLabel:(0,a.kg)("helpPickAriaLabel","{0}, {1}",n,t.description),description:t.description}}))}};g=n=u([h(0,d.GK),h(1,c.b)],g),o.O.as(s.Fd.Quickaccess).registerQuickAccessProvider({ctor:g,prefix:"",helpEntries:[{description:r.oq.helpQuickAccessActionLabel}]})},31252:(e,t,i)=>{"use strict";var n=i(16259),o=i(94728),s=i(12443),r=i(32828),a=i(18904),l=i(87778),c=i(95062),d=i(94216),u=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},h=function(e,t){return function(i,n){t(i,n,e)}};let g=class extends s.X{constructor(e,t,i,n,o,s,r){super(!0,e,t,i,n,o,s,r)}};g=u([h(1,a.fN),h(2,o.T),h(3,c.Ot),h(4,l._Y),h(5,d.CS),h(6,r.pG)],g),(0,n.HW)(s.X.ID,g,4)},40611:(e,t,i)=>{"use strict";i.d(t,{aQ:()=>B,nr:()=>W,Sx:()=>q,po:()=>F,tj:()=>M});var n=i(2150),o=i(88758),s=i(85476),r=i(40231),a=i(35350),l=i(4577);class c{constructor(e,t,i,n,o){this._parsedThemeRuleBrand=void 0,this.token=e,this.index=t,this.fontStyle=i,this.foreground=n,this.background=o}}function d(e){if(!e||!Array.isArray(e))return[];const t=[];let i=0;for(let n=0,o=e.length;n{const i=_(e.token,t.token);return 0!==i?i:e.index-t.index}));let i=0,n="000000",o="ffffff";while(e.length>=1&&""===e[0].token){const t=e.shift();-1!==t.fontStyle&&(i=t.fontStyle),null!==t.foreground&&(n=t.foreground),null!==t.background&&(o=t.background)}const s=new g;for(const d of t)s.getId(d);const r=s.getId(n),a=s.getId(o),l=new v(i,r,a),c=new b(l);for(let d=0,u=e.length;d>>0,this._cache.set(t,i)}return(i|e)>>>0}}const f=/\b(comment|string|regex|regexp)\b/;function m(e){const t=e.match(f);if(!t)return 0;switch(t[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"regexp":return 3}throw new Error("Unexpected match for standard token type!")}function _(e,t){return et?1:0}class v{constructor(e,t,i){this._themeTrieElementRuleBrand=void 0,this._fontStyle=e,this._foreground=t,this._background=i,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new v(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,i){-1!==e&&(this._fontStyle=e),0!==t&&(this._foreground=t),0!==i&&(this._background=i),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}}class b{constructor(e){this._themeTrieElementBrand=void 0,this._mainRule=e,this._children=new Map}match(e){if(""===e)return this._mainRule;const t=e.indexOf(".");let i,n;-1===t?(i=e,n=""):(i=e.substring(0,t),n=e.substring(t+1));const o=this._children.get(i);return"undefined"!==typeof o?o.match(n):this._mainRule}insert(e,t,i,n){if(""===e)return void this._mainRule.acceptOverwrite(t,i,n);const o=e.indexOf(".");let s,r;-1===o?(s=e,r=""):(s=e.substring(0,o),r=e.substring(o+1));let a=this._children.get(s);"undefined"===typeof a&&(a=new b(this._mainRule.clone()),this._children.set(s,a)),a.insert(r,t,i,n)}}function y(e){const t=[];for(let i=1,n=e.length;ii.fire()))),e&&t.add(e.onDidProductIconThemeChange((()=>i.fire()))),{dispose:()=>t.dispose(),onDidChange:i.event,getCSS(){const t=e?e.getProductIconTheme():new O,i={},s=[],r=[];for(const e of o.getIcons()){const o=t.getIcon(e);if(!o)continue;const a=o.font,l=`--vscode-icon-${e.id}-font-family`,c=`--vscode-icon-${e.id}-content`;a?(i[a.id]=a.definition,r.push(`${l}: ${(0,n.yt)(a.id)};`,`${c}: '${o.fontCharacter}';`),s.push(`.codicon-${e.id}:before { content: '${o.fontCharacter}'; font-family: ${(0,n.yt)(a.id)}; }`)):(r.push(`${c}: '${o.fontCharacter}'; ${l}: 'codicon';`),s.push(`.codicon-${e.id}:before { content: '${o.fontCharacter}'; }`))}for(const e in i){const t=i[e],o=t.weight?`font-weight: ${t.weight};`:"",r=t.style?`font-style: ${t.style};`:"",a=t.src.map((e=>`${(0,n.Tf)(e.location)} format('${e.format}')`)).join(", ");s.push(`@font-face { src: ${a}; font-family: ${(0,n.yt)(e)};${o}${r} font-display: block; }`)}return s.push(`:root { ${r.join(" ")} }`),s.join("\n")}}}class O{getIcon(e){const t=(0,N.HT)();let i=e.defaults;while(D.L.isThemeIcon(i)){const e=t.getIcon(i.id);if(!e)return;i=e.defaults}return i}}var P=i(62484);const M="vs",F="vs-dark",B="hc-black",W="hc-light",H=L.O.as(C.FdG.ColorContribution),V=L.O.as(T.Fd.ThemingContribution);class j{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;const i=t.base;e.length>0?(z(e)?this.id=e:this.id=i+" "+e,this.themeName=e):(this.id=i,this.themeName=i),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const e=new Map;for(const t in this.themeData.colors)e.set(t,s.Q1.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){const t=U(this.themeData.base);for(const i in t.colors)e.has(i)||e.set(i,s.Q1.fromHex(t.colors[i]))}this.colors=e}return this.colors}getColor(e,t){const i=this.getColors().get(e);return i||(!1!==t?this.getDefault(e):void 0)}getDefault(e){let t=this.defaultColors[e];return t||(t=H.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return this.getColors().has(e)}get type(){switch(this.base){case M:return R.zM.LIGHT;case B:return R.zM.HIGH_CONTRAST_DARK;case W:return R.zM.HIGH_CONTRAST_LIGHT;default:return R.zM.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){const i=U(this.themeData.base);e=i.rules,i.encodedTokensColors&&(t=i.encodedTokensColors)}const i=this.themeData.colors["editor.foreground"],n=this.themeData.colors["editor.background"];if(i||n){const t={token:""};i&&(t.foreground=i),n&&(t.background=n),e.push(t)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=p.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,i){const n=this.tokenTheme._match([e].concat(t).join(".")),o=n.metadata,s=l.x.getForeground(o),r=l.x.getFontStyle(o);return{foreground:s,italic:Boolean(1&r),bold:Boolean(2&r),underline:Boolean(4&r),strikethrough:Boolean(8&r)}}}function z(e){return e===M||e===F||e===B||e===W}function U(e){switch(e){case M:return S;case F:return k;case B:return x;case W:return E}}function $(e){const t=U(e);return new j(e,t)}class q extends I.jG{constructor(){super(),this._onColorThemeChange=this._register(new r.vl),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new r.vl),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new O,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(M,$(M)),this._knownThemes.set(F,$(F)),this._knownThemes.set(B,$(B)),this._knownThemes.set(W,$(W));const e=this._register(A(this));this._codiconCSS=e.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS}\n${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(M),this._onOSSchemeChanged(),this._register(e.onDidChange((()=>{this._codiconCSS=e.getCSS(),this._updateCSS()}))),(0,o.Dy)(P.G,"(forced-colors: active)",(()=>{this._onOSSchemeChanged()}))}registerEditorContainer(e){return n.Cl(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=n.li(void 0,(e=>{e.className="monaco-colors",e.textContent=this._allCSS})),this._styleElements.push(this._globalStyleElement)),I.jG.None}_registerShadowDomContainer(e){const t=n.li(e,(e=>{e.className="monaco-colors",e.textContent=this._allCSS}));return this._styleElements.push(t),{dispose:()=>{for(let e=0;e{t.base===e&&t.notifyBaseUpdated()})),this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setColorMapOverride(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}setTheme(e){let t;t=this._knownThemes.has(e)?this._knownThemes.get(e):this._knownThemes.get(M),this._updateActualTheme(t)}_updateActualTheme(e){e&&this._theme!==e&&(this._theme=e,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){const e=P.G.matchMedia("(forced-colors: active)").matches;if(e!==(0,R.Bb)(this._theme.type)){let t;t=(0,R.HD)(this._theme.type)?e?B:F:e?W:M,this._updateActualTheme(this._knownThemes.get(t))}}}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._onOSSchemeChanged()}_updateThemeOrColorMap(){const e=[],t={},i={addRule:i=>{t[i]||(e.push(i),t[i]=!0)}};V.getThemingParticipants().forEach((e=>e(this._theme,i,this._environment)));const n=[];for(const s of H.getColors()){const e=this._theme.getColor(s.id,!0);e&&n.push(`${(0,C.Bbc)(s.id)}: ${e.toString()};`)}i.addRule(`.monaco-editor, .monaco-diff-editor, .monaco-component { ${n.join("\n")} }`);const o=this._colorMapOverride||this._theme.tokenTheme.getColorMap();i.addRule(y(o)),this._themeCSS=e.join("\n"),this._updateCSS(),a.dG.setColorMap(o),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS}\n${this._themeCSS}`,this._styleElements.forEach((e=>e.textContent=this._allCSS))}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}},47883:(e,t,i)=>{"use strict";var n=i(16259),o=i(55643),s=i(340),r=i(1474),a=i(40611);class l extends n.ks{constructor(){super({id:"editor.action.toggleHighContrast",label:s.E6.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(e,t){const i=e.get(o.L),n=i.getColorTheme();(0,r.Bb)(n.type)?(i.setTheme(this._originalThemeName||((0,r.HD)(n.type)?a.po:a.tj)),this._originalThemeName=null):(i.setTheme((0,r.HD)(n.type)?a.aQ:a.nr),this._originalThemeName=n.themeName)}}(0,n.Fl)(l)},55643:(e,t,i)=>{"use strict";i.d(t,{L:()=>o});var n=i(87778);const o=(0,n.u1)("themeService")},3786:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CompletionAdapter:()=>ze,DefinitionAdapter:()=>nt,DiagnosticsAdapter:()=>He,DocumentColorAdapter:()=>mt,DocumentFormattingEditProvider:()=>gt,DocumentHighlightAdapter:()=>tt,DocumentLinkAdapter:()=>ht,DocumentRangeFormattingEditProvider:()=>pt,DocumentSymbolAdapter:()=>lt,FoldingRangeAdapter:()=>_t,HoverAdapter:()=>Ze,ReferenceAdapter:()=>st,RenameAdapter:()=>rt,SelectionRangeAdapter:()=>bt,WorkerManager:()=>Fe,fromPosition:()=>Ue,fromRange:()=>$e,setupMode:()=>yt,toRange:()=>qe,toTextEdit:()=>Qe});var n=i(26732),o=Object.defineProperty,s=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,l=(e,t,i,n)=>{if(t&&"object"===typeof t||"function"===typeof t)for(let l of r(t))a.call(e,l)||l===i||o(e,l,{get:()=>t[l],enumerable:!(n=s(t,l))||n.enumerable});return e},c=(e,t,i)=>(l(e,t,"default"),i&&l(i,t,"default")),d={}; + *-----------------------------------------------------------------------------*/c(d,n);var u={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{offSide:!0},onEnterRules:[{beforeText:/:\s*$/,action:{indentAction:d.languages.IndentAction.Indent}}]},h={tokenPostfix:".yaml",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["true","True","TRUE","false","False","FALSE","null","Null","Null","~"],numberInteger:/(?:0|[+-]?[0-9]+)/,numberFloat:/(?:0|[+-]?[0-9]+)(?:\.[0-9]+)?(?:e[-+][1-9][0-9]*)?/,numberOctal:/0o[0-7]+/,numberHex:/0x[0-9a-fA-F]+/,numberInfinity:/[+-]?\.(?:inf|Inf|INF)/,numberNaN:/\.(?:nan|Nan|NAN)/,numberDate:/\d{4}-\d\d-\d\d([Tt ]\d\d:\d\d:\d\d(\.\d+)?(( ?[+-]\d\d?(:\d\d)?)|Z)?)?/,escapes:/\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},[/%[^ ]+.*$/,"meta.directive"],[/---/,"operators.directivesEnd"],[/\.{3}/,"operators.documentEnd"],[/[-?:](?= )/,"operators"],{include:"@anchor"},{include:"@tagHandle"},{include:"@flowCollections"},{include:"@blockStyle"},[/@numberInteger(?![ \t]*\S+)/,"number"],[/@numberFloat(?![ \t]*\S+)/,"number.float"],[/@numberOctal(?![ \t]*\S+)/,"number.octal"],[/@numberHex(?![ \t]*\S+)/,"number.hex"],[/@numberInfinity(?![ \t]*\S+)/,"number.infinity"],[/@numberNaN(?![ \t]*\S+)/,"number.nan"],[/@numberDate(?![ \t]*\S+)/,"number.date"],[/(".*?"|'.*?'|[^#'"]*?)([ \t]*)(:)( |$)/,["type","white","operators","white"]],{include:"@flowScalars"},[/.+?(?=(\s+#|$))/,{cases:{"@keywords":"keyword","@default":"string"}}]],object:[{include:"@whitespace"},{include:"@comment"},[/\}/,"@brackets","@pop"],[/,/,"delimiter.comma"],[/:(?= )/,"operators"],[/(?:".*?"|'.*?'|[^,\{\[]+?)(?=: )/,"type"],{include:"@flowCollections"},{include:"@flowScalars"},{include:"@tagHandle"},{include:"@anchor"},{include:"@flowNumber"},[/[^\},]+/,{cases:{"@keywords":"keyword","@default":"string"}}]],array:[{include:"@whitespace"},{include:"@comment"},[/\]/,"@brackets","@pop"],[/,/,"delimiter.comma"],{include:"@flowCollections"},{include:"@flowScalars"},{include:"@tagHandle"},{include:"@anchor"},{include:"@flowNumber"},[/[^\],]+/,{cases:{"@keywords":"keyword","@default":"string"}}]],multiString:[[/^( +).+$/,"string","@multiStringContinued.$1"]],multiStringContinued:[[/^( *).+$/,{cases:{"$1==$S2":"string","@default":{token:"@rematch",next:"@popall"}}}]],whitespace:[[/[ \t\r\n]+/,"white"]],comment:[[/#.*$/,"comment"]],flowCollections:[[/\[/,"@brackets","@array"],[/\{/,"@brackets","@object"]],flowScalars:[[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/'[^']*'/,"string"],[/"/,"string","@doubleQuotedString"]],doubleQuotedString:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],blockStyle:[[/[>|][0-9]*[+-]?$/,"operators","@multiString"]],flowNumber:[[/@numberInteger(?=[ \t]*[,\]\}])/,"number"],[/@numberFloat(?=[ \t]*[,\]\}])/,"number.float"],[/@numberOctal(?=[ \t]*[,\]\}])/,"number.octal"],[/@numberHex(?=[ \t]*[,\]\}])/,"number.hex"],[/@numberInfinity(?=[ \t]*[,\]\}])/,"number.infinity"],[/@numberNaN(?=[ \t]*[,\]\}])/,"number.nan"],[/@numberDate(?=[ \t]*[,\]\}])/,"number.date"]],tagHandle:[[/\![^ ]*/,"tag"]],anchor:[[/[&*][^ ]+/,"namespace"]]}}},11320:(e,t,i)=>{"use strict";i.d(t,{M:()=>o});var n=i(76892);function o(e,t){e instanceof n.D?(e.setFontFamily(t.getMassagedFontFamily()),e.setFontWeight(t.fontWeight),e.setFontSize(t.fontSize),e.setFontFeatureSettings(t.fontFeatureSettings),e.setFontVariationSettings(t.fontVariationSettings),e.setLineHeight(t.lineHeight),e.setLetterSpacing(t.letterSpacing)):(e.style.fontFamily=t.getMassagedFontFamily(),e.style.fontWeight=t.fontWeight,e.style.fontSize=t.fontSize+"px",e.style.fontFeatureSettings=t.fontFeatureSettings,e.style.fontVariationSettings=t.fontVariationSettings,e.style.lineHeight=t.lineHeight+"px",e.style.letterSpacing=t.letterSpacing+"px")}},87550:(e,t,i)=>{"use strict";i.d(t,{u:()=>r});var n=i(5091),o=i(40231),s=i(2150);class r extends n.jG{constructor(e,t){super(),this._onDidChange=this._register(new o.vl),this.onDidChange=this._onDidChange.event,this._referenceDomElement=e,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){if(!this._resizeObserver&&this._referenceDomElement){let e=null;const t=()=>{e?this.observe({width:e.width,height:e.height}):this.observe()};let i=!1,n=!1;const o=()=>{if(i&&!n)try{i=!1,n=!0,t()}finally{(0,s.PG)((0,s.zk)(this._referenceDomElement),(()=>{n=!1,o()}))}};this._resizeObserver=new ResizeObserver((t=>{e=t&&t[0]&&t[0].contentRect?{width:t[0].contentRect.width,height:t[0].contentRect.height}:null,i=!0,o()})),this._resizeObserver.observe(this._referenceDomElement)}}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let i=0,n=0;t?(i=t.width,n=t.height):this._referenceDomElement&&(i=this._referenceDomElement.clientWidth,n=this._referenceDomElement.clientHeight),i=Math.max(5,i),n=Math.max(5,n),this._width===i&&this._height===n||(this._width=i,this._height=n,e&&this._onDidChange.fire())}}},74753:(e,t,i)=>{"use strict";i.d(t,{T:()=>f});var n=i(2150),o=i(61979),s=i(40231),r=i(5091),a=i(11320);class l{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class c{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(e){this._createDomElements(),e.document.body.appendChild(this._container),this._readFromDomElements(),this._container?.remove(),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");(0,a.M)(t,this._bareFontInfo),e.appendChild(t);const i=document.createElement("div");(0,a.M)(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);const n=document.createElement("div");(0,a.M)(n,this._bareFontInfo),n.style.fontStyle="italic",e.appendChild(n);const o=[];for(const e of this._requests){let s;0===e.type&&(s=t),2===e.type&&(s=i),1===e.type&&(s=n),s.appendChild(document.createElement("br"));const r=document.createElement("span");c._render(r,e),s.appendChild(r),o.push(r)}this._container=e,this._testElements=o}static _render(e,t){if(" "===t.chr){let t=" ";for(let e=0;e<8;e++)t+=t;e.innerText=t}else{let i=t.chr;for(let e=0;e<8;e++)i+=i;e.textContent=i}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings(e)}),5e3))}_evictUntrustedReadings(e){const t=this._ensureCache(e),i=t.getValues();let n=!1;for(const e of i)e.isTrusted||(n=!0,t.remove(e));n&&this._onDidChange.fire()}readFontInfo(e,t){const i=this._ensureCache(e);if(!i.has(t)){let i=this._actualReadFontInfo(e,t);(i.typicalHalfwidthCharacterWidth<=2||i.typicalFullwidthCharacterWidth<=2||i.spaceWidth<=2||i.maxDigitWidth<=2)&&(i=new h.YJ({pixelRatio:o.c.getInstance(e).value,fontFamily:i.fontFamily,fontWeight:i.fontWeight,fontSize:i.fontSize,fontFeatureSettings:i.fontFeatureSettings,fontVariationSettings:i.fontVariationSettings,lineHeight:i.lineHeight,letterSpacing:i.letterSpacing,isMonospace:i.isMonospace,typicalHalfwidthCharacterWidth:Math.max(i.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(i.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:i.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(i.spaceWidth,5),middotWidth:Math.max(i.middotWidth,5),wsmiddotWidth:Math.max(i.wsmiddotWidth,5),maxDigitWidth:Math.max(i.maxDigitWidth,5)},!1)),this._writeToCache(e,t,i)}return i.get(t)}_createRequest(e,t,i,n){const o=new l(e,t);return i.push(o),n?.push(o),o}_actualReadFontInfo(e,t){const i=[],n=[],s=this._createRequest("n",0,i,n),r=this._createRequest("m",0,i,null),a=this._createRequest(" ",0,i,n),l=this._createRequest("0",0,i,n),c=this._createRequest("1",0,i,n),g=this._createRequest("2",0,i,n),p=this._createRequest("3",0,i,n),f=this._createRequest("4",0,i,n),m=this._createRequest("5",0,i,n),_=this._createRequest("6",0,i,n),v=this._createRequest("7",0,i,n),b=this._createRequest("8",0,i,n),y=this._createRequest("9",0,i,n),w=this._createRequest("→",0,i,n),C=this._createRequest("→",0,i,null),S=this._createRequest("·",0,i,n),k=this._createRequest(String.fromCharCode(11825),0,i,null),x="|/-_ilm%";for(let e=0,t=x.length;e.001){L=!1;break}}let I=!0;return L&&C.width!==T&&(I=!1),C.width>w.width&&(I=!1),new h.YJ({pixelRatio:o.c.getInstance(e).value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,fontVariationSettings:t.fontVariationSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:L,typicalHalfwidthCharacterWidth:s.width,typicalFullwidthCharacterWidth:r.width,canUseHalfwidthRightwardsArrow:I,spaceWidth:a.width,middotWidth:S.width,wsmiddotWidth:k.width,maxDigitWidth:E},!0)}}class p{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const i=e.getId();this._keys[i]=e,this._values[i]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map((e=>this._values[e]))}}const f=new g},3692:(e,t,i)=>{"use strict";i.d(t,{M:()=>s});var n=i(40231);class o{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new n.vl,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(e){this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus)}}const s=new o},169:(e,t,i)=>{"use strict";i.d(t,{$D:()=>n,Eq:()=>y,M0:()=>x,Mz:()=>k,No:()=>S,bs:()=>w});var n,o=i(88758),s=i(2150),r=i(49822),a=i(68389),l=i(736),c=i(9659),d=i(40231),u=i(5091),h=i(33911),g=i(20601),p=i(45436),f=i(98581),m=i(17300),_=i(12660),v=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},b=function(e,t){return function(i,n){t(i,n,e)}};(function(e){e.Tap="-monaco-textarea-synthetic-tap"})(n||(n={}));const y={forceCopyWithSyntaxHighlighting:!1};class w{static{this.INSTANCE=new w}constructor(){this._lastState=null}set(e,t){this._lastState={lastCopiedValue:e,data:t}}get(e){return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState.data:(this._lastState=null,null)}}class C{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(e){e=e||"";const t={text:e,replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,t}}let S=class extends u.jG{get textAreaState(){return this._textAreaState}constructor(e,t,i,n,o,s){super(),this._host=e,this._textArea=t,this._OS=i,this._browser=n,this._accessibilityService=o,this._logService=s,this._onFocus=this._register(new d.vl),this.onFocus=this._onFocus.event,this._onBlur=this._register(new d.vl),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new d.vl),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new d.vl),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new d.vl),this.onCut=this._onCut.event,this._onPaste=this._register(new d.vl),this.onPaste=this._onPaste.event,this._onType=this._register(new d.vl),this.onType=this._onType.event,this._onCompositionStart=this._register(new d.vl),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new d.vl),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new d.vl),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new d.vl),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncFocusGainWriteScreenReaderContent=this._register(new u.HE),this._asyncTriggerCut=this._register(new c.uC((()=>this._onCut.fire()),0)),this._textAreaState=p._O.EMPTY,this._selectionChangeListener=null,this._accessibilityService.isScreenReaderOptimized()&&this.writeNativeTextAreaContent("ctor"),this._register(d.Jh.runAndSubscribe(this._accessibilityService.onDidChangeScreenReaderOptimized,(()=>{this._accessibilityService.isScreenReaderOptimized()&&!this._asyncFocusGainWriteScreenReaderContent.value?this._asyncFocusGainWriteScreenReaderContent.value=this._register(new c.uC((()=>this.writeNativeTextAreaContent("asyncFocusGain")),0)):this._asyncFocusGainWriteScreenReaderContent.clear()}))),this._hasFocus=!1,this._currentComposition=null;let r=null;this._register(this._textArea.onKeyDown((e=>{const t=new a.Z(e);(114===t.keyCode||this._currentComposition&&1===t.keyCode)&&t.stopPropagation(),t.equals(9)&&t.preventDefault(),r=t,this._onKeyDown.fire(t)}))),this._register(this._textArea.onKeyUp((e=>{const t=new a.Z(e);this._onKeyUp.fire(t)}))),this._register(this._textArea.onCompositionStart((e=>{p.Hf&&console.log("[compositionstart]",e);const t=new C;if(this._currentComposition)this._currentComposition=t;else{if(this._currentComposition=t,2===this._OS&&r&&r.equals(114)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===e.data&&("ArrowRight"===r.code||"ArrowLeft"===r.code))return p.Hf&&console.log("[compositionstart] Handling long press case on macOS + arrow key",e),t.handleCompositionUpdate("x"),void this._onCompositionStart.fire({data:e.data});this._browser.isAndroid,this._onCompositionStart.fire({data:e.data})}}))),this._register(this._textArea.onCompositionUpdate((e=>{p.Hf&&console.log("[compositionupdate]",e);const t=this._currentComposition;if(!t)return;if(this._browser.isAndroid){const t=p._O.readFromTextArea(this._textArea,this._textAreaState),i=p._O.deduceAndroidCompositionInput(this._textAreaState,t);return this._textAreaState=t,this._onType.fire(i),void this._onCompositionUpdate.fire(e)}const i=t.handleCompositionUpdate(e.data);this._textAreaState=p._O.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(i),this._onCompositionUpdate.fire(e)}))),this._register(this._textArea.onCompositionEnd((e=>{p.Hf&&console.log("[compositionend]",e);const t=this._currentComposition;if(!t)return;if(this._currentComposition=null,this._browser.isAndroid){const e=p._O.readFromTextArea(this._textArea,this._textAreaState),t=p._O.deduceAndroidCompositionInput(this._textAreaState,e);return this._textAreaState=e,this._onType.fire(t),void this._onCompositionEnd.fire()}const i=t.handleCompositionUpdate(e.data);this._textAreaState=p._O.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(i),this._onCompositionEnd.fire()}))),this._register(this._textArea.onInput((e=>{if(p.Hf&&console.log("[input]",e),this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;const t=p._O.readFromTextArea(this._textArea,this._textAreaState),i=p._O.deduceInput(this._textAreaState,t,2===this._OS);(0!==i.replacePrevCharCnt||1!==i.text.length||!g.pc(i.text.charCodeAt(0))&&127!==i.text.charCodeAt(0))&&(this._textAreaState=t,""===i.text&&0===i.replacePrevCharCnt&&0===i.replaceNextCharCnt&&0===i.positionDelta||this._onType.fire(i))}))),this._register(this._textArea.onCut((e=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(e),this._asyncTriggerCut.schedule()}))),this._register(this._textArea.onCopy((e=>{this._ensureClipboardGetsEditorSelection(e)}))),this._register(this._textArea.onPaste((e=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),e.preventDefault(),!e.clipboardData)return;let[t,i]=k.getTextData(e.clipboardData);t&&(i=i||w.INSTANCE.get(t),this._onPaste.fire({text:t,metadata:i}))}))),this._register(this._textArea.onFocus((()=>{const e=this._hasFocus;this._setHasFocus(!0),this._accessibilityService.isScreenReaderOptimized()&&this._browser.isSafari&&!e&&this._hasFocus&&(this._asyncFocusGainWriteScreenReaderContent.value||(this._asyncFocusGainWriteScreenReaderContent.value=new c.uC((()=>this.writeNativeTextAreaContent("asyncFocusGain")),0)),this._asyncFocusGainWriteScreenReaderContent.value.schedule())}))),this._register(this._textArea.onBlur((()=>{this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)}))),this._register(this._textArea.onSyntheticTap((()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())})))}_installSelectionChangeListener(){let e=0;return s.ko(this._textArea.ownerDocument,"selectionchange",(t=>{if(l.p.onSelectionChange(),!this._hasFocus)return;if(this._currentComposition)return;if(!this._browser.isChrome)return;const i=Date.now(),n=i-e;if(e=i,n<5)return;const o=i-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),o<100)return;if(!this._textAreaState.selection)return;const s=this._textArea.getValue();if(this._textAreaState.value!==s)return;const r=this._textArea.getSelectionStart(),a=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===r&&this._textAreaState.selectionEnd===a)return;const c=this._textAreaState.deduceEditorPosition(r),d=this._host.deduceModelPosition(c[0],c[1],c[2]),u=this._textAreaState.deduceEditorPosition(a),h=this._host.deduceModelPosition(u[0],u[1],u[2]),g=new f.L(d.lineNumber,d.column,h.lineNumber,h.column);this._onSelectionChangeRequest.fire(g)}))}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeNativeTextAreaContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}writeNativeTextAreaContent(e){!this._accessibilityService.isScreenReaderOptimized()&&"render"===e||this._currentComposition||(this._logService.trace(`writeTextAreaState(reason: ${e})`),this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent()))}_ensureClipboardGetsEditorSelection(e){const t=this._host.getDataToCopy(),i={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};w.INSTANCE.set(this._browser.isFirefox?t.text.replace(/\r\n/g,"\n"):t.text,i),e.preventDefault(),e.clipboardData&&k.setTextData(e.clipboardData,t.text,t.html,i)}};S=v([b(4,m.j),b(5,_.rr)],S);const k={getTextData(e){const t=e.getData(h.K.text);let i=null;const n=e.getData("vscode-editor-data");if("string"===typeof n)try{i=JSON.parse(n),1!==i.version&&(i=null)}catch(e){}if(0===t.length&&null===i&&e.files.length>0){const t=Array.prototype.slice.call(e.files,0);return[t.map((e=>e.name)).join("\n"),null]}return[t,i]},setTextData(e,t,i,n){e.setData(h.K.text,t),"string"===typeof i&&e.setData("text/html",i),e.setData("vscode-editor-data",JSON.stringify(n))}};class x extends u.jG{get ownerDocument(){return this._actual.ownerDocument}constructor(e){super(),this._actual=e,this.onKeyDown=this._register(new r.f(this._actual,"keydown")).event,this.onKeyUp=this._register(new r.f(this._actual,"keyup")).event,this.onCompositionStart=this._register(new r.f(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(new r.f(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(new r.f(this._actual,"compositionend")).event,this.onBeforeInput=this._register(new r.f(this._actual,"beforeinput")).event,this.onInput=this._register(new r.f(this._actual,"input")).event,this.onCut=this._register(new r.f(this._actual,"cut")).event,this.onCopy=this._register(new r.f(this._actual,"copy")).event,this.onPaste=this._register(new r.f(this._actual,"paste")).event,this.onFocus=this._register(new r.f(this._actual,"focus")).event,this.onBlur=this._register(new r.f(this._actual,"blur")).event,this._onSyntheticTap=this._register(new d.vl),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(this.onKeyDown((()=>l.p.onKeyDown()))),this._register(this.onBeforeInput((()=>l.p.onBeforeInput()))),this._register(this.onInput((()=>l.p.onInput()))),this._register(this.onKeyUp((()=>l.p.onKeyUp()))),this._register(s.ko(this._actual,n.Tap,(()=>this._onSyntheticTap.fire())))}hasFocus(){const e=s.jG(this._actual);return e?e.activeElement===this._actual:!!this._actual.isConnected&&s.bq()===this._actual}setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(e,t){const i=this._actual;i.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),i.value=t)}getSelectionStart(){return"backward"===this._actual.selectionDirection?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return"backward"===this._actual.selectionDirection?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(e,t,i){const n=this._actual;let r=null;const a=s.jG(n);r=a?a.activeElement:s.bq();const l=s.zk(r),c=r===n,d=n.selectionStart,u=n.selectionEnd;if(c&&d===t&&u===i)o.gm&&l.parent!==l&&n.focus();else{if(c)return this.setIgnoreSelectionChangeTime("setSelectionRange"),n.setSelectionRange(t,i),void(o.gm&&l.parent!==l&&n.focus());try{const e=s.zK(n);this.setIgnoreSelectionChangeTime("setSelectionRange"),n.focus(),n.setSelectionRange(t,i),s.wk(n,e)}catch(e){}}}}},45436:(e,t,i)=>{"use strict";i.d(t,{Al:()=>a,Hf:()=>s,_O:()=>r});var n=i(20601),o=i(8690);const s=!1;class r{static{this.EMPTY=new r("",0,0,null,void 0)}constructor(e,t,i,n,o){this.value=e,this.selectionStart=t,this.selectionEnd=i,this.selection=n,this.newlineCountBeforeSelection=o}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(e,t){const i=e.getValue(),n=e.getSelectionStart(),o=e.getSelectionEnd();let s;if(t){const e=i.substring(0,n),o=t.value.substring(0,t.selectionStart);e===o&&(s=t.newlineCountBeforeSelection)}return new r(i,n,o,null,s)}collapseSelection(){return this.selectionStart===this.value.length?this:new r(this.value,this.value.length,this.value.length,null,void 0)}writeToTextArea(e,t,i){s&&console.log(`writeToTextArea ${e}: ${this.toString()}`),t.setValue(e,this.value),i&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){if(e<=this.selectionStart){const t=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition(this.selection?.getStartPosition()??null,t,-1)}if(e>=this.selectionEnd){const t=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition(this.selection?.getEndPosition()??null,t,1)}const t=this.value.substring(this.selectionStart,e);if(-1===t.indexOf(String.fromCharCode(8230)))return this._finishDeduceEditorPosition(this.selection?.getStartPosition()??null,t,1);const i=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition(this.selection?.getEndPosition()??null,i,-1)}_finishDeduceEditorPosition(e,t,i){let n=0,o=-1;while(-1!==(o=t.indexOf("\n",o+1)))n++;return[e,i*t.length,n]}static deduceInput(e,t,i){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};s&&(console.log("------------------------deduceInput"),console.log(`PREVIOUS STATE: ${e.toString()}`),console.log(`CURRENT STATE: ${t.toString()}`));const o=Math.min(n.Qp(e.value,t.value),e.selectionStart,t.selectionStart),r=Math.min(n.Vi(e.value,t.value),e.value.length-e.selectionEnd,t.value.length-t.selectionEnd),a=e.value.substring(o,e.value.length-r),l=t.value.substring(o,t.value.length-r),c=e.selectionStart-o,d=e.selectionEnd-o,u=t.selectionStart-o,h=t.selectionEnd-o;if(s&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${a}>, selectionStart: ${c}, selectionEnd: ${d}`),console.log(`AFTER DIFFING CURRENT STATE: <${l}>, selectionStart: ${u}, selectionEnd: ${h}`)),u===h){const t=e.selectionStart-o;return s&&console.log(`REMOVE PREVIOUS: ${t} chars`),{text:l,replacePrevCharCnt:t,replaceNextCharCnt:0,positionDelta:0}}const g=d-c;return{text:l,replacePrevCharCnt:g,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(s&&(console.log("------------------------deduceAndroidCompositionInput"),console.log(`PREVIOUS STATE: ${e.toString()}`),console.log(`CURRENT STATE: ${t.toString()}`)),e.value===t.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:t.selectionEnd-e.selectionEnd};const i=Math.min(n.Qp(e.value,t.value),e.selectionEnd),o=Math.min(n.Vi(e.value,t.value),e.value.length-e.selectionEnd),r=e.value.substring(i,e.value.length-o),a=t.value.substring(i,t.value.length-o),l=e.selectionStart-i,c=e.selectionEnd-i,d=t.selectionStart-i,u=t.selectionEnd-i;return s&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${r}>, selectionStart: ${l}, selectionEnd: ${c}`),console.log(`AFTER DIFFING CURRENT STATE: <${a}>, selectionStart: ${d}, selectionEnd: ${u}`)),{text:a,replacePrevCharCnt:c,replaceNextCharCnt:r.length-c,positionDelta:u-a.length}}}class a{static _getPageOfLine(e,t){return Math.floor((e-1)/t)}static _getRangeForPage(e,t){const i=e*t,n=i+1,s=i+t;return new o.Q(n,1,s+1,1)}static fromEditorSelection(e,t,i,n){const s=500,l=a._getPageOfLine(t.startLineNumber,i),c=a._getRangeForPage(l,i),d=a._getPageOfLine(t.endLineNumber,i),u=a._getRangeForPage(d,i);let h=c.intersectRanges(new o.Q(1,1,t.startLineNumber,t.startColumn));if(n&&e.getValueLengthInRange(h,1)>s){const t=e.modifyPosition(h.getEndPosition(),-s);h=o.Q.fromPositions(t,h.getEndPosition())}const g=e.getValueInRange(h,1),p=e.getLineCount(),f=e.getLineMaxColumn(p);let m=u.intersectRanges(new o.Q(t.endLineNumber,t.endColumn,p,f));if(n&&e.getValueLengthInRange(m,1)>s){const t=e.modifyPosition(m.getStartPosition(),s);m=o.Q.fromPositions(m.getStartPosition(),t)}const _=e.getValueInRange(m,1);let v;if(l===d||l+1===d)v=e.getValueInRange(t,1);else{const i=c.intersectRanges(t),n=u.intersectRanges(t);v=e.getValueInRange(i,1)+String.fromCharCode(8230)+e.getValueInRange(n,1)}return n&&v.length>2*s&&(v=v.substring(0,s)+String.fromCharCode(8230)+v.substring(v.length-s,v.length)),new r(g+v+_,g.length,g.length+v.length,t,h.endLineNumber-h.startLineNumber)}}},32378:(e,t,i)=>{"use strict";i.d(t,{Yh:()=>D,QM:()=>x});var n=i(41337),o=i(88758),s=i(50322),r=i(19950),a=i(16259),l=i(94728),c=i(332),d=i(36788),u=i(8690);class h{static columnSelect(e,t,i,n,o,s){const r=Math.abs(o-i)+1,a=i>o,l=n>s,h=ns)continue;if(_n)continue;if(m0&&n--,h.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,n)}static columnSelectRight(e,t,i){let n=0;const o=Math.min(i.fromViewLineNumber,i.toViewLineNumber),s=Math.max(i.fromViewLineNumber,i.toViewLineNumber);for(let i=o;i<=s;i++){const o=t.getLineMaxColumn(i),s=e.visibleColumnFromColumn(t,new d.y(i,o));n=Math.max(n,s)}let r=i.toViewVisualColumn;return r{const i=e.get(l.T).getFocusedCodeEditor();return!(!i||!i.hasTextFocus())&&this._runEditorCommand(e,i,t)})),e.addImplementation(1e3,"generic-dom-input-textarea",((e,t)=>{const i=(0,b.bq)();return!!(i&&["input","textarea"].indexOf(i.tagName.toLowerCase())>=0)&&(this.runDOMCommand(i),!0)})),e.addImplementation(0,"generic-dom",((e,t)=>{const i=e.get(l.T).getActiveCodeEditor();return!!i&&(i.focus(),this._runEditorCommand(e,i,t))}))}_runEditorCommand(e,t,i){const n=this.runEditorCommand(e,t,i);return n||!0}}(function(e){class t extends C{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){if(!t.position)return;e.model.pushStackElement();const i=e.setCursorStates(t.source,3,[p.c.moveTo(e,e.getPrimaryCursorState(),this._inSelectionMode,t.position,t.viewPosition)]);i&&2!==t.revealType&&e.revealAllCursors(t.source,!0,!0)}}e.MoveTo=(0,a.E_)(new t({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),e.MoveToSelect=(0,a.E_)(new t({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class i extends C{runCoreEditorCommand(e,t){e.model.pushStackElement();const i=this._getColumnSelectResult(e,e.getPrimaryCursorState(),e.getCursorColumnSelectData(),t);null!==i&&(e.setCursorStates(t.source,3,i.viewStates.map((e=>c.MF.fromViewState(e)))),e.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:i.fromLineNumber,fromViewVisualColumn:i.fromVisualColumn,toViewLineNumber:i.toLineNumber,toViewVisualColumn:i.toVisualColumn}),i.reversed?e.revealTopMostCursor(t.source):e.revealBottomMostCursor(t.source))}}e.ColumnSelect=(0,a.E_)(new class extends i{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(e,t,i,n){if("undefined"===typeof n.position||"undefined"===typeof n.viewPosition||"undefined"===typeof n.mouseColumn)return null;const o=e.model.validatePosition(n.position),s=e.coordinatesConverter.validateViewPosition(new d.y(n.viewPosition.lineNumber,n.viewPosition.column),o),r=n.doColumnSelect?i.fromViewLineNumber:s.lineNumber,a=n.doColumnSelect?i.fromViewVisualColumn:n.mouseColumn-1;return h.columnSelect(e.cursorConfig,e,r,a,s.lineNumber,n.mouseColumn-1)}}),e.CursorColumnSelectLeft=(0,a.E_)(new class extends i{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(e,t,i,n){return h.columnSelectLeft(e.cursorConfig,e,i)}}),e.CursorColumnSelectRight=(0,a.E_)(new class extends i{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(e,t,i,n){return h.columnSelectRight(e.cursorConfig,e,i)}});class s extends i{constructor(e){super(e),this._isPaged=e.isPaged}_getColumnSelectResult(e,t,i,n){return h.columnSelectUp(e.cursorConfig,e,i,this._isPaged)}}e.CursorColumnSelectUp=(0,a.E_)(new s({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:3600,linux:{primary:0}}})),e.CursorColumnSelectPageUp=(0,a.E_)(new s({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:3595,linux:{primary:0}}}));class l extends i{constructor(e){super(e),this._isPaged=e.isPaged}_getColumnSelectResult(e,t,i,n){return h.columnSelectDown(e.cursorConfig,e,i,this._isPaged)}}e.CursorColumnSelectDown=(0,a.E_)(new l({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:3602,linux:{primary:0}}})),e.CursorColumnSelectPageDown=(0,a.E_)(new l({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:3596,linux:{primary:0}}}));class g extends C{constructor(){super({id:"cursorMove",precondition:void 0,metadata:p.S.metadata})}runCoreEditorCommand(e,t){const i=p.S.parse(t);i&&this._runCursorMove(e,t.source,i)}_runCursorMove(e,t,i){e.model.pushStackElement(),e.setCursorStates(t,3,g._move(e,e.getCursorStates(),i)),e.revealAllCursors(t,!0)}static _move(e,t,i){const n=i.select,o=i.value;switch(i.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return p.c.simpleMove(e,t,i.direction,n,o,i.unit);case 11:case 13:case 12:case 14:return p.c.viewportMove(e,t,i.direction,n,o);default:return null}}}e.CursorMoveImpl=g,e.CursorMove=(0,a.E_)(new g);class f extends C{constructor(e){super(e),this._staticArgs=e.args}runCoreEditorCommand(e,t){let i=this._staticArgs;-1===this._staticArgs.value&&(i={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:t.pageSize||e.cursorConfig.pageSize}),e.model.pushStackElement(),e.setCursorStates(t.source,3,p.c.simpleMove(e,e.getCursorStates(),i.direction,i.select,i.value,i.unit)),e.revealAllCursors(t.source,!0)}}e.CursorLeft=(0,a.E_)(new f({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),e.CursorLeftSelect=(0,a.E_)(new f({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:1039}})),e.CursorRight=(0,a.E_)(new f({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),e.CursorRightSelect=(0,a.E_)(new f({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:1041}})),e.CursorUp=(0,a.E_)(new f({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),e.CursorUpSelect=(0,a.E_)(new f({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),e.CursorPageUp=(0,a.E_)(new f({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:11}})),e.CursorPageUpSelect=(0,a.E_)(new f({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:1035}})),e.CursorDown=(0,a.E_)(new f({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),e.CursorDownSelect=(0,a.E_)(new f({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),e.CursorPageDown=(0,a.E_)(new f({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:12}})),e.CursorPageDownSelect=(0,a.E_)(new f({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:1036}})),e.CreateCursor=(0,a.E_)(new class extends C{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(e,t){if(!t.position)return;let i;i=t.wholeLine?p.c.line(e,e.getPrimaryCursorState(),!1,t.position,t.viewPosition):p.c.moveTo(e,e.getPrimaryCursorState(),!1,t.position,t.viewPosition);const n=e.getCursorStates();if(n.length>1){const o=i.modelState?i.modelState.position:null,s=i.viewState?i.viewState.position:null;for(let i=0,r=n.length;is&&(o=s);const r=new u.Q(o,1,o,e.model.getLineMaxColumn(o));let a=0;if(i.at)switch(i.at){case k.RawAtArgument.Top:a=3;break;case k.RawAtArgument.Center:a=1;break;case k.RawAtArgument.Bottom:a=4;break;default:break}const l=e.coordinatesConverter.convertModelRangeToViewRange(r);e.revealRange(t.source,!1,l,a,0)}}),e.SelectAll=new class extends E{constructor(){super(a.tc)}runDOMCommand(e){o.gm&&(e.focus(),e.select()),e.ownerDocument.execCommand("selectAll")}runEditorCommand(e,t,i){const n=t._getViewModel();n&&this.runCoreEditorCommand(n,i)}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates("keyboard",3,[p.c.selectAll(e,e.getPrimaryCursorState())])}},e.SetSelection=(0,a.E_)(new class extends C{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(e,t){t.selection&&(e.model.pushStackElement(),e.setCursorStates(t.source,3,[c.MF.fromModelSelection(t.selection)]))}})})(x||(x={}));const L=_.M$.and(m.R.textInputFocus,m.R.columnSelection);function T(e,t){v.f.registerKeybindingRule({id:e,primary:t,when:L,weight:w+1})}function I(e){return e.register(),e}var D;T(x.CursorColumnSelectLeft.id,1039),T(x.CursorColumnSelectRight.id,1041),T(x.CursorColumnSelectUp.id,1040),T(x.CursorColumnSelectPageUp.id,1035),T(x.CursorColumnSelectDown.id,1042),T(x.CursorColumnSelectPageDown.id,1036),function(e){class t extends a.DX{runEditorCommand(e,t,i){const n=t._getViewModel();n&&this.runCoreEditingCommand(t,n,i||{})}}e.CoreEditingCommand=t,e.LineBreakInsert=(0,a.E_)(new class extends t{constructor(){super({id:"lineBreakInsert",precondition:m.R.writable,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(e,t,i){e.pushUndoStop(),e.executeCommands(this.id,y.AO.lineBreakInsert(t.cursorConfig,t.model,t.getCursorStates().map((e=>e.modelState.selection))))}}),e.Outdent=(0,a.E_)(new class extends t{constructor(){super({id:"outdent",precondition:m.R.writable,kbOpts:{weight:w,kbExpr:_.M$.and(m.R.editorTextFocus,m.R.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(e,t,i){e.pushUndoStop(),e.executeCommands(this.id,f.T.outdent(t.cursorConfig,t.model,t.getCursorStates().map((e=>e.modelState.selection)))),e.pushUndoStop()}}),e.Tab=(0,a.E_)(new class extends t{constructor(){super({id:"tab",precondition:m.R.writable,kbOpts:{weight:w,kbExpr:_.M$.and(m.R.editorTextFocus,m.R.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(e,t,i){e.pushUndoStop(),e.executeCommands(this.id,f.T.tab(t.cursorConfig,t.model,t.getCursorStates().map((e=>e.modelState.selection)))),e.pushUndoStop()}}),e.DeleteLeft=(0,a.E_)(new class extends t{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(e,t,i){const[n,o]=g.g.deleteLeft(t.getPrevEditOperationType(),t.cursorConfig,t.model,t.getCursorStates().map((e=>e.modelState.selection)),t.getCursorAutoClosedCharacters());n&&e.pushUndoStop(),e.executeCommands(this.id,o),t.setPrevEditOperationType(2)}}),e.DeleteRight=(0,a.E_)(new class extends t{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:w,kbExpr:m.R.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(e,t,i){const[n,o]=g.g.deleteRight(t.getPrevEditOperationType(),t.cursorConfig,t.model,t.getCursorStates().map((e=>e.modelState.selection)));n&&e.pushUndoStop(),e.executeCommands(this.id,o),t.setPrevEditOperationType(3)}}),e.Undo=new class extends E{constructor(){super(a.aU)}runDOMCommand(e){e.ownerDocument.execCommand("undo")}runEditorCommand(e,t,i){if(t.hasModel()&&!0!==t.getOption(92))return t.getModel().undo()}},e.Redo=new class extends E{constructor(){super(a.ih)}runDOMCommand(e){e.ownerDocument.execCommand("redo")}runEditorCommand(e,t,i){if(t.hasModel()&&!0!==t.getOption(92))return t.getModel().redo()}}}(D||(D={}));class R extends a.uB{constructor(e,t,i){super({id:e,precondition:void 0,metadata:i}),this._handlerId=t}runCommand(e,t){const i=e.get(l.T).getFocusedCodeEditor();i&&i.trigger("keyboard",this._handlerId,t)}}function N(e,t){I(new R("default:"+e,e)),I(new R(e,e,t))}N("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]}),N("replacePreviousChar"),N("compositionType"),N("compositionStart"),N("compositionEnd"),N("paste"),N("cut")},35524:(e,t,i)=>{"use strict";i.d(t,{l:()=>u,q:()=>l});var n=i(63872),o=i(65312),s=i(33911),r=i(29133),a=i(47747);function l(e){const t=new o.Vq;for(const i of e.items){const e=i.type;if("string"===i.kind){const n=new Promise((e=>i.getAsString(e)));t.append(e,(0,o.gf)(n))}else if("file"===i.kind){const n=i.getAsFile();n&&t.append(e,c(n))}}return t}function c(e){const t=e.path?r.r.parse(e.path):void 0;return(0,o.VX)(e.name,t,(async()=>new Uint8Array(await e.arrayBuffer())))}const d=Object.freeze([a.sV.EDITORS,a.sV.FILES,n.t.RESOURCES,n.t.INTERNAL_URI_LIST]);function u(e,t=!1){const i=l(e),a=i.get(n.t.INTERNAL_URI_LIST);if(a)i.replace(s.K.uriList,a);else if(t||!i.has(s.K.uriList)){const t=[];for(const i of e.items){const e=i.getAsFile();if(e){const i=e.path;try{i?t.push(r.r.file(i).toString()):t.push(r.r.parse(e.name,!0).toString())}catch{}}}t.length&&i.replace(s.K.uriList,(0,o.gf)(o.jt.create(t)))}for(const e of d)i.delete(e);return i}},55413:(e,t,i)=>{"use strict";i.d(t,{Np:()=>s,jA:()=>a,z9:()=>o});var n=i(69483);function o(e){return!(!e||"function"!==typeof e.getEditorType)&&e.getEditorType()===n._.ICodeEditor}function s(e){return!(!e||"function"!==typeof e.getEditorType)&&e.getEditorType()===n._.IDiffEditor}function r(e){return!!e&&"object"===typeof e&&"function"===typeof e.onDidChangeActiveEditor}function a(e){return o(e)?e:s(e)?e.getModifiedEditor():r(e)&&o(e.activeCodeEditor)?e.activeCodeEditor:null}},66621:(e,t,i)=>{"use strict";i.d(t,{$z:()=>m,BA:()=>v,DW:()=>_,Hh:()=>d,Qn:()=>b,dO:()=>f,i_:()=>p,nz:()=>c,wt:()=>g});var n=i(2150),o=i(80125),s=i(46274),r=i(9659),a=i(5091),l=i(66344);class c{constructor(e,t){this.x=e,this.y=t,this._pageCoordinatesBrand=void 0}toClientCoordinates(e){return new d(this.x-e.scrollX,this.y-e.scrollY)}}class d{constructor(e,t){this.clientX=e,this.clientY=t,this._clientCoordinatesBrand=void 0}toPageCoordinates(e){return new c(this.clientX+e.scrollX,this.clientY+e.scrollY)}}class u{constructor(e,t,i,n){this.x=e,this.y=t,this.width=i,this.height=n,this._editorPagePositionBrand=void 0}}class h{constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}}function g(e){const t=n.BK(e);return new u(t.left,t.top,t.width,t.height)}function p(e,t,i){const n=t.width/e.offsetWidth,o=t.height/e.offsetHeight,s=(i.x-t.x)/n,r=(i.y-t.y)/o;return new h(s,r)}class f extends s.P{constructor(e,t,i){super(n.zk(i),e),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=t,this.pos=new c(this.posx,this.posy),this.editorPos=g(i),this.relativePos=p(i,this.editorPos,this.pos)}}class m{constructor(e){this._editorViewDomNode=e}_create(e){return new f(e,!1,this._editorViewDomNode)}onContextMenu(e,t){return n.ko(e,"contextmenu",(e=>{t(this._create(e))}))}onMouseUp(e,t){return n.ko(e,"mouseup",(e=>{t(this._create(e))}))}onMouseDown(e,t){return n.ko(e,n.Bx.MOUSE_DOWN,(e=>{t(this._create(e))}))}onPointerDown(e,t){return n.ko(e,n.Bx.POINTER_DOWN,(e=>{t(this._create(e),e.pointerId)}))}onMouseLeave(e,t){return n.ko(e,n.Bx.MOUSE_LEAVE,(e=>{t(this._create(e))}))}onMouseMove(e,t){return n.ko(e,"mousemove",(e=>t(this._create(e))))}}class _{constructor(e){this._editorViewDomNode=e}_create(e){return new f(e,!1,this._editorViewDomNode)}onPointerUp(e,t){return n.ko(e,"pointerup",(e=>{t(this._create(e))}))}onPointerDown(e,t){return n.ko(e,n.Bx.POINTER_DOWN,(e=>{t(this._create(e),e.pointerId)}))}onPointerLeave(e,t){return n.ko(e,n.Bx.POINTER_LEAVE,(e=>{t(this._create(e))}))}onPointerMove(e,t){return n.ko(e,"pointermove",(e=>t(this._create(e))))}}class v extends a.jG{constructor(e){super(),this._editorViewDomNode=e,this._globalPointerMoveMonitor=this._register(new o._),this._keydownListener=null}startMonitoring(e,t,i,o,s){this._keydownListener=n.b2(e.ownerDocument,"keydown",(e=>{const t=e.toKeyCodeChord();t.isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,e.browserEvent)}),!0),this._globalPointerMoveMonitor.startMonitoring(e,t,i,(e=>{o(new f(e,!0,this._editorViewDomNode))}),(e=>{this._keydownListener.dispose(),s(e)}))}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}}class b{static{this._idPool=0}constructor(e){this._editor=e,this._instanceId=++b._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new r.uC((()=>this.garbageCollect()),1e3)}createClassNameRef(e){const t=this.getOrCreateRule(e);return t.increaseRefCount(),{className:t.className,dispose:()=>{t.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(e){const t=this.computeUniqueKey(e);let i=this._rules.get(t);if(!i){const o=this._counter++;i=new y(t,`dyn-rule-${this._instanceId}-${o}`,n.Cl(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,e),this._rules.set(t,i)}return i}computeUniqueKey(e){return JSON.stringify(e)}garbageCollect(){for(const e of this._rules.values())e.hasReferences()||(this._rules.delete(e.key),e.dispose())}}class y{constructor(e,t,i,o){this.key=e,this.className=t,this.properties=o,this._referenceCount=0,this._styleElementDisposables=new a.Cm,this._styleElement=n.li(i,void 0,this._styleElementDisposables),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(e,t){let i=`.${e} {`;for(const e in t){const n=t[e];let o;o="object"===typeof n?(0,l.GuP)(n.id):n;const s=w(e);i+=`\n\t${s}: ${o};`}return i+="\n}",i}dispose(){this._styleElementDisposables.dispose(),this._styleElement=void 0}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}}function w(e){return e.replace(/(^[A-Z])/,(([e])=>e.toLowerCase())).replace(/([A-Z])/g,(([e])=>`-${e.toLowerCase()}`))}},16259:(e,t,i)=>{"use strict";i.d(t,{DX:()=>S,E_:()=>T,Fl:()=>I,HW:()=>N,PF:()=>x,aU:()=>M,dS:()=>n,fE:()=>w,gW:()=>D,ih:()=>F,ke:()=>L,ks:()=>k,qO:()=>E,tc:()=>B,uB:()=>y,xX:()=>R});var n,o=i(41337),s=i(29133),r=i(94728),a=i(36788),l=i(69361),c=i(64037),d=i(6330),u=i(72786),h=i(18904),g=i(87778),p=i(78386),f=i(16374),m=i(11086),_=i(50322),v=i(12660),b=i(2150);class y{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this.metadata=e.metadata}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const e=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const t of e){let e=t.kbExpr;this.precondition&&(e=e?h.M$.and(e,this.precondition):this.precondition);const i={id:this.id,weight:t.weight,args:t.args,when:e,primary:t.primary,secondary:t.secondary,win:t.win,linux:t.linux,mac:t.mac};p.f.registerKeybindingRule(i)}}u.w.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),metadata:this.metadata})}_registerMenuItem(e){d.ZG.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon,precondition:this.precondition},when:e.when,order:e.order})}}class w extends y{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,i,n){return this._implementations.push({priority:e,name:t,implementation:i,when:n}),this._implementations.sort(((e,t)=>t.priority-e.priority)),{dispose:()=>{for(let e=0;e{const o=e.get(h.fN);if(o.contextMatchesRules(i??void 0))return n(e,s,t)}))}runCommand(e,t){return S.runEditorCommand(e,t,this.precondition,((e,t,i)=>this.runEditorCommand(e,t,i)))}}class k extends S{static convertOptions(e){let t;function i(t){return t.menuId||(t.menuId=d.D8.EditorContext),t.title||(t.title=e.label),t.when=h.M$.and(e.precondition,t.when),t}return t=Array.isArray(e.menuOpts)?e.menuOpts:e.menuOpts?[e.menuOpts]:[],Array.isArray(e.contextMenuOpts)?t.push(...e.contextMenuOpts.map(i)):e.contextMenuOpts&&t.push(i(e.contextMenuOpts)),e.menuOpts=t,e}constructor(e){super(k.convertOptions(e)),this.label=e.label,this.alias=e.alias}runEditorCommand(e,t,i){return this.reportTelemetry(e,t),this.run(e,t,i||{})}reportTelemetry(e,t){e.get(m.k).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}class x extends k{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t){return this._implementations.push([e,t]),this._implementations.sort(((e,t)=>t[0]-e[0])),{dispose:()=>{for(let e=0;e{const i=e.get(h.fN),o=e.get(v.rr),s=i.contextMatchesRules(this.desc.precondition??void 0);if(s)return this.runEditorCommand(e,n,...t);o.debug("[EditorAction2] NOT running command because its precondition is FALSE",this.desc.id,this.desc.precondition?.serialize())}))}}function L(e,t){u.w.registerCommand(e,(function(e,...i){const n=e.get(g._Y),[o,r]=i;(0,_.j)(s.r.isUri(o)),(0,_.j)(a.y.isIPosition(r));const d=e.get(l.IModelService).getModel(o);if(d){const e=a.y.lift(r);return n.invokeFunction(t,d,e,...i.slice(2))}return e.get(c.ITextModelService).createModelReference(o).then((e=>new Promise(((o,s)=>{try{const s=n.invokeFunction(t,e.object.textEditorModel,a.y.lift(r),i.slice(2));o(s)}catch(e){s(e)}})).finally((()=>{e.dispose()}))))}))}function T(e){return O.INSTANCE.registerEditorCommand(e),e}function I(e){const t=new e;return O.INSTANCE.registerEditorAction(t),t}function D(e){return O.INSTANCE.registerEditorAction(e),e}function R(e){O.INSTANCE.registerEditorAction(e)}function N(e,t,i){O.INSTANCE.registerEditorContribution(e,t,i)}(function(e){function t(e){return O.INSTANCE.getEditorCommand(e)}function i(){return O.INSTANCE.getEditorActions()}function n(){return O.INSTANCE.getEditorContributions()}function o(e){return O.INSTANCE.getEditorContributions().filter((t=>e.indexOf(t.id)>=0))}function s(){return O.INSTANCE.getDiffEditorContributions()}e.getEditorCommand=t,e.getEditorActions=i,e.getEditorContributions=n,e.getSomeEditorContributions=o,e.getDiffEditorContributions=s})(n||(n={}));const A={EditorCommonContributions:"editor.contributions"};class O{static{this.INSTANCE=new O}constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t,i){this.editorContributions.push({id:e,ctor:t,instantiation:i})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}}function P(e){return e.register(),e}f.O.add(A.EditorCommonContributions,O.INSTANCE);const M=P(new w({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:d.D8.MenubarEditMenu,group:"1_do",title:o.kg({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:d.D8.CommandPalette,group:"",title:o.kg("undo","Undo"),order:1}]}));P(new C(M,{id:"default:undo",precondition:void 0}));const F=P(new w({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:d.D8.MenubarEditMenu,group:"1_do",title:o.kg({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:d.D8.CommandPalette,group:"",title:o.kg("redo","Redo"),order:1}]}));P(new C(F,{id:"default:redo",precondition:void 0}));const B=P(new w({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:d.D8.MenubarSelectionMenu,group:"1_basic",title:o.kg({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:d.D8.CommandPalette,group:"",title:o.kg("selectAll","Select All"),order:1}]}))},55745:(e,t,i)=>{"use strict";i.d(t,{Qg:()=>h,Ud:()=>c,jD:()=>u});var n=i(45746),o=i(5091),s=i(39751),r=i(81275),a=i(42389),l=i(98581);function c(e){return d.get(e)}class d extends o.jG{static{this._map=new Map}static get(e){let t=d._map.get(e);if(!t){t=new d(e),d._map.set(e,t);const i=e.onDidDispose((()=>{const t=d._map.get(e);t&&(d._map.delete(e),t.dispose(),i.dispose())}))}return t}_beginUpdate(){this._updateCounter++,1===this._updateCounter&&(this._currentTransaction=new r.XL((()=>{})))}_endUpdate(){if(this._updateCounter--,0===this._updateCounter){const e=this._currentTransaction;this._currentTransaction=void 0,e.finish()}}constructor(e){super(),this.editor=e,this._updateCounter=0,this._currentTransaction=void 0,this._model=(0,s.FY)(this,this.editor.getModel()),this.model=this._model,this.isReadonly=(0,s.y0)(this,this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(92))),this._versionId=(0,s.Zh)({owner:this,lazy:!0},this.editor.getModel()?.getVersionId()??null),this.versionId=this._versionId,this._selections=(0,s.Zh)({owner:this,equalsFn:(0,n.KC)((0,n.S3)(l.L.selectionsEqual)),lazy:!0},this.editor.getSelections()??null),this.selections=this._selections,this.isFocused=(0,s.y0)(this,(e=>{const t=this.editor.onDidFocusEditorWidget(e),i=this.editor.onDidBlurEditorWidget(e);return{dispose(){t.dispose(),i.dispose()}}}),(()=>this.editor.hasWidgetFocus())),this.value=(0,a.dQ)(this,(e=>(this.versionId.read(e),this.model.read(e)?.getValue()??"")),((e,t)=>{const i=this.model.get();null!==i&&e!==i.getValue()&&i.setValue(e)})),this.valueIsEmpty=(0,s.un)(this,(e=>(this.versionId.read(e),0===this.editor.getModel()?.getValueLength()))),this.cursorSelection=(0,s.C)({owner:this,equalsFn:(0,n.KC)(l.L.selectionsEqual)},(e=>this.selections.read(e)?.[0]??null)),this.onDidType=(0,s.Yd)(this),this.scrollTop=(0,s.y0)(this.editor.onDidScrollChange,(()=>this.editor.getScrollTop())),this.scrollLeft=(0,s.y0)(this.editor.onDidScrollChange,(()=>this.editor.getScrollLeft())),this.layoutInfo=(0,s.y0)(this.editor.onDidLayoutChange,(()=>this.editor.getLayoutInfo())),this.layoutInfoContentLeft=this.layoutInfo.map((e=>e.contentLeft)),this.layoutInfoDecorationsLeft=this.layoutInfo.map((e=>e.decorationsLeft)),this.contentWidth=(0,s.y0)(this.editor.onDidContentSizeChange,(()=>this.editor.getContentWidth())),this._overlayWidgetCounter=0,this._register(this.editor.onBeginUpdate((()=>this._beginUpdate()))),this._register(this.editor.onEndUpdate((()=>this._endUpdate()))),this._register(this.editor.onDidChangeModel((()=>{this._beginUpdate();try{this._model.set(this.editor.getModel(),this._currentTransaction),this._forceUpdate()}finally{this._endUpdate()}}))),this._register(this.editor.onDidType((e=>{this._beginUpdate();try{this._forceUpdate(),this.onDidType.trigger(this._currentTransaction,e)}finally{this._endUpdate()}}))),this._register(this.editor.onDidChangeModelContent((e=>{this._beginUpdate();try{this._versionId.set(this.editor.getModel()?.getVersionId()??null,this._currentTransaction,e),this._forceUpdate()}finally{this._endUpdate()}}))),this._register(this.editor.onDidChangeCursorSelection((e=>{this._beginUpdate();try{this._selections.set(this.editor.getSelections(),this._currentTransaction,e),this._forceUpdate()}finally{this._endUpdate()}})))}forceUpdate(e){this._beginUpdate();try{if(this._forceUpdate(),!e)return;return e(this._currentTransaction)}finally{this._endUpdate()}}_forceUpdate(){this._beginUpdate();try{this._model.set(this.editor.getModel(),this._currentTransaction),this._versionId.set(this.editor.getModel()?.getVersionId()??null,this._currentTransaction,void 0),this._selections.set(this.editor.getSelections(),this._currentTransaction,void 0)}finally{this._endUpdate()}}getOption(e){return(0,s.y0)(this,(t=>this.editor.onDidChangeConfiguration((i=>{i.hasChanged(e)&&t(void 0)}))),(()=>this.editor.getOption(e)))}setDecorations(e){const t=new o.Cm,i=this.editor.createDecorationsCollection();return t.add((0,s.zL)({owner:this,debugName:()=>`Apply decorations from ${e.debugName}`},(t=>{const n=e.read(t);i.set(n)}))),t.add({dispose:()=>{i.clear()}}),t}createOverlayWidget(e){const t="observableOverlayWidget"+this._overlayWidgetCounter++,i={getDomNode:()=>e.domNode,getPosition:()=>e.position.get(),getId:()=>t,allowEditorOverflow:e.allowEditorOverflow,getMinContentWidthInPx:()=>e.minContentWidthInPx.get()};this.editor.addOverlayWidget(i);const n=(0,s.fm)((t=>{e.position.read(t),e.minContentWidthInPx.read(t),this.editor.layoutOverlayWidget(i)}));return(0,o.s)((()=>{n.dispose(),this.editor.removeOverlayWidget(i)}))}}function u(e,t){return(0,s.ht)({createEmptyChangeSummary:()=>({deltas:[],didChange:!1}),handleChange:(t,i)=>{if(t.didChange(e)){const e=t.change;void 0!==e&&i.deltas.push(e),i.didChange=!0}return!0}},((i,n)=>{const o=e.read(i);n.didChange&&t(o,n.deltas)}))}function h(e,t){const i=new o.Cm,n=u(e,((e,n)=>{i.clear(),t(e,n,i)}));return{dispose(){n.dispose(),i.dispose()}}}},3176:(e,t,i)=>{"use strict";i.d(t,{cw:()=>l,jN:()=>a,nu:()=>r});var n=i(87778),o=i(29133),s=i(50322);const r=(0,n.u1)("IWorkspaceEditService");class a{constructor(e){this.metadata=e}static convert(e){return e.edits.map((e=>{if(l.is(e))return l.lift(e);if(c.is(e))return c.lift(e);throw new Error("Unsupported edit")}))}}class l extends a{static is(e){return e instanceof l||(0,s.Gv)(e)&&o.r.isUri(e.resource)&&(0,s.Gv)(e.textEdit)}static lift(e){return e instanceof l?e:new l(e.resource,e.textEdit,e.versionId,e.metadata)}constructor(e,t,i=void 0,n){super(n),this.resource=e,this.textEdit=t,this.versionId=i}}class c extends a{static is(e){return e instanceof c||(0,s.Gv)(e)&&(Boolean(e.newResource)||Boolean(e.oldResource))}static lift(e){return e instanceof c?e:new c(e.oldResource,e.newResource,e.options,e.metadata)}constructor(e,t,i={},n){super(n),this.oldResource=e,this.newResource=t,this.options=i}}},94728:(e,t,i)=>{"use strict";i.d(t,{T:()=>o});var n=i(87778);const o=(0,n.u1)("codeEditorService")},71203:(e,t,i)=>{"use strict";i.d(t,{D:()=>n});class n{static capture(e){if(0===e.getScrollTop()||e.hasPendingScrollAnimation())return new n(e.getScrollTop(),e.getContentHeight(),null,0,null);let t=null,i=0;const o=e.getVisibleRanges();if(o.length>0){t=o[0].getStartPosition();const n=e.getTopForPosition(t.lineNumber,t.column);i=e.getScrollTop()-n}return new n(e.getScrollTop(),e.getContentHeight(),t,i,e.getPosition())}constructor(e,t,i,n,o){this._initialScrollTop=e,this._initialContentHeight=t,this._visiblePosition=i,this._visiblePositionScrollDelta=n,this._cursorPosition=o}restore(e){if((this._initialContentHeight!==e.getContentHeight()||this._initialScrollTop!==e.getScrollTop())&&this._visiblePosition){const t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(e){if(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())return;const t=e.getPosition();if(!this._cursorPosition||!t)return;const i=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+i,1)}}},95687:(e,t,i)=>{"use strict";i.d(t,{BG:()=>s,IO:()=>a,Y:()=>r,eh:()=>o,pj:()=>c,qN:()=>l});class n{constructor(e,t){this._restrictedRenderingContextBrand=void 0,this._viewLayout=e,this.viewportData=t,this.scrollWidth=this._viewLayout.getScrollWidth(),this.scrollHeight=this._viewLayout.getScrollHeight(),this.visibleRange=this.viewportData.visibleRange,this.bigNumbersDelta=this.viewportData.bigNumbersDelta;const i=this._viewLayout.getCurrentViewport();this.scrollTop=i.top,this.scrollLeft=i.left,this.viewportWidth=i.width,this.viewportHeight=i.height}getScrolledTopFromAbsoluteTop(e){return e-this.scrollTop}getVerticalOffsetForLineNumber(e,t){return this._viewLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t){return this._viewLayout.getVerticalOffsetAfterLineNumber(e,t)}getDecorationsInViewport(){return this.viewportData.getDecorationsInViewport()}}class o extends n{constructor(e,t,i){super(e,t),this._renderingContextBrand=void 0,this._viewLines=i}linesVisibleRangesForRange(e,t){return this._viewLines.linesVisibleRangesForRange(e,t)}visibleRangeForPosition(e){return this._viewLines.visibleRangeForPosition(e)}}class s{constructor(e,t,i,n){this.outsideRenderedLine=e,this.lineNumber=t,this.ranges=i,this.continuesOnNextLine=n}}class r{static from(e){const t=new Array(e.length);for(let i=0,n=e.length;i{"use strict";i.d(t,{Gb:()=>f,Ax:()=>p,rk:()=>C});var n=i(88758),o=i(76892),s=i(25160),r=i(95687);class a{static _createRange(){return this._handyReadyRange||(this._handyReadyRange=document.createRange()),this._handyReadyRange}static _detachRange(e,t){e.selectNodeContents(t)}static _readClientRects(e,t,i,n,o){const s=this._createRange();try{return s.setStart(e,t),s.setEnd(i,n),s.getClientRects()}catch(e){return null}finally{this._detachRange(s,o)}}static _mergeAdjacentRanges(e){if(1===e.length)return e;e.sort(r.IO.compare);const t=[];let i=0,n=e[0];for(let o=1,s=e.length;o=s.left?n.width=Math.max(n.width,s.left+s.width-n.left):(t[i++]=n,n=s)}return t[i++]=n,t}static _createHorizontalRangesFromClientRects(e,t,i){if(!e||0===e.length)return null;const n=[];for(let o=0,s=e.length;oa)return null;if(t=Math.min(a,Math.max(r,t)),n=Math.min(a,Math.max(r,n)),t===n&&i===o&&0===i&&!e.children[t].firstChild){const i=e.children[t].getClientRects();return s.markDidDomLayout(),this._createHorizontalRangesFromClientRects(i,s.clientRectDeltaLeft,s.clientRectScale)}t!==n&&n>0&&0===o&&(n--,o=1073741824);let l=e.children[t].firstChild,c=e.children[n].firstChild;if(l&&c||(!l&&0===i&&t>0&&(l=e.children[t-1].firstChild,i=1073741824),!c&&0===o&&n>0&&(c=e.children[n-1].firstChild,o=1073741824)),!l||!c)return null;i=Math.min(l.textContent.length,Math.max(0,i)),o=Math.min(c.textContent.length,Math.max(0,o));const d=this._readClientRects(l,i,c,o,s.endNode);return s.markDidDomLayout(),this._createHorizontalRangesFromClientRects(d,s.clientRectDeltaLeft,s.clientRectScale)}}var l=i(1550),c=i(20529),d=i(1474),u=i(35011);const h=function(){return!!s.ib||!(s.j9||n.gm||n.nr)}();let g=!0;class p{constructor(e,t){this.themeType=t;const i=e.options,n=i.get(50),o=i.get(38);this.renderWhitespace="off"===o?i.get(100):"none",this.renderControlCharacters=i.get(95),this.spaceWidth=n.spaceWidth,this.middotWidth=n.middotWidth,this.wsmiddotWidth=n.wsmiddotWidth,this.useMonospaceOptimizations=n.isMonospace&&!i.get(33),this.canUseHalfwidthRightwardsArrow=n.canUseHalfwidthRightwardsArrow,this.lineHeight=i.get(67),this.stopRenderingLineAfter=i.get(118),this.fontLigatures=i.get(51)}equals(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures}}class f{static{this.CLASS_NAME="view-line"}constructor(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(e){if(!this._renderedViewLine)throw new Error("I have no rendered view line to set the dom node to...");this._renderedViewLine.domNode=(0,o.Z)(e)}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return!(!(0,d.Bb)(this._options.themeType)&&"selection"!==this._options.renderWhitespace)&&(this._isMaybeInvalid=!0,!0)}renderLine(e,t,i,n,o){if(!1===this._isMaybeInvalid)return!1;this._isMaybeInvalid=!1;const s=n.getViewLineRenderingData(e),r=this._options,a=l.d.filter(s.inlineDecorations,e,s.minColumn,s.maxColumn);let p=null;if((0,d.Bb)(r.themeType)||"selection"===this._options.renderWhitespace){const t=n.selections;for(const i of t){if(i.endLineNumbere)continue;const t=i.startLineNumber===e?i.startColumn:s.minColumn,n=i.endLineNumber===e?i.endColumn:s.maxColumn;t');const v=(0,c.UW)(_,o);o.appendString("");let y=null;return g&&h&&s.isBasicASCII&&r.useMonospaceOptimizations&&0===v.containsForeignElements&&(y=new m(this._renderedViewLine?this._renderedViewLine.domNode:null,_,v.characterMapping)),y||(y=b(this._renderedViewLine?this._renderedViewLine.domNode:null,_,v.characterMapping,v.containsRTL,v.containsForeignElements)),this._renderedViewLine=y,!0}layoutLine(e,t,i){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(i))}getWidth(e){return this._renderedViewLine?this._renderedViewLine.getWidth(e):0}getWidthIsFast(){return!this._renderedViewLine||this._renderedViewLine.getWidthIsFast()}needsMonospaceFontCheck(){return!!this._renderedViewLine&&this._renderedViewLine instanceof m}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof m?this._renderedViewLine.monospaceAssumptionsAreValid():g}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof m&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,i,n){if(!this._renderedViewLine)return null;t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t)),i=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,i));const o=this._renderedViewLine.input.stopRenderingLineAfter;if(-1!==o&&t>o+1&&i>o+1)return new r.pj(!0,[new r.IO(this.getWidth(n),0)]);-1!==o&&t>o+1&&(t=o+1),-1!==o&&i>o+1&&(i=o+1);const s=this._renderedViewLine.getVisibleRangesForRange(e,t,i,n);return s&&s.length>0?new r.pj(!1,s):null}getColumnOfNodeOffset(e,t){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t):1}}class m{constructor(e,t,i){this._cachedWidth=-1,this.domNode=e,this.input=t;const n=Math.floor(t.lineContent.length/300);if(n>0){this._keyColumnPixelOffsetCache=new Float32Array(n);for(let e=0;e=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),g=!1)}return g}toSlowRenderedLine(){return b(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(e,t,i,n){const o=this._getColumnPixelOffset(e,t,n),s=this._getColumnPixelOffset(e,i,n);return[new r.IO(o,s-o)]}_getColumnPixelOffset(e,t,i){if(t<=300){const e=this._characterMapping.getHorizontalOffset(t);return this._charWidth*e}const n=Math.floor((t-1)/300)-1,o=300*(n+1)+1;let s=-1;if(this._keyColumnPixelOffsetCache&&(s=this._keyColumnPixelOffsetCache[n],-1===s&&(s=this._actualReadPixelOffset(e,o,i),this._keyColumnPixelOffsetCache[n]=s)),-1===s){const e=this._characterMapping.getHorizontalOffset(t);return this._charWidth*e}const r=this._characterMapping.getHorizontalOffset(o),a=this._characterMapping.getHorizontalOffset(t);return s+this._charWidth*(a-r)}_getReadingTarget(e){return e.domNode.firstChild}_actualReadPixelOffset(e,t,i){if(!this.domNode)return-1;const n=this._characterMapping.getDomPosition(t),o=a.readHorizontalRanges(this._getReadingTarget(this.domNode),n.partIndex,n.charIndex,n.partIndex,n.charIndex,i);return o&&0!==o.length?o[0].left:-1}getColumnOfNodeOffset(e,t){return C(this._characterMapping,e,t)}}class _{constructor(e,t,i,n,o){if(this.domNode=e,this.input=t,this._characterMapping=i,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=o,this._cachedWidth=-1,this._pixelOffsetCache=null,!n||0===this._characterMapping.length){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let e=0,t=this._characterMapping.length;e<=t;e++)this._pixelOffsetCache[e]=-1}}_getReadingTarget(e){return e.domNode.firstChild}getWidth(e){return this.domNode?(-1===this._cachedWidth&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,e?.markDidDomLayout()),this._cachedWidth):0}getWidthIsFast(){return-1!==this._cachedWidth}getVisibleRangesForRange(e,t,i,n){if(!this.domNode)return null;if(null!==this._pixelOffsetCache){const o=this._readPixelOffset(this.domNode,e,t,n);if(-1===o)return null;const s=this._readPixelOffset(this.domNode,e,i,n);return-1===s?null:[new r.IO(o,s-o)]}return this._readVisibleRangesForRange(this.domNode,e,t,i,n)}_readVisibleRangesForRange(e,t,i,n,o){if(i===n){const n=this._readPixelOffset(e,t,i,o);return-1===n?null:[new r.IO(n,0)]}return this._readRawVisibleRangesForRange(e,i,n,o)}_readPixelOffset(e,t,i,n){if(0===this._characterMapping.length){if(0===this._containsForeignElements)return 0;if(2===this._containsForeignElements)return 0;if(1===this._containsForeignElements)return this.getWidth(n);const t=this._getReadingTarget(e);return t.firstChild?(n.markDidDomLayout(),t.firstChild.offsetWidth):0}if(null!==this._pixelOffsetCache){const o=this._pixelOffsetCache[i];if(-1!==o)return o;const s=this._actualReadPixelOffset(e,t,i,n);return this._pixelOffsetCache[i]=s,s}return this._actualReadPixelOffset(e,t,i,n)}_actualReadPixelOffset(e,t,i,n){if(0===this._characterMapping.length){const t=a.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,n);return t&&0!==t.length?t[0].left:-1}if(i===this._characterMapping.length&&this._isWhitespaceOnly&&0===this._containsForeignElements)return this.getWidth(n);const o=this._characterMapping.getDomPosition(i),s=a.readHorizontalRanges(this._getReadingTarget(e),o.partIndex,o.charIndex,o.partIndex,o.charIndex,n);if(!s||0===s.length)return-1;const r=s[0].left;if(this.input.isBasicASCII){const e=this._characterMapping.getHorizontalOffset(i),t=Math.round(this.input.spaceWidth*e);if(Math.abs(t-r)<=1)return t}return r}_readRawVisibleRangesForRange(e,t,i,n){if(1===t&&i===this._characterMapping.length)return[new r.IO(0,this.getWidth(n))];const o=this._characterMapping.getDomPosition(t),s=this._characterMapping.getDomPosition(i);return a.readHorizontalRanges(this._getReadingTarget(e),o.partIndex,o.charIndex,s.partIndex,s.charIndex,n)}getColumnOfNodeOffset(e,t){return C(this._characterMapping,e,t)}}class v extends _{_readVisibleRangesForRange(e,t,i,n,o){const s=super._readVisibleRangesForRange(e,t,i,n,o);if(!s||0===s.length||i===n||1===i&&n===this._characterMapping.length)return s;if(!this.input.containsRTL){const i=this._readPixelOffset(e,t,n,o);if(-1!==i){const e=s[s.length-1];e.left{"use strict";i.d(t,{x:()=>us});var n=i(63637),o=i(16259),s=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},r=function(e,t){return function(i,n){t(i,n,e)}};let a=class{static{this.ID="editor.contrib.markerDecorations"}constructor(e,t){}dispose(){}};a=s([r(1,n.IMarkerDecorationsService)],a),(0,o.HW)(a.ID,a,0);var l=i(2150),c=i(14396),d=i(40231),u=i(5091),h=i(6657),g=i(11320),p=i(88758),f=i(85053),m=i(85603),_=i(25160),v=i(87550),b=i(74753);class y{static{this.items=[]}constructor(e,t){this.key=e,this.migrate=t}apply(e){const t=y._read(e,this.key),i=t=>y._read(e,t),n=(t,i)=>y._write(e,t,i);this.migrate(t,i,n)}static _read(e,t){if("undefined"===typeof e)return;const i=t.indexOf(".");if(i>=0){const n=t.substring(0,i);return this._read(e[n],t.substring(i+1))}return e[t]}static _write(e,t,i){const n=t.indexOf(".");if(n>=0){const o=t.substring(0,n);return e[o]=e[o]||{},void this._write(e[o],t.substring(n+1),i)}e[t]=i}}function w(e,t){y.items.push(new y(e,t))}function C(e,t){w(e,((i,n,o)=>{if("undefined"!==typeof i)for(const[n,s]of t)if(i===n)return void o(e,s)}))}function S(e){y.items.forEach((t=>t.apply(e)))}C("wordWrap",[[!0,"on"],[!1,"off"]]),C("lineNumbers",[[!0,"on"],[!1,"off"]]),C("cursorBlinking",[["visible","solid"]]),C("renderWhitespace",[[!0,"boundary"],[!1,"none"]]),C("renderLineHighlight",[[!0,"line"],[!1,"none"]]),C("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]),C("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]),C("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),C("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),C("autoIndent",[[!1,"advanced"],[!0,"full"]]),C("matchBrackets",[[!0,"always"],[!1,"never"]]),C("renderFinalNewline",[[!0,"on"],[!1,"off"]]),C("cursorSmoothCaretAnimation",[[!0,"on"],[!1,"off"]]),C("occurrencesHighlight",[[!0,"singleFile"],[!1,"off"]]),C("wordBasedSuggestions",[[!0,"matchingDocuments"],[!1,"off"]]),w("autoClosingBrackets",((e,t,i)=>{!1===e&&(i("autoClosingBrackets","never"),"undefined"===typeof t("autoClosingQuotes")&&i("autoClosingQuotes","never"),"undefined"===typeof t("autoSurround")&&i("autoSurround","never"))})),w("renderIndentGuides",((e,t,i)=>{"undefined"!==typeof e&&(i("renderIndentGuides",void 0),"undefined"===typeof t("guides.indentation")&&i("guides.indentation",!!e))})),w("highlightActiveIndentGuide",((e,t,i)=>{"undefined"!==typeof e&&(i("highlightActiveIndentGuide",void 0),"undefined"===typeof t("guides.highlightActiveIndentation")&&i("guides.highlightActiveIndentation",!!e))}));const k={method:"showMethods",function:"showFunctions",constructor:"showConstructors",deprecated:"showDeprecated",field:"showFields",variable:"showVariables",class:"showClasses",struct:"showStructs",interface:"showInterfaces",module:"showModules",property:"showProperties",event:"showEvents",operator:"showOperators",unit:"showUnits",value:"showValues",constant:"showConstants",enum:"showEnums",enumMember:"showEnumMembers",keyword:"showKeywords",text:"showWords",color:"showColors",file:"showFiles",reference:"showReferences",folder:"showFolders",typeParameter:"showTypeParameters",snippet:"showSnippets"};w("suggest.filteredTypes",((e,t,i)=>{if(e&&"object"===typeof e){for(const n of Object.entries(k)){const o=e[n[0]];!1===o&&"undefined"===typeof t(`suggest.${n[1]}`)&&i(`suggest.${n[1]}`,!1)}i("suggest.filteredTypes",void 0)}})),w("quickSuggestions",((e,t,i)=>{if("boolean"===typeof e){const t=e?"on":"off",n={comments:t,strings:t,other:t};i("quickSuggestions",n)}})),w("experimental.stickyScroll.enabled",((e,t,i)=>{"boolean"===typeof e&&(i("experimental.stickyScroll.enabled",void 0),"undefined"===typeof t("stickyScroll.enabled")&&i("stickyScroll.enabled",e))})),w("experimental.stickyScroll.maxLineCount",((e,t,i)=>{"number"===typeof e&&(i("experimental.stickyScroll.maxLineCount",void 0),"undefined"===typeof t("stickyScroll.maxLineCount")&&i("stickyScroll.maxLineCount",e))})),w("codeActionsOnSave",((e,t,i)=>{if(e&&"object"===typeof e){let t=!1;const n={};for(const i of Object.entries(e))"boolean"===typeof i[1]?(t=!0,n[i[0]]=i[1]?"explicit":"never"):n[i[0]]=i[1];t&&i("codeActionsOnSave",n)}})),w("codeActionWidget.includeNearbyQuickfixes",((e,t,i)=>{"boolean"===typeof e&&(i("codeActionWidget.includeNearbyQuickfixes",void 0),"undefined"===typeof t("codeActionWidget.includeNearbyQuickFixes")&&i("codeActionWidget.includeNearbyQuickFixes",e))})),w("lightbulb.enabled",((e,t,i)=>{"boolean"===typeof e&&i("lightbulb.enabled",e?void 0:"off")}));var x=i(3692),E=i(35011),L=i(17522),T=i(86817),I=i(17300),D=i(61979),R=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},N=function(e,t){return function(i,n){t(i,n,e)}};let A=class extends u.jG{constructor(e,t,i,n,o){super(),this._accessibilityService=o,this._onDidChange=this._register(new d.vl),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new d.vl),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._glyphMarginDecorationLaneCount=1,this._computeOptionsMemory=new E.n0,this.isSimpleWidget=e,this.contextMenuId=t,this._containerObserver=this._register(new v.u(n,i.dimension)),this._targetWindowId=(0,l.zk)(n).vscodeWindowId,this._rawOptions=W(i),this._validatedOptions=B.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(13)&&this._containerObserver.startObserving(),this._register(L.D.onDidChangeZoomLevel((()=>this._recomputeOptions()))),this._register(x.M.onDidChangeTabFocus((()=>this._recomputeOptions()))),this._register(this._containerObserver.onDidChange((()=>this._recomputeOptions()))),this._register(b.T.onDidChange((()=>this._recomputeOptions()))),this._register(D.c.getInstance((0,l.zk)(n)).onDidChange((()=>this._recomputeOptions()))),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized((()=>this._recomputeOptions())))}_recomputeOptions(){const e=this._computeOptions(),t=B.checkEquals(this.options,e);null!==t&&(this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t))}_computeOptions(){const e=this._readEnvConfiguration(),t=T._8.createFromValidatedSettings(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),i=this._readFontInfo(t),n={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight-this._reservedHeight,fontInfo:i,extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:x.M.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport,glyphMarginDecorationLaneCount:this._glyphMarginDecorationLaneCount};return B.computeOptions(this._validatedOptions,n)}_readEnvConfiguration(){return{extraEditorClassName:P(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:p.Tc||p.gm,pixelRatio:D.c.getInstance((0,l.ZF)(this._targetWindowId,!0).window).value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(e){return b.T.readFontInfo((0,l.ZF)(this._targetWindowId,!0).window,e)}getRawOptions(){return this._rawOptions}updateOptions(e){const t=W(e),i=B.applyUpdate(this._rawOptions,t);i&&(this._validatedOptions=B.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(e){this._containerObserver.observe(e)}setIsDominatedByLongLines(e){this._isDominatedByLongLines!==e&&(this._isDominatedByLongLines=e,this._recomputeOptions())}setModelLineCount(e){const t=O(e);this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}setViewLineCount(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}setReservedHeight(e){this._reservedHeight!==e&&(this._reservedHeight=e,this._recomputeOptions())}setGlyphMarginDecorationLaneCount(e){this._glyphMarginDecorationLaneCount!==e&&(this._glyphMarginDecorationLaneCount=e,this._recomputeOptions())}};function O(e){let t=0;while(e)e=Math.floor(e/10),t++;return t||1}function P(){let e="";return p.nr||p.c8||(e+="no-user-select "),p.nr&&(e+="no-minimap-shadow ",e+="enable-user-select "),_.zx&&(e+="mac "),e}A=R([N(4,I.j)],A);class M{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}}class F{constructor(){this._values=[]}_read(e){if(e>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[e]}get(e){return this._read(e)}_write(e,t){this._values[e]=t}}class B{static validateOptions(e){const t=new M;for(const i of E.BE){const n="_never_"===i.name?void 0:e[i.name];t._write(i.id,i.validate(n))}return t}static computeOptions(e,t){const i=new F;for(const n of E.BE)i._write(n.id,n.compute(t,i,e._read(n.id)));return i}static _deepEquals(e,t){if("object"!==typeof e||"object"!==typeof t||!e||!t)return e===t;if(Array.isArray(e)||Array.isArray(t))return!(!Array.isArray(e)||!Array.isArray(t))&&f.aI(e,t);if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const i in e)if(!B._deepEquals(e[i],t[i]))return!1;return!0}static checkEquals(e,t){const i=[];let n=!1;for(const o of E.BE){const s=!B._deepEquals(e._read(o.id),t._read(o.id));i[o.id]=s,s&&(n=!0)}return n?new E.lw(i):null}static applyUpdate(e,t){let i=!1;for(const n of E.BE)if(t.hasOwnProperty(n.name)){const o=n.applyUpdate(e[n.name],t[n.name]);e[n.name]=o.newValue,i=i||o.didChange}return i}}function W(e){const t=m.Go(e);return S(t),t}var H=i(94728),V=i(76892),j=i(736),z=i(66621);class U extends u.jG{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(e){return!1}onCompositionEnd(e){return!1}onConfigurationChanged(e){return!1}onCursorStateChanged(e){return!1}onDecorationsChanged(e){return!1}onFlushed(e){return!1}onFocusChanged(e){return!1}onLanguageConfigurationChanged(e){return!1}onLineMappingChanged(e){return!1}onLinesChanged(e){return!1}onLinesDeleted(e){return!1}onLinesInserted(e){return!1}onRevealRangeRequest(e){return!1}onScrollChanged(e){return!1}onThemeChanged(e){return!1}onTokensChanged(e){return!1}onTokensColorsChanged(e){return!1}onZonesChanged(e){return!1}handleEvents(e){let t=!1;for(let i=0,n=e.length;i=4&&3===e[0]&&8===e[3]}static isStrictChildOfViewLines(e){return e.length>4&&3===e[0]&&8===e[3]}static isChildOfScrollableElement(e){return e.length>=2&&3===e[0]&&6===e[1]}static isChildOfMinimap(e){return e.length>=2&&3===e[0]&&9===e[1]}static isChildOfContentWidgets(e){return e.length>=4&&3===e[0]&&1===e[3]}static isChildOfOverflowGuard(e){return e.length>=1&&3===e[0]}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&2===e[0]}static isChildOfOverlayWidgets(e){return e.length>=2&&3===e[0]&&4===e[1]}static isChildOfOverflowingOverlayWidgets(e){return e.length>=1&&5===e[0]}}class se{constructor(e,t,i){this.viewModel=e.viewModel;const n=e.configuration.options;this.layoutInfo=n.get(146),this.viewDomNode=t.viewDomNode,this.lineHeight=n.get(67),this.stickyTabStops=n.get(117),this.typicalHalfwidthCharacterWidth=n.get(50).typicalHalfwidthCharacterWidth,this.lastRenderData=i,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return se.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){const i=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(i){const n=i.verticalOffset+i.height/2,o=e.viewModel.getLineCount();let s,r=null,a=null;return i.afterLineNumber!==o&&(a=new Q.y(i.afterLineNumber+1,1)),i.afterLineNumber>0&&(r=new Q.y(i.afterLineNumber,e.viewModel.getLineMaxColumn(i.afterLineNumber))),s=null===a?r:null===r?a:t=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,de._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}}class ae extends re{get target(){return this._useHitTestTarget?this.hitTestResult.value.hitTarget:this._eventTarget}get targetPath(){return this._targetPathCacheElement!==this.target&&(this._targetPathCacheElement=this.target,this._targetPathCacheValue=q.collect(this.target,this._ctx.viewDomNode)),this._targetPathCacheValue}constructor(e,t,i,n,o){super(e,t,i,n),this.hitTestResult=new J.d((()=>de.doHitTest(this._ctx,this))),this._targetPathCacheElement=null,this._targetPathCacheValue=new Uint8Array(0),this._ctx=e,this._eventTarget=o;const s=Boolean(this._eventTarget);this._useHitTestTarget=!s}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset}\n\ttarget: ${this.target?this.target.outerHTML:null}`}get wouldBenefitFromHitTestTargetSwitch(){return!this._useHitTestTarget&&null!==this.hitTestResult.value.hitTarget&&this.target!==this.hitTestResult.value.hitTarget}switchToHitTestTarget(){this._useHitTestTarget=!0}_getMouseColumn(e=null){return e&&e.columns.contentLeft+s.width)continue;const i=e.getVerticalOffsetForLineNumber(s.position.lineNumber);if(i<=o&&o<=i+s.height)return t.fulfillContentText(s.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(e,t){const i=e.getZoneAtCoord(t.mouseVerticalOffset);if(i){const e=t.isInContentArea?8:5;return t.fulfillViewZone(e,i.position,i)}return null}static _hitTestTextArea(e,t){return oe.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):t.fulfillTextarea():null}static _hitTestMargin(e,t){if(t.isInMarginArea){const i=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),n=i.range.getStartPosition();let o=Math.abs(t.relativePos.x);const s={isAfterLines:i.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:o};if(o-=e.layoutInfo.glyphMarginLeft,o<=e.layoutInfo.glyphMarginWidth){const r=e.viewModel.coordinatesConverter.convertViewPositionToModelPosition(i.range.getStartPosition()),a=e.viewModel.glyphLanes.getLanesAtLine(r.lineNumber);return s.glyphMarginLane=a[Math.floor(o/e.lineHeight)],t.fulfillMargin(2,n,i.range,s)}return o-=e.layoutInfo.glyphMarginWidth,o<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,n,i.range,s):(o-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,n,i.range,s))}return null}static _hitTestViewLines(e,t){if(!oe.isChildOfViewLines(t.targetPath))return null;if(e.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new Q.y(1,1),le);if(e.isAfterLines(t.mouseVerticalOffset)||e.isInBottomPadding(t.mouseVerticalOffset)){const i=e.viewModel.getLineCount(),n=e.viewModel.getLineMaxColumn(i);return t.fulfillContentEmpty(new Q.y(i,n),le)}if(oe.isStrictChildOfViewLines(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(0===e.viewModel.getLineLength(i)){const n=e.getLineWidth(i),o=ce(t.mouseContentHorizontalOffset-n);return t.fulfillContentEmpty(new Q.y(i,1),o)}const n=e.getLineWidth(i);if(t.mouseContentHorizontalOffset>=n){const o=ce(t.mouseContentHorizontalOffset-n),s=new Q.y(i,e.viewModel.getLineMaxColumn(i));return t.fulfillContentEmpty(s,o)}}const i=t.hitTestResult.value;return 1===i.type?de.createMouseTargetFromHitTestPosition(e,t,i.spanNode,i.position,i.injectedText):t.wouldBenefitFromHitTestTargetSwitch?(t.switchToHitTestTarget(),this._createMouseTarget(e,t)):t.fulfillUnknown()}static _hitTestMinimap(e,t){if(oe.isChildOfMinimap(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new Q.y(i,n))}return null}static _hitTestScrollbarSlider(e,t){if(oe.isChildOfScrollableElement(t.targetPath)&&t.target&&1===t.target.nodeType){const i=t.target.className;if(i&&/\b(slider|scrollbar)\b/.test(i)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new Q.y(i,n))}}return null}static _hitTestScrollbar(e,t){if(oe.isChildOfScrollableElement(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new Q.y(i,n))}return null}getMouseColumn(e){const t=this._context.configuration.options,i=t.get(146),n=this._context.viewLayout.getCurrentScrollLeft()+e.x-i.contentLeft;return de._getMouseColumn(n,t.get(50).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){if(e<0)return 1;const i=Math.round(e/t);return i+1}static createMouseTargetFromHitTestPosition(e,t,i,n,o){const s=n.lineNumber,r=n.column,a=e.getLineWidth(s);if(t.mouseContentHorizontalOffset>a){const e=ce(t.mouseContentHorizontalOffset-a);return t.fulfillContentEmpty(n,e)}const c=e.visibleRangeForPosition(s,r);if(!c)return t.fulfillUnknown(n);const d=c.left;if(Math.abs(t.mouseContentHorizontalOffset-d)<1)return t.fulfillContentText(n,null,{mightBeForeignElement:!!o,injectedText:o});const u=[];if(u.push({offset:c.left,column:r}),r>1){const t=e.visibleRangeForPosition(s,r-1);t&&u.push({offset:t.left,column:r-1})}const h=e.viewModel.getLineMaxColumn(s);if(re.offset-t.offset));const g=t.pos.toClientCoordinates(l.zk(e.viewDomNode)),p=i.getBoundingClientRect(),f=p.left<=g.clientX&&g.clientX<=p.right;let m=null;for(let e=1;eo;if(!s){const i=Math.floor((n+o)/2);let s=t.pos.y+(i-t.mouseVerticalOffset);s<=t.editorPos.y&&(s=t.editorPos.y+1),s>=t.editorPos.y+t.editorPos.height&&(s=t.editorPos.y+t.editorPos.height-1);const r=new z.nz(t.pos.x,s),a=this._actualDoHitTestWithCaretRangeFromPoint(e,r.toClientCoordinates(l.zk(e.viewDomNode)));if(1===a.type)return a}return this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates(l.zk(e.viewDomNode)))}static _actualDoHitTestWithCaretRangeFromPoint(e,t){const i=l.jG(e.viewDomNode);let n;if(n=i?"undefined"===typeof i.caretRangeFromPoint?ue(i,t.clientX,t.clientY):i.caretRangeFromPoint(t.clientX,t.clientY):e.viewDomNode.ownerDocument.caretRangeFromPoint(t.clientX,t.clientY),!n||!n.startContainer)return new ee;const o=n.startContainer;if(o.nodeType===o.TEXT_NODE){const t=o.parentNode,i=t?t.parentNode:null,s=i?i.parentNode:null,r=s&&s.nodeType===s.ELEMENT_NODE?s.className:null;return r===G.Gb.CLASS_NAME?K.createFromDOMInfo(e,t,n.startOffset):new ee(o.parentNode)}if(o.nodeType===o.ELEMENT_NODE){const t=o.parentNode,i=t?t.parentNode:null,n=i&&i.nodeType===i.ELEMENT_NODE?i.className:null;return n===G.Gb.CLASS_NAME?K.createFromDOMInfo(e,o,o.textContent.length):new ee(o)}return new ee}static _doHitTestWithCaretPositionFromPoint(e,t){const i=e.viewDomNode.ownerDocument.caretPositionFromPoint(t.clientX,t.clientY);if(i.offsetNode.nodeType===i.offsetNode.TEXT_NODE){const t=i.offsetNode.parentNode,n=t?t.parentNode:null,o=n?n.parentNode:null,s=o&&o.nodeType===o.ELEMENT_NODE?o.className:null;return s===G.Gb.CLASS_NAME?K.createFromDOMInfo(e,i.offsetNode.parentNode,i.offset):new ee(i.offsetNode.parentNode)}if(i.offsetNode.nodeType===i.offsetNode.ELEMENT_NODE){const t=i.offsetNode.parentNode,n=t&&t.nodeType===t.ELEMENT_NODE?t.className:null,o=t?t.parentNode:null,s=o&&o.nodeType===o.ELEMENT_NODE?o.className:null;if(n===G.Gb.CLASS_NAME){const t=i.offsetNode.childNodes[Math.min(i.offset,i.offsetNode.childNodes.length-1)];if(t)return K.createFromDOMInfo(e,t,0)}else if(s===G.Gb.CLASS_NAME)return K.createFromDOMInfo(e,i.offsetNode,0)}return new ee(i.offsetNode)}static _snapToSoftTabBoundary(e,t){const i=t.getLineContent(e.lineNumber),{tabSize:n}=t.model.getOptions(),o=X.s.atomicPosition(i,e.column-1,n,2);return-1!==o?new Q.y(e.lineNumber,o+1):e}static doHitTest(e,t){let i=new ee;if("function"===typeof e.viewDomNode.ownerDocument.caretRangeFromPoint?i=this._doHitTestWithCaretRangeFromPoint(e,t):e.viewDomNode.ownerDocument.caretPositionFromPoint&&(i=this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates(l.zk(e.viewDomNode)))),1===i.type){const t=e.viewModel.getInjectedTextAt(i.position),n=e.viewModel.normalizePosition(i.position,2);!t&&n.equals(i.position)||(i=new te(n,i.spanNode,t))}return i}}function ue(e,t,i){const n=document.createRange();let o=e.elementFromPoint(t,i);if(null!==o){while(o&&o.firstChild&&o.firstChild.nodeType!==o.firstChild.TEXT_NODE&&o.lastChild&&o.lastChild.firstChild)o=o.lastChild;const e=o.getBoundingClientRect(),i=l.zk(o),s=i.getComputedStyle(o,null).getPropertyValue("font-style"),r=i.getComputedStyle(o,null).getPropertyValue("font-variant"),a=i.getComputedStyle(o,null).getPropertyValue("font-weight"),c=i.getComputedStyle(o,null).getPropertyValue("font-size"),d=i.getComputedStyle(o,null).getPropertyValue("line-height"),u=i.getComputedStyle(o,null).getPropertyValue("font-family"),h=`${s} ${r} ${a} ${c}/${d} ${u}`,g=o.innerText;let p,f=e.left,m=0;if(t>e.left+e.width)m=g.length;else{const e=he.getInstance();for(let i=0;ithis._createMouseTarget(e,t)),(e=>this._getMouseColumn(e)))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(146).height;const n=new z.$z(this.viewHelper.viewDomNode);this._register(n.onContextMenu(this.viewHelper.viewDomNode,(e=>this._onContextMenu(e,!0)))),this._register(n.onMouseMove(this.viewHelper.viewDomNode,(e=>{this._onMouseMove(e),this._mouseLeaveMonitor||(this._mouseLeaveMonitor=l.ko(this.viewHelper.viewDomNode.ownerDocument,"mousemove",(e=>{this.viewHelper.viewDomNode.contains(e.target)||this._onMouseLeave(new z.dO(e,!1,this.viewHelper.viewDomNode))})))}))),this._register(n.onMouseUp(this.viewHelper.viewDomNode,(e=>this._onMouseUp(e)))),this._register(n.onMouseLeave(this.viewHelper.viewDomNode,(e=>this._onMouseLeave(e))));let o=0;this._register(n.onPointerDown(this.viewHelper.viewDomNode,((e,t)=>{o=t}))),this._register(l.ko(this.viewHelper.viewDomNode,l.Bx.POINTER_UP,(e=>{this._mouseDownOperation.onPointerUp()}))),this._register(n.onMouseDown(this.viewHelper.viewDomNode,(e=>this._onMouseDown(e,o)))),this._setupMouseWheelZoomListener(),this._context.addEventHandler(this)}_setupMouseWheelZoomListener(){const e=ve.QC.INSTANCE;let t=0,i=L.D.getZoomLevel(),n=!1,o=0;const s=s=>{if(this.viewController.emitMouseWheel(s),!this._context.configuration.options.get(76))return;const a=new me.$(s);if(e.acceptStandardWheelEvent(a),e.isPhysicalMouseWheel()){if(r(s)){const e=L.D.getZoomLevel(),t=a.deltaY>0?1:-1;L.D.setZoomLevel(e+t),a.preventDefault(),a.stopPropagation()}}else Date.now()-t>50&&(i=L.D.getZoomLevel(),n=r(s),o=0),t=Date.now(),o+=a.deltaY,n&&(L.D.setZoomLevel(i+o/5),a.preventDefault(),a.stopPropagation())};function r(e){return _.zx?(e.metaKey||e.ctrlKey)&&!e.shiftKey&&!e.altKey:e.ctrlKey&&!e.metaKey&&!e.shiftKey&&!e.altKey}this._register(l.ko(this.viewHelper.viewDomNode,l.Bx.MOUSE_WHEEL,s,{capture:!0,passive:!1}))}dispose(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),super.dispose()}onConfigurationChanged(e){if(e.hasChanged(146)){const e=this._context.configuration.options.get(146).height;this._height!==e&&(this._height=e,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}onFocusChanged(e){return!1}getTargetAtClientPoint(e,t){const i=new z.Hh(e,t),n=i.toPageCoordinates(l.zk(this.viewHelper.viewDomNode)),o=(0,z.wt)(this.viewHelper.viewDomNode);if(n.yo.y+o.height||n.xo.x+o.width)return null;const s=(0,z.i_)(this.viewHelper.viewDomNode,o,n);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),o,n,s,null)}_createMouseTarget(e,t){let i=e.target;if(!this.viewHelper.viewDomNode.contains(i)){const t=l.jG(this.viewHelper.viewDomNode);t&&(i=t.elementsFromPoint(e.posx,e.posy).find((e=>this.viewHelper.viewDomNode.contains(e))))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,e.relativePos,t?i:null)}_getMouseColumn(e){return this.mouseTargetFactory.getMouseColumn(e.relativePos)}_onContextMenu(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})}_onMouseMove(e){const t=this.mouseTargetFactory.mouseTargetIsWidget(e);if(t||e.preventDefault(),this._mouseDownOperation.isActive())return;const i=e.timestamp;i{e.preventDefault(),this.viewHelper.focusTextArea()};if(c&&(n||s&&r))d(),this._mouseDownOperation.start(i.type,e,t);else if(o)e.preventDefault();else if(a){const n=i.detail;c&&this.viewHelper.shouldSuppressMouseDownOnViewZone(n.viewZoneId)&&(d(),this._mouseDownOperation.start(i.type,e,t),e.preventDefault())}else l&&this.viewHelper.shouldSuppressMouseDownOnWidget(i.detail)&&(d(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:i})}}class ye extends u.jG{constructor(e,t,i,n,o,s){super(),this._context=e,this._viewController=t,this._viewHelper=i,this._mouseTargetFactory=n,this._createMouseTarget=o,this._getMouseColumn=s,this._mouseMoveMonitor=this._register(new z.BA(this._viewHelper.viewDomNode)),this._topBottomDragScrolling=this._register(new we(this._context,this._viewHelper,this._mouseTargetFactory,((e,t,i)=>this._dispatchMouse(e,t,i)))),this._mouseState=new Se,this._currentSelection=new _e.L(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(e){this._lastMouseEvent=e,this._mouseState.setModifiers(e);const t=this._findMousePosition(e,!1);t&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):13!==t.type||"above"!==t.outsidePosition&&"below"!==t.outsidePosition?(this._topBottomDragScrolling.stop(),this._dispatchMouse(t,!0,1)):this._topBottomDragScrolling.start(t,e))}start(e,t,i){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(3===e),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);const n=this._findMousePosition(t,!0);if(!n||!n.position)return;this._mouseState.trySetCount(t.detail,n.position),t.detail=this._mouseState.count;const o=this._context.configuration.options;if(!o.get(92)&&o.get(35)&&!o.get(22)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&6===n.type&&n.position&&this._currentSelection.containsPosition(n.position))return this._mouseState.isDragAndDrop=!0,this._isActive=!0,void this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,(e=>this._onMouseDownThenMove(e)),(e=>{const t=this._findMousePosition(this._lastMouseEvent,!1);l.kx(e)?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:t?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()}));this._mouseState.isDragAndDrop=!1,this._dispatchMouse(n,t.shiftKey,1),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,(e=>this._onMouseDownThenMove(e)),(()=>this._stop())))}_stop(){this._isActive=!1,this._topBottomDragScrolling.stop()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onPointerUp(){this._mouseMoveMonitor.stopMonitoring()}onCursorStateChanged(e){this._currentSelection=e.selections[0]}_getPositionOutsideEditor(e){const t=e.editorPos,i=this._context.viewModel,n=this._context.viewLayout,o=this._getMouseColumn(e);if(e.posyt.y+t.height){const s=e.posy-t.y-t.height,r=n.getCurrentScrollTop()+e.relativePos.y,a=se.getZoneAtCoord(this._context,r);if(a){const e=this._helpPositionJumpOverViewZone(a);if(e)return ne.createOutsideEditor(o,e,"below",s)}const l=n.getLineNumberAtVerticalOffset(r);return ne.createOutsideEditor(o,new Q.y(l,i.getLineMaxColumn(l)),"below",s)}const s=n.getLineNumberAtVerticalOffset(n.getCurrentScrollTop()+e.relativePos.y);if(e.posxt.x+t.width){const n=e.posx-t.x-t.width;return ne.createOutsideEditor(o,new Q.y(s,i.getLineMaxColumn(s)),"right",n)}return null}_findMousePosition(e,t){const i=this._getPositionOutsideEditor(e);if(i)return i;const n=this._createMouseTarget(e,t),o=n.position;if(!o)return null;if(8===n.type||5===n.type){const e=this._helpPositionJumpOverViewZone(n.detail);if(e)return ne.createViewZone(n.type,n.element,n.mouseColumn,e,n.detail)}return n}_helpPositionJumpOverViewZone(e){const t=new Q.y(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),i=e.positionBefore,n=e.positionAfter;return i&&n?i.isBefore(t)?i:n:null}_dispatchMouse(e,t,i){e.position&&this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,revealType:i,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton,onInjectedText:6===e.type&&null!==e.detail.injectedText})}}class we extends u.jG{constructor(e,t,i,n){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=n,this._operation=null}dispose(){super.dispose(),this.stop()}start(e,t){this._operation?this._operation.setPosition(e,t):this._operation=new Ce(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,e,t)}stop(){this._operation&&(this._operation.dispose(),this._operation=null)}}class Ce extends u.jG{constructor(e,t,i,n,o,s){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=n,this._position=o,this._mouseEvent=s,this._lastTime=Date.now(),this._animationFrameDisposable=l.PG(l.zk(s.browserEvent),(()=>this._execute()))}dispose(){this._animationFrameDisposable.dispose(),super.dispose()}setPosition(e,t){this._position=e,this._mouseEvent=t}_tick(){const e=Date.now(),t=e-this._lastTime;return this._lastTime=e,t}_getScrollSpeed(){const e=this._context.configuration.options.get(67),t=this._context.configuration.options.get(146).height/e,i=this._position.outsideDistance/e;return i<=1.5?Math.max(30,t*(1+i)):i<=3?Math.max(60,t*(2+i)):Math.max(200,t*(7+i))}_execute(){const e=this._context.configuration.options.get(67),t=this._getScrollSpeed(),i=this._tick(),n=t*(i/1e3)*e,o="above"===this._position.outsidePosition?-n:n;this._context.viewModel.viewLayout.deltaScrollNow(0,o),this._viewHelper.renderNow();const s=this._context.viewLayout.getLinesViewportData(),r="above"===this._position.outsidePosition?s.startLineNumber:s.endLineNumber;let a;{const e=(0,z.wt)(this._viewHelper.viewDomNode),t=this._context.configuration.options.get(146).horizontalScrollbarHeight,i=new z.nz(this._mouseEvent.pos.x,e.y+e.height-t-.1),n=(0,z.i_)(this._viewHelper.viewDomNode,e,i);a=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),e,i,n,null)}a.position&&a.position.lineNumber===r||(a="above"===this._position.outsidePosition?ne.createOutsideEditor(this._position.mouseColumn,new Q.y(r,1),"above",this._position.outsideDistance):ne.createOutsideEditor(this._position.mouseColumn,new Q.y(r,this._context.viewModel.getLineMaxColumn(r)),"below",this._position.outsideDistance)),this._dispatchMouse(a,!0,2),this._animationFrameDisposable=l.PG(l.zk(a.element),(()=>this._execute()))}}class Se{static{this.CLEAR_MOUSE_DOWN_COUNT_TIME=400}get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get count(){return this._lastMouseDownCount}setModifiers(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey}setStartButtons(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton}setStartedOnLineNumbers(e){this._startedOnLineNumbers=e}trySetCount(e,t){const i=(new Date).getTime();i-this._lastSetMouseDownCountTime>Se.CLEAR_MOUSE_DOWN_COUNT_TIME&&(e=1),this._lastSetMouseDownCountTime=i,e>this._lastMouseDownCount+1&&(e=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(t)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=t,this._lastMouseDownCount=Math.min(e,this._lastMouseDownPositionEqualCount)}}var ke=i(169);class xe extends be{constructor(e,t,i){super(e,t,i),this._register(pe.q.addTarget(this.viewHelper.linesContentDomNode)),this._register(l.ko(this.viewHelper.linesContentDomNode,pe.B.Tap,(e=>this.onTap(e)))),this._register(l.ko(this.viewHelper.linesContentDomNode,pe.B.Change,(e=>this.onChange(e)))),this._register(l.ko(this.viewHelper.linesContentDomNode,pe.B.Contextmenu,(e=>this._onContextMenu(new z.dO(e,!1,this.viewHelper.viewDomNode),!1)))),this._lastPointerType="mouse",this._register(l.ko(this.viewHelper.linesContentDomNode,"pointerdown",(e=>{const t=e.pointerType;this._lastPointerType="mouse"!==t?"touch"===t?"touch":"pen":"mouse"})));const n=new z.DW(this.viewHelper.viewDomNode);this._register(n.onPointerMove(this.viewHelper.viewDomNode,(e=>this._onMouseMove(e)))),this._register(n.onPointerUp(this.viewHelper.viewDomNode,(e=>this._onMouseUp(e)))),this._register(n.onPointerLeave(this.viewHelper.viewDomNode,(e=>this._onMouseLeave(e)))),this._register(n.onPointerDown(this.viewHelper.viewDomNode,((e,t)=>this._onMouseDown(e,t))))}onTap(e){e.initialTarget&&this.viewHelper.linesContentDomNode.contains(e.initialTarget)&&(e.preventDefault(),this.viewHelper.focusTextArea(),this._dispatchGesture(e,!1))}onChange(e){"touch"===this._lastPointerType&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY),"pen"===this._lastPointerType&&this._dispatchGesture(e,!0)}_dispatchGesture(e,t){const i=this._createMouseTarget(new z.dO(e,!1,this.viewHelper.viewDomNode),!1);i.position&&this.viewController.dispatchMouse({position:i.position,mouseColumn:i.position.column,startedOnLineNumbers:!1,revealType:1,mouseDownCount:e.tapCount,inSelectionMode:t,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:6===i.type&&null!==i.detail.injectedText})}_onMouseDown(e,t){"touch"!==e.browserEvent.pointerType&&super._onMouseDown(e,t)}}class Ee extends be{constructor(e,t,i){super(e,t,i),this._register(pe.q.addTarget(this.viewHelper.linesContentDomNode)),this._register(l.ko(this.viewHelper.linesContentDomNode,pe.B.Tap,(e=>this.onTap(e)))),this._register(l.ko(this.viewHelper.linesContentDomNode,pe.B.Change,(e=>this.onChange(e)))),this._register(l.ko(this.viewHelper.linesContentDomNode,pe.B.Contextmenu,(e=>this._onContextMenu(new z.dO(e,!1,this.viewHelper.viewDomNode),!1))))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new z.dO(e,!1,this.viewHelper.viewDomNode),!1);if(t.position){const e=document.createEvent("CustomEvent");e.initEvent(ke.$D.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(e),this.viewController.moveTo(t.position,1)}}onChange(e){this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}}class Le extends u.jG{constructor(e,t,i){super();const n=_.un||_.m0&&_.Fr;n&&ge.e.pointerEvents?this.handler=this._register(new xe(e,t,i)):fe.G.TouchEvent?this.handler=this._register(new Ee(e,t,i)):this.handler=this._register(new be(e,t,i))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}}var Te=i(41337),Ie=i(20601),De=i(45436);class Re extends U{}var Ne=i(15911),Ae=i(52764);class Oe extends Re{static{this.CLASS_NAME="line-numbers"}constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new Q.y(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){const e=this._context.configuration.options;this._lineHeight=e.get(67);const t=e.get(68);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(96);const i=e.get(146);this._lineNumbersLeft=i.lineNumbersLeft,this._lineNumbersWidth=i.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return this._readConfig(),!0}onCursorStateChanged(e){const t=e.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(t);let i=!1;return this._activeLineNumber!==t.lineNumber&&(this._activeLineNumber=t.lineNumber,i=!0),2!==this._renderLineNumbers&&3!==this._renderLineNumbers||(i=!0),i}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onDecorationsChanged(e){return e.affectsLineNumber}_getLineRenderLineNumber(e){const t=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Q.y(e,1));if(1!==t.column)return"";const i=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(i);if(2===this._renderLineNumbers){const e=Math.abs(this._lastCursorModelPosition.lineNumber-i);return 0===e?''+i+"":String(e)}if(3===this._renderLineNumbers){if(this._lastCursorModelPosition.lineNumber===i)return String(i);if(i%10===0)return String(i);const e=this._context.viewModel.getLineCount();return i===e?String(i):""}return String(i)}prepareRender(e){if(0===this._renderLineNumbers)return void(this._renderResult=null);const t=_.j9?this._lineHeight%2===0?" lh-even":" lh-odd":"",i=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,o=this._context.viewModel.getDecorationsInViewport(e.visibleRange).filter((e=>!!e.options.lineNumberClassName));o.sort(((e,t)=>Y.Q.compareRangesUsingEnds(e.range,t.range)));let s=0;const r=this._context.viewModel.getLineCount(),a=[];for(let e=i;e<=n;e++){const n=e-i;let l=this._getLineRenderLineNumber(e),c="";while(s${l}`):a[n]=""}this._renderResult=a}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}(0,Ne.zy)(((e,t)=>{const i=e.getColor(Ae.Qt),n=e.getColor(Ae.JB);n?t.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${n}; }`):i&&t.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${i.transparent(.4)}; }`)}));class Pe extends ${static{this.CLASS_NAME="glyph-margin"}static{this.OUTER_CLASS_NAME="margin"}constructor(e){super(e);const t=this._context.configuration.options,i=t.get(146);this._canUseLayerHinting=!t.get(32),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._domNode=(0,V.Z)(document.createElement("div")),this._domNode.setClassName(Pe.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=(0,V.Z)(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(Pe.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146);return this._canUseLayerHinting=!t.get(32),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollTopChanged}prepareRender(e){}render(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");const t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);const i=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(i),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(i)}}var Me=i(90385);const Fe="monaco-mouse-cursor-text";var Be=i(35350),We=i(85476),He=i(53790),Ve=i(13046),je=i(87778),ze=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Ue=function(e,t){return function(i,n){t(i,n,e)}};class $e{constructor(e,t,i,n,o){this._context=e,this.modelLineNumber=t,this.distanceToModelLineStart=i,this.widthOfHiddenLineTextBefore=n,this.distanceToModelLineEnd=o,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(e){const t=new Q.y(this.modelLineNumber,this.distanceToModelLineStart+1),i=new Q.y(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=e.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=e.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(e){return this._previousPresentation||(this._previousPresentation=e||{foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}const qe=p.gm;let Ke=class extends ${constructor(e,t,i,n,o){super(e),this._keybindingService=n,this._instantiationService=o,this._primaryCursorPosition=new Q.y(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._visibleRangeProvider=i,this._scrollLeft=0,this._scrollTop=0;const s=this._context.configuration.options,r=s.get(146);this._setAccessibilityOptions(s),this._contentLeft=r.contentLeft,this._contentWidth=r.contentWidth,this._contentHeight=r.height,this._fontInfo=s.get(50),this._lineHeight=s.get(67),this._emptySelectionClipboard=s.get(37),this._copyWithSyntaxHighlighting=s.get(25),this._visibleTextArea=null,this._selections=[new _e.L(1,1,1,1)],this._modelSelections=[new _e.L(1,1,1,1)],this._lastRenderPosition=null,this.textArea=(0,V.Z)(document.createElement("textarea")),q.write(this.textArea,7),this.textArea.setClassName(`inputarea ${Fe}`),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:a}=this._context.viewModel.model.getOptions();this.textArea.domNode.style.tabSize=a*this._fontInfo.spaceWidth+"px",this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(s)),this.textArea.setAttribute("aria-required",s.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(s.get(125))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",Te.kg("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-autocomplete",s.get(92)?"none":"both"),this._ensureReadOnlyAttribute(),this.textAreaCover=(0,V.Z)(document.createElement("div")),this.textAreaCover.setPosition("absolute");const l={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:e=>this._context.viewModel.getLineMaxColumn(e),getValueInRange:(e,t)=>this._context.viewModel.getValueInRange(e,t),getValueLengthInRange:(e,t)=>this._context.viewModel.getValueLengthInRange(e,t),modifyPosition:(e,t)=>this._context.viewModel.modifyPosition(e,t)},c={getDataToCopy:()=>{const e=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,_.uF),t=this._context.viewModel.model.getEOL(),i=this._emptySelectionClipboard&&1===this._modelSelections.length&&this._modelSelections[0].isEmpty(),n=Array.isArray(e)?e:null,o=Array.isArray(e)?e.join(t):e;let s,r=null;if(ke.Eq.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&o.length<65536){const e=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);e&&(s=e.html,r=e.mode)}return{isFromEmptySelection:i,multicursorText:n,text:o,html:s,mode:r}},getScreenReaderContent:()=>{if(1===this._accessibilitySupport){const e=this._selections[0];if(_.zx&&e.isEmpty()){const t=e.getStartPosition();let i=this._getWordBeforePosition(t);if(0===i.length&&(i=this._getCharacterBeforePosition(t)),i.length>0)return new De._O(i,i.length,i.length,Y.Q.fromPositions(t),0)}const t=500;if(_.zx&&!e.isEmpty()&&l.getValueLengthInRange(e,0)0)return new De._O(i,n,n,Y.Q.fromPositions(t),0)}return De._O.EMPTY}return De.Al.fromEditorSelection(l,this._selections[0],this._accessibilityPageSize,0===this._accessibilitySupport)},deduceModelPosition:(e,t,i)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(e,t,i)},d=this._register(new ke.M0(this.textArea.domNode));this._textAreaInput=this._register(this._instantiationService.createInstance(ke.No,c,d,_.OS,{isAndroid:p.m0,isChrome:p.H8,isFirefox:p.gm,isSafari:p.nr})),this._register(this._textAreaInput.onKeyDown((e=>{this._viewController.emitKeyDown(e)}))),this._register(this._textAreaInput.onKeyUp((e=>{this._viewController.emitKeyUp(e)}))),this._register(this._textAreaInput.onPaste((e=>{let t=!1,i=null,n=null;e.metadata&&(t=this._emptySelectionClipboard&&!!e.metadata.isFromEmptySelection,i="undefined"!==typeof e.metadata.multicursorText?e.metadata.multicursorText:null,n=e.metadata.mode),this._viewController.paste(e.text,t,i,n)}))),this._register(this._textAreaInput.onCut((()=>{this._viewController.cut()}))),this._register(this._textAreaInput.onType((e=>{e.replacePrevCharCnt||e.replaceNextCharCnt||e.positionDelta?(De.Hf&&console.log(` => compositionType: <<${e.text}>>, ${e.replacePrevCharCnt}, ${e.replaceNextCharCnt}, ${e.positionDelta}`),this._viewController.compositionType(e.text,e.replacePrevCharCnt,e.replaceNextCharCnt,e.positionDelta)):(De.Hf&&console.log(` => type: <<${e.text}>>`),this._viewController.type(e.text))}))),this._register(this._textAreaInput.onSelectionChangeRequest((e=>{this._viewController.setSelection(e)}))),this._register(this._textAreaInput.onCompositionStart((e=>{const t=this.textArea.domNode,i=this._modelSelections[0],{distanceToModelLineStart:n,widthOfHiddenTextBefore:o}=(()=>{const e=t.value.substring(0,Math.min(t.selectionStart,t.selectionEnd)),n=e.lastIndexOf("\n"),o=e.substring(n+1),s=o.lastIndexOf("\t"),r=o.length-s-1,a=i.getStartPosition(),l=Math.min(a.column-1,r),c=a.column-1-l,d=o.substring(0,o.length-l),{tabSize:u}=this._context.viewModel.model.getOptions(),h=Ge(this.textArea.domNode.ownerDocument,d,this._fontInfo,u);return{distanceToModelLineStart:c,widthOfHiddenTextBefore:h}})(),{distanceToModelLineEnd:s}=(()=>{const e=t.value.substring(Math.max(t.selectionStart,t.selectionEnd)),n=e.indexOf("\n"),o=-1===n?e:e.substring(0,n),s=o.indexOf("\t"),r=-1===s?o.length:o.length-s-1,a=i.getEndPosition(),l=Math.min(this._context.viewModel.model.getLineMaxColumn(a.lineNumber)-a.column,r),c=this._context.viewModel.model.getLineMaxColumn(a.lineNumber)-a.column-l;return{distanceToModelLineEnd:c}})();this._context.viewModel.revealRange("keyboard",!0,Y.Q.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new $e(this._context,i.startLineNumber,n,o,s),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${Fe} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()}))),this._register(this._textAreaInput.onCompositionUpdate((e=>{this._visibleTextArea&&(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())}))),this._register(this._textAreaInput.onCompositionEnd((()=>{this._visibleTextArea=null,this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._render(),this.textArea.setClassName(`inputarea ${Fe}`),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()}))),this._register(this._textAreaInput.onFocus((()=>{this._context.viewModel.setHasFocus(!0)}))),this._register(this._textAreaInput.onBlur((()=>{this._context.viewModel.setHasFocus(!1)}))),this._register(He.M.onDidChange((()=>{this._ensureReadOnlyAttribute()})))}writeScreenReaderContent(e){this._textAreaInput.writeNativeTextAreaContent(e)}dispose(){super.dispose()}_getAndroidWordAtPosition(e){const t='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',i=this._context.viewModel.getLineContent(e.lineNumber),n=(0,Me.i)(t,[]);let o=!0,s=e.column,r=!0,a=e.column,l=0;while(l<50&&(o||r)){if(o&&s<=1&&(o=!1),o){const e=i.charCodeAt(s-2),t=n.get(e);0!==t?o=!1:s--}if(r&&a>i.length&&(r=!1),r){const e=i.charCodeAt(a-1),t=n.get(e);0!==t?r=!1:a++}l++}return[i.substring(s-1,a-1),e.column-s]}_getWordBeforePosition(e){const t=this._context.viewModel.getLineContent(e.lineNumber),i=(0,Me.i)(this._context.configuration.options.get(132),[]);let n=e.column,o=0;while(n>1){const s=t.charCodeAt(n-2),r=i.get(s);if(0!==r||o>50)return t.substring(n-1,e.column-1);o++,n--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){const t=this._context.viewModel.getLineContent(e.lineNumber),i=t.charAt(e.column-2);if(!Ie.pc(i.charCodeAt(0)))return i}return""}_getAriaLabel(e){const t=e.get(2);if(1===t){const e=this._keybindingService.lookupKeybinding("editor.action.toggleScreenReaderAccessibilityMode")?.getAriaLabel(),t=this._keybindingService.lookupKeybinding("workbench.action.showCommands")?.getAriaLabel(),i=this._keybindingService.lookupKeybinding("workbench.action.openGlobalKeybindings")?.getAriaLabel(),n=Te.kg("accessibilityModeOff","The editor is not accessible at this time.");return e?Te.kg("accessibilityOffAriaLabel","{0} To enable screen reader optimized mode, use {1}",n,e):t?Te.kg("accessibilityOffAriaLabelNoKb","{0} To enable screen reader optimized mode, open the quick pick with {1} and run the command Toggle Screen Reader Accessibility Mode, which is currently not triggerable via keyboard.",n,t):i?Te.kg("accessibilityOffAriaLabelNoKbs","{0} Please assign a keybinding for the command Toggle Screen Reader Accessibility Mode by accessing the keybindings editor with {1} and run it.",n,i):n}return e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);const t=e.get(3);2===this._accessibilitySupport&&t===E.qB.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t;const i=e.get(146),n=i.wrappingColumn;if(-1!==n&&1!==this._accessibilitySupport){const t=e.get(50);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(n*t.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=qe?0:1}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146);this._setAccessibilityOptions(t),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._contentHeight=i.height,this._fontInfo=t.get(50),this._lineHeight=t.get(67),this._emptySelectionClipboard=t.get(37),this._copyWithSyntaxHighlighting=t.get(25),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:n}=this._context.viewModel.model.getOptions();return this.textArea.domNode.style.tabSize=n*this._fontInfo.spaceWidth+"px",this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("aria-required",t.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(t.get(125))),(e.hasChanged(34)||e.hasChanged(92))&&this._ensureReadOnlyAttribute(),e.hasChanged(2)&&this._textAreaInput.writeNativeTextAreaContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeNativeTextAreaContent("selection changed"),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}_ensureReadOnlyAttribute(){const e=this._context.configuration.options,t=!He.M.enabled||e.get(34)&&e.get(92);t?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")}prepareRender(e){this._primaryCursorPosition=new Q.y(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),this._visibleTextArea?.prepareRender(e)}render(e){this._textAreaInput.writeNativeTextAreaContent("render"),this._render()}_render(){if(this._visibleTextArea){const e=this._visibleTextArea.visibleTextareaStart,t=this._visibleTextArea.visibleTextareaEnd,i=this._visibleTextArea.startPosition,n=this._visibleTextArea.endPosition;if(i&&n&&e&&t&&t.left>=this._scrollLeft&&e.left<=this._scrollLeft+this._contentWidth){const o=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,s=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));let r=this._visibleTextArea.widthOfHiddenLineTextBefore,a=this._contentLeft+e.left-this._scrollLeft,l=t.left-e.left+1;if(athis._contentWidth&&(l=this._contentWidth);const c=this._context.viewModel.getViewLineData(i.lineNumber),d=c.tokens.findTokenIndexAtOffset(i.column-1),u=c.tokens.findTokenIndexAtOffset(n.column-1),h=d===u,g=this._visibleTextArea.definePresentation(h?c.tokens.getPresentation(d):null);this.textArea.domNode.scrollTop=s*this._lineHeight,this.textArea.domNode.scrollLeft=r,this._doRender({lastRenderPosition:null,top:o,left:a,width:l,height:this._lineHeight,useCover:!1,color:(Be.dG.getColorMap()||[])[g.foreground],italic:g.italic,bold:g.bold,underline:g.underline,strikethrough:g.strikethrough})}return}if(!this._primaryCursorVisibleRange)return void this._renderAtTopLeft();const e=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(ethis._contentLeft+this._contentWidth)return void this._renderAtTopLeft();const t=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(t<0||t>this._contentHeight)this._renderAtTopLeft();else if(_.zx||2===this._accessibilitySupport){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:this._textAreaWrapping?this._contentLeft:e,width:this._textAreaWidth,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;const i=this._textAreaInput.textAreaState.newlineCountBeforeSelection??this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=i*this._lineHeight}else this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:this._textAreaWrapping?this._contentLeft:e,width:this._textAreaWidth,height:qe?0:1,useCover:!1})}_newlinecount(e){let t=0,i=-1;do{if(i=e.indexOf("\n",i+1),-1===i)break;t++}while(1);return t}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:this._textAreaWidth,height:qe?0:1,useCover:!0})}_doRender(e){this._lastRenderPosition=e.lastRenderPosition;const t=this.textArea,i=this.textAreaCover;(0,g.M)(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setColor(e.color?We.Q1.Format.CSS.formatHex(e.color):""),t.setFontStyle(e.italic?"italic":""),e.bold&&t.setFontWeight("bold"),t.setTextDecoration(`${e.underline?" underline":""}${e.strikethrough?" line-through":""}`),i.setTop(e.useCover?e.top:0),i.setLeft(e.useCover?e.left:0),i.setWidth(e.useCover?e.width:0),i.setHeight(e.useCover?e.height:0);const n=this._context.configuration.options;n.get(57)?i.setClassName("monaco-editor-background textAreaCover "+Pe.OUTER_CLASS_NAME):0!==n.get(68).renderType?i.setClassName("monaco-editor-background textAreaCover "+Oe.CLASS_NAME):i.setClassName("monaco-editor-background textAreaCover")}};function Ge(e,t,i,n){if(0===t.length)return 0;const o=e.createElement("div");o.style.position="absolute",o.style.top="-50000px",o.style.width="50000px";const s=e.createElement("span");(0,g.M)(s,i),s.style.whiteSpace="pre",s.style.tabSize=n*i.spaceWidth+"px",s.append(t),o.appendChild(s),e.body.appendChild(o);const r=s.offsetWidth;return o.remove(),r}Ke=ze([Ue(3,Ve.b),Ue(4,je._Y)],Ke);var Qe=i(95687),Ye=i(32378);class Ze{constructor(e,t,i,n){this.configuration=e,this.viewModel=t,this.userInputEvents=i,this.commandDelegate=n}paste(e,t,i,n){this.commandDelegate.paste(e,t,i,n)}type(e){this.commandDelegate.type(e)}compositionType(e,t,i,n){this.commandDelegate.compositionType(e,t,i,n)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){Ye.QM.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){const t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column=4?this._selectAll():3===e.mouseDownCount?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position,e.revealType):this._lastCursorLineSelect(e.position,e.revealType):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):2===e.mouseDownCount?e.onInjectedText||(this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position,e.revealType):e.inSelectionMode?this._wordSelectDrag(e.position,e.revealType):this._wordSelect(e.position,e.revealType)):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position,e.revealType):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey||n?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position,e.revealType):this.moveTo(e.position,e.revealType)}_usualArgs(e,t){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,revealType:t}}moveTo(e,t){Ye.QM.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_moveToSelect(e,t){Ye.QM.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_columnSelect(e,t,i){e=this._validateViewColumn(e),Ye.QM.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:i})}_createCursor(e,t){e=this._validateViewColumn(e),Ye.QM.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e,t){Ye.QM.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelect(e,t){Ye.QM.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelectDrag(e,t){Ye.QM.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorWordSelect(e,t){Ye.QM.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelect(e,t){Ye.QM.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelectDrag(e,t){Ye.QM.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelect(e,t){Ye.QM.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelectDrag(e,t){Ye.QM.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_selectAll(){Ye.QM.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}emitKeyDown(e){this.userInputEvents.emitKeyDown(e)}emitKeyUp(e){this.userInputEvents.emitKeyUp(e)}emitContextMenu(e){this.userInputEvents.emitContextMenu(e)}emitMouseMove(e){this.userInputEvents.emitMouseMove(e)}emitMouseLeave(e){this.userInputEvents.emitMouseLeave(e)}emitMouseUp(e){this.userInputEvents.emitMouseUp(e)}emitMouseDown(e){this.userInputEvents.emitMouseDown(e)}emitMouseDrag(e){this.userInputEvents.emitMouseDrag(e)}emitMouseDrop(e){this.userInputEvents.emitMouseDrop(e)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}}var Xe=i(21776),Je=i(13647);class et{constructor(e){this._lineFactory=e,this._set(1,[])}flush(){this._set(1,[])}_set(e,t){this._lines=t,this._rendLineNumberStart=e}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(e){const t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new c.D7("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(0===this.getCount())return null;const i=this.getStartLineNumber(),n=this.getEndLineNumber();if(tn)return null;let o=0,s=0;for(let r=i;r<=n;r++){const i=r-this._rendLineNumberStart;e<=r&&r<=t&&(0===s?(o=i,s=1):s++)}if(e=n&&t<=o&&(this._lines[t-this._rendLineNumberStart].onContentChanged(),s=!0);return s}onLinesInserted(e,t){if(0===this.getCount())return null;const i=t-e+1,n=this.getStartLineNumber(),o=this.getEndLineNumber();if(e<=n)return this._rendLineNumberStart+=i,null;if(e>o)return null;if(i+e>o){const t=this._lines.splice(e-this._rendLineNumberStart,o-e+1);return t}const s=[];for(let e=0;ei)continue;const r=Math.max(t,s.fromLineNumber),a=Math.min(i,s.toLineNumber);for(let e=r;e<=a;e++){const t=e-this._rendLineNumberStart;this._lines[t].onTokensChanged(),n=!0}}return n}}class tt{constructor(e){this._lineFactory=e,this.domNode=this._createDomNode(),this._linesCollection=new et(this._lineFactory)}_createDomNode(){const e=(0,V.Z)(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}onConfigurationChanged(e){return!!e.hasChanged(146)}onFlushed(e){return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.count)}onLinesDeleted(e){const t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let e=0,i=t.length;ee})}constructor(e,t,i){this._domNode=e,this._lineFactory=t,this._viewportData=i}render(e,t,i,n){const o={rendLineNumberStart:e.rendLineNumberStart,lines:e.lines.slice(0),linesLength:e.linesLength};if(o.rendLineNumberStart+o.linesLength-1t){const e=t,s=Math.min(i,o.rendLineNumberStart-1);e<=s&&(this._insertLinesBefore(o,e,s,n,t),o.linesLength+=s-e+1)}else if(o.rendLineNumberStart0&&(this._removeLinesBefore(o,e),o.linesLength-=e)}if(o.rendLineNumberStart=t,o.rendLineNumberStart+o.linesLength-1i){const e=Math.max(0,i-o.rendLineNumberStart+1),t=o.linesLength-1,n=t-e+1;n>0&&(this._removeLinesAfter(o,n),o.linesLength-=n)}return this._finishRendering(o,!1,n),o}_renderUntouchedLines(e,t,i,n,o){const s=e.rendLineNumberStart,r=e.lines;for(let e=t;e<=i;e++){const t=s+e;r[e].layoutLine(t,n[t-o],this._viewportData.lineHeight)}}_insertLinesBefore(e,t,i,n,o){const s=[];let r=0;for(let e=t;e<=i;e++)s[r++]=this._lineFactory.createLine();e.lines=s.concat(e.lines)}_removeLinesBefore(e,t){for(let i=0;i=0;t--){const i=e.lines[t];n[t]&&(i.setDomNode(s),s=s.previousSibling)}}_finishRenderingInvalidLines(e,t,i){const n=document.createElement("div");it._ttPolicy&&(t=it._ttPolicy.createHTML(t)),n.innerHTML=t;for(let t=0;tnew ot(this._dynamicOverlays)}),this.domNode=this._visibleLines.domNode;const t=this._context.configuration.options,i=t.get(50);(0,g.M)(this.domNode,i),this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let e=0,t=this._dynamicOverlays.length;ee.shouldRender()));for(let i=0,n=t.length;i'),o.appendString(s),o.appendString(""),!0)}layoutLine(e,t,i){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(i))}}class st extends nt{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(146);this._contentWidth=i.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146);return this._contentWidth=i.contentWidth,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollWidthChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}}class rt extends nt{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(146);this._contentLeft=i.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),(0,g.M)(this.domNode,t.get(50))}onConfigurationChanged(e){const t=this._context.configuration.options;(0,g.M)(this.domNode,t.get(50));const i=t.get(146);return this._contentLeft=i.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e);const t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}class at{constructor(e){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=e}emitKeyDown(e){this.onKeyDown?.(e)}emitKeyUp(e){this.onKeyUp?.(e)}emitContextMenu(e){this.onContextMenu?.(this._convertViewToModelMouseEvent(e))}emitMouseMove(e){this.onMouseMove?.(this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){this.onMouseLeave?.(this._convertViewToModelMouseEvent(e))}emitMouseDown(e){this.onMouseDown?.(this._convertViewToModelMouseEvent(e))}emitMouseUp(e){this.onMouseUp?.(this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){this.onMouseDrag?.(this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){this.onMouseDrop?.(this._convertViewToModelMouseEvent(e))}emitMouseDropCanceled(){this.onMouseDropCanceled?.()}emitMouseWheel(e){this.onMouseWheel?.(e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return at.convertViewToModelMouseTarget(e,this._coordinatesConverter)}static convertViewToModelMouseTarget(e,t){const i={...e};return i.position&&(i.position=t.convertViewPositionToModelPosition(i.position)),i.range&&(i.range=t.convertViewRangeToModelRange(i.range)),5!==i.type&&8!==i.type||(i.detail=this.convertViewToModelViewZoneData(i.detail,t)),i}static convertViewToModelViewZoneData(e,t){return{viewZoneId:e.viewZoneId,positionBefore:e.positionBefore?t.convertViewPositionToModelPosition(e.positionBefore):e.positionBefore,positionAfter:e.positionAfter?t.convertViewPositionToModelPosition(e.positionAfter):e.positionAfter,position:t.convertViewPositionToModelPosition(e.position),afterLineNumber:t.convertViewPositionToModelPosition(new Q.y(e.afterLineNumber,1)).lineNumber}}}class lt extends ${constructor(e){super(e),this.blocks=[],this.contentWidth=-1,this.contentLeft=0,this.domNode=(0,V.Z)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("blockDecorations-container"),this.update()}update(){let e=!1;const t=this._context.configuration.options,i=t.get(146),n=i.contentWidth-i.verticalScrollbarWidth;this.contentWidth!==n&&(this.contentWidth=n,e=!0);const o=i.contentLeft;return this.contentLeft!==o&&(this.contentLeft=o,e=!0),e}dispose(){super.dispose()}onConfigurationChanged(e){return this.update()}onScrollChanged(e){return e.scrollTopChanged||e.scrollLeftChanged}onDecorationsChanged(e){return!0}onZonesChanged(e){return!0}prepareRender(e){}render(e){let t=0;const i=e.getDecorationsInViewport();for(const n of i){if(!n.options.blockClassName)continue;let i,o,s=this.blocks[t];s||(s=this.blocks[t]=(0,V.Z)(document.createElement("div")),this.domNode.appendChild(s)),n.options.blockIsAfterEnd?(i=e.getVerticalOffsetAfterLineNumber(n.range.endLineNumber,!1),o=e.getVerticalOffsetAfterLineNumber(n.range.endLineNumber,!0)):(i=e.getVerticalOffsetForLineNumber(n.range.startLineNumber,!0),o=n.range.isEmpty()&&!n.options.blockDoesNotCollapse?e.getVerticalOffsetForLineNumber(n.range.startLineNumber,!1):e.getVerticalOffsetAfterLineNumber(n.range.endLineNumber,!0));const[r,a,l,c]=n.options.blockPadding??[0,0,0,0];s.setClassName("blockDecorations-block "+n.options.blockClassName),s.setLeft(this.contentLeft-c),s.setWidth(this.contentWidth+c+a),s.setTop(i-e.scrollTop-r),s.setHeight(o-i+r+l),t++}for(let e=t;e0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(e,t,i,n){const o=e.top,s=o,r=e.top+e.height,a=n.viewportHeight-r,l=o-i,c=s>=i,d=r,u=a>=i;let h=e.left;return h+t>n.scrollLeft+n.viewportWidth&&(h=n.scrollLeft+n.viewportWidth-t),ha){const e=d-(a-n);d-=e,i-=e}if(d=f,v=u+i<=h.height-m;return this._fixedOverflowWidgets?{fitsAbove:_,aboveTop:Math.max(d,f),fitsBelow:v,belowTop:u,left:p}:{fitsAbove:_,aboveTop:o,fitsBelow:v,belowTop:s,left:g}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new ht(e.top,e.left+this._contentLeft)}_getAnchorsCoordinates(e){const t=o(this._primaryAnchor.viewPosition,this._affinity,this._lineHeight),i=this._secondaryAnchor.viewPosition?.lineNumber===this._primaryAnchor.viewPosition?.lineNumber?this._secondaryAnchor.viewPosition:null,n=o(i,this._affinity,this._lineHeight);return{primary:t,secondary:n};function o(t,i,n){if(!t)return null;const o=e.visibleRangeForPosition(t);if(!o)return null;const s=1===t.column&&3===i?0:o.left,r=e.getVerticalOffsetForLineNumber(t.lineNumber)-e.scrollTop;return new gt(r,s,n)}}_reduceAnchorCoordinates(e,t,i){if(!t)return e;const n=this._context.configuration.options.get(50);let o=t.left;return o=oe.endLineNumber||this.domNode.setMaxWidth(this._maxWidth))}prepareRender(e){this._renderData=this._prepareRenderWidget(e)}render(e){if(!this._renderData||"offViewport"===this._renderData.kind)return this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,"offViewport"===this._renderData?.kind&&this._renderData.preserveFocus?this.domNode.setTop(-1e3):this.domNode.setVisibility("hidden")),void("function"===typeof this._actual.afterRender&&pt(this._actual.afterRender,this._actual,null));this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),"function"===typeof this._actual.afterRender&&pt(this._actual.afterRender,this._actual,this._renderData.position)}}class ut{constructor(e,t){this.modelPosition=e,this.viewPosition=t}}class ht{constructor(e,t){this.top=e,this.left=t,this._coordinateBrand=void 0}}class gt{constructor(e,t,i){this.top=e,this.left=t,this.height=i,this._anchorCoordinateBrand=void 0}}function pt(e,t,...i){try{return e.call(t,...i)}catch{return null}}var ft=i(1474);class mt extends Re{constructor(e){super(),this._context=e;const t=this._context.configuration.options,i=t.get(146);this._renderLineHighlight=t.get(97),this._renderLineHighlightOnlyWhenFocus=t.get(98),this._wordWrap=i.isViewportWrapping,this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new _e.L(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1;const t=new Set;for(const e of this._selections)t.add(e.positionLineNumber);const i=Array.from(t);i.sort(((e,t)=>e-t)),f.aI(this._cursorLineNumbers,i)||(this._cursorLineNumbers=i,e=!0);const n=this._selections.every((e=>e.isEmpty()));return this._selectionIsEmpty!==n&&(this._selectionIsEmpty=n,e=!0),e}onThemeChanged(e){return this._readFromSelections()}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146);return this._renderLineHighlight=t.get(97),this._renderLineHighlightOnlyWhenFocus=t.get(98),this._wordWrap=i.isViewportWrapping,this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,!0}onCursorStateChanged(e){return this._selections=e.selections,this._readFromSelections()}onFlushed(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollWidthChanged||e.scrollTopChanged}onZonesChanged(e){return!0}onFocusChanged(e){return!!this._renderLineHighlightOnlyWhenFocus&&(this._focused=e.isFocused,!0)}prepareRender(e){if(!this._shouldRenderThis())return void(this._renderData=null);const t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,n=[];for(let e=t;e<=i;e++){const i=e-t;n[i]=""}if(this._wordWrap){const o=this._renderOne(e,!1);for(const e of this._cursorLineNumbers){const s=this._context.viewModel.coordinatesConverter,r=s.convertViewPositionToModelPosition(new Q.y(e,1)).lineNumber,a=s.convertModelPositionToViewPosition(new Q.y(r,1)).lineNumber,l=s.convertModelPositionToViewPosition(new Q.y(r,this._context.viewModel.model.getLineMaxColumn(r))).lineNumber,c=Math.max(a,t),d=Math.min(l,i);for(let e=c;e<=d;e++){const i=e-t;n[i]=o}}}const o=this._renderOne(e,!0);for(const e of this._cursorLineNumbers){if(ei)continue;const s=e-t;n[s]=o}this._renderData=n}render(e,t){if(!this._renderData)return"";const i=t-e;return i>=this._renderData.length?"":this._renderData[i]}_shouldRenderInMargin(){return("gutter"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return("line"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}class _t extends mt{_renderOne(e,t){const i="current-line"+(this._shouldRenderInMargin()?" current-line-both":"")+(t?" current-line-exact":"");return`
        `}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}class vt extends mt{_renderOne(e,t){const i="current-line"+(this._shouldRenderInMargin()?" current-line-margin":"")+(this._shouldRenderOther()?" current-line-margin-both":"")+(this._shouldRenderInMargin()&&t?" current-line-exact-margin":"");return`
        `}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}(0,Ne.zy)(((e,t)=>{const i=e.getColor(Ae.kG);if(i&&(t.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${i}; }`),t.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${i}; border: none; }`)),!i||i.isTransparent()||e.defines(Ae.Mf)){const i=e.getColor(Ae.Mf);i&&(t.addRule(`.monaco-editor .view-overlays .current-line-exact { border: 2px solid ${i}; }`),t.addRule(`.monaco-editor .margin-view-overlays .current-line-exact-margin { border: 2px solid ${i}; }`),(0,ft.Bb)(e.type)&&(t.addRule(".monaco-editor .view-overlays .current-line-exact { border-width: 1px; }"),t.addRule(".monaco-editor .margin-view-overlays .current-line-exact-margin { border-width: 1px; }")))}}));class bt extends Re{constructor(e){super(),this._context=e;const t=this._context.configuration.options;this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}prepareRender(e){const t=e.getDecorationsInViewport();let i=[],n=0;for(let e=0,o=t.length;e{if(e.options.zIndext.options.zIndex)return 1;const i=e.options.className,n=t.options.className;return in?1:Y.Q.compareRangesUsingStarts(e.range,t.range)}));const o=e.visibleRange.startLineNumber,s=e.visibleRange.endLineNumber,r=[];for(let e=o;e<=s;e++){const t=e-o;r[t]=""}this._renderWholeLineDecorations(e,i,r),this._renderNormalDecorations(e,i,r),this._renderResult=r}_renderWholeLineDecorations(e,t,i){const n=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber;for(let e=0,s=t.length;e',a=Math.max(s.range.startLineNumber,n),l=Math.min(s.range.endLineNumber,o);for(let e=a;e<=l;e++){const t=e-n;i[t]+=r}}}_renderNormalDecorations(e,t,i){const n=e.visibleRange.startLineNumber;let o=null,s=!1,r=null,a=!1;for(let l=0,c=t.length;l';r[l]+=c}}}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}class yt extends ${constructor(e,t,i,n){super(e);const o=this._context.configuration.options,s=o.get(104),r=o.get(75),a=o.get(40),c=o.get(107),d={listenOnDomNode:i.domNode,className:"editor-scrollable "+(0,Ne.Pz)(e.theme.type),useShadows:!1,lazyRender:!0,vertical:s.vertical,horizontal:s.horizontal,verticalHasArrows:s.verticalHasArrows,horizontalHasArrows:s.horizontalHasArrows,verticalScrollbarSize:s.verticalScrollbarSize,verticalSliderSize:s.verticalSliderSize,horizontalScrollbarSize:s.horizontalScrollbarSize,horizontalSliderSize:s.horizontalSliderSize,handleMouseWheel:s.handleMouseWheel,alwaysConsumeMouseWheel:s.alwaysConsumeMouseWheel,arrowSize:s.arrowSize,mouseWheelScrollSensitivity:r,fastScrollSensitivity:a,scrollPredominantAxis:c,scrollByPage:s.scrollByPage};this.scrollbar=this._register(new ve.oO(t.domNode,d,this._context.viewLayout.getScrollable())),q.write(this.scrollbar.getDomNode(),6),this.scrollbarDomNode=(0,V.Z)(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const u=(e,t,i)=>{const n={};if(t){const t=e.scrollTop;t&&(n.scrollTop=this._context.viewLayout.getCurrentScrollTop()+t,e.scrollTop=0)}if(i){const t=e.scrollLeft;t&&(n.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+t,e.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(n,1)};this._register(l.ko(i.domNode,"scroll",(e=>u(i.domNode,!0,!0)))),this._register(l.ko(t.domNode,"scroll",(e=>u(t.domNode,!0,!1)))),this._register(l.ko(n.domNode,"scroll",(e=>u(n.domNode,!0,!1)))),this._register(l.ko(this.scrollbarDomNode.domNode,"scroll",(e=>u(this.scrollbarDomNode.domNode,!0,!1))))}dispose(){super.dispose()}_setLayout(){const e=this._context.configuration.options,t=e.get(146);this.scrollbarDomNode.setLeft(t.contentLeft);const i=e.get(73),n=i.side;"right"===n?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarPointerDown(e){this.scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this.scrollbar.delegateScrollFromMouseWheelEvent(e)}onConfigurationChanged(e){if(e.hasChanged(104)||e.hasChanged(75)||e.hasChanged(40)){const e=this._context.configuration.options,t=e.get(104),i=e.get(75),n=e.get(40),o=e.get(107),s={vertical:t.vertical,horizontal:t.horizontal,verticalScrollbarSize:t.verticalScrollbarSize,horizontalScrollbarSize:t.horizontalScrollbarSize,scrollByPage:t.scrollByPage,handleMouseWheel:t.handleMouseWheel,mouseWheelScrollSensitivity:i,fastScrollSensitivity:n,scrollPredominantAxis:o};this.scrollbar.updateOptions(s)}return e.hasChanged(146)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){return this.scrollbar.updateClassName("editor-scrollable "+(0,Ne.Pz)(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}var wt=i(9322);class Ct{constructor(e,t,i,n,o){this.startLineNumber=e,this.endLineNumber=t,this.className=i,this.tooltip=n,this._decorationToRenderBrand=void 0,this.zIndex=o??0}}class St{constructor(e,t,i){this.className=e,this.zIndex=t,this.tooltip=i}}class kt{constructor(){this.decorations=[]}add(e){this.decorations.push(e)}getDecorations(){return this.decorations}}class xt extends Re{_render(e,t,i){const n=[];for(let i=e;i<=t;i++){const t=i-e;n[t]=new kt}if(0===i.length)return n;i.sort(((e,t)=>e.className===t.className?e.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber:e.classNamen)continue;const a=Math.max(s,i),l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Q.y(a,0)),c=this._context.viewModel.glyphLanes.getLanesAtLine(l.lineNumber).indexOf(e.preference.lane);t.push(new Tt(a,c,e.preference.zIndex,e))}}_collectSortedGlyphRenderRequests(e){const t=[];return this._collectDecorationBasedGlyphRenderRequest(e,t),this._collectWidgetBasedGlyphRenderRequest(e,t),t.sort(((e,t)=>e.lineNumber===t.lineNumber?e.laneIndex===t.laneIndex?e.zIndex===t.zIndex?t.type===e.type?0===e.type&&0===t.type?e.className0){const e=t.peek();if(!e)break;const n=t.takeWhile((t=>t.lineNumber===e.lineNumber&&t.laneIndex===e.laneIndex));if(!n||0===n.length)break;const o=n[0];if(0===o.type){const e=[];for(const t of n){if(t.zIndex!==o.zIndex||t.type!==o.type)break;0!==e.length&&e[e.length-1]===t.className||e.push(t.className)}i.push(o.accept(e.join(" ")))}else o.widget.renderInfo={lineNumber:o.lineNumber,laneIndex:o.laneIndex}}this._decorationGlyphsToRender=i}render(e){if(!this._glyphMargin){for(const e of Object.values(this._widgets))e.domNode.setDisplay("none");while(this._managedDomNodes.length>0){const e=this._managedDomNodes.pop();e?.domNode.remove()}return}const t=Math.round(this._glyphMarginWidth/this._glyphMarginDecorationLaneCount);for(const i of Object.values(this._widgets))if(i.renderInfo){const n=e.viewportData.relativeVerticalOffset[i.renderInfo.lineNumber-e.viewportData.startLineNumber],o=this._glyphMarginLeft+i.renderInfo.laneIndex*this._lineHeight;i.domNode.setDisplay("block"),i.domNode.setTop(n),i.domNode.setLeft(o),i.domNode.setWidth(t),i.domNode.setHeight(this._lineHeight)}else i.domNode.setDisplay("none");for(let i=0;ithis._decorationGlyphsToRender.length){const e=this._managedDomNodes.pop();e?.domNode.remove()}}}class Lt{constructor(e,t,i,n){this.lineNumber=e,this.laneIndex=t,this.zIndex=i,this.className=n,this.type=0}accept(e){return new It(this.lineNumber,this.laneIndex,e)}}class Tt{constructor(e,t,i,n){this.lineNumber=e,this.laneIndex=t,this.zIndex=i,this.widget=n,this.type=1}}class It{constructor(e,t,i){this.lineNumber=e,this.laneIndex=t,this.combinedClassName=i}}var Dt=i(50322),Rt=i(26783),Nt=i(26530);class At extends Re{constructor(e){super(),this._context=e,this._primaryPosition=null;const t=this._context.configuration.options,i=t.get(147),n=t.get(50);this._spaceWidth=n.spaceWidth,this._maxIndentLeft=-1===i.wrappingColumn?-1:i.wrappingColumn*n.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(147),n=t.get(50);return this._spaceWidth=n.spaceWidth,this._maxIndentLeft=-1===i.wrappingColumn?-1:i.wrappingColumn*n.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),!0}onCursorStateChanged(e){const t=e.selections[0],i=t.getPosition();return!this._primaryPosition?.equals(i)&&(this._primaryPosition=i,!0)}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onLanguageConfigurationChanged(e){return!0}prepareRender(e){if(!this._bracketPairGuideOptions.indentation&&!1===this._bracketPairGuideOptions.bracketPairs)return void(this._renderResult=null);const t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,n=e.scrollWidth,o=this._primaryPosition,s=this.getGuidesByLine(t,Math.min(i+1,this._context.viewModel.getLineCount()),o),r=[];for(let o=t;o<=i;o++){const i=o-t,a=s[i];let l="";const c=e.visibleRangeForPosition(new Q.y(o,1))?.left??0;for(const t of a){const i=-1===t.column?c+(t.visibleColumn-1)*this._spaceWidth:e.visibleRangeForPosition(new Q.y(o,t.column)).left;if(i>n||this._maxIndentLeft>0&&i>this._maxIndentLeft)break;const s=t.horizontalLine?t.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",r=t.horizontalLine?(e.visibleRangeForPosition(new Q.y(o,t.horizontalLine.endColumn))?.left??i+this._spaceWidth)-i:this._spaceWidth;l+=`
        `}r[i]=l}this._renderResult=r}getGuidesByLine(e,t,i){const n=!1!==this._bracketPairGuideOptions.bracketPairs?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,i,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:!0===this._bracketPairGuideOptions.bracketPairsHorizontal?Nt.N6.Enabled:"active"===this._bracketPairGuideOptions.bracketPairsHorizontal?Nt.N6.EnabledForActive:Nt.N6.Disabled,includeInactive:!0===this._bracketPairGuideOptions.bracketPairs}):null,o=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null;let s=0,r=0,a=0;if(!1!==this._bracketPairGuideOptions.highlightActiveIndentation&&i){const n=this._context.viewModel.getActiveIndentGuide(i.lineNumber,e,t);s=n.startLineNumber,r=n.endLineNumber,a=n.indent}const{indentSize:l}=this._context.viewModel.model.getOptions(),c=[];for(let i=e;i<=t;i++){const t=new Array;c.push(t);const d=n?n[i-e]:[],u=new f.j3(d),h=o?o[i-e]:0;for(let e=1;e<=h;e++){const n=(e-1)*l+1,o=("always"===this._bracketPairGuideOptions.highlightActiveIndentation||0===d.length)&&s<=i&&i<=r&&e===a;t.push(...u.takeWhile((e=>e.visibleColumn!0))||[])}return c}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}function Ot(e){if(!e||!e.isTransparent())return e}(0,Ne.zy)(((e,t)=>{const i=[{bracketColor:Ae.sN,guideColor:Ae.n4,guideColorActive:Ae.bB},{bracketColor:Ae.lQ,guideColor:Ae.I2,guideColorActive:Ae.WS},{bracketColor:Ae.ss,guideColor:Ae.Bo,guideColorActive:Ae.Pe},{bracketColor:Ae.l5,guideColor:Ae.If,guideColorActive:Ae.WD},{bracketColor:Ae.sH,guideColor:Ae.BD,guideColorActive:Ae.P1},{bracketColor:Ae.zp,guideColor:Ae.IW,guideColorActive:Ae.WY}],n=new Rt.k,o=[{indentColor:Ae.vV,indentColorActive:Ae.H0},{indentColor:Ae.ob,indentColorActive:Ae.Am},{indentColor:Ae.hz,indentColorActive:Ae.tK},{indentColor:Ae.ow,indentColorActive:Ae.A3},{indentColor:Ae.vP,indentColorActive:Ae.tp},{indentColor:Ae.CM,indentColorActive:Ae.As}],s=i.map((t=>{const i=e.getColor(t.bracketColor),n=e.getColor(t.guideColor),o=e.getColor(t.guideColorActive),s=Ot(Ot(n)??i?.transparent(.3)),r=Ot(Ot(o)??i);if(s&&r)return{guideColor:s,guideColorActive:r}})).filter(Dt.O9),r=o.map((t=>{const i=e.getColor(t.indentColor),n=e.getColor(t.indentColorActive),o=Ot(i),s=Ot(n);if(o&&s)return{indentColor:o,indentColorActive:s}})).filter(Dt.O9);if(s.length>0){for(let e=0;e<30;e++){const i=s[e%s.length];t.addRule(`.monaco-editor .${n.getInlineClassNameOfLevel(e).replace(/ /g,".")} { --guide-color: ${i.guideColor}; --guide-color-active: ${i.guideColorActive}; }`)}t.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),t.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),t.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),t.addRule(`.monaco-editor .vertical.${n.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),t.addRule(`.monaco-editor .horizontal-top.${n.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),t.addRule(`.monaco-editor .horizontal-bottom.${n.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}if(r.length>0){for(let e=0;e<30;e++){const i=r[e%r.length];t.addRule(`.monaco-editor .lines-content .core-guide-indent.lvl-${e} { --indent-color: ${i.indentColor}; --indent-color-active: ${i.indentColorActive}; }`)}t.addRule(".monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 var(--indent-color) inset; }"),t.addRule(".monaco-editor .lines-content .core-guide-indent.indent-active { box-shadow: 1px 0 0 0 var(--indent-color-active) inset; }")}}));var Pt=i(9659);class Mt{get didDomLayout(){return this._didDomLayout}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;const e=this._domNode.getBoundingClientRect();this.markDidDomLayout(),this._clientRectDeltaLeft=e.left,this._clientRectScale=e.width/this._domNode.offsetWidth}}get clientRectDeltaLeft(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}get clientRectScale(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}constructor(e,t){this._domNode=e,this.endNode=t,this._didDomLayout=!1,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1}markDidDomLayout(){this._didDomLayout=!0}}class Ft{constructor(){this._currentVisibleRange=new Y.Q(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}}class Bt{constructor(e,t,i,n,o,s,r){this.minimalReveal=e,this.lineNumber=t,this.startColumn=i,this.endColumn=n,this.startScrollTop=o,this.stopScrollTop=s,this.scrollType=r,this.type="range",this.minLineNumber=t,this.maxLineNumber=t}}class Wt{constructor(e,t,i,n,o){this.minimalReveal=e,this.selections=t,this.startScrollTop=i,this.stopScrollTop=n,this.scrollType=o,this.type="selections";let s=t[0].startLineNumber,r=t[0].endLineNumber;for(let e=1,i=t.length;enew G.Gb(this._viewLineOptions)}),this.domNode=this._visibleLines.domNode,q.write(this.domNode,8),this.domNode.setClassName(`view-lines ${Fe}`),(0,g.M)(this.domNode,o),this._maxLineWidth=0,this._asyncUpdateLineWidths=new Pt.uC((()=>{this._updateLineWidthsSlow()}),200),this._asyncCheckMonospaceFontAssumptions=new Pt.uC((()=>{this._checkMonospaceFontAssumptions()}),2e3),this._lastRenderedData=new Ft,this._horizontalRevealRequest=null,this._stickyScrollEnabled=n.get(116).enabled,this._maxNumberStickyLines=n.get(116).maxLineCount}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(147)&&(this._maxLineWidth=0);const t=this._context.configuration.options,i=t.get(50),n=t.get(147);return this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._isViewportWrapping=n.isViewportWrapping,this._revealHorizontalRightPadding=t.get(101),this._cursorSurroundingLines=t.get(29),this._cursorSurroundingLinesStyle=t.get(30),this._canUseLayerHinting=!t.get(32),this._stickyScrollEnabled=t.get(116).enabled,this._maxNumberStickyLines=t.get(116).maxLineCount,(0,g.M)(this.domNode,i),this._onOptionsMaybeChanged(),e.hasChanged(146)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const e=this._context.configuration,t=new G.Ax(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;const e=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let t=e;t<=i;t++){const e=this._visibleLines.getVisibleLine(t);e.onOptionsChanged(this._viewLineOptions)}return!0}return!1}onCursorStateChanged(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=!1;for(let e=t;e<=i;e++)n=this._visibleLines.getVisibleLine(e).onSelectionChanged()||n;return n}onDecorationsChanged(e){{const e=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber();for(let i=e;i<=t;i++)this._visibleLines.getVisibleLine(i).onDecorationsChanged()}return!0}onFlushed(e){const t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onRevealRangeRequest(e){const t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.minimalReveal,e.range,e.selections,e.verticalType);if(-1===t)return!1;let i=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?i={scrollTop:i.scrollTop,scrollLeft:0}:e.range?this._horizontalRevealRequest=new Bt(e.minimalReveal,e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new Wt(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;const n=Math.abs(this._context.viewLayout.getCurrentScrollTop()-i.scrollTop),o=n<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(i,o),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){const t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),i=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTopi)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(e,t){const i=this._getViewLineDomNode(e);if(null===i)return null;const n=this._getLineNumberFor(i);if(-1===n)return null;if(n<1||n>this._context.viewModel.getLineCount())return null;if(1===this._context.viewModel.getLineMaxColumn(n))return new Q.y(n,1);const o=this._visibleLines.getStartLineNumber(),s=this._visibleLines.getEndLineNumber();if(ns)return null;let r=this._visibleLines.getVisibleLine(n).getColumnOfNodeOffset(e,t);const a=this._context.viewModel.getLineMinColumn(n);return ri)return-1;const n=new Mt(this.domNode.domNode,this._textRangeRestingSpot),o=this._visibleLines.getVisibleLine(e).getWidth(n);return this._updateLineWidthsSlowIfDomDidLayout(n),o}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;const i=e.endLineNumber,n=Y.Q.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!n)return null;const o=[];let s=0;const r=new Mt(this.domNode.domNode,this._textRangeRestingSpot);let a=0;t&&(a=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Q.y(n.startLineNumber,1)).lineNumber);const l=this._visibleLines.getStartLineNumber(),c=this._visibleLines.getEndLineNumber();for(let e=n.startLineNumber;e<=n.endLineNumber;e++){if(ec)continue;const d=e===n.startLineNumber?n.startColumn:1,u=e!==n.endLineNumber,h=u?this._context.viewModel.getLineMaxColumn(e):n.endColumn,g=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,d,h,r);if(g){if(t&&ethis._visibleLines.getEndLineNumber())return null;const n=new Mt(this.domNode.domNode,this._textRangeRestingSpot),o=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,i,n);return this._updateLineWidthsSlowIfDomDidLayout(n),o}visibleRangeForPosition(e){const t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new Qe.qN(t.outsideRenderedLine,t.ranges[0].left):null}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidthsSlowIfDomDidLayout(e){e.didDomLayout&&(this._asyncUpdateLineWidths.isScheduled()||(this._asyncUpdateLineWidths.cancel(),this._updateLineWidthsSlow()))}_updateLineWidths(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=1,o=!0;for(let s=t;s<=i;s++){const t=this._visibleLines.getVisibleLine(s);!e||t.getWidthIsFast()?n=Math.max(n,t.getWidth(null)):o=!1}return o&&1===t&&i===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(n),o}_checkMonospaceFontAssumptions(){let e=-1,t=-1;const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let o=i;o<=n;o++){const i=this._visibleLines.getVisibleLine(o);if(i.needsMonospaceFontCheck()){const n=i.getWidth(null);n>t&&(t=n,e=o)}}if(-1!==e&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let e=i;e<=n;e++){const t=this._visibleLines.getVisibleLine(e);t.onMonospaceAssumptionsInvalidated()}}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const t=this._horizontalRevealRequest;if(e.startLineNumber<=t.minLineNumber&&t.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const e=this._computeScrollLeftToReveal(t);e&&(this._isViewportWrapping||this._ensureMaxLineWidth(e.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:e.scrollLeft},t.scrollType))}}if(this._updateLineWidthsFast()?this._asyncUpdateLineWidths.cancel():this._asyncUpdateLineWidths.schedule(),_.j9&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const e=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber();for(let i=e;i<=t;i++){const e=this._visibleLines.getVisibleLine(i);if(e.needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const t=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-t),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){const t=Math.ceil(e);this._maxLineWidth0){let e=o[0].startLineNumber,t=o[0].endLineNumber;for(let i=1,n=o.length;ia){if(!c)return-1;g=d}else if(5===s||6===s)if(6===s&&r<=d&&u<=l)g=r;else{const e=Math.max(5*this._lineHeight,.2*a),t=d-e,i=u-a;g=Math.max(i,t)}else if(1===s||2===s)if(2===s&&r<=d&&u<=l)g=r;else{const e=(d+u)/2;g=Math.max(0,e-a/2)}else g=this._computeMinimumScrolling(r,l,d,u,3===s,4===s);return g}_computeScrollLeftToReveal(e){const t=this._context.viewLayout.getCurrentViewport(),i=this._context.configuration.options.get(146),n=t.left,o=n+t.width-i.verticalScrollbarWidth;let s=1073741824,r=0;if("range"===e.type){const t=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!t)return null;for(const e of t.ranges)s=Math.min(s,Math.round(e.left)),r=Math.max(r,Math.round(e.left+e.width))}else for(const t of e.selections){if(t.startLineNumber!==t.endLineNumber)return null;const e=this._visibleRangesForLineRange(t.startLineNumber,t.startColumn,t.endColumn);if(!e)return null;for(const t of e.ranges)s=Math.min(s,Math.round(t.left)),r=Math.max(r,Math.round(t.left+t.width))}if(e.minimalReveal||(s=Math.max(0,s-Ht.HORIZONTAL_EXTRA_PX),r+=this._revealHorizontalRightPadding),"selections"===e.type&&r-s>t.width)return null;const a=this._computeMinimumScrolling(n,o,s,r);return{scrollLeft:a,maxHorizontalOffset:r}}_computeMinimumScrolling(e,t,i,n,o,s){e|=0,t|=0,i|=0,n|=0,o=!!o,s=!!s;const r=t-e,a=n-i;return at?Math.max(0,n-r):e:i}}class Vt extends xt{constructor(e){super(),this._context=e;const t=this._context.configuration.options,i=t.get(146);this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146);return this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){const t=e.getDecorationsInViewport(),i=[];let n=0;for(let e=0,o=t.length;e',a=[];for(let e=t;e<=i;e++){const i=e-t,o=n[i].getDecorations();let s="";for(const e of o){let t='
        ';o[i]=r}this._renderResult=o}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}var zt=i(80125);class Ut{static{this.Empty=new Ut(0,0,0,0)}constructor(e,t,i,n){this._rgba8Brand=void 0,this.r=Ut._clamp(e),this.g=Ut._clamp(t),this.b=Ut._clamp(i),this.a=Ut._clamp(n)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:0|e}}class $t extends u.jG{static{this._INSTANCE=null}static getInstance(){return this._INSTANCE||(this._INSTANCE=(0,u.lC)(new $t)),this._INSTANCE}constructor(){super(),this._onDidChange=new d.vl,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(Be.dG.onDidChange((e=>{e.changedColorMap&&this._updateColorMap()})))}_updateColorMap(){const e=Be.dG.getColorMap();if(!e)return this._colors=[Ut.Empty],void(this._backgroundIsLight=!0);this._colors=[Ut.Empty];for(let t=1;t=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}}var qt=i(90765),Kt=i(66344);const Gt=(()=>{const e=[];for(let t=32;t<=126;t++)e.push(t);return e.push(65533),e})(),Qt=(e,t)=>(e-=32,e<0||e>96?t<=2?(e+96)%96:95:e);var Yt=i(62647);class Zt{constructor(e,t){this.scale=t,this._minimapCharRendererBrand=void 0,this.charDataNormal=Zt.soften(e,.8),this.charDataLight=Zt.soften(e,50/60)}static soften(e,t){const i=new Uint8ClampedArray(e.length);for(let n=0,o=e.length;ne.width||i+g>e.height)return void console.warn("bad render request outside image data");const p=c?this.charDataLight:this.charDataNormal,f=Qt(n,l),m=4*e.width,_=r.r,v=r.g,b=r.b,y=o.r-_,w=o.g-v,C=o.b-b,S=Math.max(s,a),k=e.data;let x=f*u*h,E=i*m+4*t;for(let e=0;ee.width||i+d>e.height)return void console.warn("bad render request outside image data");const u=4*e.width,h=o/255*.5,g=s.r,p=s.g,f=s.b,m=n.r-g,_=n.g-p,v=n.b-f,b=g+m*h,y=p+_*h,w=f+v*h,C=Math.max(o,r),S=e.data;let k=i*u+4*t;for(let e=0;e{const t=new Uint8ClampedArray(e.length/2);for(let i=0;i>1]=Jt[e[i]]<<4|15&Jt[e[i+1]];return t},ti={1:(0,Xt.P)((()=>ei("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792"))),2:(0,Xt.P)((()=>ei("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126")))};class ii{static create(e,t){if(this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily)return this.lastCreated;let i;return i=ti[e]?new Zt(ti[e](),e):ii.createFromSampleData(ii.createSampleData(t).data,e),this.lastFontFamily=t,this.lastCreated=i,i}static createSampleData(e){const t=document.createElement("canvas"),i=t.getContext("2d");t.style.height="16px",t.height=16,t.width=960,t.style.width="960px",i.fillStyle="#ffffff",i.font=`bold 16px ${e}`,i.textBaseline="middle";let n=0;for(const e of Gt)i.fillText(String.fromCharCode(e),n,8),n+=10;return i.getImageData(0,0,960,16)}static createFromSampleData(e,t){const i=61440;if(e.length!==i)throw new Error("Unexpected source in MinimapCharRenderer");const n=ii._downsample(e,t);return new Zt(n,t)}static _downsampleChar(e,t,i,n,o){const s=1*o,r=2*o;let a=n,l=0;for(let n=0;n0){const e=255/a;for(let t=0;tii.create(this.fontScale,a.fontFamily))),this.defaultBackgroundColor=i.getColor(2),this.backgroundColor=ai._getMinimapBackground(t,this.defaultBackgroundColor),this.foregroundAlpha=ai._getMinimapForegroundOpacity(t)}static _getMinimapBackground(e,t){const i=e.getColor(Kt.ILr);return i?new Ut(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}static _getMinimapForegroundOpacity(e){const t=e.getColor(Kt.K1Z);return t?Ut._clamp(Math.round(255*t.rgba.a)):255}static _getSectionHeaderColor(e,t){const i=e.getColor(Kt.By2);return i?new Ut(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.paddingTop===e.paddingTop&&this.paddingBottom===e.paddingBottom&&this.showSlider===e.showSlider&&this.autohide===e.autohide&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.sectionHeaderFontSize===e.sectionHeaderFontSize&&this.sectionHeaderLetterSpacing===e.sectionHeaderLetterSpacing&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}}class li{constructor(e,t,i,n,o,s,r,a,l){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=i,this._computedSliderRatio=n,this.sliderTop=o,this.sliderHeight=s,this.topPaddingLineCount=r,this.startLineNumber=a,this.endLineNumber=l}getDesiredScrollTopFromDelta(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}intersectWithViewport(e){const t=Math.max(this.startLineNumber,e.startLineNumber),i=Math.min(this.endLineNumber,e.endLineNumber);return t>i?null:[t,i]}getYForLineNumber(e,t){return+(e-this.startLineNumber+this.topPaddingLineCount)*t}static create(e,t,i,n,o,s,r,a,l,c,d){const u=e.pixelRatio,h=e.minimapLineHeight,g=Math.floor(e.canvasInnerHeight/h),p=e.lineHeight;if(e.minimapHeightIsEditorHeight){let t=a*e.lineHeight+e.paddingTop+e.paddingBottom;e.scrollBeyondLastLine&&(t+=Math.max(0,o-e.lineHeight-e.paddingBottom));const i=Math.max(1,Math.floor(o*o/t)),n=Math.max(0,e.minimapHeight-i),s=n/(c-o),d=l*s,u=n>0,h=Math.floor(e.canvasInnerHeight/e.minimapLineHeight),g=Math.floor(e.paddingTop/e.lineHeight);return new li(l,c,u,s,d,i,g,1,Math.min(r,h))}let f;if(s&&i!==r){const e=i-t+1;f=Math.floor(e*h/u)}else{const e=o/p;f=Math.floor(e*h/u)}const m=Math.floor(e.paddingTop/p);let _,v=Math.floor(e.paddingBottom/p);if(e.scrollBeyondLastLine){const e=o/p;v=Math.max(v,e-1)}if(v>0){const e=o/p;_=(m+r+v-e-1)*h/u}else _=Math.max(0,(m+r)*h/u-f);_=Math.min(e.minimapHeight-f,_);const b=_/(c-o),y=l*b;if(g>=m+r+v){const e=_>0;return new li(l,c,e,b,y,f,m,1,r)}{let i,o;i=t>1?t+m:Math.max(1,l/p);let s=Math.max(1,Math.floor(i-y*u/h));sl&&(s=Math.min(s,d.startLineNumber),o=Math.max(o,d.topPaddingLineCount)),d.scrollTop=e.paddingTop?(t-s+o+_)*h/u:l/e.paddingTop*(o+_)*h/u,new li(l,c,!0,b,v,f,o,s,a)}}}class ci{static{this.INVALID=new ci(-1)}constructor(e){this.dy=e}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}}class di{constructor(e,t,i){this.renderedLayout=e,this._imageData=t,this._renderedLines=new et({createLine:()=>ci.INVALID}),this._renderedLines._set(e.startLineNumber,i)}linesEquals(e){if(!this.scrollEquals(e))return!1;const t=this._renderedLines._get(),i=t.lines;for(let e=0,t=i.length;e1){for(let t=0,i=n-1;t0&&this.minimapLines[i-1]>=e)i--;let n=this.modelLineToMinimapLine(t)-1;while(n+1t)return null}return[i+1,n+1]}decorationLineRangeToMinimapLineRange(e,t){let i=this.modelLineToMinimapLine(e),n=this.modelLineToMinimapLine(t);return e!==t&&n===i&&(n===this.minimapLines.length?i>1&&i--:n++),[i,n]}onLinesDeleted(e){const t=e.toLineNumber-e.fromLineNumber+1;let i=this.minimapLines.length,n=0;for(let o=this.minimapLines.length-1;o>=0;o--){if(this.minimapLines[o]=0;i--){if(this.minimapLines[i]0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:t,viewportEndLineNumber:i,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(t),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(n)}_recreateLineSampling(){this._minimapSelections=null;const e=Boolean(this._samplingState),[t,i]=hi.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(const e of i)switch(e.type){case"deleted":this._actual.onLinesDeleted(e.deleteFromLineNumber,e.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(e.insertFromLineNumber,e.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(e){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineContent(e)}getLineMaxColumn(e){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineMaxColumn(e)}getMinimapLinesRenderingData(e,t,i){if(this._samplingState){const n=[];for(let o=0,s=t-e+1;o!e.options.minimap?.sectionHeaderStyle));if(this._samplingState){const e=[];for(const t of i){if(!t.options.minimap)continue;const i=t.range,n=this._samplingState.modelLineToMinimapLine(i.startLineNumber),o=this._samplingState.modelLineToMinimapLine(i.endLineNumber);e.push(new qt.vo(new Y.Q(n,i.startColumn,o,i.endColumn),t.options))}return e}return i}getSectionHeaderDecorationsInViewport(e,t){const i=this.options.minimapLineHeight,n=this.options.sectionHeaderFontSize,o=n/i;return e=Math.floor(Math.max(1,e-o)),this._getMinimapDecorationsInViewport(e,t).filter((e=>!!e.options.minimap?.sectionHeaderStyle))}_getMinimapDecorationsInViewport(e,t){let i;if(this._samplingState){const n=this._samplingState.minimapLines[e-1],o=this._samplingState.minimapLines[t-1];i=new Y.Q(n,1,o,this._context.viewModel.getLineMaxColumn(o))}else i=new Y.Q(e,1,t,this._context.viewModel.getLineMaxColumn(t));return this._context.viewModel.getMinimapDecorationsInRange(i)}getSectionHeaderText(e,t){const i=e.options.minimap?.sectionHeaderText;if(!i)return null;const n=this._sectionHeaderCache.get(i);if(n)return n;const o=t(i);return this._sectionHeaderCache.set(i,o),o}getOptions(){return this._context.viewModel.model.getOptions()}revealLineNumber(e){this._samplingState&&(e=this._samplingState.minimapLines[e-1]),this._context.viewModel.revealRange("mouse",!1,new Y.Q(e,1,e,1),1,0)}setScrollTop(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e},1)}}class pi extends u.jG{constructor(e,t){super(),this._renderDecorations=!1,this._gestureInProgress=!1,this._theme=e,this._model=t,this._lastRenderData=null,this._buffers=null,this._selectionColor=this._theme.getColor(Kt.yr0),this._domNode=(0,V.Z)(document.createElement("div")),q.write(this._domNode,9),this._domNode.setClassName(this._getMinimapDomNodeClassName()),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._shadow=(0,V.Z)(document.createElement("div")),this._shadow.setClassName("minimap-shadow-hidden"),this._domNode.appendChild(this._shadow),this._canvas=(0,V.Z)(document.createElement("canvas")),this._canvas.setPosition("absolute"),this._canvas.setLeft(0),this._domNode.appendChild(this._canvas),this._decorationsCanvas=(0,V.Z)(document.createElement("canvas")),this._decorationsCanvas.setPosition("absolute"),this._decorationsCanvas.setClassName("minimap-decorations-layer"),this._decorationsCanvas.setLeft(0),this._domNode.appendChild(this._decorationsCanvas),this._slider=(0,V.Z)(document.createElement("div")),this._slider.setPosition("absolute"),this._slider.setClassName("minimap-slider"),this._slider.setLayerHinting(!0),this._slider.setContain("strict"),this._domNode.appendChild(this._slider),this._sliderHorizontal=(0,V.Z)(document.createElement("div")),this._sliderHorizontal.setPosition("absolute"),this._sliderHorizontal.setClassName("minimap-slider-horizontal"),this._slider.appendChild(this._sliderHorizontal),this._applyLayout(),this._pointerDownListener=l.b2(this._domNode.domNode,l.Bx.POINTER_DOWN,(e=>{e.preventDefault();const t=this._model.options.renderMinimap;if(0===t)return;if(!this._lastRenderData)return;if("proportional"!==this._model.options.size){if(0===e.button&&this._lastRenderData){const t=l.BK(this._slider.domNode),i=t.top+t.height/2;this._startSliderDragging(e,i,this._lastRenderData.renderedLayout)}return}const i=this._model.options.minimapLineHeight,n=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*e.offsetY,o=Math.floor(n/i);let s=o+this._lastRenderData.renderedLayout.startLineNumber-this._lastRenderData.renderedLayout.topPaddingLineCount;s=Math.min(s,this._model.getLineCount()),this._model.revealLineNumber(s)})),this._sliderPointerMoveMonitor=new zt._,this._sliderPointerDownListener=l.b2(this._slider.domNode,l.Bx.POINTER_DOWN,(e=>{e.preventDefault(),e.stopPropagation(),0===e.button&&this._lastRenderData&&this._startSliderDragging(e,e.pageY,this._lastRenderData.renderedLayout)})),this._gestureDisposable=pe.q.addTarget(this._domNode.domNode),this._sliderTouchStartListener=l.ko(this._domNode.domNode,pe.B.Start,(e=>{e.preventDefault(),e.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(e))}),{passive:!1}),this._sliderTouchMoveListener=l.ko(this._domNode.domNode,pe.B.Change,(e=>{e.preventDefault(),e.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(e)}),{passive:!1}),this._sliderTouchEndListener=l.b2(this._domNode.domNode,pe.B.End,(e=>{e.preventDefault(),e.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)}))}_startSliderDragging(e,t,i){if(!e.target||!(e.target instanceof Element))return;const n=e.pageX;this._slider.toggleClassName("active",!0);const o=(e,o)=>{const s=l.BK(this._domNode.domNode),r=Math.min(Math.abs(o-n),Math.abs(o-s.left),Math.abs(o-s.left-s.width));if(_.uF&&r>si)return void this._model.setScrollTop(i.scrollTop);const a=e-t;this._model.setScrollTop(i.getDesiredScrollTopFromDelta(a))};e.pageY!==t&&o(e.pageY,n),this._sliderPointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,(e=>o(e.pageY,e.pageX)),(()=>{this._slider.toggleClassName("active",!1)}))}scrollDueToTouchEvent(e){const t=this._domNode.domNode.getBoundingClientRect().top,i=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._model.setScrollTop(i)}dispose(){this._pointerDownListener.dispose(),this._sliderPointerMoveMonitor.dispose(),this._sliderPointerDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){const e=["minimap"];return"always"===this._model.options.showSlider?e.push("slider-always"):e.push("slider-mouseover"),this._model.options.autohide&&e.push("autohide"),e.join(" ")}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new ui(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(e,t){return!!this._lastRenderData&&this._lastRenderData.onLinesChanged(e,t)}onLinesDeleted(e,t){return this._lastRenderData?.onLinesDeleted(e,t),!0}onLinesInserted(e,t){return this._lastRenderData?.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(Kt.yr0),this._renderDecorations=!0,!0}onTokensChanged(e){return!!this._lastRenderData&&this._lastRenderData.onTokensChanged(e)}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){const t=this._model.options.renderMinimap;if(0===t)return this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),void this._sliderHorizontal.setHeight(0);e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const i=li.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(i.sliderNeeded?"block":"none"),this._slider.setTop(i.sliderTop),this._slider.setHeight(i.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(i.sliderHeight),this.renderDecorations(i),this._lastRenderData=this.renderLines(i)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;const t=this._model.getSelections();t.sort(Y.Q.compareRangesUsingStarts);const i=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);i.sort(((e,t)=>(e.options.zIndex||0)-(t.options.zIndex||0)));const{canvasInnerWidth:n,canvasInnerHeight:o}=this._model.options,s=this._model.options.minimapLineHeight,r=this._model.options.minimapCharWidth,a=this._model.getOptions().tabSize,l=this._decorationsCanvas.domNode.getContext("2d");l.clearRect(0,0,n,o);const c=new fi(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(l,t,c,e,s),this._renderDecorationsLineHighlights(l,i,c,e,s);const d=new fi(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(l,t,d,e,s,a,r,n),this._renderDecorationsHighlights(l,i,d,e,s,a,r,n),this._renderSectionHeaders(e)}}_renderSelectionLineHighlights(e,t,i,n,o){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let s=0,r=0;for(const a of t){const t=n.intersectWithViewport(a);if(!t)continue;const[l,c]=t;for(let e=l;e<=c;e++)i.set(e,!0);const d=n.getYForLineNumber(l,o),u=n.getYForLineNumber(c,o);r>=d||(r>s&&e.fillRect(E.xq,s,e.canvas.width,r-s),s=d),r=u}r>s&&e.fillRect(E.xq,s,e.canvas.width,r-s)}_renderDecorationsLineHighlights(e,t,i,n,o){const s=new Map;for(let r=t.length-1;r>=0;r--){const a=t[r],l=a.options.minimap;if(!l||1!==l.position)continue;const c=n.intersectWithViewport(a.range);if(!c)continue;const[d,u]=c,h=l.getColor(this._theme.value);if(!h||h.isTransparent())continue;let g=s.get(h.toString());g||(g=h.transparent(.5).toString(),s.set(h.toString(),g)),e.fillStyle=g;for(let t=d;t<=u;t++){if(i.has(t))continue;i.set(t,!0);const s=n.getYForLineNumber(d,o);e.fillRect(E.xq,s,e.canvas.width,o)}}}_renderSelectionsHighlights(e,t,i,n,o,s,r,a){if(this._selectionColor&&!this._selectionColor.isTransparent())for(const l of t){const t=n.intersectWithViewport(l);if(!t)continue;const[c,d]=t;for(let t=c;t<=d;t++)this.renderDecorationOnLine(e,i,l,this._selectionColor,n,t,o,o,s,r,a)}}_renderDecorationsHighlights(e,t,i,n,o,s,r,a){for(const l of t){const t=l.options.minimap;if(!t)continue;const c=n.intersectWithViewport(l.range);if(!c)continue;const[d,u]=c,h=t.getColor(this._theme.value);if(h&&!h.isTransparent())for(let c=d;c<=u;c++)switch(t.position){case 1:this.renderDecorationOnLine(e,i,l.range,h,n,c,o,o,s,r,a);continue;case 2:{const t=n.getYForLineNumber(c,o),i=2;this.renderDecoration(e,h,i,t,ri,o);continue}}}}renderDecorationOnLine(e,t,i,n,o,s,r,a,l,c,d){const u=o.getYForLineNumber(s,a);if(u+r<0||u>this._model.options.canvasInnerHeight)return;const{startLineNumber:h,endLineNumber:g}=i,p=h===s?i.startColumn:1,f=g===s?i.endColumn:this._model.getLineMaxColumn(s),m=this.getXOffsetForPosition(t,s,p,l,c,d),_=this.getXOffsetForPosition(t,s,f,l,c,d);this.renderDecoration(e,n,m,u,_-m,r)}getXOffsetForPosition(e,t,i,n,o,s){if(1===i)return E.xq;const r=(i-1)*o;if(r>=s)return s;let a=e.get(t);if(!a){const i=this._model.getLineContent(t);a=[E.xq];let r=E.xq;for(let e=1;e=s){a[e]=s;break}a[e]=c,r=c}e.set(t,a)}return i-1e.range.startLineNumber-t.range.startLineNumber));const g=pi._fitSectionHeader.bind(null,u,s-E.xq);for(const n of h){const r=e.getYForLineNumber(n.range.startLineNumber,t)+i,l=r-i,d=l+2,h=this._model.getSectionHeaderText(n,g);pi._renderSectionLabel(u,h,2===n.options.minimap?.sectionHeaderStyle,a,c,s,l,o,r,d)}}static _fitSectionHeader(e,t,i){if(!i)return i;const n="…",o=e.measureText(i).width,s=e.measureText(n).width;if(o<=t||o<=s)return i;const r=i.length,a=o/i.length,l=Math.floor((t-s)/a)-1;let c=Math.ceil(l/2);while(c>0&&/\s/.test(i[c-1]))--c;return i.substring(0,c)+n+i.substring(r-(l-c))}static _renderSectionLabel(e,t,i,n,o,s,r,a,l,c){t&&(e.fillStyle=n,e.fillRect(0,r,s,a),e.fillStyle=o,e.fillText(t,E.xq,l)),i&&(e.beginPath(),e.moveTo(0,c),e.lineTo(s,c),e.closePath(),e.stroke())}renderLines(e){const t=e.startLineNumber,i=e.endLineNumber,n=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){const t=this._lastRenderData._get();return new di(e,t.imageData,t.lines)}const o=this._getBuffer();if(!o)return null;const[s,r,a]=pi._renderUntouchedLines(o,e.topPaddingLineCount,t,i,n,this._lastRenderData),l=this._model.getMinimapLinesRenderingData(t,i,a),c=this._model.getOptions().tabSize,d=this._model.options.defaultBackgroundColor,u=this._model.options.backgroundColor,h=this._model.options.foregroundAlpha,g=this._model.tokensColorTracker,p=g.backgroundIsLight(),f=this._model.options.renderMinimap,m=this._model.options.charRenderer(),_=this._model.options.fontScale,v=this._model.options.minimapCharWidth,b=1===f?2:3,y=b*_,w=n>y?Math.floor((n-y)/2):0,C=u.a/255,S=new Ut(Math.round((u.r-d.r)*C+d.r),Math.round((u.g-d.g)*C+d.g),Math.round((u.b-d.b)*C+d.b),255);let k=e.topPaddingLineCount*n;const x=[];for(let e=0,s=i-t+1;e=0&&n_)return;const r=f.charCodeAt(y);if(9===r){const e=u-(y+w)%u;w+=e-1,b+=e*s}else if(32===r)b+=s;else{const u=Ie.ne(r)?2:1;for(let h=0;h_)return}}}}}class fi{constructor(e,t,i){this._startLineNumber=e,this._endLineNumber=t,this._defaultValue=i,this._values=[];for(let e=0,t=this._endLineNumber-this._startLineNumber+1;ethis._endLineNumber||(this._values[e-this._startLineNumber]=t)}get(e){return ethis._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}class mi extends ${constructor(e,t){super(e),this._viewDomNode=t;const i=this._context.configuration.options,n=i.get(146);this._widgets={},this._verticalScrollbarWidth=n.verticalScrollbarWidth,this._minimapWidth=n.minimap.minimapWidth,this._horizontalScrollbarHeight=n.horizontalScrollbarHeight,this._editorHeight=n.height,this._editorWidth=n.width,this._viewDomNodeRect={top:0,left:0,width:0,height:0},this._domNode=(0,V.Z)(document.createElement("div")),q.write(this._domNode,4),this._domNode.setClassName("overlayWidgets"),this.overflowingOverlayWidgetsDomNode=(0,V.Z)(document.createElement("div")),q.write(this.overflowingOverlayWidgetsDomNode,5),this.overflowingOverlayWidgetsDomNode.setClassName("overflowingOverlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146);return this._verticalScrollbarWidth=i.verticalScrollbarWidth,this._minimapWidth=i.minimap.minimapWidth,this._horizontalScrollbarHeight=i.horizontalScrollbarHeight,this._editorHeight=i.height,this._editorWidth=i.width,!0}addWidget(e){const t=(0,V.Z)(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),e.allowEditorOverflow?this.overflowingOverlayWidgetsDomNode.appendChild(t):this._domNode.appendChild(t),this.setShouldRender(),this._updateMaxMinWidth()}setWidgetPosition(e,t){const i=this._widgets[e.getId()],n=t?t.preference:null,o=t?.stackOridinal;return i.preference===n&&i.stack===o?(this._updateMaxMinWidth(),!1):(i.preference=n,i.stack=o,this.setShouldRender(),this._updateMaxMinWidth(),!0)}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const e=this._widgets[t],i=e.domNode.domNode;delete this._widgets[t],i.remove(),this.setShouldRender(),this._updateMaxMinWidth()}}_updateMaxMinWidth(){let e=0;const t=Object.keys(this._widgets);for(let i=0,n=t.length;i0));t.sort(((e,t)=>(this._widgets[e].stack||0)-(this._widgets[t].stack||0)));for(let e=0,n=t.length;e=3){const t=Math.floor(n/3),i=Math.floor(n/3),o=n-t-i,s=e,r=s+t,a=s+t+o;return[[0,s,r,s,a,s,r,s],[0,t,o,t+o,i,t+o+i,o+i,t+o+i]]}if(2===i){const t=Math.floor(n/2),i=n-t,o=e,s=o+t;return[[0,o,o,o,s,o,o,o],[0,t,t,t,i,t+i,t+i,t+i]]}{const t=e,i=n;return[[0,t,t,t,t,t,t,t],[0,i,i,i,i,i,i,i]]}}equals(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColorSingle===e.cursorColorSingle&&this.cursorColorPrimary===e.cursorColorPrimary&&this.cursorColorSecondary===e.cursorColorSecondary&&this.themeType===e.themeType&&We.Q1.equals(this.backgroundColor,e.backgroundColor)&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}}class vi extends ${constructor(e){super(e),this._actualShouldRender=0,this._renderedDecorations=[],this._renderedCursorPositions=[],this._domNode=(0,V.Z)(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=Be.dG.onDidChange((e=>{e.changedColorMap&&this._updateSettings(!0)})),this._cursorPositions=[{position:new Q.y(1,1),color:this._settings.cursorColorSingle}]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){const t=new _i(this._context.configuration,this._context.theme);return(!this._settings||!this._settings.equals(t))&&(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}_markRenderingIsNeeded(){return this._actualShouldRender=2,!0}_markRenderingIsMaybeNeeded(){return this._actualShouldRender=1,!0}onConfigurationChanged(e){return!!this._updateSettings(!1)&&this._markRenderingIsNeeded()}onCursorStateChanged(e){this._cursorPositions=[];for(let t=0,i=e.selections.length;t1&&(n=0===t?this._settings.cursorColorPrimary:this._settings.cursorColorSecondary),this._cursorPositions.push({position:e.selections[t].getPosition(),color:n})}return this._cursorPositions.sort(((e,t)=>Q.y.compare(e.position,t.position))),this._markRenderingIsMaybeNeeded()}onDecorationsChanged(e){return!!e.affectsOverviewRuler&&this._markRenderingIsMaybeNeeded()}onFlushed(e){return this._markRenderingIsNeeded()}onScrollChanged(e){return!!e.scrollHeightChanged&&this._markRenderingIsNeeded()}onZonesChanged(e){return this._markRenderingIsNeeded()}onThemeChanged(e){return!!this._updateSettings(!1)&&this._markRenderingIsNeeded()}getDomNode(){return this._domNode.domNode}prepareRender(e){}render(e){this._render(),this._actualShouldRender=0}_render(){const e=this._settings.backgroundColor;if(0===this._settings.overviewRulerLanes)return this._domNode.setBackgroundColor(e?We.Q1.Format.CSS.formatHexA(e):""),void this._domNode.setDisplay("none");const t=this._context.viewModel.getAllOverviewRulerDecorations(this._context.theme);if(t.sort(qt.Uv.compareByRenderingProps),1!==this._actualShouldRender||qt.Uv.equalsArr(this._renderedDecorations,t)||(this._actualShouldRender=2),1!==this._actualShouldRender||(0,f.aI)(this._renderedCursorPositions,this._cursorPositions,((e,t)=>e.position.lineNumber===t.position.lineNumber&&e.color===t.color))||(this._actualShouldRender=2),1===this._actualShouldRender)return;this._renderedDecorations=t,this._renderedCursorPositions=this._cursorPositions,this._domNode.setDisplay("block");const i=this._settings.canvasWidth,n=this._settings.canvasHeight,o=this._settings.lineHeight,s=this._context.viewLayout,r=this._context.viewLayout.getScrollHeight(),a=n/r,l=6*this._settings.pixelRatio|0,c=l/2|0,d=this._domNode.domNode.getContext("2d");e?e.isOpaque()?(d.fillStyle=We.Q1.Format.CSS.formatHexA(e),d.fillRect(0,0,i,n)):(d.clearRect(0,0,i,n),d.fillStyle=We.Q1.Format.CSS.formatHexA(e),d.fillRect(0,0,i,n)):d.clearRect(0,0,i,n);const u=this._settings.x,h=this._settings.w;for(const e of t){const t=e.color,i=e.data;d.fillStyle=t;let r=0,g=0,p=0;for(let e=0,t=i.length/3;en&&(e=n-c),_=e-c,v=e+c}_>p+1||t!==r?(0!==e&&d.fillRect(u[r],g,h[r],p-g),r=t,g=_,p=v):v>p&&(p=v)}d.fillRect(u[r],g,h[r],p-g)}if(!this._settings.hideCursor){const e=2*this._settings.pixelRatio|0,t=e/2|0,i=this._settings.x[7],o=this._settings.w[7];let r=-100,l=-100,c=null;for(let u=0,h=this._cursorPositions.length;un&&(p=n-t);const f=p-t,m=f+e;f>l+1||h!==c?(0!==u&&c&&d.fillRect(i,r,o,l-r),r=f,l=m):m>l&&(l=m),c=h,d.fillStyle=h}c&&d.fillRect(i,r,o,l-r)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(d.beginPath(),d.lineWidth=1,d.strokeStyle=this._settings.borderColor,d.moveTo(0,0),d.lineTo(0,n),d.moveTo(1,0),d.lineTo(i,0),d.stroke())}}var bi,yi=i(21934);class wi extends U{constructor(e,t){super(),this._context=e;const i=this._context.configuration.options;this._domNode=(0,V.Z)(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new yi.rW((e=>this._context.viewLayout.getVerticalOffsetForLineNumber(e))),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(i.get(67)),this._zoneManager.setPixelRatio(i.get(144)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return e.hasChanged(67)&&(this._zoneManager.setLineHeight(t.get(67)),this._render()),e.hasChanged(144)&&(this._zoneManager.setPixelRatio(t.get(144)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,t=this._zoneManager.setDOMHeight(e.height)||t,t&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(e){this._zoneManager.setZones(e),this._render()}_render(){if(0===this._zoneManager.getOuterHeight())return!1;const e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),i=this._zoneManager.resolveColorZones(),n=this._zoneManager.getId2Color(),o=this._domNode.domNode.getContext("2d");return o.clearRect(0,0,e,t),i.length>0&&this._renderOneLane(o,i,n,e),!0}_renderOneLane(e,t,i,n){let o=0,s=0,r=0;for(const a of t){const t=a.colorId,l=a.from,c=a.to;t!==o?(e.fillRect(0,s,n,r-s),o=t,e.fillStyle=i[o],s=l,r=c):r>=l?r=Math.max(r,c):(e.fillRect(0,s,n,r-s),s=l,r=c)}e.fillRect(0,s,n,r-s)}}class Ci extends ${constructor(e){super(e),this.domNode=(0,V.Z)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const t=this._context.configuration.options;this._rulers=t.get(103),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._rulers=t.get(103),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){const e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e0){const e=(0,V.Z)(document.createElement("div"));e.setClassName("view-ruler"),e.setWidth(n),this.domNode.appendChild(e),this._renderedRulers.push(e),o--}return}let i=e-t;while(i>0){const e=this._renderedRulers.pop();this.domNode.removeChild(e),i--}}render(e){this._ensureRulersCount();for(let t=0,i=this._rulers.length;t0;return this._shouldShow!==e&&(this._shouldShow=e,!0)}getDomNode(){return this._domNode}_updateWidth(){const e=this._context.configuration.options,t=e.get(146);0===t.minimap.renderMinimap||t.minimap.minimapWidth>0&&0===t.minimap.minimapLeft?this._width=t.width:this._width=t.width-t.verticalScrollbarWidth}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(104);return this._useShadows=i.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}class ki{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}class xi{constructor(e,t){this.lineNumber=e,this.ranges=t}}function Ei(e){return new ki(e)}function Li(e){return new xi(e.lineNumber,e.ranges.map(Ei))}class Ti extends Re{static{this.SELECTION_CLASS_NAME="selected-text"}static{this.SELECTION_TOP_LEFT="top-left-radius"}static{this.SELECTION_BOTTOM_LEFT="bottom-left-radius"}static{this.SELECTION_TOP_RIGHT="top-right-radius"}static{this.SELECTION_BOTTOM_RIGHT="bottom-right-radius"}static{this.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background"}static{this.ROUNDED_PIECE_WIDTH=10}constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;const t=this._context.configuration.options;this._roundedSelection=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._roundedSelection=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let t=0,i=e.length;t1)return!0}return!1}_enrichVisibleRangesWithStyle(e,t,i){const n=this._typicalHalfwidthCharacterWidth/4;let o=null,s=null;if(i&&i.length>0&&t.length>0){const n=t[0].lineNumber;if(n===e.startLineNumber)for(let e=0;!o&&e=0;e--)i[e].lineNumber===r&&(s=i[e].ranges[0]);o&&!o.startStyle&&(o=null),s&&!s.startStyle&&(s=null)}for(let e=0,i=t.length;e0){const i=t[e-1].ranges[0].left,o=t[e-1].ranges[0].left+t[e-1].ranges[0].width;Ii(a-i)i&&(c.top=1),Ii(l-o)'}_actualRenderOneSelection(e,t,i,n){if(0===n.length)return;const o=!!n[0].ranges[0].startStyle,s=n[0].lineNumber,r=n[n.length-1].lineNumber;for(let a=0,l=n.length;a1,r)}this._previousFrameVisibleRangesWithStyle=o,this._renderResult=t.map((([e,t])=>e+t))}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}function Ii(e){return e<0?-e:e}(0,Ne.zy)(((e,t)=>{const i=e.getColor(Kt.rm4);i&&!i.isTransparent()&&t.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${i}; }`)}));class Di{constructor(e,t,i,n,o,s,r){this.top=e,this.left=t,this.paddingLeft=i,this.width=n,this.height=o,this.textContent=s,this.textContentClassName=r}}(function(e){e[e["Single"]=0]="Single",e[e["MultiPrimary"]=1]="MultiPrimary",e[e["MultiSecondary"]=2]="MultiSecondary"})(bi||(bi={}));class Ri{constructor(e,t){this._context=e;const i=this._context.configuration.options,n=i.get(50);this._cursorStyle=i.get(28),this._lineHeight=i.get(67),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(i.get(31),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=(0,V.Z)(document.createElement("div")),this._domNode.setClassName(`cursor ${Fe}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),(0,g.M)(this._domNode,n),this._domNode.setDisplay("none"),this._position=new Q.y(1,1),this._pluralityClass="",this.setPlurality(t),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}setPlurality(e){switch(e){default:case bi.Single:this._pluralityClass="";break;case bi.MultiPrimary:this._pluralityClass="cursor-primary";break;case bi.MultiSecondary:this._pluralityClass="cursor-secondary";break}}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(50);return this._cursorStyle=t.get(28),this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(31),this._typicalHalfwidthCharacterWidth),(0,g.M)(this._domNode,i),!0}onCursorPositionChanged(e,t){return this._domNode.domNode.style.transitionProperty=t?"none":"",this._position=e,!0}_getGraphemeAwarePosition(){const{lineNumber:e,column:t}=this._position,i=this._context.viewModel.getLineContent(e),[n,o]=Ie.m(i,t-1);return[new Q.y(e,n+1),i.substring(n,o)]}_prepareRender(e){let t="",i="";const[n,o]=this._getGraphemeAwarePosition();if(this._cursorStyle===E.m9.Line||this._cursorStyle===E.m9.LineThin){const s=e.visibleRangeForPosition(n);if(!s||s.outsideRenderedLine)return null;const r=l.zk(this._domNode.domNode);let a;this._cursorStyle===E.m9.Line?(a=l.vT(r,this._lineCursorWidth>0?this._lineCursorWidth:2),a>2&&(t=o,i=this._getTokenClassName(n))):a=l.vT(r,1);let c=s.left,d=0;a>=2&&c>=1&&(d=1,c-=d);const u=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta;return new Di(u,c,d,a,this._lineHeight,t,i)}const s=e.linesVisibleRangesForRange(new Y.Q(n.lineNumber,n.column,n.lineNumber,n.column+o.length),!1);if(!s||0===s.length)return null;const r=s[0];if(r.outsideRenderedLine||0===r.ranges.length)return null;const a=r.ranges[0],c="\t"===o||a.width<1?this._typicalHalfwidthCharacterWidth:a.width;this._cursorStyle===E.m9.Block&&(t=o,i=this._getTokenClassName(n));let d=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta,u=this._lineHeight;return this._cursorStyle!==E.m9.Underline&&this._cursorStyle!==E.m9.UnderlineThin||(d+=this._lineHeight-2,u=2),new Di(d,a.left,0,c,u,t,i)}_getTokenClassName(e){const t=this._context.viewModel.getViewLineData(e.lineNumber),i=t.tokens.findTokenIndexAtOffset(e.column-1);return t.tokens.getClassName(i)}prepareRender(e){this._renderData=this._prepareRender(e)}render(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${this._pluralityClass} ${Fe} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setPaddingLeft(this._renderData.paddingLeft),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}class Ni extends ${static{this.BLINK_INTERVAL=500}constructor(e){super(e);const t=this._context.configuration.options;this._readOnly=t.get(92),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new Ri(this._context,bi.Single),this._secondaryCursors=[],this._renderData=[],this._domNode=(0,V.Z)(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new Pt.pc,this._cursorFlatBlinkInterval=new l.Be,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(e){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(e){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(e){const t=this._context.configuration.options;this._readOnly=t.get(92),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let t=0,i=this._secondaryCursors.length;tt.length){const e=this._secondaryCursors.length-t.length;for(let t=0;t{for(let i=0,n=e.ranges.length;i{this._isVisible?this._hide():this._show()}),Ni.BLINK_INTERVAL,(0,l.zk)(this._domNode.domNode)):this._startCursorBlinkAnimation.setIfNotSet((()=>{this._blinkingEnabled=!0,this._updateDomClassName()}),Ni.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case E.m9.Line:e+=" cursor-line-style";break;case E.m9.Block:e+=" cursor-block-style";break;case E.m9.Underline:e+=" cursor-underline-style";break;case E.m9.LineThin:e+=" cursor-line-thin-style";break;case E.m9.BlockOutline:e+=" cursor-block-outline-style";break;case E.m9.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;case 5:e+=" cursor-solid";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return"on"!==this._cursorSmoothCaretAnimation&&"explicit"!==this._cursorSmoothCaretAnimation||(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,t=this._secondaryCursors.length;e{const i=[{class:".cursor",foreground:Ae.D0,background:Ae.kM},{class:".cursor-primary",foreground:Ae.sC,background:Ae.je},{class:".cursor-secondary",foreground:Ae.we,background:Ae.L0}];for(const n of i){const i=e.getColor(n.foreground);if(i){let o=e.getColor(n.background);o||(o=i.opposite()),t.addRule(`.monaco-editor .cursors-layer ${n.class} { background-color: ${i}; border-color: ${i}; color: ${o}; }`),(0,ft.Bb)(e.type)&&t.addRule(`.monaco-editor .cursors-layer.has-selection ${n.class} { border-left: 1px solid ${o}; border-right: 1px solid ${o}; }`)}}}));const Ai=()=>{throw new Error("Invalid change accessor")};class Oi extends ${constructor(e){super(e);const t=this._context.configuration.options,i=t.get(146);this._lineHeight=t.get(67),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,this.domNode=(0,V.Z)(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=(0,V.Z)(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const e=this._context.viewLayout.getWhitespaces(),t=new Map;for(const i of e)t.set(i.id,i);let i=!1;return this._context.viewModel.changeWhitespace((e=>{const n=Object.keys(this._zones);for(let o=0,s=n.length;o{const n={addZone:e=>(t=!0,this._addZone(i,e)),removeZone:e=>{e&&(t=this._removeZone(i,e)||t)},layoutZone:e=>{e&&(t=this._layoutZone(i,e)||t)}};Pi(e,n),n.addZone=Ai,n.removeZone=Ai,n.layoutZone=Ai})),t}_addZone(e,t){const i=this._computeWhitespaceProps(t),n=e.insertWhitespace(i.afterViewLineNumber,this._getZoneOrdinal(t),i.heightInPx,i.minWidthInPx),o={whitespaceId:n,delegate:t,isInHiddenArea:i.isInHiddenArea,isVisible:!1,domNode:(0,V.Z)(t.domNode),marginDomNode:t.marginDomNode?(0,V.Z)(t.marginDomNode):null};return this._safeCallOnComputedHeight(o.delegate,i.heightInPx),o.domNode.setPosition("absolute"),o.domNode.domNode.style.width="100%",o.domNode.setDisplay("none"),o.domNode.setAttribute("monaco-view-zone",o.whitespaceId),this.domNode.appendChild(o.domNode),o.marginDomNode&&(o.marginDomNode.setPosition("absolute"),o.marginDomNode.domNode.style.width="100%",o.marginDomNode.setDisplay("none"),o.marginDomNode.setAttribute("monaco-view-zone",o.whitespaceId),this.marginDomNode.appendChild(o.marginDomNode)),this._zones[o.whitespaceId]=o,this.setShouldRender(),o.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t];return delete this._zones[t],e.removeWhitespace(i.whitespaceId),i.domNode.removeAttribute("monaco-visible-view-zone"),i.domNode.removeAttribute("monaco-view-zone"),i.domNode.domNode.remove(),i.marginDomNode&&(i.marginDomNode.removeAttribute("monaco-visible-view-zone"),i.marginDomNode.removeAttribute("monaco-view-zone"),i.marginDomNode.domNode.remove()),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t],n=this._computeWhitespaceProps(i.delegate);return i.isInHiddenArea=n.isInHiddenArea,e.changeOneWhitespace(i.whitespaceId,n.afterViewLineNumber,n.heightInPx),this._safeCallOnComputedHeight(i.delegate,n.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){if(this._zones.hasOwnProperty(e)){const t=this._zones[e];return Boolean(t.delegate.suppressMouseDown)}return!1}_heightInPixels(e){return"number"===typeof e.heightInPx?e.heightInPx:"number"===typeof e.heightInLines?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){return"number"===typeof e.minWidthInPx?e.minWidthInPx:0}_safeCallOnComputedHeight(e,t){if("function"===typeof e.onComputedHeight)try{e.onComputedHeight(t)}catch(e){(0,c.dz)(e)}}_safeCallOnDomNodeTop(e,t){if("function"===typeof e.onDomNodeTop)try{e.onDomNodeTop(t)}catch(e){(0,c.dz)(e)}}prepareRender(e){}render(e){const t=e.viewportData.whitespaceViewportData,i={};let n=!1;for(const e of t)this._zones[e.id].isInHiddenArea||(i[e.id]=e,n=!0);const o=Object.keys(this._zones);for(let t=0,n=o.length;tt)continue;const e=i.startLineNumber===t?i.startColumn:n.minColumn,s=i.endLineNumber===t?i.endColumn:n.maxColumn;e=x.endOffset&&(k++,x=i&&i[k]),9!==o&&32!==o)continue;if(u&&!C&&n<=y)continue;if(d&&n>=S&&n<=y&&32===o){const e=n-1>=0?r.charCodeAt(n-1):0,t=n+1=0?r.charCodeAt(n-1):0,t=32===o&&32!==e&&9!==e;if(t)continue}if(i&&(!x||x.startOffset>n||x.endOffset<=n))continue;const c=e.visibleRangeForPosition(new Q.y(t,n+1));c&&(s?(E=Math.max(E,c.left),w+=9===o?this._renderArrow(h,f,c.left):``):w+=9===o?`
        ${b?String.fromCharCode(65515):String.fromCharCode(8594)}
        `:`
        ${String.fromCharCode(v)}
        `)}return s?(E=Math.round(E+f),``+w+""):w}_renderArrow(e,t,i){const n=t/7,o=t,s=e/2,r=i,a={x:0,y:n/2},l={x:.8*o,y:a.y},c={x:l.x-.2*l.x,y:l.y+.2*l.x},d={x:c.x+.1*l.x,y:c.y+.1*l.x},u={x:d.x+.35*l.x,y:d.y-.35*l.x},h={x:u.x,y:-u.y},g={x:d.x,y:-d.y},p={x:c.x,y:-c.y},f={x:l.x,y:-l.y},m={x:a.x,y:-a.y},_=[a,l,c,d,u,h,g,p,f,m],v=_.map((e=>`${(r+e.x).toFixed(2)} ${(s+e.y).toFixed(2)}`)).join(" L ");return``}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}class Bi{constructor(e){const t=e.options,i=t.get(50),n=t.get(38);"off"===n?(this.renderWhitespace="none",this.renderWithSVG=!1):"svg"===n?(this.renderWhitespace=t.get(100),this.renderWithSVG=!0):(this.renderWhitespace=t.get(100),this.renderWithSVG=!1),this.spaceWidth=i.spaceWidth,this.middotWidth=i.middotWidth,this.wsmiddotWidth=i.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=i.canUseHalfwidthRightwardsArrow,this.lineHeight=t.get(67),this.stopRenderingLineAfter=t.get(118)}equals(e){return this.renderWhitespace===e.renderWhitespace&&this.renderWithSVG===e.renderWithSVG&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter}}class Wi{constructor(e,t,i,n){this.selections=e,this.startLineNumber=0|t.startLineNumber,this.endLineNumber=0|t.endLineNumber,this.relativeVerticalOffset=t.relativeVerticalOffset,this.bigNumbersDelta=0|t.bigNumbersDelta,this.lineHeight=0|t.lineHeight,this.whitespaceViewportData=i,this._model=n,this.visibleRange=new Y.Q(t.startLineNumber,this._model.getLineMinColumn(t.startLineNumber),t.endLineNumber,this._model.getLineMaxColumn(t.endLineNumber))}getViewLineRenderingData(e){return this._model.getViewportViewLineRenderingData(this.visibleRange,e)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}class Hi{get type(){return this._theme.type}get value(){return this._theme}constructor(e){this._theme=e}update(e){this._theme=e}getColor(e){return this._theme.getColor(e)}}class Vi{constructor(e,t,i){this.configuration=e,this.theme=new Hi(t),this.viewModel=i,this.viewLayout=i.viewLayout}addEventHandler(e){this.viewModel.addViewEventHandler(e)}removeEventHandler(e){this.viewModel.removeViewEventHandler(e)}}var ji=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},zi=function(e,t){return function(i,n){t(i,n,e)}};let Ui=class extends U{constructor(e,t,i,n,o,s,r){super(),this._instantiationService=r,this._shouldRecomputeGlyphMarginLanes=!1,this._selections=[new _e.L(1,1,1,1)],this._renderAnimationFrame=null;const a=new Ze(t,n,o,e);this._context=new Vi(t,i,n),this._context.addEventHandler(this),this._viewParts=[],this._textAreaHandler=this._instantiationService.createInstance(Ke,this._context,a,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=(0,V.Z)(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=(0,V.Z)(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=(0,V.Z)(document.createElement("div")),q.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new yt(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new Ht(this._context,this._linesContent),this._viewZones=new Oi(this._context),this._viewParts.push(this._viewZones);const l=new vi(this._context);this._viewParts.push(l);const c=new Si(this._context);this._viewParts.push(c);const d=new st(this._context);this._viewParts.push(d),d.addDynamicOverlay(new _t(this._context)),d.addDynamicOverlay(new Ti(this._context)),d.addDynamicOverlay(new At(this._context)),d.addDynamicOverlay(new bt(this._context)),d.addDynamicOverlay(new Fi(this._context));const u=new rt(this._context);this._viewParts.push(u),u.addDynamicOverlay(new vt(this._context)),u.addDynamicOverlay(new jt(this._context)),u.addDynamicOverlay(new Vt(this._context)),u.addDynamicOverlay(new Oe(this._context)),this._glyphMarginWidgets=new Et(this._context),this._viewParts.push(this._glyphMarginWidgets);const h=new Pe(this._context);h.getDomNode().appendChild(this._viewZones.marginDomNode),h.getDomNode().appendChild(u.getDomNode()),h.getDomNode().appendChild(this._glyphMarginWidgets.domNode),this._viewParts.push(h),this._contentWidgets=new ct(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new Ni(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new mi(this._context,this.domNode),this._viewParts.push(this._overlayWidgets);const g=new Ci(this._context);this._viewParts.push(g);const p=new lt(this._context);this._viewParts.push(p);const f=new gi(this._context);if(this._viewParts.push(f),l){const e=this._scrollbar.getOverviewRulerLayoutInfo();e.parent.insertBefore(l.getDomNode(),e.insertBefore)}this._linesContent.appendChild(d.getDomNode()),this._linesContent.appendChild(g.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()),this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(h.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(c.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(f.getDomNode()),this._overflowGuardContainer.appendChild(p.domNode),this.domNode.appendChild(this._overflowGuardContainer),s?(s.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode),s.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode.domNode)):(this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this.domNode.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode)),this._applyLayout(),this._pointerHandler=this._register(new Le(this._context,a,this._createPointerHandlerHelper()))}_computeGlyphMarginLanes(){const e=this._context.viewModel.model,t=this._context.viewModel.glyphLanes;let i=[],n=0;i=i.concat(e.getAllMarginDecorations().map((e=>{const t=e.options.glyphMargin?.position??wt.ZS.Center;return n=Math.max(n,e.range.endLineNumber),{range:e.range,lane:t,persist:e.options.glyphMargin?.persistLane}}))),i=i.concat(this._glyphMarginWidgets.getWidgets().map((t=>{const i=e.validateRange(t.preference.range);return n=Math.max(n,i.endLineNumber),{range:i,lane:t.preference.lane}}))),i.sort(((e,t)=>Y.Q.compareRangesUsingStarts(e.range,t.range))),t.reset(n);for(const e of i)t.push(e.lane,e.range,e.persist);return t}_createPointerHandlerHelper(){return{viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,viewLinesDomNode:this._viewLines.getDomNode().domNode,focusTextArea:()=>{this.focus()},dispatchTextAreaEvent:e=>{this._textAreaHandler.textArea.domNode.dispatchEvent(e)},getLastRenderData:()=>{const e=this._viewCursors.getLastRenderData()||[],t=this._textAreaHandler.getLastRenderData();return new ie(e,t)},renderNow:()=>{this.render(!0,!1)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,t)),visibleRangeForPosition:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new Q.y(e,t))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(e))}}_applyLayout(){const e=this._context.configuration.options,t=e.get(146);this.domNode.setWidth(t.width),this.domNode.setHeight(t.height),this._overflowGuardContainer.setWidth(t.width),this._overflowGuardContainer.setHeight(t.height),this._linesContent.setWidth(16777216),this._linesContent.setHeight(16777216)}_getEditorClassName(){const e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(143)+" "+(0,Ne.Pz)(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onDecorationsChanged(e){return e.affectsGlyphMargin&&(this._shouldRecomputeGlyphMarginLanes=!0),!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this._context.theme.update(e.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){null!==this._renderAnimationFrame&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const e of this._viewParts)e.dispose();super.dispose()}_scheduleRender(){if(this._store.isDisposed)throw new c.D7;if(null===this._renderAnimationFrame){const e=this._createCoordinatedRendering();this._renderAnimationFrame=qi.INSTANCE.scheduleCoordinatedRendering({window:l.zk(this.domNode?.domNode),prepareRenderText:()=>{if(this._store.isDisposed)throw new c.D7;try{return e.prepareRenderText()}finally{this._renderAnimationFrame=null}},renderText:()=>{if(this._store.isDisposed)throw new c.D7;return e.renderText()},prepareRender:(t,i)=>{if(this._store.isDisposed)throw new c.D7;return e.prepareRender(t,i)},render:(t,i)=>{if(this._store.isDisposed)throw new c.D7;return e.render(t,i)}})}}_flushAccumulatedAndRenderNow(){const e=this._createCoordinatedRendering();$i((()=>e.prepareRenderText()));const t=$i((()=>e.renderText()));if(t){const[i,n]=t;$i((()=>e.prepareRender(i,n))),$i((()=>e.render(i,n)))}}_getViewPartsToRender(){const e=[];let t=0;for(const i of this._viewParts)i.shouldRender()&&(e[t++]=i);return e}_createCoordinatedRendering(){return{prepareRenderText:()=>{if(this._shouldRecomputeGlyphMarginLanes){this._shouldRecomputeGlyphMarginLanes=!1;const e=this._computeGlyphMarginLanes();this._context.configuration.setGlyphMarginDecorationLaneCount(e.requiredLanes)}j.p.onRenderStart()},renderText:()=>{if(!this.domNode.domNode.isConnected)return null;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&0===e.length)return null;const t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);const i=new Wi(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);return this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(i),this._viewLines.shouldRender()&&(this._viewLines.renderText(i),this._viewLines.onDidRender(),e=this._getViewPartsToRender()),[e,new Qe.eh(this._context.viewLayout,i,this._viewLines)]},prepareRender:(e,t)=>{for(const i of e)i.prepareRender(t)},render:(e,t)=>{for(const i of e)i.render(t),i.onDidRender()}}}delegateVerticalScrollbarPointerDown(e){this._scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this._scrollbar.delegateScrollFromMouseWheelEvent(e)}restoreState(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft},1),this._context.viewModel.visibleLinesStabilized()}getOffsetForColumn(e,t){const i=this._context.viewModel.model.validatePosition({lineNumber:e,column:t}),n=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i);this._flushAccumulatedAndRenderNow();const o=this._viewLines.visibleRangeForPosition(new Q.y(n.lineNumber,n.column));return o?o.left:-1}getTargetAtClientPoint(e,t){const i=this._pointerHandler.getTargetAtClientPoint(e,t);return i?at.convertViewToModelMouseTarget(i,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(e){return new wi(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,t){if(t){this._viewLines.forceShouldRender();for(const e of this._viewParts)e.forceShouldRender()}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}writeScreenReaderContent(e){this._textAreaHandler.writeScreenReaderContent(e)}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(e){this._textAreaHandler.setAriaOptions(e)}addContentWidget(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()}layoutContentWidget(e){this._contentWidgets.setWidgetPosition(e.widget,e.position?.position??null,e.position?.secondaryPosition??null,e.position?.preference??null,e.position?.positionAffinity??null),this._scheduleRender()}removeContentWidget(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}addOverlayWidget(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}layoutOverlayWidget(e){const t=this._overlayWidgets.setWidgetPosition(e.widget,e.position);t&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}addGlyphMarginWidget(e){this._glyphMarginWidgets.addWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}layoutGlyphMarginWidget(e){const t=e.position,i=this._glyphMarginWidgets.setWidgetPosition(e.widget,t);i&&(this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender())}removeGlyphMarginWidget(e){this._glyphMarginWidgets.removeWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}};function $i(e){try{return e()}catch(e){return(0,c.dz)(e),null}}Ui=ji([zi(6,je._Y)],Ui);class qi{static{this.INSTANCE=new qi}constructor(){this._coordinatedRenderings=[],this._animationFrameRunners=new Map}scheduleCoordinatedRendering(e){return this._coordinatedRenderings.push(e),this._scheduleRender(e.window),{dispose:()=>{const t=this._coordinatedRenderings.indexOf(e);if(-1!==t&&(this._coordinatedRenderings.splice(t,1),0===this._coordinatedRenderings.length)){for(const[e,t]of this._animationFrameRunners)t.dispose();this._animationFrameRunners.clear()}}}}_scheduleRender(e){if(!this._animationFrameRunners.has(e)){const t=()=>{this._animationFrameRunners.delete(e),this._onRenderScheduled()};this._animationFrameRunners.set(e,l.Oq(e,t,100))}}_onRenderScheduled(){const e=this._coordinatedRenderings.slice(0);this._coordinatedRenderings=[];for(const t of e)$i((()=>t.prepareRenderText()));const t=[];for(let i=0,n=e.length;in.renderText()))}for(let i=0,n=e.length;in.prepareRender(s,r)))}for(let i=0,n=e.length;in.render(s,r)))}}}var Ki=i(79109);class Gi{constructor(e,t,i,n,o){this.injectionOffsets=e,this.injectionOptions=t,this.breakOffsets=i,this.breakOffsetsVisibleColumn=n,this.wrappedTextIndentLength=o}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(e){return e>0?this.wrappedTextIndentLength:0}getLineLength(e){const t=e>0?this.breakOffsets[e-1]:0,i=this.breakOffsets[e];let n=i-t;return e>0&&(n+=this.wrappedTextIndentLength),n}getMaxOutputOffset(e){return this.getLineLength(e)}translateToInputOffset(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));const i=0===e?t:this.breakOffsets[e-1]+t;let n=i;if(null!==this.injectionOffsets)for(let e=0;ethis.injectionOffsets[e]))break;n0?this.breakOffsets[o-1]:0,0===t)if(e<=s)n=o-1;else{if(!(e>r))break;i=o+1}else if(e=r))break;i=o+1}}let r=e-s;return o>0&&(r+=this.wrappedTextIndentLength),new Zi(o,r)}normalizeOutputPosition(e,t,i){if(null!==this.injectionOffsets){const n=this.outputPositionToOffsetInInputWithInjections(e,t),o=this.normalizeOffsetInInputWithInjectionsAroundInjections(n,i);if(o!==n)return this.offsetInInputWithInjectionsToOutputPosition(o,i)}if(0===i){if(e>0&&t===this.getMinOutputOffset(e))return new Zi(e-1,this.getMaxOutputOffset(e-1))}else if(1===i){const i=this.getOutputLineCount()-1;if(e0&&(t=Math.max(0,t-this.wrappedTextIndentLength));const i=(e>0?this.breakOffsets[e-1]:0)+t;return i}normalizeOffsetInInputWithInjectionsAroundInjections(e,t){const i=this.getInjectedTextAtOffset(e);if(!i)return e;if(2===t){if(e===i.offsetInInputWithInjections+i.length&&Qi(this.injectionOptions[i.injectedTextIndex].cursorStops))return i.offsetInInputWithInjections+i.length;{let e=i.offsetInInputWithInjections;if(Yi(this.injectionOptions[i.injectedTextIndex].cursorStops))return e;let t=i.injectedTextIndex-1;while(t>=0&&this.injectionOffsets[t]===this.injectionOffsets[i.injectedTextIndex]){if(Qi(this.injectionOptions[t].cursorStops))break;if(e-=this.injectionOptions[t].content.length,Yi(this.injectionOptions[t].cursorStops))break;t--}return e}}if(1===t||4===t){let e=i.offsetInInputWithInjections+i.length,t=i.injectedTextIndex;while(t+1=0&&this.injectionOffsets[t-1]===this.injectionOffsets[t])e-=this.injectionOptions[t-1].content.length,t--;return e}(0,Ki.xb)(t)}getInjectedText(e,t){const i=this.outputPositionToOffsetInInputWithInjections(e,t),n=this.getInjectedTextAtOffset(i);return n?{options:this.injectionOptions[n.injectedTextIndex]}:null}getInjectedTextAtOffset(e){const t=this.injectionOffsets,i=this.injectionOptions;if(null!==t){let n=0;for(let o=0;oe)break;if(e<=a)return{injectedTextIndex:o,offsetInInputWithInjections:r,length:s};n+=s}}}}function Qi(e){return null===e||void 0===e||(e===wt.VW.Right||e===wt.VW.Both)}function Yi(e){return null===e||void 0===e||(e===wt.VW.Left||e===wt.VW.Both)}class Zi{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(e){return new Q.y(e+this.outputLineIndex,this.outputOffset+1)}}var Xi=i(50410);const Ji=(0,Xe.H)("domLineBreaksComputer",{createHTML:e=>e});class en{static create(e){return new en(new WeakRef(e))}constructor(e){this.targetWindow=e}createLineBreaksComputer(e,t,i,n,o){const s=[],r=[];return{addRequest:(e,t,i)=>{s.push(e),r.push(t)},finalize:()=>tn((0,Dt.eU)(this.targetWindow.deref()),s,e,t,i,n,o,r)}}}function tn(e,t,i,n,o,s,r,a){function l(e){const i=a[e];if(i){const n=Xi.uK.applyInjectedText(t[e],i),o=i.map((e=>e.options)),s=i.map((e=>e.column-1));return new Gi(s,o,[n.length],[],0)}return null}if(-1===o){const e=[];for(let i=0,n=t.length;ic?(r=0,l=0):d=c-e}const u=o.substr(r),g=nn(u,l,n,d,f,h);m[e]=r,_[e]=l,v[e]=u,b[e]=g[0],y[e]=g[1]}const w=f.build(),C=Ji?.createHTML(w)??w;p.innerHTML=C,p.style.position="absolute",p.style.top="10000","keepAll"===r?(p.style.wordBreak="keep-all",p.style.overflowWrap="anywhere"):(p.style.wordBreak="inherit",p.style.overflowWrap="break-word"),e.document.body.appendChild(p);const S=document.createRange(),k=Array.prototype.slice.call(p.children,0),x=[];for(let e=0;ee.options)),d=h.map((e=>e.column-1))):(c=null,d=null),x[e]=new Gi(d,c,i,r,o)}return p.remove(),x}function nn(e,t,i,n,o,s){if(0!==s){const e=String(s);o.appendString('
        ');const r=e.length;let a=t,l=0;const c=[],d=[];let u=0");for(let t=0;t"),c[t]=l,d[t]=a;const n=u;u=t+1"),c[e.length]=l,d[e.length]=a,o.appendString("
        "),[c,d]}function on(e,t,i,n){if(i.length<=1)return null;const o=Array.prototype.slice.call(t.children,0),s=[];try{sn(e,o,n,0,null,i.length-1,null,s)}catch(e){return console.log(e),null}return 0===s.length?null:(s.push(i.length),s)}function sn(e,t,i,n,o,s,r,a){if(n===s)return;if(o=o||rn(e,t,i[n],i[n+1]),r=r||rn(e,t,i[s],i[s+1]),Math.abs(o[0].top-r[0].top)<=.1)return;if(n+1===s)return void a.push(s);const l=n+(s-n)/2|0,c=rn(e,t,i[l],i[l+1]);sn(e,t,i,n,o,l,c,a),sn(e,t,i,l,c,s,r,a)}function rn(e,t,i,n){return e.setStart(t[i/16384|0].firstChild,i%16384),e.setEnd(t[n/16384|0].firstChild,n%16384),e.getClientRects()}class an extends u.jG{constructor(){super(),this._editor=null,this._instantiationService=null,this._instances=this._register(new u.$w),this._pending=new Map,this._finishedInstantiation=[],this._finishedInstantiation[0]=!1,this._finishedInstantiation[1]=!1,this._finishedInstantiation[2]=!1,this._finishedInstantiation[3]=!1}initialize(e,t,i){this._editor=e,this._instantiationService=i;for(const e of t)this._pending.has(e.id)?(0,c.dz)(new Error(`Cannot have two contributions with the same id ${e.id}`)):this._pending.set(e.id,e);this._instantiateSome(0),this._register((0,l.U3)((0,l.zk)(this._editor.getDomNode()),(()=>{this._instantiateSome(1)}))),this._register((0,l.U3)((0,l.zk)(this._editor.getDomNode()),(()=>{this._instantiateSome(2)}))),this._register((0,l.U3)((0,l.zk)(this._editor.getDomNode()),(()=>{this._instantiateSome(3)}),5e3))}saveViewState(){const e={};for(const[t,i]of this._instances)"function"===typeof i.saveViewState&&(e[t]=i.saveViewState());return e}restoreViewState(e){for(const[t,i]of this._instances)"function"===typeof i.restoreViewState&&i.restoreViewState(e[t])}get(e){return this._instantiateById(e),this._instances.get(e)||null}onBeforeInteractionEvent(){this._instantiateSome(2)}onAfterModelAttached(){return(0,l.U3)((0,l.zk)(this._editor?.getDomNode()),(()=>{this._instantiateSome(1)}),50)}_instantiateSome(e){if(this._finishedInstantiation[e])return;this._finishedInstantiation[e]=!0;const t=this._findPendingContributionsByInstantiation(e);for(const e of t)this._instantiateById(e.id)}_findPendingContributionsByInstantiation(e){const t=[];for(const[,i]of this._pending)i.instantiation===e&&t.push(i);return t}_instantiateById(e){const t=this._pending.get(e);if(t){if(this._pending.delete(e),!this._instantiationService||!this._editor)throw new Error("Cannot instantiate contributions before being initialized!");try{const e=this._instantiationService.createInstance(t.ctor,this._editor);this._instances.set(t.id,e),"function"===typeof e.restoreViewState&&0!==t.instantiation&&console.warn(`Editor contribution '${t.id}' should be eager instantiated because it uses saveViewState / restoreViewState.`)}catch(e){(0,c.dz)(e)}}}}var ln=i(51232),cn=i(5868),dn=i(69483),un=i(57479),hn=i(50395),gn=i(35037),pn=i(12847),fn=i(94529);class mn{static create(e){return new mn(e.get(135),e.get(134))}constructor(e,t){this.classifier=new _n(e,t)}createLineBreaksComputer(e,t,i,n,o){const s=[],r=[],a=[];return{addRequest:(e,t,i)=>{s.push(e),r.push(t),a.push(i)},finalize:()=>{const l=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,c=[];for(let e=0,d=s.length;e=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}}let vn=[],bn=[];function yn(e,t,i,n,o,s,r,a){if(-1===o)return null;const l=i.length;if(l<=1)return null;const c="keepAll"===a,d=t.breakOffsets,u=t.breakOffsetsVisibleColumn,h=xn(i,n,o,s,r),g=o-h,p=vn,f=bn;let m=0,_=0,v=0,b=o;const y=d.length;let w=0;if(w>=0){let e=Math.abs(u[w]-b);while(w+1=e)break;e=t,w++}}while(wt&&(t=_,o=v);let r=0,a=0,h=0,C=0;if(o<=b){let v=o,y=0===t?0:i.charCodeAt(t-1),w=0===t?0:e.get(y),S=!0;for(let o=t;o_&&kn(y,w,l,d,c)&&(r=t,a=v),v+=u,v>b){t>_?(h=t,C=v-u):(h=o+1,C=v),v-a>g&&(r=0),S=!1;break}y=l,w=d}if(S){m>0&&(p[m]=d[d.length-1],f[m]=u[d.length-1],m++);break}}if(0===r){let l=o,d=i.charCodeAt(t),u=e.get(d),p=!1;for(let n=t-1;n>=_;n--){const t=n+1,o=i.charCodeAt(n);if(9===o){p=!0;break}let f,m;if(Ie.LJ(o)?(n--,f=0,m=2):(f=e.get(o),m=Ie.ne(o)?s:1),l<=b){if(0===h&&(h=t,C=l),l<=b-g)break;if(kn(o,f,d,u,c)){r=t,a=l;break}}l-=m,d=o,u=f}if(0!==r){const e=g-(C-a);if(e<=n){const t=i.charCodeAt(h);let o;o=Ie.pc(t)?2:Cn(t,C,n,s),e-o<0&&(r=0)}}if(p){w--;continue}}if(0===r&&(r=h,a=C),r<=_){const e=i.charCodeAt(_);Ie.pc(e)?(r=_+2,a=v+2):(r=_+1,a=v+Cn(e,v,n,s))}_=r,p[m]=r,v=a,f[m]=a,m++,b=a+g;while(w<0||w=S)break;S=e,w++}}return 0===m?null:(p.length=m,f.length=m,vn=t.breakOffsets,bn=t.breakOffsetsVisibleColumn,t.breakOffsets=p,t.breakOffsetsVisibleColumn=f,t.wrappedTextIndentLength=h,t)}function wn(e,t,i,n,o,s,r,a){const l=Xi.uK.applyInjectedText(t,i);let c,d;if(i&&i.length>0?(c=i.map((e=>e.options)),d=i.map((e=>e.column-1))):(c=null,d=null),-1===o)return c?new Gi(d,c,[l.length],[],0):null;const u=l.length;if(u<=1)return c?new Gi(d,c,[l.length],[],0):null;const h="keepAll"===a,g=xn(l,n,o,s,r),p=o-g,f=[],m=[];let _=0,v=0,b=0,y=o,w=l.charCodeAt(0),C=e.get(w),S=Cn(w,0,n,s),k=1;Ie.pc(w)&&(S+=1,w=l.charCodeAt(1),C=e.get(w),k++);for(let t=k;ty&&((0===v||S-b>p)&&(v=i,b=S-a),f[_]=v,m[_]=b,_++,y=b+p,v=0),w=o,C=r}return 0!==_||i&&0!==i.length?(f[_]=u,m[_]=S,new Gi(d,c,f,m,g)):null}function Cn(e,t,i,n){return 9===e?i-t%i:Ie.ne(e)||e<32?n:1}function Sn(e,t){return t-e%t}function kn(e,t,i,n,o){return 32!==i&&(2===t&&2!==n||1!==t&&1===n||!o&&3===t&&2!==n||!o&&3===n&&1!==t)}function xn(e,t,i,n,o){let s=0;if(0!==o){const r=Ie.HG(e);if(-1!==r){for(let i=0;ii&&(s=0)}}return s}var En=i(43654),Ln=i(332);class Tn{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new Ln.mG(new Y.Q(1,1,1,1),0,0,new Q.y(1,1),0),new Ln.mG(new Y.Q(1,1,1,1),0,0,new Q.y(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new Ln.MF(this.modelState,this.viewState)}readSelectionFromMarkers(e){const t=e.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.isEmpty()&&!t.isEmpty()?_e.L.fromRange(t.collapseToEnd(),this.modelState.selection.getDirection()):_e.L.fromRange(t,this.modelState.selection.getDirection())}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,i){this._setState(e,t,i)}static _validatePositionWithCache(e,t,i,n){return t.equals(i)?n:e.normalizePosition(t,2)}static _validateViewState(e,t){const i=t.position,n=t.selectionStart.getStartPosition(),o=t.selectionStart.getEndPosition(),s=e.normalizePosition(i,2),r=this._validatePositionWithCache(e,n,i,s),a=this._validatePositionWithCache(e,o,n,r);return i.equals(s)&&n.equals(r)&&o.equals(a)?t:new Ln.mG(Y.Q.fromPositions(r,a),t.selectionStartKind,t.selectionStartLeftoverVisibleColumns+n.column-r.column,s,t.leftoverVisibleColumns+i.column-s.column)}_setState(e,t,i){if(i&&(i=Tn._validateViewState(e.viewModel,i)),t){const i=e.model.validateRange(t.selectionStart),n=t.selectionStart.equalsRange(i)?t.selectionStartLeftoverVisibleColumns:0,o=e.model.validatePosition(t.position),s=t.position.equals(o)?t.leftoverVisibleColumns:0;t=new Ln.mG(i,t.selectionStartKind,n,o,s)}else{if(!i)return;const n=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(i.selectionStart)),o=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(i.position));t=new Ln.mG(n,i.selectionStartKind,i.selectionStartLeftoverVisibleColumns,o,i.leftoverVisibleColumns)}if(i){const n=e.coordinatesConverter.validateViewRange(i.selectionStart,t.selectionStart),o=e.coordinatesConverter.validateViewPosition(i.position,t.position);i=new Ln.mG(n,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,o,t.leftoverVisibleColumns)}else{const n=e.coordinatesConverter.convertModelPositionToViewPosition(new Q.y(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),o=e.coordinatesConverter.convertModelPositionToViewPosition(new Q.y(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),s=new Y.Q(n.lineNumber,n.column,o.lineNumber,o.column),r=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);i=new Ln.mG(s,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,r,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=i,this._updateTrackedRange(e)}}class In{constructor(e){this.context=e,this.cursors=[new Tn(e)],this.lastAddedCursorIndex=0}dispose(){for(const e of this.cursors)e.dispose(this.context)}startTrackingSelections(){for(const e of this.cursors)e.startTrackingSelection(this.context)}stopTrackingSelections(){for(const e of this.cursors)e.stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){for(const e of this.cursors)e.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map((e=>e.readSelectionFromMarkers(this.context)))}getAll(){return this.cursors.map((e=>e.asCursorState()))}getViewPositions(){return this.cursors.map((e=>e.viewState.position))}getTopMostViewPosition(){return(0,En.kh)(this.cursors,(0,f.VE)((e=>e.viewState.position),Q.y.compare)).viewState.position}getBottomMostViewPosition(){return(0,En.ot)(this.cursors,(0,f.VE)((e=>e.viewState.position),Q.y.compare)).viewState.position}getSelections(){return this.cursors.map((e=>e.modelState.selection))}getViewSelections(){return this.cursors.map((e=>e.viewState.selection))}setSelections(e){this.setStates(Ln.MF.fromModelSelections(e))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(e){null!==e&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}_setSecondaryStates(e){const t=this.cursors.length-1,i=e.length;if(ti){const e=t-i;for(let t=0;t=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}normalize(){if(1===this.cursors.length)return;const e=this.cursors.slice(0),t=[];for(let i=0,n=e.length;ie.selection),Y.Q.compareRangesUsingStarts));for(let i=0;ia&&e.index--;e.splice(a,1),t.splice(r,1),this._removeSecondaryCursor(a-1),i--}}}}class Dn{constructor(e,t,i,n){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=i,this.cursorConfig=n}}var Rn=i(38471),Nn=i(44592),An=i(52220);class On{constructor(){this.type=0}}class Pn{constructor(){this.type=1}}class Mn{constructor(e){this.type=2,this._source=e}hasChanged(e){return this._source.hasChanged(e)}}class Fn{constructor(e,t,i){this.selections=e,this.modelSelections=t,this.reason=i,this.type=3}}class Bn{constructor(e){this.type=4,e?(this.affectsMinimap=e.affectsMinimap,this.affectsOverviewRuler=e.affectsOverviewRuler,this.affectsGlyphMargin=e.affectsGlyphMargin,this.affectsLineNumber=e.affectsLineNumber):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0,this.affectsGlyphMargin=!0,this.affectsLineNumber=!0)}}class Wn{constructor(){this.type=5}}class Hn{constructor(e){this.type=6,this.isFocused=e}}class Vn{constructor(){this.type=7}}class jn{constructor(){this.type=8}}class zn{constructor(e,t){this.fromLineNumber=e,this.count=t,this.type=9}}class Un{constructor(e,t){this.type=10,this.fromLineNumber=e,this.toLineNumber=t}}class $n{constructor(e,t){this.type=11,this.fromLineNumber=e,this.toLineNumber=t}}class qn{constructor(e,t,i,n,o,s,r){this.source=e,this.minimalReveal=t,this.range=i,this.selections=n,this.verticalType=o,this.revealHorizontal=s,this.scrollType=r,this.type=12}}class Kn{constructor(e){this.type=13,this.scrollWidth=e.scrollWidth,this.scrollLeft=e.scrollLeft,this.scrollHeight=e.scrollHeight,this.scrollTop=e.scrollTop,this.scrollWidthChanged=e.scrollWidthChanged,this.scrollLeftChanged=e.scrollLeftChanged,this.scrollHeightChanged=e.scrollHeightChanged,this.scrollTopChanged=e.scrollTopChanged}}class Gn{constructor(e){this.theme=e,this.type=14}}class Qn{constructor(e){this.type=15,this.ranges=e}}class Yn{constructor(){this.type=16}}class Zn{constructor(){this.type=17}}class Xn extends u.jG{constructor(){super(),this._onEvent=this._register(new d.vl),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(e){this._addOutgoingEvent(e),this._emitOutgoingEvents()}_addOutgoingEvent(e){for(let t=0,i=this._outgoingEvents.length;t0){if(this._collector||this._isConsumingViewEventQueue)return;const e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,i=this._eventHandlers.length;t0&&this._emitMany(t)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{const t=this.beginEmitViewEvents();t.emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){while(this._viewEventQueue){const e=this._viewEventQueue;this._viewEventQueue=null;const t=this._eventHandlers.slice(0);for(const i of t)i.handleEvents(e)}}}class Jn{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}class eo{constructor(e,t,i,n){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=i,this.contentHeight=n,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}attemptToMerge(e){return e.kind!==this.kind?null:new eo(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}class to{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(e){return e.kind!==this.kind?null:new to(this.oldHasFocus,e.hasFocus)}}class io{constructor(e,t,i,n,o,s,r,a){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=i,this._oldScrollTop=n,this.scrollWidth=o,this.scrollLeft=s,this.scrollHeight=r,this.scrollTop=a,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}attemptToMerge(e){return e.kind!==this.kind?null:new io(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}class no{constructor(){this.kind=3}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class oo{constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class so{constructor(e,t,i,n,o,s,r){this.kind=6,this.oldSelections=e,this.selections=t,this.oldModelVersionId=i,this.modelVersionId=n,this.source=o,this.reason=s,this.reachedMaxCursorCount=r}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;const i=e.length,n=t.length;if(i!==n)return!1;for(let n=0;n0){const e=this._cursors.getSelections();for(let t=0;ts&&(n=n.slice(0,s),o=!0);const r=fo.from(this._model,this);return this._cursors.setStates(n),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,i,r,o)}setCursorColumnSelectData(e){this._columnSelectData=e}revealAll(e,t,i,n,o,s){const r=this._cursors.getViewPositions();let a=null,l=null;r.length>1?l=this._cursors.getViewSelections():a=Y.Q.fromPositions(r[0],r[0]),e.emitViewEvent(new qn(t,i,a,l,n,o,s))}revealPrimary(e,t,i,n,o,s){const r=this._cursors.getPrimaryCursor(),a=[r.viewState.selection];e.emitViewEvent(new qn(t,i,null,a,n,o,s))}saveState(){const e=[],t=this._cursors.getSelections();for(let i=0,n=t.length;i0){const t=Ln.MF.fromModelSelections(i.resultingSelection);this.setStates(e,"modelChange",i.isUndoing?5:i.isRedoing?6:2,t)&&this.revealAll(e,"modelChange",!1,0,!0,0)}else{const t=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,Ln.MF.fromModelSelections(t))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),i=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:i.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,i)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,i,n){this.setStates(e,t,n,Ln.MF.fromModelSelections(i))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){const i=[],n=[];for(let o=0,s=e.length;o0&&this._pushAutoClosedAction(i,n),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){e&&0!==e.length||(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,i,n,o){const s=fo.from(this._model,this);if(s.equals(n))return!1;const r=this._cursors.getSelections(),a=this._cursors.getViewSelections();if(e.emitViewEvent(new Fn(a,r,i)),!n||n.cursorState.length!==s.cursorState.length||s.cursorState.some(((e,t)=>!e.modelState.equals(n.cursorState[t].modelState)))){const a=n?n.cursorState.map((e=>e.modelState.selection)):null,l=n?n.modelVersionId:0;e.emitOutgoingEvent(new so(a,r,l,s.modelVersionId,t||"keyboard",i,o))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;const t=[];for(let i=0,n=e.length;i=0)return null;const o=n.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!o)return null;const s=o[1],r=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(s);if(!r||1!==r.length)return null;const a=r[0].open,l=n.text.length-o[2].length-1,c=n.text.lastIndexOf(a,l-1);if(-1===c)return null;t.push([c,l])}return t}executeEdits(e,t,i,n){let o=null;"snippet"===t&&(o=this._findAutoClosingPairs(i)),o&&(i[0]._isTracked=!0);const s=[],r=[],a=this._model.pushEditOperations(this.getSelections(),i,(e=>{if(o)for(let t=0,i=o.length;t0&&this._pushAutoClosedAction(s,r)}_executeEdit(e,t,i,n=0){if(this.context.cursorConfig.readOnly)return;const o=fo.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(e){(0,c.dz)(e)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,i,n,o,!1)&&this.revealAll(t,i,!1,0,!0,0)}getAutoClosedCharacters(){return mo.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._compositionState=new bo(this._model,this.getSelections())}endComposition(e,t){const i=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit((()=>{"keyboard"===t&&this._executeEditOperation(Nn.T.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,i,this.getSelections(),this.getAutoClosedCharacters()))}),e,t)}type(e,t,i){this._executeEdit((()=>{if("keyboard"===i){const e=t.length;let i=0;while(i{this._executeEditOperation(Nn.T.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,i,n,o))}),e,s);else if(0!==o){const t=this.getSelections().map((e=>{const t=e.getPosition();return new _e.L(t.lineNumber,t.column+o,t.lineNumber,t.column+o)}));this.setSelections(e,s,t,0)}}paste(e,t,i,n,o){this._executeEdit((()=>{this._executeEditOperation(Nn.T.paste(this.context.cursorConfig,this._model,this.getSelections(),t,i,n||[]))}),e,o,4)}cut(e,t){this._executeEdit((()=>{this._executeEditOperation(Rn.g.cut(this.context.cursorConfig,this._model,this.getSelections()))}),e,t)}executeCommand(e,t,i){this._executeEdit((()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new Ln.vY(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))}),e,i)}executeCommands(e,t,i){this._executeEdit((()=>{this._executeEditOperation(new Ln.vY(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))}),e,i)}}class fo{static from(e,t){return new fo(e.getVersionId(),t.getCursorStates())}constructor(e,t){this.modelVersionId=e,this.cursorState=t}equals(e){if(!e)return!1;if(this.modelVersionId!==e.modelVersionId)return!1;if(this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,i=this.cursorState.length;t=t.length)return!1;if(!t[i].strictContainsRange(e[i]))return!1}return!0}}class _o{static executeCommands(e,t,i){const n={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},o=this._innerExecuteCommands(n,i);for(let e=0,t=n.trackedRanges.length;e0&&(s[0]._isTracked=!0);let r=e.model.pushEditOperations(e.selectionsBefore,s,(i=>{const n=[];for(let t=0;te.identifier.minor-t.identifier.minor,s=[];for(let i=0;i0?(n[i].sort(o),s[i]=t[i].computeCursorState(e.model,{getInverseEditOperations:()=>n[i],getTrackedSelection:t=>{const i=parseInt(t,10),n=e.model._getTrackedRange(e.trackedRanges[i]);return 0===e.trackedRangesDirection[i]?new _e.L(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn):new _e.L(n.endLineNumber,n.endColumn,n.startLineNumber,n.startColumn)}})):s[i]=e.selectionsBefore[i];return s}));r||(r=e.selectionsBefore);const a=[];for(const e in o)o.hasOwnProperty(e)&&a.push(parseInt(e,10));a.sort(((e,t)=>t-e));for(const e of a)r.splice(e,1);return r}static _arrayIsEmpty(e){for(let t=0,i=e.length;t{Y.Q.isEmpty(e)&&""===s||n.push({identifier:{major:t,minor:o++},range:e,text:s,forceMoveMarkers:r,isAutoWhitespaceEdit:i.insertsAutoWhitespace})};let r=!1;const a=(e,t,i)=>{r=!0,s(e,t,i)},l=(t,i)=>{const n=_e.L.liftSelection(t);let o;if(n.isEmpty())if("boolean"===typeof i)o=i?2:3;else{const t=e.model.getLineMaxColumn(n.startLineNumber);o=n.startColumn===t?2:3}else o=1;const s=e.trackedRanges.length,r=e.model._setTrackedRange(null,n,o);return e.trackedRanges[s]=r,e.trackedRangesDirection[s]=n.getDirection(),s.toString()},d={addEditOperation:s,addTrackedEditOperation:a,trackSelection:l};try{i.getEditOperations(e.model,d)}catch(e){return(0,c.dz)(e),{operations:[],hadTrackedEditOperation:!1}}return{operations:n,hadTrackedEditOperation:r}}static _getLoserCursorMap(e){e=e.slice(0),e.sort(((e,t)=>-Y.Q.compareRangesUsingEnds(e.range,t.range)));const t={};for(let i=1;io.identifier.major?n.identifier.major:o.identifier.major,t[s.toString()]=!0;for(let t=0;t0&&i--}}return t}}class vo{constructor(e,t,i){this.text=e,this.startSelection=t,this.endSelection=i}}class bo{static _capture(e,t){const i=[];for(const n of t){if(n.startLineNumber!==n.endLineNumber)return null;i.push(new vo(e.getLineContent(n.startLineNumber),n.startColumn-1,n.endColumn-1))}return i}constructor(e,t){this._original=bo._capture(e,t)}deduceOutcome(e,t){if(!this._original)return null;const i=bo._capture(e,t);if(!i)return null;if(this._original.length!==i.length)return null;const n=[];for(let e=0,t=this._original.length;e>>1;t===e[s].afterLineNumber?i{t=!0,e|=0,i|=0,n|=0,o|=0;const s=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new ko(s,e,i,n,o)),s},changeOneWhitespace:(e,i,n)=>{t=!0,i|=0,n|=0,this._pendingChanges.change({id:e,newAfterLineNumber:i,newHeight:n})},removeWhitespace:e=>{t=!0,this._pendingChanges.remove({id:e})}};e(i)}finally{this._pendingChanges.commit(this)}return t}_commitPendingChanges(e,t,i){if((e.length>0||i.length>0)&&(this._minWidth=-1),e.length+t.length+i.length<=1){for(const t of e)this._insertWhitespace(t);for(const e of t)this._changeOneWhitespace(e.id,e.newAfterLineNumber,e.newHeight);for(const e of i){const t=this._findWhitespaceIndex(e.id);-1!==t&&this._removeWhitespace(t)}return}const n=new Set;for(const e of i)n.add(e.id);const o=new Map;for(const e of t)o.set(e.id,e);const s=e=>{const t=[];for(const i of e)if(!n.has(i.id)){if(o.has(i.id)){const e=o.get(i.id);i.afterLineNumber=e.newAfterLineNumber,i.height=e.newHeight}t.push(i)}return t},r=s(this._arr).concat(s(e));r.sort(((e,t)=>e.afterLineNumber===t.afterLineNumber?e.ordinal-t.ordinal:e.afterLineNumber-t.afterLineNumber)),this._arr=r,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(e){const t=xo.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){const t=this._arr;for(let i=0,n=t.length;it&&(this._arr[i].afterLineNumber-=t-e+1)}}onLinesInserted(e,t){this._checkPendingChanges(),e|=0,t|=0,this._lineCount+=t-e+1;for(let i=0,n=this._arr.length;i=t.length||t[r+1].afterLineNumber>=e)return r;i=r+1|0}else n=r-1|0}return-1}_findFirstWhitespaceAfterLineNumber(e){e|=0;const t=this._findLastWhitespaceBeforeLineNumber(e),i=t+1;return i1?this._lineHeight*(e-1):0;const n=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e-(t?1:0));return i+n+this._paddingTop}getVerticalOffsetAfterLineNumber(e,t=!1){this._checkPendingChanges(),e|=0;const i=this._lineHeight*e,n=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e+(t?1:0));return i+n+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),-1===this._minWidth){let e=0;for(let t=0,i=this._arr.length;tt}isInTopPadding(e){return 0!==this._paddingTop&&(this._checkPendingChanges(),e=t-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),e|=0,e<0)return 1;const t=0|this._lineCount,i=this._lineHeight;let n=1,o=t;while(n=s+i)n=t+1;else{if(e>=s)return t;o=t}}return n>t?t:n}getLinesViewportData(e,t){this._checkPendingChanges(),e|=0,t|=0;const i=this._lineHeight,n=0|this.getLineNumberAtOrAfterVerticalOffset(e),o=0|this.getVerticalOffsetForLineNumber(n);let s=0|this._lineCount,r=0|this.getFirstWhitespaceIndexAfterLineNumber(n);const a=0|this.getWhitespacesCount();let l,c;-1===r?(r=a,c=s+1,l=0):(c=0|this.getAfterLineNumberForWhitespaceIndex(r),l=0|this.getHeightForWhitespaceIndex(r));let d=o,u=d;const h=5e5;let g=0;o>=h&&(g=Math.floor(o/h)*h,g=Math.floor(g/i)*i,u-=g);const p=[],f=e+(t-e)/2;let m=-1;for(let e=n;e<=s;e++){if(-1===m){const t=d,n=d+i;(t<=f&&ff)&&(m=e)}d+=i,p[e-n]=u,u+=i;while(c===e)u+=l,d+=l,r++,r>=a?c=s+1:(c=0|this.getAfterLineNumberForWhitespaceIndex(r),l=0|this.getHeightForWhitespaceIndex(r));if(d>=t){s=e;break}}-1===m&&(m=s);const _=0|this.getVerticalOffsetForLineNumber(s);let v=n,b=s;return vt&&b--,{bigNumbersDelta:g,startLineNumber:n,endLineNumber:s,relativeVerticalOffset:p,centeredLineNumber:m,completelyVisibleStartLineNumber:v,completelyVisibleEndLineNumber:b,lineHeight:this._lineHeight}}getVerticalOffsetForWhitespaceIndex(e){this._checkPendingChanges(),e|=0;const t=this.getAfterLineNumberForWhitespaceIndex(e);let i,n;return i=t>=1?this._lineHeight*t:0,n=e>0?this.getWhitespacesAccumulatedHeight(e-1):0,i+n+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e|=0;let t=0,i=this.getWhitespacesCount()-1;if(i<0)return-1;const n=this.getVerticalOffsetForWhitespaceIndex(i),o=this.getHeightForWhitespaceIndex(i);if(e>=n+o)return-1;while(t=o+s)t=n+1;else{if(e>=o)return n;i=n}}return t}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e|=0;const t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0)return null;if(t>=this.getWhitespacesCount())return null;const i=this.getVerticalOffsetForWhitespaceIndex(t);if(i>e)return null;const n=this.getHeightForWhitespaceIndex(t),o=this.getIdForWhitespaceIndex(t),s=this.getAfterLineNumberForWhitespaceIndex(t);return{id:o,afterLineNumber:s,verticalOffset:i,height:n}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e|=0,t|=0;const i=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),n=this.getWhitespacesCount()-1;if(i<0)return[];const o=[];for(let e=i;e<=n;e++){const i=this.getVerticalOffsetForWhitespaceIndex(e),n=this.getHeightForWhitespaceIndex(e);if(i>=t)break;o.push({id:this.getIdForWhitespaceIndex(e),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(e),verticalOffset:i,height:n})}return o}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(e){return this._checkPendingChanges(),e|=0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return this._checkPendingChanges(),e|=0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return this._checkPendingChanges(),e|=0,this._arr[e].height}}const Eo=125;class Lo{constructor(e,t,i,n){e|=0,t|=0,i|=0,n|=0,e<0&&(e=0),t<0&&(t=0),i<0&&(i=0),n<0&&(n=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=i,this.contentHeight=n,this.scrollHeight=Math.max(i,n)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}}class To extends u.jG{constructor(e,t){super(),this._onDidContentSizeChange=this._register(new d.vl),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new Lo(0,0,0,0),this._scrollable=this._register(new Co.yE({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame:t})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(e){this._scrollable.setSmoothScrollDuration(e)}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}getScrollDimensions(){return this._dimensions}setScrollDimensions(e){if(this._dimensions.equals(e))return;const t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);const i=t.contentWidth!==e.contentWidth,n=t.contentHeight!==e.contentHeight;(i||n)&&this._onDidContentSizeChange.fire(new eo(t.contentWidth,t.contentHeight,e.contentWidth,e.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(e){this._scrollable.setScrollPositionNow(e)}setScrollPositionSmooth(e){this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}}class Io extends u.jG{constructor(e,t,i){super(),this._configuration=e;const n=this._configuration.options,o=n.get(146),s=n.get(84);this._linesLayout=new xo(t,n.get(67),s.top,s.bottom),this._maxLineWidth=0,this._overlayWidgetsMinWidth=0,this._scrollable=this._register(new To(0,i)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new Lo(o.contentWidth,0,o.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(115)?Eo:0)}onConfigurationChanged(e){const t=this._configuration.options;if(e.hasChanged(67)&&this._linesLayout.setLineHeight(t.get(67)),e.hasChanged(84)){const e=t.get(84);this._linesLayout.setPadding(e.top,e.bottom)}if(e.hasChanged(146)){const e=t.get(146),i=e.contentWidth,n=e.height,o=this._scrollable.getScrollDimensions(),s=o.contentWidth;this._scrollable.setScrollDimensions(new Lo(i,o.contentWidth,n,this._getContentHeight(i,n,s)))}else this._updateHeight();e.hasChanged(115)&&this._configureSmoothScrollDuration()}onFlushed(e){this._linesLayout.onFlushed(e)}onLinesDeleted(e,t){this._linesLayout.onLinesDeleted(e,t)}onLinesInserted(e,t){this._linesLayout.onLinesInserted(e,t)}_getHorizontalScrollbarHeight(e,t){const i=this._configuration.options,n=i.get(104);return 2===n.horizontal||e>=t?0:n.horizontalScrollbarSize}_getContentHeight(e,t,i){const n=this._configuration.options;let o=this._linesLayout.getLinesTotalHeight();return n.get(106)?o+=Math.max(0,t-n.get(67)-n.get(84).bottom):n.get(104).ignoreHorizontalScrollbarInContentHeight||(o+=this._getHorizontalScrollbarHeight(e,i)),o}_updateHeight(){const e=this._scrollable.getScrollDimensions(),t=e.width,i=e.height,n=e.contentWidth;this._scrollable.setScrollDimensions(new Lo(t,e.contentWidth,i,this._getContentHeight(t,i,n)))}getCurrentViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new qt.LM(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new qt.LM(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(){const e=this._configuration.options,t=this._maxLineWidth,i=e.get(147),n=e.get(50),o=e.get(146);if(i.isViewportWrapping){const i=e.get(73);return t>o.contentWidth+n.typicalHalfwidthCharacterWidth&&i.enabled&&"right"===i.side?t+o.verticalScrollbarWidth:t}{const i=e.get(105)*n.typicalHalfwidthCharacterWidth,s=this._linesLayout.getWhitespaceMinWidth();return Math.max(t+i+o.verticalScrollbarWidth,s,this._overlayWidgetsMinWidth)}}setMaxLineWidth(e){this._maxLineWidth=e,this._updateContentWidth()}setOverlayWidgetsMinWidth(e){this._overlayWidgetsMinWidth=e,this._updateContentWidth()}_updateContentWidth(){const e=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new Lo(e.width,this._computeContentWidth(),e.height,e.contentHeight)),this._updateHeight()}saveState(){const e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,i=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),n=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(i);return{scrollTop:t,scrollTopWithoutViewZones:t-n,scrollLeft:e.scrollLeft}}changeWhitespace(e){const t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetAfterLineNumber(e,t)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}isInTopPadding(e){return this._linesLayout.isInTopPadding(e)}isInBottomPadding(e){return this._linesLayout.isInBottomPadding(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){const t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)}getWhitespaceViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){const e=this._scrollable.getScrollDimensions();return e.contentWidth}getScrollWidth(){const e=this._scrollable.getScrollDimensions();return e.scrollWidth}getContentHeight(){const e=this._scrollable.getScrollDimensions();return e.contentHeight}getScrollHeight(){const e=this._scrollable.getScrollDimensions();return e.scrollHeight}getCurrentScrollLeft(){const e=this._scrollable.getCurrentScrollPosition();return e.scrollLeft}getCurrentScrollTop(){const e=this._scrollable.getCurrentScrollPosition();return e.scrollTop}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,t){1===t?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}deltaScrollNow(e,t){const i=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:i.scrollLeft+e,scrollTop:i.scrollTop+t})}}var Do=i(10049),Ro=i(70164);function No(e,t){return null===e?t?Oo.INSTANCE:Po.INSTANCE:new Ao(e,t)}class Ao{constructor(e,t){this._projectionData=e,this._isVisible=t}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(e,t,i){this._assertVisible();const n=i>0?this._projectionData.breakOffsets[i-1]:0,o=this._projectionData.breakOffsets[i];let s;if(null!==this._projectionData.injectionOffsets){const i=this._projectionData.injectionOffsets.map(((e,t)=>new Xi.uK(0,0,e+1,this._projectionData.injectionOptions[t],0))),r=Xi.uK.applyInjectedText(e.getLineContent(t),i);s=r.substring(n,o)}else s=e.getValueInRange({startLineNumber:t,startColumn:n+1,endLineNumber:t,endColumn:o+1});return i>0&&(s=Fo(this._projectionData.wrappedTextIndentLength)+s),s}getViewLineLength(e,t,i){return this._assertVisible(),this._projectionData.getLineLength(i)}getViewLineMinColumn(e,t,i){return this._assertVisible(),this._projectionData.getMinOutputOffset(i)+1}getViewLineMaxColumn(e,t,i){return this._assertVisible(),this._projectionData.getMaxOutputOffset(i)+1}getViewLineData(e,t,i){const n=new Array;return this.getViewLinesData(e,t,i,1,0,[!0],n),n[0]}getViewLinesData(e,t,i,n,o,s,r){this._assertVisible();const a=this._projectionData,l=a.injectionOffsets,c=a.injectionOptions;let d,u=null;if(l){u=[];let e=0,t=0;for(let i=0;i0?a.breakOffsets[i-1]:0,s=a.breakOffsets[i];while(ts)break;if(o0?a.wrappedTextIndentLength:0,r=t+Math.max(d-o,0),l=t+Math.min(u-o,s-o);r!==l&&n.push(new qt.or(r,l,e.inlineClassName,e.inlineClassNameAffectsLetterSpacing))}}if(!(u<=s))break;e+=r,t++}}}d=l?e.tokenization.getLineTokens(t).withInserted(l.map(((e,t)=>({offset:e,text:c[t].content,tokenMetadata:Ro.f.defaultTokenMetadata})))):e.tokenization.getLineTokens(t);for(let e=i;e0?n.wrappedTextIndentLength:0,s=i>0?n.breakOffsets[i-1]:0,r=n.breakOffsets[i],a=e.sliceAndInflate(s,r,o);let l=a.getLineContent();i>0&&(l=Fo(n.wrappedTextIndentLength)+l);const c=this._projectionData.getMinOutputOffset(i)+1,d=l.length+1,u=i+1=Mo.length)for(let t=1;t<=e;t++)Mo[t]=Bo(t);return Mo[e]}function Bo(e){return new Array(e+1).join(" ")}var Wo=i(73139);class Ho{constructor(e,t,i,n,o,s,r,a,l,c){this._editorId=e,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=i,this._monospaceLineBreaksComputerFactory=n,this.fontInfo=o,this.tabSize=s,this.wrappingStrategy=r,this.wrappingColumn=a,this.wrappingIndent=l,this.wordBreak=c,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new Uo(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));const i=this.model.getLinesContent(),n=this.model.getInjectedTextDecorations(this._editorId),o=i.length,s=this.createLineBreaksComputer(),r=new f.j3(Xi.uK.fromDecorations(n));for(let e=0;et.lineNumber===e+1));s.addRequest(i[e],n,t?t[e]:null)}const a=s.finalize(),l=[],c=this.hiddenAreasDecorationIds.map((e=>this.model.getDecorationRange(e))).sort(Y.Q.compareRangesUsingStarts);let d=1,u=0,h=-1,g=h+1=d&&t<=u,n=No(a[e],!i);l[e]=n.getViewLineCount(),this.modelLineProjections[e]=n}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new Wo.c2(l)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map((e=>this.model.getDecorationRange(e)))}setHiddenAreas(e){const t=e.map((e=>this.model.validateRange(e))),i=Vo(t),n=this.hiddenAreasDecorationIds.map((e=>this.model.getDecorationRange(e))).sort(Y.Q.compareRangesUsingStarts);if(i.length===n.length){let e=!1;for(let t=0;t({range:e,options:gn.kI.EMPTY})));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,o);const s=i;let r=1,a=0,l=-1,c=l+1=r&&t<=a?this.modelLineProjections[e].isVisible()&&(this.modelLineProjections[e]=this.modelLineProjections[e].setVisible(!1),i=!0):(d=!0,this.modelLineProjections[e].isVisible()||(this.modelLineProjections[e]=this.modelLineProjections[e].setVisible(!0),i=!0)),i){const t=this.modelLineProjections[e].getViewLineCount();this.projectedModelLineLineCounts.setValue(e,t)}}return d||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return!(e<1||e>this.modelLineProjections.length)&&this.modelLineProjections[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}setTabSize(e){return this.tabSize!==e&&(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,i,n,o){const s=this.fontInfo.equals(e),r=this.wrappingStrategy===t,a=this.wrappingColumn===i,l=this.wrappingIndent===n,c=this.wordBreak===o;if(s&&r&&a&&l&&c)return!1;const d=s&&r&&!a&&l&&c;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=i,this.wrappingIndent=n,this.wordBreak=o;let u=null;if(d){u=[];for(let e=0,t=this.modelLineProjections.length;e2&&!this.modelLineProjections[t-2].isVisible(),s=1===t?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1;let r=0;const a=[],l=[];for(let e=0,t=n.length;ea?(c=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,d=c+a-1,g=d+1,p=g+(o-a)-1,l=!0):ot?t:0|e}getActiveIndentGuide(e,t,i){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),i=this._toValidViewLineNumber(i);const n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),o=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),s=this.convertViewPositionToModelPosition(i,this.getViewLineMinColumn(i)),r=this.model.guides.getActiveIndentGuide(n.lineNumber,o.lineNumber,s.lineNumber),a=this.convertModelPositionToViewPosition(r.startLineNumber,1),l=this.convertModelPositionToViewPosition(r.endLineNumber,this.model.getLineMaxColumn(r.endLineNumber));return{startLineNumber:a.lineNumber,endLineNumber:l.lineNumber,indent:r.indent}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);const t=this.projectedModelLineLineCounts.getIndexOf(e-1),i=t.index,n=t.remainder;return new jo(i+1,n)}getMinColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getMaxColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new Q.y(e.modelLineNumber,n)}getModelEndPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new Q.y(e.modelLineNumber,n)}getViewLineInfosGroupedByModelRanges(e,t){const i=this.getViewLineInfo(e),n=this.getViewLineInfo(t),o=new Array;let s=this.getModelStartPositionOfViewLine(i),r=new Array;for(let e=i.modelLineNumber;e<=n.modelLineNumber;e++){const t=this.modelLineProjections[e-1];if(t.isVisible()){const o=e===i.modelLineNumber?i.modelLineWrappedLineIdx:0,s=e===n.modelLineNumber?n.modelLineWrappedLineIdx+1:t.getViewLineCount();for(let t=o;t{if(-1!==e.forWrappedLinesAfterColumn){const t=this.modelLineProjections[n.modelLineNumber-1].getViewPositionOfModelPosition(0,e.forWrappedLinesAfterColumn);if(t.lineNumber>=n.modelLineWrappedLineIdx)return}if(-1!==e.forWrappedLinesBeforeOrAtColumn){const t=this.modelLineProjections[n.modelLineNumber-1].getViewPositionOfModelPosition(0,e.forWrappedLinesBeforeOrAtColumn);if(t.lineNumbern.modelLineWrappedLineIdx)return}const i=this.convertModelPositionToViewPosition(n.modelLineNumber,e.horizontalLine.endColumn),o=this.modelLineProjections[n.modelLineNumber-1].getViewPositionOfModelPosition(0,e.horizontalLine.endColumn);return o.lineNumber===n.modelLineWrappedLineIdx?new Nt.TH(e.visibleColumn,t,e.className,new Nt.pv(e.horizontalLine.top,i.column),-1,-1):o.lineNumber!!e)))}}return s}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);const i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),n=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t));let o=[];const s=[],r=[],a=i.lineNumber-1,l=n.lineNumber-1;let c=null;for(let e=a;e<=l;e++){const t=this.modelLineProjections[e];if(t.isVisible()){const n=t.getViewLineNumberOfModelPosition(0,e===a?i.column:1),o=t.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(e+1)),l=o-n+1;let d=0;l>1&&1===t.getViewLineMinColumn(this.model,e+1,o)&&(d=0===n?1:2),s.push(l),r.push(d),null===c&&(c=new Q.y(e+1,0))}else null!==c&&(o=o.concat(this.model.guides.getLinesIndentGuides(c.lineNumber,e)),c=null)}null!==c&&(o=o.concat(this.model.guides.getLinesIndentGuides(c.lineNumber,n.lineNumber)),c=null);const d=t-e+1,u=new Array(d);let h=0;for(let e=0,t=o.length;et&&(u=!0,d=t-o+1),l.getViewLinesData(this.model,n+1,c,d,o-e,i,a),o+=d,u)break}return a}validateViewPosition(e,t,i){e=this._toValidViewLineNumber(e);const n=this.projectedModelLineLineCounts.getIndexOf(e-1),o=n.index,s=n.remainder,r=this.modelLineProjections[o],a=r.getViewLineMinColumn(this.model,o+1,s),l=r.getViewLineMaxColumn(this.model,o+1,s);tl&&(t=l);const c=r.getModelColumnOfViewPosition(s,t),d=this.model.validatePosition(new Q.y(o+1,c));return d.equals(i)?new Q.y(e,t):this.convertModelPositionToViewPosition(i.lineNumber,i.column)}validateViewRange(e,t){const i=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),n=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new Y.Q(i.lineNumber,i.column,n.lineNumber,n.column)}convertViewPositionToModelPosition(e,t){const i=this.getViewLineInfo(e),n=this.modelLineProjections[i.modelLineNumber-1].getModelColumnOfViewPosition(i.modelLineWrappedLineIdx,t);return this.model.validatePosition(new Q.y(i.modelLineNumber,n))}convertViewRangeToModelRange(e){const t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),i=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new Y.Q(t.lineNumber,t.column,i.lineNumber,i.column)}convertModelPositionToViewPosition(e,t,i=2,n=!1,o=!1){const s=this.model.validatePosition(new Q.y(e,t)),r=s.lineNumber,a=s.column;let l=r-1,c=!1;if(o)while(l0&&!this.modelLineProjections[l].isVisible())l--,c=!0;if(0===l&&!this.modelLineProjections[l].isVisible())return new Q.y(n?0:1,1);const d=1+this.projectedModelLineLineCounts.getPrefixSum(l);let u;return u=c?o?this.modelLineProjections[l].getViewPositionOfModelPosition(d,1,i):this.modelLineProjections[l].getViewPositionOfModelPosition(d,this.model.getLineMaxColumn(l+1),i):this.modelLineProjections[r-1].getViewPositionOfModelPosition(d,a,i),u}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){const i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return Y.Q.fromPositions(i)}{const t=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),i=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new Y.Q(t.lineNumber,t.column,i.lineNumber,i.column)}}getViewLineNumberOfModelPosition(e,t){let i=e-1;if(this.modelLineProjections[i].isVisible()){const e=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(e,t)}while(i>0&&!this.modelLineProjections[i].isVisible())i--;if(0===i&&!this.modelLineProjections[i].isVisible())return 1;const n=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(n,this.model.getLineMaxColumn(i+1))}getDecorationsInRange(e,t,i,n,o){const s=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),r=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(r.lineNumber-s.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new Y.Q(s.lineNumber,1,r.lineNumber,r.column),t,i,n,o);let a=[];const l=s.lineNumber-1,c=r.lineNumber-1;let d=null;for(let e=l;e<=c;e++){const o=this.modelLineProjections[e];if(o.isVisible())null===d&&(d=new Q.y(e+1,e===l?s.column:1));else if(null!==d){const o=this.model.getLineMaxColumn(e);a=a.concat(this.model.getDecorationsInRange(new Y.Q(d.lineNumber,d.column,e,o),t,i,n)),d=null}}null!==d&&(a=a.concat(this.model.getDecorationsInRange(new Y.Q(d.lineNumber,d.column,r.lineNumber,r.column),t,i,n)),d=null),a.sort(((e,t)=>{const i=Y.Q.compareRangesUsingStarts(e.range,t.range);return 0===i?e.idt.id?1:0:i}));const u=[];let h=0,g=null;for(const e of a){const t=e.id;g!==t&&(g=t,u[h++]=e)}return u}getInjectedTextAt(e){const t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}normalizePosition(e,t){const i=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[i.modelLineNumber-1].normalizePosition(i.modelLineWrappedLineIdx,e,t)}getLineIndentColumn(e){const t=this.getViewLineInfo(e);return 0===t.modelLineWrappedLineIdx?this.model.getLineIndentColumn(t.modelLineNumber):0}}function Vo(e){if(0===e.length)return[];const t=e.slice();t.sort(Y.Q.compareRangesUsingStarts);const i=[];let n=t[0].startLineNumber,o=t[0].endLineNumber;for(let e=1,s=t.length;eo+1?(i.push(new Y.Q(n,1,o,1)),n=s.startLineNumber,o=s.endLineNumber):s.endLineNumber>o&&(o=s.endLineNumber)}return i.push(new Y.Q(n,1,o,1)),i}class jo{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}}class zo{constructor(e,t){this.modelRange=e,this.viewLines=t}}class Uo{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e,t,i,n){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t,i,n)}convertModelRangeToViewRange(e,t){return this._lines.convertModelRangeToViewRange(e,t)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}}class $o{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new qo(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,i,n){return!1}createLineBreaksComputer(){const e=[];return{addRequest:(t,i,n)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,i){return new Un(t,i)}onModelLinesInserted(e,t,i,n){return new $n(t,i)}onModelLineChanged(e,t,i){return[!1,new zn(t,1),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,i){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,t,i){return new Array(t-e+1).fill([])}getViewLinesIndentGuides(e,t){const i=t-e+1,n=new Array(i);for(let e=0;et)}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,t){return e}}const Ko=wt.ZS.Right;class Go{constructor(e){this.persist=0,this._requiredLanes=1,this.lanes=new Uint8Array(Math.ceil((e+1)*Ko/8))}reset(e){const t=Math.ceil((e+1)*Ko/8);this.lanes.length>>3]|=1<>>3]&1<>>3]&1<this._updateConfigurationViewLineCountNow()),0)),this._hasFocus=!1,this._viewportStart=Zo.create(this.model),this.glyphLanes=new Go(0),Qo&&this.model.isTooLargeForTokenization())this._lines=new $o(this.model);else{const e=this._configuration.options,t=e.get(50),i=e.get(140),s=e.get(147),r=e.get(139),a=e.get(130);this._lines=new Ho(this._editorId,this.model,n,o,t,this.model.getOptions().tabSize,i,s.wrappingColumn,r,a)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new po(i,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new Io(this._configuration,this.getLineCount(),s)),this._register(this.viewLayout.onDidScroll((e=>{e.scrollTopChanged&&this._handleVisibleLinesChanged(),e.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new Kn(e)),this._eventDispatcher.emitOutgoingEvent(new io(e.oldScrollWidth,e.oldScrollLeft,e.oldScrollHeight,e.oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop))}))),this._register(this.viewLayout.onDidContentSizeChange((e=>{this._eventDispatcher.emitOutgoingEvent(e)}))),this._decorations=new Do.UB(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast((e=>{try{const t=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(t,e)}finally{this._eventDispatcher.endEmitViewEvents()}}))),this._register($t.getInstance().onDidChange((()=>{this._eventDispatcher.emitSingleViewEvent(new Yn)}))),this._register(this._themeService.onDidColorThemeChange((e=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new Gn(e))}))),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}getModelVisibleRanges(){const e=this.viewLayout.getLinesViewportData(),t=new Y.Q(e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber)),i=this._toModelVisibleRanges(t);return i}visibleLinesStabilized(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!0)}_handleVisibleLinesChanged(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!1)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new Hn(e)),this._eventDispatcher.emitOutgoingEvent(new to(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new On)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new Pn)}_captureStableViewport(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){const e=new Q.y(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber)),t=this.coordinatesConverter.convertViewPositionToModelPosition(e);return new is(t,this._viewportStart.startLineDelta)}return new is(null,0)}_onConfigurationChanged(e,t){const i=this._captureStableViewport(),n=this._configuration.options,o=n.get(50),s=n.get(140),r=n.get(147),a=n.get(139),l=n.get(130);this._lines.setWrappingSettings(o,s,r.wrappingColumn,a,l)&&(e.emitViewEvent(new Wn),e.emitViewEvent(new jn),e.emitViewEvent(new Bn(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(92)&&(this._decorations.reset(),e.emitViewEvent(new Bn(null))),t.hasChanged(99)&&(this._decorations.reset(),e.emitViewEvent(new Bn(null))),e.emitViewEvent(new Mn(t)),this.viewLayout.onConfigurationChanged(t),i.recoverViewportStart(this.coordinatesConverter,this.viewLayout),Ln.d$.shouldRecreate(t)&&(this.cursorConfig=new Ln.d$(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText((e=>{try{const t=this._eventDispatcher.beginEmitViewEvents();let i=!1,n=!1;const o=e instanceof Xi.Ic?e.rawContentChangedEvent.changes:e.changes,s=e instanceof Xi.Ic?e.rawContentChangedEvent.versionId:null,r=this._lines.createLineBreaksComputer();for(const e of o)switch(e.changeType){case 4:for(let t=0;t!e.ownerId||e.ownerId===this._editorId))),r.addRequest(i,n,null)}break;case 2:{let t=null;e.injectedText&&(t=e.injectedText.filter((e=>!e.ownerId||e.ownerId===this._editorId))),r.addRequest(e.detail,t,null);break}}const a=r.finalize(),l=new f.j3(a);for(const e of o)switch(e.changeType){case 1:this._lines.onModelFlushed(),t.emitViewEvent(new Wn),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),i=!0;break;case 3:{const n=this._lines.onModelLinesDeleted(s,e.fromLineNumber,e.toLineNumber);null!==n&&(t.emitViewEvent(n),this.viewLayout.onLinesDeleted(n.fromLineNumber,n.toLineNumber)),i=!0;break}case 4:{const n=l.takeCount(e.detail.length),o=this._lines.onModelLinesInserted(s,e.fromLineNumber,e.toLineNumber,n);null!==o&&(t.emitViewEvent(o),this.viewLayout.onLinesInserted(o.fromLineNumber,o.toLineNumber)),i=!0;break}case 2:{const i=l.dequeue(),[o,r,a,c]=this._lines.onModelLineChanged(s,e.lineNumber,i);n=o,r&&t.emitViewEvent(r),a&&(t.emitViewEvent(a),this.viewLayout.onLinesInserted(a.fromLineNumber,a.toLineNumber)),c&&(t.emitViewEvent(c),this.viewLayout.onLinesDeleted(c.fromLineNumber,c.toLineNumber));break}case 5:break}null!==s&&this._lines.acceptVersionId(s),this.viewLayout.onHeightMaybeChanged(),!i&&n&&(t.emitViewEvent(new jn),t.emitViewEvent(new Bn(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}const t=this._viewportStart.isValid;if(this._viewportStart.invalidate(),this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&t){const e=this.model._getTrackedRange(this._viewportStart.modelTrackedRange);if(e){const t=this.coordinatesConverter.convertModelPositionToViewPosition(e.getStartPosition()),i=this.viewLayout.getVerticalOffsetForLineNumber(t.lineNumber);this.viewLayout.setScrollPosition({scrollTop:i+this._viewportStart.startLineDelta},1)}}try{const t=this._eventDispatcher.beginEmitViewEvents();e instanceof Xi.Ic&&t.emitOutgoingEvent(new uo(e.contentChangedEvent)),this._cursor.onModelContentChanged(t,e)}finally{this._eventDispatcher.endEmitViewEvents()}this._handleVisibleLinesChanged()}))),this._register(this.model.onDidChangeTokens((e=>{const t=[];for(let i=0,n=e.ranges.length;i{this._eventDispatcher.emitSingleViewEvent(new Vn),this.cursorConfig=new Ln.d$(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new co(e))}))),this._register(this.model.onDidChangeLanguage((e=>{this.cursorConfig=new Ln.d$(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new lo(e))}))),this._register(this.model.onDidChangeOptions((e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const e=this._eventDispatcher.beginEmitViewEvents();e.emitViewEvent(new Wn),e.emitViewEvent(new jn),e.emitViewEvent(new Bn(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new Ln.d$(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new ho(e))}))),this._register(this.model.onDidChangeDecorations((e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new Bn(e)),this._eventDispatcher.emitOutgoingEvent(new ao(e))})))}setHiddenAreas(e,t){this.hiddenAreasModel.setHiddenAreas(t,e);const i=this.hiddenAreasModel.getMergedRanges();if(i===this.previousHiddenAreas)return;this.previousHiddenAreas=i;const n=this._captureStableViewport();let o=!1;try{const e=this._eventDispatcher.beginEmitViewEvents();o=this._lines.setHiddenAreas(i),o&&(e.emitViewEvent(new Wn),e.emitViewEvent(new jn),e.emitViewEvent(new Bn(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged());const t=n.viewportStartModelPosition?.lineNumber,s=t&&i.some((e=>e.startLineNumber<=t&&t<=e.endLineNumber));s||n.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),o&&this._eventDispatcher.emitOutgoingEvent(new oo)}getVisibleRangesPlusViewportAboveBelow(){const e=this._configuration.options.get(146),t=this._configuration.options.get(67),i=Math.max(20,Math.round(e.height/t)),n=this.viewLayout.getLinesViewportData(),o=Math.max(1,n.completelyVisibleStartLineNumber-i),s=Math.min(this.getLineCount(),n.completelyVisibleEndLineNumber+i);return this._toModelVisibleRanges(new Y.Q(o,this.getLineMinColumn(o),s,this.getLineMaxColumn(s)))}getVisibleRanges(){const e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}getHiddenAreas(){return this._lines.getHiddenAreas()}_toModelVisibleRanges(e){const t=this.coordinatesConverter.convertViewRangeToModelRange(e),i=this._lines.getHiddenAreas();if(0===i.length)return[t];const n=[];let o=0,s=t.startLineNumber,r=t.startColumn;const a=t.endLineNumber,l=t.endColumn;for(let e=0,t=i.length;ea||(st.toInlineDecoration(e)))]),new qt.qL(s.minColumn,s.maxColumn,s.content,s.continuesWithWrappedLine,i,n,s.tokens,t,o,s.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,i){const n=this._lines.getViewLinesData(e,t,i);return new qt.nt(this.getTabSize(),n)}getAllOverviewRulerDecorations(e){const t=this.model.getOverviewRulerDecorations(this._editorId,(0,E.$C)(this._configuration.options)),i=new Xo;for(const n of t){const t=n.options,o=t.overviewRuler;if(!o)continue;const s=o.position;if(0===s)continue;const r=o.getColor(e.value),a=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.startLineNumber,n.range.startColumn),l=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.endLineNumber,n.range.endColumn);i.accept(r,t.zIndex,a,l,s)}return i.asArray}_invalidateDecorationsColorCache(){const e=this.model.getOverviewRulerDecorations();for(const t of e){const e=t.options.overviewRuler;e?.invalidateCachedColor();const i=t.options.minimap;i?.invalidateCachedColor()}}getValueInRange(e,t){const i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(i,t)}getValueLengthInRange(e,t){const i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueLengthInRange(i,t)}modifyPosition(e,t){const i=this.coordinatesConverter.convertViewPositionToModelPosition(e),n=this.model.modifyPosition(i,t);return this.coordinatesConverter.convertModelPositionToViewPosition(n)}deduceModelPositionRelativeToViewPosition(e,t,i){const n=this.coordinatesConverter.convertViewPositionToModelPosition(e);2===this.model.getEOL().length&&(t<0?t-=i:t+=i);const o=this.model.getOffsetAt(n),s=o+t;return this.model.getPositionAt(s)}getPlainTextToCopy(e,t,i){const n=i?"\r\n":this.model.getEOL();e=e.slice(0),e.sort(Y.Q.compareRangesUsingStarts);let o=!1,s=!1;for(const t of e)t.isEmpty()?o=!0:s=!0;if(!s){if(!t)return"";const i=e.map((e=>e.startLineNumber));let o="";for(let e=0;e0&&i[e-1]===i[e]||(o+=this.model.getLineContent(i[e])+n);return o}if(o&&t){const t=[];let n=0;for(const o of e){const e=o.startLineNumber;o.isEmpty()?e!==n&&t.push(this.model.getLineContent(e)):t.push(this.model.getValueInRange(o,i?2:0)),n=e}return 1===t.length?t[0]:t}const r=[];for(const t of e)t.isEmpty()||r.push(this.model.getValueInRange(t,i?2:0));return 1===r.length?r[0]:r}getRichTextToCopy(e,t){const i=this.model.getLanguageId();if(i===yo.vH)return null;if(1!==e.length)return null;let n=e[0];if(n.isEmpty()){if(!t)return null;const e=n.startLineNumber;n=new Y.Q(e,this.model.getLineMinColumn(e),e,this.model.getLineMaxColumn(e))}const o=this._configuration.options.get(50),s=this._getColorMap(),r=/[:;\\\/<>]/.test(o.fontFamily),a=r||o.fontFamily===E.jU.fontFamily;let l;if(a)l=E.jU.fontFamily;else{l=o.fontFamily,l=l.replace(/"/g,"'");const e=/[,']/.test(l);if(!e){const e=/[+ ]/.test(l);e&&(l=`'${l}'`)}l=`${l}, ${E.jU.fontFamily}`}return{mode:i,html:`
        `+this._getHTMLToCopy(n,s)+"
        "}}_getHTMLToCopy(e,t){const i=e.startLineNumber,n=e.startColumn,o=e.endLineNumber,s=e.endColumn,r=this.getTabSize();let a="";for(let e=i;e<=o;e++){const l=this.model.tokenization.getLineTokens(e),c=l.getLineContent(),d=e===i?n-1:0,u=e===o?s-1:c.length;a+=""===c?"
        ":(0,wo.s0)(c,l.inflate(),t,d,u,r,_.uF)}return a}_getColorMap(){const e=Be.dG.getColorMap(),t=["#000000"];if(e)for(let i=1,n=e.length;ithis._cursor.setStates(n,e,t,i)))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t,i=0){this._withViewEventsCollector((n=>this._cursor.setSelections(n,e,t,i)))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector((t=>this._cursor.restoreState(t,e)))}_executeCursorEdit(e){this._cursor.context.cursorConfig.readOnly?this._eventDispatcher.emitOutgoingEvent(new ro):this._withViewEventsCollector(e)}executeEdits(e,t,i){this._executeCursorEdit((n=>this._cursor.executeEdits(n,e,t,i)))}startComposition(){this._executeCursorEdit((e=>this._cursor.startComposition(e)))}endComposition(e){this._executeCursorEdit((t=>this._cursor.endComposition(t,e)))}type(e,t){this._executeCursorEdit((i=>this._cursor.type(i,e,t)))}compositionType(e,t,i,n,o){this._executeCursorEdit((s=>this._cursor.compositionType(s,e,t,i,n,o)))}paste(e,t,i,n){this._executeCursorEdit((o=>this._cursor.paste(o,e,t,i,n)))}cut(e){this._executeCursorEdit((t=>this._cursor.cut(t,e)))}executeCommand(e,t){this._executeCursorEdit((i=>this._cursor.executeCommand(i,e,t)))}executeCommands(e,t){this._executeCursorEdit((i=>this._cursor.executeCommands(i,e,t)))}revealAllCursors(e,t,i=!1){this._withViewEventsCollector((n=>this._cursor.revealAll(n,e,i,0,t,0)))}revealPrimaryCursor(e,t,i=!1){this._withViewEventsCollector((n=>this._cursor.revealPrimary(n,e,i,0,t,0)))}revealTopMostCursor(e){const t=this._cursor.getTopMostViewPosition(),i=new Y.Q(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector((t=>t.emitViewEvent(new qn(e,!1,i,null,0,!0,0))))}revealBottomMostCursor(e){const t=this._cursor.getBottomMostViewPosition(),i=new Y.Q(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector((t=>t.emitViewEvent(new qn(e,!1,i,null,0,!0,0))))}revealRange(e,t,i,n,o){this._withViewEventsCollector((s=>s.emitViewEvent(new qn(e,!1,i,null,n,t,o))))}changeWhitespace(e){const t=this.viewLayout.changeWhitespace(e);t&&(this._eventDispatcher.emitSingleViewEvent(new Zn),this._eventDispatcher.emitOutgoingEvent(new no))}_withViewEventsCollector(e){return this._transactionalTarget.batchChanges((()=>{try{const t=this._eventDispatcher.beginEmitViewEvents();return e(t)}finally{this._eventDispatcher.endEmitViewEvents()}}))}batchEvents(e){this._withViewEventsCollector((()=>{e()}))}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}}class Zo{static create(e){const t=e._setTrackedRange(null,new Y.Q(1,1,1,1),1);return new Zo(e,1,!1,t,0)}get viewLineNumber(){return this._viewLineNumber}get isValid(){return this._isValid}get modelTrackedRange(){return this._modelTrackedRange}get startLineDelta(){return this._startLineDelta}constructor(e,t,i,n,o){this._model=e,this._viewLineNumber=t,this._isValid=i,this._modelTrackedRange=n,this._startLineDelta=o}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(e,t){const i=e.coordinatesConverter.convertViewPositionToModelPosition(new Q.y(t,e.getLineMinColumn(t))),n=e.model._setTrackedRange(this._modelTrackedRange,new Y.Q(i.lineNumber,i.column,i.lineNumber,i.column),1),o=e.viewLayout.getVerticalOffsetForLineNumber(t),s=e.viewLayout.getCurrentScrollTop();this._viewLineNumber=t,this._isValid=!0,this._modelTrackedRange=n,this._startLineDelta=s-o}invalidate(){this._isValid=!1}}class Xo{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,i,n,o){const s=this._asMap[e];if(s){const e=s.data,t=e[e.length-3],r=e[e.length-1];if(t===o&&r+1>=i)return void(n>r&&(e[e.length-1]=n));e.push(o,i,n)}else{const s=new qt.Uv(e,t,[o,i,n]);this._asMap[e]=s,this.asArray.push(s)}}}class Jo{constructor(){this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}setHiddenAreas(e,t){const i=this.hiddenAreas.get(e);i&&ts(i,t)||(this.hiddenAreas.set(e,t),this.shouldRecompute=!0)}getMergedRanges(){if(!this.shouldRecompute)return this.ranges;this.shouldRecompute=!1;const e=Array.from(this.hiddenAreas.values()).reduce(((e,t)=>es(e,t)),[]);return ts(this.ranges,e)||(this.ranges=e),this.ranges}}function es(e,t){const i=[];let n=0,o=0;while(n=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},ds=function(e,t){return function(i,n){t(i,n,e)}};let us=class extends u.jG{static{ns=this}static{this.dropIntoEditorDecorationOptions=gn.kI.register({description:"workbench-dnd-target",className:"dnd-target"})}get isSimpleWidget(){return this._configuration.isSimpleWidget}get contextMenuId(){return this._configuration.contextMenuId}constructor(e,t,i,n,s,r,a,u,h,g,p,f){super(),this.languageConfigurationService=p,this._deliveryQueue=(0,d.Qy)(),this._contributions=this._register(new an),this._onDidDispose=this._register(new d.vl),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeModelTokens=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelTokens=this._onDidChangeModelTokens.event,this._onDidChangeConfiguration=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onWillChangeModel=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onWillChangeModel=this._onWillChangeModel.event,this._onDidChangeModel=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new fs(this._contributions,this._deliveryQueue)),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new ps({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new ps({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new fs(this._contributions,this._deliveryQueue)),this.onWillType=this._onWillType.event,this._onDidType=this._register(new fs(this._contributions,this._deliveryQueue)),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new fs(this._contributions,this._deliveryQueue)),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new fs(this._contributions,this._deliveryQueue)),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new fs(this._contributions,this._deliveryQueue)),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new fs(this._contributions,this._deliveryQueue)),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new fs(this._contributions,this._deliveryQueue)),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new fs(this._contributions,this._deliveryQueue)),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new fs(this._contributions,this._deliveryQueue)),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new fs(this._contributions,this._deliveryQueue)),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onDropIntoEditor=this._register(new fs(this._contributions,this._deliveryQueue)),this.onDropIntoEditor=this._onDropIntoEditor.event,this._onContextMenu=this._register(new fs(this._contributions,this._deliveryQueue)),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new fs(this._contributions,this._deliveryQueue)),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new fs(this._contributions,this._deliveryQueue)),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new fs(this._contributions,this._deliveryQueue)),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new fs(this._contributions,this._deliveryQueue)),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new fs(this._contributions,this._deliveryQueue)),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new d.vl({deliveryQueue:this._deliveryQueue})),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._updateCounter=0,this._onBeginUpdate=this._register(new d.vl),this.onBeginUpdate=this._onBeginUpdate.event,this._onEndUpdate=this._register(new d.vl),this.onEndUpdate=this._onEndUpdate.event,this._actions=new Map,this._bannerDomNode=null,this._dropIntoEditorDecorations=this.createDecorationsCollection(),s.willCreateCodeEditor();const m={...t};let _;this._domElement=e,this._overflowWidgetsDomNode=m.overflowWidgetsDomNode,delete m.overflowWidgetsDomNode,this._id=++hs,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=i.telemetryData,this._configuration=this._register(this._createConfiguration(i.isSimpleWidget||!1,i.contextMenuId??(i.isSimpleWidget?ls.D8.SimpleEditorContext:ls.D8.EditorContext),m,g)),this._register(this._configuration.onDidChange((e=>{this._onDidChangeConfiguration.fire(e);const t=this._configuration.options;if(e.hasChanged(146)){const e=t.get(146);this._onDidLayoutChange.fire(e)}}))),this._contextKeyService=this._register(a.createScoped(this._domElement)),this._notificationService=h,this._codeEditorService=s,this._commandService=r,this._themeService=u,this._register(new ms(this,this._contextKeyService)),this._register(new _s(this,this._contextKeyService,f)),this._instantiationService=this._register(n.createChild(new rs.a([ss.fN,this._contextKeyService]))),this._modelData=null,this._focusTracker=new vs(e,this._overflowWidgetsDomNode),this._register(this._focusTracker.onChange((()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())}))),this._contentWidgets={},this._overlayWidgets={},this._glyphMarginWidgets={},_=Array.isArray(i.contributions)?i.contributions:o.dS.getEditorContributions(),this._contributions.initialize(this,_,this._instantiationService);for(const e of o.dS.getEditorActions()){if(this._actions.has(e.id)){(0,c.dz)(new Error(`Cannot have two actions with the same id ${e.id}`));continue}const t=new cn.f(e.id,e.label,e.alias,e.metadata,e.precondition??void 0,(t=>this._instantiationService.invokeFunction((i=>Promise.resolve(e.runEditorCommand(i,this,t))))),this._contextKeyService);this._actions.set(t.id,t)}const v=()=>!this._configuration.options.get(92)&&this._configuration.options.get(36).enabled;this._register(new l.pN(this._domElement,{onDragOver:e=>{if(!v())return;const t=this.getTargetAtClientPoint(e.clientX,e.clientY);t?.position&&this.showDropIndicatorAt(t.position)},onDrop:async e=>{if(!v())return;if(this.removeDropIndicator(),!e.dataTransfer)return;const t=this.getTargetAtClientPoint(e.clientX,e.clientY);t?.position&&this._onDropIntoEditor.fire({position:t.position,event:e})},onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}writeScreenReaderContent(e){this._modelData?.view.writeScreenReaderContent(e)}_createConfiguration(e,t,i,n){return new A(e,t,i,this._domElement,n)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return dn._.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose(),this._actions.clear(),this._contentWidgets={},this._overlayWidgets={},this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),super.dispose()}invokeWithinContext(e){return this._instantiationService.invokeFunction(e)}updateOptions(e){this._configuration.updateOptions(e||{})}getOptions(){return this._configuration.options}getOption(e){return this._configuration.options.get(e)}getRawOptions(){return this._configuration.getRawOptions()}getOverflowWidgetsDomNode(){return this._overflowWidgetsDomNode}getConfiguredWordAtPosition(e){return this._modelData?ln.z.getWordAtPosition(this._modelData.model,this._configuration.options.get(132),this._configuration.options.get(131),e):null}getValue(e=null){if(!this._modelData)return"";const t=!(!e||!e.preserveBOM);let i=0;return e&&e.lineEnding&&"\n"===e.lineEnding?i=1:e&&e.lineEnding&&"\r\n"===e.lineEnding&&(i=2),this._modelData.model.getValue(i,t)}setValue(e){try{if(this._beginUpdate(),!this._modelData)return;this._modelData.model.setValue(e)}finally{this._endUpdate()}}getModel(){return this._modelData?this._modelData.model:null}setModel(e=null){try{this._beginUpdate();const t=e;if(null===this._modelData&&null===t)return;if(this._modelData&&this._modelData.model===t)return;const i={oldModelUrl:this._modelData?.model.uri||null,newModelUrl:t?.uri||null};this._onWillChangeModel.fire(i);const n=this.hasTextFocus(),o=this._detachModel();this._attachModel(t),n&&this.hasModel()&&this.focus(),this._removeDecorationTypes(),this._onDidChangeModel.fire(i),this._postDetachModelCleanup(o),this._contributionsDisposable=this._contributions.onAfterModelAttached()}finally{this._endUpdate()}}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(const e in this._decorationTypeSubtypes){const t=this._decorationTypeSubtypes[e];for(const i in t)this._removeDecorationType(e+"-"+i)}this._decorationTypeSubtypes={}}}getVisibleRanges(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}getVisibleRangesPlusViewportAboveBelow(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}getWhitespaces(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}static _getVerticalOffsetAfterPosition(e,t,i,n){const o=e.model.validatePosition({lineNumber:t,column:i}),s=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(o);return e.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(s.lineNumber,n)}getTopForLineNumber(e,t=!1){return this._modelData?ns._getVerticalOffsetForPosition(this._modelData,e,1,t):-1}getTopForPosition(e,t){return this._modelData?ns._getVerticalOffsetForPosition(this._modelData,e,t,!1):-1}static _getVerticalOffsetForPosition(e,t,i,n=!1){const o=e.model.validatePosition({lineNumber:t,column:i}),s=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(o);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(s.lineNumber,n)}getBottomForLineNumber(e,t=!1){if(!this._modelData)return-1;const i=this._modelData.model.getLineMaxColumn(e);return ns._getVerticalOffsetAfterPosition(this._modelData,e,i,t)}setHiddenAreas(e,t){this._modelData?.viewModel.setHiddenAreas(e.map((e=>Y.Q.lift(e))),t)}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;const t=this._modelData.model.validatePosition(e),i=this._modelData.model.getOptions().tabSize;return Z.A.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,i)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(e,t="api"){if(this._modelData){if(!Q.y.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,t,i,n){if(!this._modelData)return;if(!Y.Q.isIRange(e))throw new Error("Invalid arguments");const o=this._modelData.model.validateRange(e),s=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(o);this._modelData.viewModel.revealRange("api",i,s,t,n)}revealLine(e,t=0){this._revealLine(e,0,t)}revealLineInCenter(e,t=0){this._revealLine(e,1,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._revealLine(e,2,t)}revealLineNearTop(e,t=0){this._revealLine(e,5,t)}_revealLine(e,t,i){if("number"!==typeof e)throw new Error("Invalid arguments");this._sendRevealRange(new Y.Q(e,1,e,1),t,!1,i)}revealPosition(e,t=0){this._revealPosition(e,0,!0,t)}revealPositionInCenter(e,t=0){this._revealPosition(e,1,!0,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._revealPosition(e,2,!0,t)}revealPositionNearTop(e,t=0){this._revealPosition(e,5,!0,t)}_revealPosition(e,t,i,n){if(!Q.y.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new Y.Q(e.lineNumber,e.column,e.lineNumber,e.column),t,i,n)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e,t="api"){const i=_e.L.isISelection(e),n=Y.Q.isIRange(e);if(!i&&!n)throw new Error("Invalid arguments");if(i)this._setSelectionImpl(e,t);else if(n){const i={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(i,t)}}_setSelectionImpl(e,t){if(!this._modelData)return;const i=new _e.L(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.viewModel.setSelections(t,[i])}revealLines(e,t,i=0){this._revealLines(e,t,0,i)}revealLinesInCenter(e,t,i=0){this._revealLines(e,t,1,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._revealLines(e,t,2,i)}revealLinesNearTop(e,t,i=0){this._revealLines(e,t,5,i)}_revealLines(e,t,i,n){if("number"!==typeof e||"number"!==typeof t)throw new Error("Invalid arguments");this._sendRevealRange(new Y.Q(e,1,t,1),i,!1,n)}revealRange(e,t=0,i=!1,n=!0){this._revealRange(e,i?1:0,n,t)}revealRangeInCenter(e,t=0){this._revealRange(e,1,!0,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._revealRange(e,2,!0,t)}revealRangeNearTop(e,t=0){this._revealRange(e,5,!0,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._revealRange(e,6,!0,t)}revealRangeAtTop(e,t=0){this._revealRange(e,3,!0,t)}_revealRange(e,t,i,n){if(!Y.Q.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(Y.Q.lift(e),t,i,n)}setSelections(e,t="api",i=0){if(this._modelData){if(!e||0===e.length)throw new Error("Invalid arguments");for(let t=0,i=e.length;t0&&this._modelData.viewModel.restoreCursorState(e):this._modelData.viewModel.restoreCursorState([e]),this._contributions.restoreViewState(t.contributionsState||{});const i=this._modelData.viewModel.reduceRestoreState(t.viewState);this._modelData.view.restoreState(i)}}handleInitialized(){this._getViewModel()?.visibleLinesStabilized()}getContribution(e){return this._contributions.get(e)}getActions(){return Array.from(this._actions.values())}getSupportedActions(){let e=this.getActions();return e=e.filter((e=>e.isSupported())),e}getAction(e){return this._actions.get(e)||null}trigger(e,t,i){i=i||{};try{switch(this._beginUpdate(),t){case"compositionStart":return void this._startComposition();case"compositionEnd":return void this._endComposition(e);case"type":{const t=i;return void this._type(e,t.text||"")}case"replacePreviousChar":{const t=i;return void this._compositionType(e,t.text||"",t.replaceCharCnt||0,0,0)}case"compositionType":{const t=i;return void this._compositionType(e,t.text||"",t.replacePrevCharCnt||0,t.replaceNextCharCnt||0,t.positionDelta||0)}case"paste":{const t=i;return void this._paste(e,t.text||"",t.pasteOnNewLine||!1,t.multicursorText||null,t.mode||null,t.clipboardEvent)}case"cut":return void this._cut(e)}const n=this.getAction(t);if(n)return void Promise.resolve(n.run(i)).then(void 0,c.dz);if(!this._modelData)return;if(this._triggerEditorCommand(e,t,i))return;this._triggerCommand(t,i)}finally{this._endUpdate()}}_triggerCommand(e,t){this._commandService.executeCommand(e,t)}_startComposition(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){this._modelData&&(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,t){this._modelData&&0!==t.length&&("keyboard"===e&&this._onWillType.fire(t),this._modelData.viewModel.type(t,e),"keyboard"===e&&this._onDidType.fire(t))}_compositionType(e,t,i,n,o){this._modelData&&this._modelData.viewModel.compositionType(t,i,n,o,e)}_paste(e,t,i,n,o,s){if(!this._modelData)return;const r=this._modelData.viewModel,a=r.getSelection().getStartPosition();r.paste(t,i,n,e);const l=r.getSelection().getStartPosition();"keyboard"===e&&this._onDidPaste.fire({clipboardEvent:s,range:new Y.Q(a.lineNumber,a.column,l.lineNumber,l.column),languageId:o})}_cut(e){this._modelData&&this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,t,i){const n=o.dS.getEditorCommand(t);return!!n&&(i=i||{},i.source=e,this._instantiationService.invokeFunction((e=>{Promise.resolve(n.runEditorCommand(e,this,i)).then(void 0,c.dz)})),!0)}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!!this._modelData&&(!this._configuration.options.get(92)&&(this._modelData.model.pushStackElement(),!0))}popUndoStop(){return!!this._modelData&&(!this._configuration.options.get(92)&&(this._modelData.model.popStackElement(),!0))}executeEdits(e,t,i){if(!this._modelData)return!1;if(this._configuration.options.get(92))return!1;let n;return n=i?Array.isArray(i)?()=>i:i:()=>null,this._modelData.viewModel.executeEdits(e,t,n),!0}executeCommand(e,t){this._modelData&&this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){this._modelData&&this._modelData.viewModel.executeCommands(t,e)}createDecorationsCollection(e){return new bs(this,e)}changeDecorations(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}getLineDecorations(e){return this._modelData?this._modelData.model.getLineDecorations(e,this._id,(0,E.$C)(this._configuration.options)):null}getDecorationsInRange(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,(0,E.$C)(this._configuration.options)):null}deltaDecorations(e,t){return this._modelData?0===e.length&&0===t.length?e:this._modelData.model.deltaDecorations(e,t,this._id):[]}removeDecorations(e){this._modelData&&0!==e.length&&this._modelData.model.changeDecorations((t=>{t.deltaDecorations(e,[])}))}removeDecorationsByType(e){const t=this._decorationTypeKeysToIds[e];t&&this.changeDecorations((e=>e.deltaDecorations(t,[]))),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){const e=this._configuration.options,t=e.get(146);return t}createOverviewRuler(e){return this._modelData&&this._modelData.hasRealView?this._modelData.view.createOverviewRuler(e):null}getContainerDomNode(){return this._domElement}getDomNode(){return this._modelData&&this._modelData.hasRealView?this._modelData.view.domNode.domNode:null}delegateVerticalScrollbarPointerDown(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.delegateScrollFromMouseWheelEvent(e)}layout(e,t=!1){this._configuration.observeContainer(e),t||this.render()}focus(){this._modelData&&this._modelData.hasRealView&&this._modelData.view.focus()}hasTextFocus(){return!(!this._modelData||!this._modelData.hasRealView)&&this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(e){const t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id:"+e.getId()),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}layoutContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const i=this._contentWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(i)}}removeContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const e=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(e)}}addOverlayWidget(e){const t={widget:e,position:e.getPosition()};this._overlayWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(t)}layoutOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const i=this._overlayWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(i)}}removeOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const e=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(e)}}addGlyphMarginWidget(e){const t={widget:e,position:e.getPosition()};this._glyphMarginWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a glyph margin widget with the same id."),this._glyphMarginWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addGlyphMarginWidget(t)}layoutGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const i=this._glyphMarginWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutGlyphMarginWidget(i)}}removeGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const e=this._glyphMarginWidgets[t];delete this._glyphMarginWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeGlyphMarginWidget(e)}}changeViewZones(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.change(e)}getTargetAtClientPoint(e,t){return this._modelData&&this._modelData.hasRealView?this._modelData.view.getTargetAtClientPoint(e,t):null}getScrolledVisiblePosition(e){if(!this._modelData||!this._modelData.hasRealView)return null;const t=this._modelData.model.validatePosition(e),i=this._configuration.options,n=i.get(146),o=ns._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),s=this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+n.glyphMarginWidth+n.lineNumbersWidth+n.decorationsWidth-this.getScrollLeft();return{top:o,left:s,height:i.get(67)}}getOffsetForColumn(e,t){return this._modelData&&this._modelData.hasRealView?this._modelData.view.getOffsetForColumn(e,t):-1}render(e=!1){this._modelData&&this._modelData.hasRealView&&this._modelData.viewModel.batchEvents((()=>{this._modelData.view.render(!0,e)}))}setAriaOptions(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.setAriaOptions(e)}applyFontInfo(e){(0,g.M)(e,this._configuration.options.get(50))}setBanner(e,t){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._bannerDomNode.remove(),this._bannerDomNode=e,this._configuration.setReservedHeight(e?t:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(e){if(!e)return void(this._modelData=null);const t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount());const i=e.onBeforeAttached(),n=new Yo(this._id,this._configuration,e,en.create(l.zk(this._domElement)),mn.create(this._configuration.options),(e=>l.PG(l.zk(this._domElement),e)),this.languageConfigurationService,this._themeService,i,{batchChanges:e=>{try{return this._beginUpdate(),e()}finally{this._endUpdate()}}});t.push(e.onWillDispose((()=>this.setModel(null)))),t.push(n.onEvent((t=>{switch(t.kind){case 0:this._onDidContentSizeChange.fire(t);break;case 1:this._editorTextFocus.setValue(t.hasFocus);break;case 2:this._onDidScrollChange.fire(t);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{if(t.reachedMaxCursorCount){const e=this.getOption(80),t=Te.kg("cursors.maximum","The number of cursors has been limited to {0}. Consider using [find and replace](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) for larger changes or increase the editor multi cursor limit setting.",e);this._notificationService.prompt(as.AI.Warning,t,[{label:"Find and Replace",run:()=>{this._commandService.executeCommand("editor.action.startFindReplaceAction")}},{label:Te.kg("goToSetting","Increase Multi Cursor Limit"),run:()=>{this._commandService.executeCommand("workbench.action.openSettings2",{query:"editor.multiCursorLimit"})}}])}const e=[];for(let i=0,n=t.selections.length;i{this._paste("keyboard",e,t,i,n)},type:e=>{this._type("keyboard",e)},compositionType:(e,t,i,n)=>{this._compositionType("keyboard",e,t,i,n)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:{paste:(e,t,i,n)=>{const o={text:e,pasteOnNewLine:t,multicursorText:i,mode:n};this._commandService.executeCommand("paste",o)},type:e=>{const t={text:e};this._commandService.executeCommand("type",t)},compositionType:(e,t,i,n)=>{if(i||n){const o={text:e,replacePrevCharCnt:t,replaceNextCharCnt:i,positionDelta:n};this._commandService.executeCommand("compositionType",o)}else{const i={text:e,replaceCharCnt:t};this._commandService.executeCommand("replacePreviousChar",i)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const i=new at(e.coordinatesConverter);i.onKeyDown=e=>this._onKeyDown.fire(e),i.onKeyUp=e=>this._onKeyUp.fire(e),i.onContextMenu=e=>this._onContextMenu.fire(e),i.onMouseMove=e=>this._onMouseMove.fire(e),i.onMouseLeave=e=>this._onMouseLeave.fire(e),i.onMouseDown=e=>this._onMouseDown.fire(e),i.onMouseUp=e=>this._onMouseUp.fire(e),i.onMouseDrag=e=>this._onMouseDrag.fire(e),i.onMouseDrop=e=>this._onMouseDrop.fire(e),i.onMouseDropCanceled=e=>this._onMouseDropCanceled.fire(e),i.onMouseWheel=e=>this._onMouseWheel.fire(e);const n=new Ui(t,this._configuration,this._themeService.getColorTheme(),e,i,this._overflowWidgetsDomNode,this._instantiationService);return[n,!0]}_postDetachModelCleanup(e){e?.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(this._contributionsDisposable?.dispose(),this._contributionsDisposable=void 0,!this._modelData)return null;const e=this._modelData.model,t=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),t&&this._domElement.contains(t)&&t.remove(),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._bannerDomNode.remove(),e}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return null!==this._modelData}showDropIndicatorAt(e){const t=[{range:new Y.Q(e.lineNumber,e.column,e.lineNumber,e.column),options:ns.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(t),this.revealPosition(e,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}setContextValue(e,t){this._contextKeyService.createKey(e,t)}_beginUpdate(){this._updateCounter++,1===this._updateCounter&&this._onBeginUpdate.fire()}_endUpdate(){this._updateCounter--,0===this._updateCounter&&this._onEndUpdate.fire()}};us=ns=cs([ds(3,je._Y),ds(4,H.T),ds(5,os.d),ds(6,ss.fN),ds(7,Ne.Gy),ds(8,as.Ot),ds(9,I.j),ds(10,hn.JZ),ds(11,pn.ILanguageFeaturesService)],us);let hs=0;class gs{constructor(e,t,i,n,o,s){this.model=e,this.viewModel=t,this.view=i,this.hasRealView=n,this.listenersToRemove=o,this.attachedView=s}dispose(){(0,u.AS)(this.listenersToRemove),this.model.onBeforeDetached(this.attachedView),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}class ps extends u.jG{constructor(e){super(),this._emitterOptions=e,this._onDidChangeToTrue=this._register(new d.vl(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new d.vl(this._emitterOptions)),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){const t=e?2:1;this._value!==t&&(this._value=t,2===this._value?this._onDidChangeToTrue.fire():1===this._value&&this._onDidChangeToFalse.fire())}}class fs extends d.vl{constructor(e,t){super({deliveryQueue:t}),this._contributions=e}fire(e){this._contributions.onBeforeInteractionEvent(),super.fire(e)}}class ms extends u.jG{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),this._editorSimpleInput=un.R.editorSimpleInput.bindTo(t),this._editorFocus=un.R.focus.bindTo(t),this._textInputFocus=un.R.textInputFocus.bindTo(t),this._editorTextFocus=un.R.editorTextFocus.bindTo(t),this._tabMovesFocus=un.R.tabMovesFocus.bindTo(t),this._editorReadonly=un.R.readOnly.bindTo(t),this._inDiffEditor=un.R.inDiffEditor.bindTo(t),this._editorColumnSelection=un.R.columnSelection.bindTo(t),this._hasMultipleSelections=un.R.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=un.R.hasNonEmptySelection.bindTo(t),this._canUndo=un.R.canUndo.bindTo(t),this._canRedo=un.R.canRedo.bindTo(t),this._register(this._editor.onDidChangeConfiguration((()=>this._updateFromConfig()))),this._register(this._editor.onDidChangeCursorSelection((()=>this._updateFromSelection()))),this._register(this._editor.onDidFocusEditorWidget((()=>this._updateFromFocus()))),this._register(this._editor.onDidBlurEditorWidget((()=>this._updateFromFocus()))),this._register(this._editor.onDidFocusEditorText((()=>this._updateFromFocus()))),this._register(this._editor.onDidBlurEditorText((()=>this._updateFromFocus()))),this._register(this._editor.onDidChangeModel((()=>this._updateFromModel()))),this._register(this._editor.onDidChangeConfiguration((()=>this._updateFromModel()))),this._register(x.M.onDidChangeTabFocus((e=>this._tabMovesFocus.set(e)))),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const e=this._editor.getOptions();this._tabMovesFocus.set(x.M.getTabFocusMode()),this._editorReadonly.set(e.get(92)),this._inDiffEditor.set(e.get(61)),this._editorColumnSelection.set(e.get(22))}_updateFromSelection(){const e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some((e=>!e.isEmpty())))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const e=this._editor.getModel();this._canUndo.set(Boolean(e&&e.canUndo())),this._canRedo.set(Boolean(e&&e.canRedo()))}}class _s extends u.jG{constructor(e,t,i){super(),this._editor=e,this._contextKeyService=t,this._languageFeaturesService=i,this._langId=un.R.languageId.bindTo(t),this._hasCompletionItemProvider=un.R.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=un.R.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=un.R.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=un.R.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=un.R.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=un.R.hasImplementationProvider.bindTo(t),this._hasTypeDefinitionProvider=un.R.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=un.R.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=un.R.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=un.R.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=un.R.hasReferenceProvider.bindTo(t),this._hasRenameProvider=un.R.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=un.R.hasSignatureHelpProvider.bindTo(t),this._hasInlayHintsProvider=un.R.hasInlayHintsProvider.bindTo(t),this._hasDocumentFormattingProvider=un.R.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=un.R.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=un.R.hasMultipleDocumentFormattingProvider.bindTo(t),this._hasMultipleDocumentSelectionFormattingProvider=un.R.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInEmbeddedEditor=un.R.isInEmbeddedEditor.bindTo(t);const n=()=>this._update();this._register(e.onDidChangeModel(n)),this._register(e.onDidChangeModelLanguage(n)),this._register(i.completionProvider.onDidChange(n)),this._register(i.codeActionProvider.onDidChange(n)),this._register(i.codeLensProvider.onDidChange(n)),this._register(i.definitionProvider.onDidChange(n)),this._register(i.declarationProvider.onDidChange(n)),this._register(i.implementationProvider.onDidChange(n)),this._register(i.typeDefinitionProvider.onDidChange(n)),this._register(i.hoverProvider.onDidChange(n)),this._register(i.documentHighlightProvider.onDidChange(n)),this._register(i.documentSymbolProvider.onDidChange(n)),this._register(i.referenceProvider.onDidChange(n)),this._register(i.renameProvider.onDidChange(n)),this._register(i.documentFormattingEditProvider.onDidChange(n)),this._register(i.documentRangeFormattingEditProvider.onDidChange(n)),this._register(i.signatureHelpProvider.onDidChange(n)),this._register(i.inlayHintsProvider.onDidChange(n)),n()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents((()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInEmbeddedEditor.reset()}))}_update(){const e=this._editor.getModel();e?this._contextKeyService.bufferChangeEvents((()=>{this._langId.set(e.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(e)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(e)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(e)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(e)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(e)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(e)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(e)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(e)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(e)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(e)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(e)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(e)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(e)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(e)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(e)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(e).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._isInEmbeddedEditor.set(e.uri.scheme===h.ny.walkThroughSnippet||e.uri.scheme===h.ny.vscodeChatCodeBlock)})):this.reset()}}class vs extends u.jG{constructor(e,t){super(),this._onChange=this._register(new d.vl),this.onChange=this._onChange.event,this._hadFocus=void 0,this._hasDomElementFocus=!1,this._domFocusTracker=this._register(l.w5(e)),this._overflowWidgetsDomNodeHasFocus=!1,this._register(this._domFocusTracker.onDidFocus((()=>{this._hasDomElementFocus=!0,this._update()}))),this._register(this._domFocusTracker.onDidBlur((()=>{this._hasDomElementFocus=!1,this._update()}))),t&&(this._overflowWidgetsDomNode=this._register(l.w5(t)),this._register(this._overflowWidgetsDomNode.onDidFocus((()=>{this._overflowWidgetsDomNodeHasFocus=!0,this._update()}))),this._register(this._overflowWidgetsDomNode.onDidBlur((()=>{this._overflowWidgetsDomNodeHasFocus=!1,this._update()}))))}_update(){const e=this._hasDomElementFocus||this._overflowWidgetsDomNodeHasFocus;this._hadFocus!==e&&(this._hadFocus=e,this._onChange.fire(void 0))}hasFocus(){return this._hadFocus??!1}}class bs{get length(){return this._decorationIds.length}constructor(e,t){this._editor=e,this._decorationIds=[],this._isChangingDecorations=!1,Array.isArray(t)&&t.length>0&&this.set(t)}onDidChange(e,t,i){return this._editor.onDidChangeModelDecorations((i=>{this._isChangingDecorations||e.call(t,i)}),i)}getRange(e){return this._editor.hasModel()?e>=this._decorationIds.length?null:this._editor.getModel().getDecorationRange(this._decorationIds[e]):null}getRanges(){if(!this._editor.hasModel())return[];const e=this._editor.getModel(),t=[];for(const i of this._decorationIds){const n=e.getDecorationRange(i);n&&t.push(n)}return t}has(e){return this._decorationIds.includes(e.id)}clear(){0!==this._decorationIds.length&&this.set([])}set(e){try{this._isChangingDecorations=!0,this._editor.changeDecorations((t=>{this._decorationIds=t.deltaDecorations(this._decorationIds,e)}))}finally{this._isChangingDecorations=!1}return this._decorationIds}append(e){let t=[];try{this._isChangingDecorations=!0,this._editor.changeDecorations((i=>{t=i.deltaDecorations([],e),this._decorationIds=this._decorationIds.concat(t)}))}finally{this._isChangingDecorations=!1}return t}}const ys=encodeURIComponent("");function Cs(e){return ys+encodeURIComponent(e.toString())+ws}const Ss=encodeURIComponent('');function xs(e){return Ss+encodeURIComponent(e.toString())+ks}(0,Ne.zy)(((e,t)=>{const i=e.getColor(Kt.Rbi);i&&t.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${Cs(i)}") repeat-x bottom left; }`);const n=e.getColor(Kt.Hng);n&&t.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${Cs(n)}") repeat-x bottom left; }`);const o=e.getColor(Kt.pOz);o&&t.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${Cs(o)}") repeat-x bottom left; }`);const s=e.getColor(Kt.i61);s&&t.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${xs(s)}") no-repeat bottom left; }`);const r=e.getColor(Ae.yw);r&&t.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${r.rgba.a}; }`)}))},50576:(e,t,i)=>{"use strict";i.d(t,{t:()=>m});var n=i(85603),o=i(94728),s=i(10113),r=i(50395),a=i(12847),l=i(17300),c=i(72786),d=i(18904),u=i(87778),h=i(95062),g=i(15911),p=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},f=function(e,t){return function(i,n){t(i,n,e)}};let m=class extends s.x{constructor(e,t,i,n,o,s,r,a,l,c,d,u,h){super(e,{...n.getRawOptions(),overflowWidgetsDomNode:n.getOverflowWidgetsDomNode()},i,o,s,r,a,l,c,d,u,h),this._parentEditor=n,this._overwriteOptions=t,super.updateOptions(this._overwriteOptions),this._register(n.onDidChangeConfiguration((e=>this._onParentConfigurationChanged(e))))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(e){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(e){n.co(this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};m=p([f(4,u._Y),f(5,o.T),f(6,c.d),f(7,d.fN),f(8,g.Gy),f(9,h.Ot),f(10,l.j),f(11,r.JZ),f(12,a.ILanguageFeaturesService)],m)},40147:(e,t,i)=>{"use strict";var n=i(25923),o=i(2150),s=i(16259),r=i(94728),a=i(12032),l=i(57479),c=i(41337),d=i(6330),u=i(32828),h=i(18904);i(88402);class g extends d.L{constructor(){super({id:"diffEditor.toggleCollapseUnchangedRegions",title:(0,c.aS)("toggleCollapseUnchangedRegions","Toggle Collapse Unchanged Regions"),icon:n.W.map,toggled:h.M$.has("config.diffEditor.hideUnchangedRegions.enabled"),precondition:h.M$.has("isInDiffEditor"),menu:{when:h.M$.has("isInDiffEditor"),id:d.D8.EditorTitle,order:22,group:"navigation"}})}run(e,...t){const i=e.get(u.pG),n=!i.getValue("diffEditor.hideUnchangedRegions.enabled");i.updateValue("diffEditor.hideUnchangedRegions.enabled",n)}}class p extends d.L{constructor(){super({id:"diffEditor.toggleShowMovedCodeBlocks",title:(0,c.aS)("toggleShowMovedCodeBlocks","Toggle Show Moved Code Blocks"),precondition:h.M$.has("isInDiffEditor")})}run(e,...t){const i=e.get(u.pG),n=!i.getValue("diffEditor.experimental.showMoves");i.updateValue("diffEditor.experimental.showMoves",n)}}class f extends d.L{constructor(){super({id:"diffEditor.toggleUseInlineViewWhenSpaceIsLimited",title:(0,c.aS)("toggleUseInlineViewWhenSpaceIsLimited","Toggle Use Inline View When Space Is Limited"),precondition:h.M$.has("isInDiffEditor")})}run(e,...t){const i=e.get(u.pG),n=!i.getValue("diffEditor.useInlineViewWhenSpaceIsLimited");i.updateValue("diffEditor.useInlineViewWhenSpaceIsLimited",n)}}const m=(0,c.aS)("diffEditor","Diff Editor");class _ extends s.qO{constructor(){super({id:"diffEditor.switchSide",title:(0,c.aS)("switchSide","Switch Side"),icon:n.W.arrowSwap,precondition:h.M$.has("isInDiffEditor"),f1:!0,category:m})}runEditorCommand(e,t,i){const n=E(e);if(n instanceof a.T){if(i&&i.dryRun)return{destinationSelection:n.mapToOtherSide().destinationSelection};n.switchSide()}}}class v extends s.qO{constructor(){super({id:"diffEditor.exitCompareMove",title:(0,c.aS)("exitCompareMove","Exit Compare Move"),icon:n.W.close,precondition:l.R.comparingMovedCode,f1:!1,category:m,keybinding:{weight:1e4,primary:9}})}runEditorCommand(e,t,...i){const n=E(e);n instanceof a.T&&n.exitCompareMove()}}class b extends s.qO{constructor(){super({id:"diffEditor.collapseAllUnchangedRegions",title:(0,c.aS)("collapseAllUnchangedRegions","Collapse All Unchanged Regions"),icon:n.W.fold,precondition:h.M$.has("isInDiffEditor"),f1:!0,category:m})}runEditorCommand(e,t,...i){const n=E(e);n instanceof a.T&&n.collapseAllUnchangedRegions()}}class y extends s.qO{constructor(){super({id:"diffEditor.showAllUnchangedRegions",title:(0,c.aS)("showAllUnchangedRegions","Show All Unchanged Regions"),icon:n.W.unfold,precondition:h.M$.has("isInDiffEditor"),f1:!0,category:m})}runEditorCommand(e,t,...i){const n=E(e);n instanceof a.T&&n.showAllUnchangedRegions()}}class w extends d.L{constructor(){super({id:"diffEditor.revert",title:(0,c.aS)("revert","Revert"),f1:!1,category:m})}run(e,t){const i=x(e,t.originalUri,t.modifiedUri);i instanceof a.T&&i.revertRangeMappings(t.mapping.innerChanges??[])}}const C=(0,c.aS)("accessibleDiffViewer","Accessible Diff Viewer");class S extends d.L{static{this.id="editor.action.accessibleDiffViewer.next"}constructor(){super({id:S.id,title:(0,c.aS)("editor.action.accessibleDiffViewer.next","Go to Next Difference"),category:C,precondition:h.M$.has("isInDiffEditor"),keybinding:{primary:65,weight:100},f1:!0})}run(e){const t=E(e);t?.accessibleDiffViewerNext()}}class k extends d.L{static{this.id="editor.action.accessibleDiffViewer.prev"}constructor(){super({id:k.id,title:(0,c.aS)("editor.action.accessibleDiffViewer.prev","Go to Previous Difference"),category:C,precondition:h.M$.has("isInDiffEditor"),keybinding:{primary:1089,weight:100},f1:!0})}run(e){const t=E(e);t?.accessibleDiffViewerPrev()}}function x(e,t,i){const n=e.get(r.T),o=n.listDiffEditors();return o.find((e=>{const n=e.getModifiedEditor(),o=e.getOriginalEditor();return n&&n.getModel()?.uri.toString()===i.toString()&&o&&o.getModel()?.uri.toString()===t.toString()}))||null}function E(e){const t=e.get(r.T),i=t.listDiffEditors(),n=(0,o.bq)();if(n)for(const e of i){const t=e.getContainerDomNode();if(L(t,n))return e}return null}function L(e,t){let i=t;while(i){if(i===e)return!0;i=i.parentElement}return!1}var T=i(72786);(0,d.ug)(g),(0,d.ug)(p),(0,d.ug)(f),d.ZG.appendMenuItem(d.D8.EditorTitle,{command:{id:(new f).desc.id,title:(0,c.kg)("useInlineViewWhenSpaceIsLimited","Use Inline View When Space Is Limited"),toggled:h.M$.has("config.diffEditor.useInlineViewWhenSpaceIsLimited"),precondition:h.M$.has("isInDiffEditor")},order:11,group:"1_diff",when:h.M$.and(l.R.diffEditorRenderSideBySideInlineBreakpointReached,h.M$.has("isInDiffEditor"))}),d.ZG.appendMenuItem(d.D8.EditorTitle,{command:{id:(new p).desc.id,title:(0,c.kg)("showMoves","Show Moved Code Blocks"),icon:n.W.move,toggled:h.f1.create("config.diffEditor.experimental.showMoves",!0),precondition:h.M$.has("isInDiffEditor")},order:10,group:"1_diff",when:h.M$.has("isInDiffEditor")}),(0,d.ug)(w);for(const e of[{icon:n.W.arrowRight,key:l.R.diffEditorInlineMode.toNegated()},{icon:n.W.discard,key:l.R.diffEditorInlineMode}])d.ZG.appendMenuItem(d.D8.DiffEditorHunkToolbar,{command:{id:(new w).desc.id,title:(0,c.kg)("revertHunk","Revert Block"),icon:e.icon},when:h.M$.and(l.R.diffEditorModifiedWritable,e.key),order:5,group:"primary"}),d.ZG.appendMenuItem(d.D8.DiffEditorSelectionToolbar,{command:{id:(new w).desc.id,title:(0,c.kg)("revertSelection","Revert Selection"),icon:e.icon},when:h.M$.and(l.R.diffEditorModifiedWritable,e.key),order:5,group:"primary"});(0,d.ug)(_),(0,d.ug)(v),(0,d.ug)(b),(0,d.ug)(y),d.ZG.appendMenuItem(d.D8.EditorTitle,{command:{id:S.id,title:(0,c.kg)("Open Accessible Diff Viewer","Open Accessible Diff Viewer"),precondition:h.M$.has("isInDiffEditor")},order:10,group:"2_diff",when:h.M$.and(l.R.accessibleDiffViewerVisible.negate(),h.M$.has("isInDiffEditor"))}),T.w.registerCommandAlias("editor.action.diffReview.next",S.id),(0,d.ug)(S),T.w.registerCommandAlias("editor.action.diffReview.prev",k.id),(0,d.ug)(k)},12032:(e,t,i)=>{"use strict";i.d(t,{T:()=>Kt});var n=i(2150),o=i(43654),s=i(14396),r=i(40231),a=i(5091),l=i(39751),c=i(42389),d=i(16259),u=i(94728),h=i(71203),g=i(10113),p=i(21776),f=i(48038),m=i(37800),_=i(55664),v=i(85053),b=i(25923),y=i(23740),w=i(11320),C=i(78787),S=i(35011),k=i(44544),x=i(50371),E=i(36788),L=i(8690),T=i(93866),I=i(14573),D=i(70164),R=i(20529),N=i(90765),A=i(41337),O=i(4380),P=i(87778),M=i(48401),F=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},B=function(e,t){return function(i,n){t(i,n,e)}};const W=(0,M.pU)("diff-review-insert",b.W.add,(0,A.kg)("accessibleDiffViewerInsertIcon","Icon for 'Insert' in accessible diff viewer.")),H=(0,M.pU)("diff-review-remove",b.W.remove,(0,A.kg)("accessibleDiffViewerRemoveIcon","Icon for 'Remove' in accessible diff viewer.")),V=(0,M.pU)("diff-review-close",b.W.close,(0,A.kg)("accessibleDiffViewerCloseIcon","Icon for 'Close' in accessible diff viewer."));let j=class extends a.jG{static{this._ttPolicy=(0,p.H)("diffReview",{createHTML:e=>e})}constructor(e,t,i,n,o,s,r,a,c){super(),this._parentNode=e,this._visible=t,this._setVisible=i,this._canClose=n,this._width=o,this._height=s,this._diffs=r,this._models=a,this._instantiationService=c,this._state=(0,l.rm)(this,((e,t)=>{const i=this._visible.read(e);if(this._parentNode.style.visibility=i?"visible":"hidden",!i)return null;const n=t.add(this._instantiationService.createInstance(z,this._diffs,this._models,this._setVisible,this._canClose)),o=t.add(this._instantiationService.createInstance(X,this._parentNode,n,this._width,this._height,this._models));return{model:n,view:o}})).recomputeInitiallyAndOnChange(this._store)}next(){(0,l.Rn)((e=>{const t=this._visible.get();this._setVisible(!0,e),t&&this._state.get().model.nextGroup(e)}))}prev(){(0,l.Rn)((e=>{this._setVisible(!0,e),this._state.get().model.previousGroup(e)}))}close(){(0,l.Rn)((e=>{this._setVisible(!1,e)}))}};j=F([B(8,P._Y)],j);let z=class extends a.jG{constructor(e,t,i,n,o){super(),this._diffs=e,this._models=t,this._setVisible=i,this.canClose=n,this._accessibilitySignalService=o,this._groups=(0,l.FY)(this,[]),this._currentGroupIdx=(0,l.FY)(this,0),this._currentElementIdx=(0,l.FY)(this,0),this.groups=this._groups,this.currentGroup=this._currentGroupIdx.map(((e,t)=>this._groups.read(t)[e])),this.currentGroupIndex=this._currentGroupIdx,this.currentElement=this._currentElementIdx.map(((e,t)=>this.currentGroup.read(t)?.lines[e])),this._register((0,l.fm)((e=>{const t=this._diffs.read(e);if(!t)return void this._groups.set([],void 0);const i=$(t,this._models.getOriginalModel().getLineCount(),this._models.getModifiedModel().getLineCount());(0,l.Rn)((e=>{const t=this._models.getModifiedPosition();if(t){const n=i.findIndex((e=>t?.lineNumber{const t=this.currentElement.read(e);t?.type===q.Deleted?this._accessibilitySignalService.playSignal(O.Rh.diffLineDeleted,{source:"accessibleDiffViewer.currentElementChanged"}):t?.type===q.Added&&this._accessibilitySignalService.playSignal(O.Rh.diffLineInserted,{source:"accessibleDiffViewer.currentElementChanged"})}))),this._register((0,l.fm)((e=>{const t=this.currentElement.read(e);if(t&&t.type!==q.Header){const e=t.modifiedLineNumber??t.diff.modified.startLineNumber;this._models.modifiedSetSelection(L.Q.fromPositions(new E.y(e,1)))}})))}_goToGroupDelta(e,t){const i=this.groups.get();!i||i.length<=1||(0,l.PO)(t,(t=>{this._currentGroupIdx.set(x.L.ofLength(i.length).clipCyclic(this._currentGroupIdx.get()+e),t),this._currentElementIdx.set(0,t)}))}nextGroup(e){this._goToGroupDelta(1,e)}previousGroup(e){this._goToGroupDelta(-1,e)}_goToLineDelta(e){const t=this.currentGroup.get();!t||t.lines.length<=1||(0,l.Rn)((i=>{this._currentElementIdx.set(x.L.ofLength(t.lines.length).clip(this._currentElementIdx.get()+e),i)}))}goToNextLine(){this._goToLineDelta(1)}goToPreviousLine(){this._goToLineDelta(-1)}goToLine(e){const t=this.currentGroup.get();if(!t)return;const i=t.lines.indexOf(e);-1!==i&&(0,l.Rn)((e=>{this._currentElementIdx.set(i,e)}))}revealCurrentElementInEditor(){if(!this.canClose.get())return;this._setVisible(!1,void 0);const e=this.currentElement.get();e&&(e.type===q.Deleted?this._models.originalReveal(L.Q.fromPositions(new E.y(e.originalLineNumber,1))):this._models.modifiedReveal(e.type!==q.Header?L.Q.fromPositions(new E.y(e.modifiedLineNumber,1)):void 0))}close(){this.canClose.get()&&(this._setVisible(!1,void 0),this._models.modifiedFocus())}};z=F([B(4,O.Nt)],z);const U=3;function $(e,t,i){const n=[];for(const o of(0,v.n)(e,((e,t)=>t.modified.startLineNumber-e.modified.endLineNumberExclusive<2*U))){const e=[];e.push(new G);const s=new k.M(Math.max(1,o[0].original.startLineNumber-U),Math.min(o[o.length-1].original.endLineNumberExclusive+U,t+1)),r=new k.M(Math.max(1,o[0].modified.startLineNumber-U),Math.min(o[o.length-1].modified.endLineNumberExclusive+U,i+1));(0,v.pN)(o,((t,i)=>{const n=new k.M(t?t.original.endLineNumberExclusive:s.startLineNumber,i?i.original.startLineNumber:s.endLineNumberExclusive),o=new k.M(t?t.modified.endLineNumberExclusive:r.startLineNumber,i?i.modified.startLineNumber:r.endLineNumberExclusive);n.forEach((t=>{e.push(new Z(t,o.startLineNumber+(t-n.startLineNumber)))})),i&&(i.original.forEach((t=>{e.push(new Q(i,t))})),i.modified.forEach((t=>{e.push(new Y(i,t))})))}));const a=o[0].modified.join(o[o.length-1].modified),l=o[0].original.join(o[o.length-1].original);n.push(new K(new T.WL(a,l),e))}return n}var q;(function(e){e[e["Header"]=0]="Header",e[e["Unchanged"]=1]="Unchanged",e[e["Deleted"]=2]="Deleted",e[e["Added"]=3]="Added"})(q||(q={}));class K{constructor(e,t){this.range=e,this.lines=t}}class G{constructor(){this.type=q.Header}}class Q{constructor(e,t){this.diff=e,this.originalLineNumber=t,this.type=q.Deleted,this.modifiedLineNumber=void 0}}class Y{constructor(e,t){this.diff=e,this.modifiedLineNumber=t,this.type=q.Added,this.originalLineNumber=void 0}}class Z{constructor(e,t){this.originalLineNumber=e,this.modifiedLineNumber=t,this.type=q.Unchanged}}let X=class extends a.jG{constructor(e,t,i,o,s,r){super(),this._element=e,this._model=t,this._width=i,this._height=o,this._models=s,this._languageService=r,this.domNode=this._element,this.domNode.className="monaco-component diff-review monaco-editor-background";const c=document.createElement("div");c.className="diff-review-actions",this._actionBar=this._register(new f.E(c)),this._register((0,l.fm)((e=>{this._actionBar.clear(),this._model.canClose.read(e)&&this._actionBar.push(new _.rc("diffreview.close",(0,A.kg)("label.close","Close"),"close-diff-review "+y.L.asClassName(V),!0,(async()=>t.close())),{label:!1,icon:!0})}))),this._content=document.createElement("div"),this._content.className="diff-review-content",this._content.setAttribute("role","code"),this._scrollbar=this._register(new m.MU(this._content,{})),(0,n.Ln)(this.domNode,this._scrollbar.getDomNode(),c),this._register((0,l.fm)((e=>{this._height.read(e),this._width.read(e),this._scrollbar.scanDomNode()}))),this._register((0,a.s)((()=>{(0,n.Ln)(this.domNode)}))),this._register((0,C.AV)(this.domNode,{width:this._width,height:this._height})),this._register((0,C.AV)(this._content,{width:this._width,height:this._height})),this._register((0,l.yC)(((e,t)=>{this._model.currentGroup.read(e),this._render(t)}))),this._register((0,n.b2)(this.domNode,"keydown",(e=>{(e.equals(18)||e.equals(2066)||e.equals(530))&&(e.preventDefault(),this._model.goToNextLine()),(e.equals(16)||e.equals(2064)||e.equals(528))&&(e.preventDefault(),this._model.goToPreviousLine()),(e.equals(9)||e.equals(2057)||e.equals(521)||e.equals(1033))&&(e.preventDefault(),this._model.close()),(e.equals(10)||e.equals(3))&&(e.preventDefault(),this._model.revealCurrentElementInEditor())})))}_render(e){const t=this._models.getOriginalOptions(),i=this._models.getModifiedOptions(),o=document.createElement("div");o.className="diff-review-table",o.setAttribute("role","list"),o.setAttribute("aria-label",(0,A.kg)("ariaLabel","Accessible Diff Viewer. Use arrow up and down to navigate.")),(0,w.M)(o,i.get(50)),(0,n.Ln)(this._content,o);const s=this._models.getOriginalModel(),r=this._models.getModifiedModel();if(!s||!r)return;const a=s.getOptions(),c=r.getOptions(),d=i.get(67),u=this._model.currentGroup.get();for(const h of u?.lines||[]){if(!u)break;let g;if(h.type===q.Header){const e=document.createElement("div");e.className="diff-review-row",e.setAttribute("role","listitem");const t=u.range,i=this._model.currentGroupIndex.get(),n=this._model.groups.get().length,o=e=>0===e?(0,A.kg)("no_lines_changed","no lines changed"):1===e?(0,A.kg)("one_line_changed","1 line changed"):(0,A.kg)("more_lines_changed","{0} lines changed",e),s=o(t.original.length),r=o(t.modified.length);e.setAttribute("aria-label",(0,A.kg)({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",i+1,n,t.original.startLineNumber,s,t.modified.startLineNumber,r));const a=document.createElement("div");a.className="diff-review-cell diff-review-summary",a.appendChild(document.createTextNode(`${i+1}/${n}: @@ -${t.original.startLineNumber},${t.original.length} +${t.modified.startLineNumber},${t.modified.length} @@`)),e.appendChild(a),g=e}else g=this._createRow(h,d,this._width.get(),t,s,a,i,r,c);o.appendChild(g);const p=(0,l.un)((e=>this._model.currentElement.read(e)===h));e.add((0,l.fm)((e=>{const t=p.read(e);g.tabIndex=t?0:-1,t&&g.focus()}))),e.add((0,n.ko)(g,"focus",(()=>{this._model.goToLine(h)})))}this._scrollbar.scanDomNode()}_createRow(e,t,i,n,o,s,r,a,l){const c=n.get(146),d=c.glyphMarginWidth+c.lineNumbersWidth,u=r.get(146),h=10+u.glyphMarginWidth+u.lineNumbersWidth;let g="diff-review-row",p="";const f="diff-review-spacer";let m=null;switch(e.type){case q.Added:g="diff-review-row line-insert",p=" char-insert",m=W;break;case q.Deleted:g="diff-review-row line-delete",p=" char-delete",m=H;break}const _=document.createElement("div");_.style.minWidth=i+"px",_.className=g,_.setAttribute("role","listitem"),_.ariaLevel="";const v=document.createElement("div");v.className="diff-review-cell",v.style.height=`${t}px`,_.appendChild(v);const b=document.createElement("span");b.style.width=d+"px",b.style.minWidth=d+"px",b.className="diff-review-line-number"+p,void 0!==e.originalLineNumber?b.appendChild(document.createTextNode(String(e.originalLineNumber))):b.innerText=" ",v.appendChild(b);const w=document.createElement("span");w.style.width=h+"px",w.style.minWidth=h+"px",w.style.paddingRight="10px",w.className="diff-review-line-number"+p,void 0!==e.modifiedLineNumber?w.appendChild(document.createTextNode(String(e.modifiedLineNumber))):w.innerText=" ",v.appendChild(w);const C=document.createElement("span");if(C.className=f,m){const e=document.createElement("span");e.className=y.L.asClassName(m),e.innerText="  ",C.appendChild(e)}else C.innerText="  ";let S;if(v.appendChild(C),void 0!==e.modifiedLineNumber){let t=this._getLineHtml(a,r,l.tabSize,e.modifiedLineNumber,this._languageService.languageIdCodec);j._ttPolicy&&(t=j._ttPolicy.createHTML(t)),v.insertAdjacentHTML("beforeend",t),S=a.getLineContent(e.modifiedLineNumber)}else{let t=this._getLineHtml(o,n,s.tabSize,e.originalLineNumber,this._languageService.languageIdCodec);j._ttPolicy&&(t=j._ttPolicy.createHTML(t)),v.insertAdjacentHTML("beforeend",t),S=o.getLineContent(e.originalLineNumber)}0===S.length&&(S=(0,A.kg)("blankLine","blank"));let k="";switch(e.type){case q.Unchanged:k=e.originalLineNumber===e.modifiedLineNumber?(0,A.kg)({key:"unchangedLine",comment:["The placeholders are contents of the line and should not be translated."]},"{0} unchanged line {1}",S,e.originalLineNumber):(0,A.kg)("equalLine","{0} original line {1} modified line {2}",S,e.originalLineNumber,e.modifiedLineNumber);break;case q.Added:k=(0,A.kg)("insertLine","+ {0} modified line {1}",S,e.modifiedLineNumber);break;case q.Deleted:k=(0,A.kg)("deleteLine","- {0} original line {1}",S,e.originalLineNumber);break}return _.setAttribute("aria-label",k),_}_getLineHtml(e,t,i,n,o){const s=e.getLineContent(n),r=t.get(50),a=D.f.createEmpty(s,o),l=N.qL.isBasicASCII(s,e.mightContainNonBasicASCII()),c=N.qL.containsRTL(s,l,e.mightContainRTL()),d=(0,R.Md)(new R.zL(r.isMonospace&&!t.get(33),r.canUseHalfwidthRightwardsArrow,s,!1,l,c,0,a,[],i,0,r.spaceWidth,r.middotWidth,r.wsmiddotWidth,t.get(118),t.get(100),t.get(95),t.get(51)!==S.Bc.OFF,null));return d.html}};X=F([B(5,I.L)],X);class J{constructor(e){this.editors=e}getOriginalModel(){return this.editors.original.getModel()}getOriginalOptions(){return this.editors.original.getOptions()}originalReveal(e){this.editors.original.revealRange(e),this.editors.original.setSelection(e),this.editors.original.focus()}getModifiedModel(){return this.editors.modified.getModel()}getModifiedOptions(){return this.editors.modified.getOptions()}modifiedReveal(e){e&&(this.editors.modified.revealRange(e),this.editors.modified.setSelection(e)),this.editors.modified.focus()}modifiedSetSelection(e){this.editors.modified.setSelection(e)}modifiedFocus(){this.editors.modified.focus()}getModifiedPosition(){return this.editors.modified.getPosition()??void 0}}var ee=i(9659),te=i(50322),ie=i(88402),ne=i(67792),oe=i(41843),se=i(34956),re=i(29680),ae=i(95239),le=i(18485),ce=i(79233),de=i(79109),ue=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},he=function(e,t){return function(i,n){t(i,n,e)}};let ge=class extends a.jG{setActiveMovedText(e){this._activeMovedText.set(e,void 0)}constructor(e,t,i){super(),this.model=e,this._options=t,this._diffProviderFactoryService=i,this._isDiffUpToDate=(0,l.FY)(this,!1),this.isDiffUpToDate=this._isDiffUpToDate,this._diff=(0,l.FY)(this,void 0),this.diff=this._diff,this._unchangedRegions=(0,l.FY)(this,void 0),this.unchangedRegions=(0,l.un)(this,(e=>this._options.hideUnchangedRegions.read(e)?this._unchangedRegions.read(e)?.regions??[]:((0,l.Rn)((e=>{for(const t of this._unchangedRegions.get()?.regions||[])t.collapseAll(e)})),[]))),this.movedTextToCompare=(0,l.FY)(this,void 0),this._activeMovedText=(0,l.FY)(this,void 0),this._hoveredMovedText=(0,l.FY)(this,void 0),this.activeMovedText=(0,l.un)(this,(e=>this.movedTextToCompare.read(e)??this._hoveredMovedText.read(e)??this._activeMovedText.read(e))),this._cancellationTokenSource=new ne.Qi,this._diffProvider=(0,l.un)(this,(e=>{const t=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:this._options.diffAlgorithm.read(e)}),i=(0,l.yQ)("onDidChange",t.onDidChange);return{diffProvider:t,onChangeSignal:i}})),this._register((0,a.s)((()=>this._cancellationTokenSource.cancel())));const n=(0,l.Yd)("contentChangedSignal"),o=this._register(new ee.uC((()=>n.trigger(void 0)),200));this._register((0,l.fm)((t=>{const i=this._unchangedRegions.read(t);if(!i||i.regions.some((e=>e.isDragged.read(t))))return;const n=i.originalDecorationIds.map((t=>e.original.getDecorationRange(t))).map((e=>e?k.M.fromRangeInclusive(e):void 0)),o=i.modifiedDecorationIds.map((t=>e.modified.getDecorationRange(t))).map((e=>e?k.M.fromRangeInclusive(e):void 0)),s=i.regions.map(((e,i)=>n[i]&&o[i]?new ve(n[i].startLineNumber,o[i].startLineNumber,n[i].length,e.visibleLineCountTop.read(t),e.visibleLineCountBottom.read(t)):void 0)).filter(te.O9),r=[];let a=!1;for(const e of(0,v.n)(s,((e,i)=>e.getHiddenModifiedRange(t).endLineNumberExclusive===i.getHiddenModifiedRange(t).startLineNumber)))if(e.length>1){a=!0;const t=e.reduce(((e,t)=>e+t.lineCount),0),i=new ve(e[0].originalLineNumber,e[0].modifiedLineNumber,t,e[0].visibleLineCountTop.get(),e[e.length-1].visibleLineCountBottom.get());r.push(i)}else r.push(e[0]);if(a){const t=e.original.deltaDecorations(i.originalDecorationIds,r.map((e=>({range:e.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})))),n=e.modified.deltaDecorations(i.modifiedDecorationIds,r.map((e=>({range:e.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))));(0,l.Rn)((e=>{this._unchangedRegions.set({regions:r,originalDecorationIds:t,modifiedDecorationIds:n},e)}))}})));const s=(t,i,n)=>{const o=ve.fromDiffs(t.changes,e.original.getLineCount(),e.modified.getLineCount(),this._options.hideUnchangedRegionsMinimumLineCount.read(n),this._options.hideUnchangedRegionsContextLineCount.read(n));let s;const r=this._unchangedRegions.get();if(r){const t=r.originalDecorationIds.map((t=>e.original.getDecorationRange(t))).map((e=>e?k.M.fromRangeInclusive(e):void 0)),i=r.modifiedDecorationIds.map((t=>e.modified.getDecorationRange(t))).map((e=>e?k.M.fromRangeInclusive(e):void 0)),o=(0,C.EK)(r.regions.map(((e,n)=>{if(!t[n]||!i[n])return;const o=t[n].length;return new ve(t[n].startLineNumber,i[n].startLineNumber,o,Math.min(e.visibleLineCountTop.get(),o),Math.min(e.visibleLineCountBottom.get(),o-e.visibleLineCountTop.get()))})).filter(te.O9),((e,t)=>!t||e.modifiedLineNumber>=t.modifiedLineNumber+t.lineCount&&e.originalLineNumber>=t.originalLineNumber+t.lineCount));let a=o.map((e=>new T.WL(e.getHiddenOriginalRange(n),e.getHiddenModifiedRange(n))));a=T.WL.clip(a,k.M.ofLength(1,e.original.getLineCount()),k.M.ofLength(1,e.modified.getLineCount())),s=T.WL.inverse(a,e.original.getLineCount(),e.modified.getLineCount())}const a=[];if(s)for(const e of o){const t=s.filter((t=>t.original.intersectsStrict(e.originalUnchangedRange)&&t.modified.intersectsStrict(e.modifiedUnchangedRange)));a.push(...e.setVisibleRanges(t,i))}else a.push(...o);const l=e.original.deltaDecorations(r?.originalDecorationIds||[],a.map((e=>({range:e.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})))),c=e.modified.deltaDecorations(r?.modifiedDecorationIds||[],a.map((e=>({range:e.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))));this._unchangedRegions.set({regions:a,originalDecorationIds:l,modifiedDecorationIds:c},i)};this._register(e.modified.onDidChangeContent((t=>{const i=this._diff.get();if(i){const i=ae.c.fromModelContentChanges(t.changes),n=ye(this._lastDiff,i,e.original,e.modified);n&&(this._lastDiff=n,(0,l.Rn)((e=>{this._diff.set(me.fromDiffResult(this._lastDiff),e),s(n,e);const t=this.movedTextToCompare.get();this.movedTextToCompare.set(t?this._lastDiff.moves.find((e=>e.lineRangeMapping.modified.intersect(t.lineRangeMapping.modified))):void 0,e)})))}this._isDiffUpToDate.set(!1,void 0),o.schedule()}))),this._register(e.original.onDidChangeContent((t=>{const i=this._diff.get();if(i){const i=ae.c.fromModelContentChanges(t.changes),n=be(this._lastDiff,i,e.original,e.modified);n&&(this._lastDiff=n,(0,l.Rn)((e=>{this._diff.set(me.fromDiffResult(this._lastDiff),e),s(n,e);const t=this.movedTextToCompare.get();this.movedTextToCompare.set(t?this._lastDiff.moves.find((e=>e.lineRangeMapping.modified.intersect(t.lineRangeMapping.modified))):void 0,e)})))}this._isDiffUpToDate.set(!1,void 0),o.schedule()}))),this._register((0,l.yC)((async(t,i)=>{this._options.hideUnchangedRegionsMinimumLineCount.read(t),this._options.hideUnchangedRegionsContextLineCount.read(t),o.cancel(),n.read(t);const r=this._diffProvider.read(t);r.onChangeSignal.read(t),(0,se.b)(re.D8,t),(0,se.b)(ce.NC,t),this._isDiffUpToDate.set(!1,void 0);let a=[];i.add(e.original.onDidChangeContent((e=>{const t=ae.c.fromModelContentChanges(e.changes);a=(0,le.M)(a,t)})));let c=[];i.add(e.modified.onDidChangeContent((e=>{const t=ae.c.fromModelContentChanges(e.changes);c=(0,le.M)(c,t)})));let d=await r.diffProvider.computeDiff(e.original,e.modified,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace.read(t),maxComputationTimeMs:this._options.maxComputationTimeMs.read(t),computeMoves:this._options.showMoves.read(t)},this._cancellationTokenSource.token);this._cancellationTokenSource.token.isCancellationRequested||e.original.isDisposed()||e.modified.isDisposed()||(d=pe(d,e.original,e.modified),d=be(d,a,e.original,e.modified)??d,d=ye(d,c,e.original,e.modified)??d,(0,l.Rn)((e=>{s(d,e),this._lastDiff=d;const t=me.fromDiffResult(d);this._diff.set(t,e),this._isDiffUpToDate.set(!0,e);const i=this.movedTextToCompare.get();this.movedTextToCompare.set(i?this._lastDiff.moves.find((e=>e.lineRangeMapping.modified.intersect(i.lineRangeMapping.modified))):void 0,e)})))})))}ensureModifiedLineIsVisible(e,t,i){if(0===this.diff.get()?.mappings.length)return;const n=this._unchangedRegions.get()?.regions||[];for(const o of n)if(o.getHiddenModifiedRange(void 0).contains(e))return void o.showModifiedLine(e,t,i)}ensureOriginalLineIsVisible(e,t,i){if(0===this.diff.get()?.mappings.length)return;const n=this._unchangedRegions.get()?.regions||[];for(const o of n)if(o.getHiddenOriginalRange(void 0).contains(e))return void o.showOriginalLine(e,t,i)}async waitForDiff(){await(0,l.oJ)(this.isDiffUpToDate,(e=>e))}serializeState(){const e=this._unchangedRegions.get();return{collapsedRegions:e?.regions.map((e=>({range:e.getHiddenModifiedRange(void 0).serialize()})))}}restoreSerializedState(e){const t=e.collapsedRegions?.map((e=>k.M.deserialize(e.range))),i=this._unchangedRegions.get();i&&t&&(0,l.Rn)((e=>{for(const n of i.regions)for(const i of t)if(n.modifiedUnchangedRange.intersect(i)){n.setHiddenModifiedRange(i,e);break}}))}};function pe(e,t,i){return{changes:e.changes.map((e=>new T.wm(e.original,e.modified,e.innerChanges?e.innerChanges.map((e=>fe(e,t,i))):void 0))),moves:e.moves,identical:e.identical,quitEarly:e.quitEarly}}function fe(e,t,i){let n=e.originalRange,o=e.modifiedRange;return 1===n.startColumn&&1===o.startColumn&&(1!==n.endColumn||1!==o.endColumn)&&n.endColumn===t.getLineMaxColumn(n.endLineNumber)&&o.endColumn===i.getLineMaxColumn(o.endLineNumber)&&n.endLineNumbernew _e(e))),e.moves||[],e.identical,e.quitEarly)}constructor(e,t,i,n){this.mappings=e,this.movedTexts=t,this.identical=i,this.quitEarly=n}}class _e{constructor(e){this.lineRangeMapping=e}}class ve{static fromDiffs(e,t,i,n,o){const s=T.wm.inverse(e,t,i),r=[];for(const e of s){let s=e.original.startLineNumber,a=e.modified.startLineNumber,l=e.original.length;const c=1===s&&1===a,d=s+l===t+1&&a+l===i+1;(c||d)&&l>=o+n?(c&&!d&&(l-=o),d&&!c&&(s+=o,a+=o,l-=o),r.push(new ve(s,a,l,0,0))):l>=2*o+n&&(s+=o,a+=o,l-=2*o,r.push(new ve(s,a,l,0,0)))}return r}get originalUnchangedRange(){return k.M.ofLength(this.originalLineNumber,this.lineCount)}get modifiedUnchangedRange(){return k.M.ofLength(this.modifiedLineNumber,this.lineCount)}constructor(e,t,i,n,o){this.originalLineNumber=e,this.modifiedLineNumber=t,this.lineCount=i,this._visibleLineCountTop=(0,l.FY)(this,0),this.visibleLineCountTop=this._visibleLineCountTop,this._visibleLineCountBottom=(0,l.FY)(this,0),this.visibleLineCountBottom=this._visibleLineCountBottom,this._shouldHideControls=(0,l.un)(this,(e=>this.visibleLineCountTop.read(e)+this.visibleLineCountBottom.read(e)===this.lineCount&&!this.isDragged.read(e))),this.isDragged=(0,l.FY)(this,void 0);const s=Math.max(Math.min(n,this.lineCount),0),r=Math.max(Math.min(o,this.lineCount-n),0);(0,de.V7)(n===s),(0,de.V7)(o===r),this._visibleLineCountTop.set(s,void 0),this._visibleLineCountBottom.set(r,void 0)}setVisibleRanges(e,t){const i=[],n=new k.S(e.map((e=>e.modified))).subtractFrom(this.modifiedUnchangedRange);let o=this.originalLineNumber,s=this.modifiedLineNumber;const r=this.modifiedLineNumber+this.lineCount;if(0===n.ranges.length)this.showAll(t),i.push(this);else{let e=0;for(const a of n.ranges){const l=e===n.ranges.length-1;e++;const c=(l?r:a.endLineNumberExclusive)-s,d=new ve(o,s,c,0,0);d.setHiddenModifiedRange(a,t),i.push(d),o=d.originalUnchangedRange.endLineNumberExclusive,s=d.modifiedUnchangedRange.endLineNumberExclusive}}return i}shouldHideControls(e){return this._shouldHideControls.read(e)}getHiddenOriginalRange(e){return k.M.ofLength(this.originalLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}getHiddenModifiedRange(e){return k.M.ofLength(this.modifiedLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}setHiddenModifiedRange(e,t){const i=e.startLineNumber-this.modifiedLineNumber,n=this.modifiedLineNumber+this.lineCount-e.endLineNumberExclusive;this.setState(i,n,t)}getMaxVisibleLineCountTop(){return this.lineCount-this._visibleLineCountBottom.get()}getMaxVisibleLineCountBottom(){return this.lineCount-this._visibleLineCountTop.get()}showMoreAbove(e=10,t){const i=this.getMaxVisibleLineCountTop();this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+e,i),t)}showMoreBelow(e=10,t){const i=this.lineCount-this._visibleLineCountTop.get();this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+e,i),t)}showAll(e){this._visibleLineCountBottom.set(this.lineCount-this._visibleLineCountTop.get(),e)}showModifiedLine(e,t,i){const n=e+1-(this.modifiedLineNumber+this._visibleLineCountTop.get()),o=this.modifiedLineNumber-this._visibleLineCountBottom.get()+this.lineCount-e;0===t&&n{this._contextMenuService.showContextMenu({domForShadowRoot:h?i.getDomNode()??void 0:void 0,getAnchor:()=>({x:e,y:t}),getActions:()=>{const e=[],t=o.modified.isEmpty;e.push(new _.rc("diff.clipboard.copyDeletedContent",t?o.original.length>1?(0,A.kg)("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):(0,A.kg)("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):o.original.length>1?(0,A.kg)("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):(0,A.kg)("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,(async()=>{const e=this._originalTextModel.getValueInRange(o.original.toExclusiveRange());await this._clipboardService.writeText(e)}))),o.original.length>1&&e.push(new _.rc("diff.clipboard.copyDeletedLineContent",t?(0,A.kg)("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",o.original.startLineNumber+u):(0,A.kg)("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",o.original.startLineNumber+u),void 0,!0,(async()=>{let e=this._originalTextModel.getLineContent(o.original.startLineNumber+u);if(""===e){const t=this._originalTextModel.getEndOfLineSequence();e=0===t?"\n":"\r\n"}await this._clipboardService.writeText(e)})));const n=i.getOption(92);return n||e.push(new _.rc("diff.inline.revertChange",(0,A.kg)("diff.inline.revertChange.label","Revert this change"),void 0,!0,(async()=>{this._editor.revert(this._diff)}))),e},autoSelectFirstItem:!0})};this._register((0,n.b2)(this._diffActions,"mousedown",(e=>{if(!e.leftButton)return;const{top:t,height:i}=(0,n.BK)(this._diffActions),o=Math.floor(d/3);e.preventDefault(),g(e.posx,t+i+o)}))),this._register(i.onMouseMove((e=>{8!==e.target.type&&5!==e.target.type||e.target.detail.viewZoneId!==this._getViewZoneId()?this.visibility=!1:(u=this._updateLightBulbPosition(this._marginDomNode,e.event.browserEvent.y,d),this.visibility=!0)}))),this._register(i.onMouseDown((e=>{if(e.event.leftButton&&(8===e.target.type||5===e.target.type)){const t=e.target.detail.viewZoneId;t===this._getViewZoneId()&&(e.event.preventDefault(),u=this._updateLightBulbPosition(this._marginDomNode,e.event.browserEvent.y,d),g(e.event.posx,e.event.posy+d))}})))}_updateLightBulbPosition(e,t,i){const{top:o}=(0,n.BK)(e),s=t-o,r=Math.floor(s/i),a=r*i;if(this._diffActions.style.top=`${a}px`,this._viewLineCounts){let e=0;for(let t=0;te});function Ee(e,t,i,n){(0,w.M)(n,t.fontInfo);const o=i.length>0,s=new Se.fe(1e4);let r=0,a=0;const l=[];for(let n=0;n');const l=t.getLineContent(),c=N.qL.isBasicASCII(l,o),d=N.qL.containsRTL(l,c,s),u=(0,R.UW)(new R.zL(r.fontInfo.isMonospace&&!r.disableMonospaceOptimizations,r.fontInfo.canUseHalfwidthRightwardsArrow,l,!1,c,d,0,t,i,r.tabSize,0,r.fontInfo.spaceWidth,r.fontInfo.middotWidth,r.fontInfo.wsmiddotWidth,r.stopRenderingLineAfter,r.renderWhitespace,r.renderControlCharacters,r.fontLigatures!==S.Bc.OFF,null),a);return a.appendString(""),u.characterMapping.getHorizontalOffset(u.characterMapping.length)}var De=i(28753),Re=i(46403),Ne=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Ae=function(e,t){return function(i,n){t(i,n,e)}};let Oe=class extends a.jG{constructor(e,t,i,o,s,r,c,d,u,h){super(),this._targetWindow=e,this._editors=t,this._diffModel=i,this._options=o,this._diffEditorWidget=s,this._canIgnoreViewZoneUpdateEvent=r,this._origViewZonesToIgnore=c,this._modViewZonesToIgnore=d,this._clipboardService=u,this._contextMenuService=h,this._originalTopPadding=(0,l.FY)(this,0),this._originalScrollOffset=(0,l.FY)(this,0),this._originalScrollOffsetAnimated=(0,C.Nu)(this._targetWindow,this._originalScrollOffset,this._store),this._modifiedTopPadding=(0,l.FY)(this,0),this._modifiedScrollOffset=(0,l.FY)(this,0),this._modifiedScrollOffsetAnimated=(0,C.Nu)(this._targetWindow,this._modifiedScrollOffset,this._store);const g=(0,l.FY)("invalidateAlignmentsState",0),p=this._register(new ee.uC((()=>{g.set(g.get()+1,void 0)}),0));this._register(this._editors.original.onDidChangeViewZones((e=>{this._canIgnoreViewZoneUpdateEvent()||p.schedule()}))),this._register(this._editors.modified.onDidChangeViewZones((e=>{this._canIgnoreViewZoneUpdateEvent()||p.schedule()}))),this._register(this._editors.original.onDidChangeConfiguration((e=>{(e.hasChanged(147)||e.hasChanged(67))&&p.schedule()}))),this._register(this._editors.modified.onDidChangeConfiguration((e=>{(e.hasChanged(147)||e.hasChanged(67))&&p.schedule()})));const f=this._diffModel.map((e=>e?(0,l.y0)(this,e.model.original.onDidChangeTokens,(()=>2===e.model.original.tokenization.backgroundTokenizationState)):void 0)).map(((e,t)=>e?.read(t))),m=(0,l.un)((e=>{const t=this._diffModel.read(e),i=t?.diff.read(e);if(!t||!i)return null;g.read(e);const n=this._options.renderSideBySide.read(e),o=n;return Pe(this._editors.original,this._editors.modified,i.mappings,this._origViewZonesToIgnore,this._modViewZonesToIgnore,o)})),_=(0,l.un)((e=>{const t=this._diffModel.read(e)?.movedTextToCompare.read(e);if(!t)return null;g.read(e);const i=t.changes.map((e=>new _e(e)));return Pe(this._editors.original,this._editors.modified,i,this._origViewZonesToIgnore,this._modViewZonesToIgnore,!0)}));function v(){const e=document.createElement("div");return e.className="diagonal-fill",e}const S=this._register(new a.Cm);this.viewZones=(0,l.rm)(this,((e,t)=>{S.clear();const i=m.read(e)||[],o=[],r=[],a=this._modifiedTopPadding.read(e);a>0&&r.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:a,showInHiddenAreas:!0,suppressMouseDown:!0});const l=this._originalTopPadding.read(e);l>0&&o.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:l,showInHiddenAreas:!0,suppressMouseDown:!0});const c=this._options.renderSideBySide.read(e),d=c?void 0:this._editors.modified._getViewModel()?.createLineBreaksComputer();if(d){const E=this._editors.original.getModel();for(const L of i)if(L.diff)for(let T=L.originalRange.startLineNumber;TE.getLineCount())return{orig:o,mod:r};d?.addRequest(E.getLineContent(T),null,null)}}const u=d?.finalize()??[];let h=0;const g=this._editors.modified.getOption(67),p=this._diffModel.read(e)?.movedTextToCompare.read(e),C=this._editors.original.getModel()?.mightContainNonBasicASCII()??!1,k=this._editors.original.getModel()?.mightContainRTL()??!1,x=Te.fromEditor(this._editors.modified);for(const I of i)if(!I.diff||c||this._options.useTrueInlineDiffRendering.read(e)&&Fe(I.diff)){const D=I.modifiedHeightInPx-I.originalHeightInPx;if(D>0){if(p?.lineRangeMapping.original.delta(-1).deltaLength(2).contains(I.originalRange.endLineNumberExclusive-1))continue;o.push({afterLineNumber:I.originalRange.endLineNumberExclusive-1,domNode:v(),heightInPx:D,showInHiddenAreas:!0,suppressMouseDown:!0})}else{if(p?.lineRangeMapping.modified.delta(-1).deltaLength(2).contains(I.modifiedRange.endLineNumberExclusive-1))continue;function R(){const e=document.createElement("div");return e.className="arrow-revert-change "+y.L.asClassName(b.W.arrowRight),t.add((0,n.ko)(e,"mousedown",(e=>e.stopPropagation()))),t.add((0,n.ko)(e,"click",(e=>{e.stopPropagation(),s.revert(I.diff)}))),(0,n.$)("div",{},e)}let A;I.diff&&I.diff.modified.isEmpty&&this._options.shouldRenderOldRevertArrows.read(e)&&(A=R()),r.push({afterLineNumber:I.modifiedRange.endLineNumberExclusive-1,domNode:v(),heightInPx:-D,marginDomNode:A,showInHiddenAreas:!0,suppressMouseDown:!0})}}else{if(!I.originalRange.isEmpty){f.read(e);const P=document.createElement("div");P.classList.add("view-lines","line-delete","monaco-mouse-cursor-text");const M=this._editors.original.getModel();if(I.originalRange.endLineNumberExclusive-1>M.getLineCount())return{orig:o,mod:r};const F=new Le(I.originalRange.mapToLineArray((e=>M.tokenization.getLineTokens(e))),I.originalRange.mapToLineArray((e=>u[h++])),C,k),B=[];for(const j of I.diff.innerChanges||[])B.push(new N.kI(j.originalRange.delta(-(I.diff.original.startLineNumber-1)),ie.Zb.className,0));const W=Ee(F,x,B,P),H=document.createElement("div");if(H.className="inline-deleted-margin-view-zone",(0,w.M)(H,x.fontInfo),this._options.renderIndicators.read(e))for(let z=0;z(0,te.eU)(V)),H,this._editors.modified,I.diff,this._diffEditorWidget,W.viewLineCounts,this._editors.original.getModel(),this._contextMenuService,this._clipboardService));for(let $=0;$1&&o.push({afterLineNumber:I.originalRange.startLineNumber+$,domNode:v(),heightInPx:(q-1)*g,showInHiddenAreas:!0,suppressMouseDown:!0})}r.push({afterLineNumber:I.modifiedRange.startLineNumber-1,domNode:P,heightInPx:W.heightInLines*g,minWidthInPx:W.minWidthInPx,marginDomNode:H,setZoneId(e){V=e},showInHiddenAreas:!0,suppressMouseDown:!0})}const O=document.createElement("div");O.className="gutter-delete",o.push({afterLineNumber:I.originalRange.endLineNumberExclusive-1,domNode:v(),heightInPx:I.modifiedHeightInPx,marginDomNode:O,showInHiddenAreas:!0,suppressMouseDown:!0})}for(const K of _.read(e)??[]){if(!p?.lineRangeMapping.original.intersect(K.originalRange)||!p?.lineRangeMapping.modified.intersect(K.modifiedRange))continue;const G=K.modifiedHeightInPx-K.originalHeightInPx;G>0?o.push({afterLineNumber:K.originalRange.endLineNumberExclusive-1,domNode:v(),heightInPx:G,showInHiddenAreas:!0,suppressMouseDown:!0}):r.push({afterLineNumber:K.modifiedRange.endLineNumberExclusive-1,domNode:v(),heightInPx:-G,showInHiddenAreas:!0,suppressMouseDown:!0})}return{orig:o,mod:r}}));let k=!1;this._register(this._editors.original.onDidScrollChange((e=>{e.scrollLeftChanged&&!k&&(k=!0,this._editors.modified.setScrollLeft(e.scrollLeft),k=!1)}))),this._register(this._editors.modified.onDidScrollChange((e=>{e.scrollLeftChanged&&!k&&(k=!0,this._editors.original.setScrollLeft(e.scrollLeft),k=!1)}))),this._originalScrollTop=(0,l.y0)(this._editors.original.onDidScrollChange,(()=>this._editors.original.getScrollTop())),this._modifiedScrollTop=(0,l.y0)(this._editors.modified.onDidScrollChange,(()=>this._editors.modified.getScrollTop())),this._register((0,l.fm)((e=>{const t=this._originalScrollTop.read(e)-(this._originalScrollOffsetAnimated.get()-this._modifiedScrollOffsetAnimated.read(e))-(this._originalTopPadding.get()-this._modifiedTopPadding.read(e));t!==this._editors.modified.getScrollTop()&&this._editors.modified.setScrollTop(t,1)}))),this._register((0,l.fm)((e=>{const t=this._modifiedScrollTop.read(e)-(this._modifiedScrollOffsetAnimated.get()-this._originalScrollOffsetAnimated.read(e))-(this._modifiedTopPadding.get()-this._originalTopPadding.read(e));t!==this._editors.original.getScrollTop()&&this._editors.original.setScrollTop(t,1)}))),this._register((0,l.fm)((e=>{const t=this._diffModel.read(e)?.movedTextToCompare.read(e);let i=0;if(t){const e=this._editors.original.getTopForLineNumber(t.lineRangeMapping.original.startLineNumber,!0)-this._originalTopPadding.get(),n=this._editors.modified.getTopForLineNumber(t.lineRangeMapping.modified.startLineNumber,!0)-this._modifiedTopPadding.get();i=n-e}i>0?(this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(i,void 0)):i<0?(this._modifiedTopPadding.set(-i,void 0),this._originalTopPadding.set(0,void 0)):setTimeout((()=>{this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(0,void 0)}),400),this._editors.modified.hasTextFocus()?this._originalScrollOffset.set(this._modifiedScrollOffset.get()-i,void 0,!0):this._modifiedScrollOffset.set(this._originalScrollOffset.get()+i,void 0,!0)})))}};function Pe(e,t,i,n,o,s){const r=new v.j3(Me(e,n)),a=new v.j3(Me(t,o)),l=e.getOption(67),c=t.getOption(67),d=[];let u=0,h=0;function g(e,t){while(1){let i=r.peek(),n=a.peek();if(i&&i.lineNumber>=e&&(i=void 0),n&&n.lineNumber>=t&&(n=void 0),!i&&!n)break;const o=i?i.lineNumber-u:Number.MAX_VALUE,s=n?n.lineNumber-h:Number.MAX_VALUE;os?(a.dequeue(),i={lineNumber:n.lineNumber-h+u,heightInPx:0}):(r.dequeue(),a.dequeue()),d.push({originalRange:k.M.ofLength(i.lineNumber,1),modifiedRange:k.M.ofLength(n.lineNumber,1),originalHeightInPx:l+i.heightInPx,modifiedHeightInPx:c+n.heightInPx,diff:void 0})}}for(const p of i){const f=p.lineRangeMapping;g(f.original.startLineNumber,f.modified.startLineNumber);let m=!0,_=f.modified.startLineNumber,b=f.original.startLineNumber;function y(e,t,i=!1){if(et.lineNumbere+t.heightInPx),0)??0,u=a.takeWhile((e=>e.lineNumbere+t.heightInPx),0)??0;d.push({originalRange:n,modifiedRange:o,originalHeightInPx:n.length*l+s,modifiedHeightInPx:o.length*c+u,diff:p.lineRangeMapping}),b=e,_=t}if(s)for(const w of f.innerChanges||[]){w.originalRange.startColumn>1&&w.modifiedRange.startColumn>1&&y(w.originalRange.startLineNumber,w.modifiedRange.startLineNumber);const C=e.getModel(),S=w.originalRange.endLineNumber<=C.getLineCount()?C.getLineMaxColumn(w.originalRange.endLineNumber):Number.MAX_SAFE_INTEGER;w.originalRange.endColumn1&&n.push({lineNumber:t,heightInPx:r*(e-1)})}for(const n of e.getWhitespaces()){if(t.has(n.id))continue;const e=0===n.afterLineNumber?0:s.convertViewPositionToModelPosition(new E.y(n.afterLineNumber,1)).lineNumber;i.push({lineNumber:e,heightInPx:n.height})}const a=(0,C.Am)(i,n,(e=>e.lineNumber),((e,t)=>({lineNumber:e.lineNumber,heightInPx:e.heightInPx+t.heightInPx})));return a}function Fe(e){return!!e.innerChanges&&e.innerChanges.every((e=>Be(e.modifiedRange)&&Be(e.originalRange)||e.originalRange.equalsRange(new L.Q(1,1,1,1))))}function Be(e){return e.startLineNumber===e.endLineNumber}Oe=Ne([Ae(8,De.h),Ae(9,Re.Z)],Oe);class We extends a.jG{static{this.movedCodeBlockPadding=4}constructor(e,t,i,n,o){super(),this._rootElement=e,this._diffModel=t,this._originalEditorLayoutInfo=i,this._modifiedEditorLayoutInfo=n,this._editors=o,this._originalScrollTop=(0,l.y0)(this,this._editors.original.onDidScrollChange,(()=>this._editors.original.getScrollTop())),this._modifiedScrollTop=(0,l.y0)(this,this._editors.modified.onDidScrollChange,(()=>this._editors.modified.getScrollTop())),this._viewZonesChanged=(0,l.yQ)("onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this.width=(0,l.FY)(this,0),this._modifiedViewZonesChangedSignal=(0,l.yQ)("modified.onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this._originalViewZonesChangedSignal=(0,l.yQ)("original.onDidChangeViewZones",this._editors.original.onDidChangeViewZones),this._state=(0,l.rm)(this,((e,t)=>{this._element.replaceChildren();const i=this._diffModel.read(e),n=i?.diff.read(e)?.movedTexts;if(!n||0===n.length)return void this.width.set(0,void 0);this._viewZonesChanged.read(e);const o=this._originalEditorLayoutInfo.read(e),s=this._modifiedEditorLayoutInfo.read(e);if(!o||!s)return void this.width.set(0,void 0);this._modifiedViewZonesChangedSignal.read(e),this._originalViewZonesChangedSignal.read(e);const r=n.map((t=>{function i(e,t){const i=t.getTopForLineNumber(e.startLineNumber,!0),n=t.getTopForLineNumber(e.endLineNumberExclusive,!0);return(i+n)/2}const n=i(t.lineRangeMapping.original,this._editors.original),o=this._originalScrollTop.read(e),s=i(t.lineRangeMapping.modified,this._editors.modified),r=this._modifiedScrollTop.read(e),a=n-o,l=s-r,c=Math.min(n,s),d=Math.max(n,s);return{range:new x.L(c,d),from:a,to:l,fromWithoutScroll:n,toWithoutScroll:s,move:t}}));r.sort((0,v.nH)((0,v.VE)((e=>e.fromWithoutScroll>e.toWithoutScroll),v.TS),(0,v.VE)((e=>e.fromWithoutScroll>e.toWithoutScroll?e.fromWithoutScroll:-e.toWithoutScroll),v.U9)));const a=He.compute(r.map((e=>e.range))),c=10,d=o.verticalScrollbarWidth,u=10*(a.getTrackCount()-1)+2*c,h=d+u+(s.contentLeft-We.movedCodeBlockPadding);let g=0;for(const e of r){const n=a.getTrack(g),o=d+c+10*n,r=15,u=15,p=h,f=s.glyphMarginWidth+s.lineNumbersWidth,m=18,_=document.createElementNS("http://www.w3.org/2000/svg","rect");_.classList.add("arrow-rectangle"),_.setAttribute("x",""+(p-f)),_.setAttribute("y",""+(e.to-m/2)),_.setAttribute("width",`${f}`),_.setAttribute("height",`${m}`),this._element.appendChild(_);const v=document.createElementNS("http://www.w3.org/2000/svg","g"),b=document.createElementNS("http://www.w3.org/2000/svg","path");b.setAttribute("d",`M 0 ${e.from} L ${o} ${e.from} L ${o} ${e.to} L ${p-u} ${e.to}`),b.setAttribute("fill","none"),v.appendChild(b);const y=document.createElementNS("http://www.w3.org/2000/svg","polygon");y.classList.add("arrow"),t.add((0,l.fm)((t=>{b.classList.toggle("currentMove",e.move===i.activeMovedText.read(t)),y.classList.toggle("currentMove",e.move===i.activeMovedText.read(t))}))),y.setAttribute("points",`${p-u},${e.to-r/2} ${p},${e.to} ${p-u},${e.to+r/2}`),v.appendChild(y),this._element.appendChild(v),g++}this.width.set(u,void 0)})),this._element=document.createElementNS("http://www.w3.org/2000/svg","svg"),this._element.setAttribute("class","moved-blocks-lines"),this._rootElement.appendChild(this._element),this._register((0,a.s)((()=>this._element.remove()))),this._register((0,l.fm)((e=>{const t=this._originalEditorLayoutInfo.read(e),i=this._modifiedEditorLayoutInfo.read(e);t&&i&&(this._element.style.left=t.width-t.verticalScrollbarWidth+"px",this._element.style.height=`${t.height}px`,this._element.style.width=`${t.verticalScrollbarWidth+t.contentLeft-We.movedCodeBlockPadding+this.width.read(e)}px`)}))),this._register((0,l.OI)(this._state));const s=(0,l.un)((e=>{const t=this._diffModel.read(e),i=t?.diff.read(e);return i?i.movedTexts.map((e=>({move:e,original:new C.D1((0,l.lk)(e.lineRangeMapping.original.startLineNumber-1),18),modified:new C.D1((0,l.lk)(e.lineRangeMapping.modified.startLineNumber-1),18)}))):[]}));this._register((0,C.Vs)(this._editors.original,s.map((e=>e.map((e=>e.original)))))),this._register((0,C.Vs)(this._editors.modified,s.map((e=>e.map((e=>e.modified)))))),this._register((0,l.yC)(((e,t)=>{const i=s.read(e);for(const e of i)t.add(new Ve(this._editors.original,e.original,e.move,"original",this._diffModel.get())),t.add(new Ve(this._editors.modified,e.modified,e.move,"modified",this._diffModel.get()))})));const r=(0,l.yQ)("original.onDidFocusEditorWidget",(e=>this._editors.original.onDidFocusEditorWidget((()=>setTimeout((()=>e(void 0)),0))))),c=(0,l.yQ)("modified.onDidFocusEditorWidget",(e=>this._editors.modified.onDidFocusEditorWidget((()=>setTimeout((()=>e(void 0)),0)))));let d="modified";this._register((0,l.Y)({createEmptyChangeSummary:()=>{},handleChange:(e,t)=>(e.didChange(r)&&(d="original"),e.didChange(c)&&(d="modified"),!0)},(e=>{r.read(e),c.read(e);const t=this._diffModel.read(e);if(!t)return;const i=t.diff.read(e);let n;if(i&&"original"===d){const t=this._editors.originalCursor.read(e);t&&(n=i.movedTexts.find((e=>e.lineRangeMapping.original.contains(t.lineNumber))))}if(i&&"modified"===d){const t=this._editors.modifiedCursor.read(e);t&&(n=i.movedTexts.find((e=>e.lineRangeMapping.modified.contains(t.lineNumber))))}n!==t.movedTextToCompare.get()&&t.movedTextToCompare.set(void 0,void 0),t.setActiveMovedText(n)})))}}class He{static compute(e){const t=[],i=[];for(const n of e){let e=t.findIndex((e=>!e.intersectsStrict(n)));if(-1===e){const i=6;t.length>=i?e=(0,o.TM)(t,(0,v.VE)((e=>e.intersectWithRangeLength(n)),v.U9)):(e=t.length,t.push(new x.h))}t[e].addRange(n),i.push(e)}return new He(t.length,i)}constructor(e,t){this._trackCount=e,this.trackPerLineIdx=t}getTrack(e){return this.trackPerLineIdx[e]}getTrackCount(){return this._trackCount}}class Ve extends C.uN{constructor(e,t,i,o,s){const r=(0,n.h)("div.diff-hidden-lines-widget");super(e,t,r.root),this._editor=e,this._move=i,this._kind=o,this._diffModel=s,this._nodes=(0,n.h)("div.diff-moved-code-block",{style:{marginRight:"4px"}},[(0,n.h)("div.text-content@textContent"),(0,n.h)("div.action-bar@actionBar")]),r.root.appendChild(this._nodes.root);const a=(0,l.y0)(this._editor.onDidLayoutChange,(()=>this._editor.getLayoutInfo()));let c;this._register((0,C.AV)(this._nodes.root,{paddingRight:a.map((e=>e.verticalScrollbarWidth))})),c=i.changes.length>0?"original"===this._kind?(0,A.kg)("codeMovedToWithChanges","Code moved with changes to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):(0,A.kg)("codeMovedFromWithChanges","Code moved with changes from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1):"original"===this._kind?(0,A.kg)("codeMovedTo","Code moved to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):(0,A.kg)("codeMovedFrom","Code moved from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1);const d=this._register(new f.E(this._nodes.actionBar,{highlightToggledItems:!0})),u=new _.rc("",c,"",!1);d.push(u,{icon:!1,label:!0});const h=new _.rc("","Compare",y.L.asClassName(b.W.compareChanges),!0,(()=>{this._editor.focus(),this._diffModel.movedTextToCompare.set(this._diffModel.movedTextToCompare.get()===i?void 0:this._move,void 0)}));this._register((0,l.fm)((e=>{const t=this._diffModel.movedTextToCompare.read(e)===i;h.checked=t}))),d.push(h,{icon:!1,label:!0})}}class je extends a.jG{constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._decorations=(0,l.un)(this,(e=>{const t=this._diffModel.read(e),i=t?.diff.read(e);if(!i)return null;const n=this._diffModel.read(e).movedTextToCompare.read(e),o=this._options.renderIndicators.read(e),s=this._options.showEmptyDecorations.read(e),r=[],a=[];if(!n)for(const n of i.mappings)if(n.lineRangeMapping.original.isEmpty||r.push({range:n.lineRangeMapping.original.toInclusiveRange(),options:o?ie.Ob:ie.XT}),n.lineRangeMapping.modified.isEmpty||a.push({range:n.lineRangeMapping.modified.toInclusiveRange(),options:o?ie.Kl:ie.Zw}),n.lineRangeMapping.modified.isEmpty||n.lineRangeMapping.original.isEmpty)n.lineRangeMapping.original.isEmpty||r.push({range:n.lineRangeMapping.original.toInclusiveRange(),options:ie.KL}),n.lineRangeMapping.modified.isEmpty||a.push({range:n.lineRangeMapping.modified.toInclusiveRange(),options:ie.Ou});else{const i=this._options.useTrueInlineDiffRendering.read(e)&&Fe(n.lineRangeMapping);for(const e of n.lineRangeMapping.innerChanges||[])if(n.lineRangeMapping.original.contains(e.originalRange.startLineNumber)&&r.push({range:e.originalRange,options:e.originalRange.isEmpty()&&s?ie.wp:ie.Zb}),n.lineRangeMapping.modified.contains(e.modifiedRange.startLineNumber)&&a.push({range:e.modifiedRange,options:e.modifiedRange.isEmpty()&&s&&!i?ie.GM:ie.bk}),i){const i=t.model.original.getValueInRange(e.originalRange);a.push({range:e.modifiedRange,options:{description:"deleted-text",before:{content:i,inlineClassName:"inline-deleted-text"},zIndex:1e5,showIfCollapsed:!0}})}}if(n)for(const e of n.changes){const t=e.original.toInclusiveRange();t&&r.push({range:t,options:o?ie.Ob:ie.XT});const i=e.modified.toInclusiveRange();i&&a.push({range:i,options:o?ie.Kl:ie.Zw});for(const t of e.innerChanges||[])r.push({range:t.originalRange,options:ie.Zb}),a.push({range:t.modifiedRange,options:ie.bk})}const l=this._diffModel.read(e).activeMovedText.read(e);for(const e of i.movedTexts)r.push({range:e.lineRangeMapping.original.toInclusiveRange(),options:{description:"moved",blockClassName:"movedOriginal"+(e===l?" currentMove":""),blockPadding:[We.movedCodeBlockPadding,0,We.movedCodeBlockPadding,We.movedCodeBlockPadding]}}),a.push({range:e.lineRangeMapping.modified.toInclusiveRange(),options:{description:"moved",blockClassName:"movedModified"+(e===l?" currentMove":""),blockPadding:[4,0,4,4]}});return{originalDecorations:r,modifiedDecorations:a}})),this._register((0,C.pY)(this._editors.original,this._decorations.map((e=>e?.originalDecorations||[])))),this._register((0,C.pY)(this._editors.modified,this._decorations.map((e=>e?.modifiedDecorations||[]))))}}var ze=i(53062);class Ue{resetSash(){this._sashRatio.set(void 0,void 0)}constructor(e,t){this._options=e,this.dimensions=t,this.sashLeft=(0,c.dQ)(this,(e=>{const t=this._sashRatio.read(e)??this._options.splitViewDefaultRatio.read(e);return this._computeSashLeft(t,e)}),((e,t)=>{const i=this.dimensions.width.get();this._sashRatio.set(e/i,t)})),this._sashRatio=(0,l.FY)(this,void 0)}_computeSashLeft(e,t){const i=this.dimensions.width.read(t),n=Math.floor(this._options.splitViewDefaultRatio.read(t)*i),o=this._options.enableSplitViewResizing.read(t)?Math.floor(e*i):n,s=100;return i<=2*s?n:oi-s?i-s:o}}class $e extends a.jG{constructor(e,t,i,n,o,s){super(),this._domNode=e,this._dimensions=t,this._enabled=i,this._boundarySashes=n,this.sashLeft=o,this._resetSash=s,this._sash=this._register(new ze.m(this._domNode,{getVerticalSashTop:e=>0,getVerticalSashLeft:e=>this.sashLeft.get(),getVerticalSashHeight:e=>this._dimensions.height.get()},{orientation:0})),this._startSashPosition=void 0,this._register(this._sash.onDidStart((()=>{this._startSashPosition=this.sashLeft.get()}))),this._register(this._sash.onDidChange((e=>{this.sashLeft.set(this._startSashPosition+(e.currentX-e.startX),void 0)}))),this._register(this._sash.onDidEnd((()=>this._sash.layout()))),this._register(this._sash.onDidReset((()=>this._resetSash()))),this._register((0,l.fm)((e=>{const t=this._boundarySashes.read(e);t&&(this._sash.orthogonalEndSash=t.bottom)}))),this._register((0,l.fm)((e=>{const t=this._enabled.read(e);this._sash.state=t?3:0,this.sashLeft.read(e),this._dimensions.height.read(e),this._sash.layout()})))}}class qe extends a.jG{constructor(e,t,i){super(),this._editor=e,this._domNode=t,this.itemProvider=i,this.scrollTop=(0,l.y0)(this,this._editor.onDidScrollChange,(e=>this._editor.getScrollTop())),this.isScrollTopZero=this.scrollTop.map((e=>0===e)),this.modelAttached=(0,l.y0)(this,this._editor.onDidChangeModel,(e=>this._editor.hasModel())),this.editorOnDidChangeViewZones=(0,l.yQ)("onDidChangeViewZones",this._editor.onDidChangeViewZones),this.editorOnDidContentSizeChange=(0,l.yQ)("onDidContentSizeChange",this._editor.onDidContentSizeChange),this.domNodeSizeChanged=(0,l.Yd)("domNodeSizeChanged"),this.views=new Map,this._domNode.className="gutter monaco-editor";const o=this._domNode.appendChild((0,n.h)("div.scroll-decoration",{role:"presentation",ariaHidden:"true",style:{width:"100%"}}).root),s=new ResizeObserver((()=>{(0,l.Rn)((e=>{this.domNodeSizeChanged.trigger(e)}))}));s.observe(this._domNode),this._register((0,a.s)((()=>s.disconnect()))),this._register((0,l.fm)((e=>{o.className=this.isScrollTopZero.read(e)?"":"scroll-decoration"}))),this._register((0,l.fm)((e=>this.render(e))))}dispose(){super.dispose(),(0,n.Ln)(this._domNode)}render(e){if(!this.modelAttached.read(e))return;this.domNodeSizeChanged.read(e),this.editorOnDidChangeViewZones.read(e),this.editorOnDidContentSizeChange.read(e);const t=this.scrollTop.read(e),i=this._editor.getVisibleRanges(),n=new Set(this.views.keys()),o=x.L.ofStartAndLength(0,this._domNode.clientHeight);if(!o.isEmpty)for(const s of i){const i=new k.M(s.startLineNumber,s.endLineNumber+1),r=this.itemProvider.getIntersectingGutterItems(i,e);(0,l.Rn)((e=>{for(const s of r){if(!s.range.intersect(i))continue;n.delete(s.id);let r=this.views.get(s.id);if(r)r.item.set(s,e);else{const e=document.createElement("div");this._domNode.appendChild(e);const t=(0,l.FY)("item",s),i=this.itemProvider.createView(t,e);r=new Ke(t,i,e),this.views.set(s.id,r)}const a=s.range.startLineNumber<=this._editor.getModel().getLineCount()?this._editor.getTopForLineNumber(s.range.startLineNumber,!0)-t:this._editor.getBottomForLineNumber(s.range.startLineNumber-1,!1)-t,c=1===s.range.endLineNumberExclusive?Math.max(a,this._editor.getTopForLineNumber(s.range.startLineNumber,!1)-t):Math.max(a,this._editor.getBottomForLineNumber(s.range.endLineNumberExclusive-1,!0)-t),d=c-a;r.domNode.style.top=`${a}px`,r.domNode.style.height=`${d}px`,r.gutterItemView.layout(x.L.ofStartAndLength(a,d),o)}}))}for(const e of n){const t=this.views.get(e);t.gutterItemView.dispose(),t.domNode.remove(),this.views.delete(e)}}}class Ke{constructor(e,t,i){this.item=e,this.gutterItemView=t,this.domNode=i}}var Ge=i(24878),Qe=i(362),Ye=i(33904);class Ze extends Qe.CO{constructor(e){super(),this._textModel=e}getValueOfRange(e){return this._textModel.getValueInRange(e)}get length(){const e=this._textModel.getLineCount(),t=this._textModel.getLineLength(e);return new Ye.W(e-1,t)}}var Xe=i(64164),Je=i(6330),et=i(18904),tt=i(41187),it=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},nt=function(e,t){return function(i,n){t(i,n,e)}};const ot=[],st=35;let rt=class extends a.jG{constructor(e,t,i,o,s,r,a,d,u){super(),this._diffModel=t,this._editors=i,this._options=o,this._sashLayout=s,this._boundarySashes=r,this._instantiationService=a,this._contextKeyService=d,this._menuService=u,this._menu=this._register(this._menuService.createMenu(Je.D8.DiffEditorHunkToolbar,this._contextKeyService)),this._actions=(0,l.y0)(this,this._menu.onDidChange,(()=>this._menu.getActions())),this._hasActions=this._actions.map((e=>e.length>0)),this._showSash=(0,l.un)(this,(e=>this._options.renderSideBySide.read(e)&&this._hasActions.read(e))),this.width=(0,l.un)(this,(e=>this._hasActions.read(e)?st:0)),this.elements=(0,n.h)("div.gutter@gutter",{style:{position:"absolute",height:"100%",width:st+"px"}},[]),this._currentDiff=(0,l.un)(this,(e=>{const t=this._diffModel.read(e);if(!t)return;const i=t.diff.read(e)?.mappings,n=this._editors.modifiedCursor.read(e);return n?i?.find((e=>e.lineRangeMapping.modified.contains(n.lineNumber))):void 0})),this._selectedDiffs=(0,l.un)(this,(e=>{const t=this._diffModel.read(e),i=t?.diff.read(e);if(!i)return ot;const n=this._editors.modifiedSelections.read(e);if(n.every((e=>e.isEmpty())))return ot;const o=new k.S(n.map((e=>k.M.fromRangeInclusive(e)))),s=i.mappings.filter((e=>e.lineRangeMapping.innerChanges&&o.intersects(e.lineRangeMapping.modified))),r=s.map((e=>({mapping:e,rangeMappings:e.lineRangeMapping.innerChanges.filter((e=>n.some((t=>L.Q.areIntersecting(e.modifiedRange,t)))))})));return 0===r.length||r.every((e=>0===e.rangeMappings.length))?ot:r})),this._register((0,C.$y)(e,this.elements.root)),this._register((0,n.ko)(this.elements.root,"click",(()=>{this._editors.modified.focus()}))),this._register((0,C.AV)(this.elements.root,{display:this._hasActions.map((e=>e?"block":"none"))})),(0,c.a0)(this,(t=>{const i=this._showSash.read(t);return i?new $e(e,this._sashLayout.dimensions,this._options.enableSplitViewResizing,this._boundarySashes,(0,c.dQ)(this,(e=>this._sashLayout.sashLeft.read(e)-st),((e,t)=>this._sashLayout.sashLeft.set(e+st,t))),(()=>this._sashLayout.resetSash())):void 0})).recomputeInitiallyAndOnChange(this._store),this._register(new qe(this._editors.modified,this.elements.root,{getIntersectingGutterItems:(e,t)=>{const i=this._diffModel.read(t);if(!i)return[];const n=i.diff.read(t);if(!n)return[];const o=this._selectedDiffs.read(t);if(o.length>0){const e=T.wm.fromRangeMappings(o.flatMap((e=>e.rangeMappings)));return[new at(e,!0,Je.D8.DiffEditorSelectionToolbar,void 0,i.model.original.uri,i.model.modified.uri)]}const s=this._currentDiff.read(t);return n.mappings.map((e=>new at(e.lineRangeMapping.withInnerChangesFromLineRanges(),e.lineRangeMapping===s?.lineRangeMapping,Je.D8.DiffEditorHunkToolbar,void 0,i.model.original.uri,i.model.modified.uri)))},createView:(e,t)=>this._instantiationService.createInstance(lt,e,t,this)})),this._register((0,n.ko)(this.elements.gutter,n.Bx.MOUSE_WHEEL,(e=>{this._editors.modified.getOption(104).handleMouseWheel&&this._editors.modified.delegateScrollFromMouseWheelEvent(e)}),{passive:!1}))}computeStagedValue(e){const t=e.innerChanges??[],i=new Ze(this._editors.modifiedModel.get()),n=new Ze(this._editors.original.getModel()),o=new Qe.mF(t.map((e=>e.toTextEdit(i)))),s=o.apply(n);return s}layout(e){this.elements.gutter.style.left=e+"px"}};rt=it([nt(6,P._Y),nt(7,et.fN),nt(8,Je.ez)],rt);class at{constructor(e,t,i,n,o,s){this.mapping=e,this.showAlways=t,this.menuId=i,this.rangeOverride=n,this.originalUri=o,this.modifiedUri=s}get id(){return this.mapping.modified.toString()}get range(){return this.rangeOverride??this.mapping.modified}}let lt=class extends a.jG{constructor(e,t,i,o){super(),this._item=e,this._elements=(0,n.h)("div.gutterItem",{style:{height:"20px",width:"34px"}},[(0,n.h)("div.background@background",{},[]),(0,n.h)("div.buttons@buttons",{},[])]),this._showAlways=this._item.map(this,(e=>e.showAlways)),this._menuId=this._item.map(this,(e=>e.menuId)),this._isSmall=(0,l.FY)(this,!1),this._lastItemRange=void 0,this._lastViewRange=void 0;const s=this._register(o.createInstance(tt.fO,"element",!0,{position:{hoverPosition:1}}));this._register((0,C.rX)(t,this._elements.root)),this._register((0,l.fm)((e=>{const t=this._showAlways.read(e);this._elements.root.classList.toggle("noTransition",!0),this._elements.root.classList.toggle("showAlways",t),setTimeout((()=>{this._elements.root.classList.toggle("noTransition",!1)}),0)}))),this._register((0,l.yC)(((e,t)=>{this._elements.buttons.replaceChildren();const n=t.add(o.createInstance(Xe.m,this._elements.buttons,this._menuId.read(e),{orientation:1,hoverDelegate:s,toolbarOptions:{primaryGroup:e=>e.startsWith("primary")},overflowBehavior:{maxItems:this._isSmall.read(e)?1:3},hiddenItemStrategy:0,actionRunner:new Ge.I((()=>{const e=this._item.get(),t=e.mapping;return{mapping:t,originalWithModifiedChanges:i.computeStagedValue(t),originalUri:e.originalUri,modifiedUri:e.modifiedUri}})),menuOptions:{shouldForwardArgs:!0}}));t.add(n.onDidChangeMenuItems((()=>{this._lastItemRange&&this.layout(this._lastItemRange,this._lastViewRange)})))})))}layout(e,t){this._lastItemRange=e,this._lastViewRange=t;let i=this._elements.buttons.clientHeight;this._isSmall.set(1===this._item.get().mapping.original.startLineNumber&&e.length<30,void 0),i=this._elements.buttons.clientHeight;const n=e.length/2-i/2,o=i;let s=e.start+n;const r=x.L.tryCreate(o,t.endExclusive-o-i),a=x.L.tryCreate(e.start+o,e.endExclusive-i-o);a&&r&&a.start=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},_t=function(e,t){return function(i,n){t(i,n,e)}};let vt=class extends a.jG{static{ct=this}static{this.ONE_OVERVIEW_WIDTH=15}static{this.ENTIRE_DIFF_OVERVIEW_WIDTH=2*this.ONE_OVERVIEW_WIDTH}constructor(e,t,i,o,s,r,a){super(),this._editors=e,this._rootElement=t,this._diffModel=i,this._rootWidth=o,this._rootHeight=s,this._modifiedEditorLayoutInfo=r,this._themeService=a,this.width=ct.ENTIRE_DIFF_OVERVIEW_WIDTH;const c=(0,l.y0)(this._themeService.onDidColorThemeChange,(()=>this._themeService.getColorTheme())),d=(0,l.un)((e=>{const t=c.read(e),i=t.getColor(pt.ld8)||(t.getColor(pt.Gj6)||pt.EY1).transparent(2),n=t.getColor(pt.$BZ)||(t.getColor(pt.GNm)||pt.ZEf).transparent(2);return{insertColor:i,removeColor:n}})),u=(0,ut.Z)(document.createElement("div"));u.setClassName("diffViewport"),u.setPosition("absolute");const h=(0,n.h)("div.diffOverview",{style:{position:"absolute",top:"0px",width:ct.ENTIRE_DIFF_OVERVIEW_WIDTH+"px"}}).root;this._register((0,C.rX)(h,u.domNode)),this._register((0,n.b2)(h,n.Bx.POINTER_DOWN,(e=>{this._editors.modified.delegateVerticalScrollbarPointerDown(e)}))),this._register((0,n.ko)(h,n.Bx.MOUSE_WHEEL,(e=>{this._editors.modified.delegateScrollFromMouseWheelEvent(e)}),{passive:!1})),this._register((0,C.rX)(this._rootElement,h)),this._register((0,l.yC)(((e,t)=>{const i=this._diffModel.read(e),n=this._editors.original.createOverviewRuler("original diffOverviewRuler");n&&(t.add(n),t.add((0,C.rX)(h,n.getDomNode())));const o=this._editors.modified.createOverviewRuler("modified diffOverviewRuler");if(o&&(t.add(o),t.add((0,C.rX)(h,o.getDomNode()))),!n||!o)return;const s=(0,l.yQ)("viewZoneChanged",this._editors.original.onDidChangeViewZones),r=(0,l.yQ)("viewZoneChanged",this._editors.modified.onDidChangeViewZones),a=(0,l.yQ)("hiddenRangesChanged",this._editors.original.onDidChangeHiddenAreas),c=(0,l.yQ)("hiddenRangesChanged",this._editors.modified.onDidChangeHiddenAreas);t.add((0,l.fm)((e=>{s.read(e),r.read(e),a.read(e),c.read(e);const t=d.read(e),l=i?.diff.read(e)?.mappings;function u(e,t,i){const n=i._getViewModel();return n?e.filter((e=>e.length>0)).map((e=>{const i=n.coordinatesConverter.convertModelPositionToViewPosition(new E.y(e.startLineNumber,1)),o=n.coordinatesConverter.convertModelPositionToViewPosition(new E.y(e.endLineNumberExclusive,1)),s=o.lineNumber-i.lineNumber;return new gt.iE(i.lineNumber,o.lineNumber,s,t.toString())})):[]}const h=u((l||[]).map((e=>e.lineRangeMapping.original)),t.removeColor,this._editors.original),g=u((l||[]).map((e=>e.lineRangeMapping.modified)),t.insertColor,this._editors.modified);n?.setZones(h),o?.setZones(g)}))),t.add((0,l.fm)((e=>{const t=this._rootHeight.read(e),i=this._rootWidth.read(e),s=this._modifiedEditorLayoutInfo.read(e);if(s){const i=ct.ENTIRE_DIFF_OVERVIEW_WIDTH-2*ct.ONE_OVERVIEW_WIDTH;n.setLayout({top:0,height:t,right:i+ct.ONE_OVERVIEW_WIDTH,width:ct.ONE_OVERVIEW_WIDTH}),o.setLayout({top:0,height:t,right:0,width:ct.ONE_OVERVIEW_WIDTH});const r=this._editors.modifiedScrollTop.read(e),a=this._editors.modifiedScrollHeight.read(e),l=this._editors.modified.getOption(104),c=new ht.m(l.verticalHasArrows?l.arrowSize:0,l.verticalScrollbarSize,0,s.height,a,r);u.setTop(c.getSliderPosition()),u.setHeight(c.getSliderSize())}else u.setTop(0),u.setHeight(0);h.style.height=t+"px",h.style.left=i-ct.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",u.setWidth(ct.ENTIRE_DIFF_OVERVIEW_WIDTH)})))})))}};vt=ct=mt([_t(6,ft.Gy)],vt);var bt=i(84653),yt=i(9322);const wt=[];class Ct extends a.jG{constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._widget=n,this._selectedDiffs=(0,l.un)(this,(e=>{const t=this._diffModel.read(e),i=t?.diff.read(e);if(!i)return wt;const n=this._editors.modifiedSelections.read(e);if(n.every((e=>e.isEmpty())))return wt;const o=new k.S(n.map((e=>k.M.fromRangeInclusive(e)))),s=i.mappings.filter((e=>e.lineRangeMapping.innerChanges&&o.intersects(e.lineRangeMapping.modified))),r=s.map((e=>({mapping:e,rangeMappings:e.lineRangeMapping.innerChanges.filter((e=>n.some((t=>L.Q.areIntersecting(e.modifiedRange,t)))))})));return 0===r.length||r.every((e=>0===e.rangeMappings.length))?wt:r})),this._register((0,l.yC)(((e,t)=>{if(!this._options.shouldRenderOldRevertArrows.read(e))return;const i=this._diffModel.read(e),n=i?.diff.read(e);if(!i||!n)return;if(i.movedTextToCompare.read(e))return;const o=[],s=this._selectedDiffs.read(e),r=new Set(s.map((e=>e.mapping)));if(s.length>0){const i=this._editors.modifiedSelections.read(e),n=t.add(new St(i[i.length-1].positionLineNumber,this._widget,s.flatMap((e=>e.rangeMappings)),!0));this._editors.modified.addGlyphMarginWidget(n),o.push(n)}for(const e of n.mappings)if(!r.has(e)&&!e.lineRangeMapping.modified.isEmpty&&e.lineRangeMapping.innerChanges){const i=t.add(new St(e.lineRangeMapping.modified.startLineNumber,this._widget,e.lineRangeMapping,!1));this._editors.modified.addGlyphMarginWidget(i),o.push(i)}t.add((0,a.s)((()=>{for(const e of o)this._editors.modified.removeGlyphMarginWidget(e)})))})))}}class St extends a.jG{static{this.counter=0}getId(){return this._id}constructor(e,t,i,o){super(),this._lineNumber=e,this._widget=t,this._diffs=i,this._revertSelection=o,this._id="revertButton"+St.counter++,this._domNode=(0,n.h)("div.revertButton",{title:this._revertSelection?(0,A.kg)("revertSelectedChanges","Revert Selected Changes"):(0,A.kg)("revertChange","Revert Change")},[(0,bt.s)(b.W.arrowRight)]).root,this._register((0,n.ko)(this._domNode,n.Bx.MOUSE_DOWN,(e=>{2!==e.button&&(e.stopPropagation(),e.preventDefault())}))),this._register((0,n.ko)(this._domNode,n.Bx.MOUSE_UP,(e=>{e.stopPropagation(),e.preventDefault()}))),this._register((0,n.ko)(this._domNode,n.Bx.CLICK,(e=>{this._diffs instanceof T.WL?this._widget.revert(this._diffs):this._widget.revertRangeMappings(this._diffs),e.stopPropagation(),e.preventDefault()})))}getDomNode(){return this._domNode}getPosition(){return{lane:yt.ZS.Right,range:{startColumn:1,startLineNumber:this._lineNumber,endColumn:1,endLineNumber:this._lineNumber},zIndex:10001}}}var kt=i(5480),xt=i(69483),Et=i(57479),Lt=i(48836),Tt=i(44838),It=i(55745),Dt=i(13046),Rt=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Nt=function(e,t){return function(i,n){t(i,n,e)}};let At=class extends a.jG{get onDidContentSizeChange(){return this._onDidContentSizeChange.event}constructor(e,t,i,n,o,s,a){super(),this.originalEditorElement=e,this.modifiedEditorElement=t,this._options=i,this._argCodeEditorWidgetOptions=n,this._createInnerEditor=o,this._instantiationService=s,this._keybindingService=a,this.original=this._register(this._createLeftHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.originalEditor||{})),this.modified=this._register(this._createRightHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.modifiedEditor||{})),this._onDidContentSizeChange=this._register(new r.vl),this.modifiedScrollTop=(0,l.y0)(this,this.modified.onDidScrollChange,(()=>this.modified.getScrollTop())),this.modifiedScrollHeight=(0,l.y0)(this,this.modified.onDidScrollChange,(()=>this.modified.getScrollHeight())),this.modifiedObs=(0,It.Ud)(this.modified),this.originalObs=(0,It.Ud)(this.original),this.modifiedModel=this.modifiedObs.model,this.modifiedSelections=(0,l.y0)(this,this.modified.onDidChangeCursorSelection,(()=>this.modified.getSelections()??[])),this.modifiedCursor=(0,l.C)({owner:this,equalsFn:E.y.equals},(e=>this.modifiedSelections.read(e)[0]?.getPosition()??new E.y(1,1))),this.originalCursor=(0,l.y0)(this,this.original.onDidChangeCursorPosition,(()=>this.original.getPosition()??new E.y(1,1))),this._argCodeEditorWidgetOptions=null,this._register((0,l.Y)({createEmptyChangeSummary:()=>({}),handleChange:(e,t)=>(e.didChange(i.editorOptions)&&Object.assign(t,e.change.changedOptions),!0)},((e,t)=>{i.editorOptions.read(e),this._options.renderSideBySide.read(e),this.modified.updateOptions(this._adjustOptionsForRightHandSide(e,t)),this.original.updateOptions(this._adjustOptionsForLeftHandSide(e,t))})))}_createLeftHandSideEditor(e,t){const i=this._adjustOptionsForLeftHandSide(void 0,e),n=this._constructInnerEditor(this._instantiationService,this.originalEditorElement,i,t);return n.setContextValue("isInDiffLeftEditor",!0),n}_createRightHandSideEditor(e,t){const i=this._adjustOptionsForRightHandSide(void 0,e),n=this._constructInnerEditor(this._instantiationService,this.modifiedEditorElement,i,t);return n.setContextValue("isInDiffRightEditor",!0),n}_constructInnerEditor(e,t,i,n){const o=this._createInnerEditor(e,t,i,n);return this._register(o.onDidContentSizeChange((e=>{const t=this.original.getContentWidth()+this.modified.getContentWidth()+vt.ENTIRE_DIFF_OVERVIEW_WIDTH,i=Math.max(this.modified.getContentHeight(),this.original.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:i,contentWidth:t,contentHeightChanged:e.contentHeightChanged,contentWidthChanged:e.contentWidthChanged})}))),o}_adjustOptionsForLeftHandSide(e,t){const i=this._adjustOptionsForSubEditor(t);return this._options.renderSideBySide.get()?(i.unicodeHighlight=this._options.editorOptions.get().unicodeHighlight||{},i.wordWrapOverride1=this._options.diffWordWrap.get()):(i.wordWrapOverride1="off",i.wordWrapOverride2="off",i.stickyScroll={enabled:!1},i.unicodeHighlight={nonBasicASCII:!1,ambiguousCharacters:!1,invisibleCharacters:!1}),i.glyphMargin=this._options.renderSideBySide.get(),t.originalAriaLabel&&(i.ariaLabel=t.originalAriaLabel),i.ariaLabel=this._updateAriaLabel(i.ariaLabel),i.readOnly=!this._options.originalEditable.get(),i.dropIntoEditor={enabled:!i.readOnly},i.extraEditorClassName="original-in-monaco-diff-editor",i}_adjustOptionsForRightHandSide(e,t){const i=this._adjustOptionsForSubEditor(t);return t.modifiedAriaLabel&&(i.ariaLabel=t.modifiedAriaLabel),i.ariaLabel=this._updateAriaLabel(i.ariaLabel),i.wordWrapOverride1=this._options.diffWordWrap.get(),i.revealHorizontalRightPadding=S.qB.revealHorizontalRightPadding.defaultValue+vt.ENTIRE_DIFF_OVERVIEW_WIDTH,i.scrollbar.verticalHasArrows=!1,i.extraEditorClassName="modified-in-monaco-diff-editor",i}_adjustOptionsForSubEditor(e){const t={...e,dimension:{height:0,width:0}};return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar={...t.scrollbar||{}},t.folding=!1,t.codeLens=this._options.diffCodeLens.get(),t.fixedOverflowWidgets=!0,t.minimap={...t.minimap||{}},t.minimap.enabled=!1,this._options.hideUnchangedRegions.get()?t.stickyScroll={enabled:!1}:t.stickyScroll=this._options.editorOptions.get().stickyScroll,t}_updateAriaLabel(e){e||(e="");const t=(0,A.kg)("diff-aria-navigation-tip"," use {0} to open the accessibility help.",this._keybindingService.lookupKeybinding("editor.action.accessibilityHelp")?.getAriaLabel());return this._options.accessibilityVerbose.get()?e+t:e?e.replaceAll(t,""):""}};At=Rt([Nt(5,P._Y),Nt(6,Dt.b)],At);class Ot extends a.jG{constructor(){super(...arguments),this._id=++Ot.idCounter,this._onDidDispose=this._register(new r.vl),this.onDidDispose=this._onDidDispose.event}static{this.idCounter=0}getId(){return this.getEditorType()+":v2:"+this._id}getVisibleColumnFromPosition(e){return this._targetEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._targetEditor.getPosition()}setPosition(e,t="api"){this._targetEditor.setPosition(e,t)}revealLine(e,t=0){this._targetEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this._targetEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this._targetEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this._targetEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this._targetEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this._targetEditor.revealPositionNearTop(e,t)}getSelection(){return this._targetEditor.getSelection()}getSelections(){return this._targetEditor.getSelections()}setSelection(e,t="api"){this._targetEditor.setSelection(e,t)}setSelections(e,t="api"){this._targetEditor.setSelections(e,t)}revealLines(e,t,i=0){this._targetEditor.revealLines(e,t,i)}revealLinesInCenter(e,t,i=0){this._targetEditor.revealLinesInCenter(e,t,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._targetEditor.revealLinesInCenterIfOutsideViewport(e,t,i)}revealLinesNearTop(e,t,i=0){this._targetEditor.revealLinesNearTop(e,t,i)}revealRange(e,t=0,i=!1,n=!0){this._targetEditor.revealRange(e,t,i,n)}revealRangeInCenter(e,t=0){this._targetEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this._targetEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._targetEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this._targetEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this._targetEditor.getSupportedActions()}focus(){this._targetEditor.focus()}trigger(e,t,i){this._targetEditor.trigger(e,t,i)}createDecorationsCollection(e){return this._targetEditor.createDecorationsCollection(e)}changeDecorations(e){return this._targetEditor.changeDecorations(e)}}var Pt=i(79741),Mt=i(20670),Ft=i(17300),Bt=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Wt=function(e,t){return function(i,n){t(i,n,e)}};let Ht=class{get editorOptions(){return this._options}constructor(e,t){this._accessibilityService=t,this._diffEditorWidth=(0,l.FY)(this,0),this._screenReaderMode=(0,l.y0)(this,this._accessibilityService.onDidChangeScreenReaderOptimized,(()=>this._accessibilityService.isScreenReaderOptimized())),this.couldShowInlineViewBecauseOfSize=(0,l.un)(this,(e=>this._options.read(e).renderSideBySide&&this._diffEditorWidth.read(e)<=this._options.read(e).renderSideBySideInlineBreakpoint)),this.renderOverviewRuler=(0,l.un)(this,(e=>this._options.read(e).renderOverviewRuler)),this.renderSideBySide=(0,l.un)(this,(e=>(!this.compactMode.read(e)||!this.shouldRenderInlineViewInSmartMode.read(e))&&(this._options.read(e).renderSideBySide&&!(this._options.read(e).useInlineViewWhenSpaceIsLimited&&this.couldShowInlineViewBecauseOfSize.read(e)&&!this._screenReaderMode.read(e))))),this.readOnly=(0,l.un)(this,(e=>this._options.read(e).readOnly)),this.shouldRenderOldRevertArrows=(0,l.un)(this,(e=>!!this._options.read(e).renderMarginRevertIcon&&(!!this.renderSideBySide.read(e)&&(!this.readOnly.read(e)&&!this.shouldRenderGutterMenu.read(e))))),this.shouldRenderGutterMenu=(0,l.un)(this,(e=>this._options.read(e).renderGutterMenu)),this.renderIndicators=(0,l.un)(this,(e=>this._options.read(e).renderIndicators)),this.enableSplitViewResizing=(0,l.un)(this,(e=>this._options.read(e).enableSplitViewResizing)),this.splitViewDefaultRatio=(0,l.un)(this,(e=>this._options.read(e).splitViewDefaultRatio)),this.ignoreTrimWhitespace=(0,l.un)(this,(e=>this._options.read(e).ignoreTrimWhitespace)),this.maxComputationTimeMs=(0,l.un)(this,(e=>this._options.read(e).maxComputationTime)),this.showMoves=(0,l.un)(this,(e=>this._options.read(e).experimental.showMoves&&this.renderSideBySide.read(e))),this.isInEmbeddedEditor=(0,l.un)(this,(e=>this._options.read(e).isInEmbeddedEditor)),this.diffWordWrap=(0,l.un)(this,(e=>this._options.read(e).diffWordWrap)),this.originalEditable=(0,l.un)(this,(e=>this._options.read(e).originalEditable)),this.diffCodeLens=(0,l.un)(this,(e=>this._options.read(e).diffCodeLens)),this.accessibilityVerbose=(0,l.un)(this,(e=>this._options.read(e).accessibilityVerbose)),this.diffAlgorithm=(0,l.un)(this,(e=>this._options.read(e).diffAlgorithm)),this.showEmptyDecorations=(0,l.un)(this,(e=>this._options.read(e).experimental.showEmptyDecorations)),this.onlyShowAccessibleDiffViewer=(0,l.un)(this,(e=>this._options.read(e).onlyShowAccessibleDiffViewer)),this.compactMode=(0,l.un)(this,(e=>this._options.read(e).compactMode)),this.trueInlineDiffRenderingEnabled=(0,l.un)(this,(e=>this._options.read(e).experimental.useTrueInlineView)),this.useTrueInlineDiffRendering=(0,l.un)(this,(e=>!this.renderSideBySide.read(e)&&this.trueInlineDiffRenderingEnabled.read(e))),this.hideUnchangedRegions=(0,l.un)(this,(e=>this._options.read(e).hideUnchangedRegions.enabled)),this.hideUnchangedRegionsRevealLineCount=(0,l.un)(this,(e=>this._options.read(e).hideUnchangedRegions.revealLineCount)),this.hideUnchangedRegionsContextLineCount=(0,l.un)(this,(e=>this._options.read(e).hideUnchangedRegions.contextLineCount)),this.hideUnchangedRegionsMinimumLineCount=(0,l.un)(this,(e=>this._options.read(e).hideUnchangedRegions.minimumLineCount)),this._model=(0,l.FY)(this,void 0),this.shouldRenderInlineViewInSmartMode=this._model.map(this,(e=>(0,Pt.t)(this,(t=>{const i=e?.diff.read(t);return i?Vt(i,this.trueInlineDiffRenderingEnabled.read(t)):void 0})))).flatten().map(this,(e=>!!e)),this.inlineViewHideOriginalLineNumbers=this.compactMode;const i={...e,...Ut(e,Mt.q)};this._options=(0,l.FY)(this,i)}updateOptions(e){const t=Ut(e,this._options.get()),i={...this._options.get(),...e,...t};this._options.set(i,void 0,{changedOptions:e})}setWidth(e){this._diffEditorWidth.set(e,void 0)}setModel(e){this._model.set(e,void 0)}};function Vt(e,t){return e.mappings.every((e=>jt(e.lineRangeMapping)||zt(e.lineRangeMapping)||t&&Fe(e.lineRangeMapping)))}function jt(e){return 0===e.original.length}function zt(e){return 0===e.modified.length}function Ut(e,t){return{enableSplitViewResizing:(0,S.zM)(e.enableSplitViewResizing,t.enableSplitViewResizing),splitViewDefaultRatio:(0,S.ls)(e.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:(0,S.zM)(e.renderSideBySide,t.renderSideBySide),renderMarginRevertIcon:(0,S.zM)(e.renderMarginRevertIcon,t.renderMarginRevertIcon),maxComputationTime:(0,S.wA)(e.maxComputationTime,t.maxComputationTime,0,1073741824),maxFileSize:(0,S.wA)(e.maxFileSize,t.maxFileSize,0,1073741824),ignoreTrimWhitespace:(0,S.zM)(e.ignoreTrimWhitespace,t.ignoreTrimWhitespace),renderIndicators:(0,S.zM)(e.renderIndicators,t.renderIndicators),originalEditable:(0,S.zM)(e.originalEditable,t.originalEditable),diffCodeLens:(0,S.zM)(e.diffCodeLens,t.diffCodeLens),renderOverviewRuler:(0,S.zM)(e.renderOverviewRuler,t.renderOverviewRuler),diffWordWrap:(0,S.O4)(e.diffWordWrap,t.diffWordWrap,["off","on","inherit"]),diffAlgorithm:(0,S.O4)(e.diffAlgorithm,t.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:(0,S.zM)(e.accessibilityVerbose,t.accessibilityVerbose),experimental:{showMoves:(0,S.zM)(e.experimental?.showMoves,t.experimental.showMoves),showEmptyDecorations:(0,S.zM)(e.experimental?.showEmptyDecorations,t.experimental.showEmptyDecorations),useTrueInlineView:(0,S.zM)(e.experimental?.useTrueInlineView,t.experimental.useTrueInlineView)},hideUnchangedRegions:{enabled:(0,S.zM)(e.hideUnchangedRegions?.enabled??e.experimental?.collapseUnchangedRegions,t.hideUnchangedRegions.enabled),contextLineCount:(0,S.wA)(e.hideUnchangedRegions?.contextLineCount,t.hideUnchangedRegions.contextLineCount,0,1073741824),minimumLineCount:(0,S.wA)(e.hideUnchangedRegions?.minimumLineCount,t.hideUnchangedRegions.minimumLineCount,0,1073741824),revealLineCount:(0,S.wA)(e.hideUnchangedRegions?.revealLineCount,t.hideUnchangedRegions.revealLineCount,0,1073741824)},isInEmbeddedEditor:(0,S.zM)(e.isInEmbeddedEditor,t.isInEmbeddedEditor),onlyShowAccessibleDiffViewer:(0,S.zM)(e.onlyShowAccessibleDiffViewer,t.onlyShowAccessibleDiffViewer),renderSideBySideInlineBreakpoint:(0,S.wA)(e.renderSideBySideInlineBreakpoint,t.renderSideBySideInlineBreakpoint,0,1073741824),useInlineViewWhenSpaceIsLimited:(0,S.zM)(e.useInlineViewWhenSpaceIsLimited,t.useInlineViewWhenSpaceIsLimited),renderGutterMenu:(0,S.zM)(e.renderGutterMenu,t.renderGutterMenu),compactMode:(0,S.zM)(e.compactMode,t.compactMode)}}Ht=Bt([Wt(1,Ft.j)],Ht);var $t=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},qt=function(e,t){return function(i,n){t(i,n,e)}};let Kt=class extends Ot{get onDidContentSizeChange(){return this._editors.onDidContentSizeChange}constructor(e,t,i,o,d,u,g,p){super(),this._domElement=e,this._parentContextKeyService=o,this._parentInstantiationService=d,this._accessibilitySignalService=g,this._editorProgressService=p,this.elements=(0,n.h)("div.monaco-diff-editor.side-by-side",{style:{position:"relative",height:"100%"}},[(0,n.h)("div.editor.original@original",{style:{position:"absolute",height:"100%"}}),(0,n.h)("div.editor.modified@modified",{style:{position:"absolute",height:"100%"}}),(0,n.h)("div.accessibleDiffViewer@accessibleDiffViewer",{style:{position:"absolute",height:"100%"}})]),this._diffModelSrc=this._register((0,l.X2)(this,void 0)),this._diffModel=(0,l.un)(this,(e=>this._diffModelSrc.read(e)?.object)),this.onDidChangeModel=r.Jh.fromObservableLight(this._diffModel),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._domElement)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new Lt.a([et.fN,this._contextKeyService]))),this._boundarySashes=(0,l.FY)(this,void 0),this._accessibleDiffViewerShouldBeVisible=(0,l.FY)(this,!1),this._accessibleDiffViewerVisible=(0,l.un)(this,(e=>!!this._options.onlyShowAccessibleDiffViewer.read(e)||this._accessibleDiffViewerShouldBeVisible.read(e))),this._movedBlocksLinesPart=(0,l.FY)(this,void 0),this._layoutInfo=(0,l.un)(this,(e=>{const t=this._rootSizeObserver.width.read(e),i=this._rootSizeObserver.height.read(e);this._rootSizeObserver.automaticLayout?this.elements.root.style.height="100%":this.elements.root.style.height=i+"px";const n=this._sash.read(e),o=this._gutter.read(e),s=o?.width.read(e)??0,r=this._overviewRulerPart.read(e)?.width??0;let a,l,c,d,u;const h=!!n;if(h){const i=n.sashLeft.read(e),o=this._movedBlocksLinesPart.read(e)?.width.read(e)??0;a=0,l=i-s-o,u=i-s,c=i,d=t-c-r}else{u=0;const i=this._options.inlineViewHideOriginalLineNumbers.read(e);a=s,l=i?0:Math.max(5,this._editors.originalObs.layoutInfoDecorationsLeft.read(e)),c=s+l,d=t-c-r}return this.elements.original.style.left=a+"px",this.elements.original.style.width=l+"px",this._editors.original.layout({width:l,height:i},!0),o?.layout(u),this.elements.modified.style.left=c+"px",this.elements.modified.style.width=d+"px",this._editors.modified.layout({width:d,height:i},!0),{modifiedEditor:this._editors.modified.getLayoutInfo(),originalEditor:this._editors.original.getLayoutInfo()}})),this._diffValue=this._diffModel.map(((e,t)=>e?.diff.read(t))),this.onDidUpdateDiff=r.Jh.fromObservableLight(this._diffValue),u.willCreateDiffEditor(),this._contextKeyService.createKey("isInDiffEditor",!0),this._domElement.appendChild(this.elements.root),this._register((0,a.s)((()=>this.elements.root.remove()))),this._rootSizeObserver=this._register(new C.pN(this.elements.root,t.dimension)),this._rootSizeObserver.setAutomaticLayout(t.automaticLayout??!1),this._options=this._instantiationService.createInstance(Ht,t),this._register((0,l.fm)((e=>{this._options.setWidth(this._rootSizeObserver.width.read(e))}))),this._contextKeyService.createKey(Et.R.isEmbeddedDiffEditor.key,!1),this._register((0,kt.w)(Et.R.isEmbeddedDiffEditor,this._contextKeyService,(e=>this._options.isInEmbeddedEditor.read(e)))),this._register((0,kt.w)(Et.R.comparingMovedCode,this._contextKeyService,(e=>!!this._diffModel.read(e)?.movedTextToCompare.read(e)))),this._register((0,kt.w)(Et.R.diffEditorRenderSideBySideInlineBreakpointReached,this._contextKeyService,(e=>this._options.couldShowInlineViewBecauseOfSize.read(e)))),this._register((0,kt.w)(Et.R.diffEditorInlineMode,this._contextKeyService,(e=>!this._options.renderSideBySide.read(e)))),this._register((0,kt.w)(Et.R.hasChanges,this._contextKeyService,(e=>(this._diffModel.read(e)?.diff.read(e)?.mappings.length??0)>0))),this._editors=this._register(this._instantiationService.createInstance(At,this.elements.original,this.elements.modified,this._options,i,((e,t,i,n)=>this._createInnerEditor(e,t,i,n)))),this._register((0,kt.w)(Et.R.diffEditorOriginalWritable,this._contextKeyService,(e=>this._options.originalEditable.read(e)))),this._register((0,kt.w)(Et.R.diffEditorModifiedWritable,this._contextKeyService,(e=>!this._options.readOnly.read(e)))),this._register((0,kt.w)(Et.R.diffEditorOriginalUri,this._contextKeyService,(e=>this._diffModel.read(e)?.model.original.uri.toString()??""))),this._register((0,kt.w)(Et.R.diffEditorModifiedUri,this._contextKeyService,(e=>this._diffModel.read(e)?.model.modified.uri.toString()??""))),this._overviewRulerPart=(0,c.a0)(this,(e=>this._options.renderOverviewRuler.read(e)?this._instantiationService.createInstance((0,se.b)(vt,e),this._editors,this.elements.root,this._diffModel,this._rootSizeObserver.width,this._rootSizeObserver.height,this._layoutInfo.map((e=>e.modifiedEditor))):void 0)).recomputeInitiallyAndOnChange(this._store);const f={height:this._rootSizeObserver.height,width:this._rootSizeObserver.width.map(((e,t)=>e-(this._overviewRulerPart.read(t)?.width??0)))};this._sashLayout=new Ue(this._options,f),this._sash=(0,c.a0)(this,(e=>{const t=this._options.renderSideBySide.read(e);return this.elements.root.classList.toggle("side-by-side",t),t?new $e(this.elements.root,f,this._options.enableSplitViewResizing,this._boundarySashes,this._sashLayout.sashLeft,(()=>this._sashLayout.resetSash())):void 0})).recomputeInitiallyAndOnChange(this._store);const m=(0,c.a0)(this,(e=>this._instantiationService.createInstance((0,se.b)(dt.N,e),this._editors,this._diffModel,this._options))).recomputeInitiallyAndOnChange(this._store);(0,c.a0)(this,(e=>this._instantiationService.createInstance((0,se.b)(je,e),this._editors,this._diffModel,this._options,this))).recomputeInitiallyAndOnChange(this._store);const _=new Set,v=new Set;let b=!1;const y=(0,c.a0)(this,(e=>this._instantiationService.createInstance((0,se.b)(Oe,e),(0,n.zk)(this._domElement),this._editors,this._diffModel,this._options,this,(()=>b||m.get().isUpdatingHiddenAreas),_,v))).recomputeInitiallyAndOnChange(this._store),w=(0,l.un)(this,(e=>{const t=y.read(e).viewZones.read(e).orig,i=m.read(e).viewZones.read(e).origViewZones;return t.concat(i)})),S=(0,l.un)(this,(e=>{const t=y.read(e).viewZones.read(e).mod,i=m.read(e).viewZones.read(e).modViewZones;return t.concat(i)}));let k;this._register((0,C.Vs)(this._editors.original,w,(e=>{b=e}),_)),this._register((0,C.Vs)(this._editors.modified,S,(e=>{b=e,b?k=h.D.capture(this._editors.modified):(k?.restore(this._editors.modified),k=void 0)}),v)),this._accessibleDiffViewer=(0,c.a0)(this,(e=>this._instantiationService.createInstance((0,se.b)(j,e),this.elements.accessibleDiffViewer,this._accessibleDiffViewerVisible,((e,t)=>this._accessibleDiffViewerShouldBeVisible.set(e,t)),this._options.onlyShowAccessibleDiffViewer.map((e=>!e)),this._rootSizeObserver.width,this._rootSizeObserver.height,this._diffModel.map(((e,t)=>e?.diff.read(t)?.mappings.map((e=>e.lineRangeMapping)))),new J(this._editors)))).recomputeInitiallyAndOnChange(this._store);const x=this._accessibleDiffViewerVisible.map((e=>e?"hidden":"visible"));this._register((0,C.AV)(this.elements.modified,{visibility:x})),this._register((0,C.AV)(this.elements.original,{visibility:x})),this._createDiffEditorContributions(),u.addDiffEditor(this),this._gutter=(0,c.a0)(this,(e=>this._options.shouldRenderGutterMenu.read(e)?this._instantiationService.createInstance((0,se.b)(rt,e),this.elements.root,this._diffModel,this._editors,this._options,this._sashLayout,this._boundarySashes):void 0)),this._register((0,l.OI)(this._layoutInfo)),(0,c.a0)(this,(e=>new((0,se.b)(We,e))(this.elements.root,this._diffModel,this._layoutInfo.map((e=>e.originalEditor)),this._layoutInfo.map((e=>e.modifiedEditor)),this._editors))).recomputeInitiallyAndOnChange(this._store,(e=>{this._movedBlocksLinesPart.set(e,void 0)})),this._register(r.Jh.runAndSubscribe(this._editors.modified.onDidChangeCursorPosition,(e=>this._handleCursorPositionChange(e,!0)))),this._register(r.Jh.runAndSubscribe(this._editors.original.onDidChangeCursorPosition,(e=>this._handleCursorPositionChange(e,!1))));const E=this._diffModel.map(this,((e,t)=>{if(e)return void 0===e.diff.read(t)&&!e.isDiffUpToDate.read(t)}));this._register((0,l.yC)(((e,t)=>{if(!0===E.read(e)){const e=this._editorProgressService.show(!0,1e3);t.add((0,a.s)((()=>e.done())))}}))),this._register((0,l.yC)(((e,t)=>{t.add(new((0,se.b)(Ct,e))(this._editors,this._diffModel,this._options,this))}))),this._register((0,l.yC)(((e,t)=>{const i=this._diffModel.read(e);if(i)for(const e of[i.model.original,i.model.modified])t.add(e.onWillDispose((e=>{(0,s.dz)(new s.D7("TextModel got disposed before DiffEditorWidget model got reset")),this.setModel(null)})))}))),this._register((0,l.fm)((e=>{this._options.setModel(this._diffModel.read(e))})))}_createInnerEditor(e,t,i,n){const o=e.createInstance(g.x,t,i,n);return o}_createDiffEditorContributions(){const e=d.dS.getDiffEditorContributions();for(const t of e)try{this._register(this._instantiationService.createInstance(t.ctor,this))}catch(e){(0,s.dz)(e)}}get _targetEditor(){return this._editors.modified}getEditorType(){return xt._.IDiffEditor}layout(e){this._rootSizeObserver.observe(e)}hasTextFocus(){return this._editors.original.hasTextFocus()||this._editors.modified.hasTextFocus()}saveViewState(){const e=this._editors.original.saveViewState(),t=this._editors.modified.saveViewState();return{original:e,modified:t,modelState:this._diffModel.get()?.serializeState()}}restoreViewState(e){if(e&&e.original&&e.modified){const t=e;this._editors.original.restoreViewState(t.original),this._editors.modified.restoreViewState(t.modified),t.modelState&&this._diffModel.get()?.restoreSerializedState(t.modelState)}}handleInitialized(){this._editors.original.handleInitialized(),this._editors.modified.handleInitialized()}createViewModel(e){return this._instantiationService.createInstance(ge,e,this._options)}getModel(){return this._diffModel.get()?.model??null}setModel(e){const t=e?"model"in e?C.O8.create(e).createNewRef(this):C.O8.create(this.createViewModel(e),this):null;this.setDiffModel(t)}setDiffModel(e,t){const i=this._diffModel.get();!e&&i&&this._accessibleDiffViewer.get().close(),this._diffModel.get()!==e?.object&&(0,l.PO)(t,(t=>{const i=e?.object;l.y0.batchEventsGlobally(t,(()=>{this._editors.original.setModel(i?i.model.original:null),this._editors.modified.setModel(i?i.model.modified:null)}));const n=this._diffModelSrc.get()?.createNewRef(this);this._diffModelSrc.set(e?.createNewRef(this),t),setTimeout((()=>{n?.dispose()}),0)}))}updateOptions(e){this._options.updateOptions(e)}getContainerDomNode(){return this._domElement}getOriginalEditor(){return this._editors.original}getModifiedEditor(){return this._editors.modified}getLineChanges(){const e=this._diffModel.get()?.diff.get();return e?Gt(e):null}revert(e){const t=this._diffModel.get();t&&t.isDiffUpToDate.get()&&this._editors.modified.executeEdits("diffEditor",[{range:e.modified.toExclusiveRange(),text:t.model.original.getValueInRange(e.original.toExclusiveRange())}])}revertRangeMappings(e){const t=this._diffModel.get();if(!t||!t.isDiffUpToDate.get())return;const i=e.map((e=>({range:e.modifiedRange,text:t.model.original.getValueInRange(e.originalRange)})));this._editors.modified.executeEdits("diffEditor",i)}_goTo(e){this._editors.modified.setPosition(new E.y(e.lineRangeMapping.modified.startLineNumber,1)),this._editors.modified.revealRangeInCenter(e.lineRangeMapping.modified.toExclusiveRange())}goToDiff(e){const t=this._diffModel.get()?.diff.get()?.mappings;if(!t||0===t.length)return;const i=this._editors.modified.getPosition().lineNumber;let n;n="next"===e?t.find((e=>e.lineRangeMapping.modified.startLineNumber>i))??t[0]:(0,o.Uk)(t,(e=>e.lineRangeMapping.modified.startLineNumber{const t=e.diff.get()?.mappings;t&&0!==t.length&&this._goTo(t[0])}))}accessibleDiffViewerNext(){this._accessibleDiffViewer.get().next()}accessibleDiffViewerPrev(){this._accessibleDiffViewer.get().prev()}async waitForDiff(){const e=this._diffModel.get();e&&await e.waitForDiff()}mapToOtherSide(){const e=this._editors.modified.hasWidgetFocus(),t=e?this._editors.modified:this._editors.original,i=e?this._editors.original:this._editors.modified;let n;const o=t.getSelection();if(o){const t=this._diffModel.get()?.diff.get()?.mappings.map((t=>e?t.lineRangeMapping.flip():t.lineRangeMapping));if(t){const e=(0,C.Mu)(o.getStartPosition(),t),i=(0,C.Mu)(o.getEndPosition(),t);n=L.Q.plusRange(e,i)}}return{destination:i,destinationSelection:n}}switchSide(){const{destination:e,destinationSelection:t}=this.mapToOtherSide();e.focus(),t&&e.setSelection(t)}exitCompareMove(){const e=this._diffModel.get();e&&e.movedTextToCompare.set(void 0,void 0)}collapseAllUnchangedRegions(){const e=this._diffModel.get()?.unchangedRegions.get();e&&(0,l.Rn)((t=>{for(const i of e)i.collapseAll(t)}))}showAllUnchangedRegions(){const e=this._diffModel.get()?.unchangedRegions.get();e&&(0,l.Rn)((t=>{for(const i of e)i.showAll(t)}))}_handleCursorPositionChange(e,t){if(3===e?.reason){const i=this._diffModel.get()?.diff.get()?.mappings.find((i=>t?i.lineRangeMapping.modified.contains(e.position.lineNumber):i.lineRangeMapping.original.contains(e.position.lineNumber)));i?.lineRangeMapping.modified.isEmpty?this._accessibilitySignalService.playSignal(O.Rh.diffLineDeleted,{source:"diffEditor.cursorPositionChanged"}):i?.lineRangeMapping.original.isEmpty?this._accessibilitySignalService.playSignal(O.Rh.diffLineInserted,{source:"diffEditor.cursorPositionChanged"}):i&&this._accessibilitySignalService.playSignal(O.Rh.diffLineModified,{source:"diffEditor.cursorPositionChanged"})}}};function Gt(e){return e.mappings.map((e=>{const t=e.lineRangeMapping;let i,n,o,s,r=t.innerChanges;return t.original.isEmpty?(i=t.original.startLineNumber-1,n=0,r=void 0):(i=t.original.startLineNumber,n=t.original.endLineNumberExclusive-1),t.modified.isEmpty?(o=t.modified.startLineNumber-1,s=0,r=void 0):(o=t.modified.startLineNumber,s=t.modified.endLineNumberExclusive-1),{originalStartLineNumber:i,originalEndLineNumber:n,modifiedStartLineNumber:o,modifiedEndLineNumber:s,charChanges:r?.map((e=>({originalStartLineNumber:e.originalRange.startLineNumber,originalStartColumn:e.originalRange.startColumn,originalEndLineNumber:e.originalRange.endLineNumber,originalEndColumn:e.originalRange.endColumn,modifiedStartLineNumber:e.modifiedRange.startLineNumber,modifiedStartColumn:e.modifiedRange.startColumn,modifiedEndLineNumber:e.modifiedRange.endLineNumber,modifiedEndColumn:e.modifiedRange.endColumn})))}}))}Kt=$t([qt(3,et.fN),qt(4,P._Y),qt(5,u.T),qt(6,O.Nt),qt(7,Tt.N8)],Kt)},41843:(e,t,i)=>{"use strict";i.d(t,{Hg:()=>p});var n,o=i(59857),s=i(87778),r=i(40231),a=i(84240),l=i(44544),c=i(93866),d=i(4117),u=i(11086),h=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},g=function(e,t){return function(i,n){t(i,n,e)}};const p=(0,s.u1)("diffProviderFactoryService");let f=class{constructor(e){this.instantiationService=e}createDiffProvider(e){return this.instantiationService.createInstance(m,e)}};f=h([g(0,s._Y)],f),(0,o.v)(p,f,1);let m=class{static{n=this}static{this.diffCache=new Map}constructor(e,t,i){this.editorWorkerService=t,this.telemetryService=i,this.onDidChangeEventEmitter=new r.vl,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm="advanced",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(e)}dispose(){this.diffAlgorithmOnDidChangeSubscription?.dispose()}async computeDiff(e,t,i,o){if("string"!==typeof this.diffAlgorithm)return this.diffAlgorithm.computeDiff(e,t,i,o);if(e.isDisposed()||t.isDisposed())return{changes:[],identical:!0,quitEarly:!1,moves:[]};if(1===e.getLineCount()&&1===e.getLineMaxColumn(1))return 1===t.getLineCount()&&1===t.getLineMaxColumn(1)?{changes:[],identical:!0,quitEarly:!1,moves:[]}:{changes:[new c.wm(new l.M(1,2),new l.M(1,t.getLineCount()+1),[new c.q6(e.getFullModelRange(),t.getFullModelRange())])],identical:!1,quitEarly:!1,moves:[]};const s=JSON.stringify([e.uri.toString(),t.uri.toString()]),r=JSON.stringify([e.id,t.id,e.getAlternativeVersionId(),t.getAlternativeVersionId(),JSON.stringify(i)]),d=n.diffCache.get(s);if(d&&d.context===r)return d.result;const u=a.W.create(),h=await this.editorWorkerService.computeDiff(e.uri,t.uri,i,this.diffAlgorithm),g=u.elapsed();if(this.telemetryService.publicLog2("diffEditor.computeDiff",{timeMs:g,timedOut:h?.quitEarly??!0,detectedMoves:i.computeMoves?h?.moves.length??0:-1}),o.isCancellationRequested)return{changes:[],identical:!1,quitEarly:!0,moves:[]};if(!h)throw new Error("no diff result available");return n.diffCache.size>10&&n.diffCache.delete(n.diffCache.keys().next().value),n.diffCache.set(s,{result:h,context:r}),h}setOptions(e){let t=!1;e.diffAlgorithm&&this.diffAlgorithm!==e.diffAlgorithm&&(this.diffAlgorithmOnDidChangeSubscription?.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=e.diffAlgorithm,"string"!==typeof e.diffAlgorithm&&(this.diffAlgorithmOnDidChangeSubscription=e.diffAlgorithm.onDidChange((()=>this.onDidChangeEventEmitter.fire()))),t=!0),t&&this.onDidChangeEventEmitter.fire()}};m=n=h([g(1,d.IEditorWorkerService),g(2,u.k)],m)},39352:(e,t,i)=>{"use strict";i.d(t,{N:()=>S});var n,o=i(2150),s=i(84653),r=i(25923),a=i(42325),l=i(5091),c=i(39751),d=i(42389),u=i(23740),h=i(50322),g=i(55745),p=i(78787),f=i(44544),m=i(36788),_=i(8690),v=i(35350),b=i(41337),y=i(87778),w=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},C=function(e,t){return function(i,n){t(i,n,e)}};let S=class extends l.jG{static{n=this}static{this._breadcrumbsSourceFactory=(0,c.FY)(n,(()=>({dispose(){},getBreadcrumbItems(e,t){return[]}})))}static setBreadcrumbsSourceFactory(e){this._breadcrumbsSourceFactory.set(e,void 0)}get isUpdatingHiddenAreas(){return this._isUpdatingHiddenAreas}constructor(e,t,i,o){super(),this._editors=e,this._diffModel=t,this._options=i,this._instantiationService=o,this._modifiedOutlineSource=(0,d.a0)(this,(e=>{const t=this._editors.modifiedModel.read(e),i=n._breadcrumbsSourceFactory.read(e);return t&&i?i(t,this._instantiationService):void 0})),this._isUpdatingHiddenAreas=!1,this._register(this._editors.original.onDidChangeCursorPosition((e=>{if(1===e.reason)return;const t=this._diffModel.get();(0,c.Rn)((e=>{for(const i of this._editors.original.getSelections()||[])t?.ensureOriginalLineIsVisible(i.getStartPosition().lineNumber,0,e),t?.ensureOriginalLineIsVisible(i.getEndPosition().lineNumber,0,e)}))}))),this._register(this._editors.modified.onDidChangeCursorPosition((e=>{if(1===e.reason)return;const t=this._diffModel.get();(0,c.Rn)((e=>{for(const i of this._editors.modified.getSelections()||[])t?.ensureModifiedLineIsVisible(i.getStartPosition().lineNumber,0,e),t?.ensureModifiedLineIsVisible(i.getEndPosition().lineNumber,0,e)}))})));const s=this._diffModel.map(((e,t)=>{const i=e?.unchangedRegions.read(t)??[];return 1===i.length&&1===i[0].modifiedLineNumber&&i[0].lineCount===this._editors.modifiedModel.read(t)?.getLineCount()?[]:i}));this.viewZones=(0,c.rm)(this,((e,t)=>{const i=this._modifiedOutlineSource.read(e);if(!i)return{origViewZones:[],modViewZones:[]};const n=[],o=[],r=this._options.renderSideBySide.read(e),a=this._options.compactMode.read(e),l=s.read(e);for(let s=0;sd.getHiddenOriginalRange(e).startLineNumber-1)),i=new p.D1(e,12);n.push(i),t.add(new k(this._editors.original,i,d,!r))}{const e=(0,c.un)(this,(e=>d.getHiddenModifiedRange(e).startLineNumber-1)),i=new p.D1(e,12);o.push(i),t.add(new k(this._editors.modified,i,d))}}else{{const e=(0,c.un)(this,(e=>d.getHiddenOriginalRange(e).startLineNumber-1)),o=new p.D1(e,24);n.push(o),t.add(new x(this._editors.original,o,d,d.originalUnchangedRange,!r,i,(e=>this._diffModel.get().ensureModifiedLineIsVisible(e,2,void 0)),this._options))}{const e=(0,c.un)(this,(e=>d.getHiddenModifiedRange(e).startLineNumber-1)),n=new p.D1(e,24);o.push(n),t.add(new x(this._editors.modified,n,d,d.modifiedUnchangedRange,!1,i,(e=>this._diffModel.get().ensureModifiedLineIsVisible(e,2,void 0)),this._options))}}}return{origViewZones:n,modViewZones:o}}));const l={description:"unchanged lines",className:"diff-unchanged-lines",isWholeLine:!0},g={description:"Fold Unchanged",glyphMarginHoverMessage:new a.Bc(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown((0,b.kg)("foldUnchanged","Fold Unchanged Region")),glyphMarginClassName:"fold-unchanged "+u.L.asClassName(r.W.fold),zIndex:10001};this._register((0,p.pY)(this._editors.original,(0,c.un)(this,(e=>{const t=s.read(e),i=t.map((e=>({range:e.originalUnchangedRange.toInclusiveRange(),options:l})));for(const n of t)n.shouldHideControls(e)&&i.push({range:_.Q.fromPositions(new m.y(n.originalLineNumber,1)),options:g});return i})))),this._register((0,p.pY)(this._editors.modified,(0,c.un)(this,(e=>{const t=s.read(e),i=t.map((e=>({range:e.modifiedUnchangedRange.toInclusiveRange(),options:l})));for(const n of t)n.shouldHideControls(e)&&i.push({range:f.M.ofLength(n.modifiedLineNumber,1).toInclusiveRange(),options:g});return i})))),this._register((0,c.fm)((e=>{const t=s.read(e);this._isUpdatingHiddenAreas=!0;try{this._editors.original.setHiddenAreas(t.map((t=>t.getHiddenOriginalRange(e).toInclusiveRange())).filter(h.O9)),this._editors.modified.setHiddenAreas(t.map((t=>t.getHiddenModifiedRange(e).toInclusiveRange())).filter(h.O9))}finally{this._isUpdatingHiddenAreas=!1}}))),this._register(this._editors.modified.onMouseUp((e=>{if(!e.event.rightButton&&e.target.position&&e.target.element?.className.includes("fold-unchanged")){const t=e.target.position.lineNumber,i=this._diffModel.get();if(!i)return;const n=i.unchangedRegions.get().find((e=>e.modifiedUnchangedRange.includes(t)));if(!n)return;n.collapseAll(void 0),e.event.stopPropagation(),e.event.preventDefault()}}))),this._register(this._editors.original.onMouseUp((e=>{if(!e.event.rightButton&&e.target.position&&e.target.element?.className.includes("fold-unchanged")){const t=e.target.position.lineNumber,i=this._diffModel.get();if(!i)return;const n=i.unchangedRegions.get().find((e=>e.originalUnchangedRange.includes(t)));if(!n)return;n.collapseAll(void 0),e.event.stopPropagation(),e.event.preventDefault()}})))}};S=n=w([C(3,y._Y)],S);class k extends p.uN{constructor(e,t,i,n=!1){const s=(0,o.h)("div.diff-hidden-lines-widget");super(e,t,s.root),this._unchangedRegion=i,this._hide=n,this._nodes=(0,o.h)("div.diff-hidden-lines-compact",[(0,o.h)("div.line-left",[]),(0,o.h)("div.text@text",[]),(0,o.h)("div.line-right",[])]),s.root.appendChild(this._nodes.root),this._hide&&this._nodes.root.replaceChildren(),this._register((0,c.fm)((e=>{if(!this._hide){const t=this._unchangedRegion.getHiddenModifiedRange(e).length,i=(0,b.kg)("hiddenLines","{0} hidden lines",t);this._nodes.text.innerText=i}})))}}class x extends p.uN{constructor(e,t,i,n,a,l,d,u){const h=(0,o.h)("div.diff-hidden-lines-widget");super(e,t,h.root),this._editor=e,this._unchangedRegion=i,this._unchangedRegionRange=n,this._hide=a,this._modifiedOutlineSource=l,this._revealModifiedHiddenLine=d,this._options=u,this._nodes=(0,o.h)("div.diff-hidden-lines",[(0,o.h)("div.top@top",{title:(0,b.kg)("diff.hiddenLines.top","Click or drag to show more above")}),(0,o.h)("div.center@content",{style:{display:"flex"}},[(0,o.h)("div@first",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexShrink:"0"}},[(0,o.$)("a",{title:(0,b.kg)("showUnchangedRegion","Show Unchanged Region"),role:"button",onclick:()=>{this._unchangedRegion.showAll(void 0)}},...(0,s.n)("$(unfold)"))]),(0,o.h)("div@others",{style:{display:"flex",justifyContent:"center",alignItems:"center"}})]),(0,o.h)("div.bottom@bottom",{title:(0,b.kg)("diff.bottom","Click or drag to show more below"),role:"button"})]),h.root.appendChild(this._nodes.root),this._hide?(0,o.Ln)(this._nodes.first):this._register((0,p.AV)(this._nodes.first,{width:(0,g.Ud)(this._editor).layoutInfoContentLeft})),this._register((0,c.fm)((e=>{const t=this._unchangedRegion.visibleLineCountTop.read(e)+this._unchangedRegion.visibleLineCountBottom.read(e)===this._unchangedRegion.lineCount;this._nodes.bottom.classList.toggle("canMoveTop",!t),this._nodes.bottom.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(e)>0),this._nodes.top.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(e)>0),this._nodes.top.classList.toggle("canMoveBottom",!t);const i=this._unchangedRegion.isDragged.read(e),n=this._editor.getDomNode();n&&(n.classList.toggle("draggingUnchangedRegion",!!i),"top"===i?(n.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(e)>0),n.classList.toggle("canMoveBottom",!t)):"bottom"===i?(n.classList.toggle("canMoveTop",!t),n.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(e)>0)):(n.classList.toggle("canMoveTop",!1),n.classList.toggle("canMoveBottom",!1)))})));const f=this._editor;this._register((0,o.ko)(this._nodes.top,"mousedown",(e=>{if(0!==e.button)return;this._nodes.top.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),e.preventDefault();const t=e.clientY;let i=!1;const n=this._unchangedRegion.visibleLineCountTop.get();this._unchangedRegion.isDragged.set("top",void 0);const s=(0,o.zk)(this._nodes.top),r=(0,o.ko)(s,"mousemove",(e=>{const o=e.clientY,s=o-t;i=i||Math.abs(s)>2;const r=Math.round(s/f.getOption(67)),a=Math.max(0,Math.min(n+r,this._unchangedRegion.getMaxVisibleLineCountTop()));this._unchangedRegion.visibleLineCountTop.set(a,void 0)})),a=(0,o.ko)(s,"mouseup",(e=>{i||this._unchangedRegion.showMoreAbove(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0),this._nodes.top.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),this._unchangedRegion.isDragged.set(void 0,void 0),r.dispose(),a.dispose()}))}))),this._register((0,o.ko)(this._nodes.bottom,"mousedown",(e=>{if(0!==e.button)return;this._nodes.bottom.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),e.preventDefault();const t=e.clientY;let i=!1;const n=this._unchangedRegion.visibleLineCountBottom.get();this._unchangedRegion.isDragged.set("bottom",void 0);const s=(0,o.zk)(this._nodes.bottom),r=(0,o.ko)(s,"mousemove",(e=>{const o=e.clientY,s=o-t;i=i||Math.abs(s)>2;const r=Math.round(s/f.getOption(67)),a=Math.max(0,Math.min(n-r,this._unchangedRegion.getMaxVisibleLineCountBottom())),l=this._unchangedRegionRange.endLineNumberExclusive>f.getModel().getLineCount()?f.getContentHeight():f.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.visibleLineCountBottom.set(a,void 0);const c=this._unchangedRegionRange.endLineNumberExclusive>f.getModel().getLineCount()?f.getContentHeight():f.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);f.setScrollTop(f.getScrollTop()+(c-l))})),a=(0,o.ko)(s,"mouseup",(e=>{if(this._unchangedRegion.isDragged.set(void 0,void 0),!i){const e=f.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.showMoreBelow(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0);const t=f.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);f.setScrollTop(f.getScrollTop()+(t-e))}this._nodes.bottom.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),r.dispose(),a.dispose()}))}))),this._register((0,c.fm)((e=>{const t=[];if(!this._hide){const n=i.getHiddenModifiedRange(e).length,a=(0,b.kg)("hiddenLines","{0} hidden lines",n),l=(0,o.$)("span",{title:(0,b.kg)("diff.hiddenLines.expandAll","Double click to unfold")},a);l.addEventListener("dblclick",(e=>{0===e.button&&(e.preventDefault(),this._unchangedRegion.showAll(void 0))})),t.push(l);const c=this._unchangedRegion.getHiddenModifiedRange(e),d=this._modifiedOutlineSource.getBreadcrumbItems(c,e);if(d.length>0){t.push((0,o.$)("span",void 0,"  |  "));for(let e=0;e{this._revealModifiedHiddenLine(i.startLineNumber)}}}}(0,o.Ln)(this._nodes.others,...t)})))}}},88402:(e,t,i)=>{"use strict";i.d(t,{GM:()=>_,KL:()=>b,Kl:()=>u,Ob:()=>h,Ou:()=>m,XT:()=>p,Zb:()=>v,Zw:()=>g,bk:()=>f,dv:()=>d,wp:()=>y});var n=i(25923),o=i(23740),s=i(35037),r=i(41337),a=i(66344),l=i(48401);(0,a.x1A)("diffEditor.move.border","#8b8b8b9c",(0,r.kg)("diffEditor.move.border","The border color for text that got moved in the diff editor.")),(0,a.x1A)("diffEditor.moveActive.border","#FFA500",(0,r.kg)("diffEditor.moveActive.border","The active border color for text that got moved in the diff editor.")),(0,a.x1A)("diffEditor.unchangedRegionShadow",{dark:"#000000",light:"#737373BF",hcDark:"#000000",hcLight:"#737373BF"},(0,r.kg)("diffEditor.unchangedRegionShadow","The color of the shadow around unchanged region widgets."));const c=(0,l.pU)("diff-insert",n.W.add,(0,r.kg)("diffInsertIcon","Line decoration for inserts in the diff editor.")),d=(0,l.pU)("diff-remove",n.W.remove,(0,r.kg)("diffRemoveIcon","Line decoration for removals in the diff editor.")),u=s.kI.register({className:"line-insert",description:"line-insert",isWholeLine:!0,linesDecorationsClassName:"insert-sign "+o.L.asClassName(c),marginClassName:"gutter-insert"}),h=s.kI.register({className:"line-delete",description:"line-delete",isWholeLine:!0,linesDecorationsClassName:"delete-sign "+o.L.asClassName(d),marginClassName:"gutter-delete"}),g=s.kI.register({className:"line-insert",description:"line-insert",isWholeLine:!0,marginClassName:"gutter-insert"}),p=s.kI.register({className:"line-delete",description:"line-delete",isWholeLine:!0,marginClassName:"gutter-delete"}),f=s.kI.register({className:"char-insert",description:"char-insert",shouldFillLineOnLineBreak:!0}),m=s.kI.register({className:"char-insert",description:"char-insert",isWholeLine:!0}),_=s.kI.register({className:"char-insert diff-range-empty",description:"char-insert diff-range-empty"}),v=s.kI.register({className:"char-delete",description:"char-delete",shouldFillLineOnLineBreak:!0}),b=s.kI.register({className:"char-delete",description:"char-delete",isWholeLine:!0}),y=s.kI.register({className:"char-delete diff-range-empty",description:"char-delete diff-range-empty"})},78787:(e,t,i)=>{"use strict";i.d(t,{$y:()=>p,AV:()=>w,Am:()=>u,D1:()=>b,EK:()=>E,MZ:()=>S,Mu:()=>k,Nu:()=>m,O8:()=>L,Vs:()=>C,pN:()=>f,pY:()=>h,rX:()=>g,uN:()=>v});var n=i(43654),o=i(67792),s=i(5091),r=i(39751),a=i(87550),l=i(36788),c=i(8690),d=i(33904);function u(e,t,i,n){if(0===e.length)return t;if(0===t.length)return e;const o=[];let s=0,r=0;while(sd?(o.push(l),r++):(o.push(n(a,l)),s++,r++)}while(s`Apply decorations from ${t.debugName}`},(e=>{const i=t.read(e);n.set(i)}))),i.add({dispose:()=>{n.clear()}}),i}function g(e,t){return e.appendChild(t),(0,s.s)((()=>{t.remove()}))}function p(e,t){return e.prepend(t),(0,s.s)((()=>{t.remove()}))}class f extends s.jG{get width(){return this._width}get height(){return this._height}get automaticLayout(){return this._automaticLayout}constructor(e,t){super(),this._automaticLayout=!1,this.elementSizeObserver=this._register(new a.u(e,t)),this._width=(0,r.FY)(this,this.elementSizeObserver.getWidth()),this._height=(0,r.FY)(this,this.elementSizeObserver.getHeight()),this._register(this.elementSizeObserver.onDidChange((e=>(0,r.Rn)((e=>{this._width.set(this.elementSizeObserver.getWidth(),e),this._height.set(this.elementSizeObserver.getHeight(),e)})))))}observe(e){this.elementSizeObserver.observe(e)}setAutomaticLayout(e){this._automaticLayout=e,e?this.elementSizeObserver.startObserving():this.elementSizeObserver.stopObserving()}}function m(e,t,i){let n=t.get(),o=n,s=n;const a=(0,r.FY)("animatedValue",n);let l=-1;const c=300;let d;function u(){const t=Date.now()-l;s=Math.floor(_(t,o,n-o,c)),t({animate:!1}),handleChange:(e,i)=>(e.didChange(t)&&(i.animate=i.animate||e.change),!0)},((i,r)=>{void 0!==d&&(e.cancelAnimationFrame(d),d=void 0),o=s,n=t.read(i),l=Date.now()-(r.animate?0:c),u()}))),a}function _(e,t,i,n){return e===n?t+i:i*(1-Math.pow(2,-10*e/n))+t}class v extends s.jG{constructor(e,t,i){super(),this._register(new y(e,i)),this._register(w(i,{height:t.actualHeight,top:t.actualTop}))}}class b{get afterLineNumber(){return this._afterLineNumber.get()}constructor(e,t){this._afterLineNumber=e,this.heightInPx=t,this.domNode=document.createElement("div"),this._actualTop=(0,r.FY)(this,void 0),this._actualHeight=(0,r.FY)(this,void 0),this.actualTop=this._actualTop,this.actualHeight=this._actualHeight,this.showInHiddenAreas=!0,this.onChange=this._afterLineNumber,this.onDomNodeTop=e=>{this._actualTop.set(e,void 0)},this.onComputedHeight=e=>{this._actualHeight.set(e,void 0)}}}class y{static{this._counter=0}constructor(e,t){this._editor=e,this._domElement=t,this._overlayWidgetId="managedOverlayWidget-"+y._counter++,this._overlayWidget={getId:()=>this._overlayWidgetId,getDomNode:()=>this._domElement,getPosition:()=>null},this._editor.addOverlayWidget(this._overlayWidget)}dispose(){this._editor.removeOverlayWidget(this._overlayWidget)}}function w(e,t){return(0,r.fm)((i=>{for(let[n,o]of Object.entries(t))o&&"object"===typeof o&&"read"in o&&(o=o.read(i)),"number"===typeof o&&(o=`${o}px`),n=n.replace(/[A-Z]/g,(e=>"-"+e.toLowerCase())),e.style[n]=o}))}function C(e,t,i,n){const o=new s.Cm,a=[];return o.add((0,r.yC)(((o,s)=>{const l=t.read(o),c=new Map,d=new Map;i&&i(!0),e.changeViewZones((e=>{for(const t of a)e.removeZone(t),n?.delete(t);a.length=0;for(const t of l){const i=e.addZone(t);t.setZoneId&&t.setZoneId(i),a.push(i),n?.add(i),c.set(t,i)}})),i&&i(!1),s.add((0,r.Y)({createEmptyChangeSummary(){return{zoneIds:[]}},handleChange(e,t){const i=d.get(e.changedObservable);return void 0!==i&&t.zoneIds.push(i),!0}},((t,n)=>{for(const e of l)e.onChange&&(d.set(e.onChange,c.get(e)),e.onChange.read(t));i&&i(!0),e.changeViewZones((e=>{for(const t of n.zoneIds)e.layoutZone(t)})),i&&i(!1)})))}))),o.add({dispose(){i&&i(!0),e.changeViewZones((e=>{for(const t of a)e.removeZone(t)})),n?.clear(),i&&i(!1)}}),o}class S extends o.Qi{dispose(){super.dispose(!0)}}function k(e,t){const i=(0,n.Uk)(t,(t=>t.original.startLineNumber<=e.lineNumber));if(!i)return c.Q.fromPositions(e);if(i.original.endLineNumberExclusive<=e.lineNumber){const t=e.lineNumber-i.original.endLineNumberExclusive+i.modified.endLineNumberExclusive;return c.Q.fromPositions(new l.y(t,e.column))}if(!i.innerChanges)return c.Q.fromPositions(new l.y(i.modified.startLineNumber,1));const o=(0,n.Uk)(i.innerChanges,(t=>t.originalRange.getStartPosition().isBeforeOrEqual(e)));if(!o){const t=e.lineNumber-i.original.startLineNumber+i.modified.startLineNumber;return c.Q.fromPositions(new l.y(t,e.column))}if(o.originalRange.containsPosition(e))return o.modifiedRange;{const t=x(o.originalRange.getEndPosition(),e);return c.Q.fromPositions(t.addToPosition(o.modifiedRange.getEndPosition()))}}function x(e,t){return e.lineNumber===t.lineNumber?new d.W(0,t.column-e.column):new d.W(t.lineNumber-e.lineNumber,t.column-1)}function E(e,t){let i;return e.filter((e=>{const n=t(e,i);return i=e,n}))}class L{static create(e,t=void 0){return new T(e,e,t)}static createWithDisposable(e,t,i=void 0){const n=new s.Cm;return n.add(t),n.add(e),new T(e,n,i)}}class T extends L{constructor(e,t,i){super(),this.object=e,this._disposable=t,this._debugOwner=i,this._refCount=1,this._isDisposed=!1,this._owners=[],i&&this._addOwner(i)}_addOwner(e){e&&this._owners.push(e)}createNewRef(e){return this._refCount++,e&&this._addOwner(e),new I(this,e)}dispose(){this._isDisposed||(this._isDisposed=!0,this._decreaseRefCount(this._debugOwner))}_decreaseRefCount(e){if(this._refCount--,0===this._refCount&&this._disposable.dispose(),e){const t=this._owners.indexOf(e);-1!==t&&this._owners.splice(t,1)}}}class I extends L{constructor(e,t){super(),this._base=e,this._debugOwner=t,this._isDisposed=!1}get object(){return this._base.object}createNewRef(e){return this._base.createNewRef(e)}dispose(){this._isDisposed||(this._isDisposed=!0,this._base._decreaseRefCount(this._debugOwner))}}},36511:(e,t,i)=>{"use strict";i.d(t,{T:()=>m,i:()=>_});var n,o=i(44964),s=i(21776),r=i(14396),a=i(40231),l=i(5091),c=i(11320),d=i(14573),u=i(65764),h=i(82931),g=i(10170),p=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},f=function(e,t){return function(i,n){t(i,n,e)}};let m=class{static{n=this}static{this._ttpTokenizer=(0,s.H)("tokenizeToString",{createHTML(e){return e}})}constructor(e,t,i){this._options=e,this._languageService=t,this._openerService=i,this._onDidRenderAsync=new a.vl,this.onDidRenderAsync=this._onDidRenderAsync.event}dispose(){this._onDidRenderAsync.dispose()}render(e,t,i){if(!e){const e=document.createElement("span");return{element:e,dispose:()=>{}}}const n=new l.Cm,s=n.add((0,o.Gc)(e,{...this._getRenderOptions(e,n),...t},i));return s.element.classList.add("rendered-markdown"),{element:s.element,dispose:()=>n.dispose()}}_getRenderOptions(e,t){return{codeBlockRenderer:async(e,t)=>{let i;e?i=this._languageService.getLanguageIdByLanguageName(e):this._options.editor&&(i=this._options.editor.getModel()?.getLanguageId()),i||(i=u.vH);const o=await(0,h.Yj)(this._languageService,t,i),s=document.createElement("span");if(s.innerHTML=n._ttpTokenizer?.createHTML(o)??o,this._options.editor){const e=this._options.editor.getOption(50);(0,c.M)(s,e)}else this._options.codeBlockFontFamily&&(s.style.fontFamily=this._options.codeBlockFontFamily);return void 0!==this._options.codeBlockFontSize&&(s.style.fontSize=this._options.codeBlockFontSize),s},asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:t=>_(this._openerService,t,e.isTrusted),disposables:t}}}};async function _(e,t,i){try{return await e.open(t,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:v(i)})}catch(e){return(0,r.dz)(e),!1}}function v(e){return!0===e||!(!e||!Array.isArray(e.enabledCommands))&&e.enabledCommands}m=n=p([f(1,d.L),f(2,g.C)],m)},24878:(e,t,i)=>{"use strict";i.d(t,{I:()=>o});var n=i(55664);class o extends n.LN{constructor(e){super(),this._getContext=e}runAction(e,t){const i=this._getContext();return super.runAction(e,i)}}},50793:(e,t,i)=>{"use strict";i.d(t,{iP:()=>a,iu:()=>o,q2:()=>r,tA:()=>s,ui:()=>l});var n=i(98581);class o{constructor(e,t,i=!1){this._range=e,this._text=t,this.insertsAutoWhitespace=i}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){const i=t.getInverseEditOperations(),o=i[0].range;return n.L.fromPositions(o.getEndPosition())}}class s{constructor(e,t){this._range=e,this._text=t}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){const i=t.getInverseEditOperations(),o=i[0].range;return n.L.fromRange(o,0)}}class r{constructor(e,t,i=!1){this._range=e,this._text=t,this.insertsAutoWhitespace=i}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){const i=t.getInverseEditOperations(),o=i[0].range;return n.L.fromPositions(o.getStartPosition())}}class a{constructor(e,t,i,n,o=!1){this._range=e,this._text=t,this._columnDeltaOffset=n,this._lineNumberDeltaOffset=i,this.insertsAutoWhitespace=o}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){const i=t.getInverseEditOperations(),o=i[0].range;return n.L.fromPositions(o.getEndPosition().delta(this._lineNumberDeltaOffset,this._columnDeltaOffset))}}class l{constructor(e,t,i,n=!1){this._range=e,this._text=t,this._initialSelection=i,this._forceMoveMarkers=n,this._selectionId=null}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text,this._forceMoveMarkers),this._selectionId=t.trackSelection(this._initialSelection)}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}},27461:(e,t,i)=>{"use strict";i.d(t,{Y:()=>p});var n,o=i(20601),s=i(32142),r=i(8690),a=i(98581),l=i(41411),c=i(50395),d=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},u=function(e,t){return function(i,n){t(i,n,e)}};const h=Object.create(null);function g(e,t){if(t<=0)return"";h[e]||(h[e]=["",e]);const i=h[e];for(let n=i.length;n<=t;n++)i[n]=i[n-1]+e;return i[t]}let p=n=class{static unshiftIndent(e,t,i,n,o){const r=s.A.visibleColumnFromColumn(e,t,i);if(o){const e=g(" ",n),t=s.A.prevIndentTabStop(r,n),i=t/n;return g(e,i)}{const e="\t",t=s.A.prevRenderTabStop(r,i),n=t/i;return g(e,n)}}static shiftIndent(e,t,i,n,o){const r=s.A.visibleColumnFromColumn(e,t,i);if(o){const e=g(" ",n),t=s.A.nextIndentTabStop(r,n),i=t/n;return g(e,i)}{const e="\t",t=s.A.nextRenderTabStop(r,i),n=t/i;return g(e,n)}}constructor(e,t,i){this._languageConfigurationService=i,this._opts=t,this._selection=e,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(e,t,i){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,i):e.addEditOperation(t,i)}getEditOperations(e,t){const i=this._selection.startLineNumber;let a=this._selection.endLineNumber;1===this._selection.endColumn&&i!==a&&(a-=1);const{tabSize:c,indentSize:d,insertSpaces:u}=this._opts,h=i===a;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(e.getLineContent(i))&&(this._useLastEditRangeForCursorEndPosition=!0);let g=0,p=0;for(let f=i;f<=a;f++,g=p){p=0;const a=e.getLineContent(f);let m,_=o.HG(a);if((!this._opts.isUnshift||0!==a.length&&0!==_)&&(h||this._opts.isUnshift||0!==a.length)){if(-1===_&&(_=a.length),f>1){const t=s.A.visibleColumnFromColumn(a,_+1,c);if(t%d!==0&&e.tokenization.isCheapToTokenize(f-1)){const t=(0,l.h)(this._opts.autoIndent,e,new r.Q(f-1,e.getLineMaxColumn(f-1),f-1,e.getLineMaxColumn(f-1)),this._languageConfigurationService);if(t){if(p=g,t.appendText)for(let e=0,i=t.appendText.length;e{"use strict";i.d(t,{i:()=>s,y:()=>r});var n=i(8690),o=i(98581);class s{constructor(e,t,i){this._range=e,this._charBeforeSelection=t,this._charAfterSelection=i}getEditOperations(e,t){t.addTrackedEditOperation(new n.Q(this._range.startLineNumber,this._range.startColumn,this._range.startLineNumber,this._range.startColumn),this._charBeforeSelection),t.addTrackedEditOperation(new n.Q(this._range.endLineNumber,this._range.endColumn,this._range.endLineNumber,this._range.endColumn),this._charAfterSelection)}computeCursorState(e,t){const i=t.getInverseEditOperations(),n=i[0].range,s=i[1].range;return new o.L(n.endLineNumber,n.endColumn,s.endLineNumber,s.endColumn-this._charAfterSelection.length)}}class r{constructor(e,t,i){this._position=e,this._text=t,this._charAfter=i}getEditOperations(e,t){t.addTrackedEditOperation(new n.Q(this._position.lineNumber,this._position.column,this._position.lineNumber,this._position.column),this._text+this._charAfter)}computeCursorState(e,t){const i=t.getInverseEditOperations(),n=i[0].range;return new o.L(n.endLineNumber,n.startColumn,n.endLineNumber,n.endColumn-this._charAfter.length)}}},20670:(e,t,i)=>{"use strict";i.d(t,{q:()=>n});const n={enableSplitViewResizing:!0,splitViewDefaultRatio:.5,renderSideBySide:!0,renderMarginRevertIcon:!0,renderGutterMenu:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit",diffAlgorithm:"advanced",accessibilityVerbose:!1,experimental:{showMoves:!1,showEmptyDecorations:!0,useTrueInlineView:!1},hideUnchangedRegions:{enabled:!1,contextLineCount:3,minimumLineCount:3,revealLineCount:20},isInEmbeddedEditor:!1,onlyShowAccessibleDiffViewer:!1,renderSideBySideInlineBreakpoint:900,useInlineViewWhenSpaceIsLimited:!0,compactMode:!1}},97744:(e,t,i)=>{"use strict";i.d(t,{Gn:()=>f,JJ:()=>c,vf:()=>p});var n=i(20670),o=i(35011),s=i(99989),r=i(41337),a=i(27503),l=i(16374);const c=Object.freeze({id:"editor",order:5,type:"object",title:r.kg("editorConfigurationTitle","Editor"),scope:5}),d={...c,properties:{"editor.tabSize":{type:"number",default:s.R.tabSize,minimum:1,markdownDescription:r.kg("tabSize","The number of spaces a tab is equal to. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.indentSize":{anyOf:[{type:"string",enum:["tabSize"]},{type:"number",minimum:1}],default:"tabSize",markdownDescription:r.kg("indentSize",'The number of spaces used for indentation or `"tabSize"` to use the value from `#editor.tabSize#`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.')},"editor.insertSpaces":{type:"boolean",default:s.R.insertSpaces,markdownDescription:r.kg("insertSpaces","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.detectIndentation":{type:"boolean",default:s.R.detectIndentation,markdownDescription:r.kg("detectIndentation","Controls whether {0} and {1} will be automatically detected when a file is opened based on the file contents.","`#editor.tabSize#`","`#editor.insertSpaces#`")},"editor.trimAutoWhitespace":{type:"boolean",default:s.R.trimAutoWhitespace,description:r.kg("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:s.R.largeFileOptimizations,description:r.kg("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{enum:["off","currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[r.kg("wordBasedSuggestions.off","Turn off Word Based Suggestions."),r.kg("wordBasedSuggestions.currentDocument","Only suggest words from the active document."),r.kg("wordBasedSuggestions.matchingDocuments","Suggest words from all open documents of the same language."),r.kg("wordBasedSuggestions.allDocuments","Suggest words from all open documents.")],description:r.kg("wordBasedSuggestions","Controls whether completions should be computed based on words in the document and from which documents they are computed.")},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[r.kg("semanticHighlighting.true","Semantic highlighting enabled for all color themes."),r.kg("semanticHighlighting.false","Semantic highlighting disabled for all color themes."),r.kg("semanticHighlighting.configuredByTheme","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:r.kg("semanticHighlighting.enabled","Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:r.kg("stablePeek","Keep peek editors open even when double-clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:r.kg("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.experimental.asyncTokenization":{type:"boolean",default:!0,description:r.kg("editor.experimental.asyncTokenization","Controls whether the tokenization should happen asynchronously on a web worker."),tags:["experimental"]},"editor.experimental.asyncTokenizationLogging":{type:"boolean",default:!1,description:r.kg("editor.experimental.asyncTokenizationLogging","Controls whether async tokenization should be logged. For debugging only.")},"editor.experimental.asyncTokenizationVerification":{type:"boolean",default:!1,description:r.kg("editor.experimental.asyncTokenizationVerification","Controls whether async tokenization should be verified against legacy background tokenization. Might slow down tokenization. For debugging only."),tags:["experimental"]},"editor.experimental.treeSitterTelemetry":{type:"boolean",default:!1,markdownDescription:r.kg("editor.experimental.treeSitterTelemetry","Controls whether tree sitter parsing should be turned on and telemetry collected. Setting `editor.experimental.preferTreeSitter` for specific languages will take precedence."),tags:["experimental"]},"editor.language.brackets":{type:["array","null"],default:null,description:r.kg("schema.brackets","Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:r.kg("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:r.kg("schema.closeBracket","The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:["array","null"],default:null,description:r.kg("schema.colorizedBracketPairs","Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled."),items:{type:"array",items:[{type:"string",description:r.kg("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:r.kg("schema.closeBracket","The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:n.q.maxComputationTime,description:r.kg("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:n.q.maxFileSize,description:r.kg("maxFileSize","Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:n.q.renderSideBySide,description:r.kg("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.renderSideBySideInlineBreakpoint":{type:"number",default:n.q.renderSideBySideInlineBreakpoint,description:r.kg("renderSideBySideInlineBreakpoint","If the diff editor width is smaller than this value, the inline view is used.")},"diffEditor.useInlineViewWhenSpaceIsLimited":{type:"boolean",default:n.q.useInlineViewWhenSpaceIsLimited,description:r.kg("useInlineViewWhenSpaceIsLimited","If enabled and the editor width is too small, the inline view is used.")},"diffEditor.renderMarginRevertIcon":{type:"boolean",default:n.q.renderMarginRevertIcon,description:r.kg("renderMarginRevertIcon","When enabled, the diff editor shows arrows in its glyph margin to revert changes.")},"diffEditor.renderGutterMenu":{type:"boolean",default:n.q.renderGutterMenu,description:r.kg("renderGutterMenu","When enabled, the diff editor shows a special gutter for revert and stage actions.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:n.q.ignoreTrimWhitespace,description:r.kg("ignoreTrimWhitespace","When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:n.q.renderIndicators,description:r.kg("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:n.q.diffCodeLens,description:r.kg("codeLens","Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:n.q.diffWordWrap,markdownEnumDescriptions:[r.kg("wordWrap.off","Lines will never wrap."),r.kg("wordWrap.on","Lines will wrap at the viewport width."),r.kg("wordWrap.inherit","Lines will wrap according to the {0} setting.","`#editor.wordWrap#`")]},"diffEditor.diffAlgorithm":{type:"string",enum:["legacy","advanced"],default:n.q.diffAlgorithm,markdownEnumDescriptions:[r.kg("diffAlgorithm.legacy","Uses the legacy diffing algorithm."),r.kg("diffAlgorithm.advanced","Uses the advanced diffing algorithm.")],tags:["experimental"]},"diffEditor.hideUnchangedRegions.enabled":{type:"boolean",default:n.q.hideUnchangedRegions.enabled,markdownDescription:r.kg("hideUnchangedRegions.enabled","Controls whether the diff editor shows unchanged regions.")},"diffEditor.hideUnchangedRegions.revealLineCount":{type:"integer",default:n.q.hideUnchangedRegions.revealLineCount,markdownDescription:r.kg("hideUnchangedRegions.revealLineCount","Controls how many lines are used for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.minimumLineCount":{type:"integer",default:n.q.hideUnchangedRegions.minimumLineCount,markdownDescription:r.kg("hideUnchangedRegions.minimumLineCount","Controls how many lines are used as a minimum for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.contextLineCount":{type:"integer",default:n.q.hideUnchangedRegions.contextLineCount,markdownDescription:r.kg("hideUnchangedRegions.contextLineCount","Controls how many lines are used as context when comparing unchanged regions."),minimum:1},"diffEditor.experimental.showMoves":{type:"boolean",default:n.q.experimental.showMoves,markdownDescription:r.kg("showMoves","Controls whether the diff editor should show detected code moves.")},"diffEditor.experimental.showEmptyDecorations":{type:"boolean",default:n.q.experimental.showEmptyDecorations,description:r.kg("showEmptyDecorations","Controls whether the diff editor shows empty decorations to see where characters got inserted or deleted.")},"diffEditor.experimental.useTrueInlineView":{type:"boolean",default:n.q.experimental.useTrueInlineView,description:r.kg("useTrueInlineView","If enabled and the editor uses the inline view, word changes are rendered inline.")}}};function u(e){return"undefined"!==typeof e.type||"undefined"!==typeof e.anyOf}for(const e of o.BE){const t=e.schema;if("undefined"!==typeof t)if(u(t))d.properties[`editor.${e.name}`]=t;else for(const e in t)Object.hasOwnProperty.call(t,e)&&(d.properties[e]=t[e])}let h=null;function g(){return null===h&&(h=Object.create(null),Object.keys(d.properties).forEach((e=>{h[e]=!0}))),h}function p(e){const t=g();return t[`editor.${e}`]||!1}function f(e){const t=g();return t[`diffEditor.${e}`]||!1}const m=l.O.as(a.Fd.Configuration);m.registerConfiguration(d)},35011:(e,t,i)=>{"use strict";i.d(t,{$C:()=>se,BE:()=>Ie,Bc:()=>F,O4:()=>k,Of:()=>ue,XR:()=>de,hZ:()=>g,jT:()=>N,jU:()=>Te,ls:()=>w,lw:()=>d,m9:()=>R,n0:()=>u,qB:()=>Re,r_:()=>B,wA:()=>b,xZ:()=>U,xq:()=>c,zM:()=>_});var n=i(85053),o=i(85603),s=i(25160),r=i(99989),a=i(60939),l=i(41337);const c=8;class d{constructor(e){this._values=e}hasChanged(e){return this._values[e]}}class u{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class h{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return p(e,t)}compute(e,t,i){return i}}class g{constructor(e,t){this.newValue=e,this.didChange=t}}function p(e,t){if("object"!==typeof e||"object"!==typeof t||!e||!t)return new g(t,e!==t);if(Array.isArray(e)||Array.isArray(t)){const i=Array.isArray(e)&&Array.isArray(t)&&n.aI(e,t);return new g(t,!i)}let i=!1;for(const n in t)if(t.hasOwnProperty(n)){const o=p(e[n],t[n]);o.didChange&&(e[n]=o.newValue,i=!0)}return new g(e,i)}class f{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return p(e,t)}validate(e){return this.defaultValue}}class m{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return p(e,t)}validate(e){return"undefined"===typeof e?this.defaultValue:e}compute(e,t,i){return i}}function _(e,t){return"undefined"===typeof e?t:"false"!==e&&Boolean(e)}class v extends m{constructor(e,t,i,n=void 0){"undefined"!==typeof n&&(n.type="boolean",n.default=i),super(e,t,i,n)}validate(e){return _(e,this.defaultValue)}}function b(e,t,i,n){if("undefined"===typeof e)return t;let o=parseInt(e,10);return isNaN(o)?t:(o=Math.max(i,o),o=Math.min(n,o),0|o)}class y extends m{static clampedInt(e,t,i,n){return b(e,t,i,n)}constructor(e,t,i,n,o,s=void 0){"undefined"!==typeof s&&(s.type="integer",s.default=i,s.minimum=n,s.maximum=o),super(e,t,i,s),this.minimum=n,this.maximum=o}validate(e){return y.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}function w(e,t,i,n){if("undefined"===typeof e)return t;const o=C.float(e,t);return C.clamp(o,i,n)}class C extends m{static clamp(e,t,i){return ei?i:e}static float(e,t){if("number"===typeof e)return e;if("undefined"===typeof e)return t;const i=parseFloat(e);return isNaN(i)?t:i}constructor(e,t,i,n,o){"undefined"!==typeof o&&(o.type="number",o.default=i),super(e,t,i,o),this.validationFn=n}validate(e){return this.validationFn(C.float(e,this.defaultValue))}}class S extends m{static string(e,t){return"string"!==typeof e?t:e}constructor(e,t,i,n=void 0){"undefined"!==typeof n&&(n.type="string",n.default=i),super(e,t,i,n)}validate(e){return S.string(e,this.defaultValue)}}function k(e,t,i,n){return"string"!==typeof e?t:n&&e in n?n[e]:-1===i.indexOf(e)?t:e}class x extends m{constructor(e,t,i,n,o=void 0){"undefined"!==typeof o&&(o.type="string",o.enum=n,o.default=i),super(e,t,i,o),this._allowedValues=n}validate(e){return k(e,this.defaultValue,this._allowedValues)}}class E extends h{constructor(e,t,i,n,o,s,r=void 0){"undefined"!==typeof r&&(r.type="string",r.enum=o,r.default=n),super(e,t,i,r),this._allowedValues=o,this._convert=s}validate(e){return"string"!==typeof e||-1===this._allowedValues.indexOf(e)?this.defaultValue:this._convert(e)}}function L(e){switch(e){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class T extends h{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[l.kg("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached."),l.kg("accessibilitySupport.on","Optimize for usage with a Screen Reader."),l.kg("accessibilitySupport.off","Assume a screen reader is not attached.")],default:"auto",tags:["accessibility"],description:l.kg("accessibilitySupport","Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,i){return 0===i?e.accessibilitySupport:i}}class I extends h{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(23,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:l.kg("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:l.kg("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{insertSpace:_(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:_(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function D(e){switch(e){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var R,N;function A(e){switch(e){case"line":return R.Line;case"block":return R.Block;case"underline":return R.Underline;case"line-thin":return R.LineThin;case"block-outline":return R.BlockOutline;case"underline-thin":return R.UnderlineThin}}(function(e){e[e["Line"]=1]="Line",e[e["Block"]=2]="Block",e[e["Underline"]=3]="Underline",e[e["LineThin"]=4]="LineThin",e[e["BlockOutline"]=5]="BlockOutline",e[e["UnderlineThin"]=6]="UnderlineThin"})(R||(R={}));class O extends f{constructor(){super(143)}compute(e,t,i){const n=["monaco-editor"];return t.get(39)&&n.push(t.get(39)),e.extraEditorClassName&&n.push(e.extraEditorClassName),"default"===t.get(74)?n.push("mouse-default"):"copy"===t.get(74)&&n.push("mouse-copy"),t.get(112)&&n.push("showUnused"),t.get(141)&&n.push("showDeprecated"),n.join(" ")}}class P extends v{constructor(){super(37,"emptySelectionClipboard",!0,{description:l.kg("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}}class M extends h{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(41,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:l.kg("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[l.kg("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),l.kg("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),l.kg("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:l.kg("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[l.kg("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),l.kg("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),l.kg("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:l.kg("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:l.kg("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:s.zx},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:l.kg("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:l.kg("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{cursorMoveOnType:_(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:"boolean"===typeof e.seedSearchStringFromSelection?e.seedSearchStringFromSelection?"always":"never":k(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:"boolean"===typeof e.autoFindInSelection?e.autoFindInSelection?"always":"never":k(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:_(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:_(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:_(t.loop,this.defaultValue.loop)}}}class F extends h{static{this.OFF='"liga" off, "calt" off'}static{this.ON='"liga" on, "calt" on'}constructor(){super(51,"fontLigatures",F.OFF,{anyOf:[{type:"boolean",description:l.kg("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:l.kg("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:l.kg("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return"undefined"===typeof e?this.defaultValue:"string"===typeof e?"false"===e||0===e.length?F.OFF:"true"===e?F.ON:e:Boolean(e)?F.ON:F.OFF}}class B extends h{static{this.OFF="normal"}static{this.TRANSLATE="translate"}constructor(){super(54,"fontVariations",B.OFF,{anyOf:[{type:"boolean",description:l.kg("fontVariations","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:l.kg("fontVariationSettings","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:l.kg("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){return"undefined"===typeof e?this.defaultValue:"string"===typeof e?"false"===e?B.OFF:"true"===e?B.TRANSLATE:e:Boolean(e)?B.TRANSLATE:B.OFF}compute(e,t,i){return e.fontInfo.fontVariationSettings}}class W extends f{constructor(){super(50)}compute(e,t,i){return e.fontInfo}}class H extends m{constructor(){super(52,"fontSize",Te.fontSize,{type:"number",minimum:6,maximum:100,default:Te.fontSize,description:l.kg("fontSize","Controls the font size in pixels.")})}validate(e){const t=C.float(e,this.defaultValue);return 0===t?Te.fontSize:C.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}}class V extends h{static{this.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"]}static{this.MINIMUM_VALUE=1}static{this.MAXIMUM_VALUE=1e3}constructor(){super(53,"fontWeight",Te.fontWeight,{anyOf:[{type:"number",minimum:V.MINIMUM_VALUE,maximum:V.MAXIMUM_VALUE,errorMessage:l.kg("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:V.SUGGESTION_VALUES}],default:Te.fontWeight,description:l.kg("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return"normal"===e||"bold"===e?e:String(y.clampedInt(e,Te.fontWeight,V.MINIMUM_VALUE,V.MAXIMUM_VALUE))}}class j extends h{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",multipleTests:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:"",alternativeTestsCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[l.kg("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),l.kg("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),l.kg("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},i=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(58,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:l.kg("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":{description:l.kg("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleTypeDefinitions":{description:l.kg("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleDeclarations":{description:l.kg("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleImplementations":{description:l.kg("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleReferences":{description:l.kg("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist."),...t},"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:i,description:l.kg("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:i,description:l.kg("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:i,description:l.kg("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:i,description:l.kg("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:i,description:l.kg("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{multiple:k(t.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:t.multipleDefinitions??k(t.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:t.multipleTypeDefinitions??k(t.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:t.multipleDeclarations??k(t.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:t.multipleImplementations??k(t.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:t.multipleReferences??k(t.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),multipleTests:t.multipleTests??k(t.multipleTests,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:S.string(t.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:S.string(t.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:S.string(t.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:S.string(t.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:S.string(t.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand),alternativeTestsCommand:S.string(t.alternativeTestsCommand,this.defaultValue.alternativeTestsCommand)}}}class z extends h{constructor(){const e={enabled:!0,delay:300,hidingDelay:300,sticky:!0,above:!0};super(60,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:l.kg("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:l.kg("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:l.kg("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.hidingDelay":{type:"integer",minimum:0,default:e.hidingDelay,description:l.kg("hover.hidingDelay","Controls the delay in milliseconds after which the hover is hidden. Requires `editor.hover.sticky` to be enabled.")},"editor.hover.above":{type:"boolean",default:e.above,description:l.kg("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{enabled:_(t.enabled,this.defaultValue.enabled),delay:y.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:_(t.sticky,this.defaultValue.sticky),hidingDelay:y.clampedInt(t.hidingDelay,this.defaultValue.hidingDelay,0,6e5),above:_(t.above,this.defaultValue.above)}}}class U extends f{constructor(){super(146)}compute(e,t,i){return U.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio,glyphMarginDecorationLaneCount:e.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,i=Math.floor(e.paddingTop/e.lineHeight);let n=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(n=Math.max(n,t-1));const o=(i+e.viewLineCount+n)/(e.pixelRatio*e.height),s=Math.floor(e.viewLineCount/o);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:i,extraLinesBeyondLastLine:n,desiredRatio:o,minimapLineCount:s}}static _computeMinimapLayout(e,t){const i=e.outerWidth,n=e.outerHeight,o=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(o*n),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:n};const s=t.stableMinimapLayoutInput,r=s&&e.outerHeight===s.outerHeight&&e.lineHeight===s.lineHeight&&e.typicalHalfwidthCharacterWidth===s.typicalHalfwidthCharacterWidth&&e.pixelRatio===s.pixelRatio&&e.scrollBeyondLastLine===s.scrollBeyondLastLine&&e.paddingTop===s.paddingTop&&e.paddingBottom===s.paddingBottom&&e.minimap.enabled===s.minimap.enabled&&e.minimap.side===s.minimap.side&&e.minimap.size===s.minimap.size&&e.minimap.showSlider===s.minimap.showSlider&&e.minimap.renderCharacters===s.minimap.renderCharacters&&e.minimap.maxColumn===s.minimap.maxColumn&&e.minimap.scale===s.minimap.scale&&e.verticalScrollbarWidth===s.verticalScrollbarWidth&&e.isViewportWrapping===s.isViewportWrapping,a=e.lineHeight,l=e.typicalHalfwidthCharacterWidth,d=e.scrollBeyondLastLine,u=e.minimap.renderCharacters;let h=o>=2?Math.round(2*e.minimap.scale):e.minimap.scale;const g=e.minimap.maxColumn,p=e.minimap.size,f=e.minimap.side,m=e.verticalScrollbarWidth,_=e.viewLineCount,v=e.remainingWidth,b=e.isViewportWrapping,y=u?2:3;let w=Math.floor(o*n);const C=w/o;let S=!1,k=!1,x=y*h,E=h/o,L=1;if("fill"===p||"fit"===p){const{typicalViewportLineCount:i,extraLinesBeforeFirstLine:s,extraLinesBeyondLastLine:l,desiredRatio:c,minimapLineCount:u}=U.computeContainedMinimapLineCount({viewLineCount:_,scrollBeyondLastLine:d,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:n,lineHeight:a,pixelRatio:o}),g=_/u;if(g>1)S=!0,k=!0,h=1,x=1,E=h/o;else{let n=!1,d=h+1;if("fit"===p){const e=Math.ceil((s+_+l)*x);b&&r&&v<=t.stableFitRemainingWidth?(n=!0,d=t.stableFitMaxMinimapScale):n=e>w}if("fill"===p||n){S=!0;const n=h;x=Math.min(a*o,Math.max(1,Math.floor(1/c))),b&&r&&v<=t.stableFitRemainingWidth&&(d=t.stableFitMaxMinimapScale),h=Math.min(d,Math.max(1,Math.floor(x/y))),h>n&&(L=Math.min(2,h/n)),E=h/o/L,w=Math.ceil(Math.max(i,s+_+l)*x),b?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=v,t.stableFitMaxMinimapScale=h):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const T=Math.floor(g*E),I=Math.min(T,Math.max(0,Math.floor((v-m-2)*E/(l+E)))+c);let D=Math.floor(o*I);const R=D/o;D=Math.floor(D*L);const N=u?1:2,A="left"===f?0:i-I-m;return{renderMinimap:N,minimapLeft:A,minimapWidth:I,minimapHeightIsEditorHeight:S,minimapIsSampling:k,minimapScale:h,minimapLineHeight:x,minimapCanvasInnerWidth:D,minimapCanvasInnerHeight:w,minimapCanvasOuterWidth:R,minimapCanvasOuterHeight:C}}static computeLayout(e,t){const i=0|t.outerWidth,n=0|t.outerHeight,o=0|t.lineHeight,s=0|t.lineNumbersDigitCount,r=t.typicalHalfwidthCharacterWidth,a=t.maxDigitWidth,l=t.pixelRatio,c=t.viewLineCount,d=e.get(138),h="inherit"===d?e.get(137):d,g="inherit"===h?e.get(133):h,p=e.get(136),f=t.isDominatedByLongLines,m=e.get(57),_=0!==e.get(68).renderType,v=e.get(69),b=e.get(106),y=e.get(84),w=e.get(73),C=e.get(104),S=C.verticalScrollbarSize,k=C.verticalHasArrows,x=C.arrowSize,E=C.horizontalScrollbarSize,L=e.get(43),T="never"!==e.get(111);let I=e.get(66);L&&T&&(I+=16);let D=0;if(_){const e=Math.max(s,v);D=Math.round(e*a)}let R=0;m&&(R=o*t.glyphMarginDecorationLaneCount);let N=0,A=N+R,O=A+D,P=O+I;const M=i-R-D-I;let F=!1,B=!1,W=-1;"inherit"===h&&f?(F=!0,B=!0):"on"===g||"bounded"===g?B=!0:"wordWrapColumn"===g&&(W=p);const H=U._computeMinimapLayout({outerWidth:i,outerHeight:n,lineHeight:o,typicalHalfwidthCharacterWidth:r,pixelRatio:l,scrollBeyondLastLine:b,paddingTop:y.top,paddingBottom:y.bottom,minimap:w,verticalScrollbarWidth:S,viewLineCount:c,remainingWidth:M,isViewportWrapping:B},t.memory||new u);0!==H.renderMinimap&&0===H.minimapLeft&&(N+=H.minimapWidth,A+=H.minimapWidth,O+=H.minimapWidth,P+=H.minimapWidth);const V=M-H.minimapWidth,j=Math.max(1,Math.floor((V-S-2)/r)),z=k?x:0;return B&&(W=Math.max(1,j),"bounded"===g&&(W=Math.min(W,p))),{width:i,height:n,glyphMarginLeft:N,glyphMarginWidth:R,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:A,lineNumbersWidth:D,decorationsLeft:O,decorationsWidth:I,contentLeft:P,contentWidth:V,minimap:H,viewportColumn:j,isWordWrapMinified:F,isViewportWrapping:B,wrappingColumn:W,verticalScrollbarWidth:S,horizontalScrollbarHeight:E,overviewRuler:{top:z,width:S,height:n-2*z,right:0}}}}class $ extends h{constructor(){super(140,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[l.kg("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),l.kg("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],type:"string",enum:["simple","advanced"],default:"simple",description:l.kg("wrappingStrategy","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return k(e,"simple",["simple","advanced"])}compute(e,t,i){const n=t.get(2);return 2===n?"advanced":i}}(function(e){e["Off"]="off",e["OnCode"]="onCode",e["On"]="on"})(N||(N={}));class q extends h{constructor(){const e={enabled:N.OnCode};super(65,"lightbulb",e,{"editor.lightbulb.enabled":{type:"string",tags:["experimental"],enum:[N.Off,N.OnCode,N.On],default:e.enabled,enumDescriptions:[l.kg("editor.lightbulb.enabled.off","Disable the code action menu."),l.kg("editor.lightbulb.enabled.onCode","Show the code action menu when the cursor is on lines with code."),l.kg("editor.lightbulb.enabled.on","Show the code action menu when the cursor is on lines with code or on empty lines.")],description:l.kg("enabled","Enables the Code Action lightbulb in the editor.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{enabled:k(t.enabled,this.defaultValue.enabled,[N.Off,N.OnCode,N.On])}}}class K extends h{constructor(){const e={enabled:!0,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(116,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:l.kg("editor.stickyScroll.enabled","Shows the nested current scopes during the scroll at the top of the editor."),tags:["experimental"]},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:20,description:l.kg("editor.stickyScroll.maxLineCount","Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:e.defaultModel,description:l.kg("editor.stickyScroll.defaultModel","Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.")},"editor.stickyScroll.scrollWithEditor":{type:"boolean",default:e.scrollWithEditor,description:l.kg("editor.stickyScroll.scrollWithEditor","Enable scrolling of Sticky Scroll with the editor's horizontal scrollbar.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{enabled:_(t.enabled,this.defaultValue.enabled),maxLineCount:y.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,20),defaultModel:k(t.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:_(t.scrollWithEditor,this.defaultValue.scrollWithEditor)}}}class G extends h{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(142,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:l.kg("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[l.kg("editor.inlayHints.on","Inlay hints are enabled"),l.kg("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",s.zx?"Ctrl+Option":"Ctrl+Alt"),l.kg("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",s.zx?"Ctrl+Option":"Ctrl+Alt"),l.kg("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:l.kg("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:l.kg("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:l.kg("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return"boolean"===typeof t.enabled&&(t.enabled=t.enabled?"on":"off"),{enabled:k(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:y.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:S.string(t.fontFamily,this.defaultValue.fontFamily),padding:_(t.padding,this.defaultValue.padding)}}}class Q extends h{constructor(){super(66,"lineDecorationsWidth",10)}validate(e){if("string"===typeof e&&/^\d+(\.\d+)?ch$/.test(e)){const t=parseFloat(e.substring(0,e.length-2));return-t}return y.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,i){return i<0?y.clampedInt(-i*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):i}}class Y extends C{constructor(){super(67,"lineHeight",Te.lineHeight,(e=>C.clamp(e,0,150)),{markdownDescription:l.kg("lineHeight","Controls the line height. \n - Use 0 to automatically compute the line height from the font size.\n - Values between 0 and 8 will be used as a multiplier with the font size.\n - Values greater than or equal to 8 will be used as effective values.")})}compute(e,t,i){return e.fontInfo.lineHeight}}class Z extends h{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1,showRegionSectionHeaders:!0,showMarkSectionHeaders:!0,sectionHeaderFontSize:9,sectionHeaderLetterSpacing:1};super(73,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:l.kg("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:l.kg("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[l.kg("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),l.kg("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),l.kg("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:l.kg("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:l.kg("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:l.kg("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:l.kg("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:l.kg("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:l.kg("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")},"editor.minimap.showRegionSectionHeaders":{type:"boolean",default:e.showRegionSectionHeaders,description:l.kg("minimap.showRegionSectionHeaders","Controls whether named regions are shown as section headers in the minimap.")},"editor.minimap.showMarkSectionHeaders":{type:"boolean",default:e.showMarkSectionHeaders,description:l.kg("minimap.showMarkSectionHeaders","Controls whether MARK: comments are shown as section headers in the minimap.")},"editor.minimap.sectionHeaderFontSize":{type:"number",default:e.sectionHeaderFontSize,description:l.kg("minimap.sectionHeaderFontSize","Controls the font size of section headers in the minimap.")},"editor.minimap.sectionHeaderLetterSpacing":{type:"number",default:e.sectionHeaderLetterSpacing,description:l.kg("minimap.sectionHeaderLetterSpacing","Controls the amount of space (in pixels) between characters of section header. This helps the readability of the header in small font sizes.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{enabled:_(t.enabled,this.defaultValue.enabled),autohide:_(t.autohide,this.defaultValue.autohide),size:k(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:k(t.side,this.defaultValue.side,["right","left"]),showSlider:k(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:_(t.renderCharacters,this.defaultValue.renderCharacters),scale:y.clampedInt(t.scale,1,1,3),maxColumn:y.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4),showRegionSectionHeaders:_(t.showRegionSectionHeaders,this.defaultValue.showRegionSectionHeaders),showMarkSectionHeaders:_(t.showMarkSectionHeaders,this.defaultValue.showMarkSectionHeaders),sectionHeaderFontSize:C.clamp(t.sectionHeaderFontSize??this.defaultValue.sectionHeaderFontSize,4,32),sectionHeaderLetterSpacing:C.clamp(t.sectionHeaderLetterSpacing??this.defaultValue.sectionHeaderLetterSpacing,0,5)}}}function X(e){return"ctrlCmd"===e?s.zx?"metaKey":"ctrlKey":"altKey"}class J extends h{constructor(){super(84,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:l.kg("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:l.kg("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{top:y.clampedInt(t.top,0,0,1e3),bottom:y.clampedInt(t.bottom,0,0,1e3)}}}class ee extends h{constructor(){const e={enabled:!0,cycle:!0};super(86,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:l.kg("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:l.kg("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{enabled:_(t.enabled,this.defaultValue.enabled),cycle:_(t.cycle,this.defaultValue.cycle)}}}class te extends f{constructor(){super(144)}compute(e,t,i){return e.pixelRatio}}class ie extends h{constructor(){super(88,"placeholder",void 0)}validate(e){return"undefined"===typeof e?this.defaultValue:"string"===typeof e?e:this.defaultValue}}class ne extends h{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[l.kg("on","Quick suggestions show inside the suggest widget"),l.kg("inline","Quick suggestions show as ghost text"),l.kg("off","Quick suggestions are disabled")]}];super(90,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:l.kg("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:l.kg("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:l.kg("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:l.kg("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the {0}-setting which controls if suggestions are triggered by special characters.","`#editor.suggestOnTriggerCharacters#`")}),this.defaultValue=e}validate(e){if("boolean"===typeof e){const t=e?"on":"off";return{comments:t,strings:t,other:t}}if(!e||"object"!==typeof e)return this.defaultValue;const{other:t,comments:i,strings:n}=e,o=["on","inline","off"];let s,r,a;return s="boolean"===typeof t?t?"on":"off":k(t,this.defaultValue.other,o),r="boolean"===typeof i?i?"on":"off":k(i,this.defaultValue.comments,o),a="boolean"===typeof n?n?"on":"off":k(n,this.defaultValue.strings,o),{other:s,comments:r,strings:a}}}class oe extends h{constructor(){super(68,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[l.kg("lineNumbers.off","Line numbers are not rendered."),l.kg("lineNumbers.on","Line numbers are rendered as absolute number."),l.kg("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),l.kg("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:l.kg("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return"undefined"!==typeof e&&("function"===typeof e?(t=4,i=e):t="interval"===e?3:"relative"===e?2:"on"===e?1:0),{renderType:t,renderFn:i}}}function se(e){const t=e.get(99);return"editable"===t?e.get(92):"on"!==t}class re extends h{constructor(){const e=[],t={type:"number",description:l.kg("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(103,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:l.kg("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:l.kg("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(const i of e)if("number"===typeof i)t.push({column:y.clampedInt(i,0,0,1e4),color:null});else if(i&&"object"===typeof i){const e=i;t.push({column:y.clampedInt(e.column,0,0,1e4),color:e.color})}return t.sort(((e,t)=>e.column-t.column)),t}return this.defaultValue}}class ae extends h{constructor(){const e=void 0;super(93,"readOnlyMessage",e)}validate(e){return e&&"object"===typeof e?e:this.defaultValue}}function le(e,t){if("string"!==typeof e)return t;switch(e){case"hidden":return 2;case"visible":return 3;default:return 1}}class ce extends h{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1,ignoreHorizontalScrollbarInContentHeight:!1};super(104,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[l.kg("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),l.kg("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),l.kg("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:l.kg("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[l.kg("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),l.kg("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),l.kg("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:l.kg("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:l.kg("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:l.kg("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:l.kg("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")},"editor.scrollbar.ignoreHorizontalScrollbarInContentHeight":{type:"boolean",default:e.ignoreHorizontalScrollbarInContentHeight,description:l.kg("scrollbar.ignoreHorizontalScrollbarInContentHeight","When set, the horizontal scrollbar will not increase the size of the editor's content.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e,i=y.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),n=y.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:y.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:le(t.vertical,this.defaultValue.vertical),horizontal:le(t.horizontal,this.defaultValue.horizontal),useShadows:_(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:_(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:_(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:_(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:_(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:i,horizontalSliderSize:y.clampedInt(t.horizontalSliderSize,i,0,1e3),verticalScrollbarSize:n,verticalSliderSize:y.clampedInt(t.verticalSliderSize,n,0,1e3),scrollByPage:_(t.scrollByPage,this.defaultValue.scrollByPage),ignoreHorizontalScrollbarInContentHeight:_(t.ignoreHorizontalScrollbarInContentHeight,this.defaultValue.ignoreHorizontalScrollbarInContentHeight)}}}const de="inUntrustedWorkspace",ue={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class he extends h{constructor(){const e={nonBasicASCII:de,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:de,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(126,"unicodeHighlight",e,{[ue.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,de],default:e.nonBasicASCII,description:l.kg("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[ue.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:l.kg("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[ue.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:l.kg("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[ue.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,de],default:e.includeComments,description:l.kg("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[ue.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,de],default:e.includeStrings,description:l.kg("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[ue.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:l.kg("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[ue.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:l.kg("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let i=!1;t.allowedCharacters&&e&&(o.aI(e.allowedCharacters,t.allowedCharacters)||(e={...e,allowedCharacters:t.allowedCharacters},i=!0)),t.allowedLocales&&e&&(o.aI(e.allowedLocales,t.allowedLocales)||(e={...e,allowedLocales:t.allowedLocales},i=!0));const n=super.applyUpdate(e,t);return i?new g(n.newValue,!0):n}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{nonBasicASCII:_e(t.nonBasicASCII,de,[!0,!1,de]),invisibleCharacters:_(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:_(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:_e(t.includeComments,de,[!0,!1,de]),includeStrings:_e(t.includeStrings,de,[!0,!1,de]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if("object"!==typeof e||!e)return t;const i={};for(const[t,n]of Object.entries(e))!0===n&&(i[t]=!0);return i}}class ge extends h{constructor(){const e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1,fontFamily:"default"};super(62,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:l.kg("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[l.kg("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),l.kg("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion."),l.kg("inlineSuggest.showToolbar.never","Never show the inline suggestion toolbar.")],description:l.kg("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:e.suppressSuggestions,description:l.kg("inlineSuggest.suppressSuggestions","Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.")},"editor.inlineSuggest.fontFamily":{type:"string",default:e.fontFamily,description:l.kg("inlineSuggest.fontFamily","Controls the font family of the inline suggestions.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{enabled:_(t.enabled,this.defaultValue.enabled),mode:k(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:k(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),suppressSuggestions:_(t.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:_(t.keepOnBlur,this.defaultValue.keepOnBlur),fontFamily:S.string(t.fontFamily,this.defaultValue.fontFamily)}}}class pe extends h{constructor(){const e={enabled:!1,showToolbar:"onHover",fontFamily:"default",keepOnBlur:!1};super(63,"experimentalInlineEdit",e,{"editor.experimentalInlineEdit.enabled":{type:"boolean",default:e.enabled,description:l.kg("inlineEdit.enabled","Controls whether to show inline edits in the editor.")},"editor.experimentalInlineEdit.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[l.kg("inlineEdit.showToolbar.always","Show the inline edit toolbar whenever an inline suggestion is shown."),l.kg("inlineEdit.showToolbar.onHover","Show the inline edit toolbar when hovering over an inline suggestion."),l.kg("inlineEdit.showToolbar.never","Never show the inline edit toolbar.")],description:l.kg("inlineEdit.showToolbar","Controls when to show the inline edit toolbar.")},"editor.experimentalInlineEdit.fontFamily":{type:"string",default:e.fontFamily,description:l.kg("inlineEdit.fontFamily","Controls the font family of the inline edit.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{enabled:_(t.enabled,this.defaultValue.enabled),showToolbar:k(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),fontFamily:S.string(t.fontFamily,this.defaultValue.fontFamily),keepOnBlur:_(t.keepOnBlur,this.defaultValue.keepOnBlur)}}}class fe extends h{constructor(){const e={enabled:r.R.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:r.R.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(15,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:l.kg("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:l.kg("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{enabled:_(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:_(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class me extends h{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(16,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[l.kg("editor.guides.bracketPairs.true","Enables bracket pair guides."),l.kg("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),l.kg("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:l.kg("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[l.kg("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),l.kg("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),l.kg("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:l.kg("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:l.kg("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:l.kg("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[l.kg("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),l.kg("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),l.kg("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:l.kg("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{bracketPairs:_e(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:_e(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:_(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:_(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:_e(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function _e(e,t,i){const n=i.indexOf(e);return-1===n?t:i[n]}class ve extends h{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!1,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(119,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[l.kg("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),l.kg("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:l.kg("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:l.kg("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:l.kg("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:l.kg("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[l.kg("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),l.kg("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),l.kg("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),l.kg("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:l.kg("suggest.selectionMode","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions ({0} and {1}) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.","`#editor.quickSuggestions#`","`#editor.suggestOnTriggerCharacters#`")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:l.kg("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:l.kg("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:l.kg("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:l.kg("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:l.kg("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:l.kg("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:l.kg("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.matchOnWordStartOnly","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:l.kg("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{insertMode:k(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:_(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:_(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:_(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:_(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:k(t.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:_(t.showIcons,this.defaultValue.showIcons),showStatusBar:_(t.showStatusBar,this.defaultValue.showStatusBar),preview:_(t.preview,this.defaultValue.preview),previewMode:k(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:_(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:_(t.showMethods,this.defaultValue.showMethods),showFunctions:_(t.showFunctions,this.defaultValue.showFunctions),showConstructors:_(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:_(t.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:_(t.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:_(t.showFields,this.defaultValue.showFields),showVariables:_(t.showVariables,this.defaultValue.showVariables),showClasses:_(t.showClasses,this.defaultValue.showClasses),showStructs:_(t.showStructs,this.defaultValue.showStructs),showInterfaces:_(t.showInterfaces,this.defaultValue.showInterfaces),showModules:_(t.showModules,this.defaultValue.showModules),showProperties:_(t.showProperties,this.defaultValue.showProperties),showEvents:_(t.showEvents,this.defaultValue.showEvents),showOperators:_(t.showOperators,this.defaultValue.showOperators),showUnits:_(t.showUnits,this.defaultValue.showUnits),showValues:_(t.showValues,this.defaultValue.showValues),showConstants:_(t.showConstants,this.defaultValue.showConstants),showEnums:_(t.showEnums,this.defaultValue.showEnums),showEnumMembers:_(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:_(t.showKeywords,this.defaultValue.showKeywords),showWords:_(t.showWords,this.defaultValue.showWords),showColors:_(t.showColors,this.defaultValue.showColors),showFiles:_(t.showFiles,this.defaultValue.showFiles),showReferences:_(t.showReferences,this.defaultValue.showReferences),showFolders:_(t.showFolders,this.defaultValue.showFolders),showTypeParameters:_(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:_(t.showSnippets,this.defaultValue.showSnippets),showUsers:_(t.showUsers,this.defaultValue.showUsers),showIssues:_(t.showIssues,this.defaultValue.showIssues)}}}class be extends h{constructor(){super(114,"smartSelect",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:l.kg("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"},"editor.smartSelect.selectSubwords":{description:l.kg("selectSubwords","Whether subwords (like 'foo' in 'fooBar' or 'foo_bar') should be selected."),default:!0,type:"boolean"}})}validate(e){return e&&"object"===typeof e?{selectLeadingAndTrailingWhitespace:_(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:_(e.selectSubwords,this.defaultValue.selectSubwords)}:this.defaultValue}}class ye extends h{constructor(){const e=[];super(131,"wordSegmenterLocales",e,{anyOf:[{description:l.kg("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"string"},{description:l.kg("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"array",items:{type:"string"}}]})}validate(e){if("string"===typeof e&&(e=[e]),Array.isArray(e)){const t=[];for(const i of e)if("string"===typeof i)try{Intl.Segmenter.supportedLocalesOf(i).length>0&&t.push(i)}catch{}return t}return this.defaultValue}}class we extends h{constructor(){super(139,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[l.kg("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),l.kg("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),l.kg("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),l.kg("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:l.kg("wrappingIndent","Controls the indentation of wrapped lines."),default:"same"}})}validate(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}compute(e,t,i){const n=t.get(2);return 2===n?0:i}}class Ce extends f{constructor(){super(147)}compute(e,t,i){const n=t.get(146);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:n.isWordWrapMinified,isViewportWrapping:n.isViewportWrapping,wrappingColumn:n.wrappingColumn}}}class Se extends h{constructor(){const e={enabled:!0,showDropSelector:"afterDrop"};super(36,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:l.kg("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down the `Shift` key (instead of opening the file in an editor).")},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:l.kg("dropIntoEditor.showDropSelector","Controls if a widget is shown when dropping files into the editor. This widget lets you control how the file is dropped."),enum:["afterDrop","never"],enumDescriptions:[l.kg("dropIntoEditor.showDropSelector.afterDrop","Show the drop selector widget after a file is dropped into the editor."),l.kg("dropIntoEditor.showDropSelector.never","Never show the drop selector widget. Instead the default drop provider is always used.")],default:"afterDrop"}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{enabled:_(t.enabled,this.defaultValue.enabled),showDropSelector:k(t.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}}}class ke extends h{constructor(){const e={enabled:!0,showPasteSelector:"afterPaste"};super(85,"pasteAs",e,{"editor.pasteAs.enabled":{type:"boolean",default:e.enabled,markdownDescription:l.kg("pasteAs.enabled","Controls whether you can paste content in different ways.")},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:l.kg("pasteAs.showPasteSelector","Controls if a widget is shown when pasting content in to the editor. This widget lets you control how the file is pasted."),enum:["afterPaste","never"],enumDescriptions:[l.kg("pasteAs.showPasteSelector.afterPaste","Show the paste selector widget after content is pasted into the editor."),l.kg("pasteAs.showPasteSelector.never","Never show the paste selector widget. Instead the default pasting behavior is always used.")],default:"afterPaste"}})}validate(e){if(!e||"object"!==typeof e)return this.defaultValue;const t=e;return{enabled:_(t.enabled,this.defaultValue.enabled),showPasteSelector:k(t.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}}}const xe="Consolas, 'Courier New', monospace",Ee="Menlo, Monaco, 'Courier New', monospace",Le="'Droid Sans Mono', 'monospace', monospace",Te={fontFamily:s.zx?Ee:s.j9?Le:xe,fontWeight:"normal",fontSize:s.zx?12:14,lineHeight:0,letterSpacing:0},Ie=[];function De(e){return Ie[e.id]=e,e}const Re={acceptSuggestionOnCommitCharacter:De(new v(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:l.kg("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:De(new x(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",l.kg("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:l.kg("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:De(new T),accessibilityPageSize:De(new y(3,"accessibilityPageSize",10,1,1073741824,{description:l.kg("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default."),tags:["accessibility"]})),ariaLabel:De(new S(4,"ariaLabel",l.kg("editorViewAccessibleLabel","Editor content"))),ariaRequired:De(new v(5,"ariaRequired",!1,void 0)),screenReaderAnnounceInlineSuggestion:De(new v(8,"screenReaderAnnounceInlineSuggestion",!0,{description:l.kg("screenReaderAnnounceInlineSuggestion","Control whether inline suggestions are announced by a screen reader."),tags:["accessibility"]})),autoClosingBrackets:De(new x(6,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",l.kg("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),l.kg("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:l.kg("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingComments:De(new x(7,"autoClosingComments","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",l.kg("editor.autoClosingComments.languageDefined","Use language configurations to determine when to autoclose comments."),l.kg("editor.autoClosingComments.beforeWhitespace","Autoclose comments only when the cursor is to the left of whitespace."),""],description:l.kg("autoClosingComments","Controls whether the editor should automatically close comments after the user adds an opening comment.")})),autoClosingDelete:De(new x(9,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",l.kg("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:l.kg("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:De(new x(10,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",l.kg("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:l.kg("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:De(new x(11,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",l.kg("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),l.kg("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:l.kg("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:De(new E(12,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],L,{enumDescriptions:[l.kg("editor.autoIndent.none","The editor will not insert indentation automatically."),l.kg("editor.autoIndent.keep","The editor will keep the current line's indentation."),l.kg("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),l.kg("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),l.kg("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:l.kg("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:De(new v(13,"automaticLayout",!1)),autoSurround:De(new x(14,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[l.kg("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),l.kg("editor.autoSurround.quotes","Surround with quotes but not brackets."),l.kg("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:l.kg("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:De(new fe),bracketPairGuides:De(new me),stickyTabStops:De(new v(117,"stickyTabStops",!1,{description:l.kg("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:De(new v(17,"codeLens",!0,{description:l.kg("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:De(new S(18,"codeLensFontFamily","",{description:l.kg("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:De(new y(19,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:l.kg("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:De(new v(20,"colorDecorators",!0,{description:l.kg("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorActivatedOn:De(new x(149,"colorDecoratorsActivatedOn","clickAndHover",["clickAndHover","hover","click"],{enumDescriptions:[l.kg("editor.colorDecoratorActivatedOn.clickAndHover","Make the color picker appear both on click and hover of the color decorator"),l.kg("editor.colorDecoratorActivatedOn.hover","Make the color picker appear on hover of the color decorator"),l.kg("editor.colorDecoratorActivatedOn.click","Make the color picker appear on click of the color decorator")],description:l.kg("colorDecoratorActivatedOn","Controls the condition to make a color picker appear from a color decorator")})),colorDecoratorsLimit:De(new y(21,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:l.kg("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:De(new v(22,"columnSelection",!1,{description:l.kg("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:De(new I),contextmenu:De(new v(24,"contextmenu",!0)),copyWithSyntaxHighlighting:De(new v(25,"copyWithSyntaxHighlighting",!0,{description:l.kg("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:De(new E(26,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],D,{description:l.kg("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:De(new x(27,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[l.kg("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),l.kg("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),l.kg("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:l.kg("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:De(new E(28,"cursorStyle",R.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],A,{description:l.kg("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:De(new y(29,"cursorSurroundingLines",0,0,1073741824,{description:l.kg("cursorSurroundingLines","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:De(new x(30,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[l.kg("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),l.kg("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],markdownDescription:l.kg("cursorSurroundingLinesStyle","Controls when `#editor.cursorSurroundingLines#` should be enforced.")})),cursorWidth:De(new y(31,"cursorWidth",0,0,1073741824,{markdownDescription:l.kg("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:De(new v(32,"disableLayerHinting",!1)),disableMonospaceOptimizations:De(new v(33,"disableMonospaceOptimizations",!1)),domReadOnly:De(new v(34,"domReadOnly",!1)),dragAndDrop:De(new v(35,"dragAndDrop",!0,{description:l.kg("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:De(new P),dropIntoEditor:De(new Se),stickyScroll:De(new K),experimentalWhitespaceRendering:De(new x(38,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[l.kg("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),l.kg("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),l.kg("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:l.kg("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:De(new S(39,"extraEditorClassName","")),fastScrollSensitivity:De(new C(40,"fastScrollSensitivity",5,(e=>e<=0?5:e),{markdownDescription:l.kg("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:De(new M),fixedOverflowWidgets:De(new v(42,"fixedOverflowWidgets",!1)),folding:De(new v(43,"folding",!0,{description:l.kg("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:De(new x(44,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[l.kg("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),l.kg("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:l.kg("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:De(new v(45,"foldingHighlight",!0,{description:l.kg("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:De(new v(46,"foldingImportsByDefault",!1,{description:l.kg("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:De(new y(47,"foldingMaximumRegions",5e3,10,65e3,{description:l.kg("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:De(new v(48,"unfoldOnClickAfterEndOfLine",!1,{description:l.kg("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:De(new S(49,"fontFamily",Te.fontFamily,{description:l.kg("fontFamily","Controls the font family.")})),fontInfo:De(new W),fontLigatures2:De(new F),fontSize:De(new H),fontWeight:De(new V),fontVariations:De(new B),formatOnPaste:De(new v(55,"formatOnPaste",!1,{description:l.kg("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:De(new v(56,"formatOnType",!1,{description:l.kg("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:De(new v(57,"glyphMargin",!0,{description:l.kg("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:De(new j),hideCursorInOverviewRuler:De(new v(59,"hideCursorInOverviewRuler",!1,{description:l.kg("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:De(new z),inDiffEditor:De(new v(61,"inDiffEditor",!1)),letterSpacing:De(new C(64,"letterSpacing",Te.letterSpacing,(e=>C.clamp(e,-5,20)),{description:l.kg("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:De(new q),lineDecorationsWidth:De(new Q),lineHeight:De(new Y),lineNumbers:De(new oe),lineNumbersMinChars:De(new y(69,"lineNumbersMinChars",5,1,300)),linkedEditing:De(new v(70,"linkedEditing",!1,{description:l.kg("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:De(new v(71,"links",!0,{description:l.kg("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:De(new x(72,"matchBrackets","always",["always","near","never"],{description:l.kg("matchBrackets","Highlight matching brackets.")})),minimap:De(new Z),mouseStyle:De(new x(74,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:De(new C(75,"mouseWheelScrollSensitivity",1,(e=>0===e?1:e),{markdownDescription:l.kg("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:De(new v(76,"mouseWheelZoom",!1,{markdownDescription:s.zx?l.kg("mouseWheelZoom.mac","Zoom the font of the editor when using mouse wheel and holding `Cmd`."):l.kg("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:De(new v(77,"multiCursorMergeOverlapping",!0,{description:l.kg("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:De(new E(78,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],X,{markdownEnumDescriptions:[l.kg("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),l.kg("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:l.kg({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:De(new x(79,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[l.kg("multiCursorPaste.spread","Each cursor pastes a single line of the text."),l.kg("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:l.kg("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:De(new y(80,"multiCursorLimit",1e4,1,1e5,{markdownDescription:l.kg("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:De(new x(81,"occurrencesHighlight","singleFile",["off","singleFile","multiFile"],{markdownEnumDescriptions:[l.kg("occurrencesHighlight.off","Does not highlight occurrences."),l.kg("occurrencesHighlight.singleFile","Highlights occurrences only in the current file."),l.kg("occurrencesHighlight.multiFile","Experimental: Highlights occurrences across all valid open files.")],markdownDescription:l.kg("occurrencesHighlight","Controls whether occurrences should be highlighted across open files.")})),overviewRulerBorder:De(new v(82,"overviewRulerBorder",!0,{description:l.kg("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:De(new y(83,"overviewRulerLanes",3,0,3)),padding:De(new J),pasteAs:De(new ke),parameterHints:De(new ee),peekWidgetDefaultFocus:De(new x(87,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[l.kg("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),l.kg("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:l.kg("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),placeholder:De(new ie),definitionLinkOpensInPeek:De(new v(89,"definitionLinkOpensInPeek",!1,{description:l.kg("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:De(new ne),quickSuggestionsDelay:De(new y(91,"quickSuggestionsDelay",10,0,1073741824,{description:l.kg("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:De(new v(92,"readOnly",!1)),readOnlyMessage:De(new ae),renameOnType:De(new v(94,"renameOnType",!1,{description:l.kg("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:l.kg("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:De(new v(95,"renderControlCharacters",!0,{description:l.kg("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:De(new x(96,"renderFinalNewline",s.j9?"dimmed":"on",["off","on","dimmed"],{description:l.kg("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:De(new x(97,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",l.kg("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:l.kg("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:De(new v(98,"renderLineHighlightOnlyWhenFocus",!1,{description:l.kg("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:De(new x(99,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:De(new x(100,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",l.kg("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),l.kg("renderWhitespace.selection","Render whitespace characters only on selected text."),l.kg("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:l.kg("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:De(new y(101,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:De(new v(102,"roundedSelection",!0,{description:l.kg("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:De(new re),scrollbar:De(new ce),scrollBeyondLastColumn:De(new y(105,"scrollBeyondLastColumn",4,0,1073741824,{description:l.kg("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:De(new v(106,"scrollBeyondLastLine",!0,{description:l.kg("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:De(new v(107,"scrollPredominantAxis",!0,{description:l.kg("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:De(new v(108,"selectionClipboard",!0,{description:l.kg("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:s.j9})),selectionHighlight:De(new v(109,"selectionHighlight",!0,{description:l.kg("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:De(new v(110,"selectOnLineNumbers",!0)),showFoldingControls:De(new x(111,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[l.kg("showFoldingControls.always","Always show the folding controls."),l.kg("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),l.kg("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:l.kg("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:De(new v(112,"showUnused",!0,{description:l.kg("showUnused","Controls fading out of unused code.")})),showDeprecated:De(new v(141,"showDeprecated",!0,{description:l.kg("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:De(new G),snippetSuggestions:De(new x(113,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[l.kg("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),l.kg("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),l.kg("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),l.kg("snippetSuggestions.none","Do not show snippet suggestions.")],description:l.kg("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:De(new be),smoothScrolling:De(new v(115,"smoothScrolling",!1,{description:l.kg("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:De(new y(118,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:De(new ve),inlineSuggest:De(new ge),inlineEdit:De(new pe),inlineCompletionsAccessibilityVerbose:De(new v(150,"inlineCompletionsAccessibilityVerbose",!1,{description:l.kg("inlineCompletionsAccessibilityVerbose","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.")})),suggestFontSize:De(new y(120,"suggestFontSize",0,0,1e3,{markdownDescription:l.kg("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:De(new y(121,"suggestLineHeight",0,0,1e3,{markdownDescription:l.kg("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:De(new v(122,"suggestOnTriggerCharacters",!0,{description:l.kg("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:De(new x(123,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[l.kg("suggestSelection.first","Always select the first suggestion."),l.kg("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),l.kg("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:l.kg("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:De(new x(124,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[l.kg("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),l.kg("tabCompletion.off","Disable tab completions."),l.kg("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:l.kg("tabCompletion","Enables tab completions.")})),tabIndex:De(new y(125,"tabIndex",0,-1,1073741824)),unicodeHighlight:De(new he),unusualLineTerminators:De(new x(127,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[l.kg("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),l.kg("unusualLineTerminators.off","Unusual line terminators are ignored."),l.kg("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:l.kg("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:De(new v(128,"useShadowDOM",!0)),useTabStops:De(new v(129,"useTabStops",!0,{description:l.kg("useTabStops","Spaces and tabs are inserted and deleted in alignment with tab stops.")})),wordBreak:De(new x(130,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[l.kg("wordBreak.normal","Use the default line break rule."),l.kg("wordBreak.keepAll","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:l.kg("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSegmenterLocales:De(new ye),wordSeparators:De(new S(132,"wordSeparators",a.J3,{description:l.kg("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:De(new x(133,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[l.kg("wordWrap.off","Lines will never wrap."),l.kg("wordWrap.on","Lines will wrap at the viewport width."),l.kg({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),l.kg({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:l.kg({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:De(new S(134,"wordWrapBreakAfterCharacters"," \t})]?|/&.,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」")),wordWrapBreakBeforeCharacters:De(new S(135,"wordWrapBreakBeforeCharacters","([{‘“〈《「『【〔([{「£¥$£¥++")),wordWrapColumn:De(new y(136,"wordWrapColumn",80,1,1073741824,{markdownDescription:l.kg({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:De(new x(137,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:De(new x(138,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:De(new O),defaultColorDecorators:De(new v(148,"defaultColorDecorators",!1,{markdownDescription:l.kg("defaultColorDecorators","Controls whether inline color decorations should be shown using the default document color provider")})),pixelRatio:De(new te),tabFocusMode:De(new v(145,"tabFocusMode",!1,{markdownDescription:l.kg("tabFocusMode","Controls whether the editor receives tabs or defers them to the workbench for navigation.")})),layoutInfo:De(new U),wrappingInfo:De(new Ce),wrappingIndent:De(new we),wrappingStrategy:De(new $)}},17522:(e,t,i)=>{"use strict";i.d(t,{D:()=>o});var n=i(40231);const o=new class{constructor(){this._zoomLevel=0,this._onDidChangeZoomLevel=new n.vl,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event}getZoomLevel(){return this._zoomLevel}setZoomLevel(e){e=Math.min(Math.max(-5,e),20),this._zoomLevel!==e&&(this._zoomLevel=e,this._onDidChangeZoomLevel.fire(this._zoomLevel))}}},86817:(e,t,i)=>{"use strict";i.d(t,{YJ:()=>d,_8:()=>l});var n=i(25160),o=i(35011),s=i(17522);const r=n.zx?1.5:1.35,a=8;class l{static createFromValidatedSettings(e,t,i){const n=e.get(49),o=e.get(53),s=e.get(52),r=e.get(51),a=e.get(54),c=e.get(67),d=e.get(64);return l._create(n,o,s,r,a,c,d,t,i)}static _create(e,t,i,n,c,d,u,h,g){0===d?d=r*i:d{"use strict";i.d(t,{V:()=>o,y:()=>s});var n=i(62647);class o{constructor(e){const t=(0,n.W)(e);this._defaultValue=t,this._asciiMap=o._createAsciiMap(t),this._map=new Map}static _createAsciiMap(e){const t=new Uint8Array(256);return t.fill(e),t}set(e,t){const i=(0,n.W)(t);e>=0&&e<256?this._asciiMap[e]=i:this._map.set(e,i)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}class s{constructor(){this._actual=new o(0)}add(e){this._actual.set(e,1)}has(e){return 1===this._actual.get(e)}clear(){return this._actual.clear()}}},32142:(e,t,i)=>{"use strict";i.d(t,{A:()=>o});var n=i(20601);class o{static _nextVisibleColumn(e,t,i){return 9===e?o.nextRenderTabStop(t,i):n.ne(e)||n.Ss(e)?t+2:t+1}static visibleColumnFromColumn(e,t,i){const o=Math.min(t-1,e.length),s=e.substring(0,o),r=new n.km(s);let a=0;while(!r.eol()){const e=n.Z5(s,o,r.offset);r.nextGraphemeLength(),a=this._nextVisibleColumn(e,a,i)}return a}static columnFromVisibleColumn(e,t,i){if(t<=0)return 1;const o=e.length,s=new n.km(e);let r=0,a=1;while(!s.eol()){const l=n.Z5(e,o,s.offset);s.nextGraphemeLength();const c=this._nextVisibleColumn(l,r,i),d=s.offset+1;if(c>=t){const e=t-r,i=c-t;return i{"use strict";i.d(t,{k:()=>o});var n=i(8690);class o{static insert(e,t){return{range:new n.Q(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}}static delete(e){return{range:e,text:null}}static replace(e,t){return{range:e,text:t}}static replaceMove(e,t){return{range:e,text:t,forceMoveMarkers:!0}}}},52764:(e,t,i)=>{"use strict";i.d(t,{A3:()=>T,AQ:()=>V,Am:()=>E,As:()=>D,BD:()=>J,Bo:()=>Z,CM:()=>k,D0:()=>c,Ek:()=>M,H0:()=>x,I2:()=>Y,IW:()=>ee,If:()=>X,JB:()=>N,L0:()=>p,Mf:()=>l,P1:()=>se,Pe:()=>ne,Qt:()=>m,WD:()=>oe,WS:()=>ie,WY:()=>re,Xr:()=>O,aZ:()=>H,bB:()=>te,hz:()=>w,je:()=>h,kG:()=>a,kM:()=>d,l5:()=>$,lQ:()=>z,n4:()=>Q,ob:()=>y,ow:()=>C,s7:()=>G,sC:()=>u,sH:()=>q,sN:()=>j,ss:()=>U,tK:()=>L,tp:()=>I,vP:()=>S,vV:()=>b,vp:()=>B,w4:()=>f,we:()=>g,x9:()=>A,yI:()=>W,yw:()=>P,zp:()=>K});var n=i(41337),o=i(85476),s=i(66344),r=i(15911);const a=(0,s.x1A)("editor.lineHighlightBackground",null,n.kg("lineHighlight","Background color for the highlight of line at the cursor position.")),l=(0,s.x1A)("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:s.b1q},n.kg("lineHighlightBorderBox","Background color for the border around the line at the cursor position.")),c=((0,s.x1A)("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},n.kg("rangeHighlight","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0),(0,s.x1A)("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:s.buw,hcLight:s.buw},n.kg("rangeHighlightBorder","Background color of the border around highlighted ranges.")),(0,s.x1A)("editor.symbolHighlightBackground",{dark:s.Ubg,light:s.Ubg,hcDark:null,hcLight:null},n.kg("symbolHighlight","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0),(0,s.x1A)("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:s.buw,hcLight:s.buw},n.kg("symbolHighlightBorder","Background color of the border around highlighted symbols.")),(0,s.x1A)("editorCursor.foreground",{dark:"#AEAFAD",light:o.Q1.black,hcDark:o.Q1.white,hcLight:"#0F4A85"},n.kg("caret","Color of the editor cursor."))),d=(0,s.x1A)("editorCursor.background",null,n.kg("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),u=(0,s.x1A)("editorMultiCursor.primary.foreground",c,n.kg("editorMultiCursorPrimaryForeground","Color of the primary editor cursor when multiple cursors are present.")),h=(0,s.x1A)("editorMultiCursor.primary.background",d,n.kg("editorMultiCursorPrimaryBackground","The background color of the primary editor cursor when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),g=(0,s.x1A)("editorMultiCursor.secondary.foreground",c,n.kg("editorMultiCursorSecondaryForeground","Color of secondary editor cursors when multiple cursors are present.")),p=(0,s.x1A)("editorMultiCursor.secondary.background",d,n.kg("editorMultiCursorSecondaryBackground","The background color of secondary editor cursors when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),f=(0,s.x1A)("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},n.kg("editorWhitespaces","Color of whitespace characters in the editor.")),m=(0,s.x1A)("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:o.Q1.white,hcLight:"#292929"},n.kg("editorLineNumbers","Color of editor line numbers.")),_=(0,s.x1A)("editorIndentGuide.background",f,n.kg("editorIndentGuides","Color of the editor indentation guides."),!1,n.kg("deprecatedEditorIndentGuides","'editorIndentGuide.background' is deprecated. Use 'editorIndentGuide.background1' instead.")),v=(0,s.x1A)("editorIndentGuide.activeBackground",f,n.kg("editorActiveIndentGuide","Color of the active editor indentation guides."),!1,n.kg("deprecatedEditorActiveIndentGuide","'editorIndentGuide.activeBackground' is deprecated. Use 'editorIndentGuide.activeBackground1' instead.")),b=(0,s.x1A)("editorIndentGuide.background1",_,n.kg("editorIndentGuides1","Color of the editor indentation guides (1).")),y=(0,s.x1A)("editorIndentGuide.background2","#00000000",n.kg("editorIndentGuides2","Color of the editor indentation guides (2).")),w=(0,s.x1A)("editorIndentGuide.background3","#00000000",n.kg("editorIndentGuides3","Color of the editor indentation guides (3).")),C=(0,s.x1A)("editorIndentGuide.background4","#00000000",n.kg("editorIndentGuides4","Color of the editor indentation guides (4).")),S=(0,s.x1A)("editorIndentGuide.background5","#00000000",n.kg("editorIndentGuides5","Color of the editor indentation guides (5).")),k=(0,s.x1A)("editorIndentGuide.background6","#00000000",n.kg("editorIndentGuides6","Color of the editor indentation guides (6).")),x=(0,s.x1A)("editorIndentGuide.activeBackground1",v,n.kg("editorActiveIndentGuide1","Color of the active editor indentation guides (1).")),E=(0,s.x1A)("editorIndentGuide.activeBackground2","#00000000",n.kg("editorActiveIndentGuide2","Color of the active editor indentation guides (2).")),L=(0,s.x1A)("editorIndentGuide.activeBackground3","#00000000",n.kg("editorActiveIndentGuide3","Color of the active editor indentation guides (3).")),T=(0,s.x1A)("editorIndentGuide.activeBackground4","#00000000",n.kg("editorActiveIndentGuide4","Color of the active editor indentation guides (4).")),I=(0,s.x1A)("editorIndentGuide.activeBackground5","#00000000",n.kg("editorActiveIndentGuide5","Color of the active editor indentation guides (5).")),D=(0,s.x1A)("editorIndentGuide.activeBackground6","#00000000",n.kg("editorActiveIndentGuide6","Color of the active editor indentation guides (6).")),R=(0,s.x1A)("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:s.buw,hcLight:s.buw},n.kg("editorActiveLineNumber","Color of editor active line number"),!1,n.kg("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead.")),N=((0,s.x1A)("editorLineNumber.activeForeground",R,n.kg("editorActiveLineNumber","Color of editor active line number")),(0,s.x1A)("editorLineNumber.dimmedForeground",null,n.kg("editorDimmedLineNumber","Color of the final editor line when editor.renderFinalNewline is set to dimmed."))),A=((0,s.x1A)("editorRuler.foreground",{dark:"#5A5A5A",light:o.Q1.lightgrey,hcDark:o.Q1.white,hcLight:"#292929"},n.kg("editorRuler","Color of the editor rulers.")),(0,s.x1A)("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},n.kg("editorCodeLensForeground","Foreground color of editor CodeLens")),(0,s.x1A)("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},n.kg("editorBracketMatchBackground","Background color behind matching brackets")),(0,s.x1A)("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:s.b1q,hcLight:s.b1q},n.kg("editorBracketMatchBorder","Color for matching brackets boxes")),(0,s.x1A)("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},n.kg("editorOverviewRulerBorder","Color of the overview ruler border."))),O=(0,s.x1A)("editorOverviewRuler.background",null,n.kg("editorOverviewRulerBackground","Background color of the editor overview ruler.")),P=((0,s.x1A)("editorGutter.background",s.YtV,n.kg("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.")),(0,s.x1A)("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:o.Q1.fromHex("#fff").transparent(.8),hcLight:s.b1q},n.kg("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor.")),(0,s.x1A)("editorUnnecessaryCode.opacity",{dark:o.Q1.fromHex("#000a"),light:o.Q1.fromHex("#0007"),hcDark:null,hcLight:null},n.kg("unnecessaryCodeOpacity","Opacity of unnecessary (unused) source code in the editor. For example, \"#000000c0\" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out."))),M=((0,s.x1A)("editorGhostText.border",{dark:null,light:null,hcDark:o.Q1.fromHex("#fff").transparent(.8),hcLight:o.Q1.fromHex("#292929").transparent(.8)},n.kg("editorGhostTextBorder","Border color of ghost text in the editor.")),(0,s.x1A)("editorGhostText.foreground",{dark:o.Q1.fromHex("#ffffff56"),light:o.Q1.fromHex("#0007"),hcDark:null,hcLight:null},n.kg("editorGhostTextForeground","Foreground color of the ghost text in the editor."))),F=((0,s.x1A)("editorGhostText.background",null,n.kg("editorGhostTextBackground","Background color of the ghost text in the editor.")),new o.Q1(new o.bU(0,122,204,.6))),B=(0,s.x1A)("editorOverviewRuler.rangeHighlightForeground",F,n.kg("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),W=(0,s.x1A)("editorOverviewRuler.errorForeground",{dark:new o.Q1(new o.bU(255,18,18,.7)),light:new o.Q1(new o.bU(255,18,18,.7)),hcDark:new o.Q1(new o.bU(255,50,50,1)),hcLight:"#B5200D"},n.kg("overviewRuleError","Overview ruler marker color for errors.")),H=(0,s.x1A)("editorOverviewRuler.warningForeground",{dark:s.Hng,light:s.Hng,hcDark:s.Stt,hcLight:s.Stt},n.kg("overviewRuleWarning","Overview ruler marker color for warnings.")),V=(0,s.x1A)("editorOverviewRuler.infoForeground",{dark:s.pOz,light:s.pOz,hcDark:s.IIb,hcLight:s.IIb},n.kg("overviewRuleInfo","Overview ruler marker color for infos.")),j=(0,s.x1A)("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},n.kg("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),z=(0,s.x1A)("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},n.kg("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),U=(0,s.x1A)("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},n.kg("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),$=(0,s.x1A)("editorBracketHighlight.foreground4","#00000000",n.kg("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),q=(0,s.x1A)("editorBracketHighlight.foreground5","#00000000",n.kg("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),K=(0,s.x1A)("editorBracketHighlight.foreground6","#00000000",n.kg("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),G=(0,s.x1A)("editorBracketHighlight.unexpectedBracket.foreground",{dark:new o.Q1(new o.bU(255,18,18,.8)),light:new o.Q1(new o.bU(255,18,18,.8)),hcDark:"new Color(new RGBA(255, 50, 50, 1))",hcLight:"#B5200D"},n.kg("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets.")),Q=(0,s.x1A)("editorBracketPairGuide.background1","#00000000",n.kg("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),Y=(0,s.x1A)("editorBracketPairGuide.background2","#00000000",n.kg("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),Z=(0,s.x1A)("editorBracketPairGuide.background3","#00000000",n.kg("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),X=(0,s.x1A)("editorBracketPairGuide.background4","#00000000",n.kg("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),J=(0,s.x1A)("editorBracketPairGuide.background5","#00000000",n.kg("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),ee=(0,s.x1A)("editorBracketPairGuide.background6","#00000000",n.kg("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),te=(0,s.x1A)("editorBracketPairGuide.activeBackground1","#00000000",n.kg("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),ie=(0,s.x1A)("editorBracketPairGuide.activeBackground2","#00000000",n.kg("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),ne=(0,s.x1A)("editorBracketPairGuide.activeBackground3","#00000000",n.kg("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),oe=(0,s.x1A)("editorBracketPairGuide.activeBackground4","#00000000",n.kg("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),se=(0,s.x1A)("editorBracketPairGuide.activeBackground5","#00000000",n.kg("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),re=(0,s.x1A)("editorBracketPairGuide.activeBackground6","#00000000",n.kg("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides."));(0,s.x1A)("editorUnicodeHighlight.border",s.Hng,n.kg("editorUnicodeHighlight.border","Border color used to highlight unicode characters.")),(0,s.x1A)("editorUnicodeHighlight.background",s.whs,n.kg("editorUnicodeHighlight.background","Background color used to highlight unicode characters."));(0,r.zy)(((e,t)=>{const i=e.getColor(s.YtV),n=e.getColor(a),o=n&&!n.isTransparent()?n:i;o&&t.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${o}; }`)}))},36627:(e,t,i)=>{"use strict";function n(e){let t=0,i=0,n=0,o=0;for(let s=0,r=e.length;sn})},79680:(e,t,i)=>{"use strict";i.d(t,{P:()=>r});var n=i(20601),o=i(32142);function s(e,t,i){let n=0;for(let i=0;i{"use strict";i.d(t,{M:()=>a,S:()=>l});var n=i(14396),o=i(50371),s=i(8690),r=i(43654);class a{static fromRangeInclusive(e){return new a(e.startLineNumber,e.endLineNumber+1)}static joinMany(e){if(0===e.length)return[];let t=new l(e[0].slice());for(let i=1;it)throw new n.D7(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&et.endLineNumberExclusive>=e.startLineNumber)),i=(0,r.iM)(this._normalizedRanges,(t=>t.startLineNumber<=e.endLineNumberExclusive))+1;if(t===i)this._normalizedRanges.splice(t,0,e);else if(t===i-1){const i=this._normalizedRanges[t];this._normalizedRanges[t]=i.join(e)}else{const n=this._normalizedRanges[t].join(this._normalizedRanges[i-1]).join(e);this._normalizedRanges.splice(t,i-t,n)}}contains(e){const t=(0,r.lx)(this._normalizedRanges,(t=>t.startLineNumber<=e));return!!t&&t.endLineNumberExclusive>e}intersects(e){const t=(0,r.lx)(this._normalizedRanges,(t=>t.startLineNumbere.startLineNumber}getUnion(e){if(0===this._normalizedRanges.length)return e;if(0===e._normalizedRanges.length)return this;const t=[];let i=0,n=0,o=null;while(i=s.startLineNumber?o=new a(o.startLineNumber,Math.max(o.endLineNumberExclusive,s.endLineNumberExclusive)):(t.push(o),o=s)}return null!==o&&t.push(o),new l(t)}subtractFrom(e){const t=(0,r.hw)(this._normalizedRanges,(t=>t.endLineNumberExclusive>=e.startLineNumber)),i=(0,r.iM)(this._normalizedRanges,(t=>t.startLineNumber<=e.endLineNumberExclusive))+1;if(t===i)return new l([e]);const n=[];let o=e.startLineNumber;for(let e=t;eo&&n.push(new a(o,t.startLineNumber)),o=t.endLineNumberExclusive}return oe.toString())).join(", ")}getIntersection(e){const t=[];let i=0,n=0;while(it.delta(e))))}}},50371:(e,t,i)=>{"use strict";i.d(t,{L:()=>o,h:()=>s});var n=i(14396);class o{static addRange(e,t){let i=0;while(it))return new o(e,t)}static ofLength(e){return new o(0,e)}static ofStartAndLength(e,t){return new o(e,e+t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new n.D7(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new o(this.start+e,this.endExclusive+e)}deltaStart(e){return new o(this.start+e,this.endExclusive)}deltaEnd(e){return new o(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}contains(e){return this.start<=e&&e=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new n.D7(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new n.D7(`Invalid clipping range: ${this.toString()}`);return e=this.endExclusive?this.start+(e-this.start)%this.length:e}forEach(e){for(let t=this.start;te.toString())).join(", ")}intersectsStrict(e){let t=0;while(te+t.length),0)}}},36788:(e,t,i)=>{"use strict";i.d(t,{y:()=>n});class n{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new n(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return n.equals(this,e)}static equals(e,t){return!e&&!t||!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return n.isBefore(this,e)}static isBefore(e,t){return e.lineNumber{"use strict";i.d(t,{Q:()=>o});var n=i(36788);class o{constructor(e,t,i,n){e>i||e===i&&t>n?(this.startLineNumber=i,this.startColumn=n,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=i,this.endColumn=n)}isEmpty(){return o.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return o.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.columne.endColumn))}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.column<=e.startColumn)&&!(t.lineNumber===e.endLineNumber&&t.column>=e.endColumn))}containsRange(e){return o.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)))}strictContainsRange(e){return o.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn)&&!(t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)))}plusRange(e){return o.plusRange(this,e)}static plusRange(e,t){let i,n,s,r;return t.startLineNumbere.endLineNumber?(s=t.endLineNumber,r=t.endColumn):t.endLineNumber===e.endLineNumber?(s=t.endLineNumber,r=Math.max(t.endColumn,e.endColumn)):(s=e.endLineNumber,r=e.endColumn),new o(i,n,s,r)}intersectRanges(e){return o.intersectRanges(this,e)}static intersectRanges(e,t){let i=e.startLineNumber,n=e.startColumn,s=e.endLineNumber,r=e.endColumn;const a=t.startLineNumber,l=t.startColumn,c=t.endLineNumber,d=t.endColumn;return ic?(s=c,r=d):s===c&&(r=Math.min(r,d)),i>s||i===s&&n>r?null:new o(i,n,s,r)}equalsRange(e){return o.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t||!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return o.getEndPosition(this)}static getEndPosition(e){return new n.y(e.endLineNumber,e.endColumn)}getStartPosition(){return o.getStartPosition(this)}static getStartPosition(e){return new n.y(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new o(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new o(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return o.collapseToStart(this)}static collapseToStart(e){return new o(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return o.collapseToEnd(this)}static collapseToEnd(e){return new o(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new o(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new o(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new o(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&"number"===typeof e.startLineNumber&&"number"===typeof e.startColumn&&"number"===typeof e.endLineNumber&&"number"===typeof e.endColumn}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}}},98581:(e,t,i)=>{"use strict";i.d(t,{L:()=>s});var n=i(36788),o=i(8690);class s extends o.Q{constructor(e,t,i,n){super(e,t,i,n),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=i,this.positionColumn=n}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return s.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return 0===this.getDirection()?new s(this.startLineNumber,this.startColumn,e,t):new s(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new n.y(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new n.y(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return 0===this.getDirection()?new s(e,t,this.endLineNumber,this.endColumn):new s(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new s(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return 0===t?new s(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new s(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new s(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let i=0,n=e.length;i{"use strict";i.d(t,{Su:()=>h,b7:()=>u,fe:()=>p});var n=i(20601),o=i(25160),s=i(87885);let r,a,l;function c(){return r||(r=new TextDecoder("UTF-16LE")),r}function d(){return a||(a=new TextDecoder("UTF-16BE")),a}function u(){return l||(l=o.cm()?c():d()),l}function h(e,t,i){const n=new Uint16Array(e.buffer,t,i);return i>0&&(65279===n[0]||65534===n[0])?g(e,t,i):c().decode(n)}function g(e,t,i){const n=[];let o=0;for(let r=0;r=this._capacity)return this._flushBuffer(),void(this._completedStrings[this._completedStrings.length]=e);for(let i=0;i{"use strict";i.d(t,{k:()=>r,x:()=>a});var n=i(87885),o=i(13647);function s(e){return e.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class r{get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}constructor(e,t,i,n){this.oldPosition=e,this.oldText=t,this.newPosition=i,this.newText=n}toString(){return 0===this.oldText.length?`(insert@${this.oldPosition} "${s(this.newText)}")`:0===this.newText.length?`(delete@${this.oldPosition} "${s(this.oldText)}")`:`(replace@${this.oldPosition} "${s(this.oldText)}" with "${s(this.newText)}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,i){const o=t.length;n.Sw(e,o,i),i+=4;for(let s=0;s{"use strict";i.d(t,{CO:()=>g,WR:()=>u,mF:()=>d});var n=i(79109),o=i(14396),s=i(36788),r=i(50371),a=i(33904);class l{constructor(e){this.text=e,this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let t=0;t(0,n.Xo)(e,((e,t)=>e.range.getEndPosition().isBeforeOrEqual(t.range.getStartPosition())))))}apply(e){let t="",i=new s.y(1,1);for(const n of this.edits){const o=n.range,s=o.getStartPosition(),r=o.getEndPosition(),a=h(i,s);a.isEmpty()||(t+=e.getValueOfRange(a)),t+=n.text,i=r}const n=h(i,e.endPositionExclusive);return n.isEmpty()||(t+=e.getValueOfRange(n)),t}applyToString(e){const t=new p(e);return this.apply(t)}getNewRanges(){const e=[];let t=0,i=0,n=0;for(const o of this.edits){const r=a.W.ofText(o.text),l=s.y.lift({lineNumber:o.range.startLineNumber+i,column:o.range.startColumn+(o.range.startLineNumber===t?n:0)}),c=r.createRange(l);e.push(c),i=c.endLineNumber-o.range.endLineNumber,n=c.endColumn-o.range.endColumn,t=o.range.endLineNumber}return e}}class u{constructor(e,t){this.range=e,this.text=t}toSingleEditOperation(){return{range:this.range,text:this.text}}}function h(e,t){if(e.lineNumber===t.lineNumber&&e.column===Number.MAX_SAFE_INTEGER)return c.Q.fromPositions(t,t);if(!e.isBeforeOrEqual(t))throw new o.D7("start must be before end");return new c.Q(e.lineNumber,e.column,t.lineNumber,t.column)}class g{get endPositionExclusive(){return this.length.addToPosition(new s.y(1,1))}}class p extends g{constructor(e){super(),this.value=e,this._t=new l(this.value)}getValueOfRange(e){return this._t.getOffsetRange(e).substring(this.value)}get length(){return this._t.textLength}}},33904:(e,t,i)=>{"use strict";i.d(t,{W:()=>s});var n=i(36788),o=i(8690);class s{static{this.zero=new s(0,0)}static betweenPositions(e,t){return e.lineNumber===t.lineNumber?new s(0,t.column-e.column):new s(t.lineNumber-e.lineNumber,t.column-1)}static ofRange(e){return s.betweenPositions(e.getStartPosition(),e.getEndPosition())}static ofText(e){let t=0,i=0;for(const n of e)"\n"===n?(t++,i=0):i++;return new s(t,i)}constructor(e,t){this.lineCount=e,this.columnCount=t}isGreaterThanOrEqualTo(e){return this.lineCount!==e.lineCount?this.lineCount>e.lineCount:this.columnCount>=e.columnCount}createRange(e){return 0===this.lineCount?new o.Q(e.lineNumber,e.column,e.lineNumber,e.column+this.columnCount):new o.Q(e.lineNumber,e.column,e.lineNumber+this.lineCount,this.columnCount+1)}addToPosition(e){return 0===this.lineCount?new n.y(e.lineNumber,e.column+this.columnCount):new n.y(e.lineNumber+this.lineCount,this.columnCount+1)}toString(){return`${this.lineCount},${this.columnCount}`}}},99989:(e,t,i)=>{"use strict";i.d(t,{R:()=>n});const n={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}}},90385:(e,t,i)=>{"use strict";i.d(t,{i:()=>a});var n=i(21553),o=i(94529);class s extends o.V{constructor(e,t){super(0),this._segmenter=null,this._cachedLine=null,this._cachedSegments=[],this.intlSegmenterLocales=t,this.intlSegmenterLocales.length>0?this._segmenter=new Intl.Segmenter(this.intlSegmenterLocales,{granularity:"word"}):this._segmenter=null;for(let t=0,i=e.length;tt)break;i=n}return i}findNextIntlWordAtOrAfterOffset(e,t){for(const i of this._getIntlSegmenterWordsOnLine(e))if(!(i.index{"use strict";i.d(t,{Io:()=>l,J3:()=>s,Ld:()=>a,Th:()=>d});var n=i(5837),o=i(67806);const s="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function r(e=""){let t="(-?\\d*\\.\\d\\w*)|([^";for(const i of s)e.indexOf(i)>=0||(t+="\\"+i);return t+="\\s]+)",new RegExp(t,"g")}const a=r();function l(e){let t=a;if(e&&e instanceof RegExp)if(e.global)t=e;else{let i="g";e.ignoreCase&&(i+="i"),e.multiline&&(i+="m"),e.unicode&&(i+="u"),t=new RegExp(e.source,i)}return t.lastIndex=0,t}const c=new o.w;function d(e,t,i,o,s){if(t=l(t),s||(s=n.f.first(c)),i.length>s.maxLen){let n=e-s.maxLen/2;return n<0?n=0:o+=n,i=i.substring(n,e+s.maxLen/2),d(e,t,i,o,s)}const r=Date.now(),a=e-1-o;let h=-1,g=null;for(let e=1;;e++){if(Date.now()-r>=s.timeBudget)break;const n=a-s.windowSize*e;t.lastIndex=Math.max(0,n);const o=u(t,i,a,h);if(!o&&g)break;if(g=o,n<=0)break;h=n}if(g){const e={word:g[0],startColumn:o+1+g.index,endColumn:o+1+g.index+g[0].length};return t.lastIndex=0,e}return null}function u(e,t,i,n){let o;while(o=e.exec(t)){const t=o.index||0;if(t<=i&&e.lastIndex>=i)return o;if(n>0&&t>n)return null}return null}c.unshift({maxLen:1e3,windowSize:15,timeBudget:150})},37200:(e,t,i)=>{"use strict";i.d(t,{s:()=>o});var n=i(32142);class o{static whitespaceVisibleColumn(e,t,i){const o=e.length;let s=0,r=-1,a=-1;for(let l=0;l{"use strict";i.d(t,{g:()=>d});var n=i(20601),o=i(50793),s=i(332),r=i(32142),a=i(31161),l=i(8690),c=i(36788);class d{static deleteRight(e,t,i,n){const s=[];let r=3!==e;for(let e=0,c=n.length;e=u.length+1)return!1;const h=u.charAt(d.column-2),g=n.get(h);if(!g)return!1;if((0,s.vG)(h)){if("never"===i)return!1}else if("never"===t)return!1;const p=u.charAt(d.column-1);let f=!1;for(const e of g)e.open===h&&e.close===p&&(f=!0);if(!f)return!1;if("auto"===e){let e=!1;for(let t=0,i=a.length;t1){const e=t.getLineContent(o.lineNumber),s=n.HG(e),a=-1===s?e.length+1:s+1;if(o.column<=a){const e=i.visibleColumnFromColumn(t,o),n=r.A.prevIndentTabStop(e,i.indentSize),s=i.columnFromVisibleColumn(t,o.lineNumber,n);return new l.Q(o.lineNumber,s,o.lineNumber,o.column)}}return l.Q.fromPositions(d.getPositionAfterDeleteLeft(o,t),o)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){const i=n.Wd(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,i+1)}if(e.lineNumber>1){const i=e.lineNumber-1;return new c.y(i,t.getLineMaxColumn(i))}return e}static cut(e,t,i){const n=[];let r=null;i.sort(((e,t)=>c.y.compare(e.getStartPosition(),t.getEndPosition())));for(let s=0,a=i.length;s1&&r?.endLineNumber!==e.lineNumber?(i=e.lineNumber-1,c=t.getLineMaxColumn(e.lineNumber-1),d=e.lineNumber,u=t.getLineMaxColumn(e.lineNumber)):(i=e.lineNumber,c=1,d=e.lineNumber,u=t.getLineMaxColumn(e.lineNumber));const h=new l.Q(i,c,d,u);r=h,h.isEmpty()?n[s]=null:n[s]=new o.iu(h,"")}else n[s]=null;else n[s]=new o.iu(a,"")}return new s.vY(0,n,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}},7657:(e,t,i)=>{"use strict";i.d(t,{S:()=>n,c:()=>d});var n,o=i(50322),s=i(332),r=i(31161),a=i(51232),l=i(36788),c=i(8690);class d{static addCursorDown(e,t,i){const n=[];let o=0;for(let a=0,l=t.length;at&&(i=t,n=e.model.getLineMaxColumn(i)),s.MF.fromModelState(new s.mG(new c.Q(r.lineNumber,1,i,n),2,0,new l.y(i,n),0))}const d=t.modelState.selectionStart.getStartPosition().lineNumber;if(r.lineNumberd){const i=e.getLineCount();let n=a.lineNumber+1,o=1;return n>i&&(n=i,o=e.getLineMaxColumn(n)),s.MF.fromViewState(t.viewState.move(!0,n,o,0))}{const e=t.modelState.selectionStart.getEndPosition();return s.MF.fromModelState(t.modelState.move(!0,e.lineNumber,e.column,0))}}static word(e,t,i,n){const o=e.model.validatePosition(n);return s.MF.fromModelState(a.z.word(e.cursorConfig,e.model,t.modelState,i,o))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new s.MF(t.modelState,t.viewState);const i=t.viewState.position.lineNumber,n=t.viewState.position.column;return s.MF.fromViewState(new s.mG(new c.Q(i,n,i,n),0,0,new l.y(i,n),0))}static moveTo(e,t,i,n,o){if(i){if(1===t.modelState.selectionStartKind)return this.word(e,t,i,n);if(2===t.modelState.selectionStartKind)return this.line(e,t,i,n,o)}const r=e.model.validatePosition(n),a=o?e.coordinatesConverter.validateViewPosition(new l.y(o.lineNumber,o.column),r):e.coordinatesConverter.convertModelPositionToViewPosition(r);return s.MF.fromViewState(t.viewState.move(i,a.lineNumber,a.column,0))}static simpleMove(e,t,i,n,o,a){switch(i){case 0:return 4===a?this._moveHalfLineLeft(e,t,n):this._moveLeft(e,t,n,o);case 1:return 4===a?this._moveHalfLineRight(e,t,n):this._moveRight(e,t,n,o);case 2:return 2===a?this._moveUpByViewLines(e,t,n,o):this._moveUpByModelLines(e,t,n,o);case 3:return 2===a?this._moveDownByViewLines(e,t,n,o):this._moveDownByModelLines(e,t,n,o);case 4:return 2===a?t.map((t=>s.MF.fromViewState(r.I.moveToPrevBlankLine(e.cursorConfig,e,t.viewState,n)))):t.map((t=>s.MF.fromModelState(r.I.moveToPrevBlankLine(e.cursorConfig,e.model,t.modelState,n))));case 5:return 2===a?t.map((t=>s.MF.fromViewState(r.I.moveToNextBlankLine(e.cursorConfig,e,t.viewState,n)))):t.map((t=>s.MF.fromModelState(r.I.moveToNextBlankLine(e.cursorConfig,e.model,t.modelState,n))));case 6:return this._moveToViewMinColumn(e,t,n);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,n);case 8:return this._moveToViewCenterColumn(e,t,n);case 9:return this._moveToViewMaxColumn(e,t,n);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,n);default:return null}}static viewportMove(e,t,i,n,o){const s=e.getCompletelyVisibleViewRange(),r=e.coordinatesConverter.convertViewRangeToModelRange(s);switch(i){case 11:{const i=this._firstLineNumberInRange(e.model,r,o),s=e.model.getLineFirstNonWhitespaceColumn(i);return[this._moveToModelPosition(e,t[0],n,i,s)]}case 13:{const i=this._lastLineNumberInRange(e.model,r,o),s=e.model.getLineFirstNonWhitespaceColumn(i);return[this._moveToModelPosition(e,t[0],n,i,s)]}case 12:{const i=Math.round((r.startLineNumber+r.endLineNumber)/2),o=e.model.getLineFirstNonWhitespaceColumn(i);return[this._moveToModelPosition(e,t[0],n,i,o)]}case 14:{const i=[];for(let o=0,r=t.length;oi.endLineNumber-1?i.endLineNumber-1:os.MF.fromViewState(r.I.moveLeft(e.cursorConfig,e,t.viewState,i,n))))}static _moveHalfLineLeft(e,t,i){const n=[];for(let o=0,a=t.length;os.MF.fromViewState(r.I.moveRight(e.cursorConfig,e,t.viewState,i,n))))}static _moveHalfLineRight(e,t,i){const n=[];for(let o=0,a=t.length;o{"use strict";i.d(t,{I:()=>d});var n=i(20601),o=i(32142),s=i(36788),r=i(8690),a=i(37200),l=i(332);class c{constructor(e,t,i){this._cursorPositionBrand=void 0,this.lineNumber=e,this.column=t,this.leftoverVisibleColumns=i}}class d{static leftPosition(e,t){if(t.column>e.getLineMinColumn(t.lineNumber))return t.delta(void 0,-n.MV(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){const i=t.lineNumber-1;return new s.y(i,e.getLineMaxColumn(i))}return t}static leftPositionAtomicSoftTabs(e,t,i){if(t.column<=e.getLineIndentColumn(t.lineNumber)){const n=e.getLineMinColumn(t.lineNumber),o=e.getLineContent(t.lineNumber),r=a.s.atomicPosition(o,t.column-1,i,0);if(-1!==r&&r+1>=n)return new s.y(t.lineNumber,r+1)}return this.leftPosition(e,t)}static left(e,t,i){const n=e.stickyTabStops?d.leftPositionAtomicSoftTabs(t,i,e.tabSize):d.leftPosition(t,i);return new c(n.lineNumber,n.column,0)}static moveLeft(e,t,i,n,o){let s,r;if(i.hasSelection()&&!n)s=i.selection.startLineNumber,r=i.selection.startColumn;else{const n=i.position.delta(void 0,-(o-1)),a=t.normalizePosition(d.clipPositionColumn(n,t),0),l=d.left(e,t,a);s=l.lineNumber,r=l.column}return i.move(n,s,r,0)}static clipPositionColumn(e,t){return new s.y(e.lineNumber,d.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,i){return ei?i:e}static rightPosition(e,t,i){return ih?(i=h,n=l?t.getLineMaxColumn(i):Math.min(t.getLineMaxColumn(i),n)):n=e.columnFromVisibleColumn(t,i,u),r=f?0:u-o.A.visibleColumnFromColumn(t.getLineContent(i),n,e.tabSize),void 0!==d){const e=new s.y(i,n),o=t.normalizePosition(e,d);r+=n-o.column,i=o.lineNumber,n=o.column}return new c(i,n,r)}static down(e,t,i,n,o,s,r){return this.vertical(e,t,i,n,o,i+s,r,4)}static moveDown(e,t,i,n,o){let r,a;i.hasSelection()&&!n?(r=i.selection.endLineNumber,a=i.selection.endColumn):(r=i.position.lineNumber,a=i.position.column);let l,c=0;do{l=d.down(e,t,r+c,a,i.leftoverVisibleColumns,o,!0);const n=t.normalizePosition(new s.y(l.lineNumber,l.column),2);if(n.lineNumber>r)break}while(c++<10&&r+c1&&this._isBlankLine(t,o))o--;while(o>1&&!this._isBlankLine(t,o))o--;return i.move(n,o,t.getLineMinColumn(o),0)}static moveToNextBlankLine(e,t,i,n){const o=t.getLineCount();let s=i.position.lineNumber;while(s{"use strict";i.d(t,{AO:()=>k,Dr:()=>x,Hs:()=>I,K4:()=>b,Ls:()=>S,UN:()=>L,YA:()=>E,dU:()=>_,ey:()=>H,h0:()=>T,is:()=>w,kr:()=>C,oi:()=>y,sx:()=>v});var n=i(14396),o=i(20601),s=i(50793),r=i(27461),a=i(59025),l=i(332),c=i(90385),d=i(8690),u=i(36788),h=i(98831),g=i(50395),p=i(23099),f=i(67502),m=i(41411);class _{static getEdits(e,t,i,n,o){if(!o&&this._isAutoIndentType(e,t,i)){const o=[];for(const s of i){const i=this._findActualIndentationForSelection(e,t,s,n);if(null===i)return;o.push({selection:s,indentation:i})}const s=y.getAutoClosingPairClose(e,t,i,n,!1);return this._getIndentationAndAutoClosingPairEdits(e,t,o,n,s)}}static _isAutoIndentType(e,t,i){if(e.autoIndent<4)return!1;for(let e=0,n=i.length;eB(e,t),unshiftIndent:t=>W(e,t)},e.languageConfigurationService);if(null===o)return null;const s=(0,g.Cw)(t,i.startLineNumber,i.startColumn);return o===e.normalizeIndentation(s)?null:o}static _getIndentationAndAutoClosingPairEdits(e,t,i,n,o){const s=i.map((({selection:i,indentation:s})=>{if(null!==o){const r=this._getEditFromIndentationAndSelection(e,t,s,i,n,!1);return new R(r,i,n,o)}{const o=this._getEditFromIndentationAndSelection(e,t,s,i,n,!0);return F(o.range,o.text,!1)}})),r={shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1};return new l.vY(4,s,r)}static _getEditFromIndentationAndSelection(e,t,i,n,o,s=!0){const r=n.startLineNumber,a=t.getLineFirstNonWhitespaceColumn(r);let l=e.normalizeIndentation(i);if(0!==a){const e=t.getLineContent(r);l+=e.substring(a-1,n.startColumn-1)}l+=s?o:"";const c=new d.Q(r,1,n.endLineNumber,n.endColumn);return{range:c,text:l}}}class v{static getEdits(e,t,i,n,o,s){if(M(t,i,n,o,s))return this._runAutoClosingOvertype(e,n,s)}static _runAutoClosingOvertype(e,t,i){const n=[];for(let e=0,o=t.length;enew s.iu(new d.Q(e.positionLineNumber,e.positionColumn,e.positionLineNumber,e.positionColumn+1),"",!1)));return new l.vY(4,e,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}}}class y{static getEdits(e,t,i,n,o,s){if(!s){const s=this.getAutoClosingPairClose(e,t,i,n,o);if(null!==s)return this._runAutoClosingOpenCharType(i,n,o,s)}}static _runAutoClosingOpenCharType(e,t,i,n){const o=[];for(let s=0,r=e.length;s{const t=e.getPosition();return o?{lineNumber:t.lineNumber,beforeColumn:t.column-n.length,afterColumn:t.column}:{lineNumber:t.lineNumber,beforeColumn:t.column,afterColumn:t.column}})),r=this._findAutoClosingPairOpen(e,t,s.map((e=>new u.y(e.lineNumber,e.beforeColumn))),n);if(!r)return null;let a,d;const h=(0,l.vG)(n);if(h)a=e.autoClosingQuotes,d=e.shouldAutoCloseBefore.quote;else{const t=!!e.blockCommentStartToken&&r.open.includes(e.blockCommentStartToken);t?(a=e.autoClosingComments,d=e.shouldAutoCloseBefore.comment):(a=e.autoClosingBrackets,d=e.shouldAutoCloseBefore.bracket)}if("never"===a)return null;const g=this._findContainedAutoClosingPair(e,r),f=g?g.close:"";let m=!0;for(const i of s){const{lineNumber:o,beforeColumn:s,afterColumn:l}=i,u=t.getLineContent(o),h=u.substring(0,s-1),g=u.substring(l-1);if(g.startsWith(f)||(m=!1),g.length>0){const t=g.charAt(0),i=this._isBeforeClosingBrace(e,g);if(!i&&!d(t))return null}if(1===r.open.length&&("'"===n||'"'===n)&&"always"!==a){const t=(0,c.i)(e.wordSeparators,[]);if(h.length>0){const e=h.charCodeAt(h.length-1);if(0===t.get(e))return null}}if(!t.tokenization.isCheapToTokenize(o))return null;t.tokenization.forceTokenization(o);const _=t.tokenization.getLineTokens(o),v=(0,p.BQ)(_,s-1);if(!r.shouldAutoClose(v,s-v.firstCharOffset))return null;const b=r.findNeutralCharacter();if(b){const e=t.tokenization.getTokenTypeIfInsertingCharacter(o,s,b);if(!r.isOK(e))return null}}return m?r.close.substring(0,r.close.length-f.length):r.close}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;const i=t.close.charAt(t.close.length-1),n=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(i)||[];let o=null;for(const e of n)e.open!==t.open&&t.open.includes(e.open)&&t.close.endsWith(e.close)&&(!o||e.open.length>o.open.length)&&(o=e);return o}static _findAutoClosingPairOpen(e,t,i,n){const o=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(n);if(!o)return null;let s=null;for(const e of o)if(null===s||e.open.length>s.open.length){let o=!0;for(const s of i){const i=t.getValueInRange(new d.Q(s.lineNumber,s.column-e.open.length+1,s.lineNumber,s.column));if(i+n!==e.open){o=!1;break}}o&&(s=e)}return s}static _isBeforeClosingBrace(e,t){const i=t.charAt(0),n=e.autoClosingPairs.autoClosingPairsOpenByStart.get(i)||[],o=e.autoClosingPairs.autoClosingPairsCloseByStart.get(i)||[],s=n.some((e=>t.startsWith(e.open))),r=o.some((e=>t.startsWith(e.close)));return!s&&r}}class w{static getEdits(e,t,i,n,o){if(!o&&this._isSurroundSelectionType(e,t,i,n))return this._runSurroundSelectionType(e,i,n)}static _runSurroundSelectionType(e,t,i){const n=[];for(let o=0,s=t.length;o=4){const r=(0,f.MU)(e.autoIndent,t,n,{unshiftIndent:t=>W(e,t),shiftIndent:t=>B(e,t),normalizeIndentation:t=>e.normalizeIndentation(t)},e.languageConfigurationService);if(r){let a=e.visibleColumnFromColumn(t,n.getEndPosition());const l=n.endColumn,c=t.getLineContent(n.endLineNumber),d=o.HG(c);if(n=d>=0?n.setEndPosition(n.endLineNumber,Math.max(n.endColumn,d+1)):n.setEndPosition(n.endLineNumber,t.getLineMaxColumn(n.endLineNumber)),i)return new s.q2(n,"\n"+e.normalizeIndentation(r.afterEnter),!0);{let t=0;return l<=d+1&&(e.insertSpaces||(a=Math.ceil(a/e.indentSize)),t=Math.min(a+1-e.normalizeIndentation(r.afterEnter).length-1,0)),new s.iP(n,"\n"+e.normalizeIndentation(r.afterEnter),0,t,!0)}}}return F(n,"\n"+e.normalizeIndentation(l),i)}static lineInsertBefore(e,t,i){if(null===t||null===i)return[];const n=[];for(let o=0,r=i.length;othis._compositionType(i,e,o,s,r,a)));return new l.vY(4,c,{shouldPushStackElementBefore:A(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,i,n,o,r){if(!t.isEmpty())return null;const a=t.getPosition(),l=Math.max(1,a.column-n),c=Math.min(e.getLineMaxColumn(a.lineNumber),a.column+o),u=new d.Q(a.lineNumber,l,a.lineNumber,c),h=e.getValueInRange(u);return h===i&&0===r?null:new s.iP(u,i,0,r)}}class L{static getEdits(e,t,i){const n=[];for(let e=0,o=t.length;e1){let n;for(n=i-1;n>=1;n--){const e=t.getLineContent(n),i=o.lT(e);if(i>=0)break}if(n<1)return null;const r=t.getLineMaxColumn(n),a=(0,m.h)(e.autoIndent,t,new d.Q(n,r,n,r),e.languageConfigurationService);a&&(s=a.indentation+a.appendText)}return n&&(n===h.l.Indent&&(s=B(e,s)),n===h.l.Outdent&&(s=W(e,s)),s=e.normalizeIndentation(s)),s||null}static _replaceJumpToNextIndent(e,t,i,n){let o="";const r=i.getStartPosition();if(e.insertSpaces){const i=e.visibleColumnFromColumn(t,r),n=e.indentSize,s=n-i%n;for(let e=0;e2?c.charCodeAt(a.column-2):0;if(92===h&&u)return!1;if("auto"===e.autoClosingOvertype){let e=!1;for(let t=0,i=n.length;t{"use strict";i.d(t,{T:()=>a,v:()=>l});var n=i(27461),o=i(59025),s=i(332),r=i(52220);class a{static indent(e,t,i){if(null===t||null===i)return[];const o=[];for(let t=0,s=i.length;t{"use strict";i.d(t,{c:()=>d,z:()=>c});var n=i(20601),o=i(332),s=i(38471),r=i(90385),a=i(36788),l=i(8690);class c{static _createWord(e,t,i,n,o){return{start:n,end:o,wordType:t,nextCharClass:i}}static _createIntlWord(e,t){return{start:e.index,end:e.index+e.segment.length,wordType:1,nextCharClass:t}}static _findPreviousWordOnLine(e,t,i){const n=t.getLineContent(i.lineNumber);return this._doFindPreviousWordOnLine(n,e,i)}static _doFindPreviousWordOnLine(e,t,i){let n=0;const o=t.findPrevIntlWordBeforeOrAtOffset(e,i.column-2);for(let s=i.column-2;s>=0;s--){const i=e.charCodeAt(s),r=t.get(i);if(o&&s===o.index)return this._createIntlWord(o,r);if(0===r){if(2===n)return this._createWord(e,n,r,s+1,this._findEndOfWord(e,t,n,s+1));n=1}else if(2===r){if(1===n)return this._createWord(e,n,r,s+1,this._findEndOfWord(e,t,n,s+1));n=2}else if(1===r&&0!==n)return this._createWord(e,n,r,s+1,this._findEndOfWord(e,t,n,s+1))}return 0!==n?this._createWord(e,n,1,0,this._findEndOfWord(e,t,n,0)):null}static _findEndOfWord(e,t,i,n){const o=t.findNextIntlWordAtOrAfterOffset(e,n),s=e.length;for(let r=n;r=0;s--){const n=e.charCodeAt(s),r=t.get(n);if(o&&s===o.index)return s;if(1===r)return s+1;if(1===i&&2===r)return s+1;if(2===i&&0===r)return s+1}return 0}static moveWordLeft(e,t,i,n,o){let s=i.lineNumber,r=i.column;1===r&&s>1&&(s-=1,r=t.getLineMaxColumn(s));let l=c._findPreviousWordOnLine(e,t,new a.y(s,r));if(0===n)return new a.y(s,l?l.start+1:1);if(1===n)return!o&&l&&2===l.wordType&&l.end-l.start===1&&0===l.nextCharClass&&(l=c._findPreviousWordOnLine(e,t,new a.y(s,l.start+1))),new a.y(s,l?l.start+1:1);if(3===n){while(l&&2===l.wordType)l=c._findPreviousWordOnLine(e,t,new a.y(s,l.start+1));return new a.y(s,l?l.start+1:1)}return l&&r<=l.end+1&&(l=c._findPreviousWordOnLine(e,t,new a.y(s,l.start+1))),new a.y(s,l?l.end+1:1)}static _moveWordPartLeft(e,t){const i=t.lineNumber,o=e.getLineMaxColumn(i);if(1===t.column)return i>1?new a.y(i-1,e.getLineMaxColumn(i-1)):t;const s=e.getLineContent(i);for(let e=t.column-1;e>1;e--){const t=s.charCodeAt(e-2),r=s.charCodeAt(e-1);if(95===t&&95!==r)return new a.y(i,e);if(45===t&&45!==r)return new a.y(i,e);if((n.Lv(t)||n.DB(t))&&n.Wv(r))return new a.y(i,e);if(n.Wv(t)&&n.Wv(r)&&e+1=l.start+1&&(l=c._findNextWordOnLine(e,t,new a.y(o,l.end+1))),s=l?l.start+1:t.getLineMaxColumn(o);return new a.y(o,s)}static _moveWordPartRight(e,t){const i=t.lineNumber,o=e.getLineMaxColumn(i);if(t.column===o)return i1?h=1:(u--,h=n.getLineMaxColumn(u)):(g&&h<=g.end+1&&(g=c._findPreviousWordOnLine(i,n,new a.y(u,g.start+1))),g?h=g.end+1:h>1?h=1:(u--,h=n.getLineMaxColumn(u))),new l.Q(u,h,d.lineNumber,d.column)}static deleteInsideWord(e,t,i){if(!i.isEmpty())return i;const n=new a.y(i.positionLineNumber,i.positionColumn),o=this._deleteInsideWordWhitespace(t,n);return o||this._deleteInsideWordDetermineDeleteRange(e,t,n)}static _charAtIsWhitespace(e,t){const i=e.charCodeAt(t);return 32===i||9===i}static _deleteInsideWordWhitespace(e,t){const i=e.getLineContent(t.lineNumber),n=i.length;if(0===n)return null;let o=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(i,o))return null;let s=Math.min(t.column-1,n-1);if(!this._charAtIsWhitespace(i,s))return null;while(o>0&&this._charAtIsWhitespace(i,o-1))o--;while(s+11?new l.Q(i.lineNumber-1,t.getLineMaxColumn(i.lineNumber-1),i.lineNumber,1):i.lineNumbere.start+1<=i.column&&i.column<=e.end+1,r=(e,t)=>(e=Math.min(e,i.column),t=Math.max(t,i.column),new l.Q(i.lineNumber,e,i.lineNumber,t)),a=e=>{let t=e.start+1,i=e.end+1,s=!1;while(i-11&&this._charAtIsWhitespace(n,t-2))t--;return r(t,i)},d=c._findPreviousWordOnLine(e,t,i);if(d&&s(d))return a(d);const u=c._findNextWordOnLine(e,t,i);return u&&s(u)?a(u):d&&u?r(d.end+1,u.start+1):d?r(d.start+1,d.end+1):u?r(u.start+1,u.end+1):r(1,o+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;const i=t.getPosition(),n=c._moveWordPartLeft(e,i);return new l.Q(i.lineNumber,i.column,n.lineNumber,n.column)}static _findFirstNonWhitespaceChar(e,t){const i=e.length;for(let n=t;n=p.start+1&&(p=c._findNextWordOnLine(i,n,new a.y(d,p.end+1))),p?u=p.start+1:uBoolean(e)))}},332:(e,t,i)=>{"use strict";i.d(t,{MF:()=>g,d$:()=>h,mG:()=>m,vG:()=>v,vY:()=>_});var n=i(36788),o=i(8690),s=i(98581),r=i(23099),a=i(32142),l=i(79680);const c=()=>!0,d=()=>!1,u=e=>" "===e||"\t"===e;class h{static shouldRecreate(e){return e.hasChanged(146)||e.hasChanged(132)||e.hasChanged(37)||e.hasChanged(77)||e.hasChanged(79)||e.hasChanged(80)||e.hasChanged(6)||e.hasChanged(7)||e.hasChanged(11)||e.hasChanged(9)||e.hasChanged(10)||e.hasChanged(14)||e.hasChanged(129)||e.hasChanged(50)||e.hasChanged(92)||e.hasChanged(131)}constructor(e,t,i,n){this.languageConfigurationService=n,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;const o=i.options,s=o.get(146),r=o.get(50);this.readOnly=o.get(92),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=o.get(117),this.lineHeight=r.lineHeight,this.typicalHalfwidthCharacterWidth=r.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(s.height/this.lineHeight)-2),this.useTabStops=o.get(129),this.wordSeparators=o.get(132),this.emptySelectionClipboard=o.get(37),this.copyWithSyntaxHighlighting=o.get(25),this.multiCursorMergeOverlapping=o.get(77),this.multiCursorPaste=o.get(79),this.multiCursorLimit=o.get(80),this.autoClosingBrackets=o.get(6),this.autoClosingComments=o.get(7),this.autoClosingQuotes=o.get(11),this.autoClosingDelete=o.get(9),this.autoClosingOvertype=o.get(10),this.autoSurround=o.get(14),this.autoIndent=o.get(12),this.wordSegmenterLocales=o.get(131),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes,!0),comment:this._getShouldAutoClose(e,this.autoClosingComments,!1),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();const a=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(a)for(const e of a)this.surroundingPairs[e.open]=e.close;const l=this.languageConfigurationService.getLanguageConfiguration(e).comments;this.blockCommentStartToken=l?.blockCommentStartToken??null}get electricChars(){if(!this._electricChars){this._electricChars={};const e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter?.getElectricCharacters();if(e)for(const t of e)this._electricChars[t]=!0}return this._electricChars}onElectricCharacter(e,t,i){const n=(0,r.BQ)(t,i-1),o=this.languageConfigurationService.getLanguageConfiguration(n.languageId).electricCharacter;return o?o.onElectricCharacter(e,n,i-n.firstCharOffset):null}normalizeIndentation(e){return(0,l.P)(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t,i){switch(t){case"beforeWhitespace":return u;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e,i);case"always":return c;case"never":return d}}_getLanguageDefinedShouldAutoClose(e,t){const i=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet(t);return e=>-1!==i.indexOf(e)}visibleColumnFromColumn(e,t){return a.A.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,i){const n=a.A.columnFromVisibleColumn(e.getLineContent(t),i,this.tabSize),o=e.getLineMinColumn(t);if(ns?s:n}}class g{static fromModelState(e){return new p(e)}static fromViewState(e){return new f(e)}static fromModelSelection(e){const t=s.L.liftSelection(e),i=new m(o.Q.fromPositions(t.getSelectionStart()),0,0,t.getPosition(),0);return g.fromModelState(i)}static fromModelSelections(e){const t=[];for(let i=0,n=e.length;i{"use strict";i.d(t,{$8:()=>a,SL:()=>r,_3:()=>l,aY:()=>d,uY:()=>c});var n=i(85053),o=i(14396),s=i(50371);class r{static trivial(e,t){return new r([new a(s.L.ofLength(e.length),s.L.ofLength(t.length))],!1)}static trivialTimedOut(e,t){return new r([new a(s.L.ofLength(e.length),s.L.ofLength(t.length))],!0)}constructor(e,t){this.diffs=e,this.hitTimeout=t}}class a{static invert(e,t){const i=[];return(0,n.pN)(e,((e,n)=>{i.push(a.fromOffsetPairs(e?e.getEndExclusives():l.zero,n?n.getStarts():new l(t,(e?e.seq2Range.endExclusive-e.seq1Range.endExclusive:0)+t)))})),i}static fromOffsetPairs(e,t){return new a(new s.L(e.offset1,t.offset1),new s.L(e.offset2,t.offset2))}static assertSorted(e){let t;for(const i of e){if(t&&!(t.seq1Range.endExclusive<=i.seq1Range.start&&t.seq2Range.endExclusive<=i.seq2Range.start))throw new o.D7("Sequence diffs must be sorted");t=i}}constructor(e,t){this.seq1Range=e,this.seq2Range=t}swap(){return new a(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new a(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return 0===e?this:new a(this.seq1Range.delta(e),this.seq2Range.delta(e))}deltaStart(e){return 0===e?this:new a(this.seq1Range.deltaStart(e),this.seq2Range.deltaStart(e))}deltaEnd(e){return 0===e?this:new a(this.seq1Range.deltaEnd(e),this.seq2Range.deltaEnd(e))}intersect(e){const t=this.seq1Range.intersect(e.seq1Range),i=this.seq2Range.intersect(e.seq2Range);if(t&&i)return new a(t,i)}getStarts(){return new l(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new l(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}class l{static{this.zero=new l(0,0)}static{this.max=new l(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER)}constructor(e,t){this.offset1=e,this.offset2=t}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(e){return 0===e?this:new l(this.offset1+e,this.offset2+e)}equals(e){return this.offset1===e.offset1&&this.offset2===e.offset2}}class c{static{this.instance=new c}isValid(){return!0}}class d{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new o.D7("timeout must be positive")}isValid(){const e=Date.now()-this.startTime{"use strict";i.d(t,{D8:()=>F});var n=i(85053),o=i(79109),s=i(44544),r=i(50371),a=i(8690),l=i(45889);class c{constructor(e,t){this.width=e,this.height=t,this.array=[],this.array=new Array(e*t)}get(e,t){return this.array[e+t*this.width]}set(e,t,i){this.array[e+t*this.width]=i}}function d(e){return 32===e||9===e}class u{static{this.chrKeys=new Map}static getKey(e){let t=this.chrKeys.get(e);return void 0===t&&(t=this.chrKeys.size,this.chrKeys.set(e,t)),t}constructor(e,t,i){this.range=e,this.lines=t,this.source=i,this.histogram=[];let n=0;for(let i=e.startLineNumber-1;i0&&c>0&&3===s.get(r-1,c-1)&&(h+=a.get(r-1,c-1)),h+=n?n(r,c):1):h=-1;const g=Math.max(d,u,h);if(g===h){const e=r>0&&c>0?a.get(r-1,c-1):0;a.set(r,c,e+1),s.set(r,c,3)}else g===d?(a.set(r,c,0),s.set(r,c,1)):g===u&&(a.set(r,c,0),s.set(r,c,2));o.set(r,c,g)}const d=[];let u=e.length,h=t.length;function g(e,t){e+1===u&&t+1===h||d.push(new l.$8(new r.L(e+1,u),new r.L(t+1,h))),u=e,h=t}let p=e.length-1,f=t.length-1;while(p>=0&&f>=0)3===s.get(p,f)?(g(p,f),p--,f--):1===s.get(p,f)?p--:f--;return g(-1,-1),d.reverse(),new l.SL(d,!1)}}class g{compute(e,t,i=l.uY.instance){if(0===e.length||0===t.length)return l.SL.trivial(e,t);const n=e,o=t;function s(e,t){while(en.length||h>o.length)continue;const g=s(l,h);c.set(u,g);const f=l===r?d.get(u+1):d.get(u-1);if(d.set(u,g!==l?new p(f,l,h,g-l):f),c.get(u)===n.length&&c.get(u)-u===o.length)break e}}let h=d.get(u);const g=[];let _=n.length,v=o.length;while(1){const e=h?h.x+h.length:0,t=h?h.y+h.length:0;if(e===_&&t===v||g.push(new l.$8(new r.L(e,_),new r.L(t,v))),!h)break;_=h.x,v=h.y,h=h.prev}return g.reverse(),new l.SL(g,!1)}}class p{constructor(e,t,i,n){this.prev=e,this.x=t,this.y=i,this.length=n}}class f{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if(e=-e-1,e>=this.negativeArr.length){const e=this.negativeArr;this.negativeArr=new Int32Array(2*e.length),this.negativeArr.set(e)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){const e=this.positiveArr;this.positiveArr=new Int32Array(2*e.length),this.positiveArr.set(e)}this.positiveArr[e]=t}}}class m{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}}var _=i(93866),v=i(43654),b=i(21553),y=i(36788);class w{constructor(e,t,i){this.lines=e,this.range=t,this.considerWhitespaceChanges=i,this.elements=[],this.firstElementOffsetByLineIdx=[],this.lineStartOffsets=[],this.trimmedWsLengthsByLineIdx=[],this.firstElementOffsetByLineIdx.push(0);for(let t=this.range.startLineNumber;t<=this.range.endLineNumber;t++){let n=e[t-1],o=0;t===this.range.startLineNumber&&this.range.startColumn>1&&(o=this.range.startColumn-1,n=n.substring(o)),this.lineStartOffsets.push(o);let s=0;if(!i){const e=n.trimStart();s=n.length-e.length,n=e.trimEnd()}this.trimmedWsLengthsByLineIdx.push(s);const r=t===this.range.endLineNumber?Math.min(this.range.endColumn-1-o-s,n.length):n.length;for(let e=0;eString.fromCharCode(e))).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){const t=x(e>0?this.elements[e-1]:-1),i=x(et<=e)),n=e-this.firstElementOffsetByLineIdx[i];return new y.y(this.range.startLineNumber+i,1+this.lineStartOffsets[i]+n+(0===n&&"left"===t?0:this.trimmedWsLengthsByLineIdx[i]))}translateRange(e){const t=this.translateOffset(e.start,"right"),i=this.translateOffset(e.endExclusive,"left");return i.isBefore(t)?a.Q.fromPositions(i,i):a.Q.fromPositions(t,i)}findWordContaining(e){if(e<0||e>=this.elements.length)return;if(!C(this.elements[e]))return;let t=e;while(t>0&&C(this.elements[t-1]))t--;let i=e;while(it<=e.start))??0,i=(0,v.XP)(this.firstElementOffsetByLineIdx,(t=>e.endExclusive<=t))??this.elements.length;return new r.L(t,i)}}function C(e){return e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57}const S={0:0,1:0,2:0,3:10,4:2,5:30,6:3,7:10,8:10};function k(e){return S[e]}function x(e){return 10===e?8:13===e?7:d(e)?6:e>=97&&e<=122?0:e>=65&&e<=90?1:e>=48&&e<=57?2:-1===e?3:44===e||59===e?5:4}function E(e,t,i,o,s,r){let{moves:a,excludedChanges:l}=T(e,t,i,r);if(!r.isValid())return[];const c=e.filter((e=>!l.has(e))),d=I(c,o,s,t,i,r);return(0,n.E4)(a,d),a=R(a),a=a.filter((e=>{const i=e.original.toOffsetRange().slice(t).map((e=>e.trim())),n=i.join("\n");return n.length>=15&&L(i,(e=>e.length>=2))>=2})),a=N(e,a),a}function L(e,t){let i=0;for(const n of e)t(n)&&i++;return i}function T(e,t,i,n){const o=[],s=e.filter((e=>e.modified.isEmpty&&e.original.length>=3)).map((e=>new u(e.original,t,e))),r=new Set(e.filter((e=>e.original.isEmpty&&e.modified.length>=3)).map((e=>new u(e.modified,i,e)))),a=new Set;for(const e of s){let t,i=-1;for(const n of r){const o=e.computeSimilarity(n);o>i&&(i=o,t=n)}if(i>.9&&t&&(r.delete(t),o.push(new _.WL(e.range,t.range)),a.add(e.source),a.add(t.source)),!n.isValid())return{moves:o,excludedChanges:a}}return{moves:o,excludedChanges:a}}function I(e,t,i,o,r,a){const l=[],c=new b.db;for(const i of e)for(let e=i.original.startLineNumber;ee.modified.startLineNumber),n.U9));for(const t of e){let e=[];for(let n=t.modified.startLineNumber;n{for(const i of e)if(i.originalLineRange.endLineNumberExclusive+1===t.endLineNumberExclusive&&i.modifiedLineRange.endLineNumberExclusive+1===o.endLineNumberExclusive)return i.originalLineRange=new s.M(i.originalLineRange.startLineNumber,t.endLineNumberExclusive),i.modifiedLineRange=new s.M(i.modifiedLineRange.startLineNumber,o.endLineNumberExclusive),void r.push(i);const i={modifiedLineRange:o,originalLineRange:t};d.push(i),r.push(i)})),e=r}if(!a.isValid())return[]}d.sort((0,n.Hw)((0,n.VE)((e=>e.modifiedLineRange.length),n.U9)));const u=new s.S,h=new s.S;for(const e of d){const t=e.modifiedLineRange.startLineNumber-e.originalLineRange.startLineNumber,i=u.subtractFrom(e.modifiedLineRange),n=h.subtractFrom(e.originalLineRange).getWithDelta(t),o=i.getIntersection(n);for(const e of o.ranges){if(e.length<3)continue;const i=e,n=e.delta(-t);l.push(new _.WL(n,i)),u.addRange(i),h.addRange(n)}}l.sort((0,n.VE)((e=>e.original.startLineNumber),n.U9));const g=new v.vJ(e);for(let t=0;te.original.startLineNumber<=i.original.startLineNumber)),c=(0,v.lx)(e,(e=>e.modified.startLineNumber<=i.modified.startLineNumber)),d=Math.max(i.original.startLineNumber-n.original.startLineNumber,i.modified.startLineNumber-c.modified.startLineNumber),p=g.findLastMonotonous((e=>e.original.startLineNumbere.modified.startLineNumbero.length||t>r.length)break;if(u.contains(t)||h.contains(e))break;if(!D(o[e-1],r[t-1],a))break}for(b>0&&(h.addRange(new s.M(i.original.startLineNumber-b,i.original.startLineNumber)),u.addRange(new s.M(i.modified.startLineNumber-b,i.modified.startLineNumber))),y=0;yo.length||t>r.length)break;if(u.contains(t)||h.contains(e))break;if(!D(o[e-1],r[t-1],a))break}y>0&&(h.addRange(new s.M(i.original.endLineNumberExclusive,i.original.endLineNumberExclusive+y)),u.addRange(new s.M(i.modified.endLineNumberExclusive,i.modified.endLineNumberExclusive+y))),(b>0||y>0)&&(l[t]=new _.WL(new s.M(i.original.startLineNumber-b,i.original.endLineNumberExclusive+y),new s.M(i.modified.startLineNumber-b,i.modified.endLineNumberExclusive+y)))}return l}function D(e,t,i){if(e.trim()===t.trim())return!0;if(e.length>300&&t.length>300)return!1;const n=new g,o=n.compute(new w([e],new a.Q(1,1,1,e.length),!1),new w([t],new a.Q(1,1,1,t.length),!1),i);let s=0;const r=l.$8.invert(o.diffs,e.length);for(const t of r)t.seq1Range.forEach((t=>{d(e.charCodeAt(t))||s++}));function c(t){let i=0;for(let n=0;nt.length?e:t),h=s/u>.6&&u>10;return h}function R(e){if(0===e.length)return e;e.sort((0,n.VE)((e=>e.original.startLineNumber),n.U9));const t=[e[0]];for(let i=1;i=0&&r>=0;a&&s+r<=2?t[t.length-1]=n.join(o):t.push(o)}return t}function N(e,t){const i=new v.vJ(e);return t=t.filter((t=>{const n=i.findLastMonotonous((e=>e.original.startLineNumbere.modified.startLineNumbere===t)))return new M.p([],[],!1);if(1===e.length&&0===e[0].length||1===t.length&&0===t[0].length)return new M.p([new _.wm(new s.M(1,e.length+1),new s.M(1,t.length+1),[new _.q6(new a.Q(1,1,e.length,e[e.length-1].length+1),new a.Q(1,1,t.length,t[t.length-1].length+1))])],[],!1);const c=0===i.maxComputationTimeMs?l.uY.instance:new l.aY(i.maxComputationTimeMs),d=!i.ignoreTrimWhitespace,u=new Map;function h(e){let t=u.get(e);return void 0===t&&(t=u.size,u.set(e,t)),t}const g=e.map((e=>h(e.trim()))),p=t.map((e=>h(e.trim()))),f=new O(g,e),m=new O(p,t),v=(()=>f.length+m.length<1700?this.dynamicProgrammingDiffing.compute(f,m,c,((i,n)=>e[i]===t[n]?0===t[n].length?.1:1+Math.log(1+t[n].length):.99)):this.myersDiffingAlgorithm.compute(f,m,c))();let b=v.diffs,y=v.hitTimeout;b=(0,A.NC)(f,m,b),b=(0,A.X5)(f,m,b);const w=[],C=i=>{if(d)for(let n=0;ni.seq1Range.start-S===i.seq2Range.start-k));const n=i.seq1Range.start-S;C(n),S=i.seq1Range.endExclusive,k=i.seq2Range.endExclusive;const s=this.refineDiff(e,t,i,c,d);s.hitTimeout&&(y=!0);for(const e of s.mappings)w.push(e)}C(e.length-S);const x=B(w,e,t);let E=[];return i.computeMoves&&(E=this.computeMoves(x,e,t,g,p,c,d)),(0,o.Ft)((()=>{function i(e,t){if(e.lineNumber<1||e.lineNumber>t.length)return!1;const i=t[e.lineNumber-1];return!(e.column<1||e.column>i.length+1)}function n(e,t){return!(e.startLineNumber<1||e.startLineNumber>t.length+1)&&!(e.endLineNumberExclusive<1||e.endLineNumberExclusive>t.length+1)}for(const o of x){if(!o.innerChanges)return!1;for(const n of o.innerChanges){const o=i(n.modifiedRange.getStartPosition(),t)&&i(n.modifiedRange.getEndPosition(),t)&&i(n.originalRange.getStartPosition(),e)&&i(n.originalRange.getEndPosition(),e);if(!o)return!1}if(!n(o.modified,t)||!n(o.original,e))return!1}return!0})),new M.p(x,E,y)}computeMoves(e,t,i,n,o,s,r){const a=E(e,t,i,n,o,s),c=a.map((e=>{const n=this.refineDiff(t,i,new l.$8(e.original.toOffsetRange(),e.modified.toOffsetRange()),s,r),o=B(n.mappings,t,i,!0);return new M.t(e,o)}));return c}refineDiff(e,t,i,n,o){const s=H(i),r=s.toRangeMapping2(e,t),a=new w(e,r.originalRange,o),c=new w(t,r.modifiedRange,o),d=a.length+c.length<500?this.dynamicProgrammingDiffing.compute(a,c,n):this.myersDiffingAlgorithm.compute(a,c,n),u=!1;let h=d.diffs;u&&l.$8.assertSorted(h),h=(0,A.NC)(a,c,h),u&&l.$8.assertSorted(h),h=(0,A.Lk)(a,c,h),u&&l.$8.assertSorted(h),h=(0,A.sq)(a,c,h),u&&l.$8.assertSorted(h),h=(0,A.Rl)(a,c,h),u&&l.$8.assertSorted(h);const g=h.map((e=>new _.q6(a.translateRange(e.seq1Range),c.translateRange(e.seq2Range))));return u&&_.q6.assertSorted(g),{mappings:g,hitTimeout:d.hitTimeout}}}function B(e,t,i,s=!1){const r=[];for(const o of(0,n.n)(e.map((e=>W(e,t,i))),((e,t)=>e.original.overlapOrTouch(t.original)||e.modified.overlapOrTouch(t.modified)))){const e=o[0],t=o[o.length-1];r.push(new _.wm(e.original.join(t.original),e.modified.join(t.modified),o.map((e=>e.innerChanges[0]))))}return(0,o.Ft)((()=>{if(!s&&r.length>0){if(r[0].modified.startLineNumber!==r[0].original.startLineNumber)return!1;if(i.length-r[r.length-1].modified.endLineNumberExclusive!==t.length-r[r.length-1].original.endLineNumberExclusive)return!1}return(0,o.Xo)(r,((e,t)=>t.original.startLineNumber-e.original.endLineNumberExclusive===t.modified.startLineNumber-e.modified.endLineNumberExclusive&&e.original.endLineNumberExclusive=i[e.modifiedRange.startLineNumber-1].length&&e.originalRange.startColumn-1>=t[e.originalRange.startLineNumber-1].length&&e.originalRange.startLineNumber<=e.originalRange.endLineNumber+o&&e.modifiedRange.startLineNumber<=e.modifiedRange.endLineNumber+o&&(n=1);const r=new s.M(e.originalRange.startLineNumber+n,e.originalRange.endLineNumber+1+o),a=new s.M(e.modifiedRange.startLineNumber+n,e.modifiedRange.endLineNumber+1+o);return new _.wm(r,a,[e])}function H(e){return new _.WL(new s.M(e.seq1Range.start+1,e.seq1Range.endExclusive+1),new s.M(e.seq2Range.start+1,e.seq2Range.endExclusive+1))}},79233:(e,t,i)=>{"use strict";i.d(t,{Lk:()=>u,NC:()=>r,Rl:()=>p,X5:()=>g,sq:()=>d});var n=i(85053),o=i(50371),s=i(45889);function r(e,t,i){let n=i;return n=a(e,t,n),n=a(e,t,n),n=l(e,t,n),n}function a(e,t,i){if(0===i.length)return i;const n=[];n.push(i[0]);for(let r=1;r0&&(l=l.delta(c))}r.push(l)}return n.length>0&&r.push(n[n.length-1]),r}function l(e,t,i){if(!e.getBoundaryScore||!t.getBoundaryScore)return i;for(let n=0;n0?i[n-1]:void 0,r=i[n],a=n+1=n.start&&e.seq2Range.start-r>=o.start&&i.isStronglyEqual(e.seq2Range.start-r,e.seq2Range.endExclusive-r)&&rc&&(c=a,l=n)}return e.delta(l)}function d(e,t,i){const n=[];for(const e of i){const t=n[n.length-1];t?e.seq1Range.start-t.seq1Range.endExclusive<=2||e.seq2Range.start-t.seq2Range.endExclusive<=2?n[n.length-1]=new s.$8(t.seq1Range.join(e.seq1Range),t.seq2Range.join(e.seq2Range)):n.push(e):n.push(e)}return n}function u(e,t,i){const n=s.$8.invert(i,e.length),o=[];let r=new s._3(0,0);function a(i,a){if(i.offset10){const i=n[0],o=i.seq1Range.intersects(d.seq1Range)||i.seq2Range.intersects(d.seq2Range);if(!o)break;const r=e.findWordContaining(i.seq1Range.start),a=t.findWordContaining(i.seq2Range.start),l=new s.$8(r,a),c=l.intersect(i);if(h+=c.seq1Range.length,g+=c.seq2Range.length,d=d.join(l),!(d.seq1Range.endExclusive>=i.seq1Range.endExclusive))break;n.shift()}h+g<2*(d.seq1Range.length+d.seq2Range.length)/3&&o.push(d),r=d.getEndExclusives()}while(n.length>0){const e=n.shift();e.seq1Range.isEmpty||(a(e.getStarts(),e),a(e.getEndExclusives().delta(-1),e))}const l=h(i,o);return l}function h(e,t){const i=[];while(e.length>0||t.length>0){const n=e[0],o=t[0];let s;s=n&&(!o||n.seq1Range.start0&&i[i.length-1].seq1Range.endExclusive>=s.seq1Range.start?i[i.length-1]=i[i.length-1].join(s):i.push(s)}return i}function g(e,t,i){let n=i;if(0===n.length)return n;let s,r=0;do{s=!1;const a=[n[0]];for(let l=1;l5||i.seq1Range.length+i.seq2Range.length>5)}const h=u(d,c);h?(s=!0,a[a.length-1]=a[a.length-1].join(c)):a.push(c)}n=a}while(r++<10&&s);return n}function p(e,t,i){let r=i;if(0===r.length)return r;let a,l=0;do{a=!1;const d=[r[0]];for(let u=1;u5||s.length>500)return!1;const a=e.getText(s).trim();if(a.length>20||a.split(/\r\n|\r|\n/).length>1)return!1;const l=e.countLinesIn(i.seq1Range),c=i.seq1Range.length,d=t.countLinesIn(i.seq2Range),u=i.seq2Range.length,p=e.countLinesIn(n.seq1Range),f=n.seq1Range.length,m=t.countLinesIn(n.seq2Range),_=n.seq2Range.length,v=130;function b(e){return Math.min(e,v)}return Math.pow(Math.pow(b(40*l+c),1.5)+Math.pow(b(40*d+u),1.5),1.5)+Math.pow(Math.pow(b(40*p+f),1.5)+Math.pow(b(40*m+_),1.5),1.5)>(v**1.5)**1.5*1.3}const f=p(g,h);f?(a=!0,d[d.length-1]=d[d.length-1].join(h)):d.push(h)}r=d}while(l++<10&&a);const c=[];return(0,n.kj)(r,((t,i,n)=>{let r=i;function a(e){return e.length>0&&e.trim().length<=3&&i.seq1Range.length+i.seq2Range.length>100}const l=e.extendToFullLines(i.seq1Range),d=e.getText(new o.L(l.start,i.seq1Range.start));a(d)&&(r=r.deltaStart(-d.length));const u=e.getText(new o.L(i.seq1Range.endExclusive,l.endExclusive));a(u)&&(r=r.deltaEnd(u.length));const h=s.$8.fromOffsetPairs(t?t.getEndExclusives():s._3.zero,n?n.getStarts():s._3.max),g=r.intersect(h);c.length>0&&g.getStarts().equals(c[c.length-1].getEndExclusives())?c[c.length-1]=c[c.length-1].join(g):c.push(g)})),c}},42198:(e,t,i)=>{"use strict";i.d(t,{p:()=>n,t:()=>o});class n{constructor(e,t,i){this.changes=e,this.moves=t,this.hitTimeout=i}}class o{constructor(e,t){this.lineRangeMapping=e,this.changes=t}}},93866:(e,t,i)=>{"use strict";i.d(t,{WL:()=>l,q6:()=>h,wm:()=>u});var n=i(14396),o=i(44544),s=i(36788),r=i(8690),a=i(362);class l{static inverse(e,t,i){const n=[];let s=1,r=1;for(const t of e){const e=new l(new o.M(s,t.original.startLineNumber),new o.M(r,t.modified.startLineNumber));e.modified.isEmpty||n.push(e),s=t.original.endLineNumberExclusive,r=t.modified.endLineNumberExclusive}const a=new l(new o.M(s,t+1),new o.M(r,i+1));return a.modified.isEmpty||n.push(a),n}static clip(e,t,i){const n=[];for(const o of e){const e=o.original.intersect(t),s=o.modified.intersect(i);e&&!e.isEmpty&&s&&!s.isEmpty&&n.push(new l(e,s))}return n}constructor(e,t){this.original=e,this.modified=t}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new l(this.modified,this.original)}join(e){return new l(this.original.join(e.original),this.modified.join(e.modified))}toRangeMapping(){const e=this.original.toInclusiveRange(),t=this.modified.toInclusiveRange();if(e&&t)return new h(e,t);if(1===this.original.startLineNumber||1===this.modified.startLineNumber){if(1!==this.modified.startLineNumber||1!==this.original.startLineNumber)throw new n.D7("not a valid diff");return new h(new r.Q(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new r.Q(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}return new h(new r.Q(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new r.Q(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}toRangeMapping2(e,t){if(d(this.original.endLineNumberExclusive,e)&&d(this.modified.endLineNumberExclusive,t))return new h(new r.Q(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new r.Q(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new h(r.Q.fromPositions(new s.y(this.original.startLineNumber,1),c(new s.y(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),r.Q.fromPositions(new s.y(this.modified.startLineNumber,1),c(new s.y(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new h(r.Q.fromPositions(c(new s.y(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER),e),c(new s.y(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),r.Q.fromPositions(c(new s.y(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER),t),c(new s.y(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));throw new n.D7}}function c(e,t){if(e.lineNumber<1)return new s.y(1,1);if(e.lineNumber>t.length)return new s.y(t.length,t[t.length-1].length+1);const i=t[e.lineNumber-1];return e.column>i.length+1?new s.y(e.lineNumber,i.length+1):e}function d(e,t){return e>=1&&e<=t.length}class u extends l{static fromRangeMappings(e){const t=o.M.join(e.map((e=>o.M.fromRangeInclusive(e.originalRange)))),i=o.M.join(e.map((e=>o.M.fromRangeInclusive(e.modifiedRange))));return new u(t,i,e)}constructor(e,t,i){super(e,t),this.innerChanges=i}flip(){return new u(this.modified,this.original,this.innerChanges?.map((e=>e.flip())))}withInnerChangesFromLineRanges(){return new u(this.original,this.modified,[this.toRangeMapping()])}}class h{static assertSorted(e){for(let t=1;t${this.modifiedRange.toString()}}`}flip(){return new h(this.modifiedRange,this.originalRange)}toTextEdit(e){const t=e.getValueOfRange(this.modifiedRange);return new a.WR(this.originalRange,t)}}},5868:(e,t,i)=>{"use strict";i.d(t,{f:()=>n});class n{constructor(e,t,i,n,o,s,r){this.id=e,this.label=t,this.alias=i,this.metadata=n,this._precondition=o,this._run=s,this._contextKeyService=r}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(e){return this.isSupported()?this._run(e):Promise.resolve(void 0)}}},69483:(e,t,i)=>{"use strict";i.d(t,{_:()=>n});const n={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"}},57479:(e,t,i)=>{"use strict";i.d(t,{R:()=>n});var n,o=i(41337),s=i(18904);(function(e){e.editorSimpleInput=new s.N1("editorSimpleInput",!1,!0),e.editorTextFocus=new s.N1("editorTextFocus",!1,o.kg("editorTextFocus","Whether the editor text has focus (cursor is blinking)")),e.focus=new s.N1("editorFocus",!1,o.kg("editorFocus","Whether the editor or an editor widget has focus (e.g. focus is in the find widget)")),e.textInputFocus=new s.N1("textInputFocus",!1,o.kg("textInputFocus","Whether an editor or a rich text input has focus (cursor is blinking)")),e.readOnly=new s.N1("editorReadonly",!1,o.kg("editorReadonly","Whether the editor is read-only")),e.inDiffEditor=new s.N1("inDiffEditor",!1,o.kg("inDiffEditor","Whether the context is a diff editor")),e.isEmbeddedDiffEditor=new s.N1("isEmbeddedDiffEditor",!1,o.kg("isEmbeddedDiffEditor","Whether the context is an embedded diff editor")),e.inMultiDiffEditor=new s.N1("inMultiDiffEditor",!1,o.kg("inMultiDiffEditor","Whether the context is a multi diff editor")),e.multiDiffEditorAllCollapsed=new s.N1("multiDiffEditorAllCollapsed",void 0,o.kg("multiDiffEditorAllCollapsed","Whether all files in multi diff editor are collapsed")),e.hasChanges=new s.N1("diffEditorHasChanges",!1,o.kg("diffEditorHasChanges","Whether the diff editor has changes")),e.comparingMovedCode=new s.N1("comparingMovedCode",!1,o.kg("comparingMovedCode","Whether a moved code block is selected for comparison")),e.accessibleDiffViewerVisible=new s.N1("accessibleDiffViewerVisible",!1,o.kg("accessibleDiffViewerVisible","Whether the accessible diff viewer is visible")),e.diffEditorRenderSideBySideInlineBreakpointReached=new s.N1("diffEditorRenderSideBySideInlineBreakpointReached",!1,o.kg("diffEditorRenderSideBySideInlineBreakpointReached","Whether the diff editor render side by side inline breakpoint is reached")),e.diffEditorInlineMode=new s.N1("diffEditorInlineMode",!1,o.kg("diffEditorInlineMode","Whether inline mode is active")),e.diffEditorOriginalWritable=new s.N1("diffEditorOriginalWritable",!1,o.kg("diffEditorOriginalWritable","Whether modified is writable in the diff editor")),e.diffEditorModifiedWritable=new s.N1("diffEditorModifiedWritable",!1,o.kg("diffEditorModifiedWritable","Whether modified is writable in the diff editor")),e.diffEditorOriginalUri=new s.N1("diffEditorOriginalUri","",o.kg("diffEditorOriginalUri","The uri of the original document")),e.diffEditorModifiedUri=new s.N1("diffEditorModifiedUri","",o.kg("diffEditorModifiedUri","The uri of the modified document")),e.columnSelection=new s.N1("editorColumnSelection",!1,o.kg("editorColumnSelection","Whether `editor.columnSelection` is enabled")),e.writable=e.readOnly.toNegated(),e.hasNonEmptySelection=new s.N1("editorHasSelection",!1,o.kg("editorHasSelection","Whether the editor has text selected")),e.hasOnlyEmptySelection=e.hasNonEmptySelection.toNegated(),e.hasMultipleSelections=new s.N1("editorHasMultipleSelections",!1,o.kg("editorHasMultipleSelections","Whether the editor has multiple selections")),e.hasSingleSelection=e.hasMultipleSelections.toNegated(),e.tabMovesFocus=new s.N1("editorTabMovesFocus",!1,o.kg("editorTabMovesFocus","Whether `Tab` will move focus out of the editor")),e.tabDoesNotMoveFocus=e.tabMovesFocus.toNegated(),e.isInEmbeddedEditor=new s.N1("isInEmbeddedEditor",!1,!0),e.canUndo=new s.N1("canUndo",!1,!0),e.canRedo=new s.N1("canRedo",!1,!0),e.hoverVisible=new s.N1("editorHoverVisible",!1,o.kg("editorHoverVisible","Whether the editor hover is visible")),e.hoverFocused=new s.N1("editorHoverFocused",!1,o.kg("editorHoverFocused","Whether the editor hover is focused")),e.stickyScrollFocused=new s.N1("stickyScrollFocused",!1,o.kg("stickyScrollFocused","Whether the sticky scroll is focused")),e.stickyScrollVisible=new s.N1("stickyScrollVisible",!1,o.kg("stickyScrollVisible","Whether the sticky scroll is visible")),e.standaloneColorPickerVisible=new s.N1("standaloneColorPickerVisible",!1,o.kg("standaloneColorPickerVisible","Whether the standalone color picker is visible")),e.standaloneColorPickerFocused=new s.N1("standaloneColorPickerFocused",!1,o.kg("standaloneColorPickerFocused","Whether the standalone color picker is focused")),e.inCompositeEditor=new s.N1("inCompositeEditor",void 0,o.kg("inCompositeEditor","Whether the editor is part of a larger editor (e.g. notebooks)")),e.notInCompositeEditor=e.inCompositeEditor.toNegated(),e.languageId=new s.N1("editorLangId","",o.kg("editorLangId","The language identifier of the editor")),e.hasCompletionItemProvider=new s.N1("editorHasCompletionItemProvider",!1,o.kg("editorHasCompletionItemProvider","Whether the editor has a completion item provider")),e.hasCodeActionsProvider=new s.N1("editorHasCodeActionsProvider",!1,o.kg("editorHasCodeActionsProvider","Whether the editor has a code actions provider")),e.hasCodeLensProvider=new s.N1("editorHasCodeLensProvider",!1,o.kg("editorHasCodeLensProvider","Whether the editor has a code lens provider")),e.hasDefinitionProvider=new s.N1("editorHasDefinitionProvider",!1,o.kg("editorHasDefinitionProvider","Whether the editor has a definition provider")),e.hasDeclarationProvider=new s.N1("editorHasDeclarationProvider",!1,o.kg("editorHasDeclarationProvider","Whether the editor has a declaration provider")),e.hasImplementationProvider=new s.N1("editorHasImplementationProvider",!1,o.kg("editorHasImplementationProvider","Whether the editor has an implementation provider")),e.hasTypeDefinitionProvider=new s.N1("editorHasTypeDefinitionProvider",!1,o.kg("editorHasTypeDefinitionProvider","Whether the editor has a type definition provider")),e.hasHoverProvider=new s.N1("editorHasHoverProvider",!1,o.kg("editorHasHoverProvider","Whether the editor has a hover provider")),e.hasDocumentHighlightProvider=new s.N1("editorHasDocumentHighlightProvider",!1,o.kg("editorHasDocumentHighlightProvider","Whether the editor has a document highlight provider")),e.hasDocumentSymbolProvider=new s.N1("editorHasDocumentSymbolProvider",!1,o.kg("editorHasDocumentSymbolProvider","Whether the editor has a document symbol provider")),e.hasReferenceProvider=new s.N1("editorHasReferenceProvider",!1,o.kg("editorHasReferenceProvider","Whether the editor has a reference provider")),e.hasRenameProvider=new s.N1("editorHasRenameProvider",!1,o.kg("editorHasRenameProvider","Whether the editor has a rename provider")),e.hasSignatureHelpProvider=new s.N1("editorHasSignatureHelpProvider",!1,o.kg("editorHasSignatureHelpProvider","Whether the editor has a signature help provider")),e.hasInlayHintsProvider=new s.N1("editorHasInlayHintsProvider",!1,o.kg("editorHasInlayHintsProvider","Whether the editor has an inline hints provider")),e.hasDocumentFormattingProvider=new s.N1("editorHasDocumentFormattingProvider",!1,o.kg("editorHasDocumentFormattingProvider","Whether the editor has a document formatting provider")),e.hasDocumentSelectionFormattingProvider=new s.N1("editorHasDocumentSelectionFormattingProvider",!1,o.kg("editorHasDocumentSelectionFormattingProvider","Whether the editor has a document selection formatting provider")),e.hasMultipleDocumentFormattingProvider=new s.N1("editorHasMultipleDocumentFormattingProvider",!1,o.kg("editorHasMultipleDocumentFormattingProvider","Whether the editor has multiple document formatting providers")),e.hasMultipleDocumentSelectionFormattingProvider=new s.N1("editorHasMultipleDocumentSelectionFormattingProvider",!1,o.kg("editorHasMultipleDocumentSelectionFormattingProvider","Whether the editor has multiple document selection formatting providers"))})(n||(n={}))},36285:(e,t,i)=>{"use strict";i.d(t,{T:()=>s,x:()=>o});const n=[];function o(e){n.push(e)}function s(){return n.slice(0)}},4577:(e,t,i)=>{"use strict";i.d(t,{x:()=>n});class n{static getLanguageId(e){return(255&e)>>>0}static getTokenType(e){return(768&e)>>>8}static containsBalancedBrackets(e){return 0!==(1024&e)}static getFontStyle(e){return(30720&e)>>>11}static getForeground(e){return(16744448&e)>>>15}static getBackground(e){return(4278190080&e)>>>24}static getClassNameFromMetadata(e){const t=this.getForeground(e);let i="mtk"+t;const n=this.getFontStyle(e);return 1&n&&(i+=" mtki"),2&n&&(i+=" mtkb"),4&n&&(i+=" mtku"),8&n&&(i+=" mtks"),i}static getInlineStyleFromMetadata(e,t){const i=this.getForeground(e),n=this.getFontStyle(e);let o=`color: ${t[i]};`;1&n&&(o+="font-style: italic;"),2&n&&(o+="font-weight: bold;");let s="";return 4&n&&(s+=" underline"),8&n&&(s+=" line-through"),s&&(o+=`text-decoration:${s};`),o}static getPresentationFromMetadata(e){const t=this.getForeground(e),i=this.getFontStyle(e);return{foreground:t,italic:Boolean(1&i),bold:Boolean(2&i),underline:Boolean(4&i),strikethrough:Boolean(8&i)}}}},35784:(e,t,i)=>{"use strict";i.d(t,{f:()=>s});var n=i(13589),o=i(52444);function s(e,t,i,r,a,l){if(Array.isArray(e)){let n=0;for(const o of e){const e=s(o,t,i,r,a,l);if(10===e)return e;e>n&&(n=e)}return n}if("string"===typeof e)return r?"*"===e?5:e===i?10:0:0;if(e){const{language:s,pattern:c,scheme:d,hasAccessToAllModels:u,notebookType:h}=e;if(!r&&!u)return 0;h&&a&&(t=a);let g=0;if(d)if(d===t.scheme)g=10;else{if("*"!==d)return 0;g=5}if(s)if(s===i)g=10;else{if("*"!==s)return 0;g=Math.max(g,5)}if(h)if(h===l)g=10;else{if("*"!==h||void 0===l)return 0;g=Math.max(g,5)}if(c){let e;if(e="string"===typeof c?c:{...c,base:(0,o.S8)(c.base)},e!==t.fsPath&&!(0,n.YW)(e,t.fsPath))return 0;g=10}return g}return 0}},35350:(e,t,i)=>{"use strict";i.d(t,{uB:()=>L,HC:()=>u,Kb:()=>f,FX:()=>g,rY:()=>b,lO:()=>I,M$:()=>d,r4:()=>T,qw:()=>h,sm:()=>A,v_:()=>D,OV:()=>x,YT:()=>E,GE:()=>y,WA:()=>p,gP:()=>k,ou:()=>_,dG:()=>R,$M:()=>v,OB:()=>N,PK:()=>S,Iu:()=>w});var n=i(25923),o=i(29133),s=i(8690),r=i(40231),a=i(5091);class l{constructor(){this._tokenizationSupports=new Map,this._factories=new Map,this._onDidChange=new r.vl,this.onDidChange=this._onDidChange.event,this._colorMap=null}handleChange(e){this._onDidChange.fire({changedLanguages:e,changedColorMap:!1})}register(e,t){return this._tokenizationSupports.set(e,t),this.handleChange([e]),(0,a.s)((()=>{this._tokenizationSupports.get(e)===t&&(this._tokenizationSupports.delete(e),this.handleChange([e]))}))}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){this._factories.get(e)?.dispose();const i=new c(this,e,t);return this._factories.set(e,i),(0,a.s)((()=>{const t=this._factories.get(e);t&&t===i&&(this._factories.delete(e),t.dispose())}))}async getOrCreate(e){const t=this.get(e);if(t)return t;const i=this._factories.get(e);return!i||i.isResolved?null:(await i.resolve(),this.get(e))}isResolved(e){const t=this.get(e);if(t)return!0;const i=this._factories.get(e);return!(i&&!i.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}class c extends a.jG{get isResolved(){return this._isResolved}constructor(e,t,i){super(),this._registry=e,this._languageId=t,this._factory=i,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){const e=await this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))}}var d,u,h,g,p,f,m=i(41337);class _{constructor(e,t,i){this.offset=e,this.type=t,this.language=i,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}}class v{constructor(e,t){this.tokens=e,this.endState=t,this._tokenizationResultBrand=void 0}}class b{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}}(function(e){e[e["Increase"]=0]="Increase",e[e["Decrease"]=1]="Decrease"})(d||(d={})),function(e){const t=new Map;function i(e){let i=t.get(e);return i||(console.info("No codicon found for CompletionItemKind "+e),i=n.W.symbolProperty),i}t.set(0,n.W.symbolMethod),t.set(1,n.W.symbolFunction),t.set(2,n.W.symbolConstructor),t.set(3,n.W.symbolField),t.set(4,n.W.symbolVariable),t.set(5,n.W.symbolClass),t.set(6,n.W.symbolStruct),t.set(7,n.W.symbolInterface),t.set(8,n.W.symbolModule),t.set(9,n.W.symbolProperty),t.set(10,n.W.symbolEvent),t.set(11,n.W.symbolOperator),t.set(12,n.W.symbolUnit),t.set(13,n.W.symbolValue),t.set(15,n.W.symbolEnum),t.set(14,n.W.symbolConstant),t.set(15,n.W.symbolEnum),t.set(16,n.W.symbolEnumMember),t.set(17,n.W.symbolKeyword),t.set(27,n.W.symbolSnippet),t.set(18,n.W.symbolText),t.set(19,n.W.symbolColor),t.set(20,n.W.symbolFile),t.set(21,n.W.symbolReference),t.set(22,n.W.symbolCustomColor),t.set(23,n.W.symbolFolder),t.set(24,n.W.symbolTypeParameter),t.set(25,n.W.account),t.set(26,n.W.issues),e.toIcon=i;const o=new Map;function s(e,t){let i=o.get(e);return"undefined"!==typeof i||t||(i=9),i}o.set("method",0),o.set("function",1),o.set("constructor",2),o.set("field",3),o.set("variable",4),o.set("class",5),o.set("struct",6),o.set("interface",7),o.set("module",8),o.set("property",9),o.set("event",10),o.set("operator",11),o.set("unit",12),o.set("value",13),o.set("constant",14),o.set("enum",15),o.set("enum-member",16),o.set("enumMember",16),o.set("keyword",17),o.set("snippet",27),o.set("text",18),o.set("color",19),o.set("file",20),o.set("reference",21),o.set("customcolor",22),o.set("folder",23),o.set("type-parameter",24),o.set("typeParameter",24),o.set("account",25),o.set("issue",26),e.fromString=s}(u||(u={})),function(e){e[e["Automatic"]=0]="Automatic",e[e["Explicit"]=1]="Explicit"}(h||(h={}));class y{constructor(e,t,i,n){this.range=e,this.text=t,this.completionKind=i,this.isSnippetText=n}equals(e){return s.Q.lift(this.range).equalsRange(e.range)&&this.text===e.text&&this.completionKind===e.completionKind&&this.isSnippetText===e.isSnippetText}}function w(e){return e&&o.r.isUri(e.uri)&&s.Q.isIRange(e.range)&&(s.Q.isIRange(e.originSelectionRange)||s.Q.isIRange(e.targetSelectionRange))}(function(e){e[e["Automatic"]=0]="Automatic",e[e["PasteAs"]=1]="PasteAs"})(g||(g={})),function(e){e[e["Invoke"]=1]="Invoke",e[e["TriggerCharacter"]=2]="TriggerCharacter",e[e["ContentChange"]=3]="ContentChange"}(p||(p={})),function(e){e[e["Text"]=0]="Text",e[e["Read"]=1]="Read",e[e["Write"]=2]="Write"}(f||(f={}));const C={17:(0,m.kg)("Array","array"),16:(0,m.kg)("Boolean","boolean"),4:(0,m.kg)("Class","class"),13:(0,m.kg)("Constant","constant"),8:(0,m.kg)("Constructor","constructor"),9:(0,m.kg)("Enum","enumeration"),21:(0,m.kg)("EnumMember","enumeration member"),23:(0,m.kg)("Event","event"),7:(0,m.kg)("Field","field"),0:(0,m.kg)("File","file"),11:(0,m.kg)("Function","function"),10:(0,m.kg)("Interface","interface"),19:(0,m.kg)("Key","key"),5:(0,m.kg)("Method","method"),1:(0,m.kg)("Module","module"),2:(0,m.kg)("Namespace","namespace"),20:(0,m.kg)("Null","null"),15:(0,m.kg)("Number","number"),18:(0,m.kg)("Object","object"),24:(0,m.kg)("Operator","operator"),3:(0,m.kg)("Package","package"),6:(0,m.kg)("Property","property"),14:(0,m.kg)("String","string"),22:(0,m.kg)("Struct","struct"),25:(0,m.kg)("TypeParameter","type parameter"),12:(0,m.kg)("Variable","variable")};function S(e,t){return(0,m.kg)("symbolAriaLabel","{0} ({1})",e,C[t])}var k,x,E,L,T;(function(e){const t=new Map;function i(e){let i=t.get(e);return i||(console.info("No codicon found for SymbolKind "+e),i=n.W.symbolProperty),i}t.set(0,n.W.symbolFile),t.set(1,n.W.symbolModule),t.set(2,n.W.symbolNamespace),t.set(3,n.W.symbolPackage),t.set(4,n.W.symbolClass),t.set(5,n.W.symbolMethod),t.set(6,n.W.symbolProperty),t.set(7,n.W.symbolField),t.set(8,n.W.symbolConstructor),t.set(9,n.W.symbolEnum),t.set(10,n.W.symbolInterface),t.set(11,n.W.symbolFunction),t.set(12,n.W.symbolVariable),t.set(13,n.W.symbolConstant),t.set(14,n.W.symbolString),t.set(15,n.W.symbolNumber),t.set(16,n.W.symbolBoolean),t.set(17,n.W.symbolArray),t.set(18,n.W.symbolObject),t.set(19,n.W.symbolKey),t.set(20,n.W.symbolNull),t.set(21,n.W.symbolEnumMember),t.set(22,n.W.symbolStruct),t.set(23,n.W.symbolEvent),t.set(24,n.W.symbolOperator),t.set(25,n.W.symbolTypeParameter),e.toIcon=i})(k||(k={}));class I{static{this.Comment=new I("comment")}static{this.Imports=new I("imports")}static{this.Region=new I("region")}static fromValue(e){switch(e){case"comment":return I.Comment;case"imports":return I.Imports;case"region":return I.Region}return new I(e)}constructor(e){this.value=e}}(function(e){e[e["AIGenerated"]=1]="AIGenerated"})(x||(x={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["Automatic"]=1]="Automatic"}(E||(E={})),function(e){function t(e){return!(!e||"object"!==typeof e)&&("string"===typeof e.id&&"string"===typeof e.title)}e.is=t}(L||(L={})),function(e){e[e["Type"]=1]="Type",e[e["Parameter"]=2]="Parameter"}(T||(T={}));class D{constructor(e){this.createSupport=e,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then((e=>{e&&e.dispose()}))}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}}const R=new l,N=new l;var A;(function(e){e[e["Invoke"]=0]="Invoke",e[e["Automatic"]=1]="Automatic"})(A||(A={}))},67502:(e,t,i)=>{"use strict";i.d(t,{$f:()=>l,MU:()=>c,Yb:()=>u,_t:()=>d,vn:()=>a});var n=i(20601),o=i(98831),s=i(56973);function r(e,t,i){const n=e.tokenization.getLanguageIdAtPosition(t,0);if(t>1){let o,s=-1;for(o=t-1;o>=1;o--){if(e.tokenization.getLanguageIdAtPosition(o,0)!==n)return s;const t=e.getLineContent(o);if(!i.shouldIgnore(o)&&!/^\s+$/.test(t)&&""!==t)return o;s=o}}return-1}function a(e,t,i,a=!0,l){if(e<4)return null;const c=l.getLanguageConfiguration(t.tokenization.getLanguageId()).indentRulesSupport;if(!c)return null;const d=new s.no(t,c,l);if(i<=1)return{indentation:"",action:null};for(let e=i-1;e>0;e--){if(""!==t.getLineContent(e))break;if(1===e)return{indentation:"",action:null}}const u=r(t,i,d);if(u<0)return null;if(u<1)return{indentation:"",action:null};if(d.shouldIncrease(u)||d.shouldIndentNextLine(u)){const e=t.getLineContent(u);return{indentation:n.UU(e),action:o.l.Indent,line:u}}if(d.shouldDecrease(u)){const e=t.getLineContent(u);return{indentation:n.UU(e),action:null,line:u}}{if(1===u)return{indentation:n.UU(t.getLineContent(u)),action:null,line:u};const e=u-1,i=c.getIndentMetadata(t.getLineContent(e));if(!(3&i)&&4&i){let i=0;for(let t=e-1;t>0;t--)if(!d.shouldIndentNextLine(t)){i=t;break}return{indentation:n.UU(t.getLineContent(i+1)),action:null,line:i+1}}if(a)return{indentation:n.UU(t.getLineContent(u)),action:null,line:u};for(let e=u;e>0;e--){if(d.shouldIncrease(e))return{indentation:n.UU(t.getLineContent(e)),action:o.l.Indent,line:e};if(d.shouldIndentNextLine(e)){let i=0;for(let t=e-1;t>0;t--)if(!d.shouldIndentNextLine(e)){i=t;break}return{indentation:n.UU(t.getLineContent(i+1)),action:null,line:i+1}}if(d.shouldDecrease(e))return{indentation:n.UU(t.getLineContent(e)),action:null,line:e}}return{indentation:n.UU(t.getLineContent(1)),action:null,line:1}}}function l(e,t,i,r,l,c){if(e<4)return null;const d=c.getLanguageConfiguration(i);if(!d)return null;const u=c.getLanguageConfiguration(i).indentRulesSupport;if(!u)return null;const h=new s.no(t,u,c),g=a(e,t,r,void 0,c);if(g){const i=g.line;if(void 0!==i){let s=!0;for(let e=i;e0){const o=t.getLineContent(y);if(g.shouldIndentNextLine(o)&&g.shouldIncrease(b)){const o=a(d,t,i.startLineNumber,!1,c),s=o?.indentation;if(void 0!==s){const o=t.getLineContent(i.startLineNumber),a=n.UU(o),c=l.shiftIndent(s),d=c===a,u=/^\s*$/.test(v),h=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(r),g=h&&h.length>0,p=g&&u;if(d&&p)return s}}}return null}function u(e,t,i){const n=i.getLanguageConfiguration(e.getLanguageId()).indentRulesSupport;return n?t<1||t>e.getLineCount()?null:n.getIndentMetadata(e.getLineContent(t)):null}function h(e,t,i){const n={tokenization:{getLineTokens:n=>n===t?i:e.tokenization.getLineTokens(n),getLanguageId:()=>e.getLanguageId(),getLanguageIdAtPosition:(t,i)=>e.getLanguageIdAtPosition(t,i)},getLineContent:n=>n===t?i.getLineContent():e.getLineContent(n)};return n}},41411:(e,t,i)=>{"use strict";i.d(t,{h:()=>r});var n=i(98831),o=i(50395),s=i(56973);function r(e,t,i,r){t.tokenization.forceTokenization(i.startLineNumber);const a=t.getLanguageIdAtPosition(i.startLineNumber,i.startColumn),l=r.getLanguageConfiguration(a);if(!l)return null;const c=new s.V(t,r),d=c.getProcessedTokenContextAroundRange(i),u=d.previousLineProcessedTokens.getLineContent(),h=d.beforeRangeProcessedTokens.getLineContent(),g=d.afterRangeProcessedTokens.getLineContent(),p=l.onEnter(e,u,h,g);if(!p)return null;const f=p.indentAction;let m=p.appendText;const _=p.removeText||0;m?f===n.l.Indent&&(m="\t"+m):m=f===n.l.Indent||f===n.l.IndentOutdent?"\t":"";let v=(0,o.Cw)(t,i.startLineNumber,i.startColumn);return _&&(v=v.substring(0,v.length-_)),{indentAction:f,appendText:m,removeText:_,indentation:v}}},14573:(e,t,i)=>{"use strict";i.d(t,{L:()=>o});var n=i(87778);const o=(0,n.u1)("languageService")},98831:(e,t,i)=>{"use strict";var n;i.d(t,{GB:()=>s,i3:()=>o,l:()=>n}),function(e){e[e["None"]=0]="None",e[e["Indent"]=1]="Indent",e[e["IndentOutdent"]=2]="IndentOutdent",e[e["Outdent"]=3]="Outdent"}(n||(n={}));class o{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,i=e.notIn.length;t{"use strict";i.d(t,{JZ:()=>R,Cw:()=>F});var n=i(40231),o=i(5091),s=i(20601),r=i(60939),a=i(98831);class l{static{this.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=";:.,=}])> \n\t"}static{this.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS="'\"`;:.,=}])> \n\t"}constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map((e=>new a.i3(e))):e.brackets?this._autoClosingPairs=e.brackets.map((e=>new a.i3({open:e[0],close:e[1]}))):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new a.i3({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes="string"===typeof e.autoCloseBefore?e.autoCloseBefore:l.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets="string"===typeof e.autoCloseBefore?e.autoCloseBefore:l.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}}var c=i(85053),d=i(23099),u=i(28889);class h{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const i of t.close){const t=i.charAt(i.length-1);e.push(t)}return(0,c.dM)(e)}onElectricCharacter(e,t,i){if(!this._richEditBrackets||0===this._richEditBrackets.brackets.length)return null;const n=t.findTokenIndexAtOffset(i-1);if((0,d.Yo)(t.getStandardTokenType(n)))return null;const o=this._richEditBrackets.reversedRegex,s=t.getLineContent().substring(0,i-1)+e,r=u.Fu.findPrevBracketInRange(o,1,s,0,s.length);if(!r)return null;const a=s.substring(r.startColumn-1,r.endColumn-1).toLowerCase(),l=this._richEditBrackets.textIsOpenBracket[a];if(l)return null;const c=t.getActualLineContentBefore(r.startColumn-1);return/^\s*$/.test(c)?{matchOpenBracket:a}:null}}function g(e){return e.global&&(e.lastIndex=0),!0}class p{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&g(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&g(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&g(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&g(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}var f=i(14396);class m{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach((e=>{const t=m._createOpenBracketRegExp(e[0]),i=m._createCloseBracketRegExp(e[1]);t&&i&&this._brackets.push({open:e[0],openRegExp:t,close:e[1],closeRegExp:i})})),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,i,n){if(e>=3)for(let e=0,o=this._regExpRules.length;e!e.reg||(e.reg.lastIndex=0,e.reg.test(e.text))));if(s)return o.action}if(e>=2&&i.length>0&&n.length>0)for(let e=0,t=this._brackets.length;e=2&&i.length>0)for(let e=0,t=this._brackets.length;e{const t=new Set;return{info:new E(this,e,t),closing:t}})),o=new C.VV((e=>{const t=new Set,i=new Set;return{info:new L(this,e,t,i),opening:t,openingColorized:i}}));for(const[e,t]of i){const i=n.get(e),s=o.get(t);i.closing.add(s.info),s.opening.add(i.info)}const s=t.colorizedBracketPairs?k(t.colorizedBracketPairs):i.filter((e=>!("<"===e[0]&&">"===e[1])));for(const[e,t]of s){const i=n.get(e),s=o.get(t);i.closing.add(s.info),s.openingColorized.add(i.info),s.opening.add(i.info)}this._openingBrackets=new Map([...n.cachedValues].map((([e,t])=>[e,t.info]))),this._closingBrackets=new Map([...o.cachedValues].map((([e,t])=>[e,t.info])))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}getBracketRegExp(e){const t=Array.from([...this._openingBrackets.keys(),...this._closingBrackets.keys()]);return(0,u.xb)(t,e)}}function k(e){return e.filter((([e,t])=>""!==e&&""!==t))}class x{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class E extends x{constructor(e,t,i){super(e,t),this.openedBrackets=i,this.isOpeningBracket=!0}}class L extends x{constructor(e,t,i,n){super(e,t),this.openingBrackets=i,this.openingColorizedBrackets=n,this.isOpeningBracket=!1}closes(e){return e["config"]===this.config&&this.openingBrackets.has(e)}closesColorized(e){return e["config"]===this.config&&this.openingColorizedBrackets.has(e)}getOpeningBrackets(){return[...this.openingBrackets]}}var T=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},I=function(e,t){return function(i,n){t(i,n,e)}};class D{constructor(e){this.languageId=e}affects(e){return!this.languageId||this.languageId===e}}const R=(0,_.u1)("languageConfigurationService");let N=class extends o.jG{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new j),this.onDidChangeEmitter=this._register(new n.vl),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const i=new Set(Object.values(O));this._register(this.configurationService.onDidChangeConfiguration((e=>{const t=e.change.keys.some((e=>i.has(e))),n=e.change.overrides.filter((([e,t])=>t.some((e=>i.has(e))))).map((([e])=>e));if(t)this.configurations.clear(),this.onDidChangeEmitter.fire(new D(void 0));else for(const e of n)this.languageService.isRegisteredLanguageId(e)&&(this.configurations.delete(e),this.onDidChangeEmitter.fire(new D(e)))}))),this._register(this._registry.onDidChange((e=>{this.configurations.delete(e.languageId),this.onDidChangeEmitter.fire(new D(e.languageId))})))}register(e,t,i){return this._registry.register(e,t,i)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=A(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};function A(e,t,i,n){let o=t.getLanguageConfiguration(e);if(!o){if(!n.isRegisteredLanguageId(e))return new z(e,{});o=new z(e,{})}const s=P(o.languageId,i),r=W([o.underlyingConfig,s]),a=new z(o.languageId,r);return a}N=T([I(0,v.pG),I(1,b.L)],N);const O={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function P(e,t){const i=t.getValue(O.brackets,{overrideIdentifier:e}),n=t.getValue(O.colorizedBracketPairs,{overrideIdentifier:e});return{brackets:M(i),colorizedBracketPairs:M(n)}}function M(e){if(Array.isArray(e))return e.map((e=>{if(Array.isArray(e)&&2===e.length)return[e[0],e[1]]})).filter((e=>!!e))}function F(e,t,i){const n=e.getLineContent(t);let o=s.UU(n);return o.length>i-1&&(o=o.substring(0,i-1)),o}class B{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const i=new H(e,t,++this._order);return this._entries.push(i),this._resolved=null,(0,o.s)((()=>{for(let e=0;ee.configuration))))}}function W(e){let t={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const i of e)t={comments:i.comments||t.comments,brackets:i.brackets||t.brackets,wordPattern:i.wordPattern||t.wordPattern,indentationRules:i.indentationRules||t.indentationRules,onEnterRules:i.onEnterRules||t.onEnterRules,autoClosingPairs:i.autoClosingPairs||t.autoClosingPairs,surroundingPairs:i.surroundingPairs||t.surroundingPairs,autoCloseBefore:i.autoCloseBefore||t.autoCloseBefore,folding:i.folding||t.folding,colorizedBracketPairs:i.colorizedBracketPairs||t.colorizedBracketPairs,__electricCharacterSupport:i.__electricCharacterSupport||t.__electricCharacterSupport};return t}class H{constructor(e,t,i){this.configuration=e,this.priority=t,this.order=i}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class V{constructor(e){this.languageId=e}}class j extends o.jG{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new n.vl),this.onDidChange=this._onDidChange.event,this._register(this.register(w.vH,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,i=0){let n=this._entries.get(e);n||(n=new B(e),this._entries.set(e,n));const s=n.register(t,i);return this._onDidChange.fire(new V(e)),(0,o.s)((()=>{s.dispose(),this._onDidChange.fire(new V(e))}))}getLanguageConfiguration(e){const t=this._entries.get(e);return t?.getResolvedConfiguration()||null}}class z{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new m(this.underlyingConfig):null,this.comments=z._handleComments(this.underlyingConfig),this.characterPair=new l(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||r.Ld,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new p(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new S(e,this.underlyingConfig)}getWordDefinition(){return(0,r.Io)(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new u.az(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new h(this.brackets)),this._electricCharacter}onEnter(e,t,i,n){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,n):null}getAutoClosingPairs(){return new a.GB(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const i={};if(t.lineComment&&(i.lineCommentToken=t.lineComment),t.blockComment){const[e,n]=t.blockComment;i.blockCommentStartToken=e,i.blockCommentEndToken=n}return i}}(0,y.v)(R,N,1)},65764:(e,t,i)=>{"use strict";i.d(t,{W6:()=>d,vH:()=>u});var n=i(41337),o=i(40231),s=i(16374),r=i(33911),a=i(27503);const l={ModesRegistry:"editor.modesRegistry"};class c{constructor(){this._onDidChangeLanguages=new o.vl,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,i=this._languages.length;t{"use strict";i.d(t,{$H:()=>s,Lh:()=>r,r3:()=>o});var n=i(35350);const o=new class{clone(){return this}equals(e){return this===e}};function s(e,t){return new n.$M([new n.ou(0,"",e)],t)}function r(e,t){const i=new Uint32Array(2);return i[0]=0,i[1]=(32768|e|2<<24)>>>0,new n.rY(i,null===t?o:t)}},23099:(e,t,i)=>{"use strict";function n(e,t){const i=e.getCount(),n=e.findTokenIndexAtOffset(t),s=e.getLanguageId(n);let r=n;while(r+10&&e.getLanguageId(a-1)===s)a--;return new o(e,s,a,r+1,e.getStartOffset(a),e.getEndOffset(r))}i.d(t,{BQ:()=>n,Yo:()=>s});class o{constructor(e,t,i,n,o,s){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=i,this._lastTokenIndex=n,this.firstCharOffset=o,this._lastCharOffset=s,this.languageIdCodec=e.languageIdCodec}getLineContent(){const e=this._actual.getLineContent();return e.substring(this.firstCharOffset,this._lastCharOffset)}getLineLength(){return this._lastCharOffset-this.firstCharOffset}getActualLineContentBefore(e){const t=this._actual.getLineContent();return t.substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}toIViewLineTokens(){return this._actual.sliceAndInflate(this.firstCharOffset,this._lastCharOffset,0)}}function s(e){return 0!==(3&e)}},56973:(e,t,i)=>{"use strict";i.d(t,{V:()=>a,WR:()=>c,no:()=>r});var n=i(20601),o=i(23099),s=i(70164);class r{constructor(e,t,i){this._indentRulesSupport=t,this._indentationLineProcessor=new l(e,i)}shouldIncrease(e,t){const i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIncrease(i)}shouldDecrease(e,t){const i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldDecrease(i)}shouldIgnore(e,t){const i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIgnore(i)}shouldIndentNextLine(e,t){const i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIndentNextLine(i)}}class a{constructor(e,t){this.model=e,this.indentationLineProcessor=new l(e,t)}getProcessedTokenContextAroundRange(e){const t=this._getProcessedTokensBeforeRange(e),i=this._getProcessedTokensAfterRange(e),n=this._getProcessedPreviousLineTokens(e);return{beforeRangeProcessedTokens:t,afterRangeProcessedTokens:i,previousLineProcessedTokens:n}}_getProcessedTokensBeforeRange(e){this.model.tokenization.forceTokenization(e.startLineNumber);const t=this.model.tokenization.getLineTokens(e.startLineNumber),i=(0,o.BQ)(t,e.startColumn-1);let n;if(c(this.model,e.getStartPosition())){const o=e.startColumn-1-i.firstCharOffset,s=i.firstCharOffset,r=s+o;n=t.sliceAndInflate(s,r,0)}else{const i=e.startColumn-1;n=t.sliceAndInflate(0,i,0)}const s=this.indentationLineProcessor.getProcessedTokens(n);return s}_getProcessedTokensAfterRange(e){const t=e.isEmpty()?e.getStartPosition():e.getEndPosition();this.model.tokenization.forceTokenization(t.lineNumber);const i=this.model.tokenization.getLineTokens(t.lineNumber),n=(0,o.BQ)(i,t.column-1),s=t.column-1-n.firstCharOffset,r=n.firstCharOffset+s,a=n.firstCharOffset+n.getLineLength(),l=i.sliceAndInflate(r,a,0),c=this.indentationLineProcessor.getProcessedTokens(l);return c}_getProcessedPreviousLineTokens(e){const t=e=>{this.model.tokenization.forceTokenization(e);const t=this.model.tokenization.getLineTokens(e),i=this.model.getLineMaxColumn(e)-1,n=(0,o.BQ)(t,i);return n};this.model.tokenization.forceTokenization(e.startLineNumber);const i=this.model.tokenization.getLineTokens(e.startLineNumber),n=(0,o.BQ)(i,e.startColumn-1),r=s.f.createEmpty("",n.languageIdCodec),a=e.startLineNumber-1,l=0===a;if(l)return r;const c=0===n.firstCharOffset;if(!c)return r;const d=t(a),u=n.languageId===d.languageId;if(!u)return r;const h=d.toIViewLineTokens(),g=this.indentationLineProcessor.getProcessedTokens(h);return g}}class l{constructor(e,t){this.model=e,this.languageConfigurationService=t}getProcessedLine(e,t){const i=(e,t)=>{const i=n.UU(e),o=t+e.substring(i.length);return o};this.model.tokenization.forceTokenization?.(e);const o=this.model.tokenization.getLineTokens(e);let s=this.getProcessedTokens(o).getLineContent();return void 0!==t&&(s=i(s,t)),s}getProcessedTokens(e){const t=e=>2===e||3===e||1===e,i=e.getLanguageId(0),n=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew,o=n.getBracketRegExp({global:!0}),r=[];e.forEach((i=>{const n=e.getStandardTokenType(i);let s=e.getTokenText(i);t(n)&&(s=s.replace(o,""));const a=e.getMetadata(i);r.push({text:s,metadata:a})}));const a=s.f.createFromTextAndMetadata(r,e.languageIdCodec);return a}}function c(e,t){e.tokenization.forceTokenization(t.lineNumber);const i=e.tokenization.getLineTokens(t.lineNumber),n=(0,o.BQ)(i,t.column-1),s=0===n.firstCharOffset,r=i.getLanguageId(0)===n.languageId,a=!s&&!r;return a}},28889:(e,t,i)=>{"use strict";i.d(t,{Fu:()=>b,az:()=>l,xb:()=>_});var n=i(20601),o=i(13647),s=i(8690);class r{constructor(e,t,i,n,o,s){this._richEditBracketBrand=void 0,this.languageId=e,this.index=t,this.open=i,this.close=n,this.forwardRegex=o,this.reversedRegex=s,this._openSet=r._toSet(this.open),this._closeSet=r._toSet(this.close)}isOpen(e){return this._openSet.has(e)}isClose(e){return this._closeSet.has(e)}static _toSet(e){const t=new Set;for(const i of e)t.add(i);return t}}function a(e){const t=e.length;e=e.map((e=>[e[0].toLowerCase(),e[1].toLowerCase()]));const i=[];for(let e=0;e{const[i,n]=e,[o,s]=t;return i===o||i===s||n===o||n===s},o=(e,n)=>{const o=Math.min(e,n),s=Math.max(e,n);for(let e=0;e0&&s.push({open:o,close:r})}return s}class l{constructor(e,t){this._richEditBracketsBrand=void 0;const i=a(t);this.brackets=i.map(((t,n)=>new r(e,n,t.open,t.close,h(t.open,t.close,i,n),g(t.open,t.close,i,n)))),this.forwardRegex=p(this.brackets),this.reversedRegex=f(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const e of this.brackets){for(const t of e.open)this.textIsBracket[t]=e,this.textIsOpenBracket[t]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,t.length);for(const t of e.close)this.textIsBracket[t]=e,this.textIsOpenBracket[t]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,t.length)}}}function c(e,t,i,n){for(let o=0,s=t.length;o=0&&n.push(t);for(const t of s.close)t.indexOf(e)>=0&&n.push(t)}}function d(e,t){return e.length-t.length}function u(e){if(e.length<=1)return e;const t=[],i=new Set;for(const n of e)i.has(n)||(t.push(n),i.add(n));return t}function h(e,t,i,n){let o=[];o=o.concat(e),o=o.concat(t);for(let e=0,t=o.length;e=0;n--)t[i++]=e.charCodeAt(n);return o.b7().decode(t)}let t=null,i=null;return function(n){return t!==n&&(t=n,i=e(t)),i}}();class b{static _findPrevBracketInText(e,t,i,n){const o=i.match(e);if(!o)return null;const r=i.length-(o.index||0),a=o[0].length,l=n+r;return new s.Q(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,i,n,o){const s=v(i),r=s.substring(i.length-o,i.length-n);return this._findPrevBracketInText(e,t,r,n)}static findNextBracketInText(e,t,i,n){const o=i.match(e);if(!o)return null;const r=o.index||0,a=o[0].length;if(0===a)return null;const l=n+r;return new s.Q(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,i,n,o){const s=i.substring(n,o);return this.findNextBracketInText(e,t,s,n)}}},82931:(e,t,i)=>{"use strict";i.d(t,{Yj:()=>l,s0:()=>c});var n=i(20601),o=i(70164),s=i(35350),r=i(58403);const a={getInitialState:()=>r.r3,tokenizeEncoded:(e,t,i)=>(0,r.Lh)(0,i)};async function l(e,t,i){if(!i)return d(t,e.languageIdCodec,a);const n=await s.dG.getOrCreate(i);return d(t,e.languageIdCodec,n||a)}function c(e,t,i,n,o,s,r){let a="
        ",l=n,c=0,d=!0;for(let u=0,h=t.getCount();u0)r&&d?(g+=" ",d=!1):(g+=" ",d=!0),e--;break}case 60:g+="<",d=!1;break;case 62:g+=">",d=!1;break;case 38:g+="&",d=!1;break;case 0:g+="�",d=!1;break;case 65279:case 8232:case 8233:case 133:g+="�",d=!1;break;case 13:g+="​",d=!1;break;case 32:r&&d?(g+=" ",d=!1):(g+=" ",d=!0);break;default:g+=String.fromCharCode(t),d=!1}}if(a+=`${g}`,h>o||l>=o)break}return a+="
        ",a}function d(e,t,i){let s='
        ';const r=n.uz(e);let a=i.getInitialState();for(let e=0,l=r.length;e0&&(s+="
        ");const c=i.tokenizeEncoded(l,!0,a);o.f.convertToEndOffset(c.tokens,l.length);const d=new o.f(c.tokens,l,t),u=d.inflate();let h=0;for(let e=0,t=u.getCount();e${n.ih(l.substring(h,i))}`,h=i}a=c.endState}return s+="
        ",s}},9322:(e,t,i)=>{"use strict";i.d(t,{A5:()=>n,Dg:()=>l,F4:()=>h,L5:()=>u,VW:()=>s,Wo:()=>d,X2:()=>a,ZS:()=>o,nk:()=>c,vd:()=>g});var n,o,s,r=i(85603);(function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=4]="Right",e[e["Full"]=7]="Full"})(n||(n={})),function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=3]="Right"}(o||(o={})),function(e){e[e["Both"]=0]="Both",e[e["Right"]=1]="Right",e[e["Left"]=2]="Left",e[e["None"]=3]="None"}(s||(s={}));class a{get originalIndentSize(){return this._indentSizeIsTabSize?"tabSize":this.indentSize}constructor(e){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,0|e.tabSize),"tabSize"===e.indentSize?(this.indentSize=this.tabSize,this._indentSizeIsTabSize=!0):(this.indentSize=Math.max(1,0|e.indentSize),this._indentSizeIsTabSize=!1),this.insertSpaces=Boolean(e.insertSpaces),this.defaultEOL=0|e.defaultEOL,this.trimAutoWhitespace=Boolean(e.trimAutoWhitespace),this.bracketPairColorizationOptions=e.bracketPairColorizationOptions}equals(e){return this.tabSize===e.tabSize&&this._indentSizeIsTabSize===e._indentSizeIsTabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace&&(0,r.aI)(this.bracketPairColorizationOptions,e.bracketPairColorizationOptions)}createChangeEvent(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}}class l{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}}function c(e){return e&&"function"===typeof e.read}class d{constructor(e,t,i,n,o,s){this.identifier=e,this.range=t,this.text=i,this.forceMoveMarkers=n,this.isAutoWhitespaceEdit=o,this._isTracked=s}}class u{constructor(e,t,i){this.regex=e,this.wordSeparators=t,this.simpleSearch=i}}class h{constructor(e,t,i){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=i}}function g(e){return!e.isTooLargeForSyncing()&&!e.isForSimpleWidget}},82584:(e,t,i)=>{"use strict";i.d(t,{Gc:()=>v,Nn:()=>l,Xw:()=>c,rh:()=>_,yF:()=>m});var n=i(14396),o=i(32142),s=i(94150),r=i(55239);class a{get length(){return this._length}constructor(e){this._length=e}}class l extends a{static create(e,t,i){let n=e.length;return t&&(n=(0,s.QB)(n,t.length)),i&&(n=(0,s.QB)(n,i.length)),new l(n,e,t,i,t?t.missingOpeningBracketIds:r.gV.getEmpty())}get kind(){return 2}get listHeight(){return 0}get childrenLength(){return 3}getChild(e){switch(e){case 0:return this.openingBracket;case 1:return this.child;case 2:return this.closingBracket}throw new Error("Invalid child index")}get children(){const e=[];return e.push(this.openingBracket),this.child&&e.push(this.child),this.closingBracket&&e.push(this.closingBracket),e}constructor(e,t,i,n,o){super(e),this.openingBracket=t,this.child=i,this.closingBracket=n,this.missingOpeningBracketIds=o}canBeReused(e){return null!==this.closingBracket&&!e.intersects(this.missingOpeningBracketIds)}deepClone(){return new l(this.length,this.openingBracket.deepClone(),this.child&&this.child.deepClone(),this.closingBracket&&this.closingBracket.deepClone(),this.missingOpeningBracketIds)}computeMinIndentation(e,t){return this.child?this.child.computeMinIndentation((0,s.QB)(e,this.openingBracket.length),t):Number.MAX_SAFE_INTEGER}}class c extends a{static create23(e,t,i,n=!1){let o=e.length,r=e.missingOpeningBracketIds;if(e.listHeight!==t.listHeight)throw new Error("Invalid list heights");if(o=(0,s.QB)(o,t.length),r=r.merge(t.missingOpeningBracketIds),i){if(e.listHeight!==i.listHeight)throw new Error("Invalid list heights");o=(0,s.QB)(o,i.length),r=r.merge(i.missingOpeningBracketIds)}return n?new u(o,e.listHeight+1,e,t,i,r):new d(o,e.listHeight+1,e,t,i,r)}static getEmpty(){return new g(s.Vp,0,[],r.gV.getEmpty())}get kind(){return 4}get missingOpeningBracketIds(){return this._missingOpeningBracketIds}constructor(e,t,i){super(e),this.listHeight=t,this._missingOpeningBracketIds=i,this.cachedMinIndentation=-1}throwIfImmutable(){}makeLastElementMutable(){this.throwIfImmutable();const e=this.childrenLength;if(0===e)return;const t=this.getChild(e-1),i=4===t.kind?t.toMutable():t;return t!==i&&this.setChild(e-1,i),i}makeFirstElementMutable(){this.throwIfImmutable();const e=this.childrenLength;if(0===e)return;const t=this.getChild(0),i=4===t.kind?t.toMutable():t;return t!==i&&this.setChild(0,i),i}canBeReused(e){if(e.intersects(this.missingOpeningBracketIds))return!1;if(0===this.childrenLength)return!1;let t=this;while(4===t.kind){const e=t.childrenLength;if(0===e)throw new n.D7;t=t.getChild(e-1)}return t.canBeReused(e)}handleChildrenChanged(){this.throwIfImmutable();const e=this.childrenLength;let t=this.getChild(0).length,i=this.getChild(0).missingOpeningBracketIds;for(let n=1;n{"use strict";i.d(t,{W:()=>r,c:()=>s});var n=i(8690),o=i(94150);class s{static fromModelContentChanges(e){const t=e.map((e=>{const t=n.Q.lift(e.range);return new s((0,o.VL)(t.getStartPosition()),(0,o.VL)(t.getEndPosition()),(0,o.rR)(e.text))})).reverse();return t}constructor(e,t,i){this.startOffset=e,this.endOffset=t,this.newLength=i}toString(){return`[${(0,o.l4)(this.startOffset)}...${(0,o.l4)(this.endOffset)}) -> ${(0,o.l4)(this.newLength)}`}}class r{constructor(e){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map((e=>a.from(e)))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);const t=this.edits[this.nextEditIdx],i=t?this.translateOldToCur(t.offsetObj):null;return null===i?null:(0,o.MS)(e,i)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?(0,o.qe)(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):(0,o.qe)(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){const t=(0,o.l4)(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?(0,o.qe)(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):(0,o.qe)(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){while(this.nextEditIdx{"use strict";i.d(t,{Z:()=>d});var n=i(20601),o=i(82584),s=i(94150),r=i(55239),a=i(39029);class l{static createFromLanguage(e,t){function i(e){return t.getKey(`${e.languageId}:::${e.bracketText}`)}const n=new Map;for(const t of e.bracketsNew.openingBrackets){const e=(0,s.qe)(0,t.bracketText.length),l=i(t),c=r.gV.getEmpty().add(l,r.FD);n.set(t.bracketText,new a.ou(e,1,l,c,o.rh.create(e,t,c)))}for(const t of e.bracketsNew.closingBrackets){const e=(0,s.qe)(0,t.bracketText.length);let l=r.gV.getEmpty();const c=t.getOpeningBrackets();for(const e of c)l=l.add(i(e),r.FD);n.set(t.bracketText,new a.ou(e,2,i(c[0]),l,o.rh.create(e,t,l)))}return new l(n)}constructor(e){this.map=e,this.hasRegExp=!1,this._regExpGlobal=null}getRegExpStr(){if(this.isEmpty)return null;{const e=[...this.map.keys()];return e.sort(),e.reverse(),e.map((e=>c(e))).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e.toLowerCase())}findClosingTokenText(e){for(const[t,i]of this.map)if(2===i.kind&&i.bracketIds.intersects(e))return t}get isEmpty(){return 0===this.map.size}}function c(e){let t=(0,n.bm)(e);return/^[\w ]+/.test(e)&&(t=`\\b${t}`),/[\w ]+$/.test(e)&&(t=`${t}\\b`),t}class d{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){return this.languageIdToBracketTokens.has(e)}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return t||(t=l.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}},18485:(e,t,i)=>{"use strict";i.d(t,{M:()=>r});var n=i(85053),o=i(95239),s=i(94150);function r(e,t){if(0===e.length)return t;if(0===t.length)return e;const i=new n.j3(l(e)),r=l(t);r.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let c=i.dequeue();function d(e){if(void 0===e){const e=i.takeWhile((e=>!0))||[];return c&&e.unshift(c),e}const t=[];while(c&&!(0,s.Vh)(e)){const[n,o]=c.splitAt(e);t.push(n),e=(0,s.MS)(n.lengthAfter,e),c=o??i.dequeue()}return(0,s.Vh)(e)||t.push(new a(!1,e,e)),t}const u=[];function h(e,t,i){if(u.length>0&&(0,s.wP)(u[u.length-1].endOffset,e)){const e=u[u.length-1];u[u.length-1]=new o.c(e.startOffset,t,(0,s.QB)(e.newLength,i))}else u.push({startOffset:e,endOffset:t,newLength:i})}let g=s.Vp;for(const e of r){const t=d(e.lengthBefore);if(e.modified){const i=(0,s.pW)(t,(e=>e.lengthBefore)),n=(0,s.QB)(g,i);h(g,n,e.lengthAfter),g=n}else for(const e of t){const t=g;g=(0,s.QB)(g,e.lengthBefore),e.modified&&h(t,g,e.lengthAfter)}}return u}class a{constructor(e,t,i){this.modified=e,this.lengthBefore=t,this.lengthAfter=i}splitAt(e){const t=(0,s.MS)(e,this.lengthAfter);return(0,s.wP)(t,s.Vp)?[this,void 0]:this.modified?[new a(this.modified,this.lengthBefore,e),new a(this.modified,s.Vp,t)]:[new a(this.modified,e,e),new a(this.modified,t,t)]}toString(){return`${this.modified?"M":"U"}:${(0,s.l4)(this.lengthBefore)} -> ${(0,s.l4)(this.lengthAfter)}`}}function l(e){const t=[];let i=s.Vp;for(const n of e){const e=(0,s.MS)(i,n.startOffset);(0,s.Vh)(e)||t.push(new a(!1,e,e));const o=(0,s.MS)(n.startOffset,n.endOffset);t.push(new a(!0,o,n.newLength)),i=n.endOffset}return t}},94150:(e,t,i)=>{"use strict";i.d(t,{C7:()=>r,MS:()=>_,QB:()=>p,Qx:()=>C,VL:()=>w,Vh:()=>l,Vp:()=>a,eu:()=>h,l4:()=>u,o0:()=>y,pW:()=>f,qe:()=>d,rR:()=>S,sS:()=>g,vr:()=>b,wP:()=>m,zG:()=>v});var n=i(20601),o=i(8690),s=i(33904);function r(e,t,i,n){return e!==i?d(i-e,n):d(0,n-t)}const a=0;function l(e){return 0===e}const c=2**26;function d(e,t){return e*c+t}function u(e){const t=e,i=Math.floor(t/c),n=t-i*c;return new s.W(i,n)}function h(e){return Math.floor(e/c)}function g(e){return e}function p(e,t){let i=e+t;return t>=c&&(i-=e%c),i}function f(e,t){return e.reduce(((e,i)=>p(e,t(i))),a)}function m(e,t){return e===t}function _(e,t){const i=e,n=t,o=n-i;if(o<=0)return a;const s=Math.floor(i/c),r=Math.floor(n/c),l=n-r*c;if(s===r){const e=i-s*c;return d(0,l-e)}return d(r-s,l)}function v(e,t){return e=t}function w(e){return d(e.lineNumber-1,e.column-1)}function C(e,t){const i=e,n=Math.floor(i/c),s=i-n*c,r=t,a=Math.floor(r/c),l=r-a*c;return new o.Q(n+1,s+1,a+1,l+1)}function S(e){const t=(0,n.uz)(e);return d(t.length-1,t[t.length-1].length)}},87867:(e,t,i)=>{"use strict";i.d(t,{T:()=>m});var n=i(82584),o=i(95239),s=i(55239),r=i(94150);function a(e){if(0===e.length)return null;if(1===e.length)return e[0];let t=0;function i(){if(t>=e.length)return null;const i=t,n=e[i].listHeight;t++;while(t=2?l(0===i&&t===e.length?e:e.slice(i,t),!1):e[i]}let n=i(),o=i();if(!o)return n;for(let e=i();e;e=i())c(n,o)<=c(o,e)?(n=d(n,o),o=e):o=d(o,e);const s=d(n,o);return s}function l(e,t=!1){if(0===e.length)return null;if(1===e.length)return e[0];let i=e.length;while(i>3){const o=i>>1;for(let s=0;s=3?e[2]:null,t)}function c(e,t){return Math.abs(e.listHeight-t.listHeight)}function d(e,t){return e.listHeight===t.listHeight?n.Xw.create23(e,t,null,!1):e.listHeight>t.listHeight?u(e,t):h(t,e)}function u(e,t){e=e.toMutable();let i=e;const o=[];let s;while(1){if(t.listHeight===i.listHeight){s=t;break}if(4!==i.kind)throw new Error("unexpected");o.push(i),i=i.makeLastElementMutable()}for(let e=o.length-1;e>=0;e--){const t=o[e];s?t.childrenLength>=3?s=n.Xw.create23(t.unappendChild(),s,null,!1):(t.appendChildOfSameHeight(s),s=void 0):t.handleChildrenChanged()}return s?n.Xw.create23(e,s,null,!1):e}function h(e,t){e=e.toMutable();let i=e;const o=[];while(t.listHeight!==i.listHeight){if(4!==i.kind)throw new Error("unexpected");o.push(i),i=i.makeFirstElementMutable()}let s=t;for(let e=o.length-1;e>=0;e--){const t=o[e];s?t.childrenLength>=3?s=n.Xw.create23(s,t.unprependChild(),null,!1):(t.prependChildOfSameHeight(s),s=void 0):t.handleChildrenChanged()}return s?n.Xw.create23(s,e,null,!1):e}class g{constructor(e){this.lastOffset=r.Vp,this.nextNodes=[e],this.offsets=[r.Vp],this.idxs=[]}readLongestNodeAt(e,t){if((0,r.zG)(e,this.lastOffset))throw new Error("Invalid offset");this.lastOffset=e;while(1){const i=f(this.nextNodes);if(!i)return;const n=f(this.offsets);if((0,r.zG)(e,n))return;if((0,r.zG)(n,e))if((0,r.QB)(n,i.length)<=e)this.nextNodeAfterCurrent();else{const e=p(i);-1!==e?(this.nextNodes.push(i.getChild(e)),this.offsets.push(n),this.idxs.push(e)):this.nextNodeAfterCurrent()}else{if(t(i))return this.nextNodeAfterCurrent(),i;{const e=p(i);if(-1===e)return void this.nextNodeAfterCurrent();this.nextNodes.push(i.getChild(e)),this.offsets.push(n),this.idxs.push(e)}}}}nextNodeAfterCurrent(){while(1){const e=f(this.offsets),t=f(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),0===this.idxs.length)break;const i=f(this.nextNodes),n=p(i,this.idxs[this.idxs.length-1]);if(-1!==n){this.nextNodes.push(i.getChild(n)),this.offsets.push((0,r.QB)(e,t.length)),this.idxs[this.idxs.length-1]=n;break}this.idxs.pop()}}}function p(e,t=-1){while(1){if(t++,t>=e.childrenLength)return-1;if(e.getChild(t))return t}}function f(e){return e.length>0?e[e.length-1]:void 0}function m(e,t,i,n){const o=new _(e,t,i,n);return o.parseDocument()}class _{constructor(e,t,i,n){if(this.tokenizer=e,this.createImmutableLists=n,this._itemsConstructed=0,this._itemsFromCache=0,i&&n)throw new Error("Not supported");this.oldNodeReader=i?new g(i):void 0,this.positionMapper=new o.W(t)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(s.gV.getEmpty(),0);return e||(e=n.Xw.getEmpty()),e}parseList(e,t){const i=[];while(1){let n=this.tryReadChildFromCache(e);if(!n){const i=this.tokenizer.peek();if(!i||2===i.kind&&i.bracketIds.intersects(e))break;n=this.parseChild(e,t+1)}4===n.kind&&0===n.childrenLength||i.push(n)}const n=this.oldNodeReader?a(i):l(i,this.createImmutableLists);return n}tryReadChildFromCache(e){if(this.oldNodeReader){const t=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(null===t||!(0,r.Vh)(t)){const i=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),(i=>{if(null!==t&&!(0,r.zG)(i.length,t))return!1;const n=i.canBeReused(e);return n}));if(i)return this._itemsFromCache++,this.tokenizer.skip(i.length),i}}}parseChild(e,t){this._itemsConstructed++;const i=this.tokenizer.read();switch(i.kind){case 2:return new n.Gc(i.bracketIds,i.length);case 0:return i.astNode;case 1:{if(t>300)return new n.yF(i.length);const o=e.merge(i.bracketIds),s=this.parseList(o,t+1),r=this.tokenizer.peek();return r&&2===r.kind&&(r.bracketId===i.bracketId||r.bracketIds.intersects(i.bracketIds))?(this.tokenizer.read(),n.Nn.create(i.astNode,s,r.astNode)):n.Nn.create(i.astNode,s,null)}default:throw new Error("unexpected")}}}},55239:(e,t,i)=>{"use strict";i.d(t,{FD:()=>s,Mg:()=>r,gV:()=>o});const n=[];class o{static{this.cache=new Array(129)}static create(e,t){if(e<=128&&0===t.length){let i=o.cache[e];return i||(i=new o(e,t),o.cache[e]=i),i}return new o(e,t)}static{this.empty=o.create(0,n)}static getEmpty(){return this.empty}constructor(e,t){this.items=e,this.additionalItems=t}add(e,t){const i=t.getKey(e);let n=i>>5;if(0===n){const e=1<{"use strict";i.d(t,{_:()=>u,ou:()=>l,tk:()=>c});var n=i(14396),o=i(4577),s=i(82584),r=i(94150),a=i(55239);class l{constructor(e,t,i,n,o){this.length=e,this.kind=t,this.bracketId=i,this.bracketIds=n,this.astNode=o}}class c{constructor(e,t){this.textModel=e,this.bracketTokens=t,this.reader=new d(this.textModel,this.bracketTokens),this._offset=r.Vp,this.didPeek=!1,this.peeked=null,this.textBufferLineCount=e.getLineCount(),this.textBufferLastLineLength=e.getLineLength(this.textBufferLineCount)}get offset(){return this._offset}get length(){return(0,r.qe)(this.textBufferLineCount-1,this.textBufferLastLineLength)}skip(e){this.didPeek=!1,this._offset=(0,r.QB)(this._offset,e);const t=(0,r.l4)(this._offset);this.reader.setPosition(t.lineCount,t.columnCount)}read(){let e;return this.peeked?(this.didPeek=!1,e=this.peeked):e=this.reader.read(),e&&(this._offset=(0,r.QB)(this._offset,e.length)),e}peek(){return this.didPeek||(this.peeked=this.reader.read(),this.didPeek=!0),this.peeked}}class d{constructor(e,t){this.textModel=e,this.bracketTokens=t,this.lineIdx=0,this.line=null,this.lineCharOffset=0,this.lineTokens=null,this.lineTokenOffset=0,this.peekedToken=null,this.textBufferLineCount=e.getLineCount(),this.textBufferLastLineLength=e.getLineLength(this.textBufferLineCount)}setPosition(e,t){e===this.lineIdx?(this.lineCharOffset=t,null!==this.line&&(this.lineTokenOffset=0===this.lineCharOffset?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset))):(this.lineIdx=e,this.lineCharOffset=t,this.line=null),this.peekedToken=null}read(){if(this.peekedToken){const e=this.peekedToken;return this.peekedToken=null,this.lineCharOffset+=(0,r.sS)(e.length),e}if(this.lineIdx>this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;null===this.line&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=0===this.lineCharOffset?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const e=this.lineIdx,t=this.lineCharOffset;let i=0;while(1){const n=this.lineTokens,s=n.getCount();let a=null;if(this.lineTokenOffset1e3)break}if(i>1500)break}const n=(0,r.C7)(e,t,this.lineIdx,this.lineCharOffset);return new l(n,0,-1,a.gV.getEmpty(),new s.yF(n))}}class u{constructor(e,t){this.text=e,this._offset=r.Vp,this.idx=0;const i=t.getRegExpStr(),n=i?new RegExp(i+"|\n","gi"):null,o=[];let c,d=0,u=0,h=0,g=0;const p=[];for(let e=0;e<60;e++)p.push(new l((0,r.qe)(0,e),0,-1,a.gV.getEmpty(),new s.yF((0,r.qe)(0,e))));const f=[];for(let e=0;e<60;e++)f.push(new l((0,r.qe)(1,e),0,-1,a.gV.getEmpty(),new s.yF((0,r.qe)(1,e))));if(n){n.lastIndex=0;while(null!==(c=n.exec(e))){const e=c.index,i=c[0];if("\n"===i)d++,u=e+1;else{if(h!==e){let t;if(g===d){const i=e-h;if(i{"use strict";i.d(t,{Th:()=>f,z8:()=>m});var n=i(41337),o=i(14396),s=i(98581),r=i(29133),a=i(14020),l=i(87885),c=i(84366);function d(e){return e.toString()}class u{static create(e,t){const i=e.getAlternativeVersionId(),n=p(e);return new u(i,i,n,n,t,t,[])}constructor(e,t,i,n,o,s,r){this.beforeVersionId=e,this.afterVersionId=t,this.beforeEOL=i,this.afterEOL=n,this.beforeCursorState=o,this.afterCursorState=s,this.changes=r}append(e,t,i,n,o){t.length>0&&(this.changes=(0,a.x)(this.changes,t)),this.afterEOL=i,this.afterVersionId=n,this.afterCursorState=o}static _writeSelectionsSize(e){return 4+16*(e?e.length:0)}static _writeSelections(e,t,i){if(l.Sw(e,t?t.length:0,i),i+=4,t)for(const n of t)l.Sw(e,n.selectionStartLineNumber,i),i+=4,l.Sw(e,n.selectionStartColumn,i),i+=4,l.Sw(e,n.positionLineNumber,i),i+=4,l.Sw(e,n.positionColumn,i),i+=4;return i}static _readSelections(e,t,i){const n=l.bb(e,t);t+=4;for(let o=0;oe.toString())).join(", ")}matchesResource(e){const t=r.r.isUri(this.model)?this.model:this.model.uri;return t.toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof u}append(e,t,i,n,o){this._data instanceof u&&this._data.append(e,t,i,n,o)}close(){this._data instanceof u&&(this._data=this._data.serialize())}open(){this._data instanceof u||(this._data=u.deserialize(this._data))}undo(){if(r.r.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof u&&(this._data=this._data.serialize());const e=u.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(r.r.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof u&&(this._data=this._data.serialize());const e=u.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof u&&(this._data=this._data.serialize()),this._data.byteLength+168}}class g{get resources(){return this._editStackElementsArr.map((e=>e.resource))}constructor(e,t,i){this.label=e,this.code=t,this.type=1,this._isOpen=!0,this._editStackElementsArr=i.slice(0),this._editStackElementsMap=new Map;for(const e of this._editStackElementsArr){const t=d(e.resource);this._editStackElementsMap.set(t,e)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){const t=d(e);return this._editStackElementsMap.has(t)}setModel(e){const t=d(r.r.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;const t=d(e.uri);if(this._editStackElementsMap.has(t)){const i=this._editStackElementsMap.get(t);return i.canAppend(e)}return!1}append(e,t,i,n,o){const s=d(e.uri),r=this._editStackElementsMap.get(s);r.append(e,t,i,n,o)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const e of this._editStackElementsArr)e.undo()}redo(){for(const e of this._editStackElementsArr)e.redo()}heapSize(e){const t=d(e);if(this._editStackElementsMap.has(t)){const e=this._editStackElementsMap.get(t);return e.heapSize()}return 0}split(){return this._editStackElementsArr}toString(){const e=[];for(const t of this._editStackElementsArr)e.push(`${(0,c.P8)(t.resource)}: ${t}`);return`{${e.join(", ")}}`}}function p(e){const t=e.getEOL();return"\n"===t?0:1}function f(e){return!!e&&(e instanceof h||e instanceof g)}class m{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);f(e)&&e.close()}popStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);f(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e,t){const i=this._undoRedoService.getLastElement(this._model.uri);if(f(i)&&i.canAppend(this._model))return i;const o=new h(n.kg("edit","Typing"),"undoredo.textBufferEdit",this._model,e);return this._undoRedoService.pushElement(o,t),o}pushEOL(e){const t=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(e),t.append(this._model,[],p(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,i,n){const o=this._getOrCreateEditStackElement(e,n),s=this._model.applyEdits(t,!0),r=m._computeCursorState(i,s),a=s.map(((e,t)=>({index:t,textChange:e.textChange})));return a.sort(((e,t)=>e.textChange.oldPosition===t.textChange.oldPosition?e.index-t.index:e.textChange.oldPosition-t.textChange.oldPosition)),o.append(this._model,a.map((e=>e.textChange)),p(this._model),this._model.getAlternativeVersionId(),r),r}static _computeCursorState(e,t){try{return e?e(t):null}catch(e){return(0,o.dz)(e),null}}}},26783:(e,t,i)=>{"use strict";i.d(t,{P:()=>u,k:()=>h});var n=i(43654),o=i(20601),s=i(32142),r=i(8690),a=i(65148),l=i(47172),c=i(26530),d=i(14396);class u extends a._{constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t}getLanguageConfiguration(e){return this.languageConfigurationService.getLanguageConfiguration(e)}_computeIndentLevel(e){return(0,l.G)(this.textModel.getLineContent(e+1),this.textModel.getOptions().tabSize)}getActiveIndentGuide(e,t,i){this.assertNotDisposed();const n=this.textModel.getLineCount();if(e<1||e>n)throw new d.D7("Illegal value for lineNumber");const o=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,s=Boolean(o&&o.offSide);let r=-2,a=-1,l=-2,c=-1;const u=e=>{if(-1!==r&&(-2===r||r>e-1)){r=-1,a=-1;for(let t=e-2;t>=0;t--){const e=this._computeIndentLevel(t);if(e>=0){r=t,a=e;break}}}if(-2===l){l=-1,c=-1;for(let t=e;t=0){l=t,c=e;break}}}};let h=-2,g=-1,p=-2,f=-1;const m=e=>{if(-2===h){h=-1,g=-1;for(let t=e-2;t>=0;t--){const e=this._computeIndentLevel(t);if(e>=0){h=t,g=e;break}}}if(-1!==p&&(-2===p||p=0){p=t,f=e;break}}}};let _=0,v=!0,b=0,y=!0,w=0,C=0;for(let o=0;v||y;o++){const r=e-o,d=e+o;o>1&&(r<1||r1&&(d>n||d>i)&&(y=!1),o>5e4&&(v=!1,y=!1);let p=-1;if(v&&r>=1){const e=this._computeIndentLevel(r-1);e>=0?(l=r-1,c=e,p=Math.ceil(e/this.textModel.getOptions().indentSize)):(u(r),p=this._getIndentLevelForWhitespaceLine(s,a,c))}let S=-1;if(y&&d<=n){const e=this._computeIndentLevel(d-1);e>=0?(h=d-1,g=e,S=Math.ceil(e/this.textModel.getOptions().indentSize)):(m(d),S=this._getIndentLevelForWhitespaceLine(s,g,f))}if(0!==o){if(1===o){if(d<=n&&S>=0&&C+1===S){v=!1,_=d,b=d,w=S;continue}if(r>=1&&p>=0&&p-1===C){y=!1,_=r,b=r,w=p;continue}if(_=e,b=e,w=C,0===w)return{startLineNumber:_,endLineNumber:b,indent:w}}v&&(p>=w?_=r:v=!1),y&&(S>=w?b=d:y=!1)}else C=p}return{startLineNumber:_,endLineNumber:b,indent:w}}getLinesBracketGuides(e,t,i,s){const a=[];for(let i=e;i<=t;i++)a.push([]);const l=!0,d=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new r.Q(e,1,t,this.textModel.getLineMaxColumn(t))).toArray();let u;if(i&&d.length>0){const o=(e<=i.lineNumber&&i.lineNumber<=t?d:this.textModel.bracketPairs.getBracketPairsInRange(r.Q.fromPositions(i)).toArray()).filter((e=>r.Q.strictContainsPosition(e.range,i)));u=(0,n.Uk)(o,(e=>l||e.range.startLineNumber!==e.range.endLineNumber))?.range}const g=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,p=new h;for(const i of d){if(!i.closingBracketRange)continue;const n=u&&i.range.equalsRange(u);if(!n&&!s.includeInactive)continue;const r=p.getInlineClassName(i.nestingLevel,i.nestingLevelOfEqualBracketType,g)+(s.highlightActive&&n?" "+p.activeClassName:""),d=i.openingBracketRange.getStartPosition(),h=i.closingBracketRange.getStartPosition(),f=s.horizontalGuides===c.N6.Enabled||s.horizontalGuides===c.N6.EnabledForActive&&n;if(i.range.startLineNumber===i.range.endLineNumber){l&&f&&a[i.range.startLineNumber-e].push(new c.TH(-1,i.openingBracketRange.getEndPosition().column,r,new c.pv(!1,h.column),-1,-1));continue}const m=this.getVisibleColumnFromPosition(h),_=this.getVisibleColumnFromPosition(i.openingBracketRange.getStartPosition()),v=Math.min(_,m,i.minVisibleColumnIndentation+1);let b=!1;const y=o.HG(this.textModel.getLineContent(i.closingBracketRange.startLineNumber)),w=y=e&&_>v&&a[d.lineNumber-e].push(new c.TH(v,-1,r,new c.pv(!1,d.column),-1,-1)),h.lineNumber<=t&&m>v&&a[h.lineNumber-e].push(new c.TH(v,-1,r,new c.pv(!b,h.column),-1,-1)))}for(const e of a)e.sort(((e,t)=>e.visibleColumn-t.visibleColumn));return a}getVisibleColumnFromPosition(e){return s.A.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();const i=this.textModel.getLineCount();if(e<1||e>i)throw new Error("Illegal value for startLineNumber");if(t<1||t>i)throw new Error("Illegal value for endLineNumber");const n=this.textModel.getOptions(),o=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,s=Boolean(o&&o.offSide),r=new Array(t-e+1);let a=-2,l=-1,c=-2,d=-1;for(let o=e;o<=t;o++){const t=o-e,u=this._computeIndentLevel(o-1);if(u>=0)a=o-1,l=u,r[t]=Math.ceil(u/n.indentSize);else{if(-2===a){a=-1,l=-1;for(let e=o-2;e>=0;e--){const t=this._computeIndentLevel(e);if(t>=0){a=e,l=t;break}}}if(-1!==c&&(-2===c||c=0){c=e,d=t;break}}}r[t]=this._getIndentLevelForWhitespaceLine(s,l,d)}}return r}_getIndentLevelForWhitespaceLine(e,t,i){const n=this.textModel.getOptions();return-1===t||-1===i?0:t{"use strict";i.d(t,{N:()=>s,c2:()=>r});var n=i(85053),o=i(62647);class s{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=(0,o.j)(e);const i=this.values,n=this.prefixSum,s=t.length;return 0!==s&&(this.values=new Uint32Array(i.length+s),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e),e+s),this.values.set(t,e),e-1=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=(0,o.j)(e),t=(0,o.j)(t),this.values[e]!==t&&(this.values[e]=t,e-1=i.length)return!1;const s=i.length-e;return t>=s&&(t=s),0!==t&&(this.values=new Uint32Array(i.length-t),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return 0===this.values.length?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=(0,o.j)(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;0===t&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let i=t;i<=e;i++)this.prefixSum[i]=this.prefixSum[i-1]+this.values[i];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,i=this.values.length-1,n=0,o=0,s=0;while(t<=i)if(n=t+(i-t)/2|0,o=this.prefixSum[n],s=o-this.values[n],e=o))break;t=n+1}return new a(n,e-s)}}class r{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),0===e?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();const t=this._indexBySum[e],i=t>0?this._prefixSum[t-1]:0;return new a(t,e-i)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=(0,n.nK)(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=i+t;for(let n=0;n{"use strict";i.d(t,{Ho:()=>mi,kI:()=>_i,Bz:()=>si});var n=i(85053),o=i(85476),s=i(14396),r=i(40231),a=i(5091),l=i(20601),c=i(29133),d=i(36627),u=i(79680),h=i(36788),g=i(8690),p=i(98581),f=i(99989),m=i(14573),_=i(50395),v=i(9322),b=i(23099),y=i(28889);class w{constructor(e,t,i,n){this.range=e,this.nestingLevel=t,this.nestingLevelOfEqualBracketType=i,this.isInvalid=n}}class C{constructor(e,t,i,n,o,s){this.range=e,this.openingBracketRange=t,this.closingBracketRange=i,this.nestingLevel=n,this.nestingLevelOfEqualBracketType=o,this.bracketPairNode=s}get openingBracketInfo(){return this.bracketPairNode.openingBracket.bracketInfo}}class S extends C{constructor(e,t,i,n,o,s,r){super(e,t,i,n,o,s),this.minVisibleColumnIndentation=r}}var k=i(95239),x=i(39399),E=i(94150),L=i(87867),T=i(55239),I=i(39029),D=i(18485);class R extends a.jG{didLanguageChange(e){return this.brackets.didLanguageChange(e)}constructor(e,t){if(super(),this.textModel=e,this.getLanguageConfiguration=t,this.didChangeEmitter=new r.vl,this.denseKeyProvider=new T.Mg,this.brackets=new x.Z(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this.queuedTextEditsForInitialAstWithoutTokens=[],this.queuedTextEdits=[],e.tokenization.hasTokens)2===e.tokenization.backgroundTokenizationState?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens);else{const e=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),t=new I._(this.textModel.getValue(),e);this.initialAstWithoutTokens=(0,L.T)(t,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}}handleDidChangeBackgroundTokenizationState(){if(2===this.textModel.tokenization.backgroundTokenizationState){const e=void 0===this.initialAstWithoutTokens;this.initialAstWithoutTokens=void 0,e||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:e}){const t=e.map((e=>new k.c((0,E.qe)(e.fromLineNumber-1,0),(0,E.qe)(e.toLineNumber,0),(0,E.qe)(e.toLineNumber-e.fromLineNumber+1,0))));this.handleEdits(t,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){const t=k.c.fromModelContentChanges(e.changes);this.handleEdits(t,!1)}handleEdits(e,t){const i=(0,D.M)(this.queuedTextEdits,e);this.queuedTextEdits=i,this.initialAstWithoutTokens&&!t&&(this.queuedTextEditsForInitialAstWithoutTokens=(0,D.M)(this.queuedTextEditsForInitialAstWithoutTokens,e))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(e,t,i){const n=!1,o=n?t?.deepClone():t,s=new I.tk(this.textModel,this.brackets),r=(0,L.T)(s,e,o,i);return r}getBracketsInRange(e,t){this.flushQueue();const i=(0,E.qe)(e.startLineNumber-1,e.startColumn-1),o=(0,E.qe)(e.endLineNumber-1,e.endColumn-1);return new n.c1((e=>{const n=this.initialAstWithoutTokens||this.astWithTokens;O(n,E.Vp,n.length,i,o,e,0,0,new Map,t)}))}getBracketPairsInRange(e,t){this.flushQueue();const i=(0,E.VL)(e.getStartPosition()),o=(0,E.VL)(e.getEndPosition());return new n.c1((e=>{const n=this.initialAstWithoutTokens||this.astWithTokens,s=new P(e,t,this.textModel);M(n,E.Vp,n.length,i,o,s,0,new Map)}))}getFirstBracketAfter(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return A(t,E.Vp,t.length,(0,E.VL)(e))}getFirstBracketBefore(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return N(t,E.Vp,t.length,(0,E.VL)(e))}}function N(e,t,i,n){if(4===e.kind||2===e.kind){const o=[];for(const n of e.children)i=(0,E.QB)(t,n.length),o.push({nodeOffsetStart:t,nodeOffsetEnd:i}),t=i;for(let t=o.length-1;t>=0;t--){const{nodeOffsetStart:i,nodeOffsetEnd:s}=o[t];if((0,E.zG)(i,n)){const o=N(e.children[t],i,s,n);if(o)return o}}return null}if(3===e.kind)return null;if(1===e.kind){const n=(0,E.Qx)(t,i);return{bracketInfo:e.bracketInfo,range:n}}return null}function A(e,t,i,n){if(4===e.kind||2===e.kind){for(const o of e.children){if(i=(0,E.QB)(t,o.length),(0,E.zG)(n,i)){const e=A(o,t,i,n);if(e)return e}t=i}return null}if(3===e.kind)return null;if(1===e.kind){const n=(0,E.Qx)(t,i);return{bracketInfo:e.bracketInfo,range:n}}return null}function O(e,t,i,n,o,s,r,a,l,c,d=!1){if(r>200)return!0;e:while(1)switch(e.kind){case 4:{const a=e.childrenLength;for(let d=0;d200)return!0;let l=!0;if(2===e.kind){let c=0;if(a){let t=a.get(e.openingBracket.text);void 0===t&&(t=0),c=t,t++,a.set(e.openingBracket.text,t)}const d=(0,E.QB)(t,e.openingBracket.length);let u=-1;if(s.includeMinIndentation&&(u=e.computeMinIndentation(t,s.textModel)),l=s.push(new S((0,E.Qx)(t,i),(0,E.Qx)(t,d),e.closingBracket?(0,E.Qx)((0,E.QB)(d,e.child?.length||E.Vp),i):void 0,r,c,e,u)),t=d,l&&e.child){const c=e.child;if(i=(0,E.QB)(t,c.length),(0,E.vr)(t,o)&&(0,E.o0)(i,n)&&(l=M(c,t,i,n,o,s,r+1,a),!l))return!1}a?.set(e.openingBracket.text,c)}else{let i=t;for(const t of e.children){const e=i;if(i=(0,E.QB)(i,t.length),(0,E.vr)(e,o)&&(0,E.vr)(n,i)&&(l=M(t,e,i,n,o,s,r,a),!l))return!1}}return l}class F extends a.jG{get canBuildAST(){const e=5e6;return this.textModel.getValueLength()<=e}constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new a.HE),this.onDidChangeEmitter=new r.vl,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1}handleLanguageConfigurationServiceChange(e){e.languageId&&!this.bracketPairsTree.value?.object.didLanguageChange(e.languageId)||(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){this.bracketPairsTree.value?.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){this.bracketPairsTree.value?.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){this.bracketPairsTree.value?.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){const e=new a.Cm;this.bracketPairsTree.value=B(e.add(new R(this.textModel,(e=>this.languageConfigurationService.getLanguageConfiguration(e)))),e),e.add(this.bracketPairsTree.value.object.onDidChange((e=>this.onDidChangeEmitter.fire(e)))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(e){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketPairsInRange(e,!1)||n.c1.empty}getBracketPairsInRangeWithMinIndentation(e){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketPairsInRange(e,!0)||n.c1.empty}getBracketsInRange(e,t=!1){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketsInRange(e,t)||n.c1.empty}findMatchingBracketUp(e,t,i){const n=this.textModel.validatePosition(t),o=this.textModel.getLanguageIdAtPosition(n.lineNumber,n.column);if(this.canBuildAST){const i=this.languageConfigurationService.getLanguageConfiguration(o).bracketsNew.getClosingBracketInfo(e);if(!i)return null;const n=this.getBracketPairsInRange(g.Q.fromPositions(t,t)).findLast((e=>i.closes(e.openingBracketInfo)));return n?n.openingBracketRange:null}{const t=e.toLowerCase(),s=this.languageConfigurationService.getLanguageConfiguration(o).brackets;if(!s)return null;const r=s.textIsBracket[t];return r?V(this._findMatchingBracketUp(r,n,W(i))):null}}matchBracket(e,t){if(this.canBuildAST){const t=this.getBracketPairsInRange(g.Q.fromPositions(e,e)).filter((t=>void 0!==t.closingBracketRange&&(t.openingBracketRange.containsPosition(e)||t.closingBracketRange.containsPosition(e)))).findLastMaxBy((0,n.VE)((t=>t.openingBracketRange.containsPosition(e)?t.openingBracketRange:t.closingBracketRange),g.Q.compareRangesUsingStarts));return t?[t.openingBracketRange,t.closingBracketRange]:null}{const i=W(t);return this._matchBracket(this.textModel.validatePosition(e),i)}}_establishBracketSearchOffsets(e,t,i,n){const o=t.getCount(),s=t.getLanguageId(n);let r=Math.max(0,e.column-1-i.maxBracketLength);for(let e=n-1;e>=0;e--){const i=t.getEndOffset(e);if(i<=r)break;if((0,b.Yo)(t.getStandardTokenType(e))||t.getLanguageId(e)!==s){r=i;break}}let a=Math.min(t.getLineContent().length,e.column-1+i.maxBracketLength);for(let e=n+1;e=a)break;if((0,b.Yo)(t.getStandardTokenType(e))||t.getLanguageId(e)!==s){a=i;break}}return{searchStartOffset:r,searchEndOffset:a}}_matchBracket(e,t){const i=e.lineNumber,n=this.textModel.tokenization.getLineTokens(i),o=this.textModel.getLineContent(i),s=n.findTokenIndexAtOffset(e.column-1);if(s<0)return null;const r=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId(s)).brackets;if(r&&!(0,b.Yo)(n.getStandardTokenType(s))){let{searchStartOffset:a,searchEndOffset:l}=this._establishBracketSearchOffsets(e,n,r,s),c=null;while(1){const n=y.Fu.findNextBracketInRange(r.forwardRegex,i,o,a,l);if(!n)break;if(n.startColumn<=e.column&&e.column<=n.endColumn){const e=o.substring(n.startColumn-1,n.endColumn-1).toLowerCase(),i=this._matchFoundBracket(n,r.textIsBracket[e],r.textIsOpenBracket[e],t);if(i){if(i instanceof H)return null;c=i}}a=n.endColumn-1}if(c)return c}if(s>0&&n.getStartOffset(s)===e.column-1){const r=s-1,a=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId(r)).brackets;if(a&&!(0,b.Yo)(n.getStandardTokenType(r))){const{searchStartOffset:s,searchEndOffset:l}=this._establishBracketSearchOffsets(e,n,a,r),c=y.Fu.findPrevBracketInRange(a.reversedRegex,i,o,s,l);if(c&&c.startColumn<=e.column&&e.column<=c.endColumn){const e=o.substring(c.startColumn-1,c.endColumn-1).toLowerCase(),i=this._matchFoundBracket(c,a.textIsBracket[e],a.textIsOpenBracket[e],t);if(i)return i instanceof H?null:i}}}return null}_matchFoundBracket(e,t,i,n){if(!t)return null;const o=i?this._findMatchingBracketDown(t,e.getEndPosition(),n):this._findMatchingBracketUp(t,e.getStartPosition(),n);return o?o instanceof H?o:[e,o]:null}_findMatchingBracketUp(e,t,i){const n=e.languageId,o=e.reversedRegex;let s=-1,r=0;const a=(t,n,a,l)=>{while(1){if(i&&++r%100===0&&!i())return H.INSTANCE;const c=y.Fu.findPrevBracketInRange(o,t,n,a,l);if(!c)break;const d=n.substring(c.startColumn-1,c.endColumn-1).toLowerCase();if(e.isOpen(d)?s++:e.isClose(d)&&s--,0===s)return c;l=c.startColumn-1}return null};for(let e=t.lineNumber;e>=1;e--){const i=this.textModel.tokenization.getLineTokens(e),o=i.getCount(),s=this.textModel.getLineContent(e);let r=o-1,l=s.length,c=s.length;e===t.lineNumber&&(r=i.findTokenIndexAtOffset(t.column-1),l=t.column-1,c=t.column-1);let d=!0;for(;r>=0;r--){const t=i.getLanguageId(r)===n&&!(0,b.Yo)(i.getStandardTokenType(r));if(t)d?l=i.getStartOffset(r):(l=i.getStartOffset(r),c=i.getEndOffset(r));else if(d&&l!==c){const t=a(e,s,l,c);if(t)return t}d=t}if(d&&l!==c){const t=a(e,s,l,c);if(t)return t}}return null}_findMatchingBracketDown(e,t,i){const n=e.languageId,o=e.forwardRegex;let s=1,r=0;const a=(t,n,a,l)=>{while(1){if(i&&++r%100===0&&!i())return H.INSTANCE;const c=y.Fu.findNextBracketInRange(o,t,n,a,l);if(!c)break;const d=n.substring(c.startColumn-1,c.endColumn-1).toLowerCase();if(e.isOpen(d)?s++:e.isClose(d)&&s--,0===s)return c;a=c.endColumn-1}return null},l=this.textModel.getLineCount();for(let e=t.lineNumber;e<=l;e++){const i=this.textModel.tokenization.getLineTokens(e),o=i.getCount(),s=this.textModel.getLineContent(e);let r=0,l=0,c=0;e===t.lineNumber&&(r=i.findTokenIndexAtOffset(t.column-1),l=t.column-1,c=t.column-1);let d=!0;for(;r=1;e--){const s=this.textModel.tokenization.getLineTokens(e),r=s.getCount(),a=this.textModel.getLineContent(e);let l=r-1,c=a.length,d=a.length;if(e===t.lineNumber){l=s.findTokenIndexAtOffset(t.column-1),c=t.column-1,d=t.column-1;const e=s.getLanguageId(l);i!==e&&(i=e,n=this.languageConfigurationService.getLanguageConfiguration(i).brackets,o=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew)}let u=!0;for(;l>=0;l--){const t=s.getLanguageId(l);if(i!==t){if(n&&o&&u&&c!==d){const t=y.Fu.findPrevBracketInRange(n.reversedRegex,e,a,c,d);if(t)return this._toFoundBracket(o,t);u=!1}i=t,n=this.languageConfigurationService.getLanguageConfiguration(i).brackets,o=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew}const r=!!n&&!(0,b.Yo)(s.getStandardTokenType(l));if(r)u?c=s.getStartOffset(l):(c=s.getStartOffset(l),d=s.getEndOffset(l));else if(o&&n&&u&&c!==d){const t=y.Fu.findPrevBracketInRange(n.reversedRegex,e,a,c,d);if(t)return this._toFoundBracket(o,t)}u=r}if(o&&n&&u&&c!==d){const t=y.Fu.findPrevBracketInRange(n.reversedRegex,e,a,c,d);if(t)return this._toFoundBracket(o,t)}}return null}findNextBracket(e){const t=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getFirstBracketAfter(t)||null;const i=this.textModel.getLineCount();let n=null,o=null,s=null;for(let e=t.lineNumber;e<=i;e++){const i=this.textModel.tokenization.getLineTokens(e),r=i.getCount(),a=this.textModel.getLineContent(e);let l=0,c=0,d=0;if(e===t.lineNumber){l=i.findTokenIndexAtOffset(t.column-1),c=t.column-1,d=t.column-1;const e=i.getLanguageId(l);n!==e&&(n=e,o=this.languageConfigurationService.getLanguageConfiguration(n).brackets,s=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew)}let u=!0;for(;lvoid 0!==t.closingBracketRange&&t.range.strictContainsRange(e)));return t?[t.openingBracketRange,t.closingBracketRange]:null}const n=W(t),o=this.textModel.getLineCount(),s=new Map;let r=[];const a=(e,t)=>{if(!s.has(e)){const i=[];for(let e=0,n=t?t.brackets.length:0;e{while(1){if(n&&++l%100===0&&!n())return H.INSTANCE;const a=y.Fu.findNextBracketInRange(e.forwardRegex,t,i,o,s);if(!a)break;const c=i.substring(a.startColumn-1,a.endColumn-1).toLowerCase(),d=e.textIsBracket[c];if(d&&(d.isOpen(c)?r[d.index]++:d.isClose(c)&&r[d.index]--,-1===r[d.index]))return this._matchFoundBracket(a,d,!1,n);o=a.endColumn-1}return null};let d=null,u=null;for(let e=i.lineNumber;e<=o;e++){const t=this.textModel.tokenization.getLineTokens(e),n=t.getCount(),o=this.textModel.getLineContent(e);let s=0,r=0,l=0;if(e===i.lineNumber){s=t.findTokenIndexAtOffset(i.column-1),r=i.column-1,l=i.column-1;const e=t.getLanguageId(s);d!==e&&(d=e,u=this.languageConfigurationService.getLanguageConfiguration(d).brackets,a(d,u))}let h=!0;for(;st?.dispose()}}function W(e){if("undefined"===typeof e)return()=>!0;{const t=Date.now();return()=>Date.now()-t<=e}}class H{static{this.INSTANCE=new H}constructor(){this._searchCanceledBrand=void 0}}function V(e){return e instanceof H?null:e}var j=i(52764),z=i(15911);class U extends a.jG{constructor(e){super(),this.textModel=e,this.colorProvider=new $,this.onDidChangeEmitter=new r.vl,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange((e=>{this.onDidChangeEmitter.fire()})))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,i,n){if(n)return[];if(void 0===t)return[];if(!this.colorizationOptions.enabled)return[];const o=this.textModel.bracketPairs.getBracketsInRange(e,!0).map((e=>({id:`bracket${e.range.toString()}-${e.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(e,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:e.range}))).toArray();return o}getAllDecorations(e,t){return void 0===e?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new g.Q(1,1,this.textModel.getLineCount(),1),e,t):[]}}class ${constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e,t){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(t?e.nestingLevelOfEqualBracketType:e.nestingLevel)}getInlineClassNameOfLevel(e){return"bracket-highlighting-"+e%30}}(0,z.zy)(((e,t)=>{const i=[j.sN,j.lQ,j.ss,j.l5,j.sH,j.zp],n=new $;t.addRule(`.monaco-editor .${n.unexpectedClosingBracketClassName} { color: ${e.getColor(j.s7)}; }`);const o=i.map((t=>e.getColor(t))).filter((e=>!!e)).filter((e=>!e.isTransparent()));for(let e=0;e<30;e++){const i=o[e%o.length];t.addRule(`.monaco-editor .${n.getInlineClassNameOfLevel(e)} { color: ${i}; }`)}}));var q=i(18217),K=i(26783);class G{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}function Q(e,t,i,n,o){let s;for(o.spacesDiff=0,o.looksLikeAlignment=!1,s=0;s0&&a>0)return;if(l>0&&c>0)return;const d=Math.abs(a-c),u=Math.abs(r-l);if(0===d)return o.spacesDiff=u,void(u>0&&0<=l-1&&l-10?o++:m>1&&s++,Q(r,a,h,f,u),u.looksLikeAlignment&&(!i||t!==u.spacesDiff))continue;const v=u.spacesDiff;v<=c&&d[v]++,r=h,a=f}let h=i;o!==s&&(h=o{const i=d[t];i>e&&(e=i,g=t)})),4===g&&d[4]>0&&d[2]>0&&d[2]>=d[4]/2&&(g=2)}return{insertSpaces:h,tabSize:g}}function Z(e){return(1&e.metadata)>>>0}function X(e,t){e.metadata=254&e.metadata|t}function J(e){return(2&e.metadata)>>>1===1}function ee(e,t){e.metadata=253&e.metadata|(t?1:0)<<1}function te(e){return(4&e.metadata)>>>2===1}function ie(e,t){e.metadata=251&e.metadata|(t?1:0)<<2}function ne(e){return(64&e.metadata)>>>6===1}function oe(e,t){e.metadata=191&e.metadata|(t?1:0)<<6}function se(e){return(24&e.metadata)>>>3}function re(e,t){e.metadata=231&e.metadata|t<<3}function ae(e){return(32&e.metadata)>>>5===1}function le(e,t){e.metadata=223&e.metadata|(t?1:0)<<5}class ce{constructor(e,t,i){this.metadata=0,this.parent=this,this.left=this,this.right=this,X(this,1),this.start=t,this.end=i,this.delta=0,this.maxEnd=i,this.id=e,this.ownerId=0,this.options=null,ie(this,!1),oe(this,!1),re(this,1),le(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=null,ee(this,!1)}reset(e,t,i,n){this.start=t,this.end=i,this.maxEnd=i,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=n}setOptions(e){this.options=e;const t=this.options.className;ie(this,"squiggly-error"===t||"squiggly-warning"===t||"squiggly-info"===t),oe(this,null!==this.options.glyphMarginClassName),re(this,this.options.stickiness),le(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,i){this.cachedVersionId!==i&&(this.range=null),this.cachedVersionId=i,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}}const de=new ce(null,0,0);de.parent=de,de.left=de,de.right=de,X(de,0);class ue{constructor(){this.root=de,this.requestNormalizeDelta=!1}intervalSearch(e,t,i,n,o,s){return this.root===de?[]:ye(this,e,t,i,n,o,s)}search(e,t,i,n){return this.root===de?[]:be(this,e,t,i,n)}collectNodesFromOwner(e){return _e(this,e)}collectNodesPostOrder(){return ve(this)}insert(e){we(this,e),this._normalizeDeltaIfNecessary()}delete(e){Se(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){const i=e;let n=0;while(e!==this.root)e===e.parent.right&&(n+=e.parent.delta),e=e.parent;const o=i.start+n,s=i.end+n;i.setCachedOffsets(o,s,t)}acceptReplace(e,t,i,n){const o=fe(this,e,e+t);for(let e=0,t=o.length;ei)&&(1!==n&&(2===n||t))}function pe(e,t,i,n,o){const s=se(e),r=0===s||2===s,a=1===s||2===s,l=i-t,c=n,d=Math.min(l,c),u=e.start;let h=!1;const g=e.end;let p=!1;t<=u&&g<=i&&ae(e)&&(e.start=t,h=!0,e.end=t,p=!0);{const e=o?1:l>0?2:0;!h&&ge(u,r,t,e)&&(h=!0),!p&&ge(g,a,t,e)&&(p=!0)}if(d>0&&!o){const e=l>c?2:0;!h&&ge(u,r,t+d,e)&&(h=!0),!p&&ge(g,a,t+d,e)&&(p=!0)}{const n=o?1:0;!h&&ge(u,r,i,n)&&(e.start=t+c,h=!0),!p&&ge(g,a,i,n)&&(e.end=t+c,p=!0)}const f=c-l;h||(e.start=Math.max(0,u+f)),p||(e.end=Math.max(0,g+f)),e.start>e.end&&(e.end=e.start)}function fe(e,t,i){let n=e.root,o=0,s=0,r=0,a=0;const l=[];let c=0;while(n!==de)if(J(n))ee(n.left,!1),ee(n.right,!1),n===n.parent.right&&(o-=n.parent.delta),n=n.parent;else{if(!J(n.left)){if(s=o+n.maxEnd,si?ee(n,!0):(a=o+n.end,a>=t&&(n.setCachedOffsets(r,a,0),l[c++]=n),ee(n,!0),n.right===de||J(n.right)||(o+=n.delta,n=n.right))}return ee(e.root,!1),l}function me(e,t,i,n){let o=e.root,s=0,r=0,a=0;const l=n-(i-t);while(o!==de)if(J(o))ee(o.left,!1),ee(o.right,!1),o===o.parent.right&&(s-=o.parent.delta),Ie(o),o=o.parent;else{if(!J(o.left)){if(r=s+o.maxEnd,ri?(o.start+=l,o.end+=l,o.delta+=l,(o.delta<-1073741824||o.delta>1073741824)&&(e.requestNormalizeDelta=!0),ee(o,!0)):(ee(o,!0),o.right===de||J(o.right)||(s+=o.delta,o=o.right))}ee(e.root,!1)}function _e(e,t){let i=e.root;const n=[];let o=0;while(i!==de)J(i)?(ee(i.left,!1),ee(i.right,!1),i=i.parent):i.left===de||J(i.left)?(i.ownerId===t&&(n[o++]=i),ee(i,!0),i.right===de||J(i.right)||(i=i.right)):i=i.left;return ee(e.root,!1),n}function ve(e){let t=e.root;const i=[];let n=0;while(t!==de)J(t)?(ee(t.left,!1),ee(t.right,!1),t=t.parent):t.left===de||J(t.left)?t.right===de||J(t.right)?(i[n++]=t,ee(t,!0)):t=t.right:t=t.left;return ee(e.root,!1),i}function be(e,t,i,n,o){let s=e.root,r=0,a=0,l=0;const c=[];let d=0;while(s!==de){if(J(s)){ee(s.left,!1),ee(s.right,!1),s===s.parent.right&&(r-=s.parent.delta),s=s.parent;continue}if(s.left!==de&&!J(s.left)){s=s.left;continue}a=r+s.start,l=r+s.end,s.setCachedOffsets(a,l,n);let e=!0;t&&s.ownerId&&s.ownerId!==t&&(e=!1),i&&te(s)&&(e=!1),o&&!ne(s)&&(e=!1),e&&(c[d++]=s),ee(s,!0),s.right===de||J(s.right)||(r+=s.delta,s=s.right)}return ee(e.root,!1),c}function ye(e,t,i,n,o,s,r){let a=e.root,l=0,c=0,d=0,u=0;const h=[];let g=0;while(a!==de)if(J(a))ee(a.left,!1),ee(a.right,!1),a===a.parent.right&&(l-=a.parent.delta),a=a.parent;else{if(!J(a.left)){if(c=l+a.maxEnd,ci)ee(a,!0);else{if(u=l+a.end,u>=t){a.setCachedOffsets(d,u,s);let e=!0;n&&a.ownerId&&a.ownerId!==n&&(e=!1),o&&te(a)&&(e=!1),r&&!ne(a)&&(e=!1),e&&(h[g++]=a)}ee(a,!0),a.right===de||J(a.right)||(l+=a.delta,a=a.right)}}return ee(e.root,!1),h}function we(e,t){if(e.root===de)return t.parent=de,t.left=de,t.right=de,X(t,0),e.root=t,e.root;Ce(e,t),De(t.parent);let i=t;while(i!==e.root&&1===Z(i.parent))if(i.parent===i.parent.parent.left){const t=i.parent.parent.right;1===Z(t)?(X(i.parent,0),X(t,0),X(i.parent.parent,1),i=i.parent.parent):(i===i.parent.right&&(i=i.parent,Ee(e,i)),X(i.parent,0),X(i.parent.parent,1),Le(e,i.parent.parent))}else{const t=i.parent.parent.left;1===Z(t)?(X(i.parent,0),X(t,0),X(i.parent.parent,1),i=i.parent.parent):(i===i.parent.left&&(i=i.parent,Le(e,i)),X(i.parent,0),X(i.parent.parent,1),Ee(e,i.parent.parent))}return X(e.root,0),t}function Ce(e,t){let i=0,n=e.root;const o=t.start,s=t.end;while(1){const e=Re(o,s,n.start+i,n.end+i);if(e<0){if(n.left===de){t.start-=i,t.end-=i,t.maxEnd-=i,n.left=t;break}n=n.left}else{if(n.right===de){t.start-=i+n.delta,t.end-=i+n.delta,t.maxEnd-=i+n.delta,n.right=t;break}i+=n.delta,n=n.right}}t.parent=n,t.left=de,t.right=de,X(t,1)}function Se(e,t){let i,n;if(t.left===de?(i=t.right,n=t,i.delta+=t.delta,(i.delta<-1073741824||i.delta>1073741824)&&(e.requestNormalizeDelta=!0),i.start+=t.delta,i.end+=t.delta):t.right===de?(i=t.left,n=t):(n=ke(t.right),i=n.right,i.start+=n.delta,i.end+=n.delta,i.delta+=n.delta,(i.delta<-1073741824||i.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta,n.delta=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0)),n===e.root)return e.root=i,X(i,0),t.detach(),xe(),Ie(i),void(e.root.parent=de);const o=1===Z(n);if(n===n.parent.left?n.parent.left=i:n.parent.right=i,n===t?i.parent=n.parent:(n.parent===t?i.parent=n:i.parent=n.parent,n.left=t.left,n.right=t.right,n.parent=t.parent,X(n,Z(t)),t===e.root?e.root=n:t===t.parent.left?t.parent.left=n:t.parent.right=n,n.left!==de&&(n.left.parent=n),n.right!==de&&(n.right.parent=n)),t.detach(),o)return De(i.parent),n!==t&&(De(n),De(n.parent)),void xe();let s;De(i),De(i.parent),n!==t&&(De(n),De(n.parent));while(i!==e.root&&0===Z(i))i===i.parent.left?(s=i.parent.right,1===Z(s)&&(X(s,0),X(i.parent,1),Ee(e,i.parent),s=i.parent.right),0===Z(s.left)&&0===Z(s.right)?(X(s,1),i=i.parent):(0===Z(s.right)&&(X(s.left,0),X(s,1),Le(e,s),s=i.parent.right),X(s,Z(i.parent)),X(i.parent,0),X(s.right,0),Ee(e,i.parent),i=e.root)):(s=i.parent.left,1===Z(s)&&(X(s,0),X(i.parent,1),Le(e,i.parent),s=i.parent.left),0===Z(s.left)&&0===Z(s.right)?(X(s,1),i=i.parent):(0===Z(s.left)&&(X(s.right,0),X(s,1),Ee(e,s),s=i.parent.left),X(s,Z(i.parent)),X(i.parent,0),X(s.left,0),Le(e,i.parent),i=e.root));X(i,0),xe()}function ke(e){while(e.left!==de)e=e.left;return e}function xe(){de.parent=de,de.delta=0,de.start=0,de.end=0}function Ee(e,t){const i=t.right;i.delta+=t.delta,(i.delta<-1073741824||i.delta>1073741824)&&(e.requestNormalizeDelta=!0),i.start+=t.delta,i.end+=t.delta,t.right=i.left,i.left!==de&&(i.left.parent=t),i.parent=t.parent,t.parent===de?e.root=i:t===t.parent.left?t.parent.left=i:t.parent.right=i,i.left=t,t.parent=i,Ie(t),Ie(i)}function Le(e,t){const i=t.left;t.delta-=i.delta,(t.delta<-1073741824||t.delta>1073741824)&&(e.requestNormalizeDelta=!0),t.start-=i.delta,t.end-=i.delta,t.left=i.right,i.right!==de&&(i.right.parent=t),i.parent=t.parent,t.parent===de?e.root=i:t===t.parent.right?t.parent.right=i:t.parent.left=i,i.right=t,t.parent=i,Ie(t),Ie(i)}function Te(e){let t=e.end;if(e.left!==de){const i=e.left.maxEnd;i>t&&(t=i)}if(e.right!==de){const i=e.right.maxEnd+e.delta;i>t&&(t=i)}return t}function Ie(e){e.maxEnd=Te(e)}function De(e){while(e!==de){const t=Te(e);if(e.maxEnd===t)return;e.maxEnd=t,e=e.parent}}function Re(e,t,i,n){return e===i?t-n:e-i}class Ne{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==Ae)return Oe(this.right);let e=this;while(e.parent!==Ae){if(e.parent.left===e)break;e=e.parent}return e.parent===Ae?Ae:e.parent}prev(){if(this.left!==Ae)return Pe(this.left);let e=this;while(e.parent!==Ae){if(e.parent.right===e)break;e=e.parent}return e.parent===Ae?Ae:e.parent}detach(){this.parent=null,this.left=null,this.right=null}}const Ae=new Ne(null,0);function Oe(e){while(e.left!==Ae)e=e.left;return e}function Pe(e){while(e.right!==Ae)e=e.right;return e}function Me(e){return e===Ae?0:e.size_left+e.piece.length+Me(e.right)}function Fe(e){return e===Ae?0:e.lf_left+e.piece.lineFeedCnt+Fe(e.right)}function Be(){Ae.parent=Ae}function We(e,t){const i=t.right;i.size_left+=t.size_left+(t.piece?t.piece.length:0),i.lf_left+=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),t.right=i.left,i.left!==Ae&&(i.left.parent=t),i.parent=t.parent,t.parent===Ae?e.root=i:t.parent.left===t?t.parent.left=i:t.parent.right=i,i.left=t,t.parent=i}function He(e,t){const i=t.left;t.left=i.right,i.right!==Ae&&(i.right.parent=t),i.parent=t.parent,t.size_left-=i.size_left+(i.piece?i.piece.length:0),t.lf_left-=i.lf_left+(i.piece?i.piece.lineFeedCnt:0),t.parent===Ae?e.root=i:t===t.parent.right?t.parent.right=i:t.parent.left=i,i.right=t,t.parent=i}function Ve(e,t){let i,n;if(t.left===Ae?(n=t,i=n.right):t.right===Ae?(n=t,i=n.left):(n=Oe(t.right),i=n.right),n===e.root)return e.root=i,i.color=0,t.detach(),Be(),void(e.root.parent=Ae);const o=1===n.color;if(n===n.parent.left?n.parent.left=i:n.parent.right=i,n===t?(i.parent=n.parent,Ue(e,i)):(n.parent===t?i.parent=n:i.parent=n.parent,Ue(e,i),n.left=t.left,n.right=t.right,n.parent=t.parent,n.color=t.color,t===e.root?e.root=n:t===t.parent.left?t.parent.left=n:t.parent.right=n,n.left!==Ae&&(n.left.parent=n),n.right!==Ae&&(n.right.parent=n),n.size_left=t.size_left,n.lf_left=t.lf_left,Ue(e,n)),t.detach(),i.parent.left===i){const t=Me(i),n=Fe(i);if(t!==i.parent.size_left||n!==i.parent.lf_left){const o=t-i.parent.size_left,s=n-i.parent.lf_left;i.parent.size_left=t,i.parent.lf_left=n,ze(e,i.parent,o,s)}}if(Ue(e,i.parent),o)return void Be();let s;while(i!==e.root&&0===i.color)i===i.parent.left?(s=i.parent.right,1===s.color&&(s.color=0,i.parent.color=1,We(e,i.parent),s=i.parent.right),0===s.left.color&&0===s.right.color?(s.color=1,i=i.parent):(0===s.right.color&&(s.left.color=0,s.color=1,He(e,s),s=i.parent.right),s.color=i.parent.color,i.parent.color=0,s.right.color=0,We(e,i.parent),i=e.root)):(s=i.parent.left,1===s.color&&(s.color=0,i.parent.color=1,He(e,i.parent),s=i.parent.left),0===s.left.color&&0===s.right.color?(s.color=1,i=i.parent):(0===s.left.color&&(s.right.color=0,s.color=1,We(e,s),s=i.parent.left),s.color=i.parent.color,i.parent.color=0,s.left.color=0,He(e,i.parent),i=e.root));i.color=0,Be()}function je(e,t){Ue(e,t);while(t!==e.root&&1===t.parent.color)if(t.parent===t.parent.parent.left){const i=t.parent.parent.right;1===i.color?(t.parent.color=0,i.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.right&&(t=t.parent,We(e,t)),t.parent.color=0,t.parent.parent.color=1,He(e,t.parent.parent))}else{const i=t.parent.parent.left;1===i.color?(t.parent.color=0,i.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.left&&(t=t.parent,He(e,t)),t.parent.color=0,t.parent.parent.color=1,We(e,t.parent.parent))}e.root.color=0}function ze(e,t,i,n){while(t!==e.root&&t!==Ae)t.parent.left===t&&(t.parent.size_left+=i,t.parent.lf_left+=n),t=t.parent}function Ue(e,t){let i=0,n=0;if(t!==e.root){while(t!==e.root&&t===t.parent.right)t=t.parent;if(t!==e.root){t=t.parent,i=Me(t.left)-t.size_left,n=Fe(t.left)-t.lf_left,t.size_left+=i,t.lf_left+=n;while(t!==e.root&&(0!==i||0!==n))t.parent.left===t&&(t.parent.size_left+=i,t.parent.lf_left+=n),t=t.parent}}}Ae.parent=Ae,Ae.left=Ae,Ae.right=Ae,Ae.color=0;var $e=i(13569);const qe=65535;function Ke(e){let t;return t=e[e.length-1]<65536?new Uint16Array(e.length):new Uint32Array(e.length),t.set(e,0),t}class Ge{constructor(e,t,i,n,o){this.lineStarts=e,this.cr=t,this.lf=i,this.crlf=n,this.isBasicASCII=o}}function Qe(e,t=!0){const i=[0];let n=1;for(let t=0,o=e.length;t126)&&(r=!1)}const a=new Ge(Ke(e),n,o,s,r);return e.length=0,a}class Ze{constructor(e,t,i,n,o){this.bufferIndex=e,this.start=t,this.end=i,this.lineFeedCnt=n,this.length=o}}class Xe{constructor(e,t){this.buffer=e,this.lineStarts=t}}class Je{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==Ae&&e.iterate(e.root,(e=>(e!==Ae&&this._pieces.push(e.piece),!0)))}read(){return 0===this._pieces.length?0===this._index?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:0===this._index?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class et{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){const i=this._cache[t];if(i.nodeStartOffset<=e&&i.nodeStartOffset+i.node.piece.length>=e)return i}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){const i=this._cache[t];if(i.nodeStartLineNumber&&i.nodeStartLineNumber=e)return i}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1;const i=this._cache;for(let n=0;n=e)&&(i[n]=null,t=!0)}if(t){const e=[];for(const t of i)null!==t&&e.push(t);this._cache=e}}}class tt{constructor(e,t,i){this.create(e,t,i)}create(e,t,i){this._buffers=[new Xe("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=Ae,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=i;let n=null;for(let t=0,i=e.length;t0){e[t].lineStarts||(e[t].lineStarts=Qe(e[t].buffer));const i=new Ze(t+1,{line:0,column:0},{line:e[t].lineStarts.length-1,column:e[t].buffer.length-e[t].lineStarts[e[t].lineStarts.length-1]},e[t].lineStarts.length-1,e[t].buffer.length);this._buffers.push(e[t]),n=this.rbInsertRight(n,i)}this._searchCache=new et(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){const t=qe,i=t-Math.floor(t/3),n=2*i;let o="",s=0;const r=[];if(this.iterate(this.root,(t=>{const a=this.getNodeContent(t),l=a.length;if(s<=i||s+l0){const t=o.replace(/\r\n|\r|\n/g,e);r.push(new Xe(t,Qe(t)))}this.create(r,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new Je(this,e)}getOffsetAt(e,t){let i=0,n=this.root;while(n!==Ae)if(n.left!==Ae&&n.lf_left+1>=e)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt+1>=e){i+=n.size_left;const o=this.getAccumulatedValue(n,e-n.lf_left-2);return i+(o+t-1)}e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right}return i}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,i=0;const n=e;while(t!==Ae)if(0!==t.size_left&&t.size_left>=e)t=t.left;else{if(t.size_left+t.piece.length>=e){const o=this.getIndexOf(t,e-t.size_left);if(i+=t.lf_left+o.index,0===o.index){const e=this.getOffsetAt(i+1,1),t=n-e;return new h.y(i+1,t+1)}return new h.y(i+1,o.remainder+1)}if(e-=t.size_left+t.piece.length,i+=t.lf_left+t.piece.lineFeedCnt,t.right===Ae){const t=this.getOffsetAt(i+1,1),o=n-e-t;return new h.y(i+1,o+1)}t=t.right}return new h.y(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";const i=this.nodeAt2(e.startLineNumber,e.startColumn),n=this.nodeAt2(e.endLineNumber,e.endColumn),o=this.getValueInRange2(i,n);return t?t===this._EOL&&this._EOLNormalized&&t===this.getEOL()&&this._EOLNormalized?o:o.replace(/\r\n|\r|\n/g,t):o}getValueInRange2(e,t){if(e.node===t.node){const i=e.node,n=this._buffers[i.piece.bufferIndex].buffer,o=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return n.substring(o+e.remainder,o+t.remainder)}let i=e.node;const n=this._buffers[i.piece.bufferIndex].buffer,o=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);let s=n.substring(o+e.remainder,o+i.piece.length);i=i.next();while(i!==Ae){const e=this._buffers[i.piece.bufferIndex].buffer,n=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(i===t.node){s+=e.substring(n,n+t.remainder);break}s+=e.substr(n,i.piece.length),i=i.next()}return s}getLinesContent(){const e=[];let t=0,i="",n=!1;return this.iterate(this.root,(o=>{if(o===Ae)return!0;const s=o.piece;let r=s.length;if(0===r)return!0;const a=this._buffers[s.bufferIndex].buffer,l=this._buffers[s.bufferIndex].lineStarts,c=s.start.line,d=s.end.line;let u=l[c]+s.start.column;if(n&&(10===a.charCodeAt(u)&&(u++,r--),e[t++]=i,i="",n=!1,0===r))return!0;if(c===d)return this._EOLNormalized||13!==a.charCodeAt(u+r-1)?i+=a.substr(u,r):(n=!0,i+=a.substr(u,r-1)),!0;i+=this._EOLNormalized?a.substring(u,Math.max(u,l[c+1]-this._EOLLength)):a.substring(u,l[c+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=i;for(let n=c+1;ne+p,t.reset(0)):(v=u.buffer,b=e=>e,t.reset(p));do{if(m=t.next(v),m){if(b(m.index)>=f)return c;this.positionInBuffer(e,b(m.index)-h,_);const t=this.getLineFeedCnt(e.piece.bufferIndex,o,_),s=_.line===o.line?_.column-o.column+n:_.column+1,r=s+m[0].length;if(d[c++]=(0,$e.dr)(new g.Q(i+t,s,i+t,r),m,a),b(m.index)+m[0].length>=f)return c;if(c>=l)return c}}while(m);return c}findMatchesLineByLine(e,t,i,n){const o=[];let s=0;const r=new $e.W5(t.wordSeparators,t.regex);let a=this.nodeAt2(e.startLineNumber,e.startColumn);if(null===a)return[];const l=this.nodeAt2(e.endLineNumber,e.endColumn);if(null===l)return[];let c=this.positionInBuffer(a.node,a.remainder);const d=this.positionInBuffer(l.node,l.remainder);if(a.node===l.node)return this.findMatchesInNode(a.node,r,e.startLineNumber,e.startColumn,c,d,t,i,n,s,o),o;let u=e.startLineNumber,h=a.node;while(h!==l.node){const l=this.getLineFeedCnt(h.piece.bufferIndex,c,h.piece.end);if(l>=1){const a=this._buffers[h.piece.bufferIndex].lineStarts,d=this.offsetInBuffer(h.piece.bufferIndex,h.piece.start),g=a[c.line+l],p=u===e.startLineNumber?e.startColumn:1;if(s=this.findMatchesInNode(h,r,u,p,c,this.positionInBuffer(h,g-d),t,i,n,s,o),s>=n)return o;u+=l}const d=u===e.startLineNumber?e.startColumn-1:0;if(u===e.endLineNumber){const a=this.getLineContent(u).substring(d,e.endColumn-1);return s=this._findMatchesInLine(t,r,a,e.endLineNumber,d,s,o,i,n),o}if(s=this._findMatchesInLine(t,r,this.getLineContent(u).substr(d),u,d,s,o,i,n),s>=n)return o;u++,a=this.nodeAt2(u,1),h=a.node,c=this.positionInBuffer(a.node,a.remainder)}if(u===e.endLineNumber){const a=u===e.startLineNumber?e.startColumn-1:0,l=this.getLineContent(u).substring(a,e.endColumn-1);return s=this._findMatchesInLine(t,r,l,e.endLineNumber,a,s,o,i,n),o}const g=u===e.startLineNumber?e.startColumn:1;return s=this.findMatchesInNode(l.node,r,u,g,c,d,t,i,n,s,o),o}_findMatchesInLine(e,t,i,n,o,s,r,a,l){const c=e.wordSeparators;if(!a&&e.simpleSearch){const t=e.simpleSearch,a=t.length,d=i.length;let u=-a;while(-1!==(u=i.indexOf(t,u+a)))if((!c||(0,$e.wC)(c,i,d,u,a))&&(r[s++]=new v.Dg(new g.Q(n,u+1+o,n,u+1+a+o),null),s>=l))return s;return s}let d;t.reset(0);do{if(d=t.next(i),d&&(r[s++]=(0,$e.dr)(new g.Q(n,d.index+1+o,n,d.index+1+d[0].length+o),d,a),s>=l))return s}while(d);return s}insert(e,t,i=!1){if(this._EOLNormalized=this._EOLNormalized&&i,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==Ae){const{node:i,remainder:n,nodeStartOffset:o}=this.nodeAt(e),s=i.piece,r=s.bufferIndex,a=this.positionInBuffer(i,n);if(0===i.piece.bufferIndex&&s.end.line===this._lastChangeBufferPos.line&&s.end.column===this._lastChangeBufferPos.column&&o+s.length===e&&t.lengthe){const e=[];let o=new Ze(s.bufferIndex,a,s.end,this.getLineFeedCnt(s.bufferIndex,a,s.end),this.offsetInBuffer(r,s.end)-this.offsetInBuffer(r,a));if(this.shouldCheckCRLF()&&this.endWithCR(t)){const e=this.nodeCharCodeAt(i,n);if(10===e){const e={line:o.start.line+1,column:0};o=new Ze(o.bufferIndex,e,o.end,this.getLineFeedCnt(o.bufferIndex,e,o.end),o.length-1),t+="\n"}}if(this.shouldCheckCRLF()&&this.startWithLF(t)){const o=this.nodeCharCodeAt(i,n-1);if(13===o){const o=this.positionInBuffer(i,n-1);this.deleteNodeTail(i,o),t="\r"+t,0===i.piece.length&&e.push(i)}else this.deleteNodeTail(i,a)}else this.deleteNodeTail(i,a);const l=this.createNewPieces(t);o.length>0&&this.rbInsertRight(i,o);let c=i;for(let e=0;e=0;e--)o=this.rbInsertLeft(o,n[e]);this.validateCRLFWithPrevNode(o),this.deleteNodes(i)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+="\n");const i=this.createNewPieces(e),n=this.rbInsertRight(t,i[0]);let o=n;for(let e=1;e=u))break;l=d+1}}return i?(i.line=d,i.column=a-h,null):{line:d,column:a-h}}getLineFeedCnt(e,t,i){if(0===i.column)return i.line-t.line;const n=this._buffers[e].lineStarts;if(i.line===n.length-1)return i.line-t.line;const o=n[i.line+1],s=n[i.line]+i.column;if(o>s+1)return i.line-t.line;const r=s-1,a=this._buffers[e].buffer;return 13===a.charCodeAt(r)?i.line-t.line+1:i.line-t.line}offsetInBuffer(e,t){const i=this._buffers[e].lineStarts;return i[t.line]+t.column}deleteNodes(e){for(let t=0;tqe){const t=[];while(e.length>qe){const i=e.charCodeAt(qe-1);let n;13===i||i>=55296&&i<=56319?(n=e.substring(0,qe-1),e=e.substring(qe-1)):(n=e.substring(0,qe),e=e.substring(qe));const o=Qe(n);t.push(new Ze(this._buffers.length,{line:0,column:0},{line:o.length-1,column:n.length-o[o.length-1]},o.length-1,n.length)),this._buffers.push(new Xe(n,o))}const i=Qe(e);return t.push(new Ze(this._buffers.length,{line:0,column:0},{line:i.length-1,column:e.length-i[i.length-1]},i.length-1,e.length)),this._buffers.push(new Xe(e,i)),t}let t=this._buffers[0].buffer.length;const i=Qe(e,!1);let n=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&0!==t&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},n=this._lastChangeBufferPos;for(let e=0;e=e-1)i=i.left;else{if(i.lf_left+i.piece.lineFeedCnt>e-1){const n=this.getAccumulatedValue(i,e-i.lf_left-2),r=this.getAccumulatedValue(i,e-i.lf_left-1),a=this._buffers[i.piece.bufferIndex].buffer,l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return o+=i.size_left,this._searchCache.set({node:i,nodeStartOffset:o,nodeStartLineNumber:s-(e-1-i.lf_left)}),a.substring(l+n,l+r-t)}if(i.lf_left+i.piece.lineFeedCnt===e-1){const t=this.getAccumulatedValue(i,e-i.lf_left-2),o=this._buffers[i.piece.bufferIndex].buffer,s=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n=o.substring(s+t,s+i.piece.length);break}e-=i.lf_left+i.piece.lineFeedCnt,o+=i.size_left+i.piece.length,i=i.right}}i=i.next();while(i!==Ae){const e=this._buffers[i.piece.bufferIndex].buffer;if(i.piece.lineFeedCnt>0){const o=this.getAccumulatedValue(i,0),s=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return n+=e.substring(s,s+o-t),n}{const t=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n+=e.substr(t,i.piece.length)}i=i.next()}return n}computeBufferMetadata(){let e=this.root,t=1,i=0;while(e!==Ae)t+=e.lf_left+e.piece.lineFeedCnt,i+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=i,this._searchCache.validate(this._length)}getIndexOf(e,t){const i=e.piece,n=this.positionInBuffer(e,t),o=n.line-i.start.line;if(this.offsetInBuffer(i.bufferIndex,i.end)-this.offsetInBuffer(i.bufferIndex,i.start)===t){const t=this.getLineFeedCnt(e.piece.bufferIndex,i.start,n);if(t!==o)return{index:t,remainder:0}}return{index:o,remainder:n.column}}getAccumulatedValue(e,t){if(t<0)return 0;const i=e.piece,n=this._buffers[i.bufferIndex].lineStarts,o=i.start.line+t+1;return o>i.end.line?n[i.end.line]+i.end.column-n[i.start.line]-i.start.column:n[o]-n[i.start.line]-i.start.column}deleteNodeTail(e,t){const i=e.piece,n=i.lineFeedCnt,o=this.offsetInBuffer(i.bufferIndex,i.end),s=t,r=this.offsetInBuffer(i.bufferIndex,s),a=this.getLineFeedCnt(i.bufferIndex,i.start,s),l=a-n,c=r-o,d=i.length+c;e.piece=new Ze(i.bufferIndex,i.start,s,a,d),ze(this,e,c,l)}deleteNodeHead(e,t){const i=e.piece,n=i.lineFeedCnt,o=this.offsetInBuffer(i.bufferIndex,i.start),s=t,r=this.getLineFeedCnt(i.bufferIndex,s,i.end),a=this.offsetInBuffer(i.bufferIndex,s),l=r-n,c=o-a,d=i.length+c;e.piece=new Ze(i.bufferIndex,s,i.end,r,d),ze(this,e,c,l)}shrinkNode(e,t,i){const n=e.piece,o=n.start,s=n.end,r=n.length,a=n.lineFeedCnt,l=t,c=this.getLineFeedCnt(n.bufferIndex,n.start,l),d=this.offsetInBuffer(n.bufferIndex,t)-this.offsetInBuffer(n.bufferIndex,o);e.piece=new Ze(n.bufferIndex,n.start,l,c,d),ze(this,e,d-r,c-a);const u=new Ze(n.bufferIndex,i,s,this.getLineFeedCnt(n.bufferIndex,i,s),this.offsetInBuffer(n.bufferIndex,s)-this.offsetInBuffer(n.bufferIndex,i)),h=this.rbInsertRight(e,u);this.validateCRLFWithPrevNode(h)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+="\n");const i=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),n=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;const o=Qe(t,!1);for(let e=0;ee)t=t.left;else{if(t.size_left+t.piece.length>=e){n+=t.size_left;const i={node:t,remainder:e-t.size_left,nodeStartOffset:n};return this._searchCache.set(i),i}e-=t.size_left+t.piece.length,n+=t.size_left+t.piece.length,t=t.right}return null}nodeAt2(e,t){let i=this.root,n=0;while(i!==Ae)if(i.left!==Ae&&i.lf_left>=e-1)i=i.left;else{if(i.lf_left+i.piece.lineFeedCnt>e-1){const o=this.getAccumulatedValue(i,e-i.lf_left-2),s=this.getAccumulatedValue(i,e-i.lf_left-1);return n+=i.size_left,{node:i,remainder:Math.min(o+t-1,s),nodeStartOffset:n}}if(i.lf_left+i.piece.lineFeedCnt===e-1){const o=this.getAccumulatedValue(i,e-i.lf_left-2);if(o+t-1<=i.piece.length)return{node:i,remainder:o+t-1,nodeStartOffset:n};t-=i.piece.length-o;break}e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right}i=i.next();while(i!==Ae){if(i.piece.lineFeedCnt>0){const e=this.getAccumulatedValue(i,0),n=this.offsetOfNode(i);return{node:i,remainder:Math.min(t-1,e),nodeStartOffset:n}}if(i.piece.length>=t-1){const e=this.offsetOfNode(i);return{node:i,remainder:t-1,nodeStartOffset:e}}t-=i.piece.length,i=i.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1;const i=this._buffers[e.piece.bufferIndex],n=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return i.buffer.charCodeAt(n)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;while(e!==this.root)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&"\n"===this._EOL)}startWithLF(e){if("string"===typeof e)return 10===e.charCodeAt(0);if(e===Ae||0===e.piece.lineFeedCnt)return!1;const t=e.piece,i=this._buffers[t.bufferIndex].lineStarts,n=t.start.line,o=i[n]+t.start.column;if(n===i.length-1)return!1;const s=i[n+1];return!(s>o+1)&&10===this._buffers[t.bufferIndex].buffer.charCodeAt(o)}endWithCR(e){return"string"===typeof e?13===e.charCodeAt(e.length-1):e!==Ae&&0!==e.piece.lineFeedCnt&&13===this.nodeCharCodeAt(e,e.piece.length-1)}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){const t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){const t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){const i=[],n=this._buffers[e.piece.bufferIndex].lineStarts;let o;o=0===e.piece.end.column?{line:e.piece.end.line-1,column:n[e.piece.end.line]-n[e.piece.end.line-1]-1}:{line:e.piece.end.line,column:e.piece.end.column-1};const s=e.piece.length-1,r=e.piece.lineFeedCnt-1;e.piece=new Ze(e.piece.bufferIndex,e.piece.start,o,r,s),ze(this,e,-1,-1),0===e.piece.length&&i.push(e);const a={line:t.piece.start.line+1,column:0},l=t.piece.length-1,c=this.getLineFeedCnt(t.piece.bufferIndex,a,t.piece.end);t.piece=new Ze(t.piece.bufferIndex,a,t.piece.end,c,l),ze(this,t,-1,-1),0===t.piece.length&&i.push(t);const d=this.createNewPieces("\r\n");this.rbInsertRight(e,d[0]);for(let e=0;ee.sortIndex-t.sortIndex))}this._mightContainRTL=n,this._mightContainUnusualLineTerminators=o,this._mightContainNonBasicASCII=s;const p=this._doApplyEdits(a);let f=null;if(t&&h.length>0){h.sort(((e,t)=>t.lineNumber-e.lineNumber)),f=[];for(let e=0,t=h.length;e0&&h[e-1].lineNumber===t)continue;const i=h[e].oldContent,n=this.getLineContent(t);0!==n.length&&n!==i&&-1===l.HG(n)&&f.push(t)}}return this._onDidChangeContent.fire(),new v.F4(g,p,f)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1;const i=e[0].range,n=e[e.length-1].range,o=new g.Q(i.startLineNumber,i.startColumn,n.endLineNumber,n.endColumn);let s=i.startLineNumber,r=i.startColumn;const a=[];for(let i=0,n=e.length;i0&&a.push(n.text),s=o.endLineNumber,r=o.endColumn}const l=a.join(""),[c,u,h]=(0,d.W)(l);return{sortIndex:0,identifier:e[0].identifier,range:o,rangeOffset:this.getOffsetAt(o.startLineNumber,o.startColumn),rangeLength:this.getValueLengthInRange(o,0),text:l,eolCount:c,firstLineLength:u,lastLineLength:h,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(nt._sortOpsDescending);const t=[];for(let i=0;i0){const e=r.eolCount+1;c=1===e?new g.Q(a,l,a,l+r.firstLineLength):new g.Q(a,l,a+e-1,r.lastLineLength+1)}else c=new g.Q(a,l,a,l);i=c.endLineNumber,n=c.endColumn,t.push(c),o=r}return t}static _sortOpsAscending(e,t){const i=g.Q.compareRangesUsingEnds(e.range,t.range);return 0===i?e.sortIndex-t.sortIndex:i}static _sortOpsDescending(e,t){const i=g.Q.compareRangesUsingEnds(e.range,t.range);return 0===i?t.sortIndex-e.sortIndex:-i}}class ot{constructor(e,t,i,n,o,s,r,a,l){this._chunks=e,this._bom=t,this._cr=i,this._lf=n,this._crlf=o,this._containsRTL=s,this._containsUnusualLineTerminators=r,this._isBasicASCII=a,this._normalizeEOL=l}_getEOL(e){const t=this._cr+this._lf+this._crlf,i=this._cr+this._crlf;return 0===t?1===e?"\n":"\r\n":i>t/2?"\r\n":"\n"}create(e){const t=this._getEOL(e),i=this._chunks;if(this._normalizeEOL&&("\r\n"===t&&(this._cr>0||this._lf>0)||"\n"===t&&(this._cr>0||this._crlf>0)))for(let e=0,n=i.length;e=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){(t||0!==e.length)&&(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){const t=Ye(this._tmpLineStarts,e);this.chunks.push(new Xe(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,t.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=l.E_(e)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=l.$X(e)))}finish(e=!0){return this._finish(),new ot(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(0===this.chunks.length&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);const t=Qe(e.buffer);e.lineStarts=t,13===this._previousChar&&this.cr++}}}var rt=i(44544),at=i(60939),lt=i(35350),ct=i(65148),dt=i(9659),ut=i(25160),ht=i(84240),gt=i(50371),pt=i(58403);class ft{constructor(e){this._default=e,this._store=[]}get(e){return e=this._store.length)this._store[this._store.length]=this._default;this._store[e]=t}replace(e,t,i){if(e>=this._store.length)return;if(0===t)return void this.insert(e,i);if(0===i)return void this.delete(e,t);const n=this._store.slice(0,e),o=this._store.slice(e+t),s=mt(i,this._default);this._store=n.concat(s,o)}delete(e,t){0===t||e>=this._store.length||this._store.splice(e,t)}insert(e,t){if(0===t||e>=this._store.length)return;const i=[];for(let e=0;e0){const i=this._tokens[this._tokens.length-1];if(i.endLineNumber+1===e)return void i.appendLineTokens(t)}this._tokens.push(new _t(e,[t]))}finalize(){return this._tokens}}var bt=i(70164);class yt{constructor(e,t){this.tokenizationSupport=t,this.initialState=this.tokenizationSupport.getInitialState(),this.store=new Ct(e)}getStartState(e){return this.store.getStartState(e,this.initialState)}getFirstInvalidLine(){return this.store.getFirstInvalidLine(this.initialState)}}class wt extends yt{constructor(e,t,i,n){super(e,t),this._textModel=i,this._languageIdCodec=n}updateTokensUntilLine(e,t){const i=this._textModel.getLanguageId();while(1){const n=this.getFirstInvalidLine();if(!n||n.lineNumber>t)break;const o=this._textModel.getLineContent(n.lineNumber),s=xt(this._languageIdCodec,i,this.tokenizationSupport,o,!0,n.startState);e.add(n.lineNumber,s.tokens),this.store.setEndState(n.lineNumber,s.endState)}}getTokenTypeIfInsertingCharacter(e,t){const i=this.getStartState(e.lineNumber);if(!i)return 0;const n=this._textModel.getLanguageId(),o=this._textModel.getLineContent(e.lineNumber),s=o.substring(0,e.column-1)+t+o.substring(e.column-1),r=xt(this._languageIdCodec,n,this.tokenizationSupport,s,!0,i),a=new bt.f(r.tokens,s,this._languageIdCodec);if(0===a.getCount())return 0;const l=a.findTokenIndexAtOffset(e.column-1);return a.getStandardTokenType(l)}tokenizeLineWithEdit(e,t,i){const n=e.lineNumber,o=e.column,s=this.getStartState(n);if(!s)return null;const r=this._textModel.getLineContent(n),a=r.substring(0,o-1)+i+r.substring(o-1+t),l=this._textModel.getLanguageIdAtPosition(n,0),c=xt(this._languageIdCodec,l,this.tokenizationSupport,a,!0,s),d=new bt.f(c.tokens,a,this._languageIdCodec);return d}hasAccurateTokensForLine(e){const t=this.store.getFirstInvalidEndStateLineNumberOrMax();return e1&&o>=1;o--){const e=this._textModel.getLineFirstNonWhitespaceColumn(o);if(0!==e&&(e0&&i>0&&(i--,t--),this._lineEndStates.replace(e.startLineNumber,i,t)}}class kt{constructor(){this._ranges=[]}get min(){return 0===this._ranges.length?null:this._ranges[0].start}delete(e){const t=this._ranges.findIndex((t=>t.contains(e)));if(-1!==t){const i=this._ranges[t];i.start===e?i.endExclusive===e+1?this._ranges.splice(t,1):this._ranges[t]=new gt.L(e+1,i.endExclusive):i.endExclusive===e+1?this._ranges[t]=new gt.L(i.start,e):this._ranges.splice(t,1,new gt.L(i.start,e),new gt.L(e+1,i.endExclusive))}}addRange(e){gt.L.addRange(e,this._ranges)}addRangeAndResize(e,t){let i=0;while(!(i>=this._ranges.length||e.start<=this._ranges[i].endExclusive))i++;let n=i;while(!(n>=this._ranges.length||e.endExclusivee.toString())).join(" + ")}}function xt(e,t,i,n,o,r){let a=null;if(i)try{a=i.tokenizeEncoded(n,o,r.clone())}catch(e){(0,s.dz)(e)}return a||(a=(0,pt.Lh)(e.encodeLanguageId(t),r)),bt.f.convertToEndOffset(a.tokens,n.length),a}class Et{constructor(e,t){this._tokenizerWithStateStore=e,this._backgroundTokenStore=t,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){!this._isScheduled&&this._tokenizerWithStateStore._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&(this._isScheduled=!0,(0,dt.$6)((e=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)})))}_backgroundTokenizeWithDeadline(e){const t=Date.now()+e.timeRemaining(),i=()=>{!this._isDisposed&&this._tokenizerWithStateStore._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&(this._backgroundTokenizeForAtLeast1ms(),Date.now()1)break;const n=this._tokenizeOneInvalidLine(t);if(n>=e)break}while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(t.finalize()),this.checkFinished()}_hasLinesToTokenize(){return!!this._tokenizerWithStateStore&&!this._tokenizerWithStateStore.store.allStatesValid()}_tokenizeOneInvalidLine(e){const t=this._tokenizerWithStateStore?.getFirstInvalidLine();return t?(this._tokenizerWithStateStore.updateTokensUntilLine(e,t.lineNumber),t.lineNumber):this._tokenizerWithStateStore._textModel.getLineCount()+1}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.allStatesValid()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(e,t){this._tokenizerWithStateStore.store.invalidateEndStateRange(new rt.M(e,t))}}class Lt{constructor(){this._onDidChangeVisibleRanges=new r.vl,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){const e=new Tt((t=>{this._onDidChangeVisibleRanges.fire({view:e,state:t})}));return this._views.add(e),e}detachView(e){this._views.delete(e),this._onDidChangeVisibleRanges.fire({view:e,state:void 0})}}class Tt{constructor(e){this.handleStateChange=e}setVisibleLines(e,t){const i=e.map((e=>new rt.M(e.startLineNumber,e.endLineNumber+1)));this.handleStateChange({visibleLineRanges:i,stabilized:t})}}class It extends a.jG{get lineRanges(){return this._lineRanges}constructor(e){super(),this._refreshTokens=e,this.runner=this._register(new dt.uC((()=>this.update()),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){(0,n.aI)(this._computedLineRanges,this._lineRanges,((e,t)=>e.equals(t)))||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(e){this._lineRanges=e.visibleLineRanges,e.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}}class Dt extends a.jG{get backgroundTokenizationState(){return this._backgroundTokenizationState}constructor(e,t,i){super(),this._languageIdCodec=e,this._textModel=t,this.getLanguageId=i,this._backgroundTokenizationState=1,this._onDidChangeBackgroundTokenizationState=this._register(new r.vl),this.onDidChangeBackgroundTokenizationState=this._onDidChangeBackgroundTokenizationState.event,this._onDidChangeTokens=this._register(new r.vl),this.onDidChangeTokens=this._onDidChangeTokens.event}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}}class Rt extends Dt{constructor(e,t,i,n){super(t,i,n),this._treeSitterService=e,this._tokenizationSupport=null,this._initialize()}_initialize(){const e=this.getLanguageId();this._tokenizationSupport&&this._lastLanguageId===e||(this._lastLanguageId=e,this._tokenizationSupport=lt.OB.get(e))}getLineTokens(e){const t=this._textModel.getLineContent(e);if(this._tokenizationSupport){const i=this._tokenizationSupport.tokenizeEncoded(e,this._textModel);if(i)return new bt.f(i,t,this._languageIdCodec)}return bt.f.createEmpty(t,this._languageIdCodec)}resetTokenization(e=!0){e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]}),this._initialize()}handleDidChangeAttached(){}handleDidChangeContent(e){e.isFlush&&this.resetTokenization(!1)}forceTokenization(e){}hasAccurateTokensForLine(e){return!0}isCheapToTokenize(e){return!0}getTokenTypeIfInsertingCharacter(e,t,i){return 0}tokenizeLineWithEdit(e,t,i){return null}get hasTokens(){const e=void 0!==this._treeSitterService.getParseResult(this._textModel);return e}}var Nt=i(15863);const At=new Uint32Array(0).buffer;class Ot{static deleteBeginning(e,t){return null===e||e===At?e:Ot.delete(e,0,t)}static deleteEnding(e,t){if(null===e||e===At)return e;const i=Pt(e),n=i[i.length-2];return Ot.delete(e,t,n)}static delete(e,t,i){if(null===e||e===At||t===i)return e;const n=Pt(e),o=n.length>>>1;if(0===t&&n[n.length-2]===i)return At;const s=bt.f.findIndexInTokensArray(n,t),r=s>0?n[s-1<<1]:0,a=n[s<<1];if(ic&&(n[l++]=t,n[l++]=n[1+(e<<1)],c=t)}if(l===n.length)return e;const u=new Uint32Array(l);return u.set(n.subarray(0,l),0),u.buffer}static append(e,t){if(t===At)return e;if(e===At)return t;if(null===e)return e;if(null===t)return null;const i=Pt(e),n=Pt(t),o=n.length>>>1,s=new Uint32Array(i.length+n.length);s.set(i,0);let r=i.length;const a=i[i.length-2];for(let e=0;e>>1;let s=bt.f.findIndexInTokensArray(n,t);if(s>0){const e=n[s-1<<1];e===t&&s--}for(let e=s;e0}getTokens(e,t,i){let n=null;if(t1&&(t=Mt.x.getLanguageId(n[1])!==e),!t)return At}if(!n||0===n.length){const i=new Uint32Array(2);return i[0]=t,i[1]=Bt(e),i.buffer}return n[n.length-2]=t,0===n.byteOffset&&n.byteLength===n.buffer.byteLength?n.buffer:n}_ensureLine(e){while(e>=this._len)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){0!==t&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(0===t)return;const i=[];for(let e=0;e=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;return void(this._lineTokens[t]=Ot.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1))}this._lineTokens[t]=Ot.deleteEnding(this._lineTokens[t],e.startColumn-1);const i=e.endLineNumber-1;let n=null;i=this._len||(0!==t?(this._lineTokens[n]=Ot.deleteEnding(this._lineTokens[n],e.column-1),this._lineTokens[n]=Ot.insert(this._lineTokens[n],e.column-1,i),this._insertLines(e.lineNumber,t)):this._lineTokens[n]=Ot.insert(this._lineTokens[n],e.column-1,i))}setMultilineTokens(e,t){if(0===e.length)return{changes:[]};const i=[];for(let n=0,o=e.length;n>>0}class Wt{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return 0===this._pieces.length}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let i=e;if(t.length>0){const n=t[0].getRange(),o=t[t.length-1].getRange();if(!n||!o)return e;i=e.plusRange(n).plusRange(o)}let o=null;for(let e=0,t=this._pieces.length;ei.endLineNumber){o=o||{index:e};break}if(n.removeTokens(i),n.isEmpty()){this._pieces.splice(e,1),e--,t--;continue}if(n.endLineNumberi.endLineNumber){o=o||{index:e};continue}const[s,r]=n.split(i);s.isEmpty()?o=o||{index:e}:r.isEmpty()||(this._pieces.splice(e,1,s,r),e++,t++,o=o||{index:e})}return o=o||{index:this._pieces.length},t.length>0&&(this._pieces=n.nK(this._pieces,o.index,t)),i}isComplete(){return this._isComplete}addSparseTokens(e,t){if(0===t.getLineContent().length)return t;const i=this._pieces;if(0===i.length)return t;const n=Wt._findFirstPieceWithLine(i,e),o=i[n].getLineTokens(e);if(!o)return t;const s=t.getCount(),r=o.getCount();let a=0;const l=[];let c=0,d=0;const u=(e,t)=>{e!==d&&(d=e,l[c++]=e,l[c++]=t)};for(let e=0;e>>0,c=~l>>>0;while(at)){while(o>i&&e[o-1].startLineNumber<=t&&t<=e[o-1].endLineNumber)o--;return o}n=o-1}}return i}acceptEdit(e,t,i,n,o){for(const s of this._pieces)s.acceptEdit(e,t,i,n,o)}}var Ht,Vt=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},jt=function(e,t){return function(i,n){t(i,n,e)}};let zt=Ht=class extends ct._{constructor(e,t,i,n,o,s,l){super(),this._textModel=e,this._bracketPairsTextModelPart=t,this._languageId=i,this._attachedViews=n,this._languageService=o,this._languageConfigurationService=s,this._treeSitterService=l,this._semanticTokens=new Wt(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new r.vl),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new r.vl),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new r.vl),this.onDidChangeTokens=this._onDidChangeTokens.event,this._tokensDisposables=this._register(new a.Cm),this._register(this._languageConfigurationService.onDidChange((e=>{e.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}))),this._register(r.Jh.filter(lt.OB.onDidChange,(e=>e.changedLanguages.includes(this._languageId)))((()=>{this.createPreferredTokenProvider()}))),this.createPreferredTokenProvider()}createGrammarTokens(){return this._register(new Ut(this._languageService.languageIdCodec,this._textModel,(()=>this._languageId),this._attachedViews))}createTreeSitterTokens(){return this._register(new Rt(this._treeSitterService,this._languageService.languageIdCodec,this._textModel,(()=>this._languageId)))}createTokens(e){const t=void 0!==this._tokens;this._tokens?.dispose(),this._tokens=e?this.createTreeSitterTokens():this.createGrammarTokens(),this._tokensDisposables.clear(),this._tokensDisposables.add(this._tokens.onDidChangeTokens((e=>{this._emitModelTokensChangedEvent(e)}))),this._tokensDisposables.add(this._tokens.onDidChangeBackgroundTokenizationState((e=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()}))),t&&this._tokens.resetTokenization()}createPreferredTokenProvider(){lt.OB.get(this._languageId)?this._tokens instanceof Rt||this.createTokens(!0):this._tokens instanceof Ut||this.createTokens(!1)}handleLanguageConfigurationServiceChange(e){e.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}handleDidChangeContent(e){if(e.isFlush)this._semanticTokens.flush();else if(!e.isEolChange)for(const t of e.changes){const[e,i,n]=(0,d.W)(t.text);this._semanticTokens.acceptEdit(t.range,e,i,n,t.text.length>0?t.text.charCodeAt(0):0)}this._tokens.handleDidChangeContent(e)}handleDidChangeAttached(){this._tokens.handleDidChangeAttached()}getLineTokens(e){this.validateLineNumber(e);const t=this._tokens.getLineTokens(e);return this._semanticTokens.addSparseTokens(e,t)}_emitModelTokensChangedEvent(e){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}validateLineNumber(e){if(e<1||e>this._textModel.getLineCount())throw new s.D7("Illegal value for lineNumber")}get hasTokens(){return this._tokens.hasTokens}resetTokenization(){this._tokens.resetTokenization()}get backgroundTokenizationState(){return this._tokens.backgroundTokenizationState}forceTokenization(e){this.validateLineNumber(e),this._tokens.forceTokenization(e)}hasAccurateTokensForLine(e){return this.validateLineNumber(e),this._tokens.hasAccurateTokensForLine(e)}isCheapToTokenize(e){return this.validateLineNumber(e),this._tokens.isCheapToTokenize(e)}tokenizeIfCheap(e){this.validateLineNumber(e),this._tokens.tokenizeIfCheap(e)}getTokenTypeIfInsertingCharacter(e,t,i){return this._tokens.getTokenTypeIfInsertingCharacter(e,t,i)}tokenizeLineWithEdit(e,t,i){return this._tokens.tokenizeLineWithEdit(e,t,i)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({semanticTokensApplied:null!==e,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;const i=this._textModel.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:i.startLineNumber,toLineNumber:i.endLineNumber}]})}getWordAtPosition(e){this.assertNotDisposed();const t=this._textModel.validatePosition(e),i=this._textModel.getLineContent(t.lineNumber),n=this.getLineTokens(t.lineNumber),o=n.findTokenIndexAtOffset(t.column-1),[s,r]=Ht._findLanguageBoundaries(n,o),a=(0,at.Th)(t.column,this.getLanguageConfiguration(n.getLanguageId(o)).getWordDefinition(),i.substring(s,r),s);if(a&&a.startColumn<=e.column&&e.column<=a.endColumn)return a;if(o>0&&s===t.column-1){const[s,r]=Ht._findLanguageBoundaries(n,o-1),a=(0,at.Th)(t.column,this.getLanguageConfiguration(n.getLanguageId(o-1)).getWordDefinition(),i.substring(s,r),s);if(a&&a.startColumn<=e.column&&e.column<=a.endColumn)return a}return null}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}static _findLanguageBoundaries(e,t){const i=e.getLanguageId(t);let n=0;for(let o=t;o>=0&&e.getLanguageId(o)===i;o--)n=e.getStartOffset(o);let o=e.getLineContent().length;for(let n=t,s=e.getCount();n{const t=this.getLanguageId();-1!==e.changedLanguages.indexOf(t)&&this.resetTokenization()}))),this.resetTokenization(),this._register(n.onDidChangeVisibleRanges((({view:e,state:t})=>{if(t){let i=this._attachedViewStates.get(e);i||(i=new It((()=>this.refreshRanges(i.lineRanges))),this._attachedViewStates.set(e,i)),i.handleStateChange(t)}else this._attachedViewStates.deleteAndDispose(e)})))}resetTokenization(e=!0){this._tokens.flush(),this._debugBackgroundTokens?.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new Ct(this._textModel.getLineCount())),e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});const t=()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];const e=lt.dG.get(this.getLanguageId());if(!e)return[null,null];let t;try{t=e.getInitialState()}catch(e){return(0,s.dz)(e),[null,null]}return[e,t]},[i,n]=t();if(this._tokenizer=i&&n?new wt(this._textModel.getLineCount(),i,this._textModel,this._languageIdCodec):null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){const e={setTokens:e=>{this.setTokens(e)},backgroundTokenizationFinished:()=>{if(2===this._backgroundTokenizationState)return;const e=2;this._backgroundTokenizationState=e,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(e,t)=>{if(!this._tokenizer)return;const i=this._tokenizer.store.getFirstInvalidEndStateLineNumber();null!==i&&e>=i&&this._tokenizer?.store.setEndState(e,t)}};i&&i.createBackgroundTokenizer&&!i.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=i.createBackgroundTokenizer(this._textModel,e)),this._backgroundTokenizer.value||this._textModel.isTooLargeForTokenization()||(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new Et(this._tokenizer,e),this._defaultBackgroundTokenizer.handleChanges()),i?.backgroundTokenizerShouldOnlyVerifyTokens&&i.createBackgroundTokenizer?(this._debugBackgroundTokens=new Ft(this._languageIdCodec),this._debugBackgroundStates=new Ct(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=i.createBackgroundTokenizer(this._textModel,{setTokens:e=>{this._debugBackgroundTokens?.setMultilineTokens(e,this._textModel)},backgroundTokenizationFinished(){},setEndState:(e,t)=>{this._debugBackgroundStates?.setEndState(e,t)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){this._defaultBackgroundTokenizer?.handleChanges()}handleDidChangeContent(e){if(e.isFlush)this.resetTokenization(!1);else if(!e.isEolChange){for(const t of e.changes){const[e,i]=(0,d.W)(t.text);this._tokens.acceptEdit(t.range,e,i),this._debugBackgroundTokens?.acceptEdit(t.range,e,i)}this._debugBackgroundStates?.acceptChanges(e.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(e.changes),this._defaultBackgroundTokenizer?.handleChanges()}}setTokens(e){const{changes:t}=this._tokens.setMultilineTokens(e,this._textModel);return t.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:t}),{changes:t}}refreshAllVisibleLineTokens(){const e=rt.M.joinMany([...this._attachedViewStates].map((([e,t])=>t.lineRanges)));this.refreshRanges(e)}refreshRanges(e){for(const t of e)this.refreshRange(t.startLineNumber,t.endLineNumberExclusive-1)}refreshRange(e,t){if(!this._tokenizer)return;e=Math.max(1,Math.min(this._textModel.getLineCount(),e)),t=Math.min(this._textModel.getLineCount(),t);const i=new vt,{heuristicTokens:n}=this._tokenizer.tokenizeHeuristically(i,e,t),o=this.setTokens(i.finalize());if(n)for(const e of o.changes)this._backgroundTokenizer.value?.requestTokens(e.fromLineNumber,e.toLineNumber+1);this._defaultBackgroundTokenizer?.checkFinished()}forceTokenization(e){const t=new vt;this._tokenizer?.updateTokensUntilLine(t,e),this.setTokens(t.finalize()),this._defaultBackgroundTokenizer?.checkFinished()}hasAccurateTokensForLine(e){return!this._tokenizer||this._tokenizer.hasAccurateTokensForLine(e)}isCheapToTokenize(e){return!this._tokenizer||this._tokenizer.isCheapToTokenize(e)}getLineTokens(e){const t=this._textModel.getLineContent(e),i=this._tokens.getTokens(this._textModel.getLanguageId(),e-1,t);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>e&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>e){const n=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),e-1,t);!i.equals(n)&&this._debugBackgroundTokenizer.value?.reportMismatchingTokens&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(e)}return i}getTokenTypeIfInsertingCharacter(e,t,i){if(!this._tokenizer)return 0;const n=this._textModel.validatePosition(new h.y(e,t));return this.forceTokenization(n.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(n,i)}tokenizeLineWithEdit(e,t,i){if(!this._tokenizer)return null;const n=this._textModel.validatePosition(e);return this.forceTokenization(n.lineNumber),this._tokenizer.tokenizeLineWithEdit(n,t,i)}get hasTokens(){return this._tokens.hasTokens}}var $t,qt=i(50410),Kt=i(87778),Gt=i(57642),Qt=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Yt=function(e,t){return function(i,n){t(i,n,e)}};function Zt(e){const t=new st;return t.acceptChunk(e),t.finish()}function Xt(e){const t=new st;let i;while("string"===typeof(i=e.read()))t.acceptChunk(i);return t.finish()}function Jt(e,t){let i;return i="string"===typeof e?Zt(e):v.nk(e)?Xt(e):e,i.create(t)}let ei=0;const ti=999,ii=1e4;class ni{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;const e=[];let t=0,i=0;do{const n=this._source.read();if(null===n)return this._eos=!0,0===t?null:e.join("");if(n.length>0&&(e[t++]=n,i+=n.length),i>=65536)return e.join("")}while(1)}}const oi=()=>{throw new Error("Invalid change accessor")};let si=class extends a.jG{static{$t=this}static{this._MODEL_SYNC_LIMIT=52428800}static{this.LARGE_FILE_SIZE_THRESHOLD=20971520}static{this.LARGE_FILE_LINE_COUNT_THRESHOLD=3e5}static{this.LARGE_FILE_HEAP_OPERATION_THRESHOLD=268435456}static{this.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:f.R.tabSize,indentSize:f.R.indentSize,insertSpaces:f.R.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:f.R.trimAutoWhitespace,largeFileOptimizations:f.R.largeFileOptimizations,bracketPairColorizationOptions:f.R.bracketPairColorizationOptions}}static resolveOptions(e,t){if(t.detectIndentation){const i=Y(e,t.tabSize,t.insertSpaces);return new v.X2({tabSize:i.tabSize,indentSize:"tabSize",insertSpaces:i.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new v.X2(t)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(e){return this._eventEmitter.slowEvent((t=>e(t.contentChangedEvent)))}onDidChangeContentOrInjectedText(e){return(0,a.qE)(this._eventEmitter.fastEvent((t=>e(t))),this._onDidChangeInjectedText.event((t=>e(t))))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(e,t,i,n=null,o,s,d,u){super(),this._undoRedoService=o,this._languageService=s,this._languageConfigurationService=d,this.instantiationService=u,this._onWillDispose=this._register(new r.vl),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new yi((e=>this.handleBeforeFireDecorationsChangedEvent(e)))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new r.vl),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new r.vl),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new r.vl),this._eventEmitter=this._register(new wi),this._languageSelectionListener=this._register(new a.HE),this._deltaDecorationCallCnt=0,this._attachedViews=new Lt,ei++,this.id="$model"+ei,this.isForSimpleWidget=i.isForSimpleWidget,this._associatedResource="undefined"===typeof n||null===n?c.r.parse("inmemory://model/"+ei):n,this._attachedEditorCount=0;const{textBuffer:h,disposable:p}=Jt(e,i.defaultEOL);this._buffer=h,this._bufferDisposable=p,this._options=$t.resolveOptions(this._buffer,i);const f="string"===typeof t?t:t.languageId;"string"!==typeof t&&(this._languageSelectionListener.value=t.onDidChange((()=>this._setLanguage(t.languageId)))),this._bracketPairs=this._register(new F(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new K.P(this,this._languageConfigurationService)),this._decorationProvider=this._register(new U(this)),this._tokenizationTextModelPart=this.instantiationService.createInstance(zt,this,this._bracketPairs,f,this._attachedViews);const m=this._buffer.getLineCount(),_=this._buffer.getValueLengthInRange(new g.Q(1,1,m,this._buffer.getLineLength(m)+1),0);i.largeFileOptimizations?(this._isTooLargeForTokenization=_>$t.LARGE_FILE_SIZE_THRESHOLD||m>$t.LARGE_FILE_LINE_COUNT_THRESHOLD,this._isTooLargeForHeapOperation=_>$t.LARGE_FILE_HEAP_OPERATION_THRESHOLD):(this._isTooLargeForTokenization=!1,this._isTooLargeForHeapOperation=!1),this._isTooLargeForSyncing=_>$t._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=l.tk(ei),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new di,this._commandManager=new q.z8(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._register(this._decorationProvider.onDidChange((()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()}))),this._languageService.requestRichLanguageFeatures(f),this._register(this._languageConfigurationService.onDidChange((e=>{this._bracketPairs.handleLanguageConfigurationServiceChange(e),this._tokenizationTextModelPart.handleLanguageConfigurationServiceChange(e)})))}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;const e=new nt([],"","\n",!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=a.jG.None}_assertNotDisposed(){if(this._isDisposed)throw new s.D7("Model is disposed!")}_emitContentChangedEvent(e,t){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(t),this._bracketPairs.handleDidChangeContent(t),this._eventEmitter.fire(new qt.Ic(e,t)))}setValue(e){if(this._assertNotDisposed(),null===e||void 0===e)throw(0,s.Qg)();const{textBuffer:t,disposable:i}=Jt(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,i)}_createContentChanged2(e,t,i,n,o,s,r,a){return{changes:[{range:e,rangeOffset:t,rangeLength:i,text:n}],eol:this._buffer.getEOL(),isEolChange:a,versionId:this.getVersionId(),isUndoing:o,isRedoing:s,isFlush:r}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueLengthInRange(i),o=this.getLineCount(),s=this.getLineMaxColumn(o);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new di,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new qt.HP([new qt.Wn],this._versionId,!1,!1),this._createContentChanged2(new g.Q(1,1,o,s),0,n,this.getValue(),!1,!1,!0,!1))}setEOL(e){this._assertNotDisposed();const t=1===e?"\r\n":"\n";if(this._buffer.getEOL()===t)return;const i=this.getFullModelRange(),n=this.getValueLengthInRange(i),o=this.getLineCount(),s=this.getLineMaxColumn(o);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new qt.HP([new qt.mS],this._versionId,!1,!1),this._createContentChanged2(new g.Q(1,1,o,s),0,n,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let i=0,n=t.length;i0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isTooLargeForHeapOperation(){return this._isTooLargeForHeapOperation}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0;const i=this._buffer.getLineCount();for(let n=1;n<=i;n++){const i=this._buffer.getLineLength(n);i>=ii?t+=i:e+=i}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();const t="undefined"!==typeof e.tabSize?e.tabSize:this._options.tabSize,i="undefined"!==typeof e.indentSize?e.indentSize:this._options.originalIndentSize,n="undefined"!==typeof e.insertSpaces?e.insertSpaces:this._options.insertSpaces,o="undefined"!==typeof e.trimAutoWhitespace?e.trimAutoWhitespace:this._options.trimAutoWhitespace,s="undefined"!==typeof e.bracketColorizationOptions?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,r=new v.X2({tabSize:t,indentSize:i,insertSpaces:n,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:o,bracketPairColorizationOptions:s});if(this._options.equals(r))return;const a=this._options.createChangeEvent(r);this._options=r,this._bracketPairs.handleDidChangeOptions(a),this._decorationProvider.handleDidChangeOptions(a),this._onDidChangeOptions.fire(a)}detectIndentation(e,t){this._assertNotDisposed();const i=Y(this._buffer,t,e);this.updateOptions({insertSpaces:i.insertSpaces,tabSize:i.tabSize,indentSize:i.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),(0,u.P)(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){const t=this.findMatches(l._J.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map((e=>({range:e.range,text:null}))),(()=>null))}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();const t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();const t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new s.D7("Operation would exceed heap memory limits");const i=this.getFullModelRange(),n=this.getValueInRange(i,e);return t?this._buffer.getBOM()+n:n}createSnapshot(e=!1){return new ni(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueLengthInRange(i,e);return t?this._buffer.getBOM().length+n:n}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new s.D7("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new s.D7("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new s.D7("Operation would exceed heap memory limits");return this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),"\n"===this._buffer.getEOL()?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new s.D7("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new s.D7("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new s.D7("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){const t=this._buffer.getLineCount(),i=e.startLineNumber,n=e.startColumn;let o=Math.floor("number"!==typeof i||isNaN(i)?1:i),s=Math.floor("number"!==typeof n||isNaN(n)?1:n);if(o<1)o=1,s=1;else if(o>t)o=t,s=this.getLineMaxColumn(o);else if(s<=1)s=1;else{const e=this.getLineMaxColumn(o);s>=e&&(s=e)}const r=e.endLineNumber,a=e.endColumn;let l=Math.floor("number"!==typeof r||isNaN(r)?1:r),c=Math.floor("number"!==typeof a||isNaN(a)?1:a);if(l<1)l=1,c=1;else if(l>t)l=t,c=this.getLineMaxColumn(l);else if(c<=1)c=1;else{const e=this.getLineMaxColumn(l);c>=e&&(c=e)}return i===o&&n===s&&r===l&&a===c&&e instanceof g.Q&&!(e instanceof p.L)?e:new g.Q(o,s,l,c)}_isValidPosition(e,t,i){if("number"!==typeof e||"number"!==typeof t)return!1;if(isNaN(e)||isNaN(t))return!1;if(e<1||t<1)return!1;if((0|e)!==e||(0|t)!==t)return!1;const n=this._buffer.getLineCount();if(e>n)return!1;if(1===t)return!0;const o=this.getLineMaxColumn(e);if(t>o)return!1;if(1===i){const i=this._buffer.getLineCharCode(e,t-2);if(l.pc(i))return!1}return!0}_validatePosition(e,t,i){const n=Math.floor("number"!==typeof e||isNaN(e)?1:e),o=Math.floor("number"!==typeof t||isNaN(t)?1:t),s=this._buffer.getLineCount();if(n<1)return new h.y(1,1);if(n>s)return new h.y(s,this.getLineMaxColumn(s));if(o<=1)return new h.y(n,1);const r=this.getLineMaxColumn(n);if(o>=r)return new h.y(n,r);if(1===i){const e=this._buffer.getLineCharCode(n,o-2);if(l.pc(e))return new h.y(n,o-1)}return new h.y(n,o)}validatePosition(e){const t=1;return this._assertNotDisposed(),e instanceof h.y&&this._isValidPosition(e.lineNumber,e.column,t)?e:this._validatePosition(e.lineNumber,e.column,t)}_isValidRange(e,t){const i=e.startLineNumber,n=e.startColumn,o=e.endLineNumber,s=e.endColumn;if(!this._isValidPosition(i,n,0))return!1;if(!this._isValidPosition(o,s,0))return!1;if(1===t){const e=n>1?this._buffer.getLineCharCode(i,n-2):0,t=s>1&&s<=this._buffer.getLineLength(o)?this._buffer.getLineCharCode(o,s-2):0,r=l.pc(e),a=l.pc(t);return!r&&!a}return!0}validateRange(e){const t=1;if(this._assertNotDisposed(),e instanceof g.Q&&!(e instanceof p.L)&&this._isValidRange(e,t))return e;const i=this._validatePosition(e.startLineNumber,e.startColumn,0),n=this._validatePosition(e.endLineNumber,e.endColumn,0),o=i.lineNumber,s=i.column,r=n.lineNumber,a=n.column;if(1===t){const e=s>1?this._buffer.getLineCharCode(o,s-2):0,t=a>1&&a<=this._buffer.getLineLength(r)?this._buffer.getLineCharCode(r,a-2):0,i=l.pc(e),n=l.pc(t);return i||n?o===r&&s===a?new g.Q(o,s-1,r,a-1):i&&n?new g.Q(o,s-1,r,a+1):i?new g.Q(o,s-1,r,a):new g.Q(o,s,r,a+1):new g.Q(o,s,r,a)}return new g.Q(o,s,r,a)}modifyPosition(e,t){this._assertNotDisposed();const i=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,i)))}getFullModelRange(){this._assertNotDisposed();const e=this.getLineCount();return new g.Q(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,i,n){return this._buffer.findMatchesLineByLine(e,t,i,n)}findMatches(e,t,i,n,o,s,r=ti){this._assertNotDisposed();let a=null;null!==t&&(Array.isArray(t)||(t=[t]),t.every((e=>g.Q.isIRange(e)))&&(a=t.map((e=>this.validateRange(e))))),null===a&&(a=[this.getFullModelRange()]),a=a.sort(((e,t)=>e.startLineNumber-t.startLineNumber||e.startColumn-t.startColumn));const l=[];let c;if(l.push(a.reduce(((e,t)=>g.Q.areIntersecting(e,t)?e.plusRange(t):(l.push(e),t)))),!i&&e.indexOf("\n")<0){const t=new $e.lt(e,i,n,o),a=t.parseSearchRequest();if(!a)return[];c=e=>this.findMatchesLineByLine(e,a,s,r)}else c=t=>$e.hB.findMatches(this,new $e.lt(e,i,n,o),t,s,r);return l.map(c).reduce(((e,t)=>e.concat(t)),[])}findNextMatch(e,t,i,n,o,s){this._assertNotDisposed();const r=this.validatePosition(t);if(!i&&e.indexOf("\n")<0){const t=new $e.lt(e,i,n,o),a=t.parseSearchRequest();if(!a)return null;const l=this.getLineCount();let c=new g.Q(r.lineNumber,r.column,l,this.getLineMaxColumn(l)),d=this.findMatchesLineByLine(c,a,s,1);return $e.hB.findNextMatch(this,new $e.lt(e,i,n,o),r,s),d.length>0?d[0]:(c=new g.Q(1,1,r.lineNumber,this.getLineMaxColumn(r.lineNumber)),d=this.findMatchesLineByLine(c,a,s,1),d.length>0?d[0]:null)}return $e.hB.findNextMatch(this,new $e.lt(e,i,n,o),r,s)}findPreviousMatch(e,t,i,n,o,s){this._assertNotDisposed();const r=this.validatePosition(t);return $e.hB.findPreviousMatch(this,new $e.lt(e,i,n,o),r,s)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){const t="\n"===this.getEOL()?0:1;if(t!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof v.Wo?e:new v.Wo(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){const t=[];for(let i=0,n=e.length;i({range:this.validateRange(e.range),text:e.text})));let n=!0;if(e)for(let t=0,o=e.length;to.endLineNumber,r=o.startLineNumber>t.endLineNumber;if(!n&&!r){s=!0;break}}if(!s){n=!1;break}}if(n)for(let e=0,n=this._trimAutoWhitespaceLines.length;et.endLineNumber)&&(!(n===t.startLineNumber&&t.startColumn===o&&t.isEmpty()&&r&&r.length>0&&"\n"===r.charAt(0))&&!(n===t.startLineNumber&&1===t.startColumn&&t.isEmpty()&&r&&r.length>0&&"\n"===r.charAt(r.length-1)))){s=!1;break}}if(s){const e=new g.Q(n,1,n,o);t.push(new v.Wo(null,e,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,i,n)}_applyUndo(e,t,i,n){const o=e.map((e=>{const t=this.getPositionAt(e.newPosition),i=this.getPositionAt(e.newEnd);return{range:new g.Q(t.lineNumber,t.column,i.lineNumber,i.column),text:e.oldText}}));this._applyUndoRedoEdits(o,t,!0,!1,i,n)}_applyRedo(e,t,i,n){const o=e.map((e=>{const t=this.getPositionAt(e.oldPosition),i=this.getPositionAt(e.oldEnd);return{range:new g.Q(t.lineNumber,t.column,i.lineNumber,i.column),text:e.newText}}));this._applyUndoRedoEdits(o,t,!1,!0,i,n)}_applyUndoRedoEdits(e,t,i,n,o,s){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=i,this._isRedoing=n,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(o)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(s),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const i=this._validateEditOperations(e);return this._doApplyEdits(i,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){const i=this._buffer.getLineCount(),o=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),s=this._buffer.getLineCount(),r=o.changes;if(this._trimAutoWhitespaceLines=o.trimAutoWhitespaceLineNumbers,0!==r.length){for(let e=0,t=r.length;e=0;t--){const i=l+t,n=m+t;w.takeFromEndWhile((e=>e.lineNumber>n));const o=w.takeFromEndWhile((e=>e.lineNumber===n));e.push(new qt.U0(i,this.getLineContent(n),o))}if(pe.lineNumbere.lineNumber===t))}e.push(new qt.bg(o+1,l+g,d,c))}t+=f}this._emitContentChangedEvent(new qt.HP(e,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:r,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return null===o.reverseEdits?void 0:o.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(e){if(null===e||0===e.size)return;const t=Array.from(e),i=t.map((e=>new qt.U0(e,this.getLineContent(e),this._getInjectedTextInLine(e))));this._onDidChangeInjectedText.fire(new qt.vn(i))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){const i={addDecoration:(t,i)=>this._deltaDecorationsImpl(e,[],[{range:t,options:i}])[0],changeDecoration:(e,t)=>{this._changeDecorationImpl(e,t)},changeDecorationOptions:(e,t)=>{this._changeDecorationOptionsImpl(e,bi(t))},removeDecoration:t=>{this._deltaDecorationsImpl(e,[t],[])},deltaDecorations:(t,i)=>0===t.length&&0===i.length?[]:this._deltaDecorationsImpl(e,t,i)};let n=null;try{n=t(i)}catch(e){(0,s.dz)(e)}return i.addDecoration=oi,i.changeDecoration=oi,i.changeDecorationOptions=oi,i.removeDecoration=oi,i.deltaDecorations=oi,n}deltaDecorations(e,t,i=0){if(this._assertNotDisposed(),e||(e=[]),0===e.length&&0===t.length)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),(0,s.dz)(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(i,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,i){const n=e?this._decorations[e]:null;if(!n)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:vi[i]}],!0)[0]:null;if(!t)return this._decorationsTree.delete(n),delete this._decorations[n.id],null;const o=this._validateRangeRelaxedNoAllocations(t),s=this._buffer.getOffsetAt(o.startLineNumber,o.startColumn),r=this._buffer.getOffsetAt(o.endLineNumber,o.endColumn);return this._decorationsTree.delete(n),n.reset(this.getVersionId(),s,r,o),n.setOptions(vi[i]),this._decorationsTree.insert(n),n.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;const t=this._decorationsTree.collectNodesFromOwner(e);for(let e=0,i=t.length;ethis.getLineCount()?[]:this.getLinesDecorations(e,e,t,i)}getLinesDecorations(e,t,i=0,o=!1,s=!1){const r=this.getLineCount(),a=Math.min(r,Math.max(1,e)),l=Math.min(r,Math.max(1,t)),c=this.getLineMaxColumn(l),d=new g.Q(a,1,l,c),u=this._getDecorationsInRange(d,i,o,s);return(0,n.E4)(u,this._decorationProvider.getDecorationsInRange(d,i,o)),u}getDecorationsInRange(e,t=0,i=!1,o=!1,s=!1){const r=this.validateRange(e),a=this._getDecorationsInRange(r,t,i,s);return(0,n.E4)(a,this._decorationProvider.getDecorationsInRange(r,t,i,o)),a}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0,!1)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){const t=this._buffer.getOffsetAt(e,1),i=t+this._buffer.getLineLength(e),n=this._decorationsTree.getInjectedTextInInterval(this,t,i,0);return qt.uK.fromDecorations(n).filter((t=>t.lineNumber===e))}getAllDecorations(e=0,t=!1){let i=this._decorationsTree.getAll(this,e,t,!1,!1);return i=i.concat(this._decorationProvider.getAllDecorations(e,t)),i}getAllMarginDecorations(e=0){return this._decorationsTree.getAll(this,e,!1,!1,!0)}_getDecorationsInRange(e,t,i,n){const o=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),s=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,o,s,t,i,n)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){const i=this._decorations[e];if(!i)return;if(i.options.after){const t=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(t.endLineNumber)}if(i.options.before){const t=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(t.startLineNumber)}const n=this._validateRangeRelaxedNoAllocations(t),o=this._buffer.getOffsetAt(n.startLineNumber,n.startColumn),s=this._buffer.getOffsetAt(n.endLineNumber,n.endColumn);this._decorationsTree.delete(i),i.reset(this.getVersionId(),o,s,n),this._decorationsTree.insert(i),this._onDidChangeDecorations.checkAffectedAndFire(i.options),i.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(n.endLineNumber),i.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(n.startLineNumber)}_changeDecorationOptionsImpl(e,t){const i=this._decorations[e];if(!i)return;const n=!(!i.options.overviewRuler||!i.options.overviewRuler.color),o=!(!t.overviewRuler||!t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(i.options),this._onDidChangeDecorations.checkAffectedAndFire(t),i.options.after||t.after){const e=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(e.endLineNumber)}if(i.options.before||t.before){const e=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(e.startLineNumber)}const s=n!==o,r=li(t)!==ci(i);s||r?(this._decorationsTree.delete(i),i.setOptions(t),this._decorationsTree.insert(i)):i.setOptions(t)}_deltaDecorationsImpl(e,t,i,n=!1){const o=this.getVersionId(),s=t.length;let r=0;const a=i.length;let l=0;this._onDidChangeDecorations.beginDeferredEmit();try{const c=new Array(a);while(rthis._setLanguage(e.languageId,t))),this._setLanguage(e.languageId,t))}_setLanguage(e,t){this.tokenization.setLanguageId(e,t),this._languageService.requestRichLanguageFeatures(e)}getLanguageIdAtPosition(e,t){return this.tokenization.getLanguageIdAtPosition(e,t)}getWordAtPosition(e){return this._tokenizationTextModelPart.getWordAtPosition(e)}getWordUntilPosition(e){return this._tokenizationTextModelPart.getWordUntilPosition(e)}normalizePosition(e,t){return e}getLineIndentColumn(e){return ri(this.getLineContent(e))+1}};function ri(e){let t=0;for(const i of e){if(" "!==i&&"\t"!==i)break;t++}return t}function ai(e){return!(!e.options.overviewRuler||!e.options.overviewRuler.color)}function li(e){return!!e.after||!!e.before}function ci(e){return!!e.options.after||!!e.options.before}si=$t=Qt([Yt(4,Gt.$D),Yt(5,m.L),Yt(6,_.JZ),Yt(7,Kt._Y)],si);class di{constructor(){this._decorationsTree0=new ue,this._decorationsTree1=new ue,this._injectedTextDecorationsTree=new ue}ensureAllNodesHaveRanges(e){this.getAll(e,0,!1,!1,!1)}_ensureNodesHaveRanges(e,t){for(const i of t)null===i.range&&(i.range=e.getRangeAt(i.cachedAbsoluteStart,i.cachedAbsoluteEnd));return t}getAllInInterval(e,t,i,n,o,s){const r=e.getVersionId(),a=this._intervalSearch(t,i,n,o,r,s);return this._ensureNodesHaveRanges(e,a)}_intervalSearch(e,t,i,n,o,s){const r=this._decorationsTree0.intervalSearch(e,t,i,n,o,s),a=this._decorationsTree1.intervalSearch(e,t,i,n,o,s),l=this._injectedTextDecorationsTree.intervalSearch(e,t,i,n,o,s);return r.concat(a).concat(l)}getInjectedTextInInterval(e,t,i,n){const o=e.getVersionId(),s=this._injectedTextDecorationsTree.intervalSearch(t,i,n,!1,o,!1);return this._ensureNodesHaveRanges(e,s).filter((e=>e.options.showIfCollapsed||!e.range.isEmpty()))}getAllInjectedText(e,t){const i=e.getVersionId(),n=this._injectedTextDecorationsTree.search(t,!1,i,!1);return this._ensureNodesHaveRanges(e,n).filter((e=>e.options.showIfCollapsed||!e.range.isEmpty()))}getAll(e,t,i,n,o){const s=e.getVersionId(),r=this._search(t,i,n,s,o);return this._ensureNodesHaveRanges(e,r)}_search(e,t,i,n,o){if(i)return this._decorationsTree1.search(e,t,n,o);{const i=this._decorationsTree0.search(e,t,n,o),s=this._decorationsTree1.search(e,t,n,o),r=this._injectedTextDecorationsTree.search(e,t,n,o);return i.concat(s).concat(r)}}collectNodesFromOwner(e){const t=this._decorationsTree0.collectNodesFromOwner(e),i=this._decorationsTree1.collectNodesFromOwner(e),n=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(i).concat(n)}collectNodesPostOrder(){const e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),i=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(i)}insert(e){ci(e)?this._injectedTextDecorationsTree.insert(e):ai(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){ci(e)?this._injectedTextDecorationsTree.delete(e):ai(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){const i=e.getVersionId();return t.cachedVersionId!==i&&this._resolveNode(t,i),null===t.range&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){ci(e)?this._injectedTextDecorationsTree.resolveNode(e,t):ai(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,i,n){this._decorationsTree0.acceptReplace(e,t,i,n),this._decorationsTree1.acceptReplace(e,t,i,n),this._injectedTextDecorationsTree.acceptReplace(e,t,i,n)}}function ui(e){return e.replace(/[^a-z0-9\-_]/gi," ")}class hi{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}}class gi extends hi{constructor(e){super(e),this._resolvedColor=null,this.position="number"===typeof e.position?e.position:v.A5.Center}getColor(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if("string"===typeof e)return e;const i=e?t.getColor(e.id):null;return i?i.toString():""}}class pi{constructor(e){this.position=e?.position??v.ZS.Center,this.persistLane=e?.persistLane}}class fi extends hi{constructor(e){super(e),this.position=e.position,this.sectionHeaderStyle=e.sectionHeaderStyle??null,this.sectionHeaderText=e.sectionHeaderText??null}getColor(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return"string"===typeof e?o.Q1.fromHex(e):t.getColor(e.id)}}class mi{static from(e){return e instanceof mi?e:new mi(e)}constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}}class _i{static register(e){return new _i(e)}static createDynamic(e){return new _i(e)}constructor(e){this.description=e.description,this.blockClassName=e.blockClassName?ui(e.blockClassName):null,this.blockDoesNotCollapse=e.blockDoesNotCollapse??null,this.blockIsAfterEnd=e.blockIsAfterEnd??null,this.blockPadding=e.blockPadding??null,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?ui(e.className):null,this.shouldFillLineOnLineBreak=e.shouldFillLineOnLineBreak??null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.lineNumberHoverMessage=e.lineNumberHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new gi(e.overviewRuler):null,this.minimap=e.minimap?new fi(e.minimap):null,this.glyphMargin=e.glyphMarginClassName?new pi(e.glyphMargin):null,this.glyphMarginClassName=e.glyphMarginClassName?ui(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?ui(e.linesDecorationsClassName):null,this.lineNumberClassName=e.lineNumberClassName?ui(e.lineNumberClassName):null,this.linesDecorationsTooltip=e.linesDecorationsTooltip?l.jy(e.linesDecorationsTooltip):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?ui(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?ui(e.marginClassName):null,this.inlineClassName=e.inlineClassName?ui(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?ui(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?ui(e.afterContentClassName):null,this.after=e.after?mi.from(e.after):null,this.before=e.before?mi.from(e.before):null,this.hideInCommentTokens=e.hideInCommentTokens??!1,this.hideInStringTokens=e.hideInStringTokens??!1}}_i.EMPTY=_i.register({description:"empty"});const vi=[_i.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),_i.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),_i.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),_i.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function bi(e){return e instanceof _i?e:_i.createDynamic(e)}class yi extends a.jG{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new r.vl),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._affectsLineNumber=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){this._deferredCnt--,0===this._deferredCnt&&(this._shouldFireDeferred&&this.doFire(),this._affectedInjectedTextLines?.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){this._affectsMinimap||=!!e.minimap?.position,this._affectsOverviewRuler||=!!e.overviewRuler?.color,this._affectsGlyphMargin||=!!e.glyphMarginClassName,this._affectsLineNumber||=!!e.lineNumberClassName,this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){0===this._deferredCnt?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);const e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin,affectsLineNumber:this._affectsLineNumber};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(e)}}class wi extends a.jG{constructor(){super(),this._fastEmitter=this._register(new r.vl),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new r.vl),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,0===this._deferredCnt&&null!==this._deferredEvent){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;const t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){this._deferredCnt>0?this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e:(this._fastEmitter.fire(e),this._slowEmitter.fire(e))}}},65148:(e,t,i)=>{"use strict";i.d(t,{_:()=>o});var n=i(5091);class o extends n.jG{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}},13569:(e,t,i)=>{"use strict";i.d(t,{W5:()=>_,dr:()=>u,hB:()=>g,lt:()=>c,wC:()=>m});var n=i(20601),o=i(90385),s=i(36788),r=i(8690),a=i(9322);const l=999;class c{constructor(e,t,i,n){this.searchString=e,this.isRegex=t,this.matchCase=i,this.wordSeparators=n}parseSearchRequest(){if(""===this.searchString)return null;let e;e=this.isRegex?d(this.searchString):this.searchString.indexOf("\n")>=0;let t=null;try{t=n.OS(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch(e){return null}if(!t)return null;let i=!this.isRegex&&!e;return i&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(i=this.matchCase),new a.L5(t,this.wordSeparators?(0,o.i)(this.wordSeparators,[]):null,i?this.searchString:null)}}function d(e){if(!e||0===e.length)return!1;for(let t=0,i=e.length;t=i)break;const n=e.charCodeAt(t);if(110===n||114===n||87===n)return!0}}return!1}function u(e,t,i){if(!i)return new a.Dg(e,null);const n=[];for(let e=0,i=t.length;e=e?n=o-1:t[o+1]>=e?(i=o,n=o):i=o+1}return i+1}}class g{static findMatches(e,t,i,n,o){const s=t.parseSearchRequest();return s?s.regex.multiline?this._doFindMatchesMultiline(e,i,new _(s.wordSeparators,s.regex),n,o):this._doFindMatchesLineByLine(e,i,s,n,o):[]}static _getMultilineMatchRange(e,t,i,n,o,s){let a,l,c=0;if(n?(c=n.findLineFeedCountBeforeOffset(o),a=t+o+c):a=t+o,n){const e=n.findLineFeedCountBeforeOffset(o+s.length),t=e-c;l=a+s.length+t}else l=a+s.length;const d=e.getPositionAt(a),u=e.getPositionAt(l);return new r.Q(d.lineNumber,d.column,u.lineNumber,u.column)}static _doFindMatchesMultiline(e,t,i,n,o){const s=e.getOffsetAt(t.getStartPosition()),r=e.getValueInRange(t,1),a="\r\n"===e.getEOL()?new h(r):null,l=[];let c,d=0;i.reset(0);while(c=i.next(r))if(l[d++]=u(this._getMultilineMatchRange(e,s,r,a,c.index,c[0]),c,n),d>=o)return l;return l}static _doFindMatchesLineByLine(e,t,i,n,o){const s=[];let r=0;if(t.startLineNumber===t.endLineNumber){const a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return r=this._findMatchesInLine(i,a,t.startLineNumber,t.startColumn-1,r,s,n,o),s}const a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);r=this._findMatchesInLine(i,a,t.startLineNumber,t.startColumn-1,r,s,n,o);for(let a=t.startLineNumber+1;a=c))return o;return o}const h=new _(e.wordSeparators,e.regex);let g;h.reset(0);do{if(g=h.next(t),g&&(s[o++]=u(new r.Q(i,g.index+1+n,i,g.index+1+g[0].length+n),g,l),o>=c))return o}while(g);return o}static findNextMatch(e,t,i,n){const o=t.parseSearchRequest();if(!o)return null;const s=new _(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindNextMatchMultiline(e,i,s,n):this._doFindNextMatchLineByLine(e,i,s,n)}static _doFindNextMatchMultiline(e,t,i,n){const o=new s.y(t.lineNumber,1),a=e.getOffsetAt(o),l=e.getLineCount(),c=e.getValueInRange(new r.Q(o.lineNumber,o.column,l,e.getLineMaxColumn(l)),1),d="\r\n"===e.getEOL()?new h(c):null;i.reset(t.column-1);const g=i.next(c);return g?u(this._getMultilineMatchRange(e,a,c,d,g.index,g[0]),g,n):1!==t.lineNumber||1!==t.column?this._doFindNextMatchMultiline(e,new s.y(1,1),i,n):null}static _doFindNextMatchLineByLine(e,t,i,n){const o=e.getLineCount(),s=t.lineNumber,r=e.getLineContent(s),a=this._findFirstMatchInLine(i,r,s,t.column,n);if(a)return a;for(let t=1;t<=o;t++){const r=(s+t-1)%o,a=e.getLineContent(r+1),l=this._findFirstMatchInLine(i,a,r+1,1,n);if(l)return l}return null}static _findFirstMatchInLine(e,t,i,n,o){e.reset(n-1);const s=e.next(t);return s?u(new r.Q(i,s.index+1,i,s.index+1+s[0].length),s,o):null}static findPreviousMatch(e,t,i,n){const o=t.parseSearchRequest();if(!o)return null;const s=new _(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindPreviousMatchMultiline(e,i,s,n):this._doFindPreviousMatchLineByLine(e,i,s,n)}static _doFindPreviousMatchMultiline(e,t,i,n){const o=this._doFindMatchesMultiline(e,new r.Q(1,1,t.lineNumber,t.column),i,n,10*l);if(o.length>0)return o[o.length-1];const a=e.getLineCount();return t.lineNumber!==a||t.column!==e.getLineMaxColumn(a)?this._doFindPreviousMatchMultiline(e,new s.y(a,e.getLineMaxColumn(a)),i,n):null}static _doFindPreviousMatchLineByLine(e,t,i,n){const o=e.getLineCount(),s=t.lineNumber,r=e.getLineContent(s).substring(0,t.column-1),a=this._findLastMatchInLine(i,r,s,n);if(a)return a;for(let t=1;t<=o;t++){const r=(o+s-t-1)%o,a=e.getLineContent(r+1),l=this._findLastMatchInLine(i,a,r+1,n);if(l)return l}return null}static _findLastMatchInLine(e,t,i,n){let o,s=null;e.reset(0);while(o=e.next(t))s=u(new r.Q(i,o.index+1,i,o.index+1+o[0].length),o,n);return s}}function p(e,t,i,n,o){if(0===n)return!0;const s=t.charCodeAt(n-1);if(0!==e.get(s))return!0;if(13===s||10===s)return!0;if(o>0){const i=t.charCodeAt(n);if(0!==e.get(i))return!0}return!1}function f(e,t,i,n,o){if(n+o===i)return!0;const s=t.charCodeAt(n+o);if(0!==e.get(s))return!0;if(13===s||10===s)return!0;if(o>0){const i=t.charCodeAt(n+o-1);if(0!==e.get(i))return!0}return!1}function m(e,t,i,n,o){return p(e,t,i,n,o)&&f(e,t,i,n,o)}class _{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let i;do{if(this._prevMatchStartIndex+this._prevMatchLength===t)return null;if(i=this._searchRegex.exec(e),!i)return null;const o=i.index,s=i[0].length;if(o===this._prevMatchStartIndex&&s===this._prevMatchLength){if(0===s){n.Z5(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=o,this._prevMatchLength=s,!this._wordSeparators||m(this._wordSeparators,e,t,o,s))return i}while(i);return null}}},47172:(e,t,i)=>{"use strict";function n(e,t){let i=0,n=0;const o=e.length;while(nn})},79184:(e,t,i)=>{"use strict";i.r(t),i.d(t,{KeyMod:()=>h,createMonacoBaseAPI:()=>g});var n=i(67792),o=i(40231),s=i(91348),r=i(29133),a=i(36788),l=i(8690),c=i(98581),d=i(35350),u=i(84296);class h{static{this.CtrlCmd=2048}static{this.Shift=1024}static{this.Alt=512}static{this.WinCtrl=256}static chord(e,t){return(0,s.m5)(e,t)}}function g(){return{editor:void 0,languages:void 0,CancellationTokenSource:n.Qi,Emitter:o.vl,KeyCode:u.DD,KeyMod:h,Position:a.y,Range:l.Q,Selection:c.L,SelectionDirection:u.SB,MarkerSeverity:u.cj,MarkerTag:u.d_,Uri:r.r,Token:d.ou}}},92341:(e,t,i)=>{"use strict";i.r(t),i.d(t,{BaseEditorSimpleWorker:()=>J,EditorSimpleWorker:()=>ee,create:()=>te});var n=i(40651),o=i(8690),s=i(94529);class r{constructor(e,t,i){const n=new Uint8Array(e*t);for(let o=0,s=e*t;ot&&(t=s),o>i&&(i=o),r>i&&(i=r)}t++,i++;const n=new r(i,t,0);for(let t=0,i=e.length;t=this._maxCharCode?0:this._states.get(e,t)}}let l=null;function c(){return null===l&&(l=new a([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),l}let d=null;function u(){if(null===d){d=new s.V(0);const e=" \t<>'\"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…";for(let t=0;tn);if(n>0){const e=t.charCodeAt(n-1),i=t.charCodeAt(s);(40===e&&41===i||91===e&&93===i||123===e&&125===i)&&s--}return{range:{startLineNumber:i,startColumn:n+1,endLineNumber:i,endColumn:s+2},url:t.substring(n,s+1)}}static computeLinks(e,t=c()){const i=u(),n=[];for(let o=1,s=e.getLineCount();o<=s;o++){const s=e.getLineContent(o),r=s.length;let a=0,l=0,c=0,d=1,u=!1,g=!1,p=!1,f=!1;while(a=0?(n+=i?1:-1,n<0?n=e.length-1:n%=e.length,e[n]):null}}var f=i(79184),m=i(32899),_=i(84240),v=i(97412),b=i(42198),y=i(93866),w=i(20601),C=i(79109),S=i(44544);const k=3;class x{computeDiff(e,t,i){const n=new N(e,t,{maxComputationTime:i.maxComputationTimeMs,shouldIgnoreTrimWhitespace:i.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}),s=n.computeDiff(),r=[];let a=null;for(const e of s.changes){let t,i;t=0===e.originalEndLineNumber?new S.M(e.originalStartLineNumber+1,e.originalStartLineNumber+1):new S.M(e.originalStartLineNumber,e.originalEndLineNumber+1),i=0===e.modifiedEndLineNumber?new S.M(e.modifiedStartLineNumber+1,e.modifiedStartLineNumber+1):new S.M(e.modifiedStartLineNumber,e.modifiedEndLineNumber+1);let n=new y.wm(t,i,e.charChanges?.map((e=>new y.q6(new o.Q(e.originalStartLineNumber,e.originalStartColumn,e.originalEndLineNumber,e.originalEndColumn),new o.Q(e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn)))));a&&(a.modified.endLineNumberExclusive!==n.modified.startLineNumber&&a.original.endLineNumberExclusive!==n.original.startLineNumber||(n=new y.wm(a.original.join(n.original),a.modified.join(n.modified),a.innerChanges&&n.innerChanges?a.innerChanges.concat(n.innerChanges):void 0),r.pop())),r.push(n),a=n}return(0,C.Ft)((()=>(0,C.Xo)(r,((e,t)=>t.original.startLineNumber-e.original.endLineNumberExclusive===t.modified.startLineNumber-e.modified.endLineNumberExclusive&&e.original.endLineNumberExclusive(10===e?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`)).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return-1===e?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),10===this._charCodes[e]?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return-1===e?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),10===this._charCodes[e]?1:this._columns[e]+1)}}class I{constructor(e,t,i,n,o,s,r,a){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=i,this.originalEndColumn=n,this.modifiedStartLineNumber=o,this.modifiedStartColumn=s,this.modifiedEndLineNumber=r,this.modifiedEndColumn=a}static createFromDiffChange(e,t,i){const n=t.getStartLineNumber(e.originalStart),o=t.getStartColumn(e.originalStart),s=t.getEndLineNumber(e.originalStart+e.originalLength-1),r=t.getEndColumn(e.originalStart+e.originalLength-1),a=i.getStartLineNumber(e.modifiedStart),l=i.getStartColumn(e.modifiedStart),c=i.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),d=i.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new I(n,o,s,r,a,l,c,d)}}function D(e){if(e.length<=1)return e;const t=[e[0]];let i=t[0];for(let n=1,o=e.length;n0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&o()){const s=i.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),a=n.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(s.getElements().length>0&&a.getElements().length>0){let e=E(s,a,o,!0).changes;r&&(e=D(e)),u=[];for(let t=0,i=e.length;t1&&r>1){const n=e.charCodeAt(i-2),o=t.charCodeAt(r-2);if(n!==o)break;i--,r--}(i>1||r>1)&&this._pushTrimWhitespaceCharChange(n,o+1,1,i,s+1,1,r)}{let i=O(e,1),r=O(t,1);const a=e.length+1,l=t.length+1;while(i!0;const t=Date.now();return()=>Date.now()-tnew x,getDefault:()=>new M.D8};var B=i(85603),W=i(6657),H=i(85476);function V(e){const t=[];for(const i of e){const e=Number(i);(e||0===e&&""!==i.replace(/\s/g,""))&&t.push(e)}return t}function j(e,t,i,n){return{red:e/255,blue:i/255,green:t/255,alpha:n}}function z(e,t){const i=t.index,n=t[0].length;if(!i)return;const o=e.positionAt(i),s={startLineNumber:o.lineNumber,startColumn:o.column,endLineNumber:o.lineNumber,endColumn:o.column+n};return s}function U(e,t){if(!e)return;const i=H.Q1.Format.CSS.parseHex(t);return i?{range:e,color:j(i.rgba.r,i.rgba.g,i.rgba.b,i.rgba.a)}:void 0}function $(e,t,i){if(!e||1!==t.length)return;const n=t[0],o=n.values(),s=V(o);return{range:e,color:j(s[0],s[1],s[2],i?s[3]:1)}}function q(e,t,i){if(!e||1!==t.length)return;const n=t[0],o=n.values(),s=V(o),r=new H.Q1(new H.hB(s[0],s[1]/100,s[2]/100,i?s[3]:1));return{range:e,color:j(r.rgba.r,r.rgba.g,r.rgba.b,r.rgba.a)}}function K(e,t){return"string"===typeof e?[...e.matchAll(t)]:e.findMatches(t)}function G(e){const t=[],i=/\b(rgb|rgba|hsl|hsla)(\([0-9\s,.\%]*\))|(#)([A-Fa-f0-9]{3})\b|(#)([A-Fa-f0-9]{4})\b|(#)([A-Fa-f0-9]{6})\b|(#)([A-Fa-f0-9]{8})\b/gm,n=K(e,i);if(n.length>0)for(const i of n){const n=i.filter((e=>void 0!==e)),o=n[1],s=n[2];if(!s)continue;let r;if("rgb"===o){const t=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;r=$(z(e,i),K(s,t),!1)}else if("rgba"===o){const t=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;r=$(z(e,i),K(s,t),!0)}else if("hsl"===o){const t=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;r=q(z(e,i),K(s,t),!1)}else if("hsla"===o){const t=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;r=q(z(e,i),K(s,t),!0)}else"#"===o&&(r=U(z(e,i),o+s));r&&t.push(r)}return t}function Q(e){return e&&"function"===typeof e.getValue&&"function"===typeof e.positionAt?G(e):[]}var Y=i(76198),Z=i(11955);const X=!0;class J{constructor(){this._workerTextModelSyncServer=new Z.WorkerTextModelSyncServer}dispose(){}_getModel(e){return this._workerTextModelSyncServer.getModel(e)}_getModels(){return this._workerTextModelSyncServer.getModels()}$acceptNewModel(e){this._workerTextModelSyncServer.$acceptNewModel(e)}$acceptModelChanged(e,t){this._workerTextModelSyncServer.$acceptModelChanged(e,t)}$acceptRemovedModel(e){this._workerTextModelSyncServer.$acceptRemovedModel(e)}async $computeUnicodeHighlights(e,t,i){const n=this._getModel(e);return n?v.UnicodeTextModelHighlighter.computeUnicodeHighlights(n,t,i):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async $findSectionHeaders(e,t){const i=this._getModel(e);return i?(0,Y.findSectionHeaders)(i,t):[]}async $computeDiff(e,t,i,n){const o=this._getModel(e),s=this._getModel(t);if(!o||!s)return null;const r=ee.computeDiff(o,s,i,n);return r}static computeDiff(e,t,i,n){const o="advanced"===n?F.getDefault():F.getLegacy(),s=e.getLinesContent(),r=t.getLinesContent(),a=o.computeDiff(s,r,i),l=!(a.changes.length>0)&&this._modelsAreIdentical(e,t);function c(e){return e.map((e=>[e.original.startLineNumber,e.original.endLineNumberExclusive,e.modified.startLineNumber,e.modified.endLineNumberExclusive,e.innerChanges?.map((e=>[e.originalRange.startLineNumber,e.originalRange.startColumn,e.originalRange.endLineNumber,e.originalRange.endColumn,e.modifiedRange.startLineNumber,e.modifiedRange.startColumn,e.modifiedRange.endLineNumber,e.modifiedRange.endColumn]))]))}return{identical:l,quitEarly:a.hitTimeout,changes:c(a.changes),moves:a.moves.map((e=>[e.lineRangeMapping.original.startLineNumber,e.lineRangeMapping.original.endLineNumberExclusive,e.lineRangeMapping.modified.startLineNumber,e.lineRangeMapping.modified.endLineNumberExclusive,c(e.changes)]))}}static _modelsAreIdentical(e,t){const i=e.getLineCount(),n=t.getLineCount();if(i!==n)return!1;for(let n=1;n<=i;n++){const i=e.getLineContent(n),o=t.getLineContent(n);if(i!==o)return!1}return!0}static{this._diffLimit=1e5}async $computeMoreMinimalEdits(e,t,i){const s=this._getModel(e);if(!s)return t;const r=[];let a;t=t.slice(0).sort(((e,t)=>{if(e.range&&t.range)return o.Q.compareRangesUsingStarts(e.range,t.range);const i=e.range?0:1,n=t.range?0:1;return i-n}));let l=0;for(let e=1;eee._diffLimit){r.push({range:e,text:l});continue}const d=(0,n.F1)(t,l,i),u=s.offsetAt(o.Q.lift(e).getStartPosition());for(const e of d){const t=s.positionAt(u+e.originalStart),i=s.positionAt(u+e.originalStart+e.originalLength),n={text:l.substr(e.modifiedStart,e.modifiedLength),range:{startLineNumber:t.lineNumber,startColumn:t.column,endLineNumber:i.lineNumber,endColumn:i.column}};s.getValueInRange(n.range)!==n.text&&r.push(n)}}return"number"===typeof a&&r.push({eol:a,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),r}async $computeLinks(e){const t=this._getModel(e);return t?g(t):null}async $computeDefaultDocumentColors(e){const t=this._getModel(e);return t?Q(t):null}static{this._suggestionsLimit=1e4}async $textualSuggest(e,t,i,n){const o=new _.W,s=new RegExp(i,n),r=new Set;e:for(const i of e){const e=this._getModel(i);if(e)for(const i of e.words(s))if(i!==t&&isNaN(Number(i))&&(r.add(i),r.size>ee._suggestionsLimit))break e}return{words:Array.from(r),duration:o.elapsed()}}async $computeWordRanges(e,t,i,n){const o=this._getModel(e);if(!o)return Object.create(null);const s=new RegExp(i,n),r=Object.create(null);for(let e=t.startLineNumber;ethis._host.$fhr(e,t),s=(0,B.kT)(n,o),r={host:s,getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(r,t),Promise.resolve((0,B.V0)(this._foreignModule))):new Promise(((n,o)=>{const s=e=>{this._foreignModule=e.create(r,t),n((0,B.V0)(this._foreignModule))};if(X){const t=W.zl.asBrowserUri(`${e}.js`).toString(!0);i(9204)(`${t}`).then(s).catch(o)}else Promise.all([i.e(121),i.e(614)]).then(function(){var t=[i(47614)(`${e}`)];s.apply(null,t)}.bind(this))["catch"](o.bind(this))}))}$fmr(e,t){if(!this._foreignModule||"function"!==typeof this._foreignModule[e])return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(e){return Promise.reject(e)}}}function te(e){return new ee(m.EditorWorkerHost.getChannel(e),null)}"function"===typeof importScripts&&(globalThis.monaco=(0,f.createMonacoBaseAPI)())},4117:(e,t,i)=>{"use strict";i.r(t),i.d(t,{IEditorWorkerService:()=>o});var n=i(87778);const o=(0,n.u1)("editorWorkerService")},32899:(e,t,i)=>{"use strict";i.r(t),i.d(t,{EditorWorkerHost:()=>n});class n{static{this.CHANNEL_NAME="editorWorkerHost"}static getChannel(e){return e.getChannel(n.CHANNEL_NAME)}static setChannel(e,t){e.setChannel(n.CHANNEL_NAME,t)}}},76198:(e,t,i)=>{"use strict";i.r(t),i.d(t,{findSectionHeaders:()=>s});const n=new RegExp("\\bMARK:\\s*(.*)$","d"),o=/^-+|-+$/g;function s(e,t){let i=[];if(t.findRegionSectionHeaders&&t.foldingRules?.markers){const n=r(e,t);i=i.concat(n)}if(t.findMarkSectionHeaders){const t=a(e);i=i.concat(t)}return i}function r(e,t){const i=[],n=e.getLineCount();for(let o=1;o<=n;o++){const n=e.getLineContent(o),s=n.match(t.foldingRules.markers.start);if(s){const e={startLineNumber:o,startColumn:s[0].length+1,endLineNumber:o,endColumn:n.length+1};if(e.endColumn>e.startColumn){const t={range:e,...c(n.substring(s[0].length)),shouldBeInComments:!1};(t.text||t.hasSeparatorLine)&&i.push(t)}}}return i}function a(e){const t=[],i=e.getLineCount();for(let n=1;n<=i;n++){const i=e.getLineContent(n);l(i,n,t)}return t}function l(e,t,i){n.lastIndex=0;const o=n.exec(e);if(o){const e=o.indices[1][0]+1,n=o.indices[1][1]+1,s={startLineNumber:t,startColumn:e,endLineNumber:t,endColumn:n};if(s.endColumn>s.startColumn){const e={range:s,...c(o[1]),shouldBeInComments:!0};(e.text||e.hasSeparatorLine)&&i.push(e)}}}function c(e){e=e.trim();const t=e.startsWith("-");return e=e.replace(o,""),{text:e,hasSeparatorLine:t}}},55885:(e,t,i)=>{"use strict";i.r(t),i.d(t,{getIconClasses:()=>d});var n=i(6657),o=i(84366),s=i(29133),r=i(65764),a=i(12082),l=i(23740);const c=/(?:\/|^)(?:([^\/]+)\/)?([^\/]+)$/;function d(e,t,i,r,d){if(l.L.isThemeIcon(d))return[`codicon-${d.id}`,"predefined-file-icon"];if(s.r.isUri(d))return[];const g=r===a.p.ROOT_FOLDER?["rootfolder-icon"]:r===a.p.FOLDER?["folder-icon"]:["file-icon"];if(i){let s;if(i.scheme===n.ny.data){const e=o.B6.parseMetaData(i);s=e.get(o.B6.META_DATA_LABEL)}else{const e=i.path.match(c);e?(s=h(e[2].toLowerCase()),e[1]&&g.push(`${h(e[1].toLowerCase())}-name-dir-icon`)):s=h(i.authority.toLowerCase())}if(r===a.p.ROOT_FOLDER)g.push(`${s}-root-name-folder-icon`);else if(r===a.p.FOLDER)g.push(`${s}-name-folder-icon`);else{if(s){if(g.push(`${s}-name-file-icon`),g.push("name-file-icon"),s.length<=255){const e=s.split(".");for(let t=1;t{"use strict";i.r(t),i.d(t,{ILanguageFeatureDebounceService:()=>g,LanguageFeatureDebounceService:()=>_});var n=i(65647),o=i(21553),s=i(19977),r=i(31554),a=i(59857),l=i(87778),c=i(12660),d=i(6657),u=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},h=function(e,t){return function(i,n){t(i,n,e)}};const g=(0,l.u1)("ILanguageFeatureDebounceService");var p;(function(e){const t=new WeakMap;let i=0;function n(e){let n=t.get(e);return void 0===n&&(n=++i,t.set(e,n)),n}e.of=n})(p||(p={}));class f{constructor(e){this._default=e}get(e){return this._default}update(e,t){return this._default}default(){return this._default}}class m{constructor(e,t,i,n,s,r){this._logService=e,this._name=t,this._registry=i,this._default=n,this._min=s,this._max=r,this._cache=new o.qK(50,.7)}_key(e){return e.id+this._registry.all(e).reduce(((e,t)=>(0,n.sN)(p.of(t),e)),0)}get(e){const t=this._key(e),i=this._cache.get(t);return i?(0,s.qE)(i.value,this._min,this._max):this.default()}update(e,t){const i=this._key(e);let n=this._cache.get(i);n||(n=new s.mu(6),this._cache.set(i,n));const o=(0,s.qE)(n.update(t),this._min,this._max);return(0,d.v$)(e.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${o}ms`),o}_overall(){const e=new s.Uq;for(const[,t]of this._cache)e.update(t.value);return e.value}default(){const e=0|this._overall()||this._default;return(0,s.qE)(e,this._min,this._max)}}let _=class{constructor(e,t){this._logService=e,this._data=new Map,this._isDev=t.isExtensionDevelopment||!t.isBuilt}for(e,t,i){const n=i?.min??50,o=i?.max??n**2,s=i?.key??void 0,r=`${p.of(e)},${n}${s?","+s:""}`;let a=this._data.get(r);return a||(this._isDev?(this._logService.debug(`[DEBOUNCE: ${t}] is disabled in developed mode`),a=new f(1.5*n)):a=new m(this._logService,t,e,0|this._overallAverage()||1.5*n,n,o),this._data.set(r,a)),a}_overallAverage(){const e=new s.Uq;for(const t of this._data.values())e.update(t.default());return e.value}};_=u([h(0,c.rr),h(1,r.k)],_),(0,a.v)(g,_,1)},12847:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ILanguageFeaturesService:()=>o});var n=i(87778);const o=(0,n.u1)("ILanguageFeaturesService")},43207:(e,t,i)=>{"use strict";i.r(t),i.d(t,{LanguageFeaturesService:()=>g});var n=i(40231),o=i(5091),s=i(9322),r=i(35784);function a(e){return"string"!==typeof e&&(Array.isArray(e)?e.every(a):!!e.exclusive)}class l{constructor(e,t,i,n,o){this.uri=e,this.languageId=t,this.notebookUri=i,this.notebookType=n,this.recursive=o}equals(e){return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&this.notebookUri?.toString()===e.notebookUri?.toString()&&this.recursive===e.recursive}}class c{constructor(e){this._notebookInfoResolver=e,this._clock=0,this._entries=[],this._onDidChange=new n.vl,this.onDidChange=this._onDidChange.event}register(e,t){let i={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(i),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),(0,o.s)((()=>{if(i){const e=this._entries.indexOf(i);e>=0&&(this._entries.splice(e,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),i=void 0)}}))}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e,!1);const t=[];for(const e of this._entries)e._score>0&&t.push(e.provider);return t}ordered(e,t=!1){const i=[];return this._orderedForEach(e,t,(e=>i.push(e.provider))),i}orderedGroups(e){const t=[];let i,n;return this._orderedForEach(e,!1,(e=>{i&&n===e._score?i.push(e.provider):(n=e._score,i=[e.provider],t.push(i))})),t}_orderedForEach(e,t,i){this._updateScores(e,t);for(const e of this._entries)e._score>0&&i(e)}_updateScores(e,t){const i=this._notebookInfoResolver?.(e.uri),n=i?new l(e.uri,e.getLanguageId(),i.uri,i.type,t):new l(e.uri,e.getLanguageId(),void 0,void 0,t);if(!this._lastCandidate?.equals(n)){this._lastCandidate=n;for(const i of this._entries)if(i._score=(0,r.f)(i.selector,n.uri,n.languageId,(0,s.vd)(e),n.notebookUri,n.notebookType),a(i.selector)&&i._score>0){if(!t){for(const e of this._entries)e._score=0;i._score=1e3;break}i._score=0}this._entries.sort(c._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._scoret._score?-1:d(e.selector)&&!d(t.selector)?1:!d(e.selector)&&d(t.selector)?-1:e._timet._time?-1:0}}function d(e){return"string"!==typeof e&&(Array.isArray(e)?e.some(d):Boolean(e.isBuiltin))}var u=i(12847),h=i(59857);class g{constructor(){this.referenceProvider=new c(this._score.bind(this)),this.renameProvider=new c(this._score.bind(this)),this.newSymbolNamesProvider=new c(this._score.bind(this)),this.codeActionProvider=new c(this._score.bind(this)),this.definitionProvider=new c(this._score.bind(this)),this.typeDefinitionProvider=new c(this._score.bind(this)),this.declarationProvider=new c(this._score.bind(this)),this.implementationProvider=new c(this._score.bind(this)),this.documentSymbolProvider=new c(this._score.bind(this)),this.inlayHintsProvider=new c(this._score.bind(this)),this.colorProvider=new c(this._score.bind(this)),this.codeLensProvider=new c(this._score.bind(this)),this.documentFormattingEditProvider=new c(this._score.bind(this)),this.documentRangeFormattingEditProvider=new c(this._score.bind(this)),this.onTypeFormattingEditProvider=new c(this._score.bind(this)),this.signatureHelpProvider=new c(this._score.bind(this)),this.hoverProvider=new c(this._score.bind(this)),this.documentHighlightProvider=new c(this._score.bind(this)),this.multiDocumentHighlightProvider=new c(this._score.bind(this)),this.selectionRangeProvider=new c(this._score.bind(this)),this.foldingRangeProvider=new c(this._score.bind(this)),this.linkProvider=new c(this._score.bind(this)),this.inlineCompletionsProvider=new c(this._score.bind(this)),this.inlineEditProvider=new c(this._score.bind(this)),this.completionProvider=new c(this._score.bind(this)),this.linkedEditingRangeProvider=new c(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new c(this._score.bind(this)),this.documentSemanticTokensProvider=new c(this._score.bind(this)),this.documentDropEditProvider=new c(this._score.bind(this)),this.documentPasteEditProvider=new c(this._score.bind(this))}_score(e){return this._notebookTypeResolver?.(e)}}(0,h.v)(u.ILanguageFeaturesService,g,1)},64189:(e,t,i)=>{"use strict";i.r(t),i.d(t,{LanguageService:()=>d});var n=i(40231),o=i(5091),s=i(77024),r=i(85053),a=i(35350),l=i(65764),c=i(39751);class d extends o.jG{static{this.instanceCount=0}constructor(e=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new n.vl),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new n.vl),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new n.vl({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,d.instanceCount++,this._registry=this._register(new s.LanguagesRegistry(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange((()=>this._onDidChange.fire())))}dispose(){d.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){const i=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return(0,r.Fy)(i,null)}createById(e){return new u(this.onDidChange,(()=>this._createAndGetLanguageIdentifier(e)))}createByFilepathOrFirstLine(e,t){return new u(this.onDidChange,(()=>{const i=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(i)}))}_createAndGetLanguageIdentifier(e){return e&&this.isRegisteredLanguageId(e)||(e=l.vH),e}requestBasicLanguageFeatures(e){this._requestedBasicLanguages.has(e)||(this._requestedBasicLanguages.add(e),this._onDidRequestBasicLanguageFeatures.fire(e))}requestRichLanguageFeatures(e){this._requestedRichLanguages.has(e)||(this._requestedRichLanguages.add(e),this.requestBasicLanguageFeatures(e),a.dG.getOrCreate(e),this._onDidRequestRichLanguageFeatures.fire(e))}}class u{constructor(e,t){this._value=(0,c.y0)(this,e,(()=>t())),this.onDidChange=n.Jh.fromObservable(this._value)}get languageId(){return this._value.get()}}},85911:(e,t,i)=>{"use strict";i.r(t),i.d(t,{clearPlatformLanguageAssociations:()=>m,getLanguageIds:()=>_,registerPlatformLanguageAssociation:()=>g});var n=i(13589),o=i(33911),s=i(6657),r=i(52444),a=i(84366),l=i(20601),c=i(65764);let d=[],u=[],h=[];function g(e,t=!1){p(e,!1,t)}function p(e,t,i){const n=f(e,t);d.push(n),n.userConfigured?h.push(n):u.push(n),i&&!n.userConfigured&&d.forEach((e=>{e.mime===n.mime||e.userConfigured||(n.extension&&e.extension===n.extension&&console.warn(`Overwriting extension <<${n.extension}>> to now point to mime <<${n.mime}>>`),n.filename&&e.filename===n.filename&&console.warn(`Overwriting filename <<${n.filename}>> to now point to mime <<${n.mime}>>`),n.filepattern&&e.filepattern===n.filepattern&&console.warn(`Overwriting filepattern <<${n.filepattern}>> to now point to mime <<${n.mime}>>`),n.firstline&&e.firstline===n.firstline&&console.warn(`Overwriting firstline <<${n.firstline}>> to now point to mime <<${n.mime}>>`))}))}function f(e,t){return{id:e.id,mime:e.mime,filename:e.filename,extension:e.extension,filepattern:e.filepattern,firstline:e.firstline,userConfigured:t,filenameLowercase:e.filename?e.filename.toLowerCase():void 0,extensionLowercase:e.extension?e.extension.toLowerCase():void 0,filepatternLowercase:e.filepattern?(0,n.qg)(e.filepattern.toLowerCase()):void 0,filepatternOnPath:!!e.filepattern&&e.filepattern.indexOf(r.SA.sep)>=0}}function m(){d=d.filter((e=>e.userConfigured)),u=[]}function _(e,t){return v(e,t).map((e=>e.id))}function v(e,t){let i;if(e)switch(e.scheme){case s.ny.file:i=e.fsPath;break;case s.ny.data:{const t=a.B6.parseMetaData(e);i=t.get(a.B6.META_DATA_LABEL);break}case s.ny.vscodeNotebookCell:i=void 0;break;default:i=e.path}if(!i)return[{id:"unknown",mime:o.K.unknown}];i=i.toLowerCase();const n=(0,r.P8)(i),l=b(i,n,h);if(l)return[l,{id:c.vH,mime:o.K.text}];const d=b(i,n,u);if(d)return[d,{id:c.vH,mime:o.K.text}];if(t){const e=y(t);if(e)return[e,{id:c.vH,mime:o.K.text}]}return[{id:"unknown",mime:o.K.unknown}]}function b(e,t,i){let n,o,s;for(let r=i.length-1;r>=0;r--){const a=i[r];if(t===a.filenameLowercase){n=a;break}if(a.filepattern&&(!o||a.filepattern.length>o.filepattern.length)){const i=a.filepatternOnPath?e:t;a.filepatternLowercase?.(i)&&(o=a)}a.extension&&(!s||a.extension.length>s.extension.length)&&t.endsWith(a.extensionLowercase)&&(s=a)}return n||(o||(s||void 0))}function y(e){if((0,l.LU)(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}}},77024:(e,t,i)=>{"use strict";i.r(t),i.d(t,{LanguageIdCodec:()=>h,LanguagesRegistry:()=>g});var n=i(40231),o=i(5091),s=i(20601),r=i(85911),a=i(65764),l=i(27503),c=i(16374);const d=Object.prototype.hasOwnProperty,u="vs.editor.nullLanguage";class h{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(u,0),this._register(a.vH,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;const t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||u}}class g extends o.jG{static{this.instanceCount=0}constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new n.vl),this.onDidChange=this._onDidChange.event,g.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new h,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(a.W6.onDidChangeLanguages((e=>{this._initializeFromRegistry()}))))}dispose(){g.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},(0,r.clearPlatformLanguageAssociations)();const e=[].concat(a.W6.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach((e=>{const t=this._languages[e];t.name&&(this._nameMap[t.name]=t.identifier),t.aliases.forEach((e=>{this._lowercaseNameMap[e.toLowerCase()]=t.identifier})),t.mimetypes.forEach((e=>{this._mimeTypesMap[e]=t.identifier}))})),c.O.as(l.Fd.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){const t=e.id;let i;d.call(this._languages,t)?i=this._languages[t]:(this.languageIdCodec.register(t),i={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=i),this._mergeLanguage(i,e)}_mergeLanguage(e,t){const i=t.id;let n=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),n=t.mimetypes[0]),n||(n=`text/x-${i}`,e.mimetypes.push(n)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(const e of t.extensions)(0,r.registerPlatformLanguageAssociation)({id:i,mime:n,extension:e},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(const o of t.filenames)(0,r.registerPlatformLanguageAssociation)({id:i,mime:n,filename:o},this._warnOnOverwrite),e.filenames.push(o);if(Array.isArray(t.filenamePatterns))for(const e of t.filenamePatterns)(0,r.registerPlatformLanguageAssociation)({id:i,mime:n,filepattern:e},this._warnOnOverwrite);if("string"===typeof t.firstLine&&t.firstLine.length>0){let e=t.firstLine;"^"!==e.charAt(0)&&(e="^"+e);try{const t=new RegExp(e);(0,s.eY)(t)||(0,r.registerPlatformLanguageAssociation)({id:i,mime:n,firstline:t},this._warnOnOverwrite)}catch(i){console.warn(`[${t.id}]: Invalid regular expression \`${e}\`: `,i)}}e.aliases.push(i);let o=null;if("undefined"!==typeof t.aliases&&Array.isArray(t.aliases)&&(o=0===t.aliases.length?[null]:t.aliases),null!==o)for(const t of o)t&&0!==t.length&&e.aliases.push(t);const a=null!==o&&o.length>0;if(a&&null===o[0]);else{const t=(a?o[0]:null)||i;!a&&e.name||(e.name=t)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return!!e&&d.call(this._languages,e)}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){const t=e.toLowerCase();return d.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&d.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){return e||t?(0,r.getLanguageIds)(e,t):[]}}},63637:(e,t,i)=>{"use strict";i.r(t),i.d(t,{IMarkerDecorationsService:()=>o});var n=i(87778);const o=(0,n.u1)("markerDecorationsService")},23938:(e,t,i)=>{"use strict";i.r(t),i.d(t,{MarkerDecorationsService:()=>_});var n=i(45658),o=i(5091),s=i(9322),r=i(15911),a=i(52764),l=i(69361),c=i(8690),d=i(6657),u=i(40231),h=i(66344),g=i(21553),p=i(52782),f=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},m=function(e,t){return function(i,n){t(i,n,e)}};let _=class extends o.jG{constructor(e,t){super(),this._markerService=t,this._onDidChangeMarker=this._register(new u.vl),this._markerDecorations=new g.fT,e.getModels().forEach((e=>this._onModelAdded(e))),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach((e=>e.dispose())),this._markerDecorations.clear()}getMarker(e,t){const i=this._markerDecorations.get(e);return i&&i.getMarker(t)||null}_handleMarkerChange(e){e.forEach((e=>{const t=this._markerDecorations.get(e);t&&this._updateDecorations(t)}))}_onModelAdded(e){const t=new v(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){const t=this._markerDecorations.get(e.uri);t&&(t.dispose(),this._markerDecorations.delete(e.uri)),e.uri.scheme!==d.ny.inMemory&&e.uri.scheme!==d.ny.internal&&e.uri.scheme!==d.ny.vscode||this._markerService?.read({resource:e.uri}).map((e=>e.owner)).forEach((t=>this._markerService.remove(t,[e.uri])))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500});e.update(t)&&this._onDidChangeMarker.fire(e.model)}};_=f([m(0,l.IModelService),m(1,n.DR)],_);class v extends o.jG{constructor(e){super(),this.model=e,this._map=new g.cO,this._register((0,o.s)((()=>{this.model.deltaDecorations([...this._map.values()],[]),this._map.clear()})))}update(e){const{added:t,removed:i}=(0,p.Z)(new Set(this._map.keys()),new Set(e));if(0===t.length&&0===i.length)return!1;const n=i.map((e=>this._map.get(e))),o=t.map((e=>({range:this._createDecorationRange(this.model,e),options:this._createDecorationOption(e)}))),s=this.model.deltaDecorations(n,o);for(const e of i)this._map.delete(e);for(let e=0;e=t)return i;const n=e.getWordAtPosition(i.getStartPosition());n&&(i=new c.Q(i.startLineNumber,n.startColumn,i.endLineNumber,n.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&1===t.startColumn&&i.startLineNumber===i.endLineNumber){const n=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);n=0}}},69361:(e,t,i)=>{"use strict";i.r(t),i.d(t,{IModelService:()=>o});var n=i(87778);const o=(0,n.u1)("modelService")},96174:(e,t,i)=>{"use strict";i.r(t),i.d(t,{DefaultModelSHA1Computer:()=>x,ModelService:()=>k});var n,o=i(40231),s=i(5091),r=i(25160),a=i(35037),l=i(99989),c=i(65764),d=i(56151),u=i(32828),h=i(57642),g=i(65647),p=i(18217),f=i(6657),m=i(85603),_=i(87778),v=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},b=function(e,t){return function(i,n){t(i,n,e)}};function y(e){return e.toString()}class w{constructor(e,t,i){this.model=e,this._modelEventListeners=new s.Cm,this.model=e,this._modelEventListeners.add(e.onWillDispose((()=>t(e)))),this._modelEventListeners.add(e.onDidChangeLanguage((t=>i(e,t))))}dispose(){this._modelEventListeners.dispose()}}const C=r.j9||r.zx?1:2;class S{constructor(e,t,i,n,o,s,r,a){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=i,this.sharesUndoRedoStack=n,this.heapSize=o,this.sha1=s,this.versionId=r,this.alternativeVersionId=a}}let k=class extends s.jG{static{n=this}static{this.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20971520}constructor(e,t,i,n){super(),this._configurationService=e,this._resourcePropertiesService=t,this._undoRedoService=i,this._instantiationService=n,this._onModelAdded=this._register(new o.vl),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new o.vl),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new o.vl),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration((e=>this._updateModelOptions(e)))),this._updateModelOptions(void 0)}static _readModelOptions(e,t){let i=l.R.tabSize;if(e.editor&&"undefined"!==typeof e.editor.tabSize){const t=parseInt(e.editor.tabSize,10);isNaN(t)||(i=t),i<1&&(i=1)}let n="tabSize";if(e.editor&&"undefined"!==typeof e.editor.indentSize&&"tabSize"!==e.editor.indentSize){const t=parseInt(e.editor.indentSize,10);isNaN(t)||(n=Math.max(t,1))}let o=l.R.insertSpaces;e.editor&&"undefined"!==typeof e.editor.insertSpaces&&(o="false"!==e.editor.insertSpaces&&Boolean(e.editor.insertSpaces));let s=C;const r=e.eol;"\r\n"===r?s=2:"\n"===r&&(s=1);let a=l.R.trimAutoWhitespace;e.editor&&"undefined"!==typeof e.editor.trimAutoWhitespace&&(a="false"!==e.editor.trimAutoWhitespace&&Boolean(e.editor.trimAutoWhitespace));let c=l.R.detectIndentation;e.editor&&"undefined"!==typeof e.editor.detectIndentation&&(c="false"!==e.editor.detectIndentation&&Boolean(e.editor.detectIndentation));let d=l.R.largeFileOptimizations;e.editor&&"undefined"!==typeof e.editor.largeFileOptimizations&&(d="false"!==e.editor.largeFileOptimizations&&Boolean(e.editor.largeFileOptimizations));let u=l.R.bracketPairColorizationOptions;return e.editor?.bracketPairColorization&&"object"===typeof e.editor.bracketPairColorization&&(u={enabled:!!e.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!e.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:t,tabSize:i,indentSize:n,insertSpaces:o,detectIndentation:c,defaultEOL:s,trimAutoWhitespace:a,largeFileOptimizations:d,bracketPairColorizationOptions:u}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);const i=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return i&&"string"===typeof i&&"auto"!==i?i:3===r.OS||2===r.OS?"\n":"\r\n"}_shouldRestoreUndoStack(){const e=this._configurationService.getValue("files.restoreUndoStack");return"boolean"!==typeof e||e}getCreationOptions(e,t,i){const o="string"===typeof e?e:e.languageId;let s=this._modelCreationOptionsByLanguageAndResource[o+t];if(!s){const e=this._configurationService.getValue("editor",{overrideIdentifier:o,resource:t}),r=this._getEOL(t,o);s=n._readModelOptions({editor:e,eol:r},i),this._modelCreationOptionsByLanguageAndResource[o+t]=s}return s}_updateModelOptions(e){const t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const i=Object.keys(this._models);for(let o=0,s=i.length;oe){const t=[];this._disposedModels.forEach((e=>{e.sharesUndoRedoStack||t.push(e)})),t.sort(((e,t)=>e.time-t.time));while(t.length>0&&this._disposedModelsHeapSize>e){const e=t.shift();this._removeDisposedModel(e.uri),null!==e.initialUndoRedoSnapshot&&this._undoRedoService.restoreSnapshot(e.initialUndoRedoSnapshot)}}}_createModelData(e,t,i,n){const o=this.getCreationOptions(t,i,n),s=this._instantiationService.createInstance(a.Bz,e,t,o,i);if(i&&this._disposedModels.has(y(i))){const e=this._removeDisposedModel(i),t=this._undoRedoService.getElements(i),n=this._getSHA1Computer(),o=!!n.canComputeSHA1(s)&&n.computeSHA1(s)===e.sha1;if(o||e.sharesUndoRedoStack){for(const e of t.past)(0,p.Th)(e)&&e.matchesResource(i)&&e.setModel(s);for(const e of t.future)(0,p.Th)(e)&&e.matchesResource(i)&&e.setModel(s);this._undoRedoService.setElementsValidFlag(i,!0,(e=>(0,p.Th)(e)&&e.matchesResource(i))),o&&(s._overwriteVersionId(e.versionId),s._overwriteAlternativeVersionId(e.alternativeVersionId),s._overwriteInitialUndoRedoSnapshot(e.initialUndoRedoSnapshot))}else null!==e.initialUndoRedoSnapshot&&this._undoRedoService.restoreSnapshot(e.initialUndoRedoSnapshot)}const r=y(s.uri);if(this._models[r])throw new Error("ModelService: Cannot add model because it already exists!");const l=new w(s,(e=>this._onWillDispose(e)),((e,t)=>this._onDidChangeLanguage(e,t)));return this._models[r]=l,l}createModel(e,t,i,n=!1){let o;return o=t?this._createModelData(e,t,i,n):this._createModelData(e,c.vH,i,n),this._onModelAdded.fire(o.model),o.model}getModels(){const e=[],t=Object.keys(this._models);for(let i=0,n=t.length;i0||t.future.length>0){for(const i of t.past)(0,p.Th)(i)&&i.matchesResource(e.uri)&&(s=!0,r+=i.heapSize(e.uri),i.setModel(e.uri));for(const i of t.future)(0,p.Th)(i)&&i.matchesResource(e.uri)&&(s=!0,r+=i.heapSize(e.uri),i.setModel(e.uri))}}const a=n.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK,l=this._getSHA1Computer();if(s)if(o||!(r>a)&&l.canComputeSHA1(e))this._ensureDisposedModelsHeapSize(a-r),this._undoRedoService.setElementsValidFlag(e.uri,!1,(t=>(0,p.Th)(t)&&t.matchesResource(e.uri))),this._insertDisposedModel(new S(e.uri,i.model.getInitialUndoRedoSnapshot(),Date.now(),o,r,l.computeSHA1(e),e.getVersionId(),e.getAlternativeVersionId()));else{const e=i.model.getInitialUndoRedoSnapshot();null!==e&&this._undoRedoService.restoreSnapshot(e)}else if(!o){const e=i.model.getInitialUndoRedoSnapshot();null!==e&&this._undoRedoService.restoreSnapshot(e)}delete this._models[t],i.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){const i=t.oldLanguage,o=e.getLanguageId(),s=this.getCreationOptions(i,e.uri,e.isForSimpleWidget),r=this.getCreationOptions(o,e.uri,e.isForSimpleWidget);n._setModelOptionsForModel(e,r,s),this._onModelModeChanged.fire({model:e,oldLanguageId:i})}_getSHA1Computer(){return new x}};k=n=v([b(0,u.pG),b(1,d.ITextResourcePropertiesService),b(2,h.$D),b(3,_._Y)],k);class x{static{this.MAX_MODEL_SIZE=10485760}canComputeSHA1(e){return e.getValueLength()<=x.MAX_MODEL_SIZE}computeSHA1(e){const t=new g.v7,i=e.createSnapshot();let n;while(n=i.read())t.update(n);return t.digest()}}},64037:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ITextModelService:()=>o});var n=i(87778);const o=(0,n.u1)("textModelService")},33699:(e,t,i)=>{"use strict";i.r(t),i.d(t,{encodeSemanticTokensDto:()=>a});var n=i(87885),o=i(25160);function s(e){for(let t=0,i=e.length;t{"use strict";i.r(t),i.d(t,{SemanticTokensProviderStyling:()=>m,toMultilineTokens2:()=>_});var n=i(4577),o=i(15911),s=i(12660),r=i(36788),a=i(8690),l=i(36627);class c{static create(e,t){return new c(e,new d(t))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}constructor(e,t){this._startLineNumber=e,this._tokens=t,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(e){return this._startLineNumber<=e&&e<=this._endLineNumber?this._tokens.getLineTokens(e-this._startLineNumber):null}getRange(){const e=this._tokens.getRange();return e?new a.Q(this._startLineNumber+e.startLineNumber,e.startColumn,this._startLineNumber+e.endLineNumber,e.endColumn):e}removeTokens(e){const t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(t,e.startColumn-1,i,e.endColumn-1),this._updateEndLineNumber()}split(e){const t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber,[n,o,s]=this._tokens.split(t,e.startColumn-1,i,e.endColumn-1);return[new c(this._startLineNumber,n),new c(this._startLineNumber+s,o)]}applyEdit(e,t){const[i,n,o]=(0,l.W)(t);this.acceptEdit(e,i,n,o,t.length>0?t.charCodeAt(0):0)}acceptEdit(e,t,i,n,o){this._acceptDeleteRange(e),this._acceptInsertText(new r.y(e.startLineNumber,e.startColumn),t,i,n,o),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;const t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;if(i<0){const e=i-t;return void(this._startLineNumber-=e)}const n=this._tokens.getMaxDeltaLine();if(!(t>=n+1)){if(t<0&&i>=n+1)return this._startLineNumber=0,void this._tokens.clear();if(t<0){const n=-t;this._startLineNumber-=n,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,i,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,t,e.startColumn-1,i,e.endColumn-1)}}_acceptInsertText(e,t,i,n,o){if(0===t&&0===i)return;const s=e.lineNumber-this._startLineNumber;if(s<0)return void(this._startLineNumber+=t);const r=this._tokens.getMaxDeltaLine();s>=r+1||this._tokens.acceptInsertText(s,e.column-1,t,i,n,o)}}class d{constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){const t=[];for(let i=0;ie)){let o=n;while(o>t&&this._getDeltaLine(o-1)===e)o--;let s=n;while(se||d===e&&h>=t)&&(de||d===e&&g>=t){if(do?p-=o-i:p=i;else if(h===t&&g===i){if(!(h===n&&p>o)){c=!0;continue}p-=o-i}else if(ho)){c=!0;continue}h=t,g=i,p=g+(p-o)}else if(h>n){if(0===a&&!c){l=r;break}h-=a}else{if(!(h===n&&g>=o))throw new Error("Not possible!");e&&0===h&&(g+=e,p+=e),h-=a,g-=o-i,p-=o-i}const m=4*l;s[m]=h,s[m+1]=g,s[m+2]=p,s[m+3]=f,l++}this._tokenCount=l}acceptInsertText(e,t,i,n,o,s){const r=0===i&&1===n&&(s>=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122),a=this._tokens,l=this._tokenCount;for(let s=0;s=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},p=function(e,t){return function(i,n){t(i,n,e)}};const f=!1;let m=class{constructor(e,t,i,n){this._legend=e,this._themeService=t,this._languageService=i,this._logService=n,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new b}getMetadata(e,t,i){const o=this._languageService.languageIdCodec.encodeLanguageId(i),r=this._hashTable.get(e,t,o);let a;if(r)a=r.metadata,f&&this._logService.getLevel()===s.$b.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${e} / ${t}: foreground ${n.x.getForeground(a)}, fontStyle ${n.x.getFontStyle(a).toString(2)}`);else{let r=this._legend.tokenTypes[e];const l=[];if(r){let e=t;for(let t=0;e>0&&t>=1;f&&e>0&&this._logService.getLevel()===s.$b.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${t.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),l.push("not-in-legend"));const n=this._themeService.getColorTheme().getTokenStyleMetadata(r,l,i);if("undefined"===typeof n)a=2147483647;else{if(a=0,"undefined"!==typeof n.italic){const e=(n.italic?1:0)<<11;a|=1|e}if("undefined"!==typeof n.bold){const e=(n.bold?2:0)<<11;a|=2|e}if("undefined"!==typeof n.underline){const e=(n.underline?4:0)<<11;a|=4|e}if("undefined"!==typeof n.strikethrough){const e=(n.strikethrough?8:0)<<11;a|=8|e}if(n.foreground){const e=n.foreground<<15;a|=16|e}0===a&&(a=2147483647)}}else f&&this._logService.getLevel()===s.$b.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${e} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),a=2147483647,r="not-in-legend";this._hashTable.add(e,t,o,a),f&&this._logService.getLevel()===s.$b.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${e} (${r}) / ${t} (${l.join(" ")}): foreground ${n.x.getForeground(a)}, fontStyle ${n.x.getFontStyle(a).toString(2)}`)}return a}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,this._logService.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}warnInvalidLengthSemanticTokens(e,t){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,this._logService.warn(`Semantic token with invalid length detected at lineNumber ${e}, column ${t}`))}warnInvalidEditStart(e,t,i,n,o){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,this._logService.warn(`Invalid semantic tokens edit detected (previousResultId: ${e}, resultId: ${t}) at edit #${i}: The provided start offset ${n} is outside the previous data (length ${o}).`))}};function _(e,t,i){const n=e.data,o=e.data.length/5|0,s=Math.max(Math.ceil(o/1024),400),r=[];let a=0,l=1,d=0;while(ae&&0===n[5*t])t--;if(t-1===e){let e=u;while(e+1c)t.warnOverlappingSemanticTokens(r,c+1);else{const e=t.getMetadata(v,b,i);2147483647!==e&&(0===p&&(p=r),h[g]=r-p,h[g+1]=c,h[g+2]=_,h[g+3]=e,g+=4,f=r,m=_)}l=r,d=c,a++}g!==h.length&&(h=h.subarray(0,g));const _=c.create(p,h);r.push(_)}return r}m=g([p(1,o.Gy),p(2,h.L),p(3,s.rr)],m);class v{constructor(e,t,i,n){this.tokenTypeIndex=e,this.tokenModifierSet=t,this.languageId=i,this.metadata=n,this.next=null}}class b{static{this._SIZES=[3,7,13,31,61,127,251,509,1021,2039,4093,8191,16381,32749,65521,131071,262139,524287,1048573,2097143]}constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=b._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=this._growCount){const e=this._elements;this._currentLengthIndex++,this._currentLength=b._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1{"use strict";i.r(t),i.d(t,{ISemanticTokensStylingService:()=>o});var n=i(87778);const o=(0,n.u1)("semanticTokensStylingService")},12205:(e,t,i)=>{"use strict";i.r(t),i.d(t,{SemanticTokensStylingService:()=>h});var n=i(5091),o=i(14573),s=i(15911),r=i(12660),a=i(4686),l=i(67284),c=i(59857),d=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},u=function(e,t){return function(i,n){t(i,n,e)}};let h=class extends n.jG{constructor(e,t,i){super(),this._themeService=e,this._logService=t,this._languageService=i,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange((()=>{this._caches=new WeakMap})))}getStyling(e){return this._caches.has(e)||this._caches.set(e,new a.SemanticTokensProviderStyling(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}};h=d([u(0,s.Gy),u(1,r.rr),u(2,o.L)],h),(0,c.v)(l.ISemanticTokensStylingService,h,1)},11955:(e,t,i)=>{"use strict";i.r(t),i.d(t,{MirrorModel:()=>f,STOP_SYNC_MODEL_DELTA_TIME_MS:()=>h,WorkerTextModelSyncClient:()=>g,WorkerTextModelSyncServer:()=>p});var n=i(9659),o=i(5091),s=i(29133),r=i(36788),a=i(8690),l=i(60939),c=i(20601),d=i(73139);class u{constructor(e,t,i,n){this._uri=e,this._lines=t,this._eol=i,this._versionId=n,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return null===this._cachedTextValue&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(e){e.eol&&e.eol!==this._eol&&(this._eol=e.eol,this._lineStarts=null);const t=e.changes;for(const e of t)this._acceptDeleteRange(e.range),this._acceptInsertText(new r.y(e.range.startLineNumber,e.range.startColumn),e.text);this._versionId=e.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const e=this._eol.length,t=this._lines.length,i=new Uint32Array(t);for(let n=0;nthis._checkStopModelSync()),Math.round(h/2)),this._register(e)}}dispose(){for(const e in this._syncedModels)(0,o.AS)(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t=!1){for(const i of e){const e=i.toString();this._syncedModels[e]||this._beginModelSync(i,t),this._syncedModels[e]&&(this._syncedModelsLastUsedTime[e]=(new Date).getTime())}}_checkStopModelSync(){const e=(new Date).getTime(),t=[];for(const i in this._syncedModelsLastUsedTime){const n=e-this._syncedModelsLastUsedTime[i];n>h&&t.push(i)}for(const e of t)this._stopModelSync(e)}_beginModelSync(e,t){const i=this._modelService.getModel(e);if(!i)return;if(!t&&i.isTooLargeForSyncing())return;const n=e.toString();this._proxy.$acceptNewModel({url:i.uri.toString(),lines:i.getLinesContent(),EOL:i.getEOL(),versionId:i.getVersionId()});const s=new o.Cm;s.add(i.onDidChangeContent((e=>{this._proxy.$acceptModelChanged(n.toString(),e)}))),s.add(i.onWillDispose((()=>{this._stopModelSync(n)}))),s.add((0,o.s)((()=>{this._proxy.$acceptRemovedModel(n)}))),this._syncedModels[n]=s}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],(0,o.AS)(t)}}class p{constructor(){this._models=Object.create(null)}getModel(e){return this._models[e]}getModels(){const e=[];return Object.keys(this._models).forEach((t=>e.push(this._models[t]))),e}$acceptNewModel(e){this._models[e.url]=new f(s.r.parse(e.url),e.lines,e.EOL,e.versionId)}$acceptModelChanged(e,t){if(!this._models[e])return;const i=this._models[e];i.onEvents(t)}$acceptRemovedModel(e){this._models[e]&&delete this._models[e]}}class f extends u{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){const t=[];for(let i=0;ithis._lines.length)t=this._lines.length,i=this._lines[t-1].length+1,n=!0;else{const e=this._lines[t-1].length+1;i<1?(i=1,n=!0):i>e&&(i=e,n=!0)}return n?{lineNumber:t,column:i}:e}}},74977:(e,t,i)=>{"use strict";i.r(t)},56151:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ITextResourceConfigurationService:()=>o,ITextResourcePropertiesService:()=>s});var n=i(87778);const o=(0,n.u1)("textResourceConfigurationService"),s=(0,n.u1)("textResourcePropertiesService")},15863:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ITreeSitterParserService:()=>o});var n=i(87778);const o=(0,n.u1)("treeSitterParserService")},61210:(e,t,i)=>{"use strict";i.r(t),i.d(t,{DraggedTreeItemsIdentifier:()=>o,TreeViewsDnDService:()=>n});class n{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(e){if(e&&this._dragOperations.has(e)){const t=this._dragOperations.get(e);return this._dragOperations.delete(e),t}}}class o{constructor(e){this.identifier=e}}},95231:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ITreeViewsDnDService:()=>r});var n=i(59857),o=i(87778),s=i(61210);const r=(0,o.u1)("treeViewsDndService");(0,n.v)(r,s.TreeViewsDnDService,1)},97412:(e,t,i)=>{"use strict";i.r(t),i.d(t,{UnicodeTextModelHighlighter:()=>l});var n=i(8690),o=i(13569),s=i(20601),r=i(79109),a=i(60939);class l{static computeUnicodeHighlights(e,t,i){const l=i?i.startLineNumber:1,u=i?i.endLineNumber:e.getLineCount(),h=new d(t),g=h.getCandidateCodePoints();let p;p="allNonBasicAscii"===g?new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):new RegExp(`${c(Array.from(g))}`,"g");const f=new o.W5(null,p),m=[];let _,v=!1,b=0,y=0,w=0;e:for(let t=l,i=u;t<=i;t++){const i=e.getLineContent(t),o=i.length;f.reset(0);do{if(_=f.next(i),_){let e=_.index,l=_.index+_[0].length;if(e>0){const t=i.charCodeAt(e-1);s.pc(t)&&e--}if(l+1=i){v=!0;break e}m.push(new n.Q(t,e+1,t,l+1))}}}while(_)}return{ranges:m,hasMore:v,ambiguousCharacterCount:b,invisibleCharacterCount:y,nonBasicAsciiCharacterCount:w}}static computeUnicodeHighlightReason(e,t){const i=new d(t),n=i.shouldHighlightNonBasicASCII(e,null);switch(n){case 0:return null;case 2:return{kind:1};case 3:{const n=e.codePointAt(0),o=i.ambiguousCharacters.getPrimaryConfusable(n),r=s.tl.getLocales().filter((e=>!s.tl.getInstance(new Set([...t.allowedLocales,e])).isAmbiguous(n)));return{kind:0,confusableWith:String.fromCodePoint(o),notAmbiguousInLocales:r}}case 1:return{kind:2}}}}function c(e,t){const i=`[${s.bm(e.map((e=>String.fromCodePoint(e))).join(""))}]`;return i}class d{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=s.tl.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of s.y_.codePoints)u(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const i=e.codePointAt(0);if(this.allowedCodePoints.has(i))return 0;if(this.options.nonBasicASCII)return 1;let n=!1,o=!1;if(t)for(const e of t){const t=e.codePointAt(0),i=s.aC(e);n=n||i,i||this.ambiguousCharacters.isAmbiguous(t)||s.y_.isInvisibleCharacter(t)||(o=!0)}return!n&&o?0:this.options.invisibleCharacters&&!u(e)&&s.y_.isInvisibleCharacter(i)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(i)?3:0}}function u(e){return" "===e||"\n"===e||"\t"===e}},84296:(e,t,i)=>{"use strict";var n,o,s,r,a,l,c,d,u,h,g,p,f,m,_,v,b,y,w,C,S,k,x,E,L,T,I,D,R,N,A,O,P,M,F,B,W,H,V,j,z,U,$,q,K,G;i.d(t,{A5:()=>A,Ah:()=>O,DD:()=>k,DO:()=>M,Gn:()=>n,H_:()=>U,Ic:()=>P,Io:()=>r,Kb:()=>h,M$:()=>v,OV:()=>D,QP:()=>a,Qj:()=>c,R3:()=>L,SB:()=>H,U7:()=>$,VW:()=>y,VX:()=>T,WA:()=>j,WU:()=>m,XR:()=>W,YT:()=>R,ZS:()=>_,_E:()=>s,cj:()=>x,dE:()=>N,d_:()=>E,e0:()=>g,h5:()=>d,hS:()=>I,hW:()=>F,jT:()=>V,kK:()=>K,kf:()=>f,l:()=>b,m9:()=>q,of:()=>u,ok:()=>o,ov:()=>B,p2:()=>p,qw:()=>C,r4:()=>w,sm:()=>S,t7:()=>l,tJ:()=>G,v0:()=>z}),function(e){e[e["Unknown"]=0]="Unknown",e[e["Disabled"]=1]="Disabled",e[e["Enabled"]=2]="Enabled"}(n||(n={})),function(e){e[e["Invoke"]=1]="Invoke",e[e["Auto"]=2]="Auto"}(o||(o={})),function(e){e[e["None"]=0]="None",e[e["KeepWhitespace"]=1]="KeepWhitespace",e[e["InsertAsSnippet"]=4]="InsertAsSnippet"}(s||(s={})),function(e){e[e["Method"]=0]="Method",e[e["Function"]=1]="Function",e[e["Constructor"]=2]="Constructor",e[e["Field"]=3]="Field",e[e["Variable"]=4]="Variable",e[e["Class"]=5]="Class",e[e["Struct"]=6]="Struct",e[e["Interface"]=7]="Interface",e[e["Module"]=8]="Module",e[e["Property"]=9]="Property",e[e["Event"]=10]="Event",e[e["Operator"]=11]="Operator",e[e["Unit"]=12]="Unit",e[e["Value"]=13]="Value",e[e["Constant"]=14]="Constant",e[e["Enum"]=15]="Enum",e[e["EnumMember"]=16]="EnumMember",e[e["Keyword"]=17]="Keyword",e[e["Text"]=18]="Text",e[e["Color"]=19]="Color",e[e["File"]=20]="File",e[e["Reference"]=21]="Reference",e[e["Customcolor"]=22]="Customcolor",e[e["Folder"]=23]="Folder",e[e["TypeParameter"]=24]="TypeParameter",e[e["User"]=25]="User",e[e["Issue"]=26]="Issue",e[e["Snippet"]=27]="Snippet"}(r||(r={})),function(e){e[e["Deprecated"]=1]="Deprecated"}(a||(a={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["TriggerCharacter"]=1]="TriggerCharacter",e[e["TriggerForIncompleteCompletions"]=2]="TriggerForIncompleteCompletions"}(l||(l={})),function(e){e[e["EXACT"]=0]="EXACT",e[e["ABOVE"]=1]="ABOVE",e[e["BELOW"]=2]="BELOW"}(c||(c={})),function(e){e[e["NotSet"]=0]="NotSet",e[e["ContentFlush"]=1]="ContentFlush",e[e["RecoverFromMarkers"]=2]="RecoverFromMarkers",e[e["Explicit"]=3]="Explicit",e[e["Paste"]=4]="Paste",e[e["Undo"]=5]="Undo",e[e["Redo"]=6]="Redo"}(d||(d={})),function(e){e[e["LF"]=1]="LF",e[e["CRLF"]=2]="CRLF"}(u||(u={})),function(e){e[e["Text"]=0]="Text",e[e["Read"]=1]="Read",e[e["Write"]=2]="Write"}(h||(h={})),function(e){e[e["None"]=0]="None",e[e["Keep"]=1]="Keep",e[e["Brackets"]=2]="Brackets",e[e["Advanced"]=3]="Advanced",e[e["Full"]=4]="Full"}(g||(g={})),function(e){e[e["acceptSuggestionOnCommitCharacter"]=0]="acceptSuggestionOnCommitCharacter",e[e["acceptSuggestionOnEnter"]=1]="acceptSuggestionOnEnter",e[e["accessibilitySupport"]=2]="accessibilitySupport",e[e["accessibilityPageSize"]=3]="accessibilityPageSize",e[e["ariaLabel"]=4]="ariaLabel",e[e["ariaRequired"]=5]="ariaRequired",e[e["autoClosingBrackets"]=6]="autoClosingBrackets",e[e["autoClosingComments"]=7]="autoClosingComments",e[e["screenReaderAnnounceInlineSuggestion"]=8]="screenReaderAnnounceInlineSuggestion",e[e["autoClosingDelete"]=9]="autoClosingDelete",e[e["autoClosingOvertype"]=10]="autoClosingOvertype",e[e["autoClosingQuotes"]=11]="autoClosingQuotes",e[e["autoIndent"]=12]="autoIndent",e[e["automaticLayout"]=13]="automaticLayout",e[e["autoSurround"]=14]="autoSurround",e[e["bracketPairColorization"]=15]="bracketPairColorization",e[e["guides"]=16]="guides",e[e["codeLens"]=17]="codeLens",e[e["codeLensFontFamily"]=18]="codeLensFontFamily",e[e["codeLensFontSize"]=19]="codeLensFontSize",e[e["colorDecorators"]=20]="colorDecorators",e[e["colorDecoratorsLimit"]=21]="colorDecoratorsLimit",e[e["columnSelection"]=22]="columnSelection",e[e["comments"]=23]="comments",e[e["contextmenu"]=24]="contextmenu",e[e["copyWithSyntaxHighlighting"]=25]="copyWithSyntaxHighlighting",e[e["cursorBlinking"]=26]="cursorBlinking",e[e["cursorSmoothCaretAnimation"]=27]="cursorSmoothCaretAnimation",e[e["cursorStyle"]=28]="cursorStyle",e[e["cursorSurroundingLines"]=29]="cursorSurroundingLines",e[e["cursorSurroundingLinesStyle"]=30]="cursorSurroundingLinesStyle",e[e["cursorWidth"]=31]="cursorWidth",e[e["disableLayerHinting"]=32]="disableLayerHinting",e[e["disableMonospaceOptimizations"]=33]="disableMonospaceOptimizations",e[e["domReadOnly"]=34]="domReadOnly",e[e["dragAndDrop"]=35]="dragAndDrop",e[e["dropIntoEditor"]=36]="dropIntoEditor",e[e["emptySelectionClipboard"]=37]="emptySelectionClipboard",e[e["experimentalWhitespaceRendering"]=38]="experimentalWhitespaceRendering",e[e["extraEditorClassName"]=39]="extraEditorClassName",e[e["fastScrollSensitivity"]=40]="fastScrollSensitivity",e[e["find"]=41]="find",e[e["fixedOverflowWidgets"]=42]="fixedOverflowWidgets",e[e["folding"]=43]="folding",e[e["foldingStrategy"]=44]="foldingStrategy",e[e["foldingHighlight"]=45]="foldingHighlight",e[e["foldingImportsByDefault"]=46]="foldingImportsByDefault",e[e["foldingMaximumRegions"]=47]="foldingMaximumRegions",e[e["unfoldOnClickAfterEndOfLine"]=48]="unfoldOnClickAfterEndOfLine",e[e["fontFamily"]=49]="fontFamily",e[e["fontInfo"]=50]="fontInfo",e[e["fontLigatures"]=51]="fontLigatures",e[e["fontSize"]=52]="fontSize",e[e["fontWeight"]=53]="fontWeight",e[e["fontVariations"]=54]="fontVariations",e[e["formatOnPaste"]=55]="formatOnPaste",e[e["formatOnType"]=56]="formatOnType",e[e["glyphMargin"]=57]="glyphMargin",e[e["gotoLocation"]=58]="gotoLocation",e[e["hideCursorInOverviewRuler"]=59]="hideCursorInOverviewRuler",e[e["hover"]=60]="hover",e[e["inDiffEditor"]=61]="inDiffEditor",e[e["inlineSuggest"]=62]="inlineSuggest",e[e["inlineEdit"]=63]="inlineEdit",e[e["letterSpacing"]=64]="letterSpacing",e[e["lightbulb"]=65]="lightbulb",e[e["lineDecorationsWidth"]=66]="lineDecorationsWidth",e[e["lineHeight"]=67]="lineHeight",e[e["lineNumbers"]=68]="lineNumbers",e[e["lineNumbersMinChars"]=69]="lineNumbersMinChars",e[e["linkedEditing"]=70]="linkedEditing",e[e["links"]=71]="links",e[e["matchBrackets"]=72]="matchBrackets",e[e["minimap"]=73]="minimap",e[e["mouseStyle"]=74]="mouseStyle",e[e["mouseWheelScrollSensitivity"]=75]="mouseWheelScrollSensitivity",e[e["mouseWheelZoom"]=76]="mouseWheelZoom",e[e["multiCursorMergeOverlapping"]=77]="multiCursorMergeOverlapping",e[e["multiCursorModifier"]=78]="multiCursorModifier",e[e["multiCursorPaste"]=79]="multiCursorPaste",e[e["multiCursorLimit"]=80]="multiCursorLimit",e[e["occurrencesHighlight"]=81]="occurrencesHighlight",e[e["overviewRulerBorder"]=82]="overviewRulerBorder",e[e["overviewRulerLanes"]=83]="overviewRulerLanes",e[e["padding"]=84]="padding",e[e["pasteAs"]=85]="pasteAs",e[e["parameterHints"]=86]="parameterHints",e[e["peekWidgetDefaultFocus"]=87]="peekWidgetDefaultFocus",e[e["placeholder"]=88]="placeholder",e[e["definitionLinkOpensInPeek"]=89]="definitionLinkOpensInPeek",e[e["quickSuggestions"]=90]="quickSuggestions",e[e["quickSuggestionsDelay"]=91]="quickSuggestionsDelay",e[e["readOnly"]=92]="readOnly",e[e["readOnlyMessage"]=93]="readOnlyMessage",e[e["renameOnType"]=94]="renameOnType",e[e["renderControlCharacters"]=95]="renderControlCharacters",e[e["renderFinalNewline"]=96]="renderFinalNewline",e[e["renderLineHighlight"]=97]="renderLineHighlight",e[e["renderLineHighlightOnlyWhenFocus"]=98]="renderLineHighlightOnlyWhenFocus",e[e["renderValidationDecorations"]=99]="renderValidationDecorations",e[e["renderWhitespace"]=100]="renderWhitespace",e[e["revealHorizontalRightPadding"]=101]="revealHorizontalRightPadding",e[e["roundedSelection"]=102]="roundedSelection",e[e["rulers"]=103]="rulers",e[e["scrollbar"]=104]="scrollbar",e[e["scrollBeyondLastColumn"]=105]="scrollBeyondLastColumn",e[e["scrollBeyondLastLine"]=106]="scrollBeyondLastLine",e[e["scrollPredominantAxis"]=107]="scrollPredominantAxis",e[e["selectionClipboard"]=108]="selectionClipboard",e[e["selectionHighlight"]=109]="selectionHighlight",e[e["selectOnLineNumbers"]=110]="selectOnLineNumbers",e[e["showFoldingControls"]=111]="showFoldingControls",e[e["showUnused"]=112]="showUnused",e[e["snippetSuggestions"]=113]="snippetSuggestions",e[e["smartSelect"]=114]="smartSelect",e[e["smoothScrolling"]=115]="smoothScrolling",e[e["stickyScroll"]=116]="stickyScroll",e[e["stickyTabStops"]=117]="stickyTabStops",e[e["stopRenderingLineAfter"]=118]="stopRenderingLineAfter",e[e["suggest"]=119]="suggest",e[e["suggestFontSize"]=120]="suggestFontSize",e[e["suggestLineHeight"]=121]="suggestLineHeight",e[e["suggestOnTriggerCharacters"]=122]="suggestOnTriggerCharacters",e[e["suggestSelection"]=123]="suggestSelection",e[e["tabCompletion"]=124]="tabCompletion",e[e["tabIndex"]=125]="tabIndex",e[e["unicodeHighlighting"]=126]="unicodeHighlighting",e[e["unusualLineTerminators"]=127]="unusualLineTerminators",e[e["useShadowDOM"]=128]="useShadowDOM",e[e["useTabStops"]=129]="useTabStops",e[e["wordBreak"]=130]="wordBreak",e[e["wordSegmenterLocales"]=131]="wordSegmenterLocales",e[e["wordSeparators"]=132]="wordSeparators",e[e["wordWrap"]=133]="wordWrap",e[e["wordWrapBreakAfterCharacters"]=134]="wordWrapBreakAfterCharacters",e[e["wordWrapBreakBeforeCharacters"]=135]="wordWrapBreakBeforeCharacters",e[e["wordWrapColumn"]=136]="wordWrapColumn",e[e["wordWrapOverride1"]=137]="wordWrapOverride1",e[e["wordWrapOverride2"]=138]="wordWrapOverride2",e[e["wrappingIndent"]=139]="wrappingIndent",e[e["wrappingStrategy"]=140]="wrappingStrategy",e[e["showDeprecated"]=141]="showDeprecated",e[e["inlayHints"]=142]="inlayHints",e[e["editorClassName"]=143]="editorClassName",e[e["pixelRatio"]=144]="pixelRatio",e[e["tabFocusMode"]=145]="tabFocusMode",e[e["layoutInfo"]=146]="layoutInfo",e[e["wrappingInfo"]=147]="wrappingInfo",e[e["defaultColorDecorators"]=148]="defaultColorDecorators",e[e["colorDecoratorsActivatedOn"]=149]="colorDecoratorsActivatedOn",e[e["inlineCompletionsAccessibilityVerbose"]=150]="inlineCompletionsAccessibilityVerbose"}(p||(p={})),function(e){e[e["TextDefined"]=0]="TextDefined",e[e["LF"]=1]="LF",e[e["CRLF"]=2]="CRLF"}(f||(f={})),function(e){e[e["LF"]=0]="LF",e[e["CRLF"]=1]="CRLF"}(m||(m={})),function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=3]="Right"}(_||(_={})),function(e){e[e["Increase"]=0]="Increase",e[e["Decrease"]=1]="Decrease"}(v||(v={})),function(e){e[e["None"]=0]="None",e[e["Indent"]=1]="Indent",e[e["IndentOutdent"]=2]="IndentOutdent",e[e["Outdent"]=3]="Outdent"}(b||(b={})),function(e){e[e["Both"]=0]="Both",e[e["Right"]=1]="Right",e[e["Left"]=2]="Left",e[e["None"]=3]="None"}(y||(y={})),function(e){e[e["Type"]=1]="Type",e[e["Parameter"]=2]="Parameter"}(w||(w={})),function(e){e[e["Automatic"]=0]="Automatic",e[e["Explicit"]=1]="Explicit"}(C||(C={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["Automatic"]=1]="Automatic"}(S||(S={})),function(e){e[e["DependsOnKbLayout"]=-1]="DependsOnKbLayout",e[e["Unknown"]=0]="Unknown",e[e["Backspace"]=1]="Backspace",e[e["Tab"]=2]="Tab",e[e["Enter"]=3]="Enter",e[e["Shift"]=4]="Shift",e[e["Ctrl"]=5]="Ctrl",e[e["Alt"]=6]="Alt",e[e["PauseBreak"]=7]="PauseBreak",e[e["CapsLock"]=8]="CapsLock",e[e["Escape"]=9]="Escape",e[e["Space"]=10]="Space",e[e["PageUp"]=11]="PageUp",e[e["PageDown"]=12]="PageDown",e[e["End"]=13]="End",e[e["Home"]=14]="Home",e[e["LeftArrow"]=15]="LeftArrow",e[e["UpArrow"]=16]="UpArrow",e[e["RightArrow"]=17]="RightArrow",e[e["DownArrow"]=18]="DownArrow",e[e["Insert"]=19]="Insert",e[e["Delete"]=20]="Delete",e[e["Digit0"]=21]="Digit0",e[e["Digit1"]=22]="Digit1",e[e["Digit2"]=23]="Digit2",e[e["Digit3"]=24]="Digit3",e[e["Digit4"]=25]="Digit4",e[e["Digit5"]=26]="Digit5",e[e["Digit6"]=27]="Digit6",e[e["Digit7"]=28]="Digit7",e[e["Digit8"]=29]="Digit8",e[e["Digit9"]=30]="Digit9",e[e["KeyA"]=31]="KeyA",e[e["KeyB"]=32]="KeyB",e[e["KeyC"]=33]="KeyC",e[e["KeyD"]=34]="KeyD",e[e["KeyE"]=35]="KeyE",e[e["KeyF"]=36]="KeyF",e[e["KeyG"]=37]="KeyG",e[e["KeyH"]=38]="KeyH",e[e["KeyI"]=39]="KeyI",e[e["KeyJ"]=40]="KeyJ",e[e["KeyK"]=41]="KeyK",e[e["KeyL"]=42]="KeyL",e[e["KeyM"]=43]="KeyM",e[e["KeyN"]=44]="KeyN",e[e["KeyO"]=45]="KeyO",e[e["KeyP"]=46]="KeyP",e[e["KeyQ"]=47]="KeyQ",e[e["KeyR"]=48]="KeyR",e[e["KeyS"]=49]="KeyS",e[e["KeyT"]=50]="KeyT",e[e["KeyU"]=51]="KeyU",e[e["KeyV"]=52]="KeyV",e[e["KeyW"]=53]="KeyW",e[e["KeyX"]=54]="KeyX",e[e["KeyY"]=55]="KeyY",e[e["KeyZ"]=56]="KeyZ",e[e["Meta"]=57]="Meta",e[e["ContextMenu"]=58]="ContextMenu",e[e["F1"]=59]="F1",e[e["F2"]=60]="F2",e[e["F3"]=61]="F3",e[e["F4"]=62]="F4",e[e["F5"]=63]="F5",e[e["F6"]=64]="F6",e[e["F7"]=65]="F7",e[e["F8"]=66]="F8",e[e["F9"]=67]="F9",e[e["F10"]=68]="F10",e[e["F11"]=69]="F11",e[e["F12"]=70]="F12",e[e["F13"]=71]="F13",e[e["F14"]=72]="F14",e[e["F15"]=73]="F15",e[e["F16"]=74]="F16",e[e["F17"]=75]="F17",e[e["F18"]=76]="F18",e[e["F19"]=77]="F19",e[e["F20"]=78]="F20",e[e["F21"]=79]="F21",e[e["F22"]=80]="F22",e[e["F23"]=81]="F23",e[e["F24"]=82]="F24",e[e["NumLock"]=83]="NumLock",e[e["ScrollLock"]=84]="ScrollLock",e[e["Semicolon"]=85]="Semicolon",e[e["Equal"]=86]="Equal",e[e["Comma"]=87]="Comma",e[e["Minus"]=88]="Minus",e[e["Period"]=89]="Period",e[e["Slash"]=90]="Slash",e[e["Backquote"]=91]="Backquote",e[e["BracketLeft"]=92]="BracketLeft",e[e["Backslash"]=93]="Backslash",e[e["BracketRight"]=94]="BracketRight",e[e["Quote"]=95]="Quote",e[e["OEM_8"]=96]="OEM_8",e[e["IntlBackslash"]=97]="IntlBackslash",e[e["Numpad0"]=98]="Numpad0",e[e["Numpad1"]=99]="Numpad1",e[e["Numpad2"]=100]="Numpad2",e[e["Numpad3"]=101]="Numpad3",e[e["Numpad4"]=102]="Numpad4",e[e["Numpad5"]=103]="Numpad5",e[e["Numpad6"]=104]="Numpad6",e[e["Numpad7"]=105]="Numpad7",e[e["Numpad8"]=106]="Numpad8",e[e["Numpad9"]=107]="Numpad9",e[e["NumpadMultiply"]=108]="NumpadMultiply",e[e["NumpadAdd"]=109]="NumpadAdd",e[e["NUMPAD_SEPARATOR"]=110]="NUMPAD_SEPARATOR",e[e["NumpadSubtract"]=111]="NumpadSubtract",e[e["NumpadDecimal"]=112]="NumpadDecimal",e[e["NumpadDivide"]=113]="NumpadDivide",e[e["KEY_IN_COMPOSITION"]=114]="KEY_IN_COMPOSITION",e[e["ABNT_C1"]=115]="ABNT_C1",e[e["ABNT_C2"]=116]="ABNT_C2",e[e["AudioVolumeMute"]=117]="AudioVolumeMute",e[e["AudioVolumeUp"]=118]="AudioVolumeUp",e[e["AudioVolumeDown"]=119]="AudioVolumeDown",e[e["BrowserSearch"]=120]="BrowserSearch",e[e["BrowserHome"]=121]="BrowserHome",e[e["BrowserBack"]=122]="BrowserBack",e[e["BrowserForward"]=123]="BrowserForward",e[e["MediaTrackNext"]=124]="MediaTrackNext",e[e["MediaTrackPrevious"]=125]="MediaTrackPrevious",e[e["MediaStop"]=126]="MediaStop",e[e["MediaPlayPause"]=127]="MediaPlayPause",e[e["LaunchMediaPlayer"]=128]="LaunchMediaPlayer",e[e["LaunchMail"]=129]="LaunchMail",e[e["LaunchApp2"]=130]="LaunchApp2",e[e["Clear"]=131]="Clear",e[e["MAX_VALUE"]=132]="MAX_VALUE"}(k||(k={})),function(e){e[e["Hint"]=1]="Hint",e[e["Info"]=2]="Info",e[e["Warning"]=4]="Warning",e[e["Error"]=8]="Error"}(x||(x={})),function(e){e[e["Unnecessary"]=1]="Unnecessary",e[e["Deprecated"]=2]="Deprecated"}(E||(E={})),function(e){e[e["Inline"]=1]="Inline",e[e["Gutter"]=2]="Gutter"}(L||(L={})),function(e){e[e["Normal"]=1]="Normal",e[e["Underlined"]=2]="Underlined"}(T||(T={})),function(e){e[e["UNKNOWN"]=0]="UNKNOWN",e[e["TEXTAREA"]=1]="TEXTAREA",e[e["GUTTER_GLYPH_MARGIN"]=2]="GUTTER_GLYPH_MARGIN",e[e["GUTTER_LINE_NUMBERS"]=3]="GUTTER_LINE_NUMBERS",e[e["GUTTER_LINE_DECORATIONS"]=4]="GUTTER_LINE_DECORATIONS",e[e["GUTTER_VIEW_ZONE"]=5]="GUTTER_VIEW_ZONE",e[e["CONTENT_TEXT"]=6]="CONTENT_TEXT",e[e["CONTENT_EMPTY"]=7]="CONTENT_EMPTY",e[e["CONTENT_VIEW_ZONE"]=8]="CONTENT_VIEW_ZONE",e[e["CONTENT_WIDGET"]=9]="CONTENT_WIDGET",e[e["OVERVIEW_RULER"]=10]="OVERVIEW_RULER",e[e["SCROLLBAR"]=11]="SCROLLBAR",e[e["OVERLAY_WIDGET"]=12]="OVERLAY_WIDGET",e[e["OUTSIDE_EDITOR"]=13]="OUTSIDE_EDITOR"}(I||(I={})),function(e){e[e["AIGenerated"]=1]="AIGenerated"}(D||(D={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["Automatic"]=1]="Automatic"}(R||(R={})),function(e){e[e["TOP_RIGHT_CORNER"]=0]="TOP_RIGHT_CORNER",e[e["BOTTOM_RIGHT_CORNER"]=1]="BOTTOM_RIGHT_CORNER",e[e["TOP_CENTER"]=2]="TOP_CENTER"}(N||(N={})),function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=4]="Right",e[e["Full"]=7]="Full"}(A||(A={})),function(e){e[e["Word"]=0]="Word",e[e["Line"]=1]="Line",e[e["Suggest"]=2]="Suggest"}(O||(O={})),function(e){e[e["Left"]=0]="Left",e[e["Right"]=1]="Right",e[e["None"]=2]="None",e[e["LeftOfInjectedText"]=3]="LeftOfInjectedText",e[e["RightOfInjectedText"]=4]="RightOfInjectedText"}(P||(P={})),function(e){e[e["Off"]=0]="Off",e[e["On"]=1]="On",e[e["Relative"]=2]="Relative",e[e["Interval"]=3]="Interval",e[e["Custom"]=4]="Custom"}(M||(M={})),function(e){e[e["None"]=0]="None",e[e["Text"]=1]="Text",e[e["Blocks"]=2]="Blocks"}(F||(F={})),function(e){e[e["Smooth"]=0]="Smooth",e[e["Immediate"]=1]="Immediate"}(B||(B={})),function(e){e[e["Auto"]=1]="Auto",e[e["Hidden"]=2]="Hidden",e[e["Visible"]=3]="Visible"}(W||(W={})),function(e){e[e["LTR"]=0]="LTR",e[e["RTL"]=1]="RTL"}(H||(H={})),function(e){e["Off"]="off",e["OnCode"]="onCode",e["On"]="on"}(V||(V={})),function(e){e[e["Invoke"]=1]="Invoke",e[e["TriggerCharacter"]=2]="TriggerCharacter",e[e["ContentChange"]=3]="ContentChange"}(j||(j={})),function(e){e[e["File"]=0]="File",e[e["Module"]=1]="Module",e[e["Namespace"]=2]="Namespace",e[e["Package"]=3]="Package",e[e["Class"]=4]="Class",e[e["Method"]=5]="Method",e[e["Property"]=6]="Property",e[e["Field"]=7]="Field",e[e["Constructor"]=8]="Constructor",e[e["Enum"]=9]="Enum",e[e["Interface"]=10]="Interface",e[e["Function"]=11]="Function",e[e["Variable"]=12]="Variable",e[e["Constant"]=13]="Constant",e[e["String"]=14]="String",e[e["Number"]=15]="Number",e[e["Boolean"]=16]="Boolean",e[e["Array"]=17]="Array",e[e["Object"]=18]="Object",e[e["Key"]=19]="Key",e[e["Null"]=20]="Null",e[e["EnumMember"]=21]="EnumMember",e[e["Struct"]=22]="Struct",e[e["Event"]=23]="Event",e[e["Operator"]=24]="Operator",e[e["TypeParameter"]=25]="TypeParameter"}(z||(z={})),function(e){e[e["Deprecated"]=1]="Deprecated"}(U||(U={})),function(e){e[e["Hidden"]=0]="Hidden",e[e["Blink"]=1]="Blink",e[e["Smooth"]=2]="Smooth",e[e["Phase"]=3]="Phase",e[e["Expand"]=4]="Expand",e[e["Solid"]=5]="Solid"}($||($={})),function(e){e[e["Line"]=1]="Line",e[e["Block"]=2]="Block",e[e["Underline"]=3]="Underline",e[e["LineThin"]=4]="LineThin",e[e["BlockOutline"]=5]="BlockOutline",e[e["UnderlineThin"]=6]="UnderlineThin"}(q||(q={})),function(e){e[e["AlwaysGrowsWhenTypingAtEdges"]=0]="AlwaysGrowsWhenTypingAtEdges",e[e["NeverGrowsWhenTypingAtEdges"]=1]="NeverGrowsWhenTypingAtEdges",e[e["GrowsOnlyWhenTypingBefore"]=2]="GrowsOnlyWhenTypingBefore",e[e["GrowsOnlyWhenTypingAfter"]=3]="GrowsOnlyWhenTypingAfter"}(K||(K={})),function(e){e[e["None"]=0]="None",e[e["Same"]=1]="Same",e[e["Indent"]=2]="Indent",e[e["DeepIndent"]=3]="DeepIndent"}(G||(G={}))},340:(e,t,i)=>{"use strict";i.d(t,{E6:()=>c,Hw:()=>o,YN:()=>n,gf:()=>r,n9:()=>a,oq:()=>s,tu:()=>d,vp:()=>l});var n,o,s,r,a,l,c,d,u=i(41337);(function(e){e.inspectTokensAction=u.kg("inspectTokens","Developer: Inspect Tokens")})(n||(n={})),function(e){e.gotoLineActionLabel=u.kg("gotoLineActionLabel","Go to Line/Column...")}(o||(o={})),function(e){e.helpQuickAccessActionLabel=u.kg("helpQuickAccess","Show all Quick Access Providers")}(s||(s={})),function(e){e.quickCommandActionLabel=u.kg("quickCommandActionLabel","Command Palette"),e.quickCommandHelp=u.kg("quickCommandActionHelp","Show And Run Commands")}(r||(r={})),function(e){e.quickOutlineActionLabel=u.kg("quickOutlineActionLabel","Go to Symbol..."),e.quickOutlineByCategoryActionLabel=u.kg("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")}(a||(a={})),function(e){e.editorViewAccessibleLabel=u.kg("editorViewAccessibleLabel","Editor content")}(l||(l={})),function(e){e.toggleHighContrast=u.kg("toggleHighContrast","Toggle High Contrast Theme")}(c||(c={})),function(e){e.bulkEditServiceSummary=u.kg("bulkEditServiceSummary","Made {0} edits in {1} files")}(d||(d={}))},50410:(e,t,i)=>{"use strict";i.d(t,{E$:()=>r,HP:()=>c,Ic:()=>u,U0:()=>s,Wn:()=>n,bg:()=>a,mS:()=>l,uK:()=>o,vn:()=>d});class n{constructor(){this.changeType=1}}class o{static applyInjectedText(e,t){if(!t||0===t.length)return e;let i="",n=0;for(const o of t)i+=e.substring(n,o.column-1),n=o.column-1,i+=o.options.content;return i+=e.substring(n),i}static fromDecorations(e){const t=[];for(const i of e)i.options.before&&i.options.before.content.length>0&&t.push(new o(i.ownerId,i.range.startLineNumber,i.range.startColumn,i.options.before,0)),i.options.after&&i.options.after.content.length>0&&t.push(new o(i.ownerId,i.range.endLineNumber,i.range.endColumn,i.options.after,1));return t.sort(((e,t)=>e.lineNumber===t.lineNumber?e.column===t.column?e.order-t.order:e.column-t.column:e.lineNumber-t.lineNumber)),t}constructor(e,t,i,n,o){this.ownerId=e,this.lineNumber=t,this.column=i,this.options=n,this.order=o}}class s{constructor(e,t,i){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=i}}class r{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}}class a{constructor(e,t,i,n){this.changeType=4,this.injectedTexts=n,this.fromLineNumber=e,this.toLineNumber=t,this.detail=i}}class l{constructor(){this.changeType=5}}class c{constructor(e,t,i,n){this.changes=e,this.versionId=t,this.isUndoing=i,this.isRedoing=n,this.resultingSelection=null}containsEvent(e){for(let t=0,i=this.changes.length;t{"use strict";var n;i.d(t,{N6:()=>n,TH:()=>o,pv:()=>s}),function(e){e[e["Disabled"]=0]="Disabled",e[e["EnabledForActive"]=1]="EnabledForActive",e[e["Enabled"]=2]="Enabled"}(n||(n={}));class o{constructor(e,t,i,n,o,s){if(this.visibleColumn=e,this.column=t,this.className=i,this.horizontalLine=n,this.forWrappedLinesAfterColumn=o,this.forWrappedLinesBeforeOrAtColumn=s,-1!==e===(-1!==t))throw new Error}}class s{constructor(e,t){this.top=e,this.endColumn=t}}},70164:(e,t,i)=>{"use strict";i.d(t,{T:()=>r,f:()=>o});var n=i(4577);class o{static{this.defaultTokenMetadata=33587200}static createEmpty(e,t){const i=o.defaultTokenMetadata,n=new Uint32Array(2);return n[0]=e.length,n[1]=i,new o(n,e,t)}static createFromTextAndMetadata(e,t){let i=0,n="";const s=new Array;for(const{text:t,metadata:o}of e)s.push(i+t.length,o),i+=t.length,n+=t;return new o(new Uint32Array(s),n,t)}constructor(e,t,i){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this.languageIdCodec=i}equals(e){return e instanceof o&&this.slicedEquals(e,0,this._tokensCount)}slicedEquals(e,t,i){if(this._text!==e._text)return!1;if(this._tokensCount!==e._tokensCount)return!1;const n=t<<1,o=n+(i<<1);for(let t=n;t0?this._tokens[e-1<<1]:0}getMetadata(e){const t=this._tokens[1+(e<<1)];return t}getLanguageId(e){const t=this._tokens[1+(e<<1)],i=n.x.getLanguageId(t);return this.languageIdCodec.decodeLanguageId(i)}getStandardTokenType(e){const t=this._tokens[1+(e<<1)];return n.x.getTokenType(t)}getForeground(e){const t=this._tokens[1+(e<<1)];return n.x.getForeground(t)}getClassName(e){const t=this._tokens[1+(e<<1)];return n.x.getClassNameFromMetadata(t)}getInlineStyle(e,t){const i=this._tokens[1+(e<<1)];return n.x.getInlineStyleFromMetadata(i,t)}getPresentation(e){const t=this._tokens[1+(e<<1)];return n.x.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return o.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,i){return new s(this,e,t,i)}static convertToEndOffset(e,t){const i=e.length>>>1,n=i-1;for(let t=0;t>>1)-1;while(it&&(n=o)}return i}withInserted(e){if(0===e.length)return this;let t=0,i=0,n="";const s=new Array;let r=0;while(1){const o=tr){n+=this._text.substring(r,a.offset);const e=this._tokens[1+(t<<1)];s.push(n.length,e),r=a.offset}n+=a.text,s.push(n.length,a.tokenMetadata),i++}}return new o(new Uint32Array(s),n,this.languageIdCodec)}getTokenText(e){const t=this.getStartOffset(e),i=this.getEndOffset(e),n=this._text.substring(t,i);return n}forEach(e){const t=this.getCount();for(let i=0;i=i)break;this._tokensCount++}}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof s&&(this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount))}getCount(){return this._tokensCount}getStandardTokenType(e){return this._source.getStandardTokenType(this._firstTokenIndex+e)}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}getTokenText(e){const t=this._firstTokenIndex+e,i=this._source.getStartOffset(t),n=this._source.getEndOffset(t);let o=this._source.getTokenText(t);return ithis._endOffset&&(o=o.substring(0,o.length-(n-this._endOffset))),o}forEach(e){for(let t=0;t{"use strict";i.d(t,{Bs:()=>a,d:()=>o});var n=i(20601);class o{constructor(e,t,i,n){this.startColumn=e,this.endColumn=t,this.className=i,this.type=n,this._lineDecorationBrand=void 0}static _equals(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){const i=e.length,n=t.length;if(i!==n)return!1;for(let n=0;n=s||(a[l++]=new o(Math.max(1,t.startColumn-n+1),Math.min(r+1,t.endColumn-n+1),t.className,t.type));return a}static filter(e,t,i,n){if(0===e.length)return[];const s=[];let r=0;for(let a=0,l=e.length;at)continue;if(c.isEmpty()&&(0===l.type||3===l.type))continue;const d=c.startLineNumber===t?c.startColumn:i,u=c.endLineNumber===t?c.endColumn:n;s[r++]=new o(d,u,l.inlineClassName,l.type)}return s}static _typeCompare(e,t){const i=[2,0,1,3];return i[e]-i[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;const i=o._typeCompare(e.type,t.type);return 0!==i?i:e.className!==t.className?e.className0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(n,0,e),this.classNames.splice(n,0,t),this.metadata.splice(n,0,i);break}this.count++}}class a{static normalize(e,t){if(0===t.length)return[];const i=[],o=new r;let s=0;for(let r=0,a=t.length;r1){const t=e.charCodeAt(l-2);n.pc(t)&&l--}if(c>1){const t=e.charCodeAt(c-2);n.pc(t)&&c--}const h=l-1,g=c-2;s=o.consumeLowerThan(h,s,i),0===o.count&&(s=h),o.insert(g,d,u)}return o.consumeLowerThan(1073741824,s,i),i}}},20529:(e,t,i)=>{"use strict";i.d(t,{wZ:()=>d,MT:()=>l,zL:()=>c,UW:()=>g,Md:()=>f});var n=i(41337),o=i(20601),s=i(13647),r=i(1550);class a{constructor(e,t,i,n){this.endIndex=e,this.type=t,this.metadata=i,this.containsRTL=n,this._linePartBrand=void 0}isWhitespace(){return!!(1&this.metadata)}isPseudoAfter(){return!!(4&this.metadata)}}class l{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class c{constructor(e,t,i,n,o,s,a,l,c,d,u,h,g,p,f,m,_,v,b){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.continuesWithWrappedLine=n,this.isBasicASCII=o,this.containsRTL=s,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=c.sort(r.d.compare),this.tabSize=d,this.startVisibleColumn=u,this.spaceWidth=h,this.stopRenderingLineAfter=f,this.renderWhitespace="all"===m?4:"boundary"===m?1:"selection"===m?2:"trailing"===m?3:0,this.renderControlCharacters=_,this.fontLigatures=v,this.selectionsOnLine=b&&b.sort(((e,t)=>e.startOffset>>16}static getCharIndex(e){return(65535&e)>>>0}constructor(e,t){this.length=e,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}setColumnInfo(e,t,i,n){const o=(t<<16|i)>>>0;this._data[e-1]=o,this._horizontalOffset[e-1]=n}getHorizontalOffset(e){return 0===this._horizontalOffset.length?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return 0===this.length?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){const t=this.charOffsetToPartData(e-1),i=u.getPartIndex(t),n=u.getCharIndex(t);return new d(i,n)}getColumn(e,t){const i=this.partDataToCharOffset(e.partIndex,t,e.charIndex);return i+1}partDataToCharOffset(e,t,i){if(0===this.length)return 0;const n=(e<<16|i)>>>0;let o=0,s=this.length-1;while(o+1>>1,t=this._data[e];if(t===n)return e;t>n?s=e:o=e}if(o===s)return o;const r=this._data[o],a=this._data[s];if(r===n)return o;if(a===n)return s;const l=u.getPartIndex(r),c=u.getCharIndex(r),d=u.getPartIndex(a);let h;h=l!==d?t:u.getCharIndex(a);const g=i-c,p=h-i;return g<=p?o:s}}class h{constructor(e,t,i){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=i}}function g(e,t){if(0===e.lineContent.length){if(e.lineDecorations.length>0){t.appendString("");let i=0,n=0,o=0;for(const s of e.lineDecorations)1!==s.type&&2!==s.type||(t.appendString(''),1===s.type&&(o|=1,i++),2===s.type&&(o|=2,n++));t.appendString("");const s=new u(1,i+n);return s.setColumnInfo(1,i,0,0),new h(s,!1,o)}return t.appendString(""),new h(new u(0,0),!1,0)}return k(_(e),t)}class p{constructor(e,t,i,n){this.characterMapping=e,this.html=t,this.containsRTL=i,this.containsForeignElements=n}}function f(e){const t=new s.fe(1e4),i=g(e,t);return new p(i.characterMapping,t.build(),i.containsRTL,i.containsForeignElements)}class m{constructor(e,t,i,n,o,s,r,a,l,c,d,u,h,g,p,f){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.len=n,this.isOverflowing=o,this.overflowingCharCount=s,this.parts=r,this.containsForeignElements=a,this.fauxIndentLength=l,this.tabSize=c,this.startVisibleColumn=d,this.containsRTL=u,this.spaceWidth=h,this.renderSpaceCharCode=g,this.renderWhitespace=p,this.renderControlCharacters=f}}function _(e){const t=e.lineContent;let i,n,o;-1!==e.stopRenderingLineAfter&&e.stopRenderingLineAfter0){for(let t=0,i=e.lineDecorations.length;t0&&(r[l++]=new a(n,"",0,!1));let c=n;for(let d=0,u=i.getCount();d=s){const i=!!t&&o.E_(e.substring(c,s));r[l++]=new a(s,h,0,i);break}const g=!!t&&o.E_(e.substring(c,u));r[l++]=new a(u,h,0,g),c=u}return r}function b(e,t,i){let n=0;const o=[];let s=0;if(i)for(let i=0,r=t.length;i=50&&(o[s++]=new a(d+1,t,i,c),u=d+1,d=-1);u!==l&&(o[s++]=new a(l,t,i,c))}else o[s++]=r;n=l}else for(let e=0,i=t.length;e50){const e=i.type,t=i.metadata,c=i.containsRTL,d=Math.ceil(l/50);for(let i=1;i=8234&&e<=8238||e>=8294&&e<=8297||e>=8206&&e<=8207||1564===e)}function w(e,t){const i=[];let n=new a(0,"",0,!1),o=0;for(const s of t){const t=s.endIndex;for(;on.endIndex&&(n=new a(o,s.type,s.metadata,s.containsRTL),i.push(n)),n=new a(o+1,"mtkcontrol",s.metadata,!1),i.push(n))}o>n.endIndex&&(n=new a(t,s.type,s.metadata,s.containsRTL),i.push(n))}return i}function C(e,t,i,n){const s=e.continuesWithWrappedLine,r=e.fauxIndentLength,l=e.tabSize,c=e.startVisibleColumn,d=e.useMonospaceOptimizations,u=e.selectionsOnLine,h=1===e.renderWhitespace,g=3===e.renderWhitespace,p=e.renderSpaceWidth!==e.spaceWidth,f=[];let m=0,_=0,v=n[_].type,b=n[_].containsRTL,y=n[_].endIndex;const w=n.length;let C,S=!1,k=o.HG(t);-1===k?(S=!0,k=i,C=i):C=o.lT(t);let x=!1,E=0,L=u&&u[E],T=c%l;for(let e=r;e=L.endOffset&&(E++,L=u&&u[E]),eC)c=!0;else if(9===s)c=!0;else if(32===s)if(h)if(x)c=!0;else{const n=e+1e),c&&g&&(c=S||e>C),c&&b&&e>=k&&e<=C&&(c=!1),x){if(!c||!d&&T>=l){if(p){const t=m>0?f[m-1].endIndex:r;for(let i=t+1;i<=e;i++)f[m++]=new a(i,"mtkw",1,!1)}else f[m++]=new a(e,"mtkw",1,!1);T%=l}}else(e===y||c&&e>r)&&(f[m++]=new a(e,v,0,b),T%=l);9===s?T=l:o.ne(s)?T+=2:T++,x=c;while(e===y){if(_++,!(_0?t.charCodeAt(i-1):0,n=i>1?t.charCodeAt(i-2):0,o=32===e&&32!==n&&9!==n;o||(I=!0)}else I=!0;if(I)if(p){const e=m>0?f[m-1].endIndex:r;for(let t=e+1;t<=i;t++)f[m++]=new a(t,"mtkw",1,!1)}else f[m++]=new a(i,"mtkw",1,!1);else f[m++]=new a(i,v,0,b);return f}function S(e,t,i,n){n.sort(r.d.compare);const o=r.Bs.normalize(e,n),s=o.length;let l=0;const c=[];let d=0,u=0;for(let e=0,t=i.length;eu&&(u=e.startOffset,c[d++]=new a(u,r,h,g)),!(e.endOffset+1<=n)){u=n,c[d++]=new a(u,r+" "+e.className,h|e.metadata,g);break}u=e.endOffset+1,c[d++]=new a(u,r+" "+e.className,h|e.metadata,g),l++}n>u&&(u=n,c[d++]=new a(u,r,h,g))}const h=i[i.length-1].endIndex;if(l'):t.appendString("");for(let e=0,n=g.length;e=p&&(t+=o)}}for(m&&(t.appendString(' style="width:'),t.appendString(String(v*i)),t.appendString('px"')),t.appendASCIICharCode(62);L1?t.appendCharCode(8594):t.appendCharCode(65515);for(let e=2;e<=o;e++)t.appendCharCode(160)}else n=2,o=1,t.appendCharCode(b),t.appendCharCode(8204);I+=n,D+=o,L>=p&&(T+=o)}}else for(t.appendASCIICharCode(62);L=p&&(T+=s)}_?R++:R=0,L>=l&&!k&&n.isPseudoAfter()&&(k=!0,S.setColumnInfo(L+1,e,I,D)),t.appendString("")}return k||S.setColumnInfo(l+1,g.length-1,I,D),c&&(t.appendString(''),t.appendString(n.kg("showMore","Show more ({0})",E(d))),t.appendString("")),t.appendString(""),new h(S,_,r)}function x(e){return e.toString(16).toUpperCase().padStart(4,"0")}function E(e){return e<1024?n.kg("overflow.chars","{0} chars",e):e<1048576?`${(e/1024).toFixed(1)} KB`:`${(e/1024/1024).toFixed(1)} MB`}},90765:(e,t,i)=>{"use strict";i.d(t,{GP:()=>l,LM:()=>r,Uv:()=>g,kI:()=>d,nt:()=>a,or:()=>u,qL:()=>c,vo:()=>h});var n=i(85053),o=i(20601),s=i(8690);class r{constructor(e,t,i,n){this._viewportBrand=void 0,this.top=0|e,this.left=0|t,this.width=0|i,this.height=0|n}}class a{constructor(e,t){this.tabSize=e,this.data=t}}class l{constructor(e,t,i,n,o,s,r){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=i,this.maxColumn=n,this.startVisibleColumn=o,this.tokens=s,this.inlineDecorations=r}}class c{constructor(e,t,i,n,o,s,r,a,l,d){this.minColumn=e,this.maxColumn=t,this.content=i,this.continuesWithWrappedLine=n,this.isBasicASCII=c.isBasicASCII(i,s),this.containsRTL=c.containsRTL(i,this.isBasicASCII,o),this.tokens=r,this.inlineDecorations=a,this.tabSize=l,this.startVisibleColumn=d}static isBasicASCII(e,t){return!t||o.aC(e)}static containsRTL(e,t,i){return!(t||!i)&&o.E_(e)}}class d{constructor(e,t,i){this.range=e,this.inlineClassName=t,this.type=i}}class u{constructor(e,t,i,n){this.startOffset=e,this.endOffset=t,this.inlineClassName=i,this.inlineClassNameAffectsLetterSpacing=n}toInlineDecoration(e){return new d(new s.Q(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class h{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class g{constructor(e,t,i){this.color=e,this.zIndex=t,this.data=i}static compareByRenderingProps(e,t){return e.zIndex===t.zIndex?e.colort.color?1:0:e.zIndex-t.zIndex}static equals(e,t){return e.color===t.color&&e.zIndex===t.zIndex&&n.aI(e.data,t.data)}static equalsArr(e,t){return n.aI(e,t,g.equals)}}},21934:(e,t,i)=>{"use strict";i.d(t,{iE:()=>o,rW:()=>s});class n{constructor(e,t,i){this._colorZoneBrand=void 0,this.from=0|e,this.to=0|t,this.colorId=0|i}static compare(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}}class o{constructor(e,t,i,n){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=i,this.color=n,this._colorZone=null}static compare(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.heightInLines===t.heightInLines?e.endLineNumber-t.endLineNumber:e.heightInLines-t.heightInLines:e.startLineNumber-t.startLineNumber:e.colori&&(g=i-p);const f=l.color;let m=this._color2Id[f];m||(m=++this._lastAssignedId,this._color2Id[f]=m,this._id2Color[m]=f);const _=new n(g-p,g+p,m);l.setColorZone(_),a.push(_)}return this._colorZonesInvalid=!1,a.sort(n.compare),a}}},10049:(e,t,i)=>{"use strict";i.d(t,{GN:()=>l,UB:()=>a,a6:()=>c,wc:()=>d});var n=i(36788),o=i(8690),s=i(90765),r=i(35011);class a{constructor(e,t,i,n,o){this.editorId=e,this.model=t,this.configuration=i,this._linesCollection=n,this._coordinatesConverter=o,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(e){const t=e.id;let i=this._decorationsCache[t];if(!i){const r=e.range,a=e.options;let l;if(a.isWholeLine){const e=this._coordinatesConverter.convertModelPositionToViewPosition(new n.y(r.startLineNumber,1),0,!1,!0),t=this._coordinatesConverter.convertModelPositionToViewPosition(new n.y(r.endLineNumber,this.model.getLineMaxColumn(r.endLineNumber)),1);l=new o.Q(e.lineNumber,e.column,t.lineNumber,t.column)}else l=this._coordinatesConverter.convertModelRangeToViewRange(r,1);i=new s.vo(l,a),this._decorationsCache[t]=i}return i}getMinimapDecorationsInRange(e){return this._getDecorationsInRange(e,!0,!1).decorations}getDecorationsViewportData(e){let t=null!==this._cachedModelDecorationsResolver;return t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange),t||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(e,!1,!1),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}getInlineDecorationsOnLine(e,t=!1,i=!1){const n=new o.Q(e,this._linesCollection.getViewLineMinColumn(e),e,this._linesCollection.getViewLineMaxColumn(e));return this._getDecorationsInRange(n,t,i).inlineDecorations[0]}_getDecorationsInRange(e,t,i){const n=this._linesCollection.getDecorationsInRange(e,this.editorId,(0,r.$C)(this.configuration.options),t,i),a=e.startLineNumber,c=e.endLineNumber,d=[];let u=0;const h=[];for(let e=a;e<=c;e++)h[e-a]=[];for(let e=0,t=n.length;e1===e))}function d(e,t){return u(e,t.range,(e=>2===e))}function u(e,t,i){for(let n=t.startLineNumber;n<=t.endLineNumber;n++){const o=e.tokenization.getLineTokens(n),s=n===t.startLineNumber,r=n===t.endLineNumber;let a=s?o.findTokenIndexAtOffset(t.startColumn-1):0;while(at.endColumn-1)break}const e=i(o.getStandardTokenType(a));if(!e)return!1;a++}}return!0}},90141:(e,t,i)=>{"use strict";var n,o=i(19950),s=i(42325),r=i(91348),a=i(16259),l=i(98581),c=i(57479),d=i(41337),u=i(18904),h=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},g=function(e,t){return function(i,n){t(i,n,e)}};const p=new u.N1("selectionAnchorSet",!1);let f=class{static{n=this}static{this.ID="editor.contrib.selectionAnchorController"}static get(e){return e.getContribution(n.ID)}constructor(e,t){this.editor=e,this.selectionAnchorSetContextKey=p.bindTo(t),this.modelChangeListener=e.onDidChangeModel((()=>this.selectionAnchorSetContextKey.reset()))}setSelectionAnchor(){if(this.editor.hasModel()){const e=this.editor.getPosition();this.editor.changeDecorations((t=>{this.decorationId&&t.removeDecoration(this.decorationId),this.decorationId=t.addDecoration(l.L.fromPositions(e,e),{description:"selection-anchor",stickiness:1,hoverMessage:(new s.Bc).appendText((0,d.kg)("selectionAnchor","Selection Anchor")),className:"selection-anchor"})})),this.selectionAnchorSetContextKey.set(!!this.decorationId),(0,o.xE)((0,d.kg)("anchorSet","Anchor set at {0}:{1}",e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){const t=this.editor.getPosition();this.editor.setSelection(l.L.fromPositions(e.getStartPosition(),t)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){const e=this.decorationId;this.editor.changeDecorations((t=>{t.removeDecoration(e),this.decorationId=void 0})),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};f=n=h([g(1,u.fN)],f);class m extends a.ks{constructor(){super({id:"editor.action.setSelectionAnchor",label:(0,d.kg)("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:c.R.editorTextFocus,primary:(0,r.m5)(2089,2080),weight:100}})}async run(e,t){f.get(t)?.setSelectionAnchor()}}class _ extends a.ks{constructor(){super({id:"editor.action.goToSelectionAnchor",label:(0,d.kg)("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:p})}async run(e,t){f.get(t)?.goToSelectionAnchor()}}class v extends a.ks{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:(0,d.kg)("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:p,kbOpts:{kbExpr:c.R.editorTextFocus,primary:(0,r.m5)(2089,2089),weight:100}})}async run(e,t){f.get(t)?.selectFromAnchorToCursor()}}class b extends a.ks{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:(0,d.kg)("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:p,kbOpts:{kbExpr:c.R.editorTextFocus,primary:9,weight:100}})}async run(e,t){f.get(t)?.cancelSelectionAnchor()}}(0,a.HW)(f.ID,f,4),(0,a.Fl)(m),(0,a.Fl)(_),(0,a.Fl)(v),(0,a.Fl)(b)},92919:(e,t,i)=>{"use strict";var n=i(9659),o=i(5091),s=i(16259),r=i(36788),a=i(8690),l=i(98581),c=i(57479),d=i(9322),u=i(35037),h=i(41337),g=i(6330),p=i(66344),f=i(15911);const m=(0,p.x1A)("editorOverviewRuler.bracketMatchForeground","#A0A0A0",h.kg("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets."));class _ extends s.ks{constructor(){super({id:"editor.action.jumpToBracket",label:h.kg("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:c.R.editorTextFocus,primary:3165,weight:100}})}run(e,t){w.get(t)?.jumpToBracket()}}class v extends s.ks{constructor(){super({id:"editor.action.selectToBracket",label:h.kg("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,metadata:{description:h.aS("smartSelect.selectToBracketDescription","Select the text inside and including the brackets or curly braces"),args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(e,t,i){let n=!0;i&&!1===i.selectBrackets&&(n=!1),w.get(t)?.selectToBracket(n)}}class b extends s.ks{constructor(){super({id:"editor.action.removeBrackets",label:h.kg("smartSelect.removeBrackets","Remove Brackets"),alias:"Remove Brackets",precondition:void 0,kbOpts:{kbExpr:c.R.editorTextFocus,primary:2561,weight:100}})}run(e,t){w.get(t)?.removeBrackets(this.id)}}class y{constructor(e,t,i){this.position=e,this.brackets=t,this.options=i}}class w extends o.jG{static{this.ID="editor.contrib.bracketMatchingController"}static get(e){return e.getContribution(w.ID)}constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new n.uC((()=>this._updateBrackets()),50)),this._matchBrackets=this._editor.getOption(72),this._updateBracketsSoon.schedule(),this._register(e.onDidChangeCursorPosition((e=>{"never"!==this._matchBrackets&&this._updateBracketsSoon.schedule()}))),this._register(e.onDidChangeModelContent((e=>{this._updateBracketsSoon.schedule()}))),this._register(e.onDidChangeModel((e=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()}))),this._register(e.onDidChangeModelLanguageConfiguration((e=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()}))),this._register(e.onDidChangeConfiguration((e=>{e.hasChanged(72)&&(this._matchBrackets=this._editor.getOption(72),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())}))),this._register(e.onDidBlurEditorWidget((()=>{this._updateBracketsSoon.schedule()}))),this._register(e.onDidFocusEditorWidget((()=>{this._updateBracketsSoon.schedule()})))}jumpToBracket(){if(!this._editor.hasModel())return;const e=this._editor.getModel(),t=this._editor.getSelections().map((t=>{const i=t.getStartPosition(),n=e.bracketPairs.matchBracket(i);let o=null;if(n)n[0].containsPosition(i)&&!n[1].containsPosition(i)?o=n[1].getStartPosition():n[1].containsPosition(i)&&(o=n[0].getStartPosition());else{const t=e.bracketPairs.findEnclosingBrackets(i);if(t)o=t[1].getStartPosition();else{const t=e.bracketPairs.findNextBracket(i);t&&t.range&&(o=t.range.getStartPosition())}}return o?new l.L(o.lineNumber,o.column,o.lineNumber,o.column):new l.L(i.lineNumber,i.column,i.lineNumber,i.column)}));this._editor.setSelections(t),this._editor.revealRange(t[0])}selectToBracket(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=[];this._editor.getSelections().forEach((n=>{const o=n.getStartPosition();let s=t.bracketPairs.matchBracket(o);if(!s&&(s=t.bracketPairs.findEnclosingBrackets(o),!s)){const e=t.bracketPairs.findNextBracket(o);e&&e.range&&(s=t.bracketPairs.matchBracket(e.range.getStartPosition()))}let r=null,c=null;if(s){s.sort(a.Q.compareRangesUsingStarts);const[t,i]=s;if(r=e?t.getStartPosition():t.getEndPosition(),c=e?i.getEndPosition():i.getStartPosition(),i.containsPosition(o)){const e=r;r=c,c=e}}r&&c&&i.push(new l.L(r.lineNumber,r.column,c.lineNumber,c.column))})),i.length>0&&(this._editor.setSelections(i),this._editor.revealRange(i[0]))}removeBrackets(e){if(!this._editor.hasModel())return;const t=this._editor.getModel();this._editor.getSelections().forEach((i=>{const n=i.getPosition();let o=t.bracketPairs.matchBracket(n);o||(o=t.bracketPairs.findEnclosingBrackets(n)),o&&(this._editor.pushUndoStop(),this._editor.executeEdits(e,[{range:o[0],text:""},{range:o[1],text:""}]),this._editor.pushUndoStop())}))}static{this._DECORATION_OPTIONS_WITH_OVERVIEW_RULER=u.kI.register({description:"bracket-match-overview",stickiness:1,className:"bracket-match",overviewRuler:{color:(0,f.Yf)(m),position:d.A5.Center}})}static{this._DECORATION_OPTIONS_WITHOUT_OVERVIEW_RULER=u.kI.register({description:"bracket-match-no-overview",stickiness:1,className:"bracket-match"})}_updateBrackets(){if("never"===this._matchBrackets)return;this._recomputeBrackets();const e=[];let t=0;for(const i of this._lastBracketsData){const n=i.brackets;n&&(e[t++]={range:n[0],options:i.options},e[t++]={range:n[1],options:i.options})}this._decorations.set(e)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus())return this._lastBracketsData=[],void(this._lastVersionId=0);const e=this._editor.getSelections();if(e.length>100)return this._lastBracketsData=[],void(this._lastVersionId=0);const t=this._editor.getModel(),i=t.getVersionId();let n=[];this._lastVersionId===i&&(n=this._lastBracketsData);const o=[];let s=0;for(let t=0,i=e.length;t1&&o.sort(r.y.compare);const a=[];let l=0,c=0;const d=n.length;for(let e=0,i=o.length;e{"use strict";var n=i(16259),o=i(57479),s=i(8690),r=i(98581);class a{constructor(e,t){this._selection=e,this._isMovingLeft=t}getEditOperations(e,t){if(this._selection.startLineNumber!==this._selection.endLineNumber||this._selection.isEmpty())return;const i=this._selection.startLineNumber,n=this._selection.startColumn,o=this._selection.endColumn;if((!this._isMovingLeft||1!==n)&&(this._isMovingLeft||o!==e.getLineMaxColumn(i)))if(this._isMovingLeft){const r=new s.Q(i,n-1,i,n),a=e.getValueInRange(r);t.addEditOperation(r,null),t.addEditOperation(new s.Q(i,o,i,o),a)}else{const r=new s.Q(i,o,i,o+1),a=e.getValueInRange(r);t.addEditOperation(r,null),t.addEditOperation(new s.Q(i,n,i,n),a)}}computeCursorState(e,t){return this._isMovingLeft?new r.L(this._selection.startLineNumber,this._selection.startColumn-1,this._selection.endLineNumber,this._selection.endColumn-1):new r.L(this._selection.startLineNumber,this._selection.startColumn+1,this._selection.endLineNumber,this._selection.endColumn+1)}}var l=i(41337);class c extends n.ks{constructor(e,t){super(t),this.left=e}run(e,t){if(!t.hasModel())return;const i=[],n=t.getSelections();for(const e of n)i.push(new a(e,this.left));t.pushUndoStop(),t.executeCommands(this.id,i),t.pushUndoStop()}}class d extends c{constructor(){super(!0,{id:"editor.action.moveCarretLeftAction",label:l.kg("caret.moveLeft","Move Selected Text Left"),alias:"Move Selected Text Left",precondition:o.R.writable})}}class u extends c{constructor(){super(!1,{id:"editor.action.moveCarretRightAction",label:l.kg("caret.moveRight","Move Selected Text Right"),alias:"Move Selected Text Right",precondition:o.R.writable})}}(0,n.Fl)(d),(0,n.Fl)(u)},50877:(e,t,i)=>{"use strict";var n=i(16259),o=i(50793),s=i(31161),r=i(8690),a=i(57479),l=i(41337);class c extends n.ks{constructor(){super({id:"editor.action.transposeLetters",label:l.kg("transposeLetters.label","Transpose Letters"),alias:"Transpose Letters",precondition:a.R.writable,kbOpts:{kbExpr:a.R.textInputFocus,primary:0,mac:{primary:306},weight:100}})}run(e,t){if(!t.hasModel())return;const i=t.getModel(),n=[],a=t.getSelections();for(const e of a){if(!e.isEmpty())continue;const t=e.startLineNumber,a=e.startColumn,l=i.getLineMaxColumn(t);if(1===t&&(1===a||2===a&&2===l))continue;const c=a===l?e.getPosition():s.I.rightPosition(i,e.getPosition().lineNumber,e.getPosition().column),d=s.I.leftPosition(i,c),u=s.I.leftPosition(i,d),h=i.getValueInRange(r.Q.fromPositions(u,d)),g=i.getValueInRange(r.Q.fromPositions(d,c)),p=r.Q.fromPositions(u,c);n.push(new o.iu(p,g+h))}n.length>0&&(t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop())}}(0,n.Fl)(c)},14291:(e,t,i)=>{"use strict";var n=i(88758),o=i(2150),s=i(25160),r=i(169),a=i(16259),l=i(94728),c=i(57479),d=i(878),u=i(41337),h=i(6330),g=i(28753),p=i(18904);const f="9_cutcopypaste",m=s.ib||document.queryCommandSupported("cut"),_=s.ib||document.queryCommandSupported("copy"),v="undefined"!==typeof navigator.clipboard&&!n.gm||document.queryCommandSupported("paste");function b(e){return e.register(),e}const y=m?b(new a.fE({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:s.ib?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:h.D8.MenubarEditMenu,group:"2_ccp",title:u.kg({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:h.D8.EditorContext,group:f,title:u.kg("actions.clipboard.cutLabel","Cut"),when:c.R.writable,order:1},{menuId:h.D8.CommandPalette,group:"",title:u.kg("actions.clipboard.cutLabel","Cut"),order:1},{menuId:h.D8.SimpleEditorContext,group:f,title:u.kg("actions.clipboard.cutLabel","Cut"),when:c.R.writable,order:1}]})):void 0,w=_?b(new a.fE({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:s.ib?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:h.D8.MenubarEditMenu,group:"2_ccp",title:u.kg({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:h.D8.EditorContext,group:f,title:u.kg("actions.clipboard.copyLabel","Copy"),order:2},{menuId:h.D8.CommandPalette,group:"",title:u.kg("actions.clipboard.copyLabel","Copy"),order:1},{menuId:h.D8.SimpleEditorContext,group:f,title:u.kg("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;h.ZG.appendMenuItem(h.D8.MenubarEditMenu,{submenu:h.D8.MenubarCopy,title:u.aS("copy as","Copy As"),group:"2_ccp",order:3}),h.ZG.appendMenuItem(h.D8.EditorContext,{submenu:h.D8.EditorContextCopy,title:u.aS("copy as","Copy As"),group:f,order:3}),h.ZG.appendMenuItem(h.D8.EditorContext,{submenu:h.D8.EditorContextShare,title:u.aS("share","Share"),group:"11_share",order:-1,when:p.M$.and(p.M$.notEquals("resourceScheme","output"),c.R.editorTextFocus)}),h.ZG.appendMenuItem(h.D8.ExplorerContext,{submenu:h.D8.ExplorerContextShare,title:u.aS("share","Share"),group:"11_share",order:-1});const C=v?b(new a.fE({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:s.ib?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:h.D8.MenubarEditMenu,group:"2_ccp",title:u.kg({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:h.D8.EditorContext,group:f,title:u.kg("actions.clipboard.pasteLabel","Paste"),when:c.R.writable,order:4},{menuId:h.D8.CommandPalette,group:"",title:u.kg("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:h.D8.SimpleEditorContext,group:f,title:u.kg("actions.clipboard.pasteLabel","Paste"),when:c.R.writable,order:4}]})):void 0;class S extends a.ks{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:u.kg("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:c.R.textInputFocus,primary:0,weight:100}})}run(e,t){if(!t.hasModel())return;const i=t.getOption(37);!i&&t.getSelection().isEmpty()||(r.Eq.forceCopyWithSyntaxHighlighting=!0,t.focus(),t.getContainerDomNode().ownerDocument.execCommand("copy"),r.Eq.forceCopyWithSyntaxHighlighting=!1)}}function k(e,t){e&&(e.addImplementation(1e4,"code-editor",((e,i)=>{const n=e.get(l.T).getFocusedCodeEditor();if(n&&n.hasTextFocus()){const e=n.getOption(37),i=n.getSelection();return i&&i.isEmpty()&&!e||n.getContainerDomNode().ownerDocument.execCommand(t),!0}return!1})),e.addImplementation(0,"generic-dom",((e,i)=>((0,o.a)().execCommand(t),!0))))}k(y,"cut"),k(w,"copy"),C&&(C.addImplementation(1e4,"code-editor",((e,t)=>{const i=e.get(l.T),n=e.get(g.h),o=i.getFocusedCodeEditor();if(o&&o.hasTextFocus()){const e=o.getContainerDomNode().ownerDocument.execCommand("paste");return e?d.Rj.get(o)?.finishedPaste()??Promise.resolve():!s.HZ||(async()=>{const e=await n.readText();if(""!==e){const t=r.bs.INSTANCE.get(e);let i=!1,n=null,s=null;t&&(i=o.getOption(37)&&!!t.isFromEmptySelection,n="undefined"!==typeof t.multicursorText?t.multicursorText:null,s=t.mode),o.trigger("keyboard","paste",{text:e,pasteOnNewLine:i,multicursorText:n,mode:s})}})()}return!1})),C.addImplementation(0,"generic-dom",((e,t)=>((0,o.a)().execCommand("paste"),!0)))),_&&(0,a.Fl)(S)},51761:(e,t,i)=>{"use strict";i.d(t,{C9:()=>x,Qp:()=>O,Rw:()=>L,Uy:()=>E,W4:()=>P,Xj:()=>k,dU:()=>D,k_:()=>w,pQ:()=>C,pR:()=>S});var n=i(85053),o=i(67792),s=i(14396),r=i(5091),a=i(29133),l=i(3176),c=i(8690),d=i(98581),u=i(12847),h=i(69361),g=i(64339),p=i(41337),f=i(72786),m=i(95062),_=i(44838),v=i(11086),b=i(69432),y=i(59200);const w="editor.action.codeAction",C="editor.action.quickFix",S="editor.action.autoFix",k="editor.action.refactor",x="editor.action.sourceAction",E="editor.action.organizeImports",L="editor.action.fixAll";class T extends r.jG{static codeActionsPreferredComparator(e,t){return e.isPreferred&&!t.isPreferred?-1:!e.isPreferred&&t.isPreferred?1:0}static codeActionsComparator({action:e},{action:t}){return e.isAI&&!t.isAI?1:!e.isAI&&t.isAI?-1:(0,n.EI)(e.diagnostics)?(0,n.EI)(t.diagnostics)?T.codeActionsPreferredComparator(e,t):-1:(0,n.EI)(t.diagnostics)?1:T.codeActionsPreferredComparator(e,t)}constructor(e,t,i){super(),this.documentation=t,this._register(i),this.allActions=[...e].sort(T.codeActionsComparator),this.validActions=this.allActions.filter((({action:e})=>!e.disabled))}get hasAutoFix(){return this.validActions.some((({action:e})=>!!e.kind&&b.gB.QuickFix.contains(new y.k(e.kind))&&!!e.isPreferred))}get hasAIFix(){return this.validActions.some((({action:e})=>!!e.isAI))}get allAIFixes(){return this.validActions.every((({action:e})=>!!e.isAI))}}const I={actions:[],documentation:void 0};async function D(e,t,i,o,a,l){const c=o.filter||{},d={...c,excludes:[...c.excludes||[],b.gB.Notebook]},u={only:c.include?.value,trigger:o.type},h=new g.ER(t,l),p=2===o.type,f=R(e,t,p?d:c),m=new r.Cm,_=f.map((async e=>{try{a.report(e);const n=await e.provideCodeActions(t,i,u,h.token);if(n&&m.add(n),h.token.isCancellationRequested)return I;const o=(n?.actions||[]).filter((e=>e&&(0,b.aF)(c,e))),s=A(e,o,c.include);return{actions:o.map((t=>new b.Vi(t,e))),documentation:s}}catch(e){if((0,s.MB)(e))throw e;return(0,s.M_)(e),I}})),v=e.onDidChange((()=>{const i=e.all(t);(0,n.aI)(i,f)||h.cancel()}));try{const i=await Promise.all(_),s=i.map((e=>e.actions)).flat(),r=[...(0,n.Yc)(i.map((e=>e.documentation))),...N(e,t,o,s)];return new T(s,r,m)}finally{v.dispose(),h.dispose()}}function R(e,t,i){return e.all(t).filter((e=>!e.providedCodeActionKinds||e.providedCodeActionKinds.some((e=>(0,b.uJ)(i,new y.k(e))))))}function*N(e,t,i,n){if(t&&n.length)for(const o of e.all(t))o._getAdditionalMenuItems&&(yield*o._getAdditionalMenuItems?.({trigger:i.type,only:i.filter?.include?.value},n.map((e=>e.action))))}function A(e,t,i){if(!e.documentation)return;const n=e.documentation.map((e=>({kind:new y.k(e.kind),command:e.command})));if(i){let e;for(const t of n)t.kind.contains(i)&&(e?e.kind.contains(t.kind)&&(e=t):e=t);if(e)return e?.command}for(const e of t)if(e.kind)for(const t of n)if(t.kind.contains(new y.k(e.kind)))return t.command}var O;async function P(e,t,i,n,s=o.XO.None){const r=e.get(l.nu),a=e.get(f.d),c=e.get(v.k),d=e.get(m.Ot);if(c.publicLog2("codeAction.applyCodeAction",{codeActionTitle:t.action.title,codeActionKind:t.action.kind,codeActionIsPreferred:!!t.action.isPreferred,reason:i}),await t.resolve(s),!s.isCancellationRequested){if(t.action.edit?.edits.length){const e=await r.apply(t.action.edit,{editor:n?.editor,label:t.action.title,quotableLabel:t.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:i!==O.OnSave,showPreview:n?.preview});if(!e.isApplied)return}if(t.action.command)try{await a.executeCommand(t.action.command.id,...t.action.command.arguments||[])}catch(e){const t=M(e);d.error("string"===typeof t?t:p.kg("applyCodeActionFailed","An unknown error occurred while applying the code action"))}}}function M(e){return"string"===typeof e?e:e instanceof Error&&"string"===typeof e.message?e.message:void 0}(function(e){e["OnSave"]="onSave",e["FromProblemsView"]="fromProblemsView",e["FromCodeActions"]="fromCodeActions",e["FromAILightbulb"]="fromAILightbulb"})(O||(O={})),f.w.registerCommand("_executeCodeActionProvider",(async function(e,t,i,n,r){if(!(t instanceof a.r))throw(0,s.Qg)();const{codeActionProvider:l}=e.get(u.ILanguageFeaturesService),g=e.get(h.IModelService).getModel(t);if(!g)throw(0,s.Qg)();const p=d.L.isISelection(i)?d.L.liftSelection(i):c.Q.isIRange(i)?g.validateRange(i):void 0;if(!p)throw(0,s.Qg)();const f="string"===typeof n?new y.k(n):void 0,m=await D(l,g,p,{type:1,triggerAction:b.fo.Default,filter:{includeSourceActions:!0,include:f}},_.ke.None,o.XO.None),v=[],w=Math.min(m.validActions.length,"number"===typeof r?r:0);for(let e=0;ee.action))}finally{setTimeout((()=>m.dispose()),100)}}))},65340:(e,t,i)=>{"use strict";var n=i(16259),o=i(97744),s=i(59200),r=i(20601),a=i(57479),l=i(51761),c=i(41337),d=i(18904),u=i(69432),h=i(98948),g=i(12776);function p(e){return d.M$.regex(g.D_.keys()[0],new RegExp("(\\s|^)"+(0,r.bm)(e.value)+"\\b"))}const f={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:c.kg("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:c.kg("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[c.kg("args.schema.apply.first","Always apply the first returned code action."),c.kg("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),c.kg("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:c.kg("args.schema.preferred","Controls if only preferred code actions should be returned.")}}};function m(e,t,i,n,o=u.fo.Default){if(e.hasModel()){const s=h.C.get(e);s?.manualTriggerAtCurrentPosition(t,o,i,n)}}class _ extends n.ks{constructor(){super({id:l.pQ,label:c.kg("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:d.M$.and(a.R.writable,a.R.hasCodeActionsProvider),kbOpts:{kbExpr:a.R.textInputFocus,primary:2137,weight:100}})}run(e,t){return m(t,c.kg("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0,u.fo.QuickFix)}}class v extends n.DX{constructor(){super({id:l.k_,precondition:d.M$.and(a.R.writable,a.R.hasCodeActionsProvider),metadata:{description:"Trigger a code action",args:[{name:"args",schema:f}]}})}runEditorCommand(e,t,i){const n=u.QA.fromUser(i,{kind:s.k.Empty,apply:"ifSingle"});return m(t,"string"===typeof i?.kind?n.preferred?c.kg("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",i.kind):c.kg("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",i.kind):n.preferred?c.kg("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):c.kg("editor.action.codeAction.noneMessage","No code actions available"),{include:n.kind,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply)}}class b extends n.ks{constructor(){super({id:l.Xj,label:c.kg("refactor.label","Refactor..."),alias:"Refactor...",precondition:d.M$.and(a.R.writable,a.R.hasCodeActionsProvider),kbOpts:{kbExpr:a.R.textInputFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:d.M$.and(a.R.writable,p(u.gB.Refactor))},metadata:{description:"Refactor...",args:[{name:"args",schema:f}]}})}run(e,t,i){const n=u.QA.fromUser(i,{kind:u.gB.Refactor,apply:"never"});return m(t,"string"===typeof i?.kind?n.preferred?c.kg("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",i.kind):c.kg("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",i.kind):n.preferred?c.kg("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):c.kg("editor.action.refactor.noneMessage","No refactorings available"),{include:u.gB.Refactor.contains(n.kind)?n.kind:s.k.None,onlyIncludePreferredActions:n.preferred},n.apply,u.fo.Refactor)}}class y extends n.ks{constructor(){super({id:l.C9,label:c.kg("source.label","Source Action..."),alias:"Source Action...",precondition:d.M$.and(a.R.writable,a.R.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:d.M$.and(a.R.writable,p(u.gB.Source))},metadata:{description:"Source Action...",args:[{name:"args",schema:f}]}})}run(e,t,i){const n=u.QA.fromUser(i,{kind:u.gB.Source,apply:"never"});return m(t,"string"===typeof i?.kind?n.preferred?c.kg("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",i.kind):c.kg("editor.action.source.noneMessage.kind","No source actions for '{0}' available",i.kind):n.preferred?c.kg("editor.action.source.noneMessage.preferred","No preferred source actions available"):c.kg("editor.action.source.noneMessage","No source actions available"),{include:u.gB.Source.contains(n.kind)?n.kind:s.k.None,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply,u.fo.SourceAction)}}class w extends n.ks{constructor(){super({id:l.Uy,label:c.kg("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:d.M$.and(a.R.writable,p(u.gB.SourceOrganizeImports)),kbOpts:{kbExpr:a.R.textInputFocus,primary:1581,weight:100}})}run(e,t){return m(t,c.kg("editor.action.organize.noneMessage","No organize imports action available"),{include:u.gB.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",u.fo.OrganizeImports)}}class C extends n.ks{constructor(){super({id:l.Rw,label:c.kg("fixAll.label","Fix All"),alias:"Fix All",precondition:d.M$.and(a.R.writable,p(u.gB.SourceFixAll))})}run(e,t){return m(t,c.kg("fixAll.noneMessage","No fix all action available"),{include:u.gB.SourceFixAll,includeSourceActions:!0},"ifSingle",u.fo.FixAll)}}class S extends n.ks{constructor(){super({id:l.pR,label:c.kg("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:d.M$.and(a.R.writable,p(u.gB.QuickFix)),kbOpts:{kbExpr:a.R.textInputFocus,primary:1625,mac:{primary:2649},weight:100}})}run(e,t){return m(t,c.kg("editor.action.autoFix.noneMessage","No auto fixes available"),{include:u.gB.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",u.fo.AutoFix)}}var k=i(84207),x=i(27503),E=i(16374);(0,n.HW)(h.C.ID,h.C,3),(0,n.HW)(k.E.ID,k.E,4),(0,n.Fl)(_),(0,n.Fl)(b),(0,n.Fl)(y),(0,n.Fl)(w),(0,n.Fl)(S),(0,n.Fl)(C),(0,n.E_)(new v),E.O.as(x.Fd.Configuration).registerConfiguration({...o.JJ,properties:{"editor.codeActionWidget.showHeaders":{type:"boolean",scope:5,description:c.kg("showCodeActionHeaders","Enable/disable showing group headers in the Code Action menu."),default:!0}}}),E.O.as(x.Fd.Configuration).registerConfiguration({...o.JJ,properties:{"editor.codeActionWidget.includeNearbyQuickFixes":{type:"boolean",scope:5,description:c.kg("includeNearbyQuickFixes","Enable/disable showing nearest Quick Fix within a line when not currently on a diagnostic."),default:!0}}}),E.O.as(x.Fd.Configuration).registerConfiguration({...o.JJ,properties:{"editor.codeActions.triggerOnFocusChange":{type:"boolean",scope:5,markdownDescription:c.kg("triggerOnFocusChange","Enable triggering {0} when {1} is set to {2}. Code Actions must be set to {3} to be triggered for window and focus changes.","`#editor.codeActionsOnSave#`","`#files.autoSave#`","`afterDelay`","`always`"),default:!1}}})},98948:(e,t,i)=>{"use strict";i.d(t,{C:()=>pe});var n,o=i(2150),s=i(19950),r=i(14396),a=i(85661),l=i(5091),c=i(36788),d=i(35037),u=i(12847),h=i(51761),g=i(59200),p=i(69432),f=i(13046),m=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},_=function(e,t){return function(i,n){t(i,n,e)}};let v=class{static{n=this}static{this.codeActionCommands=[h.Xj,h.k_,h.C9,h.Uy,h.Rw]}constructor(e){this.keybindingService=e}getResolver(){const e=new a.d((()=>this.keybindingService.getKeybindings().filter((e=>n.codeActionCommands.indexOf(e.command)>=0)).filter((e=>e.resolvedKeybinding)).map((e=>{let t=e.commandArgs;return e.command===h.Uy?t={kind:p.gB.SourceOrganizeImports.value}:e.command===h.Rw&&(t={kind:p.gB.SourceFixAll.value}),{resolvedKeybinding:e.resolvedKeybinding,...p.QA.fromUser(t,{kind:g.k.None,apply:"never"})}}))));return t=>{if(t.kind){const i=this.bestKeybindingForCodeAction(t,e.value);return i?.resolvedKeybinding}}}bestKeybindingForCodeAction(e,t){if(!e.kind)return;const i=new g.k(e.kind);return t.filter((e=>e.kind.contains(i))).filter((t=>!t.preferred||e.isPreferred)).reduceRight(((e,t)=>e?e.kind.contains(t.kind)?t:e:t),void 0)}};v=n=m([_(0,f.b)],v);var b=i(25923),y=(i(94423),i(41337));const w=Object.freeze({kind:g.k.Empty,title:(0,y.kg)("codeAction.widget.id.more","More Actions...")}),C=Object.freeze([{kind:p.gB.QuickFix,title:(0,y.kg)("codeAction.widget.id.quickfix","Quick Fix")},{kind:p.gB.RefactorExtract,title:(0,y.kg)("codeAction.widget.id.extract","Extract"),icon:b.W.wrench},{kind:p.gB.RefactorInline,title:(0,y.kg)("codeAction.widget.id.inline","Inline"),icon:b.W.wrench},{kind:p.gB.RefactorRewrite,title:(0,y.kg)("codeAction.widget.id.convert","Rewrite"),icon:b.W.wrench},{kind:p.gB.RefactorMove,title:(0,y.kg)("codeAction.widget.id.move","Move"),icon:b.W.wrench},{kind:p.gB.SurroundWith,title:(0,y.kg)("codeAction.widget.id.surround","Surround With"),icon:b.W.surroundWith},{kind:p.gB.Source,title:(0,y.kg)("codeAction.widget.id.source","Source Action"),icon:b.W.symbolFile},w]);function S(e,t,i){if(!t)return e.map((e=>({kind:"action",item:e,group:w,disabled:!!e.action.disabled,label:e.action.disabled||e.action.title,canPreview:!!e.action.edit?.edits.length})));const n=C.map((e=>({group:e,actions:[]})));for(const t of e){const e=t.action.kind?new g.k(t.action.kind):g.k.None;for(const i of n)if(i.group.kind.contains(e)){i.actions.push(t);break}}const o=[];for(const e of n)if(e.actions.length){o.push({kind:"header",group:e.group});for(const t of e.actions){const n=e.group;o.push({kind:"action",item:t,group:t.action.isAI?{title:n.title,kind:n.kind,icon:b.W.sparkle}:n,label:t.action.title,disabled:!!t.action.disabled,keybinding:i(t.action)})}}return o}var k=i(84207),x=i(61307),E=i(48038),L=i(92678),T=i(31304),I=i(67792),D=i(25160),R=i(23740),N=i(46403),A=i(13153),O=i(66344),P=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},M=function(e,t){return function(i,n){t(i,n,e)}};const F="acceptSelectedCodeAction",B="previewSelectedCodeAction";class W{get templateId(){return"header"}renderTemplate(e){e.classList.add("group-header");const t=document.createElement("span");return e.append(t),{container:e,text:t}}renderElement(e,t,i){i.text.textContent=e.group?.title??""}disposeTemplate(e){}}let H=class{get templateId(){return"action"}constructor(e,t){this._supportsPreview=e,this._keybindingService=t}renderTemplate(e){e.classList.add(this.templateId);const t=document.createElement("div");t.className="icon",e.append(t);const i=document.createElement("span");i.className="title",e.append(i);const n=new L.x(e,D.OS);return{container:e,icon:t,text:i,keybinding:n}}renderElement(e,t,i){if(e.group?.icon?(i.icon.className=R.L.asClassName(e.group.icon),e.group.icon.color&&(i.icon.style.color=(0,O.GuP)(e.group.icon.color.id))):(i.icon.className=R.L.asClassName(b.W.lightBulb),i.icon.style.color="var(--vscode-editorLightBulb-foreground)"),!e.item||!e.label)return;i.text.textContent=$(e.label),i.keybinding.set(e.keybinding),o.bo(!!e.keybinding,i.keybinding.element);const n=this._keybindingService.lookupKeybinding(F)?.getLabel(),s=this._keybindingService.lookupKeybinding(B)?.getLabel();i.container.classList.toggle("option-disabled",e.disabled),e.disabled?i.container.title=e.label:n&&s?this._supportsPreview&&e.canPreview?i.container.title=(0,y.kg)({key:"label-preview",comment:['placeholders are keybindings, e.g "F2 to Apply, Shift+F2 to Preview"']},"{0} to Apply, {1} to Preview",n,s):i.container.title=(0,y.kg)({key:"label",comment:['placeholder is a keybinding, e.g "F2 to Apply"']},"{0} to Apply",n):i.container.title=""}disposeTemplate(e){e.keybinding.dispose()}};H=P([M(1,f.b)],H);class V extends UIEvent{constructor(){super("acceptSelectedAction")}}class j extends UIEvent{constructor(){super("previewSelectedAction")}}function z(e){if("action"===e.kind)return e.label}let U=class extends l.jG{constructor(e,t,i,n,o,s){super(),this._delegate=n,this._contextViewService=o,this._keybindingService=s,this._actionLineHeight=24,this._headerLineHeight=26,this.cts=this._register(new I.Qi),this.domNode=document.createElement("div"),this.domNode.classList.add("actionList");const r={getHeight:e=>"header"===e.kind?this._headerLineHeight:this._actionLineHeight,getTemplateId:e=>e.kind};this._list=this._register(new T.B8(e,this.domNode,r,[new H(t,this._keybindingService),new W],{keyboardSupport:!1,typeNavigationEnabled:!0,keyboardNavigationLabelProvider:{getKeyboardNavigationLabel:z},accessibilityProvider:{getAriaLabel:e=>{if("action"===e.kind){let t=e.label?$(e?.label):"";return e.disabled&&(t=(0,y.kg)({key:"customQuickFixWidget.labels",comment:["Action widget labels for accessibility."]},"{0}, Disabled Reason: {1}",t,e.disabled)),t}return null},getWidgetAriaLabel:()=>(0,y.kg)({key:"customQuickFixWidget",comment:["An action widget option"]},"Action Widget"),getRole:e=>"action"===e.kind?"option":"separator",getWidgetRole:()=>"listbox"}})),this._list.style(A.IN),this._register(this._list.onMouseClick((e=>this.onListClick(e)))),this._register(this._list.onMouseOver((e=>this.onListHover(e)))),this._register(this._list.onDidChangeFocus((()=>this.onFocus()))),this._register(this._list.onDidChangeSelection((e=>this.onListSelection(e)))),this._allMenuItems=i,this._list.splice(0,this._list.length,this._allMenuItems),this._list.length&&this.focusNext()}focusCondition(e){return!e.disabled&&"action"===e.kind}hide(e){this._delegate.onHide(e),this.cts.cancel(),this._contextViewService.hideContextView()}layout(e){const t=this._allMenuItems.filter((e=>"header"===e.kind)).length,i=this._allMenuItems.length*this._actionLineHeight,n=i+t*this._headerLineHeight-t*this._actionLineHeight;this._list.layout(n);let o=e;if(this._allMenuItems.length>=50)o=380;else{const t=this._allMenuItems.map(((e,t)=>{const i=this.domNode.ownerDocument.getElementById(this._list.getElementID(t));if(i){i.style.width="auto";const e=i.getBoundingClientRect().width;return i.style.width="",e}return 0}));o=Math.max(...t,e)}const s=.7,r=Math.min(n,this.domNode.ownerDocument.body.clientHeight*s);return this._list.layout(r,o),this.domNode.style.height=`${r}px`,this._list.domFocus(),o}focusPrevious(){this._list.focusPrevious(1,!0,void 0,this.focusCondition)}focusNext(){this._list.focusNext(1,!0,void 0,this.focusCondition)}acceptSelected(e){const t=this._list.getFocus();if(0===t.length)return;const i=t[0],n=this._list.element(i);if(!this.focusCondition(n))return;const o=e?new j:new V;this._list.setSelection([i],o)}onListSelection(e){if(!e.elements.length)return;const t=e.elements[0];t.item&&this.focusCondition(t)?this._delegate.onSelect(t.item,e.browserEvent instanceof j):this._list.setSelection([])}onFocus(){const e=this._list.getFocus();if(0===e.length)return;const t=e[0],i=this._list.element(t);this._delegate.onFocus?.(i.item)}async onListHover(e){const t=e.element;if(t&&t.item&&this.focusCondition(t)){if(this._delegate.onHover&&!t.disabled&&"action"===t.kind){const e=await this._delegate.onHover(t.item,this.cts.token);t.canPreview=e?e.canPreview:void 0}e.index&&this._list.splice(e.index,1,[t])}this._list.setFocus("number"===typeof e.index?[e.index]:[])}onListClick(e){e.element&&this.focusCondition(e.element)&&this._list.setFocus([])}};function $(e){return e.replace(/\r\n|\r|\n/g," ")}U=P([M(4,N.l),M(5,f.b)],U);var q=i(6330),K=i(18904),G=i(59857),Q=i(87778),Y=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Z=function(e,t){return function(i,n){t(i,n,e)}};(0,O.x1A)("actionBar.toggledBackground",O.c1f,(0,y.kg)("actionBar.toggledBackground","Background color for toggled action items in action bar."));const X={Visible:new K.N1("codeActionMenuVisible",!1,(0,y.kg)("codeActionMenuVisible","Whether the action widget list is visible"))},J=(0,Q.u1)("actionWidgetService");let ee=class extends l.jG{get isVisible(){return X.Visible.getValue(this._contextKeyService)||!1}constructor(e,t,i){super(),this._contextViewService=e,this._contextKeyService=t,this._instantiationService=i,this._list=this._register(new l.HE)}show(e,t,i,n,o,s,r){const a=X.Visible.bindTo(this._contextKeyService),l=this._instantiationService.createInstance(U,e,t,i,n);this._contextViewService.showContextView({getAnchor:()=>o,render:e=>(a.set(!0),this._renderWidget(e,l,r??[])),onHide:e=>{a.reset(),this._onWidgetClosed(e)}},s,!1)}acceptSelected(e){this._list.value?.acceptSelected(e)}focusPrevious(){this._list?.value?.focusPrevious()}focusNext(){this._list?.value?.focusNext()}hide(e){this._list.value?.hide(e),this._list.clear()}_renderWidget(e,t,i){const n=document.createElement("div");if(n.classList.add("action-widget"),e.appendChild(n),this._list.value=t,!this._list.value)throw new Error("List has no value");n.appendChild(this._list.value.domNode);const s=new l.Cm,r=document.createElement("div"),a=e.appendChild(r);a.classList.add("context-view-block"),s.add(o.ko(a,o.Bx.MOUSE_DOWN,(e=>e.stopPropagation())));const c=document.createElement("div"),d=e.appendChild(c);d.classList.add("context-view-pointerBlock"),s.add(o.ko(d,o.Bx.POINTER_MOVE,(()=>d.remove()))),s.add(o.ko(d,o.Bx.MOUSE_DOWN,(()=>d.remove())));let u=0;if(i.length){const e=this._createActionBar(".action-widget-action-bar",i);e&&(n.appendChild(e.getContainer().parentElement),s.add(e),u=e.getContainer().offsetWidth)}const h=this._list.value?.layout(u);n.style.width=`${h}px`;const g=s.add(o.w5(e));return s.add(g.onDidBlur((()=>this.hide(!0)))),s}_createActionBar(e,t){if(!t.length)return;const i=o.$(e),n=new E.E(i);return n.push(t,{icon:!1,label:!0}),n}_onWidgetClosed(e){this._list.value?.hide(e)}};ee=Y([Z(0,N.l),Z(1,K.fN),Z(2,Q._Y)],ee),(0,G.v)(J,ee,1);const te=1100;(0,q.ug)(class extends q.L{constructor(){super({id:"hideCodeActionWidget",title:(0,y.aS)("hideCodeActionWidget.title","Hide action widget"),precondition:X.Visible,keybinding:{weight:te,primary:9,secondary:[1033]}})}run(e){e.get(J).hide(!0)}}),(0,q.ug)(class extends q.L{constructor(){super({id:"selectPrevCodeAction",title:(0,y.aS)("selectPrevCodeAction.title","Select previous action"),precondition:X.Visible,keybinding:{weight:te,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})}run(e){const t=e.get(J);t instanceof ee&&t.focusPrevious()}}),(0,q.ug)(class extends q.L{constructor(){super({id:"selectNextCodeAction",title:(0,y.aS)("selectNextCodeAction.title","Select next action"),precondition:X.Visible,keybinding:{weight:te,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})}run(e){const t=e.get(J);t instanceof ee&&t.focusNext()}}),(0,q.ug)(class extends q.L{constructor(){super({id:F,title:(0,y.aS)("acceptSelected.title","Accept selected action"),precondition:X.Visible,keybinding:{weight:te,primary:3,secondary:[2137]}})}run(e){const t=e.get(J);t instanceof ee&&t.acceptSelected()}}),(0,q.ug)(class extends q.L{constructor(){super({id:B,title:(0,y.aS)("previewSelected.title","Preview selected action"),precondition:X.Visible,keybinding:{weight:te,primary:2051}})}run(e){const t=e.get(J);t instanceof ee&&t.acceptSelected(!0)}});var ie,ne=i(72786),oe=i(32828),se=i(45658),re=i(44838),ae=i(1474),le=i(15911),ce=i(12776),de=i(11086),ue=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},he=function(e,t){return function(i,n){t(i,n,e)}};const ge="quickfix-edit-highlight";let pe=class extends l.jG{static{ie=this}static{this.ID="editor.contrib.codeActionController"}static get(e){return e.getContribution(ie.ID)}constructor(e,t,i,n,o,s,r,c,d,u,h){super(),this._commandService=r,this._configurationService=c,this._actionWidgetService=d,this._instantiationService=u,this._telemetryService=h,this._activeCodeActions=this._register(new l.HE),this._showDisabled=!1,this._disposed=!1,this._editor=e,this._model=this._register(new ce.Dc(this._editor,o.codeActionProvider,t,i,s,c,this._telemetryService)),this._register(this._model.onDidChangeState((e=>this.update(e)))),this._lightBulbWidget=new a.d((()=>{const e=this._editor.getContribution(k.E.ID);return e&&this._register(e.onClick((e=>this.showCodeActionsFromLightbulb(e.actions,e)))),e})),this._resolver=n.createInstance(v),this._register(this._editor.onDidLayoutChange((()=>this._actionWidgetService.hide())))}dispose(){this._disposed=!0,super.dispose()}async showCodeActionsFromLightbulb(e,t){if(e.allAIFixes&&1===e.validActions.length){const t=e.validActions[0],i=t.action.command;return i&&"inlineChat.start"===i.id&&i.arguments&&i.arguments.length>=1&&(i.arguments[0]={...i.arguments[0],autoSend:!1}),void await this._applyCodeAction(t,!1,!1,h.Qp.FromAILightbulb)}await this.showCodeActionList(e,t,{includeDisabledActions:!1,fromLightbulb:!0})}showCodeActions(e,t,i){return this.showCodeActionList(t,i,{includeDisabledActions:!1,fromLightbulb:!1})}manualTriggerAtCurrentPosition(e,t,i,n){if(!this._editor.hasModel())return;x.k.get(this._editor)?.closeMessage();const o=this._editor.getPosition();this._trigger({type:1,triggerAction:t,filter:i,autoApply:n,context:{notAvailableMessage:e,position:o}})}_trigger(e){return this._model.trigger(e)}async _applyCodeAction(e,t,i,n){try{await this._instantiationService.invokeFunction(h.W4,e,n,{preview:i,editor:this._editor})}finally{t&&this._trigger({type:2,triggerAction:p.fo.QuickFix,filter:{}})}}hideLightBulbWidget(){this._lightBulbWidget.rawValue?.hide(),this._lightBulbWidget.rawValue?.gutterHide()}async update(e){if(1!==e.type)return void this.hideLightBulbWidget();let t;try{t=await e.actions}catch(e){return void(0,r.dz)(e)}if(this._disposed)return;const i=this._editor.getSelection();if(i?.startLineNumber===e.position.lineNumber)if(this._lightBulbWidget.value?.update(t,e.trigger,e.position),1===e.trigger.type){if(e.trigger.filter?.include){const i=this.tryGetValidActionToApply(e.trigger,t);if(i){try{this.hideLightBulbWidget(),await this._applyCodeAction(i,!1,!1,h.Qp.FromCodeActions)}finally{t.dispose()}return}if(e.trigger.context){const i=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,t);if(i&&i.action.disabled)return x.k.get(this._editor)?.showMessage(i.action.disabled,e.trigger.context.position),void t.dispose()}}const i=!!e.trigger.filter?.include;if(e.trigger.context&&(!t.allActions.length||!i&&!t.validActions.length))return x.k.get(this._editor)?.showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=t,void t.dispose();this._activeCodeActions.value=t,this.showCodeActionList(t,this.toCoords(e.position),{includeDisabledActions:i,fromLightbulb:!1})}else this._actionWidgetService.isVisible?t.dispose():this._activeCodeActions.value=t}getInvalidActionThatWouldHaveBeenApplied(e,t){if(t.allActions.length)return"first"===e.autoApply&&0===t.validActions.length||"ifSingle"===e.autoApply&&1===t.allActions.length?t.allActions.find((({action:e})=>e.disabled)):void 0}tryGetValidActionToApply(e,t){if(t.validActions.length)return"first"===e.autoApply&&t.validActions.length>0||"ifSingle"===e.autoApply&&1===t.validActions.length?t.validActions[0]:void 0}static{this.DECORATION=d.kI.register({description:"quickfix-highlight",className:ge})}async showCodeActionList(e,t,i){const n=this._editor.createDecorationsCollection(),o=this._editor.getDomNode();if(!o)return;const r=i.includeDisabledActions&&(this._showDisabled||0===e.validActions.length)?e.allActions:e.validActions;if(!r.length)return;const a=c.y.isIPosition(t)?this.toCoords(t):t,l={onSelect:async(e,t)=>{this._applyCodeAction(e,!0,!!t,i.fromLightbulb?h.Qp.FromAILightbulb:h.Qp.FromCodeActions),this._actionWidgetService.hide(!1),n.clear()},onHide:e=>{this._editor?.focus(),n.clear()},onHover:async(e,t)=>{if(t.isCancellationRequested)return;let i=!1;const n=e.action.kind;if(n){const e=new g.k(n),t=[p.gB.RefactorExtract,p.gB.RefactorInline,p.gB.RefactorRewrite,p.gB.RefactorMove,p.gB.Source];i=t.some((t=>t.contains(e)))}return{canPreview:i||!!e.action.edit?.edits.length}},onFocus:e=>{if(e&&e.action){const t=e.action.ranges,i=e.action.diagnostics;if(n.clear(),t&&t.length>0){const e=i&&i?.length>1?i.map((e=>({range:e,options:ie.DECORATION}))):t.map((e=>({range:e,options:ie.DECORATION})));n.set(e)}else if(i&&i.length>0){const e=i.map((e=>({range:e,options:ie.DECORATION})));n.set(e);const t=i[0];if(t.startLineNumber&&t.startColumn){const e=this._editor.getModel()?.getWordAtPosition({lineNumber:t.startLineNumber,column:t.startColumn})?.word;s.h5((0,y.kg)("editingNewSelection","Context: {0} at line {1} and column {2}.",e,t.startLineNumber,t.startColumn))}}}else n.clear()}};this._actionWidgetService.show("codeActionWidget",!0,S(r,this._shouldShowHeaders(),this._resolver.getResolver()),l,a,o,this._getActionBarActions(e,t,i))}toCoords(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();const t=this._editor.getScrolledVisiblePosition(e),i=(0,o.BK)(this._editor.getDomNode()),n=i.left+t.left,s=i.top+t.top+t.height;return{x:n,y:s}}_shouldShowHeaders(){const e=this._editor?.getModel();return this._configurationService.getValue("editor.codeActionWidget.showHeaders",{resource:e?.uri})}_getActionBarActions(e,t,i){if(i.fromLightbulb)return[];const n=e.documentation.map((e=>({id:e.id,label:e.title,tooltip:e.tooltip??"",class:void 0,enabled:!0,run:()=>this._commandService.executeCommand(e.id,...e.arguments??[])})));return i.includeDisabledActions&&e.validActions.length>0&&e.allActions.length!==e.validActions.length&&n.push(this._showDisabled?{id:"hideMoreActions",label:(0,y.kg)("hideMoreActions","Hide Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!1,this.showCodeActionList(e,t,i))}:{id:"showMoreActions",label:(0,y.kg)("showMoreActions","Show Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!0,this.showCodeActionList(e,t,i))}),n}};pe=ie=ue([he(1,se.DR),he(2,K.fN),he(3,Q._Y),he(4,u.ILanguageFeaturesService),he(5,re.N8),he(6,ne.d),he(7,oe.pG),he(8,J),he(9,Q._Y),he(10,de.k)],pe),(0,le.zy)(((e,t)=>{const i=(e,i)=>{i&&t.addRule(`.monaco-editor ${e} { background-color: ${i}; }`)};i(".quickfix-edit-highlight",e.getColor(O.Ubg));const n=e.getColor(O.ECk);n&&t.addRule(`.monaco-editor .quickfix-edit-highlight { border: 1px ${(0,ae.Bb)(e.type)?"dotted":"solid"} ${n}; box-sizing: border-box; }`)}))},12776:(e,t,i)=>{"use strict";i.d(t,{D_:()=>_,Dc:()=>C});var n=i(9659),o=i(14396),s=i(40231),r=i(5091),a=i(84366),l=i(35011),c=i(36788),d=i(98581),u=i(18904),h=i(44838),g=i(69432),p=i(51761),f=i(59200),m=i(84240);const _=new u.N1("supportedCodeAction",""),v="_typescript.applyFixAllCodeAction";class b extends r.jG{constructor(e,t,i,o=250){super(),this._editor=e,this._markerService=t,this._signalChange=i,this._delay=o,this._autoTriggerTimer=this._register(new n.pc),this._register(this._markerService.onMarkerChanged((e=>this._onMarkerChanges(e)))),this._register(this._editor.onDidChangeCursorPosition((()=>this._tryAutoTrigger())))}trigger(e){const t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);this._signalChange(t?{trigger:e,selection:t}:void 0)}_onMarkerChanges(e){const t=this._editor.getModel();t&&e.some((e=>(0,a.n4)(e,t.uri)))&&this._tryAutoTrigger()}_tryAutoTrigger(){this._autoTriggerTimer.cancelAndSet((()=>{this.trigger({type:2,triggerAction:g.fo.Default})}),this._delay)}_getRangeOfSelectionUnlessWhitespaceEnclosed(e){if(!this._editor.hasModel())return;const t=this._editor.getSelection();if(1===e.type)return t;const i=this._editor.getOption(65).enabled;if(i!==l.jT.Off){if(i===l.jT.On)return t;if(i===l.jT.OnCode){const e=t.isEmpty();if(!e)return t;const i=this._editor.getModel(),{lineNumber:n,column:o}=t.getPosition(),s=i.getLineContent(n);if(0===s.length)return;if(1===o){if(/\s/.test(s[0]))return}else if(o===i.getLineMaxColumn(n)){if(/\s/.test(s[s.length-1]))return}else if(/\s/.test(s[o-2])&&/\s/.test(s[o-1]))return}return t}}}var y;(function(e){e.Empty={type:0};class t{constructor(e,t,i){this.trigger=e,this.position=t,this._cancellablePromise=i,this.type=1,this.actions=i.catch((e=>{if((0,o.MB)(e))return w;throw e}))}cancel(){this._cancellablePromise.cancel()}}e.Triggered=t})(y||(y={}));const w=Object.freeze({allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1,hasAIFix:!1,allAIFixes:!1});class C extends r.jG{constructor(e,t,i,n,o,a,l){super(),this._editor=e,this._registry=t,this._markerService=i,this._progressService=o,this._configurationService=a,this._telemetryService=l,this._codeActionOracle=this._register(new r.HE),this._state=y.Empty,this._onDidChangeState=this._register(new s.vl),this.onDidChangeState=this._onDidChangeState.event,this._disposed=!1,this._supportedCodeActions=_.bindTo(n),this._register(this._editor.onDidChangeModel((()=>this._update()))),this._register(this._editor.onDidChangeModelLanguage((()=>this._update()))),this._register(this._registry.onDidChange((()=>this._update()))),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(65)&&this._update()}))),this._update()}dispose(){this._disposed||(this._disposed=!0,super.dispose(),this.setState(y.Empty,!0))}_settingEnabledNearbyQuickfixes(){const e=this._editor?.getModel();return!!this._configurationService&&this._configurationService.getValue("editor.codeActionWidget.includeNearbyQuickFixes",{resource:e?.uri})}_update(){if(this._disposed)return;this._codeActionOracle.value=void 0,this.setState(y.Empty);const e=this._editor.getModel();if(e&&this._registry.has(e)&&!this._editor.getOption(92)){const t=this._registry.all(e).flatMap((e=>e.providedCodeActionKinds??[]));this._supportedCodeActions.set(t.join(" ")),this._codeActionOracle.value=new b(this._editor,this._markerService,(t=>{if(!t)return void this.setState(y.Empty);const i=t.selection.getStartPosition(),o=(0,n.SS)((async i=>{if(this._settingEnabledNearbyQuickfixes()&&1===t.trigger.type&&(t.trigger.triggerAction===g.fo.QuickFix||t.trigger.filter?.include?.contains(g.gB.QuickFix))){const n=await(0,p.dU)(this._registry,e,t.selection,t.trigger,h.ke.None,i),o=[...n.allActions];if(i.isCancellationRequested)return w;const s=n.validActions?.some((e=>!!e.action.kind&&g.gB.QuickFix.contains(new f.k(e.action.kind)))),r=this._markerService.read({resource:e.uri});if(s){for(const e of n.validActions)e.action.command?.arguments?.some((e=>"string"===typeof e&&e.includes(v)))&&(e.action.diagnostics=[...r.filter((e=>e.relatedInformation))]);return{validActions:n.validActions,allActions:o,documentation:n.documentation,hasAutoFix:n.hasAutoFix,hasAIFix:n.hasAIFix,allAIFixes:n.allAIFixes,dispose:()=>{n.dispose()}}}if(!s&&r.length>0){const s=t.selection.getPosition();let a=s,l=Number.MAX_VALUE;const u=[...n.validActions];for(const f of r){const m=f.endColumn,_=f.endLineNumber,b=f.startLineNumber;if(_===s.lineNumber||b===s.lineNumber){a=new c.y(_,m);const f={type:t.trigger.type,triggerAction:t.trigger.triggerAction,filter:{include:t.trigger.filter?.include?t.trigger.filter?.include:g.gB.QuickFix},autoApply:t.trigger.autoApply,context:{notAvailableMessage:t.trigger.context?.notAvailableMessage||"",position:a}},b=new d.L(a.lineNumber,a.column,a.lineNumber,a.column),y=await(0,p.dU)(this._registry,e,b,f,h.ke.None,i);if(0!==y.validActions.length){for(const e of y.validActions)e.action.command?.arguments?.some((e=>"string"===typeof e&&e.includes(v)))&&(e.action.diagnostics=[...r.filter((e=>e.relatedInformation))]);0===n.allActions.length&&o.push(...y.allActions),Math.abs(s.column-m)i.findIndex((t=>t.action.title===e.action.title))===t));return f.sort(((e,t)=>e.action.isPreferred&&!t.action.isPreferred?-1:!e.action.isPreferred&&t.action.isPreferred||e.action.isAI&&!t.action.isAI?1:!e.action.isAI&&t.action.isAI?-1:0)),{validActions:f,allActions:o,documentation:n.documentation,hasAutoFix:n.hasAutoFix,hasAIFix:n.hasAIFix,allAIFixes:n.allAIFixes,dispose:()=>{n.dispose()}}}}if(1===t.trigger.type){const n=new m.W,o=await(0,p.dU)(this._registry,e,t.selection,t.trigger,h.ke.None,i);return this._telemetryService&&this._telemetryService.publicLog2("codeAction.invokedDurations",{codeActions:o.validActions.length,duration:n.elapsed()}),o}return(0,p.dU)(this._registry,e,t.selection,t.trigger,h.ke.None,i)}));1===t.trigger.type&&this._progressService?.showWhile(o,250);const s=new y.Triggered(t.trigger,i,o);let r=!1;1===this._state.type&&(r=1===this._state.trigger.type&&1===s.type&&2===s.trigger.type&&this._state.position!==s.position),r?setTimeout((()=>{this.setState(s)}),500):this.setState(s)}),void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:g.fo.Default})}else this._supportedCodeActions.reset()}trigger(e){this._codeActionOracle.value?.trigger(e)}setState(e,t){e!==this._state&&(1===this._state.type&&this._state.cancel(),this._state=e,t||this._disposed||this._onDidChangeState.fire(e))}}},84207:(e,t,i)=>{"use strict";i.d(t,{E:()=>E});var n,o=i(2150),s=i(25201),r=i(25923),a=i(40231),l=i(5091),c=i(23740),d=i(9322),u=i(35037),h=i(47172),g=i(51761),p=i(41337),f=i(13046),m=i(48401),_=i(8690),v=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},b=function(e,t){return function(i,n){t(i,n,e)}};const y=(0,m.pU)("gutter-lightbulb",r.W.lightBulb,p.kg("gutterLightbulbWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor.")),w=(0,m.pU)("gutter-lightbulb-auto-fix",r.W.lightbulbAutofix,p.kg("gutterLightbulbAutoFixWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and a quick fix is available.")),C=(0,m.pU)("gutter-lightbulb-sparkle",r.W.lightbulbSparkle,p.kg("gutterLightbulbAIFixWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix is available.")),S=(0,m.pU)("gutter-lightbulb-aifix-auto-fix",r.W.lightbulbSparkleAutofix,p.kg("gutterLightbulbAIFixAutoFixWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix and a quick fix is available.")),k=(0,m.pU)("gutter-lightbulb-sparkle-filled",r.W.sparkleFilled,p.kg("gutterLightbulbSparkleFilledWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix and a quick fix is available."));var x;(function(e){e.Hidden={type:0};class t{constructor(e,t,i,n){this.actions=e,this.trigger=t,this.editorPosition=i,this.widgetPosition=n,this.type=1}}e.Showing=t})(x||(x={}));let E=class extends l.jG{static{n=this}static{this.GUTTER_DECORATION=u.kI.register({description:"codicon-gutter-lightbulb-decoration",glyphMarginClassName:c.L.asClassName(r.W.lightBulb),glyphMargin:{position:d.ZS.Left},stickiness:1})}static{this.ID="editor.contrib.lightbulbWidget"}static{this._posPref=[0]}constructor(e,t){super(),this._editor=e,this._keybindingService=t,this._onClick=this._register(new a.vl),this.onClick=this._onClick.event,this._state=x.Hidden,this._gutterState=x.Hidden,this._iconClasses=[],this.lightbulbClasses=["codicon-"+y.id,"codicon-"+S.id,"codicon-"+w.id,"codicon-"+C.id,"codicon-"+k.id],this.gutterDecoration=n.GUTTER_DECORATION,this._domNode=o.$("div.lightBulbWidget"),this._domNode.role="listbox",this._register(s.q.ignoreTarget(this._domNode)),this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent((e=>{const t=this._editor.getModel();(1!==this.state.type||!t||this.state.editorPosition.lineNumber>=t.getLineCount())&&this.hide(),(1!==this.gutterState.type||!t||this.gutterState.editorPosition.lineNumber>=t.getLineCount())&&this.gutterHide()}))),this._register(o.Xc(this._domNode,(e=>{if(1!==this.state.type)return;this._editor.focus(),e.preventDefault();const{top:t,height:i}=o.BK(this._domNode),n=this._editor.getOption(67);let s=Math.floor(n/3);null!==this.state.widgetPosition.position&&this.state.widgetPosition.position.lineNumber{1===(1&e.buttons)&&this.hide()}))),this._register(a.Jh.runAndSubscribe(this._keybindingService.onDidUpdateKeybindings,(()=>{this._preferredKbLabel=this._keybindingService.lookupKeybinding(g.pR)?.getLabel()??void 0,this._quickFixKbLabel=this._keybindingService.lookupKeybinding(g.pQ)?.getLabel()??void 0,this._updateLightBulbTitleAndIcon()}))),this._register(this._editor.onMouseDown((async e=>{if(!e.target.element||!this.lightbulbClasses.some((t=>e.target.element&&e.target.element.classList.contains(t))))return;if(1!==this.gutterState.type)return;this._editor.focus();const{top:t,height:i}=o.BK(e.target.element),n=this._editor.getOption(67);let s=Math.floor(n/3);null!==this.gutterState.widgetPosition.position&&this.gutterState.widgetPosition.position.lineNumber22,f=e=>e>2&&this._editor.getTopForLineNumber(e)===this._editor.getTopForLineNumber(e-1),m=this._editor.getLineDecorations(a);let _=!1;if(m)for(const e of m){const t=e.options.glyphMarginClassName;if(t&&!this.lightbulbClasses.some((e=>t.includes(e)))){_=!0;break}}let v=a,b=1;if(!p){const o=e=>{const t=r.getLineContent(e);return/^\s*$|^\s+/.test(t)||t.length<=b};if(a>1&&!f(a-1)){const s=r.getLineCount(),l=a===s,c=a>1&&o(a-1),d=!l&&o(a+1),u=o(a),h=!d&&!c;if(!(d||c||_))return this.gutterState=new x.Showing(e,t,i,{position:{lineNumber:v,column:b},preference:n._posPref}),this.renderGutterLightbub(),this.hide();c||l||c&&!u?v-=1:(d||h&&u)&&(v+=1)}else if(1!==a||a!==r.getLineCount()&&(o(a+1)||o(a))){if(a{this._gutterDecorationID=t.addDecoration(new _.Q(e,0,e,0),this.gutterDecoration)}))}_removeGutterDecoration(e){this._editor.changeDecorations((t=>{t.removeDecoration(e),this._gutterDecorationID=void 0}))}_updateGutterDecoration(e,t){this._editor.changeDecorations((i=>{i.changeDecoration(e,new _.Q(t,0,t,0)),i.changeDecorationOptions(e,this.gutterDecoration)}))}_updateLightbulbTitle(e,t){1===this.state.type&&(t?this.title=p.kg("codeActionAutoRun","Run: {0}",this.state.actions.validActions[0].action.title):e&&this._preferredKbLabel?this.title=p.kg("preferredcodeActionWithKb","Show Code Actions. Preferred Quick Fix Available ({0})",this._preferredKbLabel):!e&&this._quickFixKbLabel?this.title=p.kg("codeActionWithKb","Show Code Actions ({0})",this._quickFixKbLabel):e||(this.title=p.kg("codeAction","Show Code Actions")))}set title(e){this._domNode.title=e}};E=n=v([b(1,f.b)],E)},69432:(e,t,i)=>{"use strict";i.d(t,{QA:()=>d,Vi:()=>u,aF:()=>l,fo:()=>r,gB:()=>s,uJ:()=>a});var n=i(14396),o=i(59200);const s=new class{constructor(){this.QuickFix=new o.k("quickfix"),this.Refactor=new o.k("refactor"),this.RefactorExtract=this.Refactor.append("extract"),this.RefactorInline=this.Refactor.append("inline"),this.RefactorMove=this.Refactor.append("move"),this.RefactorRewrite=this.Refactor.append("rewrite"),this.Notebook=new o.k("notebook"),this.Source=new o.k("source"),this.SourceOrganizeImports=this.Source.append("organizeImports"),this.SourceFixAll=this.Source.append("fixAll"),this.SurroundWith=this.Refactor.append("surround")}};var r;function a(e,t){return!(e.include&&!e.include.intersects(t))&&((!e.excludes||!e.excludes.some((i=>c(t,i,e.include))))&&!(!e.includeSourceActions&&s.Source.contains(t)))}function l(e,t){const i=t.kind?new o.k(t.kind):void 0;return!!(!e.include||i&&e.include.contains(i))&&(!(e.excludes&&i&&e.excludes.some((t=>c(i,t,e.include))))&&(!(!e.includeSourceActions&&i&&s.Source.contains(i))&&!(e.onlyIncludePreferredActions&&!t.isPreferred)))}function c(e,t,i){return!!t.contains(e)&&(!i||!t.contains(i))}(function(e){e["Refactor"]="refactor",e["RefactorPreview"]="refactor preview",e["Lightbulb"]="lightbulb",e["Default"]="other (default)",e["SourceAction"]="source action",e["QuickFix"]="quick fix action",e["FixAll"]="fix all",e["OrganizeImports"]="organize imports",e["AutoFix"]="auto fix",e["QuickFixHover"]="quick fix hover window",e["OnSave"]="save participants",e["ProblemsView"]="problems view"})(r||(r={}));class d{static fromUser(e,t){return e&&"object"===typeof e?new d(d.getKindFromUser(e,t.kind),d.getApplyFromUser(e,t.apply),d.getPreferredUser(e)):new d(t.kind,t.apply,!1)}static getApplyFromUser(e,t){switch("string"===typeof e.apply?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return t}}static getKindFromUser(e,t){return"string"===typeof e.kind?new o.k(e.kind):t}static getPreferredUser(e){return"boolean"===typeof e.preferred&&e.preferred}constructor(e,t,i){this.kind=e,this.apply=t,this.preferred=i}}class u{constructor(e,t,i){this.action=e,this.provider=t,this.highlightRange=i}async resolve(e){if(this.provider?.resolveCodeAction&&!this.action.edit){let t;try{t=await this.provider.resolveCodeAction(this.action,e)}catch(e){(0,n.M_)(e)}t&&(this.action.edit=t.edit)}return this}}},34588:(e,t,i)=>{"use strict";var n=i(9659),o=i(14396),s=i(5091),r=i(71203),a=i(16259),l=i(35011),c=i(57479),d=i(67792),u=i(50322),h=i(29133),g=i(69361),p=i(72786),f=i(12847);class m{constructor(){this.lenses=[],this._disposables=new s.Cm}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(e,t){this._disposables.add(e);for(const i of e.lenses)this.lenses.push({symbol:i,provider:t})}}async function _(e,t,i){const n=e.ordered(t),s=new Map,r=new m,a=n.map((async(e,n)=>{s.set(e,n);try{const n=await Promise.resolve(e.provideCodeLenses(t,i));n&&r.add(n,e)}catch(e){(0,o.M_)(e)}}));return await Promise.all(a),r.lenses=r.lenses.sort(((e,t)=>e.symbol.range.startLineNumbert.symbol.range.startLineNumber?1:s.get(e.provider)s.get(t.provider)?1:e.symbol.range.startColumnt.symbol.range.startColumn?1:0)),r}p.w.registerCommand("_executeCodeLensProvider",(function(e,...t){let[i,n]=t;(0,u.j)(h.r.isUri(i)),(0,u.j)("number"===typeof n||!n);const{codeLensProvider:r}=e.get(f.ILanguageFeaturesService),a=e.get(g.IModelService).getModel(i);if(!a)throw(0,o.Qg)();const l=[],c=new s.Cm;return _(r,a,d.XO.None).then((e=>{c.add(e);const t=[];for(const i of e.lenses)void 0===n||null===n||Boolean(i.symbol.command)?l.push(i.symbol):n-- >0&&i.provider.resolveCodeLens&&t.push(Promise.resolve(i.provider.resolveCodeLens(a,i.symbol,d.XO.None)).then((e=>l.push(e||i.symbol))));return Promise.all(t)})).then((()=>l)).finally((()=>{setTimeout((()=>c.dispose()),100)}))}));var v=i(40231),b=i(21553),y=i(8690),w=i(59857),C=i(87778),S=i(94216),k=i(62484),x=i(2150),E=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},L=function(e,t){return function(i,n){t(i,n,e)}};const T=(0,C.u1)("ICodeLensCache");class I{constructor(e,t){this.lineCount=e,this.data=t}}let D=class{constructor(e){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new b.qK(20,.75);const t="codelens/cache";(0,x.U3)(k.G,(()=>e.remove(t,1)));const i="codelens/cache2",n=e.get(i,1,"{}");this._deserialize(n);const o=v.Jh.filter(e.onWillSaveState,(e=>e.reason===S.LP.SHUTDOWN));v.Jh.once(o)((t=>{e.store(i,this._serialize(),1,1)}))}put(e,t){const i=t.lenses.map((e=>({range:e.symbol.range,command:e.symbol.command&&{id:"",title:e.symbol.command?.title}}))),n=new m;n.add({lenses:i,dispose:()=>{}},this._fakeProvider);const o=new I(e.getLineCount(),n);this._cache.set(e.uri.toString(),o)}get(e){const t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0}delete(e){this._cache.delete(e.uri.toString())}_serialize(){const e=Object.create(null);for(const[t,i]of this._cache){const n=new Set;for(const e of i.data.lenses)n.add(e.symbol.range.startLineNumber);e[t]={lineCount:i.lineCount,lines:[...n.values()]}}return JSON.stringify(e)}_deserialize(e){try{const t=JSON.parse(e);for(const e in t){const i=t[e],n=[];for(const e of i.lines)n.push({range:new y.Q(e,1,e,11)});const o=new m;o.add({lenses:n,dispose(){}},this._fakeProvider),this._cache.set(e,new I(i.lineCount,o))}}catch{}}};D=E([L(0,S.CS)],D),(0,w.v)(T,D,1);var R=i(84653),N=i(35037);class A{constructor(e,t,i){this.afterColumn=1073741824,this.afterLineNumber=e,this.heightInPx=t,this._onHeight=i,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(e){void 0===this._lastHeight?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}isVisible(){return 0!==this._lastHeight&&this.domNode.hasAttribute("monaco-visible-view-zone")}}class O{static{this._idPool=0}constructor(e,t){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=e,this._id="codelens.widget-"+O._idPool++,this.updatePosition(t),this._domNode=document.createElement("span"),this._domNode.className="codelens-decoration"}withCommands(e,t){this._commands.clear();const i=[];let n=!1;for(let t=0;t{e.symbol.command&&a.push(e.symbol),i.addDecoration({range:e.symbol.range,options:M},(e=>this._decorationIds[t]=e)),r=r?y.Q.plusRange(r,e.symbol.range):y.Q.lift(e.symbol.range)})),this._viewZone=new A(r.startLineNumber-1,o,s),this._viewZoneId=n.addZone(this._viewZone),a.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(a,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new O(this._editor,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],t?.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some(((e,t)=>{const i=this._editor.getModel().getDecorationRange(e),n=this._data[t].symbol;return!(!i||y.Q.isEmpty(n.range)!==i.isEmpty())}))}updateCodeLensSymbols(e,t){this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach(((e,i)=>{t.addDecoration({range:e.symbol.range,options:M},(e=>this._decorationIds[i]=e))}))}updateHeight(e,t){this._viewZone.heightInPx=e,t.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(e){if(!this._viewZone.isVisible())return null;for(let t=0;t=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},z=function(e,t){return function(i,n){t(i,n,e)}};let U=class{static{this.ID="css.editor.codeLens"}constructor(e,t,i,o,r,a){this._editor=e,this._languageFeaturesService=t,this._commandService=o,this._notificationService=r,this._codeLensCache=a,this._disposables=new s.Cm,this._localToDispose=new s.Cm,this._lenses=[],this._oldCodeLensModels=new s.Cm,this._provideCodeLensDebounce=i.for(t.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=i.for(t.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new n.uC((()=>this._resolveCodeLensesInViewport()),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel((()=>this._onModelChange()))),this._disposables.add(this._editor.onDidChangeModelLanguage((()=>this._onModelChange()))),this._disposables.add(this._editor.onDidChangeConfiguration((e=>{(e.hasChanged(50)||e.hasChanged(19)||e.hasChanged(18))&&this._updateLensStyle(),e.hasChanged(17)&&this._onModelChange()}))),this._disposables.add(t.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._updateLensStyle()}dispose(){this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),this._currentCodeLensModel?.dispose()}_getLayoutInfo(){const e=Math.max(1.3,this._editor.getOption(67)/this._editor.getOption(52));let t=this._editor.getOption(19);return(!t||t<5)&&(t=.9*this._editor.getOption(52)|0),{fontSize:t,codeLensHeight:t*e|0}}_updateLensStyle(){const{codeLensHeight:e,fontSize:t}=this._getLayoutInfo(),i=this._editor.getOption(18),n=this._editor.getOption(50),{style:o}=this._editor.getContainerDomNode();o.setProperty("--vscode-editorCodeLens-lineHeight",`${e}px`),o.setProperty("--vscode-editorCodeLens-fontSize",`${t}px`),o.setProperty("--vscode-editorCodeLens-fontFeatureSettings",n.fontFeatureSettings),i&&(o.setProperty("--vscode-editorCodeLens-fontFamily",i),o.setProperty("--vscode-editorCodeLens-fontFamilyDefault",l.jU.fontFamily)),this._editor.changeViewZones((t=>{for(const i of this._lenses)i.updateHeight(e,t)}))}_localDispose(){this._getCodeLensModelPromise?.cancel(),this._getCodeLensModelPromise=void 0,this._resolveCodeLensesPromise?.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),this._currentCodeLensModel?.dispose()}_onModelChange(){this._localDispose();const e=this._editor.getModel();if(!e)return;if(!this._editor.getOption(17)||e.isTooLargeForTokenization())return;const t=this._codeLensCache.get(e);if(t&&this._renderCodeLensSymbols(t),!this._languageFeaturesService.codeLensProvider.has(e))return void(t&&(0,n.EQ)((()=>{const i=this._codeLensCache.get(e);t===i&&(this._codeLensCache.delete(e),this._onModelChange())}),3e4,this._localToDispose));for(const t of this._languageFeaturesService.codeLensProvider.all(e))if("function"===typeof t.onDidChange){const e=t.onDidChange((()=>i.schedule()));this._localToDispose.add(e)}const i=new n.uC((()=>{const t=Date.now();this._getCodeLensModelPromise?.cancel(),this._getCodeLensModelPromise=(0,n.SS)((t=>_(this._languageFeaturesService.codeLensProvider,e,t))),this._getCodeLensModelPromise.then((n=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=n,this._codeLensCache.put(e,n);const o=this._provideCodeLensDebounce.update(e,Date.now()-t);i.delay=o,this._renderCodeLensSymbols(n),this._resolveCodeLensesInViewportSoon()}),o.dz)}),this._provideCodeLensDebounce.get(e));this._localToDispose.add(i),this._localToDispose.add((0,s.s)((()=>this._resolveCodeLensesScheduler.cancel()))),this._localToDispose.add(this._editor.onDidChangeModelContent((()=>{this._editor.changeDecorations((e=>{this._editor.changeViewZones((t=>{const i=[];let n=-1;this._lenses.forEach((e=>{e.isValid()&&n!==e.getLineNumber()?(e.update(t),n=e.getLineNumber()):i.push(e)}));const o=new P;i.forEach((e=>{e.dispose(o,t),this._lenses.splice(this._lenses.indexOf(e),1)})),o.commit(e)}))})),i.schedule(),this._resolveCodeLensesScheduler.cancel(),this._resolveCodeLensesPromise?.cancel(),this._resolveCodeLensesPromise=void 0}))),this._localToDispose.add(this._editor.onDidFocusEditorText((()=>{i.schedule()}))),this._localToDispose.add(this._editor.onDidBlurEditorText((()=>{i.cancel()}))),this._localToDispose.add(this._editor.onDidScrollChange((e=>{e.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()}))),this._localToDispose.add(this._editor.onDidLayoutChange((()=>{this._resolveCodeLensesInViewportSoon()}))),this._localToDispose.add((0,s.s)((()=>{if(this._editor.getModel()){const e=r.D.capture(this._editor);this._editor.changeDecorations((e=>{this._editor.changeViewZones((t=>{this._disposeAllLenses(e,t)}))})),e.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)}))),this._localToDispose.add(this._editor.onMouseDown((e=>{if(9!==e.target.type)return;let t=e.target.element;if("SPAN"===t?.tagName&&(t=t.parentElement),"A"===t?.tagName)for(const e of this._lenses){const i=e.getCommand(t);if(i){this._commandService.executeCommand(i.id,...i.arguments||[]).catch((e=>this._notificationService.error(e)));break}}}))),i.schedule()}_disposeAllLenses(e,t){const i=new P;for(const e of this._lenses)e.dispose(i,t);e&&i.commit(e),this._lenses.length=0}_renderCodeLensSymbols(e){if(!this._editor.hasModel())return;const t=this._editor.getModel().getLineCount(),i=[];let n;for(const o of e.lenses){const e=o.symbol.range.startLineNumber;e<1||e>t||(n&&n[n.length-1].symbol.range.startLineNumber===e?n.push(o):(n=[o],i.push(n)))}if(!i.length&&!this._lenses.length)return;const o=r.D.capture(this._editor),s=this._getLayoutInfo();this._editor.changeDecorations((e=>{this._editor.changeViewZones((t=>{const n=new P;let o=0,r=0;while(rthis._resolveCodeLensesInViewportSoon()))),o++,r++)}while(othis._resolveCodeLensesInViewportSoon()))),r++;n.commit(e)}))})),o.restore(this._editor)}_resolveCodeLensesInViewportSoon(){const e=this._editor.getModel();e&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){this._resolveCodeLensesPromise?.cancel(),this._resolveCodeLensesPromise=void 0;const e=this._editor.getModel();if(!e)return;const t=[],i=[];if(this._lenses.forEach((n=>{const o=n.computeIfNecessary(e);o&&(t.push(o),i.push(n))})),0===t.length)return;const s=Date.now(),r=(0,n.SS)((n=>{const s=t.map(((t,s)=>{const r=new Array(t.length),a=t.map(((t,i)=>t.symbol.command||"function"!==typeof t.provider.resolveCodeLens?(r[i]=t.symbol,Promise.resolve(void 0)):Promise.resolve(t.provider.resolveCodeLens(e,t.symbol,n)).then((e=>{r[i]=e}),o.M_)));return Promise.all(a).then((()=>{n.isCancellationRequested||i[s].isDisposed()||i[s].updateCommands(r)}))}));return Promise.all(s)}));this._resolveCodeLensesPromise=r,this._resolveCodeLensesPromise.then((()=>{const t=this._resolveCodeLensesDebounce.update(e,Date.now()-s);this._resolveCodeLensesScheduler.delay=t,this._currentCodeLensModel&&this._codeLensCache.put(e,this._currentCodeLensModel),this._oldCodeLensModels.clear(),r===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)}),(e=>{(0,o.dz)(e),r===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)}))}async getModel(){return await this._getCodeLensModelPromise,await this._resolveCodeLensesPromise,this._currentCodeLensModel?.isDisposed?void 0:this._currentCodeLensModel}};U=j([z(1,f.ILanguageFeaturesService),z(2,V.ILanguageFeatureDebounceService),z(3,p.d),z(4,W.Ot),z(5,T)],U),(0,a.HW)(U.ID,U,1),(0,a.Fl)(class extends a.ks{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:c.R.hasCodeLensProvider,label:(0,B.kg)("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}async run(e,t){if(!t.hasModel())return;const i=e.get(H.GK),n=e.get(p.d),o=e.get(W.Ot),s=t.getSelection().positionLineNumber,r=t.getContribution(U.ID);if(!r)return;const a=await r.getModel();if(!a)return;const l=[];for(const e of a.lenses)e.symbol.command&&e.symbol.range.startLineNumber===s&&l.push({label:e.symbol.command.title,command:e.symbol.command});if(0===l.length)return;const c=await i.pick(l,{canPickMany:!1,placeHolder:(0,B.kg)("placeHolder","Select a command")});if(!c)return;let d=c.command;if(a.isDisposed){const e=await r.getModel(),t=e?.lenses.find((e=>e.symbol.range.startLineNumber===s&&e.symbol.command?.title===d.title));if(!t||!t.symbol.command)return;d=t.symbol.command}try{await n.executeCommand(d.id,...d.arguments||[])}catch(e){o.error(e)}}})},68385:(e,t,i)=>{"use strict";i.d(t,{R:()=>g,j:()=>h});var n=i(67792),o=i(14396),s=i(29133),r=i(8690),a=i(69361),l=i(72786),c=i(12847),d=i(21922),u=i(32828);async function h(e,t,i,n=!0){return _(new p,e,t,i,n)}function g(e,t,i,n){return Promise.resolve(i.provideColorPresentations(e,t,n))}class p{constructor(){}async compute(e,t,i,n){const o=await e.provideDocumentColors(t,i);if(Array.isArray(o))for(const t of o)n.push({colorInfo:t,provider:e});return Array.isArray(o)}}class f{constructor(){}async compute(e,t,i,n){const o=await e.provideDocumentColors(t,i);if(Array.isArray(o))for(const e of o)n.push({range:e.range,color:[e.color.red,e.color.green,e.color.blue,e.color.alpha]});return Array.isArray(o)}}class m{constructor(e){this.colorInfo=e}async compute(e,t,i,o){const s=await e.provideColorPresentations(t,this.colorInfo,n.XO.None);return Array.isArray(s)&&o.push(...s),Array.isArray(s)}}async function _(e,t,i,n,s){let r,a=!1;const l=[],c=t.ordered(i);for(let t=c.length-1;t>=0;t--){const s=c[t];if(s instanceof d.L)r=s;else try{await e.compute(s,i,n,l)&&(a=!0)}catch(e){(0,o.M_)(e)}}return a?l:r&&s?(await e.compute(r,i,n,l),l):[]}function v(e,t){const{colorProvider:i}=e.get(c.ILanguageFeaturesService),n=e.get(a.IModelService).getModel(t);if(!n)throw(0,o.Qg)();const s=e.get(u.pG).getValue("editor.defaultColorDecorators",{resource:t});return{model:n,colorProviderRegistry:i,isDefaultColorDecoratorsEnabled:s}}l.w.registerCommand("_executeDocumentColorProvider",(function(e,...t){const[i]=t;if(!(i instanceof s.r))throw(0,o.Qg)();const{model:r,colorProviderRegistry:a,isDefaultColorDecoratorsEnabled:l}=v(e,i);return _(new f,a,r,n.XO.None,l)})),l.w.registerCommand("_executeColorPresentationProvider",(function(e,...t){const[i,a]=t,{uri:l,range:c}=a;if(!(l instanceof s.r)||!Array.isArray(i)||4!==i.length||!r.Q.isIRange(c))throw(0,o.Qg)();const{model:d,colorProviderRegistry:u,isDefaultColorDecoratorsEnabled:h}=v(e,l),[g,p,f,b]=i;return _(new m({range:c,color:{red:g,green:p,blue:f,alpha:b}}),u,d,n.XO.None,h)}))},29886:(e,t,i)=>{"use strict";var n=i(5091),o=i(16259),s=i(8690),r=i(17799),a=i(86367),l=i(81319),c=i(38570);class d extends n.jG{static{this.ID="editor.contrib.colorContribution"}constructor(e){super(),this._editor=e,this._register(e.onMouseDown((e=>this.onMouseDown(e))))}dispose(){super.dispose()}onMouseDown(e){const t=this._editor.getOption(149);if("click"!==t&&"clickAndHover"!==t)return;const i=e.target;if(6!==i.type)return;if(!i.detail.injectedText)return;if(i.detail.injectedText.options.attachedData!==r.nM)return;if(!i.range)return;const n=this._editor.getContribution(l.A.ID);if(n&&!n.isColorPickerVisible){const e=new s.Q(i.range.startLineNumber,i.range.startColumn+1,i.range.endLineNumber,i.range.endColumn+1);n.showContentHover(e,1,0,!1,!0)}}}(0,o.HW)(d.ID,d,2),c.B2.register(a.BJ)},17799:(e,t,i)=>{"use strict";i.d(t,{mn:()=>C,nM:()=>w});var n,o=i(9659),s=i(85476),r=i(14396),a=i(40231),l=i(5091),c=i(84240),d=i(20601),u=i(66621),h=i(16259),g=i(8690),p=i(35037),f=i(85983),m=i(12847),_=i(68385),v=i(32828),b=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},y=function(e,t){return function(i,n){t(i,n,e)}};const w=Object.create({});let C=class extends l.jG{static{n=this}static{this.ID="editor.contrib.colorDetector"}static{this.RECOMPUTE_TIME=1e3}constructor(e,t,i,o){super(),this._editor=e,this._configurationService=t,this._languageFeaturesService=i,this._localToDispose=this._register(new l.Cm),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=this._editor.createDecorationsCollection(),this._ruleFactory=new u.Qn(this._editor),this._decoratorLimitReporter=new S,this._colorDecorationClassRefs=this._register(new l.Cm),this._debounceInformation=o.for(i.colorProvider,"Document Colors",{min:n.RECOMPUTE_TIME}),this._register(e.onDidChangeModel((()=>{this._isColorDecoratorsEnabled=this.isEnabled(),this.updateColors()}))),this._register(e.onDidChangeModelLanguage((()=>this.updateColors()))),this._register(i.colorProvider.onDidChange((()=>this.updateColors()))),this._register(e.onDidChangeConfiguration((e=>{const t=this._isColorDecoratorsEnabled;this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(148);const i=t!==this._isColorDecoratorsEnabled||e.hasChanged(21),n=e.hasChanged(148);(i||n)&&(this._isColorDecoratorsEnabled?this.updateColors():this.removeAllDecorations())}))),this._timeoutTimer=null,this._computePromise=null,this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(148),this.updateColors()}isEnabled(){const e=this._editor.getModel();if(!e)return!1;const t=e.getLanguageId(),i=this._configurationService.getValue(t);if(i&&"object"===typeof i){const e=i["colorDecorators"];if(e&&void 0!==e["enable"]&&!e["enable"])return e["enable"]}return this._editor.getOption(20)}static get(e){return e.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}updateColors(){if(this.stop(),!this._isColorDecoratorsEnabled)return;const e=this._editor.getModel();e&&this._languageFeaturesService.colorProvider.has(e)&&(this._localToDispose.add(this._editor.onDidChangeModelContent((()=>{this._timeoutTimer||(this._timeoutTimer=new o.pc,this._timeoutTimer.cancelAndSet((()=>{this._timeoutTimer=null,this.beginCompute()}),this._debounceInformation.get(e)))}))),this.beginCompute())}async beginCompute(){this._computePromise=(0,o.SS)((async e=>{const t=this._editor.getModel();if(!t)return[];const i=new c.W(!1),n=await(0,_.j)(this._languageFeaturesService.colorProvider,t,e,this._isDefaultColorDecoratorsEnabled);return this._debounceInformation.update(t,i.elapsed()),n}));try{const e=await this._computePromise;this.updateDecorations(e),this.updateColorDecorators(e),this._computePromise=null}catch(e){(0,r.dz)(e)}}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(e){const t=e.map((e=>({range:{startLineNumber:e.colorInfo.range.startLineNumber,startColumn:e.colorInfo.range.startColumn,endLineNumber:e.colorInfo.range.endLineNumber,endColumn:e.colorInfo.range.endColumn},options:p.kI.EMPTY})));this._editor.changeDecorations((i=>{this._decorationsIds=i.deltaDecorations(this._decorationsIds,t),this._colorDatas=new Map,this._decorationsIds.forEach(((t,i)=>this._colorDatas.set(t,e[i])))}))}updateColorDecorators(e){this._colorDecorationClassRefs.clear();const t=[],i=this._editor.getOption(21);for(let n=0;nthis._colorDatas.has(e.id)));return 0===i.length?null:this._colorDatas.get(i[0].id)}isColorDecoration(e){return this._colorDecoratorIds.has(e)}};C=n=b([y(1,v.pG),y(2,m.ILanguageFeaturesService),y(3,f.ILanguageFeatureDebounceService)],C);class S{constructor(){this._onDidChange=new a.vl,this._computed=0,this._limited=!1}update(e,t){e===this._computed&&t===this._limited||(this._computed=e,this._limited=t,this._onDidChange.fire())}}(0,h.HW)(C.ID,C,1)},86367:(e,t,i)=>{"use strict";i.d(t,{BJ:()=>M,WE:()=>B});var n=i(9659),o=i(67792),s=i(85476),r=i(5091),a=i(8690),l=i(68385),c=i(17799),d=i(40231);class u{get color(){return this._color}set color(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}constructor(e,t,i){this.presentationIndex=i,this._onColorFlushed=new d.vl,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new d.vl,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new d.vl,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(e,t){let i=-1;for(let e=0;e{this.backgroundColor=e.getColor(b.WfR)||s.Q1.white}))),this._register(g.ko(this._pickedColorNode,g.Bx.CLICK,(()=>this.model.selectNextColorPresentation()))),this._register(g.ko(this._originalColorNode,g.Bx.CLICK,(()=>{this.model.color=this.model.originalColor,this.model.flushColor()}))),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this._register(t.onDidChangePresentation(this.onDidChangePresentation,this)),this._pickedColorNode.style.backgroundColor=s.Q1.Format.CSS.format(t.color)||"",this._pickedColorNode.classList.toggle("light",t.color.rgba.a<.5?this.backgroundColor.isLighter():t.color.isLighter()),this.onDidChangeColor(this.model.color),this.showingStandaloneColorPicker&&(this._domNode.classList.add("standalone-colorpicker"),this._closeButton=this._register(new S(this._domNode)))}get closeButton(){return this._closeButton}get pickedColorNode(){return this._pickedColorNode}get originalColorNode(){return this._originalColorNode}onDidChangeColor(e){this._pickedColorNode.style.backgroundColor=s.Q1.Format.CSS.format(e)||"",this._pickedColorNode.classList.toggle("light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this._pickedColorPresentation.textContent=this.model.presentation?this.model.presentation.label:""}}class S extends r.jG{constructor(e){super(),this._onClicked=this._register(new d.vl),this.onClicked=this._onClicked.event,this._button=document.createElement("div"),this._button.classList.add("close-button"),g.BC(e,this._button);const t=document.createElement("div");t.classList.add("close-button-inner-div"),g.BC(this._button,t);const i=g.BC(t,w(".button"+_.L.asCSSSelector((0,y.pU)("color-picker-close",m.W.close,(0,v.kg)("closeIcon","Icon to close the color picker")))));i.classList.add("close-icon"),this._register(g.ko(this._button,g.Bx.CLICK,(()=>{this._onClicked.fire()})))}}class k extends r.jG{constructor(e,t,i,n=!1){super(),this.model=t,this.pixelRatio=i,this._insertButton=null,this._domNode=w(".colorpicker-body"),g.BC(e,this._domNode),this._saturationBox=new x(this._domNode,this.model,this.pixelRatio),this._register(this._saturationBox),this._register(this._saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this._saturationBox.onColorFlushed(this.flushColor,this)),this._opacityStrip=new L(this._domNode,this.model,n),this._register(this._opacityStrip),this._register(this._opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this._opacityStrip.onColorFlushed(this.flushColor,this)),this._hueStrip=new T(this._domNode,this.model,n),this._register(this._hueStrip),this._register(this._hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this._hueStrip.onColorFlushed(this.flushColor,this)),n&&(this._insertButton=this._register(new I(this._domNode)),this._domNode.classList.add("standalone-colorpicker"))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:e,v:t}){const i=this.model.color.hsva;this.model.color=new s.Q1(new s.$J(i.h,e,t,i.a))}onDidOpacityChange(e){const t=this.model.color.hsva;this.model.color=new s.Q1(new s.$J(t.h,t.s,t.v,e))}onDidHueChange(e){const t=this.model.color.hsva,i=360*(1-e);this.model.color=new s.Q1(new s.$J(360===i?0:i,t.s,t.v,t.a))}get domNode(){return this._domNode}get saturationBox(){return this._saturationBox}get enterButton(){return this._insertButton}layout(){this._saturationBox.layout(),this._opacityStrip.layout(),this._hueStrip.layout()}}class x extends r.jG{constructor(e,t,i){super(),this.model=t,this.pixelRatio=i,this._onDidChange=new d.vl,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new d.vl,this.onColorFlushed=this._onColorFlushed.event,this._domNode=w(".saturation-wrap"),g.BC(e,this._domNode),this._canvas=document.createElement("canvas"),this._canvas.className="saturation-box",g.BC(this._domNode,this._canvas),this.selection=w(".saturation-selection"),g.BC(this._domNode,this.selection),this.layout(),this._register(g.ko(this._domNode,g.Bx.POINTER_DOWN,(e=>this.onPointerDown(e)))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}get domNode(){return this._domNode}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;this.monitor=this._register(new p._);const t=g.BK(this._domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.pointerId,e.buttons,(e=>this.onDidChangePosition(e.pageX-t.left,e.pageY-t.top)),(()=>null));const i=g.ko(e.target.ownerDocument,g.Bx.POINTER_UP,(()=>{this._onColorFlushed.fire(),i.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)}),!0)}onDidChangePosition(e,t){const i=Math.max(0,Math.min(1,e/this.width)),n=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(i,n),this._onDidChange.fire({s:i,v:n})}layout(){this.width=this._domNode.offsetWidth,this.height=this._domNode.offsetHeight,this._canvas.width=this.width*this.pixelRatio,this._canvas.height=this.height*this.pixelRatio,this.paint();const e=this.model.color.hsva;this.paintSelection(e.s,e.v)}paint(){const e=this.model.color.hsva,t=new s.Q1(new s.$J(e.h,1,1,1)),i=this._canvas.getContext("2d"),n=i.createLinearGradient(0,0,this._canvas.width,0);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)");const o=i.createLinearGradient(0,0,0,this._canvas.height);o.addColorStop(0,"rgba(0, 0, 0, 0)"),o.addColorStop(1,"rgba(0, 0, 0, 1)"),i.rect(0,0,this._canvas.width,this._canvas.height),i.fillStyle=s.Q1.Format.CSS.format(t),i.fill(),i.fillStyle=n,i.fill(),i.fillStyle=o,i.fill()}paintSelection(e,t){this.selection.style.left=e*this.width+"px",this.selection.style.top=this.height-t*this.height+"px"}onDidChangeColor(e){if(this.monitor&&this.monitor.isMonitoring())return;this.paint();const t=e.hsva;this.paintSelection(t.s,t.v)}}class E extends r.jG{constructor(e,t,i=!1){super(),this.model=t,this._onDidChange=new d.vl,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new d.vl,this.onColorFlushed=this._onColorFlushed.event,i?(this.domNode=g.BC(e,w(".standalone-strip")),this.overlay=g.BC(this.domNode,w(".standalone-overlay"))):(this.domNode=g.BC(e,w(".strip")),this.overlay=g.BC(this.domNode,w(".overlay"))),this.slider=g.BC(this.domNode,w(".slider")),this.slider.style.top="0px",this._register(g.ko(this.domNode,g.Bx.POINTER_DOWN,(e=>this.onPointerDown(e)))),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const e=this.getValue(this.model.color);this.updateSliderPosition(e)}onDidChangeColor(e){const t=this.getValue(e);this.updateSliderPosition(t)}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=this._register(new p._),i=g.BK(this.domNode);this.domNode.classList.add("grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),t.startMonitoring(e.target,e.pointerId,e.buttons,(e=>this.onDidChangeTop(e.pageY-i.top)),(()=>null));const n=g.ko(e.target.ownerDocument,g.Bx.POINTER_UP,(()=>{this._onColorFlushed.fire(),n.dispose(),t.stopMonitoring(!0),this.domNode.classList.remove("grabbing")}),!0)}onDidChangeTop(e){const t=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(t),this._onDidChange.fire(t)}updateSliderPosition(e){this.slider.style.top=(1-e)*this.height+"px"}}class L extends E{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("opacity-strip"),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){super.onDidChangeColor(e);const{r:t,g:i,b:n}=e.rgba,o=new s.Q1(new s.bU(t,i,n,1)),r=new s.Q1(new s.bU(t,i,n,0));this.overlay.style.background=`linear-gradient(to bottom, ${o} 0%, ${r} 100%)`}getValue(e){return e.hsva.a}}class T extends E{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("hue-strip")}getValue(e){return 1-e.hsva.h/360}}class I extends r.jG{constructor(e){super(),this._onClicked=this._register(new d.vl),this.onClicked=this._onClicked.event,this._button=g.BC(e,document.createElement("button")),this._button.classList.add("insert-button"),this._button.textContent="Insert",this._register(g.ko(this._button,g.Bx.CLICK,(()=>{this._onClicked.fire()})))}get button(){return this._button}}class D extends f.x{constructor(e,t,i,n,o=!1){super(),this.model=t,this.pixelRatio=i,this._register(h.c.getInstance(g.zk(e)).onDidChange((()=>this.layout()))),this._domNode=w(".colorpicker-widget"),e.appendChild(this._domNode),this.header=this._register(new C(this._domNode,this.model,n,o)),this.body=this._register(new k(this._domNode,this.model,this.pixelRatio,o))}layout(){this.body.layout()}get domNode(){return this._domNode}}var R=i(38570),N=i(15911),A=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},O=function(e,t){return function(i,n){t(i,n,e)}};class P{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n,this.forceShowAtRange=!0}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let M=class{constructor(e,t){this._editor=e,this._themeService=t,this.hoverOrdinal=2}computeSync(e,t){return[]}computeAsync(e,t,i){return n.AE.fromPromise(this._computeAsync(e,t,i))}async _computeAsync(e,t,i){if(!this._editor.hasModel())return[];const n=c.mn.get(this._editor);if(!n)return[];for(const e of t){if(!n.isColorDecoration(e))continue;const t=n.getColorData(e.range.getStartPosition());if(t){const e=await W(this,this._editor.getModel(),t.colorInfo,t.provider);return[e]}}return[]}renderHoverParts(e,t){const i=H(this,this._editor,this._themeService,t,e);if(!i)return new R.Ke([]);this._colorPicker=i.colorPicker;const n={hoverPart:i.hoverPart,hoverElement:this._colorPicker.domNode,dispose(){i.disposables.dispose()}};return new R.Ke([n])}handleResize(){this._colorPicker?.layout()}isColorPickerVisible(){return!!this._colorPicker}};M=A([O(1,N.Gy)],M);class F{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n}}let B=class{constructor(e,t){this._editor=e,this._themeService=t,this._color=null}async createColorHover(e,t,i){if(!this._editor.hasModel())return null;const n=c.mn.get(this._editor);if(!n)return null;const s=await(0,l.j)(i,this._editor.getModel(),o.XO.None);let r=null,d=null;for(const t of s){const i=t.colorInfo;a.Q.containsRange(i.range,e.range)&&(r=i,d=t.provider)}const u=r??e,h=d??t,g=!!r;return{colorHover:await W(this,this._editor.getModel(),u,h),foundInEditor:g}}async updateEditorModel(e){if(!this._editor.hasModel())return;const t=e.model;let i=new a.Q(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn);this._color&&(await j(this._editor.getModel(),t,this._color,i,e),i=V(this._editor,i,t))}renderHoverParts(e,t){return H(this,this._editor,this._themeService,t,e)}set color(e){this._color=e}get color(){return this._color}};async function W(e,t,i,n){const r=t.getValueInRange(i.range),{red:c,green:d,blue:h,alpha:g}=i.color,p=new s.bU(Math.round(255*c),Math.round(255*d),Math.round(255*h),g),f=new s.Q1(p),m=await(0,l.R)(t,i,n,o.XO.None),_=new u(f,[],0);return _.colorPresentations=m||[],_.guessColorPresentation(f,r),e instanceof M?new P(e,a.Q.lift(i.range),_,n):new F(e,a.Q.lift(i.range),_,n)}function H(e,t,i,n,o){if(0===n.length||!t.hasModel())return;if(o.setMinimumDimensions){const e=t.getOption(67)+8;o.setMinimumDimensions(new g.fg(302,e))}const s=new r.Cm,l=n[0],c=t.getModel(),d=l.model,u=s.add(new D(o.fragment,d,t.getOption(144),i,e instanceof B));let h=!1,p=new a.Q(l.range.startLineNumber,l.range.startColumn,l.range.endLineNumber,l.range.endColumn);if(e instanceof B){const t=l.model.color;e.color=t,j(c,d,t,p,l),s.add(d.onColorFlushed((t=>{e.color=t})))}else s.add(d.onColorFlushed((async e=>{await j(c,d,e,p,l),h=!0,p=V(t,p,d)})));return s.add(d.onDidChangeColor((e=>{j(c,d,e,p,l)}))),s.add(t.onDidChangeModelContent((e=>{h?h=!1:(o.hide(),t.focus())}))),{hoverPart:l,colorPicker:u,disposables:s}}function V(e,t,i){const n=[],o=i.presentation.textEdit??{range:t,text:i.presentation.label,forceMoveMarkers:!1};n.push(o),i.presentation.additionalTextEdits&&n.push(...i.presentation.additionalTextEdits);const s=a.Q.lift(o.range),r=e.getModel()._setTrackedRange(null,s,3);return e.executeEdits("colorpicker",n),e.pushUndoStop(),e.getModel()._getTrackedRange(r)??s}async function j(e,t,i,n,s){const r=await(0,l.R)(e,{range:n,color:{red:i.rgba.r/255,green:i.rgba.g/255,blue:i.rgba.b/255,alpha:i.rgba.a}},s.provider,o.XO.None);t.colorPresentations=r||[]}B=A([O(1,N.Gy)],B)},21922:(e,t,i)=>{"use strict";i.d(t,{L:()=>d});var n=i(85476),o=i(5091),s=i(12847),r=i(36285),a=i(4117),l=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},c=function(e,t){return function(i,n){t(i,n,e)}};let d=class{constructor(e){this._editorWorkerService=e}async provideDocumentColors(e,t){return this._editorWorkerService.computeDefaultDocumentColors(e.uri)}provideColorPresentations(e,t,i){const o=t.range,s=t.color,r=s.alpha,a=new n.Q1(new n.bU(Math.round(255*s.red),Math.round(255*s.green),Math.round(255*s.blue),r)),l=r?n.Q1.Format.CSS.formatRGB(a):n.Q1.Format.CSS.formatRGBA(a),c=r?n.Q1.Format.CSS.formatHSL(a):n.Q1.Format.CSS.formatHSLA(a),d=r?n.Q1.Format.CSS.formatHex(a):n.Q1.Format.CSS.formatHexA(a),u=[];return u.push({label:l,textEdit:{range:o,text:l}}),u.push({label:c,textEdit:{range:o,text:c}}),u.push({label:d,textEdit:{range:o,text:d}}),u}};d=l([c(0,a.IEditorWorkerService)],d);let u=class extends o.jG{constructor(e,t){super(),this._register(e.colorProvider.register("*",new d(t)))}};u=l([c(0,s.ILanguageFeaturesService),c(1,a.IEditorWorkerService)],u),(0,r.x)(u)},24655:(e,t,i)=>{"use strict";var n,o,s=i(16259),r=i(41337),a=i(5091),l=i(86367),c=i(87778),d=i(43505),u=i(13046),h=i(40231),g=i(12847),p=i(57479),f=i(18904),m=i(21922),_=i(2150),v=i(4117),b=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},y=function(e,t){return function(i,n){t(i,n,e)}};let w=class extends a.jG{static{n=this}static{this.ID="editor.contrib.standaloneColorPickerController"}constructor(e,t,i){super(),this._editor=e,this._instantiationService=i,this._standaloneColorPickerWidget=null,this._standaloneColorPickerVisible=p.R.standaloneColorPickerVisible.bindTo(t),this._standaloneColorPickerFocused=p.R.standaloneColorPickerFocused.bindTo(t)}showOrFocus(){this._editor.hasModel()&&(this._standaloneColorPickerVisible.get()?this._standaloneColorPickerFocused.get()||this._standaloneColorPickerWidget?.focus():this._standaloneColorPickerWidget=this._instantiationService.createInstance(k,this._editor,this._standaloneColorPickerVisible,this._standaloneColorPickerFocused))}hide(){this._standaloneColorPickerFocused.set(!1),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerWidget?.hide(),this._editor.focus()}insertColor(){this._standaloneColorPickerWidget?.updateEditor(),this.hide()}static get(e){return e.getContribution(n.ID)}};w=n=b([y(1,f.fN),y(2,c._Y)],w),(0,s.HW)(w.ID,w,1);const C=8,S=22;let k=class extends a.jG{static{o=this}static{this.ID="editor.contrib.standaloneColorPickerWidget"}constructor(e,t,i,n,o,s,r){super(),this._editor=e,this._standaloneColorPickerVisible=t,this._standaloneColorPickerFocused=i,this._keybindingService=o,this._languageFeaturesService=s,this._editorWorkerService=r,this.allowEditorOverflow=!0,this._position=void 0,this._body=document.createElement("div"),this._colorHover=null,this._selectionSetInEditor=!1,this._onResult=this._register(new h.vl),this.onResult=this._onResult.event,this._standaloneColorPickerVisible.set(!0),this._standaloneColorPickerParticipant=n.createInstance(l.WE,this._editor),this._position=this._editor._getViewModel()?.getPrimaryCursorState().modelState.position;const a=this._editor.getSelection(),c=a?{startLineNumber:a.startLineNumber,startColumn:a.startColumn,endLineNumber:a.endLineNumber,endColumn:a.endColumn}:{startLineNumber:0,endLineNumber:0,endColumn:0,startColumn:0},d=this._register(_.w5(this._body));this._register(d.onDidBlur((e=>{this.hide()}))),this._register(d.onDidFocus((e=>{this.focus()}))),this._register(this._editor.onDidChangeCursorPosition((()=>{this._selectionSetInEditor?this._selectionSetInEditor=!1:this.hide()}))),this._register(this._editor.onMouseMove((e=>{const t=e.target.element?.classList;t&&t.contains("colorpicker-color-decoration")&&this.hide()}))),this._register(this.onResult((e=>{this._render(e.value,e.foundInEditor)}))),this._start(c),this._body.style.zIndex="50",this._editor.addContentWidget(this)}updateEditor(){this._colorHover&&this._standaloneColorPickerParticipant.updateEditorModel(this._colorHover)}getId(){return o.ID}getDomNode(){return this._body}getPosition(){if(!this._position)return null;const e=this._editor.getOption(60).above;return{position:this._position,secondaryPosition:this._position,preference:e?[1,2]:[2,1],positionAffinity:2}}hide(){this.dispose(),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerFocused.set(!1),this._editor.removeContentWidget(this),this._editor.focus()}focus(){this._standaloneColorPickerFocused.set(!0),this._body.focus()}async _start(e){const t=await this._computeAsync(e);t&&this._onResult.fire(new x(t.result,t.foundInEditor))}async _computeAsync(e){if(!this._editor.hasModel())return null;const t={range:e,color:{red:0,green:0,blue:0,alpha:1}},i=await this._standaloneColorPickerParticipant.createColorHover(t,new m.L(this._editorWorkerService),this._languageFeaturesService.colorProvider);return i?{result:i.colorHover,foundInEditor:i.foundInEditor}:null}_render(e,t){const i=document.createDocumentFragment(),n=this._register(new d.L(this._keybindingService)),o={fragment:i,statusBar:n,onContentsChanged:()=>{},hide:()=>this.hide()};this._colorHover=e;const s=this._standaloneColorPickerParticipant.renderHoverParts(o,[e]);if(!s)return;this._register(s.disposables);const r=s.colorPicker;this._body.classList.add("standalone-colorpicker-body"),this._body.style.maxHeight=Math.max(this._editor.getLayoutInfo().height/4,250)+"px",this._body.style.maxWidth=Math.max(.66*this._editor.getLayoutInfo().width,500)+"px",this._body.tabIndex=0,this._body.appendChild(i),r.layout();const a=r.body,l=a.saturationBox.domNode.clientWidth,c=a.domNode.clientWidth-l-S-C,u=r.body.enterButton;u?.onClicked((()=>{this.updateEditor(),this.hide()}));const h=r.header,g=h.pickedColorNode;g.style.width=l+C+"px";const p=h.originalColorNode;p.style.width=c+"px";const f=r.header.closeButton;f?.onClicked((()=>{this.hide()})),t&&(u&&(u.button.textContent="Replace"),this._selectionSetInEditor=!0,this._editor.setSelection(e.range)),this._editor.layoutContentWidget(this)}};k=o=b([y(3,c._Y),y(4,u.b),y(5,g.ILanguageFeaturesService),y(6,v.IEditorWorkerService)],k);class x{constructor(e,t){this.value=e,this.foundInEditor=t}}var E=i(6330);class L extends s.qO{constructor(){super({id:"editor.action.showOrFocusStandaloneColorPicker",title:{...(0,r.aS)("showOrFocusStandaloneColorPicker","Show or Focus Standalone Color Picker"),mnemonicTitle:(0,r.kg)({key:"mishowOrFocusStandaloneColorPicker",comment:["&& denotes a mnemonic"]},"&&Show or Focus Standalone Color Picker")},precondition:void 0,menu:[{id:E.D8.CommandPalette}],metadata:{description:(0,r.aS)("showOrFocusStandaloneColorPickerDescription","Show or focus a standalone color picker which uses the default color provider. It displays hex/rgb/hsl colors.")}})}runEditorCommand(e,t){w.get(t)?.showOrFocus()}}class T extends s.ks{constructor(){super({id:"editor.action.hideColorPicker",label:(0,r.kg)({key:"hideColorPicker",comment:["Action that hides the color picker"]},"Hide the Color Picker"),alias:"Hide the Color Picker",precondition:p.R.standaloneColorPickerVisible.isEqualTo(!0),kbOpts:{primary:9,weight:100},metadata:{description:(0,r.aS)("hideColorPickerDescription","Hide the standalone color picker.")}})}run(e,t){w.get(t)?.hide()}}class I extends s.ks{constructor(){super({id:"editor.action.insertColorWithStandaloneColorPicker",label:(0,r.kg)({key:"insertColorWithStandaloneColorPicker",comment:["Action that inserts color with standalone color picker"]},"Insert Color with Standalone Color Picker"),alias:"Insert Color with Standalone Color Picker",precondition:p.R.standaloneColorPickerFocused.isEqualTo(!0),kbOpts:{primary:3,weight:100},metadata:{description:(0,r.aS)("insertColorWithStandaloneColorPickerDescription","Insert hex/rgb/hsl colors with the focused standalone color picker.")}})}run(e,t){w.get(t)?.insertColor()}}(0,s.Fl)(T),(0,s.Fl)(I),(0,E.ug)(L)},26271:(e,t,i)=>{"use strict";var n=i(91348),o=i(16259),s=i(8690),r=i(57479),a=i(50395),l=i(28346),c=i(36788),d=i(98581);class u{constructor(e,t,i){this.languageConfigurationService=i,this._selection=e,this._insertSpace=t,this._usedEndToken=null}static _haystackHasNeedleAtOffset(e,t,i){if(i<0)return!1;const n=t.length,o=e.length;if(i+n>o)return!1;for(let o=0;o=65&&n<=90&&n+32===s)&&!(s>=65&&s<=90&&s+32===n)))return!1}return!0}_createOperationsForBlockComment(e,t,i,n,o,r){const a=e.startLineNumber,l=e.startColumn,c=e.endLineNumber,d=e.endColumn,h=o.getLineContent(a),g=o.getLineContent(c);let p,f=h.lastIndexOf(t,l-1+t.length),m=g.indexOf(i,d-1-i.length);if(-1!==f&&-1!==m)if(a===c){const e=h.substring(f+t.length,m);e.indexOf(i)>=0&&(f=-1,m=-1)}else{const e=h.substring(f+t.length),n=g.substring(0,m);(e.indexOf(i)>=0||n.indexOf(i)>=0)&&(f=-1,m=-1)}-1!==f&&-1!==m?(n&&f+t.length0&&32===g.charCodeAt(m-1)&&(i=" "+i,m-=1),p=u._createRemoveBlockCommentOperations(new s.Q(a,f+t.length+1,c,m+1),t,i)):(p=u._createAddBlockCommentOperations(e,t,i,this._insertSpace),this._usedEndToken=1===p.length?i:null);for(const e of p)r.addTrackedEditOperation(e.range,e.text)}static _createRemoveBlockCommentOperations(e,t,i){const n=[];return s.Q.isEmpty(e)?n.push(l.k.delete(new s.Q(e.startLineNumber,e.startColumn-t.length,e.endLineNumber,e.endColumn+i.length))):(n.push(l.k.delete(new s.Q(e.startLineNumber,e.startColumn-t.length,e.startLineNumber,e.startColumn))),n.push(l.k.delete(new s.Q(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+i.length)))),n}static _createAddBlockCommentOperations(e,t,i,n){const o=[];return s.Q.isEmpty(e)?o.push(l.k.replace(new s.Q(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),t+" "+i)):(o.push(l.k.insert(new c.y(e.startLineNumber,e.startColumn),t+(n?" ":""))),o.push(l.k.insert(new c.y(e.endLineNumber,e.endColumn),(n?" ":"")+i))),o}getEditOperations(e,t){const i=this._selection.startLineNumber,n=this._selection.startColumn;e.tokenization.tokenizeIfCheap(i);const o=e.getLanguageIdAtPosition(i,n),s=this.languageConfigurationService.getLanguageConfiguration(o).comments;s&&s.blockCommentStartToken&&s.blockCommentEndToken&&this._createOperationsForBlockComment(this._selection,s.blockCommentStartToken,s.blockCommentEndToken,this._insertSpace,e,t)}computeCursorState(e,t){const i=t.getInverseEditOperations();if(2===i.length){const e=i[0],t=i[1];return new d.L(e.range.endLineNumber,e.range.endColumn,t.range.startLineNumber,t.range.startColumn)}{const e=i[0].range,t=this._usedEndToken?-this._usedEndToken.length-1:0;return new d.L(e.endLineNumber,e.endColumn+t,e.endLineNumber,e.endColumn+t)}}}var h=i(20601);class g{constructor(e,t,i,n,o,s,r){this.languageConfigurationService=e,this._selection=t,this._indentSize=i,this._type=n,this._insertSpace=o,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=s,this._ignoreFirstLine=r||!1}static _gatherPreflightCommentStrings(e,t,i,n){e.tokenization.tokenizeIfCheap(t);const o=e.getLanguageIdAtPosition(t,1),s=n.getLanguageConfiguration(o).comments,r=s?s.lineCommentToken:null;if(!r)return null;const a=[];for(let e=0,n=i-t+1;er?o-1:o}}}var p=i(41337),f=i(6330);class m extends o.ks{constructor(e,t){super(t),this._type=e}run(e,t){const i=e.get(a.JZ);if(!t.hasModel())return;const n=t.getModel(),o=[],r=n.getOptions(),l=t.getOption(23),c=t.getSelections().map(((e,t)=>({selection:e,index:t,ignoreFirstLine:!1})));c.sort(((e,t)=>s.Q.compareRangesUsingStarts(e.selection,t.selection)));let d=c[0];for(let e=1;e{"use strict";i.d(t,{d:()=>y});var n,o=i(2150),s=i(64236),r=i(55664),a=i(5091),l=i(25160),c=i(16259),d=i(57479),u=i(41337),h=i(6330),g=i(18904),p=i(46403),f=i(13046),m=i(32828),_=i(81714),v=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},b=function(e,t){return function(i,n){t(i,n,e)}};let y=class{static{n=this}static{this.ID="editor.contrib.contextmenu"}static get(e){return e.getContribution(n.ID)}constructor(e,t,i,n,s,r,l,c){this._contextMenuService=t,this._contextViewService=i,this._contextKeyService=n,this._keybindingService=s,this._menuService=r,this._configurationService=l,this._workspaceContextService=c,this._toDispose=new a.Cm,this._contextMenuIsBeingShownCount=0,this._editor=e,this._toDispose.add(this._editor.onContextMenu((e=>this._onContextMenu(e)))),this._toDispose.add(this._editor.onMouseWheel((e=>{if(this._contextMenuIsBeingShownCount>0){const t=this._contextViewService.getContextViewElement(),i=e.srcElement;i.shadowRoot&&o.jG(t)===i.shadowRoot||this._contextViewService.hideContextView()}}))),this._toDispose.add(this._editor.onKeyDown((e=>{this._editor.getOption(24)&&58===e.keyCode&&(e.preventDefault(),e.stopPropagation(),this.showContextMenu())})))}_onContextMenu(e){if(!this._editor.hasModel())return;if(!this._editor.getOption(24))return this._editor.focus(),void(e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position));if(12===e.target.type)return;if(6===e.target.type&&e.target.detail.injectedText)return;if(e.event.preventDefault(),e.event.stopPropagation(),11===e.target.type)return this._showScrollbarContextMenu(e.event);if(6!==e.target.type&&7!==e.target.type&&1!==e.target.type)return;if(this._editor.focus(),e.target.position){let t=!1;for(const i of this._editor.getSelections())if(i.containsPosition(e.target.position)){t=!0;break}t||this._editor.setPosition(e.target.position)}let t=null;1!==e.target.type&&(t=e.event),this.showContextMenu(t)}showContextMenu(e){if(!this._editor.getOption(24))return;if(!this._editor.hasModel())return;const t=this._getMenuActions(this._editor.getModel(),this._editor.contextMenuId);t.length>0&&this._doShowContextMenu(t,e)}_getMenuActions(e,t){const i=[],n=this._menuService.getMenuActions(t,this._contextKeyService,{arg:e.uri});for(const t of n){const[,n]=t;let o=0;for(const t of n)if(t instanceof h.nI){const n=this._getMenuActions(e,t.item.submenu);n.length>0&&(i.push(new r.YH(t.id,t.label,n)),o++)}else i.push(t),o++;o&&i.push(new r.wv)}return i.length&&i.pop(),i}_doShowContextMenu(e,t=null){if(!this._editor.hasModel())return;const i=this._editor.getOption(60);this._editor.updateOptions({hover:{enabled:!1}});let n=t;if(!n){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();const e=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),t=o.BK(this._editor.getDomNode()),i=t.left+e.left,s=t.top+e.top+e.height;n={x:i,y:s}}const r=this._editor.getOption(128)&&!l.un;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:r?this._editor.getOverflowWidgetsDomNode()??this._editor.getDomNode():void 0,getAnchor:()=>n,getActions:()=>e,getActionViewItem:e=>{const t=this._keybindingFor(e);if(t)return new s.Z4(e,e,{label:!0,keybinding:t.getLabel(),isMenu:!0});const i=e;return"function"===typeof i.getActionViewItem?i.getActionViewItem():new s.Z4(e,e,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:e=>this._keybindingFor(e),onHide:e=>{this._contextMenuIsBeingShownCount--,this._editor.updateOptions({hover:i})}})}_showScrollbarContextMenu(e){if(!this._editor.hasModel())return;if((0,_.ct)(this._workspaceContextService.getWorkspace()))return;const t=this._editor.getOption(73);let i=0;const n=e=>({id:"menu-action-"+ ++i,label:e.label,tooltip:"",class:void 0,enabled:"undefined"===typeof e.enabled||e.enabled,checked:e.checked,run:e.run}),o=(e,t)=>new r.YH("menu-action-"+ ++i,e,t,void 0),s=(e,t,i,s,r)=>{if(!t)return n({label:e,enabled:t,run:()=>{}});const a=e=>()=>{this._configurationService.updateValue(i,e)},l=[];for(const e of r)l.push(n({label:e.label,checked:s===e.value,run:a(e.value)}));return o(e,l)},a=[];a.push(n({label:u.kg("context.minimap.minimap","Minimap"),checked:t.enabled,run:()=>{this._configurationService.updateValue("editor.minimap.enabled",!t.enabled)}})),a.push(new r.wv),a.push(n({label:u.kg("context.minimap.renderCharacters","Render Characters"),enabled:t.enabled,checked:t.renderCharacters,run:()=>{this._configurationService.updateValue("editor.minimap.renderCharacters",!t.renderCharacters)}})),a.push(s(u.kg("context.minimap.size","Vertical size"),t.enabled,"editor.minimap.size",t.size,[{label:u.kg("context.minimap.size.proportional","Proportional"),value:"proportional"},{label:u.kg("context.minimap.size.fill","Fill"),value:"fill"},{label:u.kg("context.minimap.size.fit","Fit"),value:"fit"}])),a.push(s(u.kg("context.minimap.slider","Slider"),t.enabled,"editor.minimap.showSlider",t.showSlider,[{label:u.kg("context.minimap.slider.mouseover","Mouse Over"),value:"mouseover"},{label:u.kg("context.minimap.slider.always","Always"),value:"always"}]));const c=this._editor.getOption(128)&&!l.un;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:c?this._editor.getDomNode():void 0,getAnchor:()=>e,getActions:()=>a,onHide:e=>{this._contextMenuIsBeingShownCount--,this._editor.focus()}})}_keybindingFor(e){return this._keybindingService.lookupKeybinding(e.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}};y=n=v([b(1,p.Z),b(2,p.l),b(3,g.fN),b(4,f.b),b(5,h.ez),b(6,m.pG),b(7,_.VR)],y);class w extends c.ks{constructor(){super({id:"editor.action.showContextMenu",label:u.kg("action.showContextMenu.label","Show Editor Context Menu"),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:d.R.textInputFocus,primary:1092,weight:100}})}run(e,t){y.get(t)?.showContextMenu()}}(0,c.HW)(y.ID,y,2),(0,c.Fl)(w)},15943:(e,t,i)=>{"use strict";var n=i(5091),o=i(16259),s=i(57479),r=i(41337);class a{constructor(e){this.selections=e}equals(e){const t=this.selections.length,i=e.selections.length;if(t!==i)return!1;for(let i=0;i{this._undoStack=[],this._redoStack=[]}))),this._register(e.onDidChangeModelContent((e=>{this._undoStack=[],this._redoStack=[]}))),this._register(e.onDidChangeCursorSelection((t=>{if(this._isCursorUndoRedo)return;if(!t.oldSelections)return;if(t.oldModelVersionId!==t.modelVersionId)return;const i=new a(t.oldSelections),n=this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(i);n||(this._undoStack.push(new l(i,e.getScrollTop(),e.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())})))}cursorUndo(){this._editor.hasModel()&&0!==this._undoStack.length&&(this._redoStack.push(new l(new a(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}cursorRedo(){this._editor.hasModel()&&0!==this._redoStack.length&&(this._undoStack.push(new l(new a(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(e){this._isCursorUndoRedo=!0,this._editor.setSelections(e.cursorState.selections),this._editor.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft}),this._isCursorUndoRedo=!1}}class d extends o.ks{constructor(){super({id:"cursorUndo",label:r.kg("cursor.undo","Cursor Undo"),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:s.R.textInputFocus,primary:2099,weight:100}})}run(e,t,i){c.get(t)?.cursorUndo()}}class u extends o.ks{constructor(){super({id:"cursorRedo",label:r.kg("cursor.redo","Cursor Redo"),alias:"Cursor Redo",precondition:void 0})}run(e,t,i){c.get(t)?.cursorRedo()}}(0,o.HW)(c.ID,c,0),(0,o.Fl)(d),(0,o.Fl)(u)},32865:(e,t,i)=>{"use strict";var n=i(85053),o=i(39751),s=i(39352),r=i(78787),a=i(12847),l=i(83262),c=i(5091),d=i(40231),u=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},h=function(e,t){return function(i,n){t(i,n,e)}};let g=class extends c.jG{constructor(e,t,i){super(),this._textModel=e,this._languageFeaturesService=t,this._outlineModelService=i,this._currentModel=(0,o.FY)(this,void 0);const n=(0,o.yQ)("documentSymbolProvider.onDidChange",this._languageFeaturesService.documentSymbolProvider.onDidChange),s=(0,o.yQ)("_textModel.onDidChangeContent",d.Jh.debounce((e=>this._textModel.onDidChangeContent(e)),(()=>{}),100));this._register((0,o.yC)((async(e,t)=>{n.read(e),s.read(e);const i=t.add(new r.MZ),o=await this._outlineModelService.getOrCreate(this._textModel,i.token);t.isDisposed||this._currentModel.set(o,void 0)})))}getBreadcrumbItems(e,t){const i=this._currentModel.read(t);if(!i)return[];const o=i.asListOfDocumentSymbols().filter((t=>e.contains(t.range.startLineNumber)&&!e.contains(t.range.endLineNumber)));return o.sort((0,n.Hw)((0,n.VE)((e=>e.range.endLineNumber-e.range.startLineNumber),n.U9))),o.map((e=>({name:e.name,kind:e.kind,startLineNumber:e.range.startLineNumber})))}};g=u([h(1,a.ILanguageFeaturesService),h(2,l.gW)],g),s.N.setBreadcrumbsSourceFactory(((e,t)=>t.createInstance(g,e)))},6132:(e,t,i)=>{"use strict";var n=i(5091),o=i(25160),s=i(16259),r=i(36788),a=i(8690),l=i(98581),c=i(35037);class d{constructor(e,t,i){this.selection=e,this.targetPosition=t,this.copy=i,this.targetSelection=null}getEditOperations(e,t){const i=e.getValueInRange(this.selection);this.copy||t.addEditOperation(this.selection,null),t.addEditOperation(new a.Q(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),i),!this.selection.containsPosition(this.targetPosition)||this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition))?this.copy?this.targetSelection=new l.L(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn):this.targetPosition.lineNumber>this.selection.endLineNumber?this.targetSelection=new l.L(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn):this.targetPosition.lineNumberthis._onEditorMouseDown(e)))),this._register(this._editor.onMouseUp((e=>this._onEditorMouseUp(e)))),this._register(this._editor.onMouseDrag((e=>this._onEditorMouseDrag(e)))),this._register(this._editor.onMouseDrop((e=>this._onEditorMouseDrop(e)))),this._register(this._editor.onMouseDropCanceled((()=>this._onEditorMouseDropCanceled()))),this._register(this._editor.onKeyDown((e=>this.onEditorKeyDown(e)))),this._register(this._editor.onKeyUp((e=>this.onEditorKeyUp(e)))),this._register(this._editor.onDidBlurEditorWidget((()=>this.onEditorBlur()))),this._register(this._editor.onDidBlurEditorText((()=>this.onEditorBlur()))),this._mouseDown=!1,this._modifierPressed=!1,this._dragSelection=null}onEditorBlur(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}onEditorKeyDown(e){this._editor.getOption(35)&&!this._editor.getOption(22)&&(u(e)&&(this._modifierPressed=!0),this._mouseDown&&u(e)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(e){this._editor.getOption(35)&&!this._editor.getOption(22)&&(u(e)&&(this._modifierPressed=!1),this._mouseDown&&e.keyCode===h.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}_onEditorMouseDown(e){this._mouseDown=!0}_onEditorMouseUp(e){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(e){const t=e.target;if(null===this._dragSelection){const e=this._editor.getSelections()||[],i=e.filter((e=>t.position&&e.containsPosition(t.position)));if(1!==i.length)return;this._dragSelection=i[0]}u(e.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),t.position&&(this._dragSelection.containsPosition(t.position)?this._removeDecoration():this.showAt(t.position))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(e){if(e.target&&(this._hitContent(e.target)||this._hitMargin(e.target))&&e.target.position){const t=new r.y(e.target.position.lineNumber,e.target.position.column);if(null===this._dragSelection){let i=null;if(e.event.shiftKey){const e=this._editor.getSelection();if(e){const{selectionStartLineNumber:n,selectionStartColumn:o}=e;i=[new l.L(n,o,t.lineNumber,t.column)]}}else i=(this._editor.getSelections()||[]).map((e=>e.containsPosition(t)?new l.L(t.lineNumber,t.column,t.lineNumber,t.column):e));this._editor.setSelections(i||[],"mouse",3)}else(!this._dragSelection.containsPosition(t)||(u(e.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(t)||this._dragSelection.getStartPosition().equals(t)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(h.ID,new d(this._dragSelection,t,u(e.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}static{this._DECORATION_OPTIONS=c.kI.register({description:"dnd-target",className:"dnd-target"})}showAt(e){this._dndDecorationIds.set([{range:new a.Q(e.lineNumber,e.column,e.lineNumber,e.column),options:h._DECORATION_OPTIONS}]),this._editor.revealPosition(e,1)}_removeDecoration(){this._dndDecorationIds.clear()}_hitContent(e){return 6===e.type||7===e.type}_hitMargin(e){return 2===e.type||3===e.type||4===e.type}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}}(0,s.HW)(h.ID,h,2)},23631:(e,t,i)=>{"use strict";var n=i(67792),o=i(50322),s=i(29133),r=i(64037),a=i(83262),l=i(72786);l.w.registerCommand("_executeDocumentSymbolProvider",(async function(e,...t){const[i]=t;(0,o.j)(s.r.isUri(i));const l=e.get(a.gW),c=e.get(r.ITextModelService),d=await c.createModelReference(i);try{return(await l.getOrCreate(d.object.textEditorModel,n.XO.None)).getTopLevelSymbols()}finally{d.dispose()}}))},83262:(e,t,i)=>{"use strict";i.d(t,{LC:()=>b,e0:()=>y,gW:()=>C,i9:()=>w});var n=i(85053),o=i(67792),s=i(14396),r=i(5837),a=i(21553),l=i(36788),c=i(8690),d=i(85983),u=i(87778),h=i(59857),g=i(69361),p=i(5091),f=i(12847),m=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},_=function(e,t){return function(i,n){t(i,n,e)}};class v{remove(){this.parent?.children.delete(this.id)}static findId(e,t){let i;"string"===typeof e?i=`${t.id}/${e}`:(i=`${t.id}/${e.name}`,void 0!==t.children.get(i)&&(i=`${t.id}/${e.name}_${e.range.startLineNumber}_${e.range.startColumn}`));let n=i;for(let e=0;void 0!==t.children.get(n);e++)n=`${i}_${e}`;return n}static empty(e){return 0===e.children.size}}class b extends v{constructor(e,t,i){super(),this.id=e,this.parent=t,this.symbol=i,this.children=new Map}}class y extends v{constructor(e,t,i,n){super(),this.id=e,this.parent=t,this.label=i,this.order=n,this.children=new Map}}class w extends v{static create(e,t,i){const r=new o.Qi(i),a=new w(t.uri),l=e.ordered(t),c=l.map(((e,i)=>{const n=v.findId(`provider_${i}`,a),o=new y(n,a,e.displayName??"Unknown Outline Provider",i);return Promise.resolve(e.provideDocumentSymbols(t,r.token)).then((e=>{for(const t of e||[])w._makeOutlineElement(t,o);return o}),(e=>((0,s.M_)(e),o))).then((e=>{v.empty(e)?e.remove():a._groups.set(n,e)}))})),d=e.onDidChange((()=>{const i=e.ordered(t);(0,n.aI)(i,l)||r.cancel()}));return Promise.all(c).then((()=>r.token.isCancellationRequested&&!i.isCancellationRequested?w.create(e,t,i):a._compact())).finally((()=>{r.dispose(),d.dispose(),r.dispose()}))}static _makeOutlineElement(e,t){const i=v.findId(e,t),n=new b(i,t,e);if(e.children)for(const t of e.children)w._makeOutlineElement(t,n);t.children.set(n.id,n)}constructor(e){super(),this.uri=e,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}_compact(){let e=0;for(const[t,i]of this._groups)0===i.children.size?this._groups.delete(t):e+=1;if(1!==e)this.children=this._groups;else{const e=r.f.first(this._groups.values());for(const[,t]of e.children)t.parent=this,this.children.set(t.id,t)}return this}getTopLevelSymbols(){const e=[];for(const t of this.children.values())t instanceof b?e.push(t.symbol):e.push(...r.f.map(t.children.values(),(e=>e.symbol)));return e.sort(((e,t)=>c.Q.compareRangesUsingStarts(e.range,t.range)))}asListOfDocumentSymbols(){const e=this.getTopLevelSymbols(),t=[];return w._flattenDocumentSymbols(t,e,""),t.sort(((e,t)=>l.y.compare(c.Q.getStartPosition(e.range),c.Q.getStartPosition(t.range))||l.y.compare(c.Q.getEndPosition(t.range),c.Q.getEndPosition(e.range))))}static _flattenDocumentSymbols(e,t,i){for(const n of t)e.push({kind:n.kind,tags:n.tags,name:n.name,detail:n.detail,containerName:n.containerName||i,range:n.range,selectionRange:n.selectionRange,children:void 0}),n.children&&w._flattenDocumentSymbols(e,n.children,n.name)}}const C=(0,u.u1)("IOutlineModelService");let S=class{constructor(e,t,i){this._languageFeaturesService=e,this._disposables=new p.Cm,this._cache=new a.qK(10,.7),this._debounceInformation=t.for(e.documentSymbolProvider,"DocumentSymbols",{min:350}),this._disposables.add(i.onModelRemoved((e=>{this._cache.delete(e.id)})))}dispose(){this._disposables.dispose()}async getOrCreate(e,t){const i=this._languageFeaturesService.documentSymbolProvider,s=i.ordered(e);let r=this._cache.get(e.id);if(!r||r.versionId!==e.getVersionId()||!(0,n.aI)(r.provider,s)){const t=new o.Qi;r={versionId:e.getVersionId(),provider:s,promiseCnt:0,source:t,promise:w.create(i,e,t.token),model:void 0},this._cache.set(e.id,r);const n=Date.now();r.promise.then((t=>{r.model=t,this._debounceInformation.update(e,Date.now()-n)})).catch((t=>{this._cache.delete(e.id)}))}if(r.model)return r.model;r.promiseCnt+=1;const a=t.onCancellationRequested((()=>{0===--r.promiseCnt&&(r.source.cancel(),this._cache.delete(e.id))}));try{return await r.promise}finally{a.dispose()}}};S=m([_(0,f.ILanguageFeaturesService),_(1,d.ILanguageFeatureDebounceService),_(2,g.IModelService)],S),(0,h.v)(C,S,1)},50416:(e,t,i)=>{"use strict";var n=i(59200),o=i(16259),s=i(57479),r=i(36285),a=i(878),l=i(49309),c=i(41337);(0,o.HW)(a.Rj.ID,a.Rj,0),(0,r.x)(l.L9),(0,o.E_)(new class extends o.DX{constructor(){super({id:a.qs,precondition:a.lr,kbOpts:{weight:100,primary:2137}})}runEditorCommand(e,t){return a.Rj.get(t)?.changePasteType()}}),(0,o.E_)(new class extends o.DX{constructor(){super({id:"editor.hidePasteWidget",precondition:a.lr,kbOpts:{weight:100,primary:9}})}runEditorCommand(e,t){a.Rj.get(t)?.clearWidgets()}}),(0,o.Fl)(class e extends o.ks{static{this.argsSchema={type:"object",properties:{kind:{type:"string",description:c.kg("pasteAs.kind","The kind of the paste edit to try applying. If not provided or there are multiple edits for this kind, the editor will show a picker.")}}}}constructor(){super({id:"editor.action.pasteAs",label:c.kg("pasteAs","Paste As..."),alias:"Paste As...",precondition:s.R.writable,metadata:{description:"Paste as",args:[{name:"args",schema:e.argsSchema}]}})}run(e,t,i){let o="string"===typeof i?.kind?i.kind:void 0;return!o&&i&&(o="string"===typeof i.id?i.id:void 0),a.Rj.get(t)?.pasteAs(o?new n.k(o):void 0)}}),(0,o.Fl)(class extends o.ks{constructor(){super({id:"editor.action.pasteAsText",label:c.kg("pasteAsText","Paste as Text"),alias:"Paste as Text",precondition:s.R.writable})}run(e,t){return a.Rj.get(t)?.pasteAs({providerId:l.LR.id})}})},878:(e,t,i)=>{"use strict";i.d(t,{Rj:()=>B,lr:()=>M,qs:()=>P});var n,o=i(2150),s=i(85053),r=i(9659),a=i(67792),l=i(65312),c=i(59200),d=i(5091),u=i(33911),h=i(25160),g=i(23264),p=i(169),f=i(35524),m=i(3176),_=i(8690),v=i(35350),b=i(12847),y=i(49309),w=i(92728),C=i(64339),S=i(31903),k=i(61307),x=i(41337),E=i(28753),L=i(18904),T=i(87778),I=i(44838),D=i(3874),R=i(95566),N=i(14396),A=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},O=function(e,t){return function(i,n){t(i,n,e)}};const P="editor.changePasteType",M=new L.N1("pasteWidgetVisible",!1,(0,x.kg)("pasteWidgetVisible","Whether the paste widget is showing")),F="application/vnd.code.copyMetadata";let B=class extends d.jG{static{n=this}static{this.ID="editor.contrib.copyPasteActionController"}static get(e){return e.getContribution(n.ID)}constructor(e,t,i,n,s,r,a){super(),this._bulkEditService=i,this._clipboardService=n,this._languageFeaturesService=s,this._quickInputService=r,this._progressService=a,this._editor=e;const l=e.getContainerDomNode();this._register((0,o.ko)(l,"copy",(e=>this.handleCopy(e)))),this._register((0,o.ko)(l,"cut",(e=>this.handleCopy(e)))),this._register((0,o.ko)(l,"paste",(e=>this.handlePaste(e)),!0)),this._pasteProgressManager=this._register(new S.I("pasteIntoEditor",e,t)),this._postPasteWidgetManager=this._register(t.createInstance(R.G,"pasteIntoEditor",e,M,{id:P,label:(0,x.kg)("postPasteWidgetTitle","Show paste options...")}))}changePasteType(){this._postPasteWidgetManager.tryShowSelector()}pasteAs(e){this._editor.focus();try{this._pasteAsActionContext={preferred:e},(0,o.a)().execCommand("paste")}finally{this._pasteAsActionContext=void 0}}clearWidgets(){this._postPasteWidgetManager.clear()}isPasteAsEnabled(){return this._editor.getOption(85).enabled}async finishedPaste(){await this._currentPasteOperation}handleCopy(e){if(!this._editor.hasTextFocus())return;if(this._clipboardService.clearInternalState?.(),!e.clipboardData||!this.isPasteAsEnabled())return;const t=this._editor.getModel(),i=this._editor.getSelections();if(!t||!i?.length)return;const o=this._editor.getOption(37);let a=i;const l=1===i.length&&i[0].isEmpty();if(l){if(!o)return;a=[new _.Q(a[0].startLineNumber,1,a[0].startLineNumber,1+t.getLineLength(a[0].startLineNumber))]}const c=this._editor._getViewModel()?.getPlainTextToCopy(i,o,h.uF),d=Array.isArray(c)?c:null,u={multicursorText:d,pasteOnNewLine:l,mode:null},p=this._languageFeaturesService.documentPasteEditProvider.ordered(t).filter((e=>!!e.prepareDocumentPaste));if(!p.length)return void this.setCopyMetadata(e.clipboardData,{defaultPastePayload:u});const m=(0,f.q)(e.clipboardData),v=p.flatMap((e=>e.copyMimeTypes??[])),b=(0,g.b)();this.setCopyMetadata(e.clipboardData,{id:b,providerCopyMimeTypes:v,defaultPastePayload:u});const y=(0,r.SS)((async e=>{const i=(0,s.Yc)(await Promise.all(p.map((async i=>{try{return await i.prepareDocumentPaste(t,a,m,e)}catch(e){return void console.error(e)}}))));i.reverse();for(const e of i)for(const[t,i]of e)m.replace(t,i);return m}));n._currentCopyOperation?.dataTransferPromise.cancel(),n._currentCopyOperation={handle:b,dataTransferPromise:y}}async handlePaste(e){if(!e.clipboardData||!this._editor.hasTextFocus())return;k.k.get(this._editor)?.closeMessage(),this._currentPasteOperation?.cancel(),this._currentPasteOperation=void 0;const t=this._editor.getModel(),i=this._editor.getSelections();if(!i?.length||!t)return;if(this._editor.getOption(92)||!this.isPasteAsEnabled()&&!this._pasteAsActionContext)return;const n=this.fetchCopyMetadata(e),o=(0,f.l)(e.clipboardData);o.delete(F);const s=[...e.clipboardData.types,...n?.providerCopyMimeTypes??[],u.K.uriList],r=this._languageFeaturesService.documentPasteEditProvider.ordered(t).filter((e=>{const t=this._pasteAsActionContext?.preferred;return!(t&&e.providedPasteEditKinds&&!this.providerMatchesPreference(e,t))&&e.pasteMimeTypes?.some((e=>(0,l.Y)(e,s)))}));r.length?(e.preventDefault(),e.stopImmediatePropagation(),this._pasteAsActionContext?this.showPasteAsPick(this._pasteAsActionContext.preferred,r,i,o,n):this.doPasteInline(r,i,o,n,e)):this._pasteAsActionContext?.preferred&&this.showPasteAsNoEditMessage(i,this._pasteAsActionContext.preferred)}showPasteAsNoEditMessage(e,t){k.k.get(this._editor)?.showMessage((0,x.kg)("pasteAsError","No paste edits for '{0}' found",t instanceof c.k?t.value:t.providerId),e[0].getStartPosition())}doPasteInline(e,t,i,n,o){const s=this._editor;if(!s.hasModel())return;const l=new C.gI(s,3,void 0),c=(0,r.SS)((async s=>{const u=this._editor;if(!u.hasModel())return;const h=u.getModel(),g=new d.Cm,p=g.add(new a.Qi(s));g.add(l.token.onCancellationRequested((()=>p.cancel())));const f=p.token;try{if(await this.mergeInDataFromCopy(i,n,f),f.isCancellationRequested)return;const s=e.filter((e=>this.isSupportedPasteProvider(e,i)));if(!s.length||1===s.length&&s[0]instanceof y.LR)return this.applyDefaultPasteHandler(i,n,f,o);const a={triggerKind:v.FX.Automatic},l=await this.getPasteEdits(s,i,h,t,a,f);if(g.add(l),f.isCancellationRequested)return;if(1===l.edits.length&&l.edits[0].provider instanceof y.LR)return this.applyDefaultPasteHandler(i,n,f,o);if(l.edits.length){const e="afterPaste"===u.getOption(85).showPasteSelector;return this._postPasteWidgetManager.applyEditAndShowIfNeeded(t,{activeEditIndex:0,allEdits:l.edits},e,((e,i)=>new Promise(((n,o)=>{(async()=>{try{const s=e.provider.resolveDocumentPasteEdit?.(e,i),a=new r.Zv,l=s&&await this._pasteProgressManager.showWhile(t[0].getEndPosition(),(0,x.kg)("resolveProcess","Resolving paste edit. Click to cancel"),Promise.race([a.p,s]),{cancel:()=>(a.cancel(),o(new N.AL))},0);return l&&(e.additionalEdit=l.additionalEdit),n(e)}catch(e){return o(e)}})()}))),f)}await this.applyDefaultPasteHandler(i,n,f,o)}finally{g.dispose(),this._currentPasteOperation===c&&(this._currentPasteOperation=void 0)}}));this._pasteProgressManager.showWhile(t[0].getEndPosition(),(0,x.kg)("pasteIntoEditorProgress","Running paste handlers. Click to cancel and do basic paste"),c,{cancel:async()=>{try{if(c.cancel(),l.token.isCancellationRequested)return;await this.applyDefaultPasteHandler(i,n,l.token,o)}finally{l.dispose()}}}).then((()=>{l.dispose()})),this._currentPasteOperation=c}showPasteAsPick(e,t,i,n,o){const s=(0,r.SS)((async r=>{const a=this._editor;if(!a.hasModel())return;const l=a.getModel(),u=new d.Cm,h=u.add(new C.gI(a,3,void 0,r));try{if(await this.mergeInDataFromCopy(n,o,h.token),h.token.isCancellationRequested)return;let s=t.filter((t=>this.isSupportedPasteProvider(t,n,e)));e&&(s=s.filter((t=>this.providerMatchesPreference(t,e))));const r={triggerKind:v.FX.PasteAs,only:e&&e instanceof c.k?e:void 0};let a,d=u.add(await this.getPasteEdits(s,n,l,i,r,h.token));if(h.token.isCancellationRequested)return;if(e&&(d={edits:d.edits.filter((t=>e instanceof c.k?e.contains(t.kind):e.providerId===t.provider.id)),dispose:d.dispose}),!d.edits.length)return void(r.only&&this.showPasteAsNoEditMessage(i,r.only));if(e)a=d.edits.at(0);else{const e=await this._quickInputService.pick(d.edits.map((e=>({label:e.title,description:e.kind?.value,edit:e}))),{placeHolder:(0,x.kg)("pasteAsPickerPlaceholder","Select Paste Action")});a=e?.edit}if(!a)return;const g=(0,w.v)(l.uri,i,a);await this._bulkEditService.apply(g,{editor:this._editor})}finally{u.dispose(),this._currentPasteOperation===s&&(this._currentPasteOperation=void 0)}}));this._progressService.withProgress({location:10,title:(0,x.kg)("pasteAsProgress","Running paste handlers")},(()=>s))}setCopyMetadata(e,t){e.setData(F,JSON.stringify(t))}fetchCopyMetadata(e){if(!e.clipboardData)return;const t=e.clipboardData.getData(F);if(t)try{return JSON.parse(t)}catch{return}const[i,n]=p.Mz.getTextData(e.clipboardData);return n?{defaultPastePayload:{mode:n.mode,multicursorText:n.multicursorText??null,pasteOnNewLine:!!n.isFromEmptySelection}}:void 0}async mergeInDataFromCopy(e,t,i){if(t?.id&&n._currentCopyOperation?.handle===t.id){const t=await n._currentCopyOperation.dataTransferPromise;if(i.isCancellationRequested)return;for(const[i,n]of t)e.replace(i,n)}if(!e.has(u.K.uriList)){const t=await this._clipboardService.readResources();if(i.isCancellationRequested)return;t.length&&e.append(u.K.uriList,(0,l.gf)(l.jt.create(t)))}}async getPasteEdits(e,t,i,n,o,a){const l=new d.Cm,c=await(0,r.PK)(Promise.all(e.map((async e=>{try{const s=await(e.provideDocumentPasteEdits?.(i,n,t,o,a));return s&&l.add(s),s?.edits?.map((t=>({...t,provider:e})))}catch(e){return void((0,N.MB)(e)||console.error(e))}}))),a),u=(0,s.Yc)(c??[]).flat().filter((e=>!o.only||o.only.contains(e.kind)));return{edits:(0,w.H)(u),dispose:()=>l.dispose()}}async applyDefaultPasteHandler(e,t,i,n){const o=e.get(u.K.text)??e.get("text"),s=await(o?.asString())??"";if(i.isCancellationRequested)return;const r={clipboardEvent:n,text:s,pasteOnNewLine:t?.defaultPastePayload.pasteOnNewLine??!1,multicursorText:t?.defaultPastePayload.multicursorText??null,mode:null};this._editor.trigger("keyboard","paste",r)}isSupportedPasteProvider(e,t,i){return!!e.pasteMimeTypes?.some((e=>t.matches(e)))&&(!i||this.providerMatchesPreference(e,i))}providerMatchesPreference(e,t){return t instanceof c.k?!e.providedPasteEditKinds||e.providedPasteEditKinds.some((e=>t.contains(e))):e.id===t.providerId}};B=n=A([O(1,T._Y),O(2,m.nu),O(3,E.h),O(4,b.ILanguageFeaturesService),O(5,D.GK),O(6,I.G5)],B)},49309:(e,t,i)=>{"use strict";i.d(t,{L9:()=>k,LR:()=>v,ZR:()=>S});var n=i(85053),o=i(65312),s=i(59200),r=i(5091),a=i(33911),l=i(6657),c=i(84366),d=i(29133),u=i(35350),h=i(12847),g=i(41337),p=i(81714),f=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},m=function(e,t){return function(i,n){t(i,n,e)}};class _{async provideDocumentPasteEdits(e,t,i,n,o){const s=await this.getEdit(i,o);if(s)return{edits:[{insertText:s.insertText,title:s.title,kind:s.kind,handledMimeType:s.handledMimeType,yieldTo:s.yieldTo}],dispose(){}}}async provideDocumentDropEdits(e,t,i,n){const o=await this.getEdit(i,n);if(o)return{edits:[{insertText:o.insertText,title:o.title,kind:o.kind,handledMimeType:o.handledMimeType,yieldTo:o.yieldTo}],dispose(){}}}}class v extends _{constructor(){super(...arguments),this.kind=v.kind,this.dropMimeTypes=[a.K.text],this.pasteMimeTypes=[a.K.text]}static{this.id="text"}static{this.kind=new s.k("text.plain")}async getEdit(e,t){const i=e.get(a.K.text);if(!i)return;if(e.has(a.K.uriList))return;const n=await i.asString();return{handledMimeType:a.K.text,title:(0,g.kg)("text.label","Insert Plain Text"),insertText:n,kind:this.kind}}}class b extends _{constructor(){super(...arguments),this.kind=new s.k("uri.absolute"),this.dropMimeTypes=[a.K.uriList],this.pasteMimeTypes=[a.K.uriList]}async getEdit(e,t){const i=await C(e);if(!i.length||t.isCancellationRequested)return;let n=0;const o=i.map((({uri:e,originalText:t})=>e.scheme===l.ny.file?e.fsPath:(n++,t))).join(" ");let s;return s=n>0?i.length>1?(0,g.kg)("defaultDropProvider.uriList.uris","Insert Uris"):(0,g.kg)("defaultDropProvider.uriList.uri","Insert Uri"):i.length>1?(0,g.kg)("defaultDropProvider.uriList.paths","Insert Paths"):(0,g.kg)("defaultDropProvider.uriList.path","Insert Path"),{handledMimeType:a.K.uriList,insertText:o,title:s,kind:this.kind}}}let y=class extends _{constructor(e){super(),this._workspaceContextService=e,this.kind=new s.k("uri.relative"),this.dropMimeTypes=[a.K.uriList],this.pasteMimeTypes=[a.K.uriList]}async getEdit(e,t){const i=await C(e);if(!i.length||t.isCancellationRequested)return;const o=(0,n.Yc)(i.map((({uri:e})=>{const t=this._workspaceContextService.getWorkspaceFolder(e);return t?(0,c.iZ)(t.uri,e):void 0})));return o.length?{handledMimeType:a.K.uriList,insertText:o.join(" "),title:i.length>1?(0,g.kg)("defaultDropProvider.uriList.relativePaths","Insert Relative Paths"):(0,g.kg)("defaultDropProvider.uriList.relativePath","Insert Relative Path"),kind:this.kind}:void 0}};y=f([m(0,p.VR)],y);class w{constructor(){this.kind=new s.k("html"),this.pasteMimeTypes=["text/html"],this._yieldTo=[{mimeType:a.K.text}]}async provideDocumentPasteEdits(e,t,i,n,o){if(n.triggerKind!==u.FX.PasteAs&&!n.only?.contains(this.kind))return;const s=i.get("text/html"),r=await(s?.asString());return r&&!o.isCancellationRequested?{dispose(){},edits:[{insertText:r,yieldTo:this._yieldTo,title:(0,g.kg)("pasteHtmlLabel","Insert HTML"),kind:this.kind}]}:void 0}}async function C(e){const t=e.get(a.K.uriList);if(!t)return[];const i=await t.asString(),n=[];for(const e of o.jt.parse(i))try{n.push({uri:d.r.parse(e),originalText:e})}catch{}return n}let S=class extends r.jG{constructor(e,t){super(),this._register(e.documentDropEditProvider.register("*",new v)),this._register(e.documentDropEditProvider.register("*",new b)),this._register(e.documentDropEditProvider.register("*",new y(t)))}};S=f([m(0,h.ILanguageFeaturesService),m(1,p.VR)],S);let k=class extends r.jG{constructor(e,t){super(),this._register(e.documentPasteEditProvider.register("*",new v)),this._register(e.documentPasteEditProvider.register("*",new b)),this._register(e.documentPasteEditProvider.register("*",new y(t))),this._register(e.documentPasteEditProvider.register("*",new w))}};k=f([m(0,h.ILanguageFeaturesService),m(1,p.VR)],k)},8454:(e,t,i)=>{"use strict";var n,o=i(16259),s=i(97744),r=i(36285),a=i(49309),l=i(41337),c=i(27503),d=i(16374),u=i(85053),h=i(9659),g=i(65312),p=i(59200),f=i(5091),m=i(35524),_=i(8690),v=i(12847),b=i(61210),y=i(95231),w=i(64339),C=i(31903),S=i(32828),k=i(18904),x=i(47747),E=i(87778),L=i(92728),T=i(95566),I=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},D=function(e,t){return function(i,n){t(i,n,e)}};const R="editor.experimental.dropIntoEditor.defaultProvider",N="editor.changeDropType",A=new k.N1("dropWidgetVisible",!1,(0,l.kg)("dropWidgetVisible","Whether the drop widget is showing"));let O=class extends f.jG{static{n=this}static{this.ID="editor.contrib.dropIntoEditorController"}static get(e){return e.getContribution(n.ID)}constructor(e,t,i,n,o){super(),this._configService=i,this._languageFeaturesService=n,this._treeViewsDragAndDropService=o,this.treeItemsTransfer=x.PD.getInstance(),this._dropProgressManager=this._register(t.createInstance(C.I,"dropIntoEditor",e)),this._postDropWidgetManager=this._register(t.createInstance(T.G,"dropIntoEditor",e,A,{id:N,label:(0,l.kg)("postDropWidgetTitle","Show drop options...")})),this._register(e.onDropIntoEditor((t=>this.onDropIntoEditor(e,t.position,t.event))))}clearWidgets(){this._postDropWidgetManager.clear()}changeDropType(){this._postDropWidgetManager.tryShowSelector()}async onDropIntoEditor(e,t,i){if(!i.dataTransfer||!e.hasModel())return;this._currentOperation?.cancel(),e.focus(),e.setPosition(t);const n=(0,h.SS)((async o=>{const s=new f.Cm,r=s.add(new w.gI(e,1,void 0,o));try{const n=await this.extractDataTransferData(i);if(0===n.size||r.token.isCancellationRequested)return;const a=e.getModel();if(!a)return;const l=this._languageFeaturesService.documentDropEditProvider.ordered(a).filter((e=>!e.dropMimeTypes||e.dropMimeTypes.some((e=>n.matches(e))))),c=s.add(await this.getDropEdits(l,a,t,n,r));if(r.token.isCancellationRequested)return;if(c.edits.length){const i=this.getInitialActiveEditIndex(a,c.edits),n="afterDrop"===e.getOption(36).showDropSelector;await this._postDropWidgetManager.applyEditAndShowIfNeeded([_.Q.fromPositions(t)],{activeEditIndex:i,allEdits:c.edits},n,(async e=>e),o)}}finally{s.dispose(),this._currentOperation===n&&(this._currentOperation=void 0)}}));this._dropProgressManager.showWhile(t,(0,l.kg)("dropIntoEditorProgress","Running drop handlers. Click to cancel"),n,{cancel:()=>n.cancel()}),this._currentOperation=n}async getDropEdits(e,t,i,n,o){const s=new f.Cm,r=await(0,h.PK)(Promise.all(e.map((async e=>{try{const r=await e.provideDocumentDropEdits(t,i,n,o.token);return r&&s.add(r),r?.edits.map((t=>({...t,providerId:e.id})))}catch(e){console.error(e)}}))),o.token),a=(0,u.Yc)(r??[]).flat();return{edits:(0,L.H)(a),dispose:()=>s.dispose()}}getInitialActiveEditIndex(e,t){const i=this._configService.getValue(R,{resource:e.uri});for(const[e,n]of Object.entries(i)){const i=new p.k(n),o=t.findIndex((t=>i.value===t.providerId&&t.handledMimeType&&(0,g.Y)(e,[t.handledMimeType])));if(o>=0)return o}return 0}async extractDataTransferData(e){if(!e.dataTransfer)return new g.Vq;const t=(0,m.l)(e.dataTransfer);if(this.treeItemsTransfer.hasData(b.DraggedTreeItemsIdentifier.prototype)){const e=this.treeItemsTransfer.getData(b.DraggedTreeItemsIdentifier.prototype);if(Array.isArray(e))for(const i of e){const e=await this._treeViewsDragAndDropService.removeDragOperationTransfer(i.identifier);if(e)for(const[i,n]of e)t.replace(i,n)}}return t}};O=n=I([D(1,E._Y),D(2,S.pG),D(3,v.ILanguageFeaturesService),D(4,y.ITreeViewsDnDService)],O),(0,o.HW)(O.ID,O,2),(0,r.x)(a.ZR),(0,o.E_)(new class extends o.DX{constructor(){super({id:N,precondition:A,kbOpts:{weight:100,primary:2137}})}runEditorCommand(e,t,i){O.get(t)?.changeDropType()}}),(0,o.E_)(new class extends o.DX{constructor(){super({id:"editor.hideDropWidget",precondition:A,kbOpts:{weight:100,primary:9}})}runEditorCommand(e,t,i){O.get(t)?.clearWidgets()}}),d.O.as(c.Fd.Configuration).registerConfiguration({...s.JJ,properties:{[R]:{type:"object",scope:5,description:l.kg("defaultProviderDescription","Configures the default drop provider to use for content of a given mime type."),default:{},additionalProperties:{type:"string"}}}})},92728:(e,t,i)=>{"use strict";i.d(t,{H:()=>r,v:()=>s});var n=i(3176),o=i(18760);function s(e,t,i){return("string"===typeof i.insertText?""===i.insertText:""===i.insertText.snippet)?{edits:i.additionalEdit?.edits??[]}:{edits:[...t.map((t=>new n.cw(e,{range:t,text:"string"===typeof i.insertText?o.fr.escape(i.insertText)+"$0":i.insertText.snippet,insertAsSnippet:!0}))),...i.additionalEdit?.edits??[]]}}function r(e){function t(e,t){return"mimeType"in e?e.mimeType===t.handledMimeType:!!t.kind&&e.kind.contains(t.kind)}const i=new Map;for(const n of e)for(const o of n.yieldTo??[])for(const s of e)if(s!==n&&t(o,s)){let e=i.get(n);e||(e=[],i.set(n,e)),e.push(s)}if(!i.size)return Array.from(e);const n=new Set,o=[];function s(e){if(!e.length)return[];const t=e[0];if(o.includes(t))return console.warn("Yield to cycle detected",t),e;if(n.has(t))return s(e.slice(1));let r=[];const a=i.get(t);return a&&(o.push(t),r=s(a),o.pop()),n.add(t),[...r,t,...s(e.slice(1))]}return s(Array.from(e))}},95566:(e,t,i)=>{"use strict";i.d(t,{G:()=>C});var n,o=i(2150),s=i(42312),r=i(55664),a=i(28438),l=i(14396),c=i(40231),d=i(5091),u=i(3176),h=i(92728),g=i(41337),p=i(18904),f=i(46403),m=i(87778),_=i(13046),v=i(95062),b=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},y=function(e,t){return function(i,n){t(i,n,e)}};let w=class extends d.jG{static{n=this}static{this.baseId="editor.widget.postEditWidget"}constructor(e,t,i,n,o,s,r,a,l,u){super(),this.typeId=e,this.editor=t,this.showCommand=n,this.range=o,this.edits=s,this.onSelectNewEdit=r,this._contextMenuService=a,this._keybindingService=u,this.allowEditorOverflow=!0,this.suppressMouseDown=!0,this.create(),this.visibleContext=i.bindTo(l),this.visibleContext.set(!0),this._register((0,d.s)((()=>this.visibleContext.reset()))),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this),this._register((0,d.s)((()=>this.editor.removeContentWidget(this)))),this._register(this.editor.onDidChangeCursorPosition((e=>{o.containsPosition(e.position)||this.dispose()}))),this._register(c.Jh.runAndSubscribe(u.onDidUpdateKeybindings,(()=>{this._updateButtonTitle()})))}_updateButtonTitle(){const e=this._keybindingService.lookupKeybinding(this.showCommand.id)?.getLabel();this.button.element.title=this.showCommand.label+(e?` (${e})`:"")}create(){this.domNode=o.$(".post-edit-widget"),this.button=this._register(new s.$(this.domNode,{supportIcons:!0})),this.button.label="$(insert)",this._register(o.ko(this.domNode,o.Bx.CLICK,(()=>this.showSelector())))}getId(){return n.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:this.range.getEndPosition(),preference:[2]}}showSelector(){this._contextMenuService.showContextMenu({getAnchor:()=>{const e=o.BK(this.button.element);return{x:e.left+e.width,y:e.top+e.height}},getActions:()=>this.edits.allEdits.map(((e,t)=>(0,r.ih)({id:"",label:e.title,checked:t===this.edits.activeEditIndex,run:()=>{if(t!==this.edits.activeEditIndex)return this.onSelectNewEdit(t)}})))})}};w=n=b([y(7,f.Z),y(8,p.fN),y(9,_.b)],w);let C=class extends d.jG{constructor(e,t,i,n,o,s,r){super(),this._id=e,this._editor=t,this._visibleContext=i,this._showCommand=n,this._instantiationService=o,this._bulkEditService=s,this._notificationService=r,this._currentWidget=this._register(new d.HE),this._register(c.Jh.any(t.onDidChangeModel,t.onDidChangeModelContent)((()=>this.clear())))}async applyEditAndShowIfNeeded(e,t,i,n,o){const s=this._editor.getModel();if(!s||!e.length)return;const r=t.allEdits.at(t.activeEditIndex);if(!r)return;const c=async s=>{const r=this._editor.getModel();r&&(await r.undo(),this.applyEditAndShowIfNeeded(e,{activeEditIndex:s,allEdits:t.allEdits},i,n,o))},d=(n,o)=>{(0,l.MB)(n)||(this._notificationService.error(o),i&&this.show(e[0],t,c))};let u;try{u=await n(r,o)}catch(e){return d(e,(0,g.kg)("resolveError","Error resolving edit '{0}':\n{1}",r.title,(0,a.r)(e)))}if(o.isCancellationRequested)return;const p=(0,h.v)(s.uri,e,u),f=e[0],m=s.deltaDecorations([],[{range:f,options:{description:"paste-line-suffix",stickiness:0}}]);let _,v;this._editor.focus();try{_=await this._bulkEditService.apply(p,{editor:this._editor,token:o}),v=s.getDecorationRange(m[0])}catch(e){return d(e,(0,g.kg)("applyError","Error applying edit '{0}':\n{1}",r.title,(0,a.r)(e)))}finally{s.deltaDecorations(m,[])}o.isCancellationRequested||i&&_.isApplied&&t.allEdits.length>1&&this.show(v??f,t,c)}show(e,t,i){this.clear(),this._editor.hasModel()&&(this._currentWidget.value=this._instantiationService.createInstance(w,this._id,this._editor,this._visibleContext,this._showCommand,e,t,i))}clear(){this._currentWidget.clear()}tryShowSelector(){this._currentWidget.value?.showSelector()}};C=b([y(4,m._Y),y(5,u.nu),y(6,v.Ot)],C)},64339:(e,t,i)=>{"use strict";i.d(t,{$t:()=>m,gI:()=>_,ER:()=>v});var n=i(20601),o=i(8690),s=i(67792),r=i(5091),a=i(16259),l=i(18904),c=i(67806),d=i(87778),u=i(59857),h=i(41337);const g=(0,d.u1)("IEditorCancelService"),p=new l.N1("cancellableOperation",!1,(0,h.kg)("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));(0,u.v)(g,class{constructor(){this._tokens=new WeakMap}add(e,t){let i,n=this._tokens.get(e);return n||(n=e.invokeWithinContext((e=>{const t=p.bindTo(e.get(l.fN)),i=new c.w;return{key:t,tokens:i}})),this._tokens.set(e,n)),n.key.set(!0),i=n.tokens.push(t),()=>{i&&(i(),n.key.set(!n.tokens.isEmpty()),i=void 0)}}cancel(e){const t=this._tokens.get(e);if(!t)return;const i=t.tokens.pop();i&&(i.cancel(),t.key.set(!t.tokens.isEmpty()))}},1);class f extends s.Qi{constructor(e,t){super(t),this.editor=e,this._unregister=e.invokeWithinContext((t=>t.get(g).add(e,this)))}dispose(){this._unregister(),super.dispose()}}(0,a.E_)(new class extends a.DX{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:p})}runEditorCommand(e,t){e.get(g).cancel(t)}});class m{constructor(e,t){if(this.flags=t,0!==(1&this.flags)){const t=e.getModel();this.modelVersionId=t?n.GP("{0}#{1}",t.uri.toString(),t.getVersionId()):null}else this.modelVersionId=null;0!==(4&this.flags)?this.position=e.getPosition():this.position=null,0!==(2&this.flags)?this.selection=e.getSelection():this.selection=null,0!==(8&this.flags)?(this.scrollLeft=e.getScrollLeft(),this.scrollTop=e.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(e){if(!(e instanceof m))return!1;const t=e;return this.modelVersionId===t.modelVersionId&&(this.scrollLeft===t.scrollLeft&&this.scrollTop===t.scrollTop&&(!(!this.position&&t.position||this.position&&!t.position||this.position&&t.position&&!this.position.equals(t.position))&&!(!this.selection&&t.selection||this.selection&&!t.selection||this.selection&&t.selection&&!this.selection.equalsRange(t.selection))))}validate(e){return this._equals(new m(e,this.flags))}}class _ extends f{constructor(e,t,i,n){super(e,n),this._listener=new r.Cm,4&t&&this._listener.add(e.onDidChangeCursorPosition((e=>{i&&o.Q.containsPosition(i,e.position)||this.cancel()}))),2&t&&this._listener.add(e.onDidChangeCursorSelection((e=>{i&&o.Q.containsRange(i,e.selection)||this.cancel()}))),8&t&&this._listener.add(e.onDidScrollChange((e=>this.cancel()))),1&t&&(this._listener.add(e.onDidChangeModel((e=>this.cancel()))),this._listener.add(e.onDidChangeModelContent((e=>this.cancel()))))}dispose(){this._listener.dispose(),super.dispose()}}class v extends s.Qi{constructor(e,t){super(t),this._listener=e.onDidChangeContent((()=>this.cancel()))}dispose(){this._listener.dispose(),super.dispose()}}},28369:(e,t,i)=>{"use strict";i.d(t,{z0:()=>ot});var n=i(9659),o=i(5091),s=i(20601),r=i(16259),a=i(52764),l=i(57479),c=i(9322),d=i(43654),u=i(50793),h=i(36788),g=i(8690),p=i(98581),f=i(13569),m=i(35037),_=i(66344),v=i(15911);class b{constructor(e){this._editor=e,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}dispose(){this._editor.removeDecorations(this._allDecorations()),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}reset(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}getCount(){return this._decorations.length}getFindScope(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}getFindScopes(){if(this._findScopeDecorationIds.length){const e=this._findScopeDecorationIds.map((e=>this._editor.getModel().getDecorationRange(e))).filter((e=>!!e));if(e.length)return e}return null}getStartPosition(){return this._startPosition}setStartPosition(e){this._startPosition=e,this.setCurrentFindMatch(null)}_getDecorationIndex(e){const t=this._decorations.indexOf(e);return t>=0?t+1:1}getDecorationRangeAt(e){const t=e{if(null!==this._highlightedDecorationId&&(e.changeDecorationOptions(this._highlightedDecorationId,b._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),null!==t&&(this._highlightedDecorationId=t,e.changeDecorationOptions(this._highlightedDecorationId,b._CURRENT_FIND_MATCH_DECORATION)),null!==this._rangeHighlightDecorationId&&(e.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),null!==t){let i=this._editor.getModel().getDecorationRange(t);if(i.startLineNumber!==i.endLineNumber&&1===i.endColumn){const e=i.endLineNumber-1,t=this._editor.getModel().getLineMaxColumn(e);i=new g.Q(i.startLineNumber,i.startColumn,e,t)}this._rangeHighlightDecorationId=e.addDecoration(i,b._RANGE_HIGHLIGHT_DECORATION)}})),i}set(e,t){this._editor.changeDecorations((i=>{let n=b._FIND_MATCH_DECORATION;const o=[];if(e.length>1e3){n=b._FIND_MATCH_NO_OVERVIEW_DECORATION;const t=this._editor.getModel().getLineCount(),i=this._editor.getLayoutInfo().height,s=i/t,r=Math.max(2,Math.ceil(3/s));let a=e[0].range.startLineNumber,l=e[0].range.endLineNumber;for(let t=1,i=e.length;t=i.startLineNumber?i.endLineNumber>l&&(l=i.endLineNumber):(o.push({range:new g.Q(a,1,l,1),options:b._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),a=i.startLineNumber,l=i.endLineNumber)}o.push({range:new g.Q(a,1,l,1),options:b._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}const s=new Array(e.length);for(let t=0,i=e.length;ti.removeDecoration(e))),this._findScopeDecorationIds=[]),t?.length&&(this._findScopeDecorationIds=t.map((e=>i.addDecoration(e,b._FIND_SCOPE_DECORATION))))}))}matchBeforePosition(e){if(0===this._decorations.length)return null;for(let t=this._decorations.length-1;t>=0;t--){const i=this._decorations[t],n=this._editor.getModel().getDecorationRange(i);if(n&&!(n.endLineNumber>e.lineNumber)){if(n.endLineNumbere.column))return n}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(e){if(0===this._decorations.length)return null;for(let t=0,i=this._decorations.length;te.lineNumber)return n;if(!(n.startColumn0){const e=[];for(let t=0;tg.Q.compareRangesUsingStarts(e.range,t.range)));const i=[];let n=e[0];for(let t=1;t0?t[0].toUpperCase()+t.substr(1):e[0][0].toUpperCase()!==e[0][0]&&t.length>0?t[0].toLowerCase()+t.substr(1):t}return t}function C(e,t,i){const n=-1!==e[0].indexOf(i)&&-1!==t.indexOf(i);return n&&e[0].split(i).length===t.split(i).length}function S(e,t,i){const n=t.split(i),o=e[0].split(i);let s="";return n.forEach(((e,t)=>{s+=w([o[t]],e)+i})),s.slice(0,-1)}class k{constructor(e){this.staticValue=e,this.kind=0}}class x{constructor(e){this.pieces=e,this.kind=1}}class E{static fromStaticValue(e){return new E([L.staticValue(e)])}get hasReplacementPatterns(){return 1===this._state.kind}constructor(e){e&&0!==e.length?1===e.length&&null!==e[0].staticValue?this._state=new k(e[0].staticValue):this._state=new x(e):this._state=new k("")}buildReplaceString(e,t){if(0===this._state.kind)return t?w(e,this._state.staticValue):this._state.staticValue;let i="";for(let t=0,n=this._state.pieces.length;t0){const e=[],t=n.caseOps.length;let i=0;for(let s=0,r=o.length;s=t){e.push(o.slice(s));break}switch(n.caseOps[i]){case"U":e.push(o[s].toUpperCase());break;case"u":e.push(o[s].toUpperCase()),i++;break;case"L":e.push(o[s].toLowerCase());break;case"l":e.push(o[s].toLowerCase()),i++;break;default:e.push(o[s])}}o=e.join("")}i+=o}return i}static _substitute(e,t){if(null===t)return"";if(0===e)return t[0];let i="";while(e>0){if(e=o)break;const s=e.charCodeAt(n);if(36===s){i.emitUnchanged(n-1),i.emitStatic("$",n+1);continue}if(48===s||38===s){i.emitUnchanged(n-1),i.emitMatchIndex(0,n+1,t),t.length=0;continue}if(49<=s&&s<=57){let r=s-48;if(n+1=o)break;const s=e.charCodeAt(n);switch(s){case 92:i.emitUnchanged(n-1),i.emitStatic("\\",n+1);break;case 110:i.emitUnchanged(n-1),i.emitStatic("\n",n+1);break;case 116:i.emitUnchanged(n-1),i.emitStatic("\t",n+1);break;case 117:case 85:case 108:case 76:i.emitUnchanged(n-1),i.emitStatic("",n+1),t.push(String.fromCharCode(s));break}}}return i.finalize()}var D=i(18904);const R=new D.N1("findWidgetVisible",!1),N=(R.toNegated(),new D.N1("findInputFocussed",!1)),A=new D.N1("replaceInputFocussed",!1),O={primary:545,mac:{primary:2593}},P={primary:565,mac:{primary:2613}},M={primary:560,mac:{primary:2608}},F={primary:554,mac:{primary:2602}},B={primary:558,mac:{primary:2606}},W={StartFindAction:"actions.find",StartFindWithSelection:"actions.findWithSelection",StartFindWithArgs:"editor.actions.findWithArgs",NextMatchFindAction:"editor.action.nextMatchFindAction",PreviousMatchFindAction:"editor.action.previousMatchFindAction",GoToMatchFindAction:"editor.action.goToMatchFindAction",NextSelectionMatchFindAction:"editor.action.nextSelectionMatchFindAction",PreviousSelectionMatchFindAction:"editor.action.previousSelectionMatchFindAction",StartFindReplaceAction:"editor.action.startFindReplaceAction",CloseFindWidgetCommand:"closeFindWidget",ToggleCaseSensitiveCommand:"toggleFindCaseSensitive",ToggleWholeWordCommand:"toggleFindWholeWord",ToggleRegexCommand:"toggleFindRegex",ToggleSearchScopeCommand:"toggleFindInSelection",TogglePreserveCaseCommand:"togglePreserveCase",ReplaceOneAction:"editor.action.replaceOne",ReplaceAllAction:"editor.action.replaceAll",SelectAllMatchesAction:"editor.action.selectAllMatches"},H=19999,V=240;class j{constructor(e,t){this._toDispose=new o.Cm,this._editor=e,this._state=t,this._isDisposed=!1,this._startSearchingTimer=new n.pc,this._decorations=new b(e),this._toDispose.add(this._decorations),this._updateDecorationsScheduler=new n.uC((()=>{if(this._editor.hasModel())return this.research(!1)}),100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition((e=>{3!==e.reason&&5!==e.reason&&6!==e.reason||this._decorations.setStartPosition(this._editor.getPosition())}))),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent((e=>{this._ignoreModelContentChanged||(e.isFlush&&this._decorations.reset(),this._decorations.setStartPosition(this._editor.getPosition()),this._updateDecorationsScheduler.schedule())}))),this._toDispose.add(this._state.onFindReplaceStateChange((e=>this._onStateChanged(e)))),this.research(!1,this._state.searchScope)}dispose(){this._isDisposed=!0,(0,o.AS)(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(e){if(!this._isDisposed&&this._editor.hasModel()&&(e.searchString||e.isReplaceRevealed||e.isRegex||e.wholeWord||e.matchCase||e.searchScope)){const t=this._editor.getModel();t.isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet((()=>{e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)}),V)):e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)}}static _getSearchRange(e,t){return t||e.getFullModelRange()}research(e,t){let i=null;"undefined"!==typeof t?null!==t&&(i=Array.isArray(t)?t:[t]):i=this._decorations.getFindScopes(),null!==i&&(i=i.map((e=>{if(e.startLineNumber!==e.endLineNumber){let t=e.endLineNumber;return 1===e.endColumn&&(t-=1),new g.Q(e.startLineNumber,1,t,this._editor.getModel().getLineMaxColumn(t))}return e})));const n=this._findMatches(i,!1,H);this._decorations.set(n,i);const o=this._editor.getSelection();let s=this._decorations.getCurrentMatchesPosition(o);if(0===s&&n.length>0){const e=(0,d.hw)(n.map((e=>e.range)),(e=>g.Q.compareRangesUsingStarts(e,o)>=0));s=e>0?e-1+1:s}this._state.changeMatchInfo(s,this._decorations.getCount(),void 0),e&&this._editor.getOption(41).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}_hasMatches(){return this._state.matchesCount>0}_cannotFind(){if(!this._hasMatches()){const e=this._decorations.getFindScope();return e&&this._editor.revealRangeInCenterIfOutsideViewport(e,0),!0}return!1}_setCurrentFindMatch(e){const t=this._decorations.setCurrentFindMatch(e);this._state.changeMatchInfo(t,this._decorations.getCount(),e),this._editor.setSelection(e),this._editor.revealRangeInCenterIfOutsideViewport(e,0)}_prevSearchPosition(e){const t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:i,column:n}=e;const o=this._editor.getModel();return t||1===n?(1===i?i=o.getLineCount():i--,n=o.getLineMaxColumn(i)):n--,new h.y(i,n)}_moveToPrevMatch(e,t=!1){if(!this._state.canNavigateBack()){const t=this._decorations.matchAfterPosition(e);return void(t&&this._setCurrentFindMatch(t))}if(this._decorations.getCount()=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:i,column:n}=e;const o=this._editor.getModel();return t||n===o.getLineMaxColumn(i)?(i===o.getLineCount()?i=1:i++,n=1):n++,new h.y(i,n)}_moveToNextMatch(e){if(!this._state.canNavigateForward()){const t=this._decorations.matchBeforePosition(e);return void(t&&this._setCurrentFindMatch(t))}if(this._decorations.getCount()j._getSearchRange(this._editor.getModel(),e)));return this._editor.getModel().findMatches(this._state.searchString,n,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(132):null,t,i)}replaceAll(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes();null===e&&this._state.matchesCount>=H?this._largeReplaceAll():this._regularReplaceAll(e),this.research(!1)}_largeReplaceAll(){const e=new f.lt(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(132):null),t=e.parseSearchRequest();if(!t)return;let i=t.regex;if(!i.multiline){let e="mu";i.ignoreCase&&(e+="i"),i.global&&(e+="g"),i=new RegExp(i.source,e)}const n=this._editor.getModel(),o=n.getValue(1),s=n.getFullModelRange(),r=this._getReplacePattern();let a;const l=this._state.preserveCase;a=r.hasReplacementPatterns||l?o.replace(i,(function(){return r.buildReplaceString(arguments,l)})):o.replace(i,r.buildReplaceString(null,l));const c=new u.ui(s,a,this._editor.getSelection());this._executeEditorCommand("replaceAll",c)}_regularReplaceAll(e){const t=this._getReplacePattern(),i=this._findMatches(e,t.hasReplacementPatterns||this._state.preserveCase,1073741824),n=[];for(let e=0,o=i.length;ee.range)),n);this._executeEditorCommand("replaceAll",o)}selectAllMatches(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes(),t=this._findMatches(e,!1,1073741824);let i=t.map((e=>new p.L(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn)));const n=this._editor.getSelection();for(let e=0,t=i.length;ethis._hide()),2e3)),this._isVisible=!1,this._editor=e,this._state=t,this._keybindingService=i,this._domNode=document.createElement("div"),this._domNode.className="findOptionsWidget",this._domNode.style.display="none",this._domNode.style.top="10px",this._domNode.style.zIndex="12",this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true");const o={inputActiveOptionBorder:(0,_.GuP)(_.uNK),inputActiveOptionForeground:(0,_.GuP)(_.$$0),inputActiveOptionBackground:(0,_.GuP)(_.c1f)},s=this._register((0,q.bW)());this.caseSensitive=this._register(new U.bc({appendTitle:this._keybindingLabelFor(W.ToggleCaseSensitiveCommand),isChecked:this._state.matchCase,hoverDelegate:s,...o})),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange((()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)}))),this.wholeWords=this._register(new U.nV({appendTitle:this._keybindingLabelFor(W.ToggleWholeWordCommand),isChecked:this._state.wholeWord,hoverDelegate:s,...o})),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange((()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)}))),this.regex=this._register(new U.Ix({appendTitle:this._keybindingLabelFor(W.ToggleRegexCommand),isChecked:this._state.isRegex,hoverDelegate:s,...o})),this._domNode.appendChild(this.regex.domNode),this._register(this.regex.onChange((()=>{this._state.change({isRegex:this.regex.checked},!1)}))),this._editor.addOverlayWidget(this),this._register(this._state.onFindReplaceStateChange((e=>{let t=!1;e.isRegex&&(this.regex.checked=this._state.isRegex,t=!0),e.wholeWord&&(this.wholeWords.checked=this._state.wholeWord,t=!0),e.matchCase&&(this.caseSensitive.checked=this._state.matchCase,t=!0),!this._state.isRevealed&&t&&this._revealTemporarily()}))),this._register(z.ko(this._domNode,z.Bx.MOUSE_LEAVE,(e=>this._onMouseLeave()))),this._register(z.ko(this._domNode,"mouseover",(e=>this._onMouseOver())))}_keybindingLabelFor(e){const t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return K.ID}getDomNode(){return this._domNode}getPosition(){return{preference:0}}highlightFindOptions(){this._revealTemporarily()}_revealTemporarily(){this._show(),this._hideSoon.schedule()}_onMouseLeave(){this._hideSoon.schedule()}_onMouseOver(){this._hideSoon.cancel()}_show(){this._isVisible||(this._isVisible=!0,this._domNode.style.display="block")}_hide(){this._isVisible&&(this._isVisible=!1,this._domNode.style.display="none")}}var G=i(40231);function Q(e,t){return 1===e||2!==e&&t}class Y extends o.jG{get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return Q(this._isRegexOverride,this._isRegex)}get wholeWord(){return Q(this._wholeWordOverride,this._wholeWord)}get matchCase(){return Q(this._matchCaseOverride,this._matchCase)}get preserveCase(){return Q(this._preserveCaseOverride,this._preserveCase)}get actualIsRegex(){return this._isRegex}get actualWholeWord(){return this._wholeWord}get actualMatchCase(){return this._matchCase}get actualPreserveCase(){return this._preserveCase}get searchScope(){return this._searchScope}get matchesPosition(){return this._matchesPosition}get matchesCount(){return this._matchesCount}get currentMatch(){return this._currentMatch}constructor(){super(),this._onFindReplaceStateChange=this._register(new G.vl),this.onFindReplaceStateChange=this._onFindReplaceStateChange.event,this._searchString="",this._replaceString="",this._isRevealed=!1,this._isReplaceRevealed=!1,this._isRegex=!1,this._isRegexOverride=0,this._wholeWord=!1,this._wholeWordOverride=0,this._matchCase=!1,this._matchCaseOverride=0,this._preserveCase=!1,this._preserveCaseOverride=0,this._searchScope=null,this._matchesPosition=0,this._matchesCount=0,this._currentMatch=null,this._loop=!0,this._isSearching=!1,this._filters=null}changeMatchInfo(e,t,i){const n={moveCursor:!1,updateHistory:!1,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let o=!1;0===t&&(e=0),e>t&&(e=t),this._matchesPosition!==e&&(this._matchesPosition=e,n.matchesPosition=!0,o=!0),this._matchesCount!==t&&(this._matchesCount=t,n.matchesCount=!0,o=!0),"undefined"!==typeof i&&(g.Q.equalsRange(this._currentMatch,i)||(this._currentMatch=i,n.currentMatch=!0,o=!0)),o&&this._onFindReplaceStateChange.fire(n)}change(e,t,i=!0){const n={moveCursor:t,updateHistory:i,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let o=!1;const s=this.isRegex,r=this.wholeWord,a=this.matchCase,l=this.preserveCase;"undefined"!==typeof e.searchString&&this._searchString!==e.searchString&&(this._searchString=e.searchString,n.searchString=!0,o=!0),"undefined"!==typeof e.replaceString&&this._replaceString!==e.replaceString&&(this._replaceString=e.replaceString,n.replaceString=!0,o=!0),"undefined"!==typeof e.isRevealed&&this._isRevealed!==e.isRevealed&&(this._isRevealed=e.isRevealed,n.isRevealed=!0,o=!0),"undefined"!==typeof e.isReplaceRevealed&&this._isReplaceRevealed!==e.isReplaceRevealed&&(this._isReplaceRevealed=e.isReplaceRevealed,n.isReplaceRevealed=!0,o=!0),"undefined"!==typeof e.isRegex&&(this._isRegex=e.isRegex),"undefined"!==typeof e.wholeWord&&(this._wholeWord=e.wholeWord),"undefined"!==typeof e.matchCase&&(this._matchCase=e.matchCase),"undefined"!==typeof e.preserveCase&&(this._preserveCase=e.preserveCase),"undefined"!==typeof e.searchScope&&(e.searchScope?.every((e=>this._searchScope?.some((t=>!g.Q.equalsRange(t,e)))))||(this._searchScope=e.searchScope,n.searchScope=!0,o=!0)),"undefined"!==typeof e.loop&&this._loop!==e.loop&&(this._loop=e.loop,n.loop=!0,o=!0),"undefined"!==typeof e.isSearching&&this._isSearching!==e.isSearching&&(this._isSearching=e.isSearching,n.isSearching=!0,o=!0),"undefined"!==typeof e.filters&&(this._filters?this._filters.update(e.filters):this._filters=e.filters,n.filters=!0,o=!0),this._isRegexOverride="undefined"!==typeof e.isRegexOverride?e.isRegexOverride:0,this._wholeWordOverride="undefined"!==typeof e.wholeWordOverride?e.wholeWordOverride:0,this._matchCaseOverride="undefined"!==typeof e.matchCaseOverride?e.matchCaseOverride:0,this._preserveCaseOverride="undefined"!==typeof e.preserveCaseOverride?e.preserveCaseOverride:0,s!==this.isRegex&&(o=!0,n.isRegex=!0),r!==this.wholeWord&&(o=!0,n.wholeWord=!0),a!==this.matchCase&&(o=!0,n.matchCase=!0),l!==this.preserveCase&&(o=!0,n.preserveCase=!0),o&&this._onFindReplaceStateChange.fire(n)}canNavigateBack(){return this.canNavigateInLoop()||1!==this.matchesPosition}canNavigateForward(){return this.canNavigateInLoop()||this.matchesPosition=H}}var Z=i(19950),X=i(83092),J=i(53062),ee=i(25923),te=i(14396),ie=i(25160),ne=i(41337),oe=i(73075);function se(e){return"Up"===e.lookupKeybinding("history.showPrevious")?.getElectronAccelerator()&&"Down"===e.lookupKeybinding("history.showNext")?.getElectronAccelerator()}var re=i(48401),ae=i(23740),le=i(1474),ce=i(50322),de=i(13153);const ue=(0,re.pU)("find-collapsed",ee.W.chevronRight,ne.kg("findCollapsedIcon","Icon to indicate that the editor find widget is collapsed.")),he=(0,re.pU)("find-expanded",ee.W.chevronDown,ne.kg("findExpandedIcon","Icon to indicate that the editor find widget is expanded.")),ge=(0,re.pU)("find-selection",ee.W.selection,ne.kg("findSelectionIcon","Icon for 'Find in Selection' in the editor find widget.")),pe=(0,re.pU)("find-replace",ee.W.replace,ne.kg("findReplaceIcon","Icon for 'Replace' in the editor find widget.")),fe=(0,re.pU)("find-replace-all",ee.W.replaceAll,ne.kg("findReplaceAllIcon","Icon for 'Replace All' in the editor find widget.")),me=(0,re.pU)("find-previous-match",ee.W.arrowUp,ne.kg("findPreviousMatchIcon","Icon for 'Find Previous' in the editor find widget.")),_e=(0,re.pU)("find-next-match",ee.W.arrowDown,ne.kg("findNextMatchIcon","Icon for 'Find Next' in the editor find widget.")),ve=ne.kg("label.findDialog","Find / Replace"),be=ne.kg("label.find","Find"),ye=ne.kg("placeholder.find","Find"),we=ne.kg("label.previousMatchButton","Previous Match"),Ce=ne.kg("label.nextMatchButton","Next Match"),Se=ne.kg("label.toggleSelectionFind","Find in Selection"),ke=ne.kg("label.closeButton","Close"),xe=ne.kg("label.replace","Replace"),Ee=ne.kg("placeholder.replace","Replace"),Le=ne.kg("label.replaceButton","Replace"),Te=ne.kg("label.replaceAllButton","Replace All"),Ie=ne.kg("label.toggleReplaceButton","Toggle Replace"),De=ne.kg("title.matchesCountLimit","Only the first {0} results are highlighted, but all find operations work on the entire text.",H),Re=ne.kg("label.matchesLocation","{0} of {1}"),Ne=ne.kg("label.noResults","No results"),Ae=419,Oe=275,Pe=Oe-54;let Me=69;const Fe=33,Be="ctrlEnterReplaceAll.windows.donotask",We=ie.zx?256:2048;class He{constructor(e){this.afterLineNumber=e,this.heightInPx=Fe,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}}function Ve(e,t,i){const n=!!t.match(/\n/);i&&n&&i.selectionStart>0&&e.stopPropagation()}function je(e,t,i){const n=!!t.match(/\n/);i&&n&&i.selectionEndthis._updateHistoryDelayer.cancel()))),this._register(this._state.onFindReplaceStateChange((e=>this._onStateChanged(e)))),this._buildDomNode(),this._updateButtons(),this._tryUpdateWidgetWidth(),this._findInput.inputBox.layout(),this._register(this._codeEditor.onDidChangeConfiguration((e=>{if(e.hasChanged(92)&&(this._codeEditor.getOption(92)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),e.hasChanged(146)&&this._tryUpdateWidgetWidth(),e.hasChanged(2)&&this.updateAccessibilitySupport(),e.hasChanged(41)){const e=this._codeEditor.getOption(41).loop;this._state.change({loop:e},!1);const t=this._codeEditor.getOption(41).addExtraSpaceOnTop;t&&!this._viewZone&&(this._viewZone=new He(0),this._showViewZone()),!t&&this._viewZone&&this._removeViewZone()}}))),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection((()=>{this._isVisible&&this._updateToggleSelectionFindButton()}))),this._register(this._codeEditor.onDidFocusEditorWidget((async()=>{if(this._isVisible){const e=await this._controller.getGlobalBufferTerm();e&&e!==this._state.searchString&&(this._state.change({searchString:e},!1),this._findInput.select())}}))),this._findInputFocused=N.bindTo(a),this._findFocusTracker=this._register(z.w5(this._findInput.inputBox.inputElement)),this._register(this._findFocusTracker.onDidFocus((()=>{this._findInputFocused.set(!0),this._updateSearchScope()}))),this._register(this._findFocusTracker.onDidBlur((()=>{this._findInputFocused.set(!1)}))),this._replaceInputFocused=A.bindTo(a),this._replaceFocusTracker=this._register(z.w5(this._replaceInput.inputBox.inputElement)),this._register(this._replaceFocusTracker.onDidFocus((()=>{this._replaceInputFocused.set(!0),this._updateSearchScope()}))),this._register(this._replaceFocusTracker.onDidBlur((()=>{this._replaceInputFocused.set(!1)}))),this._codeEditor.addOverlayWidget(this),this._codeEditor.getOption(41).addExtraSpaceOnTop&&(this._viewZone=new He(0)),this._register(this._codeEditor.onDidChangeModel((()=>{this._isVisible&&(this._viewZoneId=void 0)}))),this._register(this._codeEditor.onDidScrollChange((e=>{e.scrollTopChanged?this._layoutViewZone():setTimeout((()=>{this._layoutViewZone()}),0)})))}getId(){return ze.ID}getDomNode(){return this._domNode}getPosition(){return this._isVisible?{preference:0}:null}_onStateChanged(e){if(e.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(e.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString),e.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),e.isReplaceRevealed&&(this._state.isReplaceRevealed?this._codeEditor.getOption(92)||this._isReplaceVisible||(this._isReplaceVisible=!0,this._replaceInput.width=z.Tr(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(e.isRevealed||e.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),e.isRegex&&this._findInput.setRegex(this._state.isRegex),e.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),e.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),e.preserveCase&&this._replaceInput.setPreserveCase(this._state.preserveCase),e.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),e.searchString||e.matchesCount||e.matchesPosition){const e=this._state.searchString.length>0&&0===this._state.matchesCount;this._domNode.classList.toggle("no-results",e),this._updateMatchesCount(),this._updateButtons()}(e.searchString||e.currentMatch)&&this._layoutViewZone(),e.updateHistory&&this._delayedUpdateHistory(),e.loop&&this._updateButtons()}_delayedUpdateHistory(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this)).then(void 0,te.dz)}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){let e;if(this._matchesCount.style.minWidth=Me+"px",this._state.matchesCount>=H?this._matchesCount.title=De:this._matchesCount.title="",this._matchesCount.firstChild?.remove(),this._state.matchesCount>0){let t=String(this._state.matchesCount);this._state.matchesCount>=H&&(t+="+");let i=String(this._state.matchesPosition);"0"===i&&(i="?"),e=s.GP(Re,i,t)}else e=Ne;this._matchesCount.appendChild(document.createTextNode(e)),(0,Z.xE)(this._getAriaLabel(e,this._state.currentMatch,this._state.searchString)),Me=Math.max(Me,this._matchesCount.clientWidth)}_getAriaLabel(e,t,i){if(e===Ne)return""===i?ne.kg("ariaSearchNoResultEmpty","{0} found",e):ne.kg("ariaSearchNoResult","{0} found for '{1}'",e,i);if(t){const n=ne.kg("ariaSearchNoResultWithLineNum","{0} found for '{1}', at {2}",e,i,t.startLineNumber+":"+t.startColumn),o=this._codeEditor.getModel();if(o&&t.startLineNumber<=o.getLineCount()&&t.startLineNumber>=1){const e=o.getLineContent(t.startLineNumber);return`${e}, ${n}`}return n}return ne.kg("ariaSearchNoResultWithLineNumNoCurrentMatch","{0} found for '{1}'",e,i)}_updateToggleSelectionFindButton(){const e=this._codeEditor.getSelection(),t=!!e&&(e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn),i=this._toggleSelectionFind.checked;this._isVisible&&(i||t)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()}_updateButtons(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);const e=this._state.searchString.length>0,t=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._domNode.classList.toggle("replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);const i=!this._codeEditor.getOption(92);this._toggleReplaceBtn.setEnabled(this._isVisible&&i)}_reveal(){if(this._revealTimeouts.forEach((e=>{clearTimeout(e)})),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;const e=this._codeEditor.getSelection();switch(this._codeEditor.getOption(41).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":{const t=!!e&&e.startLineNumber!==e.endLineNumber;this._toggleSelectionFind.checked=t;break}default:break}this._tryUpdateWidgetWidth(),this._updateButtons(),this._revealTimeouts.push(setTimeout((()=>{this._domNode.classList.add("visible"),this._domNode.setAttribute("aria-hidden","false")}),0)),this._revealTimeouts.push(setTimeout((()=>{this._findInput.validate()}),200)),this._codeEditor.layoutOverlayWidget(this);let t=!0;if(this._codeEditor.getOption(41).seedSearchStringFromSelection&&e){const i=this._codeEditor.getDomNode();if(i){const n=z.BK(i),o=this._codeEditor.getScrolledVisiblePosition(e.getStartPosition()),s=n.left+(o?o.left:0),r=o?o.top:0;if(this._viewZone&&re.startLineNumber&&(t=!1);const i=z.cL(this._domNode).left;s>i&&(t=!1);const o=this._codeEditor.getScrolledVisiblePosition(e.getEndPosition()),r=n.left+(o?o.left:0);r>i&&(t=!1)}}}this._showViewZone(t)}}_hide(e){this._revealTimeouts.forEach((e=>{clearTimeout(e)})),this._revealTimeouts=[],this._isVisible&&(this._isVisible=!1,this._updateButtons(),this._domNode.classList.remove("visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),e&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}_layoutViewZone(e){const t=this._codeEditor.getOption(41).addExtraSpaceOnTop;if(!t)return void this._removeViewZone();if(!this._isVisible)return;const i=this._viewZone;void 0===this._viewZoneId&&i&&this._codeEditor.changeViewZones((t=>{i.heightInPx=this._getHeight(),this._viewZoneId=t.addZone(i),this._codeEditor.setScrollTop(e||this._codeEditor.getScrollTop()+i.heightInPx)}))}_showViewZone(e=!0){if(!this._isVisible)return;const t=this._codeEditor.getOption(41).addExtraSpaceOnTop;if(!t)return;void 0===this._viewZone&&(this._viewZone=new He(0));const i=this._viewZone;this._codeEditor.changeViewZones((t=>{if(void 0!==this._viewZoneId){const n=this._getHeight();if(n===i.heightInPx)return;const o=n-i.heightInPx;return i.heightInPx=n,t.layoutZone(this._viewZoneId),void(e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+o))}{let n=this._getHeight();if(n-=this._codeEditor.getOption(84).top,n<=0)return;i.heightInPx=n,this._viewZoneId=t.addZone(i),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+n)}}))}_removeViewZone(){this._codeEditor.changeViewZones((e=>{void 0!==this._viewZoneId&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0,this._viewZone&&(this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()-this._viewZone.heightInPx),this._viewZone=void 0))}))}_tryUpdateWidgetWidth(){if(!this._isVisible)return;if(!this._domNode.isConnected)return;const e=this._codeEditor.getLayoutInfo(),t=e.contentWidth;if(t<=0)return void this._domNode.classList.add("hiddenEditor");this._domNode.classList.contains("hiddenEditor")&&this._domNode.classList.remove("hiddenEditor");const i=e.width,n=e.minimap.minimapWidth;let o=!1,s=!1,r=!1;if(this._resized){const e=z.Tr(this._domNode);if(e>Ae)return this._domNode.style.maxWidth=i-28-n-15+"px",void(this._replaceInput.width=z.Tr(this._findInput.domNode))}if(Ae+28+n>=i&&(s=!0),Ae+28+n-Me>=i&&(r=!0),Ae+28+n-Me>=i+50&&(o=!0),this._domNode.classList.toggle("collapsed-find-widget",o),this._domNode.classList.toggle("narrow-find-widget",r),this._domNode.classList.toggle("reduced-find-widget",s),r||o||(this._domNode.style.maxWidth=i-28-n-15+"px"),this._findInput.layout({collapsedFindWidget:o,narrowFindWidget:r,reducedFindWidget:s}),this._resized){const e=this._findInput.inputBox.element.clientWidth;e>0&&(this._replaceInput.width=e)}else this._isReplaceVisible&&(this._replaceInput.width=z.Tr(this._findInput.domNode))}_getHeight(){let e=0;return e+=4,e+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(e+=4,e+=this._replaceInput.inputBox.height+2),e+=4,e}_tryUpdateHeight(){const e=this._getHeight();return(null===this._cachedHeight||this._cachedHeight!==e)&&(this._cachedHeight=e,this._domNode.style.height=`${e}px`,!0)}focusFindInput(){this._findInput.select(),this._findInput.focus()}focusReplaceInput(){this._replaceInput.select(),this._replaceInput.focus()}highlightFindOptions(){this._findInput.highlightFindOptions()}_updateSearchScope(){if(this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){const e=this._codeEditor.getSelections();e.map((e=>{1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(e.endLineNumber-1)));const t=this._state.currentMatch;return e.startLineNumber===e.endLineNumber||g.Q.equalsRange(e,t)?null:e})).filter((e=>!!e)),e.length&&this._state.change({searchScope:e},!0)}}_onFindInputMouseDown(e){e.middleButton&&e.stopPropagation()}_onFindInputKeyDown(e){return e.equals(3|We)?(this._keybindingService.dispatchEvent(e,e.target)||this._findInput.inputBox.insertAtCursor("\n"),void e.preventDefault()):e.equals(2)?(this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),void e.preventDefault()):e.equals(2066)?(this._codeEditor.focus(),void e.preventDefault()):e.equals(16)?Ve(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea")):e.equals(18)?je(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea")):void 0}_onReplaceInputKeyDown(e){return e.equals(3|We)?(this._keybindingService.dispatchEvent(e,e.target)||(ie.uF&&ie.ib&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(ne.kg("ctrlEnter.keybindingChanged","Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior.")),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(Be,!0,0,0)),this._replaceInput.inputBox.insertAtCursor("\n")),void e.preventDefault()):e.equals(2)?(this._findInput.focusOnCaseSensitive(),void e.preventDefault()):e.equals(1026)?(this._findInput.focus(),void e.preventDefault()):e.equals(2066)?(this._codeEditor.focus(),void e.preventDefault()):e.equals(16)?Ve(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea")):e.equals(18)?je(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea")):void 0}getVerticalSashLeft(e){return 0}_keybindingLabelFor(e){const t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}_buildDomNode(){const e=!0,t=!0;this._findInput=this._register(new oe.pG(null,this._contextViewProvider,{width:Pe,label:be,placeholder:ye,appendCaseSensitiveLabel:this._keybindingLabelFor(W.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(W.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(W.ToggleRegexCommand),validation:e=>{if(0===e.length||!this._findInput.getRegex())return null;try{return new RegExp(e,"gu"),null}catch(e){return{content:e.message}}},flexibleHeight:e,flexibleWidth:t,flexibleMaxHeight:118,showCommonFindToggles:!0,showHistoryHint:()=>se(this._keybindingService),inputBoxStyles:de.ho,toggleStyles:de.mk},this._contextKeyService)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown((e=>this._onFindInputKeyDown(e)))),this._register(this._findInput.inputBox.onDidChange((()=>{this._ignoreChangeEvent||this._state.change({searchString:this._findInput.getValue()},!0)}))),this._register(this._findInput.onDidOptionChange((()=>{this._state.change({isRegex:this._findInput.getRegex(),wholeWord:this._findInput.getWholeWords(),matchCase:this._findInput.getCaseSensitive()},!0)}))),this._register(this._findInput.onCaseSensitiveKeyDown((e=>{e.equals(1026)&&this._isReplaceVisible&&(this._replaceInput.focus(),e.preventDefault())}))),this._register(this._findInput.onRegexKeyDown((e=>{e.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),e.preventDefault())}))),this._register(this._findInput.inputBox.onDidHeightChange((e=>{this._tryUpdateHeight()&&this._showViewZone()}))),ie.j9&&this._register(this._findInput.onMouseDown((e=>this._onFindInputMouseDown(e)))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount();const i=this._register((0,q.bW)());this._prevBtn=this._register(new Ue({label:we+this._keybindingLabelFor(W.PreviousMatchFindAction),icon:me,hoverDelegate:i,onTrigger:()=>{(0,ce.eU)(this._codeEditor.getAction(W.PreviousMatchFindAction)).run().then(void 0,te.dz)}},this._hoverService)),this._nextBtn=this._register(new Ue({label:Ce+this._keybindingLabelFor(W.NextMatchFindAction),icon:_e,hoverDelegate:i,onTrigger:()=>{(0,ce.eU)(this._codeEditor.getAction(W.NextMatchFindAction)).run().then(void 0,te.dz)}},this._hoverService));const n=document.createElement("div");n.className="find-part",n.appendChild(this._findInput.domNode);const o=document.createElement("div");o.className="find-actions",n.appendChild(o),o.appendChild(this._matchesCount),o.appendChild(this._prevBtn.domNode),o.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new X.l({icon:ge,title:Se+this._keybindingLabelFor(W.ToggleSearchScopeCommand),isChecked:!1,hoverDelegate:i,inputActiveOptionBackground:(0,_.GuP)(_.c1f),inputActiveOptionBorder:(0,_.GuP)(_.uNK),inputActiveOptionForeground:(0,_.GuP)(_.$$0)})),this._register(this._toggleSelectionFind.onChange((()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){let e=this._codeEditor.getSelections();e=e.map((e=>(1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(e.endLineNumber-1))),e.isEmpty()?null:e))).filter((e=>!!e)),e.length&&this._state.change({searchScope:e},!0)}}else this._state.change({searchScope:null},!0)}))),o.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new Ue({label:ke+this._keybindingLabelFor(W.CloseFindWidgetCommand),icon:re.$_,hoverDelegate:i,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:e=>{e.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),e.preventDefault())}},this._hoverService)),this._replaceInput=this._register(new oe._Q(null,void 0,{label:xe,placeholder:Ee,appendPreserveCaseLabel:this._keybindingLabelFor(W.TogglePreserveCaseCommand),history:[],flexibleHeight:e,flexibleWidth:t,flexibleMaxHeight:118,showHistoryHint:()=>se(this._keybindingService),inputBoxStyles:de.ho,toggleStyles:de.mk},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown((e=>this._onReplaceInputKeyDown(e)))),this._register(this._replaceInput.inputBox.onDidChange((()=>{this._state.change({replaceString:this._replaceInput.inputBox.value},!1)}))),this._register(this._replaceInput.inputBox.onDidHeightChange((e=>{this._isReplaceVisible&&this._tryUpdateHeight()&&this._showViewZone()}))),this._register(this._replaceInput.onDidOptionChange((()=>{this._state.change({preserveCase:this._replaceInput.getPreserveCase()},!0)}))),this._register(this._replaceInput.onPreserveCaseKeyDown((e=>{e.equals(2)&&(this._prevBtn.isEnabled()?this._prevBtn.focus():this._nextBtn.isEnabled()?this._nextBtn.focus():this._toggleSelectionFind.enabled?this._toggleSelectionFind.focus():this._closeBtn.isEnabled()&&this._closeBtn.focus(),e.preventDefault())})));const s=this._register((0,q.bW)());this._replaceBtn=this._register(new Ue({label:Le+this._keybindingLabelFor(W.ReplaceOneAction),icon:pe,hoverDelegate:s,onTrigger:()=>{this._controller.replace()},onKeyDown:e=>{e.equals(1026)&&(this._closeBtn.focus(),e.preventDefault())}},this._hoverService)),this._replaceAllBtn=this._register(new Ue({label:Te+this._keybindingLabelFor(W.ReplaceAllAction),icon:fe,hoverDelegate:s,onTrigger:()=>{this._controller.replaceAll()}},this._hoverService));const r=document.createElement("div");r.className="replace-part",r.appendChild(this._replaceInput.domNode);const a=document.createElement("div");a.className="replace-actions",r.appendChild(a),a.appendChild(this._replaceBtn.domNode),a.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new Ue({label:Ie,className:"codicon toggle left",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=z.Tr(this._findInput.domNode),this._replaceInput.inputBox.layout()),this._showViewZone()}},this._hoverService)),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.ariaLabel=ve,this._domNode.role="dialog",this._domNode.style.width=`${Ae}px`,this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(n),this._domNode.appendChild(this._closeBtn.domNode),this._domNode.appendChild(r),this._resizeSash=this._register(new J.m(this._domNode,this,{orientation:0,size:2})),this._resized=!1;let l=Ae;this._register(this._resizeSash.onDidStart((()=>{l=z.Tr(this._domNode)}))),this._register(this._resizeSash.onDidChange((e=>{this._resized=!0;const t=l+e.startX-e.currentX;if(ti||(this._domNode.style.width=`${t}px`,this._isReplaceVisible&&(this._replaceInput.width=z.Tr(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight())}))),this._register(this._resizeSash.onDidReset((()=>{const e=z.Tr(this._domNode);if(e{this._opts.onTrigger(),e.preventDefault()})),this.onkeydown(this._domNode,(e=>{if(e.equals(10)||e.equals(3))return this._opts.onTrigger(),void e.preventDefault();this._opts.onKeyDown?.(e)}))}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(e){this._domNode.classList.toggle("disabled",!e),this._domNode.setAttribute("aria-disabled",String(!e)),this._domNode.tabIndex=e?0:-1}setExpanded(e){this._domNode.setAttribute("aria-expanded",String(!!e)),e?(this._domNode.classList.remove(...ae.L.asClassNameArray(ue)),this._domNode.classList.add(...ae.L.asClassNameArray(he))):(this._domNode.classList.remove(...ae.L.asClassNameArray(he)),this._domNode.classList.add(...ae.L.asClassNameArray(ue)))}}(0,v.zy)(((e,t)=>{const i=e.getColor(_.ECk);i&&t.addRule(`.monaco-editor .findMatch { border: 1px ${(0,le.Bb)(e.type)?"dotted":"solid"} ${i}; box-sizing: border-box; }`);const n=e.getColor(_.S5J);n&&t.addRule(`.monaco-editor .findScope { border: 1px ${(0,le.Bb)(e.type)?"dashed":"solid"} ${n}; }`);const o=e.getColor(_.b1q);o&&t.addRule(`.monaco-editor .find-widget { border: 1px solid ${o}; }`);const s=e.getColor(_.f3U);s&&t.addRule(`.monaco-editor .findMatchInline { color: ${s}; }`);const r=e.getColor(_.p8Y);r&&t.addRule(`.monaco-editor .currentFindMatchInline { color: ${r}; }`)}));var $e,qe=i(6330),Ke=i(28753),Ge=i(46403),Qe=i(13046),Ye=i(95062),Ze=i(3874),Xe=i(94216),Je=i(41187),et=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},tt=function(e,t){return function(i,n){t(i,n,e)}};const it=524288;function nt(e,t="single",i=!1){if(!e.hasModel())return null;const n=e.getSelection();if("single"===t&&n.startLineNumber===n.endLineNumber||"multiple"===t)if(n.isEmpty()){const t=e.getConfiguredWordAtPosition(n.getStartPosition());if(t&&!1===i)return t.word}else if(e.getModel().getValueLengthInRange(n)this._onStateChanged(e)))),this._model=null,this._register(this._editor.onDidChangeModel((()=>{const e=this._editor.getModel()&&this._state.isRevealed;this.disposeModel(),this._state.change({searchScope:null,matchCase:this._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:this._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,!1)},!1),e&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(41).loop})})))}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(e){this.saveQueryState(e),e.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),e.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(e){e.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,1),e.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,1),e.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,1),e.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,1)}loadQueryState(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)}isFindInputFocused(){return!!N.getValue(this._contextKeyService)}getState(){return this._state}closeFindWidget(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}toggleCaseSensitive(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleWholeWords(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}toggleRegex(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}togglePreserveCase(){this._state.change({preserveCase:!this._state.preserveCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleSearchScope(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){let e=this._editor.getSelections();e=e.map((e=>(1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._editor.getModel().getLineMaxColumn(e.endLineNumber-1))),e.isEmpty()?null:e))).filter((e=>!!e)),e.length&&this._state.change({searchScope:e},!0)}}setSearchString(e){this._state.isRegex&&(e=s.bm(e)),this._state.change({searchString:e},!1)}highlightFindOptions(e=!1){}async _start(e,t){if(this.disposeModel(),!this._editor.hasModel())return;const i={...t,isRevealed:!0};if("single"===e.seedSearchStringFromSelection){const t=nt(this._editor,e.seedSearchStringFromSelection,e.seedSearchStringFromNonEmptySelection);t&&(this._state.isRegex?i.searchString=s.bm(t):i.searchString=t)}else if("multiple"===e.seedSearchStringFromSelection&&!e.updateSearchScope){const t=nt(this._editor,e.seedSearchStringFromSelection);t&&(i.searchString=t)}if(!i.searchString&&e.seedSearchStringFromGlobalClipboard){const e=await this.getGlobalBufferTerm();if(!this._editor.hasModel())return;e&&(i.searchString=e)}if(e.forceRevealReplace||i.isReplaceRevealed?i.isReplaceRevealed=!0:this._findWidgetVisible.get()||(i.isReplaceRevealed=!1),e.updateSearchScope){const e=this._editor.getSelections();e.some((e=>!e.isEmpty()))&&(i.searchScope=e)}i.loop=e.loop,this._state.change(i,!1),this._model||(this._model=new j(this._editor,this._state))}start(e,t){return this._start(e,t)}moveToNextMatch(){return!!this._model&&(this._model.moveToNextMatch(),!0)}moveToPrevMatch(){return!!this._model&&(this._model.moveToPrevMatch(),!0)}goToMatch(e){return!!this._model&&(this._model.moveToMatch(e),!0)}replace(){return!!this._model&&(this._model.replace(),!0)}replaceAll(){return!!this._model&&(this._editor.getModel()?.isTooLargeForHeapOperation()?(this._notificationService.warn(ne.kg("too.large.for.replaceall","The file is too large to perform a replace all operation.")),!1):(this._model.replaceAll(),!0))}selectAllMatches(){return!!this._model&&(this._model.selectAllMatches(),this._editor.focus(),!0)}async getGlobalBufferTerm(){return this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""}setGlobalBufferTerm(e){this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(e)}};ot=$e=et([tt(1,D.fN),tt(2,Xe.CS),tt(3,Ke.h),tt(4,Ye.Ot),tt(5,Je.TN)],ot);let st=class extends ot{constructor(e,t,i,n,o,s,r,a,l){super(e,i,r,a,s,l),this._contextViewService=t,this._keybindingService=n,this._themeService=o,this._widget=null,this._findOptionsWidget=null}async _start(e,t){this._widget||this._createFindWidget();const i=this._editor.getSelection();let n=!1;switch(this._editor.getOption(41).autoFindInSelection){case"always":n=!0;break;case"never":n=!1;break;case"multiline":{const e=!!i&&i.startLineNumber!==i.endLineNumber;n=e;break}default:break}e.updateSearchScope=e.updateSearchScope||n,await super._start(e,t),this._widget&&(2===e.shouldFocus?this._widget.focusReplaceInput():1===e.shouldFocus&&this._widget.focusFindInput())}highlightFindOptions(e=!1){this._widget||this._createFindWidget(),this._state.isRevealed&&!e?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){this._widget=this._register(new ze(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService,this._hoverService)),this._findOptionsWidget=this._register(new K(this._editor,this._state,this._keybindingService))}};st=et([tt(1,Ge.l),tt(2,D.fN),tt(3,Qe.b),tt(4,v.Gy),tt(5,Ye.Ot),tt(6,Xe.CS),tt(7,Ke.h),tt(8,Je.TN)],st);const rt=(0,r.gW)(new r.PF({id:W.StartFindAction,label:ne.kg("startFindAction","Find"),alias:"Find",precondition:D.M$.or(l.R.focus,D.M$.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:qe.D8.MenubarEditMenu,group:"3_find",title:ne.kg({key:"miFind",comment:["&& denotes a mnemonic"]},"&&Find"),order:1}}));rt.addImplementation(0,((e,t,i)=>{const n=ot.get(t);return!!n&&n.start({forceRevealReplace:!1,seedSearchStringFromSelection:"never"!==t.getOption(41).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(41).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:t.getOption(41).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop})}));const at={description:"Open a new In-Editor Find Widget.",args:[{name:"Open a new In-Editor Find Widget args",schema:{properties:{searchString:{type:"string"},replaceString:{type:"string"},isRegex:{type:"boolean"},matchWholeWord:{type:"boolean"},isCaseSensitive:{type:"boolean"},preserveCase:{type:"boolean"},findInSelection:{type:"boolean"}}}}]};class lt extends r.ks{constructor(){super({id:W.StartFindWithArgs,label:ne.kg("startFindWithArgsAction","Find With Arguments"),alias:"Find With Arguments",precondition:void 0,kbOpts:{kbExpr:null,primary:0,weight:100},metadata:at})}async run(e,t,i){const n=ot.get(t);if(n){const e=i?{searchString:i.searchString,replaceString:i.replaceString,isReplaceRevealed:void 0!==i.replaceString,isRegex:i.isRegex,wholeWord:i.matchWholeWord,matchCase:i.isCaseSensitive,preserveCase:i.preserveCase}:{};await n.start({forceRevealReplace:!1,seedSearchStringFromSelection:0===n.getState().searchString.length&&"never"!==t.getOption(41).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(41).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!0,shouldFocus:1,shouldAnimate:!0,updateSearchScope:i?.findInSelection||!1,loop:t.getOption(41).loop},e),n.setGlobalBufferTerm(n.getState().searchString)}}}class ct extends r.ks{constructor(){super({id:W.StartFindWithSelection,label:ne.kg("startFindWithSelectionAction","Find With Selection"),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}async run(e,t){const i=ot.get(t);i&&(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"multiple",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),i.setGlobalBufferTerm(i.getState().searchString))}}class dt extends r.ks{async run(e,t){const i=ot.get(t);i&&!this._run(i)&&(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:0===i.getState().searchString.length&&"never"!==t.getOption(41).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(41).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(i))}}class ut extends dt{constructor(){super({id:W.NextMatchFindAction,label:ne.kg("findNextMatchAction","Find Next"),alias:"Find Next",precondition:void 0,kbOpts:[{kbExpr:l.R.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100},{kbExpr:D.M$.and(l.R.focus,N),primary:3,weight:100}]})}_run(e){const t=e.moveToNextMatch();return!!t&&(e.editor.pushUndoStop(),!0)}}class ht extends dt{constructor(){super({id:W.PreviousMatchFindAction,label:ne.kg("findPreviousMatchAction","Find Previous"),alias:"Find Previous",precondition:void 0,kbOpts:[{kbExpr:l.R.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100},{kbExpr:D.M$.and(l.R.focus,N),primary:1027,weight:100}]})}_run(e){return e.moveToPrevMatch()}}class gt extends r.ks{constructor(){super({id:W.GoToMatchFindAction,label:ne.kg("findMatchAction.goToMatch","Go to Match..."),alias:"Go to Match...",precondition:R}),this._highlightDecorations=[]}run(e,t,i){const n=ot.get(t);if(!n)return;const s=n.getState().matchesCount;if(s<1){const t=e.get(Ye.Ot);return void t.notify({severity:Ye.AI.Warning,message:ne.kg("findMatchAction.noResults","No matches. Try searching for something else.")})}const r=e.get(Ze.GK),a=new o.Cm,l=a.add(r.createInputBox());l.placeholder=ne.kg("findMatchAction.inputPlaceHolder","Type a number to go to a specific match (between 1 and {0})",s);const c=e=>{const t=parseInt(e);if(isNaN(t))return;const i=n.getState().matchesCount;return t>0&&t<=i?t-1:t<0&&t>=-i?i+t:void 0},d=e=>{const i=c(e);if("number"===typeof i){l.validationMessage=void 0,n.goToMatch(i);const e=n.getState().currentMatch;e&&this.addDecorations(t,e)}else l.validationMessage=ne.kg("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",n.getState().matchesCount),this.clearDecorations(t)};a.add(l.onDidChangeValue((e=>{d(e)}))),a.add(l.onDidAccept((()=>{const e=c(l.value);"number"===typeof e?(n.goToMatch(e),l.hide()):l.validationMessage=ne.kg("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",n.getState().matchesCount)}))),a.add(l.onDidHide((()=>{this.clearDecorations(t),a.dispose()}))),l.show()}clearDecorations(e){e.changeDecorations((e=>{this._highlightDecorations=e.deltaDecorations(this._highlightDecorations,[])}))}addDecorations(e,t){e.changeDecorations((e=>{this._highlightDecorations=e.deltaDecorations(this._highlightDecorations,[{range:t,options:{description:"find-match-quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"find-match-quick-access-range-highlight-overview",overviewRuler:{color:(0,v.Yf)(a.vp),position:c.A5.Full}}}])}))}}class pt extends r.ks{async run(e,t){const i=ot.get(t);if(!i)return;const n=nt(t,"single",!1);n&&i.setSearchString(n),this._run(i)||(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(i))}}class ft extends pt{constructor(){super({id:W.NextSelectionMatchFindAction,label:ne.kg("nextSelectionMatchFindAction","Find Next Selection"),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:l.R.focus,primary:2109,weight:100}})}_run(e){return e.moveToNextMatch()}}class mt extends pt{constructor(){super({id:W.PreviousSelectionMatchFindAction,label:ne.kg("previousSelectionMatchFindAction","Find Previous Selection"),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:l.R.focus,primary:3133,weight:100}})}_run(e){return e.moveToPrevMatch()}}const _t=(0,r.gW)(new r.PF({id:W.StartFindReplaceAction,label:ne.kg("startReplace","Replace"),alias:"Replace",precondition:D.M$.or(l.R.focus,D.M$.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:qe.D8.MenubarEditMenu,group:"3_find",title:ne.kg({key:"miReplace",comment:["&& denotes a mnemonic"]},"&&Replace"),order:2}}));_t.addImplementation(0,((e,t,i)=>{if(!t.hasModel()||t.getOption(92))return!1;const n=ot.get(t);if(!n)return!1;const o=t.getSelection(),s=n.isFindInputFocused(),r=!o.isEmpty()&&o.startLineNumber===o.endLineNumber&&"never"!==t.getOption(41).seedSearchStringFromSelection&&!s,a=s||r?2:1;return n.start({forceRevealReplace:!0,seedSearchStringFromSelection:r?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(41).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:"never"!==t.getOption(41).seedSearchStringFromSelection,shouldFocus:a,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop})})),(0,r.HW)(ot.ID,st,0),(0,r.Fl)(lt),(0,r.Fl)(ct),(0,r.Fl)(ut),(0,r.Fl)(ht),(0,r.Fl)(gt),(0,r.Fl)(ft),(0,r.Fl)(mt);const vt=r.DX.bindToContribution(ot.get);(0,r.E_)(new vt({id:W.CloseFindWidgetCommand,precondition:R,handler:e=>e.closeFindWidget(),kbOpts:{weight:105,kbExpr:D.M$.and(l.R.focus,D.M$.not("isComposing")),primary:9,secondary:[1033]}})),(0,r.E_)(new vt({id:W.ToggleCaseSensitiveCommand,precondition:void 0,handler:e=>e.toggleCaseSensitive(),kbOpts:{weight:105,kbExpr:l.R.focus,primary:O.primary,mac:O.mac,win:O.win,linux:O.linux}})),(0,r.E_)(new vt({id:W.ToggleWholeWordCommand,precondition:void 0,handler:e=>e.toggleWholeWords(),kbOpts:{weight:105,kbExpr:l.R.focus,primary:P.primary,mac:P.mac,win:P.win,linux:P.linux}})),(0,r.E_)(new vt({id:W.ToggleRegexCommand,precondition:void 0,handler:e=>e.toggleRegex(),kbOpts:{weight:105,kbExpr:l.R.focus,primary:M.primary,mac:M.mac,win:M.win,linux:M.linux}})),(0,r.E_)(new vt({id:W.ToggleSearchScopeCommand,precondition:void 0,handler:e=>e.toggleSearchScope(),kbOpts:{weight:105,kbExpr:l.R.focus,primary:F.primary,mac:F.mac,win:F.win,linux:F.linux}})),(0,r.E_)(new vt({id:W.TogglePreserveCaseCommand,precondition:void 0,handler:e=>e.togglePreserveCase(),kbOpts:{weight:105,kbExpr:l.R.focus,primary:B.primary,mac:B.mac,win:B.win,linux:B.linux}})),(0,r.E_)(new vt({id:W.ReplaceOneAction,precondition:R,handler:e=>e.replace(),kbOpts:{weight:105,kbExpr:l.R.focus,primary:3094}})),(0,r.E_)(new vt({id:W.ReplaceOneAction,precondition:R,handler:e=>e.replace(),kbOpts:{weight:105,kbExpr:D.M$.and(l.R.focus,A),primary:3}})),(0,r.E_)(new vt({id:W.ReplaceAllAction,precondition:R,handler:e=>e.replaceAll(),kbOpts:{weight:105,kbExpr:l.R.focus,primary:2563}})),(0,r.E_)(new vt({id:W.ReplaceAllAction,precondition:R,handler:e=>e.replaceAll(),kbOpts:{weight:105,kbExpr:D.M$.and(l.R.focus,A),primary:void 0,mac:{primary:2051}}})),(0,r.E_)(new vt({id:W.SelectAllMatchesAction,precondition:R,handler:e=>e.selectAllMatches(),kbOpts:{weight:105,kbExpr:l.R.focus,primary:515}}))},23358:(e,t,i)=>{"use strict";i.d(t,{WR:()=>V,BP:()=>j});var n=i(9659),o=i(67792),s=i(14396),r=i(91348),a=i(5091),l=i(20601),c=i(50322),d=i(71203),u=i(16259),h=i(57479),g=i(35350),p=i(50395),f=i(17662),m=i(43654),_=i(40231),v=i(8690),b=i(36627);class y{get onDidChange(){return this._updateEventEmitter.event}get hiddenRanges(){return this._hiddenRanges}constructor(e){this._updateEventEmitter=new _.vl,this._hasLineChanges=!1,this._foldingModel=e,this._foldingModelListener=e.onDidChange((e=>this.updateHiddenRanges())),this._hiddenRanges=[],e.regions.length&&this.updateHiddenRanges()}notifyChangeModelContent(e){this._hiddenRanges.length&&!this._hasLineChanges&&(this._hasLineChanges=e.changes.some((e=>e.range.endLineNumber!==e.range.startLineNumber||0!==(0,b.W)(e.text)[0])))}updateHiddenRanges(){let e=!1;const t=[];let i=0,n=0,o=Number.MAX_VALUE,s=-1;const r=this._foldingModel.regions;for(;i0}isHidden(e){return null!==C(this._hiddenRanges,e)}adjustSelections(e){let t=!1;const i=this._foldingModel.textModel;let n=null;const o=e=>(n&&w(e,n)||(n=C(this._hiddenRanges,e)),n?n.startLineNumber-1:null);for(let n=0,s=e.length;n0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}function w(e,t){return e>=t.startLineNumber&&e<=t.endLineNumber}function C(e,t){const i=(0,m.hw)(e,(e=>t=0&&e[i].endLineNumber>=t?e[i]:null}var S,k=i(8568),x=i(41337),E=i(18904),L=i(45292),T=i(4989),I=i(13387),D=i(95062),R=i(85983),N=i(84240),A=i(12847),O=i(72786),P=i(29133),M=i(69361),F=i(32828),B=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},W=function(e,t){return function(i,n){t(i,n,e)}};const H=new E.N1("foldingEnabled",!1);let V=class extends a.jG{static{S=this}static{this.ID="editor.contrib.folding"}static get(e){return e.getContribution(S.ID)}static getFoldingRangeProviders(e,t){const i=e.foldingRangeProvider.ordered(t);return S._foldingRangeSelector?.(i,t)??i}constructor(e,t,i,n,o,s){super(),this.contextKeyService=t,this.languageConfigurationService=i,this.languageFeaturesService=s,this.localToDispose=this._register(new a.Cm),this.editor=e,this._foldingLimitReporter=new j(e);const r=this.editor.getOptions();this._isEnabled=r.get(43),this._useFoldingProviders="indentation"!==r.get(44),this._unfoldOnClickAfterEndOfLine=r.get(48),this._restoringViewState=!1,this._currentModelHasFoldedImports=!1,this._foldingImportsByDefault=r.get(46),this.updateDebounceInfo=o.for(s.foldingRangeProvider,"Folding",{min:200}),this.foldingModel=null,this.hiddenRangeModel=null,this.rangeProvider=null,this.foldingRegionPromise=null,this.foldingModelPromise=null,this.updateScheduler=null,this.cursorChangedScheduler=null,this.mouseDownInfo=null,this.foldingDecorationProvider=new L.rv(e),this.foldingDecorationProvider.showFoldingControls=r.get(111),this.foldingDecorationProvider.showFoldingHighlights=r.get(45),this.foldingEnabled=H.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._register(this.editor.onDidChangeModel((()=>this.onModelChanged()))),this._register(this.editor.onDidChangeConfiguration((e=>{if(e.hasChanged(43)&&(this._isEnabled=this.editor.getOptions().get(43),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),e.hasChanged(47)&&this.onModelChanged(),e.hasChanged(111)||e.hasChanged(45)){const e=this.editor.getOptions();this.foldingDecorationProvider.showFoldingControls=e.get(111),this.foldingDecorationProvider.showFoldingHighlights=e.get(45),this.triggerFoldingModelChanged()}e.hasChanged(44)&&(this._useFoldingProviders="indentation"!==this.editor.getOptions().get(44),this.onFoldingStrategyChanged()),e.hasChanged(48)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(48)),e.hasChanged(46)&&(this._foldingImportsByDefault=this.editor.getOptions().get(46))}))),this.onModelChanged()}saveViewState(){const e=this.editor.getModel();if(!e||!this._isEnabled||e.isTooLargeForTokenization())return{};if(this.foldingModel){const t=this.foldingModel.getMemento(),i=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:t,lineCount:e.getLineCount(),provider:i,foldedImports:this._currentModelHasFoldedImports}}}restoreViewState(e){const t=this.editor.getModel();if(t&&this._isEnabled&&!t.isTooLargeForTokenization()&&this.hiddenRangeModel&&e&&(this._currentModelHasFoldedImports=!!e.foldedImports,e.collapsedRegions&&e.collapsedRegions.length>0&&this.foldingModel)){this._restoringViewState=!0;try{this.foldingModel.applyMemento(e.collapsedRegions)}finally{this._restoringViewState=!1}}}onModelChanged(){this.localToDispose.clear();const e=this.editor.getModel();this._isEnabled&&e&&!e.isTooLargeForTokenization()&&(this._currentModelHasFoldedImports=!1,this.foldingModel=new f.pN(e,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new y(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange((e=>this.onHiddenRangesChanges(e)))),this.updateScheduler=new n.ve(this.updateDebounceInfo.get(e)),this.cursorChangedScheduler=new n.uC((()=>this.revealCursor()),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(this.languageFeaturesService.foldingRangeProvider.onDidChange((()=>this.onFoldingStrategyChanged()))),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration((()=>this.onFoldingStrategyChanged()))),this.localToDispose.add(this.editor.onDidChangeModelContent((e=>this.onDidChangeModelContent(e)))),this.localToDispose.add(this.editor.onDidChangeCursorPosition((()=>this.onCursorPositionChanged()))),this.localToDispose.add(this.editor.onMouseDown((e=>this.onEditorMouseDown(e)))),this.localToDispose.add(this.editor.onMouseUp((e=>this.onEditorMouseUp(e)))),this.localToDispose.add({dispose:()=>{this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.updateScheduler?.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,this.rangeProvider?.dispose(),this.rangeProvider=null}}),this.triggerFoldingModelChanged())}onFoldingStrategyChanged(){this.rangeProvider?.dispose(),this.rangeProvider=null,this.triggerFoldingModelChanged()}getRangeProvider(e){if(this.rangeProvider)return this.rangeProvider;const t=new k.hW(e,this.languageConfigurationService,this._foldingLimitReporter);if(this.rangeProvider=t,this._useFoldingProviders&&this.foldingModel){const i=S.getFoldingRangeProviders(this.languageFeaturesService,e);i.length>0&&(this.rangeProvider=new I.M(e,i,(()=>this.triggerFoldingModelChanged()),this._foldingLimitReporter,t))}return this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onDidChangeModelContent(e){this.hiddenRangeModel?.notifyChangeModelContent(e),this.triggerFoldingModelChanged()}triggerFoldingModelChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger((()=>{const e=this.foldingModel;if(!e)return null;const t=new N.W,i=this.getRangeProvider(e.textModel),o=this.foldingRegionPromise=(0,n.SS)((e=>i.compute(e)));return o.then((i=>{if(i&&o===this.foldingRegionPromise){let n;if(this._foldingImportsByDefault&&!this._currentModelHasFoldedImports){const e=i.setCollapsedAllOfType(g.lO.Imports.value,!0);e&&(n=d.D.capture(this.editor),this._currentModelHasFoldedImports=e)}const o=this.editor.getSelections();e.update(i,U(o)),n?.restore(this.editor);const s=this.updateDebounceInfo.update(e.textModel,t.elapsed());this.updateScheduler&&(this.updateScheduler.defaultDelay=s)}return e}))})).then(void 0,(e=>((0,s.dz)(e),null))))}onHiddenRangesChanges(e){if(this.hiddenRangeModel&&e.length&&!this._restoringViewState){const e=this.editor.getSelections();e&&this.hiddenRangeModel.adjustSelections(e)&&this.editor.setSelections(e)}this.editor.setHiddenAreas(e,this)}onCursorPositionChanged(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){const e=this.getFoldingModel();e&&e.then((e=>{if(e){const t=this.editor.getSelections();if(t&&t.length>0){const i=[];for(const n of t){const t=n.selectionStartLineNumber;this.hiddenRangeModel&&this.hiddenRangeModel.isHidden(t)&&i.push(...e.getAllRegionsAtLine(t,(e=>e.isCollapsed&&t>e.startLineNumber)))}i.length&&(e.toggleCollapseState(i),this.reveal(t[0].getPosition()))}}})).then(void 0,s.dz)}onEditorMouseDown(e){if(this.mouseDownInfo=null,!this.hiddenRangeModel||!e.target||!e.target.range)return;if(!e.event.leftButton&&!e.event.middleButton)return;const t=e.target.range;let i=!1;switch(e.target.type){case 4:{const t=e.target.detail,n=e.target.element.offsetLeft,o=t.offsetX-n;if(o<4)return;i=!0;break}case 7:if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()){const t=e.target.detail;if(!t.isAfterLines)break}return;case 6:if(this.hiddenRangeModel.hasRanges()){const e=this.editor.getModel();if(e&&t.startColumn===e.getLineMaxColumn(t.startLineNumber))break}return;default:return}this.mouseDownInfo={lineNumber:t.startLineNumber,iconClicked:i}}onEditorMouseUp(e){const t=this.foldingModel;if(!t||!this.mouseDownInfo||!e.target)return;const i=this.mouseDownInfo.lineNumber,n=this.mouseDownInfo.iconClicked,o=e.target.range;if(!o||o.startLineNumber!==i)return;if(n){if(4!==e.target.type)return}else{const e=this.editor.getModel();if(!e||o.startColumn!==e.getLineMaxColumn(i))return}const s=t.getRegionAtLine(i);if(s&&s.startLineNumber===i){const o=s.isCollapsed;if(n||o){const n=e.event.altKey;let r=[];if(n){const e=e=>!e.containedBy(s)&&!s.containedBy(e),i=t.getRegionsInside(null,e);for(const e of i)e.isCollapsed&&r.push(e);0===r.length&&(r=i)}else{const i=e.event.middleButton||e.event.shiftKey;if(i)for(const e of t.getRegionsInside(s))e.isCollapsed===o&&r.push(e);!o&&i&&0!==r.length||r.push(s)}t.toggleCollapseState(r),this.reveal({lineNumber:i,column:1})}}}reveal(e){this.editor.revealPositionInCenterIfOutsideViewport(e,0)}};V=S=B([W(1,E.fN),W(2,p.JZ),W(3,D.Ot),W(4,R.ILanguageFeatureDebounceService),W(5,A.ILanguageFeaturesService)],V);class j{constructor(e){this.editor=e,this._onDidChange=new _.vl,this._computed=0,this._limited=!1}get limit(){return this.editor.getOptions().get(47)}update(e,t){e===this._computed&&t===this._limited||(this._computed=e,this._limited=t,this._onDidChange.fire())}}class z extends u.ks{runEditorCommand(e,t,i){const n=e.get(p.JZ),o=V.get(t);if(!o)return;const s=o.getFoldingModel();return s?(this.reportTelemetry(e,t),s.then((e=>{if(e){this.invoke(o,e,t,i,n);const s=t.getSelection();s&&o.reveal(s.getStartPosition())}}))):void 0}getSelectedLines(e){const t=e.getSelections();return t?t.map((e=>e.startLineNumber)):[]}getLineNumbers(e,t){return e&&e.selectionLines?e.selectionLines.map((e=>e+1)):this.getSelectedLines(t)}run(e,t){}}function U(e){return e&&0!==e.length?{startsInside(t,i){for(const n of e){const e=n.startLineNumber;if(e>=t&&e<=i)return!0}return!1}}:{startsInside:()=>!1}}function $(e){if(!c.b0(e)){if(!c.Gv(e))return!1;const t=e;if(!c.b0(t.levels)&&!c.Et(t.levels))return!1;if(!c.b0(t.direction)&&!c.Kg(t.direction))return!1;if(!c.b0(t.selectionLines)&&(!Array.isArray(t.selectionLines)||!t.selectionLines.every(c.Et)))return!1}return!0}class q extends z{constructor(){super({id:"editor.unfold",label:x.kg("unfoldAction.label","Unfold"),alias:"Unfold",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:3166,mac:{primary:2654},weight:100},metadata:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t\t* 'levels': Number of levels to unfold. If not set, defaults to 1.\n\t\t\t\t\t\t* 'direction': If 'up', unfold given number of levels up otherwise unfolds down.\n\t\t\t\t\t\t* 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the unfold action to. If not set, the active selection(s) will be used.\n\t\t\t\t\t\t",constraint:$,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,n){const o=n&&n.levels||1,s=this.getLineNumbers(n,i);n&&"up"===n.direction?(0,f.dN)(t,!1,o,s):(0,f.uV)(t,!1,o,s)}}class K extends z{constructor(){super({id:"editor.unfoldRecursively",label:x.kg("unFoldRecursivelyAction.label","Unfold Recursively"),alias:"Unfold Recursively",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2142),weight:100}})}invoke(e,t,i,n){(0,f.uV)(t,!1,Number.MAX_VALUE,this.getSelectedLines(i))}}class G extends z{constructor(){super({id:"editor.fold",label:x.kg("foldAction.label","Fold"),alias:"Fold",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:3164,mac:{primary:2652},weight:100},metadata:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t\t\t* 'levels': Number of levels to fold.\n\t\t\t\t\t\t\t* 'direction': If 'up', folds given number of levels up otherwise folds down.\n\t\t\t\t\t\t\t* 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used.\n\t\t\t\t\t\t\tIf no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead.\n\t\t\t\t\t\t",constraint:$,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,n){const o=this.getLineNumbers(n,i),s=n&&n.levels,r=n&&n.direction;"number"!==typeof s&&"string"!==typeof r?(0,f.W8)(t,!0,o):"up"===r?(0,f.dN)(t,!0,s||1,o):(0,f.uV)(t,!0,s||1,o)}}class Q extends z{constructor(){super({id:"editor.toggleFold",label:x.kg("toggleFoldAction.label","Toggle Fold"),alias:"Toggle Fold",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2090),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);(0,f.bC)(t,1,n)}}class Y extends z{constructor(){super({id:"editor.foldRecursively",label:x.kg("foldRecursivelyAction.label","Fold Recursively"),alias:"Fold Recursively",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2140),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);(0,f.uV)(t,!0,Number.MAX_VALUE,n)}}class Z extends z{constructor(){super({id:"editor.toggleFoldRecursively",label:x.kg("toggleFoldRecursivelyAction.label","Toggle Fold Recursively"),alias:"Toggle Fold Recursively",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,3114),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);(0,f.bC)(t,Number.MAX_VALUE,n)}}class X extends z{constructor(){super({id:"editor.foldAllBlockComments",label:x.kg("foldAllBlockComments.label","Fold All Block Comments"),alias:"Fold All Block Comments",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2138),weight:100}})}invoke(e,t,i,n,o){if(t.regions.hasTypes())(0,f.cL)(t,g.lO.Comment.value,!0);else{const e=i.getModel();if(!e)return;const n=o.getLanguageConfiguration(e.getLanguageId()).comments;if(n&&n.blockCommentStartToken){const e=new RegExp("^\\s*"+(0,l.bm)(n.blockCommentStartToken));(0,f.AI)(t,e,!0)}}}}class J extends z{constructor(){super({id:"editor.foldAllMarkerRegions",label:x.kg("foldAllMarkerRegions.label","Fold All Regions"),alias:"Fold All Regions",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2077),weight:100}})}invoke(e,t,i,n,o){if(t.regions.hasTypes())(0,f.cL)(t,g.lO.Region.value,!0);else{const e=i.getModel();if(!e)return;const n=o.getLanguageConfiguration(e.getLanguageId()).foldingRules;if(n&&n.markers&&n.markers.start){const e=new RegExp(n.markers.start);(0,f.AI)(t,e,!0)}}}}class ee extends z{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:x.kg("unfoldAllMarkerRegions.label","Unfold All Regions"),alias:"Unfold All Regions",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2078),weight:100}})}invoke(e,t,i,n,o){if(t.regions.hasTypes())(0,f.cL)(t,g.lO.Region.value,!1);else{const e=i.getModel();if(!e)return;const n=o.getLanguageConfiguration(e.getLanguageId()).foldingRules;if(n&&n.markers&&n.markers.start){const e=new RegExp(n.markers.start);(0,f.AI)(t,e,!1)}}}}class te extends z{constructor(){super({id:"editor.foldAllExcept",label:x.kg("foldAllExcept.label","Fold All Except Selected"),alias:"Fold All Except Selected",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2136),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);(0,f.GR)(t,!0,n)}}class ie extends z{constructor(){super({id:"editor.unfoldAllExcept",label:x.kg("unfoldAllExcept.label","Unfold All Except Selected"),alias:"Unfold All Except Selected",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2134),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);(0,f.GR)(t,!1,n)}}class ne extends z{constructor(){super({id:"editor.foldAll",label:x.kg("foldAllAction.label","Fold All"),alias:"Fold All",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2069),weight:100}})}invoke(e,t,i){(0,f.uV)(t,!0)}}class oe extends z{constructor(){super({id:"editor.unfoldAll",label:x.kg("unfoldAllAction.label","Unfold All"),alias:"Unfold All",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2088),weight:100}})}invoke(e,t,i){(0,f.uV)(t,!1)}}class se extends z{static{this.ID_PREFIX="editor.foldLevel"}static{this.ID=e=>se.ID_PREFIX+e}getFoldingLevel(){return parseInt(this.id.substr(se.ID_PREFIX.length))}invoke(e,t,i){(0,f.sO)(t,this.getFoldingLevel(),!0,this.getSelectedLines(i))}}class re extends z{constructor(){super({id:"editor.gotoParentFold",label:x.kg("gotoParentFold.label","Go to Parent Fold"),alias:"Go to Parent Fold",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const e=(0,f.kK)(n[0],t);null!==e&&i.setSelection({startLineNumber:e,startColumn:1,endLineNumber:e,endColumn:1})}}}class ae extends z{constructor(){super({id:"editor.gotoPreviousFold",label:x.kg("gotoPreviousFold.label","Go to Previous Folding Range"),alias:"Go to Previous Folding Range",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const e=(0,f.JX)(n[0],t);null!==e&&i.setSelection({startLineNumber:e,startColumn:1,endLineNumber:e,endColumn:1})}}}class le extends z{constructor(){super({id:"editor.gotoNextFold",label:x.kg("gotoNextFold.label","Go to Next Folding Range"),alias:"Go to Next Folding Range",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const e=(0,f.pr)(n[0],t);null!==e&&i.setSelection({startLineNumber:e,startColumn:1,endLineNumber:e,endColumn:1})}}}class ce extends z{constructor(){super({id:"editor.createFoldingRangeFromSelection",label:x.kg("createManualFoldRange.label","Create Folding Range from Selection"),alias:"Create Folding Range from Selection",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2135),weight:100}})}invoke(e,t,i){const n=[],o=i.getSelections();if(o){for(const e of o){let t=e.endLineNumber;1===e.endColumn&&--t,t>e.startLineNumber&&(n.push({startLineNumber:e.startLineNumber,endLineNumber:t,type:void 0,isCollapsed:!0,source:1}),i.setSelection({startLineNumber:e.startLineNumber,startColumn:1,endLineNumber:e.startLineNumber,endColumn:1}))}if(n.length>0){n.sort(((e,t)=>e.startLineNumber-t.startLineNumber));const e=T.tz.sanitizeAndMerge(t.regions,n,i.getModel()?.getLineCount());t.updatePost(T.tz.fromFoldRanges(e))}}}}class de extends z{constructor(){super({id:"editor.removeManualFoldingRanges",label:x.kg("removeManualFoldingRanges.label","Remove Manual Folding Ranges"),alias:"Remove Manual Folding Ranges",precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2137),weight:100}})}invoke(e,t,i){const n=i.getSelections();if(n){const i=[];for(const e of n){const{startLineNumber:t,endLineNumber:n}=e;i.push(n>=t?{startLineNumber:t,endLineNumber:n}:{endLineNumber:n,startLineNumber:t})}t.removeManualRanges(i),e.triggerFoldingModelChanged()}}}(0,u.HW)(V.ID,V,0),(0,u.Fl)(q),(0,u.Fl)(K),(0,u.Fl)(G),(0,u.Fl)(Y),(0,u.Fl)(Z),(0,u.Fl)(ne),(0,u.Fl)(oe),(0,u.Fl)(X),(0,u.Fl)(J),(0,u.Fl)(ee),(0,u.Fl)(te),(0,u.Fl)(ie),(0,u.Fl)(Q),(0,u.Fl)(re),(0,u.Fl)(ae),(0,u.Fl)(le),(0,u.Fl)(ce),(0,u.Fl)(de);for(let e=1;e<=7;e++)(0,u.xX)(new se({id:se.ID(e),label:x.kg("foldLevelAction.label","Fold Level {0}",e),alias:`Fold Level ${e}`,precondition:H,kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2048|21+e),weight:100}}));O.w.registerCommand("_executeFoldingRangeProvider",(async function(e,...t){const[i]=t;if(!(i instanceof P.r))throw(0,s.Qg)();const n=e.get(A.ILanguageFeaturesService),r=e.get(M.IModelService).getModel(i);if(!r)throw(0,s.Qg)();const a=e.get(F.pG);if(!a.getValue("editor.folding",{resource:i}))return[];const l=e.get(p.JZ),c=a.getValue("editor.foldingStrategy",{resource:i}),d={get limit(){return a.getValue("editor.foldingMaximumRegions",{resource:i})},update:(e,t)=>{}},u=new k.hW(r,l,d);let h=u;if("indentation"!==c){const e=V.getFoldingRangeProviders(n,r);e.length&&(h=new I.M(r,e,(()=>{}),d,u))}const f=await h.compute(o.XO.None),m=[];try{if(f)for(let e=0;e{"use strict";i.d(t,{E0:()=>u,k0:()=>h,rv:()=>v});var n=i(25923),o=i(35037),s=i(41337),r=i(66344),a=i(48401),l=i(15911),c=i(23740);const d=(0,r.x1A)("editor.foldBackground",{light:(0,r.JO0)(r.seu,.3),dark:(0,r.JO0)(r.seu,.3),hcDark:null,hcLight:null},(0,s.kg)("foldBackgroundBackground","Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations."),!0);(0,r.x1A)("editor.foldPlaceholderForeground",{light:"#808080",dark:"#808080",hcDark:null,hcLight:null},(0,s.kg)("collapsedTextColor","Color of the collapsed text after the first line of a folded range.")),(0,r.x1A)("editorGutter.foldingControlForeground",r.t4B,(0,s.kg)("editorGutter.foldingControlForeground","Color of the folding control in the editor gutter."));const u=(0,a.pU)("folding-expanded",n.W.chevronDown,(0,s.kg)("foldingExpandedIcon","Icon for expanded ranges in the editor glyph margin.")),h=(0,a.pU)("folding-collapsed",n.W.chevronRight,(0,s.kg)("foldingCollapsedIcon","Icon for collapsed ranges in the editor glyph margin.")),g=(0,a.pU)("folding-manual-collapsed",h,(0,s.kg)("foldingManualCollapedIcon","Icon for manually collapsed ranges in the editor glyph margin.")),p=(0,a.pU)("folding-manual-expanded",u,(0,s.kg)("foldingManualExpandedIcon","Icon for manually expanded ranges in the editor glyph margin.")),f={color:(0,l.Yf)(d),position:1},m=(0,s.kg)("linesCollapsed","Click to expand the range."),_=(0,s.kg)("linesExpanded","Click to collapse the range.");class v{static{this.COLLAPSED_VISUAL_DECORATION=o.kI.register({description:"folding-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:m,firstLineDecorationClassName:c.L.asClassName(h)})}static{this.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=o.kI.register({description:"folding-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:f,isWholeLine:!0,linesDecorationsTooltip:m,firstLineDecorationClassName:c.L.asClassName(h)})}static{this.MANUALLY_COLLAPSED_VISUAL_DECORATION=o.kI.register({description:"folding-manually-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:m,firstLineDecorationClassName:c.L.asClassName(g)})}static{this.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=o.kI.register({description:"folding-manually-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:f,isWholeLine:!0,linesDecorationsTooltip:m,firstLineDecorationClassName:c.L.asClassName(g)})}static{this.NO_CONTROLS_COLLAPSED_RANGE_DECORATION=o.kI.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:m})}static{this.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION=o.kI.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:f,isWholeLine:!0,linesDecorationsTooltip:m})}static{this.EXPANDED_VISUAL_DECORATION=o.kI.register({description:"folding-expanded-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+c.L.asClassName(u),linesDecorationsTooltip:_})}static{this.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=o.kI.register({description:"folding-expanded-auto-hide-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:c.L.asClassName(u),linesDecorationsTooltip:_})}static{this.MANUALLY_EXPANDED_VISUAL_DECORATION=o.kI.register({description:"folding-manually-expanded-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+c.L.asClassName(p),linesDecorationsTooltip:_})}static{this.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION=o.kI.register({description:"folding-manually-expanded-auto-hide-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:c.L.asClassName(p),linesDecorationsTooltip:_})}static{this.NO_CONTROLS_EXPANDED_RANGE_DECORATION=o.kI.register({description:"folding-no-controls-range-decoration",stickiness:0,isWholeLine:!0})}static{this.HIDDEN_RANGE_DECORATION=o.kI.register({description:"folding-hidden-range-decoration",stickiness:1})}constructor(e){this.editor=e,this.showFoldingControls="mouseover",this.showFoldingHighlights=!0}getDecorationOption(e,t,i){return t?v.HIDDEN_RANGE_DECORATION:"never"===this.showFoldingControls?e?this.showFoldingHighlights?v.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION:v.NO_CONTROLS_COLLAPSED_RANGE_DECORATION:v.NO_CONTROLS_EXPANDED_RANGE_DECORATION:e?i?this.showFoldingHighlights?v.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:v.MANUALLY_COLLAPSED_VISUAL_DECORATION:this.showFoldingHighlights?v.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:v.COLLAPSED_VISUAL_DECORATION:"mouseover"===this.showFoldingControls?i?v.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION:v.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:i?v.MANUALLY_EXPANDED_VISUAL_DECORATION:v.EXPANDED_VISUAL_DECORATION}changeDecorations(e){return this.editor.changeDecorations(e)}removeDecorations(e){this.editor.removeDecorations(e)}}},17662:(e,t,i)=>{"use strict";i.d(t,{AI:()=>g,GR:()=>h,JX:()=>m,W8:()=>d,bC:()=>a,cL:()=>p,dN:()=>c,kK:()=>f,pN:()=>r,pr:()=>_,sO:()=>u,uV:()=>l});var n=i(40231),o=i(4989),s=i(65647);class r{get regions(){return this._regions}get textModel(){return this._textModel}constructor(e,t){this._updateEventEmitter=new n.vl,this.onDidChange=this._updateEventEmitter.event,this._textModel=e,this._decorationProvider=t,this._regions=new o.tz(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[]}toggleCollapseState(e){if(!e.length)return;e=e.sort(((e,t)=>e.regionIndex-t.regionIndex));const t={};this._decorationProvider.changeDecorations((i=>{let n=0,o=-1,s=-1;const r=e=>{while(ns&&(s=e),n++}};for(const i of e){const e=i.regionIndex,n=this._editorDecorationIds[e];if(n&&!t[n]){t[n]=!0,r(e);const i=!this._regions.isCollapsed(e);this._regions.setCollapsed(e,i),o=Math.max(o,this._regions.getEndLineNumber(e))}}r(this._regions.length)})),this._updateEventEmitter.fire({model:this,collapseStateChanged:e})}removeManualRanges(e){const t=new Array,i=t=>{for(const i of e)if(!(i.startLineNumber>t.endLineNumber||t.startLineNumber>i.endLineNumber))return!0;return!1};for(let e=0;ei&&(i=s)}this._decorationProvider.changeDecorations((e=>this._editorDecorationIds=e.deltaDecorations(this._editorDecorationIds,t))),this._regions=e,this._updateEventEmitter.fire({model:this})}_currentFoldedOrManualRanges(e){const t=[];for(let i=0,n=this._regions.length;i=o.endLineNumber||o.startLineNumber<1||o.endLineNumber>i)continue;const s=this._getLinesChecksum(o.startLineNumber+1,o.endLineNumber);t.push({startLineNumber:o.startLineNumber,endLineNumber:o.endLineNumber,isCollapsed:o.isCollapsed,source:o.source,checksum:s})}return t.length>0?t:void 0}applyMemento(e){if(!Array.isArray(e))return;const t=[],i=this._textModel.getLineCount();for(const n of e){if(n.startLineNumber>=n.endLineNumber||n.startLineNumber<1||n.endLineNumber>i)continue;const e=this._getLinesChecksum(n.startLineNumber+1,n.endLineNumber);n.checksum&&e!==n.checksum||t.push({startLineNumber:n.startLineNumber,endLineNumber:n.endLineNumber,type:void 0,isCollapsed:n.isCollapsed??!0,source:n.source??0})}const n=o.tz.sanitizeAndMerge(this._regions,t,i);this.updatePost(o.tz.fromFoldRanges(n))}_getLinesChecksum(e,t){const i=(0,s.tW)(this._textModel.getLineContent(e)+this._textModel.getLineContent(t));return i%1e6}dispose(){this._decorationProvider.removeDecorations(this._editorDecorationIds)}getAllRegionsAtLine(e,t){const i=[];if(this._regions){let n=this._regions.findRange(e),o=1;while(n>=0){const e=this._regions.toRegion(n);t&&!t(e,o)||i.push(e),o++,n=e.parentIndex}}return i}getRegionAtLine(e){if(this._regions){const t=this._regions.findRange(e);if(t>=0)return this._regions.toRegion(t)}return null}getRegionsInside(e,t){const i=[],n=e?e.regionIndex+1:0,o=e?e.endLineNumber:Number.MAX_VALUE;if(t&&2===t.length){const e=[];for(let s=n,r=this._regions.length;s0&&!n.containedBy(e[e.length-1]))e.pop();e.push(n),t(n,e.length)&&i.push(n)}}else for(let e=n,s=this._regions.length;e1){const s=e.getRegionsInside(i,((e,i)=>e.isCollapsed!==o&&i0)for(const s of n){const n=e.getRegionAtLine(s);if(n&&(n.isCollapsed!==t&&o.push(n),i>1)){const s=e.getRegionsInside(n,((e,n)=>e.isCollapsed!==t&&ne.isCollapsed!==t&&ne.isCollapsed!==t&&n<=i));o.push(...n)}e.toggleCollapseState(o)}function d(e,t,i){const n=[];for(const o of i){const i=e.getAllRegionsAtLine(o,(e=>e.isCollapsed!==t));i.length>0&&n.push(i[0])}e.toggleCollapseState(n)}function u(e,t,i,n){const o=(e,o)=>o===t&&e.isCollapsed!==i&&!n.some((t=>e.containsLine(t))),s=e.getRegionsInside(null,o);e.toggleCollapseState(s)}function h(e,t,i){const n=[];for(const t of i){const i=e.getAllRegionsAtLine(t,void 0);i.length>0&&n.push(i[0])}const o=e=>n.every((t=>!t.containedBy(e)&&!e.containedBy(t)))&&e.isCollapsed!==t,s=e.getRegionsInside(null,o);e.toggleCollapseState(s)}function g(e,t,i){const n=e.textModel,o=e.regions,s=[];for(let e=o.length-1;e>=0;e--)if(i!==o.isCollapsed(e)){const i=o.getStartLineNumber(e);t.test(n.getLineContent(i))&&s.push(o.toRegion(e))}e.toggleCollapseState(s)}function p(e,t,i){const n=e.regions,o=[];for(let e=n.length-1;e>=0;e--)i!==n.isCollapsed(e)&&t===n.getType(e)&&o.push(n.toRegion(e));e.toggleCollapseState(o)}function f(e,t){let i=null;const n=t.getRegionAtLine(e);if(null!==n&&(i=n.startLineNumber,e===i)){const e=n.parentIndex;i=-1!==e?t.regions.getStartLineNumber(e):null}return i}function m(e,t){let i=t.getRegionAtLine(e);if(null!==i&&i.startLineNumber===e){if(e!==i.startLineNumber)return i.startLineNumber;{const e=i.parentIndex;let n=0;-1!==e&&(n=t.regions.getStartLineNumber(i.parentIndex));while(null!==i){if(!(i.regionIndex>0))return null;if(i=t.regions.toRegion(i.regionIndex-1),i.startLineNumber<=n)return null;if(i.parentIndex===e)return i.startLineNumber}}}else if(t.regions.length>0){i=t.regions.toRegion(t.regions.length-1);while(null!==i){if(i.startLineNumber0?t.regions.toRegion(i.regionIndex-1):null}}return null}function _(e,t){let i=t.getRegionAtLine(e);if(null!==i&&i.startLineNumber===e){const e=i.parentIndex;let n=0;if(-1!==e)n=t.regions.getEndLineNumber(i.parentIndex);else{if(0===t.regions.length)return null;n=t.regions.getEndLineNumber(t.regions.length-1)}while(null!==i){if(!(i.regionIndex=n)return null;if(i.parentIndex===e)return i.startLineNumber}}else if(t.regions.length>0){i=t.regions.toRegion(0);while(null!==i){if(i.startLineNumber>e)return i.startLineNumber;i=i.regionIndex{"use strict";i.d(t,{tz:()=>l,yy:()=>s});const n={0:" ",1:"u",2:"r"},o=65535,s=16777215,r=4278190080;class a{constructor(e){const t=Math.ceil(e/32);this._states=new Uint32Array(t)}get(e){const t=e/32|0,i=e%32;return 0!==(this._states[t]&1<o)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=e,this._endIndexes=t,this._collapseStates=new a(e.length),this._userDefinedStates=new a(e.length),this._recoveredStates=new a(e.length),this._types=i,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;const e=[],t=(t,i)=>{const n=e[e.length-1];return this.getStartLineNumber(n)<=t&&this.getEndLineNumber(n)>=i};for(let i=0,n=this._startIndexes.length;is||o>s)throw new Error("startLineNumber or endLineNumber must not exceed "+s);while(e.length>0&&!t(n,o))e.pop();const r=e.length>0?e[e.length-1]:-1;e.push(i),this._startIndexes[i]=n+((255&r)<<24),this._endIndexes[i]=o+((65280&r)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(e){return this._startIndexes[e]&s}getEndLineNumber(e){return this._endIndexes[e]&s}getType(e){return this._types?this._types[e]:void 0}hasTypes(){return!!this._types}isCollapsed(e){return this._collapseStates.get(e)}setCollapsed(e,t){this._collapseStates.set(e,t)}isUserDefined(e){return this._userDefinedStates.get(e)}setUserDefined(e,t){return this._userDefinedStates.set(e,t)}isRecovered(e){return this._recoveredStates.get(e)}setRecovered(e,t){return this._recoveredStates.set(e,t)}getSource(e){return this.isUserDefined(e)?1:this.isRecovered(e)?2:0}setSource(e,t){1===t?(this.setUserDefined(e,!0),this.setRecovered(e,!1)):2===t?(this.setUserDefined(e,!1),this.setRecovered(e,!0)):(this.setUserDefined(e,!1),this.setRecovered(e,!1))}setCollapsedAllOfType(e,t){let i=!1;if(this._types)for(let n=0;n>>24)+((this._endIndexes[e]&r)>>>16);return t===o?-1:t}contains(e,t){return this.getStartLineNumber(e)<=t&&this.getEndLineNumber(e)>=t}findIndex(e){let t=0,i=this._startIndexes.length;if(0===i)return-1;while(t=0){const i=this.getEndLineNumber(t);if(i>=e)return t;t=this.getParentIndex(t);while(-1!==t){if(this.contains(t,e))return t;t=this.getParentIndex(t)}}return-1}toString(){const e=[];for(let t=0;tArray.isArray(e)?i=>ii=d.startLineNumber))c&&c.startLineNumber===d.startLineNumber?(1===d.source?e=d:(e=c,e.isCollapsed=d.isCollapsed&&(c.endLineNumber===d.endLineNumber||!n?.startsInside(c.startLineNumber+1,c.endLineNumber+1)),e.source=0),c=s(++a)):(e=d,d.isCollapsed&&0===d.source&&(e.source=2)),d=r(++l);else{let t=l,i=d;while(1){if(!i||i.startLineNumber>c.endLineNumber){e=c;break}if(1===i.source&&i.endLineNumber>c.endLineNumber)break;i=r(++t)}c=s(++a)}if(e){while(h&&h.endLineNumbere.startLineNumber&&e.startLineNumber>g&&e.endLineNumber<=i&&(!h||h.endLineNumber>=e.endLineNumber)&&(p.push(e),g=e.startLineNumber,h&&u.push(h),h=e)}}return p}}class c{constructor(e,t){this.ranges=e,this.index=t}get startLineNumber(){return this.ranges.getStartLineNumber(this.index)}get endLineNumber(){return this.ranges.getEndLineNumber(this.index)}get regionIndex(){return this.index}get parentIndex(){return this.ranges.getParentIndex(this.index)}get isCollapsed(){return this.ranges.isCollapsed(this.index)}containedBy(e){return e.startLineNumber<=this.startLineNumber&&e.endLineNumber>=this.endLineNumber}containsLine(e){return this.startLineNumber<=e&&e<=this.endLineNumber}}},8568:(e,t,i)=>{"use strict";i.d(t,{hW:()=>a});var n=i(47172),o=i(4989);const s=5e3,r="indent";class a{constructor(e,t,i){this.editorModel=e,this.languageConfigurationService=t,this.foldingRangesLimit=i,this.id=r}dispose(){}compute(e){const t=this.languageConfigurationService.getLanguageConfiguration(this.editorModel.getLanguageId()).foldingRules,i=t&&!!t.offSide,n=t&&t.markers;return Promise.resolve(d(this.editorModel,i,n,this.foldingRangesLimit))}}class l{constructor(e){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=e}insertFirst(e,t,i){if(e>o.yy||t>o.yy)return;const n=this._length;this._startIndexes[n]=e,this._endIndexes[n]=t,this._length++,i<1e3&&(this._indentOccurrences[i]=(this._indentOccurrences[i]||0)+1)}toIndentRanges(e){const t=this._foldingRangesLimit.limit;if(this._length<=t){this._foldingRangesLimit.update(this._length,!1);const e=new Uint32Array(this._length),t=new Uint32Array(this._length);for(let i=this._length-1,n=0;i>=0;i--,n++)e[n]=this._startIndexes[i],t[n]=this._endIndexes[i];return new o.tz(e,t)}{this._foldingRangesLimit.update(this._length,t);let i=0,s=this._indentOccurrences.length;for(let e=0;et){s=e;break}i+=n}}const r=e.getOptions().tabSize,a=new Uint32Array(t),l=new Uint32Array(t);for(let o=this._length-1,c=0;o>=0;o--){const d=this._startIndexes[o],u=e.getLineContent(d),h=(0,n.G)(u,r);(h{}};function d(e,t,i,o=c){const s=e.getOptions().tabSize,r=new l(o);let a;i&&(a=new RegExp(`(${i.start.source})|(?:${i.end.source})`));const d=[],u=e.getLineCount()+1;d.push({indent:-1,endAbove:u,line:u});for(let i=e.getLineCount();i>0;i--){const o=e.getLineContent(i),l=(0,n.G)(o,s);let c,u=d[d.length-1];if(-1!==l){if(a&&(c=o.match(a))){if(!c[1]){d.push({indent:-2,endAbove:i,line:i});continue}{let e=d.length-1;while(e>0&&-2!==d[e].indent)e--;if(e>0){d.length=e+1,u=d[e],r.insertFirst(i,u.line,l),u.line=i,u.indent=l,u.endAbove=i;continue}}}if(u.indent>l){do{d.pop(),u=d[d.length-1]}while(u.indent>l);const e=u.endAbove-1;e-i>=1&&r.insertFirst(i,e,l)}u.indent===l?u.endAbove=i:d.push({indent:l,endAbove:i,line:i})}else t&&(u.endAbove=i)}return r.toIndentRanges(e)}},13387:(e,t,i)=>{"use strict";i.d(t,{M:()=>l});var n=i(14396),o=i(5091),s=i(4989);const r={},a="syntax";class l{constructor(e,t,i,n,s){this.editorModel=e,this.providers=t,this.handleFoldingRangesChange=i,this.foldingRangesLimit=n,this.fallbackRangeProvider=s,this.id=a,this.disposables=new o.Cm,s&&this.disposables.add(s);for(const e of t)"function"===typeof e.onDidChange&&this.disposables.add(e.onDidChange(i))}compute(e){return c(this.providers,this.editorModel,e).then((t=>{if(t){const e=u(t,this.foldingRangesLimit);return e}return this.fallbackRangeProvider?.compute(e)??null}))}dispose(){this.disposables.dispose()}}function c(e,t,i){let o=null;const s=e.map(((e,s)=>Promise.resolve(e.provideFoldingRanges(t,r,i)).then((e=>{if(!i.isCancellationRequested&&Array.isArray(e)){Array.isArray(o)||(o=[]);const i=t.getLineCount();for(const t of e)t.start>0&&t.end>t.start&&t.end<=i&&o.push({start:t.start,end:t.end,rank:s,kind:t.kind})}}),n.M_)));return Promise.all(s).then((e=>o))}class d{constructor(e){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=e}add(e,t,i,n){if(e>s.yy||t>s.yy)return;const o=this._length;this._startIndexes[o]=e,this._endIndexes[o]=t,this._nestingLevels[o]=n,this._types[o]=i,this._length++,n<30&&(this._nestingLevelCounts[n]=(this._nestingLevelCounts[n]||0)+1)}toIndentRanges(){const e=this._foldingRangesLimit.limit;if(this._length<=e){this._foldingRangesLimit.update(this._length,!1);const e=new Uint32Array(this._length),t=new Uint32Array(this._length);for(let i=0;ie){i=n;break}t+=o}}const n=new Uint32Array(e),o=new Uint32Array(e),r=[];for(let s=0,a=0;s{let i=e.start-t.start;return 0===i&&(i=e.rank-t.rank),i})),n=new d(t);let o;const s=[];for(const e of i)if(o){if(e.start>o.start)if(e.end<=o.end)s.push(o),o=e,n.add(e.start,e.end,e.kind&&e.kind.value,s.length);else{if(e.start>o.end){do{o=s.pop()}while(o&&e.start>o.end);o&&s.push(o),o=e}n.add(e.start,e.end,e.kind&&e.kind.value,s.length)}}else o=e,n.add(e.start,e.end,e.kind&&e.kind.value,s.length);return n.toIndentRanges()}},50239:(e,t,i)=>{"use strict";var n=i(16259),o=i(17522),s=i(41337);class r extends n.ks{constructor(){super({id:"editor.action.fontZoomIn",label:s.kg("EditorFontZoomIn.label","Increase Editor Font Size"),alias:"Increase Editor Font Size",precondition:void 0})}run(e,t){o.D.setZoomLevel(o.D.getZoomLevel()+1)}}class a extends n.ks{constructor(){super({id:"editor.action.fontZoomOut",label:s.kg("EditorFontZoomOut.label","Decrease Editor Font Size"),alias:"Decrease Editor Font Size",precondition:void 0})}run(e,t){o.D.setZoomLevel(o.D.getZoomLevel()-1)}}class l extends n.ks{constructor(){super({id:"editor.action.fontZoomReset",label:s.kg("EditorFontZoomReset.label","Reset Editor Font Size"),alias:"Reset Editor Font Size",precondition:void 0})}run(e,t){o.D.setZoomLevel(0)}}(0,n.Fl)(r),(0,n.Fl)(a),(0,n.Fl)(l)},88996:(e,t,i)=>{"use strict";i.d(t,{Pj:()=>E,jX:()=>L,vg:()=>I,_V:()=>A});var n=i(85053),o=i(67792),s=i(14396),r=i(5837),a=i(67806),l=i(50322),c=i(29133),d=i(64339),u=i(55413),h=i(36788),g=i(8690),p=i(98581),f=i(4117),m=i(64037),_=i(98977),v=i(72786);class b{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return"string"===typeof e?e.toLowerCase():e._lower}}class y{constructor(e){if(this._set=new Set,e)for(const t of e)this.add(t)}add(e){this._set.add(b.toKey(e))}has(e){return this._set.has(b.toKey(e))}}var w=i(87778),C=i(12847),S=i(12660),k=i(4380);function x(e,t,i){const n=[],o=new y,s=e.ordered(i);for(const e of s)n.push(e),e.extensionId&&o.add(e.extensionId);const r=t.ordered(i);for(const e of r){if(e.extensionId){if(o.has(e.extensionId))continue;o.add(e.extensionId)}n.push({displayName:e.displayName,extensionId:e.extensionId,provideDocumentFormattingEdits(t,i,n){return e.provideDocumentRangeFormattingEdits(t,t.getFullModelRange(),i,n)}})}return n}class E{static{this._selectors=new a.w}static setFormatterSelector(e){const t=E._selectors.unshift(e);return{dispose:t}}static async select(e,t,i,n){if(0===e.length)return;const o=r.f.first(E._selectors);return o?await o(e,t,i,n):void 0}}async function L(e,t,i,n,o,s,r){const a=e.get(w._Y),{documentRangeFormattingEditProvider:l}=e.get(C.ILanguageFeaturesService),c=(0,u.z9)(t)?t.getModel():t,d=l.ordered(c),h=await E.select(d,c,n,2);h&&(o.report(h),await a.invokeFunction(T,h,t,i,s,r))}async function T(e,t,i,o,s,r){const a=e.get(f.IEditorWorkerService),l=e.get(S.rr),c=e.get(k.Nt);let h,m;(0,u.z9)(i)?(h=i.getModel(),m=new d.gI(i,5,void 0,s)):(h=i,m=new d.ER(i,s));const v=[];let b=0;for(const e of(0,n._j)(o).sort(g.Q.compareRangesUsingStarts))b>0&&g.Q.areIntersectingOrTouching(v[b-1],e)?v[b-1]=g.Q.fromPositions(v[b-1].getStartPosition(),e.getEndPosition()):b=v.push(e);const y=async e=>{l.trace("[format][provideDocumentRangeFormattingEdits] (request)",t.extensionId?.value,e);const i=await t.provideDocumentRangeFormattingEdits(h,e,h.getFormattingOptions(),m.token)||[];return l.trace("[format][provideDocumentRangeFormattingEdits] (response)",t.extensionId?.value,i),i},w=(e,t)=>{if(!e.length||!t.length)return!1;const i=e.reduce(((e,t)=>g.Q.plusRange(e,t.range)),e[0].range);if(!t.some((e=>g.Q.intersectRanges(i,e.range))))return!1;for(const i of e)for(const e of t)if(g.Q.intersectRanges(i.range,e.range))return!0;return!1},C=[],x=[];try{if("function"===typeof t.provideDocumentRangesFormattingEdits){l.trace("[format][provideDocumentRangeFormattingEdits] (request)",t.extensionId?.value,v);const e=await t.provideDocumentRangesFormattingEdits(h,v,h.getFormattingOptions(),m.token)||[];l.trace("[format][provideDocumentRangeFormattingEdits] (response)",t.extensionId?.value,e),x.push(e)}else{for(const e of v){if(m.token.isCancellationRequested)return!0;x.push(await y(e))}for(let e=0;e({text:e.text,range:g.Q.lift(e.range),forceMoveMarkers:!0}))),(e=>{for(const{range:i}of e)if(g.Q.areIntersectingOrTouching(i,t))return[new p.L(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn)];return null}))}return c.playSignal(k.Rh.format,{userGesture:r}),!0}async function I(e,t,i,n,o,s){const r=e.get(w._Y),a=e.get(C.ILanguageFeaturesService),l=(0,u.z9)(t)?t.getModel():t,c=x(a.documentFormattingEditProvider,a.documentRangeFormattingEditProvider,l),d=await E.select(c,l,i,1);d&&(n.report(d),await r.invokeFunction(D,d,t,i,o,s))}async function D(e,t,i,n,o,s){const r=e.get(f.IEditorWorkerService),a=e.get(k.Nt);let l,c,h;(0,u.z9)(i)?(l=i.getModel(),c=new d.gI(i,5,void 0,o)):(l=i,c=new d.ER(i,o));try{const e=await t.provideDocumentFormattingEdits(l,l.getFormattingOptions(),c.token);if(h=await r.computeMoreMinimalEdits(l.uri,e),c.token.isCancellationRequested)return!0}finally{c.dispose()}if(!h||0===h.length)return!1;if((0,u.z9)(i))_.c.execute(i,h,2!==n),2!==n&&i.revealPositionInCenterIfOutsideViewport(i.getPosition(),1);else{const[{range:e}]=h,t=new p.L(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn);l.pushEditOperations([t],h.map((e=>({text:e.text,range:g.Q.lift(e.range),forceMoveMarkers:!0}))),(e=>{for(const{range:i}of e)if(g.Q.areIntersectingOrTouching(i,t))return[new p.L(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn)];return null}))}return a.playSignal(k.Rh.format,{userGesture:s}),!0}async function R(e,t,i,o,r,a){const l=t.documentRangeFormattingEditProvider.ordered(i);for(const t of l){const l=await Promise.resolve(t.provideDocumentRangeFormattingEdits(i,o,r,a)).catch(s.M_);if((0,n.EI)(l))return await e.computeMoreMinimalEdits(i.uri,l)}}async function N(e,t,i,o,r){const a=x(t.documentFormattingEditProvider,t.documentRangeFormattingEditProvider,i);for(const t of a){const a=await Promise.resolve(t.provideDocumentFormattingEdits(i,o,r)).catch(s.M_);if((0,n.EI)(a))return await e.computeMoreMinimalEdits(i.uri,a)}}function A(e,t,i,n,o,r,a){const l=t.onTypeFormattingEditProvider.ordered(i);return 0===l.length||l[0].autoFormatTriggerCharacters.indexOf(o)<0?Promise.resolve(void 0):Promise.resolve(l[0].provideOnTypeFormattingEdits(i,n,o,r,a)).catch(s.M_).then((t=>e.computeMoreMinimalEdits(i.uri,t)))}v.w.registerCommand("_executeFormatRangeProvider",(async function(e,...t){const[i,n,s]=t;(0,l.j)(c.r.isUri(i)),(0,l.j)(g.Q.isIRange(n));const r=e.get(m.ITextModelService),a=e.get(f.IEditorWorkerService),d=e.get(C.ILanguageFeaturesService),u=await r.createModelReference(i);try{return R(a,d,u.object.textEditorModel,g.Q.lift(n),s,o.XO.None)}finally{u.dispose()}})),v.w.registerCommand("_executeFormatDocumentProvider",(async function(e,...t){const[i,n]=t;(0,l.j)(c.r.isUri(i));const s=e.get(m.ITextModelService),r=e.get(f.IEditorWorkerService),a=e.get(C.ILanguageFeaturesService),d=await s.createModelReference(i);try{return N(r,a,d.object.textEditorModel,n,o.XO.None)}finally{d.dispose()}})),v.w.registerCommand("_executeFormatOnTypeProvider",(async function(e,...t){const[i,n,s,r]=t;(0,l.j)(c.r.isUri(i)),(0,l.j)(h.y.isIPosition(n)),(0,l.j)("string"===typeof s);const a=e.get(m.ITextModelService),d=e.get(f.IEditorWorkerService),u=e.get(C.ILanguageFeaturesService),g=await a.createModelReference(i);try{return A(d,u,g.object.textEditorModel,h.y.lift(n),s,r,o.XO.None)}finally{g.dispose()}}))},15342:(e,t,i)=>{"use strict";var n=i(85053),o=i(67792),s=i(14396),r=i(91348),a=i(5091),l=i(16259),c=i(94728),d=i(94529),u=i(8690),h=i(57479),g=i(4117),p=i(12847),f=i(88996),m=i(98977),_=i(41337),v=i(4380),b=i(72786),y=i(18904),w=i(87778),C=i(44838),S=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},k=function(e,t){return function(i,n){t(i,n,e)}};let x=class{static{this.ID="editor.contrib.autoFormat"}constructor(e,t,i,n){this._editor=e,this._languageFeaturesService=t,this._workerService=i,this._accessibilitySignalService=n,this._disposables=new a.Cm,this._sessionDisposables=new a.Cm,this._disposables.add(t.onTypeFormattingEditProvider.onDidChange(this._update,this)),this._disposables.add(e.onDidChangeModel((()=>this._update()))),this._disposables.add(e.onDidChangeModelLanguage((()=>this._update()))),this._disposables.add(e.onDidChangeConfiguration((e=>{e.hasChanged(56)&&this._update()}))),this._update()}dispose(){this._disposables.dispose(),this._sessionDisposables.dispose()}_update(){if(this._sessionDisposables.clear(),!this._editor.getOption(56))return;if(!this._editor.hasModel())return;const e=this._editor.getModel(),[t]=this._languageFeaturesService.onTypeFormattingEditProvider.ordered(e);if(!t||!t.autoFormatTriggerCharacters)return;const i=new d.y;for(const e of t.autoFormatTriggerCharacters)i.add(e.charCodeAt(0));this._sessionDisposables.add(this._editor.onDidType((e=>{const t=e.charCodeAt(e.length-1);i.has(t)&&this._trigger(String.fromCharCode(t))})))}_trigger(e){if(!this._editor.hasModel())return;if(this._editor.getSelections().length>1||!this._editor.getSelection().isEmpty())return;const t=this._editor.getModel(),i=this._editor.getPosition(),s=new o.Qi,r=this._editor.onDidChangeModelContent((e=>{if(e.isFlush)return s.cancel(),void r.dispose();for(let t=0,n=e.changes.length;t{s.token.isCancellationRequested||(0,n.EI)(e)&&(this._accessibilitySignalService.playSignal(v.Rh.format,{userGesture:!1}),m.c.execute(this._editor,e,!0))})).finally((()=>{r.dispose()}))}};x=S([k(1,p.ILanguageFeaturesService),k(2,g.IEditorWorkerService),k(3,v.Nt)],x);let E=class{static{this.ID="editor.contrib.formatOnPaste"}constructor(e,t,i){this.editor=e,this._languageFeaturesService=t,this._instantiationService=i,this._callOnDispose=new a.Cm,this._callOnModel=new a.Cm,this._callOnDispose.add(e.onDidChangeConfiguration((()=>this._update()))),this._callOnDispose.add(e.onDidChangeModel((()=>this._update()))),this._callOnDispose.add(e.onDidChangeModelLanguage((()=>this._update()))),this._callOnDispose.add(t.documentRangeFormattingEditProvider.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){this._callOnModel.clear(),this.editor.getOption(55)&&this.editor.hasModel()&&this._languageFeaturesService.documentRangeFormattingEditProvider.has(this.editor.getModel())&&this._callOnModel.add(this.editor.onDidPaste((({range:e})=>this._trigger(e))))}_trigger(e){this.editor.hasModel()&&(this.editor.getSelections().length>1||this._instantiationService.invokeFunction(f.jX,this.editor,e,2,C.ke.None,o.XO.None,!1).catch(s.dz))}};E=S([k(1,p.ILanguageFeaturesService),k(2,w._Y)],E);class L extends l.ks{constructor(){super({id:"editor.action.formatDocument",label:_.kg("formatDocument.label","Format Document"),alias:"Format Document",precondition:y.M$.and(h.R.notInCompositeEditor,h.R.writable,h.R.hasDocumentFormattingProvider),kbOpts:{kbExpr:h.R.editorTextFocus,primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}async run(e,t){if(t.hasModel()){const i=e.get(w._Y),n=e.get(C.N8);await n.showWhile(i.invokeFunction(f.vg,t,1,C.ke.None,o.XO.None,!0),250)}}}class T extends l.ks{constructor(){super({id:"editor.action.formatSelection",label:_.kg("formatSelection.label","Format Selection"),alias:"Format Selection",precondition:y.M$.and(h.R.writable,h.R.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:h.R.editorTextFocus,primary:(0,r.m5)(2089,2084),weight:100},contextMenuOpts:{when:h.R.hasNonEmptySelection,group:"1_modification",order:1.31}})}async run(e,t){if(!t.hasModel())return;const i=e.get(w._Y),n=t.getModel(),s=t.getSelections().map((e=>e.isEmpty()?new u.Q(e.startLineNumber,1,e.startLineNumber,n.getLineMaxColumn(e.startLineNumber)):e)),r=e.get(C.N8);await r.showWhile(i.invokeFunction(f.jX,t,s,1,C.ke.None,o.XO.None,!0),250)}}(0,l.HW)(x.ID,x,2),(0,l.HW)(E.ID,E,2),(0,l.Fl)(L),(0,l.Fl)(T),b.w.registerCommand("editor.action.format",(async e=>{const t=e.get(c.T).getFocusedCodeEditor();if(!t||!t.hasModel())return;const i=e.get(b.d);t.getSelection().isEmpty()?await i.executeCommand("editor.action.formatDocument"):await i.executeCommand("editor.action.formatSelection")}))},98977:(e,t,i)=>{"use strict";i.d(t,{c:()=>r});var n=i(28346),o=i(8690),s=i(71203);class r{static _handleEolEdits(e,t){let i;const n=[];for(const e of t)"number"===typeof e.eol&&(i=e.eol),e.range&&"string"===typeof e.text&&n.push(e);return"number"===typeof i&&e.hasModel()&&e.getModel().pushEOL(i),n}static _isFullModelReplaceEdit(e,t){if(!e.hasModel())return!1;const i=e.getModel(),n=i.validateRange(t.range),o=i.getFullModelRange();return o.equalsRange(n)}static execute(e,t,i){i&&e.pushUndoStop();const a=s.D.capture(e),l=r._handleEolEdits(e,t);1===l.length&&r._isFullModelReplaceEdit(e,l[0])?e.executeEdits("formatEditsCommand",l.map((e=>n.k.replace(o.Q.lift(e.range),e.text)))):e.executeEdits("formatEditsCommand",l.map((e=>n.k.replaceMove(o.Q.lift(e.range),e.text)))),i&&e.pushUndoStop(),a.restoreRelativeVerticalPositionOfCursor(e)}}},13977:(e,t,i)=>{"use strict";i.d(t,{j:()=>re,i:()=>le});var n=i(25923),o=i(5091),s=i(16259),r=i(94728),a=i(36788),l=i(8690),c=i(57479),d=i(85053),u=i(40231),h=i(67806),g=i(20601),p=i(29133),f=i(59857),m=i(87778),_=i(45658),v=i(32828),b=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},y=function(e,t){return function(i,n){t(i,n,e)}};class w{constructor(e,t,i){this.marker=e,this.index=t,this.total=i}}let C=class{constructor(e,t,i){this._markerService=t,this._configService=i,this._onDidChange=new u.vl,this.onDidChange=this._onDidChange.event,this._dispoables=new o.Cm,this._markers=[],this._nextIdx=-1,p.r.isUri(e)?this._resourceFilter=t=>t.toString()===e.toString():e&&(this._resourceFilter=e);const n=this._configService.getValue("problems.sortOrder"),s=(e,t)=>{let i=(0,g.UD)(e.resource.toString(),t.resource.toString());return 0===i&&(i="position"===n?l.Q.compareRangesUsingStarts(e,t)||_.cj.compare(e.severity,t.severity):_.cj.compare(e.severity,t.severity)||l.Q.compareRangesUsingStarts(e,t)),i},r=()=>{this._markers=this._markerService.read({resource:p.r.isUri(e)?e:void 0,severities:_.cj.Error|_.cj.Warning|_.cj.Info}),"function"===typeof e&&(this._markers=this._markers.filter((e=>this._resourceFilter(e.resource)))),this._markers.sort(s)};r(),this._dispoables.add(t.onMarkerChanged((e=>{this._resourceFilter&&!e.some((e=>this._resourceFilter(e)))||(r(),this._nextIdx=-1,this._onDidChange.fire())})))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(e){return!this._resourceFilter&&!e||!(!this._resourceFilter||!e)&&this._resourceFilter(e)}get selected(){const e=this._markers[this._nextIdx];return e&&new w(e,this._nextIdx+1,this._markers.length)}_initIdx(e,t,i){let n=!1,o=this._markers.findIndex((t=>t.resource.toString()===e.uri.toString()));o<0&&(o=(0,d.El)(this._markers,{resource:e.uri},((e,t)=>(0,g.UD)(e.resource.toString(),t.resource.toString()))),o<0&&(o=~o));for(let i=o;it.resource.toString()===e.toString()));if(!(i<0))for(;i=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},U=function(e,t){return function(i,n){t(i,n,e)}};class ${constructor(e,t,i,n,s){this._openerService=n,this._labelService=s,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new o.Cm,this._editor=t;const r=document.createElement("div");r.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),r.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),r.appendChild(this._relatedBlock),this._disposables.add(D.b2(this._relatedBlock,"click",(e=>{e.preventDefault();const t=this._relatedDiagnostics.get(e.target);t&&i(t)}))),this._scrollable=new R.Se(r,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),e.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll((e=>{r.style.left=`-${e.scrollLeft}px`,r.style.top=`-${e.scrollTop}px`}))),this._disposables.add(this._scrollable)}dispose(){(0,o.AS)(this._disposables)}update(e){const{source:t,message:i,relatedInformation:n,code:o}=e;let s=(t?.length||0)+2;o&&(s+="string"===typeof o?o.length:o.value.length);const r=(0,g.uz)(i);this._lines=r.length,this._longestLineLength=0;for(const e of r)this._longestLineLength=Math.max(e.length+s,this._longestLineLength);D.w_(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(e)),this._editor.applyFontInfo(this._messageBlock);let a=this._messageBlock;for(const e of r)a=document.createElement("div"),a.innerText=e,""===e&&(a.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(a);if(t||o){const e=document.createElement("span");if(e.classList.add("details"),a.appendChild(e),t){const i=document.createElement("span");i.innerText=t,i.classList.add("source"),e.appendChild(i)}if(o)if("string"===typeof o){const t=document.createElement("span");t.innerText=`(${o})`,t.classList.add("code"),e.appendChild(t)}else{this._codeLink=D.$("a.code-link"),this._codeLink.setAttribute("href",`${o.target.toString()}`),this._codeLink.onclick=e=>{this._openerService.open(o.target,{allowCommands:!0}),e.preventDefault(),e.stopPropagation()};const t=D.BC(this._codeLink,D.$("span"));t.innerText=o.value,e.appendChild(this._codeLink)}}if(D.w_(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),(0,d.EI)(n)){const e=this._relatedBlock.appendChild(document.createElement("div"));e.style.paddingTop=`${Math.floor(.66*this._editor.getOption(67))}px`,this._lines+=1;for(const t of n){const i=document.createElement("div"),n=document.createElement("a");n.classList.add("filename"),n.innerText=`${this._labelService.getUriBasenameLabel(t.resource)}(${t.startLineNumber}, ${t.startColumn}): `,n.title=this._labelService.getUriLabel(t.resource),this._relatedDiagnostics.set(n,t);const o=document.createElement("span");o.innerText=t.message,i.appendChild(n),i.appendChild(o),this._lines+=1,e.appendChild(i)}}const l=this._editor.getOption(50),c=Math.ceil(l.typicalFullwidthCharacterWidth*this._longestLineLength*.75),u=l.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:c,scrollHeight:u})}layout(e,t){this._scrollable.getDomNode().style.height=`${e}px`,this._scrollable.getDomNode().style.width=`${t}px`,this._scrollable.setScrollDimensions({width:t,height:e})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(e){let t="";switch(e.severity){case _.cj.Error:t=E.kg("Error","Error");break;case _.cj.Warning:t=E.kg("Warning","Warning");break;case _.cj.Info:t=E.kg("Info","Info");break;case _.cj.Hint:t=E.kg("Hint","Hint");break}let i=E.kg("marker aria","{0} at {1}. ",t,e.startLineNumber+":"+e.startColumn);const n=this._editor.getModel();if(n&&e.startLineNumber<=n.getLineCount()&&e.startLineNumber>=1){const t=n.getLineContent(e.startLineNumber);i=`${t}, ${i}`}return i}}let q=class extends O.j6{static{H=this}static{this.TitleMenu=new L.D8("gotoErrorTitleMenu")}constructor(e,t,i,n,s,r,a){super(e,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},s),this._themeService=t,this._openerService=i,this._menuService=n,this._contextKeyService=r,this._labelService=a,this._callOnDispose=new o.Cm,this._onDidSelectRelatedInformation=new u.vl,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=_.cj.Warning,this._backgroundColor=N.Q1.white,this._applyTheme(t.getColorTheme()),this._callOnDispose.add(t.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(e){this._backgroundColor=e.getColor(ie);let t=Y,i=Z;this._severity===_.cj.Warning?(t=X,i=J):this._severity===_.cj.Info&&(t=ee,i=te);const n=e.getColor(t),o=e.getColor(i);this.style({arrowColor:n,frameColor:n,headerBackgroundColor:o,primaryHeadingColor:e.getColor(O._X),secondaryHeadingColor:e.getColor(O.e3)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(e){super._fillHead(e),this._disposables.add(this._actionbarWidget.actionRunner.onWillRun((e=>this.editor.focus())));const t=[],i=this._menuService.getMenuActions(H.TitleMenu,this._contextKeyService);(0,P.Ot)(i,t),this._actionbarWidget.push(t,{label:!1,icon:!0,index:0})}_fillTitleIcon(e){this._icon=D.BC(e,D.$(""))}_fillBody(e){this._parentContainer=e,e.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),e.appendChild(this._container),this._message=new $(this._container,this.editor,(e=>this._onDidSelectRelatedInformation.fire(e)),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(e,t,i){this._container.classList.remove("stale"),this._message.update(e),this._severity=e.severity,this._applyTheme(this._themeService.getColorTheme());const n=l.Q.lift(e),o=this.editor.getPosition(),s=o&&n.containsPosition(o)?o:n.getStartPosition();super.show(s,this.computeRequiredHeight());const r=this.editor.getModel();if(r){const e=i>1?E.kg("problems","{0} of {1} problems",t,i):E.kg("change","{0} of {1} problem",t,i);this.setTitle((0,A.P8)(r.uri),e)}this._icon.className=`codicon ${x.className(_.cj.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(s,0),this.editor.focus()}updateMarker(e){this._container.classList.remove("stale"),this._message.update(e)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._heightInPixel=e,this._message.layout(e,t),this._container.style.height=`${e}px`}_onWidth(e){this._message.layout(this._heightInPixel,e)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}};q=H=z([U(1,j.Gy),U(2,F.C),U(3,L.ez),U(4,m._Y),U(5,T.fN),U(6,M.L)],q);const K=(0,V.yLr)(V.Rbi,V.AN$),G=(0,V.yLr)(V.Hng,V.Stt),Q=(0,V.yLr)(V.pOz,V.IIb),Y=(0,V.x1A)("editorMarkerNavigationError.background",{dark:K,light:K,hcDark:V.b1q,hcLight:V.b1q},E.kg("editorMarkerNavigationError","Editor marker navigation widget error color.")),Z=(0,V.x1A)("editorMarkerNavigationError.headerBackground",{dark:(0,V.JO0)(Y,.1),light:(0,V.JO0)(Y,.1),hcDark:null,hcLight:null},E.kg("editorMarkerNavigationErrorHeaderBackground","Editor marker navigation widget error heading background.")),X=(0,V.x1A)("editorMarkerNavigationWarning.background",{dark:G,light:G,hcDark:V.b1q,hcLight:V.b1q},E.kg("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),J=(0,V.x1A)("editorMarkerNavigationWarning.headerBackground",{dark:(0,V.JO0)(X,.1),light:(0,V.JO0)(X,.1),hcDark:"#0C141F",hcLight:(0,V.JO0)(X,.2)},E.kg("editorMarkerNavigationWarningBackground","Editor marker navigation widget warning heading background.")),ee=(0,V.x1A)("editorMarkerNavigationInfo.background",{dark:Q,light:Q,hcDark:V.b1q,hcLight:V.b1q},E.kg("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),te=(0,V.x1A)("editorMarkerNavigationInfo.headerBackground",{dark:(0,V.JO0)(ee,.1),light:(0,V.JO0)(ee,.1),hcDark:null,hcLight:null},E.kg("editorMarkerNavigationInfoHeaderBackground","Editor marker navigation widget info heading background.")),ie=(0,V.x1A)("editorMarkerNavigation.background",V.YtV,E.kg("editorMarkerNavigationBackground","Editor marker navigation widget background."));var ne,oe=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},se=function(e,t){return function(i,n){t(i,n,e)}};let re=class{static{ne=this}static{this.ID="editor.contrib.markerController"}static get(e){return e.getContribution(ne.ID)}constructor(e,t,i,n,s){this._markerNavigationService=t,this._contextKeyService=i,this._editorService=n,this._instantiationService=s,this._sessionDispoables=new o.Cm,this._editor=e,this._widgetVisible=he.bindTo(this._contextKeyService)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(e){if(this._model&&this._model.matches(e))return this._model;let t=!1;return this._model&&(t=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(e),t&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(q,this._editor),this._widget.onDidClose((()=>this.close()),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition((e=>{this._model?.selected&&l.Q.containsPosition(this._model?.selected.marker,e.position)||this._model?.resetIndex()}))),this._sessionDispoables.add(this._model.onDidChange((()=>{if(!this._widget||!this._widget.position||!this._model)return;const e=this._model.find(this._editor.getModel().uri,this._widget.position);e?this._widget.updateMarker(e.marker):this._widget.showStale()}))),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation((e=>{this._editorService.openCodeEditor({resource:e.resource,options:{pinned:!0,revealIfOpened:!0,selection:l.Q.lift(e).collapseToStart()}},this._editor),this.close(!1)}))),this._sessionDispoables.add(this._editor.onDidChangeModel((()=>this._cleanUp()))),this._model}close(e=!0){this._cleanUp(),e&&this._editor.focus()}showAtMarker(e){if(this._editor.hasModel()){const t=this._getOrCreateModel(this._editor.getModel().uri);t.resetIndex(),t.move(!0,this._editor.getModel(),new a.y(e.startLineNumber,e.startColumn)),t.selected&&this._widget.showAtMarker(t.selected.marker,t.selected.index,t.selected.total)}}async nagivate(e,t){if(this._editor.hasModel()){const i=this._getOrCreateModel(t?void 0:this._editor.getModel().uri);if(i.move(e,this._editor.getModel(),this._editor.getPosition()),!i.selected)return;if(i.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const n=await this._editorService.openCodeEditor({resource:i.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:i.selected.marker}},this._editor);n&&(ne.get(n)?.close(),ne.get(n)?.nagivate(e,t))}else this._widget.showAtMarker(i.selected.marker,i.selected.index,i.selected.total)}}};re=ne=oe([se(1,S),se(2,T.fN),se(3,r.T),se(4,m._Y)],re);class ae extends s.ks{constructor(e,t,i){super(i),this._next=e,this._multiFile=t}async run(e,t){t.hasModel()&&re.get(t)?.nagivate(this._next,this._multiFile)}}class le extends ae{static{this.ID="editor.action.marker.next"}static{this.LABEL=E.kg("markerAction.next.label","Go to Next Problem (Error, Warning, Info)")}constructor(){super(!0,!1,{id:le.ID,label:le.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:c.R.focus,primary:578,weight:100},menuOpts:{menuId:q.TitleMenu,title:le.LABEL,icon:(0,I.pU)("marker-navigation-next",n.W.arrowDown,E.kg("nextMarkerIcon","Icon for goto next marker.")),group:"navigation",order:1}})}}class ce extends ae{static{this.ID="editor.action.marker.prev"}static{this.LABEL=E.kg("markerAction.previous.label","Go to Previous Problem (Error, Warning, Info)")}constructor(){super(!1,!1,{id:ce.ID,label:ce.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:c.R.focus,primary:1602,weight:100},menuOpts:{menuId:q.TitleMenu,title:ce.LABEL,icon:(0,I.pU)("marker-navigation-previous",n.W.arrowUp,E.kg("previousMarkerIcon","Icon for goto previous marker.")),group:"navigation",order:2}})}}class de extends ae{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:E.kg("markerAction.nextInFiles.label","Go to Next Problem in Files (Error, Warning, Info)"),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:c.R.focus,primary:66,weight:100},menuOpts:{menuId:L.D8.MenubarGoMenu,title:E.kg({key:"miGotoNextProblem",comment:["&& denotes a mnemonic"]},"Next &&Problem"),group:"6_problem_nav",order:1}})}}class ue extends ae{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:E.kg("markerAction.previousInFiles.label","Go to Previous Problem in Files (Error, Warning, Info)"),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:c.R.focus,primary:1090,weight:100},menuOpts:{menuId:L.D8.MenubarGoMenu,title:E.kg({key:"miGotoPreviousProblem",comment:["&& denotes a mnemonic"]},"Previous &&Problem"),group:"6_problem_nav",order:2}})}}(0,s.HW)(re.ID,re,4),(0,s.Fl)(le),(0,s.Fl)(ce),(0,s.Fl)(de),(0,s.Fl)(ue);const he=new T.N1("markersNavigationVisible",!1),ge=s.DX.bindToContribution(re.get);(0,s.E_)(new ge({id:"closeMarkersNavigation",precondition:he,handler:e=>e.close(),kbOpts:{weight:150,kbExpr:c.R.focus,primary:9,secondary:[1033]}}))},3815:(e,t,i)=>{"use strict";i.d(t,{mR:()=>q,bn:()=>$,QS:()=>U});var n=i(19950),o=i(9659),s=i(91348),r=i(50322),a=i(29133),l=i(64339),c=i(55413),d=i(16259),u=i(94728),h=i(50576),g=i(36788),p=i(8690),f=i(57479),m=i(35350),_=i(12443),v=i(30667),b=i(40231),y=i(5091),w=i(84366),C=i(41337),S=i(18904),k=i(59857),x=i(87778),E=i(13046),L=i(78386),T=i(95062),I=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},D=function(e,t){return function(i,n){t(i,n,e)}};const R=new S.N1("hasSymbols",!1,(0,C.kg)("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),N=(0,x.u1)("ISymbolNavigationService");let A=class{constructor(e,t,i,n){this._editorService=t,this._notificationService=i,this._keybindingService=n,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=R.bindTo(e)}reset(){this._ctxHasSymbols.reset(),this._currentState?.dispose(),this._currentMessage?.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(e){const t=e.parent.parent;if(t.references.length<=1)return void this.reset();this._currentModel=t,this._currentIdx=t.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();const i=new O(this._editorService),n=i.onDidChange((e=>{if(this._ignoreEditorChange)return;const i=this._editorService.getActiveCodeEditor();if(!i)return;const n=i.getModel(),o=i.getPosition();if(!n||!o)return;let s=!1,r=!1;for(const e of t.references)if((0,w.n4)(e.uri,n.uri))s=!0,r=r||p.Q.containsPosition(e.range,o);else if(s)break;s&&r||this.reset()}));this._currentState=(0,y.qE)(i,n)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:p.Q.collapseToStart(t.range),selectionRevealType:3}},e).finally((()=>{this._ignoreEditorChange=!1}))}_showMessage(){this._currentMessage?.dispose();const e=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),t=e?(0,C.kg)("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,e.getLabel()):(0,C.kg)("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(t)}};A=I([D(0,S.fN),D(1,u.T),D(2,T.Ot),D(3,E.b)],A),(0,k.v)(N,A,1),(0,d.E_)(new class extends d.DX{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:R,kbOpts:{weight:100,primary:70}})}runEditorCommand(e,t){return e.get(N).revealNext(t)}}),L.f.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:R,primary:9,handler(e){e.get(N).reset()}});let O=class{constructor(e){this._listener=new Map,this._disposables=new y.Cm,this._onDidChange=new b.vl,this.onDidChange=this._onDidChange.event,this._disposables.add(e.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(e.onCodeEditorAdd(this._onDidAddEditor,this)),e.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),(0,y.AS)(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,(0,y.qE)(e.onDidChangeCursorPosition((t=>this._onDidChange.fire({editor:e}))),e.onDidChangeModelContent((t=>this._onDidChange.fire({editor:e})))))}_onDidRemoveEditor(e){this._listener.get(e)?.dispose(),this._listener.delete(e)}};O=I([D(0,u.T)],O);var P=i(61307),M=i(55571),F=i(6330),B=i(72786),W=i(44838),H=i(85901),V=i(12847),j=i(5837),z=i(5045);F.ZG.appendMenuItem(F.D8.EditorContext,{submenu:F.D8.EditorContextPeek,title:C.kg("peek.submenu","Peek"),group:"navigation",order:100});class U{static is(e){return!(!e||"object"!==typeof e)&&(e instanceof U||!(!g.y.isIPosition(e.position)||!e.model))}constructor(e,t){this.model=e,this.position=t}}class $ extends d.qO{static{this._allSymbolNavigationCommands=new Map}static{this._activeAlternativeCommands=new Set}static all(){return $._allSymbolNavigationCommands.values()}static _patchConfig(e){const t={...e,f1:!0};if(t.menu)for(const i of j.f.wrap(t.menu))i.id!==F.D8.EditorContext&&i.id!==F.D8.EditorContextPeek||(i.when=S.M$.and(e.precondition,i.when));return t}constructor(e,t){super($._patchConfig(t)),this.configuration=e,$._allSymbolNavigationCommands.set(t.id,this)}runEditorCommand(e,t,i,s){if(!t.hasModel())return Promise.resolve(void 0);const r=e.get(T.Ot),a=e.get(u.T),c=e.get(W.N8),d=e.get(N),h=e.get(V.ILanguageFeaturesService),g=e.get(x._Y),p=t.getModel(),f=t.getPosition(),m=U.is(i)?i:new U(p,f),_=new l.gI(t,5),v=(0,o.PK)(this._getLocationModel(h,m.model,m.position,_.token),_.token).then((async e=>{if(!e||_.token.isCancellationRequested)return;let o;if((0,n.xE)(e.ariaMessage),e.referenceAt(p.uri,f)){const e=this._getAlternativeCommand(t);!$._activeAlternativeCommands.has(e)&&$._allSymbolNavigationCommands.has(e)&&(o=$._allSymbolNavigationCommands.get(e))}const r=e.references.length;if(0===r){if(!this.configuration.muteMessage){const e=p.getWordAtPosition(f);P.k.get(t)?.showMessage(this._getNoResultFoundMessage(e),f)}}else{if(1!==r||!o)return this._onResult(a,d,t,e,s);$._activeAlternativeCommands.add(this.desc.id),g.invokeFunction((e=>o.runEditorCommand(e,t,i,s).finally((()=>{$._activeAlternativeCommands.delete(this.desc.id)}))))}}),(e=>{r.error(e)})).finally((()=>{_.dispose()}));return c.showWhile(v,250),v}async _onResult(e,t,i,n,o){const s=this._getGoToPreference(i);if(i instanceof h.t||!(this.configuration.openInPeek||"peek"===s&&n.references.length>1)){const r=n.firstReference(),a=n.references.length>1&&"gotoAndPeek"===s,l=await this._openReference(i,e,r,this.configuration.openToSide,!a);a&&l?this._openInPeek(l,n,o):n.dispose(),"goto"===s&&t.put(r)}else this._openInPeek(i,n,o)}async _openReference(e,t,i,n,o){let s;if((0,m.Iu)(i)&&(s=i.targetSelectionRange),s||(s=i.range),!s)return;const r=await t.openCodeEditor({resource:i.uri,options:{selection:p.Q.collapseToStart(s),selectionRevealType:3,selectionSource:"code.jump"}},e,n);if(r){if(o){const e=r.getModel(),t=r.createDecorationsCollection([{range:s,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout((()=>{r.getModel()===e&&t.clear()}),350)}return r}}_openInPeek(e,t,i){const n=_.X.get(e);n&&e.hasModel()?n.toggleWidget(i??e.getSelection(),(0,o.SS)((e=>Promise.resolve(t))),this.configuration.openInPeek):t.dispose()}}class q extends ${async _getLocationModel(e,t,i,n){return new v.y4(await(0,H.hE)(e.definitionProvider,t,i,!1,n),C.kg("def.title","Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?C.kg("noResultWord","No definition found for '{0}'",e.word):C.kg("generic.noResults","No definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleDefinitions}}(0,F.ug)(class e extends q{static{this.id="editor.action.revealDefinition"}constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:e.id,title:{...C.aS("actions.goToDecl.label","Go to Definition"),mnemonicTitle:C.kg({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},precondition:f.R.hasDefinitionProvider,keybinding:[{when:f.R.editorTextFocus,primary:70,weight:100},{when:S.M$.and(f.R.editorTextFocus,z.W0),primary:2118,weight:100}],menu:[{id:F.D8.EditorContext,group:"navigation",order:1.1},{id:F.D8.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:2}]}),B.w.registerCommandAlias("editor.action.goToDeclaration",e.id)}}),(0,F.ug)(class e extends q{static{this.id="editor.action.revealDefinitionAside"}constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:e.id,title:C.aS("actions.goToDeclToSide.label","Open Definition to the Side"),precondition:S.M$.and(f.R.hasDefinitionProvider,f.R.isInEmbeddedEditor.toNegated()),keybinding:[{when:f.R.editorTextFocus,primary:(0,s.m5)(2089,70),weight:100},{when:S.M$.and(f.R.editorTextFocus,z.W0),primary:(0,s.m5)(2089,2118),weight:100}]}),B.w.registerCommandAlias("editor.action.openDeclarationToTheSide",e.id)}}),(0,F.ug)(class e extends q{static{this.id="editor.action.peekDefinition"}constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:e.id,title:C.aS("actions.previewDecl.label","Peek Definition"),precondition:S.M$.and(f.R.hasDefinitionProvider,M.x2.notInPeekEditor,f.R.isInEmbeddedEditor.toNegated()),keybinding:{when:f.R.editorTextFocus,primary:582,linux:{primary:3140},weight:100},menu:{id:F.D8.EditorContextPeek,group:"peek",order:2}}),B.w.registerCommandAlias("editor.action.previewDeclaration",e.id)}});class K extends ${async _getLocationModel(e,t,i,n){return new v.y4(await(0,H.sv)(e.declarationProvider,t,i,!1,n),C.kg("decl.title","Declarations"))}_getNoResultFoundMessage(e){return e&&e.word?C.kg("decl.noResultWord","No declaration found for '{0}'",e.word):C.kg("decl.generic.noResults","No declaration found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(58).multipleDeclarations}}(0,F.ug)(class e extends K{static{this.id="editor.action.revealDeclaration"}constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:e.id,title:{...C.aS("actions.goToDeclaration.label","Go to Declaration"),mnemonicTitle:C.kg({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")},precondition:S.M$.and(f.R.hasDeclarationProvider,f.R.isInEmbeddedEditor.toNegated()),menu:[{id:F.D8.EditorContext,group:"navigation",order:1.3},{id:F.D8.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}_getNoResultFoundMessage(e){return e&&e.word?C.kg("decl.noResultWord","No declaration found for '{0}'",e.word):C.kg("decl.generic.noResults","No declaration found")}}),(0,F.ug)(class extends K{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",title:C.aS("actions.peekDecl.label","Peek Declaration"),precondition:S.M$.and(f.R.hasDeclarationProvider,M.x2.notInPeekEditor,f.R.isInEmbeddedEditor.toNegated()),menu:{id:F.D8.EditorContextPeek,group:"peek",order:3}})}});class G extends ${async _getLocationModel(e,t,i,n){return new v.y4(await(0,H.f9)(e.typeDefinitionProvider,t,i,!1,n),C.kg("typedef.title","Type Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?C.kg("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):C.kg("goToTypeDefinition.generic.noResults","No type definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleTypeDefinitions}}(0,F.ug)(class e extends G{static{this.ID="editor.action.goToTypeDefinition"}constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:e.ID,title:{...C.aS("actions.goToTypeDefinition.label","Go to Type Definition"),mnemonicTitle:C.kg({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},precondition:f.R.hasTypeDefinitionProvider,keybinding:{when:f.R.editorTextFocus,primary:0,weight:100},menu:[{id:F.D8.EditorContext,group:"navigation",order:1.4},{id:F.D8.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}}),(0,F.ug)(class e extends G{static{this.ID="editor.action.peekTypeDefinition"}constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:e.ID,title:C.aS("actions.peekTypeDefinition.label","Peek Type Definition"),precondition:S.M$.and(f.R.hasTypeDefinitionProvider,M.x2.notInPeekEditor,f.R.isInEmbeddedEditor.toNegated()),menu:{id:F.D8.EditorContextPeek,group:"peek",order:4}})}});class Q extends ${async _getLocationModel(e,t,i,n){return new v.y4(await(0,H.eS)(e.implementationProvider,t,i,!1,n),C.kg("impl.title","Implementations"))}_getNoResultFoundMessage(e){return e&&e.word?C.kg("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):C.kg("goToImplementation.generic.noResults","No implementation found")}_getAlternativeCommand(e){return e.getOption(58).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(58).multipleImplementations}}(0,F.ug)(class e extends Q{static{this.ID="editor.action.goToImplementation"}constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:e.ID,title:{...C.aS("actions.goToImplementation.label","Go to Implementations"),mnemonicTitle:C.kg({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},precondition:f.R.hasImplementationProvider,keybinding:{when:f.R.editorTextFocus,primary:2118,weight:100},menu:[{id:F.D8.EditorContext,group:"navigation",order:1.45},{id:F.D8.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:4}]})}}),(0,F.ug)(class e extends Q{static{this.ID="editor.action.peekImplementation"}constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:e.ID,title:C.aS("actions.peekImplementation.label","Peek Implementations"),precondition:S.M$.and(f.R.hasImplementationProvider,M.x2.notInPeekEditor,f.R.isInEmbeddedEditor.toNegated()),keybinding:{when:f.R.editorTextFocus,primary:3142,weight:100},menu:{id:F.D8.EditorContextPeek,group:"peek",order:5}})}});class Y extends ${_getNoResultFoundMessage(e){return e?C.kg("references.no","No references found for '{0}'",e.word):C.kg("references.noGeneric","No references found")}_getAlternativeCommand(e){return e.getOption(58).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(58).multipleReferences}}(0,F.ug)(class extends Y{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",title:{...C.aS("goToReferences.label","Go to References"),mnemonicTitle:C.kg({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")},precondition:S.M$.and(f.R.hasReferenceProvider,M.x2.notInPeekEditor,f.R.isInEmbeddedEditor.toNegated()),keybinding:{when:f.R.editorTextFocus,primary:1094,weight:100},menu:[{id:F.D8.EditorContext,group:"navigation",order:1.45},{id:F.D8.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:5}]})}async _getLocationModel(e,t,i,n){return new v.y4(await(0,H.NN)(e.referenceProvider,t,i,!0,!1,n),C.kg("ref.title","References"))}}),(0,F.ug)(class extends Y{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",title:C.aS("references.action.label","Peek References"),precondition:S.M$.and(f.R.hasReferenceProvider,M.x2.notInPeekEditor,f.R.isInEmbeddedEditor.toNegated()),menu:{id:F.D8.EditorContextPeek,group:"peek",order:6}})}async _getLocationModel(e,t,i,n){return new v.y4(await(0,H.NN)(e.referenceProvider,t,i,!1,!1,n),C.kg("ref.title","References"))}});class Z extends ${constructor(e,t,i){super(e,{id:"editor.action.goToLocation",title:C.aS("label.generic","Go to Any Symbol"),precondition:S.M$.and(M.x2.notInPeekEditor,f.R.isInEmbeddedEditor.toNegated())}),this._references=t,this._gotoMultipleBehaviour=i}async _getLocationModel(e,t,i,n){return new v.y4(this._references,C.kg("generic.title","Locations"))}_getNoResultFoundMessage(e){return e&&C.kg("generic.noResult","No results for '{0}'",e.word)||""}_getGoToPreference(e){return this._gotoMultipleBehaviour??e.getOption(58).multipleReferences}_getAlternativeCommand(){return""}}B.w.registerCommand({id:"editor.action.goToLocations",metadata:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:a.r},{name:"position",description:"The position at which to start",constraint:g.y.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto`"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:async(e,t,i,n,o,s,l)=>{(0,r.j)(a.r.isUri(t)),(0,r.j)(g.y.isIPosition(i)),(0,r.j)(Array.isArray(n)),(0,r.j)("undefined"===typeof o||"string"===typeof o),(0,r.j)("undefined"===typeof l||"boolean"===typeof l);const d=e.get(u.T),h=await d.openCodeEditor({resource:t},d.getFocusedCodeEditor());if((0,c.z9)(h))return h.setPosition(i),h.revealPositionInCenterIfOutsideViewport(i,0),h.invokeWithinContext((e=>{const t=new class extends Z{_getNoResultFoundMessage(e){return s||super._getNoResultFoundMessage(e)}}({muteMessage:!Boolean(s),openInPeek:Boolean(l),openToSide:!1},n,o);e.get(x._Y).invokeFunction(t.run.bind(t),h)}))}}),B.w.registerCommand({id:"editor.action.peekLocations",metadata:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:a.r},{name:"position",description:"The position at which to start",constraint:g.y.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto`"}]},handler:async(e,t,i,n,o)=>{e.get(B.d).executeCommand("editor.action.goToLocations",t,i,n,o,void 0,!0)}}),B.w.registerCommand({id:"editor.action.findReferences",handler:(e,t,i)=>{(0,r.j)(a.r.isUri(t)),(0,r.j)(g.y.isIPosition(i));const n=e.get(V.ILanguageFeaturesService),s=e.get(u.T);return s.openCodeEditor({resource:t},s.getFocusedCodeEditor()).then((e=>{if(!(0,c.z9)(e)||!e.hasModel())return;const t=_.X.get(e);if(!t)return;const s=(0,o.SS)((t=>(0,H.NN)(n.referenceProvider,e.getModel(),g.y.lift(i),!1,!1,t).then((e=>new v.y4(e,C.kg("ref.title","References")))))),r=new p.Q(i.lineNumber,i.column,i.lineNumber,i.column);return Promise.resolve(t.toggleWidget(r,s,!1))}))}}),B.w.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations")},85901:(e,t,i)=>{"use strict";i.d(t,{NN:()=>m,eS:()=>p,f9:()=>f,hE:()=>h,sv:()=>g});var n=i(85053),o=i(67792),s=i(14396),r=i(6657),a=i(16259),l=i(12847),c=i(30667);function d(e,t){return t.uri.scheme===e.uri.scheme||!(0,r.fV)(t.uri,r.ny.walkThroughSnippet,r.ny.vscodeChatCodeBlock,r.ny.vscodeChatCodeCompareBlock)}async function u(e,t,i,o,r){const a=i.ordered(e,o),l=a.map((i=>Promise.resolve(r(i,e,t)).then(void 0,(e=>{(0,s.M_)(e)})))),c=await Promise.all(l);return(0,n.Yc)(c.flat()).filter((t=>d(e,t)))}function h(e,t,i,n,o){return u(t,i,e,n,((e,t,i)=>e.provideDefinition(t,i,o)))}function g(e,t,i,n,o){return u(t,i,e,n,((e,t,i)=>e.provideDeclaration(t,i,o)))}function p(e,t,i,n,o){return u(t,i,e,n,((e,t,i)=>e.provideImplementation(t,i,o)))}function f(e,t,i,n,o){return u(t,i,e,n,((e,t,i)=>e.provideTypeDefinition(t,i,o)))}function m(e,t,i,n,o,s){return u(t,i,e,o,(async(e,t,i)=>{const o=(await e.provideReferences(t,i,{includeDeclaration:!0},s))?.filter((e=>d(t,e)));if(!n||!o||2!==o.length)return o;const r=(await e.provideReferences(t,i,{includeDeclaration:!1},s))?.filter((e=>d(t,e)));return r&&1===r.length?r:o}))}async function _(e){const t=await e(),i=new c.y4(t,""),n=i.references.map((e=>e.link));return i.dispose(),n}(0,a.ke)("_executeDefinitionProvider",((e,t,i)=>{const n=e.get(l.ILanguageFeaturesService),s=h(n.definitionProvider,t,i,!1,o.XO.None);return _((()=>s))})),(0,a.ke)("_executeDefinitionProvider_recursive",((e,t,i)=>{const n=e.get(l.ILanguageFeaturesService),s=h(n.definitionProvider,t,i,!0,o.XO.None);return _((()=>s))})),(0,a.ke)("_executeTypeDefinitionProvider",((e,t,i)=>{const n=e.get(l.ILanguageFeaturesService),s=f(n.typeDefinitionProvider,t,i,!1,o.XO.None);return _((()=>s))})),(0,a.ke)("_executeTypeDefinitionProvider_recursive",((e,t,i)=>{const n=e.get(l.ILanguageFeaturesService),s=f(n.typeDefinitionProvider,t,i,!0,o.XO.None);return _((()=>s))})),(0,a.ke)("_executeDeclarationProvider",((e,t,i)=>{const n=e.get(l.ILanguageFeaturesService),s=g(n.declarationProvider,t,i,!1,o.XO.None);return _((()=>s))})),(0,a.ke)("_executeDeclarationProvider_recursive",((e,t,i)=>{const n=e.get(l.ILanguageFeaturesService),s=g(n.declarationProvider,t,i,!0,o.XO.None);return _((()=>s))})),(0,a.ke)("_executeReferenceProvider",((e,t,i)=>{const n=e.get(l.ILanguageFeaturesService),s=m(n.referenceProvider,t,i,!1,!1,o.XO.None);return _((()=>s))})),(0,a.ke)("_executeReferenceProvider_recursive",((e,t,i)=>{const n=e.get(l.ILanguageFeaturesService),s=m(n.referenceProvider,t,i,!1,!0,o.XO.None);return _((()=>s))})),(0,a.ke)("_executeImplementationProvider",((e,t,i)=>{const n=e.get(l.ILanguageFeaturesService),s=p(n.implementationProvider,t,i,!1,o.XO.None);return _((()=>s))})),(0,a.ke)("_executeImplementationProvider_recursive",((e,t,i)=>{const n=e.get(l.ILanguageFeaturesService),s=p(n.implementationProvider,t,i,!0,o.XO.None);return _((()=>s))}))},51170:(e,t,i)=>{"use strict";i.d(t,{gi:()=>u});var n=i(40231),o=i(5091),s=i(25160);function r(e,t){return!!e[t]}class a{constructor(e,t){this.target=e.target,this.isLeftClick=e.event.leftButton,this.isMiddleClick=e.event.middleButton,this.isRightClick=e.event.rightButton,this.hasTriggerModifier=r(e.event,t.triggerModifier),this.hasSideBySideModifier=r(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=e.event.detail<=1}}class l{constructor(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=r(e,t.triggerModifier)}}class c{constructor(e,t,i,n){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=i,this.triggerSideBySideModifier=n}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}function d(e){return"altKey"===e?s.zx?new c(57,"metaKey",6,"altKey"):new c(5,"ctrlKey",6,"altKey"):s.zx?new c(6,"altKey",57,"metaKey"):new c(6,"altKey",5,"ctrlKey")}class u extends o.jG{constructor(e,t){super(),this._onMouseMoveOrRelevantKeyDown=this._register(new n.vl),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new n.vl),this.onExecute=this._onExecute.event,this._onCancel=this._register(new n.vl),this.onCancel=this._onCancel.event,this._editor=e,this._extractLineNumberFromMouseEvent=t?.extractLineNumberFromMouseEvent??(e=>e.target.position?e.target.position.lineNumber:0),this._opts=d(this._editor.getOption(78)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration((e=>{if(e.hasChanged(78)){const e=d(this._editor.getOption(78));if(this._opts.equals(e))return;this._opts=e,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}}))),this._register(this._editor.onMouseMove((e=>this._onEditorMouseMove(new a(e,this._opts))))),this._register(this._editor.onMouseDown((e=>this._onEditorMouseDown(new a(e,this._opts))))),this._register(this._editor.onMouseUp((e=>this._onEditorMouseUp(new a(e,this._opts))))),this._register(this._editor.onKeyDown((e=>this._onEditorKeyDown(new l(e,this._opts))))),this._register(this._editor.onKeyUp((e=>this._onEditorKeyUp(new l(e,this._opts))))),this._register(this._editor.onMouseDrag((()=>this._resetHandler()))),this._register(this._editor.onDidChangeCursorSelection((e=>this._onDidChangeCursorSelection(e)))),this._register(this._editor.onDidChangeModel((e=>this._resetHandler()))),this._register(this._editor.onDidChangeModelContent((()=>this._resetHandler()))),this._register(this._editor.onDidScrollChange((e=>{(e.scrollTopChanged||e.scrollLeftChanged)&&this._resetHandler()})))}_onDidChangeCursorSelection(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(e){this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}_onEditorMouseDown(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=this._extractLineNumberFromMouseEvent(e)}_onEditorMouseUp(e){const t=this._extractLineNumberFromMouseEvent(e);this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===t&&this._onExecute.fire(e)}_onEditorKeyDown(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}},39405:(e,t,i)=>{"use strict";i.d(t,{k:()=>S});var n,o=i(9659),s=i(14396),r=i(42325),a=i(5091),l=i(64339),c=i(16259),d=i(8690),u=i(14573),h=i(64037),g=i(51170),p=i(55571),f=i(41337),m=i(18904),_=i(3815),v=i(85901),b=i(12847),y=i(35037),w=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},C=function(e,t){return function(i,n){t(i,n,e)}};let S=class{static{n=this}static{this.ID="editor.contrib.gotodefinitionatposition"}static{this.MAX_SOURCE_PREVIEW_LINES=8}constructor(e,t,i,n){this.textModelResolverService=t,this.languageService=i,this.languageFeaturesService=n,this.toUnhook=new a.Cm,this.toUnhookForKeyboard=new a.Cm,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e,this.linkDecorations=this.editor.createDecorationsCollection();const o=new g.gi(e);this.toUnhook.add(o),this.toUnhook.add(o.onMouseMoveOrRelevantKeyDown((([e,t])=>{this.startFindDefinitionFromMouse(e,t??void 0)}))),this.toUnhook.add(o.onExecute((e=>{this.isEnabled(e)&&this.gotoDefinition(e.target.position,e.hasSideBySideModifier).catch((e=>{(0,s.dz)(e)})).finally((()=>{this.removeLinkDecorations()}))}))),this.toUnhook.add(o.onCancel((()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null})))}static get(e){return e.getContribution(n.ID)}async startFindDefinitionFromCursor(e){await this.startFindDefinition(e),this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition((()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()}))),this.toUnhookForKeyboard.add(this.editor.onKeyDown((e=>{e&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())})))}startFindDefinitionFromMouse(e,t){if(9===e.target.type&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(e,t))return this.currentWordAtPosition=null,void this.removeLinkDecorations();const i=e.target.position;this.startFindDefinition(i)}async startFindDefinition(e){this.toUnhookForKeyboard.clear();const t=e?this.editor.getModel()?.getWordAtPosition(e):null;if(!t)return this.currentWordAtPosition=null,void this.removeLinkDecorations();if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===t.startColumn&&this.currentWordAtPosition.endColumn===t.endColumn&&this.currentWordAtPosition.word===t.word)return;this.currentWordAtPosition=t;const i=new l.$t(this.editor,15);let n;this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=(0,o.SS)((t=>this.findDefinition(e,t)));try{n=await this.previousPromise}catch(e){return void(0,s.dz)(e)}if(!n||!n.length||!i.validate(this.editor))return void this.removeLinkDecorations();const a=n[0].originSelectionRange?d.Q.lift(n[0].originSelectionRange):new d.Q(e.lineNumber,t.startColumn,e.lineNumber,t.endColumn);if(n.length>1){let e=a;for(const{originSelectionRange:t}of n)t&&(e=d.Q.plusRange(e,t));this.addDecoration(e,(new r.Bc).appendText(f.kg("multipleResults","Click to show {0} definitions.",n.length)))}else{const e=n[0];if(!e.uri)return;this.textModelResolverService.createModelReference(e.uri).then((t=>{if(!t.object||!t.object.textEditorModel)return void t.dispose();const{object:{textEditorModel:i}}=t,{startLineNumber:n}=e.range;if(n<1||n>i.getLineCount())return void t.dispose();const o=this.getPreviewValue(i,n,e),s=this.languageService.guessLanguageIdByFilepathOrFirstLine(i.uri);this.addDecoration(a,o?(new r.Bc).appendCodeblock(s||"",o):void 0),t.dispose()}))}}getPreviewValue(e,t,i){let o=i.range;const s=o.endLineNumber-o.startLineNumber;s>=n.MAX_SOURCE_PREVIEW_LINES&&(o=this.getPreviewRangeBasedOnIndentation(e,t));const r=this.stripIndentationFromPreviewRange(e,t,o);return r}stripIndentationFromPreviewRange(e,t,i){const n=e.getLineFirstNonWhitespaceColumn(t);let o=n;for(let n=t+1;n{const i=!t&&this.editor.getOption(89)&&!this.isInPeekEditor(e),n=new _.mR({openToSide:t,openInPeek:i,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0});return n.run(e)}))}isInPeekEditor(e){const t=e.get(m.fN);return p.x2.inPeekEditor.getValue(t)}dispose(){this.toUnhook.dispose(),this.toUnhookForKeyboard.dispose()}};S=n=w([C(1,h.ITextModelService),C(2,u.L),C(3,b.ILanguageFeaturesService)],S),(0,c.HW)(S.ID,S,2)},12443:(e,t,i)=>{"use strict";i.d(t,{X:()=>ce});var n,o=i(9659),s=i(14396),r=i(91348),a=i(5091),l=i(94728),c=i(36788),d=i(8690),u=i(55571),h=i(41337),g=i(72786),p=i(32828),f=i(18904),m=i(87778),_=i(78386),v=i(72033),b=i(95062),y=i(94216),w=i(30667),C=i(2150),S=i(90154),k=i(85476),x=i(40231),E=i(6657),L=i(84366),T=i(50576),I=i(35037),D=i(65764),R=i(64037),N=i(70604),A=i(4518),O=i(50278),P=i(10695),M=i(13046),F=i(48056),B=i(13153),W=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},H=function(e,t){return function(i,n){t(i,n,e)}};let V=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof w.y4||e instanceof w.$L}getChildren(e){if(e instanceof w.y4)return e.groups;if(e instanceof w.$L)return e.resolve(this._resolverService).then((e=>e.children));throw new Error("bad tree")}};V=W([H(0,R.ITextModelService)],V);class j{getHeight(){return 23}getTemplateId(e){return e instanceof w.$L?q.id:G.id}}let z=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){if(e instanceof w.yc){const t=e.parent.getPreview(e)?.preview(e.range);if(t)return t.value}return(0,L.P8)(e.uri)}};z=W([H(0,M.b)],z);class U{getId(e){return e instanceof w.yc?e.id:e.uri}}let $=class extends a.jG{constructor(e,t){super(),this._labelService=t;const i=document.createElement("div");i.classList.add("reference-file"),this.file=this._register(new O.s(i,{supportHighlights:!0})),this.badge=new N.x(C.BC(i,C.$(".count")),{},B.m$),e.appendChild(i)}set(e,t){const i=(0,L.pD)(e.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(e.uri),this._labelService.getUriLabel(i,{relative:!0}),{title:this._labelService.getUriLabel(e.uri),matches:t});const n=e.children.length;this.badge.setCount(n),n>1?this.badge.setTitleFormat((0,h.kg)("referencesCount","{0} references",n)):this.badge.setTitleFormat((0,h.kg)("referenceCount","{0} reference",n))}};$=W([H(1,F.L)],$);let q=class{static{n=this}static{this.id="FileReferencesRenderer"}constructor(e){this._instantiationService=e,this.templateId=n.id}renderTemplate(e){return this._instantiationService.createInstance($,e)}renderElement(e,t,i){i.set(e.element,(0,P.WJ)(e.filterData))}disposeTemplate(e){e.dispose()}};q=n=W([H(0,m._Y)],q);class K extends a.jG{constructor(e){super(),this.label=this._register(new A._(e))}set(e,t){const i=e.parent.getPreview(e)?.preview(e.range);if(i&&i.value){const{value:e,highlight:n}=i;t&&!P.ne.isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(e,(0,P.WJ)(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(e,[n]))}else this.label.set(`${(0,L.P8)(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`)}}class G{constructor(){this.templateId=G.id}static{this.id="OneReferenceRenderer"}renderTemplate(e){return new K(e)}renderElement(e,t,i){i.set(e.element,e.filterData)}disposeTemplate(e){e.dispose()}}class Q{getWidgetAriaLabel(){return(0,h.kg)("treeAriaLabel","References")}getAriaLabel(e){return e.ariaMessage}}var Y=i(15911),Z=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},X=function(e,t){return function(i,n){t(i,n,e)}};class J{static{this.DecorationOptions=I.kI.register({description:"reference-decoration",stickiness:1,className:"reference-decoration"})}constructor(e,t){this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new a.Cm,this._callOnModelChange=new a.Cm,this._callOnDispose.add(this._editor.onDidChangeModel((()=>this._onModelChanged()))),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const e=this._editor.getModel();if(e)for(const t of this._model.references)if(t.uri.toString()===e.uri.toString())return void this._addDecorations(t.parent)}_addDecorations(e){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations((()=>this._onDecorationChanged())));const t=[],i=[];for(let n=0,o=e.children.length;n{const o=n.deltaDecorations([],t);for(let t=0;t{e.equals(9)&&(this._keybindingService.dispatchEvent(e,e.target),e.stopPropagation())}),!0)),this._tree=this._instantiationService.createInstance(te,"ReferencesWidget",this._treeContainer,new j,[this._instantiationService.createInstance(q),this._instantiationService.createInstance(G)],this._instantiationService.createInstance(V),i),this._splitView.addView({onDidChange:x.Jh.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:e=>{this._preview.layout({height:this._dim.height,width:e})}},S.X.Distribute),this._splitView.addView({onDidChange:x.Jh.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:e=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${e}px`,this._tree.layout(this._dim.height,e)}},S.X.Distribute),this._disposables.add(this._splitView.onDidSashChange((()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)}),void 0));const n=(e,t)=>{e instanceof w.yc&&("show"===t&&this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:t,source:"tree"}))};this._disposables.add(this._tree.onDidOpen((e=>{e.sideBySide?n(e.element,"side"):e.editorOptions.pinned?n(e.element,"goto"):n(e.element,"show")}))),C.jD(this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._dim=new C.fg(t,e),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(t),this._splitView.resizeView(0,t*this.layoutData.ratio)}setSelection(e){return this._revealReference(e,!0).then((()=>{this._model&&(this._tree.setSelection([e]),this._tree.setFocus([e]))}))}setModel(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=h.kg("noResults","No results"),C.WU(this._messageContainer),Promise.resolve(void 0)):(C.jD(this._messageContainer),this._decorationsManager=new J(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange((e=>this._tree.rerender(e)))),this._disposeOnNewModel.add(this._preview.onMouseDown((e=>{const{event:t,target:i}=e;if(2!==t.detail)return;const n=this._getFocusedReference();n&&this._onDidSelectReference.fire({element:{uri:n.uri,range:i.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})}))),this.container.classList.add("results-loaded"),C.WU(this._treeContainer),C.WU(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(1===this._model.groups.length?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[e]=this._tree.getFocus();return e instanceof w.yc?e:e instanceof w.$L&&e.children.length>0?e.children[0]:void 0}async revealReference(e){await this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})}async _revealReference(e,t){if(this._revealedReference===e)return;this._revealedReference=e,e.uri.scheme!==E.ny.inMemory?this.setTitle((0,L.Pi)(e.uri),this._uriLabel.getUriLabel((0,L.pD)(e.uri))):this.setTitle(h.kg("peekView.alternateTitle","References"));const i=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent||(t&&this._tree.reveal(e.parent),await this._tree.expand(e.parent)),this._tree.reveal(e);const n=await i;if(!this._model)return void n.dispose();(0,a.AS)(this._previewModelReference);const o=n.object;if(o){const t=this._preview.getModel()===o.textEditorModel?0:1,i=d.Q.lift(e.range).collapseToStart();this._previewModelReference=n,this._preview.setModel(o.textEditorModel),this._preview.setSelection(i),this._preview.revealRangeInCenter(i,t)}else this._preview.setModel(this._previewNotAvailableMessage),n.dispose()}};ie=Z([X(3,Y.Gy),X(4,R.ITextModelService),X(5,m._Y),X(6,u.zn),X(7,F.L),X(8,M.b)],ie);var ne,oe=i(57479),se=i(5045),re=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},ae=function(e,t){return function(i,n){t(i,n,e)}};const le=new f.N1("referenceSearchVisible",!1,h.kg("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'"));let ce=class{static{ne=this}static{this.ID="editor.contrib.referencesController"}static get(e){return e.getContribution(ne.ID)}constructor(e,t,i,n,o,s,r,l){this._defaultTreeKeyboardSupport=e,this._editor=t,this._editorService=n,this._notificationService=o,this._instantiationService=s,this._storageService=r,this._configurationService=l,this._disposables=new a.Cm,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=le.bindTo(i)}dispose(){this._referenceSearchVisible.reset(),this._disposables.dispose(),this._widget?.dispose(),this._model?.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(e,t,i){let n;if(this._widget&&(n=this._widget.position),this.closeWidget(),n&&e.containsPosition(n))return;this._peekMode=i,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage((()=>{this.closeWidget()}))),this._disposables.add(this._editor.onDidChangeModel((()=>{this._ignoreModelChangeEvent||this.closeWidget()})));const o="peekViewLayout",s=ee.fromJSON(this._storageService.get(o,0,"{}"));this._widget=this._instantiationService.createInstance(ie,this._editor,this._defaultTreeKeyboardSupport,s),this._widget.setTitle(h.kg("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose((()=>{t.cancel(),this._widget?(this._storageService.store(o,JSON.stringify(this._widget.layoutData),0,1),this._widget.isClosing||this.closeWidget(),this._widget=void 0):this.closeWidget()}))),this._disposables.add(this._widget.onDidSelectReference((e=>{const{element:t,kind:n}=e;if(t)switch(n){case"open":"editor"===e.source&&this._configurationService.getValue("editor.stablePeek")||this.openReference(t,!1,!1);break;case"side":this.openReference(t,!0,!1);break;case"goto":i?this._gotoReference(t,!0):this.openReference(t,!1,!0);break}})));const r=++this._requestIdPool;t.then((t=>{if(r===this._requestIdPool&&this._widget)return this._model?.dispose(),this._model=t,this._widget.setModel(this._model).then((()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(h.kg("metaTitle.N","{0} ({1})",this._model.title,this._model.references.length));const t=this._editor.getModel().uri,i=new c.y(e.startLineNumber,e.startColumn),n=this._model.nearestReference(t,i);if(n)return this._widget.setSelection(n).then((()=>{this._widget&&"editor"===this._editor.getOption(87)&&this._widget.focusOnPreviewEditor()}))}}));t.dispose()}),(e=>{this._notificationService.error(e)}))}changeFocusBetweenPreviewAndReferences(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}async goToNextOrPreviousReference(e){if(!this._editor.hasModel()||!this._model||!this._widget)return;const t=this._widget.position;if(!t)return;const i=this._model.nearestReference(this._editor.getModel().uri,t);if(!i)return;const n=this._model.nextOrPreviousReference(i,e),o=this._editor.hasTextFocus(),s=this._widget.isPreviewEditorFocused();await this._widget.setSelection(n),await this._gotoReference(n,!1),o?this._editor.focus():this._widget&&s&&this._widget.focusOnPreviewEditor()}async revealReference(e){this._editor.hasModel()&&this._model&&this._widget&&await this._widget.revealReference(e)}closeWidget(e=!0){this._widget?.dispose(),this._model?.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,e&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(e,t){this._widget?.hide(),this._ignoreModelChangeEvent=!0;const i=d.Q.lift(e.range).collapseToStart();return this._editorService.openCodeEditor({resource:e.uri,options:{selection:i,selectionSource:"code.jump",pinned:t}},this._editor).then((e=>{if(this._ignoreModelChangeEvent=!1,e&&this._widget)if(this._editor===e)this._widget.show(i),this._widget.focusOnReferenceTree();else{const t=ne.get(e),n=this._model.clone();this.closeWidget(),e.focus(),t?.toggleWidget(i,(0,o.SS)((e=>Promise.resolve(n))),this._peekMode??!1)}else this.closeWidget()}),(e=>{this._ignoreModelChangeEvent=!1,(0,s.dz)(e)}))}openReference(e,t,i){t||this.closeWidget();const{uri:n,range:o}=e;this._editorService.openCodeEditor({resource:n,options:{selection:o,selectionSource:"code.jump",pinned:i}},this._editor,t)}};function de(e,t){const i=(0,u.RL)(e);if(!i)return;const n=ce.get(i);n&&t(n)}ce=ne=re([ae(2,f.fN),ae(3,l.T),ae(4,b.Ot),ae(5,m._Y),ae(6,y.CS),ae(7,p.pG)],ce),_.f.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:(0,r.m5)(2089,60),when:f.M$.or(le,u.x2.inPeekEditor),handler(e){de(e,(e=>{e.changeFocusBetweenPreviewAndReferences()}))}}),_.f.registerCommandAndKeybindingRule({id:"goToNextReference",weight:90,primary:62,secondary:[70],when:f.M$.or(le,u.x2.inPeekEditor),handler(e){de(e,(e=>{e.goToNextOrPreviousReference(!0)}))}}),_.f.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:90,primary:1086,secondary:[1094],when:f.M$.or(le,u.x2.inPeekEditor),handler(e){de(e,(e=>{e.goToNextOrPreviousReference(!1)}))}}),g.w.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference"),g.w.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference"),g.w.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch"),g.w.registerCommand("closeReferenceSearch",(e=>de(e,(e=>e.closeWidget())))),_.f.registerKeybindingRule({id:"closeReferenceSearch",weight:-1,primary:9,secondary:[1033],when:f.M$.and(u.x2.inPeekEditor,f.M$.not("config.editor.stablePeek"))}),_.f.registerKeybindingRule({id:"closeReferenceSearch",weight:250,primary:9,secondary:[1033],when:f.M$.and(le,f.M$.not("config.editor.stablePeek"),f.M$.or(oe.R.editorTextFocus,se.J7.negate()))}),_.f.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:f.M$.and(le,v.YD,v.Nf.negate(),v.cH.negate()),handler(e){const t=e.get(v.PE),i=t.lastFocusedList?.getFocus();Array.isArray(i)&&i[0]instanceof w.yc&&de(e,(e=>e.revealReference(i[0])))}}),_.f.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:f.M$.and(le,v.YD,v.Nf.negate(),v.cH.negate()),handler(e){const t=e.get(v.PE),i=t.lastFocusedList?.getFocus();Array.isArray(i)&&i[0]instanceof w.yc&&de(e,(e=>e.openReference(i[0],!0,!0)))}}),g.w.registerCommand("openReference",(e=>{const t=e.get(v.PE),i=t.lastFocusedList?.getFocus();Array.isArray(i)&&i[0]instanceof w.yc&&de(e,(e=>e.openReference(i[0],!1,!0)))}))},30667:(e,t,i)=>{"use strict";i.d(t,{$L:()=>p,y4:()=>f,yc:()=>h});var n=i(14396),o=i(40231),s=i(23453),r=i(5091),a=i(21553),l=i(84366),c=i(20601),d=i(8690),u=i(41337);class h{constructor(e,t,i,n){this.isProviderFirst=e,this.parent=t,this.link=i,this._rangeCallback=n,this.id=s.r.nextId()}get uri(){return this.link.uri}get range(){return this._range??this.link.targetSelectionRange??this.link.range}set range(e){this._range=e,this._rangeCallback(this)}get ariaMessage(){const e=this.parent.getPreview(this)?.preview(this.range);return e?(0,u.kg)({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"{0} in {1} on line {2} at column {3}",e.value,(0,l.P8)(this.uri),this.range.startLineNumber,this.range.startColumn):(0,u.kg)("aria.oneReference","in {0} on line {1} at column {2}",(0,l.P8)(this.uri),this.range.startLineNumber,this.range.startColumn)}}class g{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,t=8){const i=this._modelReference.object.textEditorModel;if(!i)return;const{startLineNumber:n,startColumn:o,endLineNumber:s,endColumn:r}=e,a=i.getWordUntilPosition({lineNumber:n,column:o-t}),l=new d.Q(n,a.startColumn,n,o),c=new d.Q(s,r,s,1073741824),u=i.getValueInRange(l).replace(/^\s+/,""),h=i.getValueInRange(e),g=i.getValueInRange(c).replace(/\s+$/,"");return{value:u+h+g,highlight:{start:u.length,end:u.length+h.length}}}}class p{constructor(e,t){this.parent=e,this.uri=t,this.children=[],this._previews=new a.fT}dispose(){(0,r.AS)(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){const e=this.children.length;return 1===e?(0,u.kg)("aria.fileReferences.1","1 symbol in {0}, full path {1}",(0,l.P8)(this.uri),this.uri.fsPath):(0,u.kg)("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,(0,l.P8)(this.uri),this.uri.fsPath)}async resolve(e){if(0!==this._previews.size)return this;for(const t of this.children)if(!this._previews.has(t.uri))try{const i=await e.createModelReference(t.uri);this._previews.set(t.uri,new g(i))}catch(e){(0,n.dz)(e)}return this}}class f{constructor(e,t){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new o.vl,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=t;const[i]=e;let n;e.sort(f._compareReferences);for(const t of e)if(n&&l.er.isEqual(n.uri,t.uri,!0)||(n=new p(this,t.uri),this.groups.push(n)),0===n.children.length||0!==f._compareReferences(t,n.children[n.children.length-1])){const e=new h(i===t,n,t,(e=>this._onDidChangeReferenceRange.fire(e)));this.references.push(e),n.children.push(e)}}dispose(){(0,r.AS)(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new f(this._links,this._title)}get title(){return this._title}get isEmpty(){return 0===this.groups.length}get ariaMessage(){return this.isEmpty?(0,u.kg)("aria.result.0","No results found"):1===this.references.length?(0,u.kg)("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):1===this.groups.length?(0,u.kg)("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):(0,u.kg)("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(e,t){const{parent:i}=e;let n=i.children.indexOf(e);const o=i.children.length,s=i.parent.groups.length;return 1===s||t&&n+10?(n=t?(n+1)%o:(n+o-1)%o,i.children[n]):(n=i.parent.groups.indexOf(i),t?(n=(n+1)%s,i.parent.groups[n].children[0]):(n=(n+s-1)%s,i.parent.groups[n].children[i.parent.groups[n].children.length-1]))}nearestReference(e,t){const i=this.references.map(((i,n)=>({idx:n,prefixLen:c.Qp(i.uri.toString(),e.toString()),offsetDist:100*Math.abs(i.range.startLineNumber-t.lineNumber)+Math.abs(i.range.startColumn-t.column)}))).sort(((e,t)=>e.prefixLen>t.prefixLen?-1:e.prefixLent.offsetDist?1:0))[0];if(i)return this.references[i.idx]}referenceAt(e,t){for(const i of this.references)if(i.uri.toString()===e.toString()&&d.Q.containsPosition(i.range,t))return i}firstReference(){for(const e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,t){return l.er.compare(e.uri,t.uri)||d.Q.compareRangesUsingStarts(e.range,t.range)}}},81319:(e,t,i)=>{"use strict";i.d(t,{A:()=>J});var n=i(63907),o=i(5091),s=i(87778),r=i(27982),a=i(13046),l=i(9659),c=i(74742),d=i(2150),u=i(35350),h=i(77850),g=i(38570),p=i(1606),f=i(36788);const m=30,_=24;class v extends o.jG{constructor(e,t=new d.fg(10,10)){super(),this._editor=e,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._resizableNode=this._register(new p.v),this._contentPosition=null,this._isResizing=!1,this._resizableNode.domNode.style.position="absolute",this._resizableNode.minSize=d.fg.lift(t),this._resizableNode.layout(t.height,t.width),this._resizableNode.enableSashes(!0,!0,!0,!0),this._register(this._resizableNode.onDidResize((e=>{this._resize(new d.fg(e.dimension.width,e.dimension.height)),e.done&&(this._isResizing=!1)}))),this._register(this._resizableNode.onDidWillResize((()=>{this._isResizing=!0})))}get isResizing(){return this._isResizing}getDomNode(){return this._resizableNode.domNode}getPosition(){return this._contentPosition}get position(){return this._contentPosition?.position?f.y.lift(this._contentPosition.position):void 0}_availableVerticalSpaceAbove(e){const t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);if(!t||!i)return;const n=d.BK(t);return n.top+i.top-m}_availableVerticalSpaceBelow(e){const t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);if(!t||!i)return;const n=d.BK(t),o=d.tG(t.ownerDocument.body),s=n.top+i.top+i.height;return o.height-s-_}_findPositionPreference(e,t){const i=Math.min(this._availableVerticalSpaceBelow(t)??1/0,e),n=Math.min(this._availableVerticalSpaceAbove(t)??1/0,e),o=Math.min(Math.max(n,i),e),s=Math.min(e,o);let r;return r=this._editor.getOption(60).above?s<=n?1:2:s<=i?2:1,1===r?this._resizableNode.enableSashes(!0,!0,!1,!1):this._resizableNode.enableSashes(!1,!0,!0,!1),r}_resize(e){this._resizableNode.layout(e.height,e.width)}}var b,y=i(18904),w=i(32828),C=i(17300),S=i(57479),k=i(44726),x=i(40231),E=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},L=function(e,t){return function(i,n){t(i,n,e)}};const T=30,I=6;let D=class extends v{static{b=this}static{this.ID="editor.contrib.resizableContentHoverWidget"}static{this._lastDimensions=new d.fg(0,0)}get isVisibleFromKeyboard(){return 1===this._renderedHover?.source}get isVisible(){return this._hoverVisibleKey.get()??!1}get isFocused(){return this._hoverFocusedKey.get()??!1}constructor(e,t,i,n,o){const s=e.getOption(67)+8,r=150,a=new d.fg(r,s);super(e,a),this._configurationService=i,this._accessibilityService=n,this._keybindingService=o,this._hover=this._register(new k.N4),this._onDidResize=this._register(new x.vl),this.onDidResize=this._onDidResize.event,this._minimumSize=a,this._hoverVisibleKey=S.R.hoverVisible.bindTo(t),this._hoverFocusedKey=S.R.hoverFocused.bindTo(t),d.BC(this._resizableNode.domNode,this._hover.containerDomNode),this._resizableNode.domNode.style.zIndex="50",this._register(this._editor.onDidLayoutChange((()=>{this.isVisible&&this._updateMaxDimensions()}))),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(50)&&this._updateFont()})));const l=this._register(d.w5(this._resizableNode.domNode));this._register(l.onDidFocus((()=>{this._hoverFocusedKey.set(!0)}))),this._register(l.onDidBlur((()=>{this._hoverFocusedKey.set(!1)}))),this._setRenderedHover(void 0),this._editor.addContentWidget(this)}dispose(){super.dispose(),this._renderedHover?.dispose(),this._editor.removeContentWidget(this)}getId(){return b.ID}static _applyDimensions(e,t,i){const n="number"===typeof t?`${t}px`:t,o="number"===typeof i?`${i}px`:i;e.style.width=n,e.style.height=o}_setContentsDomNodeDimensions(e,t){const i=this._hover.contentsDomNode;return b._applyDimensions(i,e,t)}_setContainerDomNodeDimensions(e,t){const i=this._hover.containerDomNode;return b._applyDimensions(i,e,t)}_setHoverWidgetDimensions(e,t){this._setContentsDomNodeDimensions(e,t),this._setContainerDomNodeDimensions(e,t),this._layoutContentWidget()}static _applyMaxDimensions(e,t,i){const n="number"===typeof t?`${t}px`:t,o="number"===typeof i?`${i}px`:i;e.style.maxWidth=n,e.style.maxHeight=o}_setHoverWidgetMaxDimensions(e,t){b._applyMaxDimensions(this._hover.contentsDomNode,e,t),b._applyMaxDimensions(this._hover.containerDomNode,e,t),this._hover.containerDomNode.style.setProperty("--vscode-hover-maxWidth","number"===typeof e?`${e}px`:e),this._layoutContentWidget()}_setAdjustedHoverWidgetDimensions(e){this._setHoverWidgetMaxDimensions("none","none");const t=e.width,i=e.height;this._setHoverWidgetDimensions(t,i)}_updateResizableNodeMaxDimensions(){const e=this._findMaximumRenderingWidth()??1/0,t=this._findMaximumRenderingHeight()??1/0;this._resizableNode.maxSize=new d.fg(e,t),this._setHoverWidgetMaxDimensions(e,t)}_resize(e){b._lastDimensions=new d.fg(e.width,e.height),this._setAdjustedHoverWidgetDimensions(e),this._resizableNode.layout(e.height,e.width),this._updateResizableNodeMaxDimensions(),this._hover.scrollbar.scanDomNode(),this._editor.layoutContentWidget(this),this._onDidResize.fire()}_findAvailableSpaceVertically(){const e=this._renderedHover?.showAtPosition;if(e)return 1===this._positionPreference?this._availableVerticalSpaceAbove(e):this._availableVerticalSpaceBelow(e)}_findMaximumRenderingHeight(){const e=this._findAvailableSpaceVertically();if(!e)return;let t=I;return Array.from(this._hover.contentsDomNode.children).forEach((e=>{t+=e.clientHeight})),Math.min(e,t)}_isHoverTextOverflowing(){this._hover.containerDomNode.style.setProperty("--vscode-hover-whiteSpace","nowrap"),this._hover.containerDomNode.style.setProperty("--vscode-hover-sourceWhiteSpace","nowrap");const e=Array.from(this._hover.contentsDomNode.children).some((e=>e.scrollWidth>e.clientWidth));return this._hover.containerDomNode.style.removeProperty("--vscode-hover-whiteSpace"),this._hover.containerDomNode.style.removeProperty("--vscode-hover-sourceWhiteSpace"),e}_findMaximumRenderingWidth(){if(!this._editor||!this._editor.hasModel())return;const e=this._isHoverTextOverflowing(),t="undefined"===typeof this._contentWidth?0:this._contentWidth-2;if(e||this._hover.containerDomNode.clientWidththis._renderedHover.closestMouseDistance+4)&&(this._renderedHover.closestMouseDistance=Math.min(this._renderedHover.closestMouseDistance,n),!0)}_setRenderedHover(e){this._renderedHover?.dispose(),this._renderedHover=e,this._hoverVisibleKey.set(!!e),this._hover.containerDomNode.classList.toggle("hidden",!e)}_updateFont(){const{fontSize:e,lineHeight:t}=this._editor.getOption(50),i=this._hover.contentsDomNode;i.style.fontSize=`${e}px`,i.style.lineHeight=""+t/e;const n=Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code"));n.forEach((e=>this._editor.applyFontInfo(e)))}_updateContent(e){const t=this._hover.contentsDomNode;t.style.paddingBottom="",t.textContent="",t.appendChild(e)}_layoutContentWidget(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}_updateMaxDimensions(){const e=Math.max(this._editor.getLayoutInfo().height/4,250,b._lastDimensions.height),t=Math.max(.66*this._editor.getLayoutInfo().width,500,b._lastDimensions.width);this._setHoverWidgetMaxDimensions(t,e)}_render(e){this._setRenderedHover(e),this._updateFont(),this._updateContent(e.domNode),this._updateMaxDimensions(),this.onContentsChanged(),this._editor.render()}getPosition(){return this._renderedHover?{position:this._renderedHover.showAtPosition,secondaryPosition:this._renderedHover.showAtSecondaryPosition,positionAffinity:this._renderedHover.shouldAppearBeforeContent?3:void 0,preference:[this._positionPreference??1]}:null}show(e){if(!this._editor||!this._editor.hasModel())return;this._render(e);const t=d.OK(this._hover.containerDomNode),i=e.showAtPosition;this._positionPreference=this._findPositionPreference(t,i)??1,this.onContentsChanged(),e.shouldFocus&&this._hover.containerDomNode.focus(),this._onDidResize.fire();const n=this._hover.containerDomNode.ownerDocument.activeElement===this._hover.containerDomNode,o=n&&(0,k.vr)(!0===this._configurationService.getValue("accessibility.verbosity.hover")&&this._accessibilityService.isScreenReaderOptimized(),this._keybindingService.lookupKeybinding("editor.action.accessibleView")?.getAriaLabel()??"");o&&(this._hover.contentsDomNode.ariaLabel=this._hover.contentsDomNode.textContent+", "+o)}hide(){if(!this._renderedHover)return;const e=this._renderedHover.shouldFocus||this._hoverFocusedKey.get();this._setRenderedHover(void 0),this._resizableNode.maxSize=new d.fg(1/0,1/0),this._resizableNode.clearSashHoverState(),this._hoverFocusedKey.set(!1),this._editor.layoutContentWidget(this),e&&this._editor.focus()}_removeConstraintsRenderNormally(){const e=this._editor.getLayoutInfo();this._resizableNode.layout(e.height,e.width),this._setHoverWidgetDimensions("auto","auto")}setMinimumDimensions(e){this._minimumSize=new d.fg(Math.max(this._minimumSize.width,e.width),Math.max(this._minimumSize.height,e.height)),this._updateMinimumWidth()}_updateMinimumWidth(){const e="undefined"===typeof this._contentWidth?this._minimumSize.width:Math.min(this._contentWidth,this._minimumSize.width);this._resizableNode.minSize=new d.fg(e,this._minimumSize.height)}onContentsChanged(){this._removeConstraintsRenderNormally();const e=this._hover.containerDomNode;let t=d.OK(e),i=d.Tr(e);if(this._resizableNode.layout(t,i),this._setHoverWidgetDimensions(i,t),t=d.OK(e),i=d.Tr(e),this._contentWidth=i,this._updateMinimumWidth(),this._resizableNode.layout(t,i),this._renderedHover?.showAtPosition){const e=d.OK(this._hover.containerDomNode);this._positionPreference=this._findPositionPreference(e,this._renderedHover.showAtPosition)}this._layoutContentWidget()}focus(){this._hover.containerDomNode.focus()}scrollUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e-t.lineHeight})}scrollDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e+t.lineHeight})}scrollLeft(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e-T})}scrollRight(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e+T})}pageUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e-t})}pageDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e+t})}goToTop(){this._hover.scrollbar.setScrollPosition({scrollTop:0})}goToBottom(){this._hover.scrollbar.setScrollPosition({scrollTop:this._hover.scrollbar.getScrollDimensions().scrollHeight})}};function R(e,t,i,n,o,s){const r=i+o/2,a=n+s/2,l=Math.max(Math.abs(e-r)-o/2,0),c=Math.max(Math.abs(t-a)-s/2,0);return Math.sqrt(l*l+c*c)}D=b=E([L(1,y.fN),L(2,w.pG),L(3,C.j),L(4,a.b)],D);var N=i(85053);class A{get anchor(){return this._anchor}set anchor(e){this._anchor=e}get shouldFocus(){return this._shouldFocus}set shouldFocus(e){this._shouldFocus=e}get source(){return this._source}set source(e){this._source=e}get insistOnKeepingHoverVisible(){return this._insistOnKeepingHoverVisible}set insistOnKeepingHoverVisible(e){this._insistOnKeepingHoverVisible=e}constructor(e,t){this._editor=e,this._participants=t,this._anchor=null,this._shouldFocus=!1,this._source=0,this._insistOnKeepingHoverVisible=!1}static _getLineDecorations(e,t){if(1!==t.type&&!t.supportsMarkerHover)return[];const i=e.getModel(),n=t.range.startLineNumber;if(n>i.getLineCount())return[];const o=i.getLineMaxColumn(n);return e.getLineDecorations(n).filter((e=>{if(e.options.isWholeLine)return!0;const i=e.range.startLineNumber===n?e.range.startColumn:1,s=e.range.endLineNumber===n?e.range.endColumn:o;if(e.options.showIfCollapsed){if(i>t.range.startColumn+1||t.range.endColumn-1>s)return!1}else if(i>t.range.startColumn||t.range.endColumn>s)return!1;return!0}))}computeAsync(e){const t=this._anchor;if(!this._editor.hasModel()||!t)return l.AE.EMPTY;const i=A._getLineDecorations(this._editor,t);return l.AE.merge(this._participants.map((n=>n.computeAsync?n.computeAsync(t,i,e):l.AE.EMPTY)))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];const e=A._getLineDecorations(this._editor,this._anchor);let t=[];for(const i of this._participants)t=t.concat(i.computeSync(this._anchor,e));return(0,N.Yc)(t)}}class O{constructor(e,t,i){this.anchor=e,this.hoverParts=t,this.isComplete=i}filter(e){const t=this.hoverParts.filter((t=>t.isValidForHoverAnchor(e)));return t.length===this.hoverParts.length?this:new P(this,this.anchor,t,this.isComplete)}}class P extends O{constructor(e,t,i,n){super(t,i,n),this.original=e}filter(e){return this.original.filter(e)}}var M=i(43505),F=i(35037),B=i(8690),W=i(76035),H=i(86367),V=i(50127),j=i(14396);class z extends o.jG{constructor(e,t,i,n,o,s){super();const r=t.anchor,a=t.hoverParts;this._renderedHoverParts=this._register(new $(e,i,a,s,o));const{showAtPosition:l,showAtSecondaryPosition:c}=z.computeHoverPositions(e,r.range,a);this.shouldAppearBeforeContent=a.some((e=>e.isBeforeContent)),this.showAtPosition=l,this.showAtSecondaryPosition=c,this.initialMousePosX=r.initialMousePosX,this.initialMousePosY=r.initialMousePosY,this.shouldFocus=n.shouldFocus,this.source=n.source}get domNode(){return this._renderedHoverParts.domNode}get domNodeHasChildren(){return this._renderedHoverParts.domNodeHasChildren}get focusedHoverPartIndex(){return this._renderedHoverParts.focusedHoverPartIndex}async updateHoverVerbosityLevel(e,t,i){this._renderedHoverParts.updateHoverVerbosityLevel(e,t,i)}isColorPickerVisible(){return this._renderedHoverParts.isColorPickerVisible()}static computeHoverPositions(e,t,i){let n=1;if(e.hasModel()){const i=e._getViewModel(),o=i.coordinatesConverter,s=o.convertModelRangeToViewRange(t),r=i.getLineMinColumn(s.startLineNumber),a=new f.y(s.startLineNumber,r);n=o.convertViewPositionToModelPosition(a).column}const o=t.startLineNumber;let s,r,a,l=t.startColumn;for(const e of i){const t=e.range,i=t.startLineNumber===o,r=t.endLineNumber===o,a=i&&r;if(a){const e=t.startColumn,i=Math.min(l,e);l=Math.max(i,n)}e.forceShowAtRange&&(s=t)}if(s){const e=s.getStartPosition();r=e,a=e}else r=t.getStartPosition(),a=new f.y(o,l);return{showAtPosition:r,showAtSecondaryPosition:a}}}class U{constructor(e,t){this._statusBar=t,e.appendChild(this._statusBar.hoverElement)}get hoverElement(){return this._statusBar.hoverElement}get actions(){return this._statusBar.actions}dispose(){this._statusBar.dispose()}}class $ extends o.jG{static{this._DECORATION_OPTIONS=F.kI.register({description:"content-hover-highlight",className:"hoverHighlight"})}constructor(e,t,i,n,o){super(),this._renderedParts=[],this._focusedHoverPartIndex=-1,this._context=o,this._fragment=document.createDocumentFragment(),this._register(this._renderParts(t,i,o,n)),this._register(this._registerListenersOnRenderedParts()),this._register(this._createEditorDecorations(e,i)),this._updateMarkdownAndColorParticipantInfo(t)}_createEditorDecorations(e,t){if(0===t.length)return o.jG.None;let i=t[0].range;for(const e of t){const t=e.range;i=B.Q.plusRange(i,t)}const n=e.createDecorationsCollection();return n.set([{range:i,options:$._DECORATION_OPTIONS}]),(0,o.s)((()=>{n.clear()}))}_renderParts(e,t,i,n){const s=new M.L(n),r={fragment:this._fragment,statusBar:s,...i},a=new o.Cm;for(const i of e){const e=this._renderHoverPartsForParticipant(t,i,r);a.add(e);for(const t of e.renderedHoverParts)this._renderedParts.push({type:"hoverPart",participant:i,hoverPart:t.hoverPart,hoverElement:t.hoverElement})}const l=this._renderStatusBar(this._fragment,s);return l&&(a.add(l),this._renderedParts.push({type:"statusBar",hoverElement:l.hoverElement,actions:l.actions})),(0,o.s)((()=>{a.dispose()}))}_renderHoverPartsForParticipant(e,t,i){const n=e.filter((e=>e.owner===t)),o=n.length>0;return o?t.renderHoverParts(i,n):new g.Ke([])}_renderStatusBar(e,t){if(t.hasContent)return new U(e,t)}_registerListenersOnRenderedParts(){const e=new o.Cm;return this._renderedParts.forEach(((t,i)=>{const n=t.hoverElement;n.tabIndex=0,e.add(d.ko(n,d.Bx.FOCUS_IN,(e=>{e.stopPropagation(),this._focusedHoverPartIndex=i}))),e.add(d.ko(n,d.Bx.FOCUS_OUT,(e=>{e.stopPropagation(),this._focusedHoverPartIndex=-1})))})),e}_updateMarkdownAndColorParticipantInfo(e){const t=e.find((e=>e instanceof W.xJ&&!(e instanceof V.u)));t&&(this._markdownHoverParticipant=t),this._colorHoverParticipant=e.find((e=>e instanceof H.BJ))}async updateHoverVerbosityLevel(e,t,i){if(!this._markdownHoverParticipant)return;const n=this._normalizedIndexToMarkdownHoverIndexRange(this._markdownHoverParticipant,t);if(void 0===n)return;const o=await this._markdownHoverParticipant.updateMarkdownHoverVerbosityLevel(e,n,i);o&&(this._renderedParts[t]={type:"hoverPart",participant:this._markdownHoverParticipant,hoverPart:o.hoverPart,hoverElement:o.hoverElement},this._context.onContentsChanged())}isColorPickerVisible(){return this._colorHoverParticipant?.isColorPickerVisible()??!1}_normalizedIndexToMarkdownHoverIndexRange(e,t){const i=this._renderedParts[t];if(!i||"hoverPart"!==i.type)return;const n=i.participant===e;if(!n)return;const o=this._renderedParts.findIndex((t=>"hoverPart"===t.type&&t.participant===e));if(-1===o)throw new j.D7;return t-o}get domNode(){return this._fragment}get domNodeHasChildren(){return this._fragment.hasChildNodes()}get focusedHoverPartIndex(){return this._focusedHoverPartIndex}}var q=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},K=function(e,t){return function(i,n){t(i,n,e)}};let G=class extends o.jG{constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._currentResult=null,this._onContentsChanged=this._register(new x.vl),this.onContentsChanged=this._onContentsChanged.event,this._contentHoverWidget=this._register(this._instantiationService.createInstance(D,this._editor)),this._participants=this._initializeHoverParticipants(),this._computer=new A(this._editor,this._participants),this._hoverOperation=this._register(new h.w(this._editor,this._computer)),this._registerListeners()}_initializeHoverParticipants(){const e=[];for(const t of g.B2.getAll()){const i=this._instantiationService.createInstance(t,this._editor);e.push(i)}return e.sort(((e,t)=>e.hoverOrdinal-t.hoverOrdinal)),this._register(this._contentHoverWidget.onDidResize((()=>{this._participants.forEach((e=>e.handleResize?.()))}))),e}_registerListeners(){this._register(this._hoverOperation.onResult((e=>{if(!this._computer.anchor)return;const t=e.hasLoadingMessage?this._addLoadingMessage(e.value):e.value;this._withResult(new O(this._computer.anchor,t,e.isComplete))})));const e=this._contentHoverWidget.getDomNode();this._register(d.b2(e,"keydown",(e=>{e.equals(9)&&this.hide()}))),this._register(d.b2(e,"mouseleave",(e=>{this._onMouseLeave(e)}))),this._register(u.dG.onDidChange((()=>{this._contentHoverWidget.position&&this._currentResult&&this._setCurrentResult(this._currentResult)})))}_startShowingOrUpdateHover(e,t,i,n,o){const s=this._contentHoverWidget.position&&this._currentResult;if(!s)return!!e&&(this._startHoverOperationIfNecessary(e,t,i,n,!1),!0);const r=this._editor.getOption(60).sticky,a=o&&this._contentHoverWidget.isMouseGettingCloser(o.event.posx,o.event.posy),l=r&&a;if(l)return e&&this._startHoverOperationIfNecessary(e,t,i,n,!0),!0;if(!e)return this._setCurrentResult(null),!1;const c=this._currentResult.anchor.equals(e);if(c)return!0;const d=e.canAdoptVisibleHover(this._currentResult.anchor,this._contentHoverWidget.position);return d?(this._setCurrentResult(this._currentResult.filter(e)),this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):(this._setCurrentResult(null),this._startHoverOperationIfNecessary(e,t,i,n,!1),!0)}_startHoverOperationIfNecessary(e,t,i,n,o){const s=this._computer.anchor&&this._computer.anchor.equals(e);s||(this._hoverOperation.cancel(),this._computer.anchor=e,this._computer.shouldFocus=n,this._computer.source=i,this._computer.insistOnKeepingHoverVisible=o,this._hoverOperation.start(t))}_setCurrentResult(e){let t=e;const i=this._currentResult===t;if(i)return;const n=t&&0===t.hoverParts.length;n&&(t=null),this._currentResult=t,this._currentResult?this._showHover(this._currentResult):this._hideHover()}_addLoadingMessage(e){if(!this._computer.anchor)return e;for(const t of this._participants){if(!t.createLoadingMessage)continue;const i=t.createLoadingMessage(this._computer.anchor);if(i)return e.slice(0).concat([i])}return e}_withResult(e){const t=this._contentHoverWidget.position&&this._currentResult&&this._currentResult.isComplete;t||this._setCurrentResult(e);const i=e.isComplete;if(!i)return;const n=0===e.hoverParts.length,o=this._computer.insistOnKeepingHoverVisible,s=n&&o;s||this._setCurrentResult(e)}_showHover(e){const t=this._getHoverContext();this._renderedContentHover=new z(this._editor,e,this._participants,this._computer,t,this._keybindingService),this._renderedContentHover.domNodeHasChildren?this._contentHoverWidget.show(this._renderedContentHover):this._renderedContentHover.dispose()}_hideHover(){this._contentHoverWidget.hide()}_getHoverContext(){const e=()=>{this.hide()},t=()=>{this._onContentsChanged.fire(),this._contentHoverWidget.onContentsChanged()},i=e=>{this._contentHoverWidget.setMinimumDimensions(e)};return{hide:e,onContentsChanged:t,setMinimumDimensions:i}}showsOrWillShow(e){const t=this._contentHoverWidget.isResizing;if(t)return!0;const i=this._findHoverAnchorCandidates(e),n=i.length>0;if(!n)return this._startShowingOrUpdateHover(null,0,0,!1,e);const o=i[0];return this._startShowingOrUpdateHover(o,0,0,!1,e)}_findHoverAnchorCandidates(e){const t=[];for(const i of this._participants){if(!i.suggestHoverAnchor)continue;const n=i.suggestHoverAnchor(e);n&&t.push(n)}const i=e.target;switch(i.type){case 6:t.push(new g.hx(0,i.range,e.event.posx,e.event.posy));break;case 7:{const n=this._editor.getOption(50).typicalHalfwidthCharacterWidth/2,o=!i.detail.isAfterLines&&"number"===typeof i.detail.horizontalDistanceToText&&i.detail.horizontalDistanceToTextt.priority-e.priority)),t}_onMouseLeave(e){const t=this._editor.getDomNode(),i=!t||!(0,c.U)(t,e.x,e.y);i&&this.hide()}startShowingAtRange(e,t,i,n){this._startShowingOrUpdateHover(new g.hx(0,e,void 0,void 0),t,i,n,null)}async updateHoverVerbosityLevel(e,t,i){this._renderedContentHover?.updateHoverVerbosityLevel(e,t,i)}focusedHoverPartIndex(){return this._renderedContentHover?.focusedHoverPartIndex??-1}containsNode(e){return!!e&&this._contentHoverWidget.getDomNode().contains(e)}focus(){this._contentHoverWidget.focus()}scrollUp(){this._contentHoverWidget.scrollUp()}scrollDown(){this._contentHoverWidget.scrollDown()}scrollLeft(){this._contentHoverWidget.scrollLeft()}scrollRight(){this._contentHoverWidget.scrollRight()}pageUp(){this._contentHoverWidget.pageUp()}pageDown(){this._contentHoverWidget.pageDown()}goToTop(){this._contentHoverWidget.goToTop()}goToBottom(){this._contentHoverWidget.goToBottom()}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._setCurrentResult(null)}getDomNode(){return this._contentHoverWidget.getDomNode()}get isColorPickerVisible(){return this._renderedContentHover?.isColorPickerVisible()??!1}get isVisibleFromKeyboard(){return this._contentHoverWidget.isVisibleFromKeyboard}get isVisible(){return this._contentHoverWidget.isVisible}get isFocused(){return this._contentHoverWidget.isFocused}get isResizing(){return this._contentHoverWidget.isResizing}get widget(){return this._contentHoverWidget}};G=q([K(1,s._Y),K(2,a.b)],G);var Q,Y=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Z=function(e,t){return function(i,n){t(i,n,e)}};const X=!1;let J=class extends o.jG{static{Q=this}static{this.ID="editor.contrib.contentHover"}constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._onHoverContentsChanged=this._register(new x.vl),this.shouldKeepOpenOnEditorMouseMoveOrLeave=!1,this._listenersStore=new o.Cm,this._hoverState={mouseDown:!1,activatedByDecoratorClick:!1},this._reactToEditorMouseMoveRunner=this._register(new l.uC((()=>this._reactToEditorMouseMove(this._mouseMoveEvent)),0)),this._hookListeners(),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(60)&&(this._unhookListeners(),this._hookListeners())})))}static get(e){return e.getContribution(Q.ID)}_hookListeners(){const e=this._editor.getOption(60);this._hoverSettings={enabled:e.enabled,sticky:e.sticky,hidingDelay:e.hidingDelay},e.enabled?(this._listenersStore.add(this._editor.onMouseDown((e=>this._onEditorMouseDown(e)))),this._listenersStore.add(this._editor.onMouseUp((()=>this._onEditorMouseUp()))),this._listenersStore.add(this._editor.onMouseMove((e=>this._onEditorMouseMove(e)))),this._listenersStore.add(this._editor.onKeyDown((e=>this._onKeyDown(e))))):(this._listenersStore.add(this._editor.onMouseMove((e=>this._onEditorMouseMove(e)))),this._listenersStore.add(this._editor.onKeyDown((e=>this._onKeyDown(e))))),this._listenersStore.add(this._editor.onMouseLeave((e=>this._onEditorMouseLeave(e)))),this._listenersStore.add(this._editor.onDidChangeModel((()=>{this._cancelScheduler(),this._hideWidgets()}))),this._listenersStore.add(this._editor.onDidChangeModelContent((()=>this._cancelScheduler()))),this._listenersStore.add(this._editor.onDidScrollChange((e=>this._onEditorScrollChanged(e))))}_unhookListeners(){this._listenersStore.clear()}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){this._hoverState.mouseDown=!0;const t=this._shouldNotHideCurrentHoverWidget(e);t||this._hideWidgets()}_shouldNotHideCurrentHoverWidget(e){return this._isMouseOnContentHoverWidget(e)||this._isContentWidgetResizing()}_isMouseOnContentHoverWidget(e){const t=this._contentWidget?.getDomNode();return!!t&&(0,c.U)(t,e.event.posx,e.event.posy)}_onEditorMouseUp(){this._hoverState.mouseDown=!1}_onEditorMouseLeave(e){if(this.shouldKeepOpenOnEditorMouseMoveOrLeave)return;this._cancelScheduler();const t=this._shouldNotHideCurrentHoverWidget(e);t||X||this._hideWidgets()}_shouldNotRecomputeCurrentHoverWidget(e){const t=this._hoverSettings.sticky,i=(e,t)=>{const i=this._isMouseOnContentHoverWidget(e);return t&&i},n=e=>{const t=this._isMouseOnContentHoverWidget(e),i=this._contentWidget?.isColorPickerVisible??!1;return t&&i},o=(e,t)=>(t&&this._contentWidget?.containsNode(e.event.browserEvent.view?.document.activeElement)&&!e.event.browserEvent.view?.getSelection()?.isCollapsed)??!1;return i(e,t)||n(e)||o(e,t)}_onEditorMouseMove(e){if(this.shouldKeepOpenOnEditorMouseMoveOrLeave)return;if(this._mouseMoveEvent=e,this._contentWidget?.isFocused||this._contentWidget?.isResizing)return;const t=this._hoverSettings.sticky;if(t&&this._contentWidget?.isVisibleFromKeyboard)return;const i=this._shouldNotRecomputeCurrentHoverWidget(e);if(i)return void this._reactToEditorMouseMoveRunner.cancel();const n=this._hoverSettings.hidingDelay,o=this._contentWidget?.isVisible,s=o&&t&&n>0;s?this._reactToEditorMouseMoveRunner.isScheduled()||this._reactToEditorMouseMoveRunner.schedule(n):this._reactToEditorMouseMove(e)}_reactToEditorMouseMove(e){if(!e)return;const t=e.target,i=t.element?.classList.contains("colorpicker-color-decoration"),n=this._editor.getOption(149),o=this._hoverSettings.enabled,s=this._hoverState.activatedByDecoratorClick;if(i&&("click"===n&&!s||"hover"===n&&!o&&!X||"clickAndHover"===n&&!o&&!s)||!i&&!o&&!s)return void this._hideWidgets();const r=this._tryShowHoverWidget(e);r||X||this._hideWidgets()}_tryShowHoverWidget(e){const t=this._getOrCreateContentWidget();return t.showsOrWillShow(e)}_onKeyDown(e){if(!this._editor.hasModel())return;const t=this._keybindingService.softDispatch(e,this._editor.getDomNode()),i=1===t.kind||2===t.kind&&(t.commandId===n.jA||t.commandId===n.jq||t.commandId===n.Zp)&&this._contentWidget?.isVisible;5===e.keyCode||6===e.keyCode||57===e.keyCode||4===e.keyCode||i||this._hideWidgets()}_hideWidgets(){X||this._hoverState.mouseDown&&this._contentWidget?.isColorPickerVisible||r.bo.dropDownVisible||(this._hoverState.activatedByDecoratorClick=!1,this._contentWidget?.hide())}_getOrCreateContentWidget(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(G,this._editor),this._listenersStore.add(this._contentWidget.onContentsChanged((()=>this._onHoverContentsChanged.fire())))),this._contentWidget}showContentHover(e,t,i,n,o=!1){this._hoverState.activatedByDecoratorClick=o,this._getOrCreateContentWidget().startShowingAtRange(e,t,i,n)}_isContentWidgetResizing(){return this._contentWidget?.widget.isResizing||!1}focusedHoverPartIndex(){return this._getOrCreateContentWidget().focusedHoverPartIndex()}updateHoverVerbosityLevel(e,t,i){this._getOrCreateContentWidget().updateHoverVerbosityLevel(e,t,i)}focus(){this._contentWidget?.focus()}scrollUp(){this._contentWidget?.scrollUp()}scrollDown(){this._contentWidget?.scrollDown()}scrollLeft(){this._contentWidget?.scrollLeft()}scrollRight(){this._contentWidget?.scrollRight()}pageUp(){this._contentWidget?.pageUp()}pageDown(){this._contentWidget?.pageDown()}goToTop(){this._contentWidget?.goToTop()}goToBottom(){this._contentWidget?.goToBottom()}get isColorPickerVisible(){return this._contentWidget?.isColorPickerVisible}get isHoverVisible(){return this._contentWidget?.isVisible}dispose(){super.dispose(),this._unhookListeners(),this._listenersStore.dispose(),this._contentWidget?.dispose()}};J=Q=Y([Z(1,s._Y),Z(2,a.b)],J)},43505:(e,t,i)=>{"use strict";i.d(t,{L:()=>d});var n=i(2150),o=i(44726),s=i(5091),r=i(13046),a=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},l=function(e,t){return function(i,n){t(i,n,e)}};const c=n.$;let d=class extends s.jG{get hasContent(){return this._hasContent}constructor(e){super(),this._keybindingService=e,this.actions=[],this._hasContent=!1,this.hoverElement=c("div.hover-row.status-bar"),this.hoverElement.tabIndex=0,this.actionsElement=n.BC(this.hoverElement,c("div.actions"))}addAction(e){const t=this._keybindingService.lookupKeybinding(e.commandId),i=t?t.getLabel():null;this._hasContent=!0;const n=this._register(o.jQ.render(this.actionsElement,e,i));return this.actions.push(n),n}append(e){const t=n.BC(this.actionsElement,e);return this._hasContent=!0,t}};d=a([l(0,r.b)],d)},35403:(e,t,i)=>{"use strict";i.d(t,{U:()=>d});var n=i(9659),o=i(67792),s=i(14396),r=i(16259),a=i(12847);class l{constructor(e,t,i){this.provider=e,this.hover=t,this.ordinal=i}}async function c(e,t,i,n,o){const r=await Promise.resolve(e.provideHover(i,n,o)).catch(s.M_);if(r&&h(r))return new l(e,r,t)}function d(e,t,i,o,s=!1){const r=e.ordered(t,s),a=r.map(((e,n)=>c(e,n,t,i,o)));return n.AE.fromPromises(a).coalesce()}function u(e,t,i,n,o=!1){return d(e,t,i,n,o).map((e=>e.hover)).toPromise()}function h(e){const t="undefined"!==typeof e.range,i="undefined"!==typeof e.contents&&e.contents&&e.contents.length>0;return t&&i}(0,r.ke)("_executeHoverProvider",((e,t,i)=>{const n=e.get(a.ILanguageFeaturesService);return u(n.hoverProvider,t,i,o.XO.None)})),(0,r.ke)("_executeHoverProvider_recursive",((e,t,i)=>{const n=e.get(a.ILanguageFeaturesService);return u(n.hoverProvider,t,i,o.XO.None,!0)}))},63907:(e,t,i)=>{"use strict";i.d(t,{G8:()=>_,Hm:()=>u,Hp:()=>a,K6:()=>r,MB:()=>l,Xp:()=>h,Zp:()=>m,dV:()=>s,iM:()=>f,ih:()=>d,jA:()=>o,jq:()=>p,vf:()=>c,vx:()=>g});var n=i(41337);const o="editor.action.showHover",s="editor.action.showDefinitionPreviewHover",r="editor.action.scrollUpHover",a="editor.action.scrollDownHover",l="editor.action.scrollLeftHover",c="editor.action.scrollRightHover",d="editor.action.pageUpHover",u="editor.action.pageDownHover",h="editor.action.goToTopHover",g="editor.action.goToBottomHover",p="editor.action.increaseHoverVerbosityLevel",f=n.kg({key:"increaseHoverVerbosityLevel",comment:["Label for action that will increase the hover verbosity level."]},"Increase Hover Verbosity Level"),m="editor.action.decreaseHoverVerbosityLevel",_=n.kg({key:"decreaseHoverVerbosityLevel",comment:["Label for action that will decrease the hover verbosity level."]},"Decrease Hover Verbosity Level")},92048:(e,t,i)=>{"use strict";var n,o=i(63907),s=i(91348),r=i(16259),a=i(8690),l=i(57479),c=i(39405),d=i(81319),u=i(35350),h=i(41337);(function(e){e["NoAutoFocus"]="noAutoFocus",e["FocusIfVisible"]="focusIfVisible",e["AutoFocusImmediately"]="autoFocusImmediately"})(n||(n={}));class g extends r.ks{constructor(){super({id:o.jA,label:h.kg({key:"showOrFocusHover",comment:["Label for action that will trigger the showing/focusing of a hover in the editor.","If the hover is not visible, it will show the hover.","This allows for users to show the hover without using the mouse."]},"Show or Focus Hover"),metadata:{description:h.aS("showOrFocusHoverDescription","Show or focus the editor hover which shows documentation, references, and other content for a symbol at the current cursor position."),args:[{name:"args",schema:{type:"object",properties:{focus:{description:"Controls if and when the hover should take focus upon being triggered by this action.",enum:[n.NoAutoFocus,n.FocusIfVisible,n.AutoFocusImmediately],enumDescriptions:[h.kg("showOrFocusHover.focus.noAutoFocus","The hover will not automatically take focus."),h.kg("showOrFocusHover.focus.focusIfVisible","The hover will take focus only if it is already visible."),h.kg("showOrFocusHover.focus.autoFocusImmediately","The hover will automatically take focus when it appears.")],default:n.FocusIfVisible}}}}]},alias:"Show or Focus Hover",precondition:void 0,kbOpts:{kbExpr:l.R.editorTextFocus,primary:(0,s.m5)(2089,2087),weight:100}})}run(e,t,i){if(!t.hasModel())return;const o=d.A.get(t);if(!o)return;const s=i?.focus;let r=n.FocusIfVisible;Object.values(n).includes(s)?r=s:"boolean"===typeof s&&s&&(r=n.AutoFocusImmediately);const l=e=>{const i=t.getPosition(),n=new a.Q(i.lineNumber,i.column,i.lineNumber,i.column);o.showContentHover(n,1,1,e)},c=2===t.getOption(2);o.isHoverVisible?r!==n.NoAutoFocus?o.focus():l(c):l(c||r===n.AutoFocusImmediately)}}class p extends r.ks{constructor(){super({id:o.dV,label:h.kg({key:"showDefinitionPreviewHover",comment:["Label for action that will trigger the showing of definition preview hover in the editor.","This allows for users to show the definition preview hover without using the mouse."]},"Show Definition Preview Hover"),alias:"Show Definition Preview Hover",precondition:void 0,metadata:{description:h.aS("showDefinitionPreviewHoverDescription","Show the definition preview hover in the editor.")}})}run(e,t){const i=d.A.get(t);if(!i)return;const n=t.getPosition();if(!n)return;const o=new a.Q(n.lineNumber,n.column,n.lineNumber,n.column),s=c.k.get(t);if(!s)return;const r=s.startFindDefinitionFromCursor(n);r.then((()=>{i.showContentHover(o,1,1,!0)}))}}class f extends r.ks{constructor(){super({id:o.K6,label:h.kg({key:"scrollUpHover",comment:["Action that allows to scroll up in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Up Hover"),alias:"Scroll Up Hover",precondition:l.R.hoverFocused,kbOpts:{kbExpr:l.R.hoverFocused,primary:16,weight:100},metadata:{description:h.aS("scrollUpHoverDescription","Scroll up the editor hover.")}})}run(e,t){const i=d.A.get(t);i&&i.scrollUp()}}class m extends r.ks{constructor(){super({id:o.Hp,label:h.kg({key:"scrollDownHover",comment:["Action that allows to scroll down in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Down Hover"),alias:"Scroll Down Hover",precondition:l.R.hoverFocused,kbOpts:{kbExpr:l.R.hoverFocused,primary:18,weight:100},metadata:{description:h.aS("scrollDownHoverDescription","Scroll down the editor hover.")}})}run(e,t){const i=d.A.get(t);i&&i.scrollDown()}}class _ extends r.ks{constructor(){super({id:o.MB,label:h.kg({key:"scrollLeftHover",comment:["Action that allows to scroll left in the hover widget with the left arrow when the hover widget is focused."]},"Scroll Left Hover"),alias:"Scroll Left Hover",precondition:l.R.hoverFocused,kbOpts:{kbExpr:l.R.hoverFocused,primary:15,weight:100},metadata:{description:h.aS("scrollLeftHoverDescription","Scroll left the editor hover.")}})}run(e,t){const i=d.A.get(t);i&&i.scrollLeft()}}class v extends r.ks{constructor(){super({id:o.vf,label:h.kg({key:"scrollRightHover",comment:["Action that allows to scroll right in the hover widget with the right arrow when the hover widget is focused."]},"Scroll Right Hover"),alias:"Scroll Right Hover",precondition:l.R.hoverFocused,kbOpts:{kbExpr:l.R.hoverFocused,primary:17,weight:100},metadata:{description:h.aS("scrollRightHoverDescription","Scroll right the editor hover.")}})}run(e,t){const i=d.A.get(t);i&&i.scrollRight()}}class b extends r.ks{constructor(){super({id:o.ih,label:h.kg({key:"pageUpHover",comment:["Action that allows to page up in the hover widget with the page up command when the hover widget is focused."]},"Page Up Hover"),alias:"Page Up Hover",precondition:l.R.hoverFocused,kbOpts:{kbExpr:l.R.hoverFocused,primary:11,secondary:[528],weight:100},metadata:{description:h.aS("pageUpHoverDescription","Page up the editor hover.")}})}run(e,t){const i=d.A.get(t);i&&i.pageUp()}}class y extends r.ks{constructor(){super({id:o.Hm,label:h.kg({key:"pageDownHover",comment:["Action that allows to page down in the hover widget with the page down command when the hover widget is focused."]},"Page Down Hover"),alias:"Page Down Hover",precondition:l.R.hoverFocused,kbOpts:{kbExpr:l.R.hoverFocused,primary:12,secondary:[530],weight:100},metadata:{description:h.aS("pageDownHoverDescription","Page down the editor hover.")}})}run(e,t){const i=d.A.get(t);i&&i.pageDown()}}class w extends r.ks{constructor(){super({id:o.Xp,label:h.kg({key:"goToTopHover",comment:["Action that allows to go to the top of the hover widget with the home command when the hover widget is focused."]},"Go To Top Hover"),alias:"Go To Bottom Hover",precondition:l.R.hoverFocused,kbOpts:{kbExpr:l.R.hoverFocused,primary:14,secondary:[2064],weight:100},metadata:{description:h.aS("goToTopHoverDescription","Go to the top of the editor hover.")}})}run(e,t){const i=d.A.get(t);i&&i.goToTop()}}class C extends r.ks{constructor(){super({id:o.vx,label:h.kg({key:"goToBottomHover",comment:["Action that allows to go to the bottom in the hover widget with the end command when the hover widget is focused."]},"Go To Bottom Hover"),alias:"Go To Bottom Hover",precondition:l.R.hoverFocused,kbOpts:{kbExpr:l.R.hoverFocused,primary:13,secondary:[2066],weight:100},metadata:{description:h.aS("goToBottomHoverDescription","Go to the bottom of the editor hover.")}})}run(e,t){const i=d.A.get(t);i&&i.goToBottom()}}class S extends r.ks{constructor(){super({id:o.jq,label:o.iM,alias:"Increase Hover Verbosity Level",precondition:l.R.hoverVisible})}run(e,t,i){const n=d.A.get(t);if(!n)return;const o=void 0!==i?.index?i.index:n.focusedHoverPartIndex();n.updateHoverVerbosityLevel(u.M$.Increase,o,i?.focus)}}class k extends r.ks{constructor(){super({id:o.Zp,label:o.G8,alias:"Decrease Hover Verbosity Level",precondition:l.R.hoverVisible})}run(e,t,i){const n=d.A.get(t);if(!n)return;const o=void 0!==i?.index?i.index:n.focusedHoverPartIndex();d.A.get(t)?.updateHoverVerbosityLevel(u.M$.Decrease,o,i?.focus)}}var x=i(66344),E=i(15911),L=i(38570),T=i(76035),I=i(2150),D=i(85053),R=i(9659),N=i(14396),A=i(5091),O=i(84366),P=i(12847),M=i(63637),F=i(51761),B=i(98948),W=i(69432),H=i(13977),V=i(45658),j=i(10170),z=i(44838),U=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},$=function(e,t){return function(i,n){t(i,n,e)}};const q=I.$;class K{constructor(e,t,i){this.owner=e,this.range=t,this.marker=i}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}const G={type:1,filter:{include:W.gB.QuickFix},triggerAction:W.fo.QuickFixHover};let Q=class{constructor(e,t,i,n){this._editor=e,this._markerDecorationsService=t,this._openerService=i,this._languageFeaturesService=n,this.hoverOrdinal=1,this.recentMarkerCodeActionsInfo=void 0}computeSync(e,t){if(!this._editor.hasModel()||1!==e.type&&!e.supportsMarkerHover)return[];const i=this._editor.getModel(),n=e.range.startLineNumber,o=i.getLineMaxColumn(n),s=[];for(const r of t){const t=r.range.startLineNumber===n?r.range.startColumn:1,l=r.range.endLineNumber===n?r.range.endColumn:o,c=this._markerDecorationsService.getMarker(i.uri,r);if(!c)continue;const d=new a.Q(e.range.startLineNumber,t,e.range.startLineNumber,l);s.push(new K(this,d,c))}return s}renderHoverParts(e,t){if(!t.length)return new L.Ke([]);const i=new A.Cm,n=[];t.forEach((t=>{const i=this._renderMarkerHover(t);e.fragment.appendChild(i.hoverElement),n.push(i)}));const o=1===t.length?t[0]:t.sort(((e,t)=>V.cj.compare(e.marker.severity,t.marker.severity)))[0];return this.renderMarkerStatusbar(e,o,i),new L.Ke(n)}_renderMarkerHover(e){const t=new A.Cm,i=q("div.hover-row"),n=I.BC(i,q("div.marker.hover-contents")),{source:o,message:s,code:r,relatedInformation:a}=e.marker;this._editor.applyFontInfo(n);const l=I.BC(n,q("span"));if(l.style.whiteSpace="pre-wrap",l.innerText=s,o||r)if(r&&"string"!==typeof r){const e=q("span");if(o){const t=I.BC(e,q("span"));t.innerText=o}const i=I.BC(e,q("a.code-link"));i.setAttribute("href",r.target.toString()),t.add(I.ko(i,"click",(e=>{this._openerService.open(r.target,{allowCommands:!0}),e.preventDefault(),e.stopPropagation()})));const s=I.BC(i,q("span"));s.innerText=r.value;const a=I.BC(n,e);a.style.opacity="0.6",a.style.paddingLeft="6px"}else{const e=I.BC(n,q("span"));e.style.opacity="0.6",e.style.paddingLeft="6px",e.innerText=o&&r?`${o}(${r})`:o||`(${r})`}if((0,D.EI)(a))for(const{message:e,resource:i,startLineNumber:o,startColumn:s}of a){const r=I.BC(n,q("div"));r.style.marginTop="8px";const a=I.BC(r,q("a"));a.innerText=`${(0,O.P8)(i)}(${o}, ${s}): `,a.style.cursor="pointer",t.add(I.ko(a,"click",(e=>{if(e.stopPropagation(),e.preventDefault(),this._openerService){const e={selection:{startLineNumber:o,startColumn:s}};this._openerService.open(i,{fromUserGesture:!0,editorOptions:e}).catch(N.dz)}})));const l=I.BC(r,q("span"));l.innerText=e,this._editor.applyFontInfo(l)}const c={hoverPart:e,hoverElement:i,dispose:()=>t.dispose()};return c}renderMarkerStatusbar(e,t,i){if(t.marker.severity===V.cj.Error||t.marker.severity===V.cj.Warning||t.marker.severity===V.cj.Info){const i=H.j.get(this._editor);i&&e.statusBar.addAction({label:h.kg("view problem","View Problem"),commandId:H.i.ID,run:()=>{e.hide(),i.showAtMarker(t.marker),this._editor.focus()}})}if(!this._editor.getOption(92)){const n=e.statusBar.append(q("div"));this.recentMarkerCodeActionsInfo&&(V.oc.makeKey(this.recentMarkerCodeActionsInfo.marker)===V.oc.makeKey(t.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(n.textContent=h.kg("noQuickFixes","No quick fixes available")):this.recentMarkerCodeActionsInfo=void 0);const o=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?A.jG.None:(0,R.EQ)((()=>n.textContent=h.kg("checkingForQuickFixes","Checking for quick fixes...")),200,i);n.textContent||(n.textContent=String.fromCharCode(160));const s=this.getCodeActions(t.marker);i.add((0,A.s)((()=>s.cancel()))),s.then((s=>{if(o.dispose(),this.recentMarkerCodeActionsInfo={marker:t.marker,hasCodeActions:s.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions)return s.dispose(),void(n.textContent=h.kg("noQuickFixes","No quick fixes available"));n.style.display="none";let r=!1;i.add((0,A.s)((()=>{r||s.dispose()}))),e.statusBar.addAction({label:h.kg("quick fixes","Quick Fix..."),commandId:F.pQ,run:t=>{r=!0;const i=B.C.get(this._editor),n=I.BK(t);e.hide(),i?.showCodeActions(G,s,{x:n.left,y:n.top,width:n.width,height:n.height})}})}),N.dz)}}getCodeActions(e){return(0,R.SS)((t=>(0,F.dU)(this._languageFeaturesService.codeActionProvider,this._editor.getModel(),new a.Q(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),G,z.ke.None,t)))}};Q=U([$(1,M.IMarkerDecorationsService),$(2,j.C),$(3,P.ILanguageFeaturesService)],Q);var Y=i(87778),Z=i(74742),X=i(36511),J=i(14573),ee=i(77850),te=i(44726),ie=i(42325),ne=i(9322);class oe{get lineNumber(){return this._lineNumber}set lineNumber(e){this._lineNumber=e}get lane(){return this._laneOrLine}set lane(e){this._laneOrLine=e}constructor(e){this._editor=e,this._lineNumber=-1,this._laneOrLine=ne.ZS.Center}computeSync(){const e=e=>({value:e}),t=this._editor.getLineDecorations(this._lineNumber),i=[],n="lineNo"===this._laneOrLine;if(!t)return i;for(const o of t){const t=o.options.glyphMargin?.position??ne.ZS.Center;if(!n&&t!==this._laneOrLine)continue;const s=n?o.options.lineNumberHoverMessage:o.options.glyphMarginHoverMessage;s&&!(0,ie.it)(s)&&i.push(...(0,D._j)(s).map(e))}return i}}var se,re=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},ae=function(e,t){return function(i,n){t(i,n,e)}};const le=I.$;let ce=class extends A.jG{static{se=this}static{this.ID="editor.contrib.modesGlyphHoverWidget"}constructor(e,t,i){super(),this._renderDisposeables=this._register(new A.Cm),this._editor=e,this._isVisible=!1,this._messages=[],this._hover=this._register(new te.N4),this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._markdownRenderer=this._register(new X.T({editor:this._editor},t,i)),this._computer=new oe(this._editor),this._hoverOperation=this._register(new ee.w(this._editor,this._computer)),this._register(this._hoverOperation.onResult((e=>{this._withResult(e.value)}))),this._register(this._editor.onDidChangeModelDecorations((()=>this._onModelDecorationsChanged()))),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(50)&&this._updateFont()}))),this._register(I.b2(this._hover.containerDomNode,"mouseleave",(e=>{this._onMouseLeave(e)}))),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return se.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){return null}_updateFont(){const e=Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code"));e.forEach((e=>this._editor.applyFontInfo(e)))}_onModelDecorationsChanged(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}showsOrWillShow(e){const t=e.target;return 2===t.type&&t.detail.glyphMarginLane?(this._startShowingAt(t.position.lineNumber,t.detail.glyphMarginLane),!0):3===t.type&&(this._startShowingAt(t.position.lineNumber,"lineNo"),!0)}_startShowingAt(e,t){this._computer.lineNumber===e&&this._computer.lane===t||(this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=e,this._computer.lane=t,this._hoverOperation.start(0))}hide(){this._computer.lineNumber=-1,this._hoverOperation.cancel(),this._isVisible&&(this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible))}_withResult(e){this._messages=e,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}_renderMessages(e,t){this._renderDisposeables.clear();const i=document.createDocumentFragment();for(const e of t){const t=le("div.hover-row.markdown-hover"),n=I.BC(t,le("div.hover-contents")),o=this._renderDisposeables.add(this._markdownRenderer.render(e.value));n.appendChild(o.element),i.appendChild(t)}this._updateContents(i),this._showAt(e)}_updateContents(e){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._updateFont()}_showAt(e){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));const t=this._editor.getLayoutInfo(),i=this._editor.getTopForLineNumber(e),n=this._editor.getScrollTop(),o=this._editor.getOption(67),s=this._hover.containerDomNode.clientHeight,r=i-n-(s-o)/2,a=t.glyphMarginLeft+t.glyphMarginWidth+("lineNo"===this._computer.lane?t.lineNumbersWidth:0);this._hover.containerDomNode.style.left=`${a}px`,this._hover.containerDomNode.style.top=`${Math.max(Math.round(r),0)}px`}_onMouseLeave(e){const t=this._editor.getDomNode(),i=!t||!(0,Z.U)(t,e.x,e.y);i&&this.hide()}};ce=se=re([ae(1,J.L),ae(2,j.C)],ce);var de=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},ue=function(e,t){return function(i,n){t(i,n,e)}};const he=!1;let ge=class extends A.jG{static{this.ID="editor.contrib.marginHover"}constructor(e,t){super(),this._editor=e,this._instantiationService=t,this.shouldKeepOpenOnEditorMouseMoveOrLeave=!1,this._listenersStore=new A.Cm,this._hoverState={mouseDown:!1},this._reactToEditorMouseMoveRunner=this._register(new R.uC((()=>this._reactToEditorMouseMove(this._mouseMoveEvent)),0)),this._hookListeners(),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(60)&&(this._unhookListeners(),this._hookListeners())})))}_hookListeners(){const e=this._editor.getOption(60);this._hoverSettings={enabled:e.enabled,sticky:e.sticky,hidingDelay:e.hidingDelay},e.enabled?(this._listenersStore.add(this._editor.onMouseDown((e=>this._onEditorMouseDown(e)))),this._listenersStore.add(this._editor.onMouseUp((()=>this._onEditorMouseUp()))),this._listenersStore.add(this._editor.onMouseMove((e=>this._onEditorMouseMove(e)))),this._listenersStore.add(this._editor.onKeyDown((e=>this._onKeyDown(e))))):(this._listenersStore.add(this._editor.onMouseMove((e=>this._onEditorMouseMove(e)))),this._listenersStore.add(this._editor.onKeyDown((e=>this._onKeyDown(e))))),this._listenersStore.add(this._editor.onMouseLeave((e=>this._onEditorMouseLeave(e)))),this._listenersStore.add(this._editor.onDidChangeModel((()=>{this._cancelScheduler(),this._hideWidgets()}))),this._listenersStore.add(this._editor.onDidChangeModelContent((()=>this._cancelScheduler()))),this._listenersStore.add(this._editor.onDidScrollChange((e=>this._onEditorScrollChanged(e))))}_unhookListeners(){this._listenersStore.clear()}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){this._hoverState.mouseDown=!0;const t=this._isMouseOnMarginHoverWidget(e);t||this._hideWidgets()}_isMouseOnMarginHoverWidget(e){const t=this._glyphWidget?.getDomNode();return!!t&&(0,Z.U)(t,e.event.posx,e.event.posy)}_onEditorMouseUp(){this._hoverState.mouseDown=!1}_onEditorMouseLeave(e){if(this.shouldKeepOpenOnEditorMouseMoveOrLeave)return;this._cancelScheduler();const t=this._isMouseOnMarginHoverWidget(e);t||he||this._hideWidgets()}_shouldNotRecomputeCurrentHoverWidget(e){const t=this._hoverSettings.sticky,i=this._isMouseOnMarginHoverWidget(e);return t&&i}_onEditorMouseMove(e){if(this.shouldKeepOpenOnEditorMouseMoveOrLeave)return;this._mouseMoveEvent=e;const t=this._shouldNotRecomputeCurrentHoverWidget(e);t?this._reactToEditorMouseMoveRunner.cancel():this._reactToEditorMouseMove(e)}_reactToEditorMouseMove(e){if(!e)return;const t=this._tryShowHoverWidget(e);t||he||this._hideWidgets()}_tryShowHoverWidget(e){const t=this._getOrCreateGlyphWidget();return t.showsOrWillShow(e)}_onKeyDown(e){this._editor.hasModel()&&5!==e.keyCode&&6!==e.keyCode&&57!==e.keyCode&&4!==e.keyCode&&this._hideWidgets()}_hideWidgets(){he||this._glyphWidget?.hide()}_getOrCreateGlyphWidget(){return this._glyphWidget||(this._glyphWidget=this._instantiationService.createInstance(ce,this._editor)),this._glyphWidget}dispose(){super.dispose(),this._unhookListeners(),this._listenersStore.dispose(),this._glyphWidget?.dispose()}};ge=de([ue(1,Y._Y)],ge);var pe=i(3115);class fe{}class me{}class _e{}(0,r.HW)(d.A.ID,d.A,2),(0,r.HW)(ge.ID,ge,2),(0,r.Fl)(g),(0,r.Fl)(p),(0,r.Fl)(f),(0,r.Fl)(m),(0,r.Fl)(_),(0,r.Fl)(v),(0,r.Fl)(b),(0,r.Fl)(y),(0,r.Fl)(w),(0,r.Fl)(C),(0,r.Fl)(S),(0,r.Fl)(k),L.B2.register(T.xJ),L.B2.register(Q),(0,E.zy)(((e,t)=>{const i=e.getColor(x.oZ8);i&&(t.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${i.transparent(.5)}; }`),t.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${i.transparent(.5)}; }`),t.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${i.transparent(.5)}; }`))})),pe.Z.register(new fe),pe.Z.register(new me),pe.Z.register(new _e)},77850:(e,t,i)=>{"use strict";i.d(t,{w:()=>l});var n=i(9659),o=i(14396),s=i(40231),r=i(5091);class a{constructor(e,t,i){this.value=e,this.isComplete=t,this.hasLoadingMessage=i}}class l extends r.jG{constructor(e,t){super(),this._editor=e,this._computer=t,this._onResult=this._register(new s.vl),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new n.uC((()=>this._triggerAsyncComputation()),0)),this._secondWaitScheduler=this._register(new n.uC((()=>this._triggerSyncComputation()),0)),this._loadingMessageScheduler=this._register(new n.uC((()=>this._triggerLoadingMessage()),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(60).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(e,t=!0){this._state=e,t&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=(0,n.bI)((e=>this._computer.computeAsync(e))),(async()=>{try{for await(const e of this._asyncIterable)e&&(this._result.push(e),this._fireResult());this._asyncIterableDone=!0,3!==this._state&&4!==this._state||this._setState(0)}catch(e){(0,o.dz)(e)}})()):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}_triggerLoadingMessage(){3===this._state&&this._setState(4)}_fireResult(){if(1===this._state||2===this._state)return;const e=0===this._state,t=4===this._state;this._onResult.fire(new a(this._result.slice(0),e,t))}start(e){if(0===e)0===this._state&&(this._setState(1),this._firstWaitScheduler.schedule(this._firstWaitTime),this._loadingMessageScheduler.schedule(this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break}}cancel(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}},38570:(e,t,i)=>{"use strict";i.d(t,{B2:()=>r,Ke:()=>s,hx:()=>n,mm:()=>o});class n{constructor(e,t,i,n){this.priority=e,this.range=t,this.initialMousePosX=i,this.initialMousePosY=n,this.type=1}equals(e){return 1===e.type&&this.range.equalsRange(e.range)}canAdoptVisibleHover(e,t){return 1===e.type&&t.lineNumber===this.range.startLineNumber}}class o{constructor(e,t,i,n,o,s){this.priority=e,this.owner=t,this.range=i,this.initialMousePosX=n,this.initialMousePosY=o,this.supportsMarkerHover=s,this.type=2}equals(e){return 2===e.type&&this.owner===e.owner}canAdoptVisibleHover(e,t){return 2===e.type&&this.owner===e.owner}}class s{constructor(e){this.renderedHoverParts=e}dispose(){for(const e of this.renderedHoverParts)e.dispose()}}const r=new class{constructor(){this._participants=[]}register(e){this._participants.push(e)}getAll(){return this._participants}}},74742:(e,t,i)=>{"use strict";i.d(t,{U:()=>o});var n=i(2150);function o(e,t,i){const o=n.BK(e);return!(to.left+o.width||io.top+o.height)}},76035:(e,t,i)=>{"use strict";i.d(t,{eH:()=>A,fm:()=>B,xJ:()=>P});var n=i(2150),o=i(85053),s=i(67792),r=i(42325),a=i(5091),l=i(36511),c=i(63907),d=i(8690),u=i(14573),h=i(38570),g=i(41337),p=i(32828),f=i(10170),m=i(12847),_=i(35350),v=i(48401),b=i(25923),y=i(23740),w=i(14396),C=i(13046),S=i(44726),k=i(41187),x=i(9659),E=i(35403),L=i(72786),T=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},I=function(e,t){return function(i,n){t(i,n,e)}};const D=n.$,R=(0,v.pU)("hover-increase-verbosity",b.W.add,g.kg("increaseHoverVerbosity","Icon for increaseing hover verbosity.")),N=(0,v.pU)("hover-decrease-verbosity",b.W.remove,g.kg("decreaseHoverVerbosity","Icon for decreasing hover verbosity."));class A{constructor(e,t,i,n,o,s=void 0){this.owner=e,this.range=t,this.contents=i,this.isBeforeContent=n,this.ordinal=o,this.source=s}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}class O{constructor(e,t,i){this.hover=e,this.hoverProvider=t,this.hoverPosition=i}supportsVerbosityAction(e){switch(e){case _.M$.Increase:return this.hover.canIncreaseVerbosity??!1;case _.M$.Decrease:return this.hover.canDecreaseVerbosity??!1}}}let P=class{constructor(e,t,i,n,o,s,r,a){this._editor=e,this._languageService=t,this._openerService=i,this._configurationService=n,this._languageFeaturesService=o,this._keybindingService=s,this._hoverService=r,this._commandService=a,this.hoverOrdinal=3}createLoadingMessage(e){return new A(this,e.range,[(new r.Bc).appendText(g.kg("modesContentHover.loading","Loading..."))],!1,2e3)}computeSync(e,t){if(!this._editor.hasModel()||1!==e.type)return[];const i=this._editor.getModel(),n=e.range.startLineNumber,s=i.getLineMaxColumn(n),a=[];let l=1e3;const c=i.getLineLength(n),u=i.getLanguageIdAtPosition(e.range.startLineNumber,e.range.startColumn),h=this._editor.getOption(118),p=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:u});let f=!1;h>=0&&c>h&&e.range.startColumn>=h&&(f=!0,a.push(new A(this,e.range,[{value:g.kg("stopped rendering","Rendering paused for long line for performance reasons. This can be configured via `editor.stopRenderingLineAfter`.")}],!1,l++))),!f&&"number"===typeof p&&c>=p&&a.push(new A(this,e.range,[{value:g.kg("too many characters","Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`.")}],!1,l++));let m=!1;for(const i of t){const t=i.range.startLineNumber===n?i.range.startColumn:1,c=i.range.endLineNumber===n?i.range.endColumn:s,u=i.options.hoverMessage;if(!u||(0,r.it)(u))continue;i.options.beforeContentClassName&&(m=!0);const h=new d.Q(e.range.startLineNumber,t,e.range.startLineNumber,c);a.push(new A(this,h,(0,o._j)(u),m,l++))}return a}computeAsync(e,t,i){if(!this._editor.hasModel()||1!==e.type)return x.AE.EMPTY;const n=this._editor.getModel(),o=this._languageFeaturesService.hoverProvider;if(!o.has(n))return x.AE.EMPTY;const s=this._getMarkdownHovers(o,n,e,i);return s}_getMarkdownHovers(e,t,i,n){const o=i.range.getStartPosition(),s=(0,E.U)(e,t,o,n),a=s.filter((e=>!(0,r.it)(e.hover.contents))).map((e=>{const t=e.hover.range?d.Q.lift(e.hover.range):i.range,n=new O(e.hover,e.provider,o);return new A(this,t,e.hover.contents,!1,e.ordinal,n)}));return a}renderHoverParts(e,t){return this._renderedHoverParts=new F(t,e.fragment,this,this._editor,this._languageService,this._openerService,this._commandService,this._keybindingService,this._hoverService,this._configurationService,e.onContentsChanged),this._renderedHoverParts}updateMarkdownHoverVerbosityLevel(e,t,i){return Promise.resolve(this._renderedHoverParts?.updateMarkdownHoverPartVerbosityLevel(e,t,i))}};P=T([I(1,u.L),I(2,f.C),I(3,p.pG),I(4,m.ILanguageFeaturesService),I(5,C.b),I(6,k.TN),I(7,L.d)],P);class M{constructor(e,t,i){this.hoverPart=e,this.hoverElement=t,this.disposables=i}dispose(){this.disposables.dispose()}}class F{constructor(e,t,i,n,o,s,r,l,c,d,u){this._hoverParticipant=i,this._editor=n,this._languageService=o,this._openerService=s,this._commandService=r,this._keybindingService=l,this._hoverService=c,this._configurationService=d,this._onFinishedRendering=u,this._ongoingHoverOperations=new Map,this._disposables=new a.Cm,this.renderedHoverParts=this._renderHoverParts(e,t,this._onFinishedRendering),this._disposables.add((0,a.s)((()=>{this.renderedHoverParts.forEach((e=>{e.dispose()})),this._ongoingHoverOperations.forEach((e=>{e.tokenSource.dispose(!0)}))})))}_renderHoverParts(e,t,i){return e.sort((0,o.VE)((e=>e.ordinal),o.U9)),e.map((e=>{const n=this._renderHoverPart(e,i);return t.appendChild(n.hoverElement),n}))}_renderHoverPart(e,t){const i=this._renderMarkdownHover(e,t),n=i.hoverElement,o=e.source,s=new a.Cm;if(s.add(i),!o)return new M(e,n,s);const r=o.supportsVerbosityAction(_.M$.Increase),l=o.supportsVerbosityAction(_.M$.Decrease);if(!r&&!l)return new M(e,n,s);const c=D("div.verbosity-actions");return n.prepend(c),s.add(this._renderHoverExpansionAction(c,_.M$.Increase,r)),s.add(this._renderHoverExpansionAction(c,_.M$.Decrease,l)),new M(e,n,s)}_renderMarkdownHover(e,t){const i=W(this._editor,e,this._languageService,this._openerService,t);return i}_renderHoverExpansionAction(e,t,i){const o=new a.Cm,s=t===_.M$.Increase,r=n.BC(e,D(y.L.asCSSSelector(s?R:N)));r.tabIndex=0;const l=new k.fO("mouse",!1,{target:e,position:{hoverPosition:0}},this._configurationService,this._hoverService);if(o.add(this._hoverService.setupManagedHover(l,r,H(this._keybindingService,t))),!i)return r.classList.add("disabled"),o;r.classList.add("enabled");const d=()=>this._commandService.executeCommand(t===_.M$.Increase?c.jq:c.Zp);return o.add(new S.vV(r,d)),o.add(new S.M4(r,d,[3,10])),o}async updateMarkdownHoverPartVerbosityLevel(e,t,i=!0){const n=this._editor.getModel();if(!n)return;const o=this._getRenderedHoverPartAtIndex(t),s=o?.hoverPart.source;if(!o||!s?.supportsVerbosityAction(e))return;const r=await this._fetchHover(s,n,e);if(!r)return;const a=new O(r,s.hoverProvider,s.hoverPosition),l=o.hoverPart,c=new A(this._hoverParticipant,l.range,r.contents,l.isBeforeContent,l.ordinal,a),d=this._renderHoverPart(c,this._onFinishedRendering);return this._replaceRenderedHoverPartAtIndex(t,d,c),i&&this._focusOnHoverPartWithIndex(t),{hoverPart:c,hoverElement:d.hoverElement}}async _fetchHover(e,t,i){let n=i===_.M$.Increase?1:-1;const o=e.hoverProvider,r=this._ongoingHoverOperations.get(o);r&&(r.tokenSource.cancel(),n+=r.verbosityDelta);const a=new s.Qi;this._ongoingHoverOperations.set(o,{verbosityDelta:n,tokenSource:a});const l={verbosityRequest:{verbosityDelta:n,previousHover:e.hover}};let c;try{c=await Promise.resolve(o.provideHover(t,e.hoverPosition,a.token,l))}catch(e){(0,w.M_)(e)}return a.dispose(),this._ongoingHoverOperations.delete(o),c}_replaceRenderedHoverPartAtIndex(e,t,i){if(e>=this.renderedHoverParts.length||e<0)return;const n=this.renderedHoverParts[e],o=n.hoverElement,s=t.hoverElement,r=Array.from(s.children);o.replaceChildren(...r);const a=new M(i,o,t.disposables);o.focus(),n.dispose(),this.renderedHoverParts[e]=a}_focusOnHoverPartWithIndex(e){this.renderedHoverParts[e].hoverElement.focus()}_getRenderedHoverPartAtIndex(e){return this.renderedHoverParts[e]}dispose(){this._disposables.dispose()}}function B(e,t,i,n,s){t.sort((0,o.VE)((e=>e.ordinal),o.U9));const r=[];for(const o of t)r.push(W(i,o,n,s,e.onContentsChanged));return new h.Ke(r)}function W(e,t,i,o,s){const c=new a.Cm,d=D("div.hover-row"),u=D("div.hover-row-contents");d.appendChild(u);const h=t.contents;for(const t of h){if((0,r.it)(t))continue;const a=D("div.markdown-hover"),d=n.BC(a,D("div.hover-contents")),h=c.add(new l.T({editor:e},i,o));c.add(h.onDidRenderAsync((()=>{d.className="hover-contents code-hover-contents",s()})));const g=c.add(h.render(t));d.appendChild(g.element),u.appendChild(a)}const g={hoverPart:t,hoverElement:d,dispose(){c.dispose()}};return g}function H(e,t){switch(t){case _.M$.Increase:{const t=e.lookupKeybinding(c.jq);return t?g.kg("increaseVerbosityWithKb","Increase Hover Verbosity ({0})",t.getLabel()):g.kg("increaseVerbosity","Increase Hover Verbosity")}case _.M$.Decrease:{const t=e.lookupKeybinding(c.Zp);return t?g.kg("decreaseVerbosityWithKb","Decrease Hover Verbosity ({0})",t.getLabel()):g.kg("decreaseVerbosity","Decrease Hover Verbosity")}}}},29754:(e,t,i)=>{"use strict";var n=i(9659),o=i(14396),s=i(64339),r=i(16259),a=i(8690),l=i(98581),c=i(57479),d=i(35037),u=i(4117),h=i(41337);class g{constructor(e,t,i){this._editRange=e,this._originalSelection=t,this._text=i}getEditOperations(e,t){t.addTrackedEditOperation(this._editRange,this._text)}computeCursorState(e,t){const i=t.getInverseEditOperations(),n=i[0].range;return this._originalSelection.isEmpty()?new l.L(n.endLineNumber,Math.min(this._originalSelection.positionColumn,n.endColumn),n.endLineNumber,Math.min(this._originalSelection.positionColumn,n.endColumn)):new l.L(n.endLineNumber,n.endColumn-this._text.length,n.endLineNumber,n.endColumn)}}var p,f=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},m=function(e,t){return function(i,n){t(i,n,e)}};let _=class{static{p=this}static{this.ID="editor.contrib.inPlaceReplaceController"}static get(e){return e.getContribution(p.ID)}static{this.DECORATION=d.kI.register({description:"in-place-replace",className:"valueSetReplacement"})}constructor(e,t){this.editor=e,this.editorWorkerService=t,this.decorations=this.editor.createDecorationsCollection()}dispose(){}run(e,t){this.currentRequest?.cancel();const i=this.editor.getSelection(),r=this.editor.getModel();if(!r||!i)return;let c=i;if(c.startLineNumber!==c.endLineNumber)return;const d=new s.$t(this.editor,5),u=r.uri;return this.editorWorkerService.canNavigateValueSet(u)?(this.currentRequest=(0,n.SS)((e=>this.editorWorkerService.navigateValueSet(u,c,t))),this.currentRequest.then((t=>{if(!t||!t.range||!t.value)return;if(!d.validate(this.editor))return;const i=a.Q.lift(t.range);let s=t.range;const r=t.value.length-(c.endColumn-c.startColumn);s={startLineNumber:s.startLineNumber,startColumn:s.startColumn,endLineNumber:s.endLineNumber,endColumn:s.startColumn+t.value.length},r>1&&(c=new l.L(c.startLineNumber,c.startColumn,c.endLineNumber,c.endColumn+r-1));const u=new g(i,c,t.value);this.editor.pushUndoStop(),this.editor.executeCommand(e,u),this.editor.pushUndoStop(),this.decorations.set([{range:s,options:p.DECORATION}]),this.decorationRemover?.cancel(),this.decorationRemover=(0,n.wR)(350),this.decorationRemover.then((()=>this.decorations.clear())).catch(o.dz)})).catch(o.dz)):Promise.resolve(void 0)}};_=p=f([m(1,u.IEditorWorkerService)],_);class v extends r.ks{constructor(){super({id:"editor.action.inPlaceReplace.up",label:h.kg("InPlaceReplaceAction.previous.label","Replace with Previous Value"),alias:"Replace with Previous Value",precondition:c.R.writable,kbOpts:{kbExpr:c.R.editorTextFocus,primary:3159,weight:100}})}run(e,t){const i=_.get(t);return i?i.run(this.id,!1):Promise.resolve(void 0)}}class b extends r.ks{constructor(){super({id:"editor.action.inPlaceReplace.down",label:h.kg("InPlaceReplaceAction.next.label","Replace with Next Value"),alias:"Replace with Next Value",precondition:c.R.writable,kbOpts:{kbExpr:c.R.editorTextFocus,primary:3161,weight:100}})}run(e,t){const i=_.get(t);return i?i.run(this.id,!0):Promise.resolve(void 0)}}(0,r.HW)(_.ID,_,4),(0,r.Fl)(v),(0,r.Fl)(b)},54289:(e,t,i)=>{"use strict";var n=i(5091),o=i(20601),s=i(16259),r=i(27461),a=i(8690),l=i(57479),c=i(50395),d=i(69361),u=i(9286),h=i(41337),g=i(3874),p=i(67502),f=i(28346),m=i(79680),_=i(98581),v=i(56973);function b(e,t,i,n){if(1===e.getLineCount()&&1===e.getLineMaxColumn(1))return[];const s=t.getLanguageConfiguration(e.getLanguageId()).indentRulesSupport;if(!s)return[];const a=new v.no(e,s,t);n=Math.min(n,e.getLineCount());while(i<=n){if(!a.shouldIgnore(i))break;i++}if(i>n-1)return[];const{tabSize:l,indentSize:c,insertSpaces:d}=e.getOptions(),u=(e,t)=>(t=t||1,r.Y.shiftIndent(e,e.length+t,l,c,d)),h=(e,t)=>(t=t||1,r.Y.unshiftIndent(e,e.length+t,l,c,d)),g=[],p=e.getLineContent(i);let b=o.UU(p),w=b;a.shouldIncrease(i)?(w=u(w),b=u(b)):a.shouldIndentNextLine(i)&&(w=u(w)),i++;for(let t=i;t<=n;t++){if(y(e,t))continue;const i=e.getLineContent(t),n=o.UU(i),s=w;a.shouldDecrease(t,s)&&(w=h(w),b=h(b)),n!==w&&g.push(f.k.replaceMove(new _.L(t,1,t,n.length+1),(0,m.P)(w,c,d))),a.shouldIgnore(t)||(a.shouldIncrease(t,s)?(b=u(b),w=b):w=a.shouldIndentNextLine(t,s)?u(w):b)}return g}function y(e,t){if(!e.tokenization.isCheapToTokenize(t))return!1;const i=e.tokenization.getLineTokens(t);return 2===i.getStandardTokenType(0)}var w=i(70164),C=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},S=function(e,t){return function(i,n){t(i,n,e)}};class k extends s.ks{static{this.ID="editor.action.indentationToSpaces"}constructor(){super({id:k.ID,label:h.kg("indentationToSpaces","Convert Indentation to Spaces"),alias:"Convert Indentation to Spaces",precondition:l.R.writable,metadata:{description:h.aS("indentationToSpacesDescription","Convert the tab indentation to spaces.")}})}run(e,t){const i=t.getModel();if(!i)return;const n=i.getOptions(),o=t.getSelection();if(!o)return;const s=new F(o,n.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[s]),t.pushUndoStop(),i.updateOptions({insertSpaces:!0})}}class x extends s.ks{static{this.ID="editor.action.indentationToTabs"}constructor(){super({id:x.ID,label:h.kg("indentationToTabs","Convert Indentation to Tabs"),alias:"Convert Indentation to Tabs",precondition:l.R.writable,metadata:{description:h.aS("indentationToTabsDescription","Convert the spaces indentation to tabs.")}})}run(e,t){const i=t.getModel();if(!i)return;const n=i.getOptions(),o=t.getSelection();if(!o)return;const s=new B(o,n.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[s]),t.pushUndoStop(),i.updateOptions({insertSpaces:!1})}}class E extends s.ks{constructor(e,t,i){super(i),this.insertSpaces=e,this.displaySizeOnly=t}run(e,t){const i=e.get(g.GK),n=e.get(d.IModelService),o=t.getModel();if(!o)return;const s=n.getCreationOptions(o.getLanguageId(),o.uri,o.isForSimpleWidget),r=o.getOptions(),a=[1,2,3,4,5,6,7,8].map((e=>({id:e.toString(),label:e.toString(),description:e===s.tabSize&&e===r.tabSize?h.kg("configuredTabSize","Configured Tab Size"):e===s.tabSize?h.kg("defaultTabSize","Default Tab Size"):e===r.tabSize?h.kg("currentTabSize","Current Tab Size"):void 0}))),l=Math.min(o.getOptions().tabSize-1,7);setTimeout((()=>{i.pick(a,{placeHolder:h.kg({key:"selectTabWidth",comment:["Tab corresponds to the tab key"]},"Select Tab Size for Current File"),activeItem:a[l]}).then((e=>{if(e&&o&&!o.isDisposed()){const t=parseInt(e.label,10);this.displaySizeOnly?o.updateOptions({tabSize:t}):o.updateOptions({tabSize:t,indentSize:t,insertSpaces:this.insertSpaces})}}))}),50)}}class L extends E{static{this.ID="editor.action.indentUsingTabs"}constructor(){super(!1,!1,{id:L.ID,label:h.kg("indentUsingTabs","Indent Using Tabs"),alias:"Indent Using Tabs",precondition:void 0,metadata:{description:h.aS("indentUsingTabsDescription","Use indentation with tabs.")}})}}class T extends E{static{this.ID="editor.action.indentUsingSpaces"}constructor(){super(!0,!1,{id:T.ID,label:h.kg("indentUsingSpaces","Indent Using Spaces"),alias:"Indent Using Spaces",precondition:void 0,metadata:{description:h.aS("indentUsingSpacesDescription","Use indentation with spaces.")}})}}class I extends E{static{this.ID="editor.action.changeTabDisplaySize"}constructor(){super(!0,!0,{id:I.ID,label:h.kg("changeTabDisplaySize","Change Tab Display Size"),alias:"Change Tab Display Size",precondition:void 0,metadata:{description:h.aS("changeTabDisplaySizeDescription","Change the space size equivalent of the tab.")}})}}class D extends s.ks{static{this.ID="editor.action.detectIndentation"}constructor(){super({id:D.ID,label:h.kg("detectIndentation","Detect Indentation from Content"),alias:"Detect Indentation from Content",precondition:void 0,metadata:{description:h.aS("detectIndentationDescription","Detect the indentation from content.")}})}run(e,t){const i=e.get(d.IModelService),n=t.getModel();if(!n)return;const o=i.getCreationOptions(n.getLanguageId(),n.uri,n.isForSimpleWidget);n.detectIndentation(o.insertSpaces,o.tabSize)}}class R extends s.ks{constructor(){super({id:"editor.action.reindentlines",label:h.kg("editor.reindentlines","Reindent Lines"),alias:"Reindent Lines",precondition:l.R.writable,metadata:{description:h.aS("editor.reindentlinesDescription","Reindent the lines of the editor.")}})}run(e,t){const i=e.get(c.JZ),n=t.getModel();if(!n)return;const o=b(n,i,1,n.getLineCount());o.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,o),t.pushUndoStop())}}class N extends s.ks{constructor(){super({id:"editor.action.reindentselectedlines",label:h.kg("editor.reindentselectedlines","Reindent Selected Lines"),alias:"Reindent Selected Lines",precondition:l.R.writable,metadata:{description:h.aS("editor.reindentselectedlinesDescription","Reindent the selected lines of the editor.")}})}run(e,t){const i=e.get(c.JZ),n=t.getModel();if(!n)return;const o=t.getSelections();if(null===o)return;const s=[];for(const e of o){let t=e.startLineNumber,o=e.endLineNumber;if(t!==o&&1===e.endColumn&&o--,1===t){if(t===o)continue}else t--;const r=b(n,i,t,o);s.push(...r)}s.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,s),t.pushUndoStop())}}class A{constructor(e,t){this._initialSelection=t,this._edits=[],this._selectionId=null;for(const t of e)t.range&&"string"===typeof t.text&&this._edits.push(t)}getEditOperations(e,t){for(const e of this._edits)t.addEditOperation(a.Q.lift(e.range),e.text);let i=!1;Array.isArray(this._edits)&&1===this._edits.length&&this._initialSelection.isEmpty()&&(this._edits[0].range.startColumn===this._initialSelection.endColumn&&this._edits[0].range.startLineNumber===this._initialSelection.endLineNumber?(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!1))),i||(this._selectionId=t.trackSelection(this._initialSelection))}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}let O=class{static{this.ID="editor.contrib.autoIndentOnPaste"}constructor(e,t){this.editor=e,this._languageConfigurationService=t,this.callOnDispose=new n.Cm,this.callOnModel=new n.Cm,this.callOnDispose.add(e.onDidChangeConfiguration((()=>this.update()))),this.callOnDispose.add(e.onDidChangeModel((()=>this.update()))),this.callOnDispose.add(e.onDidChangeModelLanguage((()=>this.update())))}update(){this.callOnModel.clear(),this.editor.getOption(12)<4||this.editor.getOption(55)||this.editor.hasModel()&&this.callOnModel.add(this.editor.onDidPaste((({range:e})=>{this.trigger(e)})))}trigger(e){const t=this.editor.getSelections();if(null===t||t.length>1)return;const i=this.editor.getModel();if(!i)return;const n=this.rangeContainsOnlyWhitespaceCharacters(i,e);if(n)return;if(P(i,e))return;if(!i.tokenization.isCheapToTokenize(e.getStartPosition().lineNumber))return;const s=this.editor.getOption(12),{tabSize:l,indentSize:c,insertSpaces:d}=i.getOptions(),h=[],g={shiftIndent:e=>r.Y.shiftIndent(e,e.length+1,l,c,d),unshiftIndent:e=>r.Y.unshiftIndent(e,e.length+1,l,c,d)};let f=e.startLineNumber;while(f<=e.endLineNumber){if(!this.shouldIgnoreLine(i,f))break;f++}if(f>e.endLineNumber)return;let m=i.getLineContent(f);if(!/\S/.test(m.substring(0,e.startColumn-1))){const e=(0,p.$f)(s,i,i.getLanguageId(),f,g,this._languageConfigurationService);if(null!==e){const t=o.UU(m),n=u.c(e,l),s=u.c(t,l);if(n!==s){const e=u.k(n,l,d);h.push({range:new a.Q(f,1,f,t.length+1),text:e}),m=e+m.substring(t.length)}else{const e=(0,p.Yb)(i,f,this._languageConfigurationService);if(0===e||8===e)return}}}const _=f;while(fi.tokenization.getLineTokens(e),getLanguageId:()=>i.getLanguageId(),getLanguageIdAtPosition:(e,t)=>i.getLanguageIdAtPosition(e,t)},getLineContent:e=>e===_?m:i.getLineContent(e)},n=(0,p.$f)(s,t,i.getLanguageId(),f+1,g,this._languageConfigurationService);if(null!==n){const t=u.c(n,l),s=u.c(o.UU(i.getLineContent(f+1)),l);if(t!==s){const n=t-s;for(let t=f+1;t<=e.endLineNumber;t++){const e=i.getLineContent(t),s=o.UU(e),r=u.c(s,l),c=r+n,g=u.k(c,l,d);g!==s&&h.push({range:new a.Q(t,1,t,s.length+1),text:g})}}}}if(h.length>0){this.editor.pushUndoStop();const e=new A(h,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",e),this.editor.pushUndoStop()}}rangeContainsOnlyWhitespaceCharacters(e,t){const i=e=>0===e.trim().length;let n=!0;if(t.startLineNumber===t.endLineNumber){const o=e.getLineContent(t.startLineNumber),s=o.substring(t.startColumn-1,t.endColumn-1);n=i(s)}else for(let o=t.startLineNumber;o<=t.endLineNumber;o++){const s=e.getLineContent(o);if(o===t.startLineNumber){const e=s.substring(t.startColumn-1);n=i(e)}else if(o===t.endLineNumber){const e=s.substring(0,t.endColumn-1);n=i(e)}else n=0===e.getLineFirstNonWhitespaceColumn(o);if(!n)break}return n}shouldIgnoreLine(e,t){e.tokenization.forceTokenization(t);const i=e.getLineFirstNonWhitespaceColumn(t);if(0===i)return!0;const n=e.tokenization.getLineTokens(t);if(n.getCount()>0){const e=n.findTokenIndexAtOffset(i);if(e>=0&&1===n.getStandardTokenType(e))return!0}return!1}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}};function P(e,t){const i=t=>{const i=(0,w.T)(e,t);return 2===i};return i(t.getStartPosition())||i(t.getEndPosition())}function M(e,t,i,n){if(1===e.getLineCount()&&1===e.getLineMaxColumn(1))return;let o="";for(let e=0;e{"use strict";function n(e,t){let i=0;for(let n=0;nn,k:()=>o})},9945:(e,t,i)=>{"use strict";i.d(t,{CN:()=>h,EP:()=>c,P8:()=>u});var n=i(14396),o=i(5091),s=i(36788),r=i(8690),a=i(6657),l=i(29133);class c{constructor(e,t){this.range=e,this.direction=t}}class d{constructor(e,t,i){this.hint=e,this.anchor=t,this.provider=i,this._isResolved=!1}with(e){const t=new d(this.hint,e.anchor,this.provider);return t._isResolved=this._isResolved,t._currentResolve=this._currentResolve,t}async resolve(e){if("function"===typeof this.provider.resolveInlayHint){if(this._currentResolve){if(await this._currentResolve,e.isCancellationRequested)return;return this.resolve(e)}this._isResolved||(this._currentResolve=this._doResolve(e).finally((()=>this._currentResolve=void 0))),await this._currentResolve}}async _doResolve(e){try{const t=await Promise.resolve(this.provider.resolveInlayHint(this.hint,e));this.hint.tooltip=t?.tooltip??this.hint.tooltip,this.hint.label=t?.label??this.hint.label,this.hint.textEdits=t?.textEdits??this.hint.textEdits,this._isResolved=!0}catch(e){(0,n.M_)(e),this._isResolved=!1}}}class u{static{this._emptyInlayHintList=Object.freeze({dispose(){},hints:[]})}static async create(e,t,i,o){const s=[],r=e.ordered(t).reverse().map((e=>i.map((async i=>{try{const n=await e.provideInlayHints(t,i,o);(n?.hints.length||e.onDidChangeInlayHints)&&s.push([n??u._emptyInlayHintList,e])}catch(e){(0,n.M_)(e)}}))));if(await Promise.all(r.flat()),o.isCancellationRequested||t.isDisposed())throw new n.AL;return new u(i,s,t)}constructor(e,t,i){this._disposables=new o.Cm,this.ranges=e,this.provider=new Set;const n=[];for(const[e,o]of t){this._disposables.add(e),this.provider.add(o);for(const t of e.hints){const e=i.validatePosition(t.position);let s="before";const a=u._getRangeAtPosition(i,e);let l;a.getStartPosition().isBefore(e)?(l=r.Q.fromPositions(a.getStartPosition(),e),s="after"):(l=r.Q.fromPositions(e,a.getEndPosition()),s="before"),n.push(new d(t,new c(l,s),o))}}this.items=n.sort(((e,t)=>s.y.compare(e.hint.position,t.hint.position)))}dispose(){this._disposables.dispose()}static _getRangeAtPosition(e,t){const i=t.lineNumber,n=e.getWordAtPosition(t);if(n)return new r.Q(i,n.startColumn,i,n.endColumn);e.tokenization.tokenizeIfCheap(i);const o=e.tokenization.getLineTokens(i),s=t.column-1,a=o.findTokenIndexAtOffset(s);let l=o.getStartOffset(a),c=o.getEndOffset(a);return c-l===1&&(l===s&&a>1?(l=o.getStartOffset(a-1),c=o.getEndOffset(a-1)):c===s&&a{"use strict";var n=i(16259),o=i(38570),s=i(10753),r=i(50127);(0,n.HW)(s.M.ID,s.M,1),o.B2.register(r.u)},10753:(e,t,i)=>{"use strict";i.d(t,{M:()=>W,z:()=>F});var n,o=i(2150),s=i(85053),r=i(9659),a=i(67792),l=i(14396),c=i(5091),d=i(21553),u=i(50322),h=i(29133),g=i(66621),p=i(71203),f=i(35011),m=i(28346),_=i(8690),v=i(35350),b=i(9322),y=i(35037),w=i(85983),C=i(12847),S=i(64037),k=i(51170),x=i(9945),E=i(26805),L=i(72786),T=i(59857),I=i(87778),D=i(95062),R=i(66344),N=i(15911),A=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},O=function(e,t){return function(i,n){t(i,n,e)}};class P{constructor(){this._entries=new d.qK(50)}get(e){const t=P._key(e);return this._entries.get(t)}set(e,t){const i=P._key(e);this._entries.set(i,t)}static _key(e){return`${e.uri.toString()}/${e.getVersionId()}`}}const M=(0,I.u1)("IInlayHintsCache");(0,T.v)(M,P,1);class F{constructor(e,t){this.item=e,this.index=t}get part(){const e=this.item.hint.label;return"string"===typeof e?{label:e}:e[this.index]}}class B{constructor(e,t){this.part=e,this.hasTriggerModifier=t}}let W=class{static{n=this}static{this.ID="editor.contrib.InlayHints"}static{this._MAX_DECORATORS=1500}static{this._MAX_LABEL_LEN=43}static get(e){return e.getContribution(n.ID)??void 0}constructor(e,t,i,n,o,s,r){this._editor=e,this._languageFeaturesService=t,this._inlayHintsCache=n,this._commandService=o,this._notificationService=s,this._instaService=r,this._disposables=new c.Cm,this._sessionDisposables=new c.Cm,this._decorationsMetadata=new Map,this._ruleFactory=new g.Qn(this._editor),this._activeRenderMode=0,this._debounceInfo=i.for(t.inlayHintsProvider,"InlayHint",{min:25}),this._disposables.add(t.inlayHintsProvider.onDidChange((()=>this._update()))),this._disposables.add(e.onDidChangeModel((()=>this._update()))),this._disposables.add(e.onDidChangeModelLanguage((()=>this._update()))),this._disposables.add(e.onDidChangeConfiguration((e=>{e.hasChanged(142)&&this._update()}))),this._update()}dispose(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}_update(){this._sessionDisposables.clear(),this._removeAllDecorations();const e=this._editor.getOption(142);if("off"===e.enabled)return;const t=this._editor.getModel();if(!t||!this._languageFeaturesService.inlayHintsProvider.has(t))return;if("on"===e.enabled)this._activeRenderMode=0;else{let t,i;"onUnlessPressed"===e.enabled?(t=0,i=1):(t=1,i=0),this._activeRenderMode=t,this._sessionDisposables.add(o.Di.getInstance().event((e=>{if(!this._editor.hasModel())return;const n=e.altKey&&e.ctrlKey&&!e.shiftKey&&!e.metaKey?i:t;if(n!==this._activeRenderMode){this._activeRenderMode=n;const e=this._editor.getModel(),t=this._copyInlayHintsWithCurrentAnchor(e);this._updateHintsDecorators([e.getFullModelRange()],t),d.schedule(0)}})))}const i=this._inlayHintsCache.get(t);let n;i&&this._updateHintsDecorators([t.getFullModelRange()],i),this._sessionDisposables.add((0,c.s)((()=>{t.isDisposed()||this._cacheHintsForFastRestore(t)})));const s=new Set,d=new r.uC((async()=>{const e=Date.now();n?.dispose(!0),n=new a.Qi;const i=t.onWillDispose((()=>n?.cancel()));try{const i=n.token,o=await x.P8.create(this._languageFeaturesService.inlayHintsProvider,t,this._getHintsRanges(),i);if(d.delay=this._debounceInfo.update(t,Date.now()-e),i.isCancellationRequested)return void o.dispose();for(const e of o.provider)"function"!==typeof e.onDidChangeInlayHints||s.has(e)||(s.add(e),this._sessionDisposables.add(e.onDidChangeInlayHints((()=>{d.isScheduled()||d.schedule()}))));this._sessionDisposables.add(o),this._updateHintsDecorators(o.ranges,o.items),this._cacheHintsForFastRestore(t)}catch(e){(0,l.dz)(e)}finally{n.dispose(),i.dispose()}}),this._debounceInfo.get(t));this._sessionDisposables.add(d),this._sessionDisposables.add((0,c.s)((()=>n?.dispose(!0)))),d.schedule(0),this._sessionDisposables.add(this._editor.onDidScrollChange((e=>{!e.scrollTopChanged&&d.isScheduled()||d.schedule()}))),this._sessionDisposables.add(this._editor.onDidChangeModelContent((e=>{n?.cancel();const t=Math.max(d.delay,1250);d.schedule(t)}))),this._sessionDisposables.add(this._installDblClickGesture((()=>d.schedule(0)))),this._sessionDisposables.add(this._installLinkGesture()),this._sessionDisposables.add(this._installContextMenu())}_installLinkGesture(){const e=new c.Cm,t=e.add(new k.gi(this._editor)),i=new c.Cm;return e.add(i),e.add(t.onMouseMoveOrRelevantKeyDown((e=>{const[t]=e,n=this._getInlayHintLabelPart(t),o=this._editor.getModel();if(!n||!o)return void i.clear();const s=new a.Qi;i.add((0,c.s)((()=>s.dispose(!0)))),n.item.resolve(s.token),this._activeInlayHintPart=n.part.command||n.part.location?new B(n,t.hasTriggerModifier):void 0;const r=o.validatePosition(n.item.hint.position).lineNumber,l=new _.Q(r,1,r,o.getLineMaxColumn(r)),d=this._getInlineHintsForRange(l);this._updateHintsDecorators([l],d),i.add((0,c.s)((()=>{this._activeInlayHintPart=void 0,this._updateHintsDecorators([l],d)})))}))),e.add(t.onCancel((()=>i.clear()))),e.add(t.onExecute((async e=>{const t=this._getInlayHintLabelPart(e);if(t){const i=t.part;i.location?this._instaService.invokeFunction(E.U,e,this._editor,i.location):v.uB.is(i.command)&&await this._invokeCommand(i.command,t.item)}}))),e}_getInlineHintsForRange(e){const t=new Set;for(const i of this._decorationsMetadata.values())e.containsRange(i.item.anchor.range)&&t.add(i.item);return Array.from(t)}_installDblClickGesture(e){return this._editor.onMouseUp((async t=>{if(2!==t.event.detail)return;const i=this._getInlayHintLabelPart(t);if(i&&(t.event.preventDefault(),await i.item.resolve(a.XO.None),(0,s.EI)(i.item.hint.textEdits))){const t=i.item.hint.textEdits.map((e=>m.k.replace(_.Q.lift(e.range),e.text)));this._editor.executeEdits("inlayHint.default",t),e()}}))}_installContextMenu(){return this._editor.onContextMenu((async e=>{if(!(0,o.sb)(e.event.target))return;const t=this._getInlayHintLabelPart(e);t&&await this._instaService.invokeFunction(E.h,this._editor,e.event.target,t)}))}_getInlayHintLabelPart(e){if(6!==e.target.type)return;const t=e.target.detail.injectedText?.options;return t instanceof y.Ho&&t?.attachedData instanceof F?t.attachedData:void 0}async _invokeCommand(e,t){try{await this._commandService.executeCommand(e.id,...e.arguments??[])}catch(e){this._notificationService.notify({severity:D.AI.Error,source:t.provider.displayName,message:e})}}_cacheHintsForFastRestore(e){const t=this._copyInlayHintsWithCurrentAnchor(e);this._inlayHintsCache.set(e,t)}_copyInlayHintsWithCurrentAnchor(e){const t=new Map;for(const[i,n]of this._decorationsMetadata){if(t.has(n.item))continue;const o=e.getDecorationRange(i);if(o){const e=new x.EP(o,n.item.anchor.direction),i=n.item.with({anchor:e});t.set(n.item,i)}}return Array.from(t.values())}_getHintsRanges(){const e=30,t=this._editor.getModel(),i=this._editor.getVisibleRangesPlusViewportAboveBelow(),n=[];for(const o of i.sort(_.Q.compareRangesUsingStarts)){const i=t.validateRange(new _.Q(o.startLineNumber-e,o.startColumn,o.endLineNumber+e,o.endColumn));0!==n.length&&_.Q.areIntersectingOrTouching(n[n.length-1],i)?n[n.length-1]=_.Q.plusRange(n[n.length-1],i):n.push(i)}return n}_updateHintsDecorators(e,t){const i=[],o=(e,t,n,o,s)=>{const r={content:n,inlineClassNameAffectsLetterSpacing:!0,inlineClassName:t.className,cursorStops:o,attachedData:s};i.push({item:e,classNameRef:t,decoration:{range:e.anchor.range,options:{description:"InlayHint",showIfCollapsed:e.anchor.range.isEmpty(),collapseOnReplaceEdit:!e.anchor.range.isEmpty(),stickiness:0,[e.anchor.direction]:0===this._activeRenderMode?r:void 0}}})},r=(e,t)=>{const i=this._ruleFactory.createClassNameRef({width:(a/3|0)+"px",display:"inline-block"});o(e,i," ",t?b.VW.Right:b.VW.None)},{fontSize:a,fontFamily:l,padding:c,isUniform:d}=this._getLayoutInfo(),u="--code-editorInlayHintsFontFamily";this._editor.getContainerDomNode().style.setProperty(u,l);let h={line:0,totalLen:0};for(const e of t){if(h.line!==e.anchor.range.startLineNumber&&(h={line:e.anchor.range.startLineNumber,totalLen:0}),h.totalLen>n._MAX_LABEL_LEN)continue;e.hint.paddingLeft&&r(e,!1);const t="string"===typeof e.hint.label?[{label:e.hint.label}]:e.hint.label;for(let i=0;i0&&(m=m.slice(0,-v)+"…",_=!0),o(e,this._ruleFactory.createClassNameRef(p),H(m),g&&!e.hint.paddingRight?b.VW.Right:b.VW.None,new F(e,i)),_)break}if(e.hint.paddingRight&&r(e,!0),i.length>n._MAX_DECORATORS)break}const g=[];for(const[t,i]of this._decorationsMetadata){const n=this._editor.getModel()?.getDecorationRange(t);n&&e.some((e=>e.containsRange(n)))&&(g.push(t),i.classNameRef.dispose(),this._decorationsMetadata.delete(t))}const m=p.D.capture(this._editor);this._editor.changeDecorations((e=>{const t=e.deltaDecorations(g,i.map((e=>e.decoration)));for(let e=0;ei)&&(o=i);const s=e.fontFamily||n,r=!t&&s===n&&o===i;return{fontSize:o,fontFamily:s,padding:t,isUniform:r}}_removeAllDecorations(){this._editor.removeDecorations(Array.from(this._decorationsMetadata.keys()));for(const e of this._decorationsMetadata.values())e.classNameRef.dispose();this._decorationsMetadata.clear()}};function H(e){const t=" ";return e.replace(/[ \t]/g,t)}W=n=A([O(1,C.ILanguageFeaturesService),O(2,w.ILanguageFeatureDebounceService),O(3,M),O(4,L.d),O(5,D.Ot),O(6,I._Y)],W),L.w.registerCommand("_executeInlayHintProvider",(async(e,...t)=>{const[i,n]=t;(0,u.j)(h.r.isUri(i)),(0,u.j)(_.Q.isIRange(n));const{inlayHintsProvider:o}=e.get(C.ILanguageFeaturesService),s=await e.get(S.ITextModelService).createModelReference(i);try{const e=await x.P8.create(o,s.object.textEditorModel,[_.Q.lift(n)],a.XO.None),t=e.items.map((e=>e.hint));return setTimeout((()=>e.dispose()),0),t}finally{s.dispose()}}))},50127:(e,t,i)=>{"use strict";i.d(t,{u:()=>E});var n=i(9659),o=i(42325),s=i(36788),r=i(35037),a=i(38570),l=i(14573),c=i(64037),d=i(35403),u=i(76035),h=i(10753),g=i(32828),p=i(10170),f=i(12847),m=i(41337),_=i(25160),v=i(9945),b=i(85053),y=i(13046),w=i(41187),C=i(72786),S=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},k=function(e,t){return function(i,n){t(i,n,e)}};class x extends a.mm{constructor(e,t,i,n){super(10,t,e.item.anchor.range,i,n,!0),this.part=e}}let E=class extends u.xJ{constructor(e,t,i,n,o,s,r,a,l){super(e,t,i,s,a,n,o,l),this._resolverService=r,this.hoverOrdinal=6}suggestHoverAnchor(e){const t=h.M.get(this._editor);if(!t)return null;if(6!==e.target.type)return null;const i=e.target.detail.injectedText?.options;return i instanceof r.Ho&&i.attachedData instanceof h.z?new x(i.attachedData,this,e.event.posx,e.event.posy):null}computeSync(){return[]}computeAsync(e,t,i){return e instanceof x?new n.AE((async t=>{const{part:n}=e;if(await n.item.resolve(i),i.isCancellationRequested)return;let s,r;if("string"===typeof n.item.hint.tooltip?s=(new o.Bc).appendText(n.item.hint.tooltip):n.item.hint.tooltip&&(s=n.item.hint.tooltip),s&&t.emitOne(new u.eH(this,e.range,[s],!1,0)),(0,b.EI)(n.item.hint.textEdits)&&t.emitOne(new u.eH(this,e.range,[(new o.Bc).appendText((0,m.kg)("hint.dbl","Double-click to insert"))],!1,10001)),"string"===typeof n.part.tooltip?r=(new o.Bc).appendText(n.part.tooltip):n.part.tooltip&&(r=n.part.tooltip),r&&t.emitOne(new u.eH(this,e.range,[r],!1,1)),n.part.location||n.part.command){let i;const s="altKey"===this._editor.getOption(78),r=s?_.zx?(0,m.kg)("links.navigate.kb.meta.mac","cmd + click"):(0,m.kg)("links.navigate.kb.meta","ctrl + click"):_.zx?(0,m.kg)("links.navigate.kb.alt.mac","option + click"):(0,m.kg)("links.navigate.kb.alt","alt + click");n.part.location&&n.part.command?i=(new o.Bc).appendText((0,m.kg)("hint.defAndCommand","Go to Definition ({0}), right click for more",r)):n.part.location?i=(new o.Bc).appendText((0,m.kg)("hint.def","Go to Definition ({0})",r)):n.part.command&&(i=new o.Bc(`[${(0,m.kg)("hint.cmd","Execute Command")}](${(0,v.CN)(n.part.command)} "${n.part.command.title}") (${r})`,{isTrusted:!0})),i&&t.emitOne(new u.eH(this,e.range,[i],!1,1e4))}const a=await this._resolveInlayHintLabelPartHover(n,i);for await(const e of a)t.emitOne(e)})):n.AE.EMPTY}async _resolveInlayHintLabelPartHover(e,t){if(!e.part.location)return n.AE.EMPTY;const{uri:i,range:r}=e.part.location,a=await this._resolverService.createModelReference(i);try{const i=a.object.textEditorModel;return this._languageFeaturesService.hoverProvider.has(i)?(0,d.U)(this._languageFeaturesService.hoverProvider,i,new s.y(r.startLineNumber,r.startColumn),t).filter((e=>!(0,o.it)(e.hover.contents))).map((t=>new u.eH(this,e.item.anchor.range,t.hover.contents,!1,2+t.ordinal))):n.AE.EMPTY}finally{a.dispose()}}};E=S([k(1,l.L),k(2,p.C),k(3,y.b),k(4,w.TN),k(5,g.pG),k(6,c.ITextModelService),k(7,f.ILanguageFeaturesService),k(8,C.d)],E)},26805:(e,t,i)=>{"use strict";i.d(t,{U:()=>v,h:()=>_});var n=i(2150),o=i(55664),s=i(67792),r=i(23264),a=i(8690),l=i(64037),c=i(3815),d=i(55571),u=i(6330),h=i(72786),g=i(18904),p=i(46403),f=i(87778),m=i(95062);async function _(e,t,i,d){const g=e.get(l.ITextModelService),_=e.get(p.Z),v=e.get(h.d),b=e.get(f._Y),y=e.get(m.Ot);if(await d.item.resolve(s.XO.None),!d.part.location)return;const w=d.part.location,C=[],S=new Set(u.ZG.getMenuItems(u.D8.EditorContext).map((e=>(0,u.is)(e)?e.command.id:(0,r.b)())));for(const e of c.bn.all())S.has(e.desc.id)&&C.push(new o.rc(e.desc.id,u.Xe.label(e.desc,{renderShortTitle:!0}),void 0,!0,(async()=>{const i=await g.createModelReference(w.uri);try{const n=new c.QS(i.object.textEditorModel,a.Q.getStartPosition(w.range)),o=d.item.anchor.range;await b.invokeFunction(e.runEditorCommand.bind(e),t,n,o)}finally{i.dispose()}})));if(d.part.command){const{command:e}=d.part;C.push(new o.wv),C.push(new o.rc(e.id,e.title,void 0,!0,(async()=>{try{await v.executeCommand(e.id,...e.arguments??[])}catch(e){y.notify({severity:m.AI.Error,source:d.item.provider.displayName,message:e})}})))}const k=t.getOption(128);_.showContextMenu({domForShadowRoot:k?t.getDomNode()??void 0:void 0,getAnchor:()=>{const e=n.BK(i);return{x:e.left,y:e.top+e.height+8}},getActions:()=>C,onHide:()=>{t.focus()},autoSelectFirstItem:!0})}async function v(e,t,i,n){const o=e.get(l.ITextModelService),s=await o.createModelReference(n.uri);await i.invokeWithinContext((async e=>{const o=t.hasSideBySideModifier,r=e.get(g.fN),l=d.x2.inPeekEditor.getValue(r),u=!o&&i.getOption(89)&&!l,h=new c.mR({openToSide:o,openInPeek:u,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0});return h.run(e,new c.QS(s.object.textEditorModel,a.Q.getStartPosition(n.range)),a.Q.lift(n.range))})),s.dispose()}},25695:(e,t,i)=>{"use strict";i.d(t,{PA:()=>s,Vl:()=>o,Wt:()=>n});const n="editor.action.inlineSuggest.commit",o="editor.action.inlineSuggest.showPrevious",s="editor.action.inlineSuggest.showNext"},74706:(e,t,i)=>{"use strict";i.d(t,{p:()=>c});var n=i(39751),o=i(20601),s=i(32142),r=i(18904),a=i(5091),l=i(41337);class c extends a.jG{static{this.inlineSuggestionVisible=new r.N1("inlineSuggestionVisible",!1,(0,l.kg)("inlineSuggestionVisible","Whether an inline suggestion is visible"))}static{this.inlineSuggestionHasIndentation=new r.N1("inlineSuggestionHasIndentation",!1,(0,l.kg)("inlineSuggestionHasIndentation","Whether the inline suggestion starts with whitespace"))}static{this.inlineSuggestionHasIndentationLessThanTabSize=new r.N1("inlineSuggestionHasIndentationLessThanTabSize",!0,(0,l.kg)("inlineSuggestionHasIndentationLessThanTabSize","Whether the inline suggestion starts with whitespace that is less than what would be inserted by tab"))}static{this.suppressSuggestions=new r.N1("inlineSuggestionSuppressSuggestions",void 0,(0,l.kg)("suppressSuggestions","Whether suggestions should be suppressed for the current suggestion"))}constructor(e,t){super(),this.contextKeyService=e,this.model=t,this.inlineCompletionVisible=c.inlineSuggestionVisible.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentation=c.inlineSuggestionHasIndentation.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentationLessThanTabSize=c.inlineSuggestionHasIndentationLessThanTabSize.bindTo(this.contextKeyService),this.suppressSuggestions=c.suppressSuggestions.bindTo(this.contextKeyService),this._register((0,n.fm)((e=>{const t=this.model.read(e),i=t?.state.read(e),n=!!i?.inlineCompletion&&void 0!==i?.primaryGhostText&&!i?.primaryGhostText.isEmpty();this.inlineCompletionVisible.set(n),i?.primaryGhostText&&i?.inlineCompletion&&this.suppressSuggestions.set(i.inlineCompletion.inlineCompletion.source.inlineCompletions.suppressSuggestions)}))),this._register((0,n.fm)((e=>{const t=this.model.read(e);let i=!1,n=!0;const r=t?.primaryGhostText.read(e);if(t?.selectedSuggestItem&&r&&r.parts.length>0){const{column:e,lines:a}=r.parts[0],l=a[0],c=t.textModel.getLineIndentColumn(r.lineNumber),d=e<=c;if(d){let e=(0,o.HG)(l);-1===e&&(e=l.length-1),i=e>0;const r=t.textModel.getOptions().tabSize,a=s.A.visibleColumnFromColumn(l,e+1,r);n=a{"use strict";i.d(t,{Pm:()=>N,bo:()=>P});var n,o=i(2150),s=i(64236),r=i(92678),a=i(55664),l=i(85053),c=i(9659),d=i(25923),u=i(5091),h=i(39751),g=i(42389),p=i(25160),f=i(23740),m=i(36788),_=i(35350),v=i(25695),b=i(41337),y=i(85141),w=i(64164),C=i(6330),S=i(72786),k=i(18904),x=i(46403),E=i(87778),L=i(13046),T=i(11086),I=i(48401),D=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},R=function(e,t){return function(i,n){t(i,n,e)}};let N=class extends u.jG{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=(0,h.y0)(this,this.editor.onDidChangeConfiguration,(()=>"always"===this.editor.getOption(62).showToolbar)),this.sessionPosition=void 0,this.position=(0,h.un)(this,(e=>{const t=this.model.read(e)?.primaryGhostText.read(e);if(!this.alwaysShowToolbar.read(e)||!t||0===t.parts.length)return this.sessionPosition=void 0,null;const i=t.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==t.lineNumber&&(this.sessionPosition=void 0);const n=new m.y(t.lineNumber,Math.min(i,this.sessionPosition?.column??Number.MAX_SAFE_INTEGER));return this.sessionPosition=n,n})),this._register((0,h.yC)(((t,i)=>{const n=this.model.read(t);if(!n||!this.alwaysShowToolbar.read(t))return;const o=(0,g.rm)(((t,i)=>{const o=i.add(this.instantiationService.createInstance(P,this.editor,!0,this.position,n.selectedInlineCompletionIndex,n.inlineCompletionsCount,n.activeCommands));return e.addContentWidget(o),i.add((0,u.s)((()=>e.removeContentWidget(o)))),i.add((0,h.fm)((e=>{const t=this.position.read(e);t&&n.lastTriggerKind.read(e)!==_.qw.Explicit&&n.triggerExplicitly()}))),o})),s=(0,h.ZX)(this,((e,t)=>!!this.position.read(e)||!!t));i.add((0,h.fm)((e=>{s.read(e)&&o.read(e)})))})))}};N=D([R(2,E._Y)],N);const A=(0,I.pU)("inline-suggestion-hints-next",d.W.chevronRight,(0,b.kg)("parameterHintsNextIcon","Icon for show next parameter hint.")),O=(0,I.pU)("inline-suggestion-hints-previous",d.W.chevronLeft,(0,b.kg)("parameterHintsPreviousIcon","Icon for show previous parameter hint."));let P=class extends u.jG{static{n=this}static{this._dropDownVisible=!1}static get dropDownVisible(){return this._dropDownVisible}static{this.id=0}createCommandAction(e,t,i){const n=new a.rc(e,t,i,!0,(()=>this._commandService.executeCommand(e))),o=this.keybindingService.lookupKeybinding(e,this._contextKeyService);let s=t;return o&&(s=(0,b.kg)({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",t,o.getLabel())),n.tooltip=s,n}constructor(e,t,i,s,r,l,d,u,g,p,m){super(),this.editor=e,this.withBorder=t,this._position=i,this._currentSuggestionIdx=s,this._suggestionCount=r,this._extraCommands=l,this._commandService=d,this.keybindingService=g,this._contextKeyService=p,this._menuService=m,this.id="InlineSuggestionHintsContentWidget"+n.id++,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=(0,o.h)("div.inlineSuggestionsHints",{className:this.withBorder?".withBorder":""},[(0,o.h)("div@toolBar")]),this.previousAction=this.createCommandAction(v.Vl,(0,b.kg)("previous","Previous"),f.L.asClassName(O)),this.availableSuggestionCountAction=new a.rc("inlineSuggestionHints.availableSuggestionCount","",void 0,!1),this.nextAction=this.createCommandAction(v.PA,(0,b.kg)("next","Next"),f.L.asClassName(A)),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(C.D8.InlineCompletionsActions,this._contextKeyService)),this.clearAvailableSuggestionCountLabelDebounced=this._register(new c.uC((()=>{this.availableSuggestionCountAction.label=""}),100)),this.disableButtonsDebounced=this._register(new c.uC((()=>{this.previousAction.enabled=this.nextAction.enabled=!1}),100)),this.toolBar=this._register(u.createInstance(B,this.nodes.toolBar,C.D8.InlineSuggestionToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:e=>e.startsWith("primary")},actionViewItemProvider:(e,t)=>{if(e instanceof C.Xe)return u.createInstance(F,e,void 0);if(e===this.availableSuggestionCountAction){const t=new M(void 0,e,{label:!0,icon:!1});return t.setClass("availableSuggestionCount"),t}},telemetrySource:"InlineSuggestionToolbar"})),this.toolBar.setPrependedPrimaryActions([this.previousAction,this.availableSuggestionCountAction,this.nextAction]),this._register(this.toolBar.onDidChangeDropdownVisibility((e=>{n._dropDownVisible=e}))),this._register((0,h.fm)((e=>{this._position.read(e),this.editor.layoutContentWidget(this)}))),this._register((0,h.fm)((e=>{const t=this._suggestionCount.read(e),i=this._currentSuggestionIdx.read(e);void 0!==t?(this.clearAvailableSuggestionCountLabelDebounced.cancel(),this.availableSuggestionCountAction.label=`${i+1}/${t}`):this.clearAvailableSuggestionCountLabelDebounced.schedule(),void 0!==t&&t>1?(this.disableButtonsDebounced.cancel(),this.previousAction.enabled=this.nextAction.enabled=!0):this.disableButtonsDebounced.schedule()}))),this._register((0,h.fm)((e=>{const t=this._extraCommands.read(e),i=t.map((e=>({class:void 0,id:e.id,enabled:!0,tooltip:e.tooltip||"",label:e.title,run:t=>this._commandService.executeCommand(e.id)})));for(const[e,t]of this.inlineCompletionsActionsMenus.getActions())for(const e of t)e instanceof C.Xe&&i.push(e);i.length>0&&i.unshift(new a.wv),this.toolBar.setAdditionalSecondaryActions(i)})))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};P=n=D([R(6,S.d),R(7,E._Y),R(8,L.b),R(9,k.fN),R(10,C.ez)],P);class M extends s.Z4{constructor(){super(...arguments),this._className=void 0}setClass(e){this._className=e}render(e){super.render(e),this._className&&e.classList.add(this._className)}updateTooltip(){}}class F extends y.oq{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=(0,o.h)("div.keybinding").root,i=this._register(new r.x(t,p.OS,{disableTitle:!0,...r.l}));i.set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineSuggestionStatusBarItemLabel")}}updateTooltip(){}}let B=class extends w.p{constructor(e,t,i,n,o,s,r,a,l){super(e,{resetMenu:t,...i},n,o,s,r,a,l),this.menuId=t,this.options2=i,this.menuService=n,this.contextKeyService=o,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange((()=>this.updateToolbar()))),this.updateToolbar()}updateToolbar(){const e=[],t=[];(0,y.Ot)(this.menu,this.options2?.menuOptions,{primary:e,secondary:t},this.options2?.toolbarOptions?.primaryGroup,this.options2?.toolbarOptions?.shouldInlineSubmenu,this.options2?.toolbarOptions?.useSeparatorsInPrimaryActions),t.push(...this.additionalActions),e.unshift(...this.prependedPrimaryActions),this.setActions(e,t)}setPrependedPrimaryActions(e){(0,l.aI)(this.prependedPrimaryActions,e,((e,t)=>e===t))||(this.prependedPrimaryActions=e,this.updateToolbar())}setAdditionalSecondaryActions(e){(0,l.aI)(this.additionalActions,e,((e,t)=>e===t))||(this.additionalActions=e,this.updateToolbar())}};B=D([R(3,C.ez),R(4,k.fN),R(5,x.Z),R(6,L.b),R(7,S.d),R(8,T.k)],B)},97798:(e,t,i)=>{"use strict";var n=i(16259),o=i(38570),s=i(39751),r=i(81275),a=i(57479),l=i(25695),c=i(74706),d=i(2150),u=i(5091);function h(e){const t=new u.Cm,i=t.add((0,d.jh)());return t.add((0,s.fm)((t=>{i.setStyle(e.read(t))}))),t}var g=i(19950),p=i(9659),f=i(67792),m=i(42389),_=i(79741),v=i(50322),b=i(32378),y=i(55745),w=i(36788),C=i(85983),S=i(12847),k=i(21776),x=i(40231),E=i(20601),L=i(11320),T=i(35011),I=i(8690),D=i(13647),R=i(14573),N=i(9322),A=i(70164),O=i(1550),P=i(20529),M=i(85029),F=i(39842),B=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},W=function(e,t){return function(i,n){t(i,n,e)}};const H="ghost-text";let V=class extends u.jG{constructor(e,t,i){super(),this.editor=e,this.model=t,this.languageService=i,this.isDisposed=(0,s.FY)(this,!1),this.currentTextModel=(0,s.y0)(this,this.editor.onDidChangeModel,(()=>this.editor.getModel())),this.uiState=(0,s.un)(this,(e=>{if(this.isDisposed.read(e))return;const t=this.currentTextModel.read(e);if(t!==this.model.targetTextModel.read(e))return;const i=this.model.ghostText.read(e);if(!i)return;const n=i instanceof M.Vs?i.columnRange:void 0,o=[],s=[];function r(e,t){if(s.length>0){const i=s[s.length-1];t&&i.decorations.push(new O.d(i.content.length+1,i.content.length+1+e[0].length,t,0)),i.content+=e[0],e=e.slice(1)}for(const i of e)s.push({content:i,decorations:t?[new O.d(1,i.length+1,t,0)]:[]})}const a=t.getLineContent(i.lineNumber);let l,c=0;for(const e of i.parts){let t=e.lines;void 0===l?(o.push({column:e.column,text:t[0],preview:e.preview}),t=t.slice(1)):r([a.substring(c,e.column-1)],void 0),t.length>0&&(r(t,H),void 0===l&&e.column<=a.length&&(l=e.column)),c=e.column-1}void 0!==l&&r([a.substring(c)],void 0);const d=void 0!==l?new F.GM(l,a.length+1):void 0;return{replacedRange:n,inlineTexts:o,additionalLines:s,hiddenRange:d,lineNumber:i.lineNumber,additionalReservedLineCount:this.model.minReservedLineCount.read(e),targetTextModel:t}})),this.decorations=(0,s.un)(this,(e=>{const t=this.uiState.read(e);if(!t)return[];const i=[];t.replacedRange&&i.push({range:t.replacedRange.toRange(t.lineNumber),options:{inlineClassName:"inline-completion-text-to-replace",description:"GhostTextReplacement"}}),t.hiddenRange&&i.push({range:t.hiddenRange.toRange(t.lineNumber),options:{inlineClassName:"ghost-text-hidden",description:"ghost-text-hidden"}});for(const e of t.inlineTexts)i.push({range:I.Q.fromPositions(new w.y(t.lineNumber,e.column)),options:{description:H,after:{content:e.text,inlineClassName:e.preview?"ghost-text-decoration-preview":"ghost-text-decoration",cursorStops:N.VW.Left},showIfCollapsed:!0}});return i})),this.additionalLinesWidget=this._register(new j(this.editor,this.languageService.languageIdCodec,(0,s.un)((e=>{const t=this.uiState.read(e);return t?{lineNumber:t.lineNumber,additionalLines:t.additionalLines,minReservedLineCount:t.additionalReservedLineCount,targetTextModel:t.targetTextModel}:void 0})))),this._register((0,u.s)((()=>{this.isDisposed.set(!0,void 0)}))),this._register((0,F.pY)(this.editor,this.decorations))}ownsViewZone(e){return this.additionalLinesWidget.viewZoneId===e}};V=B([W(2,R.L)],V);class j extends u.jG{get viewZoneId(){return this._viewZoneId}constructor(e,t,i){super(),this.editor=e,this.languageIdCodec=t,this.lines=i,this._viewZoneId=void 0,this.editorOptionsChanged=(0,s.yQ)("editorOptionChanged",x.Jh.filter(this.editor.onDidChangeConfiguration,(e=>e.hasChanged(33)||e.hasChanged(118)||e.hasChanged(100)||e.hasChanged(95)||e.hasChanged(51)||e.hasChanged(50)||e.hasChanged(67)))),this._register((0,s.fm)((e=>{const t=this.lines.read(e);this.editorOptionsChanged.read(e),t?this.updateLines(t.lineNumber,t.additionalLines,t.minReservedLineCount):this.clear()})))}dispose(){super.dispose(),this.clear()}clear(){this.editor.changeViewZones((e=>{this._viewZoneId&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0)}))}updateLines(e,t,i){const n=this.editor.getModel();if(!n)return;const{tabSize:o}=n.getOptions();this.editor.changeViewZones((n=>{this._viewZoneId&&(n.removeZone(this._viewZoneId),this._viewZoneId=void 0);const s=Math.max(t.length,i);if(s>0){const i=document.createElement("div");z(i,o,t,this.editor.getOptions(),this.languageIdCodec),this._viewZoneId=n.addZone({afterLineNumber:e,heightInLines:s,domNode:i,afterColumnAffinity:1})}}))}}function z(e,t,i,n,o){const s=n.get(33),r=n.get(118),a="none",l=n.get(95),c=n.get(51),d=n.get(50),u=n.get(67),h=new D.fe(1e4);h.appendString('
        ');for(let e=0,n=i.length;e');const p=E.aC(g),f=E.E_(g),m=A.f.createEmpty(g,o);(0,P.UW)(new P.zL(d.isMonospace&&!s,d.canUseHalfwidthRightwardsArrow,g,!1,p,f,0,m,n.decorations,t,0,d.spaceWidth,d.middotWidth,d.wsmiddotWidth,r,a,l,c!==T.Bc.OFF,null),h),h.appendString("
        ")}h.appendString(""),(0,L.M)(e,d);const g=h.build(),p=U?U.createHTML(g):g;e.innerHTML=p}const U=(0,k.H)("editorGhostText",{createHTML:e=>e});var $=i(27982),q=i(85053),K=i(43654),G=i(45746),Q=i(14396),Y=i(28346),Z=i(98581),X=i(362),J=i(33904),ee=i(35350),te=i(50395),ie=i(10695),ne=i(46576),oe=i(40651);function se(e,t,i){const n=i?e.range.intersectRanges(i):e.range;if(!n)return e;const o=t.getValueInRange(n,1),s=(0,E.Qp)(o,e.text),r=J.W.ofText(o.substring(0,s)).addToPosition(e.range.getStartPosition()),a=e.text.substring(s),l=I.Q.fromPositions(r,e.range.getEndPosition());return new X.WR(l,a)}function re(e,t){return e.text.startsWith(t.text)&&le(e.range,t.range)}function ae(e,t,i,n,o=0){let s=se(e,t);if(s.range.endLineNumber!==s.range.startLineNumber)return;const r=t.getLineContent(s.range.startLineNumber),a=(0,E.UU)(r).length,l=s.range.startColumn-1<=a;if(l){const e=(0,E.UU)(s.text).length,t=r.substring(s.range.startColumn-1,a),[i,n]=[s.range.getStartPosition(),s.range.getEndPosition()],o=i.column+t.length<=n.column?i.delta(0,t.length):n,l=I.Q.fromPositions(o,n),c=s.text.startsWith(t)?s.text.substring(t.length):s.text.substring(e);s=new X.WR(l,c)}const c=t.getValueInRange(s.range),d=de(c,s.text);if(!d)return;const u=s.range.startLineNumber,h=new Array;if("prefix"===i){const e=d.filter((e=>0===e.originalLength));if(e.length>1||1===e.length&&e[0].originalStart!==c.length)return}const g=s.text.length-o;for(const e of d){const t=s.range.startColumn+e.originalStart+e.originalLength;if("subwordSmart"===i&&n&&n.lineNumber===s.range.startLineNumber&&t0)return;if(0===e.modifiedLength)continue;const o=e.modifiedStart+e.modifiedLength,r=Math.max(e.modifiedStart,Math.min(o,g)),a=s.text.substring(e.modifiedStart,r),l=s.text.substring(r,Math.max(e.modifiedStart,o));a.length>0&&h.push(new M.yP(t,a,!1)),l.length>0&&h.push(new M.yP(t,l,!0))}return new M.xD(u,h)}function le(e,t){return t.getStartPosition().equals(e.getStartPosition())&&t.getEndPosition().isBeforeOrEqual(e.getEndPosition())}let ce;function de(e,t){if(ce?.originalValue===e&&ce?.newValue===t)return ce?.changes;{let i=he(e,t,!0);if(i){const n=ue(i);if(n>0){const o=he(e,t,!1);o&&ue(o)5e3||t.length>5e3)return;function n(e){let t=0;for(let i=0,n=e.length;it&&(t=n)}return t}const o=Math.max(n(e),n(t));function s(e){if(e<0)throw new Error("unexpected");return o+e+1}function r(e){let t=0,n=0;const o=new Int32Array(e.length);for(let r=0,a=e.length;ra},{getElements:()=>l}).ComputeDiff(!1).changes}var ge=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},pe=function(e,t){return function(i,n){t(i,n,e)}};let fe=class extends u.jG{constructor(e,t,i,n,o){super(),this.textModel=e,this.versionId=t,this._debounceValue=i,this.languageFeaturesService=n,this.languageConfigurationService=o,this._updateOperation=this._register(new u.HE),this.inlineCompletions=(0,s.X2)("inlineCompletions",void 0),this.suggestWidgetInlineCompletions=(0,s.X2)("suggestWidgetInlineCompletions",void 0),this._register(this.textModel.onDidChangeContent((()=>{this._updateOperation.clear()})))}fetch(e,t,i){const n=new _e(e,t,this.textModel.getVersionId()),o=t.selectedSuggestionInfo?this.suggestWidgetInlineCompletions:this.inlineCompletions;if(this._updateOperation.value?.request.satisfies(n))return this._updateOperation.value.promise;if(o.get()?.request.satisfies(n))return Promise.resolve(!0);const r=!!this._updateOperation.value;this._updateOperation.clear();const a=new f.Qi,l=(async()=>{const l=r||t.triggerKind===ee.qw.Automatic;if(l&&await me(this._debounceValue.get(this.textModel),a.token),a.token.isCancellationRequested||this._store.isDisposed||this.textModel.getVersionId()!==n.versionId)return!1;const c=new Date,d=await(0,ne.Yk)(this.languageFeaturesService.inlineCompletionsProvider,e,this.textModel,t,a.token,this.languageConfigurationService);if(a.token.isCancellationRequested||this._store.isDisposed||this.textModel.getVersionId()!==n.versionId)return!1;const u=new Date;this._debounceValue.update(this.textModel,u.getTime()-c.getTime());const h=new be(d,n,this.textModel,this.versionId);if(i){const t=i.toInlineCompletion(void 0);i.canBeReused(this.textModel,e)&&!d.has(t)&&h.prepend(i.inlineCompletion,t.range,!0)}return this._updateOperation.clear(),(0,s.Rn)((e=>{o.set(h,e)})),!0})(),c=new ve(n,a,l);return this._updateOperation.value=c,l}clear(e){this._updateOperation.clear(),this.inlineCompletions.set(void 0,e),this.suggestWidgetInlineCompletions.set(void 0,e)}clearSuggestWidgetInlineCompletions(e){this._updateOperation.value?.request.context.selectedSuggestionInfo&&this._updateOperation.clear(),this.suggestWidgetInlineCompletions.set(void 0,e)}cancelUpdate(){this._updateOperation.clear()}};function me(e,t){return new Promise((i=>{let n;const o=setTimeout((()=>{n&&n.dispose(),i()}),e);t&&(n=t.onCancellationRequested((()=>{clearTimeout(o),n&&n.dispose(),i()})))}))}fe=ge([pe(3,S.ILanguageFeaturesService),pe(4,te.JZ)],fe);class _e{constructor(e,t,i){this.position=e,this.context=t,this.versionId=i}satisfies(e){return this.position.equals(e.position)&&(0,G.KC)(this.context.selectedSuggestionInfo,e.context.selectedSuggestionInfo,(0,G.r)())&&(e.context.triggerKind===ee.qw.Automatic||this.context.triggerKind===ee.qw.Explicit)&&this.versionId===e.versionId}}class ve{constructor(e,t,i){this.request=e,this.cancellationTokenSource=t,this.promise=i}dispose(){this.cancellationTokenSource.cancel()}}class be{get inlineCompletions(){return this._inlineCompletions}constructor(e,t,i,n){this.inlineCompletionProviderResult=e,this.request=t,this._textModel=i,this._versionId=n,this._refCount=1,this._prependedInlineCompletionItems=[];const o=i.deltaDecorations([],e.completions.map((e=>({range:e.range,options:{description:"inline-completion-tracking-range"}}))));this._inlineCompletions=e.completions.map(((e,t)=>new ye(e,o[t],this._textModel,this._versionId)))}clone(){return this._refCount++,this}dispose(){if(this._refCount--,0===this._refCount){setTimeout((()=>{this._textModel.isDisposed()||this._textModel.deltaDecorations(this._inlineCompletions.map((e=>e.decorationId)),[])}),0),this.inlineCompletionProviderResult.dispose();for(const e of this._prependedInlineCompletionItems)e.source.removeRef()}}prepend(e,t,i){i&&e.source.addRef();const n=this._textModel.deltaDecorations([],[{range:t,options:{description:"inline-completion-tracking-range"}}])[0];this._inlineCompletions.unshift(new ye(e,n,this._textModel,this._versionId)),this._prependedInlineCompletionItems.push(e)}}class ye{get forwardStable(){return this.inlineCompletion.source.inlineCompletions.enableForwardStability??!1}constructor(e,t,i,n){this.inlineCompletion=e,this.decorationId=t,this._textModel=i,this._modelVersion=n,this.semanticId=JSON.stringify([this.inlineCompletion.filterText,this.inlineCompletion.insertText,this.inlineCompletion.range.getStartPosition().toString()]),this._updatedRange=(0,s.C)({owner:this,equalsFn:I.Q.equalsRange},(e=>(this._modelVersion.read(e),this._textModel.getDecorationRange(this.decorationId))))}toInlineCompletion(e){return this.inlineCompletion.withRange(this._updatedRange.read(e)??we)}toSingleTextEdit(e){return new X.WR(this._updatedRange.read(e)??we,this.inlineCompletion.insertText)}isVisible(e,t,i){const n=se(this._toFilterTextReplacement(i),e),o=this._updatedRange.read(i);if(!o||!this.inlineCompletion.range.getStartPosition().equals(o.getStartPosition())||t.lineNumber!==n.range.startLineNumber)return!1;const s=e.getValueInRange(n.range,1),r=n.text,a=Math.max(0,t.column-n.range.startColumn);let l=r.substring(0,a),c=r.substring(a),d=s.substring(0,a),u=s.substring(a);const h=e.getLineIndentColumn(n.range.startLineNumber);return n.range.startColumn<=h&&(d=d.trimStart(),0===d.length&&(u=u.trimStart()),l=l.trimStart(),0===l.length&&(c=c.trimStart())),l.startsWith(d)&&!!(0,ie.dE)(u,c)}canBeReused(e,t){const i=this._updatedRange.read(void 0),n=!!i&&i.containsPosition(t)&&this.isVisible(e,t,void 0)&&J.W.ofRange(i).isGreaterThanOrEqualTo(J.W.ofRange(this.inlineCompletion.range));return n}_toFilterTextReplacement(e){return new X.WR(this._updatedRange.read(e)??we,this.inlineCompletion.filterText)}}const we=new I.Q(1,1,1,1);var Ce=i(82397),Se=i(72786),ke=i(87778),xe=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Ee=function(e,t){return function(i,n){t(i,n,e)}};let Le=class extends u.jG{get isAcceptingPartially(){return this._isAcceptingPartially}constructor(e,t,i,n,o,r,a,l,c,d,u,h){let g;super(),this.textModel=e,this.selectedSuggestItem=t,this._textModelVersionId=i,this._positions=n,this._debounceValue=o,this._suggestPreviewEnabled=r,this._suggestPreviewMode=a,this._inlineSuggestMode=l,this._enabled=c,this._instantiationService=d,this._commandService=u,this._languageConfigurationService=h,this._source=this._register(this._instantiationService.createInstance(fe,this.textModel,this._textModelVersionId,this._debounceValue)),this._isActive=(0,s.FY)(this,!1),this._forceUpdateExplicitlySignal=(0,s.Yd)(this),this._selectedInlineCompletionId=(0,s.FY)(this,void 0),this._primaryPosition=(0,s.un)(this,(e=>this._positions.read(e)[0]??new w.y(1,1))),this._isAcceptingPartially=!1,this._preserveCurrentCompletionReasons=new Set([Te.Redo,Te.Undo,Te.AcceptWord]),this._fetchInlineCompletionsPromise=(0,s.nb)({owner:this,createEmptyChangeSummary:()=>({preserveCurrentCompletion:!1,inlineCompletionTriggerKind:ee.qw.Automatic}),handleChange:(e,t)=>(e.didChange(this._textModelVersionId)&&this._preserveCurrentCompletionReasons.has(this._getReason(e.change))?t.preserveCurrentCompletion=!0:e.didChange(this._forceUpdateExplicitlySignal)&&(t.inlineCompletionTriggerKind=ee.qw.Explicit),!0)},((e,t)=>{this._forceUpdateExplicitlySignal.read(e);const i=this._enabled.read(e)&&this.selectedSuggestItem.read(e)||this._isActive.read(e);if(!i)return void this._source.cancelUpdate();this._textModelVersionId.read(e);const n=this._source.suggestWidgetInlineCompletions.get(),o=this.selectedSuggestItem.read(e);if(n&&!o){const e=this._source.inlineCompletions.get();(0,s.Rn)((t=>{(!e||n.request.versionId>e.request.versionId)&&this._source.inlineCompletions.set(n.clone(),t),this._source.clearSuggestWidgetInlineCompletions(t)}))}const r=this._primaryPosition.read(e),a={triggerKind:t.inlineCompletionTriggerKind,selectedSuggestionInfo:o?.toSelectedSuggestionInfo()},l=this.selectedInlineCompletion.get(),c=t.preserveCurrentCompletion||l?.forwardStable?l:void 0;return this._source.fetch(r,a,c)})),this._filteredInlineCompletionItems=(0,s.C)({owner:this,equalsFn:(0,G.S3)()},(e=>{const t=this._source.inlineCompletions.read(e);if(!t)return[];const i=this._primaryPosition.read(e),n=t.inlineCompletions.filter((t=>t.isVisible(this.textModel,i,e)));return n})),this.selectedInlineCompletionIndex=(0,s.un)(this,(e=>{const t=this._selectedInlineCompletionId.read(e),i=this._filteredInlineCompletionItems.read(e),n=void 0===this._selectedInlineCompletionId?-1:i.findIndex((e=>e.semanticId===t));return-1===n?(this._selectedInlineCompletionId.set(void 0,void 0),0):n})),this.selectedInlineCompletion=(0,s.un)(this,(e=>{const t=this._filteredInlineCompletionItems.read(e),i=this.selectedInlineCompletionIndex.read(e);return t[i]})),this.activeCommands=(0,s.C)({owner:this,equalsFn:(0,G.S3)()},(e=>this.selectedInlineCompletion.read(e)?.inlineCompletion.source.inlineCompletions.commands??[])),this.lastTriggerKind=this._source.inlineCompletions.map(this,(e=>e?.request.context.triggerKind)),this.inlineCompletionsCount=(0,s.un)(this,(e=>this.lastTriggerKind.read(e)===ee.qw.Explicit?this._filteredInlineCompletionItems.read(e).length:void 0)),this.state=(0,s.C)({owner:this,equalsFn:(e,t)=>e&&t?(0,M.AL)(e.ghostTexts,t.ghostTexts)&&e.inlineCompletion===t.inlineCompletion&&e.suggestItem===t.suggestItem:e===t},(e=>{const t=this.textModel,i=this.selectedSuggestItem.read(e);if(i){const n=se(i.toSingleTextEdit(),t),o=this._computeAugmentation(n,e),s=this._suggestPreviewEnabled.read(e);if(!s&&!o)return;const r=o?.edit??n,a=o?o.edit.text.length-n.text.length:0,l=this._suggestPreviewMode.read(e),c=this._positions.read(e),d=[r,...Ie(this.textModel,c,r)],u=d.map(((e,i)=>ae(e,t,l,c[i],a))).filter(v.O9),h=u[0]??new M.xD(r.range.endLineNumber,[]);return{edits:d,primaryGhostText:h,ghostTexts:u,inlineCompletion:o?.completion,suggestItem:i}}{if(!this._isActive.read(e))return;const i=this.selectedInlineCompletion.read(e);if(!i)return;const n=i.toSingleTextEdit(e),o=this._inlineSuggestMode.read(e),s=this._positions.read(e),r=[n,...Ie(this.textModel,s,n)],a=r.map(((e,i)=>ae(e,t,o,s[i],0))).filter(v.O9);if(!a[0])return;return{edits:r,primaryGhostText:a[0],ghostTexts:a,inlineCompletion:i,suggestItem:void 0}}})),this.ghostTexts=(0,s.C)({owner:this,equalsFn:M.AL},(e=>{const t=this.state.read(e);if(t)return t.ghostTexts})),this.primaryGhostText=(0,s.C)({owner:this,equalsFn:M.x9},(e=>{const t=this.state.read(e);if(t)return t?.primaryGhostText})),this._register((0,s.OI)(this._fetchInlineCompletionsPromise)),this._register((0,s.fm)((e=>{const t=this.state.read(e),i=t?.inlineCompletion;if(i?.semanticId!==g?.semanticId&&(g=i,i)){const e=i.inlineCompletion,t=e.source;t.provider.handleItemDidShow?.(t.inlineCompletions,e.sourceInlineCompletion,e.insertText)}})))}_getReason(e){return e?.isUndoing?Te.Undo:e?.isRedoing?Te.Redo:this.isAcceptingPartially?Te.AcceptWord:Te.Other}async trigger(e){this._isActive.set(!0,e),await this._fetchInlineCompletionsPromise.get()}async triggerExplicitly(e){(0,s.PO)(e,(e=>{this._isActive.set(!0,e),this._forceUpdateExplicitlySignal.trigger(e)})),await this._fetchInlineCompletionsPromise.get()}stop(e){(0,s.PO)(e,(e=>{this._isActive.set(!1,e),this._source.clear(e)}))}_computeAugmentation(e,t){const i=this.textModel,n=this._source.suggestWidgetInlineCompletions.read(t),o=n?n.inlineCompletions:[this.selectedInlineCompletion.read(t)].filter(v.O9),s=(0,K.oH)(o,(n=>{let o=n.toSingleTextEdit(t);return o=se(o,i,I.Q.fromPositions(o.range.getStartPosition(),e.range.getEndPosition())),re(o,e)?{completion:n,edit:o}:void 0}));return s}async _deltaSelectedInlineCompletionIndex(e){await this.triggerExplicitly();const t=this._filteredInlineCompletionItems.get()||[];if(t.length>0){const i=(this.selectedInlineCompletionIndex.get()+e+t.length)%t.length;this._selectedInlineCompletionId.set(t[i].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)}async next(){await this._deltaSelectedInlineCompletionIndex(1)}async previous(){await this._deltaSelectedInlineCompletionIndex(-1)}async accept(e){if(e.getModel()!==this.textModel)throw new Q.D7;const t=this.state.get();if(!t||t.primaryGhostText.isEmpty()||!t.inlineCompletion)return;const i=t.inlineCompletion.toInlineCompletion(void 0);if(i.command&&i.source.addRef(),e.pushUndoStop(),i.snippetInfo)e.executeEdits("inlineSuggestion.accept",[Y.k.replace(i.range,""),...i.additionalTextEdits]),e.setPosition(i.snippetInfo.range.getStartPosition(),"inlineCompletionAccept"),Ce.O.get(e)?.insert(i.snippetInfo.snippet,{undoStopBefore:!1});else{const n=t.edits,o=Re(n).map((e=>Z.L.fromPositions(e)));e.executeEdits("inlineSuggestion.accept",[...n.map((e=>Y.k.replace(e.range,e.text))),...i.additionalTextEdits]),e.setSelections(o,"inlineCompletionAccept")}this.stop(),i.command&&(await this._commandService.executeCommand(i.command.id,...i.command.arguments||[]).then(void 0,Q.M_),i.source.removeRef())}async acceptNextWord(e){await this._acceptNext(e,((e,t)=>{const i=this.textModel.getLanguageIdAtPosition(e.lineNumber,e.column),n=this._languageConfigurationService.getLanguageConfiguration(i),o=new RegExp(n.wordDefinition.source,n.wordDefinition.flags.replace("g","")),s=t.match(o);let r=0;r=s&&void 0!==s.index?0===s.index?s[0].length:s.index:t.length;const a=/\s+/g,l=a.exec(t);return l&&void 0!==l.index&&l.index+l[0].length{const i=t.match(/\n/);return i&&void 0!==i.index?i.index+1:t.length}),1)}async _acceptNext(e,t,i){if(e.getModel()!==this.textModel)throw new Q.D7;const n=this.state.get();if(!n||n.primaryGhostText.isEmpty()||!n.inlineCompletion)return;const o=n.primaryGhostText,s=n.inlineCompletion.toInlineCompletion(void 0);if(s.snippetInfo||s.filterText!==s.insertText)return void await this.accept(e);const r=o.parts[0],a=new w.y(o.lineNumber,r.column),l=r.text,c=t(a,l);if(c===l.length&&1===o.parts.length)return void this.accept(e);const d=l.substring(0,c),u=this._positions.get(),h=u[0];s.source.addRef();try{this._isAcceptingPartially=!0;try{e.pushUndoStop();const t=I.Q.fromPositions(h,a),i=e.getModel().getValueInRange(t)+d,n=new X.WR(t,i),o=[n,...Ie(this.textModel,u,n)],s=Re(o).map((e=>Z.L.fromPositions(e)));e.executeEdits("inlineSuggestion.accept",o.map((e=>Y.k.replace(e.range,e.text)))),e.setSelections(s,"inlineCompletionPartialAccept"),e.revealPositionInCenterIfOutsideViewport(e.getPosition(),1)}finally{this._isAcceptingPartially=!1}if(s.source.provider.handlePartialAccept){const t=I.Q.fromPositions(s.range.getStartPosition(),J.W.ofText(d).addToPosition(a)),n=e.getModel().getValueInRange(t,1);s.source.provider.handlePartialAccept(s.source.inlineCompletions,s.sourceInlineCompletion,n.length,{kind:i})}}finally{s.source.removeRef()}}handleSuggestAccepted(e){const t=se(e.toSingleTextEdit(),this.textModel),i=this._computeAugmentation(t,void 0);if(!i)return;const n=i.completion.inlineCompletion;n.source.provider.handlePartialAccept?.(n.source.inlineCompletions,n.sourceInlineCompletion,t.text.length,{kind:2})}};var Te;function Ie(e,t,i){if(1===t.length)return[];const n=t[0],o=t.slice(1),s=i.range.getStartPosition(),r=i.range.getEndPosition(),a=e.getValueInRange(I.Q.fromPositions(n,r)),l=(0,F.tN)(n,s);if(l.lineNumber<1)return(0,Q.dz)(new Q.D7(`positionWithinTextEdit line number should be bigger than 0.\n\t\t\tInvalid subtraction between ${n.toString()} and ${s.toString()}`)),[];const c=De(i.text,l);return o.map((t=>{const i=(0,F.OA)((0,F.tN)(t,s),r),n=e.getValueInRange(I.Q.fromPositions(t,i)),o=(0,E.Qp)(a,n),l=I.Q.fromPositions(t,t.delta(0,o));return new X.WR(l,c)}))}function De(e,t){let i="";const n=(0,E.en)(e);for(let e=t.lineNumber-1;ee.range),I.Q.compareRangesUsingStarts)),i=new X.mF(t.apply(e)),n=i.getNewRanges(),o=t.inverse().apply(n);return o.map((e=>e.getEndPosition()))}Le=xe([Ee(9,ke._Y),Ee(10,Se.d),Ee(11,te.JZ)],Le),function(e){e[e["Undo"]=0]="Undo",e[e["Redo"]=1]="Redo",e[e["AcceptWord"]=2]="AcceptWord",e[e["Other"]=3]="Other"}(Te||(Te={}));var Ne=i(18760),Ae=i(2463),Oe=i(79266);class Pe extends u.jG{get selectedItem(){return this._currentSuggestItemInfo}constructor(e,t,i){super(),this.editor=e,this.suggestControllerPreselector=t,this.onWillAccept=i,this.isSuggestWidgetVisible=!1,this.isShiftKeyPressed=!1,this._isActive=!1,this._currentSuggestItemInfo=void 0,this._onDidSelectedItemChange=this._register(new x.vl),this.onDidSelectedItemChange=this._onDidSelectedItemChange.event,this._register(e.onKeyDown((e=>{e.shiftKey&&!this.isShiftKeyPressed&&(this.isShiftKeyPressed=!0,this.update(this._isActive))}))),this._register(e.onKeyUp((e=>{e.shiftKey&&this.isShiftKeyPressed&&(this.isShiftKeyPressed=!1,this.update(this._isActive))})));const n=Oe.D.get(this.editor);if(n){this._register(n.registerSelector({priority:100,select:(e,t,i)=>{const o=this.editor.getModel();if(!o)return-1;const s=this.suggestControllerPreselector(),r=s?se(s,o):void 0;if(!r)return-1;const a=w.y.lift(t),l=i.map(((e,t)=>{const i=Me.fromSuggestion(n,o,a,e,this.isShiftKeyPressed),s=se(i.toSingleTextEdit(),o),l=re(r,s);return{index:t,valid:l,prefixLength:s.text.length,suggestItem:e}})).filter((e=>e&&e.valid&&e.prefixLength>0)),c=(0,K.Cn)(l,(0,q.VE)((e=>e.prefixLength),q.U9));return c?c.index:-1}}));let e=!1;const t=()=>{e||(e=!0,this._register(n.widget.value.onDidShow((()=>{this.isSuggestWidgetVisible=!0,this.update(!0)}))),this._register(n.widget.value.onDidHide((()=>{this.isSuggestWidgetVisible=!1,this.update(!1)}))),this._register(n.widget.value.onDidFocus((()=>{this.isSuggestWidgetVisible=!0,this.update(!0)}))))};this._register(x.Jh.once(n.model.onDidTrigger)((e=>{t()}))),this._register(n.onWillInsertSuggestItem((e=>{const t=this.editor.getPosition(),i=this.editor.getModel();if(!t||!i)return;const o=Me.fromSuggestion(n,i,t,e.item,this.isShiftKeyPressed);this.onWillAccept(o)})))}this.update(this._isActive)}update(e){const t=this.getSuggestItemInfo();this._isActive===e&&Fe(this._currentSuggestItemInfo,t)||(this._isActive=e,this._currentSuggestItemInfo=t,this._onDidSelectedItemChange.fire())}getSuggestItemInfo(){const e=Oe.D.get(this.editor);if(!e||!this.isSuggestWidgetVisible)return;const t=e.widget.value.getFocusedItem(),i=this.editor.getPosition(),n=this.editor.getModel();return t&&i&&n?Me.fromSuggestion(e,n,i,t.item,this.isShiftKeyPressed):void 0}stopForceRenderingAbove(){const e=Oe.D.get(this.editor);e?.stopForceRenderingAbove()}forceRenderingAbove(){const e=Oe.D.get(this.editor);e?.forceRenderingAbove()}}class Me{static fromSuggestion(e,t,i,n,o){let{insertText:s}=n.completion,r=!1;if(4&n.completion.insertTextRules){const e=(new Ne.fr).parse(s);e.children.length<100&&Ae.O.adjustWhitespace(t,i,!0,e),s=e.toString(),r=!0}const a=e.getOverwriteInfo(n,o);return new Me(I.Q.fromPositions(i.delta(0,-a.overwriteBefore),i.delta(0,Math.max(a.overwriteAfter,0))),s,n.completion.kind,r)}constructor(e,t,i,n){this.range=e,this.insertText=t,this.completionItemKind=i,this.isSnippetText=n}equals(e){return this.range.equalsRange(e.range)&&this.insertText===e.insertText&&this.completionItemKind===e.completionItemKind&&this.isSnippetText===e.isSnippetText}toSelectedSuggestionInfo(){return new ee.GE(this.range,this.insertText,this.completionItemKind,this.isSnippetText)}toSingleTextEdit(){return new X.WR(this.range,this.insertText)}}function Fe(e,t){return e===t||!(!e||!t)&&e.equals(t)}var Be,We=i(41337),He=i(17300),Ve=i(4380),je=i(32828),ze=i(18904),Ue=i(13046),$e=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},qe=function(e,t){return function(i,n){t(i,n,e)}};let Ke=class extends u.jG{static{Be=this}static{this.ID="editor.contrib.inlineCompletionsController"}static get(e){return e.getContribution(Be.ID)}constructor(e,t,i,n,o,r,a,d,g,C){super(),this.editor=e,this._instantiationService=t,this._contextKeyService=i,this._configurationService=n,this._commandService=o,this._debounceService=r,this._languageFeaturesService=a,this._accessibilitySignalService=d,this._keybindingService=g,this._accessibilityService=C,this._editorObs=(0,y.Ud)(this.editor),this._positions=(0,s.un)(this,(e=>this._editorObs.selections.read(e)?.map((e=>e.getEndPosition()))??[new w.y(1,1)])),this._suggestWidgetAdaptor=this._register(new Pe(this.editor,(()=>(this._editorObs.forceUpdate(),this.model.get()?.selectedInlineCompletion.get()?.toSingleTextEdit(void 0))),(e=>this._editorObs.forceUpdate((t=>{this.model.get()?.handleSuggestAccepted(e)}))))),this._suggestWidgetSelectedItem=(0,s.y0)(this,(e=>this._suggestWidgetAdaptor.onDidSelectedItemChange((()=>{this._editorObs.forceUpdate((t=>e(void 0)))}))),(()=>this._suggestWidgetAdaptor.selectedItem)),this._enabledInConfig=(0,s.y0)(this,this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(62).enabled)),this._isScreenReaderEnabled=(0,s.y0)(this,this._accessibilityService.onDidChangeScreenReaderOptimized,(()=>this._accessibilityService.isScreenReaderOptimized())),this._editorDictationInProgress=(0,s.y0)(this,this._contextKeyService.onDidChangeContext,(()=>!0===this._contextKeyService.getContext(this.editor.getDomNode()).getValue("editorDictation.inProgress"))),this._enabled=(0,s.un)(this,(e=>this._enabledInConfig.read(e)&&(!this._isScreenReaderEnabled.read(e)||!this._editorDictationInProgress.read(e)))),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,"InlineCompletionsDebounce",{min:50,max:50}),this.model=(0,m.a0)(this,(e=>{if(this._editorObs.isReadonly.read(e))return;const t=this._editorObs.model.read(e);if(!t)return;const i=this._instantiationService.createInstance(Le,t,this._suggestWidgetSelectedItem,this._editorObs.versionId,this._positions,this._debounceValue,(0,s.y0)(this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(119).preview)),(0,s.y0)(this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(119).previewMode)),(0,s.y0)(this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(62).mode)),this._enabled);return i})).recomputeInitiallyAndOnChange(this._store),this._ghostTexts=(0,s.un)(this,(e=>{const t=this.model.read(e);return t?.ghostTexts.read(e)??[]})),this._stablizedGhostTexts=Ge(this._ghostTexts,this._store),this._ghostTextWidgets=(0,_.Rl)(this,this._stablizedGhostTexts,((e,t)=>t.add(this._instantiationService.createInstance(V,this.editor,{ghostText:e,minReservedLineCount:(0,s.lk)(0),targetTextModel:this.model.map((e=>e?.textModel))})))).recomputeInitiallyAndOnChange(this._store),this._playAccessibilitySignal=(0,s.Yd)(this),this._fontFamily=(0,s.y0)(this,this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(62).fontFamily)),this._register(new c.p(this._contextKeyService,this.model)),this._register((0,y.jD)(this._editorObs.onDidType,((e,t)=>{this._enabled.get()&&this.model.get()?.trigger()}))),this._register(this._commandService.onDidExecuteCommand((t=>{const i=new Set([b.Yh.Tab.id,b.Yh.DeleteLeft.id,b.Yh.DeleteRight.id,l.Wt,"acceptSelectedSuggestion"]);i.has(t.commandId)&&e.hasTextFocus()&&this._enabled.get()&&this._editorObs.forceUpdate((e=>{this.model.get()?.trigger(e)}))}))),this._register((0,y.jD)(this._editorObs.selections,((e,t)=>{t.some((e=>3===e.reason||"api"===e.source))&&this.model.get()?.stop()}))),this._register(this.editor.onDidBlurEditorWidget((()=>{this._contextKeyService.getContextKeyValue("accessibleViewIsShown")||this._configurationService.getValue("editor.inlineSuggest.keepOnBlur")||e.getOption(62).keepOnBlur||$.bo.dropDownVisible||(0,s.Rn)((e=>{this.model.get()?.stop(e)}))}))),this._register((0,s.fm)((e=>{const t=this.model.read(e)?.state.read(e);t?.suggestItem?t.primaryGhostText.lineCount>=2&&this._suggestWidgetAdaptor.forceRenderingAbove():this._suggestWidgetAdaptor.stopForceRenderingAbove()}))),this._register((0,u.s)((()=>{this._suggestWidgetAdaptor.stopForceRenderingAbove()})));const S=(0,_.ZX)(this,((e,t)=>{const i=this.model.read(e),n=i?.state.read(e);return this._suggestWidgetSelectedItem.get()?t:n?.inlineCompletion?.semanticId}));this._register((0,y.Qg)((0,s.un)((e=>(this._playAccessibilitySignal.read(e),S.read(e),{}))),(async(e,t,i)=>{const n=this.model.get(),o=n?.state.get();if(!o||!n)return;const r=n.textModel.getLineContent(o.primaryGhostText.lineNumber);await(0,p.wR)(50,(0,f.bs)(i)),await(0,s.oJ)(this._suggestWidgetSelectedItem,v.b0,(()=>!1),(0,f.bs)(i)),await this._accessibilitySignalService.playSignal(Ve.Rh.inlineSuggestion),this.editor.getOption(8)&&this._provideScreenReaderUpdate(o.primaryGhostText.renderForScreenReader(r))}))),this._register(new $.Pm(this.editor,this.model,this._instantiationService)),this._register(h((0,s.un)((e=>{const t=this._fontFamily.read(e);return""===t||"default"===t?"":`\n.monaco-editor .ghost-text-decoration,\n.monaco-editor .ghost-text-decoration-preview,\n.monaco-editor .ghost-text {\n\tfont-family: ${t};\n}`})))),this._register(this._configurationService.onDidChangeConfiguration((e=>{e.affectsConfiguration("accessibility.verbosity.inlineCompletions")&&this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})}))),this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})}playAccessibilitySignal(e){this._playAccessibilitySignal.trigger(e)}_provideScreenReaderUpdate(e){const t=this._contextKeyService.getContextKeyValue("accessibleViewIsShown"),i=this._keybindingService.lookupKeybinding("editor.action.accessibleView");let n;!t&&i&&this.editor.getOption(150)&&(n=(0,We.kg)("showAccessibleViewHint","Inspect this in the accessible view ({0})",i.getAriaLabel())),(0,g.xE)(n?e+", "+n:e)}shouldShowHoverAt(e){const t=this.model.get()?.primaryGhostText.get();return!!t&&t.parts.some((i=>e.containsPosition(new w.y(t.lineNumber,i.column))))}shouldShowHoverAtViewZone(e){return this._ghostTextWidgets.get()[0]?.ownsViewZone(e)??!1}};function Ge(e,t){const i=(0,s.FY)("result",[]),n=[];return t.add((0,s.fm)((t=>{const o=e.read(t);(0,s.Rn)((e=>{if(o.length!==n.length){n.length=o.length;for(let e=0;et.set(o[i],e)))}))}))),i}Ke=Be=$e([qe(1,ke._Y),qe(2,ze.fN),qe(3,je.pG),qe(4,Se.d),qe(5,C.ILanguageFeatureDebounceService),qe(6,S.ILanguageFeaturesService),qe(7,Ve.Nt),qe(8,Ue.b),qe(9,He.j)],Ke);var Qe=i(69547),Ye=i(6330);class Ze extends n.ks{static{this.ID=l.PA}constructor(){super({id:Ze.ID,label:We.kg("action.inlineSuggest.showNext","Show Next Inline Suggestion"),alias:"Show Next Inline Suggestion",precondition:ze.M$.and(a.R.writable,c.p.inlineSuggestionVisible),kbOpts:{weight:100,primary:606}})}async run(e,t){const i=Ke.get(t);i?.model.get()?.next()}}class Xe extends n.ks{static{this.ID=l.Vl}constructor(){super({id:Xe.ID,label:We.kg("action.inlineSuggest.showPrevious","Show Previous Inline Suggestion"),alias:"Show Previous Inline Suggestion",precondition:ze.M$.and(a.R.writable,c.p.inlineSuggestionVisible),kbOpts:{weight:100,primary:604}})}async run(e,t){const i=Ke.get(t);i?.model.get()?.previous()}}class Je extends n.ks{constructor(){super({id:"editor.action.inlineSuggest.trigger",label:We.kg("action.inlineSuggest.trigger","Trigger Inline Suggestion"),alias:"Trigger Inline Suggestion",precondition:a.R.writable})}async run(e,t){const i=Ke.get(t);await(0,r.fL)((async e=>{await(i?.model.get()?.triggerExplicitly(e)),i?.playAccessibilitySignal(e)}))}}class et extends n.ks{constructor(){super({id:"editor.action.inlineSuggest.acceptNextWord",label:We.kg("action.inlineSuggest.acceptNextWord","Accept Next Word Of Inline Suggestion"),alias:"Accept Next Word Of Inline Suggestion",precondition:ze.M$.and(a.R.writable,c.p.inlineSuggestionVisible),kbOpts:{weight:101,primary:2065,kbExpr:ze.M$.and(a.R.writable,c.p.inlineSuggestionVisible)},menuOpts:[{menuId:Ye.D8.InlineSuggestionToolbar,title:We.kg("acceptWord","Accept Word"),group:"primary",order:2}]})}async run(e,t){const i=Ke.get(t);await(i?.model.get()?.acceptNextWord(i.editor))}}class tt extends n.ks{constructor(){super({id:"editor.action.inlineSuggest.acceptNextLine",label:We.kg("action.inlineSuggest.acceptNextLine","Accept Next Line Of Inline Suggestion"),alias:"Accept Next Line Of Inline Suggestion",precondition:ze.M$.and(a.R.writable,c.p.inlineSuggestionVisible),kbOpts:{weight:101},menuOpts:[{menuId:Ye.D8.InlineSuggestionToolbar,title:We.kg("acceptLine","Accept Line"),group:"secondary",order:2}]})}async run(e,t){const i=Ke.get(t);await(i?.model.get()?.acceptNextLine(i.editor))}}class it extends n.ks{constructor(){super({id:l.Wt,label:We.kg("action.inlineSuggest.accept","Accept Inline Suggestion"),alias:"Accept Inline Suggestion",precondition:c.p.inlineSuggestionVisible,menuOpts:[{menuId:Ye.D8.InlineSuggestionToolbar,title:We.kg("accept","Accept"),group:"primary",order:1}],kbOpts:{primary:2,weight:200,kbExpr:ze.M$.and(c.p.inlineSuggestionVisible,a.R.tabMovesFocus.toNegated(),c.p.inlineSuggestionHasIndentationLessThanTabSize,Qe.ob.Visible.toNegated(),a.R.hoverFocused.toNegated())}})}async run(e,t){const i=Ke.get(t);i&&(i.model.get()?.accept(i.editor),i.editor.focus())}}class nt extends n.ks{static{this.ID="editor.action.inlineSuggest.hide"}constructor(){super({id:nt.ID,label:We.kg("action.inlineSuggest.hide","Hide Inline Suggestion"),alias:"Hide Inline Suggestion",precondition:c.p.inlineSuggestionVisible,kbOpts:{weight:100,primary:9}})}async run(e,t){const i=Ke.get(t);(0,s.Rn)((e=>{i?.model.get()?.stop(e)}))}}class ot extends Ye.L{static{this.ID="editor.action.inlineSuggest.toggleAlwaysShowToolbar"}constructor(){super({id:ot.ID,title:We.kg("action.inlineSuggest.alwaysShowToolbar","Always Show Toolbar"),f1:!1,precondition:void 0,menu:[{id:Ye.D8.InlineSuggestionToolbar,group:"secondary",order:10}],toggled:ze.M$.equals("config.editor.inlineSuggest.showToolbar","always")})}async run(e,t){const i=e.get(je.pG),n=i.getValue("editor.inlineSuggest.showToolbar"),o="always"===n?"onHover":"always";i.updateValue("editor.inlineSuggest.showToolbar",o)}}var st=i(42325),rt=i(36511),at=i(10170),lt=i(11086),ct=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},dt=function(e,t){return function(i,n){t(i,n,e)}};class ut{constructor(e,t,i){this.owner=e,this.range=t,this.controller=i}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let ht=class{constructor(e,t,i,n,o,s){this._editor=e,this._languageService=t,this._openerService=i,this.accessibilityService=n,this._instantiationService=o,this._telemetryService=s,this.hoverOrdinal=4}suggestHoverAnchor(e){const t=Ke.get(this._editor);if(!t)return null;const i=e.target;if(8===i.type){const n=i.detail;if(t.shouldShowHoverAtViewZone(n.viewZoneId))return new o.mm(1e3,this,I.Q.fromPositions(this._editor.getModel().validatePosition(n.positionBefore||n.position)),e.event.posx,e.event.posy,!1)}if(7===i.type&&t.shouldShowHoverAt(i.range))return new o.mm(1e3,this,i.range,e.event.posx,e.event.posy,!1);if(6===i.type){const n=i.detail.mightBeForeignElement;if(n&&t.shouldShowHoverAt(i.range))return new o.mm(1e3,this,i.range,e.event.posx,e.event.posy,!1)}return null}computeSync(e,t){if("onHover"!==this._editor.getOption(62).showToolbar)return[];const i=Ke.get(this._editor);return i&&i.shouldShowHoverAt(e.range)?[new ut(this,e.range,i)]:[]}renderHoverParts(e,t){const i=new u.Cm,n=t[0];this._telemetryService.publicLog2("inlineCompletionHover.shown"),this.accessibilityService.isScreenReaderOptimized()&&!this._editor.getOption(8)&&i.add(this.renderScreenReaderText(e,n));const r=n.controller.model.get(),a=this._instantiationService.createInstance($.bo,this._editor,!1,(0,s.lk)(null),r.selectedInlineCompletionIndex,r.inlineCompletionsCount,r.activeCommands),l=a.getDomNode();e.fragment.appendChild(l),r.triggerExplicitly(),i.add(a);const c={hoverPart:n,hoverElement:l,dispose(){i.dispose()}};return new o.Ke([c])}renderScreenReaderText(e,t){const i=new u.Cm,n=d.$,o=n("div.hover-row.markdown-hover"),r=d.BC(o,n("div.hover-contents",{"aria-live":"assertive"})),a=i.add(new rt.T({editor:this._editor},this._languageService,this._openerService)),l=t=>{i.add(a.onDidRenderAsync((()=>{r.className="hover-contents code-hover-contents",e.onContentsChanged()})));const n=We.kg("inlineSuggestionFollows","Suggestion:"),o=i.add(a.render((new st.Bc).appendText(n).appendCodeblock("text",t)));r.replaceChildren(o.element)};return i.add((0,s.fm)((e=>{const i=t.controller.model.read(e)?.primaryGhostText.read(e);if(i){const e=this._editor.getModel().getLineContent(i.lineNumber);l(i.renderForScreenReader(e))}else d.Ln(r)}))),e.fragment.appendChild(o),i}};ht=ct([dt(1,R.L),dt(2,at.C),dt(3,He.j),dt(4,ke._Y),dt(5,lt.k)],ht);class gt{}var pt=i(3115);(0,n.HW)(Ke.ID,Ke,3),(0,n.Fl)(Je),(0,n.Fl)(Ze),(0,n.Fl)(Xe),(0,n.Fl)(et),(0,n.Fl)(tt),(0,n.Fl)(it),(0,n.Fl)(nt),(0,Ye.ug)(ot),o.B2.register(ht),pt.Z.register(new gt)},85029:(e,t,i)=>{"use strict";i.d(t,{AL:()=>u,Vs:()=>d,x9:()=>h,xD:()=>l,yP:()=>c});var n=i(85053),o=i(20601),s=i(36788),r=i(8690),a=i(362);class l{constructor(e,t){this.lineNumber=e,this.parts=t}equals(e){return this.lineNumber===e.lineNumber&&this.parts.length===e.parts.length&&this.parts.every(((t,i)=>t.equals(e.parts[i])))}renderForScreenReader(e){if(0===this.parts.length)return"";const t=this.parts[this.parts.length-1],i=e.substr(0,t.column-1),n=new a.mF([...this.parts.map((e=>new a.WR(r.Q.fromPositions(new s.y(1,e.column)),e.lines.join("\n"))))]).applyToString(i);return n.substring(this.parts[0].column-1)}isEmpty(){return this.parts.every((e=>0===e.lines.length))}get lineCount(){return 1+this.parts.reduce(((e,t)=>e+t.lines.length-1),0)}}class c{constructor(e,t,i){this.column=e,this.text=t,this.preview=i,this.lines=(0,o.uz)(this.text)}equals(e){return this.column===e.column&&this.lines.length===e.lines.length&&this.lines.every(((t,i)=>t===e.lines[i]))}}class d{constructor(e,t,i,n=0){this.lineNumber=e,this.columnRange=t,this.text=i,this.additionalReservedLineCount=n,this.parts=[new c(this.columnRange.endColumnExclusive,this.text,!1)],this.newLines=(0,o.uz)(this.text)}renderForScreenReader(e){return this.newLines.join("\n")}get lineCount(){return this.newLines.length}isEmpty(){return this.parts.every((e=>0===e.lines.length))}equals(e){return this.lineNumber===e.lineNumber&&this.columnRange.equals(e.columnRange)&&this.newLines.length===e.newLines.length&&this.newLines.every(((t,i)=>t===e.newLines[i]))&&this.additionalReservedLineCount===e.additionalReservedLineCount}}function u(e,t){return(0,n.aI)(e,t,h)}function h(e,t){return e===t||!(!e||!t)&&((e instanceof l&&t instanceof l||e instanceof d&&t instanceof d)&&e.equals(t))}},46576:(e,t,i)=>{"use strict";i.d(t,{Yk:()=>y});var n=i(79109),o=i(9659),s=i(67792),r=i(21553),a=i(14396),l=i(36788),c=i(8690),d=i(39399),u=i(94150),h=i(87867),g=i(55239),p=i(39029);function f(e,t){const i=new g.Mg,n=new d.Z(i,(e=>t.getLanguageConfiguration(e))),o=new p.tk(new m([e]),n),s=(0,h.T)(o,[],void 0,!0);let r="";const a=e.getLineContent();function l(e,t){if(2===e.kind)if(l(e.openingBracket,t),t=(0,u.QB)(t,e.openingBracket.length),e.child&&(l(e.child,t),t=(0,u.QB)(t,e.child.length)),e.closingBracket)l(e.closingBracket,t),t=(0,u.QB)(t,e.closingBracket.length);else{const t=n.getSingleLanguageBracketTokens(e.openingBracket.languageId),i=t.findClosingTokenText(e.openingBracket.bracketIds);r+=i}else if(3===e.kind);else if(0===e.kind||1===e.kind)r+=a.substring((0,u.sS)(t),(0,u.sS)((0,u.QB)(t,e.length)));else if(4===e.kind)for(const i of e.children)l(i,t),t=(0,u.QB)(t,i.length)}return l(s,u.Vp),r}class m{constructor(e){this.lines=e,this.tokenization={getLineTokens:e=>this.lines[e-1]}}getLineCount(){return this.lines.length}getLineLength(e){return this.lines[e-1].getLineContent().length}}var _=i(362),v=i(39842),b=i(18760);async function y(e,t,i,n,c=s.XO.None,d){const u=t instanceof l.y?k(t,i):t,h=e.all(i),g=new r.db;for(const e of h)e.groupId&&g.add(e.groupId,e);function p(e){if(!e.yieldsToGroupIds)return[];const t=[];for(const i of e.yieldsToGroupIds||[]){const e=g.get(i);for(const i of e)t.push(i)}return t}const f=new Map,m=new Set;function _(e,t){if(t=[...t,e],m.has(e))return t;m.add(e);try{const i=p(e);for(const e of i){const i=_(e,t);if(i)return i}}finally{m.delete(e)}}function v(e){const s=f.get(e);if(s)return s;const r=_(e,[]);r&&(0,a.M_)(new Error(`Inline completions: cyclic yield-to dependency detected. Path: ${r.map((e=>e.toString?e.toString():""+e)).join(" -> ")}`));const d=new o.Zv;return f.set(e,d.p),(async()=>{if(!r){const t=p(e);for(const e of t){const t=await v(e);if(t&&t.items.length>0)return}}try{if(t instanceof l.y){const o=await e.provideInlineCompletions(i,t,n,c);return o}{const o=await(e.provideInlineEdits?.(i,t,n,c));return o}}catch(e){return void(0,a.M_)(e)}})().then((e=>d.complete(e)),(e=>d.error(e))),d.p}const b=await Promise.all(h.map((async e=>({provider:e,completions:await v(e)})))),y=new Map,x=[];for(const e of b){const t=e.completions;if(!t)continue;const n=new C(t,e.provider);x.push(n);for(const e of t.items){const t=S.from(e,n,u,i,d);y.set(t.hash(),t)}}return new w(Array.from(y.values()),new Set(y.keys()),x)}class w{constructor(e,t,i){this.completions=e,this.hashs=t,this.providerResults=i}has(e){return this.hashs.has(e.hash())}dispose(){for(const e of this.providerResults)e.removeRef()}}class C{constructor(e,t){this.inlineCompletions=e,this.provider=t,this.refCount=1}addRef(){this.refCount++}removeRef(){this.refCount--,0===this.refCount&&this.provider.freeInlineCompletions(this.inlineCompletions)}}class S{static from(e,t,i,o,s){let r,a,l=e.range?c.Q.lift(e.range):i;if("string"===typeof e.insertText){if(r=e.insertText,s&&e.completeBracketPairs){r=x(r,l.getStartPosition(),o,s);const t=r.length-e.insertText.length;0!==t&&(l=new c.Q(l.startLineNumber,l.startColumn,l.endLineNumber,l.endColumn+t))}a=void 0}else if("snippet"in e.insertText){const t=e.insertText.snippet.length;if(s&&e.completeBracketPairs){e.insertText.snippet=x(e.insertText.snippet,l.getStartPosition(),o,s);const i=e.insertText.snippet.length-t;0!==i&&(l=new c.Q(l.startLineNumber,l.startColumn,l.endLineNumber,l.endColumn+i))}const i=(new b.fr).parse(e.insertText.snippet);1===i.children.length&&i.children[0]instanceof b.EY?(r=i.children[0].value,a=void 0):(r=i.toString(),a={snippet:e.insertText.snippet,range:l})}else(0,n.xb)(e.insertText);return new S(r,e.command,l,r,a,e.additionalTextEdits||(0,v.zk)(),e,t)}constructor(e,t,i,n,o,s,r,a){this.filterText=e,this.command=t,this.range=i,this.insertText=n,this.snippetInfo=o,this.additionalTextEdits=s,this.sourceInlineCompletion=r,this.source=a,e=e.replace(/\r\n|\r/g,"\n"),n=e.replace(/\r\n|\r/g,"\n")}withRange(e){return new S(this.filterText,this.command,e,this.insertText,this.snippetInfo,this.additionalTextEdits,this.sourceInlineCompletion,this.source)}hash(){return JSON.stringify({insertText:this.insertText,range:this.range.toString()})}toSingleTextEdit(){return new _.WR(this.range,this.insertText)}}function k(e,t){const i=t.getWordAtPosition(e),n=t.getLineMaxColumn(e.lineNumber);return i?new c.Q(e.lineNumber,i.startColumn,e.lineNumber,n):c.Q.fromPositions(e,e.with(void 0,n))}function x(e,t,i,n){const o=i.getLineContent(t.lineNumber).substring(0,t.column-1),s=o+e,r=i.tokenization.tokenizeLineWithEdit(t,s.length-(t.column-1),e),a=r?.sliceAndInflate(t.column-1,s.length,0);if(!a)return e;const l=f(a,n);return l}},39842:(e,t,i)=>{"use strict";i.d(t,{GM:()=>d,OA:()=>h,pY:()=>u,tN:()=>g,zk:()=>c});var n=i(14396),o=i(5091),s=i(39751),r=i(36788),a=i(8690);const l=[];function c(){return l}class d{constructor(e,t){if(this.startColumn=e,this.endColumnExclusive=t,e>t)throw new n.D7(`startColumn ${e} cannot be after endColumnExclusive ${t}`)}toRange(e){return new a.Q(e,this.startColumn,e,this.endColumnExclusive)}equals(e){return this.startColumn===e.startColumn&&this.endColumnExclusive===e.endColumnExclusive}}function u(e,t){const i=new o.Cm,n=e.createDecorationsCollection();return i.add((0,s.zL)({debugName:()=>`Apply decorations from ${t.debugName}`},(e=>{const i=t.read(e);n.set(i)}))),i.add({dispose:()=>{n.clear()}}),i}function h(e,t){return new r.y(e.lineNumber+t.lineNumber-1,1===t.lineNumber?e.column+t.column-1:t.column)}function g(e,t){return new r.y(e.lineNumber-t.lineNumber+1,e.lineNumber-t.lineNumber===0?e.column-t.column+1:e.column)}},26642:(e,t,i)=>{"use strict";var n=i(16259),o=i(57479);const s="editor.action.inlineEdit.accept",r="editor.action.inlineEdit.reject",a="editor.action.inlineEdit.jumpTo",l="editor.action.inlineEdit.jumpBack";var c=i(5091),d=i(39751),u=i(28346),h=i(36788),g=i(8690),p=i(14573),f=i(9322),m=i(1550),_=i(39842),v=i(88402),b=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},y=function(e,t){return function(i,n){t(i,n,e)}};const w="inline-edit";let C=class extends c.jG{constructor(e,t,i){super(),this.editor=e,this.model=t,this.languageService=i,this.isDisposed=(0,d.FY)(this,!1),this.currentTextModel=(0,d.y0)(this,this.editor.onDidChangeModel,(()=>this.editor.getModel())),this.uiState=(0,d.un)(this,(e=>{if(this.isDisposed.read(e))return;const t=this.currentTextModel.read(e);if(t!==this.model.targetTextModel.read(e))return;const i=this.model.ghostText.read(e);if(!i)return;let n=this.model.range?.read(e);n&&n.startLineNumber===n.endLineNumber&&n.startColumn===n.endColumn&&(n=void 0);const o=(!n||n.startLineNumber===n.endLineNumber)&&1===i.parts.length&&1===i.parts[0].lines.length,s=1===i.parts.length&&i.parts[0].lines.every((e=>0===e.length)),r=[],a=[];function l(e,t){if(a.length>0){const i=a[a.length-1];t&&i.decorations.push(new m.d(i.content.length+1,i.content.length+1+e[0].length,t,0)),i.content+=e[0],e=e.slice(1)}for(const i of e)a.push({content:i,decorations:t?[new m.d(1,i.length+1,t,0)]:[]})}const c=t.getLineContent(i.lineNumber);let d,u=0;if(!s&&(o||!n)){for(const e of i.parts){let t=e.lines;n&&!o&&(l(t,w),t=[]),void 0===d?(r.push({column:e.column,text:t[0],preview:e.preview}),t=t.slice(1)):l([c.substring(u,e.column-1)],void 0),t.length>0&&(l(t,w),void 0===d&&e.column<=c.length&&(d=e.column)),u=e.column-1}void 0!==d&&l([c.substring(u)],void 0)}const h=void 0!==d?new _.GM(d,c.length+1):void 0,g=o||!n?i.lineNumber:n.endLineNumber-1;return{inlineTexts:r,additionalLines:a,hiddenRange:h,lineNumber:g,additionalReservedLineCount:this.model.minReservedLineCount.read(e),targetTextModel:t,range:n,isSingleLine:o,isPureRemove:s}})),this.decorations=(0,d.un)(this,(e=>{const t=this.uiState.read(e);if(!t)return[];const i=[];if(t.hiddenRange&&i.push({range:t.hiddenRange.toRange(t.lineNumber),options:{inlineClassName:"inline-edit-hidden",description:"inline-edit-hidden"}}),t.range){const e=[];if(t.isSingleLine)e.push(t.range);else if(!t.isPureRemove){const i=t.range.endLineNumber-t.range.startLineNumber;for(let n=0;n{this.isDisposed.set(!0,void 0)}))),this._register((0,_.pY)(this.editor,this.decorations))}};C=b([y(2,p.L)],C);var S,k=i(18904),x=i(87778),E=i(35350),L=i(12847),T=i(67792),I=i(85029),D=i(72786),R=i(2150),N=i(92678),A=i(55664),O=i(85053),P=i(25160),M=i(85141),F=i(64164),B=i(6330),W=i(46403),H=i(13046),V=i(11086),j=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},z=function(e,t){return function(i,n){t(i,n,e)}};let U=class extends c.jG{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=(0,d.y0)(this,this.editor.onDidChangeConfiguration,(()=>"always"===this.editor.getOption(63).showToolbar)),this.sessionPosition=void 0,this.position=(0,d.un)(this,(e=>{const t=this.model.read(e)?.model.ghostText.read(e);if(!this.alwaysShowToolbar.read(e)||!t||0===t.parts.length)return this.sessionPosition=void 0,null;const i=t.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==t.lineNumber&&(this.sessionPosition=void 0);const n=new h.y(t.lineNumber,Math.min(i,this.sessionPosition?.column??Number.MAX_SAFE_INTEGER));return this.sessionPosition=n,n})),this._register((0,d.yC)(((t,i)=>{const n=this.model.read(t);if(!n||!this.alwaysShowToolbar.read(t))return;const o=i.add(this.instantiationService.createInstance($,this.editor,!0,this.position));e.addContentWidget(o),i.add((0,c.s)((()=>e.removeContentWidget(o))))})))}};U=j([z(2,x._Y)],U);let $=class extends c.jG{static{S=this}static{this._dropDownVisible=!1}static{this.id=0}constructor(e,t,i,n,o,s){super(),this.editor=e,this.withBorder=t,this._position=i,this._contextKeyService=o,this._menuService=s,this.id="InlineEditHintsContentWidget"+S.id++,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=(0,R.h)("div.inlineEditHints",{className:this.withBorder?".withBorder":""},[(0,R.h)("div@toolBar")]),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(B.D8.InlineEditActions,this._contextKeyService)),this.toolBar=this._register(n.createInstance(K,this.nodes.toolBar,this.editor,B.D8.InlineEditToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:e=>e.startsWith("primary")},actionViewItemProvider:(e,t)=>{if(e instanceof B.Xe)return n.createInstance(q,e,void 0)},telemetrySource:"InlineEditToolbar"})),this._register(this.toolBar.onDidChangeDropdownVisibility((e=>{S._dropDownVisible=e}))),this._register((0,d.fm)((e=>{this._position.read(e),this.editor.layoutContentWidget(this)}))),this._register((0,d.fm)((e=>{const t=[];for(const[e,i]of this.inlineCompletionsActionsMenus.getActions())for(const e of i)e instanceof B.Xe&&t.push(e);t.length>0&&t.unshift(new A.wv),this.toolBar.setAdditionalSecondaryActions(t)})))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};$=S=j([z(3,x._Y),z(4,k.fN),z(5,B.ez)],$);class q extends M.oq{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=(0,R.h)("div.keybinding").root,i=this._register(new N.x(t,P.OS,{disableTitle:!0,...N.l}));i.set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineEditStatusBarItemLabel")}}updateTooltip(){}}let K=class extends F.p{constructor(e,t,i,n,o,s,r,a,l,c){super(e,{resetMenu:i,...n},o,s,r,a,l,c),this.editor=t,this.menuId=i,this.options2=n,this.menuService=o,this.contextKeyService=s,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange((()=>this.updateToolbar()))),this._store.add(this.editor.onDidChangeCursorPosition((()=>this.updateToolbar()))),this.updateToolbar()}updateToolbar(){const e=[],t=[];(0,M.Ot)(this.menu,this.options2?.menuOptions,{primary:e,secondary:t},this.options2?.toolbarOptions?.primaryGroup,this.options2?.toolbarOptions?.shouldInlineSubmenu,this.options2?.toolbarOptions?.useSeparatorsInPrimaryActions),t.push(...this.additionalActions),e.unshift(...this.prependedPrimaryActions),this.setActions(e,t)}setAdditionalSecondaryActions(e){(0,O.aI)(this.additionalActions,e,((e,t)=>e===t))||(this.additionalActions=e,this.updateToolbar())}};K=j([z(4,B.ez),z(5,k.fN),z(6,W.Z),z(7,H.b),z(8,D.d),z(9,V.k)],K);var G,Q,Y=i(32828),Z=i(14396),X=i(42389),J=i(29133),ee=i(55745),te=i(50576),ie=i(41843),ne=i(65764),oe=i(35037),se=i(69361),re=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},ae=function(e,t){return function(i,n){t(i,n,e)}};function*le(e,t,i=1){void 0===t&&([t,e]=[e,0]);for(let n=e;ne.replace(new RegExp("^"+t),""))),shift:i}}let de=class extends c.jG{static{G=this}static{this._modelId=0}static _createUniqueUri(){return J.r.from({scheme:"inline-edit-widget",path:(new Date).toString()+String(G._modelId++)})}constructor(e,t,i,n,o){super(),this._editor=e,this._model=t,this._instantiationService=i,this._diffProviderFactoryService=n,this._modelService=o,this._position=(0,d.un)(this,(e=>{const t=this._model.read(e);if(!t||0===t.text.length)return null;if(t.range.startLineNumber===t.range.endLineNumber&&(t.range.startColumn!==t.range.endColumn||1!==t.range.startColumn))return null;const i=this._editor.getModel();if(!i)return null;const n=Array.from(le(t.range.startLineNumber,t.range.endLineNumber+1)),o=n.map((e=>i.getLineLastNonWhitespaceColumn(e))),s=Math.max(...o),r=n[o.indexOf(s)],a=new h.y(r,s),l={top:t.range.startLineNumber,left:a};return l})),this._text=(0,d.un)(this,(e=>{const t=this._model.read(e);if(!t)return{text:"",shift:0};const i=ce(t.text.split("\n"));return{text:i.text.join("\n"),shift:i.shift}})),this._originalModel=(0,X.a0)((()=>this._modelService.createModel("",null,G._createUniqueUri()))).keepObserved(this._store),this._modifiedModel=(0,X.a0)((()=>this._modelService.createModel("",null,G._createUniqueUri()))).keepObserved(this._store),this._diff=(0,d.un)(this,(e=>this._diffPromise.read(e)?.promiseResult.read(e)?.data)),this._diffPromise=(0,d.un)(this,(e=>{const t=this._model.read(e);if(!t)return;const i=this._editor.getModel();if(!i)return;const n=ce(i.getValueInRange(t.range).split("\n")).text.join("\n"),o=ce(t.text.split("\n")).text.join("\n");this._originalModel.get().setValue(n),this._modifiedModel.get().setValue(o);const s=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:"advanced"});return d.BK.fromFn((async()=>{const e=await s.computeDiff(this._originalModel.get(),this._modifiedModel.get(),{computeMoves:!1,ignoreTrimWhitespace:!1,maxComputationTimeMs:1e3},T.XO.None);if(!e.identical)return e.changes}))})),this._register((0,d.yC)(((t,i)=>{const n=this._model.read(t);if(!n)return;if(null===this._position.get())return;const o=i.add(this._instantiationService.createInstance(ue,this._editor,this._position,this._text.map((e=>e.text)),this._text.map((e=>e.shift)),this._diff));e.addOverlayWidget(o),i.add((0,c.s)((()=>e.removeOverlayWidget(o))))})))}};de=G=re([ae(2,x._Y),ae(3,ie.Hg),ae(4,se.IModelService)],de);let ue=class extends c.jG{static{Q=this}static{this.id=0}constructor(e,t,i,n,o,s){super(),this._editor=e,this._position=t,this._text=i,this._shift=n,this._diff=o,this._instantiationService=s,this.id="InlineEditSideBySideContentWidget"+Q.id++,this.allowEditorOverflow=!1,this._nodes=(0,R.$)("div.inlineEditSideBySide",void 0),this._scrollChanged=(0,d.yQ)("editor.onDidScrollChange",this._editor.onDidScrollChange),this._previewEditor=this._register(this._instantiationService.createInstance(te.t,this._nodes,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0,scrollbar:{vertical:"hidden",horizontal:"hidden",alwaysConsumeMouseWheel:!1,handleMouseWheel:!1},readOnly:!0,wordWrap:"off",wordWrapOverride1:"off",wordWrapOverride2:"off",wrappingIndent:"none",wrappingStrategy:void 0},{contributions:[],isSimpleWidget:!0},this._editor)),this._previewEditorObs=(0,ee.Ud)(this._previewEditor),this._editorObs=(0,ee.Ud)(this._editor),this._previewTextModel=this._register(this._instantiationService.createInstance(oe.Bz,"",this._editor.getModel()?.getLanguageId()??ne.vH,oe.Bz.DEFAULT_CREATION_OPTIONS,null)),this._setText=(0,d.un)((e=>{const t=this._text.read(e);t&&this._previewTextModel.setValue(t)})).recomputeInitiallyAndOnChange(this._store),this._decorations=(0,d.un)(this,(e=>{this._setText.read(e);const t=this._position.read(e);if(!t)return{org:[],mod:[]};const i=this._diff.read(e);if(!i)return{org:[],mod:[]};const n=[],o=[];if(1===i.length&&i[0].innerChanges[0].modifiedRange.equalsRange(this._previewTextModel.getFullModelRange()))return{org:[],mod:[]};const s=this._shift.get(),r=e=>new g.Q(e.startLineNumber+t.top-1,e.startColumn+s,e.endLineNumber+t.top-1,e.endColumn+s);for(const e of i)if(e.original.isEmpty||n.push({range:r(e.original.toInclusiveRange()),options:v.Ob}),e.modified.isEmpty||o.push({range:e.modified.toInclusiveRange(),options:v.Kl}),e.modified.isEmpty||e.original.isEmpty)e.original.isEmpty||n.push({range:r(e.original.toInclusiveRange()),options:v.KL}),e.modified.isEmpty||o.push({range:e.modified.toInclusiveRange(),options:v.Ou});else for(const t of e.innerChanges||[])e.original.contains(t.originalRange.startLineNumber)&&n.push({range:r(t.originalRange),options:t.originalRange.isEmpty()?v.wp:v.Zb}),e.modified.contains(t.modifiedRange.startLineNumber)&&o.push({range:t.modifiedRange,options:t.modifiedRange.isEmpty()?v.GM:v.bk});return{org:n,mod:o}})),this._originalDecorations=(0,d.un)(this,(e=>this._decorations.read(e).org)),this._modifiedDecorations=(0,d.un)(this,(e=>this._decorations.read(e).mod)),this._previewEditor.setModel(this._previewTextModel),this._register(this._editorObs.setDecorations(this._originalDecorations)),this._register(this._previewEditorObs.setDecorations(this._modifiedDecorations)),this._register((0,d.fm)((e=>{const t=this._previewEditorObs.contentWidth.read(e),i=this._text.read(e).split("\n").length-1,n=this._editor.getOption(67)*i;t<=0||this._previewEditor.layout({height:n,width:t})}))),this._register((0,d.fm)((e=>{this._position.read(e),this._editor.layoutOverlayWidget(this)}))),this._register((0,d.fm)((e=>{this._scrollChanged.read(e);const t=this._position.read(e);t&&this._editor.layoutOverlayWidget(this)})))}getId(){return this.id}getDomNode(){return this._nodes}getPosition(){const e=this._position.get();if(!e)return null;const t=this._editor.getLayoutInfo(),i=this._editor.getScrolledVisiblePosition(new h.y(e.top,1));if(!i)return null;const n=i.top-1,o=this._editor.getOffsetForColumn(e.left.lineNumber,e.left.column),s=t.contentLeft+o+10;return{preference:{left:s,top:n}}}};ue=Q=re([ae(5,x._Y)],ue);var he,ge=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},pe=function(e,t){return function(i,n){t(i,n,e)}};let fe=class extends c.jG{static{he=this}static{this.ID="editor.contrib.inlineEditController"}static{this.inlineEditVisibleKey="inlineEditVisible"}static{this.inlineEditVisibleContext=new k.N1(this.inlineEditVisibleKey,!1)}static{this.cursorAtInlineEditKey="cursorAtInlineEdit"}static{this.cursorAtInlineEditContext=new k.N1(this.cursorAtInlineEditKey,!1)}static get(e){return e.getContribution(he.ID)}constructor(e,t,i,n,o,s,r,a){super(),this.editor=e,this.instantiationService=t,this.contextKeyService=i,this.languageFeaturesService=n,this._commandService=o,this._configurationService=s,this._diffProviderFactoryService=r,this._modelService=a,this._isVisibleContext=he.inlineEditVisibleContext.bindTo(this.contextKeyService),this._isCursorAtInlineEditContext=he.cursorAtInlineEditContext.bindTo(this.contextKeyService),this._currentEdit=(0,d.FY)(this,void 0),this._currentWidget=(0,X.a0)(this._currentEdit,(e=>{const t=this._currentEdit.read(e);if(!t)return;const i=t.range.endLineNumber,n=t.range.endColumn,o=!t.text.endsWith("\n")||t.range.startLineNumber===t.range.endLineNumber&&t.range.startColumn===t.range.endColumn?t.text:t.text.slice(0,-1),s=new I.xD(i,[new I.yP(n,o,!1)]),r=t.range.startLineNumber===t.range.endLineNumber&&1===s.parts.length&&1===s.parts[0].lines.length,a=""===t.text;if(!r&&!a)return;const l=this.instantiationService.createInstance(C,this.editor,{ghostText:(0,d.lk)(s),minReservedLineCount:(0,d.lk)(0),targetTextModel:(0,d.lk)(this.editor.getModel()??void 0),range:(0,d.lk)(t.range)});return l})),this._isAccepting=(0,d.FY)(this,!1),this._enabled=(0,d.y0)(this,this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(63).enabled)),this._fontFamily=(0,d.y0)(this,this.editor.onDidChangeConfiguration,(()=>this.editor.getOption(63).fontFamily));const l=(0,d.yQ)("InlineEditController.modelContentChangedSignal",e.onDidChangeModelContent);this._register((0,d.fm)((t=>{this._enabled.read(t)&&(l.read(t),this._isAccepting.read(t)||this.getInlineEdit(e,!0))})));const c=(0,d.y0)(this,e.onDidChangeCursorPosition,(()=>e.getPosition()));this._register((0,d.fm)((e=>{if(!this._enabled.read(e))return;const t=c.read(e);t&&this.checkCursorPosition(t)}))),this._register((0,d.fm)((t=>{const i=this._currentEdit.read(t);if(this._isCursorAtInlineEditContext.set(!1),!i)return void this._isVisibleContext.set(!1);this._isVisibleContext.set(!0);const n=e.getPosition();n&&this.checkCursorPosition(n)})));const u=(0,d.yQ)("InlineEditController.editorBlurSignal",e.onDidBlurEditorWidget);this._register((0,d.fm)((async t=>{this._enabled.read(t)&&(u.read(t),this._configurationService.getValue("editor.experimentalInlineEdit.keepOnBlur")||e.getOption(63).keepOnBlur||(this._currentRequestCts?.dispose(!0),this._currentRequestCts=void 0,await this.clear(!1)))})));const h=(0,d.yQ)("InlineEditController.editorFocusSignal",e.onDidFocusEditorText);this._register((0,d.fm)((t=>{this._enabled.read(t)&&(h.read(t),this.getInlineEdit(e,!0))})));const g=this._register((0,R.jh)());this._register((0,d.fm)((e=>{const t=this._fontFamily.read(e);g.setStyle(""===t||"default"===t?"":`\n.monaco-editor .inline-edit-decoration,\n.monaco-editor .inline-edit-decoration-preview,\n.monaco-editor .inline-edit {\n\tfont-family: ${t};\n}`)}))),this._register(new U(this.editor,this._currentWidget,this.instantiationService)),this._register(new de(this.editor,this._currentEdit,this.instantiationService,this._diffProviderFactoryService,this._modelService))}checkCursorPosition(e){if(!this._currentEdit)return void this._isCursorAtInlineEditContext.set(!1);const t=this._currentEdit.get();t?this._isCursorAtInlineEditContext.set(g.Q.containsPosition(t.range,e)):this._isCursorAtInlineEditContext.set(!1)}validateInlineEdit(e,t){if(t.text.includes("\n")&&t.range.startLineNumber!==t.range.endLineNumber&&t.range.startColumn!==t.range.endColumn){const i=t.range.startColumn;if(1!==i)return!1;const n=t.range.endLineNumber,o=t.range.endColumn,s=e.getModel()?.getLineLength(n)??0;if(o!==s+1)return!1}return!0}async fetchInlineEdit(e,t){this._currentRequestCts&&this._currentRequestCts.dispose(!0);const i=e.getModel();if(!i)return;const n=i.getVersionId(),o=this.languageFeaturesService.inlineEditProvider.all(i);if(0===o.length)return;const s=o[0];this._currentRequestCts=new T.Qi;const r=this._currentRequestCts.token,a=t?E.sm.Automatic:E.sm.Invoke,l=t;if(l&&await me(50,r),r.isCancellationRequested||i.isDisposed()||i.getVersionId()!==n)return;const c=await s.provideInlineEdit(i,{triggerKind:a},r);return c&&!r.isCancellationRequested&&!i.isDisposed()&&i.getVersionId()===n&&this.validateInlineEdit(e,c)?c:void 0}async getInlineEdit(e,t){this._isCursorAtInlineEditContext.set(!1),await this.clear();const i=await this.fetchInlineEdit(e,t);i&&this._currentEdit.set(i,void 0)}async trigger(){await this.getInlineEdit(this.editor,!1)}async jumpBack(){this._jumpBackPosition&&(this.editor.setPosition(this._jumpBackPosition),this.editor.revealPositionInCenterIfOutsideViewport(this._jumpBackPosition))}async accept(){this._isAccepting.set(!0,void 0);const e=this._currentEdit.get();if(!e)return;let t=e.text;e.text.startsWith("\n")&&(t=e.text.substring(1)),this.editor.pushUndoStop(),this.editor.executeEdits("acceptCurrent",[u.k.replace(g.Q.lift(e.range),t)]),e.accepted&&await this._commandService.executeCommand(e.accepted.id,...e.accepted.arguments||[]).then(void 0,Z.M_),this.freeEdit(e),(0,d.Rn)((e=>{this._currentEdit.set(void 0,e),this._isAccepting.set(!1,e)}))}jumpToCurrent(){this._jumpBackPosition=this.editor.getSelection()?.getStartPosition();const e=this._currentEdit.get();if(!e)return;const t=h.y.lift({lineNumber:e.range.startLineNumber,column:e.range.startColumn});this.editor.setPosition(t),this.editor.revealPositionInCenterIfOutsideViewport(t)}async clear(e=!0){const t=this._currentEdit.get();t&&t?.rejected&&e&&await this._commandService.executeCommand(t.rejected.id,...t.rejected.arguments||[]).then(void 0,Z.M_),t&&this.freeEdit(t),this._currentEdit.set(void 0,void 0)}freeEdit(e){const t=this.editor.getModel();if(!t)return;const i=this.languageFeaturesService.inlineEditProvider.all(t);0!==i.length&&i[0].freeInlineEdit(e)}};function me(e,t){return new Promise((i=>{let n;const o=setTimeout((()=>{n&&n.dispose(),i()}),e);t&&(n=t.onCancellationRequested((()=>{clearTimeout(o),n&&n.dispose(),i()})))}))}fe=he=ge([pe(1,x._Y),pe(2,k.fN),pe(3,L.ILanguageFeaturesService),pe(4,D.d),pe(5,Y.pG),pe(6,ie.Hg),pe(7,se.IModelService)],fe);class _e extends n.ks{constructor(){super({id:s,label:"Accept Inline Edit",alias:"Accept Inline Edit",precondition:k.M$.and(o.R.writable,fe.inlineEditVisibleContext),kbOpts:[{weight:101,primary:2,kbExpr:k.M$.and(o.R.writable,fe.inlineEditVisibleContext,fe.cursorAtInlineEditContext)}],menuOpts:[{menuId:B.D8.InlineEditToolbar,title:"Accept",group:"primary",order:1}]})}async run(e,t){const i=fe.get(t);await(i?.accept())}}class ve extends n.ks{constructor(){const e=k.M$.and(o.R.writable,k.M$.not(fe.inlineEditVisibleKey));super({id:"editor.action.inlineEdit.trigger",label:"Trigger Inline Edit",alias:"Trigger Inline Edit",precondition:e,kbOpts:{weight:101,primary:2646,kbExpr:e}})}async run(e,t){const i=fe.get(t);i?.trigger()}}class be extends n.ks{constructor(){const e=k.M$.and(o.R.writable,fe.inlineEditVisibleContext,k.M$.not(fe.cursorAtInlineEditKey));super({id:a,label:"Jump to Inline Edit",alias:"Jump to Inline Edit",precondition:e,kbOpts:{weight:101,primary:2646,kbExpr:e},menuOpts:[{menuId:B.D8.InlineEditToolbar,title:"Jump To Edit",group:"primary",order:3,when:e}]})}async run(e,t){const i=fe.get(t);i?.jumpToCurrent()}}class ye extends n.ks{constructor(){const e=k.M$.and(o.R.writable,fe.cursorAtInlineEditContext);super({id:l,label:"Jump Back from Inline Edit",alias:"Jump Back from Inline Edit",precondition:e,kbOpts:{weight:110,primary:2646,kbExpr:e},menuOpts:[{menuId:B.D8.InlineEditToolbar,title:"Jump Back",group:"primary",order:3,when:e}]})}async run(e,t){const i=fe.get(t);i?.jumpBack()}}class we extends n.ks{constructor(){const e=k.M$.and(o.R.writable,fe.inlineEditVisibleContext);super({id:r,label:"Reject Inline Edit",alias:"Reject Inline Edit",precondition:e,kbOpts:{weight:100,primary:9,kbExpr:e},menuOpts:[{menuId:B.D8.InlineEditToolbar,title:"Reject",group:"secondary",order:2}]})}async run(e,t){const i=fe.get(t);await(i?.clear())}}(0,n.Fl)(_e),(0,n.Fl)(we),(0,n.Fl)(be),(0,n.Fl)(ye),(0,n.Fl)(ve),(0,n.HW)(fe.ID,fe,3)},12842:(e,t,i)=>{"use strict";var n=i(16259),o=i(25923),s=i(39751),r=i(81275),a=i(50576),l=i(57479),c=i(41337),d=i(18904);const u="editor.action.inlineEdits.accept",h="editor.action.inlineEdits.showPrevious",g="editor.action.inlineEdits.showNext",p=new d.N1("inlineEditsVisible",!1,(0,c.kg)("inlineEditsVisible","Whether an inline edit is visible")),f=new d.N1("inlineEditsIsPinned",!1,(0,c.kg)("isPinned","Whether an inline edit is visible"));var m=i(5091),_=i(42389),v=i(55745),b=i(34956),y=i(98581),w=i(85983),C=i(12847),S=i(9659),k=i(67792),x=i(45746),E=i(14396),L=i(29133),T=i(41843),I=i(44544),D=i(35350),R=i(69361),N=i(46576),A=i(2150),O=i(40628),P=i(88402),M=i(78787),F=i(65764),B=i(35037),W=i(10111),H=i(47805),V=i(79266),j=i(87778),z=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},U=function(e,t){return function(i,n){t(i,n,e)}};class ${constructor(e,t,i){this.range=e,this.newLines=t,this.changes=i}}let q=class extends m.jG{constructor(e,t,i,o){super(),this._editor=e,this._edit=t,this._userPrompt=i,this._instantiationService=o,this._editorObs=(0,v.Ud)(this._editor),this._elements=(0,A.h)("div.inline-edits-widget",{style:{position:"absolute",overflow:"visible",top:"0px",left:"0px"}},[(0,A.h)("div@editorContainer",{style:{position:"absolute",top:"0px",left:"0px",width:"500px",height:"500px"}},[(0,A.h)("div.toolbar@toolbar",{style:{position:"absolute",top:"-25px",left:"0px"}}),(0,A.h)("div.promptEditor@promptEditor",{style:{position:"absolute",top:"-25px",left:"80px",width:"300px",height:"22px"}}),(0,A.h)("div.preview@editor",{style:{position:"absolute",top:"0px",left:"0px"}})]),(0,A.Mc)("svg",{style:{overflow:"visible",pointerEvents:"none"}},[(0,A.Mc)("defs",[(0,A.Mc)("linearGradient",{id:"Gradient2",x1:"0",y1:"0",x2:"1",y2:"0"},[(0,A.Mc)("stop",{offset:"0%",class:"gradient-stop"}),(0,A.Mc)("stop",{offset:"100%",class:"gradient-stop"})])]),(0,A.Mc)("path@path",{d:"",fill:"url(#Gradient2)"})])]),this._previewTextModel=this._register(this._instantiationService.createInstance(B.Bz,"",F.vH,B.Bz.DEFAULT_CREATION_OPTIONS,null)),this._setText=(0,s.un)((e=>{const t=this._edit.read(e);t&&this._previewTextModel.setValue(t.newLines.join("\n"))})).recomputeInitiallyAndOnChange(this._store),this._promptTextModel=this._register(this._instantiationService.createInstance(B.Bz,"",F.vH,B.Bz.DEFAULT_CREATION_OPTIONS,null)),this._promptEditor=this._register(this._instantiationService.createInstance(a.t,this._elements.promptEditor,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0,placeholder:"Describe the change you want...",fontFamily:O.z},{contributions:n.dS.getSomeEditorContributions([V.D.ID,H.X.ID,W.d.ID]),isSimpleWidget:!0},this._editor)),this._previewEditor=this._register(this._instantiationService.createInstance(a.t,this._elements.editor,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0},{contributions:[]},this._editor)),this._previewEditorObs=(0,v.Ud)(this._previewEditor),this._decorations=(0,s.un)(this,(e=>{this._setText.read(e);const t=this._edit.read(e)?.changes;if(!t)return[];const i=[],n=[];if(1===t.length&&t[0].innerChanges[0].modifiedRange.equalsRange(this._previewTextModel.getFullModelRange()))return[];for(const e of t)if(e.original.isEmpty||i.push({range:e.original.toInclusiveRange(),options:P.Ob}),e.modified.isEmpty||n.push({range:e.modified.toInclusiveRange(),options:P.Kl}),e.modified.isEmpty||e.original.isEmpty)e.original.isEmpty||i.push({range:e.original.toInclusiveRange(),options:P.KL}),e.modified.isEmpty||n.push({range:e.modified.toInclusiveRange(),options:P.Ou});else for(const t of e.innerChanges||[])e.original.contains(t.originalRange.startLineNumber)&&i.push({range:t.originalRange,options:t.originalRange.isEmpty()?P.wp:P.Zb}),e.modified.contains(t.modifiedRange.startLineNumber)&&n.push({range:t.modifiedRange,options:t.modifiedRange.isEmpty()?P.GM:P.bk});return n})),this._layout1=(0,s.un)(this,(e=>{const t=this._editor.getModel(),i=this._edit.read(e);if(!i)return null;const n=i.range;let o=0;for(let e=n.startLineNumber;e{const t=this._edit.read(e);if(!t)return null;const i=t.range,n=this._editorObs.scrollLeft.read(e),o=this._layout1.read(e).left+20-n,s=this._editor.getTopForLineNumber(i.startLineNumber)-this._editorObs.scrollTop.read(e),r=this._editor.getTopForLineNumber(i.endLineNumberExclusive)-this._editorObs.scrollTop.read(e),a=new G(o,s),l=new G(o,r),c=r-s,d=50,u=this._editor.getOption(67)*t.newLines.length,h=c-u,g=new G(o+d,s+h/2),p=new G(o+d,r-h/2);return{topCode:a,bottomCode:l,codeHeight:c,topEdit:g,bottomEdit:p,editHeight:u}}));const r=(0,s.un)(this,(e=>void 0!==this._edit.read(e)||void 0!==this._userPrompt.read(e)));this._register((0,M.AV)(this._elements.root,{display:(0,s.un)(this,(e=>r.read(e)?"block":"none"))})),this._register((0,M.rX)(this._editor.getDomNode(),this._elements.root)),this._register((0,v.Ud)(e).createOverlayWidget({domNode:this._elements.root,position:(0,s.lk)(null),allowEditorOverflow:!1,minContentWidthInPx:(0,s.un)((e=>{const t=this._layout1.read(e)?.left;if(void 0===t)return 0;const i=this._previewEditorObs.contentWidth.read(e);return t+i}))})),this._previewEditor.setModel(this._previewTextModel),this._register(this._previewEditorObs.setDecorations(this._decorations)),this._register((0,s.fm)((e=>{const t=this._layout.read(e);if(!t)return;const{topCode:i,bottomCode:n,topEdit:o,bottomEdit:s,editHeight:r}=t,a=10,l=0,c=40,d=(new Q).moveTo(i).lineTo(i.deltaX(a)).curveTo(i.deltaX(a+c),o.deltaX(-c-l),o.deltaX(-l)).lineTo(o).lineTo(s).lineTo(s.deltaX(-l)).curveTo(s.deltaX(-c-l),n.deltaX(a+c),n.deltaX(a)).lineTo(n).build();this._elements.path.setAttribute("d",d),this._elements.editorContainer.style.top=`${o.y}px`,this._elements.editorContainer.style.left=`${o.x}px`,this._elements.editorContainer.style.height=`${r}px`;const u=this._previewEditorObs.contentWidth.read(e);this._previewEditor.layout({height:r,width:u})}))),this._promptEditor.setModel(this._promptTextModel),this._promptEditor.layout(),this._register(Y(K(this._userPrompt,(e=>e??""),(e=>e)),(0,v.Ud)(this._promptEditor).value)),this._register((0,s.fm)((e=>{const t=(0,v.Ud)(this._promptEditor).isFocused.read(e);this._elements.root.classList.toggle("focused",t)})))}};function K(e,t,i){return(0,_.dQ)(void 0,(i=>t(e.read(i))),((t,n)=>e.set(i(t),n)))}q=z([U(3,j._Y)],q);class G{constructor(e,t){this.x=e,this.y=t}deltaX(e){return new G(this.x+e,this.y)}}class Q{constructor(){this._data=""}moveTo(e){return this._data+=`M ${e.x} ${e.y} `,this}lineTo(e){return this._data+=`L ${e.x} ${e.y} `,this}curveTo(e,t,i){return this._data+=`C ${e.x} ${e.y} ${t.x} ${t.y} ${i.x} ${i.y} `,this}build(){return this._data}}function Y(e,t){const i=new m.Cm;return i.add((0,s.fm)((i=>{const n=e.read(i);t.set(n,void 0)}))),i.add((0,s.fm)((i=>{const n=t.read(i);e.set(n,void 0)}))),i}var Z,X=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},J=function(e,t){return function(i,n){t(i,n,e)}};let ee=class extends m.jG{static{Z=this}static{this._modelId=0}static _createUniqueUri(){return L.r.from({scheme:"inline-edits",path:(new Date).toString()+String(Z._modelId++)})}constructor(e,t,i,n,o,r,a){super(),this.textModel=e,this._textModelVersionId=t,this._selection=i,this._debounceValue=n,this.languageFeaturesService=o,this._diffProviderFactoryService=r,this._modelService=a,this._forceUpdateExplicitlySignal=(0,s.Yd)(this),this._selectedInlineCompletionId=(0,s.FY)(this,void 0),this._isActive=(0,s.FY)(this,!1),this._originalModel=(0,_.a0)((()=>this._modelService.createModel("",null,Z._createUniqueUri()))).keepObserved(this._store),this._modifiedModel=(0,_.a0)((()=>this._modelService.createModel("",null,Z._createUniqueUri()))).keepObserved(this._store),this._pinnedRange=new ie(this.textModel,this._textModelVersionId),this.isPinned=this._pinnedRange.range.map((e=>!!e)),this.userPrompt=(0,s.FY)(this,void 0),this.inlineEdit=(0,s.un)(this,(e=>this._inlineEdit.read(e)?.promiseResult.read(e)?.data)),this._inlineEdit=(0,s.un)(this,(e=>{const t=this.selectedInlineEdit.read(e);if(!t)return;const i=t.inlineCompletion.range;if(""===t.inlineCompletion.insertText.trim())return;let n=t.inlineCompletion.insertText.split(/\r\n|\r|\n/);function o(e){const t=e[0].match(/^\s*/)?.[0]??"";return e.map((e=>e.replace(new RegExp("^"+t),"")))}n=o(n);const r=this.textModel.getValueInRange(i);let a=r.split(/\r\n|\r|\n/);a=o(a),this._originalModel.get().setValue(a.join("\n")),this._modifiedModel.get().setValue(n.join("\n"));const l=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:"advanced"});return s.BK.fromFn((async()=>{const e=await l.computeDiff(this._originalModel.get(),this._modifiedModel.get(),{computeMoves:!1,ignoreTrimWhitespace:!1,maxComputationTimeMs:1e3},k.XO.None);if(!e.identical)return new $(I.M.fromRangeInclusive(i),o(n),e.changes)}))})),this._fetchStore=this._register(new m.Cm),this._inlineEditsFetchResult=(0,s.X2)(this,void 0),this._inlineEdits=(0,s.C)({owner:this,equalsFn:x.dB},(e=>this._inlineEditsFetchResult.read(e)?.completions.map((e=>new te(e)))??[])),this._fetchInlineEditsPromise=(0,s.nb)({owner:this,createEmptyChangeSummary:()=>({inlineCompletionTriggerKind:D.qw.Automatic}),handleChange:(e,t)=>(e.didChange(this._forceUpdateExplicitlySignal)&&(t.inlineCompletionTriggerKind=D.qw.Explicit),!0)},(async(e,t)=>{function i(e,t){return t(e)}this._fetchStore.clear(),this._forceUpdateExplicitlySignal.read(e),this._textModelVersionId.read(e);const n=this._pinnedRange.range.read(e)??i(this._selection.read(e),(e=>e.isEmpty()?void 0:e));if(!n)return this._inlineEditsFetchResult.set(void 0,void 0),void this.userPrompt.set(void 0,void 0);const o={triggerKind:t.inlineCompletionTriggerKind,selectedSuggestionInfo:void 0,userPrompt:this.userPrompt.read(e)},s=(0,k.bs)(this._fetchStore);await(0,S.wR)(200,s);const r=await(0,N.Yk)(this.languageFeaturesService.inlineCompletionsProvider,n,this.textModel,o,s);s.isCancellationRequested||this._inlineEditsFetchResult.set(r,void 0)})),this._filteredInlineEditItems=(0,s.C)({owner:this,equalsFn:(0,x.S3)()},(e=>this._inlineEdits.read(e))),this.selectedInlineCompletionIndex=(0,s.un)(this,(e=>{const t=this._selectedInlineCompletionId.read(e),i=this._filteredInlineEditItems.read(e),n=void 0===this._selectedInlineCompletionId?-1:i.findIndex((e=>e.semanticId===t));return-1===n?(this._selectedInlineCompletionId.set(void 0,void 0),0):n})),this.selectedInlineEdit=(0,s.un)(this,(e=>{const t=this._filteredInlineEditItems.read(e),i=this.selectedInlineCompletionIndex.read(e);return t[i]})),this._register((0,s.OI)(this._fetchInlineEditsPromise))}async triggerExplicitly(e){(0,s.PO)(e,(e=>{this._isActive.set(!0,e),this._forceUpdateExplicitlySignal.trigger(e)})),await this._fetchInlineEditsPromise.get()}stop(e){(0,s.PO)(e,(e=>{this.userPrompt.set(void 0,e),this._isActive.set(!1,e),this._inlineEditsFetchResult.set(void 0,e),this._pinnedRange.setRange(void 0,e)}))}async _deltaSelectedInlineCompletionIndex(e){await this.triggerExplicitly();const t=this._filteredInlineEditItems.get()||[];if(t.length>0){const i=(this.selectedInlineCompletionIndex.get()+e+t.length)%t.length;this._selectedInlineCompletionId.set(t[i].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)}async next(){await this._deltaSelectedInlineCompletionIndex(1)}async previous(){await this._deltaSelectedInlineCompletionIndex(-1)}async accept(e){if(e.getModel()!==this.textModel)throw new E.D7;const t=this.selectedInlineEdit.get();t&&(e.pushUndoStop(),e.executeEdits("inlineSuggestion.accept",[t.inlineCompletion.toSingleTextEdit().toSingleEditOperation()]),this.stop())}};ee=Z=X([J(4,C.ILanguageFeaturesService),J(5,T.Hg),J(6,R.IModelService)],ee);class te{constructor(e){this.inlineCompletion=e,this.semanticId=this.inlineCompletion.hash()}}class ie extends m.jG{constructor(e,t){super(),this._textModel=e,this._versionId=t,this._decorations=(0,s.FY)(this,[]),this.range=(0,s.un)(this,(e=>{this._versionId.read(e);const t=this._decorations.read(e)[0];return t?this._textModel.getDecorationRange(t)??null:null})),this._register((0,m.s)((()=>{this._textModel.deltaDecorations(this._decorations.get(),[])})))}setRange(e,t){this._decorations.set(this._textModel.deltaDecorations(this._decorations.get(),e?[{range:e,options:{description:"trackedRange"}}]:[]),t)}}var ne,oe=i(32828),se=i(5480),re=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},ae=function(e,t){return function(i,n){t(i,n,e)}};let le=class extends m.jG{static{ne=this}static{this.ID="editor.contrib.inlineEditsController"}static get(e){return e.getContribution(ne.ID)}constructor(e,t,i,n,o,r){super(),this.editor=e,this._instantiationService=t,this._contextKeyService=i,this._debounceService=n,this._languageFeaturesService=o,this._configurationService=r,this._enabled=(0,se.V)("editor.inlineEdits.enabled",!1,this._configurationService),this._editorObs=(0,v.Ud)(this.editor),this._selection=(0,s.un)(this,(e=>this._editorObs.cursorSelection.read(e)??new y.L(1,1,1,1))),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,"InlineEditsDebounce",{min:50,max:50}),this.model=(0,_.a0)(this,(e=>{if(!this._enabled.read(e))return;if(this._editorObs.isReadonly.read(e))return;const t=this._editorObs.model.read(e);if(!t)return;const i=this._instantiationService.createInstance((0,b.b)(ee,e),t,this._editorObs.versionId,this._selection,this._debounceValue);return i})),this._hadInlineEdit=(0,s.ZX)(this,((e,t)=>t||void 0!==this.model.read(e)?.inlineEdit.read(e))),this._widget=(0,_.a0)(this,(e=>{if(this._hadInlineEdit.read(e))return this._instantiationService.createInstance((0,b.b)(q,e),this.editor,this.model.map(((e,t)=>e?.inlineEdit.read(t))),ce((e=>this.model.read(e)?.userPrompt??(0,s.FY)("empty",""))))})),this._register((0,se.w)(p,this._contextKeyService,(e=>!!this.model.read(e)?.inlineEdit.read(e)))),this._register((0,se.w)(f,this._contextKeyService,(e=>!!this.model.read(e)?.isPinned.read(e)))),this.model.recomputeInitiallyAndOnChange(this._store),this._widget.recomputeInitiallyAndOnChange(this._store)}};function ce(e){return(0,_.dQ)(void 0,(t=>{const i=e(t);return i.read(t)}),((t,i)=>{e(void 0).set(t,i)}))}le=ne=re([ae(1,j._Y),ae(2,d.fN),ae(3,w.ILanguageFeatureDebounceService),ae(4,C.ILanguageFeaturesService),ae(5,oe.pG)],le);var de=i(6330);function ue(e){return{label:e.value,alias:e.original}}class he extends n.ks{static{this.ID=g}constructor(){super({id:he.ID,...ue(c.aS("action.inlineEdits.showNext","Show Next Inline Edit")),precondition:d.M$.and(l.R.writable,p),kbOpts:{weight:100,primary:606}})}async run(e,t){const i=le.get(t);i?.model.get()?.next()}}class ge extends n.ks{static{this.ID=h}constructor(){super({id:ge.ID,...ue(c.aS("action.inlineEdits.showPrevious","Show Previous Inline Edit")),precondition:d.M$.and(l.R.writable,p),kbOpts:{weight:100,primary:604}})}async run(e,t){const i=le.get(t);i?.model.get()?.previous()}}class pe extends n.ks{constructor(){super({id:"editor.action.inlineEdits.trigger",...ue(c.aS("action.inlineEdits.trigger","Trigger Inline Edit")),precondition:l.R.writable})}async run(e,t){const i=le.get(t);await(0,r.fL)((async e=>{await(i?.model.get()?.triggerExplicitly(e))}))}}class fe extends n.ks{constructor(){super({id:u,...ue(c.aS("action.inlineEdits.accept","Accept Inline Edit")),precondition:p,menuOpts:{menuId:de.D8.InlineEditsActions,title:c.kg("inlineEditsActions","Accept Inline Edit"),group:"primary",order:1,icon:o.W.check},kbOpts:{primary:2058,weight:2e4,kbExpr:p}})}async run(e,t){t instanceof a.t&&(t=t.getParentEditor());const i=le.get(t);i&&(i.model.get()?.accept(i.editor),i.editor.focus())}}class me extends n.ks{static{this.ID="editor.action.inlineEdits.hide"}constructor(){super({id:me.ID,...ue(c.aS("action.inlineEdits.hide","Hide Inline Edit")),precondition:p,kbOpts:{weight:100,primary:9}})}async run(e,t){const i=le.get(t);(0,s.Rn)((e=>{i?.model.get()?.stop(e)}))}}(0,n.HW)(le.ID,le,3),(0,n.Fl)(pe),(0,n.Fl)(he),(0,n.Fl)(ge),(0,n.Fl)(fe),(0,n.Fl)(me)},31903:(e,t,i)=>{"use strict";i.d(t,{I:()=>m});var n=i(2150),o=i(9659),s=i(25923),r=i(5091),a=i(20601),l=i(23740),c=i(8690),d=i(35037),u=i(87778),h=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},g=function(e,t){return function(i,n){t(i,n,e)}};const p=d.kI.register({description:"inline-progress-widget",stickiness:1,showIfCollapsed:!0,after:{content:a.S8,inlineClassName:"inline-editor-progress-decoration",inlineClassNameAffectsLetterSpacing:!0}});class f extends r.jG{static{this.baseId="editor.widget.inlineProgressWidget"}constructor(e,t,i,n,o){super(),this.typeId=e,this.editor=t,this.range=i,this.delegate=o,this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this.create(n),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this)}create(e){this.domNode=n.$(".inline-progress-widget"),this.domNode.role="button",this.domNode.title=e;const t=n.$("span.icon");this.domNode.append(t),t.classList.add(...l.L.asClassNameArray(s.W.loading),"codicon-modifier-spin");const i=()=>{const e=this.editor.getOption(67);this.domNode.style.height=`${e}px`,this.domNode.style.width=`${Math.ceil(.8*e)}px`};i(),this._register(this.editor.onDidChangeConfiguration((e=>{(e.hasChanged(52)||e.hasChanged(67))&&i()}))),this._register(n.ko(this.domNode,n.Bx.CLICK,(e=>{this.delegate.cancel()})))}getId(){return f.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:{lineNumber:this.range.startLineNumber,column:this.range.startColumn},preference:[0]}}dispose(){super.dispose(),this.editor.removeContentWidget(this)}}let m=class extends r.jG{constructor(e,t,i){super(),this.id=e,this._editor=t,this._instantiationService=i,this._showDelay=500,this._showPromise=this._register(new r.HE),this._currentWidget=this._register(new r.HE),this._operationIdPool=0,this._currentDecorations=t.createDecorationsCollection()}dispose(){super.dispose(),this._currentDecorations.clear()}async showWhile(e,t,i,n,s){const r=this._operationIdPool++;this._currentOperation=r,this.clear(),this._showPromise.value=(0,o.EQ)((()=>{const i=c.Q.fromPositions(e),o=this._currentDecorations.set([{range:i,options:p}]);o.length>0&&(this._currentWidget.value=this._instantiationService.createInstance(f,this.id,this._editor,i,t,n))}),s??this._showDelay);try{return await i}finally{this._currentOperation===r&&(this.clear(),this._currentOperation=void 0)}}clear(){this._showPromise.clear(),this._currentDecorations.clear(),this._currentWidget.clear()}};m=h([g(2,u._Y)],m)},25135:(e,t,i)=>{"use strict";var n=i(16259),o=i(7657),s=i(57479),r=i(41337);class a extends n.ks{constructor(){super({id:"expandLineSelection",label:r.kg("expandLineSelection","Expand Line Selection"),alias:"Expand Line Selection",precondition:void 0,kbOpts:{weight:0,kbExpr:s.R.textInputFocus,primary:2090}})}run(e,t,i){if(i=i||{},!t.hasModel())return;const n=t._getViewModel();n.model.pushStackElement(),n.setCursorStates(i.source,3,o.c.expandLineSelection(n,n.getCursorStates())),n.revealAllCursors(i.source,!0)}}(0,n.Fl)(a)},70732:(e,t,i)=>{"use strict";var n=i(91348),o=i(32378),s=i(16259),r=i(50793),a=i(20601),l=i(28346),c=i(8690);class d{constructor(e,t,i){this._selection=e,this._cursors=t,this._selectionId=null,this._trimInRegexesAndStrings=i}getEditOperations(e,t){const i=u(e,this._cursors,this._trimInRegexesAndStrings);for(let e=0,n=i.length;ee.lineNumber===t.lineNumber?e.column-t.column:e.lineNumber-t.lineNumber));for(let e=t.length-2;e>=0;e--)t[e].lineNumber===t[e+1].lineNumber&&t.splice(e,1);const n=[];let o=0,s=0;const r=t.length;for(let d=1,u=e.getLineCount();d<=u;d++){const u=e.getLineContent(d),h=u.length+1;let g=0;if(s=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},x=function(e,t){return function(i,n){t(i,n,e)}};let E=class{constructor(e,t,i,n){this._languageConfigurationService=n,this._selection=e,this._isMovingDown=t,this._autoIndent=i,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(e,t){const i=()=>e.getLanguageId(),n=(t,i)=>e.getLanguageIdAtPosition(t,i),o=e.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===o)return void(this._selectionId=t.trackSelection(this._selection));if(!this._isMovingDown&&1===this._selection.startLineNumber)return void(this._selectionId=t.trackSelection(this._selection));this._moveEndPositionDown=!1;let s=this._selection;s.startLineNumbert===s.startLineNumber?e.tokenization.getLineTokens(o):e.tokenization.getLineTokens(t),getLanguageId:i,getLanguageIdAtPosition:n},getLineContent:t=>t===s.startLineNumber?e.getLineContent(o):e.getLineContent(t)},c=(0,C.$f)(this._autoIndent,t,e.getLanguageIdAtPosition(o,1),s.startLineNumber,u,this._languageConfigurationService);if(null!==c){const t=a.UU(e.getLineContent(o)),i=w.c(c,r),n=w.c(t,r);if(i!==n){const e=w.k(i,r,d);h=e+this.trimStart(l)}}}t.addEditOperation(new c.Q(s.startLineNumber,1,s.startLineNumber,1),h+"\n");const p=this.matchEnterRuleMovingDown(e,u,r,s.startLineNumber,o,h);if(null!==p)0!==p&&this.getIndentEditsOfMovingBlock(e,t,s,r,d,p);else{const l={tokenization:{getLineTokens:t=>t===s.startLineNumber?e.tokenization.getLineTokens(o):t>=s.startLineNumber+1&&t<=s.endLineNumber+1?e.tokenization.getLineTokens(t-1):e.tokenization.getLineTokens(t),getLanguageId:i,getLanguageIdAtPosition:n},getLineContent:t=>t===s.startLineNumber?h:t>=s.startLineNumber+1&&t<=s.endLineNumber+1?e.getLineContent(t-1):e.getLineContent(t)},c=(0,C.$f)(this._autoIndent,l,e.getLanguageIdAtPosition(o,1),s.startLineNumber+1,u,this._languageConfigurationService);if(null!==c){const i=a.UU(e.getLineContent(s.startLineNumber)),n=w.c(c,r),o=w.c(i,r);if(n!==o){const i=n-o;this.getIndentEditsOfMovingBlock(e,t,s,r,d,i)}}}}else t.addEditOperation(new c.Q(s.startLineNumber,1,s.startLineNumber,1),h+"\n")}else if(o=s.startLineNumber-1,l=e.getLineContent(o),t.addEditOperation(new c.Q(o,1,o+1,1),null),t.addEditOperation(new c.Q(s.endLineNumber,e.getLineMaxColumn(s.endLineNumber),s.endLineNumber,e.getLineMaxColumn(s.endLineNumber)),"\n"+l),this.shouldAutoIndent(e,s)){const l={tokenization:{getLineTokens:t=>t===o?e.tokenization.getLineTokens(s.startLineNumber):e.tokenization.getLineTokens(t),getLanguageId:i,getLanguageIdAtPosition:n},getLineContent:t=>t===o?e.getLineContent(s.startLineNumber):e.getLineContent(t)},c=this.matchEnterRule(e,u,r,s.startLineNumber,s.startLineNumber-2);if(null!==c)0!==c&&this.getIndentEditsOfMovingBlock(e,t,s,r,d,c);else{const i=(0,C.$f)(this._autoIndent,l,e.getLanguageIdAtPosition(s.startLineNumber,1),o,u,this._languageConfigurationService);if(null!==i){const n=a.UU(e.getLineContent(s.startLineNumber)),o=w.c(i,r),l=w.c(n,r);if(o!==l){const i=o-l;this.getIndentEditsOfMovingBlock(e,t,s,r,d,i)}}}}}this._selectionId=t.trackSelection(s)}buildIndentConverter(e,t,i){return{shiftIndent:n=>v.Y.shiftIndent(n,n.length+1,e,t,i),unshiftIndent:n=>v.Y.unshiftIndent(n,n.length+1,e,t,i)}}parseEnterResult(e,t,i,n,o){if(o){let s=o.indentation;o.indentAction===b.l.None||o.indentAction===b.l.Indent?s=o.indentation+o.appendText:o.indentAction===b.l.IndentOutdent?s=o.indentation:o.indentAction===b.l.Outdent&&(s=t.unshiftIndent(o.indentation)+o.appendText);const r=e.getLineContent(n);if(this.trimStart(r).indexOf(this.trimStart(s))>=0){const o=a.UU(e.getLineContent(n));let r=a.UU(s);const l=(0,C.Yb)(e,n,this._languageConfigurationService);null!==l&&2&l&&(r=t.unshiftIndent(r));const c=w.c(r,i),d=w.c(o,i);return c-d}}return null}matchEnterRuleMovingDown(e,t,i,n,o,s){if(a.lT(s)>=0){const s=e.getLineMaxColumn(o),r=(0,S.h)(this._autoIndent,e,new c.Q(o,s,o,s),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,r)}{let o=n-1;while(o>=1){const t=e.getLineContent(o),i=a.lT(t);if(i>=0)break;o--}if(o<1||n>e.getLineCount())return null;const s=e.getLineMaxColumn(o),r=(0,S.h)(this._autoIndent,e,new c.Q(o,s,o,s),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,r)}}matchEnterRule(e,t,i,n,o,s){let r=o;while(r>=1){let t;t=r===o&&void 0!==s?s:e.getLineContent(r);const i=a.lT(t);if(i>=0)break;r--}if(r<1||n>e.getLineCount())return null;const l=e.getLineMaxColumn(r),d=(0,S.h)(this._autoIndent,e,new c.Q(r,l,r,l),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,d)}trimStart(e){return e.replace(/^\s+/,"")}shouldAutoIndent(e,t){if(this._autoIndent<4)return!1;if(!e.tokenization.isCheapToTokenize(t.startLineNumber))return!1;const i=e.getLanguageIdAtPosition(t.startLineNumber,1),n=e.getLanguageIdAtPosition(t.endLineNumber,1);return i===n&&null!==this._languageConfigurationService.getLanguageConfiguration(i).indentRulesSupport}getIndentEditsOfMovingBlock(e,t,i,n,o,s){for(let r=i.startLineNumber;r<=i.endLineNumber;r++){const l=e.getLineContent(r),d=a.UU(l),u=w.c(d,n),h=u+s,g=w.k(h,n,o);g!==d&&(t.addEditOperation(new c.Q(r,1,r,d.length+1),g),r===i.endLineNumber&&i.endColumn<=d.length+1&&""===g&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(e,t){let i=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(i=i.setEndPosition(i.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&i.startLineNumber=o)return null;const s=[];for(let t=n;t<=o;t++)s.push(e.getLineContent(t));let r=s.slice(0);return r.sort(L.getCollator().compare),!0===i&&(r=r.reverse()),{startLineNumber:n,endLineNumber:o,before:s,after:r}}function I(e,t,i){const n=T(e,t,i);return n?l.k.replace(new c.Q(n.startLineNumber,1,n.endLineNumber,e.getLineMaxColumn(n.endLineNumber)),n.after.join("\n")):null}var D=i(41337),R=i(6330),N=i(32828);class A extends s.ks{constructor(e,t){super(t),this.down=e}run(e,t){if(!t.hasModel())return;const i=t.getSelections().map(((e,t)=>({selection:e,index:t,ignore:!1})));i.sort(((e,t)=>c.Q.compareRangesUsingStarts(e.selection,t.selection)));let n=i[0];for(let e=1;enew p.y(e.positionLineNumber,e.positionColumn))));const o=t.getSelection();if(null===o)return;const s=e.get(N.pG),r=t.getModel(),a=s.getValue("files.trimTrailingWhitespaceInRegexAndStrings",{overrideIdentifier:r?.getLanguageId(),resource:r?.uri}),l=new d(o,n,a);t.pushUndoStop(),t.executeCommands(this.id,[l]),t.pushUndoStop()}}class $ extends s.ks{constructor(){super({id:"editor.action.deleteLines",label:D.kg("lines.delete","Delete Line"),alias:"Delete Line",precondition:m.R.writable,kbOpts:{kbExpr:m.R.textInputFocus,primary:3113,weight:100}})}run(e,t){if(!t.hasModel())return;const i=this._getLinesToRemove(t),n=t.getModel();if(1===n.getLineCount()&&1===n.getLineMaxColumn(1))return;let o=0;const s=[],r=[];for(let e=0,t=i.length;e1&&(a-=1,d=n.getLineMaxColumn(a)),s.push(l.k.replace(new f.L(a,d,c,u),"")),r.push(new f.L(a-o,t.positionColumn,a-o,t.positionColumn)),o+=t.endLineNumber-t.startLineNumber+1}t.pushUndoStop(),t.executeEdits(this.id,s,r),t.pushUndoStop()}_getLinesToRemove(e){const t=e.getSelections().map((e=>{let t=e.endLineNumber;return e.startLineNumbere.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber));const i=[];let n=t[0];for(let e=1;e=t[e].startLineNumber?n.endLineNumber=t[e].endLineNumber:(i.push(n),n=t[e]);return i.push(n),i}}class q extends s.ks{constructor(){super({id:"editor.action.indentLines",label:D.kg("lines.indent","Indent Line"),alias:"Indent Line",precondition:m.R.writable,kbOpts:{kbExpr:m.R.editorTextFocus,primary:2142,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,h.T.indent(i.cursorConfig,t.getModel(),t.getSelections())),t.pushUndoStop())}}class K extends s.ks{constructor(){super({id:"editor.action.outdentLines",label:D.kg("lines.outdent","Outdent Line"),alias:"Outdent Line",precondition:m.R.writable,kbOpts:{kbExpr:m.R.editorTextFocus,primary:2140,weight:100}})}run(e,t){o.Yh.Outdent.runEditorCommand(e,t,null)}}class G extends s.ks{constructor(){super({id:"editor.action.insertLineBefore",label:D.kg("lines.insertBefore","Insert Line Above"),alias:"Insert Line Above",precondition:m.R.writable,kbOpts:{kbExpr:m.R.editorTextFocus,primary:3075,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,g.AO.lineInsertBefore(i.cursorConfig,t.getModel(),t.getSelections())))}}class Q extends s.ks{constructor(){super({id:"editor.action.insertLineAfter",label:D.kg("lines.insertAfter","Insert Line Below"),alias:"Insert Line Below",precondition:m.R.writable,kbOpts:{kbExpr:m.R.editorTextFocus,primary:2051,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,g.AO.lineInsertAfter(i.cursorConfig,t.getModel(),t.getSelections())))}}class Y extends s.ks{run(e,t){if(!t.hasModel())return;const i=t.getSelection(),n=this._getRangesToDelete(t),o=[];for(let e=0,t=n.length-1;el.k.replace(e,"")));t.pushUndoStop(),t.executeEdits(this.id,r,s),t.pushUndoStop()}}class Z extends Y{constructor(){super({id:"deleteAllLeft",label:D.kg("lines.deleteAllLeft","Delete All Left"),alias:"Delete All Left",precondition:m.R.writable,kbOpts:{kbExpr:m.R.textInputFocus,primary:0,mac:{primary:2049},weight:100}})}_getEndCursorState(e,t){let i=null;const n=[];let o=0;return t.forEach((t=>{let s;if(1===t.endColumn&&o>0){const e=t.startLineNumber-o;s=new f.L(e,t.startColumn,e,t.startColumn)}else s=new f.L(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn);o+=t.endLineNumber-t.startLineNumber,t.intersectRanges(e)?i=s:n.push(s)})),i&&n.unshift(i),n}_getRangesToDelete(e){const t=e.getSelections();if(null===t)return[];let i=t;const n=e.getModel();return null===n?[]:(i.sort(c.Q.compareRangesUsingStarts),i=i.map((e=>{if(e.isEmpty()){if(1===e.startColumn){const t=Math.max(1,e.startLineNumber-1),i=1===e.startLineNumber?1:n.getLineLength(t)+1;return new c.Q(t,i,e.startLineNumber,1)}return new c.Q(e.startLineNumber,1,e.startLineNumber,e.startColumn)}return new c.Q(e.startLineNumber,1,e.endLineNumber,e.endColumn)})),i)}}class X extends Y{constructor(){super({id:"deleteAllRight",label:D.kg("lines.deleteAllRight","Delete All Right"),alias:"Delete All Right",precondition:m.R.writable,kbOpts:{kbExpr:m.R.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})}_getEndCursorState(e,t){let i=null;const n=[];for(let o=0,s=t.length,r=0;o{if(e.isEmpty()){const i=t.getLineMaxColumn(e.startLineNumber);return e.startColumn===i?new c.Q(e.startLineNumber,e.startColumn,e.startLineNumber+1,1):new c.Q(e.startLineNumber,e.startColumn,e.startLineNumber,i)}return e}));return n.sort(c.Q.compareRangesUsingStarts),n}}class J extends s.ks{constructor(){super({id:"editor.action.joinLines",label:D.kg("lines.joinLines","Join Lines"),alias:"Join Lines",precondition:m.R.writable,kbOpts:{kbExpr:m.R.editorTextFocus,primary:0,mac:{primary:296},weight:100}})}run(e,t){const i=t.getSelections();if(null===i)return;let n=t.getSelection();if(null===n)return;i.sort(c.Q.compareRangesUsingStarts);const o=[],s=i.reduce(((e,t)=>e.isEmpty()?e.endLineNumber===t.startLineNumber?(n.equalsSelection(e)&&(n=t),t):t.startLineNumber>e.endLineNumber+1?(o.push(e),t):new f.L(e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn):t.startLineNumber>e.endLineNumber?(o.push(e),t):new f.L(e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn)));o.push(s);const r=t.getModel();if(null===r)return;const a=[],d=[];let u=n,h=0;for(let e=0,t=o.length;e=1){let e=!0;""===v&&(e=!1),!e||" "!==v.charAt(v.length-1)&&"\t"!==v.charAt(v.length-1)||(e=!1,v=v.replace(/[\s\uFEFF\xA0]+$/g," "));const n=t.substr(i-1);v+=(e?" ":"")+n,m=e?n.length+1:n.length}else m=0}const b=new c.Q(i,s,g,p);if(!b.isEmpty()){let e;t.isEmpty()?(a.push(l.k.replace(b,v)),e=new f.L(b.startLineNumber-h,v.length-m+1,i-h,v.length-m+1)):t.startLineNumber===t.endLineNumber?(a.push(l.k.replace(b,v)),e=new f.L(t.startLineNumber-h,t.startColumn,t.endLineNumber-h,t.endColumn)):(a.push(l.k.replace(b,v)),e=new f.L(t.startLineNumber-h,t.startColumn,t.startLineNumber-h,v.length-_)),null!==c.Q.intersectRanges(b,n)?u=e:d.push(e)}h+=b.endLineNumber-b.startLineNumber}d.unshift(u),t.pushUndoStop(),t.executeEdits(this.id,a,d),t.pushUndoStop()}}class ee extends s.ks{constructor(){super({id:"editor.action.transpose",label:D.kg("editor.transpose","Transpose Characters around the Cursor"),alias:"Transpose Characters around the Cursor",precondition:m.R.writable})}run(e,t){const i=t.getSelections();if(null===i)return;const n=t.getModel();if(null===n)return;const o=[];for(let e=0,t=i.length;e=a){if(s.lineNumber===n.getLineCount())continue;const e=new c.Q(s.lineNumber,Math.max(1,s.column-1),s.lineNumber+1,1),t=n.getValueInRange(e).split("").reverse().join("");o.push(new r.iu(new f.L(s.lineNumber,Math.max(1,s.column-1),s.lineNumber+1,1),t))}else{const e=new c.Q(s.lineNumber,Math.max(1,s.column-1),s.lineNumber,s.column+1),t=n.getValueInRange(e).split("").reverse().join("");o.push(new r.ui(e,t,new f.L(s.lineNumber,s.column+1,s.lineNumber,s.column+1)))}}t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop()}}class te extends s.ks{run(e,t){const i=t.getSelections();if(null===i)return;const n=t.getModel();if(null===n)return;const o=t.getOption(132),s=[];for(const e of i)if(e.isEmpty()){const i=e.getStartPosition(),r=t.getConfiguredWordAtPosition(i);if(!r)continue;const a=new c.Q(i.lineNumber,r.startColumn,i.lineNumber,r.endColumn),d=n.getValueInRange(a);s.push(l.k.replace(a,this._modifyText(d,o)))}else{const t=n.getValueInRange(e);s.push(l.k.replace(e,this._modifyText(t,o)))}t.pushUndoStop(),t.executeEdits(this.id,s),t.pushUndoStop()}}class ie extends te{constructor(){super({id:"editor.action.transformToUppercase",label:D.kg("editor.transformToUppercase","Transform to Uppercase"),alias:"Transform to Uppercase",precondition:m.R.writable})}_modifyText(e,t){return e.toLocaleUpperCase()}}class ne extends te{constructor(){super({id:"editor.action.transformToLowercase",label:D.kg("editor.transformToLowercase","Transform to Lowercase"),alias:"Transform to Lowercase",precondition:m.R.writable})}_modifyText(e,t){return e.toLocaleLowerCase()}}class oe{constructor(e,t){this._pattern=e,this._flags=t,this._actual=null,this._evaluated=!1}get(){if(!this._evaluated){this._evaluated=!0;try{this._actual=new RegExp(this._pattern,this._flags)}catch(e){}}return this._actual}isSupported(){return null!==this.get()}}class se extends te{static{this.titleBoundary=new oe("(^|[^\\p{L}\\p{N}']|((^|\\P{L})'))\\p{L}","gmu")}constructor(){super({id:"editor.action.transformToTitlecase",label:D.kg("editor.transformToTitlecase","Transform to Title Case"),alias:"Transform to Title Case",precondition:m.R.writable})}_modifyText(e,t){const i=se.titleBoundary.get();return i?e.toLocaleLowerCase().replace(i,(e=>e.toLocaleUpperCase())):e}}class re extends te{static{this.caseBoundary=new oe("(\\p{Ll})(\\p{Lu})","gmu")}static{this.singleLetters=new oe("(\\p{Lu}|\\p{N})(\\p{Lu})(\\p{Ll})","gmu")}constructor(){super({id:"editor.action.transformToSnakecase",label:D.kg("editor.transformToSnakecase","Transform to Snake Case"),alias:"Transform to Snake Case",precondition:m.R.writable})}_modifyText(e,t){const i=re.caseBoundary.get(),n=re.singleLetters.get();return i&&n?e.replace(i,"$1_$2").replace(n,"$1_$2$3").toLocaleLowerCase():e}}class ae extends te{static{this.wordBoundary=new oe("[_\\s-]","gm")}constructor(){super({id:"editor.action.transformToCamelcase",label:D.kg("editor.transformToCamelcase","Transform to Camel Case"),alias:"Transform to Camel Case",precondition:m.R.writable})}_modifyText(e,t){const i=ae.wordBoundary.get();if(!i)return e;const n=e.split(i),o=n.shift();return o+n.map((e=>e.substring(0,1).toLocaleUpperCase()+e.substring(1))).join("")}}class le extends te{static{this.wordBoundary=new oe("[_\\s-]","gm")}static{this.wordBoundaryToMaintain=new oe("(?<=\\.)","gm")}constructor(){super({id:"editor.action.transformToPascalcase",label:D.kg("editor.transformToPascalcase","Transform to Pascal Case"),alias:"Transform to Pascal Case",precondition:m.R.writable})}_modifyText(e,t){const i=le.wordBoundary.get(),n=le.wordBoundaryToMaintain.get();if(!i||!n)return e;const o=e.split(n),s=o.map((e=>e.split(i))).flat();return s.map((e=>e.substring(0,1).toLocaleUpperCase()+e.substring(1))).join("")}}class ce extends te{static isSupported(){const e=[this.caseBoundary,this.singleLetters,this.underscoreBoundary].every((e=>e.isSupported()));return e}static{this.caseBoundary=new oe("(\\p{Ll})(\\p{Lu})","gmu")}static{this.singleLetters=new oe("(\\p{Lu}|\\p{N})(\\p{Lu}\\p{Ll})","gmu")}static{this.underscoreBoundary=new oe("(\\S)(_)(\\S)","gm")}constructor(){super({id:"editor.action.transformToKebabcase",label:D.kg("editor.transformToKebabcase","Transform to Kebab Case"),alias:"Transform to Kebab Case",precondition:m.R.writable})}_modifyText(e,t){const i=ce.caseBoundary.get(),n=ce.singleLetters.get(),o=ce.underscoreBoundary.get();return i&&n&&o?e.replace(o,"$1-$3").replace(i,"$1-$2").replace(n,"$1-$2").toLocaleLowerCase():e}}(0,s.Fl)(O),(0,s.Fl)(P),(0,s.Fl)(M),(0,s.Fl)(B),(0,s.Fl)(W),(0,s.Fl)(V),(0,s.Fl)(j),(0,s.Fl)(z),(0,s.Fl)(U),(0,s.Fl)($),(0,s.Fl)(q),(0,s.Fl)(K),(0,s.Fl)(G),(0,s.Fl)(Q),(0,s.Fl)(Z),(0,s.Fl)(X),(0,s.Fl)(J),(0,s.Fl)(ee),(0,s.Fl)(ie),(0,s.Fl)(ne),re.caseBoundary.isSupported()&&re.singleLetters.isSupported()&&(0,s.Fl)(re),ae.wordBoundary.isSupported()&&(0,s.Fl)(ae),le.wordBoundary.isSupported()&&(0,s.Fl)(le),se.titleBoundary.isSupported()&&(0,s.Fl)(se),ce.isSupported()&&(0,s.Fl)(ce)},41439:(e,t,i)=>{"use strict";var n,o=i(85053),s=i(9659),r=i(67792),a=i(85476),l=i(14396),c=i(40231),d=i(5091),u=i(20601),h=i(29133),g=i(16259),p=i(94728),f=i(36788),m=i(8690),_=i(57479),v=i(35037),b=i(50395),y=i(41337),w=i(18904),C=i(12847),S=i(66344),k=i(85983),x=i(84240),E=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},L=function(e,t){return function(i,n){t(i,n,e)}};const T=new w.N1("LinkedEditingInputVisible",!1),I="linked-editing-decoration";let D=class extends d.jG{static{n=this}static{this.ID="editor.contrib.linkedEditing"}static{this.DECORATION=v.kI.register({description:"linked-editing",stickiness:0,className:I})}static get(e){return e.getContribution(n.ID)}constructor(e,t,i,n,o){super(),this.languageConfigurationService=n,this._syncRangesToken=0,this._localToDispose=this._register(new d.Cm),this._editor=e,this._providers=i.linkedEditingRangeProvider,this._enabled=!1,this._visibleContextKey=T.bindTo(t),this._debounceInformation=o.for(this._providers,"Linked Editing",{max:200}),this._currentDecorations=this._editor.createDecorationsCollection(),this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new d.Cm),this._rangeUpdateTriggerPromise=null,this._rangeSyncTriggerPromise=null,this._currentRequestCts=null,this._currentRequestPosition=null,this._currentRequestModelVersion=null,this._register(this._editor.onDidChangeModel((()=>this.reinitialize(!0)))),this._register(this._editor.onDidChangeConfiguration((e=>{(e.hasChanged(70)||e.hasChanged(94))&&this.reinitialize(!1)}))),this._register(this._providers.onDidChange((()=>this.reinitialize(!1)))),this._register(this._editor.onDidChangeModelLanguage((()=>this.reinitialize(!0)))),this.reinitialize(!0)}reinitialize(e){const t=this._editor.getModel(),i=null!==t&&(this._editor.getOption(70)||this._editor.getOption(94))&&this._providers.has(t);if(i===this._enabled&&!e)return;if(this._enabled=i,this.clearRanges(),this._localToDispose.clear(),!i||null===t)return;this._localToDispose.add(c.Jh.runAndSubscribe(t.onDidChangeLanguageConfiguration,(()=>{this._languageWordPattern=this.languageConfigurationService.getLanguageConfiguration(t.getLanguageId()).getWordDefinition()})));const n=new s.ve(this._debounceInformation.get(t)),o=()=>{this._rangeUpdateTriggerPromise=n.trigger((()=>this.updateRanges()),this._debounceDuration??this._debounceInformation.get(t))},r=new s.ve(0),a=e=>{this._rangeSyncTriggerPromise=r.trigger((()=>this._syncRanges(e)))};this._localToDispose.add(this._editor.onDidChangeCursorPosition((()=>{o()}))),this._localToDispose.add(this._editor.onDidChangeModelContent((e=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){const t=this._currentDecorations.getRange(0);if(t&&e.changes.every((e=>t.intersectRanges(e.range))))return void a(this._syncRangesToken)}o()}))),this._localToDispose.add({dispose:()=>{n.dispose(),r.dispose()}}),this.updateRanges()}_syncRanges(e){if(!this._editor.hasModel()||e!==this._syncRangesToken||0===this._currentDecorations.length)return;const t=this._editor.getModel(),i=this._currentDecorations.getRange(0);if(!i||i.startLineNumber!==i.endLineNumber)return this.clearRanges();const n=t.getValueInRange(i);if(this._currentWordPattern){const e=n.match(this._currentWordPattern),t=e?e[0].length:0;if(t!==n.length)return this.clearRanges()}const o=[];for(let e=1,i=this._currentDecorations.length;e1)return void this.clearRanges();const i=this._editor.getModel(),o=i.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===o){if(t.equals(this._currentRequestPosition))return;if(this._currentDecorations.length>0){const e=this._currentDecorations.getRange(0);if(e&&e.containsPosition(t))return}}this.clearRanges(),this._currentRequestPosition=t,this._currentRequestModelVersion=o;const s=this._currentRequestCts=new r.Qi;try{const e=new x.W(!1),r=await A(this._providers,i,t,s.token);if(this._debounceInformation.update(i,e.elapsed()),s!==this._currentRequestCts)return;if(this._currentRequestCts=null,o!==i.getVersionId())return;let a=[];r?.ranges&&(a=r.ranges),this._currentWordPattern=r?.wordPattern||this._languageWordPattern;let l=!1;for(let e=0,i=a.length;e({range:e,options:n.DECORATION})));this._visibleContextKey.set(!0),this._currentDecorations.set(c),this._syncRangesToken++}catch(e){(0,l.MB)(e)||(0,l.dz)(e),this._currentRequestCts!==s&&this._currentRequestCts||this.clearRanges()}}};D=n=E([L(1,w.fN),L(2,C.ILanguageFeaturesService),L(3,b.JZ),L(4,k.ILanguageFeatureDebounceService)],D);class R extends g.ks{constructor(){super({id:"editor.action.linkedEditing",label:y.kg("linkedEditing.label","Start Linked Editing"),alias:"Start Linked Editing",precondition:w.M$.and(_.R.writable,_.R.hasRenameProvider),kbOpts:{kbExpr:_.R.editorTextFocus,primary:3132,weight:100}})}runCommand(e,t){const i=e.get(p.T),[n,o]=Array.isArray(t)&&t||[void 0,void 0];return h.r.isUri(n)&&f.y.isIPosition(o)?i.openCodeEditor({resource:n},i.getActiveCodeEditor()).then((e=>{e&&(e.setPosition(o),e.invokeWithinContext((t=>(this.reportTelemetry(t,e),this.run(t,e)))))}),l.dz):super.runCommand(e,t)}run(e,t){const i=D.get(t);return i?Promise.resolve(i.updateRanges(!0)):Promise.resolve()}}const N=g.DX.bindToContribution(D.get);function A(e,t,i,n){const r=e.ordered(t);return(0,s.$1)(r.map((e=>async()=>{try{return await e.provideLinkedEditingRanges(t,i,n)}catch(e){return void(0,l.M_)(e)}})),(e=>!!e&&o.EI(e?.ranges)))}(0,g.E_)(new N({id:"cancelLinkedEditingInput",precondition:T,handler:e=>e.clearRanges(),kbOpts:{kbExpr:_.R.editorTextFocus,weight:199,primary:9,secondary:[1033]}}));(0,S.x1A)("editor.linkedEditingBackground",{dark:a.Q1.fromHex("#f00").transparent(.3),light:a.Q1.fromHex("#f00").transparent(.3),hcDark:a.Q1.fromHex("#f00").transparent(.3),hcLight:a.Q1.white},y.kg("editorLinkedEditingBackground","Background color when the editor auto renames on type."));(0,g.ke)("_executeLinkedEditingProvider",((e,t,i)=>{const{linkedEditingRangeProvider:n}=e.get(C.ILanguageFeaturesService);return A(n,t,i,r.XO.None)})),(0,g.HW)(D.ID,D,1),(0,g.Fl)(R)},35245:(e,t,i)=>{"use strict";var n=i(9659),o=i(67792),s=i(14396),r=i(42325),a=i(5091),l=i(6657),c=i(25160),d=i(84366),u=i(84240),h=i(29133),g=i(16259),p=i(35037),f=i(85983),m=i(12847),_=i(51170),v=i(85053),b=i(50322),y=i(8690),w=i(69361),C=i(72786);class S{constructor(e,t){this._link=e,this._provider=t}toJSON(){return{range:this.range,url:this.url,tooltip:this.tooltip}}get range(){return this._link.range}get url(){return this._link.url}get tooltip(){return this._link.tooltip}async resolve(e){return this._link.url?this._link.url:"function"===typeof this._provider.resolveLink?Promise.resolve(this._provider.resolveLink(this._link,e)).then((t=>(this._link=t||this._link,this._link.url?this.resolve(e):Promise.reject(new Error("missing"))))):Promise.reject(new Error("missing"))}}class k{constructor(e){this._disposables=new a.Cm;let t=[];for(const[i,n]of e){const e=i.links.map((e=>new S(e,n)));t=k._union(t,e),(0,a.Xm)(i)&&this._disposables.add(i)}this.links=t}dispose(){this._disposables.dispose(),this.links.length=0}static _union(e,t){const i=[];let n,o,s,r;for(n=0,s=0,o=e.length,r=t.length;nPromise.resolve(e.provideLinks(t,i)).then((t=>{t&&(n[o]=[t,e])}),s.M_)));return Promise.all(o).then((()=>{const e=new k((0,v.Yc)(n));return i.isCancellationRequested?(e.dispose(),new k([])):e}))}C.w.registerCommand("_executeLinkProvider",(async(e,...t)=>{let[i,n]=t;(0,b.j)(i instanceof h.r),"number"!==typeof n&&(n=0);const{linkProvider:s}=e.get(m.ILanguageFeaturesService),r=e.get(w.IModelService).getModel(i);if(!r)return[];const a=await x(s,r,o.XO.None);if(!a)return[];for(let e=0;e=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},R=function(e,t){return function(i,n){t(i,n,e)}};let N=class extends a.jG{static{E=this}static{this.ID="editor.linkDetector"}static get(e){return e.getContribution(E.ID)}constructor(e,t,i,o,s){super(),this.editor=e,this.openerService=t,this.notificationService=i,this.languageFeaturesService=o,this.providers=this.languageFeaturesService.linkProvider,this.debounceInformation=s.for(this.providers,"Links",{min:1e3,max:4e3}),this.computeLinks=this._register(new n.uC((()=>this.computeLinksNow()),1e3)),this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null;const r=this._register(new _.gi(e));this._register(r.onMouseMoveOrRelevantKeyDown((([e,t])=>{this._onEditorMouseMove(e,t)}))),this._register(r.onExecute((e=>{this.onEditorMouseUp(e)}))),this._register(r.onCancel((e=>{this.cleanUpActiveLinkDecoration()}))),this._register(e.onDidChangeConfiguration((e=>{e.hasChanged(71)&&(this.updateDecorations([]),this.stop(),this.computeLinks.schedule(0))}))),this._register(e.onDidChangeModelContent((e=>{this.editor.hasModel()&&this.computeLinks.schedule(this.debounceInformation.get(this.editor.getModel()))}))),this._register(e.onDidChangeModel((e=>{this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.computeLinks.schedule(0)}))),this._register(e.onDidChangeModelLanguage((e=>{this.stop(),this.computeLinks.schedule(0)}))),this._register(this.providers.onDidChange((e=>{this.stop(),this.computeLinks.schedule(0)}))),this.computeLinks.schedule(0)}async computeLinksNow(){if(!this.editor.hasModel()||!this.editor.getOption(71))return;const e=this.editor.getModel();if(!e.isTooLargeForSyncing()&&this.providers.has(e)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=(0,n.SS)((t=>x(this.providers,e,t)));try{const t=new u.W(!1);if(this.activeLinksList=await this.computePromise,this.debounceInformation.update(e,t.elapsed()),e.isDisposed())return;this.updateDecorations(this.activeLinksList.links)}catch(e){(0,s.dz)(e)}finally{this.computePromise=null}}}updateDecorations(e){const t="altKey"===this.editor.getOption(78),i=[],n=Object.keys(this.currentOccurrences);for(const e of n){const t=this.currentOccurrences[e];i.push(t.decorationId)}const o=[];if(e)for(const i of e)o.push(O.decoration(i,t));this.editor.changeDecorations((t=>{const n=t.deltaDecorations(i,o);this.currentOccurrences={},this.activeLinkDecorationId=null;for(let t=0,i=n.length;t{t.activate(e,i),this.activeLinkDecorationId=t.decorationId}))}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){const e="altKey"===this.editor.getOption(78);if(this.activeLinkDecorationId){const t=this.currentOccurrences[this.activeLinkDecorationId];t&&this.editor.changeDecorations((i=>{t.deactivate(i,e)})),this.activeLinkDecorationId=null}}onEditorMouseUp(e){if(!this.isEnabled(e))return;const t=this.getLinkOccurrence(e.target.position);t&&this.openLinkOccurrence(t,e.hasSideBySideModifier,!0)}openLinkOccurrence(e,t,i=!1){if(!this.openerService)return;const{link:n}=e;n.resolve(o.XO.None).then((e=>{if("string"===typeof e&&this.editor.hasModel()){const t=this.editor.getModel().uri;if(t.scheme===l.ny.file&&e.startsWith(`${l.ny.file}:`)){const i=h.r.parse(e);if(i.scheme===l.ny.file){const n=d.su(i);let o=null;n.startsWith("/./")||n.startsWith("\\.\\")?o=`.${n.substr(1)}`:(n.startsWith("//./")||n.startsWith("\\\\.\\"))&&(o=`.${n.substr(2)}`),o&&(e=d.uJ(t,o))}}}return this.openerService.open(e,{openToSide:t,fromUserGesture:i,allowContributedOpeners:!0,allowCommands:!0,fromWorkspace:!0})}),(e=>{const t=e instanceof Error?e.message:e;"invalid"===t?this.notificationService.warn(L.kg("invalid.url","Failed to open this link because it is not well-formed: {0}",n.url.toString())):"missing"===t?this.notificationService.warn(L.kg("missing.url","Failed to open this link because its target is missing.")):(0,s.dz)(e)}))}getLinkOccurrence(e){if(!this.editor.hasModel()||!e)return null;const t=this.editor.getModel().getDecorationsInRange({startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:e.lineNumber,endColumn:e.column},0,!0);for(const e of t){const t=this.currentOccurrences[e.id];if(t)return t}return null}isEnabled(e,t){return Boolean(6===e.target.type&&(e.hasTriggerModifier||t&&t.keyCodeIsTriggerKey))}stop(){this.computeLinks.cancel(),this.activeLinksList&&(this.activeLinksList?.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){super.dispose(),this.stop()}};N=E=D([R(1,I.C),R(2,T.Ot),R(3,m.ILanguageFeaturesService),R(4,f.ILanguageFeatureDebounceService)],N);const A={general:p.kI.register({description:"detected-link",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:p.kI.register({description:"detected-link-active",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})};class O{static decoration(e,t){return{range:e.range,options:O._getOptions(e,t,!1)}}static _getOptions(e,t,i){const n={...i?A.active:A.general};return n.hoverMessage=P(e,t),n}constructor(e,t){this.link=e,this.decorationId=t}activate(e,t){e.changeDecorationOptions(this.decorationId,O._getOptions(this.link,t,!0))}deactivate(e,t){e.changeDecorationOptions(this.decorationId,O._getOptions(this.link,t,!1))}}function P(e,t){const i=e.url&&/^command:/i.test(e.url.toString()),n=e.tooltip?e.tooltip:i?L.kg("links.navigate.executeCmd","Execute command"):L.kg("links.navigate.follow","Follow link"),o=t?c.zx?L.kg("links.navigate.kb.meta.mac","cmd + click"):L.kg("links.navigate.kb.meta","ctrl + click"):c.zx?L.kg("links.navigate.kb.alt.mac","option + click"):L.kg("links.navigate.kb.alt","alt + click");if(e.url){let t="";if(/^command:/i.test(e.url.toString())){const i=e.url.toString().match(/^command:([^?#]+)/);if(i){const e=i[1];t=L.kg("tooltip.explanation","Execute command {0}",e)}}const i=new r.Bc("",!0).appendLink(e.url.toString(!0).replace(/ /g,"%20"),n,t).appendMarkdown(` (${o})`);return i}return(new r.Bc).appendText(`${n} (${o})`)}class M extends g.ks{constructor(){super({id:"editor.action.openLink",label:L.kg("label","Open Link"),alias:"Open Link",precondition:void 0})}run(e,t){const i=N.get(t);if(!i)return;if(!t.hasModel())return;const n=t.getSelections();for(const e of n){const t=i.getLinkOccurrence(e.getEndPosition());t&&i.openLinkOccurrence(t,!1)}}}(0,g.HW)(N.ID,N,1),(0,g.Fl)(M)},72239:(e,t,i)=>{"use strict";var n=i(5091),o=i(16259);class s extends n.jG{static{this.ID="editor.contrib.longLinesHelper"}constructor(e){super(),this._editor=e,this._register(this._editor.onMouseDown((e=>{const t=this._editor.getOption(118);t>=0&&6===e.target.type&&e.target.position.column>=t&&this._editor.updateOptions({stopRenderingLineAfter:-1})})))}}(0,o.HW)(s.ID,s,2)},61307:(e,t,i)=>{"use strict";i.d(t,{k:()=>v});var n,o=i(44964),s=i(19950),r=i(40231),a=i(42325),l=i(5091),c=i(16259),d=i(8690),u=i(36511),h=i(41337),g=i(18904),p=i(10170),f=i(2150),m=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},_=function(e,t){return function(i,n){t(i,n,e)}};let v=class{static{n=this}static{this.ID="editor.contrib.messageController"}static{this.MESSAGE_VISIBLE=new g.N1("messageVisible",!1,h.kg("messageVisible","Whether the editor is currently showing an inline message"))}static get(e){return e.getContribution(n.ID)}constructor(e,t,i){this._openerService=i,this._messageWidget=new l.HE,this._messageListeners=new l.Cm,this._mouseOverMessage=!1,this._editor=e,this._visible=n.MESSAGE_VISIBLE.bindTo(t)}dispose(){this._message?.dispose(),this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(e,t){let i;(0,s.xE)((0,a.VS)(e)?e.value:e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._message=(0,a.VS)(e)?(0,o.Gc)(e,{actionHandler:{callback:t=>{this.closeMessage(),(0,u.i)(this._openerService,t,(0,a.VS)(e)?e.isTrusted:void 0)},disposables:this._messageListeners}}):void 0,this._messageWidget.value=new y(this._editor,t,"string"===typeof e?e:this._message.element),this._messageListeners.add(r.Jh.debounce(this._editor.onDidBlurEditorText,((e,t)=>t),0)((()=>{this._mouseOverMessage||this._messageWidget.value&&f.QX(f.bq(),this._messageWidget.value.getDomNode())||this.closeMessage()}))),this._messageListeners.add(this._editor.onDidChangeCursorPosition((()=>this.closeMessage()))),this._messageListeners.add(this._editor.onDidDispose((()=>this.closeMessage()))),this._messageListeners.add(this._editor.onDidChangeModel((()=>this.closeMessage()))),this._messageListeners.add(f.ko(this._messageWidget.value.getDomNode(),f.Bx.MOUSE_ENTER,(()=>this._mouseOverMessage=!0),!0)),this._messageListeners.add(f.ko(this._messageWidget.value.getDomNode(),f.Bx.MOUSE_LEAVE,(()=>this._mouseOverMessage=!1),!0)),this._messageListeners.add(this._editor.onMouseMove((e=>{e.target.position&&(i?i.containsPosition(e.target.position)||this.closeMessage():i=new d.Q(t.lineNumber-3,1,e.target.position.lineNumber+3,1))})))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(y.fadeOut(this._messageWidget.value))}};v=n=m([_(1,g.fN),_(2,p.C)],v);const b=c.DX.bindToContribution(v.get);(0,c.E_)(new b({id:"leaveEditorMessage",precondition:v.MESSAGE_VISIBLE,handler:e=>e.closeMessage(),kbOpts:{weight:130,primary:9}}));class y{static fadeOut(e){const t=()=>{e.dispose(),clearTimeout(i),e.getDomNode().removeEventListener("animationend",t)},i=setTimeout(t,110);return e.getDomNode().addEventListener("animationend",t),e.getDomNode().classList.add("fadeOut"),{dispose:t}}constructor(e,{lineNumber:t,column:i},n){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(t,t,0),this._position={lineNumber:t,column:i},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";const o=document.createElement("div");o.classList.add("anchor","top"),this._domNode.appendChild(o);const s=document.createElement("div");"string"===typeof n?(s.classList.add("message"),s.textContent=n):(n.classList.add("message"),s.appendChild(n)),this._domNode.appendChild(s);const r=document.createElement("div");r.classList.add("anchor","below"),this._domNode.appendChild(r),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2],positionAffinity:1}}afterRender(e){this._domNode.classList.toggle("below",2===e)}}(0,c.HW)(v.ID,v,4)},27471:(e,t,i)=>{"use strict";var n,o=i(19950),s=i(9659),r=i(91348),a=i(5091),l=i(16259),c=i(7657),d=i(8690),u=i(98581),h=i(57479),g=i(28369),p=i(41337),f=i(6330),m=i(18904),_=i(12847),v=i(12321),b=i(87778),y=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},w=function(e,t){return function(i,n){t(i,n,e)}};function C(e,t){const i=t.filter((t=>!e.find((e=>e.equals(t)))));if(i.length>=1){const e=i.map((e=>`line ${e.viewState.position.lineNumber} column ${e.viewState.position.column}`)).join(", "),t=1===i.length?p.kg("cursorAdded","Cursor added: {0}",e):p.kg("cursorsAdded","Cursors added: {0}",e);(0,o.h5)(t)}}class S extends l.ks{constructor(){super({id:"editor.action.insertCursorAbove",label:p.kg("mutlicursor.insertAbove","Add Cursor Above"),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:h.R.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:f.D8.MenubarSelectionMenu,group:"3_multi",title:p.kg({key:"miInsertCursorAbove",comment:["&& denotes a mnemonic"]},"&&Add Cursor Above"),order:2}})}run(e,t,i){if(!t.hasModel())return;let n=!0;i&&!1===i.logicalLine&&(n=!1);const o=t._getViewModel();if(o.cursorConfig.readOnly)return;o.model.pushStackElement();const s=o.getCursorStates();o.setCursorStates(i.source,3,c.c.addCursorUp(o,s,n)),o.revealTopMostCursor(i.source),C(s,o.getCursorStates())}}class k extends l.ks{constructor(){super({id:"editor.action.insertCursorBelow",label:p.kg("mutlicursor.insertBelow","Add Cursor Below"),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:h.R.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:f.D8.MenubarSelectionMenu,group:"3_multi",title:p.kg({key:"miInsertCursorBelow",comment:["&& denotes a mnemonic"]},"A&&dd Cursor Below"),order:3}})}run(e,t,i){if(!t.hasModel())return;let n=!0;i&&!1===i.logicalLine&&(n=!1);const o=t._getViewModel();if(o.cursorConfig.readOnly)return;o.model.pushStackElement();const s=o.getCursorStates();o.setCursorStates(i.source,3,c.c.addCursorDown(o,s,n)),o.revealBottomMostCursor(i.source),C(s,o.getCursorStates())}}class x extends l.ks{constructor(){super({id:"editor.action.insertCursorAtEndOfEachLineSelected",label:p.kg("mutlicursor.insertAtEndOfEachLineSelected","Add Cursors to Line Ends"),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:h.R.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:f.D8.MenubarSelectionMenu,group:"3_multi",title:p.kg({key:"miInsertCursorAtEndOfEachLineSelected",comment:["&& denotes a mnemonic"]},"Add C&&ursors to Line Ends"),order:4}})}getCursorsForSelection(e,t,i){if(!e.isEmpty()){for(let n=e.startLineNumber;n1&&i.push(new u.L(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn))}}run(e,t){if(!t.hasModel())return;const i=t.getModel(),n=t.getSelections(),o=t._getViewModel(),s=o.getCursorStates(),r=[];n.forEach((e=>this.getCursorsForSelection(e,i,r))),r.length>0&&t.setSelections(r),C(s,o.getCursorStates())}}class E extends l.ks{constructor(){super({id:"editor.action.addCursorsToBottom",label:p.kg("mutlicursor.addCursorsToBottom","Add Cursors To Bottom"),alias:"Add Cursors To Bottom",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getSelections(),n=t.getModel().getLineCount(),o=[];for(let e=i[0].startLineNumber;e<=n;e++)o.push(new u.L(e,i[0].startColumn,e,i[0].endColumn));const s=t._getViewModel(),r=s.getCursorStates();o.length>0&&t.setSelections(o),C(r,s.getCursorStates())}}class L extends l.ks{constructor(){super({id:"editor.action.addCursorsToTop",label:p.kg("mutlicursor.addCursorsToTop","Add Cursors To Top"),alias:"Add Cursors To Top",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getSelections(),n=[];for(let e=i[0].startLineNumber;e>=1;e--)n.push(new u.L(e,i[0].startColumn,e,i[0].endColumn));const o=t._getViewModel(),s=o.getCursorStates();n.length>0&&t.setSelections(n),C(s,o.getCursorStates())}}class T{constructor(e,t,i){this.selections=e,this.revealRange=t,this.revealScrollType=i}}class I{static create(e,t){if(!e.hasModel())return null;const i=t.getState();if(!e.hasTextFocus()&&i.isRevealed&&i.searchString.length>0)return new I(e,t,!1,i.searchString,i.wholeWord,i.matchCase,null);let n,o,s=!1;const r=e.getSelections();1===r.length&&r[0].isEmpty()?(s=!0,n=!0,o=!0):(n=i.wholeWord,o=i.matchCase);const a=e.getSelection();let l,c=null;if(a.isEmpty()){const t=e.getConfiguredWordAtPosition(a.getStartPosition());if(!t)return null;l=t.word,c=new u.L(a.startLineNumber,t.startColumn,a.startLineNumber,t.endColumn)}else l=e.getModel().getValueInRange(a).replace(/\r\n/g,"\n");return new I(e,t,s,l,n,o,c)}constructor(e,t,i,n,o,s,r){this._editor=e,this.findController=t,this.isDisconnectedFromFindController=i,this.searchText=n,this.wholeWord=o,this.matchCase=s,this.currentMatch=r}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new T(t.concat(e),e,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new T(t.slice(0,t.length-1).concat(e),e,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findNextMatch(this.searchText,t.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1);return i?new u.L(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new T(t.concat(e),e,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new T(t.slice(0,t.length-1).concat(e),e,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findPreviousMatch(this.searchText,t.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1);return i?new u.L(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}selectAll(e){if(!this._editor.hasModel())return[];this.findController.highlightFindOptions();const t=this._editor.getModel();return e?t.findMatches(this.searchText,e,!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1,1073741824):t.findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1,1073741824)}}class D extends a.jG{static{this.ID="editor.contrib.multiCursorController"}static get(e){return e.getContribution(D.ID)}constructor(e){super(),this._sessionDispose=this._register(new a.Cm),this._editor=e,this._ignoreSelectionChange=!1,this._session=null}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(e){if(!this._session){const t=I.create(this._editor,e);if(!t)return;this._session=t;const i={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(i.wholeWordOverride=1,i.matchCaseOverride=1,i.isRegexOverride=2),e.getState().change(i,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection((e=>{this._ignoreSelectionChange||this._endSession()}))),this._sessionDispose.add(this._editor.onDidBlurEditorText((()=>{this._endSession()}))),this._sessionDispose.add(e.getState().onFindReplaceStateChange((e=>{(e.matchCase||e.wholeWord)&&this._endSession()})))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){const e={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(e,!1)}this._session=null}_setSelections(e){this._ignoreSelectionChange=!0,this._editor.setSelections(e),this._ignoreSelectionChange=!1}_expandEmptyToWord(e,t){if(!t.isEmpty())return t;const i=this._editor.getConfiguredWordAtPosition(t.getStartPosition());return i?new u.L(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):t}_applySessionResult(e){e&&(this._setSelections(e.selections),e.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(e.revealRange,e.revealScrollType))}getSession(e){return this._session}addSelectionToNextFindMatch(e){if(this._editor.hasModel()){if(!this._session){const t=this._editor.getSelections();if(t.length>1){const i=e.getState(),n=i.matchCase,o=H(this._editor.getModel(),t,n);if(!o){const e=this._editor.getModel(),i=[];for(let n=0,o=t.length;n0&&i.isRegex){const e=this._editor.getModel();t=i.searchScope?e.findMatches(i.searchString,i.searchScope,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(132):null,!1,1073741824):e.findMatches(i.searchString,!0,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(132):null,!1,1073741824)}else{if(this._beginSessionIfNeeded(e),!this._session)return;t=this._session.selectAll(i.searchScope)}if(t.length>0){const e=this._editor.getSelection();for(let i=0,n=t.length;inew u.L(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn))))}}}class R extends l.ks{run(e,t){const i=D.get(t);if(!i)return;const n=t._getViewModel();if(n){const o=n.getCursorStates(),s=g.z0.get(t);if(s)this._run(i,s);else{const n=e.get(b._Y).createInstance(g.z0,t);this._run(i,n),n.dispose()}C(o,n.getCursorStates())}}}class N extends R{constructor(){super({id:"editor.action.addSelectionToNextFindMatch",label:p.kg("addSelectionToNextFindMatch","Add Selection To Next Find Match"),alias:"Add Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:h.R.focus,primary:2082,weight:100},menuOpts:{menuId:f.D8.MenubarSelectionMenu,group:"3_multi",title:p.kg({key:"miAddSelectionToNextFindMatch",comment:["&& denotes a mnemonic"]},"Add &&Next Occurrence"),order:5}})}_run(e,t){e.addSelectionToNextFindMatch(t)}}class A extends R{constructor(){super({id:"editor.action.addSelectionToPreviousFindMatch",label:p.kg("addSelectionToPreviousFindMatch","Add Selection To Previous Find Match"),alias:"Add Selection To Previous Find Match",precondition:void 0,menuOpts:{menuId:f.D8.MenubarSelectionMenu,group:"3_multi",title:p.kg({key:"miAddSelectionToPreviousFindMatch",comment:["&& denotes a mnemonic"]},"Add P&&revious Occurrence"),order:6}})}_run(e,t){e.addSelectionToPreviousFindMatch(t)}}class O extends R{constructor(){super({id:"editor.action.moveSelectionToNextFindMatch",label:p.kg("moveSelectionToNextFindMatch","Move Last Selection To Next Find Match"),alias:"Move Last Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:h.R.focus,primary:(0,r.m5)(2089,2082),weight:100}})}_run(e,t){e.moveSelectionToNextFindMatch(t)}}class P extends R{constructor(){super({id:"editor.action.moveSelectionToPreviousFindMatch",label:p.kg("moveSelectionToPreviousFindMatch","Move Last Selection To Previous Find Match"),alias:"Move Last Selection To Previous Find Match",precondition:void 0})}_run(e,t){e.moveSelectionToPreviousFindMatch(t)}}class M extends R{constructor(){super({id:"editor.action.selectHighlights",label:p.kg("selectAllOccurrencesOfFindMatch","Select All Occurrences of Find Match"),alias:"Select All Occurrences of Find Match",precondition:void 0,kbOpts:{kbExpr:h.R.focus,primary:3114,weight:100},menuOpts:{menuId:f.D8.MenubarSelectionMenu,group:"3_multi",title:p.kg({key:"miSelectHighlights",comment:["&& denotes a mnemonic"]},"Select All &&Occurrences"),order:7}})}_run(e,t){e.selectAll(t)}}class F extends R{constructor(){super({id:"editor.action.changeAll",label:p.kg("changeAll.label","Change All Occurrences"),alias:"Change All Occurrences",precondition:m.M$.and(h.R.writable,h.R.editorTextFocus),kbOpts:{kbExpr:h.R.editorTextFocus,primary:2108,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})}_run(e,t){e.selectAll(t)}}class B{constructor(e,t,i,n,o){this._model=e,this._searchText=t,this._matchCase=i,this._wordSeparators=n,this._modelVersionId=this._model.getVersionId(),this._cachedFindMatches=null,o&&this._model===o._model&&this._searchText===o._searchText&&this._matchCase===o._matchCase&&this._wordSeparators===o._wordSeparators&&this._modelVersionId===o._modelVersionId&&(this._cachedFindMatches=o._cachedFindMatches)}findMatches(){return null===this._cachedFindMatches&&(this._cachedFindMatches=this._model.findMatches(this._searchText,!0,!1,this._matchCase,this._wordSeparators,!1).map((e=>e.range)),this._cachedFindMatches.sort(d.Q.compareRangesUsingStarts)),this._cachedFindMatches}}let W=class extends a.jG{static{n=this}static{this.ID="editor.contrib.selectionHighlighter"}constructor(e,t){super(),this._languageFeaturesService=t,this.editor=e,this._isEnabled=e.getOption(109),this._decorations=e.createDecorationsCollection(),this.updateSoon=this._register(new s.uC((()=>this._update()),300)),this.state=null,this._register(e.onDidChangeConfiguration((t=>{this._isEnabled=e.getOption(109)}))),this._register(e.onDidChangeCursorSelection((e=>{this._isEnabled&&(e.selection.isEmpty()?3===e.reason?(this.state&&this._setState(null),this.updateSoon.schedule()):this._setState(null):this._update())}))),this._register(e.onDidChangeModel((e=>{this._setState(null)}))),this._register(e.onDidChangeModelContent((e=>{this._isEnabled&&this.updateSoon.schedule()})));const i=g.z0.get(e);i&&this._register(i.getState().onFindReplaceStateChange((e=>{this._update()}))),this.updateSoon.schedule()}_update(){this._setState(n._createState(this.state,this._isEnabled,this.editor))}static _createState(e,t,i){if(!t)return null;if(!i.hasModel())return null;const n=i.getSelection();if(n.startLineNumber!==n.endLineNumber)return null;const o=D.get(i);if(!o)return null;const s=g.z0.get(i);if(!s)return null;let r=o.getSession(s);if(!r){const e=i.getSelections();if(e.length>1){const t=s.getState(),n=t.matchCase,o=H(i.getModel(),e,n);if(!o)return null}r=I.create(i,s)}if(!r)return null;if(r.currentMatch)return null;if(/^[ \t]+$/.test(r.searchText))return null;if(r.searchText.length>200)return null;const a=s.getState(),l=a.matchCase;if(a.isRevealed){let e=a.searchString;l||(e=e.toLowerCase());let t=r.searchText;if(l||(t=t.toLowerCase()),e===t&&r.matchCase===a.matchCase&&r.wholeWord===a.wholeWord&&!a.isRegex)return null}return new B(i.getModel(),r.searchText,r.matchCase,r.wholeWord?i.getOption(132):null,e)}_setState(e){if(this.state=e,!this.state)return void this._decorations.clear();if(!this.editor.hasModel())return;const t=this.editor.getModel();if(t.isTooLargeForTokenization())return;const i=this.state.findMatches(),n=this.editor.getSelections();n.sort(d.Q.compareRangesUsingStarts);const o=[];for(let e=0,t=0,s=i.length,r=n.length;e=r)o.push(s),e++;else{const i=d.Q.compareRangesUsingStarts(s,n[t]);i<0?(!n[t].isEmpty()&&d.Q.areIntersecting(s,n[t])||o.push(s),e++):(i>0||e++,t++)}}const s="off"!==this.editor.getOption(81),r=this._languageFeaturesService.documentHighlightProvider.has(t)&&s,a=o.map((e=>({range:e,options:(0,v.v)(r)})));this._decorations.set(a)}dispose(){this._setState(null),super.dispose()}};function H(e,t,i){const n=V(e,t[0],!i);for(let o=1,s=t.length;o{"use strict";var n=i(85661),o=i(5091),s=i(16259),r=i(57479),a=i(35350),l=i(12847),c=i(9659),d=i(14396),u=i(40231),h=i(94529),g=i(67792),p=i(50322),f=i(29133),m=i(36788),_=i(64037),v=i(72786),b=i(18904);const y={Visible:new b.N1("parameterHintsVisible",!1),MultipleSignatures:new b.N1("parameterHintsMultipleSignatures",!1)};async function w(e,t,i,n,o){const s=e.ordered(t);for(const e of s)try{const s=await e.provideSignatureHelp(t,i,o,n);if(s)return s}catch(e){(0,d.M_)(e)}}var C;v.w.registerCommand("_executeSignatureHelpProvider",(async(e,...t)=>{const[i,n,o]=t;(0,p.j)(f.r.isUri(i)),(0,p.j)(m.y.isIPosition(n)),(0,p.j)("string"===typeof o||!o);const s=e.get(l.ILanguageFeaturesService),r=await e.get(_.ITextModelService).createModelReference(i);try{const e=await w(s.signatureHelpProvider,r.object.textEditorModel,m.y.lift(n),{triggerKind:a.WA.Invoke,isRetrigger:!1,triggerCharacter:o},g.XO.None);if(!e)return;return setTimeout((()=>e.dispose()),0),e.value}finally{r.dispose()}})),function(e){e.Default={type:0};class t{constructor(e,t){this.request=e,this.previouslyActiveHints=t,this.type=2}}e.Pending=t;class i{constructor(e){this.hints=e,this.type=1}}e.Active=i}(C||(C={}));class S extends o.jG{static{this.DEFAULT_DELAY=120}constructor(e,t,i=S.DEFAULT_DELAY){super(),this._onChangedHints=this._register(new u.vl),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=C.Default,this._pendingTriggers=[],this._lastSignatureHelpResult=this._register(new o.HE),this.triggerChars=new h.y,this.retriggerChars=new h.y,this.triggerId=0,this.editor=e,this.providers=t,this.throttledDelayer=new c.ve(i),this._register(this.editor.onDidBlurEditorWidget((()=>this.cancel()))),this._register(this.editor.onDidChangeConfiguration((()=>this.onEditorConfigurationChange()))),this._register(this.editor.onDidChangeModel((e=>this.onModelChanged()))),this._register(this.editor.onDidChangeModelLanguage((e=>this.onModelChanged()))),this._register(this.editor.onDidChangeCursorSelection((e=>this.onCursorChange(e)))),this._register(this.editor.onDidChangeModelContent((e=>this.onModelContentChange()))),this._register(this.providers.onDidChange(this.onModelChanged,this)),this._register(this.editor.onDidType((e=>this.onDidType(e)))),this.onEditorConfigurationChange(),this.onModelChanged()}get state(){return this._state}set state(e){2===this._state.type&&this._state.request.cancel(),this._state=e}cancel(e=!1){this.state=C.Default,this.throttledDelayer.cancel(),e||this._onChangedHints.fire(void 0)}trigger(e,t){const i=this.editor.getModel();if(!i||!this.providers.has(i))return;const n=++this.triggerId;this._pendingTriggers.push(e),this.throttledDelayer.trigger((()=>this.doTrigger(n)),t).catch(d.dz)}next(){if(1!==this.state.type)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=t%e===e-1,n=this.editor.getOption(86).cycle;!(e<2||i)||n?this.updateActiveSignature(i&&n?0:t+1):this.cancel()}previous(){if(1!==this.state.type)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=0===t,n=this.editor.getOption(86).cycle;!(e<2||i)||n?this.updateActiveSignature(i&&n?e-1:t-1):this.cancel()}updateActiveSignature(e){1===this.state.type&&(this.state=new C.Active({...this.state.hints,activeSignature:e}),this._onChangedHints.fire(this.state.hints))}async doTrigger(e){const t=1===this.state.type||2===this.state.type,i=this.getLastActiveHints();if(this.cancel(!0),0===this._pendingTriggers.length)return!1;const n=this._pendingTriggers.reduce(k);this._pendingTriggers=[];const o={triggerKind:n.triggerKind,triggerCharacter:n.triggerCharacter,isRetrigger:t,activeSignatureHelp:i};if(!this.editor.hasModel())return!1;const s=this.editor.getModel(),r=this.editor.getPosition();this.state=new C.Pending((0,c.SS)((e=>w(this.providers,s,r,o,e))),i);try{const t=await this.state.request;return e!==this.triggerId?(t?.dispose(),!1):t&&t.value.signatures&&0!==t.value.signatures.length?(this.state=new C.Active(t.value),this._lastSignatureHelpResult.value=t,this._onChangedHints.fire(this.state.hints),!0):(t?.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1)}catch(t){return e===this.triggerId&&(this.state=C.Default),(0,d.dz)(t),!1}}getLastActiveHints(){switch(this.state.type){case 1:return this.state.hints;case 2:return this.state.previouslyActiveHints;default:return}}get isTriggered(){return 1===this.state.type||2===this.state.type||this.throttledDelayer.isTriggered()}onModelChanged(){this.cancel(),this.triggerChars.clear(),this.retriggerChars.clear();const e=this.editor.getModel();if(e)for(const t of this.providers.ordered(e)){for(const e of t.signatureHelpTriggerCharacters||[])if(e.length){const t=e.charCodeAt(0);this.triggerChars.add(t),this.retriggerChars.add(t)}for(const e of t.signatureHelpRetriggerCharacters||[])e.length&&this.retriggerChars.add(e.charCodeAt(0))}}onDidType(e){if(!this.triggerOnType)return;const t=e.length-1,i=e.charCodeAt(t);(this.triggerChars.has(i)||this.isTriggered&&this.retriggerChars.has(i))&&this.trigger({triggerKind:a.WA.TriggerCharacter,triggerCharacter:e.charAt(t)})}onCursorChange(e){"mouse"===e.source?this.cancel():this.isTriggered&&this.trigger({triggerKind:a.WA.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:a.WA.ContentChange})}onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(86).enabled,this.triggerOnType||this.cancel()}dispose(){this.cancel(!0),super.dispose()}}function k(e,t){switch(t.triggerKind){case a.WA.Invoke:return t;case a.WA.ContentChange:return e;case a.WA.TriggerCharacter:default:return t}}var x,E=i(41337),L=i(87778),T=i(2150),I=i(19950),D=i(37800),R=i(25923),N=i(20601),A=i(35011),O=i(14573),P=i(36511),M=i(10170),F=i(66344),B=i(48401),W=i(23740),H=i(84240),V=i(11086),j=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},z=function(e,t){return function(i,n){t(i,n,e)}};const U=T.$,$=(0,B.pU)("parameter-hints-next",R.W.chevronDown,E.kg("parameterHintsNextIcon","Icon for show next parameter hint.")),q=(0,B.pU)("parameter-hints-previous",R.W.chevronUp,E.kg("parameterHintsPreviousIcon","Icon for show previous parameter hint."));let K=class extends o.jG{static{x=this}static{this.ID="editor.widget.parameterHintsWidget"}constructor(e,t,i,n,s,r){super(),this.editor=e,this.model=t,this.telemetryService=r,this.renderDisposeables=this._register(new o.Cm),this.visible=!1,this.announcedLabel=null,this.allowEditorOverflow=!0,this.markdownRenderer=this._register(new P.T({editor:e},s,n)),this.keyVisible=y.Visible.bindTo(i),this.keyMultipleSignatures=y.MultipleSignatures.bindTo(i)}createParameterHintDOMNodes(){const e=U(".editor-widget.parameter-hints-widget"),t=T.BC(e,U(".phwrapper"));t.tabIndex=-1;const i=T.BC(t,U(".controls")),n=T.BC(i,U(".button"+W.L.asCSSSelector(q))),o=T.BC(i,U(".overloads")),s=T.BC(i,U(".button"+W.L.asCSSSelector($)));this._register(T.ko(n,"click",(e=>{T.fs.stop(e),this.previous()}))),this._register(T.ko(s,"click",(e=>{T.fs.stop(e),this.next()})));const r=U(".body"),a=new D.MU(r,{alwaysConsumeMouseWheel:!0});this._register(a),t.appendChild(a.getDomNode());const l=T.BC(r,U(".signature")),c=T.BC(r,U(".docs"));e.style.userSelect="text",this.domNodes={element:e,signature:l,overloads:o,docs:c,scrollbar:a},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection((e=>{this.visible&&this.editor.layoutContentWidget(this)})));const d=()=>{if(!this.domNodes)return;const e=this.editor.getOption(50),t=this.domNodes.element;t.style.fontSize=`${e.fontSize}px`,t.style.lineHeight=""+e.lineHeight/e.fontSize,t.style.setProperty("--vscode-parameterHintsWidget-editorFontFamily",e.fontFamily),t.style.setProperty("--vscode-parameterHintsWidget-editorFontFamilyDefault",A.jU.fontFamily)};d(),this._register(u.Jh.chain(this.editor.onDidChangeConfiguration.bind(this.editor),(e=>e.filter((e=>e.hasChanged(50)))))(d)),this._register(this.editor.onDidLayoutChange((e=>this.updateMaxHeight()))),this.updateMaxHeight()}show(){this.visible||(this.domNodes||this.createParameterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout((()=>{this.domNodes?.element.classList.add("visible")}),100),this.editor.layoutContentWidget(this))}hide(){this.renderDisposeables.clear(),this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,this.domNodes?.element.classList.remove("visible"),this.editor.layoutContentWidget(this))}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(e){if(this.renderDisposeables.clear(),!this.domNodes)return;const t=e.signatures.length>1;this.domNodes.element.classList.toggle("multiple",t),this.keyMultipleSignatures.set(t),this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";const i=e.signatures[e.activeSignature];if(!i)return;const n=T.BC(this.domNodes.signature,U(".code")),o=i.parameters.length>0,s=i.activeParameter??e.activeParameter;if(o)this.renderParameters(n,i,s);else{const e=T.BC(n,U("span"));e.textContent=i.label}const r=i.parameters[s];if(r?.documentation){const e=U("span.documentation");if("string"===typeof r.documentation)e.textContent=r.documentation;else{const t=this.renderMarkdownDocs(r.documentation);e.appendChild(t.element)}T.BC(this.domNodes.docs,U("p",{},e))}if(void 0===i.documentation);else if("string"===typeof i.documentation)T.BC(this.domNodes.docs,U("p",{},i.documentation));else{const e=this.renderMarkdownDocs(i.documentation);T.BC(this.domNodes.docs,e.element)}const a=this.hasDocs(i,r);if(this.domNodes.signature.classList.toggle("has-docs",a),this.domNodes.docs.classList.toggle("empty",!a),this.domNodes.overloads.textContent=String(e.activeSignature+1).padStart(e.signatures.length.toString().length,"0")+"/"+e.signatures.length,r){let e="";const t=i.parameters[s];e=Array.isArray(t.label)?i.label.substring(t.label[0],t.label[1]):t.label,t.documentation&&(e+="string"===typeof t.documentation?`, ${t.documentation}`:`, ${t.documentation.value}`),i.documentation&&(e+="string"===typeof i.documentation?`, ${i.documentation}`:`, ${i.documentation.value}`),this.announcedLabel!==e&&(I.xE(E.kg("hint","{0}, hint",e)),this.announcedLabel=e)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}renderMarkdownDocs(e){const t=new H.W,i=this.renderDisposeables.add(this.markdownRenderer.render(e,{asyncRenderCallback:()=>{this.domNodes?.scrollbar.scanDomNode()}}));i.element.classList.add("markdown-docs");const n=t.elapsed();return n>300&&this.telemetryService.publicLog2("parameterHints.parseMarkdown",{renderDuration:n}),i}hasDocs(e,t){return!!(t&&"string"===typeof t.documentation&&(0,p.eU)(t.documentation).length>0)||(!!(t&&"object"===typeof t.documentation&&(0,p.eU)(t.documentation).value.length>0)||(!!(e.documentation&&"string"===typeof e.documentation&&(0,p.eU)(e.documentation).length>0)||!!(e.documentation&&"object"===typeof e.documentation&&(0,p.eU)(e.documentation.value).length>0)))}renderParameters(e,t,i){const[n,o]=this.getParameterLabelOffsets(t,i),s=document.createElement("span");s.textContent=t.label.substring(0,n);const r=document.createElement("span");r.textContent=t.label.substring(n,o),r.className="parameter active";const a=document.createElement("span");a.textContent=t.label.substring(o),T.BC(e,s,r,a)}getParameterLabelOffsets(e,t){const i=e.parameters[t];if(i){if(Array.isArray(i.label))return i.label;if(i.label.length){const t=new RegExp(`(\\W|^)${(0,N.bm)(i.label)}(?=\\W|$)`,"g");t.test(e.label);const n=t.lastIndex-i.label.length;return n>=0?[n,t.lastIndex]:[0,0]}return[0,0]}return[0,0]}next(){this.editor.focus(),this.model.next()}previous(){this.editor.focus(),this.model.previous()}getDomNode(){return this.domNodes||this.createParameterHintDOMNodes(),this.domNodes.element}getId(){return x.ID}updateMaxHeight(){if(!this.domNodes)return;const e=Math.max(this.editor.getLayoutInfo().height/4,250),t=`${e}px`;this.domNodes.element.style.maxHeight=t;const i=this.domNodes.element.getElementsByClassName("phwrapper");i.length&&(i[0].style.maxHeight=t)}};K=x=j([z(2,b.fN),z(3,M.C),z(4,O.L),z(5,V.k)],K),(0,F.x1A)("editorHoverWidget.highlightForeground",F.QI5,E.kg("editorHoverWidgetHighlightForeground","Foreground color of the active item in the parameter hint."));var G,Q=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Y=function(e,t){return function(i,n){t(i,n,e)}};let Z=class extends o.jG{static{G=this}static{this.ID="editor.controller.parameterHints"}static get(e){return e.getContribution(G.ID)}constructor(e,t,i){super(),this.editor=e,this.model=this._register(new S(e,i.signatureHelpProvider)),this._register(this.model.onChangedHints((e=>{e?(this.widget.value.show(),this.widget.value.render(e)):this.widget.rawValue?.hide()}))),this.widget=new n.d((()=>this._register(t.createInstance(K,this.editor,this.model))))}cancel(){this.model.cancel()}previous(){this.widget.rawValue?.previous()}next(){this.widget.rawValue?.next()}trigger(e){this.model.trigger(e,0)}};Z=G=Q([Y(1,L._Y),Y(2,l.ILanguageFeaturesService)],Z);class X extends s.ks{constructor(){super({id:"editor.action.triggerParameterHints",label:E.kg("parameterHints.trigger.label","Trigger Parameter Hints"),alias:"Trigger Parameter Hints",precondition:r.R.hasSignatureHelpProvider,kbOpts:{kbExpr:r.R.editorTextFocus,primary:3082,weight:100}})}run(e,t){const i=Z.get(t);i?.trigger({triggerKind:a.WA.Invoke})}}(0,s.HW)(Z.ID,Z,2),(0,s.Fl)(X);const J=175,ee=s.DX.bindToContribution(Z.get);(0,s.E_)(new ee({id:"closeParameterHints",precondition:y.Visible,handler:e=>e.cancel(),kbOpts:{weight:J,kbExpr:r.R.focus,primary:9,secondary:[1033]}})),(0,s.E_)(new ee({id:"showPrevParameterHint",precondition:b.M$.and(y.Visible,y.MultipleSignatures),handler:e=>e.previous(),kbOpts:{weight:J,kbExpr:r.R.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}})),(0,s.E_)(new ee({id:"showNextParameterHint",precondition:b.M$.and(y.Visible,y.MultipleSignatures),handler:e=>e.next(),kbOpts:{weight:J,kbExpr:r.R.focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}))},55571:(e,t,i)=>{"use strict";i.d(t,{zn:()=>O,x2:()=>P,j6:()=>W,RL:()=>F,zl:()=>z,n6:()=>U,z0:()=>H,_X:()=>V,e3:()=>j});var n=i(2150),o=i(48038),s=i(55664),r=i(25923),a=i(23740),l=i(85476),c=i(40231),d=i(85603),u=i(16259),h=i(94728),g=i(50576),p=i(53062),f=i(23453),m=i(5091),_=i(8690),v=i(35037);const b=new l.Q1(new l.bU(0,122,204)),y={showArrow:!0,showFrame:!0,className:"",frameColor:b,arrowColor:b,keepEditorSelection:!1},w="vs.editor.contrib.zoneWidget";class C{constructor(e,t,i,n,o,s,r,a){this.id="",this.domNode=e,this.afterLineNumber=t,this.afterColumn=i,this.heightInLines=n,this.showInHiddenAreas=r,this.ordinal=a,this._onDomNodeTop=o,this._onComputedHeight=s}onDomNodeTop(e){this._onDomNodeTop(e)}onComputedHeight(e){this._onComputedHeight(e)}}class S{constructor(e,t){this._id=e,this._domNode=t}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}class k{static{this._IdGenerator=new f.n(".arrow-decoration-")}constructor(e){this._editor=e,this._ruleName=k._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}dispose(){this.hide(),n.U2(this._ruleName)}set color(e){this._color!==e&&(this._color=e,this._updateStyle())}set height(e){this._height!==e&&(this._height=e,this._updateStyle())}_updateStyle(){n.U2(this._ruleName),n.Wt(`.monaco-editor ${this._ruleName}`,`border-style: solid; border-color: transparent; border-bottom-color: ${this._color}; border-width: ${this._height}px; bottom: -${this._height}px !important; margin-left: -${this._height}px; `)}show(e){1===e.column&&(e={lineNumber:e.lineNumber,column:2}),this._decorations.set([{range:_.Q.fromPositions(e),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._decorations.clear()}}class x{constructor(e,t={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new m.Cm,this.container=null,this._isShowing=!1,this.editor=e,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=d.Go(t),d.co(this.options,y,!1),this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange((e=>{const t=this._getWidth(e);this.domNode.style.width=t+"px",this.domNode.style.left=this._getLeft(e)+"px",this._onWidth(t)})))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones((e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._viewZone=null})),this._positionMarkerId.clear(),this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new k(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){const e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){const e=this.options.arrowColor.toString();this._arrow.color=e}}_getWidth(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}_getLeft(e){return e.minimap.minimapWidth>0&&0===e.minimap.minimapLeft?e.minimap.minimapWidth:0}_onViewZoneTop(e){this.domNode.style.top=e+"px"}_onViewZoneHeight(e){if(this.domNode.style.height=`${e}px`,this.container){const t=e-this._decoratingElementsHeight();this.container.style.height=`${t}px`;const i=this.editor.getLayoutInfo();this._doLayout(t,this._getWidth(i))}this._resizeSash?.layout()}get position(){const e=this._positionMarkerId.getRange(0);if(e)return e.getStartPosition()}show(e,t){const i=_.Q.isIRange(e)?_.Q.lift(e):_.Q.fromPositions(e);this._isShowing=!0,this._showImpl(i,t),this._isShowing=!1,this._positionMarkerId.set([{range:i,options:v.kI.EMPTY}])}hide(){this._viewZone&&(this.editor.changeViewZones((e=>{this._viewZone&&e.removeZone(this._viewZone.id)})),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._arrow?.hide(),this._positionMarkerId.clear()}_decoratingElementsHeight(){const e=this.editor.getOption(67);let t=0;if(this.options.showArrow){const i=Math.round(e/3);t+=2*i}if(this.options.showFrame){const i=Math.round(e/9);t+=2*i}return t}_showImpl(e,t){const i=e.getStartPosition(),n=this.editor.getLayoutInfo(),o=this._getWidth(n);this.domNode.style.width=`${o}px`,this.domNode.style.left=this._getLeft(n)+"px";const s=document.createElement("div");s.style.overflow="hidden";const r=this.editor.getOption(67);if(!this.options.allowUnlimitedHeight){const e=Math.max(12,this.editor.getLayoutInfo().height/r*.8);t=Math.min(t,e)}let a=0,l=0;if(this._arrow&&this.options.showArrow&&(a=Math.round(r/3),this._arrow.height=a,this._arrow.show(i)),this.options.showFrame&&(l=Math.round(r/9)),this.editor.changeViewZones((e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new C(s,i.lineNumber,i.column,t,(e=>this._onViewZoneTop(e)),(e=>this._onViewZoneHeight(e)),this.options.showInHiddenAreas,this.options.ordinal),this._viewZone.id=e.addZone(this._viewZone),this._overlayWidget=new S(w+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)})),this.container&&this.options.showFrame){const e=this.options.frameWidth?this.options.frameWidth:l;this.container.style.borderTopWidth=e+"px",this.container.style.borderBottomWidth=e+"px"}const c=t*r-this._decoratingElementsHeight();this.container&&(this.container.style.top=a+"px",this.container.style.height=c+"px",this.container.style.overflow="hidden"),this._doLayout(c,o),this.options.keepEditorSelection||this.editor.setSelection(e);const d=this.editor.getModel();if(d){const t=d.validateRange(new _.Q(e.startLineNumber,1,e.endLineNumber+1,1));this.revealRange(t,t.startLineNumber===d.getLineCount())}}revealRange(e,t){t?this.editor.revealLineNearTop(e.endLineNumber,0):this.editor.revealRange(e,0)}setCssClass(e,t){this.container&&(t&&this.container.classList.remove(t),this.container.classList.add(e))}_onWidth(e){}_doLayout(e,t){}_relayout(e){this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones((t=>{this._viewZone&&(this._viewZone.heightInLines=e,t.layoutZone(this._viewZone.id))}))}_initSash(){if(this._resizeSash)return;let e;this._resizeSash=this._disposables.add(new p.m(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0),this._disposables.add(this._resizeSash.onDidStart((t=>{this._viewZone&&(e={startY:t.startY,heightInLines:this._viewZone.heightInLines})}))),this._disposables.add(this._resizeSash.onDidEnd((()=>{e=void 0}))),this._disposables.add(this._resizeSash.onDidChange((t=>{if(e){const i=(t.currentY-e.startY)/this.editor.getOption(67),n=i<0?Math.ceil(i):Math.floor(i),o=e.heightInLines+n;o>5&&o<35&&this._relayout(o)}})))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(null===this.domNode.style.height?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}var E=i(41337),L=i(85141),T=i(18904),I=i(59857),D=i(87778),R=i(66344),N=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},A=function(e,t){return function(i,n){t(i,n,e)}};const O=(0,D.u1)("IPeekViewService");var P;(0,I.v)(O,class{constructor(){this._widgets=new Map}addExclusiveWidget(e,t){const i=this._widgets.get(e);i&&(i.listener.dispose(),i.widget.dispose());const n=()=>{const i=this._widgets.get(e);i&&i.widget===t&&(i.listener.dispose(),this._widgets.delete(e))};this._widgets.set(e,{widget:t,listener:t.onDidClose(n)})}},1),function(e){e.inPeekEditor=new T.N1("inReferenceSearchEditor",!0,E.kg("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),e.notInPeekEditor=e.inPeekEditor.toNegated()}(P||(P={}));let M=class{static{this.ID="editor.contrib.referenceController"}constructor(e,t){e instanceof g.t&&P.inPeekEditor.bindTo(t)}dispose(){}};function F(e){const t=e.get(h.T).getFocusedCodeEditor();return t instanceof g.t?t.getParentEditor():t}M=N([A(1,T.fN)],M),(0,u.HW)(M.ID,M,0);const B={headerBackgroundColor:l.Q1.white,primaryHeadingColor:l.Q1.fromHex("#333333"),secondaryHeadingColor:l.Q1.fromHex("#6c6c6cb3")};let W=class extends x{constructor(e,t,i){super(e,t),this.instantiationService=i,this._onDidClose=new c.vl,this.onDidClose=this._onDidClose.event,d.co(this.options,B,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(e){const t=this.options;e.headerBackgroundColor&&(t.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(t.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(t.secondaryHeadingColor=e.secondaryHeadingColor),super.style(e)}_applyStyles(){super._applyStyles();const e=this.options;this._headElement&&e.headerBackgroundColor&&(this._headElement.style.backgroundColor=e.headerBackgroundColor.toString()),this._primaryHeading&&e.primaryHeadingColor&&(this._primaryHeading.style.color=e.primaryHeadingColor.toString()),this._secondaryHeading&&e.secondaryHeadingColor&&(this._secondaryHeading.style.color=e.secondaryHeadingColor.toString()),this._bodyElement&&e.frameColor&&(this._bodyElement.style.borderColor=e.frameColor.toString())}_fillContainer(e){this.setCssClass("peekview-widget"),this._headElement=n.$(".head"),this._bodyElement=n.$(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}_fillHead(e,t){this._titleElement=n.$(".peekview-title"),this.options.supportOnTitleClick&&(this._titleElement.classList.add("clickable"),n.b2(this._titleElement,"click",(e=>this._onTitleClick(e)))),n.BC(this._headElement,this._titleElement),this._fillTitleIcon(this._titleElement),this._primaryHeading=n.$("span.filename"),this._secondaryHeading=n.$("span.dirname"),this._metaHeading=n.$("span.meta"),n.BC(this._titleElement,this._primaryHeading,this._secondaryHeading,this._metaHeading);const i=n.$(".peekview-actions");n.BC(this._headElement,i);const l=this._getActionBarOptions();this._actionbarWidget=new o.E(i,l),this._disposables.add(this._actionbarWidget),t||this._actionbarWidget.push(new s.rc("peekview.close",E.kg("label.close","Close"),a.L.asClassName(r.W.close),!0,(()=>(this.dispose(),Promise.resolve()))),{label:!1,icon:!0})}_fillTitleIcon(e){}_getActionBarOptions(){return{actionViewItemProvider:L.rN.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(e){}setTitle(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("title",e),t?this._secondaryHeading.innerText=t:n.w_(this._secondaryHeading))}setMetaTitle(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,n.WU(this._metaHeading)):n.jD(this._metaHeading))}_doLayout(e,t){if(!this._isShowing&&e<0)return void this.dispose();const i=Math.ceil(1.2*this.editor.getOption(67)),n=Math.round(e-(i+2));this._doLayoutHead(i,t),this._doLayoutBody(n,t)}_doLayoutHead(e,t){this._headElement&&(this._headElement.style.height=`${e}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(e,t){this._bodyElement&&(this._bodyElement.style.height=`${e}px`)}};W=N([A(2,D._Y)],W);const H=(0,R.x1A)("peekViewTitle.background",{dark:"#252526",light:"#F3F3F3",hcDark:l.Q1.black,hcLight:l.Q1.white},E.kg("peekViewTitleBackground","Background color of the peek view title area.")),V=(0,R.x1A)("peekViewTitleLabel.foreground",{dark:l.Q1.white,light:l.Q1.black,hcDark:l.Q1.white,hcLight:R.By2},E.kg("peekViewTitleForeground","Color of the peek view title.")),j=(0,R.x1A)("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},E.kg("peekViewTitleInfoForeground","Color of the peek view title info.")),z=(0,R.x1A)("peekView.border",{dark:R.pOz,light:R.pOz,hcDark:R.b1q,hcLight:R.b1q},E.kg("peekViewBorder","Color of the peek view borders and arrow.")),U=(0,R.x1A)("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:l.Q1.black,hcLight:l.Q1.white},E.kg("peekViewResultsBackground","Background color of the peek view result list.")),$=((0,R.x1A)("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:l.Q1.white,hcLight:R.By2},E.kg("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list.")),(0,R.x1A)("peekViewResult.fileForeground",{dark:l.Q1.white,light:"#1E1E1E",hcDark:l.Q1.white,hcLight:R.By2},E.kg("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list.")),(0,R.x1A)("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},E.kg("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list.")),(0,R.x1A)("peekViewResult.selectionForeground",{dark:l.Q1.white,light:"#6C6C6C",hcDark:l.Q1.white,hcLight:R.By2},E.kg("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list.")),(0,R.x1A)("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:l.Q1.black,hcLight:l.Q1.white},E.kg("peekViewEditorBackground","Background color of the peek view editor.")));(0,R.x1A)("peekViewEditorGutter.background",$,E.kg("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor.")),(0,R.x1A)("peekViewEditorStickyScroll.background",$,E.kg("peekViewEditorStickScrollBackground","Background color of sticky scroll in the peek view editor.")),(0,R.x1A)("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},E.kg("peekViewResultsMatchHighlight","Match highlight color in the peek view result list.")),(0,R.x1A)("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},E.kg("peekViewEditorMatchHighlight","Match highlight color in the peek view editor.")),(0,R.x1A)("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:R.buw,hcLight:R.buw},E.kg("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."))},26044:(e,t,i)=>{"use strict";var n=i(16259),o=i(52764),s=i(41337),r=i(75115),a=i(47805),l=i(44757),c=i(34956),d=i(39751),u=i(87778),h=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},g=function(e,t){return function(i,n){t(i,n,e)}};class p{constructor(e){this.instantiationService=e}init(...e){}}function f(e,t){return class extends t{constructor(){super(...arguments),this._autorun=void 0}init(...t){this._autorun=(0,d.yC)(((i,n)=>{const o=(0,c.b)(e(),i);n.add(this.instantiationService.createInstance(o,...t))}))}dispose(){this._autorun?.dispose()}}}function m(e){return(0,l.e)()?f(e,_):e()}let _=class extends p{constructor(e,t){super(t),this.init(e)}};_=h([g(1,u._Y)],_),(0,n.HW)(a.X.ID,m((()=>a.X)),0),(0,r.x1)("editor.placeholder.foreground",o.Ek,(0,s.kg)("placeholderForeground","Foreground color of the placeholder text in the editor."))},47805:(e,t,i)=>{"use strict";i.d(t,{X:()=>c});var n=i(2150),o=i(45746),s=i(5091),r=i(39751),a=i(42389),l=i(55745);class c extends s.jG{static{this.ID="editor.contrib.placeholderText"}constructor(e){super(),this._editor=e,this._editorObs=(0,l.Ud)(this._editor),this._placeholderText=this._editorObs.getOption(88),this._state=(0,r.C)({owner:this,equalsFn:o.dB},(e=>{const t=this._placeholderText.read(e);if(t&&this._editorObs.valueIsEmpty.read(e))return{placeholder:t}})),this._shouldViewBeAlive=d(this,(e=>void 0!==this._state.read(e)?.placeholder)),this._view=(0,a.rm)(((e,t)=>{if(!this._shouldViewBeAlive.read(e))return;const i=(0,n.h)("div.editorPlaceholder");t.add((0,r.fm)((e=>{const t=this._state.read(e),n=void 0!==t?.placeholder;i.root.style.display=n?"block":"none",i.root.innerText=t?.placeholder??""}))),t.add((0,r.fm)((e=>{const t=this._editorObs.layoutInfo.read(e);i.root.style.left=`${t.contentLeft}px`,i.root.style.width=t.contentWidth-t.verticalScrollbarWidth+"px",i.root.style.top=`${this._editor.getTopForLineNumber(0)}px`}))),t.add((0,r.fm)((e=>{i.root.style.fontFamily=this._editorObs.getOption(49).read(e),i.root.style.fontSize=this._editorObs.getOption(52).read(e)+"px",i.root.style.lineHeight=this._editorObs.getOption(67).read(e)+"px"}))),t.add(this._editorObs.createOverlayWidget({allowEditorOverflow:!1,minContentWidthInPx:(0,r.lk)(0),position:(0,r.lk)(null),domNode:i.root}))})),this._view.recomputeInitiallyAndOnChange(this._store)}}function d(e,t){return(0,r.ZX)(e,((e,i)=>!0===i||t(e)))}},24246:(e,t,i)=>{"use strict";i.d(t,{o:()=>d});var n=i(90702),o=i(5091),s=i(55413),r=i(9322),a=i(52764),l=i(15911),c=i(19950);class d{constructor(e){this.options=e,this.rangeHighlightDecorationId=void 0}provide(e,t,i){const n=new o.Cm;e.canAcceptInBackground=!!this.options?.canAcceptInBackground,e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;const s=n.add(new o.HE);return s.value=this.doProvide(e,t,i),n.add(this.onDidActiveTextEditorControlChange((()=>{s.value=void 0,s.value=this.doProvide(e,t)}))),n}doProvide(e,t,i){const r=new o.Cm,a=this.activeTextEditorControl;if(a&&this.canProvideWithTextEditor(a)){const l={editor:a},c=(0,s.jA)(a);if(c){let e=a.saveViewState()??void 0;r.add(c.onDidChangeCursorPosition((()=>{e=a.saveViewState()??void 0}))),l.restoreViewState=()=>{e&&a===this.activeTextEditorControl&&a.restoreViewState(e)},r.add((0,n.P)(t.onCancellationRequested)((()=>l.restoreViewState?.())))}r.add((0,o.s)((()=>this.clearDecorations(a)))),r.add(this.provideWithTextEditor(l,e,t,i))}else r.add(this.provideWithoutTextEditor(e,t));return r}canProvideWithTextEditor(e){return!0}gotoLocation({editor:e},t){e.setSelection(t.range,"code.jump"),e.revealRangeInCenter(t.range,0),t.preserveFocus||e.focus();const i=e.getModel();i&&"getLineContent"in i&&(0,c.h5)(`${i.getLineContent(t.range.startLineNumber)}`)}getModel(e){return(0,s.Np)(e)?e.getModel()?.modified:e.getModel()}addDecorations(e,t){e.changeDecorations((e=>{const i=[];this.rangeHighlightDecorationId&&(i.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),i.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);const n=[{range:t,options:{description:"quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"quick-access-range-highlight-overview",overviewRuler:{color:(0,l.Yf)(a.vp),position:r.A5.Full}}}],[o,s]=e.deltaDecorations(i,n);this.rangeHighlightDecorationId={rangeHighlightId:o,overviewRulerDecorationId:s}}))}clearDecorations(e){const t=this.rangeHighlightDecorationId;t&&(e.changeDecorations((e=>{e.deltaDecorations([t.overviewRulerDecorationId,t.rangeHighlightId],[])})),this.rangeHighlightDecorationId=void 0)}}},92910:(e,t,i)=>{"use strict";var n=i(42325),o=i(5091),s=i(16259),r=i(61307),a=i(41337);class l extends o.jG{static{this.ID="editor.contrib.readOnlyMessageController"}constructor(e){super(),this.editor=e,this._register(this.editor.onDidAttemptReadOnlyEdit((()=>this._onDidAttemptReadOnlyEdit())))}_onDidAttemptReadOnlyEdit(){const e=r.k.get(this.editor);if(e&&this.editor.hasModel()){let t=this.editor.getOptions().get(93);t||(t=this.editor.isSimpleWidget?new n.Bc(a.kg("editor.simple.readonly","Cannot edit in read-only input")):new n.Bc(a.kg("editor.readonly","Cannot edit in read-only editor"))),e.showMessage(t,this.editor.getPosition())}}}(0,s.HW)(l.ID,l,2)},90709:(e,t,i)=>{"use strict";var n=i(19950),o=i(9659),s=i(67792),r=i(14396),a=i(42325),l=i(5091),c=i(50322),d=i(29133),u=i(16259),h=i(3176),g=i(94728),p=i(36788),f=i(8690),m=i(57479),_=i(35350),v=i(12847),b=i(56151),y=i(64339),w=i(61307),C=i(41337),S=i(6330),k=i(27503),x=i(18904),E=i(87778),L=i(12660),T=i(95062),I=i(44838),D=i(16374),R=i(11086),N=i(2150),A=i(68389),O=i(50799),P=i(96371),M=i(84653),F=i(31304),B=i(85053),W=i(25923),H=i(40231),V=i(84240),j=i(11320),z=i(13046),U=i(13153),$=i(66344),q=i(15911),K=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},G=function(e,t){return function(i,n){t(i,n,e)}};const Q=!1,Y=new x.N1("renameInputVisible",!1,C.kg("renameInputVisible","Whether the rename input widget is visible"));new x.N1("renameInputFocused",!1,C.kg("renameInputFocused","Whether the rename input widget is focused"));let Z=class{constructor(e,t,i,n,o,s){this._editor=e,this._acceptKeybindings=t,this._themeService=i,this._keybindingService=n,this._logService=s,this.allowEditorOverflow=!0,this._disposables=new l.Cm,this._visibleContextKey=Y.bindTo(o),this._isEditingRenameCandidate=!1,this._nRenameSuggestionsInvocations=0,this._hadAutomaticRenameSuggestionsInvocation=!1,this._candidates=new Set,this._beforeFirstInputFieldEditSW=new V.W,this._inputWithButton=new J,this._disposables.add(this._inputWithButton),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(50)&&this._updateFont()}))),this._disposables.add(i.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return"__renameInputWidget"}getDomNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="monaco-editor rename-box",this._domNode.appendChild(this._inputWithButton.domNode),this._renameCandidateListView=this._disposables.add(new X(this._domNode,{fontInfo:this._editor.getOption(50),onFocusChange:e=>{this._inputWithButton.input.value=e,this._isEditingRenameCandidate=!1},onSelectionChange:()=>{this._isEditingRenameCandidate=!1,this.acceptInput(!1)}})),this._disposables.add(this._inputWithButton.onDidInputChange((()=>{void 0!==this._renameCandidateListView?.focusedCandidate&&(this._isEditingRenameCandidate=!0),this._timeBeforeFirstInputFieldEdit??=this._beforeFirstInputFieldEditSW.elapsed(),!1===this._renameCandidateProvidersCts?.token.isCancellationRequested&&this._renameCandidateProvidersCts.cancel(),this._renameCandidateListView?.clearFocus()}))),this._label=document.createElement("div"),this._label.className="rename-label",this._domNode.appendChild(this._label),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())),this._domNode}_updateStyles(e){if(!this._domNode)return;const t=e.getColor($.f9l),i=e.getColor($.DSL);this._domNode.style.backgroundColor=String(e.getColor($.CgL)??""),this._domNode.style.boxShadow=t?` 0 0 8px 2px ${t}`:"",this._domNode.style.border=i?`1px solid ${i}`:"",this._domNode.style.color=String(e.getColor($.cws)??"");const n=e.getColor($.Zgs);this._inputWithButton.domNode.style.backgroundColor=String(e.getColor($.L4c)??""),this._inputWithButton.input.style.backgroundColor=String(e.getColor($.L4c)??""),this._inputWithButton.domNode.style.borderWidth=n?"1px":"0px",this._inputWithButton.domNode.style.borderStyle=n?"solid":"none",this._inputWithButton.domNode.style.borderColor=n?.toString()??"none"}_updateFont(){if(void 0===this._domNode)return;(0,c.j)(void 0!==this._label,"RenameWidget#_updateFont: _label must not be undefined given _domNode is defined"),this._editor.applyFontInfo(this._inputWithButton.input);const e=this._editor.getOption(50);this._label.style.fontSize=`${this._computeLabelFontSize(e.fontSize)}px`}_computeLabelFontSize(e){return.8*e}getPosition(){if(!this._visible)return null;if(!this._editor.hasModel()||!this._editor.getDomNode())return null;const e=N.tG(this.getDomNode().ownerDocument.body),t=N.BK(this._editor.getDomNode()),i=this._getTopForPosition();this._nPxAvailableAbove=i+t.top,this._nPxAvailableBelow=e.height-this._nPxAvailableAbove;const n=this._editor.getOption(67),{totalHeight:o}=ee.getLayoutInfo({lineHeight:n}),s=this._nPxAvailableBelow>6*o?[2,1]:[1,2];return{position:this._position,preference:s}}beforeRender(){const[e,t]=this._acceptKeybindings;return this._label.innerText=C.kg({key:"label",comment:['placeholders are keybindings, e.g "F2 to Rename, Shift+F2 to Preview"']},"{0} to Rename, {1} to Preview",this._keybindingService.lookupKeybinding(e)?.getLabel(),this._keybindingService.lookupKeybinding(t)?.getLabel()),this._domNode.style.minWidth="200px",null}afterRender(e){if(null===e)return void this.cancelInput(!0,"afterRender (because position is null)");if(!this._editor.hasModel()||!this._editor.getDomNode())return;(0,c.j)(this._renameCandidateListView),(0,c.j)(void 0!==this._nPxAvailableAbove),(0,c.j)(void 0!==this._nPxAvailableBelow);const t=N.OK(this._inputWithButton.domNode),i=N.OK(this._label);let n;n=2===e?this._nPxAvailableBelow:this._nPxAvailableAbove,this._renameCandidateListView.layout({height:n-i-t,width:N.Tr(this._inputWithButton.domNode)})}acceptInput(e){this._trace("invoking acceptInput"),this._currentAcceptInput?.(e)}cancelInput(e,t){this._currentCancelInput?.(e)}focusNextRenameSuggestion(){this._renameCandidateListView?.focusNext()||(this._inputWithButton.input.value=this._currentName)}focusPreviousRenameSuggestion(){this._renameCandidateListView?.focusPrevious()||(this._inputWithButton.input.value=this._currentName)}getInput(e,t,i,n,s){const{start:r,end:a}=this._getSelection(e,t);this._renameCts=s;const d=new l.Cm;this._nRenameSuggestionsInvocations=0,this._hadAutomaticRenameSuggestionsInvocation=!1,void 0===n?this._inputWithButton.button.style.display="none":(this._inputWithButton.button.style.display="flex",this._requestRenameCandidatesOnce=n,this._requestRenameCandidates(t,!1),d.add(N.ko(this._inputWithButton.button,"click",(()=>this._requestRenameCandidates(t,!0)))),d.add(N.ko(this._inputWithButton.button,N.Bx.KEY_DOWN,(e=>{const i=new A.Z(e);(i.equals(3)||i.equals(10))&&(i.stopPropagation(),i.preventDefault(),this._requestRenameCandidates(t,!0))})))),this._isEditingRenameCandidate=!1,this._domNode.classList.toggle("preview",i),this._position=new p.y(e.startLineNumber,e.startColumn),this._currentName=t,this._inputWithButton.input.value=t,this._inputWithButton.input.setAttribute("selectionStart",r.toString()),this._inputWithButton.input.setAttribute("selectionEnd",a.toString()),this._inputWithButton.input.size=Math.max(1.1*(e.endColumn-e.startColumn),20),this._beforeFirstInputFieldEditSW.reset(),d.add((0,l.s)((()=>{this._renameCts=void 0,s.dispose(!0)}))),d.add((0,l.s)((()=>{void 0!==this._renameCandidateProvidersCts&&(this._renameCandidateProvidersCts.dispose(!0),this._renameCandidateProvidersCts=void 0)}))),d.add((0,l.s)((()=>this._candidates.clear())));const u=new o.Zv;return u.p.finally((()=>{d.dispose(),this._hide()})),this._currentCancelInput=e=>(this._trace("invoking _currentCancelInput"),this._currentAcceptInput=void 0,this._currentCancelInput=void 0,this._renameCandidateListView?.clearCandidates(),u.complete(e),!0),this._currentAcceptInput=e=>{this._trace("invoking _currentAcceptInput"),(0,c.j)(void 0!==this._renameCandidateListView);const n=this._renameCandidateListView.nCandidates;let o,s;const r=this._renameCandidateListView.focusedCandidate;void 0!==r?(this._trace("using new name from renameSuggestion"),o=r,s={k:"renameSuggestion"}):(this._trace("using new name from inputField"),o=this._inputWithButton.input.value,s=this._isEditingRenameCandidate?{k:"userEditedRenameSuggestion"}:{k:"inputField"}),o!==t&&0!==o.trim().length?(this._currentAcceptInput=void 0,this._currentCancelInput=void 0,this._renameCandidateListView.clearCandidates(),u.complete({newName:o,wantsPreview:i&&e,stats:{source:s,nRenameSuggestions:n,timeBeforeFirstInputFieldEdit:this._timeBeforeFirstInputFieldEdit,nRenameSuggestionsInvocations:this._nRenameSuggestionsInvocations,hadAutomaticRenameSuggestionsInvocation:this._hadAutomaticRenameSuggestionsInvocation}})):this.cancelInput(!0,"_currentAcceptInput (because newName === value || newName.trim().length === 0)")},d.add(s.token.onCancellationRequested((()=>this.cancelInput(!0,"cts.token.onCancellationRequested")))),Q||d.add(this._editor.onDidBlurEditorWidget((()=>this.cancelInput(!this._domNode?.ownerDocument.hasFocus(),"editor.onDidBlurEditorWidget")))),this._show(),u.p}_requestRenameCandidates(e,t){if(void 0!==this._requestRenameCandidatesOnce&&(void 0!==this._renameCandidateProvidersCts&&this._renameCandidateProvidersCts.dispose(!0),(0,c.j)(this._renameCts),"stop"!==this._inputWithButton.buttonState)){this._renameCandidateProvidersCts=new s.Qi;const i=t?_.YT.Invoke:_.YT.Automatic,n=this._requestRenameCandidatesOnce(i,this._renameCandidateProvidersCts.token);if(0===n.length)return void this._inputWithButton.setSparkleButton();t||(this._hadAutomaticRenameSuggestionsInvocation=!0),this._nRenameSuggestionsInvocations+=1,this._inputWithButton.setStopButton(),this._updateRenameCandidates(n,e,this._renameCts.token)}}_getSelection(e,t){(0,c.j)(this._editor.hasModel());const i=this._editor.getSelection();let n=0,o=t.length;return f.Q.isEmpty(i)||f.Q.spansMultipleLines(i)||!f.Q.containsRange(e,i)||(n=Math.max(0,i.startColumn-e.startColumn),o=Math.min(e.endColumn,i.endColumn)-e.startColumn),{start:n,end:o}}_show(){this._trace("invoking _show"),this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout((()=>{this._inputWithButton.input.focus(),this._inputWithButton.input.setSelectionRange(parseInt(this._inputWithButton.input.getAttribute("selectionStart")),parseInt(this._inputWithButton.input.getAttribute("selectionEnd")))}),100)}async _updateRenameCandidates(e,t,i){const n=(...e)=>this._trace("_updateRenameCandidates",...e);n("start");const s=await(0,o.PK)(Promise.allSettled(e),i);if(this._inputWithButton.setSparkleButton(),void 0===s)return void n("returning early - received updateRenameCandidates results - undefined");const r=s.flatMap((e=>"fulfilled"===e.status&&(0,c.O9)(e.value)?e.value:[]));n(`received updateRenameCandidates results - total (unfiltered) ${r.length} candidates.`);const a=B.dM(r,(e=>e.newSymbolName));n(`distinct candidates - ${a.length} candidates.`);const l=a.filter((({newSymbolName:e})=>e.trim().length>0&&e!==this._inputWithButton.input.value&&e!==t&&!this._candidates.has(e)));n(`valid distinct candidates - ${r.length} candidates.`),l.forEach((e=>this._candidates.add(e.newSymbolName))),l.length<1?n("returning early - no valid distinct candidates"):(n("setting candidates"),this._renameCandidateListView.setCandidates(l),n("asking editor to re-layout"),this._editor.layoutContentWidget(this))}_hide(){this._trace("invoked _hide"),this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}_getTopForPosition(){const e=this._editor.getVisibleRanges();let t;return e.length>0?t=e[0].startLineNumber:(this._logService.warn("RenameWidget#_getTopForPosition: this should not happen - visibleRanges is empty"),t=Math.max(1,this._position.lineNumber-5)),this._editor.getTopForLineNumber(this._position.lineNumber)-this._editor.getTopForLineNumber(t)}_trace(...e){this._logService.trace("RenameWidget",...e)}};Z=K([G(2,q.Gy),G(3,z.b),G(4,x.fN),G(5,L.rr)],Z);class X{constructor(e,t){this._disposables=new l.Cm,this._availableHeight=0,this._minimumWidth=0,this._lineHeight=t.fontInfo.lineHeight,this._typicalHalfwidthCharacterWidth=t.fontInfo.typicalHalfwidthCharacterWidth,this._listContainer=document.createElement("div"),this._listContainer.className="rename-box rename-candidate-list-container",e.appendChild(this._listContainer),this._listWidget=X._createListWidget(this._listContainer,this._candidateViewHeight,t.fontInfo),this._listWidget.onDidChangeFocus((e=>{1===e.elements.length&&t.onFocusChange(e.elements[0].newSymbolName)}),this._disposables),this._listWidget.onDidChangeSelection((e=>{1===e.elements.length&&t.onSelectionChange()}),this._disposables),this._disposables.add(this._listWidget.onDidBlur((e=>{this._listWidget.setFocus([])}))),this._listWidget.style((0,U.t8)({listInactiveFocusForeground:$.nH,listInactiveFocusBackground:$.AlL}))}dispose(){this._listWidget.dispose(),this._disposables.dispose()}layout({height:e,width:t}){this._availableHeight=e,this._minimumWidth=t}setCandidates(e){this._listWidget.splice(0,0,e);const t=this._pickListHeight(this._listWidget.length),i=this._pickListWidth(e);this._listWidget.layout(t,i),this._listContainer.style.height=`${t}px`,this._listContainer.style.width=`${i}px`,n.h5(C.kg("renameSuggestionsReceivedAria","Received {0} rename suggestions",e.length))}clearCandidates(){this._listContainer.style.height="0px",this._listContainer.style.width="0px",this._listWidget.splice(0,this._listWidget.length,[])}get nCandidates(){return this._listWidget.length}get focusedCandidate(){if(0===this._listWidget.length)return;const e=this._listWidget.getSelectedElements()[0];if(void 0!==e)return e.newSymbolName;const t=this._listWidget.getFocusedElements()[0];return void 0!==t?t.newSymbolName:void 0}focusNext(){if(0===this._listWidget.length)return!1;const e=this._listWidget.getFocus();if(0===e.length)return this._listWidget.focusFirst(),this._listWidget.reveal(0),!0;if(e[0]===this._listWidget.length-1)return this._listWidget.setFocus([]),this._listWidget.reveal(0),!1;{this._listWidget.focusNext();const e=this._listWidget.getFocus()[0];return this._listWidget.reveal(e),!0}}focusPrevious(){if(0===this._listWidget.length)return!1;const e=this._listWidget.getFocus();if(0===e.length){this._listWidget.focusLast();const e=this._listWidget.getFocus()[0];return this._listWidget.reveal(e),!0}if(0===e[0])return this._listWidget.setFocus([]),!1;{this._listWidget.focusPrevious();const e=this._listWidget.getFocus()[0];return this._listWidget.reveal(e),!0}}clearFocus(){this._listWidget.setFocus([])}get _candidateViewHeight(){const{totalHeight:e}=ee.getLayoutInfo({lineHeight:this._lineHeight});return e}_pickListHeight(e){const t=this._candidateViewHeight*e,i=7,n=Math.min(t,this._availableHeight,this._candidateViewHeight*i);return n}_pickListWidth(e){const t=Math.ceil(Math.max(...e.map((e=>e.newSymbolName.length)))*this._typicalHalfwidthCharacterWidth),i=Math.max(this._minimumWidth,25+t+10);return i}static _createListWidget(e,t,i){const n=new class{getTemplateId(e){return"candidate"}getHeight(e){return t}},o=new class{constructor(){this.templateId="candidate"}renderTemplate(e){return new ee(e,i)}renderElement(e,t,i){i.populate(e)}disposeTemplate(e){e.dispose()}};return new F.B8("NewSymbolNameCandidates",e,n,[o],{keyboardSupport:!1,mouseSupport:!0,multipleSelectionSupport:!1})}}class J{constructor(){this._onDidInputChange=new H.vl,this.onDidInputChange=this._onDidInputChange.event,this._disposables=new l.Cm}get domNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="rename-input-with-button",this._domNode.style.display="flex",this._domNode.style.flexDirection="row",this._domNode.style.alignItems="center",this._inputNode=document.createElement("input"),this._inputNode.className="rename-input",this._inputNode.type="text",this._inputNode.style.border="none",this._inputNode.setAttribute("aria-label",C.kg("renameAriaLabel","Rename input. Type new name and press Enter to commit.")),this._domNode.appendChild(this._inputNode),this._buttonNode=document.createElement("div"),this._buttonNode.className="rename-suggestions-button",this._buttonNode.setAttribute("tabindex","0"),this._buttonGenHoverText=C.kg("generateRenameSuggestionsButton","Generate new name suggestions"),this._buttonCancelHoverText=C.kg("cancelRenameSuggestionsButton","Cancel"),this._buttonHover=(0,O.i)().setupManagedHover((0,P.nZ)("element"),this._buttonNode,this._buttonGenHoverText),this._disposables.add(this._buttonHover),this._domNode.appendChild(this._buttonNode),this._disposables.add(N.ko(this.input,N.Bx.INPUT,(()=>this._onDidInputChange.fire()))),this._disposables.add(N.ko(this.input,N.Bx.KEY_DOWN,(e=>{const t=new A.Z(e);15!==t.keyCode&&17!==t.keyCode||this._onDidInputChange.fire()}))),this._disposables.add(N.ko(this.input,N.Bx.CLICK,(()=>this._onDidInputChange.fire()))),this._disposables.add(N.ko(this.input,N.Bx.FOCUS,(()=>{this.domNode.style.outlineWidth="1px",this.domNode.style.outlineStyle="solid",this.domNode.style.outlineOffset="-1px",this.domNode.style.outlineColor="var(--vscode-focusBorder)"}))),this._disposables.add(N.ko(this.input,N.Bx.BLUR,(()=>{this.domNode.style.outline="none"})))),this._domNode}get input(){return(0,c.j)(this._inputNode),this._inputNode}get button(){return(0,c.j)(this._buttonNode),this._buttonNode}get buttonState(){return this._buttonState}setSparkleButton(){this._buttonState="sparkle",this._sparkleIcon??=(0,M.s)(W.W.sparkle),N.w_(this.button),this.button.appendChild(this._sparkleIcon),this.button.setAttribute("aria-label","Generating new name suggestions"),this._buttonHover?.update(this._buttonGenHoverText),this.input.focus()}setStopButton(){this._buttonState="stop",this._stopIcon??=(0,M.s)(W.W.primitiveSquare),N.w_(this.button),this.button.appendChild(this._stopIcon),this.button.setAttribute("aria-label","Cancel generating new name suggestions"),this._buttonHover?.update(this._buttonCancelHoverText),this.input.focus()}dispose(){this._disposables.dispose()}}class ee{static{this._PADDING=2}constructor(e,t){this._domNode=document.createElement("div"),this._domNode.className="rename-box rename-candidate",this._domNode.style.display="flex",this._domNode.style.columnGap="5px",this._domNode.style.alignItems="center",this._domNode.style.height=`${t.lineHeight}px`,this._domNode.style.padding=`${ee._PADDING}px`;const i=document.createElement("div");i.style.display="flex",i.style.alignItems="center",i.style.width=i.style.height=.8*t.lineHeight+"px",this._domNode.appendChild(i),this._icon=(0,M.s)(W.W.sparkle),this._icon.style.display="none",i.appendChild(this._icon),this._label=document.createElement("div"),j.M(this._label,t),this._domNode.appendChild(this._label),e.appendChild(this._domNode)}populate(e){this._updateIcon(e),this._updateLabel(e)}_updateIcon(e){const t=!!e.tags?.includes(_.OV.AIGenerated);this._icon.style.display=t?"inherit":"none"}_updateLabel(e){this._label.innerText=e.newSymbolName}static getLayoutInfo({lineHeight:e}){const t=e+2*ee._PADDING;return{totalHeight:t}}dispose(){}}var te,ie=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},ne=function(e,t){return function(i,n){t(i,n,e)}};class oe{constructor(e,t,i){this.model=e,this.position=t,this._providerRenameIdx=0,this._providers=i.ordered(e)}hasProvider(){return this._providers.length>0}async resolveRenameLocation(e){const t=[];for(this._providerRenameIdx=0;this._providerRenameIdx0?t.join("\n"):void 0}:{range:f.Q.fromPositions(this.position),text:"",rejectReason:t.length>0?t.join("\n"):void 0}}async provideRenameEdits(e,t){return this._provideRenameEdits(e,this._providerRenameIdx,[],t)}async _provideRenameEdits(e,t,i,n){const o=this._providers[t];if(!o)return{edits:[],rejectReason:i.join("\n")};const s=await o.provideRenameEdits(this.model,this.position,e,n);return s?s.rejectReason?this._provideRenameEdits(e,t+1,i.concat(s.rejectReason),n):s:this._provideRenameEdits(e,t+1,i.concat(C.kg("no result","No result.")),n)}}async function se(e,t,i,n){const o=new oe(t,i,e),r=await o.resolveRenameLocation(s.XO.None);return r?.rejectReason?{edits:[],rejectReason:r.rejectReason}:o.provideRenameEdits(n,s.XO.None)}let re=class{static{te=this}static{this.ID="editor.contrib.renameController"}static get(e){return e.getContribution(te.ID)}constructor(e,t,i,n,o,r,a,c,d){this.editor=e,this._instaService=t,this._notificationService=i,this._bulkEditService=n,this._progressService=o,this._logService=r,this._configService=a,this._languageFeaturesService=c,this._telemetryService=d,this._disposableStore=new l.Cm,this._cts=new s.Qi,this._renameWidget=this._disposableStore.add(this._instaService.createInstance(Z,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))}dispose(){this._disposableStore.dispose(),this._cts.dispose(!0)}async run(){const e=this._logService.trace.bind(this._logService,"[rename]");if(this._cts.dispose(!0),this._cts=new s.Qi,!this.editor.hasModel())return void e("editor has no model");const t=this.editor.getPosition(),i=new oe(this.editor.getModel(),t,this._languageFeaturesService.renameProvider);if(!i.hasProvider())return void e("skeleton has no provider");const l=new y.gI(this.editor,5,void 0,this._cts.token);let c;try{e("resolving rename location");const t=i.resolveRenameLocation(l.token);this._progressService.showWhile(t,250),c=await t,e("resolved rename location")}catch(i){return void(i instanceof r.AL?e("resolve rename location cancelled",JSON.stringify(i,null,"\t")):(e("resolve rename location failed",i instanceof Error?i:JSON.stringify(i,null,"\t")),("string"===typeof i||(0,a.VS)(i))&&w.k.get(this.editor)?.showMessage(i||C.kg("resolveRenameLocationFailed","An unknown error occurred while resolving rename location"),t)))}finally{l.dispose()}if(!c)return void e("returning early - no loc");if(c.rejectReason)return e(`returning early - rejected with reason: ${c.rejectReason}`,c.rejectReason),void w.k.get(this.editor)?.showMessage(c.rejectReason,t);if(l.token.isCancellationRequested)return void e("returning early - cts1 cancelled");const d=new y.gI(this.editor,5,c.range,this._cts.token),u=this.editor.getModel(),h=this._languageFeaturesService.newSymbolNamesProvider.all(u),g=await Promise.all(h.map((async e=>[e,await e.supportsAutomaticNewSymbolNamesTriggerKind??!1]))),p=(e,t)=>{let i=g.slice();return e===_.YT.Automatic&&(i=i.filter((([e,t])=>t))),i.map((([i])=>i.provideNewSymbolNames(u,c.range,e,t)))};e("creating rename input field and awaiting its result");const m=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),v=await this._renameWidget.getInput(c.range,c.text,m,h.length>0?p:void 0,d);if(e("received response from rename input field"),h.length>0&&this._reportTelemetry(h.length,u.getLanguageId(),v),"boolean"===typeof v)return e(`returning early - rename input field response - ${v}`),v&&this.editor.focus(),void d.dispose();this.editor.focus(),e("requesting rename edits");const b=(0,o.PK)(i.provideRenameEdits(v.newName,d.token),d.token).then((async t=>{if(t)if(this.editor.hasModel()){if(t.rejectReason)return e(`returning early - rejected with reason: ${t.rejectReason}`),void this._notificationService.info(t.rejectReason);this.editor.setSelection(f.Q.fromPositions(this.editor.getSelection().getPosition())),e("applying edits"),this._bulkEditService.apply(t,{editor:this.editor,showPreview:v.wantsPreview,label:C.kg("label","Renaming '{0}' to '{1}'",c?.text,v.newName),code:"undoredo.rename",quotableLabel:C.kg("quotableLabel","Renaming {0} to {1}",c?.text,v.newName),respectAutoSaveConfig:!0}).then((t=>{e("edits applied"),t.ariaSummary&&(0,n.xE)(C.kg("aria","Successfully renamed '{0}' to '{1}'. Summary: {2}",c.text,v.newName,t.ariaSummary))})).catch((t=>{e(`error when applying edits ${JSON.stringify(t,null,"\t")}`),this._notificationService.error(C.kg("rename.failedApply","Rename failed to apply edits")),this._logService.error(t)}))}else e("returning early - no model after rename edits are provided");else e("returning early - no rename edits result")}),(t=>{e("error when providing rename edits",JSON.stringify(t,null,"\t")),this._notificationService.error(C.kg("rename.failed","Rename failed to compute edits")),this._logService.error(t)})).finally((()=>{d.dispose()}));return e("returning rename operation"),this._progressService.showWhile(b,250),b}acceptRenameInput(e){this._renameWidget.acceptInput(e)}cancelRenameInput(){this._renameWidget.cancelInput(!0,"cancelRenameInput command")}focusNextRenameSuggestion(){this._renameWidget.focusNextRenameSuggestion()}focusPreviousRenameSuggestion(){this._renameWidget.focusPreviousRenameSuggestion()}_reportTelemetry(e,t,i){const n="boolean"===typeof i?{kind:"cancelled",languageId:t,nRenameSuggestionProviders:e}:{kind:"accepted",languageId:t,nRenameSuggestionProviders:e,source:i.stats.source.k,nRenameSuggestions:i.stats.nRenameSuggestions,timeBeforeFirstInputFieldEdit:i.stats.timeBeforeFirstInputFieldEdit,wantsPreview:i.wantsPreview,nRenameSuggestionsInvocations:i.stats.nRenameSuggestionsInvocations,hadAutomaticRenameSuggestionsInvocation:i.stats.hadAutomaticRenameSuggestionsInvocation};this._telemetryService.publicLog2("renameInvokedEvent",n)}};re=te=ie([ne(1,E._Y),ne(2,T.Ot),ne(3,h.nu),ne(4,I.N8),ne(5,L.rr),ne(6,b.ITextResourceConfigurationService),ne(7,v.ILanguageFeaturesService),ne(8,R.k)],re);class ae extends u.ks{constructor(){super({id:"editor.action.rename",label:C.kg("rename.label","Rename Symbol"),alias:"Rename Symbol",precondition:x.M$.and(m.R.writable,m.R.hasRenameProvider),kbOpts:{kbExpr:m.R.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(e,t){const i=e.get(g.T),[n,o]=Array.isArray(t)&&t||[void 0,void 0];return d.r.isUri(n)&&p.y.isIPosition(o)?i.openCodeEditor({resource:n},i.getActiveCodeEditor()).then((e=>{e&&(e.setPosition(o),e.invokeWithinContext((t=>(this.reportTelemetry(t,e),this.run(t,e)))))}),r.dz):super.runCommand(e,t)}run(e,t){const i=e.get(L.rr),n=re.get(t);return n?(i.trace("[RenameAction] got controller, running..."),n.run()):(i.trace("[RenameAction] returning early - controller missing"),Promise.resolve())}}(0,u.HW)(re.ID,re,4),(0,u.Fl)(ae);const le=u.DX.bindToContribution(re.get);(0,u.E_)(new le({id:"acceptRenameInput",precondition:Y,handler:e=>e.acceptRenameInput(!1),kbOpts:{weight:199,kbExpr:x.M$.and(m.R.focus,x.M$.not("isComposing")),primary:3}})),(0,u.E_)(new le({id:"acceptRenameInputWithPreview",precondition:x.M$.and(Y,x.M$.has("config.editor.rename.enablePreview")),handler:e=>e.acceptRenameInput(!0),kbOpts:{weight:199,kbExpr:x.M$.and(m.R.focus,x.M$.not("isComposing")),primary:2051}})),(0,u.E_)(new le({id:"cancelRenameInput",precondition:Y,handler:e=>e.cancelRenameInput(),kbOpts:{weight:199,kbExpr:m.R.focus,primary:9,secondary:[1033]}})),(0,S.ug)(class extends S.L{constructor(){super({id:"focusNextRenameSuggestion",title:{...C.aS("focusNextRenameSuggestion","Focus Next Rename Suggestion")},precondition:Y,keybinding:[{primary:18,weight:199}]})}run(e){const t=e.get(g.T).getFocusedCodeEditor();if(!t)return;const i=re.get(t);i&&i.focusNextRenameSuggestion()}}),(0,S.ug)(class extends S.L{constructor(){super({id:"focusPreviousRenameSuggestion",title:{...C.aS("focusPreviousRenameSuggestion","Focus Previous Rename Suggestion")},precondition:Y,keybinding:[{primary:16,weight:199}]})}run(e){const t=e.get(g.T).getFocusedCodeEditor();if(!t)return;const i=re.get(t);i&&i.focusPreviousRenameSuggestion()}}),(0,u.ke)("_executeDocumentRenameProvider",(function(e,t,i,...n){const[o]=n;(0,c.j)("string"===typeof o);const{renameProvider:s}=e.get(v.ILanguageFeaturesService);return se(s,t,i,o)})),(0,u.ke)("_executePrepareRename",(async function(e,t,i){const{renameProvider:n}=e.get(v.ILanguageFeaturesService),o=new oe(t,i,n),r=await o.resolveRenameLocation(s.XO.None);if(r?.rejectReason)throw new Error(r.rejectReason);return r})),D.O.as(k.Fd.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:C.kg("enablePreview","Enable/disable the ability to preview changes before renaming"),default:!0,type:"boolean"}}})},56673:(e,t,i)=>{"use strict";var n=i(9659),o=i(5091),s=i(16259),r=i(50395),a=i(35037),l=i(4117),c=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},d=function(e,t){return function(i,n){t(i,n,e)}};let u=class extends o.jG{static{this.ID="editor.sectionHeaderDetector"}constructor(e,t,i){super(),this.editor=e,this.languageConfigurationService=t,this.editorWorkerService=i,this.decorations=this.editor.createDecorationsCollection(),this.options=this.createOptions(e.getOption(73)),this.computePromise=null,this.currentOccurrences={},this._register(e.onDidChangeModel((t=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0)}))),this._register(e.onDidChangeModelLanguage((t=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0)}))),this._register(t.onDidChange((t=>{const i=this.editor.getModel()?.getLanguageId();i&&t.affects(i)&&(this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0))}))),this._register(e.onDidChangeConfiguration((t=>{this.options&&!t.hasChanged(73)||(this.options=this.createOptions(e.getOption(73)),this.updateDecorations([]),this.stop(),this.computeSectionHeaders.schedule(0))}))),this._register(this.editor.onDidChangeModelContent((e=>{this.computeSectionHeaders.schedule()}))),this._register(e.onDidChangeModelTokens((e=>{this.computeSectionHeaders.isScheduled()||this.computeSectionHeaders.schedule(1e3)}))),this.computeSectionHeaders=this._register(new n.uC((()=>{this.findSectionHeaders()}),250)),this.computeSectionHeaders.schedule(0)}createOptions(e){if(!e||!this.editor.hasModel())return;const t=this.editor.getModel().getLanguageId();if(!t)return;const i=this.languageConfigurationService.getLanguageConfiguration(t).comments,n=this.languageConfigurationService.getLanguageConfiguration(t).foldingRules;return i||n?.markers?{foldingRules:n,findMarkSectionHeaders:e.showMarkSectionHeaders,findRegionSectionHeaders:e.showRegionSectionHeaders}:void 0}findSectionHeaders(){if(!this.editor.hasModel()||!this.options?.findMarkSectionHeaders&&!this.options?.findRegionSectionHeaders)return;const e=this.editor.getModel();if(e.isDisposed()||e.isTooLargeForSyncing())return;const t=e.getVersionId();this.editorWorkerService.findSectionHeaders(e.uri,this.options).then((i=>{e.isDisposed()||e.getVersionId()!==t||this.updateDecorations(i)}))}updateDecorations(e){const t=this.editor.getModel();t&&(e=e.filter((e=>{if(!e.shouldBeInComments)return!0;const i=t.validateRange(e.range),n=t.tokenization.getLineTokens(i.startLineNumber),o=n.findTokenIndexAtOffset(i.startColumn-1),s=n.getStandardTokenType(o),r=n.getLanguageId(o);return r===t.getLanguageId()&&1===s})));const i=Object.values(this.currentOccurrences).map((e=>e.decorationId)),n=e.map((e=>h(e)));this.editor.changeDecorations((t=>{const o=t.deltaDecorations(i,n);this.currentOccurrences={};for(let t=0,i=o.length;t{"use strict";var n,o=i(5091),s=i(14396),r=i(69361),a=i(32828),l=i(9659),c=i(67792),d=i(15911),u=i(4686),h=i(27280),g=i(85983),p=i(84240),f=i(12847),m=i(67284),_=i(36285),v=i(38572),b=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},y=function(e,t){return function(i,n){t(i,n,e)}};let w=class extends o.jG{constructor(e,t,i,n,o,s){super(),this._watchers=Object.create(null);const r=t=>{this._watchers[t.uri.toString()]=new C(t,e,i,o,s)},a=(e,t)=>{t.dispose(),delete this._watchers[e.uri.toString()]},l=()=>{for(const e of t.getModels()){const t=this._watchers[e.uri.toString()];(0,v.K)(e,i,n)?t||r(e):t&&a(e,t)}};t.getModels().forEach((e=>{(0,v.K)(e,i,n)&&r(e)})),this._register(t.onModelAdded((e=>{(0,v.K)(e,i,n)&&r(e)}))),this._register(t.onModelRemoved((e=>{const t=this._watchers[e.uri.toString()];t&&a(e,t)}))),this._register(n.onDidChangeConfiguration((e=>{e.affectsConfiguration(v.r)&&l()}))),this._register(i.onDidColorThemeChange(l))}dispose(){for(const e of Object.values(this._watchers))e.dispose();super.dispose()}};w=b([y(0,m.ISemanticTokensStylingService),y(1,r.IModelService),y(2,d.Gy),y(3,a.pG),y(4,g.ILanguageFeatureDebounceService),y(5,f.ILanguageFeaturesService)],w);let C=class extends o.jG{static{n=this}static{this.REQUEST_MIN_DELAY=300}static{this.REQUEST_MAX_DELAY=2e3}constructor(e,t,i,s,r){super(),this._semanticTokensStylingService=t,this._isDisposed=!1,this._model=e,this._provider=r.documentSemanticTokensProvider,this._debounceInformation=s.for(this._provider,"DocumentSemanticTokens",{min:n.REQUEST_MIN_DELAY,max:n.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new l.uC((()=>this._fetchDocumentSemanticTokensNow()),n.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._providersChangedDuringRequest=!1,this._register(this._model.onDidChangeContent((()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))}))),this._register(this._model.onDidChangeAttached((()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))}))),this._register(this._model.onDidChangeLanguage((()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)})));const a=()=>{(0,o.AS)(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const t of this._provider.all(e))"function"===typeof t.onDidChange&&this._documentProvidersChangeListeners.push(t.onDidChange((()=>{this._currentDocumentRequestCancellationTokenSource?this._providersChangedDuringRequest=!0:this._fetchDocumentSemanticTokens.schedule(0)})))};a(),this._register(this._provider.onDidChange((()=>{a(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))}))),this._register(i.onDidColorThemeChange((e=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))}))),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),(0,o.AS)(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[],this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!(0,h.br)(this._provider,this._model))return void(this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1));if(!this._model.isAttachedToEditor())return;const e=new c.Qi,t=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,i=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,n=(0,h.aw)(this._provider,this._model,t,i,e.token);this._currentDocumentRequestCancellationTokenSource=e,this._providersChangedDuringRequest=!1;const o=[],r=this._model.onDidChangeContent((e=>{o.push(e)})),a=new p.W(!1);n.then((e=>{if(this._debounceInformation.update(this._model,a.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,r.dispose(),e){const{provider:t,tokens:i}=e,n=this._semanticTokensStylingService.getStyling(t);this._setDocumentSemanticTokens(t,i||null,n,o)}else this._setDocumentSemanticTokens(null,null,null,o)}),(e=>{const t=e&&(s.MB(e)||"string"===typeof e.message&&-1!==e.message.indexOf("busy"));t||s.dz(e),this._currentDocumentRequestCancellationTokenSource=null,r.dispose(),(o.length>0||this._providersChangedDuringRequest)&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))}))}static _copy(e,t,i,n,o){o=Math.min(o,i.length-n,e.length-t);for(let s=0;s{(o.length>0||this._providersChangedDuringRequest)&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed)e&&t&&e.releaseDocumentSemanticTokens(t.resultId);else if(e&&i){if(!t)return this._model.tokenization.setSemanticTokens(null,!0),void r();if((0,h.yS)(t)){if(!s)return void this._model.tokenization.setSemanticTokens(null,!0);if(0===t.edits.length)t={resultId:t.resultId,data:s.data};else{let e=0;for(const i of t.edits)e+=(i.data?i.data.length:0)-i.deleteCount;const o=s.data,r=new Uint32Array(o.length+e);let a=o.length,l=r.length;for(let e=t.edits.length-1;e>=0;e--){const c=t.edits[e];if(c.start>o.length)return i.warnInvalidEditStart(s.resultId,t.resultId,e,c.start,o.length),void this._model.tokenization.setSemanticTokens(null,!0);const d=a-(c.start+c.deleteCount);d>0&&(n._copy(o,a-d,r,l-d,d),l-=d),c.data&&(n._copy(c.data,0,r,l-c.data.length,c.data.length),l-=c.data.length),a=c.start}a>0&&n._copy(o,0,r,0,a),t={resultId:t.resultId,data:r}}}if((0,h.BB)(t)){this._currentDocumentResponse=new S(e,t.resultId,t.data);const n=(0,u.toMultilineTokens2)(t,i,this._model.getLanguageId());if(o.length>0)for(const e of o)for(const t of n)for(const i of e.changes)t.applyEdit(i.range,i.text);this._model.tokenization.setSemanticTokens(n,!0)}else this._model.tokenization.setSemanticTokens(null,!0);r()}else this._model.tokenization.setSemanticTokens(null,!1)}};C=n=b([y(1,m.ISemanticTokensStylingService),y(2,d.Gy),y(3,g.ILanguageFeatureDebounceService),y(4,f.ILanguageFeaturesService)],C);class S{constructor(e,t,i){this.provider=e,this.resultId=t,this.data=i}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}(0,_.x)(w)},90445:(e,t,i)=>{"use strict";var n=i(9659),o=i(5091),s=i(16259),r=i(27280),a=i(38572),l=i(4686),c=i(32828),d=i(15911),u=i(85983),h=i(84240),g=i(12847),p=i(67284),f=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},m=function(e,t){return function(i,n){t(i,n,e)}};let _=class extends o.jG{static{this.ID="editor.contrib.viewportSemanticTokens"}constructor(e,t,i,o,s,r){super(),this._semanticTokensStylingService=t,this._themeService=i,this._configurationService=o,this._editor=e,this._provider=r.documentRangeSemanticTokensProvider,this._debounceInformation=s.for(this._provider,"DocumentRangeSemanticTokens",{min:100,max:500}),this._tokenizeViewport=this._register(new n.uC((()=>this._tokenizeViewportNow()),100)),this._outstandingRequests=[];const l=()=>{this._editor.hasModel()&&this._tokenizeViewport.schedule(this._debounceInformation.get(this._editor.getModel()))};this._register(this._editor.onDidScrollChange((()=>{l()}))),this._register(this._editor.onDidChangeModel((()=>{this._cancelAll(),l()}))),this._register(this._editor.onDidChangeModelContent((e=>{this._cancelAll(),l()}))),this._register(this._provider.onDidChange((()=>{this._cancelAll(),l()}))),this._register(this._configurationService.onDidChangeConfiguration((e=>{e.affectsConfiguration(a.r)&&(this._cancelAll(),l())}))),this._register(this._themeService.onDidColorThemeChange((()=>{this._cancelAll(),l()}))),l()}_cancelAll(){for(const e of this._outstandingRequests)e.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(e){for(let t=0,i=this._outstandingRequests.length;tthis._requestRange(e,t))))}_requestRange(e,t){const i=e.getVersionId(),o=(0,n.SS)((i=>Promise.resolve((0,r.nZ)(this._provider,e,t,i)))),s=new h.W(!1);return o.then((n=>{if(this._debounceInformation.update(e,s.elapsed()),!n||!n.tokens||e.isDisposed()||e.getVersionId()!==i)return;const{provider:o,tokens:r}=n,a=this._semanticTokensStylingService.getStyling(o);e.tokenization.setPartialSemanticTokens(t,(0,l.toMultilineTokens2)(r,a,e.getLanguageId()))})).then((()=>this._removeOutstandingRequest(o)),(()=>this._removeOutstandingRequest(o))),o}};_=f([m(1,p.ISemanticTokensStylingService),m(2,d.Gy),m(3,c.pG),m(4,u.ILanguageFeatureDebounceService),m(5,g.ILanguageFeaturesService)],_),(0,s.HW)(_.ID,_,1)},27280:(e,t,i)=>{"use strict";i.d(t,{BB:()=>h,WG:()=>y,aw:()=>_,br:()=>f,nZ:()=>C,yS:()=>g});var n=i(67792),o=i(14396),s=i(29133),r=i(69361),a=i(72786),l=i(50322),c=i(33699),d=i(8690),u=i(12847);function h(e){return e&&!!e.data}function g(e){return e&&Array.isArray(e.edits)}class p{constructor(e,t,i){this.provider=e,this.tokens=t,this.error=i}}function f(e,t){return e.has(t)}function m(e,t){const i=e.orderedGroups(t);return i.length>0?i[0]:[]}async function _(e,t,i,n,o){const s=m(e,t),r=await Promise.all(s.map((async e=>{let s,r=null;try{s=await e.provideDocumentSemanticTokens(t,e===i?n:null,o)}catch(e){r=e,s=null}return s&&(h(s)||g(s))||(s=null),new p(e,s,r)})));for(const e of r){if(e.error)throw e.error;if(e.tokens)return e}return r.length>0?r[0]:null}function v(e,t){const i=e.orderedGroups(t);return i.length>0?i[0]:null}class b{constructor(e,t){this.provider=e,this.tokens=t}}function y(e,t){return e.has(t)}function w(e,t){const i=e.orderedGroups(t);return i.length>0?i[0]:[]}async function C(e,t,i,n){const s=w(e,t),r=await Promise.all(s.map((async e=>{let s;try{s=await e.provideDocumentRangeSemanticTokens(t,i,n)}catch(e){(0,o.M_)(e),s=null}return s&&h(s)||(s=null),new b(e,s)})));for(const e of r)if(e.tokens)return e;return r.length>0?r[0]:null}a.w.registerCommand("_provideDocumentSemanticTokensLegend",(async(e,...t)=>{const[i]=t;(0,l.j)(i instanceof s.r);const n=e.get(r.IModelService).getModel(i);if(!n)return;const{documentSemanticTokensProvider:o}=e.get(u.ILanguageFeaturesService),c=v(o,n);return c?c[0].getLegend():e.get(a.d).executeCommand("_provideDocumentRangeSemanticTokensLegend",i)})),a.w.registerCommand("_provideDocumentSemanticTokens",(async(e,...t)=>{const[i]=t;(0,l.j)(i instanceof s.r);const o=e.get(r.IModelService).getModel(i);if(!o)return;const{documentSemanticTokensProvider:d}=e.get(u.ILanguageFeaturesService);if(!f(d,o))return e.get(a.d).executeCommand("_provideDocumentRangeSemanticTokens",i,o.getFullModelRange());const g=await _(d,o,null,null,n.XO.None);if(!g)return;const{provider:p,tokens:m}=g;if(!m||!h(m))return;const v=(0,c.encodeSemanticTokensDto)({id:0,type:"full",data:m.data});return m.resultId&&p.releaseDocumentSemanticTokens(m.resultId),v})),a.w.registerCommand("_provideDocumentRangeSemanticTokensLegend",(async(e,...t)=>{const[i,o]=t;(0,l.j)(i instanceof s.r);const a=e.get(r.IModelService).getModel(i);if(!a)return;const{documentRangeSemanticTokensProvider:c}=e.get(u.ILanguageFeaturesService),h=w(c,a);if(0===h.length)return;if(1===h.length)return h[0].getLegend();if(!o||!d.Q.isIRange(o))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),h[0].getLegend();const g=await C(c,a,d.Q.lift(o),n.XO.None);return g?g.provider.getLegend():void 0})),a.w.registerCommand("_provideDocumentRangeSemanticTokens",(async(e,...t)=>{const[i,o]=t;(0,l.j)(i instanceof s.r),(0,l.j)(d.Q.isIRange(o));const a=e.get(r.IModelService).getModel(i);if(!a)return;const{documentRangeSemanticTokensProvider:h}=e.get(u.ILanguageFeaturesService),g=await C(h,a,d.Q.lift(o),n.XO.None);return g&&g.tokens?(0,c.encodeSemanticTokensDto)({id:0,type:"full",data:g.tokens.data}):void 0}))},38572:(e,t,i)=>{"use strict";i.d(t,{K:()=>o,r:()=>n});const n="editor.semanticHighlighting";function o(e,t,i){const o=i.getValue(n,{overrideIdentifier:e.getLanguageId(),resource:e.uri})?.enabled;return"boolean"===typeof o?o:t.getColorTheme().semanticHighlighting}},7205:(e,t,i)=>{"use strict";i.d(t,{n:()=>r});var n=i(67806),o=i(36788),s=i(8690);class r{async provideSelectionRanges(e,t){const i=[];for(const n of t){const t=[];i.push(t);const o=new Map;await new Promise((t=>r._bracketsRightYield(t,0,e,n,o))),await new Promise((i=>r._bracketsLeftYield(i,0,e,n,o,t)))}return i}static{this._maxDuration=30}static{this._maxRounds=2}static _bracketsRightYield(e,t,i,o,s){const a=new Map,l=Date.now();while(1){if(t>=r._maxRounds){e();break}if(!o){e();break}const c=i.bracketPairs.findNextBracket(o);if(!c){e();break}const d=Date.now()-l;if(d>r._maxDuration){setTimeout((()=>r._bracketsRightYield(e,t+1,i,o,s)));break}if(c.bracketInfo.isOpeningBracket){const e=c.bracketInfo.bracketText,t=a.has(e)?a.get(e):0;a.set(e,t+1)}else{const e=c.bracketInfo.getOpeningBrackets()[0].bracketText;let t=a.has(e)?a.get(e):0;if(t-=1,a.set(e,Math.max(0,t)),t<0){let t=s.get(e);t||(t=new n.w,s.set(e,t)),t.push(c.range)}}o=c.range.getEndPosition()}}static _bracketsLeftYield(e,t,i,n,o,a){const l=new Map,c=Date.now();while(1){if(t>=r._maxRounds&&0===o.size){e();break}if(!n){e();break}const d=i.bracketPairs.findPrevBracket(n);if(!d){e();break}const u=Date.now()-c;if(u>r._maxDuration){setTimeout((()=>r._bracketsLeftYield(e,t+1,i,n,o,a)));break}if(d.bracketInfo.isOpeningBracket){const e=d.bracketInfo.bracketText;let t=l.has(e)?l.get(e):0;if(t-=1,l.set(e,Math.max(0,t)),t<0){const t=o.get(e);if(t){const n=t.shift();0===t.size&&o.delete(e);const l=s.Q.fromPositions(d.range.getEndPosition(),n.getStartPosition()),c=s.Q.fromPositions(d.range.getStartPosition(),n.getEndPosition());a.push({range:l}),a.push({range:c}),r._addBracketLeading(i,c,a)}}}else{const e=d.bracketInfo.getOpeningBrackets()[0].bracketText,t=l.has(e)?l.get(e):0;l.set(e,t+1)}n=d.range.getStartPosition()}}static _addBracketLeading(e,t,i){if(t.startLineNumber===t.endLineNumber)return;const n=t.startLineNumber,r=e.getLineFirstNonWhitespaceColumn(n);0!==r&&r!==t.startColumn&&(i.push({range:s.Q.fromPositions(new o.y(n,r),t.getEndPosition())}),i.push({range:s.Q.fromPositions(new o.y(n,1),t.getEndPosition())}));const a=n-1;if(a>0){const n=e.getLineFirstNonWhitespaceColumn(a);n===t.startColumn&&n!==e.getLineLastNonWhitespaceColumn(a)&&(i.push({range:s.Q.fromPositions(new o.y(a,n),t.getEndPosition())}),i.push({range:s.Q.fromPositions(new o.y(a,1),t.getEndPosition())}))}}}},52335:(e,t,i)=>{"use strict";var n=i(85053),o=i(67792),s=i(14396),r=i(16259),a=i(36788),l=i(8690),c=i(98581),d=i(57479),u=i(7205),h=i(20601);class g{constructor(e=!0){this.selectSubwords=e}provideSelectionRanges(e,t){const i=[];for(const n of t){const t=[];i.push(t),this.selectSubwords&&this._addInWordRanges(t,e,n),this._addWordRanges(t,e,n),this._addWhitespaceLine(t,e,n),t.push({range:e.getFullModelRange()})}return i}_addInWordRanges(e,t,i){const n=t.getWordAtPosition(i);if(!n)return;const{word:o,startColumn:s}=n,r=i.column-s;let a=r,c=r,d=0;for(;a>=0;a--){const e=o.charCodeAt(a);if(a!==r&&(95===e||45===e))break;if((0,h.Lv)(e)&&(0,h.Wv)(d))break;d=e}for(a+=1;c0&&0===t.getLineFirstNonWhitespaceColumn(i.lineNumber)&&0===t.getLineLastNonWhitespaceColumn(i.lineNumber)&&e.push({range:new l.Q(i.lineNumber,1,i.lineNumber,t.getLineMaxColumn(i.lineNumber))})}}var p,f=i(41337),m=i(6330),_=i(72786),v=i(12847),b=i(64037),y=i(50322),w=i(29133),C=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},S=function(e,t){return function(i,n){t(i,n,e)}};class k{constructor(e,t){this.index=e,this.ranges=t}mov(e){const t=this.index+(e?1:-1);if(t<0||t>=this.ranges.length)return this;const i=new k(t,this.ranges);return i.ranges[t].equalsRange(this.ranges[this.index])?i.mov(e):i}}let x=class{static{p=this}static{this.ID="editor.contrib.smartSelectController"}static get(e){return e.getContribution(p.ID)}constructor(e,t){this._editor=e,this._languageFeaturesService=t,this._ignoreSelection=!1}dispose(){this._selectionListener?.dispose()}async run(e){if(!this._editor.hasModel())return;const t=this._editor.getSelections(),i=this._editor.getModel();if(this._state||await I(this._languageFeaturesService.selectionRangeProvider,i,t.map((e=>e.getPosition())),this._editor.getOption(114),o.XO.None).then((e=>{if(n.EI(e)&&e.length===t.length&&this._editor.hasModel()&&n.aI(this._editor.getSelections(),t,((e,t)=>e.equalsSelection(t)))){for(let i=0;ie.containsPosition(t[i].getStartPosition())&&e.containsPosition(t[i].getEndPosition()))),e[i].unshift(t[i]);this._state=e.map((e=>new k(0,e))),this._selectionListener?.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition((()=>{this._ignoreSelection||(this._selectionListener?.dispose(),this._state=void 0)}))}})),!this._state)return;this._state=this._state.map((t=>t.mov(e)));const s=this._state.map((e=>c.L.fromPositions(e.ranges[e.index].getStartPosition(),e.ranges[e.index].getEndPosition())));this._ignoreSelection=!0;try{this._editor.setSelections(s)}finally{this._ignoreSelection=!1}}};x=p=C([S(1,v.ILanguageFeaturesService)],x);class E extends r.ks{constructor(e,t){super(t),this._forward=e}async run(e,t){const i=x.get(t);i&&await i.run(this._forward)}}class L extends E{constructor(){super(!0,{id:"editor.action.smartSelect.expand",label:f.kg("smartSelect.expand","Expand Selection"),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:d.R.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:m.D8.MenubarSelectionMenu,group:"1_basic",title:f.kg({key:"miSmartSelectGrow",comment:["&& denotes a mnemonic"]},"&&Expand Selection"),order:2}})}}_.w.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");class T extends E{constructor(){super(!1,{id:"editor.action.smartSelect.shrink",label:f.kg("smartSelect.shrink","Shrink Selection"),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:d.R.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:m.D8.MenubarSelectionMenu,group:"1_basic",title:f.kg({key:"miSmartSelectShrink",comment:["&& denotes a mnemonic"]},"&&Shrink Selection"),order:3}})}}async function I(e,t,i,o,r){const c=e.all(t).concat(new g(o.selectSubwords));1===c.length&&c.unshift(new u.n);const d=[],h=[];for(const e of c)d.push(Promise.resolve(e.provideSelectionRanges(t,i,r)).then((e=>{if(n.EI(e)&&e.length===i.length)for(let t=0;t{if(0===e.length)return[];e.sort(((e,t)=>a.y.isBefore(e.getStartPosition(),t.getStartPosition())?1:a.y.isBefore(t.getStartPosition(),e.getStartPosition())||a.y.isBefore(e.getEndPosition(),t.getEndPosition())?-1:a.y.isBefore(t.getEndPosition(),e.getEndPosition())?1:0));const i=[];let n;for(const t of e)(!n||l.Q.containsRange(t,n)&&!l.Q.equalsRange(t,n))&&(i.push(t),n=t);if(!o.selectLeadingAndTrailingWhitespace)return i;const s=[i[0]];for(let e=1;e{"use strict";i.d(t,{O:()=>b});var n,o=i(5091),s=i(50322),r=i(16259),a=i(36788),l=i(57479),c=i(50395),d=i(12847),u=i(69547),h=i(41337),g=i(18904),p=i(12660),f=i(2463),m=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},_=function(e,t){return function(i,n){t(i,n,e)}};const v={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let b=class{static{n=this}static{this.ID="snippetController2"}static get(e){return e.getContribution(n.ID)}static{this.InSnippetMode=new g.N1("inSnippetMode",!1,(0,h.kg)("inSnippetMode","Whether the editor in current in snippet mode"))}static{this.HasNextTabstop=new g.N1("hasNextTabstop",!1,(0,h.kg)("hasNextTabstop","Whether there is a next tab stop when in snippet mode"))}static{this.HasPrevTabstop=new g.N1("hasPrevTabstop",!1,(0,h.kg)("hasPrevTabstop","Whether there is a previous tab stop when in snippet mode"))}constructor(e,t,i,s,r){this._editor=e,this._logService=t,this._languageFeaturesService=i,this._languageConfigurationService=r,this._snippetListener=new o.Cm,this._modelVersionId=-1,this._inSnippet=n.InSnippetMode.bindTo(s),this._hasNextTabstop=n.HasNextTabstop.bindTo(s),this._hasPrevTabstop=n.HasPrevTabstop.bindTo(s)}dispose(){this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._session?.dispose(),this._snippetListener.dispose()}insert(e,t){try{this._doInsert(e,"undefined"===typeof t?v:{...v,...t})}catch(t){this.cancel(),this._logService.error(t),this._logService.error("snippet_error"),this._logService.error("insert_template=",e),this._logService.error("existing_template=",this._session?this._session._logInfo():"")}}_doInsert(e,t){if(this._editor.hasModel()){if(this._snippetListener.clear(),t.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session&&"string"!==typeof e&&this.cancel(),this._session?((0,s.j)("string"===typeof e),this._session.merge(e,t)):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new f.O(this._editor,e,t,this._languageConfigurationService),this._session.insert()),t.undoStopAfter&&this._editor.getModel().pushStackElement(),this._session?.hasChoice){const e={_debugDisplayName:"snippetChoiceCompletions",provideCompletionItems:(e,t)=>{if(!this._session||e!==this._editor.getModel()||!a.y.equals(this._editor.getPosition(),t))return;const{activeChoice:i}=this._session;if(!i||0===i.choice.options.length)return;const n=e.getValueInRange(i.range),o=Boolean(i.choice.options.find((e=>e.value===n))),s=[];for(let e=0;e{i?.dispose(),n=!1},s=()=>{n||(i=this._languageFeaturesService.completionProvider.register({language:t.getLanguageId(),pattern:t.uri.fsPath,scheme:t.uri.scheme,exclusive:!0},e),this._snippetListener.add(i),n=!0)};this._choiceCompletions={provider:e,enable:s,disable:o}}this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent((e=>e.isFlush&&this.cancel()))),this._snippetListener.add(this._editor.onDidChangeModel((()=>this.cancel()))),this._snippetListener.add(this._editor.onDidChangeCursorSelection((()=>this._updateState())))}}_updateState(){if(this._session&&this._editor.hasModel()){if(this._modelVersionId===this._editor.getModel().getAlternativeVersionId())return this.cancel();if(!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this._editor.getModel().pushStackElement(),this.cancel();this._inSnippet.set(!0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}}_handleChoice(){if(!this._session||!this._editor.hasModel())return void(this._currentChoice=void 0);const{activeChoice:e}=this._session;if(!e||!this._choiceCompletions)return this._choiceCompletions?.disable(),void(this._currentChoice=void 0);this._currentChoice!==e.choice&&(this._currentChoice=e.choice,this._choiceCompletions.enable(),queueMicrotask((()=>{(0,u.p3)(this._editor,this._choiceCompletions.provider)})))}finish(){while(this._inSnippet.get())this.next()}cancel(e=!1){this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),this._currentChoice=void 0,this._session?.dispose(),this._session=void 0,this._modelVersionId=-1,e&&this._editor.setSelections([this._editor.getSelection()])}prev(){this._session?.prev(),this._updateState()}next(){this._session?.next(),this._updateState()}isInSnippet(){return Boolean(this._inSnippet.get())}};b=n=m([_(1,p.rr),_(2,d.ILanguageFeaturesService),_(3,g.fN),_(4,c.JZ)],b),(0,r.HW)(b.ID,b,4);const y=r.DX.bindToContribution(b.get);(0,r.E_)(new y({id:"jumpToNextSnippetPlaceholder",precondition:g.M$.and(b.InSnippetMode,b.HasNextTabstop),handler:e=>e.next(),kbOpts:{weight:130,kbExpr:l.R.textInputFocus,primary:2}})),(0,r.E_)(new y({id:"jumpToPrevSnippetPlaceholder",precondition:g.M$.and(b.InSnippetMode,b.HasPrevTabstop),handler:e=>e.prev(),kbOpts:{weight:130,kbExpr:l.R.textInputFocus,primary:1026}})),(0,r.E_)(new y({id:"leaveSnippet",precondition:b.InSnippetMode,handler:e=>e.cancel(!0),kbOpts:{weight:130,kbExpr:l.R.textInputFocus,primary:9,secondary:[1033]}})),(0,r.E_)(new y({id:"acceptSnippet",precondition:b.InSnippetMode,handler:e=>e.finish()}))},18760:(e,t,i)=>{"use strict";i.d(t,{EY:()=>s,GR:()=>l,Or:()=>a,fr:()=>p,mQ:()=>g});class n{constructor(){this.value="",this.pos=0}static{this._table={36:0,58:1,44:2,123:3,125:4,92:5,47:6,124:7,43:11,45:12,63:13}}static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return 95===e||e>=97&&e<=122||e>=65&&e<=90}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};const e=this.pos;let t,i=0,o=this.value.charCodeAt(e);if(t=n._table[o],"number"===typeof t)return this.pos+=1,{type:t,pos:e,len:1};if(n.isDigitCharacter(o)){t=8;do{i+=1,o=this.value.charCodeAt(e+i)}while(n.isDigitCharacter(o));return this.pos+=i,{type:t,pos:e,len:i}}if(n.isVariableCharacter(o)){t=9;do{o=this.value.charCodeAt(e+ ++i)}while(n.isVariableCharacter(o)||n.isDigitCharacter(o));return this.pos+=i,{type:t,pos:e,len:i}}t=10;do{i+=1,o=this.value.charCodeAt(e+i)}while(!isNaN(o)&&"undefined"===typeof n._table[o]&&!n.isDigitCharacter(o)&&!n.isVariableCharacter(o));return this.pos+=i,{type:t,pos:e,len:i}}}class o{constructor(){this._children=[]}appendChild(e){return e instanceof s&&this._children[this._children.length-1]instanceof s?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}replace(e,t){const{parent:i}=e,n=i.children.indexOf(e),o=i.children.slice(0);o.splice(n,1,...t),i._children=o,function e(t,i){for(const n of t)n.parent=i,e(n.children,n)}(t,i)}get children(){return this._children}get rightMostDescendant(){return this._children.length>0?this._children[this._children.length-1].rightMostDescendant:this}get snippet(){let e=this;while(1){if(!e)return;if(e instanceof g)return e;e=e.parent}}toString(){return this.children.reduce(((e,t)=>e+t.toString()),"")}len(){return 0}}class s extends o{constructor(e){super(),this.value=e}toString(){return this.value}len(){return this.value.length}clone(){return new s(this.value)}}class r extends o{}class a extends r{static compareByIndex(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop||e.indext.index?1:0}constructor(e){super(),this.index=e}get isFinalTabstop(){return 0===this.index}get choice(){return 1===this._children.length&&this._children[0]instanceof l?this._children[0]:void 0}clone(){const e=new a(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map((e=>e.clone())),e}}class l extends o{constructor(){super(...arguments),this.options=[]}appendChild(e){return e instanceof s&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){const e=new l;return this.options.forEach(e.appendChild,e),e}}class c extends o{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(e){const t=this;let i=!1,n=e.replace(this.regexp,(function(){return i=!0,t._replace(Array.prototype.slice.call(arguments,0,-2))}));return!i&&this._children.some((e=>e instanceof d&&Boolean(e.elseValue)))&&(n=this._replace([])),n}_replace(e){let t="";for(const i of this._children)if(i instanceof d){let n=e[i.index]||"";n=i.resolve(n),t+=n}else t+=i.toString();return t}toString(){return""}clone(){const e=new c;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map((e=>e.clone())),e}}class d extends o{constructor(e,t,i,n){super(),this.index=e,this.shorthandName=t,this.ifValue=i,this.elseValue=n}resolve(e){return"upcase"===this.shorthandName?e?e.toLocaleUpperCase():"":"downcase"===this.shorthandName?e?e.toLocaleLowerCase():"":"capitalize"===this.shorthandName?e?e[0].toLocaleUpperCase()+e.substr(1):"":"pascalcase"===this.shorthandName?e?this._toPascalCase(e):"":"camelcase"===this.shorthandName?e?this._toCamelCase(e):"":Boolean(e)&&"string"===typeof this.ifValue?this.ifValue:Boolean(e)||"string"!==typeof this.elseValue?e||"":this.elseValue}_toPascalCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map((e=>e.charAt(0).toUpperCase()+e.substr(1))).join(""):e}_toCamelCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map(((e,t)=>0===t?e.charAt(0).toLowerCase()+e.substr(1):e.charAt(0).toUpperCase()+e.substr(1))).join(""):e}clone(){const e=new d(this.index,this.shorthandName,this.ifValue,this.elseValue);return e}}class u extends r{constructor(e){super(),this.name=e}resolve(e){let t=e.resolve(this);return this.transform&&(t=this.transform.resolve(t||"")),void 0!==t&&(this._children=[new s(t)],!0)}clone(){const e=new u(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map((e=>e.clone())),e}}function h(e,t){const i=[...e];while(i.length>0){const e=i.shift(),n=t(e);if(!n)break;i.unshift(...e.children)}}class g extends o{get placeholderInfo(){if(!this._placeholders){const e=[];let t;this.walk((function(i){return i instanceof a&&(e.push(i),t=!t||t.indexn===e?(i=!0,!1):(t+=n.len(),!0))),i?t:-1}fullLen(e){let t=0;return h([e],(e=>(t+=e.len(),!0))),t}enclosingPlaceholders(e){const t=[];let{parent:i}=e;while(i)i instanceof a&&t.push(i),i=i.parent;return t}resolveVariables(e){return this.walk((t=>(t instanceof u&&t.resolve(e)&&(this._placeholders=void 0),!0))),this}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}clone(){const e=new g;return this._children=this.children.map((e=>e.clone())),e}walk(e){h(this.children,e)}}class p{constructor(){this._scanner=new n,this._token={type:14,pos:0,len:0}}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(e){return/\${?CLIPBOARD/.test(e)}parse(e,t,i){const n=new g;return this.parseFragment(e,n),this.ensureFinalTabstop(n,i??!1,t??!1),n}parseFragment(e,t){const i=t.children.length;this._scanner.text(e),this._token=this._scanner.next();while(this._parse(t));const n=new Map,o=[];t.walk((e=>(e instanceof a&&(e.isFinalTabstop?n.set(0,void 0):!n.has(e.index)&&e.children.length>0?n.set(e.index,e.children):o.push(e)),!0)));const s=(e,i)=>{const o=n.get(e.index);if(!o)return;const r=new a(e.index);r.transform=e.transform;for(const e of o){const t=e.clone();r.appendChild(t),t instanceof a&&n.has(t.index)&&!i.has(t.index)&&(i.add(t.index),s(t,i),i.delete(t.index))}t.replace(e,[r])},r=new Set;for(const e of o)s(e,r);return t.children.slice(i)}ensureFinalTabstop(e,t,i){if(t||i&&e.placeholders.length>0){const t=e.placeholders.find((e=>0===e.index));t||e.appendChild(new a(0))}}_accept(e,t){if(void 0===e||this._token.type===e){const e=!t||this._scanner.tokenText(this._token);return this._token=this._scanner.next(),e}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){const t=this._token;while(this._token.type!==e){if(14===this._token.type)return!1;if(5===this._token.type){const e=this._scanner.next();if(0!==e.type&&4!==e.type&&5!==e.type)return!1}this._token=this._scanner.next()}const i=this._scanner.value.substring(t.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),i}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let t;return!!(t=this._accept(5,!0))&&(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new s(t)),!0)}_parseTabstopOrVariableName(e){let t;const i=this._token,n=this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0));return n?(e.appendChild(/^\d+$/.test(t)?new a(Number(t)):new u(t)),!0):this._backTo(i)}_parseComplexPlaceholder(e){let t;const i=this._token,n=this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0));if(!n)return this._backTo(i);const o=new a(Number(t));if(this._accept(1))while(1){if(this._accept(4))return e.appendChild(o),!0;if(!this._parse(o))return e.appendChild(new s("${"+t+":")),o.children.forEach(e.appendChild,e),!0}else{if(!(o.index>0&&this._accept(7)))return this._accept(6)?this._parseTransform(o)?(e.appendChild(o),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(o),!0):this._backTo(i);{const t=new l;while(1){if(this._parseChoiceElement(t)){if(this._accept(2))continue;if(this._accept(7)&&(o.appendChild(t),this._accept(4)))return e.appendChild(o),!0}return this._backTo(i),!1}}}}_parseChoiceElement(e){const t=this._token,i=[];while(1){if(2===this._token.type||7===this._token.type)break;let e;if(e=(e=this._accept(5,!0))?this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||e:this._accept(void 0,!0),!e)return this._backTo(t),!1;i.push(e)}return 0===i.length?(this._backTo(t),!1):(e.appendChild(new s(i.join(""))),!0)}_parseComplexVariable(e){let t;const i=this._token,n=this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0));if(!n)return this._backTo(i);const o=new u(t);if(!this._accept(1))return this._accept(6)?this._parseTransform(o)?(e.appendChild(o),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(o),!0):this._backTo(i);while(1){if(this._accept(4))return e.appendChild(o),!0;if(!this._parse(o))return e.appendChild(new s("${"+t+":")),o.children.forEach(e.appendChild,e),!0}}_parseTransform(e){const t=new c;let i="",n="";while(1){if(this._accept(6))break;let e;if(e=this._accept(5,!0))e=this._accept(6,!0)||e,i+=e;else{if(14===this._token.type)return!1;i+=this._accept(void 0,!0)}}while(1){if(this._accept(6))break;let e;if(e=this._accept(5,!0))e=this._accept(5,!0)||this._accept(6,!0)||e,t.appendChild(new s(e));else if(!this._parseFormatString(t)&&!this._parseAnything(t))return!1}while(1){if(this._accept(4))break;if(14===this._token.type)return!1;n+=this._accept(void 0,!0)}try{t.regexp=new RegExp(i,n)}catch(e){return!1}return e.transform=t,!0}_parseFormatString(e){const t=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);const n=this._accept(8,!0);if(!n)return this._backTo(t),!1;if(!i)return e.appendChild(new d(Number(n))),!0;if(this._accept(4))return e.appendChild(new d(Number(n))),!0;if(!this._accept(1))return this._backTo(t),!1;if(this._accept(6)){const i=this._accept(9,!0);return i&&this._accept(4)?(e.appendChild(new d(Number(n),i)),!0):(this._backTo(t),!1)}if(this._accept(11)){const t=this._until(4);if(t)return e.appendChild(new d(Number(n),void 0,t,void 0)),!0}else if(this._accept(12)){const t=this._until(4);if(t)return e.appendChild(new d(Number(n),void 0,void 0,t)),!0}else if(this._accept(13)){const t=this._until(1);if(t){const i=this._until(4);if(i)return e.appendChild(new d(Number(n),void 0,t,i)),!0}}else{const t=this._until(4);if(t)return e.appendChild(new d(Number(n),void 0,void 0,t)),!0}return this._backTo(t),!1}_parseAnything(e){return 14!==this._token.type&&(e.appendChild(new s(this._scanner.tokenText(this._token))),this._accept(void 0),!0)}}},2463:(e,t,i)=>{"use strict";i.d(t,{O:()=>M});var n=i(85053),o=i(5091),s=i(20601),r=i(28346),a=i(8690),l=i(98581),c=i(50395),d=i(35037),u=i(48056),h=i(81714),g=i(18760),p=i(37531),f=i(25160);function m(e,t=f.uF){return(0,p.No)(e,t)?e.charAt(0).toUpperCase()+e.slice(1):e}Object.create(null);var _=i(52444),v=i(84366),b=i(23264),y=i(41337),w=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},C=function(e,t){return function(i,n){t(i,n,e)}};Object.freeze({CURRENT_YEAR:!0,CURRENT_YEAR_SHORT:!0,CURRENT_MONTH:!0,CURRENT_DATE:!0,CURRENT_HOUR:!0,CURRENT_MINUTE:!0,CURRENT_SECOND:!0,CURRENT_DAY_NAME:!0,CURRENT_DAY_NAME_SHORT:!0,CURRENT_MONTH_NAME:!0,CURRENT_MONTH_NAME_SHORT:!0,CURRENT_SECONDS_UNIX:!0,CURRENT_TIMEZONE_OFFSET:!0,SELECTION:!0,CLIPBOARD:!0,TM_SELECTED_TEXT:!0,TM_CURRENT_LINE:!0,TM_CURRENT_WORD:!0,TM_LINE_INDEX:!0,TM_LINE_NUMBER:!0,TM_FILENAME:!0,TM_FILENAME_BASE:!0,TM_DIRECTORY:!0,TM_FILEPATH:!0,CURSOR_INDEX:!0,CURSOR_NUMBER:!0,RELATIVE_FILEPATH:!0,BLOCK_COMMENT_START:!0,BLOCK_COMMENT_END:!0,LINE_COMMENT:!0,WORKSPACE_NAME:!0,WORKSPACE_FOLDER:!0,RANDOM:!0,RANDOM_HEX:!0,UUID:!0});class S{constructor(e){this._delegates=e}resolve(e){for(const t of this._delegates){const i=t.resolve(e);if(void 0!==i)return i}}}class k{constructor(e,t,i,n){this._model=e,this._selection=t,this._selectionIdx=i,this._overtypingCapturer=n}resolve(e){const{name:t}=e;if("SELECTION"===t||"TM_SELECTED_TEXT"===t){let t=this._model.getValueInRange(this._selection)||void 0,i=this._selection.startLineNumber!==this._selection.endLineNumber;if(!t&&this._overtypingCapturer){const e=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);e&&(t=e.value,i=e.multiline)}if(t&&i&&e.snippet){const i=this._model.getLineContent(this._selection.startLineNumber),n=(0,s.UU)(i,0,this._selection.startColumn-1);let o=n;e.snippet.walk((t=>t!==e&&(t instanceof g.EY&&(o=(0,s.UU)((0,s.uz)(t.value).pop())),!0)));const r=(0,s.Qp)(o,n);t=t.replace(/(\r\n|\r|\n)(.*)/g,((e,t,i)=>`${t}${o.substr(r)}${i}`))}return t}if("TM_CURRENT_LINE"===t)return this._model.getLineContent(this._selection.positionLineNumber);if("TM_CURRENT_WORD"===t){const e=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return e&&e.word||void 0}return"TM_LINE_INDEX"===t?String(this._selection.positionLineNumber-1):"TM_LINE_NUMBER"===t?String(this._selection.positionLineNumber):"CURSOR_INDEX"===t?String(this._selectionIdx):"CURSOR_NUMBER"===t?String(this._selectionIdx+1):void 0}}class x{constructor(e,t){this._labelService=e,this._model=t}resolve(e){const{name:t}=e;if("TM_FILENAME"===t)return _.P8(this._model.uri.fsPath);if("TM_FILENAME_BASE"===t){const e=_.P8(this._model.uri.fsPath),t=e.lastIndexOf(".");return t<=0?e:e.slice(0,t)}return"TM_DIRECTORY"===t?"."===_.pD(this._model.uri.fsPath)?"":this._labelService.getUriLabel((0,v.pD)(this._model.uri)):"TM_FILEPATH"===t?this._labelService.getUriLabel(this._model.uri):"RELATIVE_FILEPATH"===t?this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0}):void 0}}class E{constructor(e,t,i,n){this._readClipboardText=e,this._selectionIdx=t,this._selectionCount=i,this._spread=n}resolve(e){if("CLIPBOARD"!==e.name)return;const t=this._readClipboardText();if(t){if(this._spread){const e=t.split(/\r\n|\n|\r/).filter((e=>!(0,s.AV)(e)));if(e.length===this._selectionCount)return e[this._selectionIdx]}return t}}}let L=class{constructor(e,t,i){this._model=e,this._selection=t,this._languageConfigurationService=i}resolve(e){const{name:t}=e,i=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),n=this._languageConfigurationService.getLanguageConfiguration(i).comments;if(n)return"LINE_COMMENT"===t?n.lineCommentToken||void 0:"BLOCK_COMMENT_START"===t?n.blockCommentStartToken||void 0:"BLOCK_COMMENT_END"===t&&n.blockCommentEndToken||void 0}};L=w([C(2,c.JZ)],L);class T{constructor(){this._date=new Date}static{this.dayNames=[y.kg("Sunday","Sunday"),y.kg("Monday","Monday"),y.kg("Tuesday","Tuesday"),y.kg("Wednesday","Wednesday"),y.kg("Thursday","Thursday"),y.kg("Friday","Friday"),y.kg("Saturday","Saturday")]}static{this.dayNamesShort=[y.kg("SundayShort","Sun"),y.kg("MondayShort","Mon"),y.kg("TuesdayShort","Tue"),y.kg("WednesdayShort","Wed"),y.kg("ThursdayShort","Thu"),y.kg("FridayShort","Fri"),y.kg("SaturdayShort","Sat")]}static{this.monthNames=[y.kg("January","January"),y.kg("February","February"),y.kg("March","March"),y.kg("April","April"),y.kg("May","May"),y.kg("June","June"),y.kg("July","July"),y.kg("August","August"),y.kg("September","September"),y.kg("October","October"),y.kg("November","November"),y.kg("December","December")]}static{this.monthNamesShort=[y.kg("JanuaryShort","Jan"),y.kg("FebruaryShort","Feb"),y.kg("MarchShort","Mar"),y.kg("AprilShort","Apr"),y.kg("MayShort","May"),y.kg("JuneShort","Jun"),y.kg("JulyShort","Jul"),y.kg("AugustShort","Aug"),y.kg("SeptemberShort","Sep"),y.kg("OctoberShort","Oct"),y.kg("NovemberShort","Nov"),y.kg("DecemberShort","Dec")]}resolve(e){const{name:t}=e;if("CURRENT_YEAR"===t)return String(this._date.getFullYear());if("CURRENT_YEAR_SHORT"===t)return String(this._date.getFullYear()).slice(-2);if("CURRENT_MONTH"===t)return String(this._date.getMonth().valueOf()+1).padStart(2,"0");if("CURRENT_DATE"===t)return String(this._date.getDate().valueOf()).padStart(2,"0");if("CURRENT_HOUR"===t)return String(this._date.getHours().valueOf()).padStart(2,"0");if("CURRENT_MINUTE"===t)return String(this._date.getMinutes().valueOf()).padStart(2,"0");if("CURRENT_SECOND"===t)return String(this._date.getSeconds().valueOf()).padStart(2,"0");if("CURRENT_DAY_NAME"===t)return T.dayNames[this._date.getDay()];if("CURRENT_DAY_NAME_SHORT"===t)return T.dayNamesShort[this._date.getDay()];if("CURRENT_MONTH_NAME"===t)return T.monthNames[this._date.getMonth()];if("CURRENT_MONTH_NAME_SHORT"===t)return T.monthNamesShort[this._date.getMonth()];if("CURRENT_SECONDS_UNIX"===t)return String(Math.floor(this._date.getTime()/1e3));if("CURRENT_TIMEZONE_OFFSET"===t){const e=this._date.getTimezoneOffset(),t=e>0?"-":"+",i=Math.trunc(Math.abs(e/60)),n=i<10?"0"+i:i,o=Math.abs(e)-60*i,s=o<10?"0"+o:o;return t+n+":"+s}}}class I{constructor(e){this._workspaceService=e}resolve(e){if(!this._workspaceService)return;const t=(0,h.Q_)(this._workspaceService.getWorkspace());return(0,h.A7)(t)?void 0:"WORKSPACE_NAME"===e.name?this._resolveWorkspaceName(t):"WORKSPACE_FOLDER"===e.name?this._resoveWorkspacePath(t):void 0}_resolveWorkspaceName(e){if((0,h.jB)(e))return _.P8(e.uri.path);let t=_.P8(e.configPath.path);return t.endsWith(h.kF)&&(t=t.substr(0,t.length-h.kF.length-1)),t}_resoveWorkspacePath(e){if((0,h.jB)(e))return m(e.uri.fsPath);const t=_.P8(e.configPath.path);let i=e.configPath.fsPath;return i.endsWith(t)&&(i=i.substr(0,i.length-t.length-1)),i?m(i):"/"}}class D{resolve(e){const{name:t}=e;return"RANDOM"===t?Math.random().toString().slice(-6):"RANDOM_HEX"===t?Math.random().toString(16).slice(-6):"UUID"===t?(0,b.b)():void 0}}var R,N=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},A=function(e,t){return function(i,n){t(i,n,e)}};class O{static{this._decor={active:d.kI.register({description:"snippet-placeholder-1",stickiness:0,className:"snippet-placeholder"}),inactive:d.kI.register({description:"snippet-placeholder-2",stickiness:1,className:"snippet-placeholder"}),activeFinal:d.kI.register({description:"snippet-placeholder-3",stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:d.kI.register({description:"snippet-placeholder-4",stickiness:1,className:"finish-snippet-placeholder"})}}constructor(e,t,i){this._editor=e,this._snippet=t,this._snippetLineLeadingWhitespace=i,this._offset=-1,this._nestingLevel=1,this._placeholderGroups=(0,n.$z)(t.placeholders,g.Or.compareByIndex),this._placeholderGroupsIdx=-1}initialize(e){this._offset=e.newPosition}dispose(){this._placeholderDecorations&&this._editor.removeDecorations([...this._placeholderDecorations.values()]),this._placeholderGroups.length=0}_initDecorations(){if(-1===this._offset)throw new Error("Snippet not initialized!");if(this._placeholderDecorations)return;this._placeholderDecorations=new Map;const e=this._editor.getModel();this._editor.changeDecorations((t=>{for(const i of this._snippet.placeholders){const n=this._snippet.offset(i),o=this._snippet.fullLen(i),s=a.Q.fromPositions(e.getPositionAt(this._offset+n),e.getPositionAt(this._offset+n+o)),r=i.isFinalTabstop?O._decor.inactiveFinal:O._decor.inactive,l=t.addDecoration(s,r);this._placeholderDecorations.set(i,l)}}))}move(e){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){const e=[];for(const t of this._placeholderGroups[this._placeholderGroupsIdx])if(t.transform){const i=this._placeholderDecorations.get(t),n=this._editor.getModel().getDecorationRange(i),o=this._editor.getModel().getValueInRange(n),s=t.transform.resolve(o).split(/\r\n|\r|\n/);for(let e=1;e0&&this._editor.executeEdits("snippet.placeholderTransform",e)}let t=!1;!0===e&&this._placeholderGroupsIdx0&&(this._placeholderGroupsIdx-=1,t=!0);const i=this._editor.getModel().changeDecorations((e=>{const i=new Set,n=[];for(const o of this._placeholderGroups[this._placeholderGroupsIdx]){const s=this._placeholderDecorations.get(o),r=this._editor.getModel().getDecorationRange(s);n.push(new l.L(r.startLineNumber,r.startColumn,r.endLineNumber,r.endColumn)),t=t&&this._hasPlaceholderBeenCollapsed(o),e.changeDecorationOptions(s,o.isFinalTabstop?O._decor.activeFinal:O._decor.active),i.add(o);for(const t of this._snippet.enclosingPlaceholders(o)){const n=this._placeholderDecorations.get(t);e.changeDecorationOptions(n,t.isFinalTabstop?O._decor.activeFinal:O._decor.active),i.add(t)}}for(const[t,n]of this._placeholderDecorations)i.has(t)||e.changeDecorationOptions(n,t.isFinalTabstop?O._decor.inactiveFinal:O._decor.inactive);return n}));return t?this.move(e):i??[]}_hasPlaceholderBeenCollapsed(e){let t=e;while(t){if(t instanceof g.Or){const e=this._placeholderDecorations.get(t),i=this._editor.getModel().getDecorationRange(e);if(i.isEmpty()&&t.toString().length>0)return!0}t=t.parent}return!1}get isAtFirstPlaceholder(){return this._placeholderGroupsIdx<=0||0===this._placeholderGroups.length}get isAtLastPlaceholder(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1}get hasPlaceholder(){return this._snippet.placeholders.length>0}get isTrivialSnippet(){if(0===this._snippet.placeholders.length)return!0;if(1===this._snippet.placeholders.length){const[e]=this._snippet.placeholders;if(e.isFinalTabstop&&this._snippet.rightMostDescendant===e)return!0}return!1}computePossibleSelections(){const e=new Map;for(const t of this._placeholderGroups){let i;for(const n of t){if(n.isFinalTabstop)break;i||(i=[],e.set(n.index,i));const t=this._placeholderDecorations.get(n),o=this._editor.getModel().getDecorationRange(t);if(!o){e.delete(n.index);break}i.push(o)}}return e}get activeChoice(){if(!this._placeholderDecorations)return;const e=this._placeholderGroups[this._placeholderGroupsIdx][0];if(!e?.choice)return;const t=this._placeholderDecorations.get(e);if(!t)return;const i=this._editor.getModel().getDecorationRange(t);return i?{range:i,choice:e.choice}:void 0}get hasChoice(){let e=!1;return this._snippet.walk((t=>(e=t instanceof g.GR,!e))),e}merge(e){const t=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations((i=>{for(const n of this._placeholderGroups[this._placeholderGroupsIdx]){const o=e.shift();console.assert(-1!==o._offset),console.assert(!o._placeholderDecorations);const s=o._snippet.placeholderInfo.last.index;for(const e of o._snippet.placeholderInfo.all)e.isFinalTabstop?e.index=n.index+(s+1)/this._nestingLevel:e.index=n.index+e.index/this._nestingLevel;this._snippet.replace(n,o._snippet.children);const r=this._placeholderDecorations.get(n);i.removeDecoration(r),this._placeholderDecorations.delete(n);for(const e of o._snippet.placeholders){const n=o._snippet.offset(e),s=o._snippet.fullLen(e),r=a.Q.fromPositions(t.getPositionAt(o._offset+n),t.getPositionAt(o._offset+n+s)),l=i.addDecoration(r,O._decor.inactive);this._placeholderDecorations.set(e,l)}}this._placeholderGroups=(0,n.$z)(this._snippet.placeholders,g.Or.compareByIndex)}))}}const P={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let M=R=class{static adjustWhitespace(e,t,i,n,o){const r=e.getLineContent(t.lineNumber),a=(0,s.UU)(r,0,t.column-1);let l;return n.walk((t=>{if(!(t instanceof g.EY)||t.parent instanceof g.GR)return!0;if(o&&!o.has(t))return!0;const s=t.value.split(/\r\n|\r|\n/);if(i){const i=n.offset(t);if(0===i)s[0]=e.normalizeIndentation(s[0]);else{l=l??n.toString();const t=l.charCodeAt(i-1);10!==t&&13!==t||(s[0]=e.normalizeIndentation(a+s[0]))}for(let t=1;te.get(h.VR))),v=e.invokeWithinContext((e=>new x(e.get(u.L),m))),b=()=>l,y=m.getValueInRange(R.adjustSelection(m,e.getSelection(),i,0)),w=m.getValueInRange(R.adjustSelection(m,e.getSelection(),0,n)),C=m.getLineFirstNonWhitespaceColumn(e.getSelection().positionLineNumber),N=e.getSelections().map(((e,t)=>({selection:e,idx:t}))).sort(((e,t)=>a.Q.compareRangesUsingStarts(e.selection,t.selection)));for(const{selection:a,idx:l}of N){let u=R.adjustSelection(m,a,i,0),h=R.adjustSelection(m,a,0,n);y!==m.getValueInRange(u)&&(u=a),w!==m.getValueInRange(h)&&(h=a);const x=a.setStartPosition(u.startLineNumber,u.startColumn).setEndPosition(h.endLineNumber,h.endColumn),A=(new g.fr).parse(t,!0,o),P=x.getStartPosition(),M=R.adjustWhitespace(m,P,s||l>0&&C!==m.getLineFirstNonWhitespaceColumn(a.positionLineNumber),A);A.resolveVariables(new S([v,new E(b,l,N.length,"spread"===e.getOption(79)),new k(m,a,l,c),new L(m,a,d),new T,new I(_),new D])),p[l]=r.k.replace(x,A.toString()),p[l].identifier={major:l,minor:0},p[l]._isTracked=!0,f[l]=new O(e,A,M)}return{edits:p,snippets:f}}static createEditsAndSnippetsFromEdits(e,t,i,n,o,s,l){if(!e.hasModel()||0===t.length)return{edits:[],snippets:[]};const c=[],d=e.getModel(),p=new g.fr,f=new g.mQ,m=new S([e.invokeWithinContext((e=>new x(e.get(u.L),d))),new E((()=>o),0,e.getSelections().length,"spread"===e.getOption(79)),new k(d,e.getSelection(),0,s),new L(d,e.getSelection(),l),new T,new I(e.invokeWithinContext((e=>e.get(h.VR)))),new D]);t=t.sort(((e,t)=>a.Q.compareRangesUsingStarts(e.range,t.range)));let _=0;for(let e=0;e0){const n=t[e-1].range,o=a.Q.fromPositions(n.getEndPosition(),i.getStartPosition()),s=new g.EY(d.getValueInRange(o));f.appendChild(s),_+=s.value.length}const o=p.parseFragment(n,f);R.adjustWhitespace(d,i.getStartPosition(),!0,f,new Set(o)),f.resolveVariables(m);const s=f.toString(),l=s.slice(_);_=s.length;const u=r.k.replace(i,l);u.identifier={major:e,minor:0},u._isTracked=!0,c.push(u)}return p.ensureFinalTabstop(f,i,!0),{edits:c,snippets:[new O(e,f,"")]}}constructor(e,t,i=P,n){this._editor=e,this._template=t,this._options=i,this._languageConfigurationService=n,this._templateMerges=[],this._snippets=[]}dispose(){(0,o.AS)(this._snippets)}_logInfo(){return`template="${this._template}", merged_templates="${this._templateMerges.join(" -> ")}"`}insert(){if(!this._editor.hasModel())return;const{edits:e,snippets:t}="string"===typeof this._template?R.createEditsAndSnippetsFromSelections(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService):R.createEditsAndSnippetsFromEdits(this._editor,this._template,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService);this._snippets=t,this._editor.executeEdits("snippet",e,(e=>{const i=e.filter((e=>!!e.identifier));for(let e=0;el.L.fromPositions(e.range.getEndPosition())))})),this._editor.revealRange(this._editor.getSelections()[0])}merge(e,t=P){if(!this._editor.hasModel())return;this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,e]);const{edits:i,snippets:n}=R.createEditsAndSnippetsFromSelections(this._editor,e,t.overwriteBefore,t.overwriteAfter,!0,t.adjustWhitespace,t.clipboardText,t.overtypingCapturer,this._languageConfigurationService);this._editor.executeEdits("snippet",i,(e=>{const t=e.filter((e=>!!e.identifier));for(let e=0;el.L.fromPositions(e.range.getEndPosition())))}))}next(){const e=this._move(!0);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}prev(){const e=this._move(!1);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}_move(e){const t=[];for(const i of this._snippets){const n=i.move(e);t.push(...n)}return t}get isAtFirstPlaceholder(){return this._snippets[0].isAtFirstPlaceholder}get isAtLastPlaceholder(){return this._snippets[0].isAtLastPlaceholder}get hasPlaceholder(){return this._snippets[0].hasPlaceholder}get hasChoice(){return this._snippets[0].hasChoice}get activeChoice(){return this._snippets[0].activeChoice}isSelectionWithinPlaceholders(){if(!this.hasPlaceholder)return!1;const e=this._editor.getSelections();if(e.length{e.push(...n.get(t))}))}e.sort(a.Q.compareRangesUsingStarts);for(const[i,n]of t)if(n.length===e.length){n.sort(a.Q.compareRangesUsingStarts);for(let o=0;o0}};M=R=N([A(3,c.JZ)],M)},71406:(e,t,i)=>{"use strict";var n=i(16259),o=i(41337);const s=Object.freeze({View:(0,o.aS)("view","View"),Help:(0,o.aS)("help","Help"),Test:(0,o.aS)("test","Test"),File:(0,o.aS)("file","File"),Preferences:(0,o.aS)("preferences","Preferences"),Developer:(0,o.aS)({key:"developer",comment:["A developer on Code itself or someone diagnosing issues in Code"]},"Developer")});var r=i(6330),a=i(32828),l=i(18904),c=i(57479),d=i(5091),u=i(12847),h=i(2150),g=i(21776),p=i(85053),f=i(23740),m=i(83660),_=i(50576),v=i(36788),b=i(13647),y=i(1550),w=i(20529),C=i(45292);class S{constructor(e,t,i,n=null){this.startLineNumbers=e,this.endLineNumbers=t,this.lastLineRelativePosition=i,this.showEndForLine=n}equals(e){return!!e&&this.lastLineRelativePosition===e.lastLineRelativePosition&&this.showEndForLine===e.showEndForLine&&(0,p.aI)(this.startLineNumbers,e.startLineNumbers)&&(0,p.aI)(this.endLineNumbers,e.endLineNumbers)}static get Empty(){return new S([],[],0)}}const k=(0,g.H)("stickyScrollViewLayer",{createHTML:e=>e}),x="data-sticky-line-index",E="data-sticky-is-line",L="data-sticky-is-line-number",T="data-sticky-is-folding-icon";class I extends d.jG{constructor(e){super(),this._editor=e,this._foldingIconStore=new d.Cm,this._rootDomNode=document.createElement("div"),this._lineNumbersDomNode=document.createElement("div"),this._linesDomNodeScrollable=document.createElement("div"),this._linesDomNode=document.createElement("div"),this._lineHeight=this._editor.getOption(67),this._renderedStickyLines=[],this._lineNumbers=[],this._lastLineRelativePosition=0,this._minContentWidthInPx=0,this._isOnGlyphMargin=!1,this._lineNumbersDomNode.className="sticky-widget-line-numbers",this._lineNumbersDomNode.setAttribute("role","none"),this._linesDomNode.className="sticky-widget-lines",this._linesDomNode.setAttribute("role","list"),this._linesDomNodeScrollable.className="sticky-widget-lines-scrollable",this._linesDomNodeScrollable.appendChild(this._linesDomNode),this._rootDomNode.className="sticky-widget",this._rootDomNode.classList.toggle("peek",e instanceof _.t),this._rootDomNode.appendChild(this._lineNumbersDomNode),this._rootDomNode.appendChild(this._linesDomNodeScrollable);const t=()=>{this._linesDomNode.style.left=this._editor.getOption(116).scrollWithEditor?`-${this._editor.getScrollLeft()}px`:"0px"};this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(116)&&t(),e.hasChanged(67)&&(this._lineHeight=this._editor.getOption(67))}))),this._register(this._editor.onDidScrollChange((e=>{e.scrollLeftChanged&&t(),e.scrollWidthChanged&&this._updateWidgetWidth()}))),this._register(this._editor.onDidChangeModel((()=>{t(),this._updateWidgetWidth()}))),this._register(this._foldingIconStore),t(),this._register(this._editor.onDidLayoutChange((e=>{this._updateWidgetWidth()}))),this._updateWidgetWidth()}get lineNumbers(){return this._lineNumbers}get lineNumberCount(){return this._lineNumbers.length}getRenderedStickyLine(e){return this._renderedStickyLines.find((t=>t.lineNumber===e))}getCurrentLines(){return this._lineNumbers}setState(e,t,i){if(void 0===i&&(!this._previousState&&!e||this._previousState&&this._previousState.equals(e)))return;const n=this._isWidgetHeightZero(e),o=n?void 0:e,s=n?0:this._findLineToRebuildWidgetFrom(e,i);this._renderRootNode(o,t,s),this._previousState=e}_isWidgetHeightZero(e){if(!e)return!0;const t=e.startLineNumbers.length*this._lineHeight+e.lastLineRelativePosition;if(t>0){this._lastLineRelativePosition=e.lastLineRelativePosition;const t=[...e.startLineNumbers];null!==e.showEndForLine&&(t[e.showEndForLine]=e.endLineNumbers[e.showEndForLine]),this._lineNumbers=t}else this._lastLineRelativePosition=0,this._lineNumbers=[];return 0===t}_findLineToRebuildWidgetFrom(e,t){if(!e||!this._previousState)return 0;if(void 0!==t)return t;const i=this._previousState,n=e.startLineNumbers.findIndex((e=>!i.startLineNumbers.includes(e)));return-1===n?0:n}_updateWidgetWidth(){const e=this._editor.getLayoutInfo(),t=e.contentLeft;this._lineNumbersDomNode.style.width=`${t}px`,this._linesDomNodeScrollable.style.setProperty("--vscode-editorStickyScroll-scrollableWidth",this._editor.getScrollWidth()-e.verticalScrollbarWidth+"px"),this._rootDomNode.style.width=e.width-e.verticalScrollbarWidth+"px"}_clearStickyLinesFromLine(e){this._foldingIconStore.clear();for(let t=e;te.scrollWidth)))+n.verticalScrollbarWidth,this._editor.layoutOverlayWidget(this)}_setFoldingHoverListeners(){const e=this._editor.getOption(111);"mouseover"===e&&(this._foldingIconStore.add(h.ko(this._lineNumbersDomNode,h.Bx.MOUSE_ENTER,(()=>{this._isOnGlyphMargin=!0,this._setFoldingIconsVisibility(!0)}))),this._foldingIconStore.add(h.ko(this._lineNumbersDomNode,h.Bx.MOUSE_LEAVE,(()=>{this._isOnGlyphMargin=!1,this._useFoldingOpacityTransition(!0),this._setFoldingIconsVisibility(!1)}))))}_renderChildNode(e,t,i,n){const o=this._editor._getViewModel();if(!o)return;const s=o.coordinatesConverter.convertModelPositionToViewPosition(new v.y(t,1)).lineNumber,r=o.getViewLineRenderingData(s),a=this._editor.getOption(68);let l;try{l=y.d.filter(r.inlineDecorations,s,r.minColumn,r.maxColumn)}catch(e){l=[]}const c=new w.zL(!0,!0,r.content,r.continuesWithWrappedLine,r.isBasicASCII,r.containsRTL,0,r.tokens,l,r.tabSize,r.startVisibleColumn,1,1,1,500,"none",!0,!0,null),d=new b.fe(2e3),u=(0,w.UW)(c,d);let h;h=k?k.createHTML(d.build()):d.build();const g=document.createElement("span");g.setAttribute(x,String(e)),g.setAttribute(E,""),g.setAttribute("role","listitem"),g.tabIndex=0,g.className="sticky-line-content",g.classList.add(`stickyLine${t}`),g.style.lineHeight=`${this._lineHeight}px`,g.innerHTML=h;const p=document.createElement("span");p.setAttribute(x,String(e)),p.setAttribute(L,""),p.className="sticky-line-number",p.style.lineHeight=`${this._lineHeight}px`;const f=n.contentLeft;p.style.width=`${f}px`;const m=document.createElement("span");1===a.renderType||3===a.renderType&&t%10===0?m.innerText=t.toString():2===a.renderType&&(m.innerText=Math.abs(t-this._editor.getPosition().lineNumber).toString()),m.className="sticky-line-number-inner",m.style.lineHeight=`${this._lineHeight}px`,m.style.width=`${n.lineNumbersWidth}px`,m.style.paddingLeft=`${n.lineNumbersLeft}px`,p.appendChild(m);const _=this._renderFoldingIconForLine(i,t);_&&p.appendChild(_.domNode),this._editor.applyFontInfo(g),this._editor.applyFontInfo(m),p.style.lineHeight=`${this._lineHeight}px`,g.style.lineHeight=`${this._lineHeight}px`,p.style.height=`${this._lineHeight}px`,g.style.height=`${this._lineHeight}px`;const C=new D(e,t,g,p,_,u.characterMapping,g.scrollWidth);return this._updateTopAndZIndexOfStickyLine(C)}_updateTopAndZIndexOfStickyLine(e){const t=e.index,i=e.lineDomNode,n=e.lineNumberDomNode,o=t===this._lineNumbers.length-1,s="0",r="1";i.style.zIndex=o?s:r,n.style.zIndex=o?s:r;const a=`${t*this._lineHeight+this._lastLineRelativePosition+(e.foldingIcon?.isCollapsed?1:0)}px`,l=t*this._lineHeight+"px";return i.style.top=o?a:l,n.style.top=o?a:l,e}_renderFoldingIconForLine(e,t){const i=this._editor.getOption(111);if(!e||"never"===i)return;const n=e.regions,o=n.findRange(t),s=n.getStartLineNumber(o),r=t===s;if(!r)return;const a=n.isCollapsed(o),l=new R(a,s,n.getEndLineNumber(o),this._lineHeight);return l.setVisible(!!this._isOnGlyphMargin||(a||"always"===i)),l.domNode.setAttribute(T,""),l}getId(){return"editor.contrib.stickyScrollWidget"}getDomNode(){return this._rootDomNode}getPosition(){return{preference:2,stackOridinal:10}}getMinContentWidthInPx(){return this._minContentWidthInPx}focusLineWithIndex(e){0<=e&&e0)return null;const t=this._getRenderedStickyLineFromChildDomNode(e);if(!t)return null;const i=(0,m.rk)(t.characterMapping,e,0);return new v.y(t.lineNumber,i)}getLineNumberFromChildDomNode(e){return this._getRenderedStickyLineFromChildDomNode(e)?.lineNumber??null}_getRenderedStickyLineFromChildDomNode(e){const t=this.getLineIndexFromChildDomNode(e);return null===t||t<0||t>=this._renderedStickyLines.length?null:this._renderedStickyLines[t]}getLineIndexFromChildDomNode(e){const t=this._getAttributeValue(e,x);return t?parseInt(t,10):null}isInStickyLine(e){const t=this._getAttributeValue(e,E);return void 0!==t}isInFoldingIconDomNode(e){const t=this._getAttributeValue(e,T);return void 0!==t}_getAttributeValue(e,t){while(e&&e!==this._rootDomNode){const i=e.getAttribute(t);if(null!==i)return i;e=e.parentElement}}}class D{constructor(e,t,i,n,o,s,r){this.index=e,this.lineNumber=t,this.lineDomNode=i,this.lineNumberDomNode=n,this.foldingIcon=o,this.characterMapping=s,this.scrollWidth=r}}class R{constructor(e,t,i,n){this.isCollapsed=e,this.foldingStartLine=t,this.foldingEndLine=i,this.dimension=n,this.domNode=document.createElement("div"),this.domNode.style.width=`${n}px`,this.domNode.style.height=`${n}px`,this.domNode.className=f.L.asClassName(e?C.k0:C.E0)}setVisible(e){this.domNode.style.cursor=e?"pointer":"default",this.domNode.style.opacity=e?"1":"0"}}var N=i(67792),A=i(9659),O=i(40231),P=i(50395),M=i(83262),F=i(23358),B=i(13387),W=i(8568),H=i(14396);class V{constructor(e,t){this.startLineNumber=e,this.endLineNumber=t}}class j{constructor(e,t,i){this.range=e,this.children=t,this.parent=i}}class z{constructor(e,t,i,n){this.uri=e,this.version=t,this.element=i,this.outlineProviderId=n}}var U,$,q=i(5837),K=i(87778),G=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Q=function(e,t){return function(i,n){t(i,n,e)}};(function(e){e["OUTLINE_MODEL"]="outlineModel",e["FOLDING_PROVIDER_MODEL"]="foldingProviderModel",e["INDENTATION_MODEL"]="indentationModel"})(U||(U={})),function(e){e[e["VALID"]=0]="VALID",e[e["INVALID"]=1]="INVALID",e[e["CANCELED"]=2]="CANCELED"}($||($={}));let Y=class extends d.jG{constructor(e,t,i,n){switch(super(),this._editor=e,this._modelProviders=[],this._modelPromise=null,this._updateScheduler=this._register(new A.ve(300)),this._updateOperation=this._register(new d.Cm),this._editor.getOption(116).defaultModel){case U.OUTLINE_MODEL:this._modelProviders.push(new X(this._editor,n));case U.FOLDING_PROVIDER_MODEL:this._modelProviders.push(new te(this._editor,t,n));case U.INDENTATION_MODEL:this._modelProviders.push(new ee(this._editor,i));break}}dispose(){this._modelProviders.forEach((e=>e.dispose())),this._updateOperation.clear(),this._cancelModelPromise(),super.dispose()}_cancelModelPromise(){this._modelPromise&&(this._modelPromise.cancel(),this._modelPromise=null)}async update(e){return this._updateOperation.clear(),this._updateOperation.add({dispose:()=>{this._cancelModelPromise(),this._updateScheduler.cancel()}}),this._cancelModelPromise(),await this._updateScheduler.trigger((async()=>{for(const t of this._modelProviders){const{statusPromise:i,modelPromise:n}=t.computeStickyModel(e);this._modelPromise=n;const o=await i;if(this._modelPromise!==n)return null;switch(o){case $.CANCELED:return this._updateOperation.clear(),null;case $.VALID:return t.stickyModel}}return null})).catch((e=>((0,H.dz)(e),null)))}};Y=G([Q(2,K._Y),Q(3,u.ILanguageFeaturesService)],Y);class Z extends d.jG{constructor(e){super(),this._editor=e,this._stickyModel=null}get stickyModel(){return this._stickyModel}_invalid(){return this._stickyModel=null,$.INVALID}computeStickyModel(e){if(e.isCancellationRequested||!this.isProviderValid())return{statusPromise:this._invalid(),modelPromise:null};const t=(0,A.SS)((e=>this.createModelFromProvider(e)));return{statusPromise:t.then((t=>this.isModelValid(t)?e.isCancellationRequested?$.CANCELED:(this._stickyModel=this.createStickyModel(e,t),$.VALID):this._invalid())).then(void 0,(e=>((0,H.dz)(e),$.CANCELED))),modelPromise:t}}isModelValid(e){return!0}isProviderValid(){return!0}}let X=class extends Z{constructor(e,t){super(e),this._languageFeaturesService=t}createModelFromProvider(e){return M.i9.create(this._languageFeaturesService.documentSymbolProvider,this._editor.getModel(),e)}createStickyModel(e,t){const{stickyOutlineElement:i,providerID:n}=this._stickyModelFromOutlineModel(t,this._stickyModel?.outlineProviderId),o=this._editor.getModel();return new z(o.uri,o.getVersionId(),i,n)}isModelValid(e){return e&&e.children.size>0}_stickyModelFromOutlineModel(e,t){let i;if(q.f.first(e.children.values())instanceof M.e0){const n=q.f.find(e.children.values(),(e=>e.id===t));if(n)i=n.children;else{let n,o="",s=-1;for(const[t,i]of e.children.entries()){const e=this._findSumOfRangesOfGroup(i);e>s&&(n=i,s=e,o=i.id)}t=o,i=n.children}}else i=e.children;const n=[],o=Array.from(i.values()).sort(((e,t)=>{const i=new V(e.symbol.range.startLineNumber,e.symbol.range.endLineNumber),n=new V(t.symbol.range.startLineNumber,t.symbol.range.endLineNumber);return this._comparator(i,n)}));for(const e of o)n.push(this._stickyModelFromOutlineElement(e,e.symbol.selectionRange.startLineNumber));const s=new j(void 0,n,void 0);return{stickyOutlineElement:s,providerID:t}}_stickyModelFromOutlineElement(e,t){const i=[];for(const n of e.children.values())if(n.symbol.selectionRange.startLineNumber!==n.symbol.range.endLineNumber)if(n.symbol.selectionRange.startLineNumber!==t)i.push(this._stickyModelFromOutlineElement(n,n.symbol.selectionRange.startLineNumber));else for(const e of n.children.values())i.push(this._stickyModelFromOutlineElement(e,n.symbol.selectionRange.startLineNumber));i.sort(((e,t)=>this._comparator(e.range,t.range)));const n=new V(e.symbol.selectionRange.startLineNumber,e.symbol.range.endLineNumber);return new j(n,i,void 0)}_comparator(e,t){return e.startLineNumber!==t.startLineNumber?e.startLineNumber-t.startLineNumber:t.endLineNumber-e.endLineNumber}_findSumOfRangesOfGroup(e){let t=0;for(const i of e.children.values())t+=this._findSumOfRangesOfGroup(i);return e instanceof M.LC?t+e.symbol.range.endLineNumber-e.symbol.selectionRange.startLineNumber:t}};X=G([Q(1,u.ILanguageFeaturesService)],X);class J extends Z{constructor(e){super(e),this._foldingLimitReporter=new F.BP(e)}createStickyModel(e,t){const i=this._fromFoldingRegions(t),n=this._editor.getModel();return new z(n.uri,n.getVersionId(),i,void 0)}isModelValid(e){return null!==e}_fromFoldingRegions(e){const t=e.length,i=[],n=new j(void 0,[],void 0);for(let o=0;o0&&(this.provider=this._register(new B.M(e.getModel(),n,t,this._foldingLimitReporter,void 0)))}isProviderValid(){return void 0!==this.provider}async createModelFromProvider(e){return this.provider?.compute(e)??null}};te=G([Q(2,u.ILanguageFeaturesService)],te);var ie=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},ne=function(e,t){return function(i,n){t(i,n,e)}};class oe{constructor(e,t,i){this.startLineNumber=e,this.endLineNumber=t,this.nestingDepth=i}}let se=class extends d.jG{constructor(e,t,i){super(),this._languageFeaturesService=t,this._languageConfigurationService=i,this._onDidChangeStickyScroll=this._register(new O.vl),this.onDidChangeStickyScroll=this._onDidChangeStickyScroll.event,this._model=null,this._cts=null,this._stickyModelProvider=null,this._editor=e,this._sessionStore=this._register(new d.Cm),this._updateSoon=this._register(new A.uC((()=>this.update()),50)),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(116)&&this.readConfiguration()}))),this.readConfiguration()}readConfiguration(){this._sessionStore.clear();const e=this._editor.getOption(116);e.enabled&&(this._sessionStore.add(this._editor.onDidChangeModel((()=>{this._model=null,this.updateStickyModelProvider(),this._onDidChangeStickyScroll.fire(),this.update()}))),this._sessionStore.add(this._editor.onDidChangeHiddenAreas((()=>this.update()))),this._sessionStore.add(this._editor.onDidChangeModelContent((()=>this._updateSoon.schedule()))),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange((()=>this.update()))),this._sessionStore.add((0,d.s)((()=>{this._stickyModelProvider?.dispose(),this._stickyModelProvider=null}))),this.updateStickyModelProvider(),this.update())}getVersionId(){return this._model?.version}updateStickyModelProvider(){this._stickyModelProvider?.dispose(),this._stickyModelProvider=null;const e=this._editor;e.hasModel()&&(this._stickyModelProvider=new Y(e,(()=>this._updateSoon.schedule()),this._languageConfigurationService,this._languageFeaturesService))}async update(){this._cts?.dispose(!0),this._cts=new N.Qi,await this.updateStickyModel(this._cts.token),this._onDidChangeStickyScroll.fire()}async updateStickyModel(e){if(!this._editor.hasModel()||!this._stickyModelProvider||this._editor.getModel().isTooLargeForTokenization())return void(this._model=null);const t=await this._stickyModelProvider.update(e);e.isCancellationRequested||(this._model=t)}updateIndex(e){return-1===e?e=0:e<0&&(e=-e-2),e}getCandidateStickyLinesIntersectingFromStickyModel(e,t,i,n,o){if(0===t.children.length)return;let s=o;const r=[];for(let e=0;ee-t))),l=this.updateIndex((0,p.El)(r,e.startLineNumber+n,((e,t)=>e-t)));for(let r=a;r<=l;r++){const a=t.children[r];if(!a)return;if(a.range){const t=a.range.startLineNumber,o=a.range.endLineNumber;e.startLineNumber<=o+1&&t-1<=e.endLineNumber&&t!==s&&(s=t,i.push(new oe(t,o-1,n+1)),this.getCandidateStickyLinesIntersectingFromStickyModel(e,a,i,n+1,t))}else this.getCandidateStickyLinesIntersectingFromStickyModel(e,a,i,n,o)}}getCandidateStickyLinesIntersecting(e){if(!this._model?.element)return[];let t=[];this.getCandidateStickyLinesIntersectingFromStickyModel(e,this._model.element,t,0,-1);const i=this._editor._getViewModel()?.getHiddenAreas();if(i)for(const e of i)t=t.filter((t=>!(t.startLineNumber>=e.startLineNumber&&t.endLineNumber<=e.endLineNumber+1)));return t}};se=ie([ne(1,u.ILanguageFeaturesService),ne(2,P.JZ)],se);var re,ae=i(46403),le=i(51170),ce=i(8690),de=i(85901),ue=i(26805),he=i(85983),ge=i(46274),pe=i(17662),fe=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},me=function(e,t){return function(i,n){t(i,n,e)}};let _e=class extends d.jG{static{re=this}static{this.ID="store.contrib.stickyScrollController"}constructor(e,t,i,n,o,s,r){super(),this._editor=e,this._contextMenuService=t,this._languageFeaturesService=i,this._instaService=n,this._contextKeyService=r,this._sessionStore=new d.Cm,this._maxStickyLines=Number.MAX_SAFE_INTEGER,this._candidateDefinitionsLength=-1,this._focusedStickyElementIndex=-1,this._enabled=!1,this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1,this._endLineNumbers=[],this._stickyScrollWidget=new I(this._editor),this._stickyLineCandidateProvider=new se(this._editor,i,o),this._register(this._stickyScrollWidget),this._register(this._stickyLineCandidateProvider),this._widgetState=S.Empty,this._onDidResize(),this._readConfiguration();const a=this._stickyScrollWidget.getDomNode();this._register(this._editor.onDidChangeConfiguration((e=>{this._readConfigurationChange(e)}))),this._register(h.ko(a,h.Bx.CONTEXT_MENU,(async e=>{this._onContextMenu(h.zk(a),e)}))),this._stickyScrollFocusedContextKey=c.R.stickyScrollFocused.bindTo(this._contextKeyService),this._stickyScrollVisibleContextKey=c.R.stickyScrollVisible.bindTo(this._contextKeyService);const l=this._register(h.w5(a));this._register(l.onDidBlur((e=>{!1===this._positionRevealed&&0===a.clientHeight?(this._focusedStickyElementIndex=-1,this.focus()):this._disposeFocusStickyScrollStore()}))),this._register(l.onDidFocus((e=>{this.focus()}))),this._registerMouseListeners(),this._register(h.ko(a,h.Bx.MOUSE_DOWN,(e=>{this._onMouseDown=!0})))}static get(e){return e.getContribution(re.ID)}_disposeFocusStickyScrollStore(){this._stickyScrollFocusedContextKey.set(!1),this._focusDisposableStore?.dispose(),this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1}focus(){if(this._onMouseDown)return this._onMouseDown=!1,void this._editor.focus();const e=this._stickyScrollFocusedContextKey.get();!0!==e&&(this._focused=!0,this._focusDisposableStore=new d.Cm,this._stickyScrollFocusedContextKey.set(!0),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumbers.length-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}focusNext(){this._focusedStickyElementIndex0&&this._focusNav(!1)}selectEditor(){this._editor.focus()}_focusNav(e){this._focusedStickyElementIndex=e?this._focusedStickyElementIndex+1:this._focusedStickyElementIndex-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}goToFocused(){const e=this._stickyScrollWidget.lineNumbers;this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:e[this._focusedStickyElementIndex],column:1})}_revealPosition(e){this._reveaInEditor(e,(()=>this._editor.revealPosition(e)))}_revealLineInCenterIfOutsideViewport(e){this._reveaInEditor(e,(()=>this._editor.revealLineInCenterIfOutsideViewport(e.lineNumber,0)))}_reveaInEditor(e,t){this._focused&&this._disposeFocusStickyScrollStore(),this._positionRevealed=!0,t(),this._editor.setSelection(ce.Q.fromPositions(e)),this._editor.focus()}_registerMouseListeners(){const e=this._register(new d.Cm),t=this._register(new le.gi(this._editor,{extractLineNumberFromMouseEvent:e=>{const t=this._stickyScrollWidget.getEditorPositionFromNode(e.target.element);return t?t.lineNumber:0}})),i=e=>{if(!this._editor.hasModel())return null;if(12!==e.target.type||e.target.detail!==this._stickyScrollWidget.getId())return null;const t=e.target.element;if(!t||t.innerText!==t.innerHTML)return null;const i=this._stickyScrollWidget.getEditorPositionFromNode(t);return i?{range:new ce.Q(i.lineNumber,i.column,i.lineNumber,i.column+t.innerText.length),textElement:t}:null},n=this._stickyScrollWidget.getDomNode();this._register(h.b2(n,h.Bx.CLICK,(e=>{if(e.ctrlKey||e.altKey||e.metaKey)return;if(!e.leftButton)return;if(e.shiftKey){const t=this._stickyScrollWidget.getLineIndexFromChildDomNode(e.target);if(null===t)return;const i=new v.y(this._endLineNumbers[t],1);return void this._revealLineInCenterIfOutsideViewport(i)}const t=this._stickyScrollWidget.isInFoldingIconDomNode(e.target);if(t){const t=this._stickyScrollWidget.getLineNumberFromChildDomNode(e.target);return void this._toggleFoldingRegionForLine(t)}const i=this._stickyScrollWidget.isInStickyLine(e.target);if(!i)return;let n=this._stickyScrollWidget.getEditorPositionFromNode(e.target);if(!n){const t=this._stickyScrollWidget.getLineNumberFromChildDomNode(e.target);if(null===t)return;n=new v.y(t,1)}this._revealPosition(n)}))),this._register(h.b2(n,h.Bx.MOUSE_MOVE,(e=>{if(e.shiftKey){const t=this._stickyScrollWidget.getLineIndexFromChildDomNode(e.target);if(null===t||null!==this._showEndForLine&&this._showEndForLine===t)return;return this._showEndForLine=t,void this._renderStickyScroll()}void 0!==this._showEndForLine&&(this._showEndForLine=void 0,this._renderStickyScroll())}))),this._register(h.ko(n,h.Bx.MOUSE_LEAVE,(e=>{void 0!==this._showEndForLine&&(this._showEndForLine=void 0,this._renderStickyScroll())}))),this._register(t.onMouseMoveOrRelevantKeyDown((([t,n])=>{const o=i(t);if(!o||!t.hasTriggerModifier||!this._editor.hasModel())return void e.clear();const{range:s,textElement:r}=o;if(s.equalsRange(this._stickyRangeProjectedOnEditor)){if("underline"===r.style.textDecoration)return}else this._stickyRangeProjectedOnEditor=s,e.clear();const a=new N.Qi;let l;e.add((0,d.s)((()=>a.dispose(!0)))),(0,de.hE)(this._languageFeaturesService.definitionProvider,this._editor.getModel(),new v.y(s.startLineNumber,s.startColumn+1),!1,a.token).then((t=>{if(!a.token.isCancellationRequested)if(0!==t.length){this._candidateDefinitionsLength=t.length;const i=r;l!==i?(e.clear(),l=i,l.style.textDecoration="underline",e.add((0,d.s)((()=>{l.style.textDecoration="none"})))):l||(l=i,l.style.textDecoration="underline",e.add((0,d.s)((()=>{l.style.textDecoration="none"}))))}else e.clear()}))}))),this._register(t.onCancel((()=>{e.clear()}))),this._register(t.onExecute((async e=>{if(12!==e.target.type||e.target.detail!==this._stickyScrollWidget.getId())return;const t=this._stickyScrollWidget.getEditorPositionFromNode(e.target.element);t&&this._editor.hasModel()&&this._stickyRangeProjectedOnEditor&&(this._candidateDefinitionsLength>1&&(this._focused&&this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:t.lineNumber,column:1})),this._instaService.invokeFunction(ue.U,e,this._editor,{uri:this._editor.getModel().uri,range:this._stickyRangeProjectedOnEditor}))})))}_onContextMenu(e,t){const i=new ge.P(e,t);this._contextMenuService.showContextMenu({menuId:r.D8.StickyScrollContext,getAnchor:()=>i})}_toggleFoldingRegionForLine(e){if(!this._foldingModel||null===e)return;const t=this._stickyScrollWidget.getRenderedStickyLine(e),i=t?.foldingIcon;if(!i)return;(0,pe.bC)(this._foldingModel,Number.MAX_VALUE,[e]),i.isCollapsed=!i.isCollapsed;const n=(i.isCollapsed?this._editor.getTopForLineNumber(i.foldingEndLine):this._editor.getTopForLineNumber(i.foldingStartLine))-this._editor.getOption(67)*t.index+1;this._editor.setScrollTop(n),this._renderStickyScroll(e)}_readConfiguration(){const e=this._editor.getOption(116);if(!1===e.enabled)return this._editor.removeOverlayWidget(this._stickyScrollWidget),this._sessionStore.clear(),void(this._enabled=!1);e.enabled&&!this._enabled&&(this._editor.addOverlayWidget(this._stickyScrollWidget),this._sessionStore.add(this._editor.onDidScrollChange((e=>{e.scrollTopChanged&&(this._showEndForLine=void 0,this._renderStickyScroll())}))),this._sessionStore.add(this._editor.onDidLayoutChange((()=>this._onDidResize()))),this._sessionStore.add(this._editor.onDidChangeModelTokens((e=>this._onTokensChange(e)))),this._sessionStore.add(this._stickyLineCandidateProvider.onDidChangeStickyScroll((()=>{this._showEndForLine=void 0,this._renderStickyScroll()}))),this._enabled=!0);const t=this._editor.getOption(68);2===t.renderType&&this._sessionStore.add(this._editor.onDidChangeCursorPosition((()=>{this._showEndForLine=void 0,this._renderStickyScroll(0)})))}_readConfigurationChange(e){(e.hasChanged(116)||e.hasChanged(73)||e.hasChanged(67)||e.hasChanged(111)||e.hasChanged(68))&&this._readConfiguration(),e.hasChanged(68)&&this._renderStickyScroll(0)}_needsUpdate(e){const t=this._stickyScrollWidget.getCurrentLines();for(const i of t)for(const t of e.ranges)if(i>=t.fromLineNumber&&i<=t.toLineNumber)return!0;return!1}_onTokensChange(e){this._needsUpdate(e)&&this._renderStickyScroll(0)}_onDidResize(){const e=this._editor.getLayoutInfo(),t=e.height/this._editor.getOption(67);this._maxStickyLines=Math.round(.25*t)}async _renderStickyScroll(e){const t=this._editor.getModel();if(!t||t.isTooLargeForTokenization())return void this._resetState();const i=this._updateAndGetMinRebuildFromLine(e),n=this._stickyLineCandidateProvider.getVersionId(),o=void 0===n||n===t.getVersionId();if(o)if(this._focused)if(-1===this._focusedStickyElementIndex)await this._updateState(i),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1,-1!==this._focusedStickyElementIndex&&this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex);else{const e=this._stickyScrollWidget.lineNumbers[this._focusedStickyElementIndex];if(await this._updateState(i),0===this._stickyScrollWidget.lineNumberCount)this._focusedStickyElementIndex=-1;else{const t=this._stickyScrollWidget.lineNumbers.includes(e);t||(this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1),this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}}else await this._updateState(i)}_updateAndGetMinRebuildFromLine(e){if(void 0!==e){const t=void 0!==this._minRebuildFromLine?this._minRebuildFromLine:1/0;this._minRebuildFromLine=Math.min(e,t)}return this._minRebuildFromLine}async _updateState(e){this._minRebuildFromLine=void 0,this._foldingModel=await(F.WR.get(this._editor)?.getFoldingModel())??void 0,this._widgetState=this.findScrollWidgetState();const t=this._widgetState.startLineNumbers.length>0;this._stickyScrollVisibleContextKey.set(t),this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e)}async _resetState(){this._minRebuildFromLine=void 0,this._foldingModel=void 0,this._widgetState=S.Empty,this._stickyScrollVisibleContextKey.set(!1),this._stickyScrollWidget.setState(void 0,void 0)}findScrollWidgetState(){const e=this._editor.getOption(67),t=Math.min(this._maxStickyLines,this._editor.getOption(116).maxLineCount),i=this._editor.getScrollTop();let n=0;const o=[],s=[],r=this._editor.getVisibleRanges();if(0!==r.length){const a=new V(r[0].startLineNumber,r[r.length-1].endLineNumber),l=this._stickyLineCandidateProvider.getCandidateStickyLinesIntersecting(a);for(const r of l){const a=r.startLineNumber,l=r.endLineNumber,c=r.nestingDepth;if(l-a>0){const r=(c-1)*e,d=c*e,u=this._editor.getBottomForLineNumber(a)-i,h=this._editor.getTopForLineNumber(l)-i,g=this._editor.getBottomForLineNumber(l)-i;if(r>h&&r<=g){o.push(a),s.push(l+1),n=g-d;break}if(d>u&&d<=g&&(o.push(a),s.push(l+1)),o.length===t)break}}}return this._endLineNumbers=s,new S(o,s,n,this._showEndForLine)}dispose(){super.dispose(),this._sessionStore.dispose()}};_e=re=fe([me(1,ae.Z),me(2,u.ILanguageFeaturesService),me(3,K._Y),me(4,P.JZ),me(5,he.ILanguageFeatureDebounceService),me(6,l.fN)],_e);class ve extends r.L{constructor(){super({id:"editor.action.toggleStickyScroll",title:{...(0,o.aS)("toggleEditorStickyScroll","Toggle Editor Sticky Scroll"),mnemonicTitle:(0,o.kg)({key:"mitoggleStickyScroll",comment:["&& denotes a mnemonic"]},"&&Toggle Editor Sticky Scroll")},metadata:{description:(0,o.aS)("toggleEditorStickyScroll.description","Toggle/enable the editor sticky scroll which shows the nested scopes at the top of the viewport")},category:s.View,toggled:{condition:l.M$.equals("config.editor.stickyScroll.enabled",!0),title:(0,o.kg)("stickyScroll","Sticky Scroll"),mnemonicTitle:(0,o.kg)({key:"miStickyScroll",comment:["&& denotes a mnemonic"]},"&&Sticky Scroll")},menu:[{id:r.D8.CommandPalette},{id:r.D8.MenubarAppearanceMenu,group:"4_editor",order:3},{id:r.D8.StickyScrollContext}]})}async run(e){const t=e.get(a.pG),i=!t.getValue("editor.stickyScroll.enabled");return t.updateValue("editor.stickyScroll.enabled",i)}}const be=100;class ye extends n.qO{constructor(){super({id:"editor.action.focusStickyScroll",title:{...(0,o.aS)("focusStickyScroll","Focus on the editor sticky scroll"),mnemonicTitle:(0,o.kg)({key:"mifocusStickyScroll",comment:["&& denotes a mnemonic"]},"&&Focus Sticky Scroll")},precondition:l.M$.and(l.M$.has("config.editor.stickyScroll.enabled"),c.R.stickyScrollVisible),menu:[{id:r.D8.CommandPalette}]})}runEditorCommand(e,t){_e.get(t)?.focus()}}class we extends n.qO{constructor(){super({id:"editor.action.selectNextStickyScrollLine",title:(0,o.aS)("selectNextStickyScrollLine.title","Select the next editor sticky scroll line"),precondition:c.R.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:be,primary:18}})}runEditorCommand(e,t){_e.get(t)?.focusNext()}}class Ce extends n.qO{constructor(){super({id:"editor.action.selectPreviousStickyScrollLine",title:(0,o.aS)("selectPreviousStickyScrollLine.title","Select the previous sticky scroll line"),precondition:c.R.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:be,primary:16}})}runEditorCommand(e,t){_e.get(t)?.focusPrevious()}}class Se extends n.qO{constructor(){super({id:"editor.action.goToFocusedStickyScrollLine",title:(0,o.aS)("goToFocusedStickyScrollLine.title","Go to the focused sticky scroll line"),precondition:c.R.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:be,primary:3}})}runEditorCommand(e,t){_e.get(t)?.goToFocused()}}class ke extends n.qO{constructor(){super({id:"editor.action.selectEditor",title:(0,o.aS)("selectEditor.title","Select Editor"),precondition:c.R.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:be,primary:9}})}runEditorCommand(e,t){_e.get(t)?.selectEditor()}}(0,n.HW)(_e.ID,_e,1),(0,r.ug)(ve),(0,r.ug)(ye),(0,r.ug)(Ce),(0,r.ug)(we),(0,r.ug)(Se),(0,r.ug)(ke)},85482:(e,t,i)=>{"use strict";i.d(t,{C:()=>a,O:()=>r});var n=i(85053),o=i(10695),s=i(20601);class r{constructor(e,t){this.leadingLineContent=e,this.characterCountDelta=t}}class a{constructor(e,t,i,n,s,r,l=o.Nd.default,c=void 0){this.clipboardText=c,this._snippetCompareFn=a._compareCompletionItems,this._items=e,this._column=t,this._wordDistance=n,this._options=s,this._refilterKind=1,this._lineContext=i,this._fuzzyScoreOptions=l,"top"===r?this._snippetCompareFn=a._compareCompletionItemsSnippetsUp:"bottom"===r&&(this._snippetCompareFn=a._compareCompletionItemsSnippetsDown)}get lineContext(){return this._lineContext}set lineContext(e){this._lineContext.leadingLineContent===e.leadingLineContent&&this._lineContext.characterCountDelta===e.characterCountDelta||(this._refilterKind=this._lineContext.characterCountDelta0&&i[0].container.incomplete&&e.add(t);return e}get stats(){return this._ensureCachedState(),this._stats}_ensureCachedState(){0!==this._refilterKind&&this._createCachedState()}_createCachedState(){this._itemsByProvider=new Map;const e=[],{leadingLineContent:t,characterCountDelta:i}=this._lineContext;let r="",a="";const l=1===this._refilterKind?this._items:this._filteredItems,c=[],d=!this._options.filterGraceful||l.length>2e3?o.dt:o.uU;for(let n=0;n=p)u.score=o.ne.Default;else if("string"===typeof u.completion.filterText){const t=d(r,a,e,u.completion.filterText,u.filterTextLow,0,this._fuzzyScoreOptions);if(!t)continue;0===(0,s.W1)(u.completion.filterText,u.textLabel)?u.score=t:(u.score=(0,o.Jo)(r,a,e,u.textLabel,u.labelLow,0),u.score[0]=t[0])}else{const t=d(r,a,e,u.textLabel,u.labelLow,0,this._fuzzyScoreOptions);if(!t)continue;u.score=t}}u.idx=n,u.distance=this._wordDistance.distance(u.position,u.completion),c.push(u),e.push(u.textLabel.length)}this._filteredItems=c.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:e.length?(0,n.SO)(e.length-.85,e,((e,t)=>e-t)):0}}static _compareCompletionItems(e,t){return e.score[0]>t.score[0]?-1:e.score[0]t.distance?1:e.idxt.idx?1:0}static _compareCompletionItemsSnippetsDown(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return 1;if(27===t.completion.kind)return-1}return a._compareCompletionItems(e,t)}static _compareCompletionItemsSnippetsUp(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return-1;if(27===t.completion.kind)return 1}return a._compareCompletionItems(e,t)}}},69547:(e,t,i)=>{"use strict";i.d(t,{aR:()=>L,dt:()=>w,f3:()=>x,l1:()=>S,ob:()=>y,p3:()=>A,r3:()=>O});var n=i(67792),o=i(14396),s=i(10695),r=i(5091),a=i(84240),l=i(50322),c=i(29133),d=i(36788),u=i(8690),h=i(64037),g=i(18760),p=i(41337),f=i(6330),m=i(72786),_=i(18904),v=i(12847),b=i(73075);const y={Visible:b.dg,HasFocusedSuggestion:new _.N1("suggestWidgetHasFocusedSuggestion",!1,(0,p.kg)("suggestWidgetHasSelection","Whether any suggestion is focused")),DetailsVisible:new _.N1("suggestWidgetDetailsVisible",!1,(0,p.kg)("suggestWidgetDetailsVisible","Whether suggestion details are visible")),MultipleSuggestions:new _.N1("suggestWidgetMultipleSuggestions",!1,(0,p.kg)("suggestWidgetMultipleSuggestions","Whether there are multiple suggestions to pick from")),MakesTextEdit:new _.N1("suggestionMakesTextEdit",!0,(0,p.kg)("suggestionMakesTextEdit","Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new _.N1("acceptSuggestionOnEnter",!0,(0,p.kg)("acceptSuggestionOnEnter","Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new _.N1("suggestionHasInsertAndReplaceRange",!1,(0,p.kg)("suggestionHasInsertAndReplaceRange","Whether the current suggestion has insert and replace behaviour")),InsertMode:new _.N1("suggestionInsertMode",void 0,{type:"string",description:(0,p.kg)("suggestionInsertMode","Whether the default behaviour is to insert or replace")}),CanResolve:new _.N1("suggestionCanResolve",!1,(0,p.kg)("suggestionCanResolve","Whether the current suggestion supports to resolve further details"))},w=new f.D8("suggestWidgetStatusBar");class C{constructor(e,t,i,n){this.position=e,this.completion=t,this.container=i,this.provider=n,this.isInvalid=!1,this.score=s.ne.Default,this.distance=0,this.textLabel="string"===typeof t.label?t.label:t.label?.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=t.sortText&&t.sortText.toLowerCase(),this.filterTextLow=t.filterText&&t.filterText.toLowerCase(),this.extensionId=t.extensionId,u.Q.isIRange(t.range)?(this.editStart=new d.y(t.range.startLineNumber,t.range.startColumn),this.editInsertEnd=new d.y(t.range.endLineNumber,t.range.endColumn),this.editReplaceEnd=new d.y(t.range.endLineNumber,t.range.endColumn),this.isInvalid=this.isInvalid||u.Q.spansMultipleLines(t.range)||t.range.startLineNumber!==e.lineNumber):(this.editStart=new d.y(t.range.insert.startLineNumber,t.range.insert.startColumn),this.editInsertEnd=new d.y(t.range.insert.endLineNumber,t.range.insert.endColumn),this.editReplaceEnd=new d.y(t.range.replace.endLineNumber,t.range.replace.endColumn),this.isInvalid=this.isInvalid||u.Q.spansMultipleLines(t.range.insert)||u.Q.spansMultipleLines(t.range.replace)||t.range.insert.startLineNumber!==e.lineNumber||t.range.replace.startLineNumber!==e.lineNumber||t.range.insert.startColumn!==t.range.replace.startColumn),"function"!==typeof n.resolveCompletionItem&&(this._resolveCache=Promise.resolve(),this._resolveDuration=0)}get isResolved(){return void 0!==this._resolveDuration}get resolveDuration(){return void 0!==this._resolveDuration?this._resolveDuration:-1}async resolve(e){if(!this._resolveCache){const t=e.onCancellationRequested((()=>{this._resolveCache=void 0,this._resolveDuration=void 0})),i=new a.W(!0);this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then((e=>{Object.assign(this.completion,e),this._resolveDuration=i.elapsed()}),(e=>{(0,o.MB)(e)&&(this._resolveCache=void 0,this._resolveDuration=void 0)})).finally((()=>{t.dispose()}))}return this._resolveCache}}class S{static{this.default=new S}constructor(e=2,t=new Set,i=new Set,n=new Map,o=!0){this.snippetSortOrder=e,this.kindFilter=t,this.providerFilter=i,this.providerItemsToReuse=n,this.showDeprecated=o}}let k;function x(){return k}class E{constructor(e,t,i,n){this.items=e,this.needsClipboard=t,this.durations=i,this.disposable=n}}async function L(e,t,i,s=S.default,l={triggerKind:0},c=n.XO.None){const d=new a.W;i=i.clone();const h=t.getWordAtPosition(i),p=h?new u.Q(i.lineNumber,h.startColumn,i.lineNumber,h.endColumn):u.Q.fromPositions(i),f={replace:p,insert:p.setEndPosition(i.lineNumber,i.column)},m=[],_=new r.Cm,v=[];let b=!1;const y=(e,t,n)=>{let o=!1;if(!t)return o;for(const n of t.suggestions)if(!s.kindFilter.has(n.kind)){if(!s.showDeprecated&&n?.tags?.includes(1))continue;n.range||(n.range=f),n.sortText||(n.sortText="string"===typeof n.label?n.label:n.label.label),!b&&n.insertTextRules&&4&n.insertTextRules&&(b=g.fr.guessNeedsClipboard(n.insertText)),m.push(new C(i,n,t,e)),o=!0}return(0,r.Xm)(t)&&_.add(t),v.push({providerName:e._debugDisplayName??"unknown_provider",elapsedProvider:t.duration??-1,elapsedOverall:n.elapsed()}),o},w=(async()=>{if(!k||s.kindFilter.has(27))return;const e=s.providerItemsToReuse.get(k);if(e)return void e.forEach((e=>m.push(e)));if(s.providerFilter.size>0&&!s.providerFilter.has(k))return;const n=new a.W,o=await k.provideCompletionItems(t,i,l,c);y(k,o,n)})();for(const n of e.orderedGroups(t)){let e=!1;if(await Promise.all(n.map((async n=>{if(s.providerItemsToReuse.has(n)){const t=s.providerItemsToReuse.get(n);return t.forEach((e=>m.push(e))),void(e=e||t.length>0)}if(!(s.providerFilter.size>0)||s.providerFilter.has(n))try{const o=new a.W,s=await n.provideCompletionItems(t,i,l,c);e=y(n,s,o)||e}catch(e){(0,o.M_)(e)}}))),e||c.isCancellationRequested)break}return await w,c.isCancellationRequested?(_.dispose(),Promise.reject(new o.AL)):new E(m.sort(N(s.snippetSortOrder)),b,{entries:v,elapsed:d.elapsed()},_)}function T(e,t){if(e.sortTextLow&&t.sortTextLow){if(e.sortTextLowt.sortTextLow)return 1}return e.textLabelt.textLabel?1:e.completion.kind-t.completion.kind}function I(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return-1;if(27===t.completion.kind)return 1}return T(e,t)}function D(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return 1;if(27===t.completion.kind)return-1}return T(e,t)}const R=new Map;function N(e){return R.get(e)}function A(e,t){e.getContribution("editor.contrib.suggestController")?.triggerSuggest((new Set).add(t),void 0,!0)}R.set(0,I),R.set(2,D),R.set(1,T),m.w.registerCommand("_executeCompletionItemProvider",(async(e,...t)=>{const[i,o,s,r]=t;(0,l.j)(c.r.isUri(i)),(0,l.j)(d.y.isIPosition(o)),(0,l.j)("string"===typeof s||!s),(0,l.j)("number"===typeof r||!r);const{completionProvider:a}=e.get(v.ILanguageFeaturesService),u=await e.get(h.ITextModelService).createModelReference(i);try{const e={incomplete:!1,suggestions:[]},t=[],i=u.object.textEditorModel.validatePosition(o),l=await L(a,u.object.textEditorModel,i,void 0,{triggerCharacter:s??void 0,triggerKind:s?1:0});for(const i of l.items)t.length<(r??0)&&t.push(i.resolve(n.XO.None)),e.incomplete=e.incomplete||i.container.incomplete,e.suggestions.push(i.completion);try{return await Promise.all(t),e}finally{setTimeout((()=>l.disposable.dispose()),100)}}finally{u.dispose()}}));class O{static isAllOff(e){return"off"===e.other&&"off"===e.comments&&"off"===e.strings}static isAllOn(e){return"on"===e.other&&"on"===e.comments&&"on"===e.strings}static valueFor(e,t){switch(t){case 1:return e.comments;case 2:return e.strings;default:return e.other}}}},79266:(e,t,i)=>{"use strict";i.d(t,{D:()=>Ke});var n,o=i(19950),s=i(85053),r=i(67792),a=i(14396),l=i(40231),c=i(48770),d=i(5091),u=i(25160),h=i(84240),g=i(50322),p=i(71203),f=i(16259),m=i(28346),_=i(36788),v=i(8690),b=i(57479),y=i(82397),w=i(18760),C=i(49364),S=i(18904),k=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},x=function(e,t){return function(i,n){t(i,n,e)}};let E=class{static{n=this}static{this.AtEnd=new S.N1("atEndOfWord",!1)}constructor(e,t){this._editor=e,this._enabled=!1,this._ckAtEnd=n.AtEnd.bindTo(t),this._configListener=this._editor.onDidChangeConfiguration((e=>e.hasChanged(124)&&this._update())),this._update()}dispose(){this._configListener.dispose(),this._selectionListener?.dispose(),this._ckAtEnd.reset()}_update(){const e="on"===this._editor.getOption(124);if(this._enabled!==e)if(this._enabled=e,this._enabled){const e=()=>{if(!this._editor.hasModel())return void this._ckAtEnd.set(!1);const e=this._editor.getModel(),t=this._editor.getSelection(),i=e.getWordAtPosition(t.getStartPosition());i?this._ckAtEnd.set(i.endColumn===t.getStartPosition().column):this._ckAtEnd.set(!1)};this._selectionListener=this._editor.onDidChangeCursorSelection(e),e()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}};E=n=k([x(1,S.fN)],E);var L,T=i(41337),I=i(72786),D=i(87778),R=i(12660),N=i(69547),A=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},O=function(e,t){return function(i,n){t(i,n,e)}};let P=class{static{L=this}static{this.OtherSuggestions=new S.N1("hasOtherSuggestions",!1)}constructor(e,t){this._editor=e,this._index=0,this._ckOtherSuggestions=L.OtherSuggestions.bindTo(t)}dispose(){this.reset()}reset(){this._ckOtherSuggestions.reset(),this._listener?.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:e,index:t},i){if(0===e.items.length)return void this.reset();const n=L._moveIndex(!0,e,t);n!==t?(this._acceptNext=i,this._model=e,this._index=t,this._listener=this._editor.onDidChangeCursorPosition((()=>{this._ignore||this.reset()})),this._ckOtherSuggestions.set(!0)):this.reset()}static _moveIndex(e,t,i){let n=i;for(let o=t.items.length;o>0;o--){if(n=(n+t.items.length+(e?1:-1))%t.items.length,n===i)break;if(!t.items[n].completion.additionalTextEdits)break}return n}next(){this._move(!0)}prev(){this._move(!1)}_move(e){if(this._model)try{this._ignore=!0,this._index=L._moveIndex(e,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}};P=L=A([O(1,S.fN)],P);var M=i(94529);class F{constructor(e,t,i,n){this._disposables=new d.Cm,this._disposables.add(i.onDidSuggest((e=>{0===e.completionModel.items.length&&this.reset()}))),this._disposables.add(i.onDidCancel((e=>{this.reset()}))),this._disposables.add(t.onDidShow((()=>this._onItem(t.getFocusedItem())))),this._disposables.add(t.onDidFocus(this._onItem,this)),this._disposables.add(t.onDidHide(this.reset,this)),this._disposables.add(e.onWillType((o=>{if(this._active&&!t.isFrozen()&&0!==i.state){const t=o.charCodeAt(o.length-1);this._active.acceptCharacters.has(t)&&e.getOption(0)&&n(this._active.item)}})))}_onItem(e){if(!e||!(0,s.EI)(e.item.completion.commitCharacters))return void this.reset();if(this._active&&this._active.item.item===e.item)return;const t=new M.y;for(const i of e.item.completion.commitCharacters)i.length>0&&t.add(i.charCodeAt(0));this._active={acceptCharacters:t,item:e}}reset(){this._active=void 0}dispose(){this._disposables.dispose()}}var B=i(18506);class W{static{this._maxSelectionLength=51200}constructor(e,t){this._disposables=new d.Cm,this._lastOvertyped=[],this._locked=!1,this._disposables.add(e.onWillType((()=>{if(this._locked||!e.hasModel())return;const t=e.getSelections(),i=t.length;let n=!1;for(let e=0;eW._maxSelectionLength)return;this._lastOvertyped[e]={value:o.getValueInRange(i),multiline:i.startLineNumber!==i.endLineNumber}}}))),this._disposables.add(t.onDidTrigger((e=>{this._locked=!0}))),this._disposables.add(t.onDidCancel((e=>{this._locked=!1})))}getLastOvertypedInfo(e){if(e>=0&&e=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Y=function(e,t){return function(i,n){t(i,n,e)}};let Z=class{constructor(e,t,i,n,o){this._menuId=t,this._menuService=n,this._contextKeyService=o,this._menuDisposables=new d.Cm,this.element=H.BC(e,H.$(".suggest-status-bar"));const s=e=>e instanceof G.Xe?i.createInstance(K.rr,e,{useComma:!0}):void 0;this._leftActions=new q.E(this.element,{actionViewItemProvider:s}),this._rightActions=new q.E(this.element,{actionViewItemProvider:s}),this._leftActions.domNode.classList.add("left"),this._rightActions.domNode.classList.add("right")}dispose(){this._menuDisposables.dispose(),this._leftActions.dispose(),this._rightActions.dispose(),this.element.remove()}show(){const e=this._menuService.createMenu(this._menuId,this._contextKeyService),t=()=>{const t=[],i=[];for(const[n,o]of e.getActions())"left"===n?t.push(...o):i.push(...o);this._leftActions.clear(),this._leftActions.push(t),this._rightActions.clear(),this._rightActions.push(i)};this._menuDisposables.add(e.onDidChange((()=>t()))),this._menuDisposables.add(e)}hide(){this._menuDisposables.clear()}};Z=Q([Y(2,D._Y),Y(3,G.ez),Y(4,S.fN)],Z);i(94423);var X=i(94216),J=i(66344),ee=i(1474),te=i(15911),ie=i(1606),ne=i(37800),oe=i(25923),se=i(23740),re=i(42325),ae=i(36511),le=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},ce=function(e,t){return function(i,n){t(i,n,e)}};function de(e){return!!e&&Boolean(e.completion.documentation||e.completion.detail&&e.completion.detail!==e.completion.label)}let ue=class{constructor(e,t){this._editor=e,this._onDidClose=new l.vl,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new l.vl,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new d.Cm,this._renderDisposeable=new d.Cm,this._borderWidth=1,this._size=new H.fg(330,0),this.domNode=H.$(".suggest-details"),this.domNode.classList.add("no-docs"),this._markdownRenderer=t.createInstance(ae.T,{editor:e}),this._body=H.$(".body"),this._scrollbar=new ne.MU(this._body,{alwaysConsumeMouseWheel:!0}),H.BC(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=H.BC(this._body,H.$(".header")),this._close=H.BC(this._header,H.$("span"+se.L.asCSSSelector(oe.W.close))),this._close.title=T.kg("details.close","Close"),this._type=H.BC(this._header,H.$("p.type")),this._docs=H.BC(this._body,H.$("p.docs")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(50)&&this._configureFont()})))}dispose(){this._disposables.dispose(),this._renderDisposeable.dispose()}_configureFont(){const e=this._editor.getOptions(),t=e.get(50),i=t.getMassagedFontFamily(),n=e.get(120)||t.fontSize,o=e.get(121)||t.lineHeight,s=t.fontWeight,r=`${n}px`,a=`${o}px`;this.domNode.style.fontSize=r,this.domNode.style.lineHeight=""+o/n,this.domNode.style.fontWeight=s,this.domNode.style.fontFeatureSettings=t.fontFeatureSettings,this._type.style.fontFamily=i,this._close.style.height=a,this._close.style.width=a}getLayoutInfo(){const e=this._editor.getOption(121)||this._editor.getOption(50).lineHeight,t=this._borderWidth,i=2*t;return{lineHeight:e,borderWidth:t,borderHeight:i,verticalPadding:22,horizontalPadding:14}}renderLoading(){this._type.textContent=T.kg("loading","Loading..."),this._docs.textContent="",this.domNode.classList.remove("no-docs","no-type"),this.layout(this.size.width,2*this.getLayoutInfo().lineHeight),this._onDidChangeContents.fire(this)}renderItem(e,t){this._renderDisposeable.clear();let{detail:i,documentation:n}=e.completion;if(t){let t="";t+=`score: ${e.score[0]}\n`,t+=`prefix: ${e.word??"(no prefix)"}\n`,t+=`word: ${e.completion.filterText?e.completion.filterText+" (filterText)":e.textLabel}\n`,t+=`distance: ${e.distance} (localityBonus-setting)\n`,t+=`index: ${e.idx}, based on ${e.completion.sortText&&`sortText: "${e.completion.sortText}"`||"label"}\n`,t+=`commit_chars: ${e.completion.commitCharacters?.join("")}\n`,n=(new re.Bc).appendCodeblock("empty",t),i=`Provider: ${e.provider._debugDisplayName}`}if(t||de(e)){if(this.domNode.classList.remove("no-docs","no-type"),i){const e=i.length>1e5?`${i.substr(0,1e5)}…`:i;this._type.textContent=e,this._type.title=e,H.WU(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gim.test(e))}else H.w_(this._type),this._type.title="",H.jD(this._type),this.domNode.classList.add("no-type");if(H.w_(this._docs),"string"===typeof n)this._docs.classList.remove("markdown-docs"),this._docs.textContent=n;else if(n){this._docs.classList.add("markdown-docs"),H.w_(this._docs);const e=this._markdownRenderer.render(n);this._docs.appendChild(e.element),this._renderDisposeable.add(e),this._renderDisposeable.add(this._markdownRenderer.onDidRenderAsync((()=>{this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)})))}this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this._close.onmousedown=e=>{e.preventDefault(),e.stopPropagation()},this._close.onclick=e=>{e.preventDefault(),e.stopPropagation(),this._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}else this.clearContents()}clearContents(){this.domNode.classList.add("no-docs"),this._type.textContent="",this._docs.textContent=""}get isEmpty(){return this.domNode.classList.contains("no-docs")}get size(){return this._size}layout(e,t){const i=new H.fg(e,t);H.fg.equals(i,this._size)||(this._size=i,H.Ej(this.domNode,e,t)),this._scrollbar.scanDomNode()}scrollDown(e=8){this._body.scrollTop+=e}scrollUp(e=8){this._body.scrollTop-=e}scrollTop(){this._body.scrollTop=0}scrollBottom(){this._body.scrollTop=this._body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}set borderWidth(e){this._borderWidth=e}get borderWidth(){return this._borderWidth}};ue=le([ce(1,D._Y)],ue);class he{constructor(e,t){let i,n;this.widget=e,this._editor=t,this.allowEditorOverflow=!0,this._disposables=new d.Cm,this._added=!1,this._preferAlignAtTop=!0,this._resizable=new ie.v,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(e.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let o=0,s=0;this._disposables.add(this._resizable.onDidWillResize((()=>{i=this._topLeft,n=this._resizable.size}))),this._disposables.add(this._resizable.onDidResize((e=>{if(i&&n){this.widget.layout(e.dimension.width,e.dimension.height);let t=!1;e.west&&(s=n.width-e.dimension.width,t=!0),e.north&&(o=n.height-e.dimension.height,t=!0),t&&this._applyTopLeft({top:i.top+o,left:i.left+s})}e.done&&(i=void 0,n=void 0,o=0,s=0,this._userSize=e.dimension)}))),this._disposables.add(this.widget.onDidChangeContents((()=>{this._anchorBox&&this._placeAtAnchor(this._anchorBox,this._userSize??this.widget.size,this._preferAlignAtTop)})))}dispose(){this._resizable.dispose(),this._disposables.dispose(),this.hide()}getId(){return"suggest.details"}getDomNode(){return this._resizable.domNode}getPosition(){return this._topLeft?{preference:this._topLeft}:null}show(){this._added||(this._editor.addOverlayWidget(this),this._added=!0)}hide(e=!1){this._resizable.clearSashHoverState(),this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),e&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(e,t){const i=e.getBoundingClientRect();this._anchorBox=i,this._preferAlignAtTop=t,this._placeAtAnchor(this._anchorBox,this._userSize??this.widget.size,t)}_placeAtAnchor(e,t,i){const n=H.tG(this.getDomNode().ownerDocument.body),o=this.widget.getLayoutInfo(),s=new H.fg(220,2*o.lineHeight),r=e.top,a=function(){const i=n.width-(e.left+e.width+o.borderWidth+o.horizontalPadding),a=-o.borderWidth+e.left+e.width,l=new H.fg(i,n.height-e.top-o.borderHeight-o.verticalPadding),c=l.with(void 0,e.top+e.height-o.borderHeight-o.verticalPadding);return{top:r,left:a,fit:i-t.width,maxSizeTop:l,maxSizeBottom:c,minSize:s.with(Math.min(i,s.width))}}(),l=function(){const i=e.left-o.borderWidth-o.horizontalPadding,a=Math.max(o.horizontalPadding,e.left-t.width-o.borderWidth),l=new H.fg(i,n.height-e.top-o.borderHeight-o.verticalPadding),c=l.with(void 0,e.top+e.height-o.borderHeight-o.verticalPadding);return{top:r,left:a,fit:i-t.width,maxSizeTop:l,maxSizeBottom:c,minSize:s.with(Math.min(i,s.width))}}(),c=function(){const i=e.left,r=-o.borderWidth+e.top+e.height,a=new H.fg(e.width-o.borderHeight,n.height-e.top-e.height-o.verticalPadding);return{top:r,left:i,fit:a.height-t.height,maxSizeBottom:a,maxSizeTop:a,minSize:s.with(a.width)}}(),d=[a,l,c],u=d.find((e=>e.fit>=0))??d.sort(((e,t)=>t.fit-e.fit))[0],h=e.top+e.height-o.borderHeight;let g,p=t.height;const f=Math.max(u.maxSizeTop.height,u.maxSizeBottom.height);let m;p>f&&(p=f),i?p<=u.maxSizeTop.height?(g=!0,m=u.maxSizeTop):(g=!1,m=u.maxSizeBottom):p<=u.maxSizeBottom.height?(g=!1,m=u.maxSizeBottom):(g=!0,m=u.maxSizeTop);let{top:_,left:v}=u;!g&&p>e.height&&(_=h-p);const b=this._editor.getDomNode();if(b){const e=b.getBoundingClientRect();_-=e.top,v-=e.left}this._applyTopLeft({left:v,top:_}),this._resizable.enableSashes(!g,u===a,g,u!==a),this._resizable.minSize=u.minSize,this._resizable.maxSize=m,this._resizable.layout(p,Math.min(m.width,t.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}_applyTopLeft(e){this._topLeft=e,this._editor.layoutOverlayWidget(this)}}var ge=i(50278),pe=i(10695),fe=i(29133),me=i(35350),_e=i(55885),ve=i(69361),be=i(14573),ye=i(12082),we=i(48401),Ce=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Se=function(e,t){return function(i,n){t(i,n,e)}};function ke(e){return`suggest-aria-id:${e}`}const xe=(0,we.pU)("suggest-more-info",oe.W.chevronRight,T.kg("suggestMoreInfoIcon","Icon for more information in the suggest widget.")),Ee=new class e{static{this._regexRelaxed=/(#([\da-fA-F]{3}){1,2}|(rgb|hsl)a\(\s*(\d{1,3}%?\s*,\s*){3}(1|0?\.\d+)\)|(rgb|hsl)\(\s*\d{1,3}%?(\s*,\s*\d{1,3}%?){2}\s*\))/}static{this._regexStrict=new RegExp(`^${e._regexRelaxed.source}$`,"i")}extract(t,i){if(t.textLabel.match(e._regexStrict))return i[0]=t.textLabel,!0;if(t.completion.detail&&t.completion.detail.match(e._regexStrict))return i[0]=t.completion.detail,!0;if(t.completion.documentation){const n="string"===typeof t.completion.documentation?t.completion.documentation:t.completion.documentation.value,o=e._regexRelaxed.exec(n);if(o&&(0===o.index||o.index+o[0].length===n.length))return i[0]=o[0],!0}return!1}};let Le=class{constructor(e,t,i,n){this._editor=e,this._modelService=t,this._languageService=i,this._themeService=n,this._onDidToggleDetails=new l.vl,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId="suggestion"}dispose(){this._onDidToggleDetails.dispose()}renderTemplate(e){const t=new d.Cm,i=e;i.classList.add("show-file-icons");const n=(0,H.BC)(e,(0,H.$)(".icon")),o=(0,H.BC)(n,(0,H.$)("span.colorspan")),s=(0,H.BC)(e,(0,H.$)(".contents")),r=(0,H.BC)(s,(0,H.$)(".main")),a=(0,H.BC)(r,(0,H.$)(".icon-label.codicon")),l=(0,H.BC)(r,(0,H.$)("span.left")),c=(0,H.BC)(r,(0,H.$)("span.right")),u=new ge.s(l,{supportHighlights:!0,supportIcons:!0});t.add(u);const h=(0,H.BC)(l,(0,H.$)("span.signature-label")),g=(0,H.BC)(l,(0,H.$)("span.qualifier-label")),p=(0,H.BC)(c,(0,H.$)("span.details-label")),f=(0,H.BC)(c,(0,H.$)("span.readMore"+se.L.asCSSSelector(xe)));f.title=T.kg("readMore","Read More");const m=()=>{const e=this._editor.getOptions(),t=e.get(50),o=t.getMassagedFontFamily(),s=t.fontFeatureSettings,a=e.get(120)||t.fontSize,l=e.get(121)||t.lineHeight,c=t.fontWeight,d=t.letterSpacing,u=`${a}px`,h=`${l}px`,g=`${d}px`;i.style.fontSize=u,i.style.fontWeight=c,i.style.letterSpacing=g,r.style.fontFamily=o,r.style.fontFeatureSettings=s,r.style.lineHeight=h,n.style.height=h,n.style.width=h,f.style.height=h,f.style.width=h};return{root:i,left:l,right:c,icon:n,colorspan:o,iconLabel:u,iconContainer:a,parametersLabel:h,qualifierLabel:g,detailsLabel:p,readMore:f,disposables:t,configureFont:m}}renderElement(e,t,i){i.configureFont();const{completion:n}=e;i.root.id=ke(t),i.colorspan.style.backgroundColor="";const o={labelEscapeNewLines:!0,matches:(0,pe.WJ)(e.score)},s=[];if(19===n.kind&&Ee.extract(e,s))i.icon.className="icon customcolor",i.iconContainer.className="icon hide",i.colorspan.style.backgroundColor=s[0];else if(20===n.kind&&this._themeService.getFileIconTheme().hasFileIcons){i.icon.className="icon hide",i.iconContainer.className="icon hide";const t=(0,_e.getIconClasses)(this._modelService,this._languageService,fe.r.from({scheme:"fake",path:e.textLabel}),ye.p.FILE),s=(0,_e.getIconClasses)(this._modelService,this._languageService,fe.r.from({scheme:"fake",path:n.detail}),ye.p.FILE);o.extraClasses=t.length>s.length?t:s}else 23===n.kind&&this._themeService.getFileIconTheme().hasFolderIcons?(i.icon.className="icon hide",i.iconContainer.className="icon hide",o.extraClasses=[(0,_e.getIconClasses)(this._modelService,this._languageService,fe.r.from({scheme:"fake",path:e.textLabel}),ye.p.FOLDER),(0,_e.getIconClasses)(this._modelService,this._languageService,fe.r.from({scheme:"fake",path:n.detail}),ye.p.FOLDER)].flat()):(i.icon.className="icon hide",i.iconContainer.className="",i.iconContainer.classList.add("suggest-icon",...se.L.asClassNameArray(me.HC.toIcon(n.kind))));n.tags&&n.tags.indexOf(1)>=0&&(o.extraClasses=(o.extraClasses||[]).concat(["deprecated"]),o.matches=[]),i.iconLabel.setLabel(e.textLabel,void 0,o),"string"===typeof n.label?(i.parametersLabel.textContent="",i.detailsLabel.textContent=Te(n.detail||""),i.root.classList.add("string-label")):(i.parametersLabel.textContent=Te(n.label.detail||""),i.detailsLabel.textContent=Te(n.label.description||""),i.root.classList.remove("string-label")),this._editor.getOption(119).showInlineDetails?(0,H.WU)(i.detailsLabel):(0,H.jD)(i.detailsLabel),de(e)?(i.right.classList.add("can-expand-details"),(0,H.WU)(i.readMore),i.readMore.onmousedown=e=>{e.stopPropagation(),e.preventDefault()},i.readMore.onclick=e=>{e.stopPropagation(),e.preventDefault(),this._onDidToggleDetails.fire()}):(i.right.classList.remove("can-expand-details"),(0,H.jD)(i.readMore),i.readMore.onmousedown=null,i.readMore.onclick=null)}disposeTemplate(e){e.disposables.dispose()}};function Te(e){return e.replace(/\r\n|\r|\n/g,"")}Le=Ce([Se(1,ve.IModelService),Se(2,be.L),Se(3,te.Gy)],Le);var Ie,De=i(13153),Re=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Ne=function(e,t){return function(i,n){t(i,n,e)}};(0,J.x1A)("editorSuggestWidget.background",J.CgL,T.kg("editorSuggestWidgetBackground","Background color of the suggest widget.")),(0,J.x1A)("editorSuggestWidget.border",J.sIe,T.kg("editorSuggestWidgetBorder","Border color of the suggest widget."));const Ae=(0,J.x1A)("editorSuggestWidget.foreground",J.By2,T.kg("editorSuggestWidgetForeground","Foreground color of the suggest widget."));(0,J.x1A)("editorSuggestWidget.selectedForeground",J.nH,T.kg("editorSuggestWidgetSelectedForeground","Foreground color of the selected entry in the suggest widget.")),(0,J.x1A)("editorSuggestWidget.selectedIconForeground",J.c7i,T.kg("editorSuggestWidgetSelectedIconForeground","Icon foreground color of the selected entry in the suggest widget."));const Oe=(0,J.x1A)("editorSuggestWidget.selectedBackground",J.AlL,T.kg("editorSuggestWidgetSelectedBackground","Background color of the selected entry in the suggest widget."));(0,J.x1A)("editorSuggestWidget.highlightForeground",J.QI5,T.kg("editorSuggestWidgetHighlightForeground","Color of the match highlights in the suggest widget.")),(0,J.x1A)("editorSuggestWidget.focusHighlightForeground",J.eMz,T.kg("editorSuggestWidgetFocusHighlightForeground","Color of the match highlights in the suggest widget when an item is focused.")),(0,J.x1A)("editorSuggestWidgetStatus.foreground",(0,J.JO0)(Ae,.5),T.kg("editorSuggestWidgetStatusForeground","Foreground color of the suggest widget status."));class Pe{constructor(e,t){this._service=e,this._key=`suggestWidget.size/${t.getEditorType()}/${t instanceof $.t}`}restore(){const e=this._service.get(this._key,0)??"";try{const t=JSON.parse(e);if(H.fg.is(t))return H.fg.lift(t)}catch{}}store(e){this._service.store(this._key,JSON.stringify(e),0,1)}reset(){this._service.remove(this._key,0)}}let Me=class{static{Ie=this}static{this.LOADING_MESSAGE=T.kg("suggestWidget.loading","Loading...")}static{this.NO_SUGGESTIONS_MESSAGE=T.kg("suggestWidget.noSuggestions","No suggestions.")}constructor(e,t,i,n,o){this.editor=e,this._storageService=t,this._state=0,this._isAuto=!1,this._pendingLayout=new d.HE,this._pendingShowDetails=new d.HE,this._ignoreFocusEvents=!1,this._forceRenderingAbove=!1,this._explainMode=!1,this._showTimeout=new j.pc,this._disposables=new d.Cm,this._onDidSelect=new l.fV,this._onDidFocus=new l.fV,this._onDidHide=new l.vl,this._onDidShow=new l.vl,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new l.vl,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new ie.v,this.element.domNode.classList.add("editor-widget","suggest-widget"),this._contentWidget=new Fe(this,e),this._persistedSize=new Pe(t,e);class s{constructor(e,t,i=!1,n=!1){this.persistedSize=e,this.currentSize=t,this.persistHeight=i,this.persistWidth=n}}let r;this._disposables.add(this.element.onDidWillResize((()=>{this._contentWidget.lockPreference(),r=new s(this._persistedSize.restore(),this.element.size)}))),this._disposables.add(this.element.onDidResize((e=>{if(this._resize(e.dimension.width,e.dimension.height),r&&(r.persistHeight=r.persistHeight||!!e.north||!!e.south,r.persistWidth=r.persistWidth||!!e.east||!!e.west),e.done){if(r){const{itemHeight:e,defaultSize:t}=this.getLayoutInfo(),i=Math.round(e/2);let{width:n,height:o}=this.element.size;(!r.persistHeight||Math.abs(r.currentSize.height-o)<=i)&&(o=r.persistedSize?.height??t.height),(!r.persistWidth||Math.abs(r.currentSize.width-n)<=i)&&(n=r.persistedSize?.width??t.width),this._persistedSize.store(new H.fg(n,o))}this._contentWidget.unlockPreference(),r=void 0}}))),this._messageElement=H.BC(this.element.domNode,H.$(".message")),this._listElement=H.BC(this.element.domNode,H.$(".tree"));const a=this._disposables.add(o.createInstance(ue,this.editor));a.onDidClose(this.toggleDetails,this,this._disposables),this._details=new he(a,this.editor);const c=()=>this.element.domNode.classList.toggle("no-icons",!this.editor.getOption(119).showIcons);c();const u=o.createInstance(Le,this.editor);this._disposables.add(u),this._disposables.add(u.onDidToggleDetails((()=>this.toggleDetails()))),this._list=new V.B8("SuggestWidget",this._listElement,{getHeight:e=>this.getLayoutInfo().itemHeight,getTemplateId:e=>"suggestion"},[u],{alwaysConsumeMouseWheel:!0,useShadows:!1,mouseSupport:!1,multipleSelectionSupport:!1,accessibilityProvider:{getRole:()=>"option",getWidgetAriaLabel:()=>T.kg("suggest","Suggest"),getWidgetRole:()=>"listbox",getAriaLabel:e=>{let t=e.textLabel;if("string"!==typeof e.completion.label){const{detail:i,description:n}=e.completion.label;i&&n?t=T.kg("label.full","{0} {1}, {2}",t,i,n):i?t=T.kg("label.detail","{0} {1}",t,i):n&&(t=T.kg("label.desc","{0}, {1}",t,n))}if(!e.isResolved||!this._isDetailsVisible())return t;const{documentation:i,detail:n}=e.completion,o=U.GP("{0}{1}",n||"",i?"string"===typeof i?i:i.value:"");return T.kg("ariaCurrenttSuggestionReadDetails","{0}, docs: {1}",t,o)}}}),this._list.style((0,De.t8)({listInactiveFocusBackground:Oe,listInactiveFocusOutline:J.buw})),this._status=o.createInstance(Z,this.element.domNode,N.dt);const h=()=>this.element.domNode.classList.toggle("with-status-bar",this.editor.getOption(119).showStatusBar);h(),this._disposables.add(n.onDidColorThemeChange((e=>this._onThemeChange(e)))),this._onThemeChange(n.getColorTheme()),this._disposables.add(this._list.onMouseDown((e=>this._onListMouseDownOrTap(e)))),this._disposables.add(this._list.onTap((e=>this._onListMouseDownOrTap(e)))),this._disposables.add(this._list.onDidChangeSelection((e=>this._onListSelection(e)))),this._disposables.add(this._list.onDidChangeFocus((e=>this._onListFocus(e)))),this._disposables.add(this.editor.onDidChangeCursorSelection((()=>this._onCursorSelectionChanged()))),this._disposables.add(this.editor.onDidChangeConfiguration((e=>{e.hasChanged(119)&&(h(),c()),this._completionModel&&(e.hasChanged(50)||e.hasChanged(120)||e.hasChanged(121))&&this._list.splice(0,this._list.length,this._completionModel.items)}))),this._ctxSuggestWidgetVisible=N.ob.Visible.bindTo(i),this._ctxSuggestWidgetDetailsVisible=N.ob.DetailsVisible.bindTo(i),this._ctxSuggestWidgetMultipleSuggestions=N.ob.MultipleSuggestions.bindTo(i),this._ctxSuggestWidgetHasFocusedSuggestion=N.ob.HasFocusedSuggestion.bindTo(i),this._disposables.add(H.b2(this._details.widget.domNode,"keydown",(e=>{this._onDetailsKeydown.fire(e)}))),this._disposables.add(this.editor.onMouseDown((e=>this._onEditorMouseDown(e))))}dispose(){this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),this._loadingTimeout?.dispose(),this._pendingLayout.dispose(),this._pendingShowDetails.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}_onEditorMouseDown(e){this._details.widget.domNode.contains(e.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(e.target.element)&&this.editor.focus()}_onCursorSelectionChanged(){0!==this._state&&this._contentWidget.layout()}_onListMouseDownOrTap(e){"undefined"!==typeof e.element&&"undefined"!==typeof e.index&&(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation(),this._select(e.element,e.index))}_onListSelection(e){e.elements.length&&this._select(e.elements[0],e.indexes[0])}_select(e,t){const i=this._completionModel;i&&(this._onDidSelect.fire({item:e,index:t,model:i}),this.editor.focus())}_onThemeChange(e){this._details.widget.borderWidth=(0,ee.Bb)(e.type)?2:1}_onListFocus(e){if(this._ignoreFocusEvents)return;if(!e.elements.length)return this._currentSuggestionDetails&&(this._currentSuggestionDetails.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=void 0),this.editor.setAriaOptions({activeDescendant:void 0}),void this._ctxSuggestWidgetHasFocusedSuggestion.set(!1);if(!this._completionModel)return;this._ctxSuggestWidgetHasFocusedSuggestion.set(!0);const t=e.elements[0],i=e.indexes[0];t!==this._focusedItem&&(this._currentSuggestionDetails?.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=t,this._list.reveal(i),this._currentSuggestionDetails=(0,j.SS)((async e=>{const i=(0,j.EQ)((()=>{this._isDetailsVisible()&&this.showDetails(!0)}),250),n=e.onCancellationRequested((()=>i.dispose()));try{return await t.resolve(e)}finally{i.dispose(),n.dispose()}})),this._currentSuggestionDetails.then((()=>{i>=this._list.length||t!==this._list.element(i)||(this._ignoreFocusEvents=!0,this._list.splice(i,1,[t]),this._list.setFocus([i]),this._ignoreFocusEvents=!1,this._isDetailsVisible()?this.showDetails(!1):this.element.domNode.classList.remove("docs-side"),this.editor.setAriaOptions({activeDescendant:ke(i)}))})).catch(a.dz)),this._onDidFocus.fire({item:t,index:i,model:this._completionModel})}_setState(e){if(this._state!==e)switch(this._state=e,this.element.domNode.classList.toggle("frozen",4===e),this.element.domNode.classList.remove("message"),e){case 0:H.jD(this._messageElement,this._listElement,this._status.element),this._details.hide(!0),this._status.hide(),this._contentWidget.hide(),this._ctxSuggestWidgetVisible.reset(),this._ctxSuggestWidgetMultipleSuggestions.reset(),this._ctxSuggestWidgetHasFocusedSuggestion.reset(),this._showTimeout.cancel(),this.element.domNode.classList.remove("visible"),this._list.splice(0,this._list.length),this._focusedItem=void 0,this._cappedHeight=void 0,this._explainMode=!1;break;case 1:this.element.domNode.classList.add("message"),this._messageElement.textContent=Ie.LOADING_MESSAGE,H.jD(this._listElement,this._status.element),H.WU(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,(0,o.h5)(Ie.LOADING_MESSAGE);break;case 2:this.element.domNode.classList.add("message"),this._messageElement.textContent=Ie.NO_SUGGESTIONS_MESSAGE,H.jD(this._listElement,this._status.element),H.WU(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,(0,o.h5)(Ie.NO_SUGGESTIONS_MESSAGE);break;case 3:H.jD(this._messageElement),H.WU(this._listElement,this._status.element),this._show();break;case 4:H.jD(this._messageElement),H.WU(this._listElement,this._status.element),this._show();break;case 5:H.jD(this._messageElement),H.WU(this._listElement,this._status.element),this._details.show(),this._show();break}}_show(){this._status.show(),this._contentWidget.show(),this._layout(this._persistedSize.restore()),this._ctxSuggestWidgetVisible.set(!0),this._showTimeout.cancelAndSet((()=>{this.element.domNode.classList.add("visible"),this._onDidShow.fire(this)}),100)}showTriggered(e,t){0===this._state&&(this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!e,this._isAuto||(this._loadingTimeout=(0,j.EQ)((()=>this._setState(1)),t)))}showSuggestions(e,t,i,n,o){if(this._contentWidget.setPosition(this.editor.getPosition()),this._loadingTimeout?.dispose(),this._currentSuggestionDetails?.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==e&&(this._completionModel=e),i&&2!==this._state&&0!==this._state)return void this._setState(4);const s=this._completionModel.items.length,r=0===s;if(this._ctxSuggestWidgetMultipleSuggestions.set(s>1),r)return this._setState(n?0:2),void(this._completionModel=void 0);this._focusedItem=void 0,this._onDidFocus.pause(),this._onDidSelect.pause();try{this._list.splice(0,this._list.length,this._completionModel.items),this._setState(i?4:3),this._list.reveal(t,0),this._list.setFocus(o?[]:[t])}finally{this._onDidFocus.resume(),this._onDidSelect.resume()}this._pendingLayout.value=H.Oq(H.zk(this.element.domNode),(()=>{this._pendingLayout.clear(),this._layout(this.element.size),this._details.widget.domNode.classList.remove("focused")}))}focusSelected(){this._list.length>0&&this._list.setFocus([0])}selectNextPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageDown(),!0;case 1:return!this._isAuto;default:return this._list.focusNextPage(),!0}}selectNext(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusNext(1,!0),!0}}selectLast(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollBottom(),!0;case 1:return!this._isAuto;default:return this._list.focusLast(),!0}}selectPreviousPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageUp(),!0;case 1:return!this._isAuto;default:return this._list.focusPreviousPage(),!0}}selectPrevious(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusPrevious(1,!0),!1}}selectFirst(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollTop(),!0;case 1:return!this._isAuto;default:return this._list.focusFirst(),!0}}getFocusedItem(){if(0!==this._state&&2!==this._state&&1!==this._state&&this._completionModel&&this._list.getFocus().length>0)return{item:this._list.getFocusedElements()[0],index:this._list.getFocus()[0],model:this._completionModel}}toggleDetailsFocus(){5===this._state?(this._setState(3),this._details.widget.domNode.classList.remove("focused")):3===this._state&&this._isDetailsVisible()&&(this._setState(5),this._details.widget.domNode.classList.add("focused"))}toggleDetails(){this._isDetailsVisible()?(this._pendingShowDetails.clear(),this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove("shows-details")):!de(this._list.getFocusedElements()[0])&&!this._explainMode||3!==this._state&&5!==this._state&&4!==this._state||(this._ctxSuggestWidgetDetailsVisible.set(!0),this._setDetailsVisible(!0),this.showDetails(!1))}showDetails(e){this._pendingShowDetails.value=H.Oq(H.zk(this.element.domNode),(()=>{this._pendingShowDetails.clear(),this._details.show(),e?this._details.widget.renderLoading():this._details.widget.renderItem(this._list.getFocusedElements()[0],this._explainMode),this._details.widget.isEmpty?this._details.hide():(this._positionDetails(),this.element.domNode.classList.add("shows-details")),this.editor.focus()}))}toggleExplainMode(){this._list.getFocusedElements()[0]&&(this._explainMode=!this._explainMode,this._isDetailsVisible()?this.showDetails(!1):this.toggleDetails())}resetPersistedSize(){this._persistedSize.reset()}hideWidget(){this._pendingLayout.clear(),this._pendingShowDetails.clear(),this._loadingTimeout?.dispose(),this._setState(0),this._onDidHide.fire(this),this.element.clearSashHoverState();const e=this._persistedSize.restore(),t=Math.ceil(4.3*this.getLayoutInfo().itemHeight);e&&e.heights&&(o=s);const r=this._completionModel?this._completionModel.stats.pLabelLen*i.typicalHalfwidthCharacterWidth:o,a=i.statusBarHeight+this._list.contentHeight+i.borderHeight,l=i.itemHeight+i.statusBarHeight,c=H.BK(this.editor.getDomNode()),d=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),u=c.top+d.top+d.height,h=Math.min(t.height-u-i.verticalPadding,a),g=c.top+d.top-i.verticalPadding,p=Math.min(g,a);let f=Math.min(Math.max(p,h)+i.borderHeight,a);n===this._cappedHeight?.capped&&(n=this._cappedHeight.wanted),nf&&(n=f);const m=150;n>h||this._forceRenderingAbove&&g>m?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),f=p):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),f=h),this.element.preferredSize=new H.fg(r,i.defaultSize.height),this.element.maxSize=new H.fg(s,f),this.element.minSize=new H.fg(220,l),this._cappedHeight=n===a?{wanted:this._cappedHeight?.wanted??e.height,capped:n}:void 0}this._resize(o,n)}_resize(e,t){const{width:i,height:n}=this.element.maxSize;e=Math.min(i,e),t=Math.min(n,t);const{statusBarHeight:o}=this.getLayoutInfo();this._list.layout(t-o,e),this._listElement.style.height=t-o+"px",this.element.layout(t,e),this._contentWidget.layout(),this._positionDetails()}_positionDetails(){this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode,2===this._contentWidget.getPosition()?.preference[0])}getLayoutInfo(){const e=this.editor.getOption(50),t=(0,z.qE)(this.editor.getOption(121)||e.lineHeight,8,1e3),i=this.editor.getOption(119).showStatusBar&&2!==this._state&&1!==this._state?t:0,n=this._details.widget.borderWidth,o=2*n;return{itemHeight:t,statusBarHeight:i,borderWidth:n,borderHeight:o,typicalHalfwidthCharacterWidth:e.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new H.fg(430,i+12*t+o)}}_isDetailsVisible(){return this._storageService.getBoolean("expandSuggestionDocs",0,!1)}_setDetailsVisible(e){this._storageService.store("expandSuggestionDocs",e,0,0)}forceRenderingAbove(){this._forceRenderingAbove||(this._forceRenderingAbove=!0,this._layout(this._persistedSize.restore()))}stopForceRenderingAbove(){this._forceRenderingAbove=!1}};Me=Ie=Re([Ne(1,X.CS),Ne(2,S.fN),Ne(3,te.Gy),Ne(4,D._Y)],Me);class Fe{constructor(e,t){this._widget=e,this._editor=t,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._preferenceLocked=!1,this._added=!1,this._hidden=!1}dispose(){this._added&&(this._added=!1,this._editor.removeContentWidget(this))}getId(){return"editor.widget.suggestWidget"}getDomNode(){return this._widget.element.domNode}show(){this._hidden=!1,this._added||(this._added=!0,this._editor.addContentWidget(this))}hide(){this._hidden||(this._hidden=!0,this.layout())}layout(){this._editor.layoutContentWidget(this)}getPosition(){return!this._hidden&&this._position&&this._preference?{position:this._position,preference:[this._preference]}:null}beforeRender(){const{height:e,width:t}=this._widget.element.size,{borderWidth:i,horizontalPadding:n}=this._widget.getLayoutInfo();return new H.fg(t+2*i+n,e+2*i)}afterRender(e){this._widget._afterRender(e)}setPreference(e){this._preferenceLocked||(this._preference=e)}lockPreference(){this._preferenceLocked=!0}unlockPreference(){this._preferenceLocked=!1}setPosition(e){this._position=e}}var Be,We=i(11086),He=i(84366),Ve=i(65647),je=i(35037),ze=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Ue=function(e,t){return function(i,n){t(i,n,e)}};const $e=!1;class qe{constructor(e,t){this._model=e,this._position=t,this._decorationOptions=je.kI.register({description:"suggest-line-suffix",stickiness:1});const i=e.getLineMaxColumn(t.lineNumber);if(i!==t.column){const i=e.getOffsetAt(t),n=e.getPositionAt(i+1);e.changeDecorations((e=>{this._marker&&e.removeDecoration(this._marker),this._marker=e.addDecoration(v.Q.fromPositions(t,n),this._decorationOptions)}))}}dispose(){this._marker&&!this._model.isDisposed()&&this._model.changeDecorations((e=>{e.removeDecoration(this._marker),this._marker=void 0}))}delta(e){if(this._model.isDisposed()||this._position.lineNumber!==e.lineNumber)return 0;if(this._marker){const t=this._model.getDecorationRange(this._marker),i=this._model.getOffsetAt(t.getStartPosition());return i-this._model.getOffsetAt(e)}return this._model.getLineMaxColumn(e.lineNumber)-e.column}}let Ke=class{static{Be=this}static{this.ID="editor.contrib.suggestController"}static get(e){return e.getContribution(Be.ID)}constructor(e,t,i,n,o,s,r){this._memoryService=t,this._commandService=i,this._contextKeyService=n,this._instantiationService=o,this._logService=s,this._telemetryService=r,this._lineSuffix=new d.HE,this._toDispose=new d.Cm,this._selectors=new Ge((e=>e.priority)),this._onWillInsertSuggestItem=new l.vl,this.onWillInsertSuggestItem=this._onWillInsertSuggestItem.event,this.editor=e,this.model=o.createInstance(B.Y,this.editor),this._selectors.register({priority:0,select:(e,t,i)=>this._memoryService.select(e,t,i)});const a=N.ob.InsertMode.bindTo(n);a.set(e.getOption(119).insertMode),this._toDispose.add(this.model.onDidTrigger((()=>a.set(e.getOption(119).insertMode)))),this.widget=this._toDispose.add(new H.Ij((0,H.zk)(e.getDomNode()),(()=>{const e=this._instantiationService.createInstance(Me,this.editor);this._toDispose.add(e),this._toDispose.add(e.onDidSelect((e=>this._insertSuggestion(e,0)),this));const t=new F(this.editor,e,this.model,(e=>this._insertSuggestion(e,2)));this._toDispose.add(t);const i=N.ob.MakesTextEdit.bindTo(this._contextKeyService),n=N.ob.HasInsertAndReplaceRange.bindTo(this._contextKeyService),o=N.ob.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add((0,d.s)((()=>{i.reset(),n.reset(),o.reset()}))),this._toDispose.add(e.onDidFocus((({item:e})=>{const t=this.editor.getPosition(),s=e.editStart.column,r=t.column;let a=!0;if("smart"===this.editor.getOption(1)&&2===this.model.state&&!e.completion.additionalTextEdits&&!(4&e.completion.insertTextRules)&&r-s===e.completion.insertText.length){const i=this.editor.getModel().getValueInRange({startLineNumber:t.lineNumber,startColumn:s,endLineNumber:t.lineNumber,endColumn:r});a=i!==e.completion.insertText}i.set(a),n.set(!_.y.equals(e.editInsertEnd,e.editReplaceEnd)),o.set(Boolean(e.provider.resolveCompletionItem)||Boolean(e.completion.documentation)||e.completion.detail!==e.completion.label)}))),this._toDispose.add(e.onDetailsKeyDown((e=>{e.toKeyCodeChord().equals(new c.dG(!0,!1,!1,!1,33))||u.zx&&e.toKeyCodeChord().equals(new c.dG(!1,!1,!1,!0,33))?e.stopPropagation():e.toKeyCodeChord().isModifierKey()||this.editor.focus()}))),e}))),this._overtypingCapturer=this._toDispose.add(new H.Ij((0,H.zk)(e.getDomNode()),(()=>this._toDispose.add(new W(this.editor,this.model))))),this._alternatives=this._toDispose.add(new H.Ij((0,H.zk)(e.getDomNode()),(()=>this._toDispose.add(new P(this.editor,this._contextKeyService))))),this._toDispose.add(o.createInstance(E,e)),this._toDispose.add(this.model.onDidTrigger((e=>{this.widget.value.showTriggered(e.auto,e.shy?250:50),this._lineSuffix.value=new qe(this.editor.getModel(),e.position)}))),this._toDispose.add(this.model.onDidSuggest((e=>{if(e.triggerOptions.shy)return;let t=-1;for(const i of this._selectors.itemsOrderedByPriorityDesc)if(t=i.select(this.editor.getModel(),this.editor.getPosition(),e.completionModel.items),-1!==t)break;if(-1===t&&(t=0),0===this.model.state)return;let i=!1;if(e.triggerOptions.auto){const t=this.editor.getOption(119);"never"===t.selectionMode||"always"===t.selectionMode?i="never"===t.selectionMode:"whenTriggerCharacter"===t.selectionMode?i=1!==e.triggerOptions.triggerKind:"whenQuickSuggestion"===t.selectionMode&&(i=1===e.triggerOptions.triggerKind&&!e.triggerOptions.refilter)}this.widget.value.showSuggestions(e.completionModel,t,e.isFrozen,e.triggerOptions.auto,i)}))),this._toDispose.add(this.model.onDidCancel((e=>{e.retrigger||this.widget.value.hideWidget()}))),this._toDispose.add(this.editor.onDidBlurEditorWidget((()=>{$e||(this.model.cancel(),this.model.clear())})));const h=N.ob.AcceptSuggestionsOnEnter.bindTo(n),g=()=>{const e=this.editor.getOption(1);h.set("on"===e||"smart"===e)};this._toDispose.add(this.editor.onDidChangeConfiguration((()=>g()))),g()}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose(),this._onWillInsertSuggestItem.dispose()}_insertSuggestion(e,t){if(!e||!e.item)return this._alternatives.value.reset(),this.model.cancel(),void this.model.clear();if(!this.editor.hasModel())return;const i=y.O.get(this.editor);if(!i)return;this._onWillInsertSuggestItem.fire({item:e.item});const n=this.editor.getModel(),o=n.getAlternativeVersionId(),{item:s}=e,l=[],c=new r.Qi;1&t||this.editor.pushUndoStop();const d=this.getOverwriteInfo(s,Boolean(8&t));this._memoryService.memorize(n,this.editor.getPosition(),s);const u=s.isResolved;let g=-1,f=-1;if(Array.isArray(s.completion.additionalTextEdits)){this.model.cancel();const e=p.D.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",s.completion.additionalTextEdits.map((e=>{let t=v.Q.lift(e.range);if(t.startLineNumber===s.position.lineNumber&&t.startColumn>s.position.column){const e=this.editor.getPosition().column-s.position.column,i=e,n=v.Q.spansMultipleLines(t)?0:e;t=new v.Q(t.startLineNumber,t.startColumn+i,t.endLineNumber,t.endColumn+n)}return m.k.replaceMove(t,e.text)}))),e.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!u){const e=new h.W;let i;const o=n.onDidChangeContent((e=>{if(e.isFlush)return c.cancel(),void o.dispose();for(const t of e.changes){const e=v.Q.getEndPosition(t.range);i&&!_.y.isBefore(e,i)||(i=e)}})),r=t;t|=2;let a=!1;const d=this.editor.onWillType((()=>{d.dispose(),a=!0,2&r||this.editor.pushUndoStop()}));l.push(s.resolve(c.token).then((()=>{if(!s.completion.additionalTextEdits||c.token.isCancellationRequested)return;if(i&&s.completion.additionalTextEdits.some((e=>_.y.isBefore(i,v.Q.getStartPosition(e.range)))))return!1;a&&this.editor.pushUndoStop();const e=p.D.capture(this.editor);return this.editor.executeEdits("suggestController.additionalTextEdits.async",s.completion.additionalTextEdits.map((e=>m.k.replaceMove(v.Q.lift(e.range),e.text)))),e.restoreRelativeVerticalPositionOfCursor(this.editor),!a&&2&r||this.editor.pushUndoStop(),!0})).then((t=>{this._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",e.elapsed(),t),f=!0===t?1:!1===t?0:-2})).finally((()=>{o.dispose(),d.dispose()})))}let{insertText:b}=s.completion;if(4&s.completion.insertTextRules||(b=w.fr.escape(b)),this.model.cancel(),i.insert(b,{overwriteBefore:d.overwriteBefore,overwriteAfter:d.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(1&s.completion.insertTextRules),clipboardText:e.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),2&t||this.editor.pushUndoStop(),s.completion.command)if(s.completion.command.id===Qe.id)this.model.trigger({auto:!0,retrigger:!0});else{const e=new h.W;l.push(this._commandService.executeCommand(s.completion.command.id,...s.completion.command.arguments?[...s.completion.command.arguments]:[]).catch((e=>{s.completion.extensionId?(0,a.M_)(e):(0,a.dz)(e)})).finally((()=>{g=e.elapsed()})))}4&t&&this._alternatives.value.set(e,(e=>{c.cancel();while(n.canUndo()){o!==n.getAlternativeVersionId()&&n.undo(),this._insertSuggestion(e,3|(8&t?8:0));break}})),this._alertCompletionItem(s),Promise.all(l).finally((()=>{this._reportSuggestionAcceptedTelemetry(s,n,u,g,f,e.index,e.model.items),this.model.clear(),c.dispose()}))}_reportSuggestionAcceptedTelemetry(e,t,i,n,o,s,r){if(0===Math.floor(100*Math.random()))return;const a=new Map;for(let e=0;e1,d=c?l[0]:-1;this._telemetryService.publicLog2("suggest.acceptedSuggestion",{extensionId:e.extensionId?.value??"unknown",providerId:e.provider._debugDisplayName??"unknown",kind:e.completion.kind,basenameHash:(0,Ve.tW)((0,He.P8)(t.uri)).toString(16),languageId:t.getLanguageId(),fileExtension:(0,He.LC)(t.uri),resolveInfo:e.provider.resolveCompletionItem?i?1:0:-1,resolveDuration:e.resolveDuration,commandDuration:n,additionalEditsAsync:o,index:s,firstIndex:d})}getOverwriteInfo(e,t){(0,g.j)(this.editor.hasModel());let i="replace"===this.editor.getOption(119).insertMode;t&&(i=!i);const n=e.position.column-e.editStart.column,o=(i?e.editReplaceEnd.column:e.editInsertEnd.column)-e.position.column,s=this.editor.getPosition().column-e.position.column,r=this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0;return{overwriteBefore:n+s,overwriteAfter:o+r}}_alertCompletionItem(e){if((0,s.EI)(e.completion.additionalTextEdits)){const t=T.kg("aria.alert.snippet","Accepting '{0}' made {1} additional edits",e.textLabel,e.completion.additionalTextEdits.length);(0,o.xE)(t)}}triggerSuggest(e,t,i){this.editor.hasModel()&&(this.model.trigger({auto:t??!1,completionOptions:{providerFilter:e,kindFilter:i?new Set:void 0}}),this.editor.revealPosition(this.editor.getPosition(),0),this.editor.focus())}triggerSuggestAndAcceptBest(e){if(!this.editor.hasModel())return;const t=this.editor.getPosition(),i=()=>{t.equals(this.editor.getPosition())&&this._commandService.executeCommand(e.fallback)},n=e=>{if(4&e.completion.insertTextRules||e.completion.additionalTextEdits)return!0;const t=this.editor.getPosition(),i=e.editStart.column,n=t.column;if(n-i!==e.completion.insertText.length)return!0;const o=this.editor.getModel().getValueInRange({startLineNumber:t.lineNumber,startColumn:i,endLineNumber:t.lineNumber,endColumn:n});return o!==e.completion.insertText};l.Jh.once(this.model.onDidTrigger)((e=>{const t=[];l.Jh.any(this.model.onDidTrigger,this.model.onDidCancel)((()=>{(0,d.AS)(t),i()}),void 0,t),this.model.onDidSuggest((({completionModel:e})=>{if((0,d.AS)(t),0===e.items.length)return void i();const o=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),e.items),s=e.items[o];n(s)?(this.editor.pushUndoStop(),this._insertSuggestion({index:o,item:s,model:e},7)):i()}),void 0,t)})),this.model.trigger({auto:!1,shy:!0}),this.editor.revealPosition(t,0),this.editor.focus()}acceptSelectedSuggestion(e,t){const i=this.widget.value.getFocusedItem();let n=0;e&&(n|=4),t&&(n|=8),this._insertSuggestion(i,n)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}focusSuggestion(){this.widget.value.focusSelected()}selectNextSuggestion(){this.widget.value.selectNext()}selectNextPageSuggestion(){this.widget.value.selectNextPage()}selectLastSuggestion(){this.widget.value.selectLast()}selectPrevSuggestion(){this.widget.value.selectPrevious()}selectPrevPageSuggestion(){this.widget.value.selectPreviousPage()}selectFirstSuggestion(){this.widget.value.selectFirst()}toggleSuggestionDetails(){this.widget.value.toggleDetails()}toggleExplainMode(){this.widget.value.toggleExplainMode()}toggleSuggestionFocus(){this.widget.value.toggleDetailsFocus()}resetWidgetSize(){this.widget.value.resetPersistedSize()}forceRenderingAbove(){this.widget.value.forceRenderingAbove()}stopForceRenderingAbove(){this.widget.isInitialized&&this.widget.value.stopForceRenderingAbove()}registerSelector(e){return this._selectors.register(e)}};Ke=Be=ze([Ue(1,C.GS),Ue(2,I.d),Ue(3,S.fN),Ue(4,D._Y),Ue(5,R.rr),Ue(6,We.k)],Ke);class Ge{constructor(e){this.prioritySelector=e,this._items=new Array}register(e){if(-1!==this._items.indexOf(e))throw new Error("Value is already registered");return this._items.push(e),this._items.sort(((e,t)=>this.prioritySelector(t)-this.prioritySelector(e))),{dispose:()=>{const t=this._items.indexOf(e);t>=0&&this._items.splice(t,1)}}}get itemsOrderedByPriorityDesc(){return this._items}}class Qe extends f.ks{static{this.id="editor.action.triggerSuggest"}constructor(){super({id:Qe.id,label:T.kg("suggest.trigger.label","Trigger Suggest"),alias:"Trigger Suggest",precondition:S.M$.and(b.R.writable,b.R.hasCompletionItemProvider,N.ob.Visible.toNegated()),kbOpts:{kbExpr:b.R.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[521,2087]},weight:100}})}run(e,t,i){const n=Ke.get(t);if(!n)return;let o;i&&"object"===typeof i&&!0===i.auto&&(o=!0),n.triggerSuggest(void 0,o,void 0)}}(0,f.HW)(Ke.ID,Ke,2),(0,f.Fl)(Qe);const Ye=190,Ze=f.DX.bindToContribution(Ke.get);(0,f.E_)(new Ze({id:"acceptSelectedSuggestion",precondition:S.M$.and(N.ob.Visible,N.ob.HasFocusedSuggestion),handler(e){e.acceptSelectedSuggestion(!0,!1)},kbOpts:[{primary:2,kbExpr:S.M$.and(N.ob.Visible,b.R.textInputFocus),weight:Ye},{primary:3,kbExpr:S.M$.and(N.ob.Visible,b.R.textInputFocus,N.ob.AcceptSuggestionsOnEnter,N.ob.MakesTextEdit),weight:Ye}],menuOpts:[{menuId:N.dt,title:T.kg("accept.insert","Insert"),group:"left",order:1,when:N.ob.HasInsertAndReplaceRange.toNegated()},{menuId:N.dt,title:T.kg("accept.insert","Insert"),group:"left",order:1,when:S.M$.and(N.ob.HasInsertAndReplaceRange,N.ob.InsertMode.isEqualTo("insert"))},{menuId:N.dt,title:T.kg("accept.replace","Replace"),group:"left",order:1,when:S.M$.and(N.ob.HasInsertAndReplaceRange,N.ob.InsertMode.isEqualTo("replace"))}]})),(0,f.E_)(new Ze({id:"acceptAlternativeSelectedSuggestion",precondition:S.M$.and(N.ob.Visible,b.R.textInputFocus,N.ob.HasFocusedSuggestion),kbOpts:{weight:Ye,kbExpr:b.R.textInputFocus,primary:1027,secondary:[1026]},handler(e){e.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:N.dt,group:"left",order:2,when:S.M$.and(N.ob.HasInsertAndReplaceRange,N.ob.InsertMode.isEqualTo("insert")),title:T.kg("accept.replace","Replace")},{menuId:N.dt,group:"left",order:2,when:S.M$.and(N.ob.HasInsertAndReplaceRange,N.ob.InsertMode.isEqualTo("replace")),title:T.kg("accept.insert","Insert")}]})),I.w.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion"),(0,f.E_)(new Ze({id:"hideSuggestWidget",precondition:N.ob.Visible,handler:e=>e.cancelSuggestWidget(),kbOpts:{weight:Ye,kbExpr:b.R.textInputFocus,primary:9,secondary:[1033]}})),(0,f.E_)(new Ze({id:"selectNextSuggestion",precondition:S.M$.and(N.ob.Visible,S.M$.or(N.ob.MultipleSuggestions,N.ob.HasFocusedSuggestion.negate())),handler:e=>e.selectNextSuggestion(),kbOpts:{weight:Ye,kbExpr:b.R.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})),(0,f.E_)(new Ze({id:"selectNextPageSuggestion",precondition:S.M$.and(N.ob.Visible,S.M$.or(N.ob.MultipleSuggestions,N.ob.HasFocusedSuggestion.negate())),handler:e=>e.selectNextPageSuggestion(),kbOpts:{weight:Ye,kbExpr:b.R.textInputFocus,primary:12,secondary:[2060]}})),(0,f.E_)(new Ze({id:"selectLastSuggestion",precondition:S.M$.and(N.ob.Visible,S.M$.or(N.ob.MultipleSuggestions,N.ob.HasFocusedSuggestion.negate())),handler:e=>e.selectLastSuggestion()})),(0,f.E_)(new Ze({id:"selectPrevSuggestion",precondition:S.M$.and(N.ob.Visible,S.M$.or(N.ob.MultipleSuggestions,N.ob.HasFocusedSuggestion.negate())),handler:e=>e.selectPrevSuggestion(),kbOpts:{weight:Ye,kbExpr:b.R.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})),(0,f.E_)(new Ze({id:"selectPrevPageSuggestion",precondition:S.M$.and(N.ob.Visible,S.M$.or(N.ob.MultipleSuggestions,N.ob.HasFocusedSuggestion.negate())),handler:e=>e.selectPrevPageSuggestion(),kbOpts:{weight:Ye,kbExpr:b.R.textInputFocus,primary:11,secondary:[2059]}})),(0,f.E_)(new Ze({id:"selectFirstSuggestion",precondition:S.M$.and(N.ob.Visible,S.M$.or(N.ob.MultipleSuggestions,N.ob.HasFocusedSuggestion.negate())),handler:e=>e.selectFirstSuggestion()})),(0,f.E_)(new Ze({id:"focusSuggestion",precondition:S.M$.and(N.ob.Visible,N.ob.HasFocusedSuggestion.negate()),handler:e=>e.focusSuggestion(),kbOpts:{weight:Ye,kbExpr:b.R.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}}})),(0,f.E_)(new Ze({id:"focusAndAcceptSuggestion",precondition:S.M$.and(N.ob.Visible,N.ob.HasFocusedSuggestion.negate()),handler:e=>{e.focusSuggestion(),e.acceptSelectedSuggestion(!0,!1)}})),(0,f.E_)(new Ze({id:"toggleSuggestionDetails",precondition:S.M$.and(N.ob.Visible,N.ob.HasFocusedSuggestion),handler:e=>e.toggleSuggestionDetails(),kbOpts:{weight:Ye,kbExpr:b.R.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}},menuOpts:[{menuId:N.dt,group:"right",order:1,when:S.M$.and(N.ob.DetailsVisible,N.ob.CanResolve),title:T.kg("detail.more","Show Less")},{menuId:N.dt,group:"right",order:1,when:S.M$.and(N.ob.DetailsVisible.toNegated(),N.ob.CanResolve),title:T.kg("detail.less","Show More")}]})),(0,f.E_)(new Ze({id:"toggleExplainMode",precondition:N.ob.Visible,handler:e=>e.toggleExplainMode(),kbOpts:{weight:100,primary:2138}})),(0,f.E_)(new Ze({id:"toggleSuggestionFocus",precondition:N.ob.Visible,handler:e=>e.toggleSuggestionFocus(),kbOpts:{weight:Ye,kbExpr:b.R.textInputFocus,primary:2570,mac:{primary:778}}})),(0,f.E_)(new Ze({id:"insertBestCompletion",precondition:S.M$.and(b.R.textInputFocus,S.M$.equals("config.editor.tabCompletion","on"),E.AtEnd,N.ob.Visible.toNegated(),P.OtherSuggestions.toNegated(),y.O.InSnippetMode.toNegated()),handler:(e,t)=>{e.triggerSuggestAndAcceptBest((0,g.Gv)(t)?{fallback:"tab",...t}:{fallback:"tab"})},kbOpts:{weight:Ye,primary:2}})),(0,f.E_)(new Ze({id:"insertNextSuggestion",precondition:S.M$.and(b.R.textInputFocus,S.M$.equals("config.editor.tabCompletion","on"),P.OtherSuggestions,N.ob.Visible.toNegated(),y.O.InSnippetMode.toNegated()),handler:e=>e.acceptNextSuggestion(),kbOpts:{weight:Ye,kbExpr:b.R.textInputFocus,primary:2}})),(0,f.E_)(new Ze({id:"insertPrevSuggestion",precondition:S.M$.and(b.R.textInputFocus,S.M$.equals("config.editor.tabCompletion","on"),P.OtherSuggestions,N.ob.Visible.toNegated(),y.O.InSnippetMode.toNegated()),handler:e=>e.acceptPrevSuggestion(),kbOpts:{weight:Ye,kbExpr:b.R.textInputFocus,primary:1026}})),(0,f.Fl)(class extends f.ks{constructor(){super({id:"editor.action.resetSuggestSize",label:T.kg("suggest.reset.label","Reset Suggest Widget Size"),alias:"Reset Suggest Widget Size",precondition:void 0})}run(e,t){Ke.get(t)?.resetWidgetSize()}})},21095:(e,t,i)=>{"use strict";var n=i(67792),o=i(10695),s=i(5837),r=i(5091),a=i(94728),l=i(8690),c=i(36285),d=i(12847),u=i(85482),h=i(69547),g=i(49364),p=i(18506),f=i(4338),m=i(28753),_=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},v=function(e,t){return function(i,n){t(i,n,e)}};class b{constructor(e,t,i,n,o,s){this.range=e,this.insertText=t,this.filterText=i,this.additionalTextEdits=n,this.command=o,this.completion=s}}let y=class extends r.mp{constructor(e,t,i,n,o,s){super(o.disposable),this.model=e,this.line=t,this.word=i,this.completionModel=n,this._suggestMemoryService=s}canBeReused(e,t,i){return this.model===e&&this.line===t&&this.word.word.length>0&&this.word.startColumn===i.startColumn&&this.word.endColumn=0&&t.resolve(n.XO.None)}return e}};y=_([v(5,g.GS)],y);let w=class extends r.jG{constructor(e,t,i,n){super(),this._languageFeatureService=e,this._clipboardService=t,this._suggestMemoryService=i,this._editorService=n,this._store.add(e.inlineCompletionsProvider.register("*",this))}async provideInlineCompletions(e,t,i,n){if(i.selectedSuggestionInfo)return;let o;for(const t of this._editorService.listCodeEditors())if(t.getModel()===e){o=t;break}if(!o)return;const s=o.getOption(90);if(h.r3.isAllOff(s))return;e.tokenization.tokenizeIfCheap(t.lineNumber);const r=e.tokenization.getLineTokens(t.lineNumber),a=r.getStandardTokenType(r.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if("inline"!==h.r3.valueFor(s,a))return;let c,d,g=e.getWordAtPosition(t);if(g?.word||(c=this._getTriggerCharacterInfo(e,t)),!g?.word&&!c)return;if(g||(g=e.getWordUntilPosition(t)),g.endColumn!==t.column)return;const m=e.getValueInRange(new l.Q(t.lineNumber,1,t.lineNumber,t.column));if(!c&&this._lastResult?.canBeReused(e,t.lineNumber,g)){const e=new u.O(m,t.column-this._lastResult.word.endColumn);this._lastResult.completionModel.lineContext=e,this._lastResult.acquire(),d=this._lastResult}else{const i=await(0,h.aR)(this._languageFeatureService.completionProvider,e,t,new h.l1(void 0,p.Y.createSuggestFilter(o).itemKind,c?.providers),c&&{triggerKind:1,triggerCharacter:c.ch},n);let s;i.needsClipboard&&(s=await this._clipboardService.readText());const r=new u.C(i.items,t.column,new u.O(m,0),f.S.None,o.getOption(119),o.getOption(113),{boostFullMatch:!1,firstMatchCanBeWeak:!1},s);d=new y(e,t.lineNumber,g,r,i,this._suggestMemoryService)}return this._lastResult=d,d}handleItemDidShow(e,t){t.completion.resolve(n.XO.None)}freeInlineCompletions(e){e.release()}_getTriggerCharacterInfo(e,t){const i=e.getValueInRange(l.Q.fromPositions({lineNumber:t.lineNumber,column:t.column-1},t)),n=new Set;for(const t of this._languageFeatureService.completionProvider.all(e))t.triggerCharacters?.includes(i)&&n.add(t);if(0!==n.size)return{providers:n,ch:i}}};w=_([v(0,d.ILanguageFeaturesService),v(1,m.h),v(2,g.GS),v(3,a.T)],w),(0,c.x)(w)},49364:(e,t,i)=>{"use strict";i.d(t,{GS:()=>y});var n,o=i(9659),s=i(5091),r=i(21553),a=i(71268),l=i(35350),c=i(32828),d=i(59857),u=i(87778),h=i(94216),g=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},p=function(e,t){return function(i,n){t(i,n,e)}};class f{constructor(e){this.name=e}select(e,t,i){if(0===i.length)return 0;const n=i[0].score[0];for(let e=0;ea&&l.type===i[t].completion.kind&&l.insertText===i[t].completion.insertText&&(a=l.touch,r=t),i[t].completion.preselect&&-1===s)return t}return-1!==r?r:-1!==s?s:0}toJSON(){return this._cache.toJSON()}fromJSON(e){this._cache.clear();const t=0;for(const[i,n]of e)n.touch=t,n.type="number"===typeof n.type?n.type:l.HC.fromString(n.type),this._cache.set(i,n);this._seq=this._cache.size}}class v extends f{constructor(){super("recentlyUsedByPrefix"),this._trie=a.cB.forStrings(),this._seq=0}memorize(e,t,i){const{word:n}=e.getWordUntilPosition(t),o=`${e.getLanguageId()}/${n}`;this._trie.set(o,{type:i.completion.kind,insertText:i.completion.insertText,touch:this._seq++})}select(e,t,i){const{word:n}=e.getWordUntilPosition(t);if(!n)return super.select(e,t,i);const o=`${e.getLanguageId()}/${n}`;let s=this._trie.get(o);if(s||(s=this._trie.findSubstr(o)),s)for(let e=0;ee.push([i,t]))),e.sort(((e,t)=>-(e[1].touch-t[1].touch))).forEach(((e,t)=>e[1].touch=t)),e.slice(0,200)}fromJSON(e){if(this._trie.clear(),e.length>0){this._seq=e[0][1].touch+1;for(const[t,i]of e)i.type="number"===typeof i.type?i.type:l.HC.fromString(i.type),this._trie.set(t,i)}}}let b=class{static{n=this}static{this._strategyCtors=new Map([["recentlyUsedByPrefix",v],["recentlyUsed",_],["first",m]])}static{this._storagePrefix="suggest/memories"}constructor(e,t){this._storageService=e,this._configService=t,this._disposables=new s.Cm,this._persistSoon=new o.uC((()=>this._saveState()),500),this._disposables.add(e.onWillSaveState((e=>{e.reason===h.LP.SHUTDOWN&&this._saveState()})))}dispose(){this._disposables.dispose(),this._persistSoon.dispose()}memorize(e,t,i){this._withStrategy(e,t).memorize(e,t,i),this._persistSoon.schedule()}select(e,t,i){return this._withStrategy(e,t).select(e,t,i)}_withStrategy(e,t){const i=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:e.getLanguageIdAtPosition(t.lineNumber,t.column),resource:e.uri});if(this._strategy?.name!==i){this._saveState();const e=n._strategyCtors.get(i)||m;this._strategy=new e;try{const e=this._configService.getValue("editor.suggest.shareSuggestSelections"),t=e?0:1,o=this._storageService.get(`${n._storagePrefix}/${i}`,t);o&&this._strategy.fromJSON(JSON.parse(o))}catch(e){}}return this._strategy}_saveState(){if(this._strategy){const e=this._configService.getValue("editor.suggest.shareSuggestSelections"),t=e?0:1,i=JSON.stringify(this._strategy);this._storageService.store(`${n._storagePrefix}/${this._strategy.name}`,i,t,1)}}};b=n=g([p(0,h.CS),p(1,c.pG)],b);const y=(0,u.u1)("ISuggestMemories");(0,d.v)(y,b,1)},18506:(e,t,i)=>{"use strict";i.d(t,{Y:()=>R});var n,o=i(9659),s=i(67792),r=i(14396),a=i(40231),l=i(5091),c=i(20601),d=i(98581),u=i(4117),h=i(4338),g=i(28753),p=i(32828),f=i(18904),m=i(12660),_=i(11086),v=i(85482),b=i(69547),y=i(12847),w=i(10695),C=i(50322),S=i(74706),k=i(82397),x=i(31554),E=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},L=function(e,t){return function(i,n){t(i,n,e)}};class T{static shouldAutoTrigger(e){if(!e.hasModel())return!1;const t=e.getModel(),i=e.getPosition();t.tokenization.tokenizeIfCheap(i.lineNumber);const n=t.getWordAtPosition(i);return!!n&&((n.endColumn===i.column||n.startColumn+1===i.column)&&!!isNaN(Number(n.word)))}constructor(e,t,i){this.leadingLineContent=e.getLineContent(t.lineNumber).substr(0,t.column-1),this.leadingWord=e.getWordUntilPosition(t),this.lineNumber=t.lineNumber,this.column=t.column,this.triggerOptions=i}}function I(e,t,i){if(!Boolean(t.getContextKeyValue(S.p.inlineSuggestionVisible.key)))return!0;const n=t.getContextKeyValue(S.p.suppressSuggestions.key);return void 0!==n?!n:!e.getOption(62).suppressSuggestions}function D(e,t,i){if(!Boolean(t.getContextKeyValue("inlineSuggestionVisible")))return!0;const n=t.getContextKeyValue(S.p.suppressSuggestions.key);return void 0!==n?!n:!e.getOption(62).suppressSuggestions}let R=n=class{constructor(e,t,i,n,s,r,c,u,h){this._editor=e,this._editorWorkerService=t,this._clipboardService=i,this._telemetryService=n,this._logService=s,this._contextKeyService=r,this._configurationService=c,this._languageFeaturesService=u,this._envService=h,this._toDispose=new l.Cm,this._triggerCharacterListener=new l.Cm,this._triggerQuickSuggest=new o.pc,this._triggerState=void 0,this._completionDisposables=new l.Cm,this._onDidCancel=new a.vl,this._onDidTrigger=new a.vl,this._onDidSuggest=new a.vl,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._telemetryGate=0,this._currentSelection=this._editor.getSelection()||new d.L(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel((()=>{this._updateTriggerCharacters(),this.cancel()}))),this._toDispose.add(this._editor.onDidChangeModelLanguage((()=>{this._updateTriggerCharacters(),this.cancel()}))),this._toDispose.add(this._editor.onDidChangeConfiguration((()=>{this._updateTriggerCharacters()}))),this._toDispose.add(this._languageFeaturesService.completionProvider.onDidChange((()=>{this._updateTriggerCharacters(),this._updateActiveSuggestSession()})));let g=!1;this._toDispose.add(this._editor.onDidCompositionStart((()=>{g=!0}))),this._toDispose.add(this._editor.onDidCompositionEnd((()=>{g=!1,this._onCompositionEnd()}))),this._toDispose.add(this._editor.onDidChangeCursorSelection((e=>{g||this._onCursorChange(e)}))),this._toDispose.add(this._editor.onDidChangeModelContent((()=>{g||void 0===this._triggerState||this._refilterCompletionItems()}))),this._updateTriggerCharacters()}dispose(){(0,l.AS)(this._triggerCharacterListener),(0,l.AS)([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),this._editor.getOption(92)||!this._editor.hasModel()||!this._editor.getOption(122))return;const e=new Map;for(const t of this._languageFeaturesService.completionProvider.all(this._editor.getModel()))for(const i of t.triggerCharacters||[]){let n=e.get(i);if(!n){n=new Set;const t=(0,b.f3)();t&&n.add(t),e.set(i,n)}n.add(t)}const t=t=>{if(!D(this._editor,this._contextKeyService,this._configurationService))return;if(T.shouldAutoTrigger(this._editor))return;if(!t){const e=this._editor.getPosition(),i=this._editor.getModel();t=i.getLineContent(e.lineNumber).substr(0,e.column-1)}let i="";(0,c.LJ)(t.charCodeAt(t.length-1))?(0,c.pc)(t.charCodeAt(t.length-2))&&(i=t.substr(t.length-2)):i=t.charAt(t.length-1);const n=e.get(i);if(n){const e=new Map;if(this._completionModel)for(const[t,i]of this._completionModel.getItemsByProvider())n.has(t)||e.set(t,i);this.trigger({auto:!0,triggerKind:1,triggerCharacter:i,retrigger:Boolean(this._completionModel),clipboardText:this._completionModel?.clipboardText,completionOptions:{providerFilter:n,providerItemsToReuse:e}})}};this._triggerCharacterListener.add(this._editor.onDidType(t)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd((()=>t())))}get state(){return this._triggerState?this._triggerState.auto?2:1:0}cancel(e=!1){void 0!==this._triggerState&&(this._triggerQuickSuggest.cancel(),this._requestToken?.cancel(),this._requestToken=void 0,this._triggerState=void 0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:e}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){void 0!==this._triggerState&&(this._editor.hasModel()&&this._languageFeaturesService.completionProvider.has(this._editor.getModel())?this.trigger({auto:this._triggerState.auto,retrigger:!0}):this.cancel())}_onCursorChange(e){if(!this._editor.hasModel())return;const t=this._currentSelection;this._currentSelection=this._editor.getSelection(),!e.selection.isEmpty()||0!==e.reason&&3!==e.reason||"keyboard"!==e.source&&"deleteLeft"!==e.source?this.cancel():void 0===this._triggerState&&0===e.reason?(t.containsRange(this._currentSelection)||t.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))&&this._doTriggerQuickSuggest():void 0!==this._triggerState&&3===e.reason&&this._refilterCompletionItems()}_onCompositionEnd(){void 0===this._triggerState?this._doTriggerQuickSuggest():this._refilterCompletionItems()}_doTriggerQuickSuggest(){b.r3.isAllOff(this._editor.getOption(90))||this._editor.getOption(119).snippetsPreventQuickSuggestions&&k.O.get(this._editor)?.isInSnippet()||(this.cancel(),this._triggerQuickSuggest.cancelAndSet((()=>{if(void 0!==this._triggerState)return;if(!T.shouldAutoTrigger(this._editor))return;if(!this._editor.hasModel()||!this._editor.hasWidgetFocus())return;const e=this._editor.getModel(),t=this._editor.getPosition(),i=this._editor.getOption(90);if(!b.r3.isAllOff(i)){if(!b.r3.isAllOn(i)){e.tokenization.tokenizeIfCheap(t.lineNumber);const n=e.tokenization.getLineTokens(t.lineNumber),o=n.getStandardTokenType(n.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if("on"!==b.r3.valueFor(i,o))return}I(this._editor,this._contextKeyService,this._configurationService)&&this._languageFeaturesService.completionProvider.has(e)&&this.trigger({auto:!0})}}),this._editor.getOption(91)))}_refilterCompletionItems(){(0,C.j)(this._editor.hasModel()),(0,C.j)(void 0!==this._triggerState);const e=this._editor.getModel(),t=this._editor.getPosition(),i=new T(e,t,{...this._triggerState,refilter:!0});this._onNewContext(i)}trigger(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=new T(t,this._editor.getPosition(),e);this.cancel(e.retrigger),this._triggerState=e,this._onDidTrigger.fire({auto:e.auto,shy:e.shy??!1,position:this._editor.getPosition()}),this._context=i;let o={triggerKind:e.triggerKind??0};e.triggerCharacter&&(o={triggerKind:1,triggerCharacter:e.triggerCharacter}),this._requestToken=new s.Qi;const a=this._editor.getOption(113);let l=1;switch(a){case"top":l=0;break;case"bottom":l=2;break}const{itemKind:c,showDeprecated:d}=n.createSuggestFilter(this._editor),u=new b.l1(l,e.completionOptions?.kindFilter??c,e.completionOptions?.providerFilter,e.completionOptions?.providerItemsToReuse,d),g=h.S.create(this._editorWorkerService,this._editor),p=(0,b.aR)(this._languageFeaturesService.completionProvider,t,this._editor.getPosition(),u,o,this._requestToken.token);Promise.all([p,g]).then((async([t,i])=>{if(this._requestToken?.dispose(),!this._editor.hasModel())return;let n=e?.clipboardText;if(!n&&t.needsClipboard&&(n=await this._clipboardService.readText()),void 0===this._triggerState)return;const o=this._editor.getModel(),s=new T(o,this._editor.getPosition(),e),r={...w.Nd.default,firstMatchCanBeWeak:!this._editor.getOption(119).matchOnWordStartOnly};if(this._completionModel=new v.C(t.items,this._context.column,{leadingLineContent:s.leadingLineContent,characterCountDelta:s.column-this._context.column},i,this._editor.getOption(119),this._editor.getOption(113),r,n),this._completionDisposables.add(t.disposable),this._onNewContext(s),this._reportDurationsTelemetry(t.durations),!this._envService.isBuilt||this._envService.isExtensionDevelopment)for(const e of t.items)e.isInvalid&&this._logService.warn(`[suggest] did IGNORE invalid completion item from ${e.provider._debugDisplayName}`,e.completion)})).catch(r.dz)}_reportDurationsTelemetry(e){this._telemetryGate++%230===0&&setTimeout((()=>{this._telemetryService.publicLog2("suggest.durations.json",{data:JSON.stringify(e)}),this._logService.debug("suggest.durations.json",e)}))}static createSuggestFilter(e){const t=new Set,i=e.getOption(113);"none"===i&&t.add(27);const n=e.getOption(119);return n.showMethods||t.add(0),n.showFunctions||t.add(1),n.showConstructors||t.add(2),n.showFields||t.add(3),n.showVariables||t.add(4),n.showClasses||t.add(5),n.showStructs||t.add(6),n.showInterfaces||t.add(7),n.showModules||t.add(8),n.showProperties||t.add(9),n.showEvents||t.add(10),n.showOperators||t.add(11),n.showUnits||t.add(12),n.showValues||t.add(13),n.showConstants||t.add(14),n.showEnums||t.add(15),n.showEnumMembers||t.add(16),n.showKeywords||t.add(17),n.showWords||t.add(18),n.showColors||t.add(19),n.showFiles||t.add(20),n.showReferences||t.add(21),n.showColors||t.add(22),n.showFolders||t.add(23),n.showTypeParameters||t.add(24),n.showSnippets||t.add(27),n.showUsers||t.add(25),n.showIssues||t.add(26),{itemKind:t,showDeprecated:n.showDeprecated}}_onNewContext(e){if(this._context)if(e.lineNumber===this._context.lineNumber)if((0,c.UU)(e.leadingLineContent)===(0,c.UU)(this._context.leadingLineContent)){if(e.columnthis._context.leadingWord.startColumn){const e=T.shouldAutoTrigger(this._editor);if(e&&this._context){const e=this._completionModel.getItemsByProvider();this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerItemsToReuse:e}})}}else if(e.column>this._context.column&&this._completionModel.getIncompleteProvider().size>0&&0!==e.leadingWord.word.length){const e=new Map,t=new Set;for(const[i,n]of this._completionModel.getItemsByProvider())n.length>0&&n[0].container.incomplete?t.add(i):e.set(i,n);this.trigger({auto:this._context.triggerOptions.auto,triggerKind:2,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerFilter:t,providerItemsToReuse:e}})}else{const t=this._completionModel.lineContext;let i=!1;if(this._completionModel.lineContext={leadingLineContent:e.leadingLineContent,characterCountDelta:e.column-this._context.column},0===this._completionModel.items.length){const n=T.shouldAutoTrigger(this._editor);if(!this._context)return void this.cancel();if(n&&this._context.leadingWord.endColumn0,i&&0===e.leadingWord.word.length)return void this.cancel()}this._onDidSuggest.fire({completionModel:this._completionModel,triggerOptions:e.triggerOptions,isFrozen:i})}}else this.cancel();else this.cancel()}};R=n=E([L(1,u.IEditorWorkerService),L(2,g.h),L(3,_.k),L(4,m.rr),L(5,f.fN),L(6,p.pG),L(7,y.ILanguageFeaturesService),L(8,x.k)],R)},4338:(e,t,i)=>{"use strict";i.d(t,{S:()=>r});var n=i(85053),o=i(8690),s=i(7205);class r{static{this.None=new class extends r{distance(){return 0}}}static async create(e,t){if(!t.getOption(119).localityBonus)return r.None;if(!t.hasModel())return r.None;const i=t.getModel(),a=t.getPosition();if(!e.canComputeWordRanges(i.uri))return r.None;const[l]=await(new s.n).provideSelectionRanges(i,[a]);if(0===l.length)return r.None;const c=await e.computeWordRanges(i.uri,l[0].range);if(!c)return r.None;const d=i.getWordUntilPosition(a);return delete c[d.word],new class extends r{distance(e,i){if(!a.equals(t.getPosition()))return 0;if(17===i.kind)return 2<<20;const s="string"===typeof i.label?i.label:i.label.label,r=c[s];if((0,n.Ct)(r))return 2<<20;const d=(0,n.El)(r,o.Q.fromPositions(e),o.Q.compareRangesUsingStarts),u=d>=0?r[d]:r[Math.max(0,~d-1)];let h=l.length;for(const e of l){if(!o.Q.containsRange(e.range,u))break;h-=1}return h}}}}},94423:(e,t,i)=>{"use strict";var n=i(41337),o=i(66344);(0,o.x1A)("symbolIcon.arrayForeground",o.CU6,(0,n.kg)("symbolIcon.arrayForeground","The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.booleanForeground",o.CU6,(0,n.kg)("symbolIcon.booleanForeground","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,n.kg)("symbolIcon.classForeground","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.colorForeground",o.CU6,(0,n.kg)("symbolIcon.colorForeground","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.constantForeground",o.CU6,(0,n.kg)("symbolIcon.constantForeground","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,n.kg)("symbolIcon.constructorForeground","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,n.kg)("symbolIcon.enumeratorForeground","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,n.kg)("symbolIcon.enumeratorMemberForeground","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,n.kg)("symbolIcon.eventForeground","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,n.kg)("symbolIcon.fieldForeground","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.fileForeground",o.CU6,(0,n.kg)("symbolIcon.fileForeground","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.folderForeground",o.CU6,(0,n.kg)("symbolIcon.folderForeground","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,n.kg)("symbolIcon.functionForeground","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,n.kg)("symbolIcon.interfaceForeground","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.keyForeground",o.CU6,(0,n.kg)("symbolIcon.keyForeground","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.keywordForeground",o.CU6,(0,n.kg)("symbolIcon.keywordForeground","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,n.kg)("symbolIcon.methodForeground","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.moduleForeground",o.CU6,(0,n.kg)("symbolIcon.moduleForeground","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.namespaceForeground",o.CU6,(0,n.kg)("symbolIcon.namespaceForeground","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.nullForeground",o.CU6,(0,n.kg)("symbolIcon.nullForeground","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.numberForeground",o.CU6,(0,n.kg)("symbolIcon.numberForeground","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.objectForeground",o.CU6,(0,n.kg)("symbolIcon.objectForeground","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.operatorForeground",o.CU6,(0,n.kg)("symbolIcon.operatorForeground","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.packageForeground",o.CU6,(0,n.kg)("symbolIcon.packageForeground","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.propertyForeground",o.CU6,(0,n.kg)("symbolIcon.propertyForeground","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.referenceForeground",o.CU6,(0,n.kg)("symbolIcon.referenceForeground","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.snippetForeground",o.CU6,(0,n.kg)("symbolIcon.snippetForeground","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.stringForeground",o.CU6,(0,n.kg)("symbolIcon.stringForeground","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.structForeground",o.CU6,(0,n.kg)("symbolIcon.structForeground","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.textForeground",o.CU6,(0,n.kg)("symbolIcon.textForeground","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.typeParameterForeground",o.CU6,(0,n.kg)("symbolIcon.typeParameterForeground","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.unitForeground",o.CU6,(0,n.kg)("symbolIcon.unitForeground","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,o.x1A)("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,n.kg)("symbolIcon.variableForeground","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."))},29587:(e,t,i)=>{"use strict";var n=i(19950),o=i(3692),s=i(41337),r=i(6330);class a extends r.L{static{this.ID="editor.action.toggleTabFocusMode"}constructor(){super({id:a.ID,title:s.aS({key:"toggle.tabMovesFocus",comment:["Turn on/off use of tab key for moving focus around VS Code"]},"Toggle Tab Key Moves Focus"),precondition:void 0,keybinding:{primary:2091,mac:{primary:1323},weight:100},metadata:{description:s.aS("tabMovesFocusDescriptions","Determines whether the tab key moves focus around the workbench or inserts the tab character in the current editor. This is also called tab trapping, tab navigation, or tab focus mode.")},f1:!0})}run(){const e=o.M.getTabFocusMode(),t=!e;o.M.setTabFocusMode(t),t?(0,n.xE)(s.kg("toggle.tabMovesFocus.on","Pressing Tab will now move focus to the next focusable element")):(0,n.xE)(s.kg("toggle.tabMovesFocus.off","Pressing Tab will now insert the tab character"))}}(0,r.ug)(a)},47641:(e,t,i)=>{"use strict";var n=i(84240),o=i(16259),s=i(41337);class r extends o.ks{constructor(){super({id:"editor.action.forceRetokenize",label:s.kg("forceRetokenize","Developer: Force Retokenize"),alias:"Developer: Force Retokenize",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getModel();i.tokenization.resetTokenization();const o=new n.W;i.tokenization.forceTokenization(i.getLineCount()),o.stop(),console.log(`tokenization took ${o.elapsed()}`)}}(0,o.Fl)(r)},92461:(e,t,i)=>{"use strict";var n=i(9659),o=i(25923),s=i(42325),r=i(5091),a=i(25160),l=i(20601),c=i(16259),d=i(35011),u=i(35037),h=i(97412),g=i(4117),p=i(14573),f=i(10049),m=i(38570),_=i(76035),v=i(2150),b=i(48038),y=i(55664),w=i(36511),C=i(87778),S=i(49822),k=i(68389),x=i(25201),E=i(40231),L=i(10170),T=i(96371),I=i(41187),D=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},R=function(e,t){return function(i,n){t(i,n,e)}};let N=class extends r.jG{get enabled(){return this._enabled}set enabled(e){e?(this.el.setAttribute("aria-disabled","false"),this.el.tabIndex=0,this.el.style.pointerEvents="auto",this.el.style.opacity="1",this.el.style.cursor="pointer",this._enabled=!1):(this.el.setAttribute("aria-disabled","true"),this.el.tabIndex=-1,this.el.style.pointerEvents="none",this.el.style.opacity="0.4",this.el.style.cursor="default",this._enabled=!0),this._enabled=e}constructor(e,t,i={},n,o){super(),this._link=t,this._hoverService=n,this._enabled=!0,this.el=(0,v.BC)(e,(0,v.$)("a.monaco-link",{tabIndex:t.tabIndex??0,href:t.href},t.label)),this.hoverDelegate=i.hoverDelegate??(0,T.nZ)("mouse"),this.setTooltip(t.title),this.el.setAttribute("role","button");const s=this._register(new S.f(this.el,"click")),r=this._register(new S.f(this.el,"keypress")),a=E.Jh.chain(r.event,(e=>e.map((e=>new k.Z(e))).filter((e=>3===e.keyCode)))),l=this._register(new S.f(this.el,x.B.Tap)).event;this._register(x.q.addTarget(this.el));const c=E.Jh.any(s.event,a,l);this._register(c((e=>{this.enabled&&(v.fs.stop(e,!0),i?.opener?i.opener(this._link.href):o.open(this._link.href,{allowCommands:!0}))}))),this.enabled=!0}setTooltip(e){this.hoverDelegate.showNativeHover?this.el.title=e??"":!this.hover&&e?this.hover=this._register(this._hoverService.setupManagedHover(this.hoverDelegate,this.el,e)):this.hover&&this.hover.update(e)}};N=D([R(3,I.TN),R(4,L.C)],N);var A=i(48401),O=i(23740),P=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},M=function(e,t){return function(i,n){t(i,n,e)}};const F=26;let B=class extends r.jG{constructor(e,t){super(),this._editor=e,this.instantiationService=t,this.banner=this._register(this.instantiationService.createInstance(W))}hide(){this._editor.setBanner(null,0),this.banner.clear()}show(e){this.banner.show({...e,onClose:()=>{this.hide(),e.onClose?.()}}),this._editor.setBanner(this.banner.element,F)}};B=P([M(1,C._Y)],B);let W=class extends r.jG{constructor(e){super(),this.instantiationService=e,this.markdownRenderer=this.instantiationService.createInstance(w.T,{}),this.element=(0,v.$)("div.editor-banner"),this.element.tabIndex=0}getAriaLabel(e){return e.ariaLabel?e.ariaLabel:"string"===typeof e.message?e.message:void 0}getBannerMessage(e){if("string"===typeof e){const t=(0,v.$)("span");return t.innerText=e,t}return this.markdownRenderer.render(e).element}clear(){(0,v.w_)(this.element)}show(e){(0,v.w_)(this.element);const t=this.getAriaLabel(e);t&&this.element.setAttribute("aria-label",t);const i=(0,v.BC)(this.element,(0,v.$)("div.icon-container"));i.setAttribute("aria-hidden","true"),e.icon&&i.appendChild((0,v.$)(`div${O.L.asCSSSelector(e.icon)}`));const n=(0,v.BC)(this.element,(0,v.$)("div.message-container"));if(n.setAttribute("aria-hidden","true"),n.appendChild(this.getBannerMessage(e.message)),this.messageActionsContainer=(0,v.BC)(this.element,(0,v.$)("div.message-actions-container")),e.actions)for(const t of e.actions)this._register(this.instantiationService.createInstance(N,this.messageActionsContainer,{...t,tabIndex:-1},{}));const o=(0,v.BC)(this.element,(0,v.$)("div.action-container"));this.actionBar=this._register(new b.E(o)),this.actionBar.push(this._register(new y.rc("banner.close","Close Banner",O.L.asClassName(A.$_),!0,(()=>{"function"===typeof e.onClose&&e.onClose()}))),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}};W=P([M(0,C._Y)],W);var H=i(41337),V=i(32828),j=i(3874),z=i(17602),U=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},$=function(e,t){return function(i,n){t(i,n,e)}};const q=(0,A.pU)("extensions-warning-message",o.W.warning,H.kg("warningIcon","Icon shown with a warning message in the extensions editor."));let K=class extends r.jG{static{this.ID="editor.contrib.unicodeHighlighter"}constructor(e,t,i,n){super(),this._editor=e,this._editorWorkerService=t,this._workspaceTrustService=i,this._highlighter=null,this._bannerClosed=!1,this._updateState=e=>{if(e&&e.hasMore){if(this._bannerClosed)return;const t=Math.max(e.ambiguousCharacterCount,e.nonBasicAsciiCharacterCount,e.invisibleCharacterCount);let i;if(e.nonBasicAsciiCharacterCount>=t)i={message:H.kg("unicodeHighlighting.thisDocumentHasManyNonBasicAsciiUnicodeCharacters","This document contains many non-basic ASCII unicode characters"),command:new le};else if(e.ambiguousCharacterCount>=t)i={message:H.kg("unicodeHighlighting.thisDocumentHasManyAmbiguousUnicodeCharacters","This document contains many ambiguous unicode characters"),command:new re};else{if(!(e.invisibleCharacterCount>=t))throw new Error("Unreachable");i={message:H.kg("unicodeHighlighting.thisDocumentHasManyInvisibleUnicodeCharacters","This document contains many invisible unicode characters"),command:new ae}}this._bannerController.show({id:"unicodeHighlightBanner",message:i.message,icon:q,actions:[{label:i.command.shortLabel,href:`command:${i.command.id}`}],onClose:()=>{this._bannerClosed=!0}})}else this._bannerController.hide()},this._bannerController=this._register(n.createInstance(B,e)),this._register(this._editor.onDidChangeModel((()=>{this._bannerClosed=!1,this._updateHighlighter()}))),this._options=e.getOption(126),this._register(i.onDidChangeTrust((e=>{this._updateHighlighter()}))),this._register(e.onDidChangeConfiguration((t=>{t.hasChanged(126)&&(this._options=e.getOption(126),this._updateHighlighter())}))),this._updateHighlighter()}dispose(){this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),super.dispose()}_updateHighlighter(){if(this._updateState(null),this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),!this._editor.hasModel())return;const e=G(this._workspaceTrustService.isWorkspaceTrusted(),this._options);if([e.nonBasicASCII,e.ambiguousCharacters,e.invisibleCharacters].every((e=>!1===e)))return;const t={nonBasicASCII:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments,includeStrings:e.includeStrings,allowedCodePoints:Object.keys(e.allowedCharacters).map((e=>e.codePointAt(0))),allowedLocales:Object.keys(e.allowedLocales).map((e=>{if("_os"===e){const e=(new Intl.NumberFormat).resolvedOptions().locale;return e}return"_vscode"===e?a.BH:e}))};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new Q(this._editor,t,this._updateState,this._editorWorkerService):this._highlighter=new Y(this._editor,t,this._updateState)}getDecorationInfo(e){return this._highlighter?this._highlighter.getDecorationInfo(e):null}};function G(e,t){return{nonBasicASCII:t.nonBasicASCII===d.XR?!e:t.nonBasicASCII,ambiguousCharacters:t.ambiguousCharacters,invisibleCharacters:t.invisibleCharacters,includeComments:t.includeComments===d.XR?!e:t.includeComments,includeStrings:t.includeStrings===d.XR?!e:t.includeStrings,allowedCharacters:t.allowedCharacters,allowedLocales:t.allowedLocales}}K=U([$(1,g.IEditorWorkerService),$(2,z.L),$(3,C._Y)],K);let Q=class extends r.jG{constructor(e,t,i,o){super(),this._editor=e,this._options=t,this._updateState=i,this._editorWorkerService=o,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new n.uC((()=>this._update()),250)),this._register(this._editor.onDidChangeModelContent((()=>{this._updateSoon.schedule()}))),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII())return void this._decorations.clear();const e=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then((t=>{if(this._model.isDisposed())return;if(this._model.getVersionId()!==e)return;this._updateState(t);const i=[];if(!t.hasMore)for(const e of t.ranges)i.push({range:e,options:ne.instance.getDecorationFromOptions(this._options)});this._decorations.set(i)}))}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel();if(!(0,f.GN)(t,e))return null;const i=t.getValueInRange(e.range);return{reason:ie(i,this._options),inComment:(0,f.a6)(t,e),inString:(0,f.wc)(t,e)}}};Q=U([$(3,g.IEditorWorkerService)],Q);class Y extends r.jG{constructor(e,t,i){super(),this._editor=e,this._options=t,this._updateState=i,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new n.uC((()=>this._update()),250)),this._register(this._editor.onDidLayoutChange((()=>{this._updateSoon.schedule()}))),this._register(this._editor.onDidScrollChange((()=>{this._updateSoon.schedule()}))),this._register(this._editor.onDidChangeHiddenAreas((()=>{this._updateSoon.schedule()}))),this._register(this._editor.onDidChangeModelContent((()=>{this._updateSoon.schedule()}))),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII())return void this._decorations.clear();const e=this._editor.getVisibleRanges(),t=[],i={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1};for(const t of e){const e=h.UnicodeTextModelHighlighter.computeUnicodeHighlights(this._model,this._options,t);for(const t of e.ranges)i.ranges.push(t);i.ambiguousCharacterCount+=i.ambiguousCharacterCount,i.invisibleCharacterCount+=i.invisibleCharacterCount,i.nonBasicAsciiCharacterCount+=i.nonBasicAsciiCharacterCount,i.hasMore=i.hasMore||e.hasMore}if(!i.hasMore)for(const e of i.ranges)t.push({range:e,options:ne.instance.getDecorationFromOptions(this._options)});this._updateState(i),this._decorations.set(t)}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel(),i=t.getValueInRange(e.range);return(0,f.GN)(t,e)?{reason:ie(i,this._options),inComment:(0,f.a6)(t,e),inString:(0,f.wc)(t,e)}:null}}const Z=H.kg("unicodeHighlight.configureUnicodeHighlightOptions","Configure Unicode Highlight Options");let X=class{constructor(e,t,i){this._editor=e,this._languageService=t,this._openerService=i,this.hoverOrdinal=5}computeSync(e,t){if(!this._editor.hasModel()||1!==e.type)return[];const i=this._editor.getModel(),n=this._editor.getContribution(K.ID);if(!n)return[];const o=[],r=new Set;let a=300;for(const e of t){const t=n.getDecorationInfo(e);if(!t)continue;const c=i.getValueInRange(e.range),d=c.codePointAt(0),u=ee(d);let h;switch(t.reason.kind){case 0:h=(0,l.aC)(t.reason.confusableWith)?H.kg("unicodeHighlight.characterIsAmbiguousASCII","The character {0} could be confused with the ASCII character {1}, which is more common in source code.",u,ee(t.reason.confusableWith.codePointAt(0))):H.kg("unicodeHighlight.characterIsAmbiguous","The character {0} could be confused with the character {1}, which is more common in source code.",u,ee(t.reason.confusableWith.codePointAt(0)));break;case 1:h=H.kg("unicodeHighlight.characterIsInvisible","The character {0} is invisible.",u);break;case 2:h=H.kg("unicodeHighlight.characterIsNonBasicAscii","The character {0} is not a basic ASCII character.",u);break}if(r.has(h))continue;r.add(h);const g={codePoint:d,reason:t.reason,inComment:t.inComment,inString:t.inString},p=H.kg("unicodeHighlight.adjustSettings","Adjust settings"),f=`command:${ce.ID}?${encodeURIComponent(JSON.stringify(g))}`,m=new s.Bc("",!0).appendMarkdown(h).appendText(" ").appendLink(f,p,Z);o.push(new _.eH(this,e.range,[m],!1,a++))}return o}renderHoverParts(e,t){return(0,_.fm)(e,t,this._editor,this._languageService,this._openerService)}};function J(e){return`U+${e.toString(16).padStart(4,"0")}`}function ee(e){let t=`\`${J(e)}\``;return l.y_.isInvisibleCharacter(e)||(t+=` "${te(e)}"`),t}function te(e){return 96===e?"`` ` ``":"`"+String.fromCodePoint(e)+"`"}function ie(e,t){return h.UnicodeTextModelHighlighter.computeUnicodeHighlightReason(e,t)}X=U([$(1,p.L),$(2,L.C)],X);class ne{constructor(){this.map=new Map}static{this.instance=new ne}getDecorationFromOptions(e){return this.getDecoration(!e.includeComments,!e.includeStrings)}getDecoration(e,t){const i=`${e}${t}`;let n=this.map.get(i);return n||(n=u.kI.createDynamic({description:"unicode-highlight",stickiness:1,className:"unicode-highlight",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:e,hideInStringTokens:t}),this.map.set(i,n)),n}}class oe extends c.ks{constructor(){super({id:re.ID,label:H.kg("action.unicodeHighlight.disableHighlightingInComments","Disable highlighting of characters in comments"),alias:"Disable highlighting of characters in comments",precondition:void 0}),this.shortLabel=H.kg("unicodeHighlight.disableHighlightingInComments.shortLabel","Disable Highlight In Comments")}async run(e,t,i){const n=e?.get(V.pG);n&&this.runAction(n)}async runAction(e){await e.updateValue(d.Of.includeComments,!1,2)}}class se extends c.ks{constructor(){super({id:re.ID,label:H.kg("action.unicodeHighlight.disableHighlightingInStrings","Disable highlighting of characters in strings"),alias:"Disable highlighting of characters in strings",precondition:void 0}),this.shortLabel=H.kg("unicodeHighlight.disableHighlightingInStrings.shortLabel","Disable Highlight In Strings")}async run(e,t,i){const n=e?.get(V.pG);n&&this.runAction(n)}async runAction(e){await e.updateValue(d.Of.includeStrings,!1,2)}}class re extends c.ks{static{this.ID="editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters"}constructor(){super({id:re.ID,label:H.kg("action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters","Disable highlighting of ambiguous characters"),alias:"Disable highlighting of ambiguous characters",precondition:void 0}),this.shortLabel=H.kg("unicodeHighlight.disableHighlightingOfAmbiguousCharacters.shortLabel","Disable Ambiguous Highlight")}async run(e,t,i){const n=e?.get(V.pG);n&&this.runAction(n)}async runAction(e){await e.updateValue(d.Of.ambiguousCharacters,!1,2)}}class ae extends c.ks{static{this.ID="editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters"}constructor(){super({id:ae.ID,label:H.kg("action.unicodeHighlight.disableHighlightingOfInvisibleCharacters","Disable highlighting of invisible characters"),alias:"Disable highlighting of invisible characters",precondition:void 0}),this.shortLabel=H.kg("unicodeHighlight.disableHighlightingOfInvisibleCharacters.shortLabel","Disable Invisible Highlight")}async run(e,t,i){const n=e?.get(V.pG);n&&this.runAction(n)}async runAction(e){await e.updateValue(d.Of.invisibleCharacters,!1,2)}}class le extends c.ks{static{this.ID="editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters"}constructor(){super({id:le.ID,label:H.kg("action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters","Disable highlighting of non basic ASCII characters"),alias:"Disable highlighting of non basic ASCII characters",precondition:void 0}),this.shortLabel=H.kg("unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters.shortLabel","Disable Non ASCII Highlight")}async run(e,t,i){const n=e?.get(V.pG);n&&this.runAction(n)}async runAction(e){await e.updateValue(d.Of.nonBasicASCII,!1,2)}}class ce extends c.ks{static{this.ID="editor.action.unicodeHighlight.showExcludeOptions"}constructor(){super({id:ce.ID,label:H.kg("action.unicodeHighlight.showExcludeOptions","Show Exclude Options"),alias:"Show Exclude Options",precondition:void 0})}async run(e,t,i){const{codePoint:n,reason:o,inString:s,inComment:r}=i,a=String.fromCodePoint(n),c=e.get(j.GK),d=e.get(V.pG);function u(e){return l.y_.isInvisibleCharacter(e)?H.kg("unicodeHighlight.excludeInvisibleCharFromBeingHighlighted","Exclude {0} (invisible character) from being highlighted",J(e)):H.kg("unicodeHighlight.excludeCharFromBeingHighlighted","Exclude {0} from being highlighted",`${J(e)} "${a}"`)}const h=[];if(0===o.kind)for(const e of o.notAmbiguousInLocales)h.push({label:H.kg("unicodeHighlight.allowCommonCharactersInLanguage",'Allow unicode characters that are more common in the language "{0}".',e),run:async()=>{ue(d,[e])}});if(h.push({label:u(n),run:()=>de(d,[n])}),r){const e=new oe;h.push({label:e.label,run:async()=>e.runAction(d)})}else if(s){const e=new se;h.push({label:e.label,run:async()=>e.runAction(d)})}if(0===o.kind){const e=new re;h.push({label:e.label,run:async()=>e.runAction(d)})}else if(1===o.kind){const e=new ae;h.push({label:e.label,run:async()=>e.runAction(d)})}else if(2===o.kind){const e=new le;h.push({label:e.label,run:async()=>e.runAction(d)})}else he(o);const g=await c.pick(h,{title:Z});g&&await g.run()}}async function de(e,t){const i=e.getValue(d.Of.allowedCharacters);let n;n="object"===typeof i&&i?i:{};for(const e of t)n[String.fromCodePoint(e)]=!0;await e.updateValue(d.Of.allowedCharacters,n,2)}async function ue(e,t){const i=e.inspect(d.Of.allowedLocales).user?.value;let n;n="object"===typeof i&&i?Object.assign({},i):{};for(const e of t)n[e]=!0;await e.updateValue(d.Of.allowedLocales,n,2)}function he(e){throw new Error(`Unexpected value: ${e}`)}(0,c.Fl)(re),(0,c.Fl)(ae),(0,c.Fl)(le),(0,c.Fl)(ce),(0,c.HW)(K.ID,K,1),m.B2.register(X)},11501:(e,t,i)=>{"use strict";var n=i(5091),o=i(84366),s=i(16259),r=i(94728),a=i(41337),l=i(63466),c=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},d=function(e,t){return function(i,n){t(i,n,e)}};const u="ignoreUnusualLineTerminators";function h(e,t,i){e.setModelProperty(t.uri,u,i)}function g(e,t){return e.getModelProperty(t.uri,u)}let p=class extends n.jG{static{this.ID="editor.contrib.unusualLineTerminatorsDetector"}constructor(e,t,i){super(),this._editor=e,this._dialogService=t,this._codeEditorService=i,this._isPresentingDialog=!1,this._config=this._editor.getOption(127),this._register(this._editor.onDidChangeConfiguration((e=>{e.hasChanged(127)&&(this._config=this._editor.getOption(127),this._checkForUnusualLineTerminators())}))),this._register(this._editor.onDidChangeModel((()=>{this._checkForUnusualLineTerminators()}))),this._register(this._editor.onDidChangeModelContent((e=>{e.isUndoing||this._checkForUnusualLineTerminators()}))),this._checkForUnusualLineTerminators()}async _checkForUnusualLineTerminators(){if("off"===this._config)return;if(!this._editor.hasModel())return;const e=this._editor.getModel();if(!e.mightContainUnusualLineTerminators())return;const t=g(this._codeEditorService,e);if(!0===t)return;if(this._editor.getOption(92))return;if("auto"===this._config)return void e.removeUnusualLineTerminators(this._editor.getSelections());if(this._isPresentingDialog)return;let i;try{this._isPresentingDialog=!0,i=await this._dialogService.confirm({title:a.kg("unusualLineTerminators.title","Unusual Line Terminators"),message:a.kg("unusualLineTerminators.message","Detected unusual line terminators"),detail:a.kg("unusualLineTerminators.detail","The file '{0}' contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\n\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.",(0,o.P8)(e.uri)),primaryButton:a.kg({key:"unusualLineTerminators.fix",comment:["&& denotes a mnemonic"]},"&&Remove Unusual Line Terminators"),cancelButton:a.kg("unusualLineTerminators.ignore","Ignore")})}finally{this._isPresentingDialog=!1}i.confirmed?e.removeUnusualLineTerminators(this._editor.getSelections()):h(this._codeEditorService,e,!0)}};p=c([d(1,l.X),d(2,r.T)],p),(0,s.HW)(p.ID,p,1)},12321:(e,t,i)=>{"use strict";i.d(t,{P:()=>b,v:()=>y});var n=i(9322),o=i(35037),s=i(35350),r=i(41337),a=i(66344),l=i(15911);const c=(0,a.x1A)("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hcDark:null,hcLight:null},r.kg("wordHighlight","Background color of a symbol during read-access, like reading a variable. The color must not be opaque so as not to hide underlying decorations."),!0);(0,a.x1A)("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hcDark:null,hcLight:null},r.kg("wordHighlightStrong","Background color of a symbol during write-access, like writing to a variable. The color must not be opaque so as not to hide underlying decorations."),!0),(0,a.x1A)("editor.wordHighlightTextBackground",c,r.kg("wordHighlightText","Background color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0);const d=(0,a.x1A)("editor.wordHighlightBorder",{light:null,dark:null,hcDark:a.buw,hcLight:a.buw},r.kg("wordHighlightBorder","Border color of a symbol during read-access, like reading a variable."));(0,a.x1A)("editor.wordHighlightStrongBorder",{light:null,dark:null,hcDark:a.buw,hcLight:a.buw},r.kg("wordHighlightStrongBorder","Border color of a symbol during write-access, like writing to a variable.")),(0,a.x1A)("editor.wordHighlightTextBorder",d,r.kg("wordHighlightTextBorder","Border color of a textual occurrence for a symbol."));const u=(0,a.x1A)("editorOverviewRuler.wordHighlightForeground","#A0A0A0CC",r.kg("overviewRulerWordHighlightForeground","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),h=(0,a.x1A)("editorOverviewRuler.wordHighlightStrongForeground","#C0A0C0CC",r.kg("overviewRulerWordHighlightStrongForeground","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),g=(0,a.x1A)("editorOverviewRuler.wordHighlightTextForeground",a.z5H,r.kg("overviewRulerWordHighlightTextForeground","Overview ruler marker color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0),p=o.kI.register({description:"word-highlight-strong",stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:(0,l.Yf)(h),position:n.A5.Center},minimap:{color:(0,l.Yf)(a.Xp1),position:1}}),f=o.kI.register({description:"word-highlight-text",stickiness:1,className:"wordHighlightText",overviewRuler:{color:(0,l.Yf)(g),position:n.A5.Center},minimap:{color:(0,l.Yf)(a.Xp1),position:1}}),m=o.kI.register({description:"selection-highlight-overview",stickiness:1,className:"selectionHighlight",overviewRuler:{color:(0,l.Yf)(a.z5H),position:n.A5.Center},minimap:{color:(0,l.Yf)(a.Xp1),position:1}}),_=o.kI.register({description:"selection-highlight",stickiness:1,className:"selectionHighlight"}),v=o.kI.register({description:"word-highlight",stickiness:1,className:"wordHighlight",overviewRuler:{color:(0,l.Yf)(u),position:n.A5.Center},minimap:{color:(0,l.Yf)(a.Xp1),position:1}});function b(e){return e===s.Kb.Write?p:e===s.Kb.Text?f:v}function y(e){return e?_:m}(0,l.zy)(((e,t)=>{const i=e.getColor(a.QwA);i&&t.addRule(`.monaco-editor .selectionHighlight { background-color: ${i.transparent(.5)}; }`)}))},95168:(e,t,i)=>{"use strict";var n=i(41337),o=i(19950),s=i(9659),r=i(67792),a=i(14396),l=i(5091),c=i(55413),d=i(16259),u=i(94728),h=i(8690),g=i(57479),p=i(9322),f=i(12847),m=i(12321),_=i(18904),v=i(6657),b=i(21553),y=i(35784),w=i(84366),C=i(60939),S=i(35350),k=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},x=function(e,t){return function(i,n){t(i,n,e)}};class E{constructor(){this.selector={language:"*"}}provideDocumentHighlights(e,t,i){const n=[],o=e.getWordAtPosition({lineNumber:t.lineNumber,column:t.column});if(!o)return Promise.resolve(n);if(e.isDisposed())return;const s=e.findMatches(o.word,!0,!1,!0,C.J3,!1);return s.map((e=>({range:e.range,kind:S.Kb.Text})))}provideMultiDocumentHighlights(e,t,i,n){const o=new b.fT,s=e.getWordAtPosition({lineNumber:t.lineNumber,column:t.column});if(!s)return Promise.resolve(o);for(const t of[e,...i]){if(t.isDisposed())continue;const e=t.findMatches(s.word,!0,!1,!0,C.J3,!1),i=e.map((e=>({range:e.range,kind:S.Kb.Text})));i&&o.set(t.uri,i)}return o}}let L=class extends l.jG{constructor(e){super(),this._register(e.documentHighlightProvider.register("*",new E)),this._register(e.multiDocumentHighlightProvider.register("*",new E))}};L=k([x(0,f.ILanguageFeaturesService)],L);var T,I,D=i(36285),R=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},N=function(e,t){return function(i,n){t(i,n,e)}};const A=new _.N1("hasWordHighlights",!1);function O(e,t,i,n){const o=e.ordered(t);return(0,s.$1)(o.map((e=>()=>Promise.resolve(e.provideDocumentHighlights(t,i,n)).then(void 0,a.M_))),(e=>void 0!==e&&null!==e)).then((e=>{if(e){const i=new b.fT;return i.set(t.uri,e),i}return new b.fT}))}function P(e,t,i,n,o,r){const l=e.ordered(t);return(0,s.$1)(l.map((e=>()=>{const n=r.filter((e=>(0,p.vd)(e))).filter((t=>(0,y.f)(e.selector,t.uri,t.getLanguageId(),!0,void 0,void 0)>0));return Promise.resolve(e.provideMultiDocumentHighlights(t,i,n,o)).then(void 0,a.M_)})),(e=>void 0!==e&&null!==e))}class M{constructor(e,t,i){this._model=e,this._selection=t,this._wordSeparators=i,this._wordRange=this._getCurrentWordRange(e,t),this._result=null}get result(){return this._result||(this._result=(0,s.SS)((e=>this._compute(this._model,this._selection,this._wordSeparators,e)))),this._result}_getCurrentWordRange(e,t){const i=e.getWordAtPosition(t.getPosition());return i?new h.Q(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):null}isValid(e,t,i){const n=t.startLineNumber,o=t.startColumn,s=t.endColumn,r=this._getCurrentWordRange(e,t);let a=Boolean(this._wordRange&&this._wordRange.equalsRange(r));for(let e=0,t=i.length;!a&&e=s&&(a=!0)}return a}cancel(){this.result.cancel()}}class F extends M{constructor(e,t,i,n){super(e,t,i),this._providers=n}_compute(e,t,i,n){return O(this._providers,e,t.getPosition(),n).then((e=>e||new b.fT))}}class B extends M{constructor(e,t,i,n,o){super(e,t,i),this._providers=n,this._otherModels=o}_compute(e,t,i,n){return P(this._providers,e,t.getPosition(),i,n,this._otherModels).then((e=>e||new b.fT))}}function W(e,t,i,n,o){return new F(t,i,o,e)}function H(e,t,i,n,o,s){return new B(t,i,o,e,s)}(0,d.ke)("_executeDocumentHighlights",(async(e,t,i)=>{const n=e.get(f.ILanguageFeaturesService),o=await O(n.documentHighlightProvider,t,i,r.XO.None);return o?.get(t.uri)}));let V=class{static{T=this}static{this.storedDecorationIDs=new b.fT}static{this.query=null}constructor(e,t,i,n,o){this.toUnhook=new l.Cm,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=new b.fT,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.runDelayer=this.toUnhook.add(new s.ve(50)),this.editor=e,this.providers=t,this.multiDocumentProviders=i,this.codeEditorService=o,this._hasWordHighlights=A.bindTo(n),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(81),this.model=this.editor.getModel(),this.toUnhook.add(e.onDidChangeCursorPosition((e=>{this._ignorePositionChangeEvent||"off"!==this.occurrencesHighlight&&this.runDelayer.trigger((()=>{this._onPositionChanged(e)}))}))),this.toUnhook.add(e.onDidFocusEditorText((e=>{"off"!==this.occurrencesHighlight&&(this.workerRequest||this.runDelayer.trigger((()=>{this._run()})))}))),this.toUnhook.add(e.onDidChangeModelContent((e=>{(0,v.v$)(this.model.uri,"output")||this._stopAll()}))),this.toUnhook.add(e.onDidChangeModel((e=>{!e.newModelUrl&&e.oldModelUrl?this._stopSingular():T.query&&this._run()}))),this.toUnhook.add(e.onDidChangeConfiguration((e=>{const t=this.editor.getOption(81);if(this.occurrencesHighlight!==t)switch(this.occurrencesHighlight=t,t){case"off":this._stopAll();break;case"singleFile":this._stopAll(T.query?.modelInfo?.model);break;case"multiFile":T.query&&this._run(!0);break;default:console.warn("Unknown occurrencesHighlight setting value:",t);break}}))),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,T.query&&this._run()}hasDecorations(){return this.decorations.length>0}restore(){"off"!==this.occurrencesHighlight&&(this.runDelayer.cancel(),this._run())}_getSortedHighlights(){return this.decorations.getRanges().sort(h.Q.compareRangesUsingStarts)}moveNext(){const e=this._getSortedHighlights(),t=e.findIndex((e=>e.containsPosition(this.editor.getPosition()))),i=(t+1)%e.length,n=e[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(n.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(n);const t=this._getWord();if(t){const s=this.editor.getModel().getLineContent(n.startLineNumber);(0,o.xE)(`${s}, ${i+1} of ${e.length} for '${t.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){const e=this._getSortedHighlights(),t=e.findIndex((e=>e.containsPosition(this.editor.getPosition()))),i=(t-1+e.length)%e.length,n=e[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(n.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(n);const t=this._getWord();if(t){const s=this.editor.getModel().getLineContent(n.startLineNumber);(0,o.xE)(`${s}, ${i+1} of ${e.length} for '${t.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeSingleDecorations(){if(!this.editor.hasModel())return;const e=T.storedDecorationIDs.get(this.editor.getModel().uri);e&&(this.editor.removeDecorations(e),T.storedDecorationIDs.delete(this.editor.getModel().uri),this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1)))}_removeAllDecorations(e){const t=this.codeEditorService.listCodeEditors(),i=[];for(const n of t){if(!n.hasModel()||(0,w.n4)(n.getModel().uri,e?.uri))continue;const t=T.storedDecorationIDs.get(n.getModel().uri);if(!t)continue;n.removeDecorations(t),i.push(n.getModel().uri);const o=j.get(n);o?.wordHighlighter&&(o.wordHighlighter.decorations.length>0&&(o.wordHighlighter.decorations.clear(),o.wordHighlighter.workerRequest=null,o.wordHighlighter._hasWordHighlights.set(!1)))}for(const e of i)T.storedDecorationIDs.delete(e)}_stopSingular(){this._removeSingleDecorations(),this.editor.hasTextFocus()&&(this.editor.getModel()?.uri.scheme!==v.ny.vscodeNotebookCell&&T.query?.modelInfo?.model.uri.scheme!==v.ny.vscodeNotebookCell?(T.query=null,this._run()):T.query?.modelInfo&&(T.query.modelInfo=null)),-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),null!==this.workerRequest&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_stopAll(e){this._removeAllDecorations(e),-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),null!==this.workerRequest&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(e){"off"!==this.occurrencesHighlight&&(3===e.reason||this.editor.getModel()?.uri.scheme===v.ny.vscodeNotebookCell)?this._run():this._stopAll()}_getWord(){const e=this.editor.getSelection(),t=e.startLineNumber,i=e.startColumn;return this.model.isDisposed()?null:this.model.getWordAtPosition({lineNumber:t,column:i})}getOtherModelsToHighlight(e){if(!e)return[];const t=e.uri.scheme===v.ny.vscodeNotebookCell;if(t){const t=[],i=this.codeEditorService.listCodeEditors();for(const n of i){const i=n.getModel();i&&i!==e&&i.uri.scheme===v.ny.vscodeNotebookCell&&t.push(i)}return t}const i=[],n=this.codeEditorService.listCodeEditors();for(const t of n){if(!(0,c.Np)(t))continue;const n=t.getModel();n&&(e===n.modified&&i.push(n.modified))}if(i.length)return i;if("singleFile"===this.occurrencesHighlight)return[];for(const t of n){const n=t.getModel(),o=n&&n!==e;o&&i.push(n)}return i}_run(e){let t;const i=this.editor.hasTextFocus();if(i){const e=this.editor.getSelection();if(!e||e.startLineNumber!==e.endLineNumber)return T.query=null,void this._stopAll();const i=e.startColumn,n=e.endColumn,o=this._getWord();if(!o||o.startColumn>i||o.endColumn{t===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=e||[],this._beginRenderDecorations())}),a.dz)}}computeWithModel(e,t,i,n){return n.length?H(this.multiDocumentProviders,e,t,i,this.editor.getOption(132),n):W(this.providers,e,t,i,this.editor.getOption(132))}_beginRenderDecorations(){const e=(new Date).getTime(),t=this.lastCursorPositionChangeTime+250;e>=t?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout((()=>{this.renderDecorations()}),t-e)}renderDecorations(){this.renderDecorationsTimer=-1;const e=this.codeEditorService.listCodeEditors();for(const t of e){const e=j.get(t);if(!e)continue;const i=[],n=t.getModel()?.uri;if(n&&this.workerRequestValue.has(n)){const o=T.storedDecorationIDs.get(n),s=this.workerRequestValue.get(n);if(s)for(const e of s)e.range&&i.push({range:e.range,options:(0,m.P)(e.kind)});let r=[];t.changeDecorations((e=>{r=e.deltaDecorations(o??[],i)})),T.storedDecorationIDs=T.storedDecorationIDs.set(n,r),i.length>0&&(e.wordHighlighter?.decorations.set(i),e.wordHighlighter?._hasWordHighlights.set(!0))}}}dispose(){this._stopSingular(),this.toUnhook.dispose()}};V=T=R([N(4,u.T)],V);let j=class extends l.jG{static{I=this}static{this.ID="editor.contrib.wordHighlighter"}static get(e){return e.getContribution(I.ID)}constructor(e,t,i,n){super(),this._wordHighlighter=null;const o=()=>{e.hasModel()&&!e.getModel().isTooLargeForTokenization()&&(this._wordHighlighter=new V(e,i.documentHighlightProvider,i.multiDocumentHighlightProvider,t,n))};this._register(e.onDidChangeModel((e=>{this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),o()}))),o()}get wordHighlighter(){return this._wordHighlighter}saveViewState(){return!(!this._wordHighlighter||!this._wordHighlighter.hasDecorations())}moveNext(){this._wordHighlighter?.moveNext()}moveBack(){this._wordHighlighter?.moveBack()}restoreViewState(e){this._wordHighlighter&&e&&this._wordHighlighter.restore()}dispose(){this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),super.dispose()}};j=I=R([N(1,_.fN),N(2,f.ILanguageFeaturesService),N(3,u.T)],j);class z extends d.ks{constructor(e,t){super(t),this._isNext=e}run(e,t){const i=j.get(t);i&&(this._isNext?i.moveNext():i.moveBack())}}class U extends z{constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:n.kg("wordHighlight.next.label","Go to Next Symbol Highlight"),alias:"Go to Next Symbol Highlight",precondition:A,kbOpts:{kbExpr:g.R.editorTextFocus,primary:65,weight:100}})}}class $ extends z{constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:n.kg("wordHighlight.previous.label","Go to Previous Symbol Highlight"),alias:"Go to Previous Symbol Highlight",precondition:A,kbOpts:{kbExpr:g.R.editorTextFocus,primary:1089,weight:100}})}}class q extends d.ks{constructor(){super({id:"editor.action.wordHighlight.trigger",label:n.kg("wordHighlight.trigger.label","Trigger Symbol Highlight"),alias:"Trigger Symbol Highlight",precondition:void 0,kbOpts:{kbExpr:g.R.editorTextFocus,primary:0,weight:100}})}run(e,t,i){const n=j.get(t);n&&n.restoreViewState(!0)}}(0,d.HW)(j.ID,j,0),(0,d.Fl)(U),(0,d.Fl)($),(0,d.Fl)(q),(0,D.x)(L)},23479:(e,t,i)=>{"use strict";i.d(t,{Jk:()=>v,R7:()=>F});var n=i(16259),o=i(50793),s=i(35011),r=i(332),a=i(51232),l=i(90385),c=i(36788),d=i(8690),u=i(98581),h=i(57479),g=i(50395),p=i(41337),f=i(17300),m=i(18904),_=i(5045);class v extends n.DX{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){if(!t.hasModel())return;const n=(0,l.i)(t.getOption(132),t.getOption(131)),o=t.getModel(),s=t.getSelections(),a=s.length>1,d=s.map((e=>{const t=new c.y(e.positionLineNumber,e.positionColumn),i=this._move(n,o,t,this._wordNavigationType,a);return this._moveTo(e,i,this._inSelectionMode)}));if(o.pushStackElement(),t._getViewModel().setCursorStates("moveWordCommand",3,d.map((e=>r.MF.fromModelSelection(e)))),1===d.length){const e=new c.y(d[0].positionLineNumber,d[0].positionColumn);t.revealPosition(e,0)}}_moveTo(e,t,i){return i?new u.L(e.selectionStartLineNumber,e.selectionStartColumn,t.lineNumber,t.column):new u.L(t.lineNumber,t.column,t.lineNumber,t.column)}}class b extends v{_move(e,t,i,n,o){return a.z.moveWordLeft(e,t,i,n,o)}}class y extends v{_move(e,t,i,n,o){return a.z.moveWordRight(e,t,i,n)}}class w extends b{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}}class C extends b{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}}class S extends b{constructor(){super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:m.M$.and(h.R.textInputFocus,m.M$.and(f.f,_.nd)?.negate()),primary:2063,mac:{primary:527},weight:100}})}}class k extends b{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}}class x extends b{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}}class E extends b{constructor(){super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:m.M$.and(h.R.textInputFocus,m.M$.and(f.f,_.nd)?.negate()),primary:3087,mac:{primary:1551},weight:100}})}}class L extends b{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}_move(e,t,i,n,o){return super._move((0,l.i)(s.qB.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n,o)}}class T extends b{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}_move(e,t,i,n,o){return super._move((0,l.i)(s.qB.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n,o)}}class I extends y{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}}class D extends y{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:m.M$.and(h.R.textInputFocus,m.M$.and(f.f,_.nd)?.negate()),primary:2065,mac:{primary:529},weight:100}})}}class R extends y{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}}class N extends y{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}}class A extends y{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:m.M$.and(h.R.textInputFocus,m.M$.and(f.f,_.nd)?.negate()),primary:3089,mac:{primary:1553},weight:100}})}}class O extends y{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}}class P extends y{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}_move(e,t,i,n,o){return super._move((0,l.i)(s.qB.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n,o)}}class M extends y{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}_move(e,t,i,n,o){return super._move((0,l.i)(s.qB.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n,o)}}class F extends n.DX{constructor(e){super(e),this._whitespaceHeuristics=e.whitespaceHeuristics,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){const n=e.get(g.JZ);if(!t.hasModel())return;const s=(0,l.i)(t.getOption(132),t.getOption(131)),r=t.getModel(),a=t.getSelections(),c=t.getOption(6),d=t.getOption(11),u=n.getLanguageConfiguration(r.getLanguageId()).getAutoClosingPairs(),h=t._getViewModel(),p=a.map((e=>{const i=this._delete({wordSeparators:s,model:r,selection:e,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingDelete:t.getOption(9),autoClosingBrackets:c,autoClosingQuotes:d,autoClosingPairs:u,autoClosedCharacters:h.getCursorAutoClosedCharacters()},this._wordNavigationType);return new o.iu(i,"")}));t.pushUndoStop(),t.executeCommands(this.id,p),t.pushUndoStop()}}class B extends F{_delete(e,t){const i=a.z.deleteWordLeft(e,t);return i||new d.Q(1,1,1,1)}}class W extends F{_delete(e,t){const i=a.z.deleteWordRight(e,t);if(i)return i;const n=e.model.getLineCount(),o=e.model.getLineMaxColumn(n);return new d.Q(n,o,n,o)}}class H extends B{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:h.R.writable})}}class V extends B{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:h.R.writable})}}class j extends B{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:h.R.writable,kbOpts:{kbExpr:h.R.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}}class z extends W{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:h.R.writable})}}class U extends W{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:h.R.writable})}}class $ extends W{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:h.R.writable,kbOpts:{kbExpr:h.R.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}}class q extends n.ks{constructor(){super({id:"deleteInsideWord",precondition:h.R.writable,label:p.kg("deleteInsideWord","Delete Word"),alias:"Delete Word"})}run(e,t,i){if(!t.hasModel())return;const n=(0,l.i)(t.getOption(132),t.getOption(131)),s=t.getModel(),r=t.getSelections(),c=r.map((e=>{const t=a.z.deleteInsideWord(n,s,e);return new o.iu(t,"")}));t.pushUndoStop(),t.executeCommands(this.id,c),t.pushUndoStop()}}(0,n.E_)(new w),(0,n.E_)(new C),(0,n.E_)(new S),(0,n.E_)(new k),(0,n.E_)(new x),(0,n.E_)(new E),(0,n.E_)(new I),(0,n.E_)(new D),(0,n.E_)(new R),(0,n.E_)(new N),(0,n.E_)(new A),(0,n.E_)(new O),(0,n.E_)(new L),(0,n.E_)(new T),(0,n.E_)(new P),(0,n.E_)(new M),(0,n.E_)(new H),(0,n.E_)(new V),(0,n.E_)(new j),(0,n.E_)(new z),(0,n.E_)(new U),(0,n.E_)(new $),(0,n.Fl)(q)},18469:(e,t,i)=>{"use strict";var n=i(16259),o=i(51232),s=i(8690),r=i(57479),a=i(23479),l=i(72786);class c extends a.R7{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:r.R.writable,kbOpts:{kbExpr:r.R.textInputFocus,primary:0,mac:{primary:769},weight:100}})}_delete(e,t){const i=o.c.deleteWordPartLeft(e);return i||new s.Q(1,1,1,1)}}class d extends a.R7{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:r.R.writable,kbOpts:{kbExpr:r.R.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(e,t){const i=o.c.deleteWordPartRight(e);if(i)return i;const n=e.model.getLineCount(),r=e.model.getLineMaxColumn(n);return new s.Q(n,r,n,r)}}class u extends a.Jk{_move(e,t,i,n,s){return o.c.moveWordPartLeft(e,t,i,s)}}class h extends u{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:r.R.textInputFocus,primary:0,mac:{primary:783},weight:100}})}}l.w.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");class g extends u{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:r.R.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}}l.w.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");class p extends a.Jk{_move(e,t,i,n,s){return o.c.moveWordPartRight(e,t,i)}}class f extends p{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:r.R.textInputFocus,primary:0,mac:{primary:785},weight:100}})}}class m extends p{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:r.R.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}}(0,n.E_)(new c),(0,n.E_)(new d),(0,n.E_)(new h),(0,n.E_)(new g),(0,n.E_)(new f),(0,n.E_)(new m)},87715:(e,t,i)=>{"use strict";var n=i(2150),o=i(5091),s=i(16259),r=i(25160);class a extends o.jG{static{this.ID="editor.contrib.iPadShowKeyboard"}constructor(e){super(),this.editor=e,this.widget=null,r.un&&(this._register(e.onDidChangeConfiguration((()=>this.update()))),this.update())}update(){const e=!this.editor.getOption(92);!this.widget&&e?this.widget=new l(this.editor):this.widget&&!e&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}}class l extends o.jG{static{this.ID="editor.contrib.ShowKeyboardWidget"}constructor(e){super(),this.editor=e,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register(n.ko(this._domNode,"touchstart",(e=>{this.editor.focus()}))),this._register(n.ko(this._domNode,"focus",(e=>{this.editor.focus()}))),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return l.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}}(0,s.HW)(a.ID,a,3)},54357:(e,t,i)=>{"use strict";var n,o=i(2150),s=i(85476),r=i(5091),a=i(16259),l=i(35350),c=i(4577),d=i(58403),u=i(14573),h=i(55643),g=i(340),p=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},f=function(e,t){return function(i,n){t(i,n,e)}};let m=class extends r.jG{static{n=this}static{this.ID="editor.contrib.inspectTokens"}static get(e){return e.getContribution(n.ID)}constructor(e,t,i){super(),this._editor=e,this._languageService=i,this._widget=null,this._register(this._editor.onDidChangeModel((e=>this.stop()))),this._register(this._editor.onDidChangeModelLanguage((e=>this.stop()))),this._register(l.dG.onDidChange((e=>this.stop()))),this._register(this._editor.onKeyUp((e=>9===e.keyCode&&this.stop())))}dispose(){this.stop(),super.dispose()}launch(){this._widget||this._editor.hasModel()&&(this._widget=new y(this._editor,this._languageService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};m=n=p([f(1,h.L),f(2,u.L)],m);class _ extends a.ks{constructor(){super({id:"editor.action.inspectTokens",label:g.YN.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(e,t){const i=m.get(t);i?.launch()}}function v(e){let t="";for(let i=0,n=e.length;id.r3,tokenize:(e,i,n)=>(0,d.$H)(t,n),tokenizeEncoded:(e,t,i)=>(0,d.Lh)(n,i)}}class y extends r.jG{static{this._ID="editor.contrib.inspectTokensWidget"}constructor(e,t){super(),this.allowEditorOverflow=!0,this._editor=e,this._languageService=t,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=b(this._languageService.languageIdCodec,this._model.getLanguageId()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition((e=>this._compute(this._editor.getPosition())))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return y._ID}_compute(e){const t=this._getTokensAtLine(e.lineNumber);let i=0;for(let n=t.tokens1.length-1;n>=0;n--){const o=t.tokens1[n];if(e.column-1>=o.offset){i=n;break}}let n=0;for(let i=t.tokens2.length>>>1;i>=0;i--)if(e.column-1>=t.tokens2[i<<1]){n=i;break}const r=this._model.getLineContent(e.lineNumber);let a="";if(i{"use strict";var n=i(16374),o=i(60018),s=i(340),r=i(94728),a=i(74529),l=i(68254),c=i(28438),d=i(14396),u=i(10695),h=i(90702),g=i(5091),p=i(21553);function f(e){const t=new Map;for(const i of e)t.set(i,(t.get(i)??0)+1);return t}class m{constructor(){this.chunkCount=0,this.chunkOccurrences=new Map,this.documents=new Map}calculateScores(e,t){const i=this.computeEmbedding(e),n=new Map,o=[];for(const[e,s]of this.documents){if(t.isCancellationRequested)return[];for(const t of s.chunks){const s=this.computeSimilarityScore(t,i,n);s>0&&o.push({key:e,score:s})}}return o}static termFrequencies(e){return f(m.splitTerms(e))}static*splitTerms(e){const t=e=>e.toLowerCase();for(const[i]of e.matchAll(/\b\p{Letter}[\p{Letter}\d]{2,}\b/gu)){yield t(i);const e=i.replace(/([a-z])([A-Z])/g,"$1 $2").split(/\s+/g);if(e.length>1)for(const i of e)i.length>2&&/\p{Letter}{3,}/gu.test(i)&&(yield t(i))}}updateDocuments(e){for(const{key:t}of e)this.deleteDocument(t);for(const t of e){const e=[];for(const i of t.textChunks){const t=m.termFrequencies(i);for(const e of t.keys())this.chunkOccurrences.set(e,(this.chunkOccurrences.get(e)??0)+1);e.push({text:i,tf:t})}this.chunkCount+=e.length,this.documents.set(t.key,{chunks:e})}return this}deleteDocument(e){const t=this.documents.get(e);if(t){this.documents.delete(e),this.chunkCount-=t.chunks.length;for(const e of t.chunks)for(const t of e.tf.keys()){const e=this.chunkOccurrences.get(t);if("number"===typeof e){const i=e-1;i<=0?this.chunkOccurrences.delete(t):this.chunkOccurrences.set(t,i)}}}}computeSimilarityScore(e,t,i){let n=0;for(const[o,s]of Object.entries(t)){const t=e.tf.get(o);if(!t)continue;let r=i.get(o);"number"!==typeof r&&(r=this.computeIdf(o),i.set(o,r));const a=t*r;n+=a*s}return n}computeEmbedding(e){const t=m.termFrequencies(e);return this.computeTfidf(t)}computeIdf(e){const t=this.chunkOccurrences.get(e)??0;return t>0?Math.log((this.chunkCount+1)/t):0}computeTfidf(e){const t=Object.create(null);for(const[i,n]of e){const e=this.computeIdf(i);e>0&&(t[i]=n*e)}return t}}function _(e){const t=e.slice(0);t.sort(((e,t)=>t.score-e.score));const i=t[0]?.score??0;if(i>0)for(const e of t)e.score/=i;return t}var v,b=i(41337),y=i(72786),w=i(32828),C=i(63466),S=i(87778),k=i(13046),x=i(12660),E=i(9659),L=i(67792),T=i(50322);function I(e){const t=e;return Array.isArray(t.items)}function D(e){const t=e;return!!t.picks&&t.additionalPicks instanceof Promise}(function(e){e[e["NO_ACTION"]=0]="NO_ACTION",e[e["CLOSE_PICKER"]=1]="CLOSE_PICKER",e[e["REFRESH_PICKER"]=2]="REFRESH_PICKER",e[e["REMOVE_ITEM"]=3]="REMOVE_ITEM"})(v||(v={}));class R extends g.jG{constructor(e,t){super(),this.prefix=e,this.options=t}provide(e,t,i){const n=new g.Cm;let o;e.canAcceptInBackground=!!this.options?.canAcceptInBackground,e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;const s=n.add(new g.HE),r=async()=>{const n=s.value=new g.Cm;o?.dispose(!0),e.busy=!1,o=new L.Qi(t);const r=o.token;let a=e.value.substring(this.prefix.length);this.options?.shouldSkipTrimPickFilter||(a=a.trim());const l=this._getPicks(a,n,r,i),c=(t,i)=>{let n,o;if(I(t)?(n=t.items,o=t.active):n=t,0===n.length){if(i)return!1;(a.length>0||e.hideInput)&&this.options?.noResultsPick&&(n=(0,T.Tn)(this.options.noResultsPick)?[this.options.noResultsPick(a)]:[this.options.noResultsPick])}return e.items=n,o&&(e.activeItems=[o]),!0},d=async t=>{let i=!1,n=!1;await Promise.all([(async()=>{"number"===typeof t.mergeDelay&&(await(0,E.wR)(t.mergeDelay),r.isCancellationRequested)||n||(i=c(t.picks,!0))})(),(async()=>{e.busy=!0;try{const n=await t.additionalPicks;if(r.isCancellationRequested)return;let o,s,a,l;if(I(t.picks)?(o=t.picks.items,s=t.picks.active):o=t.picks,I(n)?(a=n.items,l=n.active):a=n,a.length>0||!i){let t;if(!s&&!l){const i=e.activeItems[0];i&&-1!==o.indexOf(i)&&(t=i)}c({items:[...o,...a],active:s||l||t})}}finally{r.isCancellationRequested||(e.busy=!1),n=!0}})()])};if(null===l);else if(D(l))await d(l);else if(l instanceof Promise){e.busy=!0;try{const e=await l;if(r.isCancellationRequested)return;D(e)?await d(e):c(e)}finally{r.isCancellationRequested||(e.busy=!1)}}else c(l)};n.add(e.onDidChangeValue((()=>r()))),r(),n.add(e.onDidAccept((t=>{if(i?.handleAccept)return t.inBackground||e.hide(),void i.handleAccept?.(e.activeItems[0]);const[n]=e.selectedItems;"function"===typeof n?.accept&&(t.inBackground||e.hide(),n.accept(e.keyMods,t))})));const a=async(i,n)=>{if("function"!==typeof n.trigger)return;const o=n.buttons?.indexOf(i)??-1;if(o>=0){const i=n.trigger(o,e.keyMods),s="number"===typeof i?i:await i;if(t.isCancellationRequested)return;switch(s){case v.NO_ACTION:break;case v.CLOSE_PICKER:e.hide();break;case v.REFRESH_PICKER:r();break;case v.REMOVE_ITEM:{const t=e.items.indexOf(n);if(-1!==t){const i=e.items.slice(),n=i.splice(t,1),o=e.activeItems.filter((e=>e!==n[0])),s=e.keepScrollPosition;e.keepScrollPosition=!0,e.items=i,o&&(e.activeItems=o),e.keepScrollPosition=s}break}}}};return n.add(e.onDidTriggerItemButton((({button:e,item:t})=>a(e,t)))),n.add(e.onDidTriggerSeparatorButton((({button:e,separator:t})=>a(e,t)))),n}}var N,A,O=i(94216),P=i(11086),M=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},F=function(e,t){return function(i,n){t(i,n,e)}};let B=class extends R{static{N=this}static{this.PREFIX=">"}static{this.TFIDF_THRESHOLD=.5}static{this.TFIDF_MAX_RESULTS=5}static{this.WORD_FILTER=(0,u.or)(u.WP,u.J1,u.Tt)}constructor(e,t,i,n,o,s){super(N.PREFIX,e),this.instantiationService=t,this.keybindingService=i,this.commandService=n,this.telemetryService=o,this.dialogService=s,this.commandsHistory=this._register(this.instantiationService.createInstance(W)),this.options=e}async _getPicks(e,t,i,n){const o=await this.getCommandPicks(i);if(i.isCancellationRequested)return[];const s=(0,h.P)((()=>{const t=new m;t.updateDocuments(o.map((e=>({key:e.commandId,textChunks:[this.getTfIdfChunk(e)]}))));const n=t.calculateScores(e,i);return _(n).filter((e=>e.score>N.TFIDF_THRESHOLD)).slice(0,N.TFIDF_MAX_RESULTS)})),r=[];for(const t of o){const n=N.WORD_FILTER(e,t.label)??void 0,o=t.commandAlias?N.WORD_FILTER(e,t.commandAlias)??void 0:void 0;if(n||o)t.highlights={label:n,detail:this.options.showAlias?o:void 0},r.push(t);else if(e===t.commandId)r.push(t);else if(e.length>=3){const e=s();if(i.isCancellationRequested)return[];const n=e.find((e=>e.key===t.commandId));n&&(t.tfIdfScore=n.score,r.push(t))}}const a=new Map;for(const e of r){const t=a.get(e.label);t?(e.description=e.commandId,t.description=t.commandId):a.set(e.label,e)}r.sort(((e,t)=>{if(e.tfIdfScore&&t.tfIdfScore)return e.tfIdfScore===t.tfIdfScore?e.label.localeCompare(t.label):t.tfIdfScore-e.tfIdfScore;if(e.tfIdfScore)return 1;if(t.tfIdfScore)return-1;const i=this.commandsHistory.peek(e.commandId),n=this.commandsHistory.peek(t.commandId);if(i&&n)return i>n?-1:1;if(i)return-1;if(n)return 1;if(this.options.suggestedCommandIds){const i=this.options.suggestedCommandIds.has(e.commandId),n=this.options.suggestedCommandIds.has(t.commandId);if(i&&n)return 0;if(i)return-1;if(n)return 1}return e.label.localeCompare(t.label)}));const l=[];let c=!1,d=!0,u=!!this.options.suggestedCommandIds;for(let e=0;e{const t=await this.getAdditionalCommandPicks(o,r,e,i);if(i.isCancellationRequested)return[];const s=t.map((e=>this.toCommandPick(e,n)));return d&&"separator"!==s[0]?.type&&s.unshift({type:"separator",label:(0,b.kg)("suggested","similar commands")}),s})()}:l}toCommandPick(e,t){if("separator"===e.type)return e;const i=this.keybindingService.lookupKeybinding(e.commandId),n=i?(0,b.kg)("commandPickAriaLabelWithKeybinding","{0}, {1}",e.label,i.getAriaLabel()):e.label;return{...e,ariaLabel:n,detail:this.options.showAlias&&e.commandAlias!==e.label?e.commandAlias:void 0,keybinding:i,accept:async()=>{this.commandsHistory.push(e.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.commandId,from:t?.from??"quick open"});try{e.args?.length?await this.commandService.executeCommand(e.commandId,...e.args):await this.commandService.executeCommand(e.commandId)}catch(t){(0,d.MB)(t)||this.dialogService.error((0,b.kg)("canNotRun","Command '{0}' resulted in an error",e.label),(0,c.r)(t))}}}}getTfIdfChunk({label:e,commandAlias:t,commandDescription:i}){let n=e;return t&&t!==e&&(n+=` - ${t}`),i&&i.value!==e&&(n+=` - ${i.value===i.original?i.value:`${i.value} (${i.original})`}`),n}};B=N=M([F(1,S._Y),F(2,k.b),F(3,y.d),F(4,P.k),F(5,C.X)],B);let W=class extends g.jG{static{A=this}static{this.DEFAULT_COMMANDS_HISTORY_LENGTH=50}static{this.PREF_KEY_CACHE="commandPalette.mru.cache"}static{this.PREF_KEY_COUNTER="commandPalette.mru.counter"}static{this.counter=1}static{this.hasChanges=!1}constructor(e,t,i){super(),this.storageService=e,this.configurationService=t,this.logService=i,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration((e=>this.updateConfiguration(e)))),this._register(this.storageService.onWillSaveState((e=>{e.reason===O.LP.SHUTDOWN&&this.saveState()})))}updateConfiguration(e){e&&!e.affectsConfiguration("workbench.commandPalette.history")||(this.configuredCommandsHistoryLength=A.getConfiguredCommandHistoryLength(this.configurationService),A.cache&&A.cache.limit!==this.configuredCommandsHistoryLength&&(A.cache.limit=this.configuredCommandsHistoryLength,A.hasChanges=!0))}load(){const e=this.storageService.get(A.PREF_KEY_CACHE,0);let t;if(e)try{t=JSON.parse(e)}catch(e){this.logService.error(`[CommandsHistory] invalid data: ${e}`)}const i=A.cache=new p.qK(this.configuredCommandsHistoryLength,1);if(t){let e;e=t.usesLRU?t.entries:t.entries.sort(((e,t)=>e.value-t.value)),e.forEach((e=>i.set(e.key,e.value)))}A.counter=this.storageService.getNumber(A.PREF_KEY_COUNTER,0,A.counter)}push(e){A.cache&&(A.cache.set(e,A.counter++),A.hasChanges=!0)}peek(e){return A.cache?.peek(e)}saveState(){if(!A.cache)return;if(!A.hasChanges)return;const e={usesLRU:!0,entries:[]};A.cache.forEach(((t,i)=>e.entries.push({key:i,value:t}))),this.storageService.store(A.PREF_KEY_CACHE,JSON.stringify(e),0,0),this.storageService.store(A.PREF_KEY_COUNTER,A.counter,0,0),A.hasChanges=!1}static getConfiguredCommandHistoryLength(e){const t=e.getValue(),i=t.workbench?.commandPalette?.history;return"number"===typeof i?i:A.DEFAULT_COMMANDS_HISTORY_LENGTH}};W=A=M([F(0,O.CS),F(1,w.pG),F(2,x.rr)],W);class H extends B{constructor(e,t,i,n,o,s){super(e,t,i,n,o,s)}getCodeEditorCommandPicks(){const e=this.activeTextEditorControl;if(!e)return[];const t=[];for(const i of e.getSupportedActions()){let e;i.metadata?.description&&(e=(0,l.f)(i.metadata.description)?i.metadata.description:{original:i.metadata.description,value:i.metadata.description}),t.push({commandId:i.id,commandAlias:i.alias,commandDescription:e,label:(0,a.pS)(i.label)||i.id})}return t}}var V=i(16259),j=i(57479),z=i(3874),U=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},$=function(e,t){return function(i,n){t(i,n,e)}};let q=class extends H{get activeTextEditorControl(){return this.codeEditorService.getFocusedCodeEditor()??void 0}constructor(e,t,i,n,o,s){super({showAlias:!1},e,i,n,o,s),this.codeEditorService=t}async getCommandPicks(){return this.getCodeEditorCommandPicks()}hasAdditionalCommandPicks(){return!1}async getAdditionalCommandPicks(){return[]}};q=U([$(0,S._Y),$(1,r.T),$(2,k.b),$(3,y.d),$(4,P.k),$(5,C.X)],q);class K extends V.ks{static{this.ID="editor.action.quickCommand"}constructor(){super({id:K.ID,label:s.gf.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:j.R.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(e){e.get(z.GK).quickAccess.show(q.PREFIX)}}(0,V.Fl)(K),n.O.as(o.Fd.Quickaccess).registerQuickAccessProvider({ctor:q,prefix:q.PREFIX,helpEntries:[{description:s.gf.quickCommandHelp,commandId:K.ID}]})},86853:(e,t,i)=>{"use strict";var n=i(5091),o=i(55413),s=i(24246),r=i(41337);class a extends s.o{static{this.PREFIX=":"}constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(e){const t=(0,r.kg)("cannotRunGotoLine","Open a text editor first to go to a line.");return e.items=[{label:t}],e.ariaLabel=t,n.jG.None}provideWithTextEditor(e,t,i){const s=e.editor,r=new n.Cm;r.add(t.onDidAccept((i=>{const[n]=t.selectedItems;if(n){if(!this.isValidLineNumber(s,n.lineNumber))return;this.gotoLocation(e,{range:this.toRange(n.lineNumber,n.column),keyMods:t.keyMods,preserveFocus:i.inBackground}),i.inBackground||t.hide()}})));const l=()=>{const e=this.parsePosition(s,t.value.trim().substr(a.PREFIX.length)),i=this.getPickLabel(s,e.lineNumber,e.column);if(t.items=[{lineNumber:e.lineNumber,column:e.column,label:i}],t.ariaLabel=i,!this.isValidLineNumber(s,e.lineNumber))return void this.clearDecorations(s);const n=this.toRange(e.lineNumber,e.column);s.revealRangeInCenter(n,0),this.addDecorations(s,n)};l(),r.add(t.onDidChangeValue((()=>l())));const c=(0,o.jA)(s);if(c){const e=c.getOptions(),t=e.get(68);2===t.renderType&&(c.updateOptions({lineNumbers:"on"}),r.add((0,n.s)((()=>c.updateOptions({lineNumbers:"relative"})))))}return r}toRange(e=1,t=1){return{startLineNumber:e,startColumn:t,endLineNumber:e,endColumn:t}}parsePosition(e,t){const i=t.split(/,|:|#/).map((e=>parseInt(e,10))).filter((e=>!isNaN(e))),n=this.lineCount(e)+1;return{lineNumber:i[0]>0?i[0]:n+i[0],column:i[1]}}getPickLabel(e,t,i){if(this.isValidLineNumber(e,t))return this.isValidColumn(e,t,i)?(0,r.kg)("gotoLineColumnLabel","Go to line {0} and character {1}.",t,i):(0,r.kg)("gotoLineLabel","Go to line {0}.",t);const n=e.getPosition()||{lineNumber:1,column:1},o=this.lineCount(e);return o>1?(0,r.kg)("gotoLineLabelEmptyWithLimit","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.",n.lineNumber,n.column,o):(0,r.kg)("gotoLineLabelEmpty","Current Line: {0}, Character: {1}. Type a line number to navigate to.",n.lineNumber,n.column)}isValidLineNumber(e,t){return!(!t||"number"!==typeof t)&&(t>0&&t<=this.lineCount(e))}isValidColumn(e,t,i){if(!i||"number"!==typeof i)return!1;const n=this.getModel(e);if(!n)return!1;const o={lineNumber:t,column:i};return n.validatePosition(o).equals(o)}lineCount(e){return this.getModel(e)?.getLineCount()??0}}var l=i(16374),c=i(60018),d=i(94728),u=i(340),h=i(40231),g=i(16259),p=i(57479),f=i(3874),m=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},_=function(e,t){return function(i,n){t(i,n,e)}};let v=class extends a{constructor(e){super(),this.editorService=e,this.onDidActiveTextEditorControlChange=h.Jh.None}get activeTextEditorControl(){return this.editorService.getFocusedCodeEditor()??void 0}};v=m([_(0,d.T)],v);class b extends g.ks{static{this.ID="editor.action.gotoLine"}constructor(){super({id:b.ID,label:u.Hw.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:p.R.focus,primary:2085,mac:{primary:293},weight:100}})}run(e){e.get(f.GK).quickAccess.show(v.PREFIX)}}(0,g.Fl)(b),l.O.as(c.Fd.Quickaccess).registerQuickAccessProvider({ctor:v,prefix:v.PREFIX,helpEntries:[{description:u.Hw.gotoLineActionLabel,commandId:b.ID}]})},2845:(e,t,i)=>{"use strict";i(94423);var n=i(9659),o=i(67792),s=i(25923),r=i(23740),a=i(10695),l=i(52444),c=i(25160),d=i(20601);const u=[void 0,[]];function h(e,t,i=0,n=0){const o=t;return o.values&&o.values.length>1?g(e,o.values,i,n):p(e,t,i,n)}function g(e,t,i,n){let o=0;const s=[];for(const r of t){const[t,a]=p(e,r,i,n);if("number"!==typeof t)return u;o+=t,s.push(...a)}return[o,f(s)]}function p(e,t,i,n){const o=(0,a.dt)(t.original,t.originalLowercase,i,e,e.toLowerCase(),n,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return o?[o[0],(0,a.WJ)(o)]:u}Object.freeze({score:0});function f(e){const t=e.sort(((e,t)=>e.start-t.start)),i=[];let n;for(const e of t)n&&m(n,e)?(n.start=Math.min(n.start,e.start),n.end=Math.max(n.end,e.end)):(n=e,i.push(e));return i}function m(e,t){return!(e.end=0,r=_(e);let a;const c=e.split(v);if(c.length>1)for(const e of c){const t=_(e),{pathNormalized:i,normalized:n,normalizedLowercase:o}=y(e);n&&(a||(a=[]),a.push({original:e,originalLowercase:e.toLowerCase(),pathNormalized:i,normalized:n,normalizedLowercase:o,expectContiguousMatch:t}))}return{original:e,originalLowercase:t,pathNormalized:i,normalized:n,normalizedLowercase:o,values:a,containsPathSeparator:s,expectContiguousMatch:r}}function y(e){let t;t=c.uF?e.replace(/\//g,l.Vn):e.replace(/\\/g,l.Vn);const i=(0,d.wB)(t).replace(/\s|"/g,"");return{pathNormalized:t,normalized:i,normalizedLowercase:i.toLowerCase()}}function w(e){return Array.isArray(e)?b(e.map((e=>e.original)).join(v)):b(e.original)}var C,S=i(5091),k=i(8690),x=i(35350),E=i(83262),L=i(24246),T=i(41337),I=i(12847),D=i(43654),R=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},N=function(e,t){return function(i,n){t(i,n,e)}};let A=class extends L.o{static{C=this}static{this.PREFIX="@"}static{this.SCOPE_PREFIX=":"}static{this.PREFIX_BY_CATEGORY=`${this.PREFIX}${this.SCOPE_PREFIX}`}constructor(e,t,i=Object.create(null)){super(i),this._languageFeaturesService=e,this._outlineModelService=t,this.options=i,this.options.canAcceptInBackground=!0}provideWithoutTextEditor(e){return this.provideLabelPick(e,(0,T.kg)("cannotRunGotoSymbolWithoutEditor","To go to a symbol, first open a text editor with symbol information.")),S.jG.None}provideWithTextEditor(e,t,i,n){const o=e.editor,s=this.getModel(o);return s?this._languageFeaturesService.documentSymbolProvider.has(s)?this.doProvideWithEditorSymbols(e,s,t,i,n):this.doProvideWithoutEditorSymbols(e,s,t,i):S.jG.None}doProvideWithoutEditorSymbols(e,t,i,n){const o=new S.Cm;return this.provideLabelPick(i,(0,T.kg)("cannotRunGotoSymbolWithoutSymbolProvider","The active text editor does not provide symbol information.")),(async()=>{const s=await this.waitForLanguageSymbolRegistry(t,o);s&&!n.isCancellationRequested&&o.add(this.doProvideWithEditorSymbols(e,t,i,n))})(),o}provideLabelPick(e,t){e.items=[{label:t,index:0,kind:14}],e.ariaLabel=t}async waitForLanguageSymbolRegistry(e,t){if(this._languageFeaturesService.documentSymbolProvider.has(e))return!0;const i=new n.Zv,o=t.add(this._languageFeaturesService.documentSymbolProvider.onDidChange((()=>{this._languageFeaturesService.documentSymbolProvider.has(e)&&(o.dispose(),i.complete(!0))})));return t.add((0,S.s)((()=>i.complete(!1)))),i.p}doProvideWithEditorSymbols(e,t,i,n,s){const r=e.editor,a=new S.Cm;a.add(i.onDidAccept((t=>{const[n]=i.selectedItems;n&&n.range&&(this.gotoLocation(e,{range:n.range.selection,keyMods:i.keyMods,preserveFocus:t.inBackground}),s?.handleAccept?.(n),t.inBackground||i.hide())}))),a.add(i.onDidTriggerItemButton((({item:t})=>{t&&t.range&&(this.gotoLocation(e,{range:t.range.selection,keyMods:i.keyMods,forceSideBySide:!0}),i.hide())})));const l=this.getDocumentSymbols(t,n);let c;const d=async e=>{c?.dispose(!0),i.busy=!1,c=new o.Qi(n),i.busy=!0;try{const o=b(i.value.substr(C.PREFIX.length).trim()),s=await this.doGetSymbolPicks(l,o,void 0,c.token,t);if(n.isCancellationRequested)return;if(s.length>0){if(i.items=s,e&&0===o.original.length){const t=(0,D.Uk)(s,(t=>Boolean("separator"!==t.type&&t.range&&k.Q.containsPosition(t.range.decoration,e))));t&&(i.activeItems=[t])}}else o.original.length>0?this.provideLabelPick(i,(0,T.kg)("noMatchingSymbolResults","No matching editor symbols")):this.provideLabelPick(i,(0,T.kg)("noSymbolResults","No editor symbols"))}finally{n.isCancellationRequested||(i.busy=!1)}};return a.add(i.onDidChangeValue((()=>d(void 0)))),d(r.getSelection()?.getPosition()),a.add(i.onDidChangeActive((()=>{const[e]=i.activeItems;e&&e.range&&(r.revealRangeInCenter(e.range.selection,0),this.addDecorations(r,e.range.decoration))}))),a}async doGetSymbolPicks(e,t,i,n,o){const a=await e;if(n.isCancellationRequested)return[];const l=0===t.original.indexOf(C.SCOPE_PREFIX),c=l?1:0;let u,g,p;t.values&&t.values.length>1?(u=w(t.values[0]),g=w(t.values.slice(1))):u=t;const f=this.options?.openSideBySideDirection?.();f&&(p=[{iconClass:"right"===f?r.L.asClassName(s.W.splitHorizontal):r.L.asClassName(s.W.splitVertical),tooltip:"right"===f?(0,T.kg)("openToSide","Open to the Side"):(0,T.kg)("openToBottom","Open to the Bottom")}]);const m=[];for(let b=0;bc){let F=!1;if(u!==t&&([I,D]=h(E,{...t,values:void 0},c,L),"number"===typeof I&&(F=!0)),"number"!==typeof I&&([I,D]=h(E,u,c,L),"number"!==typeof I))continue;if(!F&&g){if(A&&g.original.length>0&&([R,N]=h(A,g)),"number"!==typeof R)continue;"number"===typeof I&&(I+=R)}}const M=y.tags&&y.tags.indexOf(1)>=0;m.push({index:b,kind:y.kind,score:I,label:E,ariaLabel:(0,x.PK)(y.name,y.kind),description:A,highlights:M?void 0:{label:D,description:N},range:{selection:k.Q.collapseToStart(y.selectionRange),decoration:y.range},uri:o.uri,symbolName:S,strikethrough:M,buttons:p})}const _=m.sort(((e,t)=>l?this.compareByKindAndScore(e,t):this.compareByScore(e,t)));let v=[];if(l){let B,W,H=0;function V(){W&&"number"===typeof B&&H>0&&(W.label=(0,d.GP)(P[B]||O,H))}for(const j of _)B!==j.kind?(V(),B=j.kind,H=1,W={type:"separator"},v.push(W)):H++,v.push(j);V()}else _.length>0&&(v=[{label:(0,T.kg)("symbols","symbols ({0})",m.length),type:"separator"},..._]);return v}compareByScore(e,t){if("number"!==typeof e.score&&"number"===typeof t.score)return 1;if("number"===typeof e.score&&"number"!==typeof t.score)return-1;if("number"===typeof e.score&&"number"===typeof t.score){if(e.score>t.score)return-1;if(e.scoret.index?1:0}compareByKindAndScore(e,t){const i=P[e.kind]||O,n=P[t.kind]||O,o=i.localeCompare(n);return 0===o?this.compareByScore(e,t):o}async getDocumentSymbols(e,t){const i=await this._outlineModelService.getOrCreate(e,t);return t.isCancellationRequested?[]:i.asListOfDocumentSymbols()}};A=C=R([N(0,I.ILanguageFeaturesService),N(1,E.gW)],A);const O=(0,T.kg)("property","properties ({0})"),P={5:(0,T.kg)("method","methods ({0})"),11:(0,T.kg)("function","functions ({0})"),8:(0,T.kg)("_constructor","constructors ({0})"),12:(0,T.kg)("variable","variables ({0})"),4:(0,T.kg)("class","classes ({0})"),22:(0,T.kg)("struct","structs ({0})"),23:(0,T.kg)("event","events ({0})"),24:(0,T.kg)("operator","operators ({0})"),10:(0,T.kg)("interface","interfaces ({0})"),2:(0,T.kg)("namespace","namespaces ({0})"),3:(0,T.kg)("package","packages ({0})"),25:(0,T.kg)("typeParameter","type parameters ({0})"),1:(0,T.kg)("modules","modules ({0})"),6:(0,T.kg)("property","properties ({0})"),9:(0,T.kg)("enum","enumerations ({0})"),21:(0,T.kg)("enumMember","enumeration members ({0})"),14:(0,T.kg)("string","strings ({0})"),0:(0,T.kg)("file","files ({0})"),17:(0,T.kg)("array","arrays ({0})"),15:(0,T.kg)("number","numbers ({0})"),16:(0,T.kg)("boolean","booleans ({0})"),18:(0,T.kg)("object","objects ({0})"),19:(0,T.kg)("key","keys ({0})"),7:(0,T.kg)("field","fields ({0})"),13:(0,T.kg)("constant","constants ({0})")};var M=i(16374),F=i(60018),B=i(94728),W=i(340),H=i(40231),V=i(16259),j=i(57479),z=i(3874),U=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},$=function(e,t){return function(i,n){t(i,n,e)}};let q=class extends A{constructor(e,t,i){super(t,i),this.editorService=e,this.onDidActiveTextEditorControlChange=H.Jh.None}get activeTextEditorControl(){return this.editorService.getFocusedCodeEditor()??void 0}};q=U([$(0,B.T),$(1,I.ILanguageFeaturesService),$(2,E.gW)],q);class K extends V.ks{static{this.ID="editor.action.quickOutline"}constructor(){super({id:K.ID,label:W.n9.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:j.R.hasDocumentSymbolProvider,kbOpts:{kbExpr:j.R.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(e){e.get(z.GK).quickAccess.show(A.PREFIX,{itemActivation:z.C1.NONE})}}(0,V.Fl)(K),M.O.as(F.Fd.Quickaccess).registerQuickAccessProvider({ctor:q,prefix:A.PREFIX,helpEntries:[{description:W.n9.quickOutlineActionLabel,prefix:A.PREFIX,commandId:K.ID},{description:W.n9.quickOutlineByCategoryActionLabel,prefix:A.PREFIX_BY_CATEGORY}]})},98232:(e,t,i)=>{"use strict";var n,o=i(16374),s=i(60018),r=i(340),a=i(41337),l=i(5091),c=i(13046),d=i(3874),u=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},h=function(e,t){return function(i,n){t(i,n,e)}};let g=class{static{n=this}static{this.PREFIX="?"}constructor(e,t){this.quickInputService=e,this.keybindingService=t,this.registry=o.O.as(s.Fd.Quickaccess)}provide(e){const t=new l.Cm;return t.add(e.onDidAccept((()=>{const[t]=e.selectedItems;t&&this.quickInputService.quickAccess.show(t.prefix,{preserveValue:!0})}))),t.add(e.onDidChangeValue((e=>{const t=this.registry.getQuickAccessProvider(e.substr(n.PREFIX.length));t&&t.prefix&&t.prefix!==n.PREFIX&&this.quickInputService.quickAccess.show(t.prefix,{preserveValue:!0})}))),e.items=this.getQuickAccessProviders().filter((e=>e.prefix!==n.PREFIX)),t}getQuickAccessProviders(){const e=this.registry.getQuickAccessProviders().sort(((e,t)=>e.prefix.localeCompare(t.prefix))).flatMap((e=>this.createPicks(e)));return e}createPicks(e){return e.helpEntries.map((t=>{const i=t.prefix||e.prefix,n=i||"…";return{prefix:i,label:n,keybinding:t.commandId?this.keybindingService.lookupKeybinding(t.commandId):void 0,ariaLabel:(0,a.kg)("helpPickAriaLabel","{0}, {1}",n,t.description),description:t.description}}))}};g=n=u([h(0,d.GK),h(1,c.b)],g),o.O.as(s.Fd.Quickaccess).registerQuickAccessProvider({ctor:g,prefix:"",helpEntries:[{description:r.oq.helpQuickAccessActionLabel}]})},31252:(e,t,i)=>{"use strict";var n=i(16259),o=i(94728),s=i(12443),r=i(32828),a=i(18904),l=i(87778),c=i(95062),d=i(94216),u=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},h=function(e,t){return function(i,n){t(i,n,e)}};let g=class extends s.X{constructor(e,t,i,n,o,s,r){super(!0,e,t,i,n,o,s,r)}};g=u([h(1,a.fN),h(2,o.T),h(3,c.Ot),h(4,l._Y),h(5,d.CS),h(6,r.pG)],g),(0,n.HW)(s.X.ID,g,4)},40611:(e,t,i)=>{"use strict";i.d(t,{aQ:()=>B,nr:()=>W,Sx:()=>q,po:()=>F,tj:()=>M});var n=i(2150),o=i(88758),s=i(85476),r=i(40231),a=i(35350),l=i(4577);class c{constructor(e,t,i,n,o){this._parsedThemeRuleBrand=void 0,this.token=e,this.index=t,this.fontStyle=i,this.foreground=n,this.background=o}}function d(e){if(!e||!Array.isArray(e))return[];const t=[];let i=0;for(let n=0,o=e.length;n{const i=_(e.token,t.token);return 0!==i?i:e.index-t.index}));let i=0,n="000000",o="ffffff";while(e.length>=1&&""===e[0].token){const t=e.shift();-1!==t.fontStyle&&(i=t.fontStyle),null!==t.foreground&&(n=t.foreground),null!==t.background&&(o=t.background)}const s=new g;for(const e of t)s.getId(e);const r=s.getId(n),a=s.getId(o),l=new v(i,r,a),c=new b(l);for(let t=0,i=e.length;t>>0,this._cache.set(t,i)}return(i|e)>>>0}}const f=/\b(comment|string|regex|regexp)\b/;function m(e){const t=e.match(f);if(!t)return 0;switch(t[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"regexp":return 3}throw new Error("Unexpected match for standard token type!")}function _(e,t){return et?1:0}class v{constructor(e,t,i){this._themeTrieElementRuleBrand=void 0,this._fontStyle=e,this._foreground=t,this._background=i,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new v(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,i){-1!==e&&(this._fontStyle=e),0!==t&&(this._foreground=t),0!==i&&(this._background=i),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}}class b{constructor(e){this._themeTrieElementBrand=void 0,this._mainRule=e,this._children=new Map}match(e){if(""===e)return this._mainRule;const t=e.indexOf(".");let i,n;-1===t?(i=e,n=""):(i=e.substring(0,t),n=e.substring(t+1));const o=this._children.get(i);return"undefined"!==typeof o?o.match(n):this._mainRule}insert(e,t,i,n){if(""===e)return void this._mainRule.acceptOverwrite(t,i,n);const o=e.indexOf(".");let s,r;-1===o?(s=e,r=""):(s=e.substring(0,o),r=e.substring(o+1));let a=this._children.get(s);"undefined"===typeof a&&(a=new b(this._mainRule.clone()),this._children.set(s,a)),a.insert(r,t,i,n)}}function y(e){const t=[];for(let i=1,n=e.length;ii.fire()))),e&&t.add(e.onDidProductIconThemeChange((()=>i.fire()))),{dispose:()=>t.dispose(),onDidChange:i.event,getCSS(){const t=e?e.getProductIconTheme():new O,i={},s=[],r=[];for(const e of o.getIcons()){const o=t.getIcon(e);if(!o)continue;const a=o.font,l=`--vscode-icon-${e.id}-font-family`,c=`--vscode-icon-${e.id}-content`;a?(i[a.id]=a.definition,r.push(`${l}: ${(0,n.yt)(a.id)};`,`${c}: '${o.fontCharacter}';`),s.push(`.codicon-${e.id}:before { content: '${o.fontCharacter}'; font-family: ${(0,n.yt)(a.id)}; }`)):(r.push(`${c}: '${o.fontCharacter}'; ${l}: 'codicon';`),s.push(`.codicon-${e.id}:before { content: '${o.fontCharacter}'; }`))}for(const e in i){const t=i[e],o=t.weight?`font-weight: ${t.weight};`:"",r=t.style?`font-style: ${t.style};`:"",a=t.src.map((e=>`${(0,n.Tf)(e.location)} format('${e.format}')`)).join(", ");s.push(`@font-face { src: ${a}; font-family: ${(0,n.yt)(e)};${o}${r} font-display: block; }`)}return s.push(`:root { ${r.join(" ")} }`),s.join("\n")}}}class O{getIcon(e){const t=(0,N.HT)();let i=e.defaults;while(R.L.isThemeIcon(i)){const e=t.getIcon(i.id);if(!e)return;i=e.defaults}return i}}var P=i(62484);const M="vs",F="vs-dark",B="hc-black",W="hc-light",H=L.O.as(C.FdG.ColorContribution),V=L.O.as(T.Fd.ThemingContribution);class j{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;const i=t.base;e.length>0?(z(e)?this.id=e:this.id=i+" "+e,this.themeName=e):(this.id=i,this.themeName=i),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const e=new Map;for(const t in this.themeData.colors)e.set(t,s.Q1.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){const t=U(this.themeData.base);for(const i in t.colors)e.has(i)||e.set(i,s.Q1.fromHex(t.colors[i]))}this.colors=e}return this.colors}getColor(e,t){const i=this.getColors().get(e);return i||(!1!==t?this.getDefault(e):void 0)}getDefault(e){let t=this.defaultColors[e];return t||(t=H.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return this.getColors().has(e)}get type(){switch(this.base){case M:return D.zM.LIGHT;case B:return D.zM.HIGH_CONTRAST_DARK;case W:return D.zM.HIGH_CONTRAST_LIGHT;default:return D.zM.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){const i=U(this.themeData.base);e=i.rules,i.encodedTokensColors&&(t=i.encodedTokensColors)}const i=this.themeData.colors["editor.foreground"],n=this.themeData.colors["editor.background"];if(i||n){const t={token:""};i&&(t.foreground=i),n&&(t.background=n),e.push(t)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=p.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,i){const n=this.tokenTheme._match([e].concat(t).join(".")),o=n.metadata,s=l.x.getForeground(o),r=l.x.getFontStyle(o);return{foreground:s,italic:Boolean(1&r),bold:Boolean(2&r),underline:Boolean(4&r),strikethrough:Boolean(8&r)}}}function z(e){return e===M||e===F||e===B||e===W}function U(e){switch(e){case M:return S;case F:return k;case B:return x;case W:return E}}function $(e){const t=U(e);return new j(e,t)}class q extends I.jG{constructor(){super(),this._onColorThemeChange=this._register(new r.vl),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new r.vl),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new O,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(M,$(M)),this._knownThemes.set(F,$(F)),this._knownThemes.set(B,$(B)),this._knownThemes.set(W,$(W));const e=this._register(A(this));this._codiconCSS=e.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS}\n${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(M),this._onOSSchemeChanged(),this._register(e.onDidChange((()=>{this._codiconCSS=e.getCSS(),this._updateCSS()}))),(0,o.Dy)(P.G,"(forced-colors: active)",(()=>{this._onOSSchemeChanged()}))}registerEditorContainer(e){return n.Cl(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=n.li(void 0,(e=>{e.className="monaco-colors",e.textContent=this._allCSS})),this._styleElements.push(this._globalStyleElement)),I.jG.None}_registerShadowDomContainer(e){const t=n.li(e,(e=>{e.className="monaco-colors",e.textContent=this._allCSS}));return this._styleElements.push(t),{dispose:()=>{for(let e=0;e{t.base===e&&t.notifyBaseUpdated()})),this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setColorMapOverride(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}setTheme(e){let t;t=this._knownThemes.has(e)?this._knownThemes.get(e):this._knownThemes.get(M),this._updateActualTheme(t)}_updateActualTheme(e){e&&this._theme!==e&&(this._theme=e,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){const e=P.G.matchMedia("(forced-colors: active)").matches;if(e!==(0,D.Bb)(this._theme.type)){let t;t=(0,D.HD)(this._theme.type)?e?B:F:e?W:M,this._updateActualTheme(this._knownThemes.get(t))}}}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._onOSSchemeChanged()}_updateThemeOrColorMap(){const e=[],t={},i={addRule:i=>{t[i]||(e.push(i),t[i]=!0)}};V.getThemingParticipants().forEach((e=>e(this._theme,i,this._environment)));const n=[];for(const e of H.getColors()){const t=this._theme.getColor(e.id,!0);t&&n.push(`${(0,C.Bbc)(e.id)}: ${t.toString()};`)}i.addRule(`.monaco-editor, .monaco-diff-editor, .monaco-component { ${n.join("\n")} }`);const o=this._colorMapOverride||this._theme.tokenTheme.getColorMap();i.addRule(y(o)),this._themeCSS=e.join("\n"),this._updateCSS(),a.dG.setColorMap(o),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS}\n${this._themeCSS}`,this._styleElements.forEach((e=>e.textContent=this._allCSS))}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}},47883:(e,t,i)=>{"use strict";var n=i(16259),o=i(55643),s=i(340),r=i(1474),a=i(40611);class l extends n.ks{constructor(){super({id:"editor.action.toggleHighContrast",label:s.E6.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(e,t){const i=e.get(o.L),n=i.getColorTheme();(0,r.Bb)(n.type)?(i.setTheme(this._originalThemeName||((0,r.HD)(n.type)?a.po:a.tj)),this._originalThemeName=null):(i.setTheme((0,r.HD)(n.type)?a.aQ:a.nr),this._originalThemeName=n.themeName)}}(0,n.Fl)(l)},55643:(e,t,i)=>{"use strict";i.d(t,{L:()=>o});var n=i(87778);const o=(0,n.u1)("themeService")},3786:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CompletionAdapter:()=>ze,DefinitionAdapter:()=>nt,DiagnosticsAdapter:()=>He,DocumentColorAdapter:()=>mt,DocumentFormattingEditProvider:()=>gt,DocumentHighlightAdapter:()=>tt,DocumentLinkAdapter:()=>ht,DocumentRangeFormattingEditProvider:()=>pt,DocumentSymbolAdapter:()=>lt,FoldingRangeAdapter:()=>_t,HoverAdapter:()=>Ze,ReferenceAdapter:()=>st,RenameAdapter:()=>rt,SelectionRangeAdapter:()=>bt,WorkerManager:()=>Fe,fromPosition:()=>Ue,fromRange:()=>$e,setupMode:()=>yt,toRange:()=>qe,toTextEdit:()=>Qe});var n=i(26732),o=Object.defineProperty,s=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,l=(e,t,i,n)=>{if(t&&"object"===typeof t||"function"===typeof t)for(let l of r(t))a.call(e,l)||l===i||o(e,l,{get:()=>t[l],enumerable:!(n=s(t,l))||n.enumerable});return e},c=(e,t,i)=>(l(e,t,"default"),i&&l(i,t,"default")),d={}; /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/c(d,n);var u,h,g,p,f,m,_,v,b,y,w,C,S,k,x,E,L,T,I,R,D,N,A,O,P,M,F,B,W,H,V,j,z,U,$,q,K,G,Q,Y,Z,X,J,ee,te,ie,ne,oe,se,re,ae,le,ce,de,ue,he,ge,pe,fe,me,_e,ve,be,ye,we,Ce,Se,ke,xe,Ee,Le,Te,Ie,Re,De,Ne,Ae,Oe,Pe,Me=12e4,Fe=class{constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval((()=>this._checkIfIdle()),3e4),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange((()=>this._stopWorker()))}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;let e=Date.now()-this._lastUsedTime;e>Me&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=d.editor.createWebWorker({moduleId:"vs/language/css/cssWorker",label:this._defaults.languageId,createData:{options:this._defaults.options,languageId:this._defaults.languageId}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let t;return this._getClient().then((e=>{t=e})).then((t=>{if(this._worker)return this._worker.withSyncedResources(e)})).then((e=>t))}};(function(e){function t(e){return"string"===typeof e}e.is=t})(u||(u={})),function(e){function t(e){return"string"===typeof e}e.is=t}(h||(h={})),function(e){function t(t){return"number"===typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=t}(g||(g={})),function(e){function t(t){return"number"===typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=t}(p||(p={})),function(e){function t(e,t){return e===Number.MAX_VALUE&&(e=p.MAX_VALUE),t===Number.MAX_VALUE&&(t=p.MAX_VALUE),{line:e,character:t}}function i(e){let t=e;return Be.objectLiteral(t)&&Be.uinteger(t.line)&&Be.uinteger(t.character)}e.create=t,e.is=i}(f||(f={})),function(e){function t(e,t,i,n){if(Be.uinteger(e)&&Be.uinteger(t)&&Be.uinteger(i)&&Be.uinteger(n))return{start:f.create(e,t),end:f.create(i,n)};if(f.is(e)&&f.is(t))return{start:e,end:t};throw new Error(`Range#create called with invalid arguments[${e}, ${t}, ${i}, ${n}]`)}function i(e){let t=e;return Be.objectLiteral(t)&&f.is(t.start)&&f.is(t.end)}e.create=t,e.is=i}(m||(m={})),function(e){function t(e,t){return{uri:e,range:t}}function i(e){let t=e;return Be.objectLiteral(t)&&m.is(t.range)&&(Be.string(t.uri)||Be.undefined(t.uri))}e.create=t,e.is=i}(_||(_={})),function(e){function t(e,t,i,n){return{targetUri:e,targetRange:t,targetSelectionRange:i,originSelectionRange:n}}function i(e){let t=e;return Be.objectLiteral(t)&&m.is(t.targetRange)&&Be.string(t.targetUri)&&m.is(t.targetSelectionRange)&&(m.is(t.originSelectionRange)||Be.undefined(t.originSelectionRange))}e.create=t,e.is=i}(v||(v={})),function(e){function t(e,t,i,n){return{red:e,green:t,blue:i,alpha:n}}function i(e){const t=e;return Be.objectLiteral(t)&&Be.numberRange(t.red,0,1)&&Be.numberRange(t.green,0,1)&&Be.numberRange(t.blue,0,1)&&Be.numberRange(t.alpha,0,1)}e.create=t,e.is=i}(b||(b={})),function(e){function t(e,t){return{range:e,color:t}}function i(e){const t=e;return Be.objectLiteral(t)&&m.is(t.range)&&b.is(t.color)}e.create=t,e.is=i}(y||(y={})),function(e){function t(e,t,i){return{label:e,textEdit:t,additionalTextEdits:i}}function i(e){const t=e;return Be.objectLiteral(t)&&Be.string(t.label)&&(Be.undefined(t.textEdit)||R.is(t))&&(Be.undefined(t.additionalTextEdits)||Be.typedArray(t.additionalTextEdits,R.is))}e.create=t,e.is=i}(w||(w={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(C||(C={})),function(e){function t(e,t,i,n,o,s){const r={startLine:e,endLine:t};return Be.defined(i)&&(r.startCharacter=i),Be.defined(n)&&(r.endCharacter=n),Be.defined(o)&&(r.kind=o),Be.defined(s)&&(r.collapsedText=s),r}function i(e){const t=e;return Be.objectLiteral(t)&&Be.uinteger(t.startLine)&&Be.uinteger(t.startLine)&&(Be.undefined(t.startCharacter)||Be.uinteger(t.startCharacter))&&(Be.undefined(t.endCharacter)||Be.uinteger(t.endCharacter))&&(Be.undefined(t.kind)||Be.string(t.kind))}e.create=t,e.is=i}(S||(S={})),function(e){function t(e,t){return{location:e,message:t}}function i(e){let t=e;return Be.defined(t)&&_.is(t.location)&&Be.string(t.message)}e.create=t,e.is=i}(k||(k={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(x||(x={})),function(e){e.Unnecessary=1,e.Deprecated=2}(E||(E={})),function(e){function t(e){const t=e;return Be.objectLiteral(t)&&Be.string(t.href)}e.is=t}(L||(L={})),function(e){function t(e,t,i,n,o,s){let r={range:e,message:t};return Be.defined(i)&&(r.severity=i),Be.defined(n)&&(r.code=n),Be.defined(o)&&(r.source=o),Be.defined(s)&&(r.relatedInformation=s),r}function i(e){var t;let i=e;return Be.defined(i)&&m.is(i.range)&&Be.string(i.message)&&(Be.number(i.severity)||Be.undefined(i.severity))&&(Be.integer(i.code)||Be.string(i.code)||Be.undefined(i.code))&&(Be.undefined(i.codeDescription)||Be.string(null===(t=i.codeDescription)||void 0===t?void 0:t.href))&&(Be.string(i.source)||Be.undefined(i.source))&&(Be.undefined(i.relatedInformation)||Be.typedArray(i.relatedInformation,k.is))}e.create=t,e.is=i}(T||(T={})),function(e){function t(e,t,...i){let n={title:e,command:t};return Be.defined(i)&&i.length>0&&(n.arguments=i),n}function i(e){let t=e;return Be.defined(t)&&Be.string(t.title)&&Be.string(t.command)}e.create=t,e.is=i}(I||(I={})),function(e){function t(e,t){return{range:e,newText:t}}function i(e,t){return{range:{start:e,end:e},newText:t}}function n(e){return{range:e,newText:""}}function o(e){const t=e;return Be.objectLiteral(t)&&Be.string(t.newText)&&m.is(t.range)}e.replace=t,e.insert=i,e.del=n,e.is=o}(R||(R={})),function(e){function t(e,t,i){const n={label:e};return void 0!==t&&(n.needsConfirmation=t),void 0!==i&&(n.description=i),n}function i(e){const t=e;return Be.objectLiteral(t)&&Be.string(t.label)&&(Be.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Be.string(t.description)||void 0===t.description)}e.create=t,e.is=i}(D||(D={})),function(e){function t(e){const t=e;return Be.string(t)}e.is=t}(N||(N={})),function(e){function t(e,t,i){return{range:e,newText:t,annotationId:i}}function i(e,t,i){return{range:{start:e,end:e},newText:t,annotationId:i}}function n(e,t){return{range:e,newText:"",annotationId:t}}function o(e){const t=e;return R.is(t)&&(D.is(t.annotationId)||N.is(t.annotationId))}e.replace=t,e.insert=i,e.del=n,e.is=o}(A||(A={})),function(e){function t(e,t){return{textDocument:e,edits:t}}function i(e){let t=e;return Be.defined(t)&&V.is(t.textDocument)&&Array.isArray(t.edits)}e.create=t,e.is=i}(O||(O={})),function(e){function t(e,t,i){let n={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(n.options=t),void 0!==i&&(n.annotationId=i),n}function i(e){let t=e;return t&&"create"===t.kind&&Be.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Be.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Be.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||N.is(t.annotationId))}e.create=t,e.is=i}(P||(P={})),function(e){function t(e,t,i,n){let o={kind:"rename",oldUri:e,newUri:t};return void 0===i||void 0===i.overwrite&&void 0===i.ignoreIfExists||(o.options=i),void 0!==n&&(o.annotationId=n),o}function i(e){let t=e;return t&&"rename"===t.kind&&Be.string(t.oldUri)&&Be.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Be.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Be.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||N.is(t.annotationId))}e.create=t,e.is=i}(M||(M={})),function(e){function t(e,t,i){let n={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(n.options=t),void 0!==i&&(n.annotationId=i),n}function i(e){let t=e;return t&&"delete"===t.kind&&Be.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Be.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Be.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||N.is(t.annotationId))}e.create=t,e.is=i}(F||(F={})),function(e){function t(e){let t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((e=>Be.string(e.kind)?P.is(e)||M.is(e)||F.is(e):O.is(e))))}e.is=t}(B||(B={})),function(e){function t(e){return{uri:e}}function i(e){let t=e;return Be.defined(t)&&Be.string(t.uri)}e.create=t,e.is=i}(W||(W={})),function(e){function t(e,t){return{uri:e,version:t}}function i(e){let t=e;return Be.defined(t)&&Be.string(t.uri)&&Be.integer(t.version)}e.create=t,e.is=i}(H||(H={})),function(e){function t(e,t){return{uri:e,version:t}}function i(e){let t=e;return Be.defined(t)&&Be.string(t.uri)&&(null===t.version||Be.integer(t.version))}e.create=t,e.is=i}(V||(V={})),function(e){function t(e,t,i,n){return{uri:e,languageId:t,version:i,text:n}}function i(e){let t=e;return Be.defined(t)&&Be.string(t.uri)&&Be.string(t.languageId)&&Be.integer(t.version)&&Be.string(t.text)}e.create=t,e.is=i}(j||(j={})),function(e){function t(t){const i=t;return i===e.PlainText||i===e.Markdown}e.PlainText="plaintext",e.Markdown="markdown",e.is=t}(z||(z={})),function(e){function t(e){const t=e;return Be.objectLiteral(e)&&z.is(t.kind)&&Be.string(t.value)}e.is=t}(U||(U={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}($||($={})),function(e){e.PlainText=1,e.Snippet=2}(q||(q={})),function(e){e.Deprecated=1}(K||(K={})),function(e){function t(e,t,i){return{newText:e,insert:t,replace:i}}function i(e){const t=e;return t&&Be.string(t.newText)&&m.is(t.insert)&&m.is(t.replace)}e.create=t,e.is=i}(G||(G={})),function(e){e.asIs=1,e.adjustIndentation=2}(Q||(Q={})),function(e){function t(e){const t=e;return t&&(Be.string(t.detail)||void 0===t.detail)&&(Be.string(t.description)||void 0===t.description)}e.is=t}(Y||(Y={})),function(e){function t(e){return{label:e}}e.create=t}(Z||(Z={})),function(e){function t(e,t){return{items:e||[],isIncomplete:!!t}}e.create=t}(X||(X={})),function(e){function t(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}function i(e){const t=e;return Be.string(t)||Be.objectLiteral(t)&&Be.string(t.language)&&Be.string(t.value)}e.fromPlainText=t,e.is=i}(J||(J={})),function(e){function t(e){let t=e;return!!t&&Be.objectLiteral(t)&&(U.is(t.contents)||J.is(t.contents)||Be.typedArray(t.contents,J.is))&&(void 0===e.range||m.is(e.range))}e.is=t}(ee||(ee={})),function(e){function t(e,t){return t?{label:e,documentation:t}:{label:e}}e.create=t}(te||(te={})),function(e){function t(e,t,...i){let n={label:e};return Be.defined(t)&&(n.documentation=t),Be.defined(i)?n.parameters=i:n.parameters=[],n}e.create=t}(ie||(ie={})),function(e){e.Text=1,e.Read=2,e.Write=3}(ne||(ne={})),function(e){function t(e,t){let i={range:e};return Be.number(t)&&(i.kind=t),i}e.create=t}(oe||(oe={})),function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26}(se||(se={})),function(e){e.Deprecated=1}(re||(re={})),function(e){function t(e,t,i,n,o){let s={name:e,kind:t,location:{uri:n,range:i}};return o&&(s.containerName=o),s}e.create=t}(ae||(ae={})),function(e){function t(e,t,i,n){return void 0!==n?{name:e,kind:t,location:{uri:i,range:n}}:{name:e,kind:t,location:{uri:i}}}e.create=t}(le||(le={})),function(e){function t(e,t,i,n,o,s){let r={name:e,detail:t,kind:i,range:n,selectionRange:o};return void 0!==s&&(r.children=s),r}function i(e){let t=e;return t&&Be.string(t.name)&&Be.number(t.kind)&&m.is(t.range)&&m.is(t.selectionRange)&&(void 0===t.detail||Be.string(t.detail))&&(void 0===t.deprecated||Be.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))}e.create=t,e.is=i}(ce||(ce={})),function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"}(de||(de={})),function(e){e.Invoked=1,e.Automatic=2}(ue||(ue={})),function(e){function t(e,t,i){let n={diagnostics:e};return void 0!==t&&null!==t&&(n.only=t),void 0!==i&&null!==i&&(n.triggerKind=i),n}function i(e){let t=e;return Be.defined(t)&&Be.typedArray(t.diagnostics,T.is)&&(void 0===t.only||Be.typedArray(t.only,Be.string))&&(void 0===t.triggerKind||t.triggerKind===ue.Invoked||t.triggerKind===ue.Automatic)}e.create=t,e.is=i}(he||(he={})),function(e){function t(e,t,i){let n={title:e},o=!0;return"string"===typeof t?(o=!1,n.kind=t):I.is(t)?n.command=t:n.edit=t,o&&void 0!==i&&(n.kind=i),n}function i(e){let t=e;return t&&Be.string(t.title)&&(void 0===t.diagnostics||Be.typedArray(t.diagnostics,T.is))&&(void 0===t.kind||Be.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||I.is(t.command))&&(void 0===t.isPreferred||Be.boolean(t.isPreferred))&&(void 0===t.edit||B.is(t.edit))}e.create=t,e.is=i}(ge||(ge={})),function(e){function t(e,t){let i={range:e};return Be.defined(t)&&(i.data=t),i}function i(e){let t=e;return Be.defined(t)&&m.is(t.range)&&(Be.undefined(t.command)||I.is(t.command))}e.create=t,e.is=i}(pe||(pe={})),function(e){function t(e,t){return{tabSize:e,insertSpaces:t}}function i(e){let t=e;return Be.defined(t)&&Be.uinteger(t.tabSize)&&Be.boolean(t.insertSpaces)}e.create=t,e.is=i}(fe||(fe={})),function(e){function t(e,t,i){return{range:e,target:t,data:i}}function i(e){let t=e;return Be.defined(t)&&m.is(t.range)&&(Be.undefined(t.target)||Be.string(t.target))}e.create=t,e.is=i}(me||(me={})),function(e){function t(e,t){return{range:e,parent:t}}function i(t){let i=t;return Be.objectLiteral(i)&&m.is(i.range)&&(void 0===i.parent||e.is(i.parent))}e.create=t,e.is=i}(_e||(_e={})),function(e){e["namespace"]="namespace",e["type"]="type",e["class"]="class",e["enum"]="enum",e["interface"]="interface",e["struct"]="struct",e["typeParameter"]="typeParameter",e["parameter"]="parameter",e["variable"]="variable",e["property"]="property",e["enumMember"]="enumMember",e["event"]="event",e["function"]="function",e["method"]="method",e["macro"]="macro",e["keyword"]="keyword",e["modifier"]="modifier",e["comment"]="comment",e["string"]="string",e["number"]="number",e["regexp"]="regexp",e["operator"]="operator",e["decorator"]="decorator"}(ve||(ve={})),function(e){e["declaration"]="declaration",e["definition"]="definition",e["readonly"]="readonly",e["static"]="static",e["deprecated"]="deprecated",e["abstract"]="abstract",e["async"]="async",e["modification"]="modification",e["documentation"]="documentation",e["defaultLibrary"]="defaultLibrary"}(be||(be={})),function(e){function t(e){const t=e;return Be.objectLiteral(t)&&(void 0===t.resultId||"string"===typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"===typeof t.data[0])}e.is=t}(ye||(ye={})),function(e){function t(e,t){return{range:e,text:t}}function i(e){const t=e;return void 0!==t&&null!==t&&m.is(t.range)&&Be.string(t.text)}e.create=t,e.is=i}(we||(we={})),function(e){function t(e,t,i){return{range:e,variableName:t,caseSensitiveLookup:i}}function i(e){const t=e;return void 0!==t&&null!==t&&m.is(t.range)&&Be.boolean(t.caseSensitiveLookup)&&(Be.string(t.variableName)||void 0===t.variableName)}e.create=t,e.is=i}(Ce||(Ce={})),function(e){function t(e,t){return{range:e,expression:t}}function i(e){const t=e;return void 0!==t&&null!==t&&m.is(t.range)&&(Be.string(t.expression)||void 0===t.expression)}e.create=t,e.is=i}(Se||(Se={})),function(e){function t(e,t){return{frameId:e,stoppedLocation:t}}function i(e){const t=e;return Be.defined(t)&&m.is(e.stoppedLocation)}e.create=t,e.is=i}(ke||(ke={})),function(e){function t(e){return 1===e||2===e}e.Type=1,e.Parameter=2,e.is=t}(xe||(xe={})),function(e){function t(e){return{value:e}}function i(e){const t=e;return Be.objectLiteral(t)&&(void 0===t.tooltip||Be.string(t.tooltip)||U.is(t.tooltip))&&(void 0===t.location||_.is(t.location))&&(void 0===t.command||I.is(t.command))}e.create=t,e.is=i}(Ee||(Ee={})),function(e){function t(e,t,i){const n={position:e,label:t};return void 0!==i&&(n.kind=i),n}function i(e){const t=e;return Be.objectLiteral(t)&&f.is(t.position)&&(Be.string(t.label)||Be.typedArray(t.label,Ee.is))&&(void 0===t.kind||xe.is(t.kind))&&void 0===t.textEdits||Be.typedArray(t.textEdits,R.is)&&(void 0===t.tooltip||Be.string(t.tooltip)||U.is(t.tooltip))&&(void 0===t.paddingLeft||Be.boolean(t.paddingLeft))&&(void 0===t.paddingRight||Be.boolean(t.paddingRight))}e.create=t,e.is=i}(Le||(Le={})),function(e){function t(e){return{kind:"snippet",value:e}}e.createSnippet=t}(Te||(Te={})),function(e){function t(e,t,i,n){return{insertText:e,filterText:t,range:i,command:n}}e.create=t}(Ie||(Ie={})),function(e){function t(e){return{items:e}}e.create=t}(Re||(Re={})),function(e){e.Invoked=0,e.Automatic=1}(De||(De={})),function(e){function t(e,t){return{range:e,text:t}}e.create=t}(Ne||(Ne={})),function(e){function t(e,t){return{triggerKind:e,selectedCompletionInfo:t}}e.create=t}(Ae||(Ae={})),function(e){function t(e){const t=e;return Be.objectLiteral(t)&&h.is(t.uri)&&Be.string(t.name)}e.is=t}(Oe||(Oe={})),function(e){function t(e,t,i,n){return new We(e,t,i,n)}function i(e){let t=e;return!!(Be.defined(t)&&Be.string(t.uri)&&(Be.undefined(t.languageId)||Be.string(t.languageId))&&Be.uinteger(t.lineCount)&&Be.func(t.getText)&&Be.func(t.positionAt)&&Be.func(t.offsetAt))}function n(e,t){let i=e.getText(),n=o(t,((e,t)=>{let i=e.range.start.line-t.range.start.line;return 0===i?e.range.start.character-t.range.start.character:i})),s=i.length;for(let o=n.length-1;o>=0;o--){let t=n[o],r=e.offsetAt(t.range.start),a=e.offsetAt(t.range.end);if(!(a<=s))throw new Error("Overlapping edit");i=i.substring(0,r)+t.newText+i.substring(a,i.length),s=r}return i}function o(e,t){if(e.length<=1)return e;const i=e.length/2|0,n=e.slice(0,i),s=e.slice(i);o(n,t),o(s,t);let r=0,a=0,l=0;while(r0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),i=0,n=t.length;if(0===n)return f.create(0,e);while(ie?n=o:i=o+1}let o=i-1;return f.create(o,e-t[o])}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let i=t[e.line],n=e.line+1{let t,i=e.getLanguageId();i===this._languageId&&(this._listener[e.uri.toString()]=e.onDidChangeContent((()=>{window.clearTimeout(t),t=window.setTimeout((()=>this._doValidate(e.uri,i)),500)})),this._doValidate(e.uri,i))},o=e=>{d.editor.setModelMarkers(e,this._languageId,[]);let t=e.uri.toString(),i=this._listener[t];i&&(i.dispose(),delete this._listener[t])};this._disposables.push(d.editor.onDidCreateModel(n)),this._disposables.push(d.editor.onWillDisposeModel(o)),this._disposables.push(d.editor.onDidChangeModelLanguage((e=>{o(e.model),n(e.model)}))),this._disposables.push(i((e=>{d.editor.getModels().forEach((e=>{e.getLanguageId()===this._languageId&&(o(e),n(e))}))}))),this._disposables.push({dispose:()=>{d.editor.getModels().forEach(o);for(let e in this._listener)this._listener[e].dispose()}}),d.editor.getModels().forEach(n)}dispose(){this._disposables.forEach((e=>e&&e.dispose())),this._disposables.length=0}_doValidate(e,t){this._worker(e).then((t=>t.doValidation(e.toString()))).then((i=>{const n=i.map((t=>je(e,t)));let o=d.editor.getModel(e);o&&o.getLanguageId()===t&&d.editor.setModelMarkers(o,t,n)})).then(void 0,(e=>{console.error(e)}))}};function Ve(e){switch(e){case x.Error:return d.MarkerSeverity.Error;case x.Warning:return d.MarkerSeverity.Warning;case x.Information:return d.MarkerSeverity.Info;case x.Hint:return d.MarkerSeverity.Hint;default:return d.MarkerSeverity.Info}}function je(e,t){let i="number"===typeof t.code?String(t.code):t.code;return{severity:Ve(t.severity),startLineNumber:t.range.start.line+1,startColumn:t.range.start.character+1,endLineNumber:t.range.end.line+1,endColumn:t.range.end.character+1,message:t.message,code:i,source:t.source}}var ze=class{constructor(e,t){this._worker=e,this._triggerCharacters=t}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,t,i,n){const o=e.uri;return this._worker(o).then((e=>e.doComplete(o.toString(),Ue(t)))).then((i=>{if(!i)return;const n=e.getWordUntilPosition(t),o=new d.Range(t.lineNumber,n.startColumn,t.lineNumber,n.endColumn),s=i.items.map((e=>{const t={label:e.label,insertText:e.insertText||e.label,sortText:e.sortText,filterText:e.filterText,documentation:e.documentation,detail:e.detail,command:Ye(e.command),range:o,kind:Ge(e.kind)};return e.textEdit&&(Ke(e.textEdit)?t.range={insert:qe(e.textEdit.insert),replace:qe(e.textEdit.replace)}:t.range=qe(e.textEdit.range),t.insertText=e.textEdit.newText),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map(Qe)),e.insertTextFormat===q.Snippet&&(t.insertTextRules=d.languages.CompletionItemInsertTextRule.InsertAsSnippet),t}));return{isIncomplete:i.isIncomplete,suggestions:s}}))}};function Ue(e){if(e)return{character:e.column-1,line:e.lineNumber-1}}function $e(e){if(e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function qe(e){if(e)return new d.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function Ke(e){return"undefined"!==typeof e.insert&&"undefined"!==typeof e.replace}function Ge(e){const t=d.languages.CompletionItemKind;switch(e){case $.Text:return t.Text;case $.Method:return t.Method;case $.Function:return t.Function;case $.Constructor:return t.Constructor;case $.Field:return t.Field;case $.Variable:return t.Variable;case $.Class:return t.Class;case $.Interface:return t.Interface;case $.Module:return t.Module;case $.Property:return t.Property;case $.Unit:return t.Unit;case $.Value:return t.Value;case $.Enum:return t.Enum;case $.Keyword:return t.Keyword;case $.Snippet:return t.Snippet;case $.Color:return t.Color;case $.File:return t.File;case $.Reference:return t.Reference}return t.Property}function Qe(e){if(e)return{range:qe(e.range),text:e.newText}}function Ye(e){return e&&"editor.action.triggerSuggest"===e.command?{id:e.command,title:e.title,arguments:e.arguments}:void 0}var Ze=class{constructor(e){this._worker=e}provideHover(e,t,i){let n=e.uri;return this._worker(n).then((e=>e.doHover(n.toString(),Ue(t)))).then((e=>{if(e)return{range:qe(e.range),contents:et(e.contents)}}))}};function Xe(e){return e&&"object"===typeof e&&"string"===typeof e.kind}function Je(e){return"string"===typeof e?{value:e}:Xe(e)?"plaintext"===e.kind?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+"\n"+e.value+"\n```\n"}}function et(e){if(e)return Array.isArray(e)?e.map(Je):[Je(e)]}var tt=class{constructor(e){this._worker=e}provideDocumentHighlights(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.findDocumentHighlights(n.toString(),Ue(t)))).then((e=>{if(e)return e.map((e=>({range:qe(e.range),kind:it(e.kind)})))}))}};function it(e){switch(e){case ne.Read:return d.languages.DocumentHighlightKind.Read;case ne.Write:return d.languages.DocumentHighlightKind.Write;case ne.Text:return d.languages.DocumentHighlightKind.Text}return d.languages.DocumentHighlightKind.Text}var nt=class{constructor(e){this._worker=e}provideDefinition(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.findDefinition(n.toString(),Ue(t)))).then((e=>{if(e)return[ot(e)]}))}};function ot(e){return{uri:d.Uri.parse(e.uri),range:qe(e.range)}}var st=class{constructor(e){this._worker=e}provideReferences(e,t,i,n){const o=e.uri;return this._worker(o).then((e=>e.findReferences(o.toString(),Ue(t)))).then((e=>{if(e)return e.map(ot)}))}},rt=class{constructor(e){this._worker=e}provideRenameEdits(e,t,i,n){const o=e.uri;return this._worker(o).then((e=>e.doRename(o.toString(),Ue(t),i))).then((e=>at(e)))}};function at(e){if(!e||!e.changes)return;let t=[];for(let i in e.changes){const n=d.Uri.parse(i);for(let o of e.changes[i])t.push({resource:n,versionId:void 0,textEdit:{range:qe(o.range),text:o.newText}})}return{edits:t}}var lt=class{constructor(e){this._worker=e}provideDocumentSymbols(e,t){const i=e.uri;return this._worker(i).then((e=>e.findDocumentSymbols(i.toString()))).then((e=>{if(e)return e.map((e=>ct(e)?dt(e):{name:e.name,detail:"",containerName:e.containerName,kind:ut(e.kind),range:qe(e.location.range),selectionRange:qe(e.location.range),tags:[]}))}))}};function ct(e){return"children"in e}function dt(e){return{name:e.name,detail:e.detail??"",kind:ut(e.kind),range:qe(e.range),selectionRange:qe(e.selectionRange),tags:e.tags??[],children:(e.children??[]).map((e=>dt(e)))}}function ut(e){let t=d.languages.SymbolKind;switch(e){case se.File:return t.File;case se.Module:return t.Module;case se.Namespace:return t.Namespace;case se.Package:return t.Package;case se.Class:return t.Class;case se.Method:return t.Method;case se.Property:return t.Property;case se.Field:return t.Field;case se.Constructor:return t.Constructor;case se.Enum:return t.Enum;case se.Interface:return t.Interface;case se.Function:return t.Function;case se.Variable:return t.Variable;case se.Constant:return t.Constant;case se.String:return t.String;case se.Number:return t.Number;case se.Boolean:return t.Boolean;case se.Array:return t.Array}return t.Function}var ht=class{constructor(e){this._worker=e}provideLinks(e,t){const i=e.uri;return this._worker(i).then((e=>e.findDocumentLinks(i.toString()))).then((e=>{if(e)return{links:e.map((e=>({range:qe(e.range),url:e.target})))}}))}},gt=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.format(n.toString(),null,ft(t)).then((e=>{if(e&&0!==e.length)return e.map(Qe)}))))}},pt=class{constructor(e){this._worker=e,this.canFormatMultipleRanges=!1}provideDocumentRangeFormattingEdits(e,t,i,n){const o=e.uri;return this._worker(o).then((e=>e.format(o.toString(),$e(t),ft(i)).then((e=>{if(e&&0!==e.length)return e.map(Qe)}))))}};function ft(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var mt=class{constructor(e){this._worker=e}provideDocumentColors(e,t){const i=e.uri;return this._worker(i).then((e=>e.findDocumentColors(i.toString()))).then((e=>{if(e)return e.map((e=>({color:e.color,range:qe(e.range)})))}))}provideColorPresentations(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.getColorPresentations(n.toString(),t.color,$e(t.range)))).then((e=>{if(e)return e.map((e=>{let t={label:e.label};return e.textEdit&&(t.textEdit=Qe(e.textEdit)),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map(Qe)),t}))}))}},_t=class{constructor(e){this._worker=e}provideFoldingRanges(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.getFoldingRanges(n.toString(),t))).then((e=>{if(e)return e.map((e=>{const t={start:e.startLine+1,end:e.endLine+1};return"undefined"!==typeof e.kind&&(t.kind=vt(e.kind)),t}))}))}};function vt(e){switch(e){case C.Comment:return d.languages.FoldingRangeKind.Comment;case C.Imports:return d.languages.FoldingRangeKind.Imports;case C.Region:return d.languages.FoldingRangeKind.Region}}var bt=class{constructor(e){this._worker=e}provideSelectionRanges(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.getSelectionRanges(n.toString(),t.map(Ue)))).then((e=>{if(e)return e.map((e=>{const t=[];while(e)t.push({range:qe(e.range)}),e=e.parent;return t}))}))}};function yt(e){const t=[],i=[],n=new Fe(e);t.push(n);const o=(...e)=>n.getLanguageServiceWorker(...e);function s(){const{languageId:t,modeConfiguration:n}=e;Ct(i),n.completionItems&&i.push(d.languages.registerCompletionItemProvider(t,new ze(o,["/","-",":"]))),n.hovers&&i.push(d.languages.registerHoverProvider(t,new Ze(o))),n.documentHighlights&&i.push(d.languages.registerDocumentHighlightProvider(t,new tt(o))),n.definitions&&i.push(d.languages.registerDefinitionProvider(t,new nt(o))),n.references&&i.push(d.languages.registerReferenceProvider(t,new st(o))),n.documentSymbols&&i.push(d.languages.registerDocumentSymbolProvider(t,new lt(o))),n.rename&&i.push(d.languages.registerRenameProvider(t,new rt(o))),n.colors&&i.push(d.languages.registerColorProvider(t,new mt(o))),n.foldingRanges&&i.push(d.languages.registerFoldingRangeProvider(t,new _t(o))),n.diagnostics&&i.push(new He(t,o,e.onDidChange)),n.selectionRanges&&i.push(d.languages.registerSelectionRangeProvider(t,new bt(o))),n.documentFormattingEdits&&i.push(d.languages.registerDocumentFormattingEditProvider(t,new gt(o))),n.documentRangeFormattingEdits&&i.push(d.languages.registerDocumentRangeFormattingEditProvider(t,new pt(o)))}return s(),t.push(wt(i)),wt(t)}function wt(e){return{dispose:()=>Ct(e)}}function Ct(e){while(e.length)e.pop().dispose()}},24010:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CompletionAdapter:()=>ze,DefinitionAdapter:()=>nt,DiagnosticsAdapter:()=>He,DocumentColorAdapter:()=>mt,DocumentFormattingEditProvider:()=>gt,DocumentHighlightAdapter:()=>tt,DocumentLinkAdapter:()=>ht,DocumentRangeFormattingEditProvider:()=>pt,DocumentSymbolAdapter:()=>lt,FoldingRangeAdapter:()=>_t,HoverAdapter:()=>Ze,ReferenceAdapter:()=>st,RenameAdapter:()=>rt,SelectionRangeAdapter:()=>bt,WorkerManager:()=>Fe,fromPosition:()=>Ue,fromRange:()=>$e,setupMode:()=>Ct,setupMode1:()=>wt,toRange:()=>qe,toTextEdit:()=>Qe});var n=i(26732),o=Object.defineProperty,s=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,l=(e,t,i,n)=>{if(t&&"object"===typeof t||"function"===typeof t)for(let l of r(t))a.call(e,l)||l===i||o(e,l,{get:()=>t[l],enumerable:!(n=s(t,l))||n.enumerable});return e},c=(e,t,i)=>(l(e,t,"default"),i&&l(i,t,"default")),d={}; + *-----------------------------------------------------------------------------*/c(d,n);var u,h,g,p,f,m,_,v,b,y,w,C,S,k,x,E,L,T,I,D,R,N,A,O,P,M,F,B,W,H,V,j,z,U,$,q,K,G,Q,Y,Z,X,J,ee,te,ie,ne,oe,se,re,ae,le,ce,de,ue,he,ge,pe,fe,me,_e,ve,be,ye,we,Ce,Se,ke,xe,Ee,Le,Te,Ie,De,Re,Ne,Ae,Oe,Pe,Me=12e4,Fe=class{constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval((()=>this._checkIfIdle()),3e4),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange((()=>this._stopWorker()))}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;let e=Date.now()-this._lastUsedTime;e>Me&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=d.editor.createWebWorker({moduleId:"vs/language/css/cssWorker",label:this._defaults.languageId,createData:{options:this._defaults.options,languageId:this._defaults.languageId}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let t;return this._getClient().then((e=>{t=e})).then((t=>{if(this._worker)return this._worker.withSyncedResources(e)})).then((e=>t))}};(function(e){function t(e){return"string"===typeof e}e.is=t})(u||(u={})),function(e){function t(e){return"string"===typeof e}e.is=t}(h||(h={})),function(e){function t(t){return"number"===typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=t}(g||(g={})),function(e){function t(t){return"number"===typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=t}(p||(p={})),function(e){function t(e,t){return e===Number.MAX_VALUE&&(e=p.MAX_VALUE),t===Number.MAX_VALUE&&(t=p.MAX_VALUE),{line:e,character:t}}function i(e){let t=e;return Be.objectLiteral(t)&&Be.uinteger(t.line)&&Be.uinteger(t.character)}e.create=t,e.is=i}(f||(f={})),function(e){function t(e,t,i,n){if(Be.uinteger(e)&&Be.uinteger(t)&&Be.uinteger(i)&&Be.uinteger(n))return{start:f.create(e,t),end:f.create(i,n)};if(f.is(e)&&f.is(t))return{start:e,end:t};throw new Error(`Range#create called with invalid arguments[${e}, ${t}, ${i}, ${n}]`)}function i(e){let t=e;return Be.objectLiteral(t)&&f.is(t.start)&&f.is(t.end)}e.create=t,e.is=i}(m||(m={})),function(e){function t(e,t){return{uri:e,range:t}}function i(e){let t=e;return Be.objectLiteral(t)&&m.is(t.range)&&(Be.string(t.uri)||Be.undefined(t.uri))}e.create=t,e.is=i}(_||(_={})),function(e){function t(e,t,i,n){return{targetUri:e,targetRange:t,targetSelectionRange:i,originSelectionRange:n}}function i(e){let t=e;return Be.objectLiteral(t)&&m.is(t.targetRange)&&Be.string(t.targetUri)&&m.is(t.targetSelectionRange)&&(m.is(t.originSelectionRange)||Be.undefined(t.originSelectionRange))}e.create=t,e.is=i}(v||(v={})),function(e){function t(e,t,i,n){return{red:e,green:t,blue:i,alpha:n}}function i(e){const t=e;return Be.objectLiteral(t)&&Be.numberRange(t.red,0,1)&&Be.numberRange(t.green,0,1)&&Be.numberRange(t.blue,0,1)&&Be.numberRange(t.alpha,0,1)}e.create=t,e.is=i}(b||(b={})),function(e){function t(e,t){return{range:e,color:t}}function i(e){const t=e;return Be.objectLiteral(t)&&m.is(t.range)&&b.is(t.color)}e.create=t,e.is=i}(y||(y={})),function(e){function t(e,t,i){return{label:e,textEdit:t,additionalTextEdits:i}}function i(e){const t=e;return Be.objectLiteral(t)&&Be.string(t.label)&&(Be.undefined(t.textEdit)||D.is(t))&&(Be.undefined(t.additionalTextEdits)||Be.typedArray(t.additionalTextEdits,D.is))}e.create=t,e.is=i}(w||(w={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(C||(C={})),function(e){function t(e,t,i,n,o,s){const r={startLine:e,endLine:t};return Be.defined(i)&&(r.startCharacter=i),Be.defined(n)&&(r.endCharacter=n),Be.defined(o)&&(r.kind=o),Be.defined(s)&&(r.collapsedText=s),r}function i(e){const t=e;return Be.objectLiteral(t)&&Be.uinteger(t.startLine)&&Be.uinteger(t.startLine)&&(Be.undefined(t.startCharacter)||Be.uinteger(t.startCharacter))&&(Be.undefined(t.endCharacter)||Be.uinteger(t.endCharacter))&&(Be.undefined(t.kind)||Be.string(t.kind))}e.create=t,e.is=i}(S||(S={})),function(e){function t(e,t){return{location:e,message:t}}function i(e){let t=e;return Be.defined(t)&&_.is(t.location)&&Be.string(t.message)}e.create=t,e.is=i}(k||(k={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(x||(x={})),function(e){e.Unnecessary=1,e.Deprecated=2}(E||(E={})),function(e){function t(e){const t=e;return Be.objectLiteral(t)&&Be.string(t.href)}e.is=t}(L||(L={})),function(e){function t(e,t,i,n,o,s){let r={range:e,message:t};return Be.defined(i)&&(r.severity=i),Be.defined(n)&&(r.code=n),Be.defined(o)&&(r.source=o),Be.defined(s)&&(r.relatedInformation=s),r}function i(e){var t;let i=e;return Be.defined(i)&&m.is(i.range)&&Be.string(i.message)&&(Be.number(i.severity)||Be.undefined(i.severity))&&(Be.integer(i.code)||Be.string(i.code)||Be.undefined(i.code))&&(Be.undefined(i.codeDescription)||Be.string(null===(t=i.codeDescription)||void 0===t?void 0:t.href))&&(Be.string(i.source)||Be.undefined(i.source))&&(Be.undefined(i.relatedInformation)||Be.typedArray(i.relatedInformation,k.is))}e.create=t,e.is=i}(T||(T={})),function(e){function t(e,t,...i){let n={title:e,command:t};return Be.defined(i)&&i.length>0&&(n.arguments=i),n}function i(e){let t=e;return Be.defined(t)&&Be.string(t.title)&&Be.string(t.command)}e.create=t,e.is=i}(I||(I={})),function(e){function t(e,t){return{range:e,newText:t}}function i(e,t){return{range:{start:e,end:e},newText:t}}function n(e){return{range:e,newText:""}}function o(e){const t=e;return Be.objectLiteral(t)&&Be.string(t.newText)&&m.is(t.range)}e.replace=t,e.insert=i,e.del=n,e.is=o}(D||(D={})),function(e){function t(e,t,i){const n={label:e};return void 0!==t&&(n.needsConfirmation=t),void 0!==i&&(n.description=i),n}function i(e){const t=e;return Be.objectLiteral(t)&&Be.string(t.label)&&(Be.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Be.string(t.description)||void 0===t.description)}e.create=t,e.is=i}(R||(R={})),function(e){function t(e){const t=e;return Be.string(t)}e.is=t}(N||(N={})),function(e){function t(e,t,i){return{range:e,newText:t,annotationId:i}}function i(e,t,i){return{range:{start:e,end:e},newText:t,annotationId:i}}function n(e,t){return{range:e,newText:"",annotationId:t}}function o(e){const t=e;return D.is(t)&&(R.is(t.annotationId)||N.is(t.annotationId))}e.replace=t,e.insert=i,e.del=n,e.is=o}(A||(A={})),function(e){function t(e,t){return{textDocument:e,edits:t}}function i(e){let t=e;return Be.defined(t)&&V.is(t.textDocument)&&Array.isArray(t.edits)}e.create=t,e.is=i}(O||(O={})),function(e){function t(e,t,i){let n={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(n.options=t),void 0!==i&&(n.annotationId=i),n}function i(e){let t=e;return t&&"create"===t.kind&&Be.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Be.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Be.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||N.is(t.annotationId))}e.create=t,e.is=i}(P||(P={})),function(e){function t(e,t,i,n){let o={kind:"rename",oldUri:e,newUri:t};return void 0===i||void 0===i.overwrite&&void 0===i.ignoreIfExists||(o.options=i),void 0!==n&&(o.annotationId=n),o}function i(e){let t=e;return t&&"rename"===t.kind&&Be.string(t.oldUri)&&Be.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Be.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Be.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||N.is(t.annotationId))}e.create=t,e.is=i}(M||(M={})),function(e){function t(e,t,i){let n={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(n.options=t),void 0!==i&&(n.annotationId=i),n}function i(e){let t=e;return t&&"delete"===t.kind&&Be.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Be.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Be.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||N.is(t.annotationId))}e.create=t,e.is=i}(F||(F={})),function(e){function t(e){let t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((e=>Be.string(e.kind)?P.is(e)||M.is(e)||F.is(e):O.is(e))))}e.is=t}(B||(B={})),function(e){function t(e){return{uri:e}}function i(e){let t=e;return Be.defined(t)&&Be.string(t.uri)}e.create=t,e.is=i}(W||(W={})),function(e){function t(e,t){return{uri:e,version:t}}function i(e){let t=e;return Be.defined(t)&&Be.string(t.uri)&&Be.integer(t.version)}e.create=t,e.is=i}(H||(H={})),function(e){function t(e,t){return{uri:e,version:t}}function i(e){let t=e;return Be.defined(t)&&Be.string(t.uri)&&(null===t.version||Be.integer(t.version))}e.create=t,e.is=i}(V||(V={})),function(e){function t(e,t,i,n){return{uri:e,languageId:t,version:i,text:n}}function i(e){let t=e;return Be.defined(t)&&Be.string(t.uri)&&Be.string(t.languageId)&&Be.integer(t.version)&&Be.string(t.text)}e.create=t,e.is=i}(j||(j={})),function(e){function t(t){const i=t;return i===e.PlainText||i===e.Markdown}e.PlainText="plaintext",e.Markdown="markdown",e.is=t}(z||(z={})),function(e){function t(e){const t=e;return Be.objectLiteral(e)&&z.is(t.kind)&&Be.string(t.value)}e.is=t}(U||(U={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}($||($={})),function(e){e.PlainText=1,e.Snippet=2}(q||(q={})),function(e){e.Deprecated=1}(K||(K={})),function(e){function t(e,t,i){return{newText:e,insert:t,replace:i}}function i(e){const t=e;return t&&Be.string(t.newText)&&m.is(t.insert)&&m.is(t.replace)}e.create=t,e.is=i}(G||(G={})),function(e){e.asIs=1,e.adjustIndentation=2}(Q||(Q={})),function(e){function t(e){const t=e;return t&&(Be.string(t.detail)||void 0===t.detail)&&(Be.string(t.description)||void 0===t.description)}e.is=t}(Y||(Y={})),function(e){function t(e){return{label:e}}e.create=t}(Z||(Z={})),function(e){function t(e,t){return{items:e||[],isIncomplete:!!t}}e.create=t}(X||(X={})),function(e){function t(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}function i(e){const t=e;return Be.string(t)||Be.objectLiteral(t)&&Be.string(t.language)&&Be.string(t.value)}e.fromPlainText=t,e.is=i}(J||(J={})),function(e){function t(e){let t=e;return!!t&&Be.objectLiteral(t)&&(U.is(t.contents)||J.is(t.contents)||Be.typedArray(t.contents,J.is))&&(void 0===e.range||m.is(e.range))}e.is=t}(ee||(ee={})),function(e){function t(e,t){return t?{label:e,documentation:t}:{label:e}}e.create=t}(te||(te={})),function(e){function t(e,t,...i){let n={label:e};return Be.defined(t)&&(n.documentation=t),Be.defined(i)?n.parameters=i:n.parameters=[],n}e.create=t}(ie||(ie={})),function(e){e.Text=1,e.Read=2,e.Write=3}(ne||(ne={})),function(e){function t(e,t){let i={range:e};return Be.number(t)&&(i.kind=t),i}e.create=t}(oe||(oe={})),function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26}(se||(se={})),function(e){e.Deprecated=1}(re||(re={})),function(e){function t(e,t,i,n,o){let s={name:e,kind:t,location:{uri:n,range:i}};return o&&(s.containerName=o),s}e.create=t}(ae||(ae={})),function(e){function t(e,t,i,n){return void 0!==n?{name:e,kind:t,location:{uri:i,range:n}}:{name:e,kind:t,location:{uri:i}}}e.create=t}(le||(le={})),function(e){function t(e,t,i,n,o,s){let r={name:e,detail:t,kind:i,range:n,selectionRange:o};return void 0!==s&&(r.children=s),r}function i(e){let t=e;return t&&Be.string(t.name)&&Be.number(t.kind)&&m.is(t.range)&&m.is(t.selectionRange)&&(void 0===t.detail||Be.string(t.detail))&&(void 0===t.deprecated||Be.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))}e.create=t,e.is=i}(ce||(ce={})),function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"}(de||(de={})),function(e){e.Invoked=1,e.Automatic=2}(ue||(ue={})),function(e){function t(e,t,i){let n={diagnostics:e};return void 0!==t&&null!==t&&(n.only=t),void 0!==i&&null!==i&&(n.triggerKind=i),n}function i(e){let t=e;return Be.defined(t)&&Be.typedArray(t.diagnostics,T.is)&&(void 0===t.only||Be.typedArray(t.only,Be.string))&&(void 0===t.triggerKind||t.triggerKind===ue.Invoked||t.triggerKind===ue.Automatic)}e.create=t,e.is=i}(he||(he={})),function(e){function t(e,t,i){let n={title:e},o=!0;return"string"===typeof t?(o=!1,n.kind=t):I.is(t)?n.command=t:n.edit=t,o&&void 0!==i&&(n.kind=i),n}function i(e){let t=e;return t&&Be.string(t.title)&&(void 0===t.diagnostics||Be.typedArray(t.diagnostics,T.is))&&(void 0===t.kind||Be.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||I.is(t.command))&&(void 0===t.isPreferred||Be.boolean(t.isPreferred))&&(void 0===t.edit||B.is(t.edit))}e.create=t,e.is=i}(ge||(ge={})),function(e){function t(e,t){let i={range:e};return Be.defined(t)&&(i.data=t),i}function i(e){let t=e;return Be.defined(t)&&m.is(t.range)&&(Be.undefined(t.command)||I.is(t.command))}e.create=t,e.is=i}(pe||(pe={})),function(e){function t(e,t){return{tabSize:e,insertSpaces:t}}function i(e){let t=e;return Be.defined(t)&&Be.uinteger(t.tabSize)&&Be.boolean(t.insertSpaces)}e.create=t,e.is=i}(fe||(fe={})),function(e){function t(e,t,i){return{range:e,target:t,data:i}}function i(e){let t=e;return Be.defined(t)&&m.is(t.range)&&(Be.undefined(t.target)||Be.string(t.target))}e.create=t,e.is=i}(me||(me={})),function(e){function t(e,t){return{range:e,parent:t}}function i(t){let i=t;return Be.objectLiteral(i)&&m.is(i.range)&&(void 0===i.parent||e.is(i.parent))}e.create=t,e.is=i}(_e||(_e={})),function(e){e["namespace"]="namespace",e["type"]="type",e["class"]="class",e["enum"]="enum",e["interface"]="interface",e["struct"]="struct",e["typeParameter"]="typeParameter",e["parameter"]="parameter",e["variable"]="variable",e["property"]="property",e["enumMember"]="enumMember",e["event"]="event",e["function"]="function",e["method"]="method",e["macro"]="macro",e["keyword"]="keyword",e["modifier"]="modifier",e["comment"]="comment",e["string"]="string",e["number"]="number",e["regexp"]="regexp",e["operator"]="operator",e["decorator"]="decorator"}(ve||(ve={})),function(e){e["declaration"]="declaration",e["definition"]="definition",e["readonly"]="readonly",e["static"]="static",e["deprecated"]="deprecated",e["abstract"]="abstract",e["async"]="async",e["modification"]="modification",e["documentation"]="documentation",e["defaultLibrary"]="defaultLibrary"}(be||(be={})),function(e){function t(e){const t=e;return Be.objectLiteral(t)&&(void 0===t.resultId||"string"===typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"===typeof t.data[0])}e.is=t}(ye||(ye={})),function(e){function t(e,t){return{range:e,text:t}}function i(e){const t=e;return void 0!==t&&null!==t&&m.is(t.range)&&Be.string(t.text)}e.create=t,e.is=i}(we||(we={})),function(e){function t(e,t,i){return{range:e,variableName:t,caseSensitiveLookup:i}}function i(e){const t=e;return void 0!==t&&null!==t&&m.is(t.range)&&Be.boolean(t.caseSensitiveLookup)&&(Be.string(t.variableName)||void 0===t.variableName)}e.create=t,e.is=i}(Ce||(Ce={})),function(e){function t(e,t){return{range:e,expression:t}}function i(e){const t=e;return void 0!==t&&null!==t&&m.is(t.range)&&(Be.string(t.expression)||void 0===t.expression)}e.create=t,e.is=i}(Se||(Se={})),function(e){function t(e,t){return{frameId:e,stoppedLocation:t}}function i(e){const t=e;return Be.defined(t)&&m.is(e.stoppedLocation)}e.create=t,e.is=i}(ke||(ke={})),function(e){function t(e){return 1===e||2===e}e.Type=1,e.Parameter=2,e.is=t}(xe||(xe={})),function(e){function t(e){return{value:e}}function i(e){const t=e;return Be.objectLiteral(t)&&(void 0===t.tooltip||Be.string(t.tooltip)||U.is(t.tooltip))&&(void 0===t.location||_.is(t.location))&&(void 0===t.command||I.is(t.command))}e.create=t,e.is=i}(Ee||(Ee={})),function(e){function t(e,t,i){const n={position:e,label:t};return void 0!==i&&(n.kind=i),n}function i(e){const t=e;return Be.objectLiteral(t)&&f.is(t.position)&&(Be.string(t.label)||Be.typedArray(t.label,Ee.is))&&(void 0===t.kind||xe.is(t.kind))&&void 0===t.textEdits||Be.typedArray(t.textEdits,D.is)&&(void 0===t.tooltip||Be.string(t.tooltip)||U.is(t.tooltip))&&(void 0===t.paddingLeft||Be.boolean(t.paddingLeft))&&(void 0===t.paddingRight||Be.boolean(t.paddingRight))}e.create=t,e.is=i}(Le||(Le={})),function(e){function t(e){return{kind:"snippet",value:e}}e.createSnippet=t}(Te||(Te={})),function(e){function t(e,t,i,n){return{insertText:e,filterText:t,range:i,command:n}}e.create=t}(Ie||(Ie={})),function(e){function t(e){return{items:e}}e.create=t}(De||(De={})),function(e){e.Invoked=0,e.Automatic=1}(Re||(Re={})),function(e){function t(e,t){return{range:e,text:t}}e.create=t}(Ne||(Ne={})),function(e){function t(e,t){return{triggerKind:e,selectedCompletionInfo:t}}e.create=t}(Ae||(Ae={})),function(e){function t(e){const t=e;return Be.objectLiteral(t)&&h.is(t.uri)&&Be.string(t.name)}e.is=t}(Oe||(Oe={})),function(e){function t(e,t,i,n){return new We(e,t,i,n)}function i(e){let t=e;return!!(Be.defined(t)&&Be.string(t.uri)&&(Be.undefined(t.languageId)||Be.string(t.languageId))&&Be.uinteger(t.lineCount)&&Be.func(t.getText)&&Be.func(t.positionAt)&&Be.func(t.offsetAt))}function n(e,t){let i=e.getText(),n=o(t,((e,t)=>{let i=e.range.start.line-t.range.start.line;return 0===i?e.range.start.character-t.range.start.character:i})),s=i.length;for(let t=n.length-1;t>=0;t--){let o=n[t],r=e.offsetAt(o.range.start),a=e.offsetAt(o.range.end);if(!(a<=s))throw new Error("Overlapping edit");i=i.substring(0,r)+o.newText+i.substring(a,i.length),s=r}return i}function o(e,t){if(e.length<=1)return e;const i=e.length/2|0,n=e.slice(0,i),s=e.slice(i);o(n,t),o(s,t);let r=0,a=0,l=0;while(r0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),i=0,n=t.length;if(0===n)return f.create(0,e);while(ie?n=o:i=o+1}let o=i-1;return f.create(o,e-t[o])}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let i=t[e.line],n=e.line+1{let t,i=e.getLanguageId();i===this._languageId&&(this._listener[e.uri.toString()]=e.onDidChangeContent((()=>{window.clearTimeout(t),t=window.setTimeout((()=>this._doValidate(e.uri,i)),500)})),this._doValidate(e.uri,i))},o=e=>{d.editor.setModelMarkers(e,this._languageId,[]);let t=e.uri.toString(),i=this._listener[t];i&&(i.dispose(),delete this._listener[t])};this._disposables.push(d.editor.onDidCreateModel(n)),this._disposables.push(d.editor.onWillDisposeModel(o)),this._disposables.push(d.editor.onDidChangeModelLanguage((e=>{o(e.model),n(e.model)}))),this._disposables.push(i((e=>{d.editor.getModels().forEach((e=>{e.getLanguageId()===this._languageId&&(o(e),n(e))}))}))),this._disposables.push({dispose:()=>{d.editor.getModels().forEach(o);for(let e in this._listener)this._listener[e].dispose()}}),d.editor.getModels().forEach(n)}dispose(){this._disposables.forEach((e=>e&&e.dispose())),this._disposables.length=0}_doValidate(e,t){this._worker(e).then((t=>t.doValidation(e.toString()))).then((i=>{const n=i.map((t=>je(e,t)));let o=d.editor.getModel(e);o&&o.getLanguageId()===t&&d.editor.setModelMarkers(o,t,n)})).then(void 0,(e=>{console.error(e)}))}};function Ve(e){switch(e){case x.Error:return d.MarkerSeverity.Error;case x.Warning:return d.MarkerSeverity.Warning;case x.Information:return d.MarkerSeverity.Info;case x.Hint:return d.MarkerSeverity.Hint;default:return d.MarkerSeverity.Info}}function je(e,t){let i="number"===typeof t.code?String(t.code):t.code;return{severity:Ve(t.severity),startLineNumber:t.range.start.line+1,startColumn:t.range.start.character+1,endLineNumber:t.range.end.line+1,endColumn:t.range.end.character+1,message:t.message,code:i,source:t.source}}var ze=class{constructor(e,t){this._worker=e,this._triggerCharacters=t}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,t,i,n){const o=e.uri;return this._worker(o).then((e=>e.doComplete(o.toString(),Ue(t)))).then((i=>{if(!i)return;const n=e.getWordUntilPosition(t),o=new d.Range(t.lineNumber,n.startColumn,t.lineNumber,n.endColumn),s=i.items.map((e=>{const t={label:e.label,insertText:e.insertText||e.label,sortText:e.sortText,filterText:e.filterText,documentation:e.documentation,detail:e.detail,command:Ye(e.command),range:o,kind:Ge(e.kind)};return e.textEdit&&(Ke(e.textEdit)?t.range={insert:qe(e.textEdit.insert),replace:qe(e.textEdit.replace)}:t.range=qe(e.textEdit.range),t.insertText=e.textEdit.newText),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map(Qe)),e.insertTextFormat===q.Snippet&&(t.insertTextRules=d.languages.CompletionItemInsertTextRule.InsertAsSnippet),t}));return{isIncomplete:i.isIncomplete,suggestions:s}}))}};function Ue(e){if(e)return{character:e.column-1,line:e.lineNumber-1}}function $e(e){if(e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function qe(e){if(e)return new d.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function Ke(e){return"undefined"!==typeof e.insert&&"undefined"!==typeof e.replace}function Ge(e){const t=d.languages.CompletionItemKind;switch(e){case $.Text:return t.Text;case $.Method:return t.Method;case $.Function:return t.Function;case $.Constructor:return t.Constructor;case $.Field:return t.Field;case $.Variable:return t.Variable;case $.Class:return t.Class;case $.Interface:return t.Interface;case $.Module:return t.Module;case $.Property:return t.Property;case $.Unit:return t.Unit;case $.Value:return t.Value;case $.Enum:return t.Enum;case $.Keyword:return t.Keyword;case $.Snippet:return t.Snippet;case $.Color:return t.Color;case $.File:return t.File;case $.Reference:return t.Reference}return t.Property}function Qe(e){if(e)return{range:qe(e.range),text:e.newText}}function Ye(e){return e&&"editor.action.triggerSuggest"===e.command?{id:e.command,title:e.title,arguments:e.arguments}:void 0}var Ze=class{constructor(e){this._worker=e}provideHover(e,t,i){let n=e.uri;return this._worker(n).then((e=>e.doHover(n.toString(),Ue(t)))).then((e=>{if(e)return{range:qe(e.range),contents:et(e.contents)}}))}};function Xe(e){return e&&"object"===typeof e&&"string"===typeof e.kind}function Je(e){return"string"===typeof e?{value:e}:Xe(e)?"plaintext"===e.kind?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+"\n"+e.value+"\n```\n"}}function et(e){if(e)return Array.isArray(e)?e.map(Je):[Je(e)]}var tt=class{constructor(e){this._worker=e}provideDocumentHighlights(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.findDocumentHighlights(n.toString(),Ue(t)))).then((e=>{if(e)return e.map((e=>({range:qe(e.range),kind:it(e.kind)})))}))}};function it(e){switch(e){case ne.Read:return d.languages.DocumentHighlightKind.Read;case ne.Write:return d.languages.DocumentHighlightKind.Write;case ne.Text:return d.languages.DocumentHighlightKind.Text}return d.languages.DocumentHighlightKind.Text}var nt=class{constructor(e){this._worker=e}provideDefinition(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.findDefinition(n.toString(),Ue(t)))).then((e=>{if(e)return[ot(e)]}))}};function ot(e){return{uri:d.Uri.parse(e.uri),range:qe(e.range)}}var st=class{constructor(e){this._worker=e}provideReferences(e,t,i,n){const o=e.uri;return this._worker(o).then((e=>e.findReferences(o.toString(),Ue(t)))).then((e=>{if(e)return e.map(ot)}))}},rt=class{constructor(e){this._worker=e}provideRenameEdits(e,t,i,n){const o=e.uri;return this._worker(o).then((e=>e.doRename(o.toString(),Ue(t),i))).then((e=>at(e)))}};function at(e){if(!e||!e.changes)return;let t=[];for(let i in e.changes){const n=d.Uri.parse(i);for(let o of e.changes[i])t.push({resource:n,versionId:void 0,textEdit:{range:qe(o.range),text:o.newText}})}return{edits:t}}var lt=class{constructor(e){this._worker=e}provideDocumentSymbols(e,t){const i=e.uri;return this._worker(i).then((e=>e.findDocumentSymbols(i.toString()))).then((e=>{if(e)return e.map((e=>ct(e)?dt(e):{name:e.name,detail:"",containerName:e.containerName,kind:ut(e.kind),range:qe(e.location.range),selectionRange:qe(e.location.range),tags:[]}))}))}};function ct(e){return"children"in e}function dt(e){return{name:e.name,detail:e.detail??"",kind:ut(e.kind),range:qe(e.range),selectionRange:qe(e.selectionRange),tags:e.tags??[],children:(e.children??[]).map((e=>dt(e)))}}function ut(e){let t=d.languages.SymbolKind;switch(e){case se.File:return t.File;case se.Module:return t.Module;case se.Namespace:return t.Namespace;case se.Package:return t.Package;case se.Class:return t.Class;case se.Method:return t.Method;case se.Property:return t.Property;case se.Field:return t.Field;case se.Constructor:return t.Constructor;case se.Enum:return t.Enum;case se.Interface:return t.Interface;case se.Function:return t.Function;case se.Variable:return t.Variable;case se.Constant:return t.Constant;case se.String:return t.String;case se.Number:return t.Number;case se.Boolean:return t.Boolean;case se.Array:return t.Array}return t.Function}var ht=class{constructor(e){this._worker=e}provideLinks(e,t){const i=e.uri;return this._worker(i).then((e=>e.findDocumentLinks(i.toString()))).then((e=>{if(e)return{links:e.map((e=>({range:qe(e.range),url:e.target})))}}))}},gt=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.format(n.toString(),null,ft(t)).then((e=>{if(e&&0!==e.length)return e.map(Qe)}))))}},pt=class{constructor(e){this._worker=e,this.canFormatMultipleRanges=!1}provideDocumentRangeFormattingEdits(e,t,i,n){const o=e.uri;return this._worker(o).then((e=>e.format(o.toString(),$e(t),ft(i)).then((e=>{if(e&&0!==e.length)return e.map(Qe)}))))}};function ft(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var mt=class{constructor(e){this._worker=e}provideDocumentColors(e,t){const i=e.uri;return this._worker(i).then((e=>e.findDocumentColors(i.toString()))).then((e=>{if(e)return e.map((e=>({color:e.color,range:qe(e.range)})))}))}provideColorPresentations(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.getColorPresentations(n.toString(),t.color,$e(t.range)))).then((e=>{if(e)return e.map((e=>{let t={label:e.label};return e.textEdit&&(t.textEdit=Qe(e.textEdit)),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map(Qe)),t}))}))}},_t=class{constructor(e){this._worker=e}provideFoldingRanges(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.getFoldingRanges(n.toString(),t))).then((e=>{if(e)return e.map((e=>{const t={start:e.startLine+1,end:e.endLine+1};return"undefined"!==typeof e.kind&&(t.kind=vt(e.kind)),t}))}))}};function vt(e){switch(e){case C.Comment:return d.languages.FoldingRangeKind.Comment;case C.Imports:return d.languages.FoldingRangeKind.Imports;case C.Region:return d.languages.FoldingRangeKind.Region}}var bt=class{constructor(e){this._worker=e}provideSelectionRanges(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.getSelectionRanges(n.toString(),t.map(Ue)))).then((e=>{if(e)return e.map((e=>{const t=[];while(e)t.push({range:qe(e.range)}),e=e.parent;return t}))}))}};function yt(e){const t=[],i=[],n=new Fe(e);t.push(n);const o=(...e)=>n.getLanguageServiceWorker(...e);function s(){const{languageId:t,modeConfiguration:n}=e;Ct(i),n.completionItems&&i.push(d.languages.registerCompletionItemProvider(t,new ze(o,["/","-",":"]))),n.hovers&&i.push(d.languages.registerHoverProvider(t,new Ze(o))),n.documentHighlights&&i.push(d.languages.registerDocumentHighlightProvider(t,new tt(o))),n.definitions&&i.push(d.languages.registerDefinitionProvider(t,new nt(o))),n.references&&i.push(d.languages.registerReferenceProvider(t,new st(o))),n.documentSymbols&&i.push(d.languages.registerDocumentSymbolProvider(t,new lt(o))),n.rename&&i.push(d.languages.registerRenameProvider(t,new rt(o))),n.colors&&i.push(d.languages.registerColorProvider(t,new mt(o))),n.foldingRanges&&i.push(d.languages.registerFoldingRangeProvider(t,new _t(o))),n.diagnostics&&i.push(new He(t,o,e.onDidChange)),n.selectionRanges&&i.push(d.languages.registerSelectionRangeProvider(t,new bt(o))),n.documentFormattingEdits&&i.push(d.languages.registerDocumentFormattingEditProvider(t,new gt(o))),n.documentRangeFormattingEdits&&i.push(d.languages.registerDocumentRangeFormattingEditProvider(t,new pt(o)))}return s(),t.push(wt(i)),wt(t)}function wt(e){return{dispose:()=>Ct(e)}}function Ct(e){while(e.length)e.pop().dispose()}},24010:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CompletionAdapter:()=>ze,DefinitionAdapter:()=>nt,DiagnosticsAdapter:()=>He,DocumentColorAdapter:()=>mt,DocumentFormattingEditProvider:()=>gt,DocumentHighlightAdapter:()=>tt,DocumentLinkAdapter:()=>ht,DocumentRangeFormattingEditProvider:()=>pt,DocumentSymbolAdapter:()=>lt,FoldingRangeAdapter:()=>_t,HoverAdapter:()=>Ze,ReferenceAdapter:()=>st,RenameAdapter:()=>rt,SelectionRangeAdapter:()=>bt,WorkerManager:()=>Fe,fromPosition:()=>Ue,fromRange:()=>$e,setupMode:()=>Ct,setupMode1:()=>wt,toRange:()=>qe,toTextEdit:()=>Qe});var n=i(26732),o=Object.defineProperty,s=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,l=(e,t,i,n)=>{if(t&&"object"===typeof t||"function"===typeof t)for(let l of r(t))a.call(e,l)||l===i||o(e,l,{get:()=>t[l],enumerable:!(n=s(t,l))||n.enumerable});return e},c=(e,t,i)=>(l(e,t,"default"),i&&l(i,t,"default")),d={}; /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/c(d,n);var u,h,g,p,f,m,_,v,b,y,w,C,S,k,x,E,L,T,I,R,D,N,A,O,P,M,F,B,W,H,V,j,z,U,$,q,K,G,Q,Y,Z,X,J,ee,te,ie,ne,oe,se,re,ae,le,ce,de,ue,he,ge,pe,fe,me,_e,ve,be,ye,we,Ce,Se,ke,xe,Ee,Le,Te,Ie,Re,De,Ne,Ae,Oe,Pe,Me=12e4,Fe=class{constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval((()=>this._checkIfIdle()),3e4),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange((()=>this._stopWorker()))}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;let e=Date.now()-this._lastUsedTime;e>Me&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=d.editor.createWebWorker({moduleId:"vs/language/html/htmlWorker",createData:{languageSettings:this._defaults.options,languageId:this._defaults.languageId},label:this._defaults.languageId}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let t;return this._getClient().then((e=>{t=e})).then((t=>{if(this._worker)return this._worker.withSyncedResources(e)})).then((e=>t))}};(function(e){function t(e){return"string"===typeof e}e.is=t})(u||(u={})),function(e){function t(e){return"string"===typeof e}e.is=t}(h||(h={})),function(e){function t(t){return"number"===typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=t}(g||(g={})),function(e){function t(t){return"number"===typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=t}(p||(p={})),function(e){function t(e,t){return e===Number.MAX_VALUE&&(e=p.MAX_VALUE),t===Number.MAX_VALUE&&(t=p.MAX_VALUE),{line:e,character:t}}function i(e){let t=e;return Be.objectLiteral(t)&&Be.uinteger(t.line)&&Be.uinteger(t.character)}e.create=t,e.is=i}(f||(f={})),function(e){function t(e,t,i,n){if(Be.uinteger(e)&&Be.uinteger(t)&&Be.uinteger(i)&&Be.uinteger(n))return{start:f.create(e,t),end:f.create(i,n)};if(f.is(e)&&f.is(t))return{start:e,end:t};throw new Error(`Range#create called with invalid arguments[${e}, ${t}, ${i}, ${n}]`)}function i(e){let t=e;return Be.objectLiteral(t)&&f.is(t.start)&&f.is(t.end)}e.create=t,e.is=i}(m||(m={})),function(e){function t(e,t){return{uri:e,range:t}}function i(e){let t=e;return Be.objectLiteral(t)&&m.is(t.range)&&(Be.string(t.uri)||Be.undefined(t.uri))}e.create=t,e.is=i}(_||(_={})),function(e){function t(e,t,i,n){return{targetUri:e,targetRange:t,targetSelectionRange:i,originSelectionRange:n}}function i(e){let t=e;return Be.objectLiteral(t)&&m.is(t.targetRange)&&Be.string(t.targetUri)&&m.is(t.targetSelectionRange)&&(m.is(t.originSelectionRange)||Be.undefined(t.originSelectionRange))}e.create=t,e.is=i}(v||(v={})),function(e){function t(e,t,i,n){return{red:e,green:t,blue:i,alpha:n}}function i(e){const t=e;return Be.objectLiteral(t)&&Be.numberRange(t.red,0,1)&&Be.numberRange(t.green,0,1)&&Be.numberRange(t.blue,0,1)&&Be.numberRange(t.alpha,0,1)}e.create=t,e.is=i}(b||(b={})),function(e){function t(e,t){return{range:e,color:t}}function i(e){const t=e;return Be.objectLiteral(t)&&m.is(t.range)&&b.is(t.color)}e.create=t,e.is=i}(y||(y={})),function(e){function t(e,t,i){return{label:e,textEdit:t,additionalTextEdits:i}}function i(e){const t=e;return Be.objectLiteral(t)&&Be.string(t.label)&&(Be.undefined(t.textEdit)||R.is(t))&&(Be.undefined(t.additionalTextEdits)||Be.typedArray(t.additionalTextEdits,R.is))}e.create=t,e.is=i}(w||(w={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(C||(C={})),function(e){function t(e,t,i,n,o,s){const r={startLine:e,endLine:t};return Be.defined(i)&&(r.startCharacter=i),Be.defined(n)&&(r.endCharacter=n),Be.defined(o)&&(r.kind=o),Be.defined(s)&&(r.collapsedText=s),r}function i(e){const t=e;return Be.objectLiteral(t)&&Be.uinteger(t.startLine)&&Be.uinteger(t.startLine)&&(Be.undefined(t.startCharacter)||Be.uinteger(t.startCharacter))&&(Be.undefined(t.endCharacter)||Be.uinteger(t.endCharacter))&&(Be.undefined(t.kind)||Be.string(t.kind))}e.create=t,e.is=i}(S||(S={})),function(e){function t(e,t){return{location:e,message:t}}function i(e){let t=e;return Be.defined(t)&&_.is(t.location)&&Be.string(t.message)}e.create=t,e.is=i}(k||(k={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(x||(x={})),function(e){e.Unnecessary=1,e.Deprecated=2}(E||(E={})),function(e){function t(e){const t=e;return Be.objectLiteral(t)&&Be.string(t.href)}e.is=t}(L||(L={})),function(e){function t(e,t,i,n,o,s){let r={range:e,message:t};return Be.defined(i)&&(r.severity=i),Be.defined(n)&&(r.code=n),Be.defined(o)&&(r.source=o),Be.defined(s)&&(r.relatedInformation=s),r}function i(e){var t;let i=e;return Be.defined(i)&&m.is(i.range)&&Be.string(i.message)&&(Be.number(i.severity)||Be.undefined(i.severity))&&(Be.integer(i.code)||Be.string(i.code)||Be.undefined(i.code))&&(Be.undefined(i.codeDescription)||Be.string(null===(t=i.codeDescription)||void 0===t?void 0:t.href))&&(Be.string(i.source)||Be.undefined(i.source))&&(Be.undefined(i.relatedInformation)||Be.typedArray(i.relatedInformation,k.is))}e.create=t,e.is=i}(T||(T={})),function(e){function t(e,t,...i){let n={title:e,command:t};return Be.defined(i)&&i.length>0&&(n.arguments=i),n}function i(e){let t=e;return Be.defined(t)&&Be.string(t.title)&&Be.string(t.command)}e.create=t,e.is=i}(I||(I={})),function(e){function t(e,t){return{range:e,newText:t}}function i(e,t){return{range:{start:e,end:e},newText:t}}function n(e){return{range:e,newText:""}}function o(e){const t=e;return Be.objectLiteral(t)&&Be.string(t.newText)&&m.is(t.range)}e.replace=t,e.insert=i,e.del=n,e.is=o}(R||(R={})),function(e){function t(e,t,i){const n={label:e};return void 0!==t&&(n.needsConfirmation=t),void 0!==i&&(n.description=i),n}function i(e){const t=e;return Be.objectLiteral(t)&&Be.string(t.label)&&(Be.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Be.string(t.description)||void 0===t.description)}e.create=t,e.is=i}(D||(D={})),function(e){function t(e){const t=e;return Be.string(t)}e.is=t}(N||(N={})),function(e){function t(e,t,i){return{range:e,newText:t,annotationId:i}}function i(e,t,i){return{range:{start:e,end:e},newText:t,annotationId:i}}function n(e,t){return{range:e,newText:"",annotationId:t}}function o(e){const t=e;return R.is(t)&&(D.is(t.annotationId)||N.is(t.annotationId))}e.replace=t,e.insert=i,e.del=n,e.is=o}(A||(A={})),function(e){function t(e,t){return{textDocument:e,edits:t}}function i(e){let t=e;return Be.defined(t)&&V.is(t.textDocument)&&Array.isArray(t.edits)}e.create=t,e.is=i}(O||(O={})),function(e){function t(e,t,i){let n={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(n.options=t),void 0!==i&&(n.annotationId=i),n}function i(e){let t=e;return t&&"create"===t.kind&&Be.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Be.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Be.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||N.is(t.annotationId))}e.create=t,e.is=i}(P||(P={})),function(e){function t(e,t,i,n){let o={kind:"rename",oldUri:e,newUri:t};return void 0===i||void 0===i.overwrite&&void 0===i.ignoreIfExists||(o.options=i),void 0!==n&&(o.annotationId=n),o}function i(e){let t=e;return t&&"rename"===t.kind&&Be.string(t.oldUri)&&Be.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Be.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Be.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||N.is(t.annotationId))}e.create=t,e.is=i}(M||(M={})),function(e){function t(e,t,i){let n={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(n.options=t),void 0!==i&&(n.annotationId=i),n}function i(e){let t=e;return t&&"delete"===t.kind&&Be.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Be.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Be.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||N.is(t.annotationId))}e.create=t,e.is=i}(F||(F={})),function(e){function t(e){let t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((e=>Be.string(e.kind)?P.is(e)||M.is(e)||F.is(e):O.is(e))))}e.is=t}(B||(B={})),function(e){function t(e){return{uri:e}}function i(e){let t=e;return Be.defined(t)&&Be.string(t.uri)}e.create=t,e.is=i}(W||(W={})),function(e){function t(e,t){return{uri:e,version:t}}function i(e){let t=e;return Be.defined(t)&&Be.string(t.uri)&&Be.integer(t.version)}e.create=t,e.is=i}(H||(H={})),function(e){function t(e,t){return{uri:e,version:t}}function i(e){let t=e;return Be.defined(t)&&Be.string(t.uri)&&(null===t.version||Be.integer(t.version))}e.create=t,e.is=i}(V||(V={})),function(e){function t(e,t,i,n){return{uri:e,languageId:t,version:i,text:n}}function i(e){let t=e;return Be.defined(t)&&Be.string(t.uri)&&Be.string(t.languageId)&&Be.integer(t.version)&&Be.string(t.text)}e.create=t,e.is=i}(j||(j={})),function(e){function t(t){const i=t;return i===e.PlainText||i===e.Markdown}e.PlainText="plaintext",e.Markdown="markdown",e.is=t}(z||(z={})),function(e){function t(e){const t=e;return Be.objectLiteral(e)&&z.is(t.kind)&&Be.string(t.value)}e.is=t}(U||(U={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}($||($={})),function(e){e.PlainText=1,e.Snippet=2}(q||(q={})),function(e){e.Deprecated=1}(K||(K={})),function(e){function t(e,t,i){return{newText:e,insert:t,replace:i}}function i(e){const t=e;return t&&Be.string(t.newText)&&m.is(t.insert)&&m.is(t.replace)}e.create=t,e.is=i}(G||(G={})),function(e){e.asIs=1,e.adjustIndentation=2}(Q||(Q={})),function(e){function t(e){const t=e;return t&&(Be.string(t.detail)||void 0===t.detail)&&(Be.string(t.description)||void 0===t.description)}e.is=t}(Y||(Y={})),function(e){function t(e){return{label:e}}e.create=t}(Z||(Z={})),function(e){function t(e,t){return{items:e||[],isIncomplete:!!t}}e.create=t}(X||(X={})),function(e){function t(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}function i(e){const t=e;return Be.string(t)||Be.objectLiteral(t)&&Be.string(t.language)&&Be.string(t.value)}e.fromPlainText=t,e.is=i}(J||(J={})),function(e){function t(e){let t=e;return!!t&&Be.objectLiteral(t)&&(U.is(t.contents)||J.is(t.contents)||Be.typedArray(t.contents,J.is))&&(void 0===e.range||m.is(e.range))}e.is=t}(ee||(ee={})),function(e){function t(e,t){return t?{label:e,documentation:t}:{label:e}}e.create=t}(te||(te={})),function(e){function t(e,t,...i){let n={label:e};return Be.defined(t)&&(n.documentation=t),Be.defined(i)?n.parameters=i:n.parameters=[],n}e.create=t}(ie||(ie={})),function(e){e.Text=1,e.Read=2,e.Write=3}(ne||(ne={})),function(e){function t(e,t){let i={range:e};return Be.number(t)&&(i.kind=t),i}e.create=t}(oe||(oe={})),function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26}(se||(se={})),function(e){e.Deprecated=1}(re||(re={})),function(e){function t(e,t,i,n,o){let s={name:e,kind:t,location:{uri:n,range:i}};return o&&(s.containerName=o),s}e.create=t}(ae||(ae={})),function(e){function t(e,t,i,n){return void 0!==n?{name:e,kind:t,location:{uri:i,range:n}}:{name:e,kind:t,location:{uri:i}}}e.create=t}(le||(le={})),function(e){function t(e,t,i,n,o,s){let r={name:e,detail:t,kind:i,range:n,selectionRange:o};return void 0!==s&&(r.children=s),r}function i(e){let t=e;return t&&Be.string(t.name)&&Be.number(t.kind)&&m.is(t.range)&&m.is(t.selectionRange)&&(void 0===t.detail||Be.string(t.detail))&&(void 0===t.deprecated||Be.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))}e.create=t,e.is=i}(ce||(ce={})),function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"}(de||(de={})),function(e){e.Invoked=1,e.Automatic=2}(ue||(ue={})),function(e){function t(e,t,i){let n={diagnostics:e};return void 0!==t&&null!==t&&(n.only=t),void 0!==i&&null!==i&&(n.triggerKind=i),n}function i(e){let t=e;return Be.defined(t)&&Be.typedArray(t.diagnostics,T.is)&&(void 0===t.only||Be.typedArray(t.only,Be.string))&&(void 0===t.triggerKind||t.triggerKind===ue.Invoked||t.triggerKind===ue.Automatic)}e.create=t,e.is=i}(he||(he={})),function(e){function t(e,t,i){let n={title:e},o=!0;return"string"===typeof t?(o=!1,n.kind=t):I.is(t)?n.command=t:n.edit=t,o&&void 0!==i&&(n.kind=i),n}function i(e){let t=e;return t&&Be.string(t.title)&&(void 0===t.diagnostics||Be.typedArray(t.diagnostics,T.is))&&(void 0===t.kind||Be.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||I.is(t.command))&&(void 0===t.isPreferred||Be.boolean(t.isPreferred))&&(void 0===t.edit||B.is(t.edit))}e.create=t,e.is=i}(ge||(ge={})),function(e){function t(e,t){let i={range:e};return Be.defined(t)&&(i.data=t),i}function i(e){let t=e;return Be.defined(t)&&m.is(t.range)&&(Be.undefined(t.command)||I.is(t.command))}e.create=t,e.is=i}(pe||(pe={})),function(e){function t(e,t){return{tabSize:e,insertSpaces:t}}function i(e){let t=e;return Be.defined(t)&&Be.uinteger(t.tabSize)&&Be.boolean(t.insertSpaces)}e.create=t,e.is=i}(fe||(fe={})),function(e){function t(e,t,i){return{range:e,target:t,data:i}}function i(e){let t=e;return Be.defined(t)&&m.is(t.range)&&(Be.undefined(t.target)||Be.string(t.target))}e.create=t,e.is=i}(me||(me={})),function(e){function t(e,t){return{range:e,parent:t}}function i(t){let i=t;return Be.objectLiteral(i)&&m.is(i.range)&&(void 0===i.parent||e.is(i.parent))}e.create=t,e.is=i}(_e||(_e={})),function(e){e["namespace"]="namespace",e["type"]="type",e["class"]="class",e["enum"]="enum",e["interface"]="interface",e["struct"]="struct",e["typeParameter"]="typeParameter",e["parameter"]="parameter",e["variable"]="variable",e["property"]="property",e["enumMember"]="enumMember",e["event"]="event",e["function"]="function",e["method"]="method",e["macro"]="macro",e["keyword"]="keyword",e["modifier"]="modifier",e["comment"]="comment",e["string"]="string",e["number"]="number",e["regexp"]="regexp",e["operator"]="operator",e["decorator"]="decorator"}(ve||(ve={})),function(e){e["declaration"]="declaration",e["definition"]="definition",e["readonly"]="readonly",e["static"]="static",e["deprecated"]="deprecated",e["abstract"]="abstract",e["async"]="async",e["modification"]="modification",e["documentation"]="documentation",e["defaultLibrary"]="defaultLibrary"}(be||(be={})),function(e){function t(e){const t=e;return Be.objectLiteral(t)&&(void 0===t.resultId||"string"===typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"===typeof t.data[0])}e.is=t}(ye||(ye={})),function(e){function t(e,t){return{range:e,text:t}}function i(e){const t=e;return void 0!==t&&null!==t&&m.is(t.range)&&Be.string(t.text)}e.create=t,e.is=i}(we||(we={})),function(e){function t(e,t,i){return{range:e,variableName:t,caseSensitiveLookup:i}}function i(e){const t=e;return void 0!==t&&null!==t&&m.is(t.range)&&Be.boolean(t.caseSensitiveLookup)&&(Be.string(t.variableName)||void 0===t.variableName)}e.create=t,e.is=i}(Ce||(Ce={})),function(e){function t(e,t){return{range:e,expression:t}}function i(e){const t=e;return void 0!==t&&null!==t&&m.is(t.range)&&(Be.string(t.expression)||void 0===t.expression)}e.create=t,e.is=i}(Se||(Se={})),function(e){function t(e,t){return{frameId:e,stoppedLocation:t}}function i(e){const t=e;return Be.defined(t)&&m.is(e.stoppedLocation)}e.create=t,e.is=i}(ke||(ke={})),function(e){function t(e){return 1===e||2===e}e.Type=1,e.Parameter=2,e.is=t}(xe||(xe={})),function(e){function t(e){return{value:e}}function i(e){const t=e;return Be.objectLiteral(t)&&(void 0===t.tooltip||Be.string(t.tooltip)||U.is(t.tooltip))&&(void 0===t.location||_.is(t.location))&&(void 0===t.command||I.is(t.command))}e.create=t,e.is=i}(Ee||(Ee={})),function(e){function t(e,t,i){const n={position:e,label:t};return void 0!==i&&(n.kind=i),n}function i(e){const t=e;return Be.objectLiteral(t)&&f.is(t.position)&&(Be.string(t.label)||Be.typedArray(t.label,Ee.is))&&(void 0===t.kind||xe.is(t.kind))&&void 0===t.textEdits||Be.typedArray(t.textEdits,R.is)&&(void 0===t.tooltip||Be.string(t.tooltip)||U.is(t.tooltip))&&(void 0===t.paddingLeft||Be.boolean(t.paddingLeft))&&(void 0===t.paddingRight||Be.boolean(t.paddingRight))}e.create=t,e.is=i}(Le||(Le={})),function(e){function t(e){return{kind:"snippet",value:e}}e.createSnippet=t}(Te||(Te={})),function(e){function t(e,t,i,n){return{insertText:e,filterText:t,range:i,command:n}}e.create=t}(Ie||(Ie={})),function(e){function t(e){return{items:e}}e.create=t}(Re||(Re={})),function(e){e.Invoked=0,e.Automatic=1}(De||(De={})),function(e){function t(e,t){return{range:e,text:t}}e.create=t}(Ne||(Ne={})),function(e){function t(e,t){return{triggerKind:e,selectedCompletionInfo:t}}e.create=t}(Ae||(Ae={})),function(e){function t(e){const t=e;return Be.objectLiteral(t)&&h.is(t.uri)&&Be.string(t.name)}e.is=t}(Oe||(Oe={})),function(e){function t(e,t,i,n){return new We(e,t,i,n)}function i(e){let t=e;return!!(Be.defined(t)&&Be.string(t.uri)&&(Be.undefined(t.languageId)||Be.string(t.languageId))&&Be.uinteger(t.lineCount)&&Be.func(t.getText)&&Be.func(t.positionAt)&&Be.func(t.offsetAt))}function n(e,t){let i=e.getText(),n=o(t,((e,t)=>{let i=e.range.start.line-t.range.start.line;return 0===i?e.range.start.character-t.range.start.character:i})),s=i.length;for(let o=n.length-1;o>=0;o--){let t=n[o],r=e.offsetAt(t.range.start),a=e.offsetAt(t.range.end);if(!(a<=s))throw new Error("Overlapping edit");i=i.substring(0,r)+t.newText+i.substring(a,i.length),s=r}return i}function o(e,t){if(e.length<=1)return e;const i=e.length/2|0,n=e.slice(0,i),s=e.slice(i);o(n,t),o(s,t);let r=0,a=0,l=0;while(r0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),i=0,n=t.length;if(0===n)return f.create(0,e);while(ie?n=o:i=o+1}let o=i-1;return f.create(o,e-t[o])}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let i=t[e.line],n=e.line+1{let t,i=e.getLanguageId();i===this._languageId&&(this._listener[e.uri.toString()]=e.onDidChangeContent((()=>{window.clearTimeout(t),t=window.setTimeout((()=>this._doValidate(e.uri,i)),500)})),this._doValidate(e.uri,i))},o=e=>{d.editor.setModelMarkers(e,this._languageId,[]);let t=e.uri.toString(),i=this._listener[t];i&&(i.dispose(),delete this._listener[t])};this._disposables.push(d.editor.onDidCreateModel(n)),this._disposables.push(d.editor.onWillDisposeModel(o)),this._disposables.push(d.editor.onDidChangeModelLanguage((e=>{o(e.model),n(e.model)}))),this._disposables.push(i((e=>{d.editor.getModels().forEach((e=>{e.getLanguageId()===this._languageId&&(o(e),n(e))}))}))),this._disposables.push({dispose:()=>{d.editor.getModels().forEach(o);for(let e in this._listener)this._listener[e].dispose()}}),d.editor.getModels().forEach(n)}dispose(){this._disposables.forEach((e=>e&&e.dispose())),this._disposables.length=0}_doValidate(e,t){this._worker(e).then((t=>t.doValidation(e.toString()))).then((i=>{const n=i.map((t=>je(e,t)));let o=d.editor.getModel(e);o&&o.getLanguageId()===t&&d.editor.setModelMarkers(o,t,n)})).then(void 0,(e=>{console.error(e)}))}};function Ve(e){switch(e){case x.Error:return d.MarkerSeverity.Error;case x.Warning:return d.MarkerSeverity.Warning;case x.Information:return d.MarkerSeverity.Info;case x.Hint:return d.MarkerSeverity.Hint;default:return d.MarkerSeverity.Info}}function je(e,t){let i="number"===typeof t.code?String(t.code):t.code;return{severity:Ve(t.severity),startLineNumber:t.range.start.line+1,startColumn:t.range.start.character+1,endLineNumber:t.range.end.line+1,endColumn:t.range.end.character+1,message:t.message,code:i,source:t.source}}var ze=class{constructor(e,t){this._worker=e,this._triggerCharacters=t}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,t,i,n){const o=e.uri;return this._worker(o).then((e=>e.doComplete(o.toString(),Ue(t)))).then((i=>{if(!i)return;const n=e.getWordUntilPosition(t),o=new d.Range(t.lineNumber,n.startColumn,t.lineNumber,n.endColumn),s=i.items.map((e=>{const t={label:e.label,insertText:e.insertText||e.label,sortText:e.sortText,filterText:e.filterText,documentation:e.documentation,detail:e.detail,command:Ye(e.command),range:o,kind:Ge(e.kind)};return e.textEdit&&(Ke(e.textEdit)?t.range={insert:qe(e.textEdit.insert),replace:qe(e.textEdit.replace)}:t.range=qe(e.textEdit.range),t.insertText=e.textEdit.newText),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map(Qe)),e.insertTextFormat===q.Snippet&&(t.insertTextRules=d.languages.CompletionItemInsertTextRule.InsertAsSnippet),t}));return{isIncomplete:i.isIncomplete,suggestions:s}}))}};function Ue(e){if(e)return{character:e.column-1,line:e.lineNumber-1}}function $e(e){if(e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function qe(e){if(e)return new d.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function Ke(e){return"undefined"!==typeof e.insert&&"undefined"!==typeof e.replace}function Ge(e){const t=d.languages.CompletionItemKind;switch(e){case $.Text:return t.Text;case $.Method:return t.Method;case $.Function:return t.Function;case $.Constructor:return t.Constructor;case $.Field:return t.Field;case $.Variable:return t.Variable;case $.Class:return t.Class;case $.Interface:return t.Interface;case $.Module:return t.Module;case $.Property:return t.Property;case $.Unit:return t.Unit;case $.Value:return t.Value;case $.Enum:return t.Enum;case $.Keyword:return t.Keyword;case $.Snippet:return t.Snippet;case $.Color:return t.Color;case $.File:return t.File;case $.Reference:return t.Reference}return t.Property}function Qe(e){if(e)return{range:qe(e.range),text:e.newText}}function Ye(e){return e&&"editor.action.triggerSuggest"===e.command?{id:e.command,title:e.title,arguments:e.arguments}:void 0}var Ze=class{constructor(e){this._worker=e}provideHover(e,t,i){let n=e.uri;return this._worker(n).then((e=>e.doHover(n.toString(),Ue(t)))).then((e=>{if(e)return{range:qe(e.range),contents:et(e.contents)}}))}};function Xe(e){return e&&"object"===typeof e&&"string"===typeof e.kind}function Je(e){return"string"===typeof e?{value:e}:Xe(e)?"plaintext"===e.kind?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+"\n"+e.value+"\n```\n"}}function et(e){if(e)return Array.isArray(e)?e.map(Je):[Je(e)]}var tt=class{constructor(e){this._worker=e}provideDocumentHighlights(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.findDocumentHighlights(n.toString(),Ue(t)))).then((e=>{if(e)return e.map((e=>({range:qe(e.range),kind:it(e.kind)})))}))}};function it(e){switch(e){case ne.Read:return d.languages.DocumentHighlightKind.Read;case ne.Write:return d.languages.DocumentHighlightKind.Write;case ne.Text:return d.languages.DocumentHighlightKind.Text}return d.languages.DocumentHighlightKind.Text}var nt=class{constructor(e){this._worker=e}provideDefinition(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.findDefinition(n.toString(),Ue(t)))).then((e=>{if(e)return[ot(e)]}))}};function ot(e){return{uri:d.Uri.parse(e.uri),range:qe(e.range)}}var st=class{constructor(e){this._worker=e}provideReferences(e,t,i,n){const o=e.uri;return this._worker(o).then((e=>e.findReferences(o.toString(),Ue(t)))).then((e=>{if(e)return e.map(ot)}))}},rt=class{constructor(e){this._worker=e}provideRenameEdits(e,t,i,n){const o=e.uri;return this._worker(o).then((e=>e.doRename(o.toString(),Ue(t),i))).then((e=>at(e)))}};function at(e){if(!e||!e.changes)return;let t=[];for(let i in e.changes){const n=d.Uri.parse(i);for(let o of e.changes[i])t.push({resource:n,versionId:void 0,textEdit:{range:qe(o.range),text:o.newText}})}return{edits:t}}var lt=class{constructor(e){this._worker=e}provideDocumentSymbols(e,t){const i=e.uri;return this._worker(i).then((e=>e.findDocumentSymbols(i.toString()))).then((e=>{if(e)return e.map((e=>ct(e)?dt(e):{name:e.name,detail:"",containerName:e.containerName,kind:ut(e.kind),range:qe(e.location.range),selectionRange:qe(e.location.range),tags:[]}))}))}};function ct(e){return"children"in e}function dt(e){return{name:e.name,detail:e.detail??"",kind:ut(e.kind),range:qe(e.range),selectionRange:qe(e.selectionRange),tags:e.tags??[],children:(e.children??[]).map((e=>dt(e)))}}function ut(e){let t=d.languages.SymbolKind;switch(e){case se.File:return t.File;case se.Module:return t.Module;case se.Namespace:return t.Namespace;case se.Package:return t.Package;case se.Class:return t.Class;case se.Method:return t.Method;case se.Property:return t.Property;case se.Field:return t.Field;case se.Constructor:return t.Constructor;case se.Enum:return t.Enum;case se.Interface:return t.Interface;case se.Function:return t.Function;case se.Variable:return t.Variable;case se.Constant:return t.Constant;case se.String:return t.String;case se.Number:return t.Number;case se.Boolean:return t.Boolean;case se.Array:return t.Array}return t.Function}var ht=class{constructor(e){this._worker=e}provideLinks(e,t){const i=e.uri;return this._worker(i).then((e=>e.findDocumentLinks(i.toString()))).then((e=>{if(e)return{links:e.map((e=>({range:qe(e.range),url:e.target})))}}))}},gt=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.format(n.toString(),null,ft(t)).then((e=>{if(e&&0!==e.length)return e.map(Qe)}))))}},pt=class{constructor(e){this._worker=e,this.canFormatMultipleRanges=!1}provideDocumentRangeFormattingEdits(e,t,i,n){const o=e.uri;return this._worker(o).then((e=>e.format(o.toString(),$e(t),ft(i)).then((e=>{if(e&&0!==e.length)return e.map(Qe)}))))}};function ft(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var mt=class{constructor(e){this._worker=e}provideDocumentColors(e,t){const i=e.uri;return this._worker(i).then((e=>e.findDocumentColors(i.toString()))).then((e=>{if(e)return e.map((e=>({color:e.color,range:qe(e.range)})))}))}provideColorPresentations(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.getColorPresentations(n.toString(),t.color,$e(t.range)))).then((e=>{if(e)return e.map((e=>{let t={label:e.label};return e.textEdit&&(t.textEdit=Qe(e.textEdit)),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map(Qe)),t}))}))}},_t=class{constructor(e){this._worker=e}provideFoldingRanges(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.getFoldingRanges(n.toString(),t))).then((e=>{if(e)return e.map((e=>{const t={start:e.startLine+1,end:e.endLine+1};return"undefined"!==typeof e.kind&&(t.kind=vt(e.kind)),t}))}))}};function vt(e){switch(e){case C.Comment:return d.languages.FoldingRangeKind.Comment;case C.Imports:return d.languages.FoldingRangeKind.Imports;case C.Region:return d.languages.FoldingRangeKind.Region}}var bt=class{constructor(e){this._worker=e}provideSelectionRanges(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.getSelectionRanges(n.toString(),t.map(Ue)))).then((e=>{if(e)return e.map((e=>{const t=[];while(e)t.push({range:qe(e.range)}),e=e.parent;return t}))}))}},yt=class extends ze{constructor(e){super(e,[".",":","<",'"',"=","/"])}};function wt(e){const t=new Fe(e),i=(...e)=>t.getLanguageServiceWorker(...e);let n=e.languageId;d.languages.registerCompletionItemProvider(n,new yt(i)),d.languages.registerHoverProvider(n,new Ze(i)),d.languages.registerDocumentHighlightProvider(n,new tt(i)),d.languages.registerLinkProvider(n,new ht(i)),d.languages.registerFoldingRangeProvider(n,new _t(i)),d.languages.registerDocumentSymbolProvider(n,new lt(i)),d.languages.registerSelectionRangeProvider(n,new bt(i)),d.languages.registerRenameProvider(n,new rt(i)),"html"===n&&(d.languages.registerDocumentFormattingEditProvider(n,new gt(i)),d.languages.registerDocumentRangeFormattingEditProvider(n,new pt(i)))}function Ct(e){const t=[],i=[],n=new Fe(e);t.push(n);const o=(...e)=>n.getLanguageServiceWorker(...e);function s(){const{languageId:t,modeConfiguration:n}=e;kt(i),n.completionItems&&i.push(d.languages.registerCompletionItemProvider(t,new yt(o))),n.hovers&&i.push(d.languages.registerHoverProvider(t,new Ze(o))),n.documentHighlights&&i.push(d.languages.registerDocumentHighlightProvider(t,new tt(o))),n.links&&i.push(d.languages.registerLinkProvider(t,new ht(o))),n.documentSymbols&&i.push(d.languages.registerDocumentSymbolProvider(t,new lt(o))),n.rename&&i.push(d.languages.registerRenameProvider(t,new rt(o))),n.foldingRanges&&i.push(d.languages.registerFoldingRangeProvider(t,new _t(o))),n.selectionRanges&&i.push(d.languages.registerSelectionRangeProvider(t,new bt(o))),n.documentFormattingEdits&&i.push(d.languages.registerDocumentFormattingEditProvider(t,new gt(o))),n.documentRangeFormattingEdits&&i.push(d.languages.registerDocumentRangeFormattingEditProvider(t,new pt(o)))}return s(),t.push(St(i)),St(t)}function St(e){return{dispose:()=>kt(e)}}function kt(e){while(e.length)e.pop().dispose()}},75368:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CompletionAdapter:()=>ze,DefinitionAdapter:()=>nt,DiagnosticsAdapter:()=>He,DocumentColorAdapter:()=>mt,DocumentFormattingEditProvider:()=>gt,DocumentHighlightAdapter:()=>tt,DocumentLinkAdapter:()=>ht,DocumentRangeFormattingEditProvider:()=>pt,DocumentSymbolAdapter:()=>lt,FoldingRangeAdapter:()=>_t,HoverAdapter:()=>Ze,ReferenceAdapter:()=>st,RenameAdapter:()=>rt,SelectionRangeAdapter:()=>yt,WorkerManager:()=>Fe,fromPosition:()=>Ue,fromRange:()=>$e,getWorker:()=>Kt,setupMode:()=>Qt,toRange:()=>qe,toTextEdit:()=>Qe});var n=i(26732),o=Object.defineProperty,s=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,l=(e,t,i,n)=>{if(t&&"object"===typeof t||"function"===typeof t)for(let l of r(t))a.call(e,l)||l===i||o(e,l,{get:()=>t[l],enumerable:!(n=s(t,l))||n.enumerable});return e},c=(e,t,i)=>(l(e,t,"default"),i&&l(i,t,"default")),d={}; + *-----------------------------------------------------------------------------*/c(d,n);var u,h,g,p,f,m,_,v,b,y,w,C,S,k,x,E,L,T,I,D,R,N,A,O,P,M,F,B,W,H,V,j,z,U,$,q,K,G,Q,Y,Z,X,J,ee,te,ie,ne,oe,se,re,ae,le,ce,de,ue,he,ge,pe,fe,me,_e,ve,be,ye,we,Ce,Se,ke,xe,Ee,Le,Te,Ie,De,Re,Ne,Ae,Oe,Pe,Me=12e4,Fe=class{constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval((()=>this._checkIfIdle()),3e4),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange((()=>this._stopWorker()))}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;let e=Date.now()-this._lastUsedTime;e>Me&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=d.editor.createWebWorker({moduleId:"vs/language/html/htmlWorker",createData:{languageSettings:this._defaults.options,languageId:this._defaults.languageId},label:this._defaults.languageId}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let t;return this._getClient().then((e=>{t=e})).then((t=>{if(this._worker)return this._worker.withSyncedResources(e)})).then((e=>t))}};(function(e){function t(e){return"string"===typeof e}e.is=t})(u||(u={})),function(e){function t(e){return"string"===typeof e}e.is=t}(h||(h={})),function(e){function t(t){return"number"===typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=t}(g||(g={})),function(e){function t(t){return"number"===typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=t}(p||(p={})),function(e){function t(e,t){return e===Number.MAX_VALUE&&(e=p.MAX_VALUE),t===Number.MAX_VALUE&&(t=p.MAX_VALUE),{line:e,character:t}}function i(e){let t=e;return Be.objectLiteral(t)&&Be.uinteger(t.line)&&Be.uinteger(t.character)}e.create=t,e.is=i}(f||(f={})),function(e){function t(e,t,i,n){if(Be.uinteger(e)&&Be.uinteger(t)&&Be.uinteger(i)&&Be.uinteger(n))return{start:f.create(e,t),end:f.create(i,n)};if(f.is(e)&&f.is(t))return{start:e,end:t};throw new Error(`Range#create called with invalid arguments[${e}, ${t}, ${i}, ${n}]`)}function i(e){let t=e;return Be.objectLiteral(t)&&f.is(t.start)&&f.is(t.end)}e.create=t,e.is=i}(m||(m={})),function(e){function t(e,t){return{uri:e,range:t}}function i(e){let t=e;return Be.objectLiteral(t)&&m.is(t.range)&&(Be.string(t.uri)||Be.undefined(t.uri))}e.create=t,e.is=i}(_||(_={})),function(e){function t(e,t,i,n){return{targetUri:e,targetRange:t,targetSelectionRange:i,originSelectionRange:n}}function i(e){let t=e;return Be.objectLiteral(t)&&m.is(t.targetRange)&&Be.string(t.targetUri)&&m.is(t.targetSelectionRange)&&(m.is(t.originSelectionRange)||Be.undefined(t.originSelectionRange))}e.create=t,e.is=i}(v||(v={})),function(e){function t(e,t,i,n){return{red:e,green:t,blue:i,alpha:n}}function i(e){const t=e;return Be.objectLiteral(t)&&Be.numberRange(t.red,0,1)&&Be.numberRange(t.green,0,1)&&Be.numberRange(t.blue,0,1)&&Be.numberRange(t.alpha,0,1)}e.create=t,e.is=i}(b||(b={})),function(e){function t(e,t){return{range:e,color:t}}function i(e){const t=e;return Be.objectLiteral(t)&&m.is(t.range)&&b.is(t.color)}e.create=t,e.is=i}(y||(y={})),function(e){function t(e,t,i){return{label:e,textEdit:t,additionalTextEdits:i}}function i(e){const t=e;return Be.objectLiteral(t)&&Be.string(t.label)&&(Be.undefined(t.textEdit)||D.is(t))&&(Be.undefined(t.additionalTextEdits)||Be.typedArray(t.additionalTextEdits,D.is))}e.create=t,e.is=i}(w||(w={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(C||(C={})),function(e){function t(e,t,i,n,o,s){const r={startLine:e,endLine:t};return Be.defined(i)&&(r.startCharacter=i),Be.defined(n)&&(r.endCharacter=n),Be.defined(o)&&(r.kind=o),Be.defined(s)&&(r.collapsedText=s),r}function i(e){const t=e;return Be.objectLiteral(t)&&Be.uinteger(t.startLine)&&Be.uinteger(t.startLine)&&(Be.undefined(t.startCharacter)||Be.uinteger(t.startCharacter))&&(Be.undefined(t.endCharacter)||Be.uinteger(t.endCharacter))&&(Be.undefined(t.kind)||Be.string(t.kind))}e.create=t,e.is=i}(S||(S={})),function(e){function t(e,t){return{location:e,message:t}}function i(e){let t=e;return Be.defined(t)&&_.is(t.location)&&Be.string(t.message)}e.create=t,e.is=i}(k||(k={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(x||(x={})),function(e){e.Unnecessary=1,e.Deprecated=2}(E||(E={})),function(e){function t(e){const t=e;return Be.objectLiteral(t)&&Be.string(t.href)}e.is=t}(L||(L={})),function(e){function t(e,t,i,n,o,s){let r={range:e,message:t};return Be.defined(i)&&(r.severity=i),Be.defined(n)&&(r.code=n),Be.defined(o)&&(r.source=o),Be.defined(s)&&(r.relatedInformation=s),r}function i(e){var t;let i=e;return Be.defined(i)&&m.is(i.range)&&Be.string(i.message)&&(Be.number(i.severity)||Be.undefined(i.severity))&&(Be.integer(i.code)||Be.string(i.code)||Be.undefined(i.code))&&(Be.undefined(i.codeDescription)||Be.string(null===(t=i.codeDescription)||void 0===t?void 0:t.href))&&(Be.string(i.source)||Be.undefined(i.source))&&(Be.undefined(i.relatedInformation)||Be.typedArray(i.relatedInformation,k.is))}e.create=t,e.is=i}(T||(T={})),function(e){function t(e,t,...i){let n={title:e,command:t};return Be.defined(i)&&i.length>0&&(n.arguments=i),n}function i(e){let t=e;return Be.defined(t)&&Be.string(t.title)&&Be.string(t.command)}e.create=t,e.is=i}(I||(I={})),function(e){function t(e,t){return{range:e,newText:t}}function i(e,t){return{range:{start:e,end:e},newText:t}}function n(e){return{range:e,newText:""}}function o(e){const t=e;return Be.objectLiteral(t)&&Be.string(t.newText)&&m.is(t.range)}e.replace=t,e.insert=i,e.del=n,e.is=o}(D||(D={})),function(e){function t(e,t,i){const n={label:e};return void 0!==t&&(n.needsConfirmation=t),void 0!==i&&(n.description=i),n}function i(e){const t=e;return Be.objectLiteral(t)&&Be.string(t.label)&&(Be.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Be.string(t.description)||void 0===t.description)}e.create=t,e.is=i}(R||(R={})),function(e){function t(e){const t=e;return Be.string(t)}e.is=t}(N||(N={})),function(e){function t(e,t,i){return{range:e,newText:t,annotationId:i}}function i(e,t,i){return{range:{start:e,end:e},newText:t,annotationId:i}}function n(e,t){return{range:e,newText:"",annotationId:t}}function o(e){const t=e;return D.is(t)&&(R.is(t.annotationId)||N.is(t.annotationId))}e.replace=t,e.insert=i,e.del=n,e.is=o}(A||(A={})),function(e){function t(e,t){return{textDocument:e,edits:t}}function i(e){let t=e;return Be.defined(t)&&V.is(t.textDocument)&&Array.isArray(t.edits)}e.create=t,e.is=i}(O||(O={})),function(e){function t(e,t,i){let n={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(n.options=t),void 0!==i&&(n.annotationId=i),n}function i(e){let t=e;return t&&"create"===t.kind&&Be.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Be.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Be.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||N.is(t.annotationId))}e.create=t,e.is=i}(P||(P={})),function(e){function t(e,t,i,n){let o={kind:"rename",oldUri:e,newUri:t};return void 0===i||void 0===i.overwrite&&void 0===i.ignoreIfExists||(o.options=i),void 0!==n&&(o.annotationId=n),o}function i(e){let t=e;return t&&"rename"===t.kind&&Be.string(t.oldUri)&&Be.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Be.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Be.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||N.is(t.annotationId))}e.create=t,e.is=i}(M||(M={})),function(e){function t(e,t,i){let n={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(n.options=t),void 0!==i&&(n.annotationId=i),n}function i(e){let t=e;return t&&"delete"===t.kind&&Be.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Be.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Be.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||N.is(t.annotationId))}e.create=t,e.is=i}(F||(F={})),function(e){function t(e){let t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((e=>Be.string(e.kind)?P.is(e)||M.is(e)||F.is(e):O.is(e))))}e.is=t}(B||(B={})),function(e){function t(e){return{uri:e}}function i(e){let t=e;return Be.defined(t)&&Be.string(t.uri)}e.create=t,e.is=i}(W||(W={})),function(e){function t(e,t){return{uri:e,version:t}}function i(e){let t=e;return Be.defined(t)&&Be.string(t.uri)&&Be.integer(t.version)}e.create=t,e.is=i}(H||(H={})),function(e){function t(e,t){return{uri:e,version:t}}function i(e){let t=e;return Be.defined(t)&&Be.string(t.uri)&&(null===t.version||Be.integer(t.version))}e.create=t,e.is=i}(V||(V={})),function(e){function t(e,t,i,n){return{uri:e,languageId:t,version:i,text:n}}function i(e){let t=e;return Be.defined(t)&&Be.string(t.uri)&&Be.string(t.languageId)&&Be.integer(t.version)&&Be.string(t.text)}e.create=t,e.is=i}(j||(j={})),function(e){function t(t){const i=t;return i===e.PlainText||i===e.Markdown}e.PlainText="plaintext",e.Markdown="markdown",e.is=t}(z||(z={})),function(e){function t(e){const t=e;return Be.objectLiteral(e)&&z.is(t.kind)&&Be.string(t.value)}e.is=t}(U||(U={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}($||($={})),function(e){e.PlainText=1,e.Snippet=2}(q||(q={})),function(e){e.Deprecated=1}(K||(K={})),function(e){function t(e,t,i){return{newText:e,insert:t,replace:i}}function i(e){const t=e;return t&&Be.string(t.newText)&&m.is(t.insert)&&m.is(t.replace)}e.create=t,e.is=i}(G||(G={})),function(e){e.asIs=1,e.adjustIndentation=2}(Q||(Q={})),function(e){function t(e){const t=e;return t&&(Be.string(t.detail)||void 0===t.detail)&&(Be.string(t.description)||void 0===t.description)}e.is=t}(Y||(Y={})),function(e){function t(e){return{label:e}}e.create=t}(Z||(Z={})),function(e){function t(e,t){return{items:e||[],isIncomplete:!!t}}e.create=t}(X||(X={})),function(e){function t(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}function i(e){const t=e;return Be.string(t)||Be.objectLiteral(t)&&Be.string(t.language)&&Be.string(t.value)}e.fromPlainText=t,e.is=i}(J||(J={})),function(e){function t(e){let t=e;return!!t&&Be.objectLiteral(t)&&(U.is(t.contents)||J.is(t.contents)||Be.typedArray(t.contents,J.is))&&(void 0===e.range||m.is(e.range))}e.is=t}(ee||(ee={})),function(e){function t(e,t){return t?{label:e,documentation:t}:{label:e}}e.create=t}(te||(te={})),function(e){function t(e,t,...i){let n={label:e};return Be.defined(t)&&(n.documentation=t),Be.defined(i)?n.parameters=i:n.parameters=[],n}e.create=t}(ie||(ie={})),function(e){e.Text=1,e.Read=2,e.Write=3}(ne||(ne={})),function(e){function t(e,t){let i={range:e};return Be.number(t)&&(i.kind=t),i}e.create=t}(oe||(oe={})),function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26}(se||(se={})),function(e){e.Deprecated=1}(re||(re={})),function(e){function t(e,t,i,n,o){let s={name:e,kind:t,location:{uri:n,range:i}};return o&&(s.containerName=o),s}e.create=t}(ae||(ae={})),function(e){function t(e,t,i,n){return void 0!==n?{name:e,kind:t,location:{uri:i,range:n}}:{name:e,kind:t,location:{uri:i}}}e.create=t}(le||(le={})),function(e){function t(e,t,i,n,o,s){let r={name:e,detail:t,kind:i,range:n,selectionRange:o};return void 0!==s&&(r.children=s),r}function i(e){let t=e;return t&&Be.string(t.name)&&Be.number(t.kind)&&m.is(t.range)&&m.is(t.selectionRange)&&(void 0===t.detail||Be.string(t.detail))&&(void 0===t.deprecated||Be.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))}e.create=t,e.is=i}(ce||(ce={})),function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"}(de||(de={})),function(e){e.Invoked=1,e.Automatic=2}(ue||(ue={})),function(e){function t(e,t,i){let n={diagnostics:e};return void 0!==t&&null!==t&&(n.only=t),void 0!==i&&null!==i&&(n.triggerKind=i),n}function i(e){let t=e;return Be.defined(t)&&Be.typedArray(t.diagnostics,T.is)&&(void 0===t.only||Be.typedArray(t.only,Be.string))&&(void 0===t.triggerKind||t.triggerKind===ue.Invoked||t.triggerKind===ue.Automatic)}e.create=t,e.is=i}(he||(he={})),function(e){function t(e,t,i){let n={title:e},o=!0;return"string"===typeof t?(o=!1,n.kind=t):I.is(t)?n.command=t:n.edit=t,o&&void 0!==i&&(n.kind=i),n}function i(e){let t=e;return t&&Be.string(t.title)&&(void 0===t.diagnostics||Be.typedArray(t.diagnostics,T.is))&&(void 0===t.kind||Be.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||I.is(t.command))&&(void 0===t.isPreferred||Be.boolean(t.isPreferred))&&(void 0===t.edit||B.is(t.edit))}e.create=t,e.is=i}(ge||(ge={})),function(e){function t(e,t){let i={range:e};return Be.defined(t)&&(i.data=t),i}function i(e){let t=e;return Be.defined(t)&&m.is(t.range)&&(Be.undefined(t.command)||I.is(t.command))}e.create=t,e.is=i}(pe||(pe={})),function(e){function t(e,t){return{tabSize:e,insertSpaces:t}}function i(e){let t=e;return Be.defined(t)&&Be.uinteger(t.tabSize)&&Be.boolean(t.insertSpaces)}e.create=t,e.is=i}(fe||(fe={})),function(e){function t(e,t,i){return{range:e,target:t,data:i}}function i(e){let t=e;return Be.defined(t)&&m.is(t.range)&&(Be.undefined(t.target)||Be.string(t.target))}e.create=t,e.is=i}(me||(me={})),function(e){function t(e,t){return{range:e,parent:t}}function i(t){let i=t;return Be.objectLiteral(i)&&m.is(i.range)&&(void 0===i.parent||e.is(i.parent))}e.create=t,e.is=i}(_e||(_e={})),function(e){e["namespace"]="namespace",e["type"]="type",e["class"]="class",e["enum"]="enum",e["interface"]="interface",e["struct"]="struct",e["typeParameter"]="typeParameter",e["parameter"]="parameter",e["variable"]="variable",e["property"]="property",e["enumMember"]="enumMember",e["event"]="event",e["function"]="function",e["method"]="method",e["macro"]="macro",e["keyword"]="keyword",e["modifier"]="modifier",e["comment"]="comment",e["string"]="string",e["number"]="number",e["regexp"]="regexp",e["operator"]="operator",e["decorator"]="decorator"}(ve||(ve={})),function(e){e["declaration"]="declaration",e["definition"]="definition",e["readonly"]="readonly",e["static"]="static",e["deprecated"]="deprecated",e["abstract"]="abstract",e["async"]="async",e["modification"]="modification",e["documentation"]="documentation",e["defaultLibrary"]="defaultLibrary"}(be||(be={})),function(e){function t(e){const t=e;return Be.objectLiteral(t)&&(void 0===t.resultId||"string"===typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"===typeof t.data[0])}e.is=t}(ye||(ye={})),function(e){function t(e,t){return{range:e,text:t}}function i(e){const t=e;return void 0!==t&&null!==t&&m.is(t.range)&&Be.string(t.text)}e.create=t,e.is=i}(we||(we={})),function(e){function t(e,t,i){return{range:e,variableName:t,caseSensitiveLookup:i}}function i(e){const t=e;return void 0!==t&&null!==t&&m.is(t.range)&&Be.boolean(t.caseSensitiveLookup)&&(Be.string(t.variableName)||void 0===t.variableName)}e.create=t,e.is=i}(Ce||(Ce={})),function(e){function t(e,t){return{range:e,expression:t}}function i(e){const t=e;return void 0!==t&&null!==t&&m.is(t.range)&&(Be.string(t.expression)||void 0===t.expression)}e.create=t,e.is=i}(Se||(Se={})),function(e){function t(e,t){return{frameId:e,stoppedLocation:t}}function i(e){const t=e;return Be.defined(t)&&m.is(e.stoppedLocation)}e.create=t,e.is=i}(ke||(ke={})),function(e){function t(e){return 1===e||2===e}e.Type=1,e.Parameter=2,e.is=t}(xe||(xe={})),function(e){function t(e){return{value:e}}function i(e){const t=e;return Be.objectLiteral(t)&&(void 0===t.tooltip||Be.string(t.tooltip)||U.is(t.tooltip))&&(void 0===t.location||_.is(t.location))&&(void 0===t.command||I.is(t.command))}e.create=t,e.is=i}(Ee||(Ee={})),function(e){function t(e,t,i){const n={position:e,label:t};return void 0!==i&&(n.kind=i),n}function i(e){const t=e;return Be.objectLiteral(t)&&f.is(t.position)&&(Be.string(t.label)||Be.typedArray(t.label,Ee.is))&&(void 0===t.kind||xe.is(t.kind))&&void 0===t.textEdits||Be.typedArray(t.textEdits,D.is)&&(void 0===t.tooltip||Be.string(t.tooltip)||U.is(t.tooltip))&&(void 0===t.paddingLeft||Be.boolean(t.paddingLeft))&&(void 0===t.paddingRight||Be.boolean(t.paddingRight))}e.create=t,e.is=i}(Le||(Le={})),function(e){function t(e){return{kind:"snippet",value:e}}e.createSnippet=t}(Te||(Te={})),function(e){function t(e,t,i,n){return{insertText:e,filterText:t,range:i,command:n}}e.create=t}(Ie||(Ie={})),function(e){function t(e){return{items:e}}e.create=t}(De||(De={})),function(e){e.Invoked=0,e.Automatic=1}(Re||(Re={})),function(e){function t(e,t){return{range:e,text:t}}e.create=t}(Ne||(Ne={})),function(e){function t(e,t){return{triggerKind:e,selectedCompletionInfo:t}}e.create=t}(Ae||(Ae={})),function(e){function t(e){const t=e;return Be.objectLiteral(t)&&h.is(t.uri)&&Be.string(t.name)}e.is=t}(Oe||(Oe={})),function(e){function t(e,t,i,n){return new We(e,t,i,n)}function i(e){let t=e;return!!(Be.defined(t)&&Be.string(t.uri)&&(Be.undefined(t.languageId)||Be.string(t.languageId))&&Be.uinteger(t.lineCount)&&Be.func(t.getText)&&Be.func(t.positionAt)&&Be.func(t.offsetAt))}function n(e,t){let i=e.getText(),n=o(t,((e,t)=>{let i=e.range.start.line-t.range.start.line;return 0===i?e.range.start.character-t.range.start.character:i})),s=i.length;for(let t=n.length-1;t>=0;t--){let o=n[t],r=e.offsetAt(o.range.start),a=e.offsetAt(o.range.end);if(!(a<=s))throw new Error("Overlapping edit");i=i.substring(0,r)+o.newText+i.substring(a,i.length),s=r}return i}function o(e,t){if(e.length<=1)return e;const i=e.length/2|0,n=e.slice(0,i),s=e.slice(i);o(n,t),o(s,t);let r=0,a=0,l=0;while(r0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),i=0,n=t.length;if(0===n)return f.create(0,e);while(ie?n=o:i=o+1}let o=i-1;return f.create(o,e-t[o])}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let i=t[e.line],n=e.line+1{let t,i=e.getLanguageId();i===this._languageId&&(this._listener[e.uri.toString()]=e.onDidChangeContent((()=>{window.clearTimeout(t),t=window.setTimeout((()=>this._doValidate(e.uri,i)),500)})),this._doValidate(e.uri,i))},o=e=>{d.editor.setModelMarkers(e,this._languageId,[]);let t=e.uri.toString(),i=this._listener[t];i&&(i.dispose(),delete this._listener[t])};this._disposables.push(d.editor.onDidCreateModel(n)),this._disposables.push(d.editor.onWillDisposeModel(o)),this._disposables.push(d.editor.onDidChangeModelLanguage((e=>{o(e.model),n(e.model)}))),this._disposables.push(i((e=>{d.editor.getModels().forEach((e=>{e.getLanguageId()===this._languageId&&(o(e),n(e))}))}))),this._disposables.push({dispose:()=>{d.editor.getModels().forEach(o);for(let e in this._listener)this._listener[e].dispose()}}),d.editor.getModels().forEach(n)}dispose(){this._disposables.forEach((e=>e&&e.dispose())),this._disposables.length=0}_doValidate(e,t){this._worker(e).then((t=>t.doValidation(e.toString()))).then((i=>{const n=i.map((t=>je(e,t)));let o=d.editor.getModel(e);o&&o.getLanguageId()===t&&d.editor.setModelMarkers(o,t,n)})).then(void 0,(e=>{console.error(e)}))}};function Ve(e){switch(e){case x.Error:return d.MarkerSeverity.Error;case x.Warning:return d.MarkerSeverity.Warning;case x.Information:return d.MarkerSeverity.Info;case x.Hint:return d.MarkerSeverity.Hint;default:return d.MarkerSeverity.Info}}function je(e,t){let i="number"===typeof t.code?String(t.code):t.code;return{severity:Ve(t.severity),startLineNumber:t.range.start.line+1,startColumn:t.range.start.character+1,endLineNumber:t.range.end.line+1,endColumn:t.range.end.character+1,message:t.message,code:i,source:t.source}}var ze=class{constructor(e,t){this._worker=e,this._triggerCharacters=t}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,t,i,n){const o=e.uri;return this._worker(o).then((e=>e.doComplete(o.toString(),Ue(t)))).then((i=>{if(!i)return;const n=e.getWordUntilPosition(t),o=new d.Range(t.lineNumber,n.startColumn,t.lineNumber,n.endColumn),s=i.items.map((e=>{const t={label:e.label,insertText:e.insertText||e.label,sortText:e.sortText,filterText:e.filterText,documentation:e.documentation,detail:e.detail,command:Ye(e.command),range:o,kind:Ge(e.kind)};return e.textEdit&&(Ke(e.textEdit)?t.range={insert:qe(e.textEdit.insert),replace:qe(e.textEdit.replace)}:t.range=qe(e.textEdit.range),t.insertText=e.textEdit.newText),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map(Qe)),e.insertTextFormat===q.Snippet&&(t.insertTextRules=d.languages.CompletionItemInsertTextRule.InsertAsSnippet),t}));return{isIncomplete:i.isIncomplete,suggestions:s}}))}};function Ue(e){if(e)return{character:e.column-1,line:e.lineNumber-1}}function $e(e){if(e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function qe(e){if(e)return new d.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function Ke(e){return"undefined"!==typeof e.insert&&"undefined"!==typeof e.replace}function Ge(e){const t=d.languages.CompletionItemKind;switch(e){case $.Text:return t.Text;case $.Method:return t.Method;case $.Function:return t.Function;case $.Constructor:return t.Constructor;case $.Field:return t.Field;case $.Variable:return t.Variable;case $.Class:return t.Class;case $.Interface:return t.Interface;case $.Module:return t.Module;case $.Property:return t.Property;case $.Unit:return t.Unit;case $.Value:return t.Value;case $.Enum:return t.Enum;case $.Keyword:return t.Keyword;case $.Snippet:return t.Snippet;case $.Color:return t.Color;case $.File:return t.File;case $.Reference:return t.Reference}return t.Property}function Qe(e){if(e)return{range:qe(e.range),text:e.newText}}function Ye(e){return e&&"editor.action.triggerSuggest"===e.command?{id:e.command,title:e.title,arguments:e.arguments}:void 0}var Ze=class{constructor(e){this._worker=e}provideHover(e,t,i){let n=e.uri;return this._worker(n).then((e=>e.doHover(n.toString(),Ue(t)))).then((e=>{if(e)return{range:qe(e.range),contents:et(e.contents)}}))}};function Xe(e){return e&&"object"===typeof e&&"string"===typeof e.kind}function Je(e){return"string"===typeof e?{value:e}:Xe(e)?"plaintext"===e.kind?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+"\n"+e.value+"\n```\n"}}function et(e){if(e)return Array.isArray(e)?e.map(Je):[Je(e)]}var tt=class{constructor(e){this._worker=e}provideDocumentHighlights(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.findDocumentHighlights(n.toString(),Ue(t)))).then((e=>{if(e)return e.map((e=>({range:qe(e.range),kind:it(e.kind)})))}))}};function it(e){switch(e){case ne.Read:return d.languages.DocumentHighlightKind.Read;case ne.Write:return d.languages.DocumentHighlightKind.Write;case ne.Text:return d.languages.DocumentHighlightKind.Text}return d.languages.DocumentHighlightKind.Text}var nt=class{constructor(e){this._worker=e}provideDefinition(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.findDefinition(n.toString(),Ue(t)))).then((e=>{if(e)return[ot(e)]}))}};function ot(e){return{uri:d.Uri.parse(e.uri),range:qe(e.range)}}var st=class{constructor(e){this._worker=e}provideReferences(e,t,i,n){const o=e.uri;return this._worker(o).then((e=>e.findReferences(o.toString(),Ue(t)))).then((e=>{if(e)return e.map(ot)}))}},rt=class{constructor(e){this._worker=e}provideRenameEdits(e,t,i,n){const o=e.uri;return this._worker(o).then((e=>e.doRename(o.toString(),Ue(t),i))).then((e=>at(e)))}};function at(e){if(!e||!e.changes)return;let t=[];for(let i in e.changes){const n=d.Uri.parse(i);for(let o of e.changes[i])t.push({resource:n,versionId:void 0,textEdit:{range:qe(o.range),text:o.newText}})}return{edits:t}}var lt=class{constructor(e){this._worker=e}provideDocumentSymbols(e,t){const i=e.uri;return this._worker(i).then((e=>e.findDocumentSymbols(i.toString()))).then((e=>{if(e)return e.map((e=>ct(e)?dt(e):{name:e.name,detail:"",containerName:e.containerName,kind:ut(e.kind),range:qe(e.location.range),selectionRange:qe(e.location.range),tags:[]}))}))}};function ct(e){return"children"in e}function dt(e){return{name:e.name,detail:e.detail??"",kind:ut(e.kind),range:qe(e.range),selectionRange:qe(e.selectionRange),tags:e.tags??[],children:(e.children??[]).map((e=>dt(e)))}}function ut(e){let t=d.languages.SymbolKind;switch(e){case se.File:return t.File;case se.Module:return t.Module;case se.Namespace:return t.Namespace;case se.Package:return t.Package;case se.Class:return t.Class;case se.Method:return t.Method;case se.Property:return t.Property;case se.Field:return t.Field;case se.Constructor:return t.Constructor;case se.Enum:return t.Enum;case se.Interface:return t.Interface;case se.Function:return t.Function;case se.Variable:return t.Variable;case se.Constant:return t.Constant;case se.String:return t.String;case se.Number:return t.Number;case se.Boolean:return t.Boolean;case se.Array:return t.Array}return t.Function}var ht=class{constructor(e){this._worker=e}provideLinks(e,t){const i=e.uri;return this._worker(i).then((e=>e.findDocumentLinks(i.toString()))).then((e=>{if(e)return{links:e.map((e=>({range:qe(e.range),url:e.target})))}}))}},gt=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.format(n.toString(),null,ft(t)).then((e=>{if(e&&0!==e.length)return e.map(Qe)}))))}},pt=class{constructor(e){this._worker=e,this.canFormatMultipleRanges=!1}provideDocumentRangeFormattingEdits(e,t,i,n){const o=e.uri;return this._worker(o).then((e=>e.format(o.toString(),$e(t),ft(i)).then((e=>{if(e&&0!==e.length)return e.map(Qe)}))))}};function ft(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var mt=class{constructor(e){this._worker=e}provideDocumentColors(e,t){const i=e.uri;return this._worker(i).then((e=>e.findDocumentColors(i.toString()))).then((e=>{if(e)return e.map((e=>({color:e.color,range:qe(e.range)})))}))}provideColorPresentations(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.getColorPresentations(n.toString(),t.color,$e(t.range)))).then((e=>{if(e)return e.map((e=>{let t={label:e.label};return e.textEdit&&(t.textEdit=Qe(e.textEdit)),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map(Qe)),t}))}))}},_t=class{constructor(e){this._worker=e}provideFoldingRanges(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.getFoldingRanges(n.toString(),t))).then((e=>{if(e)return e.map((e=>{const t={start:e.startLine+1,end:e.endLine+1};return"undefined"!==typeof e.kind&&(t.kind=vt(e.kind)),t}))}))}};function vt(e){switch(e){case C.Comment:return d.languages.FoldingRangeKind.Comment;case C.Imports:return d.languages.FoldingRangeKind.Imports;case C.Region:return d.languages.FoldingRangeKind.Region}}var bt=class{constructor(e){this._worker=e}provideSelectionRanges(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.getSelectionRanges(n.toString(),t.map(Ue)))).then((e=>{if(e)return e.map((e=>{const t=[];while(e)t.push({range:qe(e.range)}),e=e.parent;return t}))}))}},yt=class extends ze{constructor(e){super(e,[".",":","<",'"',"=","/"])}};function wt(e){const t=new Fe(e),i=(...e)=>t.getLanguageServiceWorker(...e);let n=e.languageId;d.languages.registerCompletionItemProvider(n,new yt(i)),d.languages.registerHoverProvider(n,new Ze(i)),d.languages.registerDocumentHighlightProvider(n,new tt(i)),d.languages.registerLinkProvider(n,new ht(i)),d.languages.registerFoldingRangeProvider(n,new _t(i)),d.languages.registerDocumentSymbolProvider(n,new lt(i)),d.languages.registerSelectionRangeProvider(n,new bt(i)),d.languages.registerRenameProvider(n,new rt(i)),"html"===n&&(d.languages.registerDocumentFormattingEditProvider(n,new gt(i)),d.languages.registerDocumentRangeFormattingEditProvider(n,new pt(i)))}function Ct(e){const t=[],i=[],n=new Fe(e);t.push(n);const o=(...e)=>n.getLanguageServiceWorker(...e);function s(){const{languageId:t,modeConfiguration:n}=e;kt(i),n.completionItems&&i.push(d.languages.registerCompletionItemProvider(t,new yt(o))),n.hovers&&i.push(d.languages.registerHoverProvider(t,new Ze(o))),n.documentHighlights&&i.push(d.languages.registerDocumentHighlightProvider(t,new tt(o))),n.links&&i.push(d.languages.registerLinkProvider(t,new ht(o))),n.documentSymbols&&i.push(d.languages.registerDocumentSymbolProvider(t,new lt(o))),n.rename&&i.push(d.languages.registerRenameProvider(t,new rt(o))),n.foldingRanges&&i.push(d.languages.registerFoldingRangeProvider(t,new _t(o))),n.selectionRanges&&i.push(d.languages.registerSelectionRangeProvider(t,new bt(o))),n.documentFormattingEdits&&i.push(d.languages.registerDocumentFormattingEditProvider(t,new gt(o))),n.documentRangeFormattingEdits&&i.push(d.languages.registerDocumentRangeFormattingEditProvider(t,new pt(o)))}return s(),t.push(St(i)),St(t)}function St(e){return{dispose:()=>kt(e)}}function kt(e){while(e.length)e.pop().dispose()}},75368:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CompletionAdapter:()=>ze,DefinitionAdapter:()=>nt,DiagnosticsAdapter:()=>He,DocumentColorAdapter:()=>mt,DocumentFormattingEditProvider:()=>gt,DocumentHighlightAdapter:()=>tt,DocumentLinkAdapter:()=>ht,DocumentRangeFormattingEditProvider:()=>pt,DocumentSymbolAdapter:()=>lt,FoldingRangeAdapter:()=>_t,HoverAdapter:()=>Ze,ReferenceAdapter:()=>st,RenameAdapter:()=>rt,SelectionRangeAdapter:()=>yt,WorkerManager:()=>Fe,fromPosition:()=>Ue,fromRange:()=>$e,getWorker:()=>Kt,setupMode:()=>Qt,toRange:()=>qe,toTextEdit:()=>Qe});var n=i(26732),o=Object.defineProperty,s=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,l=(e,t,i,n)=>{if(t&&"object"===typeof t||"function"===typeof t)for(let l of r(t))a.call(e,l)||l===i||o(e,l,{get:()=>t[l],enumerable:!(n=s(t,l))||n.enumerable});return e},c=(e,t,i)=>(l(e,t,"default"),i&&l(i,t,"default")),d={}; /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/c(d,n);var u,h,g,p,f,m,_,v,b,y,w,C,S,k,x,E,L,T,I,R,D,N,A,O,P,M,F,B,W,H,V,j,z,U,$,q,K,G,Q,Y,Z,X,J,ee,te,ie,ne,oe,se,re,ae,le,ce,de,ue,he,ge,pe,fe,me,_e,ve,be,ye,we,Ce,Se,ke,xe,Ee,Le,Te,Ie,Re,De,Ne,Ae,Oe,Pe,Me=12e4,Fe=class{constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval((()=>this._checkIfIdle()),3e4),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange((()=>this._stopWorker()))}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;let e=Date.now()-this._lastUsedTime;e>Me&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=d.editor.createWebWorker({moduleId:"vs/language/json/jsonWorker",label:this._defaults.languageId,createData:{languageSettings:this._defaults.diagnosticsOptions,languageId:this._defaults.languageId,enableSchemaRequest:this._defaults.diagnosticsOptions.enableSchemaRequest}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let t;return this._getClient().then((e=>{t=e})).then((t=>{if(this._worker)return this._worker.withSyncedResources(e)})).then((e=>t))}};(function(e){function t(e){return"string"===typeof e}e.is=t})(u||(u={})),function(e){function t(e){return"string"===typeof e}e.is=t}(h||(h={})),function(e){function t(t){return"number"===typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=t}(g||(g={})),function(e){function t(t){return"number"===typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=t}(p||(p={})),function(e){function t(e,t){return e===Number.MAX_VALUE&&(e=p.MAX_VALUE),t===Number.MAX_VALUE&&(t=p.MAX_VALUE),{line:e,character:t}}function i(e){let t=e;return Be.objectLiteral(t)&&Be.uinteger(t.line)&&Be.uinteger(t.character)}e.create=t,e.is=i}(f||(f={})),function(e){function t(e,t,i,n){if(Be.uinteger(e)&&Be.uinteger(t)&&Be.uinteger(i)&&Be.uinteger(n))return{start:f.create(e,t),end:f.create(i,n)};if(f.is(e)&&f.is(t))return{start:e,end:t};throw new Error(`Range#create called with invalid arguments[${e}, ${t}, ${i}, ${n}]`)}function i(e){let t=e;return Be.objectLiteral(t)&&f.is(t.start)&&f.is(t.end)}e.create=t,e.is=i}(m||(m={})),function(e){function t(e,t){return{uri:e,range:t}}function i(e){let t=e;return Be.objectLiteral(t)&&m.is(t.range)&&(Be.string(t.uri)||Be.undefined(t.uri))}e.create=t,e.is=i}(_||(_={})),function(e){function t(e,t,i,n){return{targetUri:e,targetRange:t,targetSelectionRange:i,originSelectionRange:n}}function i(e){let t=e;return Be.objectLiteral(t)&&m.is(t.targetRange)&&Be.string(t.targetUri)&&m.is(t.targetSelectionRange)&&(m.is(t.originSelectionRange)||Be.undefined(t.originSelectionRange))}e.create=t,e.is=i}(v||(v={})),function(e){function t(e,t,i,n){return{red:e,green:t,blue:i,alpha:n}}function i(e){const t=e;return Be.objectLiteral(t)&&Be.numberRange(t.red,0,1)&&Be.numberRange(t.green,0,1)&&Be.numberRange(t.blue,0,1)&&Be.numberRange(t.alpha,0,1)}e.create=t,e.is=i}(b||(b={})),function(e){function t(e,t){return{range:e,color:t}}function i(e){const t=e;return Be.objectLiteral(t)&&m.is(t.range)&&b.is(t.color)}e.create=t,e.is=i}(y||(y={})),function(e){function t(e,t,i){return{label:e,textEdit:t,additionalTextEdits:i}}function i(e){const t=e;return Be.objectLiteral(t)&&Be.string(t.label)&&(Be.undefined(t.textEdit)||R.is(t))&&(Be.undefined(t.additionalTextEdits)||Be.typedArray(t.additionalTextEdits,R.is))}e.create=t,e.is=i}(w||(w={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(C||(C={})),function(e){function t(e,t,i,n,o,s){const r={startLine:e,endLine:t};return Be.defined(i)&&(r.startCharacter=i),Be.defined(n)&&(r.endCharacter=n),Be.defined(o)&&(r.kind=o),Be.defined(s)&&(r.collapsedText=s),r}function i(e){const t=e;return Be.objectLiteral(t)&&Be.uinteger(t.startLine)&&Be.uinteger(t.startLine)&&(Be.undefined(t.startCharacter)||Be.uinteger(t.startCharacter))&&(Be.undefined(t.endCharacter)||Be.uinteger(t.endCharacter))&&(Be.undefined(t.kind)||Be.string(t.kind))}e.create=t,e.is=i}(S||(S={})),function(e){function t(e,t){return{location:e,message:t}}function i(e){let t=e;return Be.defined(t)&&_.is(t.location)&&Be.string(t.message)}e.create=t,e.is=i}(k||(k={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(x||(x={})),function(e){e.Unnecessary=1,e.Deprecated=2}(E||(E={})),function(e){function t(e){const t=e;return Be.objectLiteral(t)&&Be.string(t.href)}e.is=t}(L||(L={})),function(e){function t(e,t,i,n,o,s){let r={range:e,message:t};return Be.defined(i)&&(r.severity=i),Be.defined(n)&&(r.code=n),Be.defined(o)&&(r.source=o),Be.defined(s)&&(r.relatedInformation=s),r}function i(e){var t;let i=e;return Be.defined(i)&&m.is(i.range)&&Be.string(i.message)&&(Be.number(i.severity)||Be.undefined(i.severity))&&(Be.integer(i.code)||Be.string(i.code)||Be.undefined(i.code))&&(Be.undefined(i.codeDescription)||Be.string(null===(t=i.codeDescription)||void 0===t?void 0:t.href))&&(Be.string(i.source)||Be.undefined(i.source))&&(Be.undefined(i.relatedInformation)||Be.typedArray(i.relatedInformation,k.is))}e.create=t,e.is=i}(T||(T={})),function(e){function t(e,t,...i){let n={title:e,command:t};return Be.defined(i)&&i.length>0&&(n.arguments=i),n}function i(e){let t=e;return Be.defined(t)&&Be.string(t.title)&&Be.string(t.command)}e.create=t,e.is=i}(I||(I={})),function(e){function t(e,t){return{range:e,newText:t}}function i(e,t){return{range:{start:e,end:e},newText:t}}function n(e){return{range:e,newText:""}}function o(e){const t=e;return Be.objectLiteral(t)&&Be.string(t.newText)&&m.is(t.range)}e.replace=t,e.insert=i,e.del=n,e.is=o}(R||(R={})),function(e){function t(e,t,i){const n={label:e};return void 0!==t&&(n.needsConfirmation=t),void 0!==i&&(n.description=i),n}function i(e){const t=e;return Be.objectLiteral(t)&&Be.string(t.label)&&(Be.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Be.string(t.description)||void 0===t.description)}e.create=t,e.is=i}(D||(D={})),function(e){function t(e){const t=e;return Be.string(t)}e.is=t}(N||(N={})),function(e){function t(e,t,i){return{range:e,newText:t,annotationId:i}}function i(e,t,i){return{range:{start:e,end:e},newText:t,annotationId:i}}function n(e,t){return{range:e,newText:"",annotationId:t}}function o(e){const t=e;return R.is(t)&&(D.is(t.annotationId)||N.is(t.annotationId))}e.replace=t,e.insert=i,e.del=n,e.is=o}(A||(A={})),function(e){function t(e,t){return{textDocument:e,edits:t}}function i(e){let t=e;return Be.defined(t)&&V.is(t.textDocument)&&Array.isArray(t.edits)}e.create=t,e.is=i}(O||(O={})),function(e){function t(e,t,i){let n={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(n.options=t),void 0!==i&&(n.annotationId=i),n}function i(e){let t=e;return t&&"create"===t.kind&&Be.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Be.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Be.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||N.is(t.annotationId))}e.create=t,e.is=i}(P||(P={})),function(e){function t(e,t,i,n){let o={kind:"rename",oldUri:e,newUri:t};return void 0===i||void 0===i.overwrite&&void 0===i.ignoreIfExists||(o.options=i),void 0!==n&&(o.annotationId=n),o}function i(e){let t=e;return t&&"rename"===t.kind&&Be.string(t.oldUri)&&Be.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Be.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Be.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||N.is(t.annotationId))}e.create=t,e.is=i}(M||(M={})),function(e){function t(e,t,i){let n={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(n.options=t),void 0!==i&&(n.annotationId=i),n}function i(e){let t=e;return t&&"delete"===t.kind&&Be.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Be.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Be.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||N.is(t.annotationId))}e.create=t,e.is=i}(F||(F={})),function(e){function t(e){let t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((e=>Be.string(e.kind)?P.is(e)||M.is(e)||F.is(e):O.is(e))))}e.is=t}(B||(B={})),function(e){function t(e){return{uri:e}}function i(e){let t=e;return Be.defined(t)&&Be.string(t.uri)}e.create=t,e.is=i}(W||(W={})),function(e){function t(e,t){return{uri:e,version:t}}function i(e){let t=e;return Be.defined(t)&&Be.string(t.uri)&&Be.integer(t.version)}e.create=t,e.is=i}(H||(H={})),function(e){function t(e,t){return{uri:e,version:t}}function i(e){let t=e;return Be.defined(t)&&Be.string(t.uri)&&(null===t.version||Be.integer(t.version))}e.create=t,e.is=i}(V||(V={})),function(e){function t(e,t,i,n){return{uri:e,languageId:t,version:i,text:n}}function i(e){let t=e;return Be.defined(t)&&Be.string(t.uri)&&Be.string(t.languageId)&&Be.integer(t.version)&&Be.string(t.text)}e.create=t,e.is=i}(j||(j={})),function(e){function t(t){const i=t;return i===e.PlainText||i===e.Markdown}e.PlainText="plaintext",e.Markdown="markdown",e.is=t}(z||(z={})),function(e){function t(e){const t=e;return Be.objectLiteral(e)&&z.is(t.kind)&&Be.string(t.value)}e.is=t}(U||(U={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}($||($={})),function(e){e.PlainText=1,e.Snippet=2}(q||(q={})),function(e){e.Deprecated=1}(K||(K={})),function(e){function t(e,t,i){return{newText:e,insert:t,replace:i}}function i(e){const t=e;return t&&Be.string(t.newText)&&m.is(t.insert)&&m.is(t.replace)}e.create=t,e.is=i}(G||(G={})),function(e){e.asIs=1,e.adjustIndentation=2}(Q||(Q={})),function(e){function t(e){const t=e;return t&&(Be.string(t.detail)||void 0===t.detail)&&(Be.string(t.description)||void 0===t.description)}e.is=t}(Y||(Y={})),function(e){function t(e){return{label:e}}e.create=t}(Z||(Z={})),function(e){function t(e,t){return{items:e||[],isIncomplete:!!t}}e.create=t}(X||(X={})),function(e){function t(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}function i(e){const t=e;return Be.string(t)||Be.objectLiteral(t)&&Be.string(t.language)&&Be.string(t.value)}e.fromPlainText=t,e.is=i}(J||(J={})),function(e){function t(e){let t=e;return!!t&&Be.objectLiteral(t)&&(U.is(t.contents)||J.is(t.contents)||Be.typedArray(t.contents,J.is))&&(void 0===e.range||m.is(e.range))}e.is=t}(ee||(ee={})),function(e){function t(e,t){return t?{label:e,documentation:t}:{label:e}}e.create=t}(te||(te={})),function(e){function t(e,t,...i){let n={label:e};return Be.defined(t)&&(n.documentation=t),Be.defined(i)?n.parameters=i:n.parameters=[],n}e.create=t}(ie||(ie={})),function(e){e.Text=1,e.Read=2,e.Write=3}(ne||(ne={})),function(e){function t(e,t){let i={range:e};return Be.number(t)&&(i.kind=t),i}e.create=t}(oe||(oe={})),function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26}(se||(se={})),function(e){e.Deprecated=1}(re||(re={})),function(e){function t(e,t,i,n,o){let s={name:e,kind:t,location:{uri:n,range:i}};return o&&(s.containerName=o),s}e.create=t}(ae||(ae={})),function(e){function t(e,t,i,n){return void 0!==n?{name:e,kind:t,location:{uri:i,range:n}}:{name:e,kind:t,location:{uri:i}}}e.create=t}(le||(le={})),function(e){function t(e,t,i,n,o,s){let r={name:e,detail:t,kind:i,range:n,selectionRange:o};return void 0!==s&&(r.children=s),r}function i(e){let t=e;return t&&Be.string(t.name)&&Be.number(t.kind)&&m.is(t.range)&&m.is(t.selectionRange)&&(void 0===t.detail||Be.string(t.detail))&&(void 0===t.deprecated||Be.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))}e.create=t,e.is=i}(ce||(ce={})),function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"}(de||(de={})),function(e){e.Invoked=1,e.Automatic=2}(ue||(ue={})),function(e){function t(e,t,i){let n={diagnostics:e};return void 0!==t&&null!==t&&(n.only=t),void 0!==i&&null!==i&&(n.triggerKind=i),n}function i(e){let t=e;return Be.defined(t)&&Be.typedArray(t.diagnostics,T.is)&&(void 0===t.only||Be.typedArray(t.only,Be.string))&&(void 0===t.triggerKind||t.triggerKind===ue.Invoked||t.triggerKind===ue.Automatic)}e.create=t,e.is=i}(he||(he={})),function(e){function t(e,t,i){let n={title:e},o=!0;return"string"===typeof t?(o=!1,n.kind=t):I.is(t)?n.command=t:n.edit=t,o&&void 0!==i&&(n.kind=i),n}function i(e){let t=e;return t&&Be.string(t.title)&&(void 0===t.diagnostics||Be.typedArray(t.diagnostics,T.is))&&(void 0===t.kind||Be.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||I.is(t.command))&&(void 0===t.isPreferred||Be.boolean(t.isPreferred))&&(void 0===t.edit||B.is(t.edit))}e.create=t,e.is=i}(ge||(ge={})),function(e){function t(e,t){let i={range:e};return Be.defined(t)&&(i.data=t),i}function i(e){let t=e;return Be.defined(t)&&m.is(t.range)&&(Be.undefined(t.command)||I.is(t.command))}e.create=t,e.is=i}(pe||(pe={})),function(e){function t(e,t){return{tabSize:e,insertSpaces:t}}function i(e){let t=e;return Be.defined(t)&&Be.uinteger(t.tabSize)&&Be.boolean(t.insertSpaces)}e.create=t,e.is=i}(fe||(fe={})),function(e){function t(e,t,i){return{range:e,target:t,data:i}}function i(e){let t=e;return Be.defined(t)&&m.is(t.range)&&(Be.undefined(t.target)||Be.string(t.target))}e.create=t,e.is=i}(me||(me={})),function(e){function t(e,t){return{range:e,parent:t}}function i(t){let i=t;return Be.objectLiteral(i)&&m.is(i.range)&&(void 0===i.parent||e.is(i.parent))}e.create=t,e.is=i}(_e||(_e={})),function(e){e["namespace"]="namespace",e["type"]="type",e["class"]="class",e["enum"]="enum",e["interface"]="interface",e["struct"]="struct",e["typeParameter"]="typeParameter",e["parameter"]="parameter",e["variable"]="variable",e["property"]="property",e["enumMember"]="enumMember",e["event"]="event",e["function"]="function",e["method"]="method",e["macro"]="macro",e["keyword"]="keyword",e["modifier"]="modifier",e["comment"]="comment",e["string"]="string",e["number"]="number",e["regexp"]="regexp",e["operator"]="operator",e["decorator"]="decorator"}(ve||(ve={})),function(e){e["declaration"]="declaration",e["definition"]="definition",e["readonly"]="readonly",e["static"]="static",e["deprecated"]="deprecated",e["abstract"]="abstract",e["async"]="async",e["modification"]="modification",e["documentation"]="documentation",e["defaultLibrary"]="defaultLibrary"}(be||(be={})),function(e){function t(e){const t=e;return Be.objectLiteral(t)&&(void 0===t.resultId||"string"===typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"===typeof t.data[0])}e.is=t}(ye||(ye={})),function(e){function t(e,t){return{range:e,text:t}}function i(e){const t=e;return void 0!==t&&null!==t&&m.is(t.range)&&Be.string(t.text)}e.create=t,e.is=i}(we||(we={})),function(e){function t(e,t,i){return{range:e,variableName:t,caseSensitiveLookup:i}}function i(e){const t=e;return void 0!==t&&null!==t&&m.is(t.range)&&Be.boolean(t.caseSensitiveLookup)&&(Be.string(t.variableName)||void 0===t.variableName)}e.create=t,e.is=i}(Ce||(Ce={})),function(e){function t(e,t){return{range:e,expression:t}}function i(e){const t=e;return void 0!==t&&null!==t&&m.is(t.range)&&(Be.string(t.expression)||void 0===t.expression)}e.create=t,e.is=i}(Se||(Se={})),function(e){function t(e,t){return{frameId:e,stoppedLocation:t}}function i(e){const t=e;return Be.defined(t)&&m.is(e.stoppedLocation)}e.create=t,e.is=i}(ke||(ke={})),function(e){function t(e){return 1===e||2===e}e.Type=1,e.Parameter=2,e.is=t}(xe||(xe={})),function(e){function t(e){return{value:e}}function i(e){const t=e;return Be.objectLiteral(t)&&(void 0===t.tooltip||Be.string(t.tooltip)||U.is(t.tooltip))&&(void 0===t.location||_.is(t.location))&&(void 0===t.command||I.is(t.command))}e.create=t,e.is=i}(Ee||(Ee={})),function(e){function t(e,t,i){const n={position:e,label:t};return void 0!==i&&(n.kind=i),n}function i(e){const t=e;return Be.objectLiteral(t)&&f.is(t.position)&&(Be.string(t.label)||Be.typedArray(t.label,Ee.is))&&(void 0===t.kind||xe.is(t.kind))&&void 0===t.textEdits||Be.typedArray(t.textEdits,R.is)&&(void 0===t.tooltip||Be.string(t.tooltip)||U.is(t.tooltip))&&(void 0===t.paddingLeft||Be.boolean(t.paddingLeft))&&(void 0===t.paddingRight||Be.boolean(t.paddingRight))}e.create=t,e.is=i}(Le||(Le={})),function(e){function t(e){return{kind:"snippet",value:e}}e.createSnippet=t}(Te||(Te={})),function(e){function t(e,t,i,n){return{insertText:e,filterText:t,range:i,command:n}}e.create=t}(Ie||(Ie={})),function(e){function t(e){return{items:e}}e.create=t}(Re||(Re={})),function(e){e.Invoked=0,e.Automatic=1}(De||(De={})),function(e){function t(e,t){return{range:e,text:t}}e.create=t}(Ne||(Ne={})),function(e){function t(e,t){return{triggerKind:e,selectedCompletionInfo:t}}e.create=t}(Ae||(Ae={})),function(e){function t(e){const t=e;return Be.objectLiteral(t)&&h.is(t.uri)&&Be.string(t.name)}e.is=t}(Oe||(Oe={})),function(e){function t(e,t,i,n){return new We(e,t,i,n)}function i(e){let t=e;return!!(Be.defined(t)&&Be.string(t.uri)&&(Be.undefined(t.languageId)||Be.string(t.languageId))&&Be.uinteger(t.lineCount)&&Be.func(t.getText)&&Be.func(t.positionAt)&&Be.func(t.offsetAt))}function n(e,t){let i=e.getText(),n=o(t,((e,t)=>{let i=e.range.start.line-t.range.start.line;return 0===i?e.range.start.character-t.range.start.character:i})),s=i.length;for(let o=n.length-1;o>=0;o--){let t=n[o],r=e.offsetAt(t.range.start),a=e.offsetAt(t.range.end);if(!(a<=s))throw new Error("Overlapping edit");i=i.substring(0,r)+t.newText+i.substring(a,i.length),s=r}return i}function o(e,t){if(e.length<=1)return e;const i=e.length/2|0,n=e.slice(0,i),s=e.slice(i);o(n,t),o(s,t);let r=0,a=0,l=0;while(r0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),i=0,n=t.length;if(0===n)return f.create(0,e);while(ie?n=o:i=o+1}let o=i-1;return f.create(o,e-t[o])}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let i=t[e.line],n=e.line+1{let t,i=e.getLanguageId();i===this._languageId&&(this._listener[e.uri.toString()]=e.onDidChangeContent((()=>{window.clearTimeout(t),t=window.setTimeout((()=>this._doValidate(e.uri,i)),500)})),this._doValidate(e.uri,i))},o=e=>{d.editor.setModelMarkers(e,this._languageId,[]);let t=e.uri.toString(),i=this._listener[t];i&&(i.dispose(),delete this._listener[t])};this._disposables.push(d.editor.onDidCreateModel(n)),this._disposables.push(d.editor.onWillDisposeModel(o)),this._disposables.push(d.editor.onDidChangeModelLanguage((e=>{o(e.model),n(e.model)}))),this._disposables.push(i((e=>{d.editor.getModels().forEach((e=>{e.getLanguageId()===this._languageId&&(o(e),n(e))}))}))),this._disposables.push({dispose:()=>{d.editor.getModels().forEach(o);for(let e in this._listener)this._listener[e].dispose()}}),d.editor.getModels().forEach(n)}dispose(){this._disposables.forEach((e=>e&&e.dispose())),this._disposables.length=0}_doValidate(e,t){this._worker(e).then((t=>t.doValidation(e.toString()))).then((i=>{const n=i.map((t=>je(e,t)));let o=d.editor.getModel(e);o&&o.getLanguageId()===t&&d.editor.setModelMarkers(o,t,n)})).then(void 0,(e=>{console.error(e)}))}};function Ve(e){switch(e){case x.Error:return d.MarkerSeverity.Error;case x.Warning:return d.MarkerSeverity.Warning;case x.Information:return d.MarkerSeverity.Info;case x.Hint:return d.MarkerSeverity.Hint;default:return d.MarkerSeverity.Info}}function je(e,t){let i="number"===typeof t.code?String(t.code):t.code;return{severity:Ve(t.severity),startLineNumber:t.range.start.line+1,startColumn:t.range.start.character+1,endLineNumber:t.range.end.line+1,endColumn:t.range.end.character+1,message:t.message,code:i,source:t.source}}var ze=class{constructor(e,t){this._worker=e,this._triggerCharacters=t}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,t,i,n){const o=e.uri;return this._worker(o).then((e=>e.doComplete(o.toString(),Ue(t)))).then((i=>{if(!i)return;const n=e.getWordUntilPosition(t),o=new d.Range(t.lineNumber,n.startColumn,t.lineNumber,n.endColumn),s=i.items.map((e=>{const t={label:e.label,insertText:e.insertText||e.label,sortText:e.sortText,filterText:e.filterText,documentation:e.documentation,detail:e.detail,command:Ye(e.command),range:o,kind:Ge(e.kind)};return e.textEdit&&(Ke(e.textEdit)?t.range={insert:qe(e.textEdit.insert),replace:qe(e.textEdit.replace)}:t.range=qe(e.textEdit.range),t.insertText=e.textEdit.newText),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map(Qe)),e.insertTextFormat===q.Snippet&&(t.insertTextRules=d.languages.CompletionItemInsertTextRule.InsertAsSnippet),t}));return{isIncomplete:i.isIncomplete,suggestions:s}}))}};function Ue(e){if(e)return{character:e.column-1,line:e.lineNumber-1}}function $e(e){if(e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function qe(e){if(e)return new d.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function Ke(e){return"undefined"!==typeof e.insert&&"undefined"!==typeof e.replace}function Ge(e){const t=d.languages.CompletionItemKind;switch(e){case $.Text:return t.Text;case $.Method:return t.Method;case $.Function:return t.Function;case $.Constructor:return t.Constructor;case $.Field:return t.Field;case $.Variable:return t.Variable;case $.Class:return t.Class;case $.Interface:return t.Interface;case $.Module:return t.Module;case $.Property:return t.Property;case $.Unit:return t.Unit;case $.Value:return t.Value;case $.Enum:return t.Enum;case $.Keyword:return t.Keyword;case $.Snippet:return t.Snippet;case $.Color:return t.Color;case $.File:return t.File;case $.Reference:return t.Reference}return t.Property}function Qe(e){if(e)return{range:qe(e.range),text:e.newText}}function Ye(e){return e&&"editor.action.triggerSuggest"===e.command?{id:e.command,title:e.title,arguments:e.arguments}:void 0}var Ze=class{constructor(e){this._worker=e}provideHover(e,t,i){let n=e.uri;return this._worker(n).then((e=>e.doHover(n.toString(),Ue(t)))).then((e=>{if(e)return{range:qe(e.range),contents:et(e.contents)}}))}};function Xe(e){return e&&"object"===typeof e&&"string"===typeof e.kind}function Je(e){return"string"===typeof e?{value:e}:Xe(e)?"plaintext"===e.kind?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+"\n"+e.value+"\n```\n"}}function et(e){if(e)return Array.isArray(e)?e.map(Je):[Je(e)]}var tt=class{constructor(e){this._worker=e}provideDocumentHighlights(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.findDocumentHighlights(n.toString(),Ue(t)))).then((e=>{if(e)return e.map((e=>({range:qe(e.range),kind:it(e.kind)})))}))}};function it(e){switch(e){case ne.Read:return d.languages.DocumentHighlightKind.Read;case ne.Write:return d.languages.DocumentHighlightKind.Write;case ne.Text:return d.languages.DocumentHighlightKind.Text}return d.languages.DocumentHighlightKind.Text}var nt=class{constructor(e){this._worker=e}provideDefinition(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.findDefinition(n.toString(),Ue(t)))).then((e=>{if(e)return[ot(e)]}))}};function ot(e){return{uri:d.Uri.parse(e.uri),range:qe(e.range)}}var st=class{constructor(e){this._worker=e}provideReferences(e,t,i,n){const o=e.uri;return this._worker(o).then((e=>e.findReferences(o.toString(),Ue(t)))).then((e=>{if(e)return e.map(ot)}))}},rt=class{constructor(e){this._worker=e}provideRenameEdits(e,t,i,n){const o=e.uri;return this._worker(o).then((e=>e.doRename(o.toString(),Ue(t),i))).then((e=>at(e)))}};function at(e){if(!e||!e.changes)return;let t=[];for(let i in e.changes){const n=d.Uri.parse(i);for(let o of e.changes[i])t.push({resource:n,versionId:void 0,textEdit:{range:qe(o.range),text:o.newText}})}return{edits:t}}var lt=class{constructor(e){this._worker=e}provideDocumentSymbols(e,t){const i=e.uri;return this._worker(i).then((e=>e.findDocumentSymbols(i.toString()))).then((e=>{if(e)return e.map((e=>ct(e)?dt(e):{name:e.name,detail:"",containerName:e.containerName,kind:ut(e.kind),range:qe(e.location.range),selectionRange:qe(e.location.range),tags:[]}))}))}};function ct(e){return"children"in e}function dt(e){return{name:e.name,detail:e.detail??"",kind:ut(e.kind),range:qe(e.range),selectionRange:qe(e.selectionRange),tags:e.tags??[],children:(e.children??[]).map((e=>dt(e)))}}function ut(e){let t=d.languages.SymbolKind;switch(e){case se.File:return t.File;case se.Module:return t.Module;case se.Namespace:return t.Namespace;case se.Package:return t.Package;case se.Class:return t.Class;case se.Method:return t.Method;case se.Property:return t.Property;case se.Field:return t.Field;case se.Constructor:return t.Constructor;case se.Enum:return t.Enum;case se.Interface:return t.Interface;case se.Function:return t.Function;case se.Variable:return t.Variable;case se.Constant:return t.Constant;case se.String:return t.String;case se.Number:return t.Number;case se.Boolean:return t.Boolean;case se.Array:return t.Array}return t.Function}var ht=class{constructor(e){this._worker=e}provideLinks(e,t){const i=e.uri;return this._worker(i).then((e=>e.findDocumentLinks(i.toString()))).then((e=>{if(e)return{links:e.map((e=>({range:qe(e.range),url:e.target})))}}))}},gt=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.format(n.toString(),null,ft(t)).then((e=>{if(e&&0!==e.length)return e.map(Qe)}))))}},pt=class{constructor(e){this._worker=e,this.canFormatMultipleRanges=!1}provideDocumentRangeFormattingEdits(e,t,i,n){const o=e.uri;return this._worker(o).then((e=>e.format(o.toString(),$e(t),ft(i)).then((e=>{if(e&&0!==e.length)return e.map(Qe)}))))}};function ft(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var mt=class{constructor(e){this._worker=e}provideDocumentColors(e,t){const i=e.uri;return this._worker(i).then((e=>e.findDocumentColors(i.toString()))).then((e=>{if(e)return e.map((e=>({color:e.color,range:qe(e.range)})))}))}provideColorPresentations(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.getColorPresentations(n.toString(),t.color,$e(t.range)))).then((e=>{if(e)return e.map((e=>{let t={label:e.label};return e.textEdit&&(t.textEdit=Qe(e.textEdit)),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map(Qe)),t}))}))}},_t=class{constructor(e){this._worker=e}provideFoldingRanges(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.getFoldingRanges(n.toString(),t))).then((e=>{if(e)return e.map((e=>{const t={start:e.startLine+1,end:e.endLine+1};return"undefined"!==typeof e.kind&&(t.kind=vt(e.kind)),t}))}))}};function vt(e){switch(e){case C.Comment:return d.languages.FoldingRangeKind.Comment;case C.Imports:return d.languages.FoldingRangeKind.Imports;case C.Region:return d.languages.FoldingRangeKind.Region}}var bt,yt=class{constructor(e){this._worker=e}provideSelectionRanges(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.getSelectionRanges(n.toString(),t.map(Ue)))).then((e=>{if(e)return e.map((e=>{const t=[];while(e)t.push({range:qe(e.range)}),e=e.parent;return t}))}))}};function wt(e,t=!1){const i=e.length;let n=0,o="",s=0,r=16,a=0,l=0,c=0,d=0,u=0;function h(t,i){let o=0,s=0;while(o=48&&t<=57)s=16*s+t-48;else if(t>=65&&t<=70)s=16*s+t-65+10;else{if(!(t>=97&&t<=102))break;s=16*s+t-97+10}n++,o++}return o=i){t+=e.substring(o,n),u=2;break}const s=e.charCodeAt(n);if(34===s){t+=e.substring(o,n),n++;break}if(92!==s){if(s>=0&&s<=31){if(St(s)){t+=e.substring(o,n),u=2;break}u=6}n++}else{if(t+=e.substring(o,n),n++,n>=i){u=2;break}const s=e.charCodeAt(n++);switch(s){case 34:t+='"';break;case 92:t+="\\";break;case 47:t+="/";break;case 98:t+="\b";break;case 102:t+="\f";break;case 110:t+="\n";break;case 114:t+="\r";break;case 116:t+="\t";break;case 117:const e=h(4,!0);e>=0?t+=String.fromCharCode(e):u=4;break;default:u=5}o=n}}return t}function m(){if(o="",u=0,s=n,l=a,d=c,n>=i)return s=i,r=17;let t=e.charCodeAt(n);if(Ct(t)){do{n++,o+=String.fromCharCode(t),t=e.charCodeAt(n)}while(Ct(t));return r=15}if(St(t))return n++,o+=String.fromCharCode(t),13===t&&10===e.charCodeAt(n)&&(n++,o+="\n"),a++,c=n,r=14;switch(t){case 123:return n++,r=1;case 125:return n++,r=2;case 91:return n++,r=3;case 93:return n++,r=4;case 58:return n++,r=6;case 44:return n++,r=5;case 34:return n++,o=f(),r=10;case 47:const l=n-1;if(47===e.charCodeAt(n+1)){n+=2;while(n=12&&e<=15);return e}return{setPosition:g,getPosition:()=>n,scan:t?v:m,getToken:()=>r,getTokenValue:()=>o,getTokenOffset:()=>s,getTokenLength:()=>n-s,getTokenStartLine:()=>l,getTokenStartCharacter:()=>s-d,getTokenError:()=>u}}function Ct(e){return 32===e||9===e}function St(e){return 10===e||13===e}function kt(e){return e>=48&&e<=57}(function(e){e[e["lineFeed"]=10]="lineFeed",e[e["carriageReturn"]=13]="carriageReturn",e[e["space"]=32]="space",e[e["_0"]=48]="_0",e[e["_1"]=49]="_1",e[e["_2"]=50]="_2",e[e["_3"]=51]="_3",e[e["_4"]=52]="_4",e[e["_5"]=53]="_5",e[e["_6"]=54]="_6",e[e["_7"]=55]="_7",e[e["_8"]=56]="_8",e[e["_9"]=57]="_9",e[e["a"]=97]="a",e[e["b"]=98]="b",e[e["c"]=99]="c",e[e["d"]=100]="d",e[e["e"]=101]="e",e[e["f"]=102]="f",e[e["g"]=103]="g",e[e["h"]=104]="h",e[e["i"]=105]="i",e[e["j"]=106]="j",e[e["k"]=107]="k",e[e["l"]=108]="l",e[e["m"]=109]="m",e[e["n"]=110]="n",e[e["o"]=111]="o",e[e["p"]=112]="p",e[e["q"]=113]="q",e[e["r"]=114]="r",e[e["s"]=115]="s",e[e["t"]=116]="t",e[e["u"]=117]="u",e[e["v"]=118]="v",e[e["w"]=119]="w",e[e["x"]=120]="x",e[e["y"]=121]="y",e[e["z"]=122]="z",e[e["A"]=65]="A",e[e["B"]=66]="B",e[e["C"]=67]="C",e[e["D"]=68]="D",e[e["E"]=69]="E",e[e["F"]=70]="F",e[e["G"]=71]="G",e[e["H"]=72]="H",e[e["I"]=73]="I",e[e["J"]=74]="J",e[e["K"]=75]="K",e[e["L"]=76]="L",e[e["M"]=77]="M",e[e["N"]=78]="N",e[e["O"]=79]="O",e[e["P"]=80]="P",e[e["Q"]=81]="Q",e[e["R"]=82]="R",e[e["S"]=83]="S",e[e["T"]=84]="T",e[e["U"]=85]="U",e[e["V"]=86]="V",e[e["W"]=87]="W",e[e["X"]=88]="X",e[e["Y"]=89]="Y",e[e["Z"]=90]="Z",e[e["asterisk"]=42]="asterisk",e[e["backslash"]=92]="backslash",e[e["closeBrace"]=125]="closeBrace",e[e["closeBracket"]=93]="closeBracket",e[e["colon"]=58]="colon",e[e["comma"]=44]="comma",e[e["dot"]=46]="dot",e[e["doubleQuote"]=34]="doubleQuote",e[e["minus"]=45]="minus",e[e["openBrace"]=123]="openBrace",e[e["openBracket"]=91]="openBracket",e[e["plus"]=43]="plus",e[e["slash"]=47]="slash",e[e["formFeed"]=12]="formFeed",e[e["tab"]=9]="tab"})(bt||(bt={}));new Array(20).fill(0).map(((e,t)=>" ".repeat(t)));var xt,Et=200;new Array(Et).fill(0).map(((e,t)=>"\n"+" ".repeat(t))),new Array(Et).fill(0).map(((e,t)=>"\r"+" ".repeat(t))),new Array(Et).fill(0).map(((e,t)=>"\r\n"+" ".repeat(t))),new Array(Et).fill(0).map(((e,t)=>"\n"+"\t".repeat(t))),new Array(Et).fill(0).map(((e,t)=>"\r"+"\t".repeat(t))),new Array(Et).fill(0).map(((e,t)=>"\r\n"+"\t".repeat(t)));(function(e){e.DEFAULT={allowTrailingComma:!1}})(xt||(xt={}));var Lt,Tt,It,Rt=wt;function Dt(e){return{getInitialState:()=>new $t(null,null,!1,null),tokenize:(t,i)=>qt(e,t,i)}}(function(e){e[e["None"]=0]="None",e[e["UnexpectedEndOfComment"]=1]="UnexpectedEndOfComment",e[e["UnexpectedEndOfString"]=2]="UnexpectedEndOfString",e[e["UnexpectedEndOfNumber"]=3]="UnexpectedEndOfNumber",e[e["InvalidUnicode"]=4]="InvalidUnicode",e[e["InvalidEscapeCharacter"]=5]="InvalidEscapeCharacter",e[e["InvalidCharacter"]=6]="InvalidCharacter"})(Lt||(Lt={})),function(e){e[e["OpenBraceToken"]=1]="OpenBraceToken",e[e["CloseBraceToken"]=2]="CloseBraceToken",e[e["OpenBracketToken"]=3]="OpenBracketToken",e[e["CloseBracketToken"]=4]="CloseBracketToken",e[e["CommaToken"]=5]="CommaToken",e[e["ColonToken"]=6]="ColonToken",e[e["NullKeyword"]=7]="NullKeyword",e[e["TrueKeyword"]=8]="TrueKeyword",e[e["FalseKeyword"]=9]="FalseKeyword",e[e["StringLiteral"]=10]="StringLiteral",e[e["NumericLiteral"]=11]="NumericLiteral",e[e["LineCommentTrivia"]=12]="LineCommentTrivia",e[e["BlockCommentTrivia"]=13]="BlockCommentTrivia",e[e["LineBreakTrivia"]=14]="LineBreakTrivia",e[e["Trivia"]=15]="Trivia",e[e["Unknown"]=16]="Unknown",e[e["EOF"]=17]="EOF"}(Tt||(Tt={})),function(e){e[e["InvalidSymbol"]=1]="InvalidSymbol",e[e["InvalidNumberFormat"]=2]="InvalidNumberFormat",e[e["PropertyNameExpected"]=3]="PropertyNameExpected",e[e["ValueExpected"]=4]="ValueExpected",e[e["ColonExpected"]=5]="ColonExpected",e[e["CommaExpected"]=6]="CommaExpected",e[e["CloseBraceExpected"]=7]="CloseBraceExpected",e[e["CloseBracketExpected"]=8]="CloseBracketExpected",e[e["EndOfFileExpected"]=9]="EndOfFileExpected",e[e["InvalidCommentToken"]=10]="InvalidCommentToken",e[e["UnexpectedEndOfComment"]=11]="UnexpectedEndOfComment",e[e["UnexpectedEndOfString"]=12]="UnexpectedEndOfString",e[e["UnexpectedEndOfNumber"]=13]="UnexpectedEndOfNumber",e[e["InvalidUnicode"]=14]="InvalidUnicode",e[e["InvalidEscapeCharacter"]=15]="InvalidEscapeCharacter",e[e["InvalidCharacter"]=16]="InvalidCharacter"}(It||(It={}));var Nt,At="delimiter.bracket.json",Ot="delimiter.array.json",Pt="delimiter.colon.json",Mt="delimiter.comma.json",Ft="keyword.json",Bt="keyword.json",Wt="string.value.json",Ht="number.json",Vt="string.key.json",jt="comment.block.json",zt="comment.line.json",Ut=class e{constructor(e,t){this.parent=e,this.type=t}static pop(e){return e?e.parent:null}static push(t,i){return new e(t,i)}static equals(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;while(e&&t){if(e===t)return!0;if(e.type!==t.type)return!1;e=e.parent,t=t.parent}return!0}},$t=class e{constructor(e,t,i,n){this._state=e,this.scanError=t,this.lastWasColon=i,this.parents=n}clone(){return new e(this._state,this.scanError,this.lastWasColon,this.parents)}equals(t){return t===this||!!(t&&t instanceof e)&&(this.scanError===t.scanError&&this.lastWasColon===t.lastWasColon&&Ut.equals(this.parents,t.parents))}getStateData(){return this._state}setStateData(e){this._state=e}};function qt(e,t,i,n=0){let o=0,s=!1;switch(i.scanError){case 2:t='"'+t,o=1;break;case 1:t="/*"+t,o=2;break}const r=Rt(t);let a=i.lastWasColon,l=i.parents;const c={tokens:[],endState:i.clone()};while(1){let d=n+r.getPosition(),u="";const h=r.scan();if(17===h)break;if(d===n+r.getPosition())throw new Error("Scanner did not advance, next 3 characters are: "+t.substr(r.getPosition(),3));switch(s&&(d-=o),s=o>0,h){case 1:l=Ut.push(l,0),u=At,a=!1;break;case 2:l=Ut.pop(l),u=At,a=!1;break;case 3:l=Ut.push(l,1),u=Ot,a=!1;break;case 4:l=Ut.pop(l),u=Ot,a=!1;break;case 6:u=Pt,a=!0;break;case 5:u=Mt,a=!1;break;case 8:case 9:u=Ft,a=!1;break;case 7:u=Bt,a=!1;break;case 10:const e=l?l.type:0,t=1===e;u=a||t?Wt:Vt,a=!1;break;case 11:u=Ht,a=!1;break}if(e)switch(h){case 12:u=zt;break;case 13:u=jt;break}c.endState=new $t(i.getStateData(),r.getTokenError(),a,l),c.tokens.push({startIndex:d,scopes:u})}return c}function Kt(){return new Promise(((e,t)=>{if(!Nt)return t("JSON not registered!");e(Nt)}))}var Gt=class extends He{constructor(e,t,i){super(e,t,i.onDidChange),this._disposables.push(d.editor.onWillDisposeModel((e=>{this._resetSchema(e.uri)}))),this._disposables.push(d.editor.onDidChangeModelLanguage((e=>{this._resetSchema(e.model.uri)})))}_resetSchema(e){this._worker().then((t=>{t.resetSchema(e.toString())}))}};function Qt(e){const t=[],i=[],n=new Fe(e);function o(){const{languageId:t,modeConfiguration:n}=e;Zt(i),n.documentFormattingEdits&&i.push(d.languages.registerDocumentFormattingEditProvider(t,new gt(Nt))),n.documentRangeFormattingEdits&&i.push(d.languages.registerDocumentRangeFormattingEditProvider(t,new pt(Nt))),n.completionItems&&i.push(d.languages.registerCompletionItemProvider(t,new ze(Nt,[" ",":",'"']))),n.hovers&&i.push(d.languages.registerHoverProvider(t,new Ze(Nt))),n.documentSymbols&&i.push(d.languages.registerDocumentSymbolProvider(t,new lt(Nt))),n.tokens&&i.push(d.languages.setTokensProvider(t,Dt(!0))),n.colors&&i.push(d.languages.registerColorProvider(t,new mt(Nt))),n.foldingRanges&&i.push(d.languages.registerFoldingRangeProvider(t,new _t(Nt))),n.diagnostics&&i.push(new Gt(t,Nt,e)),n.selectionRanges&&i.push(d.languages.registerSelectionRangeProvider(t,new yt(Nt)))}t.push(n),Nt=(...e)=>n.getLanguageServiceWorker(...e),o(),t.push(d.languages.setLanguageConfiguration(e.languageId,Xt));let s=e.modeConfiguration;return e.onDidChange((e=>{e.modeConfiguration!==s&&(s=e.modeConfiguration,o())})),t.push(Yt(i)),Yt(t)}function Yt(e){return{dispose:()=>Zt(e)}}function Zt(e){while(e.length)e.pop().dispose()}var Xt={wordPattern:/(-?\d*\.\d\w*)|([^\[\{\]\}\:\"\,\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string"]},{open:"[",close:"]",notIn:["string"]},{open:'"',close:'"',notIn:["string"]}]}},49556:(e,t,i)=>{"use strict";var n=i(26732),o=Object.defineProperty,s=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,l=(e,t,i,n)=>{if(t&&"object"===typeof t||"function"===typeof t)for(let l of r(t))a.call(e,l)||l===i||o(e,l,{get:()=>t[l],enumerable:!(n=s(t,l))||n.enumerable});return e},c=(e,t,i)=>(l(e,t,"default"),i&&l(i,t,"default")),d={}; + *-----------------------------------------------------------------------------*/c(d,n);var u,h,g,p,f,m,_,v,b,y,w,C,S,k,x,E,L,T,I,D,R,N,A,O,P,M,F,B,W,H,V,j,z,U,$,q,K,G,Q,Y,Z,X,J,ee,te,ie,ne,oe,se,re,ae,le,ce,de,ue,he,ge,pe,fe,me,_e,ve,be,ye,we,Ce,Se,ke,xe,Ee,Le,Te,Ie,De,Re,Ne,Ae,Oe,Pe,Me=12e4,Fe=class{constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval((()=>this._checkIfIdle()),3e4),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange((()=>this._stopWorker()))}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;let e=Date.now()-this._lastUsedTime;e>Me&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=d.editor.createWebWorker({moduleId:"vs/language/json/jsonWorker",label:this._defaults.languageId,createData:{languageSettings:this._defaults.diagnosticsOptions,languageId:this._defaults.languageId,enableSchemaRequest:this._defaults.diagnosticsOptions.enableSchemaRequest}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let t;return this._getClient().then((e=>{t=e})).then((t=>{if(this._worker)return this._worker.withSyncedResources(e)})).then((e=>t))}};(function(e){function t(e){return"string"===typeof e}e.is=t})(u||(u={})),function(e){function t(e){return"string"===typeof e}e.is=t}(h||(h={})),function(e){function t(t){return"number"===typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=t}(g||(g={})),function(e){function t(t){return"number"===typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=t}(p||(p={})),function(e){function t(e,t){return e===Number.MAX_VALUE&&(e=p.MAX_VALUE),t===Number.MAX_VALUE&&(t=p.MAX_VALUE),{line:e,character:t}}function i(e){let t=e;return Be.objectLiteral(t)&&Be.uinteger(t.line)&&Be.uinteger(t.character)}e.create=t,e.is=i}(f||(f={})),function(e){function t(e,t,i,n){if(Be.uinteger(e)&&Be.uinteger(t)&&Be.uinteger(i)&&Be.uinteger(n))return{start:f.create(e,t),end:f.create(i,n)};if(f.is(e)&&f.is(t))return{start:e,end:t};throw new Error(`Range#create called with invalid arguments[${e}, ${t}, ${i}, ${n}]`)}function i(e){let t=e;return Be.objectLiteral(t)&&f.is(t.start)&&f.is(t.end)}e.create=t,e.is=i}(m||(m={})),function(e){function t(e,t){return{uri:e,range:t}}function i(e){let t=e;return Be.objectLiteral(t)&&m.is(t.range)&&(Be.string(t.uri)||Be.undefined(t.uri))}e.create=t,e.is=i}(_||(_={})),function(e){function t(e,t,i,n){return{targetUri:e,targetRange:t,targetSelectionRange:i,originSelectionRange:n}}function i(e){let t=e;return Be.objectLiteral(t)&&m.is(t.targetRange)&&Be.string(t.targetUri)&&m.is(t.targetSelectionRange)&&(m.is(t.originSelectionRange)||Be.undefined(t.originSelectionRange))}e.create=t,e.is=i}(v||(v={})),function(e){function t(e,t,i,n){return{red:e,green:t,blue:i,alpha:n}}function i(e){const t=e;return Be.objectLiteral(t)&&Be.numberRange(t.red,0,1)&&Be.numberRange(t.green,0,1)&&Be.numberRange(t.blue,0,1)&&Be.numberRange(t.alpha,0,1)}e.create=t,e.is=i}(b||(b={})),function(e){function t(e,t){return{range:e,color:t}}function i(e){const t=e;return Be.objectLiteral(t)&&m.is(t.range)&&b.is(t.color)}e.create=t,e.is=i}(y||(y={})),function(e){function t(e,t,i){return{label:e,textEdit:t,additionalTextEdits:i}}function i(e){const t=e;return Be.objectLiteral(t)&&Be.string(t.label)&&(Be.undefined(t.textEdit)||D.is(t))&&(Be.undefined(t.additionalTextEdits)||Be.typedArray(t.additionalTextEdits,D.is))}e.create=t,e.is=i}(w||(w={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(C||(C={})),function(e){function t(e,t,i,n,o,s){const r={startLine:e,endLine:t};return Be.defined(i)&&(r.startCharacter=i),Be.defined(n)&&(r.endCharacter=n),Be.defined(o)&&(r.kind=o),Be.defined(s)&&(r.collapsedText=s),r}function i(e){const t=e;return Be.objectLiteral(t)&&Be.uinteger(t.startLine)&&Be.uinteger(t.startLine)&&(Be.undefined(t.startCharacter)||Be.uinteger(t.startCharacter))&&(Be.undefined(t.endCharacter)||Be.uinteger(t.endCharacter))&&(Be.undefined(t.kind)||Be.string(t.kind))}e.create=t,e.is=i}(S||(S={})),function(e){function t(e,t){return{location:e,message:t}}function i(e){let t=e;return Be.defined(t)&&_.is(t.location)&&Be.string(t.message)}e.create=t,e.is=i}(k||(k={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(x||(x={})),function(e){e.Unnecessary=1,e.Deprecated=2}(E||(E={})),function(e){function t(e){const t=e;return Be.objectLiteral(t)&&Be.string(t.href)}e.is=t}(L||(L={})),function(e){function t(e,t,i,n,o,s){let r={range:e,message:t};return Be.defined(i)&&(r.severity=i),Be.defined(n)&&(r.code=n),Be.defined(o)&&(r.source=o),Be.defined(s)&&(r.relatedInformation=s),r}function i(e){var t;let i=e;return Be.defined(i)&&m.is(i.range)&&Be.string(i.message)&&(Be.number(i.severity)||Be.undefined(i.severity))&&(Be.integer(i.code)||Be.string(i.code)||Be.undefined(i.code))&&(Be.undefined(i.codeDescription)||Be.string(null===(t=i.codeDescription)||void 0===t?void 0:t.href))&&(Be.string(i.source)||Be.undefined(i.source))&&(Be.undefined(i.relatedInformation)||Be.typedArray(i.relatedInformation,k.is))}e.create=t,e.is=i}(T||(T={})),function(e){function t(e,t,...i){let n={title:e,command:t};return Be.defined(i)&&i.length>0&&(n.arguments=i),n}function i(e){let t=e;return Be.defined(t)&&Be.string(t.title)&&Be.string(t.command)}e.create=t,e.is=i}(I||(I={})),function(e){function t(e,t){return{range:e,newText:t}}function i(e,t){return{range:{start:e,end:e},newText:t}}function n(e){return{range:e,newText:""}}function o(e){const t=e;return Be.objectLiteral(t)&&Be.string(t.newText)&&m.is(t.range)}e.replace=t,e.insert=i,e.del=n,e.is=o}(D||(D={})),function(e){function t(e,t,i){const n={label:e};return void 0!==t&&(n.needsConfirmation=t),void 0!==i&&(n.description=i),n}function i(e){const t=e;return Be.objectLiteral(t)&&Be.string(t.label)&&(Be.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Be.string(t.description)||void 0===t.description)}e.create=t,e.is=i}(R||(R={})),function(e){function t(e){const t=e;return Be.string(t)}e.is=t}(N||(N={})),function(e){function t(e,t,i){return{range:e,newText:t,annotationId:i}}function i(e,t,i){return{range:{start:e,end:e},newText:t,annotationId:i}}function n(e,t){return{range:e,newText:"",annotationId:t}}function o(e){const t=e;return D.is(t)&&(R.is(t.annotationId)||N.is(t.annotationId))}e.replace=t,e.insert=i,e.del=n,e.is=o}(A||(A={})),function(e){function t(e,t){return{textDocument:e,edits:t}}function i(e){let t=e;return Be.defined(t)&&V.is(t.textDocument)&&Array.isArray(t.edits)}e.create=t,e.is=i}(O||(O={})),function(e){function t(e,t,i){let n={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(n.options=t),void 0!==i&&(n.annotationId=i),n}function i(e){let t=e;return t&&"create"===t.kind&&Be.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Be.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Be.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||N.is(t.annotationId))}e.create=t,e.is=i}(P||(P={})),function(e){function t(e,t,i,n){let o={kind:"rename",oldUri:e,newUri:t};return void 0===i||void 0===i.overwrite&&void 0===i.ignoreIfExists||(o.options=i),void 0!==n&&(o.annotationId=n),o}function i(e){let t=e;return t&&"rename"===t.kind&&Be.string(t.oldUri)&&Be.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Be.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Be.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||N.is(t.annotationId))}e.create=t,e.is=i}(M||(M={})),function(e){function t(e,t,i){let n={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(n.options=t),void 0!==i&&(n.annotationId=i),n}function i(e){let t=e;return t&&"delete"===t.kind&&Be.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Be.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Be.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||N.is(t.annotationId))}e.create=t,e.is=i}(F||(F={})),function(e){function t(e){let t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((e=>Be.string(e.kind)?P.is(e)||M.is(e)||F.is(e):O.is(e))))}e.is=t}(B||(B={})),function(e){function t(e){return{uri:e}}function i(e){let t=e;return Be.defined(t)&&Be.string(t.uri)}e.create=t,e.is=i}(W||(W={})),function(e){function t(e,t){return{uri:e,version:t}}function i(e){let t=e;return Be.defined(t)&&Be.string(t.uri)&&Be.integer(t.version)}e.create=t,e.is=i}(H||(H={})),function(e){function t(e,t){return{uri:e,version:t}}function i(e){let t=e;return Be.defined(t)&&Be.string(t.uri)&&(null===t.version||Be.integer(t.version))}e.create=t,e.is=i}(V||(V={})),function(e){function t(e,t,i,n){return{uri:e,languageId:t,version:i,text:n}}function i(e){let t=e;return Be.defined(t)&&Be.string(t.uri)&&Be.string(t.languageId)&&Be.integer(t.version)&&Be.string(t.text)}e.create=t,e.is=i}(j||(j={})),function(e){function t(t){const i=t;return i===e.PlainText||i===e.Markdown}e.PlainText="plaintext",e.Markdown="markdown",e.is=t}(z||(z={})),function(e){function t(e){const t=e;return Be.objectLiteral(e)&&z.is(t.kind)&&Be.string(t.value)}e.is=t}(U||(U={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}($||($={})),function(e){e.PlainText=1,e.Snippet=2}(q||(q={})),function(e){e.Deprecated=1}(K||(K={})),function(e){function t(e,t,i){return{newText:e,insert:t,replace:i}}function i(e){const t=e;return t&&Be.string(t.newText)&&m.is(t.insert)&&m.is(t.replace)}e.create=t,e.is=i}(G||(G={})),function(e){e.asIs=1,e.adjustIndentation=2}(Q||(Q={})),function(e){function t(e){const t=e;return t&&(Be.string(t.detail)||void 0===t.detail)&&(Be.string(t.description)||void 0===t.description)}e.is=t}(Y||(Y={})),function(e){function t(e){return{label:e}}e.create=t}(Z||(Z={})),function(e){function t(e,t){return{items:e||[],isIncomplete:!!t}}e.create=t}(X||(X={})),function(e){function t(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}function i(e){const t=e;return Be.string(t)||Be.objectLiteral(t)&&Be.string(t.language)&&Be.string(t.value)}e.fromPlainText=t,e.is=i}(J||(J={})),function(e){function t(e){let t=e;return!!t&&Be.objectLiteral(t)&&(U.is(t.contents)||J.is(t.contents)||Be.typedArray(t.contents,J.is))&&(void 0===e.range||m.is(e.range))}e.is=t}(ee||(ee={})),function(e){function t(e,t){return t?{label:e,documentation:t}:{label:e}}e.create=t}(te||(te={})),function(e){function t(e,t,...i){let n={label:e};return Be.defined(t)&&(n.documentation=t),Be.defined(i)?n.parameters=i:n.parameters=[],n}e.create=t}(ie||(ie={})),function(e){e.Text=1,e.Read=2,e.Write=3}(ne||(ne={})),function(e){function t(e,t){let i={range:e};return Be.number(t)&&(i.kind=t),i}e.create=t}(oe||(oe={})),function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26}(se||(se={})),function(e){e.Deprecated=1}(re||(re={})),function(e){function t(e,t,i,n,o){let s={name:e,kind:t,location:{uri:n,range:i}};return o&&(s.containerName=o),s}e.create=t}(ae||(ae={})),function(e){function t(e,t,i,n){return void 0!==n?{name:e,kind:t,location:{uri:i,range:n}}:{name:e,kind:t,location:{uri:i}}}e.create=t}(le||(le={})),function(e){function t(e,t,i,n,o,s){let r={name:e,detail:t,kind:i,range:n,selectionRange:o};return void 0!==s&&(r.children=s),r}function i(e){let t=e;return t&&Be.string(t.name)&&Be.number(t.kind)&&m.is(t.range)&&m.is(t.selectionRange)&&(void 0===t.detail||Be.string(t.detail))&&(void 0===t.deprecated||Be.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))}e.create=t,e.is=i}(ce||(ce={})),function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"}(de||(de={})),function(e){e.Invoked=1,e.Automatic=2}(ue||(ue={})),function(e){function t(e,t,i){let n={diagnostics:e};return void 0!==t&&null!==t&&(n.only=t),void 0!==i&&null!==i&&(n.triggerKind=i),n}function i(e){let t=e;return Be.defined(t)&&Be.typedArray(t.diagnostics,T.is)&&(void 0===t.only||Be.typedArray(t.only,Be.string))&&(void 0===t.triggerKind||t.triggerKind===ue.Invoked||t.triggerKind===ue.Automatic)}e.create=t,e.is=i}(he||(he={})),function(e){function t(e,t,i){let n={title:e},o=!0;return"string"===typeof t?(o=!1,n.kind=t):I.is(t)?n.command=t:n.edit=t,o&&void 0!==i&&(n.kind=i),n}function i(e){let t=e;return t&&Be.string(t.title)&&(void 0===t.diagnostics||Be.typedArray(t.diagnostics,T.is))&&(void 0===t.kind||Be.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||I.is(t.command))&&(void 0===t.isPreferred||Be.boolean(t.isPreferred))&&(void 0===t.edit||B.is(t.edit))}e.create=t,e.is=i}(ge||(ge={})),function(e){function t(e,t){let i={range:e};return Be.defined(t)&&(i.data=t),i}function i(e){let t=e;return Be.defined(t)&&m.is(t.range)&&(Be.undefined(t.command)||I.is(t.command))}e.create=t,e.is=i}(pe||(pe={})),function(e){function t(e,t){return{tabSize:e,insertSpaces:t}}function i(e){let t=e;return Be.defined(t)&&Be.uinteger(t.tabSize)&&Be.boolean(t.insertSpaces)}e.create=t,e.is=i}(fe||(fe={})),function(e){function t(e,t,i){return{range:e,target:t,data:i}}function i(e){let t=e;return Be.defined(t)&&m.is(t.range)&&(Be.undefined(t.target)||Be.string(t.target))}e.create=t,e.is=i}(me||(me={})),function(e){function t(e,t){return{range:e,parent:t}}function i(t){let i=t;return Be.objectLiteral(i)&&m.is(i.range)&&(void 0===i.parent||e.is(i.parent))}e.create=t,e.is=i}(_e||(_e={})),function(e){e["namespace"]="namespace",e["type"]="type",e["class"]="class",e["enum"]="enum",e["interface"]="interface",e["struct"]="struct",e["typeParameter"]="typeParameter",e["parameter"]="parameter",e["variable"]="variable",e["property"]="property",e["enumMember"]="enumMember",e["event"]="event",e["function"]="function",e["method"]="method",e["macro"]="macro",e["keyword"]="keyword",e["modifier"]="modifier",e["comment"]="comment",e["string"]="string",e["number"]="number",e["regexp"]="regexp",e["operator"]="operator",e["decorator"]="decorator"}(ve||(ve={})),function(e){e["declaration"]="declaration",e["definition"]="definition",e["readonly"]="readonly",e["static"]="static",e["deprecated"]="deprecated",e["abstract"]="abstract",e["async"]="async",e["modification"]="modification",e["documentation"]="documentation",e["defaultLibrary"]="defaultLibrary"}(be||(be={})),function(e){function t(e){const t=e;return Be.objectLiteral(t)&&(void 0===t.resultId||"string"===typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"===typeof t.data[0])}e.is=t}(ye||(ye={})),function(e){function t(e,t){return{range:e,text:t}}function i(e){const t=e;return void 0!==t&&null!==t&&m.is(t.range)&&Be.string(t.text)}e.create=t,e.is=i}(we||(we={})),function(e){function t(e,t,i){return{range:e,variableName:t,caseSensitiveLookup:i}}function i(e){const t=e;return void 0!==t&&null!==t&&m.is(t.range)&&Be.boolean(t.caseSensitiveLookup)&&(Be.string(t.variableName)||void 0===t.variableName)}e.create=t,e.is=i}(Ce||(Ce={})),function(e){function t(e,t){return{range:e,expression:t}}function i(e){const t=e;return void 0!==t&&null!==t&&m.is(t.range)&&(Be.string(t.expression)||void 0===t.expression)}e.create=t,e.is=i}(Se||(Se={})),function(e){function t(e,t){return{frameId:e,stoppedLocation:t}}function i(e){const t=e;return Be.defined(t)&&m.is(e.stoppedLocation)}e.create=t,e.is=i}(ke||(ke={})),function(e){function t(e){return 1===e||2===e}e.Type=1,e.Parameter=2,e.is=t}(xe||(xe={})),function(e){function t(e){return{value:e}}function i(e){const t=e;return Be.objectLiteral(t)&&(void 0===t.tooltip||Be.string(t.tooltip)||U.is(t.tooltip))&&(void 0===t.location||_.is(t.location))&&(void 0===t.command||I.is(t.command))}e.create=t,e.is=i}(Ee||(Ee={})),function(e){function t(e,t,i){const n={position:e,label:t};return void 0!==i&&(n.kind=i),n}function i(e){const t=e;return Be.objectLiteral(t)&&f.is(t.position)&&(Be.string(t.label)||Be.typedArray(t.label,Ee.is))&&(void 0===t.kind||xe.is(t.kind))&&void 0===t.textEdits||Be.typedArray(t.textEdits,D.is)&&(void 0===t.tooltip||Be.string(t.tooltip)||U.is(t.tooltip))&&(void 0===t.paddingLeft||Be.boolean(t.paddingLeft))&&(void 0===t.paddingRight||Be.boolean(t.paddingRight))}e.create=t,e.is=i}(Le||(Le={})),function(e){function t(e){return{kind:"snippet",value:e}}e.createSnippet=t}(Te||(Te={})),function(e){function t(e,t,i,n){return{insertText:e,filterText:t,range:i,command:n}}e.create=t}(Ie||(Ie={})),function(e){function t(e){return{items:e}}e.create=t}(De||(De={})),function(e){e.Invoked=0,e.Automatic=1}(Re||(Re={})),function(e){function t(e,t){return{range:e,text:t}}e.create=t}(Ne||(Ne={})),function(e){function t(e,t){return{triggerKind:e,selectedCompletionInfo:t}}e.create=t}(Ae||(Ae={})),function(e){function t(e){const t=e;return Be.objectLiteral(t)&&h.is(t.uri)&&Be.string(t.name)}e.is=t}(Oe||(Oe={})),function(e){function t(e,t,i,n){return new We(e,t,i,n)}function i(e){let t=e;return!!(Be.defined(t)&&Be.string(t.uri)&&(Be.undefined(t.languageId)||Be.string(t.languageId))&&Be.uinteger(t.lineCount)&&Be.func(t.getText)&&Be.func(t.positionAt)&&Be.func(t.offsetAt))}function n(e,t){let i=e.getText(),n=o(t,((e,t)=>{let i=e.range.start.line-t.range.start.line;return 0===i?e.range.start.character-t.range.start.character:i})),s=i.length;for(let t=n.length-1;t>=0;t--){let o=n[t],r=e.offsetAt(o.range.start),a=e.offsetAt(o.range.end);if(!(a<=s))throw new Error("Overlapping edit");i=i.substring(0,r)+o.newText+i.substring(a,i.length),s=r}return i}function o(e,t){if(e.length<=1)return e;const i=e.length/2|0,n=e.slice(0,i),s=e.slice(i);o(n,t),o(s,t);let r=0,a=0,l=0;while(r0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),i=0,n=t.length;if(0===n)return f.create(0,e);while(ie?n=o:i=o+1}let o=i-1;return f.create(o,e-t[o])}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let i=t[e.line],n=e.line+1{let t,i=e.getLanguageId();i===this._languageId&&(this._listener[e.uri.toString()]=e.onDidChangeContent((()=>{window.clearTimeout(t),t=window.setTimeout((()=>this._doValidate(e.uri,i)),500)})),this._doValidate(e.uri,i))},o=e=>{d.editor.setModelMarkers(e,this._languageId,[]);let t=e.uri.toString(),i=this._listener[t];i&&(i.dispose(),delete this._listener[t])};this._disposables.push(d.editor.onDidCreateModel(n)),this._disposables.push(d.editor.onWillDisposeModel(o)),this._disposables.push(d.editor.onDidChangeModelLanguage((e=>{o(e.model),n(e.model)}))),this._disposables.push(i((e=>{d.editor.getModels().forEach((e=>{e.getLanguageId()===this._languageId&&(o(e),n(e))}))}))),this._disposables.push({dispose:()=>{d.editor.getModels().forEach(o);for(let e in this._listener)this._listener[e].dispose()}}),d.editor.getModels().forEach(n)}dispose(){this._disposables.forEach((e=>e&&e.dispose())),this._disposables.length=0}_doValidate(e,t){this._worker(e).then((t=>t.doValidation(e.toString()))).then((i=>{const n=i.map((t=>je(e,t)));let o=d.editor.getModel(e);o&&o.getLanguageId()===t&&d.editor.setModelMarkers(o,t,n)})).then(void 0,(e=>{console.error(e)}))}};function Ve(e){switch(e){case x.Error:return d.MarkerSeverity.Error;case x.Warning:return d.MarkerSeverity.Warning;case x.Information:return d.MarkerSeverity.Info;case x.Hint:return d.MarkerSeverity.Hint;default:return d.MarkerSeverity.Info}}function je(e,t){let i="number"===typeof t.code?String(t.code):t.code;return{severity:Ve(t.severity),startLineNumber:t.range.start.line+1,startColumn:t.range.start.character+1,endLineNumber:t.range.end.line+1,endColumn:t.range.end.character+1,message:t.message,code:i,source:t.source}}var ze=class{constructor(e,t){this._worker=e,this._triggerCharacters=t}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,t,i,n){const o=e.uri;return this._worker(o).then((e=>e.doComplete(o.toString(),Ue(t)))).then((i=>{if(!i)return;const n=e.getWordUntilPosition(t),o=new d.Range(t.lineNumber,n.startColumn,t.lineNumber,n.endColumn),s=i.items.map((e=>{const t={label:e.label,insertText:e.insertText||e.label,sortText:e.sortText,filterText:e.filterText,documentation:e.documentation,detail:e.detail,command:Ye(e.command),range:o,kind:Ge(e.kind)};return e.textEdit&&(Ke(e.textEdit)?t.range={insert:qe(e.textEdit.insert),replace:qe(e.textEdit.replace)}:t.range=qe(e.textEdit.range),t.insertText=e.textEdit.newText),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map(Qe)),e.insertTextFormat===q.Snippet&&(t.insertTextRules=d.languages.CompletionItemInsertTextRule.InsertAsSnippet),t}));return{isIncomplete:i.isIncomplete,suggestions:s}}))}};function Ue(e){if(e)return{character:e.column-1,line:e.lineNumber-1}}function $e(e){if(e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function qe(e){if(e)return new d.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function Ke(e){return"undefined"!==typeof e.insert&&"undefined"!==typeof e.replace}function Ge(e){const t=d.languages.CompletionItemKind;switch(e){case $.Text:return t.Text;case $.Method:return t.Method;case $.Function:return t.Function;case $.Constructor:return t.Constructor;case $.Field:return t.Field;case $.Variable:return t.Variable;case $.Class:return t.Class;case $.Interface:return t.Interface;case $.Module:return t.Module;case $.Property:return t.Property;case $.Unit:return t.Unit;case $.Value:return t.Value;case $.Enum:return t.Enum;case $.Keyword:return t.Keyword;case $.Snippet:return t.Snippet;case $.Color:return t.Color;case $.File:return t.File;case $.Reference:return t.Reference}return t.Property}function Qe(e){if(e)return{range:qe(e.range),text:e.newText}}function Ye(e){return e&&"editor.action.triggerSuggest"===e.command?{id:e.command,title:e.title,arguments:e.arguments}:void 0}var Ze=class{constructor(e){this._worker=e}provideHover(e,t,i){let n=e.uri;return this._worker(n).then((e=>e.doHover(n.toString(),Ue(t)))).then((e=>{if(e)return{range:qe(e.range),contents:et(e.contents)}}))}};function Xe(e){return e&&"object"===typeof e&&"string"===typeof e.kind}function Je(e){return"string"===typeof e?{value:e}:Xe(e)?"plaintext"===e.kind?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+"\n"+e.value+"\n```\n"}}function et(e){if(e)return Array.isArray(e)?e.map(Je):[Je(e)]}var tt=class{constructor(e){this._worker=e}provideDocumentHighlights(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.findDocumentHighlights(n.toString(),Ue(t)))).then((e=>{if(e)return e.map((e=>({range:qe(e.range),kind:it(e.kind)})))}))}};function it(e){switch(e){case ne.Read:return d.languages.DocumentHighlightKind.Read;case ne.Write:return d.languages.DocumentHighlightKind.Write;case ne.Text:return d.languages.DocumentHighlightKind.Text}return d.languages.DocumentHighlightKind.Text}var nt=class{constructor(e){this._worker=e}provideDefinition(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.findDefinition(n.toString(),Ue(t)))).then((e=>{if(e)return[ot(e)]}))}};function ot(e){return{uri:d.Uri.parse(e.uri),range:qe(e.range)}}var st=class{constructor(e){this._worker=e}provideReferences(e,t,i,n){const o=e.uri;return this._worker(o).then((e=>e.findReferences(o.toString(),Ue(t)))).then((e=>{if(e)return e.map(ot)}))}},rt=class{constructor(e){this._worker=e}provideRenameEdits(e,t,i,n){const o=e.uri;return this._worker(o).then((e=>e.doRename(o.toString(),Ue(t),i))).then((e=>at(e)))}};function at(e){if(!e||!e.changes)return;let t=[];for(let i in e.changes){const n=d.Uri.parse(i);for(let o of e.changes[i])t.push({resource:n,versionId:void 0,textEdit:{range:qe(o.range),text:o.newText}})}return{edits:t}}var lt=class{constructor(e){this._worker=e}provideDocumentSymbols(e,t){const i=e.uri;return this._worker(i).then((e=>e.findDocumentSymbols(i.toString()))).then((e=>{if(e)return e.map((e=>ct(e)?dt(e):{name:e.name,detail:"",containerName:e.containerName,kind:ut(e.kind),range:qe(e.location.range),selectionRange:qe(e.location.range),tags:[]}))}))}};function ct(e){return"children"in e}function dt(e){return{name:e.name,detail:e.detail??"",kind:ut(e.kind),range:qe(e.range),selectionRange:qe(e.selectionRange),tags:e.tags??[],children:(e.children??[]).map((e=>dt(e)))}}function ut(e){let t=d.languages.SymbolKind;switch(e){case se.File:return t.File;case se.Module:return t.Module;case se.Namespace:return t.Namespace;case se.Package:return t.Package;case se.Class:return t.Class;case se.Method:return t.Method;case se.Property:return t.Property;case se.Field:return t.Field;case se.Constructor:return t.Constructor;case se.Enum:return t.Enum;case se.Interface:return t.Interface;case se.Function:return t.Function;case se.Variable:return t.Variable;case se.Constant:return t.Constant;case se.String:return t.String;case se.Number:return t.Number;case se.Boolean:return t.Boolean;case se.Array:return t.Array}return t.Function}var ht=class{constructor(e){this._worker=e}provideLinks(e,t){const i=e.uri;return this._worker(i).then((e=>e.findDocumentLinks(i.toString()))).then((e=>{if(e)return{links:e.map((e=>({range:qe(e.range),url:e.target})))}}))}},gt=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.format(n.toString(),null,ft(t)).then((e=>{if(e&&0!==e.length)return e.map(Qe)}))))}},pt=class{constructor(e){this._worker=e,this.canFormatMultipleRanges=!1}provideDocumentRangeFormattingEdits(e,t,i,n){const o=e.uri;return this._worker(o).then((e=>e.format(o.toString(),$e(t),ft(i)).then((e=>{if(e&&0!==e.length)return e.map(Qe)}))))}};function ft(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var mt=class{constructor(e){this._worker=e}provideDocumentColors(e,t){const i=e.uri;return this._worker(i).then((e=>e.findDocumentColors(i.toString()))).then((e=>{if(e)return e.map((e=>({color:e.color,range:qe(e.range)})))}))}provideColorPresentations(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.getColorPresentations(n.toString(),t.color,$e(t.range)))).then((e=>{if(e)return e.map((e=>{let t={label:e.label};return e.textEdit&&(t.textEdit=Qe(e.textEdit)),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map(Qe)),t}))}))}},_t=class{constructor(e){this._worker=e}provideFoldingRanges(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.getFoldingRanges(n.toString(),t))).then((e=>{if(e)return e.map((e=>{const t={start:e.startLine+1,end:e.endLine+1};return"undefined"!==typeof e.kind&&(t.kind=vt(e.kind)),t}))}))}};function vt(e){switch(e){case C.Comment:return d.languages.FoldingRangeKind.Comment;case C.Imports:return d.languages.FoldingRangeKind.Imports;case C.Region:return d.languages.FoldingRangeKind.Region}}var bt,yt=class{constructor(e){this._worker=e}provideSelectionRanges(e,t,i){const n=e.uri;return this._worker(n).then((e=>e.getSelectionRanges(n.toString(),t.map(Ue)))).then((e=>{if(e)return e.map((e=>{const t=[];while(e)t.push({range:qe(e.range)}),e=e.parent;return t}))}))}};function wt(e,t=!1){const i=e.length;let n=0,o="",s=0,r=16,a=0,l=0,c=0,d=0,u=0;function h(t,i){let o=0,s=0;while(o=48&&t<=57)s=16*s+t-48;else if(t>=65&&t<=70)s=16*s+t-65+10;else{if(!(t>=97&&t<=102))break;s=16*s+t-97+10}n++,o++}return o=i){t+=e.substring(o,n),u=2;break}const s=e.charCodeAt(n);if(34===s){t+=e.substring(o,n),n++;break}if(92!==s){if(s>=0&&s<=31){if(St(s)){t+=e.substring(o,n),u=2;break}u=6}n++}else{if(t+=e.substring(o,n),n++,n>=i){u=2;break}const s=e.charCodeAt(n++);switch(s){case 34:t+='"';break;case 92:t+="\\";break;case 47:t+="/";break;case 98:t+="\b";break;case 102:t+="\f";break;case 110:t+="\n";break;case 114:t+="\r";break;case 116:t+="\t";break;case 117:const e=h(4,!0);e>=0?t+=String.fromCharCode(e):u=4;break;default:u=5}o=n}}return t}function m(){if(o="",u=0,s=n,l=a,d=c,n>=i)return s=i,r=17;let t=e.charCodeAt(n);if(Ct(t)){do{n++,o+=String.fromCharCode(t),t=e.charCodeAt(n)}while(Ct(t));return r=15}if(St(t))return n++,o+=String.fromCharCode(t),13===t&&10===e.charCodeAt(n)&&(n++,o+="\n"),a++,c=n,r=14;switch(t){case 123:return n++,r=1;case 125:return n++,r=2;case 91:return n++,r=3;case 93:return n++,r=4;case 58:return n++,r=6;case 44:return n++,r=5;case 34:return n++,o=f(),r=10;case 47:const l=n-1;if(47===e.charCodeAt(n+1)){n+=2;while(n=12&&e<=15);return e}return{setPosition:g,getPosition:()=>n,scan:t?v:m,getToken:()=>r,getTokenValue:()=>o,getTokenOffset:()=>s,getTokenLength:()=>n-s,getTokenStartLine:()=>l,getTokenStartCharacter:()=>s-d,getTokenError:()=>u}}function Ct(e){return 32===e||9===e}function St(e){return 10===e||13===e}function kt(e){return e>=48&&e<=57}(function(e){e[e["lineFeed"]=10]="lineFeed",e[e["carriageReturn"]=13]="carriageReturn",e[e["space"]=32]="space",e[e["_0"]=48]="_0",e[e["_1"]=49]="_1",e[e["_2"]=50]="_2",e[e["_3"]=51]="_3",e[e["_4"]=52]="_4",e[e["_5"]=53]="_5",e[e["_6"]=54]="_6",e[e["_7"]=55]="_7",e[e["_8"]=56]="_8",e[e["_9"]=57]="_9",e[e["a"]=97]="a",e[e["b"]=98]="b",e[e["c"]=99]="c",e[e["d"]=100]="d",e[e["e"]=101]="e",e[e["f"]=102]="f",e[e["g"]=103]="g",e[e["h"]=104]="h",e[e["i"]=105]="i",e[e["j"]=106]="j",e[e["k"]=107]="k",e[e["l"]=108]="l",e[e["m"]=109]="m",e[e["n"]=110]="n",e[e["o"]=111]="o",e[e["p"]=112]="p",e[e["q"]=113]="q",e[e["r"]=114]="r",e[e["s"]=115]="s",e[e["t"]=116]="t",e[e["u"]=117]="u",e[e["v"]=118]="v",e[e["w"]=119]="w",e[e["x"]=120]="x",e[e["y"]=121]="y",e[e["z"]=122]="z",e[e["A"]=65]="A",e[e["B"]=66]="B",e[e["C"]=67]="C",e[e["D"]=68]="D",e[e["E"]=69]="E",e[e["F"]=70]="F",e[e["G"]=71]="G",e[e["H"]=72]="H",e[e["I"]=73]="I",e[e["J"]=74]="J",e[e["K"]=75]="K",e[e["L"]=76]="L",e[e["M"]=77]="M",e[e["N"]=78]="N",e[e["O"]=79]="O",e[e["P"]=80]="P",e[e["Q"]=81]="Q",e[e["R"]=82]="R",e[e["S"]=83]="S",e[e["T"]=84]="T",e[e["U"]=85]="U",e[e["V"]=86]="V",e[e["W"]=87]="W",e[e["X"]=88]="X",e[e["Y"]=89]="Y",e[e["Z"]=90]="Z",e[e["asterisk"]=42]="asterisk",e[e["backslash"]=92]="backslash",e[e["closeBrace"]=125]="closeBrace",e[e["closeBracket"]=93]="closeBracket",e[e["colon"]=58]="colon",e[e["comma"]=44]="comma",e[e["dot"]=46]="dot",e[e["doubleQuote"]=34]="doubleQuote",e[e["minus"]=45]="minus",e[e["openBrace"]=123]="openBrace",e[e["openBracket"]=91]="openBracket",e[e["plus"]=43]="plus",e[e["slash"]=47]="slash",e[e["formFeed"]=12]="formFeed",e[e["tab"]=9]="tab"})(bt||(bt={}));new Array(20).fill(0).map(((e,t)=>" ".repeat(t)));var xt,Et=200;new Array(Et).fill(0).map(((e,t)=>"\n"+" ".repeat(t))),new Array(Et).fill(0).map(((e,t)=>"\r"+" ".repeat(t))),new Array(Et).fill(0).map(((e,t)=>"\r\n"+" ".repeat(t))),new Array(Et).fill(0).map(((e,t)=>"\n"+"\t".repeat(t))),new Array(Et).fill(0).map(((e,t)=>"\r"+"\t".repeat(t))),new Array(Et).fill(0).map(((e,t)=>"\r\n"+"\t".repeat(t)));(function(e){e.DEFAULT={allowTrailingComma:!1}})(xt||(xt={}));var Lt,Tt,It,Dt=wt;function Rt(e){return{getInitialState:()=>new $t(null,null,!1,null),tokenize:(t,i)=>qt(e,t,i)}}(function(e){e[e["None"]=0]="None",e[e["UnexpectedEndOfComment"]=1]="UnexpectedEndOfComment",e[e["UnexpectedEndOfString"]=2]="UnexpectedEndOfString",e[e["UnexpectedEndOfNumber"]=3]="UnexpectedEndOfNumber",e[e["InvalidUnicode"]=4]="InvalidUnicode",e[e["InvalidEscapeCharacter"]=5]="InvalidEscapeCharacter",e[e["InvalidCharacter"]=6]="InvalidCharacter"})(Lt||(Lt={})),function(e){e[e["OpenBraceToken"]=1]="OpenBraceToken",e[e["CloseBraceToken"]=2]="CloseBraceToken",e[e["OpenBracketToken"]=3]="OpenBracketToken",e[e["CloseBracketToken"]=4]="CloseBracketToken",e[e["CommaToken"]=5]="CommaToken",e[e["ColonToken"]=6]="ColonToken",e[e["NullKeyword"]=7]="NullKeyword",e[e["TrueKeyword"]=8]="TrueKeyword",e[e["FalseKeyword"]=9]="FalseKeyword",e[e["StringLiteral"]=10]="StringLiteral",e[e["NumericLiteral"]=11]="NumericLiteral",e[e["LineCommentTrivia"]=12]="LineCommentTrivia",e[e["BlockCommentTrivia"]=13]="BlockCommentTrivia",e[e["LineBreakTrivia"]=14]="LineBreakTrivia",e[e["Trivia"]=15]="Trivia",e[e["Unknown"]=16]="Unknown",e[e["EOF"]=17]="EOF"}(Tt||(Tt={})),function(e){e[e["InvalidSymbol"]=1]="InvalidSymbol",e[e["InvalidNumberFormat"]=2]="InvalidNumberFormat",e[e["PropertyNameExpected"]=3]="PropertyNameExpected",e[e["ValueExpected"]=4]="ValueExpected",e[e["ColonExpected"]=5]="ColonExpected",e[e["CommaExpected"]=6]="CommaExpected",e[e["CloseBraceExpected"]=7]="CloseBraceExpected",e[e["CloseBracketExpected"]=8]="CloseBracketExpected",e[e["EndOfFileExpected"]=9]="EndOfFileExpected",e[e["InvalidCommentToken"]=10]="InvalidCommentToken",e[e["UnexpectedEndOfComment"]=11]="UnexpectedEndOfComment",e[e["UnexpectedEndOfString"]=12]="UnexpectedEndOfString",e[e["UnexpectedEndOfNumber"]=13]="UnexpectedEndOfNumber",e[e["InvalidUnicode"]=14]="InvalidUnicode",e[e["InvalidEscapeCharacter"]=15]="InvalidEscapeCharacter",e[e["InvalidCharacter"]=16]="InvalidCharacter"}(It||(It={}));var Nt,At="delimiter.bracket.json",Ot="delimiter.array.json",Pt="delimiter.colon.json",Mt="delimiter.comma.json",Ft="keyword.json",Bt="keyword.json",Wt="string.value.json",Ht="number.json",Vt="string.key.json",jt="comment.block.json",zt="comment.line.json",Ut=class e{constructor(e,t){this.parent=e,this.type=t}static pop(e){return e?e.parent:null}static push(t,i){return new e(t,i)}static equals(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;while(e&&t){if(e===t)return!0;if(e.type!==t.type)return!1;e=e.parent,t=t.parent}return!0}},$t=class e{constructor(e,t,i,n){this._state=e,this.scanError=t,this.lastWasColon=i,this.parents=n}clone(){return new e(this._state,this.scanError,this.lastWasColon,this.parents)}equals(t){return t===this||!!(t&&t instanceof e)&&(this.scanError===t.scanError&&this.lastWasColon===t.lastWasColon&&Ut.equals(this.parents,t.parents))}getStateData(){return this._state}setStateData(e){this._state=e}};function qt(e,t,i,n=0){let o=0,s=!1;switch(i.scanError){case 2:t='"'+t,o=1;break;case 1:t="/*"+t,o=2;break}const r=Dt(t);let a=i.lastWasColon,l=i.parents;const c={tokens:[],endState:i.clone()};while(1){let d=n+r.getPosition(),u="";const h=r.scan();if(17===h)break;if(d===n+r.getPosition())throw new Error("Scanner did not advance, next 3 characters are: "+t.substr(r.getPosition(),3));switch(s&&(d-=o),s=o>0,h){case 1:l=Ut.push(l,0),u=At,a=!1;break;case 2:l=Ut.pop(l),u=At,a=!1;break;case 3:l=Ut.push(l,1),u=Ot,a=!1;break;case 4:l=Ut.pop(l),u=Ot,a=!1;break;case 6:u=Pt,a=!0;break;case 5:u=Mt,a=!1;break;case 8:case 9:u=Ft,a=!1;break;case 7:u=Bt,a=!1;break;case 10:const e=l?l.type:0,t=1===e;u=a||t?Wt:Vt,a=!1;break;case 11:u=Ht,a=!1;break}if(e)switch(h){case 12:u=zt;break;case 13:u=jt;break}c.endState=new $t(i.getStateData(),r.getTokenError(),a,l),c.tokens.push({startIndex:d,scopes:u})}return c}function Kt(){return new Promise(((e,t)=>{if(!Nt)return t("JSON not registered!");e(Nt)}))}var Gt=class extends He{constructor(e,t,i){super(e,t,i.onDidChange),this._disposables.push(d.editor.onWillDisposeModel((e=>{this._resetSchema(e.uri)}))),this._disposables.push(d.editor.onDidChangeModelLanguage((e=>{this._resetSchema(e.model.uri)})))}_resetSchema(e){this._worker().then((t=>{t.resetSchema(e.toString())}))}};function Qt(e){const t=[],i=[],n=new Fe(e);function o(){const{languageId:t,modeConfiguration:n}=e;Zt(i),n.documentFormattingEdits&&i.push(d.languages.registerDocumentFormattingEditProvider(t,new gt(Nt))),n.documentRangeFormattingEdits&&i.push(d.languages.registerDocumentRangeFormattingEditProvider(t,new pt(Nt))),n.completionItems&&i.push(d.languages.registerCompletionItemProvider(t,new ze(Nt,[" ",":",'"']))),n.hovers&&i.push(d.languages.registerHoverProvider(t,new Ze(Nt))),n.documentSymbols&&i.push(d.languages.registerDocumentSymbolProvider(t,new lt(Nt))),n.tokens&&i.push(d.languages.setTokensProvider(t,Rt(!0))),n.colors&&i.push(d.languages.registerColorProvider(t,new mt(Nt))),n.foldingRanges&&i.push(d.languages.registerFoldingRangeProvider(t,new _t(Nt))),n.diagnostics&&i.push(new Gt(t,Nt,e)),n.selectionRanges&&i.push(d.languages.registerSelectionRangeProvider(t,new yt(Nt)))}t.push(n),Nt=(...e)=>n.getLanguageServiceWorker(...e),o(),t.push(d.languages.setLanguageConfiguration(e.languageId,Xt));let s=e.modeConfiguration;return e.onDidChange((e=>{e.modeConfiguration!==s&&(s=e.modeConfiguration,o())})),t.push(Yt(i)),Yt(t)}function Yt(e){return{dispose:()=>Zt(e)}}function Zt(e){while(e.length)e.pop().dispose()}var Xt={wordPattern:/(-?\d*\.\d\w*)|([^\[\{\]\}\:\"\,\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string"]},{open:"[",close:"]",notIn:["string"]},{open:'"',close:'"',notIn:["string"]}]}},49556:(e,t,i)=>{"use strict";var n=i(26732),o=Object.defineProperty,s=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,l=(e,t,i,n)=>{if(t&&"object"===typeof t||"function"===typeof t)for(let l of r(t))a.call(e,l)||l===i||o(e,l,{get:()=>t[l],enumerable:!(n=s(t,l))||n.enumerable});return e},c=(e,t,i)=>(l(e,t,"default"),i&&l(i,t,"default")),d={}; /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) @@ -1677,17 +1677,17 @@ var n={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"], * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/c(u,n);var h=(e=>(e[e["None"]=0]="None",e[e["CommonJS"]=1]="CommonJS",e[e["AMD"]=2]="AMD",e[e["UMD"]=3]="UMD",e[e["System"]=4]="System",e[e["ES2015"]=5]="ES2015",e[e["ESNext"]=99]="ESNext",e))(h||{}),g=(e=>(e[e["None"]=0]="None",e[e["Preserve"]=1]="Preserve",e[e["React"]=2]="React",e[e["ReactNative"]=3]="ReactNative",e[e["ReactJSX"]=4]="ReactJSX",e[e["ReactJSXDev"]=5]="ReactJSXDev",e))(g||{}),p=(e=>(e[e["CarriageReturnLineFeed"]=0]="CarriageReturnLineFeed",e[e["LineFeed"]=1]="LineFeed",e))(p||{}),f=(e=>(e[e["ES3"]=0]="ES3",e[e["ES5"]=1]="ES5",e[e["ES2015"]=2]="ES2015",e[e["ES2016"]=3]="ES2016",e[e["ES2017"]=4]="ES2017",e[e["ES2018"]=5]="ES2018",e[e["ES2019"]=6]="ES2019",e[e["ES2020"]=7]="ES2020",e[e["ESNext"]=99]="ESNext",e[e["JSON"]=100]="JSON",e[e["Latest"]=99]="Latest",e))(f||{}),m=(e=>(e[e["Classic"]=1]="Classic",e[e["NodeJs"]=2]="NodeJs",e))(m||{}),_=class{constructor(e,t,i,n,o){this._onDidChange=new u.Emitter,this._onDidExtraLibsChange=new u.Emitter,this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(e),this.setDiagnosticsOptions(t),this.setWorkerOptions(i),this.setInlayHintsOptions(n),this.setModeConfiguration(o),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(e,t){let i;if(i="undefined"===typeof t?`ts:extralib-${Math.random().toString(36).substring(2,15)}`:t,this._extraLibs[i]&&this._extraLibs[i].content===e)return{dispose:()=>{}};let n=1;return this._removedExtraLibs[i]&&(n=this._removedExtraLibs[i]+1),this._extraLibs[i]&&(n=this._extraLibs[i].version+1),this._extraLibs[i]={content:e,version:n},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let e=this._extraLibs[i];e&&e.version===n&&(delete this._extraLibs[i],this._removedExtraLibs[i]=n,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(e){for(const t in this._extraLibs)this._removedExtraLibs[t]=this._extraLibs[t].version;if(this._extraLibs=Object.create(null),e&&e.length>0)for(const t of e){const e=t.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,i=t.content;let n=1;this._removedExtraLibs[e]&&(n=this._removedExtraLibs[e]+1),this._extraLibs[e]={content:i,version:n}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){-1===this._onDidExtraLibsChangeTimeout&&(this._onDidExtraLibsChangeTimeout=window.setTimeout((()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)}),0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(e){this._compilerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(e){this._workerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(e){this._inlayHintsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(e){}setEagerModelSync(e){this._eagerModelSync=e}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(void 0)}},v=d,b={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},y=new _({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},b),w=new _({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},b),C=()=>k().then((e=>e.getTypeScriptWorker())),S=()=>k().then((e=>e.getJavaScriptWorker()));function k(){return i.e(121).then(i.bind(i,43888))}u.languages.typescript={ModuleKind:h,JsxEmit:g,NewLineKind:p,ScriptTarget:f,ModuleResolutionKind:m,typescriptVersion:v,typescriptDefaults:y,javascriptDefaults:w,getTypeScriptWorker:C,getJavaScriptWorker:S},u.languages.onLanguage("typescript",(()=>k().then((e=>e.setupTypeScript(y))))),u.languages.onLanguage("javascript",(()=>k().then((e=>e.setupJavaScript(w)))))},43888:(e,t,i)=>{"use strict";i.r(t),i.d(t,{Adapter:()=>m,CodeActionAdaptor:()=>O,DefinitionAdapter:()=>k,DiagnosticsAdapter:()=>v,DocumentHighlightAdapter:()=>S,FormatAdapter:()=>N,FormatHelper:()=>D,FormatOnTypeAdapter:()=>A,InlayHintsAdapter:()=>M,Kind:()=>L,LibFiles:()=>_,OutlineAdapter:()=>E,QuickInfoAdapter:()=>C,ReferenceAdapter:()=>x,RenameAdapter:()=>P,SignatureHelpAdapter:()=>w,SuggestAdapter:()=>b,WorkerManager:()=>h,flattenDiagnosticMessageText:()=>p,getJavaScriptWorker:()=>W,getTypeScriptWorker:()=>H,setupJavaScript:()=>B,setupTypeScript:()=>F});var n=i(26732),o=i(78481),s=Object.defineProperty,r=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,l=Object.prototype.hasOwnProperty,c=(e,t,i,n)=>{if(t&&"object"===typeof t||"function"===typeof t)for(let o of a(t))l.call(e,o)||o===i||s(e,o,{get:()=>t[o],enumerable:!(n=r(t,o))||n.enumerable});return e},d=(e,t,i)=>(c(e,t,"default"),i&&c(i,t,"default")),u={};d(u,n);var h=class{constructor(e,t){this._modeId=e,this._defaults=t,this._worker=null,this._client=null,this._configChangeListener=this._defaults.onDidChange((()=>this._stopWorker())),this._updateExtraLibsToken=0,this._extraLibsChangeListener=this._defaults.onDidExtraLibsChange((()=>this._updateExtraLibs()))}dispose(){this._configChangeListener.dispose(),this._extraLibsChangeListener.dispose(),this._stopWorker()}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}async _updateExtraLibs(){if(!this._worker)return;const e=++this._updateExtraLibsToken,t=await this._worker.getProxy();this._updateExtraLibsToken===e&&t.updateExtraLibs(this._defaults.getExtraLibs())}_getClient(){return this._client||(this._client=(async()=>(this._worker=u.editor.createWebWorker({moduleId:"vs/language/typescript/tsWorker",label:this._modeId,keepIdleModels:!0,createData:{compilerOptions:this._defaults.getCompilerOptions(),extraLibs:this._defaults.getExtraLibs(),customWorkerPath:this._defaults.workerOptions.customWorkerPath,inlayHintsOptions:this._defaults.inlayHintsOptions}}),this._defaults.getEagerModelSync()?await this._worker.withSyncedResources(u.editor.getModels().filter((e=>e.getLanguageId()===this._modeId)).map((e=>e.uri))):await this._worker.getProxy()))()),this._client}async getLanguageServiceWorker(...e){const t=await this._getClient();return this._worker&&await this._worker.withSyncedResources(e),t}},g={};function p(e,t,i=0){if("string"===typeof e)return e;if(void 0===e)return"";let n="";if(i){n+=t;for(let e=0;ee.text)).join(""):""}g["lib.d.ts"]=!0,g["lib.decorators.d.ts"]=!0,g["lib.decorators.legacy.d.ts"]=!0,g["lib.dom.asynciterable.d.ts"]=!0,g["lib.dom.d.ts"]=!0,g["lib.dom.iterable.d.ts"]=!0,g["lib.es2015.collection.d.ts"]=!0,g["lib.es2015.core.d.ts"]=!0,g["lib.es2015.d.ts"]=!0,g["lib.es2015.generator.d.ts"]=!0,g["lib.es2015.iterable.d.ts"]=!0,g["lib.es2015.promise.d.ts"]=!0,g["lib.es2015.proxy.d.ts"]=!0,g["lib.es2015.reflect.d.ts"]=!0,g["lib.es2015.symbol.d.ts"]=!0,g["lib.es2015.symbol.wellknown.d.ts"]=!0,g["lib.es2016.array.include.d.ts"]=!0,g["lib.es2016.d.ts"]=!0,g["lib.es2016.full.d.ts"]=!0,g["lib.es2016.intl.d.ts"]=!0,g["lib.es2017.d.ts"]=!0,g["lib.es2017.date.d.ts"]=!0,g["lib.es2017.full.d.ts"]=!0,g["lib.es2017.intl.d.ts"]=!0,g["lib.es2017.object.d.ts"]=!0,g["lib.es2017.sharedmemory.d.ts"]=!0,g["lib.es2017.string.d.ts"]=!0,g["lib.es2017.typedarrays.d.ts"]=!0,g["lib.es2018.asyncgenerator.d.ts"]=!0,g["lib.es2018.asynciterable.d.ts"]=!0,g["lib.es2018.d.ts"]=!0,g["lib.es2018.full.d.ts"]=!0,g["lib.es2018.intl.d.ts"]=!0,g["lib.es2018.promise.d.ts"]=!0,g["lib.es2018.regexp.d.ts"]=!0,g["lib.es2019.array.d.ts"]=!0,g["lib.es2019.d.ts"]=!0,g["lib.es2019.full.d.ts"]=!0,g["lib.es2019.intl.d.ts"]=!0,g["lib.es2019.object.d.ts"]=!0,g["lib.es2019.string.d.ts"]=!0,g["lib.es2019.symbol.d.ts"]=!0,g["lib.es2020.bigint.d.ts"]=!0,g["lib.es2020.d.ts"]=!0,g["lib.es2020.date.d.ts"]=!0,g["lib.es2020.full.d.ts"]=!0,g["lib.es2020.intl.d.ts"]=!0,g["lib.es2020.number.d.ts"]=!0,g["lib.es2020.promise.d.ts"]=!0,g["lib.es2020.sharedmemory.d.ts"]=!0,g["lib.es2020.string.d.ts"]=!0,g["lib.es2020.symbol.wellknown.d.ts"]=!0,g["lib.es2021.d.ts"]=!0,g["lib.es2021.full.d.ts"]=!0,g["lib.es2021.intl.d.ts"]=!0,g["lib.es2021.promise.d.ts"]=!0,g["lib.es2021.string.d.ts"]=!0,g["lib.es2021.weakref.d.ts"]=!0,g["lib.es2022.array.d.ts"]=!0,g["lib.es2022.d.ts"]=!0,g["lib.es2022.error.d.ts"]=!0,g["lib.es2022.full.d.ts"]=!0,g["lib.es2022.intl.d.ts"]=!0,g["lib.es2022.object.d.ts"]=!0,g["lib.es2022.regexp.d.ts"]=!0,g["lib.es2022.sharedmemory.d.ts"]=!0,g["lib.es2022.string.d.ts"]=!0,g["lib.es2023.array.d.ts"]=!0,g["lib.es2023.collection.d.ts"]=!0,g["lib.es2023.d.ts"]=!0,g["lib.es2023.full.d.ts"]=!0,g["lib.es5.d.ts"]=!0,g["lib.es6.d.ts"]=!0,g["lib.esnext.collection.d.ts"]=!0,g["lib.esnext.d.ts"]=!0,g["lib.esnext.decorators.d.ts"]=!0,g["lib.esnext.disposable.d.ts"]=!0,g["lib.esnext.full.d.ts"]=!0,g["lib.esnext.intl.d.ts"]=!0,g["lib.esnext.object.d.ts"]=!0,g["lib.esnext.promise.d.ts"]=!0,g["lib.scripthost.d.ts"]=!0,g["lib.webworker.asynciterable.d.ts"]=!0,g["lib.webworker.d.ts"]=!0,g["lib.webworker.importscripts.d.ts"]=!0,g["lib.webworker.iterable.d.ts"]=!0;var m=class{constructor(e){this._worker=e}_textSpanToRange(e,t){let i=e.getPositionAt(t.start),n=e.getPositionAt(t.start+t.length),{lineNumber:o,column:s}=i,{lineNumber:r,column:a}=n;return{startLineNumber:o,startColumn:s,endLineNumber:r,endColumn:a}}},_=class{constructor(e){this._worker=e,this._libFiles={},this._hasFetchedLibFiles=!1,this._fetchLibFilesPromise=null}isLibFile(e){return!!e&&(0===e.path.indexOf("/lib.")&&!!g[e.path.slice(1)])}getOrCreateModel(e){const t=u.Uri.parse(e),i=u.editor.getModel(t);if(i)return i;if(this.isLibFile(t)&&this._hasFetchedLibFiles)return u.editor.createModel(this._libFiles[t.path.slice(1)],"typescript",t);const n=o.IF.getExtraLibs()[e];return n?u.editor.createModel(n.content,"typescript",t):null}_containsLibFile(e){for(let t of e)if(this.isLibFile(t))return!0;return!1}async fetchLibFilesIfNecessary(e){this._containsLibFile(e)&&await this._fetchLibFiles()}_fetchLibFiles(){return this._fetchLibFilesPromise||(this._fetchLibFilesPromise=this._worker().then((e=>e.getLibFiles())).then((e=>{this._hasFetchedLibFiles=!0,this._libFiles=e}))),this._fetchLibFilesPromise}},v=class extends m{constructor(e,t,i,n){super(n),this._libFiles=e,this._defaults=t,this._selector=i,this._disposables=[],this._listener=Object.create(null);const o=e=>{if(e.getLanguageId()!==i)return;const t=()=>{const{onlyVisible:t}=this._defaults.getDiagnosticsOptions();t?e.isAttachedToEditor()&&this._doValidate(e):this._doValidate(e)};let n;const o=e.onDidChangeContent((()=>{clearTimeout(n),n=window.setTimeout(t,500)})),s=e.onDidChangeAttached((()=>{const{onlyVisible:i}=this._defaults.getDiagnosticsOptions();i&&(e.isAttachedToEditor()?t():u.editor.setModelMarkers(e,this._selector,[]))}));this._listener[e.uri.toString()]={dispose(){o.dispose(),s.dispose(),clearTimeout(n)}},t()},s=e=>{u.editor.setModelMarkers(e,this._selector,[]);const t=e.uri.toString();this._listener[t]&&(this._listener[t].dispose(),delete this._listener[t])};this._disposables.push(u.editor.onDidCreateModel((e=>o(e)))),this._disposables.push(u.editor.onWillDisposeModel(s)),this._disposables.push(u.editor.onDidChangeModelLanguage((e=>{s(e.model),o(e.model)}))),this._disposables.push({dispose(){for(const e of u.editor.getModels())s(e)}});const r=()=>{for(const e of u.editor.getModels())s(e),o(e)};this._disposables.push(this._defaults.onDidChange(r)),this._disposables.push(this._defaults.onDidExtraLibsChange(r)),u.editor.getModels().forEach((e=>o(e)))}dispose(){this._disposables.forEach((e=>e&&e.dispose())),this._disposables=[]}async _doValidate(e){const t=await this._worker(e.uri);if(e.isDisposed())return;const i=[],{noSyntaxValidation:n,noSemanticValidation:o,noSuggestionDiagnostics:s}=this._defaults.getDiagnosticsOptions();n||i.push(t.getSyntacticDiagnostics(e.uri.toString())),o||i.push(t.getSemanticDiagnostics(e.uri.toString())),s||i.push(t.getSuggestionDiagnostics(e.uri.toString()));const r=await Promise.all(i);if(!r||e.isDisposed())return;const a=r.reduce(((e,t)=>t.concat(e)),[]).filter((e=>-1===(this._defaults.getDiagnosticsOptions().diagnosticCodesToIgnore||[]).indexOf(e.code))),l=a.map((e=>e.relatedInformation||[])).reduce(((e,t)=>t.concat(e)),[]).map((e=>e.file?u.Uri.parse(e.file.fileName):null));await this._libFiles.fetchLibFilesIfNecessary(l),e.isDisposed()||u.editor.setModelMarkers(e,this._selector,a.map((t=>this._convertDiagnostics(e,t))))}_convertDiagnostics(e,t){const i=t.start||0,n=t.length||1,{lineNumber:o,column:s}=e.getPositionAt(i),{lineNumber:r,column:a}=e.getPositionAt(i+n),l=[];return t.reportsUnnecessary&&l.push(u.MarkerTag.Unnecessary),t.reportsDeprecated&&l.push(u.MarkerTag.Deprecated),{severity:this._tsDiagnosticCategoryToMarkerSeverity(t.category),startLineNumber:o,startColumn:s,endLineNumber:r,endColumn:a,message:p(t.messageText,"\n"),code:t.code.toString(),tags:l,relatedInformation:this._convertRelatedInformation(e,t.relatedInformation)}}_convertRelatedInformation(e,t){if(!t)return[];const i=[];return t.forEach((t=>{let n=e;if(t.file&&(n=this._libFiles.getOrCreateModel(t.file.fileName)),!n)return;const o=t.start||0,s=t.length||1,{lineNumber:r,column:a}=n.getPositionAt(o),{lineNumber:l,column:c}=n.getPositionAt(o+s);i.push({resource:n.uri,startLineNumber:r,startColumn:a,endLineNumber:l,endColumn:c,message:p(t.messageText,"\n")})})),i}_tsDiagnosticCategoryToMarkerSeverity(e){switch(e){case 1:return u.MarkerSeverity.Error;case 3:return u.MarkerSeverity.Info;case 0:return u.MarkerSeverity.Warning;case 2:return u.MarkerSeverity.Hint}return u.MarkerSeverity.Info}},b=class e extends m{get triggerCharacters(){return["."]}async provideCompletionItems(t,i,n,o){const s=t.getWordUntilPosition(i),r=new u.Range(i.lineNumber,s.startColumn,i.lineNumber,s.endColumn),a=t.uri,l=t.getOffsetAt(i),c=await this._worker(a);if(t.isDisposed())return;const d=await c.getCompletionsAtPosition(a.toString(),l);if(!d||t.isDisposed())return;const h=d.entries.map((n=>{let o=r;if(n.replacementSpan){const e=t.getPositionAt(n.replacementSpan.start),i=t.getPositionAt(n.replacementSpan.start+n.replacementSpan.length);o=new u.Range(e.lineNumber,e.column,i.lineNumber,i.column)}const s=[];return void 0!==n.kindModifiers&&-1!==n.kindModifiers.indexOf("deprecated")&&s.push(u.languages.CompletionItemTag.Deprecated),{uri:a,position:i,offset:l,range:o,label:n.name,insertText:n.name,sortText:n.sortText,kind:e.convertKind(n.kind),tags:s}}));return{suggestions:h}}async resolveCompletionItem(t,i){const n=t,o=n.uri,s=n.position,r=n.offset,a=await this._worker(o),l=await a.getCompletionEntryDetails(o.toString(),r,n.label);return l?{uri:o,position:s,label:l.name,kind:e.convertKind(l.kind),detail:f(l.displayParts),documentation:{value:e.createDocumentationString(l)}}:n}static convertKind(e){switch(e){case L.primitiveType:case L.keyword:return u.languages.CompletionItemKind.Keyword;case L.variable:case L.localVariable:return u.languages.CompletionItemKind.Variable;case L.memberVariable:case L.memberGetAccessor:case L.memberSetAccessor:return u.languages.CompletionItemKind.Field;case L.function:case L.memberFunction:case L.constructSignature:case L.callSignature:case L.indexSignature:return u.languages.CompletionItemKind.Function;case L.enum:return u.languages.CompletionItemKind.Enum;case L.module:return u.languages.CompletionItemKind.Module;case L.class:return u.languages.CompletionItemKind.Class;case L.interface:return u.languages.CompletionItemKind.Interface;case L.warning:return u.languages.CompletionItemKind.File}return u.languages.CompletionItemKind.Property}static createDocumentationString(e){let t=f(e.documentation);if(e.tags)for(const i of e.tags)t+=`\n\n${y(i)}`;return t}};function y(e){let t=`*@${e.name}*`;if("param"===e.name&&e.text){const[i,...n]=e.text;t+=`\`${i.text}\``,n.length>0&&(t+=` — ${n.map((e=>e.text)).join(" ")}`)}else Array.isArray(e.text)?t+=` — ${e.text.map((e=>e.text)).join(" ")}`:e.text&&(t+=` — ${e.text}`);return t}var w=class e extends m{constructor(){super(...arguments),this.signatureHelpTriggerCharacters=["(",","]}static _toSignatureHelpTriggerReason(e){switch(e.triggerKind){case u.languages.SignatureHelpTriggerKind.TriggerCharacter:return e.triggerCharacter?e.isRetrigger?{kind:"retrigger",triggerCharacter:e.triggerCharacter}:{kind:"characterTyped",triggerCharacter:e.triggerCharacter}:{kind:"invoked"};case u.languages.SignatureHelpTriggerKind.ContentChange:return e.isRetrigger?{kind:"retrigger"}:{kind:"invoked"};case u.languages.SignatureHelpTriggerKind.Invoke:default:return{kind:"invoked"}}}async provideSignatureHelp(t,i,n,o){const s=t.uri,r=t.getOffsetAt(i),a=await this._worker(s);if(t.isDisposed())return;const l=await a.getSignatureHelpItems(s.toString(),r,{triggerReason:e._toSignatureHelpTriggerReason(o)});if(!l||t.isDisposed())return;const c={activeSignature:l.selectedItemIndex,activeParameter:l.argumentIndex,signatures:[]};return l.items.forEach((e=>{const t={label:"",parameters:[]};t.documentation={value:f(e.documentation)},t.label+=f(e.prefixDisplayParts),e.parameters.forEach(((i,n,o)=>{const s=f(i.displayParts),r={label:s,documentation:{value:f(i.documentation)}};t.label+=s,t.parameters.push(r),ny(e))).join(" \n\n"):"",c=f(r.displayParts);return{range:this._textSpanToRange(e,r.textSpan),contents:[{value:"```typescript\n"+c+"\n```\n"},{value:a+(l?"\n\n"+l:"")}]}}},S=class extends m{async provideDocumentHighlights(e,t,i){const n=e.uri,o=e.getOffsetAt(t),s=await this._worker(n);if(e.isDisposed())return;const r=await s.getDocumentHighlights(n.toString(),o,[n.toString()]);return r&&!e.isDisposed()?r.flatMap((t=>t.highlightSpans.map((t=>({range:this._textSpanToRange(e,t.textSpan),kind:"writtenReference"===t.kind?u.languages.DocumentHighlightKind.Write:u.languages.DocumentHighlightKind.Text}))))):void 0}},k=class extends m{constructor(e,t){super(t),this._libFiles=e}async provideDefinition(e,t,i){const n=e.uri,o=e.getOffsetAt(t),s=await this._worker(n);if(e.isDisposed())return;const r=await s.getDefinitionAtPosition(n.toString(),o);if(!r||e.isDisposed())return;if(await this._libFiles.fetchLibFilesIfNecessary(r.map((e=>u.Uri.parse(e.fileName)))),e.isDisposed())return;const a=[];for(let l of r){const e=this._libFiles.getOrCreateModel(l.fileName);e&&a.push({uri:e.uri,range:this._textSpanToRange(e,l.textSpan)})}return a}},x=class extends m{constructor(e,t){super(t),this._libFiles=e}async provideReferences(e,t,i,n){const o=e.uri,s=e.getOffsetAt(t),r=await this._worker(o);if(e.isDisposed())return;const a=await r.getReferencesAtPosition(o.toString(),s);if(!a||e.isDisposed())return;if(await this._libFiles.fetchLibFilesIfNecessary(a.map((e=>u.Uri.parse(e.fileName)))),e.isDisposed())return;const l=[];for(let c of a){const e=this._libFiles.getOrCreateModel(c.fileName);e&&l.push({uri:e.uri,range:this._textSpanToRange(e,c.textSpan)})}return l}},E=class extends m{async provideDocumentSymbols(e,t){const i=e.uri,n=await this._worker(i);if(e.isDisposed())return;const o=await n.getNavigationTree(i.toString());if(!o||e.isDisposed())return;const s=(t,i)=>{const n={name:t.text,detail:"",kind:T[t.kind]||u.languages.SymbolKind.Variable,range:this._textSpanToRange(e,t.spans[0]),selectionRange:this._textSpanToRange(e,t.spans[0]),tags:[],children:t.childItems?.map((e=>s(e,t.text))),containerName:i};return n},r=o.childItems?o.childItems.map((e=>s(e))):[];return r}},L=class{static{this.unknown=""}static{this.keyword="keyword"}static{this.script="script"}static{this.module="module"}static{this.class="class"}static{this.interface="interface"}static{this.type="type"}static{this.enum="enum"}static{this.variable="var"}static{this.localVariable="local var"}static{this.function="function"}static{this.localFunction="local function"}static{this.memberFunction="method"}static{this.memberGetAccessor="getter"}static{this.memberSetAccessor="setter"}static{this.memberVariable="property"}static{this.constructorImplementation="constructor"}static{this.callSignature="call"}static{this.indexSignature="index"}static{this.constructSignature="construct"}static{this.parameter="parameter"}static{this.typeParameter="type parameter"}static{this.primitiveType="primitive type"}static{this.label="label"}static{this.alias="alias"}static{this.const="const"}static{this.let="let"}static{this.warning="warning"}},T=Object.create(null);T[L.module]=u.languages.SymbolKind.Module,T[L.class]=u.languages.SymbolKind.Class,T[L.enum]=u.languages.SymbolKind.Enum,T[L.interface]=u.languages.SymbolKind.Interface,T[L.memberFunction]=u.languages.SymbolKind.Method,T[L.memberVariable]=u.languages.SymbolKind.Property,T[L.memberGetAccessor]=u.languages.SymbolKind.Property,T[L.memberSetAccessor]=u.languages.SymbolKind.Property,T[L.variable]=u.languages.SymbolKind.Variable,T[L.const]=u.languages.SymbolKind.Variable,T[L.localVariable]=u.languages.SymbolKind.Variable,T[L.variable]=u.languages.SymbolKind.Variable,T[L.function]=u.languages.SymbolKind.Function,T[L.localFunction]=u.languages.SymbolKind.Function;var I,R,D=class extends m{static _convertOptions(e){return{ConvertTabsToSpaces:e.insertSpaces,TabSize:e.tabSize,IndentSize:e.tabSize,IndentStyle:2,NewLineCharacter:"\n",InsertSpaceAfterCommaDelimiter:!0,InsertSpaceAfterSemicolonInForStatements:!0,InsertSpaceBeforeAndAfterBinaryOperators:!0,InsertSpaceAfterKeywordsInControlFlowStatements:!0,InsertSpaceAfterFunctionKeywordForAnonymousFunctions:!0,InsertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,InsertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,InsertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,PlaceOpenBraceOnNewLineForControlBlocks:!1,PlaceOpenBraceOnNewLineForFunctions:!1}}_convertTextChanges(e,t){return{text:t.newText,range:this._textSpanToRange(e,t.span)}}},N=class extends D{constructor(){super(...arguments),this.canFormatMultipleRanges=!1}async provideDocumentRangeFormattingEdits(e,t,i,n){const o=e.uri,s=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),r=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),a=await this._worker(o);if(e.isDisposed())return;const l=await a.getFormattingEditsForRange(o.toString(),s,r,D._convertOptions(i));return l&&!e.isDisposed()?l.map((t=>this._convertTextChanges(e,t))):void 0}},A=class extends D{get autoFormatTriggerCharacters(){return[";","}","\n"]}async provideOnTypeFormattingEdits(e,t,i,n,o){const s=e.uri,r=e.getOffsetAt(t),a=await this._worker(s);if(e.isDisposed())return;const l=await a.getFormattingEditsAfterKeystroke(s.toString(),r,i,D._convertOptions(n));return l&&!e.isDisposed()?l.map((t=>this._convertTextChanges(e,t))):void 0}},O=class extends D{async provideCodeActions(e,t,i,n){const o=e.uri,s=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),r=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),a=D._convertOptions(e.getOptions()),l=i.markers.filter((e=>e.code)).map((e=>e.code)).map(Number),c=await this._worker(o);if(e.isDisposed())return;const d=await c.getCodeFixesAtPosition(o.toString(),s,r,l,a);if(!d||e.isDisposed())return{actions:[],dispose:()=>{}};const u=d.filter((e=>0===e.changes.filter((e=>e.isNewFile)).length)).map((t=>this._tsCodeFixActionToMonacoCodeAction(e,i,t)));return{actions:u,dispose:()=>{}}}_tsCodeFixActionToMonacoCodeAction(e,t,i){const n=[];for(const s of i.changes)for(const t of s.textChanges)n.push({resource:e.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(e,t.span),text:t.newText}});const o={title:i.description,edit:{edits:n},diagnostics:t.markers,kind:"quickfix"};return o}},P=class extends m{constructor(e,t){super(t),this._libFiles=e}async provideRenameEdits(e,t,i,n){const o=e.uri,s=o.toString(),r=e.getOffsetAt(t),a=await this._worker(o);if(e.isDisposed())return;const l=await a.getRenameInfo(s,r,{allowRenameOfImportPath:!1});if(!1===l.canRename)return{edits:[],rejectReason:l.localizedErrorMessage};if(void 0!==l.fileToRename)throw new Error("Renaming files is not supported.");const c=await a.findRenameLocations(s,r,!1,!1,!1);if(!c||e.isDisposed())return;const d=[];for(const u of c){const e=this._libFiles.getOrCreateModel(u.fileName);if(!e)throw new Error(`Unknown file ${u.fileName}.`);d.push({resource:e.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(e,u.textSpan),text:i}})}return{edits:d}}},M=class extends m{async provideInlayHints(e,t,i){const n=e.uri,o=n.toString(),s=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),r=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),a=await this._worker(n);if(e.isDisposed())return null;const l=await a.provideInlayHints(o,s,r),c=l.map((t=>({...t,label:t.text,position:e.getPositionAt(t.position),kind:this._convertHintKind(t.kind)})));return{hints:c,dispose:()=>{}}}_convertHintKind(e){switch(e){case"Parameter":return u.languages.InlayHintKind.Parameter;case"Type":return u.languages.InlayHintKind.Type;default:return u.languages.InlayHintKind.Type}}};function F(e){R=V(e,"typescript")}function B(e){I=V(e,"javascript")}function W(){return new Promise(((e,t)=>{if(!I)return t("JavaScript not registered!");e(I)}))}function H(){return new Promise(((e,t)=>{if(!R)return t("TypeScript not registered!");e(R)}))}function V(e,t){const i=[],n=[],o=new h(t,e);i.push(o);const s=(...e)=>o.getLanguageServiceWorker(...e),r=new _(s);function a(){const{modeConfiguration:i}=e;z(n),i.completionItems&&n.push(u.languages.registerCompletionItemProvider(t,new b(s))),i.signatureHelp&&n.push(u.languages.registerSignatureHelpProvider(t,new w(s))),i.hovers&&n.push(u.languages.registerHoverProvider(t,new C(s))),i.documentHighlights&&n.push(u.languages.registerDocumentHighlightProvider(t,new S(s))),i.definitions&&n.push(u.languages.registerDefinitionProvider(t,new k(r,s))),i.references&&n.push(u.languages.registerReferenceProvider(t,new x(r,s))),i.documentSymbols&&n.push(u.languages.registerDocumentSymbolProvider(t,new E(s))),i.rename&&n.push(u.languages.registerRenameProvider(t,new P(r,s))),i.documentRangeFormattingEdits&&n.push(u.languages.registerDocumentRangeFormattingEditProvider(t,new N(s))),i.onTypeFormattingEdits&&n.push(u.languages.registerOnTypeFormattingEditProvider(t,new A(s))),i.codeActions&&n.push(u.languages.registerCodeActionProvider(t,new O(s))),i.inlayHints&&n.push(u.languages.registerInlayHintsProvider(t,new M(s))),i.diagnostics&&n.push(new v(r,e,t,s))}return a(),i.push(j(n)),s}function j(e){return{dispose:()=>z(e)}}function z(e){while(e.length)e.pop().dispose()}},41337:(e,t,i)=>{"use strict";function n(){return globalThis._VSCODE_NLS_MESSAGES}function o(){return globalThis._VSCODE_NLS_LANGUAGE}i.d(t,{i8:()=>o,Ec:()=>n,kg:()=>a,aS:()=>c});const s="pseudo"===o()||"undefined"!==typeof document&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function r(e,t){let i;return i=0===t.length?e:e.replace(/\{(\d+)\}/g,((e,i)=>{const n=i[0],o=t[n];let s=e;return"string"===typeof o?s=o:"number"!==typeof o&&"boolean"!==typeof o&&void 0!==o&&null!==o||(s=String(o)),s})),s&&(i="["+i.replace(/[aouei]/g,"$&$&")+"]"),i}function a(e,t,...i){return r("number"===typeof e?l(e,t):t,i)}function l(e,t){const i=n()?.[e];if("string"!==typeof i){if("string"===typeof t)return t;throw new Error(`!!! NLS MISSING: ${e} !!!`)}return i}function c(e,t,...i){let n;n="number"===typeof e?l(e,t):t;const o=r(n,i);return{value:o,original:t===n?o:r(t,i)}}},3115:(e,t,i)=>{"use strict";i.d(t,{Z:()=>n});const n=new class{constructor(){this._implementations=[]}register(e){return this._implementations.push(e),{dispose:()=>{const t=this._implementations.indexOf(e);-1!==t&&this._implementations.splice(t,1)}}}getImplementations(){return this._implementations}}},17300:(e,t,i)=>{"use strict";i.d(t,{f:()=>r,j:()=>s});var n=i(18904),o=i(87778);const s=(0,o.u1)("accessibilityService"),r=new n.N1("accessibilityModeEnabled",!1)},4380:(e,t,i)=>{"use strict";i.d(t,{Nt:()=>s,Rh:()=>l});var n=i(41337),o=i(87778);const s=(0,o.u1)("accessibilitySignalService");Symbol("AcknowledgeDocCommentsToken");class r{static register(e){const t=new r(e.fileName);return t}static{this.error=r.register({fileName:"error.mp3"})}static{this.warning=r.register({fileName:"warning.mp3"})}static{this.success=r.register({fileName:"success.mp3"})}static{this.foldedArea=r.register({fileName:"foldedAreas.mp3"})}static{this.break=r.register({fileName:"break.mp3"})}static{this.quickFixes=r.register({fileName:"quickFixes.mp3"})}static{this.taskCompleted=r.register({fileName:"taskCompleted.mp3"})}static{this.taskFailed=r.register({fileName:"taskFailed.mp3"})}static{this.terminalBell=r.register({fileName:"terminalBell.mp3"})}static{this.diffLineInserted=r.register({fileName:"diffLineInserted.mp3"})}static{this.diffLineDeleted=r.register({fileName:"diffLineDeleted.mp3"})}static{this.diffLineModified=r.register({fileName:"diffLineModified.mp3"})}static{this.chatRequestSent=r.register({fileName:"chatRequestSent.mp3"})}static{this.chatResponseReceived1=r.register({fileName:"chatResponseReceived1.mp3"})}static{this.chatResponseReceived2=r.register({fileName:"chatResponseReceived2.mp3"})}static{this.chatResponseReceived3=r.register({fileName:"chatResponseReceived3.mp3"})}static{this.chatResponseReceived4=r.register({fileName:"chatResponseReceived4.mp3"})}static{this.clear=r.register({fileName:"clear.mp3"})}static{this.save=r.register({fileName:"save.mp3"})}static{this.format=r.register({fileName:"format.mp3"})}static{this.voiceRecordingStarted=r.register({fileName:"voiceRecordingStarted.mp3"})}static{this.voiceRecordingStopped=r.register({fileName:"voiceRecordingStopped.mp3"})}static{this.progress=r.register({fileName:"progress.mp3"})}constructor(e){this.fileName=e}}class a{constructor(e){this.randomOneOf=e}}class l{constructor(e,t,i,n,o,s){this.sound=e,this.name=t,this.legacySoundSettingsKey=i,this.settingsKey=n,this.legacyAnnouncementSettingsKey=o,this.announcementMessage=s}static{this._signals=new Set}static register(e){const t=new a("randomOneOf"in e.sound?e.sound.randomOneOf:[e.sound]),i=new l(t,e.name,e.legacySoundSettingsKey,e.settingsKey,e.legacyAnnouncementSettingsKey,e.announcementMessage);return l._signals.add(i),i}static{this.errorAtPosition=l.register({name:(0,n.kg)("accessibilitySignals.positionHasError.name","Error at Position"),sound:r.error,announcementMessage:(0,n.kg)("accessibility.signals.positionHasError","Error"),settingsKey:"accessibility.signals.positionHasError",delaySettingsKey:"accessibility.signalOptions.delays.errorAtPosition"})}static{this.warningAtPosition=l.register({name:(0,n.kg)("accessibilitySignals.positionHasWarning.name","Warning at Position"),sound:r.warning,announcementMessage:(0,n.kg)("accessibility.signals.positionHasWarning","Warning"),settingsKey:"accessibility.signals.positionHasWarning",delaySettingsKey:"accessibility.signalOptions.delays.warningAtPosition"})}static{this.errorOnLine=l.register({name:(0,n.kg)("accessibilitySignals.lineHasError.name","Error on Line"),sound:r.error,legacySoundSettingsKey:"audioCues.lineHasError",legacyAnnouncementSettingsKey:"accessibility.alert.error",announcementMessage:(0,n.kg)("accessibility.signals.lineHasError","Error on Line"),settingsKey:"accessibility.signals.lineHasError"})}static{this.warningOnLine=l.register({name:(0,n.kg)("accessibilitySignals.lineHasWarning.name","Warning on Line"),sound:r.warning,legacySoundSettingsKey:"audioCues.lineHasWarning",legacyAnnouncementSettingsKey:"accessibility.alert.warning",announcementMessage:(0,n.kg)("accessibility.signals.lineHasWarning","Warning on Line"),settingsKey:"accessibility.signals.lineHasWarning"})}static{this.foldedArea=l.register({name:(0,n.kg)("accessibilitySignals.lineHasFoldedArea.name","Folded Area on Line"),sound:r.foldedArea,legacySoundSettingsKey:"audioCues.lineHasFoldedArea",legacyAnnouncementSettingsKey:"accessibility.alert.foldedArea",announcementMessage:(0,n.kg)("accessibility.signals.lineHasFoldedArea","Folded"),settingsKey:"accessibility.signals.lineHasFoldedArea"})}static{this.break=l.register({name:(0,n.kg)("accessibilitySignals.lineHasBreakpoint.name","Breakpoint on Line"),sound:r.break,legacySoundSettingsKey:"audioCues.lineHasBreakpoint",legacyAnnouncementSettingsKey:"accessibility.alert.breakpoint",announcementMessage:(0,n.kg)("accessibility.signals.lineHasBreakpoint","Breakpoint"),settingsKey:"accessibility.signals.lineHasBreakpoint"})}static{this.inlineSuggestion=l.register({name:(0,n.kg)("accessibilitySignals.lineHasInlineSuggestion.name","Inline Suggestion on Line"),sound:r.quickFixes,legacySoundSettingsKey:"audioCues.lineHasInlineSuggestion",settingsKey:"accessibility.signals.lineHasInlineSuggestion"})}static{this.terminalQuickFix=l.register({name:(0,n.kg)("accessibilitySignals.terminalQuickFix.name","Terminal Quick Fix"),sound:r.quickFixes,legacySoundSettingsKey:"audioCues.terminalQuickFix",legacyAnnouncementSettingsKey:"accessibility.alert.terminalQuickFix",announcementMessage:(0,n.kg)("accessibility.signals.terminalQuickFix","Quick Fix"),settingsKey:"accessibility.signals.terminalQuickFix"})}static{this.onDebugBreak=l.register({name:(0,n.kg)("accessibilitySignals.onDebugBreak.name","Debugger Stopped on Breakpoint"),sound:r.break,legacySoundSettingsKey:"audioCues.onDebugBreak",legacyAnnouncementSettingsKey:"accessibility.alert.onDebugBreak",announcementMessage:(0,n.kg)("accessibility.signals.onDebugBreak","Breakpoint"),settingsKey:"accessibility.signals.onDebugBreak"})}static{this.noInlayHints=l.register({name:(0,n.kg)("accessibilitySignals.noInlayHints","No Inlay Hints on Line"),sound:r.error,legacySoundSettingsKey:"audioCues.noInlayHints",legacyAnnouncementSettingsKey:"accessibility.alert.noInlayHints",announcementMessage:(0,n.kg)("accessibility.signals.noInlayHints","No Inlay Hints"),settingsKey:"accessibility.signals.noInlayHints"})}static{this.taskCompleted=l.register({name:(0,n.kg)("accessibilitySignals.taskCompleted","Task Completed"),sound:r.taskCompleted,legacySoundSettingsKey:"audioCues.taskCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.taskCompleted",announcementMessage:(0,n.kg)("accessibility.signals.taskCompleted","Task Completed"),settingsKey:"accessibility.signals.taskCompleted"})}static{this.taskFailed=l.register({name:(0,n.kg)("accessibilitySignals.taskFailed","Task Failed"),sound:r.taskFailed,legacySoundSettingsKey:"audioCues.taskFailed",legacyAnnouncementSettingsKey:"accessibility.alert.taskFailed",announcementMessage:(0,n.kg)("accessibility.signals.taskFailed","Task Failed"),settingsKey:"accessibility.signals.taskFailed"})}static{this.terminalCommandFailed=l.register({name:(0,n.kg)("accessibilitySignals.terminalCommandFailed","Terminal Command Failed"),sound:r.error,legacySoundSettingsKey:"audioCues.terminalCommandFailed",legacyAnnouncementSettingsKey:"accessibility.alert.terminalCommandFailed",announcementMessage:(0,n.kg)("accessibility.signals.terminalCommandFailed","Command Failed"),settingsKey:"accessibility.signals.terminalCommandFailed"})}static{this.terminalCommandSucceeded=l.register({name:(0,n.kg)("accessibilitySignals.terminalCommandSucceeded","Terminal Command Succeeded"),sound:r.success,announcementMessage:(0,n.kg)("accessibility.signals.terminalCommandSucceeded","Command Succeeded"),settingsKey:"accessibility.signals.terminalCommandSucceeded"})}static{this.terminalBell=l.register({name:(0,n.kg)("accessibilitySignals.terminalBell","Terminal Bell"),sound:r.terminalBell,legacySoundSettingsKey:"audioCues.terminalBell",legacyAnnouncementSettingsKey:"accessibility.alert.terminalBell",announcementMessage:(0,n.kg)("accessibility.signals.terminalBell","Terminal Bell"),settingsKey:"accessibility.signals.terminalBell"})}static{this.notebookCellCompleted=l.register({name:(0,n.kg)("accessibilitySignals.notebookCellCompleted","Notebook Cell Completed"),sound:r.taskCompleted,legacySoundSettingsKey:"audioCues.notebookCellCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellCompleted",announcementMessage:(0,n.kg)("accessibility.signals.notebookCellCompleted","Notebook Cell Completed"),settingsKey:"accessibility.signals.notebookCellCompleted"})}static{this.notebookCellFailed=l.register({name:(0,n.kg)("accessibilitySignals.notebookCellFailed","Notebook Cell Failed"),sound:r.taskFailed,legacySoundSettingsKey:"audioCues.notebookCellFailed",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellFailed",announcementMessage:(0,n.kg)("accessibility.signals.notebookCellFailed","Notebook Cell Failed"),settingsKey:"accessibility.signals.notebookCellFailed"})}static{this.diffLineInserted=l.register({name:(0,n.kg)("accessibilitySignals.diffLineInserted","Diff Line Inserted"),sound:r.diffLineInserted,legacySoundSettingsKey:"audioCues.diffLineInserted",settingsKey:"accessibility.signals.diffLineInserted"})}static{this.diffLineDeleted=l.register({name:(0,n.kg)("accessibilitySignals.diffLineDeleted","Diff Line Deleted"),sound:r.diffLineDeleted,legacySoundSettingsKey:"audioCues.diffLineDeleted",settingsKey:"accessibility.signals.diffLineDeleted"})}static{this.diffLineModified=l.register({name:(0,n.kg)("accessibilitySignals.diffLineModified","Diff Line Modified"),sound:r.diffLineModified,legacySoundSettingsKey:"audioCues.diffLineModified",settingsKey:"accessibility.signals.diffLineModified"})}static{this.chatRequestSent=l.register({name:(0,n.kg)("accessibilitySignals.chatRequestSent","Chat Request Sent"),sound:r.chatRequestSent,legacySoundSettingsKey:"audioCues.chatRequestSent",legacyAnnouncementSettingsKey:"accessibility.alert.chatRequestSent",announcementMessage:(0,n.kg)("accessibility.signals.chatRequestSent","Chat Request Sent"),settingsKey:"accessibility.signals.chatRequestSent"})}static{this.chatResponseReceived=l.register({name:(0,n.kg)("accessibilitySignals.chatResponseReceived","Chat Response Received"),legacySoundSettingsKey:"audioCues.chatResponseReceived",sound:{randomOneOf:[r.chatResponseReceived1,r.chatResponseReceived2,r.chatResponseReceived3,r.chatResponseReceived4]},settingsKey:"accessibility.signals.chatResponseReceived"})}static{this.progress=l.register({name:(0,n.kg)("accessibilitySignals.progress","Progress"),sound:r.progress,legacySoundSettingsKey:"audioCues.chatResponsePending",legacyAnnouncementSettingsKey:"accessibility.alert.progress",announcementMessage:(0,n.kg)("accessibility.signals.progress","Progress"),settingsKey:"accessibility.signals.progress"})}static{this.clear=l.register({name:(0,n.kg)("accessibilitySignals.clear","Clear"),sound:r.clear,legacySoundSettingsKey:"audioCues.clear",legacyAnnouncementSettingsKey:"accessibility.alert.clear",announcementMessage:(0,n.kg)("accessibility.signals.clear","Clear"),settingsKey:"accessibility.signals.clear"})}static{this.save=l.register({name:(0,n.kg)("accessibilitySignals.save","Save"),sound:r.save,legacySoundSettingsKey:"audioCues.save",legacyAnnouncementSettingsKey:"accessibility.alert.save",announcementMessage:(0,n.kg)("accessibility.signals.save","Save"),settingsKey:"accessibility.signals.save"})}static{this.format=l.register({name:(0,n.kg)("accessibilitySignals.format","Format"),sound:r.format,legacySoundSettingsKey:"audioCues.format",legacyAnnouncementSettingsKey:"accessibility.alert.format",announcementMessage:(0,n.kg)("accessibility.signals.format","Format"),settingsKey:"accessibility.signals.format"})}static{this.voiceRecordingStarted=l.register({name:(0,n.kg)("accessibilitySignals.voiceRecordingStarted","Voice Recording Started"),sound:r.voiceRecordingStarted,legacySoundSettingsKey:"audioCues.voiceRecordingStarted",settingsKey:"accessibility.signals.voiceRecordingStarted"})}static{this.voiceRecordingStopped=l.register({name:(0,n.kg)("accessibilitySignals.voiceRecordingStopped","Voice Recording Stopped"),sound:r.voiceRecordingStopped,legacySoundSettingsKey:"audioCues.voiceRecordingStopped",settingsKey:"accessibility.signals.voiceRecordingStopped"})}}},68254:(e,t,i)=>{"use strict";function n(e){return e&&"object"===typeof e&&"string"===typeof e.original&&"string"===typeof e.value}function o(e){return!!e&&void 0!==e.condition}i.d(t,{N:()=>o,f:()=>n})},85141:(e,t,i)=>{"use strict";i.d(t,{$u:()=>I,Ot:()=>R,oq:()=>N,rN:()=>F,rr:()=>A});var n=i(2150),o=i(68389),s=i(64236),r=i(53876),a=i(55664),l=i(59812),c=i(5091),d=i(25160),u=i(41337),h=i(6330),g=i(68254),p=i(18904),f=i(46403),m=i(87778),_=i(13046),v=i(95062),b=i(94216),y=i(15911),w=i(23740),C=i(1474),S=i(50322),k=i(66344),x=i(13153),E=i(17300),L=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},T=function(e,t){return function(i,n){t(i,n,e)}};function I(e,t,i,o){let s,r,a;if(Array.isArray(e))a=e,s=t,r=i;else{const n=t;a=e.getActions(n),s=i,r=o}const l=n.Di.getInstance(),c=l.keyStatus.altKey||(d.uF||d.j9)&&l.keyStatus.shiftKey;D(a,s,c,r?e=>e===r:e=>"navigation"===e)}function R(e,t,i,n,o,s){let r,a,l,c,d;if(Array.isArray(e))d=e,r=t,a=i,l=n,c=o;else{const u=t;d=e.getActions(u),r=i,a=n,l=o,c=s}const u="string"===typeof a?e=>e===a:a;D(d,r,!1,u,l,c)}function D(e,t,i,n=e=>"navigation"===e,o=()=>!1,s=!1){let r,l;Array.isArray(t)?(r=t,l=t):(r=t.primary,l=t.secondary);const c=new Set;for(const[d,u]of e){let e;n(d)?(e=r,e.length>0&&s&&e.push(new a.wv)):(e=l,e.length>0&&e.push(new a.wv));for(let t of u){i&&(t=t instanceof h.Xe&&t.alt?t.alt:t);const n=e.push(t);t instanceof a.YH&&c.add({group:d,action:t,index:n-1})}}for(const{group:a,action:d,index:u}of c){const e=n(a)?r:l,t=d.actions;o(d,a,e.length)&&e.splice(u,1,...t)}}let N=class extends s.Z4{constructor(e,t,i,o,s,r,a,l){super(void 0,e,{icon:!(!e.class&&!e.item.icon),label:!e.class&&!e.item.icon,draggable:t?.draggable,keybinding:t?.keybinding,hoverDelegate:t?.hoverDelegate}),this._options=t,this._keybindingService=i,this._notificationService=o,this._contextKeyService=s,this._themeService=r,this._contextMenuService=a,this._accessibilityService=l,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new c.HE),this._altKey=n.Di.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}async onClick(e){e.preventDefault(),e.stopPropagation();try{await this.actionRunner.run(this._commandAction,this._context)}catch(t){this._notificationService.error(t)}}render(e){if(super.render(e),e.classList.add("menu-entry"),this.options.icon&&this._updateItemClass(this._menuItemAction.item),this._menuItemAction.alt){let t=!1;const i=()=>{const e=!!this._menuItemAction.alt?.enabled&&(!this._accessibilityService.isMotionReduced()||t)&&(this._altKey.keyStatus.altKey||this._altKey.keyStatus.shiftKey&&t);e!==this._wantsAltCommand&&(this._wantsAltCommand=e,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._register(this._altKey.event(i)),this._register((0,n.ko)(e,"mouseleave",(e=>{t=!1,i()}))),this._register((0,n.ko)(e,"mouseenter",(e=>{t=!0,i()}))),i()}}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}getTooltip(){const e=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),t=e&&e.getLabel(),i=this._commandAction.tooltip||this._commandAction.label;let n=t?(0,u.kg)("titleAndKb","{0} ({1})",i,t):i;if(!this._wantsAltCommand&&this._menuItemAction.alt?.enabled){const e=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,t=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),i=t&&t.getLabel(),o=i?(0,u.kg)("titleAndKb","{0} ({1})",e,i):e;n=(0,u.kg)("titleAndKbAndAlt","{0}\n[{1}] {2}",n,l.Of.modifierLabels[d.OS].altKey,o)}return n}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}_updateItemClass(e){this._itemClassDispose.value=void 0;const{element:t,label:i}=this;if(!t||!i)return;const o=this._commandAction.checked&&(0,g.N)(e.toggled)&&e.toggled.icon?e.toggled.icon:e.icon;if(o)if(w.L.isThemeIcon(o)){const e=w.L.asClassNameArray(o);i.classList.add(...e),this._itemClassDispose.value=(0,c.s)((()=>{i.classList.remove(...e)}))}else i.style.backgroundImage=(0,C.HD)(this._themeService.getColorTheme().type)?(0,n.Tf)(o.dark):(0,n.Tf)(o.light),i.classList.add("icon"),this._itemClassDispose.value=(0,c.qE)((0,c.s)((()=>{i.style.backgroundImage="",i.classList.remove("icon")})),this._themeService.onDidColorThemeChange((()=>{this.updateClass()})))}};N=L([T(2,_.b),T(3,v.Ot),T(4,p.fN),T(5,y.Gy),T(6,f.Z),T(7,E.j)],N);class A extends N{render(e){this.options.label=!0,this.options.icon=!1,super.render(e),e.classList.add("text-only"),e.classList.toggle("use-comma",this._options?.useComma??!1)}updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=A._symbolPrintEnter(e);this._options?.conversational?this.label.textContent=(0,u.kg)({key:"content2",comment:['A label with keybindg like "ESC to dismiss"']},"{1} to {0}",this._action.label,t):this.label.textContent=(0,u.kg)({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",this._action.label,t)}}static _symbolPrintEnter(e){return e.getLabel()?.replace(/\benter\b/gi,"⏎").replace(/\bEscape\b/gi,"Esc")}}let O=class extends r.d{constructor(e,t,i,n,o){const s={...t,menuAsChild:t?.menuAsChild??!1,classNames:t?.classNames??(w.L.isThemeIcon(e.item.icon)?w.L.asClassName(e.item.icon):void 0),keybindingProvider:t?.keybindingProvider??(e=>i.lookupKeybinding(e.id))};super(e,{getActions:()=>e.actions},n,s),this._keybindingService=i,this._contextMenuService=n,this._themeService=o}render(e){super.render(e),(0,S.j)(this.element),e.classList.add("menu-entry");const t=this._action,{icon:i}=t.item;if(i&&!w.L.isThemeIcon(i)){this.element.classList.add("icon");const e=()=>{this.element&&(this.element.style.backgroundImage=(0,C.HD)(this._themeService.getColorTheme().type)?(0,n.Tf)(i.dark):(0,n.Tf)(i.light))};e(),this._register(this._themeService.onDidColorThemeChange((()=>{e()})))}}};O=L([T(2,_.b),T(3,f.Z),T(4,y.Gy)],O);let P=class extends s.EH{constructor(e,t,i,n,o,s,l,c){let d;super(null,e),this._keybindingService=i,this._notificationService=n,this._contextMenuService=o,this._menuService=s,this._instaService=l,this._storageService=c,this._container=null,this._options=t,this._storageKey=`${e.item.submenu.id}_lastActionId`;const u=t?.persistLastActionId?c.get(this._storageKey,1):void 0;u&&(d=e.actions.find((e=>u===e.id))),d||(d=e.actions[0]),this._defaultAction=this._instaService.createInstance(N,d,{keybinding:this._getDefaultActionKeybindingLabel(d)});const g={keybindingProvider:e=>this._keybindingService.lookupKeybinding(e.id),...t,menuAsChild:t?.menuAsChild??!0,classNames:t?.classNames??["codicon","codicon-chevron-down"],actionRunner:t?.actionRunner??new a.LN};this._dropdown=new r.d(e,e.actions,this._contextMenuService,g),this._register(this._dropdown.actionRunner.onDidRun((e=>{e.action instanceof h.Xe&&this.update(e.action)})))}update(e){this._options?.persistLastActionId&&this._storageService.store(this._storageKey,e.id,1,1),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(N,e,{keybinding:this._getDefaultActionKeybindingLabel(e)}),this._defaultAction.actionRunner=new class extends a.LN{async runAction(e,t){await e.run(void 0)}},this._container&&this._defaultAction.render((0,n.Hs)(this._container,(0,n.$)(".action-container")))}_getDefaultActionKeybindingLabel(e){let t;if(this._options?.renderKeybindingWithDefaultActionLabel){const i=this._keybindingService.lookupKeybinding(e.id);i&&(t=`(${i.getLabel()})`)}return t}setActionContext(e){super.setActionContext(e),this._defaultAction.setActionContext(e),this._dropdown.setActionContext(e)}render(e){this._container=e,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");const t=(0,n.$)(".action-container");this._defaultAction.render((0,n.BC)(this._container,t)),this._register((0,n.ko)(t,n.Bx.KEY_DOWN,(e=>{const t=new o.Z(e);t.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),t.stopPropagation())})));const i=(0,n.$)(".dropdown-action-container");this._dropdown.render((0,n.BC)(this._container,i)),this._register((0,n.ko)(i,n.Bx.KEY_DOWN,(e=>{const t=new o.Z(e);t.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),this._defaultAction.element?.focus(),t.stopPropagation())})))}focus(e){e?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(e){e?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};P=L([T(2,_.b),T(3,v.Ot),T(4,f.Z),T(5,h.ez),T(6,m._Y),T(7,b.CS)],P);let M=class extends s.XF{constructor(e,t){super(null,e,e.actions.map((e=>({text:e.id===a.wv.ID?"─────────":e.label,isDisabled:!e.enabled}))),0,t,x.RE,{ariaLabel:e.tooltip,optionsAsChildren:!0}),this.select(Math.max(0,e.actions.findIndex((e=>e.checked))))}render(e){super.render(e),e.style.borderColor=(0,k.GuP)(k.HcB)}runAction(e,t){const i=this.action.actions[t];i&&this.actionRunner.run(i)}};function F(e,t,i){return t instanceof h.Xe?e.createInstance(N,t,i):t instanceof h.nI?t.item.isSelection?e.createInstance(M,t):t.item.rememberDefaultAction?e.createInstance(P,t,{...i,persistLastActionId:!0}):e.createInstance(O,t,i):void 0}M=L([T(1,f.l)],M)},64164:(e,t,i)=>{"use strict";i.d(t,{m:()=>D,p:()=>R});var n=i(2150),o=i(46274),s=i(48038),r=i(53876),a=i(55664),l=i(25923),c=i(23740),d=i(40231),u=i(5091),h=i(41337),g=i(96371);class p extends u.jG{constructor(e,t,i={orientation:0}){super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new d._B),this.onDidChangeDropdownVisibility=this._onDidChangeDropdownVisibility.event,this.disposables=this._register(new u.Cm),i.hoverDelegate=i.hoverDelegate??this._register((0,g.bW)()),this.options=i,this.toggleMenuAction=this._register(new f((()=>this.toggleMenuActionViewItem?.show()),i.toggleMenuTitle)),this.element=document.createElement("div"),this.element.className="monaco-toolbar",e.appendChild(this.element),this.actionBar=this._register(new s.E(this.element,{orientation:i.orientation,ariaLabel:i.ariaLabel,actionRunner:i.actionRunner,allowContextMenu:i.allowContextMenu,highlightToggledItems:i.highlightToggledItems,hoverDelegate:i.hoverDelegate,actionViewItemProvider:(e,n)=>{if(e.id===f.ID)return this.toggleMenuActionViewItem=new r.d(e,e.menuActions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:c.L.asClassNameArray(i.moreIcon??l.W.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,isMenu:!0,hoverDelegate:this.options.hoverDelegate}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(i.actionViewItemProvider){const t=i.actionViewItemProvider(e,n);if(t)return t}if(e instanceof a.YH){const i=new r.d(e,e.actions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:e.class,anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,hoverDelegate:this.options.hoverDelegate});return i.setActionContext(this.actionBar.context),this.submenuActionViewItems.push(i),this.disposables.add(this._onDidChangeDropdownVisibility.add(i.onDidChangeVisibility)),i}}}))}set actionRunner(e){this.actionBar.actionRunner=e}get actionRunner(){return this.actionBar.actionRunner}getElement(){return this.element}getItemAction(e){return this.actionBar.getAction(e)}setActions(e,t){this.clear();const i=e?e.slice(0):[];this.hasSecondaryActions=!!(t&&t.length>0),this.hasSecondaryActions&&t&&(this.toggleMenuAction.menuActions=t.slice(0),i.push(this.toggleMenuAction)),i.forEach((e=>{this.actionBar.push(e,{icon:this.options.icon??!0,label:this.options.label??!1,keybinding:this.getKeybindingLabel(e)})}))}getKeybindingLabel(e){const t=this.options.getKeyBinding?.(e);return t?.getLabel()??void 0}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),this.disposables.dispose(),super.dispose()}}class f extends a.rc{static{this.ID="toolbar.toggle.more"}constructor(e,t){t=t||h.kg("moreActions","More Actions..."),super(f.ID,t,void 0,!0),this._menuActions=[],this.toggleDropdownMenu=e}async run(){this.toggleDropdownMenu()}get menuActions(){return this._menuActions}set menuActions(e){this._menuActions=e}}var m=i(85053),_=i(52782),v=i(14396),b=i(5837),y=i(85141),w=i(6330),C=i(17219),S=i(72786),k=i(18904),x=i(46403),E=i(13046),L=i(11086),T=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},I=function(e,t){return function(i,n){t(i,n,e)}};let R=class extends p{constructor(e,t,i,n,o,s,r,a){super(e,o,{getKeyBinding:e=>s.lookupKeybinding(e.id)??void 0,...t,allowContextMenu:!0,skipTelemetry:"string"===typeof t?.telemetrySource}),this._options=t,this._menuService=i,this._contextKeyService=n,this._contextMenuService=o,this._keybindingService=s,this._commandService=r,this._sessionDisposables=this._store.add(new u.Cm);const l=t?.telemetrySource;l&&this._store.add(this.actionBar.onDidRun((e=>a.publicLog2("workbenchActionExecuted",{id:e.action.id,from:l}))))}setActions(e,t=[],i){this._sessionDisposables.clear();const s=e.slice(),r=t.slice(),l=[];let c=0;const d=[];let u=!1;if(-1!==this._options?.hiddenItemStrategy)for(let n=0;ne?.id))),t=this._options.overflowBehavior.maxItems-e.size;let i=0;for(let n=0;n=t&&(s[n]=void 0,d[n]=o))}}(0,m.SK)(s),(0,m.SK)(d),super.setActions(s,a.wv.join(d,r)),(l.length>0||s.length>0)&&this._sessionDisposables.add((0,n.ko)(this.getElement(),"contextmenu",(e=>{const t=new o.P((0,n.zk)(this.getElement()),e),s=this.getItemAction(t.target);if(!s)return;t.preventDefault(),t.stopPropagation();const r=[];if(s instanceof w.Xe&&s.menuKeybinding)r.push(s.menuKeybinding);else if(!(s instanceof w.nI||s instanceof f)){const e=!!this._keybindingService.lookupKeybinding(s.id);r.push((0,C.D)(this._commandService,this._keybindingService,s.id,void 0,e))}if(l.length>0){let e=!1;if(1===c&&0===this._options?.hiddenItemStrategy){e=!0;for(let e=0;ethis._menuService.resetHiddenStates(i)}))),0!==d.length&&this._contextMenuService.showContextMenu({getAnchor:()=>t,getActions:()=>d,menuId:this._options?.contextMenu,menuActionOptions:{renderShortTitle:!0,...this._options?.menuOptions},skipTelemetry:"string"===typeof this._options?.telemetrySource,contextKeyService:this._contextKeyService})})))}};R=T([I(2,w.ez),I(3,k.fN),I(4,x.Z),I(5,E.b),I(6,S.d),I(7,L.k)],R);let D=class extends R{constructor(e,t,i,n,o,s,r,a,l){super(e,{resetMenu:t,...i},n,o,s,r,a,l),this._onDidChangeMenuItems=this._store.add(new d.vl),this.onDidChangeMenuItems=this._onDidChangeMenuItems.event;const c=this._store.add(n.createMenu(t,o,{emitEventsForSubmenuChanges:!0})),u=()=>{const t=[],n=[];(0,y.Ot)(c,i?.menuOptions,{primary:t,secondary:n},i?.toolbarOptions?.primaryGroup,i?.toolbarOptions?.shouldInlineSubmenu,i?.toolbarOptions?.useSeparatorsInPrimaryActions),e.classList.toggle("has-no-actions",0===t.length&&0===n.length),super.setActions(t,n)};this._store.add(c.onDidChange((()=>{u(),this._onDidChangeMenuItems.fire(this)}))),u()}setActions(){throw new v.D7("This toolbar is populated from a menu.")}};D=T([I(3,w.ez),I(4,k.fN),I(5,x.Z),I(6,E.b),I(7,S.d),I(8,L.k)],D)},6330:(e,t,i)=>{"use strict";i.d(t,{D8:()=>_,L:()=>S,Xe:()=>C,ZG:()=>y,ez:()=>v,i1:()=>m,is:()=>f,nI:()=>w,ug:()=>k});var n,o=i(55664),s=i(23740),r=i(40231),a=i(5091),l=i(67806),c=i(72786),d=i(18904),u=i(87778),h=i(78386),g=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},p=function(e,t){return function(i,n){t(i,n,e)}};function f(e){return void 0!==e.command}function m(e){return void 0!==e.submenu}class _{static{this._instances=new Map}static{this.CommandPalette=new _("CommandPalette")}static{this.DebugBreakpointsContext=new _("DebugBreakpointsContext")}static{this.DebugCallStackContext=new _("DebugCallStackContext")}static{this.DebugConsoleContext=new _("DebugConsoleContext")}static{this.DebugVariablesContext=new _("DebugVariablesContext")}static{this.NotebookVariablesContext=new _("NotebookVariablesContext")}static{this.DebugHoverContext=new _("DebugHoverContext")}static{this.DebugWatchContext=new _("DebugWatchContext")}static{this.DebugToolBar=new _("DebugToolBar")}static{this.DebugToolBarStop=new _("DebugToolBarStop")}static{this.DebugCallStackToolbar=new _("DebugCallStackToolbar")}static{this.DebugCreateConfiguration=new _("DebugCreateConfiguration")}static{this.EditorContext=new _("EditorContext")}static{this.SimpleEditorContext=new _("SimpleEditorContext")}static{this.EditorContent=new _("EditorContent")}static{this.EditorLineNumberContext=new _("EditorLineNumberContext")}static{this.EditorContextCopy=new _("EditorContextCopy")}static{this.EditorContextPeek=new _("EditorContextPeek")}static{this.EditorContextShare=new _("EditorContextShare")}static{this.EditorTitle=new _("EditorTitle")}static{this.EditorTitleRun=new _("EditorTitleRun")}static{this.EditorTitleContext=new _("EditorTitleContext")}static{this.EditorTitleContextShare=new _("EditorTitleContextShare")}static{this.EmptyEditorGroup=new _("EmptyEditorGroup")}static{this.EmptyEditorGroupContext=new _("EmptyEditorGroupContext")}static{this.EditorTabsBarContext=new _("EditorTabsBarContext")}static{this.EditorTabsBarShowTabsSubmenu=new _("EditorTabsBarShowTabsSubmenu")}static{this.EditorTabsBarShowTabsZenModeSubmenu=new _("EditorTabsBarShowTabsZenModeSubmenu")}static{this.EditorActionsPositionSubmenu=new _("EditorActionsPositionSubmenu")}static{this.ExplorerContext=new _("ExplorerContext")}static{this.ExplorerContextShare=new _("ExplorerContextShare")}static{this.ExtensionContext=new _("ExtensionContext")}static{this.GlobalActivity=new _("GlobalActivity")}static{this.CommandCenter=new _("CommandCenter")}static{this.CommandCenterCenter=new _("CommandCenterCenter")}static{this.LayoutControlMenuSubmenu=new _("LayoutControlMenuSubmenu")}static{this.LayoutControlMenu=new _("LayoutControlMenu")}static{this.MenubarMainMenu=new _("MenubarMainMenu")}static{this.MenubarAppearanceMenu=new _("MenubarAppearanceMenu")}static{this.MenubarDebugMenu=new _("MenubarDebugMenu")}static{this.MenubarEditMenu=new _("MenubarEditMenu")}static{this.MenubarCopy=new _("MenubarCopy")}static{this.MenubarFileMenu=new _("MenubarFileMenu")}static{this.MenubarGoMenu=new _("MenubarGoMenu")}static{this.MenubarHelpMenu=new _("MenubarHelpMenu")}static{this.MenubarLayoutMenu=new _("MenubarLayoutMenu")}static{this.MenubarNewBreakpointMenu=new _("MenubarNewBreakpointMenu")}static{this.PanelAlignmentMenu=new _("PanelAlignmentMenu")}static{this.PanelPositionMenu=new _("PanelPositionMenu")}static{this.ActivityBarPositionMenu=new _("ActivityBarPositionMenu")}static{this.MenubarPreferencesMenu=new _("MenubarPreferencesMenu")}static{this.MenubarRecentMenu=new _("MenubarRecentMenu")}static{this.MenubarSelectionMenu=new _("MenubarSelectionMenu")}static{this.MenubarShare=new _("MenubarShare")}static{this.MenubarSwitchEditorMenu=new _("MenubarSwitchEditorMenu")}static{this.MenubarSwitchGroupMenu=new _("MenubarSwitchGroupMenu")}static{this.MenubarTerminalMenu=new _("MenubarTerminalMenu")}static{this.MenubarViewMenu=new _("MenubarViewMenu")}static{this.MenubarHomeMenu=new _("MenubarHomeMenu")}static{this.OpenEditorsContext=new _("OpenEditorsContext")}static{this.OpenEditorsContextShare=new _("OpenEditorsContextShare")}static{this.ProblemsPanelContext=new _("ProblemsPanelContext")}static{this.SCMInputBox=new _("SCMInputBox")}static{this.SCMChangesSeparator=new _("SCMChangesSeparator")}static{this.SCMChangesContext=new _("SCMChangesContext")}static{this.SCMIncomingChanges=new _("SCMIncomingChanges")}static{this.SCMIncomingChangesContext=new _("SCMIncomingChangesContext")}static{this.SCMIncomingChangesSetting=new _("SCMIncomingChangesSetting")}static{this.SCMOutgoingChanges=new _("SCMOutgoingChanges")}static{this.SCMOutgoingChangesContext=new _("SCMOutgoingChangesContext")}static{this.SCMOutgoingChangesSetting=new _("SCMOutgoingChangesSetting")}static{this.SCMIncomingChangesAllChangesContext=new _("SCMIncomingChangesAllChangesContext")}static{this.SCMIncomingChangesHistoryItemContext=new _("SCMIncomingChangesHistoryItemContext")}static{this.SCMOutgoingChangesAllChangesContext=new _("SCMOutgoingChangesAllChangesContext")}static{this.SCMOutgoingChangesHistoryItemContext=new _("SCMOutgoingChangesHistoryItemContext")}static{this.SCMChangeContext=new _("SCMChangeContext")}static{this.SCMResourceContext=new _("SCMResourceContext")}static{this.SCMResourceContextShare=new _("SCMResourceContextShare")}static{this.SCMResourceFolderContext=new _("SCMResourceFolderContext")}static{this.SCMResourceGroupContext=new _("SCMResourceGroupContext")}static{this.SCMSourceControl=new _("SCMSourceControl")}static{this.SCMSourceControlInline=new _("SCMSourceControlInline")}static{this.SCMSourceControlTitle=new _("SCMSourceControlTitle")}static{this.SCMHistoryTitle=new _("SCMHistoryTitle")}static{this.SCMTitle=new _("SCMTitle")}static{this.SearchContext=new _("SearchContext")}static{this.SearchActionMenu=new _("SearchActionContext")}static{this.StatusBarWindowIndicatorMenu=new _("StatusBarWindowIndicatorMenu")}static{this.StatusBarRemoteIndicatorMenu=new _("StatusBarRemoteIndicatorMenu")}static{this.StickyScrollContext=new _("StickyScrollContext")}static{this.TestItem=new _("TestItem")}static{this.TestItemGutter=new _("TestItemGutter")}static{this.TestProfilesContext=new _("TestProfilesContext")}static{this.TestMessageContext=new _("TestMessageContext")}static{this.TestMessageContent=new _("TestMessageContent")}static{this.TestPeekElement=new _("TestPeekElement")}static{this.TestPeekTitle=new _("TestPeekTitle")}static{this.TestCallStack=new _("TestCallStack")}static{this.TouchBarContext=new _("TouchBarContext")}static{this.TitleBarContext=new _("TitleBarContext")}static{this.TitleBarTitleContext=new _("TitleBarTitleContext")}static{this.TunnelContext=new _("TunnelContext")}static{this.TunnelPrivacy=new _("TunnelPrivacy")}static{this.TunnelProtocol=new _("TunnelProtocol")}static{this.TunnelPortInline=new _("TunnelInline")}static{this.TunnelTitle=new _("TunnelTitle")}static{this.TunnelLocalAddressInline=new _("TunnelLocalAddressInline")}static{this.TunnelOriginInline=new _("TunnelOriginInline")}static{this.ViewItemContext=new _("ViewItemContext")}static{this.ViewContainerTitle=new _("ViewContainerTitle")}static{this.ViewContainerTitleContext=new _("ViewContainerTitleContext")}static{this.ViewTitle=new _("ViewTitle")}static{this.ViewTitleContext=new _("ViewTitleContext")}static{this.CommentEditorActions=new _("CommentEditorActions")}static{this.CommentThreadTitle=new _("CommentThreadTitle")}static{this.CommentThreadActions=new _("CommentThreadActions")}static{this.CommentThreadAdditionalActions=new _("CommentThreadAdditionalActions")}static{this.CommentThreadTitleContext=new _("CommentThreadTitleContext")}static{this.CommentThreadCommentContext=new _("CommentThreadCommentContext")}static{this.CommentTitle=new _("CommentTitle")}static{this.CommentActions=new _("CommentActions")}static{this.CommentsViewThreadActions=new _("CommentsViewThreadActions")}static{this.InteractiveToolbar=new _("InteractiveToolbar")}static{this.InteractiveCellTitle=new _("InteractiveCellTitle")}static{this.InteractiveCellDelete=new _("InteractiveCellDelete")}static{this.InteractiveCellExecute=new _("InteractiveCellExecute")}static{this.InteractiveInputExecute=new _("InteractiveInputExecute")}static{this.InteractiveInputConfig=new _("InteractiveInputConfig")}static{this.ReplInputExecute=new _("ReplInputExecute")}static{this.IssueReporter=new _("IssueReporter")}static{this.NotebookToolbar=new _("NotebookToolbar")}static{this.NotebookStickyScrollContext=new _("NotebookStickyScrollContext")}static{this.NotebookCellTitle=new _("NotebookCellTitle")}static{this.NotebookCellDelete=new _("NotebookCellDelete")}static{this.NotebookCellInsert=new _("NotebookCellInsert")}static{this.NotebookCellBetween=new _("NotebookCellBetween")}static{this.NotebookCellListTop=new _("NotebookCellTop")}static{this.NotebookCellExecute=new _("NotebookCellExecute")}static{this.NotebookCellExecuteGoTo=new _("NotebookCellExecuteGoTo")}static{this.NotebookCellExecutePrimary=new _("NotebookCellExecutePrimary")}static{this.NotebookDiffCellInputTitle=new _("NotebookDiffCellInputTitle")}static{this.NotebookDiffCellMetadataTitle=new _("NotebookDiffCellMetadataTitle")}static{this.NotebookDiffCellOutputsTitle=new _("NotebookDiffCellOutputsTitle")}static{this.NotebookOutputToolbar=new _("NotebookOutputToolbar")}static{this.NotebookOutlineFilter=new _("NotebookOutlineFilter")}static{this.NotebookOutlineActionMenu=new _("NotebookOutlineActionMenu")}static{this.NotebookEditorLayoutConfigure=new _("NotebookEditorLayoutConfigure")}static{this.NotebookKernelSource=new _("NotebookKernelSource")}static{this.BulkEditTitle=new _("BulkEditTitle")}static{this.BulkEditContext=new _("BulkEditContext")}static{this.TimelineItemContext=new _("TimelineItemContext")}static{this.TimelineTitle=new _("TimelineTitle")}static{this.TimelineTitleContext=new _("TimelineTitleContext")}static{this.TimelineFilterSubMenu=new _("TimelineFilterSubMenu")}static{this.AccountsContext=new _("AccountsContext")}static{this.SidebarTitle=new _("SidebarTitle")}static{this.PanelTitle=new _("PanelTitle")}static{this.AuxiliaryBarTitle=new _("AuxiliaryBarTitle")}static{this.AuxiliaryBarHeader=new _("AuxiliaryBarHeader")}static{this.TerminalInstanceContext=new _("TerminalInstanceContext")}static{this.TerminalEditorInstanceContext=new _("TerminalEditorInstanceContext")}static{this.TerminalNewDropdownContext=new _("TerminalNewDropdownContext")}static{this.TerminalTabContext=new _("TerminalTabContext")}static{this.TerminalTabEmptyAreaContext=new _("TerminalTabEmptyAreaContext")}static{this.TerminalStickyScrollContext=new _("TerminalStickyScrollContext")}static{this.WebviewContext=new _("WebviewContext")}static{this.InlineCompletionsActions=new _("InlineCompletionsActions")}static{this.InlineEditsActions=new _("InlineEditsActions")}static{this.InlineEditActions=new _("InlineEditActions")}static{this.NewFile=new _("NewFile")}static{this.MergeInput1Toolbar=new _("MergeToolbar1Toolbar")}static{this.MergeInput2Toolbar=new _("MergeToolbar2Toolbar")}static{this.MergeBaseToolbar=new _("MergeBaseToolbar")}static{this.MergeInputResultToolbar=new _("MergeToolbarResultToolbar")}static{this.InlineSuggestionToolbar=new _("InlineSuggestionToolbar")}static{this.InlineEditToolbar=new _("InlineEditToolbar")}static{this.ChatContext=new _("ChatContext")}static{this.ChatCodeBlock=new _("ChatCodeblock")}static{this.ChatCompareBlock=new _("ChatCompareBlock")}static{this.ChatMessageTitle=new _("ChatMessageTitle")}static{this.ChatExecute=new _("ChatExecute")}static{this.ChatExecuteSecondary=new _("ChatExecuteSecondary")}static{this.ChatInputSide=new _("ChatInputSide")}static{this.AccessibleView=new _("AccessibleView")}static{this.MultiDiffEditorFileToolbar=new _("MultiDiffEditorFileToolbar")}static{this.DiffEditorHunkToolbar=new _("DiffEditorHunkToolbar")}static{this.DiffEditorSelectionToolbar=new _("DiffEditorSelectionToolbar")}constructor(e){if(_._instances.has(e))throw new TypeError(`MenuId with identifier '${e}' already exists. Use MenuId.for(ident) or a unique identifier`);_._instances.set(e,this),this.id=e}}const v=(0,u.u1)("menuService");class b{static{this._all=new Map}static for(e){let t=this._all.get(e);return t||(t=new b(e),this._all.set(e,t)),t}static merge(e){const t=new Set;for(const i of e)i instanceof b&&t.add(i.id);return t}constructor(e){this.id=e,this.has=t=>t===e}}const y=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new r.QT({merge:b.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(e){return this._commands.set(e.id,e),this._onDidChangeMenu.fire(b.for(_.CommandPalette)),(0,a.s)((()=>{this._commands.delete(e.id)&&this._onDidChangeMenu.fire(b.for(_.CommandPalette))}))}getCommand(e){return this._commands.get(e)}getCommands(){const e=new Map;return this._commands.forEach(((t,i)=>e.set(i,t))),e}appendMenuItem(e,t){let i=this._menuItems.get(e);i||(i=new l.w,this._menuItems.set(e,i));const n=i.push(t);return this._onDidChangeMenu.fire(b.for(e)),(0,a.s)((()=>{n(),this._onDidChangeMenu.fire(b.for(e))}))}appendMenuItems(e){const t=new a.Cm;for(const{id:i,item:n}of e)t.add(this.appendMenuItem(i,n));return t}getMenuItems(e){let t;return t=this._menuItems.has(e)?[...this._menuItems.get(e)]:[],e===_.CommandPalette&&this._appendImplicitItems(t),t}_appendImplicitItems(e){const t=new Set;for(const i of e)f(i)&&(t.add(i.command.id),i.alt&&t.add(i.alt.id));this._commands.forEach(((i,n)=>{t.has(n)||e.push({command:i})}))}};class w extends o.YH{constructor(e,t,i){super(`submenuitem.${e.submenu.id}`,"string"===typeof e.title?e.title:e.title.value,i,"submenu"),this.item=e,this.hideActions=t}}let C=n=class{static label(e,t){return t?.renderShortTitle&&e.shortTitle?"string"===typeof e.shortTitle?e.shortTitle:e.shortTitle.value:"string"===typeof e.title?e.title:e.title.value}constructor(e,t,i,o,r,a,l){let c;if(this.hideActions=o,this.menuKeybinding=r,this._commandService=l,this.id=e.id,this.label=n.label(e,i),this.tooltip=("string"===typeof e.tooltip?e.tooltip:e.tooltip?.value)??"",this.enabled=!e.precondition||a.contextMatchesRules(e.precondition),this.checked=void 0,e.toggled){const t=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=a.contextMatchesRules(t.condition),this.checked&&t.tooltip&&(this.tooltip="string"===typeof t.tooltip?t.tooltip:t.tooltip.value),this.checked&&s.L.isThemeIcon(t.icon)&&(c=t.icon),this.checked&&t.title&&(this.label="string"===typeof t.title?t.title:t.title.value)}c||(c=s.L.isThemeIcon(e.icon)?e.icon:void 0),this.item=e,this.alt=t?new n(t,void 0,i,o,void 0,a,l):void 0,this._options=i,this.class=c&&s.L.asClassName(c)}run(...e){let t=[];return this._options?.arg&&(t=[...t,this._options.arg]),this._options?.shouldForwardArgs&&(t=[...t,...e]),this._commandService.executeCommand(this.id,...t)}};C=n=g([p(5,d.fN),p(6,c.d)],C);class S{constructor(e){this.desc=e}}function k(e){const t=[],i=new e,{f1:n,menu:o,keybinding:s,...r}=i.desc;if(c.w.getCommand(r.id))throw new Error(`Cannot register two commands with the same id: ${r.id}`);if(t.push(c.w.registerCommand({id:r.id,handler:(e,...t)=>i.run(e,...t),metadata:r.metadata})),Array.isArray(o))for(const a of o)t.push(y.appendMenuItem(a.id,{command:{...r,precondition:null===a.precondition?void 0:r.precondition},...a}));else o&&t.push(y.appendMenuItem(o.id,{command:{...r,precondition:null===o.precondition?void 0:r.precondition},...o}));if(n&&(t.push(y.appendMenuItem(_.CommandPalette,{command:r,when:r.precondition})),t.push(y.addCommand(r))),Array.isArray(s))for(const a of s)t.push(h.f.registerKeybindingRule({...a,id:r.id,when:r.precondition?d.M$.and(r.precondition,a.when):a.when}));else s&&t.push(h.f.registerKeybindingRule({...s,id:r.id,when:r.precondition?d.M$.and(r.precondition,s.when):s.when}));return{dispose(){(0,a.AS)(t)}}}},17219:(e,t,i)=>{"use strict";i.d(t,{$:()=>v,D:()=>k});var n,o,s=i(9659),r=i(40231),a=i(5091),l=i(6330),c=i(72786),d=i(18904),u=i(55664),h=i(94216),g=i(85053),p=i(41337),f=i(13046),m=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},_=function(e,t){return function(i,n){t(i,n,e)}};let v=class{constructor(e,t,i){this._commandService=e,this._keybindingService=t,this._hiddenStates=new b(i)}createMenu(e,t,i){return new C(e,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...i},this._commandService,this._keybindingService,t)}getMenuActions(e,t,i){const n=new C(e,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...i},this._commandService,this._keybindingService,t),o=n.getActions(i);return n.dispose(),o}resetHiddenStates(e){this._hiddenStates.reset(e)}};v=m([_(0,c.d),_(1,f.b),_(2,h.CS)],v);let b=class{static{n=this}static{this._key="menu.hiddenCommands"}constructor(e){this._storageService=e,this._disposables=new a.Cm,this._onDidChange=new r.vl,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1,this._hiddenByDefaultCache=new Map;try{const t=e.get(n._key,0,"{}");this._data=JSON.parse(t)}catch(t){this._data=Object.create(null)}this._disposables.add(e.onDidChangeValue(0,n._key,this._disposables)((()=>{if(!this._ignoreChangeEvent)try{const t=e.get(n._key,0,"{}");this._data=JSON.parse(t)}catch(t){console.log("FAILED to read storage after UPDATE",t)}this._onDidChange.fire()})))}dispose(){this._onDidChange.dispose(),this._disposables.dispose()}_isHiddenByDefault(e,t){return this._hiddenByDefaultCache.get(`${e.id}/${t}`)??!1}setDefaultState(e,t,i){this._hiddenByDefaultCache.set(`${e.id}/${t}`,i)}isHidden(e,t){const i=this._isHiddenByDefault(e,t),n=this._data[e.id]?.includes(t)??!1;return i?!n:n}updateHidden(e,t,i){const n=this._isHiddenByDefault(e,t);n&&(i=!i);const o=this._data[e.id];if(i)if(o){const e=o.indexOf(t);e<0&&o.push(t)}else this._data[e.id]=[t];else if(o){const i=o.indexOf(t);i>=0&&(0,g.UH)(o,i),0===o.length&&delete this._data[e.id]}this._persist()}reset(e){if(void 0===e)this._data=Object.create(null),this._persist();else{for(const{id:t}of e)this._data[t]&&delete this._data[t];this._persist()}}_persist(){try{this._ignoreChangeEvent=!0;const e=JSON.stringify(this._data);this._storageService.store(n._key,e,0,0)}finally{this._ignoreChangeEvent=!1}}};b=n=m([_(0,h.CS)],b);class y{constructor(e,t){this._id=e,this._collectContextKeysForSubmenus=t,this._menuGroups=[],this._allMenuIds=new Set,this._structureContextKeys=new Set,this._preconditionContextKeys=new Set,this._toggledContextKeys=new Set,this.refresh()}get allMenuIds(){return this._allMenuIds}get structureContextKeys(){return this._structureContextKeys}get preconditionContextKeys(){return this._preconditionContextKeys}get toggledContextKeys(){return this._toggledContextKeys}refresh(){this._menuGroups.length=0,this._allMenuIds.clear(),this._structureContextKeys.clear(),this._preconditionContextKeys.clear(),this._toggledContextKeys.clear();const e=this._sort(l.ZG.getMenuItems(this._id));let t;for(const i of e){const e=i.group||"";t&&t[0]===e||(t=[e,[]],this._menuGroups.push(t)),t[1].push(i),this._collectContextKeysAndSubmenuIds(i)}this._allMenuIds.add(this._id)}_sort(e){return e}_collectContextKeysAndSubmenuIds(e){if(y._fillInKbExprKeys(e.when,this._structureContextKeys),(0,l.is)(e)){if(e.command.precondition&&y._fillInKbExprKeys(e.command.precondition,this._preconditionContextKeys),e.command.toggled){const t=e.command.toggled.condition||e.command.toggled;y._fillInKbExprKeys(t,this._toggledContextKeys)}}else this._collectContextKeysForSubmenus&&(l.ZG.getMenuItems(e.submenu).forEach(this._collectContextKeysAndSubmenuIds,this),this._allMenuIds.add(e.submenu))}static _fillInKbExprKeys(e,t){if(e)for(const i of e.keys())t.add(i)}}let w=o=class extends y{constructor(e,t,i,n,o,s){super(e,i),this._hiddenStates=t,this._commandService=n,this._keybindingService=o,this._contextKeyService=s,this.refresh()}createActionGroups(e){const t=[];for(const i of this._menuGroups){const[n,s]=i;let r;for(const t of s)if(this._contextKeyService.contextMatchesRules(t.when)){const i=(0,l.is)(t);i&&this._hiddenStates.setDefaultState(this._id,t.command.id,!!t.isHiddenByDefault);const n=S(this._id,i?t.command:t,this._hiddenStates);if(i){const i=k(this._commandService,this._keybindingService,t.command.id,t.when);(r??=[]).push(new l.Xe(t.command,t.alt,e,n,i,this._contextKeyService,this._commandService))}else{const i=new o(t.submenu,this._hiddenStates,this._collectContextKeysForSubmenus,this._commandService,this._keybindingService,this._contextKeyService).createActionGroups(e),s=u.wv.join(...i.map((e=>e[1])));s.length>0&&(r??=[]).push(new l.nI(t,n,s))}}r&&r.length>0&&t.push([n,r])}return t}_sort(e){return e.sort(o._compareMenuItems)}static _compareMenuItems(e,t){const i=e.group,n=t.group;if(i!==n){if(!i)return 1;if(!n)return-1;if("navigation"===i)return-1;if("navigation"===n)return 1;const e=i.localeCompare(n);if(0!==e)return e}const s=e.order||0,r=t.order||0;return sr?1:o._compareTitles((0,l.is)(e)?e.command.title:e.title,(0,l.is)(t)?t.command.title:t.title)}static _compareTitles(e,t){const i="string"===typeof e?e:e.original,n="string"===typeof t?t:t.original;return i.localeCompare(n)}};w=o=m([_(3,c.d),_(4,f.b),_(5,d.fN)],w);let C=class{constructor(e,t,i,n,o,c){this._disposables=new a.Cm,this._menuInfo=new w(e,t,i.emitEventsForSubmenuChanges,n,o,c);const d=new s.uC((()=>{this._menuInfo.refresh(),this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!0,isToggleChange:!0})}),i.eventDebounceDelay);this._disposables.add(d),this._disposables.add(l.ZG.onDidChangeMenu((e=>{for(const t of this._menuInfo.allMenuIds)if(e.has(t)){d.schedule();break}})));const u=this._disposables.add(new a.Cm),h=e=>{let t=!1,i=!1,n=!1;for(const o of e)if(t=t||o.isStructuralChange,i=i||o.isEnablementChange,n=n||o.isToggleChange,t&&i&&n)break;return{menu:this,isStructuralChange:t,isEnablementChange:i,isToggleChange:n}},g=()=>{u.add(c.onDidChangeContext((e=>{const t=e.affectsSome(this._menuInfo.structureContextKeys),i=e.affectsSome(this._menuInfo.preconditionContextKeys),n=e.affectsSome(this._menuInfo.toggledContextKeys);(t||i||n)&&this._onDidChange.fire({menu:this,isStructuralChange:t,isEnablementChange:i,isToggleChange:n})}))),u.add(t.onDidChange((e=>{this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!1,isToggleChange:!1})})))};this._onDidChange=new r.uI({onWillAddFirstListener:g,onDidRemoveLastListener:u.clear.bind(u),delay:i.eventDebounceDelay,merge:h}),this.onDidChange=this._onDidChange.event}getActions(e){return this._menuInfo.createActionGroups(e)}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}};function S(e,t,i){const n=(0,l.i1)(t)?t.submenu.id:t.id,o="string"===typeof t.title?t.title:t.title.value,s=(0,u.ih)({id:`hide/${e.id}/${n}`,label:(0,p.kg)("hide.label","Hide '{0}'",o),run(){i.updateHidden(e,n,!0)}}),r=(0,u.ih)({id:`toggle/${e.id}/${n}`,label:o,get checked(){return!i.isHidden(e,n)},run(){i.updateHidden(e,n,!!this.checked)}});return{hide:s,toggle:r,get isHidden(){return!r.checked}}}function k(e,t,i,n=void 0,o=!0){return(0,u.ih)({id:`configureKeybinding/${i}`,label:(0,p.kg)("configure keybinding","Configure Keybinding"),enabled:o,run(){const o=!!t.lookupKeybinding(i),s=!o&&n?n.serialize():void 0;e.executeCommand("workbench.action.openGlobalKeybindings",`@command:${i}`+(s?` +when:${s}`:""))}})}C=m([_(3,c.d),_(4,f.b),_(5,d.fN)],C)},28753:(e,t,i)=>{"use strict";i.d(t,{h:()=>o});var n=i(87778);const o=(0,n.u1)("clipboardService")},72786:(e,t,i)=>{"use strict";i.d(t,{d:()=>c,w:()=>d});var n=i(40231),o=i(5837),s=i(5091),r=i(67806),a=i(50322),l=i(87778);const c=(0,l.u1)("commandService"),d=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new n.vl,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(e,t){if(!e)throw new Error("invalid command");if("string"===typeof e){if(!t)throw new Error("invalid command");return this.registerCommand({id:e,handler:t})}if(e.metadata&&Array.isArray(e.metadata.args)){const t=[];for(const n of e.metadata.args)t.push(n.constraint);const i=e.handler;e.handler=function(e,...n){return(0,a.jx)(n,t),i(e,...n)}}const{id:i}=e;let n=this._commands.get(i);n||(n=new r.w,this._commands.set(i,n));const o=n.unshift(e),l=(0,s.s)((()=>{o();const e=this._commands.get(i);e?.isEmpty()&&this._commands.delete(i)}));return this._onDidRegisterCommand.fire(i),l}registerCommandAlias(e,t){return d.registerCommand(e,((e,...i)=>e.get(c).executeCommand(t,...i)))}getCommand(e){const t=this._commands.get(e);if(t&&!t.isEmpty())return o.f.first(t)}getCommands(){const e=new Map;for(const t of this._commands.keys()){const i=this.getCommand(t);i&&e.set(t,i)}return e}};d.registerCommand("noop",(()=>{}))},32828:(e,t,i)=>{"use strict";i.d(t,{Mo:()=>d,ad:()=>s,gD:()=>c,iB:()=>a,kW:()=>r,pG:()=>o});var n=i(87778);const o=(0,n.u1)("configurationService");function s(e,t){const i=Object.create(null);for(const n in e)r(i,n,e[n],t);return i}function r(e,t,i,n){const o=t.split("."),s=o.pop();let r=e;for(let l=0;l{"use strict";i.d(t,{Fd:()=>d,Gv:()=>k,rC:()=>S});var n=i(85053),o=i(40231),s=i(50322),r=i(41337),a=i(32828),l=i(86223),c=i(16374);const d={Configuration:"base.contributions.configuration"},u={properties:{},patternProperties:{}},h={properties:{},patternProperties:{}},g={properties:{},patternProperties:{}},p={properties:{},patternProperties:{}},f={properties:{},patternProperties:{}},m={properties:{},patternProperties:{}},_="vscode://schemas/settings/resourceLanguage",v=c.O.as(l.F.JSONContribution);class b{constructor(){this.registeredConfigurationDefaults=[],this.overrideIdentifiers=new Set,this._onDidSchemaChange=new o.vl,this._onDidUpdateConfiguration=new o.vl,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:r.kg("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},v.registerSchema(_,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const i=new Set;this.doRegisterConfigurations(e,t,i),v.registerSchema(_,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i})}registerDefaultConfigurations(e){const t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){this.registeredConfigurationDefaults.push(...e);const i=[];for(const{overrides:n,source:o}of e)for(const e in n){t.add(e);const s=this.configurationDefaultsOverrides.get(e)??this.configurationDefaultsOverrides.set(e,{configurationDefaultOverrides:[]}).get(e),r=n[e];if(s.configurationDefaultOverrides.push({value:r,source:o}),S.test(e)){const t=this.mergeDefaultConfigurationsForOverrideIdentifier(e,r,o,s.configurationDefaultOverrideValue);if(!t)continue;s.configurationDefaultOverrideValue=t,this.updateDefaultOverrideProperty(e,t,o),i.push(...k(e))}else{const t=this.mergeDefaultConfigurationsForConfigurationProperty(e,r,o,s.configurationDefaultOverrideValue);if(!t)continue;s.configurationDefaultOverrideValue=t;const i=this.configurationProperties[e];i&&(this.updatePropertyDefaultValue(e,i),this.updateSchema(e,i))}}this.doRegisterOverrideIdentifiers(i)}updateDefaultOverrideProperty(e,t,i){const n={type:"object",default:t.value,description:r.kg("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",(0,a.Mo)(e)),$ref:_,defaultDefaultValue:t.value,source:i,defaultValueSource:i};this.configurationProperties[e]=n,this.defaultLanguageConfigurationOverridesNode.properties[e]=n}mergeDefaultConfigurationsForOverrideIdentifier(e,t,i,n){const o=n?.value||{},r=n?.source??new Map;if(r instanceof Map){for(const e of Object.keys(t)){const n=t[e],a=s.Gv(n)&&(s.b0(o[e])||s.Gv(o[e]));if(a){if(o[e]={...o[e]??{},...n},i)for(const t in n)r.set(`${e}.${t}`,i)}else o[e]=n,i?r.set(e,i):r.delete(e)}return{value:o,source:r}}console.error("objectConfigurationSources is not a Map")}mergeDefaultConfigurationsForConfigurationProperty(e,t,i,n){const o=this.configurationProperties[e],r=n?.value??o?.defaultDefaultValue;let a=i;const l=s.Gv(t)&&(void 0!==o&&"object"===o.type||void 0===o&&(s.b0(r)||s.Gv(r)));if(l){if(a=n?.source??new Map,!(a instanceof Map))return void console.error("defaultValueSource is not a Map");for(const n in t)i&&a.set(`${e}.${n}`,i);t={...s.Gv(r)?r:{},...t}}return{value:t,source:a}}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,i){e.forEach((e=>{this.validateAndRegisterProperties(e,t,e.extensionInfo,e.restrictedProperties,void 0,i),this.configurationContributors.push(e),this.registerJSONConfiguration(e)}))}validateAndRegisterProperties(e,t=!0,i,n,o=3,r){o=s.z(e.scope)?o:e.scope;const a=e.properties;if(a)for(const c in a){const e=a[c];t&&L(c,e)?delete a[c]:(e.source=i,e.defaultDefaultValue=a[c].default,this.updatePropertyDefaultValue(c,e),S.test(c)?e.scope=void 0:(e.scope=s.z(e.scope)?o:e.scope,e.restricted=s.z(e.restricted)?!!n?.includes(c):e.restricted),!a[c].hasOwnProperty("included")||a[c].included?(this.configurationProperties[c]=a[c],a[c].policy?.name&&this.policyConfigurations.set(a[c].policy.name,c),!a[c].deprecationMessage&&a[c].markdownDeprecationMessage&&(a[c].deprecationMessage=a[c].markdownDeprecationMessage),r.add(c)):(this.excludedConfigurationProperties[c]=a[c],delete a[c]))}const l=e.allOf;if(l)for(const s of l)this.validateAndRegisterProperties(s,t,i,n,o,r)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=e=>{const i=e.properties;if(i)for(const t in i)this.updateSchema(t,i[t]);const n=e.allOf;n?.forEach(t)};t(e)}updateSchema(e,t){switch(u.properties[e]=t,t.scope){case 1:h.properties[e]=t;break;case 2:g.properties[e]=t;break;case 6:p.properties[e]=t;break;case 3:f.properties[e]=t;break;case 4:m.properties[e]=t;break;case 5:m.properties[e]=t,this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,i={type:"object",description:r.kg("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:r.kg("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:_};this.updatePropertyDefaultValue(t,i),u.properties[t]=i,h.properties[t]=i,g.properties[t]=i,p.properties[t]=i,f.properties[t]=i,m.properties[t]=i}}registerOverridePropertyPatternKey(){const e={type:"object",description:r.kg("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:r.kg("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:_};u.patternProperties[C]=e,h.patternProperties[C]=e,g.patternProperties[C]=e,p.patternProperties[C]=e,f.patternProperties[C]=e,m.patternProperties[C]=e,this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const i=this.configurationDefaultsOverrides.get(e)?.configurationDefaultOverrideValue;let n,o;!i||t.disallowConfigurationDefault&&i.source||(n=i.value,o=i.source),s.b0(n)&&(n=t.defaultDefaultValue,o=void 0),s.b0(n)&&(n=x(t.type)),t.default=n,t.defaultValueSource=o}}const y="\\[([^\\]]+)\\]",w=new RegExp(y,"g"),C=`^(${y})+$`,S=new RegExp(C);function k(e){const t=[];if(S.test(e)){let i=w.exec(e);while(i?.length){const n=i[1].trim();n&&t.push(n),i=w.exec(e)}}return(0,n.dM)(t)}function x(e){const t=Array.isArray(e)?e[0]:e;switch(t){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const E=new b;function L(e,t){return e.trim()?S.test(e)?r.kg("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",e):void 0!==E.getConfigurationProperties()[e]?r.kg("config.property.duplicate","Cannot register '{0}'. This property is already registered.",e):t.policy?.name&&void 0!==E.getPolicyConfigurations().get(t.policy?.name)?r.kg("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",e,t.policy?.name,E.getPolicyConfigurations().get(t.policy?.name)):null:r.kg("config.property.empty","Cannot register an empty property")}c.O.add(d.Configuration,E)},18904:(e,t,i)=>{"use strict";i.d(t,{f1:()=>R,M$:()=>k,fN:()=>q,N1:()=>$,jQ:()=>x,M0:()=>Q});var n=i(25160),o=i(20601),s=i(14396),r=i(41337);function a(...e){switch(e.length){case 1:return(0,r.kg)("contextkey.scanner.hint.didYouMean1","Did you mean {0}?",e[0]);case 2:return(0,r.kg)("contextkey.scanner.hint.didYouMean2","Did you mean {0} or {1}?",e[0],e[1]);case 3:return(0,r.kg)("contextkey.scanner.hint.didYouMean3","Did you mean {0}, {1} or {2}?",e[0],e[1],e[2]);default:return}}const l=(0,r.kg)("contextkey.scanner.hint.didYouForgetToOpenOrCloseQuote","Did you forget to open or close the quote?"),c=(0,r.kg)("contextkey.scanner.hint.didYouForgetToEscapeSlash","Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'.");class d{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(e){switch(e.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return e.isTripleEq?"===":"==";case 4:return e.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:return">=";case 8:return">=";case 9:return"=~";case 10:return e.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 17:return e.lexeme;case 18:return e.lexeme;case 19:return e.lexeme;case 20:return"EOF";default:throw(0,s.iH)(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}static{this._regexFlags=new Set(["i","g","s","m","y","u"].map((e=>e.charCodeAt(0))))}static{this._keywords=new Map([["not",14],["in",13],["false",12],["true",11]])}reset(e){return this._input=e,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){while(!this._isAtEnd()){this._start=this._current;const e=this._advance();switch(e){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const e=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:e})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const e=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:e})}else this._match(126)?this._addToken(9):this._error(a("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(a("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(a("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(e){return!this._isAtEnd()&&(this._input.charCodeAt(this._current)===e&&(this._current++,!0))}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(e){this._tokens.push({type:e,offset:this._start})}_error(e){const t=this._start,i=this._input.substring(this._start,this._current),n={type:19,offset:this._start,lexeme:i};this._errors.push({offset:t,lexeme:i,additionalInfo:e}),this._tokens.push(n)}_string(){this.stringRe.lastIndex=this._start;const e=this.stringRe.exec(this._input);if(e){this._current=this._start+e[0].length;const t=this._input.substring(this._start,this._current),i=d._keywords.get(t);i?this._addToken(i):this._tokens.push({type:17,lexeme:t,offset:this._start})}}_quotedString(){while(39!==this._peek()&&!this._isAtEnd())this._advance();this._isAtEnd()?this._error(l):(this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1}))}_regex(){let e=this._current,t=!1,i=!1;while(1){if(e>=this._input.length)return this._current=e,void this._error(c);const n=this._input.charCodeAt(e);if(t)t=!1;else{if(47===n&&!i){e++;break}91===n?i=!0:92===n?t=!0:93===n&&(i=!1)}e++}while(e=this._input.length}}var u=i(87778);const h=new Map;h.set("false",!1),h.set("true",!0),h.set("isMac",n.zx),h.set("isLinux",n.j9),h.set("isWindows",n.uF),h.set("isWeb",n.HZ),h.set("isMacNative",n.zx&&!n.HZ),h.set("isEdge",n.UP),h.set("isFirefox",n.gm),h.set("isChrome",n.H8),h.set("isSafari",n.nr);const g=Object.prototype.hasOwnProperty,p={regexParsingWithErrorRecovery:!0},f=(0,r.kg)("contextkey.parser.error.emptyString","Empty context key expression"),m=(0,r.kg)("contextkey.parser.error.emptyString.hint","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),_=(0,r.kg)("contextkey.parser.error.noInAfterNot","'in' after 'not'."),v=(0,r.kg)("contextkey.parser.error.closingParenthesis","closing parenthesis ')'"),b=(0,r.kg)("contextkey.parser.error.unexpectedToken","Unexpected token"),y=(0,r.kg)("contextkey.parser.error.unexpectedToken.hint","Did you forget to put && or || before the token?"),w=(0,r.kg)("contextkey.parser.error.unexpectedEOF","Unexpected end of expression"),C=(0,r.kg)("contextkey.parser.error.unexpectedEOF.hint","Did you forget to put a context key?");class S{static{this._parseError=new Error}constructor(e=p){this._config=e,this._scanner=new d,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(""!==e){this._tokens=this._scanner.reset(e).scan(),this._current=0,this._parsingErrors=[];try{const e=this._expr();if(!this._isAtEnd()){const e=this._peek(),t=17===e.type?y:void 0;throw this._parsingErrors.push({message:b,offset:e.offset,lexeme:d.getLexeme(e),additionalInfo:t}),S._parseError}return e}catch(t){if(t!==S._parseError)throw t;return}}else this._parsingErrors.push({message:f,offset:0,lexeme:"",additionalInfo:m})}_expr(){return this._or()}_or(){const e=[this._and()];while(this._matchOne(16)){const t=this._and();e.push(t)}return 1===e.length?e[0]:k.or(...e)}_and(){const e=[this._term()];while(this._matchOne(15)){const t=this._term();e.push(t)}return 1===e.length?e[0]:k.and(...e)}_term(){if(this._matchOne(2)){const e=this._peek();switch(e.type){case 11:return this._advance(),L.INSTANCE;case 12:return this._advance(),T.INSTANCE;case 0:{this._advance();const e=this._expr();return this._consume(1,v),e?.negate()}case 17:return this._advance(),O.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){const e=this._peek();switch(e.type){case 11:return this._advance(),k.true();case 12:return this._advance(),k.false();case 0:{this._advance();const e=this._expr();return this._consume(1,v),e}case 17:{const n=e.lexeme;if(this._advance(),this._matchOne(9)){const e=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),10!==e.type)throw this._errExpectedButGot("REGEX",e);const i=e.lexeme,o=i.lastIndexOf("/"),s=o===i.length-1?void 0:this._removeFlagsGY(i.substring(o+1));let r;try{r=new RegExp(i.substring(1,o),s)}catch(t){throw this._errExpectedButGot("REGEX",e)}return H.create(n,r)}switch(e.type){case 10:case 19:{const i=[e.lexeme];this._advance();let o=this._peek(),s=0;for(let t=0;t=0){const r=t.slice(n+1,o),a="i"===t[o+1]?"i":"";try{s=new RegExp(r,a)}catch(i){throw this._errExpectedButGot("REGEX",e)}}}if(null===s)throw this._errExpectedButGot("REGEX",e);return H.create(n,s)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,_);const e=this._value();return k.notIn(n,e)}const s=this._peek().type;switch(s){case 3:{this._advance();const e=this._value();if(18===this._previous().type)return k.equals(n,e);switch(e){case"true":return k.has(n);case"false":return k.not(n);default:return k.equals(n,e)}}case 4:{this._advance();const e=this._value();if(18===this._previous().type)return k.notEquals(n,e);switch(e){case"true":return k.not(n);case"false":return k.has(n);default:return k.notEquals(n,e)}}case 5:return this._advance(),B.create(n,this._value());case 6:return this._advance(),W.create(n,this._value());case 7:return this._advance(),M.create(n,this._value());case 8:return this._advance(),F.create(n,this._value());case 13:return this._advance(),k.in(n,this._value());default:return k.has(n)}}case 20:throw this._parsingErrors.push({message:w,offset:e.offset,lexeme:"",additionalInfo:C}),S._parseError;default:throw this._errExpectedButGot("true | false | KEY \n\t| KEY '=~' REGEX \n\t| KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value",this._peek())}}_value(){const e=this._peek();switch(e.type){case 17:case 18:return this._advance(),e.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(e){return e.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(e){return!!this._check(e)&&(this._advance(),!0)}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume(e,t){if(this._check(e))return this._advance();throw this._errExpectedButGot(t,this._peek())}_errExpectedButGot(e,t,i){const n=(0,r.kg)("contextkey.parser.error.expectedButGot","Expected: {0}\nReceived: '{1}'.",e,d.getLexeme(t)),o=t.offset,s=d.getLexeme(t);return this._parsingErrors.push({message:n,offset:o,lexeme:s,additionalInfo:i}),S._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return 20===this._peek().type}}class k{static false(){return L.INSTANCE}static true(){return T.INSTANCE}static has(e){return I.create(e)}static equals(e,t){return R.create(e,t)}static notEquals(e,t){return A.create(e,t)}static regex(e,t){return H.create(e,t)}static in(e,t){return D.create(e,t)}static notIn(e,t){return N.create(e,t)}static not(e){return O.create(e)}static and(...e){return z.create(e,null,!0)}static or(...e){return U.create(e,null,!0)}static{this._parser=new S({regexParsingWithErrorRecovery:!1})}static deserialize(e){if(void 0===e||null===e)return;const t=this._parser.parse(e);return t}}function x(e,t){const i=e?e.substituteConstants():void 0,n=t?t.substituteConstants():void 0;return!i&&!n||!(!i||!n)&&i.equals(n)}function E(e,t){return e.cmp(t)}class L{static{this.INSTANCE=new L}constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return T.INSTANCE}}class T{static{this.INSTANCE=new T}constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return L.INSTANCE}}class I{static create(e,t=null){const i=h.get(e);return"boolean"===typeof i?i?T.INSTANCE:L.INSTANCE:new I(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,e.key)}equals(e){return e.type===this.type&&this.key===e.key}substituteConstants(){const e=h.get(this.key);return"boolean"===typeof e?e?T.INSTANCE:L.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=O.create(this.key,this)),this.negated}}class R{static create(e,t,i=null){if("boolean"===typeof t)return t?I.create(e,i):O.create(e,i);const n=h.get(e);if("boolean"===typeof n){const e=n?"true":"false";return t===e?T.INSTANCE:L.INSTANCE}return new R(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){const e=h.get(this.key);if("boolean"===typeof e){const t=e?"true":"false";return this.value===t?T.INSTANCE:L.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=A.create(this.key,this.value,this)),this.negated}}class D{static create(e,t){return new D(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type&&(this.key===e.key&&this.valueKey===e.valueKey)}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),i=e.getValue(this.key);return Array.isArray(t)?t.includes(i):"string"===typeof i&&"object"===typeof t&&null!==t&&g.call(t,i)}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=N.create(this.key,this.valueKey)),this.negated}}class N{static create(e,t){return new N(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=D.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type&&this._negated.equals(e._negated)}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class A{static create(e,t,i=null){if("boolean"===typeof t)return t?O.create(e,i):I.create(e,i);const n=h.get(e);if("boolean"===typeof n){const e=n?"true":"false";return t===e?L.INSTANCE:T.INSTANCE}return new A(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){const e=h.get(this.key);if("boolean"===typeof e){const t=e?"true":"false";return this.value===t?L.INSTANCE:T.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=R.create(this.key,this.value,this)),this.negated}}class O{static create(e,t=null){const i=h.get(e);return"boolean"===typeof i?i?L.INSTANCE:T.INSTANCE:new O(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,e.key)}equals(e){return e.type===this.type&&this.key===e.key}substituteConstants(){const e=h.get(this.key);return"boolean"===typeof e?e?L.INSTANCE:T.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=I.create(this.key,this)),this.negated}}function P(e,t){if("string"===typeof e){const t=parseFloat(e);isNaN(t)||(e=t)}return"string"===typeof e||"number"===typeof e?t(e):L.INSTANCE}class M{static create(e,t,i=null){return P(t,(t=>new M(e,t,i)))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=W.create(this.key,this.value,this)),this.negated}}class F{static create(e,t,i=null){return P(t,(t=>new F(e,t,i)))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=B.create(this.key,this.value,this)),this.negated}}class B{static create(e,t,i=null){return P(t,(t=>new B(e,t,i)))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))new W(e,t,i)))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=M.create(this.key,this.value,this)),this.negated}}class H{static create(e,t){return new H(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return ti?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return this.key===e.key&&t===i}return!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.key);return!!this.regexp&&this.regexp.test(t)}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=V.create(this)),this.negated}}class V{static create(e){return new V(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type&&this._actual.equals(e._actual)}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}}function j(e){let t=null;for(let i=0,n=e.length;ie.expr.length)return 1;for(let t=0,i=this.expr.length;t1){const e=n[n.length-1];if(9!==e.type)break;n.pop();const t=n.pop(),o=0===n.length,s=U.create(e.expr.map((e=>z.create([e,t],null,i))),null,o);s&&(n.push(s),n.sort(E))}if(1===n.length)return n[0];if(i){for(let e=0;ee.serialize())).join(" && ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());this.negated=U.create(e,this,!0)}return this.negated}}class U{static create(e,t,i){return U._normalizeArr(e,t,i)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,i=this.expr.length;te.serialize())).join(" || ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());while(e.length>1){const t=e.shift(),i=e.shift(),n=[];for(const e of Z(t))for(const t of Z(i))n.push(z.create([e,t],null,!1));e.unshift(U.create(n,null,!1))}this.negated=U.create(e,this,!0)}return this.negated}}class $ extends I{static{this._info=[]}static all(){return $._info.values()}constructor(e,t,i){super(e,null),this._defaultValue=t,"object"===typeof i?$._info.push({...i,key:e}):!0!==i&&$._info.push({key:e,description:i,type:null!==t&&void 0!==t?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return R.create(this.key,e)}}const q=(0,u.u1)("contextKeyService");function K(e,t){return et?1:0}function G(e,t,i,n){return ei?1:tn?1:0}function Q(e,t){if(0===e.type||1===t.type)return!0;if(9===e.type)return 9===t.type&&Y(e.expr,t.expr);if(9===t.type){for(const i of t.expr)if(Q(e,i))return!0;return!1}if(6===e.type){if(6===t.type)return Y(t.expr,e.expr);for(const i of e.expr)if(Q(i,t))return!0;return!1}return e.equals(t)}function Y(e,t){let i=0,n=0;while(i{"use strict";i.d(t,{J7:()=>c,W0:()=>a,aV:()=>l,nd:()=>r});var n=i(25160),o=i(41337),s=i(18904);new s.N1("isMac",n.zx,(0,o.kg)("isMac","Whether the operating system is macOS")),new s.N1("isLinux",n.j9,(0,o.kg)("isLinux","Whether the operating system is Linux"));const r=new s.N1("isWindows",n.uF,(0,o.kg)("isWindows","Whether the operating system is Windows")),a=new s.N1("isWeb",n.HZ,(0,o.kg)("isWeb","Whether the platform is a web browser")),l=(new s.N1("isMacNative",n.zx&&!n.HZ,(0,o.kg)("isMacNative","Whether the operating system is macOS on a non-browser platform")),new s.N1("isIOS",n.un,(0,o.kg)("isIOS","Whether the operating system is iOS")),new s.N1("isMobile",n.Fr,(0,o.kg)("isMobile","Whether the platform is a mobile web browser")),new s.N1("isDevelopment",!1,!0),new s.N1("productQualityType","",(0,o.kg)("productQualityType","Quality type of VS Code")),"inputFocus"),c=new s.N1(l,!1,(0,o.kg)("inputFocus","Whether keyboard focus is inside an input box"))},46403:(e,t,i)=>{"use strict";i.d(t,{Z:()=>s,l:()=>o});var n=i(87778);const o=(0,n.u1)("contextViewService"),s=(0,n.u1)("contextMenuService")},63466:(e,t,i)=>{"use strict";i.d(t,{X:()=>o});var n=i(87778);const o=(0,n.u1)("dialogService")},47747:(e,t,i)=>{"use strict";i.d(t,{PD:()=>a,sV:()=>o});var n=i(16374);const o={EDITORS:"CodeEditors",FILES:"CodeFiles"};class s{}const r={DragAndDropContribution:"workbench.contributions.dragAndDrop"};n.O.add(r.DragAndDropContribution,new s);class a{static{this.INSTANCE=new a}constructor(){}static getInstance(){return a.INSTANCE}hasData(e){return e&&e===this.proto}getData(e){if(this.hasData(e))return this.data}}},31554:(e,t,i)=>{"use strict";i.d(t,{k:()=>o});var n=i(87778);const o=(0,n.u1)("environmentService")},12082:(e,t,i)=>{"use strict";var n;i.d(t,{p:()=>n}),function(e){e[e["FILE"]=0]="FILE",e[e["FOLDER"]=1]="FOLDER",e[e["ROOT_FOLDER"]=2]="ROOT_FOLDER"}(n||(n={}))},73075:(e,t,i)=>{"use strict";i.d(t,{pG:()=>T,_Q:()=>I,dg:()=>w});var n=i(95994),o=i(2150),s=i(83092),r=i(76358),a=i(52469),l=i(25923),c=i(40231),d=i(41337),u=i(96371);const h=d.kg("defaultLabel","input"),g=d.kg("label.preserveCaseToggle","Preserve Case");class p extends s.l{constructor(e){super({icon:l.W.preserveCase,title:g+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??(0,u.nZ)("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class f extends a.x{constructor(e,t,i,n){super(),this._showOptionButtons=i,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new c.vl),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new c.vl),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new c.vl),this._onInput=this._register(new c.vl),this._onKeyUp=this._register(new c.vl),this._onPreserveCaseKeyDown=this._register(new c.vl),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=t,this.placeholder=n.placeholder||"",this.validation=n.validation,this.label=n.label||h;const s=n.appendPreserveCaseLabel||"",a=n.history||[],l=!!n.flexibleHeight,d=!!n.flexibleWidth,u=n.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new r.mJ(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},history:a,showHistoryHint:n.showHistoryHint,flexibleHeight:l,flexibleWidth:d,flexibleMaxHeight:u,inputBoxStyles:n.inputBoxStyles})),this.preserveCase=this._register(new p({appendTitle:s,isChecked:!1,...n.toggleStyles})),this._register(this.preserveCase.onChange((e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()}))),this._register(this.preserveCase.onKeyDown((e=>{this._onPreserveCaseKeyDown.fire(e)}))),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;const g=[this.preserveCase.domNode];this.onkeydown(this.domNode,(e=>{if(e.equals(15)||e.equals(17)||e.equals(9)){const t=g.indexOf(this.domNode.ownerDocument.activeElement);if(t>=0){let i=-1;e.equals(17)?i=(t+1)%g.length:e.equals(15)&&(i=0===t?g.length-1:t-1),e.equals(9)?(g[t].blur(),this.inputBox.focus()):i>=0&&g[i].focus(),o.fs.stop(e,!0)}}}));const f=document.createElement("div");f.className="controls",f.style.display=this._showOptionButtons?"block":"none",f.appendChild(this.preserveCase.domNode),this.domNode.appendChild(f),e?.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,(e=>this._onKeyDown.fire(e))),this.onkeyup(this.inputBox.inputElement,(e=>this._onKeyUp.fire(e))),this.oninput(this.inputBox.inputElement,(e=>this._onInput.fire())),this.onmousedown(this.inputBox.inputElement,(e=>this._onMouseDown.fire(e)))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(e){e?this.enable():this.disable()}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(e){this.preserveCase.checked=e}focusOnPreserve(){this.preserveCase.focus()}validate(){this.inputBox?.validate()}set width(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.domNode.style.width=e+"px"}dispose(){super.dispose()}}var m=i(18904),_=i(78386),v=i(5091),b=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},y=function(e,t){return function(i,n){t(i,n,e)}};const w=new m.N1("suggestWidgetVisible",!1,(0,d.kg)("suggestWidgetVisible","Whether suggestion are visible")),C="historyNavigationWidgetFocus",S="historyNavigationForwardsEnabled",k="historyNavigationBackwardsEnabled";let x;const E=[];function L(e,t){if(E.includes(t))throw new Error("Cannot register the same widget multiple times");E.push(t);const i=new v.Cm,n=new m.N1(C,!1).bindTo(e),s=new m.N1(S,!0).bindTo(e),r=new m.N1(k,!0).bindTo(e),a=()=>{n.set(!0),x=t},l=()=>{n.set(!1),x===t&&(x=void 0)};return(0,o.X7)(t.element)&&a(),i.add(t.onDidFocus((()=>a()))),i.add(t.onDidBlur((()=>l()))),i.add((0,v.s)((()=>{E.splice(E.indexOf(t),1),l()}))),{historyNavigationForwardsEnablement:s,historyNavigationBackwardsEnablement:r,dispose(){i.dispose()}}}let T=class extends n.c{constructor(e,t,i,n){super(e,t,i);const o=this._register(n.createScoped(this.inputBox.element));this._register(L(o,this.inputBox))}};T=b([y(3,m.fN)],T);let I=class extends f{constructor(e,t,i,n,o=!1){super(e,t,o,i);const s=this._register(n.createScoped(this.inputBox.element));this._register(L(s,this.inputBox))}};I=b([y(3,m.fN)],I),_.f.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:m.M$.and(m.M$.has(C),m.M$.equals(k,!0),m.M$.not("isComposing"),w.isEqualTo(!1)),primary:16,secondary:[528],handler:e=>{x?.showPreviousValue()}}),_.f.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:m.M$.and(m.M$.has(C),m.M$.equals(S,!0),m.M$.not("isComposing"),w.isEqualTo(!1)),primary:18,secondary:[530],handler:e=>{x?.showNextValue()}})},41187:(e,t,i)=>{"use strict";i.d(t,{TN:()=>c,fO:()=>d});var n=i(87778),o=i(5091),s=i(32828),r=i(2150),a=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},l=function(e,t){return function(i,n){t(i,n,e)}};const c=(0,n.u1)("hoverService");let d=class extends o.jG{get delay(){return this.isInstantlyHovering()?0:this._delay}constructor(e,t,i={},n,s){super(),this.placement=e,this.instantHover=t,this.overrideOptions=i,this.configurationService=n,this.hoverService=s,this.lastHoverHideTime=0,this.timeLimit=200,this.hoverDisposables=this._register(new o.Cm),this._delay=this.configurationService.getValue("workbench.hover.delay"),this._register(this.configurationService.onDidChangeConfiguration((e=>{e.affectsConfiguration("workbench.hover.delay")&&(this._delay=this.configurationService.getValue("workbench.hover.delay"))})))}showHover(e,t){const i="function"===typeof this.overrideOptions?this.overrideOptions(e,t):this.overrideOptions;this.hoverDisposables.clear();const n=(0,r.sb)(e.target)?[e.target]:e.target.targetElements;for(const s of n)this.hoverDisposables.add((0,r.b2)(s,"keydown",(e=>{e.equals(9)&&this.hoverService.hideHover()})));const o=(0,r.sb)(e.content)?void 0:e.content.toString();return this.hoverService.showHover({...e,...i,persistence:{hideOnKeyDown:!0,...i.persistence},id:o,appearance:{...e.appearance,compact:!0,skipFadeInAnimation:this.isInstantlyHovering(),...i.appearance}},t)}isInstantlyHovering(){return this.instantHover&&Date.now()-this.lastHoverHideTime{"use strict";i.d(t,{d:()=>n});class n{constructor(e,t=[],i=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=i}}},59857:(e,t,i)=>{"use strict";i.d(t,{N:()=>r,v:()=>s});var n=i(4629);const o=[];function s(e,t,i){t instanceof n.d||(t=new n.d(t,[],Boolean(i))),o.push([e,t])}function r(){return o}},87778:(e,t,i)=>{"use strict";var n;i.d(t,{_$:()=>n,_Y:()=>o,u1:()=>r}),function(e){function t(t){return t[e.DI_DEPENDENCIES]||[]}e.serviceIds=new Map,e.DI_TARGET="$di$target",e.DI_DEPENDENCIES="$di$dependencies",e.getServiceDependencies=t}(n||(n={}));const o=r("instantiationService");function s(e,t,i){t[n.DI_TARGET]===t?t[n.DI_DEPENDENCIES].push({id:e,index:i}):(t[n.DI_DEPENDENCIES]=[{id:e,index:i}],t[n.DI_TARGET]=t)}function r(e){if(n.serviceIds.has(e))return n.serviceIds.get(e);const t=function(e,i,n){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");s(t,e,n)};return t.toString=()=>e,n.serviceIds.set(e,t),t}},48836:(e,t,i)=>{"use strict";i.d(t,{a:()=>n});class n{constructor(...e){this._entries=new Map;for(const[t,i]of e)this.set(t,i)}set(e,t){const i=this._entries.get(e);return this._entries.set(e,t),i}get(e){return this._entries.get(e)}}},86223:(e,t,i)=>{"use strict";i.d(t,{F:()=>s});var n=i(40231),o=i(16374);const s={JSONContribution:"base.contributions.json"};function r(e){return e.length>0&&"#"===e.charAt(e.length-1)?e.substring(0,e.length-1):e}class a{constructor(){this._onDidChangeSchema=new n.vl,this.schemasById={}}registerSchema(e,t){this.schemasById[r(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const l=new a;o.O.add(s.JSONContribution,l)},13046:(e,t,i)=>{"use strict";i.d(t,{b:()=>o});var n=i(87778);const o=(0,n.u1)("keybindingService")},78386:(e,t,i)=>{"use strict";i.d(t,{f:()=>d});var n=i(48770),o=i(25160),s=i(72786),r=i(16374),a=i(5091),l=i(67806);class c{constructor(){this._coreKeybindings=new l.w,this._extensionKeybindings=[],this._cachedMergedKeybindings=null}static bindToCurrentPlatform(e){if(1===o.OS){if(e&&e.win)return e.win}else if(2===o.OS){if(e&&e.mac)return e.mac}else if(e&&e.linux)return e.linux;return e}registerKeybindingRule(e){const t=c.bindToCurrentPlatform(e),i=new a.Cm;if(t&&t.primary){const s=(0,n.Zv)(t.primary,o.OS);s&&i.add(this._registerDefaultKeybinding(s,e.id,e.args,e.weight,0,e.when))}if(t&&Array.isArray(t.secondary))for(let s=0,r=t.secondary.length;s{r(),this._cachedMergedKeybindings=null}))}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(h)),this._cachedMergedKeybindings.slice(0)}}const d=new c,u={EditorModes:"platform.keybindingsRegistry"};function h(e,t){if(e.weight1!==t.weight1)return e.weight1-t.weight1;if(e.command&&t.command){if(e.commandt.command)return 1}return e.weight2-t.weight2}r.O.add(u.EditorModes,d)},48056:(e,t,i)=>{"use strict";i.d(t,{L:()=>o});var n=i(87778);const o=(0,n.u1)("labelService")},72033:(e,t,i)=>{"use strict";i.d(t,{PE:()=>Le,aG:()=>Te,er:()=>kt,YD:()=>Ae,zL:()=>wt,Nf:()=>We,cH:()=>Ve});var n=i(2150),o=i(85053),s=i(67792),r=i(40231),a=i(5091),l=i(31304);class c{get templateId(){return this.renderer.templateId}constructor(e,t){this.renderer=e,this.modelProvider=t}renderTemplate(e){const t=this.renderer.renderTemplate(e);return{data:t,disposable:a.jG.None}}renderElement(e,t,i,n){if(i.disposable?.dispose(),!i.data)return;const o=this.modelProvider();if(o.isResolved(e))return this.renderer.renderElement(o.get(e),e,i.data,n);const r=new s.Qi,a=o.resolve(e,r.token);i.disposable={dispose:()=>r.cancel()},this.renderer.renderPlaceholder(e,i.data),a.then((t=>this.renderer.renderElement(t,e,i.data,n)))}disposeTemplate(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}}class d{constructor(e,t){this.modelProvider=e,this.accessibilityProvider=t}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(e){const t=this.modelProvider();return t.isResolved(e)?this.accessibilityProvider.getAriaLabel(t.get(e)):null}}function u(e,t){return{...t,accessibilityProvider:t.accessibilityProvider&&new d(e,t.accessibilityProvider)}}class h{constructor(e,t,i,n,o={}){const s=()=>this.model,r=n.map((e=>new c(e,s)));this.list=new l.B8(e,t,i,r,u(s,o))}updateOptions(e){this.list.updateOptions(e)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get widget(){return this.list}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return r.Jh.map(this.list.onMouseDblClick,(({element:e,index:t,browserEvent:i})=>({element:void 0===e?void 0:this._model.get(e),index:t,browserEvent:i})))}get onPointer(){return r.Jh.map(this.list.onPointer,(({element:e,index:t,browserEvent:i})=>({element:void 0===e?void 0:this._model.get(e),index:t,browserEvent:i})))}get onDidChangeSelection(){return r.Jh.map(this.list.onDidChangeSelection,(({elements:e,indexes:t,browserEvent:i})=>({elements:e.map((e=>this._model.get(e))),indexes:t,browserEvent:i})))}get model(){return this._model}set model(e){this._model=e,this.list.splice(0,this.list.length,(0,o.y1)(e.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map((e=>this.model.get(e)))}style(e){this.list.style(e)}dispose(){this.list.dispose()}}var g=i(50799),p=i(96371),f=i(90154);class m{static{this.TemplateId="row"}constructor(e,t,i){this.columns=e,this.getColumnSize=i,this.templateId=m.TemplateId,this.renderedTemplates=new Set;const n=new Map(t.map((e=>[e.templateId,e])));this.renderers=[];for(const o of e){const e=n.get(o.templateId);if(!e)throw new Error(`Table cell renderer for template id ${o.templateId} not found.`);this.renderers.push(e)}}renderTemplate(e){const t=(0,n.BC)(e,(0,n.$)(".monaco-table-tr")),i=[],o=[];for(let r=0;rthis.disposables.add(new v(e,t)))),u={size:d.reduce(((e,t)=>e+t.column.weight),0),views:d.map((e=>({size:e.column.weight,view:e})))};this.splitview=this.disposables.add(new f.U(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:u})),this.splitview.el.style.height=`${i.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${i.headerRowHeight}px`;const h=new m(o,s,(e=>this.splitview.getViewSize(e)));this.list=this.disposables.add(new l.B8(e,this.domNode,_(i),[h],c)),r.Jh.any(...d.map((e=>e.onDidLayout)))((([e,t])=>h.layoutColumn(e,t)),null,this.disposables),this.splitview.onDidSashReset((e=>{const t=o.reduce(((e,t)=>e+t.weight),0),i=o[e].weight/t*this.cachedWidth;this.splitview.resizeView(e,i)}),null,this.disposables),this.styleElement=(0,n.li)(this.domNode),this.style(l.bG)}updateOptions(e){this.list.updateOptions(e)}splice(e,t,i=[]){this.list.splice(e,t,i)}getHTMLElement(){return this.domNode}style(e){const t=[];t.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before {\n\t\t\ttop: ${this.virtualDelegate.headerRowHeight+1}px;\n\t\t\theight: calc(100% - ${this.virtualDelegate.headerRowHeight}px);\n\t\t}`),this.styleElement.textContent=t.join("\n"),this.list.style(e)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}}var y=i(55798),w=i(90487),C=i(41197),S=i(57688),k=i(5837);class x{constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new C.G6(e,t,null,i),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,i.sorter&&(this.sorter={compare(e,t){return i.sorter.compare(e.element,t.element)}}),this.identityProvider=i.identityProvider}setChildren(e,t=k.f.empty(),i={}){const n=this.getElementLocation(e);this._setChildren(n,this.preserveCollapseState(t),i)}_setChildren(e,t=k.f.empty(),i){const n=new Set,o=new Set,s=e=>{if(null===e.element)return;const t=e;if(n.add(t.element),this.nodes.set(t.element,t),this.identityProvider){const e=this.identityProvider.getId(t.element).toString();o.add(e),this.nodesByIdentity.set(e,t)}i.onDidCreateNode?.(t)},r=e=>{if(null===e.element)return;const t=e;if(n.has(t.element)||this.nodes.delete(t.element),this.identityProvider){const e=this.identityProvider.getId(t.element).toString();o.has(e)||this.nodesByIdentity.delete(e)}i.onDidDeleteNode?.(t)};this.model.splice([...e,0],Number.MAX_VALUE,t,{...i,onDidCreateNode:s,onDidDeleteNode:r})}preserveCollapseState(e=k.f.empty()){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),k.f.map(e,(e=>{let t=this.nodes.get(e.element);if(!t&&this.identityProvider){const i=this.identityProvider.getId(e.element).toString();t=this.nodesByIdentity.get(i)}if(!t){let t;return t="undefined"===typeof e.collapsed?void 0:e.collapsed===S.Yo.Collapsed||e.collapsed===S.Yo.PreserveOrCollapsed||e.collapsed!==S.Yo.Expanded&&e.collapsed!==S.Yo.PreserveOrExpanded&&Boolean(e.collapsed),{...e,children:this.preserveCollapseState(e.children),collapsed:t}}const i="boolean"===typeof e.collapsible?e.collapsible:t.collapsible;let n;return n="undefined"===typeof e.collapsed||e.collapsed===S.Yo.PreserveOrCollapsed||e.collapsed===S.Yo.PreserveOrExpanded?t.collapsed:e.collapsed===S.Yo.Collapsed||e.collapsed!==S.Yo.Expanded&&Boolean(e.collapsed),{...e,collapsible:i,collapsed:n,children:this.preserveCollapseState(e.children)}}))}rerender(e){const t=this.getElementLocation(e);this.model.rerender(t)}getFirstElementChild(e=null){const t=this.getElementLocation(e);return this.model.getFirstElementChild(t)}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getElementLocation(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getElementLocation(e);return this.model.getListRenderCount(t)}isCollapsible(e){const t=this.getElementLocation(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const i=this.getElementLocation(e);return this.model.setCollapsible(i,t)}isCollapsed(e){const t=this.getElementLocation(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){const n=this.getElementLocation(e);return this.model.setCollapsed(n,t,i)}expandTo(e){const t=this.getElementLocation(e);this.model.expandTo(t)}refilter(){this.model.refilter()}getNode(e=null){if(null===e)return this.model.getNode(this.model.rootRef);const t=this.nodes.get(e);if(!t)throw new S.jh(this.user,`Tree element not found: ${e}`);return t}getNodeLocation(e){return e.element}getParentNodeLocation(e){if(null===e)throw new S.jh(this.user,"Invalid getParentNodeLocation call");const t=this.nodes.get(e);if(!t)throw new S.jh(this.user,`Tree element not found: ${e}`);const i=this.model.getNodeLocation(t),n=this.model.getParentNodeLocation(i),o=this.model.getNode(n);return o.element}getElementLocation(e){if(null===e)return[];const t=this.nodes.get(e);if(!t)throw new S.jh(this.user,`Tree element not found: ${e}`);return this.model.getNodeLocation(t)}}function E(e){const t=[e.element],i=e.incompressible||!1;return{element:{elements:t,incompressible:i},children:k.f.map(k.f.from(e.children),E),collapsible:e.collapsible,collapsed:e.collapsed}}function L(e){const t=[e.element],i=e.incompressible||!1;let n,o;while(1){if([o,n]=k.f.consume(k.f.from(e.children),2),1!==o.length)break;if(o[0].incompressible)break;e=o[0],t.push(e.element)}return{element:{elements:t,incompressible:i},children:k.f.map(k.f.concat(o,n),L),collapsible:e.collapsible,collapsed:e.collapsed}}function T(e,t=0){let i;return i=tT(e,0))),0===t&&e.element.incompressible?{element:e.element.elements[t],children:i,incompressible:!0,collapsible:e.collapsible,collapsed:e.collapsed}:{element:e.element.elements[t],children:i,collapsible:e.collapsible,collapsed:e.collapsed}}function I(e){return T(e,0)}function R(e,t,i){return e.element===t?{...e,children:i}:{...e,children:k.f.map(k.f.from(e.children),(e=>R(e,t,i)))}}const D=e=>({getId(t){return t.elements.map((t=>e.getId(t).toString())).join("\0")}});class N{get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.model=new x(e,t,i),this.enabled="undefined"===typeof i.compressionEnabled||i.compressionEnabled,this.identityProvider=i.identityProvider}setChildren(e,t=k.f.empty(),i){const n=i.diffIdentityProvider&&D(i.diffIdentityProvider);if(null===e){const e=k.f.map(t,this.enabled?L:E);return void this._setChildren(null,e,{diffIdentityProvider:n,diffDepth:1/0})}const s=this.nodes.get(e);if(!s)throw new S.jh(this.user,"Unknown compressed tree node");const r=this.model.getNode(s),a=this.model.getParentNodeLocation(s),l=this.model.getNode(a),c=I(r),d=R(c,e,t),u=(this.enabled?L:E)(d),h=i.diffIdentityProvider?(e,t)=>i.diffIdentityProvider.getId(e)===i.diffIdentityProvider.getId(t):void 0;if((0,o.aI)(u.element.elements,r.element.elements,h))return void this._setChildren(s,u.children||k.f.empty(),{diffIdentityProvider:n,diffDepth:1});const g=l.children.map((e=>e===r?u:e));this._setChildren(l.element,g,{diffIdentityProvider:n,diffDepth:r.depth-l.depth})}isCompressionEnabled(){return this.enabled}setCompressionEnabled(e){if(e===this.enabled)return;this.enabled=e;const t=this.model.getNode(),i=t.children,n=k.f.map(i,I),o=k.f.map(n,e?L:E);this._setChildren(null,o,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(e,t,i){const n=new Set,o=e=>{for(const t of e.element.elements)n.add(t),this.nodes.set(t,e.element)},s=e=>{for(const t of e.element.elements)n.has(t)||this.nodes.delete(t)};this.model.setChildren(e,t,{...i,onDidCreateNode:o,onDidDeleteNode:s})}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getCompressedNode(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getCompressedNode(e);return this.model.getListRenderCount(t)}getNode(e){if("undefined"===typeof e)return this.model.getNode();const t=this.getCompressedNode(e);return this.model.getNode(t)}getNodeLocation(e){const t=this.model.getNodeLocation(e);return null===t?null:t.elements[t.elements.length-1]}getParentNodeLocation(e){const t=this.getCompressedNode(e),i=this.model.getParentNodeLocation(t);return null===i?null:i.elements[i.elements.length-1]}getFirstElementChild(e){const t=this.getCompressedNode(e);return this.model.getFirstElementChild(t)}isCollapsible(e){const t=this.getCompressedNode(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const i=this.getCompressedNode(e);return this.model.setCollapsible(i,t)}isCollapsed(e){const t=this.getCompressedNode(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){const n=this.getCompressedNode(e);return this.model.setCollapsed(n,t,i)}expandTo(e){const t=this.getCompressedNode(e);this.model.expandTo(t)}rerender(e){const t=this.getCompressedNode(e);this.model.rerender(t)}refilter(){this.model.refilter()}getCompressedNode(e){if(null===e)return null;const t=this.nodes.get(e);if(!t)throw new S.jh(this.user,`Tree element not found: ${e}`);return t}}const A=e=>e[e.length-1];class O{get element(){return null===this.node.element?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map((e=>new O(this.unwrapper,e)))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e,t){this.unwrapper=e,this.node=t}}function P(e,t){return{splice(i,n,o){t.splice(i,n,o.map((t=>e.map(t))))},updateElementHeight(e,i){t.updateElementHeight(e,i)}}}function M(e,t){return{...t,identityProvider:t.identityProvider&&{getId(i){return t.identityProvider.getId(e(i))}},sorter:t.sorter&&{compare(e,i){return t.sorter.compare(e.elements[0],i.elements[0])}},filter:t.filter&&{filter(i,n){return t.filter.filter(e(i),n)}}}}class F{get onDidSplice(){return r.Jh.map(this.model.onDidSplice,(({insertedNodes:e,deletedNodes:t})=>({insertedNodes:e.map((e=>this.nodeMapper.map(e))),deletedNodes:t.map((e=>this.nodeMapper.map(e)))})))}get onDidChangeCollapseState(){return r.Jh.map(this.model.onDidChangeCollapseState,(({node:e,deep:t})=>({node:this.nodeMapper.map(e),deep:t})))}get onDidChangeRenderNodeCount(){return r.Jh.map(this.model.onDidChangeRenderNodeCount,(e=>this.nodeMapper.map(e)))}constructor(e,t,i={}){this.rootRef=null,this.elementMapper=i.elementMapper||A;const n=e=>this.elementMapper(e.elements);this.nodeMapper=new S.y2((e=>new O(n,e))),this.model=new N(e,P(this.nodeMapper,t),M(n,i))}setChildren(e,t=k.f.empty(),i={}){this.model.setChildren(e,t,i)}isCompressionEnabled(){return this.model.isCompressionEnabled()}setCompressionEnabled(e){this.model.setCompressionEnabled(e)}has(e){return this.model.has(e)}getListIndex(e){return this.model.getListIndex(e)}getListRenderCount(e){return this.model.getListRenderCount(e)}getNode(e){return this.nodeMapper.map(this.model.getNode(e))}getNodeLocation(e){return e.element}getParentNodeLocation(e){return this.model.getParentNodeLocation(e)}getFirstElementChild(e){const t=this.model.getFirstElementChild(e);return null===t||"undefined"===typeof t?t:this.elementMapper(t.elements)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}setCollapsed(e,t,i){return this.model.setCollapsed(e,t,i)}expandTo(e){return this.model.expandTo(e)}rerender(e){return this.model.rerender(e)}refilter(){return this.model.refilter()}getCompressedTreeNode(e=null){return this.model.getNode(e)}}var B=i(34125),W=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r};class H extends y.DO{get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}constructor(e,t,i,n,o={}){super(e,t,i,n,o),this.user=e}setChildren(e,t=k.f.empty(),i){this.model.setChildren(e,t,i)}rerender(e){void 0!==e?this.model.rerender(e):this.view.rerender()}hasElement(e){return this.model.has(e)}createModel(e,t,i){return new x(e,t,i)}}class V{get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}constructor(e,t,i){this._compressedTreeNodeProvider=e,this.stickyScrollDelegate=t,this.renderer=i,this.templateId=i.templateId,i.onDidChangeTwistieState&&(this.onDidChangeTwistieState=i.onDidChangeTwistieState)}renderTemplate(e){const t=this.renderer.renderTemplate(e);return{compressedTreeNode:void 0,data:t}}renderElement(e,t,i,n){let o=this.stickyScrollDelegate.getCompressedNode(e);o||(o=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element)),1===o.element.elements.length?(i.compressedTreeNode=void 0,this.renderer.renderElement(e,t,i.data,n)):(i.compressedTreeNode=o,this.renderer.renderCompressedElements(o,t,i.data,n))}disposeElement(e,t,i,n){i.compressedTreeNode?this.renderer.disposeCompressedElements?.(i.compressedTreeNode,t,i.data,n):this.renderer.disposeElement?.(e,t,i.data,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){return!!this.renderer.renderTwistie&&this.renderer.renderTwistie(e,t)}}W([B.B],V.prototype,"compressedTreeNodeProvider",null);class j{constructor(e){this.modelProvider=e,this.compressedStickyNodes=new Map}getCompressedNode(e){return this.compressedStickyNodes.get(e)}constrainStickyScrollNodes(e,t,i){if(this.compressedStickyNodes.clear(),0===e.length)return[];for(let n=0;ni;if(r||n>=t-1&&tthis,r=new j((()=>this.model)),a=n.map((e=>new V(s,r,e)));super(e,t,i,a,{...z(s,o),stickyScrollDelegate:r})}setChildren(e,t=k.f.empty(),i){this.model.setChildren(e,t,i)}createModel(e,t,i){return new F(e,t,i)}updateOptions(e={}){super.updateOptions(e),"undefined"!==typeof e.compressionEnabled&&this.model.setCompressionEnabled(e.compressionEnabled)}getCompressedTreeNode(e=null){return this.model.getCompressedTreeNode(e)}}var $=i(9659),q=i(25923),K=i(23740),G=i(14396),Q=i(50322);function Y(e){return{...e,children:[],refreshPromise:void 0,stale:!0,slow:!1,forceExpanded:!1}}function Z(e,t){return!!t.parent&&(t.parent===e||Z(e,t.parent))}function X(e,t){return e===t||Z(e,t)||Z(t,e)}class J{get element(){return this.node.element.element}get children(){return this.node.children.map((e=>new J(e)))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}}class ee{constructor(e,t,i){this.renderer=e,this.nodeMapper=t,this.onDidChangeTwistieState=i,this.renderedNodes=new Map,this.templateId=e.templateId}renderTemplate(e){const t=this.renderer.renderTemplate(e);return{templateData:t}}renderElement(e,t,i,n){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderTwistie(e,t){return e.slow?(t.classList.add(...K.L.asClassNameArray(q.W.treeItemLoading)),!0):(t.classList.remove(...K.L.asClassNameArray(q.W.treeItemLoading)),!1)}disposeElement(e,t,i,n){this.renderer.disposeElement?.(this.nodeMapper.map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}}function te(e){return{browserEvent:e.browserEvent,elements:e.elements.map((e=>e.element))}}function ie(e){return{browserEvent:e.browserEvent,element:e.element&&e.element.element,target:e.target}}class ne extends w.ur{constructor(e){super(e.elements.map((e=>e.element))),this.data=e}}function oe(e){return e instanceof w.ur?new ne(e):e}class se{constructor(e){this.dnd=e}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map((e=>e.element)),t)}onDragStart(e,t){this.dnd.onDragStart?.(oe(e),t)}onDragOver(e,t,i,n,o,s=!0){return this.dnd.onDragOver(oe(e),t&&t.element,i,n,o)}drop(e,t,i,n,o){this.dnd.drop(oe(e),t&&t.element,i,n,o)}onDragEnd(e){this.dnd.onDragEnd?.(e)}dispose(){this.dnd.dispose()}}function re(e){return e&&{...e,collapseByDefault:!0,identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(t.element)}},dnd:e.dnd&&new se(e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent(t){return e.multipleSelectionController.isSelectionSingleChangeEvent({...t,element:t.element})},isSelectionRangeChangeEvent(t){return e.multipleSelectionController.isSelectionRangeChangeEvent({...t,element:t.element})}},accessibilityProvider:e.accessibilityProvider&&{...e.accessibilityProvider,getPosInSet:void 0,getSetSize:void 0,getRole:e.accessibilityProvider.getRole?t=>e.accessibilityProvider.getRole(t.element):()=>"treeitem",isChecked:e.accessibilityProvider.isChecked?t=>!!e.accessibilityProvider?.isChecked(t.element):void 0,getAriaLabel(t){return e.accessibilityProvider.getAriaLabel(t.element)},getWidgetAriaLabel(){return e.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:e.accessibilityProvider.getWidgetRole?()=>e.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:e.accessibilityProvider.getAriaLevel&&(t=>e.accessibilityProvider.getAriaLevel(t.element)),getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&(t=>e.accessibilityProvider.getActiveDescendantId(t.element))},filter:e.filter&&{filter(t,i){return e.filter.filter(t.element,i)}},keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{...e.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(t){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)}},sorter:void 0,expandOnlyOnTwistieClick:"undefined"===typeof e.expandOnlyOnTwistieClick?void 0:"function"!==typeof e.expandOnlyOnTwistieClick?e.expandOnlyOnTwistieClick:t=>e.expandOnlyOnTwistieClick(t.element),defaultFindVisibility:t=>t.hasChildren&&t.stale?1:"number"===typeof e.defaultFindVisibility?e.defaultFindVisibility:"undefined"===typeof e.defaultFindVisibility?2:e.defaultFindVisibility(t.element)}}function ae(e,t){t(e),e.children.forEach((e=>ae(e,t)))}class le{get onDidScroll(){return this.tree.onDidScroll}get onDidChangeFocus(){return r.Jh.map(this.tree.onDidChangeFocus,te)}get onDidChangeSelection(){return r.Jh.map(this.tree.onDidChangeSelection,te)}get onMouseDblClick(){return r.Jh.map(this.tree.onMouseDblClick,ie)}get onPointer(){return r.Jh.map(this.tree.onPointer,ie)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidChangeFindOpenState(){return this.tree.onDidChangeFindOpenState}get onDidChangeStickyScrollFocused(){return this.tree.onDidChangeStickyScrollFocused}get onDidDispose(){return this.tree.onDidDispose}constructor(e,t,i,n,o,s={}){this.user=e,this.dataSource=o,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new r.vl,this._onDidChangeNodeSlowState=new r.vl,this.nodeMapper=new S.y2((e=>new J(e))),this.disposables=new a.Cm,this.identityProvider=s.identityProvider,this.autoExpandSingleChildren="undefined"!==typeof s.autoExpandSingleChildren&&s.autoExpandSingleChildren,this.sorter=s.sorter,this.getDefaultCollapseState=e=>s.collapseByDefault?s.collapseByDefault(e)?S.Yo.PreserveOrCollapsed:S.Yo.PreserveOrExpanded:void 0,this.tree=this.createTree(e,t,i,n,s),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.onDidChangeFindMatchType=this.tree.onDidChangeFindMatchType,this.root=Y({element:void 0,parent:null,hasChildren:!0,defaultCollapseState:void 0}),this.identityProvider&&(this.root={...this.root,id:null}),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}createTree(e,t,i,n,o){const s=new y.w0(i),r=n.map((e=>new ee(e,this.nodeMapper,this._onDidChangeNodeSlowState.event))),a=re(o)||{};return new H(e,t,s,r,a)}updateOptions(e={}){this.tree.updateOptions(e)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(e){this.tree.scrollTop=e}get scrollHeight(){return this.tree.scrollHeight}get renderHeight(){return this.tree.renderHeight}domFocus(){this.tree.domFocus()}layout(e,t){this.tree.layout(e,t)}style(e){this.tree.style(e)}getInput(){return this.root.element}async setInput(e,t){this.refreshPromises.forEach((e=>e.cancel())),this.refreshPromises.clear(),this.root.element=e;const i=t&&{viewState:t,focus:[],selection:[]};await this._updateChildren(e,!0,!1,i),i&&(this.tree.setFocus(i.focus),this.tree.setSelection(i.selection)),t&&"number"===typeof t.scrollTop&&(this.scrollTop=t.scrollTop)}async _updateChildren(e=this.root.element,t=!0,i=!1,n,o){if("undefined"===typeof this.root.element)throw new S.jh(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await r.Jh.toPromise(this._onDidRender.event));const s=this.getDataNode(e);if(await this.refreshAndRenderNode(s,t,n,o),i)try{this.tree.rerender(s)}catch{}}rerender(e){if(void 0===e||e===this.root.element)return void this.tree.rerender();const t=this.getDataNode(e);this.tree.rerender(t)}getNode(e=this.root.element){const t=this.getDataNode(e),i=this.tree.getNode(t===this.root?null:t);return this.nodeMapper.map(i)}collapse(e,t=!1){const i=this.getDataNode(e);return this.tree.collapse(i===this.root?null:i,t)}async expand(e,t=!1){if("undefined"===typeof this.root.element)throw new S.jh(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await r.Jh.toPromise(this._onDidRender.event));const i=this.getDataNode(e);if(this.tree.hasElement(i)&&!this.tree.isCollapsible(i))return!1;if(i.refreshPromise&&(await this.root.refreshPromise,await r.Jh.toPromise(this._onDidRender.event)),i!==this.root&&!i.refreshPromise&&!this.tree.isCollapsed(i))return!1;const n=this.tree.expand(i===this.root?null:i,t);return i.refreshPromise&&(await this.root.refreshPromise,await r.Jh.toPromise(this._onDidRender.event)),n}setSelection(e,t){const i=e.map((e=>this.getDataNode(e)));this.tree.setSelection(i,t)}getSelection(){const e=this.tree.getSelection();return e.map((e=>e.element))}setFocus(e,t){const i=e.map((e=>this.getDataNode(e)));this.tree.setFocus(i,t)}getFocus(){const e=this.tree.getFocus();return e.map((e=>e.element))}reveal(e,t){this.tree.reveal(this.getDataNode(e),t)}getParentElement(e){const t=this.tree.getParentElement(this.getDataNode(e));return t&&t.element}getFirstElementChild(e=this.root.element){const t=this.getDataNode(e),i=this.tree.getFirstElementChild(t===this.root?null:t);return i&&i.element}getDataNode(e){const t=this.nodes.get(e===this.root.element?null:e);if(!t)throw new S.jh(this.user,`Data tree node not found: ${e}`);return t}async refreshAndRenderNode(e,t,i,n){await this.refreshNode(e,t,i),this.disposables.isDisposed||this.render(e,i,n)}async refreshNode(e,t,i){let n;if(this.subTreeRefreshPromises.forEach(((o,s)=>{!n&&X(s,e)&&(n=o.then((()=>this.refreshNode(e,t,i))))})),n)return n;if(e!==this.root){const n=this.tree.getNode(e);if(n.collapsed)return e.hasChildren=!!this.dataSource.hasChildren(e.element),e.stale=!0,void this.setChildren(e,[],t,i)}return this.doRefreshSubTree(e,t,i)}async doRefreshSubTree(e,t,i){let n;e.refreshPromise=new Promise((e=>n=e)),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally((()=>{e.refreshPromise=void 0,this.subTreeRefreshPromises.delete(e)}));try{const n=await this.doRefreshNode(e,t,i);e.stale=!1,await $.HC.settled(n.map((e=>this.doRefreshSubTree(e,t,i))))}finally{n()}}async doRefreshNode(e,t,i){let n;if(e.hasChildren=!!this.dataSource.hasChildren(e.element),e.hasChildren){const t=this.doGetChildren(e);if((0,Q.xZ)(t))n=Promise.resolve(t);else{const i=(0,$.wR)(800);i.then((()=>{e.slow=!0,this._onDidChangeNodeSlowState.fire(e)}),(e=>null)),n=t.finally((()=>i.cancel()))}}else n=Promise.resolve(k.f.empty());try{const o=await n;return this.setChildren(e,o,t,i)}catch(o){if(e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),(0,G.MB)(o))return[];throw o}finally{e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e))}}doGetChildren(e){let t=this.refreshPromises.get(e);if(t)return t;const i=this.dataSource.getChildren(e.element);return(0,Q.xZ)(i)?this.processChildren(i):(t=(0,$.SS)((async()=>this.processChildren(await i))),this.refreshPromises.set(e,t),t.finally((()=>{this.refreshPromises.delete(e)})))}_onDidChangeCollapseState({node:e,deep:t}){null!==e.element&&!e.collapsed&&e.element.stale&&(t?this.collapse(e.element.element):this.refreshAndRenderNode(e.element,!1).catch(G.dz))}setChildren(e,t,i,n){const o=[...t];if(0===e.children.length&&0===o.length)return[];const s=new Map,r=new Map;for(const c of e.children)s.set(c.element,c),this.identityProvider&&r.set(c.id,{node:c,collapsed:this.tree.hasElement(c)&&this.tree.isCollapsed(c)});const a=[],l=o.map((t=>{const o=!!this.dataSource.hasChildren(t);if(!this.identityProvider){const i=Y({element:t,parent:e,hasChildren:o,defaultCollapseState:this.getDefaultCollapseState(t)});return o&&i.defaultCollapseState===S.Yo.PreserveOrExpanded&&a.push(i),i}const l=this.identityProvider.getId(t).toString(),c=r.get(l);if(c){const e=c.node;return s.delete(e.element),this.nodes.delete(e.element),this.nodes.set(t,e),e.element=t,e.hasChildren=o,i?c.collapsed?(e.children.forEach((e=>ae(e,(e=>this.nodes.delete(e.element))))),e.children.splice(0,e.children.length),e.stale=!0):a.push(e):o&&!c.collapsed&&a.push(e),e}const d=Y({element:t,parent:e,id:l,hasChildren:o,defaultCollapseState:this.getDefaultCollapseState(t)});return n&&n.viewState.focus&&n.viewState.focus.indexOf(l)>-1&&n.focus.push(d),n&&n.viewState.selection&&n.viewState.selection.indexOf(l)>-1&&n.selection.push(d),(n&&n.viewState.expanded&&n.viewState.expanded.indexOf(l)>-1||o&&d.defaultCollapseState===S.Yo.PreserveOrExpanded)&&a.push(d),d}));for(const c of s.values())ae(c,(e=>this.nodes.delete(e.element)));for(const c of l)this.nodes.set(c.element,c);return e.children.splice(0,e.children.length,...l),e!==this.root&&this.autoExpandSingleChildren&&1===l.length&&0===a.length&&(l[0].forceExpanded=!0,a.push(l[0])),a}render(e,t,i){const n=e.children.map((e=>this.asTreeElement(e,t))),o=i&&{...i,diffIdentityProvider:i.diffIdentityProvider&&{getId(e){return i.diffIdentityProvider.getId(e.element)}}};this.tree.setChildren(e===this.root?null:e,n,o),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){if(e.stale)return{element:e,collapsible:e.hasChildren,collapsed:!0};let i;return t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1?i=!1:e.forceExpanded?(i=!1,e.forceExpanded=!1):i=e.defaultCollapseState,{element:e,children:e.hasChildren?k.f.map(e.children,(e=>this.asTreeElement(e,t))):[],collapsible:e.hasChildren,collapsed:i}}processChildren(e){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),e}dispose(){this.disposables.dispose(),this.tree.dispose()}}class ce{get element(){return{elements:this.node.element.elements.map((e=>e.element)),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map((e=>new ce(e)))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}}class de{constructor(e,t,i,n){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=i,this.onDidChangeTwistieState=n,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}renderTemplate(e){const t=this.renderer.renderTemplate(e);return{templateData:t}}renderElement(e,t,i,n){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderCompressedElements(e,t,i,n){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}renderTwistie(e,t){return e.slow?(t.classList.add(...K.L.asClassNameArray(q.W.treeItemLoading)),!0):(t.classList.remove(...K.L.asClassNameArray(q.W.treeItemLoading)),!1)}disposeElement(e,t,i,n){this.renderer.disposeElement?.(this.nodeMapper.map(e),t,i.templateData,n)}disposeCompressedElements(e,t,i,n){this.renderer.disposeCompressedElements?.(this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=(0,a.AS)(this.disposables)}}function ue(e){const t=e&&re(e);return t&&{...t,keyboardNavigationLabelProvider:t.keyboardNavigationLabelProvider&&{...t.keyboardNavigationLabelProvider,getCompressedNodeKeyboardNavigationLabel(t){return e.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map((e=>e.element)))}}}}class he extends le{constructor(e,t,i,n,o,s,r={}){super(e,t,i,o,s,r),this.compressionDelegate=n,this.compressibleNodeMapper=new S.y2((e=>new ce(e))),this.filter=r.filter}createTree(e,t,i,n,o){const s=new y.w0(i),r=n.map((e=>new de(e,this.nodeMapper,(()=>this.compressibleNodeMapper),this._onDidChangeNodeSlowState.event))),a=ue(o)||{};return new U(e,t,s,r,a)}asTreeElement(e,t){return{incompressible:this.compressionDelegate.isIncompressible(e.element),...super.asTreeElement(e,t)}}updateOptions(e={}){this.tree.updateOptions(e)}render(e,t,i){if(!this.identityProvider)return super.render(e,t);const n=e=>this.identityProvider.getId(e).toString(),o=e=>{const t=new Set;for(const i of e){const e=this.tree.getCompressedTreeNode(i===this.root?null:i);if(e.element)for(const i of e.element.elements)t.add(n(i.element))}return t},s=o(this.tree.getSelection()),r=o(this.tree.getFocus());super.render(e,t,i);const a=this.getSelection();let l=!1;const c=this.getFocus();let d=!1;const u=e=>{const t=e.element;if(t)for(let i=0;i{const t=this.filter.filter(e,1),i=ge(t);if(2===i)throw new Error("Recursive tree visibility not supported in async data compressed trees");return 1===i}))),super.processChildren(e)}}function ge(e){return"boolean"===typeof e?e?1:0:(0,C.iZ)(e)?(0,C.Mn)(e.visibility):(0,C.Mn)(e)}class pe extends y.DO{constructor(e,t,i,n,o,s={}){super(e,t,i,n,s),this.user=e,this.dataSource=o,this.identityProvider=s.identityProvider}createModel(e,t,i){return new x(e,t,i)}}var fe=i(41337),me=i(32828),_e=i(27503),ve=i(18904),be=i(5045),ye=i(46403),we=i(87778),Ce=i(13046),Se=i(16374),ke=i(13153),xe=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Ee=function(e,t){return function(i,n){t(i,n,e)}};const Le=(0,we.u1)("listService");class Te{get lastFocusedList(){return this._lastFocusedWidget}constructor(){this.disposables=new a.Cm,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}setLastFocusedList(e){e!==this._lastFocusedWidget&&(this._lastFocusedWidget?.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,this._lastFocusedWidget?.getHTMLElement().classList.add("last-focused"))}register(e,t){if(!this._hasCreatedStyleController){this._hasCreatedStyleController=!0;const e=new l.hb((0,n.li)(),"");e.style(ke.IN)}if(this.lists.some((t=>t.widget===e)))throw new Error("Cannot register the same widget multiple times");const i={widget:e,extraContextKeys:t};return this.lists.push(i),(0,n.X7)(e.getHTMLElement())&&this.setLastFocusedList(e),(0,a.qE)(e.onDidFocus((()=>this.setLastFocusedList(e))),(0,a.s)((()=>this.lists.splice(this.lists.indexOf(i),1))),e.onDidDispose((()=>{this.lists=this.lists.filter((e=>e!==i)),this._lastFocusedWidget===e&&this.setLastFocusedList(void 0)})))}dispose(){this.disposables.dispose()}}const Ie=new ve.N1("listScrollAtBoundary","none"),Re=(ve.M$.or(Ie.isEqualTo("top"),Ie.isEqualTo("both")),ve.M$.or(Ie.isEqualTo("bottom"),Ie.isEqualTo("both")),new ve.N1("listFocus",!0)),De=new ve.N1("treestickyScrollFocused",!1),Ne=new ve.N1("listSupportsMultiselect",!0),Ae=ve.M$.and(Re,ve.M$.not(be.aV),De.negate()),Oe=new ve.N1("listHasSelectionOrFocus",!1),Pe=new ve.N1("listDoubleSelection",!1),Me=new ve.N1("listMultiSelection",!1),Fe=new ve.N1("listSelectionNavigation",!1),Be=new ve.N1("listSupportsFind",!0),We=new ve.N1("treeElementCanCollapse",!1),He=new ve.N1("treeElementHasParent",!1),Ve=new ve.N1("treeElementCanExpand",!1),je=new ve.N1("treeElementHasChild",!1),ze=new ve.N1("treeFindOpen",!1),Ue="listTypeNavigationMode",$e="listAutomaticKeyboardNavigation";function qe(e,t){const i=e.createScoped(t.getHTMLElement());return Re.bindTo(i),i}function Ke(e,t){const i=Ie.bindTo(e),n=()=>{const e=0===t.scrollTop,n=t.scrollHeight-t.renderHeight-t.scrollTop<1;e&&n?i.set("both"):e?i.set("top"):n?i.set("bottom"):i.set("none")};return n(),t.onDidScroll(n)}const Ge="workbench.list.multiSelectModifier",Qe="workbench.list.openMode",Ye="workbench.list.horizontalScrolling",Ze="workbench.list.defaultFindMode",Xe="workbench.list.typeNavigationMode",Je="workbench.list.keyboardNavigation",et="workbench.list.scrollByPage",tt="workbench.list.defaultFindMatchType",it="workbench.tree.indent",nt="workbench.tree.renderIndentGuides",ot="workbench.list.smoothScrolling",st="workbench.list.mouseWheelScrollSensitivity",rt="workbench.list.fastScrollSensitivity",at="workbench.tree.expandMode",lt="workbench.tree.enableStickyScroll",ct="workbench.tree.stickyScrollMaxItemCount";function dt(e){return"alt"===e.getValue(Ge)}class ut extends a.jG{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=dt(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration((e=>{e.affectsConfiguration(Ge)&&(this.useAltAsMultipleSelectionModifier=dt(this.configurationService))})))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:(0,l.tX)(e)}isSelectionRangeChangeEvent(e){return(0,l.mh)(e)}}function ht(e,t){const i=e.get(me.pG),n=e.get(Ce.b),o=new a.Cm,s={...t,keyboardNavigationDelegate:{mightProducePrintableCharacter(e){return n.mightProducePrintableCharacter(e)}},smoothScrolling:Boolean(i.getValue(ot)),mouseWheelScrollSensitivity:i.getValue(st),fastScrollSensitivity:i.getValue(rt),multipleSelectionController:t.multipleSelectionController??o.add(new ut(i)),keyboardNavigationEventFilter:yt(n),scrollByPage:Boolean(i.getValue(et))};return[s,o]}let gt=class extends l.B8{constructor(e,t,i,n,o,s,r,a,l){const c="undefined"!==typeof o.horizontalScrolling?o.horizontalScrolling:Boolean(a.getValue(Ye)),[d,u]=l.invokeFunction(ht,o);super(e,t,i,n,{keyboardSupport:!1,...d,horizontalScrolling:c}),this.disposables.add(u),this.contextKeyService=qe(s,this),this.disposables.add(Ke(this.contextKeyService,this)),this.listSupportsMultiSelect=Ne.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==o.multipleSelectionSupport);const h=Fe.bindTo(this.contextKeyService);h.set(Boolean(o.selectionNavigation)),this.listHasSelectionOrFocus=Oe.bindTo(this.contextKeyService),this.listDoubleSelection=Pe.bindTo(this.contextKeyService),this.listMultiSelection=Me.bindTo(this.contextKeyService),this.horizontalScrolling=o.horizontalScrolling,this._useAltAsMultipleSelectionModifier=dt(a),this.disposables.add(this.contextKeyService),this.disposables.add(r.register(this)),this.updateStyles(o.overrideStyles),this.disposables.add(this.onDidChangeSelection((()=>{const e=this.getSelection(),t=this.getFocus();this.contextKeyService.bufferChangeEvents((()=>{this.listHasSelectionOrFocus.set(e.length>0||t.length>0),this.listMultiSelection.set(e.length>1),this.listDoubleSelection.set(2===e.length)}))}))),this.disposables.add(this.onDidChangeFocus((()=>{const e=this.getSelection(),t=this.getFocus();this.listHasSelectionOrFocus.set(e.length>0||t.length>0)}))),this.disposables.add(a.onDidChangeConfiguration((e=>{e.affectsConfiguration(Ge)&&(this._useAltAsMultipleSelectionModifier=dt(a));let t={};if(e.affectsConfiguration(Ye)&&void 0===this.horizontalScrolling){const e=Boolean(a.getValue(Ye));t={...t,horizontalScrolling:e}}if(e.affectsConfiguration(et)){const e=Boolean(a.getValue(et));t={...t,scrollByPage:e}}if(e.affectsConfiguration(ot)){const e=Boolean(a.getValue(ot));t={...t,smoothScrolling:e}}if(e.affectsConfiguration(st)){const e=a.getValue(st);t={...t,mouseWheelScrollSensitivity:e}}if(e.affectsConfiguration(rt)){const e=a.getValue(rt);t={...t,fastScrollSensitivity:e}}Object.keys(t).length>0&&this.updateOptions(t)}))),this.navigator=new _t(this,{configurationService:a,...o}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),void 0!==e.overrideStyles&&this.updateStyles(e.overrideStyles),void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?(0,ke.t8)(e):ke.IN)}};gt=xe([Ee(5,ve.fN),Ee(6,Le),Ee(7,me.pG),Ee(8,we._Y)],gt);let pt=class extends h{constructor(e,t,i,n,o,s,r,l,c){const d="undefined"!==typeof o.horizontalScrolling?o.horizontalScrolling:Boolean(l.getValue(Ye)),[u,h]=c.invokeFunction(ht,o);super(e,t,i,n,{keyboardSupport:!1,...u,horizontalScrolling:d}),this.disposables=new a.Cm,this.disposables.add(h),this.contextKeyService=qe(s,this),this.disposables.add(Ke(this.contextKeyService,this.widget)),this.horizontalScrolling=o.horizontalScrolling,this.listSupportsMultiSelect=Ne.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==o.multipleSelectionSupport);const g=Fe.bindTo(this.contextKeyService);g.set(Boolean(o.selectionNavigation)),this._useAltAsMultipleSelectionModifier=dt(l),this.disposables.add(this.contextKeyService),this.disposables.add(r.register(this)),this.updateStyles(o.overrideStyles),this.disposables.add(l.onDidChangeConfiguration((e=>{e.affectsConfiguration(Ge)&&(this._useAltAsMultipleSelectionModifier=dt(l));let t={};if(e.affectsConfiguration(Ye)&&void 0===this.horizontalScrolling){const e=Boolean(l.getValue(Ye));t={...t,horizontalScrolling:e}}if(e.affectsConfiguration(et)){const e=Boolean(l.getValue(et));t={...t,scrollByPage:e}}if(e.affectsConfiguration(ot)){const e=Boolean(l.getValue(ot));t={...t,smoothScrolling:e}}if(e.affectsConfiguration(st)){const e=l.getValue(st);t={...t,mouseWheelScrollSensitivity:e}}if(e.affectsConfiguration(rt)){const e=l.getValue(rt);t={...t,fastScrollSensitivity:e}}Object.keys(t).length>0&&this.updateOptions(t)}))),this.navigator=new _t(this,{configurationService:l,...o}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),void 0!==e.overrideStyles&&this.updateStyles(e.overrideStyles),void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?(0,ke.t8)(e):ke.IN)}dispose(){this.disposables.dispose(),super.dispose()}};pt=xe([Ee(5,ve.fN),Ee(6,Le),Ee(7,me.pG),Ee(8,we._Y)],pt);let ft=class extends b{constructor(e,t,i,n,o,s,r,a,l,c){const d="undefined"!==typeof s.horizontalScrolling?s.horizontalScrolling:Boolean(l.getValue(Ye)),[u,h]=c.invokeFunction(ht,s);super(e,t,i,n,o,{keyboardSupport:!1,...u,horizontalScrolling:d}),this.disposables.add(h),this.contextKeyService=qe(r,this),this.disposables.add(Ke(this.contextKeyService,this)),this.listSupportsMultiSelect=Ne.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==s.multipleSelectionSupport);const g=Fe.bindTo(this.contextKeyService);g.set(Boolean(s.selectionNavigation)),this.listHasSelectionOrFocus=Oe.bindTo(this.contextKeyService),this.listDoubleSelection=Pe.bindTo(this.contextKeyService),this.listMultiSelection=Me.bindTo(this.contextKeyService),this.horizontalScrolling=s.horizontalScrolling,this._useAltAsMultipleSelectionModifier=dt(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(s.overrideStyles),this.disposables.add(this.onDidChangeSelection((()=>{const e=this.getSelection(),t=this.getFocus();this.contextKeyService.bufferChangeEvents((()=>{this.listHasSelectionOrFocus.set(e.length>0||t.length>0),this.listMultiSelection.set(e.length>1),this.listDoubleSelection.set(2===e.length)}))}))),this.disposables.add(this.onDidChangeFocus((()=>{const e=this.getSelection(),t=this.getFocus();this.listHasSelectionOrFocus.set(e.length>0||t.length>0)}))),this.disposables.add(l.onDidChangeConfiguration((e=>{e.affectsConfiguration(Ge)&&(this._useAltAsMultipleSelectionModifier=dt(l));let t={};if(e.affectsConfiguration(Ye)&&void 0===this.horizontalScrolling){const e=Boolean(l.getValue(Ye));t={...t,horizontalScrolling:e}}if(e.affectsConfiguration(et)){const e=Boolean(l.getValue(et));t={...t,scrollByPage:e}}if(e.affectsConfiguration(ot)){const e=Boolean(l.getValue(ot));t={...t,smoothScrolling:e}}if(e.affectsConfiguration(st)){const e=l.getValue(st);t={...t,mouseWheelScrollSensitivity:e}}if(e.affectsConfiguration(rt)){const e=l.getValue(rt);t={...t,fastScrollSensitivity:e}}Object.keys(t).length>0&&this.updateOptions(t)}))),this.navigator=new vt(this,{configurationService:l,...s}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),void 0!==e.overrideStyles&&this.updateStyles(e.overrideStyles),void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?(0,ke.t8)(e):ke.IN)}dispose(){this.disposables.dispose(),super.dispose()}};ft=xe([Ee(6,ve.fN),Ee(7,Le),Ee(8,me.pG),Ee(9,we._Y)],ft);class mt extends a.jG{constructor(e,t){super(),this.widget=e,this._onDidOpen=this._register(new r.vl),this.onDidOpen=this._onDidOpen.event,this._register(r.Jh.filter(this.widget.onDidChangeSelection,(e=>(0,n.kx)(e.browserEvent)))((e=>this.onSelectionFromKeyboard(e)))),this._register(this.widget.onPointer((e=>this.onPointer(e.element,e.browserEvent)))),this._register(this.widget.onMouseDblClick((e=>this.onMouseDblClick(e.element,e.browserEvent)))),"boolean"!==typeof t?.openOnSingleClick&&t?.configurationService?(this.openOnSingleClick="doubleClick"!==t?.configurationService.getValue(Qe),this._register(t?.configurationService.onDidChangeConfiguration((e=>{e.affectsConfiguration(Qe)&&(this.openOnSingleClick="doubleClick"!==t?.configurationService.getValue(Qe))})))):this.openOnSingleClick=t?.openOnSingleClick??!0}onSelectionFromKeyboard(e){if(1!==e.elements.length)return;const t=e.browserEvent,i="boolean"!==typeof t.preserveFocus||t.preserveFocus,n="boolean"===typeof t.pinned?t.pinned:!i,o=!1;this._open(this.getSelectedElement(),i,n,o,e.browserEvent)}onPointer(e,t){if(!this.openOnSingleClick)return;const i=2===t.detail;if(i)return;const n=1===t.button,o=!0,s=n,r=t.ctrlKey||t.metaKey||t.altKey;this._open(e,o,s,r,t)}onMouseDblClick(e,t){if(!t)return;const i=t.target,n=i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&t.offsetX<16;if(n)return;const o=!1,s=!0,r=t.ctrlKey||t.metaKey||t.altKey;this._open(e,o,s,r,t)}_open(e,t,i,n,o){e&&this._onDidOpen.fire({editorOptions:{preserveFocus:t,pinned:i,revealIfVisible:!0},sideBySide:n,element:e,browserEvent:o})}}class _t extends mt{constructor(e,t){super(e,t),this.widget=e}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class vt extends mt{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class bt extends mt{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelection()[0]??void 0}}function yt(e){let t=!1;return i=>{if(i.toKeyCodeChord().isModifierKey())return!1;if(t)return t=!1,!1;const n=e.softDispatch(i,i.target);return 1===n.kind?(t=!0,!1):(t=!1,0===n.kind)}}let wt=class extends H{constructor(e,t,i,n,o,s,r,a,l){const{options:c,getTypeNavigationMode:d,disposable:u}=s.invokeFunction(Tt,o);super(e,t,i,n,c),this.disposables.add(u),this.internals=new It(this,o,d,o.overrideStyles,r,a,l),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};wt=xe([Ee(5,we._Y),Ee(6,ve.fN),Ee(7,Le),Ee(8,me.pG)],wt);let Ct=class extends U{constructor(e,t,i,n,o,s,r,a,l){const{options:c,getTypeNavigationMode:d,disposable:u}=s.invokeFunction(Tt,o);super(e,t,i,n,c),this.disposables.add(u),this.internals=new It(this,o,d,o.overrideStyles,r,a,l),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};Ct=xe([Ee(5,we._Y),Ee(6,ve.fN),Ee(7,Le),Ee(8,me.pG)],Ct);let St=class extends pe{constructor(e,t,i,n,o,s,r,a,l,c){const{options:d,getTypeNavigationMode:u,disposable:h}=r.invokeFunction(Tt,s);super(e,t,i,n,o,d),this.disposables.add(h),this.internals=new It(this,s,u,s.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),void 0!==e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};St=xe([Ee(6,we._Y),Ee(7,ve.fN),Ee(8,Le),Ee(9,me.pG)],St);let kt=class extends le{get onDidOpen(){return this.internals.onDidOpen}constructor(e,t,i,n,o,s,r,a,l,c){const{options:d,getTypeNavigationMode:u,disposable:h}=r.invokeFunction(Tt,s);super(e,t,i,n,o,d),this.disposables.add(h),this.internals=new It(this,s,u,s.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};kt=xe([Ee(6,we._Y),Ee(7,ve.fN),Ee(8,Le),Ee(9,me.pG)],kt);let xt=class extends he{constructor(e,t,i,n,o,s,r,a,l,c,d){const{options:u,getTypeNavigationMode:h,disposable:g}=a.invokeFunction(Tt,r);super(e,t,i,n,o,s,u),this.disposables.add(g),this.internals=new It(this,r,h,r.overrideStyles,l,c,d),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};function Et(e){const t=e.getValue(Ze);if("highlight"===t)return y.vD.Highlight;if("filter"===t)return y.vD.Filter;const i=e.getValue(Je);return"simple"===i||"highlight"===i?y.vD.Highlight:"filter"===i?y.vD.Filter:void 0}function Lt(e){const t=e.getValue(tt);return"fuzzy"===t?y.RD.Fuzzy:"contiguous"===t?y.RD.Contiguous:void 0}function Tt(e,t){const i=e.get(me.pG),n=e.get(ye.l),o=e.get(ve.fN),s=e.get(we._Y),r=()=>{const e=o.getContextKeyValue(Ue);if("automatic"===e)return l._C.Automatic;if("trigger"===e)return l._C.Trigger;const t=o.getContextKeyValue($e);if(!1===t)return l._C.Trigger;const n=i.getValue(Xe);return"automatic"===n?l._C.Automatic:"trigger"===n?l._C.Trigger:void 0},a=void 0!==t.horizontalScrolling?t.horizontalScrolling:Boolean(i.getValue(Ye)),[c,d]=s.invokeFunction(ht,t),u=t.paddingBottom,h=void 0!==t.renderIndentGuides?t.renderIndentGuides:i.getValue(nt);return{getTypeNavigationMode:r,disposable:d,options:{keyboardSupport:!1,...c,indent:"number"===typeof i.getValue(it)?i.getValue(it):void 0,renderIndentGuides:h,smoothScrolling:Boolean(i.getValue(ot)),defaultFindMode:Et(i),defaultFindMatchType:Lt(i),horizontalScrolling:a,scrollByPage:Boolean(i.getValue(et)),paddingBottom:u,hideTwistiesOfChildlessElements:t.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:t.expandOnlyOnTwistieClick??"doubleClick"===i.getValue(at),contextViewProvider:n,findWidgetStyles:ke.Dk,enableStickyScroll:Boolean(i.getValue(lt)),stickyScrollMaxItemCount:Number(i.getValue(ct))}}}xt=xe([Ee(7,we._Y),Ee(8,ve.fN),Ee(9,Le),Ee(10,me.pG)],xt);let It=class{get onDidOpen(){return this.navigator.onDidOpen}constructor(e,t,i,n,o,s,r){this.tree=e,this.disposables=[],this.contextKeyService=qe(o,e),this.disposables.push(Ke(this.contextKeyService,e)),this.listSupportsMultiSelect=Ne.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==t.multipleSelectionSupport);const a=Fe.bindTo(this.contextKeyService);a.set(Boolean(t.selectionNavigation)),this.listSupportFindWidget=Be.bindTo(this.contextKeyService),this.listSupportFindWidget.set(t.findWidgetEnabled??!0),this.hasSelectionOrFocus=Oe.bindTo(this.contextKeyService),this.hasDoubleSelection=Pe.bindTo(this.contextKeyService),this.hasMultiSelection=Me.bindTo(this.contextKeyService),this.treeElementCanCollapse=We.bindTo(this.contextKeyService),this.treeElementHasParent=He.bindTo(this.contextKeyService),this.treeElementCanExpand=Ve.bindTo(this.contextKeyService),this.treeElementHasChild=je.bindTo(this.contextKeyService),this.treeFindOpen=ze.bindTo(this.contextKeyService),this.treeStickyScrollFocused=De.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=dt(r),this.updateStyleOverrides(n);const l=()=>{const t=e.getFocus()[0];if(!t)return;const i=e.getNode(t);this.treeElementCanCollapse.set(i.collapsible&&!i.collapsed),this.treeElementHasParent.set(!!e.getParentElement(t)),this.treeElementCanExpand.set(i.collapsible&&i.collapsed),this.treeElementHasChild.set(!!e.getFirstElementChild(t))},c=new Set;c.add(Ue),c.add($e),this.disposables.push(this.contextKeyService,s.register(e),e.onDidChangeSelection((()=>{const t=e.getSelection(),i=e.getFocus();this.contextKeyService.bufferChangeEvents((()=>{this.hasSelectionOrFocus.set(t.length>0||i.length>0),this.hasMultiSelection.set(t.length>1),this.hasDoubleSelection.set(2===t.length)}))})),e.onDidChangeFocus((()=>{const t=e.getSelection(),i=e.getFocus();this.hasSelectionOrFocus.set(t.length>0||i.length>0),l()})),e.onDidChangeCollapseState(l),e.onDidChangeModel(l),e.onDidChangeFindOpenState((e=>this.treeFindOpen.set(e))),e.onDidChangeStickyScrollFocused((e=>this.treeStickyScrollFocused.set(e))),r.onDidChangeConfiguration((n=>{let o={};if(n.affectsConfiguration(Ge)&&(this._useAltAsMultipleSelectionModifier=dt(r)),n.affectsConfiguration(it)){const e=r.getValue(it);o={...o,indent:e}}if(n.affectsConfiguration(nt)&&void 0===t.renderIndentGuides){const e=r.getValue(nt);o={...o,renderIndentGuides:e}}if(n.affectsConfiguration(ot)){const e=Boolean(r.getValue(ot));o={...o,smoothScrolling:e}}if(n.affectsConfiguration(Ze)||n.affectsConfiguration(Je)){const e=Et(r);o={...o,defaultFindMode:e}}if(n.affectsConfiguration(Xe)||n.affectsConfiguration(Je)){const e=i();o={...o,typeNavigationMode:e}}if(n.affectsConfiguration(tt)){const e=Lt(r);o={...o,defaultFindMatchType:e}}if(n.affectsConfiguration(Ye)&&void 0===t.horizontalScrolling){const e=Boolean(r.getValue(Ye));o={...o,horizontalScrolling:e}}if(n.affectsConfiguration(et)){const e=Boolean(r.getValue(et));o={...o,scrollByPage:e}}if(n.affectsConfiguration(at)&&void 0===t.expandOnlyOnTwistieClick&&(o={...o,expandOnlyOnTwistieClick:"doubleClick"===r.getValue(at)}),n.affectsConfiguration(lt)){const e=r.getValue(lt);o={...o,enableStickyScroll:e}}if(n.affectsConfiguration(ct)){const e=Math.max(1,r.getValue(ct));o={...o,stickyScrollMaxItemCount:e}}if(n.affectsConfiguration(st)){const e=r.getValue(st);o={...o,mouseWheelScrollSensitivity:e}}if(n.affectsConfiguration(rt)){const e=r.getValue(rt);o={...o,fastScrollSensitivity:e}}Object.keys(o).length>0&&e.updateOptions(o)})),this.contextKeyService.onDidChangeContext((t=>{t.affectsSome(c)&&e.updateOptions({typeNavigationMode:i()})}))),this.navigator=new bt(e,{configurationService:r,...t}),this.disposables.push(this.navigator)}updateOptions(e){void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyleOverrides(e){this.tree.style(e?(0,ke.t8)(e):ke.IN)}dispose(){this.disposables=(0,a.AS)(this.disposables)}};It=xe([Ee(4,ve.fN),Ee(5,Le),Ee(6,me.pG)],It);const Rt=Se.O.as(_e.Fd.Configuration);Rt.registerConfiguration({id:"workbench",order:7,title:(0,fe.kg)("workbenchConfigurationTitle","Workbench"),type:"object",properties:{[Ge]:{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[(0,fe.kg)("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),(0,fe.kg)("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:(0,fe.kg)({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")},[Qe]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:(0,fe.kg)({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[Ye]:{type:"boolean",default:!1,description:(0,fe.kg)("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[et]:{type:"boolean",default:!1,description:(0,fe.kg)("list.scrollByPage","Controls whether clicks in the scrollbar scroll page by page.")},[it]:{type:"number",default:8,minimum:4,maximum:40,description:(0,fe.kg)("tree indent setting","Controls tree indentation in pixels.")},[nt]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:(0,fe.kg)("render tree indent guides","Controls whether the tree should render indent guides.")},[ot]:{type:"boolean",default:!1,description:(0,fe.kg)("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")},[st]:{type:"number",default:1,markdownDescription:(0,fe.kg)("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[rt]:{type:"number",default:5,markdownDescription:(0,fe.kg)("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")},[Ze]:{type:"string",enum:["highlight","filter"],enumDescriptions:[(0,fe.kg)("defaultFindModeSettingKey.highlight","Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements."),(0,fe.kg)("defaultFindModeSettingKey.filter","Filter elements when searching.")],default:"highlight",description:(0,fe.kg)("defaultFindModeSettingKey","Controls the default find mode for lists and trees in the workbench.")},[Je]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[(0,fe.kg)("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),(0,fe.kg)("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),(0,fe.kg)("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:(0,fe.kg)("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter."),deprecated:!0,deprecationMessage:(0,fe.kg)("keyboardNavigationSettingKeyDeprecated","Please use 'workbench.list.defaultFindMode' and\t'workbench.list.typeNavigationMode' instead.")},[tt]:{type:"string",enum:["fuzzy","contiguous"],enumDescriptions:[(0,fe.kg)("defaultFindMatchTypeSettingKey.fuzzy","Use fuzzy matching when searching."),(0,fe.kg)("defaultFindMatchTypeSettingKey.contiguous","Use contiguous matching when searching.")],default:"fuzzy",description:(0,fe.kg)("defaultFindMatchTypeSettingKey","Controls the type of matching used when searching lists and trees in the workbench.")},[at]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:(0,fe.kg)("expand mode","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[lt]:{type:"boolean",default:!0,description:(0,fe.kg)("sticky scroll","Controls whether sticky scrolling is enabled in trees.")},[ct]:{type:"number",minimum:1,default:7,markdownDescription:(0,fe.kg)("sticky scroll maximum items","Controls the number of sticky elements displayed in the tree when {0} is enabled.","`#workbench.tree.enableStickyScroll#`")},[Xe]:{type:"string",enum:["automatic","trigger"],default:"automatic",markdownDescription:(0,fe.kg)("typeNavigationMode2","Controls how type navigation works in lists and trees in the workbench. When set to `trigger`, type navigation begins once the `list.triggerTypeNavigation` command is run.")}}})},12660:(e,t,i)=>{"use strict";i.d(t,{$b:()=>l,Cr:()=>u,Dk:()=>h,rr:()=>a});var n=i(40231),o=i(5091),s=i(18904),r=i(87778);const a=(0,r.u1)("logService");var l;(function(e){e[e["Off"]=0]="Off",e[e["Trace"]=1]="Trace",e[e["Debug"]=2]="Debug",e[e["Info"]=3]="Info",e[e["Warning"]=4]="Warning",e[e["Error"]=5]="Error"})(l||(l={}));const c=l.Info;class d extends o.jG{constructor(){super(...arguments),this.level=c,this._onDidChangeLogLevel=this._register(new n.vl),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(e){return this.level!==l.Off&&this.level<=e}}class u extends d{constructor(e=c,t=!0){super(),this.useColors=t,this.setLevel(e)}trace(e,...t){this.checkLogLevel(l.Trace)&&(this.useColors?console.log("%cTRACE","color: #888",e,...t):console.log(e,...t))}debug(e,...t){this.checkLogLevel(l.Debug)&&(this.useColors?console.log("%cDEBUG","background: #eee; color: #888",e,...t):console.log(e,...t))}info(e,...t){this.checkLogLevel(l.Info)&&(this.useColors?console.log("%c INFO","color: #33f",e,...t):console.log(e,...t))}warn(e,...t){this.checkLogLevel(l.Warning)&&(this.useColors?console.log("%c WARN","color: #993",e,...t):console.log(e,...t))}error(e,...t){this.checkLogLevel(l.Error)&&(this.useColors?console.log("%c ERR","color: #f33",e,...t):console.error(e,...t))}}class h extends d{constructor(e){super(),this.loggers=e,e.length&&this.setLevel(e[0].getLevel())}setLevel(e){for(const t of this.loggers)t.setLevel(e);super.setLevel(e)}trace(e,...t){for(const i of this.loggers)i.trace(e,...t)}debug(e,...t){for(const i of this.loggers)i.debug(e,...t)}info(e,...t){for(const i of this.loggers)i.info(e,...t)}warn(e,...t){for(const i of this.loggers)i.warn(e,...t)}error(e,...t){for(const i of this.loggers)i.error(e,...t)}dispose(){for(const e of this.loggers)e.dispose();super.dispose()}}function g(e){switch(e){case l.Trace:return"trace";case l.Debug:return"debug";case l.Info:return"info";case l.Warning:return"warn";case l.Error:return"error";case l.Off:return"off"}}new s.N1("logLevel",g(l.Info))},45658:(e,t,i)=>{"use strict";i.d(t,{DR:()=>l,cj:()=>n,oc:()=>o});var n,o,s=i(73124),r=i(41337),a=i(87778);(function(e){e[e["Hint"]=1]="Hint",e[e["Info"]=2]="Info",e[e["Warning"]=4]="Warning",e[e["Error"]=8]="Error"})(n||(n={})),function(e){function t(e,t){return t-e}e.compare=t;const i=Object.create(null);function n(e){return i[e]||""}function o(t){switch(t){case s.A.Error:return e.Error;case s.A.Warning:return e.Warning;case s.A.Info:return e.Info;case s.A.Ignore:return e.Hint}}function a(t){switch(t){case e.Error:return s.A.Error;case e.Warning:return s.A.Warning;case e.Info:return s.A.Info;case e.Hint:return s.A.Ignore}}i[e.Error]=(0,r.kg)("sev.error","Error"),i[e.Warning]=(0,r.kg)("sev.warning","Warning"),i[e.Info]=(0,r.kg)("sev.info","Info"),e.toString=n,e.fromSeverity=o,e.toSeverity=a}(n||(n={})),function(e){const t="";function i(e){return o(e,!0)}function o(e,i){const o=[t];return e.source?o.push(e.source.replace("¦","\\¦")):o.push(t),e.code?"string"===typeof e.code?o.push(e.code.replace("¦","\\¦")):o.push(e.code.value.replace("¦","\\¦")):o.push(t),void 0!==e.severity&&null!==e.severity?o.push(n.toString(e.severity)):o.push(t),e.message&&i?o.push(e.message.replace("¦","\\¦")):o.push(t),void 0!==e.startLineNumber&&null!==e.startLineNumber?o.push(e.startLineNumber.toString()):o.push(t),void 0!==e.startColumn&&null!==e.startColumn?o.push(e.startColumn.toString()):o.push(t),void 0!==e.endLineNumber&&null!==e.endLineNumber?o.push(e.endLineNumber.toString()):o.push(t),void 0!==e.endColumn&&null!==e.endColumn?o.push(e.endColumn.toString()):o.push(t),o.push(t),o.join("¦")}e.makeKey=i,e.makeKeyOptionalMessage=o}(o||(o={}));const l=(0,a.u1)("markerService")},95062:(e,t,i)=>{"use strict";i.d(t,{AI:()=>s,Kz:()=>a,Ot:()=>r});var n=i(73124),o=i(87778),s=n.A;const r=(0,o.u1)("notificationService");class a{}},5480:(e,t,i)=>{"use strict";i.d(t,{V:()=>s,w:()=>r});var n=i(39751),o=i(79741);function s(e,t,i){return(0,o.eP)({debugName:()=>`Configuration Key "${e}"`},(t=>i.onDidChangeConfiguration((i=>{i.affectsConfiguration(e)&&t(i)}))),(()=>i.getValue(e)??t))}function r(e,t,i){const o=e.bindTo(t);return(0,n.zL)({debugName:()=>`Set Context Key "${e.key}"`},(e=>{o.set(i(e))}))}},10170:(e,t,i)=>{"use strict";i.d(t,{C:()=>o,e:()=>s});var n=i(87778);const o=(0,n.u1)("openerService");function s(e){let t;const i=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(e.fragment);return i&&(t={startLineNumber:parseInt(i[1]),startColumn:i[2]?parseInt(i[2]):1,endLineNumber:i[4]?parseInt(i[4]):void 0,endColumn:i[4]?i[5]?parseInt(i[5]):1:void 0},e=e.with({fragment:""})),{selection:t,uri:e}}},44838:(e,t,i)=>{"use strict";i.d(t,{G5:()=>o,N8:()=>r,ke:()=>s});var n=i(87778);const o=(0,n.u1)("progressService");Object.freeze({total(){},worked(){},done(){}});class s{static{this.None=Object.freeze({report(){}})}constructor(e){this.callback=e}report(e){this._value=e,this.callback(this._value)}}const r=(0,n.u1)("editorProgressService")},60018:(e,t,i)=>{"use strict";i.d(t,{Fd:()=>a,aJ:()=>n});var n,o=i(85053),s=i(5091),r=i(16374);(function(e){e[e["PRESERVE"]=0]="PRESERVE",e[e["LAST"]=1]="LAST"})(n||(n={}));const a={Quickaccess:"workbench.contributions.quickaccess"};class l{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(e){return 0===e.prefix.length?this.defaultProvider=e:this.providers.push(e),this.providers.sort(((e,t)=>t.prefix.length-e.prefix.length)),(0,s.s)((()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)}))}getQuickAccessProviders(){return(0,o.Yc)([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){const t=e&&this.providers.find((t=>e.startsWith(t.prefix)))||void 0;return t||this.defaultProvider}}r.O.add(a.Quickaccess,new l)},3874:(e,t,i)=>{"use strict";i.d(t,{C1:()=>r,Fp:()=>a,GK:()=>d,Ym:()=>o,dH:()=>l,kF:()=>s});var n=i(87778);const o={ctrlCmd:!1,alt:!1};var s,r,a,l;(function(e){e[e["Blur"]=1]="Blur",e[e["Gesture"]=2]="Gesture",e[e["Other"]=3]="Other"})(s||(s={})),function(e){e[e["NONE"]=0]="NONE",e[e["FIRST"]=1]="FIRST",e[e["SECOND"]=2]="SECOND",e[e["LAST"]=3]="LAST"}(r||(r={})),function(e){e[e["First"]=1]="First",e[e["Second"]=2]="Second",e[e["Last"]=3]="Last",e[e["Next"]=4]="Next",e[e["Previous"]=5]="Previous",e[e["NextPage"]=6]="NextPage",e[e["PreviousPage"]=7]="PreviousPage",e[e["NextSeparator"]=8]="NextSeparator",e[e["PreviousSeparator"]=9]="PreviousSeparator"}(a||(a={})),function(e){e[e["Title"]=1]="Title",e[e["Inline"]=2]="Inline"}(l||(l={}));class c{constructor(e){this.options=e}}new c;const d=(0,n.u1)("quickInputService")},16374:(e,t,i)=>{"use strict";i.d(t,{O:()=>r});var n=i(79109),o=i(50322);class s{constructor(){this.data=new Map}add(e,t){n.ok(o.Kg(e)),n.ok(o.Gv(t)),n.ok(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}as(e){return this.data.get(e)||null}}const r=new s},94216:(e,t,i)=>{"use strict";i.d(t,{CS:()=>p,pc:()=>v,LP:()=>f});var n,o,s=i(40231),r=i(5091),a=i(50322),l=i(9659),c=i(61565);(function(e){e[e["STORAGE_DOES_NOT_EXIST"]=0]="STORAGE_DOES_NOT_EXIST",e[e["STORAGE_IN_MEMORY"]=1]="STORAGE_IN_MEMORY"})(n||(n={})),function(e){e[e["None"]=0]="None",e[e["Initialized"]=1]="Initialized",e[e["Closed"]=2]="Closed"}(o||(o={}));class d extends r.jG{static{this.DEFAULT_FLUSH_DELAY=100}constructor(e,t=Object.create(null)){super(),this.database=e,this.options=t,this._onDidChangeStorage=this._register(new s.fV),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=o.None,this.cache=new Map,this.flushDelayer=this._register(new l.Th(d.DEFAULT_FLUSH_DELAY)),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal((e=>this.onDidChangeItemsExternal(e))))}onDidChangeItemsExternal(e){this._onDidChangeStorage.pause();try{e.changed?.forEach(((e,t)=>this.acceptExternal(t,e))),e.deleted?.forEach((e=>this.acceptExternal(e,void 0)))}finally{this._onDidChangeStorage.resume()}}acceptExternal(e,t){if(this.state===o.Closed)return;let i=!1;if((0,a.z)(t))i=this.cache.delete(e);else{const n=this.cache.get(e);n!==t&&(this.cache.set(e,t),i=!0)}i&&this._onDidChangeStorage.fire({key:e,external:!0})}get(e,t){const i=this.cache.get(e);return(0,a.z)(i)?t:i}getBoolean(e,t){const i=this.get(e);return(0,a.z)(i)?t:"true"===i}getNumber(e,t){const i=this.get(e);return(0,a.z)(i)?t:parseInt(i,10)}async set(e,t,i=!1){if(this.state===o.Closed)return;if((0,a.z)(t))return this.delete(e,i);const n=(0,a.Gv)(t)||Array.isArray(t)?(0,c.As)(t):String(t),s=this.cache.get(e);return s!==n?(this.cache.set(e,n),this.pendingInserts.set(e,n),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire({key:e,external:i}),this.doFlush()):void 0}async delete(e,t=!1){if(this.state===o.Closed)return;const i=this.cache.delete(e);return i?(this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire({key:e,external:t}),this.doFlush()):void 0}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}async flushPending(){if(!this.hasPending)return;const e={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(e).finally((()=>{if(!this.hasPending)while(this.whenFlushedCallbacks.length)this.whenFlushedCallbacks.pop()?.()}))}async doFlush(e){return this.options.hint===n.STORAGE_IN_MEMORY?this.flushPending():this.flushDelayer.trigger((()=>this.flushPending()),e)}}class u{constructor(){this.onDidChangeItemsExternal=s.Jh.None,this.items=new Map}async updateItems(e){e.insert?.forEach(((e,t)=>this.items.set(t,e))),e.delete?.forEach((e=>this.items.delete(e)))}}var h=i(87778);const g="__$__targetStorageMarker",p=(0,h.u1)("storageService");var f;function m(e){const t=e.get(g);if(t)try{return JSON.parse(t)}catch(i){}return Object.create(null)}(function(e){e[e["NONE"]=0]="NONE",e[e["SHUTDOWN"]=1]="SHUTDOWN"})(f||(f={}));class _ extends r.jG{static{this.DEFAULT_FLUSH_INTERVAL=6e4}constructor(e={flushInterval:_.DEFAULT_FLUSH_INTERVAL}){super(),this.options=e,this._onDidChangeValue=this._register(new s.fV),this._onDidChangeTarget=this._register(new s.fV),this._onWillSaveState=this._register(new s.vl),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._profileKeyTargets=void 0,this._applicationKeyTargets=void 0}onDidChangeValue(e,t,i){return s.Jh.filter(this._onDidChangeValue.event,(i=>i.scope===e&&(void 0===t||i.key===t)),i)}emitDidChangeValue(e,t){const{key:i,external:n}=t;if(i===g){switch(e){case-1:this._applicationKeyTargets=void 0;break;case 0:this._profileKeyTargets=void 0;break;case 1:this._workspaceKeyTargets=void 0;break}this._onDidChangeTarget.fire({scope:e})}else this._onDidChangeValue.fire({scope:e,key:i,target:this.getKeyTargets(e)[i],external:n})}get(e,t,i){return this.getStorage(t)?.get(e,i)}getBoolean(e,t,i){return this.getStorage(t)?.getBoolean(e,i)}getNumber(e,t,i){return this.getStorage(t)?.getNumber(e,i)}store(e,t,i,n,o=!1){(0,a.z)(t)?this.remove(e,i,o):this.withPausedEmitters((()=>{this.updateKeyTarget(e,i,n),this.getStorage(i)?.set(e,t,o)}))}remove(e,t,i=!1){this.withPausedEmitters((()=>{this.updateKeyTarget(e,t,void 0),this.getStorage(t)?.delete(e,i)}))}withPausedEmitters(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(e,t,i,n=!1){const o=this.getKeyTargets(t);"number"===typeof i?o[e]!==i&&(o[e]=i,this.getStorage(t)?.set(g,JSON.stringify(o),n)):"number"===typeof o[e]&&(delete o[e],this.getStorage(t)?.set(g,JSON.stringify(o),n))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get profileKeyTargets(){return this._profileKeyTargets||(this._profileKeyTargets=this.loadKeyTargets(0)),this._profileKeyTargets}get applicationKeyTargets(){return this._applicationKeyTargets||(this._applicationKeyTargets=this.loadKeyTargets(-1)),this._applicationKeyTargets}getKeyTargets(e){switch(e){case-1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}loadKeyTargets(e){const t=this.getStorage(e);return t?m(t):Object.create(null)}}class v extends _{constructor(){super(),this.applicationStorage=this._register(new d(new u,{hint:n.STORAGE_IN_MEMORY})),this.profileStorage=this._register(new d(new u,{hint:n.STORAGE_IN_MEMORY})),this.workspaceStorage=this._register(new d(new u,{hint:n.STORAGE_IN_MEMORY})),this._register(this.workspaceStorage.onDidChangeStorage((e=>this.emitDidChangeValue(1,e)))),this._register(this.profileStorage.onDidChangeStorage((e=>this.emitDidChangeValue(0,e)))),this._register(this.applicationStorage.onDidChangeStorage((e=>this.emitDidChangeValue(-1,e))))}getStorage(e){switch(e){case-1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}}},11086:(e,t,i)=>{"use strict";i.d(t,{k:()=>o});var n=i(87778);const o=(0,n.u1)("telemetryService")},13153:(e,t,i)=>{"use strict";i.d(t,{Dk:()=>u,IN:()=>g,RE:()=>f,XS:()=>m,cv:()=>a,ho:()=>d,ir:()=>r,m$:()=>h,mk:()=>c,oJ:()=>l,t8:()=>p});var n=i(66344),o=i(85476);function s(e,t){const i={...t};for(const o in e){const t=e[o];i[o]=void 0!==t?(0,n.GuP)(t):void 0}return i}const r={keybindingLabelBackground:(0,n.GuP)(n.HDX),keybindingLabelForeground:(0,n.GuP)(n.eUu),keybindingLabelBorder:(0,n.GuP)(n.zUX),keybindingLabelBottomBorder:(0,n.GuP)(n.Qfh),keybindingLabelShadow:(0,n.GuP)(n.f9l)},a={buttonForeground:(0,n.GuP)(n.G_h),buttonSeparator:(0,n.GuP)(n.Q1$),buttonBackground:(0,n.GuP)(n.XJc),buttonHoverBackground:(0,n.GuP)(n.T9h),buttonSecondaryForeground:(0,n.GuP)(n.Inn),buttonSecondaryBackground:(0,n.GuP)(n.xOA),buttonSecondaryHoverBackground:(0,n.GuP)(n.nZG),buttonBorder:(0,n.GuP)(n.raQ)},l={progressBarBackground:(0,n.GuP)(n.BTi)},c={inputActiveOptionBorder:(0,n.GuP)(n.uNK),inputActiveOptionForeground:(0,n.GuP)(n.$$0),inputActiveOptionBackground:(0,n.GuP)(n.c1f)},d=((0,n.GuP)(n.jOE),(0,n.GuP)(n.Ukx),(0,n.GuP)(n.Ips),(0,n.GuP)(n.kPT),(0,n.GuP)(n.xWN),(0,n.GuP)(n.ZBU),(0,n.GuP)(n.jr9),(0,n.GuP)(n.OcU),(0,n.GuP)(n.C5U),(0,n.GuP)(n.t0B),(0,n.GuP)(n.CgL),(0,n.GuP)(n.FiB),(0,n.GuP)(n.f9l),(0,n.GuP)(n.b1q),(0,n.GuP)(n.tYX),(0,n.GuP)(n.JPj),(0,n.GuP)(n.bNw),(0,n.GuP)(n.vwp),{inputBackground:(0,n.GuP)(n.L4c),inputForeground:(0,n.GuP)(n.cws),inputBorder:(0,n.GuP)(n.Zgs),inputValidationInfoBorder:(0,n.GuP)(n.YSW),inputValidationInfoBackground:(0,n.GuP)(n.I$A),inputValidationInfoForeground:(0,n.GuP)(n.L9Z),inputValidationWarningBorder:(0,n.GuP)(n.C1n),inputValidationWarningBackground:(0,n.GuP)(n.ULt),inputValidationWarningForeground:(0,n.GuP)(n.T5N),inputValidationErrorBorder:(0,n.GuP)(n.eYZ),inputValidationErrorBackground:(0,n.GuP)(n._$n),inputValidationErrorForeground:(0,n.GuP)(n.h9z)}),u={listFilterWidgetBackground:(0,n.GuP)(n.pnl),listFilterWidgetOutline:(0,n.GuP)(n.fiM),listFilterWidgetNoMatchesOutline:(0,n.GuP)(n.P9Z),listFilterWidgetShadow:(0,n.GuP)(n.H8q),inputBoxStyles:d,toggleStyles:c},h={badgeBackground:(0,n.GuP)(n.WMx),badgeForeground:(0,n.GuP)(n.zRE),badgeBorder:(0,n.GuP)(n.b1q)},g=((0,n.GuP)(n.vV$),(0,n.GuP)(n.mc0),(0,n.GuP)(n.etE),(0,n.GuP)(n.etE),(0,n.GuP)(n.sAS),{listBackground:void 0,listInactiveFocusForeground:void 0,listFocusBackground:(0,n.GuP)(n.VFX),listFocusForeground:(0,n.GuP)(n.efJ),listFocusOutline:(0,n.GuP)(n.p7Y),listActiveSelectionBackground:(0,n.GuP)(n.Rjz),listActiveSelectionForeground:(0,n.GuP)(n.GVV),listActiveSelectionIconForeground:(0,n.GuP)(n.fED),listFocusAndSelectionOutline:(0,n.GuP)(n.gtq),listFocusAndSelectionBackground:(0,n.GuP)(n.Rjz),listFocusAndSelectionForeground:(0,n.GuP)(n.GVV),listInactiveSelectionBackground:(0,n.GuP)(n.uNx),listInactiveSelectionIconForeground:(0,n.GuP)(n.C9U),listInactiveSelectionForeground:(0,n.GuP)(n.f4y),listInactiveFocusBackground:(0,n.GuP)(n.CQ3),listInactiveFocusOutline:(0,n.GuP)(n.ijf),listHoverBackground:(0,n.GuP)(n.lO1),listHoverForeground:(0,n.GuP)(n.QRv),listDropOverBackground:(0,n.GuP)(n.Yoe),listDropBetweenBackground:(0,n.GuP)(n.yIp),listSelectionOutline:(0,n.GuP)(n.buw),listHoverOutline:(0,n.GuP)(n.buw),treeIndentGuidesStroke:(0,n.GuP)(n.U4U),treeInactiveIndentGuidesStroke:(0,n.GuP)(n.pft),treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:(0,n.GuP)(n.bXl),tableColumnsBorder:(0,n.GuP)(n.k5u),tableOddRowsBackgroundColor:(0,n.GuP)(n.sbQ)});function p(e){return s(e,g)}const f={selectBackground:(0,n.GuP)(n.rvE),selectListBackground:(0,n.GuP)(n.lWP),selectForeground:(0,n.GuP)(n.yqq),decoratorRightForeground:(0,n.GuP)(n.NBf),selectBorder:(0,n.GuP)(n.HcB),focusBorder:(0,n.GuP)(n.tAP),listFocusBackground:(0,n.GuP)(n.AlL),listInactiveSelectionIconForeground:(0,n.GuP)(n.c7i),listFocusForeground:(0,n.GuP)(n.nH),listFocusOutline:(0,n.HP_)(n.buw,o.Q1.transparent.toString()),listHoverBackground:(0,n.GuP)(n.lO1),listHoverForeground:(0,n.GuP)(n.QRv),listHoverOutline:(0,n.GuP)(n.buw),selectListBorder:(0,n.GuP)(n.sIe),listBackground:void 0,listActiveSelectionBackground:void 0,listActiveSelectionForeground:void 0,listActiveSelectionIconForeground:void 0,listFocusAndSelectionBackground:void 0,listDropOverBackground:void 0,listDropBetweenBackground:void 0,listInactiveSelectionBackground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusBackground:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listFocusAndSelectionForeground:void 0,listFocusAndSelectionOutline:void 0,listInactiveFocusForeground:void 0,tableColumnsBorder:void 0,tableOddRowsBackgroundColor:void 0,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},m={shadowColor:(0,n.GuP)(n.f9l),borderColor:(0,n.GuP)(n.g$2),foregroundColor:(0,n.GuP)(n.dd_),backgroundColor:(0,n.GuP)(n.c6Y),selectionForegroundColor:(0,n.GuP)(n.pmr),selectionBackgroundColor:(0,n.GuP)(n.Ux$),selectionBorderColor:(0,n.GuP)(n.SNb),separatorColor:(0,n.GuP)(n.D7X),scrollbarShadow:(0,n.GuP)(n.bXl),scrollbarSliderBackground:(0,n.GuP)(n.gnV),scrollbarSliderHoverBackground:(0,n.GuP)(n.cI_),scrollbarSliderActiveBackground:(0,n.GuP)(n.mhZ)}},66344:(e,t,i)=>{"use strict";i.d(t,{FdG:()=>n.Fd,buw:()=>d,GuP:()=>n.Gu,Bbc:()=>n.Bb,HP_:()=>n.HP,WMx:()=>h,zRE:()=>g,sAS:()=>ce,vV$:()=>ae,etE:()=>le,mc0:()=>re,XJc:()=>tt,raQ:()=>nt,G_h:()=>Je,T9h:()=>it,xOA:()=>st,Inn:()=>ot,nZG:()=>rt,Q1$:()=>et,OcU:()=>pt,C5U:()=>mt,t0B:()=>ft,b1q:()=>c,EY1:()=>Z,ZEf:()=>X,Gj6:()=>J,ld8:()=>te,$BZ:()=>ie,GNm:()=>ee,Ztu:()=>N,YtV:()=>b,AN$:()=>x,Rbi:()=>k,f3U:()=>F,Ubg:()=>B,ECk:()=>H,p8Y:()=>W,S5J:()=>V,By2:()=>y,i61:()=>D,WfR:()=>j,oZ8:()=>z,tan:()=>P,IIb:()=>R,pOz:()=>I,WL6:()=>$,P6i:()=>U,B2L:()=>Q,sjA:()=>G,_pU:()=>K,HwT:()=>q,seu:()=>A,rm4:()=>O,QwA:()=>M,whs:()=>E,Stt:()=>T,Hng:()=>L,CgL:()=>w,sIe:()=>S,FiB:()=>C,tAP:()=>l,CU6:()=>r,t4B:()=>a,c1f:()=>Be,uNK:()=>Me,$$0:()=>We,L4c:()=>Ae,Zgs:()=>Pe,cws:()=>Oe,_$n:()=>qe,eYZ:()=>Ge,h9z:()=>Ke,I$A:()=>He,YSW:()=>je,L9Z:()=>Ve,ULt:()=>ze,C1n:()=>$e,T5N:()=>Ue,HDX:()=>_t,zUX:()=>bt,Qfh:()=>yt,eUu:()=>vt,Rjz:()=>xt,GVV:()=>Et,fED:()=>Lt,yIp:()=>Mt,Yoe:()=>Pt,pnl:()=>Wt,P9Z:()=>Vt,fiM:()=>Ht,H8q:()=>jt,gtq:()=>kt,VFX:()=>wt,efJ:()=>Ct,eMz:()=>Bt,p7Y:()=>St,QI5:()=>Ft,lO1:()=>At,QRv:()=>Ot,CQ3:()=>Dt,ijf:()=>Nt,uNx:()=>Tt,f4y:()=>It,C9U:()=>Rt,c6Y:()=>Qt,g$2:()=>Kt,dd_:()=>Gt,Ux$:()=>Zt,SNb:()=>Xt,pmr:()=>Yt,D7X:()=>Jt,ILr:()=>De,yLC:()=>Re,AjU:()=>xe,K1Z:()=>Ne,KoI:()=>Te,yr0:()=>Le,Xp1:()=>Ee,uMG:()=>Ie,yLr:()=>n.yL,fAP:()=>ye,z5H:()=>we,iwL:()=>oi,NBf:()=>ni,tYX:()=>Ce,bNw:()=>ke,JPj:()=>Se,BTi:()=>v,ELA:()=>ei,HJZ:()=>ti,AlL:()=>li,nH:()=>ri,c7i:()=>ai,er1:()=>ii,Ukx:()=>lt,Ips:()=>ct,jOE:()=>at,xWN:()=>ut,ZBU:()=>ht,kPT:()=>dt,jr9:()=>gt,x1A:()=>n.x1,bXl:()=>p,mhZ:()=>_,gnV:()=>f,cI_:()=>m,rvE:()=>Qe,HcB:()=>Xe,yqq:()=>Ze,lWP:()=>Ye,k5u:()=>$t,sbQ:()=>qt,vwp:()=>u,JO0:()=>n.JO,pft:()=>Ut,U4U:()=>zt,DSL:()=>oe,f9l:()=>ne});var n=i(75115),o=i(41337),s=i(85476);const r=(0,n.x1)("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},o.kg("foreground","Overall foreground color. This color is only used if not overridden by a component.")),a=((0,n.x1)("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},o.kg("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component.")),(0,n.x1)("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},o.kg("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component.")),(0,n.x1)("descriptionForeground",{light:"#717171",dark:(0,n.JO)(r,.7),hcDark:(0,n.JO)(r,.7),hcLight:(0,n.JO)(r,.7)},o.kg("descriptionForeground","Foreground color for description text providing additional information, for example for a label.")),(0,n.x1)("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},o.kg("iconForeground","The default color for icons in the workbench."))),l=(0,n.x1)("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},o.kg("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),c=(0,n.x1)("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},o.kg("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),d=(0,n.x1)("contrastActiveBorder",{light:null,dark:null,hcDark:l,hcLight:l},o.kg("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast.")),u=((0,n.x1)("selection.background",null,o.kg("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.")),(0,n.x1)("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},o.kg("textLinkForeground","Foreground color for links in text."))),h=((0,n.x1)("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},o.kg("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover.")),(0,n.x1)("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:s.Q1.black,hcLight:"#292929"},o.kg("textSeparatorForeground","Color for text separators.")),(0,n.x1)("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#000000",hcLight:"#FFFFFF"},o.kg("textPreformatForeground","Foreground color for preformatted text segments.")),(0,n.x1)("textPreformat.background",{light:"#0000001A",dark:"#FFFFFF1A",hcDark:"#FFFFFF",hcLight:"#09345f"},o.kg("textPreformatBackground","Background color for preformatted text segments.")),(0,n.x1)("textBlockQuote.background",{light:"#f2f2f2",dark:"#222222",hcDark:null,hcLight:"#F2F2F2"},o.kg("textBlockQuoteBackground","Background color for block quotes in text.")),(0,n.x1)("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:s.Q1.white,hcLight:"#292929"},o.kg("textBlockQuoteBorder","Border color for block quotes in text.")),(0,n.x1)("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:s.Q1.black,hcLight:"#F2F2F2"},o.kg("textCodeBlockBackground","Background color for code blocks in text.")),(0,n.x1)("sash.hoverBorder",l,o.kg("sashActiveBorder","Border color of active sashes.")),(0,n.x1)("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:s.Q1.black,hcLight:"#0F4A85"},o.kg("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count."))),g=(0,n.x1)("badge.foreground",{dark:s.Q1.white,light:"#333",hcDark:s.Q1.white,hcLight:s.Q1.white},o.kg("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),p=(0,n.x1)("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},o.kg("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),f=(0,n.x1)("scrollbarSlider.background",{dark:s.Q1.fromHex("#797979").transparent(.4),light:s.Q1.fromHex("#646464").transparent(.4),hcDark:(0,n.JO)(c,.6),hcLight:(0,n.JO)(c,.4)},o.kg("scrollbarSliderBackground","Scrollbar slider background color.")),m=(0,n.x1)("scrollbarSlider.hoverBackground",{dark:s.Q1.fromHex("#646464").transparent(.7),light:s.Q1.fromHex("#646464").transparent(.7),hcDark:(0,n.JO)(c,.8),hcLight:(0,n.JO)(c,.8)},o.kg("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),_=(0,n.x1)("scrollbarSlider.activeBackground",{dark:s.Q1.fromHex("#BFBFBF").transparent(.4),light:s.Q1.fromHex("#000000").transparent(.6),hcDark:c,hcLight:c},o.kg("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),v=(0,n.x1)("progressBar.background",{dark:s.Q1.fromHex("#0E70C0"),light:s.Q1.fromHex("#0E70C0"),hcDark:c,hcLight:c},o.kg("progressBarBackground","Background color of the progress bar that can show for long running operations.")),b=(0,n.x1)("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:s.Q1.black,hcLight:s.Q1.white},o.kg("editorBackground","Editor background color.")),y=(0,n.x1)("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:s.Q1.white,hcLight:r},o.kg("editorForeground","Editor default foreground color.")),w=((0,n.x1)("editorStickyScroll.background",b,o.kg("editorStickyScrollBackground","Background color of sticky scroll in the editor")),(0,n.x1)("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:s.Q1.fromHex("#0F4A85").transparent(.1)},o.kg("editorStickyScrollHoverBackground","Background color of sticky scroll on hover in the editor")),(0,n.x1)("editorStickyScroll.border",{dark:null,light:null,hcDark:c,hcLight:c},o.kg("editorStickyScrollBorder","Border color of sticky scroll in the editor")),(0,n.x1)("editorStickyScroll.shadow",p,o.kg("editorStickyScrollShadow"," Shadow color of sticky scroll in the editor")),(0,n.x1)("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:s.Q1.white},o.kg("editorWidgetBackground","Background color of editor widgets, such as find/replace."))),C=(0,n.x1)("editorWidget.foreground",r,o.kg("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),S=(0,n.x1)("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:c,hcLight:c},o.kg("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.")),k=((0,n.x1)("editorWidget.resizeBorder",null,o.kg("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.")),(0,n.x1)("editorError.background",null,o.kg("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),(0,n.x1)("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},o.kg("editorError.foreground","Foreground color of error squigglies in the editor."))),x=(0,n.x1)("editorError.border",{dark:null,light:null,hcDark:s.Q1.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},o.kg("errorBorder","If set, color of double underlines for errors in the editor.")),E=(0,n.x1)("editorWarning.background",null,o.kg("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),L=(0,n.x1)("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},o.kg("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),T=(0,n.x1)("editorWarning.border",{dark:null,light:null,hcDark:s.Q1.fromHex("#FFCC00").transparent(.8),hcLight:s.Q1.fromHex("#FFCC00").transparent(.8)},o.kg("warningBorder","If set, color of double underlines for warnings in the editor.")),I=((0,n.x1)("editorInfo.background",null,o.kg("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),(0,n.x1)("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},o.kg("editorInfo.foreground","Foreground color of info squigglies in the editor."))),R=(0,n.x1)("editorInfo.border",{dark:null,light:null,hcDark:s.Q1.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},o.kg("infoBorder","If set, color of double underlines for infos in the editor.")),D=(0,n.x1)("editorHint.foreground",{dark:s.Q1.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},o.kg("editorHint.foreground","Foreground color of hint squigglies in the editor.")),N=((0,n.x1)("editorHint.border",{dark:null,light:null,hcDark:s.Q1.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},o.kg("hintBorder","If set, color of double underlines for hints in the editor.")),(0,n.x1)("editorLink.activeForeground",{dark:"#4E94CE",light:s.Q1.blue,hcDark:s.Q1.cyan,hcLight:"#292929"},o.kg("activeLinkForeground","Color of active links."))),A=(0,n.x1)("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},o.kg("editorSelectionBackground","Color of the editor selection.")),O=(0,n.x1)("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:s.Q1.white},o.kg("editorSelectionForeground","Color of the selected text for high contrast.")),P=(0,n.x1)("editor.inactiveSelectionBackground",{light:(0,n.JO)(A,.5),dark:(0,n.JO)(A,.5),hcDark:(0,n.JO)(A,.7),hcLight:(0,n.JO)(A,.5)},o.kg("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),M=(0,n.x1)("editor.selectionHighlightBackground",{light:(0,n.oG)(A,b,.3,.6),dark:(0,n.oG)(A,b,.3,.6),hcDark:null,hcLight:null},o.kg("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0),F=((0,n.x1)("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:d,hcLight:d},o.kg("editorSelectionHighlightBorder","Border color for regions with the same content as the selection.")),(0,n.x1)("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},o.kg("editorFindMatch","Color of the current search match.")),(0,n.x1)("editor.findMatchForeground",null,o.kg("editorFindMatchForeground","Text color of the current search match."))),B=(0,n.x1)("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},o.kg("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),W=(0,n.x1)("editor.findMatchHighlightForeground",null,o.kg("findMatchHighlightForeground","Foreground color of the other search matches."),!0),H=((0,n.x1)("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},o.kg("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),(0,n.x1)("editor.findMatchBorder",{light:null,dark:null,hcDark:d,hcLight:d},o.kg("editorFindMatchBorder","Border color of the current search match.")),(0,n.x1)("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:d,hcLight:d},o.kg("findMatchHighlightBorder","Border color of the other search matches."))),V=(0,n.x1)("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:(0,n.JO)(d,.4),hcLight:(0,n.JO)(d,.4)},o.kg("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),j=((0,n.x1)("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},o.kg("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0),(0,n.x1)("editorHoverWidget.background",w,o.kg("hoverBackground","Background color of the editor hover."))),z=((0,n.x1)("editorHoverWidget.foreground",C,o.kg("hoverForeground","Foreground color of the editor hover.")),(0,n.x1)("editorHoverWidget.border",S,o.kg("hoverBorder","Border color of the editor hover."))),U=((0,n.x1)("editorHoverWidget.statusBarBackground",{dark:(0,n.a)(j,.2),light:(0,n.e$)(j,.05),hcDark:w,hcLight:w},o.kg("statusBarBackground","Background color of the editor hover status bar.")),(0,n.x1)("editorInlayHint.foreground",{dark:"#969696",light:"#969696",hcDark:s.Q1.white,hcLight:s.Q1.black},o.kg("editorInlayHintForeground","Foreground color of inline hints"))),$=(0,n.x1)("editorInlayHint.background",{dark:(0,n.JO)(h,.1),light:(0,n.JO)(h,.1),hcDark:(0,n.JO)(s.Q1.white,.1),hcLight:(0,n.JO)(h,.1)},o.kg("editorInlayHintBackground","Background color of inline hints")),q=(0,n.x1)("editorInlayHint.typeForeground",U,o.kg("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),K=(0,n.x1)("editorInlayHint.typeBackground",$,o.kg("editorInlayHintBackgroundTypes","Background color of inline hints for types")),G=(0,n.x1)("editorInlayHint.parameterForeground",U,o.kg("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),Q=(0,n.x1)("editorInlayHint.parameterBackground",$,o.kg("editorInlayHintBackgroundParameter","Background color of inline hints for parameters")),Y=(0,n.x1)("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},o.kg("editorLightBulbForeground","The color used for the lightbulb actions icon.")),Z=((0,n.x1)("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},o.kg("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon.")),(0,n.x1)("editorLightBulbAi.foreground",Y,o.kg("editorLightBulbAiForeground","The color used for the lightbulb AI icon.")),(0,n.x1)("editor.snippetTabstopHighlightBackground",{dark:new s.Q1(new s.bU(124,124,124,.3)),light:new s.Q1(new s.bU(10,50,100,.2)),hcDark:new s.Q1(new s.bU(124,124,124,.3)),hcLight:new s.Q1(new s.bU(10,50,100,.2))},o.kg("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop.")),(0,n.x1)("editor.snippetTabstopHighlightBorder",null,o.kg("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop.")),(0,n.x1)("editor.snippetFinalTabstopHighlightBackground",null,o.kg("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet.")),(0,n.x1)("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new s.Q1(new s.bU(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},o.kg("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet.")),new s.Q1(new s.bU(155,185,85,.2))),X=new s.Q1(new s.bU(255,0,0,.2)),J=(0,n.x1)("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},o.kg("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),ee=(0,n.x1)("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},o.kg("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),te=((0,n.x1)("diffEditor.insertedLineBackground",{dark:Z,light:Z,hcDark:null,hcLight:null},o.kg("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),(0,n.x1)("diffEditor.removedLineBackground",{dark:X,light:X,hcDark:null,hcLight:null},o.kg("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),(0,n.x1)("diffEditorGutter.insertedLineBackground",null,o.kg("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted.")),(0,n.x1)("diffEditorGutter.removedLineBackground",null,o.kg("diffEditorRemovedLineGutter","Background color for the margin where lines got removed.")),(0,n.x1)("diffEditorOverview.insertedForeground",null,o.kg("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content."))),ie=(0,n.x1)("diffEditorOverview.removedForeground",null,o.kg("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content.")),ne=((0,n.x1)("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},o.kg("diffEditorInsertedOutline","Outline color for the text that got inserted.")),(0,n.x1)("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},o.kg("diffEditorRemovedOutline","Outline color for text that got removed.")),(0,n.x1)("diffEditor.border",{dark:null,light:null,hcDark:c,hcLight:c},o.kg("diffEditorBorder","Border color between the two text editors.")),(0,n.x1)("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},o.kg("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.")),(0,n.x1)("diffEditor.unchangedRegionBackground","sideBar.background",o.kg("diffEditor.unchangedRegionBackground","The background color of unchanged blocks in the diff editor.")),(0,n.x1)("diffEditor.unchangedRegionForeground","foreground",o.kg("diffEditor.unchangedRegionForeground","The foreground color of unchanged blocks in the diff editor.")),(0,n.x1)("diffEditor.unchangedCodeBackground",{dark:"#74747429",light:"#b8b8b829",hcDark:null,hcLight:null},o.kg("diffEditor.unchangedCodeBackground","The background color of unchanged code in the diff editor.")),(0,n.x1)("widget.shadow",{dark:(0,n.JO)(s.Q1.black,.36),light:(0,n.JO)(s.Q1.black,.16),hcDark:null,hcLight:null},o.kg("widgetShadow","Shadow color of widgets such as find/replace inside the editor."))),oe=(0,n.x1)("widget.border",{dark:null,light:null,hcDark:c,hcLight:c},o.kg("widgetBorder","Border color of widgets such as find/replace inside the editor.")),se=(0,n.x1)("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},o.kg("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse")),re=((0,n.x1)("toolbar.hoverOutline",{dark:null,light:null,hcDark:d,hcLight:d},o.kg("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse")),(0,n.x1)("toolbar.activeBackground",{dark:(0,n.a)(se,.1),light:(0,n.e$)(se,.1),hcDark:null,hcLight:null},o.kg("toolbarActiveBackground","Toolbar background when holding the mouse over actions")),(0,n.x1)("breadcrumb.foreground",(0,n.JO)(r,.8),o.kg("breadcrumbsFocusForeground","Color of focused breadcrumb items."))),ae=(0,n.x1)("breadcrumb.background",b,o.kg("breadcrumbsBackground","Background color of breadcrumb items.")),le=(0,n.x1)("breadcrumb.focusForeground",{light:(0,n.e$)(r,.2),dark:(0,n.a)(r,.1),hcDark:(0,n.a)(r,.1),hcLight:(0,n.a)(r,.1)},o.kg("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),ce=(0,n.x1)("breadcrumb.activeSelectionForeground",{light:(0,n.e$)(r,.2),dark:(0,n.a)(r,.1),hcDark:(0,n.a)(r,.1),hcLight:(0,n.a)(r,.1)},o.kg("breadcrumbsSelectedForeground","Color of selected breadcrumb items.")),de=((0,n.x1)("breadcrumbPicker.background",w,o.kg("breadcrumbsSelectedBackground","Background color of breadcrumb item picker.")),.5),ue=s.Q1.fromHex("#40C8AE").transparent(de),he=s.Q1.fromHex("#40A6FF").transparent(de),ge=s.Q1.fromHex("#606060").transparent(.4),pe=.4,fe=1,me=(0,n.x1)("merge.currentHeaderBackground",{dark:ue,light:ue,hcDark:null,hcLight:null},o.kg("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),_e=((0,n.x1)("merge.currentContentBackground",(0,n.JO)(me,pe),o.kg("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),(0,n.x1)("merge.incomingHeaderBackground",{dark:he,light:he,hcDark:null,hcLight:null},o.kg("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0)),ve=((0,n.x1)("merge.incomingContentBackground",(0,n.JO)(_e,pe),o.kg("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),(0,n.x1)("merge.commonHeaderBackground",{dark:ge,light:ge,hcDark:null,hcLight:null},o.kg("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0)),be=((0,n.x1)("merge.commonContentBackground",(0,n.JO)(ve,pe),o.kg("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),(0,n.x1)("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},o.kg("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."))),ye=((0,n.x1)("editorOverviewRuler.currentContentForeground",{dark:(0,n.JO)(me,fe),light:(0,n.JO)(me,fe),hcDark:be,hcLight:be},o.kg("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts.")),(0,n.x1)("editorOverviewRuler.incomingContentForeground",{dark:(0,n.JO)(_e,fe),light:(0,n.JO)(_e,fe),hcDark:be,hcLight:be},o.kg("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts.")),(0,n.x1)("editorOverviewRuler.commonContentForeground",{dark:(0,n.JO)(ve,fe),light:(0,n.JO)(ve,fe),hcDark:be,hcLight:be},o.kg("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts.")),(0,n.x1)("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:"#AB5A00"},o.kg("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0)),we=(0,n.x1)("editorOverviewRuler.selectionHighlightForeground","#A0A0A0CC",o.kg("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),Ce=(0,n.x1)("problemsErrorIcon.foreground",k,o.kg("problemsErrorIconForeground","The color used for the problems error icon.")),Se=(0,n.x1)("problemsWarningIcon.foreground",L,o.kg("problemsWarningIconForeground","The color used for the problems warning icon.")),ke=(0,n.x1)("problemsInfoIcon.foreground",I,o.kg("problemsInfoIconForeground","The color used for the problems info icon.")),xe=(0,n.x1)("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},o.kg("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),Ee=(0,n.x1)("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},o.kg("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),Le=(0,n.x1)("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},o.kg("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),Te=(0,n.x1)("minimap.infoHighlight",{dark:I,light:I,hcDark:R,hcLight:R},o.kg("minimapInfo","Minimap marker color for infos.")),Ie=(0,n.x1)("minimap.warningHighlight",{dark:L,light:L,hcDark:T,hcLight:T},o.kg("overviewRuleWarning","Minimap marker color for warnings.")),Re=(0,n.x1)("minimap.errorHighlight",{dark:new s.Q1(new s.bU(255,18,18,.7)),light:new s.Q1(new s.bU(255,18,18,.7)),hcDark:new s.Q1(new s.bU(255,50,50,1)),hcLight:"#B5200D"},o.kg("minimapError","Minimap marker color for errors.")),De=(0,n.x1)("minimap.background",null,o.kg("minimapBackground","Minimap background color.")),Ne=(0,n.x1)("minimap.foregroundOpacity",s.Q1.fromHex("#000f"),o.kg("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.')),Ae=((0,n.x1)("minimapSlider.background",(0,n.JO)(f,.5),o.kg("minimapSliderBackground","Minimap slider background color.")),(0,n.x1)("minimapSlider.hoverBackground",(0,n.JO)(m,.5),o.kg("minimapSliderHoverBackground","Minimap slider background color when hovering.")),(0,n.x1)("minimapSlider.activeBackground",(0,n.JO)(_,.5),o.kg("minimapSliderActiveBackground","Minimap slider background color when clicked on.")),(0,n.x1)("charts.foreground",r,o.kg("chartsForeground","The foreground color used in charts.")),(0,n.x1)("charts.lines",(0,n.JO)(r,.5),o.kg("chartsLines","The color used for horizontal lines in charts.")),(0,n.x1)("charts.red",k,o.kg("chartsRed","The red color used in chart visualizations.")),(0,n.x1)("charts.blue",I,o.kg("chartsBlue","The blue color used in chart visualizations.")),(0,n.x1)("charts.yellow",L,o.kg("chartsYellow","The yellow color used in chart visualizations.")),(0,n.x1)("charts.orange",xe,o.kg("chartsOrange","The orange color used in chart visualizations.")),(0,n.x1)("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},o.kg("chartsGreen","The green color used in chart visualizations.")),(0,n.x1)("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},o.kg("chartsPurple","The purple color used in chart visualizations.")),(0,n.x1)("input.background",{dark:"#3C3C3C",light:s.Q1.white,hcDark:s.Q1.black,hcLight:s.Q1.white},o.kg("inputBoxBackground","Input box background."))),Oe=(0,n.x1)("input.foreground",r,o.kg("inputBoxForeground","Input box foreground.")),Pe=(0,n.x1)("input.border",{dark:null,light:null,hcDark:c,hcLight:c},o.kg("inputBoxBorder","Input box border.")),Me=(0,n.x1)("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:c,hcLight:c},o.kg("inputBoxActiveOptionBorder","Border color of activated options in input fields.")),Fe=(0,n.x1)("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},o.kg("inputOption.hoverBackground","Background color of activated options in input fields.")),Be=(0,n.x1)("inputOption.activeBackground",{dark:(0,n.JO)(l,.4),light:(0,n.JO)(l,.2),hcDark:s.Q1.transparent,hcLight:s.Q1.transparent},o.kg("inputOption.activeBackground","Background hover color of options in input fields.")),We=(0,n.x1)("inputOption.activeForeground",{dark:s.Q1.white,light:s.Q1.black,hcDark:r,hcLight:r},o.kg("inputOption.activeForeground","Foreground color of activated options in input fields.")),He=((0,n.x1)("input.placeholderForeground",{light:(0,n.JO)(r,.5),dark:(0,n.JO)(r,.5),hcDark:(0,n.JO)(r,.7),hcLight:(0,n.JO)(r,.7)},o.kg("inputPlaceholderForeground","Input box foreground color for placeholder text.")),(0,n.x1)("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:s.Q1.black,hcLight:s.Q1.white},o.kg("inputValidationInfoBackground","Input validation background color for information severity."))),Ve=(0,n.x1)("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:r},o.kg("inputValidationInfoForeground","Input validation foreground color for information severity.")),je=(0,n.x1)("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:c,hcLight:c},o.kg("inputValidationInfoBorder","Input validation border color for information severity.")),ze=(0,n.x1)("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:s.Q1.black,hcLight:s.Q1.white},o.kg("inputValidationWarningBackground","Input validation background color for warning severity.")),Ue=(0,n.x1)("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:r},o.kg("inputValidationWarningForeground","Input validation foreground color for warning severity.")),$e=(0,n.x1)("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:c,hcLight:c},o.kg("inputValidationWarningBorder","Input validation border color for warning severity.")),qe=(0,n.x1)("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:s.Q1.black,hcLight:s.Q1.white},o.kg("inputValidationErrorBackground","Input validation background color for error severity.")),Ke=(0,n.x1)("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:r},o.kg("inputValidationErrorForeground","Input validation foreground color for error severity.")),Ge=(0,n.x1)("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:c,hcLight:c},o.kg("inputValidationErrorBorder","Input validation border color for error severity.")),Qe=(0,n.x1)("dropdown.background",{dark:"#3C3C3C",light:s.Q1.white,hcDark:s.Q1.black,hcLight:s.Q1.white},o.kg("dropdownBackground","Dropdown background.")),Ye=(0,n.x1)("dropdown.listBackground",{dark:null,light:null,hcDark:s.Q1.black,hcLight:s.Q1.white},o.kg("dropdownListBackground","Dropdown list background.")),Ze=(0,n.x1)("dropdown.foreground",{dark:"#F0F0F0",light:r,hcDark:s.Q1.white,hcLight:r},o.kg("dropdownForeground","Dropdown foreground.")),Xe=(0,n.x1)("dropdown.border",{dark:Qe,light:"#CECECE",hcDark:c,hcLight:c},o.kg("dropdownBorder","Dropdown border.")),Je=(0,n.x1)("button.foreground",s.Q1.white,o.kg("buttonForeground","Button foreground color.")),et=(0,n.x1)("button.separator",(0,n.JO)(Je,.4),o.kg("buttonSeparator","Button separator color.")),tt=(0,n.x1)("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},o.kg("buttonBackground","Button background color.")),it=(0,n.x1)("button.hoverBackground",{dark:(0,n.a)(tt,.2),light:(0,n.e$)(tt,.2),hcDark:tt,hcLight:tt},o.kg("buttonHoverBackground","Button background color when hovering.")),nt=(0,n.x1)("button.border",c,o.kg("buttonBorder","Button border color.")),ot=(0,n.x1)("button.secondaryForeground",{dark:s.Q1.white,light:s.Q1.white,hcDark:s.Q1.white,hcLight:r},o.kg("buttonSecondaryForeground","Secondary button foreground color.")),st=(0,n.x1)("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:s.Q1.white},o.kg("buttonSecondaryBackground","Secondary button background color.")),rt=(0,n.x1)("button.secondaryHoverBackground",{dark:(0,n.a)(st,.2),light:(0,n.e$)(st,.2),hcDark:null,hcLight:null},o.kg("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),at=(0,n.x1)("radio.activeForeground",We,o.kg("radioActiveForeground","Foreground color of active radio option.")),lt=(0,n.x1)("radio.activeBackground",Be,o.kg("radioBackground","Background color of active radio option.")),ct=(0,n.x1)("radio.activeBorder",Me,o.kg("radioActiveBorder","Border color of the active radio option.")),dt=(0,n.x1)("radio.inactiveForeground",null,o.kg("radioInactiveForeground","Foreground color of inactive radio option.")),ut=(0,n.x1)("radio.inactiveBackground",null,o.kg("radioInactiveBackground","Background color of inactive radio option.")),ht=(0,n.x1)("radio.inactiveBorder",{light:(0,n.JO)(at,.2),dark:(0,n.JO)(at,.2),hcDark:(0,n.JO)(at,.4),hcLight:(0,n.JO)(at,.2)},o.kg("radioInactiveBorder","Border color of the inactive radio option.")),gt=(0,n.x1)("radio.inactiveHoverBackground",Fe,o.kg("radioHoverBackground","Background color of inactive active radio option when hovering.")),pt=(0,n.x1)("checkbox.background",Qe,o.kg("checkbox.background","Background color of checkbox widget.")),ft=((0,n.x1)("checkbox.selectBackground",w,o.kg("checkbox.select.background","Background color of checkbox widget when the element it's in is selected.")),(0,n.x1)("checkbox.foreground",Ze,o.kg("checkbox.foreground","Foreground color of checkbox widget."))),mt=(0,n.x1)("checkbox.border",Xe,o.kg("checkbox.border","Border color of checkbox widget.")),_t=((0,n.x1)("checkbox.selectBorder",a,o.kg("checkbox.select.border","Border color of checkbox widget when the element it's in is selected.")),(0,n.x1)("keybindingLabel.background",{dark:new s.Q1(new s.bU(128,128,128,.17)),light:new s.Q1(new s.bU(221,221,221,.4)),hcDark:s.Q1.transparent,hcLight:s.Q1.transparent},o.kg("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut."))),vt=(0,n.x1)("keybindingLabel.foreground",{dark:s.Q1.fromHex("#CCCCCC"),light:s.Q1.fromHex("#555555"),hcDark:s.Q1.white,hcLight:r},o.kg("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),bt=(0,n.x1)("keybindingLabel.border",{dark:new s.Q1(new s.bU(51,51,51,.6)),light:new s.Q1(new s.bU(204,204,204,.4)),hcDark:new s.Q1(new s.bU(111,195,223)),hcLight:c},o.kg("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),yt=(0,n.x1)("keybindingLabel.bottomBorder",{dark:new s.Q1(new s.bU(68,68,68,.6)),light:new s.Q1(new s.bU(187,187,187,.4)),hcDark:new s.Q1(new s.bU(111,195,223)),hcLight:r},o.kg("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),wt=(0,n.x1)("list.focusBackground",null,o.kg("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Ct=(0,n.x1)("list.focusForeground",null,o.kg("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),St=(0,n.x1)("list.focusOutline",{dark:l,light:l,hcDark:d,hcLight:d},o.kg("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),kt=(0,n.x1)("list.focusAndSelectionOutline",null,o.kg("listFocusAndSelectionOutline","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),xt=(0,n.x1)("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:s.Q1.fromHex("#0F4A85").transparent(.1)},o.kg("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Et=(0,n.x1)("list.activeSelectionForeground",{dark:s.Q1.white,light:s.Q1.white,hcDark:null,hcLight:null},o.kg("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Lt=(0,n.x1)("list.activeSelectionIconForeground",null,o.kg("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Tt=(0,n.x1)("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:s.Q1.fromHex("#0F4A85").transparent(.1)},o.kg("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),It=(0,n.x1)("list.inactiveSelectionForeground",null,o.kg("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Rt=(0,n.x1)("list.inactiveSelectionIconForeground",null,o.kg("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Dt=(0,n.x1)("list.inactiveFocusBackground",null,o.kg("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Nt=(0,n.x1)("list.inactiveFocusOutline",null,o.kg("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),At=(0,n.x1)("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:s.Q1.white.transparent(.1),hcLight:s.Q1.fromHex("#0F4A85").transparent(.1)},o.kg("listHoverBackground","List/Tree background when hovering over items using the mouse.")),Ot=(0,n.x1)("list.hoverForeground",null,o.kg("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),Pt=(0,n.x1)("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},o.kg("listDropBackground","List/Tree drag and drop background when moving items over other items when using the mouse.")),Mt=(0,n.x1)("list.dropBetweenBackground",{dark:a,light:a,hcDark:null,hcLight:null},o.kg("listDropBetweenBackground","List/Tree drag and drop border color when moving items between items when using the mouse.")),Ft=(0,n.x1)("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:l,hcLight:l},o.kg("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),Bt=(0,n.x1)("list.focusHighlightForeground",{dark:Ft,light:(0,n.Hz)(xt,Ft,"#BBE7FF"),hcDark:Ft,hcLight:Ft},o.kg("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree.")),Wt=((0,n.x1)("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},o.kg("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer.")),(0,n.x1)("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},o.kg("listErrorForeground","Foreground color of list items containing errors.")),(0,n.x1)("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},o.kg("listWarningForeground","Foreground color of list items containing warnings.")),(0,n.x1)("listFilterWidget.background",{light:(0,n.e$)(w,0),dark:(0,n.a)(w,0),hcDark:w,hcLight:w},o.kg("listFilterWidgetBackground","Background color of the type filter widget in lists and trees."))),Ht=(0,n.x1)("listFilterWidget.outline",{dark:s.Q1.transparent,light:s.Q1.transparent,hcDark:"#f38518",hcLight:"#007ACC"},o.kg("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),Vt=(0,n.x1)("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:c,hcLight:c},o.kg("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),jt=(0,n.x1)("listFilterWidget.shadow",ne,o.kg("listFilterWidgetShadow","Shadow color of the type filter widget in lists and trees.")),zt=((0,n.x1)("list.filterMatchBackground",{dark:B,light:B,hcDark:null,hcLight:null},o.kg("listFilterMatchHighlight","Background color of the filtered match.")),(0,n.x1)("list.filterMatchBorder",{dark:H,light:H,hcDark:c,hcLight:d},o.kg("listFilterMatchHighlightBorder","Border color of the filtered match.")),(0,n.x1)("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},o.kg("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized.")),(0,n.x1)("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},o.kg("treeIndentGuidesStroke","Tree stroke color for the indentation guides."))),Ut=(0,n.x1)("tree.inactiveIndentGuidesStroke",(0,n.JO)(zt,.4),o.kg("treeInactiveIndentGuidesStroke","Tree stroke color for the indentation guides that are not active.")),$t=(0,n.x1)("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},o.kg("tableColumnsBorder","Table border color between columns.")),qt=(0,n.x1)("tree.tableOddRowsBackground",{dark:(0,n.JO)(r,.04),light:(0,n.JO)(r,.04),hcDark:null,hcLight:null},o.kg("tableOddRowsBackgroundColor","Background color for odd table rows.")),Kt=((0,n.x1)("editorActionList.background",w,o.kg("editorActionListBackground","Action List background color.")),(0,n.x1)("editorActionList.foreground",C,o.kg("editorActionListForeground","Action List foreground color.")),(0,n.x1)("editorActionList.focusForeground",Et,o.kg("editorActionListFocusForeground","Action List foreground color for the focused item.")),(0,n.x1)("editorActionList.focusBackground",xt,o.kg("editorActionListFocusBackground","Action List background color for the focused item.")),(0,n.x1)("menu.border",{dark:null,light:null,hcDark:c,hcLight:c},o.kg("menuBorder","Border color of menus."))),Gt=(0,n.x1)("menu.foreground",Ze,o.kg("menuForeground","Foreground color of menu items.")),Qt=(0,n.x1)("menu.background",Qe,o.kg("menuBackground","Background color of menu items.")),Yt=(0,n.x1)("menu.selectionForeground",Et,o.kg("menuSelectionForeground","Foreground color of the selected menu item in menus.")),Zt=(0,n.x1)("menu.selectionBackground",xt,o.kg("menuSelectionBackground","Background color of the selected menu item in menus.")),Xt=(0,n.x1)("menu.selectionBorder",{dark:null,light:null,hcDark:d,hcLight:d},o.kg("menuSelectionBorder","Border color of the selected menu item in menus.")),Jt=(0,n.x1)("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:c,hcLight:c},o.kg("menuSeparatorBackground","Color of a separator menu item in menus.")),ei=(0,n.x1)("quickInput.background",w,o.kg("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),ti=(0,n.x1)("quickInput.foreground",C,o.kg("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),ii=(0,n.x1)("quickInputTitle.background",{dark:new s.Q1(new s.bU(255,255,255,.105)),light:new s.Q1(new s.bU(0,0,0,.06)),hcDark:"#000000",hcLight:s.Q1.white},o.kg("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),ni=(0,n.x1)("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:s.Q1.white,hcLight:"#0F4A85"},o.kg("pickerGroupForeground","Quick picker color for grouping labels.")),oi=(0,n.x1)("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:s.Q1.white,hcLight:"#0F4A85"},o.kg("pickerGroupBorder","Quick picker color for grouping borders.")),si=(0,n.x1)("quickInput.list.focusBackground",null,"",void 0,o.kg("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),ri=(0,n.x1)("quickInputList.focusForeground",Et,o.kg("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),ai=(0,n.x1)("quickInputList.focusIconForeground",Lt,o.kg("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),li=(0,n.x1)("quickInputList.focusBackground",{dark:(0,n.yL)(si,xt),light:(0,n.yL)(si,xt),hcDark:null,hcLight:null},o.kg("quickInput.listFocusBackground","Quick picker background color for the focused item."));(0,n.x1)("search.resultsInfoForeground",{light:r,dark:(0,n.JO)(r,.65),hcDark:r,hcLight:r},o.kg("search.resultsInfoForeground","Color of the text in the search viewlet's completion message.")),(0,n.x1)("searchEditor.findMatchBackground",{light:(0,n.JO)(B,.66),dark:(0,n.JO)(B,.66),hcDark:B,hcLight:B},o.kg("searchEditor.queryMatch","Color of the Search Editor query matches.")),(0,n.x1)("searchEditor.findMatchBorder",{light:(0,n.JO)(H,.66),dark:(0,n.JO)(H,.66),hcDark:H,hcLight:H},o.kg("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches."))},75115:(e,t,i)=>{"use strict";i.d(t,{Bb:()=>d,Fd:()=>p,Gu:()=>u,HP:()=>h,Hz:()=>k,JO:()=>C,a:()=>w,e$:()=>y,oG:()=>x,x1:()=>v,yL:()=>S});var n=i(79109),o=i(9659),s=i(85476),r=i(40231),a=i(86223),l=i(16374),c=i(41337);function d(e){return`--vscode-${e.replace(/\./g,"-")}`}function u(e){return`var(${d(e)})`}function h(e,t){return`var(${d(e)}, ${t})`}function g(e){return null!==e&&"object"===typeof e&&"light"in e&&"dark"in e}const p={ColorContribution:"base.contributions.colors"},f="default";class m{constructor(){this._onDidChangeSchema=new r.vl,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,i,n=!1,o){const s={id:e,description:i,defaults:t,needsTransparency:n,deprecationMessage:o};this.colorsById[e]=s;const r={type:"string",format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return o&&(r.deprecationMessage=o),n&&(r.pattern="^#(?:(?[0-9a-fA-f]{3}[0-9a-eA-E])|(?:[0-9a-fA-F]{6}(?:(?![fF]{2})(?:[0-9a-fA-F]{2}))))?$",r.patternErrorMessage=c.kg("transparecyRequired","This color must be transparent or it will obscure content")),this.colorSchema.properties[e]={description:i,oneOf:[r,{type:"string",const:f,description:c.kg("useDefault","Use the default color.")}]},this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(i),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map((e=>this.colorsById[e]))}resolveDefaultColor(e,t){const i=this.colorsById[e];if(i?.defaults){const e=g(i.defaults)?i.defaults[t.type]:i.defaults;return E(e,t)}}getColorSchema(){return this.colorSchema}toString(){const e=(e,t)=>{const i=-1===e.indexOf(".")?0:1,n=-1===t.indexOf(".")?0:1;return i!==n?i-n:e.localeCompare(t)};return Object.keys(this.colorsById).sort(e).map((e=>`- \`${e}\`: ${this.colorsById[e].description}`)).join("\n")}}const _=new m;function v(e,t,i,n,o){return _.registerColor(e,t,i,n,o)}function b(e,t){switch(e.op){case 0:return E(e.value,t)?.darken(e.factor);case 1:return E(e.value,t)?.lighten(e.factor);case 2:return E(e.value,t)?.transparent(e.factor);case 3:{const i=E(e.background,t);return i?E(e.value,t)?.makeOpaque(i):E(e.value,t)}case 4:for(const i of e.values){const e=E(i,t);if(e)return e}return;case 6:return E(t.defines(e.if)?e.then:e.else,t);case 5:{const i=E(e.value,t);if(!i)return;const n=E(e.background,t);return n?i.isDarkerThan(n)?s.Q1.getLighterColor(i,n,e.factor).transparent(e.transparency):s.Q1.getDarkerColor(i,n,e.factor).transparent(e.transparency):i.transparent(e.factor*e.transparency)}default:throw(0,n.xb)(e)}}function y(e,t){return{op:0,value:e,factor:t}}function w(e,t){return{op:1,value:e,factor:t}}function C(e,t){return{op:2,value:e,factor:t}}function S(...e){return{op:4,values:e}}function k(e,t,i){return{op:6,if:e,then:t,else:i}}function x(e,t,i,n){return{op:5,value:e,background:t,factor:i,transparency:n}}function E(e,t){if(null!==e)return"string"===typeof e?"#"===e[0]?s.Q1.fromHex(e):t.getColor(e):e instanceof s.Q1?e:"object"===typeof e?b(e,t):void 0}l.O.add(p.ColorContribution,_);const L="vscode://schemas/workbench-colors",T=l.O.as(a.F.JSONContribution);T.registerSchema(L,_.getColorSchema());const I=new o.uC((()=>T.notifySchemaChanged(L)),200);_.onDidChangeSchema((()=>{I.isScheduled()||I.schedule()}))},48401:(e,t,i)=>{"use strict";i.d(t,{$_:()=>k,HT:()=>b,pU:()=>v});var n=i(9659),o=i(25923),s=i(79855),r=i(23740),a=i(40231),l=i(50322),c=i(29133),d=i(41337),u=i(86223),h=i(16374);const g={IconContribution:"base.contributions.icons"};var p,f;(function(e){function t(e,t){let i=e.defaults;while(r.L.isThemeIcon(i)){const e=_.getIcon(i.id);if(!e)return;i=e.defaults}return i}e.getDefinition=t})(p||(p={})),function(e){function t(e){return{weight:e.weight,style:e.style,src:e.src.map((e=>({format:e.format,location:e.location.toString()})))}}function i(e){const t=e=>(0,l.Kg)(e)?e:void 0;if(e&&Array.isArray(e.src)&&e.src.every((e=>(0,l.Kg)(e.format)&&(0,l.Kg)(e.location))))return{weight:t(e.weight),style:t(e.style),src:e.src.map((e=>({format:e.format,location:c.r.parse(e.location)})))}}e.toJSONObject=t,e.fromJSONObject=i}(f||(f={}));class m{constructor(){this._onDidChange=new a.vl,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:(0,d.kg)("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:(0,d.kg)("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${r.L.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(e,t,i,n){const o=this.iconsById[e];if(o){if(i&&!o.description){o.description=i,this.iconSchema.properties[e].markdownDescription=`${i} $(${e})`;const t=this.iconReferenceSchema.enum.indexOf(e);-1!==t&&(this.iconReferenceSchema.enumDescriptions[t]=i),this._onDidChange.fire()}return o}const s={id:e,description:i,defaults:t,deprecationMessage:n};this.iconsById[e]=s;const r={$ref:"#/definitions/icons"};return n&&(r.deprecationMessage=n),i&&(r.markdownDescription=`${i}: $(${e})`),this.iconSchema.properties[e]=r,this.iconReferenceSchema.enum.push(e),this.iconReferenceSchema.enumDescriptions.push(i||""),this._onDidChange.fire(),{id:e}}getIcons(){return Object.keys(this.iconsById).map((e=>this.iconsById[e]))}getIcon(e){return this.iconsById[e]}getIconSchema(){return this.iconSchema}toString(){const e=(e,t)=>e.id.localeCompare(t.id),t=e=>{while(r.L.isThemeIcon(e.defaults))e=this.iconsById[e.defaults.id];return`codicon codicon-${e?e.id:""}`},i=[];i.push("| preview | identifier | default codicon ID | description"),i.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const n=Object.keys(this.iconsById).map((e=>this.iconsById[e]));for(const o of n.filter((e=>!!e.description)).sort(e))i.push(`||${o.id}|${r.L.isThemeIcon(o.defaults)?o.defaults.id:o.id}|${o.description||""}|`);i.push("| preview | identifier "),i.push("| ----------- | --------------------------------- |");for(const o of n.filter((e=>!r.L.isThemeIcon(e.defaults))).sort(e))i.push(`||${o.id}|`);return i.join("\n")}}const _=new m;function v(e,t,i,n){return _.registerIcon(e,t,i,n)}function b(){return _}function y(){const e=(0,s.J)();for(const t in e){const i="\\"+e[t].toString(16);_.registerIcon(t,{fontCharacter:i})}}h.O.add(g.IconContribution,_),y();const w="vscode://schemas/icons",C=h.O.as(u.F.JSONContribution);C.registerSchema(w,_.getIconSchema());const S=new n.uC((()=>C.notifySchemaChanged(w)),200);_.onDidChange((()=>{S.isScheduled()||S.schedule()}));const k=v("widget-close",o.W.close,(0,d.kg)("widgetClose","Icon for the close action in widgets."));v("goto-previous-location",o.W.arrowUp,(0,d.kg)("previousChangeIcon","Icon for goto previous editor location.")),v("goto-next-location",o.W.arrowDown,(0,d.kg)("nextChangeIcon","Icon for goto next editor location.")),r.L.modify(o.W.sync,"spin"),r.L.modify(o.W.loading,"spin")},1474:(e,t,i)=>{"use strict";var n;function o(e){return e===n.HIGH_CONTRAST_DARK||e===n.HIGH_CONTRAST_LIGHT}function s(e){return e===n.DARK||e===n.HIGH_CONTRAST_DARK}i.d(t,{Bb:()=>o,HD:()=>s,zM:()=>n}),function(e){e["DARK"]="dark",e["LIGHT"]="light",e["HIGH_CONTRAST_DARK"]="hcDark",e["HIGH_CONTRAST_LIGHT"]="hcLight"}(n||(n={}))},15911:(e,t,i)=>{"use strict";i.d(t,{Fd:()=>u,Gy:()=>l,Pz:()=>d,Yf:()=>c,lR:()=>f,zy:()=>p});var n=i(40231),o=i(5091),s=i(87778),r=i(16374),a=i(1474);const l=(0,s.u1)("themeService");function c(e){return{id:e}}function d(e){switch(e){case a.zM.DARK:return"vs-dark";case a.zM.HIGH_CONTRAST_DARK:return"hc-black";case a.zM.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}}const u={ThemingContribution:"base.contributions.theming"};class h{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new n.vl}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),(0,o.s)((()=>{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)}))}getThemingParticipants(){return this.themingParticipants}}const g=new h;function p(e){return g.onColorThemeChange(e)}r.O.add(u.ThemingContribution,g);class f extends o.jG{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange((e=>this.onThemeChange(e))))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}},57642:(e,t,i)=>{"use strict";i.d(t,{$D:()=>o,I_:()=>r,To:()=>s,Ym:()=>a});var n=i(87778);const o=(0,n.u1)("undoRedoService");class s{constructor(e,t){this.resource=e,this.elements=t}}class r{static{this._ID=0}constructor(){this.id=r._ID++,this.order=1}nextOrder(){return 0===this.id?0:this.order++}static{this.None=new r}}class a{static{this._ID=0}constructor(){this.id=a._ID++,this.order=1}nextOrder(){return 0===this.id?0:this.order++}static{this.None=new a}}},81714:(e,t,i)=>{"use strict";i.d(t,{A7:()=>c,Q_:()=>h,VR:()=>a,cn:()=>m,ct:()=>_,jB:()=>l,kF:()=>f,mX:()=>p});var n=i(41337),o=i(52444),s=(i(71268),i(29133)),r=i(87778);const a=(0,r.u1)("contextService");function l(e){const t=e;return"string"===typeof t?.id&&s.r.isUri(t.uri)}function c(e){const t=e;return"string"===typeof t?.id&&!l(e)&&!g(e)}const d={id:"ext-dev"},u={id:"empty-window"};function h(e,t){if("string"===typeof e||"undefined"===typeof e)return"string"===typeof e?{id:(0,o.P8)(e)}:t?d:u;const i=e;return i.configuration?{id:i.id,configPath:i.configuration}:1===i.folders.length?{id:i.id,uri:i.folders[0].uri}:{id:i.id}}function g(e){const t=e;return"string"===typeof t?.id&&s.r.isUri(t.configPath)}class p{constructor(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}const f="code-workspace",m=((0,n.kg)("codeWorkspace","Code Workspace"),"4064f6ec-cb38-4ad0-af64-ee6467e63c82");function _(e){return e.id===m}},17602:(e,t,i)=>{"use strict";i.d(t,{L:()=>o});var n=i(87778);const o=(0,n.u1)("workspaceTrustManagementService")},65242:(e,t,i)=>{"use strict";var n=i(37927);Object.defineProperty(t,"__esModule",{value:!0}),t.Configuration=void 0;var o=n(i(94660)),s=n(i(49818)),r=function(){function e(){var t,i,n,s,r,a,l,c,d,u,h,g,p,f,m,_,v,b,y=this,w=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,o["default"])(this,e),this.server=w.server||{nodes:[{host:"localhost",port:"8108",path:"",protocol:"http"}]},this.server.cacheSearchResultsForSeconds=null!==(t=this.server.cacheSearchResultsForSeconds)&&void 0!==t?t:120,this.additionalSearchParameters=null!==(i=w.additionalSearchParameters)&&void 0!==i?i:{},this.additionalSearchParameters.query_by=null!==(n=null!==(s=this.additionalSearchParameters.queryBy)&&void 0!==s?s:this.additionalSearchParameters.query_by)&&void 0!==n?n:"",this.additionalSearchParameters.preset=null!==(r=null!==(a=this.additionalSearchParameters.preset)&&void 0!==a?a:this.additionalSearchParameters.preset)&&void 0!==r?r:"",this.additionalSearchParameters.sort_by=null!==(l=null!==(c=this.additionalSearchParameters.sortBy)&&void 0!==c?c:this.additionalSearchParameters.sort_by)&&void 0!==l?l:"",this.additionalSearchParameters.highlight_full_fields=null!==(d=null!==(u=this.additionalSearchParameters.highlightFullFields)&&void 0!==u?u:this.additionalSearchParameters.highlight_full_fields)&&void 0!==d?d:this.additionalSearchParameters.query_by,this.geoLocationField=null!==(h=w.geoLocationField)&&void 0!==h?h:"_geoloc",this.facetableFieldsWithSpecialCharacters=null!==(g=w.facetableFieldsWithSpecialCharacters)&&void 0!==g?g:[],this.collectionSpecificSearchParameters=null!==(p=w.collectionSpecificSearchParameters)&&void 0!==p?p:{},Object.keys(this.collectionSpecificSearchParameters).forEach((function(e){var t,i,n,o,s,r,a=y.collectionSpecificSearchParameters[e];a.query_by=null!==(t=a.queryBy)&&void 0!==t?t:a.query_by,a.preset=null!==(i=a.preset)&&void 0!==i?i:a.preset,a.sort_by=null!==(n=a.sortBy)&&void 0!==n?n:a.sort_by,a.highlight_full_fields=null!==(o=null!==(s=null!==(r=a.highlightFullFields)&&void 0!==r?r:a.highlight_full_fields)&&void 0!==s?s:y.additionalSearchParameters.highlight_full_fields)&&void 0!==o?o:a.query_by,Object.keys(a).forEach((function(e){return void 0===a[e]?delete a[e]:{}}))})),this.renderingContent=w.renderingContent,this.flattenGroupedHits=null===(f=w.flattenGroupedHits)||void 0===f||f,this.facetByOptions=null!==(m=w.facetByOptions)&&void 0!==m?m:{},this.filterByOptions=null!==(_=w.filterByOptions)&&void 0!==_?_:{},this.collectionSpecificFacetByOptions=null!==(v=w.collectionSpecificFacetByOptions)&&void 0!==v?v:{},this.collectionSpecificFilterByOptions=null!==(b=w.collectionSpecificFilterByOptions)&&void 0!==b?b:{}}return(0,s["default"])(e,[{key:"validate",value:function(){if((this.additionalSearchParameters.queryBy||Object.values(this.collectionSpecificSearchParameters).some((function(e){return e.queryBy})))&&console.warn("[typesense-instantsearch-adapter] Please use snake_cased versions of parameters in additionalSearchParameters instead of camelCased parameters. For example: Use query_by instead of queryBy. camelCased parameters will be deprecated in a future version. We're making this change so that parameter names are identical to the ones sent to Typesense (which are all snake_cased), and to also keep the types for these parameters in sync with the types defined in typesense-js."),0===this.additionalSearchParameters.query_by.length&&0===this.additionalSearchParameters.preset.length&&(0===Object.keys(this.collectionSpecificSearchParameters).length||Object.values(this.collectionSpecificSearchParameters).some((function(e){return 0===(e.query_by||"").length&&0===(e.preset||"").length}))))throw new Error("[typesense-instantsearch-adapter] Missing parameter: One of additionalSearchParameters.query_by or additionalSearchParameters.preset needs to be set, or all collectionSpecificSearchParameters need to have either .query_by or .preset set.")}}]),e}();t.Configuration=r},74789:(e,t,i)=>{"use strict";var n=i(37927);Object.defineProperty(t,"__esModule",{value:!0}),t.FacetSearchResponseAdapter=void 0;var o=n(i(94660)),s=n(i(49818)),r=i(13161),a=function(){function e(t,i){(0,o["default"])(this,e),this.typesenseResponse=t,this.instantsearchRequest=i}return(0,s["default"])(e,[{key:"_adaptFacetHits",value:function(e){var t=this,i={},n=e.find((function(e){return e.field_name===t.instantsearchRequest.params.facetName}));return i=n.counts.map((function(e){return{value:e.value,highlighted:t._adaptHighlightTag(e.highlighted,t.instantsearchRequest.params.highlightPreTag,t.instantsearchRequest.params.highlightPostTag),count:e.count}})),i}},{key:"adapt",value:function(){var e={facetHits:this._adaptFacetHits(this.typesenseResponse.facet_counts),exhaustiveFacetsCount:!0,processingTimeMS:this.typesenseResponse.search_time_ms};return e}}]),e}();t.FacetSearchResponseAdapter=a,Object.assign(a.prototype,r.utils)},28094:(e,t,i)=>{"use strict";var n=i(37927);Object.defineProperty(t,"__esModule",{value:!0}),t.SearchRequestAdapter=void 0;var o=n(i(85917)),s=n(i(45254)),r=n(i(99550)),a=n(i(94660)),l=n(i(49818)),c=function(){function e(t,i,n){(0,a["default"])(this,e),this.instantsearchRequests=t,this.typesenseClient=i,this.configuration=n,this.additionalSearchParameters=n.additionalSearchParameters,this.collectionSpecificSearchParameters=n.collectionSpecificSearchParameters}return(0,l["default"])(e,[{key:"_shouldUseExactMatchForField",value:function(e,t){var i,n;return!1!==(null===(i=this.configuration.collectionSpecificFilterByOptions)||void 0===i||null===(i=i[t])||void 0===i||null===(i=i[e])||void 0===i?void 0:i.exactMatch)&&!1!==(null===(n=this.configuration.filterByOptions)||void 0===n||null===(n=n[e])||void 0===n?void 0:n.exactMatch)}},{key:"_adaptFacetFilters",value:function(e,t){var i=this,n="";if(!e)return n;var o=e.map((function(e){if(Array.isArray(e)){var n={};e.forEach((function(e){var t=i._parseFacetFilter(e),o=t.fieldName,s=t.fieldValue;n[o]=n[o]||[],n[o].push(s)})),Object.keys(n).length>1&&console.error("[Typesense-Instantsearch-Adapter] Typesense does not support cross-field ORs at the moment. The adapter could not OR values between these fields: ".concat(Object.keys(n).join(",")));var o=Object.keys(n)[0],s=n[o],a=s.reduce((function(e,t){return t.startsWith("-")&&!i._isNumber(t)?e[0].push(t.substring(1)):e[1].push(t),e}),[[],[]]),l=(0,r["default"])(a,2),c=l[0],d=l[1],u=[];if(d.length>0){var h=i._shouldUseExactMatchForField(o,t)?":=":":";u.push("".concat(o).concat(h,"[").concat(d.map((function(e){return i._escapeFacetValue(e)})).join(","),"]"))}if(c.length>0){var g=i._shouldUseExactMatchForField(o,t)?":!=":":!";u.push("".concat(o).concat(g,"[").concat(c.map((function(e){return i._escapeFacetValue(e)})).join(","),"]"))}var p=u.filter((function(e){return e})).join(" && ");return p}var f,m=i._parseFacetFilter(e),_=m.fieldName,v=m.fieldValue;if(v.startsWith("-")&&!i._isNumber(v)){var b=i._shouldUseExactMatchForField(_,t)?":!=":":!";f="".concat(_).concat(b,"[").concat(i._escapeFacetValue(v.substring(1)),"]")}else{var y=i._shouldUseExactMatchForField(_,t)?":=":":";f="".concat(_).concat(y,"[").concat(i._escapeFacetValue(v),"]")}return f}));return n=o.join(" && "),n}},{key:"_parseFacetFilter",value:function(e){var t,i,n,o,s;if((null===(t=this.configuration.facetableFieldsWithSpecialCharacters)||void 0===t?void 0:t.length)>0){var r=this.configuration.facetableFieldsWithSpecialCharacters.flat().map((function(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}));if(i=new RegExp("^(".concat(r.join("|"),"):(.*)$")),n=e.match(i),null!=n)return o="".concat(n[1]),s="".concat(n[2]),{fieldName:o,fieldValue:s}}return i=this.constructor.DEFAULT_FACET_FILTER_STRING_MATCHING_REGEX,n=e.match(i),null==n?console.error("[Typesense-Instantsearch-Adapter] Parsing failed for a facet filter `".concat(e,"` with the Regex `").concat(i,"`. If you have field names with special characters, be sure to add them to a parameter called `facetableFieldsWithSpecialCharacters` when instantiating the adapter.")):(o="".concat(n[1]).concat(n[2]),s="".concat(n[3])),{fieldName:o,fieldValue:s}}},{key:"_escapeFacetValue",value:function(e){return"boolean"===typeof e||"true"===e||"false"===e||this._isNumber(e)?e:"`".concat(e,"`")}},{key:"_isNumber",value:function(e){return Number.isInteger(e%1)||!!(e%1)}},{key:"_adaptNumericFilters",value:function(e){var t=this,i="";if(!e)return i;var n={};e.forEach((function(e){var i=t._parseNumericFilter(e),o=i.fieldName,s=i.operator,r=i.fieldValue;n[o]=n[o]||{},n[o][s]=r}));var o=[];return Object.keys(n).forEach((function(e){null!=n[e]["<="]&&null!=n[e][">="]?o.push("".concat(e,":=[").concat(n[e][">="],"..").concat(n[e]["<="],"]")):null!=n[e]["<="]?o.push("".concat(e,":<=").concat(n[e]["<="])):null!=n[e][">="]?o.push("".concat(e,":>=").concat(n[e][">="])):null!=n[e]["="]?o.push("".concat(e,":=").concat(n[e]["="])):console.warn("[Typesense-Instantsearch-Adapter] Unsupported operator found ".concat(JSON.stringify(n[e])))})),i=o.join(" && "),i}},{key:"_parseNumericFilter",value:function(e){var t,i,n,o,s,a;if((null===(t=this.configuration.facetableFieldsWithSpecialCharacters)||void 0===t?void 0:t.length)>0){var l=this.configuration.facetableFieldsWithSpecialCharacters.map((function(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}));if(i=new RegExp("^(".concat(l.join("|"),")(<=|>=|>|<|=)(.*)$")),n=e.match(i),null!=n){var c=n,d=(0,r["default"])(c,4);return o=d[1],s=d[2],a=d[3],{fieldName:o,operator:s,fieldValue:a}}}if(i=this.constructor.DEFAULT_NUMERIC_FILTER_STRING_MATCHING_REGEX,n=e.match(i),null==n)console.error("[Typesense-Instantsearch-Adapter] Parsing failed for a numeric filter `".concat(e,"` with the Regex `").concat(i,"`. If you have field names with special characters, be sure to add them to a parameter called `facetableFieldsWithSpecialCharacters` when instantiating the adapter."));else{var u=n,h=(0,r["default"])(u,4);o=h[1],s=h[2],a=h[3]}return{fieldName:o,operator:s,fieldValue:a}}},{key:"_adaptGeoFilter",value:function(e){var t=e.insideBoundingBox,i=e.aroundRadius,n=e.aroundLatLng,o=e.insidePolygon;if(t){var s,a,l,c;if(Array.isArray(t)){var d=t.flat(),u=(0,r["default"])(d,4);s=u[0],a=u[1],l=u[2],c=u[3]}else{var h=t.split(","),g=(0,r["default"])(h,4);s=g[0],a=g[1],l=g[2],c=g[3]}return"".concat(this.configuration.geoLocationField,":(").concat(s,", ").concat(a,", ").concat(s,", ").concat(c,", ").concat(l,", ").concat(c,", ").concat(l,", ").concat(a,")")}if(n||i){if(!i||"all"===i)throw new Error("[Typesense-Instantsearch-Adapter] In Typesense, geo-filtering around a lat/lng also requires a numerical radius. So the `aroundRadius` parameter is required when `aroundLatLng` is used. If you intend to just geo-sort around a lat/long, you want to use the sortBy InstantSearch widget (or a virtual sortBy custom widget).");var p="".concat(parseFloat(i)/1e3," km");return"".concat(this.configuration.geoLocationField,":(").concat(n,", ").concat(p,")")}if(o){var f=o;return Array.isArray(o)&&(f=o.flat().join(",")),"".concat(this.configuration.geoLocationField,":(").concat(f,")")}}},{key:"_adaptFilters",value:function(e,t){var i=[];return e.filters&&i.push(e.filters),i.push(this._adaptFacetFilters(e.facetFilters,t)),i.push(this._adaptNumericFilters(e.numericFilters)),i.push(this._adaptGeoFilter(e)),i.filter((function(e){return e&&""!==e})).join(" && ")}},{key:"_adaptIndexName",value:function(e){return e.match(this.constructor.INDEX_NAME_MATCHING_REGEX)[1]}},{key:"_adaptSortBy",value:function(e){return e.match(this.constructor.INDEX_NAME_MATCHING_REGEX)[3]}},{key:"_adaptFacetBy",value:function(e,t){var i=this;return[e].flat().map((function(e){var n;return null!==(n=i.configuration.collectionSpecificFacetByOptions)&&void 0!==n&&null!==(n=n[t])&&void 0!==n&&n[e]?"".concat(e).concat(i.configuration.collectionSpecificFacetByOptions[t][e]):i.configuration.facetByOptions[e]?"".concat(e).concat(i.configuration.facetByOptions[e]):e})).join(",")}},{key:"_buildSearchParameters",value:function(e){for(var t=e.params,i=e.indexName,n=this._adaptIndexName(i),o={},s=0,a=Object.entries(this.additionalSearchParameters);s=|>|<|=)(.*)")}}]),e}();t.SearchRequestAdapter=c},45010:(e,t,i)=>{"use strict";var n=i(37927);Object.defineProperty(t,"__esModule",{value:!0}),t.SearchResponseAdapter=void 0;var o=n(i(63053)),s=n(i(99550)),r=n(i(8445)),a=n(i(91134)),l=n(i(94660)),c=n(i(49818)),d=i(13161);function u(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function h(e){for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:[];(0,l["default"])(this,e),this.typesenseResponse=t,this.instantsearchRequest=i,this.configuration=n,this.allTypesenseResponses=o}return(0,c["default"])(e,[{key:"_adaptGroupedHits",value:function(e){var t=this,i=[];return i=e.map((function(e){var i=t._adaptHits(e.hits);return i.forEach((function(t){t["group_key"]=t["_group_key"]=e.group_key,e.found&&(t["_group_found"]=e.found)})),i})),i=this.configuration.flattenGroupedHits?i.flat():i.map((function(e){return h(h({},e[0]),{},{_grouped_hits:e})})),i}},{key:"_adaptHits",value:function(e){var t=this,i=[];return i=e.map((function(e){var i=h({},e.document);i.objectID=e.document.id,i._snippetResult=t._adaptHighlightResult(e,"snippet"),i._highlightResult=t._adaptHighlightResult(e,"value"),i._rawTypesenseHit=e,["text_match","geo_distance_meters","curated","text_match_info","hybrid_search_info","vector_distance"].forEach((function(t){Object.keys(e).includes(t)&&!Object.keys(i).includes(t)&&(i[t]=e[t])}));var n=i[t.configuration.geoLocationField];return n&&(i._geoloc={lat:n[0],lng:n[1]}),i})),i}},{key:"_adaptHighlightResult",value:function(e,t){var i={};return null!=e.highlight&&this.isHighlightPost0240RCN32Format(e.highlight)?this.adaptHighlightObject(e,i,t):this.adaptHighlightsArray(e,i,t),i}},{key:"isHighlightPost0240RCN32Format",value:function(e){return null==e.full&&null==e.snippet}},{key:"adaptHighlightsArray",value:function(e,t,i){var n=this;Object.assign.apply(Object,[t].concat((0,r["default"])(Object.entries(e.document).map((function(e){var t=(0,s["default"])(e,2),i=t[0],n=t[1];return(0,a["default"])({},i,{value:n,matchLevel:"none",matchedWords:[]})}))))),e.highlights.forEach((function(e){t[e.field]={value:e[i]||e["".concat(i,"s")],matchLevel:"full",matchedWords:e.matched_tokens},e.indices&&(t[e.field]["matchedIndices"]=e.indices)})),Object.entries(t).forEach((function(r){var a=(0,s["default"])(r,2),l=a[0],c=a[1],d=l,u=c.value,h=c.matchLevel,g=c.matchedWords,p=c.matchedIndices;null==u?t[d]=n._adaptHighlightNullValue():Array.isArray(u)?(t[d]=[],e.document[d].forEach((function(e,s){p&&p.includes(s)?t[d].push({value:n._adaptHighlightTag("".concat(u[p.indexOf(s)]),n.instantsearchRequest.params.highlightPreTag,n.instantsearchRequest.params.highlightPostTag),matchLevel:h,matchedWords:g[s]}):"object"===(0,o["default"])(e)?t[d].push(n._adaptHighlightInObjectValue(e,{},i)):t[d].push({value:"".concat(e),matchLevel:"none",matchedWords:[]})}))):"object"===(0,o["default"])(u)?t[d]=n._adaptHighlightInObjectValue(u,{},i):t[d].value=n._adaptHighlightTag("".concat(u),n.instantsearchRequest.params.highlightPreTag,n.instantsearchRequest.params.highlightPostTag)}))}},{key:"adaptHighlightObject",value:function(e,t,i){Object.assign(t,this._adaptHighlightInObjectValue(e.document,e.highlight,i))}},{key:"_adaptHighlightInObjectValue",value:function(e,t,i){var n=this;return Object.assign.apply(Object,[{}].concat((0,r["default"])(Object.entries(e).map((function(e){var r,l=(0,s["default"])(e,2),c=l[0],d=l[1];if(null==d)r=n._adaptHighlightNullValue();else if(Array.isArray(d)){var u;r=n._adaptHighlightInArrayValue(d,null!==(u=null===t||void 0===t?void 0:t[c])&&void 0!==u?u:[],i)}else if("object"===(0,o["default"])(d)){var h;r=n._adaptHighlightInObjectValue(d,null!==(h=null===t||void 0===t?void 0:t[c])&&void 0!==h?h:{},i)}else r=n._adaptHighlightInPrimitiveValue(d,null===t||void 0===t?void 0:t[c],i);return(0,a["default"])({},c,r)})))))}},{key:"_adaptHighlightInArrayValue",value:function(e,t,i){var n=this;return e.map((function(e,s){var r;if(null==e)r=n._adaptHighlightNullValue();else if(Array.isArray(e)){var a;r=n._adaptHighlightInArrayValue(e,null!==(a=null===t||void 0===t?void 0:t[s])&&void 0!==a?a:[],i)}else if("object"===(0,o["default"])(e)){var l;r=n._adaptHighlightInObjectValue(e,null!==(l=null===t||void 0===t?void 0:t[s])&&void 0!==l?l:{},i)}else r=n._adaptHighlightInPrimitiveValue(e,null===t||void 0===t?void 0:t[s],i);return r}))}},{key:"_adaptHighlightInPrimitiveValue",value:function(e,t,i){var n,o;return null!=t?{value:this._adaptHighlightTag("".concat(null!==(n=null!==(o=t[i])&&void 0!==o?o:t["highlight"])&&void 0!==n?n:t["snippet"]),this.instantsearchRequest.params.highlightPreTag,this.instantsearchRequest.params.highlightPostTag),matchLevel:(t.matched_tokens||[]).length>0?"full":"none",matchedWords:t.matched_tokens||[]}:{value:this._adaptHighlightTag("".concat(e),this.instantsearchRequest.params.highlightPreTag,this.instantsearchRequest.params.highlightPostTag),matchLevel:"none",matchedWords:[]}}},{key:"_adaptHighlightNullValue",value:function(){return{value:"",matchLevel:"none",matchedWords:[]}}},{key:"_adaptFacets",value:function(e){var t={};return e.forEach((function(e){Object.assign(t,(0,a["default"])({},e.field_name,Object.assign.apply(Object,[{}].concat((0,r["default"])(e.counts.map((function(e){return(0,a["default"])({},e.value,e.count)})))))))})),t}},{key:"_adaptFacetStats",value:function(e){var t={};return e.forEach((function(e){Object.keys(e.stats).length>0&&Object.assign(t,(0,a["default"])({},e.field_name,e.stats))})),t}},{key:"_adaptRenderingContent",value:function(e){var t,i=Object.assign({},this.configuration.renderingContent);return null==(null===(t=i.facetOrdering)||void 0===t||null===(t=t.facets)||void 0===t?void 0:t.order)&&(i.facetOrdering=i.facetOrdering||{},i.facetOrdering.facets=i.facetOrdering.facets||{},i.facetOrdering.facets.order=(0,r["default"])(new Set(e.map((function(e){return e["field_name"]})).concat(this.allTypesenseResponses.map((function(e){return e.facet_counts||[]})).flat().map((function(e){return e["field_name"]})).filter((function(e){return e})))))),i}},{key:"adapt",value:function(){var e=this._adaptRenderingContent(this.typesenseResponse.facet_counts||[]),t=h({hits:this.typesenseResponse.grouped_hits?this._adaptGroupedHits(this.typesenseResponse.grouped_hits):this._adaptHits(this.typesenseResponse.hits),nbHits:this.typesenseResponse.found,page:this.typesenseResponse.page-1,nbPages:this._adaptNumberOfPages(),hitsPerPage:this.typesenseResponse.request_params.per_page,facets:this._adaptFacets(this.typesenseResponse.facet_counts||[]),facets_stats:this._adaptFacetStats(this.typesenseResponse.facet_counts||{}),query:this.typesenseResponse.request_params.q,processingTimeMS:this.typesenseResponse.search_time_ms},Object.keys(e).length>0?{renderingContent:e}:null);return t}}]),e}();t.SearchResponseAdapter=g,Object.assign(g.prototype,d.utils)},5286:(e,t,i)=>{"use strict";var n=i(37927);t.A=void 0;var o=n(i(85917)),s=n(i(45254)),r=n(i(94660)),a=n(i(49818)),l=i(65242),c=i(86520),d=i(28094),u=i(45010),h=i(74789),g=function(){function e(t){var i=this;(0,r["default"])(this,e),this.updateConfiguration(t),this.searchClient={clearCache:function(){return i.clearCache()},search:function(e){return i.searchTypesenseAndAdapt(e)},searchForFacetValues:function(e){return i.searchTypesenseForFacetValuesAndAdapt(e)}}}return(0,a["default"])(e,[{key:"searchTypesenseAndAdapt",value:function(){var e=(0,s["default"])(o["default"].mark((function e(t){var i,n,s=this;return o["default"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this._adaptAndPerformTypesenseRequest(t);case 3:return i=e.sent,n=i.results.map((function(e,n){s._validateTypesenseResult(e);var o=new u.SearchResponseAdapter(e,t[n],s.configuration,i.results);return o.adapt()})),e.abrupt("return",{results:n});case 8:throw e.prev=8,e.t0=e["catch"](0),console.error(e.t0),e.t0;case 12:case"end":return e.stop()}}),e,this,[[0,8]])})));function t(t){return e.apply(this,arguments)}return t}()},{key:"searchTypesenseForFacetValuesAndAdapt",value:function(){var e=(0,s["default"])(o["default"].mark((function e(t){var i,n,s=this;return o["default"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this._adaptAndPerformTypesenseRequest(t);case 3:return i=e.sent,n=i.results.map((function(e,i){s._validateTypesenseResult(e);var n=new h.FacetSearchResponseAdapter(e,t[i],s.configuration);return n.adapt()})),e.abrupt("return",n);case 8:throw e.prev=8,e.t0=e["catch"](0),console.error(e.t0),e.t0;case 12:case"end":return e.stop()}}),e,this,[[0,8]])})));function t(t){return e.apply(this,arguments)}return t}()},{key:"_adaptAndPerformTypesenseRequest",value:function(){var e=(0,s["default"])(o["default"].mark((function e(t){var i,n;return o["default"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:return i=new d.SearchRequestAdapter(t,this.typesenseClient,this.configuration),e.next=3,i.request();case 3:return n=e.sent,e.abrupt("return",n);case 5:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"clearCache",value:function(){return this.typesenseClient=new c.SearchClient(this.configuration.server),this.searchClient}},{key:"updateConfiguration",value:function(e){return this.configuration=new l.Configuration(e),this.configuration.validate(),this.typesenseClient=new c.SearchClient(this.configuration.server),!0}},{key:"_validateTypesenseResult",value:function(e){if(e.error)throw new Error("".concat(e.code," - ").concat(e.error));if(!e.hits&&!e.grouped_hits)throw new Error("Did not find any hits. ".concat(e.code," - ").concat(e.error))}}]),e}();t.A=g},13161:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.utils=void 0;var i={_adaptHighlightTag:function(e,t,i){return e.replace(new RegExp("","g"),t||"").replace(new RegExp("","g"),i||"")},_adaptNumberOfPages:function(){var e=this.typesenseResponse.found/this.typesenseResponse.request_params.per_page;return Number.isFinite(e)?Math.ceil(e):1}};t.utils=i},86520:function(e,t,i){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i);var o=Object.getOwnPropertyDescriptor(t,i);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,n,o)}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e["default"]=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)"default"!==i&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return o(t,e),t},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Errors=t.SearchClient=t.Client=void 0;var a=r(i(49560));t.Client=a.default;var l=r(i(65564));t.SearchClient=l.default;var c=s(i(61967));t.Errors=c,t["default"]={Client:a.default,SearchClient:l.default,Errors:c}},88575:function(e,t,i){"use strict";var n=this&&this.__awaiter||function(e,t,i,n){function o(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,s){function r(e){try{l(n.next(e))}catch(t){s(t)}}function a(e){try{l(n["throw"](e))}catch(t){s(t)}}function l(e){e.done?i(e.value):o(e.value).then(r,a)}l((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,s,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(e){return function(t){return l([e,t])}}function l(a){if(i)throw new TypeError("Generator is already executing.");while(s&&(s=0,a[0]&&(r=0)),r)try{if(i=1,n&&(o=2&a[0]?n["return"]:a[0]?n["throw"]||((o=n["return"])&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0},transformResponse:[function(e,t){var i=e;return void 0!==t&&"string"===typeof e&&t["content-type"]&&t["content-type"].startsWith("application/json")&&(i=JSON.parse(e)),i}]},!0!==C&&(b.timeout=1e3*g.connectionTimeoutSeconds),h&&0!==Object.keys(h).length&&(b.params=h),g.sendApiKeyAsQueryParam&&(b.params=b.params||{},b.params["x-typesense-api-key"]=g.apiKey),g.configuration.httpAgent&&(g.logger.debug("Request #".concat(i,": Using custom httpAgent")),b.httpAgent=g.configuration.httpAgent),g.configuration.httpsAgent&&(g.logger.debug("Request #".concat(i,": Using custom httpsAgent")),b.httpsAgent=g.configuration.httpsAgent),p&&("string"===typeof p&&0!==p.length||"object"===typeof p&&0!==Object.keys(p).length)&&(b.data=p),v&&(w=r.default.CancelToken,S=w.source(),_=function(){return S.cancel()},v.addEventListener("abort",_),b.cancelToken=S.token),[4,(0,r.default)(b)];case 2:if(k=o.sent(),k.status>=1&&k.status<=499&&g.setNodeHealthcheck(f,d),g.logger.debug("Request #".concat(i,": Request to Node ").concat(f.index," was made. Response Code was ").concat(k.status,".")),k.status>=200&&k.status<300)return[2,{value:Promise.resolve(k.data)}];if(k.status<500)return[2,{value:Promise.reject(g.customErrorForResponse(k,null===(s=k.data)||void 0===s?void 0:s.message))}];throw g.customErrorForResponse(k,null===(a=k.data)||void 0===a?void 0:a.message);case 3:return x=o.sent(),g.setNodeHealthcheck(f,u),n=x,g.logger.warn("Request #".concat(i,": Request to Node ").concat(f.index,' failed due to "').concat(x.code," ").concat(x.message).concat(null==x.response?"":" - "+JSON.stringify(null===(l=x.response)||void 0===l?void 0:l.data),'"')),g.logger.warn("Request #".concat(i,": Sleeping for ").concat(g.retryIntervalSeconds,"s and then retrying request...")),[4,g.timer(g.retryIntervalSeconds)];case 4:return o.sent(),[3,6];case 5:return v&&_&&v.removeEventListener("abort",_),[7];case 6:return[2]}}))},g=this,f=1,b.label=1;case 1:return f<=this.numRetriesPerRequest+1?[5,c(f)]:[3,4];case 2:if(_=b.sent(),"object"===typeof _)return[2,_.value];b.label=3;case 3:return f++,[3,1];case 4:return this.logger.debug("Request #".concat(i,": No retries left. Raising last error")),[2,Promise.reject(n)]}}))}))},e.prototype.getNextNode=function(e){if(void 0===e&&(e=0),null!=this.nearestNode){if(this.logger.debug("Request #".concat(e,": Nodes Health: Node ").concat(this.nearestNode.index," is ").concat(!0===this.nearestNode.isHealthy?"Healthy":"Unhealthy")),!0===this.nearestNode.isHealthy||this.nodeDueForHealthcheck(this.nearestNode,e))return this.logger.debug("Request #".concat(e,": Updated current node to Node ").concat(this.nearestNode.index)),this.nearestNode;this.logger.debug("Request #".concat(e,": Falling back to individual nodes"))}this.logger.debug("Request #".concat(e,": Nodes Health: ").concat(this.nodes.map((function(e){return"Node ".concat(e.index," is ").concat(!0===e.isHealthy?"Healthy":"Unhealthy")})).join(" || ")));for(var t=this.nodes[0],i=0;i<=this.nodes.length;i++)if(this.currentNodeIndex=(this.currentNodeIndex+1)%this.nodes.length,t=this.nodes[this.currentNodeIndex],!0===t.isHealthy||this.nodeDueForHealthcheck(t,e))return this.logger.debug("Request #".concat(e,": Updated current node to Node ").concat(t.index)),t;return this.logger.debug("Request #".concat(e,": No healthy nodes were found. Returning the next node, Node ").concat(t.index)),t},e.prototype.nodeDueForHealthcheck=function(e,t){void 0===t&&(t=0);var i=Date.now()-e.lastAccessTimestamp>1e3*this.healthcheckIntervalSeconds;return i&&this.logger.debug("Request #".concat(t,": Node ").concat(e.index," has exceeded healtcheckIntervalSeconds of ").concat(this.healthcheckIntervalSeconds,". Adding it back into rotation.")),i},e.prototype.initializeMetadataForNodes=function(){var e=this;null!=this.nearestNode&&(this.nearestNode.index="nearestNode",this.setNodeHealthcheck(this.nearestNode,d)),this.nodes.forEach((function(t,i){t.index=i,e.setNodeHealthcheck(t,d)}))},e.prototype.setNodeHealthcheck=function(e,t){e.isHealthy=t,e.lastAccessTimestamp=Date.now()},e.prototype.uriFor=function(e,t){return null!=t.url?"".concat(t.url).concat(e):"".concat(t.protocol,"://").concat(t.host,":").concat(t.port).concat(t.path).concat(e)},e.prototype.defaultHeaders=function(){var e={};return this.sendApiKeyAsQueryParam||(e[c]=this.apiKey),e["Content-Type"]="application/json",e},e.prototype.timer=function(e){return n(this,void 0,void 0,(function(){return o(this,(function(t){return[2,new Promise((function(t){return setTimeout(t,1e3*e)}))]}))}))},e.prototype.customErrorForResponse=function(e,t){var i="Request failed with HTTP code ".concat(e.status);"string"===typeof t&&""!==t.trim()&&(i+=" | Server said: ".concat(t));var n=new l.default(i);return n=400===e.status?new a.RequestMalformed(i):401===e.status?new a.RequestUnauthorized(i):404===e.status?new a.ObjectNotFound(i):409===e.status?new a.ObjectAlreadyExists(i):422===e.status?new a.ObjectUnprocessable(i):e.status>=500&&e.status<=599?new a.ServerError(i):new a.HTTPError(i),n.httpStatus=e.status,n},e}();t["default"]=h},49560:function(e,t,i){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(17569)),s=n(i(69195)),r=n(i(26698)),a=n(i(2895)),l=n(i(76995)),c=n(i(88575)),d=n(i(20503)),u=n(i(99336)),h=n(i(94960)),g=n(i(78818)),p=n(i(70461)),f=n(i(33653)),m=n(i(19710)),_=n(i(64295)),v=n(i(22584)),b=n(i(68211)),y=n(i(27510)),w=n(i(55731)),C=n(i(19087)),S=n(i(53200)),k=function(){function e(e){var t;e.sendApiKeyAsQueryParam=null!==(t=e.sendApiKeyAsQueryParam)&&void 0!==t&&t,this.configuration=new o.default(e),this.apiCall=new s.default(this.configuration),this.debug=new h.default(this.apiCall),this.metrics=new g.default(this.apiCall),this.health=new p.default(this.apiCall),this.operations=new f.default(this.apiCall),this.multiSearch=new m.default(this.apiCall,this.configuration),this._collections=new r.default(this.apiCall),this.individualCollections={},this._aliases=new l.default(this.apiCall),this.individualAliases={},this._keys=new d.default(this.apiCall),this.individualKeys={},this._presets=new _.default(this.apiCall),this.individualPresets={},this._stopwords=new y.default(this.apiCall),this.individualStopwords={},this.analytics=new b.default(this.apiCall),this._conversations=new C.default(this.apiCall),this.individualConversations={}}return e.prototype.collections=function(e){return void 0===e?this._collections:(void 0===this.individualCollections[e]&&(this.individualCollections[e]=new a.default(e,this.apiCall,this.configuration)),this.individualCollections[e])},e.prototype.aliases=function(e){return void 0===e?this._aliases:(void 0===this.individualAliases[e]&&(this.individualAliases[e]=new c.default(e,this.apiCall)),this.individualAliases[e])},e.prototype.keys=function(e){return void 0===e?this._keys:(void 0===this.individualKeys[e]&&(this.individualKeys[e]=new u.default(e,this.apiCall)),this.individualKeys[e])},e.prototype.presets=function(e){return void 0===e?this._presets:(void 0===this.individualPresets[e]&&(this.individualPresets[e]=new v.default(e,this.apiCall)),this.individualPresets[e])},e.prototype.stopwords=function(e){return void 0===e?this._stopwords:(void 0===this.individualStopwords[e]&&(this.individualStopwords[e]=new w.default(e,this.apiCall)),this.individualStopwords[e])},e.prototype.conversations=function(e){return void 0===e?this._conversations:(void 0===this.individualConversations[e]&&(this.individualConversations[e]=new S.default(e,this.apiCall)),this.individualConversations[e])},e}();t["default"]=k},2895:function(e,t,i){"use strict";var n=this&&this.__awaiter||function(e,t,i,n){function o(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,s){function r(e){try{l(n.next(e))}catch(t){s(t)}}function a(e){try{l(n["throw"](e))}catch(t){s(t)}}function l(e){e.done?i(e.value):o(e.value).then(r,a)}l((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,s,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(e){return function(t){return l([e,t])}}function l(a){if(i)throw new TypeError("Generator is already executing.");while(s&&(s=0,a[0]&&(r=0)),r)try{if(i=1,n&&(o=2&a[0]?n["return"]:a[0]?n["throw"]||((o=n["return"])&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0;i--){var n=Math.floor(Math.random()*(i+1));t=[e[n],e[i]],e[i]=t[0],e[n]=t[1]}},e}();t["default"]=c},53200:function(e,t,i){"use strict";var n=this&&this.__awaiter||function(e,t,i,n){function o(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,s){function r(e){try{l(n.next(e))}catch(t){s(t)}}function a(e){try{l(n["throw"](e))}catch(t){s(t)}}function l(e){e.done?i(e.value):o(e.value).then(r,a)}l((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,s,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(e){return function(t){return l([e,t])}}function l(a){if(i)throw new TypeError("Generator is already executing.");while(s&&(s=0,a[0]&&(r=0)),r)try{if(i=1,n&&(o=2&a[0]?n["return"]:a[0]?n["throw"]||((o=n["return"])&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0)throw new r.ImportError("".concat(o.length-a.length," documents imported successfully, ").concat(a.length," documents failed during import. Use `error.importResults` from the raised exception to get a detailed error reason for each document."),o);return[2,o]}return[2,n]}}))}))},t.prototype.export=function(e){return void 0===e&&(e={}),o(this,void 0,void 0,(function(){return s(this,(function(t){return[2,this.apiCall.get(this.endpointPath("export"),e)]}))}))},t.prototype.exportStream=function(e){return void 0===e&&(e={}),o(this,void 0,void 0,(function(){return s(this,(function(t){return[2,this.apiCall.get(this.endpointPath("export"),e,{responseType:"stream"})]}))}))},t}(a.SearchOnlyDocuments);t["default"]=l},81789:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(56675)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},26670:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(56675)),r=function(e){function t(t,i){var n=e.call(this,t)||this;return n.importResults=i,n}return n(t,e),t}(s.default);t["default"]=r},49447:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(56675)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},96190:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(56675)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},8703:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(56675)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},64338:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(56675)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},32577:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(56675)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},89424:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(56675)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},54164:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(56675)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},56675:function(e,t){"use strict";var i=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){function t(t){var i=this.constructor,n=e.call(this,t)||this;return n.name=i.name,Object.setPrototypeOf(n,i.prototype),n}return i(t,e),t}(Error);t["default"]=n},61967:function(e,t,i){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ImportError=t.TypesenseError=t.ServerError=t.RequestUnauthorized=t.RequestMalformed=t.ObjectUnprocessable=t.ObjectNotFound=t.ObjectAlreadyExists=t.MissingConfigurationError=t.HTTPError=void 0;var o=n(i(81789));t.HTTPError=o.default;var s=n(i(49447));t.MissingConfigurationError=s.default;var r=n(i(96190));t.ObjectAlreadyExists=r.default;var a=n(i(8703));t.ObjectNotFound=a.default;var l=n(i(64338));t.ObjectUnprocessable=l.default;var c=n(i(32577));t.RequestMalformed=c.default;var d=n(i(89424));t.RequestUnauthorized=d.default;var u=n(i(54164));t.ServerError=u.default;var h=n(i(26670));t.ImportError=h.default;var g=n(i(56675));t.TypesenseError=g.default},70461:function(e,t){"use strict";var i=this&&this.__awaiter||function(e,t,i,n){function o(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,s){function r(e){try{l(n.next(e))}catch(t){s(t)}}function a(e){try{l(n["throw"](e))}catch(t){s(t)}}function l(e){e.done?i(e.value):o(e.value).then(r,a)}l((n=n.apply(e,t||[])).next())}))},n=this&&this.__generator||function(e,t){var i,n,o,s,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(e){return function(t){return l([e,t])}}function l(a){if(i)throw new TypeError("Generator is already executing.");while(s&&(s=0,a[0]&&(r=0)),r)try{if(i=1,n&&(o=2&a[0]?n["return"]:a[0]?n["throw"]||((o=n["return"])&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]u,y&&(C=this.responseCache.keys().next().value,this.responseCache.delete(C)),w=this.responsePromiseCache.size>u,w&&(C=this.responsePromiseCache.keys().next().value,this.responsePromiseCache.delete(C)),[2,b]}}))}))},e}();t["default"]=a},65564:function(e,t,i){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(17569)),s=n(i(69195)),r=n(i(19710)),a=i(85394),l=function(){function e(e){var t;e.sendApiKeyAsQueryParam=null===(t=e.sendApiKeyAsQueryParam)||void 0===t||t,!0===e.sendApiKeyAsQueryParam&&(e.apiKey||"").length>2e3&&(console.warn("[typesense] API Key is longer than 2000 characters which is over the allowed limit, so disabling sending it as a query parameter."),e.sendApiKeyAsQueryParam=!1),this.configuration=new o.default(e),this.apiCall=new s.default(this.configuration),this.multiSearch=new r.default(this.apiCall,this.configuration,!0),this.individualCollections={}}return e.prototype.clearCache=function(){this.multiSearch.clearCache(),Object.entries(this.individualCollections).forEach((function(e){e[0];var t=e[1];t.documents().clearCache()}))},e.prototype.collections=function(e){if(e)return void 0===this.individualCollections[e]&&(this.individualCollections[e]=new a.SearchOnlyCollection(e,this.apiCall,this.configuration)),this.individualCollections[e];throw new Error("Typesense.SearchClient only supports search operations, so the collectionName that needs to be searched must be specified. Use Typesense.Client if you need to access the collection object.")},e}();t["default"]=l},85394:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SearchOnlyCollection=void 0;var n=i(51491),o=function(){function e(e,t,i){this.name=e,this.apiCall=t,this.configuration=i,this._documents=new n.SearchOnlyDocuments(this.name,this.apiCall,this.configuration)}return e.prototype.documents=function(){return this._documents},e}();t.SearchOnlyCollection=o},51491:function(e,t,i){"use strict";var n=this&&this.__awaiter||function(e,t,i,n){function o(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,s){function r(e){try{l(n.next(e))}catch(t){s(t)}}function a(e){try{l(n["throw"](e))}catch(t){s(t)}}function l(e){e.done?i(e.value):o(e.value).then(r,a)}l((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,s,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(e){return function(t){return l([e,t])}}function l(a){if(i)throw new TypeError("Generator is already executing.");while(s&&(s=0,a[0]&&(r=0)),r)try{if(i=1,n&&(o=2&a[0]?n["return"]:a[0]?n["throw"]||((o=n["return"])&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0},transformResponse:[function(e,t){var i=e;return void 0!==t&&"string"===typeof e&&t["content-type"]&&t["content-type"].startsWith("application/json")&&(i=JSON.parse(e)),i}]},!0!==C&&(b.timeout=1e3*g.connectionTimeoutSeconds),h&&0!==Object.keys(h).length&&(b.params=h),g.sendApiKeyAsQueryParam&&(b.params=b.params||{},b.params["x-typesense-api-key"]=g.apiKey),g.configuration.httpAgent&&(g.logger.debug("Request #".concat(i,": Using custom httpAgent")),b.httpAgent=g.configuration.httpAgent),g.configuration.httpsAgent&&(g.logger.debug("Request #".concat(i,": Using custom httpsAgent")),b.httpsAgent=g.configuration.httpsAgent),p&&("string"===typeof p&&0!==p.length||"object"===typeof p&&0!==Object.keys(p).length)&&(b.data=p),v&&(w=r.default.CancelToken,S=w.source(),_=function(){return S.cancel()},v.addEventListener("abort",_),b.cancelToken=S.token),[4,(0,r.default)(b)];case 2:if(k=o.sent(),k.status>=1&&k.status<=499&&g.setNodeHealthcheck(f,d),g.logger.debug("Request #".concat(i,": Request to Node ").concat(f.index," was made. Response Code was ").concat(k.status,".")),k.status>=200&&k.status<300)return[2,{value:Promise.resolve(k.data)}];if(k.status<500)return[2,{value:Promise.reject(g.customErrorForResponse(k,null===(s=k.data)||void 0===s?void 0:s.message))}];throw g.customErrorForResponse(k,null===(a=k.data)||void 0===a?void 0:a.message);case 3:return x=o.sent(),g.setNodeHealthcheck(f,u),n=x,g.logger.warn("Request #".concat(i,": Request to Node ").concat(f.index,' failed due to "').concat(x.code," ").concat(x.message).concat(null==x.response?"":" - "+JSON.stringify(null===(l=x.response)||void 0===l?void 0:l.data),'"')),g.logger.warn("Request #".concat(i,": Sleeping for ").concat(g.retryIntervalSeconds,"s and then retrying request...")),[4,g.timer(g.retryIntervalSeconds)];case 4:return o.sent(),[3,6];case 5:return v&&_&&v.removeEventListener("abort",_),[7];case 6:return[2]}}))},g=this,f=1,b.label=1;case 1:return f<=this.numRetriesPerRequest+1?[5,c(f)]:[3,4];case 2:if(_=b.sent(),"object"===typeof _)return[2,_.value];b.label=3;case 3:return f++,[3,1];case 4:return this.logger.debug("Request #".concat(i,": No retries left. Raising last error")),[2,Promise.reject(n)]}}))}))},e.prototype.getNextNode=function(e){if(void 0===e&&(e=0),null!=this.nearestNode){if(this.logger.debug("Request #".concat(e,": Nodes Health: Node ").concat(this.nearestNode.index," is ").concat(!0===this.nearestNode.isHealthy?"Healthy":"Unhealthy")),!0===this.nearestNode.isHealthy||this.nodeDueForHealthcheck(this.nearestNode,e))return this.logger.debug("Request #".concat(e,": Updated current node to Node ").concat(this.nearestNode.index)),this.nearestNode;this.logger.debug("Request #".concat(e,": Falling back to individual nodes"))}this.logger.debug("Request #".concat(e,": Nodes Health: ").concat(this.nodes.map((function(e){return"Node ".concat(e.index," is ").concat(!0===e.isHealthy?"Healthy":"Unhealthy")})).join(" || ")));for(var t=this.nodes[0],i=0;i<=this.nodes.length;i++)if(this.currentNodeIndex=(this.currentNodeIndex+1)%this.nodes.length,t=this.nodes[this.currentNodeIndex],!0===t.isHealthy||this.nodeDueForHealthcheck(t,e))return this.logger.debug("Request #".concat(e,": Updated current node to Node ").concat(t.index)),t;return this.logger.debug("Request #".concat(e,": No healthy nodes were found. Returning the next node, Node ").concat(t.index)),t},e.prototype.nodeDueForHealthcheck=function(e,t){void 0===t&&(t=0);var i=Date.now()-e.lastAccessTimestamp>1e3*this.healthcheckIntervalSeconds;return i&&this.logger.debug("Request #".concat(t,": Node ").concat(e.index," has exceeded healtcheckIntervalSeconds of ").concat(this.healthcheckIntervalSeconds,". Adding it back into rotation.")),i},e.prototype.initializeMetadataForNodes=function(){var e=this;null!=this.nearestNode&&(this.nearestNode.index="nearestNode",this.setNodeHealthcheck(this.nearestNode,d)),this.nodes.forEach((function(t,i){t.index=i,e.setNodeHealthcheck(t,d)}))},e.prototype.setNodeHealthcheck=function(e,t){e.isHealthy=t,e.lastAccessTimestamp=Date.now()},e.prototype.uriFor=function(e,t){return null!=t.url?"".concat(t.url).concat(e):"".concat(t.protocol,"://").concat(t.host,":").concat(t.port).concat(t.path).concat(e)},e.prototype.defaultHeaders=function(){var e={};return this.sendApiKeyAsQueryParam||(e[c]=this.apiKey),e["Content-Type"]="application/json",e},e.prototype.timer=function(e){return n(this,void 0,void 0,(function(){return o(this,(function(t){return[2,new Promise((function(t){return setTimeout(t,1e3*e)}))]}))}))},e.prototype.customErrorForResponse=function(e,t){var i="Request failed with HTTP code ".concat(e.status);"string"===typeof t&&""!==t.trim()&&(i+=" | Server said: ".concat(t));var n=new l.default(i);return n=400===e.status?new a.RequestMalformed(i):401===e.status?new a.RequestUnauthorized(i):404===e.status?new a.ObjectNotFound(i):409===e.status?new a.ObjectAlreadyExists(i):422===e.status?new a.ObjectUnprocessable(i):e.status>=500&&e.status<=599?new a.ServerError(i):new a.HTTPError(i),n.httpStatus=e.status,n},e}();t["default"]=h},13260:function(e,t,i){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(11485)),s=n(i(75031)),r=n(i(70750)),a=n(i(75179)),l=n(i(56463)),c=n(i(76051)),d=n(i(83667)),u=n(i(60860)),h=n(i(63164)),g=n(i(46310)),p=n(i(79449)),f=n(i(74337)),m=n(i(38034)),_=n(i(31835)),v=n(i(50388)),b=n(i(42087)),y=n(i(58810)),w=n(i(83231)),C=n(i(14787)),S=n(i(4076)),k=function(){function e(e){var t;e.sendApiKeyAsQueryParam=null!==(t=e.sendApiKeyAsQueryParam)&&void 0!==t&&t,this.configuration=new o.default(e),this.apiCall=new s.default(this.configuration),this.debug=new h.default(this.apiCall),this.metrics=new g.default(this.apiCall),this.health=new p.default(this.apiCall),this.operations=new f.default(this.apiCall),this.multiSearch=new m.default(this.apiCall,this.configuration),this._collections=new r.default(this.apiCall),this.individualCollections={},this._aliases=new l.default(this.apiCall),this.individualAliases={},this._keys=new d.default(this.apiCall),this.individualKeys={},this._presets=new _.default(this.apiCall),this.individualPresets={},this._stopwords=new y.default(this.apiCall),this.individualStopwords={},this.analytics=new b.default(this.apiCall),this._conversations=new C.default(this.apiCall),this.individualConversations={}}return e.prototype.collections=function(e){return void 0===e?this._collections:(void 0===this.individualCollections[e]&&(this.individualCollections[e]=new a.default(e,this.apiCall,this.configuration)),this.individualCollections[e])},e.prototype.aliases=function(e){return void 0===e?this._aliases:(void 0===this.individualAliases[e]&&(this.individualAliases[e]=new c.default(e,this.apiCall)),this.individualAliases[e])},e.prototype.keys=function(e){return void 0===e?this._keys:(void 0===this.individualKeys[e]&&(this.individualKeys[e]=new u.default(e,this.apiCall)),this.individualKeys[e])},e.prototype.presets=function(e){return void 0===e?this._presets:(void 0===this.individualPresets[e]&&(this.individualPresets[e]=new v.default(e,this.apiCall)),this.individualPresets[e])},e.prototype.stopwords=function(e){return void 0===e?this._stopwords:(void 0===this.individualStopwords[e]&&(this.individualStopwords[e]=new w.default(e,this.apiCall)),this.individualStopwords[e])},e.prototype.conversations=function(e){return void 0===e?this._conversations:(void 0===this.individualConversations[e]&&(this.individualConversations[e]=new S.default(e,this.apiCall)),this.individualConversations[e])},e}();t["default"]=k},75179:function(e,t,i){"use strict";var n=this&&this.__awaiter||function(e,t,i,n){function o(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,s){function r(e){try{l(n.next(e))}catch(t){s(t)}}function a(e){try{l(n["throw"](e))}catch(t){s(t)}}function l(e){e.done?i(e.value):o(e.value).then(r,a)}l((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,s,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(e){return function(t){return l([e,t])}}function l(a){if(i)throw new TypeError("Generator is already executing.");while(s&&(s=0,a[0]&&(r=0)),r)try{if(i=1,n&&(o=2&a[0]?n["return"]:a[0]?n["throw"]||((o=n["return"])&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0;i--){var n=Math.floor(Math.random()*(i+1));t=[e[n],e[i]],e[i]=t[0],e[n]=t[1]}},e}();t["default"]=c},4076:function(e,t,i){"use strict";var n=this&&this.__awaiter||function(e,t,i,n){function o(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,s){function r(e){try{l(n.next(e))}catch(t){s(t)}}function a(e){try{l(n["throw"](e))}catch(t){s(t)}}function l(e){e.done?i(e.value):o(e.value).then(r,a)}l((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,s,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(e){return function(t){return l([e,t])}}function l(a){if(i)throw new TypeError("Generator is already executing.");while(s&&(s=0,a[0]&&(r=0)),r)try{if(i=1,n&&(o=2&a[0]?n["return"]:a[0]?n["throw"]||((o=n["return"])&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0)throw new r.ImportError("".concat(o.length-a.length," documents imported successfully, ").concat(a.length," documents failed during import. Use `error.importResults` from the raised exception to get a detailed error reason for each document."),o);return[2,o]}return[2,n]}}))}))},t.prototype.export=function(e){return void 0===e&&(e={}),o(this,void 0,void 0,(function(){return s(this,(function(t){return[2,this.apiCall.get(this.endpointPath("export"),e)]}))}))},t.prototype.exportStream=function(e){return void 0===e&&(e={}),o(this,void 0,void 0,(function(){return s(this,(function(t){return[2,this.apiCall.get(this.endpointPath("export"),e,{responseType:"stream"})]}))}))},t}(a.SearchOnlyDocuments);t["default"]=l},63497:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(80351)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},49298:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(80351)),r=function(e){function t(t,i){var n=e.call(this,t)||this;return n.importResults=i,n}return n(t,e),t}(s.default);t["default"]=r},70875:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(80351)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},72106:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(80351)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},91051:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(80351)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},86886:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(80351)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},66301:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(80351)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},50884:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(80351)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},15016:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(80351)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},80351:function(e,t){"use strict";var i=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){function t(t){var i=this.constructor,n=e.call(this,t)||this;return n.name=i.name,Object.setPrototypeOf(n,i.prototype),n}return i(t,e),t}(Error);t["default"]=n},90755:function(e,t,i){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ImportError=t.TypesenseError=t.ServerError=t.RequestUnauthorized=t.RequestMalformed=t.ObjectUnprocessable=t.ObjectNotFound=t.ObjectAlreadyExists=t.MissingConfigurationError=t.HTTPError=void 0;var o=n(i(63497));t.HTTPError=o.default;var s=n(i(70875));t.MissingConfigurationError=s.default;var r=n(i(72106));t.ObjectAlreadyExists=r.default;var a=n(i(91051));t.ObjectNotFound=a.default;var l=n(i(86886));t.ObjectUnprocessable=l.default;var c=n(i(66301));t.RequestMalformed=c.default;var d=n(i(50884));t.RequestUnauthorized=d.default;var u=n(i(15016));t.ServerError=u.default;var h=n(i(49298));t.ImportError=h.default;var g=n(i(80351));t.TypesenseError=g.default},79449:function(e,t){"use strict";var i=this&&this.__awaiter||function(e,t,i,n){function o(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,s){function r(e){try{l(n.next(e))}catch(t){s(t)}}function a(e){try{l(n["throw"](e))}catch(t){s(t)}}function l(e){e.done?i(e.value):o(e.value).then(r,a)}l((n=n.apply(e,t||[])).next())}))},n=this&&this.__generator||function(e,t){var i,n,o,s,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(e){return function(t){return l([e,t])}}function l(a){if(i)throw new TypeError("Generator is already executing.");while(s&&(s=0,a[0]&&(r=0)),r)try{if(i=1,n&&(o=2&a[0]?n["return"]:a[0]?n["throw"]||((o=n["return"])&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]u,y&&(C=this.responseCache.keys().next().value,this.responseCache.delete(C)),w=this.responsePromiseCache.size>u,w&&(C=this.responsePromiseCache.keys().next().value,this.responsePromiseCache.delete(C)),[2,b]}}))}))},e}();t["default"]=a},32712:function(e,t,i){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(11485)),s=n(i(75031)),r=n(i(38034)),a=i(82465),l=function(){function e(e){var t;e.sendApiKeyAsQueryParam=null===(t=e.sendApiKeyAsQueryParam)||void 0===t||t,!0===e.sendApiKeyAsQueryParam&&(e.apiKey||"").length>2e3&&(console.warn("[typesense] API Key is longer than 2000 characters which is over the allowed limit, so disabling sending it as a query parameter."),e.sendApiKeyAsQueryParam=!1),this.configuration=new o.default(e),this.apiCall=new s.default(this.configuration),this.multiSearch=new r.default(this.apiCall,this.configuration,!0),this.individualCollections={}}return e.prototype.clearCache=function(){this.multiSearch.clearCache(),Object.entries(this.individualCollections).forEach((function(e){e[0];var t=e[1];t.documents().clearCache()}))},e.prototype.collections=function(e){if(e)return void 0===this.individualCollections[e]&&(this.individualCollections[e]=new a.SearchOnlyCollection(e,this.apiCall,this.configuration)),this.individualCollections[e];throw new Error("Typesense.SearchClient only supports search operations, so the collectionName that needs to be searched must be specified. Use Typesense.Client if you need to access the collection object.")},e}();t["default"]=l},82465:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SearchOnlyCollection=void 0;var n=i(28439),o=function(){function e(e,t,i){this.name=e,this.apiCall=t,this.configuration=i,this._documents=new n.SearchOnlyDocuments(this.name,this.apiCall,this.configuration)}return e.prototype.documents=function(){return this._documents},e}();t.SearchOnlyCollection=o},28439:function(e,t,i){"use strict";var n=this&&this.__awaiter||function(e,t,i,n){function o(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,s){function r(e){try{l(n.next(e))}catch(t){s(t)}}function a(e){try{l(n["throw"](e))}catch(t){s(t)}}function l(e){e.done?i(e.value):o(e.value).then(r,a)}l((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,s,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(e){return function(t){return l([e,t])}}function l(a){if(i)throw new TypeError("Generator is already executing.");while(s&&(s=0,a[0]&&(r=0)),r)try{if(i=1,n&&(o=2&a[0]?n["return"]:a[0]?n["throw"]||((o=n["return"])&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]{"use strict";t.A=(e,t)=>{const i=e.__vccOpts||e;for(const[n,o]of t)i[n]=o;return i}},36980:(e,t,i)=>{"use strict";i.d(t,{y$:()=>ee});var n=i(61758),o=i(38734);function s(){return r().__VUE_DEVTOOLS_GLOBAL_HOOK__}function r(){return"undefined"!==typeof navigator&&"undefined"!==typeof window?window:"undefined"!==typeof i.g?i.g:{}}const a="function"===typeof Proxy,l="devtools-plugin:setup",c="plugin:settings:set";let d,u;function h(){var e;return void 0!==d||("undefined"!==typeof window&&window.performance?(d=!0,u=window.performance):"undefined"!==typeof i.g&&(null===(e=i.g.perf_hooks)||void 0===e?void 0:e.performance)?(d=!0,u=i.g.perf_hooks.performance):d=!1),d}function g(){return h()?u.now():Date.now()}class p{constructor(e,t){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=t;const i={};if(e.settings)for(const r in e.settings){const t=e.settings[r];i[r]=t.defaultValue}const n=`__vue-devtools-plugin-settings__${e.id}`;let o=Object.assign({},i);try{const e=localStorage.getItem(n),t=JSON.parse(e);Object.assign(o,t)}catch(s){}this.fallbacks={getSettings(){return o},setSettings(e){try{localStorage.setItem(n,JSON.stringify(e))}catch(s){}o=e},now(){return g()}},t&&t.on(c,((e,t)=>{e===this.plugin.id&&this.fallbacks.setSettings(t)})),this.proxiedOn=new Proxy({},{get:(e,t)=>this.target?this.target.on[t]:(...e)=>{this.onQueue.push({method:t,args:e})}}),this.proxiedTarget=new Proxy({},{get:(e,t)=>this.target?this.target[t]:"on"===t?this.proxiedOn:Object.keys(this.fallbacks).includes(t)?(...e)=>(this.targetQueue.push({method:t,args:e,resolve:()=>{}}),this.fallbacks[t](...e)):(...e)=>new Promise((i=>{this.targetQueue.push({method:t,args:e,resolve:i})}))})}async setRealTarget(e){this.target=e;for(const t of this.onQueue)this.target.on[t.method](...t.args);for(const t of this.targetQueue)t.resolve(await this.target[t.method](...t.args))}}function f(e,t){const i=e,n=r(),o=s(),c=a&&i.enableEarlyProxy;if(!o||!n.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__&&c){const e=c?new p(i,o):null,s=n.__VUE_DEVTOOLS_PLUGINS__=n.__VUE_DEVTOOLS_PLUGINS__||[];s.push({pluginDescriptor:i,setupFn:t,proxy:e}),e&&t(e.proxiedTarget)}else o.emit(l,e,t)} + *-----------------------------------------------------------------------------*/c(u,n);var h=(e=>(e[e["None"]=0]="None",e[e["CommonJS"]=1]="CommonJS",e[e["AMD"]=2]="AMD",e[e["UMD"]=3]="UMD",e[e["System"]=4]="System",e[e["ES2015"]=5]="ES2015",e[e["ESNext"]=99]="ESNext",e))(h||{}),g=(e=>(e[e["None"]=0]="None",e[e["Preserve"]=1]="Preserve",e[e["React"]=2]="React",e[e["ReactNative"]=3]="ReactNative",e[e["ReactJSX"]=4]="ReactJSX",e[e["ReactJSXDev"]=5]="ReactJSXDev",e))(g||{}),p=(e=>(e[e["CarriageReturnLineFeed"]=0]="CarriageReturnLineFeed",e[e["LineFeed"]=1]="LineFeed",e))(p||{}),f=(e=>(e[e["ES3"]=0]="ES3",e[e["ES5"]=1]="ES5",e[e["ES2015"]=2]="ES2015",e[e["ES2016"]=3]="ES2016",e[e["ES2017"]=4]="ES2017",e[e["ES2018"]=5]="ES2018",e[e["ES2019"]=6]="ES2019",e[e["ES2020"]=7]="ES2020",e[e["ESNext"]=99]="ESNext",e[e["JSON"]=100]="JSON",e[e["Latest"]=99]="Latest",e))(f||{}),m=(e=>(e[e["Classic"]=1]="Classic",e[e["NodeJs"]=2]="NodeJs",e))(m||{}),_=class{constructor(e,t,i,n,o){this._onDidChange=new u.Emitter,this._onDidExtraLibsChange=new u.Emitter,this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(e),this.setDiagnosticsOptions(t),this.setWorkerOptions(i),this.setInlayHintsOptions(n),this.setModeConfiguration(o),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(e,t){let i;if(i="undefined"===typeof t?`ts:extralib-${Math.random().toString(36).substring(2,15)}`:t,this._extraLibs[i]&&this._extraLibs[i].content===e)return{dispose:()=>{}};let n=1;return this._removedExtraLibs[i]&&(n=this._removedExtraLibs[i]+1),this._extraLibs[i]&&(n=this._extraLibs[i].version+1),this._extraLibs[i]={content:e,version:n},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let e=this._extraLibs[i];e&&e.version===n&&(delete this._extraLibs[i],this._removedExtraLibs[i]=n,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(e){for(const e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),e&&e.length>0)for(const t of e){const e=t.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,i=t.content;let n=1;this._removedExtraLibs[e]&&(n=this._removedExtraLibs[e]+1),this._extraLibs[e]={content:i,version:n}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){-1===this._onDidExtraLibsChangeTimeout&&(this._onDidExtraLibsChangeTimeout=window.setTimeout((()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)}),0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(e){this._compilerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(e){this._workerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(e){this._inlayHintsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(e){}setEagerModelSync(e){this._eagerModelSync=e}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(void 0)}},v=d,b={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},y=new _({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},b),w=new _({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},b),C=()=>k().then((e=>e.getTypeScriptWorker())),S=()=>k().then((e=>e.getJavaScriptWorker()));function k(){return i.e(121).then(i.bind(i,43888))}u.languages.typescript={ModuleKind:h,JsxEmit:g,NewLineKind:p,ScriptTarget:f,ModuleResolutionKind:m,typescriptVersion:v,typescriptDefaults:y,javascriptDefaults:w,getTypeScriptWorker:C,getJavaScriptWorker:S},u.languages.onLanguage("typescript",(()=>k().then((e=>e.setupTypeScript(y))))),u.languages.onLanguage("javascript",(()=>k().then((e=>e.setupJavaScript(w)))))},43888:(e,t,i)=>{"use strict";i.r(t),i.d(t,{Adapter:()=>m,CodeActionAdaptor:()=>O,DefinitionAdapter:()=>k,DiagnosticsAdapter:()=>v,DocumentHighlightAdapter:()=>S,FormatAdapter:()=>N,FormatHelper:()=>R,FormatOnTypeAdapter:()=>A,InlayHintsAdapter:()=>M,Kind:()=>L,LibFiles:()=>_,OutlineAdapter:()=>E,QuickInfoAdapter:()=>C,ReferenceAdapter:()=>x,RenameAdapter:()=>P,SignatureHelpAdapter:()=>w,SuggestAdapter:()=>b,WorkerManager:()=>h,flattenDiagnosticMessageText:()=>p,getJavaScriptWorker:()=>W,getTypeScriptWorker:()=>H,setupJavaScript:()=>B,setupTypeScript:()=>F});var n=i(26732),o=i(78481),s=Object.defineProperty,r=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,l=Object.prototype.hasOwnProperty,c=(e,t,i,n)=>{if(t&&"object"===typeof t||"function"===typeof t)for(let o of a(t))l.call(e,o)||o===i||s(e,o,{get:()=>t[o],enumerable:!(n=r(t,o))||n.enumerable});return e},d=(e,t,i)=>(c(e,t,"default"),i&&c(i,t,"default")),u={};d(u,n);var h=class{constructor(e,t){this._modeId=e,this._defaults=t,this._worker=null,this._client=null,this._configChangeListener=this._defaults.onDidChange((()=>this._stopWorker())),this._updateExtraLibsToken=0,this._extraLibsChangeListener=this._defaults.onDidExtraLibsChange((()=>this._updateExtraLibs()))}dispose(){this._configChangeListener.dispose(),this._extraLibsChangeListener.dispose(),this._stopWorker()}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}async _updateExtraLibs(){if(!this._worker)return;const e=++this._updateExtraLibsToken,t=await this._worker.getProxy();this._updateExtraLibsToken===e&&t.updateExtraLibs(this._defaults.getExtraLibs())}_getClient(){return this._client||(this._client=(async()=>(this._worker=u.editor.createWebWorker({moduleId:"vs/language/typescript/tsWorker",label:this._modeId,keepIdleModels:!0,createData:{compilerOptions:this._defaults.getCompilerOptions(),extraLibs:this._defaults.getExtraLibs(),customWorkerPath:this._defaults.workerOptions.customWorkerPath,inlayHintsOptions:this._defaults.inlayHintsOptions}}),this._defaults.getEagerModelSync()?await this._worker.withSyncedResources(u.editor.getModels().filter((e=>e.getLanguageId()===this._modeId)).map((e=>e.uri))):await this._worker.getProxy()))()),this._client}async getLanguageServiceWorker(...e){const t=await this._getClient();return this._worker&&await this._worker.withSyncedResources(e),t}},g={};function p(e,t,i=0){if("string"===typeof e)return e;if(void 0===e)return"";let n="";if(i){n+=t;for(let e=0;ee.text)).join(""):""}g["lib.d.ts"]=!0,g["lib.decorators.d.ts"]=!0,g["lib.decorators.legacy.d.ts"]=!0,g["lib.dom.asynciterable.d.ts"]=!0,g["lib.dom.d.ts"]=!0,g["lib.dom.iterable.d.ts"]=!0,g["lib.es2015.collection.d.ts"]=!0,g["lib.es2015.core.d.ts"]=!0,g["lib.es2015.d.ts"]=!0,g["lib.es2015.generator.d.ts"]=!0,g["lib.es2015.iterable.d.ts"]=!0,g["lib.es2015.promise.d.ts"]=!0,g["lib.es2015.proxy.d.ts"]=!0,g["lib.es2015.reflect.d.ts"]=!0,g["lib.es2015.symbol.d.ts"]=!0,g["lib.es2015.symbol.wellknown.d.ts"]=!0,g["lib.es2016.array.include.d.ts"]=!0,g["lib.es2016.d.ts"]=!0,g["lib.es2016.full.d.ts"]=!0,g["lib.es2016.intl.d.ts"]=!0,g["lib.es2017.d.ts"]=!0,g["lib.es2017.date.d.ts"]=!0,g["lib.es2017.full.d.ts"]=!0,g["lib.es2017.intl.d.ts"]=!0,g["lib.es2017.object.d.ts"]=!0,g["lib.es2017.sharedmemory.d.ts"]=!0,g["lib.es2017.string.d.ts"]=!0,g["lib.es2017.typedarrays.d.ts"]=!0,g["lib.es2018.asyncgenerator.d.ts"]=!0,g["lib.es2018.asynciterable.d.ts"]=!0,g["lib.es2018.d.ts"]=!0,g["lib.es2018.full.d.ts"]=!0,g["lib.es2018.intl.d.ts"]=!0,g["lib.es2018.promise.d.ts"]=!0,g["lib.es2018.regexp.d.ts"]=!0,g["lib.es2019.array.d.ts"]=!0,g["lib.es2019.d.ts"]=!0,g["lib.es2019.full.d.ts"]=!0,g["lib.es2019.intl.d.ts"]=!0,g["lib.es2019.object.d.ts"]=!0,g["lib.es2019.string.d.ts"]=!0,g["lib.es2019.symbol.d.ts"]=!0,g["lib.es2020.bigint.d.ts"]=!0,g["lib.es2020.d.ts"]=!0,g["lib.es2020.date.d.ts"]=!0,g["lib.es2020.full.d.ts"]=!0,g["lib.es2020.intl.d.ts"]=!0,g["lib.es2020.number.d.ts"]=!0,g["lib.es2020.promise.d.ts"]=!0,g["lib.es2020.sharedmemory.d.ts"]=!0,g["lib.es2020.string.d.ts"]=!0,g["lib.es2020.symbol.wellknown.d.ts"]=!0,g["lib.es2021.d.ts"]=!0,g["lib.es2021.full.d.ts"]=!0,g["lib.es2021.intl.d.ts"]=!0,g["lib.es2021.promise.d.ts"]=!0,g["lib.es2021.string.d.ts"]=!0,g["lib.es2021.weakref.d.ts"]=!0,g["lib.es2022.array.d.ts"]=!0,g["lib.es2022.d.ts"]=!0,g["lib.es2022.error.d.ts"]=!0,g["lib.es2022.full.d.ts"]=!0,g["lib.es2022.intl.d.ts"]=!0,g["lib.es2022.object.d.ts"]=!0,g["lib.es2022.regexp.d.ts"]=!0,g["lib.es2022.sharedmemory.d.ts"]=!0,g["lib.es2022.string.d.ts"]=!0,g["lib.es2023.array.d.ts"]=!0,g["lib.es2023.collection.d.ts"]=!0,g["lib.es2023.d.ts"]=!0,g["lib.es2023.full.d.ts"]=!0,g["lib.es5.d.ts"]=!0,g["lib.es6.d.ts"]=!0,g["lib.esnext.collection.d.ts"]=!0,g["lib.esnext.d.ts"]=!0,g["lib.esnext.decorators.d.ts"]=!0,g["lib.esnext.disposable.d.ts"]=!0,g["lib.esnext.full.d.ts"]=!0,g["lib.esnext.intl.d.ts"]=!0,g["lib.esnext.object.d.ts"]=!0,g["lib.esnext.promise.d.ts"]=!0,g["lib.scripthost.d.ts"]=!0,g["lib.webworker.asynciterable.d.ts"]=!0,g["lib.webworker.d.ts"]=!0,g["lib.webworker.importscripts.d.ts"]=!0,g["lib.webworker.iterable.d.ts"]=!0;var m=class{constructor(e){this._worker=e}_textSpanToRange(e,t){let i=e.getPositionAt(t.start),n=e.getPositionAt(t.start+t.length),{lineNumber:o,column:s}=i,{lineNumber:r,column:a}=n;return{startLineNumber:o,startColumn:s,endLineNumber:r,endColumn:a}}},_=class{constructor(e){this._worker=e,this._libFiles={},this._hasFetchedLibFiles=!1,this._fetchLibFilesPromise=null}isLibFile(e){return!!e&&(0===e.path.indexOf("/lib.")&&!!g[e.path.slice(1)])}getOrCreateModel(e){const t=u.Uri.parse(e),i=u.editor.getModel(t);if(i)return i;if(this.isLibFile(t)&&this._hasFetchedLibFiles)return u.editor.createModel(this._libFiles[t.path.slice(1)],"typescript",t);const n=o.IF.getExtraLibs()[e];return n?u.editor.createModel(n.content,"typescript",t):null}_containsLibFile(e){for(let t of e)if(this.isLibFile(t))return!0;return!1}async fetchLibFilesIfNecessary(e){this._containsLibFile(e)&&await this._fetchLibFiles()}_fetchLibFiles(){return this._fetchLibFilesPromise||(this._fetchLibFilesPromise=this._worker().then((e=>e.getLibFiles())).then((e=>{this._hasFetchedLibFiles=!0,this._libFiles=e}))),this._fetchLibFilesPromise}},v=class extends m{constructor(e,t,i,n){super(n),this._libFiles=e,this._defaults=t,this._selector=i,this._disposables=[],this._listener=Object.create(null);const o=e=>{if(e.getLanguageId()!==i)return;const t=()=>{const{onlyVisible:t}=this._defaults.getDiagnosticsOptions();t?e.isAttachedToEditor()&&this._doValidate(e):this._doValidate(e)};let n;const o=e.onDidChangeContent((()=>{clearTimeout(n),n=window.setTimeout(t,500)})),s=e.onDidChangeAttached((()=>{const{onlyVisible:i}=this._defaults.getDiagnosticsOptions();i&&(e.isAttachedToEditor()?t():u.editor.setModelMarkers(e,this._selector,[]))}));this._listener[e.uri.toString()]={dispose(){o.dispose(),s.dispose(),clearTimeout(n)}},t()},s=e=>{u.editor.setModelMarkers(e,this._selector,[]);const t=e.uri.toString();this._listener[t]&&(this._listener[t].dispose(),delete this._listener[t])};this._disposables.push(u.editor.onDidCreateModel((e=>o(e)))),this._disposables.push(u.editor.onWillDisposeModel(s)),this._disposables.push(u.editor.onDidChangeModelLanguage((e=>{s(e.model),o(e.model)}))),this._disposables.push({dispose(){for(const e of u.editor.getModels())s(e)}});const r=()=>{for(const e of u.editor.getModels())s(e),o(e)};this._disposables.push(this._defaults.onDidChange(r)),this._disposables.push(this._defaults.onDidExtraLibsChange(r)),u.editor.getModels().forEach((e=>o(e)))}dispose(){this._disposables.forEach((e=>e&&e.dispose())),this._disposables=[]}async _doValidate(e){const t=await this._worker(e.uri);if(e.isDisposed())return;const i=[],{noSyntaxValidation:n,noSemanticValidation:o,noSuggestionDiagnostics:s}=this._defaults.getDiagnosticsOptions();n||i.push(t.getSyntacticDiagnostics(e.uri.toString())),o||i.push(t.getSemanticDiagnostics(e.uri.toString())),s||i.push(t.getSuggestionDiagnostics(e.uri.toString()));const r=await Promise.all(i);if(!r||e.isDisposed())return;const a=r.reduce(((e,t)=>t.concat(e)),[]).filter((e=>-1===(this._defaults.getDiagnosticsOptions().diagnosticCodesToIgnore||[]).indexOf(e.code))),l=a.map((e=>e.relatedInformation||[])).reduce(((e,t)=>t.concat(e)),[]).map((e=>e.file?u.Uri.parse(e.file.fileName):null));await this._libFiles.fetchLibFilesIfNecessary(l),e.isDisposed()||u.editor.setModelMarkers(e,this._selector,a.map((t=>this._convertDiagnostics(e,t))))}_convertDiagnostics(e,t){const i=t.start||0,n=t.length||1,{lineNumber:o,column:s}=e.getPositionAt(i),{lineNumber:r,column:a}=e.getPositionAt(i+n),l=[];return t.reportsUnnecessary&&l.push(u.MarkerTag.Unnecessary),t.reportsDeprecated&&l.push(u.MarkerTag.Deprecated),{severity:this._tsDiagnosticCategoryToMarkerSeverity(t.category),startLineNumber:o,startColumn:s,endLineNumber:r,endColumn:a,message:p(t.messageText,"\n"),code:t.code.toString(),tags:l,relatedInformation:this._convertRelatedInformation(e,t.relatedInformation)}}_convertRelatedInformation(e,t){if(!t)return[];const i=[];return t.forEach((t=>{let n=e;if(t.file&&(n=this._libFiles.getOrCreateModel(t.file.fileName)),!n)return;const o=t.start||0,s=t.length||1,{lineNumber:r,column:a}=n.getPositionAt(o),{lineNumber:l,column:c}=n.getPositionAt(o+s);i.push({resource:n.uri,startLineNumber:r,startColumn:a,endLineNumber:l,endColumn:c,message:p(t.messageText,"\n")})})),i}_tsDiagnosticCategoryToMarkerSeverity(e){switch(e){case 1:return u.MarkerSeverity.Error;case 3:return u.MarkerSeverity.Info;case 0:return u.MarkerSeverity.Warning;case 2:return u.MarkerSeverity.Hint}return u.MarkerSeverity.Info}},b=class e extends m{get triggerCharacters(){return["."]}async provideCompletionItems(t,i,n,o){const s=t.getWordUntilPosition(i),r=new u.Range(i.lineNumber,s.startColumn,i.lineNumber,s.endColumn),a=t.uri,l=t.getOffsetAt(i),c=await this._worker(a);if(t.isDisposed())return;const d=await c.getCompletionsAtPosition(a.toString(),l);if(!d||t.isDisposed())return;const h=d.entries.map((n=>{let o=r;if(n.replacementSpan){const e=t.getPositionAt(n.replacementSpan.start),i=t.getPositionAt(n.replacementSpan.start+n.replacementSpan.length);o=new u.Range(e.lineNumber,e.column,i.lineNumber,i.column)}const s=[];return void 0!==n.kindModifiers&&-1!==n.kindModifiers.indexOf("deprecated")&&s.push(u.languages.CompletionItemTag.Deprecated),{uri:a,position:i,offset:l,range:o,label:n.name,insertText:n.name,sortText:n.sortText,kind:e.convertKind(n.kind),tags:s}}));return{suggestions:h}}async resolveCompletionItem(t,i){const n=t,o=n.uri,s=n.position,r=n.offset,a=await this._worker(o),l=await a.getCompletionEntryDetails(o.toString(),r,n.label);return l?{uri:o,position:s,label:l.name,kind:e.convertKind(l.kind),detail:f(l.displayParts),documentation:{value:e.createDocumentationString(l)}}:n}static convertKind(e){switch(e){case L.primitiveType:case L.keyword:return u.languages.CompletionItemKind.Keyword;case L.variable:case L.localVariable:return u.languages.CompletionItemKind.Variable;case L.memberVariable:case L.memberGetAccessor:case L.memberSetAccessor:return u.languages.CompletionItemKind.Field;case L.function:case L.memberFunction:case L.constructSignature:case L.callSignature:case L.indexSignature:return u.languages.CompletionItemKind.Function;case L.enum:return u.languages.CompletionItemKind.Enum;case L.module:return u.languages.CompletionItemKind.Module;case L.class:return u.languages.CompletionItemKind.Class;case L.interface:return u.languages.CompletionItemKind.Interface;case L.warning:return u.languages.CompletionItemKind.File}return u.languages.CompletionItemKind.Property}static createDocumentationString(e){let t=f(e.documentation);if(e.tags)for(const i of e.tags)t+=`\n\n${y(i)}`;return t}};function y(e){let t=`*@${e.name}*`;if("param"===e.name&&e.text){const[i,...n]=e.text;t+=`\`${i.text}\``,n.length>0&&(t+=` — ${n.map((e=>e.text)).join(" ")}`)}else Array.isArray(e.text)?t+=` — ${e.text.map((e=>e.text)).join(" ")}`:e.text&&(t+=` — ${e.text}`);return t}var w=class e extends m{constructor(){super(...arguments),this.signatureHelpTriggerCharacters=["(",","]}static _toSignatureHelpTriggerReason(e){switch(e.triggerKind){case u.languages.SignatureHelpTriggerKind.TriggerCharacter:return e.triggerCharacter?e.isRetrigger?{kind:"retrigger",triggerCharacter:e.triggerCharacter}:{kind:"characterTyped",triggerCharacter:e.triggerCharacter}:{kind:"invoked"};case u.languages.SignatureHelpTriggerKind.ContentChange:return e.isRetrigger?{kind:"retrigger"}:{kind:"invoked"};case u.languages.SignatureHelpTriggerKind.Invoke:default:return{kind:"invoked"}}}async provideSignatureHelp(t,i,n,o){const s=t.uri,r=t.getOffsetAt(i),a=await this._worker(s);if(t.isDisposed())return;const l=await a.getSignatureHelpItems(s.toString(),r,{triggerReason:e._toSignatureHelpTriggerReason(o)});if(!l||t.isDisposed())return;const c={activeSignature:l.selectedItemIndex,activeParameter:l.argumentIndex,signatures:[]};return l.items.forEach((e=>{const t={label:"",parameters:[]};t.documentation={value:f(e.documentation)},t.label+=f(e.prefixDisplayParts),e.parameters.forEach(((i,n,o)=>{const s=f(i.displayParts),r={label:s,documentation:{value:f(i.documentation)}};t.label+=s,t.parameters.push(r),ny(e))).join(" \n\n"):"",c=f(r.displayParts);return{range:this._textSpanToRange(e,r.textSpan),contents:[{value:"```typescript\n"+c+"\n```\n"},{value:a+(l?"\n\n"+l:"")}]}}},S=class extends m{async provideDocumentHighlights(e,t,i){const n=e.uri,o=e.getOffsetAt(t),s=await this._worker(n);if(e.isDisposed())return;const r=await s.getDocumentHighlights(n.toString(),o,[n.toString()]);return r&&!e.isDisposed()?r.flatMap((t=>t.highlightSpans.map((t=>({range:this._textSpanToRange(e,t.textSpan),kind:"writtenReference"===t.kind?u.languages.DocumentHighlightKind.Write:u.languages.DocumentHighlightKind.Text}))))):void 0}},k=class extends m{constructor(e,t){super(t),this._libFiles=e}async provideDefinition(e,t,i){const n=e.uri,o=e.getOffsetAt(t),s=await this._worker(n);if(e.isDisposed())return;const r=await s.getDefinitionAtPosition(n.toString(),o);if(!r||e.isDisposed())return;if(await this._libFiles.fetchLibFilesIfNecessary(r.map((e=>u.Uri.parse(e.fileName)))),e.isDisposed())return;const a=[];for(let e of r){const t=this._libFiles.getOrCreateModel(e.fileName);t&&a.push({uri:t.uri,range:this._textSpanToRange(t,e.textSpan)})}return a}},x=class extends m{constructor(e,t){super(t),this._libFiles=e}async provideReferences(e,t,i,n){const o=e.uri,s=e.getOffsetAt(t),r=await this._worker(o);if(e.isDisposed())return;const a=await r.getReferencesAtPosition(o.toString(),s);if(!a||e.isDisposed())return;if(await this._libFiles.fetchLibFilesIfNecessary(a.map((e=>u.Uri.parse(e.fileName)))),e.isDisposed())return;const l=[];for(let e of a){const t=this._libFiles.getOrCreateModel(e.fileName);t&&l.push({uri:t.uri,range:this._textSpanToRange(t,e.textSpan)})}return l}},E=class extends m{async provideDocumentSymbols(e,t){const i=e.uri,n=await this._worker(i);if(e.isDisposed())return;const o=await n.getNavigationTree(i.toString());if(!o||e.isDisposed())return;const s=(t,i)=>{const n={name:t.text,detail:"",kind:T[t.kind]||u.languages.SymbolKind.Variable,range:this._textSpanToRange(e,t.spans[0]),selectionRange:this._textSpanToRange(e,t.spans[0]),tags:[],children:t.childItems?.map((e=>s(e,t.text))),containerName:i};return n},r=o.childItems?o.childItems.map((e=>s(e))):[];return r}},L=class{static{this.unknown=""}static{this.keyword="keyword"}static{this.script="script"}static{this.module="module"}static{this.class="class"}static{this.interface="interface"}static{this.type="type"}static{this.enum="enum"}static{this.variable="var"}static{this.localVariable="local var"}static{this.function="function"}static{this.localFunction="local function"}static{this.memberFunction="method"}static{this.memberGetAccessor="getter"}static{this.memberSetAccessor="setter"}static{this.memberVariable="property"}static{this.constructorImplementation="constructor"}static{this.callSignature="call"}static{this.indexSignature="index"}static{this.constructSignature="construct"}static{this.parameter="parameter"}static{this.typeParameter="type parameter"}static{this.primitiveType="primitive type"}static{this.label="label"}static{this.alias="alias"}static{this.const="const"}static{this.let="let"}static{this.warning="warning"}},T=Object.create(null);T[L.module]=u.languages.SymbolKind.Module,T[L.class]=u.languages.SymbolKind.Class,T[L.enum]=u.languages.SymbolKind.Enum,T[L.interface]=u.languages.SymbolKind.Interface,T[L.memberFunction]=u.languages.SymbolKind.Method,T[L.memberVariable]=u.languages.SymbolKind.Property,T[L.memberGetAccessor]=u.languages.SymbolKind.Property,T[L.memberSetAccessor]=u.languages.SymbolKind.Property,T[L.variable]=u.languages.SymbolKind.Variable,T[L.const]=u.languages.SymbolKind.Variable,T[L.localVariable]=u.languages.SymbolKind.Variable,T[L.variable]=u.languages.SymbolKind.Variable,T[L.function]=u.languages.SymbolKind.Function,T[L.localFunction]=u.languages.SymbolKind.Function;var I,D,R=class extends m{static _convertOptions(e){return{ConvertTabsToSpaces:e.insertSpaces,TabSize:e.tabSize,IndentSize:e.tabSize,IndentStyle:2,NewLineCharacter:"\n",InsertSpaceAfterCommaDelimiter:!0,InsertSpaceAfterSemicolonInForStatements:!0,InsertSpaceBeforeAndAfterBinaryOperators:!0,InsertSpaceAfterKeywordsInControlFlowStatements:!0,InsertSpaceAfterFunctionKeywordForAnonymousFunctions:!0,InsertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,InsertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,InsertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,PlaceOpenBraceOnNewLineForControlBlocks:!1,PlaceOpenBraceOnNewLineForFunctions:!1}}_convertTextChanges(e,t){return{text:t.newText,range:this._textSpanToRange(e,t.span)}}},N=class extends R{constructor(){super(...arguments),this.canFormatMultipleRanges=!1}async provideDocumentRangeFormattingEdits(e,t,i,n){const o=e.uri,s=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),r=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),a=await this._worker(o);if(e.isDisposed())return;const l=await a.getFormattingEditsForRange(o.toString(),s,r,R._convertOptions(i));return l&&!e.isDisposed()?l.map((t=>this._convertTextChanges(e,t))):void 0}},A=class extends R{get autoFormatTriggerCharacters(){return[";","}","\n"]}async provideOnTypeFormattingEdits(e,t,i,n,o){const s=e.uri,r=e.getOffsetAt(t),a=await this._worker(s);if(e.isDisposed())return;const l=await a.getFormattingEditsAfterKeystroke(s.toString(),r,i,R._convertOptions(n));return l&&!e.isDisposed()?l.map((t=>this._convertTextChanges(e,t))):void 0}},O=class extends R{async provideCodeActions(e,t,i,n){const o=e.uri,s=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),r=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),a=R._convertOptions(e.getOptions()),l=i.markers.filter((e=>e.code)).map((e=>e.code)).map(Number),c=await this._worker(o);if(e.isDisposed())return;const d=await c.getCodeFixesAtPosition(o.toString(),s,r,l,a);if(!d||e.isDisposed())return{actions:[],dispose:()=>{}};const u=d.filter((e=>0===e.changes.filter((e=>e.isNewFile)).length)).map((t=>this._tsCodeFixActionToMonacoCodeAction(e,i,t)));return{actions:u,dispose:()=>{}}}_tsCodeFixActionToMonacoCodeAction(e,t,i){const n=[];for(const t of i.changes)for(const i of t.textChanges)n.push({resource:e.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(e,i.span),text:i.newText}});const o={title:i.description,edit:{edits:n},diagnostics:t.markers,kind:"quickfix"};return o}},P=class extends m{constructor(e,t){super(t),this._libFiles=e}async provideRenameEdits(e,t,i,n){const o=e.uri,s=o.toString(),r=e.getOffsetAt(t),a=await this._worker(o);if(e.isDisposed())return;const l=await a.getRenameInfo(s,r,{allowRenameOfImportPath:!1});if(!1===l.canRename)return{edits:[],rejectReason:l.localizedErrorMessage};if(void 0!==l.fileToRename)throw new Error("Renaming files is not supported.");const c=await a.findRenameLocations(s,r,!1,!1,!1);if(!c||e.isDisposed())return;const d=[];for(const e of c){const t=this._libFiles.getOrCreateModel(e.fileName);if(!t)throw new Error(`Unknown file ${e.fileName}.`);d.push({resource:t.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(t,e.textSpan),text:i}})}return{edits:d}}},M=class extends m{async provideInlayHints(e,t,i){const n=e.uri,o=n.toString(),s=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),r=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),a=await this._worker(n);if(e.isDisposed())return null;const l=await a.provideInlayHints(o,s,r),c=l.map((t=>({...t,label:t.text,position:e.getPositionAt(t.position),kind:this._convertHintKind(t.kind)})));return{hints:c,dispose:()=>{}}}_convertHintKind(e){switch(e){case"Parameter":return u.languages.InlayHintKind.Parameter;case"Type":return u.languages.InlayHintKind.Type;default:return u.languages.InlayHintKind.Type}}};function F(e){D=V(e,"typescript")}function B(e){I=V(e,"javascript")}function W(){return new Promise(((e,t)=>{if(!I)return t("JavaScript not registered!");e(I)}))}function H(){return new Promise(((e,t)=>{if(!D)return t("TypeScript not registered!");e(D)}))}function V(e,t){const i=[],n=[],o=new h(t,e);i.push(o);const s=(...e)=>o.getLanguageServiceWorker(...e),r=new _(s);function a(){const{modeConfiguration:i}=e;z(n),i.completionItems&&n.push(u.languages.registerCompletionItemProvider(t,new b(s))),i.signatureHelp&&n.push(u.languages.registerSignatureHelpProvider(t,new w(s))),i.hovers&&n.push(u.languages.registerHoverProvider(t,new C(s))),i.documentHighlights&&n.push(u.languages.registerDocumentHighlightProvider(t,new S(s))),i.definitions&&n.push(u.languages.registerDefinitionProvider(t,new k(r,s))),i.references&&n.push(u.languages.registerReferenceProvider(t,new x(r,s))),i.documentSymbols&&n.push(u.languages.registerDocumentSymbolProvider(t,new E(s))),i.rename&&n.push(u.languages.registerRenameProvider(t,new P(r,s))),i.documentRangeFormattingEdits&&n.push(u.languages.registerDocumentRangeFormattingEditProvider(t,new N(s))),i.onTypeFormattingEdits&&n.push(u.languages.registerOnTypeFormattingEditProvider(t,new A(s))),i.codeActions&&n.push(u.languages.registerCodeActionProvider(t,new O(s))),i.inlayHints&&n.push(u.languages.registerInlayHintsProvider(t,new M(s))),i.diagnostics&&n.push(new v(r,e,t,s))}return a(),i.push(j(n)),s}function j(e){return{dispose:()=>z(e)}}function z(e){while(e.length)e.pop().dispose()}},41337:(e,t,i)=>{"use strict";function n(){return globalThis._VSCODE_NLS_MESSAGES}function o(){return globalThis._VSCODE_NLS_LANGUAGE}i.d(t,{i8:()=>o,Ec:()=>n,kg:()=>a,aS:()=>c});const s="pseudo"===o()||"undefined"!==typeof document&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function r(e,t){let i;return i=0===t.length?e:e.replace(/\{(\d+)\}/g,((e,i)=>{const n=i[0],o=t[n];let s=e;return"string"===typeof o?s=o:"number"!==typeof o&&"boolean"!==typeof o&&void 0!==o&&null!==o||(s=String(o)),s})),s&&(i="["+i.replace(/[aouei]/g,"$&$&")+"]"),i}function a(e,t,...i){return r("number"===typeof e?l(e,t):t,i)}function l(e,t){const i=n()?.[e];if("string"!==typeof i){if("string"===typeof t)return t;throw new Error(`!!! NLS MISSING: ${e} !!!`)}return i}function c(e,t,...i){let n;n="number"===typeof e?l(e,t):t;const o=r(n,i);return{value:o,original:t===n?o:r(t,i)}}},3115:(e,t,i)=>{"use strict";i.d(t,{Z:()=>n});const n=new class{constructor(){this._implementations=[]}register(e){return this._implementations.push(e),{dispose:()=>{const t=this._implementations.indexOf(e);-1!==t&&this._implementations.splice(t,1)}}}getImplementations(){return this._implementations}}},17300:(e,t,i)=>{"use strict";i.d(t,{f:()=>r,j:()=>s});var n=i(18904),o=i(87778);const s=(0,o.u1)("accessibilityService"),r=new n.N1("accessibilityModeEnabled",!1)},4380:(e,t,i)=>{"use strict";i.d(t,{Nt:()=>s,Rh:()=>l});var n=i(41337),o=i(87778);const s=(0,o.u1)("accessibilitySignalService");Symbol("AcknowledgeDocCommentsToken");class r{static register(e){const t=new r(e.fileName);return t}static{this.error=r.register({fileName:"error.mp3"})}static{this.warning=r.register({fileName:"warning.mp3"})}static{this.success=r.register({fileName:"success.mp3"})}static{this.foldedArea=r.register({fileName:"foldedAreas.mp3"})}static{this.break=r.register({fileName:"break.mp3"})}static{this.quickFixes=r.register({fileName:"quickFixes.mp3"})}static{this.taskCompleted=r.register({fileName:"taskCompleted.mp3"})}static{this.taskFailed=r.register({fileName:"taskFailed.mp3"})}static{this.terminalBell=r.register({fileName:"terminalBell.mp3"})}static{this.diffLineInserted=r.register({fileName:"diffLineInserted.mp3"})}static{this.diffLineDeleted=r.register({fileName:"diffLineDeleted.mp3"})}static{this.diffLineModified=r.register({fileName:"diffLineModified.mp3"})}static{this.chatRequestSent=r.register({fileName:"chatRequestSent.mp3"})}static{this.chatResponseReceived1=r.register({fileName:"chatResponseReceived1.mp3"})}static{this.chatResponseReceived2=r.register({fileName:"chatResponseReceived2.mp3"})}static{this.chatResponseReceived3=r.register({fileName:"chatResponseReceived3.mp3"})}static{this.chatResponseReceived4=r.register({fileName:"chatResponseReceived4.mp3"})}static{this.clear=r.register({fileName:"clear.mp3"})}static{this.save=r.register({fileName:"save.mp3"})}static{this.format=r.register({fileName:"format.mp3"})}static{this.voiceRecordingStarted=r.register({fileName:"voiceRecordingStarted.mp3"})}static{this.voiceRecordingStopped=r.register({fileName:"voiceRecordingStopped.mp3"})}static{this.progress=r.register({fileName:"progress.mp3"})}constructor(e){this.fileName=e}}class a{constructor(e){this.randomOneOf=e}}class l{constructor(e,t,i,n,o,s){this.sound=e,this.name=t,this.legacySoundSettingsKey=i,this.settingsKey=n,this.legacyAnnouncementSettingsKey=o,this.announcementMessage=s}static{this._signals=new Set}static register(e){const t=new a("randomOneOf"in e.sound?e.sound.randomOneOf:[e.sound]),i=new l(t,e.name,e.legacySoundSettingsKey,e.settingsKey,e.legacyAnnouncementSettingsKey,e.announcementMessage);return l._signals.add(i),i}static{this.errorAtPosition=l.register({name:(0,n.kg)("accessibilitySignals.positionHasError.name","Error at Position"),sound:r.error,announcementMessage:(0,n.kg)("accessibility.signals.positionHasError","Error"),settingsKey:"accessibility.signals.positionHasError",delaySettingsKey:"accessibility.signalOptions.delays.errorAtPosition"})}static{this.warningAtPosition=l.register({name:(0,n.kg)("accessibilitySignals.positionHasWarning.name","Warning at Position"),sound:r.warning,announcementMessage:(0,n.kg)("accessibility.signals.positionHasWarning","Warning"),settingsKey:"accessibility.signals.positionHasWarning",delaySettingsKey:"accessibility.signalOptions.delays.warningAtPosition"})}static{this.errorOnLine=l.register({name:(0,n.kg)("accessibilitySignals.lineHasError.name","Error on Line"),sound:r.error,legacySoundSettingsKey:"audioCues.lineHasError",legacyAnnouncementSettingsKey:"accessibility.alert.error",announcementMessage:(0,n.kg)("accessibility.signals.lineHasError","Error on Line"),settingsKey:"accessibility.signals.lineHasError"})}static{this.warningOnLine=l.register({name:(0,n.kg)("accessibilitySignals.lineHasWarning.name","Warning on Line"),sound:r.warning,legacySoundSettingsKey:"audioCues.lineHasWarning",legacyAnnouncementSettingsKey:"accessibility.alert.warning",announcementMessage:(0,n.kg)("accessibility.signals.lineHasWarning","Warning on Line"),settingsKey:"accessibility.signals.lineHasWarning"})}static{this.foldedArea=l.register({name:(0,n.kg)("accessibilitySignals.lineHasFoldedArea.name","Folded Area on Line"),sound:r.foldedArea,legacySoundSettingsKey:"audioCues.lineHasFoldedArea",legacyAnnouncementSettingsKey:"accessibility.alert.foldedArea",announcementMessage:(0,n.kg)("accessibility.signals.lineHasFoldedArea","Folded"),settingsKey:"accessibility.signals.lineHasFoldedArea"})}static{this.break=l.register({name:(0,n.kg)("accessibilitySignals.lineHasBreakpoint.name","Breakpoint on Line"),sound:r.break,legacySoundSettingsKey:"audioCues.lineHasBreakpoint",legacyAnnouncementSettingsKey:"accessibility.alert.breakpoint",announcementMessage:(0,n.kg)("accessibility.signals.lineHasBreakpoint","Breakpoint"),settingsKey:"accessibility.signals.lineHasBreakpoint"})}static{this.inlineSuggestion=l.register({name:(0,n.kg)("accessibilitySignals.lineHasInlineSuggestion.name","Inline Suggestion on Line"),sound:r.quickFixes,legacySoundSettingsKey:"audioCues.lineHasInlineSuggestion",settingsKey:"accessibility.signals.lineHasInlineSuggestion"})}static{this.terminalQuickFix=l.register({name:(0,n.kg)("accessibilitySignals.terminalQuickFix.name","Terminal Quick Fix"),sound:r.quickFixes,legacySoundSettingsKey:"audioCues.terminalQuickFix",legacyAnnouncementSettingsKey:"accessibility.alert.terminalQuickFix",announcementMessage:(0,n.kg)("accessibility.signals.terminalQuickFix","Quick Fix"),settingsKey:"accessibility.signals.terminalQuickFix"})}static{this.onDebugBreak=l.register({name:(0,n.kg)("accessibilitySignals.onDebugBreak.name","Debugger Stopped on Breakpoint"),sound:r.break,legacySoundSettingsKey:"audioCues.onDebugBreak",legacyAnnouncementSettingsKey:"accessibility.alert.onDebugBreak",announcementMessage:(0,n.kg)("accessibility.signals.onDebugBreak","Breakpoint"),settingsKey:"accessibility.signals.onDebugBreak"})}static{this.noInlayHints=l.register({name:(0,n.kg)("accessibilitySignals.noInlayHints","No Inlay Hints on Line"),sound:r.error,legacySoundSettingsKey:"audioCues.noInlayHints",legacyAnnouncementSettingsKey:"accessibility.alert.noInlayHints",announcementMessage:(0,n.kg)("accessibility.signals.noInlayHints","No Inlay Hints"),settingsKey:"accessibility.signals.noInlayHints"})}static{this.taskCompleted=l.register({name:(0,n.kg)("accessibilitySignals.taskCompleted","Task Completed"),sound:r.taskCompleted,legacySoundSettingsKey:"audioCues.taskCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.taskCompleted",announcementMessage:(0,n.kg)("accessibility.signals.taskCompleted","Task Completed"),settingsKey:"accessibility.signals.taskCompleted"})}static{this.taskFailed=l.register({name:(0,n.kg)("accessibilitySignals.taskFailed","Task Failed"),sound:r.taskFailed,legacySoundSettingsKey:"audioCues.taskFailed",legacyAnnouncementSettingsKey:"accessibility.alert.taskFailed",announcementMessage:(0,n.kg)("accessibility.signals.taskFailed","Task Failed"),settingsKey:"accessibility.signals.taskFailed"})}static{this.terminalCommandFailed=l.register({name:(0,n.kg)("accessibilitySignals.terminalCommandFailed","Terminal Command Failed"),sound:r.error,legacySoundSettingsKey:"audioCues.terminalCommandFailed",legacyAnnouncementSettingsKey:"accessibility.alert.terminalCommandFailed",announcementMessage:(0,n.kg)("accessibility.signals.terminalCommandFailed","Command Failed"),settingsKey:"accessibility.signals.terminalCommandFailed"})}static{this.terminalCommandSucceeded=l.register({name:(0,n.kg)("accessibilitySignals.terminalCommandSucceeded","Terminal Command Succeeded"),sound:r.success,announcementMessage:(0,n.kg)("accessibility.signals.terminalCommandSucceeded","Command Succeeded"),settingsKey:"accessibility.signals.terminalCommandSucceeded"})}static{this.terminalBell=l.register({name:(0,n.kg)("accessibilitySignals.terminalBell","Terminal Bell"),sound:r.terminalBell,legacySoundSettingsKey:"audioCues.terminalBell",legacyAnnouncementSettingsKey:"accessibility.alert.terminalBell",announcementMessage:(0,n.kg)("accessibility.signals.terminalBell","Terminal Bell"),settingsKey:"accessibility.signals.terminalBell"})}static{this.notebookCellCompleted=l.register({name:(0,n.kg)("accessibilitySignals.notebookCellCompleted","Notebook Cell Completed"),sound:r.taskCompleted,legacySoundSettingsKey:"audioCues.notebookCellCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellCompleted",announcementMessage:(0,n.kg)("accessibility.signals.notebookCellCompleted","Notebook Cell Completed"),settingsKey:"accessibility.signals.notebookCellCompleted"})}static{this.notebookCellFailed=l.register({name:(0,n.kg)("accessibilitySignals.notebookCellFailed","Notebook Cell Failed"),sound:r.taskFailed,legacySoundSettingsKey:"audioCues.notebookCellFailed",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellFailed",announcementMessage:(0,n.kg)("accessibility.signals.notebookCellFailed","Notebook Cell Failed"),settingsKey:"accessibility.signals.notebookCellFailed"})}static{this.diffLineInserted=l.register({name:(0,n.kg)("accessibilitySignals.diffLineInserted","Diff Line Inserted"),sound:r.diffLineInserted,legacySoundSettingsKey:"audioCues.diffLineInserted",settingsKey:"accessibility.signals.diffLineInserted"})}static{this.diffLineDeleted=l.register({name:(0,n.kg)("accessibilitySignals.diffLineDeleted","Diff Line Deleted"),sound:r.diffLineDeleted,legacySoundSettingsKey:"audioCues.diffLineDeleted",settingsKey:"accessibility.signals.diffLineDeleted"})}static{this.diffLineModified=l.register({name:(0,n.kg)("accessibilitySignals.diffLineModified","Diff Line Modified"),sound:r.diffLineModified,legacySoundSettingsKey:"audioCues.diffLineModified",settingsKey:"accessibility.signals.diffLineModified"})}static{this.chatRequestSent=l.register({name:(0,n.kg)("accessibilitySignals.chatRequestSent","Chat Request Sent"),sound:r.chatRequestSent,legacySoundSettingsKey:"audioCues.chatRequestSent",legacyAnnouncementSettingsKey:"accessibility.alert.chatRequestSent",announcementMessage:(0,n.kg)("accessibility.signals.chatRequestSent","Chat Request Sent"),settingsKey:"accessibility.signals.chatRequestSent"})}static{this.chatResponseReceived=l.register({name:(0,n.kg)("accessibilitySignals.chatResponseReceived","Chat Response Received"),legacySoundSettingsKey:"audioCues.chatResponseReceived",sound:{randomOneOf:[r.chatResponseReceived1,r.chatResponseReceived2,r.chatResponseReceived3,r.chatResponseReceived4]},settingsKey:"accessibility.signals.chatResponseReceived"})}static{this.progress=l.register({name:(0,n.kg)("accessibilitySignals.progress","Progress"),sound:r.progress,legacySoundSettingsKey:"audioCues.chatResponsePending",legacyAnnouncementSettingsKey:"accessibility.alert.progress",announcementMessage:(0,n.kg)("accessibility.signals.progress","Progress"),settingsKey:"accessibility.signals.progress"})}static{this.clear=l.register({name:(0,n.kg)("accessibilitySignals.clear","Clear"),sound:r.clear,legacySoundSettingsKey:"audioCues.clear",legacyAnnouncementSettingsKey:"accessibility.alert.clear",announcementMessage:(0,n.kg)("accessibility.signals.clear","Clear"),settingsKey:"accessibility.signals.clear"})}static{this.save=l.register({name:(0,n.kg)("accessibilitySignals.save","Save"),sound:r.save,legacySoundSettingsKey:"audioCues.save",legacyAnnouncementSettingsKey:"accessibility.alert.save",announcementMessage:(0,n.kg)("accessibility.signals.save","Save"),settingsKey:"accessibility.signals.save"})}static{this.format=l.register({name:(0,n.kg)("accessibilitySignals.format","Format"),sound:r.format,legacySoundSettingsKey:"audioCues.format",legacyAnnouncementSettingsKey:"accessibility.alert.format",announcementMessage:(0,n.kg)("accessibility.signals.format","Format"),settingsKey:"accessibility.signals.format"})}static{this.voiceRecordingStarted=l.register({name:(0,n.kg)("accessibilitySignals.voiceRecordingStarted","Voice Recording Started"),sound:r.voiceRecordingStarted,legacySoundSettingsKey:"audioCues.voiceRecordingStarted",settingsKey:"accessibility.signals.voiceRecordingStarted"})}static{this.voiceRecordingStopped=l.register({name:(0,n.kg)("accessibilitySignals.voiceRecordingStopped","Voice Recording Stopped"),sound:r.voiceRecordingStopped,legacySoundSettingsKey:"audioCues.voiceRecordingStopped",settingsKey:"accessibility.signals.voiceRecordingStopped"})}}},68254:(e,t,i)=>{"use strict";function n(e){return e&&"object"===typeof e&&"string"===typeof e.original&&"string"===typeof e.value}function o(e){return!!e&&void 0!==e.condition}i.d(t,{N:()=>o,f:()=>n})},85141:(e,t,i)=>{"use strict";i.d(t,{$u:()=>I,Ot:()=>D,oq:()=>N,rN:()=>F,rr:()=>A});var n=i(2150),o=i(68389),s=i(64236),r=i(53876),a=i(55664),l=i(59812),c=i(5091),d=i(25160),u=i(41337),h=i(6330),g=i(68254),p=i(18904),f=i(46403),m=i(87778),_=i(13046),v=i(95062),b=i(94216),y=i(15911),w=i(23740),C=i(1474),S=i(50322),k=i(66344),x=i(13153),E=i(17300),L=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},T=function(e,t){return function(i,n){t(i,n,e)}};function I(e,t,i,o){let s,r,a;if(Array.isArray(e))a=e,s=t,r=i;else{const n=t;a=e.getActions(n),s=i,r=o}const l=n.Di.getInstance(),c=l.keyStatus.altKey||(d.uF||d.j9)&&l.keyStatus.shiftKey;R(a,s,c,r?e=>e===r:e=>"navigation"===e)}function D(e,t,i,n,o,s){let r,a,l,c,d;if(Array.isArray(e))d=e,r=t,a=i,l=n,c=o;else{const u=t;d=e.getActions(u),r=i,a=n,l=o,c=s}const u="string"===typeof a?e=>e===a:a;R(d,r,!1,u,l,c)}function R(e,t,i,n=e=>"navigation"===e,o=()=>!1,s=!1){let r,l;Array.isArray(t)?(r=t,l=t):(r=t.primary,l=t.secondary);const c=new Set;for(const[t,o]of e){let e;n(t)?(e=r,e.length>0&&s&&e.push(new a.wv)):(e=l,e.length>0&&e.push(new a.wv));for(let n of o){i&&(n=n instanceof h.Xe&&n.alt?n.alt:n);const o=e.push(n);n instanceof a.YH&&c.add({group:t,action:n,index:o-1})}}for(const{group:e,action:t,index:i}of c){const s=n(e)?r:l,a=t.actions;o(t,e,s.length)&&s.splice(i,1,...a)}}let N=class extends s.Z4{constructor(e,t,i,o,s,r,a,l){super(void 0,e,{icon:!(!e.class&&!e.item.icon),label:!e.class&&!e.item.icon,draggable:t?.draggable,keybinding:t?.keybinding,hoverDelegate:t?.hoverDelegate}),this._options=t,this._keybindingService=i,this._notificationService=o,this._contextKeyService=s,this._themeService=r,this._contextMenuService=a,this._accessibilityService=l,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new c.HE),this._altKey=n.Di.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}async onClick(e){e.preventDefault(),e.stopPropagation();try{await this.actionRunner.run(this._commandAction,this._context)}catch(e){this._notificationService.error(e)}}render(e){if(super.render(e),e.classList.add("menu-entry"),this.options.icon&&this._updateItemClass(this._menuItemAction.item),this._menuItemAction.alt){let t=!1;const i=()=>{const e=!!this._menuItemAction.alt?.enabled&&(!this._accessibilityService.isMotionReduced()||t)&&(this._altKey.keyStatus.altKey||this._altKey.keyStatus.shiftKey&&t);e!==this._wantsAltCommand&&(this._wantsAltCommand=e,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._register(this._altKey.event(i)),this._register((0,n.ko)(e,"mouseleave",(e=>{t=!1,i()}))),this._register((0,n.ko)(e,"mouseenter",(e=>{t=!0,i()}))),i()}}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}getTooltip(){const e=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),t=e&&e.getLabel(),i=this._commandAction.tooltip||this._commandAction.label;let n=t?(0,u.kg)("titleAndKb","{0} ({1})",i,t):i;if(!this._wantsAltCommand&&this._menuItemAction.alt?.enabled){const e=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,t=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),i=t&&t.getLabel(),o=i?(0,u.kg)("titleAndKb","{0} ({1})",e,i):e;n=(0,u.kg)("titleAndKbAndAlt","{0}\n[{1}] {2}",n,l.Of.modifierLabels[d.OS].altKey,o)}return n}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}_updateItemClass(e){this._itemClassDispose.value=void 0;const{element:t,label:i}=this;if(!t||!i)return;const o=this._commandAction.checked&&(0,g.N)(e.toggled)&&e.toggled.icon?e.toggled.icon:e.icon;if(o)if(w.L.isThemeIcon(o)){const e=w.L.asClassNameArray(o);i.classList.add(...e),this._itemClassDispose.value=(0,c.s)((()=>{i.classList.remove(...e)}))}else i.style.backgroundImage=(0,C.HD)(this._themeService.getColorTheme().type)?(0,n.Tf)(o.dark):(0,n.Tf)(o.light),i.classList.add("icon"),this._itemClassDispose.value=(0,c.qE)((0,c.s)((()=>{i.style.backgroundImage="",i.classList.remove("icon")})),this._themeService.onDidColorThemeChange((()=>{this.updateClass()})))}};N=L([T(2,_.b),T(3,v.Ot),T(4,p.fN),T(5,y.Gy),T(6,f.Z),T(7,E.j)],N);class A extends N{render(e){this.options.label=!0,this.options.icon=!1,super.render(e),e.classList.add("text-only"),e.classList.toggle("use-comma",this._options?.useComma??!1)}updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=A._symbolPrintEnter(e);this._options?.conversational?this.label.textContent=(0,u.kg)({key:"content2",comment:['A label with keybindg like "ESC to dismiss"']},"{1} to {0}",this._action.label,t):this.label.textContent=(0,u.kg)({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",this._action.label,t)}}static _symbolPrintEnter(e){return e.getLabel()?.replace(/\benter\b/gi,"⏎").replace(/\bEscape\b/gi,"Esc")}}let O=class extends r.d{constructor(e,t,i,n,o){const s={...t,menuAsChild:t?.menuAsChild??!1,classNames:t?.classNames??(w.L.isThemeIcon(e.item.icon)?w.L.asClassName(e.item.icon):void 0),keybindingProvider:t?.keybindingProvider??(e=>i.lookupKeybinding(e.id))};super(e,{getActions:()=>e.actions},n,s),this._keybindingService=i,this._contextMenuService=n,this._themeService=o}render(e){super.render(e),(0,S.j)(this.element),e.classList.add("menu-entry");const t=this._action,{icon:i}=t.item;if(i&&!w.L.isThemeIcon(i)){this.element.classList.add("icon");const e=()=>{this.element&&(this.element.style.backgroundImage=(0,C.HD)(this._themeService.getColorTheme().type)?(0,n.Tf)(i.dark):(0,n.Tf)(i.light))};e(),this._register(this._themeService.onDidColorThemeChange((()=>{e()})))}}};O=L([T(2,_.b),T(3,f.Z),T(4,y.Gy)],O);let P=class extends s.EH{constructor(e,t,i,n,o,s,l,c){let d;super(null,e),this._keybindingService=i,this._notificationService=n,this._contextMenuService=o,this._menuService=s,this._instaService=l,this._storageService=c,this._container=null,this._options=t,this._storageKey=`${e.item.submenu.id}_lastActionId`;const u=t?.persistLastActionId?c.get(this._storageKey,1):void 0;u&&(d=e.actions.find((e=>u===e.id))),d||(d=e.actions[0]),this._defaultAction=this._instaService.createInstance(N,d,{keybinding:this._getDefaultActionKeybindingLabel(d)});const g={keybindingProvider:e=>this._keybindingService.lookupKeybinding(e.id),...t,menuAsChild:t?.menuAsChild??!0,classNames:t?.classNames??["codicon","codicon-chevron-down"],actionRunner:t?.actionRunner??new a.LN};this._dropdown=new r.d(e,e.actions,this._contextMenuService,g),this._register(this._dropdown.actionRunner.onDidRun((e=>{e.action instanceof h.Xe&&this.update(e.action)})))}update(e){this._options?.persistLastActionId&&this._storageService.store(this._storageKey,e.id,1,1),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(N,e,{keybinding:this._getDefaultActionKeybindingLabel(e)}),this._defaultAction.actionRunner=new class extends a.LN{async runAction(e,t){await e.run(void 0)}},this._container&&this._defaultAction.render((0,n.Hs)(this._container,(0,n.$)(".action-container")))}_getDefaultActionKeybindingLabel(e){let t;if(this._options?.renderKeybindingWithDefaultActionLabel){const i=this._keybindingService.lookupKeybinding(e.id);i&&(t=`(${i.getLabel()})`)}return t}setActionContext(e){super.setActionContext(e),this._defaultAction.setActionContext(e),this._dropdown.setActionContext(e)}render(e){this._container=e,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");const t=(0,n.$)(".action-container");this._defaultAction.render((0,n.BC)(this._container,t)),this._register((0,n.ko)(t,n.Bx.KEY_DOWN,(e=>{const t=new o.Z(e);t.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),t.stopPropagation())})));const i=(0,n.$)(".dropdown-action-container");this._dropdown.render((0,n.BC)(this._container,i)),this._register((0,n.ko)(i,n.Bx.KEY_DOWN,(e=>{const t=new o.Z(e);t.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),this._defaultAction.element?.focus(),t.stopPropagation())})))}focus(e){e?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(e){e?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};P=L([T(2,_.b),T(3,v.Ot),T(4,f.Z),T(5,h.ez),T(6,m._Y),T(7,b.CS)],P);let M=class extends s.XF{constructor(e,t){super(null,e,e.actions.map((e=>({text:e.id===a.wv.ID?"─────────":e.label,isDisabled:!e.enabled}))),0,t,x.RE,{ariaLabel:e.tooltip,optionsAsChildren:!0}),this.select(Math.max(0,e.actions.findIndex((e=>e.checked))))}render(e){super.render(e),e.style.borderColor=(0,k.GuP)(k.HcB)}runAction(e,t){const i=this.action.actions[t];i&&this.actionRunner.run(i)}};function F(e,t,i){return t instanceof h.Xe?e.createInstance(N,t,i):t instanceof h.nI?t.item.isSelection?e.createInstance(M,t):t.item.rememberDefaultAction?e.createInstance(P,t,{...i,persistLastActionId:!0}):e.createInstance(O,t,i):void 0}M=L([T(1,f.l)],M)},64164:(e,t,i)=>{"use strict";i.d(t,{m:()=>R,p:()=>D});var n=i(2150),o=i(46274),s=i(48038),r=i(53876),a=i(55664),l=i(25923),c=i(23740),d=i(40231),u=i(5091),h=i(41337),g=i(96371);class p extends u.jG{constructor(e,t,i={orientation:0}){super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new d._B),this.onDidChangeDropdownVisibility=this._onDidChangeDropdownVisibility.event,this.disposables=this._register(new u.Cm),i.hoverDelegate=i.hoverDelegate??this._register((0,g.bW)()),this.options=i,this.toggleMenuAction=this._register(new f((()=>this.toggleMenuActionViewItem?.show()),i.toggleMenuTitle)),this.element=document.createElement("div"),this.element.className="monaco-toolbar",e.appendChild(this.element),this.actionBar=this._register(new s.E(this.element,{orientation:i.orientation,ariaLabel:i.ariaLabel,actionRunner:i.actionRunner,allowContextMenu:i.allowContextMenu,highlightToggledItems:i.highlightToggledItems,hoverDelegate:i.hoverDelegate,actionViewItemProvider:(e,n)=>{if(e.id===f.ID)return this.toggleMenuActionViewItem=new r.d(e,e.menuActions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:c.L.asClassNameArray(i.moreIcon??l.W.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,isMenu:!0,hoverDelegate:this.options.hoverDelegate}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(i.actionViewItemProvider){const t=i.actionViewItemProvider(e,n);if(t)return t}if(e instanceof a.YH){const i=new r.d(e,e.actions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:e.class,anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,hoverDelegate:this.options.hoverDelegate});return i.setActionContext(this.actionBar.context),this.submenuActionViewItems.push(i),this.disposables.add(this._onDidChangeDropdownVisibility.add(i.onDidChangeVisibility)),i}}}))}set actionRunner(e){this.actionBar.actionRunner=e}get actionRunner(){return this.actionBar.actionRunner}getElement(){return this.element}getItemAction(e){return this.actionBar.getAction(e)}setActions(e,t){this.clear();const i=e?e.slice(0):[];this.hasSecondaryActions=!!(t&&t.length>0),this.hasSecondaryActions&&t&&(this.toggleMenuAction.menuActions=t.slice(0),i.push(this.toggleMenuAction)),i.forEach((e=>{this.actionBar.push(e,{icon:this.options.icon??!0,label:this.options.label??!1,keybinding:this.getKeybindingLabel(e)})}))}getKeybindingLabel(e){const t=this.options.getKeyBinding?.(e);return t?.getLabel()??void 0}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),this.disposables.dispose(),super.dispose()}}class f extends a.rc{static{this.ID="toolbar.toggle.more"}constructor(e,t){t=t||h.kg("moreActions","More Actions..."),super(f.ID,t,void 0,!0),this._menuActions=[],this.toggleDropdownMenu=e}async run(){this.toggleDropdownMenu()}get menuActions(){return this._menuActions}set menuActions(e){this._menuActions=e}}var m=i(85053),_=i(52782),v=i(14396),b=i(5837),y=i(85141),w=i(6330),C=i(17219),S=i(72786),k=i(18904),x=i(46403),E=i(13046),L=i(11086),T=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},I=function(e,t){return function(i,n){t(i,n,e)}};let D=class extends p{constructor(e,t,i,n,o,s,r,a){super(e,o,{getKeyBinding:e=>s.lookupKeybinding(e.id)??void 0,...t,allowContextMenu:!0,skipTelemetry:"string"===typeof t?.telemetrySource}),this._options=t,this._menuService=i,this._contextKeyService=n,this._contextMenuService=o,this._keybindingService=s,this._commandService=r,this._sessionDisposables=this._store.add(new u.Cm);const l=t?.telemetrySource;l&&this._store.add(this.actionBar.onDidRun((e=>a.publicLog2("workbenchActionExecuted",{id:e.action.id,from:l}))))}setActions(e,t=[],i){this._sessionDisposables.clear();const s=e.slice(),r=t.slice(),l=[];let c=0;const d=[];let u=!1;if(-1!==this._options?.hiddenItemStrategy)for(let e=0;ee?.id))),t=this._options.overflowBehavior.maxItems-e.size;let i=0;for(let n=0;n=t&&(s[n]=void 0,d[n]=o))}}(0,m.SK)(s),(0,m.SK)(d),super.setActions(s,a.wv.join(d,r)),(l.length>0||s.length>0)&&this._sessionDisposables.add((0,n.ko)(this.getElement(),"contextmenu",(e=>{const t=new o.P((0,n.zk)(this.getElement()),e),s=this.getItemAction(t.target);if(!s)return;t.preventDefault(),t.stopPropagation();const r=[];if(s instanceof w.Xe&&s.menuKeybinding)r.push(s.menuKeybinding);else if(!(s instanceof w.nI||s instanceof f)){const e=!!this._keybindingService.lookupKeybinding(s.id);r.push((0,C.D)(this._commandService,this._keybindingService,s.id,void 0,e))}if(l.length>0){let e=!1;if(1===c&&0===this._options?.hiddenItemStrategy){e=!0;for(let e=0;ethis._menuService.resetHiddenStates(i)}))),0!==d.length&&this._contextMenuService.showContextMenu({getAnchor:()=>t,getActions:()=>d,menuId:this._options?.contextMenu,menuActionOptions:{renderShortTitle:!0,...this._options?.menuOptions},skipTelemetry:"string"===typeof this._options?.telemetrySource,contextKeyService:this._contextKeyService})})))}};D=T([I(2,w.ez),I(3,k.fN),I(4,x.Z),I(5,E.b),I(6,S.d),I(7,L.k)],D);let R=class extends D{constructor(e,t,i,n,o,s,r,a,l){super(e,{resetMenu:t,...i},n,o,s,r,a,l),this._onDidChangeMenuItems=this._store.add(new d.vl),this.onDidChangeMenuItems=this._onDidChangeMenuItems.event;const c=this._store.add(n.createMenu(t,o,{emitEventsForSubmenuChanges:!0})),u=()=>{const t=[],n=[];(0,y.Ot)(c,i?.menuOptions,{primary:t,secondary:n},i?.toolbarOptions?.primaryGroup,i?.toolbarOptions?.shouldInlineSubmenu,i?.toolbarOptions?.useSeparatorsInPrimaryActions),e.classList.toggle("has-no-actions",0===t.length&&0===n.length),super.setActions(t,n)};this._store.add(c.onDidChange((()=>{u(),this._onDidChangeMenuItems.fire(this)}))),u()}setActions(){throw new v.D7("This toolbar is populated from a menu.")}};R=T([I(3,w.ez),I(4,k.fN),I(5,x.Z),I(6,E.b),I(7,S.d),I(8,L.k)],R)},6330:(e,t,i)=>{"use strict";i.d(t,{D8:()=>_,L:()=>S,Xe:()=>C,ZG:()=>y,ez:()=>v,i1:()=>m,is:()=>f,nI:()=>w,ug:()=>k});var n,o=i(55664),s=i(23740),r=i(40231),a=i(5091),l=i(67806),c=i(72786),d=i(18904),u=i(87778),h=i(78386),g=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},p=function(e,t){return function(i,n){t(i,n,e)}};function f(e){return void 0!==e.command}function m(e){return void 0!==e.submenu}class _{static{this._instances=new Map}static{this.CommandPalette=new _("CommandPalette")}static{this.DebugBreakpointsContext=new _("DebugBreakpointsContext")}static{this.DebugCallStackContext=new _("DebugCallStackContext")}static{this.DebugConsoleContext=new _("DebugConsoleContext")}static{this.DebugVariablesContext=new _("DebugVariablesContext")}static{this.NotebookVariablesContext=new _("NotebookVariablesContext")}static{this.DebugHoverContext=new _("DebugHoverContext")}static{this.DebugWatchContext=new _("DebugWatchContext")}static{this.DebugToolBar=new _("DebugToolBar")}static{this.DebugToolBarStop=new _("DebugToolBarStop")}static{this.DebugCallStackToolbar=new _("DebugCallStackToolbar")}static{this.DebugCreateConfiguration=new _("DebugCreateConfiguration")}static{this.EditorContext=new _("EditorContext")}static{this.SimpleEditorContext=new _("SimpleEditorContext")}static{this.EditorContent=new _("EditorContent")}static{this.EditorLineNumberContext=new _("EditorLineNumberContext")}static{this.EditorContextCopy=new _("EditorContextCopy")}static{this.EditorContextPeek=new _("EditorContextPeek")}static{this.EditorContextShare=new _("EditorContextShare")}static{this.EditorTitle=new _("EditorTitle")}static{this.EditorTitleRun=new _("EditorTitleRun")}static{this.EditorTitleContext=new _("EditorTitleContext")}static{this.EditorTitleContextShare=new _("EditorTitleContextShare")}static{this.EmptyEditorGroup=new _("EmptyEditorGroup")}static{this.EmptyEditorGroupContext=new _("EmptyEditorGroupContext")}static{this.EditorTabsBarContext=new _("EditorTabsBarContext")}static{this.EditorTabsBarShowTabsSubmenu=new _("EditorTabsBarShowTabsSubmenu")}static{this.EditorTabsBarShowTabsZenModeSubmenu=new _("EditorTabsBarShowTabsZenModeSubmenu")}static{this.EditorActionsPositionSubmenu=new _("EditorActionsPositionSubmenu")}static{this.ExplorerContext=new _("ExplorerContext")}static{this.ExplorerContextShare=new _("ExplorerContextShare")}static{this.ExtensionContext=new _("ExtensionContext")}static{this.GlobalActivity=new _("GlobalActivity")}static{this.CommandCenter=new _("CommandCenter")}static{this.CommandCenterCenter=new _("CommandCenterCenter")}static{this.LayoutControlMenuSubmenu=new _("LayoutControlMenuSubmenu")}static{this.LayoutControlMenu=new _("LayoutControlMenu")}static{this.MenubarMainMenu=new _("MenubarMainMenu")}static{this.MenubarAppearanceMenu=new _("MenubarAppearanceMenu")}static{this.MenubarDebugMenu=new _("MenubarDebugMenu")}static{this.MenubarEditMenu=new _("MenubarEditMenu")}static{this.MenubarCopy=new _("MenubarCopy")}static{this.MenubarFileMenu=new _("MenubarFileMenu")}static{this.MenubarGoMenu=new _("MenubarGoMenu")}static{this.MenubarHelpMenu=new _("MenubarHelpMenu")}static{this.MenubarLayoutMenu=new _("MenubarLayoutMenu")}static{this.MenubarNewBreakpointMenu=new _("MenubarNewBreakpointMenu")}static{this.PanelAlignmentMenu=new _("PanelAlignmentMenu")}static{this.PanelPositionMenu=new _("PanelPositionMenu")}static{this.ActivityBarPositionMenu=new _("ActivityBarPositionMenu")}static{this.MenubarPreferencesMenu=new _("MenubarPreferencesMenu")}static{this.MenubarRecentMenu=new _("MenubarRecentMenu")}static{this.MenubarSelectionMenu=new _("MenubarSelectionMenu")}static{this.MenubarShare=new _("MenubarShare")}static{this.MenubarSwitchEditorMenu=new _("MenubarSwitchEditorMenu")}static{this.MenubarSwitchGroupMenu=new _("MenubarSwitchGroupMenu")}static{this.MenubarTerminalMenu=new _("MenubarTerminalMenu")}static{this.MenubarViewMenu=new _("MenubarViewMenu")}static{this.MenubarHomeMenu=new _("MenubarHomeMenu")}static{this.OpenEditorsContext=new _("OpenEditorsContext")}static{this.OpenEditorsContextShare=new _("OpenEditorsContextShare")}static{this.ProblemsPanelContext=new _("ProblemsPanelContext")}static{this.SCMInputBox=new _("SCMInputBox")}static{this.SCMChangesSeparator=new _("SCMChangesSeparator")}static{this.SCMChangesContext=new _("SCMChangesContext")}static{this.SCMIncomingChanges=new _("SCMIncomingChanges")}static{this.SCMIncomingChangesContext=new _("SCMIncomingChangesContext")}static{this.SCMIncomingChangesSetting=new _("SCMIncomingChangesSetting")}static{this.SCMOutgoingChanges=new _("SCMOutgoingChanges")}static{this.SCMOutgoingChangesContext=new _("SCMOutgoingChangesContext")}static{this.SCMOutgoingChangesSetting=new _("SCMOutgoingChangesSetting")}static{this.SCMIncomingChangesAllChangesContext=new _("SCMIncomingChangesAllChangesContext")}static{this.SCMIncomingChangesHistoryItemContext=new _("SCMIncomingChangesHistoryItemContext")}static{this.SCMOutgoingChangesAllChangesContext=new _("SCMOutgoingChangesAllChangesContext")}static{this.SCMOutgoingChangesHistoryItemContext=new _("SCMOutgoingChangesHistoryItemContext")}static{this.SCMChangeContext=new _("SCMChangeContext")}static{this.SCMResourceContext=new _("SCMResourceContext")}static{this.SCMResourceContextShare=new _("SCMResourceContextShare")}static{this.SCMResourceFolderContext=new _("SCMResourceFolderContext")}static{this.SCMResourceGroupContext=new _("SCMResourceGroupContext")}static{this.SCMSourceControl=new _("SCMSourceControl")}static{this.SCMSourceControlInline=new _("SCMSourceControlInline")}static{this.SCMSourceControlTitle=new _("SCMSourceControlTitle")}static{this.SCMHistoryTitle=new _("SCMHistoryTitle")}static{this.SCMTitle=new _("SCMTitle")}static{this.SearchContext=new _("SearchContext")}static{this.SearchActionMenu=new _("SearchActionContext")}static{this.StatusBarWindowIndicatorMenu=new _("StatusBarWindowIndicatorMenu")}static{this.StatusBarRemoteIndicatorMenu=new _("StatusBarRemoteIndicatorMenu")}static{this.StickyScrollContext=new _("StickyScrollContext")}static{this.TestItem=new _("TestItem")}static{this.TestItemGutter=new _("TestItemGutter")}static{this.TestProfilesContext=new _("TestProfilesContext")}static{this.TestMessageContext=new _("TestMessageContext")}static{this.TestMessageContent=new _("TestMessageContent")}static{this.TestPeekElement=new _("TestPeekElement")}static{this.TestPeekTitle=new _("TestPeekTitle")}static{this.TestCallStack=new _("TestCallStack")}static{this.TouchBarContext=new _("TouchBarContext")}static{this.TitleBarContext=new _("TitleBarContext")}static{this.TitleBarTitleContext=new _("TitleBarTitleContext")}static{this.TunnelContext=new _("TunnelContext")}static{this.TunnelPrivacy=new _("TunnelPrivacy")}static{this.TunnelProtocol=new _("TunnelProtocol")}static{this.TunnelPortInline=new _("TunnelInline")}static{this.TunnelTitle=new _("TunnelTitle")}static{this.TunnelLocalAddressInline=new _("TunnelLocalAddressInline")}static{this.TunnelOriginInline=new _("TunnelOriginInline")}static{this.ViewItemContext=new _("ViewItemContext")}static{this.ViewContainerTitle=new _("ViewContainerTitle")}static{this.ViewContainerTitleContext=new _("ViewContainerTitleContext")}static{this.ViewTitle=new _("ViewTitle")}static{this.ViewTitleContext=new _("ViewTitleContext")}static{this.CommentEditorActions=new _("CommentEditorActions")}static{this.CommentThreadTitle=new _("CommentThreadTitle")}static{this.CommentThreadActions=new _("CommentThreadActions")}static{this.CommentThreadAdditionalActions=new _("CommentThreadAdditionalActions")}static{this.CommentThreadTitleContext=new _("CommentThreadTitleContext")}static{this.CommentThreadCommentContext=new _("CommentThreadCommentContext")}static{this.CommentTitle=new _("CommentTitle")}static{this.CommentActions=new _("CommentActions")}static{this.CommentsViewThreadActions=new _("CommentsViewThreadActions")}static{this.InteractiveToolbar=new _("InteractiveToolbar")}static{this.InteractiveCellTitle=new _("InteractiveCellTitle")}static{this.InteractiveCellDelete=new _("InteractiveCellDelete")}static{this.InteractiveCellExecute=new _("InteractiveCellExecute")}static{this.InteractiveInputExecute=new _("InteractiveInputExecute")}static{this.InteractiveInputConfig=new _("InteractiveInputConfig")}static{this.ReplInputExecute=new _("ReplInputExecute")}static{this.IssueReporter=new _("IssueReporter")}static{this.NotebookToolbar=new _("NotebookToolbar")}static{this.NotebookStickyScrollContext=new _("NotebookStickyScrollContext")}static{this.NotebookCellTitle=new _("NotebookCellTitle")}static{this.NotebookCellDelete=new _("NotebookCellDelete")}static{this.NotebookCellInsert=new _("NotebookCellInsert")}static{this.NotebookCellBetween=new _("NotebookCellBetween")}static{this.NotebookCellListTop=new _("NotebookCellTop")}static{this.NotebookCellExecute=new _("NotebookCellExecute")}static{this.NotebookCellExecuteGoTo=new _("NotebookCellExecuteGoTo")}static{this.NotebookCellExecutePrimary=new _("NotebookCellExecutePrimary")}static{this.NotebookDiffCellInputTitle=new _("NotebookDiffCellInputTitle")}static{this.NotebookDiffCellMetadataTitle=new _("NotebookDiffCellMetadataTitle")}static{this.NotebookDiffCellOutputsTitle=new _("NotebookDiffCellOutputsTitle")}static{this.NotebookOutputToolbar=new _("NotebookOutputToolbar")}static{this.NotebookOutlineFilter=new _("NotebookOutlineFilter")}static{this.NotebookOutlineActionMenu=new _("NotebookOutlineActionMenu")}static{this.NotebookEditorLayoutConfigure=new _("NotebookEditorLayoutConfigure")}static{this.NotebookKernelSource=new _("NotebookKernelSource")}static{this.BulkEditTitle=new _("BulkEditTitle")}static{this.BulkEditContext=new _("BulkEditContext")}static{this.TimelineItemContext=new _("TimelineItemContext")}static{this.TimelineTitle=new _("TimelineTitle")}static{this.TimelineTitleContext=new _("TimelineTitleContext")}static{this.TimelineFilterSubMenu=new _("TimelineFilterSubMenu")}static{this.AccountsContext=new _("AccountsContext")}static{this.SidebarTitle=new _("SidebarTitle")}static{this.PanelTitle=new _("PanelTitle")}static{this.AuxiliaryBarTitle=new _("AuxiliaryBarTitle")}static{this.AuxiliaryBarHeader=new _("AuxiliaryBarHeader")}static{this.TerminalInstanceContext=new _("TerminalInstanceContext")}static{this.TerminalEditorInstanceContext=new _("TerminalEditorInstanceContext")}static{this.TerminalNewDropdownContext=new _("TerminalNewDropdownContext")}static{this.TerminalTabContext=new _("TerminalTabContext")}static{this.TerminalTabEmptyAreaContext=new _("TerminalTabEmptyAreaContext")}static{this.TerminalStickyScrollContext=new _("TerminalStickyScrollContext")}static{this.WebviewContext=new _("WebviewContext")}static{this.InlineCompletionsActions=new _("InlineCompletionsActions")}static{this.InlineEditsActions=new _("InlineEditsActions")}static{this.InlineEditActions=new _("InlineEditActions")}static{this.NewFile=new _("NewFile")}static{this.MergeInput1Toolbar=new _("MergeToolbar1Toolbar")}static{this.MergeInput2Toolbar=new _("MergeToolbar2Toolbar")}static{this.MergeBaseToolbar=new _("MergeBaseToolbar")}static{this.MergeInputResultToolbar=new _("MergeToolbarResultToolbar")}static{this.InlineSuggestionToolbar=new _("InlineSuggestionToolbar")}static{this.InlineEditToolbar=new _("InlineEditToolbar")}static{this.ChatContext=new _("ChatContext")}static{this.ChatCodeBlock=new _("ChatCodeblock")}static{this.ChatCompareBlock=new _("ChatCompareBlock")}static{this.ChatMessageTitle=new _("ChatMessageTitle")}static{this.ChatExecute=new _("ChatExecute")}static{this.ChatExecuteSecondary=new _("ChatExecuteSecondary")}static{this.ChatInputSide=new _("ChatInputSide")}static{this.AccessibleView=new _("AccessibleView")}static{this.MultiDiffEditorFileToolbar=new _("MultiDiffEditorFileToolbar")}static{this.DiffEditorHunkToolbar=new _("DiffEditorHunkToolbar")}static{this.DiffEditorSelectionToolbar=new _("DiffEditorSelectionToolbar")}constructor(e){if(_._instances.has(e))throw new TypeError(`MenuId with identifier '${e}' already exists. Use MenuId.for(ident) or a unique identifier`);_._instances.set(e,this),this.id=e}}const v=(0,u.u1)("menuService");class b{static{this._all=new Map}static for(e){let t=this._all.get(e);return t||(t=new b(e),this._all.set(e,t)),t}static merge(e){const t=new Set;for(const i of e)i instanceof b&&t.add(i.id);return t}constructor(e){this.id=e,this.has=t=>t===e}}const y=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new r.QT({merge:b.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(e){return this._commands.set(e.id,e),this._onDidChangeMenu.fire(b.for(_.CommandPalette)),(0,a.s)((()=>{this._commands.delete(e.id)&&this._onDidChangeMenu.fire(b.for(_.CommandPalette))}))}getCommand(e){return this._commands.get(e)}getCommands(){const e=new Map;return this._commands.forEach(((t,i)=>e.set(i,t))),e}appendMenuItem(e,t){let i=this._menuItems.get(e);i||(i=new l.w,this._menuItems.set(e,i));const n=i.push(t);return this._onDidChangeMenu.fire(b.for(e)),(0,a.s)((()=>{n(),this._onDidChangeMenu.fire(b.for(e))}))}appendMenuItems(e){const t=new a.Cm;for(const{id:i,item:n}of e)t.add(this.appendMenuItem(i,n));return t}getMenuItems(e){let t;return t=this._menuItems.has(e)?[...this._menuItems.get(e)]:[],e===_.CommandPalette&&this._appendImplicitItems(t),t}_appendImplicitItems(e){const t=new Set;for(const i of e)f(i)&&(t.add(i.command.id),i.alt&&t.add(i.alt.id));this._commands.forEach(((i,n)=>{t.has(n)||e.push({command:i})}))}};class w extends o.YH{constructor(e,t,i){super(`submenuitem.${e.submenu.id}`,"string"===typeof e.title?e.title:e.title.value,i,"submenu"),this.item=e,this.hideActions=t}}let C=n=class{static label(e,t){return t?.renderShortTitle&&e.shortTitle?"string"===typeof e.shortTitle?e.shortTitle:e.shortTitle.value:"string"===typeof e.title?e.title:e.title.value}constructor(e,t,i,o,r,a,l){let c;if(this.hideActions=o,this.menuKeybinding=r,this._commandService=l,this.id=e.id,this.label=n.label(e,i),this.tooltip=("string"===typeof e.tooltip?e.tooltip:e.tooltip?.value)??"",this.enabled=!e.precondition||a.contextMatchesRules(e.precondition),this.checked=void 0,e.toggled){const t=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=a.contextMatchesRules(t.condition),this.checked&&t.tooltip&&(this.tooltip="string"===typeof t.tooltip?t.tooltip:t.tooltip.value),this.checked&&s.L.isThemeIcon(t.icon)&&(c=t.icon),this.checked&&t.title&&(this.label="string"===typeof t.title?t.title:t.title.value)}c||(c=s.L.isThemeIcon(e.icon)?e.icon:void 0),this.item=e,this.alt=t?new n(t,void 0,i,o,void 0,a,l):void 0,this._options=i,this.class=c&&s.L.asClassName(c)}run(...e){let t=[];return this._options?.arg&&(t=[...t,this._options.arg]),this._options?.shouldForwardArgs&&(t=[...t,...e]),this._commandService.executeCommand(this.id,...t)}};C=n=g([p(5,d.fN),p(6,c.d)],C);class S{constructor(e){this.desc=e}}function k(e){const t=[],i=new e,{f1:n,menu:o,keybinding:s,...r}=i.desc;if(c.w.getCommand(r.id))throw new Error(`Cannot register two commands with the same id: ${r.id}`);if(t.push(c.w.registerCommand({id:r.id,handler:(e,...t)=>i.run(e,...t),metadata:r.metadata})),Array.isArray(o))for(const e of o)t.push(y.appendMenuItem(e.id,{command:{...r,precondition:null===e.precondition?void 0:r.precondition},...e}));else o&&t.push(y.appendMenuItem(o.id,{command:{...r,precondition:null===o.precondition?void 0:r.precondition},...o}));if(n&&(t.push(y.appendMenuItem(_.CommandPalette,{command:r,when:r.precondition})),t.push(y.addCommand(r))),Array.isArray(s))for(const e of s)t.push(h.f.registerKeybindingRule({...e,id:r.id,when:r.precondition?d.M$.and(r.precondition,e.when):e.when}));else s&&t.push(h.f.registerKeybindingRule({...s,id:r.id,when:r.precondition?d.M$.and(r.precondition,s.when):s.when}));return{dispose(){(0,a.AS)(t)}}}},17219:(e,t,i)=>{"use strict";i.d(t,{$:()=>v,D:()=>k});var n,o,s=i(9659),r=i(40231),a=i(5091),l=i(6330),c=i(72786),d=i(18904),u=i(55664),h=i(94216),g=i(85053),p=i(41337),f=i(13046),m=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},_=function(e,t){return function(i,n){t(i,n,e)}};let v=class{constructor(e,t,i){this._commandService=e,this._keybindingService=t,this._hiddenStates=new b(i)}createMenu(e,t,i){return new C(e,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...i},this._commandService,this._keybindingService,t)}getMenuActions(e,t,i){const n=new C(e,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...i},this._commandService,this._keybindingService,t),o=n.getActions(i);return n.dispose(),o}resetHiddenStates(e){this._hiddenStates.reset(e)}};v=m([_(0,c.d),_(1,f.b),_(2,h.CS)],v);let b=class{static{n=this}static{this._key="menu.hiddenCommands"}constructor(e){this._storageService=e,this._disposables=new a.Cm,this._onDidChange=new r.vl,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1,this._hiddenByDefaultCache=new Map;try{const t=e.get(n._key,0,"{}");this._data=JSON.parse(t)}catch(e){this._data=Object.create(null)}this._disposables.add(e.onDidChangeValue(0,n._key,this._disposables)((()=>{if(!this._ignoreChangeEvent)try{const t=e.get(n._key,0,"{}");this._data=JSON.parse(t)}catch(e){console.log("FAILED to read storage after UPDATE",e)}this._onDidChange.fire()})))}dispose(){this._onDidChange.dispose(),this._disposables.dispose()}_isHiddenByDefault(e,t){return this._hiddenByDefaultCache.get(`${e.id}/${t}`)??!1}setDefaultState(e,t,i){this._hiddenByDefaultCache.set(`${e.id}/${t}`,i)}isHidden(e,t){const i=this._isHiddenByDefault(e,t),n=this._data[e.id]?.includes(t)??!1;return i?!n:n}updateHidden(e,t,i){const n=this._isHiddenByDefault(e,t);n&&(i=!i);const o=this._data[e.id];if(i)if(o){const e=o.indexOf(t);e<0&&o.push(t)}else this._data[e.id]=[t];else if(o){const i=o.indexOf(t);i>=0&&(0,g.UH)(o,i),0===o.length&&delete this._data[e.id]}this._persist()}reset(e){if(void 0===e)this._data=Object.create(null),this._persist();else{for(const{id:t}of e)this._data[t]&&delete this._data[t];this._persist()}}_persist(){try{this._ignoreChangeEvent=!0;const e=JSON.stringify(this._data);this._storageService.store(n._key,e,0,0)}finally{this._ignoreChangeEvent=!1}}};b=n=m([_(0,h.CS)],b);class y{constructor(e,t){this._id=e,this._collectContextKeysForSubmenus=t,this._menuGroups=[],this._allMenuIds=new Set,this._structureContextKeys=new Set,this._preconditionContextKeys=new Set,this._toggledContextKeys=new Set,this.refresh()}get allMenuIds(){return this._allMenuIds}get structureContextKeys(){return this._structureContextKeys}get preconditionContextKeys(){return this._preconditionContextKeys}get toggledContextKeys(){return this._toggledContextKeys}refresh(){this._menuGroups.length=0,this._allMenuIds.clear(),this._structureContextKeys.clear(),this._preconditionContextKeys.clear(),this._toggledContextKeys.clear();const e=this._sort(l.ZG.getMenuItems(this._id));let t;for(const i of e){const e=i.group||"";t&&t[0]===e||(t=[e,[]],this._menuGroups.push(t)),t[1].push(i),this._collectContextKeysAndSubmenuIds(i)}this._allMenuIds.add(this._id)}_sort(e){return e}_collectContextKeysAndSubmenuIds(e){if(y._fillInKbExprKeys(e.when,this._structureContextKeys),(0,l.is)(e)){if(e.command.precondition&&y._fillInKbExprKeys(e.command.precondition,this._preconditionContextKeys),e.command.toggled){const t=e.command.toggled.condition||e.command.toggled;y._fillInKbExprKeys(t,this._toggledContextKeys)}}else this._collectContextKeysForSubmenus&&(l.ZG.getMenuItems(e.submenu).forEach(this._collectContextKeysAndSubmenuIds,this),this._allMenuIds.add(e.submenu))}static _fillInKbExprKeys(e,t){if(e)for(const i of e.keys())t.add(i)}}let w=o=class extends y{constructor(e,t,i,n,o,s){super(e,i),this._hiddenStates=t,this._commandService=n,this._keybindingService=o,this._contextKeyService=s,this.refresh()}createActionGroups(e){const t=[];for(const i of this._menuGroups){const[n,s]=i;let r;for(const t of s)if(this._contextKeyService.contextMatchesRules(t.when)){const i=(0,l.is)(t);i&&this._hiddenStates.setDefaultState(this._id,t.command.id,!!t.isHiddenByDefault);const n=S(this._id,i?t.command:t,this._hiddenStates);if(i){const i=k(this._commandService,this._keybindingService,t.command.id,t.when);(r??=[]).push(new l.Xe(t.command,t.alt,e,n,i,this._contextKeyService,this._commandService))}else{const i=new o(t.submenu,this._hiddenStates,this._collectContextKeysForSubmenus,this._commandService,this._keybindingService,this._contextKeyService).createActionGroups(e),s=u.wv.join(...i.map((e=>e[1])));s.length>0&&(r??=[]).push(new l.nI(t,n,s))}}r&&r.length>0&&t.push([n,r])}return t}_sort(e){return e.sort(o._compareMenuItems)}static _compareMenuItems(e,t){const i=e.group,n=t.group;if(i!==n){if(!i)return 1;if(!n)return-1;if("navigation"===i)return-1;if("navigation"===n)return 1;const e=i.localeCompare(n);if(0!==e)return e}const s=e.order||0,r=t.order||0;return sr?1:o._compareTitles((0,l.is)(e)?e.command.title:e.title,(0,l.is)(t)?t.command.title:t.title)}static _compareTitles(e,t){const i="string"===typeof e?e:e.original,n="string"===typeof t?t:t.original;return i.localeCompare(n)}};w=o=m([_(3,c.d),_(4,f.b),_(5,d.fN)],w);let C=class{constructor(e,t,i,n,o,c){this._disposables=new a.Cm,this._menuInfo=new w(e,t,i.emitEventsForSubmenuChanges,n,o,c);const d=new s.uC((()=>{this._menuInfo.refresh(),this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!0,isToggleChange:!0})}),i.eventDebounceDelay);this._disposables.add(d),this._disposables.add(l.ZG.onDidChangeMenu((e=>{for(const t of this._menuInfo.allMenuIds)if(e.has(t)){d.schedule();break}})));const u=this._disposables.add(new a.Cm),h=e=>{let t=!1,i=!1,n=!1;for(const o of e)if(t=t||o.isStructuralChange,i=i||o.isEnablementChange,n=n||o.isToggleChange,t&&i&&n)break;return{menu:this,isStructuralChange:t,isEnablementChange:i,isToggleChange:n}},g=()=>{u.add(c.onDidChangeContext((e=>{const t=e.affectsSome(this._menuInfo.structureContextKeys),i=e.affectsSome(this._menuInfo.preconditionContextKeys),n=e.affectsSome(this._menuInfo.toggledContextKeys);(t||i||n)&&this._onDidChange.fire({menu:this,isStructuralChange:t,isEnablementChange:i,isToggleChange:n})}))),u.add(t.onDidChange((e=>{this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!1,isToggleChange:!1})})))};this._onDidChange=new r.uI({onWillAddFirstListener:g,onDidRemoveLastListener:u.clear.bind(u),delay:i.eventDebounceDelay,merge:h}),this.onDidChange=this._onDidChange.event}getActions(e){return this._menuInfo.createActionGroups(e)}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}};function S(e,t,i){const n=(0,l.i1)(t)?t.submenu.id:t.id,o="string"===typeof t.title?t.title:t.title.value,s=(0,u.ih)({id:`hide/${e.id}/${n}`,label:(0,p.kg)("hide.label","Hide '{0}'",o),run(){i.updateHidden(e,n,!0)}}),r=(0,u.ih)({id:`toggle/${e.id}/${n}`,label:o,get checked(){return!i.isHidden(e,n)},run(){i.updateHidden(e,n,!!this.checked)}});return{hide:s,toggle:r,get isHidden(){return!r.checked}}}function k(e,t,i,n=void 0,o=!0){return(0,u.ih)({id:`configureKeybinding/${i}`,label:(0,p.kg)("configure keybinding","Configure Keybinding"),enabled:o,run(){const o=!!t.lookupKeybinding(i),s=!o&&n?n.serialize():void 0;e.executeCommand("workbench.action.openGlobalKeybindings",`@command:${i}`+(s?` +when:${s}`:""))}})}C=m([_(3,c.d),_(4,f.b),_(5,d.fN)],C)},28753:(e,t,i)=>{"use strict";i.d(t,{h:()=>o});var n=i(87778);const o=(0,n.u1)("clipboardService")},72786:(e,t,i)=>{"use strict";i.d(t,{d:()=>c,w:()=>d});var n=i(40231),o=i(5837),s=i(5091),r=i(67806),a=i(50322),l=i(87778);const c=(0,l.u1)("commandService"),d=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new n.vl,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(e,t){if(!e)throw new Error("invalid command");if("string"===typeof e){if(!t)throw new Error("invalid command");return this.registerCommand({id:e,handler:t})}if(e.metadata&&Array.isArray(e.metadata.args)){const t=[];for(const i of e.metadata.args)t.push(i.constraint);const i=e.handler;e.handler=function(e,...n){return(0,a.jx)(n,t),i(e,...n)}}const{id:i}=e;let n=this._commands.get(i);n||(n=new r.w,this._commands.set(i,n));const o=n.unshift(e),l=(0,s.s)((()=>{o();const e=this._commands.get(i);e?.isEmpty()&&this._commands.delete(i)}));return this._onDidRegisterCommand.fire(i),l}registerCommandAlias(e,t){return d.registerCommand(e,((e,...i)=>e.get(c).executeCommand(t,...i)))}getCommand(e){const t=this._commands.get(e);if(t&&!t.isEmpty())return o.f.first(t)}getCommands(){const e=new Map;for(const t of this._commands.keys()){const i=this.getCommand(t);i&&e.set(t,i)}return e}};d.registerCommand("noop",(()=>{}))},32828:(e,t,i)=>{"use strict";i.d(t,{Mo:()=>d,ad:()=>s,gD:()=>c,iB:()=>a,kW:()=>r,pG:()=>o});var n=i(87778);const o=(0,n.u1)("configurationService");function s(e,t){const i=Object.create(null);for(const n in e)r(i,n,e[n],t);return i}function r(e,t,i,n){const o=t.split("."),s=o.pop();let r=e;for(let e=0;e{"use strict";i.d(t,{Fd:()=>d,Gv:()=>k,rC:()=>S});var n=i(85053),o=i(40231),s=i(50322),r=i(41337),a=i(32828),l=i(86223),c=i(16374);const d={Configuration:"base.contributions.configuration"},u={properties:{},patternProperties:{}},h={properties:{},patternProperties:{}},g={properties:{},patternProperties:{}},p={properties:{},patternProperties:{}},f={properties:{},patternProperties:{}},m={properties:{},patternProperties:{}},_="vscode://schemas/settings/resourceLanguage",v=c.O.as(l.F.JSONContribution);class b{constructor(){this.registeredConfigurationDefaults=[],this.overrideIdentifiers=new Set,this._onDidSchemaChange=new o.vl,this._onDidUpdateConfiguration=new o.vl,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:r.kg("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},v.registerSchema(_,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const i=new Set;this.doRegisterConfigurations(e,t,i),v.registerSchema(_,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i})}registerDefaultConfigurations(e){const t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){this.registeredConfigurationDefaults.push(...e);const i=[];for(const{overrides:n,source:o}of e)for(const e in n){t.add(e);const s=this.configurationDefaultsOverrides.get(e)??this.configurationDefaultsOverrides.set(e,{configurationDefaultOverrides:[]}).get(e),r=n[e];if(s.configurationDefaultOverrides.push({value:r,source:o}),S.test(e)){const t=this.mergeDefaultConfigurationsForOverrideIdentifier(e,r,o,s.configurationDefaultOverrideValue);if(!t)continue;s.configurationDefaultOverrideValue=t,this.updateDefaultOverrideProperty(e,t,o),i.push(...k(e))}else{const t=this.mergeDefaultConfigurationsForConfigurationProperty(e,r,o,s.configurationDefaultOverrideValue);if(!t)continue;s.configurationDefaultOverrideValue=t;const i=this.configurationProperties[e];i&&(this.updatePropertyDefaultValue(e,i),this.updateSchema(e,i))}}this.doRegisterOverrideIdentifiers(i)}updateDefaultOverrideProperty(e,t,i){const n={type:"object",default:t.value,description:r.kg("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",(0,a.Mo)(e)),$ref:_,defaultDefaultValue:t.value,source:i,defaultValueSource:i};this.configurationProperties[e]=n,this.defaultLanguageConfigurationOverridesNode.properties[e]=n}mergeDefaultConfigurationsForOverrideIdentifier(e,t,i,n){const o=n?.value||{},r=n?.source??new Map;if(r instanceof Map){for(const e of Object.keys(t)){const n=t[e],a=s.Gv(n)&&(s.b0(o[e])||s.Gv(o[e]));if(a){if(o[e]={...o[e]??{},...n},i)for(const t in n)r.set(`${e}.${t}`,i)}else o[e]=n,i?r.set(e,i):r.delete(e)}return{value:o,source:r}}console.error("objectConfigurationSources is not a Map")}mergeDefaultConfigurationsForConfigurationProperty(e,t,i,n){const o=this.configurationProperties[e],r=n?.value??o?.defaultDefaultValue;let a=i;const l=s.Gv(t)&&(void 0!==o&&"object"===o.type||void 0===o&&(s.b0(r)||s.Gv(r)));if(l){if(a=n?.source??new Map,!(a instanceof Map))return void console.error("defaultValueSource is not a Map");for(const n in t)i&&a.set(`${e}.${n}`,i);t={...s.Gv(r)?r:{},...t}}return{value:t,source:a}}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,i){e.forEach((e=>{this.validateAndRegisterProperties(e,t,e.extensionInfo,e.restrictedProperties,void 0,i),this.configurationContributors.push(e),this.registerJSONConfiguration(e)}))}validateAndRegisterProperties(e,t=!0,i,n,o=3,r){o=s.z(e.scope)?o:e.scope;const a=e.properties;if(a)for(const e in a){const l=a[e];t&&L(e,l)?delete a[e]:(l.source=i,l.defaultDefaultValue=a[e].default,this.updatePropertyDefaultValue(e,l),S.test(e)?l.scope=void 0:(l.scope=s.z(l.scope)?o:l.scope,l.restricted=s.z(l.restricted)?!!n?.includes(e):l.restricted),!a[e].hasOwnProperty("included")||a[e].included?(this.configurationProperties[e]=a[e],a[e].policy?.name&&this.policyConfigurations.set(a[e].policy.name,e),!a[e].deprecationMessage&&a[e].markdownDeprecationMessage&&(a[e].deprecationMessage=a[e].markdownDeprecationMessage),r.add(e)):(this.excludedConfigurationProperties[e]=a[e],delete a[e]))}const l=e.allOf;if(l)for(const e of l)this.validateAndRegisterProperties(e,t,i,n,o,r)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=e=>{const i=e.properties;if(i)for(const e in i)this.updateSchema(e,i[e]);const n=e.allOf;n?.forEach(t)};t(e)}updateSchema(e,t){switch(u.properties[e]=t,t.scope){case 1:h.properties[e]=t;break;case 2:g.properties[e]=t;break;case 6:p.properties[e]=t;break;case 3:f.properties[e]=t;break;case 4:m.properties[e]=t;break;case 5:m.properties[e]=t,this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,i={type:"object",description:r.kg("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:r.kg("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:_};this.updatePropertyDefaultValue(t,i),u.properties[t]=i,h.properties[t]=i,g.properties[t]=i,p.properties[t]=i,f.properties[t]=i,m.properties[t]=i}}registerOverridePropertyPatternKey(){const e={type:"object",description:r.kg("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:r.kg("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:_};u.patternProperties[C]=e,h.patternProperties[C]=e,g.patternProperties[C]=e,p.patternProperties[C]=e,f.patternProperties[C]=e,m.patternProperties[C]=e,this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const i=this.configurationDefaultsOverrides.get(e)?.configurationDefaultOverrideValue;let n,o;!i||t.disallowConfigurationDefault&&i.source||(n=i.value,o=i.source),s.b0(n)&&(n=t.defaultDefaultValue,o=void 0),s.b0(n)&&(n=x(t.type)),t.default=n,t.defaultValueSource=o}}const y="\\[([^\\]]+)\\]",w=new RegExp(y,"g"),C=`^(${y})+$`,S=new RegExp(C);function k(e){const t=[];if(S.test(e)){let i=w.exec(e);while(i?.length){const n=i[1].trim();n&&t.push(n),i=w.exec(e)}}return(0,n.dM)(t)}function x(e){const t=Array.isArray(e)?e[0]:e;switch(t){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const E=new b;function L(e,t){return e.trim()?S.test(e)?r.kg("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",e):void 0!==E.getConfigurationProperties()[e]?r.kg("config.property.duplicate","Cannot register '{0}'. This property is already registered.",e):t.policy?.name&&void 0!==E.getPolicyConfigurations().get(t.policy?.name)?r.kg("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",e,t.policy?.name,E.getPolicyConfigurations().get(t.policy?.name)):null:r.kg("config.property.empty","Cannot register an empty property")}c.O.add(d.Configuration,E)},18904:(e,t,i)=>{"use strict";i.d(t,{f1:()=>D,M$:()=>k,fN:()=>q,N1:()=>$,jQ:()=>x,M0:()=>Q});var n=i(25160),o=i(20601),s=i(14396),r=i(41337);function a(...e){switch(e.length){case 1:return(0,r.kg)("contextkey.scanner.hint.didYouMean1","Did you mean {0}?",e[0]);case 2:return(0,r.kg)("contextkey.scanner.hint.didYouMean2","Did you mean {0} or {1}?",e[0],e[1]);case 3:return(0,r.kg)("contextkey.scanner.hint.didYouMean3","Did you mean {0}, {1} or {2}?",e[0],e[1],e[2]);default:return}}const l=(0,r.kg)("contextkey.scanner.hint.didYouForgetToOpenOrCloseQuote","Did you forget to open or close the quote?"),c=(0,r.kg)("contextkey.scanner.hint.didYouForgetToEscapeSlash","Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'.");class d{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(e){switch(e.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return e.isTripleEq?"===":"==";case 4:return e.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:return">=";case 8:return">=";case 9:return"=~";case 10:return e.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 17:return e.lexeme;case 18:return e.lexeme;case 19:return e.lexeme;case 20:return"EOF";default:throw(0,s.iH)(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}static{this._regexFlags=new Set(["i","g","s","m","y","u"].map((e=>e.charCodeAt(0))))}static{this._keywords=new Map([["not",14],["in",13],["false",12],["true",11]])}reset(e){return this._input=e,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){while(!this._isAtEnd()){this._start=this._current;const e=this._advance();switch(e){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const e=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:e})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const e=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:e})}else this._match(126)?this._addToken(9):this._error(a("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(a("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(a("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(e){return!this._isAtEnd()&&(this._input.charCodeAt(this._current)===e&&(this._current++,!0))}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(e){this._tokens.push({type:e,offset:this._start})}_error(e){const t=this._start,i=this._input.substring(this._start,this._current),n={type:19,offset:this._start,lexeme:i};this._errors.push({offset:t,lexeme:i,additionalInfo:e}),this._tokens.push(n)}_string(){this.stringRe.lastIndex=this._start;const e=this.stringRe.exec(this._input);if(e){this._current=this._start+e[0].length;const t=this._input.substring(this._start,this._current),i=d._keywords.get(t);i?this._addToken(i):this._tokens.push({type:17,lexeme:t,offset:this._start})}}_quotedString(){while(39!==this._peek()&&!this._isAtEnd())this._advance();this._isAtEnd()?this._error(l):(this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1}))}_regex(){let e=this._current,t=!1,i=!1;while(1){if(e>=this._input.length)return this._current=e,void this._error(c);const n=this._input.charCodeAt(e);if(t)t=!1;else{if(47===n&&!i){e++;break}91===n?i=!0:92===n?t=!0:93===n&&(i=!1)}e++}while(e=this._input.length}}var u=i(87778);const h=new Map;h.set("false",!1),h.set("true",!0),h.set("isMac",n.zx),h.set("isLinux",n.j9),h.set("isWindows",n.uF),h.set("isWeb",n.HZ),h.set("isMacNative",n.zx&&!n.HZ),h.set("isEdge",n.UP),h.set("isFirefox",n.gm),h.set("isChrome",n.H8),h.set("isSafari",n.nr);const g=Object.prototype.hasOwnProperty,p={regexParsingWithErrorRecovery:!0},f=(0,r.kg)("contextkey.parser.error.emptyString","Empty context key expression"),m=(0,r.kg)("contextkey.parser.error.emptyString.hint","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),_=(0,r.kg)("contextkey.parser.error.noInAfterNot","'in' after 'not'."),v=(0,r.kg)("contextkey.parser.error.closingParenthesis","closing parenthesis ')'"),b=(0,r.kg)("contextkey.parser.error.unexpectedToken","Unexpected token"),y=(0,r.kg)("contextkey.parser.error.unexpectedToken.hint","Did you forget to put && or || before the token?"),w=(0,r.kg)("contextkey.parser.error.unexpectedEOF","Unexpected end of expression"),C=(0,r.kg)("contextkey.parser.error.unexpectedEOF.hint","Did you forget to put a context key?");class S{static{this._parseError=new Error}constructor(e=p){this._config=e,this._scanner=new d,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(""!==e){this._tokens=this._scanner.reset(e).scan(),this._current=0,this._parsingErrors=[];try{const e=this._expr();if(!this._isAtEnd()){const e=this._peek(),t=17===e.type?y:void 0;throw this._parsingErrors.push({message:b,offset:e.offset,lexeme:d.getLexeme(e),additionalInfo:t}),S._parseError}return e}catch(e){if(e!==S._parseError)throw e;return}}else this._parsingErrors.push({message:f,offset:0,lexeme:"",additionalInfo:m})}_expr(){return this._or()}_or(){const e=[this._and()];while(this._matchOne(16)){const t=this._and();e.push(t)}return 1===e.length?e[0]:k.or(...e)}_and(){const e=[this._term()];while(this._matchOne(15)){const t=this._term();e.push(t)}return 1===e.length?e[0]:k.and(...e)}_term(){if(this._matchOne(2)){const e=this._peek();switch(e.type){case 11:return this._advance(),L.INSTANCE;case 12:return this._advance(),T.INSTANCE;case 0:{this._advance();const e=this._expr();return this._consume(1,v),e?.negate()}case 17:return this._advance(),O.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){const e=this._peek();switch(e.type){case 11:return this._advance(),k.true();case 12:return this._advance(),k.false();case 0:{this._advance();const e=this._expr();return this._consume(1,v),e}case 17:{const t=e.lexeme;if(this._advance(),this._matchOne(9)){const e=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),10!==e.type)throw this._errExpectedButGot("REGEX",e);const i=e.lexeme,n=i.lastIndexOf("/"),o=n===i.length-1?void 0:this._removeFlagsGY(i.substring(n+1));let s;try{s=new RegExp(i.substring(1,n),o)}catch(t){throw this._errExpectedButGot("REGEX",e)}return H.create(t,s)}switch(e.type){case 10:case 19:{const i=[e.lexeme];this._advance();let n=this._peek(),o=0;for(let t=0;t=0){const s=i.slice(t+1,o),r="i"===i[o+1]?"i":"";try{n=new RegExp(s,r)}catch(t){throw this._errExpectedButGot("REGEX",e)}}}if(null===n)throw this._errExpectedButGot("REGEX",e);return H.create(t,n)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,_);const e=this._value();return k.notIn(t,e)}const i=this._peek().type;switch(i){case 3:{this._advance();const e=this._value();if(18===this._previous().type)return k.equals(t,e);switch(e){case"true":return k.has(t);case"false":return k.not(t);default:return k.equals(t,e)}}case 4:{this._advance();const e=this._value();if(18===this._previous().type)return k.notEquals(t,e);switch(e){case"true":return k.not(t);case"false":return k.has(t);default:return k.notEquals(t,e)}}case 5:return this._advance(),B.create(t,this._value());case 6:return this._advance(),W.create(t,this._value());case 7:return this._advance(),M.create(t,this._value());case 8:return this._advance(),F.create(t,this._value());case 13:return this._advance(),k.in(t,this._value());default:return k.has(t)}}case 20:throw this._parsingErrors.push({message:w,offset:e.offset,lexeme:"",additionalInfo:C}),S._parseError;default:throw this._errExpectedButGot("true | false | KEY \n\t| KEY '=~' REGEX \n\t| KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value",this._peek())}}_value(){const e=this._peek();switch(e.type){case 17:case 18:return this._advance(),e.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(e){return e.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(e){return!!this._check(e)&&(this._advance(),!0)}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume(e,t){if(this._check(e))return this._advance();throw this._errExpectedButGot(t,this._peek())}_errExpectedButGot(e,t,i){const n=(0,r.kg)("contextkey.parser.error.expectedButGot","Expected: {0}\nReceived: '{1}'.",e,d.getLexeme(t)),o=t.offset,s=d.getLexeme(t);return this._parsingErrors.push({message:n,offset:o,lexeme:s,additionalInfo:i}),S._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return 20===this._peek().type}}class k{static false(){return L.INSTANCE}static true(){return T.INSTANCE}static has(e){return I.create(e)}static equals(e,t){return D.create(e,t)}static notEquals(e,t){return A.create(e,t)}static regex(e,t){return H.create(e,t)}static in(e,t){return R.create(e,t)}static notIn(e,t){return N.create(e,t)}static not(e){return O.create(e)}static and(...e){return z.create(e,null,!0)}static or(...e){return U.create(e,null,!0)}static{this._parser=new S({regexParsingWithErrorRecovery:!1})}static deserialize(e){if(void 0===e||null===e)return;const t=this._parser.parse(e);return t}}function x(e,t){const i=e?e.substituteConstants():void 0,n=t?t.substituteConstants():void 0;return!i&&!n||!(!i||!n)&&i.equals(n)}function E(e,t){return e.cmp(t)}class L{static{this.INSTANCE=new L}constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return T.INSTANCE}}class T{static{this.INSTANCE=new T}constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return L.INSTANCE}}class I{static create(e,t=null){const i=h.get(e);return"boolean"===typeof i?i?T.INSTANCE:L.INSTANCE:new I(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,e.key)}equals(e){return e.type===this.type&&this.key===e.key}substituteConstants(){const e=h.get(this.key);return"boolean"===typeof e?e?T.INSTANCE:L.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=O.create(this.key,this)),this.negated}}class D{static create(e,t,i=null){if("boolean"===typeof t)return t?I.create(e,i):O.create(e,i);const n=h.get(e);if("boolean"===typeof n){const e=n?"true":"false";return t===e?T.INSTANCE:L.INSTANCE}return new D(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){const e=h.get(this.key);if("boolean"===typeof e){const t=e?"true":"false";return this.value===t?T.INSTANCE:L.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=A.create(this.key,this.value,this)),this.negated}}class R{static create(e,t){return new R(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type&&(this.key===e.key&&this.valueKey===e.valueKey)}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),i=e.getValue(this.key);return Array.isArray(t)?t.includes(i):"string"===typeof i&&"object"===typeof t&&null!==t&&g.call(t,i)}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=N.create(this.key,this.valueKey)),this.negated}}class N{static create(e,t){return new N(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=R.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type&&this._negated.equals(e._negated)}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class A{static create(e,t,i=null){if("boolean"===typeof t)return t?O.create(e,i):I.create(e,i);const n=h.get(e);if("boolean"===typeof n){const e=n?"true":"false";return t===e?L.INSTANCE:T.INSTANCE}return new A(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){const e=h.get(this.key);if("boolean"===typeof e){const t=e?"true":"false";return this.value===t?L.INSTANCE:T.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=D.create(this.key,this.value,this)),this.negated}}class O{static create(e,t=null){const i=h.get(e);return"boolean"===typeof i?i?L.INSTANCE:T.INSTANCE:new O(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,e.key)}equals(e){return e.type===this.type&&this.key===e.key}substituteConstants(){const e=h.get(this.key);return"boolean"===typeof e?e?L.INSTANCE:T.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=I.create(this.key,this)),this.negated}}function P(e,t){if("string"===typeof e){const t=parseFloat(e);isNaN(t)||(e=t)}return"string"===typeof e||"number"===typeof e?t(e):L.INSTANCE}class M{static create(e,t,i=null){return P(t,(t=>new M(e,t,i)))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=W.create(this.key,this.value,this)),this.negated}}class F{static create(e,t,i=null){return P(t,(t=>new F(e,t,i)))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=B.create(this.key,this.value,this)),this.negated}}class B{static create(e,t,i=null){return P(t,(t=>new B(e,t,i)))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))new W(e,t,i)))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=M.create(this.key,this.value,this)),this.negated}}class H{static create(e,t){return new H(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return ti?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return this.key===e.key&&t===i}return!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.key);return!!this.regexp&&this.regexp.test(t)}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=V.create(this)),this.negated}}class V{static create(e){return new V(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type&&this._actual.equals(e._actual)}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}}function j(e){let t=null;for(let i=0,n=e.length;ie.expr.length)return 1;for(let t=0,i=this.expr.length;t1){const e=n[n.length-1];if(9!==e.type)break;n.pop();const t=n.pop(),o=0===n.length,s=U.create(e.expr.map((e=>z.create([e,t],null,i))),null,o);s&&(n.push(s),n.sort(E))}if(1===n.length)return n[0];if(i){for(let e=0;ee.serialize())).join(" && ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());this.negated=U.create(e,this,!0)}return this.negated}}class U{static create(e,t,i){return U._normalizeArr(e,t,i)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,i=this.expr.length;te.serialize())).join(" || ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());while(e.length>1){const t=e.shift(),i=e.shift(),n=[];for(const e of Z(t))for(const t of Z(i))n.push(z.create([e,t],null,!1));e.unshift(U.create(n,null,!1))}this.negated=U.create(e,this,!0)}return this.negated}}class $ extends I{static{this._info=[]}static all(){return $._info.values()}constructor(e,t,i){super(e,null),this._defaultValue=t,"object"===typeof i?$._info.push({...i,key:e}):!0!==i&&$._info.push({key:e,description:i,type:null!==t&&void 0!==t?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return D.create(this.key,e)}}const q=(0,u.u1)("contextKeyService");function K(e,t){return et?1:0}function G(e,t,i,n){return ei?1:tn?1:0}function Q(e,t){if(0===e.type||1===t.type)return!0;if(9===e.type)return 9===t.type&&Y(e.expr,t.expr);if(9===t.type){for(const i of t.expr)if(Q(e,i))return!0;return!1}if(6===e.type){if(6===t.type)return Y(t.expr,e.expr);for(const i of e.expr)if(Q(i,t))return!0;return!1}return e.equals(t)}function Y(e,t){let i=0,n=0;while(i{"use strict";i.d(t,{J7:()=>c,W0:()=>a,aV:()=>l,nd:()=>r});var n=i(25160),o=i(41337),s=i(18904);new s.N1("isMac",n.zx,(0,o.kg)("isMac","Whether the operating system is macOS")),new s.N1("isLinux",n.j9,(0,o.kg)("isLinux","Whether the operating system is Linux"));const r=new s.N1("isWindows",n.uF,(0,o.kg)("isWindows","Whether the operating system is Windows")),a=new s.N1("isWeb",n.HZ,(0,o.kg)("isWeb","Whether the platform is a web browser")),l=(new s.N1("isMacNative",n.zx&&!n.HZ,(0,o.kg)("isMacNative","Whether the operating system is macOS on a non-browser platform")),new s.N1("isIOS",n.un,(0,o.kg)("isIOS","Whether the operating system is iOS")),new s.N1("isMobile",n.Fr,(0,o.kg)("isMobile","Whether the platform is a mobile web browser")),new s.N1("isDevelopment",!1,!0),new s.N1("productQualityType","",(0,o.kg)("productQualityType","Quality type of VS Code")),"inputFocus"),c=new s.N1(l,!1,(0,o.kg)("inputFocus","Whether keyboard focus is inside an input box"))},46403:(e,t,i)=>{"use strict";i.d(t,{Z:()=>s,l:()=>o});var n=i(87778);const o=(0,n.u1)("contextViewService"),s=(0,n.u1)("contextMenuService")},63466:(e,t,i)=>{"use strict";i.d(t,{X:()=>o});var n=i(87778);const o=(0,n.u1)("dialogService")},47747:(e,t,i)=>{"use strict";i.d(t,{PD:()=>a,sV:()=>o});var n=i(16374);const o={EDITORS:"CodeEditors",FILES:"CodeFiles"};class s{}const r={DragAndDropContribution:"workbench.contributions.dragAndDrop"};n.O.add(r.DragAndDropContribution,new s);class a{static{this.INSTANCE=new a}constructor(){}static getInstance(){return a.INSTANCE}hasData(e){return e&&e===this.proto}getData(e){if(this.hasData(e))return this.data}}},31554:(e,t,i)=>{"use strict";i.d(t,{k:()=>o});var n=i(87778);const o=(0,n.u1)("environmentService")},12082:(e,t,i)=>{"use strict";var n;i.d(t,{p:()=>n}),function(e){e[e["FILE"]=0]="FILE",e[e["FOLDER"]=1]="FOLDER",e[e["ROOT_FOLDER"]=2]="ROOT_FOLDER"}(n||(n={}))},73075:(e,t,i)=>{"use strict";i.d(t,{pG:()=>T,_Q:()=>I,dg:()=>w});var n=i(95994),o=i(2150),s=i(83092),r=i(76358),a=i(52469),l=i(25923),c=i(40231),d=i(41337),u=i(96371);const h=d.kg("defaultLabel","input"),g=d.kg("label.preserveCaseToggle","Preserve Case");class p extends s.l{constructor(e){super({icon:l.W.preserveCase,title:g+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??(0,u.nZ)("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class f extends a.x{constructor(e,t,i,n){super(),this._showOptionButtons=i,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new c.vl),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new c.vl),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new c.vl),this._onInput=this._register(new c.vl),this._onKeyUp=this._register(new c.vl),this._onPreserveCaseKeyDown=this._register(new c.vl),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=t,this.placeholder=n.placeholder||"",this.validation=n.validation,this.label=n.label||h;const s=n.appendPreserveCaseLabel||"",a=n.history||[],l=!!n.flexibleHeight,d=!!n.flexibleWidth,u=n.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new r.mJ(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},history:a,showHistoryHint:n.showHistoryHint,flexibleHeight:l,flexibleWidth:d,flexibleMaxHeight:u,inputBoxStyles:n.inputBoxStyles})),this.preserveCase=this._register(new p({appendTitle:s,isChecked:!1,...n.toggleStyles})),this._register(this.preserveCase.onChange((e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()}))),this._register(this.preserveCase.onKeyDown((e=>{this._onPreserveCaseKeyDown.fire(e)}))),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;const g=[this.preserveCase.domNode];this.onkeydown(this.domNode,(e=>{if(e.equals(15)||e.equals(17)||e.equals(9)){const t=g.indexOf(this.domNode.ownerDocument.activeElement);if(t>=0){let i=-1;e.equals(17)?i=(t+1)%g.length:e.equals(15)&&(i=0===t?g.length-1:t-1),e.equals(9)?(g[t].blur(),this.inputBox.focus()):i>=0&&g[i].focus(),o.fs.stop(e,!0)}}}));const f=document.createElement("div");f.className="controls",f.style.display=this._showOptionButtons?"block":"none",f.appendChild(this.preserveCase.domNode),this.domNode.appendChild(f),e?.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,(e=>this._onKeyDown.fire(e))),this.onkeyup(this.inputBox.inputElement,(e=>this._onKeyUp.fire(e))),this.oninput(this.inputBox.inputElement,(e=>this._onInput.fire())),this.onmousedown(this.inputBox.inputElement,(e=>this._onMouseDown.fire(e)))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(e){e?this.enable():this.disable()}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(e){this.preserveCase.checked=e}focusOnPreserve(){this.preserveCase.focus()}validate(){this.inputBox?.validate()}set width(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.domNode.style.width=e+"px"}dispose(){super.dispose()}}var m=i(18904),_=i(78386),v=i(5091),b=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},y=function(e,t){return function(i,n){t(i,n,e)}};const w=new m.N1("suggestWidgetVisible",!1,(0,d.kg)("suggestWidgetVisible","Whether suggestion are visible")),C="historyNavigationWidgetFocus",S="historyNavigationForwardsEnabled",k="historyNavigationBackwardsEnabled";let x;const E=[];function L(e,t){if(E.includes(t))throw new Error("Cannot register the same widget multiple times");E.push(t);const i=new v.Cm,n=new m.N1(C,!1).bindTo(e),s=new m.N1(S,!0).bindTo(e),r=new m.N1(k,!0).bindTo(e),a=()=>{n.set(!0),x=t},l=()=>{n.set(!1),x===t&&(x=void 0)};return(0,o.X7)(t.element)&&a(),i.add(t.onDidFocus((()=>a()))),i.add(t.onDidBlur((()=>l()))),i.add((0,v.s)((()=>{E.splice(E.indexOf(t),1),l()}))),{historyNavigationForwardsEnablement:s,historyNavigationBackwardsEnablement:r,dispose(){i.dispose()}}}let T=class extends n.c{constructor(e,t,i,n){super(e,t,i);const o=this._register(n.createScoped(this.inputBox.element));this._register(L(o,this.inputBox))}};T=b([y(3,m.fN)],T);let I=class extends f{constructor(e,t,i,n,o=!1){super(e,t,o,i);const s=this._register(n.createScoped(this.inputBox.element));this._register(L(s,this.inputBox))}};I=b([y(3,m.fN)],I),_.f.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:m.M$.and(m.M$.has(C),m.M$.equals(k,!0),m.M$.not("isComposing"),w.isEqualTo(!1)),primary:16,secondary:[528],handler:e=>{x?.showPreviousValue()}}),_.f.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:m.M$.and(m.M$.has(C),m.M$.equals(S,!0),m.M$.not("isComposing"),w.isEqualTo(!1)),primary:18,secondary:[530],handler:e=>{x?.showNextValue()}})},41187:(e,t,i)=>{"use strict";i.d(t,{TN:()=>c,fO:()=>d});var n=i(87778),o=i(5091),s=i(32828),r=i(2150),a=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},l=function(e,t){return function(i,n){t(i,n,e)}};const c=(0,n.u1)("hoverService");let d=class extends o.jG{get delay(){return this.isInstantlyHovering()?0:this._delay}constructor(e,t,i={},n,s){super(),this.placement=e,this.instantHover=t,this.overrideOptions=i,this.configurationService=n,this.hoverService=s,this.lastHoverHideTime=0,this.timeLimit=200,this.hoverDisposables=this._register(new o.Cm),this._delay=this.configurationService.getValue("workbench.hover.delay"),this._register(this.configurationService.onDidChangeConfiguration((e=>{e.affectsConfiguration("workbench.hover.delay")&&(this._delay=this.configurationService.getValue("workbench.hover.delay"))})))}showHover(e,t){const i="function"===typeof this.overrideOptions?this.overrideOptions(e,t):this.overrideOptions;this.hoverDisposables.clear();const n=(0,r.sb)(e.target)?[e.target]:e.target.targetElements;for(const e of n)this.hoverDisposables.add((0,r.b2)(e,"keydown",(e=>{e.equals(9)&&this.hoverService.hideHover()})));const o=(0,r.sb)(e.content)?void 0:e.content.toString();return this.hoverService.showHover({...e,...i,persistence:{hideOnKeyDown:!0,...i.persistence},id:o,appearance:{...e.appearance,compact:!0,skipFadeInAnimation:this.isInstantlyHovering(),...i.appearance}},t)}isInstantlyHovering(){return this.instantHover&&Date.now()-this.lastHoverHideTime{"use strict";i.d(t,{d:()=>n});class n{constructor(e,t=[],i=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=i}}},59857:(e,t,i)=>{"use strict";i.d(t,{N:()=>r,v:()=>s});var n=i(4629);const o=[];function s(e,t,i){t instanceof n.d||(t=new n.d(t,[],Boolean(i))),o.push([e,t])}function r(){return o}},87778:(e,t,i)=>{"use strict";var n;i.d(t,{_$:()=>n,_Y:()=>o,u1:()=>r}),function(e){function t(t){return t[e.DI_DEPENDENCIES]||[]}e.serviceIds=new Map,e.DI_TARGET="$di$target",e.DI_DEPENDENCIES="$di$dependencies",e.getServiceDependencies=t}(n||(n={}));const o=r("instantiationService");function s(e,t,i){t[n.DI_TARGET]===t?t[n.DI_DEPENDENCIES].push({id:e,index:i}):(t[n.DI_DEPENDENCIES]=[{id:e,index:i}],t[n.DI_TARGET]=t)}function r(e){if(n.serviceIds.has(e))return n.serviceIds.get(e);const t=function(e,i,n){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");s(t,e,n)};return t.toString=()=>e,n.serviceIds.set(e,t),t}},48836:(e,t,i)=>{"use strict";i.d(t,{a:()=>n});class n{constructor(...e){this._entries=new Map;for(const[t,i]of e)this.set(t,i)}set(e,t){const i=this._entries.get(e);return this._entries.set(e,t),i}get(e){return this._entries.get(e)}}},86223:(e,t,i)=>{"use strict";i.d(t,{F:()=>s});var n=i(40231),o=i(16374);const s={JSONContribution:"base.contributions.json"};function r(e){return e.length>0&&"#"===e.charAt(e.length-1)?e.substring(0,e.length-1):e}class a{constructor(){this._onDidChangeSchema=new n.vl,this.schemasById={}}registerSchema(e,t){this.schemasById[r(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const l=new a;o.O.add(s.JSONContribution,l)},13046:(e,t,i)=>{"use strict";i.d(t,{b:()=>o});var n=i(87778);const o=(0,n.u1)("keybindingService")},78386:(e,t,i)=>{"use strict";i.d(t,{f:()=>d});var n=i(48770),o=i(25160),s=i(72786),r=i(16374),a=i(5091),l=i(67806);class c{constructor(){this._coreKeybindings=new l.w,this._extensionKeybindings=[],this._cachedMergedKeybindings=null}static bindToCurrentPlatform(e){if(1===o.OS){if(e&&e.win)return e.win}else if(2===o.OS){if(e&&e.mac)return e.mac}else if(e&&e.linux)return e.linux;return e}registerKeybindingRule(e){const t=c.bindToCurrentPlatform(e),i=new a.Cm;if(t&&t.primary){const s=(0,n.Zv)(t.primary,o.OS);s&&i.add(this._registerDefaultKeybinding(s,e.id,e.args,e.weight,0,e.when))}if(t&&Array.isArray(t.secondary))for(let s=0,r=t.secondary.length;s{r(),this._cachedMergedKeybindings=null}))}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(h)),this._cachedMergedKeybindings.slice(0)}}const d=new c,u={EditorModes:"platform.keybindingsRegistry"};function h(e,t){if(e.weight1!==t.weight1)return e.weight1-t.weight1;if(e.command&&t.command){if(e.commandt.command)return 1}return e.weight2-t.weight2}r.O.add(u.EditorModes,d)},48056:(e,t,i)=>{"use strict";i.d(t,{L:()=>o});var n=i(87778);const o=(0,n.u1)("labelService")},72033:(e,t,i)=>{"use strict";i.d(t,{PE:()=>Le,aG:()=>Te,er:()=>kt,YD:()=>Ae,zL:()=>wt,Nf:()=>We,cH:()=>Ve});var n=i(2150),o=i(85053),s=i(67792),r=i(40231),a=i(5091),l=i(31304);class c{get templateId(){return this.renderer.templateId}constructor(e,t){this.renderer=e,this.modelProvider=t}renderTemplate(e){const t=this.renderer.renderTemplate(e);return{data:t,disposable:a.jG.None}}renderElement(e,t,i,n){if(i.disposable?.dispose(),!i.data)return;const o=this.modelProvider();if(o.isResolved(e))return this.renderer.renderElement(o.get(e),e,i.data,n);const r=new s.Qi,a=o.resolve(e,r.token);i.disposable={dispose:()=>r.cancel()},this.renderer.renderPlaceholder(e,i.data),a.then((t=>this.renderer.renderElement(t,e,i.data,n)))}disposeTemplate(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}}class d{constructor(e,t){this.modelProvider=e,this.accessibilityProvider=t}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(e){const t=this.modelProvider();return t.isResolved(e)?this.accessibilityProvider.getAriaLabel(t.get(e)):null}}function u(e,t){return{...t,accessibilityProvider:t.accessibilityProvider&&new d(e,t.accessibilityProvider)}}class h{constructor(e,t,i,n,o={}){const s=()=>this.model,r=n.map((e=>new c(e,s)));this.list=new l.B8(e,t,i,r,u(s,o))}updateOptions(e){this.list.updateOptions(e)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get widget(){return this.list}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return r.Jh.map(this.list.onMouseDblClick,(({element:e,index:t,browserEvent:i})=>({element:void 0===e?void 0:this._model.get(e),index:t,browserEvent:i})))}get onPointer(){return r.Jh.map(this.list.onPointer,(({element:e,index:t,browserEvent:i})=>({element:void 0===e?void 0:this._model.get(e),index:t,browserEvent:i})))}get onDidChangeSelection(){return r.Jh.map(this.list.onDidChangeSelection,(({elements:e,indexes:t,browserEvent:i})=>({elements:e.map((e=>this._model.get(e))),indexes:t,browserEvent:i})))}get model(){return this._model}set model(e){this._model=e,this.list.splice(0,this.list.length,(0,o.y1)(e.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map((e=>this.model.get(e)))}style(e){this.list.style(e)}dispose(){this.list.dispose()}}var g=i(50799),p=i(96371),f=i(90154);class m{static{this.TemplateId="row"}constructor(e,t,i){this.columns=e,this.getColumnSize=i,this.templateId=m.TemplateId,this.renderedTemplates=new Set;const n=new Map(t.map((e=>[e.templateId,e])));this.renderers=[];for(const t of e){const e=n.get(t.templateId);if(!e)throw new Error(`Table cell renderer for template id ${t.templateId} not found.`);this.renderers.push(e)}}renderTemplate(e){const t=(0,n.BC)(e,(0,n.$)(".monaco-table-tr")),i=[],o=[];for(let e=0;ethis.disposables.add(new v(e,t)))),u={size:d.reduce(((e,t)=>e+t.column.weight),0),views:d.map((e=>({size:e.column.weight,view:e})))};this.splitview=this.disposables.add(new f.U(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:u})),this.splitview.el.style.height=`${i.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${i.headerRowHeight}px`;const h=new m(o,s,(e=>this.splitview.getViewSize(e)));this.list=this.disposables.add(new l.B8(e,this.domNode,_(i),[h],c)),r.Jh.any(...d.map((e=>e.onDidLayout)))((([e,t])=>h.layoutColumn(e,t)),null,this.disposables),this.splitview.onDidSashReset((e=>{const t=o.reduce(((e,t)=>e+t.weight),0),i=o[e].weight/t*this.cachedWidth;this.splitview.resizeView(e,i)}),null,this.disposables),this.styleElement=(0,n.li)(this.domNode),this.style(l.bG)}updateOptions(e){this.list.updateOptions(e)}splice(e,t,i=[]){this.list.splice(e,t,i)}getHTMLElement(){return this.domNode}style(e){const t=[];t.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before {\n\t\t\ttop: ${this.virtualDelegate.headerRowHeight+1}px;\n\t\t\theight: calc(100% - ${this.virtualDelegate.headerRowHeight}px);\n\t\t}`),this.styleElement.textContent=t.join("\n"),this.list.style(e)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}}var y=i(55798),w=i(90487),C=i(41197),S=i(57688),k=i(5837);class x{constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new C.G6(e,t,null,i),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,i.sorter&&(this.sorter={compare(e,t){return i.sorter.compare(e.element,t.element)}}),this.identityProvider=i.identityProvider}setChildren(e,t=k.f.empty(),i={}){const n=this.getElementLocation(e);this._setChildren(n,this.preserveCollapseState(t),i)}_setChildren(e,t=k.f.empty(),i){const n=new Set,o=new Set,s=e=>{if(null===e.element)return;const t=e;if(n.add(t.element),this.nodes.set(t.element,t),this.identityProvider){const e=this.identityProvider.getId(t.element).toString();o.add(e),this.nodesByIdentity.set(e,t)}i.onDidCreateNode?.(t)},r=e=>{if(null===e.element)return;const t=e;if(n.has(t.element)||this.nodes.delete(t.element),this.identityProvider){const e=this.identityProvider.getId(t.element).toString();o.has(e)||this.nodesByIdentity.delete(e)}i.onDidDeleteNode?.(t)};this.model.splice([...e,0],Number.MAX_VALUE,t,{...i,onDidCreateNode:s,onDidDeleteNode:r})}preserveCollapseState(e=k.f.empty()){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),k.f.map(e,(e=>{let t=this.nodes.get(e.element);if(!t&&this.identityProvider){const i=this.identityProvider.getId(e.element).toString();t=this.nodesByIdentity.get(i)}if(!t){let t;return t="undefined"===typeof e.collapsed?void 0:e.collapsed===S.Yo.Collapsed||e.collapsed===S.Yo.PreserveOrCollapsed||e.collapsed!==S.Yo.Expanded&&e.collapsed!==S.Yo.PreserveOrExpanded&&Boolean(e.collapsed),{...e,children:this.preserveCollapseState(e.children),collapsed:t}}const i="boolean"===typeof e.collapsible?e.collapsible:t.collapsible;let n;return n="undefined"===typeof e.collapsed||e.collapsed===S.Yo.PreserveOrCollapsed||e.collapsed===S.Yo.PreserveOrExpanded?t.collapsed:e.collapsed===S.Yo.Collapsed||e.collapsed!==S.Yo.Expanded&&Boolean(e.collapsed),{...e,collapsible:i,collapsed:n,children:this.preserveCollapseState(e.children)}}))}rerender(e){const t=this.getElementLocation(e);this.model.rerender(t)}getFirstElementChild(e=null){const t=this.getElementLocation(e);return this.model.getFirstElementChild(t)}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getElementLocation(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getElementLocation(e);return this.model.getListRenderCount(t)}isCollapsible(e){const t=this.getElementLocation(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const i=this.getElementLocation(e);return this.model.setCollapsible(i,t)}isCollapsed(e){const t=this.getElementLocation(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){const n=this.getElementLocation(e);return this.model.setCollapsed(n,t,i)}expandTo(e){const t=this.getElementLocation(e);this.model.expandTo(t)}refilter(){this.model.refilter()}getNode(e=null){if(null===e)return this.model.getNode(this.model.rootRef);const t=this.nodes.get(e);if(!t)throw new S.jh(this.user,`Tree element not found: ${e}`);return t}getNodeLocation(e){return e.element}getParentNodeLocation(e){if(null===e)throw new S.jh(this.user,"Invalid getParentNodeLocation call");const t=this.nodes.get(e);if(!t)throw new S.jh(this.user,`Tree element not found: ${e}`);const i=this.model.getNodeLocation(t),n=this.model.getParentNodeLocation(i),o=this.model.getNode(n);return o.element}getElementLocation(e){if(null===e)return[];const t=this.nodes.get(e);if(!t)throw new S.jh(this.user,`Tree element not found: ${e}`);return this.model.getNodeLocation(t)}}function E(e){const t=[e.element],i=e.incompressible||!1;return{element:{elements:t,incompressible:i},children:k.f.map(k.f.from(e.children),E),collapsible:e.collapsible,collapsed:e.collapsed}}function L(e){const t=[e.element],i=e.incompressible||!1;let n,o;while(1){if([o,n]=k.f.consume(k.f.from(e.children),2),1!==o.length)break;if(o[0].incompressible)break;e=o[0],t.push(e.element)}return{element:{elements:t,incompressible:i},children:k.f.map(k.f.concat(o,n),L),collapsible:e.collapsible,collapsed:e.collapsed}}function T(e,t=0){let i;return i=tT(e,0))),0===t&&e.element.incompressible?{element:e.element.elements[t],children:i,incompressible:!0,collapsible:e.collapsible,collapsed:e.collapsed}:{element:e.element.elements[t],children:i,collapsible:e.collapsible,collapsed:e.collapsed}}function I(e){return T(e,0)}function D(e,t,i){return e.element===t?{...e,children:i}:{...e,children:k.f.map(k.f.from(e.children),(e=>D(e,t,i)))}}const R=e=>({getId(t){return t.elements.map((t=>e.getId(t).toString())).join("\0")}});class N{get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.model=new x(e,t,i),this.enabled="undefined"===typeof i.compressionEnabled||i.compressionEnabled,this.identityProvider=i.identityProvider}setChildren(e,t=k.f.empty(),i){const n=i.diffIdentityProvider&&R(i.diffIdentityProvider);if(null===e){const e=k.f.map(t,this.enabled?L:E);return void this._setChildren(null,e,{diffIdentityProvider:n,diffDepth:1/0})}const s=this.nodes.get(e);if(!s)throw new S.jh(this.user,"Unknown compressed tree node");const r=this.model.getNode(s),a=this.model.getParentNodeLocation(s),l=this.model.getNode(a),c=I(r),d=D(c,e,t),u=(this.enabled?L:E)(d),h=i.diffIdentityProvider?(e,t)=>i.diffIdentityProvider.getId(e)===i.diffIdentityProvider.getId(t):void 0;if((0,o.aI)(u.element.elements,r.element.elements,h))return void this._setChildren(s,u.children||k.f.empty(),{diffIdentityProvider:n,diffDepth:1});const g=l.children.map((e=>e===r?u:e));this._setChildren(l.element,g,{diffIdentityProvider:n,diffDepth:r.depth-l.depth})}isCompressionEnabled(){return this.enabled}setCompressionEnabled(e){if(e===this.enabled)return;this.enabled=e;const t=this.model.getNode(),i=t.children,n=k.f.map(i,I),o=k.f.map(n,e?L:E);this._setChildren(null,o,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(e,t,i){const n=new Set,o=e=>{for(const t of e.element.elements)n.add(t),this.nodes.set(t,e.element)},s=e=>{for(const t of e.element.elements)n.has(t)||this.nodes.delete(t)};this.model.setChildren(e,t,{...i,onDidCreateNode:o,onDidDeleteNode:s})}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getCompressedNode(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getCompressedNode(e);return this.model.getListRenderCount(t)}getNode(e){if("undefined"===typeof e)return this.model.getNode();const t=this.getCompressedNode(e);return this.model.getNode(t)}getNodeLocation(e){const t=this.model.getNodeLocation(e);return null===t?null:t.elements[t.elements.length-1]}getParentNodeLocation(e){const t=this.getCompressedNode(e),i=this.model.getParentNodeLocation(t);return null===i?null:i.elements[i.elements.length-1]}getFirstElementChild(e){const t=this.getCompressedNode(e);return this.model.getFirstElementChild(t)}isCollapsible(e){const t=this.getCompressedNode(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const i=this.getCompressedNode(e);return this.model.setCollapsible(i,t)}isCollapsed(e){const t=this.getCompressedNode(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){const n=this.getCompressedNode(e);return this.model.setCollapsed(n,t,i)}expandTo(e){const t=this.getCompressedNode(e);this.model.expandTo(t)}rerender(e){const t=this.getCompressedNode(e);this.model.rerender(t)}refilter(){this.model.refilter()}getCompressedNode(e){if(null===e)return null;const t=this.nodes.get(e);if(!t)throw new S.jh(this.user,`Tree element not found: ${e}`);return t}}const A=e=>e[e.length-1];class O{get element(){return null===this.node.element?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map((e=>new O(this.unwrapper,e)))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e,t){this.unwrapper=e,this.node=t}}function P(e,t){return{splice(i,n,o){t.splice(i,n,o.map((t=>e.map(t))))},updateElementHeight(e,i){t.updateElementHeight(e,i)}}}function M(e,t){return{...t,identityProvider:t.identityProvider&&{getId(i){return t.identityProvider.getId(e(i))}},sorter:t.sorter&&{compare(e,i){return t.sorter.compare(e.elements[0],i.elements[0])}},filter:t.filter&&{filter(i,n){return t.filter.filter(e(i),n)}}}}class F{get onDidSplice(){return r.Jh.map(this.model.onDidSplice,(({insertedNodes:e,deletedNodes:t})=>({insertedNodes:e.map((e=>this.nodeMapper.map(e))),deletedNodes:t.map((e=>this.nodeMapper.map(e)))})))}get onDidChangeCollapseState(){return r.Jh.map(this.model.onDidChangeCollapseState,(({node:e,deep:t})=>({node:this.nodeMapper.map(e),deep:t})))}get onDidChangeRenderNodeCount(){return r.Jh.map(this.model.onDidChangeRenderNodeCount,(e=>this.nodeMapper.map(e)))}constructor(e,t,i={}){this.rootRef=null,this.elementMapper=i.elementMapper||A;const n=e=>this.elementMapper(e.elements);this.nodeMapper=new S.y2((e=>new O(n,e))),this.model=new N(e,P(this.nodeMapper,t),M(n,i))}setChildren(e,t=k.f.empty(),i={}){this.model.setChildren(e,t,i)}isCompressionEnabled(){return this.model.isCompressionEnabled()}setCompressionEnabled(e){this.model.setCompressionEnabled(e)}has(e){return this.model.has(e)}getListIndex(e){return this.model.getListIndex(e)}getListRenderCount(e){return this.model.getListRenderCount(e)}getNode(e){return this.nodeMapper.map(this.model.getNode(e))}getNodeLocation(e){return e.element}getParentNodeLocation(e){return this.model.getParentNodeLocation(e)}getFirstElementChild(e){const t=this.model.getFirstElementChild(e);return null===t||"undefined"===typeof t?t:this.elementMapper(t.elements)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}setCollapsed(e,t,i){return this.model.setCollapsed(e,t,i)}expandTo(e){return this.model.expandTo(e)}rerender(e){return this.model.rerender(e)}refilter(){return this.model.refilter()}getCompressedTreeNode(e=null){return this.model.getNode(e)}}var B=i(34125),W=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r};class H extends y.DO{get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}constructor(e,t,i,n,o={}){super(e,t,i,n,o),this.user=e}setChildren(e,t=k.f.empty(),i){this.model.setChildren(e,t,i)}rerender(e){void 0!==e?this.model.rerender(e):this.view.rerender()}hasElement(e){return this.model.has(e)}createModel(e,t,i){return new x(e,t,i)}}class V{get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}constructor(e,t,i){this._compressedTreeNodeProvider=e,this.stickyScrollDelegate=t,this.renderer=i,this.templateId=i.templateId,i.onDidChangeTwistieState&&(this.onDidChangeTwistieState=i.onDidChangeTwistieState)}renderTemplate(e){const t=this.renderer.renderTemplate(e);return{compressedTreeNode:void 0,data:t}}renderElement(e,t,i,n){let o=this.stickyScrollDelegate.getCompressedNode(e);o||(o=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element)),1===o.element.elements.length?(i.compressedTreeNode=void 0,this.renderer.renderElement(e,t,i.data,n)):(i.compressedTreeNode=o,this.renderer.renderCompressedElements(o,t,i.data,n))}disposeElement(e,t,i,n){i.compressedTreeNode?this.renderer.disposeCompressedElements?.(i.compressedTreeNode,t,i.data,n):this.renderer.disposeElement?.(e,t,i.data,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){return!!this.renderer.renderTwistie&&this.renderer.renderTwistie(e,t)}}W([B.B],V.prototype,"compressedTreeNodeProvider",null);class j{constructor(e){this.modelProvider=e,this.compressedStickyNodes=new Map}getCompressedNode(e){return this.compressedStickyNodes.get(e)}constrainStickyScrollNodes(e,t,i){if(this.compressedStickyNodes.clear(),0===e.length)return[];for(let n=0;ni;if(r||n>=t-1&&tthis,r=new j((()=>this.model)),a=n.map((e=>new V(s,r,e)));super(e,t,i,a,{...z(s,o),stickyScrollDelegate:r})}setChildren(e,t=k.f.empty(),i){this.model.setChildren(e,t,i)}createModel(e,t,i){return new F(e,t,i)}updateOptions(e={}){super.updateOptions(e),"undefined"!==typeof e.compressionEnabled&&this.model.setCompressionEnabled(e.compressionEnabled)}getCompressedTreeNode(e=null){return this.model.getCompressedTreeNode(e)}}var $=i(9659),q=i(25923),K=i(23740),G=i(14396),Q=i(50322);function Y(e){return{...e,children:[],refreshPromise:void 0,stale:!0,slow:!1,forceExpanded:!1}}function Z(e,t){return!!t.parent&&(t.parent===e||Z(e,t.parent))}function X(e,t){return e===t||Z(e,t)||Z(t,e)}class J{get element(){return this.node.element.element}get children(){return this.node.children.map((e=>new J(e)))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}}class ee{constructor(e,t,i){this.renderer=e,this.nodeMapper=t,this.onDidChangeTwistieState=i,this.renderedNodes=new Map,this.templateId=e.templateId}renderTemplate(e){const t=this.renderer.renderTemplate(e);return{templateData:t}}renderElement(e,t,i,n){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderTwistie(e,t){return e.slow?(t.classList.add(...K.L.asClassNameArray(q.W.treeItemLoading)),!0):(t.classList.remove(...K.L.asClassNameArray(q.W.treeItemLoading)),!1)}disposeElement(e,t,i,n){this.renderer.disposeElement?.(this.nodeMapper.map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}}function te(e){return{browserEvent:e.browserEvent,elements:e.elements.map((e=>e.element))}}function ie(e){return{browserEvent:e.browserEvent,element:e.element&&e.element.element,target:e.target}}class ne extends w.ur{constructor(e){super(e.elements.map((e=>e.element))),this.data=e}}function oe(e){return e instanceof w.ur?new ne(e):e}class se{constructor(e){this.dnd=e}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map((e=>e.element)),t)}onDragStart(e,t){this.dnd.onDragStart?.(oe(e),t)}onDragOver(e,t,i,n,o,s=!0){return this.dnd.onDragOver(oe(e),t&&t.element,i,n,o)}drop(e,t,i,n,o){this.dnd.drop(oe(e),t&&t.element,i,n,o)}onDragEnd(e){this.dnd.onDragEnd?.(e)}dispose(){this.dnd.dispose()}}function re(e){return e&&{...e,collapseByDefault:!0,identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(t.element)}},dnd:e.dnd&&new se(e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent(t){return e.multipleSelectionController.isSelectionSingleChangeEvent({...t,element:t.element})},isSelectionRangeChangeEvent(t){return e.multipleSelectionController.isSelectionRangeChangeEvent({...t,element:t.element})}},accessibilityProvider:e.accessibilityProvider&&{...e.accessibilityProvider,getPosInSet:void 0,getSetSize:void 0,getRole:e.accessibilityProvider.getRole?t=>e.accessibilityProvider.getRole(t.element):()=>"treeitem",isChecked:e.accessibilityProvider.isChecked?t=>!!e.accessibilityProvider?.isChecked(t.element):void 0,getAriaLabel(t){return e.accessibilityProvider.getAriaLabel(t.element)},getWidgetAriaLabel(){return e.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:e.accessibilityProvider.getWidgetRole?()=>e.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:e.accessibilityProvider.getAriaLevel&&(t=>e.accessibilityProvider.getAriaLevel(t.element)),getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&(t=>e.accessibilityProvider.getActiveDescendantId(t.element))},filter:e.filter&&{filter(t,i){return e.filter.filter(t.element,i)}},keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{...e.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(t){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)}},sorter:void 0,expandOnlyOnTwistieClick:"undefined"===typeof e.expandOnlyOnTwistieClick?void 0:"function"!==typeof e.expandOnlyOnTwistieClick?e.expandOnlyOnTwistieClick:t=>e.expandOnlyOnTwistieClick(t.element),defaultFindVisibility:t=>t.hasChildren&&t.stale?1:"number"===typeof e.defaultFindVisibility?e.defaultFindVisibility:"undefined"===typeof e.defaultFindVisibility?2:e.defaultFindVisibility(t.element)}}function ae(e,t){t(e),e.children.forEach((e=>ae(e,t)))}class le{get onDidScroll(){return this.tree.onDidScroll}get onDidChangeFocus(){return r.Jh.map(this.tree.onDidChangeFocus,te)}get onDidChangeSelection(){return r.Jh.map(this.tree.onDidChangeSelection,te)}get onMouseDblClick(){return r.Jh.map(this.tree.onMouseDblClick,ie)}get onPointer(){return r.Jh.map(this.tree.onPointer,ie)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidChangeFindOpenState(){return this.tree.onDidChangeFindOpenState}get onDidChangeStickyScrollFocused(){return this.tree.onDidChangeStickyScrollFocused}get onDidDispose(){return this.tree.onDidDispose}constructor(e,t,i,n,o,s={}){this.user=e,this.dataSource=o,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new r.vl,this._onDidChangeNodeSlowState=new r.vl,this.nodeMapper=new S.y2((e=>new J(e))),this.disposables=new a.Cm,this.identityProvider=s.identityProvider,this.autoExpandSingleChildren="undefined"!==typeof s.autoExpandSingleChildren&&s.autoExpandSingleChildren,this.sorter=s.sorter,this.getDefaultCollapseState=e=>s.collapseByDefault?s.collapseByDefault(e)?S.Yo.PreserveOrCollapsed:S.Yo.PreserveOrExpanded:void 0,this.tree=this.createTree(e,t,i,n,s),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.onDidChangeFindMatchType=this.tree.onDidChangeFindMatchType,this.root=Y({element:void 0,parent:null,hasChildren:!0,defaultCollapseState:void 0}),this.identityProvider&&(this.root={...this.root,id:null}),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}createTree(e,t,i,n,o){const s=new y.w0(i),r=n.map((e=>new ee(e,this.nodeMapper,this._onDidChangeNodeSlowState.event))),a=re(o)||{};return new H(e,t,s,r,a)}updateOptions(e={}){this.tree.updateOptions(e)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(e){this.tree.scrollTop=e}get scrollHeight(){return this.tree.scrollHeight}get renderHeight(){return this.tree.renderHeight}domFocus(){this.tree.domFocus()}layout(e,t){this.tree.layout(e,t)}style(e){this.tree.style(e)}getInput(){return this.root.element}async setInput(e,t){this.refreshPromises.forEach((e=>e.cancel())),this.refreshPromises.clear(),this.root.element=e;const i=t&&{viewState:t,focus:[],selection:[]};await this._updateChildren(e,!0,!1,i),i&&(this.tree.setFocus(i.focus),this.tree.setSelection(i.selection)),t&&"number"===typeof t.scrollTop&&(this.scrollTop=t.scrollTop)}async _updateChildren(e=this.root.element,t=!0,i=!1,n,o){if("undefined"===typeof this.root.element)throw new S.jh(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await r.Jh.toPromise(this._onDidRender.event));const s=this.getDataNode(e);if(await this.refreshAndRenderNode(s,t,n,o),i)try{this.tree.rerender(s)}catch{}}rerender(e){if(void 0===e||e===this.root.element)return void this.tree.rerender();const t=this.getDataNode(e);this.tree.rerender(t)}getNode(e=this.root.element){const t=this.getDataNode(e),i=this.tree.getNode(t===this.root?null:t);return this.nodeMapper.map(i)}collapse(e,t=!1){const i=this.getDataNode(e);return this.tree.collapse(i===this.root?null:i,t)}async expand(e,t=!1){if("undefined"===typeof this.root.element)throw new S.jh(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await r.Jh.toPromise(this._onDidRender.event));const i=this.getDataNode(e);if(this.tree.hasElement(i)&&!this.tree.isCollapsible(i))return!1;if(i.refreshPromise&&(await this.root.refreshPromise,await r.Jh.toPromise(this._onDidRender.event)),i!==this.root&&!i.refreshPromise&&!this.tree.isCollapsed(i))return!1;const n=this.tree.expand(i===this.root?null:i,t);return i.refreshPromise&&(await this.root.refreshPromise,await r.Jh.toPromise(this._onDidRender.event)),n}setSelection(e,t){const i=e.map((e=>this.getDataNode(e)));this.tree.setSelection(i,t)}getSelection(){const e=this.tree.getSelection();return e.map((e=>e.element))}setFocus(e,t){const i=e.map((e=>this.getDataNode(e)));this.tree.setFocus(i,t)}getFocus(){const e=this.tree.getFocus();return e.map((e=>e.element))}reveal(e,t){this.tree.reveal(this.getDataNode(e),t)}getParentElement(e){const t=this.tree.getParentElement(this.getDataNode(e));return t&&t.element}getFirstElementChild(e=this.root.element){const t=this.getDataNode(e),i=this.tree.getFirstElementChild(t===this.root?null:t);return i&&i.element}getDataNode(e){const t=this.nodes.get(e===this.root.element?null:e);if(!t)throw new S.jh(this.user,`Data tree node not found: ${e}`);return t}async refreshAndRenderNode(e,t,i,n){await this.refreshNode(e,t,i),this.disposables.isDisposed||this.render(e,i,n)}async refreshNode(e,t,i){let n;if(this.subTreeRefreshPromises.forEach(((o,s)=>{!n&&X(s,e)&&(n=o.then((()=>this.refreshNode(e,t,i))))})),n)return n;if(e!==this.root){const n=this.tree.getNode(e);if(n.collapsed)return e.hasChildren=!!this.dataSource.hasChildren(e.element),e.stale=!0,void this.setChildren(e,[],t,i)}return this.doRefreshSubTree(e,t,i)}async doRefreshSubTree(e,t,i){let n;e.refreshPromise=new Promise((e=>n=e)),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally((()=>{e.refreshPromise=void 0,this.subTreeRefreshPromises.delete(e)}));try{const n=await this.doRefreshNode(e,t,i);e.stale=!1,await $.HC.settled(n.map((e=>this.doRefreshSubTree(e,t,i))))}finally{n()}}async doRefreshNode(e,t,i){let n;if(e.hasChildren=!!this.dataSource.hasChildren(e.element),e.hasChildren){const t=this.doGetChildren(e);if((0,Q.xZ)(t))n=Promise.resolve(t);else{const i=(0,$.wR)(800);i.then((()=>{e.slow=!0,this._onDidChangeNodeSlowState.fire(e)}),(e=>null)),n=t.finally((()=>i.cancel()))}}else n=Promise.resolve(k.f.empty());try{const o=await n;return this.setChildren(e,o,t,i)}catch(t){if(e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),(0,G.MB)(t))return[];throw t}finally{e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e))}}doGetChildren(e){let t=this.refreshPromises.get(e);if(t)return t;const i=this.dataSource.getChildren(e.element);return(0,Q.xZ)(i)?this.processChildren(i):(t=(0,$.SS)((async()=>this.processChildren(await i))),this.refreshPromises.set(e,t),t.finally((()=>{this.refreshPromises.delete(e)})))}_onDidChangeCollapseState({node:e,deep:t}){null!==e.element&&!e.collapsed&&e.element.stale&&(t?this.collapse(e.element.element):this.refreshAndRenderNode(e.element,!1).catch(G.dz))}setChildren(e,t,i,n){const o=[...t];if(0===e.children.length&&0===o.length)return[];const s=new Map,r=new Map;for(const t of e.children)s.set(t.element,t),this.identityProvider&&r.set(t.id,{node:t,collapsed:this.tree.hasElement(t)&&this.tree.isCollapsed(t)});const a=[],l=o.map((t=>{const o=!!this.dataSource.hasChildren(t);if(!this.identityProvider){const i=Y({element:t,parent:e,hasChildren:o,defaultCollapseState:this.getDefaultCollapseState(t)});return o&&i.defaultCollapseState===S.Yo.PreserveOrExpanded&&a.push(i),i}const l=this.identityProvider.getId(t).toString(),c=r.get(l);if(c){const e=c.node;return s.delete(e.element),this.nodes.delete(e.element),this.nodes.set(t,e),e.element=t,e.hasChildren=o,i?c.collapsed?(e.children.forEach((e=>ae(e,(e=>this.nodes.delete(e.element))))),e.children.splice(0,e.children.length),e.stale=!0):a.push(e):o&&!c.collapsed&&a.push(e),e}const d=Y({element:t,parent:e,id:l,hasChildren:o,defaultCollapseState:this.getDefaultCollapseState(t)});return n&&n.viewState.focus&&n.viewState.focus.indexOf(l)>-1&&n.focus.push(d),n&&n.viewState.selection&&n.viewState.selection.indexOf(l)>-1&&n.selection.push(d),(n&&n.viewState.expanded&&n.viewState.expanded.indexOf(l)>-1||o&&d.defaultCollapseState===S.Yo.PreserveOrExpanded)&&a.push(d),d}));for(const e of s.values())ae(e,(e=>this.nodes.delete(e.element)));for(const e of l)this.nodes.set(e.element,e);return e.children.splice(0,e.children.length,...l),e!==this.root&&this.autoExpandSingleChildren&&1===l.length&&0===a.length&&(l[0].forceExpanded=!0,a.push(l[0])),a}render(e,t,i){const n=e.children.map((e=>this.asTreeElement(e,t))),o=i&&{...i,diffIdentityProvider:i.diffIdentityProvider&&{getId(e){return i.diffIdentityProvider.getId(e.element)}}};this.tree.setChildren(e===this.root?null:e,n,o),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){if(e.stale)return{element:e,collapsible:e.hasChildren,collapsed:!0};let i;return t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1?i=!1:e.forceExpanded?(i=!1,e.forceExpanded=!1):i=e.defaultCollapseState,{element:e,children:e.hasChildren?k.f.map(e.children,(e=>this.asTreeElement(e,t))):[],collapsible:e.hasChildren,collapsed:i}}processChildren(e){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),e}dispose(){this.disposables.dispose(),this.tree.dispose()}}class ce{get element(){return{elements:this.node.element.elements.map((e=>e.element)),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map((e=>new ce(e)))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}}class de{constructor(e,t,i,n){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=i,this.onDidChangeTwistieState=n,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}renderTemplate(e){const t=this.renderer.renderTemplate(e);return{templateData:t}}renderElement(e,t,i,n){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderCompressedElements(e,t,i,n){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}renderTwistie(e,t){return e.slow?(t.classList.add(...K.L.asClassNameArray(q.W.treeItemLoading)),!0):(t.classList.remove(...K.L.asClassNameArray(q.W.treeItemLoading)),!1)}disposeElement(e,t,i,n){this.renderer.disposeElement?.(this.nodeMapper.map(e),t,i.templateData,n)}disposeCompressedElements(e,t,i,n){this.renderer.disposeCompressedElements?.(this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=(0,a.AS)(this.disposables)}}function ue(e){const t=e&&re(e);return t&&{...t,keyboardNavigationLabelProvider:t.keyboardNavigationLabelProvider&&{...t.keyboardNavigationLabelProvider,getCompressedNodeKeyboardNavigationLabel(t){return e.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map((e=>e.element)))}}}}class he extends le{constructor(e,t,i,n,o,s,r={}){super(e,t,i,o,s,r),this.compressionDelegate=n,this.compressibleNodeMapper=new S.y2((e=>new ce(e))),this.filter=r.filter}createTree(e,t,i,n,o){const s=new y.w0(i),r=n.map((e=>new de(e,this.nodeMapper,(()=>this.compressibleNodeMapper),this._onDidChangeNodeSlowState.event))),a=ue(o)||{};return new U(e,t,s,r,a)}asTreeElement(e,t){return{incompressible:this.compressionDelegate.isIncompressible(e.element),...super.asTreeElement(e,t)}}updateOptions(e={}){this.tree.updateOptions(e)}render(e,t,i){if(!this.identityProvider)return super.render(e,t);const n=e=>this.identityProvider.getId(e).toString(),o=e=>{const t=new Set;for(const i of e){const e=this.tree.getCompressedTreeNode(i===this.root?null:i);if(e.element)for(const i of e.element.elements)t.add(n(i.element))}return t},s=o(this.tree.getSelection()),r=o(this.tree.getFocus());super.render(e,t,i);const a=this.getSelection();let l=!1;const c=this.getFocus();let d=!1;const u=e=>{const t=e.element;if(t)for(let e=0;e{const t=this.filter.filter(e,1),i=ge(t);if(2===i)throw new Error("Recursive tree visibility not supported in async data compressed trees");return 1===i}))),super.processChildren(e)}}function ge(e){return"boolean"===typeof e?e?1:0:(0,C.iZ)(e)?(0,C.Mn)(e.visibility):(0,C.Mn)(e)}class pe extends y.DO{constructor(e,t,i,n,o,s={}){super(e,t,i,n,s),this.user=e,this.dataSource=o,this.identityProvider=s.identityProvider}createModel(e,t,i){return new x(e,t,i)}}var fe=i(41337),me=i(32828),_e=i(27503),ve=i(18904),be=i(5045),ye=i(46403),we=i(87778),Ce=i(13046),Se=i(16374),ke=i(13153),xe=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Ee=function(e,t){return function(i,n){t(i,n,e)}};const Le=(0,we.u1)("listService");class Te{get lastFocusedList(){return this._lastFocusedWidget}constructor(){this.disposables=new a.Cm,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}setLastFocusedList(e){e!==this._lastFocusedWidget&&(this._lastFocusedWidget?.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,this._lastFocusedWidget?.getHTMLElement().classList.add("last-focused"))}register(e,t){if(!this._hasCreatedStyleController){this._hasCreatedStyleController=!0;const e=new l.hb((0,n.li)(),"");e.style(ke.IN)}if(this.lists.some((t=>t.widget===e)))throw new Error("Cannot register the same widget multiple times");const i={widget:e,extraContextKeys:t};return this.lists.push(i),(0,n.X7)(e.getHTMLElement())&&this.setLastFocusedList(e),(0,a.qE)(e.onDidFocus((()=>this.setLastFocusedList(e))),(0,a.s)((()=>this.lists.splice(this.lists.indexOf(i),1))),e.onDidDispose((()=>{this.lists=this.lists.filter((e=>e!==i)),this._lastFocusedWidget===e&&this.setLastFocusedList(void 0)})))}dispose(){this.disposables.dispose()}}const Ie=new ve.N1("listScrollAtBoundary","none"),De=(ve.M$.or(Ie.isEqualTo("top"),Ie.isEqualTo("both")),ve.M$.or(Ie.isEqualTo("bottom"),Ie.isEqualTo("both")),new ve.N1("listFocus",!0)),Re=new ve.N1("treestickyScrollFocused",!1),Ne=new ve.N1("listSupportsMultiselect",!0),Ae=ve.M$.and(De,ve.M$.not(be.aV),Re.negate()),Oe=new ve.N1("listHasSelectionOrFocus",!1),Pe=new ve.N1("listDoubleSelection",!1),Me=new ve.N1("listMultiSelection",!1),Fe=new ve.N1("listSelectionNavigation",!1),Be=new ve.N1("listSupportsFind",!0),We=new ve.N1("treeElementCanCollapse",!1),He=new ve.N1("treeElementHasParent",!1),Ve=new ve.N1("treeElementCanExpand",!1),je=new ve.N1("treeElementHasChild",!1),ze=new ve.N1("treeFindOpen",!1),Ue="listTypeNavigationMode",$e="listAutomaticKeyboardNavigation";function qe(e,t){const i=e.createScoped(t.getHTMLElement());return De.bindTo(i),i}function Ke(e,t){const i=Ie.bindTo(e),n=()=>{const e=0===t.scrollTop,n=t.scrollHeight-t.renderHeight-t.scrollTop<1;e&&n?i.set("both"):e?i.set("top"):n?i.set("bottom"):i.set("none")};return n(),t.onDidScroll(n)}const Ge="workbench.list.multiSelectModifier",Qe="workbench.list.openMode",Ye="workbench.list.horizontalScrolling",Ze="workbench.list.defaultFindMode",Xe="workbench.list.typeNavigationMode",Je="workbench.list.keyboardNavigation",et="workbench.list.scrollByPage",tt="workbench.list.defaultFindMatchType",it="workbench.tree.indent",nt="workbench.tree.renderIndentGuides",ot="workbench.list.smoothScrolling",st="workbench.list.mouseWheelScrollSensitivity",rt="workbench.list.fastScrollSensitivity",at="workbench.tree.expandMode",lt="workbench.tree.enableStickyScroll",ct="workbench.tree.stickyScrollMaxItemCount";function dt(e){return"alt"===e.getValue(Ge)}class ut extends a.jG{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=dt(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration((e=>{e.affectsConfiguration(Ge)&&(this.useAltAsMultipleSelectionModifier=dt(this.configurationService))})))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:(0,l.tX)(e)}isSelectionRangeChangeEvent(e){return(0,l.mh)(e)}}function ht(e,t){const i=e.get(me.pG),n=e.get(Ce.b),o=new a.Cm,s={...t,keyboardNavigationDelegate:{mightProducePrintableCharacter(e){return n.mightProducePrintableCharacter(e)}},smoothScrolling:Boolean(i.getValue(ot)),mouseWheelScrollSensitivity:i.getValue(st),fastScrollSensitivity:i.getValue(rt),multipleSelectionController:t.multipleSelectionController??o.add(new ut(i)),keyboardNavigationEventFilter:yt(n),scrollByPage:Boolean(i.getValue(et))};return[s,o]}let gt=class extends l.B8{constructor(e,t,i,n,o,s,r,a,l){const c="undefined"!==typeof o.horizontalScrolling?o.horizontalScrolling:Boolean(a.getValue(Ye)),[d,u]=l.invokeFunction(ht,o);super(e,t,i,n,{keyboardSupport:!1,...d,horizontalScrolling:c}),this.disposables.add(u),this.contextKeyService=qe(s,this),this.disposables.add(Ke(this.contextKeyService,this)),this.listSupportsMultiSelect=Ne.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==o.multipleSelectionSupport);const h=Fe.bindTo(this.contextKeyService);h.set(Boolean(o.selectionNavigation)),this.listHasSelectionOrFocus=Oe.bindTo(this.contextKeyService),this.listDoubleSelection=Pe.bindTo(this.contextKeyService),this.listMultiSelection=Me.bindTo(this.contextKeyService),this.horizontalScrolling=o.horizontalScrolling,this._useAltAsMultipleSelectionModifier=dt(a),this.disposables.add(this.contextKeyService),this.disposables.add(r.register(this)),this.updateStyles(o.overrideStyles),this.disposables.add(this.onDidChangeSelection((()=>{const e=this.getSelection(),t=this.getFocus();this.contextKeyService.bufferChangeEvents((()=>{this.listHasSelectionOrFocus.set(e.length>0||t.length>0),this.listMultiSelection.set(e.length>1),this.listDoubleSelection.set(2===e.length)}))}))),this.disposables.add(this.onDidChangeFocus((()=>{const e=this.getSelection(),t=this.getFocus();this.listHasSelectionOrFocus.set(e.length>0||t.length>0)}))),this.disposables.add(a.onDidChangeConfiguration((e=>{e.affectsConfiguration(Ge)&&(this._useAltAsMultipleSelectionModifier=dt(a));let t={};if(e.affectsConfiguration(Ye)&&void 0===this.horizontalScrolling){const e=Boolean(a.getValue(Ye));t={...t,horizontalScrolling:e}}if(e.affectsConfiguration(et)){const e=Boolean(a.getValue(et));t={...t,scrollByPage:e}}if(e.affectsConfiguration(ot)){const e=Boolean(a.getValue(ot));t={...t,smoothScrolling:e}}if(e.affectsConfiguration(st)){const e=a.getValue(st);t={...t,mouseWheelScrollSensitivity:e}}if(e.affectsConfiguration(rt)){const e=a.getValue(rt);t={...t,fastScrollSensitivity:e}}Object.keys(t).length>0&&this.updateOptions(t)}))),this.navigator=new _t(this,{configurationService:a,...o}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),void 0!==e.overrideStyles&&this.updateStyles(e.overrideStyles),void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?(0,ke.t8)(e):ke.IN)}};gt=xe([Ee(5,ve.fN),Ee(6,Le),Ee(7,me.pG),Ee(8,we._Y)],gt);let pt=class extends h{constructor(e,t,i,n,o,s,r,l,c){const d="undefined"!==typeof o.horizontalScrolling?o.horizontalScrolling:Boolean(l.getValue(Ye)),[u,h]=c.invokeFunction(ht,o);super(e,t,i,n,{keyboardSupport:!1,...u,horizontalScrolling:d}),this.disposables=new a.Cm,this.disposables.add(h),this.contextKeyService=qe(s,this),this.disposables.add(Ke(this.contextKeyService,this.widget)),this.horizontalScrolling=o.horizontalScrolling,this.listSupportsMultiSelect=Ne.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==o.multipleSelectionSupport);const g=Fe.bindTo(this.contextKeyService);g.set(Boolean(o.selectionNavigation)),this._useAltAsMultipleSelectionModifier=dt(l),this.disposables.add(this.contextKeyService),this.disposables.add(r.register(this)),this.updateStyles(o.overrideStyles),this.disposables.add(l.onDidChangeConfiguration((e=>{e.affectsConfiguration(Ge)&&(this._useAltAsMultipleSelectionModifier=dt(l));let t={};if(e.affectsConfiguration(Ye)&&void 0===this.horizontalScrolling){const e=Boolean(l.getValue(Ye));t={...t,horizontalScrolling:e}}if(e.affectsConfiguration(et)){const e=Boolean(l.getValue(et));t={...t,scrollByPage:e}}if(e.affectsConfiguration(ot)){const e=Boolean(l.getValue(ot));t={...t,smoothScrolling:e}}if(e.affectsConfiguration(st)){const e=l.getValue(st);t={...t,mouseWheelScrollSensitivity:e}}if(e.affectsConfiguration(rt)){const e=l.getValue(rt);t={...t,fastScrollSensitivity:e}}Object.keys(t).length>0&&this.updateOptions(t)}))),this.navigator=new _t(this,{configurationService:l,...o}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),void 0!==e.overrideStyles&&this.updateStyles(e.overrideStyles),void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?(0,ke.t8)(e):ke.IN)}dispose(){this.disposables.dispose(),super.dispose()}};pt=xe([Ee(5,ve.fN),Ee(6,Le),Ee(7,me.pG),Ee(8,we._Y)],pt);let ft=class extends b{constructor(e,t,i,n,o,s,r,a,l,c){const d="undefined"!==typeof s.horizontalScrolling?s.horizontalScrolling:Boolean(l.getValue(Ye)),[u,h]=c.invokeFunction(ht,s);super(e,t,i,n,o,{keyboardSupport:!1,...u,horizontalScrolling:d}),this.disposables.add(h),this.contextKeyService=qe(r,this),this.disposables.add(Ke(this.contextKeyService,this)),this.listSupportsMultiSelect=Ne.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==s.multipleSelectionSupport);const g=Fe.bindTo(this.contextKeyService);g.set(Boolean(s.selectionNavigation)),this.listHasSelectionOrFocus=Oe.bindTo(this.contextKeyService),this.listDoubleSelection=Pe.bindTo(this.contextKeyService),this.listMultiSelection=Me.bindTo(this.contextKeyService),this.horizontalScrolling=s.horizontalScrolling,this._useAltAsMultipleSelectionModifier=dt(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(s.overrideStyles),this.disposables.add(this.onDidChangeSelection((()=>{const e=this.getSelection(),t=this.getFocus();this.contextKeyService.bufferChangeEvents((()=>{this.listHasSelectionOrFocus.set(e.length>0||t.length>0),this.listMultiSelection.set(e.length>1),this.listDoubleSelection.set(2===e.length)}))}))),this.disposables.add(this.onDidChangeFocus((()=>{const e=this.getSelection(),t=this.getFocus();this.listHasSelectionOrFocus.set(e.length>0||t.length>0)}))),this.disposables.add(l.onDidChangeConfiguration((e=>{e.affectsConfiguration(Ge)&&(this._useAltAsMultipleSelectionModifier=dt(l));let t={};if(e.affectsConfiguration(Ye)&&void 0===this.horizontalScrolling){const e=Boolean(l.getValue(Ye));t={...t,horizontalScrolling:e}}if(e.affectsConfiguration(et)){const e=Boolean(l.getValue(et));t={...t,scrollByPage:e}}if(e.affectsConfiguration(ot)){const e=Boolean(l.getValue(ot));t={...t,smoothScrolling:e}}if(e.affectsConfiguration(st)){const e=l.getValue(st);t={...t,mouseWheelScrollSensitivity:e}}if(e.affectsConfiguration(rt)){const e=l.getValue(rt);t={...t,fastScrollSensitivity:e}}Object.keys(t).length>0&&this.updateOptions(t)}))),this.navigator=new vt(this,{configurationService:l,...s}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),void 0!==e.overrideStyles&&this.updateStyles(e.overrideStyles),void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?(0,ke.t8)(e):ke.IN)}dispose(){this.disposables.dispose(),super.dispose()}};ft=xe([Ee(6,ve.fN),Ee(7,Le),Ee(8,me.pG),Ee(9,we._Y)],ft);class mt extends a.jG{constructor(e,t){super(),this.widget=e,this._onDidOpen=this._register(new r.vl),this.onDidOpen=this._onDidOpen.event,this._register(r.Jh.filter(this.widget.onDidChangeSelection,(e=>(0,n.kx)(e.browserEvent)))((e=>this.onSelectionFromKeyboard(e)))),this._register(this.widget.onPointer((e=>this.onPointer(e.element,e.browserEvent)))),this._register(this.widget.onMouseDblClick((e=>this.onMouseDblClick(e.element,e.browserEvent)))),"boolean"!==typeof t?.openOnSingleClick&&t?.configurationService?(this.openOnSingleClick="doubleClick"!==t?.configurationService.getValue(Qe),this._register(t?.configurationService.onDidChangeConfiguration((e=>{e.affectsConfiguration(Qe)&&(this.openOnSingleClick="doubleClick"!==t?.configurationService.getValue(Qe))})))):this.openOnSingleClick=t?.openOnSingleClick??!0}onSelectionFromKeyboard(e){if(1!==e.elements.length)return;const t=e.browserEvent,i="boolean"!==typeof t.preserveFocus||t.preserveFocus,n="boolean"===typeof t.pinned?t.pinned:!i,o=!1;this._open(this.getSelectedElement(),i,n,o,e.browserEvent)}onPointer(e,t){if(!this.openOnSingleClick)return;const i=2===t.detail;if(i)return;const n=1===t.button,o=!0,s=n,r=t.ctrlKey||t.metaKey||t.altKey;this._open(e,o,s,r,t)}onMouseDblClick(e,t){if(!t)return;const i=t.target,n=i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&t.offsetX<16;if(n)return;const o=!1,s=!0,r=t.ctrlKey||t.metaKey||t.altKey;this._open(e,o,s,r,t)}_open(e,t,i,n,o){e&&this._onDidOpen.fire({editorOptions:{preserveFocus:t,pinned:i,revealIfVisible:!0},sideBySide:n,element:e,browserEvent:o})}}class _t extends mt{constructor(e,t){super(e,t),this.widget=e}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class vt extends mt{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class bt extends mt{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelection()[0]??void 0}}function yt(e){let t=!1;return i=>{if(i.toKeyCodeChord().isModifierKey())return!1;if(t)return t=!1,!1;const n=e.softDispatch(i,i.target);return 1===n.kind?(t=!0,!1):(t=!1,0===n.kind)}}let wt=class extends H{constructor(e,t,i,n,o,s,r,a,l){const{options:c,getTypeNavigationMode:d,disposable:u}=s.invokeFunction(Tt,o);super(e,t,i,n,c),this.disposables.add(u),this.internals=new It(this,o,d,o.overrideStyles,r,a,l),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};wt=xe([Ee(5,we._Y),Ee(6,ve.fN),Ee(7,Le),Ee(8,me.pG)],wt);let Ct=class extends U{constructor(e,t,i,n,o,s,r,a,l){const{options:c,getTypeNavigationMode:d,disposable:u}=s.invokeFunction(Tt,o);super(e,t,i,n,c),this.disposables.add(u),this.internals=new It(this,o,d,o.overrideStyles,r,a,l),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};Ct=xe([Ee(5,we._Y),Ee(6,ve.fN),Ee(7,Le),Ee(8,me.pG)],Ct);let St=class extends pe{constructor(e,t,i,n,o,s,r,a,l,c){const{options:d,getTypeNavigationMode:u,disposable:h}=r.invokeFunction(Tt,s);super(e,t,i,n,o,d),this.disposables.add(h),this.internals=new It(this,s,u,s.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),void 0!==e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};St=xe([Ee(6,we._Y),Ee(7,ve.fN),Ee(8,Le),Ee(9,me.pG)],St);let kt=class extends le{get onDidOpen(){return this.internals.onDidOpen}constructor(e,t,i,n,o,s,r,a,l,c){const{options:d,getTypeNavigationMode:u,disposable:h}=r.invokeFunction(Tt,s);super(e,t,i,n,o,d),this.disposables.add(h),this.internals=new It(this,s,u,s.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};kt=xe([Ee(6,we._Y),Ee(7,ve.fN),Ee(8,Le),Ee(9,me.pG)],kt);let xt=class extends he{constructor(e,t,i,n,o,s,r,a,l,c,d){const{options:u,getTypeNavigationMode:h,disposable:g}=a.invokeFunction(Tt,r);super(e,t,i,n,o,s,u),this.disposables.add(g),this.internals=new It(this,r,h,r.overrideStyles,l,c,d),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};function Et(e){const t=e.getValue(Ze);if("highlight"===t)return y.vD.Highlight;if("filter"===t)return y.vD.Filter;const i=e.getValue(Je);return"simple"===i||"highlight"===i?y.vD.Highlight:"filter"===i?y.vD.Filter:void 0}function Lt(e){const t=e.getValue(tt);return"fuzzy"===t?y.RD.Fuzzy:"contiguous"===t?y.RD.Contiguous:void 0}function Tt(e,t){const i=e.get(me.pG),n=e.get(ye.l),o=e.get(ve.fN),s=e.get(we._Y),r=()=>{const e=o.getContextKeyValue(Ue);if("automatic"===e)return l._C.Automatic;if("trigger"===e)return l._C.Trigger;const t=o.getContextKeyValue($e);if(!1===t)return l._C.Trigger;const n=i.getValue(Xe);return"automatic"===n?l._C.Automatic:"trigger"===n?l._C.Trigger:void 0},a=void 0!==t.horizontalScrolling?t.horizontalScrolling:Boolean(i.getValue(Ye)),[c,d]=s.invokeFunction(ht,t),u=t.paddingBottom,h=void 0!==t.renderIndentGuides?t.renderIndentGuides:i.getValue(nt);return{getTypeNavigationMode:r,disposable:d,options:{keyboardSupport:!1,...c,indent:"number"===typeof i.getValue(it)?i.getValue(it):void 0,renderIndentGuides:h,smoothScrolling:Boolean(i.getValue(ot)),defaultFindMode:Et(i),defaultFindMatchType:Lt(i),horizontalScrolling:a,scrollByPage:Boolean(i.getValue(et)),paddingBottom:u,hideTwistiesOfChildlessElements:t.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:t.expandOnlyOnTwistieClick??"doubleClick"===i.getValue(at),contextViewProvider:n,findWidgetStyles:ke.Dk,enableStickyScroll:Boolean(i.getValue(lt)),stickyScrollMaxItemCount:Number(i.getValue(ct))}}}xt=xe([Ee(7,we._Y),Ee(8,ve.fN),Ee(9,Le),Ee(10,me.pG)],xt);let It=class{get onDidOpen(){return this.navigator.onDidOpen}constructor(e,t,i,n,o,s,r){this.tree=e,this.disposables=[],this.contextKeyService=qe(o,e),this.disposables.push(Ke(this.contextKeyService,e)),this.listSupportsMultiSelect=Ne.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==t.multipleSelectionSupport);const a=Fe.bindTo(this.contextKeyService);a.set(Boolean(t.selectionNavigation)),this.listSupportFindWidget=Be.bindTo(this.contextKeyService),this.listSupportFindWidget.set(t.findWidgetEnabled??!0),this.hasSelectionOrFocus=Oe.bindTo(this.contextKeyService),this.hasDoubleSelection=Pe.bindTo(this.contextKeyService),this.hasMultiSelection=Me.bindTo(this.contextKeyService),this.treeElementCanCollapse=We.bindTo(this.contextKeyService),this.treeElementHasParent=He.bindTo(this.contextKeyService),this.treeElementCanExpand=Ve.bindTo(this.contextKeyService),this.treeElementHasChild=je.bindTo(this.contextKeyService),this.treeFindOpen=ze.bindTo(this.contextKeyService),this.treeStickyScrollFocused=Re.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=dt(r),this.updateStyleOverrides(n);const l=()=>{const t=e.getFocus()[0];if(!t)return;const i=e.getNode(t);this.treeElementCanCollapse.set(i.collapsible&&!i.collapsed),this.treeElementHasParent.set(!!e.getParentElement(t)),this.treeElementCanExpand.set(i.collapsible&&i.collapsed),this.treeElementHasChild.set(!!e.getFirstElementChild(t))},c=new Set;c.add(Ue),c.add($e),this.disposables.push(this.contextKeyService,s.register(e),e.onDidChangeSelection((()=>{const t=e.getSelection(),i=e.getFocus();this.contextKeyService.bufferChangeEvents((()=>{this.hasSelectionOrFocus.set(t.length>0||i.length>0),this.hasMultiSelection.set(t.length>1),this.hasDoubleSelection.set(2===t.length)}))})),e.onDidChangeFocus((()=>{const t=e.getSelection(),i=e.getFocus();this.hasSelectionOrFocus.set(t.length>0||i.length>0),l()})),e.onDidChangeCollapseState(l),e.onDidChangeModel(l),e.onDidChangeFindOpenState((e=>this.treeFindOpen.set(e))),e.onDidChangeStickyScrollFocused((e=>this.treeStickyScrollFocused.set(e))),r.onDidChangeConfiguration((n=>{let o={};if(n.affectsConfiguration(Ge)&&(this._useAltAsMultipleSelectionModifier=dt(r)),n.affectsConfiguration(it)){const e=r.getValue(it);o={...o,indent:e}}if(n.affectsConfiguration(nt)&&void 0===t.renderIndentGuides){const e=r.getValue(nt);o={...o,renderIndentGuides:e}}if(n.affectsConfiguration(ot)){const e=Boolean(r.getValue(ot));o={...o,smoothScrolling:e}}if(n.affectsConfiguration(Ze)||n.affectsConfiguration(Je)){const e=Et(r);o={...o,defaultFindMode:e}}if(n.affectsConfiguration(Xe)||n.affectsConfiguration(Je)){const e=i();o={...o,typeNavigationMode:e}}if(n.affectsConfiguration(tt)){const e=Lt(r);o={...o,defaultFindMatchType:e}}if(n.affectsConfiguration(Ye)&&void 0===t.horizontalScrolling){const e=Boolean(r.getValue(Ye));o={...o,horizontalScrolling:e}}if(n.affectsConfiguration(et)){const e=Boolean(r.getValue(et));o={...o,scrollByPage:e}}if(n.affectsConfiguration(at)&&void 0===t.expandOnlyOnTwistieClick&&(o={...o,expandOnlyOnTwistieClick:"doubleClick"===r.getValue(at)}),n.affectsConfiguration(lt)){const e=r.getValue(lt);o={...o,enableStickyScroll:e}}if(n.affectsConfiguration(ct)){const e=Math.max(1,r.getValue(ct));o={...o,stickyScrollMaxItemCount:e}}if(n.affectsConfiguration(st)){const e=r.getValue(st);o={...o,mouseWheelScrollSensitivity:e}}if(n.affectsConfiguration(rt)){const e=r.getValue(rt);o={...o,fastScrollSensitivity:e}}Object.keys(o).length>0&&e.updateOptions(o)})),this.contextKeyService.onDidChangeContext((t=>{t.affectsSome(c)&&e.updateOptions({typeNavigationMode:i()})}))),this.navigator=new bt(e,{configurationService:r,...t}),this.disposables.push(this.navigator)}updateOptions(e){void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyleOverrides(e){this.tree.style(e?(0,ke.t8)(e):ke.IN)}dispose(){this.disposables=(0,a.AS)(this.disposables)}};It=xe([Ee(4,ve.fN),Ee(5,Le),Ee(6,me.pG)],It);const Dt=Se.O.as(_e.Fd.Configuration);Dt.registerConfiguration({id:"workbench",order:7,title:(0,fe.kg)("workbenchConfigurationTitle","Workbench"),type:"object",properties:{[Ge]:{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[(0,fe.kg)("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),(0,fe.kg)("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:(0,fe.kg)({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")},[Qe]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:(0,fe.kg)({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[Ye]:{type:"boolean",default:!1,description:(0,fe.kg)("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[et]:{type:"boolean",default:!1,description:(0,fe.kg)("list.scrollByPage","Controls whether clicks in the scrollbar scroll page by page.")},[it]:{type:"number",default:8,minimum:4,maximum:40,description:(0,fe.kg)("tree indent setting","Controls tree indentation in pixels.")},[nt]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:(0,fe.kg)("render tree indent guides","Controls whether the tree should render indent guides.")},[ot]:{type:"boolean",default:!1,description:(0,fe.kg)("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")},[st]:{type:"number",default:1,markdownDescription:(0,fe.kg)("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[rt]:{type:"number",default:5,markdownDescription:(0,fe.kg)("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")},[Ze]:{type:"string",enum:["highlight","filter"],enumDescriptions:[(0,fe.kg)("defaultFindModeSettingKey.highlight","Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements."),(0,fe.kg)("defaultFindModeSettingKey.filter","Filter elements when searching.")],default:"highlight",description:(0,fe.kg)("defaultFindModeSettingKey","Controls the default find mode for lists and trees in the workbench.")},[Je]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[(0,fe.kg)("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),(0,fe.kg)("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),(0,fe.kg)("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:(0,fe.kg)("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter."),deprecated:!0,deprecationMessage:(0,fe.kg)("keyboardNavigationSettingKeyDeprecated","Please use 'workbench.list.defaultFindMode' and\t'workbench.list.typeNavigationMode' instead.")},[tt]:{type:"string",enum:["fuzzy","contiguous"],enumDescriptions:[(0,fe.kg)("defaultFindMatchTypeSettingKey.fuzzy","Use fuzzy matching when searching."),(0,fe.kg)("defaultFindMatchTypeSettingKey.contiguous","Use contiguous matching when searching.")],default:"fuzzy",description:(0,fe.kg)("defaultFindMatchTypeSettingKey","Controls the type of matching used when searching lists and trees in the workbench.")},[at]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:(0,fe.kg)("expand mode","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[lt]:{type:"boolean",default:!0,description:(0,fe.kg)("sticky scroll","Controls whether sticky scrolling is enabled in trees.")},[ct]:{type:"number",minimum:1,default:7,markdownDescription:(0,fe.kg)("sticky scroll maximum items","Controls the number of sticky elements displayed in the tree when {0} is enabled.","`#workbench.tree.enableStickyScroll#`")},[Xe]:{type:"string",enum:["automatic","trigger"],default:"automatic",markdownDescription:(0,fe.kg)("typeNavigationMode2","Controls how type navigation works in lists and trees in the workbench. When set to `trigger`, type navigation begins once the `list.triggerTypeNavigation` command is run.")}}})},12660:(e,t,i)=>{"use strict";i.d(t,{$b:()=>l,Cr:()=>u,Dk:()=>h,rr:()=>a});var n=i(40231),o=i(5091),s=i(18904),r=i(87778);const a=(0,r.u1)("logService");var l;(function(e){e[e["Off"]=0]="Off",e[e["Trace"]=1]="Trace",e[e["Debug"]=2]="Debug",e[e["Info"]=3]="Info",e[e["Warning"]=4]="Warning",e[e["Error"]=5]="Error"})(l||(l={}));const c=l.Info;class d extends o.jG{constructor(){super(...arguments),this.level=c,this._onDidChangeLogLevel=this._register(new n.vl),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(e){return this.level!==l.Off&&this.level<=e}}class u extends d{constructor(e=c,t=!0){super(),this.useColors=t,this.setLevel(e)}trace(e,...t){this.checkLogLevel(l.Trace)&&(this.useColors?console.log("%cTRACE","color: #888",e,...t):console.log(e,...t))}debug(e,...t){this.checkLogLevel(l.Debug)&&(this.useColors?console.log("%cDEBUG","background: #eee; color: #888",e,...t):console.log(e,...t))}info(e,...t){this.checkLogLevel(l.Info)&&(this.useColors?console.log("%c INFO","color: #33f",e,...t):console.log(e,...t))}warn(e,...t){this.checkLogLevel(l.Warning)&&(this.useColors?console.log("%c WARN","color: #993",e,...t):console.log(e,...t))}error(e,...t){this.checkLogLevel(l.Error)&&(this.useColors?console.log("%c ERR","color: #f33",e,...t):console.error(e,...t))}}class h extends d{constructor(e){super(),this.loggers=e,e.length&&this.setLevel(e[0].getLevel())}setLevel(e){for(const t of this.loggers)t.setLevel(e);super.setLevel(e)}trace(e,...t){for(const i of this.loggers)i.trace(e,...t)}debug(e,...t){for(const i of this.loggers)i.debug(e,...t)}info(e,...t){for(const i of this.loggers)i.info(e,...t)}warn(e,...t){for(const i of this.loggers)i.warn(e,...t)}error(e,...t){for(const i of this.loggers)i.error(e,...t)}dispose(){for(const e of this.loggers)e.dispose();super.dispose()}}function g(e){switch(e){case l.Trace:return"trace";case l.Debug:return"debug";case l.Info:return"info";case l.Warning:return"warn";case l.Error:return"error";case l.Off:return"off"}}new s.N1("logLevel",g(l.Info))},45658:(e,t,i)=>{"use strict";i.d(t,{DR:()=>l,cj:()=>n,oc:()=>o});var n,o,s=i(73124),r=i(41337),a=i(87778);(function(e){e[e["Hint"]=1]="Hint",e[e["Info"]=2]="Info",e[e["Warning"]=4]="Warning",e[e["Error"]=8]="Error"})(n||(n={})),function(e){function t(e,t){return t-e}e.compare=t;const i=Object.create(null);function n(e){return i[e]||""}function o(t){switch(t){case s.A.Error:return e.Error;case s.A.Warning:return e.Warning;case s.A.Info:return e.Info;case s.A.Ignore:return e.Hint}}function a(t){switch(t){case e.Error:return s.A.Error;case e.Warning:return s.A.Warning;case e.Info:return s.A.Info;case e.Hint:return s.A.Ignore}}i[e.Error]=(0,r.kg)("sev.error","Error"),i[e.Warning]=(0,r.kg)("sev.warning","Warning"),i[e.Info]=(0,r.kg)("sev.info","Info"),e.toString=n,e.fromSeverity=o,e.toSeverity=a}(n||(n={})),function(e){const t="";function i(e){return o(e,!0)}function o(e,i){const o=[t];return e.source?o.push(e.source.replace("¦","\\¦")):o.push(t),e.code?"string"===typeof e.code?o.push(e.code.replace("¦","\\¦")):o.push(e.code.value.replace("¦","\\¦")):o.push(t),void 0!==e.severity&&null!==e.severity?o.push(n.toString(e.severity)):o.push(t),e.message&&i?o.push(e.message.replace("¦","\\¦")):o.push(t),void 0!==e.startLineNumber&&null!==e.startLineNumber?o.push(e.startLineNumber.toString()):o.push(t),void 0!==e.startColumn&&null!==e.startColumn?o.push(e.startColumn.toString()):o.push(t),void 0!==e.endLineNumber&&null!==e.endLineNumber?o.push(e.endLineNumber.toString()):o.push(t),void 0!==e.endColumn&&null!==e.endColumn?o.push(e.endColumn.toString()):o.push(t),o.push(t),o.join("¦")}e.makeKey=i,e.makeKeyOptionalMessage=o}(o||(o={}));const l=(0,a.u1)("markerService")},95062:(e,t,i)=>{"use strict";i.d(t,{AI:()=>s,Kz:()=>a,Ot:()=>r});var n=i(73124),o=i(87778),s=n.A;const r=(0,o.u1)("notificationService");class a{}},5480:(e,t,i)=>{"use strict";i.d(t,{V:()=>s,w:()=>r});var n=i(39751),o=i(79741);function s(e,t,i){return(0,o.eP)({debugName:()=>`Configuration Key "${e}"`},(t=>i.onDidChangeConfiguration((i=>{i.affectsConfiguration(e)&&t(i)}))),(()=>i.getValue(e)??t))}function r(e,t,i){const o=e.bindTo(t);return(0,n.zL)({debugName:()=>`Set Context Key "${e.key}"`},(e=>{o.set(i(e))}))}},10170:(e,t,i)=>{"use strict";i.d(t,{C:()=>o,e:()=>s});var n=i(87778);const o=(0,n.u1)("openerService");function s(e){let t;const i=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(e.fragment);return i&&(t={startLineNumber:parseInt(i[1]),startColumn:i[2]?parseInt(i[2]):1,endLineNumber:i[4]?parseInt(i[4]):void 0,endColumn:i[4]?i[5]?parseInt(i[5]):1:void 0},e=e.with({fragment:""})),{selection:t,uri:e}}},44838:(e,t,i)=>{"use strict";i.d(t,{G5:()=>o,N8:()=>r,ke:()=>s});var n=i(87778);const o=(0,n.u1)("progressService");Object.freeze({total(){},worked(){},done(){}});class s{static{this.None=Object.freeze({report(){}})}constructor(e){this.callback=e}report(e){this._value=e,this.callback(this._value)}}const r=(0,n.u1)("editorProgressService")},60018:(e,t,i)=>{"use strict";i.d(t,{Fd:()=>a,aJ:()=>n});var n,o=i(85053),s=i(5091),r=i(16374);(function(e){e[e["PRESERVE"]=0]="PRESERVE",e[e["LAST"]=1]="LAST"})(n||(n={}));const a={Quickaccess:"workbench.contributions.quickaccess"};class l{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(e){return 0===e.prefix.length?this.defaultProvider=e:this.providers.push(e),this.providers.sort(((e,t)=>t.prefix.length-e.prefix.length)),(0,s.s)((()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)}))}getQuickAccessProviders(){return(0,o.Yc)([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){const t=e&&this.providers.find((t=>e.startsWith(t.prefix)))||void 0;return t||this.defaultProvider}}r.O.add(a.Quickaccess,new l)},3874:(e,t,i)=>{"use strict";i.d(t,{C1:()=>r,Fp:()=>a,GK:()=>d,Ym:()=>o,dH:()=>l,kF:()=>s});var n=i(87778);const o={ctrlCmd:!1,alt:!1};var s,r,a,l;(function(e){e[e["Blur"]=1]="Blur",e[e["Gesture"]=2]="Gesture",e[e["Other"]=3]="Other"})(s||(s={})),function(e){e[e["NONE"]=0]="NONE",e[e["FIRST"]=1]="FIRST",e[e["SECOND"]=2]="SECOND",e[e["LAST"]=3]="LAST"}(r||(r={})),function(e){e[e["First"]=1]="First",e[e["Second"]=2]="Second",e[e["Last"]=3]="Last",e[e["Next"]=4]="Next",e[e["Previous"]=5]="Previous",e[e["NextPage"]=6]="NextPage",e[e["PreviousPage"]=7]="PreviousPage",e[e["NextSeparator"]=8]="NextSeparator",e[e["PreviousSeparator"]=9]="PreviousSeparator"}(a||(a={})),function(e){e[e["Title"]=1]="Title",e[e["Inline"]=2]="Inline"}(l||(l={}));class c{constructor(e){this.options=e}}new c;const d=(0,n.u1)("quickInputService")},16374:(e,t,i)=>{"use strict";i.d(t,{O:()=>r});var n=i(79109),o=i(50322);class s{constructor(){this.data=new Map}add(e,t){n.ok(o.Kg(e)),n.ok(o.Gv(t)),n.ok(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}as(e){return this.data.get(e)||null}}const r=new s},94216:(e,t,i)=>{"use strict";i.d(t,{CS:()=>p,pc:()=>v,LP:()=>f});var n,o,s=i(40231),r=i(5091),a=i(50322),l=i(9659),c=i(61565);(function(e){e[e["STORAGE_DOES_NOT_EXIST"]=0]="STORAGE_DOES_NOT_EXIST",e[e["STORAGE_IN_MEMORY"]=1]="STORAGE_IN_MEMORY"})(n||(n={})),function(e){e[e["None"]=0]="None",e[e["Initialized"]=1]="Initialized",e[e["Closed"]=2]="Closed"}(o||(o={}));class d extends r.jG{static{this.DEFAULT_FLUSH_DELAY=100}constructor(e,t=Object.create(null)){super(),this.database=e,this.options=t,this._onDidChangeStorage=this._register(new s.fV),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=o.None,this.cache=new Map,this.flushDelayer=this._register(new l.Th(d.DEFAULT_FLUSH_DELAY)),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal((e=>this.onDidChangeItemsExternal(e))))}onDidChangeItemsExternal(e){this._onDidChangeStorage.pause();try{e.changed?.forEach(((e,t)=>this.acceptExternal(t,e))),e.deleted?.forEach((e=>this.acceptExternal(e,void 0)))}finally{this._onDidChangeStorage.resume()}}acceptExternal(e,t){if(this.state===o.Closed)return;let i=!1;if((0,a.z)(t))i=this.cache.delete(e);else{const n=this.cache.get(e);n!==t&&(this.cache.set(e,t),i=!0)}i&&this._onDidChangeStorage.fire({key:e,external:!0})}get(e,t){const i=this.cache.get(e);return(0,a.z)(i)?t:i}getBoolean(e,t){const i=this.get(e);return(0,a.z)(i)?t:"true"===i}getNumber(e,t){const i=this.get(e);return(0,a.z)(i)?t:parseInt(i,10)}async set(e,t,i=!1){if(this.state===o.Closed)return;if((0,a.z)(t))return this.delete(e,i);const n=(0,a.Gv)(t)||Array.isArray(t)?(0,c.As)(t):String(t),s=this.cache.get(e);return s!==n?(this.cache.set(e,n),this.pendingInserts.set(e,n),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire({key:e,external:i}),this.doFlush()):void 0}async delete(e,t=!1){if(this.state===o.Closed)return;const i=this.cache.delete(e);return i?(this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire({key:e,external:t}),this.doFlush()):void 0}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}async flushPending(){if(!this.hasPending)return;const e={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(e).finally((()=>{if(!this.hasPending)while(this.whenFlushedCallbacks.length)this.whenFlushedCallbacks.pop()?.()}))}async doFlush(e){return this.options.hint===n.STORAGE_IN_MEMORY?this.flushPending():this.flushDelayer.trigger((()=>this.flushPending()),e)}}class u{constructor(){this.onDidChangeItemsExternal=s.Jh.None,this.items=new Map}async updateItems(e){e.insert?.forEach(((e,t)=>this.items.set(t,e))),e.delete?.forEach((e=>this.items.delete(e)))}}var h=i(87778);const g="__$__targetStorageMarker",p=(0,h.u1)("storageService");var f;function m(e){const t=e.get(g);if(t)try{return JSON.parse(t)}catch(e){}return Object.create(null)}(function(e){e[e["NONE"]=0]="NONE",e[e["SHUTDOWN"]=1]="SHUTDOWN"})(f||(f={}));class _ extends r.jG{static{this.DEFAULT_FLUSH_INTERVAL=6e4}constructor(e={flushInterval:_.DEFAULT_FLUSH_INTERVAL}){super(),this.options=e,this._onDidChangeValue=this._register(new s.fV),this._onDidChangeTarget=this._register(new s.fV),this._onWillSaveState=this._register(new s.vl),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._profileKeyTargets=void 0,this._applicationKeyTargets=void 0}onDidChangeValue(e,t,i){return s.Jh.filter(this._onDidChangeValue.event,(i=>i.scope===e&&(void 0===t||i.key===t)),i)}emitDidChangeValue(e,t){const{key:i,external:n}=t;if(i===g){switch(e){case-1:this._applicationKeyTargets=void 0;break;case 0:this._profileKeyTargets=void 0;break;case 1:this._workspaceKeyTargets=void 0;break}this._onDidChangeTarget.fire({scope:e})}else this._onDidChangeValue.fire({scope:e,key:i,target:this.getKeyTargets(e)[i],external:n})}get(e,t,i){return this.getStorage(t)?.get(e,i)}getBoolean(e,t,i){return this.getStorage(t)?.getBoolean(e,i)}getNumber(e,t,i){return this.getStorage(t)?.getNumber(e,i)}store(e,t,i,n,o=!1){(0,a.z)(t)?this.remove(e,i,o):this.withPausedEmitters((()=>{this.updateKeyTarget(e,i,n),this.getStorage(i)?.set(e,t,o)}))}remove(e,t,i=!1){this.withPausedEmitters((()=>{this.updateKeyTarget(e,t,void 0),this.getStorage(t)?.delete(e,i)}))}withPausedEmitters(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(e,t,i,n=!1){const o=this.getKeyTargets(t);"number"===typeof i?o[e]!==i&&(o[e]=i,this.getStorage(t)?.set(g,JSON.stringify(o),n)):"number"===typeof o[e]&&(delete o[e],this.getStorage(t)?.set(g,JSON.stringify(o),n))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get profileKeyTargets(){return this._profileKeyTargets||(this._profileKeyTargets=this.loadKeyTargets(0)),this._profileKeyTargets}get applicationKeyTargets(){return this._applicationKeyTargets||(this._applicationKeyTargets=this.loadKeyTargets(-1)),this._applicationKeyTargets}getKeyTargets(e){switch(e){case-1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}loadKeyTargets(e){const t=this.getStorage(e);return t?m(t):Object.create(null)}}class v extends _{constructor(){super(),this.applicationStorage=this._register(new d(new u,{hint:n.STORAGE_IN_MEMORY})),this.profileStorage=this._register(new d(new u,{hint:n.STORAGE_IN_MEMORY})),this.workspaceStorage=this._register(new d(new u,{hint:n.STORAGE_IN_MEMORY})),this._register(this.workspaceStorage.onDidChangeStorage((e=>this.emitDidChangeValue(1,e)))),this._register(this.profileStorage.onDidChangeStorage((e=>this.emitDidChangeValue(0,e)))),this._register(this.applicationStorage.onDidChangeStorage((e=>this.emitDidChangeValue(-1,e))))}getStorage(e){switch(e){case-1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}}},11086:(e,t,i)=>{"use strict";i.d(t,{k:()=>o});var n=i(87778);const o=(0,n.u1)("telemetryService")},13153:(e,t,i)=>{"use strict";i.d(t,{Dk:()=>u,IN:()=>g,RE:()=>f,XS:()=>m,cv:()=>a,ho:()=>d,ir:()=>r,m$:()=>h,mk:()=>c,oJ:()=>l,t8:()=>p});var n=i(66344),o=i(85476);function s(e,t){const i={...t};for(const t in e){const o=e[t];i[t]=void 0!==o?(0,n.GuP)(o):void 0}return i}const r={keybindingLabelBackground:(0,n.GuP)(n.HDX),keybindingLabelForeground:(0,n.GuP)(n.eUu),keybindingLabelBorder:(0,n.GuP)(n.zUX),keybindingLabelBottomBorder:(0,n.GuP)(n.Qfh),keybindingLabelShadow:(0,n.GuP)(n.f9l)},a={buttonForeground:(0,n.GuP)(n.G_h),buttonSeparator:(0,n.GuP)(n.Q1$),buttonBackground:(0,n.GuP)(n.XJc),buttonHoverBackground:(0,n.GuP)(n.T9h),buttonSecondaryForeground:(0,n.GuP)(n.Inn),buttonSecondaryBackground:(0,n.GuP)(n.xOA),buttonSecondaryHoverBackground:(0,n.GuP)(n.nZG),buttonBorder:(0,n.GuP)(n.raQ)},l={progressBarBackground:(0,n.GuP)(n.BTi)},c={inputActiveOptionBorder:(0,n.GuP)(n.uNK),inputActiveOptionForeground:(0,n.GuP)(n.$$0),inputActiveOptionBackground:(0,n.GuP)(n.c1f)},d=((0,n.GuP)(n.jOE),(0,n.GuP)(n.Ukx),(0,n.GuP)(n.Ips),(0,n.GuP)(n.kPT),(0,n.GuP)(n.xWN),(0,n.GuP)(n.ZBU),(0,n.GuP)(n.jr9),(0,n.GuP)(n.OcU),(0,n.GuP)(n.C5U),(0,n.GuP)(n.t0B),(0,n.GuP)(n.CgL),(0,n.GuP)(n.FiB),(0,n.GuP)(n.f9l),(0,n.GuP)(n.b1q),(0,n.GuP)(n.tYX),(0,n.GuP)(n.JPj),(0,n.GuP)(n.bNw),(0,n.GuP)(n.vwp),{inputBackground:(0,n.GuP)(n.L4c),inputForeground:(0,n.GuP)(n.cws),inputBorder:(0,n.GuP)(n.Zgs),inputValidationInfoBorder:(0,n.GuP)(n.YSW),inputValidationInfoBackground:(0,n.GuP)(n.I$A),inputValidationInfoForeground:(0,n.GuP)(n.L9Z),inputValidationWarningBorder:(0,n.GuP)(n.C1n),inputValidationWarningBackground:(0,n.GuP)(n.ULt),inputValidationWarningForeground:(0,n.GuP)(n.T5N),inputValidationErrorBorder:(0,n.GuP)(n.eYZ),inputValidationErrorBackground:(0,n.GuP)(n._$n),inputValidationErrorForeground:(0,n.GuP)(n.h9z)}),u={listFilterWidgetBackground:(0,n.GuP)(n.pnl),listFilterWidgetOutline:(0,n.GuP)(n.fiM),listFilterWidgetNoMatchesOutline:(0,n.GuP)(n.P9Z),listFilterWidgetShadow:(0,n.GuP)(n.H8q),inputBoxStyles:d,toggleStyles:c},h={badgeBackground:(0,n.GuP)(n.WMx),badgeForeground:(0,n.GuP)(n.zRE),badgeBorder:(0,n.GuP)(n.b1q)},g=((0,n.GuP)(n.vV$),(0,n.GuP)(n.mc0),(0,n.GuP)(n.etE),(0,n.GuP)(n.etE),(0,n.GuP)(n.sAS),{listBackground:void 0,listInactiveFocusForeground:void 0,listFocusBackground:(0,n.GuP)(n.VFX),listFocusForeground:(0,n.GuP)(n.efJ),listFocusOutline:(0,n.GuP)(n.p7Y),listActiveSelectionBackground:(0,n.GuP)(n.Rjz),listActiveSelectionForeground:(0,n.GuP)(n.GVV),listActiveSelectionIconForeground:(0,n.GuP)(n.fED),listFocusAndSelectionOutline:(0,n.GuP)(n.gtq),listFocusAndSelectionBackground:(0,n.GuP)(n.Rjz),listFocusAndSelectionForeground:(0,n.GuP)(n.GVV),listInactiveSelectionBackground:(0,n.GuP)(n.uNx),listInactiveSelectionIconForeground:(0,n.GuP)(n.C9U),listInactiveSelectionForeground:(0,n.GuP)(n.f4y),listInactiveFocusBackground:(0,n.GuP)(n.CQ3),listInactiveFocusOutline:(0,n.GuP)(n.ijf),listHoverBackground:(0,n.GuP)(n.lO1),listHoverForeground:(0,n.GuP)(n.QRv),listDropOverBackground:(0,n.GuP)(n.Yoe),listDropBetweenBackground:(0,n.GuP)(n.yIp),listSelectionOutline:(0,n.GuP)(n.buw),listHoverOutline:(0,n.GuP)(n.buw),treeIndentGuidesStroke:(0,n.GuP)(n.U4U),treeInactiveIndentGuidesStroke:(0,n.GuP)(n.pft),treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:(0,n.GuP)(n.bXl),tableColumnsBorder:(0,n.GuP)(n.k5u),tableOddRowsBackgroundColor:(0,n.GuP)(n.sbQ)});function p(e){return s(e,g)}const f={selectBackground:(0,n.GuP)(n.rvE),selectListBackground:(0,n.GuP)(n.lWP),selectForeground:(0,n.GuP)(n.yqq),decoratorRightForeground:(0,n.GuP)(n.NBf),selectBorder:(0,n.GuP)(n.HcB),focusBorder:(0,n.GuP)(n.tAP),listFocusBackground:(0,n.GuP)(n.AlL),listInactiveSelectionIconForeground:(0,n.GuP)(n.c7i),listFocusForeground:(0,n.GuP)(n.nH),listFocusOutline:(0,n.HP_)(n.buw,o.Q1.transparent.toString()),listHoverBackground:(0,n.GuP)(n.lO1),listHoverForeground:(0,n.GuP)(n.QRv),listHoverOutline:(0,n.GuP)(n.buw),selectListBorder:(0,n.GuP)(n.sIe),listBackground:void 0,listActiveSelectionBackground:void 0,listActiveSelectionForeground:void 0,listActiveSelectionIconForeground:void 0,listFocusAndSelectionBackground:void 0,listDropOverBackground:void 0,listDropBetweenBackground:void 0,listInactiveSelectionBackground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusBackground:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listFocusAndSelectionForeground:void 0,listFocusAndSelectionOutline:void 0,listInactiveFocusForeground:void 0,tableColumnsBorder:void 0,tableOddRowsBackgroundColor:void 0,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},m={shadowColor:(0,n.GuP)(n.f9l),borderColor:(0,n.GuP)(n.g$2),foregroundColor:(0,n.GuP)(n.dd_),backgroundColor:(0,n.GuP)(n.c6Y),selectionForegroundColor:(0,n.GuP)(n.pmr),selectionBackgroundColor:(0,n.GuP)(n.Ux$),selectionBorderColor:(0,n.GuP)(n.SNb),separatorColor:(0,n.GuP)(n.D7X),scrollbarShadow:(0,n.GuP)(n.bXl),scrollbarSliderBackground:(0,n.GuP)(n.gnV),scrollbarSliderHoverBackground:(0,n.GuP)(n.cI_),scrollbarSliderActiveBackground:(0,n.GuP)(n.mhZ)}},66344:(e,t,i)=>{"use strict";i.d(t,{FdG:()=>n.Fd,buw:()=>d,GuP:()=>n.Gu,Bbc:()=>n.Bb,HP_:()=>n.HP,WMx:()=>h,zRE:()=>g,sAS:()=>ce,vV$:()=>ae,etE:()=>le,mc0:()=>re,XJc:()=>tt,raQ:()=>nt,G_h:()=>Je,T9h:()=>it,xOA:()=>st,Inn:()=>ot,nZG:()=>rt,Q1$:()=>et,OcU:()=>pt,C5U:()=>mt,t0B:()=>ft,b1q:()=>c,EY1:()=>Z,ZEf:()=>X,Gj6:()=>J,ld8:()=>te,$BZ:()=>ie,GNm:()=>ee,Ztu:()=>N,YtV:()=>b,AN$:()=>x,Rbi:()=>k,f3U:()=>F,Ubg:()=>B,ECk:()=>H,p8Y:()=>W,S5J:()=>V,By2:()=>y,i61:()=>R,WfR:()=>j,oZ8:()=>z,tan:()=>P,IIb:()=>D,pOz:()=>I,WL6:()=>$,P6i:()=>U,B2L:()=>Q,sjA:()=>G,_pU:()=>K,HwT:()=>q,seu:()=>A,rm4:()=>O,QwA:()=>M,whs:()=>E,Stt:()=>T,Hng:()=>L,CgL:()=>w,sIe:()=>S,FiB:()=>C,tAP:()=>l,CU6:()=>r,t4B:()=>a,c1f:()=>Be,uNK:()=>Me,$$0:()=>We,L4c:()=>Ae,Zgs:()=>Pe,cws:()=>Oe,_$n:()=>qe,eYZ:()=>Ge,h9z:()=>Ke,I$A:()=>He,YSW:()=>je,L9Z:()=>Ve,ULt:()=>ze,C1n:()=>$e,T5N:()=>Ue,HDX:()=>_t,zUX:()=>bt,Qfh:()=>yt,eUu:()=>vt,Rjz:()=>xt,GVV:()=>Et,fED:()=>Lt,yIp:()=>Mt,Yoe:()=>Pt,pnl:()=>Wt,P9Z:()=>Vt,fiM:()=>Ht,H8q:()=>jt,gtq:()=>kt,VFX:()=>wt,efJ:()=>Ct,eMz:()=>Bt,p7Y:()=>St,QI5:()=>Ft,lO1:()=>At,QRv:()=>Ot,CQ3:()=>Rt,ijf:()=>Nt,uNx:()=>Tt,f4y:()=>It,C9U:()=>Dt,c6Y:()=>Qt,g$2:()=>Kt,dd_:()=>Gt,Ux$:()=>Zt,SNb:()=>Xt,pmr:()=>Yt,D7X:()=>Jt,ILr:()=>Re,yLC:()=>De,AjU:()=>xe,K1Z:()=>Ne,KoI:()=>Te,yr0:()=>Le,Xp1:()=>Ee,uMG:()=>Ie,yLr:()=>n.yL,fAP:()=>ye,z5H:()=>we,iwL:()=>oi,NBf:()=>ni,tYX:()=>Ce,bNw:()=>ke,JPj:()=>Se,BTi:()=>v,ELA:()=>ei,HJZ:()=>ti,AlL:()=>li,nH:()=>ri,c7i:()=>ai,er1:()=>ii,Ukx:()=>lt,Ips:()=>ct,jOE:()=>at,xWN:()=>ut,ZBU:()=>ht,kPT:()=>dt,jr9:()=>gt,x1A:()=>n.x1,bXl:()=>p,mhZ:()=>_,gnV:()=>f,cI_:()=>m,rvE:()=>Qe,HcB:()=>Xe,yqq:()=>Ze,lWP:()=>Ye,k5u:()=>$t,sbQ:()=>qt,vwp:()=>u,JO0:()=>n.JO,pft:()=>Ut,U4U:()=>zt,DSL:()=>oe,f9l:()=>ne});var n=i(75115),o=i(41337),s=i(85476);const r=(0,n.x1)("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},o.kg("foreground","Overall foreground color. This color is only used if not overridden by a component.")),a=((0,n.x1)("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},o.kg("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component.")),(0,n.x1)("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},o.kg("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component.")),(0,n.x1)("descriptionForeground",{light:"#717171",dark:(0,n.JO)(r,.7),hcDark:(0,n.JO)(r,.7),hcLight:(0,n.JO)(r,.7)},o.kg("descriptionForeground","Foreground color for description text providing additional information, for example for a label.")),(0,n.x1)("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},o.kg("iconForeground","The default color for icons in the workbench."))),l=(0,n.x1)("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},o.kg("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),c=(0,n.x1)("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},o.kg("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),d=(0,n.x1)("contrastActiveBorder",{light:null,dark:null,hcDark:l,hcLight:l},o.kg("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast.")),u=((0,n.x1)("selection.background",null,o.kg("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.")),(0,n.x1)("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},o.kg("textLinkForeground","Foreground color for links in text."))),h=((0,n.x1)("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},o.kg("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover.")),(0,n.x1)("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:s.Q1.black,hcLight:"#292929"},o.kg("textSeparatorForeground","Color for text separators.")),(0,n.x1)("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#000000",hcLight:"#FFFFFF"},o.kg("textPreformatForeground","Foreground color for preformatted text segments.")),(0,n.x1)("textPreformat.background",{light:"#0000001A",dark:"#FFFFFF1A",hcDark:"#FFFFFF",hcLight:"#09345f"},o.kg("textPreformatBackground","Background color for preformatted text segments.")),(0,n.x1)("textBlockQuote.background",{light:"#f2f2f2",dark:"#222222",hcDark:null,hcLight:"#F2F2F2"},o.kg("textBlockQuoteBackground","Background color for block quotes in text.")),(0,n.x1)("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:s.Q1.white,hcLight:"#292929"},o.kg("textBlockQuoteBorder","Border color for block quotes in text.")),(0,n.x1)("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:s.Q1.black,hcLight:"#F2F2F2"},o.kg("textCodeBlockBackground","Background color for code blocks in text.")),(0,n.x1)("sash.hoverBorder",l,o.kg("sashActiveBorder","Border color of active sashes.")),(0,n.x1)("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:s.Q1.black,hcLight:"#0F4A85"},o.kg("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count."))),g=(0,n.x1)("badge.foreground",{dark:s.Q1.white,light:"#333",hcDark:s.Q1.white,hcLight:s.Q1.white},o.kg("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),p=(0,n.x1)("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},o.kg("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),f=(0,n.x1)("scrollbarSlider.background",{dark:s.Q1.fromHex("#797979").transparent(.4),light:s.Q1.fromHex("#646464").transparent(.4),hcDark:(0,n.JO)(c,.6),hcLight:(0,n.JO)(c,.4)},o.kg("scrollbarSliderBackground","Scrollbar slider background color.")),m=(0,n.x1)("scrollbarSlider.hoverBackground",{dark:s.Q1.fromHex("#646464").transparent(.7),light:s.Q1.fromHex("#646464").transparent(.7),hcDark:(0,n.JO)(c,.8),hcLight:(0,n.JO)(c,.8)},o.kg("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),_=(0,n.x1)("scrollbarSlider.activeBackground",{dark:s.Q1.fromHex("#BFBFBF").transparent(.4),light:s.Q1.fromHex("#000000").transparent(.6),hcDark:c,hcLight:c},o.kg("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),v=(0,n.x1)("progressBar.background",{dark:s.Q1.fromHex("#0E70C0"),light:s.Q1.fromHex("#0E70C0"),hcDark:c,hcLight:c},o.kg("progressBarBackground","Background color of the progress bar that can show for long running operations.")),b=(0,n.x1)("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:s.Q1.black,hcLight:s.Q1.white},o.kg("editorBackground","Editor background color.")),y=(0,n.x1)("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:s.Q1.white,hcLight:r},o.kg("editorForeground","Editor default foreground color.")),w=((0,n.x1)("editorStickyScroll.background",b,o.kg("editorStickyScrollBackground","Background color of sticky scroll in the editor")),(0,n.x1)("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:s.Q1.fromHex("#0F4A85").transparent(.1)},o.kg("editorStickyScrollHoverBackground","Background color of sticky scroll on hover in the editor")),(0,n.x1)("editorStickyScroll.border",{dark:null,light:null,hcDark:c,hcLight:c},o.kg("editorStickyScrollBorder","Border color of sticky scroll in the editor")),(0,n.x1)("editorStickyScroll.shadow",p,o.kg("editorStickyScrollShadow"," Shadow color of sticky scroll in the editor")),(0,n.x1)("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:s.Q1.white},o.kg("editorWidgetBackground","Background color of editor widgets, such as find/replace."))),C=(0,n.x1)("editorWidget.foreground",r,o.kg("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),S=(0,n.x1)("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:c,hcLight:c},o.kg("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.")),k=((0,n.x1)("editorWidget.resizeBorder",null,o.kg("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.")),(0,n.x1)("editorError.background",null,o.kg("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),(0,n.x1)("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},o.kg("editorError.foreground","Foreground color of error squigglies in the editor."))),x=(0,n.x1)("editorError.border",{dark:null,light:null,hcDark:s.Q1.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},o.kg("errorBorder","If set, color of double underlines for errors in the editor.")),E=(0,n.x1)("editorWarning.background",null,o.kg("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),L=(0,n.x1)("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},o.kg("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),T=(0,n.x1)("editorWarning.border",{dark:null,light:null,hcDark:s.Q1.fromHex("#FFCC00").transparent(.8),hcLight:s.Q1.fromHex("#FFCC00").transparent(.8)},o.kg("warningBorder","If set, color of double underlines for warnings in the editor.")),I=((0,n.x1)("editorInfo.background",null,o.kg("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),(0,n.x1)("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},o.kg("editorInfo.foreground","Foreground color of info squigglies in the editor."))),D=(0,n.x1)("editorInfo.border",{dark:null,light:null,hcDark:s.Q1.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},o.kg("infoBorder","If set, color of double underlines for infos in the editor.")),R=(0,n.x1)("editorHint.foreground",{dark:s.Q1.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},o.kg("editorHint.foreground","Foreground color of hint squigglies in the editor.")),N=((0,n.x1)("editorHint.border",{dark:null,light:null,hcDark:s.Q1.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},o.kg("hintBorder","If set, color of double underlines for hints in the editor.")),(0,n.x1)("editorLink.activeForeground",{dark:"#4E94CE",light:s.Q1.blue,hcDark:s.Q1.cyan,hcLight:"#292929"},o.kg("activeLinkForeground","Color of active links."))),A=(0,n.x1)("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},o.kg("editorSelectionBackground","Color of the editor selection.")),O=(0,n.x1)("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:s.Q1.white},o.kg("editorSelectionForeground","Color of the selected text for high contrast.")),P=(0,n.x1)("editor.inactiveSelectionBackground",{light:(0,n.JO)(A,.5),dark:(0,n.JO)(A,.5),hcDark:(0,n.JO)(A,.7),hcLight:(0,n.JO)(A,.5)},o.kg("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),M=(0,n.x1)("editor.selectionHighlightBackground",{light:(0,n.oG)(A,b,.3,.6),dark:(0,n.oG)(A,b,.3,.6),hcDark:null,hcLight:null},o.kg("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0),F=((0,n.x1)("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:d,hcLight:d},o.kg("editorSelectionHighlightBorder","Border color for regions with the same content as the selection.")),(0,n.x1)("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},o.kg("editorFindMatch","Color of the current search match.")),(0,n.x1)("editor.findMatchForeground",null,o.kg("editorFindMatchForeground","Text color of the current search match."))),B=(0,n.x1)("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},o.kg("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),W=(0,n.x1)("editor.findMatchHighlightForeground",null,o.kg("findMatchHighlightForeground","Foreground color of the other search matches."),!0),H=((0,n.x1)("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},o.kg("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),(0,n.x1)("editor.findMatchBorder",{light:null,dark:null,hcDark:d,hcLight:d},o.kg("editorFindMatchBorder","Border color of the current search match.")),(0,n.x1)("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:d,hcLight:d},o.kg("findMatchHighlightBorder","Border color of the other search matches."))),V=(0,n.x1)("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:(0,n.JO)(d,.4),hcLight:(0,n.JO)(d,.4)},o.kg("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),j=((0,n.x1)("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},o.kg("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0),(0,n.x1)("editorHoverWidget.background",w,o.kg("hoverBackground","Background color of the editor hover."))),z=((0,n.x1)("editorHoverWidget.foreground",C,o.kg("hoverForeground","Foreground color of the editor hover.")),(0,n.x1)("editorHoverWidget.border",S,o.kg("hoverBorder","Border color of the editor hover."))),U=((0,n.x1)("editorHoverWidget.statusBarBackground",{dark:(0,n.a)(j,.2),light:(0,n.e$)(j,.05),hcDark:w,hcLight:w},o.kg("statusBarBackground","Background color of the editor hover status bar.")),(0,n.x1)("editorInlayHint.foreground",{dark:"#969696",light:"#969696",hcDark:s.Q1.white,hcLight:s.Q1.black},o.kg("editorInlayHintForeground","Foreground color of inline hints"))),$=(0,n.x1)("editorInlayHint.background",{dark:(0,n.JO)(h,.1),light:(0,n.JO)(h,.1),hcDark:(0,n.JO)(s.Q1.white,.1),hcLight:(0,n.JO)(h,.1)},o.kg("editorInlayHintBackground","Background color of inline hints")),q=(0,n.x1)("editorInlayHint.typeForeground",U,o.kg("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),K=(0,n.x1)("editorInlayHint.typeBackground",$,o.kg("editorInlayHintBackgroundTypes","Background color of inline hints for types")),G=(0,n.x1)("editorInlayHint.parameterForeground",U,o.kg("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),Q=(0,n.x1)("editorInlayHint.parameterBackground",$,o.kg("editorInlayHintBackgroundParameter","Background color of inline hints for parameters")),Y=(0,n.x1)("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},o.kg("editorLightBulbForeground","The color used for the lightbulb actions icon.")),Z=((0,n.x1)("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},o.kg("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon.")),(0,n.x1)("editorLightBulbAi.foreground",Y,o.kg("editorLightBulbAiForeground","The color used for the lightbulb AI icon.")),(0,n.x1)("editor.snippetTabstopHighlightBackground",{dark:new s.Q1(new s.bU(124,124,124,.3)),light:new s.Q1(new s.bU(10,50,100,.2)),hcDark:new s.Q1(new s.bU(124,124,124,.3)),hcLight:new s.Q1(new s.bU(10,50,100,.2))},o.kg("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop.")),(0,n.x1)("editor.snippetTabstopHighlightBorder",null,o.kg("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop.")),(0,n.x1)("editor.snippetFinalTabstopHighlightBackground",null,o.kg("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet.")),(0,n.x1)("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new s.Q1(new s.bU(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},o.kg("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet.")),new s.Q1(new s.bU(155,185,85,.2))),X=new s.Q1(new s.bU(255,0,0,.2)),J=(0,n.x1)("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},o.kg("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),ee=(0,n.x1)("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},o.kg("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),te=((0,n.x1)("diffEditor.insertedLineBackground",{dark:Z,light:Z,hcDark:null,hcLight:null},o.kg("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),(0,n.x1)("diffEditor.removedLineBackground",{dark:X,light:X,hcDark:null,hcLight:null},o.kg("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),(0,n.x1)("diffEditorGutter.insertedLineBackground",null,o.kg("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted.")),(0,n.x1)("diffEditorGutter.removedLineBackground",null,o.kg("diffEditorRemovedLineGutter","Background color for the margin where lines got removed.")),(0,n.x1)("diffEditorOverview.insertedForeground",null,o.kg("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content."))),ie=(0,n.x1)("diffEditorOverview.removedForeground",null,o.kg("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content.")),ne=((0,n.x1)("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},o.kg("diffEditorInsertedOutline","Outline color for the text that got inserted.")),(0,n.x1)("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},o.kg("diffEditorRemovedOutline","Outline color for text that got removed.")),(0,n.x1)("diffEditor.border",{dark:null,light:null,hcDark:c,hcLight:c},o.kg("diffEditorBorder","Border color between the two text editors.")),(0,n.x1)("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},o.kg("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.")),(0,n.x1)("diffEditor.unchangedRegionBackground","sideBar.background",o.kg("diffEditor.unchangedRegionBackground","The background color of unchanged blocks in the diff editor.")),(0,n.x1)("diffEditor.unchangedRegionForeground","foreground",o.kg("diffEditor.unchangedRegionForeground","The foreground color of unchanged blocks in the diff editor.")),(0,n.x1)("diffEditor.unchangedCodeBackground",{dark:"#74747429",light:"#b8b8b829",hcDark:null,hcLight:null},o.kg("diffEditor.unchangedCodeBackground","The background color of unchanged code in the diff editor.")),(0,n.x1)("widget.shadow",{dark:(0,n.JO)(s.Q1.black,.36),light:(0,n.JO)(s.Q1.black,.16),hcDark:null,hcLight:null},o.kg("widgetShadow","Shadow color of widgets such as find/replace inside the editor."))),oe=(0,n.x1)("widget.border",{dark:null,light:null,hcDark:c,hcLight:c},o.kg("widgetBorder","Border color of widgets such as find/replace inside the editor.")),se=(0,n.x1)("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},o.kg("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse")),re=((0,n.x1)("toolbar.hoverOutline",{dark:null,light:null,hcDark:d,hcLight:d},o.kg("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse")),(0,n.x1)("toolbar.activeBackground",{dark:(0,n.a)(se,.1),light:(0,n.e$)(se,.1),hcDark:null,hcLight:null},o.kg("toolbarActiveBackground","Toolbar background when holding the mouse over actions")),(0,n.x1)("breadcrumb.foreground",(0,n.JO)(r,.8),o.kg("breadcrumbsFocusForeground","Color of focused breadcrumb items."))),ae=(0,n.x1)("breadcrumb.background",b,o.kg("breadcrumbsBackground","Background color of breadcrumb items.")),le=(0,n.x1)("breadcrumb.focusForeground",{light:(0,n.e$)(r,.2),dark:(0,n.a)(r,.1),hcDark:(0,n.a)(r,.1),hcLight:(0,n.a)(r,.1)},o.kg("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),ce=(0,n.x1)("breadcrumb.activeSelectionForeground",{light:(0,n.e$)(r,.2),dark:(0,n.a)(r,.1),hcDark:(0,n.a)(r,.1),hcLight:(0,n.a)(r,.1)},o.kg("breadcrumbsSelectedForeground","Color of selected breadcrumb items.")),de=((0,n.x1)("breadcrumbPicker.background",w,o.kg("breadcrumbsSelectedBackground","Background color of breadcrumb item picker.")),.5),ue=s.Q1.fromHex("#40C8AE").transparent(de),he=s.Q1.fromHex("#40A6FF").transparent(de),ge=s.Q1.fromHex("#606060").transparent(.4),pe=.4,fe=1,me=(0,n.x1)("merge.currentHeaderBackground",{dark:ue,light:ue,hcDark:null,hcLight:null},o.kg("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),_e=((0,n.x1)("merge.currentContentBackground",(0,n.JO)(me,pe),o.kg("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),(0,n.x1)("merge.incomingHeaderBackground",{dark:he,light:he,hcDark:null,hcLight:null},o.kg("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0)),ve=((0,n.x1)("merge.incomingContentBackground",(0,n.JO)(_e,pe),o.kg("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),(0,n.x1)("merge.commonHeaderBackground",{dark:ge,light:ge,hcDark:null,hcLight:null},o.kg("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0)),be=((0,n.x1)("merge.commonContentBackground",(0,n.JO)(ve,pe),o.kg("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),(0,n.x1)("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},o.kg("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."))),ye=((0,n.x1)("editorOverviewRuler.currentContentForeground",{dark:(0,n.JO)(me,fe),light:(0,n.JO)(me,fe),hcDark:be,hcLight:be},o.kg("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts.")),(0,n.x1)("editorOverviewRuler.incomingContentForeground",{dark:(0,n.JO)(_e,fe),light:(0,n.JO)(_e,fe),hcDark:be,hcLight:be},o.kg("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts.")),(0,n.x1)("editorOverviewRuler.commonContentForeground",{dark:(0,n.JO)(ve,fe),light:(0,n.JO)(ve,fe),hcDark:be,hcLight:be},o.kg("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts.")),(0,n.x1)("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:"#AB5A00"},o.kg("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0)),we=(0,n.x1)("editorOverviewRuler.selectionHighlightForeground","#A0A0A0CC",o.kg("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),Ce=(0,n.x1)("problemsErrorIcon.foreground",k,o.kg("problemsErrorIconForeground","The color used for the problems error icon.")),Se=(0,n.x1)("problemsWarningIcon.foreground",L,o.kg("problemsWarningIconForeground","The color used for the problems warning icon.")),ke=(0,n.x1)("problemsInfoIcon.foreground",I,o.kg("problemsInfoIconForeground","The color used for the problems info icon.")),xe=(0,n.x1)("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},o.kg("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),Ee=(0,n.x1)("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},o.kg("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),Le=(0,n.x1)("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},o.kg("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),Te=(0,n.x1)("minimap.infoHighlight",{dark:I,light:I,hcDark:D,hcLight:D},o.kg("minimapInfo","Minimap marker color for infos.")),Ie=(0,n.x1)("minimap.warningHighlight",{dark:L,light:L,hcDark:T,hcLight:T},o.kg("overviewRuleWarning","Minimap marker color for warnings.")),De=(0,n.x1)("minimap.errorHighlight",{dark:new s.Q1(new s.bU(255,18,18,.7)),light:new s.Q1(new s.bU(255,18,18,.7)),hcDark:new s.Q1(new s.bU(255,50,50,1)),hcLight:"#B5200D"},o.kg("minimapError","Minimap marker color for errors.")),Re=(0,n.x1)("minimap.background",null,o.kg("minimapBackground","Minimap background color.")),Ne=(0,n.x1)("minimap.foregroundOpacity",s.Q1.fromHex("#000f"),o.kg("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.')),Ae=((0,n.x1)("minimapSlider.background",(0,n.JO)(f,.5),o.kg("minimapSliderBackground","Minimap slider background color.")),(0,n.x1)("minimapSlider.hoverBackground",(0,n.JO)(m,.5),o.kg("minimapSliderHoverBackground","Minimap slider background color when hovering.")),(0,n.x1)("minimapSlider.activeBackground",(0,n.JO)(_,.5),o.kg("minimapSliderActiveBackground","Minimap slider background color when clicked on.")),(0,n.x1)("charts.foreground",r,o.kg("chartsForeground","The foreground color used in charts.")),(0,n.x1)("charts.lines",(0,n.JO)(r,.5),o.kg("chartsLines","The color used for horizontal lines in charts.")),(0,n.x1)("charts.red",k,o.kg("chartsRed","The red color used in chart visualizations.")),(0,n.x1)("charts.blue",I,o.kg("chartsBlue","The blue color used in chart visualizations.")),(0,n.x1)("charts.yellow",L,o.kg("chartsYellow","The yellow color used in chart visualizations.")),(0,n.x1)("charts.orange",xe,o.kg("chartsOrange","The orange color used in chart visualizations.")),(0,n.x1)("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},o.kg("chartsGreen","The green color used in chart visualizations.")),(0,n.x1)("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},o.kg("chartsPurple","The purple color used in chart visualizations.")),(0,n.x1)("input.background",{dark:"#3C3C3C",light:s.Q1.white,hcDark:s.Q1.black,hcLight:s.Q1.white},o.kg("inputBoxBackground","Input box background."))),Oe=(0,n.x1)("input.foreground",r,o.kg("inputBoxForeground","Input box foreground.")),Pe=(0,n.x1)("input.border",{dark:null,light:null,hcDark:c,hcLight:c},o.kg("inputBoxBorder","Input box border.")),Me=(0,n.x1)("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:c,hcLight:c},o.kg("inputBoxActiveOptionBorder","Border color of activated options in input fields.")),Fe=(0,n.x1)("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},o.kg("inputOption.hoverBackground","Background color of activated options in input fields.")),Be=(0,n.x1)("inputOption.activeBackground",{dark:(0,n.JO)(l,.4),light:(0,n.JO)(l,.2),hcDark:s.Q1.transparent,hcLight:s.Q1.transparent},o.kg("inputOption.activeBackground","Background hover color of options in input fields.")),We=(0,n.x1)("inputOption.activeForeground",{dark:s.Q1.white,light:s.Q1.black,hcDark:r,hcLight:r},o.kg("inputOption.activeForeground","Foreground color of activated options in input fields.")),He=((0,n.x1)("input.placeholderForeground",{light:(0,n.JO)(r,.5),dark:(0,n.JO)(r,.5),hcDark:(0,n.JO)(r,.7),hcLight:(0,n.JO)(r,.7)},o.kg("inputPlaceholderForeground","Input box foreground color for placeholder text.")),(0,n.x1)("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:s.Q1.black,hcLight:s.Q1.white},o.kg("inputValidationInfoBackground","Input validation background color for information severity."))),Ve=(0,n.x1)("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:r},o.kg("inputValidationInfoForeground","Input validation foreground color for information severity.")),je=(0,n.x1)("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:c,hcLight:c},o.kg("inputValidationInfoBorder","Input validation border color for information severity.")),ze=(0,n.x1)("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:s.Q1.black,hcLight:s.Q1.white},o.kg("inputValidationWarningBackground","Input validation background color for warning severity.")),Ue=(0,n.x1)("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:r},o.kg("inputValidationWarningForeground","Input validation foreground color for warning severity.")),$e=(0,n.x1)("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:c,hcLight:c},o.kg("inputValidationWarningBorder","Input validation border color for warning severity.")),qe=(0,n.x1)("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:s.Q1.black,hcLight:s.Q1.white},o.kg("inputValidationErrorBackground","Input validation background color for error severity.")),Ke=(0,n.x1)("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:r},o.kg("inputValidationErrorForeground","Input validation foreground color for error severity.")),Ge=(0,n.x1)("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:c,hcLight:c},o.kg("inputValidationErrorBorder","Input validation border color for error severity.")),Qe=(0,n.x1)("dropdown.background",{dark:"#3C3C3C",light:s.Q1.white,hcDark:s.Q1.black,hcLight:s.Q1.white},o.kg("dropdownBackground","Dropdown background.")),Ye=(0,n.x1)("dropdown.listBackground",{dark:null,light:null,hcDark:s.Q1.black,hcLight:s.Q1.white},o.kg("dropdownListBackground","Dropdown list background.")),Ze=(0,n.x1)("dropdown.foreground",{dark:"#F0F0F0",light:r,hcDark:s.Q1.white,hcLight:r},o.kg("dropdownForeground","Dropdown foreground.")),Xe=(0,n.x1)("dropdown.border",{dark:Qe,light:"#CECECE",hcDark:c,hcLight:c},o.kg("dropdownBorder","Dropdown border.")),Je=(0,n.x1)("button.foreground",s.Q1.white,o.kg("buttonForeground","Button foreground color.")),et=(0,n.x1)("button.separator",(0,n.JO)(Je,.4),o.kg("buttonSeparator","Button separator color.")),tt=(0,n.x1)("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},o.kg("buttonBackground","Button background color.")),it=(0,n.x1)("button.hoverBackground",{dark:(0,n.a)(tt,.2),light:(0,n.e$)(tt,.2),hcDark:tt,hcLight:tt},o.kg("buttonHoverBackground","Button background color when hovering.")),nt=(0,n.x1)("button.border",c,o.kg("buttonBorder","Button border color.")),ot=(0,n.x1)("button.secondaryForeground",{dark:s.Q1.white,light:s.Q1.white,hcDark:s.Q1.white,hcLight:r},o.kg("buttonSecondaryForeground","Secondary button foreground color.")),st=(0,n.x1)("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:s.Q1.white},o.kg("buttonSecondaryBackground","Secondary button background color.")),rt=(0,n.x1)("button.secondaryHoverBackground",{dark:(0,n.a)(st,.2),light:(0,n.e$)(st,.2),hcDark:null,hcLight:null},o.kg("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),at=(0,n.x1)("radio.activeForeground",We,o.kg("radioActiveForeground","Foreground color of active radio option.")),lt=(0,n.x1)("radio.activeBackground",Be,o.kg("radioBackground","Background color of active radio option.")),ct=(0,n.x1)("radio.activeBorder",Me,o.kg("radioActiveBorder","Border color of the active radio option.")),dt=(0,n.x1)("radio.inactiveForeground",null,o.kg("radioInactiveForeground","Foreground color of inactive radio option.")),ut=(0,n.x1)("radio.inactiveBackground",null,o.kg("radioInactiveBackground","Background color of inactive radio option.")),ht=(0,n.x1)("radio.inactiveBorder",{light:(0,n.JO)(at,.2),dark:(0,n.JO)(at,.2),hcDark:(0,n.JO)(at,.4),hcLight:(0,n.JO)(at,.2)},o.kg("radioInactiveBorder","Border color of the inactive radio option.")),gt=(0,n.x1)("radio.inactiveHoverBackground",Fe,o.kg("radioHoverBackground","Background color of inactive active radio option when hovering.")),pt=(0,n.x1)("checkbox.background",Qe,o.kg("checkbox.background","Background color of checkbox widget.")),ft=((0,n.x1)("checkbox.selectBackground",w,o.kg("checkbox.select.background","Background color of checkbox widget when the element it's in is selected.")),(0,n.x1)("checkbox.foreground",Ze,o.kg("checkbox.foreground","Foreground color of checkbox widget."))),mt=(0,n.x1)("checkbox.border",Xe,o.kg("checkbox.border","Border color of checkbox widget.")),_t=((0,n.x1)("checkbox.selectBorder",a,o.kg("checkbox.select.border","Border color of checkbox widget when the element it's in is selected.")),(0,n.x1)("keybindingLabel.background",{dark:new s.Q1(new s.bU(128,128,128,.17)),light:new s.Q1(new s.bU(221,221,221,.4)),hcDark:s.Q1.transparent,hcLight:s.Q1.transparent},o.kg("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut."))),vt=(0,n.x1)("keybindingLabel.foreground",{dark:s.Q1.fromHex("#CCCCCC"),light:s.Q1.fromHex("#555555"),hcDark:s.Q1.white,hcLight:r},o.kg("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),bt=(0,n.x1)("keybindingLabel.border",{dark:new s.Q1(new s.bU(51,51,51,.6)),light:new s.Q1(new s.bU(204,204,204,.4)),hcDark:new s.Q1(new s.bU(111,195,223)),hcLight:c},o.kg("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),yt=(0,n.x1)("keybindingLabel.bottomBorder",{dark:new s.Q1(new s.bU(68,68,68,.6)),light:new s.Q1(new s.bU(187,187,187,.4)),hcDark:new s.Q1(new s.bU(111,195,223)),hcLight:r},o.kg("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),wt=(0,n.x1)("list.focusBackground",null,o.kg("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Ct=(0,n.x1)("list.focusForeground",null,o.kg("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),St=(0,n.x1)("list.focusOutline",{dark:l,light:l,hcDark:d,hcLight:d},o.kg("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),kt=(0,n.x1)("list.focusAndSelectionOutline",null,o.kg("listFocusAndSelectionOutline","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),xt=(0,n.x1)("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:s.Q1.fromHex("#0F4A85").transparent(.1)},o.kg("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Et=(0,n.x1)("list.activeSelectionForeground",{dark:s.Q1.white,light:s.Q1.white,hcDark:null,hcLight:null},o.kg("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Lt=(0,n.x1)("list.activeSelectionIconForeground",null,o.kg("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Tt=(0,n.x1)("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:s.Q1.fromHex("#0F4A85").transparent(.1)},o.kg("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),It=(0,n.x1)("list.inactiveSelectionForeground",null,o.kg("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Dt=(0,n.x1)("list.inactiveSelectionIconForeground",null,o.kg("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Rt=(0,n.x1)("list.inactiveFocusBackground",null,o.kg("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Nt=(0,n.x1)("list.inactiveFocusOutline",null,o.kg("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),At=(0,n.x1)("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:s.Q1.white.transparent(.1),hcLight:s.Q1.fromHex("#0F4A85").transparent(.1)},o.kg("listHoverBackground","List/Tree background when hovering over items using the mouse.")),Ot=(0,n.x1)("list.hoverForeground",null,o.kg("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),Pt=(0,n.x1)("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},o.kg("listDropBackground","List/Tree drag and drop background when moving items over other items when using the mouse.")),Mt=(0,n.x1)("list.dropBetweenBackground",{dark:a,light:a,hcDark:null,hcLight:null},o.kg("listDropBetweenBackground","List/Tree drag and drop border color when moving items between items when using the mouse.")),Ft=(0,n.x1)("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:l,hcLight:l},o.kg("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),Bt=(0,n.x1)("list.focusHighlightForeground",{dark:Ft,light:(0,n.Hz)(xt,Ft,"#BBE7FF"),hcDark:Ft,hcLight:Ft},o.kg("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree.")),Wt=((0,n.x1)("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},o.kg("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer.")),(0,n.x1)("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},o.kg("listErrorForeground","Foreground color of list items containing errors.")),(0,n.x1)("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},o.kg("listWarningForeground","Foreground color of list items containing warnings.")),(0,n.x1)("listFilterWidget.background",{light:(0,n.e$)(w,0),dark:(0,n.a)(w,0),hcDark:w,hcLight:w},o.kg("listFilterWidgetBackground","Background color of the type filter widget in lists and trees."))),Ht=(0,n.x1)("listFilterWidget.outline",{dark:s.Q1.transparent,light:s.Q1.transparent,hcDark:"#f38518",hcLight:"#007ACC"},o.kg("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),Vt=(0,n.x1)("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:c,hcLight:c},o.kg("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),jt=(0,n.x1)("listFilterWidget.shadow",ne,o.kg("listFilterWidgetShadow","Shadow color of the type filter widget in lists and trees.")),zt=((0,n.x1)("list.filterMatchBackground",{dark:B,light:B,hcDark:null,hcLight:null},o.kg("listFilterMatchHighlight","Background color of the filtered match.")),(0,n.x1)("list.filterMatchBorder",{dark:H,light:H,hcDark:c,hcLight:d},o.kg("listFilterMatchHighlightBorder","Border color of the filtered match.")),(0,n.x1)("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},o.kg("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized.")),(0,n.x1)("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},o.kg("treeIndentGuidesStroke","Tree stroke color for the indentation guides."))),Ut=(0,n.x1)("tree.inactiveIndentGuidesStroke",(0,n.JO)(zt,.4),o.kg("treeInactiveIndentGuidesStroke","Tree stroke color for the indentation guides that are not active.")),$t=(0,n.x1)("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},o.kg("tableColumnsBorder","Table border color between columns.")),qt=(0,n.x1)("tree.tableOddRowsBackground",{dark:(0,n.JO)(r,.04),light:(0,n.JO)(r,.04),hcDark:null,hcLight:null},o.kg("tableOddRowsBackgroundColor","Background color for odd table rows.")),Kt=((0,n.x1)("editorActionList.background",w,o.kg("editorActionListBackground","Action List background color.")),(0,n.x1)("editorActionList.foreground",C,o.kg("editorActionListForeground","Action List foreground color.")),(0,n.x1)("editorActionList.focusForeground",Et,o.kg("editorActionListFocusForeground","Action List foreground color for the focused item.")),(0,n.x1)("editorActionList.focusBackground",xt,o.kg("editorActionListFocusBackground","Action List background color for the focused item.")),(0,n.x1)("menu.border",{dark:null,light:null,hcDark:c,hcLight:c},o.kg("menuBorder","Border color of menus."))),Gt=(0,n.x1)("menu.foreground",Ze,o.kg("menuForeground","Foreground color of menu items.")),Qt=(0,n.x1)("menu.background",Qe,o.kg("menuBackground","Background color of menu items.")),Yt=(0,n.x1)("menu.selectionForeground",Et,o.kg("menuSelectionForeground","Foreground color of the selected menu item in menus.")),Zt=(0,n.x1)("menu.selectionBackground",xt,o.kg("menuSelectionBackground","Background color of the selected menu item in menus.")),Xt=(0,n.x1)("menu.selectionBorder",{dark:null,light:null,hcDark:d,hcLight:d},o.kg("menuSelectionBorder","Border color of the selected menu item in menus.")),Jt=(0,n.x1)("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:c,hcLight:c},o.kg("menuSeparatorBackground","Color of a separator menu item in menus.")),ei=(0,n.x1)("quickInput.background",w,o.kg("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),ti=(0,n.x1)("quickInput.foreground",C,o.kg("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),ii=(0,n.x1)("quickInputTitle.background",{dark:new s.Q1(new s.bU(255,255,255,.105)),light:new s.Q1(new s.bU(0,0,0,.06)),hcDark:"#000000",hcLight:s.Q1.white},o.kg("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),ni=(0,n.x1)("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:s.Q1.white,hcLight:"#0F4A85"},o.kg("pickerGroupForeground","Quick picker color for grouping labels.")),oi=(0,n.x1)("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:s.Q1.white,hcLight:"#0F4A85"},o.kg("pickerGroupBorder","Quick picker color for grouping borders.")),si=(0,n.x1)("quickInput.list.focusBackground",null,"",void 0,o.kg("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),ri=(0,n.x1)("quickInputList.focusForeground",Et,o.kg("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),ai=(0,n.x1)("quickInputList.focusIconForeground",Lt,o.kg("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),li=(0,n.x1)("quickInputList.focusBackground",{dark:(0,n.yL)(si,xt),light:(0,n.yL)(si,xt),hcDark:null,hcLight:null},o.kg("quickInput.listFocusBackground","Quick picker background color for the focused item."));(0,n.x1)("search.resultsInfoForeground",{light:r,dark:(0,n.JO)(r,.65),hcDark:r,hcLight:r},o.kg("search.resultsInfoForeground","Color of the text in the search viewlet's completion message.")),(0,n.x1)("searchEditor.findMatchBackground",{light:(0,n.JO)(B,.66),dark:(0,n.JO)(B,.66),hcDark:B,hcLight:B},o.kg("searchEditor.queryMatch","Color of the Search Editor query matches.")),(0,n.x1)("searchEditor.findMatchBorder",{light:(0,n.JO)(H,.66),dark:(0,n.JO)(H,.66),hcDark:H,hcLight:H},o.kg("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches."))},75115:(e,t,i)=>{"use strict";i.d(t,{Bb:()=>d,Fd:()=>p,Gu:()=>u,HP:()=>h,Hz:()=>k,JO:()=>C,a:()=>w,e$:()=>y,oG:()=>x,x1:()=>v,yL:()=>S});var n=i(79109),o=i(9659),s=i(85476),r=i(40231),a=i(86223),l=i(16374),c=i(41337);function d(e){return`--vscode-${e.replace(/\./g,"-")}`}function u(e){return`var(${d(e)})`}function h(e,t){return`var(${d(e)}, ${t})`}function g(e){return null!==e&&"object"===typeof e&&"light"in e&&"dark"in e}const p={ColorContribution:"base.contributions.colors"},f="default";class m{constructor(){this._onDidChangeSchema=new r.vl,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,i,n=!1,o){const s={id:e,description:i,defaults:t,needsTransparency:n,deprecationMessage:o};this.colorsById[e]=s;const r={type:"string",format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return o&&(r.deprecationMessage=o),n&&(r.pattern="^#(?:(?[0-9a-fA-f]{3}[0-9a-eA-E])|(?:[0-9a-fA-F]{6}(?:(?![fF]{2})(?:[0-9a-fA-F]{2}))))?$",r.patternErrorMessage=c.kg("transparecyRequired","This color must be transparent or it will obscure content")),this.colorSchema.properties[e]={description:i,oneOf:[r,{type:"string",const:f,description:c.kg("useDefault","Use the default color.")}]},this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(i),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map((e=>this.colorsById[e]))}resolveDefaultColor(e,t){const i=this.colorsById[e];if(i?.defaults){const e=g(i.defaults)?i.defaults[t.type]:i.defaults;return E(e,t)}}getColorSchema(){return this.colorSchema}toString(){const e=(e,t)=>{const i=-1===e.indexOf(".")?0:1,n=-1===t.indexOf(".")?0:1;return i!==n?i-n:e.localeCompare(t)};return Object.keys(this.colorsById).sort(e).map((e=>`- \`${e}\`: ${this.colorsById[e].description}`)).join("\n")}}const _=new m;function v(e,t,i,n,o){return _.registerColor(e,t,i,n,o)}function b(e,t){switch(e.op){case 0:return E(e.value,t)?.darken(e.factor);case 1:return E(e.value,t)?.lighten(e.factor);case 2:return E(e.value,t)?.transparent(e.factor);case 3:{const i=E(e.background,t);return i?E(e.value,t)?.makeOpaque(i):E(e.value,t)}case 4:for(const i of e.values){const e=E(i,t);if(e)return e}return;case 6:return E(t.defines(e.if)?e.then:e.else,t);case 5:{const i=E(e.value,t);if(!i)return;const n=E(e.background,t);return n?i.isDarkerThan(n)?s.Q1.getLighterColor(i,n,e.factor).transparent(e.transparency):s.Q1.getDarkerColor(i,n,e.factor).transparent(e.transparency):i.transparent(e.factor*e.transparency)}default:throw(0,n.xb)(e)}}function y(e,t){return{op:0,value:e,factor:t}}function w(e,t){return{op:1,value:e,factor:t}}function C(e,t){return{op:2,value:e,factor:t}}function S(...e){return{op:4,values:e}}function k(e,t,i){return{op:6,if:e,then:t,else:i}}function x(e,t,i,n){return{op:5,value:e,background:t,factor:i,transparency:n}}function E(e,t){if(null!==e)return"string"===typeof e?"#"===e[0]?s.Q1.fromHex(e):t.getColor(e):e instanceof s.Q1?e:"object"===typeof e?b(e,t):void 0}l.O.add(p.ColorContribution,_);const L="vscode://schemas/workbench-colors",T=l.O.as(a.F.JSONContribution);T.registerSchema(L,_.getColorSchema());const I=new o.uC((()=>T.notifySchemaChanged(L)),200);_.onDidChangeSchema((()=>{I.isScheduled()||I.schedule()}))},48401:(e,t,i)=>{"use strict";i.d(t,{$_:()=>k,HT:()=>b,pU:()=>v});var n=i(9659),o=i(25923),s=i(79855),r=i(23740),a=i(40231),l=i(50322),c=i(29133),d=i(41337),u=i(86223),h=i(16374);const g={IconContribution:"base.contributions.icons"};var p,f;(function(e){function t(e,t){let i=e.defaults;while(r.L.isThemeIcon(i)){const e=_.getIcon(i.id);if(!e)return;i=e.defaults}return i}e.getDefinition=t})(p||(p={})),function(e){function t(e){return{weight:e.weight,style:e.style,src:e.src.map((e=>({format:e.format,location:e.location.toString()})))}}function i(e){const t=e=>(0,l.Kg)(e)?e:void 0;if(e&&Array.isArray(e.src)&&e.src.every((e=>(0,l.Kg)(e.format)&&(0,l.Kg)(e.location))))return{weight:t(e.weight),style:t(e.style),src:e.src.map((e=>({format:e.format,location:c.r.parse(e.location)})))}}e.toJSONObject=t,e.fromJSONObject=i}(f||(f={}));class m{constructor(){this._onDidChange=new a.vl,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:(0,d.kg)("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:(0,d.kg)("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${r.L.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(e,t,i,n){const o=this.iconsById[e];if(o){if(i&&!o.description){o.description=i,this.iconSchema.properties[e].markdownDescription=`${i} $(${e})`;const t=this.iconReferenceSchema.enum.indexOf(e);-1!==t&&(this.iconReferenceSchema.enumDescriptions[t]=i),this._onDidChange.fire()}return o}const s={id:e,description:i,defaults:t,deprecationMessage:n};this.iconsById[e]=s;const r={$ref:"#/definitions/icons"};return n&&(r.deprecationMessage=n),i&&(r.markdownDescription=`${i}: $(${e})`),this.iconSchema.properties[e]=r,this.iconReferenceSchema.enum.push(e),this.iconReferenceSchema.enumDescriptions.push(i||""),this._onDidChange.fire(),{id:e}}getIcons(){return Object.keys(this.iconsById).map((e=>this.iconsById[e]))}getIcon(e){return this.iconsById[e]}getIconSchema(){return this.iconSchema}toString(){const e=(e,t)=>e.id.localeCompare(t.id),t=e=>{while(r.L.isThemeIcon(e.defaults))e=this.iconsById[e.defaults.id];return`codicon codicon-${e?e.id:""}`},i=[];i.push("| preview | identifier | default codicon ID | description"),i.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const n=Object.keys(this.iconsById).map((e=>this.iconsById[e]));for(const o of n.filter((e=>!!e.description)).sort(e))i.push(`||${o.id}|${r.L.isThemeIcon(o.defaults)?o.defaults.id:o.id}|${o.description||""}|`);i.push("| preview | identifier "),i.push("| ----------- | --------------------------------- |");for(const o of n.filter((e=>!r.L.isThemeIcon(e.defaults))).sort(e))i.push(`||${o.id}|`);return i.join("\n")}}const _=new m;function v(e,t,i,n){return _.registerIcon(e,t,i,n)}function b(){return _}function y(){const e=(0,s.J)();for(const t in e){const i="\\"+e[t].toString(16);_.registerIcon(t,{fontCharacter:i})}}h.O.add(g.IconContribution,_),y();const w="vscode://schemas/icons",C=h.O.as(u.F.JSONContribution);C.registerSchema(w,_.getIconSchema());const S=new n.uC((()=>C.notifySchemaChanged(w)),200);_.onDidChange((()=>{S.isScheduled()||S.schedule()}));const k=v("widget-close",o.W.close,(0,d.kg)("widgetClose","Icon for the close action in widgets."));v("goto-previous-location",o.W.arrowUp,(0,d.kg)("previousChangeIcon","Icon for goto previous editor location.")),v("goto-next-location",o.W.arrowDown,(0,d.kg)("nextChangeIcon","Icon for goto next editor location.")),r.L.modify(o.W.sync,"spin"),r.L.modify(o.W.loading,"spin")},1474:(e,t,i)=>{"use strict";var n;function o(e){return e===n.HIGH_CONTRAST_DARK||e===n.HIGH_CONTRAST_LIGHT}function s(e){return e===n.DARK||e===n.HIGH_CONTRAST_DARK}i.d(t,{Bb:()=>o,HD:()=>s,zM:()=>n}),function(e){e["DARK"]="dark",e["LIGHT"]="light",e["HIGH_CONTRAST_DARK"]="hcDark",e["HIGH_CONTRAST_LIGHT"]="hcLight"}(n||(n={}))},15911:(e,t,i)=>{"use strict";i.d(t,{Fd:()=>u,Gy:()=>l,Pz:()=>d,Yf:()=>c,lR:()=>f,zy:()=>p});var n=i(40231),o=i(5091),s=i(87778),r=i(16374),a=i(1474);const l=(0,s.u1)("themeService");function c(e){return{id:e}}function d(e){switch(e){case a.zM.DARK:return"vs-dark";case a.zM.HIGH_CONTRAST_DARK:return"hc-black";case a.zM.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}}const u={ThemingContribution:"base.contributions.theming"};class h{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new n.vl}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),(0,o.s)((()=>{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)}))}getThemingParticipants(){return this.themingParticipants}}const g=new h;function p(e){return g.onColorThemeChange(e)}r.O.add(u.ThemingContribution,g);class f extends o.jG{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange((e=>this.onThemeChange(e))))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}},57642:(e,t,i)=>{"use strict";i.d(t,{$D:()=>o,I_:()=>r,To:()=>s,Ym:()=>a});var n=i(87778);const o=(0,n.u1)("undoRedoService");class s{constructor(e,t){this.resource=e,this.elements=t}}class r{static{this._ID=0}constructor(){this.id=r._ID++,this.order=1}nextOrder(){return 0===this.id?0:this.order++}static{this.None=new r}}class a{static{this._ID=0}constructor(){this.id=a._ID++,this.order=1}nextOrder(){return 0===this.id?0:this.order++}static{this.None=new a}}},81714:(e,t,i)=>{"use strict";i.d(t,{A7:()=>c,Q_:()=>h,VR:()=>a,cn:()=>m,ct:()=>_,jB:()=>l,kF:()=>f,mX:()=>p});var n=i(41337),o=i(52444),s=(i(71268),i(29133)),r=i(87778);const a=(0,r.u1)("contextService");function l(e){const t=e;return"string"===typeof t?.id&&s.r.isUri(t.uri)}function c(e){const t=e;return"string"===typeof t?.id&&!l(e)&&!g(e)}const d={id:"ext-dev"},u={id:"empty-window"};function h(e,t){if("string"===typeof e||"undefined"===typeof e)return"string"===typeof e?{id:(0,o.P8)(e)}:t?d:u;const i=e;return i.configuration?{id:i.id,configPath:i.configuration}:1===i.folders.length?{id:i.id,uri:i.folders[0].uri}:{id:i.id}}function g(e){const t=e;return"string"===typeof t?.id&&s.r.isUri(t.configPath)}class p{constructor(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}const f="code-workspace",m=((0,n.kg)("codeWorkspace","Code Workspace"),"4064f6ec-cb38-4ad0-af64-ee6467e63c82");function _(e){return e.id===m}},17602:(e,t,i)=>{"use strict";i.d(t,{L:()=>o});var n=i(87778);const o=(0,n.u1)("workspaceTrustManagementService")},65242:(e,t,i)=>{"use strict";var n=i(37927);Object.defineProperty(t,"__esModule",{value:!0}),t.Configuration=void 0;var o=n(i(94660)),s=n(i(49818)),r=function(){function e(){var t,i,n,s,r,a,l,c,d,u,h,g,p,f,m,_,v,b,y=this,w=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,o["default"])(this,e),this.server=w.server||{nodes:[{host:"localhost",port:"8108",path:"",protocol:"http"}]},this.server.cacheSearchResultsForSeconds=null!==(t=this.server.cacheSearchResultsForSeconds)&&void 0!==t?t:120,this.additionalSearchParameters=null!==(i=w.additionalSearchParameters)&&void 0!==i?i:{},this.additionalSearchParameters.query_by=null!==(n=null!==(s=this.additionalSearchParameters.queryBy)&&void 0!==s?s:this.additionalSearchParameters.query_by)&&void 0!==n?n:"",this.additionalSearchParameters.preset=null!==(r=null!==(a=this.additionalSearchParameters.preset)&&void 0!==a?a:this.additionalSearchParameters.preset)&&void 0!==r?r:"",this.additionalSearchParameters.sort_by=null!==(l=null!==(c=this.additionalSearchParameters.sortBy)&&void 0!==c?c:this.additionalSearchParameters.sort_by)&&void 0!==l?l:"",this.additionalSearchParameters.highlight_full_fields=null!==(d=null!==(u=this.additionalSearchParameters.highlightFullFields)&&void 0!==u?u:this.additionalSearchParameters.highlight_full_fields)&&void 0!==d?d:this.additionalSearchParameters.query_by,this.geoLocationField=null!==(h=w.geoLocationField)&&void 0!==h?h:"_geoloc",this.facetableFieldsWithSpecialCharacters=null!==(g=w.facetableFieldsWithSpecialCharacters)&&void 0!==g?g:[],this.collectionSpecificSearchParameters=null!==(p=w.collectionSpecificSearchParameters)&&void 0!==p?p:{},Object.keys(this.collectionSpecificSearchParameters).forEach((function(e){var t,i,n,o,s,r,a=y.collectionSpecificSearchParameters[e];a.query_by=null!==(t=a.queryBy)&&void 0!==t?t:a.query_by,a.preset=null!==(i=a.preset)&&void 0!==i?i:a.preset,a.sort_by=null!==(n=a.sortBy)&&void 0!==n?n:a.sort_by,a.highlight_full_fields=null!==(o=null!==(s=null!==(r=a.highlightFullFields)&&void 0!==r?r:a.highlight_full_fields)&&void 0!==s?s:y.additionalSearchParameters.highlight_full_fields)&&void 0!==o?o:a.query_by,Object.keys(a).forEach((function(e){return void 0===a[e]?delete a[e]:{}}))})),this.renderingContent=w.renderingContent,this.flattenGroupedHits=null===(f=w.flattenGroupedHits)||void 0===f||f,this.facetByOptions=null!==(m=w.facetByOptions)&&void 0!==m?m:{},this.filterByOptions=null!==(_=w.filterByOptions)&&void 0!==_?_:{},this.collectionSpecificFacetByOptions=null!==(v=w.collectionSpecificFacetByOptions)&&void 0!==v?v:{},this.collectionSpecificFilterByOptions=null!==(b=w.collectionSpecificFilterByOptions)&&void 0!==b?b:{}}return(0,s["default"])(e,[{key:"validate",value:function(){if((this.additionalSearchParameters.queryBy||Object.values(this.collectionSpecificSearchParameters).some((function(e){return e.queryBy})))&&console.warn("[typesense-instantsearch-adapter] Please use snake_cased versions of parameters in additionalSearchParameters instead of camelCased parameters. For example: Use query_by instead of queryBy. camelCased parameters will be deprecated in a future version. We're making this change so that parameter names are identical to the ones sent to Typesense (which are all snake_cased), and to also keep the types for these parameters in sync with the types defined in typesense-js."),0===this.additionalSearchParameters.query_by.length&&0===this.additionalSearchParameters.preset.length&&(0===Object.keys(this.collectionSpecificSearchParameters).length||Object.values(this.collectionSpecificSearchParameters).some((function(e){return 0===(e.query_by||"").length&&0===(e.preset||"").length}))))throw new Error("[typesense-instantsearch-adapter] Missing parameter: One of additionalSearchParameters.query_by or additionalSearchParameters.preset needs to be set, or all collectionSpecificSearchParameters need to have either .query_by or .preset set.")}}]),e}();t.Configuration=r},74789:(e,t,i)=>{"use strict";var n=i(37927);Object.defineProperty(t,"__esModule",{value:!0}),t.FacetSearchResponseAdapter=void 0;var o=n(i(94660)),s=n(i(49818)),r=i(13161),a=function(){function e(t,i){(0,o["default"])(this,e),this.typesenseResponse=t,this.instantsearchRequest=i}return(0,s["default"])(e,[{key:"_adaptFacetHits",value:function(e){var t=this,i={},n=e.find((function(e){return e.field_name===t.instantsearchRequest.params.facetName}));return i=n.counts.map((function(e){return{value:e.value,highlighted:t._adaptHighlightTag(e.highlighted,t.instantsearchRequest.params.highlightPreTag,t.instantsearchRequest.params.highlightPostTag),count:e.count}})),i}},{key:"adapt",value:function(){var e={facetHits:this._adaptFacetHits(this.typesenseResponse.facet_counts),exhaustiveFacetsCount:!0,processingTimeMS:this.typesenseResponse.search_time_ms};return e}}]),e}();t.FacetSearchResponseAdapter=a,Object.assign(a.prototype,r.utils)},28094:(e,t,i)=>{"use strict";var n=i(37927);Object.defineProperty(t,"__esModule",{value:!0}),t.SearchRequestAdapter=void 0;var o=n(i(85917)),s=n(i(45254)),r=n(i(99550)),a=n(i(94660)),l=n(i(49818)),c=function(){function e(t,i,n){(0,a["default"])(this,e),this.instantsearchRequests=t,this.typesenseClient=i,this.configuration=n,this.additionalSearchParameters=n.additionalSearchParameters,this.collectionSpecificSearchParameters=n.collectionSpecificSearchParameters}return(0,l["default"])(e,[{key:"_shouldUseExactMatchForField",value:function(e,t){var i,n;return!1!==(null===(i=this.configuration.collectionSpecificFilterByOptions)||void 0===i||null===(i=i[t])||void 0===i||null===(i=i[e])||void 0===i?void 0:i.exactMatch)&&!1!==(null===(n=this.configuration.filterByOptions)||void 0===n||null===(n=n[e])||void 0===n?void 0:n.exactMatch)}},{key:"_adaptFacetFilters",value:function(e,t){var i=this,n="";if(!e)return n;var o=e.map((function(e){if(Array.isArray(e)){var n={};e.forEach((function(e){var t=i._parseFacetFilter(e),o=t.fieldName,s=t.fieldValue;n[o]=n[o]||[],n[o].push(s)})),Object.keys(n).length>1&&console.error("[Typesense-Instantsearch-Adapter] Typesense does not support cross-field ORs at the moment. The adapter could not OR values between these fields: ".concat(Object.keys(n).join(",")));var o=Object.keys(n)[0],s=n[o],a=s.reduce((function(e,t){return t.startsWith("-")&&!i._isNumber(t)?e[0].push(t.substring(1)):e[1].push(t),e}),[[],[]]),l=(0,r["default"])(a,2),c=l[0],d=l[1],u=[];if(d.length>0){var h=i._shouldUseExactMatchForField(o,t)?":=":":";u.push("".concat(o).concat(h,"[").concat(d.map((function(e){return i._escapeFacetValue(e)})).join(","),"]"))}if(c.length>0){var g=i._shouldUseExactMatchForField(o,t)?":!=":":!";u.push("".concat(o).concat(g,"[").concat(c.map((function(e){return i._escapeFacetValue(e)})).join(","),"]"))}var p=u.filter((function(e){return e})).join(" && ");return p}var f,m=i._parseFacetFilter(e),_=m.fieldName,v=m.fieldValue;if(v.startsWith("-")&&!i._isNumber(v)){var b=i._shouldUseExactMatchForField(_,t)?":!=":":!";f="".concat(_).concat(b,"[").concat(i._escapeFacetValue(v.substring(1)),"]")}else{var y=i._shouldUseExactMatchForField(_,t)?":=":":";f="".concat(_).concat(y,"[").concat(i._escapeFacetValue(v),"]")}return f}));return n=o.join(" && "),n}},{key:"_parseFacetFilter",value:function(e){var t,i,n,o,s;if((null===(t=this.configuration.facetableFieldsWithSpecialCharacters)||void 0===t?void 0:t.length)>0){var r=this.configuration.facetableFieldsWithSpecialCharacters.flat().map((function(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}));if(i=new RegExp("^(".concat(r.join("|"),"):(.*)$")),n=e.match(i),null!=n)return o="".concat(n[1]),s="".concat(n[2]),{fieldName:o,fieldValue:s}}return i=this.constructor.DEFAULT_FACET_FILTER_STRING_MATCHING_REGEX,n=e.match(i),null==n?console.error("[Typesense-Instantsearch-Adapter] Parsing failed for a facet filter `".concat(e,"` with the Regex `").concat(i,"`. If you have field names with special characters, be sure to add them to a parameter called `facetableFieldsWithSpecialCharacters` when instantiating the adapter.")):(o="".concat(n[1]).concat(n[2]),s="".concat(n[3])),{fieldName:o,fieldValue:s}}},{key:"_escapeFacetValue",value:function(e){return"boolean"===typeof e||"true"===e||"false"===e||this._isNumber(e)?e:"`".concat(e,"`")}},{key:"_isNumber",value:function(e){return Number.isInteger(e%1)||!!(e%1)}},{key:"_adaptNumericFilters",value:function(e){var t=this,i="";if(!e)return i;var n={};e.forEach((function(e){var i=t._parseNumericFilter(e),o=i.fieldName,s=i.operator,r=i.fieldValue;n[o]=n[o]||{},n[o][s]=r}));var o=[];return Object.keys(n).forEach((function(e){null!=n[e]["<="]&&null!=n[e][">="]?o.push("".concat(e,":=[").concat(n[e][">="],"..").concat(n[e]["<="],"]")):null!=n[e]["<="]?o.push("".concat(e,":<=").concat(n[e]["<="])):null!=n[e][">="]?o.push("".concat(e,":>=").concat(n[e][">="])):null!=n[e]["="]?o.push("".concat(e,":=").concat(n[e]["="])):console.warn("[Typesense-Instantsearch-Adapter] Unsupported operator found ".concat(JSON.stringify(n[e])))})),i=o.join(" && "),i}},{key:"_parseNumericFilter",value:function(e){var t,i,n,o,s,a;if((null===(t=this.configuration.facetableFieldsWithSpecialCharacters)||void 0===t?void 0:t.length)>0){var l=this.configuration.facetableFieldsWithSpecialCharacters.map((function(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}));if(i=new RegExp("^(".concat(l.join("|"),")(<=|>=|>|<|=)(.*)$")),n=e.match(i),null!=n){var c=n,d=(0,r["default"])(c,4);return o=d[1],s=d[2],a=d[3],{fieldName:o,operator:s,fieldValue:a}}}if(i=this.constructor.DEFAULT_NUMERIC_FILTER_STRING_MATCHING_REGEX,n=e.match(i),null==n)console.error("[Typesense-Instantsearch-Adapter] Parsing failed for a numeric filter `".concat(e,"` with the Regex `").concat(i,"`. If you have field names with special characters, be sure to add them to a parameter called `facetableFieldsWithSpecialCharacters` when instantiating the adapter."));else{var u=n,h=(0,r["default"])(u,4);o=h[1],s=h[2],a=h[3]}return{fieldName:o,operator:s,fieldValue:a}}},{key:"_adaptGeoFilter",value:function(e){var t=e.insideBoundingBox,i=e.aroundRadius,n=e.aroundLatLng,o=e.insidePolygon;if(t){var s,a,l,c;if(Array.isArray(t)){var d=t.flat(),u=(0,r["default"])(d,4);s=u[0],a=u[1],l=u[2],c=u[3]}else{var h=t.split(","),g=(0,r["default"])(h,4);s=g[0],a=g[1],l=g[2],c=g[3]}return"".concat(this.configuration.geoLocationField,":(").concat(s,", ").concat(a,", ").concat(s,", ").concat(c,", ").concat(l,", ").concat(c,", ").concat(l,", ").concat(a,")")}if(n||i){if(!i||"all"===i)throw new Error("[Typesense-Instantsearch-Adapter] In Typesense, geo-filtering around a lat/lng also requires a numerical radius. So the `aroundRadius` parameter is required when `aroundLatLng` is used. If you intend to just geo-sort around a lat/long, you want to use the sortBy InstantSearch widget (or a virtual sortBy custom widget).");var p="".concat(parseFloat(i)/1e3," km");return"".concat(this.configuration.geoLocationField,":(").concat(n,", ").concat(p,")")}if(o){var f=o;return Array.isArray(o)&&(f=o.flat().join(",")),"".concat(this.configuration.geoLocationField,":(").concat(f,")")}}},{key:"_adaptFilters",value:function(e,t){var i=[];return e.filters&&i.push(e.filters),i.push(this._adaptFacetFilters(e.facetFilters,t)),i.push(this._adaptNumericFilters(e.numericFilters)),i.push(this._adaptGeoFilter(e)),i.filter((function(e){return e&&""!==e})).join(" && ")}},{key:"_adaptIndexName",value:function(e){return e.match(this.constructor.INDEX_NAME_MATCHING_REGEX)[1]}},{key:"_adaptSortBy",value:function(e){return e.match(this.constructor.INDEX_NAME_MATCHING_REGEX)[3]}},{key:"_adaptFacetBy",value:function(e,t){var i=this;return[e].flat().map((function(e){var n;return null!==(n=i.configuration.collectionSpecificFacetByOptions)&&void 0!==n&&null!==(n=n[t])&&void 0!==n&&n[e]?"".concat(e).concat(i.configuration.collectionSpecificFacetByOptions[t][e]):i.configuration.facetByOptions[e]?"".concat(e).concat(i.configuration.facetByOptions[e]):e})).join(",")}},{key:"_buildSearchParameters",value:function(e){for(var t=e.params,i=e.indexName,n=this._adaptIndexName(i),o={},s=0,a=Object.entries(this.additionalSearchParameters);s=|>|<|=)(.*)")}}]),e}();t.SearchRequestAdapter=c},45010:(e,t,i)=>{"use strict";var n=i(37927);Object.defineProperty(t,"__esModule",{value:!0}),t.SearchResponseAdapter=void 0;var o=n(i(63053)),s=n(i(99550)),r=n(i(8445)),a=n(i(91134)),l=n(i(94660)),c=n(i(49818)),d=i(13161);function u(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function h(e){for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:[];(0,l["default"])(this,e),this.typesenseResponse=t,this.instantsearchRequest=i,this.configuration=n,this.allTypesenseResponses=o}return(0,c["default"])(e,[{key:"_adaptGroupedHits",value:function(e){var t=this,i=[];return i=e.map((function(e){var i=t._adaptHits(e.hits);return i.forEach((function(t){t["group_key"]=t["_group_key"]=e.group_key,e.found&&(t["_group_found"]=e.found)})),i})),i=this.configuration.flattenGroupedHits?i.flat():i.map((function(e){return h(h({},e[0]),{},{_grouped_hits:e})})),i}},{key:"_adaptHits",value:function(e){var t=this,i=[];return i=e.map((function(e){var i=h({},e.document);i.objectID=e.document.id,i._snippetResult=t._adaptHighlightResult(e,"snippet"),i._highlightResult=t._adaptHighlightResult(e,"value"),i._rawTypesenseHit=e,["text_match","geo_distance_meters","curated","text_match_info","hybrid_search_info","vector_distance"].forEach((function(t){Object.keys(e).includes(t)&&!Object.keys(i).includes(t)&&(i[t]=e[t])}));var n=i[t.configuration.geoLocationField];return n&&(i._geoloc={lat:n[0],lng:n[1]}),i})),i}},{key:"_adaptHighlightResult",value:function(e,t){var i={};return null!=e.highlight&&this.isHighlightPost0240RCN32Format(e.highlight)?this.adaptHighlightObject(e,i,t):this.adaptHighlightsArray(e,i,t),i}},{key:"isHighlightPost0240RCN32Format",value:function(e){return null==e.full&&null==e.snippet}},{key:"adaptHighlightsArray",value:function(e,t,i){var n=this;Object.assign.apply(Object,[t].concat((0,r["default"])(Object.entries(e.document).map((function(e){var t=(0,s["default"])(e,2),i=t[0],n=t[1];return(0,a["default"])({},i,{value:n,matchLevel:"none",matchedWords:[]})}))))),e.highlights.forEach((function(e){t[e.field]={value:e[i]||e["".concat(i,"s")],matchLevel:"full",matchedWords:e.matched_tokens},e.indices&&(t[e.field]["matchedIndices"]=e.indices)})),Object.entries(t).forEach((function(r){var a=(0,s["default"])(r,2),l=a[0],c=a[1],d=l,u=c.value,h=c.matchLevel,g=c.matchedWords,p=c.matchedIndices;null==u?t[d]=n._adaptHighlightNullValue():Array.isArray(u)?(t[d]=[],e.document[d].forEach((function(e,s){p&&p.includes(s)?t[d].push({value:n._adaptHighlightTag("".concat(u[p.indexOf(s)]),n.instantsearchRequest.params.highlightPreTag,n.instantsearchRequest.params.highlightPostTag),matchLevel:h,matchedWords:g[s]}):"object"===(0,o["default"])(e)?t[d].push(n._adaptHighlightInObjectValue(e,{},i)):t[d].push({value:"".concat(e),matchLevel:"none",matchedWords:[]})}))):"object"===(0,o["default"])(u)?t[d]=n._adaptHighlightInObjectValue(u,{},i):t[d].value=n._adaptHighlightTag("".concat(u),n.instantsearchRequest.params.highlightPreTag,n.instantsearchRequest.params.highlightPostTag)}))}},{key:"adaptHighlightObject",value:function(e,t,i){Object.assign(t,this._adaptHighlightInObjectValue(e.document,e.highlight,i))}},{key:"_adaptHighlightInObjectValue",value:function(e,t,i){var n=this;return Object.assign.apply(Object,[{}].concat((0,r["default"])(Object.entries(e).map((function(e){var r,l=(0,s["default"])(e,2),c=l[0],d=l[1];if(null==d)r=n._adaptHighlightNullValue();else if(Array.isArray(d)){var u;r=n._adaptHighlightInArrayValue(d,null!==(u=null===t||void 0===t?void 0:t[c])&&void 0!==u?u:[],i)}else if("object"===(0,o["default"])(d)){var h;r=n._adaptHighlightInObjectValue(d,null!==(h=null===t||void 0===t?void 0:t[c])&&void 0!==h?h:{},i)}else r=n._adaptHighlightInPrimitiveValue(d,null===t||void 0===t?void 0:t[c],i);return(0,a["default"])({},c,r)})))))}},{key:"_adaptHighlightInArrayValue",value:function(e,t,i){var n=this;return e.map((function(e,s){var r;if(null==e)r=n._adaptHighlightNullValue();else if(Array.isArray(e)){var a;r=n._adaptHighlightInArrayValue(e,null!==(a=null===t||void 0===t?void 0:t[s])&&void 0!==a?a:[],i)}else if("object"===(0,o["default"])(e)){var l;r=n._adaptHighlightInObjectValue(e,null!==(l=null===t||void 0===t?void 0:t[s])&&void 0!==l?l:{},i)}else r=n._adaptHighlightInPrimitiveValue(e,null===t||void 0===t?void 0:t[s],i);return r}))}},{key:"_adaptHighlightInPrimitiveValue",value:function(e,t,i){var n,o;return null!=t?{value:this._adaptHighlightTag("".concat(null!==(n=null!==(o=t[i])&&void 0!==o?o:t["highlight"])&&void 0!==n?n:t["snippet"]),this.instantsearchRequest.params.highlightPreTag,this.instantsearchRequest.params.highlightPostTag),matchLevel:(t.matched_tokens||[]).length>0?"full":"none",matchedWords:t.matched_tokens||[]}:{value:this._adaptHighlightTag("".concat(e),this.instantsearchRequest.params.highlightPreTag,this.instantsearchRequest.params.highlightPostTag),matchLevel:"none",matchedWords:[]}}},{key:"_adaptHighlightNullValue",value:function(){return{value:"",matchLevel:"none",matchedWords:[]}}},{key:"_adaptFacets",value:function(e){var t={};return e.forEach((function(e){Object.assign(t,(0,a["default"])({},e.field_name,Object.assign.apply(Object,[{}].concat((0,r["default"])(e.counts.map((function(e){return(0,a["default"])({},e.value,e.count)})))))))})),t}},{key:"_adaptFacetStats",value:function(e){var t={};return e.forEach((function(e){Object.keys(e.stats).length>0&&Object.assign(t,(0,a["default"])({},e.field_name,e.stats))})),t}},{key:"_adaptRenderingContent",value:function(e){var t,i=Object.assign({},this.configuration.renderingContent);return null==(null===(t=i.facetOrdering)||void 0===t||null===(t=t.facets)||void 0===t?void 0:t.order)&&(i.facetOrdering=i.facetOrdering||{},i.facetOrdering.facets=i.facetOrdering.facets||{},i.facetOrdering.facets.order=(0,r["default"])(new Set(e.map((function(e){return e["field_name"]})).concat(this.allTypesenseResponses.map((function(e){return e.facet_counts||[]})).flat().map((function(e){return e["field_name"]})).filter((function(e){return e})))))),i}},{key:"adapt",value:function(){var e=this._adaptRenderingContent(this.typesenseResponse.facet_counts||[]),t=h({hits:this.typesenseResponse.grouped_hits?this._adaptGroupedHits(this.typesenseResponse.grouped_hits):this._adaptHits(this.typesenseResponse.hits),nbHits:this.typesenseResponse.found,page:this.typesenseResponse.page-1,nbPages:this._adaptNumberOfPages(),hitsPerPage:this.typesenseResponse.request_params.per_page,facets:this._adaptFacets(this.typesenseResponse.facet_counts||[]),facets_stats:this._adaptFacetStats(this.typesenseResponse.facet_counts||{}),query:this.typesenseResponse.request_params.q,processingTimeMS:this.typesenseResponse.search_time_ms},Object.keys(e).length>0?{renderingContent:e}:null);return t}}]),e}();t.SearchResponseAdapter=g,Object.assign(g.prototype,d.utils)},5286:(e,t,i)=>{"use strict";var n=i(37927);t.A=void 0;var o=n(i(85917)),s=n(i(45254)),r=n(i(94660)),a=n(i(49818)),l=i(65242),c=i(86520),d=i(28094),u=i(45010),h=i(74789),g=function(){function e(t){var i=this;(0,r["default"])(this,e),this.updateConfiguration(t),this.searchClient={clearCache:function(){return i.clearCache()},search:function(e){return i.searchTypesenseAndAdapt(e)},searchForFacetValues:function(e){return i.searchTypesenseForFacetValuesAndAdapt(e)}}}return(0,a["default"])(e,[{key:"searchTypesenseAndAdapt",value:function(){var e=(0,s["default"])(o["default"].mark((function e(t){var i,n,s=this;return o["default"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this._adaptAndPerformTypesenseRequest(t);case 3:return i=e.sent,n=i.results.map((function(e,n){s._validateTypesenseResult(e);var o=new u.SearchResponseAdapter(e,t[n],s.configuration,i.results);return o.adapt()})),e.abrupt("return",{results:n});case 8:throw e.prev=8,e.t0=e["catch"](0),console.error(e.t0),e.t0;case 12:case"end":return e.stop()}}),e,this,[[0,8]])})));function t(t){return e.apply(this,arguments)}return t}()},{key:"searchTypesenseForFacetValuesAndAdapt",value:function(){var e=(0,s["default"])(o["default"].mark((function e(t){var i,n,s=this;return o["default"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this._adaptAndPerformTypesenseRequest(t);case 3:return i=e.sent,n=i.results.map((function(e,i){s._validateTypesenseResult(e);var n=new h.FacetSearchResponseAdapter(e,t[i],s.configuration);return n.adapt()})),e.abrupt("return",n);case 8:throw e.prev=8,e.t0=e["catch"](0),console.error(e.t0),e.t0;case 12:case"end":return e.stop()}}),e,this,[[0,8]])})));function t(t){return e.apply(this,arguments)}return t}()},{key:"_adaptAndPerformTypesenseRequest",value:function(){var e=(0,s["default"])(o["default"].mark((function e(t){var i,n;return o["default"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:return i=new d.SearchRequestAdapter(t,this.typesenseClient,this.configuration),e.next=3,i.request();case 3:return n=e.sent,e.abrupt("return",n);case 5:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"clearCache",value:function(){return this.typesenseClient=new c.SearchClient(this.configuration.server),this.searchClient}},{key:"updateConfiguration",value:function(e){return this.configuration=new l.Configuration(e),this.configuration.validate(),this.typesenseClient=new c.SearchClient(this.configuration.server),!0}},{key:"_validateTypesenseResult",value:function(e){if(e.error)throw new Error("".concat(e.code," - ").concat(e.error));if(!e.hits&&!e.grouped_hits)throw new Error("Did not find any hits. ".concat(e.code," - ").concat(e.error))}}]),e}();t.A=g},13161:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.utils=void 0;var i={_adaptHighlightTag:function(e,t,i){return e.replace(new RegExp("","g"),t||"").replace(new RegExp("","g"),i||"")},_adaptNumberOfPages:function(){var e=this.typesenseResponse.found/this.typesenseResponse.request_params.per_page;return Number.isFinite(e)?Math.ceil(e):1}};t.utils=i},86520:function(e,t,i){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i);var o=Object.getOwnPropertyDescriptor(t,i);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,n,o)}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e["default"]=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)"default"!==i&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return o(t,e),t},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Errors=t.SearchClient=t.Client=void 0;var a=r(i(49560));t.Client=a.default;var l=r(i(65564));t.SearchClient=l.default;var c=s(i(61967));t.Errors=c,t["default"]={Client:a.default,SearchClient:l.default,Errors:c}},88575:function(e,t,i){"use strict";var n=this&&this.__awaiter||function(e,t,i,n){function o(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,s){function r(e){try{l(n.next(e))}catch(e){s(e)}}function a(e){try{l(n["throw"](e))}catch(e){s(e)}}function l(e){e.done?i(e.value):o(e.value).then(r,a)}l((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,s,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(e){return function(t){return l([e,t])}}function l(a){if(i)throw new TypeError("Generator is already executing.");while(s&&(s=0,a[0]&&(r=0)),r)try{if(i=1,n&&(o=2&a[0]?n["return"]:a[0]?n["throw"]||((o=n["return"])&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0},transformResponse:[function(e,t){var i=e;return void 0!==t&&"string"===typeof e&&t["content-type"]&&t["content-type"].startsWith("application/json")&&(i=JSON.parse(e)),i}]},!0!==C&&(b.timeout=1e3*g.connectionTimeoutSeconds),h&&0!==Object.keys(h).length&&(b.params=h),g.sendApiKeyAsQueryParam&&(b.params=b.params||{},b.params["x-typesense-api-key"]=g.apiKey),g.configuration.httpAgent&&(g.logger.debug("Request #".concat(i,": Using custom httpAgent")),b.httpAgent=g.configuration.httpAgent),g.configuration.httpsAgent&&(g.logger.debug("Request #".concat(i,": Using custom httpsAgent")),b.httpsAgent=g.configuration.httpsAgent),p&&("string"===typeof p&&0!==p.length||"object"===typeof p&&0!==Object.keys(p).length)&&(b.data=p),v&&(w=r.default.CancelToken,S=w.source(),_=function(){return S.cancel()},v.addEventListener("abort",_),b.cancelToken=S.token),[4,(0,r.default)(b)];case 2:if(k=o.sent(),k.status>=1&&k.status<=499&&g.setNodeHealthcheck(f,d),g.logger.debug("Request #".concat(i,": Request to Node ").concat(f.index," was made. Response Code was ").concat(k.status,".")),k.status>=200&&k.status<300)return[2,{value:Promise.resolve(k.data)}];if(k.status<500)return[2,{value:Promise.reject(g.customErrorForResponse(k,null===(s=k.data)||void 0===s?void 0:s.message))}];throw g.customErrorForResponse(k,null===(a=k.data)||void 0===a?void 0:a.message);case 3:return x=o.sent(),g.setNodeHealthcheck(f,u),n=x,g.logger.warn("Request #".concat(i,": Request to Node ").concat(f.index,' failed due to "').concat(x.code," ").concat(x.message).concat(null==x.response?"":" - "+JSON.stringify(null===(l=x.response)||void 0===l?void 0:l.data),'"')),g.logger.warn("Request #".concat(i,": Sleeping for ").concat(g.retryIntervalSeconds,"s and then retrying request...")),[4,g.timer(g.retryIntervalSeconds)];case 4:return o.sent(),[3,6];case 5:return v&&_&&v.removeEventListener("abort",_),[7];case 6:return[2]}}))},g=this,f=1,b.label=1;case 1:return f<=this.numRetriesPerRequest+1?[5,c(f)]:[3,4];case 2:if(_=b.sent(),"object"===typeof _)return[2,_.value];b.label=3;case 3:return f++,[3,1];case 4:return this.logger.debug("Request #".concat(i,": No retries left. Raising last error")),[2,Promise.reject(n)]}}))}))},e.prototype.getNextNode=function(e){if(void 0===e&&(e=0),null!=this.nearestNode){if(this.logger.debug("Request #".concat(e,": Nodes Health: Node ").concat(this.nearestNode.index," is ").concat(!0===this.nearestNode.isHealthy?"Healthy":"Unhealthy")),!0===this.nearestNode.isHealthy||this.nodeDueForHealthcheck(this.nearestNode,e))return this.logger.debug("Request #".concat(e,": Updated current node to Node ").concat(this.nearestNode.index)),this.nearestNode;this.logger.debug("Request #".concat(e,": Falling back to individual nodes"))}this.logger.debug("Request #".concat(e,": Nodes Health: ").concat(this.nodes.map((function(e){return"Node ".concat(e.index," is ").concat(!0===e.isHealthy?"Healthy":"Unhealthy")})).join(" || ")));for(var t=this.nodes[0],i=0;i<=this.nodes.length;i++)if(this.currentNodeIndex=(this.currentNodeIndex+1)%this.nodes.length,t=this.nodes[this.currentNodeIndex],!0===t.isHealthy||this.nodeDueForHealthcheck(t,e))return this.logger.debug("Request #".concat(e,": Updated current node to Node ").concat(t.index)),t;return this.logger.debug("Request #".concat(e,": No healthy nodes were found. Returning the next node, Node ").concat(t.index)),t},e.prototype.nodeDueForHealthcheck=function(e,t){void 0===t&&(t=0);var i=Date.now()-e.lastAccessTimestamp>1e3*this.healthcheckIntervalSeconds;return i&&this.logger.debug("Request #".concat(t,": Node ").concat(e.index," has exceeded healtcheckIntervalSeconds of ").concat(this.healthcheckIntervalSeconds,". Adding it back into rotation.")),i},e.prototype.initializeMetadataForNodes=function(){var e=this;null!=this.nearestNode&&(this.nearestNode.index="nearestNode",this.setNodeHealthcheck(this.nearestNode,d)),this.nodes.forEach((function(t,i){t.index=i,e.setNodeHealthcheck(t,d)}))},e.prototype.setNodeHealthcheck=function(e,t){e.isHealthy=t,e.lastAccessTimestamp=Date.now()},e.prototype.uriFor=function(e,t){return null!=t.url?"".concat(t.url).concat(e):"".concat(t.protocol,"://").concat(t.host,":").concat(t.port).concat(t.path).concat(e)},e.prototype.defaultHeaders=function(){var e={};return this.sendApiKeyAsQueryParam||(e[c]=this.apiKey),e["Content-Type"]="application/json",e},e.prototype.timer=function(e){return n(this,void 0,void 0,(function(){return o(this,(function(t){return[2,new Promise((function(t){return setTimeout(t,1e3*e)}))]}))}))},e.prototype.customErrorForResponse=function(e,t){var i="Request failed with HTTP code ".concat(e.status);"string"===typeof t&&""!==t.trim()&&(i+=" | Server said: ".concat(t));var n=new l.default(i);return n=400===e.status?new a.RequestMalformed(i):401===e.status?new a.RequestUnauthorized(i):404===e.status?new a.ObjectNotFound(i):409===e.status?new a.ObjectAlreadyExists(i):422===e.status?new a.ObjectUnprocessable(i):e.status>=500&&e.status<=599?new a.ServerError(i):new a.HTTPError(i),n.httpStatus=e.status,n},e}();t["default"]=h},49560:function(e,t,i){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(17569)),s=n(i(69195)),r=n(i(26698)),a=n(i(2895)),l=n(i(76995)),c=n(i(88575)),d=n(i(20503)),u=n(i(99336)),h=n(i(94960)),g=n(i(78818)),p=n(i(70461)),f=n(i(33653)),m=n(i(19710)),_=n(i(64295)),v=n(i(22584)),b=n(i(68211)),y=n(i(27510)),w=n(i(55731)),C=n(i(19087)),S=n(i(53200)),k=function(){function e(e){var t;e.sendApiKeyAsQueryParam=null!==(t=e.sendApiKeyAsQueryParam)&&void 0!==t&&t,this.configuration=new o.default(e),this.apiCall=new s.default(this.configuration),this.debug=new h.default(this.apiCall),this.metrics=new g.default(this.apiCall),this.health=new p.default(this.apiCall),this.operations=new f.default(this.apiCall),this.multiSearch=new m.default(this.apiCall,this.configuration),this._collections=new r.default(this.apiCall),this.individualCollections={},this._aliases=new l.default(this.apiCall),this.individualAliases={},this._keys=new d.default(this.apiCall),this.individualKeys={},this._presets=new _.default(this.apiCall),this.individualPresets={},this._stopwords=new y.default(this.apiCall),this.individualStopwords={},this.analytics=new b.default(this.apiCall),this._conversations=new C.default(this.apiCall),this.individualConversations={}}return e.prototype.collections=function(e){return void 0===e?this._collections:(void 0===this.individualCollections[e]&&(this.individualCollections[e]=new a.default(e,this.apiCall,this.configuration)),this.individualCollections[e])},e.prototype.aliases=function(e){return void 0===e?this._aliases:(void 0===this.individualAliases[e]&&(this.individualAliases[e]=new c.default(e,this.apiCall)),this.individualAliases[e])},e.prototype.keys=function(e){return void 0===e?this._keys:(void 0===this.individualKeys[e]&&(this.individualKeys[e]=new u.default(e,this.apiCall)),this.individualKeys[e])},e.prototype.presets=function(e){return void 0===e?this._presets:(void 0===this.individualPresets[e]&&(this.individualPresets[e]=new v.default(e,this.apiCall)),this.individualPresets[e])},e.prototype.stopwords=function(e){return void 0===e?this._stopwords:(void 0===this.individualStopwords[e]&&(this.individualStopwords[e]=new w.default(e,this.apiCall)),this.individualStopwords[e])},e.prototype.conversations=function(e){return void 0===e?this._conversations:(void 0===this.individualConversations[e]&&(this.individualConversations[e]=new S.default(e,this.apiCall)),this.individualConversations[e])},e}();t["default"]=k},2895:function(e,t,i){"use strict";var n=this&&this.__awaiter||function(e,t,i,n){function o(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,s){function r(e){try{l(n.next(e))}catch(e){s(e)}}function a(e){try{l(n["throw"](e))}catch(e){s(e)}}function l(e){e.done?i(e.value):o(e.value).then(r,a)}l((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,s,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(e){return function(t){return l([e,t])}}function l(a){if(i)throw new TypeError("Generator is already executing.");while(s&&(s=0,a[0]&&(r=0)),r)try{if(i=1,n&&(o=2&a[0]?n["return"]:a[0]?n["throw"]||((o=n["return"])&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0;i--){var n=Math.floor(Math.random()*(i+1));t=[e[n],e[i]],e[i]=t[0],e[n]=t[1]}},e}();t["default"]=c},53200:function(e,t,i){"use strict";var n=this&&this.__awaiter||function(e,t,i,n){function o(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,s){function r(e){try{l(n.next(e))}catch(e){s(e)}}function a(e){try{l(n["throw"](e))}catch(e){s(e)}}function l(e){e.done?i(e.value):o(e.value).then(r,a)}l((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,s,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(e){return function(t){return l([e,t])}}function l(a){if(i)throw new TypeError("Generator is already executing.");while(s&&(s=0,a[0]&&(r=0)),r)try{if(i=1,n&&(o=2&a[0]?n["return"]:a[0]?n["throw"]||((o=n["return"])&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0)throw new r.ImportError("".concat(o.length-a.length," documents imported successfully, ").concat(a.length," documents failed during import. Use `error.importResults` from the raised exception to get a detailed error reason for each document."),o);return[2,o]}return[2,n]}}))}))},t.prototype.export=function(e){return void 0===e&&(e={}),o(this,void 0,void 0,(function(){return s(this,(function(t){return[2,this.apiCall.get(this.endpointPath("export"),e)]}))}))},t.prototype.exportStream=function(e){return void 0===e&&(e={}),o(this,void 0,void 0,(function(){return s(this,(function(t){return[2,this.apiCall.get(this.endpointPath("export"),e,{responseType:"stream"})]}))}))},t}(a.SearchOnlyDocuments);t["default"]=l},81789:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(56675)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},26670:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(56675)),r=function(e){function t(t,i){var n=e.call(this,t)||this;return n.importResults=i,n}return n(t,e),t}(s.default);t["default"]=r},49447:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(56675)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},96190:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(56675)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},8703:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(56675)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},64338:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(56675)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},32577:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(56675)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},89424:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(56675)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},54164:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(56675)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},56675:function(e,t){"use strict";var i=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){function t(t){var i=this.constructor,n=e.call(this,t)||this;return n.name=i.name,Object.setPrototypeOf(n,i.prototype),n}return i(t,e),t}(Error);t["default"]=n},61967:function(e,t,i){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ImportError=t.TypesenseError=t.ServerError=t.RequestUnauthorized=t.RequestMalformed=t.ObjectUnprocessable=t.ObjectNotFound=t.ObjectAlreadyExists=t.MissingConfigurationError=t.HTTPError=void 0;var o=n(i(81789));t.HTTPError=o.default;var s=n(i(49447));t.MissingConfigurationError=s.default;var r=n(i(96190));t.ObjectAlreadyExists=r.default;var a=n(i(8703));t.ObjectNotFound=a.default;var l=n(i(64338));t.ObjectUnprocessable=l.default;var c=n(i(32577));t.RequestMalformed=c.default;var d=n(i(89424));t.RequestUnauthorized=d.default;var u=n(i(54164));t.ServerError=u.default;var h=n(i(26670));t.ImportError=h.default;var g=n(i(56675));t.TypesenseError=g.default},70461:function(e,t){"use strict";var i=this&&this.__awaiter||function(e,t,i,n){function o(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,s){function r(e){try{l(n.next(e))}catch(e){s(e)}}function a(e){try{l(n["throw"](e))}catch(e){s(e)}}function l(e){e.done?i(e.value):o(e.value).then(r,a)}l((n=n.apply(e,t||[])).next())}))},n=this&&this.__generator||function(e,t){var i,n,o,s,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(e){return function(t){return l([e,t])}}function l(a){if(i)throw new TypeError("Generator is already executing.");while(s&&(s=0,a[0]&&(r=0)),r)try{if(i=1,n&&(o=2&a[0]?n["return"]:a[0]?n["throw"]||((o=n["return"])&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]u,y&&(C=this.responseCache.keys().next().value,this.responseCache.delete(C)),w=this.responsePromiseCache.size>u,w&&(C=this.responsePromiseCache.keys().next().value,this.responsePromiseCache.delete(C)),[2,b]}}))}))},e}();t["default"]=a},65564:function(e,t,i){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(17569)),s=n(i(69195)),r=n(i(19710)),a=i(85394),l=function(){function e(e){var t;e.sendApiKeyAsQueryParam=null===(t=e.sendApiKeyAsQueryParam)||void 0===t||t,!0===e.sendApiKeyAsQueryParam&&(e.apiKey||"").length>2e3&&(console.warn("[typesense] API Key is longer than 2000 characters which is over the allowed limit, so disabling sending it as a query parameter."),e.sendApiKeyAsQueryParam=!1),this.configuration=new o.default(e),this.apiCall=new s.default(this.configuration),this.multiSearch=new r.default(this.apiCall,this.configuration,!0),this.individualCollections={}}return e.prototype.clearCache=function(){this.multiSearch.clearCache(),Object.entries(this.individualCollections).forEach((function(e){e[0];var t=e[1];t.documents().clearCache()}))},e.prototype.collections=function(e){if(e)return void 0===this.individualCollections[e]&&(this.individualCollections[e]=new a.SearchOnlyCollection(e,this.apiCall,this.configuration)),this.individualCollections[e];throw new Error("Typesense.SearchClient only supports search operations, so the collectionName that needs to be searched must be specified. Use Typesense.Client if you need to access the collection object.")},e}();t["default"]=l},85394:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SearchOnlyCollection=void 0;var n=i(51491),o=function(){function e(e,t,i){this.name=e,this.apiCall=t,this.configuration=i,this._documents=new n.SearchOnlyDocuments(this.name,this.apiCall,this.configuration)}return e.prototype.documents=function(){return this._documents},e}();t.SearchOnlyCollection=o},51491:function(e,t,i){"use strict";var n=this&&this.__awaiter||function(e,t,i,n){function o(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,s){function r(e){try{l(n.next(e))}catch(e){s(e)}}function a(e){try{l(n["throw"](e))}catch(e){s(e)}}function l(e){e.done?i(e.value):o(e.value).then(r,a)}l((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,s,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(e){return function(t){return l([e,t])}}function l(a){if(i)throw new TypeError("Generator is already executing.");while(s&&(s=0,a[0]&&(r=0)),r)try{if(i=1,n&&(o=2&a[0]?n["return"]:a[0]?n["throw"]||((o=n["return"])&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0},transformResponse:[function(e,t){var i=e;return void 0!==t&&"string"===typeof e&&t["content-type"]&&t["content-type"].startsWith("application/json")&&(i=JSON.parse(e)),i}]},!0!==C&&(b.timeout=1e3*g.connectionTimeoutSeconds),h&&0!==Object.keys(h).length&&(b.params=h),g.sendApiKeyAsQueryParam&&(b.params=b.params||{},b.params["x-typesense-api-key"]=g.apiKey),g.configuration.httpAgent&&(g.logger.debug("Request #".concat(i,": Using custom httpAgent")),b.httpAgent=g.configuration.httpAgent),g.configuration.httpsAgent&&(g.logger.debug("Request #".concat(i,": Using custom httpsAgent")),b.httpsAgent=g.configuration.httpsAgent),p&&("string"===typeof p&&0!==p.length||"object"===typeof p&&0!==Object.keys(p).length)&&(b.data=p),v&&(w=r.default.CancelToken,S=w.source(),_=function(){return S.cancel()},v.addEventListener("abort",_),b.cancelToken=S.token),[4,(0,r.default)(b)];case 2:if(k=o.sent(),k.status>=1&&k.status<=499&&g.setNodeHealthcheck(f,d),g.logger.debug("Request #".concat(i,": Request to Node ").concat(f.index," was made. Response Code was ").concat(k.status,".")),k.status>=200&&k.status<300)return[2,{value:Promise.resolve(k.data)}];if(k.status<500)return[2,{value:Promise.reject(g.customErrorForResponse(k,null===(s=k.data)||void 0===s?void 0:s.message))}];throw g.customErrorForResponse(k,null===(a=k.data)||void 0===a?void 0:a.message);case 3:return x=o.sent(),g.setNodeHealthcheck(f,u),n=x,g.logger.warn("Request #".concat(i,": Request to Node ").concat(f.index,' failed due to "').concat(x.code," ").concat(x.message).concat(null==x.response?"":" - "+JSON.stringify(null===(l=x.response)||void 0===l?void 0:l.data),'"')),g.logger.warn("Request #".concat(i,": Sleeping for ").concat(g.retryIntervalSeconds,"s and then retrying request...")),[4,g.timer(g.retryIntervalSeconds)];case 4:return o.sent(),[3,6];case 5:return v&&_&&v.removeEventListener("abort",_),[7];case 6:return[2]}}))},g=this,f=1,b.label=1;case 1:return f<=this.numRetriesPerRequest+1?[5,c(f)]:[3,4];case 2:if(_=b.sent(),"object"===typeof _)return[2,_.value];b.label=3;case 3:return f++,[3,1];case 4:return this.logger.debug("Request #".concat(i,": No retries left. Raising last error")),[2,Promise.reject(n)]}}))}))},e.prototype.getNextNode=function(e){if(void 0===e&&(e=0),null!=this.nearestNode){if(this.logger.debug("Request #".concat(e,": Nodes Health: Node ").concat(this.nearestNode.index," is ").concat(!0===this.nearestNode.isHealthy?"Healthy":"Unhealthy")),!0===this.nearestNode.isHealthy||this.nodeDueForHealthcheck(this.nearestNode,e))return this.logger.debug("Request #".concat(e,": Updated current node to Node ").concat(this.nearestNode.index)),this.nearestNode;this.logger.debug("Request #".concat(e,": Falling back to individual nodes"))}this.logger.debug("Request #".concat(e,": Nodes Health: ").concat(this.nodes.map((function(e){return"Node ".concat(e.index," is ").concat(!0===e.isHealthy?"Healthy":"Unhealthy")})).join(" || ")));for(var t=this.nodes[0],i=0;i<=this.nodes.length;i++)if(this.currentNodeIndex=(this.currentNodeIndex+1)%this.nodes.length,t=this.nodes[this.currentNodeIndex],!0===t.isHealthy||this.nodeDueForHealthcheck(t,e))return this.logger.debug("Request #".concat(e,": Updated current node to Node ").concat(t.index)),t;return this.logger.debug("Request #".concat(e,": No healthy nodes were found. Returning the next node, Node ").concat(t.index)),t},e.prototype.nodeDueForHealthcheck=function(e,t){void 0===t&&(t=0);var i=Date.now()-e.lastAccessTimestamp>1e3*this.healthcheckIntervalSeconds;return i&&this.logger.debug("Request #".concat(t,": Node ").concat(e.index," has exceeded healtcheckIntervalSeconds of ").concat(this.healthcheckIntervalSeconds,". Adding it back into rotation.")),i},e.prototype.initializeMetadataForNodes=function(){var e=this;null!=this.nearestNode&&(this.nearestNode.index="nearestNode",this.setNodeHealthcheck(this.nearestNode,d)),this.nodes.forEach((function(t,i){t.index=i,e.setNodeHealthcheck(t,d)}))},e.prototype.setNodeHealthcheck=function(e,t){e.isHealthy=t,e.lastAccessTimestamp=Date.now()},e.prototype.uriFor=function(e,t){return null!=t.url?"".concat(t.url).concat(e):"".concat(t.protocol,"://").concat(t.host,":").concat(t.port).concat(t.path).concat(e)},e.prototype.defaultHeaders=function(){var e={};return this.sendApiKeyAsQueryParam||(e[c]=this.apiKey),e["Content-Type"]="application/json",e},e.prototype.timer=function(e){return n(this,void 0,void 0,(function(){return o(this,(function(t){return[2,new Promise((function(t){return setTimeout(t,1e3*e)}))]}))}))},e.prototype.customErrorForResponse=function(e,t){var i="Request failed with HTTP code ".concat(e.status);"string"===typeof t&&""!==t.trim()&&(i+=" | Server said: ".concat(t));var n=new l.default(i);return n=400===e.status?new a.RequestMalformed(i):401===e.status?new a.RequestUnauthorized(i):404===e.status?new a.ObjectNotFound(i):409===e.status?new a.ObjectAlreadyExists(i):422===e.status?new a.ObjectUnprocessable(i):e.status>=500&&e.status<=599?new a.ServerError(i):new a.HTTPError(i),n.httpStatus=e.status,n},e}();t["default"]=h},13260:function(e,t,i){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(11485)),s=n(i(75031)),r=n(i(70750)),a=n(i(75179)),l=n(i(56463)),c=n(i(76051)),d=n(i(83667)),u=n(i(60860)),h=n(i(63164)),g=n(i(46310)),p=n(i(79449)),f=n(i(74337)),m=n(i(38034)),_=n(i(31835)),v=n(i(50388)),b=n(i(42087)),y=n(i(58810)),w=n(i(83231)),C=n(i(14787)),S=n(i(4076)),k=function(){function e(e){var t;e.sendApiKeyAsQueryParam=null!==(t=e.sendApiKeyAsQueryParam)&&void 0!==t&&t,this.configuration=new o.default(e),this.apiCall=new s.default(this.configuration),this.debug=new h.default(this.apiCall),this.metrics=new g.default(this.apiCall),this.health=new p.default(this.apiCall),this.operations=new f.default(this.apiCall),this.multiSearch=new m.default(this.apiCall,this.configuration),this._collections=new r.default(this.apiCall),this.individualCollections={},this._aliases=new l.default(this.apiCall),this.individualAliases={},this._keys=new d.default(this.apiCall),this.individualKeys={},this._presets=new _.default(this.apiCall),this.individualPresets={},this._stopwords=new y.default(this.apiCall),this.individualStopwords={},this.analytics=new b.default(this.apiCall),this._conversations=new C.default(this.apiCall),this.individualConversations={}}return e.prototype.collections=function(e){return void 0===e?this._collections:(void 0===this.individualCollections[e]&&(this.individualCollections[e]=new a.default(e,this.apiCall,this.configuration)),this.individualCollections[e])},e.prototype.aliases=function(e){return void 0===e?this._aliases:(void 0===this.individualAliases[e]&&(this.individualAliases[e]=new c.default(e,this.apiCall)),this.individualAliases[e])},e.prototype.keys=function(e){return void 0===e?this._keys:(void 0===this.individualKeys[e]&&(this.individualKeys[e]=new u.default(e,this.apiCall)),this.individualKeys[e])},e.prototype.presets=function(e){return void 0===e?this._presets:(void 0===this.individualPresets[e]&&(this.individualPresets[e]=new v.default(e,this.apiCall)),this.individualPresets[e])},e.prototype.stopwords=function(e){return void 0===e?this._stopwords:(void 0===this.individualStopwords[e]&&(this.individualStopwords[e]=new w.default(e,this.apiCall)),this.individualStopwords[e])},e.prototype.conversations=function(e){return void 0===e?this._conversations:(void 0===this.individualConversations[e]&&(this.individualConversations[e]=new S.default(e,this.apiCall)),this.individualConversations[e])},e}();t["default"]=k},75179:function(e,t,i){"use strict";var n=this&&this.__awaiter||function(e,t,i,n){function o(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,s){function r(e){try{l(n.next(e))}catch(e){s(e)}}function a(e){try{l(n["throw"](e))}catch(e){s(e)}}function l(e){e.done?i(e.value):o(e.value).then(r,a)}l((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,s,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(e){return function(t){return l([e,t])}}function l(a){if(i)throw new TypeError("Generator is already executing.");while(s&&(s=0,a[0]&&(r=0)),r)try{if(i=1,n&&(o=2&a[0]?n["return"]:a[0]?n["throw"]||((o=n["return"])&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0;i--){var n=Math.floor(Math.random()*(i+1));t=[e[n],e[i]],e[i]=t[0],e[n]=t[1]}},e}();t["default"]=c},4076:function(e,t,i){"use strict";var n=this&&this.__awaiter||function(e,t,i,n){function o(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,s){function r(e){try{l(n.next(e))}catch(e){s(e)}}function a(e){try{l(n["throw"](e))}catch(e){s(e)}}function l(e){e.done?i(e.value):o(e.value).then(r,a)}l((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,s,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(e){return function(t){return l([e,t])}}function l(a){if(i)throw new TypeError("Generator is already executing.");while(s&&(s=0,a[0]&&(r=0)),r)try{if(i=1,n&&(o=2&a[0]?n["return"]:a[0]?n["throw"]||((o=n["return"])&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0)throw new r.ImportError("".concat(o.length-a.length," documents imported successfully, ").concat(a.length," documents failed during import. Use `error.importResults` from the raised exception to get a detailed error reason for each document."),o);return[2,o]}return[2,n]}}))}))},t.prototype.export=function(e){return void 0===e&&(e={}),o(this,void 0,void 0,(function(){return s(this,(function(t){return[2,this.apiCall.get(this.endpointPath("export"),e)]}))}))},t.prototype.exportStream=function(e){return void 0===e&&(e={}),o(this,void 0,void 0,(function(){return s(this,(function(t){return[2,this.apiCall.get(this.endpointPath("export"),e,{responseType:"stream"})]}))}))},t}(a.SearchOnlyDocuments);t["default"]=l},63497:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(80351)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},49298:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(80351)),r=function(e){function t(t,i){var n=e.call(this,t)||this;return n.importResults=i,n}return n(t,e),t}(s.default);t["default"]=r},70875:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(80351)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},72106:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(80351)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},91051:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(80351)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},86886:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(80351)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},66301:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(80351)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},50884:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(80351)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},15016:function(e,t,i){"use strict";var n=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=o(i(80351)),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t}(s.default);t["default"]=r},80351:function(e,t){"use strict";var i=this&&this.__extends||function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!==typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}();Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){function t(t){var i=this.constructor,n=e.call(this,t)||this;return n.name=i.name,Object.setPrototypeOf(n,i.prototype),n}return i(t,e),t}(Error);t["default"]=n},90755:function(e,t,i){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ImportError=t.TypesenseError=t.ServerError=t.RequestUnauthorized=t.RequestMalformed=t.ObjectUnprocessable=t.ObjectNotFound=t.ObjectAlreadyExists=t.MissingConfigurationError=t.HTTPError=void 0;var o=n(i(63497));t.HTTPError=o.default;var s=n(i(70875));t.MissingConfigurationError=s.default;var r=n(i(72106));t.ObjectAlreadyExists=r.default;var a=n(i(91051));t.ObjectNotFound=a.default;var l=n(i(86886));t.ObjectUnprocessable=l.default;var c=n(i(66301));t.RequestMalformed=c.default;var d=n(i(50884));t.RequestUnauthorized=d.default;var u=n(i(15016));t.ServerError=u.default;var h=n(i(49298));t.ImportError=h.default;var g=n(i(80351));t.TypesenseError=g.default},79449:function(e,t){"use strict";var i=this&&this.__awaiter||function(e,t,i,n){function o(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,s){function r(e){try{l(n.next(e))}catch(e){s(e)}}function a(e){try{l(n["throw"](e))}catch(e){s(e)}}function l(e){e.done?i(e.value):o(e.value).then(r,a)}l((n=n.apply(e,t||[])).next())}))},n=this&&this.__generator||function(e,t){var i,n,o,s,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(e){return function(t){return l([e,t])}}function l(a){if(i)throw new TypeError("Generator is already executing.");while(s&&(s=0,a[0]&&(r=0)),r)try{if(i=1,n&&(o=2&a[0]?n["return"]:a[0]?n["throw"]||((o=n["return"])&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]u,y&&(C=this.responseCache.keys().next().value,this.responseCache.delete(C)),w=this.responsePromiseCache.size>u,w&&(C=this.responsePromiseCache.keys().next().value,this.responsePromiseCache.delete(C)),[2,b]}}))}))},e}();t["default"]=a},32712:function(e,t,i){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(11485)),s=n(i(75031)),r=n(i(38034)),a=i(82465),l=function(){function e(e){var t;e.sendApiKeyAsQueryParam=null===(t=e.sendApiKeyAsQueryParam)||void 0===t||t,!0===e.sendApiKeyAsQueryParam&&(e.apiKey||"").length>2e3&&(console.warn("[typesense] API Key is longer than 2000 characters which is over the allowed limit, so disabling sending it as a query parameter."),e.sendApiKeyAsQueryParam=!1),this.configuration=new o.default(e),this.apiCall=new s.default(this.configuration),this.multiSearch=new r.default(this.apiCall,this.configuration,!0),this.individualCollections={}}return e.prototype.clearCache=function(){this.multiSearch.clearCache(),Object.entries(this.individualCollections).forEach((function(e){e[0];var t=e[1];t.documents().clearCache()}))},e.prototype.collections=function(e){if(e)return void 0===this.individualCollections[e]&&(this.individualCollections[e]=new a.SearchOnlyCollection(e,this.apiCall,this.configuration)),this.individualCollections[e];throw new Error("Typesense.SearchClient only supports search operations, so the collectionName that needs to be searched must be specified. Use Typesense.Client if you need to access the collection object.")},e}();t["default"]=l},82465:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SearchOnlyCollection=void 0;var n=i(28439),o=function(){function e(e,t,i){this.name=e,this.apiCall=t,this.configuration=i,this._documents=new n.SearchOnlyDocuments(this.name,this.apiCall,this.configuration)}return e.prototype.documents=function(){return this._documents},e}();t.SearchOnlyCollection=o},28439:function(e,t,i){"use strict";var n=this&&this.__awaiter||function(e,t,i,n){function o(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,s){function r(e){try{l(n.next(e))}catch(e){s(e)}}function a(e){try{l(n["throw"](e))}catch(e){s(e)}}function l(e){e.done?i(e.value):o(e.value).then(r,a)}l((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,s,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(e){return function(t){return l([e,t])}}function l(a){if(i)throw new TypeError("Generator is already executing.");while(s&&(s=0,a[0]&&(r=0)),r)try{if(i=1,n&&(o=2&a[0]?n["return"]:a[0]?n["throw"]||((o=n["return"])&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]{"use strict";t.A=(e,t)=>{const i=e.__vccOpts||e;for(const[e,n]of t)i[e]=n;return i}},36980:(e,t,i)=>{"use strict";i.d(t,{y$:()=>ee});var n=i(61758),o=i(38734);function s(){return r().__VUE_DEVTOOLS_GLOBAL_HOOK__}function r(){return"undefined"!==typeof navigator&&"undefined"!==typeof window?window:"undefined"!==typeof i.g?i.g:{}}const a="function"===typeof Proxy,l="devtools-plugin:setup",c="plugin:settings:set";let d,u;function h(){var e;return void 0!==d||("undefined"!==typeof window&&window.performance?(d=!0,u=window.performance):"undefined"!==typeof i.g&&(null===(e=i.g.perf_hooks)||void 0===e?void 0:e.performance)?(d=!0,u=i.g.perf_hooks.performance):d=!1),d}function g(){return h()?u.now():Date.now()}class p{constructor(e,t){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=t;const i={};if(e.settings)for(const t in e.settings){const n=e.settings[t];i[t]=n.defaultValue}const n=`__vue-devtools-plugin-settings__${e.id}`;let o=Object.assign({},i);try{const e=localStorage.getItem(n),t=JSON.parse(e);Object.assign(o,t)}catch(e){}this.fallbacks={getSettings(){return o},setSettings(e){try{localStorage.setItem(n,JSON.stringify(e))}catch(e){}o=e},now(){return g()}},t&&t.on(c,((e,t)=>{e===this.plugin.id&&this.fallbacks.setSettings(t)})),this.proxiedOn=new Proxy({},{get:(e,t)=>this.target?this.target.on[t]:(...e)=>{this.onQueue.push({method:t,args:e})}}),this.proxiedTarget=new Proxy({},{get:(e,t)=>this.target?this.target[t]:"on"===t?this.proxiedOn:Object.keys(this.fallbacks).includes(t)?(...e)=>(this.targetQueue.push({method:t,args:e,resolve:()=>{}}),this.fallbacks[t](...e)):(...e)=>new Promise((i=>{this.targetQueue.push({method:t,args:e,resolve:i})}))})}async setRealTarget(e){this.target=e;for(const e of this.onQueue)this.target.on[e.method](...e.args);for(const e of this.targetQueue)e.resolve(await this.target[e.method](...e.args))}}function f(e,t){const i=e,n=r(),o=s(),c=a&&i.enableEarlyProxy;if(!o||!n.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__&&c){const e=c?new p(i,o):null,s=n.__VUE_DEVTOOLS_PLUGINS__=n.__VUE_DEVTOOLS_PLUGINS__||[];s.push({pluginDescriptor:i,setupFn:t,proxy:e}),e&&t(e.proxiedTarget)}else o.emit(l,e,t)} /*! * vuex v4.1.0 * (c) 2022 Evan You * @license MIT */ -var m="store";function _(e,t){Object.keys(e).forEach((function(i){return t(e[i],i)}))}function v(e){return null!==e&&"object"===typeof e}function b(e){return e&&"function"===typeof e.then}function y(e,t){return function(){return e(t)}}function w(e,t,i){return t.indexOf(e)<0&&(i&&i.prepend?t.unshift(e):t.push(e)),function(){var i=t.indexOf(e);i>-1&&t.splice(i,1)}}function C(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var i=e.state;k(e,i,[],e._modules.root,!0),S(e,i,t)}function S(e,t,i){var s=e._state,r=e._scope;e.getters={},e._makeLocalGettersCache=Object.create(null);var a=e._wrappedGetters,l={},c={},d=(0,o.uY)(!0);d.run((function(){_(a,(function(t,i){l[i]=y(t,e),c[i]=(0,n.EW)((function(){return l[i]()})),Object.defineProperty(e.getters,i,{get:function(){return c[i].value},enumerable:!0})}))})),e._state=(0,o.Kh)({data:t}),e._scope=d,e.strict&&R(e),s&&i&&e._withCommit((function(){s.data=null})),r&&r.stop()}function k(e,t,i,n,o){var s=!i.length,r=e._modules.getNamespace(i);if(n.namespaced&&(e._modulesNamespaceMap[r],e._modulesNamespaceMap[r]=n),!s&&!o){var a=D(t,i.slice(0,-1)),l=i[i.length-1];e._withCommit((function(){a[l]=n.state}))}var c=n.context=x(e,r,i);n.forEachMutation((function(t,i){var n=r+i;L(e,n,t,c)})),n.forEachAction((function(t,i){var n=t.root?i:r+i,o=t.handler||t;T(e,n,o,c)})),n.forEachGetter((function(t,i){var n=r+i;I(e,n,t,c)})),n.forEachChild((function(n,s){k(e,t,i.concat(s),n,o)}))}function x(e,t,i){var n=""===t,o={dispatch:n?e.dispatch:function(i,n,o){var s=N(i,n,o),r=s.payload,a=s.options,l=s.type;return a&&a.root||(l=t+l),e.dispatch(l,r)},commit:n?e.commit:function(i,n,o){var s=N(i,n,o),r=s.payload,a=s.options,l=s.type;a&&a.root||(l=t+l),e.commit(l,r,a)}};return Object.defineProperties(o,{getters:{get:n?function(){return e.getters}:function(){return E(e,t)}},state:{get:function(){return D(e.state,i)}}}),o}function E(e,t){if(!e._makeLocalGettersCache[t]){var i={},n=t.length;Object.keys(e.getters).forEach((function(o){if(o.slice(0,n)===t){var s=o.slice(n);Object.defineProperty(i,s,{get:function(){return e.getters[o]},enumerable:!0})}})),e._makeLocalGettersCache[t]=i}return e._makeLocalGettersCache[t]}function L(e,t,i,n){var o=e._mutations[t]||(e._mutations[t]=[]);o.push((function(t){i.call(e,n.state,t)}))}function T(e,t,i,n){var o=e._actions[t]||(e._actions[t]=[]);o.push((function(t){var o=i.call(e,{dispatch:n.dispatch,commit:n.commit,getters:n.getters,state:n.state,rootGetters:e.getters,rootState:e.state},t);return b(o)||(o=Promise.resolve(o)),e._devtoolHook?o.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):o}))}function I(e,t,i,n){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return i(n.state,n.getters,e.state,e.getters)})}function R(e){(0,n.wB)((function(){return e._state.data}),(function(){0}),{deep:!0,flush:"sync"})}function D(e,t){return t.reduce((function(e,t){return e[t]}),e)}function N(e,t,i){return v(e)&&e.type&&(i=t,t=e,e=e.type),{type:e,payload:t,options:i}}var A="vuex bindings",O="vuex:mutations",P="vuex:actions",M="vuex",F=0;function B(e,t){f({id:"org.vuejs.vuex",app:e,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[A]},(function(i){i.addTimelineLayer({id:O,label:"Vuex Mutations",color:W}),i.addTimelineLayer({id:P,label:"Vuex Actions",color:W}),i.addInspector({id:M,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),i.on.getInspectorTree((function(i){if(i.app===e&&i.inspectorId===M)if(i.filter){var n=[];$(n,t._modules.root,i.filter,""),i.rootNodes=n}else i.rootNodes=[U(t._modules.root,"")]})),i.on.getInspectorState((function(i){if(i.app===e&&i.inspectorId===M){var n=i.nodeId;E(t,n),i.state=q(G(t._modules,n),"root"===n?t.getters:t._makeLocalGettersCache,n)}})),i.on.editInspectorState((function(i){if(i.app===e&&i.inspectorId===M){var n=i.nodeId,o=i.path;"root"!==n&&(o=n.split("/").filter(Boolean).concat(o)),t._withCommit((function(){i.set(t._state.data,o,i.state.value)}))}})),t.subscribe((function(e,t){var n={};e.payload&&(n.payload=e.payload),n.state=t,i.notifyComponentUpdate(),i.sendInspectorTree(M),i.sendInspectorState(M),i.addTimelineEvent({layerId:O,event:{time:Date.now(),title:e.type,data:n}})})),t.subscribeAction({before:function(e,t){var n={};e.payload&&(n.payload=e.payload),e._id=F++,e._time=Date.now(),n.state=t,i.addTimelineEvent({layerId:P,event:{time:e._time,title:e.type,groupId:e._id,subtitle:"start",data:n}})},after:function(e,t){var n={},o=Date.now()-e._time;n.duration={_custom:{type:"duration",display:o+"ms",tooltip:"Action duration",value:o}},e.payload&&(n.payload=e.payload),n.state=t,i.addTimelineEvent({layerId:P,event:{time:Date.now(),title:e.type,groupId:e._id,subtitle:"end",data:n}})}})}))}var W=8702998,H=6710886,V=16777215,j={label:"namespaced",textColor:V,backgroundColor:H};function z(e){return e&&"root"!==e?e.split("/").slice(-2,-1)[0]:"Root"}function U(e,t){return{id:t||"root",label:z(t),tags:e.namespaced?[j]:[],children:Object.keys(e._children).map((function(i){return U(e._children[i],t+i+"/")}))}}function $(e,t,i,n){n.includes(i)&&e.push({id:n||"root",label:n.endsWith("/")?n.slice(0,n.length-1):n||"Root",tags:t.namespaced?[j]:[]}),Object.keys(t._children).forEach((function(o){$(e,t._children[o],i,n+o+"/")}))}function q(e,t,i){t="root"===i?t:t[i];var n=Object.keys(t),o={state:Object.keys(e.state).map((function(t){return{key:t,editable:!0,value:e.state[t]}}))};if(n.length){var s=K(t);o.getters=Object.keys(s).map((function(e){return{key:e.endsWith("/")?z(e):e,editable:!1,value:Q((function(){return s[e]}))}}))}return o}function K(e){var t={};return Object.keys(e).forEach((function(i){var n=i.split("/");if(n.length>1){var o=t,s=n.pop();n.forEach((function(e){o[e]||(o[e]={_custom:{value:{},display:e,tooltip:"Module",abstract:!0}}),o=o[e]._custom.value})),o[s]=Q((function(){return e[i]}))}else t[i]=Q((function(){return e[i]}))})),t}function G(e,t){var i=t.split("/").filter((function(e){return e}));return i.reduce((function(e,n,o){var s=e[n];if(!s)throw new Error('Missing module "'+n+'" for path "'+t+'".');return o===i.length-1?s:s._children}),"root"===t?e:e.root._children)}function Q(e){try{return e()}catch(t){return t}}var Y=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var i=e.state;this.state=("function"===typeof i?i():i)||{}},Z={namespaced:{configurable:!0}};Z.namespaced.get=function(){return!!this._rawModule.namespaced},Y.prototype.addChild=function(e,t){this._children[e]=t},Y.prototype.removeChild=function(e){delete this._children[e]},Y.prototype.getChild=function(e){return this._children[e]},Y.prototype.hasChild=function(e){return e in this._children},Y.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},Y.prototype.forEachChild=function(e){_(this._children,e)},Y.prototype.forEachGetter=function(e){this._rawModule.getters&&_(this._rawModule.getters,e)},Y.prototype.forEachAction=function(e){this._rawModule.actions&&_(this._rawModule.actions,e)},Y.prototype.forEachMutation=function(e){this._rawModule.mutations&&_(this._rawModule.mutations,e)},Object.defineProperties(Y.prototype,Z);var X=function(e){this.register([],e,!1)};function J(e,t,i){if(t.update(i),i.modules)for(var n in i.modules){if(!t.getChild(n))return void 0;J(e.concat(n),t.getChild(n),i.modules[n])}}X.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},X.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,i){return t=t.getChild(i),e+(t.namespaced?i+"/":"")}),"")},X.prototype.update=function(e){J([],this.root,e)},X.prototype.register=function(e,t,i){var n=this;void 0===i&&(i=!0);var o=new Y(t,i);if(0===e.length)this.root=o;else{var s=this.get(e.slice(0,-1));s.addChild(e[e.length-1],o)}t.modules&&_(t.modules,(function(t,o){n.register(e.concat(o),t,i)}))},X.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),i=e[e.length-1],n=t.getChild(i);n&&n.runtime&&t.removeChild(i)},X.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),i=e[e.length-1];return!!t&&t.hasChild(i)};function ee(e){return new te(e)}var te=function(e){var t=this;void 0===e&&(e={});var i=e.plugins;void 0===i&&(i=[]);var n=e.strict;void 0===n&&(n=!1);var o=e.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new X(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._scope=null,this._devtools=o;var s=this,r=this,a=r.dispatch,l=r.commit;this.dispatch=function(e,t){return a.call(s,e,t)},this.commit=function(e,t,i){return l.call(s,e,t,i)},this.strict=n;var c=this._modules.root.state;k(this,c,[],this._modules.root),S(this,c),i.forEach((function(e){return e(t)}))},ie={state:{configurable:!0}};te.prototype.install=function(e,t){e.provide(t||m,this),e.config.globalProperties.$store=this;var i=void 0!==this._devtools&&this._devtools;i&&B(e,this)},ie.state.get=function(){return this._state.data},ie.state.set=function(e){0},te.prototype.commit=function(e,t,i){var n=this,o=N(e,t,i),s=o.type,r=o.payload,a=(o.options,{type:s,payload:r}),l=this._mutations[s];l&&(this._withCommit((function(){l.forEach((function(e){e(r)}))})),this._subscribers.slice().forEach((function(e){return e(a,n.state)})))},te.prototype.dispatch=function(e,t){var i=this,n=N(e,t),o=n.type,s=n.payload,r={type:o,payload:s},a=this._actions[o];if(a){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(r,i.state)}))}catch(c){0}var l=a.length>1?Promise.all(a.map((function(e){return e(s)}))):a[0](s);return new Promise((function(e,t){l.then((function(t){try{i._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(r,i.state)}))}catch(c){0}e(t)}),(function(e){try{i._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(r,i.state,e)}))}catch(c){0}t(e)}))}))}},te.prototype.subscribe=function(e,t){return w(e,this._subscribers,t)},te.prototype.subscribeAction=function(e,t){var i="function"===typeof e?{before:e}:e;return w(i,this._actionSubscribers,t)},te.prototype.watch=function(e,t,i){var o=this;return(0,n.wB)((function(){return e(o.state,o.getters)}),t,Object.assign({},i))},te.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._state.data=e}))},te.prototype.registerModule=function(e,t,i){void 0===i&&(i={}),"string"===typeof e&&(e=[e]),this._modules.register(e,t),k(this,this.state,e,this._modules.get(e),i.preserveState),S(this,this.state)},te.prototype.unregisterModule=function(e){var t=this;"string"===typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var i=D(t.state,e.slice(0,-1));delete i[e[e.length-1]]})),C(this)},te.prototype.hasModule=function(e){return"string"===typeof e&&(e=[e]),this._modules.isRegistered(e)},te.prototype.hotUpdate=function(e){this._modules.update(e),C(this,!0)},te.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(te.prototype,ie);se((function(e,t){var i={};return ne(t).forEach((function(t){var n=t.key,o=t.val;i[n]=function(){var t=this.$store.state,i=this.$store.getters;if(e){var n=re(this.$store,"mapState",e);if(!n)return;t=n.context.state,i=n.context.getters}return"function"===typeof o?o.call(this,t,i):t[o]},i[n].vuex=!0})),i})),se((function(e,t){var i={};return ne(t).forEach((function(t){var n=t.key,o=t.val;i[n]=function(){var t=[],i=arguments.length;while(i--)t[i]=arguments[i];var n=this.$store.commit;if(e){var s=re(this.$store,"mapMutations",e);if(!s)return;n=s.context.commit}return"function"===typeof o?o.apply(this,[n].concat(t)):n.apply(this.$store,[o].concat(t))}})),i})),se((function(e,t){var i={};return ne(t).forEach((function(t){var n=t.key,o=t.val;o=e+o,i[n]=function(){if(!e||re(this.$store,"mapGetters",e))return this.$store.getters[o]},i[n].vuex=!0})),i})),se((function(e,t){var i={};return ne(t).forEach((function(t){var n=t.key,o=t.val;i[n]=function(){var t=[],i=arguments.length;while(i--)t[i]=arguments[i];var n=this.$store.dispatch;if(e){var s=re(this.$store,"mapActions",e);if(!s)return;n=s.context.dispatch}return"function"===typeof o?o.apply(this,[n].concat(t)):n.apply(this.$store,[o].concat(t))}})),i}));function ne(e){return oe(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function oe(e){return Array.isArray(e)||v(e)}function se(e){return function(t,i){return"string"!==typeof t?(i=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,i)}}function re(e,t,i){var n=e._modulesNamespaceMap[i];return n}},60455:(e,t,i)=>{"use strict";i.d(t,{Bt:()=>ce,aE:()=>ot});var n=i(61758),o=i(38734); +var m="store";function _(e,t){Object.keys(e).forEach((function(i){return t(e[i],i)}))}function v(e){return null!==e&&"object"===typeof e}function b(e){return e&&"function"===typeof e.then}function y(e,t){return function(){return e(t)}}function w(e,t,i){return t.indexOf(e)<0&&(i&&i.prepend?t.unshift(e):t.push(e)),function(){var i=t.indexOf(e);i>-1&&t.splice(i,1)}}function C(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var i=e.state;k(e,i,[],e._modules.root,!0),S(e,i,t)}function S(e,t,i){var s=e._state,r=e._scope;e.getters={},e._makeLocalGettersCache=Object.create(null);var a=e._wrappedGetters,l={},c={},d=(0,o.uY)(!0);d.run((function(){_(a,(function(t,i){l[i]=y(t,e),c[i]=(0,n.EW)((function(){return l[i]()})),Object.defineProperty(e.getters,i,{get:function(){return c[i].value},enumerable:!0})}))})),e._state=(0,o.Kh)({data:t}),e._scope=d,e.strict&&D(e),s&&i&&e._withCommit((function(){s.data=null})),r&&r.stop()}function k(e,t,i,n,o){var s=!i.length,r=e._modules.getNamespace(i);if(n.namespaced&&(e._modulesNamespaceMap[r],e._modulesNamespaceMap[r]=n),!s&&!o){var a=R(t,i.slice(0,-1)),l=i[i.length-1];e._withCommit((function(){a[l]=n.state}))}var c=n.context=x(e,r,i);n.forEachMutation((function(t,i){var n=r+i;L(e,n,t,c)})),n.forEachAction((function(t,i){var n=t.root?i:r+i,o=t.handler||t;T(e,n,o,c)})),n.forEachGetter((function(t,i){var n=r+i;I(e,n,t,c)})),n.forEachChild((function(n,s){k(e,t,i.concat(s),n,o)}))}function x(e,t,i){var n=""===t,o={dispatch:n?e.dispatch:function(i,n,o){var s=N(i,n,o),r=s.payload,a=s.options,l=s.type;return a&&a.root||(l=t+l),e.dispatch(l,r)},commit:n?e.commit:function(i,n,o){var s=N(i,n,o),r=s.payload,a=s.options,l=s.type;a&&a.root||(l=t+l),e.commit(l,r,a)}};return Object.defineProperties(o,{getters:{get:n?function(){return e.getters}:function(){return E(e,t)}},state:{get:function(){return R(e.state,i)}}}),o}function E(e,t){if(!e._makeLocalGettersCache[t]){var i={},n=t.length;Object.keys(e.getters).forEach((function(o){if(o.slice(0,n)===t){var s=o.slice(n);Object.defineProperty(i,s,{get:function(){return e.getters[o]},enumerable:!0})}})),e._makeLocalGettersCache[t]=i}return e._makeLocalGettersCache[t]}function L(e,t,i,n){var o=e._mutations[t]||(e._mutations[t]=[]);o.push((function(t){i.call(e,n.state,t)}))}function T(e,t,i,n){var o=e._actions[t]||(e._actions[t]=[]);o.push((function(t){var o=i.call(e,{dispatch:n.dispatch,commit:n.commit,getters:n.getters,state:n.state,rootGetters:e.getters,rootState:e.state},t);return b(o)||(o=Promise.resolve(o)),e._devtoolHook?o.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):o}))}function I(e,t,i,n){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return i(n.state,n.getters,e.state,e.getters)})}function D(e){(0,n.wB)((function(){return e._state.data}),(function(){0}),{deep:!0,flush:"sync"})}function R(e,t){return t.reduce((function(e,t){return e[t]}),e)}function N(e,t,i){return v(e)&&e.type&&(i=t,t=e,e=e.type),{type:e,payload:t,options:i}}var A="vuex bindings",O="vuex:mutations",P="vuex:actions",M="vuex",F=0;function B(e,t){f({id:"org.vuejs.vuex",app:e,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[A]},(function(i){i.addTimelineLayer({id:O,label:"Vuex Mutations",color:W}),i.addTimelineLayer({id:P,label:"Vuex Actions",color:W}),i.addInspector({id:M,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),i.on.getInspectorTree((function(i){if(i.app===e&&i.inspectorId===M)if(i.filter){var n=[];$(n,t._modules.root,i.filter,""),i.rootNodes=n}else i.rootNodes=[U(t._modules.root,"")]})),i.on.getInspectorState((function(i){if(i.app===e&&i.inspectorId===M){var n=i.nodeId;E(t,n),i.state=q(G(t._modules,n),"root"===n?t.getters:t._makeLocalGettersCache,n)}})),i.on.editInspectorState((function(i){if(i.app===e&&i.inspectorId===M){var n=i.nodeId,o=i.path;"root"!==n&&(o=n.split("/").filter(Boolean).concat(o)),t._withCommit((function(){i.set(t._state.data,o,i.state.value)}))}})),t.subscribe((function(e,t){var n={};e.payload&&(n.payload=e.payload),n.state=t,i.notifyComponentUpdate(),i.sendInspectorTree(M),i.sendInspectorState(M),i.addTimelineEvent({layerId:O,event:{time:Date.now(),title:e.type,data:n}})})),t.subscribeAction({before:function(e,t){var n={};e.payload&&(n.payload=e.payload),e._id=F++,e._time=Date.now(),n.state=t,i.addTimelineEvent({layerId:P,event:{time:e._time,title:e.type,groupId:e._id,subtitle:"start",data:n}})},after:function(e,t){var n={},o=Date.now()-e._time;n.duration={_custom:{type:"duration",display:o+"ms",tooltip:"Action duration",value:o}},e.payload&&(n.payload=e.payload),n.state=t,i.addTimelineEvent({layerId:P,event:{time:Date.now(),title:e.type,groupId:e._id,subtitle:"end",data:n}})}})}))}var W=8702998,H=6710886,V=16777215,j={label:"namespaced",textColor:V,backgroundColor:H};function z(e){return e&&"root"!==e?e.split("/").slice(-2,-1)[0]:"Root"}function U(e,t){return{id:t||"root",label:z(t),tags:e.namespaced?[j]:[],children:Object.keys(e._children).map((function(i){return U(e._children[i],t+i+"/")}))}}function $(e,t,i,n){n.includes(i)&&e.push({id:n||"root",label:n.endsWith("/")?n.slice(0,n.length-1):n||"Root",tags:t.namespaced?[j]:[]}),Object.keys(t._children).forEach((function(o){$(e,t._children[o],i,n+o+"/")}))}function q(e,t,i){t="root"===i?t:t[i];var n=Object.keys(t),o={state:Object.keys(e.state).map((function(t){return{key:t,editable:!0,value:e.state[t]}}))};if(n.length){var s=K(t);o.getters=Object.keys(s).map((function(e){return{key:e.endsWith("/")?z(e):e,editable:!1,value:Q((function(){return s[e]}))}}))}return o}function K(e){var t={};return Object.keys(e).forEach((function(i){var n=i.split("/");if(n.length>1){var o=t,s=n.pop();n.forEach((function(e){o[e]||(o[e]={_custom:{value:{},display:e,tooltip:"Module",abstract:!0}}),o=o[e]._custom.value})),o[s]=Q((function(){return e[i]}))}else t[i]=Q((function(){return e[i]}))})),t}function G(e,t){var i=t.split("/").filter((function(e){return e}));return i.reduce((function(e,n,o){var s=e[n];if(!s)throw new Error('Missing module "'+n+'" for path "'+t+'".');return o===i.length-1?s:s._children}),"root"===t?e:e.root._children)}function Q(e){try{return e()}catch(e){return e}}var Y=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var i=e.state;this.state=("function"===typeof i?i():i)||{}},Z={namespaced:{configurable:!0}};Z.namespaced.get=function(){return!!this._rawModule.namespaced},Y.prototype.addChild=function(e,t){this._children[e]=t},Y.prototype.removeChild=function(e){delete this._children[e]},Y.prototype.getChild=function(e){return this._children[e]},Y.prototype.hasChild=function(e){return e in this._children},Y.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},Y.prototype.forEachChild=function(e){_(this._children,e)},Y.prototype.forEachGetter=function(e){this._rawModule.getters&&_(this._rawModule.getters,e)},Y.prototype.forEachAction=function(e){this._rawModule.actions&&_(this._rawModule.actions,e)},Y.prototype.forEachMutation=function(e){this._rawModule.mutations&&_(this._rawModule.mutations,e)},Object.defineProperties(Y.prototype,Z);var X=function(e){this.register([],e,!1)};function J(e,t,i){if(t.update(i),i.modules)for(var n in i.modules){if(!t.getChild(n))return void 0;J(e.concat(n),t.getChild(n),i.modules[n])}}X.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},X.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,i){return t=t.getChild(i),e+(t.namespaced?i+"/":"")}),"")},X.prototype.update=function(e){J([],this.root,e)},X.prototype.register=function(e,t,i){var n=this;void 0===i&&(i=!0);var o=new Y(t,i);if(0===e.length)this.root=o;else{var s=this.get(e.slice(0,-1));s.addChild(e[e.length-1],o)}t.modules&&_(t.modules,(function(t,o){n.register(e.concat(o),t,i)}))},X.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),i=e[e.length-1],n=t.getChild(i);n&&n.runtime&&t.removeChild(i)},X.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),i=e[e.length-1];return!!t&&t.hasChild(i)};function ee(e){return new te(e)}var te=function(e){var t=this;void 0===e&&(e={});var i=e.plugins;void 0===i&&(i=[]);var n=e.strict;void 0===n&&(n=!1);var o=e.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new X(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._scope=null,this._devtools=o;var s=this,r=this,a=r.dispatch,l=r.commit;this.dispatch=function(e,t){return a.call(s,e,t)},this.commit=function(e,t,i){return l.call(s,e,t,i)},this.strict=n;var c=this._modules.root.state;k(this,c,[],this._modules.root),S(this,c),i.forEach((function(e){return e(t)}))},ie={state:{configurable:!0}};te.prototype.install=function(e,t){e.provide(t||m,this),e.config.globalProperties.$store=this;var i=void 0!==this._devtools&&this._devtools;i&&B(e,this)},ie.state.get=function(){return this._state.data},ie.state.set=function(e){0},te.prototype.commit=function(e,t,i){var n=this,o=N(e,t,i),s=o.type,r=o.payload,a=(o.options,{type:s,payload:r}),l=this._mutations[s];l&&(this._withCommit((function(){l.forEach((function(e){e(r)}))})),this._subscribers.slice().forEach((function(e){return e(a,n.state)})))},te.prototype.dispatch=function(e,t){var i=this,n=N(e,t),o=n.type,s=n.payload,r={type:o,payload:s},a=this._actions[o];if(a){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(r,i.state)}))}catch(e){0}var l=a.length>1?Promise.all(a.map((function(e){return e(s)}))):a[0](s);return new Promise((function(e,t){l.then((function(t){try{i._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(r,i.state)}))}catch(e){0}e(t)}),(function(e){try{i._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(r,i.state,e)}))}catch(e){0}t(e)}))}))}},te.prototype.subscribe=function(e,t){return w(e,this._subscribers,t)},te.prototype.subscribeAction=function(e,t){var i="function"===typeof e?{before:e}:e;return w(i,this._actionSubscribers,t)},te.prototype.watch=function(e,t,i){var o=this;return(0,n.wB)((function(){return e(o.state,o.getters)}),t,Object.assign({},i))},te.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._state.data=e}))},te.prototype.registerModule=function(e,t,i){void 0===i&&(i={}),"string"===typeof e&&(e=[e]),this._modules.register(e,t),k(this,this.state,e,this._modules.get(e),i.preserveState),S(this,this.state)},te.prototype.unregisterModule=function(e){var t=this;"string"===typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var i=R(t.state,e.slice(0,-1));delete i[e[e.length-1]]})),C(this)},te.prototype.hasModule=function(e){return"string"===typeof e&&(e=[e]),this._modules.isRegistered(e)},te.prototype.hotUpdate=function(e){this._modules.update(e),C(this,!0)},te.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(te.prototype,ie);se((function(e,t){var i={};return ne(t).forEach((function(t){var n=t.key,o=t.val;i[n]=function(){var t=this.$store.state,i=this.$store.getters;if(e){var n=re(this.$store,"mapState",e);if(!n)return;t=n.context.state,i=n.context.getters}return"function"===typeof o?o.call(this,t,i):t[o]},i[n].vuex=!0})),i})),se((function(e,t){var i={};return ne(t).forEach((function(t){var n=t.key,o=t.val;i[n]=function(){var t=[],i=arguments.length;while(i--)t[i]=arguments[i];var n=this.$store.commit;if(e){var s=re(this.$store,"mapMutations",e);if(!s)return;n=s.context.commit}return"function"===typeof o?o.apply(this,[n].concat(t)):n.apply(this.$store,[o].concat(t))}})),i})),se((function(e,t){var i={};return ne(t).forEach((function(t){var n=t.key,o=t.val;o=e+o,i[n]=function(){if(!e||re(this.$store,"mapGetters",e))return this.$store.getters[o]},i[n].vuex=!0})),i})),se((function(e,t){var i={};return ne(t).forEach((function(t){var n=t.key,o=t.val;i[n]=function(){var t=[],i=arguments.length;while(i--)t[i]=arguments[i];var n=this.$store.dispatch;if(e){var s=re(this.$store,"mapActions",e);if(!s)return;n=s.context.dispatch}return"function"===typeof o?o.apply(this,[n].concat(t)):n.apply(this.$store,[o].concat(t))}})),i}));function ne(e){return oe(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function oe(e){return Array.isArray(e)||v(e)}function se(e){return function(t,i){return"string"!==typeof t?(i=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,i)}}function re(e,t,i){var n=e._modulesNamespaceMap[i];return n}},60455:(e,t,i)=>{"use strict";i.d(t,{Bt:()=>ce,aE:()=>ot});var n=i(61758),o=i(38734); /*! * vue-router v4.4.5 * (c) 2024 Eduardo San Martin Morote * @license MIT */ -const s="undefined"!==typeof document;function r(e){return"object"===typeof e||"displayName"in e||"props"in e||"__vccOpts"in e}function a(e){return e.__esModule||"Module"===e[Symbol.toStringTag]||e.default&&r(e.default)}const l=Object.assign;function c(e,t){const i={};for(const n in t){const o=t[n];i[n]=u(o)?o.map(e):e(o)}return i}const d=()=>{},u=Array.isArray;const h=/#/g,g=/&/g,p=/\//g,f=/=/g,m=/\?/g,_=/\+/g,v=/%5B/g,b=/%5D/g,y=/%5E/g,w=/%60/g,C=/%7B/g,S=/%7C/g,k=/%7D/g,x=/%20/g;function E(e){return encodeURI(""+e).replace(S,"|").replace(v,"[").replace(b,"]")}function L(e){return E(e).replace(C,"{").replace(k,"}").replace(y,"^")}function T(e){return E(e).replace(_,"%2B").replace(x,"+").replace(h,"%23").replace(g,"%26").replace(w,"`").replace(C,"{").replace(k,"}").replace(y,"^")}function I(e){return T(e).replace(f,"%3D")}function R(e){return E(e).replace(h,"%23").replace(m,"%3F")}function D(e){return null==e?"":R(e).replace(p,"%2F")}function N(e){try{return decodeURIComponent(""+e)}catch(t){}return""+e}const A=/\/$/,O=e=>e.replace(A,"");function P(e,t,i="/"){let n,o={},s="",r="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(n=t.slice(0,l),s=t.slice(l+1,a>-1?a:t.length),o=e(s)),a>-1&&(n=n||t.slice(0,a),r=t.slice(a,t.length)),n=z(null!=n?n:t,i),{fullPath:n+(s&&"?")+s+r,path:n,query:o,hash:N(r)}}function M(e,t){const i=t.query?e(t.query):"";return t.path+(i&&"?")+i+(t.hash||"")}function F(e,t){return t&&e.toLowerCase().startsWith(t.toLowerCase())?e.slice(t.length)||"/":e}function B(e,t,i){const n=t.matched.length-1,o=i.matched.length-1;return n>-1&&n===o&&W(t.matched[n],i.matched[o])&&H(t.params,i.params)&&e(t.query)===e(i.query)&&t.hash===i.hash}function W(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function H(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const i in e)if(!V(e[i],t[i]))return!1;return!0}function V(e,t){return u(e)?j(e,t):u(t)?j(t,e):e===t}function j(e,t){return u(t)?e.length===t.length&&e.every(((e,i)=>e===t[i])):1===e.length&&e[0]===t}function z(e,t){if(e.startsWith("/"))return e;if(!e)return t;const i=t.split("/"),n=e.split("/"),o=n[n.length-1];".."!==o&&"."!==o||n.push("");let s,r,a=i.length-1;for(s=0;s1&&a--}return i.slice(0,a).join("/")+"/"+n.slice(s).join("/")}const U={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var $,q;(function(e){e["pop"]="pop",e["push"]="push"})($||($={})),function(e){e["back"]="back",e["forward"]="forward",e["unknown"]=""}(q||(q={}));function K(e){if(!e)if(s){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return"/"!==e[0]&&"#"!==e[0]&&(e="/"+e),O(e)}const G=/^[^#]+#/;function Q(e,t){return e.replace(G,"#")+t}function Y(e,t){const i=document.documentElement.getBoundingClientRect(),n=e.getBoundingClientRect();return{behavior:t.behavior,left:n.left-i.left-(t.left||0),top:n.top-i.top-(t.top||0)}}const Z=()=>({left:window.scrollX,top:window.scrollY});function X(e){let t;if("el"in e){const i=e.el,n="string"===typeof i&&i.startsWith("#");0;const o="string"===typeof i?n?document.getElementById(i.slice(1)):document.querySelector(i):i;if(!o)return;t=Y(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(null!=t.left?t.left:window.scrollX,null!=t.top?t.top:window.scrollY)}function J(e,t){const i=history.state?history.state.position-t:-1;return i+e}const ee=new Map;function te(e,t){ee.set(e,t)}function ie(e){const t=ee.get(e);return ee.delete(e),t}let ne=()=>location.protocol+"//"+location.host;function oe(e,t){const{pathname:i,search:n,hash:o}=t,s=e.indexOf("#");if(s>-1){let t=o.includes(e.slice(s))?e.slice(s).length:1,i=o.slice(t);return"/"!==i[0]&&(i="/"+i),F(i,"")}const r=F(i,e);return r+n+o}function se(e,t,i,n){let o=[],s=[],r=null;const a=({state:s})=>{const a=oe(e,location),l=i.value,c=t.value;let d=0;if(s){if(i.value=a,t.value=s,r&&r===l)return void(r=null);d=c?s.position-c.position:0}else n(a);o.forEach((e=>{e(i.value,l,{delta:d,type:$.pop,direction:d?d>0?q.forward:q.back:q.unknown})}))};function c(){r=i.value}function d(e){o.push(e);const t=()=>{const t=o.indexOf(e);t>-1&&o.splice(t,1)};return s.push(t),t}function u(){const{history:e}=window;e.state&&e.replaceState(l({},e.state,{scroll:Z()}),"")}function h(){for(const e of s)e();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:c,listen:d,destroy:h}}function re(e,t,i,n=!1,o=!1){return{back:e,current:t,forward:i,replaced:n,position:window.history.length,scroll:o?Z():null}}function ae(e){const{history:t,location:i}=window,n={value:oe(e,i)},o={value:t.state};function s(n,s,r){const a=e.indexOf("#"),l=a>-1?(i.host&&document.querySelector("base")?e:e.slice(a))+n:ne()+e+n;try{t[r?"replaceState":"pushState"](s,"",l),o.value=s}catch(c){console.error(c),i[r?"replace":"assign"](l)}}function r(e,i){const r=l({},t.state,re(o.value.back,e,o.value.forward,!0),i,{position:o.value.position});s(e,r,!0),n.value=e}function a(e,i){const r=l({},o.value,t.state,{forward:e,scroll:Z()});s(r.current,r,!0);const a=l({},re(n.value,e,null),{position:r.position+1},i);s(e,a,!1),n.value=e}return o.value||s(n.value,{back:null,current:n.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0),{location:n,state:o,push:a,replace:r}}function le(e){e=K(e);const t=ae(e),i=se(e,t.state,t.location,t.replace);function n(e,t=!0){t||i.pauseListeners(),history.go(e)}const o=l({location:"",base:e,go:n,createHref:Q.bind(null,e)},t,i);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function ce(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),le(e)}function de(e){return"string"===typeof e||e&&"object"===typeof e}function ue(e){return"string"===typeof e||"symbol"===typeof e}const he=Symbol("");var ge;(function(e){e[e["aborted"]=4]="aborted",e[e["cancelled"]=8]="cancelled",e[e["duplicated"]=16]="duplicated"})(ge||(ge={}));function pe(e,t){return l(new Error,{type:e,[he]:!0},t)}function fe(e,t){return e instanceof Error&&he in e&&(null==t||!!(e.type&t))}const me="[^/]+?",_e={sensitive:!1,strict:!1,start:!0,end:!0},ve=/[.+*?^${}()[\]/\\]/g;function be(e,t){const i=l({},_e,t),n=[];let o=i.start?"^":"";const s=[];for(const l of e){const e=l.length?[]:[90];i.strict&&!l.length&&(o+="/");for(let t=0;tt.length?1===t.length&&80===t[0]?1:-1:0}function we(e,t){let i=0;const n=e.score,o=t.score;while(i0&&t[t.length-1]<0}const Se={type:0,value:""},ke=/[a-zA-Z0-9_]/;function xe(e){if(!e)return[[]];if("/"===e)return[[Se]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(e){throw new Error(`ERR (${i})/"${c}": ${e}`)}let i=0,n=i;const o=[];let s;function r(){s&&o.push(s),s=[]}let a,l=0,c="",d="";function u(){c&&(0===i?s.push({type:0,value:c}):1===i||2===i||3===i?(s.length>1&&("*"===a||"+"===a)&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:d,repeatable:"*"===a||"+"===a,optional:"*"===a||"?"===a})):t("Invalid state to consume buffer"),c="")}function h(){c+=a}while(l{r(p)}:d}function r(e){if(ue(e)){const t=n.get(e);t&&(n.delete(e),i.splice(i.indexOf(t),1),t.children.forEach(r),t.alias.forEach(r))}else{const t=i.indexOf(e);t>-1&&(i.splice(t,1),e.record.name&&n.delete(e.record.name),e.children.forEach(r),e.alias.forEach(r))}}function a(){return i}function c(e){const t=Oe(e,i);i.splice(t,0,e),e.record.name&&!De(e)&&n.set(e.record.name,e)}function u(e,t){let o,s,r,a={};if("name"in e&&e.name){if(o=n.get(e.name),!o)throw pe(1,{location:e});0,r=o.record.name,a=l(Te(t.params,o.keys.filter((e=>!e.optional)).concat(o.parent?o.parent.keys.filter((e=>e.optional)):[]).map((e=>e.name))),e.params&&Te(e.params,o.keys.map((e=>e.name)))),s=o.stringify(a)}else if(null!=e.path)s=e.path,o=i.find((e=>e.re.test(s))),o&&(a=o.parse(s),r=o.record.name);else{if(o=t.name?n.get(t.name):i.find((e=>e.re.test(t.path))),!o)throw pe(1,{location:e,currentLocation:t});r=o.record.name,a=l({},t.params,e.params),s=o.stringify(a)}const c=[];let d=o;while(d)c.unshift(d.record),d=d.parent;return{name:r,path:s,params:a,matched:c,meta:Ne(c)}}function h(){i.length=0,n.clear()}return t=Ae({strict:!1,end:!0,sensitive:!1},t),e.forEach((e=>s(e))),{addRoute:s,resolve:u,removeRoute:r,clearRoutes:h,getRoutes:a,getRecordMatcher:o}}function Te(e,t){const i={};for(const n of t)n in e&&(i[n]=e[n]);return i}function Ie(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Re(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Re(e){const t={},i=e.props||!1;if("component"in e)t.default=i;else for(const n in e.components)t[n]="object"===typeof i?i[n]:i;return t}function De(e){while(e){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Ne(e){return e.reduce(((e,t)=>l(e,t.meta)),{})}function Ae(e,t){const i={};for(const n in e)i[n]=n in t?t[n]:e[n];return i}function Oe(e,t){let i=0,n=t.length;while(i!==n){const o=i+n>>1,s=we(e,t[o]);s<0?n=o:i=o+1}const o=Pe(e);return o&&(n=t.lastIndexOf(o,n-1)),n}function Pe(e){let t=e;while(t=t.parent)if(Me(t)&&0===we(e,t))return t}function Me({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Fe(e){const t={};if(""===e||"?"===e)return t;const i="?"===e[0],n=(i?e.slice(1):e).split("&");for(let o=0;oe&&T(e))):[n&&T(n)];o.forEach((e=>{void 0!==e&&(t+=(t.length?"&":"")+i,null!=e&&(t+="="+e))}))}return t}function We(e){const t={};for(const i in e){const n=e[i];void 0!==n&&(t[i]=u(n)?n.map((e=>null==e?null:""+e)):null==n?n:""+n)}return t}const He=Symbol(""),Ve=Symbol(""),je=Symbol(""),ze=Symbol(""),Ue=Symbol("");function $e(){let e=[];function t(t){return e.push(t),()=>{const i=e.indexOf(t);i>-1&&e.splice(i,1)}}function i(){e=[]}return{add:t,list:()=>e.slice(),reset:i}}function qe(e,t,i,n,o,s=e=>e()){const r=n&&(n.enterCallbacks[o]=n.enterCallbacks[o]||[]);return()=>new Promise(((a,l)=>{const c=e=>{!1===e?l(pe(4,{from:i,to:t})):e instanceof Error?l(e):de(e)?l(pe(2,{from:t,to:e})):(r&&n.enterCallbacks[o]===r&&"function"===typeof e&&r.push(e),a())},d=s((()=>e.call(n&&n.instances[o],t,i,c)));let u=Promise.resolve(d);e.length<3&&(u=u.then(c)),u.catch((e=>l(e)))}))}function Ke(e,t,i,n,o=e=>e()){const s=[];for(const l of e){0;for(const e in l.components){let c=l.components[e];if("beforeRouteEnter"===t||l.instances[e])if(r(c)){const r=c.__vccOpts||c,a=r[t];a&&s.push(qe(a,i,n,l,e,o))}else{let r=c();0,s.push((()=>r.then((s=>{if(!s)throw new Error(`Couldn't resolve component "${e}" at "${l.path}"`);const r=a(s)?s.default:s;l.mods[e]=s,l.components[e]=r;const c=r.__vccOpts||r,d=c[t];return d&&qe(d,i,n,l,e,o)()}))))}}}return s}function Ge(e){const t=(0,n.WQ)(je),i=(0,n.WQ)(ze);const s=(0,n.EW)((()=>{const i=(0,o.R1)(e.to);return t.resolve(i)})),r=(0,n.EW)((()=>{const{matched:e}=s.value,{length:t}=e,n=e[t-1],o=i.matched;if(!n||!o.length)return-1;const r=o.findIndex(W.bind(null,n));if(r>-1)return r;const a=Je(e[t-2]);return t>1&&Je(n)===a&&o[o.length-1].path!==a?o.findIndex(W.bind(null,e[t-2])):r})),a=(0,n.EW)((()=>r.value>-1&&Xe(i.params,s.value.params))),l=(0,n.EW)((()=>r.value>-1&&r.value===i.matched.length-1&&H(i.params,s.value.params)));function c(i={}){return Ze(i)?t[(0,o.R1)(e.replace)?"replace":"push"]((0,o.R1)(e.to)).catch(d):Promise.resolve()}return{route:s,href:(0,n.EW)((()=>s.value.href)),isActive:a,isExactActive:l,navigate:c}}const Qe=(0,n.pM)({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Ge,setup(e,{slots:t}){const i=(0,o.Kh)(Ge(e)),{options:s}=(0,n.WQ)(je),r=(0,n.EW)((()=>({[et(e.activeClass,s.linkActiveClass,"router-link-active")]:i.isActive,[et(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:i.isExactActive})));return()=>{const o=t.default&&t.default(i);return e.custom?o:(0,n.h)("a",{"aria-current":i.isExactActive?e.ariaCurrentValue:null,href:i.href,onClick:i.navigate,class:r.value},o)}}}),Ye=Qe;function Ze(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(void 0===e.button||0===e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Xe(e,t){for(const i in t){const n=t[i],o=e[i];if("string"===typeof n){if(n!==o)return!1}else if(!u(o)||o.length!==n.length||n.some(((e,t)=>e!==o[t])))return!1}return!0}function Je(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const et=(e,t,i)=>null!=e?e:null!=t?t:i,tt=(0,n.pM)({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:i}){const s=(0,n.WQ)(Ue),r=(0,n.EW)((()=>e.route||s.value)),a=(0,n.WQ)(Ve,0),c=(0,n.EW)((()=>{let e=(0,o.R1)(a);const{matched:t}=r.value;let i;while((i=t[e])&&!i.components)e++;return e})),d=(0,n.EW)((()=>r.value.matched[c.value]));(0,n.Gt)(Ve,(0,n.EW)((()=>c.value+1))),(0,n.Gt)(He,d),(0,n.Gt)(Ue,r);const u=(0,o.KR)();return(0,n.wB)((()=>[u.value,d.value,e.name]),(([e,t,i],[n,o,s])=>{t&&(t.instances[i]=e,o&&o!==t&&e&&e===n&&(t.leaveGuards.size||(t.leaveGuards=o.leaveGuards),t.updateGuards.size||(t.updateGuards=o.updateGuards))),!e||!t||o&&W(t,o)&&n||(t.enterCallbacks[i]||[]).forEach((t=>t(e)))}),{flush:"post"}),()=>{const o=r.value,s=e.name,a=d.value,c=a&&a.components[s];if(!c)return it(i.default,{Component:c,route:o});const h=a.props[s],g=h?!0===h?o.params:"function"===typeof h?h(o):h:null,p=e=>{e.component.isUnmounted&&(a.instances[s]=null)},f=(0,n.h)(c,l({},g,t,{onVnodeUnmounted:p,ref:u}));return it(i.default,{Component:f,route:o})||f}}});function it(e,t){if(!e)return null;const i=e(t);return 1===i.length?i[0]:i}const nt=tt;function ot(e){const t=Le(e.routes,e),i=e.parseQuery||Fe,r=e.stringifyQuery||Be,a=e.history;const h=$e(),g=$e(),p=$e(),f=(0,o.IJ)(U);let m=U;s&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const _=c.bind(null,(e=>""+e)),v=c.bind(null,D),b=c.bind(null,N);function y(e,i){let n,o;return ue(e)?(n=t.getRecordMatcher(e),o=i):o=e,t.addRoute(o,n)}function w(e){const i=t.getRecordMatcher(e);i&&t.removeRoute(i)}function C(){return t.getRoutes().map((e=>e.record))}function S(e){return!!t.getRecordMatcher(e)}function k(e,n){if(n=l({},n||f.value),"string"===typeof e){const o=P(i,e,n.path),s=t.resolve({path:o.path},n),r=a.createHref(o.fullPath);return l(o,s,{params:b(s.params),hash:N(o.hash),redirectedFrom:void 0,href:r})}let o;if(null!=e.path)o=l({},e,{path:P(i,e.path,n.path).path});else{const t=l({},e.params);for(const e in t)null==t[e]&&delete t[e];o=l({},e,{params:v(t)}),n.params=v(n.params)}const s=t.resolve(o,n),c=e.hash||"";s.params=_(b(s.params));const d=M(r,l({},e,{hash:L(c),path:s.path})),u=a.createHref(d);return l({fullPath:d,hash:c,query:r===Be?We(e.query):e.query||{}},s,{redirectedFrom:void 0,href:u})}function x(e){return"string"===typeof e?P(i,e,f.value.path):l({},e)}function E(e,t){if(m!==e)return pe(8,{from:t,to:e})}function T(e){return A(e)}function I(e){return T(l(x(e),{replace:!0}))}function R(e){const t=e.matched[e.matched.length-1];if(t&&t.redirect){const{redirect:i}=t;let n="function"===typeof i?i(e):i;return"string"===typeof n&&(n=n.includes("?")||n.includes("#")?n=x(n):{path:n},n.params={}),l({query:e.query,hash:e.hash,params:null!=n.path?{}:e.params},n)}}function A(e,t){const i=m=k(e),n=f.value,o=e.state,s=e.force,a=!0===e.replace,c=R(i);if(c)return A(l(x(c),{state:"object"===typeof c?l({},o,c.state):o,force:s,replace:a}),t||i);const d=i;let u;return d.redirectedFrom=t,!s&&B(r,n,i)&&(u=pe(16,{to:d,from:n}),ne(n,n,!0,!1)),(u?Promise.resolve(u):W(d,n)).catch((e=>fe(e)?fe(e,2)?e:ee(e):Q(e,d,n))).then((e=>{if(e){if(fe(e,2))return A(l({replace:a},x(e.to),{state:"object"===typeof e.to?l({},o,e.to.state):o,force:s}),t||d)}else e=V(d,n,!0,a,o);return H(d,n,e),e}))}function O(e,t){const i=E(e,t);return i?Promise.reject(i):Promise.resolve()}function F(e){const t=re.values().next().value;return t&&"function"===typeof t.runWithContext?t.runWithContext(e):e()}function W(e,t){let i;const[n,o,s]=st(e,t);i=Ke(n.reverse(),"beforeRouteLeave",e,t);for(const a of n)a.leaveGuards.forEach((n=>{i.push(qe(n,e,t))}));const r=O.bind(null,e,t);return i.push(r),le(i).then((()=>{i=[];for(const n of h.list())i.push(qe(n,e,t));return i.push(r),le(i)})).then((()=>{i=Ke(o,"beforeRouteUpdate",e,t);for(const n of o)n.updateGuards.forEach((n=>{i.push(qe(n,e,t))}));return i.push(r),le(i)})).then((()=>{i=[];for(const n of s)if(n.beforeEnter)if(u(n.beforeEnter))for(const o of n.beforeEnter)i.push(qe(o,e,t));else i.push(qe(n.beforeEnter,e,t));return i.push(r),le(i)})).then((()=>(e.matched.forEach((e=>e.enterCallbacks={})),i=Ke(s,"beforeRouteEnter",e,t,F),i.push(r),le(i)))).then((()=>{i=[];for(const n of g.list())i.push(qe(n,e,t));return i.push(r),le(i)})).catch((e=>fe(e,8)?e:Promise.reject(e)))}function H(e,t,i){p.list().forEach((n=>F((()=>n(e,t,i)))))}function V(e,t,i,n,o){const r=E(e,t);if(r)return r;const c=t===U,d=s?history.state:{};i&&(n||c?a.replace(e.fullPath,l({scroll:c&&d&&d.scroll},o)):a.push(e.fullPath,o)),f.value=e,ne(e,t,i,c),ee()}let j;function z(){j||(j=a.listen(((e,t,i)=>{if(!ae.listening)return;const n=k(e),o=R(n);if(o)return void A(l(o,{replace:!0}),n).catch(d);m=n;const r=f.value;s&&te(J(r.fullPath,i.delta),Z()),W(n,r).catch((e=>fe(e,12)?e:fe(e,2)?(A(e.to,n).then((e=>{fe(e,20)&&!i.delta&&i.type===$.pop&&a.go(-1,!1)})).catch(d),Promise.reject()):(i.delta&&a.go(-i.delta,!1),Q(e,n,r)))).then((e=>{e=e||V(n,r,!1),e&&(i.delta&&!fe(e,8)?a.go(-i.delta,!1):i.type===$.pop&&fe(e,20)&&a.go(-1,!1)),H(n,r,e)})).catch(d)})))}let q,K=$e(),G=$e();function Q(e,t,i){ee(e);const n=G.list();return n.length?n.forEach((n=>n(e,t,i))):console.error(e),Promise.reject(e)}function Y(){return q&&f.value!==U?Promise.resolve():new Promise(((e,t)=>{K.add([e,t])}))}function ee(e){return q||(q=!e,z(),K.list().forEach((([t,i])=>e?i(e):t())),K.reset()),e}function ne(t,i,o,r){const{scrollBehavior:a}=e;if(!s||!a)return Promise.resolve();const l=!o&&ie(J(t.fullPath,0))||(r||!o)&&history.state&&history.state.scroll||null;return(0,n.dY)().then((()=>a(t,i,l))).then((e=>e&&X(e))).catch((e=>Q(e,t,i)))}const oe=e=>a.go(e);let se;const re=new Set,ae={currentRoute:f,listening:!0,addRoute:y,removeRoute:w,clearRoutes:t.clearRoutes,hasRoute:S,getRoutes:C,resolve:k,options:e,push:T,replace:I,go:oe,back:()=>oe(-1),forward:()=>oe(1),beforeEach:h.add,beforeResolve:g.add,afterEach:p.add,onError:G.add,isReady:Y,install(e){const t=this;e.component("RouterLink",Ye),e.component("RouterView",nt),e.config.globalProperties.$router=t,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>(0,o.R1)(f)}),s&&!se&&f.value===U&&(se=!0,T(a.location).catch((e=>{0})));const i={};for(const o in U)Object.defineProperty(i,o,{get:()=>f.value[o],enumerable:!0});e.provide(je,t),e.provide(ze,(0,o.Gc)(i)),e.provide(Ue,f);const n=e.unmount;re.add(e),e.unmount=function(){re.delete(e),re.size<1&&(m=U,j&&j(),j=null,f.value=U,se=!1,q=!1),n()}}};function le(e){return e.reduce(((e,t)=>e.then((()=>F(t)))),Promise.resolve())}return ae}function st(e,t){const i=[],n=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let r=0;rW(e,s)))?n.push(s):i.push(s));const a=e.matched[r];a&&(t.matched.find((e=>W(e,a)))||o.push(a))}return[i,n,o]}},55008:e=>{function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=Array(t);i{function t(e){if(Array.isArray(e))return e}e.exports=t,e.exports.__esModule=!0,e.exports["default"]=e.exports},15760:(e,t,i)=>{var n=i(55008);function o(e){if(Array.isArray(e))return n(e)}e.exports=o,e.exports.__esModule=!0,e.exports["default"]=e.exports},45254:e=>{function t(e,t,i,n,o,s,r){try{var a=e[s](r),l=a.value}catch(e){return void i(e)}a.done?t(l):Promise.resolve(l).then(n,o)}function i(e){return function(){var i=this,n=arguments;return new Promise((function(o,s){var r=e.apply(i,n);function a(e){t(r,o,s,a,l,"next",e)}function l(e){t(r,o,s,a,l,"throw",e)}a(void 0)}))}}e.exports=i,e.exports.__esModule=!0,e.exports["default"]=e.exports},94660:e=>{function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}e.exports=t,e.exports.__esModule=!0,e.exports["default"]=e.exports},49818:(e,t,i)=>{var n=i(52025);function o(e,t){for(var i=0;i{var n=i(52025);function o(e,t,i){return(t=n(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}e.exports=o,e.exports.__esModule=!0,e.exports["default"]=e.exports},37927:e=>{function t(e){return e&&e.__esModule?e:{default:e}}e.exports=t,e.exports.__esModule=!0,e.exports["default"]=e.exports},43306:e=>{function t(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}e.exports=t,e.exports.__esModule=!0,e.exports["default"]=e.exports},70767:(e,t,i)=>{function n(e,t){var i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var n,o,s,r,a=[],l=!0,c=!1;try{if(s=(i=i.call(e)).next,0===t){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=s.call(i)).done)&&(a.push(n.value),a.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=i["return"]&&(r=i["return"](),Object(r)!==r))return}finally{if(c)throw o}}return a}}i(10239),e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},1265:e=>{function t(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}e.exports=t,e.exports.__esModule=!0,e.exports["default"]=e.exports},35492:e=>{function t(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}e.exports=t,e.exports.__esModule=!0,e.exports["default"]=e.exports},7454:(e,t,i)=>{i(10239);var n=i(63053)["default"];function o(){"use strict"; -/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */e.exports=o=function(){return i},e.exports.__esModule=!0,e.exports["default"]=e.exports;var t,i={},s=Object.prototype,r=s.hasOwnProperty,a=Object.defineProperty||function(e,t,i){e[t]=i.value},l="function"==typeof Symbol?Symbol:{},c=l.iterator||"@@iterator",d=l.asyncIterator||"@@asyncIterator",u=l.toStringTag||"@@toStringTag";function h(e,t,i){return Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{h({},"")}catch(t){h=function(e,t,i){return e[t]=i}}function g(e,t,i,n){var o=t&&t.prototype instanceof y?t:y,s=Object.create(o.prototype),r=new A(n||[]);return a(s,"_invoke",{value:I(e,i,r)}),s}function p(e,t,i){try{return{type:"normal",arg:e.call(t,i)}}catch(e){return{type:"throw",arg:e}}}i.wrap=g;var f="suspendedStart",m="suspendedYield",_="executing",v="completed",b={};function y(){}function w(){}function C(){}var S={};h(S,c,(function(){return this}));var k=Object.getPrototypeOf,x=k&&k(k(O([])));x&&x!==s&&r.call(x,c)&&(S=x);var E=C.prototype=y.prototype=Object.create(S);function L(e){["next","throw","return"].forEach((function(t){h(e,t,(function(e){return this._invoke(t,e)}))}))}function T(e,t){function i(o,s,a,l){var c=p(e[o],e,s);if("throw"!==c.type){var d=c.arg,u=d.value;return u&&"object"==n(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){i("next",e,a,l)}),(function(e){i("throw",e,a,l)})):t.resolve(u).then((function(e){d.value=e,a(d)}),(function(e){return i("throw",e,a,l)}))}l(c.arg)}var o;a(this,"_invoke",{value:function(e,n){function s(){return new t((function(t,o){i(e,n,t,o)}))}return o=o?o.then(s,s):s()}})}function I(e,i,n){var o=f;return function(s,r){if(o===_)throw Error("Generator is already running");if(o===v){if("throw"===s)throw r;return{value:t,done:!0}}for(n.method=s,n.arg=r;;){var a=n.delegate;if(a){var l=R(a,n);if(l){if(l===b)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===f)throw o=v,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=_;var c=p(e,i,n);if("normal"===c.type){if(o=n.done?v:m,c.arg===b)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o=v,n.method="throw",n.arg=c.arg)}}}function R(e,i){var n=i.method,o=e.iterator[n];if(o===t)return i.delegate=null,"throw"===n&&e.iterator["return"]&&(i.method="return",i.arg=t,R(e,i),"throw"===i.method)||"return"!==n&&(i.method="throw",i.arg=new TypeError("The iterator does not provide a '"+n+"' method")),b;var s=p(o,e.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,b;var r=s.arg;return r?r.done?(i[e.resultName]=r.value,i.next=e.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,b):r:(i.method="throw",i.arg=new TypeError("iterator result is not an object"),i.delegate=null,b)}function D(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(D,this),this.reset(!0)}function O(e){if(e||""===e){var i=e[c];if(i)return i.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,s=function i(){for(;++o=0;--o){var s=this.tryEntries[o],a=s.completion;if("root"===s.tryLoc)return n("end");if(s.tryLoc<=this.prev){var l=r.call(s,"catchLoc"),c=r.call(s,"finallyLoc");if(l&&c){if(this.prev=0;--i){var n=this.tryEntries[i];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev=0;--t){var i=this.tryEntries[t];if(i.finallyLoc===e)return this.complete(i.completion,i.afterLoc),N(i),b}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var i=this.tryEntries[t];if(i.tryLoc===e){var n=i.completion;if("throw"===n.type){var o=n.arg;N(i)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,i,n){return this.delegate={iterator:O(e),resultName:i,nextLoc:n},"next"===this.method&&(this.arg=t),b}},i}e.exports=o,e.exports.__esModule=!0,e.exports["default"]=e.exports},99550:(e,t,i)=>{var n=i(9796),o=i(70767),s=i(82813),r=i(1265);function a(e,t){return n(e)||o(e,t)||s(e,t)||r()}e.exports=a,e.exports.__esModule=!0,e.exports["default"]=e.exports},8445:(e,t,i)=>{var n=i(15760),o=i(43306),s=i(82813),r=i(35492);function a(e){return n(e)||o(e)||s(e)||r()}e.exports=a,e.exports.__esModule=!0,e.exports["default"]=e.exports},23132:(e,t,i)=>{var n=i(63053)["default"];function o(e,t){if("object"!=n(e)||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var o=i.call(e,t||"default");if("object"!=n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}e.exports=o,e.exports.__esModule=!0,e.exports["default"]=e.exports},52025:(e,t,i)=>{var n=i(63053)["default"],o=i(23132);function s(e){var t=o(e,"string");return"symbol"==n(t)?t:t+""}e.exports=s,e.exports.__esModule=!0,e.exports["default"]=e.exports},63053:e=>{function t(i){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports["default"]=e.exports,t(i)}e.exports=t,e.exports.__esModule=!0,e.exports["default"]=e.exports},82813:(e,t,i)=>{var n=i(55008);function o(e,t){if(e){if("string"==typeof e)return n(e,t);var i={}.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?n(e,t):void 0}}e.exports=o,e.exports.__esModule=!0,e.exports["default"]=e.exports},85917:(e,t,i)=>{var n=i(7454)();e.exports=n;try{regeneratorRuntime=n}catch(o){"object"===typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}},84401:(e,t,i)=>{"use strict";var n=i(76428),o=i(43798),s=TypeError;e.exports=function(e){if(n(e))return e;throw new s(o(e)+" is not a function")}},90633:(e,t,i)=>{"use strict";var n=i(83496),o=String,s=TypeError;e.exports=function(e){if(n(e))return e;throw new s("Can't set "+o(e)+" as a prototype")}},25050:(e,t,i)=>{"use strict";var n=i(42399),o=String,s=TypeError;e.exports=function(e){if(n(e))return e;throw new s(o(e)+" is not an object")}},35884:e=>{"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},74551:(e,t,i)=>{"use strict";var n,o,s,r=i(35884),a=i(99389),l=i(5389),c=i(76428),d=i(42399),u=i(97586),h=i(41374),g=i(43798),p=i(92792),f=i(17189),m=i(37685),_=i(34914),v=i(34314),b=i(29182),y=i(30522),w=i(15841),C=i(54510),S=C.enforce,k=C.get,x=l.Int8Array,E=x&&x.prototype,L=l.Uint8ClampedArray,T=L&&L.prototype,I=x&&v(x),R=E&&v(E),D=Object.prototype,N=l.TypeError,A=y("toStringTag"),O=w("TYPED_ARRAY_TAG"),P="TypedArrayConstructor",M=r&&!!b&&"Opera"!==h(l.opera),F=!1,B={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},W={BigInt64Array:8,BigUint64Array:8},H=function(e){if(!d(e))return!1;var t=h(e);return"DataView"===t||u(B,t)||u(W,t)},V=function(e){var t=v(e);if(d(t)){var i=k(t);return i&&u(i,P)?i[P]:V(t)}},j=function(e){if(!d(e))return!1;var t=h(e);return u(B,t)||u(W,t)},z=function(e){if(j(e))return e;throw new N("Target is not a typed array")},U=function(e){if(c(e)&&(!b||_(I,e)))return e;throw new N(g(e)+" is not a typed array constructor")},$=function(e,t,i,n){if(a){if(i)for(var o in B){var s=l[o];if(s&&u(s.prototype,e))try{delete s.prototype[e]}catch(r){try{s.prototype[e]=t}catch(c){}}}R[e]&&!i||f(R,e,i?t:M&&E[e]||t,n)}},q=function(e,t,i){var n,o;if(a){if(b){if(i)for(n in B)if(o=l[n],o&&u(o,e))try{delete o[e]}catch(s){}if(I[e]&&!i)return;try{return f(I,e,i?t:M&&I[e]||t)}catch(s){}}for(n in B)o=l[n],!o||o[e]&&!i||f(o,e,t)}};for(n in B)o=l[n],s=o&&o.prototype,s?S(s)[P]=o:M=!1;for(n in W)o=l[n],s=o&&o.prototype,s&&(S(s)[P]=o);if((!M||!c(I)||I===Function.prototype)&&(I=function(){throw new N("Incorrect invocation")},M))for(n in B)l[n]&&b(l[n],I);if((!M||!R||R===D)&&(R=I.prototype,M))for(n in B)l[n]&&b(l[n].prototype,R);if(M&&v(T)!==R&&b(T,R),a&&!u(R,A))for(n in F=!0,m(R,A,{configurable:!0,get:function(){return d(this)?this[O]:void 0}}),B)l[n]&&p(l[n],O,n);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:M,TYPED_ARRAY_TAG:F&&O,aTypedArray:z,aTypedArrayConstructor:U,exportTypedArrayMethod:$,exportTypedArrayStaticMethod:q,getTypedArrayConstructor:V,isView:H,isTypedArray:j,TypedArray:I,TypedArrayPrototype:R}},62711:(e,t,i)=>{"use strict";var n=i(30925);e.exports=function(e,t,i){var o=0,s=arguments.length>2?i:n(t),r=new e(s);while(s>o)r[o]=t[o++];return r}},99986:(e,t,i)=>{"use strict";var n=i(44716),o=i(21971),s=i(30925),r=function(e){return function(t,i,r){var a=n(t),l=s(a);if(0===l)return!e&&-1;var c,d=o(r,l);if(e&&i!==i){while(l>d)if(c=a[d++],c!==c)return!0}else for(;l>d;d++)if((e||d in a)&&a[d]===i)return e||d||0;return!e&&-1}};e.exports={includes:r(!0),indexOf:r(!1)}},5062:(e,t,i)=>{"use strict";var n=i(63133),o=i(46160),s=i(25644),r=i(30925),a=function(e){var t=1===e;return function(i,a,l){var c,d,u=s(i),h=o(u),g=r(h),p=n(a,l);while(g-- >0)if(c=h[g],d=p(c,g,u),d)switch(e){case 0:return c;case 1:return g}return t?-1:void 0}};e.exports={findLast:a(0),findLastIndex:a(1)}},80848:(e,t,i)=>{"use strict";var n=i(99389),o=i(11391),s=TypeError,r=Object.getOwnPropertyDescriptor,a=n&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();e.exports=a?function(e,t){if(o(e)&&!r(e,"length").writable)throw new s("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t}},47001:(e,t,i)=>{"use strict";var n=i(30925);e.exports=function(e,t){for(var i=n(e),o=new t(i),s=0;s{"use strict";var n=i(30925),o=i(76552),s=RangeError;e.exports=function(e,t,i,r){var a=n(e),l=o(i),c=l<0?a+l:l;if(c>=a||c<0)throw new s("Incorrect index");for(var d=new t(a),u=0;u{"use strict";var n=i(76785),o=n({}.toString),s=n("".slice);e.exports=function(e){return s(o(e),8,-1)}},41374:(e,t,i)=>{"use strict";var n=i(40785),o=i(76428),s=i(7713),r=i(30522),a=r("toStringTag"),l=Object,c="Arguments"===s(function(){return arguments}()),d=function(e,t){try{return e[t]}catch(i){}};e.exports=n?s:function(e){var t,i,n;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(i=d(t=l(e),a))?i:c?s(t):"Object"===(n=s(t))&&o(t.callee)?"Arguments":n}},82849:(e,t,i)=>{"use strict";var n=i(97586),o=i(58992),s=i(22552),r=i(57618);e.exports=function(e,t,i){for(var a=o(t),l=r.f,c=s.f,d=0;d{"use strict";var n=i(90770);e.exports=!n((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},92792:(e,t,i)=>{"use strict";var n=i(99389),o=i(57618),s=i(54419);e.exports=n?function(e,t,i){return o.f(e,t,s(1,i))}:function(e,t,i){return e[t]=i,e}},54419:e=>{"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},37685:(e,t,i)=>{"use strict";var n=i(41058),o=i(57618);e.exports=function(e,t,i){return i.get&&n(i.get,t,{getter:!0}),i.set&&n(i.set,t,{setter:!0}),o.f(e,t,i)}},17189:(e,t,i)=>{"use strict";var n=i(76428),o=i(57618),s=i(41058),r=i(95022);e.exports=function(e,t,i,a){a||(a={});var l=a.enumerable,c=void 0!==a.name?a.name:t;if(n(i)&&s(i,c,a),a.global)l?e[t]=i:r(t,i);else{try{a.unsafe?e[t]&&(l=!0):delete e[t]}catch(d){}l?e[t]=i:o.f(e,t,{value:i,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return e}},95022:(e,t,i)=>{"use strict";var n=i(5389),o=Object.defineProperty;e.exports=function(e,t){try{o(n,e,{value:t,configurable:!0,writable:!0})}catch(i){n[e]=t}return t}},86553:(e,t,i)=>{"use strict";var n=i(43798),o=TypeError;e.exports=function(e,t){if(!delete e[t])throw new o("Cannot delete property "+n(t)+" of "+n(e))}},99389:(e,t,i)=>{"use strict";var n=i(90770);e.exports=!n((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},87814:(e,t,i)=>{"use strict";var n=i(5389),o=i(42399),s=n.document,r=o(s)&&o(s.createElement);e.exports=function(e){return r?s.createElement(e):{}}},40914:e=>{"use strict";var t=TypeError,i=9007199254740991;e.exports=function(e){if(e>i)throw t("Maximum allowed index exceeded");return e}},55226:e=>{"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},74828:(e,t,i)=>{"use strict";var n=i(5389),o=n.navigator,s=o&&o.userAgent;e.exports=s?String(s):""},53792:(e,t,i)=>{"use strict";var n,o,s=i(5389),r=i(74828),a=s.process,l=s.Deno,c=a&&a.versions||l&&l.version,d=c&&c.v8;d&&(n=d.split("."),o=n[0]>0&&n[0]<4?1:+(n[0]+n[1])),!o&&r&&(n=r.match(/Edge\/(\d+)/),(!n||n[1]>=74)&&(n=r.match(/Chrome\/(\d+)/),n&&(o=+n[1]))),e.exports=o},57485:(e,t,i)=>{"use strict";var n=i(5389),o=i(22552).f,s=i(92792),r=i(17189),a=i(95022),l=i(82849),c=i(81513);e.exports=function(e,t){var i,d,u,h,g,p,f=e.target,m=e.global,_=e.stat;if(d=m?n:_?n[f]||a(f,{}):n[f]&&n[f].prototype,d)for(u in t){if(g=t[u],e.dontCallGetSet?(p=o(d,u),h=p&&p.value):h=d[u],i=c(m?u:f+(_?".":"#")+u,e.forced),!i&&void 0!==h){if(typeof g==typeof h)continue;l(g,h)}(e.sham||h&&h.sham)&&s(g,"sham",!0),r(d,u,g,e)}}},90770:e=>{"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},63133:(e,t,i)=>{"use strict";var n=i(53547),o=i(84401),s=i(99391),r=n(n.bind);e.exports=function(e,t){return o(e),void 0===t?e:s?r(e,t):function(){return e.apply(t,arguments)}}},99391:(e,t,i)=>{"use strict";var n=i(90770);e.exports=!n((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},27624:(e,t,i)=>{"use strict";var n=i(99391),o=Function.prototype.call;e.exports=n?o.bind(o):function(){return o.apply(o,arguments)}},91391:(e,t,i)=>{"use strict";var n=i(99389),o=i(97586),s=Function.prototype,r=n&&Object.getOwnPropertyDescriptor,a=o(s,"name"),l=a&&"something"===function(){}.name,c=a&&(!n||n&&r(s,"name").configurable);e.exports={EXISTS:a,PROPER:l,CONFIGURABLE:c}},86129:(e,t,i)=>{"use strict";var n=i(76785),o=i(84401);e.exports=function(e,t,i){try{return n(o(Object.getOwnPropertyDescriptor(e,t)[i]))}catch(s){}}},53547:(e,t,i)=>{"use strict";var n=i(7713),o=i(76785);e.exports=function(e){if("Function"===n(e))return o(e)}},76785:(e,t,i)=>{"use strict";var n=i(99391),o=Function.prototype,s=o.call,r=n&&o.bind.bind(s,s);e.exports=n?r:function(e){return function(){return s.apply(e,arguments)}}},97060:(e,t,i)=>{"use strict";var n=i(5389),o=i(76428),s=function(e){return o(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?s(n[e]):n[e]&&n[e][t]}},8209:(e,t,i)=>{"use strict";var n=i(84401),o=i(23614);e.exports=function(e,t){var i=e[t];return o(i)?void 0:n(i)}},5389:function(e,t,i){"use strict";var n=function(e){return e&&e.Math===Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof i.g&&i.g)||n("object"==typeof this&&this)||function(){return this}()||Function("return this")()},97586:(e,t,i)=>{"use strict";var n=i(76785),o=i(25644),s=n({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return s(o(e),t)}},90020:e=>{"use strict";e.exports={}},21030:(e,t,i)=>{"use strict";var n=i(99389),o=i(90770),s=i(87814);e.exports=!n&&!o((function(){return 7!==Object.defineProperty(s("div"),"a",{get:function(){return 7}}).a}))},46160:(e,t,i)=>{"use strict";var n=i(76785),o=i(90770),s=i(7713),r=Object,a=n("".split);e.exports=o((function(){return!r("z").propertyIsEnumerable(0)}))?function(e){return"String"===s(e)?a(e,""):r(e)}:r},63013:(e,t,i)=>{"use strict";var n=i(76785),o=i(76428),s=i(68294),r=n(Function.toString);o(s.inspectSource)||(s.inspectSource=function(e){return r(e)}),e.exports=s.inspectSource},54510:(e,t,i)=>{"use strict";var n,o,s,r=i(18393),a=i(5389),l=i(42399),c=i(92792),d=i(97586),u=i(68294),h=i(92200),g=i(90020),p="Object already initialized",f=a.TypeError,m=a.WeakMap,_=function(e){return s(e)?o(e):n(e,{})},v=function(e){return function(t){var i;if(!l(t)||(i=o(t)).type!==e)throw new f("Incompatible receiver, "+e+" required");return i}};if(r||u.state){var b=u.state||(u.state=new m);b.get=b.get,b.has=b.has,b.set=b.set,n=function(e,t){if(b.has(e))throw new f(p);return t.facade=e,b.set(e,t),t},o=function(e){return b.get(e)||{}},s=function(e){return b.has(e)}}else{var y=h("state");g[y]=!0,n=function(e,t){if(d(e,y))throw new f(p);return t.facade=e,c(e,y,t),t},o=function(e){return d(e,y)?e[y]:{}},s=function(e){return d(e,y)}}e.exports={set:n,get:o,has:s,enforce:_,getterFor:v}},11391:(e,t,i)=>{"use strict";var n=i(7713);e.exports=Array.isArray||function(e){return"Array"===n(e)}},13208:(e,t,i)=>{"use strict";var n=i(41374);e.exports=function(e){var t=n(e);return"BigInt64Array"===t||"BigUint64Array"===t}},76428:e=>{"use strict";var t="object"==typeof document&&document.all;e.exports="undefined"==typeof t&&void 0!==t?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},81513:(e,t,i)=>{"use strict";var n=i(90770),o=i(76428),s=/#|\.prototype\./,r=function(e,t){var i=l[a(e)];return i===d||i!==c&&(o(t)?n(t):!!t)},a=r.normalize=function(e){return String(e).replace(s,".").toLowerCase()},l=r.data={},c=r.NATIVE="N",d=r.POLYFILL="P";e.exports=r},23614:e=>{"use strict";e.exports=function(e){return null===e||void 0===e}},42399:(e,t,i)=>{"use strict";var n=i(76428);e.exports=function(e){return"object"==typeof e?null!==e:n(e)}},83496:(e,t,i)=>{"use strict";var n=i(42399);e.exports=function(e){return n(e)||null===e}},25046:e=>{"use strict";e.exports=!1},59920:(e,t,i)=>{"use strict";var n=i(97060),o=i(76428),s=i(34914),r=i(29361),a=Object;e.exports=r?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return o(t)&&s(t.prototype,a(e))}},30925:(e,t,i)=>{"use strict";var n=i(12395);e.exports=function(e){return n(e.length)}},41058:(e,t,i)=>{"use strict";var n=i(76785),o=i(90770),s=i(76428),r=i(97586),a=i(99389),l=i(91391).CONFIGURABLE,c=i(63013),d=i(54510),u=d.enforce,h=d.get,g=String,p=Object.defineProperty,f=n("".slice),m=n("".replace),_=n([].join),v=a&&!o((function(){return 8!==p((function(){}),"length",{value:8}).length})),b=String(String).split("String"),y=e.exports=function(e,t,i){"Symbol("===f(g(t),0,7)&&(t="["+m(g(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),i&&i.getter&&(t="get "+t),i&&i.setter&&(t="set "+t),(!r(e,"name")||l&&e.name!==t)&&(a?p(e,"name",{value:t,configurable:!0}):e.name=t),v&&i&&r(i,"arity")&&e.length!==i.arity&&p(e,"length",{value:i.arity});try{i&&r(i,"constructor")&&i.constructor?a&&p(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(o){}var n=u(e);return r(n,"source")||(n.source=_(b,"string"==typeof t?t:"")),e};Function.prototype.toString=y((function(){return s(this)&&h(this).source||c(this)}),"toString")},37998:e=>{"use strict";var t=Math.ceil,i=Math.floor;e.exports=Math.trunc||function(e){var n=+e;return(n>0?i:t)(n)}},57618:(e,t,i)=>{"use strict";var n=i(99389),o=i(21030),s=i(86067),r=i(25050),a=i(15656),l=TypeError,c=Object.defineProperty,d=Object.getOwnPropertyDescriptor,u="enumerable",h="configurable",g="writable";t.f=n?s?function(e,t,i){if(r(e),t=a(t),r(i),"function"===typeof e&&"prototype"===t&&"value"in i&&g in i&&!i[g]){var n=d(e,t);n&&n[g]&&(e[t]=i.value,i={configurable:h in i?i[h]:n[h],enumerable:u in i?i[u]:n[u],writable:!1})}return c(e,t,i)}:c:function(e,t,i){if(r(e),t=a(t),r(i),o)try{return c(e,t,i)}catch(n){}if("get"in i||"set"in i)throw new l("Accessors not supported");return"value"in i&&(e[t]=i.value),e}},22552:(e,t,i)=>{"use strict";var n=i(99389),o=i(27624),s=i(21680),r=i(54419),a=i(44716),l=i(15656),c=i(97586),d=i(21030),u=Object.getOwnPropertyDescriptor;t.f=n?u:function(e,t){if(e=a(e),t=l(t),d)try{return u(e,t)}catch(i){}if(c(e,t))return r(!o(s.f,e,t),e[t])}},30365:(e,t,i)=>{"use strict";var n=i(85587),o=i(55226),s=o.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,s)}},89964:(e,t)=>{"use strict";t.f=Object.getOwnPropertySymbols},34314:(e,t,i)=>{"use strict";var n=i(97586),o=i(76428),s=i(25644),r=i(92200),a=i(86392),l=r("IE_PROTO"),c=Object,d=c.prototype;e.exports=a?c.getPrototypeOf:function(e){var t=s(e);if(n(t,l))return t[l];var i=t.constructor;return o(i)&&t instanceof i?i.prototype:t instanceof c?d:null}},34914:(e,t,i)=>{"use strict";var n=i(76785);e.exports=n({}.isPrototypeOf)},85587:(e,t,i)=>{"use strict";var n=i(76785),o=i(97586),s=i(44716),r=i(99986).indexOf,a=i(90020),l=n([].push);e.exports=function(e,t){var i,n=s(e),c=0,d=[];for(i in n)!o(a,i)&&o(n,i)&&l(d,i);while(t.length>c)o(n,i=t[c++])&&(~r(d,i)||l(d,i));return d}},21680:(e,t)=>{"use strict";var i={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,o=n&&!i.call({1:2},1);t.f=o?function(e){var t=n(this,e);return!!t&&t.enumerable}:i},29182:(e,t,i)=>{"use strict";var n=i(86129),o=i(42399),s=i(34997),r=i(90633);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,i={};try{e=n(Object.prototype,"__proto__","set"),e(i,[]),t=i instanceof Array}catch(a){}return function(i,n){return s(i),r(n),o(i)?(t?e(i,n):i.__proto__=n,i):i}}():void 0)},73615:(e,t,i)=>{"use strict";var n=i(27624),o=i(76428),s=i(42399),r=TypeError;e.exports=function(e,t){var i,a;if("string"===t&&o(i=e.toString)&&!s(a=n(i,e)))return a;if(o(i=e.valueOf)&&!s(a=n(i,e)))return a;if("string"!==t&&o(i=e.toString)&&!s(a=n(i,e)))return a;throw new r("Can't convert object to primitive value")}},58992:(e,t,i)=>{"use strict";var n=i(97060),o=i(76785),s=i(30365),r=i(89964),a=i(25050),l=o([].concat);e.exports=n("Reflect","ownKeys")||function(e){var t=s.f(a(e)),i=r.f;return i?l(t,i(e)):t}},22740:(e,t,i)=>{"use strict";var n=i(25050);e.exports=function(){var e=n(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t}},34997:(e,t,i)=>{"use strict";var n=i(23614),o=TypeError;e.exports=function(e){if(n(e))throw new o("Can't call method on "+e);return e}},92200:(e,t,i)=>{"use strict";var n=i(55066),o=i(15841),s=n("keys");e.exports=function(e){return s[e]||(s[e]=o(e))}},68294:(e,t,i)=>{"use strict";var n=i(25046),o=i(5389),s=i(95022),r="__core-js_shared__",a=e.exports=o[r]||s(r,{});(a.versions||(a.versions=[])).push({version:"3.38.1",mode:n?"pure":"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.38.1/LICENSE",source:"https://github.com/zloirock/core-js"})},55066:(e,t,i)=>{"use strict";var n=i(68294);e.exports=function(e,t){return n[e]||(n[e]=t||{})}},39120:(e,t,i)=>{"use strict";var n=i(53792),o=i(90770),s=i(5389),r=s.String;e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol("symbol detection");return!r(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},21971:(e,t,i)=>{"use strict";var n=i(76552),o=Math.max,s=Math.min;e.exports=function(e,t){var i=n(e);return i<0?o(i+t,0):s(i,t)}},4149:(e,t,i)=>{"use strict";var n=i(61266),o=TypeError;e.exports=function(e){var t=n(e,"number");if("number"==typeof t)throw new o("Can't convert number to bigint");return BigInt(t)}},44716:(e,t,i)=>{"use strict";var n=i(46160),o=i(34997);e.exports=function(e){return n(o(e))}},76552:(e,t,i)=>{"use strict";var n=i(37998);e.exports=function(e){var t=+e;return t!==t||0===t?0:n(t)}},12395:(e,t,i)=>{"use strict";var n=i(76552),o=Math.min;e.exports=function(e){var t=n(e);return t>0?o(t,9007199254740991):0}},25644:(e,t,i)=>{"use strict";var n=i(34997),o=Object;e.exports=function(e){return o(n(e))}},61266:(e,t,i)=>{"use strict";var n=i(27624),o=i(42399),s=i(59920),r=i(8209),a=i(73615),l=i(30522),c=TypeError,d=l("toPrimitive");e.exports=function(e,t){if(!o(e)||s(e))return e;var i,l=r(e,d);if(l){if(void 0===t&&(t="default"),i=n(l,e,t),!o(i)||s(i))return i;throw new c("Can't convert object to primitive value")}return void 0===t&&(t="number"),a(e,t)}},15656:(e,t,i)=>{"use strict";var n=i(61266),o=i(59920);e.exports=function(e){var t=n(e,"string");return o(t)?t:t+""}},40785:(e,t,i)=>{"use strict";var n=i(30522),o=n("toStringTag"),s={};s[o]="z",e.exports="[object z]"===String(s)},43798:e=>{"use strict";var t=String;e.exports=function(e){try{return t(e)}catch(i){return"Object"}}},15841:(e,t,i)=>{"use strict";var n=i(76785),o=0,s=Math.random(),r=n(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+r(++o+s,36)}},29361:(e,t,i)=>{"use strict";var n=i(39120);e.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},86067:(e,t,i)=>{"use strict";var n=i(99389),o=i(90770);e.exports=n&&o((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},18393:(e,t,i)=>{"use strict";var n=i(5389),o=i(76428),s=n.WeakMap;e.exports=o(s)&&/native code/.test(String(s))},30522:(e,t,i)=>{"use strict";var n=i(5389),o=i(55066),s=i(97586),r=i(15841),a=i(39120),l=i(29361),c=n.Symbol,d=o("wks"),u=l?c["for"]||c:c&&c.withoutSetter||r;e.exports=function(e){return s(d,e)||(d[e]=a&&s(c,e)?c[e]:u("Symbol."+e)),d[e]}},10239:(e,t,i)=>{"use strict";var n=i(57485),o=i(25644),s=i(30925),r=i(80848),a=i(40914),l=i(90770),c=l((function(){return 4294967297!==[].push.call({length:4294967296},1)})),d=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}},u=c||!d();n({target:"Array",proto:!0,arity:1,forced:u},{push:function(e){var t=o(this),i=s(t),n=arguments.length;a(i+n);for(var l=0;l{"use strict";var n=i(57485),o=i(25644),s=i(30925),r=i(80848),a=i(86553),l=i(40914),c=1!==[].unshift(0),d=function(){try{Object.defineProperty([],"length",{writable:!1}).unshift()}catch(e){return e instanceof TypeError}},u=c||!d();n({target:"Array",proto:!0,arity:1,forced:u},{unshift:function(e){var t=o(this),i=s(t),n=arguments.length;if(n){l(i+n);var c=i;while(c--){var d=c+n;c in t?t[d]=t[c]:a(t,d)}for(var u=0;u{"use strict";var n=i(5389),o=i(99389),s=i(37685),r=i(22740),a=i(90770),l=n.RegExp,c=l.prototype,d=o&&a((function(){var e=!0;try{l(".","d")}catch(d){e=!1}var t={},i="",n=e?"dgimsy":"gimsy",o=function(e,n){Object.defineProperty(t,e,{get:function(){return i+=n,!0}})},s={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var r in e&&(s.hasIndices="d"),s)o(r,s[r]);var a=Object.getOwnPropertyDescriptor(c,"flags").get.call(t);return a!==n||i!==n}));d&&s(c,"flags",{configurable:!0,get:r})},52321:(e,t,i)=>{"use strict";var n=i(74551),o=i(30925),s=i(76552),r=n.aTypedArray,a=n.exportTypedArrayMethod;a("at",(function(e){var t=r(this),i=o(t),n=s(e),a=n>=0?n:i+n;return a<0||a>=i?void 0:t[a]}))},13765:(e,t,i)=>{"use strict";var n=i(74551),o=i(5062).findLastIndex,s=n.aTypedArray,r=n.exportTypedArrayMethod;r("findLastIndex",(function(e){return o(s(this),e,arguments.length>1?arguments[1]:void 0)}))},42452:(e,t,i)=>{"use strict";var n=i(74551),o=i(5062).findLast,s=n.aTypedArray,r=n.exportTypedArrayMethod;r("findLast",(function(e){return o(s(this),e,arguments.length>1?arguments[1]:void 0)}))},55516:(e,t,i)=>{"use strict";var n=i(47001),o=i(74551),s=o.aTypedArray,r=o.exportTypedArrayMethod,a=o.getTypedArrayConstructor;r("toReversed",(function(){return n(s(this),a(this))}))},48635:(e,t,i)=>{"use strict";var n=i(74551),o=i(76785),s=i(84401),r=i(62711),a=n.aTypedArray,l=n.getTypedArrayConstructor,c=n.exportTypedArrayMethod,d=o(n.TypedArrayPrototype.sort);c("toSorted",(function(e){void 0!==e&&s(e);var t=a(this),i=r(l(t),t);return d(i,e)}))},9048:(e,t,i)=>{"use strict";var n=i(95091),o=i(74551),s=i(13208),r=i(76552),a=i(4149),l=o.aTypedArray,c=o.getTypedArrayConstructor,d=o.exportTypedArrayMethod,u=!!function(){try{new Int8Array(1)["with"](2,{valueOf:function(){throw 8}})}catch(e){return 8===e}}();d("with",{with:function(e,t){var i=l(this),o=r(e),d=s(i)?a(t):+t;return n(i,c(i),o,d)}}["with"],!u)},82957:(e,t,i)=>{"use strict";function n(e,t){return function(){return e.apply(t,arguments)}}const{toString:o}=Object.prototype,{getPrototypeOf:s}=Object,r=(e=>t=>{const i=o.call(t);return e[i]||(e[i]=i.slice(8,-1).toLowerCase())})(Object.create(null)),a=e=>(e=e.toLowerCase(),t=>r(t)===e),l=e=>t=>typeof t===e,{isArray:c}=Array,d=l("undefined");function u(e){return null!==e&&!d(e)&&null!==e.constructor&&!d(e.constructor)&&f(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const h=a("ArrayBuffer");function g(e){let t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&h(e.buffer),t}const p=l("string"),f=l("function"),m=l("number"),_=e=>null!==e&&"object"===typeof e,v=e=>!0===e||!1===e,b=e=>{if("object"!==r(e))return!1;const t=s(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},y=a("Date"),w=a("File"),C=a("Blob"),S=a("FileList"),k=e=>_(e)&&f(e.pipe),x=e=>{let t;return e&&("function"===typeof FormData&&e instanceof FormData||f(e.append)&&("formdata"===(t=r(e))||"object"===t&&f(e.toString)&&"[object FormData]"===e.toString()))},E=a("URLSearchParams"),L=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function T(e,t,{allOwnKeys:i=!1}={}){if(null===e||"undefined"===typeof e)return;let n,o;if("object"!==typeof e&&(e=[e]),c(e))for(n=0,o=e.length;n0)if(n=i[o],t===n.toLowerCase())return n;return null}const R=(()=>"undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:i.g)(),D=e=>!d(e)&&e!==R;function N(){const{caseless:e}=D(this)&&this||{},t={},i=(i,n)=>{const o=e&&I(t,n)||n;b(t[o])&&b(i)?t[o]=N(t[o],i):b(i)?t[o]=N({},i):c(i)?t[o]=i.slice():t[o]=i};for(let n=0,o=arguments.length;n(T(t,((t,o)=>{i&&f(t)?e[o]=n(t,i):e[o]=t}),{allOwnKeys:o}),e),O=e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),P=(e,t,i,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),i&&Object.assign(e.prototype,i)},M=(e,t,i,n)=>{let o,r,a;const l={};if(t=t||{},null==e)return t;do{o=Object.getOwnPropertyNames(e),r=o.length;while(r-- >0)a=o[r],n&&!n(a,e,t)||l[a]||(t[a]=e[a],l[a]=!0);e=!1!==i&&s(e)}while(e&&(!i||i(e,t))&&e!==Object.prototype);return t},F=(e,t,i)=>{e=String(e),(void 0===i||i>e.length)&&(i=e.length),i-=t.length;const n=e.indexOf(t,i);return-1!==n&&n===i},B=e=>{if(!e)return null;if(c(e))return e;let t=e.length;if(!m(t))return null;const i=new Array(t);while(t-- >0)i[t]=e[t];return i},W=(e=>t=>e&&t instanceof e)("undefined"!==typeof Uint8Array&&s(Uint8Array)),H=(e,t)=>{const i=e&&e[Symbol.iterator],n=i.call(e);let o;while((o=n.next())&&!o.done){const i=o.value;t.call(e,i[0],i[1])}},V=(e,t)=>{let i;const n=[];while(null!==(i=e.exec(t)))n.push(i);return n},j=a("HTMLFormElement"),z=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,i){return t.toUpperCase()+i})),U=(({hasOwnProperty:e})=>(t,i)=>e.call(t,i))(Object.prototype),$=a("RegExp"),q=(e,t)=>{const i=Object.getOwnPropertyDescriptors(e),n={};T(i,((i,o)=>{let s;!1!==(s=t(i,o,e))&&(n[o]=s||i)})),Object.defineProperties(e,n)},K=e=>{q(e,((t,i)=>{if(f(e)&&-1!==["arguments","caller","callee"].indexOf(i))return!1;const n=e[i];f(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+i+"'")}))}))},G=(e,t)=>{const i={},n=e=>{e.forEach((e=>{i[e]=!0}))};return c(e)?n(e):n(String(e).split(t)),i},Q=()=>{},Y=(e,t)=>(e=+e,Number.isFinite(e)?e:t),Z="abcdefghijklmnopqrstuvwxyz",X="0123456789",J={DIGIT:X,ALPHA:Z,ALPHA_DIGIT:Z+Z.toUpperCase()+X},ee=(e=16,t=J.ALPHA_DIGIT)=>{let i="";const{length:n}=t;while(e--)i+=t[Math.random()*n|0];return i};function te(e){return!!(e&&f(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])}const ie=e=>{const t=new Array(10),i=(e,n)=>{if(_(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[n]=e;const o=c(e)?[]:{};return T(e,((e,t)=>{const s=i(e,n+1);!d(s)&&(o[t]=s)})),t[n]=void 0,o}}return e};return i(e,0)},ne=a("AsyncFunction"),oe=e=>e&&(_(e)||f(e))&&f(e.then)&&f(e.catch);var se={isArray:c,isArrayBuffer:h,isBuffer:u,isFormData:x,isArrayBufferView:g,isString:p,isNumber:m,isBoolean:v,isObject:_,isPlainObject:b,isUndefined:d,isDate:y,isFile:w,isBlob:C,isRegExp:$,isFunction:f,isStream:k,isURLSearchParams:E,isTypedArray:W,isFileList:S,forEach:T,merge:N,extend:A,trim:L,stripBOM:O,inherits:P,toFlatObject:M,kindOf:r,kindOfTest:a,endsWith:F,toArray:B,forEachEntry:H,matchAll:V,isHTMLForm:j,hasOwnProperty:U,hasOwnProp:U,reduceDescriptors:q,freezeMethods:K,toObjectSet:G,toCamelCase:z,noop:Q,toFiniteNumber:Y,findKey:I,global:R,isContextDefined:D,ALPHABET:J,generateString:ee,isSpecCompliantForm:te,toJSONObject:ie,isAsyncFn:ne,isThenable:oe};function re(e,t,i,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),i&&(this.config=i),n&&(this.request=n),o&&(this.response=o)}se.inherits(re,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:se.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const ae=re.prototype,le={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{le[e]={value:e}})),Object.defineProperties(re,le),Object.defineProperty(ae,"isAxiosError",{value:!0}),re.from=(e,t,i,n,o,s)=>{const r=Object.create(ae);return se.toFlatObject(e,r,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),re.call(r,e.message,t,i,n,o),r.cause=e,r.name=e.name,s&&Object.assign(r,s),r};var ce=null;function de(e){return se.isPlainObject(e)||se.isArray(e)}function ue(e){return se.endsWith(e,"[]")?e.slice(0,-2):e}function he(e,t,i){return e?e.concat(t).map((function(e,t){return e=ue(e),!i&&t?"["+e+"]":e})).join(i?".":""):t}function ge(e){return se.isArray(e)&&!e.some(de)}const pe=se.toFlatObject(se,{},null,(function(e){return/^is[A-Z]/.test(e)}));function fe(e,t,i){if(!se.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,i=se.toFlatObject(i,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!se.isUndefined(t[e])}));const n=i.metaTokens,o=i.visitor||d,s=i.dots,r=i.indexes,a=i.Blob||"undefined"!==typeof Blob&&Blob,l=a&&se.isSpecCompliantForm(t);if(!se.isFunction(o))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if(se.isDate(e))return e.toISOString();if(!l&&se.isBlob(e))throw new re("Blob is not supported. Use a Buffer instead.");return se.isArrayBuffer(e)||se.isTypedArray(e)?l&&"function"===typeof Blob?new Blob([e]):Buffer.from(e):e}function d(e,i,o){let a=e;if(e&&!o&&"object"===typeof e)if(se.endsWith(i,"{}"))i=n?i:i.slice(0,-2),e=JSON.stringify(e);else if(se.isArray(e)&&ge(e)||(se.isFileList(e)||se.endsWith(i,"[]"))&&(a=se.toArray(e)))return i=ue(i),a.forEach((function(e,n){!se.isUndefined(e)&&null!==e&&t.append(!0===r?he([i],n,s):null===r?i:i+"[]",c(e))})),!1;return!!de(e)||(t.append(he(o,i,s),c(e)),!1)}const u=[],h=Object.assign(pe,{defaultVisitor:d,convertValue:c,isVisitable:de});function g(e,i){if(!se.isUndefined(e)){if(-1!==u.indexOf(e))throw Error("Circular reference detected in "+i.join("."));u.push(e),se.forEach(e,(function(e,n){const s=!(se.isUndefined(e)||null===e)&&o.call(t,e,se.isString(n)?n.trim():n,i,h);!0===s&&g(e,i?i.concat(n):[n])})),u.pop()}}if(!se.isObject(e))throw new TypeError("data must be an object");return g(e),t}function me(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function _e(e,t){this._pairs=[],e&&fe(e,this,t)}const ve=_e.prototype;function be(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ye(e,t,i){if(!t)return e;const n=i&&i.encode||be,o=i&&i.serialize;let s;if(s=o?o(t,i):se.isURLSearchParams(t)?t.toString():new _e(t,i).toString(n),s){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+s}return e}ve.append=function(e,t){this._pairs.push([e,t])},ve.toString=function(e){const t=e?function(t){return e.call(this,t,me)}:me;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};class we{constructor(){this.handlers=[]}use(e,t,i){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!i&&i.synchronous,runWhen:i?i.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){se.forEach(this.handlers,(function(t){null!==t&&e(t)}))}}var Ce=we,Se={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ke="undefined"!==typeof URLSearchParams?URLSearchParams:_e,xe="undefined"!==typeof FormData?FormData:null,Ee="undefined"!==typeof Blob?Blob:null,Le={isBrowser:!0,classes:{URLSearchParams:ke,FormData:xe,Blob:Ee},protocols:["http","https","file","blob","url","data"]};const Te="undefined"!==typeof window&&"undefined"!==typeof document,Ie=(e=>Te&&["ReactNative","NativeScript","NS"].indexOf(e)<0)("undefined"!==typeof navigator&&navigator.product),Re=(()=>"undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"===typeof self.importScripts)();var De=Object.freeze({__proto__:null,hasBrowserEnv:Te,hasStandardBrowserWebWorkerEnv:Re,hasStandardBrowserEnv:Ie}),Ne={...De,...Le};function Ae(e,t){return fe(e,new Ne.classes.URLSearchParams,Object.assign({visitor:function(e,t,i,n){return Ne.isNode&&se.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},t))}function Oe(e){return se.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}function Pe(e){const t={},i=Object.keys(e);let n;const o=i.length;let s;for(n=0;n=e.length;if(s=!s&&se.isArray(n)?n.length:s,a)return se.hasOwnProp(n,s)?n[s]=[n[s],i]:n[s]=i,!r;n[s]&&se.isObject(n[s])||(n[s]=[]);const l=t(e,i,n[s],o);return l&&se.isArray(n[s])&&(n[s]=Pe(n[s])),!r}if(se.isFormData(e)&&se.isFunction(e.entries)){const i={};return se.forEachEntry(e,((e,n)=>{t(Oe(e),n,i,0)})),i}return null}function Fe(e,t,i){if(se.isString(e))try{return(t||JSON.parse)(e),se.trim(e)}catch(n){if("SyntaxError"!==n.name)throw n}return(i||JSON.stringify)(e)}const Be={transitional:Se,adapter:["xhr","http"],transformRequest:[function(e,t){const i=t.getContentType()||"",n=i.indexOf("application/json")>-1,o=se.isObject(e);o&&se.isHTMLForm(e)&&(e=new FormData(e));const s=se.isFormData(e);if(s)return n?JSON.stringify(Me(e)):e;if(se.isArrayBuffer(e)||se.isBuffer(e)||se.isStream(e)||se.isFile(e)||se.isBlob(e))return e;if(se.isArrayBufferView(e))return e.buffer;if(se.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let r;if(o){if(i.indexOf("application/x-www-form-urlencoded")>-1)return Ae(e,this.formSerializer).toString();if((r=se.isFileList(e))||i.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return fe(r?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||n?(t.setContentType("application/json",!1),Fe(e)):e}],transformResponse:[function(e){const t=this.transitional||Be.transitional,i=t&&t.forcedJSONParsing,n="json"===this.responseType;if(e&&se.isString(e)&&(i&&!this.responseType||n)){const i=t&&t.silentJSONParsing,s=!i&&n;try{return JSON.parse(e)}catch(o){if(s){if("SyntaxError"===o.name)throw re.from(o,re.ERR_BAD_RESPONSE,this,null,this.response);throw o}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ne.classes.FormData,Blob:Ne.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};se.forEach(["delete","get","head","post","put","patch"],(e=>{Be.headers[e]={}}));var We=Be;const He=se.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var Ve=e=>{const t={};let i,n,o;return e&&e.split("\n").forEach((function(e){o=e.indexOf(":"),i=e.substring(0,o).trim().toLowerCase(),n=e.substring(o+1).trim(),!i||t[i]&&He[i]||("set-cookie"===i?t[i]?t[i].push(n):t[i]=[n]:t[i]=t[i]?t[i]+", "+n:n)})),t};const je=Symbol("internals");function ze(e){return e&&String(e).trim().toLowerCase()}function Ue(e){return!1===e||null==e?e:se.isArray(e)?e.map(Ue):String(e)}function $e(e){const t=Object.create(null),i=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;while(n=i.exec(e))t[n[1]]=n[2];return t}const qe=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Ke(e,t,i,n,o){return se.isFunction(n)?n.call(this,t,i):(o&&(t=i),se.isString(t)?se.isString(n)?-1!==t.indexOf(n):se.isRegExp(n)?n.test(t):void 0:void 0)}function Ge(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,i)=>t.toUpperCase()+i))}function Qe(e,t){const i=se.toCamelCase(" "+t);["get","set","has"].forEach((n=>{Object.defineProperty(e,n+i,{value:function(e,i,o){return this[n].call(this,t,e,i,o)},configurable:!0})}))}class Ye{constructor(e){e&&this.set(e)}set(e,t,i){const n=this;function o(e,t,i){const o=ze(t);if(!o)throw new Error("header name must be a non-empty string");const s=se.findKey(n,o);(!s||void 0===n[s]||!0===i||void 0===i&&!1!==n[s])&&(n[s||t]=Ue(e))}const s=(e,t)=>se.forEach(e,((e,i)=>o(e,i,t)));return se.isPlainObject(e)||e instanceof this.constructor?s(e,t):se.isString(e)&&(e=e.trim())&&!qe(e)?s(Ve(e),t):null!=e&&o(t,e,i),this}get(e,t){if(e=ze(e),e){const i=se.findKey(this,e);if(i){const e=this[i];if(!t)return e;if(!0===t)return $e(e);if(se.isFunction(t))return t.call(this,e,i);if(se.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=ze(e),e){const i=se.findKey(this,e);return!(!i||void 0===this[i]||t&&!Ke(this,this[i],i,t))}return!1}delete(e,t){const i=this;let n=!1;function o(e){if(e=ze(e),e){const o=se.findKey(i,e);!o||t&&!Ke(i,i[o],o,t)||(delete i[o],n=!0)}}return se.isArray(e)?e.forEach(o):o(e),n}clear(e){const t=Object.keys(this);let i=t.length,n=!1;while(i--){const o=t[i];e&&!Ke(this,this[o],o,e,!0)||(delete this[o],n=!0)}return n}normalize(e){const t=this,i={};return se.forEach(this,((n,o)=>{const s=se.findKey(i,o);if(s)return t[s]=Ue(n),void delete t[o];const r=e?Ge(o):String(o).trim();r!==o&&delete t[o],t[r]=Ue(n),i[r]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return se.forEach(this,((i,n)=>{null!=i&&!1!==i&&(t[n]=e&&se.isArray(i)?i.join(", "):i)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const i=new this(e);return t.forEach((e=>i.set(e))),i}static accessor(e){const t=this[je]=this[je]={accessors:{}},i=t.accessors,n=this.prototype;function o(e){const t=ze(e);i[t]||(Qe(n,e),i[t]=!0)}return se.isArray(e)?e.forEach(o):o(e),this}}Ye.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),se.reduceDescriptors(Ye.prototype,(({value:e},t)=>{let i=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[i]=e}}})),se.freezeMethods(Ye);var Ze=Ye;function Xe(e,t){const i=this||We,n=t||i,o=Ze.from(n.headers);let s=n.data;return se.forEach(e,(function(e){s=e.call(i,s,o.normalize(),t?t.status:void 0)})),o.normalize(),s}function Je(e){return!(!e||!e.__CANCEL__)}function et(e,t,i){re.call(this,null==e?"canceled":e,re.ERR_CANCELED,t,i),this.name="CanceledError"}function tt(e,t,i){const n=i.config.validateStatus;i.status&&n&&!n(i.status)?t(new re("Request failed with status code "+i.status,[re.ERR_BAD_REQUEST,re.ERR_BAD_RESPONSE][Math.floor(i.status/100)-4],i.config,i.request,i)):e(i)}se.inherits(et,re,{__CANCEL__:!0});var it=Ne.hasStandardBrowserEnv?{write(e,t,i,n,o,s){const r=[e+"="+encodeURIComponent(t)];se.isNumber(i)&&r.push("expires="+new Date(i).toGMTString()),se.isString(n)&&r.push("path="+n),se.isString(o)&&r.push("domain="+o),!0===s&&r.push("secure"),document.cookie=r.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function nt(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function ot(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function st(e,t){return e&&!nt(t)?ot(e,t):t}var rt=Ne.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let i;function n(i){let n=i;return e&&(t.setAttribute("href",n),n=t.href),t.setAttribute("href",n),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return i=n(window.location.href),function(e){const t=se.isString(e)?n(e):e;return t.protocol===i.protocol&&t.host===i.host}}():function(){return function(){return!0}}();function at(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function lt(e,t){e=e||10;const i=new Array(e),n=new Array(e);let o,s=0,r=0;return t=void 0!==t?t:1e3,function(a){const l=Date.now(),c=n[r];o||(o=l),i[s]=a,n[s]=l;let d=r,u=0;while(d!==s)u+=i[d++],d%=e;if(s=(s+1)%e,s===r&&(r=(r+1)%e),l-o{const s=o.loaded,r=o.lengthComputable?o.total:void 0,a=s-i,l=n(a),c=s<=r;i=s;const d={loaded:s,total:r,progress:r?s/r:void 0,bytes:a,rate:l||void 0,estimated:l&&r&&c?(r-s)/l:void 0,event:o};d[t?"download":"upload"]=!0,e(d)}}const dt="undefined"!==typeof XMLHttpRequest;var ut=dt&&function(e){return new Promise((function(t,i){let n=e.data;const o=Ze.from(e.headers).normalize();let s,r,{responseType:a,withXSRFToken:l}=e;function c(){e.cancelToken&&e.cancelToken.unsubscribe(s),e.signal&&e.signal.removeEventListener("abort",s)}if(se.isFormData(n))if(Ne.hasStandardBrowserEnv||Ne.hasStandardBrowserWebWorkerEnv)o.setContentType(!1);else if(!1!==(r=o.getContentType())){const[e,...t]=r?r.split(";").map((e=>e.trim())).filter(Boolean):[];o.setContentType([e||"multipart/form-data",...t].join("; "))}let d=new XMLHttpRequest;if(e.auth){const t=e.auth.username||"",i=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";o.set("Authorization","Basic "+btoa(t+":"+i))}const u=st(e.baseURL,e.url);function h(){if(!d)return;const n=Ze.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),o=a&&"text"!==a&&"json"!==a?d.response:d.responseText,s={data:o,status:d.status,statusText:d.statusText,headers:n,config:e,request:d};tt((function(e){t(e),c()}),(function(e){i(e),c()}),s),d=null}if(d.open(e.method.toUpperCase(),ye(u,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,"onloadend"in d?d.onloadend=h:d.onreadystatechange=function(){d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))&&setTimeout(h)},d.onabort=function(){d&&(i(new re("Request aborted",re.ECONNABORTED,e,d)),d=null)},d.onerror=function(){i(new re("Network Error",re.ERR_NETWORK,e,d)),d=null},d.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const n=e.transitional||Se;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),i(new re(t,n.clarifyTimeoutError?re.ETIMEDOUT:re.ECONNABORTED,e,d)),d=null},Ne.hasStandardBrowserEnv&&(l&&se.isFunction(l)&&(l=l(e)),l||!1!==l&&rt(u))){const t=e.xsrfHeaderName&&e.xsrfCookieName&&it.read(e.xsrfCookieName);t&&o.set(e.xsrfHeaderName,t)}void 0===n&&o.setContentType(null),"setRequestHeader"in d&&se.forEach(o.toJSON(),(function(e,t){d.setRequestHeader(t,e)})),se.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),a&&"json"!==a&&(d.responseType=e.responseType),"function"===typeof e.onDownloadProgress&&d.addEventListener("progress",ct(e.onDownloadProgress,!0)),"function"===typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",ct(e.onUploadProgress)),(e.cancelToken||e.signal)&&(s=t=>{d&&(i(!t||t.type?new et(null,e,d):t),d.abort(),d=null)},e.cancelToken&&e.cancelToken.subscribe(s),e.signal&&(e.signal.aborted?s():e.signal.addEventListener("abort",s)));const g=at(u);g&&-1===Ne.protocols.indexOf(g)?i(new re("Unsupported protocol "+g+":",re.ERR_BAD_REQUEST,e)):d.send(n||null)}))};const ht={http:ce,xhr:ut};se.forEach(ht,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(i){}Object.defineProperty(e,"adapterName",{value:t})}}));const gt=e=>`- ${e}`,pt=e=>se.isFunction(e)||null===e||!1===e;var ft={getAdapter:e=>{e=se.isArray(e)?e:[e];const{length:t}=e;let i,n;const o={};for(let s=0;s`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let i=t?e.length>1?"since :\n"+e.map(gt).join("\n"):" "+gt(e[0]):"as no adapter specified";throw new re("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return n},adapters:ht};function mt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new et(null,e)}function _t(e){mt(e),e.headers=Ze.from(e.headers),e.data=Xe.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);const t=ft.getAdapter(e.adapter||We.adapter);return t(e).then((function(t){return mt(e),t.data=Xe.call(e,e.transformResponse,t),t.headers=Ze.from(t.headers),t}),(function(t){return Je(t)||(mt(e),t&&t.response&&(t.response.data=Xe.call(e,e.transformResponse,t.response),t.response.headers=Ze.from(t.response.headers))),Promise.reject(t)}))}const vt=e=>e instanceof Ze?{...e}:e;function bt(e,t){t=t||{};const i={};function n(e,t,i){return se.isPlainObject(e)&&se.isPlainObject(t)?se.merge.call({caseless:i},e,t):se.isPlainObject(t)?se.merge({},t):se.isArray(t)?t.slice():t}function o(e,t,i){return se.isUndefined(t)?se.isUndefined(e)?void 0:n(void 0,e,i):n(e,t,i)}function s(e,t){if(!se.isUndefined(t))return n(void 0,t)}function r(e,t){return se.isUndefined(t)?se.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function a(i,o,s){return s in t?n(i,o):s in e?n(void 0,i):void 0}const l={url:s,method:s,data:s,baseURL:r,transformRequest:r,transformResponse:r,paramsSerializer:r,timeout:r,timeoutMessage:r,withCredentials:r,withXSRFToken:r,adapter:r,responseType:r,xsrfCookieName:r,xsrfHeaderName:r,onUploadProgress:r,onDownloadProgress:r,decompress:r,maxContentLength:r,maxBodyLength:r,beforeRedirect:r,transport:r,httpAgent:r,httpsAgent:r,cancelToken:r,socketPath:r,responseEncoding:r,validateStatus:a,headers:(e,t)=>o(vt(e),vt(t),!0)};return se.forEach(Object.keys(Object.assign({},e,t)),(function(n){const s=l[n]||o,r=s(e[n],t[n],n);se.isUndefined(r)&&s!==a||(i[n]=r)})),i}const yt="1.6.8",wt={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{wt[e]=function(i){return typeof i===e||"a"+(t<1?"n ":" ")+e}}));const Ct={};function St(e,t,i){if("object"!==typeof e)throw new re("options must be an object",re.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let o=n.length;while(o-- >0){const s=n[o],r=t[s];if(r){const t=e[s],i=void 0===t||r(t,s,e);if(!0!==i)throw new re("option "+s+" must be "+i,re.ERR_BAD_OPTION_VALUE)}else if(!0!==i)throw new re("Unknown option "+s,re.ERR_BAD_OPTION)}}wt.transitional=function(e,t,i){function n(e,t){return"[Axios v"+yt+"] Transitional option '"+e+"'"+t+(i?". "+i:"")}return(i,o,s)=>{if(!1===e)throw new re(n(o," has been removed"+(t?" in "+t:"")),re.ERR_DEPRECATED);return t&&!Ct[o]&&(Ct[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(i,o,s)}};var kt={assertOptions:St,validators:wt};const xt=kt.validators;class Et{constructor(e){this.defaults=e,this.interceptors={request:new Ce,response:new Ce}}async request(e,t){try{return await this._request(e,t)}catch(i){if(i instanceof Error){let e;Error.captureStackTrace?Error.captureStackTrace(e={}):e=new Error;const t=e.stack?e.stack.replace(/^.+\n/,""):"";i.stack?t&&!String(i.stack).endsWith(t.replace(/^.+\n.+\n/,""))&&(i.stack+="\n"+t):i.stack=t}throw i}}_request(e,t){"string"===typeof e?(t=t||{},t.url=e):t=e||{},t=bt(this.defaults,t);const{transitional:i,paramsSerializer:n,headers:o}=t;void 0!==i&&kt.assertOptions(i,{silentJSONParsing:xt.transitional(xt.boolean),forcedJSONParsing:xt.transitional(xt.boolean),clarifyTimeoutError:xt.transitional(xt.boolean)},!1),null!=n&&(se.isFunction(n)?t.paramsSerializer={serialize:n}:kt.assertOptions(n,{encode:xt.function,serialize:xt.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let s=o&&se.merge(o.common,o[t.method]);o&&se.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=Ze.concat(s,o);const r=[];let a=!0;this.interceptors.request.forEach((function(e){"function"===typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,r.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let d,u=0;if(!a){const e=[_t.bind(this),void 0];e.unshift.apply(e,r),e.push.apply(e,l),d=e.length,c=Promise.resolve(t);while(u{if(!i._listeners)return;let t=i._listeners.length;while(t-- >0)i._listeners[t](e);i._listeners=null})),this.promise.then=e=>{let t;const n=new Promise((e=>{i.subscribe(e),t=e})).then(e);return n.cancel=function(){i.unsubscribe(t)},n},e((function(e,n,o){i.reason||(i.reason=new et(e,n,o),t(i.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}static source(){let e;const t=new Tt((function(t){e=t}));return{token:t,cancel:e}}}var It=Tt;function Rt(e){return function(t){return e.apply(null,t)}}function Dt(e){return se.isObject(e)&&!0===e.isAxiosError}const Nt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Nt).forEach((([e,t])=>{Nt[t]=e}));var At=Nt;function Ot(e){const t=new Lt(e),i=n(Lt.prototype.request,t);return se.extend(i,Lt.prototype,t,{allOwnKeys:!0}),se.extend(i,t,null,{allOwnKeys:!0}),i.create=function(t){return Ot(bt(e,t))},i}const Pt=Ot(We);Pt.Axios=Lt,Pt.CanceledError=et,Pt.CancelToken=It,Pt.isCancel=Je,Pt.VERSION=yt,Pt.toFormData=fe,Pt.AxiosError=re,Pt.Cancel=Pt.CanceledError,Pt.all=function(e){return Promise.all(e)},Pt.spread=Rt,Pt.isAxiosError=Dt,Pt.mergeConfig=bt,Pt.AxiosHeaders=Ze,Pt.formToJSON=e=>Me(se.isHTMLForm(e)?new FormData(e):e),Pt.getAdapter=ft.getAdapter,Pt.HttpStatusCode=At,Pt.default=Pt,e.exports=Pt},27735:(e,t,i)=>{"use strict";function n(e,t){return function(){return e.apply(t,arguments)}}const{toString:o}=Object.prototype,{getPrototypeOf:s}=Object,r=(e=>t=>{const i=o.call(t);return e[i]||(e[i]=i.slice(8,-1).toLowerCase())})(Object.create(null)),a=e=>(e=e.toLowerCase(),t=>r(t)===e),l=e=>t=>typeof t===e,{isArray:c}=Array,d=l("undefined");function u(e){return null!==e&&!d(e)&&null!==e.constructor&&!d(e.constructor)&&f(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const h=a("ArrayBuffer");function g(e){let t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&h(e.buffer),t}const p=l("string"),f=l("function"),m=l("number"),_=e=>null!==e&&"object"===typeof e,v=e=>!0===e||!1===e,b=e=>{if("object"!==r(e))return!1;const t=s(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},y=a("Date"),w=a("File"),C=a("Blob"),S=a("FileList"),k=e=>_(e)&&f(e.pipe),x=e=>{let t;return e&&("function"===typeof FormData&&e instanceof FormData||f(e.append)&&("formdata"===(t=r(e))||"object"===t&&f(e.toString)&&"[object FormData]"===e.toString()))},E=a("URLSearchParams"),L=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function T(e,t,{allOwnKeys:i=!1}={}){if(null===e||"undefined"===typeof e)return;let n,o;if("object"!==typeof e&&(e=[e]),c(e))for(n=0,o=e.length;n0)if(n=i[o],t===n.toLowerCase())return n;return null}const R=(()=>"undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:i.g)(),D=e=>!d(e)&&e!==R;function N(){const{caseless:e}=D(this)&&this||{},t={},i=(i,n)=>{const o=e&&I(t,n)||n;b(t[o])&&b(i)?t[o]=N(t[o],i):b(i)?t[o]=N({},i):c(i)?t[o]=i.slice():t[o]=i};for(let n=0,o=arguments.length;n(T(t,((t,o)=>{i&&f(t)?e[o]=n(t,i):e[o]=t}),{allOwnKeys:o}),e),O=e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),P=(e,t,i,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),i&&Object.assign(e.prototype,i)},M=(e,t,i,n)=>{let o,r,a;const l={};if(t=t||{},null==e)return t;do{o=Object.getOwnPropertyNames(e),r=o.length;while(r-- >0)a=o[r],n&&!n(a,e,t)||l[a]||(t[a]=e[a],l[a]=!0);e=!1!==i&&s(e)}while(e&&(!i||i(e,t))&&e!==Object.prototype);return t},F=(e,t,i)=>{e=String(e),(void 0===i||i>e.length)&&(i=e.length),i-=t.length;const n=e.indexOf(t,i);return-1!==n&&n===i},B=e=>{if(!e)return null;if(c(e))return e;let t=e.length;if(!m(t))return null;const i=new Array(t);while(t-- >0)i[t]=e[t];return i},W=(e=>t=>e&&t instanceof e)("undefined"!==typeof Uint8Array&&s(Uint8Array)),H=(e,t)=>{const i=e&&e[Symbol.iterator],n=i.call(e);let o;while((o=n.next())&&!o.done){const i=o.value;t.call(e,i[0],i[1])}},V=(e,t)=>{let i;const n=[];while(null!==(i=e.exec(t)))n.push(i);return n},j=a("HTMLFormElement"),z=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,i){return t.toUpperCase()+i})),U=(({hasOwnProperty:e})=>(t,i)=>e.call(t,i))(Object.prototype),$=a("RegExp"),q=(e,t)=>{const i=Object.getOwnPropertyDescriptors(e),n={};T(i,((i,o)=>{let s;!1!==(s=t(i,o,e))&&(n[o]=s||i)})),Object.defineProperties(e,n)},K=e=>{q(e,((t,i)=>{if(f(e)&&-1!==["arguments","caller","callee"].indexOf(i))return!1;const n=e[i];f(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+i+"'")}))}))},G=(e,t)=>{const i={},n=e=>{e.forEach((e=>{i[e]=!0}))};return c(e)?n(e):n(String(e).split(t)),i},Q=()=>{},Y=(e,t)=>(e=+e,Number.isFinite(e)?e:t),Z="abcdefghijklmnopqrstuvwxyz",X="0123456789",J={DIGIT:X,ALPHA:Z,ALPHA_DIGIT:Z+Z.toUpperCase()+X},ee=(e=16,t=J.ALPHA_DIGIT)=>{let i="";const{length:n}=t;while(e--)i+=t[Math.random()*n|0];return i};function te(e){return!!(e&&f(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])}const ie=e=>{const t=new Array(10),i=(e,n)=>{if(_(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[n]=e;const o=c(e)?[]:{};return T(e,((e,t)=>{const s=i(e,n+1);!d(s)&&(o[t]=s)})),t[n]=void 0,o}}return e};return i(e,0)},ne=a("AsyncFunction"),oe=e=>e&&(_(e)||f(e))&&f(e.then)&&f(e.catch);var se={isArray:c,isArrayBuffer:h,isBuffer:u,isFormData:x,isArrayBufferView:g,isString:p,isNumber:m,isBoolean:v,isObject:_,isPlainObject:b,isUndefined:d,isDate:y,isFile:w,isBlob:C,isRegExp:$,isFunction:f,isStream:k,isURLSearchParams:E,isTypedArray:W,isFileList:S,forEach:T,merge:N,extend:A,trim:L,stripBOM:O,inherits:P,toFlatObject:M,kindOf:r,kindOfTest:a,endsWith:F,toArray:B,forEachEntry:H,matchAll:V,isHTMLForm:j,hasOwnProperty:U,hasOwnProp:U,reduceDescriptors:q,freezeMethods:K,toObjectSet:G,toCamelCase:z,noop:Q,toFiniteNumber:Y,findKey:I,global:R,isContextDefined:D,ALPHABET:J,generateString:ee,isSpecCompliantForm:te,toJSONObject:ie,isAsyncFn:ne,isThenable:oe};function re(e,t,i,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),i&&(this.config=i),n&&(this.request=n),o&&(this.response=o)}se.inherits(re,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:se.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const ae=re.prototype,le={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{le[e]={value:e}})),Object.defineProperties(re,le),Object.defineProperty(ae,"isAxiosError",{value:!0}),re.from=(e,t,i,n,o,s)=>{const r=Object.create(ae);return se.toFlatObject(e,r,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),re.call(r,e.message,t,i,n,o),r.cause=e,r.name=e.name,s&&Object.assign(r,s),r};var ce=null;function de(e){return se.isPlainObject(e)||se.isArray(e)}function ue(e){return se.endsWith(e,"[]")?e.slice(0,-2):e}function he(e,t,i){return e?e.concat(t).map((function(e,t){return e=ue(e),!i&&t?"["+e+"]":e})).join(i?".":""):t}function ge(e){return se.isArray(e)&&!e.some(de)}const pe=se.toFlatObject(se,{},null,(function(e){return/^is[A-Z]/.test(e)}));function fe(e,t,i){if(!se.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,i=se.toFlatObject(i,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!se.isUndefined(t[e])}));const n=i.metaTokens,o=i.visitor||d,s=i.dots,r=i.indexes,a=i.Blob||"undefined"!==typeof Blob&&Blob,l=a&&se.isSpecCompliantForm(t);if(!se.isFunction(o))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if(se.isDate(e))return e.toISOString();if(!l&&se.isBlob(e))throw new re("Blob is not supported. Use a Buffer instead.");return se.isArrayBuffer(e)||se.isTypedArray(e)?l&&"function"===typeof Blob?new Blob([e]):Buffer.from(e):e}function d(e,i,o){let a=e;if(e&&!o&&"object"===typeof e)if(se.endsWith(i,"{}"))i=n?i:i.slice(0,-2),e=JSON.stringify(e);else if(se.isArray(e)&&ge(e)||(se.isFileList(e)||se.endsWith(i,"[]"))&&(a=se.toArray(e)))return i=ue(i),a.forEach((function(e,n){!se.isUndefined(e)&&null!==e&&t.append(!0===r?he([i],n,s):null===r?i:i+"[]",c(e))})),!1;return!!de(e)||(t.append(he(o,i,s),c(e)),!1)}const u=[],h=Object.assign(pe,{defaultVisitor:d,convertValue:c,isVisitable:de});function g(e,i){if(!se.isUndefined(e)){if(-1!==u.indexOf(e))throw Error("Circular reference detected in "+i.join("."));u.push(e),se.forEach(e,(function(e,n){const s=!(se.isUndefined(e)||null===e)&&o.call(t,e,se.isString(n)?n.trim():n,i,h);!0===s&&g(e,i?i.concat(n):[n])})),u.pop()}}if(!se.isObject(e))throw new TypeError("data must be an object");return g(e),t}function me(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function _e(e,t){this._pairs=[],e&&fe(e,this,t)}const ve=_e.prototype;function be(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ye(e,t,i){if(!t)return e;const n=i&&i.encode||be,o=i&&i.serialize;let s;if(s=o?o(t,i):se.isURLSearchParams(t)?t.toString():new _e(t,i).toString(n),s){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+s}return e}ve.append=function(e,t){this._pairs.push([e,t])},ve.toString=function(e){const t=e?function(t){return e.call(this,t,me)}:me;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};class we{constructor(){this.handlers=[]}use(e,t,i){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!i&&i.synchronous,runWhen:i?i.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){se.forEach(this.handlers,(function(t){null!==t&&e(t)}))}}var Ce=we,Se={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ke="undefined"!==typeof URLSearchParams?URLSearchParams:_e,xe="undefined"!==typeof FormData?FormData:null,Ee="undefined"!==typeof Blob?Blob:null,Le={isBrowser:!0,classes:{URLSearchParams:ke,FormData:xe,Blob:Ee},protocols:["http","https","file","blob","url","data"]};const Te="undefined"!==typeof window&&"undefined"!==typeof document,Ie=(e=>Te&&["ReactNative","NativeScript","NS"].indexOf(e)<0)("undefined"!==typeof navigator&&navigator.product),Re=(()=>"undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"===typeof self.importScripts)();var De=Object.freeze({__proto__:null,hasBrowserEnv:Te,hasStandardBrowserWebWorkerEnv:Re,hasStandardBrowserEnv:Ie}),Ne={...De,...Le};function Ae(e,t){return fe(e,new Ne.classes.URLSearchParams,Object.assign({visitor:function(e,t,i,n){return Ne.isNode&&se.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},t))}function Oe(e){return se.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}function Pe(e){const t={},i=Object.keys(e);let n;const o=i.length;let s;for(n=0;n=e.length;if(s=!s&&se.isArray(n)?n.length:s,a)return se.hasOwnProp(n,s)?n[s]=[n[s],i]:n[s]=i,!r;n[s]&&se.isObject(n[s])||(n[s]=[]);const l=t(e,i,n[s],o);return l&&se.isArray(n[s])&&(n[s]=Pe(n[s])),!r}if(se.isFormData(e)&&se.isFunction(e.entries)){const i={};return se.forEachEntry(e,((e,n)=>{t(Oe(e),n,i,0)})),i}return null}function Fe(e,t,i){if(se.isString(e))try{return(t||JSON.parse)(e),se.trim(e)}catch(n){if("SyntaxError"!==n.name)throw n}return(i||JSON.stringify)(e)}const Be={transitional:Se,adapter:["xhr","http"],transformRequest:[function(e,t){const i=t.getContentType()||"",n=i.indexOf("application/json")>-1,o=se.isObject(e);o&&se.isHTMLForm(e)&&(e=new FormData(e));const s=se.isFormData(e);if(s)return n?JSON.stringify(Me(e)):e;if(se.isArrayBuffer(e)||se.isBuffer(e)||se.isStream(e)||se.isFile(e)||se.isBlob(e))return e;if(se.isArrayBufferView(e))return e.buffer;if(se.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let r;if(o){if(i.indexOf("application/x-www-form-urlencoded")>-1)return Ae(e,this.formSerializer).toString();if((r=se.isFileList(e))||i.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return fe(r?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||n?(t.setContentType("application/json",!1),Fe(e)):e}],transformResponse:[function(e){const t=this.transitional||Be.transitional,i=t&&t.forcedJSONParsing,n="json"===this.responseType;if(e&&se.isString(e)&&(i&&!this.responseType||n)){const i=t&&t.silentJSONParsing,s=!i&&n;try{return JSON.parse(e)}catch(o){if(s){if("SyntaxError"===o.name)throw re.from(o,re.ERR_BAD_RESPONSE,this,null,this.response);throw o}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ne.classes.FormData,Blob:Ne.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};se.forEach(["delete","get","head","post","put","patch"],(e=>{Be.headers[e]={}}));var We=Be;const He=se.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var Ve=e=>{const t={};let i,n,o;return e&&e.split("\n").forEach((function(e){o=e.indexOf(":"),i=e.substring(0,o).trim().toLowerCase(),n=e.substring(o+1).trim(),!i||t[i]&&He[i]||("set-cookie"===i?t[i]?t[i].push(n):t[i]=[n]:t[i]=t[i]?t[i]+", "+n:n)})),t};const je=Symbol("internals");function ze(e){return e&&String(e).trim().toLowerCase()}function Ue(e){return!1===e||null==e?e:se.isArray(e)?e.map(Ue):String(e)}function $e(e){const t=Object.create(null),i=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;while(n=i.exec(e))t[n[1]]=n[2];return t}const qe=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Ke(e,t,i,n,o){return se.isFunction(n)?n.call(this,t,i):(o&&(t=i),se.isString(t)?se.isString(n)?-1!==t.indexOf(n):se.isRegExp(n)?n.test(t):void 0:void 0)}function Ge(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,i)=>t.toUpperCase()+i))}function Qe(e,t){const i=se.toCamelCase(" "+t);["get","set","has"].forEach((n=>{Object.defineProperty(e,n+i,{value:function(e,i,o){return this[n].call(this,t,e,i,o)},configurable:!0})}))}class Ye{constructor(e){e&&this.set(e)}set(e,t,i){const n=this;function o(e,t,i){const o=ze(t);if(!o)throw new Error("header name must be a non-empty string");const s=se.findKey(n,o);(!s||void 0===n[s]||!0===i||void 0===i&&!1!==n[s])&&(n[s||t]=Ue(e))}const s=(e,t)=>se.forEach(e,((e,i)=>o(e,i,t)));return se.isPlainObject(e)||e instanceof this.constructor?s(e,t):se.isString(e)&&(e=e.trim())&&!qe(e)?s(Ve(e),t):null!=e&&o(t,e,i),this}get(e,t){if(e=ze(e),e){const i=se.findKey(this,e);if(i){const e=this[i];if(!t)return e;if(!0===t)return $e(e);if(se.isFunction(t))return t.call(this,e,i);if(se.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=ze(e),e){const i=se.findKey(this,e);return!(!i||void 0===this[i]||t&&!Ke(this,this[i],i,t))}return!1}delete(e,t){const i=this;let n=!1;function o(e){if(e=ze(e),e){const o=se.findKey(i,e);!o||t&&!Ke(i,i[o],o,t)||(delete i[o],n=!0)}}return se.isArray(e)?e.forEach(o):o(e),n}clear(e){const t=Object.keys(this);let i=t.length,n=!1;while(i--){const o=t[i];e&&!Ke(this,this[o],o,e,!0)||(delete this[o],n=!0)}return n}normalize(e){const t=this,i={};return se.forEach(this,((n,o)=>{const s=se.findKey(i,o);if(s)return t[s]=Ue(n),void delete t[o];const r=e?Ge(o):String(o).trim();r!==o&&delete t[o],t[r]=Ue(n),i[r]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return se.forEach(this,((i,n)=>{null!=i&&!1!==i&&(t[n]=e&&se.isArray(i)?i.join(", "):i)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const i=new this(e);return t.forEach((e=>i.set(e))),i}static accessor(e){const t=this[je]=this[je]={accessors:{}},i=t.accessors,n=this.prototype;function o(e){const t=ze(e);i[t]||(Qe(n,e),i[t]=!0)}return se.isArray(e)?e.forEach(o):o(e),this}}Ye.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),se.reduceDescriptors(Ye.prototype,(({value:e},t)=>{let i=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[i]=e}}})),se.freezeMethods(Ye);var Ze=Ye;function Xe(e,t){const i=this||We,n=t||i,o=Ze.from(n.headers);let s=n.data;return se.forEach(e,(function(e){s=e.call(i,s,o.normalize(),t?t.status:void 0)})),o.normalize(),s}function Je(e){return!(!e||!e.__CANCEL__)}function et(e,t,i){re.call(this,null==e?"canceled":e,re.ERR_CANCELED,t,i),this.name="CanceledError"}function tt(e,t,i){const n=i.config.validateStatus;i.status&&n&&!n(i.status)?t(new re("Request failed with status code "+i.status,[re.ERR_BAD_REQUEST,re.ERR_BAD_RESPONSE][Math.floor(i.status/100)-4],i.config,i.request,i)):e(i)}se.inherits(et,re,{__CANCEL__:!0});var it=Ne.hasStandardBrowserEnv?{write(e,t,i,n,o,s){const r=[e+"="+encodeURIComponent(t)];se.isNumber(i)&&r.push("expires="+new Date(i).toGMTString()),se.isString(n)&&r.push("path="+n),se.isString(o)&&r.push("domain="+o),!0===s&&r.push("secure"),document.cookie=r.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function nt(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function ot(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function st(e,t){return e&&!nt(t)?ot(e,t):t}var rt=Ne.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let i;function n(i){let n=i;return e&&(t.setAttribute("href",n),n=t.href),t.setAttribute("href",n),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return i=n(window.location.href),function(e){const t=se.isString(e)?n(e):e;return t.protocol===i.protocol&&t.host===i.host}}():function(){return function(){return!0}}();function at(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function lt(e,t){e=e||10;const i=new Array(e),n=new Array(e);let o,s=0,r=0;return t=void 0!==t?t:1e3,function(a){const l=Date.now(),c=n[r];o||(o=l),i[s]=a,n[s]=l;let d=r,u=0;while(d!==s)u+=i[d++],d%=e;if(s=(s+1)%e,s===r&&(r=(r+1)%e),l-o{const s=o.loaded,r=o.lengthComputable?o.total:void 0,a=s-i,l=n(a),c=s<=r;i=s;const d={loaded:s,total:r,progress:r?s/r:void 0,bytes:a,rate:l||void 0,estimated:l&&r&&c?(r-s)/l:void 0,event:o};d[t?"download":"upload"]=!0,e(d)}}const dt="undefined"!==typeof XMLHttpRequest;var ut=dt&&function(e){return new Promise((function(t,i){let n=e.data;const o=Ze.from(e.headers).normalize();let s,r,{responseType:a,withXSRFToken:l}=e;function c(){e.cancelToken&&e.cancelToken.unsubscribe(s),e.signal&&e.signal.removeEventListener("abort",s)}if(se.isFormData(n))if(Ne.hasStandardBrowserEnv||Ne.hasStandardBrowserWebWorkerEnv)o.setContentType(!1);else if(!1!==(r=o.getContentType())){const[e,...t]=r?r.split(";").map((e=>e.trim())).filter(Boolean):[];o.setContentType([e||"multipart/form-data",...t].join("; "))}let d=new XMLHttpRequest;if(e.auth){const t=e.auth.username||"",i=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";o.set("Authorization","Basic "+btoa(t+":"+i))}const u=st(e.baseURL,e.url);function h(){if(!d)return;const n=Ze.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),o=a&&"text"!==a&&"json"!==a?d.response:d.responseText,s={data:o,status:d.status,statusText:d.statusText,headers:n,config:e,request:d};tt((function(e){t(e),c()}),(function(e){i(e),c()}),s),d=null}if(d.open(e.method.toUpperCase(),ye(u,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,"onloadend"in d?d.onloadend=h:d.onreadystatechange=function(){d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))&&setTimeout(h)},d.onabort=function(){d&&(i(new re("Request aborted",re.ECONNABORTED,e,d)),d=null)},d.onerror=function(){i(new re("Network Error",re.ERR_NETWORK,e,d)),d=null},d.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const n=e.transitional||Se;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),i(new re(t,n.clarifyTimeoutError?re.ETIMEDOUT:re.ECONNABORTED,e,d)),d=null},Ne.hasStandardBrowserEnv&&(l&&se.isFunction(l)&&(l=l(e)),l||!1!==l&&rt(u))){const t=e.xsrfHeaderName&&e.xsrfCookieName&&it.read(e.xsrfCookieName);t&&o.set(e.xsrfHeaderName,t)}void 0===n&&o.setContentType(null),"setRequestHeader"in d&&se.forEach(o.toJSON(),(function(e,t){d.setRequestHeader(t,e)})),se.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),a&&"json"!==a&&(d.responseType=e.responseType),"function"===typeof e.onDownloadProgress&&d.addEventListener("progress",ct(e.onDownloadProgress,!0)),"function"===typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",ct(e.onUploadProgress)),(e.cancelToken||e.signal)&&(s=t=>{d&&(i(!t||t.type?new et(null,e,d):t),d.abort(),d=null)},e.cancelToken&&e.cancelToken.subscribe(s),e.signal&&(e.signal.aborted?s():e.signal.addEventListener("abort",s)));const g=at(u);g&&-1===Ne.protocols.indexOf(g)?i(new re("Unsupported protocol "+g+":",re.ERR_BAD_REQUEST,e)):d.send(n||null)}))};const ht={http:ce,xhr:ut};se.forEach(ht,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(i){}Object.defineProperty(e,"adapterName",{value:t})}}));const gt=e=>`- ${e}`,pt=e=>se.isFunction(e)||null===e||!1===e;var ft={getAdapter:e=>{e=se.isArray(e)?e:[e];const{length:t}=e;let i,n;const o={};for(let s=0;s`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let i=t?e.length>1?"since :\n"+e.map(gt).join("\n"):" "+gt(e[0]):"as no adapter specified";throw new re("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return n},adapters:ht};function mt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new et(null,e)}function _t(e){mt(e),e.headers=Ze.from(e.headers),e.data=Xe.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);const t=ft.getAdapter(e.adapter||We.adapter);return t(e).then((function(t){return mt(e),t.data=Xe.call(e,e.transformResponse,t),t.headers=Ze.from(t.headers),t}),(function(t){return Je(t)||(mt(e),t&&t.response&&(t.response.data=Xe.call(e,e.transformResponse,t.response),t.response.headers=Ze.from(t.response.headers))),Promise.reject(t)}))}const vt=e=>e instanceof Ze?{...e}:e;function bt(e,t){t=t||{};const i={};function n(e,t,i){return se.isPlainObject(e)&&se.isPlainObject(t)?se.merge.call({caseless:i},e,t):se.isPlainObject(t)?se.merge({},t):se.isArray(t)?t.slice():t}function o(e,t,i){return se.isUndefined(t)?se.isUndefined(e)?void 0:n(void 0,e,i):n(e,t,i)}function s(e,t){if(!se.isUndefined(t))return n(void 0,t)}function r(e,t){return se.isUndefined(t)?se.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function a(i,o,s){return s in t?n(i,o):s in e?n(void 0,i):void 0}const l={url:s,method:s,data:s,baseURL:r,transformRequest:r,transformResponse:r,paramsSerializer:r,timeout:r,timeoutMessage:r,withCredentials:r,withXSRFToken:r,adapter:r,responseType:r,xsrfCookieName:r,xsrfHeaderName:r,onUploadProgress:r,onDownloadProgress:r,decompress:r,maxContentLength:r,maxBodyLength:r,beforeRedirect:r,transport:r,httpAgent:r,httpsAgent:r,cancelToken:r,socketPath:r,responseEncoding:r,validateStatus:a,headers:(e,t)=>o(vt(e),vt(t),!0)};return se.forEach(Object.keys(Object.assign({},e,t)),(function(n){const s=l[n]||o,r=s(e[n],t[n],n);se.isUndefined(r)&&s!==a||(i[n]=r)})),i}const yt="1.6.8",wt={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{wt[e]=function(i){return typeof i===e||"a"+(t<1?"n ":" ")+e}}));const Ct={};function St(e,t,i){if("object"!==typeof e)throw new re("options must be an object",re.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let o=n.length;while(o-- >0){const s=n[o],r=t[s];if(r){const t=e[s],i=void 0===t||r(t,s,e);if(!0!==i)throw new re("option "+s+" must be "+i,re.ERR_BAD_OPTION_VALUE)}else if(!0!==i)throw new re("Unknown option "+s,re.ERR_BAD_OPTION)}}wt.transitional=function(e,t,i){function n(e,t){return"[Axios v"+yt+"] Transitional option '"+e+"'"+t+(i?". "+i:"")}return(i,o,s)=>{if(!1===e)throw new re(n(o," has been removed"+(t?" in "+t:"")),re.ERR_DEPRECATED);return t&&!Ct[o]&&(Ct[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(i,o,s)}};var kt={assertOptions:St,validators:wt};const xt=kt.validators;class Et{constructor(e){this.defaults=e,this.interceptors={request:new Ce,response:new Ce}}async request(e,t){try{return await this._request(e,t)}catch(i){if(i instanceof Error){let e;Error.captureStackTrace?Error.captureStackTrace(e={}):e=new Error;const t=e.stack?e.stack.replace(/^.+\n/,""):"";i.stack?t&&!String(i.stack).endsWith(t.replace(/^.+\n.+\n/,""))&&(i.stack+="\n"+t):i.stack=t}throw i}}_request(e,t){"string"===typeof e?(t=t||{},t.url=e):t=e||{},t=bt(this.defaults,t);const{transitional:i,paramsSerializer:n,headers:o}=t;void 0!==i&&kt.assertOptions(i,{silentJSONParsing:xt.transitional(xt.boolean),forcedJSONParsing:xt.transitional(xt.boolean),clarifyTimeoutError:xt.transitional(xt.boolean)},!1),null!=n&&(se.isFunction(n)?t.paramsSerializer={serialize:n}:kt.assertOptions(n,{encode:xt.function,serialize:xt.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let s=o&&se.merge(o.common,o[t.method]);o&&se.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=Ze.concat(s,o);const r=[];let a=!0;this.interceptors.request.forEach((function(e){"function"===typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,r.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let d,u=0;if(!a){const e=[_t.bind(this),void 0];e.unshift.apply(e,r),e.push.apply(e,l),d=e.length,c=Promise.resolve(t);while(u{if(!i._listeners)return;let t=i._listeners.length;while(t-- >0)i._listeners[t](e);i._listeners=null})),this.promise.then=e=>{let t;const n=new Promise((e=>{i.subscribe(e),t=e})).then(e);return n.cancel=function(){i.unsubscribe(t)},n},e((function(e,n,o){i.reason||(i.reason=new et(e,n,o),t(i.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}static source(){let e;const t=new Tt((function(t){e=t}));return{token:t,cancel:e}}}var It=Tt;function Rt(e){return function(t){return e.apply(null,t)}}function Dt(e){return se.isObject(e)&&!0===e.isAxiosError}const Nt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Nt).forEach((([e,t])=>{Nt[t]=e}));var At=Nt;function Ot(e){const t=new Lt(e),i=n(Lt.prototype.request,t);return se.extend(i,Lt.prototype,t,{allOwnKeys:!0}),se.extend(i,t,null,{allOwnKeys:!0}),i.create=function(t){return Ot(bt(e,t))},i}const Pt=Ot(We);Pt.Axios=Lt,Pt.CanceledError=et,Pt.CancelToken=It,Pt.isCancel=Je,Pt.VERSION=yt,Pt.toFormData=fe,Pt.AxiosError=re,Pt.Cancel=Pt.CanceledError,Pt.all=function(e){return Promise.all(e)},Pt.spread=Rt,Pt.isAxiosError=Dt,Pt.mergeConfig=bt,Pt.AxiosHeaders=Ze,Pt.formToJSON=e=>Me(se.isHTMLForm(e)?new FormData(e):e),Pt.getAdapter=ft.getAdapter,Pt.HttpStatusCode=At,Pt.default=Pt,e.exports=Pt},82303:(e,t,i)=>{"use strict";i.d(t,{A:()=>vi});var n={};function o(e,t){return function(){return e.apply(t,arguments)}}i.r(n),i.d(n,{hasBrowserEnv:()=>Be,hasStandardBrowserEnv:()=>He,hasStandardBrowserWebWorkerEnv:()=>Ve,navigator:()=>We,origin:()=>je});const{toString:s}=Object.prototype,{getPrototypeOf:r}=Object,a=(e=>t=>{const i=s.call(t);return e[i]||(e[i]=i.slice(8,-1).toLowerCase())})(Object.create(null)),l=e=>(e=e.toLowerCase(),t=>a(t)===e),c=e=>t=>typeof t===e,{isArray:d}=Array,u=c("undefined");function h(e){return null!==e&&!u(e)&&null!==e.constructor&&!u(e.constructor)&&m(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const g=l("ArrayBuffer");function p(e){let t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&g(e.buffer),t}const f=c("string"),m=c("function"),_=c("number"),v=e=>null!==e&&"object"===typeof e,b=e=>!0===e||!1===e,y=e=>{if("object"!==a(e))return!1;const t=r(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},w=l("Date"),C=l("File"),S=l("Blob"),k=l("FileList"),x=e=>v(e)&&m(e.pipe),E=e=>{let t;return e&&("function"===typeof FormData&&e instanceof FormData||m(e.append)&&("formdata"===(t=a(e))||"object"===t&&m(e.toString)&&"[object FormData]"===e.toString()))},L=l("URLSearchParams"),[T,I,R,D]=["ReadableStream","Request","Response","Headers"].map(l),N=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function A(e,t,{allOwnKeys:i=!1}={}){if(null===e||"undefined"===typeof e)return;let n,o;if("object"!==typeof e&&(e=[e]),d(e))for(n=0,o=e.length;n0)if(n=i[o],t===n.toLowerCase())return n;return null}const P=(()=>"undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:global)(),M=e=>!u(e)&&e!==P;function F(){const{caseless:e}=M(this)&&this||{},t={},i=(i,n)=>{const o=e&&O(t,n)||n;y(t[o])&&y(i)?t[o]=F(t[o],i):y(i)?t[o]=F({},i):d(i)?t[o]=i.slice():t[o]=i};for(let n=0,o=arguments.length;n(A(t,((t,n)=>{i&&m(t)?e[n]=o(t,i):e[n]=t}),{allOwnKeys:n}),e),W=e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),H=(e,t,i,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),i&&Object.assign(e.prototype,i)},V=(e,t,i,n)=>{let o,s,a;const l={};if(t=t||{},null==e)return t;do{o=Object.getOwnPropertyNames(e),s=o.length;while(s-- >0)a=o[s],n&&!n(a,e,t)||l[a]||(t[a]=e[a],l[a]=!0);e=!1!==i&&r(e)}while(e&&(!i||i(e,t))&&e!==Object.prototype);return t},j=(e,t,i)=>{e=String(e),(void 0===i||i>e.length)&&(i=e.length),i-=t.length;const n=e.indexOf(t,i);return-1!==n&&n===i},z=e=>{if(!e)return null;if(d(e))return e;let t=e.length;if(!_(t))return null;const i=new Array(t);while(t-- >0)i[t]=e[t];return i},U=(e=>t=>e&&t instanceof e)("undefined"!==typeof Uint8Array&&r(Uint8Array)),$=(e,t)=>{const i=e&&e[Symbol.iterator],n=i.call(e);let o;while((o=n.next())&&!o.done){const i=o.value;t.call(e,i[0],i[1])}},q=(e,t)=>{let i;const n=[];while(null!==(i=e.exec(t)))n.push(i);return n},K=l("HTMLFormElement"),G=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,i){return t.toUpperCase()+i})),Q=(({hasOwnProperty:e})=>(t,i)=>e.call(t,i))(Object.prototype),Y=l("RegExp"),Z=(e,t)=>{const i=Object.getOwnPropertyDescriptors(e),n={};A(i,((i,o)=>{let s;!1!==(s=t(i,o,e))&&(n[o]=s||i)})),Object.defineProperties(e,n)},X=e=>{Z(e,((t,i)=>{if(m(e)&&-1!==["arguments","caller","callee"].indexOf(i))return!1;const n=e[i];m(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+i+"'")}))}))},J=(e,t)=>{const i={},n=e=>{e.forEach((e=>{i[e]=!0}))};return d(e)?n(e):n(String(e).split(t)),i},ee=()=>{},te=(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,ie="abcdefghijklmnopqrstuvwxyz",ne="0123456789",oe={DIGIT:ne,ALPHA:ie,ALPHA_DIGIT:ie+ie.toUpperCase()+ne},se=(e=16,t=oe.ALPHA_DIGIT)=>{let i="";const{length:n}=t;while(e--)i+=t[Math.random()*n|0];return i};function re(e){return!!(e&&m(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])}const ae=e=>{const t=new Array(10),i=(e,n)=>{if(v(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[n]=e;const o=d(e)?[]:{};return A(e,((e,t)=>{const s=i(e,n+1);!u(s)&&(o[t]=s)})),t[n]=void 0,o}}return e};return i(e,0)},le=l("AsyncFunction"),ce=e=>e&&(v(e)||m(e))&&m(e.then)&&m(e.catch),de=((e,t)=>e?setImmediate:t?((e,t)=>(P.addEventListener("message",(({source:i,data:n})=>{i===P&&n===e&&t.length&&t.shift()()}),!1),i=>{t.push(i),P.postMessage(e,"*")}))(`axios@${Math.random()}`,[]):e=>setTimeout(e))("function"===typeof setImmediate,m(P.postMessage)),ue="undefined"!==typeof queueMicrotask?queueMicrotask.bind(P):"undefined"!==typeof process&&process.nextTick||de,he={isArray:d,isArrayBuffer:g,isBuffer:h,isFormData:E,isArrayBufferView:p,isString:f,isNumber:_,isBoolean:b,isObject:v,isPlainObject:y,isReadableStream:T,isRequest:I,isResponse:R,isHeaders:D,isUndefined:u,isDate:w,isFile:C,isBlob:S,isRegExp:Y,isFunction:m,isStream:x,isURLSearchParams:L,isTypedArray:U,isFileList:k,forEach:A,merge:F,extend:B,trim:N,stripBOM:W,inherits:H,toFlatObject:V,kindOf:a,kindOfTest:l,endsWith:j,toArray:z,forEachEntry:$,matchAll:q,isHTMLForm:K,hasOwnProperty:Q,hasOwnProp:Q,reduceDescriptors:Z,freezeMethods:X,toObjectSet:J,toCamelCase:G,noop:ee,toFiniteNumber:te,findKey:O,global:P,isContextDefined:M,ALPHABET:oe,generateString:se,isSpecCompliantForm:re,toJSONObject:ae,isAsyncFn:le,isThenable:ce,setImmediate:de,asap:ue};function ge(e,t,i,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),i&&(this.config=i),n&&(this.request=n),o&&(this.response=o,this.status=o.status?o.status:null)}he.inherits(ge,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:he.toJSONObject(this.config),code:this.code,status:this.status}}});const pe=ge.prototype,fe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{fe[e]={value:e}})),Object.defineProperties(ge,fe),Object.defineProperty(pe,"isAxiosError",{value:!0}),ge.from=(e,t,i,n,o,s)=>{const r=Object.create(pe);return he.toFlatObject(e,r,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),ge.call(r,e.message,t,i,n,o),r.cause=e,r.name=e.name,s&&Object.assign(r,s),r};const me=ge,_e=null;function ve(e){return he.isPlainObject(e)||he.isArray(e)}function be(e){return he.endsWith(e,"[]")?e.slice(0,-2):e}function ye(e,t,i){return e?e.concat(t).map((function(e,t){return e=be(e),!i&&t?"["+e+"]":e})).join(i?".":""):t}function we(e){return he.isArray(e)&&!e.some(ve)}const Ce=he.toFlatObject(he,{},null,(function(e){return/^is[A-Z]/.test(e)}));function Se(e,t,i){if(!he.isObject(e))throw new TypeError("target must be an object");t=t||new(_e||FormData),i=he.toFlatObject(i,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!he.isUndefined(t[e])}));const n=i.metaTokens,o=i.visitor||d,s=i.dots,r=i.indexes,a=i.Blob||"undefined"!==typeof Blob&&Blob,l=a&&he.isSpecCompliantForm(t);if(!he.isFunction(o))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if(he.isDate(e))return e.toISOString();if(!l&&he.isBlob(e))throw new me("Blob is not supported. Use a Buffer instead.");return he.isArrayBuffer(e)||he.isTypedArray(e)?l&&"function"===typeof Blob?new Blob([e]):Buffer.from(e):e}function d(e,i,o){let a=e;if(e&&!o&&"object"===typeof e)if(he.endsWith(i,"{}"))i=n?i:i.slice(0,-2),e=JSON.stringify(e);else if(he.isArray(e)&&we(e)||(he.isFileList(e)||he.endsWith(i,"[]"))&&(a=he.toArray(e)))return i=be(i),a.forEach((function(e,n){!he.isUndefined(e)&&null!==e&&t.append(!0===r?ye([i],n,s):null===r?i:i+"[]",c(e))})),!1;return!!ve(e)||(t.append(ye(o,i,s),c(e)),!1)}const u=[],h=Object.assign(Ce,{defaultVisitor:d,convertValue:c,isVisitable:ve});function g(e,i){if(!he.isUndefined(e)){if(-1!==u.indexOf(e))throw Error("Circular reference detected in "+i.join("."));u.push(e),he.forEach(e,(function(e,n){const s=!(he.isUndefined(e)||null===e)&&o.call(t,e,he.isString(n)?n.trim():n,i,h);!0===s&&g(e,i?i.concat(n):[n])})),u.pop()}}if(!he.isObject(e))throw new TypeError("data must be an object");return g(e),t}const ke=Se;function xe(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function Ee(e,t){this._pairs=[],e&&ke(e,this,t)}const Le=Ee.prototype;Le.append=function(e,t){this._pairs.push([e,t])},Le.toString=function(e){const t=e?function(t){return e.call(this,t,xe)}:xe;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const Te=Ee;function Ie(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Re(e,t,i){if(!t)return e;const n=i&&i.encode||Ie,o=i&&i.serialize;let s;if(s=o?o(t,i):he.isURLSearchParams(t)?t.toString():new Te(t,i).toString(n),s){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+s}return e}class De{constructor(){this.handlers=[]}use(e,t,i){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!i&&i.synchronous,runWhen:i?i.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){he.forEach(this.handlers,(function(t){null!==t&&e(t)}))}}const Ne=De,Ae={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Oe="undefined"!==typeof URLSearchParams?URLSearchParams:Te,Pe="undefined"!==typeof FormData?FormData:null,Me="undefined"!==typeof Blob?Blob:null,Fe={isBrowser:!0,classes:{URLSearchParams:Oe,FormData:Pe,Blob:Me},protocols:["http","https","file","blob","url","data"]},Be="undefined"!==typeof window&&"undefined"!==typeof document,We="object"===typeof navigator&&navigator||void 0,He=Be&&(!We||["ReactNative","NativeScript","NS"].indexOf(We.product)<0),Ve=(()=>"undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"===typeof self.importScripts)(),je=Be&&window.location.href||"http://localhost",ze={...n,...Fe};function Ue(e,t){return ke(e,new ze.classes.URLSearchParams,Object.assign({visitor:function(e,t,i,n){return ze.isNode&&he.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},t))}function $e(e){return he.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}function qe(e){const t={},i=Object.keys(e);let n;const o=i.length;let s;for(n=0;n=e.length;if(s=!s&&he.isArray(n)?n.length:s,a)return he.hasOwnProp(n,s)?n[s]=[n[s],i]:n[s]=i,!r;n[s]&&he.isObject(n[s])||(n[s]=[]);const l=t(e,i,n[s],o);return l&&he.isArray(n[s])&&(n[s]=qe(n[s])),!r}if(he.isFormData(e)&&he.isFunction(e.entries)){const i={};return he.forEachEntry(e,((e,n)=>{t($e(e),n,i,0)})),i}return null}const Ge=Ke;function Qe(e,t,i){if(he.isString(e))try{return(t||JSON.parse)(e),he.trim(e)}catch(n){if("SyntaxError"!==n.name)throw n}return(i||JSON.stringify)(e)}const Ye={transitional:Ae,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const i=t.getContentType()||"",n=i.indexOf("application/json")>-1,o=he.isObject(e);o&&he.isHTMLForm(e)&&(e=new FormData(e));const s=he.isFormData(e);if(s)return n?JSON.stringify(Ge(e)):e;if(he.isArrayBuffer(e)||he.isBuffer(e)||he.isStream(e)||he.isFile(e)||he.isBlob(e)||he.isReadableStream(e))return e;if(he.isArrayBufferView(e))return e.buffer;if(he.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let r;if(o){if(i.indexOf("application/x-www-form-urlencoded")>-1)return Ue(e,this.formSerializer).toString();if((r=he.isFileList(e))||i.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return ke(r?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||n?(t.setContentType("application/json",!1),Qe(e)):e}],transformResponse:[function(e){const t=this.transitional||Ye.transitional,i=t&&t.forcedJSONParsing,n="json"===this.responseType;if(he.isResponse(e)||he.isReadableStream(e))return e;if(e&&he.isString(e)&&(i&&!this.responseType||n)){const i=t&&t.silentJSONParsing,s=!i&&n;try{return JSON.parse(e)}catch(o){if(s){if("SyntaxError"===o.name)throw me.from(o,me.ERR_BAD_RESPONSE,this,null,this.response);throw o}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ze.classes.FormData,Blob:ze.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};he.forEach(["delete","get","head","post","put","patch"],(e=>{Ye.headers[e]={}}));const Ze=Ye,Xe=he.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Je=e=>{const t={};let i,n,o;return e&&e.split("\n").forEach((function(e){o=e.indexOf(":"),i=e.substring(0,o).trim().toLowerCase(),n=e.substring(o+1).trim(),!i||t[i]&&Xe[i]||("set-cookie"===i?t[i]?t[i].push(n):t[i]=[n]:t[i]=t[i]?t[i]+", "+n:n)})),t},et=Symbol("internals");function tt(e){return e&&String(e).trim().toLowerCase()}function it(e){return!1===e||null==e?e:he.isArray(e)?e.map(it):String(e)}function nt(e){const t=Object.create(null),i=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;while(n=i.exec(e))t[n[1]]=n[2];return t}const ot=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function st(e,t,i,n,o){return he.isFunction(n)?n.call(this,t,i):(o&&(t=i),he.isString(t)?he.isString(n)?-1!==t.indexOf(n):he.isRegExp(n)?n.test(t):void 0:void 0)}function rt(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,i)=>t.toUpperCase()+i))}function at(e,t){const i=he.toCamelCase(" "+t);["get","set","has"].forEach((n=>{Object.defineProperty(e,n+i,{value:function(e,i,o){return this[n].call(this,t,e,i,o)},configurable:!0})}))}class lt{constructor(e){e&&this.set(e)}set(e,t,i){const n=this;function o(e,t,i){const o=tt(t);if(!o)throw new Error("header name must be a non-empty string");const s=he.findKey(n,o);(!s||void 0===n[s]||!0===i||void 0===i&&!1!==n[s])&&(n[s||t]=it(e))}const s=(e,t)=>he.forEach(e,((e,i)=>o(e,i,t)));if(he.isPlainObject(e)||e instanceof this.constructor)s(e,t);else if(he.isString(e)&&(e=e.trim())&&!ot(e))s(Je(e),t);else if(he.isHeaders(e))for(const[r,a]of e.entries())o(a,r,i);else null!=e&&o(t,e,i);return this}get(e,t){if(e=tt(e),e){const i=he.findKey(this,e);if(i){const e=this[i];if(!t)return e;if(!0===t)return nt(e);if(he.isFunction(t))return t.call(this,e,i);if(he.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=tt(e),e){const i=he.findKey(this,e);return!(!i||void 0===this[i]||t&&!st(this,this[i],i,t))}return!1}delete(e,t){const i=this;let n=!1;function o(e){if(e=tt(e),e){const o=he.findKey(i,e);!o||t&&!st(i,i[o],o,t)||(delete i[o],n=!0)}}return he.isArray(e)?e.forEach(o):o(e),n}clear(e){const t=Object.keys(this);let i=t.length,n=!1;while(i--){const o=t[i];e&&!st(this,this[o],o,e,!0)||(delete this[o],n=!0)}return n}normalize(e){const t=this,i={};return he.forEach(this,((n,o)=>{const s=he.findKey(i,o);if(s)return t[s]=it(n),void delete t[o];const r=e?rt(o):String(o).trim();r!==o&&delete t[o],t[r]=it(n),i[r]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return he.forEach(this,((i,n)=>{null!=i&&!1!==i&&(t[n]=e&&he.isArray(i)?i.join(", "):i)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const i=new this(e);return t.forEach((e=>i.set(e))),i}static accessor(e){const t=this[et]=this[et]={accessors:{}},i=t.accessors,n=this.prototype;function o(e){const t=tt(e);i[t]||(at(n,e),i[t]=!0)}return he.isArray(e)?e.forEach(o):o(e),this}}lt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),he.reduceDescriptors(lt.prototype,(({value:e},t)=>{let i=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[i]=e}}})),he.freezeMethods(lt);const ct=lt;function dt(e,t){const i=this||Ze,n=t||i,o=ct.from(n.headers);let s=n.data;return he.forEach(e,(function(e){s=e.call(i,s,o.normalize(),t?t.status:void 0)})),o.normalize(),s}function ut(e){return!(!e||!e.__CANCEL__)}function ht(e,t,i){me.call(this,null==e?"canceled":e,me.ERR_CANCELED,t,i),this.name="CanceledError"}he.inherits(ht,me,{__CANCEL__:!0});const gt=ht;function pt(e,t,i){const n=i.config.validateStatus;i.status&&n&&!n(i.status)?t(new me("Request failed with status code "+i.status,[me.ERR_BAD_REQUEST,me.ERR_BAD_RESPONSE][Math.floor(i.status/100)-4],i.config,i.request,i)):e(i)}function ft(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function mt(e,t){e=e||10;const i=new Array(e),n=new Array(e);let o,s=0,r=0;return t=void 0!==t?t:1e3,function(a){const l=Date.now(),c=n[r];o||(o=l),i[s]=a,n[s]=l;let d=r,u=0;while(d!==s)u+=i[d++],d%=e;if(s=(s+1)%e,s===r&&(r=(r+1)%e),l-o{o=s,i=null,n&&(clearTimeout(n),n=null),e.apply(null,t)},a=(...e)=>{const t=Date.now(),a=t-o;a>=s?r(e,t):(i=e,n||(n=setTimeout((()=>{n=null,r(i)}),s-a)))},l=()=>i&&r(i);return[a,l]}const bt=vt,yt=(e,t,i=3)=>{let n=0;const o=_t(50,250);return bt((i=>{const s=i.loaded,r=i.lengthComputable?i.total:void 0,a=s-n,l=o(a),c=s<=r;n=s;const d={loaded:s,total:r,progress:r?s/r:void 0,bytes:a,rate:l||void 0,estimated:l&&r&&c?(r-s)/l:void 0,event:i,lengthComputable:null!=r,[t?"download":"upload"]:!0};e(d)}),i)},wt=(e,t)=>{const i=null!=e;return[n=>t[0]({lengthComputable:i,total:e,loaded:n}),t[1]]},Ct=e=>(...t)=>he.asap((()=>e(...t))),St=ze.hasStandardBrowserEnv?function(){const e=ze.navigator&&/(msie|trident)/i.test(ze.navigator.userAgent),t=document.createElement("a");let i;function n(i){let n=i;return e&&(t.setAttribute("href",n),n=t.href),t.setAttribute("href",n),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return i=n(window.location.href),function(e){const t=he.isString(e)?n(e):e;return t.protocol===i.protocol&&t.host===i.host}}():function(){return function(){return!0}}(),kt=ze.hasStandardBrowserEnv?{write(e,t,i,n,o,s){const r=[e+"="+encodeURIComponent(t)];he.isNumber(i)&&r.push("expires="+new Date(i).toGMTString()),he.isString(n)&&r.push("path="+n),he.isString(o)&&r.push("domain="+o),!0===s&&r.push("secure"),document.cookie=r.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function xt(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Et(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Lt(e,t){return e&&!xt(t)?Et(e,t):t}const Tt=e=>e instanceof ct?{...e}:e;function It(e,t){t=t||{};const i={};function n(e,t,i){return he.isPlainObject(e)&&he.isPlainObject(t)?he.merge.call({caseless:i},e,t):he.isPlainObject(t)?he.merge({},t):he.isArray(t)?t.slice():t}function o(e,t,i){return he.isUndefined(t)?he.isUndefined(e)?void 0:n(void 0,e,i):n(e,t,i)}function s(e,t){if(!he.isUndefined(t))return n(void 0,t)}function r(e,t){return he.isUndefined(t)?he.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function a(i,o,s){return s in t?n(i,o):s in e?n(void 0,i):void 0}const l={url:s,method:s,data:s,baseURL:r,transformRequest:r,transformResponse:r,paramsSerializer:r,timeout:r,timeoutMessage:r,withCredentials:r,withXSRFToken:r,adapter:r,responseType:r,xsrfCookieName:r,xsrfHeaderName:r,onUploadProgress:r,onDownloadProgress:r,decompress:r,maxContentLength:r,maxBodyLength:r,beforeRedirect:r,transport:r,httpAgent:r,httpsAgent:r,cancelToken:r,socketPath:r,responseEncoding:r,validateStatus:a,headers:(e,t)=>o(Tt(e),Tt(t),!0)};return he.forEach(Object.keys(Object.assign({},e,t)),(function(n){const s=l[n]||o,r=s(e[n],t[n],n);he.isUndefined(r)&&s!==a||(i[n]=r)})),i}const Rt=e=>{const t=It({},e);let i,{data:n,withXSRFToken:o,xsrfHeaderName:s,xsrfCookieName:r,headers:a,auth:l}=t;if(t.headers=a=ct.from(a),t.url=Re(Lt(t.baseURL,t.url),e.params,e.paramsSerializer),l&&a.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):""))),he.isFormData(n))if(ze.hasStandardBrowserEnv||ze.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if(!1!==(i=a.getContentType())){const[e,...t]=i?i.split(";").map((e=>e.trim())).filter(Boolean):[];a.setContentType([e||"multipart/form-data",...t].join("; "))}if(ze.hasStandardBrowserEnv&&(o&&he.isFunction(o)&&(o=o(t)),o||!1!==o&&St(t.url))){const e=s&&r&&kt.read(r);e&&a.set(s,e)}return t},Dt="undefined"!==typeof XMLHttpRequest,Nt=Dt&&function(e){return new Promise((function(t,i){const n=Rt(e);let o=n.data;const s=ct.from(n.headers).normalize();let r,a,l,c,d,{responseType:u,onUploadProgress:h,onDownloadProgress:g}=n;function p(){c&&c(),d&&d(),n.cancelToken&&n.cancelToken.unsubscribe(r),n.signal&&n.signal.removeEventListener("abort",r)}let f=new XMLHttpRequest;function m(){if(!f)return;const n=ct.from("getAllResponseHeaders"in f&&f.getAllResponseHeaders()),o=u&&"text"!==u&&"json"!==u?f.response:f.responseText,s={data:o,status:f.status,statusText:f.statusText,headers:n,config:e,request:f};pt((function(e){t(e),p()}),(function(e){i(e),p()}),s),f=null}f.open(n.method.toUpperCase(),n.url,!0),f.timeout=n.timeout,"onloadend"in f?f.onloadend=m:f.onreadystatechange=function(){f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))&&setTimeout(m)},f.onabort=function(){f&&(i(new me("Request aborted",me.ECONNABORTED,e,f)),f=null)},f.onerror=function(){i(new me("Network Error",me.ERR_NETWORK,e,f)),f=null},f.ontimeout=function(){let t=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const o=n.transitional||Ae;n.timeoutErrorMessage&&(t=n.timeoutErrorMessage),i(new me(t,o.clarifyTimeoutError?me.ETIMEDOUT:me.ECONNABORTED,e,f)),f=null},void 0===o&&s.setContentType(null),"setRequestHeader"in f&&he.forEach(s.toJSON(),(function(e,t){f.setRequestHeader(t,e)})),he.isUndefined(n.withCredentials)||(f.withCredentials=!!n.withCredentials),u&&"json"!==u&&(f.responseType=n.responseType),g&&([l,d]=yt(g,!0),f.addEventListener("progress",l)),h&&f.upload&&([a,c]=yt(h),f.upload.addEventListener("progress",a),f.upload.addEventListener("loadend",c)),(n.cancelToken||n.signal)&&(r=t=>{f&&(i(!t||t.type?new gt(null,e,f):t),f.abort(),f=null)},n.cancelToken&&n.cancelToken.subscribe(r),n.signal&&(n.signal.aborted?r():n.signal.addEventListener("abort",r)));const _=ft(n.url);_&&-1===ze.protocols.indexOf(_)?i(new me("Unsupported protocol "+_+":",me.ERR_BAD_REQUEST,e)):f.send(o||null)}))},At=(e,t)=>{const{length:i}=e=e?e.filter(Boolean):[];if(t||i){let i,n=new AbortController;const o=function(e){if(!i){i=!0,r();const t=e instanceof Error?e:this.reason;n.abort(t instanceof me?t:new gt(t instanceof Error?t.message:t))}};let s=t&&setTimeout((()=>{s=null,o(new me(`timeout ${t} of ms exceeded`,me.ETIMEDOUT))}),t);const r=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach((e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)})),e=null)};e.forEach((e=>e.addEventListener("abort",o)));const{signal:a}=n;return a.unsubscribe=()=>he.asap(r),a}},Ot=At,Pt=function*(e,t){let i=e.byteLength;if(!t||i{const o=Mt(e,t);let s,r=0,a=e=>{s||(s=!0,n&&n(e))};return new ReadableStream({async pull(e){try{const{done:t,value:n}=await o.next();if(t)return a(),void e.close();let s=n.byteLength;if(i){let e=r+=s;i(e)}e.enqueue(new Uint8Array(n))}catch(t){throw a(t),t}},cancel(e){return a(e),o.return()}},{highWaterMark:2})},Wt="function"===typeof fetch&&"function"===typeof Request&&"function"===typeof Response,Ht=Wt&&"function"===typeof ReadableStream,Vt=Wt&&("function"===typeof TextEncoder?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),jt=(e,...t)=>{try{return!!e(...t)}catch(i){return!1}},zt=Ht&&jt((()=>{let e=!1;const t=new Request(ze.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),Ut=65536,$t=Ht&&jt((()=>he.isReadableStream(new Response("").body))),qt={stream:$t&&(e=>e.body)};Wt&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach((t=>{!qt[t]&&(qt[t]=he.isFunction(e[t])?e=>e[t]():(e,i)=>{throw new me(`Response type '${t}' is not supported`,me.ERR_NOT_SUPPORT,i)})}))})(new Response);const Kt=async e=>{if(null==e)return 0;if(he.isBlob(e))return e.size;if(he.isSpecCompliantForm(e)){const t=new Request(ze.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return he.isArrayBufferView(e)||he.isArrayBuffer(e)?e.byteLength:(he.isURLSearchParams(e)&&(e+=""),he.isString(e)?(await Vt(e)).byteLength:void 0)},Gt=async(e,t)=>{const i=he.toFiniteNumber(e.getContentLength());return null==i?Kt(t):i},Qt=Wt&&(async e=>{let{url:t,method:i,data:n,signal:o,cancelToken:s,timeout:r,onDownloadProgress:a,onUploadProgress:l,responseType:c,headers:d,withCredentials:u="same-origin",fetchOptions:h}=Rt(e);c=c?(c+"").toLowerCase():"text";let g,p=Ot([o,s&&s.toAbortSignal()],r);const f=p&&p.unsubscribe&&(()=>{p.unsubscribe()});let m;try{if(l&&zt&&"get"!==i&&"head"!==i&&0!==(m=await Gt(d,n))){let e,i=new Request(t,{method:"POST",body:n,duplex:"half"});if(he.isFormData(n)&&(e=i.headers.get("content-type"))&&d.setContentType(e),i.body){const[e,t]=wt(m,yt(Ct(l)));n=Bt(i.body,Ut,e,t)}}he.isString(u)||(u=u?"include":"omit");const o="credentials"in Request.prototype;g=new Request(t,{...h,signal:p,method:i.toUpperCase(),headers:d.normalize().toJSON(),body:n,duplex:"half",credentials:o?u:void 0});let s=await fetch(g);const r=$t&&("stream"===c||"response"===c);if($t&&(a||r&&f)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=s[t]}));const t=he.toFiniteNumber(s.headers.get("content-length")),[i,n]=a&&wt(t,yt(Ct(a),!0))||[];s=new Response(Bt(s.body,Ut,i,(()=>{n&&n(),f&&f()})),e)}c=c||"text";let _=await qt[he.findKey(qt,c)||"text"](s,e);return!r&&f&&f(),await new Promise(((t,i)=>{pt(t,i,{data:_,headers:ct.from(s.headers),status:s.status,statusText:s.statusText,config:e,request:g})}))}catch(_){if(f&&f(),_&&"TypeError"===_.name&&/fetch/i.test(_.message))throw Object.assign(new me("Network Error",me.ERR_NETWORK,e,g),{cause:_.cause||_});throw me.from(_,_&&_.code,e,g)}}),Yt={http:_e,xhr:Nt,fetch:Qt};he.forEach(Yt,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(i){}Object.defineProperty(e,"adapterName",{value:t})}}));const Zt=e=>`- ${e}`,Xt=e=>he.isFunction(e)||null===e||!1===e,Jt={getAdapter:e=>{e=he.isArray(e)?e:[e];const{length:t}=e;let i,n;const o={};for(let s=0;s`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let i=t?e.length>1?"since :\n"+e.map(Zt).join("\n"):" "+Zt(e[0]):"as no adapter specified";throw new me("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return n},adapters:Yt};function ei(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new gt(null,e)}function ti(e){ei(e),e.headers=ct.from(e.headers),e.data=dt.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);const t=Jt.getAdapter(e.adapter||Ze.adapter);return t(e).then((function(t){return ei(e),t.data=dt.call(e,e.transformResponse,t),t.headers=ct.from(t.headers),t}),(function(t){return ut(t)||(ei(e),t&&t.response&&(t.response.data=dt.call(e,e.transformResponse,t.response),t.response.headers=ct.from(t.response.headers))),Promise.reject(t)}))}const ii="1.7.7",ni={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{ni[e]=function(i){return typeof i===e||"a"+(t<1?"n ":" ")+e}}));const oi={};function si(e,t,i){if("object"!==typeof e)throw new me("options must be an object",me.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let o=n.length;while(o-- >0){const s=n[o],r=t[s];if(r){const t=e[s],i=void 0===t||r(t,s,e);if(!0!==i)throw new me("option "+s+" must be "+i,me.ERR_BAD_OPTION_VALUE)}else if(!0!==i)throw new me("Unknown option "+s,me.ERR_BAD_OPTION)}}ni.transitional=function(e,t,i){function n(e,t){return"[Axios v"+ii+"] Transitional option '"+e+"'"+t+(i?". "+i:"")}return(i,o,s)=>{if(!1===e)throw new me(n(o," has been removed"+(t?" in "+t:"")),me.ERR_DEPRECATED);return t&&!oi[o]&&(oi[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(i,o,s)}};const ri={assertOptions:si,validators:ni},ai=ri.validators;class li{constructor(e){this.defaults=e,this.interceptors={request:new Ne,response:new Ne}}async request(e,t){try{return await this._request(e,t)}catch(i){if(i instanceof Error){let e;Error.captureStackTrace?Error.captureStackTrace(e={}):e=new Error;const t=e.stack?e.stack.replace(/^.+\n/,""):"";try{i.stack?t&&!String(i.stack).endsWith(t.replace(/^.+\n.+\n/,""))&&(i.stack+="\n"+t):i.stack=t}catch(n){}}throw i}}_request(e,t){"string"===typeof e?(t=t||{},t.url=e):t=e||{},t=It(this.defaults,t);const{transitional:i,paramsSerializer:n,headers:o}=t;void 0!==i&&ri.assertOptions(i,{silentJSONParsing:ai.transitional(ai.boolean),forcedJSONParsing:ai.transitional(ai.boolean),clarifyTimeoutError:ai.transitional(ai.boolean)},!1),null!=n&&(he.isFunction(n)?t.paramsSerializer={serialize:n}:ri.assertOptions(n,{encode:ai.function,serialize:ai.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let s=o&&he.merge(o.common,o[t.method]);o&&he.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=ct.concat(s,o);const r=[];let a=!0;this.interceptors.request.forEach((function(e){"function"===typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,r.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let d,u=0;if(!a){const e=[ti.bind(this),void 0];e.unshift.apply(e,r),e.push.apply(e,l),d=e.length,c=Promise.resolve(t);while(u{if(!i._listeners)return;let t=i._listeners.length;while(t-- >0)i._listeners[t](e);i._listeners=null})),this.promise.then=e=>{let t;const n=new Promise((e=>{i.subscribe(e),t=e})).then(e);return n.cancel=function(){i.unsubscribe(t)},n},e((function(e,n,o){i.reason||(i.reason=new gt(e,n,o),t(i.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;const t=new di((function(t){e=t}));return{token:t,cancel:e}}}const ui=di;function hi(e){return function(t){return e.apply(null,t)}}function gi(e){return he.isObject(e)&&!0===e.isAxiosError}const pi={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(pi).forEach((([e,t])=>{pi[t]=e}));const fi=pi;function mi(e){const t=new ci(e),i=o(ci.prototype.request,t);return he.extend(i,ci.prototype,t,{allOwnKeys:!0}),he.extend(i,t,null,{allOwnKeys:!0}),i.create=function(t){return mi(It(e,t))},i}const _i=mi(Ze);_i.Axios=ci,_i.CanceledError=gt,_i.CancelToken=ui,_i.isCancel=ut,_i.VERSION=ii,_i.toFormData=ke,_i.AxiosError=me,_i.Cancel=_i.CanceledError,_i.all=function(e){return Promise.all(e)},_i.spread=hi,_i.isAxiosError=gi,_i.mergeConfig=It,_i.AxiosHeaders=ct,_i.formToJSON=e=>Ge(he.isHTMLForm(e)?new FormData(e):e),_i.getAdapter=Jt.getAdapter,_i.HttpStatusCode=fi,_i.default=_i;const vi=_i},3952:(e,t,i)=>{"use strict";i.d(t,{A:()=>l});var n=i(61758),o=i(50492),s=i(61906),r=i(29467),a=i(65139);const l=(0,r.a0)({name:"QAvatar",props:{...s.x_,fontSize:String,color:String,textColor:String,icon:String,square:Boolean,rounded:Boolean},setup(e,{slots:t}){const i=(0,s.Ay)(e),r=(0,n.EW)((()=>"q-avatar"+(e.color?` bg-${e.color}`:"")+(e.textColor?` text-${e.textColor} q-chip--colored`:"")+(!0===e.square?" q-avatar--square":!0===e.rounded?" rounded-borders":""))),l=(0,n.EW)((()=>e.fontSize?{fontSize:e.fontSize}:null));return()=>{const s=void 0!==e.icon?[(0,n.h)(o.A,{name:e.icon})]:void 0;return(0,n.h)("div",{class:r.value,style:i.value},[(0,n.h)("div",{class:"q-avatar__content row flex-center overflow-hidden",style:l.value},(0,a.bG)(t.default,s))])}}})},23954:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var n=i(61758),o=i(29467),s=i(65139);const r=["top","middle","bottom"],a=(0,o.a0)({name:"QBadge",props:{color:String,textColor:String,floating:Boolean,transparent:Boolean,multiLine:Boolean,outline:Boolean,rounded:Boolean,label:[Number,String],align:{type:String,validator:e=>r.includes(e)}},setup(e,{slots:t}){const i=(0,n.EW)((()=>void 0!==e.align?{verticalAlign:e.align}:null)),o=(0,n.EW)((()=>{const t=!0===e.outline&&e.color||e.textColor;return`q-badge flex inline items-center no-wrap q-badge--${!0===e.multiLine?"multi":"single"}-line`+(!0===e.outline?" q-badge--outline":void 0!==e.color?` bg-${e.color}`:"")+(void 0!==t?` text-${t}`:"")+(!0===e.floating?" q-badge--floating":"")+(!0===e.rounded?" q-badge--rounded":"")+(!0===e.transparent?" q-badge--transparent":"")}));return()=>(0,n.h)("div",{class:o.value,style:i.value,role:"status","aria-label":e.label},(0,s.Hp)(t.default,void 0!==e.label?[e.label]:[]))}})},46868:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});i(10239);var n=i(61758),o=i(29467),s=i(16372),r=i(65139);const a=(0,o.a0)({name:"QBanner",props:{...s.C,inlineActions:Boolean,dense:Boolean,rounded:Boolean},setup(e,{slots:t}){const{proxy:{$q:i}}=(0,n.nI)(),o=(0,s.A)(e,i),a=(0,n.EW)((()=>"q-banner row items-center"+(!0===e.dense?" q-banner--dense":"")+(!0===o.value?" q-banner--dark q-dark":"")+(!0===e.rounded?" rounded-borders":""))),l=(0,n.EW)((()=>"q-banner__actions row items-center justify-end col-"+(!0===e.inlineActions?"auto":"all")));return()=>{const i=[(0,n.h)("div",{class:"q-banner__avatar col-auto row items-center self-start"},(0,r.zm)(t.avatar)),(0,n.h)("div",{class:"q-banner__content col text-body2"},(0,r.zm)(t.default))],o=(0,r.zm)(t.action);return void 0!==o&&i.push((0,n.h)("div",{class:l.value},o)),(0,n.h)("div",{class:a.value+(!1===e.inlineActions&&void 0!==o?" q-banner--top-padding":""),role:"alert"},i)}}})},1693:(e,t,i)=>{"use strict";i.d(t,{A:()=>I});i(10239);var n=i(61758),o=i(38734),s=i(29104),r=i(50492),a=i(30564),l=i(39626),c=i(20018),d=i(61906),u=i(47502);const h={none:0,xs:4,sm:8,md:16,lg:24,xl:32},g={xs:8,sm:10,md:14,lg:20,xl:24},p=["button","submit","reset"],f=/[^\s]\/[^\s]/,m=["flat","outline","push","unelevated"];function _(e,t){return!0===e.flat?"flat":!0===e.outline?"outline":!0===e.push?"push":!0===e.unelevated?"unelevated":t}const v={...d.x_,...u.ni,type:{type:String,default:"button"},label:[Number,String],icon:String,iconRight:String,...m.reduce(((e,t)=>(e[t]=Boolean)&&e),{}),square:Boolean,rounded:Boolean,glossy:Boolean,size:String,fab:Boolean,fabMini:Boolean,padding:String,color:String,textColor:String,noCaps:Boolean,noWrap:Boolean,dense:Boolean,tabindex:[Number,String],ripple:{type:[Boolean,Object],default:!0},align:{...c.fR.align,default:"center"},stack:Boolean,stretch:Boolean,loading:{type:Boolean,default:null},disable:Boolean},b={...v,round:Boolean};function y(e){const t=(0,d.Ay)(e,g),i=(0,c.Ay)(e),{hasRouterLink:o,hasLink:s,linkTag:r,linkAttrs:a,navigateOnClick:l}=(0,u.Ay)({fallbackTag:"button"}),m=(0,n.EW)((()=>{const i=!1===e.fab&&!1===e.fabMini?t.value:{};return void 0!==e.padding?Object.assign({},i,{padding:e.padding.split(/\s+/).map((e=>e in h?h[e]+"px":e)).join(" "),minWidth:"0",minHeight:"0"}):i})),v=(0,n.EW)((()=>!0===e.rounded||!0===e.fab||!0===e.fabMini)),b=(0,n.EW)((()=>!0!==e.disable&&!0!==e.loading)),y=(0,n.EW)((()=>!0===b.value?e.tabindex||0:-1)),w=(0,n.EW)((()=>_(e,"standard"))),C=(0,n.EW)((()=>{const t={tabindex:y.value};return!0===s.value?Object.assign(t,a.value):!0===p.includes(e.type)&&(t.type=e.type),"a"===r.value?(!0===e.disable?t["aria-disabled"]="true":void 0===t.href&&(t.role="button"),!0!==o.value&&!0===f.test(e.type)&&(t.type=e.type)):!0===e.disable&&(t.disabled="",t["aria-disabled"]="true"),!0===e.loading&&void 0!==e.percentage&&Object.assign(t,{role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":e.percentage}),t})),S=(0,n.EW)((()=>{let t;void 0!==e.color?t=!0===e.flat||!0===e.outline?`text-${e.textColor||e.color}`:`bg-${e.color} text-${e.textColor||"white"}`:e.textColor&&(t=`text-${e.textColor}`);const i=!0===e.round?"round":"rectangle"+(!0===v.value?" q-btn--rounded":!0===e.square?" q-btn--square":"");return`q-btn--${w.value} q-btn--${i}`+(void 0!==t?" "+t:"")+(!0===b.value?" q-btn--actionable q-focusable q-hoverable":!0===e.disable?" disabled":"")+(!0===e.fab?" q-btn--fab":!0===e.fabMini?" q-btn--fab-mini":"")+(!0===e.noCaps?" q-btn--no-uppercase":"")+(!0===e.dense?" q-btn--dense":"")+(!0===e.stretch?" no-border-radius self-stretch":"")+(!0===e.glossy?" glossy":"")+(e.square?" q-btn--square":"")})),k=(0,n.EW)((()=>i.value+(!0===e.stack?" column":" row")+(!0===e.noWrap?" no-wrap text-no-wrap":"")+(!0===e.loading?" q-btn__content--hidden":"")));return{classes:S,style:m,innerClasses:k,attributes:C,hasLink:s,linkTag:r,navigateOnClick:l,isActionable:b}}var w=i(29467),C=i(65139),S=i(22500),k=i(2906);const{passiveCapture:x}=S.mG;let E=null,L=null,T=null;const I=(0,w.a0)({name:"QBtn",props:{...b,percentage:Number,darkPercentage:Boolean,onTouchstart:[Function,Array]},emits:["click","keydown","mousedown","keyup"],setup(e,{slots:t,emit:i}){const{proxy:c}=(0,n.nI)(),{classes:d,style:u,innerClasses:h,attributes:g,hasLink:p,linkTag:f,navigateOnClick:m,isActionable:_}=y(e),v=(0,o.KR)(null),b=(0,o.KR)(null);let w,I=null,R=null;const D=(0,n.EW)((()=>void 0!==e.label&&null!==e.label&&""!==e.label)),N=(0,n.EW)((()=>!0!==e.disable&&!1!==e.ripple&&{keyCodes:!0===p.value?[13,32]:[13],...!0===e.ripple?{}:e.ripple})),A=(0,n.EW)((()=>({center:e.round}))),O=(0,n.EW)((()=>{const t=Math.max(0,Math.min(100,e.percentage));return t>0?{transition:"transform 0.6s",transform:`translateX(${t-100}%)`}:{}})),P=(0,n.EW)((()=>{if(!0===e.loading)return{onMousedown:z,onTouchstart:z,onClick:z,onKeydown:z,onKeyup:z};if(!0===_.value){const t={onClick:F,onKeydown:B,onMousedown:H};if(!0===c.$q.platform.has.touch){const i=void 0!==e.onTouchstart?"":"Passive";t[`onTouchstart${i}`]=W}return t}return{onClick:S.Gu}})),M=(0,n.EW)((()=>({ref:v,class:"q-btn q-btn-item non-selectable no-outline "+d.value,style:u.value,...g.value,...P.value})));function F(t){if(null!==v.value){if(void 0!==t){if(!0===t.defaultPrevented)return;const i=document.activeElement;if("submit"===e.type&&i!==document.body&&!1===v.value.contains(i)&&!1===i.contains(v.value)){v.value.focus();const e=()=>{document.removeEventListener("keydown",S.Gu,!0),document.removeEventListener("keyup",e,x),null!==v.value&&v.value.removeEventListener("blur",e,x)};document.addEventListener("keydown",S.Gu,!0),document.addEventListener("keyup",e,x),v.value.addEventListener("blur",e,x)}}m(t)}}function B(e){null!==v.value&&(i("keydown",e),!0===(0,k.Dv)(e,[13,32])&&L!==v.value&&(null!==L&&j(),!0!==e.defaultPrevented&&(v.value.focus(),L=v.value,v.value.classList.add("q-btn--active"),document.addEventListener("keyup",V,!0),v.value.addEventListener("blur",V,x)),(0,S.Gu)(e)))}function W(e){null!==v.value&&(i("touchstart",e),!0!==e.defaultPrevented&&(E!==v.value&&(null!==E&&j(),E=v.value,I=e.target,I.addEventListener("touchcancel",V,x),I.addEventListener("touchend",V,x)),w=!0,null!==R&&clearTimeout(R),R=setTimeout((()=>{R=null,w=!1}),200)))}function H(e){null!==v.value&&(e.qSkipRipple=!0===w,i("mousedown",e),!0!==e.defaultPrevented&&T!==v.value&&(null!==T&&j(),T=v.value,v.value.classList.add("q-btn--active"),document.addEventListener("mouseup",V,x)))}function V(e){if(null!==v.value&&(void 0===e||"blur"!==e.type||document.activeElement!==v.value)){if(void 0!==e&&"keyup"===e.type){if(L===v.value&&!0===(0,k.Dv)(e,[13,32])){const t=new MouseEvent("click",e);t.qKeyEvent=!0,!0===e.defaultPrevented&&(0,S.F4)(t),!0===e.cancelBubble&&(0,S.ds)(t),v.value.dispatchEvent(t),(0,S.Gu)(e),e.qKeyEvent=!0}i("keyup",e)}j()}}function j(e){const t=b.value;!0===e||E!==v.value&&T!==v.value||null===t||t===document.activeElement||(t.setAttribute("tabindex",-1),t.focus()),E===v.value&&(null!==I&&(I.removeEventListener("touchcancel",V,x),I.removeEventListener("touchend",V,x)),E=I=null),T===v.value&&(document.removeEventListener("mouseup",V,x),T=null),L===v.value&&(document.removeEventListener("keyup",V,!0),null!==v.value&&v.value.removeEventListener("blur",V,x),L=null),null!==v.value&&v.value.classList.remove("q-btn--active")}function z(e){(0,S.Gu)(e),e.qSkipRipple=!0}return(0,n.xo)((()=>{j(!0)})),Object.assign(c,{click:e=>{!0===_.value&&F(e)}}),()=>{let i=[];void 0!==e.icon&&i.push((0,n.h)(r.A,{name:e.icon,left:!0!==e.stack&&!0===D.value,role:"img"})),!0===D.value&&i.push((0,n.h)("span",{class:"block"},[e.label])),i=(0,C.Hp)(t.default,i),void 0!==e.iconRight&&!1===e.round&&i.push((0,n.h)(r.A,{name:e.iconRight,right:!0!==e.stack&&!0===D.value,role:"img"}));const o=[(0,n.h)("span",{class:"q-focus-helper",ref:b})];return!0===e.loading&&void 0!==e.percentage&&o.push((0,n.h)("span",{class:"q-btn__progress absolute-full overflow-hidden"+(!0===e.darkPercentage?" q-btn__progress--dark":"")},[(0,n.h)("span",{class:"q-btn__progress-indicator fit block",style:O.value})])),o.push((0,n.h)("span",{class:"q-btn__content text-center col items-center q-anchor--skip "+h.value},i)),null!==e.loading&&o.push((0,n.h)(s.eB,{name:"q-transition--fade"},(()=>!0===e.loading?[(0,n.h)("span",{key:"loading",class:"absolute-full flex flex-center"},void 0!==t.loading?t.loading():[(0,n.h)(a.A)])]:null))),(0,n.bo)((0,n.h)(f.value,M.value,o),[[l.A,N.value,void 0,A.value]])}}})},23316:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var n=i(61758),o=i(16372),s=i(29467),r=i(65139);const a=(0,s.a0)({name:"QCard",props:{...o.C,tag:{type:String,default:"div"},square:Boolean,flat:Boolean,bordered:Boolean},setup(e,{slots:t}){const{proxy:{$q:i}}=(0,n.nI)(),s=(0,o.A)(e,i),a=(0,n.EW)((()=>"q-card"+(!0===s.value?" q-card--dark q-dark":"")+(!0===e.bordered?" q-card--bordered":"")+(!0===e.square?" q-card--square no-border-radius":"")+(!0===e.flat?" q-card--flat no-shadow":"")));return()=>(0,n.h)(e.tag,{class:a.value},(0,r.zm)(t.default))}})},62669:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var n=i(61758),o=i(20018),s=i(29467),r=i(65139);const a=(0,s.a0)({name:"QCardActions",props:{...o.fR,vertical:Boolean},setup(e,{slots:t}){const i=(0,o.Ay)(e),s=(0,n.EW)((()=>`q-card__actions ${i.value} q-card__actions--`+(!0===e.vertical?"vert column":"horiz row")));return()=>(0,n.h)("div",{class:s.value},(0,r.zm)(t.default))}})},44189:(e,t,i)=>{"use strict";i.d(t,{A:()=>r});var n=i(61758),o=i(29467),s=i(65139);const r=(0,o.a0)({name:"QCardSection",props:{tag:{type:String,default:"div"},horizontal:Boolean},setup(e,{slots:t}){const i=(0,n.EW)((()=>"q-card__section q-card__section--"+(!0===e.horizontal?"horiz row no-wrap":"vert")));return()=>(0,n.h)(e.tag,{class:i.value},(0,s.zm)(t.default))}})},80460:(e,t,i)=>{"use strict";i.d(t,{A:()=>l});var n=i(61758),o=i(50492),s=i(29467),r=i(80003);const a=()=>(0,n.h)("div",{key:"svg",class:"q-checkbox__bg absolute"},[(0,n.h)("svg",{class:"q-checkbox__svg fit absolute-full",viewBox:"0 0 24 24"},[(0,n.h)("path",{class:"q-checkbox__truthy",fill:"none",d:"M1.73,12.91 8.1,19.28 22.79,4.59"}),(0,n.h)("path",{class:"q-checkbox__indet",d:"M4,14H20V10H4"})])]),l=(0,s.a0)({name:"QCheckbox",props:r.jh,emits:r.LA,setup(e){const t=a();function i(i,s){const r=(0,n.EW)((()=>(!0===i.value?e.checkedIcon:!0===s.value?e.indeterminateIcon:e.uncheckedIcon)||null));return()=>null!==r.value?[(0,n.h)("div",{key:"icon",class:"q-checkbox__icon-container absolute-full flex flex-center no-wrap"},[(0,n.h)(o.A,{class:"q-checkbox__icon",name:r.value})])]:[t]}return(0,r.Ay)("checkbox",i)}})},80003:(e,t,i)=>{"use strict";i.d(t,{Ay:()=>p,LA:()=>g,jh:()=>h});i(10239);var n=i(61758),o=i(38734),s=i(16372),r=i(61906),a=i(8014),l=i(52510),c=i(10447),d=i(22500),u=i(65139);const h={...s.C,...r.x_,...l.Sc,modelValue:{required:!0,default:null},val:{},trueValue:{default:!0},falseValue:{default:!1},indeterminateValue:{default:null},checkedIcon:String,uncheckedIcon:String,indeterminateIcon:String,toggleOrder:{type:String,validator:e=>"tf"===e||"ft"===e},toggleIndeterminate:Boolean,label:String,leftLabel:Boolean,color:String,keepColor:Boolean,dense:Boolean,disable:Boolean,tabindex:[String,Number]},g=["update:modelValue"];function p(e,t){const{props:i,slots:h,emit:g,proxy:p}=(0,n.nI)(),{$q:f}=p,m=(0,s.A)(i,f),_=(0,o.KR)(null),{refocusTargetEl:v,refocusTarget:b}=(0,a.A)(i,_),y=(0,r.Ay)(i,c.A),w=(0,n.EW)((()=>void 0!==i.val&&Array.isArray(i.modelValue))),C=(0,n.EW)((()=>{const e=(0,o.ux)(i.val);return!0===w.value?i.modelValue.findIndex((t=>(0,o.ux)(t)===e)):-1})),S=(0,n.EW)((()=>!0===w.value?-1!==C.value:(0,o.ux)(i.modelValue)===(0,o.ux)(i.trueValue))),k=(0,n.EW)((()=>!0===w.value?-1===C.value:(0,o.ux)(i.modelValue)===(0,o.ux)(i.falseValue))),x=(0,n.EW)((()=>!1===S.value&&!1===k.value)),E=(0,n.EW)((()=>!0===i.disable?-1:i.tabindex||0)),L=(0,n.EW)((()=>`q-${e} cursor-pointer no-outline row inline no-wrap items-center`+(!0===i.disable?" disabled":"")+(!0===m.value?` q-${e}--dark`:"")+(!0===i.dense?` q-${e}--dense`:"")+(!0===i.leftLabel?" reverse":""))),T=(0,n.EW)((()=>{const t=!0===S.value?"truthy":!0===k.value?"falsy":"indet",n=void 0===i.color||!0!==i.keepColor&&("toggle"===e?!0!==S.value:!0===k.value)?"":` text-${i.color}`;return`q-${e}__inner relative-position non-selectable q-${e}__inner--${t}${n}`})),I=(0,n.EW)((()=>{const e={type:"checkbox"};return void 0!==i.name&&Object.assign(e,{".checked":S.value,"^checked":!0===S.value?"checked":void 0,name:i.name,value:!0===w.value?i.val:i.trueValue}),e})),R=(0,l.vq)(I),D=(0,n.EW)((()=>{const t={tabindex:E.value,role:"toggle"===e?"switch":"checkbox","aria-label":i.label,"aria-checked":!0===x.value?"mixed":!0===S.value?"true":"false"};return!0===i.disable&&(t["aria-disabled"]="true"),t}));function N(e){void 0!==e&&((0,d.Gu)(e),b(e)),!0!==i.disable&&g("update:modelValue",A(),e)}function A(){if(!0===w.value){if(!0===S.value){const e=i.modelValue.slice();return e.splice(C.value,1),e}return i.modelValue.concat([i.val])}if(!0===S.value){if("ft"!==i.toggleOrder||!1===i.toggleIndeterminate)return i.falseValue}else{if(!0!==k.value)return"ft"!==i.toggleOrder?i.trueValue:i.falseValue;if("ft"===i.toggleOrder||!1===i.toggleIndeterminate)return i.trueValue}return i.indeterminateValue}function O(e){13!==e.keyCode&&32!==e.keyCode||(0,d.Gu)(e)}function P(e){13!==e.keyCode&&32!==e.keyCode||N(e)}const M=t(S,x);return Object.assign(p,{toggle:N}),()=>{const t=M();!0!==i.disable&&R(t,"unshift",` q-${e}__native absolute q-ma-none q-pa-none`);const o=[(0,n.h)("div",{class:T.value,style:y.value,"aria-hidden":"true"},t)];null!==v.value&&o.push(v.value);const s=void 0!==i.label?(0,u.Hp)(h.default,[i.label]):(0,u.zm)(h.default);return void 0!==s&&o.push((0,n.h)("div",{class:`q-${e}__label q-anchor--skip`},s)),(0,n.h)("div",{ref:_,class:L.value,...D.value,onClick:N,onKeydown:O,onKeyup:P},o)}}},66760:(e,t,i)=>{"use strict";i.d(t,{A:()=>h});i(10239);var n=i(61758),o=i(50492),s=i(39626),r=i(16372),a=i(61906),l=i(29467),c=i(22500),d=i(65139);const u={xs:8,sm:10,md:14,lg:20,xl:24},h=(0,l.a0)({name:"QChip",props:{...r.C,...a.x_,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:Boolean,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","update:selected","remove","click"],setup(e,{slots:t,emit:i}){const{proxy:{$q:l}}=(0,n.nI)(),h=(0,r.A)(e,l),g=(0,a.Ay)(e,u),p=(0,n.EW)((()=>!0===e.selected||void 0!==e.icon)),f=(0,n.EW)((()=>!0===e.selected?e.iconSelected||l.iconSet.chip.selected:e.icon)),m=(0,n.EW)((()=>e.iconRemove||l.iconSet.chip.remove)),_=(0,n.EW)((()=>!1===e.disable&&(!0===e.clickable||null!==e.selected))),v=(0,n.EW)((()=>{const t=!0===e.outline&&e.color||e.textColor;return"q-chip row inline no-wrap items-center"+(!1===e.outline&&void 0!==e.color?` bg-${e.color}`:"")+(t?` text-${t} q-chip--colored`:"")+(!0===e.disable?" disabled":"")+(!0===e.dense?" q-chip--dense":"")+(!0===e.outline?" q-chip--outline":"")+(!0===e.selected?" q-chip--selected":"")+(!0===_.value?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(!0===e.square?" q-chip--square":"")+(!0===h.value?" q-chip--dark q-dark":"")})),b=(0,n.EW)((()=>{const t=!0===e.disable?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},i={...t,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||l.lang.label.remove};return{chip:t,remove:i}}));function y(e){13===e.keyCode&&w(e)}function w(t){e.disable||(i("update:selected",!e.selected),i("click",t))}function C(t){void 0!==t.keyCode&&13!==t.keyCode||((0,c.Gu)(t),!1===e.disable&&(i("update:modelValue",!1),i("remove")))}function S(){const i=[];!0===_.value&&i.push((0,n.h)("div",{class:"q-focus-helper"})),!0===p.value&&i.push((0,n.h)(o.A,{class:"q-chip__icon q-chip__icon--left",name:f.value}));const s=void 0!==e.label?[(0,n.h)("div",{class:"ellipsis"},[e.label])]:void 0;return i.push((0,n.h)("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},(0,d.bG)(t.default,s))),e.iconRight&&i.push((0,n.h)(o.A,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),!0===e.removable&&i.push((0,n.h)(o.A,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:m.value,...b.value.remove,onClick:C,onKeyup:C})),i}return()=>{if(!1===e.modelValue)return;const t={class:v.value,style:g.value};return!0===_.value&&Object.assign(t,b.value.chip,{onClick:w,onKeyup:y}),(0,d.Kf)("div",t,S(),"ripple",!1!==e.ripple&&!0!==e.disable,(()=>[[s.A,e.ripple]]))}}})},34222:(e,t,i)=>{"use strict";i.d(t,{A:()=>g});i(10239);var n=i(61758),o=i(61906);const s={...o.x_,min:{type:Number,default:0},max:{type:Number,default:100},color:String,centerColor:String,trackColor:String,fontSize:String,rounded:Boolean,thickness:{type:Number,default:.2,validator:e=>e>=0&&e<=1},angle:{type:Number,default:0},showValue:Boolean,reverse:Boolean,instantFeedback:Boolean};var r=i(29467),a=i(65139),l=i(82732);const c=50,d=2*c,u=d*Math.PI,h=Math.round(1e3*u)/1e3,g=(0,r.a0)({name:"QCircularProgress",props:{...s,value:{type:Number,default:0},animationSpeed:{type:[String,Number],default:600},indeterminate:Boolean},setup(e,{slots:t}){const{proxy:{$q:i}}=(0,n.nI)(),s=(0,o.Ay)(e),r=(0,n.EW)((()=>{const t=(!0===i.lang.rtl?-1:1)*e.angle;return{transform:e.reverse!==(!0===i.lang.rtl)?`scale3d(-1, 1, 1) rotate3d(0, 0, 1, ${-90-t}deg)`:`rotate3d(0, 0, 1, ${t-90}deg)`}})),g=(0,n.EW)((()=>!0!==e.instantFeedback&&!0!==e.indeterminate?{transition:`stroke-dashoffset ${e.animationSpeed}ms ease 0s, stroke ${e.animationSpeed}ms ease`}:"")),p=(0,n.EW)((()=>d/(1-e.thickness/2))),f=(0,n.EW)((()=>`${p.value/2} ${p.value/2} ${p.value} ${p.value}`)),m=(0,n.EW)((()=>(0,l.Tq)(e.value,e.min,e.max))),_=(0,n.EW)((()=>e.max-e.min)),v=(0,n.EW)((()=>e.thickness/2*p.value)),b=(0,n.EW)((()=>{const t=(e.max-m.value)/_.value,i=!0===e.rounded&&m.value{const i=[];void 0!==e.centerColor&&"transparent"!==e.centerColor&&i.push((0,n.h)("circle",{class:`q-circular-progress__center text-${e.centerColor}`,fill:"currentColor",r:c-v.value/2,cx:p.value,cy:p.value})),void 0!==e.trackColor&&"transparent"!==e.trackColor&&i.push(y({cls:"track",thickness:v.value,offset:0,color:e.trackColor})),i.push(y({cls:"circle",thickness:v.value,offset:b.value,color:e.color,rounded:!0===e.rounded?"round":void 0}));const o=[(0,n.h)("svg",{class:"q-circular-progress__svg",style:r.value,viewBox:f.value,"aria-hidden":"true"},i)];return!0===e.showValue&&o.push((0,n.h)("div",{class:"q-circular-progress__text absolute-full row flex-center content-center",style:{fontSize:e.fontSize}},void 0!==t.default?t.default():[(0,n.h)("div",m.value)])),(0,n.h)("div",{class:`q-circular-progress q-circular-progress--${!0===e.indeterminate?"in":""}determinate`,style:s.value,role:"progressbar","aria-valuemin":e.min,"aria-valuemax":e.max,"aria-valuenow":!0===e.indeterminate?void 0:m.value},(0,a.bG)(t.internal,o))}}})},82156:(e,t,i)=>{"use strict";i.d(t,{A:()=>C});var n=i(61758),o=i(38734),s=i(29104),r=i(60414),a=i(24667),l=i(46019),c=i(52916),d=i(40454),u=i(52120),h=i(34276),g=i(29467),p=i(77556),f=i(65139),m=i(78773),_=i(88173),v=i(98983);let b=0;const y={standard:"fixed-full flex-center",top:"fixed-top justify-center",bottom:"fixed-bottom justify-center",right:"fixed-right items-center",left:"fixed-left items-center"},w={standard:["scale","scale"],top:["slide-down","slide-up"],bottom:["slide-up","slide-down"],right:["slide-left","slide-right"],left:["slide-right","slide-left"]},C=(0,g.a0)({name:"QDialog",inheritAttrs:!1,props:{...c.RI,...d.d,transitionShow:String,transitionHide:String,persistent:Boolean,autoClose:Boolean,allowFocusOutside:Boolean,noEscDismiss:Boolean,noBackdropDismiss:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,noShake:Boolean,seamless:Boolean,maximized:Boolean,fullWidth:Boolean,fullHeight:Boolean,square:Boolean,backdropFilter:String,position:{type:String,default:"standard",validator:e=>["standard","top","bottom","left","right"].includes(e)}},emits:[...c.Jl,"shake","click","escapeKey"],setup(e,{slots:t,emit:i,attrs:g}){const C=(0,n.nI)(),S=(0,o.KR)(null),k=(0,o.KR)(!1),x=(0,o.KR)(!1);let E,L,T=null,I=null;const R=(0,n.EW)((()=>!0!==e.persistent&&!0!==e.noRouteDismiss&&!0!==e.seamless)),{preventBodyScroll:D}=(0,h.A)(),{registerTimeout:N}=(0,a.A)(),{registerTick:A,removeTick:O}=(0,l.A)(),{transitionProps:P,transitionStyle:M}=(0,d.A)(e,(()=>w[e.position][0]),(()=>w[e.position][1])),F=(0,n.EW)((()=>M.value+(void 0!==e.backdropFilter?`;backdrop-filter:${e.backdropFilter};-webkit-backdrop-filter:${e.backdropFilter}`:""))),{showPortal:B,hidePortal:W,portalIsAccessible:H,renderPortal:V}=(0,u.A)(C,S,se,"dialog"),{hide:j}=(0,c.Ay)({showing:k,hideOnRouteChange:R,handleShow:Q,handleHide:Y,processOnMount:!0}),{addToHistory:z,removeFromHistory:U}=(0,r.A)(k,j,R),$=(0,n.EW)((()=>"q-dialog__inner flex no-pointer-events q-dialog__inner--"+(!0===e.maximized?"maximized":"minimized")+` q-dialog__inner--${e.position} ${y[e.position]}`+(!0===x.value?" q-dialog__inner--animating":"")+(!0===e.fullWidth?" q-dialog__inner--fullwidth":"")+(!0===e.fullHeight?" q-dialog__inner--fullheight":"")+(!0===e.square?" q-dialog__inner--square":""))),q=(0,n.EW)((()=>!0===k.value&&!0!==e.seamless)),K=(0,n.EW)((()=>!0===e.autoClose?{onClick:ie}:{})),G=(0,n.EW)((()=>["q-dialog fullscreen no-pointer-events q-dialog--"+(!0===q.value?"modal":"seamless"),g.class]));function Q(t){z(),I=!1===e.noRefocus&&null!==document.activeElement?document.activeElement:null,te(e.maximized),B(),x.value=!0,!0!==e.noFocus?(null!==document.activeElement&&document.activeElement.blur(),A(Z)):O(),N((()=>{if(!0===C.proxy.$q.platform.is.ios){if(!0!==e.seamless&&document.activeElement){const{top:e,bottom:t}=document.activeElement.getBoundingClientRect(),{innerHeight:i}=window,n=void 0!==window.visualViewport?window.visualViewport.height:i;e>0&&t>n/2&&(document.scrollingElement.scrollTop=Math.min(document.scrollingElement.scrollHeight-n,t>=i?1/0:Math.ceil(document.scrollingElement.scrollTop+t-n/2))),document.activeElement.scrollIntoView()}L=!0,S.value.click(),L=!1}B(!0),x.value=!1,i("show",t)}),e.transitionDuration)}function Y(t){O(),U(),ee(!0),x.value=!0,W(),null!==I&&(((t&&0===t.type.indexOf("key")?I.closest('[tabindex]:not([tabindex^="-"])'):void 0)||I).focus(),I=null),N((()=>{W(!0),x.value=!1,i("hide",t)}),e.transitionDuration)}function Z(e){(0,v.Gy)((()=>{let t=S.value;if(null!==t){if(void 0!==e){const i=t.querySelector(e);if(null!==i)return void i.focus({preventScroll:!0})}!0!==t.contains(document.activeElement)&&(t=t.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||t.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||t.querySelector("[autofocus], [data-autofocus]")||t,t.focus({preventScroll:!0}))}}))}function X(e){e&&"function"===typeof e.focus?e.focus({preventScroll:!0}):Z(),i("shake");const t=S.value;null!==t&&(t.classList.remove("q-animate--scale"),t.classList.add("q-animate--scale"),null!==T&&clearTimeout(T),T=setTimeout((()=>{T=null,null!==S.value&&(t.classList.remove("q-animate--scale"),Z())}),170))}function J(){!0!==e.seamless&&(!0===e.persistent||!0===e.noEscDismiss?!0!==e.maximized&&!0!==e.noShake&&X():(i("escapeKey"),j()))}function ee(t){null!==T&&(clearTimeout(T),T=null),!0!==t&&!0!==k.value||(te(!1),!0!==e.seamless&&(D(!1),(0,_.v)(oe),(0,m.V)(J))),!0!==t&&(I=null)}function te(e){!0===e?!0!==E&&(b<1&&document.body.classList.add("q-body--dialog"),b++,E=!0):!0===E&&(b<2&&document.body.classList.remove("q-body--dialog"),b--,E=!1)}function ie(e){!0!==L&&(j(e),i("click",e))}function ne(t){!0!==e.persistent&&!0!==e.noBackdropDismiss?j(t):!0!==e.noShake&&X()}function oe(t){!0!==e.allowFocusOutside&&!0===H.value&&!0!==(0,p.$J)(S.value,t.target)&&Z('[tabindex]:not([tabindex="-1"])')}function se(){return(0,n.h)("div",{role:"dialog","aria-modal":!0===q.value?"true":"false",...g,class:G.value},[(0,n.h)(s.eB,{name:"q-transition--fade",appear:!0},(()=>!0===q.value?(0,n.h)("div",{class:"q-dialog__backdrop fixed-full",style:F.value,"aria-hidden":"true",tabindex:-1,onClick:ne}):null)),(0,n.h)(s.eB,P.value,(()=>!0===k.value?(0,n.h)("div",{ref:S,class:$.value,style:M.value,tabindex:-1,...K.value},(0,f.zm)(t.default)):null))])}return(0,n.wB)((()=>e.maximized),(e=>{!0===k.value&&te(e)})),(0,n.wB)(q,(e=>{D(e),!0===e?((0,_.g)(oe),(0,m.I)(J)):((0,_.v)(oe),(0,m.V)(J))})),Object.assign(C.proxy,{focus:Z,shake:X,__updateRefocusTarget(e){I=e||null}}),(0,n.xo)(ee),V}})},76056:(e,t,i)=>{"use strict";i.d(t,{A:()=>m});i(10239);var n=i(61758),o=i(38734),s=i(60414),r=i(52916),a=i(34276),l=i(24667),c=i(16372),d=i(89390),u=i(29467),h=i(82732),g=i(65139),p=i(27973);const f=150,m=(0,u.a0)({name:"QDrawer",inheritAttrs:!1,props:{...r.RI,...c.C,side:{type:String,default:"left",validator:e=>["left","right"].includes(e)},width:{type:Number,default:300},mini:Boolean,miniToOverlay:Boolean,miniWidth:{type:Number,default:57},noMiniAnimation:Boolean,breakpoint:{type:Number,default:1023},showIfAbove:Boolean,behavior:{type:String,validator:e=>["default","desktop","mobile"].includes(e),default:"default"},bordered:Boolean,elevated:Boolean,overlay:Boolean,persistent:Boolean,noSwipeOpen:Boolean,noSwipeClose:Boolean,noSwipeBackdrop:Boolean},emits:[...r.Jl,"onLayout","miniState"],setup(e,{slots:t,emit:i,attrs:u}){const m=(0,n.nI)(),{proxy:{$q:_}}=m,v=(0,c.A)(e,_),{preventBodyScroll:b}=(0,a.A)(),{registerTimeout:y,removeTimeout:w}=(0,l.A)(),C=(0,n.WQ)(p.ON,p.U_);if(C===p.U_)return console.error("QDrawer needs to be child of QLayout"),p.U_;let S,k,x=null;const E=(0,o.KR)("mobile"===e.behavior||"desktop"!==e.behavior&&C.totalWidth.value<=e.breakpoint),L=(0,n.EW)((()=>!0===e.mini&&!0!==E.value)),T=(0,n.EW)((()=>!0===L.value?e.miniWidth:e.width)),I=(0,o.KR)(!0===e.showIfAbove&&!1===E.value||!0===e.modelValue),R=(0,n.EW)((()=>!0!==e.persistent&&(!0===E.value||!0===G.value)));function D(e,t){if(P(),!1!==e&&C.animate(),ae(0),!0===E.value){const e=C.instances[U.value];void 0!==e&&!0===e.belowBreakpoint&&e.hide(!1),le(1),!0!==C.isContainer.value&&b(!0)}else le(0),!1!==e&&ce(!1);y((()=>{!1!==e&&ce(!0),!0!==t&&i("show",e)}),f)}function N(e,t){M(),!1!==e&&C.animate(),le(0),ae(W.value*T.value),ge(),!0!==t?y((()=>{i("hide",e)}),f):w()}const{show:A,hide:O}=(0,r.Ay)({showing:I,hideOnRouteChange:R,handleShow:D,handleHide:N}),{addToHistory:P,removeFromHistory:M}=(0,s.A)(I,O,R),F={belowBreakpoint:E,hide:O},B=(0,n.EW)((()=>"right"===e.side)),W=(0,n.EW)((()=>(!0===_.lang.rtl?-1:1)*(!0===B.value?1:-1))),H=(0,o.KR)(0),V=(0,o.KR)(!1),j=(0,o.KR)(!1),z=(0,o.KR)(T.value*W.value),U=(0,n.EW)((()=>!0===B.value?"left":"right")),$=(0,n.EW)((()=>!0===I.value&&!1===E.value&&!1===e.overlay?!0===e.miniToOverlay?e.miniWidth:T.value:0)),q=(0,n.EW)((()=>!0===e.overlay||!0===e.miniToOverlay||-1!==C.view.value.indexOf(B.value?"R":"L")||!0===_.platform.is.ios&&!0===C.isContainer.value)),K=(0,n.EW)((()=>!1===e.overlay&&!0===I.value&&!1===E.value)),G=(0,n.EW)((()=>!0===e.overlay&&!0===I.value&&!1===E.value)),Q=(0,n.EW)((()=>"fullscreen q-drawer__backdrop"+(!1===I.value&&!1===V.value?" hidden":""))),Y=(0,n.EW)((()=>({backgroundColor:`rgba(0,0,0,${.4*H.value})`}))),Z=(0,n.EW)((()=>!0===B.value?"r"===C.rows.value.top[2]:"l"===C.rows.value.top[0])),X=(0,n.EW)((()=>!0===B.value?"r"===C.rows.value.bottom[2]:"l"===C.rows.value.bottom[0])),J=(0,n.EW)((()=>{const e={};return!0===C.header.space&&!1===Z.value&&(!0===q.value?e.top=`${C.header.offset}px`:!0===C.header.space&&(e.top=`${C.header.size}px`)),!0===C.footer.space&&!1===X.value&&(!0===q.value?e.bottom=`${C.footer.offset}px`:!0===C.footer.space&&(e.bottom=`${C.footer.size}px`)),e})),ee=(0,n.EW)((()=>{const e={width:`${T.value}px`,transform:`translateX(${z.value}px)`};return!0===E.value?e:Object.assign(e,J.value)})),te=(0,n.EW)((()=>"q-drawer__content fit "+(!0!==C.isContainer.value?"scroll":"overflow-auto"))),ie=(0,n.EW)((()=>`q-drawer q-drawer--${e.side}`+(!0===j.value?" q-drawer--mini-animate":"")+(!0===e.bordered?" q-drawer--bordered":"")+(!0===v.value?" q-drawer--dark q-dark":"")+(!0===V.value?" no-transition":!0===I.value?"":" q-layout--prevent-focus")+(!0===E.value?" fixed q-drawer--on-top q-drawer--mobile q-drawer--top-padding":" q-drawer--"+(!0===L.value?"mini":"standard")+(!0===q.value||!0!==K.value?" fixed":"")+(!0===e.overlay||!0===e.miniToOverlay?" q-drawer--on-top":"")+(!0===Z.value?" q-drawer--top-padding":"")))),ne=(0,n.EW)((()=>{const t=!0===_.lang.rtl?e.side:U.value;return[[d.A,ue,void 0,{[t]:!0,mouse:!0}]]})),oe=(0,n.EW)((()=>{const t=!0===_.lang.rtl?U.value:e.side;return[[d.A,he,void 0,{[t]:!0,mouse:!0}]]})),se=(0,n.EW)((()=>{const t=!0===_.lang.rtl?U.value:e.side;return[[d.A,he,void 0,{[t]:!0,mouse:!0,mouseAllDir:!0}]]}));function re(){fe(E,"mobile"===e.behavior||"desktop"!==e.behavior&&C.totalWidth.value<=e.breakpoint)}function ae(e){void 0===e?(0,n.dY)((()=>{e=!0===I.value?0:T.value,ae(W.value*e)})):(!0!==C.isContainer.value||!0!==B.value||!0!==E.value&&Math.abs(e)!==T.value||(e+=W.value*C.scrollbarWidth.value),z.value=e)}function le(e){H.value=e}function ce(e){const t=!0===e?"remove":!0!==C.isContainer.value?"add":"";""!==t&&document.body.classList[t]("q-body--drawer-toggle")}function de(){null!==x&&clearTimeout(x),m.proxy&&m.proxy.$el&&m.proxy.$el.classList.add("q-drawer--mini-animate"),j.value=!0,x=setTimeout((()=>{x=null,j.value=!1,m&&m.proxy&&m.proxy.$el&&m.proxy.$el.classList.remove("q-drawer--mini-animate")}),150)}function ue(e){if(!1!==I.value)return;const t=T.value,i=(0,h.Tq)(e.distance.x,0,t);if(!0===e.isFinal){const e=i>=Math.min(75,t);return!0===e?A():(C.animate(),le(0),ae(W.value*t)),void(V.value=!1)}ae((!0===_.lang.rtl?!0!==B.value:B.value)?Math.max(t-i,0):Math.min(0,i-t)),le((0,h.Tq)(i/t,0,1)),!0===e.isFirst&&(V.value=!0)}function he(t){if(!0!==I.value)return;const i=T.value,n=t.direction===e.side,o=(!0===_.lang.rtl?!0!==n:n)?(0,h.Tq)(t.distance.x,0,i):0;if(!0===t.isFinal){const e=Math.abs(o){!0===t?(S=I.value,!0===I.value&&O(!1)):!1===e.overlay&&"mobile"!==e.behavior&&!1!==S&&(!0===I.value?(ae(0),le(0),ge()):A(!1))})),(0,n.wB)((()=>e.side),((e,t)=>{C.instances[t]===F&&(C.instances[t]=void 0,C[t].space=!1,C[t].offset=0),C.instances[e]=F,C[e].size=T.value,C[e].space=K.value,C[e].offset=$.value})),(0,n.wB)(C.totalWidth,(()=>{!0!==C.isContainer.value&&!0===document.qScrollPrevented||re()})),(0,n.wB)((()=>e.behavior+e.breakpoint),re),(0,n.wB)(C.isContainer,(e=>{!0===I.value&&b(!0!==e),!0===e&&re()})),(0,n.wB)(C.scrollbarWidth,(()=>{ae(!0===I.value?0:void 0)})),(0,n.wB)($,(e=>{pe("offset",e)})),(0,n.wB)(K,(e=>{i("onLayout",e),pe("space",e)})),(0,n.wB)(B,(()=>{ae()})),(0,n.wB)(T,(t=>{ae(),me(e.miniToOverlay,t)})),(0,n.wB)((()=>e.miniToOverlay),(e=>{me(e,T.value)})),(0,n.wB)((()=>_.lang.rtl),(()=>{ae()})),(0,n.wB)((()=>e.mini),(()=>{e.noMiniAnimation||!0===e.modelValue&&(de(),C.animate())})),(0,n.wB)(L,(e=>{i("miniState",e)})),C.instances[e.side]=F,me(e.miniToOverlay,T.value),pe("space",K.value),pe("offset",$.value),!0===e.showIfAbove&&!0!==e.modelValue&&!0===I.value&&void 0!==e["onUpdate:modelValue"]&&i("update:modelValue",!0),(0,n.sV)((()=>{i("onLayout",K.value),i("miniState",L.value),S=!0===e.showIfAbove;const t=()=>{const e=!0===I.value?D:N;e(!1,!0)};0===C.totalWidth.value?k=(0,n.wB)(C.totalWidth,(()=>{k(),k=void 0,!1===I.value&&!0===e.showIfAbove&&!1===E.value?A(!1):t()})):(0,n.dY)(t)})),(0,n.xo)((()=>{void 0!==k&&k(),null!==x&&(clearTimeout(x),x=null),!0===I.value&&ge(),C.instances[e.side]===F&&(C.instances[e.side]=void 0,pe("size",0),pe("offset",0),pe("space",!1))})),()=>{const i=[];!0===E.value&&(!1===e.noSwipeOpen&&i.push((0,n.bo)((0,n.h)("div",{key:"open",class:`q-drawer__opener fixed-${e.side}`,"aria-hidden":"true"}),ne.value)),i.push((0,g.Kf)("div",{ref:"backdrop",class:Q.value,style:Y.value,"aria-hidden":"true",onClick:O},void 0,"backdrop",!0!==e.noSwipeBackdrop&&!0===I.value,(()=>se.value))));const o=!0===L.value&&void 0!==t.mini,s=[(0,n.h)("div",{...u,key:""+o,class:[te.value,u.class]},!0===o?t.mini():(0,g.zm)(t.default))];return!0===e.elevated&&!0===I.value&&s.push((0,n.h)("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),i.push((0,g.Kf)("aside",{ref:"content",class:ie.value,style:ee.value},s,"contentclose",!0!==e.noSwipeClose&&!0===E.value,(()=>oe.value))),(0,n.h)("div",{class:"q-drawer-container"},i)}}})},9459:(e,t,i)=>{"use strict";i.d(t,{A:()=>C});i(42958),i(10239);var n=i(38734),o=i(61758),s=i(29104),r=i(90124),a=i(25173),l=i(13796),c=i(50492),d=i(29467);const u=(0,d.a0)({name:"QSlideTransition",props:{appear:Boolean,duration:{type:Number,default:300}},emits:["show","hide"],setup(e,{slots:t,emit:i}){let n,r,a,l,c=!1,d=null,u=null;function h(){n&&n(),n=null,c=!1,null!==d&&(clearTimeout(d),d=null),null!==u&&(clearTimeout(u),u=null),void 0!==r&&r.removeEventListener("transitionend",a),a=null}function g(t,i,o){void 0!==i&&(t.style.height=`${i}px`),t.style.transition=`height ${e.duration}ms cubic-bezier(.25, .8, .50, 1)`,c=!0,n=o}function p(e,t){e.style.overflowY=null,e.style.height=null,e.style.transition=null,h(),t!==l&&i(t)}function f(t,i){let n=0;r=t,!0===c?(h(),n=t.offsetHeight===t.scrollHeight?0:void 0):(l="hide",t.style.overflowY="hidden"),g(t,n,i),d=setTimeout((()=>{d=null,t.style.height=`${t.scrollHeight}px`,a=e=>{u=null,Object(e)===e&&e.target!==t||p(t,"show")},t.addEventListener("transitionend",a),u=setTimeout(a,1.1*e.duration)}),100)}function m(t,i){let n;r=t,!0===c?h():(l="show",t.style.overflowY="hidden",n=t.scrollHeight),g(t,n,i),d=setTimeout((()=>{d=null,t.style.height=0,a=e=>{u=null,Object(e)===e&&e.target!==t||p(t,"hide")},t.addEventListener("transitionend",a),u=setTimeout(a,1.1*e.duration)}),100)}return(0,o.xo)((()=>{!0===c&&h()})),()=>(0,o.h)(s.eB,{css:!1,appear:e.appear,onEnter:f,onLeave:m},t.default)}});var h=i(10386),g=i(16372),p=i(74915),f=i(47502),m=i(52916),_=i(22500),v=i(65139),b=i(85192);const y=(0,n.Gc)({}),w=Object.keys(f.Ji),C=(0,d.a0)({name:"QExpansionItem",props:{...f.Ji,...m.RI,...g.C,icon:String,label:String,labelLines:[Number,String],caption:String,captionLines:[Number,String],dense:Boolean,toggleAriaLabel:String,expandIcon:String,expandedIcon:String,expandIconClass:[Array,String,Object],duration:{},headerInsetLevel:Number,contentInsetLevel:Number,expandSeparator:Boolean,defaultOpened:Boolean,hideExpandIcon:Boolean,expandIconToggle:Boolean,switchToggleSide:Boolean,denseToggle:Boolean,group:String,popup:Boolean,headerStyle:[Array,String,Object],headerClass:[Array,String,Object]},emits:[...m.Jl,"click","afterShow","afterHide"],setup(e,{slots:t,emit:i}){const{proxy:{$q:d}}=(0,o.nI)(),f=(0,g.A)(e,d),C=(0,n.KR)(null!==e.modelValue?e.modelValue:e.defaultOpened),S=(0,n.KR)(null),k=(0,p.A)(),{show:x,hide:E,toggle:L}=(0,m.Ay)({showing:C});let T,I;const R=(0,o.EW)((()=>"q-expansion-item q-item-type q-expansion-item--"+(!0===C.value?"expanded":"collapsed")+" q-expansion-item--"+(!0===e.popup?"popup":"standard"))),D=(0,o.EW)((()=>{if(void 0===e.contentInsetLevel)return null;const t=!0===d.lang.rtl?"Right":"Left";return{["padding"+t]:56*e.contentInsetLevel+"px"}})),N=(0,o.EW)((()=>!0!==e.disable&&(void 0!==e.href||void 0!==e.to&&null!==e.to&&""!==e.to))),A=(0,o.EW)((()=>{const t={};return w.forEach((i=>{t[i]=e[i]})),t})),O=(0,o.EW)((()=>!0===N.value||!0!==e.expandIconToggle)),P=(0,o.EW)((()=>void 0!==e.expandedIcon&&!0===C.value?e.expandedIcon:e.expandIcon||d.iconSet.expansionItem[!0===e.denseToggle?"denseIcon":"icon"])),M=(0,o.EW)((()=>!0!==e.disable&&(!0===N.value||!0===e.expandIconToggle))),F=(0,o.EW)((()=>({expanded:!0===C.value,detailsId:k.value,toggle:L,show:x,hide:E}))),B=(0,o.EW)((()=>{const t=void 0!==e.toggleAriaLabel?e.toggleAriaLabel:d.lang.label[!0===C.value?"collapse":"expand"](e.label);return{role:"button","aria-expanded":!0===C.value?"true":"false","aria-controls":k.value,"aria-label":t}}));function W(e){!0!==N.value&&L(e),i("click",e)}function H(e){13===e.keyCode&&V(e,!0)}function V(e,t){!0!==t&&null!==S.value&&S.value.focus(),L(e),(0,_.Gu)(e)}function j(){i("afterShow")}function z(){i("afterHide")}function U(){void 0===T&&(T=(0,b.A)()),!0===C.value&&(y[e.group]=T);const t=(0,o.wB)(C,(t=>{!0===t?y[e.group]=T:y[e.group]===T&&delete y[e.group]})),i=(0,o.wB)((()=>y[e.group]),((e,t)=>{t===T&&void 0!==e&&e!==T&&E()}));I=()=>{t(),i(),y[e.group]===T&&delete y[e.group],I=void 0}}function $(){const t={class:["q-focusable relative-position cursor-pointer"+(!0===e.denseToggle&&!0===e.switchToggleSide?" items-end":""),e.expandIconClass],side:!0!==e.switchToggleSide,avatar:e.switchToggleSide},i=[(0,o.h)(c.A,{class:"q-expansion-item__toggle-icon"+(void 0===e.expandedIcon&&!0===C.value?" q-expansion-item__toggle-icon--rotated":""),name:P.value})];return!0===M.value&&(Object.assign(t,{tabindex:0,...B.value,onClick:V,onKeyup:H}),i.unshift((0,o.h)("div",{ref:S,class:"q-expansion-item__toggle-focus q-icon q-focus-helper q-focus-helper--rounded",tabindex:-1}))),(0,o.h)(a.A,t,(()=>i))}function q(){let i;return void 0!==t.header?i=[].concat(t.header(F.value)):(i=[(0,o.h)(a.A,(()=>[(0,o.h)(l.A,{lines:e.labelLines},(()=>e.label||"")),e.caption?(0,o.h)(l.A,{lines:e.captionLines,caption:!0},(()=>e.caption)):null]))],e.icon&&i[!0===e.switchToggleSide?"push":"unshift"]((0,o.h)(a.A,{side:!0===e.switchToggleSide,avatar:!0!==e.switchToggleSide},(()=>(0,o.h)(c.A,{name:e.icon}))))),!0!==e.disable&&!0!==e.hideExpandIcon&&i[!0===e.switchToggleSide?"unshift":"push"]($()),i}function K(){const t={ref:"item",style:e.headerStyle,class:e.headerClass,dark:f.value,disable:e.disable,dense:e.dense,insetLevel:e.headerInsetLevel};return!0===O.value&&(t.clickable=!0,t.onClick=W,Object.assign(t,!0===N.value?A.value:B.value)),(0,o.h)(r.A,t,q)}function G(){return(0,o.bo)((0,o.h)("div",{key:"e-content",class:"q-expansion-item__content relative-position",style:D.value,id:k.value},(0,v.zm)(t.default)),[[s.aG,C.value]])}function Q(){const t=[K(),(0,o.h)(u,{duration:e.duration,onShow:j,onHide:z},G)];return!0===e.expandSeparator&&t.push((0,o.h)(h.A,{class:"q-expansion-item__border q-expansion-item__border--top absolute-top",dark:f.value}),(0,o.h)(h.A,{class:"q-expansion-item__border q-expansion-item__border--bottom absolute-bottom",dark:f.value})),t}return(0,o.wB)((()=>e.group),(e=>{void 0!==I&&I(),void 0!==e&&U()})),void 0!==e.group&&U(),(0,o.xo)((()=>{void 0!==I&&I()})),()=>(0,o.h)("div",{class:R.value},[(0,o.h)("div",{class:"q-expansion-item__container relative-position"},Q())])}})},49200:(e,t,i)=>{"use strict";i.d(t,{A:()=>u});i(10239);var n=i(61758),o=i(38734),s=i(29467),r=i(22500),a=i(98983),l=i(65139),c=i(27973),d=i(15157);const u=(0,s.a0)({name:"QForm",props:{autofocus:Boolean,noErrorFocus:Boolean,noResetFocus:Boolean,greedy:Boolean,onSubmit:Function},emits:["reset","validationSuccess","validationError"],setup(e,{slots:t,emit:i}){const s=(0,n.nI)(),u=(0,o.KR)(null);let h=0;const g=[];function p(t){const n="boolean"===typeof t?t:!0!==e.noErrorFocus,o=++h,s=(e,t)=>{i("validation"+(!0===e?"Success":"Error"),t)},r=e=>{const t=e.validate();return"function"===typeof t.then?t.then((t=>({valid:t,comp:e})),(t=>({valid:!1,comp:e,err:t}))):Promise.resolve({valid:t,comp:e})},a=!0===e.greedy?Promise.all(g.map(r)).then((e=>e.filter((e=>!0!==e.valid)))):g.reduce(((e,t)=>e.then((()=>r(t).then((e=>{if(!1===e.valid)return Promise.reject(e)}))))),Promise.resolve()).catch((e=>[e]));return a.then((e=>{if(void 0===e||0===e.length)return o===h&&s(!0),!0;if(o===h){const{comp:t,err:i}=e[0];if(void 0!==i&&console.error(i),s(!1,t),!0===n){const t=e.find((({comp:e})=>"function"===typeof e.focus&&!1===(0,d.rU)(e.$)));void 0!==t&&t.comp.focus()}}return!1}))}function f(){h++,g.forEach((e=>{"function"===typeof e.resetValidation&&e.resetValidation()}))}function m(t){void 0!==t&&(0,r.Gu)(t);const n=h+1;p().then((o=>{n===h&&!0===o&&(void 0!==e.onSubmit?i("submit",t):void 0!==t&&void 0!==t.target&&"function"===typeof t.target.submit&&t.target.submit())}))}function _(t){void 0!==t&&(0,r.Gu)(t),i("reset"),(0,n.dY)((()=>{f(),!0===e.autofocus&&!0!==e.noResetFocus&&v()}))}function v(){(0,a.Gy)((()=>{if(null===u.value)return;const e=u.value.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||u.value.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||u.value.querySelector("[autofocus], [data-autofocus]")||Array.prototype.find.call(u.value.querySelectorAll("[tabindex]"),(e=>-1!==e.tabIndex));null!==e&&void 0!==e&&e.focus({preventScroll:!0})}))}(0,n.Gt)(c.q3,{bindComponent(e){g.push(e)},unbindComponent(e){const t=g.indexOf(e);-1!==t&&g.splice(t,1)}});let b=!1;return(0,n.Y4)((()=>{b=!0})),(0,n.n)((()=>{!0===b&&!0===e.autofocus&&v()})),(0,n.sV)((()=>{!0===e.autofocus&&v()})),Object.assign(s.proxy,{validate:p,resetValidation:f,submit:m,reset:_,focus:v,getValidationComponents:()=>g}),()=>(0,n.h)("form",{class:"q-form",ref:u,onSubmit:m,onReset:_},(0,l.zm)(t.default))}})},8416:(e,t,i)=>{"use strict";i.d(t,{A:()=>c});i(10239);var n=i(61758),o=i(38734),s=i(1096),r=i(29467),a=i(65139),l=i(27973);const c=(0,r.a0)({name:"QHeader",props:{modelValue:{type:Boolean,default:!0},reveal:Boolean,revealOffset:{type:Number,default:250},bordered:Boolean,elevated:Boolean,heightHint:{type:[String,Number],default:50}},emits:["reveal","focusin"],setup(e,{slots:t,emit:i}){const{proxy:{$q:r}}=(0,n.nI)(),c=(0,n.WQ)(l.ON,l.U_);if(c===l.U_)return console.error("QHeader needs to be child of QLayout"),l.U_;const d=(0,o.KR)(parseInt(e.heightHint,10)),u=(0,o.KR)(!0),h=(0,n.EW)((()=>!0===e.reveal||-1!==c.view.value.indexOf("H")||r.platform.is.ios&&!0===c.isContainer.value)),g=(0,n.EW)((()=>{if(!0!==e.modelValue)return 0;if(!0===h.value)return!0===u.value?d.value:0;const t=d.value-c.scroll.value.position;return t>0?t:0})),p=(0,n.EW)((()=>!0!==e.modelValue||!0===h.value&&!0!==u.value)),f=(0,n.EW)((()=>!0===e.modelValue&&!0===p.value&&!0===e.reveal)),m=(0,n.EW)((()=>"q-header q-layout__section--marginal "+(!0===h.value?"fixed":"absolute")+"-top"+(!0===e.bordered?" q-header--bordered":"")+(!0===p.value?" q-header--hidden":"")+(!0!==e.modelValue?" q-layout--prevent-focus":""))),_=(0,n.EW)((()=>{const e=c.rows.value.top,t={};return"l"===e[0]&&!0===c.left.space&&(t[!0===r.lang.rtl?"right":"left"]=`${c.left.size}px`),"r"===e[2]&&!0===c.right.space&&(t[!0===r.lang.rtl?"left":"right"]=`${c.right.size}px`),t}));function v(e,t){c.update("header",e,t)}function b(e,t){e.value!==t&&(e.value=t)}function y({height:e}){b(d,e),v("size",e)}function w(e){!0===f.value&&b(u,!0),i("focusin",e)}(0,n.wB)((()=>e.modelValue),(e=>{v("space",e),b(u,!0),c.animate()})),(0,n.wB)(g,(e=>{v("offset",e)})),(0,n.wB)((()=>e.reveal),(t=>{!1===t&&b(u,e.modelValue)})),(0,n.wB)(u,(e=>{c.animate(),i("reveal",e)})),(0,n.wB)(c.scroll,(t=>{!0===e.reveal&&b(u,"up"===t.direction||t.position<=e.revealOffset||t.position-t.inflectionPoint<100)}));const C={};return c.instances.header=C,!0===e.modelValue&&v("size",d.value),v("space",e.modelValue),v("offset",g.value),(0,n.xo)((()=>{c.instances.header===C&&(c.instances.header=void 0,v("size",0),v("offset",0),v("space",!1))})),()=>{const i=(0,a.Ij)(t.default,[]);return!0===e.elevated&&i.push((0,n.h)("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),i.push((0,n.h)(s.A,{debounce:0,onResize:y})),(0,n.h)("header",{class:m.value,style:_.value,onFocusin:w},i)}}})},50492:(e,t,i)=>{"use strict";i.d(t,{A:()=>w});var n=i(61758),o=i(61906),s=i(29467),r=i(65139);const a="0 0 24 24",l=e=>e,c=e=>`ionicons ${e}`,d={"mdi-":e=>`mdi ${e}`,"icon-":l,"bt-":e=>`bt ${e}`,"eva-":e=>`eva ${e}`,"ion-md":c,"ion-ios":c,"ion-logo":c,"iconfont ":l,"ti-":e=>`themify-icon ${e}`,"bi-":e=>`bootstrap-icons ${e}`},u={o_:"-outlined",r_:"-round",s_:"-sharp"},h={sym_o_:"-outlined",sym_r_:"-rounded",sym_s_:"-sharp"},g=new RegExp("^("+Object.keys(d).join("|")+")"),p=new RegExp("^("+Object.keys(u).join("|")+")"),f=new RegExp("^("+Object.keys(h).join("|")+")"),m=/^[Mm]\s?[-+]?\.?\d/,_=/^img:/,v=/^svguse:/,b=/^ion-/,y=/^(fa-(classic|sharp|solid|regular|light|brands|duotone|thin)|[lf]a[srlbdk]?) /,w=(0,s.a0)({name:"QIcon",props:{...o.x_,tag:{type:String,default:"i"},name:String,color:String,left:Boolean,right:Boolean},setup(e,{slots:t}){const{proxy:{$q:i}}=(0,n.nI)(),s=(0,o.Ay)(e),l=(0,n.EW)((()=>"q-icon"+(!0===e.left?" on-left":"")+(!0===e.right?" on-right":"")+(void 0!==e.color?` text-${e.color}`:""))),c=(0,n.EW)((()=>{let t,o=e.name;if("none"===o||!o)return{none:!0};if(null!==i.iconMapFn){const e=i.iconMapFn(o);if(void 0!==e){if(void 0===e.icon)return{cls:e.cls,content:void 0!==e.content?e.content:" "};if(o=e.icon,"none"===o||!o)return{none:!0}}}if(!0===m.test(o)){const[e,t=a]=o.split("|");return{svg:!0,viewBox:t,nodes:e.split("&&").map((e=>{const[t,i,o]=e.split("@@");return(0,n.h)("path",{style:i,d:t,transform:o})}))}}if(!0===_.test(o))return{img:!0,src:o.substring(4)};if(!0===v.test(o)){const[e,t=a]=o.split("|");return{svguse:!0,src:e.substring(7),viewBox:t}}let s=" ";const r=o.match(g);if(null!==r)t=d[r[1]](o);else if(!0===y.test(o))t=o;else if(!0===b.test(o))t=`ionicons ion-${!0===i.platform.is.ios?"ios":"md"}${o.substring(3)}`;else if(!0===f.test(o)){t="notranslate material-symbols";const e=o.match(f);null!==e&&(o=o.substring(6),t+=h[e[1]]),s=o}else{t="notranslate material-icons";const e=o.match(p);null!==e&&(o=o.substring(2),t+=u[e[1]]),s=o}return{cls:t,content:s}}));return()=>{const i={class:l.value,style:s.value,"aria-hidden":"true",role:"presentation"};return!0===c.value.none?(0,n.h)(e.tag,i,(0,r.zm)(t.default)):!0===c.value.img?(0,n.h)(e.tag,i,(0,r.Hp)(t.default,[(0,n.h)("img",{src:c.value.src})])):!0===c.value.svg?(0,n.h)(e.tag,i,(0,r.Hp)(t.default,[(0,n.h)("svg",{viewBox:c.value.viewBox||"0 0 24 24"},c.value.nodes)])):!0===c.value.svguse?(0,n.h)(e.tag,i,(0,r.Hp)(t.default,[(0,n.h)("svg",{viewBox:c.value.viewBox},[(0,n.h)("use",{"xlink:href":c.value.src})])])):(void 0!==c.value.cls&&(i.class+=" "+c.value.cls),(0,n.h)(e.tag,i,(0,r.Hp)(t.default,[c.value.content])))}}})},15046:(e,t,i)=>{"use strict";i.d(t,{A:()=>f});i(10239);var n=i(38734),o=i(61758),s=i(29104),r=i(30564),a=i(41597);const l={ratio:[String,Number]};function c(e,t){return(0,o.EW)((()=>{const i=Number(e.ratio||(void 0!==t?t.value:void 0));return!0!==isNaN(i)&&i>0?{paddingBottom:100/i+"%"}:null}))}var d=i(29467),u=i(65139),h=i(15157),g=i(24667);const p=1.7778,f=(0,d.a0)({name:"QImg",props:{...l,src:String,srcset:String,sizes:String,alt:String,crossorigin:String,decoding:String,referrerpolicy:String,draggable:Boolean,loading:{type:String,default:"lazy"},loadingShowDelay:{type:[Number,String],default:0},fetchpriority:{type:String,default:"auto"},width:String,height:String,initialRatio:{type:[Number,String],default:p},placeholderSrc:String,errorSrc:String,fit:{type:String,default:"cover"},position:{type:String,default:"50% 50%"},imgClass:String,imgStyle:Object,noSpinner:Boolean,noNativeMenu:Boolean,noTransition:Boolean,spinnerColor:String,spinnerSize:String},emits:["load","error"],setup(e,{slots:t,emit:i}){const l=(0,n.KR)(e.initialRatio),d=c(e,l),p=(0,o.nI)(),{registerTimeout:f,removeTimeout:m}=(0,g.A)(),{registerTimeout:_,removeTimeout:v}=(0,g.A)(),b=(0,o.EW)((()=>void 0!==e.placeholderSrc?{src:e.placeholderSrc}:null)),y=(0,o.EW)((()=>void 0!==e.errorSrc?{src:e.errorSrc,__qerror:!0}:null)),w=[(0,n.KR)(null),(0,n.KR)(b.value)],C=(0,n.KR)(0),S=(0,n.KR)(!1),k=(0,n.KR)(!1),x=(0,o.EW)((()=>`q-img q-img--${!0===e.noNativeMenu?"no-":""}menu`)),E=(0,o.EW)((()=>({width:e.width,height:e.height}))),L=(0,o.EW)((()=>"q-img__image "+(void 0!==e.imgClass?e.imgClass+" ":"")+`q-img__image--with${!0===e.noTransition?"out":""}-transition q-img__image--`)),T=(0,o.EW)((()=>({...e.imgStyle,objectFit:e.fit,objectPosition:e.position})));function I(){v(),0!==e.loadingShowDelay?_((()=>{S.value=!0}),e.loadingShowDelay):S.value=!0}function R(){v(),S.value=!1}function D({target:e}){!1===(0,h.rU)(p)&&(m(),l.value=0===e.naturalHeight?.5:e.naturalWidth/e.naturalHeight,N(e,1))}function N(e,t){1e3!==t&&!0!==(0,h.rU)(p)&&(!0===e.complete?A(e):f((()=>{N(e,t+1)}),50))}function A(e){!0!==(0,h.rU)(p)&&(C.value=1^C.value,w[C.value].value=null,R(),"true"!==e.getAttribute("__qerror")&&(k.value=!1),i("load",e.currentSrc||e.src))}function O(e){m(),R(),k.value=!0,w[C.value].value=y.value,w[1^C.value].value=b.value,i("error",e)}function P(t){const i=w[t].value,n={key:"img_"+t,class:L.value,style:T.value,alt:e.alt,crossorigin:e.crossorigin,decoding:e.decoding,referrerpolicy:e.referrerpolicy,height:e.height,width:e.width,loading:e.loading,fetchpriority:e.fetchpriority,"aria-hidden":"true",draggable:e.draggable,...i};return C.value===t?Object.assign(n,{class:n.class+"current",onLoad:D,onError:O}):n.class+="loaded",(0,o.h)("div",{class:"q-img__container absolute-full",key:"img"+t},(0,o.h)("img",n))}function M(){return!1===S.value?(0,o.h)("div",{key:"content",class:"q-img__content absolute-full q-anchor--skip"},(0,u.zm)(t[!0===k.value?"error":"default"])):(0,o.h)("div",{key:"loading",class:"q-img__loading absolute-full flex flex-center"},void 0!==t.loading?t.loading():!0===e.noSpinner?void 0:[(0,o.h)(r.A,{color:e.spinnerColor,size:e.spinnerSize})])}{function F(){(0,o.wB)((()=>e.src||e.srcset||e.sizes?{src:e.src,srcset:e.srcset,sizes:e.sizes}:null),(e=>{m(),k.value=!1,null===e?(R(),w[1^C.value].value=b.value):I(),w[C.value].value=e}),{immediate:!0})}!0===a.ot.value?(0,o.sV)(F):F()}return()=>{const t=[];return null!==d.value&&t.push((0,o.h)("div",{key:"filler",style:d.value})),null!==w[0].value&&t.push(P(0)),null!==w[1].value&&t.push(P(1)),t.push((0,o.h)(s.eB,{name:"q-transition--fade"},M)),(0,o.h)("div",{key:"main",class:x.value,style:E.value,role:"img","aria-label":e.alt},t)}}})},39270:(e,t,i)=>{"use strict";i.d(t,{A:()=>C});var n=i(61758),o=i(38734),s=i(7617),r=(i(10239),i(2906));const a={date:"####/##/##",datetime:"####/##/## ##:##",time:"##:##",fulltime:"##:##:##",phone:"(###) ### - ####",card:"#### #### #### ####"},l={"#":{pattern:"[\\d]",negate:"[^\\d]"},S:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]"},N:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]"},A:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]",transform:e=>e.toLocaleUpperCase()},a:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]",transform:e=>e.toLocaleLowerCase()},X:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]",transform:e=>e.toLocaleUpperCase()},x:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]",transform:e=>e.toLocaleLowerCase()}},c=Object.keys(l);c.forEach((e=>{l[e].regex=new RegExp(l[e].pattern)}));const d=new RegExp("\\\\([^.*+?^${}()|([\\]])|([.*+?^${}()|[\\]])|(["+c.join("")+"])|(.)","g"),u=/[.*+?^${}()|[\]\\]/g,h=String.fromCharCode(1),g={mask:String,reverseFillMask:Boolean,fillMask:[Boolean,String],unmaskedValue:Boolean};function p(e,t,i,s){let c,g,p,f,m,_;const v=(0,o.KR)(null),b=(0,o.KR)(w());function y(){return!0===e.autogrow||["textarea","text","search","url","tel","password"].includes(e.type)}function w(){if(S(),!0===v.value){const t=I(D(e.modelValue));return!1!==e.fillMask?N(t):t}return e.modelValue}function C(e){if(e0;n--)t+=h;i=i.slice(0,n)+t+i.slice(n)}return i}function S(){if(v.value=void 0!==e.mask&&0!==e.mask.length&&y(),!1===v.value)return f=void 0,c="",void(g="");const t=void 0===a[e.mask]?e.mask:a[e.mask],i="string"===typeof e.fillMask&&0!==e.fillMask.length?e.fillMask.slice(0,1):"_",n=i.replace(u,"\\$&"),o=[],s=[],r=[];let m=!0===e.reverseFillMask,_="",b="";t.replace(d,((e,t,i,n,a)=>{if(void 0!==n){const e=l[n];r.push(e),b=e.negate,!0===m&&(s.push("(?:"+b+"+)?("+e.pattern+"+)?(?:"+b+"+)?("+e.pattern+"+)?"),m=!1),s.push("(?:"+b+"+)?("+e.pattern+")?")}else if(void 0!==i)_="\\"+("\\"===i?"":i),r.push(i),o.push("([^"+_+"]+)?"+_+"?");else{const e=void 0!==t?t:a;_="\\"===e?"\\\\\\\\":e.replace(u,"\\\\$&"),r.push(e),o.push("([^"+_+"]+)?"+_+"?")}}));const w=new RegExp("^"+o.join("")+"("+(""===_?".":"[^"+_+"]")+"+)?"+(""===_?"":"["+_+"]*")+"$"),C=s.length-1,S=s.map(((t,i)=>0===i&&!0===e.reverseFillMask?new RegExp("^"+n+"*"+t):i===C?new RegExp("^"+t+"("+(""===b?".":b)+"+)?"+(!0===e.reverseFillMask?"$":n+"*")):new RegExp("^"+t)));p=r,f=t=>{const i=w.exec(!0===e.reverseFillMask?t:t.slice(0,r.length+1));null!==i&&(t=i.slice(1).join(""));const n=[],o=S.length;for(let e=0,s=t;e"string"===typeof e?e:h)).join(""),g=c.split(h).join(i)}function k(t,o,r){const a=s.value,l=a.selectionEnd,d=a.value.length-l,u=D(t);!0===o&&S();const p=I(u),f=!1!==e.fillMask?N(p):p,_=b.value!==f;a.value!==f&&(a.value=f),!0===_&&(b.value=f),document.activeElement===a&&(0,n.dY)((()=>{if(f!==g)if("insertFromPaste"!==r||!0===e.reverseFillMask)if(-1===["deleteContentBackward","deleteContentForward"].indexOf(r))if(!0===e.reverseFillMask)if(!0===_){const e=Math.max(0,f.length-(f===g?0:Math.min(p.length,d+1)));1===e&&1===l?a.setSelectionRange(e,e,"forward"):E.rightReverse(a,e)}else{const e=f.length-d;a.setSelectionRange(e,e,"backward")}else if(!0===_){const e=Math.max(0,c.indexOf(h),Math.min(p.length,l)-1);E.right(a,e)}else{const e=l-1;E.right(a,e)}else{const t=!0===e.reverseFillMask?0===l?f.length>p.length?1:0:Math.max(0,f.length-(f===g?0:Math.min(p.length,d)+1))+1:l;a.setSelectionRange(t,t,"forward")}else{const e=a.selectionEnd;let t=l-1;for(let i=m;i<=t&&ie.type+e.autogrow),S),(0,n.wB)((()=>e.mask),(i=>{if(void 0!==i)k(b.value,!0);else{const i=D(b.value);S(),e.modelValue!==i&&t("update:modelValue",i)}})),(0,n.wB)((()=>e.fillMask+e.reverseFillMask),(()=>{!0===v.value&&k(b.value,!0)})),(0,n.wB)((()=>e.unmaskedValue),(()=>{!0===v.value&&k(b.value)}));const E={left(e,t){const i=-1===c.slice(t-1).indexOf(h);let n=Math.max(0,t-1);for(;n>=0;n--)if(c[n]===h){t=n,!0===i&&t++;break}if(n<0&&void 0!==c[t]&&c[t]!==h)return E.right(e,0);t>=0&&e.setSelectionRange(t,t,"backward")},right(e,t){const i=e.value.length;let n=Math.min(i,t+1);for(;n<=i;n++){if(c[n]===h){t=n;break}c[n-1]===h&&(t=n)}if(n>i&&void 0!==c[t-1]&&c[t-1]!==h)return E.left(e,i);e.setSelectionRange(t,t,"forward")},leftReverse(e,t){const i=C(e.value.length);let n=Math.max(0,t-1);for(;n>=0;n--){if(i[n-1]===h){t=n;break}if(i[n]===h&&(t=n,0===n))break}if(n<0&&void 0!==i[t]&&i[t]!==h)return E.rightReverse(e,0);t>=0&&e.setSelectionRange(t,t,"backward")},rightReverse(e,t){const i=e.value.length,n=C(i),o=-1===n.slice(0,t+1).indexOf(h);let s=Math.min(i,t+1);for(;s<=i;s++)if(n[s-1]===h){t=s,t>0&&!0===o&&t--;break}if(s>i&&void 0!==n[t-1]&&n[t-1]!==h)return E.leftReverse(e,i);e.setSelectionRange(t,t,"forward")}};function L(e){t("click",e),_=void 0}function T(i){if(t("keydown",i),!0===(0,r.JL)(i)||!0===i.altKey)return;const n=s.value,o=n.selectionStart,a=n.selectionEnd;if(i.shiftKey||(_=void 0),37===i.keyCode||39===i.keyCode){i.shiftKey&&void 0===_&&(_="forward"===n.selectionDirection?o:a);const t=E[(39===i.keyCode?"right":"left")+(!0===e.reverseFillMask?"Reverse":"")];if(i.preventDefault(),t(n,_===o?a:o),i.shiftKey){const e=n.selectionStart;n.setSelectionRange(Math.min(_,e),Math.max(_,e),"forward")}}else 8===i.keyCode&&!0!==e.reverseFillMask&&o===a?(E.left(n,o),n.setSelectionRange(n.selectionStart,a,"backward")):46===i.keyCode&&!0===e.reverseFillMask&&o===a&&(E.rightReverse(n,a),n.setSelectionRange(o,n.selectionEnd,"forward"))}function I(t){if(void 0===t||null===t||""===t)return"";if(!0===e.reverseFillMask)return R(t);const i=p;let n=0,o="";for(let e=0;e=0&&-1!==n;s--){const r=t[s];let a=e[n];if("string"===typeof r)o=r+o,a===r&&n--;else{if(void 0===a||!r.regex.test(a))return o;do{o=(void 0!==r.transform?r.transform(a):a)+o,n--,a=e[n]}while(i===s&&void 0!==a&&r.regex.test(a))}}return o}function D(e){return"string"!==typeof e||void 0===f?"number"===typeof e?f(""+e):e:f(e)}function N(t){return g.length-t.length<=0?t:!0===e.reverseFillMask&&0!==t.length?g.slice(0,-t.length)+t:t+g.slice(t.length)}return{innerValue:b,hasMask:v,moveCursorForPaste:x,updateMaskValue:k,onMaskedKeydown:T,onMaskedClick:L}}var f=i(52510);function m(e,t){function i(){const t=e.modelValue;try{const e="DataTransfer"in window?new DataTransfer:"ClipboardEvent"in window?new ClipboardEvent("").clipboardData:void 0;return Object(t)===t&&("length"in t?Array.from(t):[t]).forEach((t=>{e.items.add(t)})),{files:e.files}}catch(i){return{files:void 0}}}return!0===t?(0,n.EW)((()=>{if("file"===e.type)return i()})):(0,n.EW)(i)}var _=i(32342),v=i(29467),b=i(22500),y=i(98983),w=i(82453);const C=(0,v.a0)({name:"QInput",inheritAttrs:!1,props:{...s.OJ,...g,...f.Sc,modelValue:[String,Number,FileList],shadowText:String,type:{type:String,default:"text"},debounce:[String,Number],autogrow:Boolean,inputClass:[Array,String,Object],inputStyle:[Array,String,Object]},emits:[...s.mU,"paste","change","keydown","click","animationend"],setup(e,{emit:t,attrs:i}){const{proxy:r}=(0,n.nI)(),{$q:a}=r,l={};let c,d,u,h=NaN,g=null;const v=(0,o.KR)(null),C=(0,f.M4)(e),{innerValue:S,hasMask:k,moveCursorForPaste:x,updateMaskValue:E,onMaskedKeydown:L,onMaskedClick:T}=p(e,t,j,v),I=m(e,!0),R=(0,n.EW)((()=>(0,s.o9)(S.value))),D=(0,_.A)(H),N=(0,s.$7)({changeEvent:!0}),A=(0,n.EW)((()=>"textarea"===e.type||!0===e.autogrow)),O=(0,n.EW)((()=>!0===A.value||["text","search","url","tel","password"].includes(e.type))),P=(0,n.EW)((()=>{const t={...N.splitAttrs.listeners.value,onInput:H,onPaste:W,onChange:U,onBlur:$,onFocus:b.ds};return t.onCompositionstart=t.onCompositionupdate=t.onCompositionend=D,!0===k.value&&(t.onKeydown=L,t.onClick=T),!0===e.autogrow&&(t.onAnimationend=V),t})),M=(0,n.EW)((()=>{const t={tabindex:0,"data-autofocus":!0===e.autofocus||void 0,rows:"textarea"===e.type?6:void 0,"aria-label":e.label,name:C.value,...N.splitAttrs.attributes.value,id:N.targetUid.value,maxlength:e.maxlength,disabled:!0===e.disable,readonly:!0===e.readonly};return!1===A.value&&(t.type=e.type),!0===e.autogrow&&(t.rows=1),t}));function F(){(0,y.Gy)((()=>{const e=document.activeElement;null===v.value||v.value===e||null!==e&&e.id===N.targetUid.value||v.value.focus({preventScroll:!0})}))}function B(){null!==v.value&&v.value.select()}function W(i){if(!0===k.value&&!0!==e.reverseFillMask){const e=i.target;x(e,e.selectionStart,e.selectionEnd)}t("paste",i)}function H(i){if(!i||!i.target)return;if("file"===e.type)return void t("update:modelValue",i.target.files);const o=i.target.value;if(!0!==i.target.qComposing){if(!0===k.value)E(o,!1,i.inputType);else if(j(o),!0===O.value&&i.target===document.activeElement){const{selectionStart:e,selectionEnd:t}=i.target;void 0!==e&&void 0!==t&&(0,n.dY)((()=>{i.target===document.activeElement&&0===o.indexOf(i.target.value)&&i.target.setSelectionRange(e,t)}))}!0===e.autogrow&&z()}else l.value=o}function V(e){t("animationend",e),z()}function j(i,o){u=()=>{g=null,"number"!==e.type&&!0===l.hasOwnProperty("value")&&delete l.value,e.modelValue!==i&&h!==i&&(h=i,!0===o&&(d=!0),t("update:modelValue",i),(0,n.dY)((()=>{h===i&&(h=NaN)}))),u=void 0},"number"===e.type&&(c=!0,l.value=i),void 0!==e.debounce?(null!==g&&clearTimeout(g),l.value=i,g=setTimeout(u,e.debounce)):u()}function z(){requestAnimationFrame((()=>{const e=v.value;if(null!==e){const t=e.parentNode.style,{scrollTop:i}=e,{overflowY:n,maxHeight:o}=!0===a.platform.is.firefox?{}:window.getComputedStyle(e),s=void 0!==n&&"scroll"!==n;!0===s&&(e.style.overflowY="hidden"),t.marginBottom=e.scrollHeight-1+"px",e.style.height="1px",e.style.height=e.scrollHeight+"px",!0===s&&(e.style.overflowY=parseInt(o,10){null!==v.value&&(v.value.value=void 0!==S.value?S.value:"")}))}function q(){return!0===l.hasOwnProperty("value")?l.value:void 0!==S.value?S.value:""}(0,n.wB)((()=>e.type),(()=>{v.value&&(v.value.value=e.modelValue)})),(0,n.wB)((()=>e.modelValue),(t=>{if(!0===k.value){if(!0===d&&(d=!1,String(t)===h))return;E(t)}else S.value!==t&&(S.value=t,"number"===e.type&&!0===l.hasOwnProperty("value")&&(!0===c?c=!1:delete l.value));!0===e.autogrow&&(0,n.dY)(z)})),(0,n.wB)((()=>e.autogrow),(e=>{!0===e?(0,n.dY)(z):null!==v.value&&i.rows>0&&(v.value.style.height="auto")})),(0,n.wB)((()=>e.dense),(()=>{!0===e.autogrow&&(0,n.dY)(z)})),(0,n.xo)((()=>{$()})),(0,n.sV)((()=>{!0===e.autogrow&&z()})),Object.assign(N,{innerValue:S,fieldClass:(0,n.EW)((()=>"q-"+(!0===A.value?"textarea":"input")+(!0===e.autogrow?" q-textarea--autogrow":""))),hasShadow:(0,n.EW)((()=>"file"!==e.type&&"string"===typeof e.shadowText&&0!==e.shadowText.length)),inputRef:v,emitValue:j,hasValue:R,floatingLabel:(0,n.EW)((()=>!0===R.value&&("number"!==e.type||!1===isNaN(S.value))||(0,s.o9)(e.displayValue))),getControl:()=>(0,n.h)(!0===A.value?"textarea":"input",{ref:v,class:["q-field__native q-placeholder",e.inputClass],style:e.inputStyle,...M.value,...P.value,..."file"!==e.type?{value:q()}:I.value}),getShadowControl:()=>(0,n.h)("div",{class:"q-field__native q-field__shadow absolute-bottom no-pointer-events"+(!0===A.value?"":" text-no-wrap")},[(0,n.h)("span",{class:"invisible"},q()),(0,n.h)("span",e.shadowText)])});const K=(0,s.Ay)(N);return Object.assign(r,{focus:F,select:B,getNativeElement:()=>v.value}),(0,w.$)(r,"nativeEl",(()=>v.value)),K}})},90124:(e,t,i)=>{"use strict";i.d(t,{A:()=>u});i(42958);var n=i(61758),o=i(38734),s=i(16372),r=i(47502),a=i(29467),l=i(65139),c=i(22500),d=i(2906);const u=(0,a.a0)({name:"QItem",props:{...s.C,...r.Ji,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:t,emit:i}){const{proxy:{$q:a}}=(0,n.nI)(),u=(0,s.A)(e,a),{hasLink:h,linkAttrs:g,linkClass:p,linkTag:f,navigateOnClick:m}=(0,r.Ay)(),_=(0,o.KR)(null),v=(0,o.KR)(null),b=(0,n.EW)((()=>!0===e.clickable||!0===h.value||"label"===e.tag)),y=(0,n.EW)((()=>!0!==e.disable&&!0===b.value)),w=(0,n.EW)((()=>"q-item q-item-type row no-wrap"+(!0===e.dense?" q-item--dense":"")+(!0===u.value?" q-item--dark":"")+(!0===h.value&&null===e.active?p.value:!0===e.active?" q-item--active"+(void 0!==e.activeClass?` ${e.activeClass}`:""):"")+(!0===e.disable?" disabled":"")+(!0===y.value?" q-item--clickable q-link cursor-pointer "+(!0===e.manualFocus?"q-manual-focusable":"q-focusable q-hoverable")+(!0===e.focused?" q-manual-focusable--focused":""):""))),C=(0,n.EW)((()=>{if(void 0===e.insetLevel)return null;const t=!0===a.lang.rtl?"Right":"Left";return{["padding"+t]:16+56*e.insetLevel+"px"}}));function S(e){!0===y.value&&(null!==v.value&&(!0!==e.qKeyEvent&&document.activeElement===_.value?v.value.focus():document.activeElement===v.value&&_.value.focus()),m(e))}function k(e){if(!0===y.value&&!0===(0,d.Dv)(e,[13,32])){(0,c.Gu)(e),e.qKeyEvent=!0;const t=new MouseEvent("click",e);t.qKeyEvent=!0,_.value.dispatchEvent(t)}i("keyup",e)}function x(){const e=(0,l.Ij)(t.default,[]);return!0===y.value&&e.unshift((0,n.h)("div",{class:"q-focus-helper",tabindex:-1,ref:v})),e}return()=>{const t={ref:_,class:w.value,style:C.value,role:"listitem",onClick:S,onKeyup:k};return!0===y.value?(t.tabindex=e.tabindex||"0",Object.assign(t,g.value)):!0===b.value&&(t["aria-disabled"]="true"),(0,n.h)(f.value,t,x())}}})},13796:(e,t,i)=>{"use strict";i.d(t,{A:()=>r});var n=i(61758),o=i(29467),s=i(65139);const r=(0,o.a0)({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:t}){const i=(0,n.EW)((()=>parseInt(e.lines,10))),o=(0,n.EW)((()=>"q-item__label"+(!0===e.overline?" q-item__label--overline text-overline":"")+(!0===e.caption?" q-item__label--caption text-caption":"")+(!0===e.header?" q-item__label--header":"")+(1===i.value?" ellipsis":""))),r=(0,n.EW)((()=>void 0!==e.lines&&i.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":i.value}:null));return()=>(0,n.h)("div",{style:r.value,class:o.value},(0,s.zm)(t.default))}})},25173:(e,t,i)=>{"use strict";i.d(t,{A:()=>r});var n=i(61758),o=i(29467),s=i(65139);const r=(0,o.a0)({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:t}){const i=(0,n.EW)((()=>"q-item__section column q-item__section--"+(!0===e.avatar||!0===e.side||!0===e.thumbnail?"side":"main")+(!0===e.top?" q-item__section--top justify-start":" justify-center")+(!0===e.avatar?" q-item__section--avatar":"")+(!0===e.thumbnail?" q-item__section--thumbnail":"")+(!0===e.noWrap?" q-item__section--nowrap":"")));return()=>(0,n.h)("div",{class:i.value},(0,s.zm)(t.default))}})},53999:(e,t,i)=>{"use strict";i.d(t,{A:()=>l});var n=i(61758),o=i(29467),s=i(16372),r=i(65139);const a=["ul","ol"],l=(0,o.a0)({name:"QList",props:{...s.C,bordered:Boolean,dense:Boolean,separator:Boolean,padding:Boolean,tag:{type:String,default:"div"}},setup(e,{slots:t}){const i=(0,n.nI)(),o=(0,s.A)(e,i.proxy.$q),l=(0,n.EW)((()=>a.includes(e.tag)?null:"list")),c=(0,n.EW)((()=>"q-list"+(!0===e.bordered?" q-list--bordered":"")+(!0===e.dense?" q-list--dense":"")+(!0===e.separator?" q-list--separator":"")+(!0===o.value?" q-list--dark":"")+(!0===e.padding?" q-list--padding":"")));return()=>(0,n.h)(e.tag,{class:c.value,role:l.value},(0,r.zm)(t.default))}})},62008:(e,t,i)=>{"use strict";i.d(t,{A:()=>h});var n=i(61758),o=i(38734),s=i(41597),r=i(93163),a=i(1096),l=i(29467),c=i(38336),d=i(65139),u=i(27973);const h=(0,l.a0)({name:"QLayout",props:{container:Boolean,view:{type:String,default:"hhh lpr fff",validator:e=>/^(h|l)h(h|r) lpr (f|l)f(f|r)$/.test(e.toLowerCase())},onScroll:Function,onScrollHeight:Function,onResize:Function},setup(e,{slots:t,emit:i}){const{proxy:{$q:l}}=(0,n.nI)(),h=(0,o.KR)(null),g=(0,o.KR)(l.screen.height),p=(0,o.KR)(!0===e.container?0:l.screen.width),f=(0,o.KR)({position:0,direction:"down",inflectionPoint:0}),m=(0,o.KR)(0),_=(0,o.KR)(!0===s.ot.value?0:(0,c.XJ)()),v=(0,n.EW)((()=>"q-layout q-layout--"+(!0===e.container?"containerized":"standard"))),b=(0,n.EW)((()=>!1===e.container?{minHeight:l.screen.height+"px"}:null)),y=(0,n.EW)((()=>0!==_.value?{[!0===l.lang.rtl?"left":"right"]:`${_.value}px`}:null)),w=(0,n.EW)((()=>0!==_.value?{[!0===l.lang.rtl?"right":"left"]:0,[!0===l.lang.rtl?"left":"right"]:`-${_.value}px`,width:`calc(100% + ${_.value}px)`}:null));function C(t){if(!0===e.container||!0!==document.qScrollPrevented){const n={position:t.position.top,direction:t.direction,directionChanged:t.directionChanged,inflectionPoint:t.inflectionPoint.top,delta:t.delta.top};f.value=n,void 0!==e.onScroll&&i("scroll",n)}}function S(t){const{height:n,width:o}=t;let s=!1;g.value!==n&&(s=!0,g.value=n,void 0!==e.onScrollHeight&&i("scrollHeight",n),x()),p.value!==o&&(s=!0,p.value=o),!0===s&&void 0!==e.onResize&&i("resize",t)}function k({height:e}){m.value!==e&&(m.value=e,x())}function x(){if(!0===e.container){const e=g.value>m.value?(0,c.XJ)():0;_.value!==e&&(_.value=e)}}let E=null;const L={instances:{},view:(0,n.EW)((()=>e.view)),isContainer:(0,n.EW)((()=>e.container)),rootRef:h,height:g,containerHeight:m,scrollbarWidth:_,totalWidth:(0,n.EW)((()=>p.value+_.value)),rows:(0,n.EW)((()=>{const t=e.view.toLowerCase().split(" ");return{top:t[0].split(""),middle:t[1].split(""),bottom:t[2].split("")}})),header:(0,o.Kh)({size:0,offset:0,space:!1}),right:(0,o.Kh)({size:300,offset:0,space:!1}),footer:(0,o.Kh)({size:0,offset:0,space:!1}),left:(0,o.Kh)({size:300,offset:0,space:!1}),scroll:f,animate(){null!==E?clearTimeout(E):document.body.classList.add("q-body--layout-animate"),E=setTimeout((()=>{E=null,document.body.classList.remove("q-body--layout-animate")}),155)},update(e,t,i){L[e][t]=i}};if((0,n.Gt)(u.ON,L),(0,c.XJ)()>0){let T=null;const I=document.body;function R(){T=null,I.classList.remove("hide-scrollbar")}function D(){if(null===T){if(I.scrollHeight>l.screen.height)return;I.classList.add("hide-scrollbar")}else clearTimeout(T);T=setTimeout(R,300)}function N(e){null!==T&&"remove"===e&&(clearTimeout(T),R()),window[`${e}EventListener`]("resize",D)}(0,n.wB)((()=>!0!==e.container?"add":"remove"),N),!0!==e.container&&N("add"),(0,n.hi)((()=>{N("remove")}))}return()=>{const i=(0,d.Hp)(t.default,[(0,n.h)(r.A,{onScroll:C}),(0,n.h)(a.A,{onResize:S})]),o=(0,n.h)("div",{class:v.value,style:b.value,ref:!0===e.container?void 0:h,tabindex:-1},i);return!0===e.container?(0,n.h)("div",{class:"q-layout-container overflow-hidden",ref:h},[(0,n.h)(a.A,{onResize:k}),(0,n.h)("div",{class:"absolute-full",style:y.value},[(0,n.h)("div",{class:"scroll",style:w.value},[o])])]):o}}})},35859:(e,t,i)=>{"use strict";i.d(t,{A:()=>d});i(10239);var n=i(61758),o=i(16372),s=i(61906),r=i(29467),a=i(65139);const l={xs:2,sm:4,md:6,lg:10,xl:14};function c(e,t,i){return{transform:!0===t?`translateX(${!0===i.lang.rtl?"-":""}100%) scale3d(${-e},1,1)`:`scale3d(${e},1,1)`}}const d=(0,r.a0)({name:"QLinearProgress",props:{...o.C,...s.x_,value:{type:Number,default:0},buffer:Number,color:String,trackColor:String,reverse:Boolean,stripe:Boolean,indeterminate:Boolean,query:Boolean,rounded:Boolean,animationSpeed:{type:[String,Number],default:2100},instantFeedback:Boolean},setup(e,{slots:t}){const{proxy:i}=(0,n.nI)(),r=(0,o.A)(e,i.$q),d=(0,s.Ay)(e,l),u=(0,n.EW)((()=>!0===e.indeterminate||!0===e.query)),h=(0,n.EW)((()=>e.reverse!==e.query)),g=(0,n.EW)((()=>({...null!==d.value?d.value:{},"--q-linear-progress-speed":`${e.animationSpeed}ms`}))),p=(0,n.EW)((()=>"q-linear-progress"+(void 0!==e.color?` text-${e.color}`:"")+(!0===e.reverse||!0===e.query?" q-linear-progress--reverse":"")+(!0===e.rounded?" rounded-borders":""))),f=(0,n.EW)((()=>c(void 0!==e.buffer?e.buffer:1,h.value,i.$q))),m=(0,n.EW)((()=>`with${!0===e.instantFeedback?"out":""}-transition`)),_=(0,n.EW)((()=>`q-linear-progress__track absolute-full q-linear-progress__track--${m.value} q-linear-progress__track--`+(!0===r.value?"dark":"light")+(void 0!==e.trackColor?` bg-${e.trackColor}`:""))),v=(0,n.EW)((()=>c(!0===u.value?1:e.value,h.value,i.$q))),b=(0,n.EW)((()=>`q-linear-progress__model absolute-full q-linear-progress__model--${m.value} q-linear-progress__model--${!0===u.value?"in":""}determinate`)),y=(0,n.EW)((()=>({width:100*e.value+"%"}))),w=(0,n.EW)((()=>"q-linear-progress__stripe absolute-"+(!0===e.reverse?"right":"left")+` q-linear-progress__stripe--${m.value}`));return()=>{const i=[(0,n.h)("div",{class:_.value,style:f.value}),(0,n.h)("div",{class:b.value,style:v.value})];return!0===e.stripe&&!1===u.value&&i.push((0,n.h)("div",{class:w.value,style:y.value})),(0,n.h)("div",{class:p.value,style:g.value,role:"progressbar","aria-valuemin":0,"aria-valuemax":1,"aria-valuenow":!0===e.indeterminate?void 0:e.value},(0,a.Hp)(t.default,i))}}})},55998:(e,t,i)=>{"use strict";i.d(t,{A:()=>q});var n=i(61758),o=i(38734),s=i(29104),r=i(72941),a=i(22500),l=i(2906);const c={target:{type:[Boolean,String,Element],default:!0},noParentEvent:Boolean},d={...c,contextMenu:Boolean};function u({showing:e,avoidEmit:t,configureAnchorEl:i}){const{props:s,proxy:c,emit:d}=(0,n.nI)(),u=(0,o.KR)(null);let h=null;function g(e){return null!==u.value&&(void 0===e||void 0===e.touches||e.touches.length<=1)}const p={};function f(){(0,a.Fh)(p,"anchor")}function m(e){u.value=e;while(u.value.classList.contains("q-anchor--skip"))u.value=u.value.parentNode;i()}function _(){if(!1===s.target||""===s.target||null===c.$el.parentNode)u.value=null;else if(!0===s.target)m(c.$el.parentNode);else{let t=s.target;if("string"===typeof s.target)try{t=document.querySelector(s.target)}catch(e){t=void 0}void 0!==t&&null!==t?(u.value=t.$el||t,i()):(u.value=null,console.error(`Anchor: target "${s.target}" not found`))}}return void 0===i&&(Object.assign(p,{hide(e){c.hide(e)},toggle(e){c.toggle(e),e.qAnchorHandled=!0},toggleKey(e){!0===(0,l.Dv)(e,13)&&p.toggle(e)},contextClick(e){c.hide(e),(0,a.F4)(e),(0,n.dY)((()=>{c.show(e),e.qAnchorHandled=!0}))},prevent:a.F4,mobileTouch(e){if(p.mobileCleanup(e),!0!==g(e))return;c.hide(e),u.value.classList.add("non-selectable");const t=e.target;(0,a.Z4)(p,"anchor",[[t,"touchmove","mobileCleanup","passive"],[t,"touchend","mobileCleanup","passive"],[t,"touchcancel","mobileCleanup","passive"],[u.value,"contextmenu","prevent","notPassive"]]),h=setTimeout((()=>{h=null,c.show(e),e.qAnchorHandled=!0}),300)},mobileCleanup(t){u.value.classList.remove("non-selectable"),null!==h&&(clearTimeout(h),h=null),!0===e.value&&void 0!==t&&(0,r.w)()}}),i=function(e=s.contextMenu){if(!0===s.noParentEvent||null===u.value)return;let t;t=!0===e?!0===c.$q.platform.is.mobile?[[u.value,"touchstart","mobileTouch","passive"]]:[[u.value,"mousedown","hide","passive"],[u.value,"contextmenu","contextClick","notPassive"]]:[[u.value,"click","toggle","passive"],[u.value,"keyup","toggleKey","passive"]],(0,a.Z4)(p,"anchor",t)}),(0,n.wB)((()=>s.contextMenu),(e=>{null!==u.value&&(f(),i(e))})),(0,n.wB)((()=>s.target),(()=>{null!==u.value&&f(),_()})),(0,n.wB)((()=>s.noParentEvent),(e=>{null!==u.value&&(!0===e?f():i())})),(0,n.sV)((()=>{_(),!0!==t&&!0===s.modelValue&&null===u.value&&d("update:modelValue",!1)})),(0,n.xo)((()=>{null!==h&&clearTimeout(h),f()})),{anchorEl:u,canShow:g,anchorEvents:p}}function h(e,t){const i=(0,o.KR)(null);let s;function r(e,t){const i=(void 0!==t?"add":"remove")+"EventListener",n=void 0!==t?t:s;e!==window&&e[i]("scroll",n,a.mG.passive),window[i]("scroll",n,a.mG.passive),s=t}function l(){null!==i.value&&(r(i.value),i.value=null)}const c=(0,n.wB)((()=>e.noParentEvent),(()=>{null!==i.value&&(l(),t())}));return(0,n.xo)(c),{localScrollTarget:i,unconfigureScrollTarget:l,changeScrollEvent:r}}var g=i(52916),p=i(16372),f=i(52120),m=i(40454),_=i(46019),v=i(24667),b=i(29467),y=i(35563),w=i(38336),C=i(65139),S=i(78773),k=i(88173),x=i(77556);i(10239);let E=null;const{notPassiveCapture:L}=a.mG,T=[];function I(e){null!==E&&(clearTimeout(E),E=null);const t=e.target;if(void 0===t||8===t.nodeType||!0===t.classList.contains("no-pointer-events"))return;let i=y.jx.length-1;while(i>=0){const e=y.jx[i].$;if("QTooltip"!==e.type.name){if("QDialog"!==e.type.name)break;if(!0!==e.props.seamless)return;i--}else i--}for(let n=T.length-1;n>=0;n--){const i=T[n];if(null!==i.anchorEl.value&&!1!==i.anchorEl.value.contains(t)||t!==document.body&&(null===i.innerRef.value||!1!==i.innerRef.value.contains(t)))return;e.qClickOutside=!0,i.onClickOutside(e)}}function R(e){T.push(e),1===T.length&&(document.addEventListener("mousedown",I,L),document.addEventListener("touchstart",I,L))}function D(e){const t=T.findIndex((t=>t===e));-1!==t&&(T.splice(t,1),0===T.length&&(null!==E&&(clearTimeout(E),E=null),document.removeEventListener("mousedown",I,L),document.removeEventListener("touchstart",I,L)))}var N=i(98983),A=i(41597);let O,P;function M(e){const t=e.split(" ");return 2===t.length&&(!0!==["top","center","bottom"].includes(t[0])?(console.error("Anchor/Self position must start with one of top/center/bottom"),!1):!0===["left","middle","right","start","end"].includes(t[1])||(console.error("Anchor/Self position must end with one of left/middle/right/start/end"),!1))}function F(e){return!e||2===e.length&&("number"===typeof e[0]&&"number"===typeof e[1])}const B={"start#ltr":"left","start#rtl":"right","end#ltr":"right","end#rtl":"left"};function W(e,t){const i=e.split(" ");return{vertical:i[0],horizontal:B[`${i[1]}#${!0===t?"rtl":"ltr"}`]}}function H(e,t){let{top:i,left:n,right:o,bottom:s,width:r,height:a}=e.getBoundingClientRect();return void 0!==t&&(i-=t[1],n-=t[0],s+=t[1],o+=t[0],r+=t[0],a+=t[1]),{top:i,bottom:s,height:a,left:n,right:o,width:r,middle:n+(o-n)/2,center:i+(s-i)/2}}function V(e,t,i){let{top:n,left:o}=e.getBoundingClientRect();return n+=t.top,o+=t.left,void 0!==i&&(n+=i[1],o+=i[0]),{top:n,bottom:n+1,height:1,left:o,right:o+1,width:1,middle:o,center:n}}function j(e,t){return{top:0,center:t/2,bottom:t,left:0,middle:e/2,right:e}}function z(e,t,i,n){return{top:e[i.vertical]-t[n.vertical],left:e[i.horizontal]-t[n.horizontal]}}function U(e,t=0){if(null===e.targetEl||null===e.anchorEl||t>5)return;if(0===e.targetEl.offsetHeight||0===e.targetEl.offsetWidth)return void setTimeout((()=>{U(e,t+1)}),10);const{targetEl:i,offset:n,anchorEl:o,anchorOrigin:s,selfOrigin:r,absoluteOffset:a,fit:l,cover:c,maxHeight:d,maxWidth:u}=e;if(!0===A.Sn.is.ios&&void 0!==window.visualViewport){const e=document.body.style,{offsetLeft:t,offsetTop:i}=window.visualViewport;t!==O&&(e.setProperty("--q-pe-left",t+"px"),O=t),i!==P&&(e.setProperty("--q-pe-top",i+"px"),P=i)}const{scrollLeft:h,scrollTop:g}=i,p=void 0===a?H(o,!0===c?[0,0]:n):V(o,a,n);Object.assign(i.style,{top:0,left:0,minWidth:null,minHeight:null,maxWidth:u,maxHeight:d,visibility:"visible"});const{offsetWidth:f,offsetHeight:m}=i,{elWidth:_,elHeight:v}=!0===l||!0===c?{elWidth:Math.max(p.width,f),elHeight:!0===c?Math.max(p.height,m):m}:{elWidth:f,elHeight:m};let b={maxWidth:u,maxHeight:d};!0!==l&&!0!==c||(b.minWidth=p.width+"px",!0===c&&(b.minHeight=p.height+"px")),Object.assign(i.style,b);const y=j(_,v);let w=z(p,y,s,r);if(void 0===a||void 0===n)$(w,p,y,s,r);else{const{top:e,left:t}=w;$(w,p,y,s,r);let i=!1;if(w.top!==e){i=!0;const e=2*n[1];p.center=p.top-=e,p.bottom-=e+2}if(w.left!==t){i=!0;const e=2*n[0];p.middle=p.left-=e,p.right-=e+2}!0===i&&(w=z(p,y,s,r),$(w,p,y,s,r))}b={top:w.top+"px",left:w.left+"px"},void 0!==w.maxHeight&&(b.maxHeight=w.maxHeight+"px",p.height>w.maxHeight&&(b.minHeight=b.maxHeight)),void 0!==w.maxWidth&&(b.maxWidth=w.maxWidth+"px",p.width>w.maxWidth&&(b.minWidth=b.maxWidth)),Object.assign(i.style,b),i.scrollTop!==g&&(i.scrollTop=g),i.scrollLeft!==h&&(i.scrollLeft=h)}function $(e,t,i,n,o){const s=i.bottom,r=i.right,a=(0,w.XJ)(),l=window.innerHeight-a,c=document.body.clientWidth;if(e.top<0||e.top+s>l)if("center"===o.vertical)e.top=t[n.vertical]>l/2?Math.max(0,l-s):0,e.maxHeight=Math.min(s,l);else if(t[n.vertical]>l/2){const i=Math.min(l,"center"===n.vertical?t.center:n.vertical===o.vertical?t.bottom:t.top);e.maxHeight=Math.min(s,i),e.top=Math.max(0,i-s)}else e.top=Math.max(0,"center"===n.vertical?t.center:n.vertical===o.vertical?t.top:t.bottom),e.maxHeight=Math.min(s,l-e.top);if(e.left<0||e.left+r>c)if(e.maxWidth=Math.min(r,c),"middle"===o.horizontal)e.left=t[n.horizontal]>c/2?Math.max(0,c-r):0;else if(t[n.horizontal]>c/2){const i=Math.min(c,"middle"===n.horizontal?t.middle:n.horizontal===o.horizontal?t.right:t.left);e.maxWidth=Math.min(r,i),e.left=Math.max(0,i-e.maxWidth)}else e.left=Math.max(0,"middle"===n.horizontal?t.middle:n.horizontal===o.horizontal?t.left:t.right),e.maxWidth=Math.min(r,c-e.left)}["left","middle","right"].forEach((e=>{B[`${e}#ltr`]=e,B[`${e}#rtl`]=e}));const q=(0,b.a0)({name:"QMenu",inheritAttrs:!1,props:{...d,...g.RI,...p.C,...m.d,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:M},self:{type:String,validator:M},offset:{type:Array,validator:F},scrollTarget:w.cP,touchPosition:Boolean,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...g.Jl,"click","escapeKey"],setup(e,{slots:t,emit:i,attrs:r}){let l,c,d,b=null;const E=(0,n.nI)(),{proxy:L}=E,{$q:T}=L,I=(0,o.KR)(null),A=(0,o.KR)(!1),O=(0,n.EW)((()=>!0!==e.persistent&&!0!==e.noRouteDismiss)),P=(0,p.A)(e,T),{registerTick:M,removeTick:F}=(0,_.A)(),{registerTimeout:B}=(0,v.A)(),{transitionProps:H,transitionStyle:V}=(0,m.A)(e),{localScrollTarget:j,changeScrollEvent:z,unconfigureScrollTarget:$}=h(e,le),{anchorEl:q,canShow:K}=u({showing:A}),{hide:G}=(0,g.Ay)({showing:A,canShow:K,handleShow:se,handleHide:re,hideOnRouteChange:O,processOnMount:!0}),{showPortal:Q,hidePortal:Y,renderPortal:Z}=(0,f.A)(E,I,ge,"menu"),X={anchorEl:q,innerRef:I,onClickOutside(t){if(!0!==e.persistent&&!0===A.value)return G(t),("touchstart"===t.type||t.target.classList.contains("q-dialog__backdrop"))&&(0,a.Gu)(t),!0}},J=(0,n.EW)((()=>W(e.anchor||(!0===e.cover?"center middle":"bottom start"),T.lang.rtl))),ee=(0,n.EW)((()=>!0===e.cover?J.value:W(e.self||"top start",T.lang.rtl))),te=(0,n.EW)((()=>(!0===e.square?" q-menu--square":"")+(!0===P.value?" q-menu--dark q-dark":""))),ie=(0,n.EW)((()=>!0===e.autoClose?{onClick:ce}:{})),ne=(0,n.EW)((()=>!0===A.value&&!0!==e.persistent));function oe(){(0,N.Gy)((()=>{let e=I.value;e&&!0!==e.contains(document.activeElement)&&(e=e.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||e.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||e.querySelector("[autofocus], [data-autofocus]")||e,e.focus({preventScroll:!0}))}))}function se(t){if(b=!1===e.noRefocus?document.activeElement:null,(0,k.g)(de),Q(),le(),l=void 0,void 0!==t&&(e.touchPosition||e.contextMenu)){const e=(0,a.G1)(t);if(void 0!==e.left){const{top:t,left:i}=q.value.getBoundingClientRect();l={left:e.left-i,top:e.top-t}}}void 0===c&&(c=(0,n.wB)((()=>T.screen.width+"|"+T.screen.height+"|"+e.self+"|"+e.anchor+"|"+T.lang.rtl),he)),!0!==e.noFocus&&document.activeElement.blur(),M((()=>{he(),!0!==e.noFocus&&oe()})),B((()=>{!0===T.platform.is.ios&&(d=e.autoClose,I.value.click()),he(),Q(!0),i("show",t)}),e.transitionDuration)}function re(t){F(),Y(),ae(!0),null===b||void 0!==t&&!0===t.qClickOutside||(((t&&0===t.type.indexOf("key")?b.closest('[tabindex]:not([tabindex^="-"])'):void 0)||b).focus(),b=null),B((()=>{Y(!0),i("hide",t)}),e.transitionDuration)}function ae(e){l=void 0,void 0!==c&&(c(),c=void 0),!0!==e&&!0!==A.value||((0,k.v)(de),$(),D(X),(0,S.V)(ue)),!0!==e&&(b=null)}function le(){null===q.value&&void 0===e.scrollTarget||(j.value=(0,w.hD)(q.value,e.scrollTarget),z(j.value,he))}function ce(e){!0!==d?((0,y.bc)(L,e),i("click",e)):d=!1}function de(t){!0===ne.value&&!0!==e.noFocus&&!0!==(0,x.$J)(I.value,t.target)&&oe()}function ue(e){i("escapeKey"),G(e)}function he(){U({targetEl:I.value,offset:e.offset,anchorEl:q.value,anchorOrigin:J.value,selfOrigin:ee.value,absoluteOffset:l,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function ge(){return(0,n.h)(s.eB,H.value,(()=>!0===A.value?(0,n.h)("div",{role:"menu",...r,ref:I,tabindex:-1,class:["q-menu q-position-engine scroll"+te.value,r.class],style:[r.style,V.value],...ie.value},(0,C.zm)(t.default)):null))}return(0,n.wB)(ne,(e=>{!0===e?((0,S.I)(ue),R(X)):((0,S.V)(ue),D(X))})),(0,n.xo)(ae),Object.assign(L,{focus:oe,updatePosition:he}),Z}})},26267:(e,t,i)=>{"use strict";i.d(t,{A:()=>C});var n=i(61758),o=(i(10239),i(38734)),s=i(50492),r=i(16372),a=i(61906),l=i(8014),c=i(52510),d=i(29467),u=i(10447),h=i(22500),g=i(65139);const p=()=>(0,n.h)("svg",{key:"svg",class:"q-radio__bg absolute non-selectable",viewBox:"0 0 24 24"},[(0,n.h)("path",{d:"M12,22a10,10 0 0 1 -10,-10a10,10 0 0 1 10,-10a10,10 0 0 1 10,10a10,10 0 0 1 -10,10m0,-22a12,12 0 0 0 -12,12a12,12 0 0 0 12,12a12,12 0 0 0 12,-12a12,12 0 0 0 -12,-12"}),(0,n.h)("path",{class:"q-radio__check",d:"M12,6a6,6 0 0 0 -6,6a6,6 0 0 0 6,6a6,6 0 0 0 6,-6a6,6 0 0 0 -6,-6"})]),f=(0,d.a0)({name:"QRadio",props:{...r.C,...a.x_,...c.Sc,modelValue:{required:!0},val:{required:!0},label:String,leftLabel:Boolean,checkedIcon:String,uncheckedIcon:String,color:String,keepColor:Boolean,dense:Boolean,disable:Boolean,tabindex:[String,Number]},emits:["update:modelValue"],setup(e,{slots:t,emit:i}){const{proxy:d}=(0,n.nI)(),f=(0,r.A)(e,d.$q),m=(0,a.Ay)(e,u.A),_=(0,o.KR)(null),{refocusTargetEl:v,refocusTarget:b}=(0,l.A)(e,_),y=(0,n.EW)((()=>(0,o.ux)(e.modelValue)===(0,o.ux)(e.val))),w=(0,n.EW)((()=>"q-radio cursor-pointer no-outline row inline no-wrap items-center"+(!0===e.disable?" disabled":"")+(!0===f.value?" q-radio--dark":"")+(!0===e.dense?" q-radio--dense":"")+(!0===e.leftLabel?" reverse":""))),C=(0,n.EW)((()=>{const t=void 0===e.color||!0!==e.keepColor&&!0!==y.value?"":` text-${e.color}`;return`q-radio__inner relative-position q-radio__inner--${!0===y.value?"truthy":"falsy"}${t}`})),S=(0,n.EW)((()=>(!0===y.value?e.checkedIcon:e.uncheckedIcon)||null)),k=(0,n.EW)((()=>!0===e.disable?-1:e.tabindex||0)),x=(0,n.EW)((()=>{const t={type:"radio"};return void 0!==e.name&&Object.assign(t,{".checked":!0===y.value,"^checked":!0===y.value?"checked":void 0,name:e.name,value:e.val}),t})),E=(0,c.vq)(x);function L(t){void 0!==t&&((0,h.Gu)(t),b(t)),!0!==e.disable&&!0!==y.value&&i("update:modelValue",e.val,t)}function T(e){13!==e.keyCode&&32!==e.keyCode||(0,h.Gu)(e)}function I(e){13!==e.keyCode&&32!==e.keyCode||L(e)}Object.assign(d,{set:L});const R=p();return()=>{const i=null!==S.value?[(0,n.h)("div",{key:"icon",class:"q-radio__icon-container absolute-full flex flex-center no-wrap"},[(0,n.h)(s.A,{class:"q-radio__icon",name:S.value})])]:[R];!0!==e.disable&&E(i,"unshift"," q-radio__native q-ma-none q-pa-none");const o=[(0,n.h)("div",{class:C.value,style:m.value,"aria-hidden":"true"},i)];null!==v.value&&o.push(v.value);const r=void 0!==e.label?(0,g.Hp)(t.default,[e.label]):(0,g.zm)(t.default);return void 0!==r&&o.push((0,n.h)("div",{class:"q-radio__label q-anchor--skip"},r)),(0,n.h)("div",{ref:_,class:w.value,tabindex:k.value,role:"radio","aria-label":e.label,"aria-checked":!0===y.value?"true":"false","aria-disabled":!0===e.disable?"true":void 0,onClick:L,onKeydown:T,onKeyup:I},o)}}});var m=i(80460),_=i(66908),v=i(1054);const b={radio:f,checkbox:m.A,toggle:_.A},y=Object.keys(b);function w(e,t){if("function"===typeof e)return e;const i=void 0!==e?e:t;return e=>e[i]}const C=(0,d.a0)({name:"QOptionGroup",props:{...r.C,modelValue:{required:!0},options:{type:Array,validator:e=>e.every(v.Gv),default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],name:String,type:{type:String,default:"radio",validator:e=>y.includes(e)},color:String,keepColor:Boolean,dense:Boolean,size:String,leftLabel:Boolean,inline:Boolean,disable:Boolean},emits:["update:modelValue"],setup(e,{emit:t,slots:i}){const{proxy:{$q:o}}=(0,n.nI)(),s=Array.isArray(e.modelValue);"radio"===e.type?!0===s&&console.error("q-option-group: model should not be array"):!1===s&&console.error("q-option-group: model should be array in your case");const a=(0,r.A)(e,o),l=(0,n.EW)((()=>b[e.type])),c=(0,n.EW)((()=>w(e.optionValue,"value"))),d=(0,n.EW)((()=>w(e.optionLabel,"label"))),u=(0,n.EW)((()=>w(e.optionDisable,"disable"))),h=(0,n.EW)((()=>e.options.map((t=>({val:c.value(t),name:void 0===t.name?e.name:t.name,disable:e.disable||u.value(t),leftLabel:void 0===t.leftLabel?e.leftLabel:t.leftLabel,color:void 0===t.color?e.color:t.color,checkedIcon:t.checkedIcon,uncheckedIcon:t.uncheckedIcon,dark:void 0===t.dark?a.value:t.dark,size:void 0===t.size?e.size:t.size,dense:e.dense,keepColor:void 0===t.keepColor?e.keepColor:t.keepColor}))))),g=(0,n.EW)((()=>"q-option-group q-gutter-x-sm"+(!0===e.inline?" q-option-group--inline":""))),p=(0,n.EW)((()=>{const t={role:"group"};return"radio"===e.type&&(t.role="radiogroup",!0===e.disable&&(t["aria-disabled"]="true")),t}));function f(e){t("update:modelValue",e)}return()=>(0,n.h)("div",{class:g.value,...p.value},e.options.map(((t,o)=>{const s=void 0!==i["label-"+o]?()=>i["label-"+o](t):void 0!==i.label?()=>i.label(t):void 0;return(0,n.h)("div",[(0,n.h)(l.value,{label:void 0===s?d.value(t):null,modelValue:e.modelValue,"onUpdate:modelValue":f,...h.value[o]},s)])})))}})},77716:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var n=i(61758),o=i(29467),s=i(65139),r=i(27973);const a=(0,o.a0)({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(e,{slots:t}){const{proxy:{$q:i}}=(0,n.nI)(),o=(0,n.WQ)(r.ON,r.U_);if(o===r.U_)return console.error("QPage needs to be a deep child of QLayout"),r.U_;const a=(0,n.WQ)(r.YR,r.U_);if(a===r.U_)return console.error("QPage needs to be child of QPageContainer"),r.U_;const l=(0,n.EW)((()=>{const t=(!0===o.header.space?o.header.size:0)+(!0===o.footer.space?o.footer.size:0);if("function"===typeof e.styleFn){const n=!0===o.isContainer.value?o.containerHeight.value:i.screen.height;return e.styleFn(t,n)}return{minHeight:!0===o.isContainer.value?o.containerHeight.value-t+"px":0===i.screen.height?0!==t?`calc(100vh - ${t}px)`:"100vh":i.screen.height-t+"px"}})),c=(0,n.EW)((()=>"q-page"+(!0===e.padding?" q-layout-padding":"")));return()=>(0,n.h)("main",{class:c.value,style:l.value},(0,s.zm)(t.default))}})},45205:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var n=i(61758),o=i(29467),s=i(65139),r=i(27973);const a=(0,o.a0)({name:"QPageContainer",setup(e,{slots:t}){const{proxy:{$q:i}}=(0,n.nI)(),o=(0,n.WQ)(r.ON,r.U_);if(o===r.U_)return console.error("QPageContainer needs to be child of QLayout"),r.U_;(0,n.Gt)(r.YR,!0);const a=(0,n.EW)((()=>{const e={};return!0===o.header.space&&(e.paddingTop=`${o.header.size}px`),!0===o.right.space&&(e["padding"+(!0===i.lang.rtl?"Left":"Right")]=`${o.right.size}px`),!0===o.footer.space&&(e.paddingBottom=`${o.footer.size}px`),!0===o.left.space&&(e["padding"+(!0===i.lang.rtl?"Right":"Left")]=`${o.left.size}px`),e}));return()=>(0,n.h)("div",{class:"q-page-container",style:a.value},(0,s.zm)(t.default))}})},1096:(e,t,i)=>{"use strict";i.d(t,{A:()=>u});var n=i(61758),o=i(38734),s=i(41597);function r(){const e=(0,o.KR)(!s.ot.value);return!1===e.value&&(0,n.sV)((()=>{e.value=!0})),{isHydrated:e}}var a=i(29467),l=i(22500);const c="undefined"!==typeof ResizeObserver,d=!0===c?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"},u=(0,a.a0)({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:t}){let i,o=null,s={width:-1,height:-1};function a(t){!0===t||0===e.debounce||"0"===e.debounce?u():null===o&&(o=setTimeout(u,e.debounce))}function u(){if(null!==o&&(clearTimeout(o),o=null),i){const{offsetWidth:e,offsetHeight:n}=i;e===s.width&&n===s.height||(s={width:e,height:n},t("resize",s))}}const{proxy:h}=(0,n.nI)();if(h.trigger=a,!0===c){let g;const p=e=>{i=h.$el.parentNode,i?(g=new ResizeObserver(a),g.observe(i),u()):!0!==e&&(0,n.dY)((()=>{p(!0)}))};return(0,n.sV)((()=>{p()})),(0,n.xo)((()=>{null!==o&&clearTimeout(o),void 0!==g&&(void 0!==g.disconnect?g.disconnect():i&&g.unobserve(i))})),l.lQ}{const{isHydrated:f}=r();let m;function _(){null!==o&&(clearTimeout(o),o=null),void 0!==m&&(void 0!==m.removeEventListener&&m.removeEventListener("resize",a,l.mG.passive),m=void 0)}function v(){_(),i&&i.contentDocument&&(m=i.contentDocument.defaultView,m.addEventListener("resize",a,l.mG.passive),u())}return(0,n.sV)((()=>{(0,n.dY)((()=>{i=h.$el,i&&v()}))})),(0,n.xo)(_),()=>{if(!0===f.value)return(0,n.h)("object",{class:"q--avoid-card-border",style:d.style,tabindex:-1,type:"text/html",data:d.url,"aria-hidden":"true",onLoad:v})}}}})},48958:(e,t,i)=>{"use strict";i.d(t,{A:()=>b});var n=i(38734),o=i(61758),s=i(16372),r=i(29467);const a=(0,r.a0)({props:["store","barStyle","verticalBarStyle","horizontalBarStyle"],setup(e){return()=>[(0,o.h)("div",{class:e.store.scroll.vertical.barClass.value,style:[e.barStyle,e.verticalBarStyle],"aria-hidden":"true",onMousedown:e.store.onVerticalMousedown}),(0,o.h)("div",{class:e.store.scroll.horizontal.barClass.value,style:[e.barStyle,e.horizontalBarStyle],"aria-hidden":"true",onMousedown:e.store.onHorizontalMousedown}),(0,o.bo)((0,o.h)("div",{ref:e.store.scroll.vertical.ref,class:e.store.scroll.vertical.thumbClass.value,style:e.store.scroll.vertical.style.value,"aria-hidden":"true"}),e.store.thumbVertDir),(0,o.bo)((0,o.h)("div",{ref:e.store.scroll.horizontal.ref,class:e.store.scroll.horizontal.thumbClass.value,style:e.store.scroll.horizontal.style.value,"aria-hidden":"true"}),e.store.thumbHorizDir)]}});var l=i(1096),c=i(93163),d=i(89390),u=i(82732),h=i(38336),g=i(65139),p=i(53500);const f=["vertical","horizontal"],m={vertical:{offset:"offsetY",scroll:"scrollTop",dir:"down",dist:"y"},horizontal:{offset:"offsetX",scroll:"scrollLeft",dir:"right",dist:"x"}},_={prevent:!0,mouse:!0,mouseAllDir:!0},v=e=>e>=250?50:Math.ceil(e/5),b=(0,r.a0)({name:"QScrollArea",props:{...s.C,thumbStyle:Object,verticalThumbStyle:Object,horizontalThumbStyle:Object,barStyle:[Array,String,Object],verticalBarStyle:[Array,String,Object],horizontalBarStyle:[Array,String,Object],verticalOffset:{type:Array,default:[0,0]},horizontalOffset:{type:Array,default:[0,0]},contentStyle:[Array,String,Object],contentActiveStyle:[Array,String,Object],delay:{type:[String,Number],default:1e3},visible:{type:Boolean,default:null},tabindex:[String,Number],onScroll:Function},setup(e,{slots:t,emit:i}){const r=(0,n.KR)(!1),b=(0,n.KR)(!1),y=(0,n.KR)(!1),w={vertical:(0,n.KR)(0),horizontal:(0,n.KR)(0)},C={vertical:{ref:(0,n.KR)(null),position:(0,n.KR)(0),size:(0,n.KR)(0)},horizontal:{ref:(0,n.KR)(null),position:(0,n.KR)(0),size:(0,n.KR)(0)}},{proxy:S}=(0,o.nI)(),k=(0,s.A)(e,S.$q);let x,E=null;const L=(0,n.KR)(null),T=(0,o.EW)((()=>"q-scrollarea"+(!0===k.value?" q-scrollarea--dark":"")));Object.assign(w,{verticalInner:(0,o.EW)((()=>w.vertical.value-e.verticalOffset[0]-e.verticalOffset[1])),horizontalInner:(0,o.EW)((()=>w.horizontal.value-e.horizontalOffset[0]-e.horizontalOffset[1]))}),C.vertical.percentage=(0,o.EW)((()=>{const e=C.vertical.size.value-w.vertical.value;if(e<=0)return 0;const t=(0,u.Tq)(C.vertical.position.value/e,0,1);return Math.round(1e4*t)/1e4})),C.vertical.thumbHidden=(0,o.EW)((()=>!0!==(null===e.visible?y.value:e.visible)&&!1===r.value&&!1===b.value||C.vertical.size.value<=w.vertical.value+1)),C.vertical.thumbStart=(0,o.EW)((()=>e.verticalOffset[0]+C.vertical.percentage.value*(w.verticalInner.value-C.vertical.thumbSize.value))),C.vertical.thumbSize=(0,o.EW)((()=>Math.round((0,u.Tq)(w.verticalInner.value*w.verticalInner.value/C.vertical.size.value,v(w.verticalInner.value),w.verticalInner.value)))),C.vertical.style=(0,o.EW)((()=>({...e.thumbStyle,...e.verticalThumbStyle,top:`${C.vertical.thumbStart.value}px`,height:`${C.vertical.thumbSize.value}px`,right:`${e.horizontalOffset[1]}px`}))),C.vertical.thumbClass=(0,o.EW)((()=>"q-scrollarea__thumb q-scrollarea__thumb--v absolute-right"+(!0===C.vertical.thumbHidden.value?" q-scrollarea__thumb--invisible":""))),C.vertical.barClass=(0,o.EW)((()=>"q-scrollarea__bar q-scrollarea__bar--v absolute-right"+(!0===C.vertical.thumbHidden.value?" q-scrollarea__bar--invisible":""))),C.horizontal.percentage=(0,o.EW)((()=>{const e=C.horizontal.size.value-w.horizontal.value;if(e<=0)return 0;const t=(0,u.Tq)(Math.abs(C.horizontal.position.value)/e,0,1);return Math.round(1e4*t)/1e4})),C.horizontal.thumbHidden=(0,o.EW)((()=>!0!==(null===e.visible?y.value:e.visible)&&!1===r.value&&!1===b.value||C.horizontal.size.value<=w.horizontal.value+1)),C.horizontal.thumbStart=(0,o.EW)((()=>e.horizontalOffset[0]+C.horizontal.percentage.value*(w.horizontalInner.value-C.horizontal.thumbSize.value))),C.horizontal.thumbSize=(0,o.EW)((()=>Math.round((0,u.Tq)(w.horizontalInner.value*w.horizontalInner.value/C.horizontal.size.value,v(w.horizontalInner.value),w.horizontalInner.value)))),C.horizontal.style=(0,o.EW)((()=>({...e.thumbStyle,...e.horizontalThumbStyle,[!0===S.$q.lang.rtl?"right":"left"]:`${C.horizontal.thumbStart.value}px`,width:`${C.horizontal.thumbSize.value}px`,bottom:`${e.verticalOffset[1]}px`}))),C.horizontal.thumbClass=(0,o.EW)((()=>"q-scrollarea__thumb q-scrollarea__thumb--h absolute-bottom"+(!0===C.horizontal.thumbHidden.value?" q-scrollarea__thumb--invisible":""))),C.horizontal.barClass=(0,o.EW)((()=>"q-scrollarea__bar q-scrollarea__bar--h absolute-bottom"+(!0===C.horizontal.thumbHidden.value?" q-scrollarea__bar--invisible":"")));const I=(0,o.EW)((()=>!0===C.vertical.thumbHidden.value&&!0===C.horizontal.thumbHidden.value?e.contentStyle:e.contentActiveStyle));function R(){const e={};return f.forEach((t=>{const i=C[t];Object.assign(e,{[t+"Position"]:i.position.value,[t+"Percentage"]:i.percentage.value,[t+"Size"]:i.size.value,[t+"ContainerSize"]:w[t].value,[t+"ContainerInnerSize"]:w[t+"Inner"].value})})),e}const D=(0,p.A)((()=>{const e=R();e.ref=S,i("scroll",e)}),0);function N(e,t,i){if(!1===f.includes(e))return void console.error("[QScrollArea]: wrong first param of setScrollPosition (vertical/horizontal)");const n="vertical"===e?h.RZ:h.rr;n(L.value,t,i)}function A({height:e,width:t}){let i=!1;w.vertical.value!==e&&(w.vertical.value=e,i=!0),w.horizontal.value!==t&&(w.horizontal.value=t,i=!0),!0===i&&B()}function O({position:e}){let t=!1;C.vertical.position.value!==e.top&&(C.vertical.position.value=e.top,t=!0),C.horizontal.position.value!==e.left&&(C.horizontal.position.value=e.left,t=!0),!0===t&&B()}function P({height:e,width:t}){C.horizontal.size.value!==t&&(C.horizontal.size.value=t,B()),C.vertical.size.value!==e&&(C.vertical.size.value=e,B())}function M(e,t){const i=C[t];if(!0===e.isFirst){if(!0===i.thumbHidden.value)return;x=i.position.value,b.value=!0}else if(!0!==b.value)return;!0===e.isFinal&&(b.value=!1);const n=m[t],o=(i.size.value-w[t].value)/(w[t+"Inner"].value-i.thumbSize.value),s=e.distance[n.dist],r=x+(e.direction===n.dir?1:-1)*s*o;W(r,t)}function F(t,i){const n=C[i];if(!0!==n.thumbHidden.value){const o="vertical"===i?e.verticalOffset[0]:e.horizontalOffset[0],s=t[m[i].offset]-o,r=n.thumbStart.value-o;if(sr+n.thumbSize.value){const e=s-n.thumbSize.value/2,t=(0,u.Tq)(e/(w[i+"Inner"].value-n.thumbSize.value),0,1);W(t*Math.max(0,n.size.value-w[i].value),i)}null!==n.ref.value&&n.ref.value.dispatchEvent(new MouseEvent(t.type,t))}}function B(){r.value=!0,null!==E&&clearTimeout(E),E=setTimeout((()=>{E=null,r.value=!1}),e.delay),void 0!==e.onScroll&&D()}function W(e,t){L.value[m[t].scroll]=e}let H=null;function V(){null!==H&&clearTimeout(H),H=setTimeout((()=>{H=null,y.value=!0}),S.$q.platform.is.ios?50:0)}function j(){null!==H&&(clearTimeout(H),H=null),y.value=!1}let z=null;(0,o.wB)((()=>S.$q.lang.rtl),(e=>{null!==L.value&&(0,h.rr)(L.value,Math.abs(C.horizontal.position.value)*(!0===e?-1:1))})),(0,o.Y4)((()=>{z={top:C.vertical.position.value,left:C.horizontal.position.value}})),(0,o.n)((()=>{if(null===z)return;const e=L.value;null!==e&&((0,h.rr)(e,z.left),(0,h.RZ)(e,z.top))})),(0,o.xo)(D.cancel),Object.assign(S,{getScrollTarget:()=>L.value,getScroll:R,getScrollPosition:()=>({top:C.vertical.position.value,left:C.horizontal.position.value}),getScrollPercentage:()=>({top:C.vertical.percentage.value,left:C.horizontal.percentage.value}),setScrollPosition:N,setScrollPercentage(e,t,i){N(e,t*(C[e].size.value-w[e].value)*("horizontal"===e&&!0===S.$q.lang.rtl?-1:1),i)}});const U={scroll:C,thumbVertDir:[[d.A,e=>{M(e,"vertical")},void 0,{vertical:!0,..._}]],thumbHorizDir:[[d.A,e=>{M(e,"horizontal")},void 0,{horizontal:!0,..._}]],onVerticalMousedown(e){F(e,"vertical")},onHorizontalMousedown(e){F(e,"horizontal")}};return()=>(0,o.h)("div",{class:T.value,onMouseenter:V,onMouseleave:j},[(0,o.h)("div",{ref:L,class:"q-scrollarea__container scroll relative-position fit hide-scrollbar",tabindex:void 0!==e.tabindex?e.tabindex:void 0},[(0,o.h)("div",{class:"q-scrollarea__content absolute",style:I.value},(0,g.Hp)(t.default,[(0,o.h)(l.A,{debounce:0,onResize:P})])),(0,o.h)(c.A,{axis:"both",onScroll:O})]),(0,o.h)(l.A,{debounce:0,onResize:A}),(0,o.h)(a,{store:U,barStyle:e.barStyle,verticalBarStyle:e.verticalBarStyle,horizontalBarStyle:e.horizontalBarStyle})])}})},93163:(e,t,i)=>{"use strict";i.d(t,{A:()=>c});var n=i(61758),o=i(29467),s=i(38336),r=i(22500);const{passive:a}=r.mG,l=["both","horizontal","vertical"],c=(0,o.a0)({name:"QScrollObserver",props:{axis:{type:String,validator:e=>l.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:s.cP},emits:["scroll"],setup(e,{emit:t}){const i={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let o,l,c=null;function d(){null!==c&&c();const n=Math.max(0,(0,s.fQ)(o)),r=(0,s.lS)(o),a={top:n-i.position.top,left:r-i.position.left};if("vertical"===e.axis&&0===a.top||"horizontal"===e.axis&&0===a.left)return;const l=Math.abs(a.top)>=Math.abs(a.left)?a.top<0?"up":"down":a.left<0?"left":"right";i.position={top:n,left:r},i.directionChanged=i.direction!==l,i.delta=a,!0===i.directionChanged&&(i.direction=l,i.inflectionPoint=i.position),t("scroll",{...i})}function u(){o=(0,s.hD)(l,e.scrollTarget),o.addEventListener("scroll",g,a),g(!0)}function h(){void 0!==o&&(o.removeEventListener("scroll",g,a),o=void 0)}function g(t){if(!0===t||0===e.debounce||"0"===e.debounce)d();else if(null===c){const[t,i]=e.debounce?[setTimeout(d,e.debounce),clearTimeout]:[requestAnimationFrame(d),cancelAnimationFrame];c=()=>{i(t),c=null}}}(0,n.wB)((()=>e.scrollTarget),(()=>{h(),u()}));const{proxy:p}=(0,n.nI)();return(0,n.wB)((()=>p.$q.lang.rtl),d),(0,n.sV)((()=>{l=p.$el.parentNode,u()})),(0,n.xo)((()=>{null!==c&&c(),h()})),Object.assign(p,{trigger:g,getPosition:()=>i}),r.lQ}})},75848:(e,t,i)=>{"use strict";i.d(t,{A:()=>L});i(10239);var n=i(61758),o=i(38734),s=i(7617),r=i(29467);const a=(0,r.a0)({name:"QField",inheritAttrs:!1,props:{...s.OJ,tag:{type:String,default:"label"}},emits:s.mU,setup(){return(0,s.Ay)((0,s.$7)({tagProp:!0}))}});var l=i(50492),c=i(66760),d=i(90124),u=i(25173),h=i(13796),g=i(55998),p=i(82156),f=i(31503),m=i(52510),_=i(32342),v=i(1054),b=i(22500),y=i(82732),w=i(2906),C=i(65139);const S=e=>["add","add-unique","toggle"].includes(e),k=".*+?^${}()|[]\\",x=Object.keys(s.OJ);function E(e,t){if("function"===typeof e)return e;const i=void 0!==e?e:t;return e=>null!==e&&"object"===typeof e&&i in e?e[i]:e}const L=(0,r.a0)({name:"QSelect",inheritAttrs:!1,props:{...f.AV,...m.Sc,...s.OJ,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],popupNoRouteDismiss:Boolean,useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:S},mapOptions:Boolean,emitValue:Boolean,disableTabSelection:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:{},transitionHide:{},transitionDuration:{},behavior:{type:String,validator:e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:f.AV.virtualScrollItemSize.type,onNewValue:Function,onFilter:Function},emits:[...s.mU,"add","remove","inputValue","keyup","keypress","keydown","popupShow","popupHide","filterAbort"],setup(e,{slots:t,emit:i}){const{proxy:r}=(0,n.nI)(),{$q:L}=r,T=(0,o.KR)(!1),I=(0,o.KR)(!1),R=(0,o.KR)(-1),D=(0,o.KR)(""),N=(0,o.KR)(!1),A=(0,o.KR)(!1);let O,P,M,F,B,W,H,V=null,j=null,z=null;const U=(0,o.KR)(null),$=(0,o.KR)(null),q=(0,o.KR)(null),K=(0,o.KR)(null),G=(0,o.KR)(null),Q=(0,m.M4)(e),Y=(0,_.A)(Ye),Z=(0,n.EW)((()=>e.options.length)),X=(0,n.EW)((()=>void 0===e.virtualScrollItemSize?!0===e.optionsDense?24:48:e.virtualScrollItemSize)),{virtualScrollSliceRange:J,virtualScrollSliceSizeComputed:ee,localResetVirtualScroll:te,padVirtualScroll:ie,onVirtualScrollEvt:ne,scrollTo:oe,setVirtualScrollSize:se}=(0,f.Iq)({virtualScrollLength:Z,getVirtualScrollTarget:qe,getVirtualScrollEl:$e,virtualScrollItemSizeComputed:X}),re=(0,s.$7)(),ae=(0,n.EW)((()=>{const t=!0===e.mapOptions&&!0!==e.multiple,i=void 0===e.modelValue||null===e.modelValue&&!0!==t?[]:!0===e.multiple&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue];if(!0===e.mapOptions){const n=!0===e.mapOptions&&void 0!==O?O:[],o=i.map((e=>Be(e,n)));return null===e.modelValue&&!0===t?o.filter((e=>null!==e)):o}return i})),le=(0,n.EW)((()=>{const t={};return x.forEach((i=>{const n=e[i];void 0!==n&&(t[i]=n)})),t})),ce=(0,n.EW)((()=>null===e.optionsDark?re.isDark.value:e.optionsDark)),de=(0,n.EW)((()=>(0,s.o9)(ae.value))),ue=(0,n.EW)((()=>{let t="q-field__input q-placeholder col";return!0===e.hideSelected||0===ae.value.length?[t,e.inputClass]:(t+=" q-field__input--padding",void 0===e.inputClass?t:[t,e.inputClass])})),he=(0,n.EW)((()=>(!0===e.virtualScrollHorizontal?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:""))),ge=(0,n.EW)((()=>0===Z.value)),pe=(0,n.EW)((()=>ae.value.map((e=>Le.value(e))).join(", "))),fe=(0,n.EW)((()=>void 0!==e.displayValue?e.displayValue:pe.value)),me=(0,n.EW)((()=>!0===e.optionsHtml?()=>!0:e=>void 0!==e&&null!==e&&!0===e.html)),_e=(0,n.EW)((()=>!0===e.displayValueHtml||void 0===e.displayValue&&(!0===e.optionsHtml||ae.value.some(me.value)))),ve=(0,n.EW)((()=>!0===re.focused.value?e.tabindex:-1)),be=(0,n.EW)((()=>{const t={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":!0===e.readonly?"true":"false","aria-autocomplete":!0===e.useInput?"list":"none","aria-expanded":!0===T.value?"true":"false","aria-controls":`${re.targetUid.value}_lb`};return R.value>=0&&(t["aria-activedescendant"]=`${re.targetUid.value}_${R.value}`),t})),ye=(0,n.EW)((()=>({id:`${re.targetUid.value}_lb`,role:"listbox","aria-multiselectable":!0===e.multiple?"true":"false"}))),we=(0,n.EW)((()=>ae.value.map(((e,t)=>({index:t,opt:e,html:me.value(e),selected:!0,removeAtIndex:Ae,toggleOption:Pe,tabindex:ve.value}))))),Ce=(0,n.EW)((()=>{if(0===Z.value)return[];const{from:t,to:i}=J.value;return e.options.slice(t,i).map(((i,n)=>{const o=!0===Te.value(i),s=!0===We(i),r=t+n,a={clickable:!0,active:s,activeClass:xe.value,manualFocus:!0,focused:!1,disable:o,tabindex:-1,dense:e.optionsDense,dark:ce.value,role:"option","aria-selected":!0===s?"true":"false",id:`${re.targetUid.value}_${r}`,onClick:()=>{Pe(i)}};return!0!==o&&(R.value===r&&(a.focused=!0),!0===L.platform.is.desktop&&(a.onMousemove=()=>{!0===T.value&&Me(r)})),{index:r,opt:i,html:me.value(i),label:Le.value(i),selected:a.active,focused:a.focused,toggleOption:Pe,setOptionIndex:Me,itemProps:a}}))})),Se=(0,n.EW)((()=>void 0!==e.dropdownIcon?e.dropdownIcon:L.iconSet.arrow.dropdown)),ke=(0,n.EW)((()=>!1===e.optionsCover&&!0!==e.outlined&&!0!==e.standout&&!0!==e.borderless&&!0!==e.rounded)),xe=(0,n.EW)((()=>void 0!==e.optionsSelectedClass?e.optionsSelectedClass:void 0!==e.color?`text-${e.color}`:"")),Ee=(0,n.EW)((()=>E(e.optionValue,"value"))),Le=(0,n.EW)((()=>E(e.optionLabel,"label"))),Te=(0,n.EW)((()=>E(e.optionDisable,"disable"))),Ie=(0,n.EW)((()=>ae.value.map(Ee.value))),Re=(0,n.EW)((()=>{const e={onInput:Ye,onChange:Y,onKeydown:Ue,onKeyup:je,onKeypress:ze,onFocus:He,onClick(e){!0===P&&(0,b.ds)(e)}};return e.onCompositionstart=e.onCompositionupdate=e.onCompositionend=Y,e}));function De(t){return!0===e.emitValue?Ee.value(t):t}function Ne(t){if(-1!==t&&t=e.maxValues)return;const s=e.modelValue.slice();i("add",{index:s.length,value:o}),s.push(o),i("update:modelValue",s)}function Pe(t,n){if(!0!==re.editable.value||void 0===t||!0===Te.value(t))return;const o=Ee.value(t);if(!0!==e.multiple)return!0!==n&&(Xe(!0===e.fillInput?Le.value(t):"",!0,!0),ut()),null!==$.value&&$.value.focus(),void(0!==ae.value.length&&!0===(0,v.Hv)(Ee.value(ae.value[0]),o)||i("update:modelValue",!0===e.emitValue?o:t));if((!0!==P||!0===N.value)&&re.focus(),He(),0===ae.value.length){const n=!0===e.emitValue?o:t;return i("add",{index:0,value:n}),void i("update:modelValue",!0===e.multiple?[n]:n)}const s=e.modelValue.slice(),r=Ie.value.findIndex((e=>(0,v.Hv)(e,o)));if(-1!==r)i("remove",{index:r,value:s.splice(r,1)[0]});else{if(void 0!==e.maxValues&&s.length>=e.maxValues)return;const n=!0===e.emitValue?o:t;i("add",{index:s.length,value:n}),s.push(n)}i("update:modelValue",s)}function Me(e){if(!0!==L.platform.is.desktop)return;const t=-1!==e&&e=0?Le.value(e.options[n]):F,!0))}}function Be(t,i){const n=e=>(0,v.Hv)(Ee.value(e),t);return e.options.find(n)||i.find(n)||t}function We(e){const t=Ee.value(e);return void 0!==Ie.value.find((e=>(0,v.Hv)(e,t)))}function He(t){!0===e.useInput&&null!==$.value&&(void 0===t||$.value===t.target&&t.target.value===pe.value)&&$.value.select()}function Ve(e){!0===(0,w.Dv)(e,27)&&!0===T.value&&((0,b.ds)(e),ut(),ht()),i("keyup",e)}function je(t){const{value:i}=t.target;if(void 0===t.keyCode)if(t.target.value="",null!==V&&(clearTimeout(V),V=null),null!==j&&(clearTimeout(j),j=null),ht(),"string"===typeof i&&0!==i.length){const t=i.toLocaleLowerCase(),n=i=>{const n=e.options.find((e=>i.value(e).toLocaleLowerCase()===t));return void 0!==n&&(-1===ae.value.indexOf(n)?Pe(n):ut(),!0)},o=e=>{!0!==n(Ee)&&!0!==n(Le)&&!0!==e&&Je(i,!0,(()=>o(!0)))};o()}else re.clearValue(t);else Ve(t)}function ze(e){i("keypress",e)}function Ue(t){if(i("keydown",t),!0===(0,w.JL)(t))return;const o=0!==D.value.length&&(void 0!==e.newValueMode||void 0!==e.onNewValue),s=!0!==t.shiftKey&&!0!==e.disableTabSelection&&!0!==e.multiple&&(-1!==R.value||!0===o);if(27===t.keyCode)return void(0,b.F4)(t);if(9===t.keyCode&&!1===s)return void ct();if(void 0===t.target||t.target.id!==re.targetUid.value||!0!==re.editable.value)return;if(40===t.keyCode&&!0!==re.innerLoading.value&&!1===T.value)return(0,b.Gu)(t),void dt();if(8===t.keyCode&&(!0===e.useChips||!0===e.clearable)&&!0!==e.hideSelected&&0===D.value.length)return void(!0===e.multiple&&!0===Array.isArray(e.modelValue)?Ne(e.modelValue.length-1):!0!==e.multiple&&null!==e.modelValue&&i("update:modelValue",null));35!==t.keyCode&&36!==t.keyCode||"string"===typeof D.value&&0!==D.value.length||((0,b.Gu)(t),R.value=-1,Fe(36===t.keyCode?1:-1,e.multiple)),33!==t.keyCode&&34!==t.keyCode||void 0===ee.value||((0,b.Gu)(t),R.value=Math.max(-1,Math.min(Z.value,R.value+(33===t.keyCode?-1:1)*ee.value.view)),Fe(33===t.keyCode?1:-1,e.multiple)),38!==t.keyCode&&40!==t.keyCode||((0,b.Gu)(t),Fe(38===t.keyCode?-1:1,e.multiple));const r=Z.value;if((void 0===W||H0&&!0!==e.useInput&&void 0!==t.key&&1===t.key.length&&!1===t.altKey&&!1===t.ctrlKey&&!1===t.metaKey&&(32!==t.keyCode||0!==W.length)){!0!==T.value&&dt(t);const i=t.key.toLocaleLowerCase(),o=1===W.length&&W[0]===i;H=Date.now()+1500,!1===o&&((0,b.Gu)(t),W+=i);const s=new RegExp("^"+W.split("").map((e=>-1!==k.indexOf(e)?"\\"+e:e)).join(".*"),"i");let a=R.value;if(!0===o||a<0||!0!==s.test(Le.value(e.options[a])))do{a=(0,y.eo)(a+1,-1,r-1)}while(a!==R.value&&(!0===Te.value(e.options[a])||!0!==s.test(Le.value(e.options[a]))));R.value!==a&&(0,n.dY)((()=>{Me(a),oe(a),a>=0&&!0===e.useInput&&!0===e.fillInput&&Ze(Le.value(e.options[a]),!0)}))}else if(13===t.keyCode||32===t.keyCode&&!0!==e.useInput&&""===W||9===t.keyCode&&!1!==s)if(9!==t.keyCode&&(0,b.Gu)(t),-1!==R.value&&R.value{if(i){if(!0!==S(i))return}else i=e.newValueMode;if(Xe("",!0!==e.multiple,!0),void 0===t||null===t)return;const n="toggle"===i?Pe:Oe;n(t,"add-unique"===i),!0!==e.multiple&&(null!==$.value&&$.value.focus(),ut())};if(void 0!==e.onNewValue?i("newValue",D.value,t):t(D.value),!0!==e.multiple)return}!0===T.value?ct():!0!==re.innerLoading.value&&dt()}}function $e(){return!0===P?G.value:null!==q.value&&null!==q.value.contentEl?q.value.contentEl:void 0}function qe(){return $e()}function Ke(){return!0===e.hideSelected?[]:void 0!==t["selected-item"]?we.value.map((e=>t["selected-item"](e))).slice():void 0!==t.selected?[].concat(t.selected()):!0===e.useChips?we.value.map(((t,i)=>(0,n.h)(c.A,{key:"option-"+i,removable:!0===re.editable.value&&!0!==Te.value(t.opt),dense:!0,textColor:e.color,tabindex:ve.value,onRemove(){t.removeAtIndex(i)}},(()=>(0,n.h)("span",{class:"ellipsis",[!0===t.html?"innerHTML":"textContent"]:Le.value(t.opt)}))))):[(0,n.h)("span",{[!0===_e.value?"innerHTML":"textContent"]:fe.value})]}function Ge(){if(!0===ge.value)return void 0!==t["no-option"]?t["no-option"]({inputValue:D.value}):void 0;const e=void 0!==t.option?t.option:e=>(0,n.h)(d.A,{key:e.index,...e.itemProps},(()=>(0,n.h)(u.A,(()=>(0,n.h)(h.A,(()=>(0,n.h)("span",{[!0===e.html?"innerHTML":"textContent"]:e.label})))))));let i=ie("div",Ce.value.map(e));return void 0!==t["before-options"]&&(i=t["before-options"]().concat(i)),(0,C.Hp)(t["after-options"],i)}function Qe(t,i){const o=!0===i?{...be.value,...re.splitAttrs.attributes.value}:void 0,s={ref:!0===i?$:void 0,key:"i_t",class:ue.value,style:e.inputStyle,value:void 0!==D.value?D.value:"",type:"search",...o,id:!0===i?re.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":!0===t||!0===e.autofocus||void 0,disabled:!0===e.disable,readonly:!0===e.readonly,...Re.value};return!0!==t&&!0===P&&(!0===Array.isArray(s.class)?s.class=[...s.class,"no-pointer-events"]:s.class+=" no-pointer-events"),(0,n.h)("input",s)}function Ye(t){null!==V&&(clearTimeout(V),V=null),null!==j&&(clearTimeout(j),j=null),t&&t.target&&!0===t.target.qComposing||(Ze(t.target.value||""),M=!0,F=D.value,!0===re.focused.value||!0===P&&!0!==N.value||re.focus(),void 0!==e.onFilter&&(V=setTimeout((()=>{V=null,Je(D.value)}),e.inputDebounce)))}function Ze(t,n){D.value!==t&&(D.value=t,!0===n||0===e.inputDebounce||"0"===e.inputDebounce?i("inputValue",t):j=setTimeout((()=>{j=null,i("inputValue",t)}),e.inputDebounce))}function Xe(t,i,n){M=!0!==n,!0===e.useInput&&(Ze(t,!0),!0!==i&&!0===n||(F=t),!0!==i&&Je(t))}function Je(t,o,s){if(void 0===e.onFilter||!0!==o&&!0!==re.focused.value)return;!0===re.innerLoading.value?i("filterAbort"):(re.innerLoading.value=!0,A.value=!0),""!==t&&!0!==e.multiple&&0!==ae.value.length&&!0!==M&&t===Le.value(ae.value[0])&&(t="");const a=setTimeout((()=>{!0===T.value&&(T.value=!1)}),10);null!==z&&clearTimeout(z),z=a,i("filter",t,((e,t)=>{!0!==o&&!0!==re.focused.value||z!==a||(clearTimeout(z),"function"===typeof e&&e(),A.value=!1,(0,n.dY)((()=>{re.innerLoading.value=!1,!0===re.editable.value&&(!0===o?!0===T.value&&ut():!0===T.value?gt(!0):T.value=!0),"function"===typeof t&&(0,n.dY)((()=>{t(r)})),"function"===typeof s&&(0,n.dY)((()=>{s(r)}))})))}),(()=>{!0===re.focused.value&&z===a&&(clearTimeout(z),re.innerLoading.value=!1,A.value=!1),!0===T.value&&(T.value=!1)}))}function et(){return(0,n.h)(g.A,{ref:q,class:he.value,style:e.popupContentStyle,modelValue:T.value,fit:!0!==e.menuShrink,cover:!0===e.optionsCover&&!0!==ge.value&&!0!==e.useInput,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:ce.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,noRouteDismiss:e.popupNoRouteDismiss,square:ke.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...ye.value,onScrollPassive:ne,onBeforeShow:mt,onBeforeHide:tt,onShow:it},Ge)}function tt(e){_t(e),ct()}function it(){se()}function nt(e){(0,b.ds)(e),null!==$.value&&$.value.focus(),N.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function ot(e){(0,b.ds)(e),(0,n.dY)((()=>{N.value=!1}))}function st(){const i=[(0,n.h)(a,{class:`col-auto ${re.fieldClass.value}`,...le.value,for:re.targetUid.value,dark:ce.value,square:!0,loading:A.value,itemAligned:!1,filled:!0,stackLabel:0!==D.value.length,...re.splitAttrs.listeners.value,onFocus:nt,onBlur:ot},{...t,rawControl:()=>re.getControl(!0),before:void 0,after:void 0})];return!0===T.value&&i.push((0,n.h)("div",{ref:G,class:he.value+" scroll",style:e.popupContentStyle,...ye.value,onClick:b.F4,onScrollPassive:ne},Ge())),(0,n.h)(p.A,{ref:K,modelValue:I.value,position:!0===e.useInput?"top":void 0,transitionShow:B,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,noRouteDismiss:e.popupNoRouteDismiss,onBeforeShow:mt,onBeforeHide:rt,onHide:at,onShow:lt},(()=>(0,n.h)("div",{class:"q-select__dialog"+(!0===ce.value?" q-select__dialog--dark q-dark":"")+(!0===N.value?" q-select__dialog--focused":"")},i)))}function rt(e){_t(e),null!==K.value&&K.value.__updateRefocusTarget(re.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),re.focused.value=!1}function at(e){ut(),!1===re.focused.value&&i("blur",e),ht()}function lt(){const e=document.activeElement;null!==e&&e.id===re.targetUid.value||null===$.value||$.value===e||$.value.focus(),se()}function ct(){!0!==I.value&&(R.value=-1,!0===T.value&&(T.value=!1),!1===re.focused.value&&(null!==z&&(clearTimeout(z),z=null),!0===re.innerLoading.value&&(i("filterAbort"),re.innerLoading.value=!1,A.value=!1)))}function dt(i){!0===re.editable.value&&(!0===P?(re.onControlFocusin(i),I.value=!0,(0,n.dY)((()=>{re.focus()}))):re.focus(),void 0!==e.onFilter?Je(D.value):!0===ge.value&&void 0===t["no-option"]||(T.value=!0))}function ut(){I.value=!1,ct()}function ht(){!0===e.useInput&&Xe(!0!==e.multiple&&!0===e.fillInput&&0!==ae.value.length&&Le.value(ae.value[0])||"",!0,!0)}function gt(t){let i=-1;if(!0===t){if(0!==ae.value.length){const t=Ee.value(ae.value[0]);i=e.options.findIndex((e=>(0,v.Hv)(Ee.value(e),t)))}te(i)}Me(i)}function pt(e,t){!0===T.value&&!1===re.innerLoading.value&&(te(-1,!0),(0,n.dY)((()=>{!0===T.value&&!1===re.innerLoading.value&&(e>t?te():gt(!0))})))}function ft(){!1===I.value&&null!==q.value&&q.value.updatePosition()}function mt(e){void 0!==e&&(0,b.ds)(e),i("popupShow",e),re.hasPopupOpen=!0,re.onControlFocusin(e)}function _t(e){void 0!==e&&(0,b.ds)(e),i("popupHide",e),re.hasPopupOpen=!1,re.onControlFocusout(e)}function vt(){P=(!0===L.platform.is.mobile||"dialog"===e.behavior)&&("menu"!==e.behavior&&(!0!==e.useInput||(void 0!==t["no-option"]||void 0!==e.onFilter||!1===ge.value))),B=!0===L.platform.is.ios&&!0===P&&!0===e.useInput?"fade":e.transitionShow}return(0,n.wB)(ae,(t=>{O=t,!0===e.useInput&&!0===e.fillInput&&!0!==e.multiple&&!0!==re.innerLoading.value&&(!0!==I.value&&!0!==T.value||!0!==de.value)&&(!0!==M&&ht(),!0!==I.value&&!0!==T.value||Je(""))}),{immediate:!0}),(0,n.wB)((()=>e.fillInput),ht),(0,n.wB)(T,gt),(0,n.wB)(Z,pt),(0,n.Ic)(vt),(0,n.$u)(ft),vt(),(0,n.xo)((()=>{null!==V&&clearTimeout(V),null!==j&&clearTimeout(j)})),Object.assign(r,{showPopup:dt,hidePopup:ut,removeAtIndex:Ne,add:Oe,toggleOption:Pe,getOptionIndex:()=>R.value,setOptionIndex:Me,moveOptionSelection:Fe,filter:Je,updateMenuPosition:ft,updateInputValue:Xe,isOptionSelected:We,getEmittingOptionValue:De,isOptionDisabled:(...e)=>!0===Te.value.apply(null,e),getOptionValue:(...e)=>Ee.value.apply(null,e),getOptionLabel:(...e)=>Le.value.apply(null,e)}),Object.assign(re,{innerValue:ae,fieldClass:(0,n.EW)((()=>`q-select q-field--auto-height q-select--with${!0!==e.useInput?"out":""}-input q-select--with${!0!==e.useChips?"out":""}-chips q-select--`+(!0===e.multiple?"multiple":"single"))),inputRef:U,targetRef:$,hasValue:de,showPopup:dt,floatingLabel:(0,n.EW)((()=>!0!==e.hideSelected&&!0===de.value||"number"===typeof D.value||0!==D.value.length||(0,s.o9)(e.displayValue))),getControlChild:()=>{if(!1!==re.editable.value&&(!0===I.value||!0!==ge.value||void 0!==t["no-option"]))return!0===P?st():et();!0===re.hasPopupOpen&&(re.hasPopupOpen=!1)},controlEvents:{onFocusin(e){re.onControlFocusin(e)},onFocusout(e){re.onControlFocusout(e,(()=>{ht(),ct()}))},onClick(e){if((0,b.F4)(e),!0!==P&&!0===T.value)return ct(),void(null!==$.value&&$.value.focus());dt(e)}},getControl:t=>{const i=Ke(),o=!0===t||!0!==I.value||!0!==P;if(!0===e.useInput)i.push(Qe(t,o));else if(!0===re.editable.value){const s=!0===o?be.value:void 0;i.push((0,n.h)("input",{ref:!0===o?$:void 0,key:"d_t",class:"q-select__focus-target",id:!0===o?re.targetUid.value:void 0,value:fe.value,readonly:!0,"data-autofocus":!0===t||!0===e.autofocus||void 0,...s,onKeydown:Ue,onKeyup:Ve,onKeypress:ze})),!0===o&&"string"===typeof e.autocomplete&&0!==e.autocomplete.length&&i.push((0,n.h)("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:je}))}if(void 0!==Q.value&&!0!==e.disable&&0!==Ie.value.length){const t=Ie.value.map((e=>(0,n.h)("option",{value:e,selected:!0})));i.push((0,n.h)("select",{class:"hidden",name:Q.value,multiple:e.multiple},t))}const s=!0===e.useInput||!0!==o?void 0:re.splitAttrs.attributes.value;return(0,n.h)("div",{class:"q-field__native row items-center",...s,...re.splitAttrs.listeners.value},i)},getInnerAppend:()=>!0!==e.loading&&!0!==A.value&&!0!==e.hideDropdownIcon?[(0,n.h)(l.A,{class:"q-select__dropdown-icon"+(!0===T.value?" rotate-180":""),name:Se.value})]:null}),(0,s.Ay)(re)}})},10386:(e,t,i)=>{"use strict";i.d(t,{A:()=>l});var n=i(61758),o=i(16372),s=i(29467);const r={true:"inset",item:"item-inset","item-thumbnail":"item-thumbnail-inset"},a={xs:2,sm:4,md:8,lg:16,xl:24},l=(0,s.a0)({name:"QSeparator",props:{...o.C,spaced:[Boolean,String],inset:[Boolean,String],vertical:Boolean,color:String,size:String},setup(e){const t=(0,n.nI)(),i=(0,o.A)(e,t.proxy.$q),s=(0,n.EW)((()=>!0===e.vertical?"vertical":"horizontal")),l=(0,n.EW)((()=>` q-separator--${s.value}`)),c=(0,n.EW)((()=>!1!==e.inset?`${l.value}-${r[e.inset]}`:"")),d=(0,n.EW)((()=>`q-separator${l.value}${c.value}`+(void 0!==e.color?` bg-${e.color}`:"")+(!0===i.value?" q-separator--dark":""))),u=(0,n.EW)((()=>{const t={};if(void 0!==e.size&&(t[!0===e.vertical?"width":"height"]=e.size),!1!==e.spaced){const i=!0===e.spaced?`${a.md}px`:e.spaced in a?`${a[e.spaced]}px`:e.spaced,n=!0===e.vertical?["Left","Right"]:["Top","Bottom"];t[`margin${n[0]}`]=t[`margin${n[1]}`]=i}return t}));return()=>(0,n.h)("hr",{class:d.value,style:u.value,"aria-orientation":s.value})}})},93676:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});var n=i(61758),o=i(29467);const s=(0,o.a0)({name:"QSpace",setup(){const e=(0,n.h)("div",{class:"q-space"});return()=>e}})},30564:(e,t,i)=>{"use strict";i.d(t,{A:()=>l});var n=i(61758),o=i(61906);const s={size:{type:[String,Number],default:"1em"},color:String};function r(e){return{cSize:(0,n.EW)((()=>e.size in o.v0?`${o.v0[e.size]}px`:e.size)),classes:(0,n.EW)((()=>"q-spinner"+(e.color?` text-${e.color}`:"")))}}var a=i(29467);const l=(0,a.a0)({name:"QSpinner",props:{...s,thickness:{type:Number,default:5}},setup(e){const{cSize:t,classes:i}=r(e);return()=>(0,n.h)("svg",{class:i.value+" q-spinner-mat",width:t.value,height:t.value,viewBox:"25 25 50 50"},[(0,n.h)("circle",{class:"path",cx:"50",cy:"50",r:"20",fill:"none",stroke:"currentColor","stroke-width":e.thickness,"stroke-miterlimit":"10"})])}})},71746:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var n=i(61758),o=i(31852),s=i(29467),r=i(65139);const a=(0,s.a0)({name:"QTabPanel",props:o.hb,setup(e,{slots:t}){return()=>(0,n.h)("div",{class:"q-tab-panel",role:"tabpanel"},(0,r.zm)(t.default))}})},39041:(e,t,i)=>{"use strict";i.d(t,{A:()=>l});var n=i(61758),o=i(16372),s=i(31852),r=i(29467),a=i(65139);const l=(0,r.a0)({name:"QTabPanels",props:{...s.Qn,...o.C},emits:s.g,setup(e,{slots:t}){const i=(0,n.nI)(),r=(0,o.A)(e,i.proxy.$q),{updatePanelsList:l,getPanelContent:c,panelDirectives:d}=(0,s.Ay)(),u=(0,n.EW)((()=>"q-tab-panels q-panel-parent"+(!0===r.value?" q-tab-panels--dark q-dark":"")));return()=>(l(t),(0,a.Kf)("div",{class:u.value},c(),"pan",e.swipeable,(()=>d.value)))}})},39942:(e,t,i)=>{"use strict";i.d(t,{A:()=>ee});i(42958),i(10239);var n=i(61758),o=i(38734),s=i(50492),r=i(29467),a=i(65139);const l=(0,r.a0)({name:"QTh",props:{props:Object,autoWidth:Boolean},emits:["click"],setup(e,{slots:t,emit:i}){const o=(0,n.nI)(),{proxy:{$q:r}}=o,l=e=>{i("click",e)};return()=>{if(void 0===e.props)return(0,n.h)("th",{class:!0===e.autoWidth?"q-table--col-auto-width":"",onClick:l},(0,a.zm)(t.default));let i,c;const d=o.vnode.key;if(d){if(i=e.props.colsMap[d],void 0===i)return}else i=e.props.col;if(!0===i.sortable){const e="right"===i.align?"unshift":"push";c=(0,a.Ij)(t.default,[]),c[e]((0,n.h)(s.A,{class:i.__iconClass,name:r.iconSet.table.arrowUp}))}else c=(0,a.zm)(t.default);const u={class:i.__thClass+(!0===e.autoWidth?" q-table--col-auto-width":""),style:i.headerStyle,onClick:t=>{!0===i.sortable&&e.props.sort(i),l(t)}};return(0,n.h)("th",u,c)}}});var c=i(10386),d=i(53999),u=i(16372);const h=["horizontal","vertical","cell","none"],g=(0,r.a0)({name:"QMarkupTable",props:{...u.C,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,wrapCells:Boolean,separator:{type:String,default:"horizontal",validator:e=>h.includes(e)}},setup(e,{slots:t}){const i=(0,n.nI)(),o=(0,u.A)(e,i.proxy.$q),s=(0,n.EW)((()=>`q-markup-table q-table__container q-table__card q-table--${e.separator}-separator`+(!0===o.value?" q-table--dark q-table__card--dark q-dark":"")+(!0===e.dense?" q-table--dense":"")+(!0===e.flat?" q-table--flat":"")+(!0===e.bordered?" q-table--bordered":"")+(!0===e.square?" q-table--square":"")+(!1===e.wrapCells?" q-table--no-wrap":"")));return()=>(0,n.h)("div",{class:s.value},[(0,n.h)("table",{class:"q-table"},(0,a.zm)(t.default))])}});function p(e,t){return(0,n.h)("div",e,[(0,n.h)("table",{class:"q-table"},t)])}var f=i(31503),m=i(38336),_=i(22500);const v={list:d.A,table:g},b=["list","table","__qtable"],y=(0,r.a0)({name:"QVirtualScroll",props:{...f.AV,type:{type:String,default:"list",validator:e=>b.includes(e)},items:{type:Array,default:()=>[]},itemsFn:Function,itemsSize:Number,scrollTarget:m.cP},setup(e,{slots:t,attrs:i}){let s;const r=(0,o.KR)(null),l=(0,n.EW)((()=>e.itemsSize>=0&&void 0!==e.itemsFn?parseInt(e.itemsSize,10):Array.isArray(e.items)?e.items.length:0)),{virtualScrollSliceRange:c,localResetVirtualScroll:d,padVirtualScroll:u,onVirtualScrollEvt:h}=(0,f.Iq)({virtualScrollLength:l,getVirtualScrollTarget:C,getVirtualScrollEl:w}),g=(0,n.EW)((()=>{if(0===l.value)return[];const t=(e,t)=>({index:c.value.from+t,item:e});return void 0===e.itemsFn?e.items.slice(c.value.from,c.value.to).map(t):e.itemsFn(c.value.from,c.value.to-c.value.from).map(t)})),b=(0,n.EW)((()=>"q-virtual-scroll q-virtual-scroll"+(!0===e.virtualScrollHorizontal?"--horizontal":"--vertical")+(void 0!==e.scrollTarget?"":" scroll"))),y=(0,n.EW)((()=>void 0!==e.scrollTarget?{}:{tabindex:0}));function w(){return r.value.$el||r.value}function C(){return s}function S(){s=(0,m.hD)(w(),e.scrollTarget),s.addEventListener("scroll",h,_.mG.passive)}function k(){void 0!==s&&(s.removeEventListener("scroll",h,_.mG.passive),s=void 0)}function x(){let i=u("list"===e.type?"div":"tbody",g.value.map(t.default));return void 0!==t.before&&(i=t.before().concat(i)),(0,a.Hp)(t.after,i)}return(0,n.wB)(l,(()=>{d()})),(0,n.wB)((()=>e.scrollTarget),(()=>{k(),S()})),(0,n.KC)((()=>{d()})),(0,n.sV)((()=>{S()})),(0,n.n)((()=>{S()})),(0,n.Y4)((()=>{k()})),(0,n.xo)((()=>{k()})),()=>{if(void 0!==t.default)return"__qtable"===e.type?p({ref:r,class:"q-table__middle "+b.value},x()):(0,n.h)(v[e.type],{...i,ref:r,class:[i.class,b.value],...y.value},x);console.error("QVirtualScroll: default scoped slot is required for rendering")}}});var w=i(75848),C=i(35859),S=i(80460),k=i(1693),x=i(34848),E=i(15157);let L=0;const T={fullscreen:Boolean,noRouteFullscreenExit:Boolean},I=["update:fullscreen","fullscreen"];function R(){const e=(0,n.nI)(),{props:t,emit:i,proxy:s}=e;let r,a,l;const c=(0,o.KR)(!1);function d(){!0===c.value?h():u()}function u(){!0!==c.value&&(c.value=!0,l=s.$el.parentNode,l.replaceChild(a,s.$el),document.body.appendChild(s.$el),L++,1===L&&document.body.classList.add("q-body--fullscreen-mixin"),r={handler:h},x.A.add(r))}function h(){!0===c.value&&(void 0!==r&&(x.A.remove(r),r=void 0),l.replaceChild(s.$el,a),c.value=!1,L=Math.max(0,L-1),0===L&&(document.body.classList.remove("q-body--fullscreen-mixin"),void 0!==s.$el.scrollIntoView&&setTimeout((()=>{s.$el.scrollIntoView()}))))}return!0===(0,E.$b)(e)&&(0,n.wB)((()=>s.$route.fullPath),(()=>{!0!==t.noRouteFullscreenExit&&h()})),(0,n.wB)((()=>t.fullscreen),(e=>{c.value!==e&&d()})),(0,n.wB)(c,(e=>{i("update:fullscreen",e),i("fullscreen",e)})),(0,n.KC)((()=>{a=document.createElement("span")})),(0,n.sV)((()=>{!0===t.fullscreen&&u()})),(0,n.xo)(h),Object.assign(s,{toggleFullscreen:d,setFullscreen:u,exitFullscreen:h}),{inFullscreen:c,toggleFullscreen:d}}function D(e,t){return new Date(e)-new Date(t)}var N=i(1054);const A={sortMethod:Function,binaryStateSort:Boolean,columnSortOrder:{type:String,validator:e=>"ad"===e||"da"===e,default:"ad"}};function O(e,t,i,o){const s=(0,n.EW)((()=>{const{sortBy:e}=t.value;return e&&i.value.find((t=>t.name===e))||null})),r=(0,n.EW)((()=>void 0!==e.sortMethod?e.sortMethod:(e,t,n)=>{const o=i.value.find((e=>e.name===t));if(void 0===o||void 0===o.field)return e;const s=!0===n?-1:1,r="function"===typeof o.field?e=>o.field(e):e=>e[o.field];return e.sort(((e,t)=>{let i=r(e),n=r(t);return void 0!==o.rawSort?o.rawSort(i,n,e,t)*s:null===i||void 0===i?-1*s:null===n||void 0===n?1*s:void 0!==o.sort?o.sort(i,n,e,t)*s:!0===(0,N.Et)(i)&&!0===(0,N.Et)(n)?(i-n)*s:!0===(0,N.$P)(i)&&!0===(0,N.$P)(n)?D(i,n)*s:"boolean"===typeof i&&"boolean"===typeof n?(i-n)*s:([i,n]=[i,n].map((e=>(e+"").toLocaleString().toLowerCase())),ie.name===n));void 0!==e&&e.sortOrder&&(s=e.sortOrder)}let{sortBy:r,descending:a}=t.value;r!==n?(r=n,a="da"===s):!0===e.binaryStateSort?a=!a:!0===a?"ad"===s?r=null:a=!1:"ad"===s?a=!0:r=null,o({sortBy:r,descending:a,page:1})}return{columnToSort:s,computedSortMethod:r,sort:a}}const P={filter:[String,Object],filterMethod:Function};function M(e,t){const i=(0,n.EW)((()=>void 0!==e.filterMethod?e.filterMethod:(e,t,i,n)=>{const o=t?t.toLowerCase():"";return e.filter((e=>i.some((t=>{const i=n(t,e)+"",s="undefined"===i||"null"===i?"":i.toLowerCase();return-1!==s.indexOf(o)}))))}));return(0,n.wB)((()=>e.filter),(()=>{(0,n.dY)((()=>{t({page:1},!0)}))}),{deep:!0}),{computedFilterMethod:i}}function F(e,t){for(const i in t)if(t[i]!==e[i])return!1;return!0}function B(e){return e.page<1&&(e.page=1),void 0!==e.rowsPerPage&&e.rowsPerPage<1&&(e.rowsPerPage=0),e}const W={pagination:Object,rowsPerPageOptions:{type:Array,default:()=>[5,7,10,15,20,25,50,0]},"onUpdate:pagination":[Function,Array]};function H(e,t){const{props:i,emit:s}=e,r=(0,o.KR)(Object.assign({sortBy:null,descending:!1,page:1,rowsPerPage:0!==i.rowsPerPageOptions.length?i.rowsPerPageOptions[0]:5},i.pagination)),a=(0,n.EW)((()=>{const e=void 0!==i["onUpdate:pagination"]?{...r.value,...i.pagination}:r.value;return B(e)})),l=(0,n.EW)((()=>void 0!==a.value.rowsNumber));function c(e){d({pagination:e,filter:i.filter})}function d(e={}){(0,n.dY)((()=>{s("request",{pagination:e.pagination||a.value,filter:e.filter||i.filter,getCellValue:t})}))}function u(e,t){const n=B({...a.value,...e});!0!==F(a.value,n)?!0!==l.value?void 0!==i.pagination&&void 0!==i["onUpdate:pagination"]?s("update:pagination",n):r.value=n:c(n):!0===l.value&&!0===t&&c(n)}return{innerPagination:r,computedPagination:a,isServerSide:l,requestServerInteraction:d,setPagination:u}}function V(e,t,i,o,s,r){const{props:a,emit:l,proxy:{$q:c}}=e,d=(0,n.EW)((()=>!0===o.value?i.value.rowsNumber||0:r.value)),u=(0,n.EW)((()=>{const{page:e,rowsPerPage:t}=i.value;return(e-1)*t})),h=(0,n.EW)((()=>{const{page:e,rowsPerPage:t}=i.value;return e*t})),g=(0,n.EW)((()=>1===i.value.page)),p=(0,n.EW)((()=>0===i.value.rowsPerPage?1:Math.max(1,Math.ceil(d.value/i.value.rowsPerPage)))),f=(0,n.EW)((()=>0===h.value||i.value.page>=p.value)),m=(0,n.EW)((()=>{const e=a.rowsPerPageOptions.includes(t.value.rowsPerPage)?a.rowsPerPageOptions:[t.value.rowsPerPage].concat(a.rowsPerPageOptions);return e.map((e=>({label:0===e?c.lang.table.allRows:""+e,value:e})))}));function _(){s({page:1})}function v(){const{page:e}=i.value;e>1&&s({page:e-1})}function b(){const{page:e,rowsPerPage:t}=i.value;h.value>0&&e*t{if(e===t)return;const n=i.value.page;e&&!n?s({page:1}):e["single","multiple","none"].includes(e)},selected:{type:Array,default:()=>[]}},z=["update:selected","selection"];function U(e,t,i,o){const s=(0,n.EW)((()=>{const t={};return e.selected.map(o.value).forEach((e=>{t[e]=!0})),t})),r=(0,n.EW)((()=>"none"!==e.selection)),a=(0,n.EW)((()=>"single"===e.selection)),l=(0,n.EW)((()=>"multiple"===e.selection)),c=(0,n.EW)((()=>0!==i.value.length&&i.value.every((e=>!0===s.value[o.value(e)])))),d=(0,n.EW)((()=>!0!==c.value&&i.value.some((e=>!0===s.value[o.value(e)])))),u=(0,n.EW)((()=>e.selected.length));function h(e){return!0===s.value[e]}function g(){t("update:selected",[])}function p(i,n,s,r){t("selection",{rows:n,added:s,keys:i,evt:r});const l=!0===a.value?!0===s?n:[]:!0===s?e.selected.concat(n):e.selected.filter((e=>!1===i.includes(o.value(e))));t("update:selected",l)}return{hasSelectionMode:r,singleSelection:a,multipleSelection:l,allRowsSelected:c,someRowsSelected:d,rowsSelectedNumber:u,isRowSelected:h,clearSelection:g,updateSelection:p}}function $(e){return Array.isArray(e)?e.slice():[]}const q={expanded:Array},K=["update:expanded"];function G(e,t){const i=(0,o.KR)($(e.expanded));function s(e){return i.value.includes(e)}function r(n){void 0!==e.expanded?t("update:expanded",n):i.value=n}function a(e,t){const n=i.value.slice(),o=n.indexOf(e);!0===t?-1===o&&(n.push(e),r(n)):-1!==o&&(n.splice(o,1),r(n))}return(0,n.wB)((()=>e.expanded),(e=>{i.value=$(e)})),{isRowExpanded:s,setExpanded:r,updateExpanded:a}}const Q={visibleColumns:Array};function Y(e,t,i){const o=(0,n.EW)((()=>{if(void 0!==e.columns)return e.columns;const t=e.rows[0];return void 0!==t?Object.keys(t).map((e=>({name:e,label:e.toUpperCase(),field:e,align:(0,N.Et)(t[e])?"right":"left",sortable:!0}))):[]})),s=(0,n.EW)((()=>{const{sortBy:i,descending:n}=t.value,s=void 0!==e.visibleColumns?o.value.filter((t=>!0===t.required||!0===e.visibleColumns.includes(t.name))):o.value;return s.map((e=>{const t=e.align||"right",o=`text-${t}`;return{...e,align:t,__iconClass:`q-table__sort-icon q-table__sort-icon--${t}`,__thClass:o+(void 0!==e.headerClasses?" "+e.headerClasses:"")+(!0===e.sortable?" sortable":"")+(e.name===i?" sorted "+(!0===n?"sort-desc":""):""),__tdStyle:void 0!==e.style?"function"!==typeof e.style?()=>e.style:e.style:()=>null,__tdClass:void 0!==e.classes?"function"!==typeof e.classes?()=>o+" "+e.classes:t=>o+" "+e.classes(t):()=>o}}))})),r=(0,n.EW)((()=>{const e={};return s.value.forEach((t=>{e[t.name]=t})),e})),a=(0,n.EW)((()=>void 0!==e.tableColspan?e.tableColspan:s.value.length+(!0===i.value?1:0)));return{colList:o,computedCols:s,computedColsMap:r,computedColspan:a}}var Z=i(82453);const X="q-table__bottom row items-center",J={};f.kP.forEach((e=>{J[e]={}}));const ee=(0,r.a0)({name:"QTable",props:{rows:{type:Array,required:!0},rowKey:{type:[String,Function],default:"id"},columns:Array,loading:Boolean,iconFirstPage:String,iconPrevPage:String,iconNextPage:String,iconLastPage:String,title:String,hideHeader:Boolean,grid:Boolean,gridHeader:Boolean,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,separator:{type:String,default:"horizontal",validator:e=>["horizontal","vertical","cell","none"].includes(e)},wrapCells:Boolean,virtualScroll:Boolean,virtualScrollTarget:{},...J,noDataLabel:String,noResultsLabel:String,loadingLabel:String,selectedRowsLabel:Function,rowsPerPageLabel:String,paginationLabel:Function,color:{type:String,default:"grey-8"},titleClass:[String,Array,Object],tableStyle:[String,Array,Object],tableClass:[String,Array,Object],tableHeaderStyle:[String,Array,Object],tableHeaderClass:[String,Array,Object],cardContainerClass:[String,Array,Object],cardContainerStyle:[String,Array,Object],cardStyle:[String,Array,Object],cardClass:[String,Array,Object],hideBottom:Boolean,hideSelectedBanner:Boolean,hideNoData:Boolean,hidePagination:Boolean,onRowClick:Function,onRowDblclick:Function,onRowContextmenu:Function,...u.C,...T,...Q,...P,...W,...q,...j,...A},emits:["request","virtualScroll",...I,...K,...z],setup(e,{slots:t,emit:i}){const r=(0,n.nI)(),{proxy:{$q:a}}=r,d=(0,u.A)(e,a),{inFullscreen:h,toggleFullscreen:g}=R(),m=(0,n.EW)((()=>"function"===typeof e.rowKey?e.rowKey:t=>t[e.rowKey])),_=(0,o.KR)(null),v=(0,o.KR)(null),b=(0,n.EW)((()=>!0!==e.grid&&!0===e.virtualScroll)),x=(0,n.EW)((()=>" q-table__card"+(!0===d.value?" q-table__card--dark q-dark":"")+(!0===e.square?" q-table--square":"")+(!0===e.flat?" q-table--flat":"")+(!0===e.bordered?" q-table--bordered":""))),E=(0,n.EW)((()=>`q-table__container q-table--${e.separator}-separator column no-wrap`+(!0===e.grid?" q-table--grid":x.value)+(!0===d.value?" q-table--dark":"")+(!0===e.dense?" q-table--dense":"")+(!1===e.wrapCells?" q-table--no-wrap":"")+(!0===h.value?" fullscreen scroll":""))),L=(0,n.EW)((()=>E.value+(!0===e.loading?" q-table--loading":"")));(0,n.wB)((()=>e.tableStyle+e.tableClass+e.tableHeaderStyle+e.tableHeaderClass+E.value),(()=>{!0===b.value&&null!==v.value&&v.value.reset()}));const{innerPagination:T,computedPagination:I,isServerSide:D,requestServerInteraction:N,setPagination:A}=H(r,Me),{computedFilterMethod:P}=M(e,A),{isRowExpanded:F,setExpanded:B,updateExpanded:W}=G(e,i),j=(0,n.EW)((()=>{let t=e.rows;if(!0===D.value||0===t.length)return t;const{sortBy:i,descending:n}=I.value;return e.filter&&(t=P.value(t,e.filter,re.value,Me)),null!==ce.value&&(t=de.value(e.rows===t?t.slice():t,i,n)),t})),z=(0,n.EW)((()=>j.value.length)),$=(0,n.EW)((()=>{let t=j.value;if(!0===D.value)return t;const{rowsPerPage:i}=I.value;return 0!==i&&(0===he.value&&e.rows!==t?t.length>ge.value&&(t=t.slice(0,ge.value)):t=t.slice(he.value,ge.value)),t})),{hasSelectionMode:q,singleSelection:K,multipleSelection:Q,allRowsSelected:J,someRowsSelected:ee,rowsSelectedNumber:te,isRowSelected:ie,clearSelection:ne,updateSelection:oe}=U(e,i,$,m),{colList:se,computedCols:re,computedColsMap:ae,computedColspan:le}=Y(e,I,q),{columnToSort:ce,computedSortMethod:de,sort:ue}=O(e,I,se,A),{firstRowIndex:he,lastRowIndex:ge,isFirstPage:pe,isLastPage:fe,pagesNumber:me,computedRowsPerPageOptions:_e,computedRowsNumber:ve,firstPage:be,prevPage:ye,nextPage:we,lastPage:Ce}=V(r,T,I,D,A,z),Se=(0,n.EW)((()=>0===$.value.length)),ke=(0,n.EW)((()=>{const t={};return f.kP.forEach((i=>{t[i]=e[i]})),void 0===t.virtualScrollItemSize&&(t.virtualScrollItemSize=!0===e.dense?28:48),t}));function xe(){!0===b.value&&v.value.reset()}function Ee(){if(!0===e.grid)return Qe();const i=!0!==e.hideHeader?He:null;if(!0===b.value){const o=t["top-row"],s=t["bottom-row"],r={default:e=>Re(e.item,t.body,e.index)};if(void 0!==o){const e=(0,n.h)("tbody",o({cols:re.value}));r.before=null===i?()=>e:()=>[i()].concat(e)}else null!==i&&(r.before=i);return void 0!==s&&(r.after=()=>(0,n.h)("tbody",s({cols:re.value}))),(0,n.h)(y,{ref:v,class:e.tableClass,style:e.tableStyle,...ke.value,scrollTarget:e.virtualScrollTarget,items:$.value,type:"__qtable",tableColspan:le.value,onVirtualScroll:Te},r)}const o=[De()];return null!==i&&o.unshift(i()),p({class:["q-table__middle scroll",e.tableClass],style:e.tableStyle},o)}function Le(t,n){if(null!==v.value)return void v.value.scrollTo(t,n);t=parseInt(t,10);const o=_.value.querySelector(`tbody tr:nth-of-type(${t+1})`);if(null!==o){const n=_.value.querySelector(".q-table__middle.scroll"),s=o.offsetTop-e.virtualScrollStickySizeStart,r=s{const i=t[`body-cell-${e.name}`],s=void 0!==i?i:c;return void 0!==s?s(Ae({key:a,row:o,pageIndex:r,col:e})):(0,n.h)("td",{class:e.__tdClass(o),style:e.__tdStyle(o)},Me(e,o))}));if(!0===q.value){const i=t["body-selection"],s=void 0!==i?i(Oe({key:a,row:o,pageIndex:r})):[(0,n.h)(S.A,{modelValue:l,color:e.color,dark:d.value,dense:e.dense,"onUpdate:modelValue":(e,t)=>{oe([a],[o],e,t)}})];u.unshift((0,n.h)("td",{class:"q-table--col-auto-width"},s))}const h={key:a,class:{selected:l}};return void 0!==e.onRowClick&&(h.class["cursor-pointer"]=!0,h.onClick=e=>{i("rowClick",e,o,r)}),void 0!==e.onRowDblclick&&(h.class["cursor-pointer"]=!0,h.onDblclick=e=>{i("rowDblclick",e,o,r)}),void 0!==e.onRowContextmenu&&(h.class["cursor-pointer"]=!0,h.onContextmenu=e=>{i("rowContextmenu",e,o,r)}),(0,n.h)("tr",h,u)}function De(){const e=t.body,i=t["top-row"],o=t["bottom-row"];let s=$.value.map(((t,i)=>Re(t,e,i)));return void 0!==i&&(s=i({cols:re.value}).concat(s)),void 0!==o&&(s=s.concat(o({cols:re.value}))),(0,n.h)("tbody",s)}function Ne(e){return Pe(e),e.cols=e.cols.map((t=>(0,Z.$)({...t},"value",(()=>Me(t,e.row))))),e}function Ae(e){return Pe(e),(0,Z.$)(e,"value",(()=>Me(e.col,e.row))),e}function Oe(e){return Pe(e),e}function Pe(t){Object.assign(t,{cols:re.value,colsMap:ae.value,sort:ue,rowIndex:he.value+t.pageIndex,color:e.color,dark:d.value,dense:e.dense}),!0===q.value&&(0,Z.$)(t,"selected",(()=>ie(t.key)),((e,i)=>{oe([t.key],[t.row],e,i)})),(0,Z.$)(t,"expand",(()=>F(t.key)),(e=>{W(t.key,e)}))}function Me(e,t){const i="function"===typeof e.field?e.field(t):t[e.field];return void 0!==e.format?e.format(i,t):i}const Fe=(0,n.EW)((()=>({pagination:I.value,pagesNumber:me.value,isFirstPage:pe.value,isLastPage:fe.value,firstPage:be,prevPage:ye,nextPage:we,lastPage:Ce,inFullscreen:h.value,toggleFullscreen:g})));function Be(){const i=t.top,o=t["top-left"],s=t["top-right"],r=t["top-selection"],a=!0===q.value&&void 0!==r&&te.value>0,l="q-table__top relative-position row items-center";if(void 0!==i)return(0,n.h)("div",{class:l},[i(Fe.value)]);let c;return!0===a?c=r(Fe.value).slice():(c=[],void 0!==o?c.push((0,n.h)("div",{class:"q-table__control"},[o(Fe.value)])):e.title&&c.push((0,n.h)("div",{class:"q-table__control"},[(0,n.h)("div",{class:["q-table__title",e.titleClass]},e.title)]))),void 0!==s&&(c.push((0,n.h)("div",{class:"q-table__separator col"})),c.push((0,n.h)("div",{class:"q-table__control"},[s(Fe.value)]))),0!==c.length?(0,n.h)("div",{class:l},c):void 0}const We=(0,n.EW)((()=>!0===ee.value?null:J.value));function He(){const i=Ve();return!0===e.loading&&void 0===t.loading&&i.push((0,n.h)("tr",{class:"q-table__progress"},[(0,n.h)("th",{class:"relative-position",colspan:le.value},Ie())])),(0,n.h)("thead",i)}function Ve(){const i=t.header,o=t["header-cell"];if(void 0!==i)return i(je({header:!0})).slice();const s=re.value.map((e=>{const i=t[`header-cell-${e.name}`],s=void 0!==i?i:o,r=je({col:e});return void 0!==s?s(r):(0,n.h)(l,{key:e.name,props:r},(()=>e.label))}));if(!0===K.value&&!0!==e.grid)s.unshift((0,n.h)("th",{class:"q-table--col-auto-width"}," "));else if(!0===Q.value){const i=t["header-selection"],o=void 0!==i?i(je({})):[(0,n.h)(S.A,{color:e.color,modelValue:We.value,dark:d.value,dense:e.dense,"onUpdate:modelValue":ze})];s.unshift((0,n.h)("th",{class:"q-table--col-auto-width"},o))}return[(0,n.h)("tr",{class:e.tableHeaderClass,style:e.tableHeaderStyle},s)]}function je(t){return Object.assign(t,{cols:re.value,sort:ue,colsMap:ae.value,color:e.color,dark:d.value,dense:e.dense}),!0===Q.value&&(0,Z.$)(t,"selected",(()=>We.value),ze),t}function ze(e){!0===ee.value&&(e=!1),oe($.value.map(m.value),$.value,e)}const Ue=(0,n.EW)((()=>{const t=[e.iconFirstPage||a.iconSet.table.firstPage,e.iconPrevPage||a.iconSet.table.prevPage,e.iconNextPage||a.iconSet.table.nextPage,e.iconLastPage||a.iconSet.table.lastPage];return!0===a.lang.rtl?t.reverse():t}));function $e(){if(!0===e.hideBottom)return;if(!0===Se.value){if(!0===e.hideNoData)return;const i=!0===e.loading?e.loadingLabel||a.lang.table.loading:e.filter?e.noResultsLabel||a.lang.table.noResults:e.noDataLabel||a.lang.table.noData,o=t["no-data"],r=void 0!==o?[o({message:i,icon:a.iconSet.table.warning,filter:e.filter})]:[(0,n.h)(s.A,{class:"q-table__bottom-nodata-icon",name:a.iconSet.table.warning}),i];return(0,n.h)("div",{class:X+" q-table__bottom--nodata"},r)}const i=t.bottom;if(void 0!==i)return(0,n.h)("div",{class:X},[i(Fe.value)]);const o=!0!==e.hideSelectedBanner&&!0===q.value&&te.value>0?[(0,n.h)("div",{class:"q-table__control"},[(0,n.h)("div",[(e.selectedRowsLabel||a.lang.table.selectedRecords)(te.value)])])]:[];return!0!==e.hidePagination?(0,n.h)("div",{class:X+" justify-end"},Ke(o)):0!==o.length?(0,n.h)("div",{class:X},o):void 0}function qe(e){A({page:1,rowsPerPage:e.value})}function Ke(i){let o;const{rowsPerPage:s}=I.value,r=e.paginationLabel||a.lang.table.pagination,l=t.pagination,c=e.rowsPerPageOptions.length>1;if(i.push((0,n.h)("div",{class:"q-table__separator col"})),!0===c&&i.push((0,n.h)("div",{class:"q-table__control"},[(0,n.h)("span",{class:"q-table__bottom-item"},[e.rowsPerPageLabel||a.lang.table.recordsPerPage]),(0,n.h)(w.A,{class:"q-table__select inline q-table__bottom-item",color:e.color,modelValue:s,options:_e.value,displayValue:0===s?a.lang.table.allRows:s,dark:d.value,borderless:!0,dense:!0,optionsDense:!0,optionsCover:!0,"onUpdate:modelValue":qe})])),void 0!==l)o=l(Fe.value);else if(o=[(0,n.h)("span",0!==s?{class:"q-table__bottom-item"}:{},[s?r(he.value+1,Math.min(ge.value,ve.value),ve.value):r(1,z.value,ve.value)])],0!==s&&me.value>1){const t={color:e.color,round:!0,dense:!0,flat:!0};!0===e.dense&&(t.size="sm"),me.value>2&&o.push((0,n.h)(k.A,{key:"pgFirst",...t,icon:Ue.value[0],disable:pe.value,onClick:be})),o.push((0,n.h)(k.A,{key:"pgPrev",...t,icon:Ue.value[1],disable:pe.value,onClick:ye}),(0,n.h)(k.A,{key:"pgNext",...t,icon:Ue.value[2],disable:fe.value,onClick:we})),me.value>2&&o.push((0,n.h)(k.A,{key:"pgLast",...t,icon:Ue.value[3],disable:fe.value,onClick:Ce}))}return i.push((0,n.h)("div",{class:"q-table__control"},o)),i}function Ge(){const i=!0===e.gridHeader?[(0,n.h)("table",{class:"q-table"},[He(n.h)])]:!0===e.loading&&void 0===t.loading?Ie(n.h):void 0;return(0,n.h)("div",{class:"q-table__middle"},i)}function Qe(){const o=void 0!==t.item?t.item:o=>{const s=o.cols.map((e=>(0,n.h)("div",{class:"q-table__grid-item-row"},[(0,n.h)("div",{class:"q-table__grid-item-title"},[e.label]),(0,n.h)("div",{class:"q-table__grid-item-value"},[e.value])])));if(!0===q.value){const i=t["body-selection"],r=void 0!==i?i(o):[(0,n.h)(S.A,{modelValue:o.selected,color:e.color,dark:d.value,dense:e.dense,"onUpdate:modelValue":(e,t)=>{oe([o.key],[o.row],e,t)}})];s.unshift((0,n.h)("div",{class:"q-table__grid-item-row"},r),(0,n.h)(c.A,{dark:d.value}))}const r={class:["q-table__grid-item-card"+x.value,e.cardClass],style:e.cardStyle};return void 0===e.onRowClick&&void 0===e.onRowDblclick||(r.class[0]+=" cursor-pointer",void 0!==e.onRowClick&&(r.onClick=e=>{i("RowClick",e,o.row,o.pageIndex)}),void 0!==e.onRowDblclick&&(r.onDblclick=e=>{i("RowDblclick",e,o.row,o.pageIndex)})),(0,n.h)("div",{class:"q-table__grid-item col-xs-12 col-sm-6 col-md-4 col-lg-3"+(!0===o.selected?" q-table__grid-item--selected":"")},[(0,n.h)("div",r,s)])};return(0,n.h)("div",{class:["q-table__grid-content row",e.cardContainerClass],style:e.cardContainerStyle},$.value.map(((e,t)=>o(Ne({key:m.value(e),row:e,pageIndex:t})))))}return Object.assign(r.proxy,{requestServerInteraction:N,setPagination:A,firstPage:be,prevPage:ye,nextPage:we,lastPage:Ce,isRowSelected:ie,clearSelection:ne,isRowExpanded:F,setExpanded:B,sort:ue,resetVirtualScroll:xe,scrollTo:Le,getCellValue:Me}),(0,Z.M)(r.proxy,{filteredSortedRows:()=>j.value,computedRows:()=>$.value,computedRowsNumber:()=>ve.value}),()=>{const i=[Be()],o={ref:_,class:L.value};return!0===e.grid?i.push(Ge()):Object.assign(o,{class:[o.class,e.cardClass],style:e.cardStyle}),i.push(Ee(),$e()),!0===e.loading&&void 0!==t.loading&&i.push(t.loading()),(0,n.h)("div",o,i)}}})},45262:(e,t,i)=>{"use strict";i.d(t,{A:()=>r});var n=i(61758),o=i(29467),s=i(65139);const r=(0,o.a0)({name:"QTd",props:{props:Object,autoWidth:Boolean,noHover:Boolean},setup(e,{slots:t}){const i=(0,n.nI)(),o=(0,n.EW)((()=>"q-td"+(!0===e.autoWidth?" q-table--col-auto-width":"")+(!0===e.noHover?" q-td--no-hover":"")+" "));return()=>{if(void 0===e.props)return(0,n.h)("td",{class:o.value},(0,s.zm)(t.default));const r=i.vnode.key,a=(void 0!==e.props.colsMap?e.props.colsMap[r]:null)||e.props.col;if(void 0===a)return;const{row:l}=e.props;return(0,n.h)("td",{class:o.value+a.__tdClass(l),style:a.__tdStyle(l)},(0,s.zm)(t.default))}}})},44488:(e,t,i)=>{"use strict";i.d(t,{A:()=>r});var n=i(61758),o=i(29467),s=i(65139);const r=(0,o.a0)({name:"QTr",props:{props:Object,noHover:Boolean},setup(e,{slots:t}){const i=(0,n.EW)((()=>"q-tr"+(void 0===e.props||!0===e.props.header?"":" "+e.props.__trClass)+(!0===e.noHover?" q-tr--no-hover":"")));return()=>(0,n.h)("tr",{class:i.value},(0,s.zm)(t.default))}})},10327:(e,t,i)=>{"use strict";i.d(t,{A:()=>v});i(10239);var n=i(61758),o=i(38734),s=i(50492),r=i(39626),a=i(65139),l=i(2906),c=i(27973),d=i(22500),u=i(85192),h=i(1054);let g=0;const p=["click","keydown"],f={icon:String,label:[Number,String],alert:[Boolean,String],alertIcon:String,name:{type:[Number,String],default:()=>"t_"+g++},noCaps:Boolean,tabindex:[String,Number],disable:Boolean,contentClass:String,ripple:{type:[Boolean,Object],default:!0}};function m(e,t,i,g){const p=(0,n.WQ)(c.Uv,c.U_);if(p===c.U_)return console.error("QTab/QRouteTab component needs to be child of QTabs"),c.U_;const{proxy:f}=(0,n.nI)(),m=(0,o.KR)(null),_=(0,o.KR)(null),v=(0,o.KR)(null),b=(0,n.EW)((()=>!0!==e.disable&&!1!==e.ripple&&Object.assign({keyCodes:[13,32],early:!0},!0===e.ripple?{}:e.ripple))),y=(0,n.EW)((()=>p.currentModel.value===e.name)),w=(0,n.EW)((()=>"q-tab relative-position self-stretch flex flex-center text-center"+(!0===y.value?" q-tab--active"+(p.tabProps.value.activeClass?" "+p.tabProps.value.activeClass:"")+(p.tabProps.value.activeColor?` text-${p.tabProps.value.activeColor}`:"")+(p.tabProps.value.activeBgColor?` bg-${p.tabProps.value.activeBgColor}`:""):" q-tab--inactive")+(e.icon&&e.label&&!1===p.tabProps.value.inlineLabel?" q-tab--full":"")+(!0===e.noCaps||!0===p.tabProps.value.noCaps?" q-tab--no-caps":"")+(!0===e.disable?" disabled":" q-focusable q-hoverable cursor-pointer")+(void 0!==g?g.linkClass.value:""))),C=(0,n.EW)((()=>"q-tab__content self-stretch flex-center relative-position q-anchor--skip non-selectable "+(!0===p.tabProps.value.inlineLabel?"row no-wrap q-tab__content--inline":"column")+(void 0!==e.contentClass?` ${e.contentClass}`:""))),S=(0,n.EW)((()=>!0===e.disable||!0===p.hasFocus.value||!1===y.value&&!0===p.hasActiveTab.value?-1:e.tabindex||0));function k(t,n){if(!0!==n&&null!==m.value&&m.value.focus(),!0!==e.disable){if(void 0===g)return p.updateModel({name:e.name}),void i("click",t);if(!0===g.hasRouterLink.value){const n=(i={})=>{let n;const o=void 0===i.to||!0===(0,h.Hv)(i.to,e.to)?p.avoidRouteWatcher=(0,u.A)():null;return g.navigateToRouterLink(t,{...i,returnRouterError:!0}).catch((e=>{n=e})).then((t=>{if(o===p.avoidRouteWatcher&&(p.avoidRouteWatcher=!1,void 0===n&&(void 0===t||void 0!==t.message&&!0===t.message.startsWith("Avoided redundant navigation"))&&p.updateModel({name:e.name})),!0===i.returnRouterError)return void 0!==n?Promise.reject(n):t}))};return i("click",t,n),void(!0!==t.defaultPrevented&&n())}i("click",t)}else void 0!==g&&!0===g.hasRouterLink.value&&(0,d.Gu)(t)}function x(e){(0,l.Dv)(e,[13,32])?k(e,!0):!0!==(0,l.JL)(e)&&e.keyCode>=35&&e.keyCode<=40&&!0!==e.altKey&&!0!==e.metaKey&&!0===p.onKbdNavigate(e.keyCode,f.$el)&&(0,d.Gu)(e),i("keydown",e)}function E(){const i=p.tabProps.value.narrowIndicator,o=[],r=(0,n.h)("div",{ref:v,class:["q-tab__indicator",p.tabProps.value.indicatorClass]});void 0!==e.icon&&o.push((0,n.h)(s.A,{class:"q-tab__icon",name:e.icon})),void 0!==e.label&&o.push((0,n.h)("div",{class:"q-tab__label"},e.label)),!1!==e.alert&&o.push(void 0!==e.alertIcon?(0,n.h)(s.A,{class:"q-tab__alert-icon",color:!0!==e.alert?e.alert:void 0,name:e.alertIcon}):(0,n.h)("div",{class:"q-tab__alert"+(!0!==e.alert?` text-${e.alert}`:"")})),!0===i&&o.push(r);const l=[(0,n.h)("div",{class:"q-focus-helper",tabindex:-1,ref:m}),(0,n.h)("div",{class:C.value},(0,a.Hp)(t.default,o))];return!1===i&&l.push(r),l}const L={name:(0,n.EW)((()=>e.name)),rootRef:_,tabIndicatorRef:v,routeData:g};function T(t,i){const o={ref:_,class:w.value,tabindex:S.value,role:"tab","aria-selected":!0===y.value?"true":"false","aria-disabled":!0===e.disable?"true":void 0,onClick:k,onKeydown:x,...i};return(0,n.bo)((0,n.h)(t,o,E()),[[r.A,b.value]])}return(0,n.xo)((()=>{p.unregisterTab(L)})),(0,n.sV)((()=>{p.registerTab(L)})),{renderTab:T,$tabs:p}}var _=i(29467);const v=(0,_.a0)({name:"QTab",props:f,emits:p,setup(e,{slots:t,emit:i}){const{renderTab:n}=m(e,t,i);return()=>n("div")}})},42980:(e,t,i)=>{"use strict";i.d(t,{A:()=>f});i(10239);var n=i(61758),o=i(38734),s=i(50492),r=i(1096),a=i(46019),l=i(24667),c=i(29467),d=i(65139),u=i(27973),h=i(14897);function g(e,t,i){const n=!0===i?["left","right"]:["top","bottom"];return`absolute-${!0===t?n[0]:n[1]}${e?` text-${e}`:""}`}const p=["left","center","right","justify"],f=(0,c.a0)({name:"QTabs",props:{modelValue:[Number,String],align:{type:String,default:"center",validator:e=>p.includes(e)},breakpoint:{type:[String,Number],default:600},vertical:Boolean,shrink:Boolean,stretch:Boolean,activeClass:String,activeColor:String,activeBgColor:String,indicatorColor:String,leftIcon:String,rightIcon:String,outsideArrows:Boolean,mobileArrows:Boolean,switchIndicator:Boolean,narrowIndicator:Boolean,inlineLabel:Boolean,noCaps:Boolean,dense:Boolean,contentClass:String,"onUpdate:modelValue":[Function,Array]},setup(e,{slots:t,emit:i}){const{proxy:c}=(0,n.nI)(),{$q:p}=c,{registerTick:f}=(0,a.A)(),{registerTick:m}=(0,a.A)(),{registerTick:_}=(0,a.A)(),{registerTimeout:v,removeTimeout:b}=(0,l.A)(),{registerTimeout:y,removeTimeout:w}=(0,l.A)(),C=(0,o.KR)(null),S=(0,o.KR)(null),k=(0,o.KR)(e.modelValue),x=(0,o.KR)(!1),E=(0,o.KR)(!0),L=(0,o.KR)(!1),T=(0,o.KR)(!1),I=[],R=(0,o.KR)(0),D=(0,o.KR)(!1);let N,A=null,O=null;const P=(0,n.EW)((()=>({activeClass:e.activeClass,activeColor:e.activeColor,activeBgColor:e.activeBgColor,indicatorClass:g(e.indicatorColor,e.switchIndicator,e.vertical),narrowIndicator:e.narrowIndicator,inlineLabel:e.inlineLabel,noCaps:e.noCaps}))),M=(0,n.EW)((()=>{const e=R.value,t=k.value;for(let i=0;i{const t=!0===x.value?"left":!0===T.value?"justify":e.align;return`q-tabs__content--align-${t}`})),B=(0,n.EW)((()=>`q-tabs row no-wrap items-center q-tabs--${!0===x.value?"":"not-"}scrollable q-tabs--`+(!0===e.vertical?"vertical":"horizontal")+" q-tabs__arrows--"+(!0===e.outsideArrows?"outside":"inside")+` q-tabs--mobile-with${!0===e.mobileArrows?"":"out"}-arrows`+(!0===e.dense?" q-tabs--dense":"")+(!0===e.shrink?" col-shrink":"")+(!0===e.stretch?" self-stretch":""))),W=(0,n.EW)((()=>"q-tabs__content scroll--mobile row no-wrap items-center self-stretch hide-scrollbar relative-position "+F.value+(void 0!==e.contentClass?` ${e.contentClass}`:""))),H=(0,n.EW)((()=>!0===e.vertical?{container:"height",content:"offsetHeight",scroll:"scrollHeight"}:{container:"width",content:"offsetWidth",scroll:"scrollWidth"})),V=(0,n.EW)((()=>!0!==e.vertical&&!0===p.lang.rtl)),j=(0,n.EW)((()=>!1===h.E&&!0===V.value));function z({name:t,setCurrent:n,skipEmit:o}){k.value!==t&&(!0!==o&&void 0!==e["onUpdate:modelValue"]&&i("update:modelValue",t),!0!==n&&void 0!==e["onUpdate:modelValue"]||(q(k.value,t),k.value=t))}function U(){f((()=>{$({width:C.value.offsetWidth,height:C.value.offsetHeight})}))}function $(t){if(void 0===H.value||null===S.value)return;const i=t[H.value.container],n=Math.min(S.value[H.value.scroll],Array.prototype.reduce.call(S.value.children,((e,t)=>e+(t[H.value.content]||0)),0)),o=i>0&&n>i;x.value=o,!0===o&&m(G),T.value=ie.name.value===t)):null,o=void 0!==i&&null!==i&&""!==i?I.find((e=>e.name.value===i)):null;if(!0===ge)ge=!1;else if(n&&o){const t=n.tabIndicatorRef.value,i=o.tabIndicatorRef.value;null!==A&&(clearTimeout(A),A=null),t.style.transition="none",t.style.transform="none",i.style.transition="none",i.style.transform="none";const s=t.getBoundingClientRect(),r=i.getBoundingClientRect();i.style.transform=!0===e.vertical?`translate3d(0,${s.top-r.top}px,0) scale3d(1,${r.height?s.height/r.height:1},1)`:`translate3d(${s.left-r.left}px,0,0) scale3d(${r.width?s.width/r.width:1},1,1)`,_((()=>{A=setTimeout((()=>{A=null,i.style.transition="transform .25s cubic-bezier(.4, 0, .2, 1)",i.style.transform="none"}),70)}))}o&&!0===x.value&&K(o.rootRef.value)}function K(t){const{left:i,width:n,top:o,height:s}=S.value.getBoundingClientRect(),r=t.getBoundingClientRect();let a=!0===e.vertical?r.top-o:r.left-i;if(a<0)return S.value[!0===e.vertical?"scrollTop":"scrollLeft"]+=Math.floor(a),void G();a+=!0===e.vertical?r.height-s:r.width-n,a>0&&(S.value[!0===e.vertical?"scrollTop":"scrollLeft"]+=Math.ceil(a),G())}function G(){const t=S.value;if(null===t)return;const i=t.getBoundingClientRect(),n=!0===e.vertical?t.scrollTop:Math.abs(t.scrollLeft);!0===V.value?(E.value=Math.ceil(n+i.width)0):(E.value=n>0,L.value=!0===e.vertical?Math.ceil(n+i.height){!0===te(e)&&X()}),5)}function Y(){Q(!0===j.value?Number.MAX_SAFE_INTEGER:0)}function Z(){Q(!0===j.value?0:Number.MAX_SAFE_INTEGER)}function X(){null!==O&&(clearInterval(O),O=null)}function J(t,i){const n=Array.prototype.filter.call(S.value.children,(e=>e===i||e.matches&&!0===e.matches(".q-tab.q-focusable"))),o=n.length;if(0===o)return;if(36===t)return K(n[0]),n[0].focus(),!0;if(35===t)return K(n[o-1]),n[o-1].focus(),!0;const s=t===(!0===e.vertical?38:37),r=t===(!0===e.vertical?40:39),a=!0===s?-1:!0===r?1:void 0;if(void 0!==a){const e=!0===V.value?-1:1,t=n.indexOf(i)+a*e;return t>=0&&te.modelValue),(e=>{z({name:e,setCurrent:!0,skipEmit:!0})})),(0,n.wB)((()=>e.outsideArrows),U);const ee=(0,n.EW)((()=>!0===j.value?{get:e=>Math.abs(e.scrollLeft),set:(e,t)=>{e.scrollLeft=-t}}:!0===e.vertical?{get:e=>e.scrollTop,set:(e,t)=>{e.scrollTop=t}}:{get:e=>e.scrollLeft,set:(e,t)=>{e.scrollLeft=t}}));function te(e){const t=S.value,{get:i,set:n}=ee.value;let o=!1,s=i(t);const r=e=e)&&(o=!0,s=e),n(t,s),G(),o}function ie(e,t){for(const i in e)if(e[i]!==t[i])return!1;return!0}function ne(){let e=null,t={matchedLen:0,queryDiff:9999,hrefLen:0};const i=I.filter((e=>void 0!==e.routeData&&!0===e.routeData.hasRouterLink.value)),{hash:n,query:o}=c.$route,s=Object.keys(o).length;for(const r of i){const i=!0===r.routeData.exact.value;if(!0!==r.routeData[!0===i?"linkIsExactActive":"linkIsActive"].value)continue;const{hash:a,query:l,matched:c,href:d}=r.routeData.resolvedLink.value,u=Object.keys(l).length;if(!0===i){if(a!==n)continue;if(u!==s||!1===ie(o,l))continue;e=r.name.value;break}if(""!==a&&a!==n)continue;if(0!==u&&!1===ie(l,o))continue;const h={matchedLen:c.length,queryDiff:s-u,hrefLen:d.length-a.length};if(h.matchedLen>t.matchedLen)e=r.name.value,t=h;else if(h.matchedLen===t.matchedLen){if(h.queryDifft.hrefLen&&(e=r.name.value,t=h)}}null!==e||!0!==I.some((e=>void 0===e.routeData&&e.name.value===k.value))?z({name:e,setCurrent:!0}):ge=!1}function oe(e){if(b(),!0!==D.value&&null!==C.value&&e.target&&"function"===typeof e.target.closest){const t=e.target.closest(".q-tab");t&&!0===C.value.contains(t)&&(D.value=!0,!0===x.value&&K(t))}}function se(){v((()=>{D.value=!1}),30)}function re(){!1===de.avoidRouteWatcher?y(ne):w()}function ae(){if(void 0===N){const e=(0,n.wB)((()=>c.$route.fullPath),re);N=()=>{e(),N=void 0}}}function le(e){I.push(e),R.value++,U(),void 0===e.routeData||void 0===c.$route?y((()=>{if(!0===x.value){const e=k.value,t=void 0!==e&&null!==e&&""!==e?I.find((t=>t.name.value===e)):null;t&&K(t.rootRef.value)}})):(ae(),!0===e.routeData.hasRouterLink.value&&re())}function ce(e){I.splice(I.indexOf(e),1),R.value--,U(),void 0!==N&&void 0!==e.routeData&&(!0===I.every((e=>void 0===e.routeData))&&N(),re())}const de={currentModel:k,tabProps:P,hasFocus:D,hasActiveTab:M,registerTab:le,unregisterTab:ce,verifyRouteModel:re,updateModel:z,onKbdNavigate:J,avoidRouteWatcher:!1};function ue(){null!==A&&clearTimeout(A),X(),void 0!==N&&N()}let he,ge;return(0,n.Gt)(u.Uv,de),(0,n.xo)(ue),(0,n.Y4)((()=>{he=void 0!==N,ue()})),(0,n.n)((()=>{!0===he&&(ae(),ge=!0,re()),U()})),()=>(0,n.h)("div",{ref:C,class:B.value,role:"tablist",onFocusin:oe,onFocusout:se},[(0,n.h)(r.A,{onResize:$}),(0,n.h)("div",{ref:S,class:W.value,onScroll:G},(0,d.zm)(t.default)),(0,n.h)(s.A,{class:"q-tabs__arrow q-tabs__arrow--left absolute q-tab__icon"+(!0===E.value?"":" q-tabs__arrow--faded"),name:e.leftIcon||p.iconSet.tabs[!0===e.vertical?"up":"left"],onMousedownPassive:Y,onTouchstartPassive:Y,onMouseupPassive:X,onMouseleavePassive:X,onTouchendPassive:X}),(0,n.h)(s.A,{class:"q-tabs__arrow q-tabs__arrow--right absolute q-tab__icon"+(!0===L.value?"":" q-tabs__arrow--faded"),name:e.rightIcon||p.iconSet.tabs[!0===e.vertical?"down":"right"],onMousedownPassive:Z,onTouchstartPassive:Z,onMouseupPassive:X,onMouseleavePassive:X,onTouchendPassive:X})])}})},66908:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var n=i(61758),o=i(50492),s=i(80003),r=i(29467);const a=(0,r.a0)({name:"QToggle",props:{...s.jh,icon:String,iconColor:String},emits:s.LA,setup(e){function t(t,i){const s=(0,n.EW)((()=>(!0===t.value?e.checkedIcon:!0===i.value?e.indeterminateIcon:e.uncheckedIcon)||e.icon)),r=(0,n.EW)((()=>!0===t.value?e.iconColor:null));return()=>[(0,n.h)("div",{class:"q-toggle__track"}),(0,n.h)("div",{class:"q-toggle__thumb absolute flex flex-center no-wrap"},void 0!==s.value?[(0,n.h)(o.A,{name:s.value,color:r.value})]:void 0)]}return(0,s.Ay)("toggle",t)}})},36914:(e,t,i)=>{"use strict";i.d(t,{A:()=>r});var n=i(61758),o=i(29467),s=i(65139);const r=(0,o.a0)({name:"QToolbar",props:{inset:Boolean},setup(e,{slots:t}){const i=(0,n.EW)((()=>"q-toolbar row no-wrap items-center"+(!0===e.inset?" q-toolbar--inset":"")));return()=>(0,n.h)("div",{class:i.value,role:"toolbar"},(0,s.zm)(t.default))}})},39150:(e,t,i)=>{"use strict";i.d(t,{A:()=>r});var n=i(61758),o=i(29467),s=i(65139);const r=(0,o.a0)({name:"QToolbarTitle",props:{shrink:Boolean},setup(e,{slots:t}){const i=(0,n.EW)((()=>"q-toolbar__title ellipsis"+(!0===e.shrink?" col-shrink":"")));return()=>(0,n.h)("div",{class:i.value},(0,s.zm)(t.default))}})},31503:(e,t,i)=>{"use strict";i.d(t,{AV:()=>v,Iq:()=>b,kP:()=>_});i(10239);var n=i(61758),o=i(38734),s=i(53500),r=i(22500),a=i(14897);const l=1e3,c=["start","center","end","start-force","center-force","end-force"],d=Array.prototype.filter,u=void 0===window.getComputedStyle(document.body).overflowAnchor?r.lQ:function(e,t){null!==e&&(void 0!==e._qOverflowAnimationFrame&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame((()=>{if(null===e)return;e._qOverflowAnimationFrame=void 0;const i=e.children||[];d.call(i,(e=>e.dataset&&void 0!==e.dataset.qVsAnchor)).forEach((e=>{delete e.dataset.qVsAnchor}));const n=i[t];n&&n.dataset&&(n.dataset.qVsAnchor="")})))};function h(e,t){return e+t}function g(e,t,i,n,o,s,r,l){const c=e===window?document.scrollingElement||document.documentElement:e,d=!0===o?"offsetWidth":"offsetHeight",u={scrollStart:0,scrollViewSize:-r-l,scrollMaxSize:0,offsetStart:-r,offsetEnd:-l};if(!0===o?(e===window?(u.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,u.scrollViewSize+=document.documentElement.clientWidth):(u.scrollStart=c.scrollLeft,u.scrollViewSize+=c.clientWidth),u.scrollMaxSize=c.scrollWidth,!0===s&&(u.scrollStart=(!0===a.E?u.scrollMaxSize-u.scrollViewSize:0)-u.scrollStart)):(e===window?(u.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,u.scrollViewSize+=document.documentElement.clientHeight):(u.scrollStart=c.scrollTop,u.scrollViewSize+=c.clientHeight),u.scrollMaxSize=c.scrollHeight),null!==i)for(let a=i.previousElementSibling;null!==a;a=a.previousElementSibling)!1===a.classList.contains("q-virtual-scroll--skip")&&(u.offsetStart+=a[d]);if(null!==n)for(let a=n.nextElementSibling;null!==a;a=a.nextElementSibling)!1===a.classList.contains("q-virtual-scroll--skip")&&(u.offsetEnd+=a[d]);if(t!==e){const i=c.getBoundingClientRect(),n=t.getBoundingClientRect();!0===o?(u.offsetStart+=n.left-i.left,u.offsetEnd-=n.width):(u.offsetStart+=n.top-i.top,u.offsetEnd-=n.height),e!==window&&(u.offsetStart+=u.scrollStart),u.offsetEnd+=u.scrollMaxSize-u.offsetStart}return u}function p(e,t,i,n){"end"===t&&(t=(e===window?document.body:e)[!0===i?"scrollWidth":"scrollHeight"]),e===window?!0===i?(!0===n&&(t=(!0===a.E?document.body.scrollWidth-document.documentElement.clientWidth:0)-t),window.scrollTo(t,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,t):!0===i?(!0===n&&(t=(!0===a.E?e.scrollWidth-e.offsetWidth:0)-t),e.scrollLeft=t):e.scrollTop=t}function f(e,t,i,n){if(i>=n)return 0;const o=t.length,s=Math.floor(i/l),r=Math.floor((n-1)/l)+1;let a=e.slice(s,r).reduce(h,0);return i%l!==0&&(a-=t.slice(s*l,i).reduce(h,0)),n%l!==0&&n!==o&&(a-=t.slice(n,r*l).reduce(h,0)),a}const m={virtualScrollSliceSize:{type:[Number,String],default:10},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},_=Object.keys(m),v={virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...m};function b({virtualScrollLength:e,getVirtualScrollTarget:t,getVirtualScrollEl:i,virtualScrollItemSizeComputed:r}){const a=(0,n.nI)(),{props:m,emit:_,proxy:v}=a,{$q:b}=v;let y,w,C,S,k=[];const x=(0,o.KR)(0),E=(0,o.KR)(0),L=(0,o.KR)({}),T=(0,o.KR)(null),I=(0,o.KR)(null),R=(0,o.KR)(null),D=(0,o.KR)({from:0,to:0}),N=(0,n.EW)((()=>void 0!==m.tableColspan?m.tableColspan:100));void 0===r&&(r=(0,n.EW)((()=>m.virtualScrollItemSize)));const A=(0,n.EW)((()=>r.value+";"+m.virtualScrollHorizontal)),O=(0,n.EW)((()=>A.value+";"+m.virtualScrollSliceRatioBefore+";"+m.virtualScrollSliceRatioAfter));function P(){j(w,!0)}function M(e){j(void 0===e?w:e)}function F(n,o){const s=t();if(void 0===s||null===s||8===s.nodeType)return;const r=g(s,i(),T.value,I.value,m.virtualScrollHorizontal,b.lang.rtl,m.virtualScrollStickySizeStart,m.virtualScrollStickySizeEnd);C!==r.scrollViewSize&&z(r.scrollViewSize),W(s,r,Math.min(e.value-1,Math.max(0,parseInt(n,10)||0)),0,-1!==c.indexOf(o)?o:-1!==w&&n>w?"end":"start")}function B(){const n=t();if(void 0===n||null===n||8===n.nodeType)return;const o=g(n,i(),T.value,I.value,m.virtualScrollHorizontal,b.lang.rtl,m.virtualScrollStickySizeStart,m.virtualScrollStickySizeEnd),s=e.value-1,r=o.scrollMaxSize-o.offsetStart-o.offsetEnd-E.value;if(y===o.scrollStart)return;if(o.scrollMaxSize<=0)return void W(n,o,0,0);C!==o.scrollViewSize&&z(o.scrollViewSize),H(D.value.from);const a=Math.floor(o.scrollMaxSize-Math.max(o.scrollViewSize,o.offsetEnd)-Math.min(S[s],o.scrollViewSize/2));if(a>0&&Math.ceil(o.scrollStart)>=a)return void W(n,o,s,o.scrollMaxSize-o.offsetEnd-k.reduce(h,0));let c=0,d=o.scrollStart-o.offsetStart,u=d;if(d<=r&&d+o.scrollViewSize>=x.value)d-=x.value,c=D.value.from,u=d;else for(let e=0;d>=k[e]&&c0&&c-o.scrollViewSize?(c++,u=d):u=S[c]+d;W(n,o,c,u)}function W(t,i,n,o,s){const r="string"===typeof s&&-1!==s.indexOf("-force"),a=!0===r?s.replace("-force",""):s,l=void 0!==a?a:"start";let c=Math.max(0,n-L.value[l]),d=c+L.value.total;d>e.value&&(d=e.value,c=Math.max(0,d-L.value.total)),y=i.scrollStart;const g=c!==D.value.from||d!==D.value.to;if(!1===g&&void 0===a)return void $(n);const{activeElement:_}=document,v=R.value;!0===g&&null!==v&&v!==_&&!0===v.contains(_)&&(v.addEventListener("focusout",V),setTimeout((()=>{null!==v&&v.removeEventListener("focusout",V)}))),u(v,n-c);const w=void 0!==a?S.slice(c,n).reduce(h,0):0;if(!0===g){const t=d>=D.value.from&&c<=D.value.to?D.value.to:d;D.value={from:c,to:t},x.value=f(k,S,0,c),E.value=f(k,S,d,e.value),requestAnimationFrame((()=>{D.value.to!==d&&y===i.scrollStart&&(D.value={from:D.value.from,to:d},E.value=f(k,S,d,e.value))}))}requestAnimationFrame((()=>{if(y!==i.scrollStart)return;!0===g&&H(c);const e=S.slice(c,n).reduce(h,0),s=e+i.offsetStart+x.value,l=s+S[n];let d=s+o;if(void 0!==a){const t=e-w,o=i.scrollStart+t;d=!0!==r&&oe.classList&&!1===e.classList.contains("q-virtual-scroll--skip"))),n=i.length,o=!0===m.virtualScrollHorizontal?e=>e.getBoundingClientRect().width:e=>e.offsetHeight;let s,r,a=e;for(let e=0;e=s;n--)S[n]=o;const a=Math.floor((e.value-1)/l);k=[];for(let n=0;n<=a;n++){let t=0;const i=Math.min((n+1)*l,e.value);for(let e=n*l;e=0?(H(D.value.from),(0,n.dY)((()=>{F(t)}))):q()}function z(e){if(void 0===e&&"undefined"!==typeof window){const n=t();void 0!==n&&null!==n&&8!==n.nodeType&&(e=g(n,i(),T.value,I.value,m.virtualScrollHorizontal,b.lang.rtl,m.virtualScrollStickySizeStart,m.virtualScrollStickySizeEnd).scrollViewSize)}C=e;const n=parseFloat(m.virtualScrollSliceRatioBefore)||0,o=parseFloat(m.virtualScrollSliceRatioAfter)||0,s=1+n+o,a=void 0===e||e<=0?1:Math.ceil(e/r.value),l=Math.max(1,a,Math.ceil((m.virtualScrollSliceSize>0?m.virtualScrollSliceSize:10)/s));L.value={total:Math.ceil(l*s),start:Math.ceil(l*n),center:Math.ceil(l*(.5+n)),end:Math.ceil(l*(1+n)),view:a}}function U(e,t){const i=!0===m.virtualScrollHorizontal?"width":"height",o={["--q-virtual-scroll-item-"+i]:r.value+"px"};return["tbody"===e?(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"before",ref:T},[(0,n.h)("tr",[(0,n.h)("td",{style:{[i]:`${x.value}px`,...o},colspan:N.value})])]):(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"before",ref:T,style:{[i]:`${x.value}px`,...o}}),(0,n.h)(e,{class:"q-virtual-scroll__content",key:"content",ref:R,tabindex:-1},t.flat()),"tbody"===e?(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"after",ref:I},[(0,n.h)("tr",[(0,n.h)("td",{style:{[i]:`${E.value}px`,...o},colspan:N.value})])]):(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"after",ref:I,style:{[i]:`${E.value}px`,...o}})]}function $(e){w!==e&&(void 0!==m.onVirtualScroll&&_("virtualScroll",{index:e,from:D.value.from,to:D.value.to-1,direction:e{z()})),(0,n.wB)(A,P),z();const q=(0,s.A)(B,!0===b.platform.is.ios?120:35);(0,n.KC)((()=>{z()}));let K=!1;return(0,n.Y4)((()=>{K=!0})),(0,n.n)((()=>{if(!0!==K)return;const e=t();void 0!==y&&void 0!==e&&null!==e&&8!==e.nodeType?p(e,y,m.virtualScrollHorizontal,b.lang.rtl):F(w)})),(0,n.xo)((()=>{q.cancel()})),Object.assign(v,{scrollTo:F,reset:P,refresh:M}),{virtualScrollSliceRange:D,virtualScrollSliceSizeComputed:L,setVirtualScrollSize:z,onVirtualScrollEvt:q,localResetVirtualScroll:j,padVirtualScroll:U,scrollTo:F,reset:P,refresh:M}}},20018:(e,t,i)=>{"use strict";i.d(t,{Ay:()=>a,fR:()=>r});var n=i(61758);const o={left:"start",center:"center",right:"end",between:"between",around:"around",evenly:"evenly",stretch:"stretch"},s=Object.keys(o),r={align:{type:String,validator:e=>s.includes(e)}};function a(e){return(0,n.EW)((()=>{const t=void 0===e.align?!0===e.vertical?"stretch":"left":e.align;return`${!0===e.vertical?"items":"justify"}-${o[t]}`}))}},16372:(e,t,i)=>{"use strict";i.d(t,{A:()=>s,C:()=>o});var n=i(61758);const o={dark:{type:Boolean,default:null}};function s(e,t){return(0,n.EW)((()=>null===e.dark?t.dark.isActive:e.dark))}},7617:(e,t,i)=>{"use strict";i.d(t,{Ay:()=>A,o9:()=>T,mU:()=>D,OJ:()=>R,$7:()=>N});i(10239);var n=i(61758),o=i(38734),s=i(29104),r=i(50492),a=i(30564),l=i(74915);const c=/^on[A-Z]/;function d(){const{attrs:e,vnode:t}=(0,n.nI)(),i={listeners:(0,o.KR)({}),attributes:(0,o.KR)({})};function s(){const n={},o={};for(const t in e)"class"!==t&&"style"!==t&&!1===c.test(t)&&(n[t]=e[t]);for(const e in t.props)!0===c.test(e)&&(o[e]=t.props[e]);i.attributes.value=n,i.listeners.value=o}return(0,n.Ic)(s),s(),i}var u=i(16372),h=i(27973);function g({validate:e,resetValidation:t,requiresQForm:i}){const o=(0,n.WQ)(h.q3,!1);if(!1!==o){const{props:i,proxy:s}=(0,n.nI)();Object.assign(s,{validate:e,resetValidation:t}),(0,n.wB)((()=>i.disable),(e=>{!0===e?("function"===typeof t&&t(),o.unbindComponent(s)):o.bindComponent(s)})),(0,n.sV)((()=>{!0!==i.disable&&o.bindComponent(s)})),(0,n.xo)((()=>{!0!==i.disable&&o.unbindComponent(s)}))}else!0===i&&console.error("Parent QForm not found on useFormChild()!")}const p=/^#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/,f=/^#[0-9a-fA-F]{4}([0-9a-fA-F]{4})?$/,m=/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/,_=/^rgb\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5])\)$/,v=/^rgba\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),(0|0\.[0-9]+[1-9]|0\.[1-9]+|1)\)$/,b={date:e=>/^-?[\d]+\/[0-1]\d\/[0-3]\d$/.test(e),time:e=>/^([0-1]?\d|2[0-3]):[0-5]\d$/.test(e),fulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d:[0-5]\d$/.test(e),timeOrFulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d(:[0-5]\d)?$/.test(e),email:e=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e),hexColor:e=>p.test(e),hexaColor:e=>f.test(e),hexOrHexaColor:e=>m.test(e),rgbColor:e=>_.test(e),rgbaColor:e=>v.test(e),rgbOrRgbaColor:e=>_.test(e)||v.test(e),hexOrRgbColor:e=>p.test(e)||_.test(e),hexaOrRgbaColor:e=>f.test(e)||v.test(e),anyColor:e=>m.test(e)||_.test(e)||v.test(e)};var y=i(53500),w=i(82453);const C=[!0,!1,"ondemand"],S={modelValue:{},error:{type:Boolean,default:null},errorMessage:String,noErrorIcon:Boolean,rules:Array,reactiveRules:Boolean,lazyRules:{type:[Boolean,String],default:!1,validator:e=>C.includes(e)}};function k(e,t){const{props:i,proxy:s}=(0,n.nI)(),r=(0,o.KR)(!1),a=(0,o.KR)(null),l=(0,o.KR)(!1);g({validate:v,resetValidation:_});let c,d=0;const u=(0,n.EW)((()=>void 0!==i.rules&&null!==i.rules&&0!==i.rules.length)),h=(0,n.EW)((()=>!0!==i.disable&&!0===u.value&&!1===t.value)),p=(0,n.EW)((()=>!0===i.error||!0===r.value)),f=(0,n.EW)((()=>"string"===typeof i.errorMessage&&0!==i.errorMessage.length?i.errorMessage:a.value));function m(){"ondemand"!==i.lazyRules&&!0===h.value&&!0===l.value&&C()}function _(){d++,t.value=!1,l.value=!1,r.value=!1,a.value=null,C.cancel()}function v(e=i.modelValue){if(!0===i.disable||!1===u.value)return!0;const n=++d,o=!0!==t.value?()=>{l.value=!0}:()=>{},s=(e,i)=>{!0===e&&o(),r.value=e,a.value=i||null,t.value=!1},c=[];for(let t=0;t{if(void 0===e||!1===Array.isArray(e)||0===e.length)return n===d&&s(!1),!0;const t=e.find((e=>!1===e||"string"===typeof e));return n===d&&s(void 0!==t,t),void 0===t}),(e=>(n===d&&(console.error(e),s(!0)),!1))))}(0,n.wB)((()=>i.modelValue),(()=>{l.value=!0,!0===h.value&&!1===i.lazyRules&&C()})),(0,n.wB)((()=>i.reactiveRules),(e=>{!0===e?void 0===c&&(c=(0,n.wB)((()=>i.rules),m,{immediate:!0,deep:!0})):void 0!==c&&(c(),c=void 0)}),{immediate:!0}),(0,n.wB)((()=>i.lazyRules),m),(0,n.wB)(e,(e=>{!0===e?l.value=!0:!0===h.value&&"ondemand"!==i.lazyRules&&C()}));const C=(0,y.A)(v,0);return(0,n.xo)((()=>{void 0!==c&&c(),C.cancel()})),Object.assign(s,{resetValidation:_,validate:v}),(0,w.$)(s,"hasError",(()=>p.value)),{isDirtyModel:l,hasRules:u,hasError:p,errorMessage:f,validate:v,resetValidation:_}}var x=i(65139),E=i(22500),L=i(98983);function T(e){return void 0!==e&&null!==e&&0!==(""+e).length}const I={...u.C,...S,label:String,stackLabel:Boolean,hint:String,hideHint:Boolean,prefix:String,suffix:String,labelColor:String,color:String,bgColor:String,filled:Boolean,outlined:Boolean,borderless:Boolean,standout:[Boolean,String],square:Boolean,loading:Boolean,labelSlot:Boolean,bottomSlots:Boolean,hideBottomSpace:Boolean,rounded:Boolean,dense:Boolean,itemAligned:Boolean,counter:Boolean,clearable:Boolean,clearIcon:String,disable:Boolean,readonly:Boolean,autofocus:Boolean,for:String},R={...I,maxlength:[Number,String]},D=["update:modelValue","clear","focus","blur"];function N({requiredForAttr:e=!0,tagProp:t,changeEvent:i=!1}={}){const{props:s,proxy:r}=(0,n.nI)(),a=(0,u.A)(s,r.$q),c=(0,l.A)({required:e,getValue:()=>s.for});return{requiredForAttr:e,changeEvent:i,tag:!0===t?(0,n.EW)((()=>s.tag)):{value:"label"},isDark:a,editable:(0,n.EW)((()=>!0!==s.disable&&!0!==s.readonly)),innerLoading:(0,o.KR)(!1),focused:(0,o.KR)(!1),hasPopupOpen:!1,splitAttrs:d(),targetUid:c,rootRef:(0,o.KR)(null),targetRef:(0,o.KR)(null),controlRef:(0,o.KR)(null)}}function A(e){const{props:t,emit:i,slots:o,attrs:l,proxy:c}=(0,n.nI)(),{$q:d}=c;let u=null;void 0===e.hasValue&&(e.hasValue=(0,n.EW)((()=>T(t.modelValue)))),void 0===e.emitValue&&(e.emitValue=e=>{i("update:modelValue",e)}),void 0===e.controlEvents&&(e.controlEvents={onFocusin:O,onFocusout:P}),Object.assign(e,{clearValue:M,onControlFocusin:O,onControlFocusout:P,focus:N}),void 0===e.computedCounter&&(e.computedCounter=(0,n.EW)((()=>{if(!1!==t.counter){const e="string"===typeof t.modelValue||"number"===typeof t.modelValue?(""+t.modelValue).length:!0===Array.isArray(t.modelValue)?t.modelValue.length:0,i=void 0!==t.maxlength?t.maxlength:t.maxValues;return e+(void 0!==i?" / "+i:"")}})));const{isDirtyModel:h,hasRules:g,hasError:p,errorMessage:f,resetValidation:m}=k(e.focused,e.innerLoading),_=void 0!==e.floatingLabel?(0,n.EW)((()=>!0===t.stackLabel||!0===e.focused.value||!0===e.floatingLabel.value)):(0,n.EW)((()=>!0===t.stackLabel||!0===e.focused.value||!0===e.hasValue.value)),v=(0,n.EW)((()=>!0===t.bottomSlots||void 0!==t.hint||!0===g.value||!0===t.counter||null!==t.error)),b=(0,n.EW)((()=>!0===t.filled?"filled":!0===t.outlined?"outlined":!0===t.borderless?"borderless":t.standout?"standout":"standard")),y=(0,n.EW)((()=>`q-field row no-wrap items-start q-field--${b.value}`+(void 0!==e.fieldClass?` ${e.fieldClass.value}`:"")+(!0===t.rounded?" q-field--rounded":"")+(!0===t.square?" q-field--square":"")+(!0===_.value?" q-field--float":"")+(!0===C.value?" q-field--labeled":"")+(!0===t.dense?" q-field--dense":"")+(!0===t.itemAligned?" q-field--item-aligned q-item-type":"")+(!0===e.isDark.value?" q-field--dark":"")+(void 0===e.getControl?" q-field--auto-height":"")+(!0===e.focused.value?" q-field--focused":"")+(!0===p.value?" q-field--error":"")+(!0===p.value||!0===e.focused.value?" q-field--highlighted":"")+(!0!==t.hideBottomSpace&&!0===v.value?" q-field--with-bottom":"")+(!0===t.disable?" q-field--disabled":!0===t.readonly?" q-field--readonly":""))),w=(0,n.EW)((()=>"q-field__control relative-position row no-wrap"+(void 0!==t.bgColor?` bg-${t.bgColor}`:"")+(!0===p.value?" text-negative":"string"===typeof t.standout&&0!==t.standout.length&&!0===e.focused.value?` ${t.standout}`:void 0!==t.color?` text-${t.color}`:""))),C=(0,n.EW)((()=>!0===t.labelSlot||void 0!==t.label)),S=(0,n.EW)((()=>"q-field__label no-pointer-events absolute ellipsis"+(void 0!==t.labelColor&&!0!==p.value?` text-${t.labelColor}`:""))),I=(0,n.EW)((()=>({id:e.targetUid.value,editable:e.editable.value,focused:e.focused.value,floatingLabel:_.value,modelValue:t.modelValue,emitValue:e.emitValue}))),R=(0,n.EW)((()=>{const i={};return e.targetUid.value&&(i.for=e.targetUid.value),!0===t.disable&&(i["aria-disabled"]="true"),i}));function D(){const t=document.activeElement;let i=void 0!==e.targetRef&&e.targetRef.value;!i||null!==t&&t.id===e.targetUid.value||(!0===i.hasAttribute("tabindex")||(i=i.querySelector("[tabindex]")),i&&i!==t&&i.focus({preventScroll:!0}))}function N(){(0,L.Gy)(D)}function A(){(0,L.vQ)(D);const t=document.activeElement;null!==t&&e.rootRef.value.contains(t)&&t.blur()}function O(t){null!==u&&(clearTimeout(u),u=null),!0===e.editable.value&&!1===e.focused.value&&(e.focused.value=!0,i("focus",t))}function P(t,n){null!==u&&clearTimeout(u),u=setTimeout((()=>{u=null,(!0!==document.hasFocus()||!0!==e.hasPopupOpen&&void 0!==e.controlRef&&null!==e.controlRef.value&&!1===e.controlRef.value.contains(document.activeElement))&&(!0===e.focused.value&&(e.focused.value=!1,i("blur",t)),void 0!==n&&n())}))}function M(o){if((0,E.Gu)(o),!0!==d.platform.is.mobile){const t=void 0!==e.targetRef&&e.targetRef.value||e.rootRef.value;t.focus()}else!0===e.rootRef.value.contains(document.activeElement)&&document.activeElement.blur();"file"===t.type&&(e.inputRef.value.value=null),i("update:modelValue",null),!0===e.changeEvent&&i("change",null),i("clear",t.modelValue),(0,n.dY)((()=>{const e=h.value;m(),h.value=e}))}function F(e){[13,32].includes(e.keyCode)&&M(e)}function B(){const i=[];return void 0!==o.prepend&&i.push((0,n.h)("div",{class:"q-field__prepend q-field__marginal row no-wrap items-center",key:"prepend",onClick:E.F4},o.prepend())),i.push((0,n.h)("div",{class:"q-field__control-container col relative-position row no-wrap q-anchor--skip"},W())),!0===p.value&&!1===t.noErrorIcon&&i.push(V("error",[(0,n.h)(r.A,{name:d.iconSet.field.error,color:"negative"})])),!0===t.loading||!0===e.innerLoading.value?i.push(V("inner-loading-append",void 0!==o.loading?o.loading():[(0,n.h)(a.A,{color:t.color})])):!0===t.clearable&&!0===e.hasValue.value&&!0===e.editable.value&&i.push(V("inner-clearable-append",[(0,n.h)(r.A,{class:"q-field__focusable-action",name:t.clearIcon||d.iconSet.field.clear,tabindex:0,role:"button","aria-hidden":"false","aria-label":d.lang.label.clear,onKeyup:F,onClick:M})])),void 0!==o.append&&i.push((0,n.h)("div",{class:"q-field__append q-field__marginal row no-wrap items-center",key:"append",onClick:E.F4},o.append())),void 0!==e.getInnerAppend&&i.push(V("inner-append",e.getInnerAppend())),void 0!==e.getControlChild&&i.push(e.getControlChild()),i}function W(){const i=[];return void 0!==t.prefix&&null!==t.prefix&&i.push((0,n.h)("div",{class:"q-field__prefix no-pointer-events row items-center"},t.prefix)),void 0!==e.getShadowControl&&!0===e.hasShadow.value&&i.push(e.getShadowControl()),void 0!==e.getControl?i.push(e.getControl()):void 0!==o.rawControl?i.push(o.rawControl()):void 0!==o.control&&i.push((0,n.h)("div",{ref:e.targetRef,class:"q-field__native row",tabindex:-1,...e.splitAttrs.attributes.value,"data-autofocus":!0===t.autofocus||void 0},o.control(I.value))),!0===C.value&&i.push((0,n.h)("div",{class:S.value},(0,x.zm)(o.label,t.label))),void 0!==t.suffix&&null!==t.suffix&&i.push((0,n.h)("div",{class:"q-field__suffix no-pointer-events row items-center"},t.suffix)),i.concat((0,x.zm)(o.default))}function H(){let i,r;!0===p.value?null!==f.value?(i=[(0,n.h)("div",{role:"alert"},f.value)],r=`q--slot-error-${f.value}`):(i=(0,x.zm)(o.error),r="q--slot-error"):!0===t.hideHint&&!0!==e.focused.value||(void 0!==t.hint?(i=[(0,n.h)("div",t.hint)],r=`q--slot-hint-${t.hint}`):(i=(0,x.zm)(o.hint),r="q--slot-hint"));const a=!0===t.counter||void 0!==o.counter;if(!0===t.hideBottomSpace&&!1===a&&void 0===i)return;const l=(0,n.h)("div",{key:r,class:"q-field__messages col"},i);return(0,n.h)("div",{class:"q-field__bottom row items-start q-field__bottom--"+(!0!==t.hideBottomSpace?"animated":"stale"),onClick:E.F4},[!0===t.hideBottomSpace?l:(0,n.h)(s.eB,{name:"q-transition--field-message"},(()=>l)),!0===a?(0,n.h)("div",{class:"q-field__counter"},void 0!==o.counter?o.counter():e.computedCounter.value):null])}function V(e,t){return null===t?null:(0,n.h)("div",{key:e,class:"q-field__append q-field__marginal row no-wrap items-center q-anchor--skip"},t)}let j=!1;return(0,n.Y4)((()=>{j=!0})),(0,n.n)((()=>{!0===j&&!0===t.autofocus&&c.focus()})),!0===t.autofocus&&(0,n.sV)((()=>{c.focus()})),(0,n.xo)((()=>{null!==u&&clearTimeout(u)})),Object.assign(c,{focus:N,blur:A}),function(){const i=void 0===e.getControl&&void 0===o.control?{...e.splitAttrs.attributes.value,"data-autofocus":!0===t.autofocus||void 0,...R.value}:R.value;return(0,n.h)(e.tag.value,{ref:e.rootRef,class:[y.value,l.class],style:l.style,...i},[void 0!==o.before?(0,n.h)("div",{class:"q-field__before q-field__marginal row no-wrap items-center",onClick:E.F4},o.before()):null,(0,n.h)("div",{class:"q-field__inner relative-position col self-stretch"},[(0,n.h)("div",{ref:e.controlRef,class:w.value,tabindex:-1,...e.controlEvents},B()),!0===v.value?H():null]),void 0!==o.after?(0,n.h)("div",{class:"q-field__after q-field__marginal row no-wrap items-center",onClick:E.F4},o.after()):null])}}},60414:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});var n=i(61758),o=i(34848);function s(e,t,i){let s;function r(){void 0!==s&&(o.A.remove(s),s=void 0)}return(0,n.xo)((()=>{!0===e.value&&r()})),{removeFromHistory:r,addToHistory(){s={condition:()=>!0===i.value,handler:t},o.A.add(s)}}}},32342:(e,t,i)=>{"use strict";function n(e){return function(t){if("compositionend"===t.type||"change"===t.type){if(!0!==t.target.qComposing)return;t.target.qComposing=!1,e(t)}else"compositionstart"===t.type&&(t.target.qComposing=!0)}}i.d(t,{A:()=>n})},52916:(e,t,i)=>{"use strict";i.d(t,{Ay:()=>a,Jl:()=>r,RI:()=>s});var n=i(61758),o=i(15157);const s={modelValue:{type:Boolean,default:null},"onUpdate:modelValue":[Function,Array]},r=["beforeShow","show","beforeHide","hide"];function a({showing:e,canShow:t,hideOnRouteChange:i,handleShow:s,handleHide:r,processOnMount:a}){const l=(0,n.nI)(),{props:c,emit:d,proxy:u}=l;let h;function g(t){!0===e.value?m(t):p(t)}function p(e){if(!0===c.disable||void 0!==e&&!0===e.qAnchorHandled||void 0!==t&&!0!==t(e))return;const i=void 0!==c["onUpdate:modelValue"];!0===i&&(d("update:modelValue",!0),h=e,(0,n.dY)((()=>{h===e&&(h=void 0)}))),null!==c.modelValue&&!1!==i||f(e)}function f(t){!0!==e.value&&(e.value=!0,d("beforeShow",t),void 0!==s?s(t):d("show",t))}function m(e){if(!0===c.disable)return;const t=void 0!==c["onUpdate:modelValue"];!0===t&&(d("update:modelValue",!1),h=e,(0,n.dY)((()=>{h===e&&(h=void 0)}))),null!==c.modelValue&&!1!==t||_(e)}function _(t){!1!==e.value&&(e.value=!1,d("beforeHide",t),void 0!==r?r(t):d("hide",t))}function v(t){if(!0===c.disable&&!0===t)void 0!==c["onUpdate:modelValue"]&&d("update:modelValue",!1);else if(!0===t!==e.value){const e=!0===t?f:_;e(h)}}(0,n.wB)((()=>c.modelValue),v),void 0!==i&&!0===(0,o.$b)(l)&&(0,n.wB)((()=>u.$route.fullPath),(()=>{!0===i.value&&!0===e.value&&m()})),!0===a&&(0,n.sV)((()=>{v(c.modelValue)}));const b={show:p,hide:m,toggle:g};return Object.assign(u,b),b}},31852:(e,t,i)=>{"use strict";i.d(t,{Ay:()=>w,hb:()=>_,g:()=>y,Qn:()=>b});var n=i(61758),o=i(38734),s=i(29104),r=i(41597),a=i(29467),l=i(97677),c=i(22500),d=i(72941);function u(e){const t=[.06,6,50];return"string"===typeof e&&e.length&&e.split(":").forEach(((e,i)=>{const n=parseFloat(e);n&&(t[i]=n)})),t}const h=(0,a.Yg)({name:"touch-swipe",beforeMount(e,{value:t,arg:i,modifiers:n}){if(!0!==n.mouse&&!0!==r.Sn.has.touch)return;const o=!0===n.mouseCapture?"Capture":"",s={handler:t,sensitivity:u(i),direction:(0,l.U)(n),noop:c.lQ,mouseStart(e){(0,l.W)(e,s)&&(0,c.w7)(e)&&((0,c.Z4)(s,"temp",[[document,"mousemove","move",`notPassive${o}`],[document,"mouseup","end","notPassiveCapture"]]),s.start(e,!0))},touchStart(e){if((0,l.W)(e,s)){const t=e.target;(0,c.Z4)(s,"temp",[[t,"touchmove","move","notPassiveCapture"],[t,"touchcancel","end","notPassiveCapture"],[t,"touchend","end","notPassiveCapture"]]),s.start(e)}},start(t,i){!0===r.Sn.is.firefox&&(0,c.M5)(e,!0);const n=(0,c.G1)(t);s.event={x:n.left,y:n.top,time:Date.now(),mouse:!0===i,dir:!1}},move(e){if(void 0===s.event)return;if(!1!==s.event.dir)return void(0,c.Gu)(e);const t=Date.now()-s.event.time;if(0===t)return;const i=(0,c.G1)(e),n=i.left-s.event.x,o=Math.abs(n),r=i.top-s.event.y,a=Math.abs(r);if(!0!==s.event.mouse){if(os.sensitivity[0]&&(s.event.dir=r<0?"up":"down"),!0===s.direction.horizontal&&o>a&&a<100&&l>s.sensitivity[0]&&(s.event.dir=n<0?"left":"right"),!0===s.direction.up&&os.sensitivity[0]&&(s.event.dir="up"),!0===s.direction.down&&o0&&o<100&&u>s.sensitivity[0]&&(s.event.dir="down"),!0===s.direction.left&&o>a&&n<0&&a<100&&l>s.sensitivity[0]&&(s.event.dir="left"),!0===s.direction.right&&o>a&&n>0&&a<100&&l>s.sensitivity[0]&&(s.event.dir="right"),!1!==s.event.dir?((0,c.Gu)(e),!0===s.event.mouse&&(document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),(0,d.w)(),s.styleCleanup=e=>{s.styleCleanup=void 0,document.body.classList.remove("non-selectable");const t=()=>{document.body.classList.remove("no-pointer-events--children")};!0===e?setTimeout(t,50):t()}),s.handler({evt:e,touch:!0!==s.event.mouse,mouse:s.event.mouse,direction:s.event.dir,duration:t,distance:{x:o,y:a}})):s.end(e)},end(t){void 0!==s.event&&((0,c.Fh)(s,"temp"),!0===r.Sn.is.firefox&&(0,c.M5)(e,!1),void 0!==s.styleCleanup&&s.styleCleanup(!0),void 0!==t&&!1!==s.event.dir&&(0,c.Gu)(t),s.event=void 0)}};if(e.__qtouchswipe=s,!0===n.mouse){const t=!0===n.mouseCapture||!0===n.mousecapture?"Capture":"";(0,c.Z4)(s,"main",[[e,"mousedown","mouseStart",`passive${t}`]])}!0===r.Sn.has.touch&&(0,c.Z4)(s,"main",[[e,"touchstart","touchStart","passive"+(!0===n.capture?"Capture":"")],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,t){const i=e.__qtouchswipe;void 0!==i&&(t.oldValue!==t.value&&("function"!==typeof t.value&&i.end(),i.handler=t.value),i.direction=(0,l.U)(t.modifiers))},beforeUnmount(e){const t=e.__qtouchswipe;void 0!==t&&((0,c.Fh)(t,"main"),(0,c.Fh)(t,"temp"),!0===r.Sn.is.firefox&&(0,c.M5)(e,!1),void 0!==t.styleCleanup&&t.styleCleanup(),delete e.__qtouchswipe)}});function g(){let e=Object.create(null);return{getCache:(t,i)=>void 0===e[t]?e[t]="function"===typeof i?i():i:e[t],setCache(t,i){e[t]=i},hasCache(t){return Object.hasOwnProperty.call(e,t)},clearCache(t){void 0!==t?delete e[t]:e=Object.create(null)}}}var p=i(24667),f=i(65139),m=i(15157);const _={name:{required:!0},disable:Boolean},v={setup(e,{slots:t}){return()=>(0,n.h)("div",{class:"q-panel scroll",role:"tabpanel"},(0,f.zm)(t.default))}},b={modelValue:{required:!0},animated:Boolean,infinite:Boolean,swipeable:Boolean,vertical:Boolean,transitionPrev:String,transitionNext:String,transitionDuration:{type:[String,Number],default:300},keepAlive:Boolean,keepAliveInclude:[String,Array,RegExp],keepAliveExclude:[String,Array,RegExp],keepAliveMax:Number},y=["update:modelValue","beforeTransition","transition"];function w(){const{props:e,emit:t,proxy:i}=(0,n.nI)(),{getCache:r}=g(),{registerTimeout:a}=(0,p.A)();let l,c;const d=(0,o.KR)(null),u=(0,o.KR)(null);function _(t){const n=!0===e.vertical?"up":"left";A((!0===i.$q.lang.rtl?-1:1)*(t.direction===n?1:-1))}const b=(0,n.EW)((()=>[[h,_,void 0,{horizontal:!0!==e.vertical,vertical:e.vertical,mouse:!0}]])),y=(0,n.EW)((()=>e.transitionPrev||"slide-"+(!0===e.vertical?"down":"right"))),w=(0,n.EW)((()=>e.transitionNext||"slide-"+(!0===e.vertical?"up":"left"))),C=(0,n.EW)((()=>`--q-transition-duration: ${e.transitionDuration}ms`)),S=(0,n.EW)((()=>"string"===typeof e.modelValue||"number"===typeof e.modelValue?e.modelValue:String(e.modelValue))),k=(0,n.EW)((()=>({include:e.keepAliveInclude,exclude:e.keepAliveExclude,max:e.keepAliveMax}))),x=(0,n.EW)((()=>void 0!==e.keepAliveInclude||void 0!==e.keepAliveExclude));function E(){A(1)}function L(){A(-1)}function T(e){t("update:modelValue",e)}function I(e){return void 0!==e&&null!==e&&""!==e}function R(e){return l.findIndex((t=>t.props.name===e&&""!==t.props.disable&&!0!==t.props.disable))}function D(){return l.filter((e=>""!==e.props.disable&&!0!==e.props.disable))}function N(t){const i=0!==t&&!0===e.animated&&-1!==d.value?"q-transition--"+(-1===t?y.value:w.value):null;u.value!==i&&(u.value=i)}function A(i,n=d.value){let o=n+i;while(-1!==o&&o{c=!1}));o+=i}!0===e.infinite&&0!==l.length&&-1!==n&&n!==l.length&&A(i,-1===i?l.length:-1)}function O(){const t=R(e.modelValue);return d.value!==t&&(d.value=t),!0}function P(){const t=!0===I(e.modelValue)&&O()&&l[d.value];return!0===e.keepAlive?[(0,n.h)(n.PR,k.value,[(0,n.h)(!0===x.value?r(S.value,(()=>({...v,name:S.value}))):v,{key:S.value,style:C.value},(()=>t))])]:[(0,n.h)("div",{class:"q-panel scroll",style:C.value,key:S.value,role:"tabpanel"},[t])]}function M(){if(0!==l.length)return!0===e.animated?[(0,n.h)(s.eB,{name:u.value},P)]:P()}function F(e){return l=(0,m.Hl)((0,f.zm)(e.default,[])).filter((e=>null!==e.props&&void 0===e.props.slot&&!0===I(e.props.name))),l.length}function B(){return l}return(0,n.wB)((()=>e.modelValue),((i,n)=>{const o=!0===I(i)?R(i):-1;!0!==c&&N(-1===o?0:o{t("transition",i,n)}),e.transitionDuration))})),Object.assign(i,{next:E,previous:L,goTo:T}),{panelIndex:d,panelDirectives:b,updatePanelsList:F,updatePanelIndex:O,getPanelContent:M,getEnabledPanels:D,getPanels:B,isValidPanelName:I,keepAliveProps:k,needsUniqueKeepAliveWrapper:x,goToPanelByOffset:A,goToPanel:T,nextPanel:E,previousPanel:L}}},52120:(e,t,i)=>{"use strict";i.d(t,{A:()=>h});i(10239);var n=i(38734),o=i(61758),s=i(29467),r=(i(22500),i(98983)),a=i(68536),l=i(35563),c=i(82453);const d=(0,s.a0)({name:"QPortal",setup(e,{slots:t}){return()=>t.default()}});function u(e){e=e.parent;while(void 0!==e&&null!==e){if("QGlobalDialog"===e.type.name)return!0;if("QDialog"===e.type.name||"QMenu"===e.type.name)return!1;e=e.parent}return!1}function h(e,t,i,s){const h=(0,n.KR)(!1),g=(0,n.KR)(!1);let p=null;const f={},m="dialog"===s&&u(e);function _(t){if(!0===t)return(0,r.gv)(f),void(g.value=!0);g.value=!1,!1===h.value&&(!1===m&&null===p&&(p=(0,a.US)(!1,s)),h.value=!0,l.jx.push(e.proxy),(0,r.FD)(f))}function v(t){if(g.value=!1,!0!==t)return;(0,r.gv)(f),h.value=!1;const i=l.jx.indexOf(e.proxy);-1!==i&&l.jx.splice(i,1),null!==p&&((0,a._J)(p),p=null)}return(0,o.hi)((()=>{v(!0)})),e.proxy.__qPortal=!0,(0,c.$)(e.proxy,"contentEl",(()=>t.value)),{showPortal:_,hidePortal:v,portalIsActive:h,portalIsAccessible:g,renderPortal:()=>!0===m?i():!0===h.value?[(0,o.h)(o.Im,{to:p},(0,o.h)(d,i))]:void 0}}},34276:(e,t,i)=>{"use strict";i.d(t,{A:()=>o});var n=i(87941);function o(){let e;return{preventBodyScroll(t){t===e||void 0===e&&!0!==t||(e=t,(0,n.A)(t))}}}},8014:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});var n=i(38734),o=i(61758);function s(e,t){const i=(0,n.KR)(null),s=(0,o.EW)((()=>!0===e.disable?null:(0,o.h)("span",{ref:i,class:"no-outline",tabindex:-1})));function r(e){const n=t.value;void 0!==e&&0===e.type.indexOf("key")?null!==n&&document.activeElement!==n&&!0===n.contains(document.activeElement)&&n.focus():null!==i.value&&(void 0===e||null!==n&&!0===n.contains(e.target))&&i.value.focus()}return{refocusTargetEl:s,refocusTarget:r}}},47502:(e,t,i)=>{"use strict";i.d(t,{Ay:()=>g,Ji:()=>h,ni:()=>u});var n=i(61758),o=i(15157);function s(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}function r(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function a(e,t){for(const i in t){const n=t[i],o=e[i];if("string"===typeof n){if(n!==o)return!1}else if(!1===Array.isArray(o)||o.length!==n.length||n.some(((e,t)=>e!==o[t])))return!1}return!0}function l(e,t){return!0===Array.isArray(t)?e.length===t.length&&e.every(((e,i)=>e===t[i])):1===e.length&&e[0]===t}function c(e,t){return!0===Array.isArray(e)?l(e,t):!0===Array.isArray(t)?l(t,e):e===t}function d(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const i in e)if(!1===c(e[i],t[i]))return!1;return!0}const u={to:[String,Object],replace:Boolean,href:String,target:String,disable:Boolean},h={...u,exact:Boolean,activeClass:{type:String,default:"q-router-link--active"},exactActiveClass:{type:String,default:"q-router-link--exact-active"}};function g({fallbackTag:e,useDisableForRouterLinkProps:t=!0}={}){const i=(0,n.nI)(),{props:l,proxy:c,emit:u}=i,h=(0,o.$b)(i),g=(0,n.EW)((()=>!0!==l.disable&&void 0!==l.href)),p=!0===t?(0,n.EW)((()=>!0===h&&!0!==l.disable&&!0!==g.value&&void 0!==l.to&&null!==l.to&&""!==l.to)):(0,n.EW)((()=>!0===h&&!0!==g.value&&void 0!==l.to&&null!==l.to&&""!==l.to)),f=(0,n.EW)((()=>!0===p.value?k(l.to):null)),m=(0,n.EW)((()=>null!==f.value)),_=(0,n.EW)((()=>!0===g.value||!0===m.value)),v=(0,n.EW)((()=>"a"===l.type||!0===_.value?"a":l.tag||e||"div")),b=(0,n.EW)((()=>!0===g.value?{href:l.href,target:l.target}:!0===m.value?{href:f.value.href,target:l.target}:{})),y=(0,n.EW)((()=>{if(!1===m.value)return-1;const{matched:e}=f.value,{length:t}=e,i=e[t-1];if(void 0===i)return-1;const n=c.$route.matched;if(0===n.length)return-1;const o=n.findIndex(r.bind(null,i));if(-1!==o)return o;const a=s(e[t-2]);return t>1&&s(i)===a&&n[n.length-1].path!==a?n.findIndex(r.bind(null,e[t-2])):o})),w=(0,n.EW)((()=>!0===m.value&&-1!==y.value&&a(c.$route.params,f.value.params))),C=(0,n.EW)((()=>!0===w.value&&y.value===c.$route.matched.length-1&&d(c.$route.params,f.value.params))),S=(0,n.EW)((()=>!0===m.value?!0===C.value?` ${l.exactActiveClass} ${l.activeClass}`:!0===l.exact?"":!0===w.value?` ${l.activeClass}`:"":""));function k(e){try{return c.$router.resolve(e)}catch(t){}return null}function x(e,{returnRouterError:t,to:i=l.to,replace:n=l.replace}={}){if(!0===l.disable)return e.preventDefault(),Promise.resolve(!1);if(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||void 0!==e.button&&0!==e.button||"_blank"===l.target)return Promise.resolve(!1);e.preventDefault();const o=c.$router[!0===n?"replace":"push"](i);return!0===t?o:o.then((()=>{})).catch((()=>{}))}function E(e){if(!0===m.value){const t=t=>x(e,t);u("click",e,t),!0!==e.defaultPrevented&&t()}else u("click",e)}return{hasRouterLink:m,hasHrefLink:g,hasLink:_,linkTag:v,resolvedLink:f,linkIsActive:w,linkIsExactActive:C,linkClass:S,linkAttrs:b,getLink:k,navigateToRouterLink:x,navigateOnClick:E}}},61906:(e,t,i)=>{"use strict";i.d(t,{Ay:()=>r,v0:()=>o,x_:()=>s});var n=i(61758);const o={xs:18,sm:24,md:32,lg:38,xl:46},s={size:String};function r(e,t=o){return(0,n.EW)((()=>void 0!==e.size?{fontSize:e.size in t?`${t[e.size]}px`:e.size}:null))}},40454:(e,t,i)=>{"use strict";i.d(t,{A:()=>s,d:()=>o});var n=i(61758);const o={transitionShow:{type:String,default:"fade"},transitionHide:{type:String,default:"fade"},transitionDuration:{type:[String,Number],default:300}};function s(e,t=()=>{},i=()=>{}){return{transitionProps:(0,n.EW)((()=>{const n=`q-transition--${e.transitionShow||t()}`,o=`q-transition--${e.transitionHide||i()}`;return{appear:!0,enterFromClass:`${n}-enter-from`,enterActiveClass:`${n}-enter-active`,enterToClass:`${n}-enter-to`,leaveFromClass:`${o}-leave-from`,leaveActiveClass:`${o}-leave-active`,leaveToClass:`${o}-leave-to`}})),transitionStyle:(0,n.EW)((()=>`--q-transition-duration: ${e.transitionDuration}ms`))}}},52510:(e,t,i)=>{"use strict";i.d(t,{M4:()=>r,Sc:()=>o,vq:()=>s});var n=i(61758);const o={name:String};function s(e={}){return(t,i,o)=>{t[i]((0,n.h)("input",{class:"hidden"+(o||""),...e.value}))}}function r(e){return(0,n.EW)((()=>e.name||e.for))}},74915:(e,t,i)=>{"use strict";i.d(t,{A:()=>c});var n=i(38734),o=i(61758),s=i(85192),r=i(41597);function a(e){return void 0===e||null===e?null:e}function l(e,t){return void 0===e||null===e?!0===t?`f_${(0,s.A)()}`:null:e}function c({getValue:e,required:t=!0}={}){if(!0===r.ot.value){const i=void 0!==e?(0,n.KR)(a(e())):(0,n.KR)(null);return!0===t&&null===i.value&&(0,o.sV)((()=>{i.value=`f_${(0,s.A)()}`})),void 0!==e&&(0,o.wB)(e,(e=>{i.value=l(e,t)})),i}return void 0!==e?(0,o.EW)((()=>l(e(),t))):(0,n.KR)(`f_${(0,s.A)()}`)}},46019:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});var n=i(61758),o=i(15157);function s(){let e;const t=(0,n.nI)();function i(){e=void 0}return(0,n.Y4)(i),(0,n.xo)(i),{removeTick:i,registerTick(i){e=i,(0,n.dY)((()=>{e===i&&(!1===(0,o.rU)(t)&&e(),e=void 0)}))}}}},24667:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});var n=i(61758),o=i(15157);function s(){let e=null;const t=(0,n.nI)();function i(){null!==e&&(clearTimeout(e),e=null)}return(0,n.Y4)(i),(0,n.xo)(i),{removeTimeout:i,registerTimeout(n,s){i(e),!1===(0,o.rU)(t)&&(e=setTimeout((()=>{e=null,n()}),s))}}}},88672:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var n=i(29467),o=i(35563),s=i(2906);function r(e){if(!1===e)return 0;if(!0===e||void 0===e)return 1;const t=parseInt(e,10);return isNaN(t)?0:t}const a=(0,n.Yg)({name:"close-popup",beforeMount(e,{value:t}){const i={depth:r(t),handler(t){0!==i.depth&&setTimeout((()=>{const n=(0,o.Rv)(e);void 0!==n&&(0,o.k0)(n,t,i.depth)}))},handlerKey(e){!0===(0,s.Dv)(e,13)&&i.handler(e)}};e.__qclosepopup=i,e.addEventListener("click",i.handler),e.addEventListener("keyup",i.handlerKey)},updated(e,{value:t,oldValue:i}){t!==i&&(e.__qclosepopup.depth=r(t))},beforeUnmount(e){const t=e.__qclosepopup;e.removeEventListener("click",t.handler),e.removeEventListener("keyup",t.handlerKey),delete e.__qclosepopup}})},39626:(e,t,i)=>{"use strict";i.d(t,{A:()=>d});i(10239);var n=i(29467),o=i(77556),s=i(22500),r=i(2906);function a(e,t=250){let i,n=!1;return function(){return!1===n&&(n=!0,setTimeout((()=>{n=!1}),t),i=e.apply(this,arguments)),i}}function l(e,t,i,n){!0===i.modifiers.stop&&(0,s.ds)(e);const r=i.modifiers.color;let a=i.modifiers.center;a=!0===a||!0===n;const l=document.createElement("span"),c=document.createElement("span"),d=(0,s.G1)(e),{left:u,top:h,width:g,height:p}=t.getBoundingClientRect(),f=Math.sqrt(g*g+p*p),m=f/2,_=(g-f)/2+"px",v=a?_:d.left-u-m+"px",b=(p-f)/2+"px",y=a?b:d.top-h-m+"px";c.className="q-ripple__inner",(0,o.AH)(c,{height:`${f}px`,width:`${f}px`,transform:`translate3d(${v},${y},0) scale3d(.2,.2,1)`,opacity:0}),l.className="q-ripple"+(r?" text-"+r:""),l.setAttribute("dir","ltr"),l.appendChild(c),t.appendChild(l);const w=()=>{l.remove(),clearTimeout(C)};i.abort.push(w);let C=setTimeout((()=>{c.classList.add("q-ripple__inner--enter"),c.style.transform=`translate3d(${_},${b},0) scale3d(1,1,1)`,c.style.opacity=.2,C=setTimeout((()=>{c.classList.remove("q-ripple__inner--enter"),c.classList.add("q-ripple__inner--leave"),c.style.opacity=0,C=setTimeout((()=>{l.remove(),i.abort.splice(i.abort.indexOf(w),1)}),275)}),250)}),50)}function c(e,{modifiers:t,value:i,arg:n}){const o=Object.assign({},e.cfg.ripple,t,i);e.modifiers={early:!0===o.early,stop:!0===o.stop,center:!0===o.center,color:o.color||n,keyCodes:[].concat(o.keyCodes||13)}}const d=(0,n.Yg)({name:"ripple",beforeMount(e,t){const i=t.instance.$.appContext.config.globalProperties.$q.config||{};if(!1===i.ripple)return;const n={cfg:i,enabled:!1!==t.value,modifiers:{},abort:[],start(t){!0===n.enabled&&!0!==t.qSkipRipple&&t.type===(!0===n.modifiers.early?"pointerdown":"click")&&l(t,e,n,!0===t.qKeyEvent)},keystart:a((t=>{!0===n.enabled&&!0!==t.qSkipRipple&&!0===(0,r.Dv)(t,n.modifiers.keyCodes)&&t.type==="key"+(!0===n.modifiers.early?"down":"up")&&l(t,e,n,!0)}),300)};c(n,t),e.__qripple=n,(0,s.Z4)(n,"main",[[e,"pointerdown","start","passive"],[e,"click","start","passive"],[e,"keydown","keystart","passive"],[e,"keyup","keystart","passive"]])},updated(e,t){if(t.oldValue!==t.value){const i=e.__qripple;void 0!==i&&(i.enabled=!1!==t.value,!0===i.enabled&&Object(t.value)===t.value&&c(i,t))}},beforeUnmount(e){const t=e.__qripple;void 0!==t&&(t.abort.forEach((e=>{e()})),(0,s.Fh)(t,"main"),delete e._qripple)}})},89390:(e,t,i)=>{"use strict";i.d(t,{A:()=>d});var n=i(41597),o=i(29467),s=i(97677),r=i(22500),a=i(72941);function l(e,t,i){const n=(0,r.G1)(e);let o,s=n.left-t.event.x,a=n.top-t.event.y,l=Math.abs(s),c=Math.abs(a);const d=t.direction;!0===d.horizontal&&!0!==d.vertical?o=s<0?"left":"right":!0!==d.horizontal&&!0===d.vertical?o=a<0?"up":"down":!0===d.up&&a<0?(o="up",l>c&&(!0===d.left&&s<0?o="left":!0===d.right&&s>0&&(o="right"))):!0===d.down&&a>0?(o="down",l>c&&(!0===d.left&&s<0?o="left":!0===d.right&&s>0&&(o="right"))):!0===d.left&&s<0?(o="left",l0&&(o="down"))):!0===d.right&&s>0&&(o="right",l0&&(o="down")));let u=!1;if(void 0===o&&!1===i){if(!0===t.event.isFirst||void 0===t.event.lastDir)return{};o=t.event.lastDir,u=!0,"left"===o||"right"===o?(n.left-=s,l=0,s=0):(n.top-=a,c=0,a=0)}return{synthetic:u,payload:{evt:e,touch:!0!==t.event.mouse,mouse:!0===t.event.mouse,position:n,direction:o,isFirst:t.event.isFirst,isFinal:!0===i,duration:Date.now()-t.event.time,distance:{x:l,y:c},offset:{x:s,y:a},delta:{x:n.left-t.event.lastX,y:n.top-t.event.lastY}}}}let c=0;const d=(0,o.Yg)({name:"touch-pan",beforeMount(e,{value:t,modifiers:i}){if(!0!==i.mouse&&!0!==n.Sn.has.touch)return;function o(e,t){!0===i.mouse&&!0===t?(0,r.Gu)(e):(!0===i.stop&&(0,r.ds)(e),!0===i.prevent&&(0,r.F4)(e))}const d={uid:"qvtp_"+c++,handler:t,modifiers:i,direction:(0,s.U)(i),noop:r.lQ,mouseStart(e){(0,s.W)(e,d)&&(0,r.w7)(e)&&((0,r.Z4)(d,"temp",[[document,"mousemove","move","notPassiveCapture"],[document,"mouseup","end","passiveCapture"]]),d.start(e,!0))},touchStart(e){if((0,s.W)(e,d)){const t=e.target;(0,r.Z4)(d,"temp",[[t,"touchmove","move","notPassiveCapture"],[t,"touchcancel","end","passiveCapture"],[t,"touchend","end","passiveCapture"]]),d.start(e)}},start(t,o){if(!0===n.Sn.is.firefox&&(0,r.M5)(e,!0),d.lastEvt=t,!0===o||!0===i.stop){if(!0!==d.direction.all&&(!0!==o||!0!==d.modifiers.mouseAllDir&&!0!==d.modifiers.mousealldir)){const e=-1!==t.type.indexOf("mouse")?new MouseEvent(t.type,t):new TouchEvent(t.type,t);!0===t.defaultPrevented&&(0,r.F4)(e),!0===t.cancelBubble&&(0,r.ds)(e),Object.assign(e,{qKeyEvent:t.qKeyEvent,qClickOutside:t.qClickOutside,qAnchorHandled:t.qAnchorHandled,qClonedBy:void 0===t.qClonedBy?[d.uid]:t.qClonedBy.concat(d.uid)}),d.initialEvent={target:t.target,event:e}}(0,r.ds)(t)}const{left:s,top:a}=(0,r.G1)(t);d.event={x:s,y:a,time:Date.now(),mouse:!0===o,detected:!1,isFirst:!0,isFinal:!1,lastX:s,lastY:a}},move(e){if(void 0===d.event)return;const t=(0,r.G1)(e),n=t.left-d.event.x,s=t.top-d.event.y;if(0===n&&0===s)return;d.lastEvt=e;const c=!0===d.event.mouse,u=()=>{let t;o(e,c),!0!==i.preserveCursor&&!0!==i.preservecursor&&(t=document.documentElement.style.cursor||"",document.documentElement.style.cursor="grabbing"),!0===c&&document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),(0,a.w)(),d.styleCleanup=e=>{if(d.styleCleanup=void 0,void 0!==t&&(document.documentElement.style.cursor=t),document.body.classList.remove("non-selectable"),!0===c){const t=()=>{document.body.classList.remove("no-pointer-events--children")};void 0!==e?setTimeout((()=>{t(),e()}),50):t()}else void 0!==e&&e()}};if(!0===d.event.detected){!0!==d.event.isFirst&&o(e,d.event.mouse);const{payload:t,synthetic:i}=l(e,d,!1);return void(void 0!==t&&(!1===d.handler(t)?d.end(e):(void 0===d.styleCleanup&&!0===d.event.isFirst&&u(),d.event.lastX=t.position.left,d.event.lastY=t.position.top,d.event.lastDir=!0===i?void 0:t.direction,d.event.isFirst=!1)))}if(!0===d.direction.all||!0===c&&(!0===d.modifiers.mouseAllDir||!0===d.modifiers.mousealldir))return u(),d.event.detected=!0,void d.move(e);const h=Math.abs(n),g=Math.abs(s);h!==g&&(!0===d.direction.horizontal&&h>g||!0===d.direction.vertical&&h0||!0===d.direction.left&&h>g&&n<0||!0===d.direction.right&&h>g&&n>0?(d.event.detected=!0,d.move(e)):d.end(e,!0))},end(t,i){if(void 0!==d.event){if((0,r.Fh)(d,"temp"),!0===n.Sn.is.firefox&&(0,r.M5)(e,!1),!0===i)void 0!==d.styleCleanup&&d.styleCleanup(),!0!==d.event.detected&&void 0!==d.initialEvent&&d.initialEvent.target.dispatchEvent(d.initialEvent.event);else if(!0===d.event.detected){!0===d.event.isFirst&&d.handler(l(void 0===t?d.lastEvt:t,d).payload);const{payload:e}=l(void 0===t?d.lastEvt:t,d,!0),i=()=>{d.handler(e)};void 0!==d.styleCleanup?d.styleCleanup(i):i()}d.event=void 0,d.initialEvent=void 0,d.lastEvt=void 0}}};if(e.__qtouchpan=d,!0===i.mouse){const t=!0===i.mouseCapture||!0===i.mousecapture?"Capture":"";(0,r.Z4)(d,"main",[[e,"mousedown","mouseStart",`passive${t}`]])}!0===n.Sn.has.touch&&(0,r.Z4)(d,"main",[[e,"touchstart","touchStart","passive"+(!0===i.capture?"Capture":"")],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,t){const i=e.__qtouchpan;void 0!==i&&(t.oldValue!==t.value&&("function"!==typeof value&&i.end(),i.handler=t.value),i.direction=(0,s.U)(t.modifiers))},beforeUnmount(e){const t=e.__qtouchpan;void 0!==t&&(void 0!==t.event&&t.end(),(0,r.Fh)(t,"main"),(0,r.Fh)(t,"temp"),!0===n.Sn.is.firefox&&(0,r.M5)(e,!1),void 0!==t.styleCleanup&&t.styleCleanup(),delete e.__qtouchpan)}})},57991:(e,t,i)=>{"use strict";i.d(t,{i:()=>E,A:()=>I});var n=i(29104),o=i(41597),s=(i(10239),i(29467)),r=i(22500),a=i(53500);const l=["sm","md","lg","xl"],{passive:c}=r.mG,d=(0,s.Xj)({width:0,height:0,name:"xs",sizes:{sm:600,md:1024,lg:1440,xl:1920},lt:{sm:!0,md:!0,lg:!0,xl:!0},gt:{xs:!1,sm:!1,md:!1,lg:!1},xs:!0,sm:!1,md:!1,lg:!1,xl:!1},{setSizes:r.lQ,setDebounce:r.lQ,install({$q:e,onSSRHydrated:t}){if(e.screen=this,!0===this.__installed)return void(void 0!==e.config.screen&&(!1===e.config.screen.bodyClasses?document.body.classList.remove(`screen--${this.name}`):this.__update(!0)));const{visualViewport:i}=window,n=i||window,s=document.scrollingElement||document.documentElement,r=void 0===i||!0===o.Sn.is.mobile?()=>[Math.max(window.innerWidth,s.clientWidth),Math.max(window.innerHeight,s.clientHeight)]:()=>[i.width*i.scale+window.innerWidth-s.clientWidth,i.height*i.scale+window.innerHeight-s.clientHeight],d=void 0!==e.config.screen&&!0===e.config.screen.bodyClasses;this.__update=e=>{const[t,i]=r();if(i!==this.height&&(this.height=i),t!==this.width)this.width=t;else if(!0!==e)return;let n=this.sizes;this.gt.xs=t>=n.sm,this.gt.sm=t>=n.md,this.gt.md=t>=n.lg,this.gt.lg=t>=n.xl,this.lt.sm=t{l.forEach((t=>{void 0!==e[t]&&(h[t]=e[t])}))},this.setDebounce=e=>{g=e};const p=()=>{const e=getComputedStyle(document.body);e.getPropertyValue("--q-size-sm")&&l.forEach((t=>{this.sizes[t]=parseInt(e.getPropertyValue(`--q-size-${t}`),10)})),this.setSizes=e=>{l.forEach((t=>{e[t]&&(this.sizes[t]=e[t])})),this.__update(!0)},this.setDebounce=e=>{void 0!==u&&n.removeEventListener("resize",u,c),u=e>0?(0,a.A)(this.__update,e):this.__update,n.addEventListener("resize",u,c)},this.setDebounce(g),0!==Object.keys(h).length?(this.setSizes(h),h=void 0):this.__update(),!0===d&&"xs"===this.name&&document.body.classList.add("screen--xs")};!0===o.ot.value?t.push(p):p()}});var u=i(50411);function h(e,t,i=document.body){if("string"!==typeof e)throw new TypeError("Expected a string as propName");if("string"!==typeof t)throw new TypeError("Expected a string as value");if(!(i instanceof Element))throw new TypeError("Expected a DOM element");i.style.setProperty(`--q-${e}`,t)}var g=i(2906);function p(e){return!0===e.ios?"ios":!0===e.android?"android":void 0}function f({is:e,has:t,within:i},n){const o=[!0===e.desktop?"desktop":"mobile",(!1===t.touch?"no-":"")+"touch"];if(!0===e.mobile){const t=p(e);void 0!==t&&o.push("platform-"+t)}if(!0===e.nativeMobile){const t=e.nativeMobileWrapper;o.push(t),o.push("native-mobile"),!0!==e.ios||void 0!==n[t]&&!1===n[t].iosStatusBarPadding||o.push("q-ios-padding")}else!0===e.electron?o.push("electron"):!0===e.bex&&o.push("bex");return!0===i.iframe&&o.push("within-iframe"),o}function m(){const{is:e}=o.Sn,t=document.body.className,i=new Set(t.replace(/ {2}/g," ").split(" "));if(!0!==e.nativeMobile&&!0!==e.electron&&!0!==e.bex)if(!0===e.desktop)i.delete("mobile"),i.delete("platform-ios"),i.delete("platform-android"),i.add("desktop");else if(!0===e.mobile){i.delete("desktop"),i.add("mobile"),i.delete("platform-ios"),i.delete("platform-android");const t=p(e);void 0!==t&&i.add(`platform-${t}`)}!0===o.Sn.has.touch&&(i.delete("no-touch"),i.add("touch")),!0===o.Sn.within.iframe&&i.add("within-iframe");const n=Array.from(i).join(" ");t!==n&&(document.body.className=n)}function _(e){for(const t in e)h(t,e[t])}const v={install(e){if(!0!==this.__installed){if(!0===o.ot.value)m();else{const{$q:t}=e;void 0!==t.config.brand&&_(t.config.brand);const i=f(o.Sn,t.config);document.body.classList.add.apply(document.body.classList,i)}!0===o.Sn.is.ios&&document.body.addEventListener("touchstart",r.lQ),window.addEventListener("keydown",g.V7,!0)}}};var b=i(34848),y=i(4360),w=i(93493),C=i(27973),S=i(28253),k=i(1054);const x=[o.Ay,v,u.A,d,b.A,y.A,w.A];function E(e,t){const i=(0,n.Ef)(e);i.config.globalProperties=t.config.globalProperties;const{reload:o,...s}=t._context;return Object.assign(i._context,s),i}function L(e,t){t.forEach((t=>{t.install(e),t.__installed=!0}))}function T(e,t,i){e.config.globalProperties.$q=i.$q,e.provide(C.XA,i.$q),L(i,x),void 0!==t.components&&Object.values(t.components).forEach((t=>{!0===(0,k.Gv)(t)&&void 0!==t.name&&e.component(t.name,t)})),void 0!==t.directives&&Object.values(t.directives).forEach((t=>{!0===(0,k.Gv)(t)&&void 0!==t.name&&e.directive(t.name,t)})),void 0!==t.plugins&&L(i,Object.values(t.plugins).filter((e=>"function"===typeof e.install&&!1===x.includes(e)))),!0===o.ot.value&&(i.$q.onSSRHydrated=()=>{i.onSSRHydrated.forEach((e=>{e()})),i.$q.onSSRHydrated=()=>{}})}const I=function(e,t={}){const i={version:"2.17.0"};!1===S.Or?(void 0!==t.config&&Object.assign(S.cr,t.config),i.config={...S.cr},(0,S.xX)()):i.config=t.config||{},T(e,t,{parentApp:e,$q:i,lang:t.lang,iconSet:t.iconSet,onSSRHydrated:[]})}},50411:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});var n=i(29467);const o=(0,n.Xj)({isActive:!1,mode:!1},{__media:void 0,set(e){o.mode=e,"auto"===e?(void 0===o.__media&&(o.__media=window.matchMedia("(prefers-color-scheme: dark)"),o.__updateMedia=()=>{o.set("auto")},o.__media.addListener(o.__updateMedia)),e=o.__media.matches):void 0!==o.__media&&(o.__media.removeListener(o.__updateMedia),o.__media=void 0),o.isActive=!0===e,document.body.classList.remove("body--"+(!0===e?"light":"dark")),document.body.classList.add("body--"+(!0===e?"dark":"light"))},toggle(){o.set(!1===o.isActive)},install({$q:e,ssrContext:t}){const{dark:i}=e.config;e.dark=this,!0!==this.__installed&&this.set(void 0!==i&&i)}}),s=o},69610:(e,t,i)=>{"use strict";i.d(t,{A:()=>S});i(10239);var n=i(61758),o=i(38734),s=i(82156),r=i(1693),a=i(23316),l=i(44189),c=i(62669),d=i(10386),u=i(39270),h=i(26267),g=i(30564),p=i(29467),f=i(16372),m=i(2906),_=i(1054);const v=(0,p.a0)({name:"DialogPluginComponent",props:{...f.C,title:String,message:String,prompt:Object,options:Object,progress:[Boolean,Object],html:Boolean,ok:{type:[String,Object,Boolean],default:!0},cancel:[String,Object,Boolean],focus:{type:String,default:"ok",validator:e=>["ok","cancel","none"].includes(e)},stackButtons:Boolean,color:String,cardClass:[String,Array,Object],cardStyle:[String,Array,Object]},emits:["ok","hide"],setup(e,{emit:t}){const{proxy:i}=(0,n.nI)(),{$q:p}=i,v=(0,f.A)(e,p),b=(0,o.KR)(null),y=(0,o.KR)(void 0!==e.prompt?e.prompt.model:void 0!==e.options?e.options.model:void 0),w=(0,n.EW)((()=>"q-dialog-plugin"+(!0===v.value?" q-dialog-plugin--dark q-dark":"")+(!1!==e.progress?" q-dialog-plugin--progress":""))),C=(0,n.EW)((()=>e.color||(!0===v.value?"amber":"primary"))),S=(0,n.EW)((()=>!1===e.progress?null:!0===(0,_.Gv)(e.progress)?{component:e.progress.spinner||g.A,props:{color:e.progress.color||C.value}}:{component:g.A,props:{color:C.value}})),k=(0,n.EW)((()=>void 0!==e.prompt||void 0!==e.options)),x=(0,n.EW)((()=>{if(!0!==k.value)return{};const{model:t,isValid:i,items:n,...o}=void 0!==e.prompt?e.prompt:e.options;return o})),E=(0,n.EW)((()=>!0===(0,_.Gv)(e.ok)||!0===e.ok?p.lang.label.ok:e.ok)),L=(0,n.EW)((()=>!0===(0,_.Gv)(e.cancel)||!0===e.cancel?p.lang.label.cancel:e.cancel)),T=(0,n.EW)((()=>void 0!==e.prompt?void 0!==e.prompt.isValid&&!0!==e.prompt.isValid(y.value):void 0!==e.options&&(void 0!==e.options.isValid&&!0!==e.options.isValid(y.value)))),I=(0,n.EW)((()=>({color:C.value,label:E.value,ripple:!1,disable:T.value,...!0===(0,_.Gv)(e.ok)?e.ok:{flat:!0},"data-autofocus":"ok"===e.focus&&!0!==k.value||void 0,onClick:A}))),R=(0,n.EW)((()=>({color:C.value,label:L.value,ripple:!1,...!0===(0,_.Gv)(e.cancel)?e.cancel:{flat:!0},"data-autofocus":"cancel"===e.focus&&!0!==k.value||void 0,onClick:O})));function D(){b.value.show()}function N(){b.value.hide()}function A(){t("ok",(0,o.ux)(y.value)),N()}function O(){N()}function P(){t("hide")}function M(e){y.value=e}function F(t){!0!==T.value&&"textarea"!==e.prompt.type&&!0===(0,m.Dv)(t,13)&&A()}function B(t,i){return!0===e.html?(0,n.h)(l.A,{class:t,innerHTML:i}):(0,n.h)(l.A,{class:t},(()=>i))}function W(){return[(0,n.h)(u.A,{color:C.value,dense:!0,autofocus:!0,dark:v.value,...x.value,modelValue:y.value,"onUpdate:modelValue":M,onKeyup:F})]}function H(){return[(0,n.h)(h.A,{color:C.value,options:e.options.items,dark:v.value,...x.value,modelValue:y.value,"onUpdate:modelValue":M})]}function V(){const t=[];return e.cancel&&t.push((0,n.h)(r.A,R.value)),e.ok&&t.push((0,n.h)(r.A,I.value)),(0,n.h)(c.A,{class:!0===e.stackButtons?"items-end":"",vertical:e.stackButtons,align:"right"},(()=>t))}function j(){const t=[];return e.title&&t.push(B("q-dialog__title",e.title)),!1!==e.progress&&t.push((0,n.h)(l.A,{class:"q-dialog__progress"},(()=>(0,n.h)(S.value.component,S.value.props)))),e.message&&t.push(B("q-dialog__message",e.message)),void 0!==e.prompt?t.push((0,n.h)(l.A,{class:"scroll q-dialog-plugin__form"},W)):void 0!==e.options&&t.push((0,n.h)(d.A,{dark:v.value}),(0,n.h)(l.A,{class:"scroll q-dialog-plugin__form"},H),(0,n.h)(d.A,{dark:v.value})),(e.ok||e.cancel)&&t.push(V()),t}function z(){return[(0,n.h)(a.A,{class:[w.value,e.cardClass],style:e.cardStyle,dark:v.value},j)]}return(0,n.wB)((()=>e.prompt&&e.prompt.model),M),(0,n.wB)((()=>e.options&&e.options.model),M),Object.assign(i,{show:D,hide:N}),()=>(0,n.h)(s.A,{ref:b,onHide:P},z)}});var b=i(57991),y=i(68536);function w(e,t){for(const i in t)"spinner"!==i&&Object(t[i])===t[i]?(e[i]=Object(e[i])!==e[i]?{}:{...e[i]},w(e[i],t[i])):e[i]=t[i]}function C(e,t,i){return s=>{let r,a;const l=!0===t&&void 0!==s.component;if(!0===l){const{component:e,componentProps:t}=s;r="string"===typeof e?i.component(e):e,a=t||{}}else{const{class:t,style:i,...n}=s;r=e,a=n,void 0!==t&&(n.cardClass=t),void 0!==i&&(n.cardStyle=i)}let c,d=!1;const u=(0,o.KR)(null),h=(0,y.US)(!1,"dialog"),g=e=>{if(null!==u.value&&void 0!==u.value[e])return void u.value[e]();const t=c.$.subTree;if(t&&t.component){if(t.component.proxy&&t.component.proxy[e])return void t.component.proxy[e]();if(t.component.subTree&&t.component.subTree.component&&t.component.subTree.component.proxy&&t.component.subTree.component.proxy[e])return void t.component.subTree.component.proxy[e]()}console.error("[Quasar] Incorrectly defined Dialog component")},p=[],f=[],m={onOk(e){return p.push(e),m},onCancel(e){return f.push(e),m},onDismiss(e){return p.push(e),f.push(e),m},hide(){return g("hide"),m},update(e){if(null!==c){if(!0===l)Object.assign(a,e);else{const{class:t,style:i,...n}=e;void 0!==t&&(n.cardClass=t),void 0!==i&&(n.cardStyle=i),w(a,n)}c.$forceUpdate()}return m}},_=e=>{d=!0,p.forEach((t=>{t(e)}))},v=()=>{C.unmount(h),(0,y._J)(h),C=null,c=null,!0!==d&&f.forEach((e=>{e()}))};let C=(0,b.i)({name:"QGlobalDialog",setup:()=>()=>(0,n.h)(r,{...a,ref:u,onOk:_,onHide:v,onVnodeMounted(...e){"function"===typeof a.onVnodeMounted&&a.onVnodeMounted(...e),(0,n.dY)((()=>g("show")))}})},i);return c=C.mount(h),m}}const S={install({$q:e,parentApp:t}){e.dialog=this.create=C(v,!0,t)}}},93493:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var n=i(29467),o=i(82453);const s={name:"material-icons",type:{positive:"check_circle",negative:"warning",info:"info",warning:"priority_high"},arrow:{up:"arrow_upward",right:"arrow_forward",down:"arrow_downward",left:"arrow_back",dropdown:"arrow_drop_down"},chevron:{left:"chevron_left",right:"chevron_right"},colorPicker:{spectrum:"gradient",tune:"tune",palette:"style"},pullToRefresh:{icon:"refresh"},carousel:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down",navigationIcon:"lens"},chip:{remove:"cancel",selected:"check"},datetime:{arrowLeft:"chevron_left",arrowRight:"chevron_right",now:"access_time",today:"today"},editor:{bold:"format_bold",italic:"format_italic",strikethrough:"strikethrough_s",underline:"format_underlined",unorderedList:"format_list_bulleted",orderedList:"format_list_numbered",subscript:"vertical_align_bottom",superscript:"vertical_align_top",hyperlink:"link",toggleFullscreen:"fullscreen",quote:"format_quote",left:"format_align_left",center:"format_align_center",right:"format_align_right",justify:"format_align_justify",print:"print",outdent:"format_indent_decrease",indent:"format_indent_increase",removeFormat:"format_clear",formatting:"text_format",fontSize:"format_size",align:"format_align_left",hr:"remove",undo:"undo",redo:"redo",heading:"format_size",code:"code",size:"format_size",font:"font_download",viewSource:"code"},expansionItem:{icon:"keyboard_arrow_down",denseIcon:"arrow_drop_down"},fab:{icon:"add",activeIcon:"close"},field:{clear:"cancel",error:"error"},pagination:{first:"first_page",prev:"keyboard_arrow_left",next:"keyboard_arrow_right",last:"last_page"},rating:{icon:"grade"},stepper:{done:"check",active:"edit",error:"warning"},tabs:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down"},table:{arrowUp:"arrow_upward",warning:"warning",firstPage:"first_page",prevPage:"chevron_left",nextPage:"chevron_right",lastPage:"last_page"},tree:{icon:"play_arrow"},uploader:{done:"done",clear:"clear",add:"add_box",upload:"cloud_upload",removeQueue:"clear_all",removeUploaded:"done_all"}},r=(0,n.Xj)({iconMapFn:null,__qIconSet:{}},{set(e,t){const i={...e};i.set=r.set,Object.assign(r.__qIconSet,i)},install({$q:e,iconSet:t,ssrContext:i}){void 0!==e.config.iconMapFn&&(this.iconMapFn=e.config.iconMapFn),e.iconSet=this.__qIconSet,(0,o.$)(e,"iconMapFn",(()=>this.iconMapFn),(e=>{this.iconMapFn=e})),!0===this.__installed?void 0!==t&&this.set(t):(this.props=new Proxy(this.__qIconSet,{get(){return Reflect.get(...arguments)},ownKeys(e){return Reflect.ownKeys(e).filter((e=>"set"!==e))}}),this.set(t||s))}}),a=r},4360:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var n=i(29467);const o={isoName:"en-US",nativeName:"English (US)",label:{clear:"Clear",ok:"OK",cancel:"Cancel",close:"Close",set:"Set",select:"Select",reset:"Reset",remove:"Remove",update:"Update",create:"Create",search:"Search",filter:"Filter",refresh:"Refresh",expand:e=>e?`Expand "${e}"`:"Expand",collapse:e=>e?`Collapse "${e}"`:"Collapse"},date:{days:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),daysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),firstDayOfWeek:0,format24h:!1,pluralDay:"days"},table:{noData:"No data available",noResults:"No matching records found",loading:"Loading...",selectedRecords:e=>1===e?"1 record selected.":(0===e?"No":e)+" records selected.",recordsPerPage:"Records per page:",allRows:"All",pagination:(e,t,i)=>e+"-"+t+" of "+i,columns:"Columns"},editor:{url:"URL",bold:"Bold",italic:"Italic",strikethrough:"Strikethrough",underline:"Underline",unorderedList:"Unordered List",orderedList:"Ordered List",subscript:"Subscript",superscript:"Superscript",hyperlink:"Hyperlink",toggleFullscreen:"Toggle Fullscreen",quote:"Quote",left:"Left align",center:"Center align",right:"Right align",justify:"Justify align",print:"Print",outdent:"Decrease indentation",indent:"Increase indentation",removeFormat:"Remove formatting",formatting:"Formatting",fontSize:"Font Size",align:"Align",hr:"Insert Horizontal Rule",undo:"Undo",redo:"Redo",heading1:"Heading 1",heading2:"Heading 2",heading3:"Heading 3",heading4:"Heading 4",heading5:"Heading 5",heading6:"Heading 6",paragraph:"Paragraph",code:"Code",size1:"Very small",size2:"A bit small",size3:"Normal",size4:"Medium-large",size5:"Big",size6:"Very big",size7:"Maximum",defaultFont:"Default Font",viewSource:"View Source"},tree:{noNodes:"No nodes available",noResults:"No matching nodes found"}};function s(){const e=!0===Array.isArray(navigator.languages)&&0!==navigator.languages.length?navigator.languages[0]:navigator.language;if("string"===typeof e)return e.split(/[-_]/).map(((e,t)=>0===t?e.toLowerCase():t>1||e.length<4?e.toUpperCase():e[0].toUpperCase()+e.slice(1).toLowerCase())).join("-")}const r=(0,n.Xj)({__qLang:{}},{getLocale:s,set(e=o,t){const i={...e,rtl:!0===e.rtl,getLocale:s};if(i.set=r.set,void 0===r.__langConfig||!0!==r.__langConfig.noHtmlAttrs){const e=document.documentElement;e.setAttribute("dir",!0===i.rtl?"rtl":"ltr"),e.setAttribute("lang",i.isoName)}Object.assign(r.__qLang,i)},install({$q:e,lang:t,ssrContext:i}){e.lang=r.__qLang,r.__langConfig=e.config.lang,!0===this.__installed?void 0!==t&&this.set(t):(this.props=new Proxy(this.__qLang,{get(){return Reflect.get(...arguments)},ownKeys(e){return Reflect.ownKeys(e).filter((e=>"set"!==e&&"getLocale"!==e))}}),this.set(t||o))}}),a=r},36153:(e,t,i)=>{"use strict";i.d(t,{A:()=>w});i(10239);var n=i(61758),o=i(29104),s=i(30564),r=i(57991),a=i(29467),l=i(68536),c=i(87941),d=i(1054);let u,h,g=0,p=null,f={},m={};const _={group:"__default_quasar_group__",delay:0,message:!1,html:!1,spinnerSize:80,spinnerColor:"",messageColor:"",backgroundColor:"",boxClass:"",spinner:s.A,customClass:""},v={..._};function b(e){if(e&&void 0!==e.group&&void 0!==m[e.group])return Object.assign(m[e.group],e);const t=!0===(0,d.Gv)(e)&&!0===e.ignoreDefaults?{..._,...e}:{...v,...e};return m[t.group]=t,t}const y=(0,a.Xj)({isActive:!1},{show(e){f=b(e);const{group:t}=f;return y.isActive=!0,void 0!==u?(f.uid=g,h.$forceUpdate()):(f.uid=++g,null!==p&&clearTimeout(p),p=setTimeout((()=>{p=null;const e=(0,l.US)("q-loading");u=(0,r.i)({name:"QLoading",setup(){function t(){!0!==y.isActive&&void 0!==u&&((0,c.A)(!1),u.unmount(e),(0,l._J)(e),u=void 0,h=void 0)}function i(){if(!0!==y.isActive)return null;const e=[(0,n.h)(f.spinner,{class:"q-loading__spinner",color:f.spinnerColor,size:f.spinnerSize})];return f.message&&e.push((0,n.h)("div",{class:"q-loading__message"+(f.messageColor?` text-${f.messageColor}`:""),[!0===f.html?"innerHTML":"textContent"]:f.message})),(0,n.h)("div",{class:"q-loading fullscreen flex flex-center z-max "+f.customClass.trim(),key:f.uid},[(0,n.h)("div",{class:"q-loading__backdrop"+(f.backgroundColor?` bg-${f.backgroundColor}`:"")}),(0,n.h)("div",{class:"q-loading__box column items-center "+f.boxClass},e)])}return(0,n.sV)((()=>{(0,c.A)(!0)})),()=>(0,n.h)(o.eB,{name:"q-transition--fade",appear:!0,onAfterLeave:t},i)}},y.__parentApp),h=u.mount(e)}),f.delay)),e=>{void 0!==e&&Object(e)===e?y.show({...e,group:t}):y.hide(t)}},hide(e){if(!0===y.isActive){if(void 0===e)m={};else{if(void 0===m[e])return;{delete m[e];const t=Object.keys(m);if(0!==t.length){const e=t[t.length-1];return void y.show({group:e})}}}null!==p&&(clearTimeout(p),p=null),y.isActive=!1}},setDefaults(e){!0===(0,d.Gv)(e)&&Object.assign(v,e)},install({$q:e,parentApp:t}){e.loading=this,y.__parentApp=t,void 0!==e.config.loading&&this.setDefaults(e.config.loading)}}),w=y},20989:(e,t,i)=>{"use strict";i.d(t,{A:()=>R});i(10239);var n=i(38734),o=i(61758),s=i(29104),r=i(3952),a=i(50492),l=i(1693),c=i(30564),d=i(57991),u=i(29467),h=(i(22500),i(68536)),g=i(1054);let p=0;const f={},m={},_={},v={},b=/^\s*$/,y=[],w=[void 0,null,!0,!1,""],C=["top-left","top-right","bottom-left","bottom-right","top","bottom","left","right","center"],S=["top-left","top-right","bottom-left","bottom-right"],k={positive:{icon:e=>e.iconSet.type.positive,color:"positive"},negative:{icon:e=>e.iconSet.type.negative,color:"negative"},warning:{icon:e=>e.iconSet.type.warning,color:"warning",textColor:"dark"},info:{icon:e=>e.iconSet.type.info,color:"info"},ongoing:{group:!1,timeout:0,spinner:!0,color:"grey-8"}};function x(e,t,i){if(!e)return T("parameter required");let o;const s={textColor:"white"};if(!0!==e.ignoreDefaults&&Object.assign(s,f),!1===(0,g.Gv)(e)&&(s.type&&Object.assign(s,k[s.type]),e={message:e}),Object.assign(s,k[e.type||s.type],e),"function"===typeof s.icon&&(s.icon=s.icon(t)),s.spinner?(!0===s.spinner&&(s.spinner=c.A),s.spinner=(0,n.IG)(s.spinner)):s.spinner=!1,s.meta={hasMedia:Boolean(!1!==s.spinner||s.icon||s.avatar),hasText:L(s.message)||L(s.caption)},s.position){if(!1===C.includes(s.position))return T("wrong position",e)}else s.position="bottom";if(!0===w.includes(s.timeout))s.timeout=5e3;else{const t=Number(s.timeout);if(isNaN(t)||t<0)return T("wrong timeout",e);s.timeout=Number.isFinite(t)?t:0}0===s.timeout?s.progress=!1:!0===s.progress&&(s.meta.progressClass="q-notification__progress"+(s.progressClass?` ${s.progressClass}`:""),s.meta.progressStyle={animationDuration:`${s.timeout+1e3}ms`});const r=(!0===Array.isArray(e.actions)?e.actions:[]).concat(!0!==e.ignoreDefaults&&!0===Array.isArray(f.actions)?f.actions:[]).concat(void 0!==k[e.type]&&!0===Array.isArray(k[e.type].actions)?k[e.type].actions:[]),{closeBtn:a}=s;if(a&&r.push({label:"string"===typeof a?a:t.lang.label.close}),s.actions=r.map((({handler:e,noDismiss:t,...i})=>({flat:!0,...i,onClick:"function"===typeof e?()=>{e(),!0!==t&&l()}:()=>{l()}}))),void 0===s.multiLine&&(s.multiLine=s.actions.length>1),Object.assign(s.meta,{class:"q-notification row items-stretch q-notification--"+(!0===s.multiLine?"multi-line":"standard")+(void 0!==s.color?` bg-${s.color}`:"")+(void 0!==s.textColor?` text-${s.textColor}`:"")+(void 0!==s.classes?` ${s.classes}`:""),wrapperClass:"q-notification__wrapper col relative-position border-radius-inherit "+(!0===s.multiLine?"column no-wrap justify-center":"row items-center"),contentClass:"q-notification__content row items-center"+(!0===s.multiLine?"":" col"),leftClass:!0===s.meta.hasText?"additional":"single",attrs:{role:"alert",...s.attrs}}),!1===s.group?(s.group=void 0,s.meta.group=void 0):(void 0!==s.group&&!0!==s.group||(s.group=[s.message,s.caption,s.multiline].concat(s.actions.map((e=>`${e.label}*${e.icon}`))).join("|")),s.meta.group=s.group+"|"+s.position),0===s.actions.length?s.actions=void 0:s.meta.actionsClass="q-notification__actions row items-center "+(!0===s.multiLine?"justify-end":"col-auto")+(!0===s.meta.hasMedia?" q-notification__actions--with-media":""),void 0!==i){i.notif.meta.timer&&(clearTimeout(i.notif.meta.timer),i.notif.meta.timer=void 0),s.meta.uid=i.notif.meta.uid;const e=_[s.position].value.indexOf(i.notif);_[s.position].value[e]=s}else{const t=m[s.meta.group];if(void 0===t){if(s.meta.uid=p++,s.meta.badge=1,-1!==["left","right","center"].indexOf(s.position))_[s.position].value.splice(Math.floor(_[s.position].value.length/2),0,s);else{const e=-1!==s.position.indexOf("top")?"unshift":"push";_[s.position].value[e](s)}void 0!==s.group&&(m[s.meta.group]=s)}else{if(t.meta.timer&&(clearTimeout(t.meta.timer),t.meta.timer=void 0),void 0!==s.badgePosition){if(!1===S.includes(s.badgePosition))return T("wrong badgePosition",e)}else s.badgePosition="top-"+(-1!==s.position.indexOf("left")?"right":"left");s.meta.uid=t.meta.uid,s.meta.badge=t.meta.badge+1,s.meta.badgeClass=`q-notification__badge q-notification__badge--${s.badgePosition}`+(void 0!==s.badgeColor?` bg-${s.badgeColor}`:"")+(void 0!==s.badgeTextColor?` text-${s.badgeTextColor}`:"")+(s.badgeClass?` ${s.badgeClass}`:"");const i=_[s.position].value.indexOf(t);_[s.position].value[i]=m[s.meta.group]=s}}const l=()=>{E(s),o=void 0};return s.timeout>0&&(s.meta.timer=setTimeout((()=>{s.meta.timer=void 0,l()}),s.timeout+1e3)),void 0!==s.group?t=>{void 0!==t?T("trying to update a grouped one which is forbidden",e):l()}:(o={dismiss:l,config:e,notif:s},void 0===i?e=>{if(void 0!==o)if(void 0===e)o.dismiss();else{const i=Object.assign({},o.config,e,{group:!1,position:s.position});x(i,t,o)}}:void Object.assign(i,o))}function E(e){e.meta.timer&&(clearTimeout(e.meta.timer),e.meta.timer=void 0);const t=_[e.position].value.indexOf(e);if(-1!==t){void 0!==e.group&&delete m[e.meta.group];const i=y[""+e.meta.uid];if(i){const{width:e,height:t}=getComputedStyle(i);i.style.left=`${i.offsetLeft}px`,i.style.width=e,i.style.height=t}_[e.position].value.splice(t,1),"function"===typeof e.onDismiss&&e.onDismiss()}}function L(e){return void 0!==e&&null!==e&&!0!==b.test(e)}function T(e,t){return console.error(`Notify: ${e}`,t),!1}function I(){return(0,u.a0)({name:"QNotifications",devtools:{hide:!0},setup(){return()=>(0,o.h)("div",{class:"q-notifications"},C.map((e=>(0,o.h)(s.F,{key:e,class:v[e],tag:"div",name:`q-notification--${e}`},(()=>_[e].value.map((e=>{const t=e.meta,i=[];if(!0===t.hasMedia&&(!1!==e.spinner?i.push((0,o.h)(e.spinner,{class:"q-notification__spinner q-notification__spinner--"+t.leftClass,color:e.spinnerColor,size:e.spinnerSize})):e.icon?i.push((0,o.h)(a.A,{class:"q-notification__icon q-notification__icon--"+t.leftClass,name:e.icon,color:e.iconColor,size:e.iconSize,role:"img"})):e.avatar&&i.push((0,o.h)(r.A,{class:"q-notification__avatar q-notification__avatar--"+t.leftClass},(()=>(0,o.h)("img",{src:e.avatar,"aria-hidden":"true"}))))),!0===t.hasText){let t;const n={class:"q-notification__message col"};if(!0===e.html)n.innerHTML=e.caption?`
        ${e.message}
        ${e.caption}
        `:e.message;else{const i=[e.message];t=e.caption?[(0,o.h)("div",i),(0,o.h)("div",{class:"q-notification__caption"},[e.caption])]:i}i.push((0,o.h)("div",n,t))}const n=[(0,o.h)("div",{class:t.contentClass},i)];return!0===e.progress&&n.push((0,o.h)("div",{key:`${t.uid}|p|${t.badge}`,class:t.progressClass,style:t.progressStyle})),void 0!==e.actions&&n.push((0,o.h)("div",{class:t.actionsClass},e.actions.map((e=>(0,o.h)(l.A,e))))),t.badge>1&&n.push((0,o.h)("div",{key:`${t.uid}|${t.badge}`,class:e.meta.badgeClass,style:e.badgeStyle},[t.badge])),(0,o.h)("div",{ref:e=>{y[""+t.uid]=e},key:t.uid,class:t.class,...t.attrs},[(0,o.h)("div",{class:t.wrapperClass},n)])})))))))}})}const R={setDefaults(e){!0===(0,g.Gv)(e)&&Object.assign(f,e)},registerType(e,t){!0===(0,g.Gv)(t)&&(k[e]=t)},install({$q:e,parentApp:t}){if(e.notify=this.create=t=>x(t,e),e.notify.setDefaults=this.setDefaults,e.notify.registerType=this.registerType,void 0!==e.config.notify&&this.setDefaults(e.config.notify),!0!==this.__installed){C.forEach((e=>{_[e]=(0,n.KR)([]);const t=!0===["left","center","right"].includes(e)?"center":-1!==e.indexOf("top")?"top":"bottom",i=-1!==e.indexOf("left")?"start":-1!==e.indexOf("right")?"end":"center",o=["left","right"].includes(e)?`items-${"left"===e?"start":"end"} justify-center`:"center"===e?"flex-center":`items-${i}`;v[e]=`q-notifications__list q-notifications__list--${t} fixed column no-wrap ${o}`}));const e=(0,h.US)("q-notify");(0,d.i)(I(),t).mount(e)}}}},41597:(e,t,i)=>{"use strict";i.d(t,{Ay:()=>f,Sn:()=>g,ot:()=>s});i(10239);var n=i(38734),o=i(82453);const s=(0,n.KR)(!1);let r;function a(e,t){const i=/(edg|edge|edga|edgios)\/([\w.]+)/.exec(e)||/(opr)[\/]([\w.]+)/.exec(e)||/(vivaldi)[\/]([\w.]+)/.exec(e)||/(chrome|crios)[\/]([\w.]+)/.exec(e)||/(version)(applewebkit)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+).*(version)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(firefox|fxios)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[\/]([\w.]+)/.exec(e)||[];return{browser:i[5]||i[3]||i[1]||"",version:i[4]||i[2]||"0",platform:t[0]||""}}function l(e){return/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(silk)/.exec(e)||/(android)/.exec(e)||/(win)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||/(playbook)/.exec(e)||/(bb)/.exec(e)||/(blackberry)/.exec(e)||[]}const c="ontouchstart"in window||window.navigator.maxTouchPoints>0;function d(e){const t=e.toLowerCase(),i=l(t),n=a(t,i),o={mobile:!1,desktop:!1,cordova:!1,capacitor:!1,nativeMobile:!1,electron:!1,bex:!1,linux:!1,mac:!1,win:!1,cros:!1,chrome:!1,firefox:!1,opera:!1,safari:!1,vivaldi:!1,edge:!1,edgeChromium:!1,ie:!1,webkit:!1,android:!1,ios:!1,ipad:!1,iphone:!1,ipod:!1,kindle:!1,winphone:!1,blackberry:!1,playbook:!1,silk:!1};n.browser&&(o[n.browser]=!0,o.version=n.version,o.versionNumber=parseInt(n.version,10)),n.platform&&(o[n.platform]=!0);const d=o.android||o.ios||o.bb||o.blackberry||o.ipad||o.iphone||o.ipod||o.kindle||o.playbook||o.silk||o["windows phone"];if(!0===d||-1!==t.indexOf("mobile")?o.mobile=!0:o.desktop=!0,o["windows phone"]&&(o.winphone=!0,delete o["windows phone"]),o.edga||o.edgios||o.edg?(o.edge=!0,n.browser="edge"):o.crios?(o.chrome=!0,n.browser="chrome"):o.fxios&&(o.firefox=!0,n.browser="firefox"),(o.ipod||o.ipad||o.iphone)&&(o.ios=!0),o.vivaldi&&(n.browser="vivaldi",o.vivaldi=!0),(o.chrome||o.opr||o.safari||o.vivaldi||!0===o.mobile&&!0!==o.ios&&!0!==d)&&(o.webkit=!0),o.opr&&(n.browser="opera",o.opera=!0),o.safari&&(o.blackberry||o.bb?(n.browser="blackberry",o.blackberry=!0):o.playbook?(n.browser="playbook",o.playbook=!0):o.android?(n.browser="android",o.android=!0):o.kindle?(n.browser="kindle",o.kindle=!0):o.silk&&(n.browser="silk",o.silk=!0)),o.name=n.browser,o.platform=n.platform,-1!==t.indexOf("electron"))o.electron=!0;else if(-1!==document.location.href.indexOf("-extension://"))o.bex=!0;else{if(void 0!==window.Capacitor?(o.capacitor=!0,o.nativeMobile=!0,o.nativeMobileWrapper="capacitor"):void 0===window._cordovaNative&&void 0===window.cordova||(o.cordova=!0,o.nativeMobile=!0,o.nativeMobileWrapper="cordova"),!0===s.value&&(r={is:{...o}}),!0===c&&!0===o.mac&&(!0===o.desktop&&!0===o.safari||!0===o.nativeMobile&&!0!==o.android&&!0!==o.ios&&!0!==o.ipad)){delete o.mac,delete o.desktop;const e=Math.min(window.innerHeight,window.innerWidth)>414?"ipad":"iphone";Object.assign(o,{mobile:!0,ios:!0,platform:e,[e]:!0})}!0!==o.mobile&&window.navigator.userAgentData&&window.navigator.userAgentData.mobile&&(delete o.desktop,o.mobile=!0)}return o}const u=navigator.userAgent||navigator.vendor||window.opera,h={has:{touch:!1,webStorage:!1},within:{iframe:!1}},g={userAgent:u,is:d(u),has:{touch:c},within:{iframe:window.self!==window.top}},p={install(e){const{$q:t}=e;!0===s.value?(e.onSSRHydrated.push((()=>{Object.assign(t.platform,g),s.value=!1})),t.platform=(0,n.Kh)(this)):t.platform=this}};{let e;(0,o.$)(g.has,"webStorage",(()=>{if(void 0!==e)return e;try{if(window.localStorage)return e=!0,!0}catch(t){}return e=!1,!1})),Object.assign(p,g),!0===s.value&&(Object.assign(p,r,h),r=null)}const f=p},34848:(e,t,i)=>{"use strict";i.d(t,{A:()=>c});i(10239);var n=i(41597),o=i(22500);const s=()=>!0;function r(e){return"string"===typeof e&&""!==e&&"/"!==e&&"#/"!==e}function a(e){return!0===e.startsWith("#")&&(e=e.substring(1)),!1===e.startsWith("/")&&(e="/"+e),!0===e.endsWith("/")&&(e=e.substring(0,e.length-1)),"#"+e}function l(e){if(!1===e.backButtonExit)return()=>!1;if("*"===e.backButtonExit)return s;const t=["#/"];return!0===Array.isArray(e.backButtonExit)&&t.push(...e.backButtonExit.filter(r).map(a)),()=>t.includes(window.location.hash)}const c={__history:[],add:o.lQ,remove:o.lQ,install({$q:e}){if(!0===this.__installed)return;const{cordova:t,capacitor:i}=n.Sn.is;if(!0!==t&&!0!==i)return;const o=e.config[!0===t?"cordova":"capacitor"];if(void 0!==o&&!1===o.backButton)return;if(!0===i&&(void 0===window.Capacitor||void 0===window.Capacitor.Plugins.App))return;this.add=e=>{void 0===e.condition&&(e.condition=s),this.__history.push(e)},this.remove=e=>{const t=this.__history.indexOf(e);t>=0&&this.__history.splice(t,1)};const r=l(Object.assign({backButtonExit:!0},o)),a=()=>{if(this.__history.length){const e=this.__history[this.__history.length-1];!0===e.condition()&&(this.__history.pop(),e.handler())}else!0===r()?navigator.app.exitApp():window.history.back()};!0===t?document.addEventListener("deviceready",(()=>{document.addEventListener("backbutton",a,!1)})):window.Capacitor.Plugins.App.addListener("backButton",a)}}},71271:(e,t,i)=>{"use strict";i.d(t,{A:()=>h});var n=i(41597),o=(i(10239),i(22500)),s=i(1054);function r(e){return!0===(0,s.$P)(e)?"__q_date|"+e.getTime():!0===(0,s.oh)(e)?"__q_expr|"+e.source:"number"===typeof e?"__q_numb|"+e:"boolean"===typeof e?"__q_bool|"+(e?"1":"0"):"string"===typeof e?"__q_strn|"+e:"function"===typeof e?"__q_strn|"+e.toString():e===Object(e)?"__q_objt|"+JSON.stringify(e):e}function a(e){const t=e.length;if(t<9)return e;const i=e.substring(0,8),n=e.substring(9);switch(i){case"__q_date":const t=Number(n);return new Date(!0===Number.isNaN(t)?n:t);case"__q_expr":return new RegExp(n);case"__q_numb":return Number(n);case"__q_bool":return Boolean("1"===n);case"__q_strn":return""+n;case"__q_objt":return JSON.parse(n);default:return e}}function l(){const e=()=>null;return{has:()=>!1,hasItem:()=>!1,getLength:()=>0,getItem:e,getIndex:e,getKey:e,getAll:()=>{},getAllKeys:()=>[],set:o.lQ,setItem:o.lQ,remove:o.lQ,removeItem:o.lQ,clear:o.lQ,isEmpty:()=>!0}}function c(e){const t=window[e+"Storage"],i=e=>{const i=t.getItem(e);return i?a(i):null},n=e=>null!==t.getItem(e),o=(e,i)=>{t.setItem(e,r(i))},s=e=>{t.removeItem(e)};return{has:n,hasItem:n,getLength:()=>t.length,getItem:i,getIndex:e=>ee{let e;const n={},o=t.length;for(let s=0;s{const e=[],i=t.length;for(let n=0;n{t.clear()},isEmpty:()=>0===t.length}}const d=!1===n.Sn.has.webStorage?l():c("local"),u={install({$q:e}){e.localStorage=d}};Object.assign(u,d);const h=u},53500:(e,t,i)=>{"use strict";function n(e,t=250,i){let n=null;function o(){const o=arguments,s=()=>{n=null,!0!==i&&e.apply(this,o)};null!==n?clearTimeout(n):!0===i&&e.apply(this,o),n=setTimeout(s,t)}return o.cancel=()=>{null!==n&&clearTimeout(n)},o}i.d(t,{A:()=>n})},77556:(e,t,i)=>{"use strict";i.d(t,{$J:()=>r,AH:()=>o,V6:()=>s});var n=i(38734);function o(e,t){const i=e.style;for(const n in t)i[n]=t[n]}function s(e){if(void 0===e||null===e)return;if("string"===typeof e)try{return document.querySelector(e)||void 0}catch(i){return}const t=(0,n.R1)(e);return t?t.$el||t:void 0}function r(e,t){if(void 0===e||null===e||!0===e.contains(t))return!0;for(let i=e.nextElementSibling;null!==i;i=i.nextElementSibling)if(i.contains(t))return!0;return!1}},22500:(e,t,i)=>{"use strict";i.d(t,{F4:()=>c,Fh:()=>g,G1:()=>r,Gu:()=>d,M5:()=>u,Z4:()=>h,ds:()=>l,en:()=>a,lQ:()=>o,mG:()=>n,w7:()=>s});i(10239);const n={hasPassive:!1,passiveCapture:!0,notPassiveCapture:!0};try{const e=Object.defineProperty({},"passive",{get(){Object.assign(n,{hasPassive:!0,passive:{passive:!0},notPassive:{passive:!1},passiveCapture:{passive:!0,capture:!0},notPassiveCapture:{passive:!1,capture:!0}})}});window.addEventListener("qtest",null,e),window.removeEventListener("qtest",null,e)}catch(p){}function o(){}function s(e){return 0===e.button}function r(e){return e.touches&&e.touches[0]?e=e.touches[0]:e.changedTouches&&e.changedTouches[0]?e=e.changedTouches[0]:e.targetTouches&&e.targetTouches[0]&&(e=e.targetTouches[0]),{top:e.clientY,left:e.clientX}}function a(e){if(e.path)return e.path;if(e.composedPath)return e.composedPath();const t=[];let i=e.target;while(i){if(t.push(i),"HTML"===i.tagName)return t.push(document),t.push(window),t;i=i.parentElement}}function l(e){e.stopPropagation()}function c(e){!1!==e.cancelable&&e.preventDefault()}function d(e){!1!==e.cancelable&&e.preventDefault(),e.stopPropagation()}function u(e,t){if(void 0===e||!0===t&&!0===e.__dragPrevented)return;const i=!0===t?e=>{e.__dragPrevented=!0,e.addEventListener("dragstart",c,n.notPassiveCapture)}:e=>{delete e.__dragPrevented,e.removeEventListener("dragstart",c,n.notPassiveCapture)};e.querySelectorAll("a, img").forEach(i)}function h(e,t,i){const o=`__q_${t}_evt`;e[o]=void 0!==e[o]?e[o].concat(i):i,i.forEach((t=>{t[0].addEventListener(t[1],e[t[2]],n[t[3]])}))}function g(e,t){const i=`__q_${t}_evt`;void 0!==e[i]&&(e[i].forEach((t=>{t[0].removeEventListener(t[1],e[t[2]],n[t[3]])})),e[i]=void 0)}},82732:(e,t,i)=>{"use strict";i.d(t,{Tq:()=>n,eo:()=>o});function n(e,t,i){return i<=t?t:Math.min(i,Math.max(t,e))}function o(e,t,i){if(i<=t)return t;const n=i-t+1;let o=t+(e-t)%n;return o{"use strict";i.d(t,{$P:()=>s,Et:()=>a,Gv:()=>o,Hv:()=>n,oh:()=>r});i(24906);function n(e,t){if(e===t)return!0;if(null!==e&&null!==t&&"object"===typeof e&&"object"===typeof t){if(e.constructor!==t.constructor)return!1;let i,o;if(e.constructor===Array){if(i=e.length,i!==t.length)return!1;for(o=i;0!==o--;)if(!0!==n(e[o],t[o]))return!1;return!0}if(e.constructor===Map){if(e.size!==t.size)return!1;let i=e.entries();o=i.next();while(!0!==o.done){if(!0!==t.has(o.value[0]))return!1;o=i.next()}i=e.entries(),o=i.next();while(!0!==o.done){if(!0!==n(o.value[1],t.get(o.value[0])))return!1;o=i.next()}return!0}if(e.constructor===Set){if(e.size!==t.size)return!1;const i=e.entries();o=i.next();while(!0!==o.done){if(!0!==t.has(o.value[0]))return!1;o=i.next()}return!0}if(null!=e.buffer&&e.buffer.constructor===ArrayBuffer){if(i=e.length,i!==t.length)return!1;for(o=i;0!==o--;)if(e[o]!==t[o])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();const s=Object.keys(e).filter((t=>void 0!==e[t]));if(i=s.length,i!==Object.keys(t).filter((e=>void 0!==t[e])).length)return!1;for(o=i;0!==o--;){const i=s[o];if(!0!==n(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function o(e){return null!==e&&"object"===typeof e&&!0!==Array.isArray(e)}function s(e){return"[object Date]"===Object.prototype.toString.call(e)}function r(e){return"[object RegExp]"===Object.prototype.toString.call(e)}function a(e){return"number"===typeof e&&isFinite(e)}},28253:(e,t,i)=>{"use strict";i.d(t,{Or:()=>o,cr:()=>n,xX:()=>s});const n={};let o=!1;function s(){o=!0}},68536:(e,t,i)=>{"use strict";i.d(t,{US:()=>l,_J:()=>c});i(10239);var n=i(28253);const o=[],s=[];let r=1,a=document.body;function l(e,t){const i=document.createElement("div");if(i.id=void 0!==t?`q-portal--${t}--${r++}`:e,void 0!==n.cr.globalNodes){const e=n.cr.globalNodes.class;void 0!==e&&(i.className=e)}return a.appendChild(i),o.push(i),s.push(t),i}function c(e){const t=o.indexOf(e);o.splice(t,1),s.splice(t,1),e.remove()}},29467:(e,t,i)=>{"use strict";i.d(t,{Xj:()=>l,Yg:()=>a,a0:()=>r});var n=i(38734),o=i(61758),s=i(82453);function r(e){return(0,n.IG)((0,o.pM)(e))}function a(e){return(0,n.IG)(e)}const l=(e,t)=>{const i=(0,n.Kh)(e);for(const n in e)(0,s.$)(t,n,(()=>i[n]),(e=>{i[n]=e}));return t}},98983:(e,t,i)=>{"use strict";i.d(t,{FD:()=>r,Gy:()=>l,gv:()=>a,vQ:()=>c});i(10239);let n=[],o=[];function s(e){o=o.filter((t=>t!==e))}function r(e){s(e),o.push(e)}function a(e){s(e),0===o.length&&0!==n.length&&(n[n.length-1](),n=[])}function l(e){0===o.length?e():n.push(e)}function c(e){n=n.filter((t=>t!==e))}},88173:(e,t,i)=>{"use strict";i.d(t,{g:()=>r,v:()=>a});i(10239);var n=i(41597);const o=[];function s(e){o[o.length-1](e)}function r(e){!0===n.Sn.is.desktop&&(o.push(e),1===o.length&&document.body.addEventListener("focusin",s))}function a(e){const t=o.indexOf(e);-1!==t&&(o.splice(t,1),0===o.length&&document.body.removeEventListener("focusin",s))}},82453:(e,t,i)=>{"use strict";function n(e,t,i,n){return Object.defineProperty(e,t,{get:i,set:n,enumerable:!0}),e}function o(e,t){for(const i in t)n(e,i,t[i]);return e}i.d(t,{$:()=>n,M:()=>o})},78773:(e,t,i)=>{"use strict";i.d(t,{I:()=>u,V:()=>h});i(10239);var n=i(41597),o=i(2906);const s=[];let r;function a(e){r=27===e.keyCode}function l(){!0===r&&(r=!1)}function c(e){!0===r&&(r=!1,!0===(0,o.Dv)(e,27)&&s[s.length-1](e))}function d(e){window[e]("keydown",a),window[e]("blur",l),window[e]("keyup",c),r=!1}function u(e){!0===n.Sn.is.desktop&&(s.push(e),1===s.length&&d("addEventListener"))}function h(e){const t=s.indexOf(e);-1!==t&&(s.splice(t,1),0===s.length&&d("removeEventListener"))}},2906:(e,t,i)=>{"use strict";i.d(t,{Dv:()=>r,JL:()=>s,V7:()=>o});let n=!1;function o(e){n=!0===e.isComposing}function s(e){return!0===n||e!==Object(e)||!0===e.isComposing||!0===e.qKeyEvent}function r(e,t){return!0!==s(e)&&[].concat(t).includes(e.keyCode)}},10447:(e,t,i)=>{"use strict";i.d(t,{A:()=>n});const n={xs:30,sm:35,md:40,lg:50,xl:60}},35563:(e,t,i)=>{"use strict";i.d(t,{Rv:()=>s,bc:()=>r,jx:()=>o,k0:()=>a});var n=i(15157);const o=[];function s(e){return o.find((t=>null!==t.contentEl&&t.contentEl.contains(e)))}function r(e,t){do{if("QMenu"===e.$options.name){if(e.hide(t),!0===e.$props.separateClosePopup)return(0,n.V_)(e)}else if(!0===e.__qPortal){const i=(0,n.V_)(e);return void 0!==i&&"QPopupProxy"===i.$options.name?(e.hide(t),i):e}e=(0,n.V_)(e)}while(void 0!==e&&null!==e)}function a(e,t,i){while(0!==i&&void 0!==e&&null!==e){if(!0===e.__qPortal){if(i--,"QMenu"===e.$options.name){e=r(e,t);continue}e.hide(t)}e=(0,n.V_)(e)}}},65139:(e,t,i)=>{"use strict";i.d(t,{Hp:()=>r,Ij:()=>s,Kf:()=>l,bG:()=>a,zm:()=>o});var n=i(61758);function o(e,t){return void 0!==e&&e()||t}function s(e,t){if(void 0!==e){const t=e();if(void 0!==t&&null!==t)return t.slice()}return t}function r(e,t){return void 0!==e?t.concat(e()):t}function a(e,t){return void 0===e?t:void 0!==t?t.concat(e()):e()}function l(e,t,i,o,s,r){t.key=o+s;const a=(0,n.h)(e,t,i);return!0===s?(0,n.bo)(a,r()):a}},14897:(e,t,i)=>{"use strict";i.d(t,{E:()=>n});let n=!1;{const e=document.createElement("div");e.setAttribute("dir","rtl"),Object.assign(e.style,{width:"1px",height:"1px",overflow:"auto"});const t=document.createElement("div");Object.assign(t.style,{width:"1000px",height:"1px"}),document.body.appendChild(e),e.appendChild(t),e.scrollLeft=-1e3,n=e.scrollLeft>=0,e.remove()}},72941:(e,t,i)=>{"use strict";i.d(t,{w:()=>o});var n=i(41597);function o(){if(void 0!==window.getSelection){const e=window.getSelection();void 0!==e.empty?e.empty():void 0!==e.removeAllRanges&&(e.removeAllRanges(),!0!==n.Ay.is.mobile&&e.addRange(document.createRange()))}else void 0!==document.selection&&document.selection.empty()}},27973:(e,t,i)=>{"use strict";i.d(t,{ON:()=>o,U_:()=>l,Uv:()=>a,XA:()=>n,YR:()=>s,q3:()=>r});const n="_q_",o="_q_l_",s="_q_pc_",r="_q_fo_",a="_q_tabs_";function l(){}},97677:(e,t,i)=>{"use strict";i.d(t,{U:()=>s,W:()=>a});const n={left:!0,right:!0,up:!0,down:!0,horizontal:!0,vertical:!0},o=Object.keys(n);function s(e){const t={};for(const i of o)!0===e[i]&&(t[i]=!0);return 0===Object.keys(t).length?n:(!0===t.horizontal?t.left=t.right=!0:!0===t.left&&!0===t.right&&(t.horizontal=!0),!0===t.vertical?t.up=t.down=!0:!0===t.up&&!0===t.down&&(t.vertical=!0),!0===t.horizontal&&!0===t.vertical&&(t.all=!0),t)}n.all=!0;const r=["INPUT","TEXTAREA"];function a(e,t){return void 0===t.event&&void 0!==e.target&&!0!==e.target.draggable&&"function"===typeof t.handler&&!1===r.includes(e.target.nodeName.toUpperCase())&&(void 0===e.qClonedBy||-1===e.qClonedBy.indexOf(t.uid))}},15157:(e,t,i)=>{"use strict";function n(e){if(Object(e.$parent)===e.$parent)return e.$parent;let{parent:t}=e.$;while(Object(t)===t){if(Object(t.proxy)===t.proxy)return t.proxy;t=t.parent}}function o(e,t){"symbol"===typeof t.type?!0===Array.isArray(t.children)&&t.children.forEach((t=>{o(e,t)})):e.add(t)}function s(e){const t=new Set;return e.forEach((e=>{o(t,e)})),Array.from(t)}function r(e){return void 0!==e.appContext.config.globalProperties.$router}function a(e){return!0===e.isUnmounted||!0===e.isDeactivated}i.d(t,{$b:()=>r,Hl:()=>s,V_:()=>n,rU:()=>a})},87941:(e,t,i)=>{"use strict";i.d(t,{A:()=>y});var n=i(38336),o=i(22500),s=i(41597);let r,a,l,c,d,u,h=0,g=!1,p=null;function f(e){m(e)&&(0,o.Gu)(e)}function m(e){if(e.target===document.body||e.target.classList.contains("q-layout__backdrop"))return!0;const t=(0,o.en)(e),i=e.shiftKey&&!e.deltaX,s=!i&&Math.abs(e.deltaX)<=Math.abs(e.deltaY),r=i||s?e.deltaY:e.deltaX;for(let o=0;o0&&e.scrollTop+e.clientHeight===e.scrollHeight:r<0&&0===e.scrollLeft||r>0&&e.scrollLeft+e.clientWidth===e.scrollWidth}return!0}function _(e){e.target===document&&(document.scrollingElement.scrollTop=document.scrollingElement.scrollTop)}function v(e){!0!==g&&(g=!0,requestAnimationFrame((()=>{g=!1;const{height:t}=e.target,{clientHeight:i,scrollTop:n}=document.scrollingElement;void 0!==l&&t===window.innerHeight||(l=i-t,document.scrollingElement.scrollTop=n),n>l&&(document.scrollingElement.scrollTop-=Math.ceil((n-l)/8))})))}function b(e){const t=document.body,i=void 0!==window.visualViewport;if("add"===e){const{overflowY:e,overflowX:l}=window.getComputedStyle(t);r=(0,n.lS)(window),a=(0,n.fQ)(window),c=t.style.left,d=t.style.top,u=window.location.href,t.style.left=`-${r}px`,t.style.top=`-${a}px`,"hidden"!==l&&("scroll"===l||t.scrollWidth>window.innerWidth)&&t.classList.add("q-body--force-scrollbar-x"),"hidden"!==e&&("scroll"===e||t.scrollHeight>window.innerHeight)&&t.classList.add("q-body--force-scrollbar-y"),t.classList.add("q-body--prevent-scroll"),document.qScrollPrevented=!0,!0===s.Sn.is.ios&&(!0===i?(window.scrollTo(0,0),window.visualViewport.addEventListener("resize",v,o.mG.passiveCapture),window.visualViewport.addEventListener("scroll",v,o.mG.passiveCapture),window.scrollTo(0,0)):window.addEventListener("scroll",_,o.mG.passiveCapture))}!0===s.Sn.is.desktop&&!0===s.Sn.is.mac&&window[`${e}EventListener`]("wheel",f,o.mG.notPassive),"remove"===e&&(!0===s.Sn.is.ios&&(!0===i?(window.visualViewport.removeEventListener("resize",v,o.mG.passiveCapture),window.visualViewport.removeEventListener("scroll",v,o.mG.passiveCapture)):window.removeEventListener("scroll",_,o.mG.passiveCapture)),t.classList.remove("q-body--prevent-scroll"),t.classList.remove("q-body--force-scrollbar-x"),t.classList.remove("q-body--force-scrollbar-y"),document.qScrollPrevented=!1,t.style.left=c,t.style.top=d,window.location.href===u&&window.scrollTo(r,a),l=void 0)}function y(e){let t="add";if(!0===e){if(h++,null!==p)return clearTimeout(p),void(p=null);if(h>1)return}else{if(0===h)return;if(h--,h>0)return;if(t="remove",!0===s.Sn.is.ios&&!0===s.Sn.is.nativeMobile)return null!==p&&clearTimeout(p),void(p=setTimeout((()=>{b(t),p=null}),100))}b(t)}},38336:(e,t,i)=>{"use strict";i.d(t,{D_:()=>_,RZ:()=>g,XJ:()=>m,cP:()=>o,fQ:()=>a,hD:()=>r,lS:()=>l,rr:()=>p});var n=i(77556);const o=[Element,String],s=[null,document,document.body,document.scrollingElement,document.documentElement];function r(e,t){let i=(0,n.V6)(t);if(void 0===i){if(void 0===e||null===e)return window;i=e.closest(".scroll,.scroll-y,.overflow-auto")}return s.includes(i)?window:i}function a(e){return e===window?window.pageYOffset||window.scrollY||document.body.scrollTop||0:e.scrollTop}function l(e){return e===window?window.pageXOffset||window.scrollX||document.body.scrollLeft||0:e.scrollLeft}function c(e,t,i=0){const n=void 0===arguments[3]?performance.now():arguments[3],o=a(e);i<=0?o!==t&&u(e,t):requestAnimationFrame((s=>{const r=s-n,a=o+(t-o)/Math.max(r,i)*r;u(e,a),a!==t&&c(e,t,i-r,s)}))}function d(e,t,i=0){const n=void 0===arguments[3]?performance.now():arguments[3],o=l(e);i<=0?o!==t&&h(e,t):requestAnimationFrame((s=>{const r=s-n,a=o+(t-o)/Math.max(r,i)*r;h(e,a),a!==t&&d(e,t,i-r,s)}))}function u(e,t){e!==window?e.scrollTop=t:window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,t)}function h(e,t){e!==window?e.scrollLeft=t:window.scrollTo(t,window.pageYOffset||window.scrollY||document.body.scrollTop||0)}function g(e,t,i){i?c(e,t,i):u(e,t)}function p(e,t,i){i?d(e,t,i):h(e,t)}let f;function m(){if(void 0!==f)return f;const e=document.createElement("p"),t=document.createElement("div");(0,n.AH)(e,{width:"100%",height:"200px"}),(0,n.AH)(t,{position:"absolute",top:"0px",left:"0px",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),t.appendChild(e),document.body.appendChild(t);const i=e.offsetWidth;t.style.overflow="scroll";let o=e.offsetWidth;return i===o&&(o=t.clientWidth),t.remove(),f=i-o,f}function _(e,t=!0){return!(!e||e.nodeType!==Node.ELEMENT_NODE)&&(t?e.scrollHeight>e.clientHeight&&(e.classList.contains("scroll")||e.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(e)["overflow-y"])):e.scrollWidth>e.clientWidth&&(e.classList.contains("scroll")||e.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(e)["overflow-x"])))}},85192:(e,t,i)=>{"use strict";i.d(t,{A:()=>l});i(52321),i(42452),i(13765),i(55516),i(48635),i(9048),i(10239);let n,o=0;const s=new Array(256);for(let c=0;c<256;c++)s[c]=(c+256).toString(16).substring(1);const r=(()=>{const e="undefined"!==typeof crypto?crypto:"undefined"!==typeof window?window.crypto||window.msCrypto:void 0;if(void 0!==e){if(void 0!==e.randomBytes)return e.randomBytes;if(void 0!==e.getRandomValues)return t=>{const i=new Uint8Array(t);return e.getRandomValues(i),i}}return e=>{const t=[];for(let i=e;i>0;i--)t.push(Math.floor(256*Math.random()));return t}})(),a=4096;function l(){(void 0===n||o+16>a)&&(o=0,n=r(a));const e=Array.prototype.slice.call(n,o,o+=16);return e[6]=15&e[6]|64,e[8]=63&e[8]|128,s[e[0]]+s[e[1]]+s[e[2]]+s[e[3]]+"-"+s[e[4]]+s[e[5]]+"-"+s[e[6]]+s[e[7]]+"-"+s[e[8]]+s[e[9]]+"-"+s[e[10]]+s[e[11]]+s[e[12]]+s[e[13]]+s[e[14]]+s[e[15]]}},36501:(e,t,i)=>{"use strict";i.d(t,{A:()=>r});var n=i(57991),o=i(4360),s=i(93493);const r={name:"Quasar",version:"2.17.0",install:n.A,lang:o.A,iconSet:s.A}},1573:(e,t,i)=>{"use strict";function n(e){return e}function o(e){return e}function s(e){return e}i.d(t,{M_:()=>s,wE:()=>o,zj:()=>n})},88941:(e,t,i)=>{"use strict";i.d(t,{A:()=>f});var n=i(21998),o=i(75650),s=i(49385);function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function a(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function l(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:o.l;return(0,s.t)(e,h()),function(i){var n,o,s=i||{},r=s.queryHook,a=void 0===r?g:r;return{$$type:"ais.searchBox",init:function(t){var i=t.instantSearchInstance;e(l(l({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(l(l({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(e){var i=e.state;return t(),i.setQueryParameter("query",void 0)},getRenderState:function(e,t){return l(l({},e),{},{searchBox:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.helper,s=e.instantSearchInstance,r=e.state;return n||(n=function(e){a(e,(function(e){return t.setQuery(e).search()}))},o=function(){t.setQuery("").search()}),{query:r.query||"",refine:n,clear:o,widgetParams:i,isSearchStalled:"stalled"===s.status}},getWidgetUiState:function(e,t){var i=t.searchParameters,n=i.query||"";return""===n||e&&e.query===n?e:l(l({},e),{},{query:n})},getWidgetSearchParameters:function(e,t){var i=t.uiState;return e.setQueryParameter("query",i.query||"")}}}};const f=p},49385:(e,t,i)=>{"use strict";function n(e){return Object.prototype.toString.call(e).slice(8,-1)}function o(e,t){if(void 0===e||"function"!==typeof e)throw new Error("The render function is not valid (received type ".concat(n(e),").\n\n").concat(t))}i.d(t,{t:()=>o})},21998:(e,t,i)=>{"use strict";function n(e){var t=e.name,i=e.connector,n=void 0!==i&&i;return["https://www.algolia.com/doc/api-reference/widgets/",t,"/js/",n?"#connector":""].join("")}function o(){for(var e=arguments.length,t=new Array(e),i=0;in,V:()=>o})},75650:(e,t,i)=>{"use strict";function n(){}i.d(t,{l:()=>n})},78685:(e,t,i)=>{"use strict";i.d(t,{Ak:()=>o});const n="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";let o=(e=21)=>{let t="",i=crypto.getRandomValues(new Uint8Array(e));while(e--)t+=n[63&i[e]];return t}},92561:(e,t,i)=>{"use strict";i.d(t,{A:()=>l});const n=["B","kB","MB","GB","TB","PB","EB","ZB","YB"],o=["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],s=["b","kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],r=["b","kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],a=(e,t,i)=>{let n=e;return"string"===typeof t||Array.isArray(t)?n=e.toLocaleString(t,i):!0!==t&&void 0===i||(n=e.toLocaleString(void 0,i)),n};function l(e,t){if(!Number.isFinite(e))throw new TypeError(`Expected a finite number, got ${typeof e}: ${e}`);t={bits:!1,binary:!1,space:!0,...t};const i=t.bits?t.binary?r:s:t.binary?o:n,l=t.space?" ":"";if(t.signed&&0===e)return` 0${l}${i[0]}`;const c=e<0,d=c?"-":t.signed?"+":"";let u;if(c&&(e=-e),void 0!==t.minimumFractionDigits&&(u={minimumFractionDigits:t.minimumFractionDigits}),void 0!==t.maximumFractionDigits&&(u={maximumFractionDigits:t.maximumFractionDigits,...u}),e<1){const n=a(e,t.locale,u);return d+n+l+i[0]}const h=Math.min(Math.floor(t.binary?Math.log(e)/Math.log(1024):Math.log10(e)/3),i.length-1);e/=(t.binary?1024:1e3)**h,u||(e=e.toPrecision(3));const g=a(Number(e),t.locale,u),p=i[h];return d+g+l+p}},39775:(e,t,i)=>{"use strict";i.d(t,{yb:()=>m,Ay:()=>bf});var n={};function o(e,t,i){if(!e)throw new Error("You need to provide `widgetName` in your data");var n=["ais-"+e];return t&&n.push("-"+t),i&&n.push("--"+i),n.join("")}i.r(n),i.d(n,{AisAutocomplete:()=>xe,AisBreadcrumb:()=>Je,AisClearRefinements:()=>Gt,AisConfigure:()=>ri,AisCurrentRefinements:()=>Pn,AisDynamicWidgets:()=>mf,AisExperimentalConfigureRelatedItems:()=>cn,AisExperimentalDynamicWidgets:()=>_f,AisHierarchicalMenu:()=>ko,AisHighlight:()=>Bo,AisHits:()=>ds,AisHitsPerPage:()=>Is,AisIndex:()=>lr,AisInfiniteHits:()=>Oc,AisInstantSearch:()=>Jl,AisInstantSearchSsr:()=>ec,AisMenu:()=>sd,AisMenuSelect:()=>cd,AisNumericMenu:()=>Md,AisPagination:()=>mu,AisPanel:()=>bu,AisPoweredBy:()=>xu,AisQueryRuleContext:()=>$u,AisQueryRuleCustomData:()=>Gu,AisRangeInput:()=>mh,AisRatingMenu:()=>Kh,AisRefinementList:()=>xg,AisRelevantSort:()=>ff,AisSearchBox:()=>Pg,AisSnippet:()=>Bg,AisSortBy:()=>Zg,AisStateResults:()=>Dg,AisStats:()=>cp,AisToggleRefinement:()=>Dp,AisVoiceSearch:()=>of});var s=function(e){var t=e.name;return{props:{classNames:{type:Object,default:void 0}},methods:{suit:function(e,i){var n=o(t,e,i),s=this.classNames&&this.classNames[n];return s?[n,s].join(" "):n}}}};function r(e){for(var t=arguments,i=1;i0;)i[n]=arguments[n+2];var o=i.length>0?i:void 0;if("object"==typeof t&&(t.attrs||t.props||t.scopedSlots||t.on)){var s=Object.keys(t.on||{}),r=Object.assign({},t,t.attrs,t.props,s.reduce((function(e,i){return e["on"+i[0].toUpperCase()+i.slice(1)]=t.on[i],e}),{}));return delete r.attrs,delete r.props,delete r.scopedSlots,s.forEach((function(e){return delete r.on[e]})),r.on&&0===Object.keys(r.on).length&&delete r.on,(0,l.h)(e,r,t.scopedSlots?Object.assign({default:function(){return o}},t.scopedSlots):o)}return(0,l.h)(e,t,o)}return function(){return e.call(this,t)}}function h(e){var t=e.$slots||e.slots;return"function"==typeof t.default?t.default():t.default}function g(e,t){return(e.$slots||e.slots||{})[t]}var p=new Set;function f(e){p.has(e)||(p.add(e),console.warn(e))}var m=function(e,t){var i;void 0===e&&(e={});var n=e.connector;return void 0===t&&(t={}),(i={inject:{instantSearchInstance:{from:"$_ais_instantSearchInstance",default:function(){var e=this.$options._componentTag;throw new TypeError('It looks like you forgot to wrap your Algolia search component "<'+e+'>" inside of an "" component.')}},getParentIndex:{from:"$_ais_getParentIndex",default:function(){var e=this;return function(){return e.instantSearchInstance.mainIndex}}}},data:function(){return{state:null}},created:function(){if("function"==typeof n){if(this.factory=n(this.updateState,(function(){})),this.widget=r(this.factory(this.widgetParams),t),this.getParentIndex().addWidgets([this.widget]),this.instantSearchInstance._initialResults&&!this.instantSearchInstance.started){if("function"!=typeof this.instantSearchInstance.__forceRender)throw new Error("You are using server side rendering with instead of .");this.instantSearchInstance.__forceRender(this.widget,this.getParentIndex())}}else!0!==n&&f("You are using the InstantSearch widget mixin, but didn't provide a connector.\nWhile this is technically possible, and will give you access to the Helper,\nit's not the recommended way of making custom components.\n\nIf you want to disable this message, pass { connector: true } to the mixin.\n\nRead more on using connectors: https://alg.li/vue-custom")}}).beforeUnmount=function(){this.widget&&this.getParentIndex().removeWidgets([this.widget])},i.watch={widgetParams:{handler:function(e){this.state=null,this.getParentIndex().removeWidgets([this.widget]),this.widget=r(this.factory(e),t),this.getParentIndex().addWidgets([this.widget])},deep:!0}},i.methods={updateState:function(e,t){void 0===e&&(e={}),t||(this.state=e)}},i},_=i(21998),v=i(75650),b=i(49385),y={"&":"&","<":"<",">":">",'"':""","'":"'"},w=/[&<>"']/g,C=RegExp(w.source);function S(e){return e&&C.test(e)?e.replace(w,(function(e){return y[e]})):e}var k={"&":"&","<":"<",">":">",""":'"',"'":"'"},x=/&(amp|quot|lt|gt|#39);/g,E=RegExp(x.source);function L(e){return e&&E.test(e)?e.replace(x,(function(e){return k[e]})):e}function T(e){return T="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},T(e)}function I(e){return null===e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}function R(e){return"object"===T(e)&&null!==e}function D(e){if(!R(e)||"[object Object]"!==I(e))return!1;if(null===Object.getPrototypeOf(e))return!0;var t=e;while(null!==Object.getPrototypeOf(t))t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function N(e){return N="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N(e)}function A(e){if(null==e)throw new TypeError("Cannot destructure "+e)}function O(){return O=Object.assign?Object.assign.bind():function(e){for(var t=1;t",highlightPostTag:""};function j(e){return S(e).replace(new RegExp(H.highlightPreTag,"g"),V.highlightPreTag).replace(new RegExp(H.highlightPostTag,"g"),V.highlightPostTag)}function z(e){return D(e)&&"string"!==typeof e.value?Object.keys(e).reduce((function(t,i){return M(M({},t),{},F({},i,z(e[i])))}),{}):Array.isArray(e)?e.map(z):M(M({},e),{},{value:j(e.value)})}function U(e){return void 0===e.__escaped&&(e=e.map((function(e){var t=O({},(A(e),e));return t._highlightResult&&(t._highlightResult=z(t._highlightResult)),t._snippetResult&&(t._snippetResult=z(t._snippetResult)),t})),e.__escaped=!0),e}function $(e){return e.map((function(e){return M(M({},e),{},{highlighted:j(e.highlighted)})}))}function q(e){return btoa(encodeURIComponent(JSON.stringify(e)))}function K(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function G(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:20,i=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,fe()),function(i){var n=i||{},o=n.escapeHTML,s=void 0===o||o,r={};return{$$type:"ais.autocomplete",init:function(t){var i=t.instantSearchInstance;e(ue(ue({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance,n=this.getWidgetRenderState(t);n.indices.forEach((function(e){var t=e.sendEvent,i=e.hits;t("view:internal",i)})),e(ue(ue({},n),{},{instantSearchInstance:i}),!1)},getRenderState:function(e,t){return ue(ue({},e),{},{autocomplete:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=this,n=e.helper,o=e.state,a=e.scopedResults,l=e.instantSearchInstance;r.refine||(r.refine=function(e){n.setQuery(e).search()});var c=a.map((function(e){e.results.hits=s?U(e.results.hits):e.results.hits;var i=ae({instantSearchInstance:l,getIndex:function(){return e.results.index},widgetType:t.$$type});return{indexId:e.indexId,indexName:e.results.index,hits:e.results.hits,results:e.results,sendEvent:i}}));return{currentRefinement:o.query||"",indices:c,refine:r.refine,widgetParams:i}},getWidgetUiState:function(e,t){var i=t.searchParameters,n=i.query||"";return""===n||e&&e.query===n?e:ue(ue({},e),{},{query:n})},getWidgetSearchParameters:function(e,t){var i=t.uiState,n={query:i.query||""};return s?e.setQueryParameters(ue(ue({},n),H)):e.setQueryParameters(n)},dispose:function(e){var i=e.state;t();var n=i.setQueryParameter("query",void 0);return s?n.setQueryParameters(Object.keys(H).reduce((function(e,t){return ue(ue({},e),{},he({},t,void 0))}),{})):n}}}};const _e=me,ve={name:"AisAutocomplete",mixins:[m({connector:_e},{$$widgetType:"ais.autocomplete"}),s({name:"Autocomplete"})],props:{escapeHTML:{type:Boolean,required:!1,default:!0}},computed:{widgetParams:function(){return{escapeHTML:this.escapeHTML}}}};var be=i(58790),ye=(0,l.Lk)("p",null," This widget doesn't render anything without a filled in default slot. ",-1),we=(0,l.Lk)("p",null,"query, function to refine and results are provided.",-1),Ce=(0,l.Lk)("pre",null,"refine: Function",-1),Se=(0,l.Lk)("summary",null,[(0,l.Lk)("code",null,"indices"),(0,l.eW)(":")],-1);function ke(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit())},[(0,l.RG)(e.$slots,"default",{refine:e.state.refine,currentRefinement:e.state.currentRefinement,indices:e.state.indices},(function(){return[ye,we,Ce,(0,l.Lk)("pre",null,'currentRefinement: "'+(0,be.v_)(e.state.currentRefinement)+'"',1),(0,l.Lk)("details",null,[Se,(0,l.Lk)("pre",null,(0,be.v_)(e.state.indices),1)])]}))],2)):(0,l.Q3)("",!0)}ve.render=ke;const xe=ve;function Ee(e){return Ee="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ee(e)}function Le(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Te(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:v.l;(0,b.t)(e,Be());var i={};return function(n){var o=n||{},s=o.attributes,r=o.separator,a=void 0===r?" > ":r,l=o.rootPath,c=void 0===l?null:l,d=o.transformItems,u=void 0===d?function(e){return e}:d;if(!s||!Array.isArray(s)||0===s.length)throw new Error(Be("The `attributes` option expects an array of strings."));var h=Ne(s,1),g=h[0];function p(e,t){if(!t){var i=e.getHierarchicalFacetBreadcrumb(g);return 0===i.length?e:e.resetPage().toggleFacetRefinement(g,i[0])}return e.resetPage().toggleFacetRefinement(g,t)}return{$$type:"ais.breadcrumb",init:function(t){e(Te(Te({},this.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){e(Te(Te({},this.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!1)},dispose:function(){t()},getRenderState:function(e,t){return Te(Te({},e),{},{breadcrumb:Te(Te({},e.breadcrumb),{},Ie({},g,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t=this,o=e.helper,s=e.createURL,r=e.results,a=e.state;function l(){if(!r||0===a.hierarchicalFacets.length)return[];var e=Ne(a.hierarchicalFacets,1),t=e[0].name,i=r.getFacetValues(t,{}),n=i&&!Array.isArray(i)&&i.data?i.data:[],o=u(Ve(He(n)),{results:r});return o}var c=l();return i.createURL||(i.createURL=function(e){return s((function(i){return t.getWidgetUiState(i,{searchParameters:p(o.state,e),helper:o})}))}),i.refine||(i.refine=function(e){o.setState(p(o.state,e)).search()}),{canRefine:c.length>0,createURL:i.createURL,items:c,refine:i.refine,widgetParams:n}},getWidgetUiState:function(e,t){var i=t.searchParameters,n=i.getHierarchicalFacetBreadcrumb(g);return je(Te(Te({},e),{},{hierarchicalMenu:Te(Te({},e.hierarchicalMenu),{},Ie({},g,n))}),g)},getWidgetSearchParameters:function(e,t){var i=t.uiState,n=i.hierarchicalMenu&&i.hierarchicalMenu[g];if(e.isConjunctiveFacet(g)||e.isDisjunctiveFacet(g))return e;if(e.isHierarchicalFacet(g))e.getHierarchicalFacetByName(g);var o=e.removeHierarchicalFacet(g).addHierarchicalFacet({name:g,attributes:s,separator:a,rootPath:c});return n?o.addHierarchicalFacetRefinement(g,n.join(a)):o.setQueryParameters({hierarchicalFacetsRefinements:Te(Te({},o.hierarchicalFacetsRefinements),{},Ie({},g,[]))})}}}};function He(e){return e.reduce((function(e,t){return t.isRefined&&(e.push({label:t.name,value:t.escapedValue}),Array.isArray(t.data)&&(e=e.concat(He(t.data)))),e}),[])}function Ve(e){return e.map((function(t,i){return{label:t.label,value:i+1===e.length?null:e[i+1].value}}))}function je(e,t){return e.hierarchicalMenu?(e.hierarchicalMenu[t]&&e.hierarchicalMenu[t].length||delete e.hierarchicalMenu[t],0===Object.keys(e.hierarchicalMenu).length&&delete e.hierarchicalMenu,e):e}const ze=We;function Ue(e){return{all:e=e||new Map,on:function(t,i){var n=e.get(t);n&&n.push(i)||e.set(t,[i])},off:function(t,i){var n=e.get(t);n&&n.splice(n.indexOf(i)>>>0,1)},emit:function(t,i){(e.get(t)||[]).slice().map((function(e){e(i)})),(e.get("*")||[]).slice().map((function(e){e(t,i)}))}}}var $e=function(){var e;return(e={props:{emitter:{type:Object,required:!1,default:function(){return Ue()}}},provide:function(){var e;return(e={}).instantSearchPanelEmitter=this.emitter,e},data:function(){return{canRefine:!0}},created:function(){var e=this;this.emitter.on("PANEL_CHANGE_EVENT",(function(t){e.updateCanRefine(t)}))}}).beforeUnmount=function(){this.emitter.all.clear()},e.methods={updateCanRefine:function(e){this.canRefine=e}},e},qe=function(e){void 0===e&&(e={});var t=e.mapStateToCanRefine;return void 0===t&&(t=function(e){return Boolean(e.canRefine)}),{inject:{emitter:{from:"instantSearchPanelEmitter",default:function(){return{emit:function(){}}}}},data:function(){return{state:null,hasAlreadyEmitted:!1}},watch:{state:{immediate:!0,handler:function(e,i){if(e){var n=t(i||{}),o=t(e);this.hasAlreadyEmitted&&n===o||(this.emitter.emit("PANEL_CHANGE_EVENT",o),this.hasAlreadyEmitted=!0)}}}}}};const Ke={name:"AisBreadcrumb",mixins:[m({connector:ze},{$$widgetType:"ais.breadcrumb"}),qe(),s({name:"Breadcrumb"})],props:{attributes:{type:Array,required:!0},separator:{type:String,default:void 0},rootPath:{type:String,default:void 0},transformItems:{type:Function,default:void 0}},computed:{widgetParams:function(){return{attributes:this.attributes,separator:this.separator,rootPath:this.rootPath,transformItems:this.transformItems}}},methods:{isLastItem:function(e){return this.state.items.length-1===e}}};var Ge=i(29104),Qe=["href"],Ye=["href"],Ze=["href","onClick"];function Xe(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)([e.suit(),!e.state.canRefine&&e.suit("","noRefinement")])},[(0,l.RG)(e.$slots,"default",{items:e.state.items,canRefine:e.state.canRefine,refine:e.state.refine,createURL:e.state.createURL},(function(){return[(0,l.Lk)("ul",{class:(0,be.C4)(e.suit("list"))},[(0,l.Lk)("li",{class:(0,be.C4)([e.suit("item"),!e.state.items.length&&e.suit("item","selected")])},[Boolean(e.state.items.length)?((0,l.uX)(),(0,l.CE)("a",{key:0,href:e.state.createURL(),class:(0,be.C4)(e.suit("link")),onClick:t[0]||(t[0]=(0,Ge.D$)((function(t){return e.state.refine()}),["exact","left","prevent"]))},[(0,l.RG)(e.$slots,"rootLabel",{},(function(){return[(0,l.eW)("Home")]}))],10,Qe)):((0,l.uX)(),(0,l.CE)("a",{key:1,href:e.state.createURL(null),class:(0,be.C4)(e.suit("link")),onClick:t[1]||(t[1]=(0,Ge.D$)((function(t){return e.state.refine(null)}),["exact","left","prevent"]))},[(0,l.RG)(e.$slots,"rootLabel",{},(function(){return[(0,l.eW)("Home")]}))],10,Ye))],2),((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.state.items,(function(t,i){return(0,l.uX)(),(0,l.CE)("li",{key:t.label,class:(0,be.C4)([e.suit("item"),s.isLastItem(i)&&e.suit("item","selected")])},[(0,l.Lk)("span",{class:(0,be.C4)(e.suit("separator")),"aria-hidden":"true"},[(0,l.RG)(e.$slots,"separator",{},(function(){return[(0,l.eW)(">")]}))],2),s.isLastItem(i)?((0,l.uX)(),(0,l.CE)(l.FK,{key:1},[(0,l.eW)((0,be.v_)(t.label),1)],64)):((0,l.uX)(),(0,l.CE)("a",{key:0,href:e.state.createURL(t.value),class:(0,be.C4)(e.suit("link")),onClick:(0,Ge.D$)((function(i){return e.state.refine(t.value)}),["exact","left","prevent"])},(0,be.v_)(t.label),11,Ze))],2)})),128))],2)]}))],2)):(0,l.Q3)("",!0)}Ke.render=Xe;const Je=Ke;function et(e){var t=e.helper,i=e.attributesToClear,n=void 0===i?[]:i,o=t.state.setPage(0);return o=n.reduce((function(e,t){return o.isNumericRefined(t)?e.removeNumericRefinement(t):o.isHierarchicalFacet(t)?e.removeHierarchicalFacetRefinement(t):o.isDisjunctiveFacet(t)?e.removeDisjunctiveFacetRefinement(t):o.isConjunctiveFacet(t)?e.removeFacetRefinement(t):e}),o),-1!==n.indexOf("query")&&(o=o.setQuery("")),o}function tt(e,t){if(!Array.isArray(e))return-1;for(var i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(o[i]=e[i])}return o}function ut(e,t){if(null==e)return{};var i,n,o={},s=Object.keys(e);for(n=0;n=0||(o[i]=e[i]);return o}var ht=function(e,t){t.facets,t.disjunctiveFacets,t.facetsRefinements,t.facetsExcludes,t.disjunctiveFacetsRefinements,t.numericRefinements,t.tagRefinements,t.hierarchicalFacets,t.hierarchicalFacetsRefinements,t.ruleContexts;var i=dt(t,ot);return e.setQueryParameters(i)},gt=function(e,t){return t.facets.reduce((function(e,t){return e.addFacet(t)}),e)},pt=function(e,t){return t.disjunctiveFacets.reduce((function(e,t){return e.addDisjunctiveFacet(t)}),e)},ft=function(e,t){return e.setQueryParameters({hierarchicalFacets:t.hierarchicalFacets.reduce((function(e,t){var i=tt(e,(function(e){return e.name===t.name}));if(-1===i)return e.concat(t);var n=e.slice();return n.splice(i,1,t),n}),e.hierarchicalFacets)})},mt=function(e,t){return t.tagRefinements.reduce((function(e,t){return e.addTagRefinement(t)}),e)},_t=function(e,t){return e.setQueryParameters({facetsRefinements:rt(rt({},e.facetsRefinements),t.facetsRefinements)})},vt=function(e,t){return e.setQueryParameters({facetsExcludes:rt(rt({},e.facetsExcludes),t.facetsExcludes)})},bt=function(e,t){return e.setQueryParameters({disjunctiveFacetsRefinements:rt(rt({},e.disjunctiveFacetsRefinements),t.disjunctiveFacetsRefinements)})},yt=function(e,t){return e.setQueryParameters({numericRefinements:rt(rt({},e.numericRefinements),t.numericRefinements)})},wt=function(e,t){return e.setQueryParameters({hierarchicalFacetsRefinements:rt(rt({},e.hierarchicalFacetsRefinements),t.hierarchicalFacetsRefinements)})},Ct=function(e,t){var i=it([].concat(e.ruleContexts).concat(t.ruleContexts).filter(Boolean));return i.length>0?e.setQueryParameters({ruleContexts:i}):e},St=function(){for(var e=arguments.length,t=new Array(e),i=0;i4&&void 0!==arguments[4]?arguments[4]:[],r={type:t,attribute:i,name:n,escapedValue:xt(n)},a=Et(s,(function(e){return e.name===i}));if("hierarchical"===t){for(var l=e.getHierarchicalFacetByName(i),c=n.split(l.separator),d=function(e){return function(t){return e[t]}},u=function(e){a=a&&a.data&&Et(Object.keys(a.data).map(d(a.data)),(function(t){return t.name===c[e]}))},h=0;void 0!==a&&h2&&void 0!==arguments[2]&&arguments[2],n=[],o=t.facetsRefinements,s=void 0===o?{}:o,r=t.facetsExcludes,a=void 0===r?{}:r,l=t.disjunctiveFacetsRefinements,c=void 0===l?{}:l,d=t.hierarchicalFacetsRefinements,u=void 0===d?{}:d,h=t.numericRefinements,g=void 0===h?{}:h,p=t.tagRefinements,f=void 0===p?[]:p;return Object.keys(s).forEach((function(i){var o=s[i];o.forEach((function(o){n.push(Lt(t,"facet",i,o,e.facets))}))})),Object.keys(a).forEach((function(e){var t=a[e];t.forEach((function(t){n.push({type:"exclude",attribute:e,name:t,exclude:!0})}))})),Object.keys(c).forEach((function(i){var o=c[i];o.forEach((function(o){n.push(Lt(t,"disjunctive",i,kt(o),e.disjunctiveFacets))}))})),Object.keys(u).forEach((function(i){var o=u[i];o.forEach((function(o){n.push(Lt(t,"hierarchical",i,o,e.hierarchicalFacets))}))})),Object.keys(g).forEach((function(e){var t=g[e];Object.keys(t).forEach((function(i){var o=i,s=t[o],r=Array.isArray(s)?s:[s];r.forEach((function(t){n.push({type:"numeric",attribute:e,name:"".concat(t),numericValue:t,operator:o})}))}))})),f.forEach((function(e){n.push({type:"tag",attribute:"_tags",name:e})})),i&&t.query&&t.query.trim()&&n.push({attribute:"query",type:"query",name:t.query,query:t.query}),n}function It(e){return It="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},It(e)}function Rt(e){return Ot(e)||At(e)||Nt(e)||Dt()}function Dt(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Nt(e,t){if(e){if("string"===typeof e)return Pt(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Pt(e,t):void 0}}function At(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function Ot(e){if(Array.isArray(e))return Pt(e)}function Pt(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,Vt()),function(i){var n=i||{},o=n.includedAttributes,s=void 0===o?[]:o,r=n.excludedAttributes,a=void 0===r?["query"]:r,l=n.transformItems,c=void 0===l?function(e){return e}:l;if(i&&i.includedAttributes&&i.excludedAttributes)throw new Error(Vt("The options `includedAttributes` and `excludedAttributes` cannot be used together."));var d={refine:v.l,createURL:function(){return""},attributesToClear:[]},u=function(){return d.refine()},h=function(){return d.createURL()};return{$$type:"ais.clearRefinements",init:function(t){var i=t.instantSearchInstance;e(Ft(Ft({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(Ft(Ft({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(){t()},getRenderState:function(e,t){return Ft(Ft({},e),{},{clearRefinements:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.createURL,n=e.scopedResults,o=e.results;d.attributesToClear=n.reduce((function(e,t){return e.concat(zt({scopedResult:t,includedAttributes:s,excludedAttributes:a,transformItems:c,results:o}))}),[]),d.refine=function(){d.attributesToClear.forEach((function(e){var t=e.helper,i=e.items;t.setState(et({helper:t,attributesToClear:i})).search()}))},d.createURL=function(){return t(St.apply(void 0,Rt(d.attributesToClear.map((function(e){var t=e.helper,i=e.items;return et({helper:t,attributesToClear:i})})))))};var r=d.attributesToClear.some((function(e){return e.items.length>0}));return{canRefine:r,hasRefinements:r,refine:u,createURL:h,widgetParams:i}}}}};function zt(e){var t=e.scopedResult,i=e.includedAttributes,n=e.excludedAttributes,o=e.transformItems,s=e.results,r=-1!==i.indexOf("query")||-1===n.indexOf("query");return{helper:t.helper,items:o(it(Tt(t.results,t.helper.state,r).map((function(e){return e.attribute})).filter((function(e){return 0===i.length||-1!==i.indexOf(e)})).filter((function(e){return"query"===e&&r||-1===n.indexOf(e)}))),{results:s})}}const Ut=jt,$t={name:"AisClearRefinements",mixins:[m({connector:Ut},{$$widgetType:"ais.clearRefinements"}),qe(),s({name:"ClearRefinements"})],props:{excludedAttributes:{type:Array,default:void 0},includedAttributes:{type:Array,default:void 0},transformItems:{type:Function,default:void 0}},computed:{widgetParams:function(){return{includedAttributes:this.includedAttributes,excludedAttributes:this.excludedAttributes,transformItems:this.transformItems}},canRefine:function(){return this.state.hasRefinements}}};var qt=["disabled"];function Kt(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit())},[(0,l.RG)(e.$slots,"default",{canRefine:s.canRefine,refine:e.state.refine,createURL:e.state.createURL},(function(){return[(0,l.Lk)("button",{type:"reset",class:(0,be.C4)([e.suit("button"),!s.canRefine&&e.suit("button","disabled")]),disabled:!s.canRefine,onClick:t[0]||(t[0]=(0,Ge.D$)((function(){for(var t,i=[],n=arguments.length;n--;)i[n]=arguments[n];return e.state.refine&&(t=e.state).refine.apply(t,i)}),["prevent"]))},[(0,l.RG)(e.$slots,"resetLabel",{},(function(){return[(0,l.eW)(" Clear refinements ")]}))],10,qt)]}))],2)):(0,l.Q3)("",!0)}$t.render=Kt;const Gt=$t;var Qt=i(1450);function Yt(e){return Yt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yt(e)}function Zt(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Xt(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:v.l,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v.l;return function(i){if(!i||!D(i.searchParameters))throw new Error(ii("The `searchParameters` option expects an object."));var n={};function o(e){return function(t){var n=ni(e.state,i),o=St(n,new Qt.SearchParameters(t));i.searchParameters=t,e.setState(o).search()}}return{$$type:"ais.configure",init:function(t){var i=t.instantSearchInstance;e(Xt(Xt({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(Xt(Xt({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(e){var n=e.state;return t(),ni(n,i)},getRenderState:function(e,t){var i,n=this.getWidgetRenderState(t);return Xt(Xt({},e),{},{configure:Xt(Xt({},n),{},{widgetParams:Xt(Xt({},n.widgetParams),{},{searchParameters:St(new Qt.SearchParameters(null===(i=e.configure)||void 0===i?void 0:i.widgetParams.searchParameters),new Qt.SearchParameters(n.widgetParams.searchParameters)).getQueryParams()})})})},getWidgetRenderState:function(e){var t=e.helper;return n.refine||(n.refine=o(t)),{refine:n.refine,widgetParams:i}},getWidgetSearchParameters:function(e,t){var n=t.uiState;return St(e,new Qt.SearchParameters(Xt(Xt({},n.configure),i.searchParameters)))},getWidgetUiState:function(e){return Xt(Xt({},e),{},{configure:Xt(Xt({},e.configure),i.searchParameters)})}}}};const si=oi,ri={inheritAttrs:!1,name:"AisConfigure",mixins:[s({name:"Configure"}),m({connector:si},{$$widgetType:"ais.configure"})],computed:{widgetParams:function(){return{searchParameters:Object.assign({},this.$attrs)}}},render:u((function(e){var t=this.$slots.default;return this.state&&t?e("div",{class:this.suit()},[t({refine:this.state.refine,searchParameters:this.state.widgetParams.searchParameters})]):null}))};var ai=function(e,t){return e};function li(){var e=-1,t=-1,i=void 0;return function(n){var o=++e;return Promise.resolve(n).then((function(e){return i&&o1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,Di()),function(i){var n=i||{},o=n.queryLanguages,s=n.attributesForPrediction,r=n.nbHits,a=void 0===r?1:r,l=n.renderDebounceTime,c=void 0===l?100:l,d=n.searchDebounceTime,u=void 0===d?100:d,h=n.escapeHTML,g=void 0===h||h,p=n.extraParameters,f=void 0===p?{}:p;if(!o||0===o.length)throw new Error(Di("The `queryLanguages` expects an array of strings."));var m,_=li(),v=[],b=!1,y=ci(e,c);return{$$type:"ais.answers",init:function(t){var i=t.state,n=t.instantSearchInstance;if("function"!==typeof n.client.initIndex)throw new Error(Di("`algoliasearch` <5 required."));var o=n.client.initIndex(i.index);if(!Ri(o))throw new Error(Di("`algoliasearch` >= 4.8.0 required."));m=ci(o.findAnswers,u),e(Ei(Ei({},this.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){var i=this,n=t.state.query;if(!n)return v=[],b=!1,void e(Ei(Ei({},this.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!1);v=[],b=!0,e(Ei(Ei({},this.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!1),_(m(n,o,Ei(Ei({},f),{},{nbHits:a,attributesForPrediction:s}))).then((function(e){if(e){g&&e.hits.length>0&&(e.hits=U(e.hits));var n=mi(e.hits,0,a),o=Si(n,e.queryID);v=o,b=!1,y(Ei(Ei({},i.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!1)}}))},getRenderState:function(e,t){return Ei(Ei({},e),{},{answers:this.getWidgetRenderState(t)})},getWidgetRenderState:function(){return{hits:v,isLoading:b,widgetParams:i}},dispose:function(e){var i=e.state;return t(),i},getWidgetSearchParameters:function(e){return e}}}};const Ai=Ni;function Oi(e,t){var i=Array.isArray(t)?t:t.split(".");return i.reduce((function(e,t){return e&&e[t]}),e)}function Pi(e){return Pi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Pi(e)}function Mi(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Fi(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,n=new Array(t);i")}var Qi=function(e,t){return function(i){var n=i||{},o=n.hit,s=n.matchingPatterns,r=n.transformSearchParameters,a=void 0===r?function(e){return e}:r;if(!o)throw new Error(Ki("The `hit` option is required."));if(!s)throw new Error(Ki("The `matchingPatterns` option is required."));var l=Object.keys(s).reduce((function(e,t){var i=s[t],n=Oi(o,t),r=i.score;return Array.isArray(n)?[].concat(Vi(e),[n.map((function(e){return Gi({attributeName:t,attributeValue:e,attributeScore:r})}))]):"string"===typeof n?[].concat(Vi(e),[Gi({attributeName:t,attributeValue:n,attributeScore:r})]):e}),[]),c=Fi({},a(new Qt.SearchParameters({sumOrFiltersScores:!0,facetFilters:["objectID:-".concat(o.objectID)],optionalFilters:l}))),d=si(e,t);return Fi(Fi({},d({searchParameters:c})),{},{$$type:"ais.configureRelatedItems"})}};const Yi=Qi;function Zi(e,t){var i,n=null===(i=e.getWidgetRenderState)||void 0===i?void 0:i.call(e,t),o=null;if(n&&n.widgetParams){var s=n.widgetParams;s.attribute?o=s.attribute:Array.isArray(s.attributes)&&(o=s.attributes[0])}if("string"!==typeof o)throw new Error("Could not find the attribute of the widget:\n\n".concat(JSON.stringify(e),"\n\nPlease check whether the widget's getWidgetRenderState returns widgetParams.attribute correctly."));return o}function Xi(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Ji(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,sn()),function(i){var n=i.widgets,o=i.maxValuesPerFacet,s=void 0===o?20:o,r=i.facets,a=void 0===r?["*"]:r,l=i.transformItems,c=void 0===l?function(e){return e}:l,d=i.fallbackWidget;if(!(n&&Array.isArray(n)&&n.every((function(e){return"object"===on(e)}))))throw new Error(sn("The `widgets` option expects an array of widgets."));if(!Array.isArray(a))throw new Error(sn("The `facets` option only accepts an array of facets, you passed ".concat(JSON.stringify(a))));var u=new Map;return{$$type:"ais.dynamicWidgets",init:function(t){n.forEach((function(e){var i=Zi(e,t);u.set(i,{widget:e,isMounted:!1})})),e(Ji(Ji({},this.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){var i=t.parent,n=this.getWidgetRenderState(t),o=[],s=[];d&&n.attributesToRender.forEach((function(e){if(!u.has(e)){var t=d({attribute:e});u.set(e,{widget:t,isMounted:!1})}})),u.forEach((function(e,t){var i=e.widget,r=e.isMounted,a=n.attributesToRender.indexOf(t)>-1;!r&&a?(s.push(i),u.set(t,{widget:i,isMounted:!0})):r&&!a&&(o.push(i),u.set(t,{widget:i,isMounted:!1}))})),i.addWidgets(s),setTimeout((function(){return i.removeWidgets(o)}),0),e(Ji(Ji({},n),{},{instantSearchInstance:t.instantSearchInstance}),!1)},dispose:function(e){var i=e.parent,n=[];u.forEach((function(e){var t=e.widget,i=e.isMounted;i&&n.push(t)})),i.removeWidgets(n),t()},getWidgetSearchParameters:function(e){return a.reduce((function(e,t){return e.addFacet(t)}),e.setQueryParameters({maxValuesPerFacet:Math.max(s||0,e.maxValuesPerFacet||0)}))},getRenderState:function(e,t){return Ji(Ji({},e),{},{dynamicWidgets:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t,n,o,s,r=e.results;e.state;if(!r)return{attributesToRender:[],widgetParams:i};var a=c(null!==(t=null===(n=r.renderingContent)||void 0===n||null===(o=n.facetOrdering)||void 0===o||null===(s=o.facets)||void 0===s?void 0:s.order)&&void 0!==t?t:[],{results:r});if(!Array.isArray(a))throw new Error(sn("The `transformItems` option expects a function that returns an Array."));return{attributesToRender:a,widgetParams:i}}}}};const an=rn;ai(Ai,"answers is no longer supported");var ln=ai(Yi,"EXPERIMENTAL_connectConfigureRelatedItems is deprecated and will be removed in a next minor version of InstantSearch. Please use connectRelatedItems instead.");ai(an,"use connectDynamicWidgets");const cn={inheritAttrs:!1,name:"AisExperimentalConfigureRelatedItems",mixins:[m({connector:ln},{$$widgetType:"ais.configureRelatedItems"})],props:{hit:{type:Object,required:!0},matchingPatterns:{type:Object,required:!0},transformSearchParameters:{type:Function,required:!1}},computed:{widgetParams:function(){return{hit:this.hit,matchingPatterns:this.matchingPatterns,transformSearchParameters:this.transformSearchParameters}}},render:function(){return null}};function dn(e){return dn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dn(e)}function un(e){return fn(e)||pn(e)||gn(e)||hn()}function hn(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function gn(e,t){if(e){if("string"===typeof e)return mn(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?mn(e,t):void 0}}function pn(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function fn(e){if(Array.isArray(e))return mn(e)}function mn(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,Cn()),function(i){if((i||{}).includedAttributes&&(i||{}).excludedAttributes)throw new Error(Cn("The options `includedAttributes` and `excludedAttributes` cannot be used together."));var n=i||{},o=n.includedAttributes,s=n.excludedAttributes,r=void 0===s?["query"]:s,a=n.transformItems,l=void 0===a?function(e){return e}:a;return{$$type:"ais.currentRefinements",init:function(t){var i=t.instantSearchInstance;e(vn(vn({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(vn(vn({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(){t()},getRenderState:function(e,t){return vn(vn({},e),{},{currentRefinements:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.results,n=e.scopedResults,s=e.createURL,a=e.helper;function c(){return t?n.reduce((function(e,i){return e.concat(l(kn({results:i.results,helper:i.helper,indexId:i.indexId,includedAttributes:o,excludedAttributes:r}),{results:t}))}),[]):l(kn({results:{},helper:a,indexId:a.state.index,includedAttributes:o,excludedAttributes:r}),{results:t})}var d=c();return{items:d,canRefine:d.length>0,refine:function(e){return En(a,e)},createURL:function(e){return s(xn(a.state,e))},widgetParams:i}}}}};function kn(e){var t=e.results,i=e.helper,n=e.indexId,o=e.includedAttributes,s=e.excludedAttributes,r=-1!==(o||[]).indexOf("query")||-1===(s||[]).indexOf("query"),a=o?function(e){return-1!==o.indexOf(e.attribute)}:function(e){return-1===s.indexOf(e.attribute)},l=Tt(t,i.state,r).map(Tn).filter(a);return l.reduce((function(e,t){return[].concat(un(e.filter((function(e){return e.attribute!==t.attribute}))),[{indexName:i.state.index,indexId:n,attribute:t.attribute,label:t.attribute,refinements:l.filter((function(e){return e.attribute===t.attribute})).sort((function(e,t){return"numeric"===e.type?e.value-t.value:0})),refine:function(e){return En(i,e)}}])}),[])}function xn(e,t){switch(e=e.resetPage(),t.type){case"facet":return e.removeFacetRefinement(t.attribute,String(t.value));case"disjunctive":return e.removeDisjunctiveFacetRefinement(t.attribute,String(t.value));case"hierarchical":return e.removeHierarchicalFacetRefinement(t.attribute);case"exclude":return e.removeExcludeRefinement(t.attribute,String(t.value));case"numeric":return e.removeNumericRefinement(t.attribute,t.operator,String(t.value));case"tag":return e.removeTagRefinement(String(t.value));case"query":return e.setQueryParameter("query","");default:return e}}function En(e,t){e.setState(xn(e.state,t)).search()}function Ln(e){switch(e){case">=":return"≥";case"<=":return"≤";default:return e}}function Tn(e){var t=In(e),i=e.operator?"".concat(Ln(e.operator)," ").concat(e.name):e.name,n={attribute:e.attribute,type:e.type,value:t,label:i};return void 0!==e.operator&&(n.operator=e.operator),void 0!==e.count&&(n.count=e.count),void 0!==e.exhaustive&&(n.exhaustive=e.exhaustive),n}function In(e){return"numeric"===e.type?Number(e.name):"escapedValue"in e?e.escapedValue:e.name}const Rn=Sn,Dn={name:"AisCurrentRefinements",mixins:[s({name:"CurrentRefinements"}),m({connector:Rn},{$$widgetType:"ais.currentRefinements"}),qe()],props:{includedAttributes:{type:Array,default:void 0},excludedAttributes:{type:Array,default:void 0},transformItems:{type:Function,default:void 0}},computed:{noRefinement:function(){return this.state&&0===this.state.items.length},widgetParams:function(){return{includedAttributes:this.includedAttributes,excludedAttributes:this.excludedAttributes,transformItems:this.transformItems}}},methods:{createItemKey:function(e){var t=e.attribute,i=e.value;return[t,e.type,i,e.operator].join(":")},capitalize:function(e){return e?e.toString().charAt(0).toLocaleUpperCase()+e.toString().slice(1):""}}};var Nn={key:0},An=["onClick"];function On(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)([e.suit(),s.noRefinement&&e.suit("","noRefinement")])},[(0,l.RG)(e.$slots,"default",{refine:e.state.refine,items:e.state.items,createURL:e.state.createURL},(function(){return[(0,l.Lk)("ul",{class:(0,be.C4)(e.suit("list"))},[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.state.items,(function(t){return(0,l.uX)(),(0,l.CE)("li",{key:t.attribute,class:(0,be.C4)(e.suit("item"))},[(0,l.RG)(e.$slots,"item",{refine:t.refine,item:t,createURL:e.state.createURL},(function(){return[(0,l.Lk)("span",{class:(0,be.C4)(e.suit("label"))},(0,be.v_)(s.capitalize(t.label))+": ",3),((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(t.refinements,(function(i){return(0,l.uX)(),(0,l.CE)("span",{key:s.createItemKey(i),class:(0,be.C4)(e.suit("category"))},[(0,l.RG)(e.$slots,"refinement",{refine:t.refine,refinement:i,createURL:e.state.createURL},(function(){return[(0,l.Lk)("span",{class:(0,be.C4)(e.suit("categoryLabel"))},["query"===i.attribute?((0,l.uX)(),(0,l.CE)("q",Nn,(0,be.v_)(i.label),1)):((0,l.uX)(),(0,l.CE)(l.FK,{key:1},[(0,l.eW)((0,be.v_)(i.label),1)],64))],2),(0,l.Lk)("button",{class:(0,be.C4)(e.suit("delete")),type:"button",onClick:(0,Ge.D$)((function(e){return t.refine(i)}),["left","exact"])}," ✕ ",10,An)]}))],2)})),128))]}))],2)})),128))],2)]}))],2)):(0,l.Q3)("",!0)}Dn.render=On;const Pn=Dn;function Mn(e,t,i){return e.state.isHierarchicalFacet(t)?e.state.isHierarchicalFacetRefined(t,i):e.state.isConjunctiveFacet(t)?e.state.isFacetRefined(t,i):e.state.isDisjunctiveFacetRefined(t,i)}function Fn(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Bn(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,n=new Array(t);i=2&&s.length<=4&&(Mn(i,m,a)||t.sendEventToInsights({insightsMethod:"clickedFilters",widgetType:o,eventType:p,eventModifier:f,payload:Bn({eventName:c,index:i.getIndex(),filters:["".concat(m,":").concat(a)]},u),attribute:m}))};return s}function Yn(e){return Yn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yn(e)}var Zn=["name","escapedValue","data","path"];function Xn(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Jn(e){for(var t=1;t=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(o[i]=e[i])}return o}function oo(e,t){if(null==e)return{};var i,n,o={},s=Object.keys(e);for(n=0;n=0||(o[i]=e[i]);return o}function so(e,t){return uo(e)||co(e,t)||ao(e,t)||ro()}function ro(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function ao(e,t){if(e){if("string"===typeof e)return lo(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?lo(e,t):void 0}}function lo(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,ho()),function(i){var n=i||{},o=n.attributes,s=n.separator,r=void 0===s?" > ":s,a=n.rootPath,l=void 0===a?null:a,c=n.showParentLevel,d=void 0===c||c,u=n.limit,h=void 0===u?10:u,g=n.showMore,p=void 0!==g&&g,f=n.showMoreLimit,m=void 0===f?20:f,_=n.sortBy,v=void 0===_?go:_,b=n.transformItems,y=void 0===b?function(e){return e}:b;if(!o||!Array.isArray(o)||0===o.length)throw new Error(ho("The `attributes` option expects an array of strings."));if(!0===p&&m<=h)throw new Error(ho("The `showMoreLimit` option must be greater than `limit`."));var w,C,S=so(o,1),k=S[0],x=function(){};function E(){x()}var L=!1;function T(e,t){return function(){L=!L,t.render(e)}}function I(){return L?m:h}function R(e){return e.slice(0,I()).map((function(e){var t=e.name,i=e.escapedValue,n=e.data,o=(e.path,no(e,Zn)),s=Jn(Jn({},o),{},{value:i,label:t,data:null});return Array.isArray(n)&&(s.data=R(n)),s}))}return{$$type:"ais.hierarchicalMenu",init:function(t){var i=t.instantSearchInstance;e(Jn(Jn({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;x=T(t,this),e(Jn(Jn({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(e){var i=e.state;return t(),i.removeHierarchicalFacet(k).setQueryParameter("maxValuesPerFacet",void 0)},getRenderState:function(e,t){return Jn(Jn({},e),{},{hierarchicalMenu:Jn(Jn({},e.hierarchicalMenu),{},eo({},k,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t=this,n=e.results,s=e.state,a=e.createURL,l=e.instantSearchInstance,c=e.helper,d=[],u=!1,h=function(e){return a((function(i){return t.getWidgetUiState(i,{searchParameters:s.resetPage().toggleFacetRefinement(k,e),helper:c})}))};if(w||(w=Qn({instantSearchInstance:l,helper:c,attribute:function(e){var t=e.split(r).length-1;return o[t]},widgetType:this.$$type})),C||(C=function(e){w("click:internal",e),c.toggleFacetRefinement(k,e).search()}),n){var g=n.getFacetValues(k,{sortBy:v,facetOrdering:v===go}),f=g&&!Array.isArray(g)&&g.data?g.data:[],m=(s.maxValuesPerFacet||0)>I()?f.length<=I():f.length0,createURL:h,sendEvent:w,widgetParams:i,isShowingMore:L,toggleShowMore:E,canToggleShowMore:u}},getWidgetUiState:function(e,t){var i=t.searchParameters,n=i.getHierarchicalFacetBreadcrumb(k);return fo(Jn(Jn({},e),{},{hierarchicalMenu:Jn(Jn({},e.hierarchicalMenu),{},eo({},k,n))}),k)},getWidgetSearchParameters:function(e,t){var i=t.uiState,n=i.hierarchicalMenu&&i.hierarchicalMenu[k];if(e.isConjunctiveFacet(k)||e.isDisjunctiveFacet(k))return e;if(e.isHierarchicalFacet(k))e.getHierarchicalFacetByName(k);var s=e.removeHierarchicalFacet(k).addHierarchicalFacet({name:k,attributes:o,separator:r,rootPath:l,showParentLevel:d}),a=s.maxValuesPerFacet||0,c=Math.max(a,p?m:h),u=s.setQueryParameter("maxValuesPerFacet",c);return n?u.addHierarchicalFacetRefinement(k,n.join(r)):u.setQueryParameters({hierarchicalFacetsRefinements:Jn(Jn({},u.hierarchicalFacetsRefinements),{},eo({},k,[]))})}}}};function fo(e,t){return e.hierarchicalMenu?(e.hierarchicalMenu[t]&&0!==e.hierarchicalMenu[t].length||delete e.hierarchicalMenu[t],0===Object.keys(e.hierarchicalMenu).length&&delete e.hierarchicalMenu,e):e}const mo=po,_o={name:"HierarchicalMenuList",props:{items:{type:Array,required:!0},level:{type:Number,required:!0},refine:{type:Function,required:!0},createURL:{type:Function,required:!0},suit:{type:Function,required:!0}}};var vo=["href","onClick"];function bo(e,t,i,n,o,s){var r=(0,l.g2)("hierarchical-menu-list",!0);return i.items.length>0?((0,l.uX)(),(0,l.CE)("ul",{key:0,class:(0,be.C4)([i.suit("list"),i.level>0&&i.suit("list","child"),i.suit("list","lvl"+i.level)])},[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(i.items,(function(e){return(0,l.uX)(),(0,l.CE)("li",{key:e.value,class:(0,be.C4)([i.suit("item"),e.isRefined&&i.suit("item","selected"),e.data&&e.data.length>0&&i.suit("item","parent")])},[(0,l.Lk)("a",{href:i.createURL(e.value),class:(0,be.C4)([i.suit("link"),e.isRefined&&i.suit("link","selected")]),onClick:(0,Ge.D$)((function(t){return i.refine(e.value)}),["exact","left","prevent"])},[(0,l.Lk)("span",{class:(0,be.C4)(i.suit("label"))},(0,be.v_)(e.label),3),(0,l.Lk)("span",{class:(0,be.C4)(i.suit("count"))},(0,be.v_)(e.count),3)],10,vo),e.data?((0,l.uX)(),(0,l.Wv)(r,{key:0,items:e.data,level:i.level+1,refine:i.refine,createURL:i.createURL,suit:i.suit},null,8,["items","level","refine","createURL","suit"])):(0,l.Q3)("",!0)],2)})),128))],2)):(0,l.Q3)("",!0)}_o.render=bo;const yo=_o,wo={name:"AisHierarchicalMenu",mixins:[s({name:"HierarchicalMenu"}),m({connector:mo},{$$widgetType:"ais.hierarchicalMenu"}),qe()],components:{HierarchicalMenuList:yo},props:{attributes:{type:Array,required:!0},limit:{type:Number,default:void 0},showMoreLimit:{type:Number,default:void 0},showMore:{type:Boolean,default:!1},sortBy:{type:[Array,Function],default:void 0},separator:{type:String,default:void 0},rootPath:{type:String,default:void 0},showParentLevel:{type:Boolean,default:void 0},transformItems:{type:Function,default:void 0}},computed:{widgetParams:function(){return{attributes:this.attributes,limit:this.limit,showMore:this.showMore,showMoreLimit:this.showMoreLimit,separator:this.separator,rootPath:this.rootPath,showParentLevel:this.showParentLevel,sortBy:this.sortBy,transformItems:this.transformItems}}}};var Co=["disabled"];function So(e,t,i,n,o,s){var r=(0,l.g2)("hierarchical-menu-list");return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)([e.suit(),!e.state.canRefine&&e.suit("","noRefinement")])},[(0,l.RG)(e.$slots,"default",{items:e.state.items,canRefine:e.state.canRefine,canToggleShowMore:e.state.canToggleShowMore,isShowingMore:e.state.isShowingMore,refine:e.state.refine,createURL:e.state.createURL,toggleShowMore:e.state.toggleShowMore,sendEvent:e.state.sendEvent},(function(){return[(0,l.bF)(r,{items:e.state.items,level:0,refine:e.state.refine,createURL:e.state.createURL,suit:e.suit},null,8,["items","refine","createURL","suit"]),i.showMore?((0,l.uX)(),(0,l.CE)("button",{key:0,class:(0,be.C4)([e.suit("showMore"),!e.state.canToggleShowMore&&e.suit("showMore","disabled")]),disabled:!e.state.canToggleShowMore,onClick:t[0]||(t[0]=(0,Ge.D$)((function(){for(var t,i=[],n=arguments.length;n--;)i[n]=arguments[n];return e.state.toggleShowMore&&(t=e.state).toggleShowMore.apply(t,i)}),["prevent"]))},[(0,l.RG)(e.$slots,"showMoreLabel",{isShowingMore:e.state.isShowingMore},(function(){return[(0,l.eW)((0,be.v_)(e.state.isShowingMore?"Show less":"Show more"),1)]}))],10,Co)):(0,l.Q3)("",!0)]}))],2)):(0,l.Q3)("",!0)}wo.render=So;const ko=wo;function xo(){return xo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[i]=e[i]);return o}function Lo(e,t){if(null==e)return{};var i,n,o=Eo(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(o[i]=e[i])}return o}function To(){for(var e=arguments.length,t=new Array(e),i=0;i","post-tag":""},null,8,["hit","attribute","highlighted-tag-name","suit"])}Mo.render=Fo;const Bo=Mo;function Wo(e){return Wo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Wo(e)}function Ho(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Vo(e){for(var t=1;t1)throw new Error("Insights currently allows a single `queryID`. The `objectIDs` provided map to multiple `queryID`s.");var i=t[0];if("string"!==typeof i)throw new Error("Could not infer `queryID`. Ensure InstantSearch `clickAnalytics: true` was added with the Configure widget.\n\nSee: https://alg.li/lNiZZ7");return i},Ko=function(e){return e.map((function(e){return e.__position}))},Go=function(e){var t=e.method,i=e.results,n=e.hits,o=e.objectIDs,s=i.index,r=$o(n,o),a=qo(r);switch(t){case"clickedObjectIDsAfterSearch":var l=Ko(r);return{index:s,queryID:a,objectIDs:o,positions:l};case"convertedObjectIDsAfterSearch":return{index:s,queryID:a,objectIDs:o};default:throw new Error('Unsupported method passed to insights: "'.concat(t,'".'))}},Qo=function(e,t,i){return function(n){for(var o=arguments.length,s=new Array(o>1?o-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,ns()),function(i){var n,o,s=i||{},r=s.escapeHTML,a=void 0===r||r,l=s.transformItems,c=void 0===l?function(e){return e}:l;return{$$type:"ais.hits",init:function(t){e(Jo(Jo({},this.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){var i=this.getWidgetRenderState(t);e(Jo(Jo({},i),{},{instantSearchInstance:t.instantSearchInstance}),!1),i.sendEvent("view:internal",i.items)},getRenderState:function(e,t){return Jo(Jo({},e),{},{hits:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t,s,r,l=e.results,d=e.helper,u=e.instantSearchInstance;if(n||(n=ae({instantSearchInstance:u,getIndex:function(){return d.getIndex()},widgetType:this.$$type})),o||(o=le({getIndex:function(){return d.getIndex()},widgetType:this.$$type,instantSearchInstance:u})),!l)return{hits:[],items:[],results:void 0,banner:void 0,sendEvent:n,bindEvent:o,widgetParams:i};a&&l.hits.length>0&&(l.hits=U(l.hits));var h=mi(l.hits,l.page,l.hitsPerPage),g=Si(h,l.queryID),p=c(g,{results:l}),f=null===(t=l.renderingContent)||void 0===t||null===(s=t.widgets)||void 0===s||null===(r=s.banners)||void 0===r?void 0:r[0];return{hits:p,items:p,results:l,banner:f,sendEvent:n,bindEvent:o,widgetParams:i}},dispose:function(e){var i=e.state;return t(),a?i.setQueryParameters(Object.keys(H).reduce((function(e,t){return Jo(Jo({},e),{},es({},t,void 0))}),{})):i},getWidgetSearchParameters:function(e,t){return a?e.setQueryParameters(H):e}}}};var ss=Yo(os);const rs=ss;var as=["classNames","hits","itemComponent","sendEvent","emptyComponent","banner","bannerComponent"];function ls(e){var t=e.createElement;return function(e){var i=e.classNames,n=e.banner;return n.image.urls[0].url?t("aside",{className:To("ais-Hits-banner",i.bannerRoot)},n.link?t("a",{className:To("ais-Hits-banner-link",i.bannerLink),href:n.link.url,target:n.link.target},t("img",{className:To("ais-Hits-banner-image",i.bannerImage),src:n.image.urls[0].url,alt:n.image.title})):t("img",{className:To("ais-Hits-banner-image",i.bannerImage),src:n.image.urls[0].url,alt:n.image.title})):null}}function cs(e){var t=e.createElement,i=e.Fragment,n=ls({createElement:t,Fragment:i});return function(e){var i=e.classNames,o=void 0===i?{}:i,s=e.hits,r=e.itemComponent,a=e.sendEvent,l=e.emptyComponent,c=e.banner,d=e.bannerComponent,u=Lo(e,as);return t("div",xo({},u,{className:To("ais-Hits",o.root,0===s.length&&To("ais-Hits--empty",o.emptyRoot),u.className)}),c&&(d?t(d,{className:To("ais-Hits-banner",o.bannerRoot),banner:c}):t(n,{classNames:o,banner:c})),0===s.length&&l?t(l,null):t("ol",{className:To("ais-Hits-list",o.list)},s.map((function(e,i){return t(r,{key:e.objectID,hit:e,index:i,className:To("ais-Hits-item",o.item),onClick:function(){a("click:internal",e,"Hit Clicked")},onAuxClick:function(){a("click:internal",e,"Hit Clicked")}})}))))}}const ds={name:"AisHits",mixins:[m({connector:rs},{$$widgetType:"ais.hits"}),s({name:"Hits"})],props:{showBanner:{type:Boolean,default:!0},escapeHTML:{type:Boolean,default:!0},transformItems:{type:Function,default:void 0}},computed:{widgetParams:function(){return{showBanner:this.showBanner,escapeHTML:this.escapeHTML,transformItems:this.transformItems}}},render:u((function(e){var t=this;if(!this.state)return null;var i=g(this,"default"),n=g(this,"item"),o=g(this,"banner");return n||o||!i?e(cs({createElement:e}),{hits:this.state.items,itemComponent:function(i){var o=i.hit,s=i.index,r=i.onClick,a=i.onAuxClick,l=(i.key,function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&-1===t.indexOf(n)&&(i[n]=e[n]);return i}(i,["hit","index","onClick","onAuxClick","key"]));return e("li",{key:o.objectID,attrs:l,on:{click:r,auxclick:a}},[n&&n({item:o,index:s,insights:t.state.insights,sendEvent:t.state.sendEvent})||"objectID: "+o.objectID+", index: "+s])},banner:this.showBanner?this.state.banner:void 0,bannerComponent:o,sendEvent:this.state.sendEvent,classNames:this.classNames&&{root:this.classNames["ais-Hits"],list:this.classNames["ais-Hits-list"],item:this.classNames["ais-Hits-item"],bannerRoot:this.classNames["ais-Hits-banner"],bannerImage:this.classNames["ais-Hits-banner-image"],bannerLink:this.classNames["ais-Hits-banner-link"]}}):e("div",{attrs:{class:this.suit()}},[i({banner:this.state.banner,items:this.state.items,insights:this.state.insights,sendEvent:this.state.sendEvent})])}))};function us(e){return us="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},us(e)}function hs(e){return ms(e)||fs(e)||ps(e)||gs()}function gs(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function ps(e,t){if(e){if("string"===typeof e)return _s(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_s(e,t):void 0}}function fs(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function ms(e){if(Array.isArray(e))return _s(e)}function _s(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,Ss()),function(i){var n=i||{},o=n.items,s=n.transformItems,r=void 0===s?function(e){return e}:s;if(!Array.isArray(o))throw new Error(Ss("The `items` option expects an array of objects."));var a=o,l=a.filter((function(e){return!0===e.default}));if(0===l.length)throw new Error(Ss("A default value must be specified in `items`."));if(l.length>1)throw new Error(Ss("More than one default value is specified in `items`."));var c=l[0],d=function(e){var t=e.hitsPerPage;return a.map((function(e){return bs(bs({},e),{},{isRefined:Number(e.value)===Number(t)})}))},u={getRefine:function(e){return function(t){return t||0===t?e.setQueryParameter("hitsPerPage",t).search():e.setQueryParameter("hitsPerPage",void 0).search()}},createURLFactory:function(e){var t=e.state,i=e.createURL,n=e.getWidgetUiState,o=e.helper;return function(e){return i((function(i){return n(i,{searchParameters:t.resetPage().setQueryParameter("hitsPerPage",e||0===e?e:void 0),helper:o})}))}}};return{$$type:"ais.hitsPerPage",init:function(t){var i=t.state,n=t.instantSearchInstance,o=a.some((function(e){return Number(i.hitsPerPage)===Number(e.value)}));o||(a=[{value:"",label:""}].concat(hs(a))),e(bs(bs({},this.getWidgetRenderState(t)),{},{instantSearchInstance:n}),!0)},render:function(t){var i=t.instantSearchInstance;e(bs(bs({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(e){var i=e.state;return t(),i.setQueryParameter("hitsPerPage",void 0)},getRenderState:function(e,t){return bs(bs({},e),{},{hitsPerPage:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.state,n=e.results,o=e.createURL,s=e.helper,a=!!n&&n.nbHits>0;return{items:r(d(t),{results:n}),refine:u.getRefine(s),createURL:u.createURLFactory({state:t,createURL:o,getWidgetUiState:this.getWidgetUiState,helper:s}),hasNoResults:!a,canRefine:a,widgetParams:i}},getWidgetUiState:function(e,t){var i=t.searchParameters,n=i.hitsPerPage;return void 0===n||n===c.value?e:bs(bs({},e),{},{hitsPerPage:n})},getWidgetSearchParameters:function(e,t){var i=t.uiState;return e.setQueryParameters({hitsPerPage:i.hitsPerPage||c.value})}}}};const xs=ks,Es={name:"AisHitsPerPage",mixins:[s({name:"HitsPerPage"}),m({connector:xs},{$$widgetType:"ais.hitsPerPage"}),qe()],props:{items:{type:Array,required:!0},transformItems:{type:Function,default:void 0}},computed:{widgetParams:function(){return{items:this.items,transformItems:this.transformItems}}}};var Ls=["value","selected"];function Ts(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit())},[(0,l.RG)(e.$slots,"default",{items:e.state.items,refine:e.state.refine,hasNoResults:e.state.hasNoResults,canRefine:e.state.canRefine,createURL:e.state.createURL},(function(){return[(0,l.Lk)("select",{class:(0,be.C4)(e.suit("select")),onChange:t[0]||(t[0]=function(t){return e.state.refine(Number(t.currentTarget.value))})},[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.state.items,(function(t){return(0,l.uX)(),(0,l.CE)("option",{key:t.value,class:(0,be.C4)(e.suit("option")),value:t.value,selected:t.isRefined},(0,be.v_)(t.label),11,Ls)})),128))],34)]}))],2)):(0,l.Q3)("",!0)}Es.render=Ts;const Is=Es;function Rs(e){return"ais.index"===e.$$type}function Ds(e,t,i){var n=t.getHelper();return{uiState:i,helper:n,parent:t,instantSearchInstance:e,state:n.state,renderState:e.renderState,templatesConfig:e.templatesConfig,createURL:t.createURL,scopedResults:[],searchMetadata:{isSearchStalled:"stalled"===e.status},status:e.status,error:e.error}}function Ns(e,t,i){var n=t.getResultsForWidget(i),o=t.getHelper();return{helper:o,parent:t,instantSearchInstance:e,results:n,scopedResults:t.getScopedResults(),state:n&&"_state"in n?n._state:o.state,renderState:e.renderState,templatesConfig:e.templatesConfig,createURL:t.createURL,searchMetadata:{isSearchStalled:"stalled"===e.status},status:e.status,error:e.error}}function As(e){var t=e.getParent(),i=[e.getHelper().state];while(null!==t)i=[t.getHelper().state].concat(i),t=t.getParent();return i}var Os=0;function Ps(e){"recommend"===e.dependsOn&&(e.$$id=Os++)}function Ms(e){return Ms="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ms(e)}var Fs=["initialSearchParameters"],Bs=["initialRecommendParameters"];function Ws(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Hs(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,n=new Array(t);i=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(o[i]=e[i])}return o}function Zs(e,t){if(null==e)return{};var i,n,o={},s=Object.keys(e);for(n=0;n=0||(o[i]=e[i]);return o}var Xs=(0,_.V)({name:"index-widget"});function Js(e,t){var i=t.state,n=t.recommendState,o=t.isPageReset,s=t._uiState;i!==e.state&&(e.state=i,e.emit("change",{state:e.state,results:e.lastResults,isPageReset:o,_uiState:s})),n!==e.recommendState&&(e.recommendState=n)}function er(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.reduce((function(e,i){return Rs(i)?e:i.getWidgetUiState||i.getWidgetState?i.getWidgetUiState?i.getWidgetUiState(e,t):i.getWidgetState(e,t):e}),i)}function tr(e,t){var i=t.initialSearchParameters,n=Ys(t,Fs);return e.reduce((function(e,t){return!t.getWidgetSearchParameters||Rs(t)?e:"search"===t.dependsOn&&t.getWidgetParameters?t.getWidgetParameters(e,n):t.getWidgetSearchParameters(e,n)}),i)}function ir(e,t){var i=t.initialRecommendParameters,n=Ys(t,Bs);return e.reduce((function(e,t){return!Rs(t)&&"recommend"===t.dependsOn&&t.getWidgetParameters?t.getWidgetParameters(e,n):e}),i)}function nr(e){var t=e.filter(Rs);0!==t.length&&t.forEach((function(e){var t=e.getHelper();Js(t,{state:t.state.resetPage(),recommendState:t.recommendState,isPageReset:!0}),nr(e.getWidgets())}))}function or(e){var t=e.filter(Rs);return t.reduce((function(e,t){return e.concat.apply(e,[{indexId:t.getIndexId(),results:t.getResults(),helper:t.getHelper()}].concat(Us(or(t.getWidgets()))))}),[])}var sr=function(e){if(void 0===e||void 0===e.indexName)throw new Error(Xs("The `indexName` option is required."));var t=e.indexName,i=e.indexId,n=void 0===i?t:i,o=[],s={},r=null,a=null,l=null,c=null,d=null,u=!1,h=!1;return{$$type:"ais.index",$$widgetType:"ais.index",getIndexName:function(){return t},getIndexId:function(){return n},getHelper:function(){return l},getResults:function(){var e;return null!==(e=c)&&void 0!==e&&e.lastResults?(c.lastResults._state=l.state,c.lastResults):null},getResultsForWidget:function(e){var t;return"recommend"!==e.dependsOn||Rs(e)||void 0===e.$$id?this.getResults():null!==(t=l)&&void 0!==t&&t.lastRecommendResults?l.lastRecommendResults[e.$$id]:null},getPreviousState:function(){return d},getScopedResults:function(){var e,i=this.getParent();return e=i?i.getWidgets():0===t.length?this.getWidgets():[this],or(e)},getParent:function(){return a},createURL:function(e){return"function"===typeof e?r._createURL(Vs({},n,e(s))):r._createURL(Vs({},n,er(o,{searchParameters:e,helper:l})))},getWidgets:function(){return o},addWidgets:function(e){var t=this;if(!Array.isArray(e))throw new Error(Xs("The `addWidgets` method expects an array of widgets."));if(e.some((function(e){return"function"!==typeof e.init&&"function"!==typeof e.render})))throw new Error(Xs("The widget definition expects a `render` and/or an `init` method."));return e.forEach((function(e){Rs(e)||(r&&"recommend"===e.dependsOn?r._hasRecommendWidget=!0:r?r._hasSearchWidget=!0:"recommend"===e.dependsOn?u=!0:h=!0,Ps(e))})),o=o.concat(e),r&&Boolean(e.length)&&(Js(l,{state:tr(o,{uiState:s,initialSearchParameters:l.state}),recommendState:ir(o,{uiState:s,initialRecommendParameters:l.recommendState}),_uiState:s}),e.forEach((function(e){if(e.getRenderState){var i=e.getRenderState(r.renderState[t.getIndexId()]||{},Ds(r,t,r._initialUiState));ar({renderState:i,instantSearchInstance:r,parent:t})}})),e.forEach((function(e){e.init&&e.init(Ds(r,t,r._initialUiState))})),r.scheduleSearch()),this},removeWidgets:function(e){var t=this;if(!Array.isArray(e))throw new Error(Xs("The `removeWidgets` method expects an array of widgets."));if(e.some((function(e){return"function"!==typeof e.dispose})))throw new Error(Xs("The widget definition expects a `dispose` method."));if(o=o.filter((function(t){return-1===e.indexOf(t)})),o.forEach((function(e){Rs(e)||(r&&"recommend"===e.dependsOn?r._hasRecommendWidget=!0:r?r._hasSearchWidget=!0:"recommend"===e.dependsOn?u=!0:h=!0)})),r&&Boolean(e.length)){var i=e.reduce((function(e,i){var n=i.dispose({helper:l,state:e.cleanedSearchState,recommendState:e.cleanedRecommendState,parent:t});return n instanceof Qt.RecommendParameters?e.cleanedRecommendState=n:n&&(e.cleanedSearchState=n),e}),{cleanedSearchState:l.state,cleanedRecommendState:l.recommendState}),n=i.cleanedSearchState,a=i.cleanedRecommendState,c=r.future.preserveSharedStateOnUnmount?tr(o,{uiState:s,initialSearchParameters:new Qt.SearchParameters({index:this.getIndexName()})}):tr(o,{uiState:er(o,{searchParameters:n,helper:l}),initialSearchParameters:n});s=er(o,{searchParameters:c,helper:l}),l.setState(c),l.recommendState=a,o.length&&r.scheduleSearch()}return this},init:function(e){var i,g=this,p=e.instantSearchInstance,f=e.parent,m=e.uiState;if(null===l){r=p,a=f,s=m[n]||{};var _=p.mainHelper,v=tr(o,{uiState:s,initialSearchParameters:new Qt.SearchParameters({index:t})}),b=ir(o,{uiState:s,initialRecommendParameters:new Qt.RecommendParameters});l=Qt({},v.index,v),l.recommendState=b,l.search=function(){return p.onStateChange?(p.onStateChange({uiState:p.mainIndex.getWidgetUiState({}),setUiState:function(e){return p.setUiState(e,!1)}}),_):_.search()},l.searchWithoutTriggeringOnStateChange=function(){return _.search()},l.searchForFacetValues=function(e,t,i,n){var o=l.state.setQueryParameters(n);return _.searchForFacetValues(e,t,i,o)},c=_.derive((function(){return St.apply(void 0,[_.state].concat(Us(As(g))))}),(function(){return g.getHelper().recommendState}));var y=null===(i=p._initialResults)||void 0===i?void 0:i[this.getIndexId()];if(null!==y&&void 0!==y&&y.results){var w=new Qt.SearchResults(new Qt.SearchParameters(y.state),y.results);c.lastResults=w,l.lastResults=w}if(null!==y&&void 0!==y&&y.recommendResults){var C=new Qt.RecommendResults(new Qt.RecommendParameters({params:y.recommendResults.params}),y.recommendResults.results);c.lastRecommendResults=C,l.lastRecommendResults=C}l.on("change",(function(e){var t=e.isPageReset;t&&nr(o)})),c.on("search",(function(){p.scheduleStalledRender()})),c.on("result",(function(e){var t=e.results;p.scheduleRender(),l.lastResults=t,d=null===t||void 0===t?void 0:t._state})),c.on("recommend:result",(function(e){var t=e.recommend;p.scheduleRender(),l.lastRecommendResults=t.results})),o.forEach((function(e){if(e.getRenderState){var t=e.getRenderState(p.renderState[g.getIndexId()]||{},Ds(p,g,m));ar({renderState:t,instantSearchInstance:p,parent:g})}})),o.forEach((function(e){e.init&&e.init(Ds(p,g,m))})),l.on("change",(function(e){var t=e.state,i=e._uiState;s=er(o,{searchParameters:t,helper:l},i||{}),p.onStateChange||p.onInternalStateChange()})),y&&p.scheduleRender(),u&&(p._hasRecommendWidget=!0),h&&(p._hasSearchWidget=!0)}},render:function(e){var t,i=this,n=e.instantSearchInstance;"error"===n.status&&!n.mainHelper.hasPendingRequests()&&d&&l.setState(d);var s=this.getResults()||null!==(t=c)&&void 0!==t&&t.lastRecommendResults?o:o.filter(Rs);s=s.filter((function(e){return!e.shouldRender||e.shouldRender({instantSearchInstance:n})})),s.forEach((function(e){if(e.getRenderState){var t=e.getRenderState(n.renderState[i.getIndexId()]||{},Ns(n,i,e));ar({renderState:t,instantSearchInstance:n,parent:i})}})),s.forEach((function(e){e.render&&e.render(Ns(n,i,e))}))},dispose:function(){var e,t,i=this;o.forEach((function(e){e.dispose&&l&&e.dispose({helper:l,state:l.state,recommendState:l.recommendState,parent:i})})),r=null,a=null,null===(e=l)||void 0===e||e.removeAllListeners(),l=null,null===(t=c)||void 0===t||t.detach(),c=null},getWidgetUiState:function(e){return o.filter(Rs).reduce((function(e,t){return t.getWidgetUiState(e)}),Hs(Hs({},e),{},Vs({},n,Hs(Hs({},e[n]),s))))},getWidgetState:function(e){return this.getWidgetUiState(e)},getWidgetSearchParameters:function(e,t){var i=t.uiState;return tr(o,{uiState:i,initialSearchParameters:e})},refreshUiState:function(){s=er(o,{searchParameters:this.getHelper().state,helper:this.getHelper()},s)},setIndexUiState:function(e){var t="function"===typeof e?e(s):e;r.setUiState((function(e){return Hs(Hs({},e),{},Vs({},n,t))}))}}};const rr=sr;function ar(e){var t=e.renderState,i=e.instantSearchInstance,n=e.parent,o=n?n.getIndexId():i.mainIndex.getIndexId();i.renderState=Hs(Hs({},i.renderState),{},Vs({},o,Hs(Hs({},i.renderState[o]),t)))}const lr={name:"AisIndex",mixins:[s({name:"Index"}),m({connector:function(){return rr}},{$$widgetType:"ais.index"})],provide:function(){var e=this;return{$_ais_getParentIndex:function(){return e.widget}}},props:{indexName:{type:String,required:!0},indexId:{type:String,required:!1}},render:u((function(e){return e("div",{},h(this))})),computed:{widgetParams:function(){return{indexName:this.indexName,indexId:this.indexId}}}};var cr="ais",dr=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=t.descendantName,n=t.modifierName,o=i?"-".concat(i):"",s=n?"--".concat(n):"";return"".concat(cr,"-").concat(e).concat(o).concat(s)}},ur=dr("Highlight");function hr(e){var t=e.attribute,i=e.highlightedTagName,n=void 0===i?"mark":i,o=e.hit,s=e.cssClasses,r=void 0===s?{}:s,a=Oi(o._highlightResult,t),l=a||{},c=l.value,d=void 0===c?"":c,u=ur({descendantName:"highlighted"})+(r.highlighted?" ".concat(r.highlighted):"");return d.replace(new RegExp(V.highlightPreTag,"g"),"<".concat(n,' class="').concat(u,'">')).replace(new RegExp(V.highlightPostTag,"g"),""))}function gr(e){var t=V.highlightPreTag,i=V.highlightPostTag;return e.map((function(e){return e.isHighlighted?t+e.value+i:e.value})).join("")}var pr=new RegExp(/\w/i);function fr(e,t){var i,n,o=e[t],s=(null===(i=e[t+1])||void 0===i?void 0:i.isHighlighted)||!0,r=(null===(n=e[t-1])||void 0===n?void 0:n.isHighlighted)||!0;return pr.test(L(o.value))||r!==s?o.isHighlighted:r}function mr(e){return mr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mr(e)}function _r(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function vr(e){for(var t=1;t')).replace(new RegExp(V.highlightPostTag,"g"),""))}var xr=dr("Snippet");function Er(e){var t=e.attribute,i=e.highlightedTagName,n=void 0===i?"mark":i,o=e.hit,s=e.cssClasses,r=void 0===s?{}:s,a=Oi(o._snippetResult,t),l=a||{},c=l.value,d=void 0===c?"":c,u=xr({descendantName:"highlighted"})+(r.highlighted?" ".concat(r.highlighted):"");return d.replace(new RegExp(V.highlightPreTag,"g"),"<".concat(n,' class="').concat(u,'">')).replace(new RegExp(V.highlightPostTag,"g"),""))}var Lr=dr("ReverseSnippet");function Tr(e){var t=e.attribute,i=e.highlightedTagName,n=void 0===i?"mark":i,o=e.hit,s=e.cssClasses,r=void 0===s?{}:s,a=Oi(o._snippetResult,t),l=a||{},c=l.value,d=void 0===c?"":c,u=Lr({descendantName:"highlighted"})+(r.highlighted?" ".concat(r.highlighted):""),h=gr(Cr(No(d)));return h.replace(new RegExp(V.highlightPreTag,"g"),"<".concat(n,' class="').concat(u,'">')).replace(new RegExp(V.highlightPostTag,"g"),""))}function Ir(e){return Ir="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ir(e)}function Rr(e){var t,i=e.method,n=e.payload;if("object"!==Ir(n))throw new Error("The insights helper expects the payload to be an object.");try{t=q(n)}catch(o){throw new Error("Could not JSON serialize the payload object.")}return'data-insights-method="'.concat(i,'" data-insights-payload="').concat(t,'"')}function Dr(e,t){return Rr({method:e,payload:t})}function Nr(e){return Nr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Nr(e)}var Ar="_ALGOLIA";function Or(e){if("object"===("undefined"===typeof document?"undefined":Nr(document))&&"string"===typeof document.cookie)for(var t="".concat(e,"="),i=document.cookie.split(";"),n=0;n1&&void 0!==arguments[1]?arguments[1]:{fallback:function(){}},i=t.fallback;return"undefined"===typeof window?i():e({window})}function Br(e){return e!==Object(e)}function Wr(e,t){if(e===t)return!0;if(Br(e)||Br(t)||"function"===typeof e||"function"===typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var i=0,n=Object.keys(e);i=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(o[i]=e[i])}return o}function jr(e,t){if(null==e)return{};var i,n,o={},s=Object.keys(e);for(n=0;n=0||(o[i]=e[i]);return o}function zr(e){var t=e||{},i=(t.page,Vr(t,Hr));return i}var Ur="ais.infiniteHits";function $r(){return{read:function(e){var t=e.state,i=Fr((function(e){var t=e.window;return t.sessionStorage}));if(!i)return null;try{var n=JSON.parse(i.getItem(Ur));return n&&Wr(n.state,zr(t))?n.hits:null}catch(o){if(o instanceof SyntaxError)try{i.removeItem(Ur)}catch(s){}return null}},write:function(e){var t=e.state,i=e.hits,n=Fr((function(e){var t=e.window;return t.sessionStorage}));if(n)try{n.setItem(Ur,JSON.stringify({state:zr(t),hits:i}))}catch(o){}}}}var qr=i(83480);function Kr(e){if(e.transporter){var t=e.transporter,i=t.headers||t.baseHeaders,n=t.queryParameters||t.baseQueryParameters,o="x-algolia-application-id",s="x-algolia-api-key",r=i[o]||n[o],a=i[s]||n[s];return[r,a]}return[e.applicationID,e.apiKey]}function Gr(e){return Gr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gr(e)}function Qr(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Yr(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,n=new Array(t);i0&&void 0!==arguments[0]?arguments[0]:{},t=e.insightsClient,i=e.insightsInitParams,n=e.onEvent,o=e.$$internal,s=void 0!==o&&o,r=e.$$automatic,a=void 0!==r&&r,l=t;t||null===t||Fr((function(e){var t=e.window,i=t.AlgoliaAnalyticsObject||"aa";"string"===typeof i&&(l=t[i]),l||(t.AlgoliaAnalyticsObject=i,t[i]||(t[i]=function(){t[i].queue||(t[i].queue=[]);for(var e=arguments.length,n=new Array(e),o=0;o1&&void 0!==arguments[1]&&arguments[1],n=pa(e);if(n){var o=l.state.userToken;i?s():setTimeout(s,0)}function s(){l.overrideStateWithoutTriggeringChangeEvent(Yr(Yr({},l.state),{},{userToken:n})),o&&o!==e&&t.scheduleSearch()}},i=Pr();function o(t,i,n){e(t,!0),i&&c("setUserToken",i),n&&c("setAuthenticatedUserToken",n)}i&&e(i,!0);var d=_||m,u=f||p;d?o(d,m,_):u&&o(u,p,f),c("onUserTokenChange",e,{immediate:!0}),c("onAuthenticatedUserTokenChange",(function(t){t||c("getUserToken",null,(function(t,i){e(i)})),e(t)}),{immediate:!0});var v=c;ga(c)&&(v=function(e,t){var i={headers:{"X-Algolia-Application-Id":h,"X-Algolia-API-Key":g}};return c(e,t,i)}),t.sendEventToInsights=function(e){n?n(e,v):e.insightsMethod&&(e.payload.algoliaSource=["instantsearch"],a&&e.payload.algoliaSource.push("instantsearch-automatic"),"internal"===e.eventModifier&&e.payload.algoliaSource.push("instantsearch-internal"),v(e.insightsMethod,e.payload))}},unsubscribe:function(){c("onUserTokenChange",void 0),c("onAuthenticatedUserTokenChange",void 0),t.sendEventToInsights=v.l,l&&r&&(l.overrideStateWithoutTriggeringChangeEvent(Yr(Yr({},l.state),r)),t.scheduleSearch())}}}}function ga(e){var t=(e.version||"").split(".").map(Number),i=ea(t,2),n=i[0],o=i[1],s=n>=3,r=2===n&&o>=6,a=1===n&&o>=10;return s||r||a}function pa(e){if(e)return"number"===typeof e?e.toString():e}function fa(e,t,i){var n=Ds(t,t.mainIndex,t._initialUiState);e.forEach((function(e){var o={};if(e.getWidgetRenderState){var s=e.getWidgetRenderState(n);s&&s.widgetParams&&(o=s.widgetParams)}var r=Object.keys(o).filter((function(e){return void 0!==o[e]}));i.widgets.push({type:e.$$type,widgetType:e.$$widgetType,params:r}),"ais.index"===e.$$type&&fa(e.getWidgets(),t,i)}))}function ma(){return Fr((function(e){var t,i,n=e.window;return(null===(t=n.navigator)||void 0===t||null===(i=t.userAgent)||void 0===i?void 0:i.indexOf("Algolia Crawler"))>-1}),{fallback:function(){return!1}})}function _a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.$$internal,i=void 0!==t&&t;return function(e){var t=e.instantSearchInstance,n={widgets:[]},o=document.createElement("meta"),s=document.querySelector("head");return o.name="instantsearch:widgets",{$$type:"ais.metadata",$$internal:i,onStateChange:function(){},subscribe:function(){setTimeout((function(){var e=t.client;n.ua=e.transporter&&e.transporter.userAgent?e.transporter.userAgent.value:e._ua,fa(t.mainIndex.getWidgets(),t,n),t.middleware.forEach((function(e){return n.widgets.push({middleware:!0,type:e.instance.$$type,internal:e.instance.$$internal})})),o.content=JSON.stringify(n),s.appendChild(o)}),0)},started:function(){},unsubscribe:function(){o.remove()}}}}var va=i(96734);function ba(e){return ba="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ba(e)}function ya(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function wa(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.createURL,i=void 0===t?function(e){var t=e.qsModule,i=e.routeState,n=e.location,o=n.protocol,s=n.hostname,r=n.port,a=void 0===r?"":r,l=n.pathname,c=n.hash,d=t.stringify(i),u=""===a?"":":".concat(a);return d?"".concat(o,"//").concat(s).concat(u).concat(l,"?").concat(d).concat(c):"".concat(o,"//").concat(s).concat(u).concat(l).concat(c)}:t,n=e.parseURL,o=void 0===n?function(e){var t=e.qsModule,i=e.location;return t.parse(i.search.slice(1),{arrayLimit:99})}:n,s=e.writeDelay,r=void 0===s?400:s,a=e.windowTitle,l=e.getLocation,c=void 0===l?function(){return Fr((function(e){var t=e.window;return t.location}),{fallback:function(){throw new Error("You need to provide `getLocation` to the `history` router in environments where `window` does not exist.")}})}:l,d=e.start,u=e.dispose,h=e.push,g=e.cleanUrlOnDispose;return new La({createURL:i,parseURL:o,writeDelay:r,windowTitle:a,getLocation:c,start:d,dispose:u,push:h,cleanUrlOnDispose:g})}function Ia(e){return Ia="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ia(e)}var Ra=["configure"];function Da(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Na(e){for(var t=1;t=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(o[i]=e[i])}return o}function Fa(e,t){if(null==e)return{};var i,n,o={},s=Object.keys(e);for(n=0;n=0||(o[i]=e[i]);return o}function Ba(e){e.configure;var t=Ma(e,Ra);return t}function Wa(){return{$$type:"ais.simple",stateToRoute:function(e){return Object.keys(e).reduce((function(t,i){return Na(Na({},t),{},Aa({},i,Ba(e[i])))}),{})},routeToState:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,i){return Na(Na({},t),{},Aa({},i,Ba(e[i])))}),{})}}}function Ha(e){return Ha="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ha(e)}function Va(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function ja(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.router,i=void 0===t?Ta():t,n=e.stateMapping,o=void 0===n?Wa():n,s=e.$$internal,r=void 0!==s&&s;return function(e){var t=e.instantSearchInstance;function n(e){var n=0===t.mainIndex.getWidgets().length?t._initialUiState:t.mainIndex.getWidgetUiState({}),s=Object.keys(e).reduce((function(t,i){return ja(ja({},t),{},za({},i,e[i]))}),n),r=o.stateToRoute(s);return i.createURL(r)}t._createURL=n;var s=void 0,a=t._initialUiState;return{$$type:"ais.router({router:".concat(i.$$type||"__unknown__",", stateMapping:").concat(o.$$type||"__unknown__","})"),$$internal:r,onStateChange:function(e){var t=e.uiState,n=o.stateToRoute(t);void 0!==s&&Wr(s,n)||(i.write(n),s=n)},subscribe:function(){t._initialUiState=ja(ja({},a),o.routeToState(i.read())),i.onUpdate((function(e){t.mainIndex.getWidgets().length>0&&t.setUiState(o.routeToState(e))}))},started:function(){var e;null===(e=i.start)||void 0===e||e.call(i)},unsubscribe:function(){i.dispose()}}}};function Ka(e,t){return e.toLocaleString(t)}function Ga(e){return Ga="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ga(e)}function Qa(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Ya(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,n=new Array(t);i1?i-1:0),s=1;s1?t-1:0),n=1;n0&&void 0!==arguments[0])||arguments[0];null!==(e=n.mainHelper)&&void 0!==e&&e.hasPendingRequests()||(clearTimeout(n._searchStalledTimer),n._searchStalledTimer=null,t&&(n.status="idle",n.error=void 0)),n.mainIndex.render({instantSearchInstance:Fl(n)}),n.emit("render")}))),Hl(Fl(n),"onInternalStateChange",il((function(){var e=n.mainIndex.getWidgetUiState({});n.middleware.forEach((function(t){var i=t.instance;i.onStateChange({uiState:e})}))}))),n.setMaxListeners(100);var o=e.indexName,s=void 0===o?"":o,r=e.numberLocale,a=e.initialUiState,l=void 0===a?{}:a,c=e.routing,d=void 0===c?null:c,u=e.insights,h=void 0===u?void 0:u,g=e.searchFunction,p=e.stalledSearchDelay,f=void 0===p?200:p,m=e.searchClient,_=void 0===m?null:m,b=e.insightsClient,y=void 0===b?null:b,w=e.onStateChange,C=void 0===w?null:w,S=e.future,k=void 0===S?Il(Il({},$l),e.future||{}):S;if(null===_)throw new Error(zl("The `searchClient` option is required."));if("function"!==typeof _.search)throw new Error("The `searchClient` must implement a `search` method.\n\nSee: https://www.algolia.com/doc/guides/building-search-ui/going-further/backend-search/in-depth/backend-instantsearch/js/");if("function"===typeof _.addAlgoliaAgent&&_.addAlgoliaAgent("instantsearch.js (".concat(El,")")),y&&"function"!==typeof y)throw new Error(zl("The `insightsClient` option should be a function."));if(n.client=_,n.future=k,n.insightsClient=y,n.indexName=s,n.helper=null,n.mainHelper=null,n.mainIndex=rr({indexName:s}),n.onStateChange=C,n.started=!1,n.templatesConfig={helpers:el({numberLocale:r}),compileOptions:{}},n._stalledSearchDelay=f,n._searchStalledTimer=null,n._createURL=Ul,n._initialUiState=l,n._initialResults=null,n._insights=h,g&&(n._searchFunction=g),n.sendEventToInsights=v.l,d){var x="boolean"===typeof d?{}:d;x.$$internal=!0,n.use(qa(x))}if(h){var E="boolean"===typeof h?{}:h;E.$$internal=!0,n.use(ha(E))}return ma()&&n.use(_a({$$internal:!0})),n}return Nl(i,[{key:"_isSearchStalled",get:function(){return"stalled"===this.status}},{key:"use",value:function(){for(var e=this,t=arguments.length,i=new Array(t),n=0;n0&&this.scheduleSearch();this.helper=this.mainIndex.getHelper(),this.started=!0,this.middleware.forEach((function(e){var t=e.instance;t.started()})),"undefined"===typeof this._insights&&t.derivedHelpers[0].once("result",(function(){var t=e.mainIndex.getScopedResults().some((function(e){var t=e.results;return null===t||void 0===t?void 0:t._automaticInsights}));t&&e.use(ha({$$internal:!0,$$automatic:!0}))}))}},{key:"dispose",value:function(){var e;this.scheduleSearch.cancel(),this.scheduleRender.cancel(),clearTimeout(this._searchStalledTimer),this.removeWidgets(this.mainIndex.getWidgets()),this.mainIndex.dispose(),this.started=!1,this.removeAllListeners(),null===(e=this.mainHelper)||void 0===e||e.removeAllListeners(),this.mainHelper=null,this.helper=null,this.middleware.forEach((function(e){var t=e.instance;t.unsubscribe()}))}},{key:"scheduleStalledRender",value:function(){var e=this;this._searchStalledTimer||(this._searchStalledTimer=setTimeout((function(){e.status="stalled",e.scheduleRender()}),this._stalledSearchDelay))}},{key:"setUiState",value:function(e){var t=this,i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.mainHelper)throw new Error(zl("The `start` method needs to be called before `setUiState`."));this.mainIndex.refreshUiState();var n="function"===typeof e?e(this.mainIndex.getWidgetUiState({})):e;this.onStateChange&&i?this.onStateChange({uiState:n,setUiState:function(e){xl("function"===typeof e?e(n):e,t.mainIndex),t.scheduleSearch(),t.onInternalStateChange()}}):(xl(n,this.mainIndex),this.scheduleSearch(),this.onInternalStateChange())}},{key:"getUiState",value:function(){return this.started&&this.mainIndex.refreshUiState(),this.mainIndex.getWidgetUiState({})}},{key:"createURL",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!this.started)throw new Error(zl("The `start` method needs to be called before `createURL`."));return this._createURL(e)}},{key:"refresh",value:function(){if(!this.mainHelper)throw new Error(zl("The `start` method needs to be called before `refresh`."));this.mainHelper.clearCache().search()}}]),i}(qr);const Kl=ql;var Gl=function(e){return new Kl(e)};Gl.version=El,Gl.createInfiniteHitsSessionStorageCache=ai($r,"import { createInfiniteHitsSessionStorageCache } from 'instantsearch.js/es/lib/infiniteHitsCache'"),Gl.highlight=ai(hr,"import { highlight } from 'instantsearch.js/es/helpers'"),Gl.reverseHighlight=ai(kr,"import { reverseHighlight } from 'instantsearch.js/es/helpers'"),Gl.snippet=ai(Er,"import { snippet } from 'instantsearch.js/es/helpers'"),Gl.reverseSnippet=ai(Tr,"import { reverseSnippet } from 'instantsearch.js/es/helpers'"),Gl.insights=Dr,Gl.getInsightsAnonymousUserToken=Mr,Object.defineProperty(Gl,"widgets",{get:function(){throw new ReferenceError("\"instantsearch.widgets\" are not available from the ES build.\n\nTo import the widgets:\n\nimport { searchBox } from 'instantsearch.js/es/widgets'")}}),Object.defineProperty(Gl,"connectors",{get:function(){throw new ReferenceError("\"instantsearch.connectors\" are not available from the ES build.\n\nTo import the connectors:\n\nimport { connectSearchBox } from 'instantsearch.js/es/connectors'")}}),Object.defineProperty(Gl,"templates",{get:function(){throw new ReferenceError("\"instantsearch.templates\" are not available from the ES build.\n\nTo import the templates:\n\nimport { carousel } from 'instantsearch.js/es/templates'")}});const Ql=Gl;var Yl="4.19.5",Zl=function(e){var t;return r(((t={mixins:[s({name:"InstantSearch"})],provide:function(){return{$_ais_instantSearchInstance:this.instantSearchInstance}},watch:{searchClient:function(e){f(!1),this.instantSearchInstance.helper.setClient(e).search()},indexName:function(e){this.instantSearchInstance.helper.setIndex(e||"").search()},stalledSearchDelay:function(e){this.instantSearchInstance._stalledSearchDelay=e},routing:function(){throw new Error("routing configuration can not be changed dynamically at this point.\n\nPlease open a new issue: https://github.com/algolia/instantsearch/discussions/new?category=ideas&labels=triage%2cLibrary%3A+Vue+InstantSearch&title=Feature%20request%3A%20dynamic%20props")},onStateChange:function(){throw new Error("onStateChange configuration can not be changed dynamically at this point.\n\nPlease open a new issue: https://github.com/algolia/instantsearch/discussions/new?category=ideas&labels=triage%2cLibrary%3A+Vue+InstantSearch&title=Feature%20request%3A%20dynamic%20props")},searchFunction:function(e){this.instantSearchInstance._searchFunction=e},middlewares:{immediate:!0,handler:function(e,t){var i=this;(t||[]).filter((function(t){return-1===(e||[]).indexOf(t)})).forEach((function(e){i.instantSearchInstance.unuse(e)})),(e||[]).filter((function(e){return-1===(t||[]).indexOf(e)})).forEach((function(e){i.instantSearchInstance.use(e)}))}},future:function(e){this.instantSearchInstance.future=Object.assign($l,e)}},created:function(){var e=this.instantSearchInstance.client;"function"==typeof e.addAlgoliaAgent&&(e.addAlgoliaAgent("Vue ("+l.rE+")"),e.addAlgoliaAgent("Vue InstantSearch ("+Yl+")"))},mounted:function(){var e=this;this.$nextTick((function(){e.instantSearchInstance.started||e.instantSearchInstance.start()}))}}).beforeUnmount=function(){this.instantSearchInstance.started&&this.instantSearchInstance.dispose(),this.instantSearchInstance.__initialSearchResults=void 0},t),e)},Xl="Vue InstantSearch: You used the prop api-key or app-id.\nThese have been replaced by search-client.\n\nSee more info here: https://www.algolia.com/doc/api-reference/widgets/instantsearch/vue/#widget-param-search-client";const Jl=Zl({name:"AisInstantSearch",props:{searchClient:{type:Object,required:!0},insightsClient:{type:Function,default:void 0},indexName:{type:String,required:!0},routing:{default:void 0,validator:function(e){return!("boolean"==typeof e||!e.router&&!e.stateMapping)||(f("The `routing` option expects an object with `router` and/or `stateMapping`.\n\nSee https://www.algolia.com/doc/api-reference/widgets/instantsearch/vue/#widget-param-routing"),!1)}},insights:{default:void 0,validator:function(e){return void 0===e||"boolean"==typeof e||"object"==typeof e}},stalledSearchDelay:{type:Number,default:void 0},searchFunction:{type:Function,default:void 0},onStateChange:{type:Function,default:void 0},initialUiState:{type:Object,default:void 0},apiKey:{type:String,default:void 0,validator:function(e){return e&&f(Xl),!1}},appId:{type:String,default:void 0,validator:function(e){return e&&f(Xl),!1}},middlewares:{type:Array,default:null},future:{type:Object,default:void 0}},data:function(){return{instantSearchInstance:Ql({searchClient:this.searchClient,insightsClient:this.insightsClient,insights:this.insights,indexName:this.indexName,routing:this.routing,stalledSearchDelay:this.stalledSearchDelay,searchFunction:this.searchFunction,onStateChange:this.onStateChange,initialUiState:this.initialUiState,future:this.future})}},render:u((function(e){var t;return e("div",{class:(t={},t[this.suit()]=!0,t[this.suit("","ssr")]=!1,t)},h(this))}))}),ec=Zl({name:"AisInstantSearchSsr",inject:{$_ais_ssrInstantSearchInstance:{default:function(){throw new Error("`createServerRootMixin` is required when using SSR.")}}},data:function(){return{instantSearchInstance:this.$_ais_ssrInstantSearchInstance}},render:u((function(e){var t;return e("div",{class:(t={},t[this.suit()]=!0,t[this.suit("","ssr")]=!0,t)},h(this))}))});function tc(e,t){t(e),e.getWidgets().forEach((function(e){Rs(e)&&tc(e,t)}))}function ic(e){return ic="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ic(e)}var nc=["page"],oc=["clickAnalytics","userToken"];function sc(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function rc(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,n=new Array(t);i=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(o[i]=e[i])}return o}function _c(e,t){if(null==e)return{};var i,n,o={},s=Object.keys(e);for(n=0;n=0||(o[i]=e[i]);return o}var vc=(0,_.V)({name:"infinite-hits",connector:!0});function bc(e){var t=e||{},i=(t.page,mc(t,nc));return i}function yc(e){var t=e||{},i=(t.clickAnalytics,t.userToken,mc(t,oc));return i}function wc(){var e=null,t=null;return{read:function(i){var n=i.state;return Wr(t,bc(n))?e:null},write:function(i){var n=i.state,o=i.hits;t=bc(n),e=o}}}function Cc(e){return Object.keys(e).map(Number).sort((function(e,t){return e-t})).reduce((function(t,i){return t.concat(e[i])}),[])}const Sc=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,vc()),function(i){var n,o,s,r,a=i||{},l=a.escapeHTML,c=void 0===l||l,d=a.transformItems,u=void 0===d?function(e){return e}:d,h=a.cache,g=void 0===h?wc():h,p=function(e,t){var i=e.page,n=void 0===i?0:i,o=Object.keys(t).map(Number);return 0===o.length?n:Math.min.apply(Math,[n].concat(dc(o)))},f=function(e,t){var i=e.page,n=void 0===i?0:i,o=Object.keys(t).map(Number);return 0===o.length?n:Math.max.apply(Math,[n].concat(dc(o)))},m=function(e){return function(){e.overrideStateWithoutTriggeringChangeEvent(rc(rc({},e.state),{},{page:p(e.state,g.read({state:yc(e.state)})||{})-1})).searchWithoutTriggeringOnStateChange()}},_=function(e){return function(){e.setPage(f(e.state,g.read({state:yc(e.state)})||{})+1).search()}};return{$$type:"ais.infiniteHits",init:function(t){e(rc(rc({},this.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){var i=t.instantSearchInstance,n=this.getWidgetRenderState(t);e(rc(rc({},n),{},{instantSearchInstance:i}),!1),s("view:internal",n.currentPageHits)},getRenderState:function(e,t){return rc(rc({},e),{},{infiniteHits:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t,a,l,d,h=e.results,v=e.helper,b=e.parent,y=e.state,w=e.instantSearchInstance,C=[],S=b.getPreviousState()||y,k=g.read({state:yc(S)})||{},x=null===h||void 0===h||null===(t=h.renderingContent)||void 0===t||null===(a=t.widgets)||void 0===a||null===(l=a.banners)||void 0===l?void 0:l[0];if(h){var E,L,T=S.page,I=void 0===T?0:T;c&&h.hits.length>0&&(h.hits=U(h.hits));var R=mi(h.hits,h.page,h.hitsPerPage),D=Si(R,h.queryID),N=u(D,{results:h}),A=!1;tc(w.mainIndex,(function(e){!A&&e.getWidgets().some((function(e){var t=e.$$type;return"ais.dynamicWidgets"===t}))&&(A=!0)}));var O=!(null!==(E=S.disjunctiveFacets)&&void 0!==E&&E.length)&&!(S.facets||[]).filter((function(e){return"*"!==e})).length&&!(null!==(L=S.hierarchicalFacets)&&void 0!==L&&L.length);void 0!==k[I]||h.__isArtificial||"idle"!==w.status||A&&O||(k[I]=N,g.write({state:yc(S),hits:k})),C=N,d=0===p(S,k)}else n=m(v),o=_(v),s=ae({instantSearchInstance:w,getIndex:function(){return v.getIndex()},widgetType:this.$$type}),r=le({getIndex:function(){return v.getIndex()},widgetType:this.$$type,instantSearchInstance:w}),d=void 0===S.page||0===p(S,k);var P=Cc(k),M=!h||h.nbPages<=f(S,k)+1;return{hits:P,items:P,currentPageHits:C,sendEvent:s,bindEvent:r,banner:x,results:h,showPrevious:n,showMore:o,isFirstPage:d,isLastPage:M,widgetParams:i}},dispose:function(e){var i=e.state;t();var n=i.setQueryParameter("page",void 0);return c?n.setQueryParameters(Object.keys(H).reduce((function(e,t){return rc(rc({},e),{},ac({},t,void 0))}),{})):n},getWidgetUiState:function(e,t){var i=t.searchParameters,n=i.page||0;return n?rc(rc({},e),{},{page:n+1}):e},getWidgetSearchParameters:function(e,t){var i=t.uiState,n=e;c&&(n=e.setQueryParameters(H));var o=i.page?i.page-1:0;return n.setQueryParameter("page",o)}}}};var kc=Yo(Sc);const xc=kc,Ec={name:"AisInfiniteHits",mixins:[m({connector:xc},{$$widgetType:"ais.infiniteHits"}),s({name:"InfiniteHits"})],props:{showBanner:{type:Boolean,default:!0},showPrevious:{type:Boolean,default:!1},escapeHTML:{type:Boolean,default:!0},transformItems:{type:Function,default:void 0},cache:{type:Object,default:void 0}},computed:{widgetParams:function(){return{showBanner:this.showBanner,showPrevious:this.showPrevious,escapeHTML:this.escapeHTML,transformItems:this.transformItems,cache:this.cache}}},methods:{refinePrevious:function(){this.state.showPrevious()},refineNext:function(){this.state.showMore()}}};var Lc=["disabled"],Tc=["href","target"],Ic=["src","alt"],Rc=["src","alt"],Dc=["onClick","onAuxclick"],Nc=["disabled"];function Ac(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit())},[i.showPrevious?(0,l.RG)(e.$slots,"loadPrevious",{key:0,refinePrevious:s.refinePrevious,page:e.state.results.page,isFirstPage:e.state.isFirstPage},(function(){return[(0,l.Lk)("button",{class:(0,be.C4)([e.suit("loadPrevious"),e.state.isFirstPage&&e.suit("loadPrevious","disabled")]),disabled:e.state.isFirstPage,onClick:t[0]||(t[0]=function(e){return s.refinePrevious()})}," Show previous results ",10,Lc)]})):(0,l.Q3)("",!0),(0,l.RG)(e.$slots,"default",{items:e.state.items,results:e.state.results,banner:e.state.banner,isLastPage:e.state.isLastPage,refinePrevious:s.refinePrevious,refineNext:s.refineNext,refine:s.refineNext,insights:e.state.insights,sendEvent:e.state.sendEvent},(function(){return[i.showBanner&&e.state.banner&&e.state.banner.image.urls[0].url?(0,l.RG)(e.$slots,"banner",{key:0,banner:e.state.banner},(function(){return[(0,l.Lk)("aside",{class:(0,be.C4)(e.suit("banner"))},[e.state.banner.link?((0,l.uX)(),(0,l.CE)("a",{key:0,href:e.state.banner.link.url,target:e.state.banner.link.target,class:(0,be.C4)(e.suit("banner-link"))},[(0,l.Lk)("img",{src:e.state.banner.image.urls[0].url,alt:e.state.banner.image.title,class:(0,be.C4)(e.suit("banner-image"))},null,10,Ic)],10,Tc)):((0,l.uX)(),(0,l.CE)("img",{key:1,src:e.state.banner.image.urls[0].url,alt:e.state.banner.image.title,class:(0,be.C4)(e.suit("banner-image"))},null,10,Rc))],2)]})):(0,l.Q3)("",!0),(0,l.Lk)("ol",{class:(0,be.C4)(e.suit("list"))},[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.state.items,(function(t,i){return(0,l.uX)(),(0,l.CE)("li",{class:(0,be.C4)(e.suit("item")),key:t.objectID,onClick:function(i){return e.state.sendEvent("click:internal",t,"Hit Clicked")},onAuxclick:function(i){return e.state.sendEvent("click:internal",t,"Hit Clicked")}},[(0,l.RG)(e.$slots,"item",{item:t,index:i,insights:e.state.insights,sendEvent:e.state.sendEvent},(function(){return[(0,l.eW)(" objectID: "+(0,be.v_)(t.objectID)+", index: "+(0,be.v_)(i),1)]}))],42,Dc)})),128))],2),(0,l.RG)(e.$slots,"loadMore",{refineNext:s.refineNext,refine:s.refineNext,page:e.state.results.page,isLastPage:e.state.isLastPage},(function(){return[(0,l.Lk)("button",{class:(0,be.C4)([e.suit("loadMore"),e.state.isLastPage&&e.suit("loadMore","disabled")]),disabled:e.state.isLastPage,onClick:t[1]||(t[1]=function(e){return s.refineNext()})}," Show more results ",10,Nc)]}))]}))],2)):(0,l.Q3)("",!0)}Ec.render=Ac;const Oc=Ec;var Pc=["name","escapedValue","path"];function Mc(e){return Mc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Mc(e)}function Fc(e,t){if(null==e)return{};var i,n,o=Bc(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(o[i]=e[i])}return o}function Bc(e,t){if(null==e)return{};var i,n,o={},s=Object.keys(e);for(n=0;n=0||(o[i]=e[i]);return o}function Wc(e,t){return Uc(e)||zc(e,t)||Vc(e,t)||Hc()}function Hc(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Vc(e,t){if(e){if("string"===typeof e)return jc(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?jc(e,t):void 0}}function jc(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,Yc()),function(i){var n,o,s,r=i||{},a=r.attribute,l=r.limit,c=void 0===l?10:l,d=r.showMore,u=void 0!==d&&d,h=r.showMoreLimit,g=void 0===h?20:h,p=r.sortBy,f=void 0===p?Zc:p,m=r.transformItems,_=void 0===m?function(e){return e}:m;if(!a)throw new Error(Yc("The `attribute` option is required."));if(!0===u&&g<=c)throw new Error(Yc("The `showMoreLimit` option must be greater than `limit`."));var v=!1,b=function(){};function y(e,t){return function(){v=!v,t.render(e)}}function w(){b()}function C(){return v?g:c}return{$$type:"ais.menu",init:function(t){var i=t.instantSearchInstance;e(qc(qc({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(qc(qc({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(e){var i=e.state;return t(),i.removeHierarchicalFacet(a).setQueryParameter("maxValuesPerFacet",void 0)},getRenderState:function(e,t){return qc(qc({},e),{},{menu:qc(qc({},e.menu),{},Kc({},a,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t=this,r=e.results,l=e.createURL,c=e.instantSearchInstance,d=e.helper,h=[],g=!1;if(n||(n=Qn({instantSearchInstance:c,helper:d,attribute:a,widgetType:this.$$type})),o||(o=function(e){return l((function(i){return t.getWidgetUiState(i,{searchParameters:d.state.resetPage().toggleFacetRefinement(a,e),helper:d})}))}),s||(s=function(e){var t=d.getHierarchicalFacetBreadcrumb(a),i=Wc(t,1),o=i[0];n("click:internal",e||o),d.toggleFacetRefinement(a,e||o).search()}),e.results&&(b=y(e,this)),r){var p=r.getFacetValues(a,{sortBy:f,facetOrdering:f===Zc}),m=p&&!Array.isArray(p)&&p.data?p.data:[];g=u&&(v||m.length>C()),h=_(m.slice(0,C()).map((function(e){var t=e.name,i=e.escapedValue,n=(e.path,Fc(e,Pc));return qc(qc({},n),{},{label:t,value:i})})),{results:r})}return{items:h,createURL:o,refine:s,sendEvent:n,canRefine:h.length>0,widgetParams:i,isShowingMore:v,toggleShowMore:w,canToggleShowMore:g}},getWidgetUiState:function(e,t){var i=t.searchParameters,n=i.getHierarchicalFacetBreadcrumb(a),o=Wc(n,1),s=o[0];return Jc(qc(qc({},e),{},{menu:qc(qc({},e.menu),{},Kc({},a,s))}),a)},getWidgetSearchParameters:function(e,t){var i=t.uiState,n=i.menu&&i.menu[a];if(e.isConjunctiveFacet(a)||e.isDisjunctiveFacet(a))return e;var o=e.removeHierarchicalFacet(a).addHierarchicalFacet({name:a,attributes:[a]}),s=o.maxValuesPerFacet||0,r=Math.max(s,u?g:c),l=o.setQueryParameter("maxValuesPerFacet",r);return n?l.addHierarchicalFacetRefinement(a,n):l.setQueryParameters({hierarchicalFacetsRefinements:qc(qc({},l.hierarchicalFacetsRefinements),{},Kc({},a,[]))})}}}};function Jc(e,t){return e.menu?(void 0===e.menu[t]&&delete e.menu[t],0===Object.keys(e.menu).length&&delete e.menu,e):e}const ed=Xc,td={name:"AisMenu",mixins:[s({name:"Menu"}),m({connector:ed},{$$widgetType:"ais.menu"}),qe()],props:{attribute:{type:String,required:!0},limit:{type:Number,default:void 0},showMoreLimit:{type:Number,default:void 0},showMore:{type:Boolean,default:!1},sortBy:{type:[Array,Function],default:void 0},transformItems:{type:Function,default:void 0}},computed:{widgetParams:function(){return{attribute:this.attribute,limit:this.limit,showMore:this.showMore,showMoreLimit:this.showMoreLimit,sortBy:this.sortBy,transformItems:this.transformItems}},showShowMoreButton:function(){return this.state.canRefine&&this.showMore}}};var id=["href","onClick"],nd=["disabled"];function od(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)([e.suit(),!e.state.canRefine&&e.suit("","noRefinement")])},[(0,l.RG)(e.$slots,"default",{items:e.state.items,canRefine:e.state.canRefine,canToggleShowMore:e.state.canToggleShowMore,isShowingMore:e.state.isShowingMore,refine:e.state.refine,createURL:e.state.createURL,toggleShowMore:e.state.toggleShowMore,sendEvent:e.state.sendEvent},(function(){return[(0,l.Lk)("ul",{class:(0,be.C4)(e.suit("list"))},[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.state.items,(function(t){return(0,l.uX)(),(0,l.CE)("li",{key:t.value,class:(0,be.C4)([e.suit("item"),t.isRefined&&e.suit("item","selected")])},[(0,l.Lk)("a",{href:e.state.createURL(t.value),class:(0,be.C4)(e.suit("link")),onClick:(0,Ge.D$)((function(i){return e.state.refine(t.value)}),["exact","left","prevent"])},[(0,l.Lk)("span",{class:(0,be.C4)(e.suit("label"))},(0,be.v_)(t.label),3),(0,l.Lk)("span",{class:(0,be.C4)(e.suit("count"))},(0,be.v_)(t.count),3)],10,id)],2)})),128))],2),s.showShowMoreButton?((0,l.uX)(),(0,l.CE)("button",{key:0,class:(0,be.C4)([e.suit("showMore"),!e.state.canToggleShowMore&&e.suit("showMore","disabled")]),disabled:!e.state.canToggleShowMore,onClick:t[0]||(t[0]=(0,Ge.D$)((function(){for(var t,i=[],n=arguments.length;n--;)i[n]=arguments[n];return e.state.toggleShowMore&&(t=e.state).toggleShowMore.apply(t,i)}),["prevent"]))},[(0,l.RG)(e.$slots,"showMoreLabel",{isShowingMore:e.state.isShowingMore},(function(){return[(0,l.eW)((0,be.v_)(e.state.isShowingMore?"Show less":"Show more"),1)]}))],10,nd)):(0,l.Q3)("",!0)]}))],2)):(0,l.Q3)("",!0)}td.render=od;const sd=td,rd={name:"AisMenuSelect",mixins:[s({name:"MenuSelect"}),m({connector:ed},{$$widgetType:"ais.menuSelect"}),qe()],props:{attribute:{type:String,required:!0},limit:{type:Number,default:10},sortBy:{type:[Array,Function],default:void 0},transformItems:{type:Function,default:function(e){return e}}},computed:{widgetParams:function(){return{attribute:this.attribute,limit:this.limit,sortBy:this.sortBy,transformItems:this.transformItems}}},methods:{refine:function(e){this.state.refine(e)}}};var ad=["value","selected"];function ld(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)([e.suit(),!e.state.canRefine&&e.suit("","noRefinement")])},[(0,l.RG)(e.$slots,"default",{items:e.state.items,canRefine:e.state.canRefine,refine:s.refine,createURL:e.state.createURL,sendEvent:e.state.sendEvent},(function(){return[(0,l.Lk)("select",{class:(0,be.C4)(e.suit("select")),onChange:t[0]||(t[0]=function(e){return s.refine(e.currentTarget.value)})},[(0,l.Lk)("option",{class:(0,be.C4)(e.suit("option")),value:""},[(0,l.RG)(e.$slots,"defaultOption",{},(function(){return[(0,l.eW)(" See all ")]}))],2),((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.state.items,(function(t){return(0,l.uX)(),(0,l.CE)("option",{key:t.value,class:(0,be.C4)(e.suit("option")),value:t.value,selected:t.isRefined},[(0,l.RG)(e.$slots,"item",{item:t},(function(){return[(0,l.eW)((0,be.v_)(t.label)+" ("+(0,be.v_)(t.count)+") ",1)]}))],10,ad)})),128))],34)]}))],2)):(0,l.Q3)("",!0)}rd.render=ld;const cd=rd;function dd(e){return"number"===typeof e&&isFinite(e)}function ud(e){return ud="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ud(e)}function hd(e,t){var i="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!i){if(Array.isArray(e)||(i=fd(e))||t&&e&&"number"===typeof e.length){i&&(e=i);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f: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 s,r=!0,a=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return r=e.done,e},e:function(e){a=!0,s=e},f:function(){try{r||null==i.return||i.return()}finally{if(a)throw s}}}}function gd(e,t){return vd(e)||_d(e,t)||fd(e,t)||pd()}function pd(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function fd(e,t){if(e){if("string"===typeof e)return md(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?md(e,t):void 0}}function md(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,kd()),function(i){var n=i||{},o=n.attribute,s=void 0===o?"":o,r=n.items,a=void 0===r?[]:r,l=n.transformItems,c=void 0===l?function(e){return e}:l;if(""===s)throw new Error(kd("The `attribute` option is required."));if(!a||0===a.length)throw new Error(kd("The `items` option expects an array of objects."));var d=function(e){return a.map((function(t){var i=t.start,n=t.end,o=t.label;return{label:o,value:encodeURI(JSON.stringify({start:i,end:n})),isRefined:Td(e,s,{start:i,end:n,label:o})}}))},u={};return{$$type:xd,init:function(t){var i=t.instantSearchInstance;e(yd(yd({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(yd(yd({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(e){var i=e.state;return t(),i.removeNumericRefinement(s)},getWidgetUiState:function(e,t){var i=t.searchParameters,n=i.getNumericRefinements(s),o=n["="]&&n["="][0];if(o||0===o)return yd(yd({},e),{},{numericMenu:yd(yd({},e.numericMenu),{},wd({},s,"".concat(n["="])))});var r=n[">="]&&n[">="][0]||"",a=n["<="]&&n["<="][0]||"";return Dd(yd(yd({},e),{},{numericMenu:yd(yd({},e.numericMenu),{},wd({},s,"".concat(r,":").concat(a)))}),s)},getWidgetSearchParameters:function(e,t){var i=t.uiState,n=i.numericMenu&&i.numericMenu[s],o=e.setQueryParameters({numericRefinements:yd(yd({},e.numericRefinements),{},wd({},s,{}))});if(!n)return o;var r=-1===n.indexOf(":");if(r)return o.addNumericRefinement(s,"=",Number(n));var a=n.split(":").map(parseFloat),l=gd(a,2),c=l[0],d=l[1],u=dd(c)?o.addNumericRefinement(s,">=",c):o,h=dd(d)?u.addNumericRefinement(s,"<=",d):u;return h},getRenderState:function(e,t){return yd(yd({},e),{},{numericMenu:yd(yd({},e.numericMenu),{},wd({},s,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t=this,n=e.results,o=e.state,r=e.instantSearchInstance,a=e.helper,l=e.createURL;u.refine||(u.refine=function(e){var t=Id(a.state,s,e);u.sendEvent("click:internal",e),a.setState(t).search()}),u.createURL||(u.createURL=function(e){return function(i){return l((function(n){return t.getWidgetUiState(n,{searchParameters:Id(e,s,i),helper:a})}))}}),u.sendEvent||(u.sendEvent=Ed({instantSearchInstance:r}));var h,g=!n||0===n.nbHits,p=d(o),f=!0,m=hd(p);try{for(m.s();!(h=m.n()).done;){var _=h.value;if(_.isRefined&&"{}"!==decodeURI(_.value)){f=!1;break}}}catch(v){m.e(v)}finally{m.f()}return{createURL:u.createURL(o),items:c(p,{results:n}),hasNoResults:g,canRefine:!(g&&f),refine:u.refine,sendEvent:u.sendEvent,widgetParams:i}}}}};function Td(e,t,i){var n=e.getNumericRefinements(t);return void 0!==i.start&&void 0!==i.end?i.start===i.end?Rd(n,"=",i.start):Rd(n,">=",i.start)&&Rd(n,"<=",i.end):void 0!==i.start?Rd(n,">=",i.start):void 0!==i.end?Rd(n,"<=",i.end):void 0===i.start&&void 0===i.end&&Object.keys(n).every((function(e){return 0===(n[e]||[]).length}))}function Id(e,t,i){var n=e,o=JSON.parse(decodeURI(i)),s=n.getNumericRefinements(t);if(void 0===o.start&&void 0===o.end)return n.removeNumericRefinement(t);if(Td(n,t,o)||(n=n.removeNumericRefinement(t)),void 0!==o.start&&void 0!==o.end){if(o.start>o.end)throw new Error("option.start should be > to option.end");if(o.start===o.end)return n=Rd(s,"=",o.start)?n.removeNumericRefinement(t,"=",o.start):n.addNumericRefinement(t,"=",o.start),n}return void 0!==o.start&&(Rd(s,">=",o.start)&&(n=n.removeNumericRefinement(t,">=",o.start)),n=n.addNumericRefinement(t,">=",o.start)),void 0!==o.end&&(Rd(s,"<=",o.end)&&(n=n.removeNumericRefinement(t,"<=",o.end)),n=n.addNumericRefinement(t,"<=",o.end)),"number"===typeof n.page&&(n.page=0),n}function Rd(e,t,i){return void 0!==e[t]&&e[t].includes(i)}function Dd(e,t){return e.numericMenu?(":"===e.numericMenu[t]&&delete e.numericMenu[t],0===Object.keys(e.numericMenu).length&&delete e.numericMenu,e):e}const Nd=Ld,Ad={name:"AisNumericMenu",mixins:[m({connector:Nd},{$$widgetType:"ais.numericMenu"}),s({name:"NumericMenu"}),qe()],props:{attribute:{type:String,required:!0},items:{type:Array,required:!0},transformItems:{type:Function,default:void 0}},computed:{widgetParams:function(){return{attribute:this.attribute,transformItems:this.transformItems,items:this.items}}}};var Od=["name","value","checked"];function Pd(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)([e.suit(),!e.state.canRefine&&e.suit("","noRefinement")])},[(0,l.RG)(e.$slots,"default",{items:e.state.items,canRefine:e.state.canRefine,refine:e.state.refine,createURL:e.state.createURL,sendEvent:e.state.sendEvent},(function(){return[(0,l.Lk)("ul",{class:(0,be.C4)([e.suit("list")])},[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.state.items,(function(n){return(0,l.uX)(),(0,l.CE)("li",{key:n.label,class:(0,be.C4)([e.suit("item"),n.isRefined&&e.suit("item","selected")])},[(0,l.Lk)("label",{class:(0,be.C4)(e.suit("label"))},[(0,l.Lk)("input",{type:"radio",class:(0,be.C4)(e.suit("radio")),name:i.attribute,value:n.value,checked:n.isRefined,onChange:t[0]||(t[0]=function(t){return e.state.refine(t.target.value)})},null,42,Od),(0,l.Lk)("span",{class:(0,be.C4)(e.suit("labelText"))},(0,be.v_)(n.label),3)],2)],2)})),128))],2)]}))],2)):(0,l.Q3)("",!0)}Ad.render=Pd;const Md=Ad;function Fd(e){return Vd(e)||Hd(e)||Wd(e)||Bd()}function Bd(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Wd(e,t){if(e){if("string"===typeof e)return jd(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?jd(e,t):void 0}}function Hd(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function Vd(e){if(Array.isArray(e))return jd(e)}function jd(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i=i-t?n-(i-e):t}},{key:"isLastPage",value:function(){return this.currentPage>=this.total-1}},{key:"isFirstPage",value:function(){return this.currentPage<=0}}]),e}();const Xd=Zd;function Jd(e){return Jd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Jd(e)}function eu(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function tu(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,su()),function(i){var n=i||{},o=n.totalPages,s=n.padding,r=void 0===s?3:s,a=new Xd({currentPage:0,total:0,padding:r}),l={};function c(e){var t=e.nbPages;return void 0!==o?Math.min(o,t):t}return{$$type:"ais.pagination",init:function(t){var i=t.instantSearchInstance;e(tu(tu({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(tu(tu({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(e){var i=e.state;return t(),i.setQueryParameter("page",void 0)},getWidgetUiState:function(e,t){var i=t.searchParameters,n=i.page||0;return n?tu(tu({},e),{},{page:n+1}):e},getWidgetSearchParameters:function(e,t){var i=t.uiState,n=i.page?i.page-1:0;return e.setQueryParameter("page",n)},getWidgetRenderState:function(e){var t=e.results,n=e.helper,o=e.state,s=e.createURL;l.refine||(l.refine=function(e){n.setPage(e),n.search()}),l.createURL||(l.createURL=function(e){return s((function(t){return tu(tu({},t),{},{page:e+1})}))});var r=o.page||0,d=c(t||{nbPages:0});return a.currentPage=r,a.total=d,{createURL:l.createURL,refine:l.refine,canRefine:d>1,currentRefinement:r,nbHits:(null===t||void 0===t?void 0:t.nbHits)||0,nbPages:d,pages:t?a.pages():[],isFirstPage:a.isFirstPage(),isLastPage:a.isLastPage(),widgetParams:i}},getRenderState:function(e,t){return tu(tu({},e),{},{pagination:this.getWidgetRenderState(t)})}}}};const au=ru,lu={name:"AisPagination",mixins:[s({name:"Pagination"}),m({connector:au},{$$widgetType:"ais.pagination"}),qe()],props:{padding:{type:Number,default:void 0,validator:function(e){return e>0}},totalPages:{type:Number,default:void 0,validator:function(e){return e>0}},showFirst:{type:Boolean,default:!0},showLast:{type:Boolean,default:!0},showNext:{type:Boolean,default:!0},showPrevious:{type:Boolean,default:!0}},computed:{widgetParams:function(){return{padding:this.padding,totalPages:this.totalPages}}},emits:["page-change"],methods:{refine:function(e){var t=Math.min(Math.max(e,0),this.state.nbPages-1);this.state.refine(t),this.$emit("page-change",t)}}};var cu=["href"],du=["href"],uu=["href","aria-label","onClick"],hu=["href"],gu=["aria-label","href"],pu=["aria-label"];function fu(e,t,i,n,o,s){var r;return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)((r={},r[e.suit()]=!0,r[e.suit("","noRefinement")]=e.state.nbPages<=1,r))},[(0,l.RG)(e.$slots,"default",{refine:s.refine,createURL:e.state.createURL,currentRefinement:e.state.currentRefinement,nbHits:e.state.nbHits,nbPages:e.state.nbPages,pages:e.state.pages,isFirstPage:e.state.isFirstPage,isLastPage:e.state.isLastPage},(function(){var n,o,r,a;return[(0,l.Lk)("ul",{class:(0,be.C4)(e.suit("list"))},[i.showFirst?((0,l.uX)(),(0,l.CE)("li",{key:0,class:(0,be.C4)((n={},n[e.suit("item")]=!0,n[e.suit("item","disabled")]=e.state.isFirstPage,n[e.suit("item","firstPage")]=!0,n))},[(0,l.RG)(e.$slots,"first",{createURL:function(){return e.state.createURL(0)},isFirstPage:e.state.isFirstPage,refine:function(){return s.refine(0)}},(function(){return[e.state.isFirstPage?((0,l.uX)(),(0,l.CE)("span",{key:1,class:(0,be.C4)(e.suit("link")),"aria-label":"First Page"},"‹‹",2)):((0,l.uX)(),(0,l.CE)("a",{key:0,class:(0,be.C4)(e.suit("link")),"aria-label":"First Page",href:e.state.createURL(0),onClick:t[0]||(t[0]=(0,Ge.D$)((function(e){return s.refine(0)}),["exact","left","prevent"]))},"‹‹",10,cu))]}))],2)):(0,l.Q3)("",!0),i.showPrevious?((0,l.uX)(),(0,l.CE)("li",{key:1,class:(0,be.C4)((o={},o[e.suit("item")]=!0,o[e.suit("item","disabled")]=e.state.isFirstPage,o[e.suit("item","previousPage")]=!0,o))},[(0,l.RG)(e.$slots,"previous",{createURL:function(){return e.state.createURL(e.state.currentRefinement-1)},isFirstPage:e.state.isFirstPage,refine:function(){return s.refine(e.state.currentRefinement-1)}},(function(){return[e.state.isFirstPage?((0,l.uX)(),(0,l.CE)("span",{key:1,class:(0,be.C4)(e.suit("link")),"aria-label":"Previous Page"},"‹",2)):((0,l.uX)(),(0,l.CE)("a",{key:0,class:(0,be.C4)(e.suit("link")),"aria-label":"Previous Page",href:e.state.createURL(e.state.currentRefinement-1),onClick:t[1]||(t[1]=(0,Ge.D$)((function(t){return s.refine(e.state.currentRefinement-1)}),["exact","left","prevent"]))},"‹",10,du))]}))],2)):(0,l.Q3)("",!0),((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.state.pages,(function(t){var i;return(0,l.uX)(),(0,l.CE)("li",{class:(0,be.C4)((i={},i[e.suit("item")]=!0,i[e.suit("item","page")]=!0,i[e.suit("item","selected")]=e.state.currentRefinement===t,i)),key:t},[(0,l.RG)(e.$slots,"item",{page:t,createURL:function(){return e.state.createURL(t)},isFirstPage:e.state.isFirstPage,isLastPage:e.state.isLastPage,refine:function(){return s.refine(t)}},(function(){return[(0,l.Lk)("a",{class:(0,be.C4)(e.suit("link")),href:e.state.createURL(t),"aria-label":"Page "+(t+1),onClick:(0,Ge.D$)((function(e){return s.refine(t)}),["exact","left","prevent"])},(0,be.v_)(t+1),11,uu)]}))],2)})),128)),i.showNext?((0,l.uX)(),(0,l.CE)("li",{key:2,class:(0,be.C4)((r={},r[e.suit("item")]=!0,r[e.suit("item","disabled")]=e.state.isLastPage,r[e.suit("item","nextPage")]=!0,r))},[(0,l.RG)(e.$slots,"next",{createURL:function(){return e.state.createURL(e.state.currentRefinement+1)},isLastPage:e.state.isLastPage,refine:function(){return s.refine(e.state.currentRefinement+1)}},(function(){return[e.state.isLastPage?((0,l.uX)(),(0,l.CE)("span",{key:1,class:(0,be.C4)(e.suit("link")),"aria-label":"Next Page"},"›",2)):((0,l.uX)(),(0,l.CE)("a",{key:0,class:(0,be.C4)(e.suit("link")),"aria-label":"Next Page",href:e.state.createURL(e.state.currentRefinement+1),onClick:t[2]||(t[2]=(0,Ge.D$)((function(t){return s.refine(e.state.currentRefinement+1)}),["exact","left","prevent"]))},"›",10,hu))]}))],2)):(0,l.Q3)("",!0),i.showLast?((0,l.uX)(),(0,l.CE)("li",{key:3,class:(0,be.C4)((a={},a[e.suit("item")]=!0,a[e.suit("item","disabled")]=e.state.isLastPage,a[e.suit("item","lastPage")]=!0,a))},[(0,l.RG)(e.$slots,"last",{createURL:function(){return e.state.createURL(e.state.nbPages-1)},isLastPage:e.state.isLastPage,refine:function(){return s.refine(e.state.nbPages-1)}},(function(){return[e.state.isLastPage?((0,l.uX)(),(0,l.CE)("span",{key:1,class:(0,be.C4)(e.suit("link")),"aria-label":"Last Page, Page "+e.state.nbPages}," ›› ",10,pu)):((0,l.uX)(),(0,l.CE)("a",{key:0,class:(0,be.C4)(e.suit("link")),"aria-label":"Last Page, Page "+e.state.nbPages,href:e.state.createURL(e.state.nbPages-1),onClick:t[3]||(t[3]=(0,Ge.D$)((function(t){return s.refine(e.state.nbPages-1)}),["exact","left","prevent"]))},"››",10,gu))]}))],2)):(0,l.Q3)("",!0)],2)]}))],2)):(0,l.Q3)("",!0)}lu.render=fu;const mu=lu,_u={name:"AisPanel",mixins:[s({name:"Panel"}),$e()],methods:{getSlot:function(e){return this.$slots[e]}}};function vu(e,t,i,n,o,s){return(0,l.uX)(),(0,l.CE)("div",{class:(0,be.C4)([e.suit(),!e.canRefine&&e.suit("","noRefinement")])},[s.getSlot("header")?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit("header"))},[(0,l.RG)(e.$slots,"header",{hasRefinements:e.canRefine})],2)):(0,l.Q3)("",!0),(0,l.Lk)("div",{class:(0,be.C4)(e.suit("body"))},[(0,l.RG)(e.$slots,"default",{hasRefinements:e.canRefine})],2),s.getSlot("footer")?((0,l.uX)(),(0,l.CE)("div",{key:1,class:(0,be.C4)(e.suit("footer"))},[(0,l.RG)(e.$slots,"footer",{hasRefinements:e.canRefine})],2)):(0,l.Q3)("",!0)],2)}_u.render=vu;const bu=_u,yu={name:"AisPoweredBy",mixins:[s({name:"PoweredBy"})],props:{theme:{default:"light",validator:function(e){return-1!==["light","dark"].indexOf(e)}}},computed:{algoliaUrl:function(){return"https://www.algolia.com/?utm_source=vue-instantsearch&utm_medium=website&utm_content="+(location?location.hostname:"")+"&utm_campaign=poweredby"}}};var wu=["href"],Cu=["fill"],Su=["fill"];function ku(e,t,i,n,o,s){return(0,l.uX)(),(0,l.CE)("div",{class:(0,be.C4)([e.suit(),e.suit("",i.theme)])},[(0,l.Lk)("a",{class:(0,be.C4)(e.suit("link")),href:s.algoliaUrl,target:"_blank",rel:"noopener","aria-label":"search by Algolia"},[((0,l.uX)(),(0,l.CE)("svg",{style:{height:"1.2em",width:"auto"},class:(0,be.C4)([e.suit("logo"),e.suit("",i.theme)]),viewBox:"0 0 572 64"},[(0,l.Lk)("path",{fill:"dark"===i.theme?"#FFF":"#36395A",d:"M16 48.3c-3.4 0-6.3-.6-8.7-1.7A12.4 12.4 0 0 1 1.9 42C.6 40 0 38 0 35.4h6.5a6.7 6.7 0 0 0 3.9 6c1.4.7 3.3 1.1 5.6 1.1 2.2 0 4-.3 5.4-1a7 7 0 0 0 3-2.4 6 6 0 0 0 1-3.4c0-1.5-.6-2.8-1.9-3.7-1.3-1-3.3-1.6-5.9-1.8l-4-.4c-3.7-.3-6.6-1.4-8.8-3.4a10 10 0 0 1-3.3-7.9c0-2.4.6-4.6 1.8-6.4a12 12 0 0 1 5-4.3c2.2-1 4.7-1.6 7.5-1.6s5.5.5 7.6 1.6a12 12 0 0 1 5 4.4c1.2 1.8 1.8 4 1.8 6.7h-6.5a6.4 6.4 0 0 0-3.5-5.9c-1-.6-2.6-1-4.4-1s-3.2.3-4.4 1c-1.1.6-2 1.4-2.6 2.4-.5 1-.8 2-.8 3.1a5 5 0 0 0 1.5 3.6c1 1 2.6 1.7 4.7 1.9l4 .3c2.8.2 5.2.8 7.2 1.8 2.1 1 3.7 2.2 4.9 3.8a9.7 9.7 0 0 1 1.7 5.8c0 2.5-.7 4.7-2 6.6a13 13 0 0 1-5.6 4.4c-2.4 1-5.2 1.6-8.4 1.6Zm35.6 0c-2.6 0-4.8-.4-6.7-1.3a13 13 0 0 1-4.7-3.5 17.1 17.1 0 0 1-3.6-10.4v-1c0-2 .3-3.8 1-5.6a13 13 0 0 1 7.3-8.3 15 15 0 0 1 6.3-1.4A13.2 13.2 0 0 1 64 24.3c1 2.2 1.6 4.6 1.6 7.2V34H39.4v-4.3h21.8l-1.8 2.2c0-2-.3-3.7-.9-5.1a7.3 7.3 0 0 0-2.7-3.4c-1.2-.7-2.7-1.1-4.6-1.1s-3.4.4-4.7 1.3a8 8 0 0 0-2.9 3.6c-.6 1.5-.9 3.3-.9 5.4 0 2 .3 3.7 1 5.3a7.9 7.9 0 0 0 2.8 3.7c1.3.8 3 1.3 5 1.3s3.8-.5 5.1-1.3c1.3-1 2.1-2 2.4-3.2h6a11.8 11.8 0 0 1-7 8.7 16 16 0 0 1-6.4 1.2ZM80 48c-2.2 0-4-.3-5.7-1a8.4 8.4 0 0 1-3.7-3.3 9.7 9.7 0 0 1-1.3-5.2c0-2 .5-3.8 1.5-5.2a9 9 0 0 1 4.3-3.1c1.8-.7 4-1 6.7-1H89v4.1h-7.5c-2 0-3.4.5-4.4 1.4-1 1-1.6 2.1-1.6 3.6s.5 2.7 1.6 3.6c1 1 2.5 1.4 4.4 1.4 1.1 0 2.2-.2 3.2-.7 1-.4 1.9-1 2.6-2 .6-1 1-2.4 1-4.2l1.7 2.1c-.2 2-.7 3.8-1.5 5.2a9 9 0 0 1-3.4 3.3 12 12 0 0 1-5.3 1Zm9.5-.7v-8.8h-1v-10c0-1.8-.5-3.2-1.4-4.1-1-1-2.4-1.4-4.2-1.4a142.9 142.9 0 0 0-10.2.4v-5.6a74.8 74.8 0 0 1 8.6-.4c3 0 5.5.4 7.5 1.2s3.4 2 4.4 3.6c1 1.7 1.4 4 1.4 6.7v18.4h-5Zm12.9 0V17.8h5v12.3h-.2c0-4.2 1-7.4 2.8-9.5a11 11 0 0 1 8.3-3.1h1v5.6h-2a9 9 0 0 0-6.3 2.2c-1.5 1.5-2.2 3.6-2.2 6.4v15.6h-6.4Zm34.4 1a15 15 0 0 1-6.6-1.3c-1.9-.9-3.4-2-4.7-3.5a15.5 15.5 0 0 1-2.7-5c-.6-1.7-1-3.6-1-5.4v-1c0-2 .4-3.8 1-5.6a15 15 0 0 1 2.8-4.9c1.3-1.5 2.8-2.6 4.6-3.5a16.4 16.4 0 0 1 13.3.2c2 1 3.5 2.3 4.8 4a12 12 0 0 1 2 6H144c-.2-1.6-1-3-2.2-4.1a7.5 7.5 0 0 0-5.2-1.7 8 8 0 0 0-4.7 1.3 8 8 0 0 0-2.8 3.6 13.8 13.8 0 0 0 0 10.3c.6 1.5 1.5 2.7 2.8 3.6s2.8 1.3 4.8 1.3c1.5 0 2.7-.2 3.8-.8a7 7 0 0 0 2.6-2c.7-1 1-2 1.2-3.2h6.2a11 11 0 0 1-2 6.2 15.1 15.1 0 0 1-11.8 5.5Zm19.7-1v-40h6.4V31h-1.3c0-3 .4-5.5 1.1-7.6a9.7 9.7 0 0 1 3.5-4.8A9.9 9.9 0 0 1 172 17h.3c3.5 0 6 1.1 7.9 3.5 1.7 2.3 2.6 5.7 2.6 10v16.8h-6.4V29.6c0-2.1-.6-3.8-1.8-5a6.4 6.4 0 0 0-4.8-1.8c-2 0-3.7.7-5 2a7.8 7.8 0 0 0-1.9 5.5v17h-6.4Zm63.8 1a12.2 12.2 0 0 1-10.9-6.2 19 19 0 0 1-1.8-7.3h1.4v12.5h-5.1v-40h6.4v19.8l-2 3.5c.2-3.1.8-5.7 1.9-7.7a11 11 0 0 1 4.4-4.5c1.8-1 3.9-1.5 6.1-1.5a13.4 13.4 0 0 1 12.8 9.1c.7 1.9 1 3.8 1 6v1c0 2.2-.3 4.1-1 6a13.6 13.6 0 0 1-13.2 9.4Zm-1.2-5.5a8.4 8.4 0 0 0 7.9-5c.7-1.5 1.1-3.3 1.1-5.3s-.4-3.8-1.1-5.3a8.7 8.7 0 0 0-3.2-3.6 9.6 9.6 0 0 0-9.2-.2 8.5 8.5 0 0 0-3.3 3.2c-.8 1.4-1.3 3-1.3 5v2.3a9 9 0 0 0 1.3 4.8 9 9 0 0 0 3.4 3c1.4.7 2.8 1 4.4 1Zm27.3 3.9-10-28.9h6.5l9.5 28.9h-6Zm-7.5 12.2v-5.7h4.9c1 0 2-.1 2.9-.4a4 4 0 0 0 2-1.4c.4-.7.9-1.6 1.2-2.7l8.6-30.9h6.2l-9.3 32.4a14 14 0 0 1-2.5 5 8.9 8.9 0 0 1-4 2.8c-1.5.6-3.4.9-5.6.9h-4.4Zm9-12.2v-5.2h6.4v5.2H248Z"},null,8,Cu),(0,l.Lk)("path",{fill:"dark"===i.theme?"#FFF":"#003DFF",d:"M534.4 9.1H528a.8.8 0 0 1-.7-.7V1.8c0-.4.2-.7.6-.8l6.5-1c.4 0 .8.2.9.6v7.8c0 .4-.4.7-.8.7zM428 35.2V.8c0-.5-.3-.8-.7-.8h-.2l-6.4 1c-.4 0-.7.4-.7.8v35c0 1.6 0 11.8 12.3 12.2.5 0 .8-.4.8-.8V43c0-.4-.3-.7-.6-.8-4.5-.5-4.5-6-4.5-7zm106.5-21.8H528c-.4 0-.7.4-.7.8v34c0 .4.3.8.7.8h6.5c.4 0 .8-.4.8-.8v-34c0-.5-.4-.8-.8-.8zm-17.7 21.8V.8c0-.5-.3-.8-.8-.8l-6.5 1c-.4 0-.7.4-.7.8v35c0 1.6 0 11.8 12.3 12.2.4 0 .8-.4.8-.8V43c0-.4-.3-.7-.7-.8-4.4-.5-4.4-6-4.4-7zm-22.2-20.6a16.5 16.5 0 0 1 8.6 9.3c.8 2.2 1.3 4.8 1.3 7.5a19.4 19.4 0 0 1-4.6 12.6 14.8 14.8 0 0 1-5.2 3.6c-2 .9-5.2 1.4-6.8 1.4a21 21 0 0 1-6.7-1.4 15.4 15.4 0 0 1-8.6-9.3 21.3 21.3 0 0 1 0-14.4 15.2 15.2 0 0 1 8.6-9.3c2-.8 4.3-1.2 6.7-1.2s4.6.4 6.7 1.2zm-6.7 27.6c2.7 0 4.7-1 6.2-3s2.2-4.3 2.2-7.8-.7-6.3-2.2-8.3-3.5-3-6.2-3-4.7 1-6.1 3c-1.5 2-2.2 4.8-2.2 8.3s.7 5.8 2.2 7.8 3.5 3 6.2 3zm-88.8-28.8c-6.2 0-11.7 3.3-14.8 8.2a18.6 18.6 0 0 0 4.8 25.2c1.8 1.2 4 1.8 6.2 1.7s.1 0 .1 0h.9c4.2-.7 8-4 9.1-8.1v7.4c0 .4.3.7.8.7h6.4a.7.7 0 0 0 .7-.7V14.2c0-.5-.3-.8-.7-.8h-13.5zm6.3 26.5a9.8 9.8 0 0 1-5.7 2h-.5a10 10 0 0 1-9.2-14c1.4-3.7 5-6.3 9-6.3h6.4v18.3zm152.3-26.5h13.5c.5 0 .8.3.8.7v33.7c0 .4-.3.7-.8.7h-6.4a.7.7 0 0 1-.8-.7v-7.4c-1.2 4-4.8 7.4-9 8h-.1a4.2 4.2 0 0 1-.5.1h-.9a10.3 10.3 0 0 1-7-2.6c-4-3.3-6.5-8.4-6.5-14.2 0-3.7 1-7.2 3-10 3-5 8.5-8.3 14.7-8.3zm.6 28.4c2.2-.1 4.2-.6 5.7-2V21.7h-6.3a9.8 9.8 0 0 0-9 6.4 10.2 10.2 0 0 0 9.1 13.9h.5zM452.8 13.4c-6.2 0-11.7 3.3-14.8 8.2a18.5 18.5 0 0 0 3.6 24.3 10.4 10.4 0 0 0 13 .6c2.2-1.5 3.8-3.7 4.5-6.1v7.8c0 2.8-.8 5-2.2 6.3-1.5 1.5-4 2.2-7.5 2.2l-6-.3c-.3 0-.7.2-.8.5l-1.6 5.5c-.1.4.1.8.5 1h.1c2.8.4 5.5.6 7 .6 6.3 0 11-1.4 14-4.1 2.7-2.5 4.2-6.3 4.5-11.4V14.2c0-.5-.4-.8-.8-.8h-13.5zm6.3 8.2v18.3a9.6 9.6 0 0 1-5.6 2h-1a10.3 10.3 0 0 1-8.8-14c1.4-3.7 5-6.3 9-6.3h6.4zM291 31.5A32 32 0 0 1 322.8 0h30.8c.6 0 1.2.5 1.2 1.2v61.5c0 1.1-1.3 1.7-2.2 1l-19.2-17a18 18 0 0 1-11 3.4 18.1 18.1 0 1 1 18.2-14.8c-.1.4-.5.7-.9.6-.1 0-.3 0-.4-.2l-3.8-3.4c-.4-.3-.6-.8-.7-1.4a12 12 0 1 0-2.4 8.3c.4-.4 1-.5 1.6-.2l14.7 13.1v-46H323a26 26 0 1 0 10 49.7c.8-.4 1.6-.2 2.3.3l3 2.7c.3.2.3.7 0 1l-.2.2a32 32 0 0 1-47.2-28.6z"},null,8,Su)],2))],10,wu)],2)}yu.render=ku;const xu=yu;function Eu(e){return Eu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Eu(e)}function Lu(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Tu(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,n=new Array(t);i0)}))}function Hu(e){return e.replace(/[^a-z0-9-_]+/gi,"_")}function Vu(e){var t=e.helper,i=e.sharedHelperState,n=e.trackedFilters,o=Object.keys(n).reduce((function(e,o){var s=Tt(t.lastResults||{},i,!0).filter((function(e){return e.attribute===o})).map((function(e){return e.numericValue||e.name})),r=n[o],a=r(s);return[].concat(Nu(e),Nu(s.filter((function(e){return a.includes(e)})).map((function(e){return Hu("ais-".concat(o,"-").concat(e))}))))}),[]);return o}function ju(e){var t=this.helper,i=this.initialRuleContexts,n=this.trackedFilters,o=this.transformRuleContexts,s=e.state,r=s.ruleContexts||[],a=Vu({helper:t,sharedHelperState:s,trackedFilters:n}),l=[].concat(Nu(i),Nu(a)),c=o(l).slice(0,10);Wr(r,c)||t.overrideStateWithoutTriggeringChangeEvent(Tu(Tu({},s),{},{ruleContexts:c}))}var zu=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,Bu()),function(i){var n=i||{},o=n.trackedFilters,s=void 0===o?{}:o,r=n.transformRuleContexts,a=void 0===r?function(e){return e}:r,l=n.transformItems,c=void 0===l?function(e){return e}:l;Object.keys(s).forEach((function(e){if("function"!==typeof s[e])throw new Error(Bu("'The \"".concat(e,'" filter value in the `trackedFilters` option expects a function.')))}));var d,u=Object.keys(s).length>0,h=[];return{$$type:"ais.queryRules",init:function(t){var n=t.helper,o=t.state,r=t.instantSearchInstance;h=o.ruleContexts||[],d=ju.bind({helper:n,initialRuleContexts:h,trackedFilters:s,transformRuleContexts:a}),u&&((Wu(o)||Boolean(i.transformRuleContexts))&&d({state:o}),n.on("change",d)),e(Tu(Tu({},this.getWidgetRenderState(t)),{},{instantSearchInstance:r}),!0)},render:function(t){var i=t.instantSearchInstance;e(Tu(Tu({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},getWidgetRenderState:function(e){var t=e.results,n=t||{},o=n.userData,s=void 0===o?[]:o,r=c(s,{results:t});return{items:r,widgetParams:i}},getRenderState:function(e,t){return Tu(Tu({},e),{},{queryRules:this.getWidgetRenderState(t)})},dispose:function(e){var i=e.helper,n=e.state;return t(),u?(i.removeListener("change",d),n.setQueryParameter("ruleContexts",h)):n}}}};const Uu=zu,$u={name:"AisQueryRuleContext",mixins:[s({name:"QueryRuleContext"}),m({connector:Uu},{$$widgetType:"ais.queryRuleContext"})],props:{trackedFilters:{type:Object,required:!0},transformRuleContexts:{type:Function,required:!1,default:void 0}},computed:{widgetParams:function(){return{trackedFilters:this.trackedFilters,transformRuleContexts:this.transformRuleContexts}}},render:function(){return null}},qu={name:"AisQueryRuleCustomData",mixins:[s({name:"QueryRuleCustomData"}),m({connector:Uu},{$$widgetType:"ais.queryRuleCustomData"})],props:{transformItems:{type:Function,required:!1,default:void 0}},computed:{widgetParams:function(){return{transformItems:this.transformItems}}}};function Ku(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit())},[(0,l.RG)(e.$slots,"default",{items:e.state.items},(function(){return[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.state.items,(function(t,i){return(0,l.uX)(),(0,l.CE)("div",{key:i},[(0,l.RG)(e.$slots,"item",{item:t},(function(){return[(0,l.Lk)("pre",null,(0,be.v_)(t),1)]}))])})),128))]}))],2)):(0,l.Q3)("",!0)}qu.render=Ku;const Gu=qu;function Qu(e){return Qu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Qu(e)}function Yu(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Zu(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,ah()),function(i){var n=i||{},o=n.attribute,s=void 0===o?"":o,r=n.min,a=n.max,l=n.precision,c=void 0===l?0:l;if(!s)throw new Error(ah("The `attribute` option is required."));if(dd(r)&&dd(a)&&r>a)throw new Error(ah("The `max` option can't be lower than `min`."));var d=function(e){return Number(Number(e).toFixed(c))},u={from:function(e){return e.toLocaleString()},to:function(e){return d(e).toLocaleString()}},h=function(e,t,i,n){var o,l,d=e.state,u=t.min,h=t.max,g=d.getNumericRefinement(s,">=")||[],p=th(g,1),f=p[0],m=d.getNumericRefinement(s,"<=")||[],_=th(m,1),v=_[0],b=void 0===i||""===i,y=void 0===n||""===n,w=ch({min:b?void 0:parseFloat(i),max:y?void 0:parseFloat(n),precision:c}),C=w.min,S=w.max;o=dd(r)||u!==C?dd(r)&&b?r:C:void 0,l=dd(a)||h!==S?dd(a)&&y?a:S:void 0;var k=void 0===o,x=dd(u)&&u<=o,E=k||dd(o)&&(!dd(u)||x),L=void 0===l,T=dd(l)&&h>=l,I=L||dd(l)&&(!dd(h)||T),R=f!==o,D=v!==l;return(R||D)&&E&&I?(d=d.removeNumericRefinement(s),dd(o)&&(d=d.addNumericRefinement(s,">=",o)),dd(l)&&(d=d.addNumericRefinement(s,"<=",l)),d.resetPage()):null},g=function(e){return function(){1!==arguments.length||e.sendEventToInsights(arguments.length<=0?void 0:arguments[0])}};function p(e){var t,i;return t=dd(r)?r:dd(e.min)?e.min:0,i=dd(a)?a:dd(e.max)?e.max:0,ch({min:t,max:i,precision:c})}function f(e){var t=e.getNumericRefinement(s,">=")||[],i=th(t,1),n=i[0],o=e.getNumericRefinement(s,"<=")||[],r=th(o,1),a=r[0],l=dd(n)?n:-1/0,c=dd(a)?a:1/0;return[l,c]}function m(e,t){return function(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[void 0,void 0],n=th(i,2),o=n[0],s=n[1],r=h(e,t,o,s);r&&e.setState(r).search()}}return{$$type:lh,init:function(t){e(Zu(Zu({},this.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){e(Zu(Zu({},this.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!1)},getRenderState:function(e,t){return Zu(Zu({},e),{},{range:Zu(Zu({},e.range),{},Xu({},s,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t,n=e.results,o=e.helper,r=e.instantSearchInstance,a=n&&n.disjunctiveFacets||[],l=Et(a,(function(e){return e.name===s})),d=l&&l.stats||{min:void 0,max:void 0},h=p(d),_=f(o);return t=m(o,n?h:{min:void 0,max:void 0}),{refine:t,canRefine:h.min!==h.max,format:u,range:h,sendEvent:g(r),widgetParams:Zu(Zu({},i),{},{precision:c}),start:_}},dispose:function(e){var i=e.state;return t(),i.removeDisjunctiveFacet(s).removeNumericRefinement(s)},getWidgetUiState:function(e,t){var i=t.searchParameters,n=i.getNumericRefinements(s),o=n[">="],r=void 0===o?[]:o,a=n["<="],l=void 0===a?[]:a;return 0===r.length&&0===l.length?e:Zu(Zu({},e),{},{range:Zu(Zu({},e.range),{},Xu({},s,"".concat(r,":").concat(l)))})},getWidgetSearchParameters:function(e,t){var i=t.uiState,n=e.addDisjunctiveFacet(s).setQueryParameters({numericRefinements:Zu(Zu({},e.numericRefinements),{},Xu({},s,{}))});dd(r)&&(n=n.addNumericRefinement(s,">=",r)),dd(a)&&(n=n.addNumericRefinement(s,"<=",a));var o=i.range&&i.range[s];if(!o||-1===o.indexOf(":"))return n;var l=o.split(":").map(parseFloat),c=th(l,2),d=c[0],u=c[1];return dd(d)&&(!dd(r)||r="),n=n.addNumericRefinement(s,">=",d)),dd(u)&&(!dd(a)||ue.length)&&(t=e.length);for(var i=0,n=new Array(t);i=").concat(a)]},attribute:o})}}else t.sendEventToInsights(s[0])}},Fh=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,Ah()),function(i){var n,o=i||{},s=o.attribute,r=o.max,a=void 0===r?5:r;if(!s)throw new Error(Ah("The `attribute` option is required."));var l=function(e){var t,i=e.getNumericRefinements(s);if(null!==(t=i[">="])&&void 0!==t&&t.length)return i[">="][0]},c=function(e){var t=0;return e.forEach((function(e){var i=e.name.split("."),n=Lh(i,2),o=n[1],s=void 0===o?"":o;t=Math.max(t,s.length)})),t};function d(e,t){var i=l(e)===Number(t),n=e.resetPage().removeNumericRefinement(s);return i?n:n.addNumericRefinement(s,"<=",a).addNumericRefinement(s,">=",Number(t))}var u=function(e,t){n("click:internal",t),e.setState(d(e.state,t)).search()},h={toggleRefinementFactory:function(e){return u.bind(null,e)},createURLFactory:function(e){var t=e.state,i=e.createURL,n=e.getWidgetUiState,o=e.helper;return function(e){return i((function(i){return n(i,{searchParameters:d(t,e),helper:o})}))}}};return{$$type:Oh,init:function(t){var i=t.instantSearchInstance;e(Sh(Sh({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(Sh(Sh({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},getRenderState:function(e,t){return Sh(Sh({},e),{},{ratingMenu:Sh(Sh({},e.ratingMenu),{},kh({},s,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t=e.helper,o=e.results,r=e.state,d=e.instantSearchInstance,u=e.createURL,g=[];n||(n=Mh({instantSearchInstance:d,helper:t,getRefinedStar:function(){return l(t.state)},attribute:s}));var p=!1,f=0,m=null===o||void 0===o?void 0:o.getFacetValues(s,{});if(o&&m){m.length;for(var _=c(m),v=(Math.pow(10,_),l(r)),b=function(e){var t=v===e;p=p||t;var i=m.filter((function(t){return Number(t.name)>=e&&Number(t.name)<=a})).map((function(e){return e.count})).reduce((function(e,t){return e+t}),0);if(f+=i,v&&!t&&0===i)return"continue";var n=vh(new Array(Math.floor(a/Ph))).map((function(t,i){return i*Ph0,refine:h.toggleRefinementFactory(t),sendEvent:n,createURL:h.createURLFactory({state:r,createURL:u,helper:t,getWidgetUiState:this.getWidgetUiState}),widgetParams:i}},dispose:function(e){var i=e.state;return t(),i.removeNumericRefinement(s)},getWidgetUiState:function(e,t){var i=t.searchParameters,n=l(i);return Bh(Sh(Sh({},e),{},{ratingMenu:Sh(Sh({},e.ratingMenu),{},kh({},s,"number"===typeof n?n:void 0))}),s)},getWidgetSearchParameters:function(e,t){var i=t.uiState,n=i.ratingMenu&&i.ratingMenu[s],o=e.addDisjunctiveFacet(s).removeNumericRefinement(s).removeDisjunctiveFacetRefinement(s);return n?o.addNumericRefinement(s,"<=",a).addNumericRefinement(s,">=",n):o.setQueryParameters({numericRefinements:Sh(Sh({},o.numericRefinements),{},kh({},s,{}))})}}}};function Bh(e,t){return e.ratingMenu?("number"!==typeof e.ratingMenu[t]&&delete e.ratingMenu[t],0===Object.keys(e.ratingMenu).length&&delete e.ratingMenu,e):e}const Wh=Fh,Hh={name:"AisRatingMenu",mixins:[s({name:"RatingMenu"}),m({connector:Wh},{$$widgetType:"ais.ratingMenu"}),qe()],props:{attribute:{type:String,required:!0},max:{type:Number,default:void 0}},computed:{widgetParams:function(){return{attribute:this.attribute,max:this.max}}}};var Vh={style:{display:"none"}},jh=[(0,l.Lk)("symbol",{id:"ais-RatingMenu-starSymbol",viewBox:"0 0 24 24"},[(0,l.Lk)("path",{d:"M12 .288l2.833 8.718h9.167l-7.417 5.389 2.833 8.718-7.416-5.388-7.417 5.388 2.833-8.718-7.416-5.389h9.167z"})],-1),(0,l.Lk)("symbol",{id:"ais-RatingMenu-starEmptySymbol",viewBox:"0 0 24 24"},[(0,l.Lk)("path",{d:"M12 6.76l1.379 4.246h4.465l-3.612 2.625 1.379 4.246-3.611-2.625-3.612 2.625 1.379-4.246-3.612-2.625h4.465l1.38-4.246zm0-6.472l-2.833 8.718h-9.167l7.416 5.389-2.833 8.718 7.417-5.388 7.416 5.388-2.833-8.718 7.417-5.389h-9.167l-2.833-8.718z"})],-1)],zh=["href","aria-label","onClick"],Uh=[(0,l.Lk)("use",{"xlink:href":"#ais-RatingMenu-starSymbol"},null,-1)],$h=[(0,l.Lk)("use",{"xlink:href":"#ais-RatingMenu-starEmptySymbol"},null,-1)];function qh(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit())},[(0,l.RG)(e.$slots,"default",{items:e.state.items,refine:e.state.refine,createURL:e.state.createURL,sendEvent:e.state.sendEvent,canRefine:e.state.canRefine},(function(){return[((0,l.uX)(),(0,l.CE)("svg",Vh,jh)),(0,l.Lk)("ul",{class:(0,be.C4)(e.suit("list"))},[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.state.items,(function(t,i){return(0,l.uX)(),(0,l.CE)("li",{key:i,class:(0,be.C4)([e.suit("item"),t.isRefined&&e.suit("item","selected")])},[(0,l.Lk)("div",null,[(0,l.Lk)("a",{href:e.state.createURL(t.value),"aria-label":t.value+" & up",class:(0,be.C4)(e.suit("link")),onClick:(0,Ge.D$)((function(i){return e.state.refine(t.value)}),["exact","left","prevent"])},[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(t.stars,(function(t,i){return(0,l.uX)(),(0,l.CE)(l.FK,null,[t?((0,l.uX)(),(0,l.CE)("svg",{"aria-hidden":"true",width:"24",height:"24",class:(0,be.C4)([e.suit("starIcon"),e.suit("starIcon--full")]),key:i+"-full"},Uh,2)):((0,l.uX)(),(0,l.CE)("svg",{class:(0,be.C4)([e.suit("starIcon"),e.suit("starIcon--empty")]),"aria-hidden":"true",width:"24",height:"24",key:i+"-empty"},$h,2))],64)})),256)),(0,l.Lk)("span",{class:(0,be.C4)(e.suit("label")),"aria-hidden":"true"},[(0,l.RG)(e.$slots,"andUp",{},(function(){return[(0,l.eW)("& Up")]}))],2),(0,l.Lk)("span",{class:(0,be.C4)(e.suit("count"))},(0,be.v_)(t.count),3)],10,zh)])],2)})),128))],2)]}))],2)):(0,l.Q3)("",!0)}Hh.render=qh;const Kh=Hh;function Gh(e){return Gh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gh(e)}var Qh=["name","escapedValue"],Yh=["escapedValue","value"];function Zh(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Xh(e){for(var t=1;t=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(o[i]=e[i])}return o}function ng(e,t){if(null==e)return{};var i,n,o={},s=Object.keys(e);for(n=0;n=0||(o[i]=e[i]);return o}var og=(0,_.V)({name:"refinement-list",connector:!0}),sg=["isRefined","count:desc","name:asc"],rg=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,og()),function(i){var n=i||{},o=n.attribute,s=n.operator,r=void 0===s?"or":s,a=n.limit,l=void 0===a?10:a,c=n.showMore,d=void 0!==c&&c,u=n.showMoreLimit,h=void 0===u?20:u,g=n.sortBy,p=void 0===g?sg:g,f=n.escapeFacetValues,m=void 0===f||f,_=n.transformItems,v=void 0===_?function(e){return e}:_;if(!o)throw new Error(og("The `attribute` option is required."));if(!/^(and|or)$/.test(r))throw new Error(og('The `operator` must one of: `"and"`, `"or"` (got "'.concat(r,'").')));if(!0===d&&h<=l)throw new Error(og("`showMoreLimit` should be greater than `limit`."));var b,y,w,C=function(e){var t=e.name,i=e.escapedValue,n=ig(e,Qh);return Xh(Xh({},n),{},{value:i,label:t,highlighted:t})},S=[],k=!0,x=!1,E=function(){};function L(){E()}function T(e,t){return function(){x=!x,t.render(e)}}function I(){return x?h:l}var R=function(){return function(){}},D=function(t,i){return function(n){return function(s){var r=n.instantSearchInstance,a=n.results;if(""===s&&S)e(Xh(Xh({},i.getWidgetRenderState(Xh(Xh({},n),{},{results:b}))),{},{instantSearchInstance:r}),!1);else{var l={highlightPreTag:m?H.highlightPreTag:V.highlightPreTag,highlightPostTag:m?H.highlightPostTag:V.highlightPostTag};t.searchForFacetValues(o,s,Math.min(I(),100),l).then((function(t){var o=m?$(t.facetHits):t.facetHits,s=v(o.map((function(e){var t=e.escapedValue,i=e.value,n=ig(e,Yh);return Xh(Xh({},n),{},{value:t,label:i})})),{results:a});e(Xh(Xh({},i.getWidgetRenderState(Xh(Xh({},n),{},{results:b}))),{},{items:s,canToggleShowMore:!1,canRefine:!0,isFromSearch:!0,instantSearchInstance:r}),!1)}))}}}};return{$$type:"ais.refinementList",init:function(t){e(Xh(Xh({},this.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){e(Xh(Xh({},this.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!1)},getRenderState:function(e,t){return Xh(Xh({},e),{},{refinementList:Xh(Xh({},e.refinementList),{},Jh({},o,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t=this,n=e.results,s=e.state,r=e.createURL,a=e.instantSearchInstance,c=e.helper,u=[],h=[];if(w&&y&&R||(w=Qn({instantSearchInstance:a,helper:c,attribute:o,widgetType:this.$$type}),y=function(e){w("click:internal",e),c.toggleFacetRefinement(o,e).search()},R=D(c,this)),n){var g=n.getFacetValues(o,{sortBy:p,facetOrdering:p===sg});h=g&&Array.isArray(g)?g:[],u=v(h.slice(0,I()).map(C),{results:n});var f=s.maxValuesPerFacet,m=I();k=f>m?h.length<=m:h.lengthl,A=d&&!k,O=N||A;return{createURL:function(e){return r((function(i){return t.getWidgetUiState(i,{searchParameters:s.resetPage().toggleFacetRefinement(o,e),helper:c})}))},items:u,refine:y,searchForItems:_,isFromSearch:!1,canRefine:u.length>0,widgetParams:i,isShowingMore:x,canToggleShowMore:O,toggleShowMore:L,sendEvent:w,hasExhaustiveItems:k}},dispose:function(e){var i=e.state;t();var n=i.setQueryParameter("maxValuesPerFacet",void 0);return"and"===r?n.removeFacet(o):n.removeDisjunctiveFacet(o)},getWidgetUiState:function(e,t){var i=t.searchParameters,n="or"===r?i.getDisjunctiveRefinements(o):i.getConjunctiveRefinements(o);return ag(Xh(Xh({},e),{},{refinementList:Xh(Xh({},e.refinementList),{},Jh({},o,n))}),o)},getWidgetSearchParameters:function(e,t){var i=t.uiState,n="or"===r;if(e.isHierarchicalFacet(o))return e;if(n&&e.isConjunctiveFacet(o)||!n&&e.isDisjunctiveFacet(o))return e;var s=i.refinementList&&i.refinementList[o],a=n?e.addDisjunctiveFacet(o).removeDisjunctiveFacetRefinement(o):e.addFacet(o).removeFacetRefinement(o),c=a.maxValuesPerFacet||0,u=Math.max(c,d?h:l),g=a.setQueryParameter("maxValuesPerFacet",u);if(!s){var p=n?"disjunctiveFacetsRefinements":"facetsRefinements";return g.setQueryParameters(Jh({},p,Xh(Xh({},g[p]),{},Jh({},o,[]))))}return s.reduce((function(e,t){return n?e.addDisjunctiveFacetRefinement(o,t):e.addFacetRefinement(o,t)}),g)}}}};function ag(e,t){return e.refinementList?(e.refinementList[t]&&0!==e.refinementList[t].length||delete e.refinementList[t],0===Object.keys(e.refinementList).length&&delete e.refinementList,e):e}const lg=rg,cg={name:"SearchInput",mixins:[s({name:"SearchBox"})],props:{placeholder:{type:String,default:"Search here…"},autofocus:{type:Boolean,default:!1},showLoadingIndicator:{type:Boolean,default:!1},shouldShowLoadingIndicator:{type:Boolean,default:!1},ignoreCompositionEvents:{type:Boolean,default:!1},submitTitle:{type:String,default:"Search"},resetTitle:{type:String,default:"Clear"},value:{type:String,required:!1,default:void 0},modelValue:{type:String,required:!1,default:void 0}},emits:["input","update:modelValue","blur","focus","reset"],data:function(){return{query:""}},methods:{isFocused:function(){return document.activeElement===this.$refs.input},onInput:function(e){this.ignoreCompositionEvents&&e.isComposing||(this.$emit("input",e.target.value),this.$emit("update:modelValue",e.target.value))},onFormSubmit:function(){this.$refs.input.blur()},onFormReset:function(){this.$emit("input",""),this.$emit("update:modelValue",""),this.$emit("reset")}}};var dg=["placeholder","autofocus","value"],ug=["title","hidden"],hg=[(0,l.Lk)("path",{d:"M26.804 29.01c-2.832 2.34-6.465 3.746-10.426 3.746C7.333 32.756 0 25.424 0 16.378 0 7.333 7.333 0 16.378 0c9.046 0 16.378 7.333 16.378 16.378 0 3.96-1.406 7.594-3.746 10.426l10.534 10.534c.607.607.61 1.59-.004 2.202-.61.61-1.597.61-2.202.004L26.804 29.01zm-10.426.627c7.323 0 13.26-5.936 13.26-13.26 0-7.32-5.937-13.257-13.26-13.257C9.056 3.12 3.12 9.056 3.12 16.378c0 7.323 5.936 13.26 13.258 13.26z"},null,-1)],gg=["title","hidden"],pg=[(0,l.Lk)("path",{d:"M8.114 10L.944 2.83 0 1.885 1.886 0l.943.943L10 8.113l7.17-7.17.944-.943L20 1.886l-.943.943-7.17 7.17 7.17 7.17.943.944L18.114 20l-.943-.943-7.17-7.17-7.17 7.17-.944.943L0 18.114l.943-.943L8.113 10z"},null,-1)],fg=["hidden"],mg=["aria-hidden"],_g=[(0,l.Fv)('',1)];function vg(e,t,i,n,o,s){return(0,l.uX)(),(0,l.CE)("form",{action:"",role:"search",novalidate:"",class:(0,be.C4)(e.suit("form")),onSubmit:t[4]||(t[4]=(0,Ge.D$)((function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.onFormSubmit&&s.onFormSubmit.apply(s,e)}),["prevent"])),onReset:t[5]||(t[5]=(0,Ge.D$)((function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.onFormReset&&s.onFormReset.apply(s,e)}),["prevent"]))},[(0,l.Lk)("input",{type:"search",autocorrect:"off",autocapitalize:"off",autocomplete:"off",spellcheck:"false",maxlength:"512","aria-label":"Search",placeholder:i.placeholder,autofocus:i.autofocus,class:(0,be.C4)(e.suit("input")),value:i.value||i.modelValue,onFocus:t[0]||(t[0]=function(t){return e.$emit("focus",t)}),onBlur:t[1]||(t[1]=function(t){return e.$emit("blur",t)}),onInput:t[2]||(t[2]=function(e){return s.onInput(e)}),onCompositionend:t[3]||(t[3]=function(e){return s.onInput(e)}),ref:"input"},null,42,dg),(0,l.Lk)("button",{type:"submit",title:i.submitTitle,class:(0,be.C4)(e.suit("submit")),hidden:i.showLoadingIndicator&&i.shouldShowLoadingIndicator},[(0,l.RG)(e.$slots,"submit-icon",{},(function(){return[((0,l.uX)(),(0,l.CE)("svg",{"aria-hidden":"true",width:"10",height:"10",viewBox:"0 0 40 40",class:(0,be.C4)(e.suit("submitIcon"))},hg,2))]}))],10,ug),(0,l.Lk)("button",{type:"reset",title:i.resetTitle,class:(0,be.C4)(e.suit("reset")),hidden:!i.value&&!i.modelValue||i.showLoadingIndicator&&i.shouldShowLoadingIndicator},[(0,l.RG)(e.$slots,"reset-icon",{},(function(){return[((0,l.uX)(),(0,l.CE)("svg",{"aria-hidden":"true",height:"10",viewBox:"0 0 20 20",class:(0,be.C4)(e.suit("resetIcon")),width:"10"},pg,2))]}))],10,gg),i.showLoadingIndicator?((0,l.uX)(),(0,l.CE)("span",{key:0,hidden:!i.shouldShowLoadingIndicator,class:(0,be.C4)(e.suit("loadingIndicator"))},[(0,l.RG)(e.$slots,"loading-indicator",{},(function(){return[((0,l.uX)(),(0,l.CE)("svg",{"aria-hidden":!i.shouldShowLoadingIndicator,"aria-label":"Results are loading",width:"16",height:"16",stroke:"#444",viewBox:"0 0 38 38",class:(0,be.C4)(e.suit("loadingIcon"))},_g,10,mg))]}))],10,fg)):(0,l.Q3)("",!0)],34)}cg.render=vg;const bg=cg;var yg=function(){};const wg={name:"AisRefinementList",components:{SearchInput:bg,AisHighlight:Bo},mixins:[s({name:"RefinementList"}),m({connector:lg},{$$widgetType:"ais.refinementList"}),qe()],props:{attribute:{type:String,required:!0},searchable:{type:Boolean,default:void 0},searchablePlaceholder:{type:String,required:!1,default:"Search here…"},operator:{default:"or",validator:function(e){return"and"===e||"or"===e},required:!1},limit:{type:Number,required:!1,default:void 0},showMoreLimit:{type:Number,required:!1,default:void 0},showMore:{type:Boolean,required:!1,default:!1},sortBy:{type:[Array,Function],required:!1,default:void 0},transformItems:{type:Function,required:!1,default:void 0}},data:function(){return{searchForFacetValuesQuery:""}},computed:{searchForFacetValues:{get:function(){return this.searchForFacetValuesQuery},set:function(e){this.state.searchForItems(e),this.searchForFacetValuesQuery=e}},toggleShowMore:function(){return this.state.toggleShowMore||yg},items:function(){return this.state.items.map((function(e){return Object.assign({},e,{_highlightResult:{item:{value:e.highlighted}}})}))},widgetParams:function(){return{attribute:this.attribute,operator:this.operator,limit:this.limit,showMore:this.showMore,showMoreLimit:this.showMoreLimit,sortBy:this.sortBy,escapeFacetValues:!0,transformItems:this.transformItems}}},methods:{refine:function(e){this.state.refine(e),this.searchForFacetValuesQuery=""}}};var Cg=["value","checked","onChange"],Sg=["disabled"];function kg(e,t,i,n,o,s){var r=(0,l.g2)("search-input"),a=(0,l.g2)("ais-highlight");return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)([e.suit(),0===s.items.length&&e.suit("","noRefinement")])},[(0,l.RG)(e.$slots,"default",{items:s.items,refine:s.refine,searchForItems:e.state.searchForItems,searchForItemsQuery:o.searchForFacetValuesQuery,toggleShowMore:s.toggleShowMore,canToggleShowMore:e.state.canToggleShowMore,isShowingMore:e.state.isShowingMore,createURL:e.state.createURL,isFromSearch:e.state.isFromSearch,canRefine:e.state.canRefine,sendEvent:e.state.sendEvent},(function(){var n;return[i.searchable?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit("searchBox"))},[(0,l.bF)(r,{modelValue:s.searchForFacetValues,"onUpdate:modelValue":t[0]||(t[0]=function(e){return s.searchForFacetValues=e}),"show-loading-indicator":!0,placeholder:i.searchablePlaceholder,"class-names":e.classNames},null,8,["modelValue","placeholder","class-names"])],2)):(0,l.Q3)("",!0),e.state.isFromSearch&&0===s.items.length?(0,l.RG)(e.$slots,"noResults",{key:1,query:s.searchForFacetValues},(function(){return[(0,l.Lk)("div",{class:(0,be.C4)(e.suit("noResults"))},"No results.",2)]})):(0,l.Q3)("",!0),s.items.length>0?((0,l.uX)(),(0,l.CE)("ul",{key:2,class:(0,be.C4)(e.suit("list"))},[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(s.items,(function(t){return(0,l.uX)(),(0,l.CE)("li",{class:(0,be.C4)([e.suit("item"),t.isRefined&&e.suit("item","selected")]),key:t.value},[(0,l.RG)(e.$slots,"item",{item:t,refine:s.refine,createURL:e.state.createURL},(function(){return[(0,l.Lk)("label",{class:(0,be.C4)(e.suit("label"))},[(0,l.Lk)("input",{class:(0,be.C4)(e.suit("checkbox")),type:"checkbox",value:t.value,checked:t.isRefined,onChange:function(e){return s.refine(t.value)}},null,42,Cg),i.searchable?((0,l.uX)(),(0,l.CE)("span",{key:0,class:(0,be.C4)(e.suit("labelText"))},[(0,l.bF)(a,{attribute:"item",hit:t},null,8,["hit"])],2)):((0,l.uX)(),(0,l.CE)("span",{key:1,class:(0,be.C4)(e.suit("labelText"))},(0,be.v_)(t.label),3)),(0,l.Lk)("span",{class:(0,be.C4)(e.suit("count"))},(0,be.v_)(t.count),3)],2)]}))],2)})),128))],2)):(0,l.Q3)("",!0),i.showMore?((0,l.uX)(),(0,l.CE)("button",{key:3,class:(0,be.C4)([e.suit("showMore"),(n={},n[e.suit("showMore","disabled")]=!e.state.canToggleShowMore,n)]),onClick:t[1]||(t[1]=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.toggleShowMore&&s.toggleShowMore.apply(s,e)}),disabled:!e.state.canToggleShowMore},[(0,l.RG)(e.$slots,"showMoreLabel",{isShowingMore:e.state.isShowingMore},(function(){return[(0,l.eW)(" Show "+(0,be.v_)(e.state.isShowingMore?"less":"more"),1)]}))],10,Sg)):(0,l.Q3)("",!0)]}))],2)):(0,l.Q3)("",!0)}wg.render=kg;const xg=wg;var Eg;const Lg=((Eg={name:"AisStateResults",mixins:[m({connector:!0}),s({name:"StateResults"})],props:{catchError:{type:Boolean,default:!1}},data:function(){var e=this;return{renderFn:function(){var t=e.instantSearchInstance,i=t.status,n=t.error,o=e.getParentIndex().getResults(),s=e.getParentIndex().getHelper(),r=s?s.state:null;e.state={results:o,state:r,status:i,error:n}}}},created:function(){this.instantSearchInstance.addListener("render",this.renderFn),this.renderFn()}}).beforeUnmount=function(){this.widget&&(this.instantSearchInstance.removeListener("render",this.renderFn),this.errorFn&&this.instantSearchInstance.removeListener("error",this.errorFn))},Eg.watch={catchError:{immediate:!0,handler:function(e){e?(this.errorFn=function(){},this.instantSearchInstance.addListener("error",this.errorFn)):this.errorFn&&(this.instantSearchInstance.removeListener("error",this.errorFn),this.errorFn=void 0)}}},Eg.computed={stateResults:function(){var e=this.state,t=e.results,i=e.state,n=e.status,o=e.error;return r({},t,{results:t,state:i,status:n,error:o})}},Eg);var Tg=(0,l.Lk)("p",null," Use this component to have a different layout based on a certain state. ",-1),Ig=(0,l.Lk)("p",null,"Fill in the slot, and get access to the following things:",-1);function Rg(e,t,i,n,o,s){return e.state&&e.state.state&&e.state.results?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit())},[(0,l.RG)(e.$slots,"default",(0,be._B)((0,l.Ng)(s.stateResults)),(function(){return[Tg,Ig,(0,l.Lk)("pre",null,"results: "+(0,be.v_)(Object.keys(e.state.results)),1),(0,l.Lk)("pre",null,"state: "+(0,be.v_)(Object.keys(e.state.state)),1),(0,l.Lk)("pre",null,"status: "+(0,be.v_)(e.state.status),1),(0,l.Lk)("pre",null,"error: "+(0,be.v_)(e.state.error),1)]}))],2)):(0,l.Q3)("",!0)}Lg.render=Rg;const Dg=Lg;var Ng=i(88941);const Ag={name:"AisSearchBox",mixins:[m({connector:Ng.A},{$$widgetType:"ais.searchBox"}),s({name:"SearchBox"})],components:{SearchInput:bg},props:{placeholder:{type:String,default:""},autofocus:{type:Boolean,default:!1},showLoadingIndicator:{type:Boolean,default:!0},ignoreCompositionEvents:{type:Boolean,default:!1},submitTitle:{type:String,default:"Submit the search query"},resetTitle:{type:String,default:"Clear the search query"},value:{type:String,default:void 0},modelValue:{type:String,default:void 0},queryHook:{type:Function,default:void 0}},data:function(){return{localValue:"",isVue2:c,isVue3:d}},computed:{widgetParams:function(){return{queryHook:this.queryHook}},isControlled:function(){return void 0!==this.value||void 0!==this.modelValue},model:function(){return this.value||this.modelValue},currentRefinement:{get:function(){this.isControlled&&this.model!==this.localValue&&(this.localValue=this.model,this.$emit("input",this.model),this.$emit("update:modelValue",this.model),this.state.refine(this.model));var e=this.$refs.searchInput;return e&&e.isFocused()?this.localValue:this.model||this.state.query||""},set:function(e){this.localValue=e,this.state.refine(e),this.isControlled&&(this.$emit("input",e),this.$emit("update:modelValue",e))}}}};function Og(e,t,i,n,o,s){var r=(0,l.g2)("search-input");return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit())},[(0,l.RG)(e.$slots,"default",{currentRefinement:s.currentRefinement,isSearchStalled:e.state.isSearchStalled,refine:e.state.refine},(function(){return[(0,l.bF)(r,{onFocus:t[0]||(t[0]=function(t){return e.$emit("focus",t)}),onBlur:t[1]||(t[1]=function(t){return e.$emit("blur",t)}),onReset:t[2]||(t[2]=function(t){return e.$emit("reset")}),placeholder:i.placeholder,autofocus:i.autofocus,"show-loading-indicator":i.showLoadingIndicator,"should-show-loading-indicator":e.state.isSearchStalled,"ignore-composition-events":i.ignoreCompositionEvents,"submit-title":i.submitTitle,"reset-title":i.resetTitle,"class-names":e.classNames,modelValue:s.currentRefinement,"onUpdate:modelValue":t[3]||(t[3]=function(e){return s.currentRefinement=e}),ref:"searchInput"},(0,l.eX)({default:(0,l.k6)((function(){return[o.isVue2?(0,l.RG)(e.$slots,"loading-indicator",{key:0,slot:"loading-indicator"}):(0,l.Q3)("",!0),o.isVue2?(0,l.RG)(e.$slots,"submit-icon",{key:1,slot:"submit-icon"}):(0,l.Q3)("",!0),o.isVue2?(0,l.RG)(e.$slots,"reset-icon",{key:2,slot:"reset-icon"}):(0,l.Q3)("",!0)]})),_:2},[o.isVue3?{name:"loading-indicator",fn:(0,l.k6)((function(){return[(0,l.RG)(e.$slots,"loading-indicator")]})),key:"0"}:void 0,o.isVue3?{name:"submit-icon",fn:(0,l.k6)((function(){return[(0,l.RG)(e.$slots,"submit-icon")]})),key:"1"}:void 0,o.isVue3?{name:"reset-icon",fn:(0,l.k6)((function(){return[(0,l.RG)(e.$slots,"reset-icon")]})),key:"2"}:void 0]),1032,["placeholder","autofocus","show-loading-indicator","should-show-loading-indicator","ignore-composition-events","submit-title","reset-title","class-names","modelValue"])]}))],2)):(0,l.Q3)("",!0)}Ag.render=Og;const Pg=Ag,Mg={name:"AisSnippet",mixins:[s({name:"Snippet"})],components:{AisHighlighter:Po},props:{hit:{type:Object,required:!0},attribute:{type:String,required:!0},highlightedTagName:{type:String,default:"mark"}}};function Fg(e,t,i,n,o,s){var r=(0,l.g2)("ais-highlighter");return(0,l.uX)(),(0,l.Wv)(r,{hit:i.hit,attribute:i.attribute,"highlighted-tag-name":i.highlightedTagName,suit:e.suit,"highlight-property":"_snippetResult","pre-tag":"","post-tag":""},null,8,["hit","attribute","highlighted-tag-name","suit"])}Mg.render=Fg;const Bg=Mg;function Wg(e){return Wg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Wg(e)}function Hg(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Vg(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:v.l;(0,b.t)(e,$g());var i={};return function(n){var o=n||{},s=o.items,r=o.transformItems,a=void 0===r?function(e){return e}:r;if(!Array.isArray(s))throw new Error($g("The `items` option expects an array of objects."));return{$$type:"ais.sortBy",init:function(t){var i=t.instantSearchInstance,n=this.getWidgetRenderState(t),o=n.currentRefinement;Et(s,(function(e){return e.value===o}));e(Vg(Vg({},n),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(Vg(Vg({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(e){var n=e.state;return t(),i.initialIndex?n.setIndex(i.initialIndex):n},getRenderState:function(e,t){return Vg(Vg({},e),{},{sortBy:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.results,o=e.helper,r=e.state,l=e.parent;!i.initialIndex&&l&&(i.initialIndex=l.getIndexName()),i.setIndex||(i.setIndex=function(e){o.setIndex(e).search()});var c=!t||0===t.nbHits;return{currentRefinement:r.index,options:a(s,{results:t}),refine:i.setIndex,hasNoResults:c,canRefine:!c&&s.length>0,widgetParams:n}},getWidgetUiState:function(e,t){var n=t.searchParameters,o=n.index;return Vg(Vg({},e),{},{sortBy:o!==i.initialIndex?o:void 0})},getWidgetSearchParameters:function(e,t){var n=t.uiState;return e.setQueryParameter("index",n.sortBy||i.initialIndex||e.index)}}}};const Kg=qg,Gg={name:"AisSortBy",mixins:[s({name:"SortBy"}),m({connector:Kg},{$$widgetType:"ais.sortBy"}),qe()],props:{items:{type:Array,required:!0},transformItems:{type:Function,default:void 0}},computed:{widgetParams:function(){return{items:this.items,transformItems:this.transformItems}}}};var Qg=["value","selected"];function Yg(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit())},[(0,l.RG)(e.$slots,"default",{items:e.state.options,hasNoResults:e.state.hasNoResults,refine:e.state.refine,currentRefinement:e.state.currentRefinement,canRefine:e.state.canRefine},(function(){return[(0,l.Lk)("select",{class:(0,be.C4)(e.suit("select")),onChange:t[0]||(t[0]=function(t){return e.state.refine(t.currentTarget.value)}),"aria-label":"Sort results by"},[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.state.options,(function(t){return(0,l.uX)(),(0,l.CE)("option",{key:t.value,class:(0,be.C4)(e.suit("option")),value:t.value,selected:t.value===e.state.currentRefinement},(0,be.v_)(t.label),11,Qg)})),128))],34)]}))],2)):(0,l.Q3)("",!0)}Gg.render=Yg;const Zg=Gg;function Xg(e){return Xg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xg(e)}function Jg(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function ep(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,op()),function(i){return{$$type:"ais.stats",init:function(t){var i=t.instantSearchInstance;e(ep(ep({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(ep(ep({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(){t()},getRenderState:function(e,t){return ep(ep({},e),{},{stats:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.results,n=e.state;return t?{hitsPerPage:t.hitsPerPage,nbHits:t.nbHits,nbSortedHits:t.nbSortedHits,areHitsSorted:"undefined"!==typeof t.appliedRelevancyStrictness&&t.appliedRelevancyStrictness>0&&t.nbSortedHits!==t.nbHits,nbPages:t.nbPages,page:t.page,processingTimeMS:t.processingTimeMS,query:t.query,widgetParams:i}:{hitsPerPage:n.hitsPerPage,nbHits:0,nbSortedHits:void 0,areHitsSorted:!1,nbPages:0,page:n.page||0,processingTimeMS:-1,query:n.query||"",widgetParams:i}}}}};const rp=sp,ap={name:"AisStats",mixins:[m({connector:rp},{$$widgetType:"ais.stats"}),s({name:"Stats"})],computed:{sortedResultsSentence:function(){var e=this.state,t=e.nbHits,i=e.nbSortedHits,n="sorted out of "+t.toLocaleString();return 0===i?"No relevant results "+n:1===i?"1 relevant result "+n:i>1?(i||0).toLocaleString()+" relevant results "+n:""},resultsSentence:function(){var e=this.state.nbHits;return 0===e?"No results":1===e?"1 result":e>1?e.toLocaleString()+" results":""},widgetParams:function(){return{}}}};function lp(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit())},[(0,l.RG)(e.$slots,"default",(0,l.v6)(e.state,{results:e.state.instantSearchInstance.helper.lastResults}),(function(){return[(0,l.Lk)("span",{class:(0,be.C4)(e.suit("text"))},[e.state.areHitsSorted?((0,l.uX)(),(0,l.CE)(l.FK,{key:0},[(0,l.eW)((0,be.v_)(s.sortedResultsSentence),1)],64)):((0,l.uX)(),(0,l.CE)(l.FK,{key:1},[(0,l.eW)((0,be.v_)(s.resultsSentence),1)],64)),(0,l.eW)(" found in "+(0,be.v_)(e.state.processingTimeMS.toLocaleString())+"ms",1)],2)]}))],2)):(0,l.Q3)("",!0)}ap.render=lp;const cp=ap;function dp(e){return Array.isArray(e)?e:[e]}function up(e){return up="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},up(e)}function hp(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function gp(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,Sp()),function(i){var n=i||{},o=n.attribute,s=n.on,r=void 0===s||s,a=n.off;if(!o)throw new Error(Sp("The `attribute` option is required."));var l,c=void 0!==a,d=dp(r).map(xt),u=c?dp(a).map(xt):void 0,h=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{isRefined:!1},i=t.isRefined;i?(d.forEach((function(t){return e.removeDisjunctiveFacetRefinement(o,t)})),c&&u.forEach((function(t){return e.addDisjunctiveFacetRefinement(o,t)}))):(l("click:internal",i),c&&u.forEach((function(t){return e.removeDisjunctiveFacetRefinement(o,t)})),d.forEach((function(t){return e.addDisjunctiveFacetRefinement(o,t)}))),e.search()}},g={createURLFactory:function(e,t){var i=t.state,n=t.createURL,s=t.getWidgetUiState,r=t.helper;return function(){i=i.resetPage();var t=e?d:u;t&&t.forEach((function(e){i=i.removeDisjunctiveFacetRefinement(o,e)}));var a=e?u:d;return a&&a.forEach((function(e){i=i.addDisjunctiveFacetRefinement(o,e)})),n((function(e){return s(e,{searchParameters:i,helper:r})}))}}};return{$$type:kp,init:function(t){var i=t.instantSearchInstance;e(gp(gp({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(gp(gp({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(e){var i=e.state;return t(),i.removeDisjunctiveFacet(o)},getRenderState:function(e,t){return gp(gp({},e),{},{toggleRefinement:gp(gp({},e.toggleRefinement),{},pp({},o,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t=e.state,n=e.helper,s=e.results,r=e.createURL,a=e.instantSearchInstance,p=d.every((function(e){return t.isDisjunctiveFacetRefined(o,e)})),f={isRefined:p,count:0},m={isRefined:c&&!p,count:0};if(s){var _=dp(u||!1),v=s.getFacetValues(o,{})||[],b=d.map((function(e){return Et(v,(function(t){var i=t.escapedValue;return i===xt(String(e))}))})).filter((function(e){return void 0!==e})),y=c?_.map((function(e){return Et(v,(function(t){var i=t.escapedValue;return i===xt(String(e))}))})).filter((function(e){return void 0!==e})):[];f={isRefined:!!b.length&&b.every((function(e){return e.isRefined})),count:b.reduce((function(e,t){return e+t.count}),0)||null},m={isRefined:!!y.length&&y.every((function(e){return e.isRefined})),count:y.reduce((function(e,t){return e+t.count}),0)||v.reduce((function(e,t){var i=t.count;return e+i}),0)}}l||(l=xp({instantSearchInstance:a,attribute:o,on:d,helper:n}));var w=p?m:f;return{value:{name:o,isRefined:p,count:s?w.count:null,onFacetValue:f,offFacetValue:m},createURL:g.createURLFactory(p,{state:t,createURL:r,helper:n,getWidgetUiState:this.getWidgetUiState}),sendEvent:l,canRefine:Boolean(s?w.count:null),refine:h(n),widgetParams:i}},getWidgetUiState:function(e,t){var i,n=t.searchParameters,s=d&&d.every((function(e){return n.isDisjunctiveFacetRefined(o,e)}));return s?gp(gp({},e),{},{toggle:gp(gp({},e.toggle),{},pp({},o,s))}):(null===(i=e.toggle)||void 0===i||delete i[o],e)},getWidgetSearchParameters:function(e,t){var i=t.uiState;if(e.isHierarchicalFacet(o)||e.isConjunctiveFacet(o))return e;var n=e.addDisjunctiveFacet(o).removeDisjunctiveFacetRefinement(o),s=Boolean(i.toggle&&i.toggle[o]);return s?(d&&d.forEach((function(e){n=n.addDisjunctiveFacetRefinement(o,e)})),n):c?(u&&u.forEach((function(e){n=n.addDisjunctiveFacetRefinement(o,e)})),n):n.setQueryParameters({disjunctiveFacetsRefinements:gp(gp({},e.disjunctiveFacetsRefinements),{},pp({},o,[]))})}}}};const Lp=Ep,Tp={name:"AisToggleRefinement",mixins:[s({name:"ToggleRefinement"}),m({connector:Lp},{$$widgetType:"ais.toggleRefinement"}),qe()],props:{attribute:{type:String,required:!0},on:{type:[String,Number,Boolean,Array],required:!1,default:!0},off:{type:[String,Number,Boolean,Array],required:!1,default:void 0},label:{type:String,default:void 0}},computed:{widgetParams:function(){return{attribute:this.attribute,on:this.on,off:this.off}}}};var Ip=["name","value","checked"];function Rp(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)([e.suit(),!e.state.canRefine&&e.suit("","noRefinement")])},[(0,l.RG)(e.$slots,"default",{value:e.state.value,canRefine:e.state.canRefine,refine:e.state.refine,createURL:e.state.createURL,sendEvent:e.state.sendEvent},(function(){return[(0,l.Lk)("label",{class:(0,be.C4)(e.suit("label"))},[(0,l.Lk)("input",{class:(0,be.C4)(e.suit("checkbox")),type:"checkbox",name:e.state.value.name,value:i.on,checked:e.state.value.isRefined,onChange:t[0]||(t[0]=function(t){return e.state.refine(e.state.value)})},null,42,Ip),(0,l.Lk)("span",{class:(0,be.C4)(e.suit("labelText"))},(0,be.v_)(i.label||e.state.value.name),3),null!==e.state.value.count?((0,l.uX)(),(0,l.CE)("span",{key:0,class:(0,be.C4)(e.suit("count"))},(0,be.v_)(e.state.value.count.toLocaleString()),3)):(0,l.Q3)("",!0)],2)]}))],2)):(0,l.Q3)("",!0)}Tp.render=Rp;const Dp=Tp;function Np(e){return Np="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Np(e)}function Ap(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Op(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};l=Op(Op({},l),e),s()},h=function(){return l},g=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"initial";u(a(e))},p=function(){u({status:"waiting"})},f=function(e){u({status:"error",errorCode:e.error})},m=function(e){u({status:"recognizing",transcript:e.results[0]&&e.results[0][0]&&e.results[0][0].transcript||"",isSpeechFinal:e.results[0]&&e.results[0].isFinal}),i&&l.transcript&&o(l.transcript)},_=function(){l.errorCode||!l.transcript||i||o(l.transcript),"error"!==l.status&&u({status:"finished"})},v=function(){t=new r,t&&(g("askingPermission"),t.interimResults=!0,n&&(t.lang=n),t.addEventListener("start",p),t.addEventListener("error",f),t.addEventListener("result",m),t.addEventListener("end",_),t.start())},b=function(){t&&(t.stop(),t.removeEventListener("start",p),t.removeEventListener("error",f),t.removeEventListener("result",m),t.removeEventListener("end",_),t=void 0)},y=function(){b(),g("finished")};return{getState:h,isBrowserSupported:c,isListening:d,startListening:v,stopListening:y,dispose:b}};const Wp=Bp;function Hp(e){return Hp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Hp(e)}function Vp(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function jp(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,qp()),function(i){var n=i.searchAsYouSpeak,o=void 0!==n&&n,s=i.language,r=i.additionalQueryParameters,a=i.createVoiceSearchHelper,l=void 0===a?Wp:a;return{$$type:"ais.voiceSearch",init:function(t){var i=t.instantSearchInstance;e(jp(jp({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(jp(jp({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},getRenderState:function(e,t){return jp(jp({},e),{},{voiceSearch:this.getWidgetRenderState(t)})},getWidgetRenderState:function(t){var n=this,a=t.helper,c=t.instantSearchInstance;this._refine||(this._refine=function(e){if(e!==a.state.query){var t=s?[s.split("-")[0]]:void 0;a.setQueryParameter("queryLanguages",t),"function"===typeof r&&a.setState(a.state.setQueryParameters(jp({ignorePlurals:!0,removeStopWords:!0,optionalWords:e},r({query:e})))),a.setQuery(e).search()}}),this._voiceSearchHelper||(this._voiceSearchHelper=l({searchAsYouSpeak:o,language:s,onQueryChange:function(e){return n._refine(e)},onStateChange:function(){e(jp(jp({},n.getWidgetRenderState(t)),{},{instantSearchInstance:c}),!1)}}));var d=this._voiceSearchHelper,u=d.isBrowserSupported,h=d.isListening,g=d.startListening,p=d.stopListening,f=d.getState;return{isBrowserSupported:u(),isListening:h(),toggleListening:function(){u()&&(h()?p():g())},voiceListeningState:f(),widgetParams:i}},dispose:function(e){var i=e.state;this._voiceSearchHelper.dispose(),t();var n=i;if("function"===typeof r){var o=r({query:""}),s=o?Object.keys(o).reduce((function(e,t){return e[t]=void 0,e}),{}):{};n=i.setQueryParameters(jp({queryLanguages:void 0,ignorePlurals:void 0,removeStopWords:void 0,optionalWords:void 0},s))}return n.setQueryParameter("query",void 0)},getWidgetUiState:function(e,t){var i=t.searchParameters,n=i.query||"";return n?jp(jp({},e),{},{query:n}):e},getWidgetSearchParameters:function(e,t){var i=t.uiState;return e.setQueryParameter("query",i.query||"")}}}};const Gp=Kp,Qp={name:"AisVoiceSearch",mixins:[m({connector:Gp},{$$widgetType:"ais.voiceSearch"}),s({name:"VoiceSearch"})],props:{searchAsYouSpeak:{type:Boolean,required:!1,default:void 0},language:{type:String,default:void 0},additionalQueryParameters:{type:Object,default:void 0},buttonTitle:{type:String,required:!1,default:"Search by voice"},disabledButtonTitle:{type:String,required:!1,default:"Search by voice (not supported on this browser)"}},data:function(){return{buttonSvgAttrs:{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}}},computed:{widgetParams:function(){return{searchAsYouSpeak:this.searchAsYouSpeak,language:this.language,additionalQueryParameters:this.additionalQueryParameters}},errorNotAllowed:function(){return"error"===this.state.voiceListeningState.status&&"not-allowed"===this.state.voiceListeningState.errorCode},rootSlotProps:function(){return{isBrowserSupported:this.state.isBrowserSupported,isListening:this.state.isListening,toggleListening:this.state.toggleListening,voiceListeningState:this.state.voiceListeningState}},innerSlotProps:function(){return{status:this.state.voiceListeningState.status,errorCode:this.state.voiceListeningState.errorCode,isListening:this.state.isListening,transcript:this.state.voiceListeningState.transcript,isSpeechFinal:this.state.voiceListeningState.isSpeechFinal,isBrowserSupported:this.state.isBrowserSupported}}},methods:{handleClick:function(e){e.currentTarget.blur(),this.state.toggleListening()}}};var Yp=["title","disabled"],Zp=[(0,l.Fv)('',5)],Xp=["fill"],Jp=(0,l.Lk)("path",{d:"M19 10v2a7 7 0 0 1-14 0v-2"},null,-1),ef=(0,l.Lk)("line",{x1:"12",y1:"19",x2:"12",y2:"23"},null,-1),tf=(0,l.Lk)("line",{x1:"8",y1:"23",x2:"16",y2:"23"},null,-1);function nf(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit())},[(0,l.RG)(e.$slots,"default",(0,be._B)((0,l.Ng)(s.rootSlotProps)),(function(){return[(0,l.Lk)("button",{type:"button",class:(0,be.C4)(e.suit("button")),title:e.state.isBrowserSupported?i.buttonTitle:i.disabledButtonTitle,disabled:!e.state.isBrowserSupported,onClick:t[0]||(t[0]=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.handleClick&&s.handleClick.apply(s,e)})},[(0,l.RG)(e.$slots,"buttonText",(0,be._B)((0,l.Ng)(s.innerSlotProps)),(function(){return[s.errorNotAllowed?((0,l.uX)(),(0,l.CE)("svg",(0,be._B)((0,l.v6)({key:0},o.buttonSvgAttrs)),Zp,16)):((0,l.uX)(),(0,l.CE)("svg",(0,be._B)((0,l.v6)({key:1},o.buttonSvgAttrs)),[(0,l.Lk)("path",{d:"M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z",fill:e.state.isListening?"currentColor":"none"},null,8,Xp),Jp,ef,tf],16))]}))],10,Yp),(0,l.Lk)("div",{class:(0,be.C4)(e.suit("status"))},[(0,l.RG)(e.$slots,"status",(0,be._B)((0,l.Ng)(s.innerSlotProps)),(function(){return[(0,l.Lk)("p",null,(0,be.v_)(e.state.voiceListeningState.transcript),1)]}))],2)]}))],2)):(0,l.Q3)("",!0)}Qp.render=nf;const of=Qp;function sf(e){return sf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sf(e)}function rf(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function af(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:v.l,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v.l;return function(i){var n={};return{$$type:"ais.relevantSort",init:function(t){var i=t.instantSearchInstance;e(af(af({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(af(af({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(e){var i=e.state;return t(),i.setQueryParameter("relevancyStrictness",void 0)},getRenderState:function(e,t){return af(af({},e),{},{relevantSort:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.results,o=e.helper;n.refine||(n.refine=function(e){o.setQueryParameter("relevancyStrictness",e).search()});var s=t||{},r=s.appliedRelevancyStrictness,a=void 0!==r;return{isRelevantSorted:"undefined"!==typeof r&&r>0,isVirtualReplica:a,canRefine:a,refine:n.refine,widgetParams:i}},getWidgetSearchParameters:function(e,t){var i,n=t.uiState;return e.setQueryParameter("relevancyStrictness",null!==(i=n.relevantSort)&&void 0!==i?i:e.relevancyStrictness)},getWidgetUiState:function(e,t){var i=t.searchParameters;return af(af({},e),{},{relevantSort:i.relevancyStrictness||e.relevantSort})}}}};const hf=uf,gf={name:"AisRelevantSort",mixins:[s({name:"RelevantSort"}),m({connector:hf},{$$widgetType:"ais.relevantSort"})],methods:{refine:function(){this.state.isRelevantSorted?this.state.refine(0):this.state.refine(void 0)}}};function pf(e,t,i,n,o,s){return e.state&&e.state.isVirtualReplica?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit())},[(0,l.RG)(e.$slots,"default",{isRelevantSorted:e.state.isRelevantSorted,refine:e.state.refine},(function(){return[(0,l.Lk)("div",{class:(0,be.C4)(e.suit("text"))},[(0,l.RG)(e.$slots,"text",{isRelevantSorted:e.state.isRelevantSorted})],2),(0,l.Lk)("button",{type:"button",class:(0,be.C4)(e.suit("button")),onClick:t[0]||(t[0]=function(e){return s.refine()})},[(0,l.RG)(e.$slots,"button",{isRelevantSorted:e.state.isRelevantSorted},(function(){return[(0,l.eW)((0,be.v_)(e.state.isRelevantSorted?"See all results":"See relevant results"),1)]}))],2)]}))],2)):(0,l.Q3)("",!0)}gf.render=pf;const ff=gf,mf={name:"AisDynamicWidgets",mixins:[m({connector:an},{$$widgetType:"ais.dynamicWidgets"}),s({name:"DynamicWidgets"})],props:{transformItems:{type:Function,default:void 0},facets:{type:Array,default:void 0},maxValuesPerFacet:{type:Number,default:void 0}},render:u((function(e){var t=this,i=new Map;if((h(this)||[]).forEach((function(n){var o=function e(t){var i,n=t.props;if(n){if(n.attribute)return n.attribute;if(Array.isArray(n.attributes))return n.attributes[0]}if(i=t.children&&t.children.default&&t.children.default(),Array.isArray(i))return i.reduce((function(t,i){return t||e(i)}),void 0)}(n);o&&i.set(o,e("div",{key:o,class:[t.suit("widget")]},[n]))})),!this.state){var n=[];return i.forEach((function(e){return n.push(e)})),e("div",r({class:[this.suit()]},{attrs:{hidden:!0}}),n)}return e("div",{class:[this.suit()]},this.state.attributesToRender.map((function(e){return i.get(e)})))})),computed:{widgetParams:function(){return{transformItems:this.transformItems,facets:this.facets,maxValuesPerFacet:this.maxValuesPerFacet,widgets:[]}}}},_f=Object.assign({},mf,{name:"AisExperimentalDynamicWidgets",mounted:function(){f("Use AisDynamicWidgets instead of AisExperimentalDynamicWidgets.")}});var vf={install:function(e){Object.keys(n).forEach((function(t){e.component(n[t].name,n[t])}))}};const bf=vf}}]); \ No newline at end of file +const s="undefined"!==typeof document;function r(e){return"object"===typeof e||"displayName"in e||"props"in e||"__vccOpts"in e}function a(e){return e.__esModule||"Module"===e[Symbol.toStringTag]||e.default&&r(e.default)}const l=Object.assign;function c(e,t){const i={};for(const n in t){const o=t[n];i[n]=u(o)?o.map(e):e(o)}return i}const d=()=>{},u=Array.isArray;const h=/#/g,g=/&/g,p=/\//g,f=/=/g,m=/\?/g,_=/\+/g,v=/%5B/g,b=/%5D/g,y=/%5E/g,w=/%60/g,C=/%7B/g,S=/%7C/g,k=/%7D/g,x=/%20/g;function E(e){return encodeURI(""+e).replace(S,"|").replace(v,"[").replace(b,"]")}function L(e){return E(e).replace(C,"{").replace(k,"}").replace(y,"^")}function T(e){return E(e).replace(_,"%2B").replace(x,"+").replace(h,"%23").replace(g,"%26").replace(w,"`").replace(C,"{").replace(k,"}").replace(y,"^")}function I(e){return T(e).replace(f,"%3D")}function D(e){return E(e).replace(h,"%23").replace(m,"%3F")}function R(e){return null==e?"":D(e).replace(p,"%2F")}function N(e){try{return decodeURIComponent(""+e)}catch(e){}return""+e}const A=/\/$/,O=e=>e.replace(A,"");function P(e,t,i="/"){let n,o={},s="",r="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(n=t.slice(0,l),s=t.slice(l+1,a>-1?a:t.length),o=e(s)),a>-1&&(n=n||t.slice(0,a),r=t.slice(a,t.length)),n=z(null!=n?n:t,i),{fullPath:n+(s&&"?")+s+r,path:n,query:o,hash:N(r)}}function M(e,t){const i=t.query?e(t.query):"";return t.path+(i&&"?")+i+(t.hash||"")}function F(e,t){return t&&e.toLowerCase().startsWith(t.toLowerCase())?e.slice(t.length)||"/":e}function B(e,t,i){const n=t.matched.length-1,o=i.matched.length-1;return n>-1&&n===o&&W(t.matched[n],i.matched[o])&&H(t.params,i.params)&&e(t.query)===e(i.query)&&t.hash===i.hash}function W(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function H(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const i in e)if(!V(e[i],t[i]))return!1;return!0}function V(e,t){return u(e)?j(e,t):u(t)?j(t,e):e===t}function j(e,t){return u(t)?e.length===t.length&&e.every(((e,i)=>e===t[i])):1===e.length&&e[0]===t}function z(e,t){if(e.startsWith("/"))return e;if(!e)return t;const i=t.split("/"),n=e.split("/"),o=n[n.length-1];".."!==o&&"."!==o||n.push("");let s,r,a=i.length-1;for(s=0;s1&&a--}return i.slice(0,a).join("/")+"/"+n.slice(s).join("/")}const U={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var $,q;(function(e){e["pop"]="pop",e["push"]="push"})($||($={})),function(e){e["back"]="back",e["forward"]="forward",e["unknown"]=""}(q||(q={}));function K(e){if(!e)if(s){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return"/"!==e[0]&&"#"!==e[0]&&(e="/"+e),O(e)}const G=/^[^#]+#/;function Q(e,t){return e.replace(G,"#")+t}function Y(e,t){const i=document.documentElement.getBoundingClientRect(),n=e.getBoundingClientRect();return{behavior:t.behavior,left:n.left-i.left-(t.left||0),top:n.top-i.top-(t.top||0)}}const Z=()=>({left:window.scrollX,top:window.scrollY});function X(e){let t;if("el"in e){const i=e.el,n="string"===typeof i&&i.startsWith("#");0;const o="string"===typeof i?n?document.getElementById(i.slice(1)):document.querySelector(i):i;if(!o)return;t=Y(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(null!=t.left?t.left:window.scrollX,null!=t.top?t.top:window.scrollY)}function J(e,t){const i=history.state?history.state.position-t:-1;return i+e}const ee=new Map;function te(e,t){ee.set(e,t)}function ie(e){const t=ee.get(e);return ee.delete(e),t}let ne=()=>location.protocol+"//"+location.host;function oe(e,t){const{pathname:i,search:n,hash:o}=t,s=e.indexOf("#");if(s>-1){let t=o.includes(e.slice(s))?e.slice(s).length:1,i=o.slice(t);return"/"!==i[0]&&(i="/"+i),F(i,"")}const r=F(i,e);return r+n+o}function se(e,t,i,n){let o=[],s=[],r=null;const a=({state:s})=>{const a=oe(e,location),l=i.value,c=t.value;let d=0;if(s){if(i.value=a,t.value=s,r&&r===l)return void(r=null);d=c?s.position-c.position:0}else n(a);o.forEach((e=>{e(i.value,l,{delta:d,type:$.pop,direction:d?d>0?q.forward:q.back:q.unknown})}))};function c(){r=i.value}function d(e){o.push(e);const t=()=>{const t=o.indexOf(e);t>-1&&o.splice(t,1)};return s.push(t),t}function u(){const{history:e}=window;e.state&&e.replaceState(l({},e.state,{scroll:Z()}),"")}function h(){for(const e of s)e();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:c,listen:d,destroy:h}}function re(e,t,i,n=!1,o=!1){return{back:e,current:t,forward:i,replaced:n,position:window.history.length,scroll:o?Z():null}}function ae(e){const{history:t,location:i}=window,n={value:oe(e,i)},o={value:t.state};function s(n,s,r){const a=e.indexOf("#"),l=a>-1?(i.host&&document.querySelector("base")?e:e.slice(a))+n:ne()+e+n;try{t[r?"replaceState":"pushState"](s,"",l),o.value=s}catch(e){console.error(e),i[r?"replace":"assign"](l)}}function r(e,i){const r=l({},t.state,re(o.value.back,e,o.value.forward,!0),i,{position:o.value.position});s(e,r,!0),n.value=e}function a(e,i){const r=l({},o.value,t.state,{forward:e,scroll:Z()});s(r.current,r,!0);const a=l({},re(n.value,e,null),{position:r.position+1},i);s(e,a,!1),n.value=e}return o.value||s(n.value,{back:null,current:n.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0),{location:n,state:o,push:a,replace:r}}function le(e){e=K(e);const t=ae(e),i=se(e,t.state,t.location,t.replace);function n(e,t=!0){t||i.pauseListeners(),history.go(e)}const o=l({location:"",base:e,go:n,createHref:Q.bind(null,e)},t,i);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function ce(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),le(e)}function de(e){return"string"===typeof e||e&&"object"===typeof e}function ue(e){return"string"===typeof e||"symbol"===typeof e}const he=Symbol("");var ge;(function(e){e[e["aborted"]=4]="aborted",e[e["cancelled"]=8]="cancelled",e[e["duplicated"]=16]="duplicated"})(ge||(ge={}));function pe(e,t){return l(new Error,{type:e,[he]:!0},t)}function fe(e,t){return e instanceof Error&&he in e&&(null==t||!!(e.type&t))}const me="[^/]+?",_e={sensitive:!1,strict:!1,start:!0,end:!0},ve=/[.+*?^${}()[\]/\\]/g;function be(e,t){const i=l({},_e,t),n=[];let o=i.start?"^":"";const s=[];for(const t of e){const e=t.length?[]:[90];i.strict&&!t.length&&(o+="/");for(let n=0;nt.length?1===t.length&&80===t[0]?1:-1:0}function we(e,t){let i=0;const n=e.score,o=t.score;while(i0&&t[t.length-1]<0}const Se={type:0,value:""},ke=/[a-zA-Z0-9_]/;function xe(e){if(!e)return[[]];if("/"===e)return[[Se]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(e){throw new Error(`ERR (${i})/"${c}": ${e}`)}let i=0,n=i;const o=[];let s;function r(){s&&o.push(s),s=[]}let a,l=0,c="",d="";function u(){c&&(0===i?s.push({type:0,value:c}):1===i||2===i||3===i?(s.length>1&&("*"===a||"+"===a)&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:d,repeatable:"*"===a||"+"===a,optional:"*"===a||"?"===a})):t("Invalid state to consume buffer"),c="")}function h(){c+=a}while(l{r(p)}:d}function r(e){if(ue(e)){const t=n.get(e);t&&(n.delete(e),i.splice(i.indexOf(t),1),t.children.forEach(r),t.alias.forEach(r))}else{const t=i.indexOf(e);t>-1&&(i.splice(t,1),e.record.name&&n.delete(e.record.name),e.children.forEach(r),e.alias.forEach(r))}}function a(){return i}function c(e){const t=Oe(e,i);i.splice(t,0,e),e.record.name&&!Re(e)&&n.set(e.record.name,e)}function u(e,t){let o,s,r,a={};if("name"in e&&e.name){if(o=n.get(e.name),!o)throw pe(1,{location:e});0,r=o.record.name,a=l(Te(t.params,o.keys.filter((e=>!e.optional)).concat(o.parent?o.parent.keys.filter((e=>e.optional)):[]).map((e=>e.name))),e.params&&Te(e.params,o.keys.map((e=>e.name)))),s=o.stringify(a)}else if(null!=e.path)s=e.path,o=i.find((e=>e.re.test(s))),o&&(a=o.parse(s),r=o.record.name);else{if(o=t.name?n.get(t.name):i.find((e=>e.re.test(t.path))),!o)throw pe(1,{location:e,currentLocation:t});r=o.record.name,a=l({},t.params,e.params),s=o.stringify(a)}const c=[];let d=o;while(d)c.unshift(d.record),d=d.parent;return{name:r,path:s,params:a,matched:c,meta:Ne(c)}}function h(){i.length=0,n.clear()}return t=Ae({strict:!1,end:!0,sensitive:!1},t),e.forEach((e=>s(e))),{addRoute:s,resolve:u,removeRoute:r,clearRoutes:h,getRoutes:a,getRecordMatcher:o}}function Te(e,t){const i={};for(const n of t)n in e&&(i[n]=e[n]);return i}function Ie(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:De(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function De(e){const t={},i=e.props||!1;if("component"in e)t.default=i;else for(const n in e.components)t[n]="object"===typeof i?i[n]:i;return t}function Re(e){while(e){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Ne(e){return e.reduce(((e,t)=>l(e,t.meta)),{})}function Ae(e,t){const i={};for(const n in e)i[n]=n in t?t[n]:e[n];return i}function Oe(e,t){let i=0,n=t.length;while(i!==n){const o=i+n>>1,s=we(e,t[o]);s<0?n=o:i=o+1}const o=Pe(e);return o&&(n=t.lastIndexOf(o,n-1)),n}function Pe(e){let t=e;while(t=t.parent)if(Me(t)&&0===we(e,t))return t}function Me({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Fe(e){const t={};if(""===e||"?"===e)return t;const i="?"===e[0],n=(i?e.slice(1):e).split("&");for(let e=0;ee&&T(e))):[n&&T(n)];o.forEach((e=>{void 0!==e&&(t+=(t.length?"&":"")+i,null!=e&&(t+="="+e))}))}return t}function We(e){const t={};for(const i in e){const n=e[i];void 0!==n&&(t[i]=u(n)?n.map((e=>null==e?null:""+e)):null==n?n:""+n)}return t}const He=Symbol(""),Ve=Symbol(""),je=Symbol(""),ze=Symbol(""),Ue=Symbol("");function $e(){let e=[];function t(t){return e.push(t),()=>{const i=e.indexOf(t);i>-1&&e.splice(i,1)}}function i(){e=[]}return{add:t,list:()=>e.slice(),reset:i}}function qe(e,t,i,n,o,s=e=>e()){const r=n&&(n.enterCallbacks[o]=n.enterCallbacks[o]||[]);return()=>new Promise(((a,l)=>{const c=e=>{!1===e?l(pe(4,{from:i,to:t})):e instanceof Error?l(e):de(e)?l(pe(2,{from:t,to:e})):(r&&n.enterCallbacks[o]===r&&"function"===typeof e&&r.push(e),a())},d=s((()=>e.call(n&&n.instances[o],t,i,c)));let u=Promise.resolve(d);e.length<3&&(u=u.then(c)),u.catch((e=>l(e)))}))}function Ke(e,t,i,n,o=e=>e()){const s=[];for(const l of e){0;for(const e in l.components){let c=l.components[e];if("beforeRouteEnter"===t||l.instances[e])if(r(c)){const r=c.__vccOpts||c,a=r[t];a&&s.push(qe(a,i,n,l,e,o))}else{let r=c();0,s.push((()=>r.then((s=>{if(!s)throw new Error(`Couldn't resolve component "${e}" at "${l.path}"`);const r=a(s)?s.default:s;l.mods[e]=s,l.components[e]=r;const c=r.__vccOpts||r,d=c[t];return d&&qe(d,i,n,l,e,o)()}))))}}}return s}function Ge(e){const t=(0,n.WQ)(je),i=(0,n.WQ)(ze);const s=(0,n.EW)((()=>{const i=(0,o.R1)(e.to);return t.resolve(i)})),r=(0,n.EW)((()=>{const{matched:e}=s.value,{length:t}=e,n=e[t-1],o=i.matched;if(!n||!o.length)return-1;const r=o.findIndex(W.bind(null,n));if(r>-1)return r;const a=Je(e[t-2]);return t>1&&Je(n)===a&&o[o.length-1].path!==a?o.findIndex(W.bind(null,e[t-2])):r})),a=(0,n.EW)((()=>r.value>-1&&Xe(i.params,s.value.params))),l=(0,n.EW)((()=>r.value>-1&&r.value===i.matched.length-1&&H(i.params,s.value.params)));function c(i={}){return Ze(i)?t[(0,o.R1)(e.replace)?"replace":"push"]((0,o.R1)(e.to)).catch(d):Promise.resolve()}return{route:s,href:(0,n.EW)((()=>s.value.href)),isActive:a,isExactActive:l,navigate:c}}const Qe=(0,n.pM)({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Ge,setup(e,{slots:t}){const i=(0,o.Kh)(Ge(e)),{options:s}=(0,n.WQ)(je),r=(0,n.EW)((()=>({[et(e.activeClass,s.linkActiveClass,"router-link-active")]:i.isActive,[et(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:i.isExactActive})));return()=>{const o=t.default&&t.default(i);return e.custom?o:(0,n.h)("a",{"aria-current":i.isExactActive?e.ariaCurrentValue:null,href:i.href,onClick:i.navigate,class:r.value},o)}}}),Ye=Qe;function Ze(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(void 0===e.button||0===e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Xe(e,t){for(const i in t){const n=t[i],o=e[i];if("string"===typeof n){if(n!==o)return!1}else if(!u(o)||o.length!==n.length||n.some(((e,t)=>e!==o[t])))return!1}return!0}function Je(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const et=(e,t,i)=>null!=e?e:null!=t?t:i,tt=(0,n.pM)({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:i}){const s=(0,n.WQ)(Ue),r=(0,n.EW)((()=>e.route||s.value)),a=(0,n.WQ)(Ve,0),c=(0,n.EW)((()=>{let e=(0,o.R1)(a);const{matched:t}=r.value;let i;while((i=t[e])&&!i.components)e++;return e})),d=(0,n.EW)((()=>r.value.matched[c.value]));(0,n.Gt)(Ve,(0,n.EW)((()=>c.value+1))),(0,n.Gt)(He,d),(0,n.Gt)(Ue,r);const u=(0,o.KR)();return(0,n.wB)((()=>[u.value,d.value,e.name]),(([e,t,i],[n,o,s])=>{t&&(t.instances[i]=e,o&&o!==t&&e&&e===n&&(t.leaveGuards.size||(t.leaveGuards=o.leaveGuards),t.updateGuards.size||(t.updateGuards=o.updateGuards))),!e||!t||o&&W(t,o)&&n||(t.enterCallbacks[i]||[]).forEach((t=>t(e)))}),{flush:"post"}),()=>{const o=r.value,s=e.name,a=d.value,c=a&&a.components[s];if(!c)return it(i.default,{Component:c,route:o});const h=a.props[s],g=h?!0===h?o.params:"function"===typeof h?h(o):h:null,p=e=>{e.component.isUnmounted&&(a.instances[s]=null)},f=(0,n.h)(c,l({},g,t,{onVnodeUnmounted:p,ref:u}));return it(i.default,{Component:f,route:o})||f}}});function it(e,t){if(!e)return null;const i=e(t);return 1===i.length?i[0]:i}const nt=tt;function ot(e){const t=Le(e.routes,e),i=e.parseQuery||Fe,r=e.stringifyQuery||Be,a=e.history;const h=$e(),g=$e(),p=$e(),f=(0,o.IJ)(U);let m=U;s&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const _=c.bind(null,(e=>""+e)),v=c.bind(null,R),b=c.bind(null,N);function y(e,i){let n,o;return ue(e)?(n=t.getRecordMatcher(e),o=i):o=e,t.addRoute(o,n)}function w(e){const i=t.getRecordMatcher(e);i&&t.removeRoute(i)}function C(){return t.getRoutes().map((e=>e.record))}function S(e){return!!t.getRecordMatcher(e)}function k(e,n){if(n=l({},n||f.value),"string"===typeof e){const o=P(i,e,n.path),s=t.resolve({path:o.path},n),r=a.createHref(o.fullPath);return l(o,s,{params:b(s.params),hash:N(o.hash),redirectedFrom:void 0,href:r})}let o;if(null!=e.path)o=l({},e,{path:P(i,e.path,n.path).path});else{const t=l({},e.params);for(const e in t)null==t[e]&&delete t[e];o=l({},e,{params:v(t)}),n.params=v(n.params)}const s=t.resolve(o,n),c=e.hash||"";s.params=_(b(s.params));const d=M(r,l({},e,{hash:L(c),path:s.path})),u=a.createHref(d);return l({fullPath:d,hash:c,query:r===Be?We(e.query):e.query||{}},s,{redirectedFrom:void 0,href:u})}function x(e){return"string"===typeof e?P(i,e,f.value.path):l({},e)}function E(e,t){if(m!==e)return pe(8,{from:t,to:e})}function T(e){return A(e)}function I(e){return T(l(x(e),{replace:!0}))}function D(e){const t=e.matched[e.matched.length-1];if(t&&t.redirect){const{redirect:i}=t;let n="function"===typeof i?i(e):i;return"string"===typeof n&&(n=n.includes("?")||n.includes("#")?n=x(n):{path:n},n.params={}),l({query:e.query,hash:e.hash,params:null!=n.path?{}:e.params},n)}}function A(e,t){const i=m=k(e),n=f.value,o=e.state,s=e.force,a=!0===e.replace,c=D(i);if(c)return A(l(x(c),{state:"object"===typeof c?l({},o,c.state):o,force:s,replace:a}),t||i);const d=i;let u;return d.redirectedFrom=t,!s&&B(r,n,i)&&(u=pe(16,{to:d,from:n}),ne(n,n,!0,!1)),(u?Promise.resolve(u):W(d,n)).catch((e=>fe(e)?fe(e,2)?e:ee(e):Q(e,d,n))).then((e=>{if(e){if(fe(e,2))return A(l({replace:a},x(e.to),{state:"object"===typeof e.to?l({},o,e.to.state):o,force:s}),t||d)}else e=V(d,n,!0,a,o);return H(d,n,e),e}))}function O(e,t){const i=E(e,t);return i?Promise.reject(i):Promise.resolve()}function F(e){const t=re.values().next().value;return t&&"function"===typeof t.runWithContext?t.runWithContext(e):e()}function W(e,t){let i;const[n,o,s]=st(e,t);i=Ke(n.reverse(),"beforeRouteLeave",e,t);for(const o of n)o.leaveGuards.forEach((n=>{i.push(qe(n,e,t))}));const r=O.bind(null,e,t);return i.push(r),le(i).then((()=>{i=[];for(const n of h.list())i.push(qe(n,e,t));return i.push(r),le(i)})).then((()=>{i=Ke(o,"beforeRouteUpdate",e,t);for(const n of o)n.updateGuards.forEach((n=>{i.push(qe(n,e,t))}));return i.push(r),le(i)})).then((()=>{i=[];for(const n of s)if(n.beforeEnter)if(u(n.beforeEnter))for(const o of n.beforeEnter)i.push(qe(o,e,t));else i.push(qe(n.beforeEnter,e,t));return i.push(r),le(i)})).then((()=>(e.matched.forEach((e=>e.enterCallbacks={})),i=Ke(s,"beforeRouteEnter",e,t,F),i.push(r),le(i)))).then((()=>{i=[];for(const n of g.list())i.push(qe(n,e,t));return i.push(r),le(i)})).catch((e=>fe(e,8)?e:Promise.reject(e)))}function H(e,t,i){p.list().forEach((n=>F((()=>n(e,t,i)))))}function V(e,t,i,n,o){const r=E(e,t);if(r)return r;const c=t===U,d=s?history.state:{};i&&(n||c?a.replace(e.fullPath,l({scroll:c&&d&&d.scroll},o)):a.push(e.fullPath,o)),f.value=e,ne(e,t,i,c),ee()}let j;function z(){j||(j=a.listen(((e,t,i)=>{if(!ae.listening)return;const n=k(e),o=D(n);if(o)return void A(l(o,{replace:!0}),n).catch(d);m=n;const r=f.value;s&&te(J(r.fullPath,i.delta),Z()),W(n,r).catch((e=>fe(e,12)?e:fe(e,2)?(A(e.to,n).then((e=>{fe(e,20)&&!i.delta&&i.type===$.pop&&a.go(-1,!1)})).catch(d),Promise.reject()):(i.delta&&a.go(-i.delta,!1),Q(e,n,r)))).then((e=>{e=e||V(n,r,!1),e&&(i.delta&&!fe(e,8)?a.go(-i.delta,!1):i.type===$.pop&&fe(e,20)&&a.go(-1,!1)),H(n,r,e)})).catch(d)})))}let q,K=$e(),G=$e();function Q(e,t,i){ee(e);const n=G.list();return n.length?n.forEach((n=>n(e,t,i))):console.error(e),Promise.reject(e)}function Y(){return q&&f.value!==U?Promise.resolve():new Promise(((e,t)=>{K.add([e,t])}))}function ee(e){return q||(q=!e,z(),K.list().forEach((([t,i])=>e?i(e):t())),K.reset()),e}function ne(t,i,o,r){const{scrollBehavior:a}=e;if(!s||!a)return Promise.resolve();const l=!o&&ie(J(t.fullPath,0))||(r||!o)&&history.state&&history.state.scroll||null;return(0,n.dY)().then((()=>a(t,i,l))).then((e=>e&&X(e))).catch((e=>Q(e,t,i)))}const oe=e=>a.go(e);let se;const re=new Set,ae={currentRoute:f,listening:!0,addRoute:y,removeRoute:w,clearRoutes:t.clearRoutes,hasRoute:S,getRoutes:C,resolve:k,options:e,push:T,replace:I,go:oe,back:()=>oe(-1),forward:()=>oe(1),beforeEach:h.add,beforeResolve:g.add,afterEach:p.add,onError:G.add,isReady:Y,install(e){const t=this;e.component("RouterLink",Ye),e.component("RouterView",nt),e.config.globalProperties.$router=t,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>(0,o.R1)(f)}),s&&!se&&f.value===U&&(se=!0,T(a.location).catch((e=>{0})));const i={};for(const e in U)Object.defineProperty(i,e,{get:()=>f.value[e],enumerable:!0});e.provide(je,t),e.provide(ze,(0,o.Gc)(i)),e.provide(Ue,f);const n=e.unmount;re.add(e),e.unmount=function(){re.delete(e),re.size<1&&(m=U,j&&j(),j=null,f.value=U,se=!1,q=!1),n()}}};function le(e){return e.reduce(((e,t)=>e.then((()=>F(t)))),Promise.resolve())}return ae}function st(e,t){const i=[],n=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let r=0;rW(e,s)))?n.push(s):i.push(s));const a=e.matched[r];a&&(t.matched.find((e=>W(e,a)))||o.push(a))}return[i,n,o]}},55008:e=>{function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=Array(t);i{function t(e){if(Array.isArray(e))return e}e.exports=t,e.exports.__esModule=!0,e.exports["default"]=e.exports},15760:(e,t,i)=>{var n=i(55008);function o(e){if(Array.isArray(e))return n(e)}e.exports=o,e.exports.__esModule=!0,e.exports["default"]=e.exports},45254:e=>{function t(e,t,i,n,o,s,r){try{var a=e[s](r),l=a.value}catch(e){return void i(e)}a.done?t(l):Promise.resolve(l).then(n,o)}function i(e){return function(){var i=this,n=arguments;return new Promise((function(o,s){var r=e.apply(i,n);function a(e){t(r,o,s,a,l,"next",e)}function l(e){t(r,o,s,a,l,"throw",e)}a(void 0)}))}}e.exports=i,e.exports.__esModule=!0,e.exports["default"]=e.exports},94660:e=>{function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}e.exports=t,e.exports.__esModule=!0,e.exports["default"]=e.exports},49818:(e,t,i)=>{var n=i(52025);function o(e,t){for(var i=0;i{var n=i(52025);function o(e,t,i){return(t=n(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}e.exports=o,e.exports.__esModule=!0,e.exports["default"]=e.exports},37927:e=>{function t(e){return e&&e.__esModule?e:{default:e}}e.exports=t,e.exports.__esModule=!0,e.exports["default"]=e.exports},43306:e=>{function t(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}e.exports=t,e.exports.__esModule=!0,e.exports["default"]=e.exports},70767:(e,t,i)=>{function n(e,t){var i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var n,o,s,r,a=[],l=!0,c=!1;try{if(s=(i=i.call(e)).next,0===t){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=s.call(i)).done)&&(a.push(n.value),a.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=i["return"]&&(r=i["return"](),Object(r)!==r))return}finally{if(c)throw o}}return a}}i(10239),e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},1265:e=>{function t(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}e.exports=t,e.exports.__esModule=!0,e.exports["default"]=e.exports},35492:e=>{function t(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}e.exports=t,e.exports.__esModule=!0,e.exports["default"]=e.exports},7454:(e,t,i)=>{i(10239);var n=i(63053)["default"];function o(){"use strict"; +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */e.exports=o=function(){return i},e.exports.__esModule=!0,e.exports["default"]=e.exports;var t,i={},s=Object.prototype,r=s.hasOwnProperty,a=Object.defineProperty||function(e,t,i){e[t]=i.value},l="function"==typeof Symbol?Symbol:{},c=l.iterator||"@@iterator",d=l.asyncIterator||"@@asyncIterator",u=l.toStringTag||"@@toStringTag";function h(e,t,i){return Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{h({},"")}catch(t){h=function(e,t,i){return e[t]=i}}function g(e,t,i,n){var o=t&&t.prototype instanceof y?t:y,s=Object.create(o.prototype),r=new A(n||[]);return a(s,"_invoke",{value:I(e,i,r)}),s}function p(e,t,i){try{return{type:"normal",arg:e.call(t,i)}}catch(e){return{type:"throw",arg:e}}}i.wrap=g;var f="suspendedStart",m="suspendedYield",_="executing",v="completed",b={};function y(){}function w(){}function C(){}var S={};h(S,c,(function(){return this}));var k=Object.getPrototypeOf,x=k&&k(k(O([])));x&&x!==s&&r.call(x,c)&&(S=x);var E=C.prototype=y.prototype=Object.create(S);function L(e){["next","throw","return"].forEach((function(t){h(e,t,(function(e){return this._invoke(t,e)}))}))}function T(e,t){function i(o,s,a,l){var c=p(e[o],e,s);if("throw"!==c.type){var d=c.arg,u=d.value;return u&&"object"==n(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){i("next",e,a,l)}),(function(e){i("throw",e,a,l)})):t.resolve(u).then((function(e){d.value=e,a(d)}),(function(e){return i("throw",e,a,l)}))}l(c.arg)}var o;a(this,"_invoke",{value:function(e,n){function s(){return new t((function(t,o){i(e,n,t,o)}))}return o=o?o.then(s,s):s()}})}function I(e,i,n){var o=f;return function(s,r){if(o===_)throw Error("Generator is already running");if(o===v){if("throw"===s)throw r;return{value:t,done:!0}}for(n.method=s,n.arg=r;;){var a=n.delegate;if(a){var l=D(a,n);if(l){if(l===b)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===f)throw o=v,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=_;var c=p(e,i,n);if("normal"===c.type){if(o=n.done?v:m,c.arg===b)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o=v,n.method="throw",n.arg=c.arg)}}}function D(e,i){var n=i.method,o=e.iterator[n];if(o===t)return i.delegate=null,"throw"===n&&e.iterator["return"]&&(i.method="return",i.arg=t,D(e,i),"throw"===i.method)||"return"!==n&&(i.method="throw",i.arg=new TypeError("The iterator does not provide a '"+n+"' method")),b;var s=p(o,e.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,b;var r=s.arg;return r?r.done?(i[e.resultName]=r.value,i.next=e.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,b):r:(i.method="throw",i.arg=new TypeError("iterator result is not an object"),i.delegate=null,b)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function O(e){if(e||""===e){var i=e[c];if(i)return i.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,s=function i(){for(;++o=0;--o){var s=this.tryEntries[o],a=s.completion;if("root"===s.tryLoc)return n("end");if(s.tryLoc<=this.prev){var l=r.call(s,"catchLoc"),c=r.call(s,"finallyLoc");if(l&&c){if(this.prev=0;--i){var n=this.tryEntries[i];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev=0;--t){var i=this.tryEntries[t];if(i.finallyLoc===e)return this.complete(i.completion,i.afterLoc),N(i),b}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var i=this.tryEntries[t];if(i.tryLoc===e){var n=i.completion;if("throw"===n.type){var o=n.arg;N(i)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,i,n){return this.delegate={iterator:O(e),resultName:i,nextLoc:n},"next"===this.method&&(this.arg=t),b}},i}e.exports=o,e.exports.__esModule=!0,e.exports["default"]=e.exports},99550:(e,t,i)=>{var n=i(9796),o=i(70767),s=i(82813),r=i(1265);function a(e,t){return n(e)||o(e,t)||s(e,t)||r()}e.exports=a,e.exports.__esModule=!0,e.exports["default"]=e.exports},8445:(e,t,i)=>{var n=i(15760),o=i(43306),s=i(82813),r=i(35492);function a(e){return n(e)||o(e)||s(e)||r()}e.exports=a,e.exports.__esModule=!0,e.exports["default"]=e.exports},23132:(e,t,i)=>{var n=i(63053)["default"];function o(e,t){if("object"!=n(e)||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var o=i.call(e,t||"default");if("object"!=n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}e.exports=o,e.exports.__esModule=!0,e.exports["default"]=e.exports},52025:(e,t,i)=>{var n=i(63053)["default"],o=i(23132);function s(e){var t=o(e,"string");return"symbol"==n(t)?t:t+""}e.exports=s,e.exports.__esModule=!0,e.exports["default"]=e.exports},63053:e=>{function t(i){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports["default"]=e.exports,t(i)}e.exports=t,e.exports.__esModule=!0,e.exports["default"]=e.exports},82813:(e,t,i)=>{var n=i(55008);function o(e,t){if(e){if("string"==typeof e)return n(e,t);var i={}.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?n(e,t):void 0}}e.exports=o,e.exports.__esModule=!0,e.exports["default"]=e.exports},85917:(e,t,i)=>{var n=i(7454)();e.exports=n;try{regeneratorRuntime=n}catch(e){"object"===typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}},84401:(e,t,i)=>{"use strict";var n=i(76428),o=i(43798),s=TypeError;e.exports=function(e){if(n(e))return e;throw new s(o(e)+" is not a function")}},90633:(e,t,i)=>{"use strict";var n=i(83496),o=String,s=TypeError;e.exports=function(e){if(n(e))return e;throw new s("Can't set "+o(e)+" as a prototype")}},25050:(e,t,i)=>{"use strict";var n=i(42399),o=String,s=TypeError;e.exports=function(e){if(n(e))return e;throw new s(o(e)+" is not an object")}},35884:e=>{"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},74551:(e,t,i)=>{"use strict";var n,o,s,r=i(35884),a=i(99389),l=i(5389),c=i(76428),d=i(42399),u=i(97586),h=i(41374),g=i(43798),p=i(92792),f=i(17189),m=i(37685),_=i(34914),v=i(34314),b=i(29182),y=i(30522),w=i(15841),C=i(54510),S=C.enforce,k=C.get,x=l.Int8Array,E=x&&x.prototype,L=l.Uint8ClampedArray,T=L&&L.prototype,I=x&&v(x),D=E&&v(E),R=Object.prototype,N=l.TypeError,A=y("toStringTag"),O=w("TYPED_ARRAY_TAG"),P="TypedArrayConstructor",M=r&&!!b&&"Opera"!==h(l.opera),F=!1,B={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},W={BigInt64Array:8,BigUint64Array:8},H=function(e){if(!d(e))return!1;var t=h(e);return"DataView"===t||u(B,t)||u(W,t)},V=function(e){var t=v(e);if(d(t)){var i=k(t);return i&&u(i,P)?i[P]:V(t)}},j=function(e){if(!d(e))return!1;var t=h(e);return u(B,t)||u(W,t)},z=function(e){if(j(e))return e;throw new N("Target is not a typed array")},U=function(e){if(c(e)&&(!b||_(I,e)))return e;throw new N(g(e)+" is not a typed array constructor")},$=function(e,t,i,n){if(a){if(i)for(var o in B){var s=l[o];if(s&&u(s.prototype,e))try{delete s.prototype[e]}catch(i){try{s.prototype[e]=t}catch(e){}}}D[e]&&!i||f(D,e,i?t:M&&E[e]||t,n)}},q=function(e,t,i){var n,o;if(a){if(b){if(i)for(n in B)if(o=l[n],o&&u(o,e))try{delete o[e]}catch(e){}if(I[e]&&!i)return;try{return f(I,e,i?t:M&&I[e]||t)}catch(e){}}for(n in B)o=l[n],!o||o[e]&&!i||f(o,e,t)}};for(n in B)o=l[n],s=o&&o.prototype,s?S(s)[P]=o:M=!1;for(n in W)o=l[n],s=o&&o.prototype,s&&(S(s)[P]=o);if((!M||!c(I)||I===Function.prototype)&&(I=function(){throw new N("Incorrect invocation")},M))for(n in B)l[n]&&b(l[n],I);if((!M||!D||D===R)&&(D=I.prototype,M))for(n in B)l[n]&&b(l[n].prototype,D);if(M&&v(T)!==D&&b(T,D),a&&!u(D,A))for(n in F=!0,m(D,A,{configurable:!0,get:function(){return d(this)?this[O]:void 0}}),B)l[n]&&p(l[n],O,n);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:M,TYPED_ARRAY_TAG:F&&O,aTypedArray:z,aTypedArrayConstructor:U,exportTypedArrayMethod:$,exportTypedArrayStaticMethod:q,getTypedArrayConstructor:V,isView:H,isTypedArray:j,TypedArray:I,TypedArrayPrototype:D}},62711:(e,t,i)=>{"use strict";var n=i(30925);e.exports=function(e,t,i){var o=0,s=arguments.length>2?i:n(t),r=new e(s);while(s>o)r[o]=t[o++];return r}},99986:(e,t,i)=>{"use strict";var n=i(44716),o=i(21971),s=i(30925),r=function(e){return function(t,i,r){var a=n(t),l=s(a);if(0===l)return!e&&-1;var c,d=o(r,l);if(e&&i!==i){while(l>d)if(c=a[d++],c!==c)return!0}else for(;l>d;d++)if((e||d in a)&&a[d]===i)return e||d||0;return!e&&-1}};e.exports={includes:r(!0),indexOf:r(!1)}},5062:(e,t,i)=>{"use strict";var n=i(63133),o=i(46160),s=i(25644),r=i(30925),a=function(e){var t=1===e;return function(i,a,l){var c,d,u=s(i),h=o(u),g=r(h),p=n(a,l);while(g-- >0)if(c=h[g],d=p(c,g,u),d)switch(e){case 0:return c;case 1:return g}return t?-1:void 0}};e.exports={findLast:a(0),findLastIndex:a(1)}},80848:(e,t,i)=>{"use strict";var n=i(99389),o=i(11391),s=TypeError,r=Object.getOwnPropertyDescriptor,a=n&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();e.exports=a?function(e,t){if(o(e)&&!r(e,"length").writable)throw new s("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t}},47001:(e,t,i)=>{"use strict";var n=i(30925);e.exports=function(e,t){for(var i=n(e),o=new t(i),s=0;s{"use strict";var n=i(30925),o=i(76552),s=RangeError;e.exports=function(e,t,i,r){var a=n(e),l=o(i),c=l<0?a+l:l;if(c>=a||c<0)throw new s("Incorrect index");for(var d=new t(a),u=0;u{"use strict";var n=i(76785),o=n({}.toString),s=n("".slice);e.exports=function(e){return s(o(e),8,-1)}},41374:(e,t,i)=>{"use strict";var n=i(40785),o=i(76428),s=i(7713),r=i(30522),a=r("toStringTag"),l=Object,c="Arguments"===s(function(){return arguments}()),d=function(e,t){try{return e[t]}catch(e){}};e.exports=n?s:function(e){var t,i,n;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(i=d(t=l(e),a))?i:c?s(t):"Object"===(n=s(t))&&o(t.callee)?"Arguments":n}},82849:(e,t,i)=>{"use strict";var n=i(97586),o=i(58992),s=i(22552),r=i(57618);e.exports=function(e,t,i){for(var a=o(t),l=r.f,c=s.f,d=0;d{"use strict";var n=i(90770);e.exports=!n((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},92792:(e,t,i)=>{"use strict";var n=i(99389),o=i(57618),s=i(54419);e.exports=n?function(e,t,i){return o.f(e,t,s(1,i))}:function(e,t,i){return e[t]=i,e}},54419:e=>{"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},37685:(e,t,i)=>{"use strict";var n=i(41058),o=i(57618);e.exports=function(e,t,i){return i.get&&n(i.get,t,{getter:!0}),i.set&&n(i.set,t,{setter:!0}),o.f(e,t,i)}},17189:(e,t,i)=>{"use strict";var n=i(76428),o=i(57618),s=i(41058),r=i(95022);e.exports=function(e,t,i,a){a||(a={});var l=a.enumerable,c=void 0!==a.name?a.name:t;if(n(i)&&s(i,c,a),a.global)l?e[t]=i:r(t,i);else{try{a.unsafe?e[t]&&(l=!0):delete e[t]}catch(e){}l?e[t]=i:o.f(e,t,{value:i,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return e}},95022:(e,t,i)=>{"use strict";var n=i(5389),o=Object.defineProperty;e.exports=function(e,t){try{o(n,e,{value:t,configurable:!0,writable:!0})}catch(i){n[e]=t}return t}},86553:(e,t,i)=>{"use strict";var n=i(43798),o=TypeError;e.exports=function(e,t){if(!delete e[t])throw new o("Cannot delete property "+n(t)+" of "+n(e))}},99389:(e,t,i)=>{"use strict";var n=i(90770);e.exports=!n((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},87814:(e,t,i)=>{"use strict";var n=i(5389),o=i(42399),s=n.document,r=o(s)&&o(s.createElement);e.exports=function(e){return r?s.createElement(e):{}}},40914:e=>{"use strict";var t=TypeError,i=9007199254740991;e.exports=function(e){if(e>i)throw t("Maximum allowed index exceeded");return e}},55226:e=>{"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},74828:(e,t,i)=>{"use strict";var n=i(5389),o=n.navigator,s=o&&o.userAgent;e.exports=s?String(s):""},53792:(e,t,i)=>{"use strict";var n,o,s=i(5389),r=i(74828),a=s.process,l=s.Deno,c=a&&a.versions||l&&l.version,d=c&&c.v8;d&&(n=d.split("."),o=n[0]>0&&n[0]<4?1:+(n[0]+n[1])),!o&&r&&(n=r.match(/Edge\/(\d+)/),(!n||n[1]>=74)&&(n=r.match(/Chrome\/(\d+)/),n&&(o=+n[1]))),e.exports=o},57485:(e,t,i)=>{"use strict";var n=i(5389),o=i(22552).f,s=i(92792),r=i(17189),a=i(95022),l=i(82849),c=i(81513);e.exports=function(e,t){var i,d,u,h,g,p,f=e.target,m=e.global,_=e.stat;if(d=m?n:_?n[f]||a(f,{}):n[f]&&n[f].prototype,d)for(u in t){if(g=t[u],e.dontCallGetSet?(p=o(d,u),h=p&&p.value):h=d[u],i=c(m?u:f+(_?".":"#")+u,e.forced),!i&&void 0!==h){if(typeof g==typeof h)continue;l(g,h)}(e.sham||h&&h.sham)&&s(g,"sham",!0),r(d,u,g,e)}}},90770:e=>{"use strict";e.exports=function(e){try{return!!e()}catch(e){return!0}}},63133:(e,t,i)=>{"use strict";var n=i(53547),o=i(84401),s=i(99391),r=n(n.bind);e.exports=function(e,t){return o(e),void 0===t?e:s?r(e,t):function(){return e.apply(t,arguments)}}},99391:(e,t,i)=>{"use strict";var n=i(90770);e.exports=!n((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},27624:(e,t,i)=>{"use strict";var n=i(99391),o=Function.prototype.call;e.exports=n?o.bind(o):function(){return o.apply(o,arguments)}},91391:(e,t,i)=>{"use strict";var n=i(99389),o=i(97586),s=Function.prototype,r=n&&Object.getOwnPropertyDescriptor,a=o(s,"name"),l=a&&"something"===function(){}.name,c=a&&(!n||n&&r(s,"name").configurable);e.exports={EXISTS:a,PROPER:l,CONFIGURABLE:c}},86129:(e,t,i)=>{"use strict";var n=i(76785),o=i(84401);e.exports=function(e,t,i){try{return n(o(Object.getOwnPropertyDescriptor(e,t)[i]))}catch(e){}}},53547:(e,t,i)=>{"use strict";var n=i(7713),o=i(76785);e.exports=function(e){if("Function"===n(e))return o(e)}},76785:(e,t,i)=>{"use strict";var n=i(99391),o=Function.prototype,s=o.call,r=n&&o.bind.bind(s,s);e.exports=n?r:function(e){return function(){return s.apply(e,arguments)}}},97060:(e,t,i)=>{"use strict";var n=i(5389),o=i(76428),s=function(e){return o(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?s(n[e]):n[e]&&n[e][t]}},8209:(e,t,i)=>{"use strict";var n=i(84401),o=i(23614);e.exports=function(e,t){var i=e[t];return o(i)?void 0:n(i)}},5389:function(e,t,i){"use strict";var n=function(e){return e&&e.Math===Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof i.g&&i.g)||n("object"==typeof this&&this)||function(){return this}()||Function("return this")()},97586:(e,t,i)=>{"use strict";var n=i(76785),o=i(25644),s=n({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return s(o(e),t)}},90020:e=>{"use strict";e.exports={}},21030:(e,t,i)=>{"use strict";var n=i(99389),o=i(90770),s=i(87814);e.exports=!n&&!o((function(){return 7!==Object.defineProperty(s("div"),"a",{get:function(){return 7}}).a}))},46160:(e,t,i)=>{"use strict";var n=i(76785),o=i(90770),s=i(7713),r=Object,a=n("".split);e.exports=o((function(){return!r("z").propertyIsEnumerable(0)}))?function(e){return"String"===s(e)?a(e,""):r(e)}:r},63013:(e,t,i)=>{"use strict";var n=i(76785),o=i(76428),s=i(68294),r=n(Function.toString);o(s.inspectSource)||(s.inspectSource=function(e){return r(e)}),e.exports=s.inspectSource},54510:(e,t,i)=>{"use strict";var n,o,s,r=i(18393),a=i(5389),l=i(42399),c=i(92792),d=i(97586),u=i(68294),h=i(92200),g=i(90020),p="Object already initialized",f=a.TypeError,m=a.WeakMap,_=function(e){return s(e)?o(e):n(e,{})},v=function(e){return function(t){var i;if(!l(t)||(i=o(t)).type!==e)throw new f("Incompatible receiver, "+e+" required");return i}};if(r||u.state){var b=u.state||(u.state=new m);b.get=b.get,b.has=b.has,b.set=b.set,n=function(e,t){if(b.has(e))throw new f(p);return t.facade=e,b.set(e,t),t},o=function(e){return b.get(e)||{}},s=function(e){return b.has(e)}}else{var y=h("state");g[y]=!0,n=function(e,t){if(d(e,y))throw new f(p);return t.facade=e,c(e,y,t),t},o=function(e){return d(e,y)?e[y]:{}},s=function(e){return d(e,y)}}e.exports={set:n,get:o,has:s,enforce:_,getterFor:v}},11391:(e,t,i)=>{"use strict";var n=i(7713);e.exports=Array.isArray||function(e){return"Array"===n(e)}},13208:(e,t,i)=>{"use strict";var n=i(41374);e.exports=function(e){var t=n(e);return"BigInt64Array"===t||"BigUint64Array"===t}},76428:e=>{"use strict";var t="object"==typeof document&&document.all;e.exports="undefined"==typeof t&&void 0!==t?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},81513:(e,t,i)=>{"use strict";var n=i(90770),o=i(76428),s=/#|\.prototype\./,r=function(e,t){var i=l[a(e)];return i===d||i!==c&&(o(t)?n(t):!!t)},a=r.normalize=function(e){return String(e).replace(s,".").toLowerCase()},l=r.data={},c=r.NATIVE="N",d=r.POLYFILL="P";e.exports=r},23614:e=>{"use strict";e.exports=function(e){return null===e||void 0===e}},42399:(e,t,i)=>{"use strict";var n=i(76428);e.exports=function(e){return"object"==typeof e?null!==e:n(e)}},83496:(e,t,i)=>{"use strict";var n=i(42399);e.exports=function(e){return n(e)||null===e}},25046:e=>{"use strict";e.exports=!1},59920:(e,t,i)=>{"use strict";var n=i(97060),o=i(76428),s=i(34914),r=i(29361),a=Object;e.exports=r?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return o(t)&&s(t.prototype,a(e))}},30925:(e,t,i)=>{"use strict";var n=i(12395);e.exports=function(e){return n(e.length)}},41058:(e,t,i)=>{"use strict";var n=i(76785),o=i(90770),s=i(76428),r=i(97586),a=i(99389),l=i(91391).CONFIGURABLE,c=i(63013),d=i(54510),u=d.enforce,h=d.get,g=String,p=Object.defineProperty,f=n("".slice),m=n("".replace),_=n([].join),v=a&&!o((function(){return 8!==p((function(){}),"length",{value:8}).length})),b=String(String).split("String"),y=e.exports=function(e,t,i){"Symbol("===f(g(t),0,7)&&(t="["+m(g(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),i&&i.getter&&(t="get "+t),i&&i.setter&&(t="set "+t),(!r(e,"name")||l&&e.name!==t)&&(a?p(e,"name",{value:t,configurable:!0}):e.name=t),v&&i&&r(i,"arity")&&e.length!==i.arity&&p(e,"length",{value:i.arity});try{i&&r(i,"constructor")&&i.constructor?a&&p(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var n=u(e);return r(n,"source")||(n.source=_(b,"string"==typeof t?t:"")),e};Function.prototype.toString=y((function(){return s(this)&&h(this).source||c(this)}),"toString")},37998:e=>{"use strict";var t=Math.ceil,i=Math.floor;e.exports=Math.trunc||function(e){var n=+e;return(n>0?i:t)(n)}},57618:(e,t,i)=>{"use strict";var n=i(99389),o=i(21030),s=i(86067),r=i(25050),a=i(15656),l=TypeError,c=Object.defineProperty,d=Object.getOwnPropertyDescriptor,u="enumerable",h="configurable",g="writable";t.f=n?s?function(e,t,i){if(r(e),t=a(t),r(i),"function"===typeof e&&"prototype"===t&&"value"in i&&g in i&&!i[g]){var n=d(e,t);n&&n[g]&&(e[t]=i.value,i={configurable:h in i?i[h]:n[h],enumerable:u in i?i[u]:n[u],writable:!1})}return c(e,t,i)}:c:function(e,t,i){if(r(e),t=a(t),r(i),o)try{return c(e,t,i)}catch(e){}if("get"in i||"set"in i)throw new l("Accessors not supported");return"value"in i&&(e[t]=i.value),e}},22552:(e,t,i)=>{"use strict";var n=i(99389),o=i(27624),s=i(21680),r=i(54419),a=i(44716),l=i(15656),c=i(97586),d=i(21030),u=Object.getOwnPropertyDescriptor;t.f=n?u:function(e,t){if(e=a(e),t=l(t),d)try{return u(e,t)}catch(e){}if(c(e,t))return r(!o(s.f,e,t),e[t])}},30365:(e,t,i)=>{"use strict";var n=i(85587),o=i(55226),s=o.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,s)}},89964:(e,t)=>{"use strict";t.f=Object.getOwnPropertySymbols},34314:(e,t,i)=>{"use strict";var n=i(97586),o=i(76428),s=i(25644),r=i(92200),a=i(86392),l=r("IE_PROTO"),c=Object,d=c.prototype;e.exports=a?c.getPrototypeOf:function(e){var t=s(e);if(n(t,l))return t[l];var i=t.constructor;return o(i)&&t instanceof i?i.prototype:t instanceof c?d:null}},34914:(e,t,i)=>{"use strict";var n=i(76785);e.exports=n({}.isPrototypeOf)},85587:(e,t,i)=>{"use strict";var n=i(76785),o=i(97586),s=i(44716),r=i(99986).indexOf,a=i(90020),l=n([].push);e.exports=function(e,t){var i,n=s(e),c=0,d=[];for(i in n)!o(a,i)&&o(n,i)&&l(d,i);while(t.length>c)o(n,i=t[c++])&&(~r(d,i)||l(d,i));return d}},21680:(e,t)=>{"use strict";var i={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,o=n&&!i.call({1:2},1);t.f=o?function(e){var t=n(this,e);return!!t&&t.enumerable}:i},29182:(e,t,i)=>{"use strict";var n=i(86129),o=i(42399),s=i(34997),r=i(90633);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,i={};try{e=n(Object.prototype,"__proto__","set"),e(i,[]),t=i instanceof Array}catch(e){}return function(i,n){return s(i),r(n),o(i)?(t?e(i,n):i.__proto__=n,i):i}}():void 0)},73615:(e,t,i)=>{"use strict";var n=i(27624),o=i(76428),s=i(42399),r=TypeError;e.exports=function(e,t){var i,a;if("string"===t&&o(i=e.toString)&&!s(a=n(i,e)))return a;if(o(i=e.valueOf)&&!s(a=n(i,e)))return a;if("string"!==t&&o(i=e.toString)&&!s(a=n(i,e)))return a;throw new r("Can't convert object to primitive value")}},58992:(e,t,i)=>{"use strict";var n=i(97060),o=i(76785),s=i(30365),r=i(89964),a=i(25050),l=o([].concat);e.exports=n("Reflect","ownKeys")||function(e){var t=s.f(a(e)),i=r.f;return i?l(t,i(e)):t}},22740:(e,t,i)=>{"use strict";var n=i(25050);e.exports=function(){var e=n(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t}},34997:(e,t,i)=>{"use strict";var n=i(23614),o=TypeError;e.exports=function(e){if(n(e))throw new o("Can't call method on "+e);return e}},92200:(e,t,i)=>{"use strict";var n=i(55066),o=i(15841),s=n("keys");e.exports=function(e){return s[e]||(s[e]=o(e))}},68294:(e,t,i)=>{"use strict";var n=i(25046),o=i(5389),s=i(95022),r="__core-js_shared__",a=e.exports=o[r]||s(r,{});(a.versions||(a.versions=[])).push({version:"3.39.0",mode:n?"pure":"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.39.0/LICENSE",source:"https://github.com/zloirock/core-js"})},55066:(e,t,i)=>{"use strict";var n=i(68294);e.exports=function(e,t){return n[e]||(n[e]=t||{})}},39120:(e,t,i)=>{"use strict";var n=i(53792),o=i(90770),s=i(5389),r=s.String;e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol("symbol detection");return!r(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},21971:(e,t,i)=>{"use strict";var n=i(76552),o=Math.max,s=Math.min;e.exports=function(e,t){var i=n(e);return i<0?o(i+t,0):s(i,t)}},4149:(e,t,i)=>{"use strict";var n=i(61266),o=TypeError;e.exports=function(e){var t=n(e,"number");if("number"==typeof t)throw new o("Can't convert number to bigint");return BigInt(t)}},44716:(e,t,i)=>{"use strict";var n=i(46160),o=i(34997);e.exports=function(e){return n(o(e))}},76552:(e,t,i)=>{"use strict";var n=i(37998);e.exports=function(e){var t=+e;return t!==t||0===t?0:n(t)}},12395:(e,t,i)=>{"use strict";var n=i(76552),o=Math.min;e.exports=function(e){var t=n(e);return t>0?o(t,9007199254740991):0}},25644:(e,t,i)=>{"use strict";var n=i(34997),o=Object;e.exports=function(e){return o(n(e))}},61266:(e,t,i)=>{"use strict";var n=i(27624),o=i(42399),s=i(59920),r=i(8209),a=i(73615),l=i(30522),c=TypeError,d=l("toPrimitive");e.exports=function(e,t){if(!o(e)||s(e))return e;var i,l=r(e,d);if(l){if(void 0===t&&(t="default"),i=n(l,e,t),!o(i)||s(i))return i;throw new c("Can't convert object to primitive value")}return void 0===t&&(t="number"),a(e,t)}},15656:(e,t,i)=>{"use strict";var n=i(61266),o=i(59920);e.exports=function(e){var t=n(e,"string");return o(t)?t:t+""}},40785:(e,t,i)=>{"use strict";var n=i(30522),o=n("toStringTag"),s={};s[o]="z",e.exports="[object z]"===String(s)},43798:e=>{"use strict";var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},15841:(e,t,i)=>{"use strict";var n=i(76785),o=0,s=Math.random(),r=n(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+r(++o+s,36)}},29361:(e,t,i)=>{"use strict";var n=i(39120);e.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},86067:(e,t,i)=>{"use strict";var n=i(99389),o=i(90770);e.exports=n&&o((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},18393:(e,t,i)=>{"use strict";var n=i(5389),o=i(76428),s=n.WeakMap;e.exports=o(s)&&/native code/.test(String(s))},30522:(e,t,i)=>{"use strict";var n=i(5389),o=i(55066),s=i(97586),r=i(15841),a=i(39120),l=i(29361),c=n.Symbol,d=o("wks"),u=l?c["for"]||c:c&&c.withoutSetter||r;e.exports=function(e){return s(d,e)||(d[e]=a&&s(c,e)?c[e]:u("Symbol."+e)),d[e]}},10239:(e,t,i)=>{"use strict";var n=i(57485),o=i(25644),s=i(30925),r=i(80848),a=i(40914),l=i(90770),c=l((function(){return 4294967297!==[].push.call({length:4294967296},1)})),d=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}},u=c||!d();n({target:"Array",proto:!0,arity:1,forced:u},{push:function(e){var t=o(this),i=s(t),n=arguments.length;a(i+n);for(var l=0;l{"use strict";var n=i(57485),o=i(25644),s=i(30925),r=i(80848),a=i(86553),l=i(40914),c=1!==[].unshift(0),d=function(){try{Object.defineProperty([],"length",{writable:!1}).unshift()}catch(e){return e instanceof TypeError}},u=c||!d();n({target:"Array",proto:!0,arity:1,forced:u},{unshift:function(e){var t=o(this),i=s(t),n=arguments.length;if(n){l(i+n);var c=i;while(c--){var d=c+n;c in t?t[d]=t[c]:a(t,d)}for(var u=0;u{"use strict";var n=i(5389),o=i(99389),s=i(37685),r=i(22740),a=i(90770),l=n.RegExp,c=l.prototype,d=o&&a((function(){var e=!0;try{l(".","d")}catch(t){e=!1}var t={},i="",n=e?"dgimsy":"gimsy",o=function(e,n){Object.defineProperty(t,e,{get:function(){return i+=n,!0}})},s={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var r in e&&(s.hasIndices="d"),s)o(r,s[r]);var a=Object.getOwnPropertyDescriptor(c,"flags").get.call(t);return a!==n||i!==n}));d&&s(c,"flags",{configurable:!0,get:r})},52321:(e,t,i)=>{"use strict";var n=i(74551),o=i(30925),s=i(76552),r=n.aTypedArray,a=n.exportTypedArrayMethod;a("at",(function(e){var t=r(this),i=o(t),n=s(e),a=n>=0?n:i+n;return a<0||a>=i?void 0:t[a]}))},13765:(e,t,i)=>{"use strict";var n=i(74551),o=i(5062).findLastIndex,s=n.aTypedArray,r=n.exportTypedArrayMethod;r("findLastIndex",(function(e){return o(s(this),e,arguments.length>1?arguments[1]:void 0)}))},42452:(e,t,i)=>{"use strict";var n=i(74551),o=i(5062).findLast,s=n.aTypedArray,r=n.exportTypedArrayMethod;r("findLast",(function(e){return o(s(this),e,arguments.length>1?arguments[1]:void 0)}))},55516:(e,t,i)=>{"use strict";var n=i(47001),o=i(74551),s=o.aTypedArray,r=o.exportTypedArrayMethod,a=o.getTypedArrayConstructor;r("toReversed",(function(){return n(s(this),a(this))}))},48635:(e,t,i)=>{"use strict";var n=i(74551),o=i(76785),s=i(84401),r=i(62711),a=n.aTypedArray,l=n.getTypedArrayConstructor,c=n.exportTypedArrayMethod,d=o(n.TypedArrayPrototype.sort);c("toSorted",(function(e){void 0!==e&&s(e);var t=a(this),i=r(l(t),t);return d(i,e)}))},9048:(e,t,i)=>{"use strict";var n=i(95091),o=i(74551),s=i(13208),r=i(76552),a=i(4149),l=o.aTypedArray,c=o.getTypedArrayConstructor,d=o.exportTypedArrayMethod,u=!!function(){try{new Int8Array(1)["with"](2,{valueOf:function(){throw 8}})}catch(e){return 8===e}}();d("with",{with:function(e,t){var i=l(this),o=r(e),d=s(i)?a(t):+t;return n(i,c(i),o,d)}}["with"],!u)},82957:(e,t,i)=>{"use strict";function n(e,t){return function(){return e.apply(t,arguments)}}const{toString:o}=Object.prototype,{getPrototypeOf:s}=Object,r=(e=>t=>{const i=o.call(t);return e[i]||(e[i]=i.slice(8,-1).toLowerCase())})(Object.create(null)),a=e=>(e=e.toLowerCase(),t=>r(t)===e),l=e=>t=>typeof t===e,{isArray:c}=Array,d=l("undefined");function u(e){return null!==e&&!d(e)&&null!==e.constructor&&!d(e.constructor)&&f(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const h=a("ArrayBuffer");function g(e){let t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&h(e.buffer),t}const p=l("string"),f=l("function"),m=l("number"),_=e=>null!==e&&"object"===typeof e,v=e=>!0===e||!1===e,b=e=>{if("object"!==r(e))return!1;const t=s(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},y=a("Date"),w=a("File"),C=a("Blob"),S=a("FileList"),k=e=>_(e)&&f(e.pipe),x=e=>{let t;return e&&("function"===typeof FormData&&e instanceof FormData||f(e.append)&&("formdata"===(t=r(e))||"object"===t&&f(e.toString)&&"[object FormData]"===e.toString()))},E=a("URLSearchParams"),L=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function T(e,t,{allOwnKeys:i=!1}={}){if(null===e||"undefined"===typeof e)return;let n,o;if("object"!==typeof e&&(e=[e]),c(e))for(n=0,o=e.length;n0)if(n=i[o],t===n.toLowerCase())return n;return null}const D=(()=>"undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:i.g)(),R=e=>!d(e)&&e!==D;function N(){const{caseless:e}=R(this)&&this||{},t={},i=(i,n)=>{const o=e&&I(t,n)||n;b(t[o])&&b(i)?t[o]=N(t[o],i):b(i)?t[o]=N({},i):c(i)?t[o]=i.slice():t[o]=i};for(let e=0,t=arguments.length;e(T(t,((t,o)=>{i&&f(t)?e[o]=n(t,i):e[o]=t}),{allOwnKeys:o}),e),O=e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),P=(e,t,i,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),i&&Object.assign(e.prototype,i)},M=(e,t,i,n)=>{let o,r,a;const l={};if(t=t||{},null==e)return t;do{o=Object.getOwnPropertyNames(e),r=o.length;while(r-- >0)a=o[r],n&&!n(a,e,t)||l[a]||(t[a]=e[a],l[a]=!0);e=!1!==i&&s(e)}while(e&&(!i||i(e,t))&&e!==Object.prototype);return t},F=(e,t,i)=>{e=String(e),(void 0===i||i>e.length)&&(i=e.length),i-=t.length;const n=e.indexOf(t,i);return-1!==n&&n===i},B=e=>{if(!e)return null;if(c(e))return e;let t=e.length;if(!m(t))return null;const i=new Array(t);while(t-- >0)i[t]=e[t];return i},W=(e=>t=>e&&t instanceof e)("undefined"!==typeof Uint8Array&&s(Uint8Array)),H=(e,t)=>{const i=e&&e[Symbol.iterator],n=i.call(e);let o;while((o=n.next())&&!o.done){const i=o.value;t.call(e,i[0],i[1])}},V=(e,t)=>{let i;const n=[];while(null!==(i=e.exec(t)))n.push(i);return n},j=a("HTMLFormElement"),z=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,i){return t.toUpperCase()+i})),U=(({hasOwnProperty:e})=>(t,i)=>e.call(t,i))(Object.prototype),$=a("RegExp"),q=(e,t)=>{const i=Object.getOwnPropertyDescriptors(e),n={};T(i,((i,o)=>{let s;!1!==(s=t(i,o,e))&&(n[o]=s||i)})),Object.defineProperties(e,n)},K=e=>{q(e,((t,i)=>{if(f(e)&&-1!==["arguments","caller","callee"].indexOf(i))return!1;const n=e[i];f(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+i+"'")}))}))},G=(e,t)=>{const i={},n=e=>{e.forEach((e=>{i[e]=!0}))};return c(e)?n(e):n(String(e).split(t)),i},Q=()=>{},Y=(e,t)=>(e=+e,Number.isFinite(e)?e:t),Z="abcdefghijklmnopqrstuvwxyz",X="0123456789",J={DIGIT:X,ALPHA:Z,ALPHA_DIGIT:Z+Z.toUpperCase()+X},ee=(e=16,t=J.ALPHA_DIGIT)=>{let i="";const{length:n}=t;while(e--)i+=t[Math.random()*n|0];return i};function te(e){return!!(e&&f(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])}const ie=e=>{const t=new Array(10),i=(e,n)=>{if(_(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[n]=e;const o=c(e)?[]:{};return T(e,((e,t)=>{const s=i(e,n+1);!d(s)&&(o[t]=s)})),t[n]=void 0,o}}return e};return i(e,0)},ne=a("AsyncFunction"),oe=e=>e&&(_(e)||f(e))&&f(e.then)&&f(e.catch);var se={isArray:c,isArrayBuffer:h,isBuffer:u,isFormData:x,isArrayBufferView:g,isString:p,isNumber:m,isBoolean:v,isObject:_,isPlainObject:b,isUndefined:d,isDate:y,isFile:w,isBlob:C,isRegExp:$,isFunction:f,isStream:k,isURLSearchParams:E,isTypedArray:W,isFileList:S,forEach:T,merge:N,extend:A,trim:L,stripBOM:O,inherits:P,toFlatObject:M,kindOf:r,kindOfTest:a,endsWith:F,toArray:B,forEachEntry:H,matchAll:V,isHTMLForm:j,hasOwnProperty:U,hasOwnProp:U,reduceDescriptors:q,freezeMethods:K,toObjectSet:G,toCamelCase:z,noop:Q,toFiniteNumber:Y,findKey:I,global:D,isContextDefined:R,ALPHABET:J,generateString:ee,isSpecCompliantForm:te,toJSONObject:ie,isAsyncFn:ne,isThenable:oe};function re(e,t,i,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),i&&(this.config=i),n&&(this.request=n),o&&(this.response=o)}se.inherits(re,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:se.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const ae=re.prototype,le={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{le[e]={value:e}})),Object.defineProperties(re,le),Object.defineProperty(ae,"isAxiosError",{value:!0}),re.from=(e,t,i,n,o,s)=>{const r=Object.create(ae);return se.toFlatObject(e,r,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),re.call(r,e.message,t,i,n,o),r.cause=e,r.name=e.name,s&&Object.assign(r,s),r};var ce=null;function de(e){return se.isPlainObject(e)||se.isArray(e)}function ue(e){return se.endsWith(e,"[]")?e.slice(0,-2):e}function he(e,t,i){return e?e.concat(t).map((function(e,t){return e=ue(e),!i&&t?"["+e+"]":e})).join(i?".":""):t}function ge(e){return se.isArray(e)&&!e.some(de)}const pe=se.toFlatObject(se,{},null,(function(e){return/^is[A-Z]/.test(e)}));function fe(e,t,i){if(!se.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,i=se.toFlatObject(i,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!se.isUndefined(t[e])}));const n=i.metaTokens,o=i.visitor||d,s=i.dots,r=i.indexes,a=i.Blob||"undefined"!==typeof Blob&&Blob,l=a&&se.isSpecCompliantForm(t);if(!se.isFunction(o))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if(se.isDate(e))return e.toISOString();if(!l&&se.isBlob(e))throw new re("Blob is not supported. Use a Buffer instead.");return se.isArrayBuffer(e)||se.isTypedArray(e)?l&&"function"===typeof Blob?new Blob([e]):Buffer.from(e):e}function d(e,i,o){let a=e;if(e&&!o&&"object"===typeof e)if(se.endsWith(i,"{}"))i=n?i:i.slice(0,-2),e=JSON.stringify(e);else if(se.isArray(e)&&ge(e)||(se.isFileList(e)||se.endsWith(i,"[]"))&&(a=se.toArray(e)))return i=ue(i),a.forEach((function(e,n){!se.isUndefined(e)&&null!==e&&t.append(!0===r?he([i],n,s):null===r?i:i+"[]",c(e))})),!1;return!!de(e)||(t.append(he(o,i,s),c(e)),!1)}const u=[],h=Object.assign(pe,{defaultVisitor:d,convertValue:c,isVisitable:de});function g(e,i){if(!se.isUndefined(e)){if(-1!==u.indexOf(e))throw Error("Circular reference detected in "+i.join("."));u.push(e),se.forEach(e,(function(e,n){const s=!(se.isUndefined(e)||null===e)&&o.call(t,e,se.isString(n)?n.trim():n,i,h);!0===s&&g(e,i?i.concat(n):[n])})),u.pop()}}if(!se.isObject(e))throw new TypeError("data must be an object");return g(e),t}function me(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function _e(e,t){this._pairs=[],e&&fe(e,this,t)}const ve=_e.prototype;function be(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ye(e,t,i){if(!t)return e;const n=i&&i.encode||be,o=i&&i.serialize;let s;if(s=o?o(t,i):se.isURLSearchParams(t)?t.toString():new _e(t,i).toString(n),s){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+s}return e}ve.append=function(e,t){this._pairs.push([e,t])},ve.toString=function(e){const t=e?function(t){return e.call(this,t,me)}:me;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};class we{constructor(){this.handlers=[]}use(e,t,i){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!i&&i.synchronous,runWhen:i?i.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){se.forEach(this.handlers,(function(t){null!==t&&e(t)}))}}var Ce=we,Se={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ke="undefined"!==typeof URLSearchParams?URLSearchParams:_e,xe="undefined"!==typeof FormData?FormData:null,Ee="undefined"!==typeof Blob?Blob:null,Le={isBrowser:!0,classes:{URLSearchParams:ke,FormData:xe,Blob:Ee},protocols:["http","https","file","blob","url","data"]};const Te="undefined"!==typeof window&&"undefined"!==typeof document,Ie=(e=>Te&&["ReactNative","NativeScript","NS"].indexOf(e)<0)("undefined"!==typeof navigator&&navigator.product),De=(()=>"undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"===typeof self.importScripts)();var Re=Object.freeze({__proto__:null,hasBrowserEnv:Te,hasStandardBrowserWebWorkerEnv:De,hasStandardBrowserEnv:Ie}),Ne={...Re,...Le};function Ae(e,t){return fe(e,new Ne.classes.URLSearchParams,Object.assign({visitor:function(e,t,i,n){return Ne.isNode&&se.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},t))}function Oe(e){return se.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}function Pe(e){const t={},i=Object.keys(e);let n;const o=i.length;let s;for(n=0;n=e.length;if(s=!s&&se.isArray(n)?n.length:s,a)return se.hasOwnProp(n,s)?n[s]=[n[s],i]:n[s]=i,!r;n[s]&&se.isObject(n[s])||(n[s]=[]);const l=t(e,i,n[s],o);return l&&se.isArray(n[s])&&(n[s]=Pe(n[s])),!r}if(se.isFormData(e)&&se.isFunction(e.entries)){const i={};return se.forEachEntry(e,((e,n)=>{t(Oe(e),n,i,0)})),i}return null}function Fe(e,t,i){if(se.isString(e))try{return(t||JSON.parse)(e),se.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(i||JSON.stringify)(e)}const Be={transitional:Se,adapter:["xhr","http"],transformRequest:[function(e,t){const i=t.getContentType()||"",n=i.indexOf("application/json")>-1,o=se.isObject(e);o&&se.isHTMLForm(e)&&(e=new FormData(e));const s=se.isFormData(e);if(s)return n?JSON.stringify(Me(e)):e;if(se.isArrayBuffer(e)||se.isBuffer(e)||se.isStream(e)||se.isFile(e)||se.isBlob(e))return e;if(se.isArrayBufferView(e))return e.buffer;if(se.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let r;if(o){if(i.indexOf("application/x-www-form-urlencoded")>-1)return Ae(e,this.formSerializer).toString();if((r=se.isFileList(e))||i.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return fe(r?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||n?(t.setContentType("application/json",!1),Fe(e)):e}],transformResponse:[function(e){const t=this.transitional||Be.transitional,i=t&&t.forcedJSONParsing,n="json"===this.responseType;if(e&&se.isString(e)&&(i&&!this.responseType||n)){const i=t&&t.silentJSONParsing,o=!i&&n;try{return JSON.parse(e)}catch(e){if(o){if("SyntaxError"===e.name)throw re.from(e,re.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ne.classes.FormData,Blob:Ne.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};se.forEach(["delete","get","head","post","put","patch"],(e=>{Be.headers[e]={}}));var We=Be;const He=se.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var Ve=e=>{const t={};let i,n,o;return e&&e.split("\n").forEach((function(e){o=e.indexOf(":"),i=e.substring(0,o).trim().toLowerCase(),n=e.substring(o+1).trim(),!i||t[i]&&He[i]||("set-cookie"===i?t[i]?t[i].push(n):t[i]=[n]:t[i]=t[i]?t[i]+", "+n:n)})),t};const je=Symbol("internals");function ze(e){return e&&String(e).trim().toLowerCase()}function Ue(e){return!1===e||null==e?e:se.isArray(e)?e.map(Ue):String(e)}function $e(e){const t=Object.create(null),i=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;while(n=i.exec(e))t[n[1]]=n[2];return t}const qe=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Ke(e,t,i,n,o){return se.isFunction(n)?n.call(this,t,i):(o&&(t=i),se.isString(t)?se.isString(n)?-1!==t.indexOf(n):se.isRegExp(n)?n.test(t):void 0:void 0)}function Ge(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,i)=>t.toUpperCase()+i))}function Qe(e,t){const i=se.toCamelCase(" "+t);["get","set","has"].forEach((n=>{Object.defineProperty(e,n+i,{value:function(e,i,o){return this[n].call(this,t,e,i,o)},configurable:!0})}))}class Ye{constructor(e){e&&this.set(e)}set(e,t,i){const n=this;function o(e,t,i){const o=ze(t);if(!o)throw new Error("header name must be a non-empty string");const s=se.findKey(n,o);(!s||void 0===n[s]||!0===i||void 0===i&&!1!==n[s])&&(n[s||t]=Ue(e))}const s=(e,t)=>se.forEach(e,((e,i)=>o(e,i,t)));return se.isPlainObject(e)||e instanceof this.constructor?s(e,t):se.isString(e)&&(e=e.trim())&&!qe(e)?s(Ve(e),t):null!=e&&o(t,e,i),this}get(e,t){if(e=ze(e),e){const i=se.findKey(this,e);if(i){const e=this[i];if(!t)return e;if(!0===t)return $e(e);if(se.isFunction(t))return t.call(this,e,i);if(se.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=ze(e),e){const i=se.findKey(this,e);return!(!i||void 0===this[i]||t&&!Ke(this,this[i],i,t))}return!1}delete(e,t){const i=this;let n=!1;function o(e){if(e=ze(e),e){const o=se.findKey(i,e);!o||t&&!Ke(i,i[o],o,t)||(delete i[o],n=!0)}}return se.isArray(e)?e.forEach(o):o(e),n}clear(e){const t=Object.keys(this);let i=t.length,n=!1;while(i--){const o=t[i];e&&!Ke(this,this[o],o,e,!0)||(delete this[o],n=!0)}return n}normalize(e){const t=this,i={};return se.forEach(this,((n,o)=>{const s=se.findKey(i,o);if(s)return t[s]=Ue(n),void delete t[o];const r=e?Ge(o):String(o).trim();r!==o&&delete t[o],t[r]=Ue(n),i[r]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return se.forEach(this,((i,n)=>{null!=i&&!1!==i&&(t[n]=e&&se.isArray(i)?i.join(", "):i)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const i=new this(e);return t.forEach((e=>i.set(e))),i}static accessor(e){const t=this[je]=this[je]={accessors:{}},i=t.accessors,n=this.prototype;function o(e){const t=ze(e);i[t]||(Qe(n,e),i[t]=!0)}return se.isArray(e)?e.forEach(o):o(e),this}}Ye.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),se.reduceDescriptors(Ye.prototype,(({value:e},t)=>{let i=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[i]=e}}})),se.freezeMethods(Ye);var Ze=Ye;function Xe(e,t){const i=this||We,n=t||i,o=Ze.from(n.headers);let s=n.data;return se.forEach(e,(function(e){s=e.call(i,s,o.normalize(),t?t.status:void 0)})),o.normalize(),s}function Je(e){return!(!e||!e.__CANCEL__)}function et(e,t,i){re.call(this,null==e?"canceled":e,re.ERR_CANCELED,t,i),this.name="CanceledError"}function tt(e,t,i){const n=i.config.validateStatus;i.status&&n&&!n(i.status)?t(new re("Request failed with status code "+i.status,[re.ERR_BAD_REQUEST,re.ERR_BAD_RESPONSE][Math.floor(i.status/100)-4],i.config,i.request,i)):e(i)}se.inherits(et,re,{__CANCEL__:!0});var it=Ne.hasStandardBrowserEnv?{write(e,t,i,n,o,s){const r=[e+"="+encodeURIComponent(t)];se.isNumber(i)&&r.push("expires="+new Date(i).toGMTString()),se.isString(n)&&r.push("path="+n),se.isString(o)&&r.push("domain="+o),!0===s&&r.push("secure"),document.cookie=r.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function nt(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function ot(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function st(e,t){return e&&!nt(t)?ot(e,t):t}var rt=Ne.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let i;function n(i){let n=i;return e&&(t.setAttribute("href",n),n=t.href),t.setAttribute("href",n),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return i=n(window.location.href),function(e){const t=se.isString(e)?n(e):e;return t.protocol===i.protocol&&t.host===i.host}}():function(){return function(){return!0}}();function at(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function lt(e,t){e=e||10;const i=new Array(e),n=new Array(e);let o,s=0,r=0;return t=void 0!==t?t:1e3,function(a){const l=Date.now(),c=n[r];o||(o=l),i[s]=a,n[s]=l;let d=r,u=0;while(d!==s)u+=i[d++],d%=e;if(s=(s+1)%e,s===r&&(r=(r+1)%e),l-o{const s=o.loaded,r=o.lengthComputable?o.total:void 0,a=s-i,l=n(a),c=s<=r;i=s;const d={loaded:s,total:r,progress:r?s/r:void 0,bytes:a,rate:l||void 0,estimated:l&&r&&c?(r-s)/l:void 0,event:o};d[t?"download":"upload"]=!0,e(d)}}const dt="undefined"!==typeof XMLHttpRequest;var ut=dt&&function(e){return new Promise((function(t,i){let n=e.data;const o=Ze.from(e.headers).normalize();let s,r,{responseType:a,withXSRFToken:l}=e;function c(){e.cancelToken&&e.cancelToken.unsubscribe(s),e.signal&&e.signal.removeEventListener("abort",s)}if(se.isFormData(n))if(Ne.hasStandardBrowserEnv||Ne.hasStandardBrowserWebWorkerEnv)o.setContentType(!1);else if(!1!==(r=o.getContentType())){const[e,...t]=r?r.split(";").map((e=>e.trim())).filter(Boolean):[];o.setContentType([e||"multipart/form-data",...t].join("; "))}let d=new XMLHttpRequest;if(e.auth){const t=e.auth.username||"",i=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";o.set("Authorization","Basic "+btoa(t+":"+i))}const u=st(e.baseURL,e.url);function h(){if(!d)return;const n=Ze.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),o=a&&"text"!==a&&"json"!==a?d.response:d.responseText,s={data:o,status:d.status,statusText:d.statusText,headers:n,config:e,request:d};tt((function(e){t(e),c()}),(function(e){i(e),c()}),s),d=null}if(d.open(e.method.toUpperCase(),ye(u,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,"onloadend"in d?d.onloadend=h:d.onreadystatechange=function(){d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))&&setTimeout(h)},d.onabort=function(){d&&(i(new re("Request aborted",re.ECONNABORTED,e,d)),d=null)},d.onerror=function(){i(new re("Network Error",re.ERR_NETWORK,e,d)),d=null},d.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const n=e.transitional||Se;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),i(new re(t,n.clarifyTimeoutError?re.ETIMEDOUT:re.ECONNABORTED,e,d)),d=null},Ne.hasStandardBrowserEnv&&(l&&se.isFunction(l)&&(l=l(e)),l||!1!==l&&rt(u))){const t=e.xsrfHeaderName&&e.xsrfCookieName&&it.read(e.xsrfCookieName);t&&o.set(e.xsrfHeaderName,t)}void 0===n&&o.setContentType(null),"setRequestHeader"in d&&se.forEach(o.toJSON(),(function(e,t){d.setRequestHeader(t,e)})),se.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),a&&"json"!==a&&(d.responseType=e.responseType),"function"===typeof e.onDownloadProgress&&d.addEventListener("progress",ct(e.onDownloadProgress,!0)),"function"===typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",ct(e.onUploadProgress)),(e.cancelToken||e.signal)&&(s=t=>{d&&(i(!t||t.type?new et(null,e,d):t),d.abort(),d=null)},e.cancelToken&&e.cancelToken.subscribe(s),e.signal&&(e.signal.aborted?s():e.signal.addEventListener("abort",s)));const g=at(u);g&&-1===Ne.protocols.indexOf(g)?i(new re("Unsupported protocol "+g+":",re.ERR_BAD_REQUEST,e)):d.send(n||null)}))};const ht={http:ce,xhr:ut};se.forEach(ht,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const gt=e=>`- ${e}`,pt=e=>se.isFunction(e)||null===e||!1===e;var ft={getAdapter:e=>{e=se.isArray(e)?e:[e];const{length:t}=e;let i,n;const o={};for(let s=0;s`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let i=t?e.length>1?"since :\n"+e.map(gt).join("\n"):" "+gt(e[0]):"as no adapter specified";throw new re("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return n},adapters:ht};function mt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new et(null,e)}function _t(e){mt(e),e.headers=Ze.from(e.headers),e.data=Xe.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);const t=ft.getAdapter(e.adapter||We.adapter);return t(e).then((function(t){return mt(e),t.data=Xe.call(e,e.transformResponse,t),t.headers=Ze.from(t.headers),t}),(function(t){return Je(t)||(mt(e),t&&t.response&&(t.response.data=Xe.call(e,e.transformResponse,t.response),t.response.headers=Ze.from(t.response.headers))),Promise.reject(t)}))}const vt=e=>e instanceof Ze?{...e}:e;function bt(e,t){t=t||{};const i={};function n(e,t,i){return se.isPlainObject(e)&&se.isPlainObject(t)?se.merge.call({caseless:i},e,t):se.isPlainObject(t)?se.merge({},t):se.isArray(t)?t.slice():t}function o(e,t,i){return se.isUndefined(t)?se.isUndefined(e)?void 0:n(void 0,e,i):n(e,t,i)}function s(e,t){if(!se.isUndefined(t))return n(void 0,t)}function r(e,t){return se.isUndefined(t)?se.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function a(i,o,s){return s in t?n(i,o):s in e?n(void 0,i):void 0}const l={url:s,method:s,data:s,baseURL:r,transformRequest:r,transformResponse:r,paramsSerializer:r,timeout:r,timeoutMessage:r,withCredentials:r,withXSRFToken:r,adapter:r,responseType:r,xsrfCookieName:r,xsrfHeaderName:r,onUploadProgress:r,onDownloadProgress:r,decompress:r,maxContentLength:r,maxBodyLength:r,beforeRedirect:r,transport:r,httpAgent:r,httpsAgent:r,cancelToken:r,socketPath:r,responseEncoding:r,validateStatus:a,headers:(e,t)=>o(vt(e),vt(t),!0)};return se.forEach(Object.keys(Object.assign({},e,t)),(function(n){const s=l[n]||o,r=s(e[n],t[n],n);se.isUndefined(r)&&s!==a||(i[n]=r)})),i}const yt="1.6.8",wt={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{wt[e]=function(i){return typeof i===e||"a"+(t<1?"n ":" ")+e}}));const Ct={};function St(e,t,i){if("object"!==typeof e)throw new re("options must be an object",re.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let o=n.length;while(o-- >0){const s=n[o],r=t[s];if(r){const t=e[s],i=void 0===t||r(t,s,e);if(!0!==i)throw new re("option "+s+" must be "+i,re.ERR_BAD_OPTION_VALUE)}else if(!0!==i)throw new re("Unknown option "+s,re.ERR_BAD_OPTION)}}wt.transitional=function(e,t,i){function n(e,t){return"[Axios v"+yt+"] Transitional option '"+e+"'"+t+(i?". "+i:"")}return(i,o,s)=>{if(!1===e)throw new re(n(o," has been removed"+(t?" in "+t:"")),re.ERR_DEPRECATED);return t&&!Ct[o]&&(Ct[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(i,o,s)}};var kt={assertOptions:St,validators:wt};const xt=kt.validators;class Et{constructor(e){this.defaults=e,this.interceptors={request:new Ce,response:new Ce}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t;Error.captureStackTrace?Error.captureStackTrace(t={}):t=new Error;const i=t.stack?t.stack.replace(/^.+\n/,""):"";e.stack?i&&!String(e.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+i):e.stack=i}throw e}}_request(e,t){"string"===typeof e?(t=t||{},t.url=e):t=e||{},t=bt(this.defaults,t);const{transitional:i,paramsSerializer:n,headers:o}=t;void 0!==i&&kt.assertOptions(i,{silentJSONParsing:xt.transitional(xt.boolean),forcedJSONParsing:xt.transitional(xt.boolean),clarifyTimeoutError:xt.transitional(xt.boolean)},!1),null!=n&&(se.isFunction(n)?t.paramsSerializer={serialize:n}:kt.assertOptions(n,{encode:xt.function,serialize:xt.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let s=o&&se.merge(o.common,o[t.method]);o&&se.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=Ze.concat(s,o);const r=[];let a=!0;this.interceptors.request.forEach((function(e){"function"===typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,r.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let d,u=0;if(!a){const e=[_t.bind(this),void 0];e.unshift.apply(e,r),e.push.apply(e,l),d=e.length,c=Promise.resolve(t);while(u{if(!i._listeners)return;let t=i._listeners.length;while(t-- >0)i._listeners[t](e);i._listeners=null})),this.promise.then=e=>{let t;const n=new Promise((e=>{i.subscribe(e),t=e})).then(e);return n.cancel=function(){i.unsubscribe(t)},n},e((function(e,n,o){i.reason||(i.reason=new et(e,n,o),t(i.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}static source(){let e;const t=new Tt((function(t){e=t}));return{token:t,cancel:e}}}var It=Tt;function Dt(e){return function(t){return e.apply(null,t)}}function Rt(e){return se.isObject(e)&&!0===e.isAxiosError}const Nt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Nt).forEach((([e,t])=>{Nt[t]=e}));var At=Nt;function Ot(e){const t=new Lt(e),i=n(Lt.prototype.request,t);return se.extend(i,Lt.prototype,t,{allOwnKeys:!0}),se.extend(i,t,null,{allOwnKeys:!0}),i.create=function(t){return Ot(bt(e,t))},i}const Pt=Ot(We);Pt.Axios=Lt,Pt.CanceledError=et,Pt.CancelToken=It,Pt.isCancel=Je,Pt.VERSION=yt,Pt.toFormData=fe,Pt.AxiosError=re,Pt.Cancel=Pt.CanceledError,Pt.all=function(e){return Promise.all(e)},Pt.spread=Dt,Pt.isAxiosError=Rt,Pt.mergeConfig=bt,Pt.AxiosHeaders=Ze,Pt.formToJSON=e=>Me(se.isHTMLForm(e)?new FormData(e):e),Pt.getAdapter=ft.getAdapter,Pt.HttpStatusCode=At,Pt.default=Pt,e.exports=Pt},27735:(e,t,i)=>{"use strict";function n(e,t){return function(){return e.apply(t,arguments)}}const{toString:o}=Object.prototype,{getPrototypeOf:s}=Object,r=(e=>t=>{const i=o.call(t);return e[i]||(e[i]=i.slice(8,-1).toLowerCase())})(Object.create(null)),a=e=>(e=e.toLowerCase(),t=>r(t)===e),l=e=>t=>typeof t===e,{isArray:c}=Array,d=l("undefined");function u(e){return null!==e&&!d(e)&&null!==e.constructor&&!d(e.constructor)&&f(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const h=a("ArrayBuffer");function g(e){let t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&h(e.buffer),t}const p=l("string"),f=l("function"),m=l("number"),_=e=>null!==e&&"object"===typeof e,v=e=>!0===e||!1===e,b=e=>{if("object"!==r(e))return!1;const t=s(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},y=a("Date"),w=a("File"),C=a("Blob"),S=a("FileList"),k=e=>_(e)&&f(e.pipe),x=e=>{let t;return e&&("function"===typeof FormData&&e instanceof FormData||f(e.append)&&("formdata"===(t=r(e))||"object"===t&&f(e.toString)&&"[object FormData]"===e.toString()))},E=a("URLSearchParams"),L=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function T(e,t,{allOwnKeys:i=!1}={}){if(null===e||"undefined"===typeof e)return;let n,o;if("object"!==typeof e&&(e=[e]),c(e))for(n=0,o=e.length;n0)if(n=i[o],t===n.toLowerCase())return n;return null}const D=(()=>"undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:i.g)(),R=e=>!d(e)&&e!==D;function N(){const{caseless:e}=R(this)&&this||{},t={},i=(i,n)=>{const o=e&&I(t,n)||n;b(t[o])&&b(i)?t[o]=N(t[o],i):b(i)?t[o]=N({},i):c(i)?t[o]=i.slice():t[o]=i};for(let e=0,t=arguments.length;e(T(t,((t,o)=>{i&&f(t)?e[o]=n(t,i):e[o]=t}),{allOwnKeys:o}),e),O=e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),P=(e,t,i,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),i&&Object.assign(e.prototype,i)},M=(e,t,i,n)=>{let o,r,a;const l={};if(t=t||{},null==e)return t;do{o=Object.getOwnPropertyNames(e),r=o.length;while(r-- >0)a=o[r],n&&!n(a,e,t)||l[a]||(t[a]=e[a],l[a]=!0);e=!1!==i&&s(e)}while(e&&(!i||i(e,t))&&e!==Object.prototype);return t},F=(e,t,i)=>{e=String(e),(void 0===i||i>e.length)&&(i=e.length),i-=t.length;const n=e.indexOf(t,i);return-1!==n&&n===i},B=e=>{if(!e)return null;if(c(e))return e;let t=e.length;if(!m(t))return null;const i=new Array(t);while(t-- >0)i[t]=e[t];return i},W=(e=>t=>e&&t instanceof e)("undefined"!==typeof Uint8Array&&s(Uint8Array)),H=(e,t)=>{const i=e&&e[Symbol.iterator],n=i.call(e);let o;while((o=n.next())&&!o.done){const i=o.value;t.call(e,i[0],i[1])}},V=(e,t)=>{let i;const n=[];while(null!==(i=e.exec(t)))n.push(i);return n},j=a("HTMLFormElement"),z=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,i){return t.toUpperCase()+i})),U=(({hasOwnProperty:e})=>(t,i)=>e.call(t,i))(Object.prototype),$=a("RegExp"),q=(e,t)=>{const i=Object.getOwnPropertyDescriptors(e),n={};T(i,((i,o)=>{let s;!1!==(s=t(i,o,e))&&(n[o]=s||i)})),Object.defineProperties(e,n)},K=e=>{q(e,((t,i)=>{if(f(e)&&-1!==["arguments","caller","callee"].indexOf(i))return!1;const n=e[i];f(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+i+"'")}))}))},G=(e,t)=>{const i={},n=e=>{e.forEach((e=>{i[e]=!0}))};return c(e)?n(e):n(String(e).split(t)),i},Q=()=>{},Y=(e,t)=>(e=+e,Number.isFinite(e)?e:t),Z="abcdefghijklmnopqrstuvwxyz",X="0123456789",J={DIGIT:X,ALPHA:Z,ALPHA_DIGIT:Z+Z.toUpperCase()+X},ee=(e=16,t=J.ALPHA_DIGIT)=>{let i="";const{length:n}=t;while(e--)i+=t[Math.random()*n|0];return i};function te(e){return!!(e&&f(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])}const ie=e=>{const t=new Array(10),i=(e,n)=>{if(_(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[n]=e;const o=c(e)?[]:{};return T(e,((e,t)=>{const s=i(e,n+1);!d(s)&&(o[t]=s)})),t[n]=void 0,o}}return e};return i(e,0)},ne=a("AsyncFunction"),oe=e=>e&&(_(e)||f(e))&&f(e.then)&&f(e.catch);var se={isArray:c,isArrayBuffer:h,isBuffer:u,isFormData:x,isArrayBufferView:g,isString:p,isNumber:m,isBoolean:v,isObject:_,isPlainObject:b,isUndefined:d,isDate:y,isFile:w,isBlob:C,isRegExp:$,isFunction:f,isStream:k,isURLSearchParams:E,isTypedArray:W,isFileList:S,forEach:T,merge:N,extend:A,trim:L,stripBOM:O,inherits:P,toFlatObject:M,kindOf:r,kindOfTest:a,endsWith:F,toArray:B,forEachEntry:H,matchAll:V,isHTMLForm:j,hasOwnProperty:U,hasOwnProp:U,reduceDescriptors:q,freezeMethods:K,toObjectSet:G,toCamelCase:z,noop:Q,toFiniteNumber:Y,findKey:I,global:D,isContextDefined:R,ALPHABET:J,generateString:ee,isSpecCompliantForm:te,toJSONObject:ie,isAsyncFn:ne,isThenable:oe};function re(e,t,i,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),i&&(this.config=i),n&&(this.request=n),o&&(this.response=o)}se.inherits(re,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:se.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const ae=re.prototype,le={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{le[e]={value:e}})),Object.defineProperties(re,le),Object.defineProperty(ae,"isAxiosError",{value:!0}),re.from=(e,t,i,n,o,s)=>{const r=Object.create(ae);return se.toFlatObject(e,r,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),re.call(r,e.message,t,i,n,o),r.cause=e,r.name=e.name,s&&Object.assign(r,s),r};var ce=null;function de(e){return se.isPlainObject(e)||se.isArray(e)}function ue(e){return se.endsWith(e,"[]")?e.slice(0,-2):e}function he(e,t,i){return e?e.concat(t).map((function(e,t){return e=ue(e),!i&&t?"["+e+"]":e})).join(i?".":""):t}function ge(e){return se.isArray(e)&&!e.some(de)}const pe=se.toFlatObject(se,{},null,(function(e){return/^is[A-Z]/.test(e)}));function fe(e,t,i){if(!se.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,i=se.toFlatObject(i,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!se.isUndefined(t[e])}));const n=i.metaTokens,o=i.visitor||d,s=i.dots,r=i.indexes,a=i.Blob||"undefined"!==typeof Blob&&Blob,l=a&&se.isSpecCompliantForm(t);if(!se.isFunction(o))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if(se.isDate(e))return e.toISOString();if(!l&&se.isBlob(e))throw new re("Blob is not supported. Use a Buffer instead.");return se.isArrayBuffer(e)||se.isTypedArray(e)?l&&"function"===typeof Blob?new Blob([e]):Buffer.from(e):e}function d(e,i,o){let a=e;if(e&&!o&&"object"===typeof e)if(se.endsWith(i,"{}"))i=n?i:i.slice(0,-2),e=JSON.stringify(e);else if(se.isArray(e)&&ge(e)||(se.isFileList(e)||se.endsWith(i,"[]"))&&(a=se.toArray(e)))return i=ue(i),a.forEach((function(e,n){!se.isUndefined(e)&&null!==e&&t.append(!0===r?he([i],n,s):null===r?i:i+"[]",c(e))})),!1;return!!de(e)||(t.append(he(o,i,s),c(e)),!1)}const u=[],h=Object.assign(pe,{defaultVisitor:d,convertValue:c,isVisitable:de});function g(e,i){if(!se.isUndefined(e)){if(-1!==u.indexOf(e))throw Error("Circular reference detected in "+i.join("."));u.push(e),se.forEach(e,(function(e,n){const s=!(se.isUndefined(e)||null===e)&&o.call(t,e,se.isString(n)?n.trim():n,i,h);!0===s&&g(e,i?i.concat(n):[n])})),u.pop()}}if(!se.isObject(e))throw new TypeError("data must be an object");return g(e),t}function me(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function _e(e,t){this._pairs=[],e&&fe(e,this,t)}const ve=_e.prototype;function be(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ye(e,t,i){if(!t)return e;const n=i&&i.encode||be,o=i&&i.serialize;let s;if(s=o?o(t,i):se.isURLSearchParams(t)?t.toString():new _e(t,i).toString(n),s){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+s}return e}ve.append=function(e,t){this._pairs.push([e,t])},ve.toString=function(e){const t=e?function(t){return e.call(this,t,me)}:me;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};class we{constructor(){this.handlers=[]}use(e,t,i){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!i&&i.synchronous,runWhen:i?i.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){se.forEach(this.handlers,(function(t){null!==t&&e(t)}))}}var Ce=we,Se={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ke="undefined"!==typeof URLSearchParams?URLSearchParams:_e,xe="undefined"!==typeof FormData?FormData:null,Ee="undefined"!==typeof Blob?Blob:null,Le={isBrowser:!0,classes:{URLSearchParams:ke,FormData:xe,Blob:Ee},protocols:["http","https","file","blob","url","data"]};const Te="undefined"!==typeof window&&"undefined"!==typeof document,Ie=(e=>Te&&["ReactNative","NativeScript","NS"].indexOf(e)<0)("undefined"!==typeof navigator&&navigator.product),De=(()=>"undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"===typeof self.importScripts)();var Re=Object.freeze({__proto__:null,hasBrowserEnv:Te,hasStandardBrowserWebWorkerEnv:De,hasStandardBrowserEnv:Ie}),Ne={...Re,...Le};function Ae(e,t){return fe(e,new Ne.classes.URLSearchParams,Object.assign({visitor:function(e,t,i,n){return Ne.isNode&&se.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},t))}function Oe(e){return se.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}function Pe(e){const t={},i=Object.keys(e);let n;const o=i.length;let s;for(n=0;n=e.length;if(s=!s&&se.isArray(n)?n.length:s,a)return se.hasOwnProp(n,s)?n[s]=[n[s],i]:n[s]=i,!r;n[s]&&se.isObject(n[s])||(n[s]=[]);const l=t(e,i,n[s],o);return l&&se.isArray(n[s])&&(n[s]=Pe(n[s])),!r}if(se.isFormData(e)&&se.isFunction(e.entries)){const i={};return se.forEachEntry(e,((e,n)=>{t(Oe(e),n,i,0)})),i}return null}function Fe(e,t,i){if(se.isString(e))try{return(t||JSON.parse)(e),se.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(i||JSON.stringify)(e)}const Be={transitional:Se,adapter:["xhr","http"],transformRequest:[function(e,t){const i=t.getContentType()||"",n=i.indexOf("application/json")>-1,o=se.isObject(e);o&&se.isHTMLForm(e)&&(e=new FormData(e));const s=se.isFormData(e);if(s)return n?JSON.stringify(Me(e)):e;if(se.isArrayBuffer(e)||se.isBuffer(e)||se.isStream(e)||se.isFile(e)||se.isBlob(e))return e;if(se.isArrayBufferView(e))return e.buffer;if(se.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let r;if(o){if(i.indexOf("application/x-www-form-urlencoded")>-1)return Ae(e,this.formSerializer).toString();if((r=se.isFileList(e))||i.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return fe(r?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||n?(t.setContentType("application/json",!1),Fe(e)):e}],transformResponse:[function(e){const t=this.transitional||Be.transitional,i=t&&t.forcedJSONParsing,n="json"===this.responseType;if(e&&se.isString(e)&&(i&&!this.responseType||n)){const i=t&&t.silentJSONParsing,o=!i&&n;try{return JSON.parse(e)}catch(e){if(o){if("SyntaxError"===e.name)throw re.from(e,re.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ne.classes.FormData,Blob:Ne.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};se.forEach(["delete","get","head","post","put","patch"],(e=>{Be.headers[e]={}}));var We=Be;const He=se.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var Ve=e=>{const t={};let i,n,o;return e&&e.split("\n").forEach((function(e){o=e.indexOf(":"),i=e.substring(0,o).trim().toLowerCase(),n=e.substring(o+1).trim(),!i||t[i]&&He[i]||("set-cookie"===i?t[i]?t[i].push(n):t[i]=[n]:t[i]=t[i]?t[i]+", "+n:n)})),t};const je=Symbol("internals");function ze(e){return e&&String(e).trim().toLowerCase()}function Ue(e){return!1===e||null==e?e:se.isArray(e)?e.map(Ue):String(e)}function $e(e){const t=Object.create(null),i=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;while(n=i.exec(e))t[n[1]]=n[2];return t}const qe=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Ke(e,t,i,n,o){return se.isFunction(n)?n.call(this,t,i):(o&&(t=i),se.isString(t)?se.isString(n)?-1!==t.indexOf(n):se.isRegExp(n)?n.test(t):void 0:void 0)}function Ge(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,i)=>t.toUpperCase()+i))}function Qe(e,t){const i=se.toCamelCase(" "+t);["get","set","has"].forEach((n=>{Object.defineProperty(e,n+i,{value:function(e,i,o){return this[n].call(this,t,e,i,o)},configurable:!0})}))}class Ye{constructor(e){e&&this.set(e)}set(e,t,i){const n=this;function o(e,t,i){const o=ze(t);if(!o)throw new Error("header name must be a non-empty string");const s=se.findKey(n,o);(!s||void 0===n[s]||!0===i||void 0===i&&!1!==n[s])&&(n[s||t]=Ue(e))}const s=(e,t)=>se.forEach(e,((e,i)=>o(e,i,t)));return se.isPlainObject(e)||e instanceof this.constructor?s(e,t):se.isString(e)&&(e=e.trim())&&!qe(e)?s(Ve(e),t):null!=e&&o(t,e,i),this}get(e,t){if(e=ze(e),e){const i=se.findKey(this,e);if(i){const e=this[i];if(!t)return e;if(!0===t)return $e(e);if(se.isFunction(t))return t.call(this,e,i);if(se.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=ze(e),e){const i=se.findKey(this,e);return!(!i||void 0===this[i]||t&&!Ke(this,this[i],i,t))}return!1}delete(e,t){const i=this;let n=!1;function o(e){if(e=ze(e),e){const o=se.findKey(i,e);!o||t&&!Ke(i,i[o],o,t)||(delete i[o],n=!0)}}return se.isArray(e)?e.forEach(o):o(e),n}clear(e){const t=Object.keys(this);let i=t.length,n=!1;while(i--){const o=t[i];e&&!Ke(this,this[o],o,e,!0)||(delete this[o],n=!0)}return n}normalize(e){const t=this,i={};return se.forEach(this,((n,o)=>{const s=se.findKey(i,o);if(s)return t[s]=Ue(n),void delete t[o];const r=e?Ge(o):String(o).trim();r!==o&&delete t[o],t[r]=Ue(n),i[r]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return se.forEach(this,((i,n)=>{null!=i&&!1!==i&&(t[n]=e&&se.isArray(i)?i.join(", "):i)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const i=new this(e);return t.forEach((e=>i.set(e))),i}static accessor(e){const t=this[je]=this[je]={accessors:{}},i=t.accessors,n=this.prototype;function o(e){const t=ze(e);i[t]||(Qe(n,e),i[t]=!0)}return se.isArray(e)?e.forEach(o):o(e),this}}Ye.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),se.reduceDescriptors(Ye.prototype,(({value:e},t)=>{let i=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[i]=e}}})),se.freezeMethods(Ye);var Ze=Ye;function Xe(e,t){const i=this||We,n=t||i,o=Ze.from(n.headers);let s=n.data;return se.forEach(e,(function(e){s=e.call(i,s,o.normalize(),t?t.status:void 0)})),o.normalize(),s}function Je(e){return!(!e||!e.__CANCEL__)}function et(e,t,i){re.call(this,null==e?"canceled":e,re.ERR_CANCELED,t,i),this.name="CanceledError"}function tt(e,t,i){const n=i.config.validateStatus;i.status&&n&&!n(i.status)?t(new re("Request failed with status code "+i.status,[re.ERR_BAD_REQUEST,re.ERR_BAD_RESPONSE][Math.floor(i.status/100)-4],i.config,i.request,i)):e(i)}se.inherits(et,re,{__CANCEL__:!0});var it=Ne.hasStandardBrowserEnv?{write(e,t,i,n,o,s){const r=[e+"="+encodeURIComponent(t)];se.isNumber(i)&&r.push("expires="+new Date(i).toGMTString()),se.isString(n)&&r.push("path="+n),se.isString(o)&&r.push("domain="+o),!0===s&&r.push("secure"),document.cookie=r.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function nt(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function ot(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function st(e,t){return e&&!nt(t)?ot(e,t):t}var rt=Ne.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let i;function n(i){let n=i;return e&&(t.setAttribute("href",n),n=t.href),t.setAttribute("href",n),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return i=n(window.location.href),function(e){const t=se.isString(e)?n(e):e;return t.protocol===i.protocol&&t.host===i.host}}():function(){return function(){return!0}}();function at(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function lt(e,t){e=e||10;const i=new Array(e),n=new Array(e);let o,s=0,r=0;return t=void 0!==t?t:1e3,function(a){const l=Date.now(),c=n[r];o||(o=l),i[s]=a,n[s]=l;let d=r,u=0;while(d!==s)u+=i[d++],d%=e;if(s=(s+1)%e,s===r&&(r=(r+1)%e),l-o{const s=o.loaded,r=o.lengthComputable?o.total:void 0,a=s-i,l=n(a),c=s<=r;i=s;const d={loaded:s,total:r,progress:r?s/r:void 0,bytes:a,rate:l||void 0,estimated:l&&r&&c?(r-s)/l:void 0,event:o};d[t?"download":"upload"]=!0,e(d)}}const dt="undefined"!==typeof XMLHttpRequest;var ut=dt&&function(e){return new Promise((function(t,i){let n=e.data;const o=Ze.from(e.headers).normalize();let s,r,{responseType:a,withXSRFToken:l}=e;function c(){e.cancelToken&&e.cancelToken.unsubscribe(s),e.signal&&e.signal.removeEventListener("abort",s)}if(se.isFormData(n))if(Ne.hasStandardBrowserEnv||Ne.hasStandardBrowserWebWorkerEnv)o.setContentType(!1);else if(!1!==(r=o.getContentType())){const[e,...t]=r?r.split(";").map((e=>e.trim())).filter(Boolean):[];o.setContentType([e||"multipart/form-data",...t].join("; "))}let d=new XMLHttpRequest;if(e.auth){const t=e.auth.username||"",i=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";o.set("Authorization","Basic "+btoa(t+":"+i))}const u=st(e.baseURL,e.url);function h(){if(!d)return;const n=Ze.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),o=a&&"text"!==a&&"json"!==a?d.response:d.responseText,s={data:o,status:d.status,statusText:d.statusText,headers:n,config:e,request:d};tt((function(e){t(e),c()}),(function(e){i(e),c()}),s),d=null}if(d.open(e.method.toUpperCase(),ye(u,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,"onloadend"in d?d.onloadend=h:d.onreadystatechange=function(){d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))&&setTimeout(h)},d.onabort=function(){d&&(i(new re("Request aborted",re.ECONNABORTED,e,d)),d=null)},d.onerror=function(){i(new re("Network Error",re.ERR_NETWORK,e,d)),d=null},d.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const n=e.transitional||Se;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),i(new re(t,n.clarifyTimeoutError?re.ETIMEDOUT:re.ECONNABORTED,e,d)),d=null},Ne.hasStandardBrowserEnv&&(l&&se.isFunction(l)&&(l=l(e)),l||!1!==l&&rt(u))){const t=e.xsrfHeaderName&&e.xsrfCookieName&&it.read(e.xsrfCookieName);t&&o.set(e.xsrfHeaderName,t)}void 0===n&&o.setContentType(null),"setRequestHeader"in d&&se.forEach(o.toJSON(),(function(e,t){d.setRequestHeader(t,e)})),se.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),a&&"json"!==a&&(d.responseType=e.responseType),"function"===typeof e.onDownloadProgress&&d.addEventListener("progress",ct(e.onDownloadProgress,!0)),"function"===typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",ct(e.onUploadProgress)),(e.cancelToken||e.signal)&&(s=t=>{d&&(i(!t||t.type?new et(null,e,d):t),d.abort(),d=null)},e.cancelToken&&e.cancelToken.subscribe(s),e.signal&&(e.signal.aborted?s():e.signal.addEventListener("abort",s)));const g=at(u);g&&-1===Ne.protocols.indexOf(g)?i(new re("Unsupported protocol "+g+":",re.ERR_BAD_REQUEST,e)):d.send(n||null)}))};const ht={http:ce,xhr:ut};se.forEach(ht,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const gt=e=>`- ${e}`,pt=e=>se.isFunction(e)||null===e||!1===e;var ft={getAdapter:e=>{e=se.isArray(e)?e:[e];const{length:t}=e;let i,n;const o={};for(let s=0;s`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let i=t?e.length>1?"since :\n"+e.map(gt).join("\n"):" "+gt(e[0]):"as no adapter specified";throw new re("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return n},adapters:ht};function mt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new et(null,e)}function _t(e){mt(e),e.headers=Ze.from(e.headers),e.data=Xe.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);const t=ft.getAdapter(e.adapter||We.adapter);return t(e).then((function(t){return mt(e),t.data=Xe.call(e,e.transformResponse,t),t.headers=Ze.from(t.headers),t}),(function(t){return Je(t)||(mt(e),t&&t.response&&(t.response.data=Xe.call(e,e.transformResponse,t.response),t.response.headers=Ze.from(t.response.headers))),Promise.reject(t)}))}const vt=e=>e instanceof Ze?{...e}:e;function bt(e,t){t=t||{};const i={};function n(e,t,i){return se.isPlainObject(e)&&se.isPlainObject(t)?se.merge.call({caseless:i},e,t):se.isPlainObject(t)?se.merge({},t):se.isArray(t)?t.slice():t}function o(e,t,i){return se.isUndefined(t)?se.isUndefined(e)?void 0:n(void 0,e,i):n(e,t,i)}function s(e,t){if(!se.isUndefined(t))return n(void 0,t)}function r(e,t){return se.isUndefined(t)?se.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function a(i,o,s){return s in t?n(i,o):s in e?n(void 0,i):void 0}const l={url:s,method:s,data:s,baseURL:r,transformRequest:r,transformResponse:r,paramsSerializer:r,timeout:r,timeoutMessage:r,withCredentials:r,withXSRFToken:r,adapter:r,responseType:r,xsrfCookieName:r,xsrfHeaderName:r,onUploadProgress:r,onDownloadProgress:r,decompress:r,maxContentLength:r,maxBodyLength:r,beforeRedirect:r,transport:r,httpAgent:r,httpsAgent:r,cancelToken:r,socketPath:r,responseEncoding:r,validateStatus:a,headers:(e,t)=>o(vt(e),vt(t),!0)};return se.forEach(Object.keys(Object.assign({},e,t)),(function(n){const s=l[n]||o,r=s(e[n],t[n],n);se.isUndefined(r)&&s!==a||(i[n]=r)})),i}const yt="1.6.8",wt={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{wt[e]=function(i){return typeof i===e||"a"+(t<1?"n ":" ")+e}}));const Ct={};function St(e,t,i){if("object"!==typeof e)throw new re("options must be an object",re.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let o=n.length;while(o-- >0){const s=n[o],r=t[s];if(r){const t=e[s],i=void 0===t||r(t,s,e);if(!0!==i)throw new re("option "+s+" must be "+i,re.ERR_BAD_OPTION_VALUE)}else if(!0!==i)throw new re("Unknown option "+s,re.ERR_BAD_OPTION)}}wt.transitional=function(e,t,i){function n(e,t){return"[Axios v"+yt+"] Transitional option '"+e+"'"+t+(i?". "+i:"")}return(i,o,s)=>{if(!1===e)throw new re(n(o," has been removed"+(t?" in "+t:"")),re.ERR_DEPRECATED);return t&&!Ct[o]&&(Ct[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(i,o,s)}};var kt={assertOptions:St,validators:wt};const xt=kt.validators;class Et{constructor(e){this.defaults=e,this.interceptors={request:new Ce,response:new Ce}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t;Error.captureStackTrace?Error.captureStackTrace(t={}):t=new Error;const i=t.stack?t.stack.replace(/^.+\n/,""):"";e.stack?i&&!String(e.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+i):e.stack=i}throw e}}_request(e,t){"string"===typeof e?(t=t||{},t.url=e):t=e||{},t=bt(this.defaults,t);const{transitional:i,paramsSerializer:n,headers:o}=t;void 0!==i&&kt.assertOptions(i,{silentJSONParsing:xt.transitional(xt.boolean),forcedJSONParsing:xt.transitional(xt.boolean),clarifyTimeoutError:xt.transitional(xt.boolean)},!1),null!=n&&(se.isFunction(n)?t.paramsSerializer={serialize:n}:kt.assertOptions(n,{encode:xt.function,serialize:xt.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let s=o&&se.merge(o.common,o[t.method]);o&&se.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=Ze.concat(s,o);const r=[];let a=!0;this.interceptors.request.forEach((function(e){"function"===typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,r.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let d,u=0;if(!a){const e=[_t.bind(this),void 0];e.unshift.apply(e,r),e.push.apply(e,l),d=e.length,c=Promise.resolve(t);while(u{if(!i._listeners)return;let t=i._listeners.length;while(t-- >0)i._listeners[t](e);i._listeners=null})),this.promise.then=e=>{let t;const n=new Promise((e=>{i.subscribe(e),t=e})).then(e);return n.cancel=function(){i.unsubscribe(t)},n},e((function(e,n,o){i.reason||(i.reason=new et(e,n,o),t(i.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}static source(){let e;const t=new Tt((function(t){e=t}));return{token:t,cancel:e}}}var It=Tt;function Dt(e){return function(t){return e.apply(null,t)}}function Rt(e){return se.isObject(e)&&!0===e.isAxiosError}const Nt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Nt).forEach((([e,t])=>{Nt[t]=e}));var At=Nt;function Ot(e){const t=new Lt(e),i=n(Lt.prototype.request,t);return se.extend(i,Lt.prototype,t,{allOwnKeys:!0}),se.extend(i,t,null,{allOwnKeys:!0}),i.create=function(t){return Ot(bt(e,t))},i}const Pt=Ot(We);Pt.Axios=Lt,Pt.CanceledError=et,Pt.CancelToken=It,Pt.isCancel=Je,Pt.VERSION=yt,Pt.toFormData=fe,Pt.AxiosError=re,Pt.Cancel=Pt.CanceledError,Pt.all=function(e){return Promise.all(e)},Pt.spread=Dt,Pt.isAxiosError=Rt,Pt.mergeConfig=bt,Pt.AxiosHeaders=Ze,Pt.formToJSON=e=>Me(se.isHTMLForm(e)?new FormData(e):e),Pt.getAdapter=ft.getAdapter,Pt.HttpStatusCode=At,Pt.default=Pt,e.exports=Pt},82303:(e,t,i)=>{"use strict";i.d(t,{A:()=>vi});var n={};function o(e,t){return function(){return e.apply(t,arguments)}}i.r(n),i.d(n,{hasBrowserEnv:()=>Be,hasStandardBrowserEnv:()=>He,hasStandardBrowserWebWorkerEnv:()=>Ve,navigator:()=>We,origin:()=>je});const{toString:s}=Object.prototype,{getPrototypeOf:r}=Object,a=(e=>t=>{const i=s.call(t);return e[i]||(e[i]=i.slice(8,-1).toLowerCase())})(Object.create(null)),l=e=>(e=e.toLowerCase(),t=>a(t)===e),c=e=>t=>typeof t===e,{isArray:d}=Array,u=c("undefined");function h(e){return null!==e&&!u(e)&&null!==e.constructor&&!u(e.constructor)&&m(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const g=l("ArrayBuffer");function p(e){let t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&g(e.buffer),t}const f=c("string"),m=c("function"),_=c("number"),v=e=>null!==e&&"object"===typeof e,b=e=>!0===e||!1===e,y=e=>{if("object"!==a(e))return!1;const t=r(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},w=l("Date"),C=l("File"),S=l("Blob"),k=l("FileList"),x=e=>v(e)&&m(e.pipe),E=e=>{let t;return e&&("function"===typeof FormData&&e instanceof FormData||m(e.append)&&("formdata"===(t=a(e))||"object"===t&&m(e.toString)&&"[object FormData]"===e.toString()))},L=l("URLSearchParams"),[T,I,D,R]=["ReadableStream","Request","Response","Headers"].map(l),N=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function A(e,t,{allOwnKeys:i=!1}={}){if(null===e||"undefined"===typeof e)return;let n,o;if("object"!==typeof e&&(e=[e]),d(e))for(n=0,o=e.length;n0)if(n=i[o],t===n.toLowerCase())return n;return null}const P=(()=>"undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:global)(),M=e=>!u(e)&&e!==P;function F(){const{caseless:e}=M(this)&&this||{},t={},i=(i,n)=>{const o=e&&O(t,n)||n;y(t[o])&&y(i)?t[o]=F(t[o],i):y(i)?t[o]=F({},i):d(i)?t[o]=i.slice():t[o]=i};for(let e=0,t=arguments.length;e(A(t,((t,n)=>{i&&m(t)?e[n]=o(t,i):e[n]=t}),{allOwnKeys:n}),e),W=e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),H=(e,t,i,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),i&&Object.assign(e.prototype,i)},V=(e,t,i,n)=>{let o,s,a;const l={};if(t=t||{},null==e)return t;do{o=Object.getOwnPropertyNames(e),s=o.length;while(s-- >0)a=o[s],n&&!n(a,e,t)||l[a]||(t[a]=e[a],l[a]=!0);e=!1!==i&&r(e)}while(e&&(!i||i(e,t))&&e!==Object.prototype);return t},j=(e,t,i)=>{e=String(e),(void 0===i||i>e.length)&&(i=e.length),i-=t.length;const n=e.indexOf(t,i);return-1!==n&&n===i},z=e=>{if(!e)return null;if(d(e))return e;let t=e.length;if(!_(t))return null;const i=new Array(t);while(t-- >0)i[t]=e[t];return i},U=(e=>t=>e&&t instanceof e)("undefined"!==typeof Uint8Array&&r(Uint8Array)),$=(e,t)=>{const i=e&&e[Symbol.iterator],n=i.call(e);let o;while((o=n.next())&&!o.done){const i=o.value;t.call(e,i[0],i[1])}},q=(e,t)=>{let i;const n=[];while(null!==(i=e.exec(t)))n.push(i);return n},K=l("HTMLFormElement"),G=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,i){return t.toUpperCase()+i})),Q=(({hasOwnProperty:e})=>(t,i)=>e.call(t,i))(Object.prototype),Y=l("RegExp"),Z=(e,t)=>{const i=Object.getOwnPropertyDescriptors(e),n={};A(i,((i,o)=>{let s;!1!==(s=t(i,o,e))&&(n[o]=s||i)})),Object.defineProperties(e,n)},X=e=>{Z(e,((t,i)=>{if(m(e)&&-1!==["arguments","caller","callee"].indexOf(i))return!1;const n=e[i];m(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+i+"'")}))}))},J=(e,t)=>{const i={},n=e=>{e.forEach((e=>{i[e]=!0}))};return d(e)?n(e):n(String(e).split(t)),i},ee=()=>{},te=(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,ie="abcdefghijklmnopqrstuvwxyz",ne="0123456789",oe={DIGIT:ne,ALPHA:ie,ALPHA_DIGIT:ie+ie.toUpperCase()+ne},se=(e=16,t=oe.ALPHA_DIGIT)=>{let i="";const{length:n}=t;while(e--)i+=t[Math.random()*n|0];return i};function re(e){return!!(e&&m(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])}const ae=e=>{const t=new Array(10),i=(e,n)=>{if(v(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[n]=e;const o=d(e)?[]:{};return A(e,((e,t)=>{const s=i(e,n+1);!u(s)&&(o[t]=s)})),t[n]=void 0,o}}return e};return i(e,0)},le=l("AsyncFunction"),ce=e=>e&&(v(e)||m(e))&&m(e.then)&&m(e.catch),de=((e,t)=>e?setImmediate:t?((e,t)=>(P.addEventListener("message",(({source:i,data:n})=>{i===P&&n===e&&t.length&&t.shift()()}),!1),i=>{t.push(i),P.postMessage(e,"*")}))(`axios@${Math.random()}`,[]):e=>setTimeout(e))("function"===typeof setImmediate,m(P.postMessage)),ue="undefined"!==typeof queueMicrotask?queueMicrotask.bind(P):"undefined"!==typeof process&&process.nextTick||de,he={isArray:d,isArrayBuffer:g,isBuffer:h,isFormData:E,isArrayBufferView:p,isString:f,isNumber:_,isBoolean:b,isObject:v,isPlainObject:y,isReadableStream:T,isRequest:I,isResponse:D,isHeaders:R,isUndefined:u,isDate:w,isFile:C,isBlob:S,isRegExp:Y,isFunction:m,isStream:x,isURLSearchParams:L,isTypedArray:U,isFileList:k,forEach:A,merge:F,extend:B,trim:N,stripBOM:W,inherits:H,toFlatObject:V,kindOf:a,kindOfTest:l,endsWith:j,toArray:z,forEachEntry:$,matchAll:q,isHTMLForm:K,hasOwnProperty:Q,hasOwnProp:Q,reduceDescriptors:Z,freezeMethods:X,toObjectSet:J,toCamelCase:G,noop:ee,toFiniteNumber:te,findKey:O,global:P,isContextDefined:M,ALPHABET:oe,generateString:se,isSpecCompliantForm:re,toJSONObject:ae,isAsyncFn:le,isThenable:ce,setImmediate:de,asap:ue};function ge(e,t,i,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),i&&(this.config=i),n&&(this.request=n),o&&(this.response=o,this.status=o.status?o.status:null)}he.inherits(ge,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:he.toJSONObject(this.config),code:this.code,status:this.status}}});const pe=ge.prototype,fe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{fe[e]={value:e}})),Object.defineProperties(ge,fe),Object.defineProperty(pe,"isAxiosError",{value:!0}),ge.from=(e,t,i,n,o,s)=>{const r=Object.create(pe);return he.toFlatObject(e,r,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),ge.call(r,e.message,t,i,n,o),r.cause=e,r.name=e.name,s&&Object.assign(r,s),r};const me=ge,_e=null;function ve(e){return he.isPlainObject(e)||he.isArray(e)}function be(e){return he.endsWith(e,"[]")?e.slice(0,-2):e}function ye(e,t,i){return e?e.concat(t).map((function(e,t){return e=be(e),!i&&t?"["+e+"]":e})).join(i?".":""):t}function we(e){return he.isArray(e)&&!e.some(ve)}const Ce=he.toFlatObject(he,{},null,(function(e){return/^is[A-Z]/.test(e)}));function Se(e,t,i){if(!he.isObject(e))throw new TypeError("target must be an object");t=t||new(_e||FormData),i=he.toFlatObject(i,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!he.isUndefined(t[e])}));const n=i.metaTokens,o=i.visitor||d,s=i.dots,r=i.indexes,a=i.Blob||"undefined"!==typeof Blob&&Blob,l=a&&he.isSpecCompliantForm(t);if(!he.isFunction(o))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if(he.isDate(e))return e.toISOString();if(!l&&he.isBlob(e))throw new me("Blob is not supported. Use a Buffer instead.");return he.isArrayBuffer(e)||he.isTypedArray(e)?l&&"function"===typeof Blob?new Blob([e]):Buffer.from(e):e}function d(e,i,o){let a=e;if(e&&!o&&"object"===typeof e)if(he.endsWith(i,"{}"))i=n?i:i.slice(0,-2),e=JSON.stringify(e);else if(he.isArray(e)&&we(e)||(he.isFileList(e)||he.endsWith(i,"[]"))&&(a=he.toArray(e)))return i=be(i),a.forEach((function(e,n){!he.isUndefined(e)&&null!==e&&t.append(!0===r?ye([i],n,s):null===r?i:i+"[]",c(e))})),!1;return!!ve(e)||(t.append(ye(o,i,s),c(e)),!1)}const u=[],h=Object.assign(Ce,{defaultVisitor:d,convertValue:c,isVisitable:ve});function g(e,i){if(!he.isUndefined(e)){if(-1!==u.indexOf(e))throw Error("Circular reference detected in "+i.join("."));u.push(e),he.forEach(e,(function(e,n){const s=!(he.isUndefined(e)||null===e)&&o.call(t,e,he.isString(n)?n.trim():n,i,h);!0===s&&g(e,i?i.concat(n):[n])})),u.pop()}}if(!he.isObject(e))throw new TypeError("data must be an object");return g(e),t}const ke=Se;function xe(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function Ee(e,t){this._pairs=[],e&&ke(e,this,t)}const Le=Ee.prototype;Le.append=function(e,t){this._pairs.push([e,t])},Le.toString=function(e){const t=e?function(t){return e.call(this,t,xe)}:xe;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const Te=Ee;function Ie(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function De(e,t,i){if(!t)return e;const n=i&&i.encode||Ie,o=i&&i.serialize;let s;if(s=o?o(t,i):he.isURLSearchParams(t)?t.toString():new Te(t,i).toString(n),s){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+s}return e}class Re{constructor(){this.handlers=[]}use(e,t,i){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!i&&i.synchronous,runWhen:i?i.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){he.forEach(this.handlers,(function(t){null!==t&&e(t)}))}}const Ne=Re,Ae={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Oe="undefined"!==typeof URLSearchParams?URLSearchParams:Te,Pe="undefined"!==typeof FormData?FormData:null,Me="undefined"!==typeof Blob?Blob:null,Fe={isBrowser:!0,classes:{URLSearchParams:Oe,FormData:Pe,Blob:Me},protocols:["http","https","file","blob","url","data"]},Be="undefined"!==typeof window&&"undefined"!==typeof document,We="object"===typeof navigator&&navigator||void 0,He=Be&&(!We||["ReactNative","NativeScript","NS"].indexOf(We.product)<0),Ve=(()=>"undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"===typeof self.importScripts)(),je=Be&&window.location.href||"http://localhost",ze={...n,...Fe};function Ue(e,t){return ke(e,new ze.classes.URLSearchParams,Object.assign({visitor:function(e,t,i,n){return ze.isNode&&he.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},t))}function $e(e){return he.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}function qe(e){const t={},i=Object.keys(e);let n;const o=i.length;let s;for(n=0;n=e.length;if(s=!s&&he.isArray(n)?n.length:s,a)return he.hasOwnProp(n,s)?n[s]=[n[s],i]:n[s]=i,!r;n[s]&&he.isObject(n[s])||(n[s]=[]);const l=t(e,i,n[s],o);return l&&he.isArray(n[s])&&(n[s]=qe(n[s])),!r}if(he.isFormData(e)&&he.isFunction(e.entries)){const i={};return he.forEachEntry(e,((e,n)=>{t($e(e),n,i,0)})),i}return null}const Ge=Ke;function Qe(e,t,i){if(he.isString(e))try{return(t||JSON.parse)(e),he.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(i||JSON.stringify)(e)}const Ye={transitional:Ae,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const i=t.getContentType()||"",n=i.indexOf("application/json")>-1,o=he.isObject(e);o&&he.isHTMLForm(e)&&(e=new FormData(e));const s=he.isFormData(e);if(s)return n?JSON.stringify(Ge(e)):e;if(he.isArrayBuffer(e)||he.isBuffer(e)||he.isStream(e)||he.isFile(e)||he.isBlob(e)||he.isReadableStream(e))return e;if(he.isArrayBufferView(e))return e.buffer;if(he.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let r;if(o){if(i.indexOf("application/x-www-form-urlencoded")>-1)return Ue(e,this.formSerializer).toString();if((r=he.isFileList(e))||i.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return ke(r?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||n?(t.setContentType("application/json",!1),Qe(e)):e}],transformResponse:[function(e){const t=this.transitional||Ye.transitional,i=t&&t.forcedJSONParsing,n="json"===this.responseType;if(he.isResponse(e)||he.isReadableStream(e))return e;if(e&&he.isString(e)&&(i&&!this.responseType||n)){const i=t&&t.silentJSONParsing,o=!i&&n;try{return JSON.parse(e)}catch(e){if(o){if("SyntaxError"===e.name)throw me.from(e,me.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ze.classes.FormData,Blob:ze.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};he.forEach(["delete","get","head","post","put","patch"],(e=>{Ye.headers[e]={}}));const Ze=Ye,Xe=he.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Je=e=>{const t={};let i,n,o;return e&&e.split("\n").forEach((function(e){o=e.indexOf(":"),i=e.substring(0,o).trim().toLowerCase(),n=e.substring(o+1).trim(),!i||t[i]&&Xe[i]||("set-cookie"===i?t[i]?t[i].push(n):t[i]=[n]:t[i]=t[i]?t[i]+", "+n:n)})),t},et=Symbol("internals");function tt(e){return e&&String(e).trim().toLowerCase()}function it(e){return!1===e||null==e?e:he.isArray(e)?e.map(it):String(e)}function nt(e){const t=Object.create(null),i=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;while(n=i.exec(e))t[n[1]]=n[2];return t}const ot=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function st(e,t,i,n,o){return he.isFunction(n)?n.call(this,t,i):(o&&(t=i),he.isString(t)?he.isString(n)?-1!==t.indexOf(n):he.isRegExp(n)?n.test(t):void 0:void 0)}function rt(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,i)=>t.toUpperCase()+i))}function at(e,t){const i=he.toCamelCase(" "+t);["get","set","has"].forEach((n=>{Object.defineProperty(e,n+i,{value:function(e,i,o){return this[n].call(this,t,e,i,o)},configurable:!0})}))}class lt{constructor(e){e&&this.set(e)}set(e,t,i){const n=this;function o(e,t,i){const o=tt(t);if(!o)throw new Error("header name must be a non-empty string");const s=he.findKey(n,o);(!s||void 0===n[s]||!0===i||void 0===i&&!1!==n[s])&&(n[s||t]=it(e))}const s=(e,t)=>he.forEach(e,((e,i)=>o(e,i,t)));if(he.isPlainObject(e)||e instanceof this.constructor)s(e,t);else if(he.isString(e)&&(e=e.trim())&&!ot(e))s(Je(e),t);else if(he.isHeaders(e))for(const[t,n]of e.entries())o(n,t,i);else null!=e&&o(t,e,i);return this}get(e,t){if(e=tt(e),e){const i=he.findKey(this,e);if(i){const e=this[i];if(!t)return e;if(!0===t)return nt(e);if(he.isFunction(t))return t.call(this,e,i);if(he.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=tt(e),e){const i=he.findKey(this,e);return!(!i||void 0===this[i]||t&&!st(this,this[i],i,t))}return!1}delete(e,t){const i=this;let n=!1;function o(e){if(e=tt(e),e){const o=he.findKey(i,e);!o||t&&!st(i,i[o],o,t)||(delete i[o],n=!0)}}return he.isArray(e)?e.forEach(o):o(e),n}clear(e){const t=Object.keys(this);let i=t.length,n=!1;while(i--){const o=t[i];e&&!st(this,this[o],o,e,!0)||(delete this[o],n=!0)}return n}normalize(e){const t=this,i={};return he.forEach(this,((n,o)=>{const s=he.findKey(i,o);if(s)return t[s]=it(n),void delete t[o];const r=e?rt(o):String(o).trim();r!==o&&delete t[o],t[r]=it(n),i[r]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return he.forEach(this,((i,n)=>{null!=i&&!1!==i&&(t[n]=e&&he.isArray(i)?i.join(", "):i)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const i=new this(e);return t.forEach((e=>i.set(e))),i}static accessor(e){const t=this[et]=this[et]={accessors:{}},i=t.accessors,n=this.prototype;function o(e){const t=tt(e);i[t]||(at(n,e),i[t]=!0)}return he.isArray(e)?e.forEach(o):o(e),this}}lt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),he.reduceDescriptors(lt.prototype,(({value:e},t)=>{let i=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[i]=e}}})),he.freezeMethods(lt);const ct=lt;function dt(e,t){const i=this||Ze,n=t||i,o=ct.from(n.headers);let s=n.data;return he.forEach(e,(function(e){s=e.call(i,s,o.normalize(),t?t.status:void 0)})),o.normalize(),s}function ut(e){return!(!e||!e.__CANCEL__)}function ht(e,t,i){me.call(this,null==e?"canceled":e,me.ERR_CANCELED,t,i),this.name="CanceledError"}he.inherits(ht,me,{__CANCEL__:!0});const gt=ht;function pt(e,t,i){const n=i.config.validateStatus;i.status&&n&&!n(i.status)?t(new me("Request failed with status code "+i.status,[me.ERR_BAD_REQUEST,me.ERR_BAD_RESPONSE][Math.floor(i.status/100)-4],i.config,i.request,i)):e(i)}function ft(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function mt(e,t){e=e||10;const i=new Array(e),n=new Array(e);let o,s=0,r=0;return t=void 0!==t?t:1e3,function(a){const l=Date.now(),c=n[r];o||(o=l),i[s]=a,n[s]=l;let d=r,u=0;while(d!==s)u+=i[d++],d%=e;if(s=(s+1)%e,s===r&&(r=(r+1)%e),l-o{o=s,i=null,n&&(clearTimeout(n),n=null),e.apply(null,t)},a=(...e)=>{const t=Date.now(),a=t-o;a>=s?r(e,t):(i=e,n||(n=setTimeout((()=>{n=null,r(i)}),s-a)))},l=()=>i&&r(i);return[a,l]}const bt=vt,yt=(e,t,i=3)=>{let n=0;const o=_t(50,250);return bt((i=>{const s=i.loaded,r=i.lengthComputable?i.total:void 0,a=s-n,l=o(a),c=s<=r;n=s;const d={loaded:s,total:r,progress:r?s/r:void 0,bytes:a,rate:l||void 0,estimated:l&&r&&c?(r-s)/l:void 0,event:i,lengthComputable:null!=r,[t?"download":"upload"]:!0};e(d)}),i)},wt=(e,t)=>{const i=null!=e;return[n=>t[0]({lengthComputable:i,total:e,loaded:n}),t[1]]},Ct=e=>(...t)=>he.asap((()=>e(...t))),St=ze.hasStandardBrowserEnv?function(){const e=ze.navigator&&/(msie|trident)/i.test(ze.navigator.userAgent),t=document.createElement("a");let i;function n(i){let n=i;return e&&(t.setAttribute("href",n),n=t.href),t.setAttribute("href",n),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return i=n(window.location.href),function(e){const t=he.isString(e)?n(e):e;return t.protocol===i.protocol&&t.host===i.host}}():function(){return function(){return!0}}(),kt=ze.hasStandardBrowserEnv?{write(e,t,i,n,o,s){const r=[e+"="+encodeURIComponent(t)];he.isNumber(i)&&r.push("expires="+new Date(i).toGMTString()),he.isString(n)&&r.push("path="+n),he.isString(o)&&r.push("domain="+o),!0===s&&r.push("secure"),document.cookie=r.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function xt(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Et(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Lt(e,t){return e&&!xt(t)?Et(e,t):t}const Tt=e=>e instanceof ct?{...e}:e;function It(e,t){t=t||{};const i={};function n(e,t,i){return he.isPlainObject(e)&&he.isPlainObject(t)?he.merge.call({caseless:i},e,t):he.isPlainObject(t)?he.merge({},t):he.isArray(t)?t.slice():t}function o(e,t,i){return he.isUndefined(t)?he.isUndefined(e)?void 0:n(void 0,e,i):n(e,t,i)}function s(e,t){if(!he.isUndefined(t))return n(void 0,t)}function r(e,t){return he.isUndefined(t)?he.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function a(i,o,s){return s in t?n(i,o):s in e?n(void 0,i):void 0}const l={url:s,method:s,data:s,baseURL:r,transformRequest:r,transformResponse:r,paramsSerializer:r,timeout:r,timeoutMessage:r,withCredentials:r,withXSRFToken:r,adapter:r,responseType:r,xsrfCookieName:r,xsrfHeaderName:r,onUploadProgress:r,onDownloadProgress:r,decompress:r,maxContentLength:r,maxBodyLength:r,beforeRedirect:r,transport:r,httpAgent:r,httpsAgent:r,cancelToken:r,socketPath:r,responseEncoding:r,validateStatus:a,headers:(e,t)=>o(Tt(e),Tt(t),!0)};return he.forEach(Object.keys(Object.assign({},e,t)),(function(n){const s=l[n]||o,r=s(e[n],t[n],n);he.isUndefined(r)&&s!==a||(i[n]=r)})),i}const Dt=e=>{const t=It({},e);let i,{data:n,withXSRFToken:o,xsrfHeaderName:s,xsrfCookieName:r,headers:a,auth:l}=t;if(t.headers=a=ct.from(a),t.url=De(Lt(t.baseURL,t.url),e.params,e.paramsSerializer),l&&a.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):""))),he.isFormData(n))if(ze.hasStandardBrowserEnv||ze.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if(!1!==(i=a.getContentType())){const[e,...t]=i?i.split(";").map((e=>e.trim())).filter(Boolean):[];a.setContentType([e||"multipart/form-data",...t].join("; "))}if(ze.hasStandardBrowserEnv&&(o&&he.isFunction(o)&&(o=o(t)),o||!1!==o&&St(t.url))){const e=s&&r&&kt.read(r);e&&a.set(s,e)}return t},Rt="undefined"!==typeof XMLHttpRequest,Nt=Rt&&function(e){return new Promise((function(t,i){const n=Dt(e);let o=n.data;const s=ct.from(n.headers).normalize();let r,a,l,c,d,{responseType:u,onUploadProgress:h,onDownloadProgress:g}=n;function p(){c&&c(),d&&d(),n.cancelToken&&n.cancelToken.unsubscribe(r),n.signal&&n.signal.removeEventListener("abort",r)}let f=new XMLHttpRequest;function m(){if(!f)return;const n=ct.from("getAllResponseHeaders"in f&&f.getAllResponseHeaders()),o=u&&"text"!==u&&"json"!==u?f.response:f.responseText,s={data:o,status:f.status,statusText:f.statusText,headers:n,config:e,request:f};pt((function(e){t(e),p()}),(function(e){i(e),p()}),s),f=null}f.open(n.method.toUpperCase(),n.url,!0),f.timeout=n.timeout,"onloadend"in f?f.onloadend=m:f.onreadystatechange=function(){f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))&&setTimeout(m)},f.onabort=function(){f&&(i(new me("Request aborted",me.ECONNABORTED,e,f)),f=null)},f.onerror=function(){i(new me("Network Error",me.ERR_NETWORK,e,f)),f=null},f.ontimeout=function(){let t=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const o=n.transitional||Ae;n.timeoutErrorMessage&&(t=n.timeoutErrorMessage),i(new me(t,o.clarifyTimeoutError?me.ETIMEDOUT:me.ECONNABORTED,e,f)),f=null},void 0===o&&s.setContentType(null),"setRequestHeader"in f&&he.forEach(s.toJSON(),(function(e,t){f.setRequestHeader(t,e)})),he.isUndefined(n.withCredentials)||(f.withCredentials=!!n.withCredentials),u&&"json"!==u&&(f.responseType=n.responseType),g&&([l,d]=yt(g,!0),f.addEventListener("progress",l)),h&&f.upload&&([a,c]=yt(h),f.upload.addEventListener("progress",a),f.upload.addEventListener("loadend",c)),(n.cancelToken||n.signal)&&(r=t=>{f&&(i(!t||t.type?new gt(null,e,f):t),f.abort(),f=null)},n.cancelToken&&n.cancelToken.subscribe(r),n.signal&&(n.signal.aborted?r():n.signal.addEventListener("abort",r)));const _=ft(n.url);_&&-1===ze.protocols.indexOf(_)?i(new me("Unsupported protocol "+_+":",me.ERR_BAD_REQUEST,e)):f.send(o||null)}))},At=(e,t)=>{const{length:i}=e=e?e.filter(Boolean):[];if(t||i){let i,n=new AbortController;const o=function(e){if(!i){i=!0,r();const t=e instanceof Error?e:this.reason;n.abort(t instanceof me?t:new gt(t instanceof Error?t.message:t))}};let s=t&&setTimeout((()=>{s=null,o(new me(`timeout ${t} of ms exceeded`,me.ETIMEDOUT))}),t);const r=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach((e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)})),e=null)};e.forEach((e=>e.addEventListener("abort",o)));const{signal:a}=n;return a.unsubscribe=()=>he.asap(r),a}},Ot=At,Pt=function*(e,t){let i=e.byteLength;if(!t||i{const o=Mt(e,t);let s,r=0,a=e=>{s||(s=!0,n&&n(e))};return new ReadableStream({async pull(e){try{const{done:t,value:n}=await o.next();if(t)return a(),void e.close();let s=n.byteLength;if(i){let e=r+=s;i(e)}e.enqueue(new Uint8Array(n))}catch(e){throw a(e),e}},cancel(e){return a(e),o.return()}},{highWaterMark:2})},Wt="function"===typeof fetch&&"function"===typeof Request&&"function"===typeof Response,Ht=Wt&&"function"===typeof ReadableStream,Vt=Wt&&("function"===typeof TextEncoder?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),jt=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},zt=Ht&&jt((()=>{let e=!1;const t=new Request(ze.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),Ut=65536,$t=Ht&&jt((()=>he.isReadableStream(new Response("").body))),qt={stream:$t&&(e=>e.body)};Wt&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach((t=>{!qt[t]&&(qt[t]=he.isFunction(e[t])?e=>e[t]():(e,i)=>{throw new me(`Response type '${t}' is not supported`,me.ERR_NOT_SUPPORT,i)})}))})(new Response);const Kt=async e=>{if(null==e)return 0;if(he.isBlob(e))return e.size;if(he.isSpecCompliantForm(e)){const t=new Request(ze.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return he.isArrayBufferView(e)||he.isArrayBuffer(e)?e.byteLength:(he.isURLSearchParams(e)&&(e+=""),he.isString(e)?(await Vt(e)).byteLength:void 0)},Gt=async(e,t)=>{const i=he.toFiniteNumber(e.getContentLength());return null==i?Kt(t):i},Qt=Wt&&(async e=>{let{url:t,method:i,data:n,signal:o,cancelToken:s,timeout:r,onDownloadProgress:a,onUploadProgress:l,responseType:c,headers:d,withCredentials:u="same-origin",fetchOptions:h}=Dt(e);c=c?(c+"").toLowerCase():"text";let g,p=Ot([o,s&&s.toAbortSignal()],r);const f=p&&p.unsubscribe&&(()=>{p.unsubscribe()});let m;try{if(l&&zt&&"get"!==i&&"head"!==i&&0!==(m=await Gt(d,n))){let e,i=new Request(t,{method:"POST",body:n,duplex:"half"});if(he.isFormData(n)&&(e=i.headers.get("content-type"))&&d.setContentType(e),i.body){const[e,t]=wt(m,yt(Ct(l)));n=Bt(i.body,Ut,e,t)}}he.isString(u)||(u=u?"include":"omit");const o="credentials"in Request.prototype;g=new Request(t,{...h,signal:p,method:i.toUpperCase(),headers:d.normalize().toJSON(),body:n,duplex:"half",credentials:o?u:void 0});let s=await fetch(g);const r=$t&&("stream"===c||"response"===c);if($t&&(a||r&&f)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=s[t]}));const t=he.toFiniteNumber(s.headers.get("content-length")),[i,n]=a&&wt(t,yt(Ct(a),!0))||[];s=new Response(Bt(s.body,Ut,i,(()=>{n&&n(),f&&f()})),e)}c=c||"text";let _=await qt[he.findKey(qt,c)||"text"](s,e);return!r&&f&&f(),await new Promise(((t,i)=>{pt(t,i,{data:_,headers:ct.from(s.headers),status:s.status,statusText:s.statusText,config:e,request:g})}))}catch(t){if(f&&f(),t&&"TypeError"===t.name&&/fetch/i.test(t.message))throw Object.assign(new me("Network Error",me.ERR_NETWORK,e,g),{cause:t.cause||t});throw me.from(t,t&&t.code,e,g)}}),Yt={http:_e,xhr:Nt,fetch:Qt};he.forEach(Yt,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const Zt=e=>`- ${e}`,Xt=e=>he.isFunction(e)||null===e||!1===e,Jt={getAdapter:e=>{e=he.isArray(e)?e:[e];const{length:t}=e;let i,n;const o={};for(let s=0;s`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let i=t?e.length>1?"since :\n"+e.map(Zt).join("\n"):" "+Zt(e[0]):"as no adapter specified";throw new me("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return n},adapters:Yt};function ei(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new gt(null,e)}function ti(e){ei(e),e.headers=ct.from(e.headers),e.data=dt.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);const t=Jt.getAdapter(e.adapter||Ze.adapter);return t(e).then((function(t){return ei(e),t.data=dt.call(e,e.transformResponse,t),t.headers=ct.from(t.headers),t}),(function(t){return ut(t)||(ei(e),t&&t.response&&(t.response.data=dt.call(e,e.transformResponse,t.response),t.response.headers=ct.from(t.response.headers))),Promise.reject(t)}))}const ii="1.7.7",ni={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{ni[e]=function(i){return typeof i===e||"a"+(t<1?"n ":" ")+e}}));const oi={};function si(e,t,i){if("object"!==typeof e)throw new me("options must be an object",me.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let o=n.length;while(o-- >0){const s=n[o],r=t[s];if(r){const t=e[s],i=void 0===t||r(t,s,e);if(!0!==i)throw new me("option "+s+" must be "+i,me.ERR_BAD_OPTION_VALUE)}else if(!0!==i)throw new me("Unknown option "+s,me.ERR_BAD_OPTION)}}ni.transitional=function(e,t,i){function n(e,t){return"[Axios v"+ii+"] Transitional option '"+e+"'"+t+(i?". "+i:"")}return(i,o,s)=>{if(!1===e)throw new me(n(o," has been removed"+(t?" in "+t:"")),me.ERR_DEPRECATED);return t&&!oi[o]&&(oi[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(i,o,s)}};const ri={assertOptions:si,validators:ni},ai=ri.validators;class li{constructor(e){this.defaults=e,this.interceptors={request:new Ne,response:new Ne}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t;Error.captureStackTrace?Error.captureStackTrace(t={}):t=new Error;const i=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?i&&!String(e.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+i):e.stack=i}catch(e){}}throw e}}_request(e,t){"string"===typeof e?(t=t||{},t.url=e):t=e||{},t=It(this.defaults,t);const{transitional:i,paramsSerializer:n,headers:o}=t;void 0!==i&&ri.assertOptions(i,{silentJSONParsing:ai.transitional(ai.boolean),forcedJSONParsing:ai.transitional(ai.boolean),clarifyTimeoutError:ai.transitional(ai.boolean)},!1),null!=n&&(he.isFunction(n)?t.paramsSerializer={serialize:n}:ri.assertOptions(n,{encode:ai.function,serialize:ai.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let s=o&&he.merge(o.common,o[t.method]);o&&he.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=ct.concat(s,o);const r=[];let a=!0;this.interceptors.request.forEach((function(e){"function"===typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,r.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let d,u=0;if(!a){const e=[ti.bind(this),void 0];e.unshift.apply(e,r),e.push.apply(e,l),d=e.length,c=Promise.resolve(t);while(u{if(!i._listeners)return;let t=i._listeners.length;while(t-- >0)i._listeners[t](e);i._listeners=null})),this.promise.then=e=>{let t;const n=new Promise((e=>{i.subscribe(e),t=e})).then(e);return n.cancel=function(){i.unsubscribe(t)},n},e((function(e,n,o){i.reason||(i.reason=new gt(e,n,o),t(i.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;const t=new di((function(t){e=t}));return{token:t,cancel:e}}}const ui=di;function hi(e){return function(t){return e.apply(null,t)}}function gi(e){return he.isObject(e)&&!0===e.isAxiosError}const pi={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(pi).forEach((([e,t])=>{pi[t]=e}));const fi=pi;function mi(e){const t=new ci(e),i=o(ci.prototype.request,t);return he.extend(i,ci.prototype,t,{allOwnKeys:!0}),he.extend(i,t,null,{allOwnKeys:!0}),i.create=function(t){return mi(It(e,t))},i}const _i=mi(Ze);_i.Axios=ci,_i.CanceledError=gt,_i.CancelToken=ui,_i.isCancel=ut,_i.VERSION=ii,_i.toFormData=ke,_i.AxiosError=me,_i.Cancel=_i.CanceledError,_i.all=function(e){return Promise.all(e)},_i.spread=hi,_i.isAxiosError=gi,_i.mergeConfig=It,_i.AxiosHeaders=ct,_i.formToJSON=e=>Ge(he.isHTMLForm(e)?new FormData(e):e),_i.getAdapter=Jt.getAdapter,_i.HttpStatusCode=fi,_i.default=_i;const vi=_i},3952:(e,t,i)=>{"use strict";i.d(t,{A:()=>l});var n=i(61758),o=i(50492),s=i(61906),r=i(29467),a=i(65139);const l=(0,r.a0)({name:"QAvatar",props:{...s.x_,fontSize:String,color:String,textColor:String,icon:String,square:Boolean,rounded:Boolean},setup(e,{slots:t}){const i=(0,s.Ay)(e),r=(0,n.EW)((()=>"q-avatar"+(e.color?` bg-${e.color}`:"")+(e.textColor?` text-${e.textColor} q-chip--colored`:"")+(!0===e.square?" q-avatar--square":!0===e.rounded?" rounded-borders":""))),l=(0,n.EW)((()=>e.fontSize?{fontSize:e.fontSize}:null));return()=>{const s=void 0!==e.icon?[(0,n.h)(o.A,{name:e.icon})]:void 0;return(0,n.h)("div",{class:r.value,style:i.value},[(0,n.h)("div",{class:"q-avatar__content row flex-center overflow-hidden",style:l.value},(0,a.bG)(t.default,s))])}}})},23954:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var n=i(61758),o=i(29467),s=i(65139);const r=["top","middle","bottom"],a=(0,o.a0)({name:"QBadge",props:{color:String,textColor:String,floating:Boolean,transparent:Boolean,multiLine:Boolean,outline:Boolean,rounded:Boolean,label:[Number,String],align:{type:String,validator:e=>r.includes(e)}},setup(e,{slots:t}){const i=(0,n.EW)((()=>void 0!==e.align?{verticalAlign:e.align}:null)),o=(0,n.EW)((()=>{const t=!0===e.outline&&e.color||e.textColor;return`q-badge flex inline items-center no-wrap q-badge--${!0===e.multiLine?"multi":"single"}-line`+(!0===e.outline?" q-badge--outline":void 0!==e.color?` bg-${e.color}`:"")+(void 0!==t?` text-${t}`:"")+(!0===e.floating?" q-badge--floating":"")+(!0===e.rounded?" q-badge--rounded":"")+(!0===e.transparent?" q-badge--transparent":"")}));return()=>(0,n.h)("div",{class:o.value,style:i.value,role:"status","aria-label":e.label},(0,s.Hp)(t.default,void 0!==e.label?[e.label]:[]))}})},46868:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});i(10239);var n=i(61758),o=i(29467),s=i(16372),r=i(65139);const a=(0,o.a0)({name:"QBanner",props:{...s.C,inlineActions:Boolean,dense:Boolean,rounded:Boolean},setup(e,{slots:t}){const{proxy:{$q:i}}=(0,n.nI)(),o=(0,s.A)(e,i),a=(0,n.EW)((()=>"q-banner row items-center"+(!0===e.dense?" q-banner--dense":"")+(!0===o.value?" q-banner--dark q-dark":"")+(!0===e.rounded?" rounded-borders":""))),l=(0,n.EW)((()=>"q-banner__actions row items-center justify-end col-"+(!0===e.inlineActions?"auto":"all")));return()=>{const i=[(0,n.h)("div",{class:"q-banner__avatar col-auto row items-center self-start"},(0,r.zm)(t.avatar)),(0,n.h)("div",{class:"q-banner__content col text-body2"},(0,r.zm)(t.default))],o=(0,r.zm)(t.action);return void 0!==o&&i.push((0,n.h)("div",{class:l.value},o)),(0,n.h)("div",{class:a.value+(!1===e.inlineActions&&void 0!==o?" q-banner--top-padding":""),role:"alert"},i)}}})},1693:(e,t,i)=>{"use strict";i.d(t,{A:()=>I});i(10239);var n=i(61758),o=i(38734),s=i(29104),r=i(50492),a=i(30564),l=i(39626),c=i(20018),d=i(61906),u=i(47502);const h={none:0,xs:4,sm:8,md:16,lg:24,xl:32},g={xs:8,sm:10,md:14,lg:20,xl:24},p=["button","submit","reset"],f=/[^\s]\/[^\s]/,m=["flat","outline","push","unelevated"];function _(e,t){return!0===e.flat?"flat":!0===e.outline?"outline":!0===e.push?"push":!0===e.unelevated?"unelevated":t}const v={...d.x_,...u.ni,type:{type:String,default:"button"},label:[Number,String],icon:String,iconRight:String,...m.reduce(((e,t)=>(e[t]=Boolean)&&e),{}),square:Boolean,rounded:Boolean,glossy:Boolean,size:String,fab:Boolean,fabMini:Boolean,padding:String,color:String,textColor:String,noCaps:Boolean,noWrap:Boolean,dense:Boolean,tabindex:[Number,String],ripple:{type:[Boolean,Object],default:!0},align:{...c.fR.align,default:"center"},stack:Boolean,stretch:Boolean,loading:{type:Boolean,default:null},disable:Boolean},b={...v,round:Boolean};function y(e){const t=(0,d.Ay)(e,g),i=(0,c.Ay)(e),{hasRouterLink:o,hasLink:s,linkTag:r,linkAttrs:a,navigateOnClick:l}=(0,u.Ay)({fallbackTag:"button"}),m=(0,n.EW)((()=>{const i=!1===e.fab&&!1===e.fabMini?t.value:{};return void 0!==e.padding?Object.assign({},i,{padding:e.padding.split(/\s+/).map((e=>e in h?h[e]+"px":e)).join(" "),minWidth:"0",minHeight:"0"}):i})),v=(0,n.EW)((()=>!0===e.rounded||!0===e.fab||!0===e.fabMini)),b=(0,n.EW)((()=>!0!==e.disable&&!0!==e.loading)),y=(0,n.EW)((()=>!0===b.value?e.tabindex||0:-1)),w=(0,n.EW)((()=>_(e,"standard"))),C=(0,n.EW)((()=>{const t={tabindex:y.value};return!0===s.value?Object.assign(t,a.value):!0===p.includes(e.type)&&(t.type=e.type),"a"===r.value?(!0===e.disable?t["aria-disabled"]="true":void 0===t.href&&(t.role="button"),!0!==o.value&&!0===f.test(e.type)&&(t.type=e.type)):!0===e.disable&&(t.disabled="",t["aria-disabled"]="true"),!0===e.loading&&void 0!==e.percentage&&Object.assign(t,{role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":e.percentage}),t})),S=(0,n.EW)((()=>{let t;void 0!==e.color?t=!0===e.flat||!0===e.outline?`text-${e.textColor||e.color}`:`bg-${e.color} text-${e.textColor||"white"}`:e.textColor&&(t=`text-${e.textColor}`);const i=!0===e.round?"round":"rectangle"+(!0===v.value?" q-btn--rounded":!0===e.square?" q-btn--square":"");return`q-btn--${w.value} q-btn--${i}`+(void 0!==t?" "+t:"")+(!0===b.value?" q-btn--actionable q-focusable q-hoverable":!0===e.disable?" disabled":"")+(!0===e.fab?" q-btn--fab":!0===e.fabMini?" q-btn--fab-mini":"")+(!0===e.noCaps?" q-btn--no-uppercase":"")+(!0===e.dense?" q-btn--dense":"")+(!0===e.stretch?" no-border-radius self-stretch":"")+(!0===e.glossy?" glossy":"")+(e.square?" q-btn--square":"")})),k=(0,n.EW)((()=>i.value+(!0===e.stack?" column":" row")+(!0===e.noWrap?" no-wrap text-no-wrap":"")+(!0===e.loading?" q-btn__content--hidden":"")));return{classes:S,style:m,innerClasses:k,attributes:C,hasLink:s,linkTag:r,navigateOnClick:l,isActionable:b}}var w=i(29467),C=i(65139),S=i(22500),k=i(2906);const{passiveCapture:x}=S.mG;let E=null,L=null,T=null;const I=(0,w.a0)({name:"QBtn",props:{...b,percentage:Number,darkPercentage:Boolean,onTouchstart:[Function,Array]},emits:["click","keydown","mousedown","keyup"],setup(e,{slots:t,emit:i}){const{proxy:c}=(0,n.nI)(),{classes:d,style:u,innerClasses:h,attributes:g,hasLink:p,linkTag:f,navigateOnClick:m,isActionable:_}=y(e),v=(0,o.KR)(null),b=(0,o.KR)(null);let w,I=null,D=null;const R=(0,n.EW)((()=>void 0!==e.label&&null!==e.label&&""!==e.label)),N=(0,n.EW)((()=>!0!==e.disable&&!1!==e.ripple&&{keyCodes:!0===p.value?[13,32]:[13],...!0===e.ripple?{}:e.ripple})),A=(0,n.EW)((()=>({center:e.round}))),O=(0,n.EW)((()=>{const t=Math.max(0,Math.min(100,e.percentage));return t>0?{transition:"transform 0.6s",transform:`translateX(${t-100}%)`}:{}})),P=(0,n.EW)((()=>{if(!0===e.loading)return{onMousedown:z,onTouchstart:z,onClick:z,onKeydown:z,onKeyup:z};if(!0===_.value){const t={onClick:F,onKeydown:B,onMousedown:H};if(!0===c.$q.platform.has.touch){const i=void 0!==e.onTouchstart?"":"Passive";t[`onTouchstart${i}`]=W}return t}return{onClick:S.Gu}})),M=(0,n.EW)((()=>({ref:v,class:"q-btn q-btn-item non-selectable no-outline "+d.value,style:u.value,...g.value,...P.value})));function F(t){if(null!==v.value){if(void 0!==t){if(!0===t.defaultPrevented)return;const i=document.activeElement;if("submit"===e.type&&i!==document.body&&!1===v.value.contains(i)&&!1===i.contains(v.value)){v.value.focus();const e=()=>{document.removeEventListener("keydown",S.Gu,!0),document.removeEventListener("keyup",e,x),null!==v.value&&v.value.removeEventListener("blur",e,x)};document.addEventListener("keydown",S.Gu,!0),document.addEventListener("keyup",e,x),v.value.addEventListener("blur",e,x)}}m(t)}}function B(e){null!==v.value&&(i("keydown",e),!0===(0,k.Dv)(e,[13,32])&&L!==v.value&&(null!==L&&j(),!0!==e.defaultPrevented&&(v.value.focus(),L=v.value,v.value.classList.add("q-btn--active"),document.addEventListener("keyup",V,!0),v.value.addEventListener("blur",V,x)),(0,S.Gu)(e)))}function W(e){null!==v.value&&(i("touchstart",e),!0!==e.defaultPrevented&&(E!==v.value&&(null!==E&&j(),E=v.value,I=e.target,I.addEventListener("touchcancel",V,x),I.addEventListener("touchend",V,x)),w=!0,null!==D&&clearTimeout(D),D=setTimeout((()=>{D=null,w=!1}),200)))}function H(e){null!==v.value&&(e.qSkipRipple=!0===w,i("mousedown",e),!0!==e.defaultPrevented&&T!==v.value&&(null!==T&&j(),T=v.value,v.value.classList.add("q-btn--active"),document.addEventListener("mouseup",V,x)))}function V(e){if(null!==v.value&&(void 0===e||"blur"!==e.type||document.activeElement!==v.value)){if(void 0!==e&&"keyup"===e.type){if(L===v.value&&!0===(0,k.Dv)(e,[13,32])){const t=new MouseEvent("click",e);t.qKeyEvent=!0,!0===e.defaultPrevented&&(0,S.F4)(t),!0===e.cancelBubble&&(0,S.ds)(t),v.value.dispatchEvent(t),(0,S.Gu)(e),e.qKeyEvent=!0}i("keyup",e)}j()}}function j(e){const t=b.value;!0===e||E!==v.value&&T!==v.value||null===t||t===document.activeElement||(t.setAttribute("tabindex",-1),t.focus()),E===v.value&&(null!==I&&(I.removeEventListener("touchcancel",V,x),I.removeEventListener("touchend",V,x)),E=I=null),T===v.value&&(document.removeEventListener("mouseup",V,x),T=null),L===v.value&&(document.removeEventListener("keyup",V,!0),null!==v.value&&v.value.removeEventListener("blur",V,x),L=null),null!==v.value&&v.value.classList.remove("q-btn--active")}function z(e){(0,S.Gu)(e),e.qSkipRipple=!0}return(0,n.xo)((()=>{j(!0)})),Object.assign(c,{click:e=>{!0===_.value&&F(e)}}),()=>{let i=[];void 0!==e.icon&&i.push((0,n.h)(r.A,{name:e.icon,left:!0!==e.stack&&!0===R.value,role:"img"})),!0===R.value&&i.push((0,n.h)("span",{class:"block"},[e.label])),i=(0,C.Hp)(t.default,i),void 0!==e.iconRight&&!1===e.round&&i.push((0,n.h)(r.A,{name:e.iconRight,right:!0!==e.stack&&!0===R.value,role:"img"}));const o=[(0,n.h)("span",{class:"q-focus-helper",ref:b})];return!0===e.loading&&void 0!==e.percentage&&o.push((0,n.h)("span",{class:"q-btn__progress absolute-full overflow-hidden"+(!0===e.darkPercentage?" q-btn__progress--dark":"")},[(0,n.h)("span",{class:"q-btn__progress-indicator fit block",style:O.value})])),o.push((0,n.h)("span",{class:"q-btn__content text-center col items-center q-anchor--skip "+h.value},i)),null!==e.loading&&o.push((0,n.h)(s.eB,{name:"q-transition--fade"},(()=>!0===e.loading?[(0,n.h)("span",{key:"loading",class:"absolute-full flex flex-center"},void 0!==t.loading?t.loading():[(0,n.h)(a.A)])]:null))),(0,n.bo)((0,n.h)(f.value,M.value,o),[[l.A,N.value,void 0,A.value]])}}})},23316:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var n=i(61758),o=i(16372),s=i(29467),r=i(65139);const a=(0,s.a0)({name:"QCard",props:{...o.C,tag:{type:String,default:"div"},square:Boolean,flat:Boolean,bordered:Boolean},setup(e,{slots:t}){const{proxy:{$q:i}}=(0,n.nI)(),s=(0,o.A)(e,i),a=(0,n.EW)((()=>"q-card"+(!0===s.value?" q-card--dark q-dark":"")+(!0===e.bordered?" q-card--bordered":"")+(!0===e.square?" q-card--square no-border-radius":"")+(!0===e.flat?" q-card--flat no-shadow":"")));return()=>(0,n.h)(e.tag,{class:a.value},(0,r.zm)(t.default))}})},62669:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var n=i(61758),o=i(20018),s=i(29467),r=i(65139);const a=(0,s.a0)({name:"QCardActions",props:{...o.fR,vertical:Boolean},setup(e,{slots:t}){const i=(0,o.Ay)(e),s=(0,n.EW)((()=>`q-card__actions ${i.value} q-card__actions--`+(!0===e.vertical?"vert column":"horiz row")));return()=>(0,n.h)("div",{class:s.value},(0,r.zm)(t.default))}})},44189:(e,t,i)=>{"use strict";i.d(t,{A:()=>r});var n=i(61758),o=i(29467),s=i(65139);const r=(0,o.a0)({name:"QCardSection",props:{tag:{type:String,default:"div"},horizontal:Boolean},setup(e,{slots:t}){const i=(0,n.EW)((()=>"q-card__section q-card__section--"+(!0===e.horizontal?"horiz row no-wrap":"vert")));return()=>(0,n.h)(e.tag,{class:i.value},(0,s.zm)(t.default))}})},80460:(e,t,i)=>{"use strict";i.d(t,{A:()=>l});var n=i(61758),o=i(50492),s=i(29467),r=i(80003);const a=()=>(0,n.h)("div",{key:"svg",class:"q-checkbox__bg absolute"},[(0,n.h)("svg",{class:"q-checkbox__svg fit absolute-full",viewBox:"0 0 24 24"},[(0,n.h)("path",{class:"q-checkbox__truthy",fill:"none",d:"M1.73,12.91 8.1,19.28 22.79,4.59"}),(0,n.h)("path",{class:"q-checkbox__indet",d:"M4,14H20V10H4"})])]),l=(0,s.a0)({name:"QCheckbox",props:r.jh,emits:r.LA,setup(e){const t=a();function i(i,s){const r=(0,n.EW)((()=>(!0===i.value?e.checkedIcon:!0===s.value?e.indeterminateIcon:e.uncheckedIcon)||null));return()=>null!==r.value?[(0,n.h)("div",{key:"icon",class:"q-checkbox__icon-container absolute-full flex flex-center no-wrap"},[(0,n.h)(o.A,{class:"q-checkbox__icon",name:r.value})])]:[t]}return(0,r.Ay)("checkbox",i)}})},80003:(e,t,i)=>{"use strict";i.d(t,{Ay:()=>p,LA:()=>g,jh:()=>h});i(10239);var n=i(61758),o=i(38734),s=i(16372),r=i(61906),a=i(8014),l=i(52510),c=i(10447),d=i(22500),u=i(65139);const h={...s.C,...r.x_,...l.Sc,modelValue:{required:!0,default:null},val:{},trueValue:{default:!0},falseValue:{default:!1},indeterminateValue:{default:null},checkedIcon:String,uncheckedIcon:String,indeterminateIcon:String,toggleOrder:{type:String,validator:e=>"tf"===e||"ft"===e},toggleIndeterminate:Boolean,label:String,leftLabel:Boolean,color:String,keepColor:Boolean,dense:Boolean,disable:Boolean,tabindex:[String,Number]},g=["update:modelValue"];function p(e,t){const{props:i,slots:h,emit:g,proxy:p}=(0,n.nI)(),{$q:f}=p,m=(0,s.A)(i,f),_=(0,o.KR)(null),{refocusTargetEl:v,refocusTarget:b}=(0,a.A)(i,_),y=(0,r.Ay)(i,c.A),w=(0,n.EW)((()=>void 0!==i.val&&Array.isArray(i.modelValue))),C=(0,n.EW)((()=>{const e=(0,o.ux)(i.val);return!0===w.value?i.modelValue.findIndex((t=>(0,o.ux)(t)===e)):-1})),S=(0,n.EW)((()=>!0===w.value?-1!==C.value:(0,o.ux)(i.modelValue)===(0,o.ux)(i.trueValue))),k=(0,n.EW)((()=>!0===w.value?-1===C.value:(0,o.ux)(i.modelValue)===(0,o.ux)(i.falseValue))),x=(0,n.EW)((()=>!1===S.value&&!1===k.value)),E=(0,n.EW)((()=>!0===i.disable?-1:i.tabindex||0)),L=(0,n.EW)((()=>`q-${e} cursor-pointer no-outline row inline no-wrap items-center`+(!0===i.disable?" disabled":"")+(!0===m.value?` q-${e}--dark`:"")+(!0===i.dense?` q-${e}--dense`:"")+(!0===i.leftLabel?" reverse":""))),T=(0,n.EW)((()=>{const t=!0===S.value?"truthy":!0===k.value?"falsy":"indet",n=void 0===i.color||!0!==i.keepColor&&("toggle"===e?!0!==S.value:!0===k.value)?"":` text-${i.color}`;return`q-${e}__inner relative-position non-selectable q-${e}__inner--${t}${n}`})),I=(0,n.EW)((()=>{const e={type:"checkbox"};return void 0!==i.name&&Object.assign(e,{".checked":S.value,"^checked":!0===S.value?"checked":void 0,name:i.name,value:!0===w.value?i.val:i.trueValue}),e})),D=(0,l.vq)(I),R=(0,n.EW)((()=>{const t={tabindex:E.value,role:"toggle"===e?"switch":"checkbox","aria-label":i.label,"aria-checked":!0===x.value?"mixed":!0===S.value?"true":"false"};return!0===i.disable&&(t["aria-disabled"]="true"),t}));function N(e){void 0!==e&&((0,d.Gu)(e),b(e)),!0!==i.disable&&g("update:modelValue",A(),e)}function A(){if(!0===w.value){if(!0===S.value){const e=i.modelValue.slice();return e.splice(C.value,1),e}return i.modelValue.concat([i.val])}if(!0===S.value){if("ft"!==i.toggleOrder||!1===i.toggleIndeterminate)return i.falseValue}else{if(!0!==k.value)return"ft"!==i.toggleOrder?i.trueValue:i.falseValue;if("ft"===i.toggleOrder||!1===i.toggleIndeterminate)return i.trueValue}return i.indeterminateValue}function O(e){13!==e.keyCode&&32!==e.keyCode||(0,d.Gu)(e)}function P(e){13!==e.keyCode&&32!==e.keyCode||N(e)}const M=t(S,x);return Object.assign(p,{toggle:N}),()=>{const t=M();!0!==i.disable&&D(t,"unshift",` q-${e}__native absolute q-ma-none q-pa-none`);const o=[(0,n.h)("div",{class:T.value,style:y.value,"aria-hidden":"true"},t)];null!==v.value&&o.push(v.value);const s=void 0!==i.label?(0,u.Hp)(h.default,[i.label]):(0,u.zm)(h.default);return void 0!==s&&o.push((0,n.h)("div",{class:`q-${e}__label q-anchor--skip`},s)),(0,n.h)("div",{ref:_,class:L.value,...R.value,onClick:N,onKeydown:O,onKeyup:P},o)}}},66760:(e,t,i)=>{"use strict";i.d(t,{A:()=>h});i(10239);var n=i(61758),o=i(50492),s=i(39626),r=i(16372),a=i(61906),l=i(29467),c=i(22500),d=i(65139);const u={xs:8,sm:10,md:14,lg:20,xl:24},h=(0,l.a0)({name:"QChip",props:{...r.C,...a.x_,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:Boolean,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","update:selected","remove","click"],setup(e,{slots:t,emit:i}){const{proxy:{$q:l}}=(0,n.nI)(),h=(0,r.A)(e,l),g=(0,a.Ay)(e,u),p=(0,n.EW)((()=>!0===e.selected||void 0!==e.icon)),f=(0,n.EW)((()=>!0===e.selected?e.iconSelected||l.iconSet.chip.selected:e.icon)),m=(0,n.EW)((()=>e.iconRemove||l.iconSet.chip.remove)),_=(0,n.EW)((()=>!1===e.disable&&(!0===e.clickable||null!==e.selected))),v=(0,n.EW)((()=>{const t=!0===e.outline&&e.color||e.textColor;return"q-chip row inline no-wrap items-center"+(!1===e.outline&&void 0!==e.color?` bg-${e.color}`:"")+(t?` text-${t} q-chip--colored`:"")+(!0===e.disable?" disabled":"")+(!0===e.dense?" q-chip--dense":"")+(!0===e.outline?" q-chip--outline":"")+(!0===e.selected?" q-chip--selected":"")+(!0===_.value?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(!0===e.square?" q-chip--square":"")+(!0===h.value?" q-chip--dark q-dark":"")})),b=(0,n.EW)((()=>{const t=!0===e.disable?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},i={...t,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||l.lang.label.remove};return{chip:t,remove:i}}));function y(e){13===e.keyCode&&w(e)}function w(t){e.disable||(i("update:selected",!e.selected),i("click",t))}function C(t){void 0!==t.keyCode&&13!==t.keyCode||((0,c.Gu)(t),!1===e.disable&&(i("update:modelValue",!1),i("remove")))}function S(){const i=[];!0===_.value&&i.push((0,n.h)("div",{class:"q-focus-helper"})),!0===p.value&&i.push((0,n.h)(o.A,{class:"q-chip__icon q-chip__icon--left",name:f.value}));const s=void 0!==e.label?[(0,n.h)("div",{class:"ellipsis"},[e.label])]:void 0;return i.push((0,n.h)("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},(0,d.bG)(t.default,s))),e.iconRight&&i.push((0,n.h)(o.A,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),!0===e.removable&&i.push((0,n.h)(o.A,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:m.value,...b.value.remove,onClick:C,onKeyup:C})),i}return()=>{if(!1===e.modelValue)return;const t={class:v.value,style:g.value};return!0===_.value&&Object.assign(t,b.value.chip,{onClick:w,onKeyup:y}),(0,d.Kf)("div",t,S(),"ripple",!1!==e.ripple&&!0!==e.disable,(()=>[[s.A,e.ripple]]))}}})},34222:(e,t,i)=>{"use strict";i.d(t,{A:()=>g});i(10239);var n=i(61758),o=i(61906);const s={...o.x_,min:{type:Number,default:0},max:{type:Number,default:100},color:String,centerColor:String,trackColor:String,fontSize:String,rounded:Boolean,thickness:{type:Number,default:.2,validator:e=>e>=0&&e<=1},angle:{type:Number,default:0},showValue:Boolean,reverse:Boolean,instantFeedback:Boolean};var r=i(29467),a=i(65139),l=i(82732);const c=50,d=2*c,u=d*Math.PI,h=Math.round(1e3*u)/1e3,g=(0,r.a0)({name:"QCircularProgress",props:{...s,value:{type:Number,default:0},animationSpeed:{type:[String,Number],default:600},indeterminate:Boolean},setup(e,{slots:t}){const{proxy:{$q:i}}=(0,n.nI)(),s=(0,o.Ay)(e),r=(0,n.EW)((()=>{const t=(!0===i.lang.rtl?-1:1)*e.angle;return{transform:e.reverse!==(!0===i.lang.rtl)?`scale3d(-1, 1, 1) rotate3d(0, 0, 1, ${-90-t}deg)`:`rotate3d(0, 0, 1, ${t-90}deg)`}})),g=(0,n.EW)((()=>!0!==e.instantFeedback&&!0!==e.indeterminate?{transition:`stroke-dashoffset ${e.animationSpeed}ms ease 0s, stroke ${e.animationSpeed}ms ease`}:"")),p=(0,n.EW)((()=>d/(1-e.thickness/2))),f=(0,n.EW)((()=>`${p.value/2} ${p.value/2} ${p.value} ${p.value}`)),m=(0,n.EW)((()=>(0,l.Tq)(e.value,e.min,e.max))),_=(0,n.EW)((()=>e.max-e.min)),v=(0,n.EW)((()=>e.thickness/2*p.value)),b=(0,n.EW)((()=>{const t=(e.max-m.value)/_.value,i=!0===e.rounded&&m.value{const i=[];void 0!==e.centerColor&&"transparent"!==e.centerColor&&i.push((0,n.h)("circle",{class:`q-circular-progress__center text-${e.centerColor}`,fill:"currentColor",r:c-v.value/2,cx:p.value,cy:p.value})),void 0!==e.trackColor&&"transparent"!==e.trackColor&&i.push(y({cls:"track",thickness:v.value,offset:0,color:e.trackColor})),i.push(y({cls:"circle",thickness:v.value,offset:b.value,color:e.color,rounded:!0===e.rounded?"round":void 0}));const o=[(0,n.h)("svg",{class:"q-circular-progress__svg",style:r.value,viewBox:f.value,"aria-hidden":"true"},i)];return!0===e.showValue&&o.push((0,n.h)("div",{class:"q-circular-progress__text absolute-full row flex-center content-center",style:{fontSize:e.fontSize}},void 0!==t.default?t.default():[(0,n.h)("div",m.value)])),(0,n.h)("div",{class:`q-circular-progress q-circular-progress--${!0===e.indeterminate?"in":""}determinate`,style:s.value,role:"progressbar","aria-valuemin":e.min,"aria-valuemax":e.max,"aria-valuenow":!0===e.indeterminate?void 0:m.value},(0,a.bG)(t.internal,o))}}})},82156:(e,t,i)=>{"use strict";i.d(t,{A:()=>C});var n=i(61758),o=i(38734),s=i(29104),r=i(60414),a=i(24667),l=i(46019),c=i(52916),d=i(40454),u=i(52120),h=i(34276),g=i(29467),p=i(77556),f=i(65139),m=i(78773),_=i(88173),v=i(98983);let b=0;const y={standard:"fixed-full flex-center",top:"fixed-top justify-center",bottom:"fixed-bottom justify-center",right:"fixed-right items-center",left:"fixed-left items-center"},w={standard:["scale","scale"],top:["slide-down","slide-up"],bottom:["slide-up","slide-down"],right:["slide-left","slide-right"],left:["slide-right","slide-left"]},C=(0,g.a0)({name:"QDialog",inheritAttrs:!1,props:{...c.RI,...d.d,transitionShow:String,transitionHide:String,persistent:Boolean,autoClose:Boolean,allowFocusOutside:Boolean,noEscDismiss:Boolean,noBackdropDismiss:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,noShake:Boolean,seamless:Boolean,maximized:Boolean,fullWidth:Boolean,fullHeight:Boolean,square:Boolean,backdropFilter:String,position:{type:String,default:"standard",validator:e=>["standard","top","bottom","left","right"].includes(e)}},emits:[...c.Jl,"shake","click","escapeKey"],setup(e,{slots:t,emit:i,attrs:g}){const C=(0,n.nI)(),S=(0,o.KR)(null),k=(0,o.KR)(!1),x=(0,o.KR)(!1);let E,L,T=null,I=null;const D=(0,n.EW)((()=>!0!==e.persistent&&!0!==e.noRouteDismiss&&!0!==e.seamless)),{preventBodyScroll:R}=(0,h.A)(),{registerTimeout:N}=(0,a.A)(),{registerTick:A,removeTick:O}=(0,l.A)(),{transitionProps:P,transitionStyle:M}=(0,d.A)(e,(()=>w[e.position][0]),(()=>w[e.position][1])),F=(0,n.EW)((()=>M.value+(void 0!==e.backdropFilter?`;backdrop-filter:${e.backdropFilter};-webkit-backdrop-filter:${e.backdropFilter}`:""))),{showPortal:B,hidePortal:W,portalIsAccessible:H,renderPortal:V}=(0,u.A)(C,S,se,"dialog"),{hide:j}=(0,c.Ay)({showing:k,hideOnRouteChange:D,handleShow:Q,handleHide:Y,processOnMount:!0}),{addToHistory:z,removeFromHistory:U}=(0,r.A)(k,j,D),$=(0,n.EW)((()=>"q-dialog__inner flex no-pointer-events q-dialog__inner--"+(!0===e.maximized?"maximized":"minimized")+` q-dialog__inner--${e.position} ${y[e.position]}`+(!0===x.value?" q-dialog__inner--animating":"")+(!0===e.fullWidth?" q-dialog__inner--fullwidth":"")+(!0===e.fullHeight?" q-dialog__inner--fullheight":"")+(!0===e.square?" q-dialog__inner--square":""))),q=(0,n.EW)((()=>!0===k.value&&!0!==e.seamless)),K=(0,n.EW)((()=>!0===e.autoClose?{onClick:ie}:{})),G=(0,n.EW)((()=>["q-dialog fullscreen no-pointer-events q-dialog--"+(!0===q.value?"modal":"seamless"),g.class]));function Q(t){z(),I=!1===e.noRefocus&&null!==document.activeElement?document.activeElement:null,te(e.maximized),B(),x.value=!0,!0!==e.noFocus?(null!==document.activeElement&&document.activeElement.blur(),A(Z)):O(),N((()=>{if(!0===C.proxy.$q.platform.is.ios){if(!0!==e.seamless&&document.activeElement){const{top:e,bottom:t}=document.activeElement.getBoundingClientRect(),{innerHeight:i}=window,n=void 0!==window.visualViewport?window.visualViewport.height:i;e>0&&t>n/2&&(document.scrollingElement.scrollTop=Math.min(document.scrollingElement.scrollHeight-n,t>=i?1/0:Math.ceil(document.scrollingElement.scrollTop+t-n/2))),document.activeElement.scrollIntoView()}L=!0,S.value.click(),L=!1}B(!0),x.value=!1,i("show",t)}),e.transitionDuration)}function Y(t){O(),U(),ee(!0),x.value=!0,W(),null!==I&&(((t&&0===t.type.indexOf("key")?I.closest('[tabindex]:not([tabindex^="-"])'):void 0)||I).focus(),I=null),N((()=>{W(!0),x.value=!1,i("hide",t)}),e.transitionDuration)}function Z(e){(0,v.Gy)((()=>{let t=S.value;if(null!==t){if(void 0!==e){const i=t.querySelector(e);if(null!==i)return void i.focus({preventScroll:!0})}!0!==t.contains(document.activeElement)&&(t=t.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||t.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||t.querySelector("[autofocus], [data-autofocus]")||t,t.focus({preventScroll:!0}))}}))}function X(e){e&&"function"===typeof e.focus?e.focus({preventScroll:!0}):Z(),i("shake");const t=S.value;null!==t&&(t.classList.remove("q-animate--scale"),t.classList.add("q-animate--scale"),null!==T&&clearTimeout(T),T=setTimeout((()=>{T=null,null!==S.value&&(t.classList.remove("q-animate--scale"),Z())}),170))}function J(){!0!==e.seamless&&(!0===e.persistent||!0===e.noEscDismiss?!0!==e.maximized&&!0!==e.noShake&&X():(i("escapeKey"),j()))}function ee(t){null!==T&&(clearTimeout(T),T=null),!0!==t&&!0!==k.value||(te(!1),!0!==e.seamless&&(R(!1),(0,_.v)(oe),(0,m.V)(J))),!0!==t&&(I=null)}function te(e){!0===e?!0!==E&&(b<1&&document.body.classList.add("q-body--dialog"),b++,E=!0):!0===E&&(b<2&&document.body.classList.remove("q-body--dialog"),b--,E=!1)}function ie(e){!0!==L&&(j(e),i("click",e))}function ne(t){!0!==e.persistent&&!0!==e.noBackdropDismiss?j(t):!0!==e.noShake&&X()}function oe(t){!0!==e.allowFocusOutside&&!0===H.value&&!0!==(0,p.$J)(S.value,t.target)&&Z('[tabindex]:not([tabindex="-1"])')}function se(){return(0,n.h)("div",{role:"dialog","aria-modal":!0===q.value?"true":"false",...g,class:G.value},[(0,n.h)(s.eB,{name:"q-transition--fade",appear:!0},(()=>!0===q.value?(0,n.h)("div",{class:"q-dialog__backdrop fixed-full",style:F.value,"aria-hidden":"true",tabindex:-1,onClick:ne}):null)),(0,n.h)(s.eB,P.value,(()=>!0===k.value?(0,n.h)("div",{ref:S,class:$.value,style:M.value,tabindex:-1,...K.value},(0,f.zm)(t.default)):null))])}return(0,n.wB)((()=>e.maximized),(e=>{!0===k.value&&te(e)})),(0,n.wB)(q,(e=>{R(e),!0===e?((0,_.g)(oe),(0,m.I)(J)):((0,_.v)(oe),(0,m.V)(J))})),Object.assign(C.proxy,{focus:Z,shake:X,__updateRefocusTarget(e){I=e||null}}),(0,n.xo)(ee),V}})},76056:(e,t,i)=>{"use strict";i.d(t,{A:()=>m});i(10239);var n=i(61758),o=i(38734),s=i(60414),r=i(52916),a=i(34276),l=i(24667),c=i(16372),d=i(89390),u=i(29467),h=i(82732),g=i(65139),p=i(27973);const f=150,m=(0,u.a0)({name:"QDrawer",inheritAttrs:!1,props:{...r.RI,...c.C,side:{type:String,default:"left",validator:e=>["left","right"].includes(e)},width:{type:Number,default:300},mini:Boolean,miniToOverlay:Boolean,miniWidth:{type:Number,default:57},noMiniAnimation:Boolean,breakpoint:{type:Number,default:1023},showIfAbove:Boolean,behavior:{type:String,validator:e=>["default","desktop","mobile"].includes(e),default:"default"},bordered:Boolean,elevated:Boolean,overlay:Boolean,persistent:Boolean,noSwipeOpen:Boolean,noSwipeClose:Boolean,noSwipeBackdrop:Boolean},emits:[...r.Jl,"onLayout","miniState"],setup(e,{slots:t,emit:i,attrs:u}){const m=(0,n.nI)(),{proxy:{$q:_}}=m,v=(0,c.A)(e,_),{preventBodyScroll:b}=(0,a.A)(),{registerTimeout:y,removeTimeout:w}=(0,l.A)(),C=(0,n.WQ)(p.ON,p.U_);if(C===p.U_)return console.error("QDrawer needs to be child of QLayout"),p.U_;let S,k,x=null;const E=(0,o.KR)("mobile"===e.behavior||"desktop"!==e.behavior&&C.totalWidth.value<=e.breakpoint),L=(0,n.EW)((()=>!0===e.mini&&!0!==E.value)),T=(0,n.EW)((()=>!0===L.value?e.miniWidth:e.width)),I=(0,o.KR)(!0===e.showIfAbove&&!1===E.value||!0===e.modelValue),D=(0,n.EW)((()=>!0!==e.persistent&&(!0===E.value||!0===G.value)));function R(e,t){if(P(),!1!==e&&C.animate(),ae(0),!0===E.value){const e=C.instances[U.value];void 0!==e&&!0===e.belowBreakpoint&&e.hide(!1),le(1),!0!==C.isContainer.value&&b(!0)}else le(0),!1!==e&&ce(!1);y((()=>{!1!==e&&ce(!0),!0!==t&&i("show",e)}),f)}function N(e,t){M(),!1!==e&&C.animate(),le(0),ae(W.value*T.value),ge(),!0!==t?y((()=>{i("hide",e)}),f):w()}const{show:A,hide:O}=(0,r.Ay)({showing:I,hideOnRouteChange:D,handleShow:R,handleHide:N}),{addToHistory:P,removeFromHistory:M}=(0,s.A)(I,O,D),F={belowBreakpoint:E,hide:O},B=(0,n.EW)((()=>"right"===e.side)),W=(0,n.EW)((()=>(!0===_.lang.rtl?-1:1)*(!0===B.value?1:-1))),H=(0,o.KR)(0),V=(0,o.KR)(!1),j=(0,o.KR)(!1),z=(0,o.KR)(T.value*W.value),U=(0,n.EW)((()=>!0===B.value?"left":"right")),$=(0,n.EW)((()=>!0===I.value&&!1===E.value&&!1===e.overlay?!0===e.miniToOverlay?e.miniWidth:T.value:0)),q=(0,n.EW)((()=>!0===e.overlay||!0===e.miniToOverlay||-1!==C.view.value.indexOf(B.value?"R":"L")||!0===_.platform.is.ios&&!0===C.isContainer.value)),K=(0,n.EW)((()=>!1===e.overlay&&!0===I.value&&!1===E.value)),G=(0,n.EW)((()=>!0===e.overlay&&!0===I.value&&!1===E.value)),Q=(0,n.EW)((()=>"fullscreen q-drawer__backdrop"+(!1===I.value&&!1===V.value?" hidden":""))),Y=(0,n.EW)((()=>({backgroundColor:`rgba(0,0,0,${.4*H.value})`}))),Z=(0,n.EW)((()=>!0===B.value?"r"===C.rows.value.top[2]:"l"===C.rows.value.top[0])),X=(0,n.EW)((()=>!0===B.value?"r"===C.rows.value.bottom[2]:"l"===C.rows.value.bottom[0])),J=(0,n.EW)((()=>{const e={};return!0===C.header.space&&!1===Z.value&&(!0===q.value?e.top=`${C.header.offset}px`:!0===C.header.space&&(e.top=`${C.header.size}px`)),!0===C.footer.space&&!1===X.value&&(!0===q.value?e.bottom=`${C.footer.offset}px`:!0===C.footer.space&&(e.bottom=`${C.footer.size}px`)),e})),ee=(0,n.EW)((()=>{const e={width:`${T.value}px`,transform:`translateX(${z.value}px)`};return!0===E.value?e:Object.assign(e,J.value)})),te=(0,n.EW)((()=>"q-drawer__content fit "+(!0!==C.isContainer.value?"scroll":"overflow-auto"))),ie=(0,n.EW)((()=>`q-drawer q-drawer--${e.side}`+(!0===j.value?" q-drawer--mini-animate":"")+(!0===e.bordered?" q-drawer--bordered":"")+(!0===v.value?" q-drawer--dark q-dark":"")+(!0===V.value?" no-transition":!0===I.value?"":" q-layout--prevent-focus")+(!0===E.value?" fixed q-drawer--on-top q-drawer--mobile q-drawer--top-padding":" q-drawer--"+(!0===L.value?"mini":"standard")+(!0===q.value||!0!==K.value?" fixed":"")+(!0===e.overlay||!0===e.miniToOverlay?" q-drawer--on-top":"")+(!0===Z.value?" q-drawer--top-padding":"")))),ne=(0,n.EW)((()=>{const t=!0===_.lang.rtl?e.side:U.value;return[[d.A,ue,void 0,{[t]:!0,mouse:!0}]]})),oe=(0,n.EW)((()=>{const t=!0===_.lang.rtl?U.value:e.side;return[[d.A,he,void 0,{[t]:!0,mouse:!0}]]})),se=(0,n.EW)((()=>{const t=!0===_.lang.rtl?U.value:e.side;return[[d.A,he,void 0,{[t]:!0,mouse:!0,mouseAllDir:!0}]]}));function re(){fe(E,"mobile"===e.behavior||"desktop"!==e.behavior&&C.totalWidth.value<=e.breakpoint)}function ae(e){void 0===e?(0,n.dY)((()=>{e=!0===I.value?0:T.value,ae(W.value*e)})):(!0!==C.isContainer.value||!0!==B.value||!0!==E.value&&Math.abs(e)!==T.value||(e+=W.value*C.scrollbarWidth.value),z.value=e)}function le(e){H.value=e}function ce(e){const t=!0===e?"remove":!0!==C.isContainer.value?"add":"";""!==t&&document.body.classList[t]("q-body--drawer-toggle")}function de(){null!==x&&clearTimeout(x),m.proxy&&m.proxy.$el&&m.proxy.$el.classList.add("q-drawer--mini-animate"),j.value=!0,x=setTimeout((()=>{x=null,j.value=!1,m&&m.proxy&&m.proxy.$el&&m.proxy.$el.classList.remove("q-drawer--mini-animate")}),150)}function ue(e){if(!1!==I.value)return;const t=T.value,i=(0,h.Tq)(e.distance.x,0,t);if(!0===e.isFinal){const e=i>=Math.min(75,t);return!0===e?A():(C.animate(),le(0),ae(W.value*t)),void(V.value=!1)}ae((!0===_.lang.rtl?!0!==B.value:B.value)?Math.max(t-i,0):Math.min(0,i-t)),le((0,h.Tq)(i/t,0,1)),!0===e.isFirst&&(V.value=!0)}function he(t){if(!0!==I.value)return;const i=T.value,n=t.direction===e.side,o=(!0===_.lang.rtl?!0!==n:n)?(0,h.Tq)(t.distance.x,0,i):0;if(!0===t.isFinal){const e=Math.abs(o){!0===t?(S=I.value,!0===I.value&&O(!1)):!1===e.overlay&&"mobile"!==e.behavior&&!1!==S&&(!0===I.value?(ae(0),le(0),ge()):A(!1))})),(0,n.wB)((()=>e.side),((e,t)=>{C.instances[t]===F&&(C.instances[t]=void 0,C[t].space=!1,C[t].offset=0),C.instances[e]=F,C[e].size=T.value,C[e].space=K.value,C[e].offset=$.value})),(0,n.wB)(C.totalWidth,(()=>{!0!==C.isContainer.value&&!0===document.qScrollPrevented||re()})),(0,n.wB)((()=>e.behavior+e.breakpoint),re),(0,n.wB)(C.isContainer,(e=>{!0===I.value&&b(!0!==e),!0===e&&re()})),(0,n.wB)(C.scrollbarWidth,(()=>{ae(!0===I.value?0:void 0)})),(0,n.wB)($,(e=>{pe("offset",e)})),(0,n.wB)(K,(e=>{i("onLayout",e),pe("space",e)})),(0,n.wB)(B,(()=>{ae()})),(0,n.wB)(T,(t=>{ae(),me(e.miniToOverlay,t)})),(0,n.wB)((()=>e.miniToOverlay),(e=>{me(e,T.value)})),(0,n.wB)((()=>_.lang.rtl),(()=>{ae()})),(0,n.wB)((()=>e.mini),(()=>{e.noMiniAnimation||!0===e.modelValue&&(de(),C.animate())})),(0,n.wB)(L,(e=>{i("miniState",e)})),C.instances[e.side]=F,me(e.miniToOverlay,T.value),pe("space",K.value),pe("offset",$.value),!0===e.showIfAbove&&!0!==e.modelValue&&!0===I.value&&void 0!==e["onUpdate:modelValue"]&&i("update:modelValue",!0),(0,n.sV)((()=>{i("onLayout",K.value),i("miniState",L.value),S=!0===e.showIfAbove;const t=()=>{const e=!0===I.value?R:N;e(!1,!0)};0===C.totalWidth.value?k=(0,n.wB)(C.totalWidth,(()=>{k(),k=void 0,!1===I.value&&!0===e.showIfAbove&&!1===E.value?A(!1):t()})):(0,n.dY)(t)})),(0,n.xo)((()=>{void 0!==k&&k(),null!==x&&(clearTimeout(x),x=null),!0===I.value&&ge(),C.instances[e.side]===F&&(C.instances[e.side]=void 0,pe("size",0),pe("offset",0),pe("space",!1))})),()=>{const i=[];!0===E.value&&(!1===e.noSwipeOpen&&i.push((0,n.bo)((0,n.h)("div",{key:"open",class:`q-drawer__opener fixed-${e.side}`,"aria-hidden":"true"}),ne.value)),i.push((0,g.Kf)("div",{ref:"backdrop",class:Q.value,style:Y.value,"aria-hidden":"true",onClick:O},void 0,"backdrop",!0!==e.noSwipeBackdrop&&!0===I.value,(()=>se.value))));const o=!0===L.value&&void 0!==t.mini,s=[(0,n.h)("div",{...u,key:""+o,class:[te.value,u.class]},!0===o?t.mini():(0,g.zm)(t.default))];return!0===e.elevated&&!0===I.value&&s.push((0,n.h)("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),i.push((0,g.Kf)("aside",{ref:"content",class:ie.value,style:ee.value},s,"contentclose",!0!==e.noSwipeClose&&!0===E.value,(()=>oe.value))),(0,n.h)("div",{class:"q-drawer-container"},i)}}})},9459:(e,t,i)=>{"use strict";i.d(t,{A:()=>C});i(42958),i(10239);var n=i(38734),o=i(61758),s=i(29104),r=i(90124),a=i(25173),l=i(13796),c=i(50492),d=i(29467);const u=(0,d.a0)({name:"QSlideTransition",props:{appear:Boolean,duration:{type:Number,default:300}},emits:["show","hide"],setup(e,{slots:t,emit:i}){let n,r,a,l,c=!1,d=null,u=null;function h(){n&&n(),n=null,c=!1,null!==d&&(clearTimeout(d),d=null),null!==u&&(clearTimeout(u),u=null),void 0!==r&&r.removeEventListener("transitionend",a),a=null}function g(t,i,o){void 0!==i&&(t.style.height=`${i}px`),t.style.transition=`height ${e.duration}ms cubic-bezier(.25, .8, .50, 1)`,c=!0,n=o}function p(e,t){e.style.overflowY=null,e.style.height=null,e.style.transition=null,h(),t!==l&&i(t)}function f(t,i){let n=0;r=t,!0===c?(h(),n=t.offsetHeight===t.scrollHeight?0:void 0):(l="hide",t.style.overflowY="hidden"),g(t,n,i),d=setTimeout((()=>{d=null,t.style.height=`${t.scrollHeight}px`,a=e=>{u=null,Object(e)===e&&e.target!==t||p(t,"show")},t.addEventListener("transitionend",a),u=setTimeout(a,1.1*e.duration)}),100)}function m(t,i){let n;r=t,!0===c?h():(l="show",t.style.overflowY="hidden",n=t.scrollHeight),g(t,n,i),d=setTimeout((()=>{d=null,t.style.height=0,a=e=>{u=null,Object(e)===e&&e.target!==t||p(t,"hide")},t.addEventListener("transitionend",a),u=setTimeout(a,1.1*e.duration)}),100)}return(0,o.xo)((()=>{!0===c&&h()})),()=>(0,o.h)(s.eB,{css:!1,appear:e.appear,onEnter:f,onLeave:m},t.default)}});var h=i(10386),g=i(16372),p=i(74915),f=i(47502),m=i(52916),_=i(22500),v=i(65139),b=i(85192);const y=(0,n.Gc)({}),w=Object.keys(f.Ji),C=(0,d.a0)({name:"QExpansionItem",props:{...f.Ji,...m.RI,...g.C,icon:String,label:String,labelLines:[Number,String],caption:String,captionLines:[Number,String],dense:Boolean,toggleAriaLabel:String,expandIcon:String,expandedIcon:String,expandIconClass:[Array,String,Object],duration:{},headerInsetLevel:Number,contentInsetLevel:Number,expandSeparator:Boolean,defaultOpened:Boolean,hideExpandIcon:Boolean,expandIconToggle:Boolean,switchToggleSide:Boolean,denseToggle:Boolean,group:String,popup:Boolean,headerStyle:[Array,String,Object],headerClass:[Array,String,Object]},emits:[...m.Jl,"click","afterShow","afterHide"],setup(e,{slots:t,emit:i}){const{proxy:{$q:d}}=(0,o.nI)(),f=(0,g.A)(e,d),C=(0,n.KR)(null!==e.modelValue?e.modelValue:e.defaultOpened),S=(0,n.KR)(null),k=(0,p.A)(),{show:x,hide:E,toggle:L}=(0,m.Ay)({showing:C});let T,I;const D=(0,o.EW)((()=>"q-expansion-item q-item-type q-expansion-item--"+(!0===C.value?"expanded":"collapsed")+" q-expansion-item--"+(!0===e.popup?"popup":"standard"))),R=(0,o.EW)((()=>{if(void 0===e.contentInsetLevel)return null;const t=!0===d.lang.rtl?"Right":"Left";return{["padding"+t]:56*e.contentInsetLevel+"px"}})),N=(0,o.EW)((()=>!0!==e.disable&&(void 0!==e.href||void 0!==e.to&&null!==e.to&&""!==e.to))),A=(0,o.EW)((()=>{const t={};return w.forEach((i=>{t[i]=e[i]})),t})),O=(0,o.EW)((()=>!0===N.value||!0!==e.expandIconToggle)),P=(0,o.EW)((()=>void 0!==e.expandedIcon&&!0===C.value?e.expandedIcon:e.expandIcon||d.iconSet.expansionItem[!0===e.denseToggle?"denseIcon":"icon"])),M=(0,o.EW)((()=>!0!==e.disable&&(!0===N.value||!0===e.expandIconToggle))),F=(0,o.EW)((()=>({expanded:!0===C.value,detailsId:k.value,toggle:L,show:x,hide:E}))),B=(0,o.EW)((()=>{const t=void 0!==e.toggleAriaLabel?e.toggleAriaLabel:d.lang.label[!0===C.value?"collapse":"expand"](e.label);return{role:"button","aria-expanded":!0===C.value?"true":"false","aria-controls":k.value,"aria-label":t}}));function W(e){!0!==N.value&&L(e),i("click",e)}function H(e){13===e.keyCode&&V(e,!0)}function V(e,t){!0!==t&&null!==S.value&&S.value.focus(),L(e),(0,_.Gu)(e)}function j(){i("afterShow")}function z(){i("afterHide")}function U(){void 0===T&&(T=(0,b.A)()),!0===C.value&&(y[e.group]=T);const t=(0,o.wB)(C,(t=>{!0===t?y[e.group]=T:y[e.group]===T&&delete y[e.group]})),i=(0,o.wB)((()=>y[e.group]),((e,t)=>{t===T&&void 0!==e&&e!==T&&E()}));I=()=>{t(),i(),y[e.group]===T&&delete y[e.group],I=void 0}}function $(){const t={class:["q-focusable relative-position cursor-pointer"+(!0===e.denseToggle&&!0===e.switchToggleSide?" items-end":""),e.expandIconClass],side:!0!==e.switchToggleSide,avatar:e.switchToggleSide},i=[(0,o.h)(c.A,{class:"q-expansion-item__toggle-icon"+(void 0===e.expandedIcon&&!0===C.value?" q-expansion-item__toggle-icon--rotated":""),name:P.value})];return!0===M.value&&(Object.assign(t,{tabindex:0,...B.value,onClick:V,onKeyup:H}),i.unshift((0,o.h)("div",{ref:S,class:"q-expansion-item__toggle-focus q-icon q-focus-helper q-focus-helper--rounded",tabindex:-1}))),(0,o.h)(a.A,t,(()=>i))}function q(){let i;return void 0!==t.header?i=[].concat(t.header(F.value)):(i=[(0,o.h)(a.A,(()=>[(0,o.h)(l.A,{lines:e.labelLines},(()=>e.label||"")),e.caption?(0,o.h)(l.A,{lines:e.captionLines,caption:!0},(()=>e.caption)):null]))],e.icon&&i[!0===e.switchToggleSide?"push":"unshift"]((0,o.h)(a.A,{side:!0===e.switchToggleSide,avatar:!0!==e.switchToggleSide},(()=>(0,o.h)(c.A,{name:e.icon}))))),!0!==e.disable&&!0!==e.hideExpandIcon&&i[!0===e.switchToggleSide?"unshift":"push"]($()),i}function K(){const t={ref:"item",style:e.headerStyle,class:e.headerClass,dark:f.value,disable:e.disable,dense:e.dense,insetLevel:e.headerInsetLevel};return!0===O.value&&(t.clickable=!0,t.onClick=W,Object.assign(t,!0===N.value?A.value:B.value)),(0,o.h)(r.A,t,q)}function G(){return(0,o.bo)((0,o.h)("div",{key:"e-content",class:"q-expansion-item__content relative-position",style:R.value,id:k.value},(0,v.zm)(t.default)),[[s.aG,C.value]])}function Q(){const t=[K(),(0,o.h)(u,{duration:e.duration,onShow:j,onHide:z},G)];return!0===e.expandSeparator&&t.push((0,o.h)(h.A,{class:"q-expansion-item__border q-expansion-item__border--top absolute-top",dark:f.value}),(0,o.h)(h.A,{class:"q-expansion-item__border q-expansion-item__border--bottom absolute-bottom",dark:f.value})),t}return(0,o.wB)((()=>e.group),(e=>{void 0!==I&&I(),void 0!==e&&U()})),void 0!==e.group&&U(),(0,o.xo)((()=>{void 0!==I&&I()})),()=>(0,o.h)("div",{class:D.value},[(0,o.h)("div",{class:"q-expansion-item__container relative-position"},Q())])}})},49200:(e,t,i)=>{"use strict";i.d(t,{A:()=>u});i(10239);var n=i(61758),o=i(38734),s=i(29467),r=i(22500),a=i(98983),l=i(65139),c=i(27973),d=i(15157);const u=(0,s.a0)({name:"QForm",props:{autofocus:Boolean,noErrorFocus:Boolean,noResetFocus:Boolean,greedy:Boolean,onSubmit:Function},emits:["reset","validationSuccess","validationError"],setup(e,{slots:t,emit:i}){const s=(0,n.nI)(),u=(0,o.KR)(null);let h=0;const g=[];function p(t){const n="boolean"===typeof t?t:!0!==e.noErrorFocus,o=++h,s=(e,t)=>{i("validation"+(!0===e?"Success":"Error"),t)},r=e=>{const t=e.validate();return"function"===typeof t.then?t.then((t=>({valid:t,comp:e})),(t=>({valid:!1,comp:e,err:t}))):Promise.resolve({valid:t,comp:e})},a=!0===e.greedy?Promise.all(g.map(r)).then((e=>e.filter((e=>!0!==e.valid)))):g.reduce(((e,t)=>e.then((()=>r(t).then((e=>{if(!1===e.valid)return Promise.reject(e)}))))),Promise.resolve()).catch((e=>[e]));return a.then((e=>{if(void 0===e||0===e.length)return o===h&&s(!0),!0;if(o===h){const{comp:t,err:i}=e[0];if(void 0!==i&&console.error(i),s(!1,t),!0===n){const t=e.find((({comp:e})=>"function"===typeof e.focus&&!1===(0,d.rU)(e.$)));void 0!==t&&t.comp.focus()}}return!1}))}function f(){h++,g.forEach((e=>{"function"===typeof e.resetValidation&&e.resetValidation()}))}function m(t){void 0!==t&&(0,r.Gu)(t);const n=h+1;p().then((o=>{n===h&&!0===o&&(void 0!==e.onSubmit?i("submit",t):void 0!==t&&void 0!==t.target&&"function"===typeof t.target.submit&&t.target.submit())}))}function _(t){void 0!==t&&(0,r.Gu)(t),i("reset"),(0,n.dY)((()=>{f(),!0===e.autofocus&&!0!==e.noResetFocus&&v()}))}function v(){(0,a.Gy)((()=>{if(null===u.value)return;const e=u.value.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||u.value.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||u.value.querySelector("[autofocus], [data-autofocus]")||Array.prototype.find.call(u.value.querySelectorAll("[tabindex]"),(e=>-1!==e.tabIndex));null!==e&&void 0!==e&&e.focus({preventScroll:!0})}))}(0,n.Gt)(c.q3,{bindComponent(e){g.push(e)},unbindComponent(e){const t=g.indexOf(e);-1!==t&&g.splice(t,1)}});let b=!1;return(0,n.Y4)((()=>{b=!0})),(0,n.n)((()=>{!0===b&&!0===e.autofocus&&v()})),(0,n.sV)((()=>{!0===e.autofocus&&v()})),Object.assign(s.proxy,{validate:p,resetValidation:f,submit:m,reset:_,focus:v,getValidationComponents:()=>g}),()=>(0,n.h)("form",{class:"q-form",ref:u,onSubmit:m,onReset:_},(0,l.zm)(t.default))}})},8416:(e,t,i)=>{"use strict";i.d(t,{A:()=>c});i(10239);var n=i(61758),o=i(38734),s=i(1096),r=i(29467),a=i(65139),l=i(27973);const c=(0,r.a0)({name:"QHeader",props:{modelValue:{type:Boolean,default:!0},reveal:Boolean,revealOffset:{type:Number,default:250},bordered:Boolean,elevated:Boolean,heightHint:{type:[String,Number],default:50}},emits:["reveal","focusin"],setup(e,{slots:t,emit:i}){const{proxy:{$q:r}}=(0,n.nI)(),c=(0,n.WQ)(l.ON,l.U_);if(c===l.U_)return console.error("QHeader needs to be child of QLayout"),l.U_;const d=(0,o.KR)(parseInt(e.heightHint,10)),u=(0,o.KR)(!0),h=(0,n.EW)((()=>!0===e.reveal||-1!==c.view.value.indexOf("H")||r.platform.is.ios&&!0===c.isContainer.value)),g=(0,n.EW)((()=>{if(!0!==e.modelValue)return 0;if(!0===h.value)return!0===u.value?d.value:0;const t=d.value-c.scroll.value.position;return t>0?t:0})),p=(0,n.EW)((()=>!0!==e.modelValue||!0===h.value&&!0!==u.value)),f=(0,n.EW)((()=>!0===e.modelValue&&!0===p.value&&!0===e.reveal)),m=(0,n.EW)((()=>"q-header q-layout__section--marginal "+(!0===h.value?"fixed":"absolute")+"-top"+(!0===e.bordered?" q-header--bordered":"")+(!0===p.value?" q-header--hidden":"")+(!0!==e.modelValue?" q-layout--prevent-focus":""))),_=(0,n.EW)((()=>{const e=c.rows.value.top,t={};return"l"===e[0]&&!0===c.left.space&&(t[!0===r.lang.rtl?"right":"left"]=`${c.left.size}px`),"r"===e[2]&&!0===c.right.space&&(t[!0===r.lang.rtl?"left":"right"]=`${c.right.size}px`),t}));function v(e,t){c.update("header",e,t)}function b(e,t){e.value!==t&&(e.value=t)}function y({height:e}){b(d,e),v("size",e)}function w(e){!0===f.value&&b(u,!0),i("focusin",e)}(0,n.wB)((()=>e.modelValue),(e=>{v("space",e),b(u,!0),c.animate()})),(0,n.wB)(g,(e=>{v("offset",e)})),(0,n.wB)((()=>e.reveal),(t=>{!1===t&&b(u,e.modelValue)})),(0,n.wB)(u,(e=>{c.animate(),i("reveal",e)})),(0,n.wB)(c.scroll,(t=>{!0===e.reveal&&b(u,"up"===t.direction||t.position<=e.revealOffset||t.position-t.inflectionPoint<100)}));const C={};return c.instances.header=C,!0===e.modelValue&&v("size",d.value),v("space",e.modelValue),v("offset",g.value),(0,n.xo)((()=>{c.instances.header===C&&(c.instances.header=void 0,v("size",0),v("offset",0),v("space",!1))})),()=>{const i=(0,a.Ij)(t.default,[]);return!0===e.elevated&&i.push((0,n.h)("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),i.push((0,n.h)(s.A,{debounce:0,onResize:y})),(0,n.h)("header",{class:m.value,style:_.value,onFocusin:w},i)}}})},50492:(e,t,i)=>{"use strict";i.d(t,{A:()=>w});var n=i(61758),o=i(61906),s=i(29467),r=i(65139);const a="0 0 24 24",l=e=>e,c=e=>`ionicons ${e}`,d={"mdi-":e=>`mdi ${e}`,"icon-":l,"bt-":e=>`bt ${e}`,"eva-":e=>`eva ${e}`,"ion-md":c,"ion-ios":c,"ion-logo":c,"iconfont ":l,"ti-":e=>`themify-icon ${e}`,"bi-":e=>`bootstrap-icons ${e}`},u={o_:"-outlined",r_:"-round",s_:"-sharp"},h={sym_o_:"-outlined",sym_r_:"-rounded",sym_s_:"-sharp"},g=new RegExp("^("+Object.keys(d).join("|")+")"),p=new RegExp("^("+Object.keys(u).join("|")+")"),f=new RegExp("^("+Object.keys(h).join("|")+")"),m=/^[Mm]\s?[-+]?\.?\d/,_=/^img:/,v=/^svguse:/,b=/^ion-/,y=/^(fa-(classic|sharp|solid|regular|light|brands|duotone|thin)|[lf]a[srlbdk]?) /,w=(0,s.a0)({name:"QIcon",props:{...o.x_,tag:{type:String,default:"i"},name:String,color:String,left:Boolean,right:Boolean},setup(e,{slots:t}){const{proxy:{$q:i}}=(0,n.nI)(),s=(0,o.Ay)(e),l=(0,n.EW)((()=>"q-icon"+(!0===e.left?" on-left":"")+(!0===e.right?" on-right":"")+(void 0!==e.color?` text-${e.color}`:""))),c=(0,n.EW)((()=>{let t,o=e.name;if("none"===o||!o)return{none:!0};if(null!==i.iconMapFn){const e=i.iconMapFn(o);if(void 0!==e){if(void 0===e.icon)return{cls:e.cls,content:void 0!==e.content?e.content:" "};if(o=e.icon,"none"===o||!o)return{none:!0}}}if(!0===m.test(o)){const[e,t=a]=o.split("|");return{svg:!0,viewBox:t,nodes:e.split("&&").map((e=>{const[t,i,o]=e.split("@@");return(0,n.h)("path",{style:i,d:t,transform:o})}))}}if(!0===_.test(o))return{img:!0,src:o.substring(4)};if(!0===v.test(o)){const[e,t=a]=o.split("|");return{svguse:!0,src:e.substring(7),viewBox:t}}let s=" ";const r=o.match(g);if(null!==r)t=d[r[1]](o);else if(!0===y.test(o))t=o;else if(!0===b.test(o))t=`ionicons ion-${!0===i.platform.is.ios?"ios":"md"}${o.substring(3)}`;else if(!0===f.test(o)){t="notranslate material-symbols";const e=o.match(f);null!==e&&(o=o.substring(6),t+=h[e[1]]),s=o}else{t="notranslate material-icons";const e=o.match(p);null!==e&&(o=o.substring(2),t+=u[e[1]]),s=o}return{cls:t,content:s}}));return()=>{const i={class:l.value,style:s.value,"aria-hidden":"true",role:"presentation"};return!0===c.value.none?(0,n.h)(e.tag,i,(0,r.zm)(t.default)):!0===c.value.img?(0,n.h)(e.tag,i,(0,r.Hp)(t.default,[(0,n.h)("img",{src:c.value.src})])):!0===c.value.svg?(0,n.h)(e.tag,i,(0,r.Hp)(t.default,[(0,n.h)("svg",{viewBox:c.value.viewBox||"0 0 24 24"},c.value.nodes)])):!0===c.value.svguse?(0,n.h)(e.tag,i,(0,r.Hp)(t.default,[(0,n.h)("svg",{viewBox:c.value.viewBox},[(0,n.h)("use",{"xlink:href":c.value.src})])])):(void 0!==c.value.cls&&(i.class+=" "+c.value.cls),(0,n.h)(e.tag,i,(0,r.Hp)(t.default,[c.value.content])))}}})},15046:(e,t,i)=>{"use strict";i.d(t,{A:()=>f});i(10239);var n=i(38734),o=i(61758),s=i(29104),r=i(30564),a=i(41597);const l={ratio:[String,Number]};function c(e,t){return(0,o.EW)((()=>{const i=Number(e.ratio||(void 0!==t?t.value:void 0));return!0!==isNaN(i)&&i>0?{paddingBottom:100/i+"%"}:null}))}var d=i(29467),u=i(65139),h=i(15157),g=i(24667);const p=1.7778,f=(0,d.a0)({name:"QImg",props:{...l,src:String,srcset:String,sizes:String,alt:String,crossorigin:String,decoding:String,referrerpolicy:String,draggable:Boolean,loading:{type:String,default:"lazy"},loadingShowDelay:{type:[Number,String],default:0},fetchpriority:{type:String,default:"auto"},width:String,height:String,initialRatio:{type:[Number,String],default:p},placeholderSrc:String,errorSrc:String,fit:{type:String,default:"cover"},position:{type:String,default:"50% 50%"},imgClass:String,imgStyle:Object,noSpinner:Boolean,noNativeMenu:Boolean,noTransition:Boolean,spinnerColor:String,spinnerSize:String},emits:["load","error"],setup(e,{slots:t,emit:i}){const l=(0,n.KR)(e.initialRatio),d=c(e,l),p=(0,o.nI)(),{registerTimeout:f,removeTimeout:m}=(0,g.A)(),{registerTimeout:_,removeTimeout:v}=(0,g.A)(),b=(0,o.EW)((()=>void 0!==e.placeholderSrc?{src:e.placeholderSrc}:null)),y=(0,o.EW)((()=>void 0!==e.errorSrc?{src:e.errorSrc,__qerror:!0}:null)),w=[(0,n.KR)(null),(0,n.KR)(b.value)],C=(0,n.KR)(0),S=(0,n.KR)(!1),k=(0,n.KR)(!1),x=(0,o.EW)((()=>`q-img q-img--${!0===e.noNativeMenu?"no-":""}menu`)),E=(0,o.EW)((()=>({width:e.width,height:e.height}))),L=(0,o.EW)((()=>"q-img__image "+(void 0!==e.imgClass?e.imgClass+" ":"")+`q-img__image--with${!0===e.noTransition?"out":""}-transition q-img__image--`)),T=(0,o.EW)((()=>({...e.imgStyle,objectFit:e.fit,objectPosition:e.position})));function I(){v(),0!==e.loadingShowDelay?_((()=>{S.value=!0}),e.loadingShowDelay):S.value=!0}function D(){v(),S.value=!1}function R({target:e}){!1===(0,h.rU)(p)&&(m(),l.value=0===e.naturalHeight?.5:e.naturalWidth/e.naturalHeight,N(e,1))}function N(e,t){1e3!==t&&!0!==(0,h.rU)(p)&&(!0===e.complete?A(e):f((()=>{N(e,t+1)}),50))}function A(e){!0!==(0,h.rU)(p)&&(C.value=1^C.value,w[C.value].value=null,D(),"true"!==e.getAttribute("__qerror")&&(k.value=!1),i("load",e.currentSrc||e.src))}function O(e){m(),D(),k.value=!0,w[C.value].value=y.value,w[1^C.value].value=b.value,i("error",e)}function P(t){const i=w[t].value,n={key:"img_"+t,class:L.value,style:T.value,alt:e.alt,crossorigin:e.crossorigin,decoding:e.decoding,referrerpolicy:e.referrerpolicy,height:e.height,width:e.width,loading:e.loading,fetchpriority:e.fetchpriority,"aria-hidden":"true",draggable:e.draggable,...i};return C.value===t?Object.assign(n,{class:n.class+"current",onLoad:R,onError:O}):n.class+="loaded",(0,o.h)("div",{class:"q-img__container absolute-full",key:"img"+t},(0,o.h)("img",n))}function M(){return!1===S.value?(0,o.h)("div",{key:"content",class:"q-img__content absolute-full q-anchor--skip"},(0,u.zm)(t[!0===k.value?"error":"default"])):(0,o.h)("div",{key:"loading",class:"q-img__loading absolute-full flex flex-center"},void 0!==t.loading?t.loading():!0===e.noSpinner?void 0:[(0,o.h)(r.A,{color:e.spinnerColor,size:e.spinnerSize})])}{function F(){(0,o.wB)((()=>e.src||e.srcset||e.sizes?{src:e.src,srcset:e.srcset,sizes:e.sizes}:null),(e=>{m(),k.value=!1,null===e?(D(),w[1^C.value].value=b.value):I(),w[C.value].value=e}),{immediate:!0})}!0===a.ot.value?(0,o.sV)(F):F()}return()=>{const t=[];return null!==d.value&&t.push((0,o.h)("div",{key:"filler",style:d.value})),null!==w[0].value&&t.push(P(0)),null!==w[1].value&&t.push(P(1)),t.push((0,o.h)(s.eB,{name:"q-transition--fade"},M)),(0,o.h)("div",{key:"main",class:x.value,style:E.value,role:"img","aria-label":e.alt},t)}}})},39270:(e,t,i)=>{"use strict";i.d(t,{A:()=>C});var n=i(61758),o=i(38734),s=i(7617),r=(i(10239),i(2906));const a={date:"####/##/##",datetime:"####/##/## ##:##",time:"##:##",fulltime:"##:##:##",phone:"(###) ### - ####",card:"#### #### #### ####"},l={"#":{pattern:"[\\d]",negate:"[^\\d]"},S:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]"},N:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]"},A:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]",transform:e=>e.toLocaleUpperCase()},a:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]",transform:e=>e.toLocaleLowerCase()},X:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]",transform:e=>e.toLocaleUpperCase()},x:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]",transform:e=>e.toLocaleLowerCase()}},c=Object.keys(l);c.forEach((e=>{l[e].regex=new RegExp(l[e].pattern)}));const d=new RegExp("\\\\([^.*+?^${}()|([\\]])|([.*+?^${}()|[\\]])|(["+c.join("")+"])|(.)","g"),u=/[.*+?^${}()|[\]\\]/g,h=String.fromCharCode(1),g={mask:String,reverseFillMask:Boolean,fillMask:[Boolean,String],unmaskedValue:Boolean};function p(e,t,i,s){let c,g,p,f,m,_;const v=(0,o.KR)(null),b=(0,o.KR)(w());function y(){return!0===e.autogrow||["textarea","text","search","url","tel","password"].includes(e.type)}function w(){if(S(),!0===v.value){const t=I(R(e.modelValue));return!1!==e.fillMask?N(t):t}return e.modelValue}function C(e){if(e0;n--)t+=h;i=i.slice(0,n)+t+i.slice(n)}return i}function S(){if(v.value=void 0!==e.mask&&0!==e.mask.length&&y(),!1===v.value)return f=void 0,c="",void(g="");const t=void 0===a[e.mask]?e.mask:a[e.mask],i="string"===typeof e.fillMask&&0!==e.fillMask.length?e.fillMask.slice(0,1):"_",n=i.replace(u,"\\$&"),o=[],s=[],r=[];let m=!0===e.reverseFillMask,_="",b="";t.replace(d,((e,t,i,n,a)=>{if(void 0!==n){const e=l[n];r.push(e),b=e.negate,!0===m&&(s.push("(?:"+b+"+)?("+e.pattern+"+)?(?:"+b+"+)?("+e.pattern+"+)?"),m=!1),s.push("(?:"+b+"+)?("+e.pattern+")?")}else if(void 0!==i)_="\\"+("\\"===i?"":i),r.push(i),o.push("([^"+_+"]+)?"+_+"?");else{const e=void 0!==t?t:a;_="\\"===e?"\\\\\\\\":e.replace(u,"\\\\$&"),r.push(e),o.push("([^"+_+"]+)?"+_+"?")}}));const w=new RegExp("^"+o.join("")+"("+(""===_?".":"[^"+_+"]")+"+)?"+(""===_?"":"["+_+"]*")+"$"),C=s.length-1,S=s.map(((t,i)=>0===i&&!0===e.reverseFillMask?new RegExp("^"+n+"*"+t):i===C?new RegExp("^"+t+"("+(""===b?".":b)+"+)?"+(!0===e.reverseFillMask?"$":n+"*")):new RegExp("^"+t)));p=r,f=t=>{const i=w.exec(!0===e.reverseFillMask?t:t.slice(0,r.length+1));null!==i&&(t=i.slice(1).join(""));const n=[],o=S.length;for(let e=0,i=t;e"string"===typeof e?e:h)).join(""),g=c.split(h).join(i)}function k(t,o,r){const a=s.value,l=a.selectionEnd,d=a.value.length-l,u=R(t);!0===o&&S();const p=I(u),f=!1!==e.fillMask?N(p):p,_=b.value!==f;a.value!==f&&(a.value=f),!0===_&&(b.value=f),document.activeElement===a&&(0,n.dY)((()=>{if(f!==g)if("insertFromPaste"!==r||!0===e.reverseFillMask)if(-1===["deleteContentBackward","deleteContentForward"].indexOf(r))if(!0===e.reverseFillMask)if(!0===_){const e=Math.max(0,f.length-(f===g?0:Math.min(p.length,d+1)));1===e&&1===l?a.setSelectionRange(e,e,"forward"):E.rightReverse(a,e)}else{const e=f.length-d;a.setSelectionRange(e,e,"backward")}else if(!0===_){const e=Math.max(0,c.indexOf(h),Math.min(p.length,l)-1);E.right(a,e)}else{const e=l-1;E.right(a,e)}else{const t=!0===e.reverseFillMask?0===l?f.length>p.length?1:0:Math.max(0,f.length-(f===g?0:Math.min(p.length,d)+1))+1:l;a.setSelectionRange(t,t,"forward")}else{const e=a.selectionEnd;let t=l-1;for(let i=m;i<=t&&ie.type+e.autogrow),S),(0,n.wB)((()=>e.mask),(i=>{if(void 0!==i)k(b.value,!0);else{const i=R(b.value);S(),e.modelValue!==i&&t("update:modelValue",i)}})),(0,n.wB)((()=>e.fillMask+e.reverseFillMask),(()=>{!0===v.value&&k(b.value,!0)})),(0,n.wB)((()=>e.unmaskedValue),(()=>{!0===v.value&&k(b.value)}));const E={left(e,t){const i=-1===c.slice(t-1).indexOf(h);let n=Math.max(0,t-1);for(;n>=0;n--)if(c[n]===h){t=n,!0===i&&t++;break}if(n<0&&void 0!==c[t]&&c[t]!==h)return E.right(e,0);t>=0&&e.setSelectionRange(t,t,"backward")},right(e,t){const i=e.value.length;let n=Math.min(i,t+1);for(;n<=i;n++){if(c[n]===h){t=n;break}c[n-1]===h&&(t=n)}if(n>i&&void 0!==c[t-1]&&c[t-1]!==h)return E.left(e,i);e.setSelectionRange(t,t,"forward")},leftReverse(e,t){const i=C(e.value.length);let n=Math.max(0,t-1);for(;n>=0;n--){if(i[n-1]===h){t=n;break}if(i[n]===h&&(t=n,0===n))break}if(n<0&&void 0!==i[t]&&i[t]!==h)return E.rightReverse(e,0);t>=0&&e.setSelectionRange(t,t,"backward")},rightReverse(e,t){const i=e.value.length,n=C(i),o=-1===n.slice(0,t+1).indexOf(h);let s=Math.min(i,t+1);for(;s<=i;s++)if(n[s-1]===h){t=s,t>0&&!0===o&&t--;break}if(s>i&&void 0!==n[t-1]&&n[t-1]!==h)return E.leftReverse(e,i);e.setSelectionRange(t,t,"forward")}};function L(e){t("click",e),_=void 0}function T(i){if(t("keydown",i),!0===(0,r.JL)(i)||!0===i.altKey)return;const n=s.value,o=n.selectionStart,a=n.selectionEnd;if(i.shiftKey||(_=void 0),37===i.keyCode||39===i.keyCode){i.shiftKey&&void 0===_&&(_="forward"===n.selectionDirection?o:a);const t=E[(39===i.keyCode?"right":"left")+(!0===e.reverseFillMask?"Reverse":"")];if(i.preventDefault(),t(n,_===o?a:o),i.shiftKey){const e=n.selectionStart;n.setSelectionRange(Math.min(_,e),Math.max(_,e),"forward")}}else 8===i.keyCode&&!0!==e.reverseFillMask&&o===a?(E.left(n,o),n.setSelectionRange(n.selectionStart,a,"backward")):46===i.keyCode&&!0===e.reverseFillMask&&o===a&&(E.rightReverse(n,a),n.setSelectionRange(o,n.selectionEnd,"forward"))}function I(t){if(void 0===t||null===t||""===t)return"";if(!0===e.reverseFillMask)return D(t);const i=p;let n=0,o="";for(let e=0;e=0&&-1!==n;s--){const r=t[s];let a=e[n];if("string"===typeof r)o=r+o,a===r&&n--;else{if(void 0===a||!r.regex.test(a))return o;do{o=(void 0!==r.transform?r.transform(a):a)+o,n--,a=e[n]}while(i===s&&void 0!==a&&r.regex.test(a))}}return o}function R(e){return"string"!==typeof e||void 0===f?"number"===typeof e?f(""+e):e:f(e)}function N(t){return g.length-t.length<=0?t:!0===e.reverseFillMask&&0!==t.length?g.slice(0,-t.length)+t:t+g.slice(t.length)}return{innerValue:b,hasMask:v,moveCursorForPaste:x,updateMaskValue:k,onMaskedKeydown:T,onMaskedClick:L}}var f=i(52510);function m(e,t){function i(){const t=e.modelValue;try{const e="DataTransfer"in window?new DataTransfer:"ClipboardEvent"in window?new ClipboardEvent("").clipboardData:void 0;return Object(t)===t&&("length"in t?Array.from(t):[t]).forEach((t=>{e.items.add(t)})),{files:e.files}}catch(e){return{files:void 0}}}return!0===t?(0,n.EW)((()=>{if("file"===e.type)return i()})):(0,n.EW)(i)}var _=i(32342),v=i(29467),b=i(22500),y=i(98983),w=i(82453);const C=(0,v.a0)({name:"QInput",inheritAttrs:!1,props:{...s.OJ,...g,...f.Sc,modelValue:[String,Number,FileList],shadowText:String,type:{type:String,default:"text"},debounce:[String,Number],autogrow:Boolean,inputClass:[Array,String,Object],inputStyle:[Array,String,Object]},emits:[...s.mU,"paste","change","keydown","click","animationend"],setup(e,{emit:t,attrs:i}){const{proxy:r}=(0,n.nI)(),{$q:a}=r,l={};let c,d,u,h=NaN,g=null;const v=(0,o.KR)(null),C=(0,f.M4)(e),{innerValue:S,hasMask:k,moveCursorForPaste:x,updateMaskValue:E,onMaskedKeydown:L,onMaskedClick:T}=p(e,t,j,v),I=m(e,!0),D=(0,n.EW)((()=>(0,s.o9)(S.value))),R=(0,_.A)(H),N=(0,s.$7)({changeEvent:!0}),A=(0,n.EW)((()=>"textarea"===e.type||!0===e.autogrow)),O=(0,n.EW)((()=>!0===A.value||["text","search","url","tel","password"].includes(e.type))),P=(0,n.EW)((()=>{const t={...N.splitAttrs.listeners.value,onInput:H,onPaste:W,onChange:U,onBlur:$,onFocus:b.ds};return t.onCompositionstart=t.onCompositionupdate=t.onCompositionend=R,!0===k.value&&(t.onKeydown=L,t.onClick=T),!0===e.autogrow&&(t.onAnimationend=V),t})),M=(0,n.EW)((()=>{const t={tabindex:0,"data-autofocus":!0===e.autofocus||void 0,rows:"textarea"===e.type?6:void 0,"aria-label":e.label,name:C.value,...N.splitAttrs.attributes.value,id:N.targetUid.value,maxlength:e.maxlength,disabled:!0===e.disable,readonly:!0===e.readonly};return!1===A.value&&(t.type=e.type),!0===e.autogrow&&(t.rows=1),t}));function F(){(0,y.Gy)((()=>{const e=document.activeElement;null===v.value||v.value===e||null!==e&&e.id===N.targetUid.value||v.value.focus({preventScroll:!0})}))}function B(){null!==v.value&&v.value.select()}function W(i){if(!0===k.value&&!0!==e.reverseFillMask){const e=i.target;x(e,e.selectionStart,e.selectionEnd)}t("paste",i)}function H(i){if(!i||!i.target)return;if("file"===e.type)return void t("update:modelValue",i.target.files);const o=i.target.value;if(!0!==i.target.qComposing){if(!0===k.value)E(o,!1,i.inputType);else if(j(o),!0===O.value&&i.target===document.activeElement){const{selectionStart:e,selectionEnd:t}=i.target;void 0!==e&&void 0!==t&&(0,n.dY)((()=>{i.target===document.activeElement&&0===o.indexOf(i.target.value)&&i.target.setSelectionRange(e,t)}))}!0===e.autogrow&&z()}else l.value=o}function V(e){t("animationend",e),z()}function j(i,o){u=()=>{g=null,"number"!==e.type&&!0===l.hasOwnProperty("value")&&delete l.value,e.modelValue!==i&&h!==i&&(h=i,!0===o&&(d=!0),t("update:modelValue",i),(0,n.dY)((()=>{h===i&&(h=NaN)}))),u=void 0},"number"===e.type&&(c=!0,l.value=i),void 0!==e.debounce?(null!==g&&clearTimeout(g),l.value=i,g=setTimeout(u,e.debounce)):u()}function z(){requestAnimationFrame((()=>{const e=v.value;if(null!==e){const t=e.parentNode.style,{scrollTop:i}=e,{overflowY:n,maxHeight:o}=!0===a.platform.is.firefox?{}:window.getComputedStyle(e),s=void 0!==n&&"scroll"!==n;!0===s&&(e.style.overflowY="hidden"),t.marginBottom=e.scrollHeight-1+"px",e.style.height="1px",e.style.height=e.scrollHeight+"px",!0===s&&(e.style.overflowY=parseInt(o,10){null!==v.value&&(v.value.value=void 0!==S.value?S.value:"")}))}function q(){return!0===l.hasOwnProperty("value")?l.value:void 0!==S.value?S.value:""}(0,n.wB)((()=>e.type),(()=>{v.value&&(v.value.value=e.modelValue)})),(0,n.wB)((()=>e.modelValue),(t=>{if(!0===k.value){if(!0===d&&(d=!1,String(t)===h))return;E(t)}else S.value!==t&&(S.value=t,"number"===e.type&&!0===l.hasOwnProperty("value")&&(!0===c?c=!1:delete l.value));!0===e.autogrow&&(0,n.dY)(z)})),(0,n.wB)((()=>e.autogrow),(e=>{!0===e?(0,n.dY)(z):null!==v.value&&i.rows>0&&(v.value.style.height="auto")})),(0,n.wB)((()=>e.dense),(()=>{!0===e.autogrow&&(0,n.dY)(z)})),(0,n.xo)((()=>{$()})),(0,n.sV)((()=>{!0===e.autogrow&&z()})),Object.assign(N,{innerValue:S,fieldClass:(0,n.EW)((()=>"q-"+(!0===A.value?"textarea":"input")+(!0===e.autogrow?" q-textarea--autogrow":""))),hasShadow:(0,n.EW)((()=>"file"!==e.type&&"string"===typeof e.shadowText&&0!==e.shadowText.length)),inputRef:v,emitValue:j,hasValue:D,floatingLabel:(0,n.EW)((()=>!0===D.value&&("number"!==e.type||!1===isNaN(S.value))||(0,s.o9)(e.displayValue))),getControl:()=>(0,n.h)(!0===A.value?"textarea":"input",{ref:v,class:["q-field__native q-placeholder",e.inputClass],style:e.inputStyle,...M.value,...P.value,..."file"!==e.type?{value:q()}:I.value}),getShadowControl:()=>(0,n.h)("div",{class:"q-field__native q-field__shadow absolute-bottom no-pointer-events"+(!0===A.value?"":" text-no-wrap")},[(0,n.h)("span",{class:"invisible"},q()),(0,n.h)("span",e.shadowText)])});const K=(0,s.Ay)(N);return Object.assign(r,{focus:F,select:B,getNativeElement:()=>v.value}),(0,w.$)(r,"nativeEl",(()=>v.value)),K}})},90124:(e,t,i)=>{"use strict";i.d(t,{A:()=>u});i(42958);var n=i(61758),o=i(38734),s=i(16372),r=i(47502),a=i(29467),l=i(65139),c=i(22500),d=i(2906);const u=(0,a.a0)({name:"QItem",props:{...s.C,...r.Ji,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:t,emit:i}){const{proxy:{$q:a}}=(0,n.nI)(),u=(0,s.A)(e,a),{hasLink:h,linkAttrs:g,linkClass:p,linkTag:f,navigateOnClick:m}=(0,r.Ay)(),_=(0,o.KR)(null),v=(0,o.KR)(null),b=(0,n.EW)((()=>!0===e.clickable||!0===h.value||"label"===e.tag)),y=(0,n.EW)((()=>!0!==e.disable&&!0===b.value)),w=(0,n.EW)((()=>"q-item q-item-type row no-wrap"+(!0===e.dense?" q-item--dense":"")+(!0===u.value?" q-item--dark":"")+(!0===h.value&&null===e.active?p.value:!0===e.active?" q-item--active"+(void 0!==e.activeClass?` ${e.activeClass}`:""):"")+(!0===e.disable?" disabled":"")+(!0===y.value?" q-item--clickable q-link cursor-pointer "+(!0===e.manualFocus?"q-manual-focusable":"q-focusable q-hoverable")+(!0===e.focused?" q-manual-focusable--focused":""):""))),C=(0,n.EW)((()=>{if(void 0===e.insetLevel)return null;const t=!0===a.lang.rtl?"Right":"Left";return{["padding"+t]:16+56*e.insetLevel+"px"}}));function S(e){!0===y.value&&(null!==v.value&&(!0!==e.qKeyEvent&&document.activeElement===_.value?v.value.focus():document.activeElement===v.value&&_.value.focus()),m(e))}function k(e){if(!0===y.value&&!0===(0,d.Dv)(e,[13,32])){(0,c.Gu)(e),e.qKeyEvent=!0;const t=new MouseEvent("click",e);t.qKeyEvent=!0,_.value.dispatchEvent(t)}i("keyup",e)}function x(){const e=(0,l.Ij)(t.default,[]);return!0===y.value&&e.unshift((0,n.h)("div",{class:"q-focus-helper",tabindex:-1,ref:v})),e}return()=>{const t={ref:_,class:w.value,style:C.value,role:"listitem",onClick:S,onKeyup:k};return!0===y.value?(t.tabindex=e.tabindex||"0",Object.assign(t,g.value)):!0===b.value&&(t["aria-disabled"]="true"),(0,n.h)(f.value,t,x())}}})},13796:(e,t,i)=>{"use strict";i.d(t,{A:()=>r});var n=i(61758),o=i(29467),s=i(65139);const r=(0,o.a0)({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:t}){const i=(0,n.EW)((()=>parseInt(e.lines,10))),o=(0,n.EW)((()=>"q-item__label"+(!0===e.overline?" q-item__label--overline text-overline":"")+(!0===e.caption?" q-item__label--caption text-caption":"")+(!0===e.header?" q-item__label--header":"")+(1===i.value?" ellipsis":""))),r=(0,n.EW)((()=>void 0!==e.lines&&i.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":i.value}:null));return()=>(0,n.h)("div",{style:r.value,class:o.value},(0,s.zm)(t.default))}})},25173:(e,t,i)=>{"use strict";i.d(t,{A:()=>r});var n=i(61758),o=i(29467),s=i(65139);const r=(0,o.a0)({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:t}){const i=(0,n.EW)((()=>"q-item__section column q-item__section--"+(!0===e.avatar||!0===e.side||!0===e.thumbnail?"side":"main")+(!0===e.top?" q-item__section--top justify-start":" justify-center")+(!0===e.avatar?" q-item__section--avatar":"")+(!0===e.thumbnail?" q-item__section--thumbnail":"")+(!0===e.noWrap?" q-item__section--nowrap":"")));return()=>(0,n.h)("div",{class:i.value},(0,s.zm)(t.default))}})},53999:(e,t,i)=>{"use strict";i.d(t,{A:()=>l});var n=i(61758),o=i(29467),s=i(16372),r=i(65139);const a=["ul","ol"],l=(0,o.a0)({name:"QList",props:{...s.C,bordered:Boolean,dense:Boolean,separator:Boolean,padding:Boolean,tag:{type:String,default:"div"}},setup(e,{slots:t}){const i=(0,n.nI)(),o=(0,s.A)(e,i.proxy.$q),l=(0,n.EW)((()=>a.includes(e.tag)?null:"list")),c=(0,n.EW)((()=>"q-list"+(!0===e.bordered?" q-list--bordered":"")+(!0===e.dense?" q-list--dense":"")+(!0===e.separator?" q-list--separator":"")+(!0===o.value?" q-list--dark":"")+(!0===e.padding?" q-list--padding":"")));return()=>(0,n.h)(e.tag,{class:c.value,role:l.value},(0,r.zm)(t.default))}})},62008:(e,t,i)=>{"use strict";i.d(t,{A:()=>h});var n=i(61758),o=i(38734),s=i(41597),r=i(93163),a=i(1096),l=i(29467),c=i(38336),d=i(65139),u=i(27973);const h=(0,l.a0)({name:"QLayout",props:{container:Boolean,view:{type:String,default:"hhh lpr fff",validator:e=>/^(h|l)h(h|r) lpr (f|l)f(f|r)$/.test(e.toLowerCase())},onScroll:Function,onScrollHeight:Function,onResize:Function},setup(e,{slots:t,emit:i}){const{proxy:{$q:l}}=(0,n.nI)(),h=(0,o.KR)(null),g=(0,o.KR)(l.screen.height),p=(0,o.KR)(!0===e.container?0:l.screen.width),f=(0,o.KR)({position:0,direction:"down",inflectionPoint:0}),m=(0,o.KR)(0),_=(0,o.KR)(!0===s.ot.value?0:(0,c.XJ)()),v=(0,n.EW)((()=>"q-layout q-layout--"+(!0===e.container?"containerized":"standard"))),b=(0,n.EW)((()=>!1===e.container?{minHeight:l.screen.height+"px"}:null)),y=(0,n.EW)((()=>0!==_.value?{[!0===l.lang.rtl?"left":"right"]:`${_.value}px`}:null)),w=(0,n.EW)((()=>0!==_.value?{[!0===l.lang.rtl?"right":"left"]:0,[!0===l.lang.rtl?"left":"right"]:`-${_.value}px`,width:`calc(100% + ${_.value}px)`}:null));function C(t){if(!0===e.container||!0!==document.qScrollPrevented){const n={position:t.position.top,direction:t.direction,directionChanged:t.directionChanged,inflectionPoint:t.inflectionPoint.top,delta:t.delta.top};f.value=n,void 0!==e.onScroll&&i("scroll",n)}}function S(t){const{height:n,width:o}=t;let s=!1;g.value!==n&&(s=!0,g.value=n,void 0!==e.onScrollHeight&&i("scrollHeight",n),x()),p.value!==o&&(s=!0,p.value=o),!0===s&&void 0!==e.onResize&&i("resize",t)}function k({height:e}){m.value!==e&&(m.value=e,x())}function x(){if(!0===e.container){const e=g.value>m.value?(0,c.XJ)():0;_.value!==e&&(_.value=e)}}let E=null;const L={instances:{},view:(0,n.EW)((()=>e.view)),isContainer:(0,n.EW)((()=>e.container)),rootRef:h,height:g,containerHeight:m,scrollbarWidth:_,totalWidth:(0,n.EW)((()=>p.value+_.value)),rows:(0,n.EW)((()=>{const t=e.view.toLowerCase().split(" ");return{top:t[0].split(""),middle:t[1].split(""),bottom:t[2].split("")}})),header:(0,o.Kh)({size:0,offset:0,space:!1}),right:(0,o.Kh)({size:300,offset:0,space:!1}),footer:(0,o.Kh)({size:0,offset:0,space:!1}),left:(0,o.Kh)({size:300,offset:0,space:!1}),scroll:f,animate(){null!==E?clearTimeout(E):document.body.classList.add("q-body--layout-animate"),E=setTimeout((()=>{E=null,document.body.classList.remove("q-body--layout-animate")}),155)},update(e,t,i){L[e][t]=i}};if((0,n.Gt)(u.ON,L),(0,c.XJ)()>0){let T=null;const I=document.body;function D(){T=null,I.classList.remove("hide-scrollbar")}function R(){if(null===T){if(I.scrollHeight>l.screen.height)return;I.classList.add("hide-scrollbar")}else clearTimeout(T);T=setTimeout(D,300)}function N(e){null!==T&&"remove"===e&&(clearTimeout(T),D()),window[`${e}EventListener`]("resize",R)}(0,n.wB)((()=>!0!==e.container?"add":"remove"),N),!0!==e.container&&N("add"),(0,n.hi)((()=>{N("remove")}))}return()=>{const i=(0,d.Hp)(t.default,[(0,n.h)(r.A,{onScroll:C}),(0,n.h)(a.A,{onResize:S})]),o=(0,n.h)("div",{class:v.value,style:b.value,ref:!0===e.container?void 0:h,tabindex:-1},i);return!0===e.container?(0,n.h)("div",{class:"q-layout-container overflow-hidden",ref:h},[(0,n.h)(a.A,{onResize:k}),(0,n.h)("div",{class:"absolute-full",style:y.value},[(0,n.h)("div",{class:"scroll",style:w.value},[o])])]):o}}})},35859:(e,t,i)=>{"use strict";i.d(t,{A:()=>d});i(10239);var n=i(61758),o=i(16372),s=i(61906),r=i(29467),a=i(65139);const l={xs:2,sm:4,md:6,lg:10,xl:14};function c(e,t,i){return{transform:!0===t?`translateX(${!0===i.lang.rtl?"-":""}100%) scale3d(${-e},1,1)`:`scale3d(${e},1,1)`}}const d=(0,r.a0)({name:"QLinearProgress",props:{...o.C,...s.x_,value:{type:Number,default:0},buffer:Number,color:String,trackColor:String,reverse:Boolean,stripe:Boolean,indeterminate:Boolean,query:Boolean,rounded:Boolean,animationSpeed:{type:[String,Number],default:2100},instantFeedback:Boolean},setup(e,{slots:t}){const{proxy:i}=(0,n.nI)(),r=(0,o.A)(e,i.$q),d=(0,s.Ay)(e,l),u=(0,n.EW)((()=>!0===e.indeterminate||!0===e.query)),h=(0,n.EW)((()=>e.reverse!==e.query)),g=(0,n.EW)((()=>({...null!==d.value?d.value:{},"--q-linear-progress-speed":`${e.animationSpeed}ms`}))),p=(0,n.EW)((()=>"q-linear-progress"+(void 0!==e.color?` text-${e.color}`:"")+(!0===e.reverse||!0===e.query?" q-linear-progress--reverse":"")+(!0===e.rounded?" rounded-borders":""))),f=(0,n.EW)((()=>c(void 0!==e.buffer?e.buffer:1,h.value,i.$q))),m=(0,n.EW)((()=>`with${!0===e.instantFeedback?"out":""}-transition`)),_=(0,n.EW)((()=>`q-linear-progress__track absolute-full q-linear-progress__track--${m.value} q-linear-progress__track--`+(!0===r.value?"dark":"light")+(void 0!==e.trackColor?` bg-${e.trackColor}`:""))),v=(0,n.EW)((()=>c(!0===u.value?1:e.value,h.value,i.$q))),b=(0,n.EW)((()=>`q-linear-progress__model absolute-full q-linear-progress__model--${m.value} q-linear-progress__model--${!0===u.value?"in":""}determinate`)),y=(0,n.EW)((()=>({width:100*e.value+"%"}))),w=(0,n.EW)((()=>"q-linear-progress__stripe absolute-"+(!0===e.reverse?"right":"left")+` q-linear-progress__stripe--${m.value}`));return()=>{const i=[(0,n.h)("div",{class:_.value,style:f.value}),(0,n.h)("div",{class:b.value,style:v.value})];return!0===e.stripe&&!1===u.value&&i.push((0,n.h)("div",{class:w.value,style:y.value})),(0,n.h)("div",{class:p.value,style:g.value,role:"progressbar","aria-valuemin":0,"aria-valuemax":1,"aria-valuenow":!0===e.indeterminate?void 0:e.value},(0,a.Hp)(t.default,i))}}})},55998:(e,t,i)=>{"use strict";i.d(t,{A:()=>q});var n=i(61758),o=i(38734),s=i(29104),r=i(72941),a=i(22500),l=i(2906);const c={target:{type:[Boolean,String,Element],default:!0},noParentEvent:Boolean},d={...c,contextMenu:Boolean};function u({showing:e,avoidEmit:t,configureAnchorEl:i}){const{props:s,proxy:c,emit:d}=(0,n.nI)(),u=(0,o.KR)(null);let h=null;function g(e){return null!==u.value&&(void 0===e||void 0===e.touches||e.touches.length<=1)}const p={};function f(){(0,a.Fh)(p,"anchor")}function m(e){u.value=e;while(u.value.classList.contains("q-anchor--skip"))u.value=u.value.parentNode;i()}function _(){if(!1===s.target||""===s.target||null===c.$el.parentNode)u.value=null;else if(!0===s.target)m(c.$el.parentNode);else{let e=s.target;if("string"===typeof s.target)try{e=document.querySelector(s.target)}catch(t){e=void 0}void 0!==e&&null!==e?(u.value=e.$el||e,i()):(u.value=null,console.error(`Anchor: target "${s.target}" not found`))}}return void 0===i&&(Object.assign(p,{hide(e){c.hide(e)},toggle(e){c.toggle(e),e.qAnchorHandled=!0},toggleKey(e){!0===(0,l.Dv)(e,13)&&p.toggle(e)},contextClick(e){c.hide(e),(0,a.F4)(e),(0,n.dY)((()=>{c.show(e),e.qAnchorHandled=!0}))},prevent:a.F4,mobileTouch(e){if(p.mobileCleanup(e),!0!==g(e))return;c.hide(e),u.value.classList.add("non-selectable");const t=e.target;(0,a.Z4)(p,"anchor",[[t,"touchmove","mobileCleanup","passive"],[t,"touchend","mobileCleanup","passive"],[t,"touchcancel","mobileCleanup","passive"],[u.value,"contextmenu","prevent","notPassive"]]),h=setTimeout((()=>{h=null,c.show(e),e.qAnchorHandled=!0}),300)},mobileCleanup(t){u.value.classList.remove("non-selectable"),null!==h&&(clearTimeout(h),h=null),!0===e.value&&void 0!==t&&(0,r.w)()}}),i=function(e=s.contextMenu){if(!0===s.noParentEvent||null===u.value)return;let t;t=!0===e?!0===c.$q.platform.is.mobile?[[u.value,"touchstart","mobileTouch","passive"]]:[[u.value,"mousedown","hide","passive"],[u.value,"contextmenu","contextClick","notPassive"]]:[[u.value,"click","toggle","passive"],[u.value,"keyup","toggleKey","passive"]],(0,a.Z4)(p,"anchor",t)}),(0,n.wB)((()=>s.contextMenu),(e=>{null!==u.value&&(f(),i(e))})),(0,n.wB)((()=>s.target),(()=>{null!==u.value&&f(),_()})),(0,n.wB)((()=>s.noParentEvent),(e=>{null!==u.value&&(!0===e?f():i())})),(0,n.sV)((()=>{_(),!0!==t&&!0===s.modelValue&&null===u.value&&d("update:modelValue",!1)})),(0,n.xo)((()=>{null!==h&&clearTimeout(h),f()})),{anchorEl:u,canShow:g,anchorEvents:p}}function h(e,t){const i=(0,o.KR)(null);let s;function r(e,t){const i=(void 0!==t?"add":"remove")+"EventListener",n=void 0!==t?t:s;e!==window&&e[i]("scroll",n,a.mG.passive),window[i]("scroll",n,a.mG.passive),s=t}function l(){null!==i.value&&(r(i.value),i.value=null)}const c=(0,n.wB)((()=>e.noParentEvent),(()=>{null!==i.value&&(l(),t())}));return(0,n.xo)(c),{localScrollTarget:i,unconfigureScrollTarget:l,changeScrollEvent:r}}var g=i(52916),p=i(16372),f=i(52120),m=i(40454),_=i(46019),v=i(24667),b=i(29467),y=i(35563),w=i(38336),C=i(65139),S=i(78773),k=i(88173),x=i(77556);i(10239);let E=null;const{notPassiveCapture:L}=a.mG,T=[];function I(e){null!==E&&(clearTimeout(E),E=null);const t=e.target;if(void 0===t||8===t.nodeType||!0===t.classList.contains("no-pointer-events"))return;let i=y.jx.length-1;while(i>=0){const e=y.jx[i].$;if("QTooltip"!==e.type.name){if("QDialog"!==e.type.name)break;if(!0!==e.props.seamless)return;i--}else i--}for(let i=T.length-1;i>=0;i--){const n=T[i];if(null!==n.anchorEl.value&&!1!==n.anchorEl.value.contains(t)||t!==document.body&&(null===n.innerRef.value||!1!==n.innerRef.value.contains(t)))return;e.qClickOutside=!0,n.onClickOutside(e)}}function D(e){T.push(e),1===T.length&&(document.addEventListener("mousedown",I,L),document.addEventListener("touchstart",I,L))}function R(e){const t=T.findIndex((t=>t===e));-1!==t&&(T.splice(t,1),0===T.length&&(null!==E&&(clearTimeout(E),E=null),document.removeEventListener("mousedown",I,L),document.removeEventListener("touchstart",I,L)))}var N=i(98983),A=i(41597);let O,P;function M(e){const t=e.split(" ");return 2===t.length&&(!0!==["top","center","bottom"].includes(t[0])?(console.error("Anchor/Self position must start with one of top/center/bottom"),!1):!0===["left","middle","right","start","end"].includes(t[1])||(console.error("Anchor/Self position must end with one of left/middle/right/start/end"),!1))}function F(e){return!e||2===e.length&&("number"===typeof e[0]&&"number"===typeof e[1])}const B={"start#ltr":"left","start#rtl":"right","end#ltr":"right","end#rtl":"left"};function W(e,t){const i=e.split(" ");return{vertical:i[0],horizontal:B[`${i[1]}#${!0===t?"rtl":"ltr"}`]}}function H(e,t){let{top:i,left:n,right:o,bottom:s,width:r,height:a}=e.getBoundingClientRect();return void 0!==t&&(i-=t[1],n-=t[0],s+=t[1],o+=t[0],r+=t[0],a+=t[1]),{top:i,bottom:s,height:a,left:n,right:o,width:r,middle:n+(o-n)/2,center:i+(s-i)/2}}function V(e,t,i){let{top:n,left:o}=e.getBoundingClientRect();return n+=t.top,o+=t.left,void 0!==i&&(n+=i[1],o+=i[0]),{top:n,bottom:n+1,height:1,left:o,right:o+1,width:1,middle:o,center:n}}function j(e,t){return{top:0,center:t/2,bottom:t,left:0,middle:e/2,right:e}}function z(e,t,i,n){return{top:e[i.vertical]-t[n.vertical],left:e[i.horizontal]-t[n.horizontal]}}function U(e,t=0){if(null===e.targetEl||null===e.anchorEl||t>5)return;if(0===e.targetEl.offsetHeight||0===e.targetEl.offsetWidth)return void setTimeout((()=>{U(e,t+1)}),10);const{targetEl:i,offset:n,anchorEl:o,anchorOrigin:s,selfOrigin:r,absoluteOffset:a,fit:l,cover:c,maxHeight:d,maxWidth:u}=e;if(!0===A.Sn.is.ios&&void 0!==window.visualViewport){const e=document.body.style,{offsetLeft:t,offsetTop:i}=window.visualViewport;t!==O&&(e.setProperty("--q-pe-left",t+"px"),O=t),i!==P&&(e.setProperty("--q-pe-top",i+"px"),P=i)}const{scrollLeft:h,scrollTop:g}=i,p=void 0===a?H(o,!0===c?[0,0]:n):V(o,a,n);Object.assign(i.style,{top:0,left:0,minWidth:null,minHeight:null,maxWidth:u,maxHeight:d,visibility:"visible"});const{offsetWidth:f,offsetHeight:m}=i,{elWidth:_,elHeight:v}=!0===l||!0===c?{elWidth:Math.max(p.width,f),elHeight:!0===c?Math.max(p.height,m):m}:{elWidth:f,elHeight:m};let b={maxWidth:u,maxHeight:d};!0!==l&&!0!==c||(b.minWidth=p.width+"px",!0===c&&(b.minHeight=p.height+"px")),Object.assign(i.style,b);const y=j(_,v);let w=z(p,y,s,r);if(void 0===a||void 0===n)$(w,p,y,s,r);else{const{top:e,left:t}=w;$(w,p,y,s,r);let i=!1;if(w.top!==e){i=!0;const e=2*n[1];p.center=p.top-=e,p.bottom-=e+2}if(w.left!==t){i=!0;const e=2*n[0];p.middle=p.left-=e,p.right-=e+2}!0===i&&(w=z(p,y,s,r),$(w,p,y,s,r))}b={top:w.top+"px",left:w.left+"px"},void 0!==w.maxHeight&&(b.maxHeight=w.maxHeight+"px",p.height>w.maxHeight&&(b.minHeight=b.maxHeight)),void 0!==w.maxWidth&&(b.maxWidth=w.maxWidth+"px",p.width>w.maxWidth&&(b.minWidth=b.maxWidth)),Object.assign(i.style,b),i.scrollTop!==g&&(i.scrollTop=g),i.scrollLeft!==h&&(i.scrollLeft=h)}function $(e,t,i,n,o){const s=i.bottom,r=i.right,a=(0,w.XJ)(),l=window.innerHeight-a,c=document.body.clientWidth;if(e.top<0||e.top+s>l)if("center"===o.vertical)e.top=t[n.vertical]>l/2?Math.max(0,l-s):0,e.maxHeight=Math.min(s,l);else if(t[n.vertical]>l/2){const i=Math.min(l,"center"===n.vertical?t.center:n.vertical===o.vertical?t.bottom:t.top);e.maxHeight=Math.min(s,i),e.top=Math.max(0,i-s)}else e.top=Math.max(0,"center"===n.vertical?t.center:n.vertical===o.vertical?t.top:t.bottom),e.maxHeight=Math.min(s,l-e.top);if(e.left<0||e.left+r>c)if(e.maxWidth=Math.min(r,c),"middle"===o.horizontal)e.left=t[n.horizontal]>c/2?Math.max(0,c-r):0;else if(t[n.horizontal]>c/2){const i=Math.min(c,"middle"===n.horizontal?t.middle:n.horizontal===o.horizontal?t.right:t.left);e.maxWidth=Math.min(r,i),e.left=Math.max(0,i-e.maxWidth)}else e.left=Math.max(0,"middle"===n.horizontal?t.middle:n.horizontal===o.horizontal?t.left:t.right),e.maxWidth=Math.min(r,c-e.left)}["left","middle","right"].forEach((e=>{B[`${e}#ltr`]=e,B[`${e}#rtl`]=e}));const q=(0,b.a0)({name:"QMenu",inheritAttrs:!1,props:{...d,...g.RI,...p.C,...m.d,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:M},self:{type:String,validator:M},offset:{type:Array,validator:F},scrollTarget:w.cP,touchPosition:Boolean,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...g.Jl,"click","escapeKey"],setup(e,{slots:t,emit:i,attrs:r}){let l,c,d,b=null;const E=(0,n.nI)(),{proxy:L}=E,{$q:T}=L,I=(0,o.KR)(null),A=(0,o.KR)(!1),O=(0,n.EW)((()=>!0!==e.persistent&&!0!==e.noRouteDismiss)),P=(0,p.A)(e,T),{registerTick:M,removeTick:F}=(0,_.A)(),{registerTimeout:B}=(0,v.A)(),{transitionProps:H,transitionStyle:V}=(0,m.A)(e),{localScrollTarget:j,changeScrollEvent:z,unconfigureScrollTarget:$}=h(e,le),{anchorEl:q,canShow:K}=u({showing:A}),{hide:G}=(0,g.Ay)({showing:A,canShow:K,handleShow:se,handleHide:re,hideOnRouteChange:O,processOnMount:!0}),{showPortal:Q,hidePortal:Y,renderPortal:Z}=(0,f.A)(E,I,ge,"menu"),X={anchorEl:q,innerRef:I,onClickOutside(t){if(!0!==e.persistent&&!0===A.value)return G(t),("touchstart"===t.type||t.target.classList.contains("q-dialog__backdrop"))&&(0,a.Gu)(t),!0}},J=(0,n.EW)((()=>W(e.anchor||(!0===e.cover?"center middle":"bottom start"),T.lang.rtl))),ee=(0,n.EW)((()=>!0===e.cover?J.value:W(e.self||"top start",T.lang.rtl))),te=(0,n.EW)((()=>(!0===e.square?" q-menu--square":"")+(!0===P.value?" q-menu--dark q-dark":""))),ie=(0,n.EW)((()=>!0===e.autoClose?{onClick:ce}:{})),ne=(0,n.EW)((()=>!0===A.value&&!0!==e.persistent));function oe(){(0,N.Gy)((()=>{let e=I.value;e&&!0!==e.contains(document.activeElement)&&(e=e.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||e.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||e.querySelector("[autofocus], [data-autofocus]")||e,e.focus({preventScroll:!0}))}))}function se(t){if(b=!1===e.noRefocus?document.activeElement:null,(0,k.g)(de),Q(),le(),l=void 0,void 0!==t&&(e.touchPosition||e.contextMenu)){const e=(0,a.G1)(t);if(void 0!==e.left){const{top:t,left:i}=q.value.getBoundingClientRect();l={left:e.left-i,top:e.top-t}}}void 0===c&&(c=(0,n.wB)((()=>T.screen.width+"|"+T.screen.height+"|"+e.self+"|"+e.anchor+"|"+T.lang.rtl),he)),!0!==e.noFocus&&document.activeElement.blur(),M((()=>{he(),!0!==e.noFocus&&oe()})),B((()=>{!0===T.platform.is.ios&&(d=e.autoClose,I.value.click()),he(),Q(!0),i("show",t)}),e.transitionDuration)}function re(t){F(),Y(),ae(!0),null===b||void 0!==t&&!0===t.qClickOutside||(((t&&0===t.type.indexOf("key")?b.closest('[tabindex]:not([tabindex^="-"])'):void 0)||b).focus(),b=null),B((()=>{Y(!0),i("hide",t)}),e.transitionDuration)}function ae(e){l=void 0,void 0!==c&&(c(),c=void 0),!0!==e&&!0!==A.value||((0,k.v)(de),$(),R(X),(0,S.V)(ue)),!0!==e&&(b=null)}function le(){null===q.value&&void 0===e.scrollTarget||(j.value=(0,w.hD)(q.value,e.scrollTarget),z(j.value,he))}function ce(e){!0!==d?((0,y.bc)(L,e),i("click",e)):d=!1}function de(t){!0===ne.value&&!0!==e.noFocus&&!0!==(0,x.$J)(I.value,t.target)&&oe()}function ue(e){i("escapeKey"),G(e)}function he(){U({targetEl:I.value,offset:e.offset,anchorEl:q.value,anchorOrigin:J.value,selfOrigin:ee.value,absoluteOffset:l,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function ge(){return(0,n.h)(s.eB,H.value,(()=>!0===A.value?(0,n.h)("div",{role:"menu",...r,ref:I,tabindex:-1,class:["q-menu q-position-engine scroll"+te.value,r.class],style:[r.style,V.value],...ie.value},(0,C.zm)(t.default)):null))}return(0,n.wB)(ne,(e=>{!0===e?((0,S.I)(ue),D(X)):((0,S.V)(ue),R(X))})),(0,n.xo)(ae),Object.assign(L,{focus:oe,updatePosition:he}),Z}})},26267:(e,t,i)=>{"use strict";i.d(t,{A:()=>C});var n=i(61758),o=(i(10239),i(38734)),s=i(50492),r=i(16372),a=i(61906),l=i(8014),c=i(52510),d=i(29467),u=i(10447),h=i(22500),g=i(65139);const p=()=>(0,n.h)("svg",{key:"svg",class:"q-radio__bg absolute non-selectable",viewBox:"0 0 24 24"},[(0,n.h)("path",{d:"M12,22a10,10 0 0 1 -10,-10a10,10 0 0 1 10,-10a10,10 0 0 1 10,10a10,10 0 0 1 -10,10m0,-22a12,12 0 0 0 -12,12a12,12 0 0 0 12,12a12,12 0 0 0 12,-12a12,12 0 0 0 -12,-12"}),(0,n.h)("path",{class:"q-radio__check",d:"M12,6a6,6 0 0 0 -6,6a6,6 0 0 0 6,6a6,6 0 0 0 6,-6a6,6 0 0 0 -6,-6"})]),f=(0,d.a0)({name:"QRadio",props:{...r.C,...a.x_,...c.Sc,modelValue:{required:!0},val:{required:!0},label:String,leftLabel:Boolean,checkedIcon:String,uncheckedIcon:String,color:String,keepColor:Boolean,dense:Boolean,disable:Boolean,tabindex:[String,Number]},emits:["update:modelValue"],setup(e,{slots:t,emit:i}){const{proxy:d}=(0,n.nI)(),f=(0,r.A)(e,d.$q),m=(0,a.Ay)(e,u.A),_=(0,o.KR)(null),{refocusTargetEl:v,refocusTarget:b}=(0,l.A)(e,_),y=(0,n.EW)((()=>(0,o.ux)(e.modelValue)===(0,o.ux)(e.val))),w=(0,n.EW)((()=>"q-radio cursor-pointer no-outline row inline no-wrap items-center"+(!0===e.disable?" disabled":"")+(!0===f.value?" q-radio--dark":"")+(!0===e.dense?" q-radio--dense":"")+(!0===e.leftLabel?" reverse":""))),C=(0,n.EW)((()=>{const t=void 0===e.color||!0!==e.keepColor&&!0!==y.value?"":` text-${e.color}`;return`q-radio__inner relative-position q-radio__inner--${!0===y.value?"truthy":"falsy"}${t}`})),S=(0,n.EW)((()=>(!0===y.value?e.checkedIcon:e.uncheckedIcon)||null)),k=(0,n.EW)((()=>!0===e.disable?-1:e.tabindex||0)),x=(0,n.EW)((()=>{const t={type:"radio"};return void 0!==e.name&&Object.assign(t,{".checked":!0===y.value,"^checked":!0===y.value?"checked":void 0,name:e.name,value:e.val}),t})),E=(0,c.vq)(x);function L(t){void 0!==t&&((0,h.Gu)(t),b(t)),!0!==e.disable&&!0!==y.value&&i("update:modelValue",e.val,t)}function T(e){13!==e.keyCode&&32!==e.keyCode||(0,h.Gu)(e)}function I(e){13!==e.keyCode&&32!==e.keyCode||L(e)}Object.assign(d,{set:L});const D=p();return()=>{const i=null!==S.value?[(0,n.h)("div",{key:"icon",class:"q-radio__icon-container absolute-full flex flex-center no-wrap"},[(0,n.h)(s.A,{class:"q-radio__icon",name:S.value})])]:[D];!0!==e.disable&&E(i,"unshift"," q-radio__native q-ma-none q-pa-none");const o=[(0,n.h)("div",{class:C.value,style:m.value,"aria-hidden":"true"},i)];null!==v.value&&o.push(v.value);const r=void 0!==e.label?(0,g.Hp)(t.default,[e.label]):(0,g.zm)(t.default);return void 0!==r&&o.push((0,n.h)("div",{class:"q-radio__label q-anchor--skip"},r)),(0,n.h)("div",{ref:_,class:w.value,tabindex:k.value,role:"radio","aria-label":e.label,"aria-checked":!0===y.value?"true":"false","aria-disabled":!0===e.disable?"true":void 0,onClick:L,onKeydown:T,onKeyup:I},o)}}});var m=i(80460),_=i(66908),v=i(1054);const b={radio:f,checkbox:m.A,toggle:_.A},y=Object.keys(b);function w(e,t){if("function"===typeof e)return e;const i=void 0!==e?e:t;return e=>e[i]}const C=(0,d.a0)({name:"QOptionGroup",props:{...r.C,modelValue:{required:!0},options:{type:Array,validator:e=>e.every(v.Gv),default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],name:String,type:{type:String,default:"radio",validator:e=>y.includes(e)},color:String,keepColor:Boolean,dense:Boolean,size:String,leftLabel:Boolean,inline:Boolean,disable:Boolean},emits:["update:modelValue"],setup(e,{emit:t,slots:i}){const{proxy:{$q:o}}=(0,n.nI)(),s=Array.isArray(e.modelValue);"radio"===e.type?!0===s&&console.error("q-option-group: model should not be array"):!1===s&&console.error("q-option-group: model should be array in your case");const a=(0,r.A)(e,o),l=(0,n.EW)((()=>b[e.type])),c=(0,n.EW)((()=>w(e.optionValue,"value"))),d=(0,n.EW)((()=>w(e.optionLabel,"label"))),u=(0,n.EW)((()=>w(e.optionDisable,"disable"))),h=(0,n.EW)((()=>e.options.map((t=>({val:c.value(t),name:void 0===t.name?e.name:t.name,disable:e.disable||u.value(t),leftLabel:void 0===t.leftLabel?e.leftLabel:t.leftLabel,color:void 0===t.color?e.color:t.color,checkedIcon:t.checkedIcon,uncheckedIcon:t.uncheckedIcon,dark:void 0===t.dark?a.value:t.dark,size:void 0===t.size?e.size:t.size,dense:e.dense,keepColor:void 0===t.keepColor?e.keepColor:t.keepColor}))))),g=(0,n.EW)((()=>"q-option-group q-gutter-x-sm"+(!0===e.inline?" q-option-group--inline":""))),p=(0,n.EW)((()=>{const t={role:"group"};return"radio"===e.type&&(t.role="radiogroup",!0===e.disable&&(t["aria-disabled"]="true")),t}));function f(e){t("update:modelValue",e)}return()=>(0,n.h)("div",{class:g.value,...p.value},e.options.map(((t,o)=>{const s=void 0!==i["label-"+o]?()=>i["label-"+o](t):void 0!==i.label?()=>i.label(t):void 0;return(0,n.h)("div",[(0,n.h)(l.value,{label:void 0===s?d.value(t):null,modelValue:e.modelValue,"onUpdate:modelValue":f,...h.value[o]},s)])})))}})},77716:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var n=i(61758),o=i(29467),s=i(65139),r=i(27973);const a=(0,o.a0)({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(e,{slots:t}){const{proxy:{$q:i}}=(0,n.nI)(),o=(0,n.WQ)(r.ON,r.U_);if(o===r.U_)return console.error("QPage needs to be a deep child of QLayout"),r.U_;const a=(0,n.WQ)(r.YR,r.U_);if(a===r.U_)return console.error("QPage needs to be child of QPageContainer"),r.U_;const l=(0,n.EW)((()=>{const t=(!0===o.header.space?o.header.size:0)+(!0===o.footer.space?o.footer.size:0);if("function"===typeof e.styleFn){const n=!0===o.isContainer.value?o.containerHeight.value:i.screen.height;return e.styleFn(t,n)}return{minHeight:!0===o.isContainer.value?o.containerHeight.value-t+"px":0===i.screen.height?0!==t?`calc(100vh - ${t}px)`:"100vh":i.screen.height-t+"px"}})),c=(0,n.EW)((()=>"q-page"+(!0===e.padding?" q-layout-padding":"")));return()=>(0,n.h)("main",{class:c.value,style:l.value},(0,s.zm)(t.default))}})},45205:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var n=i(61758),o=i(29467),s=i(65139),r=i(27973);const a=(0,o.a0)({name:"QPageContainer",setup(e,{slots:t}){const{proxy:{$q:i}}=(0,n.nI)(),o=(0,n.WQ)(r.ON,r.U_);if(o===r.U_)return console.error("QPageContainer needs to be child of QLayout"),r.U_;(0,n.Gt)(r.YR,!0);const a=(0,n.EW)((()=>{const e={};return!0===o.header.space&&(e.paddingTop=`${o.header.size}px`),!0===o.right.space&&(e["padding"+(!0===i.lang.rtl?"Left":"Right")]=`${o.right.size}px`),!0===o.footer.space&&(e.paddingBottom=`${o.footer.size}px`),!0===o.left.space&&(e["padding"+(!0===i.lang.rtl?"Right":"Left")]=`${o.left.size}px`),e}));return()=>(0,n.h)("div",{class:"q-page-container",style:a.value},(0,s.zm)(t.default))}})},1096:(e,t,i)=>{"use strict";i.d(t,{A:()=>u});var n=i(61758),o=i(38734),s=i(41597);function r(){const e=(0,o.KR)(!s.ot.value);return!1===e.value&&(0,n.sV)((()=>{e.value=!0})),{isHydrated:e}}var a=i(29467),l=i(22500);const c="undefined"!==typeof ResizeObserver,d=!0===c?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"},u=(0,a.a0)({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:t}){let i,o=null,s={width:-1,height:-1};function a(t){!0===t||0===e.debounce||"0"===e.debounce?u():null===o&&(o=setTimeout(u,e.debounce))}function u(){if(null!==o&&(clearTimeout(o),o=null),i){const{offsetWidth:e,offsetHeight:n}=i;e===s.width&&n===s.height||(s={width:e,height:n},t("resize",s))}}const{proxy:h}=(0,n.nI)();if(h.trigger=a,!0===c){let g;const p=e=>{i=h.$el.parentNode,i?(g=new ResizeObserver(a),g.observe(i),u()):!0!==e&&(0,n.dY)((()=>{p(!0)}))};return(0,n.sV)((()=>{p()})),(0,n.xo)((()=>{null!==o&&clearTimeout(o),void 0!==g&&(void 0!==g.disconnect?g.disconnect():i&&g.unobserve(i))})),l.lQ}{const{isHydrated:f}=r();let m;function _(){null!==o&&(clearTimeout(o),o=null),void 0!==m&&(void 0!==m.removeEventListener&&m.removeEventListener("resize",a,l.mG.passive),m=void 0)}function v(){_(),i&&i.contentDocument&&(m=i.contentDocument.defaultView,m.addEventListener("resize",a,l.mG.passive),u())}return(0,n.sV)((()=>{(0,n.dY)((()=>{i=h.$el,i&&v()}))})),(0,n.xo)(_),()=>{if(!0===f.value)return(0,n.h)("object",{class:"q--avoid-card-border",style:d.style,tabindex:-1,type:"text/html",data:d.url,"aria-hidden":"true",onLoad:v})}}}})},48958:(e,t,i)=>{"use strict";i.d(t,{A:()=>b});var n=i(38734),o=i(61758),s=i(16372),r=i(29467);const a=(0,r.a0)({props:["store","barStyle","verticalBarStyle","horizontalBarStyle"],setup(e){return()=>[(0,o.h)("div",{class:e.store.scroll.vertical.barClass.value,style:[e.barStyle,e.verticalBarStyle],"aria-hidden":"true",onMousedown:e.store.onVerticalMousedown}),(0,o.h)("div",{class:e.store.scroll.horizontal.barClass.value,style:[e.barStyle,e.horizontalBarStyle],"aria-hidden":"true",onMousedown:e.store.onHorizontalMousedown}),(0,o.bo)((0,o.h)("div",{ref:e.store.scroll.vertical.ref,class:e.store.scroll.vertical.thumbClass.value,style:e.store.scroll.vertical.style.value,"aria-hidden":"true"}),e.store.thumbVertDir),(0,o.bo)((0,o.h)("div",{ref:e.store.scroll.horizontal.ref,class:e.store.scroll.horizontal.thumbClass.value,style:e.store.scroll.horizontal.style.value,"aria-hidden":"true"}),e.store.thumbHorizDir)]}});var l=i(1096),c=i(93163),d=i(89390),u=i(82732),h=i(38336),g=i(65139),p=i(53500);const f=["vertical","horizontal"],m={vertical:{offset:"offsetY",scroll:"scrollTop",dir:"down",dist:"y"},horizontal:{offset:"offsetX",scroll:"scrollLeft",dir:"right",dist:"x"}},_={prevent:!0,mouse:!0,mouseAllDir:!0},v=e=>e>=250?50:Math.ceil(e/5),b=(0,r.a0)({name:"QScrollArea",props:{...s.C,thumbStyle:Object,verticalThumbStyle:Object,horizontalThumbStyle:Object,barStyle:[Array,String,Object],verticalBarStyle:[Array,String,Object],horizontalBarStyle:[Array,String,Object],verticalOffset:{type:Array,default:[0,0]},horizontalOffset:{type:Array,default:[0,0]},contentStyle:[Array,String,Object],contentActiveStyle:[Array,String,Object],delay:{type:[String,Number],default:1e3},visible:{type:Boolean,default:null},tabindex:[String,Number],onScroll:Function},setup(e,{slots:t,emit:i}){const r=(0,n.KR)(!1),b=(0,n.KR)(!1),y=(0,n.KR)(!1),w={vertical:(0,n.KR)(0),horizontal:(0,n.KR)(0)},C={vertical:{ref:(0,n.KR)(null),position:(0,n.KR)(0),size:(0,n.KR)(0)},horizontal:{ref:(0,n.KR)(null),position:(0,n.KR)(0),size:(0,n.KR)(0)}},{proxy:S}=(0,o.nI)(),k=(0,s.A)(e,S.$q);let x,E=null;const L=(0,n.KR)(null),T=(0,o.EW)((()=>"q-scrollarea"+(!0===k.value?" q-scrollarea--dark":"")));Object.assign(w,{verticalInner:(0,o.EW)((()=>w.vertical.value-e.verticalOffset[0]-e.verticalOffset[1])),horizontalInner:(0,o.EW)((()=>w.horizontal.value-e.horizontalOffset[0]-e.horizontalOffset[1]))}),C.vertical.percentage=(0,o.EW)((()=>{const e=C.vertical.size.value-w.vertical.value;if(e<=0)return 0;const t=(0,u.Tq)(C.vertical.position.value/e,0,1);return Math.round(1e4*t)/1e4})),C.vertical.thumbHidden=(0,o.EW)((()=>!0!==(null===e.visible?y.value:e.visible)&&!1===r.value&&!1===b.value||C.vertical.size.value<=w.vertical.value+1)),C.vertical.thumbStart=(0,o.EW)((()=>e.verticalOffset[0]+C.vertical.percentage.value*(w.verticalInner.value-C.vertical.thumbSize.value))),C.vertical.thumbSize=(0,o.EW)((()=>Math.round((0,u.Tq)(w.verticalInner.value*w.verticalInner.value/C.vertical.size.value,v(w.verticalInner.value),w.verticalInner.value)))),C.vertical.style=(0,o.EW)((()=>({...e.thumbStyle,...e.verticalThumbStyle,top:`${C.vertical.thumbStart.value}px`,height:`${C.vertical.thumbSize.value}px`,right:`${e.horizontalOffset[1]}px`}))),C.vertical.thumbClass=(0,o.EW)((()=>"q-scrollarea__thumb q-scrollarea__thumb--v absolute-right"+(!0===C.vertical.thumbHidden.value?" q-scrollarea__thumb--invisible":""))),C.vertical.barClass=(0,o.EW)((()=>"q-scrollarea__bar q-scrollarea__bar--v absolute-right"+(!0===C.vertical.thumbHidden.value?" q-scrollarea__bar--invisible":""))),C.horizontal.percentage=(0,o.EW)((()=>{const e=C.horizontal.size.value-w.horizontal.value;if(e<=0)return 0;const t=(0,u.Tq)(Math.abs(C.horizontal.position.value)/e,0,1);return Math.round(1e4*t)/1e4})),C.horizontal.thumbHidden=(0,o.EW)((()=>!0!==(null===e.visible?y.value:e.visible)&&!1===r.value&&!1===b.value||C.horizontal.size.value<=w.horizontal.value+1)),C.horizontal.thumbStart=(0,o.EW)((()=>e.horizontalOffset[0]+C.horizontal.percentage.value*(w.horizontalInner.value-C.horizontal.thumbSize.value))),C.horizontal.thumbSize=(0,o.EW)((()=>Math.round((0,u.Tq)(w.horizontalInner.value*w.horizontalInner.value/C.horizontal.size.value,v(w.horizontalInner.value),w.horizontalInner.value)))),C.horizontal.style=(0,o.EW)((()=>({...e.thumbStyle,...e.horizontalThumbStyle,[!0===S.$q.lang.rtl?"right":"left"]:`${C.horizontal.thumbStart.value}px`,width:`${C.horizontal.thumbSize.value}px`,bottom:`${e.verticalOffset[1]}px`}))),C.horizontal.thumbClass=(0,o.EW)((()=>"q-scrollarea__thumb q-scrollarea__thumb--h absolute-bottom"+(!0===C.horizontal.thumbHidden.value?" q-scrollarea__thumb--invisible":""))),C.horizontal.barClass=(0,o.EW)((()=>"q-scrollarea__bar q-scrollarea__bar--h absolute-bottom"+(!0===C.horizontal.thumbHidden.value?" q-scrollarea__bar--invisible":"")));const I=(0,o.EW)((()=>!0===C.vertical.thumbHidden.value&&!0===C.horizontal.thumbHidden.value?e.contentStyle:e.contentActiveStyle));function D(){const e={};return f.forEach((t=>{const i=C[t];Object.assign(e,{[t+"Position"]:i.position.value,[t+"Percentage"]:i.percentage.value,[t+"Size"]:i.size.value,[t+"ContainerSize"]:w[t].value,[t+"ContainerInnerSize"]:w[t+"Inner"].value})})),e}const R=(0,p.A)((()=>{const e=D();e.ref=S,i("scroll",e)}),0);function N(e,t,i){if(!1===f.includes(e))return void console.error("[QScrollArea]: wrong first param of setScrollPosition (vertical/horizontal)");const n="vertical"===e?h.RZ:h.rr;n(L.value,t,i)}function A({height:e,width:t}){let i=!1;w.vertical.value!==e&&(w.vertical.value=e,i=!0),w.horizontal.value!==t&&(w.horizontal.value=t,i=!0),!0===i&&B()}function O({position:e}){let t=!1;C.vertical.position.value!==e.top&&(C.vertical.position.value=e.top,t=!0),C.horizontal.position.value!==e.left&&(C.horizontal.position.value=e.left,t=!0),!0===t&&B()}function P({height:e,width:t}){C.horizontal.size.value!==t&&(C.horizontal.size.value=t,B()),C.vertical.size.value!==e&&(C.vertical.size.value=e,B())}function M(e,t){const i=C[t];if(!0===e.isFirst){if(!0===i.thumbHidden.value)return;x=i.position.value,b.value=!0}else if(!0!==b.value)return;!0===e.isFinal&&(b.value=!1);const n=m[t],o=(i.size.value-w[t].value)/(w[t+"Inner"].value-i.thumbSize.value),s=e.distance[n.dist],r=x+(e.direction===n.dir?1:-1)*s*o;W(r,t)}function F(t,i){const n=C[i];if(!0!==n.thumbHidden.value){const o="vertical"===i?e.verticalOffset[0]:e.horizontalOffset[0],s=t[m[i].offset]-o,r=n.thumbStart.value-o;if(sr+n.thumbSize.value){const e=s-n.thumbSize.value/2,t=(0,u.Tq)(e/(w[i+"Inner"].value-n.thumbSize.value),0,1);W(t*Math.max(0,n.size.value-w[i].value),i)}null!==n.ref.value&&n.ref.value.dispatchEvent(new MouseEvent(t.type,t))}}function B(){r.value=!0,null!==E&&clearTimeout(E),E=setTimeout((()=>{E=null,r.value=!1}),e.delay),void 0!==e.onScroll&&R()}function W(e,t){L.value[m[t].scroll]=e}let H=null;function V(){null!==H&&clearTimeout(H),H=setTimeout((()=>{H=null,y.value=!0}),S.$q.platform.is.ios?50:0)}function j(){null!==H&&(clearTimeout(H),H=null),y.value=!1}let z=null;(0,o.wB)((()=>S.$q.lang.rtl),(e=>{null!==L.value&&(0,h.rr)(L.value,Math.abs(C.horizontal.position.value)*(!0===e?-1:1))})),(0,o.Y4)((()=>{z={top:C.vertical.position.value,left:C.horizontal.position.value}})),(0,o.n)((()=>{if(null===z)return;const e=L.value;null!==e&&((0,h.rr)(e,z.left),(0,h.RZ)(e,z.top))})),(0,o.xo)(R.cancel),Object.assign(S,{getScrollTarget:()=>L.value,getScroll:D,getScrollPosition:()=>({top:C.vertical.position.value,left:C.horizontal.position.value}),getScrollPercentage:()=>({top:C.vertical.percentage.value,left:C.horizontal.percentage.value}),setScrollPosition:N,setScrollPercentage(e,t,i){N(e,t*(C[e].size.value-w[e].value)*("horizontal"===e&&!0===S.$q.lang.rtl?-1:1),i)}});const U={scroll:C,thumbVertDir:[[d.A,e=>{M(e,"vertical")},void 0,{vertical:!0,..._}]],thumbHorizDir:[[d.A,e=>{M(e,"horizontal")},void 0,{horizontal:!0,..._}]],onVerticalMousedown(e){F(e,"vertical")},onHorizontalMousedown(e){F(e,"horizontal")}};return()=>(0,o.h)("div",{class:T.value,onMouseenter:V,onMouseleave:j},[(0,o.h)("div",{ref:L,class:"q-scrollarea__container scroll relative-position fit hide-scrollbar",tabindex:void 0!==e.tabindex?e.tabindex:void 0},[(0,o.h)("div",{class:"q-scrollarea__content absolute",style:I.value},(0,g.Hp)(t.default,[(0,o.h)(l.A,{debounce:0,onResize:P})])),(0,o.h)(c.A,{axis:"both",onScroll:O})]),(0,o.h)(l.A,{debounce:0,onResize:A}),(0,o.h)(a,{store:U,barStyle:e.barStyle,verticalBarStyle:e.verticalBarStyle,horizontalBarStyle:e.horizontalBarStyle})])}})},93163:(e,t,i)=>{"use strict";i.d(t,{A:()=>c});var n=i(61758),o=i(29467),s=i(38336),r=i(22500);const{passive:a}=r.mG,l=["both","horizontal","vertical"],c=(0,o.a0)({name:"QScrollObserver",props:{axis:{type:String,validator:e=>l.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:s.cP},emits:["scroll"],setup(e,{emit:t}){const i={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let o,l,c=null;function d(){null!==c&&c();const n=Math.max(0,(0,s.fQ)(o)),r=(0,s.lS)(o),a={top:n-i.position.top,left:r-i.position.left};if("vertical"===e.axis&&0===a.top||"horizontal"===e.axis&&0===a.left)return;const l=Math.abs(a.top)>=Math.abs(a.left)?a.top<0?"up":"down":a.left<0?"left":"right";i.position={top:n,left:r},i.directionChanged=i.direction!==l,i.delta=a,!0===i.directionChanged&&(i.direction=l,i.inflectionPoint=i.position),t("scroll",{...i})}function u(){o=(0,s.hD)(l,e.scrollTarget),o.addEventListener("scroll",g,a),g(!0)}function h(){void 0!==o&&(o.removeEventListener("scroll",g,a),o=void 0)}function g(t){if(!0===t||0===e.debounce||"0"===e.debounce)d();else if(null===c){const[t,i]=e.debounce?[setTimeout(d,e.debounce),clearTimeout]:[requestAnimationFrame(d),cancelAnimationFrame];c=()=>{i(t),c=null}}}(0,n.wB)((()=>e.scrollTarget),(()=>{h(),u()}));const{proxy:p}=(0,n.nI)();return(0,n.wB)((()=>p.$q.lang.rtl),d),(0,n.sV)((()=>{l=p.$el.parentNode,u()})),(0,n.xo)((()=>{null!==c&&c(),h()})),Object.assign(p,{trigger:g,getPosition:()=>i}),r.lQ}})},75848:(e,t,i)=>{"use strict";i.d(t,{A:()=>L});i(10239);var n=i(61758),o=i(38734),s=i(7617),r=i(29467);const a=(0,r.a0)({name:"QField",inheritAttrs:!1,props:{...s.OJ,tag:{type:String,default:"label"}},emits:s.mU,setup(){return(0,s.Ay)((0,s.$7)({tagProp:!0}))}});var l=i(50492),c=i(66760),d=i(90124),u=i(25173),h=i(13796),g=i(55998),p=i(82156),f=i(31503),m=i(52510),_=i(32342),v=i(1054),b=i(22500),y=i(82732),w=i(2906),C=i(65139);const S=e=>["add","add-unique","toggle"].includes(e),k=".*+?^${}()|[]\\",x=Object.keys(s.OJ);function E(e,t){if("function"===typeof e)return e;const i=void 0!==e?e:t;return e=>null!==e&&"object"===typeof e&&i in e?e[i]:e}const L=(0,r.a0)({name:"QSelect",inheritAttrs:!1,props:{...f.AV,...m.Sc,...s.OJ,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],popupNoRouteDismiss:Boolean,useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:S},mapOptions:Boolean,emitValue:Boolean,disableTabSelection:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:{},transitionHide:{},transitionDuration:{},behavior:{type:String,validator:e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:f.AV.virtualScrollItemSize.type,onNewValue:Function,onFilter:Function},emits:[...s.mU,"add","remove","inputValue","keyup","keypress","keydown","popupShow","popupHide","filterAbort"],setup(e,{slots:t,emit:i}){const{proxy:r}=(0,n.nI)(),{$q:L}=r,T=(0,o.KR)(!1),I=(0,o.KR)(!1),D=(0,o.KR)(-1),R=(0,o.KR)(""),N=(0,o.KR)(!1),A=(0,o.KR)(!1);let O,P,M,F,B,W,H,V=null,j=null,z=null;const U=(0,o.KR)(null),$=(0,o.KR)(null),q=(0,o.KR)(null),K=(0,o.KR)(null),G=(0,o.KR)(null),Q=(0,m.M4)(e),Y=(0,_.A)(Ye),Z=(0,n.EW)((()=>Array.isArray(e.options)?e.options.length:0)),X=(0,n.EW)((()=>void 0===e.virtualScrollItemSize?!0===e.optionsDense?24:48:e.virtualScrollItemSize)),{virtualScrollSliceRange:J,virtualScrollSliceSizeComputed:ee,localResetVirtualScroll:te,padVirtualScroll:ie,onVirtualScrollEvt:ne,scrollTo:oe,setVirtualScrollSize:se}=(0,f.Iq)({virtualScrollLength:Z,getVirtualScrollTarget:qe,getVirtualScrollEl:$e,virtualScrollItemSizeComputed:X}),re=(0,s.$7)(),ae=(0,n.EW)((()=>{const t=!0===e.mapOptions&&!0!==e.multiple,i=void 0===e.modelValue||null===e.modelValue&&!0!==t?[]:!0===e.multiple&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue];if(!0===e.mapOptions&&!0===Array.isArray(e.options)){const n=!0===e.mapOptions&&void 0!==O?O:[],o=i.map((e=>Be(e,n)));return null===e.modelValue&&!0===t?o.filter((e=>null!==e)):o}return i})),le=(0,n.EW)((()=>{const t={};return x.forEach((i=>{const n=e[i];void 0!==n&&(t[i]=n)})),t})),ce=(0,n.EW)((()=>null===e.optionsDark?re.isDark.value:e.optionsDark)),de=(0,n.EW)((()=>(0,s.o9)(ae.value))),ue=(0,n.EW)((()=>{let t="q-field__input q-placeholder col";return!0===e.hideSelected||0===ae.value.length?[t,e.inputClass]:(t+=" q-field__input--padding",void 0===e.inputClass?t:[t,e.inputClass])})),he=(0,n.EW)((()=>(!0===e.virtualScrollHorizontal?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:""))),ge=(0,n.EW)((()=>0===Z.value)),pe=(0,n.EW)((()=>ae.value.map((e=>Le.value(e))).join(", "))),fe=(0,n.EW)((()=>void 0!==e.displayValue?e.displayValue:pe.value)),me=(0,n.EW)((()=>!0===e.optionsHtml?()=>!0:e=>void 0!==e&&null!==e&&!0===e.html)),_e=(0,n.EW)((()=>!0===e.displayValueHtml||void 0===e.displayValue&&(!0===e.optionsHtml||ae.value.some(me.value)))),ve=(0,n.EW)((()=>!0===re.focused.value?e.tabindex:-1)),be=(0,n.EW)((()=>{const t={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":!0===e.readonly?"true":"false","aria-autocomplete":!0===e.useInput?"list":"none","aria-expanded":!0===T.value?"true":"false","aria-controls":`${re.targetUid.value}_lb`};return D.value>=0&&(t["aria-activedescendant"]=`${re.targetUid.value}_${D.value}`),t})),ye=(0,n.EW)((()=>({id:`${re.targetUid.value}_lb`,role:"listbox","aria-multiselectable":!0===e.multiple?"true":"false"}))),we=(0,n.EW)((()=>ae.value.map(((e,t)=>({index:t,opt:e,html:me.value(e),selected:!0,removeAtIndex:Ae,toggleOption:Pe,tabindex:ve.value}))))),Ce=(0,n.EW)((()=>{if(0===Z.value)return[];const{from:t,to:i}=J.value;return e.options.slice(t,i).map(((i,n)=>{const o=!0===Te.value(i),s=!0===We(i),r=t+n,a={clickable:!0,active:s,activeClass:xe.value,manualFocus:!0,focused:!1,disable:o,tabindex:-1,dense:e.optionsDense,dark:ce.value,role:"option","aria-selected":!0===s?"true":"false",id:`${re.targetUid.value}_${r}`,onClick:()=>{Pe(i)}};return!0!==o&&(D.value===r&&(a.focused=!0),!0===L.platform.is.desktop&&(a.onMousemove=()=>{!0===T.value&&Me(r)})),{index:r,opt:i,html:me.value(i),label:Le.value(i),selected:a.active,focused:a.focused,toggleOption:Pe,setOptionIndex:Me,itemProps:a}}))})),Se=(0,n.EW)((()=>void 0!==e.dropdownIcon?e.dropdownIcon:L.iconSet.arrow.dropdown)),ke=(0,n.EW)((()=>!1===e.optionsCover&&!0!==e.outlined&&!0!==e.standout&&!0!==e.borderless&&!0!==e.rounded)),xe=(0,n.EW)((()=>void 0!==e.optionsSelectedClass?e.optionsSelectedClass:void 0!==e.color?`text-${e.color}`:"")),Ee=(0,n.EW)((()=>E(e.optionValue,"value"))),Le=(0,n.EW)((()=>E(e.optionLabel,"label"))),Te=(0,n.EW)((()=>E(e.optionDisable,"disable"))),Ie=(0,n.EW)((()=>ae.value.map(Ee.value))),De=(0,n.EW)((()=>{const e={onInput:Ye,onChange:Y,onKeydown:Ue,onKeyup:je,onKeypress:ze,onFocus:He,onClick(e){!0===P&&(0,b.ds)(e)}};return e.onCompositionstart=e.onCompositionupdate=e.onCompositionend=Y,e}));function Re(t){return!0===e.emitValue?Ee.value(t):t}function Ne(t){if(-1!==t&&t=e.maxValues)return;const s=e.modelValue.slice();i("add",{index:s.length,value:o}),s.push(o),i("update:modelValue",s)}function Pe(t,n){if(!0!==re.editable.value||void 0===t||!0===Te.value(t))return;const o=Ee.value(t);if(!0!==e.multiple)return!0!==n&&(Xe(!0===e.fillInput?Le.value(t):"",!0,!0),ut()),null!==$.value&&$.value.focus(),void(0!==ae.value.length&&!0===(0,v.Hv)(Ee.value(ae.value[0]),o)||i("update:modelValue",!0===e.emitValue?o:t));if((!0!==P||!0===N.value)&&re.focus(),He(),0===ae.value.length){const n=!0===e.emitValue?o:t;return i("add",{index:0,value:n}),void i("update:modelValue",!0===e.multiple?[n]:n)}const s=e.modelValue.slice(),r=Ie.value.findIndex((e=>(0,v.Hv)(e,o)));if(-1!==r)i("remove",{index:r,value:s.splice(r,1)[0]});else{if(void 0!==e.maxValues&&s.length>=e.maxValues)return;const n=!0===e.emitValue?o:t;i("add",{index:s.length,value:n}),s.push(n)}i("update:modelValue",s)}function Me(e){if(!0!==L.platform.is.desktop)return;const t=-1!==e&&e=0?Le.value(e.options[n]):F,!0))}}function Be(t,i){const n=e=>(0,v.Hv)(Ee.value(e),t);return e.options.find(n)||i.find(n)||t}function We(e){const t=Ee.value(e);return void 0!==Ie.value.find((e=>(0,v.Hv)(e,t)))}function He(t){!0===e.useInput&&null!==$.value&&(void 0===t||$.value===t.target&&t.target.value===pe.value)&&$.value.select()}function Ve(e){!0===(0,w.Dv)(e,27)&&!0===T.value&&((0,b.ds)(e),ut(),ht()),i("keyup",e)}function je(t){const{value:i}=t.target;if(void 0===t.keyCode)if(t.target.value="",null!==V&&(clearTimeout(V),V=null),null!==j&&(clearTimeout(j),j=null),ht(),"string"===typeof i&&0!==i.length){const t=i.toLocaleLowerCase(),n=i=>{const n=e.options.find((e=>String(i.value(e)).toLocaleLowerCase()===t));return void 0!==n&&(-1===ae.value.indexOf(n)?Pe(n):ut(),!0)},o=e=>{!0!==n(Ee)&&!0!==e&&!0!==n(Le)&&Je(i,!0,(()=>o(!0)))};o()}else re.clearValue(t);else Ve(t)}function ze(e){i("keypress",e)}function Ue(t){if(i("keydown",t),!0===(0,w.JL)(t))return;const o=0!==R.value.length&&(void 0!==e.newValueMode||void 0!==e.onNewValue),s=!0!==t.shiftKey&&!0!==e.disableTabSelection&&!0!==e.multiple&&(-1!==D.value||!0===o);if(27===t.keyCode)return void(0,b.F4)(t);if(9===t.keyCode&&!1===s)return void ct();if(void 0===t.target||t.target.id!==re.targetUid.value||!0!==re.editable.value)return;if(40===t.keyCode&&!0!==re.innerLoading.value&&!1===T.value)return(0,b.Gu)(t),void dt();if(8===t.keyCode&&(!0===e.useChips||!0===e.clearable)&&!0!==e.hideSelected&&0===R.value.length)return void(!0===e.multiple&&!0===Array.isArray(e.modelValue)?Ne(e.modelValue.length-1):!0!==e.multiple&&null!==e.modelValue&&i("update:modelValue",null));35!==t.keyCode&&36!==t.keyCode||"string"===typeof R.value&&0!==R.value.length||((0,b.Gu)(t),D.value=-1,Fe(36===t.keyCode?1:-1,e.multiple)),33!==t.keyCode&&34!==t.keyCode||void 0===ee.value||((0,b.Gu)(t),D.value=Math.max(-1,Math.min(Z.value,D.value+(33===t.keyCode?-1:1)*ee.value.view)),Fe(33===t.keyCode?1:-1,e.multiple)),38!==t.keyCode&&40!==t.keyCode||((0,b.Gu)(t),Fe(38===t.keyCode?-1:1,e.multiple));const r=Z.value;if((void 0===W||H0&&!0!==e.useInput&&void 0!==t.key&&1===t.key.length&&!1===t.altKey&&!1===t.ctrlKey&&!1===t.metaKey&&(32!==t.keyCode||0!==W.length)){!0!==T.value&&dt(t);const i=t.key.toLocaleLowerCase(),o=1===W.length&&W[0]===i;H=Date.now()+1500,!1===o&&((0,b.Gu)(t),W+=i);const s=new RegExp("^"+W.split("").map((e=>-1!==k.indexOf(e)?"\\"+e:e)).join(".*"),"i");let a=D.value;if(!0===o||a<0||!0!==s.test(Le.value(e.options[a])))do{a=(0,y.eo)(a+1,-1,r-1)}while(a!==D.value&&(!0===Te.value(e.options[a])||!0!==s.test(Le.value(e.options[a]))));D.value!==a&&(0,n.dY)((()=>{Me(a),oe(a),a>=0&&!0===e.useInput&&!0===e.fillInput&&Ze(Le.value(e.options[a]),!0)}))}else if(13===t.keyCode||32===t.keyCode&&!0!==e.useInput&&""===W||9===t.keyCode&&!1!==s)if(9!==t.keyCode&&(0,b.Gu)(t),-1!==D.value&&D.value{if(i){if(!0!==S(i))return}else i=e.newValueMode;if(Xe("",!0!==e.multiple,!0),void 0===t||null===t)return;const n="toggle"===i?Pe:Oe;n(t,"add-unique"===i),!0!==e.multiple&&(null!==$.value&&$.value.focus(),ut())};if(void 0!==e.onNewValue?i("newValue",R.value,t):t(R.value),!0!==e.multiple)return}!0===T.value?ct():!0!==re.innerLoading.value&&dt()}}function $e(){return!0===P?G.value:null!==q.value&&null!==q.value.contentEl?q.value.contentEl:void 0}function qe(){return $e()}function Ke(){return!0===e.hideSelected?[]:void 0!==t["selected-item"]?we.value.map((e=>t["selected-item"](e))).slice():void 0!==t.selected?[].concat(t.selected()):!0===e.useChips?we.value.map(((t,i)=>(0,n.h)(c.A,{key:"option-"+i,removable:!0===re.editable.value&&!0!==Te.value(t.opt),dense:!0,textColor:e.color,tabindex:ve.value,onRemove(){t.removeAtIndex(i)}},(()=>(0,n.h)("span",{class:"ellipsis",[!0===t.html?"innerHTML":"textContent"]:Le.value(t.opt)}))))):[(0,n.h)("span",{[!0===_e.value?"innerHTML":"textContent"]:fe.value})]}function Ge(){if(!0===ge.value)return void 0!==t["no-option"]?t["no-option"]({inputValue:R.value}):void 0;const e=void 0!==t.option?t.option:e=>(0,n.h)(d.A,{key:e.index,...e.itemProps},(()=>(0,n.h)(u.A,(()=>(0,n.h)(h.A,(()=>(0,n.h)("span",{[!0===e.html?"innerHTML":"textContent"]:e.label})))))));let i=ie("div",Ce.value.map(e));return void 0!==t["before-options"]&&(i=t["before-options"]().concat(i)),(0,C.Hp)(t["after-options"],i)}function Qe(t,i){const o=!0===i?{...be.value,...re.splitAttrs.attributes.value}:void 0,s={ref:!0===i?$:void 0,key:"i_t",class:ue.value,style:e.inputStyle,value:void 0!==R.value?R.value:"",type:"search",...o,id:!0===i?re.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":!0===t||!0===e.autofocus||void 0,disabled:!0===e.disable,readonly:!0===e.readonly,...De.value};return!0!==t&&!0===P&&(!0===Array.isArray(s.class)?s.class=[...s.class,"no-pointer-events"]:s.class+=" no-pointer-events"),(0,n.h)("input",s)}function Ye(t){null!==V&&(clearTimeout(V),V=null),null!==j&&(clearTimeout(j),j=null),t&&t.target&&!0===t.target.qComposing||(Ze(t.target.value||""),M=!0,F=R.value,!0===re.focused.value||!0===P&&!0!==N.value||re.focus(),void 0!==e.onFilter&&(V=setTimeout((()=>{V=null,Je(R.value)}),e.inputDebounce)))}function Ze(t,n){R.value!==t&&(R.value=t,!0===n||0===e.inputDebounce||"0"===e.inputDebounce?i("inputValue",t):j=setTimeout((()=>{j=null,i("inputValue",t)}),e.inputDebounce))}function Xe(t,i,n){M=!0!==n,!0===e.useInput&&(Ze(t,!0),!0!==i&&!0===n||(F=t),!0!==i&&Je(t))}function Je(t,o,s){if(void 0===e.onFilter||!0!==o&&!0!==re.focused.value)return;!0===re.innerLoading.value?i("filterAbort"):(re.innerLoading.value=!0,A.value=!0),""!==t&&!0!==e.multiple&&0!==ae.value.length&&!0!==M&&t===Le.value(ae.value[0])&&(t="");const a=setTimeout((()=>{!0===T.value&&(T.value=!1)}),10);null!==z&&clearTimeout(z),z=a,i("filter",t,((e,t)=>{!0!==o&&!0!==re.focused.value||z!==a||(clearTimeout(z),"function"===typeof e&&e(),A.value=!1,(0,n.dY)((()=>{re.innerLoading.value=!1,!0===re.editable.value&&(!0===o?!0===T.value&&ut():!0===T.value?gt(!0):T.value=!0),"function"===typeof t&&(0,n.dY)((()=>{t(r)})),"function"===typeof s&&(0,n.dY)((()=>{s(r)}))})))}),(()=>{!0===re.focused.value&&z===a&&(clearTimeout(z),re.innerLoading.value=!1,A.value=!1),!0===T.value&&(T.value=!1)}))}function et(){return(0,n.h)(g.A,{ref:q,class:he.value,style:e.popupContentStyle,modelValue:T.value,fit:!0!==e.menuShrink,cover:!0===e.optionsCover&&!0!==ge.value&&!0!==e.useInput,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:ce.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,noRouteDismiss:e.popupNoRouteDismiss,square:ke.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...ye.value,onScrollPassive:ne,onBeforeShow:mt,onBeforeHide:tt,onShow:it},Ge)}function tt(e){_t(e),ct()}function it(){se()}function nt(e){(0,b.ds)(e),null!==$.value&&$.value.focus(),N.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function ot(e){(0,b.ds)(e),(0,n.dY)((()=>{N.value=!1}))}function st(){const i=[(0,n.h)(a,{class:`col-auto ${re.fieldClass.value}`,...le.value,for:re.targetUid.value,dark:ce.value,square:!0,loading:A.value,itemAligned:!1,filled:!0,stackLabel:0!==R.value.length,...re.splitAttrs.listeners.value,onFocus:nt,onBlur:ot},{...t,rawControl:()=>re.getControl(!0),before:void 0,after:void 0})];return!0===T.value&&i.push((0,n.h)("div",{ref:G,class:he.value+" scroll",style:e.popupContentStyle,...ye.value,onClick:b.F4,onScrollPassive:ne},Ge())),(0,n.h)(p.A,{ref:K,modelValue:I.value,position:!0===e.useInput?"top":void 0,transitionShow:B,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,noRouteDismiss:e.popupNoRouteDismiss,onBeforeShow:mt,onBeforeHide:rt,onHide:at,onShow:lt},(()=>(0,n.h)("div",{class:"q-select__dialog"+(!0===ce.value?" q-select__dialog--dark q-dark":"")+(!0===N.value?" q-select__dialog--focused":"")},i)))}function rt(e){_t(e),null!==K.value&&K.value.__updateRefocusTarget(re.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),re.focused.value=!1}function at(e){ut(),!1===re.focused.value&&i("blur",e),ht()}function lt(){const e=document.activeElement;null!==e&&e.id===re.targetUid.value||null===$.value||$.value===e||$.value.focus(),se()}function ct(){!0!==I.value&&(D.value=-1,!0===T.value&&(T.value=!1),!1===re.focused.value&&(null!==z&&(clearTimeout(z),z=null),!0===re.innerLoading.value&&(i("filterAbort"),re.innerLoading.value=!1,A.value=!1)))}function dt(i){!0===re.editable.value&&(!0===P?(re.onControlFocusin(i),I.value=!0,(0,n.dY)((()=>{re.focus()}))):re.focus(),void 0!==e.onFilter?Je(R.value):!0===ge.value&&void 0===t["no-option"]||(T.value=!0))}function ut(){I.value=!1,ct()}function ht(){!0===e.useInput&&Xe(!0!==e.multiple&&!0===e.fillInput&&0!==ae.value.length&&Le.value(ae.value[0])||"",!0,!0)}function gt(t){let i=-1;if(!0===t){if(0!==ae.value.length){const t=Ee.value(ae.value[0]);i=e.options.findIndex((e=>(0,v.Hv)(Ee.value(e),t)))}te(i)}Me(i)}function pt(e,t){!0===T.value&&!1===re.innerLoading.value&&(te(-1,!0),(0,n.dY)((()=>{!0===T.value&&!1===re.innerLoading.value&&(e>t?te():gt(!0))})))}function ft(){!1===I.value&&null!==q.value&&q.value.updatePosition()}function mt(e){void 0!==e&&(0,b.ds)(e),i("popupShow",e),re.hasPopupOpen=!0,re.onControlFocusin(e)}function _t(e){void 0!==e&&(0,b.ds)(e),i("popupHide",e),re.hasPopupOpen=!1,re.onControlFocusout(e)}function vt(){P=(!0===L.platform.is.mobile||"dialog"===e.behavior)&&("menu"!==e.behavior&&(!0!==e.useInput||(void 0!==t["no-option"]||void 0!==e.onFilter||!1===ge.value))),B=!0===L.platform.is.ios&&!0===P&&!0===e.useInput?"fade":e.transitionShow}return(0,n.wB)(ae,(t=>{O=t,!0===e.useInput&&!0===e.fillInput&&!0!==e.multiple&&!0!==re.innerLoading.value&&(!0!==I.value&&!0!==T.value||!0!==de.value)&&(!0!==M&&ht(),!0!==I.value&&!0!==T.value||Je(""))}),{immediate:!0}),(0,n.wB)((()=>e.fillInput),ht),(0,n.wB)(T,gt),(0,n.wB)(Z,pt),(0,n.Ic)(vt),(0,n.$u)(ft),vt(),(0,n.xo)((()=>{null!==V&&clearTimeout(V),null!==j&&clearTimeout(j)})),Object.assign(r,{showPopup:dt,hidePopup:ut,removeAtIndex:Ne,add:Oe,toggleOption:Pe,getOptionIndex:()=>D.value,setOptionIndex:Me,moveOptionSelection:Fe,filter:Je,updateMenuPosition:ft,updateInputValue:Xe,isOptionSelected:We,getEmittingOptionValue:Re,isOptionDisabled:(...e)=>!0===Te.value.apply(null,e),getOptionValue:(...e)=>Ee.value.apply(null,e),getOptionLabel:(...e)=>Le.value.apply(null,e)}),Object.assign(re,{innerValue:ae,fieldClass:(0,n.EW)((()=>`q-select q-field--auto-height q-select--with${!0!==e.useInput?"out":""}-input q-select--with${!0!==e.useChips?"out":""}-chips q-select--`+(!0===e.multiple?"multiple":"single"))),inputRef:U,targetRef:$,hasValue:de,showPopup:dt,floatingLabel:(0,n.EW)((()=>!0!==e.hideSelected&&!0===de.value||"number"===typeof R.value||0!==R.value.length||(0,s.o9)(e.displayValue))),getControlChild:()=>{if(!1!==re.editable.value&&(!0===I.value||!0!==ge.value||void 0!==t["no-option"]))return!0===P?st():et();!0===re.hasPopupOpen&&(re.hasPopupOpen=!1)},controlEvents:{onFocusin(e){re.onControlFocusin(e)},onFocusout(e){re.onControlFocusout(e,(()=>{ht(),ct()}))},onClick(e){if((0,b.F4)(e),!0!==P&&!0===T.value)return ct(),void(null!==$.value&&$.value.focus());dt(e)}},getControl:t=>{const i=Ke(),o=!0===t||!0!==I.value||!0!==P;if(!0===e.useInput)i.push(Qe(t,o));else if(!0===re.editable.value){const s=!0===o?be.value:void 0;i.push((0,n.h)("input",{ref:!0===o?$:void 0,key:"d_t",class:"q-select__focus-target",id:!0===o?re.targetUid.value:void 0,value:fe.value,readonly:!0,"data-autofocus":!0===t||!0===e.autofocus||void 0,...s,onKeydown:Ue,onKeyup:Ve,onKeypress:ze})),!0===o&&"string"===typeof e.autocomplete&&0!==e.autocomplete.length&&i.push((0,n.h)("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:je}))}if(void 0!==Q.value&&!0!==e.disable&&0!==Ie.value.length){const t=Ie.value.map((e=>(0,n.h)("option",{value:e,selected:!0})));i.push((0,n.h)("select",{class:"hidden",name:Q.value,multiple:e.multiple},t))}const s=!0===e.useInput||!0!==o?void 0:re.splitAttrs.attributes.value;return(0,n.h)("div",{class:"q-field__native row items-center",...s,...re.splitAttrs.listeners.value},i)},getInnerAppend:()=>!0!==e.loading&&!0!==A.value&&!0!==e.hideDropdownIcon?[(0,n.h)(l.A,{class:"q-select__dropdown-icon"+(!0===T.value?" rotate-180":""),name:Se.value})]:null}),(0,s.Ay)(re)}})},10386:(e,t,i)=>{"use strict";i.d(t,{A:()=>l});var n=i(61758),o=i(16372),s=i(29467);const r={true:"inset",item:"item-inset","item-thumbnail":"item-thumbnail-inset"},a={xs:2,sm:4,md:8,lg:16,xl:24},l=(0,s.a0)({name:"QSeparator",props:{...o.C,spaced:[Boolean,String],inset:[Boolean,String],vertical:Boolean,color:String,size:String},setup(e){const t=(0,n.nI)(),i=(0,o.A)(e,t.proxy.$q),s=(0,n.EW)((()=>!0===e.vertical?"vertical":"horizontal")),l=(0,n.EW)((()=>` q-separator--${s.value}`)),c=(0,n.EW)((()=>!1!==e.inset?`${l.value}-${r[e.inset]}`:"")),d=(0,n.EW)((()=>`q-separator${l.value}${c.value}`+(void 0!==e.color?` bg-${e.color}`:"")+(!0===i.value?" q-separator--dark":""))),u=(0,n.EW)((()=>{const t={};if(void 0!==e.size&&(t[!0===e.vertical?"width":"height"]=e.size),!1!==e.spaced){const i=!0===e.spaced?`${a.md}px`:e.spaced in a?`${a[e.spaced]}px`:e.spaced,n=!0===e.vertical?["Left","Right"]:["Top","Bottom"];t[`margin${n[0]}`]=t[`margin${n[1]}`]=i}return t}));return()=>(0,n.h)("hr",{class:d.value,style:u.value,"aria-orientation":s.value})}})},93676:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});var n=i(61758),o=i(29467);const s=(0,o.a0)({name:"QSpace",setup(){const e=(0,n.h)("div",{class:"q-space"});return()=>e}})},30564:(e,t,i)=>{"use strict";i.d(t,{A:()=>l});var n=i(61758),o=i(61906);const s={size:{type:[String,Number],default:"1em"},color:String};function r(e){return{cSize:(0,n.EW)((()=>e.size in o.v0?`${o.v0[e.size]}px`:e.size)),classes:(0,n.EW)((()=>"q-spinner"+(e.color?` text-${e.color}`:"")))}}var a=i(29467);const l=(0,a.a0)({name:"QSpinner",props:{...s,thickness:{type:Number,default:5}},setup(e){const{cSize:t,classes:i}=r(e);return()=>(0,n.h)("svg",{class:i.value+" q-spinner-mat",width:t.value,height:t.value,viewBox:"25 25 50 50"},[(0,n.h)("circle",{class:"path",cx:"50",cy:"50",r:"20",fill:"none",stroke:"currentColor","stroke-width":e.thickness,"stroke-miterlimit":"10"})])}})},71746:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var n=i(61758),o=i(31852),s=i(29467),r=i(65139);const a=(0,s.a0)({name:"QTabPanel",props:o.hb,setup(e,{slots:t}){return()=>(0,n.h)("div",{class:"q-tab-panel",role:"tabpanel"},(0,r.zm)(t.default))}})},39041:(e,t,i)=>{"use strict";i.d(t,{A:()=>l});var n=i(61758),o=i(16372),s=i(31852),r=i(29467),a=i(65139);const l=(0,r.a0)({name:"QTabPanels",props:{...s.Qn,...o.C},emits:s.g,setup(e,{slots:t}){const i=(0,n.nI)(),r=(0,o.A)(e,i.proxy.$q),{updatePanelsList:l,getPanelContent:c,panelDirectives:d}=(0,s.Ay)(),u=(0,n.EW)((()=>"q-tab-panels q-panel-parent"+(!0===r.value?" q-tab-panels--dark q-dark":"")));return()=>(l(t),(0,a.Kf)("div",{class:u.value},c(),"pan",e.swipeable,(()=>d.value)))}})},39942:(e,t,i)=>{"use strict";i.d(t,{A:()=>ee});i(42958),i(10239);var n=i(61758),o=i(38734),s=i(50492),r=i(29467),a=i(65139);const l=(0,r.a0)({name:"QTh",props:{props:Object,autoWidth:Boolean},emits:["click"],setup(e,{slots:t,emit:i}){const o=(0,n.nI)(),{proxy:{$q:r}}=o,l=e=>{i("click",e)};return()=>{if(void 0===e.props)return(0,n.h)("th",{class:!0===e.autoWidth?"q-table--col-auto-width":"",onClick:l},(0,a.zm)(t.default));let i,c;const d=o.vnode.key;if(d){if(i=e.props.colsMap[d],void 0===i)return}else i=e.props.col;if(!0===i.sortable){const e="right"===i.align?"unshift":"push";c=(0,a.Ij)(t.default,[]),c[e]((0,n.h)(s.A,{class:i.__iconClass,name:r.iconSet.table.arrowUp}))}else c=(0,a.zm)(t.default);const u={class:i.__thClass+(!0===e.autoWidth?" q-table--col-auto-width":""),style:i.headerStyle,onClick:t=>{!0===i.sortable&&e.props.sort(i),l(t)}};return(0,n.h)("th",u,c)}}});var c=i(10386),d=i(53999),u=i(16372);const h=["horizontal","vertical","cell","none"],g=(0,r.a0)({name:"QMarkupTable",props:{...u.C,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,wrapCells:Boolean,separator:{type:String,default:"horizontal",validator:e=>h.includes(e)}},setup(e,{slots:t}){const i=(0,n.nI)(),o=(0,u.A)(e,i.proxy.$q),s=(0,n.EW)((()=>`q-markup-table q-table__container q-table__card q-table--${e.separator}-separator`+(!0===o.value?" q-table--dark q-table__card--dark q-dark":"")+(!0===e.dense?" q-table--dense":"")+(!0===e.flat?" q-table--flat":"")+(!0===e.bordered?" q-table--bordered":"")+(!0===e.square?" q-table--square":"")+(!1===e.wrapCells?" q-table--no-wrap":"")));return()=>(0,n.h)("div",{class:s.value},[(0,n.h)("table",{class:"q-table"},(0,a.zm)(t.default))])}});function p(e,t){return(0,n.h)("div",e,[(0,n.h)("table",{class:"q-table"},t)])}var f=i(31503),m=i(38336),_=i(22500);const v={list:d.A,table:g},b=["list","table","__qtable"],y=(0,r.a0)({name:"QVirtualScroll",props:{...f.AV,type:{type:String,default:"list",validator:e=>b.includes(e)},items:{type:Array,default:()=>[]},itemsFn:Function,itemsSize:Number,scrollTarget:m.cP},setup(e,{slots:t,attrs:i}){let s;const r=(0,o.KR)(null),l=(0,n.EW)((()=>e.itemsSize>=0&&void 0!==e.itemsFn?parseInt(e.itemsSize,10):Array.isArray(e.items)?e.items.length:0)),{virtualScrollSliceRange:c,localResetVirtualScroll:d,padVirtualScroll:u,onVirtualScrollEvt:h}=(0,f.Iq)({virtualScrollLength:l,getVirtualScrollTarget:C,getVirtualScrollEl:w}),g=(0,n.EW)((()=>{if(0===l.value)return[];const t=(e,t)=>({index:c.value.from+t,item:e});return void 0===e.itemsFn?e.items.slice(c.value.from,c.value.to).map(t):e.itemsFn(c.value.from,c.value.to-c.value.from).map(t)})),b=(0,n.EW)((()=>"q-virtual-scroll q-virtual-scroll"+(!0===e.virtualScrollHorizontal?"--horizontal":"--vertical")+(void 0!==e.scrollTarget?"":" scroll"))),y=(0,n.EW)((()=>void 0!==e.scrollTarget?{}:{tabindex:0}));function w(){return r.value.$el||r.value}function C(){return s}function S(){s=(0,m.hD)(w(),e.scrollTarget),s.addEventListener("scroll",h,_.mG.passive)}function k(){void 0!==s&&(s.removeEventListener("scroll",h,_.mG.passive),s=void 0)}function x(){let i=u("list"===e.type?"div":"tbody",g.value.map(t.default));return void 0!==t.before&&(i=t.before().concat(i)),(0,a.Hp)(t.after,i)}return(0,n.wB)(l,(()=>{d()})),(0,n.wB)((()=>e.scrollTarget),(()=>{k(),S()})),(0,n.KC)((()=>{d()})),(0,n.sV)((()=>{S()})),(0,n.n)((()=>{S()})),(0,n.Y4)((()=>{k()})),(0,n.xo)((()=>{k()})),()=>{if(void 0!==t.default)return"__qtable"===e.type?p({ref:r,class:"q-table__middle "+b.value},x()):(0,n.h)(v[e.type],{...i,ref:r,class:[i.class,b.value],...y.value},x);console.error("QVirtualScroll: default scoped slot is required for rendering")}}});var w=i(75848),C=i(35859),S=i(80460),k=i(1693),x=i(34848),E=i(15157);let L=0;const T={fullscreen:Boolean,noRouteFullscreenExit:Boolean},I=["update:fullscreen","fullscreen"];function D(){const e=(0,n.nI)(),{props:t,emit:i,proxy:s}=e;let r,a,l;const c=(0,o.KR)(!1);function d(){!0===c.value?h():u()}function u(){!0!==c.value&&(c.value=!0,l=s.$el.parentNode,l.replaceChild(a,s.$el),document.body.appendChild(s.$el),L++,1===L&&document.body.classList.add("q-body--fullscreen-mixin"),r={handler:h},x.A.add(r))}function h(){!0===c.value&&(void 0!==r&&(x.A.remove(r),r=void 0),l.replaceChild(s.$el,a),c.value=!1,L=Math.max(0,L-1),0===L&&(document.body.classList.remove("q-body--fullscreen-mixin"),void 0!==s.$el.scrollIntoView&&setTimeout((()=>{s.$el.scrollIntoView()}))))}return!0===(0,E.$b)(e)&&(0,n.wB)((()=>s.$route.fullPath),(()=>{!0!==t.noRouteFullscreenExit&&h()})),(0,n.wB)((()=>t.fullscreen),(e=>{c.value!==e&&d()})),(0,n.wB)(c,(e=>{i("update:fullscreen",e),i("fullscreen",e)})),(0,n.KC)((()=>{a=document.createElement("span")})),(0,n.sV)((()=>{!0===t.fullscreen&&u()})),(0,n.xo)(h),Object.assign(s,{toggleFullscreen:d,setFullscreen:u,exitFullscreen:h}),{inFullscreen:c,toggleFullscreen:d}}function R(e,t){return new Date(e)-new Date(t)}var N=i(1054);const A={sortMethod:Function,binaryStateSort:Boolean,columnSortOrder:{type:String,validator:e=>"ad"===e||"da"===e,default:"ad"}};function O(e,t,i,o){const s=(0,n.EW)((()=>{const{sortBy:e}=t.value;return e&&i.value.find((t=>t.name===e))||null})),r=(0,n.EW)((()=>void 0!==e.sortMethod?e.sortMethod:(e,t,n)=>{const o=i.value.find((e=>e.name===t));if(void 0===o||void 0===o.field)return e;const s=!0===n?-1:1,r="function"===typeof o.field?e=>o.field(e):e=>e[o.field];return e.sort(((e,t)=>{let i=r(e),n=r(t);return void 0!==o.rawSort?o.rawSort(i,n,e,t)*s:null===i||void 0===i?-1*s:null===n||void 0===n?1*s:void 0!==o.sort?o.sort(i,n,e,t)*s:!0===(0,N.Et)(i)&&!0===(0,N.Et)(n)?(i-n)*s:!0===(0,N.$P)(i)&&!0===(0,N.$P)(n)?R(i,n)*s:"boolean"===typeof i&&"boolean"===typeof n?(i-n)*s:([i,n]=[i,n].map((e=>(e+"").toLocaleString().toLowerCase())),ie.name===n));void 0!==e&&e.sortOrder&&(s=e.sortOrder)}let{sortBy:r,descending:a}=t.value;r!==n?(r=n,a="da"===s):!0===e.binaryStateSort?a=!a:!0===a?"ad"===s?r=null:a=!1:"ad"===s?a=!0:r=null,o({sortBy:r,descending:a,page:1})}return{columnToSort:s,computedSortMethod:r,sort:a}}const P={filter:[String,Object],filterMethod:Function};function M(e,t){const i=(0,n.EW)((()=>void 0!==e.filterMethod?e.filterMethod:(e,t,i,n)=>{const o=t?t.toLowerCase():"";return e.filter((e=>i.some((t=>{const i=n(t,e)+"",s="undefined"===i||"null"===i?"":i.toLowerCase();return-1!==s.indexOf(o)}))))}));return(0,n.wB)((()=>e.filter),(()=>{(0,n.dY)((()=>{t({page:1},!0)}))}),{deep:!0}),{computedFilterMethod:i}}function F(e,t){for(const i in t)if(t[i]!==e[i])return!1;return!0}function B(e){return e.page<1&&(e.page=1),void 0!==e.rowsPerPage&&e.rowsPerPage<1&&(e.rowsPerPage=0),e}const W={pagination:Object,rowsPerPageOptions:{type:Array,default:()=>[5,7,10,15,20,25,50,0]},"onUpdate:pagination":[Function,Array]};function H(e,t){const{props:i,emit:s}=e,r=(0,o.KR)(Object.assign({sortBy:null,descending:!1,page:1,rowsPerPage:0!==i.rowsPerPageOptions.length?i.rowsPerPageOptions[0]:5},i.pagination)),a=(0,n.EW)((()=>{const e=void 0!==i["onUpdate:pagination"]?{...r.value,...i.pagination}:r.value;return B(e)})),l=(0,n.EW)((()=>void 0!==a.value.rowsNumber));function c(e){d({pagination:e,filter:i.filter})}function d(e={}){(0,n.dY)((()=>{s("request",{pagination:e.pagination||a.value,filter:e.filter||i.filter,getCellValue:t})}))}function u(e,t){const n=B({...a.value,...e});!0!==F(a.value,n)?!0!==l.value?void 0!==i.pagination&&void 0!==i["onUpdate:pagination"]?s("update:pagination",n):r.value=n:c(n):!0===l.value&&!0===t&&c(n)}return{innerPagination:r,computedPagination:a,isServerSide:l,requestServerInteraction:d,setPagination:u}}function V(e,t,i,o,s,r){const{props:a,emit:l,proxy:{$q:c}}=e,d=(0,n.EW)((()=>!0===o.value?i.value.rowsNumber||0:r.value)),u=(0,n.EW)((()=>{const{page:e,rowsPerPage:t}=i.value;return(e-1)*t})),h=(0,n.EW)((()=>{const{page:e,rowsPerPage:t}=i.value;return e*t})),g=(0,n.EW)((()=>1===i.value.page)),p=(0,n.EW)((()=>0===i.value.rowsPerPage?1:Math.max(1,Math.ceil(d.value/i.value.rowsPerPage)))),f=(0,n.EW)((()=>0===h.value||i.value.page>=p.value)),m=(0,n.EW)((()=>{const e=a.rowsPerPageOptions.includes(t.value.rowsPerPage)?a.rowsPerPageOptions:[t.value.rowsPerPage].concat(a.rowsPerPageOptions);return e.map((e=>({label:0===e?c.lang.table.allRows:""+e,value:e})))}));function _(){s({page:1})}function v(){const{page:e}=i.value;e>1&&s({page:e-1})}function b(){const{page:e,rowsPerPage:t}=i.value;h.value>0&&e*t{if(e===t)return;const n=i.value.page;e&&!n?s({page:1}):e["single","multiple","none"].includes(e)},selected:{type:Array,default:()=>[]}},z=["update:selected","selection"];function U(e,t,i,o){const s=(0,n.EW)((()=>{const t={};return e.selected.map(o.value).forEach((e=>{t[e]=!0})),t})),r=(0,n.EW)((()=>"none"!==e.selection)),a=(0,n.EW)((()=>"single"===e.selection)),l=(0,n.EW)((()=>"multiple"===e.selection)),c=(0,n.EW)((()=>0!==i.value.length&&i.value.every((e=>!0===s.value[o.value(e)])))),d=(0,n.EW)((()=>!0!==c.value&&i.value.some((e=>!0===s.value[o.value(e)])))),u=(0,n.EW)((()=>e.selected.length));function h(e){return!0===s.value[e]}function g(){t("update:selected",[])}function p(i,n,s,r){t("selection",{rows:n,added:s,keys:i,evt:r});const l=!0===a.value?!0===s?n:[]:!0===s?e.selected.concat(n):e.selected.filter((e=>!1===i.includes(o.value(e))));t("update:selected",l)}return{hasSelectionMode:r,singleSelection:a,multipleSelection:l,allRowsSelected:c,someRowsSelected:d,rowsSelectedNumber:u,isRowSelected:h,clearSelection:g,updateSelection:p}}function $(e){return Array.isArray(e)?e.slice():[]}const q={expanded:Array},K=["update:expanded"];function G(e,t){const i=(0,o.KR)($(e.expanded));function s(e){return i.value.includes(e)}function r(n){void 0!==e.expanded?t("update:expanded",n):i.value=n}function a(e,t){const n=i.value.slice(),o=n.indexOf(e);!0===t?-1===o&&(n.push(e),r(n)):-1!==o&&(n.splice(o,1),r(n))}return(0,n.wB)((()=>e.expanded),(e=>{i.value=$(e)})),{isRowExpanded:s,setExpanded:r,updateExpanded:a}}const Q={visibleColumns:Array};function Y(e,t,i){const o=(0,n.EW)((()=>{if(void 0!==e.columns)return e.columns;const t=e.rows[0];return void 0!==t?Object.keys(t).map((e=>({name:e,label:e.toUpperCase(),field:e,align:(0,N.Et)(t[e])?"right":"left",sortable:!0}))):[]})),s=(0,n.EW)((()=>{const{sortBy:i,descending:n}=t.value,s=void 0!==e.visibleColumns?o.value.filter((t=>!0===t.required||!0===e.visibleColumns.includes(t.name))):o.value;return s.map((e=>{const t=e.align||"right",o=`text-${t}`;return{...e,align:t,__iconClass:`q-table__sort-icon q-table__sort-icon--${t}`,__thClass:o+(void 0!==e.headerClasses?" "+e.headerClasses:"")+(!0===e.sortable?" sortable":"")+(e.name===i?" sorted "+(!0===n?"sort-desc":""):""),__tdStyle:void 0!==e.style?"function"!==typeof e.style?()=>e.style:e.style:()=>null,__tdClass:void 0!==e.classes?"function"!==typeof e.classes?()=>o+" "+e.classes:t=>o+" "+e.classes(t):()=>o}}))})),r=(0,n.EW)((()=>{const e={};return s.value.forEach((t=>{e[t.name]=t})),e})),a=(0,n.EW)((()=>void 0!==e.tableColspan?e.tableColspan:s.value.length+(!0===i.value?1:0)));return{colList:o,computedCols:s,computedColsMap:r,computedColspan:a}}var Z=i(82453);const X="q-table__bottom row items-center",J={};f.kP.forEach((e=>{J[e]={}}));const ee=(0,r.a0)({name:"QTable",props:{rows:{type:Array,required:!0},rowKey:{type:[String,Function],default:"id"},columns:Array,loading:Boolean,iconFirstPage:String,iconPrevPage:String,iconNextPage:String,iconLastPage:String,title:String,hideHeader:Boolean,grid:Boolean,gridHeader:Boolean,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,separator:{type:String,default:"horizontal",validator:e=>["horizontal","vertical","cell","none"].includes(e)},wrapCells:Boolean,virtualScroll:Boolean,virtualScrollTarget:{},...J,noDataLabel:String,noResultsLabel:String,loadingLabel:String,selectedRowsLabel:Function,rowsPerPageLabel:String,paginationLabel:Function,color:{type:String,default:"grey-8"},titleClass:[String,Array,Object],tableStyle:[String,Array,Object],tableClass:[String,Array,Object],tableHeaderStyle:[String,Array,Object],tableHeaderClass:[String,Array,Object],cardContainerClass:[String,Array,Object],cardContainerStyle:[String,Array,Object],cardStyle:[String,Array,Object],cardClass:[String,Array,Object],hideBottom:Boolean,hideSelectedBanner:Boolean,hideNoData:Boolean,hidePagination:Boolean,onRowClick:Function,onRowDblclick:Function,onRowContextmenu:Function,...u.C,...T,...Q,...P,...W,...q,...j,...A},emits:["request","virtualScroll",...I,...K,...z],setup(e,{slots:t,emit:i}){const r=(0,n.nI)(),{proxy:{$q:a}}=r,d=(0,u.A)(e,a),{inFullscreen:h,toggleFullscreen:g}=D(),m=(0,n.EW)((()=>"function"===typeof e.rowKey?e.rowKey:t=>t[e.rowKey])),_=(0,o.KR)(null),v=(0,o.KR)(null),b=(0,n.EW)((()=>!0!==e.grid&&!0===e.virtualScroll)),x=(0,n.EW)((()=>" q-table__card"+(!0===d.value?" q-table__card--dark q-dark":"")+(!0===e.square?" q-table--square":"")+(!0===e.flat?" q-table--flat":"")+(!0===e.bordered?" q-table--bordered":""))),E=(0,n.EW)((()=>`q-table__container q-table--${e.separator}-separator column no-wrap`+(!0===e.grid?" q-table--grid":x.value)+(!0===d.value?" q-table--dark":"")+(!0===e.dense?" q-table--dense":"")+(!1===e.wrapCells?" q-table--no-wrap":"")+(!0===h.value?" fullscreen scroll":""))),L=(0,n.EW)((()=>E.value+(!0===e.loading?" q-table--loading":"")));(0,n.wB)((()=>e.tableStyle+e.tableClass+e.tableHeaderStyle+e.tableHeaderClass+E.value),(()=>{!0===b.value&&null!==v.value&&v.value.reset()}));const{innerPagination:T,computedPagination:I,isServerSide:R,requestServerInteraction:N,setPagination:A}=H(r,Me),{computedFilterMethod:P}=M(e,A),{isRowExpanded:F,setExpanded:B,updateExpanded:W}=G(e,i),j=(0,n.EW)((()=>{let t=e.rows;if(!0===R.value||0===t.length)return t;const{sortBy:i,descending:n}=I.value;return e.filter&&(t=P.value(t,e.filter,re.value,Me)),null!==ce.value&&(t=de.value(e.rows===t?t.slice():t,i,n)),t})),z=(0,n.EW)((()=>j.value.length)),$=(0,n.EW)((()=>{let t=j.value;if(!0===R.value)return t;const{rowsPerPage:i}=I.value;return 0!==i&&(0===he.value&&e.rows!==t?t.length>ge.value&&(t=t.slice(0,ge.value)):t=t.slice(he.value,ge.value)),t})),{hasSelectionMode:q,singleSelection:K,multipleSelection:Q,allRowsSelected:J,someRowsSelected:ee,rowsSelectedNumber:te,isRowSelected:ie,clearSelection:ne,updateSelection:oe}=U(e,i,$,m),{colList:se,computedCols:re,computedColsMap:ae,computedColspan:le}=Y(e,I,q),{columnToSort:ce,computedSortMethod:de,sort:ue}=O(e,I,se,A),{firstRowIndex:he,lastRowIndex:ge,isFirstPage:pe,isLastPage:fe,pagesNumber:me,computedRowsPerPageOptions:_e,computedRowsNumber:ve,firstPage:be,prevPage:ye,nextPage:we,lastPage:Ce}=V(r,T,I,R,A,z),Se=(0,n.EW)((()=>0===$.value.length)),ke=(0,n.EW)((()=>{const t={};return f.kP.forEach((i=>{t[i]=e[i]})),void 0===t.virtualScrollItemSize&&(t.virtualScrollItemSize=!0===e.dense?28:48),t}));function xe(){!0===b.value&&v.value.reset()}function Ee(){if(!0===e.grid)return Qe();const i=!0!==e.hideHeader?He:null;if(!0===b.value){const o=t["top-row"],s=t["bottom-row"],r={default:e=>De(e.item,t.body,e.index)};if(void 0!==o){const e=(0,n.h)("tbody",o({cols:re.value}));r.before=null===i?()=>e:()=>[i()].concat(e)}else null!==i&&(r.before=i);return void 0!==s&&(r.after=()=>(0,n.h)("tbody",s({cols:re.value}))),(0,n.h)(y,{ref:v,class:e.tableClass,style:e.tableStyle,...ke.value,scrollTarget:e.virtualScrollTarget,items:$.value,type:"__qtable",tableColspan:le.value,onVirtualScroll:Te},r)}const o=[Re()];return null!==i&&o.unshift(i()),p({class:["q-table__middle scroll",e.tableClass],style:e.tableStyle},o)}function Le(t,n){if(null!==v.value)return void v.value.scrollTo(t,n);t=parseInt(t,10);const o=_.value.querySelector(`tbody tr:nth-of-type(${t+1})`);if(null!==o){const n=_.value.querySelector(".q-table__middle.scroll"),s=o.offsetTop-e.virtualScrollStickySizeStart,r=s{const i=t[`body-cell-${e.name}`],s=void 0!==i?i:c;return void 0!==s?s(Ae({key:a,row:o,pageIndex:r,col:e})):(0,n.h)("td",{class:e.__tdClass(o),style:e.__tdStyle(o)},Me(e,o))}));if(!0===q.value){const i=t["body-selection"],s=void 0!==i?i(Oe({key:a,row:o,pageIndex:r})):[(0,n.h)(S.A,{modelValue:l,color:e.color,dark:d.value,dense:e.dense,"onUpdate:modelValue":(e,t)=>{oe([a],[o],e,t)}})];u.unshift((0,n.h)("td",{class:"q-table--col-auto-width"},s))}const h={key:a,class:{selected:l}};return void 0!==e.onRowClick&&(h.class["cursor-pointer"]=!0,h.onClick=e=>{i("rowClick",e,o,r)}),void 0!==e.onRowDblclick&&(h.class["cursor-pointer"]=!0,h.onDblclick=e=>{i("rowDblclick",e,o,r)}),void 0!==e.onRowContextmenu&&(h.class["cursor-pointer"]=!0,h.onContextmenu=e=>{i("rowContextmenu",e,o,r)}),(0,n.h)("tr",h,u)}function Re(){const e=t.body,i=t["top-row"],o=t["bottom-row"];let s=$.value.map(((t,i)=>De(t,e,i)));return void 0!==i&&(s=i({cols:re.value}).concat(s)),void 0!==o&&(s=s.concat(o({cols:re.value}))),(0,n.h)("tbody",s)}function Ne(e){return Pe(e),e.cols=e.cols.map((t=>(0,Z.$)({...t},"value",(()=>Me(t,e.row))))),e}function Ae(e){return Pe(e),(0,Z.$)(e,"value",(()=>Me(e.col,e.row))),e}function Oe(e){return Pe(e),e}function Pe(t){Object.assign(t,{cols:re.value,colsMap:ae.value,sort:ue,rowIndex:he.value+t.pageIndex,color:e.color,dark:d.value,dense:e.dense}),!0===q.value&&(0,Z.$)(t,"selected",(()=>ie(t.key)),((e,i)=>{oe([t.key],[t.row],e,i)})),(0,Z.$)(t,"expand",(()=>F(t.key)),(e=>{W(t.key,e)}))}function Me(e,t){const i="function"===typeof e.field?e.field(t):t[e.field];return void 0!==e.format?e.format(i,t):i}const Fe=(0,n.EW)((()=>({pagination:I.value,pagesNumber:me.value,isFirstPage:pe.value,isLastPage:fe.value,firstPage:be,prevPage:ye,nextPage:we,lastPage:Ce,inFullscreen:h.value,toggleFullscreen:g})));function Be(){const i=t.top,o=t["top-left"],s=t["top-right"],r=t["top-selection"],a=!0===q.value&&void 0!==r&&te.value>0,l="q-table__top relative-position row items-center";if(void 0!==i)return(0,n.h)("div",{class:l},[i(Fe.value)]);let c;return!0===a?c=r(Fe.value).slice():(c=[],void 0!==o?c.push((0,n.h)("div",{class:"q-table__control"},[o(Fe.value)])):e.title&&c.push((0,n.h)("div",{class:"q-table__control"},[(0,n.h)("div",{class:["q-table__title",e.titleClass]},e.title)]))),void 0!==s&&(c.push((0,n.h)("div",{class:"q-table__separator col"})),c.push((0,n.h)("div",{class:"q-table__control"},[s(Fe.value)]))),0!==c.length?(0,n.h)("div",{class:l},c):void 0}const We=(0,n.EW)((()=>!0===ee.value?null:J.value));function He(){const i=Ve();return!0===e.loading&&void 0===t.loading&&i.push((0,n.h)("tr",{class:"q-table__progress"},[(0,n.h)("th",{class:"relative-position",colspan:le.value},Ie())])),(0,n.h)("thead",i)}function Ve(){const i=t.header,o=t["header-cell"];if(void 0!==i)return i(je({header:!0})).slice();const s=re.value.map((e=>{const i=t[`header-cell-${e.name}`],s=void 0!==i?i:o,r=je({col:e});return void 0!==s?s(r):(0,n.h)(l,{key:e.name,props:r},(()=>e.label))}));if(!0===K.value&&!0!==e.grid)s.unshift((0,n.h)("th",{class:"q-table--col-auto-width"}," "));else if(!0===Q.value){const i=t["header-selection"],o=void 0!==i?i(je({})):[(0,n.h)(S.A,{color:e.color,modelValue:We.value,dark:d.value,dense:e.dense,"onUpdate:modelValue":ze})];s.unshift((0,n.h)("th",{class:"q-table--col-auto-width"},o))}return[(0,n.h)("tr",{class:e.tableHeaderClass,style:e.tableHeaderStyle},s)]}function je(t){return Object.assign(t,{cols:re.value,sort:ue,colsMap:ae.value,color:e.color,dark:d.value,dense:e.dense}),!0===Q.value&&(0,Z.$)(t,"selected",(()=>We.value),ze),t}function ze(e){!0===ee.value&&(e=!1),oe($.value.map(m.value),$.value,e)}const Ue=(0,n.EW)((()=>{const t=[e.iconFirstPage||a.iconSet.table.firstPage,e.iconPrevPage||a.iconSet.table.prevPage,e.iconNextPage||a.iconSet.table.nextPage,e.iconLastPage||a.iconSet.table.lastPage];return!0===a.lang.rtl?t.reverse():t}));function $e(){if(!0===e.hideBottom)return;if(!0===Se.value){if(!0===e.hideNoData)return;const i=!0===e.loading?e.loadingLabel||a.lang.table.loading:e.filter?e.noResultsLabel||a.lang.table.noResults:e.noDataLabel||a.lang.table.noData,o=t["no-data"],r=void 0!==o?[o({message:i,icon:a.iconSet.table.warning,filter:e.filter})]:[(0,n.h)(s.A,{class:"q-table__bottom-nodata-icon",name:a.iconSet.table.warning}),i];return(0,n.h)("div",{class:X+" q-table__bottom--nodata"},r)}const i=t.bottom;if(void 0!==i)return(0,n.h)("div",{class:X},[i(Fe.value)]);const o=!0!==e.hideSelectedBanner&&!0===q.value&&te.value>0?[(0,n.h)("div",{class:"q-table__control"},[(0,n.h)("div",[(e.selectedRowsLabel||a.lang.table.selectedRecords)(te.value)])])]:[];return!0!==e.hidePagination?(0,n.h)("div",{class:X+" justify-end"},Ke(o)):0!==o.length?(0,n.h)("div",{class:X},o):void 0}function qe(e){A({page:1,rowsPerPage:e.value})}function Ke(i){let o;const{rowsPerPage:s}=I.value,r=e.paginationLabel||a.lang.table.pagination,l=t.pagination,c=e.rowsPerPageOptions.length>1;if(i.push((0,n.h)("div",{class:"q-table__separator col"})),!0===c&&i.push((0,n.h)("div",{class:"q-table__control"},[(0,n.h)("span",{class:"q-table__bottom-item"},[e.rowsPerPageLabel||a.lang.table.recordsPerPage]),(0,n.h)(w.A,{class:"q-table__select inline q-table__bottom-item",color:e.color,modelValue:s,options:_e.value,displayValue:0===s?a.lang.table.allRows:s,dark:d.value,borderless:!0,dense:!0,optionsDense:!0,optionsCover:!0,"onUpdate:modelValue":qe})])),void 0!==l)o=l(Fe.value);else if(o=[(0,n.h)("span",0!==s?{class:"q-table__bottom-item"}:{},[s?r(he.value+1,Math.min(ge.value,ve.value),ve.value):r(1,z.value,ve.value)])],0!==s&&me.value>1){const t={color:e.color,round:!0,dense:!0,flat:!0};!0===e.dense&&(t.size="sm"),me.value>2&&o.push((0,n.h)(k.A,{key:"pgFirst",...t,icon:Ue.value[0],disable:pe.value,onClick:be})),o.push((0,n.h)(k.A,{key:"pgPrev",...t,icon:Ue.value[1],disable:pe.value,onClick:ye}),(0,n.h)(k.A,{key:"pgNext",...t,icon:Ue.value[2],disable:fe.value,onClick:we})),me.value>2&&o.push((0,n.h)(k.A,{key:"pgLast",...t,icon:Ue.value[3],disable:fe.value,onClick:Ce}))}return i.push((0,n.h)("div",{class:"q-table__control"},o)),i}function Ge(){const i=!0===e.gridHeader?[(0,n.h)("table",{class:"q-table"},[He(n.h)])]:!0===e.loading&&void 0===t.loading?Ie(n.h):void 0;return(0,n.h)("div",{class:"q-table__middle"},i)}function Qe(){const o=void 0!==t.item?t.item:o=>{const s=o.cols.map((e=>(0,n.h)("div",{class:"q-table__grid-item-row"},[(0,n.h)("div",{class:"q-table__grid-item-title"},[e.label]),(0,n.h)("div",{class:"q-table__grid-item-value"},[e.value])])));if(!0===q.value){const i=t["body-selection"],r=void 0!==i?i(o):[(0,n.h)(S.A,{modelValue:o.selected,color:e.color,dark:d.value,dense:e.dense,"onUpdate:modelValue":(e,t)=>{oe([o.key],[o.row],e,t)}})];s.unshift((0,n.h)("div",{class:"q-table__grid-item-row"},r),(0,n.h)(c.A,{dark:d.value}))}const r={class:["q-table__grid-item-card"+x.value,e.cardClass],style:e.cardStyle};return void 0===e.onRowClick&&void 0===e.onRowDblclick||(r.class[0]+=" cursor-pointer",void 0!==e.onRowClick&&(r.onClick=e=>{i("RowClick",e,o.row,o.pageIndex)}),void 0!==e.onRowDblclick&&(r.onDblclick=e=>{i("RowDblclick",e,o.row,o.pageIndex)})),(0,n.h)("div",{class:"q-table__grid-item col-xs-12 col-sm-6 col-md-4 col-lg-3"+(!0===o.selected?" q-table__grid-item--selected":"")},[(0,n.h)("div",r,s)])};return(0,n.h)("div",{class:["q-table__grid-content row",e.cardContainerClass],style:e.cardContainerStyle},$.value.map(((e,t)=>o(Ne({key:m.value(e),row:e,pageIndex:t})))))}return Object.assign(r.proxy,{requestServerInteraction:N,setPagination:A,firstPage:be,prevPage:ye,nextPage:we,lastPage:Ce,isRowSelected:ie,clearSelection:ne,isRowExpanded:F,setExpanded:B,sort:ue,resetVirtualScroll:xe,scrollTo:Le,getCellValue:Me}),(0,Z.M)(r.proxy,{filteredSortedRows:()=>j.value,computedRows:()=>$.value,computedRowsNumber:()=>ve.value}),()=>{const i=[Be()],o={ref:_,class:L.value};return!0===e.grid?i.push(Ge()):Object.assign(o,{class:[o.class,e.cardClass],style:e.cardStyle}),i.push(Ee(),$e()),!0===e.loading&&void 0!==t.loading&&i.push(t.loading()),(0,n.h)("div",o,i)}}})},45262:(e,t,i)=>{"use strict";i.d(t,{A:()=>r});var n=i(61758),o=i(29467),s=i(65139);const r=(0,o.a0)({name:"QTd",props:{props:Object,autoWidth:Boolean,noHover:Boolean},setup(e,{slots:t}){const i=(0,n.nI)(),o=(0,n.EW)((()=>"q-td"+(!0===e.autoWidth?" q-table--col-auto-width":"")+(!0===e.noHover?" q-td--no-hover":"")+" "));return()=>{if(void 0===e.props)return(0,n.h)("td",{class:o.value},(0,s.zm)(t.default));const r=i.vnode.key,a=(void 0!==e.props.colsMap?e.props.colsMap[r]:null)||e.props.col;if(void 0===a)return;const{row:l}=e.props;return(0,n.h)("td",{class:o.value+a.__tdClass(l),style:a.__tdStyle(l)},(0,s.zm)(t.default))}}})},44488:(e,t,i)=>{"use strict";i.d(t,{A:()=>r});var n=i(61758),o=i(29467),s=i(65139);const r=(0,o.a0)({name:"QTr",props:{props:Object,noHover:Boolean},setup(e,{slots:t}){const i=(0,n.EW)((()=>"q-tr"+(void 0===e.props||!0===e.props.header?"":" "+e.props.__trClass)+(!0===e.noHover?" q-tr--no-hover":"")));return()=>(0,n.h)("tr",{class:i.value},(0,s.zm)(t.default))}})},10327:(e,t,i)=>{"use strict";i.d(t,{A:()=>v});i(10239);var n=i(61758),o=i(38734),s=i(50492),r=i(39626),a=i(65139),l=i(2906),c=i(27973),d=i(22500),u=i(85192),h=i(1054);let g=0;const p=["click","keydown"],f={icon:String,label:[Number,String],alert:[Boolean,String],alertIcon:String,name:{type:[Number,String],default:()=>"t_"+g++},noCaps:Boolean,tabindex:[String,Number],disable:Boolean,contentClass:String,ripple:{type:[Boolean,Object],default:!0}};function m(e,t,i,g){const p=(0,n.WQ)(c.Uv,c.U_);if(p===c.U_)return console.error("QTab/QRouteTab component needs to be child of QTabs"),c.U_;const{proxy:f}=(0,n.nI)(),m=(0,o.KR)(null),_=(0,o.KR)(null),v=(0,o.KR)(null),b=(0,n.EW)((()=>!0!==e.disable&&!1!==e.ripple&&Object.assign({keyCodes:[13,32],early:!0},!0===e.ripple?{}:e.ripple))),y=(0,n.EW)((()=>p.currentModel.value===e.name)),w=(0,n.EW)((()=>"q-tab relative-position self-stretch flex flex-center text-center"+(!0===y.value?" q-tab--active"+(p.tabProps.value.activeClass?" "+p.tabProps.value.activeClass:"")+(p.tabProps.value.activeColor?` text-${p.tabProps.value.activeColor}`:"")+(p.tabProps.value.activeBgColor?` bg-${p.tabProps.value.activeBgColor}`:""):" q-tab--inactive")+(e.icon&&e.label&&!1===p.tabProps.value.inlineLabel?" q-tab--full":"")+(!0===e.noCaps||!0===p.tabProps.value.noCaps?" q-tab--no-caps":"")+(!0===e.disable?" disabled":" q-focusable q-hoverable cursor-pointer")+(void 0!==g?g.linkClass.value:""))),C=(0,n.EW)((()=>"q-tab__content self-stretch flex-center relative-position q-anchor--skip non-selectable "+(!0===p.tabProps.value.inlineLabel?"row no-wrap q-tab__content--inline":"column")+(void 0!==e.contentClass?` ${e.contentClass}`:""))),S=(0,n.EW)((()=>!0===e.disable||!0===p.hasFocus.value||!1===y.value&&!0===p.hasActiveTab.value?-1:e.tabindex||0));function k(t,n){if(!0!==n&&null!==m.value&&m.value.focus(),!0!==e.disable){if(void 0===g)return p.updateModel({name:e.name}),void i("click",t);if(!0===g.hasRouterLink.value){const n=(i={})=>{let n;const o=void 0===i.to||!0===(0,h.Hv)(i.to,e.to)?p.avoidRouteWatcher=(0,u.A)():null;return g.navigateToRouterLink(t,{...i,returnRouterError:!0}).catch((e=>{n=e})).then((t=>{if(o===p.avoidRouteWatcher&&(p.avoidRouteWatcher=!1,void 0===n&&(void 0===t||void 0!==t.message&&!0===t.message.startsWith("Avoided redundant navigation"))&&p.updateModel({name:e.name})),!0===i.returnRouterError)return void 0!==n?Promise.reject(n):t}))};return i("click",t,n),void(!0!==t.defaultPrevented&&n())}i("click",t)}else void 0!==g&&!0===g.hasRouterLink.value&&(0,d.Gu)(t)}function x(e){(0,l.Dv)(e,[13,32])?k(e,!0):!0!==(0,l.JL)(e)&&e.keyCode>=35&&e.keyCode<=40&&!0!==e.altKey&&!0!==e.metaKey&&!0===p.onKbdNavigate(e.keyCode,f.$el)&&(0,d.Gu)(e),i("keydown",e)}function E(){const i=p.tabProps.value.narrowIndicator,o=[],r=(0,n.h)("div",{ref:v,class:["q-tab__indicator",p.tabProps.value.indicatorClass]});void 0!==e.icon&&o.push((0,n.h)(s.A,{class:"q-tab__icon",name:e.icon})),void 0!==e.label&&o.push((0,n.h)("div",{class:"q-tab__label"},e.label)),!1!==e.alert&&o.push(void 0!==e.alertIcon?(0,n.h)(s.A,{class:"q-tab__alert-icon",color:!0!==e.alert?e.alert:void 0,name:e.alertIcon}):(0,n.h)("div",{class:"q-tab__alert"+(!0!==e.alert?` text-${e.alert}`:"")})),!0===i&&o.push(r);const l=[(0,n.h)("div",{class:"q-focus-helper",tabindex:-1,ref:m}),(0,n.h)("div",{class:C.value},(0,a.Hp)(t.default,o))];return!1===i&&l.push(r),l}const L={name:(0,n.EW)((()=>e.name)),rootRef:_,tabIndicatorRef:v,routeData:g};function T(t,i){const o={ref:_,class:w.value,tabindex:S.value,role:"tab","aria-selected":!0===y.value?"true":"false","aria-disabled":!0===e.disable?"true":void 0,onClick:k,onKeydown:x,...i};return(0,n.bo)((0,n.h)(t,o,E()),[[r.A,b.value]])}return(0,n.xo)((()=>{p.unregisterTab(L)})),(0,n.sV)((()=>{p.registerTab(L)})),{renderTab:T,$tabs:p}}var _=i(29467);const v=(0,_.a0)({name:"QTab",props:f,emits:p,setup(e,{slots:t,emit:i}){const{renderTab:n}=m(e,t,i);return()=>n("div")}})},42980:(e,t,i)=>{"use strict";i.d(t,{A:()=>f});i(10239);var n=i(61758),o=i(38734),s=i(50492),r=i(1096),a=i(46019),l=i(24667),c=i(29467),d=i(65139),u=i(27973),h=i(14897);function g(e,t,i){const n=!0===i?["left","right"]:["top","bottom"];return`absolute-${!0===t?n[0]:n[1]}${e?` text-${e}`:""}`}const p=["left","center","right","justify"],f=(0,c.a0)({name:"QTabs",props:{modelValue:[Number,String],align:{type:String,default:"center",validator:e=>p.includes(e)},breakpoint:{type:[String,Number],default:600},vertical:Boolean,shrink:Boolean,stretch:Boolean,activeClass:String,activeColor:String,activeBgColor:String,indicatorColor:String,leftIcon:String,rightIcon:String,outsideArrows:Boolean,mobileArrows:Boolean,switchIndicator:Boolean,narrowIndicator:Boolean,inlineLabel:Boolean,noCaps:Boolean,dense:Boolean,contentClass:String,"onUpdate:modelValue":[Function,Array]},setup(e,{slots:t,emit:i}){const{proxy:c}=(0,n.nI)(),{$q:p}=c,{registerTick:f}=(0,a.A)(),{registerTick:m}=(0,a.A)(),{registerTick:_}=(0,a.A)(),{registerTimeout:v,removeTimeout:b}=(0,l.A)(),{registerTimeout:y,removeTimeout:w}=(0,l.A)(),C=(0,o.KR)(null),S=(0,o.KR)(null),k=(0,o.KR)(e.modelValue),x=(0,o.KR)(!1),E=(0,o.KR)(!0),L=(0,o.KR)(!1),T=(0,o.KR)(!1),I=[],D=(0,o.KR)(0),R=(0,o.KR)(!1);let N,A=null,O=null;const P=(0,n.EW)((()=>({activeClass:e.activeClass,activeColor:e.activeColor,activeBgColor:e.activeBgColor,indicatorClass:g(e.indicatorColor,e.switchIndicator,e.vertical),narrowIndicator:e.narrowIndicator,inlineLabel:e.inlineLabel,noCaps:e.noCaps}))),M=(0,n.EW)((()=>{const e=D.value,t=k.value;for(let i=0;i{const t=!0===x.value?"left":!0===T.value?"justify":e.align;return`q-tabs__content--align-${t}`})),B=(0,n.EW)((()=>`q-tabs row no-wrap items-center q-tabs--${!0===x.value?"":"not-"}scrollable q-tabs--`+(!0===e.vertical?"vertical":"horizontal")+" q-tabs__arrows--"+(!0===e.outsideArrows?"outside":"inside")+` q-tabs--mobile-with${!0===e.mobileArrows?"":"out"}-arrows`+(!0===e.dense?" q-tabs--dense":"")+(!0===e.shrink?" col-shrink":"")+(!0===e.stretch?" self-stretch":""))),W=(0,n.EW)((()=>"q-tabs__content scroll--mobile row no-wrap items-center self-stretch hide-scrollbar relative-position "+F.value+(void 0!==e.contentClass?` ${e.contentClass}`:""))),H=(0,n.EW)((()=>!0===e.vertical?{container:"height",content:"offsetHeight",scroll:"scrollHeight"}:{container:"width",content:"offsetWidth",scroll:"scrollWidth"})),V=(0,n.EW)((()=>!0!==e.vertical&&!0===p.lang.rtl)),j=(0,n.EW)((()=>!1===h.E&&!0===V.value));function z({name:t,setCurrent:n,skipEmit:o}){k.value!==t&&(!0!==o&&void 0!==e["onUpdate:modelValue"]&&i("update:modelValue",t),!0!==n&&void 0!==e["onUpdate:modelValue"]||(q(k.value,t),k.value=t))}function U(){f((()=>{$({width:C.value.offsetWidth,height:C.value.offsetHeight})}))}function $(t){if(void 0===H.value||null===S.value)return;const i=t[H.value.container],n=Math.min(S.value[H.value.scroll],Array.prototype.reduce.call(S.value.children,((e,t)=>e+(t[H.value.content]||0)),0)),o=i>0&&n>i;x.value=o,!0===o&&m(G),T.value=ie.name.value===t)):null,o=void 0!==i&&null!==i&&""!==i?I.find((e=>e.name.value===i)):null;if(!0===ge)ge=!1;else if(n&&o){const t=n.tabIndicatorRef.value,i=o.tabIndicatorRef.value;null!==A&&(clearTimeout(A),A=null),t.style.transition="none",t.style.transform="none",i.style.transition="none",i.style.transform="none";const s=t.getBoundingClientRect(),r=i.getBoundingClientRect();i.style.transform=!0===e.vertical?`translate3d(0,${s.top-r.top}px,0) scale3d(1,${r.height?s.height/r.height:1},1)`:`translate3d(${s.left-r.left}px,0,0) scale3d(${r.width?s.width/r.width:1},1,1)`,_((()=>{A=setTimeout((()=>{A=null,i.style.transition="transform .25s cubic-bezier(.4, 0, .2, 1)",i.style.transform="none"}),70)}))}o&&!0===x.value&&K(o.rootRef.value)}function K(t){const{left:i,width:n,top:o,height:s}=S.value.getBoundingClientRect(),r=t.getBoundingClientRect();let a=!0===e.vertical?r.top-o:r.left-i;if(a<0)return S.value[!0===e.vertical?"scrollTop":"scrollLeft"]+=Math.floor(a),void G();a+=!0===e.vertical?r.height-s:r.width-n,a>0&&(S.value[!0===e.vertical?"scrollTop":"scrollLeft"]+=Math.ceil(a),G())}function G(){const t=S.value;if(null===t)return;const i=t.getBoundingClientRect(),n=!0===e.vertical?t.scrollTop:Math.abs(t.scrollLeft);!0===V.value?(E.value=Math.ceil(n+i.width)0):(E.value=n>0,L.value=!0===e.vertical?Math.ceil(n+i.height){!0===te(e)&&X()}),5)}function Y(){Q(!0===j.value?Number.MAX_SAFE_INTEGER:0)}function Z(){Q(!0===j.value?0:Number.MAX_SAFE_INTEGER)}function X(){null!==O&&(clearInterval(O),O=null)}function J(t,i){const n=Array.prototype.filter.call(S.value.children,(e=>e===i||e.matches&&!0===e.matches(".q-tab.q-focusable"))),o=n.length;if(0===o)return;if(36===t)return K(n[0]),n[0].focus(),!0;if(35===t)return K(n[o-1]),n[o-1].focus(),!0;const s=t===(!0===e.vertical?38:37),r=t===(!0===e.vertical?40:39),a=!0===s?-1:!0===r?1:void 0;if(void 0!==a){const e=!0===V.value?-1:1,t=n.indexOf(i)+a*e;return t>=0&&te.modelValue),(e=>{z({name:e,setCurrent:!0,skipEmit:!0})})),(0,n.wB)((()=>e.outsideArrows),U);const ee=(0,n.EW)((()=>!0===j.value?{get:e=>Math.abs(e.scrollLeft),set:(e,t)=>{e.scrollLeft=-t}}:!0===e.vertical?{get:e=>e.scrollTop,set:(e,t)=>{e.scrollTop=t}}:{get:e=>e.scrollLeft,set:(e,t)=>{e.scrollLeft=t}}));function te(e){const t=S.value,{get:i,set:n}=ee.value;let o=!1,s=i(t);const r=e=e)&&(o=!0,s=e),n(t,s),G(),o}function ie(e,t){for(const i in e)if(e[i]!==t[i])return!1;return!0}function ne(){let e=null,t={matchedLen:0,queryDiff:9999,hrefLen:0};const i=I.filter((e=>void 0!==e.routeData&&!0===e.routeData.hasRouterLink.value)),{hash:n,query:o}=c.$route,s=Object.keys(o).length;for(const r of i){const i=!0===r.routeData.exact.value;if(!0!==r.routeData[!0===i?"linkIsExactActive":"linkIsActive"].value)continue;const{hash:a,query:l,matched:c,href:d}=r.routeData.resolvedLink.value,u=Object.keys(l).length;if(!0===i){if(a!==n)continue;if(u!==s||!1===ie(o,l))continue;e=r.name.value;break}if(""!==a&&a!==n)continue;if(0!==u&&!1===ie(l,o))continue;const h={matchedLen:c.length,queryDiff:s-u,hrefLen:d.length-a.length};if(h.matchedLen>t.matchedLen)e=r.name.value,t=h;else if(h.matchedLen===t.matchedLen){if(h.queryDifft.hrefLen&&(e=r.name.value,t=h)}}null!==e||!0!==I.some((e=>void 0===e.routeData&&e.name.value===k.value))?z({name:e,setCurrent:!0}):ge=!1}function oe(e){if(b(),!0!==R.value&&null!==C.value&&e.target&&"function"===typeof e.target.closest){const t=e.target.closest(".q-tab");t&&!0===C.value.contains(t)&&(R.value=!0,!0===x.value&&K(t))}}function se(){v((()=>{R.value=!1}),30)}function re(){!1===de.avoidRouteWatcher?y(ne):w()}function ae(){if(void 0===N){const e=(0,n.wB)((()=>c.$route.fullPath),re);N=()=>{e(),N=void 0}}}function le(e){I.push(e),D.value++,U(),void 0===e.routeData||void 0===c.$route?y((()=>{if(!0===x.value){const e=k.value,t=void 0!==e&&null!==e&&""!==e?I.find((t=>t.name.value===e)):null;t&&K(t.rootRef.value)}})):(ae(),!0===e.routeData.hasRouterLink.value&&re())}function ce(e){I.splice(I.indexOf(e),1),D.value--,U(),void 0!==N&&void 0!==e.routeData&&(!0===I.every((e=>void 0===e.routeData))&&N(),re())}const de={currentModel:k,tabProps:P,hasFocus:R,hasActiveTab:M,registerTab:le,unregisterTab:ce,verifyRouteModel:re,updateModel:z,onKbdNavigate:J,avoidRouteWatcher:!1};function ue(){null!==A&&clearTimeout(A),X(),void 0!==N&&N()}let he,ge;return(0,n.Gt)(u.Uv,de),(0,n.xo)(ue),(0,n.Y4)((()=>{he=void 0!==N,ue()})),(0,n.n)((()=>{!0===he&&(ae(),ge=!0,re()),U()})),()=>(0,n.h)("div",{ref:C,class:B.value,role:"tablist",onFocusin:oe,onFocusout:se},[(0,n.h)(r.A,{onResize:$}),(0,n.h)("div",{ref:S,class:W.value,onScroll:G},(0,d.zm)(t.default)),(0,n.h)(s.A,{class:"q-tabs__arrow q-tabs__arrow--left absolute q-tab__icon"+(!0===E.value?"":" q-tabs__arrow--faded"),name:e.leftIcon||p.iconSet.tabs[!0===e.vertical?"up":"left"],onMousedownPassive:Y,onTouchstartPassive:Y,onMouseupPassive:X,onMouseleavePassive:X,onTouchendPassive:X}),(0,n.h)(s.A,{class:"q-tabs__arrow q-tabs__arrow--right absolute q-tab__icon"+(!0===L.value?"":" q-tabs__arrow--faded"),name:e.rightIcon||p.iconSet.tabs[!0===e.vertical?"down":"right"],onMousedownPassive:Z,onTouchstartPassive:Z,onMouseupPassive:X,onMouseleavePassive:X,onTouchendPassive:X})])}})},66908:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var n=i(61758),o=i(50492),s=i(80003),r=i(29467);const a=(0,r.a0)({name:"QToggle",props:{...s.jh,icon:String,iconColor:String},emits:s.LA,setup(e){function t(t,i){const s=(0,n.EW)((()=>(!0===t.value?e.checkedIcon:!0===i.value?e.indeterminateIcon:e.uncheckedIcon)||e.icon)),r=(0,n.EW)((()=>!0===t.value?e.iconColor:null));return()=>[(0,n.h)("div",{class:"q-toggle__track"}),(0,n.h)("div",{class:"q-toggle__thumb absolute flex flex-center no-wrap"},void 0!==s.value?[(0,n.h)(o.A,{name:s.value,color:r.value})]:void 0)]}return(0,s.Ay)("toggle",t)}})},36914:(e,t,i)=>{"use strict";i.d(t,{A:()=>r});var n=i(61758),o=i(29467),s=i(65139);const r=(0,o.a0)({name:"QToolbar",props:{inset:Boolean},setup(e,{slots:t}){const i=(0,n.EW)((()=>"q-toolbar row no-wrap items-center"+(!0===e.inset?" q-toolbar--inset":"")));return()=>(0,n.h)("div",{class:i.value,role:"toolbar"},(0,s.zm)(t.default))}})},39150:(e,t,i)=>{"use strict";i.d(t,{A:()=>r});var n=i(61758),o=i(29467),s=i(65139);const r=(0,o.a0)({name:"QToolbarTitle",props:{shrink:Boolean},setup(e,{slots:t}){const i=(0,n.EW)((()=>"q-toolbar__title ellipsis"+(!0===e.shrink?" col-shrink":"")));return()=>(0,n.h)("div",{class:i.value},(0,s.zm)(t.default))}})},31503:(e,t,i)=>{"use strict";i.d(t,{AV:()=>v,Iq:()=>b,kP:()=>_});i(10239);var n=i(61758),o=i(38734),s=i(53500),r=i(22500),a=i(14897);const l=1e3,c=["start","center","end","start-force","center-force","end-force"],d=Array.prototype.filter,u=void 0===window.getComputedStyle(document.body).overflowAnchor?r.lQ:function(e,t){null!==e&&(void 0!==e._qOverflowAnimationFrame&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame((()=>{if(null===e)return;e._qOverflowAnimationFrame=void 0;const i=e.children||[];d.call(i,(e=>e.dataset&&void 0!==e.dataset.qVsAnchor)).forEach((e=>{delete e.dataset.qVsAnchor}));const n=i[t];n&&n.dataset&&(n.dataset.qVsAnchor="")})))};function h(e,t){return e+t}function g(e,t,i,n,o,s,r,l){const c=e===window?document.scrollingElement||document.documentElement:e,d=!0===o?"offsetWidth":"offsetHeight",u={scrollStart:0,scrollViewSize:-r-l,scrollMaxSize:0,offsetStart:-r,offsetEnd:-l};if(!0===o?(e===window?(u.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,u.scrollViewSize+=document.documentElement.clientWidth):(u.scrollStart=c.scrollLeft,u.scrollViewSize+=c.clientWidth),u.scrollMaxSize=c.scrollWidth,!0===s&&(u.scrollStart=(!0===a.E?u.scrollMaxSize-u.scrollViewSize:0)-u.scrollStart)):(e===window?(u.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,u.scrollViewSize+=document.documentElement.clientHeight):(u.scrollStart=c.scrollTop,u.scrollViewSize+=c.clientHeight),u.scrollMaxSize=c.scrollHeight),null!==i)for(let e=i.previousElementSibling;null!==e;e=e.previousElementSibling)!1===e.classList.contains("q-virtual-scroll--skip")&&(u.offsetStart+=e[d]);if(null!==n)for(let e=n.nextElementSibling;null!==e;e=e.nextElementSibling)!1===e.classList.contains("q-virtual-scroll--skip")&&(u.offsetEnd+=e[d]);if(t!==e){const i=c.getBoundingClientRect(),n=t.getBoundingClientRect();!0===o?(u.offsetStart+=n.left-i.left,u.offsetEnd-=n.width):(u.offsetStart+=n.top-i.top,u.offsetEnd-=n.height),e!==window&&(u.offsetStart+=u.scrollStart),u.offsetEnd+=u.scrollMaxSize-u.offsetStart}return u}function p(e,t,i,n){"end"===t&&(t=(e===window?document.body:e)[!0===i?"scrollWidth":"scrollHeight"]),e===window?!0===i?(!0===n&&(t=(!0===a.E?document.body.scrollWidth-document.documentElement.clientWidth:0)-t),window.scrollTo(t,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,t):!0===i?(!0===n&&(t=(!0===a.E?e.scrollWidth-e.offsetWidth:0)-t),e.scrollLeft=t):e.scrollTop=t}function f(e,t,i,n){if(i>=n)return 0;const o=t.length,s=Math.floor(i/l),r=Math.floor((n-1)/l)+1;let a=e.slice(s,r).reduce(h,0);return i%l!==0&&(a-=t.slice(s*l,i).reduce(h,0)),n%l!==0&&n!==o&&(a-=t.slice(n,r*l).reduce(h,0)),a}const m={virtualScrollSliceSize:{type:[Number,String],default:10},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},_=Object.keys(m),v={virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...m};function b({virtualScrollLength:e,getVirtualScrollTarget:t,getVirtualScrollEl:i,virtualScrollItemSizeComputed:r}){const a=(0,n.nI)(),{props:m,emit:_,proxy:v}=a,{$q:b}=v;let y,w,C,S,k=[];const x=(0,o.KR)(0),E=(0,o.KR)(0),L=(0,o.KR)({}),T=(0,o.KR)(null),I=(0,o.KR)(null),D=(0,o.KR)(null),R=(0,o.KR)({from:0,to:0}),N=(0,n.EW)((()=>void 0!==m.tableColspan?m.tableColspan:100));void 0===r&&(r=(0,n.EW)((()=>m.virtualScrollItemSize)));const A=(0,n.EW)((()=>r.value+";"+m.virtualScrollHorizontal)),O=(0,n.EW)((()=>A.value+";"+m.virtualScrollSliceRatioBefore+";"+m.virtualScrollSliceRatioAfter));function P(){j(w,!0)}function M(e){j(void 0===e?w:e)}function F(n,o){const s=t();if(void 0===s||null===s||8===s.nodeType)return;const r=g(s,i(),T.value,I.value,m.virtualScrollHorizontal,b.lang.rtl,m.virtualScrollStickySizeStart,m.virtualScrollStickySizeEnd);C!==r.scrollViewSize&&z(r.scrollViewSize),W(s,r,Math.min(e.value-1,Math.max(0,parseInt(n,10)||0)),0,-1!==c.indexOf(o)?o:-1!==w&&n>w?"end":"start")}function B(){const n=t();if(void 0===n||null===n||8===n.nodeType)return;const o=g(n,i(),T.value,I.value,m.virtualScrollHorizontal,b.lang.rtl,m.virtualScrollStickySizeStart,m.virtualScrollStickySizeEnd),s=e.value-1,r=o.scrollMaxSize-o.offsetStart-o.offsetEnd-E.value;if(y===o.scrollStart)return;if(o.scrollMaxSize<=0)return void W(n,o,0,0);C!==o.scrollViewSize&&z(o.scrollViewSize),H(R.value.from);const a=Math.floor(o.scrollMaxSize-Math.max(o.scrollViewSize,o.offsetEnd)-Math.min(S[s],o.scrollViewSize/2));if(a>0&&Math.ceil(o.scrollStart)>=a)return void W(n,o,s,o.scrollMaxSize-o.offsetEnd-k.reduce(h,0));let c=0,d=o.scrollStart-o.offsetStart,u=d;if(d<=r&&d+o.scrollViewSize>=x.value)d-=x.value,c=R.value.from,u=d;else for(let e=0;d>=k[e]&&c0&&c-o.scrollViewSize?(c++,u=d):u=S[c]+d;W(n,o,c,u)}function W(t,i,n,o,s){const r="string"===typeof s&&-1!==s.indexOf("-force"),a=!0===r?s.replace("-force",""):s,l=void 0!==a?a:"start";let c=Math.max(0,n-L.value[l]),d=c+L.value.total;d>e.value&&(d=e.value,c=Math.max(0,d-L.value.total)),y=i.scrollStart;const g=c!==R.value.from||d!==R.value.to;if(!1===g&&void 0===a)return void $(n);const{activeElement:_}=document,v=D.value;!0===g&&null!==v&&v!==_&&!0===v.contains(_)&&(v.addEventListener("focusout",V),setTimeout((()=>{null!==v&&v.removeEventListener("focusout",V)}))),u(v,n-c);const w=void 0!==a?S.slice(c,n).reduce(h,0):0;if(!0===g){const t=d>=R.value.from&&c<=R.value.to?R.value.to:d;R.value={from:c,to:t},x.value=f(k,S,0,c),E.value=f(k,S,d,e.value),requestAnimationFrame((()=>{R.value.to!==d&&y===i.scrollStart&&(R.value={from:R.value.from,to:d},E.value=f(k,S,d,e.value))}))}requestAnimationFrame((()=>{if(y!==i.scrollStart)return;!0===g&&H(c);const e=S.slice(c,n).reduce(h,0),s=e+i.offsetStart+x.value,l=s+S[n];let d=s+o;if(void 0!==a){const t=e-w,o=i.scrollStart+t;d=!0!==r&&oe.classList&&!1===e.classList.contains("q-virtual-scroll--skip"))),n=i.length,o=!0===m.virtualScrollHorizontal?e=>e.getBoundingClientRect().width:e=>e.offsetHeight;let s,r,a=e;for(let e=0;e=s;t--)S[t]=o;const a=Math.floor((e.value-1)/l);k=[];for(let t=0;t<=a;t++){let i=0;const n=Math.min((t+1)*l,e.value);for(let e=t*l;e=0?(H(R.value.from),(0,n.dY)((()=>{F(t)}))):q()}function z(e){if(void 0===e&&"undefined"!==typeof window){const n=t();void 0!==n&&null!==n&&8!==n.nodeType&&(e=g(n,i(),T.value,I.value,m.virtualScrollHorizontal,b.lang.rtl,m.virtualScrollStickySizeStart,m.virtualScrollStickySizeEnd).scrollViewSize)}C=e;const n=parseFloat(m.virtualScrollSliceRatioBefore)||0,o=parseFloat(m.virtualScrollSliceRatioAfter)||0,s=1+n+o,a=void 0===e||e<=0?1:Math.ceil(e/r.value),l=Math.max(1,a,Math.ceil((m.virtualScrollSliceSize>0?m.virtualScrollSliceSize:10)/s));L.value={total:Math.ceil(l*s),start:Math.ceil(l*n),center:Math.ceil(l*(.5+n)),end:Math.ceil(l*(1+n)),view:a}}function U(e,t){const i=!0===m.virtualScrollHorizontal?"width":"height",o={["--q-virtual-scroll-item-"+i]:r.value+"px"};return["tbody"===e?(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"before",ref:T},[(0,n.h)("tr",[(0,n.h)("td",{style:{[i]:`${x.value}px`,...o},colspan:N.value})])]):(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"before",ref:T,style:{[i]:`${x.value}px`,...o}}),(0,n.h)(e,{class:"q-virtual-scroll__content",key:"content",ref:D,tabindex:-1},t.flat()),"tbody"===e?(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"after",ref:I},[(0,n.h)("tr",[(0,n.h)("td",{style:{[i]:`${E.value}px`,...o},colspan:N.value})])]):(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"after",ref:I,style:{[i]:`${E.value}px`,...o}})]}function $(e){w!==e&&(void 0!==m.onVirtualScroll&&_("virtualScroll",{index:e,from:R.value.from,to:R.value.to-1,direction:e{z()})),(0,n.wB)(A,P),z();const q=(0,s.A)(B,!0===b.platform.is.ios?120:35);(0,n.KC)((()=>{z()}));let K=!1;return(0,n.Y4)((()=>{K=!0})),(0,n.n)((()=>{if(!0!==K)return;const e=t();void 0!==y&&void 0!==e&&null!==e&&8!==e.nodeType?p(e,y,m.virtualScrollHorizontal,b.lang.rtl):F(w)})),(0,n.xo)((()=>{q.cancel()})),Object.assign(v,{scrollTo:F,reset:P,refresh:M}),{virtualScrollSliceRange:R,virtualScrollSliceSizeComputed:L,setVirtualScrollSize:z,onVirtualScrollEvt:q,localResetVirtualScroll:j,padVirtualScroll:U,scrollTo:F,reset:P,refresh:M}}},20018:(e,t,i)=>{"use strict";i.d(t,{Ay:()=>a,fR:()=>r});var n=i(61758);const o={left:"start",center:"center",right:"end",between:"between",around:"around",evenly:"evenly",stretch:"stretch"},s=Object.keys(o),r={align:{type:String,validator:e=>s.includes(e)}};function a(e){return(0,n.EW)((()=>{const t=void 0===e.align?!0===e.vertical?"stretch":"left":e.align;return`${!0===e.vertical?"items":"justify"}-${o[t]}`}))}},16372:(e,t,i)=>{"use strict";i.d(t,{A:()=>s,C:()=>o});var n=i(61758);const o={dark:{type:Boolean,default:null}};function s(e,t){return(0,n.EW)((()=>null===e.dark?t.dark.isActive:e.dark))}},7617:(e,t,i)=>{"use strict";i.d(t,{Ay:()=>A,o9:()=>T,mU:()=>R,OJ:()=>D,$7:()=>N});i(10239);var n=i(61758),o=i(38734),s=i(29104),r=i(50492),a=i(30564),l=i(74915);const c=/^on[A-Z]/;function d(){const{attrs:e,vnode:t}=(0,n.nI)(),i={listeners:(0,o.KR)({}),attributes:(0,o.KR)({})};function s(){const n={},o={};for(const t in e)"class"!==t&&"style"!==t&&!1===c.test(t)&&(n[t]=e[t]);for(const e in t.props)!0===c.test(e)&&(o[e]=t.props[e]);i.attributes.value=n,i.listeners.value=o}return(0,n.Ic)(s),s(),i}var u=i(16372),h=i(27973);function g({validate:e,resetValidation:t,requiresQForm:i}){const o=(0,n.WQ)(h.q3,!1);if(!1!==o){const{props:i,proxy:s}=(0,n.nI)();Object.assign(s,{validate:e,resetValidation:t}),(0,n.wB)((()=>i.disable),(e=>{!0===e?("function"===typeof t&&t(),o.unbindComponent(s)):o.bindComponent(s)})),(0,n.sV)((()=>{!0!==i.disable&&o.bindComponent(s)})),(0,n.xo)((()=>{!0!==i.disable&&o.unbindComponent(s)}))}else!0===i&&console.error("Parent QForm not found on useFormChild()!")}const p=/^#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/,f=/^#[0-9a-fA-F]{4}([0-9a-fA-F]{4})?$/,m=/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/,_=/^rgb\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5])\)$/,v=/^rgba\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),(0|0\.[0-9]+[1-9]|0\.[1-9]+|1)\)$/,b={date:e=>/^-?[\d]+\/[0-1]\d\/[0-3]\d$/.test(e),time:e=>/^([0-1]?\d|2[0-3]):[0-5]\d$/.test(e),fulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d:[0-5]\d$/.test(e),timeOrFulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d(:[0-5]\d)?$/.test(e),email:e=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e),hexColor:e=>p.test(e),hexaColor:e=>f.test(e),hexOrHexaColor:e=>m.test(e),rgbColor:e=>_.test(e),rgbaColor:e=>v.test(e),rgbOrRgbaColor:e=>_.test(e)||v.test(e),hexOrRgbColor:e=>p.test(e)||_.test(e),hexaOrRgbaColor:e=>f.test(e)||v.test(e),anyColor:e=>m.test(e)||_.test(e)||v.test(e)};var y=i(53500),w=i(82453);const C=[!0,!1,"ondemand"],S={modelValue:{},error:{type:Boolean,default:null},errorMessage:String,noErrorIcon:Boolean,rules:Array,reactiveRules:Boolean,lazyRules:{type:[Boolean,String],default:!1,validator:e=>C.includes(e)}};function k(e,t){const{props:i,proxy:s}=(0,n.nI)(),r=(0,o.KR)(!1),a=(0,o.KR)(null),l=(0,o.KR)(!1);g({validate:v,resetValidation:_});let c,d=0;const u=(0,n.EW)((()=>void 0!==i.rules&&null!==i.rules&&0!==i.rules.length)),h=(0,n.EW)((()=>!0!==i.disable&&!0===u.value&&!1===t.value)),p=(0,n.EW)((()=>!0===i.error||!0===r.value)),f=(0,n.EW)((()=>"string"===typeof i.errorMessage&&0!==i.errorMessage.length?i.errorMessage:a.value));function m(){"ondemand"!==i.lazyRules&&!0===h.value&&!0===l.value&&C()}function _(){d++,t.value=!1,l.value=!1,r.value=!1,a.value=null,C.cancel()}function v(e=i.modelValue){if(!0===i.disable||!1===u.value)return!0;const n=++d,o=!0!==t.value?()=>{l.value=!0}:()=>{},s=(e,i)=>{!0===e&&o(),r.value=e,a.value=i||null,t.value=!1},c=[];for(let t=0;t{if(void 0===e||!1===Array.isArray(e)||0===e.length)return n===d&&s(!1),!0;const t=e.find((e=>!1===e||"string"===typeof e));return n===d&&s(void 0!==t,t),void 0===t}),(e=>(n===d&&(console.error(e),s(!0)),!1))))}(0,n.wB)((()=>i.modelValue),(()=>{l.value=!0,!0===h.value&&!1===i.lazyRules&&C()})),(0,n.wB)((()=>i.reactiveRules),(e=>{!0===e?void 0===c&&(c=(0,n.wB)((()=>i.rules),m,{immediate:!0,deep:!0})):void 0!==c&&(c(),c=void 0)}),{immediate:!0}),(0,n.wB)((()=>i.lazyRules),m),(0,n.wB)(e,(e=>{!0===e?l.value=!0:!0===h.value&&"ondemand"!==i.lazyRules&&C()}));const C=(0,y.A)(v,0);return(0,n.xo)((()=>{void 0!==c&&c(),C.cancel()})),Object.assign(s,{resetValidation:_,validate:v}),(0,w.$)(s,"hasError",(()=>p.value)),{isDirtyModel:l,hasRules:u,hasError:p,errorMessage:f,validate:v,resetValidation:_}}var x=i(65139),E=i(22500),L=i(98983);function T(e){return void 0!==e&&null!==e&&0!==(""+e).length}const I={...u.C,...S,label:String,stackLabel:Boolean,hint:String,hideHint:Boolean,prefix:String,suffix:String,labelColor:String,color:String,bgColor:String,filled:Boolean,outlined:Boolean,borderless:Boolean,standout:[Boolean,String],square:Boolean,loading:Boolean,labelSlot:Boolean,bottomSlots:Boolean,hideBottomSpace:Boolean,rounded:Boolean,dense:Boolean,itemAligned:Boolean,counter:Boolean,clearable:Boolean,clearIcon:String,disable:Boolean,readonly:Boolean,autofocus:Boolean,for:String},D={...I,maxlength:[Number,String]},R=["update:modelValue","clear","focus","blur"];function N({requiredForAttr:e=!0,tagProp:t,changeEvent:i=!1}={}){const{props:s,proxy:r}=(0,n.nI)(),a=(0,u.A)(s,r.$q),c=(0,l.A)({required:e,getValue:()=>s.for});return{requiredForAttr:e,changeEvent:i,tag:!0===t?(0,n.EW)((()=>s.tag)):{value:"label"},isDark:a,editable:(0,n.EW)((()=>!0!==s.disable&&!0!==s.readonly)),innerLoading:(0,o.KR)(!1),focused:(0,o.KR)(!1),hasPopupOpen:!1,splitAttrs:d(),targetUid:c,rootRef:(0,o.KR)(null),targetRef:(0,o.KR)(null),controlRef:(0,o.KR)(null)}}function A(e){const{props:t,emit:i,slots:o,attrs:l,proxy:c}=(0,n.nI)(),{$q:d}=c;let u=null;void 0===e.hasValue&&(e.hasValue=(0,n.EW)((()=>T(t.modelValue)))),void 0===e.emitValue&&(e.emitValue=e=>{i("update:modelValue",e)}),void 0===e.controlEvents&&(e.controlEvents={onFocusin:O,onFocusout:P}),Object.assign(e,{clearValue:M,onControlFocusin:O,onControlFocusout:P,focus:N}),void 0===e.computedCounter&&(e.computedCounter=(0,n.EW)((()=>{if(!1!==t.counter){const e="string"===typeof t.modelValue||"number"===typeof t.modelValue?(""+t.modelValue).length:!0===Array.isArray(t.modelValue)?t.modelValue.length:0,i=void 0!==t.maxlength?t.maxlength:t.maxValues;return e+(void 0!==i?" / "+i:"")}})));const{isDirtyModel:h,hasRules:g,hasError:p,errorMessage:f,resetValidation:m}=k(e.focused,e.innerLoading),_=void 0!==e.floatingLabel?(0,n.EW)((()=>!0===t.stackLabel||!0===e.focused.value||!0===e.floatingLabel.value)):(0,n.EW)((()=>!0===t.stackLabel||!0===e.focused.value||!0===e.hasValue.value)),v=(0,n.EW)((()=>!0===t.bottomSlots||void 0!==t.hint||!0===g.value||!0===t.counter||null!==t.error)),b=(0,n.EW)((()=>!0===t.filled?"filled":!0===t.outlined?"outlined":!0===t.borderless?"borderless":t.standout?"standout":"standard")),y=(0,n.EW)((()=>`q-field row no-wrap items-start q-field--${b.value}`+(void 0!==e.fieldClass?` ${e.fieldClass.value}`:"")+(!0===t.rounded?" q-field--rounded":"")+(!0===t.square?" q-field--square":"")+(!0===_.value?" q-field--float":"")+(!0===C.value?" q-field--labeled":"")+(!0===t.dense?" q-field--dense":"")+(!0===t.itemAligned?" q-field--item-aligned q-item-type":"")+(!0===e.isDark.value?" q-field--dark":"")+(void 0===e.getControl?" q-field--auto-height":"")+(!0===e.focused.value?" q-field--focused":"")+(!0===p.value?" q-field--error":"")+(!0===p.value||!0===e.focused.value?" q-field--highlighted":"")+(!0!==t.hideBottomSpace&&!0===v.value?" q-field--with-bottom":"")+(!0===t.disable?" q-field--disabled":!0===t.readonly?" q-field--readonly":""))),w=(0,n.EW)((()=>"q-field__control relative-position row no-wrap"+(void 0!==t.bgColor?` bg-${t.bgColor}`:"")+(!0===p.value?" text-negative":"string"===typeof t.standout&&0!==t.standout.length&&!0===e.focused.value?` ${t.standout}`:void 0!==t.color?` text-${t.color}`:""))),C=(0,n.EW)((()=>!0===t.labelSlot||void 0!==t.label)),S=(0,n.EW)((()=>"q-field__label no-pointer-events absolute ellipsis"+(void 0!==t.labelColor&&!0!==p.value?` text-${t.labelColor}`:""))),I=(0,n.EW)((()=>({id:e.targetUid.value,editable:e.editable.value,focused:e.focused.value,floatingLabel:_.value,modelValue:t.modelValue,emitValue:e.emitValue}))),D=(0,n.EW)((()=>{const i={};return e.targetUid.value&&(i.for=e.targetUid.value),!0===t.disable&&(i["aria-disabled"]="true"),i}));function R(){const t=document.activeElement;let i=void 0!==e.targetRef&&e.targetRef.value;!i||null!==t&&t.id===e.targetUid.value||(!0===i.hasAttribute("tabindex")||(i=i.querySelector("[tabindex]")),i&&i!==t&&i.focus({preventScroll:!0}))}function N(){(0,L.Gy)(R)}function A(){(0,L.vQ)(R);const t=document.activeElement;null!==t&&e.rootRef.value.contains(t)&&t.blur()}function O(t){null!==u&&(clearTimeout(u),u=null),!0===e.editable.value&&!1===e.focused.value&&(e.focused.value=!0,i("focus",t))}function P(t,n){null!==u&&clearTimeout(u),u=setTimeout((()=>{u=null,(!0!==document.hasFocus()||!0!==e.hasPopupOpen&&void 0!==e.controlRef&&null!==e.controlRef.value&&!1===e.controlRef.value.contains(document.activeElement))&&(!0===e.focused.value&&(e.focused.value=!1,i("blur",t)),void 0!==n&&n())}))}function M(o){if((0,E.Gu)(o),!0!==d.platform.is.mobile){const t=void 0!==e.targetRef&&e.targetRef.value||e.rootRef.value;t.focus()}else!0===e.rootRef.value.contains(document.activeElement)&&document.activeElement.blur();"file"===t.type&&(e.inputRef.value.value=null),i("update:modelValue",null),!0===e.changeEvent&&i("change",null),i("clear",t.modelValue),(0,n.dY)((()=>{const e=h.value;m(),h.value=e}))}function F(e){[13,32].includes(e.keyCode)&&M(e)}function B(){const i=[];return void 0!==o.prepend&&i.push((0,n.h)("div",{class:"q-field__prepend q-field__marginal row no-wrap items-center",key:"prepend",onClick:E.F4},o.prepend())),i.push((0,n.h)("div",{class:"q-field__control-container col relative-position row no-wrap q-anchor--skip"},W())),!0===p.value&&!1===t.noErrorIcon&&i.push(V("error",[(0,n.h)(r.A,{name:d.iconSet.field.error,color:"negative"})])),!0===t.loading||!0===e.innerLoading.value?i.push(V("inner-loading-append",void 0!==o.loading?o.loading():[(0,n.h)(a.A,{color:t.color})])):!0===t.clearable&&!0===e.hasValue.value&&!0===e.editable.value&&i.push(V("inner-clearable-append",[(0,n.h)(r.A,{class:"q-field__focusable-action",name:t.clearIcon||d.iconSet.field.clear,tabindex:0,role:"button","aria-hidden":"false","aria-label":d.lang.label.clear,onKeyup:F,onClick:M})])),void 0!==o.append&&i.push((0,n.h)("div",{class:"q-field__append q-field__marginal row no-wrap items-center",key:"append",onClick:E.F4},o.append())),void 0!==e.getInnerAppend&&i.push(V("inner-append",e.getInnerAppend())),void 0!==e.getControlChild&&i.push(e.getControlChild()),i}function W(){const i=[];return void 0!==t.prefix&&null!==t.prefix&&i.push((0,n.h)("div",{class:"q-field__prefix no-pointer-events row items-center"},t.prefix)),void 0!==e.getShadowControl&&!0===e.hasShadow.value&&i.push(e.getShadowControl()),void 0!==e.getControl?i.push(e.getControl()):void 0!==o.rawControl?i.push(o.rawControl()):void 0!==o.control&&i.push((0,n.h)("div",{ref:e.targetRef,class:"q-field__native row",tabindex:-1,...e.splitAttrs.attributes.value,"data-autofocus":!0===t.autofocus||void 0},o.control(I.value))),!0===C.value&&i.push((0,n.h)("div",{class:S.value},(0,x.zm)(o.label,t.label))),void 0!==t.suffix&&null!==t.suffix&&i.push((0,n.h)("div",{class:"q-field__suffix no-pointer-events row items-center"},t.suffix)),i.concat((0,x.zm)(o.default))}function H(){let i,r;!0===p.value?null!==f.value?(i=[(0,n.h)("div",{role:"alert"},f.value)],r=`q--slot-error-${f.value}`):(i=(0,x.zm)(o.error),r="q--slot-error"):!0===t.hideHint&&!0!==e.focused.value||(void 0!==t.hint?(i=[(0,n.h)("div",t.hint)],r=`q--slot-hint-${t.hint}`):(i=(0,x.zm)(o.hint),r="q--slot-hint"));const a=!0===t.counter||void 0!==o.counter;if(!0===t.hideBottomSpace&&!1===a&&void 0===i)return;const l=(0,n.h)("div",{key:r,class:"q-field__messages col"},i);return(0,n.h)("div",{class:"q-field__bottom row items-start q-field__bottom--"+(!0!==t.hideBottomSpace?"animated":"stale"),onClick:E.F4},[!0===t.hideBottomSpace?l:(0,n.h)(s.eB,{name:"q-transition--field-message"},(()=>l)),!0===a?(0,n.h)("div",{class:"q-field__counter"},void 0!==o.counter?o.counter():e.computedCounter.value):null])}function V(e,t){return null===t?null:(0,n.h)("div",{key:e,class:"q-field__append q-field__marginal row no-wrap items-center q-anchor--skip"},t)}let j=!1;return(0,n.Y4)((()=>{j=!0})),(0,n.n)((()=>{!0===j&&!0===t.autofocus&&c.focus()})),!0===t.autofocus&&(0,n.sV)((()=>{c.focus()})),(0,n.xo)((()=>{null!==u&&clearTimeout(u)})),Object.assign(c,{focus:N,blur:A}),function(){const i=void 0===e.getControl&&void 0===o.control?{...e.splitAttrs.attributes.value,"data-autofocus":!0===t.autofocus||void 0,...D.value}:D.value;return(0,n.h)(e.tag.value,{ref:e.rootRef,class:[y.value,l.class],style:l.style,...i},[void 0!==o.before?(0,n.h)("div",{class:"q-field__before q-field__marginal row no-wrap items-center",onClick:E.F4},o.before()):null,(0,n.h)("div",{class:"q-field__inner relative-position col self-stretch"},[(0,n.h)("div",{ref:e.controlRef,class:w.value,tabindex:-1,...e.controlEvents},B()),!0===v.value?H():null]),void 0!==o.after?(0,n.h)("div",{class:"q-field__after q-field__marginal row no-wrap items-center",onClick:E.F4},o.after()):null])}}},60414:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});var n=i(61758),o=i(34848);function s(e,t,i){let s;function r(){void 0!==s&&(o.A.remove(s),s=void 0)}return(0,n.xo)((()=>{!0===e.value&&r()})),{removeFromHistory:r,addToHistory(){s={condition:()=>!0===i.value,handler:t},o.A.add(s)}}}},32342:(e,t,i)=>{"use strict";i.d(t,{A:()=>l});var n=i(41597);const o=/[\u3000-\u303f\u3040-\u309f\u30a0-\u30ff\uff00-\uff9f\u4e00-\u9faf\u3400-\u4dbf]/,s=/[\u4e00-\u9fff\u3400-\u4dbf\u{20000}-\u{2a6df}\u{2a700}-\u{2b73f}\u{2b740}-\u{2b81f}\u{2b820}-\u{2ceaf}\uf900-\ufaff\u3300-\u33ff\ufe30-\ufe4f\uf900-\ufaff\u{2f800}-\u{2fa1f}]/u,r=/[\u3131-\u314e\u314f-\u3163\uac00-\ud7a3]/,a=/[a-z0-9_ -]$/i;function l(e){return function(t){if("compositionend"===t.type||"change"===t.type){if(!0!==t.target.qComposing)return;t.target.qComposing=!1,e(t)}else if("compositionupdate"===t.type&&!0!==t.target.qComposing&&"string"===typeof t.data){const e=!0===n.Sn.is.firefox?!1===a.test(t.data):!0===o.test(t.data)||!0===s.test(t.data)||!0===r.test(t.data);!0===e&&(t.target.qComposing=!0)}}}},52916:(e,t,i)=>{"use strict";i.d(t,{Ay:()=>a,Jl:()=>r,RI:()=>s});var n=i(61758),o=i(15157);const s={modelValue:{type:Boolean,default:null},"onUpdate:modelValue":[Function,Array]},r=["beforeShow","show","beforeHide","hide"];function a({showing:e,canShow:t,hideOnRouteChange:i,handleShow:s,handleHide:r,processOnMount:a}){const l=(0,n.nI)(),{props:c,emit:d,proxy:u}=l;let h;function g(t){!0===e.value?m(t):p(t)}function p(e){if(!0===c.disable||void 0!==e&&!0===e.qAnchorHandled||void 0!==t&&!0!==t(e))return;const i=void 0!==c["onUpdate:modelValue"];!0===i&&(d("update:modelValue",!0),h=e,(0,n.dY)((()=>{h===e&&(h=void 0)}))),null!==c.modelValue&&!1!==i||f(e)}function f(t){!0!==e.value&&(e.value=!0,d("beforeShow",t),void 0!==s?s(t):d("show",t))}function m(e){if(!0===c.disable)return;const t=void 0!==c["onUpdate:modelValue"];!0===t&&(d("update:modelValue",!1),h=e,(0,n.dY)((()=>{h===e&&(h=void 0)}))),null!==c.modelValue&&!1!==t||_(e)}function _(t){!1!==e.value&&(e.value=!1,d("beforeHide",t),void 0!==r?r(t):d("hide",t))}function v(t){if(!0===c.disable&&!0===t)void 0!==c["onUpdate:modelValue"]&&d("update:modelValue",!1);else if(!0===t!==e.value){const e=!0===t?f:_;e(h)}}(0,n.wB)((()=>c.modelValue),v),void 0!==i&&!0===(0,o.$b)(l)&&(0,n.wB)((()=>u.$route.fullPath),(()=>{!0===i.value&&!0===e.value&&m()})),!0===a&&(0,n.sV)((()=>{v(c.modelValue)}));const b={show:p,hide:m,toggle:g};return Object.assign(u,b),b}},31852:(e,t,i)=>{"use strict";i.d(t,{Ay:()=>w,hb:()=>_,g:()=>y,Qn:()=>b});var n=i(61758),o=i(38734),s=i(29104),r=i(41597),a=i(29467),l=i(97677),c=i(22500),d=i(72941);function u(e){const t=[.06,6,50];return"string"===typeof e&&e.length&&e.split(":").forEach(((e,i)=>{const n=parseFloat(e);n&&(t[i]=n)})),t}const h=(0,a.Yg)({name:"touch-swipe",beforeMount(e,{value:t,arg:i,modifiers:n}){if(!0!==n.mouse&&!0!==r.Sn.has.touch)return;const o=!0===n.mouseCapture?"Capture":"",s={handler:t,sensitivity:u(i),direction:(0,l.U)(n),noop:c.lQ,mouseStart(e){(0,l.W)(e,s)&&(0,c.w7)(e)&&((0,c.Z4)(s,"temp",[[document,"mousemove","move",`notPassive${o}`],[document,"mouseup","end","notPassiveCapture"]]),s.start(e,!0))},touchStart(e){if((0,l.W)(e,s)){const t=e.target;(0,c.Z4)(s,"temp",[[t,"touchmove","move","notPassiveCapture"],[t,"touchcancel","end","notPassiveCapture"],[t,"touchend","end","notPassiveCapture"]]),s.start(e)}},start(t,i){!0===r.Sn.is.firefox&&(0,c.M5)(e,!0);const n=(0,c.G1)(t);s.event={x:n.left,y:n.top,time:Date.now(),mouse:!0===i,dir:!1}},move(e){if(void 0===s.event)return;if(!1!==s.event.dir)return void(0,c.Gu)(e);const t=Date.now()-s.event.time;if(0===t)return;const i=(0,c.G1)(e),n=i.left-s.event.x,o=Math.abs(n),r=i.top-s.event.y,a=Math.abs(r);if(!0!==s.event.mouse){if(os.sensitivity[0]&&(s.event.dir=r<0?"up":"down"),!0===s.direction.horizontal&&o>a&&a<100&&l>s.sensitivity[0]&&(s.event.dir=n<0?"left":"right"),!0===s.direction.up&&os.sensitivity[0]&&(s.event.dir="up"),!0===s.direction.down&&o0&&o<100&&u>s.sensitivity[0]&&(s.event.dir="down"),!0===s.direction.left&&o>a&&n<0&&a<100&&l>s.sensitivity[0]&&(s.event.dir="left"),!0===s.direction.right&&o>a&&n>0&&a<100&&l>s.sensitivity[0]&&(s.event.dir="right"),!1!==s.event.dir?((0,c.Gu)(e),!0===s.event.mouse&&(document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),(0,d.w)(),s.styleCleanup=e=>{s.styleCleanup=void 0,document.body.classList.remove("non-selectable");const t=()=>{document.body.classList.remove("no-pointer-events--children")};!0===e?setTimeout(t,50):t()}),s.handler({evt:e,touch:!0!==s.event.mouse,mouse:s.event.mouse,direction:s.event.dir,duration:t,distance:{x:o,y:a}})):s.end(e)},end(t){void 0!==s.event&&((0,c.Fh)(s,"temp"),!0===r.Sn.is.firefox&&(0,c.M5)(e,!1),void 0!==s.styleCleanup&&s.styleCleanup(!0),void 0!==t&&!1!==s.event.dir&&(0,c.Gu)(t),s.event=void 0)}};if(e.__qtouchswipe=s,!0===n.mouse){const t=!0===n.mouseCapture||!0===n.mousecapture?"Capture":"";(0,c.Z4)(s,"main",[[e,"mousedown","mouseStart",`passive${t}`]])}!0===r.Sn.has.touch&&(0,c.Z4)(s,"main",[[e,"touchstart","touchStart","passive"+(!0===n.capture?"Capture":"")],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,t){const i=e.__qtouchswipe;void 0!==i&&(t.oldValue!==t.value&&("function"!==typeof t.value&&i.end(),i.handler=t.value),i.direction=(0,l.U)(t.modifiers))},beforeUnmount(e){const t=e.__qtouchswipe;void 0!==t&&((0,c.Fh)(t,"main"),(0,c.Fh)(t,"temp"),!0===r.Sn.is.firefox&&(0,c.M5)(e,!1),void 0!==t.styleCleanup&&t.styleCleanup(),delete e.__qtouchswipe)}});function g(){let e=Object.create(null);return{getCache:(t,i)=>void 0===e[t]?e[t]="function"===typeof i?i():i:e[t],setCache(t,i){e[t]=i},hasCache(t){return Object.hasOwnProperty.call(e,t)},clearCache(t){void 0!==t?delete e[t]:e=Object.create(null)}}}var p=i(24667),f=i(65139),m=i(15157);const _={name:{required:!0},disable:Boolean},v={setup(e,{slots:t}){return()=>(0,n.h)("div",{class:"q-panel scroll",role:"tabpanel"},(0,f.zm)(t.default))}},b={modelValue:{required:!0},animated:Boolean,infinite:Boolean,swipeable:Boolean,vertical:Boolean,transitionPrev:String,transitionNext:String,transitionDuration:{type:[String,Number],default:300},keepAlive:Boolean,keepAliveInclude:[String,Array,RegExp],keepAliveExclude:[String,Array,RegExp],keepAliveMax:Number},y=["update:modelValue","beforeTransition","transition"];function w(){const{props:e,emit:t,proxy:i}=(0,n.nI)(),{getCache:r}=g(),{registerTimeout:a}=(0,p.A)();let l,c;const d=(0,o.KR)(null),u=(0,o.KR)(null);function _(t){const n=!0===e.vertical?"up":"left";A((!0===i.$q.lang.rtl?-1:1)*(t.direction===n?1:-1))}const b=(0,n.EW)((()=>[[h,_,void 0,{horizontal:!0!==e.vertical,vertical:e.vertical,mouse:!0}]])),y=(0,n.EW)((()=>e.transitionPrev||"slide-"+(!0===e.vertical?"down":"right"))),w=(0,n.EW)((()=>e.transitionNext||"slide-"+(!0===e.vertical?"up":"left"))),C=(0,n.EW)((()=>`--q-transition-duration: ${e.transitionDuration}ms`)),S=(0,n.EW)((()=>"string"===typeof e.modelValue||"number"===typeof e.modelValue?e.modelValue:String(e.modelValue))),k=(0,n.EW)((()=>({include:e.keepAliveInclude,exclude:e.keepAliveExclude,max:e.keepAliveMax}))),x=(0,n.EW)((()=>void 0!==e.keepAliveInclude||void 0!==e.keepAliveExclude));function E(){A(1)}function L(){A(-1)}function T(e){t("update:modelValue",e)}function I(e){return void 0!==e&&null!==e&&""!==e}function D(e){return l.findIndex((t=>t.props.name===e&&""!==t.props.disable&&!0!==t.props.disable))}function R(){return l.filter((e=>""!==e.props.disable&&!0!==e.props.disable))}function N(t){const i=0!==t&&!0===e.animated&&-1!==d.value?"q-transition--"+(-1===t?y.value:w.value):null;u.value!==i&&(u.value=i)}function A(i,n=d.value){let o=n+i;while(-1!==o&&o{c=!1}));o+=i}!0===e.infinite&&0!==l.length&&-1!==n&&n!==l.length&&A(i,-1===i?l.length:-1)}function O(){const t=D(e.modelValue);return d.value!==t&&(d.value=t),!0}function P(){const t=!0===I(e.modelValue)&&O()&&l[d.value];return!0===e.keepAlive?[(0,n.h)(n.PR,k.value,[(0,n.h)(!0===x.value?r(S.value,(()=>({...v,name:S.value}))):v,{key:S.value,style:C.value},(()=>t))])]:[(0,n.h)("div",{class:"q-panel scroll",style:C.value,key:S.value,role:"tabpanel"},[t])]}function M(){if(0!==l.length)return!0===e.animated?[(0,n.h)(s.eB,{name:u.value},P)]:P()}function F(e){return l=(0,m.Hl)((0,f.zm)(e.default,[])).filter((e=>null!==e.props&&void 0===e.props.slot&&!0===I(e.props.name))),l.length}function B(){return l}return(0,n.wB)((()=>e.modelValue),((i,n)=>{const o=!0===I(i)?D(i):-1;!0!==c&&N(-1===o?0:o{t("transition",i,n)}),e.transitionDuration))})),Object.assign(i,{next:E,previous:L,goTo:T}),{panelIndex:d,panelDirectives:b,updatePanelsList:F,updatePanelIndex:O,getPanelContent:M,getEnabledPanels:R,getPanels:B,isValidPanelName:I,keepAliveProps:k,needsUniqueKeepAliveWrapper:x,goToPanelByOffset:A,goToPanel:T,nextPanel:E,previousPanel:L}}},52120:(e,t,i)=>{"use strict";i.d(t,{A:()=>h});i(10239);var n=i(38734),o=i(61758),s=i(29467),r=(i(22500),i(98983)),a=i(68536),l=i(35563),c=i(82453);const d=(0,s.a0)({name:"QPortal",setup(e,{slots:t}){return()=>t.default()}});function u(e){e=e.parent;while(void 0!==e&&null!==e){if("QGlobalDialog"===e.type.name)return!0;if("QDialog"===e.type.name||"QMenu"===e.type.name)return!1;e=e.parent}return!1}function h(e,t,i,s){const h=(0,n.KR)(!1),g=(0,n.KR)(!1);let p=null;const f={},m="dialog"===s&&u(e);function _(t){if(!0===t)return(0,r.gv)(f),void(g.value=!0);g.value=!1,!1===h.value&&(!1===m&&null===p&&(p=(0,a.US)(!1,s)),h.value=!0,l.jx.push(e.proxy),(0,r.FD)(f))}function v(t){if(g.value=!1,!0!==t)return;(0,r.gv)(f),h.value=!1;const i=l.jx.indexOf(e.proxy);-1!==i&&l.jx.splice(i,1),null!==p&&((0,a._J)(p),p=null)}return(0,o.hi)((()=>{v(!0)})),e.proxy.__qPortal=!0,(0,c.$)(e.proxy,"contentEl",(()=>t.value)),{showPortal:_,hidePortal:v,portalIsActive:h,portalIsAccessible:g,renderPortal:()=>!0===m?i():!0===h.value?[(0,o.h)(o.Im,{to:p},(0,o.h)(d,i))]:void 0}}},34276:(e,t,i)=>{"use strict";i.d(t,{A:()=>o});var n=i(87941);function o(){let e;return{preventBodyScroll(t){t===e||void 0===e&&!0!==t||(e=t,(0,n.A)(t))}}}},8014:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});var n=i(38734),o=i(61758);function s(e,t){const i=(0,n.KR)(null),s=(0,o.EW)((()=>!0===e.disable?null:(0,o.h)("span",{ref:i,class:"no-outline",tabindex:-1})));function r(e){const n=t.value;void 0!==e&&0===e.type.indexOf("key")?null!==n&&document.activeElement!==n&&!0===n.contains(document.activeElement)&&n.focus():null!==i.value&&(void 0===e||null!==n&&!0===n.contains(e.target))&&i.value.focus()}return{refocusTargetEl:s,refocusTarget:r}}},47502:(e,t,i)=>{"use strict";i.d(t,{Ay:()=>g,Ji:()=>h,ni:()=>u});var n=i(61758),o=i(15157);function s(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}function r(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function a(e,t){for(const i in t){const n=t[i],o=e[i];if("string"===typeof n){if(n!==o)return!1}else if(!1===Array.isArray(o)||o.length!==n.length||n.some(((e,t)=>e!==o[t])))return!1}return!0}function l(e,t){return!0===Array.isArray(t)?e.length===t.length&&e.every(((e,i)=>e===t[i])):1===e.length&&e[0]===t}function c(e,t){return!0===Array.isArray(e)?l(e,t):!0===Array.isArray(t)?l(t,e):e===t}function d(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const i in e)if(!1===c(e[i],t[i]))return!1;return!0}const u={to:[String,Object],replace:Boolean,href:String,target:String,disable:Boolean},h={...u,exact:Boolean,activeClass:{type:String,default:"q-router-link--active"},exactActiveClass:{type:String,default:"q-router-link--exact-active"}};function g({fallbackTag:e,useDisableForRouterLinkProps:t=!0}={}){const i=(0,n.nI)(),{props:l,proxy:c,emit:u}=i,h=(0,o.$b)(i),g=(0,n.EW)((()=>!0!==l.disable&&void 0!==l.href)),p=!0===t?(0,n.EW)((()=>!0===h&&!0!==l.disable&&!0!==g.value&&void 0!==l.to&&null!==l.to&&""!==l.to)):(0,n.EW)((()=>!0===h&&!0!==g.value&&void 0!==l.to&&null!==l.to&&""!==l.to)),f=(0,n.EW)((()=>!0===p.value?k(l.to):null)),m=(0,n.EW)((()=>null!==f.value)),_=(0,n.EW)((()=>!0===g.value||!0===m.value)),v=(0,n.EW)((()=>"a"===l.type||!0===_.value?"a":l.tag||e||"div")),b=(0,n.EW)((()=>!0===g.value?{href:l.href,target:l.target}:!0===m.value?{href:f.value.href,target:l.target}:{})),y=(0,n.EW)((()=>{if(!1===m.value)return-1;const{matched:e}=f.value,{length:t}=e,i=e[t-1];if(void 0===i)return-1;const n=c.$route.matched;if(0===n.length)return-1;const o=n.findIndex(r.bind(null,i));if(-1!==o)return o;const a=s(e[t-2]);return t>1&&s(i)===a&&n[n.length-1].path!==a?n.findIndex(r.bind(null,e[t-2])):o})),w=(0,n.EW)((()=>!0===m.value&&-1!==y.value&&a(c.$route.params,f.value.params))),C=(0,n.EW)((()=>!0===w.value&&y.value===c.$route.matched.length-1&&d(c.$route.params,f.value.params))),S=(0,n.EW)((()=>!0===m.value?!0===C.value?` ${l.exactActiveClass} ${l.activeClass}`:!0===l.exact?"":!0===w.value?` ${l.activeClass}`:"":""));function k(e){try{return c.$router.resolve(e)}catch(e){}return null}function x(e,{returnRouterError:t,to:i=l.to,replace:n=l.replace}={}){if(!0===l.disable)return e.preventDefault(),Promise.resolve(!1);if(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||void 0!==e.button&&0!==e.button||"_blank"===l.target)return Promise.resolve(!1);e.preventDefault();const o=c.$router[!0===n?"replace":"push"](i);return!0===t?o:o.then((()=>{})).catch((()=>{}))}function E(e){if(!0===m.value){const t=t=>x(e,t);u("click",e,t),!0!==e.defaultPrevented&&t()}else u("click",e)}return{hasRouterLink:m,hasHrefLink:g,hasLink:_,linkTag:v,resolvedLink:f,linkIsActive:w,linkIsExactActive:C,linkClass:S,linkAttrs:b,getLink:k,navigateToRouterLink:x,navigateOnClick:E}}},61906:(e,t,i)=>{"use strict";i.d(t,{Ay:()=>r,v0:()=>o,x_:()=>s});var n=i(61758);const o={xs:18,sm:24,md:32,lg:38,xl:46},s={size:String};function r(e,t=o){return(0,n.EW)((()=>void 0!==e.size?{fontSize:e.size in t?`${t[e.size]}px`:e.size}:null))}},40454:(e,t,i)=>{"use strict";i.d(t,{A:()=>s,d:()=>o});var n=i(61758);const o={transitionShow:{type:String,default:"fade"},transitionHide:{type:String,default:"fade"},transitionDuration:{type:[String,Number],default:300}};function s(e,t=()=>{},i=()=>{}){return{transitionProps:(0,n.EW)((()=>{const n=`q-transition--${e.transitionShow||t()}`,o=`q-transition--${e.transitionHide||i()}`;return{appear:!0,enterFromClass:`${n}-enter-from`,enterActiveClass:`${n}-enter-active`,enterToClass:`${n}-enter-to`,leaveFromClass:`${o}-leave-from`,leaveActiveClass:`${o}-leave-active`,leaveToClass:`${o}-leave-to`}})),transitionStyle:(0,n.EW)((()=>`--q-transition-duration: ${e.transitionDuration}ms`))}}},52510:(e,t,i)=>{"use strict";i.d(t,{M4:()=>r,Sc:()=>o,vq:()=>s});var n=i(61758);const o={name:String};function s(e={}){return(t,i,o)=>{t[i]((0,n.h)("input",{class:"hidden"+(o||""),...e.value}))}}function r(e){return(0,n.EW)((()=>e.name||e.for))}},74915:(e,t,i)=>{"use strict";i.d(t,{A:()=>c});var n=i(38734),o=i(61758),s=i(85192),r=i(41597);function a(e){return void 0===e||null===e?null:e}function l(e,t){return void 0===e||null===e?!0===t?`f_${(0,s.A)()}`:null:e}function c({getValue:e,required:t=!0}={}){if(!0===r.ot.value){const i=void 0!==e?(0,n.KR)(a(e())):(0,n.KR)(null);return!0===t&&null===i.value&&(0,o.sV)((()=>{i.value=`f_${(0,s.A)()}`})),void 0!==e&&(0,o.wB)(e,(e=>{i.value=l(e,t)})),i}return void 0!==e?(0,o.EW)((()=>l(e(),t))):(0,n.KR)(`f_${(0,s.A)()}`)}},46019:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});var n=i(61758),o=i(15157);function s(){let e;const t=(0,n.nI)();function i(){e=void 0}return(0,n.Y4)(i),(0,n.xo)(i),{removeTick:i,registerTick(i){e=i,(0,n.dY)((()=>{e===i&&(!1===(0,o.rU)(t)&&e(),e=void 0)}))}}}},24667:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});var n=i(61758),o=i(15157);function s(){let e=null;const t=(0,n.nI)();function i(){null!==e&&(clearTimeout(e),e=null)}return(0,n.Y4)(i),(0,n.xo)(i),{removeTimeout:i,registerTimeout(n,s){i(),!1===(0,o.rU)(t)&&(e=setTimeout((()=>{e=null,n()}),s))}}}},88672:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var n=i(29467),o=i(35563),s=i(2906);function r(e){if(!1===e)return 0;if(!0===e||void 0===e)return 1;const t=parseInt(e,10);return isNaN(t)?0:t}const a=(0,n.Yg)({name:"close-popup",beforeMount(e,{value:t}){const i={depth:r(t),handler(t){0!==i.depth&&setTimeout((()=>{const n=(0,o.Rv)(e);void 0!==n&&(0,o.k0)(n,t,i.depth)}))},handlerKey(e){!0===(0,s.Dv)(e,13)&&i.handler(e)}};e.__qclosepopup=i,e.addEventListener("click",i.handler),e.addEventListener("keyup",i.handlerKey)},updated(e,{value:t,oldValue:i}){t!==i&&(e.__qclosepopup.depth=r(t))},beforeUnmount(e){const t=e.__qclosepopup;e.removeEventListener("click",t.handler),e.removeEventListener("keyup",t.handlerKey),delete e.__qclosepopup}})},39626:(e,t,i)=>{"use strict";i.d(t,{A:()=>d});i(10239);var n=i(29467),o=i(77556),s=i(22500),r=i(2906);function a(e,t=250){let i,n=!1;return function(){return!1===n&&(n=!0,setTimeout((()=>{n=!1}),t),i=e.apply(this,arguments)),i}}function l(e,t,i,n){!0===i.modifiers.stop&&(0,s.ds)(e);const r=i.modifiers.color;let a=i.modifiers.center;a=!0===a||!0===n;const l=document.createElement("span"),c=document.createElement("span"),d=(0,s.G1)(e),{left:u,top:h,width:g,height:p}=t.getBoundingClientRect(),f=Math.sqrt(g*g+p*p),m=f/2,_=(g-f)/2+"px",v=a?_:d.left-u-m+"px",b=(p-f)/2+"px",y=a?b:d.top-h-m+"px";c.className="q-ripple__inner",(0,o.AH)(c,{height:`${f}px`,width:`${f}px`,transform:`translate3d(${v},${y},0) scale3d(.2,.2,1)`,opacity:0}),l.className="q-ripple"+(r?" text-"+r:""),l.setAttribute("dir","ltr"),l.appendChild(c),t.appendChild(l);const w=()=>{l.remove(),clearTimeout(C)};i.abort.push(w);let C=setTimeout((()=>{c.classList.add("q-ripple__inner--enter"),c.style.transform=`translate3d(${_},${b},0) scale3d(1,1,1)`,c.style.opacity=.2,C=setTimeout((()=>{c.classList.remove("q-ripple__inner--enter"),c.classList.add("q-ripple__inner--leave"),c.style.opacity=0,C=setTimeout((()=>{l.remove(),i.abort.splice(i.abort.indexOf(w),1)}),275)}),250)}),50)}function c(e,{modifiers:t,value:i,arg:n}){const o=Object.assign({},e.cfg.ripple,t,i);e.modifiers={early:!0===o.early,stop:!0===o.stop,center:!0===o.center,color:o.color||n,keyCodes:[].concat(o.keyCodes||13)}}const d=(0,n.Yg)({name:"ripple",beforeMount(e,t){const i=t.instance.$.appContext.config.globalProperties.$q.config||{};if(!1===i.ripple)return;const n={cfg:i,enabled:!1!==t.value,modifiers:{},abort:[],start(t){!0===n.enabled&&!0!==t.qSkipRipple&&t.type===(!0===n.modifiers.early?"pointerdown":"click")&&l(t,e,n,!0===t.qKeyEvent)},keystart:a((t=>{!0===n.enabled&&!0!==t.qSkipRipple&&!0===(0,r.Dv)(t,n.modifiers.keyCodes)&&t.type==="key"+(!0===n.modifiers.early?"down":"up")&&l(t,e,n,!0)}),300)};c(n,t),e.__qripple=n,(0,s.Z4)(n,"main",[[e,"pointerdown","start","passive"],[e,"click","start","passive"],[e,"keydown","keystart","passive"],[e,"keyup","keystart","passive"]])},updated(e,t){if(t.oldValue!==t.value){const i=e.__qripple;void 0!==i&&(i.enabled=!1!==t.value,!0===i.enabled&&Object(t.value)===t.value&&c(i,t))}},beforeUnmount(e){const t=e.__qripple;void 0!==t&&(t.abort.forEach((e=>{e()})),(0,s.Fh)(t,"main"),delete e._qripple)}})},89390:(e,t,i)=>{"use strict";i.d(t,{A:()=>d});var n=i(41597),o=i(29467),s=i(97677),r=i(22500),a=i(72941);function l(e,t,i){const n=(0,r.G1)(e);let o,s=n.left-t.event.x,a=n.top-t.event.y,l=Math.abs(s),c=Math.abs(a);const d=t.direction;!0===d.horizontal&&!0!==d.vertical?o=s<0?"left":"right":!0!==d.horizontal&&!0===d.vertical?o=a<0?"up":"down":!0===d.up&&a<0?(o="up",l>c&&(!0===d.left&&s<0?o="left":!0===d.right&&s>0&&(o="right"))):!0===d.down&&a>0?(o="down",l>c&&(!0===d.left&&s<0?o="left":!0===d.right&&s>0&&(o="right"))):!0===d.left&&s<0?(o="left",l0&&(o="down"))):!0===d.right&&s>0&&(o="right",l0&&(o="down")));let u=!1;if(void 0===o&&!1===i){if(!0===t.event.isFirst||void 0===t.event.lastDir)return{};o=t.event.lastDir,u=!0,"left"===o||"right"===o?(n.left-=s,l=0,s=0):(n.top-=a,c=0,a=0)}return{synthetic:u,payload:{evt:e,touch:!0!==t.event.mouse,mouse:!0===t.event.mouse,position:n,direction:o,isFirst:t.event.isFirst,isFinal:!0===i,duration:Date.now()-t.event.time,distance:{x:l,y:c},offset:{x:s,y:a},delta:{x:n.left-t.event.lastX,y:n.top-t.event.lastY}}}}let c=0;const d=(0,o.Yg)({name:"touch-pan",beforeMount(e,{value:t,modifiers:i}){if(!0!==i.mouse&&!0!==n.Sn.has.touch)return;function o(e,t){!0===i.mouse&&!0===t?(0,r.Gu)(e):(!0===i.stop&&(0,r.ds)(e),!0===i.prevent&&(0,r.F4)(e))}const d={uid:"qvtp_"+c++,handler:t,modifiers:i,direction:(0,s.U)(i),noop:r.lQ,mouseStart(e){(0,s.W)(e,d)&&(0,r.w7)(e)&&((0,r.Z4)(d,"temp",[[document,"mousemove","move","notPassiveCapture"],[document,"mouseup","end","passiveCapture"]]),d.start(e,!0))},touchStart(e){if((0,s.W)(e,d)){const t=e.target;(0,r.Z4)(d,"temp",[[t,"touchmove","move","notPassiveCapture"],[t,"touchcancel","end","passiveCapture"],[t,"touchend","end","passiveCapture"]]),d.start(e)}},start(t,o){if(!0===n.Sn.is.firefox&&(0,r.M5)(e,!0),d.lastEvt=t,!0===o||!0===i.stop){if(!0!==d.direction.all&&(!0!==o||!0!==d.modifiers.mouseAllDir&&!0!==d.modifiers.mousealldir)){const e=-1!==t.type.indexOf("mouse")?new MouseEvent(t.type,t):new TouchEvent(t.type,t);!0===t.defaultPrevented&&(0,r.F4)(e),!0===t.cancelBubble&&(0,r.ds)(e),Object.assign(e,{qKeyEvent:t.qKeyEvent,qClickOutside:t.qClickOutside,qAnchorHandled:t.qAnchorHandled,qClonedBy:void 0===t.qClonedBy?[d.uid]:t.qClonedBy.concat(d.uid)}),d.initialEvent={target:t.target,event:e}}(0,r.ds)(t)}const{left:s,top:a}=(0,r.G1)(t);d.event={x:s,y:a,time:Date.now(),mouse:!0===o,detected:!1,isFirst:!0,isFinal:!1,lastX:s,lastY:a}},move(e){if(void 0===d.event)return;const t=(0,r.G1)(e),n=t.left-d.event.x,s=t.top-d.event.y;if(0===n&&0===s)return;d.lastEvt=e;const c=!0===d.event.mouse,u=()=>{let t;o(e,c),!0!==i.preserveCursor&&!0!==i.preservecursor&&(t=document.documentElement.style.cursor||"",document.documentElement.style.cursor="grabbing"),!0===c&&document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),(0,a.w)(),d.styleCleanup=e=>{if(d.styleCleanup=void 0,void 0!==t&&(document.documentElement.style.cursor=t),document.body.classList.remove("non-selectable"),!0===c){const t=()=>{document.body.classList.remove("no-pointer-events--children")};void 0!==e?setTimeout((()=>{t(),e()}),50):t()}else void 0!==e&&e()}};if(!0===d.event.detected){!0!==d.event.isFirst&&o(e,d.event.mouse);const{payload:t,synthetic:i}=l(e,d,!1);return void(void 0!==t&&(!1===d.handler(t)?d.end(e):(void 0===d.styleCleanup&&!0===d.event.isFirst&&u(),d.event.lastX=t.position.left,d.event.lastY=t.position.top,d.event.lastDir=!0===i?void 0:t.direction,d.event.isFirst=!1)))}if(!0===d.direction.all||!0===c&&(!0===d.modifiers.mouseAllDir||!0===d.modifiers.mousealldir))return u(),d.event.detected=!0,void d.move(e);const h=Math.abs(n),g=Math.abs(s);h!==g&&(!0===d.direction.horizontal&&h>g||!0===d.direction.vertical&&h0||!0===d.direction.left&&h>g&&n<0||!0===d.direction.right&&h>g&&n>0?(d.event.detected=!0,d.move(e)):d.end(e,!0))},end(t,i){if(void 0!==d.event){if((0,r.Fh)(d,"temp"),!0===n.Sn.is.firefox&&(0,r.M5)(e,!1),!0===i)void 0!==d.styleCleanup&&d.styleCleanup(),!0!==d.event.detected&&void 0!==d.initialEvent&&d.initialEvent.target.dispatchEvent(d.initialEvent.event);else if(!0===d.event.detected){!0===d.event.isFirst&&d.handler(l(void 0===t?d.lastEvt:t,d).payload);const{payload:e}=l(void 0===t?d.lastEvt:t,d,!0),i=()=>{d.handler(e)};void 0!==d.styleCleanup?d.styleCleanup(i):i()}d.event=void 0,d.initialEvent=void 0,d.lastEvt=void 0}}};if(e.__qtouchpan=d,!0===i.mouse){const t=!0===i.mouseCapture||!0===i.mousecapture?"Capture":"";(0,r.Z4)(d,"main",[[e,"mousedown","mouseStart",`passive${t}`]])}!0===n.Sn.has.touch&&(0,r.Z4)(d,"main",[[e,"touchstart","touchStart","passive"+(!0===i.capture?"Capture":"")],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,t){const i=e.__qtouchpan;void 0!==i&&(t.oldValue!==t.value&&("function"!==typeof value&&i.end(),i.handler=t.value),i.direction=(0,s.U)(t.modifiers))},beforeUnmount(e){const t=e.__qtouchpan;void 0!==t&&(void 0!==t.event&&t.end(),(0,r.Fh)(t,"main"),(0,r.Fh)(t,"temp"),!0===n.Sn.is.firefox&&(0,r.M5)(e,!1),void 0!==t.styleCleanup&&t.styleCleanup(),delete e.__qtouchpan)}})},57991:(e,t,i)=>{"use strict";i.d(t,{i:()=>E,A:()=>I});var n=i(29104),o=i(41597),s=(i(10239),i(29467)),r=i(22500),a=i(53500);const l=["sm","md","lg","xl"],{passive:c}=r.mG,d=(0,s.Xj)({width:0,height:0,name:"xs",sizes:{sm:600,md:1024,lg:1440,xl:1920},lt:{sm:!0,md:!0,lg:!0,xl:!0},gt:{xs:!1,sm:!1,md:!1,lg:!1},xs:!0,sm:!1,md:!1,lg:!1,xl:!1},{setSizes:r.lQ,setDebounce:r.lQ,install({$q:e,onSSRHydrated:t}){if(e.screen=this,!0===this.__installed)return void(void 0!==e.config.screen&&(!1===e.config.screen.bodyClasses?document.body.classList.remove(`screen--${this.name}`):this.__update(!0)));const{visualViewport:i}=window,n=i||window,s=document.scrollingElement||document.documentElement,r=void 0===i||!0===o.Sn.is.mobile?()=>[Math.max(window.innerWidth,s.clientWidth),Math.max(window.innerHeight,s.clientHeight)]:()=>[i.width*i.scale+window.innerWidth-s.clientWidth,i.height*i.scale+window.innerHeight-s.clientHeight],d=void 0!==e.config.screen&&!0===e.config.screen.bodyClasses;this.__update=e=>{const[t,i]=r();if(i!==this.height&&(this.height=i),t!==this.width)this.width=t;else if(!0!==e)return;let n=this.sizes;this.gt.xs=t>=n.sm,this.gt.sm=t>=n.md,this.gt.md=t>=n.lg,this.gt.lg=t>=n.xl,this.lt.sm=t{l.forEach((t=>{void 0!==e[t]&&(h[t]=e[t])}))},this.setDebounce=e=>{g=e};const p=()=>{const e=getComputedStyle(document.body);e.getPropertyValue("--q-size-sm")&&l.forEach((t=>{this.sizes[t]=parseInt(e.getPropertyValue(`--q-size-${t}`),10)})),this.setSizes=e=>{l.forEach((t=>{e[t]&&(this.sizes[t]=e[t])})),this.__update(!0)},this.setDebounce=e=>{void 0!==u&&n.removeEventListener("resize",u,c),u=e>0?(0,a.A)(this.__update,e):this.__update,n.addEventListener("resize",u,c)},this.setDebounce(g),0!==Object.keys(h).length?(this.setSizes(h),h=void 0):this.__update(),!0===d&&"xs"===this.name&&document.body.classList.add("screen--xs")};!0===o.ot.value?t.push(p):p()}});var u=i(50411);function h(e,t,i=document.body){if("string"!==typeof e)throw new TypeError("Expected a string as propName");if("string"!==typeof t)throw new TypeError("Expected a string as value");if(!(i instanceof Element))throw new TypeError("Expected a DOM element");i.style.setProperty(`--q-${e}`,t)}var g=i(2906);function p(e){return!0===e.ios?"ios":!0===e.android?"android":void 0}function f({is:e,has:t,within:i},n){const o=[!0===e.desktop?"desktop":"mobile",(!1===t.touch?"no-":"")+"touch"];if(!0===e.mobile){const t=p(e);void 0!==t&&o.push("platform-"+t)}if(!0===e.nativeMobile){const t=e.nativeMobileWrapper;o.push(t),o.push("native-mobile"),!0!==e.ios||void 0!==n[t]&&!1===n[t].iosStatusBarPadding||o.push("q-ios-padding")}else!0===e.electron?o.push("electron"):!0===e.bex&&o.push("bex");return!0===i.iframe&&o.push("within-iframe"),o}function m(){const{is:e}=o.Sn,t=document.body.className,i=new Set(t.replace(/ {2}/g," ").split(" "));if(!0!==e.nativeMobile&&!0!==e.electron&&!0!==e.bex)if(!0===e.desktop)i.delete("mobile"),i.delete("platform-ios"),i.delete("platform-android"),i.add("desktop");else if(!0===e.mobile){i.delete("desktop"),i.add("mobile"),i.delete("platform-ios"),i.delete("platform-android");const t=p(e);void 0!==t&&i.add(`platform-${t}`)}!0===o.Sn.has.touch&&(i.delete("no-touch"),i.add("touch")),!0===o.Sn.within.iframe&&i.add("within-iframe");const n=Array.from(i).join(" ");t!==n&&(document.body.className=n)}function _(e){for(const t in e)h(t,e[t])}const v={install(e){if(!0!==this.__installed){if(!0===o.ot.value)m();else{const{$q:t}=e;void 0!==t.config.brand&&_(t.config.brand);const i=f(o.Sn,t.config);document.body.classList.add.apply(document.body.classList,i)}!0===o.Sn.is.ios&&document.body.addEventListener("touchstart",r.lQ),window.addEventListener("keydown",g.V7,!0)}}};var b=i(34848),y=i(4360),w=i(93493),C=i(27973),S=i(28253),k=i(1054);const x=[o.Ay,v,u.A,d,b.A,y.A,w.A];function E(e,t){const i=(0,n.Ef)(e);i.config.globalProperties=t.config.globalProperties;const{reload:o,...s}=t._context;return Object.assign(i._context,s),i}function L(e,t){t.forEach((t=>{t.install(e),t.__installed=!0}))}function T(e,t,i){e.config.globalProperties.$q=i.$q,e.provide(C.XA,i.$q),L(i,x),void 0!==t.components&&Object.values(t.components).forEach((t=>{!0===(0,k.Gv)(t)&&void 0!==t.name&&e.component(t.name,t)})),void 0!==t.directives&&Object.values(t.directives).forEach((t=>{!0===(0,k.Gv)(t)&&void 0!==t.name&&e.directive(t.name,t)})),void 0!==t.plugins&&L(i,Object.values(t.plugins).filter((e=>"function"===typeof e.install&&!1===x.includes(e)))),!0===o.ot.value&&(i.$q.onSSRHydrated=()=>{i.onSSRHydrated.forEach((e=>{e()})),i.$q.onSSRHydrated=()=>{}})}const I=function(e,t={}){const i={version:"2.17.2"};!1===S.Or?(void 0!==t.config&&Object.assign(S.cr,t.config),i.config={...S.cr},(0,S.xX)()):i.config=t.config||{},T(e,t,{parentApp:e,$q:i,lang:t.lang,iconSet:t.iconSet,onSSRHydrated:[]})}},50411:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});var n=i(29467);const o=(0,n.Xj)({isActive:!1,mode:!1},{__media:void 0,set(e){o.mode=e,"auto"===e?(void 0===o.__media&&(o.__media=window.matchMedia("(prefers-color-scheme: dark)"),o.__updateMedia=()=>{o.set("auto")},o.__media.addListener(o.__updateMedia)),e=o.__media.matches):void 0!==o.__media&&(o.__media.removeListener(o.__updateMedia),o.__media=void 0),o.isActive=!0===e,document.body.classList.remove("body--"+(!0===e?"light":"dark")),document.body.classList.add("body--"+(!0===e?"dark":"light"))},toggle(){o.set(!1===o.isActive)},install({$q:e,ssrContext:t}){const{dark:i}=e.config;e.dark=this,!0!==this.__installed&&this.set(void 0!==i&&i)}}),s=o},69610:(e,t,i)=>{"use strict";i.d(t,{A:()=>S});i(10239);var n=i(61758),o=i(38734),s=i(82156),r=i(1693),a=i(23316),l=i(44189),c=i(62669),d=i(10386),u=i(39270),h=i(26267),g=i(30564),p=i(29467),f=i(16372),m=i(2906),_=i(1054);const v=(0,p.a0)({name:"DialogPluginComponent",props:{...f.C,title:String,message:String,prompt:Object,options:Object,progress:[Boolean,Object],html:Boolean,ok:{type:[String,Object,Boolean],default:!0},cancel:[String,Object,Boolean],focus:{type:String,default:"ok",validator:e=>["ok","cancel","none"].includes(e)},stackButtons:Boolean,color:String,cardClass:[String,Array,Object],cardStyle:[String,Array,Object]},emits:["ok","hide"],setup(e,{emit:t}){const{proxy:i}=(0,n.nI)(),{$q:p}=i,v=(0,f.A)(e,p),b=(0,o.KR)(null),y=(0,o.KR)(void 0!==e.prompt?e.prompt.model:void 0!==e.options?e.options.model:void 0),w=(0,n.EW)((()=>"q-dialog-plugin"+(!0===v.value?" q-dialog-plugin--dark q-dark":"")+(!1!==e.progress?" q-dialog-plugin--progress":""))),C=(0,n.EW)((()=>e.color||(!0===v.value?"amber":"primary"))),S=(0,n.EW)((()=>!1===e.progress?null:!0===(0,_.Gv)(e.progress)?{component:e.progress.spinner||g.A,props:{color:e.progress.color||C.value}}:{component:g.A,props:{color:C.value}})),k=(0,n.EW)((()=>void 0!==e.prompt||void 0!==e.options)),x=(0,n.EW)((()=>{if(!0!==k.value)return{};const{model:t,isValid:i,items:n,...o}=void 0!==e.prompt?e.prompt:e.options;return o})),E=(0,n.EW)((()=>!0===(0,_.Gv)(e.ok)||!0===e.ok?p.lang.label.ok:e.ok)),L=(0,n.EW)((()=>!0===(0,_.Gv)(e.cancel)||!0===e.cancel?p.lang.label.cancel:e.cancel)),T=(0,n.EW)((()=>void 0!==e.prompt?void 0!==e.prompt.isValid&&!0!==e.prompt.isValid(y.value):void 0!==e.options&&(void 0!==e.options.isValid&&!0!==e.options.isValid(y.value)))),I=(0,n.EW)((()=>({color:C.value,label:E.value,ripple:!1,disable:T.value,...!0===(0,_.Gv)(e.ok)?e.ok:{flat:!0},"data-autofocus":"ok"===e.focus&&!0!==k.value||void 0,onClick:A}))),D=(0,n.EW)((()=>({color:C.value,label:L.value,ripple:!1,...!0===(0,_.Gv)(e.cancel)?e.cancel:{flat:!0},"data-autofocus":"cancel"===e.focus&&!0!==k.value||void 0,onClick:O})));function R(){b.value.show()}function N(){b.value.hide()}function A(){t("ok",(0,o.ux)(y.value)),N()}function O(){N()}function P(){t("hide")}function M(e){y.value=e}function F(t){!0!==T.value&&"textarea"!==e.prompt.type&&!0===(0,m.Dv)(t,13)&&A()}function B(t,i){return!0===e.html?(0,n.h)(l.A,{class:t,innerHTML:i}):(0,n.h)(l.A,{class:t},(()=>i))}function W(){return[(0,n.h)(u.A,{color:C.value,dense:!0,autofocus:!0,dark:v.value,...x.value,modelValue:y.value,"onUpdate:modelValue":M,onKeyup:F})]}function H(){return[(0,n.h)(h.A,{color:C.value,options:e.options.items,dark:v.value,...x.value,modelValue:y.value,"onUpdate:modelValue":M})]}function V(){const t=[];return e.cancel&&t.push((0,n.h)(r.A,D.value)),e.ok&&t.push((0,n.h)(r.A,I.value)),(0,n.h)(c.A,{class:!0===e.stackButtons?"items-end":"",vertical:e.stackButtons,align:"right"},(()=>t))}function j(){const t=[];return e.title&&t.push(B("q-dialog__title",e.title)),!1!==e.progress&&t.push((0,n.h)(l.A,{class:"q-dialog__progress"},(()=>(0,n.h)(S.value.component,S.value.props)))),e.message&&t.push(B("q-dialog__message",e.message)),void 0!==e.prompt?t.push((0,n.h)(l.A,{class:"scroll q-dialog-plugin__form"},W)):void 0!==e.options&&t.push((0,n.h)(d.A,{dark:v.value}),(0,n.h)(l.A,{class:"scroll q-dialog-plugin__form"},H),(0,n.h)(d.A,{dark:v.value})),(e.ok||e.cancel)&&t.push(V()),t}function z(){return[(0,n.h)(a.A,{class:[w.value,e.cardClass],style:e.cardStyle,dark:v.value},j)]}return(0,n.wB)((()=>e.prompt&&e.prompt.model),M),(0,n.wB)((()=>e.options&&e.options.model),M),Object.assign(i,{show:R,hide:N}),()=>(0,n.h)(s.A,{ref:b,onHide:P},z)}});var b=i(57991),y=i(68536);function w(e,t){for(const i in t)"spinner"!==i&&Object(t[i])===t[i]?(e[i]=Object(e[i])!==e[i]?{}:{...e[i]},w(e[i],t[i])):e[i]=t[i]}function C(e,t,i){return s=>{let r,a;const l=!0===t&&void 0!==s.component;if(!0===l){const{component:e,componentProps:t}=s;r="string"===typeof e?i.component(e):e,a=t||{}}else{const{class:t,style:i,...n}=s;r=e,a=n,void 0!==t&&(n.cardClass=t),void 0!==i&&(n.cardStyle=i)}let c,d=!1;const u=(0,o.KR)(null),h=(0,y.US)(!1,"dialog"),g=e=>{if(null!==u.value&&void 0!==u.value[e])return void u.value[e]();const t=c.$.subTree;if(t&&t.component){if(t.component.proxy&&t.component.proxy[e])return void t.component.proxy[e]();if(t.component.subTree&&t.component.subTree.component&&t.component.subTree.component.proxy&&t.component.subTree.component.proxy[e])return void t.component.subTree.component.proxy[e]()}console.error("[Quasar] Incorrectly defined Dialog component")},p=[],f=[],m={onOk(e){return p.push(e),m},onCancel(e){return f.push(e),m},onDismiss(e){return p.push(e),f.push(e),m},hide(){return g("hide"),m},update(e){if(null!==c){if(!0===l)Object.assign(a,e);else{const{class:t,style:i,...n}=e;void 0!==t&&(n.cardClass=t),void 0!==i&&(n.cardStyle=i),w(a,n)}c.$forceUpdate()}return m}},_=e=>{d=!0,p.forEach((t=>{t(e)}))},v=()=>{C.unmount(h),(0,y._J)(h),C=null,c=null,!0!==d&&f.forEach((e=>{e()}))};let C=(0,b.i)({name:"QGlobalDialog",setup:()=>()=>(0,n.h)(r,{...a,ref:u,onOk:_,onHide:v,onVnodeMounted(...e){"function"===typeof a.onVnodeMounted&&a.onVnodeMounted(...e),(0,n.dY)((()=>g("show")))}})},i);return c=C.mount(h),m}}const S={install({$q:e,parentApp:t}){e.dialog=this.create=C(v,!0,t)}}},93493:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var n=i(29467),o=i(82453);const s={name:"material-icons",type:{positive:"check_circle",negative:"warning",info:"info",warning:"priority_high"},arrow:{up:"arrow_upward",right:"arrow_forward",down:"arrow_downward",left:"arrow_back",dropdown:"arrow_drop_down"},chevron:{left:"chevron_left",right:"chevron_right"},colorPicker:{spectrum:"gradient",tune:"tune",palette:"style"},pullToRefresh:{icon:"refresh"},carousel:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down",navigationIcon:"lens"},chip:{remove:"cancel",selected:"check"},datetime:{arrowLeft:"chevron_left",arrowRight:"chevron_right",now:"access_time",today:"today"},editor:{bold:"format_bold",italic:"format_italic",strikethrough:"strikethrough_s",underline:"format_underlined",unorderedList:"format_list_bulleted",orderedList:"format_list_numbered",subscript:"vertical_align_bottom",superscript:"vertical_align_top",hyperlink:"link",toggleFullscreen:"fullscreen",quote:"format_quote",left:"format_align_left",center:"format_align_center",right:"format_align_right",justify:"format_align_justify",print:"print",outdent:"format_indent_decrease",indent:"format_indent_increase",removeFormat:"format_clear",formatting:"text_format",fontSize:"format_size",align:"format_align_left",hr:"remove",undo:"undo",redo:"redo",heading:"format_size",code:"code",size:"format_size",font:"font_download",viewSource:"code"},expansionItem:{icon:"keyboard_arrow_down",denseIcon:"arrow_drop_down"},fab:{icon:"add",activeIcon:"close"},field:{clear:"cancel",error:"error"},pagination:{first:"first_page",prev:"keyboard_arrow_left",next:"keyboard_arrow_right",last:"last_page"},rating:{icon:"grade"},stepper:{done:"check",active:"edit",error:"warning"},tabs:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down"},table:{arrowUp:"arrow_upward",warning:"warning",firstPage:"first_page",prevPage:"chevron_left",nextPage:"chevron_right",lastPage:"last_page"},tree:{icon:"play_arrow"},uploader:{done:"done",clear:"clear",add:"add_box",upload:"cloud_upload",removeQueue:"clear_all",removeUploaded:"done_all"}},r=(0,n.Xj)({iconMapFn:null,__qIconSet:{}},{set(e,t){const i={...e};i.set=r.set,Object.assign(r.__qIconSet,i)},install({$q:e,iconSet:t,ssrContext:i}){void 0!==e.config.iconMapFn&&(this.iconMapFn=e.config.iconMapFn),e.iconSet=this.__qIconSet,(0,o.$)(e,"iconMapFn",(()=>this.iconMapFn),(e=>{this.iconMapFn=e})),!0===this.__installed?void 0!==t&&this.set(t):(this.props=new Proxy(this.__qIconSet,{get(){return Reflect.get(...arguments)},ownKeys(e){return Reflect.ownKeys(e).filter((e=>"set"!==e))}}),this.set(t||s))}}),a=r},4360:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var n=i(29467);const o={isoName:"en-US",nativeName:"English (US)",label:{clear:"Clear",ok:"OK",cancel:"Cancel",close:"Close",set:"Set",select:"Select",reset:"Reset",remove:"Remove",update:"Update",create:"Create",search:"Search",filter:"Filter",refresh:"Refresh",expand:e=>e?`Expand "${e}"`:"Expand",collapse:e=>e?`Collapse "${e}"`:"Collapse"},date:{days:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),daysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),firstDayOfWeek:0,format24h:!1,pluralDay:"days"},table:{noData:"No data available",noResults:"No matching records found",loading:"Loading...",selectedRecords:e=>1===e?"1 record selected.":(0===e?"No":e)+" records selected.",recordsPerPage:"Records per page:",allRows:"All",pagination:(e,t,i)=>e+"-"+t+" of "+i,columns:"Columns"},editor:{url:"URL",bold:"Bold",italic:"Italic",strikethrough:"Strikethrough",underline:"Underline",unorderedList:"Unordered List",orderedList:"Ordered List",subscript:"Subscript",superscript:"Superscript",hyperlink:"Hyperlink",toggleFullscreen:"Toggle Fullscreen",quote:"Quote",left:"Left align",center:"Center align",right:"Right align",justify:"Justify align",print:"Print",outdent:"Decrease indentation",indent:"Increase indentation",removeFormat:"Remove formatting",formatting:"Formatting",fontSize:"Font Size",align:"Align",hr:"Insert Horizontal Rule",undo:"Undo",redo:"Redo",heading1:"Heading 1",heading2:"Heading 2",heading3:"Heading 3",heading4:"Heading 4",heading5:"Heading 5",heading6:"Heading 6",paragraph:"Paragraph",code:"Code",size1:"Very small",size2:"A bit small",size3:"Normal",size4:"Medium-large",size5:"Big",size6:"Very big",size7:"Maximum",defaultFont:"Default Font",viewSource:"View Source"},tree:{noNodes:"No nodes available",noResults:"No matching nodes found"}};function s(){const e=!0===Array.isArray(navigator.languages)&&0!==navigator.languages.length?navigator.languages[0]:navigator.language;if("string"===typeof e)return e.split(/[-_]/).map(((e,t)=>0===t?e.toLowerCase():t>1||e.length<4?e.toUpperCase():e[0].toUpperCase()+e.slice(1).toLowerCase())).join("-")}const r=(0,n.Xj)({__qLang:{}},{getLocale:s,set(e=o,t){const i={...e,rtl:!0===e.rtl,getLocale:s};if(i.set=r.set,void 0===r.__langConfig||!0!==r.__langConfig.noHtmlAttrs){const e=document.documentElement;e.setAttribute("dir",!0===i.rtl?"rtl":"ltr"),e.setAttribute("lang",i.isoName)}Object.assign(r.__qLang,i)},install({$q:e,lang:t,ssrContext:i}){e.lang=r.__qLang,r.__langConfig=e.config.lang,!0===this.__installed?void 0!==t&&this.set(t):(this.props=new Proxy(this.__qLang,{get(){return Reflect.get(...arguments)},ownKeys(e){return Reflect.ownKeys(e).filter((e=>"set"!==e&&"getLocale"!==e))}}),this.set(t||o))}}),a=r},36153:(e,t,i)=>{"use strict";i.d(t,{A:()=>w});i(10239);var n=i(61758),o=i(29104),s=i(30564),r=i(57991),a=i(29467),l=i(68536),c=i(87941),d=i(1054);let u,h,g=0,p=null,f={},m={};const _={group:"__default_quasar_group__",delay:0,message:!1,html:!1,spinnerSize:80,spinnerColor:"",messageColor:"",backgroundColor:"",boxClass:"",spinner:s.A,customClass:""},v={..._};function b(e){if(e&&void 0!==e.group&&void 0!==m[e.group])return Object.assign(m[e.group],e);const t=!0===(0,d.Gv)(e)&&!0===e.ignoreDefaults?{..._,...e}:{...v,...e};return m[t.group]=t,t}const y=(0,a.Xj)({isActive:!1},{show(e){f=b(e);const{group:t}=f;return y.isActive=!0,void 0!==u?(f.uid=g,h.$forceUpdate()):(f.uid=++g,null!==p&&clearTimeout(p),p=setTimeout((()=>{p=null;const e=(0,l.US)("q-loading");u=(0,r.i)({name:"QLoading",setup(){function t(){!0!==y.isActive&&void 0!==u&&((0,c.A)(!1),u.unmount(e),(0,l._J)(e),u=void 0,h=void 0)}function i(){if(!0!==y.isActive)return null;const e=[(0,n.h)(f.spinner,{class:"q-loading__spinner",color:f.spinnerColor,size:f.spinnerSize})];return f.message&&e.push((0,n.h)("div",{class:"q-loading__message"+(f.messageColor?` text-${f.messageColor}`:""),[!0===f.html?"innerHTML":"textContent"]:f.message})),(0,n.h)("div",{class:"q-loading fullscreen flex flex-center z-max "+f.customClass.trim(),key:f.uid},[(0,n.h)("div",{class:"q-loading__backdrop"+(f.backgroundColor?` bg-${f.backgroundColor}`:"")}),(0,n.h)("div",{class:"q-loading__box column items-center "+f.boxClass},e)])}return(0,n.sV)((()=>{(0,c.A)(!0)})),()=>(0,n.h)(o.eB,{name:"q-transition--fade",appear:!0,onAfterLeave:t},i)}},y.__parentApp),h=u.mount(e)}),f.delay)),e=>{void 0!==e&&Object(e)===e?y.show({...e,group:t}):y.hide(t)}},hide(e){if(!0===y.isActive){if(void 0===e)m={};else{if(void 0===m[e])return;{delete m[e];const t=Object.keys(m);if(0!==t.length){const e=t[t.length-1];return void y.show({group:e})}}}null!==p&&(clearTimeout(p),p=null),y.isActive=!1}},setDefaults(e){!0===(0,d.Gv)(e)&&Object.assign(v,e)},install({$q:e,parentApp:t}){e.loading=this,y.__parentApp=t,void 0!==e.config.loading&&this.setDefaults(e.config.loading)}}),w=y},20989:(e,t,i)=>{"use strict";i.d(t,{A:()=>D});i(10239);var n=i(38734),o=i(61758),s=i(29104),r=i(3952),a=i(50492),l=i(1693),c=i(30564),d=i(57991),u=i(29467),h=(i(22500),i(68536)),g=i(1054);let p=0;const f={},m={},_={},v={},b=/^\s*$/,y=[],w=[void 0,null,!0,!1,""],C=["top-left","top-right","bottom-left","bottom-right","top","bottom","left","right","center"],S=["top-left","top-right","bottom-left","bottom-right"],k={positive:{icon:e=>e.iconSet.type.positive,color:"positive"},negative:{icon:e=>e.iconSet.type.negative,color:"negative"},warning:{icon:e=>e.iconSet.type.warning,color:"warning",textColor:"dark"},info:{icon:e=>e.iconSet.type.info,color:"info"},ongoing:{group:!1,timeout:0,spinner:!0,color:"grey-8"}};function x(e,t,i){if(!e)return T("parameter required");let o;const s={textColor:"white"};if(!0!==e.ignoreDefaults&&Object.assign(s,f),!1===(0,g.Gv)(e)&&(s.type&&Object.assign(s,k[s.type]),e={message:e}),Object.assign(s,k[e.type||s.type],e),"function"===typeof s.icon&&(s.icon=s.icon(t)),s.spinner?(!0===s.spinner&&(s.spinner=c.A),s.spinner=(0,n.IG)(s.spinner)):s.spinner=!1,s.meta={hasMedia:Boolean(!1!==s.spinner||s.icon||s.avatar),hasText:L(s.message)||L(s.caption)},s.position){if(!1===C.includes(s.position))return T("wrong position",e)}else s.position="bottom";if(!0===w.includes(s.timeout))s.timeout=5e3;else{const t=Number(s.timeout);if(isNaN(t)||t<0)return T("wrong timeout",e);s.timeout=Number.isFinite(t)?t:0}0===s.timeout?s.progress=!1:!0===s.progress&&(s.meta.progressClass="q-notification__progress"+(s.progressClass?` ${s.progressClass}`:""),s.meta.progressStyle={animationDuration:`${s.timeout+1e3}ms`});const r=(!0===Array.isArray(e.actions)?e.actions:[]).concat(!0!==e.ignoreDefaults&&!0===Array.isArray(f.actions)?f.actions:[]).concat(void 0!==k[e.type]&&!0===Array.isArray(k[e.type].actions)?k[e.type].actions:[]),{closeBtn:a}=s;if(a&&r.push({label:"string"===typeof a?a:t.lang.label.close}),s.actions=r.map((({handler:e,noDismiss:t,...i})=>({flat:!0,...i,onClick:"function"===typeof e?()=>{e(),!0!==t&&l()}:()=>{l()}}))),void 0===s.multiLine&&(s.multiLine=s.actions.length>1),Object.assign(s.meta,{class:"q-notification row items-stretch q-notification--"+(!0===s.multiLine?"multi-line":"standard")+(void 0!==s.color?` bg-${s.color}`:"")+(void 0!==s.textColor?` text-${s.textColor}`:"")+(void 0!==s.classes?` ${s.classes}`:""),wrapperClass:"q-notification__wrapper col relative-position border-radius-inherit "+(!0===s.multiLine?"column no-wrap justify-center":"row items-center"),contentClass:"q-notification__content row items-center"+(!0===s.multiLine?"":" col"),leftClass:!0===s.meta.hasText?"additional":"single",attrs:{role:"alert",...s.attrs}}),!1===s.group?(s.group=void 0,s.meta.group=void 0):(void 0!==s.group&&!0!==s.group||(s.group=[s.message,s.caption,s.multiline].concat(s.actions.map((e=>`${e.label}*${e.icon}`))).join("|")),s.meta.group=s.group+"|"+s.position),0===s.actions.length?s.actions=void 0:s.meta.actionsClass="q-notification__actions row items-center "+(!0===s.multiLine?"justify-end":"col-auto")+(!0===s.meta.hasMedia?" q-notification__actions--with-media":""),void 0!==i){i.notif.meta.timer&&(clearTimeout(i.notif.meta.timer),i.notif.meta.timer=void 0),s.meta.uid=i.notif.meta.uid;const e=_[s.position].value.indexOf(i.notif);_[s.position].value[e]=s}else{const t=m[s.meta.group];if(void 0===t){if(s.meta.uid=p++,s.meta.badge=1,-1!==["left","right","center"].indexOf(s.position))_[s.position].value.splice(Math.floor(_[s.position].value.length/2),0,s);else{const e=-1!==s.position.indexOf("top")?"unshift":"push";_[s.position].value[e](s)}void 0!==s.group&&(m[s.meta.group]=s)}else{if(t.meta.timer&&(clearTimeout(t.meta.timer),t.meta.timer=void 0),void 0!==s.badgePosition){if(!1===S.includes(s.badgePosition))return T("wrong badgePosition",e)}else s.badgePosition="top-"+(-1!==s.position.indexOf("left")?"right":"left");s.meta.uid=t.meta.uid,s.meta.badge=t.meta.badge+1,s.meta.badgeClass=`q-notification__badge q-notification__badge--${s.badgePosition}`+(void 0!==s.badgeColor?` bg-${s.badgeColor}`:"")+(void 0!==s.badgeTextColor?` text-${s.badgeTextColor}`:"")+(s.badgeClass?` ${s.badgeClass}`:"");const i=_[s.position].value.indexOf(t);_[s.position].value[i]=m[s.meta.group]=s}}const l=()=>{E(s),o=void 0};return s.timeout>0&&(s.meta.timer=setTimeout((()=>{s.meta.timer=void 0,l()}),s.timeout+1e3)),void 0!==s.group?t=>{void 0!==t?T("trying to update a grouped one which is forbidden",e):l()}:(o={dismiss:l,config:e,notif:s},void 0===i?e=>{if(void 0!==o)if(void 0===e)o.dismiss();else{const i=Object.assign({},o.config,e,{group:!1,position:s.position});x(i,t,o)}}:void Object.assign(i,o))}function E(e){e.meta.timer&&(clearTimeout(e.meta.timer),e.meta.timer=void 0);const t=_[e.position].value.indexOf(e);if(-1!==t){void 0!==e.group&&delete m[e.meta.group];const i=y[""+e.meta.uid];if(i){const{width:e,height:t}=getComputedStyle(i);i.style.left=`${i.offsetLeft}px`,i.style.width=e,i.style.height=t}_[e.position].value.splice(t,1),"function"===typeof e.onDismiss&&e.onDismiss()}}function L(e){return void 0!==e&&null!==e&&!0!==b.test(e)}function T(e,t){return console.error(`Notify: ${e}`,t),!1}function I(){return(0,u.a0)({name:"QNotifications",devtools:{hide:!0},setup(){return()=>(0,o.h)("div",{class:"q-notifications"},C.map((e=>(0,o.h)(s.F,{key:e,class:v[e],tag:"div",name:`q-notification--${e}`},(()=>_[e].value.map((e=>{const t=e.meta,i=[];if(!0===t.hasMedia&&(!1!==e.spinner?i.push((0,o.h)(e.spinner,{class:"q-notification__spinner q-notification__spinner--"+t.leftClass,color:e.spinnerColor,size:e.spinnerSize})):e.icon?i.push((0,o.h)(a.A,{class:"q-notification__icon q-notification__icon--"+t.leftClass,name:e.icon,color:e.iconColor,size:e.iconSize,role:"img"})):e.avatar&&i.push((0,o.h)(r.A,{class:"q-notification__avatar q-notification__avatar--"+t.leftClass},(()=>(0,o.h)("img",{src:e.avatar,"aria-hidden":"true"}))))),!0===t.hasText){let t;const n={class:"q-notification__message col"};if(!0===e.html)n.innerHTML=e.caption?`
        ${e.message}
        ${e.caption}
        `:e.message;else{const i=[e.message];t=e.caption?[(0,o.h)("div",i),(0,o.h)("div",{class:"q-notification__caption"},[e.caption])]:i}i.push((0,o.h)("div",n,t))}const n=[(0,o.h)("div",{class:t.contentClass},i)];return!0===e.progress&&n.push((0,o.h)("div",{key:`${t.uid}|p|${t.badge}`,class:t.progressClass,style:t.progressStyle})),void 0!==e.actions&&n.push((0,o.h)("div",{class:t.actionsClass},e.actions.map((e=>(0,o.h)(l.A,e))))),t.badge>1&&n.push((0,o.h)("div",{key:`${t.uid}|${t.badge}`,class:e.meta.badgeClass,style:e.badgeStyle},[t.badge])),(0,o.h)("div",{ref:e=>{y[""+t.uid]=e},key:t.uid,class:t.class,...t.attrs},[(0,o.h)("div",{class:t.wrapperClass},n)])})))))))}})}const D={setDefaults(e){!0===(0,g.Gv)(e)&&Object.assign(f,e)},registerType(e,t){!0===(0,g.Gv)(t)&&(k[e]=t)},install({$q:e,parentApp:t}){if(e.notify=this.create=t=>x(t,e),e.notify.setDefaults=this.setDefaults,e.notify.registerType=this.registerType,void 0!==e.config.notify&&this.setDefaults(e.config.notify),!0!==this.__installed){C.forEach((e=>{_[e]=(0,n.KR)([]);const t=!0===["left","center","right"].includes(e)?"center":-1!==e.indexOf("top")?"top":"bottom",i=-1!==e.indexOf("left")?"start":-1!==e.indexOf("right")?"end":"center",o=["left","right"].includes(e)?`items-${"left"===e?"start":"end"} justify-center`:"center"===e?"flex-center":`items-${i}`;v[e]=`q-notifications__list q-notifications__list--${t} fixed column no-wrap ${o}`}));const e=(0,h.US)("q-notify");(0,d.i)(I(),t).mount(e)}}}},41597:(e,t,i)=>{"use strict";i.d(t,{Ay:()=>f,Sn:()=>g,ot:()=>s});i(10239);var n=i(38734),o=i(82453);const s=(0,n.KR)(!1);let r;function a(e,t){const i=/(edg|edge|edga|edgios)\/([\w.]+)/.exec(e)||/(opr)[\/]([\w.]+)/.exec(e)||/(vivaldi)[\/]([\w.]+)/.exec(e)||/(chrome|crios)[\/]([\w.]+)/.exec(e)||/(version)(applewebkit)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+).*(version)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(firefox|fxios)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[\/]([\w.]+)/.exec(e)||[];return{browser:i[5]||i[3]||i[1]||"",version:i[4]||i[2]||"0",platform:t[0]||""}}function l(e){return/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(silk)/.exec(e)||/(android)/.exec(e)||/(win)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||/(playbook)/.exec(e)||/(bb)/.exec(e)||/(blackberry)/.exec(e)||[]}const c="ontouchstart"in window||window.navigator.maxTouchPoints>0;function d(e){const t=e.toLowerCase(),i=l(t),n=a(t,i),o={mobile:!1,desktop:!1,cordova:!1,capacitor:!1,nativeMobile:!1,electron:!1,bex:!1,linux:!1,mac:!1,win:!1,cros:!1,chrome:!1,firefox:!1,opera:!1,safari:!1,vivaldi:!1,edge:!1,edgeChromium:!1,ie:!1,webkit:!1,android:!1,ios:!1,ipad:!1,iphone:!1,ipod:!1,kindle:!1,winphone:!1,blackberry:!1,playbook:!1,silk:!1};n.browser&&(o[n.browser]=!0,o.version=n.version,o.versionNumber=parseInt(n.version,10)),n.platform&&(o[n.platform]=!0);const d=o.android||o.ios||o.bb||o.blackberry||o.ipad||o.iphone||o.ipod||o.kindle||o.playbook||o.silk||o["windows phone"];if(!0===d||-1!==t.indexOf("mobile")?o.mobile=!0:o.desktop=!0,o["windows phone"]&&(o.winphone=!0,delete o["windows phone"]),o.edga||o.edgios||o.edg?(o.edge=!0,n.browser="edge"):o.crios?(o.chrome=!0,n.browser="chrome"):o.fxios&&(o.firefox=!0,n.browser="firefox"),(o.ipod||o.ipad||o.iphone)&&(o.ios=!0),o.vivaldi&&(n.browser="vivaldi",o.vivaldi=!0),(o.chrome||o.opr||o.safari||o.vivaldi||!0===o.mobile&&!0!==o.ios&&!0!==d)&&(o.webkit=!0),o.opr&&(n.browser="opera",o.opera=!0),o.safari&&(o.blackberry||o.bb?(n.browser="blackberry",o.blackberry=!0):o.playbook?(n.browser="playbook",o.playbook=!0):o.android?(n.browser="android",o.android=!0):o.kindle?(n.browser="kindle",o.kindle=!0):o.silk&&(n.browser="silk",o.silk=!0)),o.name=n.browser,o.platform=n.platform,-1!==t.indexOf("electron"))o.electron=!0;else if(-1!==document.location.href.indexOf("-extension://"))o.bex=!0;else{if(void 0!==window.Capacitor?(o.capacitor=!0,o.nativeMobile=!0,o.nativeMobileWrapper="capacitor"):void 0===window._cordovaNative&&void 0===window.cordova||(o.cordova=!0,o.nativeMobile=!0,o.nativeMobileWrapper="cordova"),!0===s.value&&(r={is:{...o}}),!0===c&&!0===o.mac&&(!0===o.desktop&&!0===o.safari||!0===o.nativeMobile&&!0!==o.android&&!0!==o.ios&&!0!==o.ipad)){delete o.mac,delete o.desktop;const e=Math.min(window.innerHeight,window.innerWidth)>414?"ipad":"iphone";Object.assign(o,{mobile:!0,ios:!0,platform:e,[e]:!0})}!0!==o.mobile&&window.navigator.userAgentData&&window.navigator.userAgentData.mobile&&(delete o.desktop,o.mobile=!0)}return o}const u=navigator.userAgent||navigator.vendor||window.opera,h={has:{touch:!1,webStorage:!1},within:{iframe:!1}},g={userAgent:u,is:d(u),has:{touch:c},within:{iframe:window.self!==window.top}},p={install(e){const{$q:t}=e;!0===s.value?(e.onSSRHydrated.push((()=>{Object.assign(t.platform,g),s.value=!1})),t.platform=(0,n.Kh)(this)):t.platform=this}};{let e;(0,o.$)(g.has,"webStorage",(()=>{if(void 0!==e)return e;try{if(window.localStorage)return e=!0,!0}catch(e){}return e=!1,!1})),Object.assign(p,g),!0===s.value&&(Object.assign(p,r,h),r=null)}const f=p},34848:(e,t,i)=>{"use strict";i.d(t,{A:()=>c});i(10239);var n=i(41597),o=i(22500);const s=()=>!0;function r(e){return"string"===typeof e&&""!==e&&"/"!==e&&"#/"!==e}function a(e){return!0===e.startsWith("#")&&(e=e.substring(1)),!1===e.startsWith("/")&&(e="/"+e),!0===e.endsWith("/")&&(e=e.substring(0,e.length-1)),"#"+e}function l(e){if(!1===e.backButtonExit)return()=>!1;if("*"===e.backButtonExit)return s;const t=["#/"];return!0===Array.isArray(e.backButtonExit)&&t.push(...e.backButtonExit.filter(r).map(a)),()=>t.includes(window.location.hash)}const c={__history:[],add:o.lQ,remove:o.lQ,install({$q:e}){if(!0===this.__installed)return;const{cordova:t,capacitor:i}=n.Sn.is;if(!0!==t&&!0!==i)return;const o=e.config[!0===t?"cordova":"capacitor"];if(void 0!==o&&!1===o.backButton)return;if(!0===i&&(void 0===window.Capacitor||void 0===window.Capacitor.Plugins.App))return;this.add=e=>{void 0===e.condition&&(e.condition=s),this.__history.push(e)},this.remove=e=>{const t=this.__history.indexOf(e);t>=0&&this.__history.splice(t,1)};const r=l(Object.assign({backButtonExit:!0},o)),a=()=>{if(this.__history.length){const e=this.__history[this.__history.length-1];!0===e.condition()&&(this.__history.pop(),e.handler())}else!0===r()?navigator.app.exitApp():window.history.back()};!0===t?document.addEventListener("deviceready",(()=>{document.addEventListener("backbutton",a,!1)})):window.Capacitor.Plugins.App.addListener("backButton",a)}}},71271:(e,t,i)=>{"use strict";i.d(t,{A:()=>h});var n=i(41597),o=(i(10239),i(22500)),s=i(1054);function r(e){return!0===(0,s.$P)(e)?"__q_date|"+e.getTime():!0===(0,s.oh)(e)?"__q_expr|"+e.source:"number"===typeof e?"__q_numb|"+e:"boolean"===typeof e?"__q_bool|"+(e?"1":"0"):"string"===typeof e?"__q_strn|"+e:"function"===typeof e?"__q_strn|"+e.toString():e===Object(e)?"__q_objt|"+JSON.stringify(e):e}function a(e){const t=e.length;if(t<9)return e;const i=e.substring(0,8),n=e.substring(9);switch(i){case"__q_date":const t=Number(n);return new Date(!0===Number.isNaN(t)?n:t);case"__q_expr":return new RegExp(n);case"__q_numb":return Number(n);case"__q_bool":return Boolean("1"===n);case"__q_strn":return""+n;case"__q_objt":return JSON.parse(n);default:return e}}function l(){const e=()=>null;return{has:()=>!1,hasItem:()=>!1,getLength:()=>0,getItem:e,getIndex:e,getKey:e,getAll:()=>{},getAllKeys:()=>[],set:o.lQ,setItem:o.lQ,remove:o.lQ,removeItem:o.lQ,clear:o.lQ,isEmpty:()=>!0}}function c(e){const t=window[e+"Storage"],i=e=>{const i=t.getItem(e);return i?a(i):null},n=e=>null!==t.getItem(e),o=(e,i)=>{t.setItem(e,r(i))},s=e=>{t.removeItem(e)};return{has:n,hasItem:n,getLength:()=>t.length,getItem:i,getIndex:e=>ee{let e;const n={},o=t.length;for(let s=0;s{const e=[],i=t.length;for(let n=0;n{t.clear()},isEmpty:()=>0===t.length}}const d=!1===n.Sn.has.webStorage?l():c("local"),u={install({$q:e}){e.localStorage=d}};Object.assign(u,d);const h=u},53500:(e,t,i)=>{"use strict";function n(e,t=250,i){let n=null;function o(){const o=arguments,s=()=>{n=null,!0!==i&&e.apply(this,o)};null!==n?clearTimeout(n):!0===i&&e.apply(this,o),n=setTimeout(s,t)}return o.cancel=()=>{null!==n&&clearTimeout(n)},o}i.d(t,{A:()=>n})},77556:(e,t,i)=>{"use strict";i.d(t,{$J:()=>r,AH:()=>o,V6:()=>s});var n=i(38734);function o(e,t){const i=e.style;for(const e in t)i[e]=t[e]}function s(e){if(void 0===e||null===e)return;if("string"===typeof e)try{return document.querySelector(e)||void 0}catch(e){return}const t=(0,n.R1)(e);return t?t.$el||t:void 0}function r(e,t){if(void 0===e||null===e||!0===e.contains(t))return!0;for(let i=e.nextElementSibling;null!==i;i=i.nextElementSibling)if(i.contains(t))return!0;return!1}},22500:(e,t,i)=>{"use strict";i.d(t,{F4:()=>c,Fh:()=>g,G1:()=>r,Gu:()=>d,M5:()=>u,Z4:()=>h,ds:()=>l,en:()=>a,lQ:()=>o,mG:()=>n,w7:()=>s});i(10239);const n={hasPassive:!1,passiveCapture:!0,notPassiveCapture:!0};try{const e=Object.defineProperty({},"passive",{get(){Object.assign(n,{hasPassive:!0,passive:{passive:!0},notPassive:{passive:!1},passiveCapture:{passive:!0,capture:!0},notPassiveCapture:{passive:!1,capture:!0}})}});window.addEventListener("qtest",null,e),window.removeEventListener("qtest",null,e)}catch(e){}function o(){}function s(e){return 0===e.button}function r(e){return e.touches&&e.touches[0]?e=e.touches[0]:e.changedTouches&&e.changedTouches[0]?e=e.changedTouches[0]:e.targetTouches&&e.targetTouches[0]&&(e=e.targetTouches[0]),{top:e.clientY,left:e.clientX}}function a(e){if(e.path)return e.path;if(e.composedPath)return e.composedPath();const t=[];let i=e.target;while(i){if(t.push(i),"HTML"===i.tagName)return t.push(document),t.push(window),t;i=i.parentElement}}function l(e){e.stopPropagation()}function c(e){!1!==e.cancelable&&e.preventDefault()}function d(e){!1!==e.cancelable&&e.preventDefault(),e.stopPropagation()}function u(e,t){if(void 0===e||!0===t&&!0===e.__dragPrevented)return;const i=!0===t?e=>{e.__dragPrevented=!0,e.addEventListener("dragstart",c,n.notPassiveCapture)}:e=>{delete e.__dragPrevented,e.removeEventListener("dragstart",c,n.notPassiveCapture)};e.querySelectorAll("a, img").forEach(i)}function h(e,t,i){const o=`__q_${t}_evt`;e[o]=void 0!==e[o]?e[o].concat(i):i,i.forEach((t=>{t[0].addEventListener(t[1],e[t[2]],n[t[3]])}))}function g(e,t){const i=`__q_${t}_evt`;void 0!==e[i]&&(e[i].forEach((t=>{t[0].removeEventListener(t[1],e[t[2]],n[t[3]])})),e[i]=void 0)}},82732:(e,t,i)=>{"use strict";i.d(t,{Tq:()=>n,eo:()=>o});function n(e,t,i){return i<=t?t:Math.min(i,Math.max(t,e))}function o(e,t,i){if(i<=t)return t;const n=i-t+1;let o=t+(e-t)%n;return o{"use strict";i.d(t,{$P:()=>s,Et:()=>a,Gv:()=>o,Hv:()=>n,oh:()=>r});i(24906);function n(e,t){if(e===t)return!0;if(null!==e&&null!==t&&"object"===typeof e&&"object"===typeof t){if(e.constructor!==t.constructor)return!1;let i,o;if(e.constructor===Array){if(i=e.length,i!==t.length)return!1;for(o=i;0!==o--;)if(!0!==n(e[o],t[o]))return!1;return!0}if(e.constructor===Map){if(e.size!==t.size)return!1;let i=e.entries();o=i.next();while(!0!==o.done){if(!0!==t.has(o.value[0]))return!1;o=i.next()}i=e.entries(),o=i.next();while(!0!==o.done){if(!0!==n(o.value[1],t.get(o.value[0])))return!1;o=i.next()}return!0}if(e.constructor===Set){if(e.size!==t.size)return!1;const i=e.entries();o=i.next();while(!0!==o.done){if(!0!==t.has(o.value[0]))return!1;o=i.next()}return!0}if(null!=e.buffer&&e.buffer.constructor===ArrayBuffer){if(i=e.length,i!==t.length)return!1;for(o=i;0!==o--;)if(e[o]!==t[o])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();const s=Object.keys(e).filter((t=>void 0!==e[t]));if(i=s.length,i!==Object.keys(t).filter((e=>void 0!==t[e])).length)return!1;for(o=i;0!==o--;){const i=s[o];if(!0!==n(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function o(e){return null!==e&&"object"===typeof e&&!0!==Array.isArray(e)}function s(e){return"[object Date]"===Object.prototype.toString.call(e)}function r(e){return"[object RegExp]"===Object.prototype.toString.call(e)}function a(e){return"number"===typeof e&&isFinite(e)}},28253:(e,t,i)=>{"use strict";i.d(t,{Or:()=>o,cr:()=>n,xX:()=>s});const n={};let o=!1;function s(){o=!0}},68536:(e,t,i)=>{"use strict";i.d(t,{US:()=>l,_J:()=>c});i(10239);var n=i(28253);const o=[],s=[];let r=1,a=document.body;function l(e,t){const i=document.createElement("div");if(i.id=void 0!==t?`q-portal--${t}--${r++}`:e,void 0!==n.cr.globalNodes){const e=n.cr.globalNodes.class;void 0!==e&&(i.className=e)}return a.appendChild(i),o.push(i),s.push(t),i}function c(e){const t=o.indexOf(e);o.splice(t,1),s.splice(t,1),e.remove()}},29467:(e,t,i)=>{"use strict";i.d(t,{Xj:()=>l,Yg:()=>a,a0:()=>r});var n=i(38734),o=i(61758),s=i(82453);function r(e){return(0,n.IG)((0,o.pM)(e))}function a(e){return(0,n.IG)(e)}const l=(e,t)=>{const i=(0,n.Kh)(e);for(const n in e)(0,s.$)(t,n,(()=>i[n]),(e=>{i[n]=e}));return t}},98983:(e,t,i)=>{"use strict";i.d(t,{FD:()=>r,Gy:()=>l,gv:()=>a,vQ:()=>c});i(10239);let n=[],o=[];function s(e){o=o.filter((t=>t!==e))}function r(e){s(e),o.push(e)}function a(e){s(e),0===o.length&&0!==n.length&&(n[n.length-1](),n=[])}function l(e){0===o.length?e():n.push(e)}function c(e){n=n.filter((t=>t!==e))}},88173:(e,t,i)=>{"use strict";i.d(t,{g:()=>r,v:()=>a});i(10239);var n=i(41597);const o=[];function s(e){o[o.length-1](e)}function r(e){!0===n.Sn.is.desktop&&(o.push(e),1===o.length&&document.body.addEventListener("focusin",s))}function a(e){const t=o.indexOf(e);-1!==t&&(o.splice(t,1),0===o.length&&document.body.removeEventListener("focusin",s))}},82453:(e,t,i)=>{"use strict";function n(e,t,i,n){return Object.defineProperty(e,t,{get:i,set:n,enumerable:!0}),e}function o(e,t){for(const i in t)n(e,i,t[i]);return e}i.d(t,{$:()=>n,M:()=>o})},78773:(e,t,i)=>{"use strict";i.d(t,{I:()=>u,V:()=>h});i(10239);var n=i(41597),o=i(2906);const s=[];let r;function a(e){r=27===e.keyCode}function l(){!0===r&&(r=!1)}function c(e){!0===r&&(r=!1,!0===(0,o.Dv)(e,27)&&s[s.length-1](e))}function d(e){window[e]("keydown",a),window[e]("blur",l),window[e]("keyup",c),r=!1}function u(e){!0===n.Sn.is.desktop&&(s.push(e),1===s.length&&d("addEventListener"))}function h(e){const t=s.indexOf(e);-1!==t&&(s.splice(t,1),0===s.length&&d("removeEventListener"))}},2906:(e,t,i)=>{"use strict";i.d(t,{Dv:()=>r,JL:()=>s,V7:()=>o});let n=!1;function o(e){n=!0===e.isComposing}function s(e){return!0===n||e!==Object(e)||!0===e.isComposing||!0===e.qKeyEvent}function r(e,t){return!0!==s(e)&&[].concat(t).includes(e.keyCode)}},10447:(e,t,i)=>{"use strict";i.d(t,{A:()=>n});const n={xs:30,sm:35,md:40,lg:50,xl:60}},35563:(e,t,i)=>{"use strict";i.d(t,{Rv:()=>s,bc:()=>r,jx:()=>o,k0:()=>a});var n=i(15157);const o=[];function s(e){return o.find((t=>null!==t.contentEl&&t.contentEl.contains(e)))}function r(e,t){do{if("QMenu"===e.$options.name){if(e.hide(t),!0===e.$props.separateClosePopup)return(0,n.V_)(e)}else if(!0===e.__qPortal){const i=(0,n.V_)(e);return void 0!==i&&"QPopupProxy"===i.$options.name?(e.hide(t),i):e}e=(0,n.V_)(e)}while(void 0!==e&&null!==e)}function a(e,t,i){while(0!==i&&void 0!==e&&null!==e){if(!0===e.__qPortal){if(i--,"QMenu"===e.$options.name){e=r(e,t);continue}e.hide(t)}e=(0,n.V_)(e)}}},65139:(e,t,i)=>{"use strict";i.d(t,{Hp:()=>r,Ij:()=>s,Kf:()=>l,bG:()=>a,zm:()=>o});var n=i(61758);function o(e,t){return void 0!==e&&e()||t}function s(e,t){if(void 0!==e){const t=e();if(void 0!==t&&null!==t)return t.slice()}return t}function r(e,t){return void 0!==e?t.concat(e()):t}function a(e,t){return void 0===e?t:void 0!==t?t.concat(e()):e()}function l(e,t,i,o,s,r){t.key=o+s;const a=(0,n.h)(e,t,i);return!0===s?(0,n.bo)(a,r()):a}},14897:(e,t,i)=>{"use strict";i.d(t,{E:()=>n});let n=!1;{const e=document.createElement("div");e.setAttribute("dir","rtl"),Object.assign(e.style,{width:"1px",height:"1px",overflow:"auto"});const t=document.createElement("div");Object.assign(t.style,{width:"1000px",height:"1px"}),document.body.appendChild(e),e.appendChild(t),e.scrollLeft=-1e3,n=e.scrollLeft>=0,e.remove()}},72941:(e,t,i)=>{"use strict";i.d(t,{w:()=>o});var n=i(41597);function o(){if(void 0!==window.getSelection){const e=window.getSelection();void 0!==e.empty?e.empty():void 0!==e.removeAllRanges&&(e.removeAllRanges(),!0!==n.Ay.is.mobile&&e.addRange(document.createRange()))}else void 0!==document.selection&&document.selection.empty()}},27973:(e,t,i)=>{"use strict";i.d(t,{ON:()=>o,U_:()=>l,Uv:()=>a,XA:()=>n,YR:()=>s,q3:()=>r});const n="_q_",o="_q_l_",s="_q_pc_",r="_q_fo_",a="_q_tabs_";function l(){}},97677:(e,t,i)=>{"use strict";i.d(t,{U:()=>s,W:()=>a});const n={left:!0,right:!0,up:!0,down:!0,horizontal:!0,vertical:!0},o=Object.keys(n);function s(e){const t={};for(const i of o)!0===e[i]&&(t[i]=!0);return 0===Object.keys(t).length?n:(!0===t.horizontal?t.left=t.right=!0:!0===t.left&&!0===t.right&&(t.horizontal=!0),!0===t.vertical?t.up=t.down=!0:!0===t.up&&!0===t.down&&(t.vertical=!0),!0===t.horizontal&&!0===t.vertical&&(t.all=!0),t)}n.all=!0;const r=["INPUT","TEXTAREA"];function a(e,t){return void 0===t.event&&void 0!==e.target&&!0!==e.target.draggable&&"function"===typeof t.handler&&!1===r.includes(e.target.nodeName.toUpperCase())&&(void 0===e.qClonedBy||-1===e.qClonedBy.indexOf(t.uid))}},15157:(e,t,i)=>{"use strict";function n(e){if(Object(e.$parent)===e.$parent)return e.$parent;let{parent:t}=e.$;while(Object(t)===t){if(Object(t.proxy)===t.proxy)return t.proxy;t=t.parent}}function o(e,t){"symbol"===typeof t.type?!0===Array.isArray(t.children)&&t.children.forEach((t=>{o(e,t)})):e.add(t)}function s(e){const t=new Set;return e.forEach((e=>{o(t,e)})),Array.from(t)}function r(e){return void 0!==e.appContext.config.globalProperties.$router}function a(e){return!0===e.isUnmounted||!0===e.isDeactivated}i.d(t,{$b:()=>r,Hl:()=>s,V_:()=>n,rU:()=>a})},87941:(e,t,i)=>{"use strict";i.d(t,{A:()=>y});var n=i(38336),o=i(22500),s=i(41597);let r,a,l,c,d,u,h=0,g=!1,p=null;function f(e){m(e)&&(0,o.Gu)(e)}function m(e){if(e.target===document.body||e.target.classList.contains("q-layout__backdrop"))return!0;const t=(0,o.en)(e),i=e.shiftKey&&!e.deltaX,s=!i&&Math.abs(e.deltaX)<=Math.abs(e.deltaY),r=i||s?e.deltaY:e.deltaX;for(let e=0;e0&&i.scrollTop+i.clientHeight===i.scrollHeight:r<0&&0===i.scrollLeft||r>0&&i.scrollLeft+i.clientWidth===i.scrollWidth}return!0}function _(e){e.target===document&&(document.scrollingElement.scrollTop=document.scrollingElement.scrollTop)}function v(e){!0!==g&&(g=!0,requestAnimationFrame((()=>{g=!1;const{height:t}=e.target,{clientHeight:i,scrollTop:n}=document.scrollingElement;void 0!==l&&t===window.innerHeight||(l=i-t,document.scrollingElement.scrollTop=n),n>l&&(document.scrollingElement.scrollTop-=Math.ceil((n-l)/8))})))}function b(e){const t=document.body,i=void 0!==window.visualViewport;if("add"===e){const{overflowY:e,overflowX:l}=window.getComputedStyle(t);r=(0,n.lS)(window),a=(0,n.fQ)(window),c=t.style.left,d=t.style.top,u=window.location.href,t.style.left=`-${r}px`,t.style.top=`-${a}px`,"hidden"!==l&&("scroll"===l||t.scrollWidth>window.innerWidth)&&t.classList.add("q-body--force-scrollbar-x"),"hidden"!==e&&("scroll"===e||t.scrollHeight>window.innerHeight)&&t.classList.add("q-body--force-scrollbar-y"),t.classList.add("q-body--prevent-scroll"),document.qScrollPrevented=!0,!0===s.Sn.is.ios&&(!0===i?(window.scrollTo(0,0),window.visualViewport.addEventListener("resize",v,o.mG.passiveCapture),window.visualViewport.addEventListener("scroll",v,o.mG.passiveCapture),window.scrollTo(0,0)):window.addEventListener("scroll",_,o.mG.passiveCapture))}!0===s.Sn.is.desktop&&!0===s.Sn.is.mac&&window[`${e}EventListener`]("wheel",f,o.mG.notPassive),"remove"===e&&(!0===s.Sn.is.ios&&(!0===i?(window.visualViewport.removeEventListener("resize",v,o.mG.passiveCapture),window.visualViewport.removeEventListener("scroll",v,o.mG.passiveCapture)):window.removeEventListener("scroll",_,o.mG.passiveCapture)),t.classList.remove("q-body--prevent-scroll"),t.classList.remove("q-body--force-scrollbar-x"),t.classList.remove("q-body--force-scrollbar-y"),document.qScrollPrevented=!1,t.style.left=c,t.style.top=d,window.location.href===u&&window.scrollTo(r,a),l=void 0)}function y(e){let t="add";if(!0===e){if(h++,null!==p)return clearTimeout(p),void(p=null);if(h>1)return}else{if(0===h)return;if(h--,h>0)return;if(t="remove",!0===s.Sn.is.ios&&!0===s.Sn.is.nativeMobile)return null!==p&&clearTimeout(p),void(p=setTimeout((()=>{b(t),p=null}),100))}b(t)}},38336:(e,t,i)=>{"use strict";i.d(t,{D_:()=>_,RZ:()=>g,XJ:()=>m,cP:()=>o,fQ:()=>a,hD:()=>r,lS:()=>l,rr:()=>p});var n=i(77556);const o=[Element,String],s=[null,document,document.body,document.scrollingElement,document.documentElement];function r(e,t){let i=(0,n.V6)(t);if(void 0===i){if(void 0===e||null===e)return window;i=e.closest(".scroll,.scroll-y,.overflow-auto")}return s.includes(i)?window:i}function a(e){return e===window?window.pageYOffset||window.scrollY||document.body.scrollTop||0:e.scrollTop}function l(e){return e===window?window.pageXOffset||window.scrollX||document.body.scrollLeft||0:e.scrollLeft}function c(e,t,i=0){const n=void 0===arguments[3]?performance.now():arguments[3],o=a(e);i<=0?o!==t&&u(e,t):requestAnimationFrame((s=>{const r=s-n,a=o+(t-o)/Math.max(r,i)*r;u(e,a),a!==t&&c(e,t,i-r,s)}))}function d(e,t,i=0){const n=void 0===arguments[3]?performance.now():arguments[3],o=l(e);i<=0?o!==t&&h(e,t):requestAnimationFrame((s=>{const r=s-n,a=o+(t-o)/Math.max(r,i)*r;h(e,a),a!==t&&d(e,t,i-r,s)}))}function u(e,t){e!==window?e.scrollTop=t:window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,t)}function h(e,t){e!==window?e.scrollLeft=t:window.scrollTo(t,window.pageYOffset||window.scrollY||document.body.scrollTop||0)}function g(e,t,i){i?c(e,t,i):u(e,t)}function p(e,t,i){i?d(e,t,i):h(e,t)}let f;function m(){if(void 0!==f)return f;const e=document.createElement("p"),t=document.createElement("div");(0,n.AH)(e,{width:"100%",height:"200px"}),(0,n.AH)(t,{position:"absolute",top:"0px",left:"0px",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),t.appendChild(e),document.body.appendChild(t);const i=e.offsetWidth;t.style.overflow="scroll";let o=e.offsetWidth;return i===o&&(o=t.clientWidth),t.remove(),f=i-o,f}function _(e,t=!0){return!(!e||e.nodeType!==Node.ELEMENT_NODE)&&(t?e.scrollHeight>e.clientHeight&&(e.classList.contains("scroll")||e.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(e)["overflow-y"])):e.scrollWidth>e.clientWidth&&(e.classList.contains("scroll")||e.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(e)["overflow-x"])))}},85192:(e,t,i)=>{"use strict";i.d(t,{A:()=>l});i(52321),i(42452),i(13765),i(55516),i(48635),i(9048),i(10239);let n,o=0;const s=new Array(256);for(let e=0;e<256;e++)s[e]=(e+256).toString(16).substring(1);const r=(()=>{const e="undefined"!==typeof crypto?crypto:"undefined"!==typeof window?window.crypto||window.msCrypto:void 0;if(void 0!==e){if(void 0!==e.randomBytes)return e.randomBytes;if(void 0!==e.getRandomValues)return t=>{const i=new Uint8Array(t);return e.getRandomValues(i),i}}return e=>{const t=[];for(let i=e;i>0;i--)t.push(Math.floor(256*Math.random()));return t}})(),a=4096;function l(){(void 0===n||o+16>a)&&(o=0,n=r(a));const e=Array.prototype.slice.call(n,o,o+=16);return e[6]=15&e[6]|64,e[8]=63&e[8]|128,s[e[0]]+s[e[1]]+s[e[2]]+s[e[3]]+"-"+s[e[4]]+s[e[5]]+"-"+s[e[6]]+s[e[7]]+"-"+s[e[8]]+s[e[9]]+"-"+s[e[10]]+s[e[11]]+s[e[12]]+s[e[13]]+s[e[14]]+s[e[15]]}},36501:(e,t,i)=>{"use strict";i.d(t,{A:()=>r});var n=i(57991),o=i(4360),s=i(93493);const r={name:"Quasar",version:"2.17.2",install:n.A,lang:o.A,iconSet:s.A}},1573:(e,t,i)=>{"use strict";function n(e){return e}function o(e){return e}function s(e){return e}i.d(t,{M_:()=>s,wE:()=>o,zj:()=>n})},88941:(e,t,i)=>{"use strict";i.d(t,{A:()=>f});var n=i(21998),o=i(75650),s=i(49385);function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function a(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function l(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:o.l;return(0,s.t)(e,h()),function(i){var n,o,s=i||{},r=s.queryHook,a=void 0===r?g:r;return{$$type:"ais.searchBox",init:function(t){var i=t.instantSearchInstance;e(l(l({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(l(l({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(e){var i=e.state;return t(),i.setQueryParameter("query",void 0)},getRenderState:function(e,t){return l(l({},e),{},{searchBox:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.helper,s=e.instantSearchInstance,r=e.state;return n||(n=function(e){a(e,(function(e){return t.setQuery(e).search()}))},o=function(){t.setQuery("").search()}),{query:r.query||"",refine:n,clear:o,widgetParams:i,isSearchStalled:"stalled"===s.status}},getWidgetUiState:function(e,t){var i=t.searchParameters,n=i.query||"";return""===n||e&&e.query===n?e:l(l({},e),{},{query:n})},getWidgetSearchParameters:function(e,t){var i=t.uiState;return e.setQueryParameter("query",i.query||"")}}}};const f=p},49385:(e,t,i)=>{"use strict";function n(e){return Object.prototype.toString.call(e).slice(8,-1)}function o(e,t){if(void 0===e||"function"!==typeof e)throw new Error("The render function is not valid (received type ".concat(n(e),").\n\n").concat(t))}i.d(t,{t:()=>o})},21998:(e,t,i)=>{"use strict";function n(e){var t=e.name,i=e.connector,n=void 0!==i&&i;return["https://www.algolia.com/doc/api-reference/widgets/",t,"/js/",n?"#connector":""].join("")}function o(){for(var e=arguments.length,t=new Array(e),i=0;in,V:()=>o})},75650:(e,t,i)=>{"use strict";function n(){}i.d(t,{l:()=>n})},78685:(e,t,i)=>{"use strict";i.d(t,{Ak:()=>o});const n="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";let o=(e=21)=>{let t="",i=crypto.getRandomValues(new Uint8Array(e));while(e--)t+=n[63&i[e]];return t}},92561:(e,t,i)=>{"use strict";i.d(t,{A:()=>l});const n=["B","kB","MB","GB","TB","PB","EB","ZB","YB"],o=["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],s=["b","kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],r=["b","kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],a=(e,t,i)=>{let n=e;return"string"===typeof t||Array.isArray(t)?n=e.toLocaleString(t,i):!0!==t&&void 0===i||(n=e.toLocaleString(void 0,i)),n};function l(e,t){if(!Number.isFinite(e))throw new TypeError(`Expected a finite number, got ${typeof e}: ${e}`);t={bits:!1,binary:!1,space:!0,...t};const i=t.bits?t.binary?r:s:t.binary?o:n,l=t.space?" ":"";if(t.signed&&0===e)return` 0${l}${i[0]}`;const c=e<0,d=c?"-":t.signed?"+":"";let u;if(c&&(e=-e),void 0!==t.minimumFractionDigits&&(u={minimumFractionDigits:t.minimumFractionDigits}),void 0!==t.maximumFractionDigits&&(u={maximumFractionDigits:t.maximumFractionDigits,...u}),e<1){const n=a(e,t.locale,u);return d+n+l+i[0]}const h=Math.min(Math.floor(t.binary?Math.log(e)/Math.log(1024):Math.log10(e)/3),i.length-1);e/=(t.binary?1024:1e3)**h,u||(e=e.toPrecision(3));const g=a(Number(e),t.locale,u),p=i[h];return d+g+l+p}},51152:(e,t,i)=>{"use strict";i.d(t,{yb:()=>m,Ay:()=>yf});var n={};function o(e,t,i){if(!e)throw new Error("You need to provide `widgetName` in your data");var n=["ais-"+e];return t&&n.push("-"+t),i&&n.push("--"+i),n.join("")}i.r(n),i.d(n,{AisAutocomplete:()=>xe,AisBreadcrumb:()=>Je,AisClearRefinements:()=>Gt,AisConfigure:()=>ri,AisCurrentRefinements:()=>Pn,AisDynamicWidgets:()=>_f,AisExperimentalConfigureRelatedItems:()=>cn,AisExperimentalDynamicWidgets:()=>vf,AisHierarchicalMenu:()=>ko,AisHighlight:()=>Bo,AisHits:()=>ds,AisHitsPerPage:()=>Is,AisIndex:()=>lr,AisInfiniteHits:()=>Pc,AisInstantSearch:()=>ec,AisInstantSearchSsr:()=>tc,AisMenu:()=>rd,AisMenuSelect:()=>dd,AisNumericMenu:()=>Fd,AisPagination:()=>_u,AisPanel:()=>yu,AisPoweredBy:()=>Eu,AisQueryRuleContext:()=>qu,AisQueryRuleCustomData:()=>Qu,AisRangeInput:()=>_h,AisRatingMenu:()=>Gh,AisRefinementList:()=>Eg,AisRelevantSort:()=>mf,AisSearchBox:()=>Mg,AisSnippet:()=>Wg,AisSortBy:()=>Xg,AisStateResults:()=>Ng,AisStats:()=>dp,AisToggleRefinement:()=>Np,AisVoiceSearch:()=>sf});var s=function(e){var t=e.name;return{props:{classNames:{type:Object,default:void 0}},methods:{suit:function(e,i){var n=o(t,e,i),s=this.classNames&&this.classNames[n];return s?[n,s].join(" "):n}}}};function r(e){for(var t=arguments,i=1;i0;)i[n]=arguments[n+2];var o=i.length>0?i:void 0;if("object"==typeof t&&(t.attrs||t.props||t.scopedSlots||t.on)){var s=Object.keys(t.on||{}),r=Object.assign({},t,t.attrs,t.props,s.reduce((function(e,i){return e["on"+i[0].toUpperCase()+i.slice(1)]=t.on[i],e}),{}));return delete r.attrs,delete r.props,delete r.scopedSlots,s.forEach((function(e){return delete r.on[e]})),r.on&&0===Object.keys(r.on).length&&delete r.on,(0,l.h)(e,r,t.scopedSlots?Object.assign({default:function(){return o}},t.scopedSlots):o)}return(0,l.h)(e,t,o)}return function(){return e.call(this,t)}}function h(e){var t=e.$slots||e.slots;return"function"==typeof t.default?t.default():t.default}function g(e,t){return(e.$slots||e.slots||{})[t]}var p=new Set;function f(e){p.has(e)||(p.add(e),console.warn(e))}var m=function(e,t){var i;void 0===e&&(e={});var n=e.connector;return void 0===t&&(t={}),(i={inject:{instantSearchInstance:{from:"$_ais_instantSearchInstance",default:function(){var e=this.$options._componentTag;throw new TypeError('It looks like you forgot to wrap your Algolia search component "<'+e+'>" inside of an "" component.')}},getParentIndex:{from:"$_ais_getParentIndex",default:function(){var e=this;return function(){return e.instantSearchInstance.mainIndex}}}},data:function(){return{state:null}},created:function(){if("function"==typeof n){if(this.factory=n(this.updateState,(function(){})),this.widget=r(this.factory(this.widgetParams),t),this.getParentIndex().addWidgets([this.widget]),this.instantSearchInstance._initialResults&&!this.instantSearchInstance.started){if("function"!=typeof this.instantSearchInstance.__forceRender)throw new Error("You are using server side rendering with instead of .");this.instantSearchInstance.__forceRender(this.widget,this.getParentIndex())}}else!0!==n&&f("You are using the InstantSearch widget mixin, but didn't provide a connector.\nWhile this is technically possible, and will give you access to the Helper,\nit's not the recommended way of making custom components.\n\nIf you want to disable this message, pass { connector: true } to the mixin.\n\nRead more on using connectors: https://alg.li/vue-custom")}}).beforeUnmount=function(){this.widget&&this.getParentIndex().removeWidgets([this.widget])},i.watch={widgetParams:{handler:function(e){this.state=null,this.getParentIndex().removeWidgets([this.widget]),this.widget=r(this.factory(e),t),this.getParentIndex().addWidgets([this.widget])},deep:!0}},i.methods={updateState:function(e,t){void 0===e&&(e={}),t||(this.state=e)}},i},_=i(21998),v=i(75650),b=i(49385),y={"&":"&","<":"<",">":">",'"':""","'":"'"},w=/[&<>"']/g,C=RegExp(w.source);function S(e){return e&&C.test(e)?e.replace(w,(function(e){return y[e]})):e}var k={"&":"&","<":"<",">":">",""":'"',"'":"'"},x=/&(amp|quot|lt|gt|#39);/g,E=RegExp(x.source);function L(e){return e&&E.test(e)?e.replace(x,(function(e){return k[e]})):e}function T(e){return T="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},T(e)}function I(e){return null===e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}function D(e){return"object"===T(e)&&null!==e}function R(e){if(!D(e)||"[object Object]"!==I(e))return!1;if(null===Object.getPrototypeOf(e))return!0;var t=e;while(null!==Object.getPrototypeOf(t))t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function N(e){return N="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N(e)}function A(e){if(null==e)throw new TypeError("Cannot destructure "+e)}function O(){return O=Object.assign?Object.assign.bind():function(e){for(var t=1;t",highlightPostTag:""};function j(e){return S(e).replace(new RegExp(H.highlightPreTag,"g"),V.highlightPreTag).replace(new RegExp(H.highlightPostTag,"g"),V.highlightPostTag)}function z(e){return R(e)&&"string"!==typeof e.value?Object.keys(e).reduce((function(t,i){return M(M({},t),{},F({},i,z(e[i])))}),{}):Array.isArray(e)?e.map(z):M(M({},e),{},{value:j(e.value)})}function U(e){return void 0===e.__escaped&&(e=e.map((function(e){var t=O({},(A(e),e));return t._highlightResult&&(t._highlightResult=z(t._highlightResult)),t._snippetResult&&(t._snippetResult=z(t._snippetResult)),t})),e.__escaped=!0),e}function $(e){return e.map((function(e){return M(M({},e),{},{highlighted:j(e.highlighted)})}))}function q(e){return btoa(encodeURIComponent(JSON.stringify(e)))}function K(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function G(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:20,i=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,fe()),function(i){var n=i||{},o=n.escapeHTML,s=void 0===o||o,r={};return{$$type:"ais.autocomplete",init:function(t){var i=t.instantSearchInstance;e(ue(ue({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance,n=this.getWidgetRenderState(t);n.indices.forEach((function(e){var t=e.sendEvent,i=e.hits;t("view:internal",i)})),e(ue(ue({},n),{},{instantSearchInstance:i}),!1)},getRenderState:function(e,t){return ue(ue({},e),{},{autocomplete:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=this,n=e.helper,o=e.state,a=e.scopedResults,l=e.instantSearchInstance;r.refine||(r.refine=function(e){n.setQuery(e).search()});var c=a.map((function(e){e.results.hits=s?U(e.results.hits):e.results.hits;var i=ae({instantSearchInstance:l,getIndex:function(){return e.results.index},widgetType:t.$$type});return{indexId:e.indexId,indexName:e.results.index,hits:e.results.hits,results:e.results,sendEvent:i}}));return{currentRefinement:o.query||"",indices:c,refine:r.refine,widgetParams:i}},getWidgetUiState:function(e,t){var i=t.searchParameters,n=i.query||"";return""===n||e&&e.query===n?e:ue(ue({},e),{},{query:n})},getWidgetSearchParameters:function(e,t){var i=t.uiState,n={query:i.query||""};return s?e.setQueryParameters(ue(ue({},n),H)):e.setQueryParameters(n)},dispose:function(e){var i=e.state;t();var n=i.setQueryParameter("query",void 0);return s?n.setQueryParameters(Object.keys(H).reduce((function(e,t){return ue(ue({},e),{},he({},t,void 0))}),{})):n}}}};const _e=me,ve={name:"AisAutocomplete",mixins:[m({connector:_e},{$$widgetType:"ais.autocomplete"}),s({name:"Autocomplete"})],props:{escapeHTML:{type:Boolean,required:!1,default:!0}},computed:{widgetParams:function(){return{escapeHTML:this.escapeHTML}}}};var be=i(58790),ye=(0,l.Lk)("p",null," This widget doesn't render anything without a filled in default slot. ",-1),we=(0,l.Lk)("p",null,"query, function to refine and results are provided.",-1),Ce=(0,l.Lk)("pre",null,"refine: Function",-1),Se=(0,l.Lk)("summary",null,[(0,l.Lk)("code",null,"indices"),(0,l.eW)(":")],-1);function ke(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit())},[(0,l.RG)(e.$slots,"default",{refine:e.state.refine,currentRefinement:e.state.currentRefinement,indices:e.state.indices},(function(){return[ye,we,Ce,(0,l.Lk)("pre",null,'currentRefinement: "'+(0,be.v_)(e.state.currentRefinement)+'"',1),(0,l.Lk)("details",null,[Se,(0,l.Lk)("pre",null,(0,be.v_)(e.state.indices),1)])]}))],2)):(0,l.Q3)("",!0)}ve.render=ke;const xe=ve;function Ee(e){return Ee="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ee(e)}function Le(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Te(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:v.l;(0,b.t)(e,Be());var i={};return function(n){var o=n||{},s=o.attributes,r=o.separator,a=void 0===r?" > ":r,l=o.rootPath,c=void 0===l?null:l,d=o.transformItems,u=void 0===d?function(e){return e}:d;if(!s||!Array.isArray(s)||0===s.length)throw new Error(Be("The `attributes` option expects an array of strings."));var h=Ne(s,1),g=h[0];function p(e,t){if(!t){var i=e.getHierarchicalFacetBreadcrumb(g);return 0===i.length?e:e.resetPage().toggleFacetRefinement(g,i[0])}return e.resetPage().toggleFacetRefinement(g,t)}return{$$type:"ais.breadcrumb",init:function(t){e(Te(Te({},this.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){e(Te(Te({},this.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!1)},dispose:function(){t()},getRenderState:function(e,t){return Te(Te({},e),{},{breadcrumb:Te(Te({},e.breadcrumb),{},Ie({},g,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t=this,o=e.helper,s=e.createURL,r=e.results,a=e.state;function l(){if(!r||0===a.hierarchicalFacets.length)return[];var e=Ne(a.hierarchicalFacets,1),t=e[0].name,i=r.getFacetValues(t,{}),n=i&&!Array.isArray(i)&&i.data?i.data:[],o=u(Ve(He(n)),{results:r});return o}var c=l();return i.createURL||(i.createURL=function(e){return s((function(i){return t.getWidgetUiState(i,{searchParameters:p(o.state,e),helper:o})}))}),i.refine||(i.refine=function(e){o.setState(p(o.state,e)).search()}),{canRefine:c.length>0,createURL:i.createURL,items:c,refine:i.refine,widgetParams:n}},getWidgetUiState:function(e,t){var i=t.searchParameters,n=i.getHierarchicalFacetBreadcrumb(g);return je(Te(Te({},e),{},{hierarchicalMenu:Te(Te({},e.hierarchicalMenu),{},Ie({},g,n))}),g)},getWidgetSearchParameters:function(e,t){var i=t.uiState,n=i.hierarchicalMenu&&i.hierarchicalMenu[g];if(e.isConjunctiveFacet(g)||e.isDisjunctiveFacet(g))return e;if(e.isHierarchicalFacet(g))e.getHierarchicalFacetByName(g);var o=e.removeHierarchicalFacet(g).addHierarchicalFacet({name:g,attributes:s,separator:a,rootPath:c});return n?o.addHierarchicalFacetRefinement(g,n.join(a)):o.setQueryParameters({hierarchicalFacetsRefinements:Te(Te({},o.hierarchicalFacetsRefinements),{},Ie({},g,[]))})}}}};function He(e){return e.reduce((function(e,t){return t.isRefined&&(e.push({label:t.name,value:t.escapedValue}),Array.isArray(t.data)&&(e=e.concat(He(t.data)))),e}),[])}function Ve(e){return e.map((function(t,i){return{label:t.label,value:i+1===e.length?null:e[i+1].value}}))}function je(e,t){return e.hierarchicalMenu?(e.hierarchicalMenu[t]&&e.hierarchicalMenu[t].length||delete e.hierarchicalMenu[t],0===Object.keys(e.hierarchicalMenu).length&&delete e.hierarchicalMenu,e):e}const ze=We;function Ue(e){return{all:e=e||new Map,on:function(t,i){var n=e.get(t);n&&n.push(i)||e.set(t,[i])},off:function(t,i){var n=e.get(t);n&&n.splice(n.indexOf(i)>>>0,1)},emit:function(t,i){(e.get(t)||[]).slice().map((function(e){e(i)})),(e.get("*")||[]).slice().map((function(e){e(t,i)}))}}}var $e=function(){var e;return(e={props:{emitter:{type:Object,required:!1,default:function(){return Ue()}}},provide:function(){var e;return(e={}).instantSearchPanelEmitter=this.emitter,e},data:function(){return{canRefine:!0}},created:function(){var e=this;this.emitter.on("PANEL_CHANGE_EVENT",(function(t){e.updateCanRefine(t)}))}}).beforeUnmount=function(){this.emitter.all.clear()},e.methods={updateCanRefine:function(e){this.canRefine=e}},e},qe=function(e){void 0===e&&(e={});var t=e.mapStateToCanRefine;return void 0===t&&(t=function(e){return Boolean(e.canRefine)}),{inject:{emitter:{from:"instantSearchPanelEmitter",default:function(){return{emit:function(){}}}}},data:function(){return{state:null,hasAlreadyEmitted:!1}},watch:{state:{immediate:!0,handler:function(e,i){if(e){var n=t(i||{}),o=t(e);this.hasAlreadyEmitted&&n===o||(this.emitter.emit("PANEL_CHANGE_EVENT",o),this.hasAlreadyEmitted=!0)}}}}}};const Ke={name:"AisBreadcrumb",mixins:[m({connector:ze},{$$widgetType:"ais.breadcrumb"}),qe(),s({name:"Breadcrumb"})],props:{attributes:{type:Array,required:!0},separator:{type:String,default:void 0},rootPath:{type:String,default:void 0},transformItems:{type:Function,default:void 0}},computed:{widgetParams:function(){return{attributes:this.attributes,separator:this.separator,rootPath:this.rootPath,transformItems:this.transformItems}}},methods:{isLastItem:function(e){return this.state.items.length-1===e}}};var Ge=i(29104),Qe=["href"],Ye=["href"],Ze=["href","onClick"];function Xe(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)([e.suit(),!e.state.canRefine&&e.suit("","noRefinement")])},[(0,l.RG)(e.$slots,"default",{items:e.state.items,canRefine:e.state.canRefine,refine:e.state.refine,createURL:e.state.createURL},(function(){return[(0,l.Lk)("ul",{class:(0,be.C4)(e.suit("list"))},[(0,l.Lk)("li",{class:(0,be.C4)([e.suit("item"),!e.state.items.length&&e.suit("item","selected")])},[Boolean(e.state.items.length)?((0,l.uX)(),(0,l.CE)("a",{key:0,href:e.state.createURL(),class:(0,be.C4)(e.suit("link")),onClick:t[0]||(t[0]=(0,Ge.D$)((function(t){return e.state.refine()}),["exact","left","prevent"]))},[(0,l.RG)(e.$slots,"rootLabel",{},(function(){return[(0,l.eW)("Home")]}))],10,Qe)):((0,l.uX)(),(0,l.CE)("a",{key:1,href:e.state.createURL(null),class:(0,be.C4)(e.suit("link")),onClick:t[1]||(t[1]=(0,Ge.D$)((function(t){return e.state.refine(null)}),["exact","left","prevent"]))},[(0,l.RG)(e.$slots,"rootLabel",{},(function(){return[(0,l.eW)("Home")]}))],10,Ye))],2),((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.state.items,(function(t,i){return(0,l.uX)(),(0,l.CE)("li",{key:t.label,class:(0,be.C4)([e.suit("item"),s.isLastItem(i)&&e.suit("item","selected")])},[(0,l.Lk)("span",{class:(0,be.C4)(e.suit("separator")),"aria-hidden":"true"},[(0,l.RG)(e.$slots,"separator",{},(function(){return[(0,l.eW)(">")]}))],2),s.isLastItem(i)?((0,l.uX)(),(0,l.CE)(l.FK,{key:1},[(0,l.eW)((0,be.v_)(t.label),1)],64)):((0,l.uX)(),(0,l.CE)("a",{key:0,href:e.state.createURL(t.value),class:(0,be.C4)(e.suit("link")),onClick:(0,Ge.D$)((function(i){return e.state.refine(t.value)}),["exact","left","prevent"])},(0,be.v_)(t.label),11,Ze))],2)})),128))],2)]}))],2)):(0,l.Q3)("",!0)}Ke.render=Xe;const Je=Ke;function et(e){var t=e.helper,i=e.attributesToClear,n=void 0===i?[]:i,o=t.state.setPage(0);return o=n.reduce((function(e,t){return o.isNumericRefined(t)?e.removeNumericRefinement(t):o.isHierarchicalFacet(t)?e.removeHierarchicalFacetRefinement(t):o.isDisjunctiveFacet(t)?e.removeDisjunctiveFacetRefinement(t):o.isConjunctiveFacet(t)?e.removeFacetRefinement(t):e}),o),-1!==n.indexOf("query")&&(o=o.setQuery("")),o}function tt(e,t){if(!Array.isArray(e))return-1;for(var i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(o[i]=e[i])}return o}function ut(e,t){if(null==e)return{};var i,n,o={},s=Object.keys(e);for(n=0;n=0||(o[i]=e[i]);return o}var ht=function(e,t){t.facets,t.disjunctiveFacets,t.facetsRefinements,t.facetsExcludes,t.disjunctiveFacetsRefinements,t.numericRefinements,t.tagRefinements,t.hierarchicalFacets,t.hierarchicalFacetsRefinements,t.ruleContexts;var i=dt(t,ot);return e.setQueryParameters(i)},gt=function(e,t){return t.facets.reduce((function(e,t){return e.addFacet(t)}),e)},pt=function(e,t){return t.disjunctiveFacets.reduce((function(e,t){return e.addDisjunctiveFacet(t)}),e)},ft=function(e,t){return e.setQueryParameters({hierarchicalFacets:t.hierarchicalFacets.reduce((function(e,t){var i=tt(e,(function(e){return e.name===t.name}));if(-1===i)return e.concat(t);var n=e.slice();return n.splice(i,1,t),n}),e.hierarchicalFacets)})},mt=function(e,t){return t.tagRefinements.reduce((function(e,t){return e.addTagRefinement(t)}),e)},_t=function(e,t){return e.setQueryParameters({facetsRefinements:rt(rt({},e.facetsRefinements),t.facetsRefinements)})},vt=function(e,t){return e.setQueryParameters({facetsExcludes:rt(rt({},e.facetsExcludes),t.facetsExcludes)})},bt=function(e,t){return e.setQueryParameters({disjunctiveFacetsRefinements:rt(rt({},e.disjunctiveFacetsRefinements),t.disjunctiveFacetsRefinements)})},yt=function(e,t){return e.setQueryParameters({numericRefinements:rt(rt({},e.numericRefinements),t.numericRefinements)})},wt=function(e,t){return e.setQueryParameters({hierarchicalFacetsRefinements:rt(rt({},e.hierarchicalFacetsRefinements),t.hierarchicalFacetsRefinements)})},Ct=function(e,t){var i=it([].concat(e.ruleContexts).concat(t.ruleContexts).filter(Boolean));return i.length>0?e.setQueryParameters({ruleContexts:i}):e},St=function(){for(var e=arguments.length,t=new Array(e),i=0;i4&&void 0!==arguments[4]?arguments[4]:[],r={type:t,attribute:i,name:n,escapedValue:xt(n)},a=Et(s,(function(e){return e.name===i}));if("hierarchical"===t){for(var l=e.getHierarchicalFacetByName(i),c=n.split(l.separator),d=function(e){return function(t){return e[t]}},u=function(e){a=a&&a.data&&Et(Object.keys(a.data).map(d(a.data)),(function(t){return t.name===c[e]}))},h=0;void 0!==a&&h2&&void 0!==arguments[2]&&arguments[2],n=[],o=t.facetsRefinements,s=void 0===o?{}:o,r=t.facetsExcludes,a=void 0===r?{}:r,l=t.disjunctiveFacetsRefinements,c=void 0===l?{}:l,d=t.hierarchicalFacetsRefinements,u=void 0===d?{}:d,h=t.numericRefinements,g=void 0===h?{}:h,p=t.tagRefinements,f=void 0===p?[]:p;return Object.keys(s).forEach((function(i){var o=s[i];o.forEach((function(o){n.push(Lt(t,"facet",i,o,e.facets))}))})),Object.keys(a).forEach((function(e){var t=a[e];t.forEach((function(t){n.push({type:"exclude",attribute:e,name:t,exclude:!0})}))})),Object.keys(c).forEach((function(i){var o=c[i];o.forEach((function(o){n.push(Lt(t,"disjunctive",i,kt(o),e.disjunctiveFacets))}))})),Object.keys(u).forEach((function(i){var o=u[i];o.forEach((function(o){n.push(Lt(t,"hierarchical",i,o,e.hierarchicalFacets))}))})),Object.keys(g).forEach((function(e){var t=g[e];Object.keys(t).forEach((function(i){var o=i,s=t[o],r=Array.isArray(s)?s:[s];r.forEach((function(t){n.push({type:"numeric",attribute:e,name:"".concat(t),numericValue:t,operator:o})}))}))})),f.forEach((function(e){n.push({type:"tag",attribute:"_tags",name:e})})),i&&t.query&&t.query.trim()&&n.push({attribute:"query",type:"query",name:t.query,query:t.query}),n}function It(e){return It="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},It(e)}function Dt(e){return Ot(e)||At(e)||Nt(e)||Rt()}function Rt(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Nt(e,t){if(e){if("string"===typeof e)return Pt(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Pt(e,t):void 0}}function At(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function Ot(e){if(Array.isArray(e))return Pt(e)}function Pt(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,Vt()),function(i){var n=i||{},o=n.includedAttributes,s=void 0===o?[]:o,r=n.excludedAttributes,a=void 0===r?["query"]:r,l=n.transformItems,c=void 0===l?function(e){return e}:l;if(i&&i.includedAttributes&&i.excludedAttributes)throw new Error(Vt("The options `includedAttributes` and `excludedAttributes` cannot be used together."));var d={refine:v.l,createURL:function(){return""},attributesToClear:[]},u=function(){return d.refine()},h=function(){return d.createURL()};return{$$type:"ais.clearRefinements",init:function(t){var i=t.instantSearchInstance;e(Ft(Ft({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(Ft(Ft({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(){t()},getRenderState:function(e,t){return Ft(Ft({},e),{},{clearRefinements:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.createURL,n=e.scopedResults,o=e.results;d.attributesToClear=n.reduce((function(e,t){return e.concat(zt({scopedResult:t,includedAttributes:s,excludedAttributes:a,transformItems:c,results:o}))}),[]),d.refine=function(){d.attributesToClear.forEach((function(e){var t=e.helper,i=e.items;t.setState(et({helper:t,attributesToClear:i})).search()}))},d.createURL=function(){return t(St.apply(void 0,Dt(d.attributesToClear.map((function(e){var t=e.helper,i=e.items;return et({helper:t,attributesToClear:i})})))))};var r=d.attributesToClear.some((function(e){return e.items.length>0}));return{canRefine:r,hasRefinements:r,refine:u,createURL:h,widgetParams:i}}}}};function zt(e){var t=e.scopedResult,i=e.includedAttributes,n=e.excludedAttributes,o=e.transformItems,s=e.results,r=-1!==i.indexOf("query")||-1===n.indexOf("query");return{helper:t.helper,items:o(it(Tt(t.results,t.helper.state,r).map((function(e){return e.attribute})).filter((function(e){return 0===i.length||-1!==i.indexOf(e)})).filter((function(e){return"query"===e&&r||-1===n.indexOf(e)}))),{results:s})}}const Ut=jt,$t={name:"AisClearRefinements",mixins:[m({connector:Ut},{$$widgetType:"ais.clearRefinements"}),qe(),s({name:"ClearRefinements"})],props:{excludedAttributes:{type:Array,default:void 0},includedAttributes:{type:Array,default:void 0},transformItems:{type:Function,default:void 0}},computed:{widgetParams:function(){return{includedAttributes:this.includedAttributes,excludedAttributes:this.excludedAttributes,transformItems:this.transformItems}},canRefine:function(){return this.state.hasRefinements}}};var qt=["disabled"];function Kt(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit())},[(0,l.RG)(e.$slots,"default",{canRefine:s.canRefine,refine:e.state.refine,createURL:e.state.createURL},(function(){return[(0,l.Lk)("button",{type:"reset",class:(0,be.C4)([e.suit("button"),!s.canRefine&&e.suit("button","disabled")]),disabled:!s.canRefine,onClick:t[0]||(t[0]=(0,Ge.D$)((function(){for(var t,i=[],n=arguments.length;n--;)i[n]=arguments[n];return e.state.refine&&(t=e.state).refine.apply(t,i)}),["prevent"]))},[(0,l.RG)(e.$slots,"resetLabel",{},(function(){return[(0,l.eW)(" Clear refinements ")]}))],10,qt)]}))],2)):(0,l.Q3)("",!0)}$t.render=Kt;const Gt=$t;var Qt=i(1450);function Yt(e){return Yt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yt(e)}function Zt(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Xt(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:v.l,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v.l;return function(i){if(!i||!R(i.searchParameters))throw new Error(ii("The `searchParameters` option expects an object."));var n={};function o(e){return function(t){var n=ni(e.state,i),o=St(n,new Qt.SearchParameters(t));i.searchParameters=t,e.setState(o).search()}}return{$$type:"ais.configure",init:function(t){var i=t.instantSearchInstance;e(Xt(Xt({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(Xt(Xt({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(e){var n=e.state;return t(),ni(n,i)},getRenderState:function(e,t){var i,n=this.getWidgetRenderState(t);return Xt(Xt({},e),{},{configure:Xt(Xt({},n),{},{widgetParams:Xt(Xt({},n.widgetParams),{},{searchParameters:St(new Qt.SearchParameters(null===(i=e.configure)||void 0===i?void 0:i.widgetParams.searchParameters),new Qt.SearchParameters(n.widgetParams.searchParameters)).getQueryParams()})})})},getWidgetRenderState:function(e){var t=e.helper;return n.refine||(n.refine=o(t)),{refine:n.refine,widgetParams:i}},getWidgetSearchParameters:function(e,t){var n=t.uiState;return St(e,new Qt.SearchParameters(Xt(Xt({},n.configure),i.searchParameters)))},getWidgetUiState:function(e){return Xt(Xt({},e),{},{configure:Xt(Xt({},e.configure),i.searchParameters)})}}}};const si=oi,ri={inheritAttrs:!1,name:"AisConfigure",mixins:[s({name:"Configure"}),m({connector:si},{$$widgetType:"ais.configure"})],computed:{widgetParams:function(){return{searchParameters:Object.assign({},this.$attrs)}}},render:u((function(e){var t=this.$slots.default;return this.state&&t?e("div",{class:this.suit()},[t({refine:this.state.refine,searchParameters:this.state.widgetParams.searchParameters})]):null}))};var ai=function(e,t){return e};function li(){var e=-1,t=-1,i=void 0;return function(n){var o=++e;return Promise.resolve(n).then((function(e){return i&&o1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,Ri()),function(i){var n=i||{},o=n.queryLanguages,s=n.attributesForPrediction,r=n.nbHits,a=void 0===r?1:r,l=n.renderDebounceTime,c=void 0===l?100:l,d=n.searchDebounceTime,u=void 0===d?100:d,h=n.escapeHTML,g=void 0===h||h,p=n.extraParameters,f=void 0===p?{}:p;if(!o||0===o.length)throw new Error(Ri("The `queryLanguages` expects an array of strings."));var m,_=li(),v=[],b=!1,y=ci(e,c);return{$$type:"ais.answers",init:function(t){var i=t.state,n=t.instantSearchInstance;if("function"!==typeof n.client.initIndex)throw new Error(Ri("`algoliasearch` <5 required."));var o=n.client.initIndex(i.index);if(!Di(o))throw new Error(Ri("`algoliasearch` >= 4.8.0 required."));m=ci(o.findAnswers,u),e(Ei(Ei({},this.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){var i=this,n=t.state.query;if(!n)return v=[],b=!1,void e(Ei(Ei({},this.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!1);v=[],b=!0,e(Ei(Ei({},this.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!1),_(m(n,o,Ei(Ei({},f),{},{nbHits:a,attributesForPrediction:s}))).then((function(e){if(e){g&&e.hits.length>0&&(e.hits=U(e.hits));var n=mi(e.hits,0,a),o=Si(n,e.queryID);v=o,b=!1,y(Ei(Ei({},i.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!1)}}))},getRenderState:function(e,t){return Ei(Ei({},e),{},{answers:this.getWidgetRenderState(t)})},getWidgetRenderState:function(){return{hits:v,isLoading:b,widgetParams:i}},dispose:function(e){var i=e.state;return t(),i},getWidgetSearchParameters:function(e){return e}}}};const Ai=Ni;function Oi(e,t){var i=Array.isArray(t)?t:t.split(".");return i.reduce((function(e,t){return e&&e[t]}),e)}function Pi(e){return Pi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Pi(e)}function Mi(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Fi(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,n=new Array(t);i")}var Qi=function(e,t){return function(i){var n=i||{},o=n.hit,s=n.matchingPatterns,r=n.transformSearchParameters,a=void 0===r?function(e){return e}:r;if(!o)throw new Error(Ki("The `hit` option is required."));if(!s)throw new Error(Ki("The `matchingPatterns` option is required."));var l=Object.keys(s).reduce((function(e,t){var i=s[t],n=Oi(o,t),r=i.score;return Array.isArray(n)?[].concat(Vi(e),[n.map((function(e){return Gi({attributeName:t,attributeValue:e,attributeScore:r})}))]):"string"===typeof n?[].concat(Vi(e),[Gi({attributeName:t,attributeValue:n,attributeScore:r})]):e}),[]),c=Fi({},a(new Qt.SearchParameters({sumOrFiltersScores:!0,facetFilters:["objectID:-".concat(o.objectID)],optionalFilters:l}))),d=si(e,t);return Fi(Fi({},d({searchParameters:c})),{},{$$type:"ais.configureRelatedItems"})}};const Yi=Qi;function Zi(e,t){var i,n=null===(i=e.getWidgetRenderState)||void 0===i?void 0:i.call(e,t),o=null;if(n&&n.widgetParams){var s=n.widgetParams;s.attribute?o=s.attribute:Array.isArray(s.attributes)&&(o=s.attributes[0])}if("string"!==typeof o)throw new Error("Could not find the attribute of the widget:\n\n".concat(JSON.stringify(e),"\n\nPlease check whether the widget's getWidgetRenderState returns widgetParams.attribute correctly."));return o}function Xi(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Ji(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,sn()),function(i){var n=i.widgets,o=i.maxValuesPerFacet,s=void 0===o?20:o,r=i.facets,a=void 0===r?["*"]:r,l=i.transformItems,c=void 0===l?function(e){return e}:l,d=i.fallbackWidget;if(!(n&&Array.isArray(n)&&n.every((function(e){return"object"===on(e)}))))throw new Error(sn("The `widgets` option expects an array of widgets."));if(!Array.isArray(a))throw new Error(sn("The `facets` option only accepts an array of facets, you passed ".concat(JSON.stringify(a))));var u=new Map;return{$$type:"ais.dynamicWidgets",init:function(t){n.forEach((function(e){var i=Zi(e,t);u.set(i,{widget:e,isMounted:!1})})),e(Ji(Ji({},this.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){var i=t.parent,n=this.getWidgetRenderState(t),o=[],s=[];d&&n.attributesToRender.forEach((function(e){if(!u.has(e)){var t=d({attribute:e});u.set(e,{widget:t,isMounted:!1})}})),u.forEach((function(e,t){var i=e.widget,r=e.isMounted,a=n.attributesToRender.indexOf(t)>-1;!r&&a?(s.push(i),u.set(t,{widget:i,isMounted:!0})):r&&!a&&(o.push(i),u.set(t,{widget:i,isMounted:!1}))})),i.addWidgets(s),setTimeout((function(){return i.removeWidgets(o)}),0),e(Ji(Ji({},n),{},{instantSearchInstance:t.instantSearchInstance}),!1)},dispose:function(e){var i=e.parent,n=[];u.forEach((function(e){var t=e.widget,i=e.isMounted;i&&n.push(t)})),i.removeWidgets(n),t()},getWidgetSearchParameters:function(e){return a.reduce((function(e,t){return e.addFacet(t)}),e.setQueryParameters({maxValuesPerFacet:Math.max(s||0,e.maxValuesPerFacet||0)}))},getRenderState:function(e,t){return Ji(Ji({},e),{},{dynamicWidgets:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t,n,o,s,r=e.results;e.state;if(!r)return{attributesToRender:[],widgetParams:i};var a=c(null!==(t=null===(n=r.renderingContent)||void 0===n||null===(o=n.facetOrdering)||void 0===o||null===(s=o.facets)||void 0===s?void 0:s.order)&&void 0!==t?t:[],{results:r});if(!Array.isArray(a))throw new Error(sn("The `transformItems` option expects a function that returns an Array."));return{attributesToRender:a,widgetParams:i}}}}};const an=rn;ai(Ai,"answers is no longer supported");var ln=ai(Yi,"EXPERIMENTAL_connectConfigureRelatedItems is deprecated and will be removed in a next minor version of InstantSearch. Please use connectRelatedItems instead.");ai(an,"use connectDynamicWidgets");const cn={inheritAttrs:!1,name:"AisExperimentalConfigureRelatedItems",mixins:[m({connector:ln},{$$widgetType:"ais.configureRelatedItems"})],props:{hit:{type:Object,required:!0},matchingPatterns:{type:Object,required:!0},transformSearchParameters:{type:Function,required:!1}},computed:{widgetParams:function(){return{hit:this.hit,matchingPatterns:this.matchingPatterns,transformSearchParameters:this.transformSearchParameters}}},render:function(){return null}};function dn(e){return dn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dn(e)}function un(e){return fn(e)||pn(e)||gn(e)||hn()}function hn(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function gn(e,t){if(e){if("string"===typeof e)return mn(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?mn(e,t):void 0}}function pn(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function fn(e){if(Array.isArray(e))return mn(e)}function mn(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,Cn()),function(i){if((i||{}).includedAttributes&&(i||{}).excludedAttributes)throw new Error(Cn("The options `includedAttributes` and `excludedAttributes` cannot be used together."));var n=i||{},o=n.includedAttributes,s=n.excludedAttributes,r=void 0===s?["query"]:s,a=n.transformItems,l=void 0===a?function(e){return e}:a;return{$$type:"ais.currentRefinements",init:function(t){var i=t.instantSearchInstance;e(vn(vn({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(vn(vn({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(){t()},getRenderState:function(e,t){return vn(vn({},e),{},{currentRefinements:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.results,n=e.scopedResults,s=e.createURL,a=e.helper;function c(){return t?n.reduce((function(e,i){return e.concat(l(kn({results:i.results,helper:i.helper,indexId:i.indexId,includedAttributes:o,excludedAttributes:r}),{results:t}))}),[]):l(kn({results:{},helper:a,indexId:a.state.index,includedAttributes:o,excludedAttributes:r}),{results:t})}var d=c();return{items:d,canRefine:d.length>0,refine:function(e){return En(a,e)},createURL:function(e){return s(xn(a.state,e))},widgetParams:i}}}}};function kn(e){var t=e.results,i=e.helper,n=e.indexId,o=e.includedAttributes,s=e.excludedAttributes,r=-1!==(o||[]).indexOf("query")||-1===(s||[]).indexOf("query"),a=o?function(e){return-1!==o.indexOf(e.attribute)}:function(e){return-1===s.indexOf(e.attribute)},l=Tt(t,i.state,r).map(Tn).filter(a);return l.reduce((function(e,t){return[].concat(un(e.filter((function(e){return e.attribute!==t.attribute}))),[{indexName:i.state.index,indexId:n,attribute:t.attribute,label:t.attribute,refinements:l.filter((function(e){return e.attribute===t.attribute})).sort((function(e,t){return"numeric"===e.type?e.value-t.value:0})),refine:function(e){return En(i,e)}}])}),[])}function xn(e,t){switch(e=e.resetPage(),t.type){case"facet":return e.removeFacetRefinement(t.attribute,String(t.value));case"disjunctive":return e.removeDisjunctiveFacetRefinement(t.attribute,String(t.value));case"hierarchical":return e.removeHierarchicalFacetRefinement(t.attribute);case"exclude":return e.removeExcludeRefinement(t.attribute,String(t.value));case"numeric":return e.removeNumericRefinement(t.attribute,t.operator,String(t.value));case"tag":return e.removeTagRefinement(String(t.value));case"query":return e.setQueryParameter("query","");default:return e}}function En(e,t){e.setState(xn(e.state,t)).search()}function Ln(e){switch(e){case">=":return"≥";case"<=":return"≤";default:return e}}function Tn(e){var t=In(e),i=e.operator?"".concat(Ln(e.operator)," ").concat(e.name):e.name,n={attribute:e.attribute,type:e.type,value:t,label:i};return void 0!==e.operator&&(n.operator=e.operator),void 0!==e.count&&(n.count=e.count),void 0!==e.exhaustive&&(n.exhaustive=e.exhaustive),n}function In(e){return"numeric"===e.type?Number(e.name):"escapedValue"in e?e.escapedValue:e.name}const Dn=Sn,Rn={name:"AisCurrentRefinements",mixins:[s({name:"CurrentRefinements"}),m({connector:Dn},{$$widgetType:"ais.currentRefinements"}),qe()],props:{includedAttributes:{type:Array,default:void 0},excludedAttributes:{type:Array,default:void 0},transformItems:{type:Function,default:void 0}},computed:{noRefinement:function(){return this.state&&0===this.state.items.length},widgetParams:function(){return{includedAttributes:this.includedAttributes,excludedAttributes:this.excludedAttributes,transformItems:this.transformItems}}},methods:{createItemKey:function(e){var t=e.attribute,i=e.value;return[t,e.type,i,e.operator].join(":")},capitalize:function(e){return e?e.toString().charAt(0).toLocaleUpperCase()+e.toString().slice(1):""}}};var Nn={key:0},An=["onClick"];function On(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)([e.suit(),s.noRefinement&&e.suit("","noRefinement")])},[(0,l.RG)(e.$slots,"default",{refine:e.state.refine,items:e.state.items,createURL:e.state.createURL},(function(){return[(0,l.Lk)("ul",{class:(0,be.C4)(e.suit("list"))},[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.state.items,(function(t){return(0,l.uX)(),(0,l.CE)("li",{key:t.attribute,class:(0,be.C4)(e.suit("item"))},[(0,l.RG)(e.$slots,"item",{refine:t.refine,item:t,createURL:e.state.createURL},(function(){return[(0,l.Lk)("span",{class:(0,be.C4)(e.suit("label"))},(0,be.v_)(s.capitalize(t.label))+": ",3),((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(t.refinements,(function(i){return(0,l.uX)(),(0,l.CE)("span",{key:s.createItemKey(i),class:(0,be.C4)(e.suit("category"))},[(0,l.RG)(e.$slots,"refinement",{refine:t.refine,refinement:i,createURL:e.state.createURL},(function(){return[(0,l.Lk)("span",{class:(0,be.C4)(e.suit("categoryLabel"))},["query"===i.attribute?((0,l.uX)(),(0,l.CE)("q",Nn,(0,be.v_)(i.label),1)):((0,l.uX)(),(0,l.CE)(l.FK,{key:1},[(0,l.eW)((0,be.v_)(i.label),1)],64))],2),(0,l.Lk)("button",{class:(0,be.C4)(e.suit("delete")),type:"button",onClick:(0,Ge.D$)((function(e){return t.refine(i)}),["left","exact"])}," ✕ ",10,An)]}))],2)})),128))]}))],2)})),128))],2)]}))],2)):(0,l.Q3)("",!0)}Rn.render=On;const Pn=Rn;function Mn(e,t,i){return e.state.isHierarchicalFacet(t)?e.state.isHierarchicalFacetRefined(t,i):e.state.isConjunctiveFacet(t)?e.state.isFacetRefined(t,i):e.state.isDisjunctiveFacetRefined(t,i)}function Fn(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Bn(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,n=new Array(t);i=2&&s.length<=4&&(Mn(i,m,a)||t.sendEventToInsights({insightsMethod:"clickedFilters",widgetType:o,eventType:p,eventModifier:f,payload:Bn({eventName:c,index:i.getIndex(),filters:["".concat(m,":").concat(a)]},u),attribute:m}))};return s}function Yn(e){return Yn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yn(e)}var Zn=["name","escapedValue","data","path"];function Xn(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Jn(e){for(var t=1;t=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(o[i]=e[i])}return o}function oo(e,t){if(null==e)return{};var i,n,o={},s=Object.keys(e);for(n=0;n=0||(o[i]=e[i]);return o}function so(e,t){return uo(e)||co(e,t)||ao(e,t)||ro()}function ro(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function ao(e,t){if(e){if("string"===typeof e)return lo(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?lo(e,t):void 0}}function lo(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,ho()),function(i){var n=i||{},o=n.attributes,s=n.separator,r=void 0===s?" > ":s,a=n.rootPath,l=void 0===a?null:a,c=n.showParentLevel,d=void 0===c||c,u=n.limit,h=void 0===u?10:u,g=n.showMore,p=void 0!==g&&g,f=n.showMoreLimit,m=void 0===f?20:f,_=n.sortBy,v=void 0===_?go:_,b=n.transformItems,y=void 0===b?function(e){return e}:b;if(!o||!Array.isArray(o)||0===o.length)throw new Error(ho("The `attributes` option expects an array of strings."));if(!0===p&&m<=h)throw new Error(ho("The `showMoreLimit` option must be greater than `limit`."));var w,C,S=so(o,1),k=S[0],x=function(){};function E(){x()}var L=!1;function T(e,t){return function(){L=!L,t.render(e)}}function I(){return L?m:h}function D(e){return e.slice(0,I()).map((function(e){var t=e.name,i=e.escapedValue,n=e.data,o=(e.path,no(e,Zn)),s=Jn(Jn({},o),{},{value:i,label:t,data:null});return Array.isArray(n)&&(s.data=D(n)),s}))}return{$$type:"ais.hierarchicalMenu",init:function(t){var i=t.instantSearchInstance;e(Jn(Jn({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;x=T(t,this),e(Jn(Jn({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(e){var i=e.state;return t(),i.removeHierarchicalFacet(k).setQueryParameter("maxValuesPerFacet",void 0)},getRenderState:function(e,t){return Jn(Jn({},e),{},{hierarchicalMenu:Jn(Jn({},e.hierarchicalMenu),{},eo({},k,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t=this,n=e.results,s=e.state,a=e.createURL,l=e.instantSearchInstance,c=e.helper,d=[],u=!1,h=function(e){return a((function(i){return t.getWidgetUiState(i,{searchParameters:s.resetPage().toggleFacetRefinement(k,e),helper:c})}))};if(w||(w=Qn({instantSearchInstance:l,helper:c,attribute:function(e){var t=e.split(r).length-1;return o[t]},widgetType:this.$$type})),C||(C=function(e){w("click:internal",e),c.toggleFacetRefinement(k,e).search()}),n){var g=n.getFacetValues(k,{sortBy:v,facetOrdering:v===go}),f=g&&!Array.isArray(g)&&g.data?g.data:[],m=(s.maxValuesPerFacet||0)>I()?f.length<=I():f.length0,createURL:h,sendEvent:w,widgetParams:i,isShowingMore:L,toggleShowMore:E,canToggleShowMore:u}},getWidgetUiState:function(e,t){var i=t.searchParameters,n=i.getHierarchicalFacetBreadcrumb(k);return fo(Jn(Jn({},e),{},{hierarchicalMenu:Jn(Jn({},e.hierarchicalMenu),{},eo({},k,n))}),k)},getWidgetSearchParameters:function(e,t){var i=t.uiState,n=i.hierarchicalMenu&&i.hierarchicalMenu[k];if(e.isConjunctiveFacet(k)||e.isDisjunctiveFacet(k))return e;if(e.isHierarchicalFacet(k))e.getHierarchicalFacetByName(k);var s=e.removeHierarchicalFacet(k).addHierarchicalFacet({name:k,attributes:o,separator:r,rootPath:l,showParentLevel:d}),a=s.maxValuesPerFacet||0,c=Math.max(a,p?m:h),u=s.setQueryParameter("maxValuesPerFacet",c);return n?u.addHierarchicalFacetRefinement(k,n.join(r)):u.setQueryParameters({hierarchicalFacetsRefinements:Jn(Jn({},u.hierarchicalFacetsRefinements),{},eo({},k,[]))})}}}};function fo(e,t){return e.hierarchicalMenu?(e.hierarchicalMenu[t]&&0!==e.hierarchicalMenu[t].length||delete e.hierarchicalMenu[t],0===Object.keys(e.hierarchicalMenu).length&&delete e.hierarchicalMenu,e):e}const mo=po,_o={name:"HierarchicalMenuList",props:{items:{type:Array,required:!0},level:{type:Number,required:!0},refine:{type:Function,required:!0},createURL:{type:Function,required:!0},suit:{type:Function,required:!0}}};var vo=["href","onClick"];function bo(e,t,i,n,o,s){var r=(0,l.g2)("hierarchical-menu-list",!0);return i.items.length>0?((0,l.uX)(),(0,l.CE)("ul",{key:0,class:(0,be.C4)([i.suit("list"),i.level>0&&i.suit("list","child"),i.suit("list","lvl"+i.level)])},[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(i.items,(function(e){return(0,l.uX)(),(0,l.CE)("li",{key:e.value,class:(0,be.C4)([i.suit("item"),e.isRefined&&i.suit("item","selected"),e.data&&e.data.length>0&&i.suit("item","parent")])},[(0,l.Lk)("a",{href:i.createURL(e.value),class:(0,be.C4)([i.suit("link"),e.isRefined&&i.suit("link","selected")]),onClick:(0,Ge.D$)((function(t){return i.refine(e.value)}),["exact","left","prevent"])},[(0,l.Lk)("span",{class:(0,be.C4)(i.suit("label"))},(0,be.v_)(e.label),3),(0,l.Lk)("span",{class:(0,be.C4)(i.suit("count"))},(0,be.v_)(e.count),3)],10,vo),e.data?((0,l.uX)(),(0,l.Wv)(r,{key:0,items:e.data,level:i.level+1,refine:i.refine,createURL:i.createURL,suit:i.suit},null,8,["items","level","refine","createURL","suit"])):(0,l.Q3)("",!0)],2)})),128))],2)):(0,l.Q3)("",!0)}_o.render=bo;const yo=_o,wo={name:"AisHierarchicalMenu",mixins:[s({name:"HierarchicalMenu"}),m({connector:mo},{$$widgetType:"ais.hierarchicalMenu"}),qe()],components:{HierarchicalMenuList:yo},props:{attributes:{type:Array,required:!0},limit:{type:Number,default:void 0},showMoreLimit:{type:Number,default:void 0},showMore:{type:Boolean,default:!1},sortBy:{type:[Array,Function],default:void 0},separator:{type:String,default:void 0},rootPath:{type:String,default:void 0},showParentLevel:{type:Boolean,default:void 0},transformItems:{type:Function,default:void 0}},computed:{widgetParams:function(){return{attributes:this.attributes,limit:this.limit,showMore:this.showMore,showMoreLimit:this.showMoreLimit,separator:this.separator,rootPath:this.rootPath,showParentLevel:this.showParentLevel,sortBy:this.sortBy,transformItems:this.transformItems}}}};var Co=["disabled"];function So(e,t,i,n,o,s){var r=(0,l.g2)("hierarchical-menu-list");return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)([e.suit(),!e.state.canRefine&&e.suit("","noRefinement")])},[(0,l.RG)(e.$slots,"default",{items:e.state.items,canRefine:e.state.canRefine,canToggleShowMore:e.state.canToggleShowMore,isShowingMore:e.state.isShowingMore,refine:e.state.refine,createURL:e.state.createURL,toggleShowMore:e.state.toggleShowMore,sendEvent:e.state.sendEvent},(function(){return[(0,l.bF)(r,{items:e.state.items,level:0,refine:e.state.refine,createURL:e.state.createURL,suit:e.suit},null,8,["items","refine","createURL","suit"]),i.showMore?((0,l.uX)(),(0,l.CE)("button",{key:0,class:(0,be.C4)([e.suit("showMore"),!e.state.canToggleShowMore&&e.suit("showMore","disabled")]),disabled:!e.state.canToggleShowMore,onClick:t[0]||(t[0]=(0,Ge.D$)((function(){for(var t,i=[],n=arguments.length;n--;)i[n]=arguments[n];return e.state.toggleShowMore&&(t=e.state).toggleShowMore.apply(t,i)}),["prevent"]))},[(0,l.RG)(e.$slots,"showMoreLabel",{isShowingMore:e.state.isShowingMore},(function(){return[(0,l.eW)((0,be.v_)(e.state.isShowingMore?"Show less":"Show more"),1)]}))],10,Co)):(0,l.Q3)("",!0)]}))],2)):(0,l.Q3)("",!0)}wo.render=So;const ko=wo;function xo(){return xo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[i]=e[i]);return o}function Lo(e,t){if(null==e)return{};var i,n,o=Eo(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(o[i]=e[i])}return o}function To(){for(var e=arguments.length,t=new Array(e),i=0;i","post-tag":""},null,8,["hit","attribute","highlighted-tag-name","suit"])}Mo.render=Fo;const Bo=Mo;function Wo(e){return Wo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Wo(e)}function Ho(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Vo(e){for(var t=1;t1)throw new Error("Insights currently allows a single `queryID`. The `objectIDs` provided map to multiple `queryID`s.");var i=t[0];if("string"!==typeof i)throw new Error("Could not infer `queryID`. Ensure InstantSearch `clickAnalytics: true` was added with the Configure widget.\n\nSee: https://alg.li/lNiZZ7");return i},Ko=function(e){return e.map((function(e){return e.__position}))},Go=function(e){var t=e.method,i=e.results,n=e.hits,o=e.objectIDs,s=i.index,r=$o(n,o),a=qo(r);switch(t){case"clickedObjectIDsAfterSearch":var l=Ko(r);return{index:s,queryID:a,objectIDs:o,positions:l};case"convertedObjectIDsAfterSearch":return{index:s,queryID:a,objectIDs:o};default:throw new Error('Unsupported method passed to insights: "'.concat(t,'".'))}},Qo=function(e,t,i){return function(n){for(var o=arguments.length,s=new Array(o>1?o-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,ns()),function(i){var n,o,s=i||{},r=s.escapeHTML,a=void 0===r||r,l=s.transformItems,c=void 0===l?function(e){return e}:l;return{$$type:"ais.hits",init:function(t){e(Jo(Jo({},this.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){var i=this.getWidgetRenderState(t);e(Jo(Jo({},i),{},{instantSearchInstance:t.instantSearchInstance}),!1),i.sendEvent("view:internal",i.items)},getRenderState:function(e,t){return Jo(Jo({},e),{},{hits:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t,s,r,l=e.results,d=e.helper,u=e.instantSearchInstance;if(n||(n=ae({instantSearchInstance:u,getIndex:function(){return d.getIndex()},widgetType:this.$$type})),o||(o=le({getIndex:function(){return d.getIndex()},widgetType:this.$$type,instantSearchInstance:u})),!l)return{hits:[],items:[],results:void 0,banner:void 0,sendEvent:n,bindEvent:o,widgetParams:i};a&&l.hits.length>0&&(l.hits=U(l.hits));var h=mi(l.hits,l.page,l.hitsPerPage),g=Si(h,l.queryID),p=c(g,{results:l}),f=null===(t=l.renderingContent)||void 0===t||null===(s=t.widgets)||void 0===s||null===(r=s.banners)||void 0===r?void 0:r[0];return{hits:p,items:p,results:l,banner:f,sendEvent:n,bindEvent:o,widgetParams:i}},dispose:function(e){var i=e.state;return t(),a?i.setQueryParameters(Object.keys(H).reduce((function(e,t){return Jo(Jo({},e),{},es({},t,void 0))}),{})):i},getWidgetSearchParameters:function(e,t){return a?e.setQueryParameters(H):e}}}};var ss=Yo(os);const rs=ss;var as=["classNames","hits","itemComponent","sendEvent","emptyComponent","banner","bannerComponent"];function ls(e){var t=e.createElement;return function(e){var i=e.classNames,n=e.banner;return n.image.urls[0].url?t("aside",{className:To("ais-Hits-banner",i.bannerRoot)},n.link?t("a",{className:To("ais-Hits-banner-link",i.bannerLink),href:n.link.url,target:n.link.target},t("img",{className:To("ais-Hits-banner-image",i.bannerImage),src:n.image.urls[0].url,alt:n.image.title})):t("img",{className:To("ais-Hits-banner-image",i.bannerImage),src:n.image.urls[0].url,alt:n.image.title})):null}}function cs(e){var t=e.createElement,i=e.Fragment,n=ls({createElement:t,Fragment:i});return function(e){var i=e.classNames,o=void 0===i?{}:i,s=e.hits,r=e.itemComponent,a=e.sendEvent,l=e.emptyComponent,c=e.banner,d=e.bannerComponent,u=Lo(e,as);return t("div",xo({},u,{className:To("ais-Hits",o.root,0===s.length&&To("ais-Hits--empty",o.emptyRoot),u.className)}),c&&(d?t(d,{className:To("ais-Hits-banner",o.bannerRoot),banner:c}):t(n,{classNames:o,banner:c})),0===s.length&&l?t(l,null):t("ol",{className:To("ais-Hits-list",o.list)},s.map((function(e,i){return t(r,{key:e.objectID,hit:e,index:i,className:To("ais-Hits-item",o.item),onClick:function(){a("click:internal",e,"Hit Clicked")},onAuxClick:function(){a("click:internal",e,"Hit Clicked")}})}))))}}const ds={name:"AisHits",mixins:[m({connector:rs},{$$widgetType:"ais.hits"}),s({name:"Hits"})],props:{showBanner:{type:Boolean,default:!0},escapeHTML:{type:Boolean,default:!0},transformItems:{type:Function,default:void 0}},computed:{widgetParams:function(){return{showBanner:this.showBanner,escapeHTML:this.escapeHTML,transformItems:this.transformItems}}},render:u((function(e){var t=this;if(!this.state)return null;var i=g(this,"default"),n=g(this,"item"),o=g(this,"banner");return n||o||!i?e(cs({createElement:e}),{hits:this.state.items,itemComponent:function(i){var o=i.hit,s=i.index,r=i.onClick,a=i.onAuxClick,l=(i.key,function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&-1===t.indexOf(n)&&(i[n]=e[n]);return i}(i,["hit","index","onClick","onAuxClick","key"]));return e("li",{key:o.objectID,attrs:l,on:{click:r,auxclick:a}},[n&&n({item:o,index:s,insights:t.state.insights,sendEvent:t.state.sendEvent})||"objectID: "+o.objectID+", index: "+s])},banner:this.showBanner?this.state.banner:void 0,bannerComponent:o,sendEvent:this.state.sendEvent,classNames:this.classNames&&{root:this.classNames["ais-Hits"],list:this.classNames["ais-Hits-list"],item:this.classNames["ais-Hits-item"],bannerRoot:this.classNames["ais-Hits-banner"],bannerImage:this.classNames["ais-Hits-banner-image"],bannerLink:this.classNames["ais-Hits-banner-link"]}}):e("div",{attrs:{class:this.suit()}},[i({banner:this.state.banner,items:this.state.items,insights:this.state.insights,sendEvent:this.state.sendEvent})])}))};function us(e){return us="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},us(e)}function hs(e){return ms(e)||fs(e)||ps(e)||gs()}function gs(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function ps(e,t){if(e){if("string"===typeof e)return _s(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_s(e,t):void 0}}function fs(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function ms(e){if(Array.isArray(e))return _s(e)}function _s(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,Ss()),function(i){var n=i||{},o=n.items,s=n.transformItems,r=void 0===s?function(e){return e}:s;if(!Array.isArray(o))throw new Error(Ss("The `items` option expects an array of objects."));var a=o,l=a.filter((function(e){return!0===e.default}));if(0===l.length)throw new Error(Ss("A default value must be specified in `items`."));if(l.length>1)throw new Error(Ss("More than one default value is specified in `items`."));var c=l[0],d=function(e){var t=e.hitsPerPage;return a.map((function(e){return bs(bs({},e),{},{isRefined:Number(e.value)===Number(t)})}))},u={getRefine:function(e){return function(t){return t||0===t?e.setQueryParameter("hitsPerPage",t).search():e.setQueryParameter("hitsPerPage",void 0).search()}},createURLFactory:function(e){var t=e.state,i=e.createURL,n=e.getWidgetUiState,o=e.helper;return function(e){return i((function(i){return n(i,{searchParameters:t.resetPage().setQueryParameter("hitsPerPage",e||0===e?e:void 0),helper:o})}))}}};return{$$type:"ais.hitsPerPage",init:function(t){var i=t.state,n=t.instantSearchInstance,o=a.some((function(e){return Number(i.hitsPerPage)===Number(e.value)}));o||(a=[{value:"",label:""}].concat(hs(a))),e(bs(bs({},this.getWidgetRenderState(t)),{},{instantSearchInstance:n}),!0)},render:function(t){var i=t.instantSearchInstance;e(bs(bs({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(e){var i=e.state;return t(),i.setQueryParameter("hitsPerPage",void 0)},getRenderState:function(e,t){return bs(bs({},e),{},{hitsPerPage:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.state,n=e.results,o=e.createURL,s=e.helper,a=!!n&&n.nbHits>0;return{items:r(d(t),{results:n}),refine:u.getRefine(s),createURL:u.createURLFactory({state:t,createURL:o,getWidgetUiState:this.getWidgetUiState,helper:s}),hasNoResults:!a,canRefine:a,widgetParams:i}},getWidgetUiState:function(e,t){var i=t.searchParameters,n=i.hitsPerPage;return void 0===n||n===c.value?e:bs(bs({},e),{},{hitsPerPage:n})},getWidgetSearchParameters:function(e,t){var i=t.uiState;return e.setQueryParameters({hitsPerPage:i.hitsPerPage||c.value})}}}};const xs=ks,Es={name:"AisHitsPerPage",mixins:[s({name:"HitsPerPage"}),m({connector:xs},{$$widgetType:"ais.hitsPerPage"}),qe()],props:{items:{type:Array,required:!0},transformItems:{type:Function,default:void 0}},computed:{widgetParams:function(){return{items:this.items,transformItems:this.transformItems}}}};var Ls=["value","selected"];function Ts(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit())},[(0,l.RG)(e.$slots,"default",{items:e.state.items,refine:e.state.refine,hasNoResults:e.state.hasNoResults,canRefine:e.state.canRefine,createURL:e.state.createURL},(function(){return[(0,l.Lk)("select",{class:(0,be.C4)(e.suit("select")),onChange:t[0]||(t[0]=function(t){return e.state.refine(Number(t.currentTarget.value))})},[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.state.items,(function(t){return(0,l.uX)(),(0,l.CE)("option",{key:t.value,class:(0,be.C4)(e.suit("option")),value:t.value,selected:t.isRefined},(0,be.v_)(t.label),11,Ls)})),128))],34)]}))],2)):(0,l.Q3)("",!0)}Es.render=Ts;const Is=Es;function Ds(e){return"ais.index"===e.$$type}function Rs(e,t,i){var n=t.getHelper();return{uiState:i,helper:n,parent:t,instantSearchInstance:e,state:n.state,renderState:e.renderState,templatesConfig:e.templatesConfig,createURL:t.createURL,scopedResults:[],searchMetadata:{isSearchStalled:"stalled"===e.status},status:e.status,error:e.error}}function Ns(e,t,i){var n=t.getResultsForWidget(i),o=t.getHelper();return{helper:o,parent:t,instantSearchInstance:e,results:n,scopedResults:t.getScopedResults(),state:n&&"_state"in n?n._state:o.state,renderState:e.renderState,templatesConfig:e.templatesConfig,createURL:t.createURL,searchMetadata:{isSearchStalled:"stalled"===e.status},status:e.status,error:e.error}}function As(e){var t=e.getParent(),i=[e.getHelper().state];while(null!==t)i=[t.getHelper().state].concat(i),t=t.getParent();return i}var Os=0;function Ps(e){"recommend"===e.dependsOn&&(e.$$id=Os++)}function Ms(e){return Ms="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ms(e)}var Fs=["initialSearchParameters"],Bs=["initialRecommendParameters"];function Ws(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Hs(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,n=new Array(t);i=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(o[i]=e[i])}return o}function Zs(e,t){if(null==e)return{};var i,n,o={},s=Object.keys(e);for(n=0;n=0||(o[i]=e[i]);return o}var Xs=(0,_.V)({name:"index-widget"});function Js(e,t){var i=t.state,n=t.recommendState,o=t.isPageReset,s=t._uiState;i!==e.state&&(e.state=i,e.emit("change",{state:e.state,results:e.lastResults,isPageReset:o,_uiState:s})),n!==e.recommendState&&(e.recommendState=n)}function er(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.reduce((function(e,i){return Ds(i)?e:i.getWidgetUiState||i.getWidgetState?i.getWidgetUiState?i.getWidgetUiState(e,t):i.getWidgetState(e,t):e}),i)}function tr(e,t){var i=t.initialSearchParameters,n=Ys(t,Fs);return e.reduce((function(e,t){return!t.getWidgetSearchParameters||Ds(t)?e:"search"===t.dependsOn&&t.getWidgetParameters?t.getWidgetParameters(e,n):t.getWidgetSearchParameters(e,n)}),i)}function ir(e,t){var i=t.initialRecommendParameters,n=Ys(t,Bs);return e.reduce((function(e,t){return!Ds(t)&&"recommend"===t.dependsOn&&t.getWidgetParameters?t.getWidgetParameters(e,n):e}),i)}function nr(e){var t=e.filter(Ds);0!==t.length&&t.forEach((function(e){var t=e.getHelper();Js(t,{state:t.state.resetPage(),recommendState:t.recommendState,isPageReset:!0}),nr(e.getWidgets())}))}function or(e){var t=e.filter(Ds);return t.reduce((function(e,t){return e.concat.apply(e,[{indexId:t.getIndexId(),results:t.getResults(),helper:t.getHelper()}].concat(Us(or(t.getWidgets()))))}),[])}var sr=function(e){if(void 0===e||void 0===e.indexName)throw new Error(Xs("The `indexName` option is required."));var t=e.indexName,i=e.indexId,n=void 0===i?t:i,o=[],s={},r=null,a=null,l=null,c=null,d=null,u=!1,h=!1;return{$$type:"ais.index",$$widgetType:"ais.index",getIndexName:function(){return t},getIndexId:function(){return n},getHelper:function(){return l},getResults:function(){var e;return null!==(e=c)&&void 0!==e&&e.lastResults?(c.lastResults._state=l.state,c.lastResults):null},getResultsForWidget:function(e){var t;return"recommend"!==e.dependsOn||Ds(e)||void 0===e.$$id?this.getResults():null!==(t=l)&&void 0!==t&&t.lastRecommendResults?l.lastRecommendResults[e.$$id]:null},getPreviousState:function(){return d},getScopedResults:function(){var e,i=this.getParent();return e=i?i.getWidgets():0===t.length?this.getWidgets():[this],or(e)},getParent:function(){return a},createURL:function(e){return"function"===typeof e?r._createURL(Vs({},n,e(s))):r._createURL(Vs({},n,er(o,{searchParameters:e,helper:l})))},getWidgets:function(){return o},addWidgets:function(e){var t=this;if(!Array.isArray(e))throw new Error(Xs("The `addWidgets` method expects an array of widgets."));if(e.some((function(e){return"function"!==typeof e.init&&"function"!==typeof e.render})))throw new Error(Xs("The widget definition expects a `render` and/or an `init` method."));return e.forEach((function(e){Ds(e)||(r&&"recommend"===e.dependsOn?r._hasRecommendWidget=!0:r?r._hasSearchWidget=!0:"recommend"===e.dependsOn?u=!0:h=!0,Ps(e))})),o=o.concat(e),r&&Boolean(e.length)&&(Js(l,{state:tr(o,{uiState:s,initialSearchParameters:l.state}),recommendState:ir(o,{uiState:s,initialRecommendParameters:l.recommendState}),_uiState:s}),e.forEach((function(e){if(e.getRenderState){var i=e.getRenderState(r.renderState[t.getIndexId()]||{},Rs(r,t,r._initialUiState));ar({renderState:i,instantSearchInstance:r,parent:t})}})),e.forEach((function(e){e.init&&e.init(Rs(r,t,r._initialUiState))})),r.scheduleSearch()),this},removeWidgets:function(e){var t=this;if(!Array.isArray(e))throw new Error(Xs("The `removeWidgets` method expects an array of widgets."));if(e.some((function(e){return"function"!==typeof e.dispose})))throw new Error(Xs("The widget definition expects a `dispose` method."));if(o=o.filter((function(t){return-1===e.indexOf(t)})),o.forEach((function(e){Ds(e)||(r&&"recommend"===e.dependsOn?r._hasRecommendWidget=!0:r?r._hasSearchWidget=!0:"recommend"===e.dependsOn?u=!0:h=!0)})),r&&Boolean(e.length)){var i=e.reduce((function(e,i){var n=i.dispose({helper:l,state:e.cleanedSearchState,recommendState:e.cleanedRecommendState,parent:t});return n instanceof Qt.RecommendParameters?e.cleanedRecommendState=n:n&&(e.cleanedSearchState=n),e}),{cleanedSearchState:l.state,cleanedRecommendState:l.recommendState}),n=i.cleanedSearchState,a=i.cleanedRecommendState,c=r.future.preserveSharedStateOnUnmount?tr(o,{uiState:s,initialSearchParameters:new Qt.SearchParameters({index:this.getIndexName()})}):tr(o,{uiState:er(o,{searchParameters:n,helper:l}),initialSearchParameters:n});s=er(o,{searchParameters:c,helper:l}),l.setState(c),l.recommendState=a,o.length&&r.scheduleSearch()}return this},init:function(e){var i,g=this,p=e.instantSearchInstance,f=e.parent,m=e.uiState;if(null===l){r=p,a=f,s=m[n]||{};var _=p.mainHelper,v=tr(o,{uiState:s,initialSearchParameters:new Qt.SearchParameters({index:t})}),b=ir(o,{uiState:s,initialRecommendParameters:new Qt.RecommendParameters});l=Qt({},v.index,v),l.recommendState=b,l.search=function(){return p.onStateChange?(p.onStateChange({uiState:p.mainIndex.getWidgetUiState({}),setUiState:function(e){return p.setUiState(e,!1)}}),_):_.search()},l.searchWithoutTriggeringOnStateChange=function(){return _.search()},l.searchForFacetValues=function(e,t,i,n){var o=l.state.setQueryParameters(n);return _.searchForFacetValues(e,t,i,o)},c=_.derive((function(){return St.apply(void 0,[_.state].concat(Us(As(g))))}),(function(){return g.getHelper().recommendState}));var y=null===(i=p._initialResults)||void 0===i?void 0:i[this.getIndexId()];if(null!==y&&void 0!==y&&y.results){var w=new Qt.SearchResults(new Qt.SearchParameters(y.state),y.results);c.lastResults=w,l.lastResults=w}if(null!==y&&void 0!==y&&y.recommendResults){var C=new Qt.RecommendResults(new Qt.RecommendParameters({params:y.recommendResults.params}),y.recommendResults.results);c.lastRecommendResults=C,l.lastRecommendResults=C}l.on("change",(function(e){var t=e.isPageReset;t&&nr(o)})),c.on("search",(function(){p.scheduleStalledRender()})),c.on("result",(function(e){var t=e.results;p.scheduleRender(),l.lastResults=t,d=null===t||void 0===t?void 0:t._state})),c.on("recommend:result",(function(e){var t=e.recommend;p.scheduleRender(),l.lastRecommendResults=t.results})),o.forEach((function(e){if(e.getRenderState){var t=e.getRenderState(p.renderState[g.getIndexId()]||{},Rs(p,g,m));ar({renderState:t,instantSearchInstance:p,parent:g})}})),o.forEach((function(e){e.init&&e.init(Rs(p,g,m))})),l.on("change",(function(e){var t=e.state,i=e._uiState;s=er(o,{searchParameters:t,helper:l},i||{}),p.onStateChange||p.onInternalStateChange()})),y&&p.scheduleRender(),u&&(p._hasRecommendWidget=!0),h&&(p._hasSearchWidget=!0)}},render:function(e){var t,i=this,n=e.instantSearchInstance;"error"===n.status&&!n.mainHelper.hasPendingRequests()&&d&&l.setState(d);var s=this.getResults()||null!==(t=c)&&void 0!==t&&t.lastRecommendResults?o:o.filter(Ds);s=s.filter((function(e){return!e.shouldRender||e.shouldRender({instantSearchInstance:n})})),s.forEach((function(e){if(e.getRenderState){var t=e.getRenderState(n.renderState[i.getIndexId()]||{},Ns(n,i,e));ar({renderState:t,instantSearchInstance:n,parent:i})}})),s.forEach((function(e){e.render&&e.render(Ns(n,i,e))}))},dispose:function(){var e,t,i=this;o.forEach((function(e){e.dispose&&l&&e.dispose({helper:l,state:l.state,recommendState:l.recommendState,parent:i})})),r=null,a=null,null===(e=l)||void 0===e||e.removeAllListeners(),l=null,null===(t=c)||void 0===t||t.detach(),c=null},getWidgetUiState:function(e){return o.filter(Ds).reduce((function(e,t){return t.getWidgetUiState(e)}),Hs(Hs({},e),{},Vs({},n,Hs(Hs({},e[n]),s))))},getWidgetState:function(e){return this.getWidgetUiState(e)},getWidgetSearchParameters:function(e,t){var i=t.uiState;return tr(o,{uiState:i,initialSearchParameters:e})},refreshUiState:function(){s=er(o,{searchParameters:this.getHelper().state,helper:this.getHelper()},s)},setIndexUiState:function(e){var t="function"===typeof e?e(s):e;r.setUiState((function(e){return Hs(Hs({},e),{},Vs({},n,t))}))}}};const rr=sr;function ar(e){var t=e.renderState,i=e.instantSearchInstance,n=e.parent,o=n?n.getIndexId():i.mainIndex.getIndexId();i.renderState=Hs(Hs({},i.renderState),{},Vs({},o,Hs(Hs({},i.renderState[o]),t)))}const lr={name:"AisIndex",mixins:[s({name:"Index"}),m({connector:function(){return rr}},{$$widgetType:"ais.index"})],provide:function(){var e=this;return{$_ais_getParentIndex:function(){return e.widget}}},props:{indexName:{type:String,required:!0},indexId:{type:String,required:!1}},render:u((function(e){return e("div",{},h(this))})),computed:{widgetParams:function(){return{indexName:this.indexName,indexId:this.indexId}}}};var cr="ais",dr=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=t.descendantName,n=t.modifierName,o=i?"-".concat(i):"",s=n?"--".concat(n):"";return"".concat(cr,"-").concat(e).concat(o).concat(s)}},ur=dr("Highlight");function hr(e){var t=e.attribute,i=e.highlightedTagName,n=void 0===i?"mark":i,o=e.hit,s=e.cssClasses,r=void 0===s?{}:s,a=Oi(o._highlightResult,t),l=a||{},c=l.value,d=void 0===c?"":c,u=ur({descendantName:"highlighted"})+(r.highlighted?" ".concat(r.highlighted):"");return d.replace(new RegExp(V.highlightPreTag,"g"),"<".concat(n,' class="').concat(u,'">')).replace(new RegExp(V.highlightPostTag,"g"),""))}function gr(e){var t=V.highlightPreTag,i=V.highlightPostTag;return e.map((function(e){return e.isHighlighted?t+e.value+i:e.value})).join("")}var pr=new RegExp(/\w/i);function fr(e,t){var i,n,o=e[t],s=(null===(i=e[t+1])||void 0===i?void 0:i.isHighlighted)||!0,r=(null===(n=e[t-1])||void 0===n?void 0:n.isHighlighted)||!0;return pr.test(L(o.value))||r!==s?o.isHighlighted:r}function mr(e){return mr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mr(e)}function _r(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function vr(e){for(var t=1;t')).replace(new RegExp(V.highlightPostTag,"g"),""))}var xr=dr("Snippet");function Er(e){var t=e.attribute,i=e.highlightedTagName,n=void 0===i?"mark":i,o=e.hit,s=e.cssClasses,r=void 0===s?{}:s,a=Oi(o._snippetResult,t),l=a||{},c=l.value,d=void 0===c?"":c,u=xr({descendantName:"highlighted"})+(r.highlighted?" ".concat(r.highlighted):"");return d.replace(new RegExp(V.highlightPreTag,"g"),"<".concat(n,' class="').concat(u,'">')).replace(new RegExp(V.highlightPostTag,"g"),""))}var Lr=dr("ReverseSnippet");function Tr(e){var t=e.attribute,i=e.highlightedTagName,n=void 0===i?"mark":i,o=e.hit,s=e.cssClasses,r=void 0===s?{}:s,a=Oi(o._snippetResult,t),l=a||{},c=l.value,d=void 0===c?"":c,u=Lr({descendantName:"highlighted"})+(r.highlighted?" ".concat(r.highlighted):""),h=gr(Cr(No(d)));return h.replace(new RegExp(V.highlightPreTag,"g"),"<".concat(n,' class="').concat(u,'">')).replace(new RegExp(V.highlightPostTag,"g"),""))}function Ir(e){return Ir="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ir(e)}function Dr(e){var t,i=e.method,n=e.payload;if("object"!==Ir(n))throw new Error("The insights helper expects the payload to be an object.");try{t=q(n)}catch(e){throw new Error("Could not JSON serialize the payload object.")}return'data-insights-method="'.concat(i,'" data-insights-payload="').concat(t,'"')}function Rr(e,t){return Dr({method:e,payload:t})}function Nr(e){return Nr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Nr(e)}var Ar="_ALGOLIA";function Or(e){if("object"===("undefined"===typeof document?"undefined":Nr(document))&&"string"===typeof document.cookie)for(var t="".concat(e,"="),i=document.cookie.split(";"),n=0;n1&&void 0!==arguments[1]?arguments[1]:{fallback:function(){}},i=t.fallback;return"undefined"===typeof window?i():e({window})}function Br(e){return e!==Object(e)}function Wr(e,t){if(e===t)return!0;if(Br(e)||Br(t)||"function"===typeof e||"function"===typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var i=0,n=Object.keys(e);i=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(o[i]=e[i])}return o}function jr(e,t){if(null==e)return{};var i,n,o={},s=Object.keys(e);for(n=0;n=0||(o[i]=e[i]);return o}function zr(e){var t=e||{},i=(t.page,Vr(t,Hr));return i}function Ur(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.key,i=["ais.infiniteHits",t].filter(Boolean).join(":");return{read:function(e){var t=e.state,n=Fr((function(e){var t=e.window;return t.sessionStorage}));if(!n)return null;try{var o=JSON.parse(n.getItem(i));return o&&Wr(o.state,zr(t))?o.hits:null}catch(e){if(e instanceof SyntaxError)try{n.removeItem(i)}catch(e){}return null}},write:function(e){var t=e.state,n=e.hits,o=Fr((function(e){var t=e.window;return t.sessionStorage}));if(o)try{o.setItem(i,JSON.stringify({state:zr(t),hits:n}))}catch(e){}}}}var $r=i(83480);function qr(e){if(e.transporter){var t=e.transporter,i=t.headers||t.baseHeaders,n=t.queryParameters||t.baseQueryParameters,o="x-algolia-application-id",s="x-algolia-api-key",r=i[o]||n[o],a=i[s]||n[s];return[r,a]}return[e.applicationID,e.apiKey]}function Kr(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0,i="x"===e?t:3&t|8;return i.toString(16)}))}function Gr(e){return Gr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gr(e)}function Qr(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Yr(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,n=new Array(t);i0&&void 0!==arguments[0]?arguments[0]:{},i=t.insightsClient,n=t.insightsInitParams,o=t.onEvent,s=t.$$internal,r=void 0!==s&&s,a=t.$$automatic,l=void 0!==a&&a,c=i;i||null===i||Fr((function(e){var t=e.window,i=t.AlgoliaAnalyticsObject||"aa";"string"===typeof i&&(c=t[i]),c||(t.AlgoliaAnalyticsObject=i,t[i]||(t[i]=function(){t[i].queue||(t[i].queue=[]);for(var e=arguments.length,n=new Array(e),o=0;o2&&void 0!==arguments[2]&&arguments[2],s=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=fa(t);if(r){var a=c.state.userToken;e&&"authenticated"===e&&"default"===n&&!s||(o?l():setTimeout(l,0))}function l(){c.overrideStateWithoutTriggeringChangeEvent(Yr(Yr({},c.state),{},{userToken:r})),a&&a!==t&&i.scheduleSearch(),e=n}};function v(e,t,i){h(e,i?"authenticated":"default",!0),t&&d("setUserToken",t),i&&d("setAuthenticatedUserToken",i)}var w,C,S=void 0,k=Pr();if(k)S=k;else{var x="anonymous-".concat(Kr());S=x}var E=a.userToken;n&&(n.authenticatedUserToken?w=n.authenticatedUserToken:n.userToken&&(C=n.userToken));var L=w||C,T=y||b,I=_||m;if(L)v(L,C,w);else if(E)v(E,E,void 0);else if(T)v(T,b,y);else if(I)v(I,m,_);else if(S){var D,R;if(v(S,S,void 0),null!==n&&void 0!==n&&n.useCookie||null!==(D=f)&&void 0!==D&&D.useCookie)ga(S,(null===n||void 0===n?void 0:n.cookieDuration)||(null===(R=f)||void 0===R?void 0:R.cookieDuration))}d("onUserTokenChange",(function(e){return h(e,"default",!0)}),{immediate:!0}),d("onAuthenticatedUserTokenChange",(function(e){e||d("getUserToken",null,(function(e,t){h(t,"default",!0,!0)})),h(e,"authenticated",!0)}),{immediate:!0});var N=d;pa(d)&&(N=function(e,t){var i={headers:{"X-Algolia-Application-Id":g,"X-Algolia-API-Key":p}};return d(e,t,i)});var A,O=new Set;i.mainHelper.derivedHelpers[0].on("result",(function(e){var t=e.results;t.queryID&&t.queryID===A||(A=t.queryID,O.clear())})),i.sendEventToInsights=function(e){if(o)o(e,N);else if(e.insightsMethod){if("viewedObjectIDs"===e.insightsMethod){var t=e.payload,i=t.objectIDs.filter((function(e){return!O.has(e)}));if(0===i.length)return;i.forEach((function(e){return O.add(e)})),t.objectIDs=i}e.payload.algoliaSource=["instantsearch"],l&&e.payload.algoliaSource.push("instantsearch-automatic"),"internal"===e.eventModifier&&e.payload.algoliaSource.push("instantsearch-internal"),N(e.insightsMethod,e.payload)}}},unsubscribe:function(){d("onUserTokenChange",void 0),d("onAuthenticatedUserTokenChange",void 0),i.sendEventToInsights=v.l,c&&a&&(c.overrideStateWithoutTriggeringChangeEvent(Yr(Yr({},c.state),a)),i.scheduleSearch())}}}}function ga(e,t){var i=2592e6,n=new Date;n.setTime(n.getTime()+(t||6*i));var o="expires=".concat(n.toUTCString());document.cookie="_ALGOLIA=".concat(e,";").concat(o,";path=/")}function pa(e){var t=(e.version||"").split(".").map(Number),i=ea(t,2),n=i[0],o=i[1],s=n>=3,r=2===n&&o>=6,a=1===n&&o>=10;return s||r||a}function fa(e){if(e)return"number"===typeof e?e.toString():e}function ma(e,t,i){var n=Rs(t,t.mainIndex,t._initialUiState);e.forEach((function(e){var o={};if(e.getWidgetRenderState){var s=e.getWidgetRenderState(n);s&&s.widgetParams&&(o=s.widgetParams)}var r=Object.keys(o).filter((function(e){return void 0!==o[e]}));i.widgets.push({type:e.$$type,widgetType:e.$$widgetType,params:r}),"ais.index"===e.$$type&&ma(e.getWidgets(),t,i)}))}function _a(){return Fr((function(e){var t,i,n=e.window;return(null===(t=n.navigator)||void 0===t||null===(i=t.userAgent)||void 0===i?void 0:i.indexOf("Algolia Crawler"))>-1}),{fallback:function(){return!1}})}function va(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.$$internal,i=void 0!==t&&t;return function(e){var t=e.instantSearchInstance,n={widgets:[]},o=document.createElement("meta"),s=document.querySelector("head");return o.name="instantsearch:widgets",{$$type:"ais.metadata",$$internal:i,onStateChange:function(){},subscribe:function(){setTimeout((function(){var e=t.client;n.ua=e.transporter&&e.transporter.userAgent?e.transporter.userAgent.value:e._ua,ma(t.mainIndex.getWidgets(),t,n),t.middleware.forEach((function(e){return n.widgets.push({middleware:!0,type:e.instance.$$type,internal:e.instance.$$internal})})),o.content=JSON.stringify(n),s.appendChild(o)}),0)},started:function(){},unsubscribe:function(){o.remove()}}}}var ba=i(96734);function ya(e){return ya="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ya(e)}function wa(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ca(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.createURL,i=void 0===t?function(e){var t=e.qsModule,i=e.routeState,n=e.location,o=n.protocol,s=n.hostname,r=n.port,a=void 0===r?"":r,l=n.pathname,c=n.hash,d=t.stringify(i),u=""===a?"":":".concat(a);return d?"".concat(o,"//").concat(s).concat(u).concat(l,"?").concat(d).concat(c):"".concat(o,"//").concat(s).concat(u).concat(l).concat(c)}:t,n=e.parseURL,o=void 0===n?function(e){var t=e.qsModule,i=e.location;return t.parse(i.search.slice(1),{arrayLimit:99})}:n,s=e.writeDelay,r=void 0===s?400:s,a=e.windowTitle,l=e.getLocation,c=void 0===l?function(){return Fr((function(e){var t=e.window;return t.location}),{fallback:function(){throw new Error("You need to provide `getLocation` to the `history` router in environments where `window` does not exist.")}})}:l,d=e.start,u=e.dispose,h=e.push,g=e.cleanUrlOnDispose;return new Ta({createURL:i,parseURL:o,writeDelay:r,windowTitle:a,getLocation:c,start:d,dispose:u,push:h,cleanUrlOnDispose:g})}function Da(e){return Da="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Da(e)}var Ra=["configure"];function Na(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Aa(e){for(var t=1;t=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(o[i]=e[i])}return o}function Ba(e,t){if(null==e)return{};var i,n,o={},s=Object.keys(e);for(n=0;n=0||(o[i]=e[i]);return o}function Wa(e){e.configure;var t=Fa(e,Ra);return t}function Ha(){return{$$type:"ais.simple",stateToRoute:function(e){return Object.keys(e).reduce((function(t,i){return Aa(Aa({},t),{},Oa({},i,Wa(e[i])))}),{})},routeToState:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,i){return Aa(Aa({},t),{},Oa({},i,Wa(e[i])))}),{})}}}function Va(e){return Va="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Va(e)}function ja(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function za(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.router,i=void 0===t?Ia():t,n=e.stateMapping,o=void 0===n?Ha():n,s=e.$$internal,r=void 0!==s&&s;return function(e){var t=e.instantSearchInstance;function n(e){var n=0===t.mainIndex.getWidgets().length?t._initialUiState:t.mainIndex.getWidgetUiState({}),s=Object.keys(e).reduce((function(t,i){return za(za({},t),{},Ua({},i,e[i]))}),n),r=o.stateToRoute(s);return i.createURL(r)}t._createURL=n;var s=void 0,a=t._initialUiState;return{$$type:"ais.router({router:".concat(i.$$type||"__unknown__",", stateMapping:").concat(o.$$type||"__unknown__","})"),$$internal:r,onStateChange:function(e){var t=e.uiState,n=o.stateToRoute(t);void 0!==s&&Wr(s,n)||(i.write(n),s=n)},subscribe:function(){t._initialUiState=za(za({},a),o.routeToState(i.read())),i.onUpdate((function(e){t.mainIndex.getWidgets().length>0&&t.setUiState(o.routeToState(e))}))},started:function(){var e;null===(e=i.start)||void 0===e||e.call(i)},unsubscribe:function(){i.dispose()}}}};function Ga(e,t){return e.toLocaleString(t)}function Qa(e){return Qa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Qa(e)}function Ya(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Za(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,n=new Array(t);i1?i-1:0),s=1;s1?t-1:0),n=1;n0&&void 0!==arguments[0])||arguments[0];null!==(e=n.mainHelper)&&void 0!==e&&e.hasPendingRequests()||(clearTimeout(n._searchStalledTimer),n._searchStalledTimer=null,t&&(n.status="idle",n.error=void 0)),n.mainIndex.render({instantSearchInstance:Bl(n)}),n.emit("render")}))),Vl(Bl(n),"onInternalStateChange",nl((function(){var e=n.mainIndex.getWidgetUiState({});n.middleware.forEach((function(t){var i=t.instance;i.onStateChange({uiState:e})}))}))),n.setMaxListeners(100);var o=e.indexName,s=void 0===o?"":o,r=e.numberLocale,a=e.initialUiState,l=void 0===a?{}:a,c=e.routing,d=void 0===c?null:c,u=e.insights,h=void 0===u?void 0:u,g=e.searchFunction,p=e.stalledSearchDelay,f=void 0===p?200:p,m=e.searchClient,_=void 0===m?null:m,b=e.insightsClient,y=void 0===b?null:b,w=e.onStateChange,C=void 0===w?null:w,S=e.future,k=void 0===S?Dl(Dl({},ql),e.future||{}):S;if(null===_)throw new Error(Ul("The `searchClient` option is required."));if("function"!==typeof _.search)throw new Error("The `searchClient` must implement a `search` method.\n\nSee: https://www.algolia.com/doc/guides/building-search-ui/going-further/backend-search/in-depth/backend-instantsearch/js/");if("function"===typeof _.addAlgoliaAgent&&_.addAlgoliaAgent("instantsearch.js (".concat(Ll,")")),y&&"function"!==typeof y)throw new Error(Ul("The `insightsClient` option should be a function."));if(n.client=_,n.future=k,n.insightsClient=y,n.indexName=s,n.helper=null,n.mainHelper=null,n.mainIndex=rr({indexName:s}),n.onStateChange=C,n.started=!1,n.templatesConfig={helpers:tl({numberLocale:r}),compileOptions:{}},n._stalledSearchDelay=f,n._searchStalledTimer=null,n._createURL=$l,n._initialUiState=l,n._initialResults=null,n._insights=h,g&&(n._searchFunction=g),n.sendEventToInsights=v.l,d){var x="boolean"===typeof d?{}:d;x.$$internal=!0,n.use(Ka(x))}if(h){var E="boolean"===typeof h?{}:h;E.$$internal=!0,n.use(ha(E))}return _a()&&n.use(va({$$internal:!0})),n}return Al(i,[{key:"_isSearchStalled",get:function(){return"stalled"===this.status}},{key:"use",value:function(){for(var e=this,t=arguments.length,i=new Array(t),n=0;n0&&this.scheduleSearch();this.helper=this.mainIndex.getHelper(),this.started=!0,this.middleware.forEach((function(e){var t=e.instance;t.started()})),"undefined"===typeof this._insights&&t.derivedHelpers[0].once("result",(function(){var t=e.mainIndex.getScopedResults().some((function(e){var t=e.results;return null===t||void 0===t?void 0:t._automaticInsights}));t&&e.use(ha({$$internal:!0,$$automatic:!0}))}))}},{key:"dispose",value:function(){var e;this.scheduleSearch.cancel(),this.scheduleRender.cancel(),clearTimeout(this._searchStalledTimer),this.removeWidgets(this.mainIndex.getWidgets()),this.mainIndex.dispose(),this.started=!1,this.removeAllListeners(),null===(e=this.mainHelper)||void 0===e||e.removeAllListeners(),this.mainHelper=null,this.helper=null,this.middleware.forEach((function(e){var t=e.instance;t.unsubscribe()}))}},{key:"scheduleStalledRender",value:function(){var e=this;this._searchStalledTimer||(this._searchStalledTimer=setTimeout((function(){e.status="stalled",e.scheduleRender()}),this._stalledSearchDelay))}},{key:"setUiState",value:function(e){var t=this,i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.mainHelper)throw new Error(Ul("The `start` method needs to be called before `setUiState`."));this.mainIndex.refreshUiState();var n="function"===typeof e?e(this.mainIndex.getWidgetUiState({})):e;this.onStateChange&&i?this.onStateChange({uiState:n,setUiState:function(e){El("function"===typeof e?e(n):e,t.mainIndex),t.scheduleSearch(),t.onInternalStateChange()}}):(El(n,this.mainIndex),this.scheduleSearch(),this.onInternalStateChange())}},{key:"getUiState",value:function(){return this.started&&this.mainIndex.refreshUiState(),this.mainIndex.getWidgetUiState({})}},{key:"createURL",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!this.started)throw new Error(Ul("The `start` method needs to be called before `createURL`."));return this._createURL(e)}},{key:"refresh",value:function(){if(!this.mainHelper)throw new Error(Ul("The `start` method needs to be called before `refresh`."));this.mainHelper.clearCache().search()}}]),i}($r);const Gl=Kl;var Ql=function(e){return new Gl(e)};Ql.version=Ll,Ql.createInfiniteHitsSessionStorageCache=ai(Ur,"import { createInfiniteHitsSessionStorageCache } from 'instantsearch.js/es/lib/infiniteHitsCache'"),Ql.highlight=ai(hr,"import { highlight } from 'instantsearch.js/es/helpers'"),Ql.reverseHighlight=ai(kr,"import { reverseHighlight } from 'instantsearch.js/es/helpers'"),Ql.snippet=ai(Er,"import { snippet } from 'instantsearch.js/es/helpers'"),Ql.reverseSnippet=ai(Tr,"import { reverseSnippet } from 'instantsearch.js/es/helpers'"),Ql.insights=Rr,Ql.getInsightsAnonymousUserToken=Mr,Object.defineProperty(Ql,"widgets",{get:function(){throw new ReferenceError("\"instantsearch.widgets\" are not available from the ES build.\n\nTo import the widgets:\n\nimport { searchBox } from 'instantsearch.js/es/widgets'")}}),Object.defineProperty(Ql,"connectors",{get:function(){throw new ReferenceError("\"instantsearch.connectors\" are not available from the ES build.\n\nTo import the connectors:\n\nimport { connectSearchBox } from 'instantsearch.js/es/connectors'")}}),Object.defineProperty(Ql,"templates",{get:function(){throw new ReferenceError("\"instantsearch.templates\" are not available from the ES build.\n\nTo import the templates:\n\nimport { carousel } from 'instantsearch.js/es/templates'")}});const Yl=Ql;var Zl="4.19.11",Xl=function(e){var t;return r(((t={mixins:[s({name:"InstantSearch"})],provide:function(){return{$_ais_instantSearchInstance:this.instantSearchInstance}},watch:{searchClient:function(e){f(!1),this.instantSearchInstance.helper.setClient(e).search()},indexName:function(e){this.instantSearchInstance.helper.setIndex(e||"").search()},stalledSearchDelay:function(e){this.instantSearchInstance._stalledSearchDelay=e},routing:function(){throw new Error("routing configuration can not be changed dynamically at this point.\n\nPlease open a new issue: https://github.com/algolia/instantsearch/discussions/new?category=ideas&labels=triage%2cLibrary%3A+Vue+InstantSearch&title=Feature%20request%3A%20dynamic%20props")},onStateChange:function(){throw new Error("onStateChange configuration can not be changed dynamically at this point.\n\nPlease open a new issue: https://github.com/algolia/instantsearch/discussions/new?category=ideas&labels=triage%2cLibrary%3A+Vue+InstantSearch&title=Feature%20request%3A%20dynamic%20props")},searchFunction:function(e){this.instantSearchInstance._searchFunction=e},middlewares:{immediate:!0,handler:function(e,t){var i=this;(t||[]).filter((function(t){return-1===(e||[]).indexOf(t)})).forEach((function(e){i.instantSearchInstance.unuse(e)})),(e||[]).filter((function(e){return-1===(t||[]).indexOf(e)})).forEach((function(e){i.instantSearchInstance.use(e)}))}},future:function(e){this.instantSearchInstance.future=Object.assign(ql,e)}},created:function(){var e=this.instantSearchInstance.client;"function"==typeof e.addAlgoliaAgent&&(e.addAlgoliaAgent("Vue ("+l.rE+")"),e.addAlgoliaAgent("Vue InstantSearch ("+Zl+")"))},mounted:function(){var e=this;this.$nextTick((function(){e.instantSearchInstance.started||e.instantSearchInstance.start()}))}}).beforeUnmount=function(){this.instantSearchInstance.started&&this.instantSearchInstance.dispose(),this.instantSearchInstance.__initialSearchResults=void 0},t),e)},Jl="Vue InstantSearch: You used the prop api-key or app-id.\nThese have been replaced by search-client.\n\nSee more info here: https://www.algolia.com/doc/api-reference/widgets/instantsearch/vue/#widget-param-search-client";const ec=Xl({name:"AisInstantSearch",props:{searchClient:{type:Object,required:!0},insightsClient:{type:Function,default:void 0},indexName:{type:String,required:!0},routing:{default:void 0,validator:function(e){return!("boolean"==typeof e||!e.router&&!e.stateMapping)||(f("The `routing` option expects an object with `router` and/or `stateMapping`.\n\nSee https://www.algolia.com/doc/api-reference/widgets/instantsearch/vue/#widget-param-routing"),!1)}},insights:{default:void 0,validator:function(e){return void 0===e||"boolean"==typeof e||"object"==typeof e}},stalledSearchDelay:{type:Number,default:void 0},searchFunction:{type:Function,default:void 0},onStateChange:{type:Function,default:void 0},initialUiState:{type:Object,default:void 0},apiKey:{type:String,default:void 0,validator:function(e){return e&&f(Jl),!1}},appId:{type:String,default:void 0,validator:function(e){return e&&f(Jl),!1}},middlewares:{type:Array,default:null},future:{type:Object,default:void 0}},data:function(){return{instantSearchInstance:Yl({searchClient:this.searchClient,insightsClient:this.insightsClient,insights:this.insights,indexName:this.indexName,routing:this.routing,stalledSearchDelay:this.stalledSearchDelay,searchFunction:this.searchFunction,onStateChange:this.onStateChange,initialUiState:this.initialUiState,future:this.future})}},render:u((function(e){var t;return e("div",{class:(t={},t[this.suit()]=!0,t[this.suit("","ssr")]=!1,t)},h(this))}))}),tc=Xl({name:"AisInstantSearchSsr",inject:{$_ais_ssrInstantSearchInstance:{default:function(){throw new Error("`createServerRootMixin` is required when using SSR.")}}},data:function(){return{instantSearchInstance:this.$_ais_ssrInstantSearchInstance}},render:u((function(e){var t;return e("div",{class:(t={},t[this.suit()]=!0,t[this.suit("","ssr")]=!0,t)},h(this))}))});function ic(e,t){t(e),e.getWidgets().forEach((function(e){Ds(e)&&ic(e,t)}))}function nc(e){return nc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},nc(e)}var oc=["page"],sc=["clickAnalytics","userToken"];function rc(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function ac(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,n=new Array(t);i=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(o[i]=e[i])}return o}function vc(e,t){if(null==e)return{};var i,n,o={},s=Object.keys(e);for(n=0;n=0||(o[i]=e[i]);return o}var bc=(0,_.V)({name:"infinite-hits",connector:!0});function yc(e){var t=e||{},i=(t.page,_c(t,oc));return i}function wc(e){var t=e||{},i=(t.clickAnalytics,t.userToken,_c(t,sc));return i}function Cc(){var e=null,t=null;return{read:function(i){var n=i.state;return Wr(t,yc(n))?e:null},write:function(i){var n=i.state,o=i.hits;t=yc(n),e=o}}}function Sc(e){return Object.keys(e).map(Number).sort((function(e,t){return e-t})).reduce((function(t,i){return t.concat(e[i])}),[])}const kc=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,bc()),function(i){var n,o,s,r,a=i||{},l=a.escapeHTML,c=void 0===l||l,d=a.transformItems,u=void 0===d?function(e){return e}:d,h=a.cache,g=void 0===h?Cc():h,p=function(e,t){var i=e.page,n=void 0===i?0:i,o=Object.keys(t).map(Number);return 0===o.length?n:Math.min.apply(Math,[n].concat(uc(o)))},f=function(e,t){var i=e.page,n=void 0===i?0:i,o=Object.keys(t).map(Number);return 0===o.length?n:Math.max.apply(Math,[n].concat(uc(o)))},m=function(e){return function(){e.overrideStateWithoutTriggeringChangeEvent(ac(ac({},e.state),{},{page:p(e.state,g.read({state:wc(e.state)})||{})-1})).searchWithoutTriggeringOnStateChange()}},_=function(e){return function(){e.setPage(f(e.state,g.read({state:wc(e.state)})||{})+1).search()}};return{$$type:"ais.infiniteHits",init:function(t){e(ac(ac({},this.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){var i=t.instantSearchInstance,n=this.getWidgetRenderState(t);e(ac(ac({},n),{},{instantSearchInstance:i}),!1),s("view:internal",n.currentPageHits)},getRenderState:function(e,t){return ac(ac({},e),{},{infiniteHits:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t,a,l,d,h=e.results,v=e.helper,b=e.parent,y=e.state,w=e.instantSearchInstance,C=[],S=b.getPreviousState()||y,k=g.read({state:wc(S)})||{},x=null===h||void 0===h||null===(t=h.renderingContent)||void 0===t||null===(a=t.widgets)||void 0===a||null===(l=a.banners)||void 0===l?void 0:l[0];if(h){var E,L,T=S.page,I=void 0===T?0:T;c&&h.hits.length>0&&(h.hits=U(h.hits));var D=mi(h.hits,h.page,h.hitsPerPage),R=Si(D,h.queryID),N=u(R,{results:h}),A=!1;ic(w.mainIndex,(function(e){!A&&e.getWidgets().some((function(e){var t=e.$$type;return"ais.dynamicWidgets"===t}))&&(A=!0)}));var O=!(null!==(E=S.disjunctiveFacets)&&void 0!==E&&E.length)&&!(S.facets||[]).filter((function(e){return"*"!==e})).length&&!(null!==(L=S.hierarchicalFacets)&&void 0!==L&&L.length);void 0!==k[I]||h.__isArtificial||"idle"!==w.status||A&&O||(k[I]=N,g.write({state:wc(S),hits:k})),C=N,d=0===p(S,k)}else n=m(v),o=_(v),s=ae({instantSearchInstance:w,getIndex:function(){return v.getIndex()},widgetType:this.$$type}),r=le({getIndex:function(){return v.getIndex()},widgetType:this.$$type,instantSearchInstance:w}),d=void 0===S.page||0===p(S,k);var P=Sc(k),M=!h||h.nbPages<=f(S,k)+1;return{hits:P,items:P,currentPageHits:C,sendEvent:s,bindEvent:r,banner:x,results:h,showPrevious:n,showMore:o,isFirstPage:d,isLastPage:M,widgetParams:i}},dispose:function(e){var i=e.state;t();var n=i.setQueryParameter("page",void 0);return c?n.setQueryParameters(Object.keys(H).reduce((function(e,t){return ac(ac({},e),{},lc({},t,void 0))}),{})):n},getWidgetUiState:function(e,t){var i=t.searchParameters,n=i.page||0;return n?ac(ac({},e),{},{page:n+1}):e},getWidgetSearchParameters:function(e,t){var i=t.uiState,n=e;c&&(n=e.setQueryParameters(H));var o=i.page?i.page-1:0;return n.setQueryParameter("page",o)}}}};var xc=Yo(kc);const Ec=xc,Lc={name:"AisInfiniteHits",mixins:[m({connector:Ec},{$$widgetType:"ais.infiniteHits"}),s({name:"InfiniteHits"})],props:{showBanner:{type:Boolean,default:!0},showPrevious:{type:Boolean,default:!1},escapeHTML:{type:Boolean,default:!0},transformItems:{type:Function,default:void 0},cache:{type:Object,default:void 0}},computed:{widgetParams:function(){return{showBanner:this.showBanner,showPrevious:this.showPrevious,escapeHTML:this.escapeHTML,transformItems:this.transformItems,cache:this.cache}}},methods:{refinePrevious:function(){this.state.showPrevious()},refineNext:function(){this.state.showMore()}}};var Tc=["disabled"],Ic=["href","target"],Dc=["src","alt"],Rc=["src","alt"],Nc=["onClick","onAuxclick"],Ac=["disabled"];function Oc(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit())},[i.showPrevious?(0,l.RG)(e.$slots,"loadPrevious",{key:0,refinePrevious:s.refinePrevious,page:e.state.results.page,isFirstPage:e.state.isFirstPage},(function(){return[(0,l.Lk)("button",{class:(0,be.C4)([e.suit("loadPrevious"),e.state.isFirstPage&&e.suit("loadPrevious","disabled")]),disabled:e.state.isFirstPage,onClick:t[0]||(t[0]=function(e){return s.refinePrevious()})}," Show previous results ",10,Tc)]})):(0,l.Q3)("",!0),(0,l.RG)(e.$slots,"default",{items:e.state.items,results:e.state.results,banner:e.state.banner,isLastPage:e.state.isLastPage,refinePrevious:s.refinePrevious,refineNext:s.refineNext,refine:s.refineNext,insights:e.state.insights,sendEvent:e.state.sendEvent},(function(){return[i.showBanner&&e.state.banner&&e.state.banner.image.urls[0].url?(0,l.RG)(e.$slots,"banner",{key:0,banner:e.state.banner},(function(){return[(0,l.Lk)("aside",{class:(0,be.C4)(e.suit("banner"))},[e.state.banner.link?((0,l.uX)(),(0,l.CE)("a",{key:0,href:e.state.banner.link.url,target:e.state.banner.link.target,class:(0,be.C4)(e.suit("banner-link"))},[(0,l.Lk)("img",{src:e.state.banner.image.urls[0].url,alt:e.state.banner.image.title,class:(0,be.C4)(e.suit("banner-image"))},null,10,Dc)],10,Ic)):((0,l.uX)(),(0,l.CE)("img",{key:1,src:e.state.banner.image.urls[0].url,alt:e.state.banner.image.title,class:(0,be.C4)(e.suit("banner-image"))},null,10,Rc))],2)]})):(0,l.Q3)("",!0),(0,l.Lk)("ol",{class:(0,be.C4)(e.suit("list"))},[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.state.items,(function(t,i){return(0,l.uX)(),(0,l.CE)("li",{class:(0,be.C4)(e.suit("item")),key:t.objectID,onClick:function(i){return e.state.sendEvent("click:internal",t,"Hit Clicked")},onAuxclick:function(i){return e.state.sendEvent("click:internal",t,"Hit Clicked")}},[(0,l.RG)(e.$slots,"item",{item:t,index:i,insights:e.state.insights,sendEvent:e.state.sendEvent},(function(){return[(0,l.eW)(" objectID: "+(0,be.v_)(t.objectID)+", index: "+(0,be.v_)(i),1)]}))],42,Nc)})),128))],2),(0,l.RG)(e.$slots,"loadMore",{refineNext:s.refineNext,refine:s.refineNext,page:e.state.results.page,isLastPage:e.state.isLastPage},(function(){return[(0,l.Lk)("button",{class:(0,be.C4)([e.suit("loadMore"),e.state.isLastPage&&e.suit("loadMore","disabled")]),disabled:e.state.isLastPage,onClick:t[1]||(t[1]=function(e){return s.refineNext()})}," Show more results ",10,Ac)]}))]}))],2)):(0,l.Q3)("",!0)}Lc.render=Oc;const Pc=Lc;var Mc=["name","escapedValue","path"];function Fc(e){return Fc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fc(e)}function Bc(e,t){if(null==e)return{};var i,n,o=Wc(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(o[i]=e[i])}return o}function Wc(e,t){if(null==e)return{};var i,n,o={},s=Object.keys(e);for(n=0;n=0||(o[i]=e[i]);return o}function Hc(e,t){return $c(e)||Uc(e,t)||jc(e,t)||Vc()}function Vc(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function jc(e,t){if(e){if("string"===typeof e)return zc(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?zc(e,t):void 0}}function zc(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,Zc()),function(i){var n,o,s,r=i||{},a=r.attribute,l=r.limit,c=void 0===l?10:l,d=r.showMore,u=void 0!==d&&d,h=r.showMoreLimit,g=void 0===h?20:h,p=r.sortBy,f=void 0===p?Xc:p,m=r.transformItems,_=void 0===m?function(e){return e}:m;if(!a)throw new Error(Zc("The `attribute` option is required."));if(!0===u&&g<=c)throw new Error(Zc("The `showMoreLimit` option must be greater than `limit`."));var v=!1,b=function(){};function y(e,t){return function(){v=!v,t.render(e)}}function w(){b()}function C(){return v?g:c}return{$$type:"ais.menu",init:function(t){var i=t.instantSearchInstance;e(Kc(Kc({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(Kc(Kc({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(e){var i=e.state;return t(),i.removeHierarchicalFacet(a).setQueryParameter("maxValuesPerFacet",void 0)},getRenderState:function(e,t){return Kc(Kc({},e),{},{menu:Kc(Kc({},e.menu),{},Gc({},a,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t=this,r=e.results,l=e.createURL,c=e.instantSearchInstance,d=e.helper,h=[],g=!1;if(n||(n=Qn({instantSearchInstance:c,helper:d,attribute:a,widgetType:this.$$type})),o||(o=function(e){return l((function(i){return t.getWidgetUiState(i,{searchParameters:d.state.resetPage().toggleFacetRefinement(a,e),helper:d})}))}),s||(s=function(e){var t=d.getHierarchicalFacetBreadcrumb(a),i=Hc(t,1),o=i[0];n("click:internal",e||o),d.toggleFacetRefinement(a,e||o).search()}),e.results&&(b=y(e,this)),r){var p=r.getFacetValues(a,{sortBy:f,facetOrdering:f===Xc}),m=p&&!Array.isArray(p)&&p.data?p.data:[];g=u&&(v||m.length>C()),h=_(m.slice(0,C()).map((function(e){var t=e.name,i=e.escapedValue,n=(e.path,Bc(e,Mc));return Kc(Kc({},n),{},{label:t,value:i})})),{results:r})}return{items:h,createURL:o,refine:s,sendEvent:n,canRefine:h.length>0,widgetParams:i,isShowingMore:v,toggleShowMore:w,canToggleShowMore:g}},getWidgetUiState:function(e,t){var i=t.searchParameters,n=i.getHierarchicalFacetBreadcrumb(a),o=Hc(n,1),s=o[0];return ed(Kc(Kc({},e),{},{menu:Kc(Kc({},e.menu),{},Gc({},a,s))}),a)},getWidgetSearchParameters:function(e,t){var i=t.uiState,n=i.menu&&i.menu[a];if(e.isConjunctiveFacet(a)||e.isDisjunctiveFacet(a))return e;var o=e.removeHierarchicalFacet(a).addHierarchicalFacet({name:a,attributes:[a]}),s=o.maxValuesPerFacet||0,r=Math.max(s,u?g:c),l=o.setQueryParameter("maxValuesPerFacet",r);return n?l.addHierarchicalFacetRefinement(a,n):l.setQueryParameters({hierarchicalFacetsRefinements:Kc(Kc({},l.hierarchicalFacetsRefinements),{},Gc({},a,[]))})}}}};function ed(e,t){return e.menu?(void 0===e.menu[t]&&delete e.menu[t],0===Object.keys(e.menu).length&&delete e.menu,e):e}const td=Jc,id={name:"AisMenu",mixins:[s({name:"Menu"}),m({connector:td},{$$widgetType:"ais.menu"}),qe()],props:{attribute:{type:String,required:!0},limit:{type:Number,default:void 0},showMoreLimit:{type:Number,default:void 0},showMore:{type:Boolean,default:!1},sortBy:{type:[Array,Function],default:void 0},transformItems:{type:Function,default:void 0}},computed:{widgetParams:function(){return{attribute:this.attribute,limit:this.limit,showMore:this.showMore,showMoreLimit:this.showMoreLimit,sortBy:this.sortBy,transformItems:this.transformItems}},showShowMoreButton:function(){return this.state.canRefine&&this.showMore}}};var nd=["href","onClick"],od=["disabled"];function sd(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)([e.suit(),!e.state.canRefine&&e.suit("","noRefinement")])},[(0,l.RG)(e.$slots,"default",{items:e.state.items,canRefine:e.state.canRefine,canToggleShowMore:e.state.canToggleShowMore,isShowingMore:e.state.isShowingMore,refine:e.state.refine,createURL:e.state.createURL,toggleShowMore:e.state.toggleShowMore,sendEvent:e.state.sendEvent},(function(){return[(0,l.Lk)("ul",{class:(0,be.C4)(e.suit("list"))},[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.state.items,(function(t){return(0,l.uX)(),(0,l.CE)("li",{key:t.value,class:(0,be.C4)([e.suit("item"),t.isRefined&&e.suit("item","selected")])},[(0,l.Lk)("a",{href:e.state.createURL(t.value),class:(0,be.C4)(e.suit("link")),onClick:(0,Ge.D$)((function(i){return e.state.refine(t.value)}),["exact","left","prevent"])},[(0,l.Lk)("span",{class:(0,be.C4)(e.suit("label"))},(0,be.v_)(t.label),3),(0,l.Lk)("span",{class:(0,be.C4)(e.suit("count"))},(0,be.v_)(t.count),3)],10,nd)],2)})),128))],2),s.showShowMoreButton?((0,l.uX)(),(0,l.CE)("button",{key:0,class:(0,be.C4)([e.suit("showMore"),!e.state.canToggleShowMore&&e.suit("showMore","disabled")]),disabled:!e.state.canToggleShowMore,onClick:t[0]||(t[0]=(0,Ge.D$)((function(){for(var t,i=[],n=arguments.length;n--;)i[n]=arguments[n];return e.state.toggleShowMore&&(t=e.state).toggleShowMore.apply(t,i)}),["prevent"]))},[(0,l.RG)(e.$slots,"showMoreLabel",{isShowingMore:e.state.isShowingMore},(function(){return[(0,l.eW)((0,be.v_)(e.state.isShowingMore?"Show less":"Show more"),1)]}))],10,od)):(0,l.Q3)("",!0)]}))],2)):(0,l.Q3)("",!0)}id.render=sd;const rd=id,ad={name:"AisMenuSelect",mixins:[s({name:"MenuSelect"}),m({connector:td},{$$widgetType:"ais.menuSelect"}),qe()],props:{attribute:{type:String,required:!0},limit:{type:Number,default:10},sortBy:{type:[Array,Function],default:void 0},transformItems:{type:Function,default:function(e){return e}}},computed:{widgetParams:function(){return{attribute:this.attribute,limit:this.limit,sortBy:this.sortBy,transformItems:this.transformItems}}},methods:{refine:function(e){this.state.refine(e)}}};var ld=["value","selected"];function cd(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)([e.suit(),!e.state.canRefine&&e.suit("","noRefinement")])},[(0,l.RG)(e.$slots,"default",{items:e.state.items,canRefine:e.state.canRefine,refine:s.refine,createURL:e.state.createURL,sendEvent:e.state.sendEvent},(function(){return[(0,l.Lk)("select",{class:(0,be.C4)(e.suit("select")),onChange:t[0]||(t[0]=function(e){return s.refine(e.currentTarget.value)})},[(0,l.Lk)("option",{class:(0,be.C4)(e.suit("option")),value:""},[(0,l.RG)(e.$slots,"defaultOption",{},(function(){return[(0,l.eW)(" See all ")]}))],2),((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.state.items,(function(t){return(0,l.uX)(),(0,l.CE)("option",{key:t.value,class:(0,be.C4)(e.suit("option")),value:t.value,selected:t.isRefined},[(0,l.RG)(e.$slots,"item",{item:t},(function(){return[(0,l.eW)((0,be.v_)(t.label)+" ("+(0,be.v_)(t.count)+") ",1)]}))],10,ld)})),128))],34)]}))],2)):(0,l.Q3)("",!0)}ad.render=cd;const dd=ad;function ud(e){return"number"===typeof e&&isFinite(e)}function hd(e){return hd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hd(e)}function gd(e,t){var i="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!i){if(Array.isArray(e)||(i=md(e))||t&&e&&"number"===typeof e.length){i&&(e=i);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f: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 s,r=!0,a=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return r=e.done,e},e:function(e){a=!0,s=e},f:function(){try{r||null==i.return||i.return()}finally{if(a)throw s}}}}function pd(e,t){return bd(e)||vd(e,t)||md(e,t)||fd()}function fd(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function md(e,t){if(e){if("string"===typeof e)return _d(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_d(e,t):void 0}}function _d(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,xd()),function(i){var n=i||{},o=n.attribute,s=void 0===o?"":o,r=n.items,a=void 0===r?[]:r,l=n.transformItems,c=void 0===l?function(e){return e}:l;if(""===s)throw new Error(xd("The `attribute` option is required."));if(!a||0===a.length)throw new Error(xd("The `items` option expects an array of objects."));var d=function(e){return a.map((function(t){var i=t.start,n=t.end,o=t.label;return{label:o,value:encodeURI(JSON.stringify({start:i,end:n})),isRefined:Id(e,s,{start:i,end:n,label:o})}}))},u={};return{$$type:Ed,init:function(t){var i=t.instantSearchInstance;e(wd(wd({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(wd(wd({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(e){var i=e.state;return t(),i.removeNumericRefinement(s)},getWidgetUiState:function(e,t){var i=t.searchParameters,n=i.getNumericRefinements(s),o=n["="]&&n["="][0];if(o||0===o)return wd(wd({},e),{},{numericMenu:wd(wd({},e.numericMenu),{},Cd({},s,"".concat(n["="])))});var r=n[">="]&&n[">="][0]||"",a=n["<="]&&n["<="][0]||"";return Nd(wd(wd({},e),{},{numericMenu:wd(wd({},e.numericMenu),{},Cd({},s,"".concat(r,":").concat(a)))}),s)},getWidgetSearchParameters:function(e,t){var i=t.uiState,n=i.numericMenu&&i.numericMenu[s],o=e.setQueryParameters({numericRefinements:wd(wd({},e.numericRefinements),{},Cd({},s,{}))});if(!n)return o;var r=-1===n.indexOf(":");if(r)return o.addNumericRefinement(s,"=",Number(n));var a=n.split(":").map(parseFloat),l=pd(a,2),c=l[0],d=l[1],u=ud(c)?o.addNumericRefinement(s,">=",c):o,h=ud(d)?u.addNumericRefinement(s,"<=",d):u;return h},getRenderState:function(e,t){return wd(wd({},e),{},{numericMenu:wd(wd({},e.numericMenu),{},Cd({},s,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t=this,n=e.results,o=e.state,r=e.instantSearchInstance,a=e.helper,l=e.createURL;u.refine||(u.refine=function(e){var t=Dd(a.state,s,e);u.sendEvent("click:internal",e),a.setState(t).search()}),u.createURL||(u.createURL=function(e){return function(i){return l((function(n){return t.getWidgetUiState(n,{searchParameters:Dd(e,s,i),helper:a})}))}}),u.sendEvent||(u.sendEvent=Ld({instantSearchInstance:r}));var h,g=!n||0===n.nbHits,p=d(o),f=!0,m=gd(p);try{for(m.s();!(h=m.n()).done;){var _=h.value;if(_.isRefined&&"{}"!==decodeURI(_.value)){f=!1;break}}}catch(e){m.e(e)}finally{m.f()}return{createURL:u.createURL(o),items:c(p,{results:n}),hasNoResults:g,canRefine:!(g&&f),refine:u.refine,sendEvent:u.sendEvent,widgetParams:i}}}}};function Id(e,t,i){var n=e.getNumericRefinements(t);return void 0!==i.start&&void 0!==i.end?i.start===i.end?Rd(n,"=",i.start):Rd(n,">=",i.start)&&Rd(n,"<=",i.end):void 0!==i.start?Rd(n,">=",i.start):void 0!==i.end?Rd(n,"<=",i.end):void 0===i.start&&void 0===i.end&&Object.keys(n).every((function(e){return 0===(n[e]||[]).length}))}function Dd(e,t,i){var n=e,o=JSON.parse(decodeURI(i)),s=n.getNumericRefinements(t);if(void 0===o.start&&void 0===o.end)return n.removeNumericRefinement(t);if(Id(n,t,o)||(n=n.removeNumericRefinement(t)),void 0!==o.start&&void 0!==o.end){if(o.start>o.end)throw new Error("option.start should be > to option.end");if(o.start===o.end)return n=Rd(s,"=",o.start)?n.removeNumericRefinement(t,"=",o.start):n.addNumericRefinement(t,"=",o.start),n}return void 0!==o.start&&(Rd(s,">=",o.start)&&(n=n.removeNumericRefinement(t,">=",o.start)),n=n.addNumericRefinement(t,">=",o.start)),void 0!==o.end&&(Rd(s,"<=",o.end)&&(n=n.removeNumericRefinement(t,"<=",o.end)),n=n.addNumericRefinement(t,"<=",o.end)),"number"===typeof n.page&&(n.page=0),n}function Rd(e,t,i){return void 0!==e[t]&&e[t].includes(i)}function Nd(e,t){return e.numericMenu?(":"===e.numericMenu[t]&&delete e.numericMenu[t],0===Object.keys(e.numericMenu).length&&delete e.numericMenu,e):e}const Ad=Td,Od={name:"AisNumericMenu",mixins:[m({connector:Ad},{$$widgetType:"ais.numericMenu"}),s({name:"NumericMenu"}),qe()],props:{attribute:{type:String,required:!0},items:{type:Array,required:!0},transformItems:{type:Function,default:void 0}},computed:{widgetParams:function(){return{attribute:this.attribute,transformItems:this.transformItems,items:this.items}}}};var Pd=["name","value","checked"];function Md(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)([e.suit(),!e.state.canRefine&&e.suit("","noRefinement")])},[(0,l.RG)(e.$slots,"default",{items:e.state.items,canRefine:e.state.canRefine,refine:e.state.refine,createURL:e.state.createURL,sendEvent:e.state.sendEvent},(function(){return[(0,l.Lk)("ul",{class:(0,be.C4)([e.suit("list")])},[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.state.items,(function(n){return(0,l.uX)(),(0,l.CE)("li",{key:n.label,class:(0,be.C4)([e.suit("item"),n.isRefined&&e.suit("item","selected")])},[(0,l.Lk)("label",{class:(0,be.C4)(e.suit("label"))},[(0,l.Lk)("input",{type:"radio",class:(0,be.C4)(e.suit("radio")),name:i.attribute,value:n.value,checked:n.isRefined,onChange:t[0]||(t[0]=function(t){return e.state.refine(t.target.value)})},null,42,Pd),(0,l.Lk)("span",{class:(0,be.C4)(e.suit("labelText"))},(0,be.v_)(n.label),3)],2)],2)})),128))],2)]}))],2)):(0,l.Q3)("",!0)}Od.render=Md;const Fd=Od;function Bd(e){return jd(e)||Vd(e)||Hd(e)||Wd()}function Wd(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Hd(e,t){if(e){if("string"===typeof e)return zd(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?zd(e,t):void 0}}function Vd(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function jd(e){if(Array.isArray(e))return zd(e)}function zd(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i=i-t?n-(i-e):t}},{key:"isLastPage",value:function(){return this.currentPage>=this.total-1}},{key:"isFirstPage",value:function(){return this.currentPage<=0}}]),e}();const Jd=Xd;function eu(e){return eu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},eu(e)}function tu(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function iu(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,ru()),function(i){var n=i||{},o=n.totalPages,s=n.padding,r=void 0===s?3:s,a=new Jd({currentPage:0,total:0,padding:r}),l={};function c(e){var t=e.nbPages;return void 0!==o?Math.min(o,t):t}return{$$type:"ais.pagination",init:function(t){var i=t.instantSearchInstance;e(iu(iu({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(iu(iu({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(e){var i=e.state;return t(),i.setQueryParameter("page",void 0)},getWidgetUiState:function(e,t){var i=t.searchParameters,n=i.page||0;return n?iu(iu({},e),{},{page:n+1}):e},getWidgetSearchParameters:function(e,t){var i=t.uiState,n=i.page?i.page-1:0;return e.setQueryParameter("page",n)},getWidgetRenderState:function(e){var t=e.results,n=e.helper,o=e.state,s=e.createURL;l.refine||(l.refine=function(e){n.setPage(e),n.search()}),l.createURL||(l.createURL=function(e){return s((function(t){return iu(iu({},t),{},{page:e+1})}))});var r=o.page||0,d=c(t||{nbPages:0});return a.currentPage=r,a.total=d,{createURL:l.createURL,refine:l.refine,canRefine:d>1,currentRefinement:r,nbHits:(null===t||void 0===t?void 0:t.nbHits)||0,nbPages:d,pages:t?a.pages():[],isFirstPage:a.isFirstPage(),isLastPage:a.isLastPage(),widgetParams:i}},getRenderState:function(e,t){return iu(iu({},e),{},{pagination:this.getWidgetRenderState(t)})}}}};const lu=au,cu={name:"AisPagination",mixins:[s({name:"Pagination"}),m({connector:lu},{$$widgetType:"ais.pagination"}),qe()],props:{padding:{type:Number,default:void 0,validator:function(e){return e>0}},totalPages:{type:Number,default:void 0,validator:function(e){return e>0}},showFirst:{type:Boolean,default:!0},showLast:{type:Boolean,default:!0},showNext:{type:Boolean,default:!0},showPrevious:{type:Boolean,default:!0}},computed:{widgetParams:function(){return{padding:this.padding,totalPages:this.totalPages}}},emits:["page-change"],methods:{refine:function(e){var t=Math.min(Math.max(e,0),this.state.nbPages-1);this.state.refine(t),this.$emit("page-change",t)}}};var du=["href"],uu=["href"],hu=["href","aria-label","onClick"],gu=["href"],pu=["aria-label","href"],fu=["aria-label"];function mu(e,t,i,n,o,s){var r;return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)((r={},r[e.suit()]=!0,r[e.suit("","noRefinement")]=e.state.nbPages<=1,r))},[(0,l.RG)(e.$slots,"default",{refine:s.refine,createURL:e.state.createURL,currentRefinement:e.state.currentRefinement,nbHits:e.state.nbHits,nbPages:e.state.nbPages,pages:e.state.pages,isFirstPage:e.state.isFirstPage,isLastPage:e.state.isLastPage},(function(){var n,o,r,a;return[(0,l.Lk)("ul",{class:(0,be.C4)(e.suit("list"))},[i.showFirst?((0,l.uX)(),(0,l.CE)("li",{key:0,class:(0,be.C4)((n={},n[e.suit("item")]=!0,n[e.suit("item","disabled")]=e.state.isFirstPage,n[e.suit("item","firstPage")]=!0,n))},[(0,l.RG)(e.$slots,"first",{createURL:function(){return e.state.createURL(0)},isFirstPage:e.state.isFirstPage,refine:function(){return s.refine(0)}},(function(){return[e.state.isFirstPage?((0,l.uX)(),(0,l.CE)("span",{key:1,class:(0,be.C4)(e.suit("link")),"aria-label":"First Page"},"‹‹",2)):((0,l.uX)(),(0,l.CE)("a",{key:0,class:(0,be.C4)(e.suit("link")),"aria-label":"First Page",href:e.state.createURL(0),onClick:t[0]||(t[0]=(0,Ge.D$)((function(e){return s.refine(0)}),["exact","left","prevent"]))},"‹‹",10,du))]}))],2)):(0,l.Q3)("",!0),i.showPrevious?((0,l.uX)(),(0,l.CE)("li",{key:1,class:(0,be.C4)((o={},o[e.suit("item")]=!0,o[e.suit("item","disabled")]=e.state.isFirstPage,o[e.suit("item","previousPage")]=!0,o))},[(0,l.RG)(e.$slots,"previous",{createURL:function(){return e.state.createURL(e.state.currentRefinement-1)},isFirstPage:e.state.isFirstPage,refine:function(){return s.refine(e.state.currentRefinement-1)}},(function(){return[e.state.isFirstPage?((0,l.uX)(),(0,l.CE)("span",{key:1,class:(0,be.C4)(e.suit("link")),"aria-label":"Previous Page"},"‹",2)):((0,l.uX)(),(0,l.CE)("a",{key:0,class:(0,be.C4)(e.suit("link")),"aria-label":"Previous Page",href:e.state.createURL(e.state.currentRefinement-1),onClick:t[1]||(t[1]=(0,Ge.D$)((function(t){return s.refine(e.state.currentRefinement-1)}),["exact","left","prevent"]))},"‹",10,uu))]}))],2)):(0,l.Q3)("",!0),((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.state.pages,(function(t){var i;return(0,l.uX)(),(0,l.CE)("li",{class:(0,be.C4)((i={},i[e.suit("item")]=!0,i[e.suit("item","page")]=!0,i[e.suit("item","selected")]=e.state.currentRefinement===t,i)),key:t},[(0,l.RG)(e.$slots,"item",{page:t,createURL:function(){return e.state.createURL(t)},isFirstPage:e.state.isFirstPage,isLastPage:e.state.isLastPage,refine:function(){return s.refine(t)}},(function(){return[(0,l.Lk)("a",{class:(0,be.C4)(e.suit("link")),href:e.state.createURL(t),"aria-label":"Page "+(t+1),onClick:(0,Ge.D$)((function(e){return s.refine(t)}),["exact","left","prevent"])},(0,be.v_)(t+1),11,hu)]}))],2)})),128)),i.showNext?((0,l.uX)(),(0,l.CE)("li",{key:2,class:(0,be.C4)((r={},r[e.suit("item")]=!0,r[e.suit("item","disabled")]=e.state.isLastPage,r[e.suit("item","nextPage")]=!0,r))},[(0,l.RG)(e.$slots,"next",{createURL:function(){return e.state.createURL(e.state.currentRefinement+1)},isLastPage:e.state.isLastPage,refine:function(){return s.refine(e.state.currentRefinement+1)}},(function(){return[e.state.isLastPage?((0,l.uX)(),(0,l.CE)("span",{key:1,class:(0,be.C4)(e.suit("link")),"aria-label":"Next Page"},"›",2)):((0,l.uX)(),(0,l.CE)("a",{key:0,class:(0,be.C4)(e.suit("link")),"aria-label":"Next Page",href:e.state.createURL(e.state.currentRefinement+1),onClick:t[2]||(t[2]=(0,Ge.D$)((function(t){return s.refine(e.state.currentRefinement+1)}),["exact","left","prevent"]))},"›",10,gu))]}))],2)):(0,l.Q3)("",!0),i.showLast?((0,l.uX)(),(0,l.CE)("li",{key:3,class:(0,be.C4)((a={},a[e.suit("item")]=!0,a[e.suit("item","disabled")]=e.state.isLastPage,a[e.suit("item","lastPage")]=!0,a))},[(0,l.RG)(e.$slots,"last",{createURL:function(){return e.state.createURL(e.state.nbPages-1)},isLastPage:e.state.isLastPage,refine:function(){return s.refine(e.state.nbPages-1)}},(function(){return[e.state.isLastPage?((0,l.uX)(),(0,l.CE)("span",{key:1,class:(0,be.C4)(e.suit("link")),"aria-label":"Last Page, Page "+e.state.nbPages}," ›› ",10,fu)):((0,l.uX)(),(0,l.CE)("a",{key:0,class:(0,be.C4)(e.suit("link")),"aria-label":"Last Page, Page "+e.state.nbPages,href:e.state.createURL(e.state.nbPages-1),onClick:t[3]||(t[3]=(0,Ge.D$)((function(t){return s.refine(e.state.nbPages-1)}),["exact","left","prevent"]))},"››",10,pu))]}))],2)):(0,l.Q3)("",!0)],2)]}))],2)):(0,l.Q3)("",!0)}cu.render=mu;const _u=cu,vu={name:"AisPanel",mixins:[s({name:"Panel"}),$e()],methods:{getSlot:function(e){return this.$slots[e]}}};function bu(e,t,i,n,o,s){return(0,l.uX)(),(0,l.CE)("div",{class:(0,be.C4)([e.suit(),!e.canRefine&&e.suit("","noRefinement")])},[s.getSlot("header")?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit("header"))},[(0,l.RG)(e.$slots,"header",{hasRefinements:e.canRefine})],2)):(0,l.Q3)("",!0),(0,l.Lk)("div",{class:(0,be.C4)(e.suit("body"))},[(0,l.RG)(e.$slots,"default",{hasRefinements:e.canRefine})],2),s.getSlot("footer")?((0,l.uX)(),(0,l.CE)("div",{key:1,class:(0,be.C4)(e.suit("footer"))},[(0,l.RG)(e.$slots,"footer",{hasRefinements:e.canRefine})],2)):(0,l.Q3)("",!0)],2)}vu.render=bu;const yu=vu,wu={name:"AisPoweredBy",mixins:[s({name:"PoweredBy"})],props:{theme:{default:"light",validator:function(e){return-1!==["light","dark"].indexOf(e)}}},computed:{algoliaUrl:function(){return"https://www.algolia.com/?utm_source=vue-instantsearch&utm_medium=website&utm_content="+(location?location.hostname:"")+"&utm_campaign=poweredby"}}};var Cu=["href"],Su=["fill"],ku=["fill"];function xu(e,t,i,n,o,s){return(0,l.uX)(),(0,l.CE)("div",{class:(0,be.C4)([e.suit(),e.suit("",i.theme)])},[(0,l.Lk)("a",{class:(0,be.C4)(e.suit("link")),href:s.algoliaUrl,target:"_blank",rel:"noopener","aria-label":"search by Algolia"},[((0,l.uX)(),(0,l.CE)("svg",{style:{height:"1.2em",width:"auto"},class:(0,be.C4)([e.suit("logo"),e.suit("",i.theme)]),viewBox:"0 0 572 64"},[(0,l.Lk)("path",{fill:"dark"===i.theme?"#FFF":"#36395A",d:"M16 48.3c-3.4 0-6.3-.6-8.7-1.7A12.4 12.4 0 0 1 1.9 42C.6 40 0 38 0 35.4h6.5a6.7 6.7 0 0 0 3.9 6c1.4.7 3.3 1.1 5.6 1.1 2.2 0 4-.3 5.4-1a7 7 0 0 0 3-2.4 6 6 0 0 0 1-3.4c0-1.5-.6-2.8-1.9-3.7-1.3-1-3.3-1.6-5.9-1.8l-4-.4c-3.7-.3-6.6-1.4-8.8-3.4a10 10 0 0 1-3.3-7.9c0-2.4.6-4.6 1.8-6.4a12 12 0 0 1 5-4.3c2.2-1 4.7-1.6 7.5-1.6s5.5.5 7.6 1.6a12 12 0 0 1 5 4.4c1.2 1.8 1.8 4 1.8 6.7h-6.5a6.4 6.4 0 0 0-3.5-5.9c-1-.6-2.6-1-4.4-1s-3.2.3-4.4 1c-1.1.6-2 1.4-2.6 2.4-.5 1-.8 2-.8 3.1a5 5 0 0 0 1.5 3.6c1 1 2.6 1.7 4.7 1.9l4 .3c2.8.2 5.2.8 7.2 1.8 2.1 1 3.7 2.2 4.9 3.8a9.7 9.7 0 0 1 1.7 5.8c0 2.5-.7 4.7-2 6.6a13 13 0 0 1-5.6 4.4c-2.4 1-5.2 1.6-8.4 1.6Zm35.6 0c-2.6 0-4.8-.4-6.7-1.3a13 13 0 0 1-4.7-3.5 17.1 17.1 0 0 1-3.6-10.4v-1c0-2 .3-3.8 1-5.6a13 13 0 0 1 7.3-8.3 15 15 0 0 1 6.3-1.4A13.2 13.2 0 0 1 64 24.3c1 2.2 1.6 4.6 1.6 7.2V34H39.4v-4.3h21.8l-1.8 2.2c0-2-.3-3.7-.9-5.1a7.3 7.3 0 0 0-2.7-3.4c-1.2-.7-2.7-1.1-4.6-1.1s-3.4.4-4.7 1.3a8 8 0 0 0-2.9 3.6c-.6 1.5-.9 3.3-.9 5.4 0 2 .3 3.7 1 5.3a7.9 7.9 0 0 0 2.8 3.7c1.3.8 3 1.3 5 1.3s3.8-.5 5.1-1.3c1.3-1 2.1-2 2.4-3.2h6a11.8 11.8 0 0 1-7 8.7 16 16 0 0 1-6.4 1.2ZM80 48c-2.2 0-4-.3-5.7-1a8.4 8.4 0 0 1-3.7-3.3 9.7 9.7 0 0 1-1.3-5.2c0-2 .5-3.8 1.5-5.2a9 9 0 0 1 4.3-3.1c1.8-.7 4-1 6.7-1H89v4.1h-7.5c-2 0-3.4.5-4.4 1.4-1 1-1.6 2.1-1.6 3.6s.5 2.7 1.6 3.6c1 1 2.5 1.4 4.4 1.4 1.1 0 2.2-.2 3.2-.7 1-.4 1.9-1 2.6-2 .6-1 1-2.4 1-4.2l1.7 2.1c-.2 2-.7 3.8-1.5 5.2a9 9 0 0 1-3.4 3.3 12 12 0 0 1-5.3 1Zm9.5-.7v-8.8h-1v-10c0-1.8-.5-3.2-1.4-4.1-1-1-2.4-1.4-4.2-1.4a142.9 142.9 0 0 0-10.2.4v-5.6a74.8 74.8 0 0 1 8.6-.4c3 0 5.5.4 7.5 1.2s3.4 2 4.4 3.6c1 1.7 1.4 4 1.4 6.7v18.4h-5Zm12.9 0V17.8h5v12.3h-.2c0-4.2 1-7.4 2.8-9.5a11 11 0 0 1 8.3-3.1h1v5.6h-2a9 9 0 0 0-6.3 2.2c-1.5 1.5-2.2 3.6-2.2 6.4v15.6h-6.4Zm34.4 1a15 15 0 0 1-6.6-1.3c-1.9-.9-3.4-2-4.7-3.5a15.5 15.5 0 0 1-2.7-5c-.6-1.7-1-3.6-1-5.4v-1c0-2 .4-3.8 1-5.6a15 15 0 0 1 2.8-4.9c1.3-1.5 2.8-2.6 4.6-3.5a16.4 16.4 0 0 1 13.3.2c2 1 3.5 2.3 4.8 4a12 12 0 0 1 2 6H144c-.2-1.6-1-3-2.2-4.1a7.5 7.5 0 0 0-5.2-1.7 8 8 0 0 0-4.7 1.3 8 8 0 0 0-2.8 3.6 13.8 13.8 0 0 0 0 10.3c.6 1.5 1.5 2.7 2.8 3.6s2.8 1.3 4.8 1.3c1.5 0 2.7-.2 3.8-.8a7 7 0 0 0 2.6-2c.7-1 1-2 1.2-3.2h6.2a11 11 0 0 1-2 6.2 15.1 15.1 0 0 1-11.8 5.5Zm19.7-1v-40h6.4V31h-1.3c0-3 .4-5.5 1.1-7.6a9.7 9.7 0 0 1 3.5-4.8A9.9 9.9 0 0 1 172 17h.3c3.5 0 6 1.1 7.9 3.5 1.7 2.3 2.6 5.7 2.6 10v16.8h-6.4V29.6c0-2.1-.6-3.8-1.8-5a6.4 6.4 0 0 0-4.8-1.8c-2 0-3.7.7-5 2a7.8 7.8 0 0 0-1.9 5.5v17h-6.4Zm63.8 1a12.2 12.2 0 0 1-10.9-6.2 19 19 0 0 1-1.8-7.3h1.4v12.5h-5.1v-40h6.4v19.8l-2 3.5c.2-3.1.8-5.7 1.9-7.7a11 11 0 0 1 4.4-4.5c1.8-1 3.9-1.5 6.1-1.5a13.4 13.4 0 0 1 12.8 9.1c.7 1.9 1 3.8 1 6v1c0 2.2-.3 4.1-1 6a13.6 13.6 0 0 1-13.2 9.4Zm-1.2-5.5a8.4 8.4 0 0 0 7.9-5c.7-1.5 1.1-3.3 1.1-5.3s-.4-3.8-1.1-5.3a8.7 8.7 0 0 0-3.2-3.6 9.6 9.6 0 0 0-9.2-.2 8.5 8.5 0 0 0-3.3 3.2c-.8 1.4-1.3 3-1.3 5v2.3a9 9 0 0 0 1.3 4.8 9 9 0 0 0 3.4 3c1.4.7 2.8 1 4.4 1Zm27.3 3.9-10-28.9h6.5l9.5 28.9h-6Zm-7.5 12.2v-5.7h4.9c1 0 2-.1 2.9-.4a4 4 0 0 0 2-1.4c.4-.7.9-1.6 1.2-2.7l8.6-30.9h6.2l-9.3 32.4a14 14 0 0 1-2.5 5 8.9 8.9 0 0 1-4 2.8c-1.5.6-3.4.9-5.6.9h-4.4Zm9-12.2v-5.2h6.4v5.2H248Z"},null,8,Su),(0,l.Lk)("path",{fill:"dark"===i.theme?"#FFF":"#003DFF",d:"M534.4 9.1H528a.8.8 0 0 1-.7-.7V1.8c0-.4.2-.7.6-.8l6.5-1c.4 0 .8.2.9.6v7.8c0 .4-.4.7-.8.7zM428 35.2V.8c0-.5-.3-.8-.7-.8h-.2l-6.4 1c-.4 0-.7.4-.7.8v35c0 1.6 0 11.8 12.3 12.2.5 0 .8-.4.8-.8V43c0-.4-.3-.7-.6-.8-4.5-.5-4.5-6-4.5-7zm106.5-21.8H528c-.4 0-.7.4-.7.8v34c0 .4.3.8.7.8h6.5c.4 0 .8-.4.8-.8v-34c0-.5-.4-.8-.8-.8zm-17.7 21.8V.8c0-.5-.3-.8-.8-.8l-6.5 1c-.4 0-.7.4-.7.8v35c0 1.6 0 11.8 12.3 12.2.4 0 .8-.4.8-.8V43c0-.4-.3-.7-.7-.8-4.4-.5-4.4-6-4.4-7zm-22.2-20.6a16.5 16.5 0 0 1 8.6 9.3c.8 2.2 1.3 4.8 1.3 7.5a19.4 19.4 0 0 1-4.6 12.6 14.8 14.8 0 0 1-5.2 3.6c-2 .9-5.2 1.4-6.8 1.4a21 21 0 0 1-6.7-1.4 15.4 15.4 0 0 1-8.6-9.3 21.3 21.3 0 0 1 0-14.4 15.2 15.2 0 0 1 8.6-9.3c2-.8 4.3-1.2 6.7-1.2s4.6.4 6.7 1.2zm-6.7 27.6c2.7 0 4.7-1 6.2-3s2.2-4.3 2.2-7.8-.7-6.3-2.2-8.3-3.5-3-6.2-3-4.7 1-6.1 3c-1.5 2-2.2 4.8-2.2 8.3s.7 5.8 2.2 7.8 3.5 3 6.2 3zm-88.8-28.8c-6.2 0-11.7 3.3-14.8 8.2a18.6 18.6 0 0 0 4.8 25.2c1.8 1.2 4 1.8 6.2 1.7s.1 0 .1 0h.9c4.2-.7 8-4 9.1-8.1v7.4c0 .4.3.7.8.7h6.4a.7.7 0 0 0 .7-.7V14.2c0-.5-.3-.8-.7-.8h-13.5zm6.3 26.5a9.8 9.8 0 0 1-5.7 2h-.5a10 10 0 0 1-9.2-14c1.4-3.7 5-6.3 9-6.3h6.4v18.3zm152.3-26.5h13.5c.5 0 .8.3.8.7v33.7c0 .4-.3.7-.8.7h-6.4a.7.7 0 0 1-.8-.7v-7.4c-1.2 4-4.8 7.4-9 8h-.1a4.2 4.2 0 0 1-.5.1h-.9a10.3 10.3 0 0 1-7-2.6c-4-3.3-6.5-8.4-6.5-14.2 0-3.7 1-7.2 3-10 3-5 8.5-8.3 14.7-8.3zm.6 28.4c2.2-.1 4.2-.6 5.7-2V21.7h-6.3a9.8 9.8 0 0 0-9 6.4 10.2 10.2 0 0 0 9.1 13.9h.5zM452.8 13.4c-6.2 0-11.7 3.3-14.8 8.2a18.5 18.5 0 0 0 3.6 24.3 10.4 10.4 0 0 0 13 .6c2.2-1.5 3.8-3.7 4.5-6.1v7.8c0 2.8-.8 5-2.2 6.3-1.5 1.5-4 2.2-7.5 2.2l-6-.3c-.3 0-.7.2-.8.5l-1.6 5.5c-.1.4.1.8.5 1h.1c2.8.4 5.5.6 7 .6 6.3 0 11-1.4 14-4.1 2.7-2.5 4.2-6.3 4.5-11.4V14.2c0-.5-.4-.8-.8-.8h-13.5zm6.3 8.2v18.3a9.6 9.6 0 0 1-5.6 2h-1a10.3 10.3 0 0 1-8.8-14c1.4-3.7 5-6.3 9-6.3h6.4zM291 31.5A32 32 0 0 1 322.8 0h30.8c.6 0 1.2.5 1.2 1.2v61.5c0 1.1-1.3 1.7-2.2 1l-19.2-17a18 18 0 0 1-11 3.4 18.1 18.1 0 1 1 18.2-14.8c-.1.4-.5.7-.9.6-.1 0-.3 0-.4-.2l-3.8-3.4c-.4-.3-.6-.8-.7-1.4a12 12 0 1 0-2.4 8.3c.4-.4 1-.5 1.6-.2l14.7 13.1v-46H323a26 26 0 1 0 10 49.7c.8-.4 1.6-.2 2.3.3l3 2.7c.3.2.3.7 0 1l-.2.2a32 32 0 0 1-47.2-28.6z"},null,8,ku)],2))],10,Cu)],2)}wu.render=xu;const Eu=wu;function Lu(e){return Lu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Lu(e)}function Tu(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Iu(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,n=new Array(t);i0)}))}function Vu(e){return e.replace(/[^a-z0-9-_]+/gi,"_")}function ju(e){var t=e.helper,i=e.sharedHelperState,n=e.trackedFilters,o=Object.keys(n).reduce((function(e,o){var s=Tt(t.lastResults||{},i,!0).filter((function(e){return e.attribute===o})).map((function(e){return e.numericValue||e.name})),r=n[o],a=r(s);return[].concat(Au(e),Au(s.filter((function(e){return a.includes(e)})).map((function(e){return Vu("ais-".concat(o,"-").concat(e))}))))}),[]);return o}function zu(e){var t=this.helper,i=this.initialRuleContexts,n=this.trackedFilters,o=this.transformRuleContexts,s=e.state,r=s.ruleContexts||[],a=ju({helper:t,sharedHelperState:s,trackedFilters:n}),l=[].concat(Au(i),Au(a)),c=o(l).slice(0,10);Wr(r,c)||t.overrideStateWithoutTriggeringChangeEvent(Iu(Iu({},s),{},{ruleContexts:c}))}var Uu=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,Wu()),function(i){var n=i||{},o=n.trackedFilters,s=void 0===o?{}:o,r=n.transformRuleContexts,a=void 0===r?function(e){return e}:r,l=n.transformItems,c=void 0===l?function(e){return e}:l;Object.keys(s).forEach((function(e){if("function"!==typeof s[e])throw new Error(Wu("'The \"".concat(e,'" filter value in the `trackedFilters` option expects a function.')))}));var d,u=Object.keys(s).length>0,h=[];return{$$type:"ais.queryRules",init:function(t){var n=t.helper,o=t.state,r=t.instantSearchInstance;h=o.ruleContexts||[],d=zu.bind({helper:n,initialRuleContexts:h,trackedFilters:s,transformRuleContexts:a}),u&&((Hu(o)||Boolean(i.transformRuleContexts))&&d({state:o}),n.on("change",d)),e(Iu(Iu({},this.getWidgetRenderState(t)),{},{instantSearchInstance:r}),!0)},render:function(t){var i=t.instantSearchInstance;e(Iu(Iu({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},getWidgetRenderState:function(e){var t=e.results,n=t||{},o=n.userData,s=void 0===o?[]:o,r=c(s,{results:t});return{items:r,widgetParams:i}},getRenderState:function(e,t){return Iu(Iu({},e),{},{queryRules:this.getWidgetRenderState(t)})},dispose:function(e){var i=e.helper,n=e.state;return t(),u?(i.removeListener("change",d),n.setQueryParameter("ruleContexts",h)):n}}}};const $u=Uu,qu={name:"AisQueryRuleContext",mixins:[s({name:"QueryRuleContext"}),m({connector:$u},{$$widgetType:"ais.queryRuleContext"})],props:{trackedFilters:{type:Object,required:!0},transformRuleContexts:{type:Function,required:!1,default:void 0}},computed:{widgetParams:function(){return{trackedFilters:this.trackedFilters,transformRuleContexts:this.transformRuleContexts}}},render:function(){return null}},Ku={name:"AisQueryRuleCustomData",mixins:[s({name:"QueryRuleCustomData"}),m({connector:$u},{$$widgetType:"ais.queryRuleCustomData"})],props:{transformItems:{type:Function,required:!1,default:void 0}},computed:{widgetParams:function(){return{transformItems:this.transformItems}}}};function Gu(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit())},[(0,l.RG)(e.$slots,"default",{items:e.state.items},(function(){return[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.state.items,(function(t,i){return(0,l.uX)(),(0,l.CE)("div",{key:i},[(0,l.RG)(e.$slots,"item",{item:t},(function(){return[(0,l.Lk)("pre",null,(0,be.v_)(t),1)]}))])})),128))]}))],2)):(0,l.Q3)("",!0)}Ku.render=Gu;const Qu=Ku;function Yu(e){return Yu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yu(e)}function Zu(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Xu(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,lh()),function(i){var n=i||{},o=n.attribute,s=void 0===o?"":o,r=n.min,a=n.max,l=n.precision,c=void 0===l?0:l;if(!s)throw new Error(lh("The `attribute` option is required."));if(ud(r)&&ud(a)&&r>a)throw new Error(lh("The `max` option can't be lower than `min`."));var d=function(e){return Number(Number(e).toFixed(c))},u={from:function(e){return e.toLocaleString()},to:function(e){return d(e).toLocaleString()}},h=function(e,t,i,n){var o,l,d=e.state,u=t.min,h=t.max,g=d.getNumericRefinement(s,">=")||[],p=ih(g,1),f=p[0],m=d.getNumericRefinement(s,"<=")||[],_=ih(m,1),v=_[0],b=void 0===i||""===i,y=void 0===n||""===n,w=dh({min:b?void 0:parseFloat(i),max:y?void 0:parseFloat(n),precision:c}),C=w.min,S=w.max;o=ud(r)||u!==C?ud(r)&&b?r:C:void 0,l=ud(a)||h!==S?ud(a)&&y?a:S:void 0;var k=void 0===o,x=ud(u)&&u<=o,E=k||ud(o)&&(!ud(u)||x),L=void 0===l,T=ud(l)&&h>=l,I=L||ud(l)&&(!ud(h)||T),D=f!==o,R=v!==l;return(D||R)&&E&&I?(d=d.removeNumericRefinement(s),ud(o)&&(d=d.addNumericRefinement(s,">=",o)),ud(l)&&(d=d.addNumericRefinement(s,"<=",l)),d.resetPage()):null},g=function(e){return function(){1!==arguments.length||e.sendEventToInsights(arguments.length<=0?void 0:arguments[0])}};function p(e){var t,i;return t=ud(r)?r:ud(e.min)?e.min:0,i=ud(a)?a:ud(e.max)?e.max:0,dh({min:t,max:i,precision:c})}function f(e){var t=e.getNumericRefinement(s,">=")||[],i=ih(t,1),n=i[0],o=e.getNumericRefinement(s,"<=")||[],r=ih(o,1),a=r[0],l=ud(n)?n:-1/0,c=ud(a)?a:1/0;return[l,c]}function m(e,t){return function(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[void 0,void 0],n=ih(i,2),o=n[0],s=n[1],r=h(e,t,o,s);r&&e.setState(r).search()}}return{$$type:ch,init:function(t){e(Xu(Xu({},this.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){e(Xu(Xu({},this.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!1)},getRenderState:function(e,t){return Xu(Xu({},e),{},{range:Xu(Xu({},e.range),{},Ju({},s,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t,n=e.results,o=e.helper,r=e.instantSearchInstance,a=n&&n.disjunctiveFacets||[],l=Et(a,(function(e){return e.name===s})),d=l&&l.stats||{min:void 0,max:void 0},h=p(d),_=f(o);return t=m(o,n?h:{min:void 0,max:void 0}),{refine:t,canRefine:h.min!==h.max,format:u,range:h,sendEvent:g(r),widgetParams:Xu(Xu({},i),{},{precision:c}),start:_}},dispose:function(e){var i=e.state;return t(),i.removeDisjunctiveFacet(s).removeNumericRefinement(s)},getWidgetUiState:function(e,t){var i=t.searchParameters,n=i.getNumericRefinements(s),o=n[">="],r=void 0===o?[]:o,a=n["<="],l=void 0===a?[]:a;return 0===r.length&&0===l.length?e:Xu(Xu({},e),{},{range:Xu(Xu({},e.range),{},Ju({},s,"".concat(r,":").concat(l)))})},getWidgetSearchParameters:function(e,t){var i=t.uiState,n=e.addDisjunctiveFacet(s).setQueryParameters({numericRefinements:Xu(Xu({},e.numericRefinements),{},Ju({},s,{}))});ud(r)&&(n=n.addNumericRefinement(s,">=",r)),ud(a)&&(n=n.addNumericRefinement(s,"<=",a));var o=i.range&&i.range[s];if(!o||-1===o.indexOf(":"))return n;var l=o.split(":").map(parseFloat),c=ih(l,2),d=c[0],u=c[1];return ud(d)&&(!ud(r)||r="),n=n.addNumericRefinement(s,">=",d)),ud(u)&&(!ud(a)||ue.length)&&(t=e.length);for(var i=0,n=new Array(t);i=").concat(a)]},attribute:o})}}else t.sendEventToInsights(s[0])}},Bh=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,Oh()),function(i){var n,o=i||{},s=o.attribute,r=o.max,a=void 0===r?5:r;if(!s)throw new Error(Oh("The `attribute` option is required."));var l=function(e){var t,i=e.getNumericRefinements(s);if(null!==(t=i[">="])&&void 0!==t&&t.length)return i[">="][0]},c=function(e){var t=0;return e.forEach((function(e){var i=e.name.split("."),n=Th(i,2),o=n[1],s=void 0===o?"":o;t=Math.max(t,s.length)})),t};function d(e,t){var i=l(e)===Number(t),n=e.resetPage().removeNumericRefinement(s);return i?n:n.addNumericRefinement(s,"<=",a).addNumericRefinement(s,">=",Number(t))}var u=function(e,t){n("click:internal",t),e.setState(d(e.state,t)).search()},h={toggleRefinementFactory:function(e){return u.bind(null,e)},createURLFactory:function(e){var t=e.state,i=e.createURL,n=e.getWidgetUiState,o=e.helper;return function(e){return i((function(i){return n(i,{searchParameters:d(t,e),helper:o})}))}}};return{$$type:Ph,init:function(t){var i=t.instantSearchInstance;e(kh(kh({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(kh(kh({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},getRenderState:function(e,t){return kh(kh({},e),{},{ratingMenu:kh(kh({},e.ratingMenu),{},xh({},s,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t=e.helper,o=e.results,r=e.state,d=e.instantSearchInstance,u=e.createURL,g=[];n||(n=Fh({instantSearchInstance:d,helper:t,getRefinedStar:function(){return l(t.state)},attribute:s}));var p=!1,f=0,m=null===o||void 0===o?void 0:o.getFacetValues(s,{});if(o&&m){m.length;for(var _=c(m),v=(Math.pow(10,_),l(r)),b=function(e){var t=v===e;p=p||t;var i=m.filter((function(t){return Number(t.name)>=e&&Number(t.name)<=a})).map((function(e){return e.count})).reduce((function(e,t){return e+t}),0);if(f+=i,v&&!t&&0===i)return"continue";var n=bh(new Array(Math.floor(a/Mh))).map((function(t,i){return i*Mh0,refine:h.toggleRefinementFactory(t),sendEvent:n,createURL:h.createURLFactory({state:r,createURL:u,helper:t,getWidgetUiState:this.getWidgetUiState}),widgetParams:i}},dispose:function(e){var i=e.state;return t(),i.removeNumericRefinement(s)},getWidgetUiState:function(e,t){var i=t.searchParameters,n=l(i);return Wh(kh(kh({},e),{},{ratingMenu:kh(kh({},e.ratingMenu),{},xh({},s,"number"===typeof n?n:void 0))}),s)},getWidgetSearchParameters:function(e,t){var i=t.uiState,n=i.ratingMenu&&i.ratingMenu[s],o=e.addDisjunctiveFacet(s).removeNumericRefinement(s).removeDisjunctiveFacetRefinement(s);return n?o.addNumericRefinement(s,"<=",a).addNumericRefinement(s,">=",n):o.setQueryParameters({numericRefinements:kh(kh({},o.numericRefinements),{},xh({},s,{}))})}}}};function Wh(e,t){return e.ratingMenu?("number"!==typeof e.ratingMenu[t]&&delete e.ratingMenu[t],0===Object.keys(e.ratingMenu).length&&delete e.ratingMenu,e):e}const Hh=Bh,Vh={name:"AisRatingMenu",mixins:[s({name:"RatingMenu"}),m({connector:Hh},{$$widgetType:"ais.ratingMenu"}),qe()],props:{attribute:{type:String,required:!0},max:{type:Number,default:void 0}},computed:{widgetParams:function(){return{attribute:this.attribute,max:this.max}}}};var jh={style:{display:"none"}},zh=[(0,l.Lk)("symbol",{id:"ais-RatingMenu-starSymbol",viewBox:"0 0 24 24"},[(0,l.Lk)("path",{d:"M12 .288l2.833 8.718h9.167l-7.417 5.389 2.833 8.718-7.416-5.388-7.417 5.388 2.833-8.718-7.416-5.389h9.167z"})],-1),(0,l.Lk)("symbol",{id:"ais-RatingMenu-starEmptySymbol",viewBox:"0 0 24 24"},[(0,l.Lk)("path",{d:"M12 6.76l1.379 4.246h4.465l-3.612 2.625 1.379 4.246-3.611-2.625-3.612 2.625 1.379-4.246-3.612-2.625h4.465l1.38-4.246zm0-6.472l-2.833 8.718h-9.167l7.416 5.389-2.833 8.718 7.417-5.388 7.416 5.388-2.833-8.718 7.417-5.389h-9.167l-2.833-8.718z"})],-1)],Uh=["href","aria-label","onClick"],$h=[(0,l.Lk)("use",{"xlink:href":"#ais-RatingMenu-starSymbol"},null,-1)],qh=[(0,l.Lk)("use",{"xlink:href":"#ais-RatingMenu-starEmptySymbol"},null,-1)];function Kh(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit())},[(0,l.RG)(e.$slots,"default",{items:e.state.items,refine:e.state.refine,createURL:e.state.createURL,sendEvent:e.state.sendEvent,canRefine:e.state.canRefine},(function(){return[((0,l.uX)(),(0,l.CE)("svg",jh,zh)),(0,l.Lk)("ul",{class:(0,be.C4)(e.suit("list"))},[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.state.items,(function(t,i){return(0,l.uX)(),(0,l.CE)("li",{key:i,class:(0,be.C4)([e.suit("item"),t.isRefined&&e.suit("item","selected")])},[(0,l.Lk)("div",null,[(0,l.Lk)("a",{href:e.state.createURL(t.value),"aria-label":t.value+" & up",class:(0,be.C4)(e.suit("link")),onClick:(0,Ge.D$)((function(i){return e.state.refine(t.value)}),["exact","left","prevent"])},[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(t.stars,(function(t,i){return(0,l.uX)(),(0,l.CE)(l.FK,null,[t?((0,l.uX)(),(0,l.CE)("svg",{"aria-hidden":"true",width:"24",height:"24",class:(0,be.C4)([e.suit("starIcon"),e.suit("starIcon--full")]),key:i+"-full"},$h,2)):((0,l.uX)(),(0,l.CE)("svg",{class:(0,be.C4)([e.suit("starIcon"),e.suit("starIcon--empty")]),"aria-hidden":"true",width:"24",height:"24",key:i+"-empty"},qh,2))],64)})),256)),(0,l.Lk)("span",{class:(0,be.C4)(e.suit("label")),"aria-hidden":"true"},[(0,l.RG)(e.$slots,"andUp",{},(function(){return[(0,l.eW)("& Up")]}))],2),(0,l.Lk)("span",{class:(0,be.C4)(e.suit("count"))},(0,be.v_)(t.count),3)],10,Uh)])],2)})),128))],2)]}))],2)):(0,l.Q3)("",!0)}Vh.render=Kh;const Gh=Vh;function Qh(e){return Qh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Qh(e)}var Yh=["name","escapedValue"],Zh=["escapedValue","value"];function Xh(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Jh(e){for(var t=1;t=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(o[i]=e[i])}return o}function og(e,t){if(null==e)return{};var i,n,o={},s=Object.keys(e);for(n=0;n=0||(o[i]=e[i]);return o}var sg=(0,_.V)({name:"refinement-list",connector:!0}),rg=["isRefined","count:desc","name:asc"],ag=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,sg()),function(i){var n=i||{},o=n.attribute,s=n.operator,r=void 0===s?"or":s,a=n.limit,l=void 0===a?10:a,c=n.showMore,d=void 0!==c&&c,u=n.showMoreLimit,h=void 0===u?20:u,g=n.sortBy,p=void 0===g?rg:g,f=n.escapeFacetValues,m=void 0===f||f,_=n.transformItems,v=void 0===_?function(e){return e}:_;if(!o)throw new Error(sg("The `attribute` option is required."));if(!/^(and|or)$/.test(r))throw new Error(sg('The `operator` must one of: `"and"`, `"or"` (got "'.concat(r,'").')));if(!0===d&&h<=l)throw new Error(sg("`showMoreLimit` should be greater than `limit`."));var b,y,w,C=function(e){var t=e.name,i=e.escapedValue,n=ng(e,Yh);return Jh(Jh({},n),{},{value:i,label:t,highlighted:t})},S=[],k=!0,x=!1,E=function(){};function L(){E()}function T(e,t){return function(){x=!x,t.render(e)}}function I(){return x?h:l}var D=function(){return function(){}},R=function(t,i){return function(n){return function(s){var r=n.instantSearchInstance,a=n.results;if(""===s&&S)e(Jh(Jh({},i.getWidgetRenderState(Jh(Jh({},n),{},{results:b}))),{},{instantSearchInstance:r}),!1);else{var l={highlightPreTag:m?H.highlightPreTag:V.highlightPreTag,highlightPostTag:m?H.highlightPostTag:V.highlightPostTag};t.searchForFacetValues(o,s,Math.min(I(),100),l).then((function(t){var o=m?$(t.facetHits):t.facetHits,s=v(o.map((function(e){var t=e.escapedValue,i=e.value,n=ng(e,Zh);return Jh(Jh({},n),{},{value:t,label:i})})),{results:a});e(Jh(Jh({},i.getWidgetRenderState(Jh(Jh({},n),{},{results:b}))),{},{items:s,canToggleShowMore:!1,canRefine:!0,isFromSearch:!0,instantSearchInstance:r}),!1)}))}}}};return{$$type:"ais.refinementList",init:function(t){e(Jh(Jh({},this.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){e(Jh(Jh({},this.getWidgetRenderState(t)),{},{instantSearchInstance:t.instantSearchInstance}),!1)},getRenderState:function(e,t){return Jh(Jh({},e),{},{refinementList:Jh(Jh({},e.refinementList),{},eg({},o,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t=this,n=e.results,s=e.state,r=e.createURL,a=e.instantSearchInstance,c=e.helper,u=[],h=[];if(w&&y&&D||(w=Qn({instantSearchInstance:a,helper:c,attribute:o,widgetType:this.$$type}),y=function(e){w("click:internal",e),c.toggleFacetRefinement(o,e).search()},D=R(c,this)),n){var g=n.getFacetValues(o,{sortBy:p,facetOrdering:p===rg});h=g&&Array.isArray(g)?g:[],u=v(h.slice(0,I()).map(C),{results:n});var f=s.maxValuesPerFacet,m=I();k=f>m?h.length<=m:h.lengthl,A=d&&!k,O=N||A;return{createURL:function(e){return r((function(i){return t.getWidgetUiState(i,{searchParameters:s.resetPage().toggleFacetRefinement(o,e),helper:c})}))},items:u,refine:y,searchForItems:_,isFromSearch:!1,canRefine:u.length>0,widgetParams:i,isShowingMore:x,canToggleShowMore:O,toggleShowMore:L,sendEvent:w,hasExhaustiveItems:k}},dispose:function(e){var i=e.state;t();var n=i.setQueryParameter("maxValuesPerFacet",void 0);return"and"===r?n.removeFacet(o):n.removeDisjunctiveFacet(o)},getWidgetUiState:function(e,t){var i=t.searchParameters,n="or"===r?i.getDisjunctiveRefinements(o):i.getConjunctiveRefinements(o);return lg(Jh(Jh({},e),{},{refinementList:Jh(Jh({},e.refinementList),{},eg({},o,n))}),o)},getWidgetSearchParameters:function(e,t){var i=t.uiState,n="or"===r;if(e.isHierarchicalFacet(o))return e;if(n&&e.isConjunctiveFacet(o)||!n&&e.isDisjunctiveFacet(o))return e;var s=i.refinementList&&i.refinementList[o],a=n?e.addDisjunctiveFacet(o).removeDisjunctiveFacetRefinement(o):e.addFacet(o).removeFacetRefinement(o),c=a.maxValuesPerFacet||0,u=Math.max(c,d?h:l),g=a.setQueryParameter("maxValuesPerFacet",u);if(!s){var p=n?"disjunctiveFacetsRefinements":"facetsRefinements";return g.setQueryParameters(eg({},p,Jh(Jh({},g[p]),{},eg({},o,[]))))}return s.reduce((function(e,t){return n?e.addDisjunctiveFacetRefinement(o,t):e.addFacetRefinement(o,t)}),g)}}}};function lg(e,t){return e.refinementList?(e.refinementList[t]&&0!==e.refinementList[t].length||delete e.refinementList[t],0===Object.keys(e.refinementList).length&&delete e.refinementList,e):e}const cg=ag,dg={name:"SearchInput",mixins:[s({name:"SearchBox"})],props:{placeholder:{type:String,default:"Search here…"},autofocus:{type:Boolean,default:!1},showLoadingIndicator:{type:Boolean,default:!1},shouldShowLoadingIndicator:{type:Boolean,default:!1},ignoreCompositionEvents:{type:Boolean,default:!1},submitTitle:{type:String,default:"Search"},resetTitle:{type:String,default:"Clear"},value:{type:String,required:!1,default:void 0},modelValue:{type:String,required:!1,default:void 0}},emits:["input","update:modelValue","blur","focus","reset"],data:function(){return{query:""}},methods:{isFocused:function(){return document.activeElement===this.$refs.input},onInput:function(e){this.ignoreCompositionEvents&&e.isComposing||(this.$emit("input",e.target.value),this.$emit("update:modelValue",e.target.value))},onFormSubmit:function(){this.$refs.input.blur()},onFormReset:function(){this.$emit("input",""),this.$emit("update:modelValue",""),this.$emit("reset")}}};var ug=["placeholder","autofocus","value"],hg=["title","hidden"],gg=[(0,l.Lk)("path",{d:"M26.804 29.01c-2.832 2.34-6.465 3.746-10.426 3.746C7.333 32.756 0 25.424 0 16.378 0 7.333 7.333 0 16.378 0c9.046 0 16.378 7.333 16.378 16.378 0 3.96-1.406 7.594-3.746 10.426l10.534 10.534c.607.607.61 1.59-.004 2.202-.61.61-1.597.61-2.202.004L26.804 29.01zm-10.426.627c7.323 0 13.26-5.936 13.26-13.26 0-7.32-5.937-13.257-13.26-13.257C9.056 3.12 3.12 9.056 3.12 16.378c0 7.323 5.936 13.26 13.258 13.26z"},null,-1)],pg=["title","hidden"],fg=[(0,l.Lk)("path",{d:"M8.114 10L.944 2.83 0 1.885 1.886 0l.943.943L10 8.113l7.17-7.17.944-.943L20 1.886l-.943.943-7.17 7.17 7.17 7.17.943.944L18.114 20l-.943-.943-7.17-7.17-7.17 7.17-.944.943L0 18.114l.943-.943L8.113 10z"},null,-1)],mg=["hidden"],_g=["aria-hidden"],vg=[(0,l.Fv)('',1)];function bg(e,t,i,n,o,s){return(0,l.uX)(),(0,l.CE)("form",{action:"",role:"search",novalidate:"",class:(0,be.C4)(e.suit("form")),onSubmit:t[4]||(t[4]=(0,Ge.D$)((function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.onFormSubmit&&s.onFormSubmit.apply(s,e)}),["prevent"])),onReset:t[5]||(t[5]=(0,Ge.D$)((function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.onFormReset&&s.onFormReset.apply(s,e)}),["prevent"]))},[(0,l.Lk)("input",{type:"search",autocorrect:"off",autocapitalize:"off",autocomplete:"off",spellcheck:"false",maxlength:"512","aria-label":"Search",placeholder:i.placeholder,autofocus:i.autofocus,class:(0,be.C4)(e.suit("input")),value:i.value||i.modelValue,onFocus:t[0]||(t[0]=function(t){return e.$emit("focus",t)}),onBlur:t[1]||(t[1]=function(t){return e.$emit("blur",t)}),onInput:t[2]||(t[2]=function(e){return s.onInput(e)}),onCompositionend:t[3]||(t[3]=function(e){return s.onInput(e)}),ref:"input"},null,42,ug),(0,l.Lk)("button",{type:"submit",title:i.submitTitle,class:(0,be.C4)(e.suit("submit")),hidden:i.showLoadingIndicator&&i.shouldShowLoadingIndicator},[(0,l.RG)(e.$slots,"submit-icon",{},(function(){return[((0,l.uX)(),(0,l.CE)("svg",{"aria-hidden":"true",width:"10",height:"10",viewBox:"0 0 40 40",class:(0,be.C4)(e.suit("submitIcon"))},gg,2))]}))],10,hg),(0,l.Lk)("button",{type:"reset",title:i.resetTitle,class:(0,be.C4)(e.suit("reset")),hidden:!i.value&&!i.modelValue||i.showLoadingIndicator&&i.shouldShowLoadingIndicator},[(0,l.RG)(e.$slots,"reset-icon",{},(function(){return[((0,l.uX)(),(0,l.CE)("svg",{"aria-hidden":"true",height:"10",viewBox:"0 0 20 20",class:(0,be.C4)(e.suit("resetIcon")),width:"10"},fg,2))]}))],10,pg),i.showLoadingIndicator?((0,l.uX)(),(0,l.CE)("span",{key:0,hidden:!i.shouldShowLoadingIndicator,class:(0,be.C4)(e.suit("loadingIndicator"))},[(0,l.RG)(e.$slots,"loading-indicator",{},(function(){return[((0,l.uX)(),(0,l.CE)("svg",{"aria-hidden":!i.shouldShowLoadingIndicator,"aria-label":"Results are loading",width:"16",height:"16",stroke:"#444",viewBox:"0 0 38 38",class:(0,be.C4)(e.suit("loadingIcon"))},vg,10,_g))]}))],10,mg)):(0,l.Q3)("",!0)],34)}dg.render=bg;const yg=dg;var wg=function(){};const Cg={name:"AisRefinementList",components:{SearchInput:yg,AisHighlight:Bo},mixins:[s({name:"RefinementList"}),m({connector:cg},{$$widgetType:"ais.refinementList"}),qe()],props:{attribute:{type:String,required:!0},searchable:{type:Boolean,default:void 0},searchablePlaceholder:{type:String,required:!1,default:"Search here…"},operator:{default:"or",validator:function(e){return"and"===e||"or"===e},required:!1},limit:{type:Number,required:!1,default:void 0},showMoreLimit:{type:Number,required:!1,default:void 0},showMore:{type:Boolean,required:!1,default:!1},sortBy:{type:[Array,Function],required:!1,default:void 0},transformItems:{type:Function,required:!1,default:void 0}},data:function(){return{searchForFacetValuesQuery:""}},computed:{searchForFacetValues:{get:function(){return this.searchForFacetValuesQuery},set:function(e){this.state.searchForItems(e),this.searchForFacetValuesQuery=e}},toggleShowMore:function(){return this.state.toggleShowMore||wg},items:function(){return this.state.items.map((function(e){return Object.assign({},e,{_highlightResult:{item:{value:e.highlighted}}})}))},widgetParams:function(){return{attribute:this.attribute,operator:this.operator,limit:this.limit,showMore:this.showMore,showMoreLimit:this.showMoreLimit,sortBy:this.sortBy,escapeFacetValues:!0,transformItems:this.transformItems}}},methods:{refine:function(e){this.state.refine(e),this.searchForFacetValuesQuery=""}}};var Sg=["value","checked","onChange"],kg=["disabled"];function xg(e,t,i,n,o,s){var r=(0,l.g2)("search-input"),a=(0,l.g2)("ais-highlight");return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)([e.suit(),0===s.items.length&&e.suit("","noRefinement")])},[(0,l.RG)(e.$slots,"default",{items:s.items,refine:s.refine,searchForItems:e.state.searchForItems,searchForItemsQuery:o.searchForFacetValuesQuery,toggleShowMore:s.toggleShowMore,canToggleShowMore:e.state.canToggleShowMore,isShowingMore:e.state.isShowingMore,createURL:e.state.createURL,isFromSearch:e.state.isFromSearch,canRefine:e.state.canRefine,sendEvent:e.state.sendEvent},(function(){var n;return[i.searchable?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit("searchBox"))},[(0,l.bF)(r,{modelValue:s.searchForFacetValues,"onUpdate:modelValue":t[0]||(t[0]=function(e){return s.searchForFacetValues=e}),"show-loading-indicator":!0,placeholder:i.searchablePlaceholder,"class-names":e.classNames},null,8,["modelValue","placeholder","class-names"])],2)):(0,l.Q3)("",!0),e.state.isFromSearch&&0===s.items.length?(0,l.RG)(e.$slots,"noResults",{key:1,query:s.searchForFacetValues},(function(){return[(0,l.Lk)("div",{class:(0,be.C4)(e.suit("noResults"))},"No results.",2)]})):(0,l.Q3)("",!0),s.items.length>0?((0,l.uX)(),(0,l.CE)("ul",{key:2,class:(0,be.C4)(e.suit("list"))},[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(s.items,(function(t){return(0,l.uX)(),(0,l.CE)("li",{class:(0,be.C4)([e.suit("item"),t.isRefined&&e.suit("item","selected")]),key:t.value},[(0,l.RG)(e.$slots,"item",{item:t,refine:s.refine,createURL:e.state.createURL},(function(){return[(0,l.Lk)("label",{class:(0,be.C4)(e.suit("label"))},[(0,l.Lk)("input",{class:(0,be.C4)(e.suit("checkbox")),type:"checkbox",value:t.value,checked:t.isRefined,onChange:function(e){return s.refine(t.value)}},null,42,Sg),i.searchable?((0,l.uX)(),(0,l.CE)("span",{key:0,class:(0,be.C4)(e.suit("labelText"))},[(0,l.bF)(a,{attribute:"item",hit:t},null,8,["hit"])],2)):((0,l.uX)(),(0,l.CE)("span",{key:1,class:(0,be.C4)(e.suit("labelText"))},(0,be.v_)(t.label),3)),(0,l.Lk)("span",{class:(0,be.C4)(e.suit("count"))},(0,be.v_)(t.count),3)],2)]}))],2)})),128))],2)):(0,l.Q3)("",!0),i.showMore?((0,l.uX)(),(0,l.CE)("button",{key:3,class:(0,be.C4)([e.suit("showMore"),(n={},n[e.suit("showMore","disabled")]=!e.state.canToggleShowMore,n)]),onClick:t[1]||(t[1]=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.toggleShowMore&&s.toggleShowMore.apply(s,e)}),disabled:!e.state.canToggleShowMore},[(0,l.RG)(e.$slots,"showMoreLabel",{isShowingMore:e.state.isShowingMore},(function(){return[(0,l.eW)(" Show "+(0,be.v_)(e.state.isShowingMore?"less":"more"),1)]}))],10,kg)):(0,l.Q3)("",!0)]}))],2)):(0,l.Q3)("",!0)}Cg.render=xg;const Eg=Cg;var Lg;const Tg=((Lg={name:"AisStateResults",mixins:[m({connector:!0}),s({name:"StateResults"})],props:{catchError:{type:Boolean,default:!1}},data:function(){var e=this;return{renderFn:function(){var t=e.instantSearchInstance,i=t.status,n=t.error,o=e.getParentIndex().getResults(),s=e.getParentIndex().getHelper(),r=s?s.state:null;e.state={results:o,state:r,status:i,error:n}}}},created:function(){this.instantSearchInstance.addListener("render",this.renderFn),this.renderFn()}}).beforeUnmount=function(){this.widget&&(this.instantSearchInstance.removeListener("render",this.renderFn),this.errorFn&&this.instantSearchInstance.removeListener("error",this.errorFn))},Lg.watch={catchError:{immediate:!0,handler:function(e){e?(this.errorFn=function(){},this.instantSearchInstance.addListener("error",this.errorFn)):this.errorFn&&(this.instantSearchInstance.removeListener("error",this.errorFn),this.errorFn=void 0)}}},Lg.computed={stateResults:function(){var e=this.state,t=e.results,i=e.state,n=e.status,o=e.error;return r({},t,{results:t,state:i,status:n,error:o})}},Lg);var Ig=(0,l.Lk)("p",null," Use this component to have a different layout based on a certain state. ",-1),Dg=(0,l.Lk)("p",null,"Fill in the slot, and get access to the following things:",-1);function Rg(e,t,i,n,o,s){return e.state&&e.state.state&&e.state.results?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit())},[(0,l.RG)(e.$slots,"default",(0,be._B)((0,l.Ng)(s.stateResults)),(function(){return[Ig,Dg,(0,l.Lk)("pre",null,"results: "+(0,be.v_)(Object.keys(e.state.results)),1),(0,l.Lk)("pre",null,"state: "+(0,be.v_)(Object.keys(e.state.state)),1),(0,l.Lk)("pre",null,"status: "+(0,be.v_)(e.state.status),1),(0,l.Lk)("pre",null,"error: "+(0,be.v_)(e.state.error),1)]}))],2)):(0,l.Q3)("",!0)}Tg.render=Rg;const Ng=Tg;var Ag=i(88941);const Og={name:"AisSearchBox",mixins:[m({connector:Ag.A},{$$widgetType:"ais.searchBox"}),s({name:"SearchBox"})],components:{SearchInput:yg},props:{placeholder:{type:String,default:""},autofocus:{type:Boolean,default:!1},showLoadingIndicator:{type:Boolean,default:!0},ignoreCompositionEvents:{type:Boolean,default:!1},submitTitle:{type:String,default:"Submit the search query"},resetTitle:{type:String,default:"Clear the search query"},value:{type:String,default:void 0},modelValue:{type:String,default:void 0},queryHook:{type:Function,default:void 0}},data:function(){return{localValue:"",isVue2:c,isVue3:d}},computed:{widgetParams:function(){return{queryHook:this.queryHook}},isControlled:function(){return void 0!==this.value||void 0!==this.modelValue},model:function(){return this.value||this.modelValue},currentRefinement:{get:function(){this.isControlled&&this.model!==this.localValue&&(this.localValue=this.model,this.$emit("input",this.model),this.$emit("update:modelValue",this.model),this.state.refine(this.model));var e=this.$refs.searchInput;return e&&e.isFocused()?this.localValue:this.model||this.state.query||""},set:function(e){this.localValue=e,this.state.refine(e),this.isControlled&&(this.$emit("input",e),this.$emit("update:modelValue",e))}}}};function Pg(e,t,i,n,o,s){var r=(0,l.g2)("search-input");return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit())},[(0,l.RG)(e.$slots,"default",{currentRefinement:s.currentRefinement,isSearchStalled:e.state.isSearchStalled,refine:e.state.refine},(function(){return[(0,l.bF)(r,{onFocus:t[0]||(t[0]=function(t){return e.$emit("focus",t)}),onBlur:t[1]||(t[1]=function(t){return e.$emit("blur",t)}),onReset:t[2]||(t[2]=function(t){return e.$emit("reset")}),placeholder:i.placeholder,autofocus:i.autofocus,"show-loading-indicator":i.showLoadingIndicator,"should-show-loading-indicator":e.state.isSearchStalled,"ignore-composition-events":i.ignoreCompositionEvents,"submit-title":i.submitTitle,"reset-title":i.resetTitle,"class-names":e.classNames,modelValue:s.currentRefinement,"onUpdate:modelValue":t[3]||(t[3]=function(e){return s.currentRefinement=e}),ref:"searchInput"},(0,l.eX)({default:(0,l.k6)((function(){return[o.isVue2?(0,l.RG)(e.$slots,"loading-indicator",{key:0,slot:"loading-indicator"}):(0,l.Q3)("",!0),o.isVue2?(0,l.RG)(e.$slots,"submit-icon",{key:1,slot:"submit-icon"}):(0,l.Q3)("",!0),o.isVue2?(0,l.RG)(e.$slots,"reset-icon",{key:2,slot:"reset-icon"}):(0,l.Q3)("",!0)]})),_:2},[o.isVue3?{name:"loading-indicator",fn:(0,l.k6)((function(){return[(0,l.RG)(e.$slots,"loading-indicator")]})),key:"0"}:void 0,o.isVue3?{name:"submit-icon",fn:(0,l.k6)((function(){return[(0,l.RG)(e.$slots,"submit-icon")]})),key:"1"}:void 0,o.isVue3?{name:"reset-icon",fn:(0,l.k6)((function(){return[(0,l.RG)(e.$slots,"reset-icon")]})),key:"2"}:void 0]),1032,["placeholder","autofocus","show-loading-indicator","should-show-loading-indicator","ignore-composition-events","submit-title","reset-title","class-names","modelValue"])]}))],2)):(0,l.Q3)("",!0)}Og.render=Pg;const Mg=Og,Fg={name:"AisSnippet",mixins:[s({name:"Snippet"})],components:{AisHighlighter:Po},props:{hit:{type:Object,required:!0},attribute:{type:String,required:!0},highlightedTagName:{type:String,default:"mark"}}};function Bg(e,t,i,n,o,s){var r=(0,l.g2)("ais-highlighter");return(0,l.uX)(),(0,l.Wv)(r,{hit:i.hit,attribute:i.attribute,"highlighted-tag-name":i.highlightedTagName,suit:e.suit,"highlight-property":"_snippetResult","pre-tag":"","post-tag":""},null,8,["hit","attribute","highlighted-tag-name","suit"])}Fg.render=Bg;const Wg=Fg;function Hg(e){return Hg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Hg(e)}function Vg(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function jg(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:v.l;(0,b.t)(e,qg());var i={};return function(n){var o=n||{},s=o.items,r=o.transformItems,a=void 0===r?function(e){return e}:r;if(!Array.isArray(s))throw new Error(qg("The `items` option expects an array of objects."));return{$$type:"ais.sortBy",init:function(t){var i=t.instantSearchInstance,n=this.getWidgetRenderState(t),o=n.currentRefinement;Et(s,(function(e){return e.value===o}));e(jg(jg({},n),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(jg(jg({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(e){var n=e.state;return t(),i.initialIndex?n.setIndex(i.initialIndex):n},getRenderState:function(e,t){return jg(jg({},e),{},{sortBy:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.results,o=e.helper,r=e.state,l=e.parent;!i.initialIndex&&l&&(i.initialIndex=l.getIndexName()),i.setIndex||(i.setIndex=function(e){o.setIndex(e).search()});var c=!t||0===t.nbHits;return{currentRefinement:r.index,options:a(s,{results:t}),refine:i.setIndex,hasNoResults:c,canRefine:!c&&s.length>0,widgetParams:n}},getWidgetUiState:function(e,t){var n=t.searchParameters,o=n.index;return jg(jg({},e),{},{sortBy:o!==i.initialIndex?o:void 0})},getWidgetSearchParameters:function(e,t){var n=t.uiState;return e.setQueryParameter("index",n.sortBy||i.initialIndex||e.index)}}}};const Gg=Kg,Qg={name:"AisSortBy",mixins:[s({name:"SortBy"}),m({connector:Gg},{$$widgetType:"ais.sortBy"}),qe()],props:{items:{type:Array,required:!0},transformItems:{type:Function,default:void 0}},computed:{widgetParams:function(){return{items:this.items,transformItems:this.transformItems}}}};var Yg=["value","selected"];function Zg(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit())},[(0,l.RG)(e.$slots,"default",{items:e.state.options,hasNoResults:e.state.hasNoResults,refine:e.state.refine,currentRefinement:e.state.currentRefinement,canRefine:e.state.canRefine},(function(){return[(0,l.Lk)("select",{class:(0,be.C4)(e.suit("select")),onChange:t[0]||(t[0]=function(t){return e.state.refine(t.currentTarget.value)}),"aria-label":"Sort results by"},[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.state.options,(function(t){return(0,l.uX)(),(0,l.CE)("option",{key:t.value,class:(0,be.C4)(e.suit("option")),value:t.value,selected:t.value===e.state.currentRefinement},(0,be.v_)(t.label),11,Yg)})),128))],34)]}))],2)):(0,l.Q3)("",!0)}Qg.render=Zg;const Xg=Qg;function Jg(e){return Jg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Jg(e)}function ep(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function tp(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,sp()),function(i){return{$$type:"ais.stats",init:function(t){var i=t.instantSearchInstance;e(tp(tp({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(tp(tp({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(){t()},getRenderState:function(e,t){return tp(tp({},e),{},{stats:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.results,n=e.state;return t?{hitsPerPage:t.hitsPerPage,nbHits:t.nbHits,nbSortedHits:t.nbSortedHits,areHitsSorted:"undefined"!==typeof t.appliedRelevancyStrictness&&t.appliedRelevancyStrictness>0&&t.nbSortedHits!==t.nbHits,nbPages:t.nbPages,page:t.page,processingTimeMS:t.processingTimeMS,query:t.query,widgetParams:i}:{hitsPerPage:n.hitsPerPage,nbHits:0,nbSortedHits:void 0,areHitsSorted:!1,nbPages:0,page:n.page||0,processingTimeMS:-1,query:n.query||"",widgetParams:i}}}}};const ap=rp,lp={name:"AisStats",mixins:[m({connector:ap},{$$widgetType:"ais.stats"}),s({name:"Stats"})],computed:{sortedResultsSentence:function(){var e=this.state,t=e.nbHits,i=e.nbSortedHits,n="sorted out of "+t.toLocaleString();return 0===i?"No relevant results "+n:1===i?"1 relevant result "+n:i>1?(i||0).toLocaleString()+" relevant results "+n:""},resultsSentence:function(){var e=this.state.nbHits;return 0===e?"No results":1===e?"1 result":e>1?e.toLocaleString()+" results":""},widgetParams:function(){return{}}}};function cp(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit())},[(0,l.RG)(e.$slots,"default",(0,l.v6)(e.state,{results:e.state.instantSearchInstance.helper.lastResults}),(function(){return[(0,l.Lk)("span",{class:(0,be.C4)(e.suit("text"))},[e.state.areHitsSorted?((0,l.uX)(),(0,l.CE)(l.FK,{key:0},[(0,l.eW)((0,be.v_)(s.sortedResultsSentence),1)],64)):((0,l.uX)(),(0,l.CE)(l.FK,{key:1},[(0,l.eW)((0,be.v_)(s.resultsSentence),1)],64)),(0,l.eW)(" found in "+(0,be.v_)(e.state.processingTimeMS.toLocaleString())+"ms",1)],2)]}))],2)):(0,l.Q3)("",!0)}lp.render=cp;const dp=lp;function up(e){return Array.isArray(e)?e:[e]}function hp(e){return hp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hp(e)}function gp(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function pp(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,kp()),function(i){var n=i||{},o=n.attribute,s=n.on,r=void 0===s||s,a=n.off;if(!o)throw new Error(kp("The `attribute` option is required."));var l,c=void 0!==a,d=up(r).map(xt),u=c?up(a).map(xt):void 0,h=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{isRefined:!1},i=t.isRefined;i?(d.forEach((function(t){return e.removeDisjunctiveFacetRefinement(o,t)})),c&&u.forEach((function(t){return e.addDisjunctiveFacetRefinement(o,t)}))):(l("click:internal",i),c&&u.forEach((function(t){return e.removeDisjunctiveFacetRefinement(o,t)})),d.forEach((function(t){return e.addDisjunctiveFacetRefinement(o,t)}))),e.search()}},g={createURLFactory:function(e,t){var i=t.state,n=t.createURL,s=t.getWidgetUiState,r=t.helper;return function(){i=i.resetPage();var t=e?d:u;t&&t.forEach((function(e){i=i.removeDisjunctiveFacetRefinement(o,e)}));var a=e?u:d;return a&&a.forEach((function(e){i=i.addDisjunctiveFacetRefinement(o,e)})),n((function(e){return s(e,{searchParameters:i,helper:r})}))}}};return{$$type:xp,init:function(t){var i=t.instantSearchInstance;e(pp(pp({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(pp(pp({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(e){var i=e.state;return t(),i.removeDisjunctiveFacet(o)},getRenderState:function(e,t){return pp(pp({},e),{},{toggleRefinement:pp(pp({},e.toggleRefinement),{},fp({},o,this.getWidgetRenderState(t)))})},getWidgetRenderState:function(e){var t=e.state,n=e.helper,s=e.results,r=e.createURL,a=e.instantSearchInstance,p=d.every((function(e){return t.isDisjunctiveFacetRefined(o,e)})),f={isRefined:p,count:0},m={isRefined:c&&!p,count:0};if(s){var _=up(u||!1),v=s.getFacetValues(o,{})||[],b=d.map((function(e){return Et(v,(function(t){var i=t.escapedValue;return i===xt(String(e))}))})).filter((function(e){return void 0!==e})),y=c?_.map((function(e){return Et(v,(function(t){var i=t.escapedValue;return i===xt(String(e))}))})).filter((function(e){return void 0!==e})):[];f={isRefined:!!b.length&&b.every((function(e){return e.isRefined})),count:b.reduce((function(e,t){return e+t.count}),0)||null},m={isRefined:!!y.length&&y.every((function(e){return e.isRefined})),count:y.reduce((function(e,t){return e+t.count}),0)||v.reduce((function(e,t){var i=t.count;return e+i}),0)}}l||(l=Ep({instantSearchInstance:a,attribute:o,on:d,helper:n}));var w=p?m:f;return{value:{name:o,isRefined:p,count:s?w.count:null,onFacetValue:f,offFacetValue:m},createURL:g.createURLFactory(p,{state:t,createURL:r,helper:n,getWidgetUiState:this.getWidgetUiState}),sendEvent:l,canRefine:Boolean(s?w.count:null),refine:h(n),widgetParams:i}},getWidgetUiState:function(e,t){var i,n=t.searchParameters,s=d&&d.every((function(e){return n.isDisjunctiveFacetRefined(o,e)}));return s?pp(pp({},e),{},{toggle:pp(pp({},e.toggle),{},fp({},o,s))}):(null===(i=e.toggle)||void 0===i||delete i[o],e)},getWidgetSearchParameters:function(e,t){var i=t.uiState;if(e.isHierarchicalFacet(o)||e.isConjunctiveFacet(o))return e;var n=e.addDisjunctiveFacet(o).removeDisjunctiveFacetRefinement(o),s=Boolean(i.toggle&&i.toggle[o]);return s?(d&&d.forEach((function(e){n=n.addDisjunctiveFacetRefinement(o,e)})),n):c?(u&&u.forEach((function(e){n=n.addDisjunctiveFacetRefinement(o,e)})),n):n.setQueryParameters({disjunctiveFacetsRefinements:pp(pp({},e.disjunctiveFacetsRefinements),{},fp({},o,[]))})}}}};const Tp=Lp,Ip={name:"AisToggleRefinement",mixins:[s({name:"ToggleRefinement"}),m({connector:Tp},{$$widgetType:"ais.toggleRefinement"}),qe()],props:{attribute:{type:String,required:!0},on:{type:[String,Number,Boolean,Array],required:!1,default:!0},off:{type:[String,Number,Boolean,Array],required:!1,default:void 0},label:{type:String,default:void 0}},computed:{widgetParams:function(){return{attribute:this.attribute,on:this.on,off:this.off}}}};var Dp=["name","value","checked"];function Rp(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)([e.suit(),!e.state.canRefine&&e.suit("","noRefinement")])},[(0,l.RG)(e.$slots,"default",{value:e.state.value,canRefine:e.state.canRefine,refine:e.state.refine,createURL:e.state.createURL,sendEvent:e.state.sendEvent},(function(){return[(0,l.Lk)("label",{class:(0,be.C4)(e.suit("label"))},[(0,l.Lk)("input",{class:(0,be.C4)(e.suit("checkbox")),type:"checkbox",name:e.state.value.name,value:i.on,checked:e.state.value.isRefined,onChange:t[0]||(t[0]=function(t){return e.state.refine(e.state.value)})},null,42,Dp),(0,l.Lk)("span",{class:(0,be.C4)(e.suit("labelText"))},(0,be.v_)(i.label||e.state.value.name),3),null!==e.state.value.count?((0,l.uX)(),(0,l.CE)("span",{key:0,class:(0,be.C4)(e.suit("count"))},(0,be.v_)(e.state.value.count.toLocaleString()),3)):(0,l.Q3)("",!0)],2)]}))],2)):(0,l.Q3)("",!0)}Ip.render=Rp;const Np=Ip;function Ap(e){return Ap="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ap(e)}function Op(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function Pp(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};l=Pp(Pp({},l),e),s()},h=function(){return l},g=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"initial";u(a(e))},p=function(){u({status:"waiting"})},f=function(e){u({status:"error",errorCode:e.error})},m=function(e){u({status:"recognizing",transcript:e.results[0]&&e.results[0][0]&&e.results[0][0].transcript||"",isSpeechFinal:e.results[0]&&e.results[0].isFinal}),i&&l.transcript&&o(l.transcript)},_=function(){l.errorCode||!l.transcript||i||o(l.transcript),"error"!==l.status&&u({status:"finished"})},v=function(){t=new r,t&&(g("askingPermission"),t.interimResults=!0,n&&(t.lang=n),t.addEventListener("start",p),t.addEventListener("error",f),t.addEventListener("result",m),t.addEventListener("end",_),t.start())},b=function(){t&&(t.stop(),t.removeEventListener("start",p),t.removeEventListener("error",f),t.removeEventListener("result",m),t.removeEventListener("end",_),t=void 0)},y=function(){b(),g("finished")};return{getState:h,isBrowserSupported:c,isListening:d,startListening:v,stopListening:y,dispose:b}};const Hp=Wp;function Vp(e){return Vp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Vp(e)}function jp(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function zp(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:v.l;return(0,b.t)(e,Kp()),function(i){var n=i.searchAsYouSpeak,o=void 0!==n&&n,s=i.language,r=i.additionalQueryParameters,a=i.createVoiceSearchHelper,l=void 0===a?Hp:a;return{$$type:"ais.voiceSearch",init:function(t){var i=t.instantSearchInstance;e(zp(zp({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(zp(zp({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},getRenderState:function(e,t){return zp(zp({},e),{},{voiceSearch:this.getWidgetRenderState(t)})},getWidgetRenderState:function(t){var n=this,a=t.helper,c=t.instantSearchInstance;this._refine||(this._refine=function(e){if(e!==a.state.query){var t=s?[s.split("-")[0]]:void 0;a.setQueryParameter("queryLanguages",t),"function"===typeof r&&a.setState(a.state.setQueryParameters(zp({ignorePlurals:!0,removeStopWords:!0,optionalWords:e},r({query:e})))),a.setQuery(e).search()}}),this._voiceSearchHelper||(this._voiceSearchHelper=l({searchAsYouSpeak:o,language:s,onQueryChange:function(e){return n._refine(e)},onStateChange:function(){e(zp(zp({},n.getWidgetRenderState(t)),{},{instantSearchInstance:c}),!1)}}));var d=this._voiceSearchHelper,u=d.isBrowserSupported,h=d.isListening,g=d.startListening,p=d.stopListening,f=d.getState;return{isBrowserSupported:u(),isListening:h(),toggleListening:function(){u()&&(h()?p():g())},voiceListeningState:f(),widgetParams:i}},dispose:function(e){var i=e.state;this._voiceSearchHelper.dispose(),t();var n=i;if("function"===typeof r){var o=r({query:""}),s=o?Object.keys(o).reduce((function(e,t){return e[t]=void 0,e}),{}):{};n=i.setQueryParameters(zp({queryLanguages:void 0,ignorePlurals:void 0,removeStopWords:void 0,optionalWords:void 0},s))}return n.setQueryParameter("query",void 0)},getWidgetUiState:function(e,t){var i=t.searchParameters,n=i.query||"";return n?zp(zp({},e),{},{query:n}):e},getWidgetSearchParameters:function(e,t){var i=t.uiState;return e.setQueryParameter("query",i.query||"")}}}};const Qp=Gp,Yp={name:"AisVoiceSearch",mixins:[m({connector:Qp},{$$widgetType:"ais.voiceSearch"}),s({name:"VoiceSearch"})],props:{searchAsYouSpeak:{type:Boolean,required:!1,default:void 0},language:{type:String,default:void 0},additionalQueryParameters:{type:Object,default:void 0},buttonTitle:{type:String,required:!1,default:"Search by voice"},disabledButtonTitle:{type:String,required:!1,default:"Search by voice (not supported on this browser)"}},data:function(){return{buttonSvgAttrs:{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}}},computed:{widgetParams:function(){return{searchAsYouSpeak:this.searchAsYouSpeak,language:this.language,additionalQueryParameters:this.additionalQueryParameters}},errorNotAllowed:function(){return"error"===this.state.voiceListeningState.status&&"not-allowed"===this.state.voiceListeningState.errorCode},rootSlotProps:function(){return{isBrowserSupported:this.state.isBrowserSupported,isListening:this.state.isListening,toggleListening:this.state.toggleListening,voiceListeningState:this.state.voiceListeningState}},innerSlotProps:function(){return{status:this.state.voiceListeningState.status,errorCode:this.state.voiceListeningState.errorCode,isListening:this.state.isListening,transcript:this.state.voiceListeningState.transcript,isSpeechFinal:this.state.voiceListeningState.isSpeechFinal,isBrowserSupported:this.state.isBrowserSupported}}},methods:{handleClick:function(e){e.currentTarget.blur(),this.state.toggleListening()}}};var Zp=["title","disabled"],Xp=[(0,l.Fv)('',5)],Jp=["fill"],ef=(0,l.Lk)("path",{d:"M19 10v2a7 7 0 0 1-14 0v-2"},null,-1),tf=(0,l.Lk)("line",{x1:"12",y1:"19",x2:"12",y2:"23"},null,-1),nf=(0,l.Lk)("line",{x1:"8",y1:"23",x2:"16",y2:"23"},null,-1);function of(e,t,i,n,o,s){return e.state?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit())},[(0,l.RG)(e.$slots,"default",(0,be._B)((0,l.Ng)(s.rootSlotProps)),(function(){return[(0,l.Lk)("button",{type:"button",class:(0,be.C4)(e.suit("button")),title:e.state.isBrowserSupported?i.buttonTitle:i.disabledButtonTitle,disabled:!e.state.isBrowserSupported,onClick:t[0]||(t[0]=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.handleClick&&s.handleClick.apply(s,e)})},[(0,l.RG)(e.$slots,"buttonText",(0,be._B)((0,l.Ng)(s.innerSlotProps)),(function(){return[s.errorNotAllowed?((0,l.uX)(),(0,l.CE)("svg",(0,be._B)((0,l.v6)({key:0},o.buttonSvgAttrs)),Xp,16)):((0,l.uX)(),(0,l.CE)("svg",(0,be._B)((0,l.v6)({key:1},o.buttonSvgAttrs)),[(0,l.Lk)("path",{d:"M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z",fill:e.state.isListening?"currentColor":"none"},null,8,Jp),ef,tf,nf],16))]}))],10,Zp),(0,l.Lk)("div",{class:(0,be.C4)(e.suit("status"))},[(0,l.RG)(e.$slots,"status",(0,be._B)((0,l.Ng)(s.innerSlotProps)),(function(){return[(0,l.Lk)("p",null,(0,be.v_)(e.state.voiceListeningState.transcript),1)]}))],2)]}))],2)):(0,l.Q3)("",!0)}Yp.render=of;const sf=Yp;function rf(e){return rf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},rf(e)}function af(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function lf(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:v.l,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v.l;return function(i){var n={};return{$$type:"ais.relevantSort",init:function(t){var i=t.instantSearchInstance;e(lf(lf({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!0)},render:function(t){var i=t.instantSearchInstance;e(lf(lf({},this.getWidgetRenderState(t)),{},{instantSearchInstance:i}),!1)},dispose:function(e){var i=e.state;return t(),i.setQueryParameter("relevancyStrictness",void 0)},getRenderState:function(e,t){return lf(lf({},e),{},{relevantSort:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.results,o=e.helper;n.refine||(n.refine=function(e){o.setQueryParameter("relevancyStrictness",e).search()});var s=t||{},r=s.appliedRelevancyStrictness,a=void 0!==r;return{isRelevantSorted:"undefined"!==typeof r&&r>0,isVirtualReplica:a,canRefine:a,refine:n.refine,widgetParams:i}},getWidgetSearchParameters:function(e,t){var i,n=t.uiState;return e.setQueryParameter("relevancyStrictness",null!==(i=n.relevantSort)&&void 0!==i?i:e.relevancyStrictness)},getWidgetUiState:function(e,t){var i=t.searchParameters;return lf(lf({},e),{},{relevantSort:i.relevancyStrictness||e.relevantSort})}}}};const gf=hf,pf={name:"AisRelevantSort",mixins:[s({name:"RelevantSort"}),m({connector:gf},{$$widgetType:"ais.relevantSort"})],methods:{refine:function(){this.state.isRelevantSorted?this.state.refine(0):this.state.refine(void 0)}}};function ff(e,t,i,n,o,s){return e.state&&e.state.isVirtualReplica?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,be.C4)(e.suit())},[(0,l.RG)(e.$slots,"default",{isRelevantSorted:e.state.isRelevantSorted,refine:e.state.refine},(function(){return[(0,l.Lk)("div",{class:(0,be.C4)(e.suit("text"))},[(0,l.RG)(e.$slots,"text",{isRelevantSorted:e.state.isRelevantSorted})],2),(0,l.Lk)("button",{type:"button",class:(0,be.C4)(e.suit("button")),onClick:t[0]||(t[0]=function(e){return s.refine()})},[(0,l.RG)(e.$slots,"button",{isRelevantSorted:e.state.isRelevantSorted},(function(){return[(0,l.eW)((0,be.v_)(e.state.isRelevantSorted?"See all results":"See relevant results"),1)]}))],2)]}))],2)):(0,l.Q3)("",!0)}pf.render=ff;const mf=pf,_f={name:"AisDynamicWidgets",mixins:[m({connector:an},{$$widgetType:"ais.dynamicWidgets"}),s({name:"DynamicWidgets"})],props:{transformItems:{type:Function,default:void 0},facets:{type:Array,default:void 0},maxValuesPerFacet:{type:Number,default:void 0}},render:u((function(e){var t=this,i=new Map;if((h(this)||[]).forEach((function(n){var o=function e(t){var i,n=t.props;if(n){if(n.attribute)return n.attribute;if(Array.isArray(n.attributes))return n.attributes[0]}if(i=t.children&&t.children.default&&t.children.default(),Array.isArray(i))return i.reduce((function(t,i){return t||e(i)}),void 0)}(n);o&&i.set(o,e("div",{key:o,class:[t.suit("widget")]},[n]))})),!this.state){var n=[];return i.forEach((function(e){return n.push(e)})),e("div",r({class:[this.suit()]},{attrs:{hidden:!0}}),n)}return e("div",{class:[this.suit()]},this.state.attributesToRender.map((function(e){return i.get(e)})))})),computed:{widgetParams:function(){return{transformItems:this.transformItems,facets:this.facets,maxValuesPerFacet:this.maxValuesPerFacet,widgets:[]}}}},vf=Object.assign({},_f,{name:"AisExperimentalDynamicWidgets",mounted:function(){f("Use AisDynamicWidgets instead of AisExperimentalDynamicWidgets.")}});var bf={install:function(e){Object.keys(n).forEach((function(t){e.component(n[t].name,n[t])}))}};const yf=bf}}]); \ No newline at end of file diff --git a/json.worker.js b/json.worker.js index 897fa02..a5e1e25 100644 --- a/json.worker.js +++ b/json.worker.js @@ -1,8 +1,8 @@ -(()=>{var e={5053:(e,t,n)=>{"use strict";function i(e,t,n=(e,t)=>e===t){if(e===t)return!0;if(!e||!t)return!1;if(e.length!==t.length)return!1;for(let i=0,r=e.length;ie){const n=new Set;return e.filter((e=>{const i=t(e);return!n.has(i)&&(n.add(i),!0)}))}function l(e,t){return e.length>0?e[0]:t}function c(e,t,n){const i=e.slice(0,t),r=e.slice(t);return i.concat(n,r)}function h(e,t){for(const n of t)e.push(n)}var u;function d(e,t){return(n,i)=>t(e(n),e(i))}n.d(t,{E4:()=>h,Fy:()=>l,Hw:()=>f,U9:()=>g,VE:()=>d,aI:()=>i,c1:()=>p,dM:()=>a,j3:()=>m,kj:()=>o,n:()=>r,nK:()=>c,pN:()=>s}),function(e){function t(e){return e<0}function n(e){return e<=0}function i(e){return e>0}function r(e){return 0===e}e.isLessThan=t,e.isLessThanOrEqual=n,e.isGreaterThan=i,e.isNeitherLessOrGreaterThan=r,e.greaterThan=1,e.lessThan=-1,e.neitherLessOrGreaterThan=0}(u||(u={}));const g=(e,t)=>e-t;function f(e){return(t,n)=>-e(t,n)}class m{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;while(t=0&&e(this.items[t]))t--;const n=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,n}peek(){if(0!==this.length)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}class p{static{this.empty=new p((e=>{}))}constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate((t=>(e.push(t),!0))),e}filter(e){return new p((t=>this.iterate((n=>!e(n)||t(n)))))}map(e){return new p((t=>this.iterate((n=>t(e(n))))))}findLast(e){let t;return this.iterate((n=>(e(n)&&(t=n),!0))),t}findLastMaxBy(e){let t,n=!0;return this.iterate((i=>((n||u.isGreaterThan(e(i,t)))&&(n=!1,t=i),!0))),t}}},3654:(e,t,n)=>{"use strict";function i(e,t){const n=r(e,t);if(-1!==n)return e[n]}function r(e,t,n=e.length-1){for(let i=n;i>=0;i--){const n=e[i];if(t(n))return i}return-1}function s(e,t){const n=o(e,t);return-1===n?void 0:e[n]}function o(e,t,n=0,i=e.length){let r=n,s=i;while(ri,XP:()=>a,hw:()=>l,iM:()=>o,lx:()=>s,vJ:()=>c});class c{static{this.assertInvariants=!1}constructor(e){this._array=e,this._findLastMonotonousLastIdx=0}findLastMonotonous(e){if(c.assertInvariants){if(this._prevFindLastPredicate)for(const t of this._array)if(this._prevFindLastPredicate(t)&&!e(t))throw new Error("MonotonousArray: current predicate must be weaker than (or equal to) the previous predicate.");this._prevFindLastPredicate=e}const t=o(this._array,e,this._findLastMonotonousLastIdx);return this._findLastMonotonousLastIdx=t+1,-1===t?void 0:this._array[t]}}},9109:(e,t,n)=>{"use strict";n.d(t,{Ft:()=>o,Xo:()=>a,ok:()=>r,xb:()=>s});var i=n(4396);function r(e,t){if(!e)throw new Error(t?`Assertion failed (${t})`:"Assertion Failed")}function s(e,t="Unreachable"){throw new Error(t)}function o(e){e()||(e(),(0,i.dz)(new i.D7("Assertion Failed")))}function a(e,t){let n=0;while(n{"use strict";n.d(t,{vb:()=>l,uC:()=>c,Qg:()=>a,$6:()=>h});n(7792);var i=n(4396),r=n(231),s=n(8894),o=n(5160);Symbol("MicrotaskDelay");function a(e){return!!e&&"function"===typeof e.then}class l{constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){this.disposable?.dispose(),this.disposable=void 0}cancelAndSet(e,t,n=globalThis){if(this.isDisposed)throw new i.D7("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();const r=n.setInterval((()=>{e()}),t);this.disposable=(0,s.s)((()=>{n.clearInterval(r),this.disposable=void 0}))}dispose(){this.cancel(),this.isDisposed=!0}}class c{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?.()}}let h,u;(function(){u="function"!==typeof globalThis.requestIdleCallback||"function"!==typeof globalThis.cancelIdleCallback?(e,t)=>{(0,o._p)((()=>{if(n)return;const e=Date.now()+15,i={didTimeout:!0,timeRemaining(){return Math.max(0,e-Date.now())}};t(Object.freeze(i))}));let n=!1;return{dispose(){n||(n=!0)}}}:(e,t,n)=>{const i=e.requestIdleCallback(t,"number"===typeof n?{timeout:n}:void 0);let r=!1;return{dispose(){r||(r=!0,e.cancelIdleCallback(i))}}},h=e=>u(globalThis,e)})();var d;(function(e){async function t(e){let t;const n=await Promise.all(e.map((e=>e.then((e=>e),(e=>{t||(t=e)})))));if("undefined"!==typeof t)throw t;return n}function n(e){return new Promise((async(t,n)=>{try{await e(t,n)}catch(i){n(i)}}))}e.settled=t,e.withAsyncBody=n})(d||(d={}));class g{static fromArray(e){return new g((t=>{t.emitMany(e)}))}static fromPromise(e){return new g((async t=>{t.emitMany(await e)}))}static fromPromises(e){return new g((async t=>{await Promise.all(e.map((async e=>t.emitOne(await e))))}))}static merge(e){return new g((async t=>{await Promise.all(e.map((async e=>{for await(const n of e)t.emitOne(n)})))}))}static{this.EMPTY=g.fromArray([])}constructor(e,t){this._state=0,this._results=[],this._error=null,this._onReturn=t,this._onStateChanged=new r.vl,queueMicrotask((async()=>{const t={emitOne:e=>this.emitOne(e),emitMany:e=>this.emitMany(e),reject:e=>this.reject(e)};try{await Promise.resolve(e(t)),this.resolve()}catch(n){this.reject(n)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}[Symbol.asyncIterator](){let e=0;return{next:async()=>{do{if(2===this._state)throw this._error;if(e(this._onReturn?.(),{done:!0,value:void 0})}}static map(e,t){return new g((async n=>{for await(const i of e)n.emitOne(t(i))}))}map(e){return g.map(this,e)}static filter(e,t){return new g((async n=>{for await(const i of e)t(i)&&n.emitOne(i)}))}filter(e){return g.filter(this,e)}static coalesce(e){return g.filter(e,(e=>!!e))}coalesce(){return g.coalesce(this)}static async toPromise(e){const t=[];for await(const n of e)t.push(n);return t}toPromise(){return g.toPromise(this)}emitOne(e){0===this._state&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){0===this._state&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){0===this._state&&(this._state=1,this._onStateChanged.fire())}reject(e){0===this._state&&(this._state=2,this._error=e,this._onStateChanged.fire())}}},7885:(e,t,n)=>{"use strict";n.d(t,{$l:()=>a,Gs:()=>d,MB:()=>o,Sw:()=>h,bb:()=>c,gN:()=>l,pJ:()=>u});var i=n(5661);const r="undefined"!==typeof Buffer;new i.d((()=>new Uint8Array(256)));let s;class o{static wrap(e){return r&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new o(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return r?this.buffer.toString():(s||(s=new TextDecoder),s.decode(this.buffer))}}function a(e,t){return(e[t+0]|0)>>>0|e[t+1]<<8>>>0}function l(e,t,n){e[n+0]=255&t,t>>>=8,e[n+1]=255&t}function c(e,t){return e[t]*2**24+65536*e[t+1]+256*e[t+2]+e[t+3]}function h(e,t,n){e[n+3]=t,t>>>=8,e[n+2]=t,t>>>=8,e[n+1]=t,t>>>=8,e[n]=t}function u(e,t){return e[t]}function d(e,t,n){e[n]=t}},7389:(e,t,n)=>{"use strict";function i(e){return e}n.d(t,{VV:()=>s,o5:()=>r});class r{constructor(e,t){this.lastCache=void 0,this.lastArgKey=void 0,"function"===typeof e?(this._fn=e,this._computeKey=i):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this._fn(e)),this.lastCache}}class s{get cachedValues(){return this._map}constructor(e,t){this._map=new Map,this._map2=new Map,"function"===typeof e?(this._fn=e,this._computeKey=i):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);if(this._map2.has(t))return this._map2.get(t);const n=this._fn(e);return this._map.set(e,n),this._map2.set(t,n),n}}},7792:(e,t,n)=>{"use strict";n.d(t,{Qi:()=>a});var i=n(231);const r=Object.freeze((function(e,t){const n=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(n)}}}));var s;(function(e){function t(t){return t===e.None||t===e.Cancelled||(t instanceof o||!(!t||"object"!==typeof t)&&("boolean"===typeof t.isCancellationRequested&&"function"===typeof t.onCancellationRequested))}e.isCancellationToken=t,e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:i.Jh.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:r})})(s||(s={}));class o{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?r:(this._emitter||(this._emitter=new i.vl),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 o),this._token}cancel(){this._token?this._token instanceof o&&this._token.cancel():this._token=s.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener?.dispose(),this._token?this._token instanceof o&&this._token.dispose():this._token=s.None}}},6455:(e,t,n)=>{"use strict";n.d(t,{W:()=>l});var i=n(322);const r=Object.create(null);function s(e,t){if((0,i.Kg)(t)){const n=r[t];if(void 0===n)throw new Error(`${e} references an unknown codicon: ${t}`);t=n}return r[e]=t,{id:e}}const o={add:s("add",6e4),plus:s("plus",6e4),gistNew:s("gist-new",6e4),repoCreate:s("repo-create",6e4),lightbulb:s("lightbulb",60001),lightBulb:s("light-bulb",60001),repo:s("repo",60002),repoDelete:s("repo-delete",60002),gistFork:s("gist-fork",60003),repoForked:s("repo-forked",60003),gitPullRequest:s("git-pull-request",60004),gitPullRequestAbandoned:s("git-pull-request-abandoned",60004),recordKeys:s("record-keys",60005),keyboard:s("keyboard",60005),tag:s("tag",60006),gitPullRequestLabel:s("git-pull-request-label",60006),tagAdd:s("tag-add",60006),tagRemove:s("tag-remove",60006),person:s("person",60007),personFollow:s("person-follow",60007),personOutline:s("person-outline",60007),personFilled:s("person-filled",60007),gitBranch:s("git-branch",60008),gitBranchCreate:s("git-branch-create",60008),gitBranchDelete:s("git-branch-delete",60008),sourceControl:s("source-control",60008),mirror:s("mirror",60009),mirrorPublic:s("mirror-public",60009),star:s("star",60010),starAdd:s("star-add",60010),starDelete:s("star-delete",60010),starEmpty:s("star-empty",60010),comment:s("comment",60011),commentAdd:s("comment-add",60011),alert:s("alert",60012),warning:s("warning",60012),search:s("search",60013),searchSave:s("search-save",60013),logOut:s("log-out",60014),signOut:s("sign-out",60014),logIn:s("log-in",60015),signIn:s("sign-in",60015),eye:s("eye",60016),eyeUnwatch:s("eye-unwatch",60016),eyeWatch:s("eye-watch",60016),circleFilled:s("circle-filled",60017),primitiveDot:s("primitive-dot",60017),closeDirty:s("close-dirty",60017),debugBreakpoint:s("debug-breakpoint",60017),debugBreakpointDisabled:s("debug-breakpoint-disabled",60017),debugHint:s("debug-hint",60017),terminalDecorationSuccess:s("terminal-decoration-success",60017),primitiveSquare:s("primitive-square",60018),edit:s("edit",60019),pencil:s("pencil",60019),info:s("info",60020),issueOpened:s("issue-opened",60020),gistPrivate:s("gist-private",60021),gitForkPrivate:s("git-fork-private",60021),lock:s("lock",60021),mirrorPrivate:s("mirror-private",60021),close:s("close",60022),removeClose:s("remove-close",60022),x:s("x",60022),repoSync:s("repo-sync",60023),sync:s("sync",60023),clone:s("clone",60024),desktopDownload:s("desktop-download",60024),beaker:s("beaker",60025),microscope:s("microscope",60025),vm:s("vm",60026),deviceDesktop:s("device-desktop",60026),file:s("file",60027),fileText:s("file-text",60027),more:s("more",60028),ellipsis:s("ellipsis",60028),kebabHorizontal:s("kebab-horizontal",60028),mailReply:s("mail-reply",60029),reply:s("reply",60029),organization:s("organization",60030),organizationFilled:s("organization-filled",60030),organizationOutline:s("organization-outline",60030),newFile:s("new-file",60031),fileAdd:s("file-add",60031),newFolder:s("new-folder",60032),fileDirectoryCreate:s("file-directory-create",60032),trash:s("trash",60033),trashcan:s("trashcan",60033),history:s("history",60034),clock:s("clock",60034),folder:s("folder",60035),fileDirectory:s("file-directory",60035),symbolFolder:s("symbol-folder",60035),logoGithub:s("logo-github",60036),markGithub:s("mark-github",60036),github:s("github",60036),terminal:s("terminal",60037),console:s("console",60037),repl:s("repl",60037),zap:s("zap",60038),symbolEvent:s("symbol-event",60038),error:s("error",60039),stop:s("stop",60039),variable:s("variable",60040),symbolVariable:s("symbol-variable",60040),array:s("array",60042),symbolArray:s("symbol-array",60042),symbolModule:s("symbol-module",60043),symbolPackage:s("symbol-package",60043),symbolNamespace:s("symbol-namespace",60043),symbolObject:s("symbol-object",60043),symbolMethod:s("symbol-method",60044),symbolFunction:s("symbol-function",60044),symbolConstructor:s("symbol-constructor",60044),symbolBoolean:s("symbol-boolean",60047),symbolNull:s("symbol-null",60047),symbolNumeric:s("symbol-numeric",60048),symbolNumber:s("symbol-number",60048),symbolStructure:s("symbol-structure",60049),symbolStruct:s("symbol-struct",60049),symbolParameter:s("symbol-parameter",60050),symbolTypeParameter:s("symbol-type-parameter",60050),symbolKey:s("symbol-key",60051),symbolText:s("symbol-text",60051),symbolReference:s("symbol-reference",60052),goToFile:s("go-to-file",60052),symbolEnum:s("symbol-enum",60053),symbolValue:s("symbol-value",60053),symbolRuler:s("symbol-ruler",60054),symbolUnit:s("symbol-unit",60054),activateBreakpoints:s("activate-breakpoints",60055),archive:s("archive",60056),arrowBoth:s("arrow-both",60057),arrowDown:s("arrow-down",60058),arrowLeft:s("arrow-left",60059),arrowRight:s("arrow-right",60060),arrowSmallDown:s("arrow-small-down",60061),arrowSmallLeft:s("arrow-small-left",60062),arrowSmallRight:s("arrow-small-right",60063),arrowSmallUp:s("arrow-small-up",60064),arrowUp:s("arrow-up",60065),bell:s("bell",60066),bold:s("bold",60067),book:s("book",60068),bookmark:s("bookmark",60069),debugBreakpointConditionalUnverified:s("debug-breakpoint-conditional-unverified",60070),debugBreakpointConditional:s("debug-breakpoint-conditional",60071),debugBreakpointConditionalDisabled:s("debug-breakpoint-conditional-disabled",60071),debugBreakpointDataUnverified:s("debug-breakpoint-data-unverified",60072),debugBreakpointData:s("debug-breakpoint-data",60073),debugBreakpointDataDisabled:s("debug-breakpoint-data-disabled",60073),debugBreakpointLogUnverified:s("debug-breakpoint-log-unverified",60074),debugBreakpointLog:s("debug-breakpoint-log",60075),debugBreakpointLogDisabled:s("debug-breakpoint-log-disabled",60075),briefcase:s("briefcase",60076),broadcast:s("broadcast",60077),browser:s("browser",60078),bug:s("bug",60079),calendar:s("calendar",60080),caseSensitive:s("case-sensitive",60081),check:s("check",60082),checklist:s("checklist",60083),chevronDown:s("chevron-down",60084),chevronLeft:s("chevron-left",60085),chevronRight:s("chevron-right",60086),chevronUp:s("chevron-up",60087),chromeClose:s("chrome-close",60088),chromeMaximize:s("chrome-maximize",60089),chromeMinimize:s("chrome-minimize",60090),chromeRestore:s("chrome-restore",60091),circleOutline:s("circle-outline",60092),circle:s("circle",60092),debugBreakpointUnverified:s("debug-breakpoint-unverified",60092),terminalDecorationIncomplete:s("terminal-decoration-incomplete",60092),circleSlash:s("circle-slash",60093),circuitBoard:s("circuit-board",60094),clearAll:s("clear-all",60095),clippy:s("clippy",60096),closeAll:s("close-all",60097),cloudDownload:s("cloud-download",60098),cloudUpload:s("cloud-upload",60099),code:s("code",60100),collapseAll:s("collapse-all",60101),colorMode:s("color-mode",60102),commentDiscussion:s("comment-discussion",60103),creditCard:s("credit-card",60105),dash:s("dash",60108),dashboard:s("dashboard",60109),database:s("database",60110),debugContinue:s("debug-continue",60111),debugDisconnect:s("debug-disconnect",60112),debugPause:s("debug-pause",60113),debugRestart:s("debug-restart",60114),debugStart:s("debug-start",60115),debugStepInto:s("debug-step-into",60116),debugStepOut:s("debug-step-out",60117),debugStepOver:s("debug-step-over",60118),debugStop:s("debug-stop",60119),debug:s("debug",60120),deviceCameraVideo:s("device-camera-video",60121),deviceCamera:s("device-camera",60122),deviceMobile:s("device-mobile",60123),diffAdded:s("diff-added",60124),diffIgnored:s("diff-ignored",60125),diffModified:s("diff-modified",60126),diffRemoved:s("diff-removed",60127),diffRenamed:s("diff-renamed",60128),diff:s("diff",60129),diffSidebyside:s("diff-sidebyside",60129),discard:s("discard",60130),editorLayout:s("editor-layout",60131),emptyWindow:s("empty-window",60132),exclude:s("exclude",60133),extensions:s("extensions",60134),eyeClosed:s("eye-closed",60135),fileBinary:s("file-binary",60136),fileCode:s("file-code",60137),fileMedia:s("file-media",60138),filePdf:s("file-pdf",60139),fileSubmodule:s("file-submodule",60140),fileSymlinkDirectory:s("file-symlink-directory",60141),fileSymlinkFile:s("file-symlink-file",60142),fileZip:s("file-zip",60143),files:s("files",60144),filter:s("filter",60145),flame:s("flame",60146),foldDown:s("fold-down",60147),foldUp:s("fold-up",60148),fold:s("fold",60149),folderActive:s("folder-active",60150),folderOpened:s("folder-opened",60151),gear:s("gear",60152),gift:s("gift",60153),gistSecret:s("gist-secret",60154),gist:s("gist",60155),gitCommit:s("git-commit",60156),gitCompare:s("git-compare",60157),compareChanges:s("compare-changes",60157),gitMerge:s("git-merge",60158),githubAction:s("github-action",60159),githubAlt:s("github-alt",60160),globe:s("globe",60161),grabber:s("grabber",60162),graph:s("graph",60163),gripper:s("gripper",60164),heart:s("heart",60165),home:s("home",60166),horizontalRule:s("horizontal-rule",60167),hubot:s("hubot",60168),inbox:s("inbox",60169),issueReopened:s("issue-reopened",60171),issues:s("issues",60172),italic:s("italic",60173),jersey:s("jersey",60174),json:s("json",60175),kebabVertical:s("kebab-vertical",60176),key:s("key",60177),law:s("law",60178),lightbulbAutofix:s("lightbulb-autofix",60179),linkExternal:s("link-external",60180),link:s("link",60181),listOrdered:s("list-ordered",60182),listUnordered:s("list-unordered",60183),liveShare:s("live-share",60184),loading:s("loading",60185),location:s("location",60186),mailRead:s("mail-read",60187),mail:s("mail",60188),markdown:s("markdown",60189),megaphone:s("megaphone",60190),mention:s("mention",60191),milestone:s("milestone",60192),gitPullRequestMilestone:s("git-pull-request-milestone",60192),mortarBoard:s("mortar-board",60193),move:s("move",60194),multipleWindows:s("multiple-windows",60195),mute:s("mute",60196),noNewline:s("no-newline",60197),note:s("note",60198),octoface:s("octoface",60199),openPreview:s("open-preview",60200),package:s("package",60201),paintcan:s("paintcan",60202),pin:s("pin",60203),play:s("play",60204),run:s("run",60204),plug:s("plug",60205),preserveCase:s("preserve-case",60206),preview:s("preview",60207),project:s("project",60208),pulse:s("pulse",60209),question:s("question",60210),quote:s("quote",60211),radioTower:s("radio-tower",60212),reactions:s("reactions",60213),references:s("references",60214),refresh:s("refresh",60215),regex:s("regex",60216),remoteExplorer:s("remote-explorer",60217),remote:s("remote",60218),remove:s("remove",60219),replaceAll:s("replace-all",60220),replace:s("replace",60221),repoClone:s("repo-clone",60222),repoForcePush:s("repo-force-push",60223),repoPull:s("repo-pull",60224),repoPush:s("repo-push",60225),report:s("report",60226),requestChanges:s("request-changes",60227),rocket:s("rocket",60228),rootFolderOpened:s("root-folder-opened",60229),rootFolder:s("root-folder",60230),rss:s("rss",60231),ruby:s("ruby",60232),saveAll:s("save-all",60233),saveAs:s("save-as",60234),save:s("save",60235),screenFull:s("screen-full",60236),screenNormal:s("screen-normal",60237),searchStop:s("search-stop",60238),server:s("server",60240),settingsGear:s("settings-gear",60241),settings:s("settings",60242),shield:s("shield",60243),smiley:s("smiley",60244),sortPrecedence:s("sort-precedence",60245),splitHorizontal:s("split-horizontal",60246),splitVertical:s("split-vertical",60247),squirrel:s("squirrel",60248),starFull:s("star-full",60249),starHalf:s("star-half",60250),symbolClass:s("symbol-class",60251),symbolColor:s("symbol-color",60252),symbolConstant:s("symbol-constant",60253),symbolEnumMember:s("symbol-enum-member",60254),symbolField:s("symbol-field",60255),symbolFile:s("symbol-file",60256),symbolInterface:s("symbol-interface",60257),symbolKeyword:s("symbol-keyword",60258),symbolMisc:s("symbol-misc",60259),symbolOperator:s("symbol-operator",60260),symbolProperty:s("symbol-property",60261),wrench:s("wrench",60261),wrenchSubaction:s("wrench-subaction",60261),symbolSnippet:s("symbol-snippet",60262),tasklist:s("tasklist",60263),telescope:s("telescope",60264),textSize:s("text-size",60265),threeBars:s("three-bars",60266),thumbsdown:s("thumbsdown",60267),thumbsup:s("thumbsup",60268),tools:s("tools",60269),triangleDown:s("triangle-down",60270),triangleLeft:s("triangle-left",60271),triangleRight:s("triangle-right",60272),triangleUp:s("triangle-up",60273),twitter:s("twitter",60274),unfold:s("unfold",60275),unlock:s("unlock",60276),unmute:s("unmute",60277),unverified:s("unverified",60278),verified:s("verified",60279),versions:s("versions",60280),vmActive:s("vm-active",60281),vmOutline:s("vm-outline",60282),vmRunning:s("vm-running",60283),watch:s("watch",60284),whitespace:s("whitespace",60285),wholeWord:s("whole-word",60286),window:s("window",60287),wordWrap:s("word-wrap",60288),zoomIn:s("zoom-in",60289),zoomOut:s("zoom-out",60290),listFilter:s("list-filter",60291),listFlat:s("list-flat",60292),listSelection:s("list-selection",60293),selection:s("selection",60293),listTree:s("list-tree",60294),debugBreakpointFunctionUnverified:s("debug-breakpoint-function-unverified",60295),debugBreakpointFunction:s("debug-breakpoint-function",60296),debugBreakpointFunctionDisabled:s("debug-breakpoint-function-disabled",60296),debugStackframeActive:s("debug-stackframe-active",60297),circleSmallFilled:s("circle-small-filled",60298),debugStackframeDot:s("debug-stackframe-dot",60298),terminalDecorationMark:s("terminal-decoration-mark",60298),debugStackframe:s("debug-stackframe",60299),debugStackframeFocused:s("debug-stackframe-focused",60299),debugBreakpointUnsupported:s("debug-breakpoint-unsupported",60300),symbolString:s("symbol-string",60301),debugReverseContinue:s("debug-reverse-continue",60302),debugStepBack:s("debug-step-back",60303),debugRestartFrame:s("debug-restart-frame",60304),debugAlt:s("debug-alt",60305),callIncoming:s("call-incoming",60306),callOutgoing:s("call-outgoing",60307),menu:s("menu",60308),expandAll:s("expand-all",60309),feedback:s("feedback",60310),gitPullRequestReviewer:s("git-pull-request-reviewer",60310),groupByRefType:s("group-by-ref-type",60311),ungroupByRefType:s("ungroup-by-ref-type",60312),account:s("account",60313),gitPullRequestAssignee:s("git-pull-request-assignee",60313),bellDot:s("bell-dot",60314),debugConsole:s("debug-console",60315),library:s("library",60316),output:s("output",60317),runAll:s("run-all",60318),syncIgnored:s("sync-ignored",60319),pinned:s("pinned",60320),githubInverted:s("github-inverted",60321),serverProcess:s("server-process",60322),serverEnvironment:s("server-environment",60323),pass:s("pass",60324),issueClosed:s("issue-closed",60324),stopCircle:s("stop-circle",60325),playCircle:s("play-circle",60326),record:s("record",60327),debugAltSmall:s("debug-alt-small",60328),vmConnect:s("vm-connect",60329),cloud:s("cloud",60330),merge:s("merge",60331),export:s("export",60332),graphLeft:s("graph-left",60333),magnet:s("magnet",60334),notebook:s("notebook",60335),redo:s("redo",60336),checkAll:s("check-all",60337),pinnedDirty:s("pinned-dirty",60338),passFilled:s("pass-filled",60339),circleLargeFilled:s("circle-large-filled",60340),circleLarge:s("circle-large",60341),circleLargeOutline:s("circle-large-outline",60341),combine:s("combine",60342),gather:s("gather",60342),table:s("table",60343),variableGroup:s("variable-group",60344),typeHierarchy:s("type-hierarchy",60345),typeHierarchySub:s("type-hierarchy-sub",60346),typeHierarchySuper:s("type-hierarchy-super",60347),gitPullRequestCreate:s("git-pull-request-create",60348),runAbove:s("run-above",60349),runBelow:s("run-below",60350),notebookTemplate:s("notebook-template",60351),debugRerun:s("debug-rerun",60352),workspaceTrusted:s("workspace-trusted",60353),workspaceUntrusted:s("workspace-untrusted",60354),workspaceUnknown:s("workspace-unknown",60355),terminalCmd:s("terminal-cmd",60356),terminalDebian:s("terminal-debian",60357),terminalLinux:s("terminal-linux",60358),terminalPowershell:s("terminal-powershell",60359),terminalTmux:s("terminal-tmux",60360),terminalUbuntu:s("terminal-ubuntu",60361),terminalBash:s("terminal-bash",60362),arrowSwap:s("arrow-swap",60363),copy:s("copy",60364),personAdd:s("person-add",60365),filterFilled:s("filter-filled",60366),wand:s("wand",60367),debugLineByLine:s("debug-line-by-line",60368),inspect:s("inspect",60369),layers:s("layers",60370),layersDot:s("layers-dot",60371),layersActive:s("layers-active",60372),compass:s("compass",60373),compassDot:s("compass-dot",60374),compassActive:s("compass-active",60375),azure:s("azure",60376),issueDraft:s("issue-draft",60377),gitPullRequestClosed:s("git-pull-request-closed",60378),gitPullRequestDraft:s("git-pull-request-draft",60379),debugAll:s("debug-all",60380),debugCoverage:s("debug-coverage",60381),runErrors:s("run-errors",60382),folderLibrary:s("folder-library",60383),debugContinueSmall:s("debug-continue-small",60384),beakerStop:s("beaker-stop",60385),graphLine:s("graph-line",60386),graphScatter:s("graph-scatter",60387),pieChart:s("pie-chart",60388),bracket:s("bracket",60175),bracketDot:s("bracket-dot",60389),bracketError:s("bracket-error",60390),lockSmall:s("lock-small",60391),azureDevops:s("azure-devops",60392),verifiedFilled:s("verified-filled",60393),newline:s("newline",60394),layout:s("layout",60395),layoutActivitybarLeft:s("layout-activitybar-left",60396),layoutActivitybarRight:s("layout-activitybar-right",60397),layoutPanelLeft:s("layout-panel-left",60398),layoutPanelCenter:s("layout-panel-center",60399),layoutPanelJustify:s("layout-panel-justify",60400),layoutPanelRight:s("layout-panel-right",60401),layoutPanel:s("layout-panel",60402),layoutSidebarLeft:s("layout-sidebar-left",60403),layoutSidebarRight:s("layout-sidebar-right",60404),layoutStatusbar:s("layout-statusbar",60405),layoutMenubar:s("layout-menubar",60406),layoutCentered:s("layout-centered",60407),target:s("target",60408),indent:s("indent",60409),recordSmall:s("record-small",60410),errorSmall:s("error-small",60411),terminalDecorationError:s("terminal-decoration-error",60411),arrowCircleDown:s("arrow-circle-down",60412),arrowCircleLeft:s("arrow-circle-left",60413),arrowCircleRight:s("arrow-circle-right",60414),arrowCircleUp:s("arrow-circle-up",60415),layoutSidebarRightOff:s("layout-sidebar-right-off",60416),layoutPanelOff:s("layout-panel-off",60417),layoutSidebarLeftOff:s("layout-sidebar-left-off",60418),blank:s("blank",60419),heartFilled:s("heart-filled",60420),map:s("map",60421),mapHorizontal:s("map-horizontal",60421),foldHorizontal:s("fold-horizontal",60421),mapFilled:s("map-filled",60422),mapHorizontalFilled:s("map-horizontal-filled",60422),foldHorizontalFilled:s("fold-horizontal-filled",60422),circleSmall:s("circle-small",60423),bellSlash:s("bell-slash",60424),bellSlashDot:s("bell-slash-dot",60425),commentUnresolved:s("comment-unresolved",60426),gitPullRequestGoToChanges:s("git-pull-request-go-to-changes",60427),gitPullRequestNewChanges:s("git-pull-request-new-changes",60428),searchFuzzy:s("search-fuzzy",60429),commentDraft:s("comment-draft",60430),send:s("send",60431),sparkle:s("sparkle",60432),insert:s("insert",60433),mic:s("mic",60434),thumbsdownFilled:s("thumbsdown-filled",60435),thumbsupFilled:s("thumbsup-filled",60436),coffee:s("coffee",60437),snake:s("snake",60438),game:s("game",60439),vr:s("vr",60440),chip:s("chip",60441),piano:s("piano",60442),music:s("music",60443),micFilled:s("mic-filled",60444),repoFetch:s("repo-fetch",60445),copilot:s("copilot",60446),lightbulbSparkle:s("lightbulb-sparkle",60447),robot:s("robot",60448),sparkleFilled:s("sparkle-filled",60449),diffSingle:s("diff-single",60450),diffMultiple:s("diff-multiple",60451),surroundWith:s("surround-with",60452),share:s("share",60453),gitStash:s("git-stash",60454),gitStashApply:s("git-stash-apply",60455),gitStashPop:s("git-stash-pop",60456),vscode:s("vscode",60457),vscodeInsiders:s("vscode-insiders",60458),codeOss:s("code-oss",60459),runCoverage:s("run-coverage",60460),runAllCoverage:s("run-all-coverage",60461),coverage:s("coverage",60462),githubProject:s("github-project",60463),mapVertical:s("map-vertical",60464),foldVertical:s("fold-vertical",60464),mapVerticalFilled:s("map-vertical-filled",60465),foldVerticalFilled:s("fold-vertical-filled",60465),goToSearch:s("go-to-search",60466),percentage:s("percentage",60467),sortPercentage:s("sort-percentage",60467),attach:s("attach",60468)},a={dialogError:s("dialog-error","error"),dialogWarning:s("dialog-warning","warning"),dialogInfo:s("dialog-info","info"),dialogClose:s("dialog-close","close"),treeItemExpanded:s("tree-item-expanded","chevron-down"),treeFilterOnTypeOn:s("tree-filter-on-type-on","list-filter"),treeFilterOnTypeOff:s("tree-filter-on-type-off","list-selection"),treeFilterClear:s("tree-filter-clear","close"),treeItemLoading:s("tree-item-loading","loading"),menuSelection:s("menu-selection","check"),menuSubmenu:s("menu-submenu","chevron-right"),menuBarMore:s("menubar-more","more"),scrollbarButtonLeft:s("scrollbar-button-left","triangle-left"),scrollbarButtonRight:s("scrollbar-button-right","triangle-right"),scrollbarButtonUp:s("scrollbar-button-up","triangle-up"),scrollbarButtonDown:s("scrollbar-button-down","triangle-down"),toolBarMore:s("toolbar-more","more"),quickInputBack:s("quick-input-back","arrow-left"),dropDownButton:s("drop-down-button",60084),symbolCustomColor:s("symbol-customcolor",60252),exportIcon:s("export",60332),workspaceUnspecified:s("workspace-unspecified",60355),newLine:s("newline",60394),thumbsDownFilled:s("thumbsdown-filled",60435),thumbsUpFilled:s("thumbsup-filled",60436),gitFetch:s("git-fetch",60445),lightbulbSparkleAutofix:s("lightbulb-sparkle-autofix",60447),debugBreakpointPending:s("debug-breakpoint-pending",60377)},l={...o,...a}},5476:(e,t,n)=>{"use strict";function i(e,t){const n=Math.pow(10,t);return Math.round(e*n)/n}n.d(t,{Q1:()=>a,bU:()=>r,hB:()=>s});class r{constructor(e,t,n,r=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,n)),this.a=i(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}class s{constructor(e,t,n,r){this._hslaBrand=void 0,this.h=0|Math.max(Math.min(360,e),0),this.s=i(Math.max(Math.min(1,t),0),3),this.l=i(Math.max(Math.min(1,n),0),3),this.a=i(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,n=e.g/255,i=e.b/255,r=e.a,o=Math.max(t,n,i),a=Math.min(t,n,i);let l=0,c=0;const h=(a+o)/2,u=o-a;if(u>0){switch(c=Math.min(h<=.5?u/(2*h):u/(2-2*h),1),o){case t:l=(n-i)/u+(n1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}static toRGBA(e){const t=e.h/360,{s:n,l:i,a:o}=e;let a,l,c;if(0===n)a=l=c=i;else{const e=i<.5?i*(1+n):i+n-i*n,r=2*i-e;a=s._hue2rgb(r,e,t+1/3),l=s._hue2rgb(r,e,t),c=s._hue2rgb(r,e,t-1/3)}return new r(Math.round(255*a),Math.round(255*l),Math.round(255*c),o)}}class o{constructor(e,t,n,r){this._hsvaBrand=void 0,this.h=0|Math.max(Math.min(360,e),0),this.s=i(Math.max(Math.min(1,t),0),3),this.v=i(Math.max(Math.min(1,n),0),3),this.a=i(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,n=e.g/255,i=e.b/255,r=Math.max(t,n,i),s=Math.min(t,n,i),a=r-s,l=0===r?0:a/r;let c;return c=0===a?0:r===t?((n-i)/a%6+6)%6:r===n?(i-t)/a+2:(t-n)/a+4,new o(Math.round(60*c),l,r,e.a)}static toRGBA(e){const{h:t,s:n,v:i,a:s}=e,o=i*n,a=o*(1-Math.abs(t/60%2-1)),l=i-o;let[c,h,u]=[0,0,0];return t<60?(c=o,h=a):t<120?(c=a,h=o):t<180?(h=o,u=a):t<240?(h=a,u=o):t<300?(c=a,u=o):t<=360&&(c=o,u=a),c=Math.round(255*(c+l)),h=Math.round(255*(h+l)),u=Math.round(255*(u+l)),new r(c,h,u,s)}}class a{static fromHex(e){return a.Format.CSS.parseHex(e)||a.red}static equals(e,t){return!e&&!t||!(!e||!t)&&e.equals(t)}get hsla(){return this._hsla?this._hsla:s.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:o.fromRGBA(this.rgba)}constructor(e){if(!e)throw new Error("Color needs a value");if(e instanceof r)this.rgba=e;else if(e instanceof s)this._hsla=e,this.rgba=s.toRGBA(e);else{if(!(e instanceof o))throw new Error("Invalid color ctor argument");this._hsva=e,this.rgba=o.toRGBA(e)}}equals(e){return!!e&&r.equals(this.rgba,e.rgba)&&s.equals(this.hsla,e.hsla)&&o.equals(this.hsva,e.hsva)}getRelativeLuminance(){const e=a._relativeLuminanceForComponent(this.rgba.r),t=a._relativeLuminanceForComponent(this.rgba.g),n=a._relativeLuminanceForComponent(this.rgba.b),r=.2126*e+.7152*t+.0722*n;return i(r,4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){const e=(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3;return e>=128}isLighterThan(e){const t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t>n}isDarkerThan(e){const t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t{"use strict";n.d(t,{D7:()=>f,EM:()=>d,Qg:()=>h,cU:()=>o,dz:()=>s,iH:()=>u});class i{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout((()=>{if(e.stack){if(g.isErrorNoTelemetry(e))throw new g(e.message+"\n\n"+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)}}const r=new i;function s(e){l(e)||r.onUnexpectedError(e)}function o(e){if(e instanceof Error){const{name:t,message:n}=e,i=e.stacktrace||e.stack;return{$isError:!0,name:t,message:n,stack:i,noTelemetry:g.isErrorNoTelemetry(e)}}return e}const a="Canceled";function l(e){return e instanceof c||e instanceof Error&&e.name===a&&e.message===a}class c extends Error{constructor(){super(a),this.name=this.message}}function h(e){return e?new Error(`Illegal argument: ${e}`):new Error("Illegal argument")}function u(e){return e?new Error(`Illegal state: ${e}`):new Error("Illegal state")}class d extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class g extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof g)return e;const t=new g;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return"CodeExpectedError"===e.name}}class f extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,f.prototype)}}},231:(e,t,n)=>{"use strict";n.d(t,{Jh:()=>c,vl:()=>v});var i=n(4396),r=n(8894),s=(n(7806),n(4240));const o=!1,a=!1,l=!1;var c;(function(e){function t(e){if(l){const{onDidAddListener:t}=e,n=g.create();let i=0;e.onDidAddListener=()=>{2===++i&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),n.print()),t?.()}}}function n(e,t){return p(e,(()=>{}),0,void 0,!0,void 0,t)}function i(e){return(t,n=null,i)=>{let r,s=!1;return r=e((e=>{if(!s)return r?r.dispose():s=!0,t.call(n,e)}),null,i),s&&r.dispose(),r}}function s(t,n){return e.once(e.filter(t,n))}function o(e,t,n){return f(((n,i=null,r)=>e((e=>n.call(i,t(e))),null,r)),n)}function a(e,t,n){return f(((n,i=null,r)=>e((e=>{t(e),n.call(i,e)}),null,r)),n)}function c(e,t,n){return f(((n,i=null,r)=>e((e=>t(e)&&n.call(i,e)),null,r)),n)}function h(e){return e}function u(...e){return(t,n=null,i)=>{const s=(0,r.qE)(...e.map((e=>e((e=>t.call(n,e))))));return m(s,i)}}function d(e,t,n,i){let r=n;return o(e,(e=>(r=t(r,e),r)),i)}function f(e,n){let i;const r={onWillAddFirstListener(){i=e(s.fire,s)},onDidRemoveLastListener(){i?.dispose()}};n||t(r);const s=new v(r);return n?.add(s),s.event}function m(e,t){return t instanceof Array?t.push(e):t&&t.add(e),e}function p(e,n,i=100,r=!1,s=!1,o,a){let l,c,h,u,d=0;const g={leakWarningThreshold:o,onWillAddFirstListener(){l=e((e=>{d++,c=n(c,e),r&&!h&&(f.fire(c),c=void 0),u=()=>{const e=c;c=void 0,h=void 0,(!r||d>1)&&f.fire(e),d=0},"number"===typeof i?(clearTimeout(h),h=setTimeout(u,i)):void 0===h&&(h=0,queueMicrotask(u))}))},onWillRemoveListener(){s&&d>0&&u?.()},onDidRemoveLastListener(){u=void 0,l.dispose()}};a||t(g);const f=new v(g);return a?.add(f),f.event}function b(t,n=0,i){return e.debounce(t,((e,t)=>e?(e.push(t),e):[t]),n,void 0,!0,void 0,i)}function _(e,t=(e,t)=>e===t,n){let i,r=!0;return c(e,(e=>{const n=r||!t(e,i);return r=!1,i=e,n}),n)}function k(t,n,i){return[e.filter(t,n,i),e.filter(t,(e=>!n(e)),i)]}function C(e,t=!1,n=[],i){let r=n.slice(),s=e((e=>{r?r.push(e):a.fire(e)}));i&&i.add(s);const o=()=>{r?.forEach((e=>a.fire(e))),r=null},a=new v({onWillAddFirstListener(){s||(s=e((e=>a.fire(e))),i&&i.add(s))},onDidAddFirstListener(){r&&(t?setTimeout(o):o())},onDidRemoveLastListener(){s&&s.dispose(),s=null}});return i&&i.add(a),a.event}function y(e,t){const n=(n,i,r)=>{const s=t(new w);return e((function(e){const t=s.evaluate(e);t!==L&&n.call(i,t)}),void 0,r)};return n}e.None=()=>r.jG.None,e.defer=n,e.once=i,e.onceIf=s,e.map=o,e.forEach=a,e.filter=c,e.signal=h,e.any=u,e.reduce=d,e.debounce=p,e.accumulate=b,e.latch=_,e.split=k,e.buffer=C,e.chain=y;const L=Symbol("HaltChainable");class w{constructor(){this.steps=[]}map(e){return this.steps.push(e),this}forEach(e){return this.steps.push((t=>(e(t),t))),this}filter(e){return this.steps.push((t=>e(t)?t:L)),this}reduce(e,t){let n=t;return this.steps.push((t=>(n=e(n,t),n))),this}latch(e=(e,t)=>e===t){let t,n=!0;return this.steps.push((i=>{const r=n||!e(i,t);return n=!1,t=i,r?i:L})),this}evaluate(e){for(const t of this.steps)if(e=t(e),e===L)break;return e}}function S(e,t,n=e=>e){const i=(...e)=>o.fire(n(...e)),r=()=>e.on(t,i),s=()=>e.removeListener(t,i),o=new v({onWillAddFirstListener:r,onDidRemoveLastListener:s});return o.event}function x(e,t,n=e=>e){const i=(...e)=>o.fire(n(...e)),r=()=>e.addEventListener(t,i),s=()=>e.removeEventListener(t,i),o=new v({onWillAddFirstListener:r,onDidRemoveLastListener:s});return o.event}function E(e){return new Promise((t=>i(e)(t)))}function N(e){const t=new v;return e.then((e=>{t.fire(e)}),(()=>{t.fire(void 0)})).finally((()=>{t.dispose()})),t.event}function T(e,t){return e((e=>t.fire(e)))}function A(e,t,n){return t(n),e((e=>t(e)))}e.fromNodeEventEmitter=S,e.fromDOMEventEmitter=x,e.toPromise=E,e.fromPromise=N,e.forward=T,e.runAndSubscribe=A;class I{constructor(e,n){this._observable=e,this._counter=0,this._hasChanged=!1;const i={onWillAddFirstListener:()=>{e.addObserver(this),this._observable.reportChanges()},onDidRemoveLastListener:()=>{e.removeObserver(this)}};n||t(i),this.emitter=new v(i),n&&n.add(this.emitter)}beginUpdate(e){this._counter++}handlePossibleChange(e){}handleChange(e,t){this._hasChanged=!0}endUpdate(e){this._counter--,0===this._counter&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function O(e,t){const n=new I(e,t);return n.emitter.event}function M(e){return(t,n,i)=>{let s=0,o=!1;const a={beginUpdate(){s++},endUpdate(){s--,0===s&&(e.reportChanges(),o&&(o=!1,t.call(n)))},handlePossibleChange(){},handleChange(){o=!0}};e.addObserver(a),e.reportChanges();const l={dispose(){e.removeObserver(a)}};return i instanceof r.Cm?i.add(l):Array.isArray(i)&&i.push(l),l}}e.fromObservable=O,e.fromObservableLight=M})(c||(c={}));class h{static{this.all=new Set}static{this._idPool=0}constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${h._idPool++}`,h.all.add(this)}start(e){this._stopWatch=new s.W,this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}}let u=-1;class d{static{this._idPool=1}constructor(e,t,n=(d._idPool++).toString(16).padStart(3,"0")){this._errorHandler=e,this.threshold=t,this.name=n,this._warnCountdown=0}dispose(){this._stacks?.clear()}check(e,t){const n=this.threshold;if(n<=0||t{const t=this._stacks.get(e.value)||0;this._stacks.set(e.value,t-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,t=0;for(const[n,i]of this._stacks)(!e||t{if(e instanceof p)t(e);else for(let n=0;n{0!==e.length&&(console.warn("[LEAKING LISTENERS] GC'ed these listeners that were NOT yet disposed:"),console.warn(e.join("\n")),e.length=0)}),3e3),k=new FinalizationRegistry((t=>{"string"===typeof t&&e.push(t)}))}class v{constructor(e){this._size=0,this._options=e,this._leakageMon=u>0||this._options?.leakWarningThreshold?new d(e?.onListenerError??i.dz,this._options?.leakWarningThreshold??u):void 0,this._perfMon=this._options?._profName?new h(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}dispose(){if(!this._disposed){if(this._disposed=!0,this._deliveryQueue?.current===this&&this._deliveryQueue.reset(),this._listeners){if(a){const e=this._listeners;queueMicrotask((()=>{_(e,(e=>e.stack?.print()))}))}this._listeners=void 0,this._size=0}this._options?.onDidRemoveLastListener?.(),this._leakageMon?.dispose()}}get event(){return this._event??=(e,t,n)=>{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){const e=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(e);const t=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],n=new m(`${e}. HINT: Stack shows most frequent listener (${t[1]}-times)`,t[0]),s=this._options?.onListenerError||i.dz;return s(n),r.jG.None}if(this._disposed)return r.jG.None;t&&(e=e.bind(t));const s=new p(e);let o,l;this._leakageMon&&this._size>=Math.ceil(.2*this._leakageMon.threshold)&&(s.stack=g.create(),o=this._leakageMon.check(s.stack,this._size+1)),a&&(s.stack=l??g.create()),this._listeners?this._listeners instanceof p?(this._deliveryQueue??=new C,this._listeners=[this._listeners,s]):this._listeners.push(s):(this._options?.onWillAddFirstListener?.(this),this._listeners=s,this._options?.onDidAddFirstListener?.(this)),this._size++;const c=(0,r.s)((()=>{k?.unregister(c),o?.(),this._removeListener(s)}));if(n instanceof r.Cm?n.add(c):Array.isArray(n)&&n.push(c),k){const e=(new Error).stack.split("\n").slice(2,3).join("\n").trim(),t=/(file:|vscode-file:\/\/vscode-app)?(\/[^:]*:\d+:\d+)/.exec(e);k.register(c,t?.[2]??e,c)}return c},this._event}_removeListener(e){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(1===this._size)return this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),void(this._size=0);const t=this._listeners,n=t.indexOf(e);if(-1===n)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,t[n]=void 0;const i=this._deliveryQueue.current===this;if(this._size*b<=t.length){let e=0;for(let n=0;n0}}class C{constructor(){this.i=-1,this.end=0}enqueue(e,t,n){this.i=0,this.end=n,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}},7531:(e,t,n)=>{"use strict";n.d(t,{TH:()=>o,Zn:()=>l,_1:()=>c,kb:()=>a});var i=n(1643),r=(n(5160),n(601));function s(e){return 47===e||92===e}function o(e){return e.replace(/[\\/]/g,i.SA.sep)}function a(e){return-1===e.indexOf("/")&&(e=o(e)),/^[a-zA-Z]:(\/|$)/.test(e)&&(e="/"+e),e}function l(e,t=i.SA.sep){if(!e)return"";const n=e.length,r=e.charCodeAt(0);if(s(r)){if(s(e.charCodeAt(1))&&!s(e.charCodeAt(2))){let i=3;const r=i;for(;ie.length)return!1;if(n){const n=(0,r.ns)(e,t);if(!n)return!1;if(t.length===e.length)return!0;let i=t.length;return t.charAt(t.length-1)===s&&i--,e.charAt(i)===s}return t.charAt(t.length-1)!==s&&(t+=s),0===e.indexOf(t)}function h(e){return e>=65&&e<=90||e>=97&&e<=122}},3589:(e,t,n)=>{"use strict";n.d(t,{YW:()=>D,qg:()=>R});var i=n(3723),r=n(7531),s=n(1553),o=n(1643),a=n(5160),l=n(601);const c="**",h="/",u="[/\\\\]",d="[^/\\\\]",g=/\//g;function f(e,t){switch(e){case 0:return"";case 1:return`${d}*?`;default:return`(?:${u}|${d}+${u}${t?`|${u}${d}+`:""})*?`}}function m(e,t){if(!e)return[];const n=[];let i=!1,r=!1,s="";for(const o of e){switch(o){case t:if(!i&&!r){n.push(s),s="";continue}break;case"{":i=!0;break;case"}":i=!1;break;case"[":r=!0;break;case"]":r=!1;break}s+=o}return s&&n.push(s),n}function p(e){if(!e)return"";let t="";const n=m(e,h);if(n.every((e=>e===c)))t=".*";else{let e=!1;n.forEach(((i,r)=>{if(i===c){if(e)return;t+=f(2,r===n.length-1)}else{let e=!1,s="",o=!1,a="";for(const n of i)if("}"!==n&&e)s+=n;else if(!o||"]"===n&&a)switch(n){case"{":e=!0;continue;case"[":o=!0;continue;case"}":{const n=m(s,","),i=`(?:${n.map((e=>p(e))).join("|")})`;t+=i,e=!1,s="";break}case"]":t+="["+a+"]",o=!1,a="";break;case"?":t+=d;continue;case"*":t+=f(1);continue;default:t+=(0,l.bm)(n)}else{let e;e="-"===n?n:"^"!==n&&"!"!==n||a?n===h?"":(0,l.bm)(n):"^",a+=e}rx(e,t))).filter((e=>e!==S)),e),i=n.length;if(!i)return S;if(1===i)return n[0];const r=function(t,i){for(let r=0,s=n.length;r!!e.allBasenames));s&&(r.allBasenames=s.allBasenames);const o=n.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return o.length&&(r.allPaths=o),r}function O(e,t,n){const i=o.Vn===o.SA.sep,r=i?e:e.replace(g,o.Vn),s=o.Vn+r,a=o.SA.sep+e;let l;return l=n?function(n,o){return"string"!==typeof n||n!==r&&!n.endsWith(s)&&(i||n!==e&&!n.endsWith(a))?null:t}:function(n,s){return"string"!==typeof n||n!==r&&(i||n!==e)?null:t},l.allPaths=[(n?"*/":"./")+e],l}function M(e){try{const t=new RegExp(`^${p(e)}$`);return function(n){return t.lastIndex=0,"string"===typeof n&&t.test(n)?e:null}}catch(t){return S}}function D(e,t,n){return!(!e||"string"!==typeof t)&&R(e)(t,void 0,n)}function R(e,t={}){if(!e)return w;if("string"===typeof e||B(e)){const n=x(e,t);if(n===S)return w;const i=function(e,t){return!!n(e,t)};return n.allBasenames&&(i.allBasenames=n.allBasenames),n.allPaths&&(i.allPaths=n.allPaths),i}return F(e,t)}function B(e){const t=e;return!!t&&("string"===typeof t.base&&"string"===typeof t.pattern)}function F(e,t){const n=V(Object.getOwnPropertyNames(e).map((n=>P(n,e[n],t))).filter((e=>e!==S))),r=n.length;if(!r)return S;if(!n.some((e=>!!e.requiresSiblings))){if(1===r)return n[0];const e=function(e,t){let r;for(let s=0,o=n.length;s{for(const e of r){const t=await e;if("string"===typeof t)return t}return null})():null},t=n.find((e=>!!e.allBasenames));t&&(e.allBasenames=t.allBasenames);const s=n.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return s.length&&(e.allPaths=s),e}const s=function(e,t,r){let s,a;for(let l=0,c=n.length;l{for(const e of a){const t=await e;if("string"===typeof t)return t}return null})():null},a=n.find((e=>!!e.allBasenames));a&&(s.allBasenames=a.allBasenames);const l=n.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return l.length&&(s.allPaths=l),s}function P(e,t,n){if(!1===t)return S;const r=x(e,n);if(r===S)return S;if("boolean"===typeof t)return r;if(t){const n=t.when;if("string"===typeof n){const t=(t,s,o,a)=>{if(!a||!r(t,s))return null;const l=n.replace("$(basename)",(()=>o)),c=a(l);return(0,i.Qg)(c)?c.then((t=>t?e:null)):c?e:null};return t.requiresSiblings=!0,t}}return r}function V(e,t){const n=e.filter((e=>!!e.basenames));if(n.length<2)return e;const i=n.reduce(((e,t)=>{const n=t.basenames;return n?e.concat(n):e}),[]);let r;if(t){r=[];for(let e=0,n=i.length;e{const n=t.patterns;return n?e.concat(n):e}),[]);const s=function(e,t){if("string"!==typeof e)return null;if(!t){let n;for(n=e.length;n>0;n--){const t=e.charCodeAt(n-1);if(47===t||92===t)break}t=e.substr(n)}const n=i.indexOf(t);return-1!==n?r[n]:null};s.basenames=i,s.patterns=r,s.allBasenames=i;const o=e.filter((e=>!e.basenames));return o.push(s),o}},5647:(e,t,n)=>{"use strict";n.d(t,{e2:()=>a,sN:()=>r,v7:()=>f});var i=n(601);function r(e,t){switch(typeof e){case"object":return null===e?s(349,t):Array.isArray(e)?l(e,t):c(e,t);case"string":return a(e,t);case"boolean":return o(e,t);case"number":return s(e,t);case"undefined":return s(937,t);default:return s(617,t)}}function s(e,t){return(t<<5)-t+e|0}function o(e,t){return s(e?433:863,t)}function a(e,t){t=s(149417,t);for(let n=0,i=e.length;nr(t,e)),t)}function c(e,t){return t=s(181387,t),Object.keys(e).sort().reduce(((t,n)=>(t=a(n,t),r(e[n],t))),t)}function h(e,t,n=32){const i=n-t,r=~((1<>>i)>>>0}function u(e,t=0,n=e.byteLength,i=0){for(let r=0;re.toString(16).padStart(2,"0"))).join(""):d((e>>>0).toString(16),t/4)}class f{static{this._bigBlock32=new DataView(new ArrayBuffer(320))}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 n=this._buff;let r,s,o=this._buffLen,a=this._leftoverHighSurrogate;0!==a?(r=a,s=-1,a=0):(r=e.charCodeAt(0),s=0);while(1){let l=r;if(i.pc(r)){if(!(s+1>>6,e[t++]=128|(63&n)>>>0):n<65536?(e[t++]=224|(61440&n)>>>12,e[t++]=128|(4032&n)>>>6,e[t++]=128|(63&n)>>>0):(e[t++]=240|(1835008&n)>>>18,e[t++]=128|(258048&n)>>>12,e[t++]=128|(4032&n)>>>6,e[t++]=128|(63&n)>>>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()),g(this._h0)+g(this._h1)+g(this._h2)+g(this._h3)+g(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,u(this._buff,this._buffLen),this._buffLen>56&&(this._step(),u(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=f._bigBlock32,t=this._buffDV;for(let h=0;h<64;h+=4)e.setUint32(h,t.getUint32(h,!1),!1);for(let u=64;u<320;u+=4)e.setUint32(u,h(e.getUint32(u-12,!1)^e.getUint32(u-32,!1)^e.getUint32(u-56,!1)^e.getUint32(u-64,!1),1),!1);let n,i,r,s=this._h0,o=this._h1,a=this._h2,l=this._h3,c=this._h4;for(let u=0;u<80;u++)u<20?(n=o&a|~o&l,i=1518500249):u<40?(n=o^a^l,i=1859775393):u<60?(n=o&a|o&l|a&l,i=2400959708):(n=o^a^l,i=3395469782),r=h(s,5)+n+c+i+e.getUint32(4*u,!1)&4294967295,c=l,l=a,a=h(o,30),o=s,s=r;this._h0=this._h0+s&4294967295,this._h1=this._h1+o&4294967295,this._h2=this._h2+a&4294967295,this._h3=this._h3+l&4294967295,this._h4=this._h4+c&4294967295}}},5837:(e,t,n)=>{"use strict";var i;n.d(t,{f:()=>i}),function(e){function t(e){return e&&"object"===typeof e&&"function"===typeof e[Symbol.iterator]}e.is=t;const n=Object.freeze([]);function i(){return n}function*r(e){yield e}function s(e){return t(e)?e:r(e)}function o(e){return e||n}function*a(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function l(e){return!e||!0===e[Symbol.iterator]().next().done}function c(e){return e[Symbol.iterator]().next().value}function h(e,t){let n=0;for(const i of e)if(t(i,n++))return!0;return!1}function u(e,t){for(const n of e)if(t(n))return n}function*d(e,t){for(const n of e)t(n)&&(yield n)}function*g(e,t){let n=0;for(const i of e)yield t(i,n++)}function*f(e,t){let n=0;for(const i of e)yield*t(i,n++)}function*m(...e){for(const t of e)yield*t}function p(e,t,n){let i=n;for(const r of e)i=t(i,r);return i}function*b(e,t,n=e.length){for(t<0&&(t+=e.length),n<0?n+=e.length:n>e.length&&(n=e.length);t{"use strict";n.d(t,{d:()=>i});class i{constructor(e){this.executor=e,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}},8894:(e,t,n)=>{"use strict";function i(e,t){const n=this;let i,r=!1;return function(){if(r)return i;if(r=!0,t)try{i=e.apply(n,arguments)}finally{t()}else i=e.apply(n,arguments);return i}}n.d(t,{jG:()=>p,$w:()=>_,Cm:()=>m,HE:()=>b,qE:()=>g,AS:()=>d,VD:()=>c,s:()=>f,Ay:()=>l});var r=n(5837);const s=!1;let o=null;function a(e){o=e}if(s){const e="__is_disposable_tracked__";a(new class{trackDisposable(t){const n=new Error("Potentially leaked disposable").stack;setTimeout((()=>{t[e]||console.log(n)}),3e3)}setParent(t,n){if(t&&t!==p.None)try{t[e]=!0}catch{}}markAsDisposed(t){if(t&&t!==p.None)try{t[e]=!0}catch{}}markAsSingleton(e){}})}function l(e){return o?.trackDisposable(e),e}function c(e){o?.markAsDisposed(e)}function h(e,t){o?.setParent(e,t)}function u(e,t){if(o)for(const n of e)o.setParent(n,t)}function d(e){if(r.f.is(e)){const n=[];for(const i of e)if(i)try{i.dispose()}catch(t){n.push(t)}if(1===n.length)throw n[0];if(n.length>1)throw new AggregateError(n,"Encountered errors while disposing of store");return Array.isArray(e)?[]:e}if(e)return e.dispose(),e}function g(...e){const t=f((()=>d(e)));return u(e,t),t}function f(e){const t=l({dispose:i((()=>{c(t),e()}))});return t}class m{static{this.DISABLE_DISPOSED_WARNING=!1}constructor(){this._toDispose=new Set,this._isDisposed=!1,l(this)}dispose(){this._isDisposed||(c(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(0!==this._toDispose.size)try{d(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return h(e,this),this._isDisposed?m.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}deleteAndLeak(e){e&&this._toDispose.has(e)&&(this._toDispose.delete(e),h(e,null))}}class p{static{this.None=Object.freeze({dispose(){}})}constructor(){this._store=new m,l(this),h(this._store,this)}dispose(){c(this),this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}class b{constructor(){this._isDisposed=!1,l(this)}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value?.dispose(),e&&h(e,this),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,c(this),this._value?.dispose(),this._value=void 0}}class _{constructor(){this._store=new Map,this._isDisposed=!1,l(this)}dispose(){c(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{d(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,n=!1){this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),n||this._store.get(e)?.dispose(),this._store.set(e,t)}deleteAndDispose(e){this._store.get(e)?.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}},7806:(e,t,n)=>{"use strict";n.d(t,{w:()=>r});class i{static{this.Undefined=new i(void 0)}constructor(e){this.element=e,this.next=i.Undefined,this.prev=i.Undefined}}class r{constructor(){this._first=i.Undefined,this._last=i.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===i.Undefined}clear(){let e=this._first;while(e!==i.Undefined){const t=e.next;e.prev=i.Undefined,e.next=i.Undefined,e=t}this._first=i.Undefined,this._last=i.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const n=new i(e);if(this._first===i.Undefined)this._first=n,this._last=n;else if(t){const e=this._last;this._last=n,n.prev=e,e.next=n}else{const e=this._first;this._first=n,n.next=e,e.prev=n}this._size+=1;let r=!1;return()=>{r||(r=!0,this._remove(n))}}shift(){if(this._first!==i.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==i.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==i.Undefined&&e.next!==i.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===i.Undefined&&e.next===i.Undefined?(this._first=i.Undefined,this._last=i.Undefined):e.next===i.Undefined?(this._last=this._last.prev,this._last.next=i.Undefined):e.prev===i.Undefined&&(this._first=this._first.next,this._first.prev=i.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;while(e!==i.Undefined)yield e.element,e=e.next}}},1553:(e,t,n)=>{"use strict";var i,r;n.d(t,{cO:()=>u,db:()=>d,fT:()=>a,qK:()=>h});class s{constructor(e,t){this.uri=e,this.value=t}}function o(e){return Array.isArray(e)}class a{static{this.defaultToKey=e=>e.toString()}constructor(e,t){if(this[i]="ResourceMap",e instanceof a)this.map=new Map(e.map),this.toKey=t??a.defaultToKey;else if(o(e)){this.map=new Map,this.toKey=t??a.defaultToKey;for(const[t,n]of e)this.set(t,n)}else this.map=new Map,this.toKey=e??a.defaultToKey}set(e,t){return this.map.set(this.toKey(e),new s(e,t)),this}get(e){return this.map.get(this.toKey(e))?.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){"undefined"!==typeof t&&(e=e.bind(t));for(const[n,i]of this.map)e(i.value,i.uri,this)}*values(){for(const e of this.map.values())yield e.value}*keys(){for(const e of this.map.values())yield e.uri}*entries(){for(const e of this.map.values())yield[e.uri,e.value]}*[(i=Symbol.toStringTag,Symbol.iterator)](){for(const[,e]of this.map)yield[e.uri,e.value]}}class l{constructor(){this[r]="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(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,t=0){const n=this._map.get(e);if(n)return 0!==t&&this.touch(n,t),n.value}set(e,t,n=0){let i=this._map.get(e);if(i)i.value=t,0!==n&&this.touch(i,n);else{switch(i={key:e,value:t,next:void 0,previous:void 0},n){case 0:this.addItemLast(i);break;case 1:this.addItemFirst(i);break;case 2:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(e,i),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const n=this._state;let i=this._head;while(i){if(t?e.bind(t)(i.value,i.key,this):e(i.value,i.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){const e=this,t=this._state;let n=this._head;const i={[Symbol.iterator](){return i},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const e={value:n.key,done:!1};return n=n.next,e}return{value:void 0,done:!0}}};return i}values(){const e=this,t=this._state;let n=this._head;const i={[Symbol.iterator](){return i},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const e={value:n.value,done:!1};return n=n.next,e}return{value:void 0,done:!0}}};return i}entries(){const e=this,t=this._state;let n=this._head;const i={[Symbol.iterator](){return i},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const e={value:[n.key,n.value],done:!1};return n=n.next,e}return{value:void 0,done:!0}}};return i}[(r=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,n=this.size;while(t&&n>e)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0),this._state++}trimNew(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._tail,n=this.size;while(t&&n>e)this._map.delete(t.key),t=t.previous,n--;this._tail=t,this._size=n,t&&(t.next=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,n=e.previous;if(!t||!n)throw new Error("Invalid list");t.previous=n,n.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(1===t||2===t)if(1===t){if(e===this._head)return;const t=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(t.previous=n,n.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,n=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=n,n.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,n)=>{e.push([n,t])})),e}fromJSON(e){this.clear();for(const[t,n]of e)this.set(t,n)}}class c extends l{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.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}}class h extends c{constructor(e,t=1){super(e,t)}trim(e){this.trimOld(e)}set(e,t){return super.set(e,t),this.checkTrim(),this}}class u{constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(const[t,n]of e)this.set(t,n)}clear(){this._m1.clear(),this._m2.clear()}set(e,t){this._m1.set(e,t),this._m2.set(t,e)}get(e){return this._m1.get(e)}getKey(e){return this._m2.get(e)}delete(e){const t=this._m1.get(e);return void 0!==t&&(this._m1.delete(e),this._m2.delete(t),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}}class d{constructor(){this.map=new Map}add(e,t){let n=this.map.get(e);n||(n=new Set,this.map.set(e,n)),n.add(t)}delete(e,t){const n=this.map.get(e);n&&(n.delete(t),0===n.size&&this.map.delete(e))}forEach(e,t){const n=this.map.get(e);n&&n.forEach(t)}get(e){const t=this.map.get(e);return t||new Set}}},3911:(e,t,n)=>{"use strict";n.d(t,{K:()=>i});const i=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"})},6657:(e,t,n)=>{"use strict";n.d(t,{ny:()=>i,v$:()=>c,zl:()=>m});var i,r=n(4396),s=n(5160),o=n(601),a=n(9133),l=n(1643);function c(e,t){return a.r.isUri(e)?(0,o.Q_)(e.scheme,t):(0,o.ns)(e,t+":")}(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.vscodeManagedRemoteResource="vscode-managed-remote-resource",e.vscodeUserData="vscode-userdata",e.vscodeCustomEditor="vscode-custom-editor",e.vscodeNotebookCell="vscode-notebook-cell",e.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",e.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",e.vscodeNotebookCellOutput="vscode-notebook-cell-output",e.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",e.vscodeNotebookMetadata="vscode-notebook-metadata",e.vscodeInteractiveInput="vscode-interactive-input",e.vscodeSettings="vscode-settings",e.vscodeWorkspaceTrust="vscode-workspace-trust",e.vscodeTerminal="vscode-terminal",e.vscodeChatCodeBlock="vscode-chat-code-block",e.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",e.vscodeChatSesssion="vscode-chat-editor",e.webviewPanel="webview-panel",e.vscodeWebview="vscode-webview",e.extension="extension",e.vscodeFileResource="vscode-file",e.tmp="tmp",e.vsls="vsls",e.vscodeSourceControl="vscode-scm",e.commentsInput="comment",e.codeSetting="code-setting",e.outputChannel="output"})(i||(i={}));const h="tkn";class u{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(e){this._preferredWebSchema=e}get _remoteResourcesPath(){return l.SA.join(this._serverRootPath,i.vscodeRemoteResource)}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(u){return r.dz(u),e}const t=e.authority;let n=this._hosts[t];n&&-1!==n.indexOf(":")&&-1===n.indexOf("[")&&(n=`[${n}]`);const o=this._ports[t],l=this._connectionTokens[t];let c=`path=${encodeURIComponent(e.path)}`;return"string"===typeof l&&(c+=`&${h}=${encodeURIComponent(l)}`),a.r.from({scheme:s.HZ?this._preferredWebSchema:i.vscodeRemoteResource,authority:`${n}:${o}`,path:this._remoteResourcesPath,query:c})}}const d=new u,g="vscode-app";class f{static{this.FALLBACK_AUTHORITY=g}asBrowserUri(e){const t=this.toUri(e);return this.uriToBrowserUri(t)}uriToBrowserUri(e){return e.scheme===i.vscodeRemote?d.rewrite(e):e.scheme!==i.file||!s.ib&&s.lg!==`${i.vscodeFileResource}://${f.FALLBACK_AUTHORITY}`?e:e.with({scheme:i.vscodeFileResource,authority:e.authority||f.FALLBACK_AUTHORITY,query:null,fragment:null})}toUri(e,t){if(a.r.isUri(e))return e;if(globalThis._VSCODE_FILE_ROOT){const t=globalThis._VSCODE_FILE_ROOT;if(/^\w[\w\d+.-]*:\/\//.test(t))return a.r.joinPath(a.r.parse(t,!0),e);const n=l.fj(t,e);return a.r.file(n)}return a.r.parse(t.toUrl(e))}}const m=new f;var p;(function(e){const t=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);e.CoopAndCoep=Object.freeze(t.get("3"));const n="vscode-coi";function i(e){let i;"string"===typeof e?i=new URL(e).searchParams:e instanceof URL?i=e.searchParams:a.r.isUri(e)&&(i=new URL(e.toString(!0)).searchParams);const r=i?.get(n);if(r)return t.get(r)}function r(e,t,i){if(!globalThis.crossOriginIsolated)return;const r=t&&i?"3":i?"2":"1";e instanceof URLSearchParams?e.set(n,r):e[n]=r}e.getHeadersFromQuery=i,e.addSearchParam=r})(p||(p={}))},5603:(e,t,n)=>{"use strict";n.d(t,{V0:()=>s,aI:()=>i,kT:()=>o});Object.prototype.hasOwnProperty;function i(e,t){if(e===t)return!0;if(null===e||void 0===e||null===t||void 0===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 n,r;if(Array.isArray(e)){if(e.length!==t.length)return!1;for(n=0;nfunction(){const n=Array.prototype.slice.call(arguments,0);return t(e,n)},i={};for(const r of e)i[r]=n(r);return i}},1643:(e,t,n)=>{"use strict";n.d(t,{P8:()=>B,pD:()=>R,LC:()=>F,fj:()=>O,S8:()=>I,SA:()=>A,V8:()=>D,hd:()=>M,Vn:()=>P,IN:()=>N});var i=n(5160);let r;const s=globalThis.vscode;if("undefined"!==typeof s&&"undefined"!==typeof s.process){const e=s.process;r={get platform(){return e.platform},get arch(){return e.arch},get env(){return e.env},cwd(){return e.cwd()}}}else r="undefined"!==typeof process&&"string"===typeof process?.versions?.node?{get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env["VSCODE_CWD"]||process.cwd()}}:{get platform(){return i.uF?"win32":i.zx?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const o=r.cwd,a=r.env,l=r.platform,c=65,h=97,u=90,d=122,g=46,f=47,m=92,p=58,b=63;class _ extends Error{constructor(e,t,n){let i;"string"===typeof t&&0===t.indexOf("not ")?(i="must not be",t=t.replace(/^not /,"")):i="must be";const r=-1!==e.indexOf(".")?"property":"argument";let s=`The "${e}" ${r} ${i} of type ${t}`;s+=". Received type "+typeof n,super(s),this.code="ERR_INVALID_ARG_TYPE"}}function k(e,t){if(null===e||"object"!==typeof e)throw new _(t,"Object",e)}function v(e,t){if("string"!==typeof e)throw new _(t,"string",e)}const C="win32"===l;function y(e){return e===f||e===m}function L(e){return e===f}function w(e){return e>=c&&e<=u||e>=h&&e<=d}function S(e,t,n,i){let r="",s=0,o=-1,a=0,l=0;for(let c=0;c<=e.length;++c){if(c2){const e=r.lastIndexOf(n);-1===e?(r="",s=0):(r=r.slice(0,e),s=r.length-1-r.lastIndexOf(n)),o=c,a=0;continue}if(0!==r.length){r="",s=0,o=c,a=0;continue}}t&&(r+=r.length>0?`${n}..`:"..",s=2)}else r.length>0?r+=`${n}${e.slice(o+1,c)}`:r=e.slice(o+1,c),s=c-o-1;o=c,a=0}else l===g&&-1!==a?++a:a=-1}return r}function x(e){return e?`${"."===e[0]?"":"."}${e}`:""}function E(e,t){k(t,"pathObject");const n=t.dir||t.root,i=t.base||`${t.name||""}${x(t.ext)}`;return n?n===t.root?`${n}${i}`:`${n}${e}${i}`:i}const N={resolve(...e){let t="",n="",i=!1;for(let r=e.length-1;r>=-1;r--){let s;if(r>=0){if(s=e[r],v(s,`paths[${r}]`),0===s.length)continue}else 0===t.length?s=o():(s=a[`=${t}`]||o(),(void 0===s||s.slice(0,2).toLowerCase()!==t.toLowerCase()&&s.charCodeAt(2)===m)&&(s=`${t}\\`));const l=s.length;let c=0,h="",u=!1;const d=s.charCodeAt(0);if(1===l)y(d)&&(c=1,u=!0);else if(y(d))if(u=!0,y(s.charCodeAt(1))){let e=2,t=e;while(e2&&y(s.charCodeAt(2))&&(u=!0,c=3));if(h.length>0)if(t.length>0){if(h.toLowerCase()!==t.toLowerCase())continue}else t=h;if(i){if(t.length>0)break}else if(n=`${s.slice(c)}\\${n}`,i=u,u&&t.length>0)break}return n=S(n,!i,"\\",y),i?`${t}\\${n}`:`${t}${n}`||"."},normalize(e){v(e,"path");const t=e.length;if(0===t)return".";let n,i=0,r=!1;const s=e.charCodeAt(0);if(1===t)return L(s)?"\\":e;if(y(s))if(r=!0,y(e.charCodeAt(1))){let r=2,s=r;while(r2&&y(e.charCodeAt(2))&&(r=!0,i=3));let o=i0&&y(e.charCodeAt(t-1))&&(o+="\\"),void 0===n?r?`\\${o}`:o:r?`${n}\\${o}`:`${n}${o}`},isAbsolute(e){v(e,"path");const t=e.length;if(0===t)return!1;const n=e.charCodeAt(0);return y(n)||t>2&&w(n)&&e.charCodeAt(1)===p&&y(e.charCodeAt(2))},join(...e){if(0===e.length)return".";let t,n;for(let s=0;s0&&(void 0===t?t=n=i:t+=`\\${i}`)}if(void 0===t)return".";let i=!0,r=0;if("string"===typeof n&&y(n.charCodeAt(0))){++r;const e=n.length;e>1&&y(n.charCodeAt(1))&&(++r,e>2&&(y(n.charCodeAt(2))?++r:i=!1))}if(i){while(r=2&&(t=`\\${t.slice(r)}`)}return N.normalize(t)},relative(e,t){if(v(e,"from"),v(t,"to"),e===t)return"";const n=N.resolve(e),i=N.resolve(t);if(n===i)return"";if(e=n.toLowerCase(),t=i.toLowerCase(),e===t)return"";let r=0;while(rr&&e.charCodeAt(s-1)===m)s--;const o=s-r;let a=0;while(aa&&t.charCodeAt(l-1)===m)l--;const c=l-a,h=oh){if(t.charCodeAt(a+d)===m)return i.slice(a+d+1);if(2===d)return i.slice(a+d)}o>h&&(e.charCodeAt(r+d)===m?u=d:2===d&&(u=3)),-1===u&&(u=0)}let g="";for(d=r+u+1;d<=s;++d)d!==s&&e.charCodeAt(d)!==m||(g+=0===g.length?"..":"\\..");return a+=u,g.length>0?`${g}${i.slice(a,l)}`:(i.charCodeAt(a)===m&&++a,i.slice(a,l))},toNamespacedPath(e){if("string"!==typeof e||0===e.length)return e;const t=N.resolve(e);if(t.length<=2)return e;if(t.charCodeAt(0)===m){if(t.charCodeAt(1)===m){const e=t.charCodeAt(2);if(e!==b&&e!==g)return`\\\\?\\UNC\\${t.slice(2)}`}}else if(w(t.charCodeAt(0))&&t.charCodeAt(1)===p&&t.charCodeAt(2)===m)return`\\\\?\\${t}`;return e},dirname(e){v(e,"path");const t=e.length;if(0===t)return".";let n=-1,i=0;const r=e.charCodeAt(0);if(1===t)return y(r)?e:".";if(y(r)){if(n=i=1,y(e.charCodeAt(1))){let r=2,s=r;while(r2&&y(e.charCodeAt(2))?3:2,i=n);let s=-1,o=!0;for(let a=t-1;a>=i;--a)if(y(e.charCodeAt(a))){if(!o){s=a;break}}else o=!1;if(-1===s){if(-1===n)return".";s=n}return e.slice(0,s)},basename(e,t){void 0!==t&&v(t,"suffix"),v(e,"path");let n,i=0,r=-1,s=!0;if(e.length>=2&&w(e.charCodeAt(0))&&e.charCodeAt(1)===p&&(i=2),void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let o=t.length-1,a=-1;for(n=e.length-1;n>=i;--n){const l=e.charCodeAt(n);if(y(l)){if(!s){i=n+1;break}}else-1===a&&(s=!1,a=n+1),o>=0&&(l===t.charCodeAt(o)?-1===--o&&(r=n):(o=-1,r=a))}return i===r?r=a:-1===r&&(r=e.length),e.slice(i,r)}for(n=e.length-1;n>=i;--n)if(y(e.charCodeAt(n))){if(!s){i=n+1;break}}else-1===r&&(s=!1,r=n+1);return-1===r?"":e.slice(i,r)},extname(e){v(e,"path");let t=0,n=-1,i=0,r=-1,s=!0,o=0;e.length>=2&&e.charCodeAt(1)===p&&w(e.charCodeAt(0))&&(t=i=2);for(let a=e.length-1;a>=t;--a){const t=e.charCodeAt(a);if(y(t)){if(!s){i=a+1;break}}else-1===r&&(s=!1,r=a+1),t===g?-1===n?n=a:1!==o&&(o=1):-1!==n&&(o=-1)}return-1===n||-1===r||0===o||1===o&&n===r-1&&n===i+1?"":e.slice(n,r)},format:E.bind(null,"\\"),parse(e){v(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const n=e.length;let i=0,r=e.charCodeAt(0);if(1===n)return y(r)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(y(r)){if(i=1,y(e.charCodeAt(1))){let t=2,r=t;while(t0&&(t.root=e.slice(0,i));let s=-1,o=i,a=-1,l=!0,c=e.length-1,h=0;for(;c>=i;--c)if(r=e.charCodeAt(c),y(r)){if(!l){o=c+1;break}}else-1===a&&(l=!1,a=c+1),r===g?-1===s?s=c:1!==h&&(h=1):-1!==s&&(h=-1);return-1!==a&&(-1===s||0===h||1===h&&s===a-1&&s===o+1?t.base=t.name=e.slice(o,a):(t.name=e.slice(o,s),t.base=e.slice(o,a),t.ext=e.slice(s,a))),t.dir=o>0&&o!==i?e.slice(0,o-1):t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},T=(()=>{if(C){const e=/\\/g;return()=>{const t=o().replace(e,"/");return t.slice(t.indexOf("/"))}}return()=>o()})(),A={resolve(...e){let t="",n=!1;for(let i=e.length-1;i>=-1&&!n;i--){const r=i>=0?e[i]:T();v(r,`paths[${i}]`),0!==r.length&&(t=`${r}/${t}`,n=r.charCodeAt(0)===f)}return t=S(t,!n,"/",L),n?`/${t}`:t.length>0?t:"."},normalize(e){if(v(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===f,n=e.charCodeAt(e.length-1)===f;return e=S(e,!t,"/",L),0===e.length?t?"/":n?"./":".":(n&&(e+="/"),t?`/${e}`:e)},isAbsolute(e){return v(e,"path"),e.length>0&&e.charCodeAt(0)===f},join(...e){if(0===e.length)return".";let t;for(let n=0;n0&&(void 0===t?t=i:t+=`/${i}`)}return void 0===t?".":A.normalize(t)},relative(e,t){if(v(e,"from"),v(t,"to"),e===t)return"";if(e=A.resolve(e),t=A.resolve(t),e===t)return"";const n=1,i=e.length,r=i-n,s=1,o=t.length-s,a=ra){if(t.charCodeAt(s+c)===f)return t.slice(s+c+1);if(0===c)return t.slice(s+c)}else r>a&&(e.charCodeAt(n+c)===f?l=c:0===c&&(l=0));let h="";for(c=n+l+1;c<=i;++c)c!==i&&e.charCodeAt(c)!==f||(h+=0===h.length?"..":"/..");return`${h}${t.slice(s+l)}`},toNamespacedPath(e){return e},dirname(e){if(v(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===f;let n=-1,i=!0;for(let r=e.length-1;r>=1;--r)if(e.charCodeAt(r)===f){if(!i){n=r;break}}else i=!1;return-1===n?t?"/":".":t&&1===n?"//":e.slice(0,n)},basename(e,t){void 0!==t&&v(t,"ext"),v(e,"path");let n,i=0,r=-1,s=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let o=t.length-1,a=-1;for(n=e.length-1;n>=0;--n){const l=e.charCodeAt(n);if(l===f){if(!s){i=n+1;break}}else-1===a&&(s=!1,a=n+1),o>=0&&(l===t.charCodeAt(o)?-1===--o&&(r=n):(o=-1,r=a))}return i===r?r=a:-1===r&&(r=e.length),e.slice(i,r)}for(n=e.length-1;n>=0;--n)if(e.charCodeAt(n)===f){if(!s){i=n+1;break}}else-1===r&&(s=!1,r=n+1);return-1===r?"":e.slice(i,r)},extname(e){v(e,"path");let t=-1,n=0,i=-1,r=!0,s=0;for(let o=e.length-1;o>=0;--o){const a=e.charCodeAt(o);if(a!==f)-1===i&&(r=!1,i=o+1),a===g?-1===t?t=o:1!==s&&(s=1):-1!==t&&(s=-1);else if(!r){n=o+1;break}}return-1===t||-1===i||0===s||1===s&&t===i-1&&t===n+1?"":e.slice(t,i)},format:E.bind(null,"/"),parse(e){v(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const n=e.charCodeAt(0)===f;let i;n?(t.root="/",i=1):i=0;let r=-1,s=0,o=-1,a=!0,l=e.length-1,c=0;for(;l>=i;--l){const t=e.charCodeAt(l);if(t!==f)-1===o&&(a=!1,o=l+1),t===g?-1===r?r=l:1!==c&&(c=1):-1!==r&&(c=-1);else if(!a){s=l+1;break}}if(-1!==o){const i=0===s&&n?1:s;-1===r||0===c||1===c&&r===o-1&&r===s+1?t.base=t.name=e.slice(i,o):(t.name=e.slice(i,r),t.base=e.slice(i,o),t.ext=e.slice(r,o))}return s>0?t.dir=e.slice(0,s-1):n&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};A.win32=N.win32=N,A.posix=N.posix=A;const I=C?N.normalize:A.normalize,O=C?N.join:A.join,M=C?N.resolve:A.resolve,D=C?N.relative:A.relative,R=C?N.dirname:A.dirname,B=C?N.basename:A.basename,F=C?N.extname:A.extname,P=C?N.sep:A.sep},5160:(e,t,n)=>{"use strict";n.d(t,{H8:()=>V,HZ:()=>T,OS:()=>R,UP:()=>q,_p:()=>D,cm:()=>P,gm:()=>z,ib:()=>N,j9:()=>E,lg:()=>I,nr:()=>j,uF:()=>S,zx:()=>x});var i=n(1337);const r="en";let s,o,a=!1,l=!1,c=!1,h=!1,u=!1,d=!1,g=!1,f=!1,m=!1,p=!1,b=null,_=null,k=null;const v=globalThis;let C;"undefined"!==typeof v.vscode&&"undefined"!==typeof v.vscode.process?C=v.vscode.process:"undefined"!==typeof process&&"string"===typeof process?.versions?.node&&(C=process);const y="string"===typeof C?.versions?.electron,L=y&&"renderer"===C?.type;if("object"===typeof C){a="win32"===C.platform,l="darwin"===C.platform,c="linux"===C.platform,h=c&&!!C.env["SNAP"]&&!!C.env["SNAP_REVISION"],g=y,m=!!C.env["CI"]||!!C.env["BUILD_ARTIFACTSTAGINGDIRECTORY"],s=r,b=r;const e=C.env["VSCODE_NLS_CONFIG"];if(e)try{const t=JSON.parse(e);s=t.userLocale,_=t.osLocale,b=t.resolvedLanguage||r,k=t.languagePack?.translationsConfigFile}catch(W){}u=!0}else"object"!==typeof navigator||L?console.error("Unable to resolve platform."):(o=navigator.userAgent,a=o.indexOf("Windows")>=0,l=o.indexOf("Macintosh")>=0,f=(o.indexOf("Macintosh")>=0||o.indexOf("iPad")>=0||o.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,c=o.indexOf("Linux")>=0,p=o?.indexOf("Mobi")>=0,d=!0,b=i.i8()||r,s=navigator.language.toLowerCase(),_=s);let w=0;l?w=1:a?w=3:c&&(w=2);const S=a,x=l,E=c,N=u,T=d,A=d&&"function"===typeof v.importScripts,I=A?v.origin:void 0,O=o,M="function"===typeof v.postMessage&&!v.importScripts,D=(()=>{if(M){const e=[];v.addEventListener("message",(t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let n=0,i=e.length;n{const i=++t;e.push({id:i,callback:n}),v.postMessage({vscodeScheduleAsyncWork:i},"*")}}return e=>setTimeout(e)})(),R=l||f?2:a?1:3;let B=!0,F=!1;function P(){if(!F){F=!0;const e=new Uint8Array(2);e[0]=1,e[1]=2;const t=new Uint16Array(e.buffer);B=513===t[0]}return B}const V=!!(O&&O.indexOf("Chrome")>=0),z=!!(O&&O.indexOf("Firefox")>=0),j=!!(!V&&O&&O.indexOf("Safari")>=0),q=!!(O&&O.indexOf("Edg/")>=0);O&&O.indexOf("Android")},4366:(e,t,n)=>{"use strict";n.d(t,{B6:()=>m,P8:()=>d});var i=n(7531),r=n(6657),s=n(1643),o=n(5160),a=n(601),l=n(9133);function c(e){return(0,l.I)(e,!0)}class h{constructor(e){this._ignorePathCasing=e}compare(e,t,n=!1){return e===t?0:(0,a.UD)(this.getComparisonKey(e,n),this.getComparisonKey(t,n))}isEqual(e,t,n=!1){return e===t||!(!e||!t)&&this.getComparisonKey(e,n)===this.getComparisonKey(t,n)}getComparisonKey(e,t=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}isEqualOrParent(e,t,n=!1){if(e.scheme===t.scheme){if(e.scheme===r.ny.file)return i._1(c(e),c(t),this._ignorePathCasing(e))&&e.query===t.query&&(n||e.fragment===t.fragment);if(g(e.authority,t.authority))return i._1(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(n||e.fragment===t.fragment)}return!1}joinPath(e,...t){return l.r.joinPath(e,...t)}basenameOrAuthority(e){return d(e)||e.authority}basename(e){return s.SA.basename(e.path)}extname(e){return s.SA.extname(e.path)}dirname(e){if(0===e.path.length)return e;let t;return e.scheme===r.ny.file?t=l.r.file(s.pD(c(e))).path:(t=s.SA.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===r.ny.file?l.r.file(s.S8(c(e))).path:s.SA.normalize(e.path),e.with({path:t})}relativePath(e,t){if(e.scheme!==t.scheme||!g(e.authority,t.authority))return;if(e.scheme===r.ny.file){const n=s.V8(c(e),c(t));return o.uF?i.TH(n):n}let n=e.path||"/";const a=t.path||"/";if(this._ignorePathCasing(e)){let e=0;for(const t=Math.min(n.length,a.length);ei.Zn(n).length&&n[n.length-1]===t}{const t=e.path;return t.length>1&&47===t.charCodeAt(t.length-1)&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=s.Vn){return f(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=s.Vn){let n=!1;if(e.scheme===r.ny.file){const r=c(e);n=void 0!==r&&r.length===i.Zn(r).length&&r[r.length-1]===t}else{t="/";const i=e.path;n=1===i.length&&47===i.charCodeAt(i.length-1)}return n||f(e,t)?e:e.with({path:e.path+"/"})}}const u=new h((()=>!1)),d=(new h((e=>e.scheme!==r.ny.file||!o.j9)),new h((e=>!0)),u.isEqual.bind(u),u.isEqualOrParent.bind(u),u.getComparisonKey.bind(u),u.basenameOrAuthority.bind(u),u.basename.bind(u)),g=(u.extname.bind(u),u.dirname.bind(u),u.joinPath.bind(u),u.normalizePath.bind(u),u.relativePath.bind(u),u.resolvePath.bind(u),u.isAbsolutePath.bind(u),u.isEqualAuthority.bind(u)),f=u.hasTrailingPathSeparator.bind(u);u.removeTrailingPathSeparator.bind(u),u.addTrailingPathSeparator.bind(u);var m;(function(e){function t(t){const n=new Map,i=t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";"));i.split(";").forEach((e=>{const[t,i]=e.split(":");t&&i&&n.set(t,i)}));const r=t.path.substring(0,t.path.indexOf(";"));return r&&n.set(e.META_DATA_MIME,r),n}e.META_DATA_LABEL="label",e.META_DATA_DESCRIPTION="description",e.META_DATA_SIZE="size",e.META_DATA_MIME="mime",e.parseMetaData=t})(m||(m={}))},4240:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const i=globalThis.performance&&"function"===typeof globalThis.performance.now;class r{static create(e){return new r(e)}constructor(e){this._now=i&&!1===e?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return-1!==this._stopTime?this._stopTime-this._startTime:this._now()-this._startTime}}},601:(e,t,n)=>{"use strict";n.d(t,{$X:()=>D,AV:()=>s,E_:()=>A,HG:()=>d,LJ:()=>y,LU:()=>P,NB:()=>l,OS:()=>c,Q_:()=>k,Ss:()=>B,UD:()=>f,Wv:()=>_,Z5:()=>w,_J:()=>M,aC:()=>O,bm:()=>a,eY:()=>h,jy:()=>o,km:()=>E,lT:()=>g,ne:()=>R,ns:()=>v,pc:()=>C,r_:()=>F,tk:()=>V,tl:()=>W,uz:()=>u,y_:()=>U,z_:()=>L});var i=n(7389),r=n(5661);function s(e){return!e||"string"!==typeof e||0===e.trim().length}function o(e){return e.replace(/[<>"'&]/g,(e=>{switch(e){case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"&":return"&"}return e}))}function a(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function l(e,t){if(!e||!t)return e;const n=t.length;if(0===n||0===e.length)return e;let i=0;while(e.indexOf(t,i)===i)i+=n;return e.substring(i)}function c(e,t,n={}){if(!e)throw new Error("Cannot create regex from empty string");t||(e=a(e)),n.wholeWord&&(/\B/.test(e.charAt(0))||(e="\\b"+e),/\B/.test(e.charAt(e.length-1))||(e+="\\b"));let i="";return n.global&&(i+="g"),n.matchCase||(i+="i"),n.multiline&&(i+="m"),n.unicode&&(i+="u"),new RegExp(e,i)}function h(e){if("^"===e.source||"^$"===e.source||"$"===e.source||"^\\s*$"===e.source)return!1;const t=e.exec("");return!(!t||0!==e.lastIndex)}function u(e){return e.split(/\r\n|\r|\n/)}function d(e){for(let t=0,n=e.length;t=0;n--){const t=e.charCodeAt(n);if(32!==t&&9!==t)return n}return-1}function f(e,t){return et?1:0}function m(e,t,n=0,i=e.length,r=0,s=t.length){for(;ns)return 1}const o=i-n,a=s-r;return oa?1:0}function p(e,t,n=0,i=e.length,r=0,s=t.length){for(;n=128||a>=128)return m(e.toLowerCase(),t.toLowerCase(),n,i,r,s);b(o)&&(o-=32),b(a)&&(a-=32);const l=o-a;if(0!==l)return l}const o=i-n,a=s-r;return oa?1:0}function b(e){return e>=97&&e<=122}function _(e){return e>=65&&e<=90}function k(e,t){return e.length===t.length&&0===p(e,t)}function v(e,t){const n=t.length;return!(t.length>e.length)&&0===p(e,t,0,n)}function C(e){return 55296<=e&&e<=56319}function y(e){return 56320<=e&&e<=57343}function L(e,t){return t-56320+(e-55296<<10)+65536}function w(e,t,n){const i=e.charCodeAt(n);if(C(i)&&n+11){const i=e.charCodeAt(t-2);if(C(i))return L(i,n)}return n}class x{get offset(){return this._offset}constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}setOffset(e){this._offset=e}prevCodePoint(){const e=S(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=w(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class E{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new x(e,t)}nextGraphemeLength(){const e=j.getInstance(),t=this._iterator,n=t.offset;let i=e.getGraphemeBreakType(t.nextCodePoint());while(!t.eol()){const n=t.offset,r=e.getGraphemeBreakType(t.nextCodePoint());if(z(i,r)){t.setOffset(n);break}i=r}return t.offset-n}prevGraphemeLength(){const e=j.getInstance(),t=this._iterator,n=t.offset;let i=e.getGraphemeBreakType(t.prevCodePoint());while(t.offset>0){const n=t.offset,r=e.getGraphemeBreakType(t.prevCodePoint());if(z(r,i)){t.setOffset(n);break}i=r}return n-t.offset}eol(){return this._iterator.eol()}}let N;function T(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function A(e){return N||(N=T()),N.test(e)}const I=/^[\t\n\r\x20-\x7E]*$/;function O(e){return I.test(e)}const M=/[\u2028\u2029]/;function D(e){return M.test(e)}function R(e){return e>=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}function B(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<=129008||e>=129280&&e<=129535||e>=129648&&e<=129782}const F=String.fromCharCode(65279);function P(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))}function V(e){const t=26;return e%=2*t,et[3*i+1]))return t[3*i+2];i=2*i+1}return 0}}function q(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}class W{static{this.ambiguousCharacterData=new r.d((()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')))}static{this.cache=new i.o5({getCacheKey:JSON.stringify},(e=>{function t(e){const t=new Map;for(let n=0;n!e.startsWith("_")&&e in r));0===o.length&&(o=["_default"]);for(const c of o){const e=t(r[c]);s=i(s,e)}const a=t(r["_common"]),l=n(a,s);return new W(l)}))}static getInstance(e){return W.cache.get(Array.from(e))}static{this._locales=new r.d((()=>Object.keys(W.ambiguousCharacterData.value).filter((e=>!e.startsWith("_")))))}static getLocales(){return W._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}class U{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static{this._data=void 0}static getData(){return this._data||(this._data=new Set(U.getRawData())),this._data}static isInvisibleCharacter(e){return U.getData().has(e)}static get codePoints(){return U.getData()}}},322:(e,t,n)=>{"use strict";function i(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"undefined"===typeof e}function o(e){return s(e)||null===e}n.d(t,{Gv:()=>r,Kg:()=>i,b0:()=>s,z:()=>o})},2647:(e,t,n)=>{"use strict";function i(e){return e<0?0:e>255?255:0|e}function r(e){return e<0?0:e>4294967295?4294967295:0|e}n.d(t,{W:()=>i,j:()=>r})},9133:(e,t,n)=>{"use strict";n.d(t,{I:()=>v,r:()=>f});var i=n(1643),r=n(5160);const s=/^\w[\w\d+.-]*$/,o=/^\//,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&&!s.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!o.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 ("//")')}function c(e,t){return e||t?e:"file"}function h(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==d&&(t=d+t):t=d;break}return t}const u="",d="/",g=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class f{static isUri(e){return e instanceof f||!!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)}constructor(e,t,n,i,r,s=!1){"object"===typeof e?(this.scheme=e.scheme||u,this.authority=e.authority||u,this.path=e.path||u,this.query=e.query||u,this.fragment=e.fragment||u):(this.scheme=c(e,s),this.authority=t||u,this.path=h(this.scheme,n||u),this.query=i||u,this.fragment=r||u,l(this,s))}get fsPath(){return v(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:i,query:r,fragment:s}=e;return void 0===t?t=this.scheme:null===t&&(t=u),void 0===n?n=this.authority:null===n&&(n=u),void 0===i?i=this.path:null===i&&(i=u),void 0===r?r=this.query:null===r&&(r=u),void 0===s?s=this.fragment:null===s&&(s=u),t===this.scheme&&n===this.authority&&i===this.path&&r===this.query&&s===this.fragment?this:new p(t,n,i,r,s)}static parse(e,t=!1){const n=g.exec(e);return n?new p(n[2]||u,w(n[4]||u),w(n[5]||u),w(n[7]||u),w(n[9]||u),t):new p(u,u,u,u,u)}static file(e){let t=u;if(r.uF&&(e=e.replace(/\\/g,d)),e[0]===d&&e[1]===d){const n=e.indexOf(d,2);-1===n?(t=e.substring(2),e=d):(t=e.substring(2,n),e=e.substring(n)||d)}return new p("file",t,e,u,u)}static from(e,t){const n=new p(e.scheme,e.authority,e.path,e.query,e.fragment,t);return n}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let n;return n=r.uF&&"file"===e.scheme?f.file(i.IN.join(v(e,!0),...t)).path:i.SA.join(e.path,...t),e.with({path:n})}toString(e=!1){return C(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof f)return e;{const t=new p(e);return t._formatted=e.external??null,t._fsPath=e._sep===m?e.fsPath??null:null,t}}return e}}const m=r.uF?1:void 0;class p extends f{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=v(this,!1)),this._fsPath}toString(e=!1){return e?C(this,!0):(this._formatted||(this._formatted=C(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=m),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 b={[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 _(e,t,n){let i,r=-1;for(let s=0;s=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||45===o||46===o||95===o||126===o||t&&47===o||n&&91===o||n&&93===o||n&&58===o)-1!==r&&(i+=encodeURIComponent(e.substring(r,s)),r=-1),void 0!==i&&(i+=e.charAt(s));else{void 0===i&&(i=e.substr(0,s));const t=b[o];void 0!==t?(-1!==r&&(i+=encodeURIComponent(e.substring(r,s)),r=-1),i+=t):-1===r&&(r=s)}}return-1!==r&&(i+=encodeURIComponent(e.substring(r))),void 0!==i?i:e}function k(e){let t;for(let n=0;n1&&"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,r.uF&&(n=n.replace(/\//g,"\\")),n}function C(e,t){const n=t?k:_;let i="",{scheme:r,authority:s,path:o,query:a,fragment:l}=e;if(r&&(i+=r,i+=":"),(s||"file"===r)&&(i+=d,i+=d),s){let e=s.indexOf("@");if(-1!==e){const t=s.substr(0,e);s=s.substr(e+1),e=t.lastIndexOf(":"),-1===e?i+=n(t,!1,!1):(i+=n(t.substr(0,e),!1,!1),i+=":",i+=n(t.substr(e+1),!1,!0)),i+="@"}s=s.toLowerCase(),e=s.lastIndexOf(":"),-1===e?i+=n(s,!1,!0):(i+=n(s.substr(0,e),!1,!0),i+=s.substr(e))}if(o){if(o.length>=3&&47===o.charCodeAt(0)&&58===o.charCodeAt(2)){const e=o.charCodeAt(1);e>=65&&e<=90&&(o=`/${String.fromCharCode(e+32)}:${o.substr(3)}`)}else if(o.length>=2&&58===o.charCodeAt(1)){const e=o.charCodeAt(0);e>=65&&e<=90&&(o=`${String.fromCharCode(e+32)}:${o.substr(2)}`)}i+=n(o,!0,!1)}return a&&(i+="?",i+=n(a,!1,!1)),l&&(i+="#",i+=t?l:_(l,!1,!1)),i}function y(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+y(e.substr(3)):e}}const L=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function w(e){return e.match(L)?e.replace(L,(e=>y(e))):e}},1352:(e,t,n)=>{"use strict";n.r(t),n.d(t,{SimpleWorkerClient:()=>v,SimpleWorkerServer:()=>L,create:()=>w,logOnceWebWorkerWarning:()=>g});var i=n(4396),r=n(231),s=n(8894),o=n(6657),a=n(5160),l=n(601);const c=!0,h="default",u="$initialize";let d=!1;function g(e){a.HZ&&(d||(d=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(e.message))}class f{constructor(e,t,n,i,r){this.vsWorker=e,this.req=t,this.channel=n,this.method=i,this.args=r,this.type=0}}class m{constructor(e,t,n,i){this.vsWorker=e,this.seq=t,this.res=n,this.err=i,this.type=1}}class p{constructor(e,t,n,i,r){this.vsWorker=e,this.req=t,this.channel=n,this.eventName=i,this.arg=r,this.type=2}}class b{constructor(e,t,n){this.vsWorker=e,this.req=t,this.event=n,this.type=3}}class _{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class k{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t,n){const i=String(++this._lastSentReq);return new Promise(((r,s)=>{this._pendingReplies[i]={resolve:r,reject:s},this._send(new f(this._workerId,i,e,t,n))}))}listen(e,t,n){let i=null;const s=new r.vl({onWillAddFirstListener:()=>{i=String(++this._lastSentReq),this._pendingEmitters.set(i,s),this._send(new p(this._workerId,i,e,t,n))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(i),this._send(new _(this._workerId,i)),i=null}});return s.event}handleMessage(e){e&&e.vsWorker&&(-1!==this._workerId&&e.vsWorker!==this._workerId||this._handleMessage(e))}createProxyToRemoteChannel(e,t){const n={get:(n,i)=>("string"!==typeof i||n[i]||(y(i)?n[i]=t=>this.listen(e,i,t):C(i)?n[i]=this.listen(e,i,void 0):36===i.charCodeAt(0)&&(n[i]=async(...n)=>(await(t?.()),this.sendMessage(e,i,n)))),n[i])};return new Proxy(Object.create(null),n)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq])return void console.warn("Got reply to unknown seq");const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let n=e.err;return e.err.$isError&&(n=new Error,n.name=e.err.name,n.message=e.err.message,n.stack=e.err.stack),void t.reject(n)}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req,n=this._handler.handleMessage(e.channel,e.method,e.args);n.then((e=>{this._send(new m(this._workerId,t,e,void 0))}),(e=>{e.detail instanceof Error&&(e.detail=(0,i.cU)(e.detail)),this._send(new m(this._workerId,t,void 0,(0,i.cU)(e)))}))}_handleSubscribeEventMessage(e){const t=e.req,n=this._handler.handleEvent(e.channel,e.eventName,e.arg)((e=>{this._send(new b(this._workerId,t,e))}));this._pendingEvents.set(t,n)}_handleEventMessage(e){this._pendingEmitters.has(e.req)?this._pendingEmitters.get(e.req).fire(e.event):console.warn("Got event for unknown req")}_handleUnsubscribeEventMessage(e){this._pendingEvents.has(e.req)?(this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)):console.warn("Got unsubscribe for unknown req")}_send(e){const t=[];if(0===e.type)for(let n=0;n{this._protocol.handleMessage(e)}),(e=>{(0,i.dz)(e)}))),this._protocol=new k({sendMessage:(e,t)=>{this._worker.postMessage(e,t)},handleMessage:(e,t,n)=>this._handleMessage(e,t,n),handleEvent:(e,t,n)=>this._handleEvent(e,t,n)}),this._protocol.setWorkerId(this._worker.getId());let n=null;const r=globalThis.require;"undefined"!==typeof r&&"function"===typeof r.getConfig?n=r.getConfig():"undefined"!==typeof globalThis.requirejs&&(n=globalThis.requirejs.s.contexts._.config),this._onModuleLoaded=this._protocol.sendMessage(h,u,[this._worker.getId(),JSON.parse(JSON.stringify(n)),t.amdModuleId]),this.proxy=this._protocol.createProxyToRemoteChannel(h,(async()=>{await this._onModuleLoaded})),this._onModuleLoaded.catch((e=>{this._onError("Worker failed to load "+t.amdModuleId,e)}))}_handleMessage(e,t,n){const i=this._localChannels.get(e);if(!i)return Promise.reject(new Error(`Missing channel ${e} on main thread`));if("function"!==typeof i[t])return Promise.reject(new Error(`Missing method ${t} on main thread channel ${e}`));try{return Promise.resolve(i[t].apply(i,n))}catch(r){return Promise.reject(r)}}_handleEvent(e,t,n){const i=this._localChannels.get(e);if(!i)throw new Error(`Missing channel ${e} on main thread`);if(y(t)){const r=i[t].call(i,n);if("function"!==typeof r)throw new Error(`Missing dynamic event ${t} on main thread channel ${e}.`);return r}if(C(t)){const n=i[t];if("function"!==typeof n)throw new Error(`Missing event ${t} on main thread channel ${e}.`);return n}throw new Error(`Malformed event name ${t}`)}setChannel(e,t){this._localChannels.set(e,t)}_onError(e,t){console.error(e),console.info(t)}}function C(e){return"o"===e[0]&&"n"===e[1]&&l.Wv(e.charCodeAt(2))}function y(e){return/^onDynamic/.test(e)&&l.Wv(e.charCodeAt(9))}class L{constructor(e,t){this._localChannels=new Map,this._remoteChannels=new Map,this._requestHandlerFactory=t,this._requestHandler=null,this._protocol=new k({sendMessage:(t,n)=>{e(t,n)},handleMessage:(e,t,n)=>this._handleMessage(e,t,n),handleEvent:(e,t,n)=>this._handleEvent(e,t,n)})}onmessage(e){this._protocol.handleMessage(e)}_handleMessage(e,t,n){if(e===h&&t===u)return this.initialize(n[0],n[1],n[2]);const i=e===h?this._requestHandler:this._localChannels.get(e);if(!i)return Promise.reject(new Error(`Missing channel ${e} on worker thread`));if("function"!==typeof i[t])return Promise.reject(new Error(`Missing method ${t} on worker thread channel ${e}`));try{return Promise.resolve(i[t].apply(i,n))}catch(r){return Promise.reject(r)}}_handleEvent(e,t,n){const i=e===h?this._requestHandler:this._localChannels.get(e);if(!i)throw new Error(`Missing channel ${e} on worker thread`);if(y(t)){const e=i[t].call(i,n);if("function"!==typeof e)throw new Error(`Missing dynamic event ${t} on request handler.`);return e}if(C(t)){const e=i[t];if("function"!==typeof e)throw new Error(`Missing event ${t} on request handler.`);return e}throw new Error(`Malformed event name ${t}`)}getChannel(e){if(!this._remoteChannels.has(e)){const t=this._protocol.createProxyToRemoteChannel(e);this._remoteChannels.set(e,t)}return this._remoteChannels.get(e)}async initialize(e,t,i){if(this._protocol.setWorkerId(e),!this._requestHandlerFactory){if(t&&("undefined"!==typeof t.baseUrl&&delete t["baseUrl"],"undefined"!==typeof t.paths&&"undefined"!==typeof t.paths.vs&&delete t.paths["vs"],"undefined"!==typeof t.trustedTypesPolicy&&delete t["trustedTypesPolicy"],t.catchError=!0,globalThis.require.config(t)),c){const e=o.zl.asBrowserUri(`${i}.js`).toString(!0);return n(5890)(`${e}`).then((e=>{if(this._requestHandler=e.create(this),!this._requestHandler)throw new Error("No RequestHandler!")}))}return new Promise(((e,t)=>{const n=globalThis.require;n([i],(n=>{this._requestHandler=n.create(this),this._requestHandler?e():t(new Error("No RequestHandler!"))}),t)}))}this._requestHandler=this._requestHandlerFactory(this)}}function w(e){return new L(e,null)}},4529:(e,t,n)=>{"use strict";n.d(t,{V:()=>r});var i=n(2647);class r{constructor(e){const t=(0,i.W)(e);this._defaultValue=t,this._asciiMap=r._createAsciiMap(t),this._map=new Map}static _createAsciiMap(e){const t=new Uint8Array(256);return t.fill(e),t}set(e,t){const n=(0,i.W)(t);e>=0&&e<256?this._asciiMap[e]=n:this._map.set(e,n)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}},2764:(e,t,n)=>{"use strict";n.d(t,{AQ:()=>b,aZ:()=>p,l5:()=>C,lQ:()=>k,s7:()=>w,sH:()=>y,sN:()=>_,ss:()=>v,yI:()=>m,zp:()=>L});var i=n(1337),r=n(5476),s=n(7732),o=n(3711);const a=(0,s.x1A)("editor.lineHighlightBackground",null,i.kg("lineHighlight","Background color for the highlight of line at the cursor position.")),l=((0,s.x1A)("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:s.b1q},i.kg("lineHighlightBorderBox","Background color for the border around the line at the cursor position.")),(0,s.x1A)("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},i.kg("rangeHighlight","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0),(0,s.x1A)("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:s.buw,hcLight:s.buw},i.kg("rangeHighlightBorder","Background color of the border around highlighted ranges.")),(0,s.x1A)("editor.symbolHighlightBackground",{dark:s.Ubg,light:s.Ubg,hcDark:null,hcLight:null},i.kg("symbolHighlight","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0),(0,s.x1A)("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:s.buw,hcLight:s.buw},i.kg("symbolHighlightBorder","Background color of the border around highlighted symbols.")),(0,s.x1A)("editorCursor.foreground",{dark:"#AEAFAD",light:r.Q1.black,hcDark:r.Q1.white,hcLight:"#0F4A85"},i.kg("caret","Color of the editor cursor."))),c=(0,s.x1A)("editorCursor.background",null,i.kg("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),h=((0,s.x1A)("editorMultiCursor.primary.foreground",l,i.kg("editorMultiCursorPrimaryForeground","Color of the primary editor cursor when multiple cursors are present.")),(0,s.x1A)("editorMultiCursor.primary.background",c,i.kg("editorMultiCursorPrimaryBackground","The background color of the primary editor cursor when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),(0,s.x1A)("editorMultiCursor.secondary.foreground",l,i.kg("editorMultiCursorSecondaryForeground","Color of secondary editor cursors when multiple cursors are present.")),(0,s.x1A)("editorMultiCursor.secondary.background",c,i.kg("editorMultiCursorSecondaryBackground","The background color of secondary editor cursors when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),(0,s.x1A)("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},i.kg("editorWhitespaces","Color of whitespace characters in the editor."))),u=((0,s.x1A)("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:r.Q1.white,hcLight:"#292929"},i.kg("editorLineNumbers","Color of editor line numbers.")),(0,s.x1A)("editorIndentGuide.background",h,i.kg("editorIndentGuides","Color of the editor indentation guides."),!1,i.kg("deprecatedEditorIndentGuides","'editorIndentGuide.background' is deprecated. Use 'editorIndentGuide.background1' instead."))),d=(0,s.x1A)("editorIndentGuide.activeBackground",h,i.kg("editorActiveIndentGuide","Color of the active editor indentation guides."),!1,i.kg("deprecatedEditorActiveIndentGuide","'editorIndentGuide.activeBackground' is deprecated. Use 'editorIndentGuide.activeBackground1' instead.")),g=((0,s.x1A)("editorIndentGuide.background1",u,i.kg("editorIndentGuides1","Color of the editor indentation guides (1).")),(0,s.x1A)("editorIndentGuide.background2","#00000000",i.kg("editorIndentGuides2","Color of the editor indentation guides (2).")),(0,s.x1A)("editorIndentGuide.background3","#00000000",i.kg("editorIndentGuides3","Color of the editor indentation guides (3).")),(0,s.x1A)("editorIndentGuide.background4","#00000000",i.kg("editorIndentGuides4","Color of the editor indentation guides (4).")),(0,s.x1A)("editorIndentGuide.background5","#00000000",i.kg("editorIndentGuides5","Color of the editor indentation guides (5).")),(0,s.x1A)("editorIndentGuide.background6","#00000000",i.kg("editorIndentGuides6","Color of the editor indentation guides (6).")),(0,s.x1A)("editorIndentGuide.activeBackground1",d,i.kg("editorActiveIndentGuide1","Color of the active editor indentation guides (1).")),(0,s.x1A)("editorIndentGuide.activeBackground2","#00000000",i.kg("editorActiveIndentGuide2","Color of the active editor indentation guides (2).")),(0,s.x1A)("editorIndentGuide.activeBackground3","#00000000",i.kg("editorActiveIndentGuide3","Color of the active editor indentation guides (3).")),(0,s.x1A)("editorIndentGuide.activeBackground4","#00000000",i.kg("editorActiveIndentGuide4","Color of the active editor indentation guides (4).")),(0,s.x1A)("editorIndentGuide.activeBackground5","#00000000",i.kg("editorActiveIndentGuide5","Color of the active editor indentation guides (5).")),(0,s.x1A)("editorIndentGuide.activeBackground6","#00000000",i.kg("editorActiveIndentGuide6","Color of the active editor indentation guides (6).")),(0,s.x1A)("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:s.buw,hcLight:s.buw},i.kg("editorActiveLineNumber","Color of editor active line number"),!1,i.kg("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead."))),f=((0,s.x1A)("editorLineNumber.activeForeground",g,i.kg("editorActiveLineNumber","Color of editor active line number")),(0,s.x1A)("editorLineNumber.dimmedForeground",null,i.kg("editorDimmedLineNumber","Color of the final editor line when editor.renderFinalNewline is set to dimmed.")),(0,s.x1A)("editorRuler.foreground",{dark:"#5A5A5A",light:r.Q1.lightgrey,hcDark:r.Q1.white,hcLight:"#292929"},i.kg("editorRuler","Color of the editor rulers.")),(0,s.x1A)("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},i.kg("editorCodeLensForeground","Foreground color of editor CodeLens")),(0,s.x1A)("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},i.kg("editorBracketMatchBackground","Background color behind matching brackets")),(0,s.x1A)("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:s.b1q,hcLight:s.b1q},i.kg("editorBracketMatchBorder","Color for matching brackets boxes")),(0,s.x1A)("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},i.kg("editorOverviewRulerBorder","Color of the overview ruler border.")),(0,s.x1A)("editorOverviewRuler.background",null,i.kg("editorOverviewRulerBackground","Background color of the editor overview ruler.")),(0,s.x1A)("editorGutter.background",s.YtV,i.kg("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.")),(0,s.x1A)("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:r.Q1.fromHex("#fff").transparent(.8),hcLight:s.b1q},i.kg("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor.")),(0,s.x1A)("editorUnnecessaryCode.opacity",{dark:r.Q1.fromHex("#000a"),light:r.Q1.fromHex("#0007"),hcDark:null,hcLight:null},i.kg("unnecessaryCodeOpacity","Opacity of unnecessary (unused) source code in the editor. For example, \"#000000c0\" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.")),(0,s.x1A)("editorGhostText.border",{dark:null,light:null,hcDark:r.Q1.fromHex("#fff").transparent(.8),hcLight:r.Q1.fromHex("#292929").transparent(.8)},i.kg("editorGhostTextBorder","Border color of ghost text in the editor.")),(0,s.x1A)("editorGhostText.foreground",{dark:r.Q1.fromHex("#ffffff56"),light:r.Q1.fromHex("#0007"),hcDark:null,hcLight:null},i.kg("editorGhostTextForeground","Foreground color of the ghost text in the editor.")),(0,s.x1A)("editorGhostText.background",null,i.kg("editorGhostTextBackground","Background color of the ghost text in the editor.")),new r.Q1(new r.bU(0,122,204,.6))),m=((0,s.x1A)("editorOverviewRuler.rangeHighlightForeground",f,i.kg("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),(0,s.x1A)("editorOverviewRuler.errorForeground",{dark:new r.Q1(new r.bU(255,18,18,.7)),light:new r.Q1(new r.bU(255,18,18,.7)),hcDark:new r.Q1(new r.bU(255,50,50,1)),hcLight:"#B5200D"},i.kg("overviewRuleError","Overview ruler marker color for errors."))),p=(0,s.x1A)("editorOverviewRuler.warningForeground",{dark:s.Hng,light:s.Hng,hcDark:s.Stt,hcLight:s.Stt},i.kg("overviewRuleWarning","Overview ruler marker color for warnings.")),b=(0,s.x1A)("editorOverviewRuler.infoForeground",{dark:s.pOz,light:s.pOz,hcDark:s.IIb,hcLight:s.IIb},i.kg("overviewRuleInfo","Overview ruler marker color for infos.")),_=(0,s.x1A)("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},i.kg("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),k=(0,s.x1A)("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},i.kg("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),v=(0,s.x1A)("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},i.kg("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),C=(0,s.x1A)("editorBracketHighlight.foreground4","#00000000",i.kg("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),y=(0,s.x1A)("editorBracketHighlight.foreground5","#00000000",i.kg("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),L=(0,s.x1A)("editorBracketHighlight.foreground6","#00000000",i.kg("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),w=(0,s.x1A)("editorBracketHighlight.unexpectedBracket.foreground",{dark:new r.Q1(new r.bU(255,18,18,.8)),light:new r.Q1(new r.bU(255,18,18,.8)),hcDark:"new Color(new RGBA(255, 50, 50, 1))",hcLight:"#B5200D"},i.kg("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets."));(0,s.x1A)("editorBracketPairGuide.background1","#00000000",i.kg("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.background2","#00000000",i.kg("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.background3","#00000000",i.kg("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.background4","#00000000",i.kg("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.background5","#00000000",i.kg("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.background6","#00000000",i.kg("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.activeBackground1","#00000000",i.kg("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.activeBackground2","#00000000",i.kg("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.activeBackground3","#00000000",i.kg("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.activeBackground4","#00000000",i.kg("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.activeBackground5","#00000000",i.kg("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.activeBackground6","#00000000",i.kg("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides.")),(0,s.x1A)("editorUnicodeHighlight.border",s.Hng,i.kg("editorUnicodeHighlight.border","Border color used to highlight unicode characters.")),(0,s.x1A)("editorUnicodeHighlight.background",s.whs,i.kg("editorUnicodeHighlight.background","Background color used to highlight unicode characters."));(0,o.zy)(((e,t)=>{const n=e.getColor(s.YtV),i=e.getColor(a),r=i&&!i.isTransparent()?i:n;r&&t.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${r}; }`)}))},6627:(e,t,n)=>{"use strict";function i(e){let t=0,n=0,i=0,r=0;for(let s=0,o=e.length;si})},4544:(e,t,n)=>{"use strict";n.d(t,{M:()=>a,S:()=>l});var i=n(4396),r=n(371),s=n(8690),o=n(3654);class a{static fromRangeInclusive(e){return new a(e.startLineNumber,e.endLineNumber+1)}static joinMany(e){if(0===e.length)return[];let t=new l(e[0].slice());for(let n=1;nt)throw new i.D7(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&et.endLineNumberExclusive>=e.startLineNumber)),n=(0,o.iM)(this._normalizedRanges,(t=>t.startLineNumber<=e.endLineNumberExclusive))+1;if(t===n)this._normalizedRanges.splice(t,0,e);else if(t===n-1){const n=this._normalizedRanges[t];this._normalizedRanges[t]=n.join(e)}else{const i=this._normalizedRanges[t].join(this._normalizedRanges[n-1]).join(e);this._normalizedRanges.splice(t,n-t,i)}}contains(e){const t=(0,o.lx)(this._normalizedRanges,(t=>t.startLineNumber<=e));return!!t&&t.endLineNumberExclusive>e}intersects(e){const t=(0,o.lx)(this._normalizedRanges,(t=>t.startLineNumbere.startLineNumber}getUnion(e){if(0===this._normalizedRanges.length)return e;if(0===e._normalizedRanges.length)return this;const t=[];let n=0,i=0,r=null;while(n=s.startLineNumber?r=new a(r.startLineNumber,Math.max(r.endLineNumberExclusive,s.endLineNumberExclusive)):(t.push(r),r=s)}return null!==r&&t.push(r),new l(t)}subtractFrom(e){const t=(0,o.hw)(this._normalizedRanges,(t=>t.endLineNumberExclusive>=e.startLineNumber)),n=(0,o.iM)(this._normalizedRanges,(t=>t.startLineNumber<=e.endLineNumberExclusive))+1;if(t===n)return new l([e]);const i=[];let r=e.startLineNumber;for(let s=t;sr&&i.push(new a(r,e.startLineNumber)),r=e.endLineNumberExclusive}return re.toString())).join(", ")}getIntersection(e){const t=[];let n=0,i=0;while(nt.delta(e))))}}},371:(e,t,n)=>{"use strict";n.d(t,{L:()=>r});var i=n(4396);class r{static addRange(e,t){let n=0;while(nt))return new r(e,t)}static ofLength(e){return new r(0,e)}static ofStartAndLength(e,t){return new r(e,e+t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new i.D7(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new r(this.start+e,this.endExclusive+e)}deltaStart(e){return new r(this.start+e,this.endExclusive)}deltaEnd(e){return new r(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}contains(e){return this.start<=e&&e=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new i.D7(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new i.D7(`Invalid clipping range: ${this.toString()}`);return e=this.endExclusive?this.start+(e-this.start)%this.length:e}forEach(e){for(let t=this.start;t{"use strict";n.d(t,{y:()=>i});class i{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new i(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return i.equals(this,e)}static equals(e,t){return!e&&!t||!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return i.isBefore(this,e)}static isBefore(e,t){return e.lineNumber{"use strict";n.d(t,{Q:()=>r});var i=n(6788);class r{constructor(e,t,n,i){e>n||e===n&&t>i?(this.startLineNumber=n,this.startColumn=i,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=n,this.endColumn=i)}isEmpty(){return r.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return r.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.columne.endColumn))}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.column<=e.startColumn)&&!(t.lineNumber===e.endLineNumber&&t.column>=e.endColumn))}containsRange(e){return r.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)))}strictContainsRange(e){return r.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn)&&!(t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)))}plusRange(e){return r.plusRange(this,e)}static plusRange(e,t){let n,i,s,o;return t.startLineNumbere.endLineNumber?(s=t.endLineNumber,o=t.endColumn):t.endLineNumber===e.endLineNumber?(s=t.endLineNumber,o=Math.max(t.endColumn,e.endColumn)):(s=e.endLineNumber,o=e.endColumn),new r(n,i,s,o)}intersectRanges(e){return r.intersectRanges(this,e)}static intersectRanges(e,t){let n=e.startLineNumber,i=e.startColumn,s=e.endLineNumber,o=e.endColumn;const a=t.startLineNumber,l=t.startColumn,c=t.endLineNumber,h=t.endColumn;return nc?(s=c,o=h):s===c&&(o=Math.min(o,h)),n>s||n===s&&i>o?null:new r(n,i,s,o)}equalsRange(e){return r.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t||!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return r.getEndPosition(this)}static getEndPosition(e){return new i.y(e.endLineNumber,e.endColumn)}getStartPosition(){return r.getStartPosition(this)}static getStartPosition(e){return new i.y(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new r(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new r(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return r.collapseToStart(this)}static collapseToStart(e){return new r(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return r.collapseToEnd(this)}static collapseToEnd(e){return new r(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new r(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new r(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new r(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&"number"===typeof e.startLineNumber&&"number"===typeof e.startColumn&&"number"===typeof e.endLineNumber&&"number"===typeof e.endColumn}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}}},8581:(e,t,n)=>{"use strict";n.d(t,{L:()=>s});var i=n(6788),r=n(8690);class s extends r.Q{constructor(e,t,n,i){super(e,t,n,i),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=n,this.positionColumn=i}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return s.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return 0===this.getDirection()?new s(this.startLineNumber,this.startColumn,e,t):new s(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new i.y(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new i.y(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return 0===this.getDirection()?new s(e,t,this.endLineNumber,this.endColumn):new s(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new s(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return 0===t?new s(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new s(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new s(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let n=0,i=e.length;n{"use strict";n.d(t,{W:()=>s});var i=n(6788),r=n(8690);class s{static{this.zero=new s(0,0)}static betweenPositions(e,t){return e.lineNumber===t.lineNumber?new s(0,t.column-e.column):new s(t.lineNumber-e.lineNumber,t.column-1)}static ofRange(e){return s.betweenPositions(e.getStartPosition(),e.getEndPosition())}static ofText(e){let t=0,n=0;for(const i of e)"\n"===i?(t++,n=0):n++;return new s(t,n)}constructor(e,t){this.lineCount=e,this.columnCount=t}isGreaterThanOrEqualTo(e){return this.lineCount!==e.lineCount?this.lineCount>e.lineCount:this.columnCount>=e.columnCount}createRange(e){return 0===this.lineCount?new r.Q(e.lineNumber,e.column,e.lineNumber,e.column+this.columnCount):new r.Q(e.lineNumber,e.column,e.lineNumber+this.lineCount,this.columnCount+1)}addToPosition(e){return 0===this.lineCount?new i.y(e.lineNumber,e.column+this.columnCount):new i.y(e.lineNumber+this.lineCount,this.columnCount+1)}toString(){return`${this.lineCount},${this.columnCount}`}}},939:(e,t,n)=>{"use strict";n.d(t,{Io:()=>l,Ld:()=>a,Th:()=>h});var i=n(5837),r=n(7806);const s="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function o(e=""){let t="(-?\\d*\\.\\d\\w*)|([^";for(const n of s)e.indexOf(n)>=0||(t+="\\"+n);return t+="\\s]+)",new RegExp(t,"g")}const a=o();function l(e){let t=a;if(e&&e instanceof RegExp)if(e.global)t=e;else{let n="g";e.ignoreCase&&(n+="i"),e.multiline&&(n+="m"),e.unicode&&(n+="u"),t=new RegExp(e.source,n)}return t.lastIndex=0,t}const c=new r.w;function h(e,t,n,r,s){if(t=l(t),s||(s=i.f.first(c)),n.length>s.maxLen){let i=e-s.maxLen/2;return i<0?i=0:r+=i,n=n.substring(i,e+s.maxLen/2),h(e,t,n,r,s)}const o=Date.now(),a=e-1-r;let d=-1,g=null;for(let i=1;;i++){if(Date.now()-o>=s.timeBudget)break;const e=a-s.windowSize*i;t.lastIndex=Math.max(0,e);const r=u(t,n,a,d);if(!r&&g)break;if(g=r,e<=0)break;d=e}if(g){const e={word:g[0],startColumn:r+1+g.index,endColumn:r+1+g.index+g[0].length};return t.lastIndex=0,e}return null}function u(e,t,n,i){let r;while(r=e.exec(t)){const t=r.index||0;if(t<=n&&e.lastIndex>=n)return r;if(i>0&&t>i)return null}return null}c.unshift({maxLen:1e3,windowSize:15,timeBudget:150})},4577:(e,t,n)=>{"use strict";n.d(t,{x:()=>i});class i{static getLanguageId(e){return(255&e)>>>0}static getTokenType(e){return(768&e)>>>8}static containsBalancedBrackets(e){return 0!==(1024&e)}static getFontStyle(e){return(30720&e)>>>11}static getForeground(e){return(16744448&e)>>>15}static getBackground(e){return(4278190080&e)>>>24}static getClassNameFromMetadata(e){const t=this.getForeground(e);let n="mtk"+t;const i=this.getFontStyle(e);return 1&i&&(n+=" mtki"),2&i&&(n+=" mtkb"),4&i&&(n+=" mtku"),8&i&&(n+=" mtks"),n}static getInlineStyleFromMetadata(e,t){const n=this.getForeground(e),i=this.getFontStyle(e);let r=`color: ${t[n]};`;1&i&&(r+="font-style: italic;"),2&i&&(r+="font-weight: bold;");let s="";return 4&i&&(s+=" underline"),8&i&&(s+=" line-through"),s&&(r+=`text-decoration:${s};`),r}static getPresentationFromMetadata(e){const t=this.getForeground(e),n=this.getFontStyle(e);return{foreground:t,italic:Boolean(1&n),bold:Boolean(2&n),underline:Boolean(4&n),strikethrough:Boolean(8&n)}}}},5350:(e,t,n)=>{"use strict";n.d(t,{rY:()=>p,ou:()=>m,dG:()=>L,OB:()=>w});var i=n(6455),r=(n(9133),n(231)),s=n(8894);class o{constructor(){this._tokenizationSupports=new Map,this._factories=new Map,this._onDidChange=new r.vl,this.onDidChange=this._onDidChange.event,this._colorMap=null}handleChange(e){this._onDidChange.fire({changedLanguages:e,changedColorMap:!1})}register(e,t){return this._tokenizationSupports.set(e,t),this.handleChange([e]),(0,s.s)((()=>{this._tokenizationSupports.get(e)===t&&(this._tokenizationSupports.delete(e),this.handleChange([e]))}))}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){this._factories.get(e)?.dispose();const n=new a(this,e,t);return this._factories.set(e,n),(0,s.s)((()=>{const t=this._factories.get(e);t&&t===n&&(this._factories.delete(e),t.dispose())}))}async getOrCreate(e){const t=this.get(e);if(t)return t;const n=this._factories.get(e);return!n||n.isResolved?null:(await n.resolve(),this.get(e))}isResolved(e){const t=this.get(e);if(t)return!0;const n=this._factories.get(e);return!(n&&!n.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}class a extends s.jG{get isResolved(){return this._isResolved}constructor(e,t,n){super(),this._registry=e,this._languageId=t,this._factory=n,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){const e=await this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))}}var l,c,h,u,d,g,f=n(1337);class m{constructor(e,t,n){this.offset=e,this.type=t,this.language=n,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}}class p{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}}(function(e){e[e["Increase"]=0]="Increase",e[e["Decrease"]=1]="Decrease"})(l||(l={})),function(e){const t=new Map;function n(e){let n=t.get(e);return n||(console.info("No codicon found for CompletionItemKind "+e),n=i.W.symbolProperty),n}t.set(0,i.W.symbolMethod),t.set(1,i.W.symbolFunction),t.set(2,i.W.symbolConstructor),t.set(3,i.W.symbolField),t.set(4,i.W.symbolVariable),t.set(5,i.W.symbolClass),t.set(6,i.W.symbolStruct),t.set(7,i.W.symbolInterface),t.set(8,i.W.symbolModule),t.set(9,i.W.symbolProperty),t.set(10,i.W.symbolEvent),t.set(11,i.W.symbolOperator),t.set(12,i.W.symbolUnit),t.set(13,i.W.symbolValue),t.set(15,i.W.symbolEnum),t.set(14,i.W.symbolConstant),t.set(15,i.W.symbolEnum),t.set(16,i.W.symbolEnumMember),t.set(17,i.W.symbolKeyword),t.set(27,i.W.symbolSnippet),t.set(18,i.W.symbolText),t.set(19,i.W.symbolColor),t.set(20,i.W.symbolFile),t.set(21,i.W.symbolReference),t.set(22,i.W.symbolCustomColor),t.set(23,i.W.symbolFolder),t.set(24,i.W.symbolTypeParameter),t.set(25,i.W.account),t.set(26,i.W.issues),e.toIcon=n;const r=new Map;function s(e,t){let n=r.get(e);return"undefined"!==typeof n||t||(n=9),n}r.set("method",0),r.set("function",1),r.set("constructor",2),r.set("field",3),r.set("variable",4),r.set("class",5),r.set("struct",6),r.set("interface",7),r.set("module",8),r.set("property",9),r.set("event",10),r.set("operator",11),r.set("unit",12),r.set("value",13),r.set("constant",14),r.set("enum",15),r.set("enum-member",16),r.set("enumMember",16),r.set("keyword",17),r.set("snippet",27),r.set("text",18),r.set("color",19),r.set("file",20),r.set("reference",21),r.set("customcolor",22),r.set("folder",23),r.set("type-parameter",24),r.set("typeParameter",24),r.set("account",25),r.set("issue",26),e.fromString=s}(c||(c={})),function(e){e[e["Automatic"]=0]="Automatic",e[e["Explicit"]=1]="Explicit"}(h||(h={}));(function(e){e[e["Automatic"]=0]="Automatic",e[e["PasteAs"]=1]="PasteAs"})(u||(u={})),function(e){e[e["Invoke"]=1]="Invoke",e[e["TriggerCharacter"]=2]="TriggerCharacter",e[e["ContentChange"]=3]="ContentChange"}(d||(d={})),function(e){e[e["Text"]=0]="Text",e[e["Read"]=1]="Read",e[e["Write"]=2]="Write"}(g||(g={}));(0,f.kg)("Array","array"),(0,f.kg)("Boolean","boolean"),(0,f.kg)("Class","class"),(0,f.kg)("Constant","constant"),(0,f.kg)("Constructor","constructor"),(0,f.kg)("Enum","enumeration"),(0,f.kg)("EnumMember","enumeration member"),(0,f.kg)("Event","event"),(0,f.kg)("Field","field"),(0,f.kg)("File","file"),(0,f.kg)("Function","function"),(0,f.kg)("Interface","interface"),(0,f.kg)("Key","key"),(0,f.kg)("Method","method"),(0,f.kg)("Module","module"),(0,f.kg)("Namespace","namespace"),(0,f.kg)("Null","null"),(0,f.kg)("Number","number"),(0,f.kg)("Object","object"),(0,f.kg)("Operator","operator"),(0,f.kg)("Package","package"),(0,f.kg)("Property","property"),(0,f.kg)("String","string"),(0,f.kg)("Struct","struct"),(0,f.kg)("TypeParameter","type parameter"),(0,f.kg)("Variable","variable");var b,_,k,v,C;(function(e){const t=new Map;function n(e){let n=t.get(e);return n||(console.info("No codicon found for SymbolKind "+e),n=i.W.symbolProperty),n}t.set(0,i.W.symbolFile),t.set(1,i.W.symbolModule),t.set(2,i.W.symbolNamespace),t.set(3,i.W.symbolPackage),t.set(4,i.W.symbolClass),t.set(5,i.W.symbolMethod),t.set(6,i.W.symbolProperty),t.set(7,i.W.symbolField),t.set(8,i.W.symbolConstructor),t.set(9,i.W.symbolEnum),t.set(10,i.W.symbolInterface),t.set(11,i.W.symbolFunction),t.set(12,i.W.symbolVariable),t.set(13,i.W.symbolConstant),t.set(14,i.W.symbolString),t.set(15,i.W.symbolNumber),t.set(16,i.W.symbolBoolean),t.set(17,i.W.symbolArray),t.set(18,i.W.symbolObject),t.set(19,i.W.symbolKey),t.set(20,i.W.symbolNull),t.set(21,i.W.symbolEnumMember),t.set(22,i.W.symbolStruct),t.set(23,i.W.symbolEvent),t.set(24,i.W.symbolOperator),t.set(25,i.W.symbolTypeParameter),e.toIcon=n})(b||(b={}));class y{static{this.Comment=new y("comment")}static{this.Imports=new y("imports")}static{this.Region=new y("region")}static fromValue(e){switch(e){case"comment":return y.Comment;case"imports":return y.Imports;case"region":return y.Region}return new y(e)}constructor(e){this.value=e}}(function(e){e[e["AIGenerated"]=1]="AIGenerated"})(_||(_={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["Automatic"]=1]="Automatic"}(k||(k={})),function(e){function t(e){return!(!e||"object"!==typeof e)&&("string"===typeof e.id&&"string"===typeof e.title)}e.is=t}(v||(v={})),function(e){e[e["Type"]=1]="Type",e[e["Parameter"]=2]="Parameter"}(C||(C={}));const L=new o,w=new o;var S;(function(e){e[e["Invoke"]=0]="Invoke",e[e["Automatic"]=1]="Automatic"})(S||(S={}))},4573:(e,t,n)=>{"use strict";n.d(t,{L:()=>r});var i=n(7778);const r=(0,i.u1)("languageService")},5764:(e,t,n)=>{"use strict";n.d(t,{W6:()=>h,vH:()=>u});var i=n(1337),r=n(231),s=n(6374),o=n(3911),a=n(7503);const l={ModesRegistry:"editor.modesRegistry"};class c{constructor(){this._onDidChangeLanguages=new r.vl,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,n=this._languages.length;t{"use strict";n.d(t,{A5:()=>i,Dg:()=>l,F4:()=>d,L5:()=>u,Wo:()=>h,X2:()=>a,ZS:()=>r,nk:()=>c,vd:()=>g});var i,r,s,o=n(5603);(function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=4]="Right",e[e["Full"]=7]="Full"})(i||(i={})),function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=3]="Right"}(r||(r={})),function(e){e[e["Both"]=0]="Both",e[e["Right"]=1]="Right",e[e["Left"]=2]="Left",e[e["None"]=3]="None"}(s||(s={}));class a{get originalIndentSize(){return this._indentSizeIsTabSize?"tabSize":this.indentSize}constructor(e){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,0|e.tabSize),"tabSize"===e.indentSize?(this.indentSize=this.tabSize,this._indentSizeIsTabSize=!0):(this.indentSize=Math.max(1,0|e.indentSize),this._indentSizeIsTabSize=!1),this.insertSpaces=Boolean(e.insertSpaces),this.defaultEOL=0|e.defaultEOL,this.trimAutoWhitespace=Boolean(e.trimAutoWhitespace),this.bracketPairColorizationOptions=e.bracketPairColorizationOptions}equals(e){return this.tabSize===e.tabSize&&this._indentSizeIsTabSize===e._indentSizeIsTabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace&&(0,o.aI)(this.bracketPairColorizationOptions,e.bracketPairColorizationOptions)}createChangeEvent(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}}class l{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}}function c(e){return e&&"function"===typeof e.read}class h{constructor(e,t,n,i,r,s){this.identifier=e,this.range=t,this.text=n,this.forceMoveMarkers=i,this.isAutoWhitespaceEdit=r,this._isTracked=s}}class u{constructor(e,t,n){this.regex=e,this.wordSeparators=t,this.simpleSearch=n}}class d{constructor(e,t,n){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=n}}function g(e){return!e.isTooLargeForSyncing()&&!e.isForSimpleWidget}},2773:(e,t,n)=>{"use strict";n.d(t,{lt:()=>g,W5:()=>C,hB:()=>b,dr:()=>m,wC:()=>v});var i=n(601),r=n(1553),s=n(4529);class o extends s.V{constructor(e,t){super(0),this._segmenter=null,this._cachedLine=null,this._cachedSegments=[],this.intlSegmenterLocales=t,this.intlSegmenterLocales.length>0?this._segmenter=new Intl.Segmenter(this.intlSegmenterLocales,{granularity:"word"}):this._segmenter=null;for(let n=0,i=e.length;nt)break;n=i}return n}findNextIntlWordAtOrAfterOffset(e,t){for(const n of this._getIntlSegmenterWordsOnLine(e))if(!(n.index=0;let t=null;try{t=i.OS(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch(r){return null}if(!t)return null;let n=!this.isRegex&&!e;return n&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(n=this.matchCase),new u.L5(t,this.wordSeparators?l(this.wordSeparators,[]):null,n?this.searchString:null)}}function f(e){if(!e||0===e.length)return!1;for(let t=0,n=e.length;t=n)break;const i=e.charCodeAt(t);if(110===i||114===i||87===i)return!0}}return!1}function m(e,t,n){if(!n)return new u.Dg(e,null);const i=[];for(let r=0,s=t.length;r=e?i=r-1:t[r+1]>=e?(n=r,i=r):n=r+1}return n+1}}class b{static findMatches(e,t,n,i,r){const s=t.parseSearchRequest();return s?s.regex.multiline?this._doFindMatchesMultiline(e,n,new C(s.wordSeparators,s.regex),i,r):this._doFindMatchesLineByLine(e,n,s,i,r):[]}static _getMultilineMatchRange(e,t,n,i,r,s){let o,a,l=0;if(i?(l=i.findLineFeedCountBeforeOffset(r),o=t+r+l):o=t+r,i){const e=i.findLineFeedCountBeforeOffset(r+s.length),t=e-l;a=o+s.length+t}else a=o+s.length;const c=e.getPositionAt(o),u=e.getPositionAt(a);return new h.Q(c.lineNumber,c.column,u.lineNumber,u.column)}static _doFindMatchesMultiline(e,t,n,i,r){const s=e.getOffsetAt(t.getStartPosition()),o=e.getValueInRange(t,1),a="\r\n"===e.getEOL()?new p(o):null,l=[];let c,h=0;n.reset(0);while(c=n.next(o))if(l[h++]=m(this._getMultilineMatchRange(e,s,o,a,c.index,c[0]),c,i),h>=r)return l;return l}static _doFindMatchesLineByLine(e,t,n,i,r){const s=[];let o=0;if(t.startLineNumber===t.endLineNumber){const a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return o=this._findMatchesInLine(n,a,t.startLineNumber,t.startColumn-1,o,s,i,r),s}const a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);o=this._findMatchesInLine(n,a,t.startLineNumber,t.startColumn-1,o,s,i,r);for(let l=t.startLineNumber+1;l=a))return r;return r}const c=new C(e.wordSeparators,e.regex);let d;c.reset(0);do{if(d=c.next(t),d&&(s[r++]=m(new h.Q(n,d.index+1+i,n,d.index+1+d[0].length+i),d,o),r>=a))return r}while(d);return r}static findNextMatch(e,t,n,i){const r=t.parseSearchRequest();if(!r)return null;const s=new C(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindNextMatchMultiline(e,n,s,i):this._doFindNextMatchLineByLine(e,n,s,i)}static _doFindNextMatchMultiline(e,t,n,i){const r=new c.y(t.lineNumber,1),s=e.getOffsetAt(r),o=e.getLineCount(),a=e.getValueInRange(new h.Q(r.lineNumber,r.column,o,e.getLineMaxColumn(o)),1),l="\r\n"===e.getEOL()?new p(a):null;n.reset(t.column-1);const u=n.next(a);return u?m(this._getMultilineMatchRange(e,s,a,l,u.index,u[0]),u,i):1!==t.lineNumber||1!==t.column?this._doFindNextMatchMultiline(e,new c.y(1,1),n,i):null}static _doFindNextMatchLineByLine(e,t,n,i){const r=e.getLineCount(),s=t.lineNumber,o=e.getLineContent(s),a=this._findFirstMatchInLine(n,o,s,t.column,i);if(a)return a;for(let l=1;l<=r;l++){const t=(s+l-1)%r,o=e.getLineContent(t+1),a=this._findFirstMatchInLine(n,o,t+1,1,i);if(a)return a}return null}static _findFirstMatchInLine(e,t,n,i,r){e.reset(i-1);const s=e.next(t);return s?m(new h.Q(n,s.index+1,n,s.index+1+s[0].length),s,r):null}static findPreviousMatch(e,t,n,i){const r=t.parseSearchRequest();if(!r)return null;const s=new C(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindPreviousMatchMultiline(e,n,s,i):this._doFindPreviousMatchLineByLine(e,n,s,i)}static _doFindPreviousMatchMultiline(e,t,n,i){const r=this._doFindMatchesMultiline(e,new h.Q(1,1,t.lineNumber,t.column),n,i,10*d);if(r.length>0)return r[r.length-1];const s=e.getLineCount();return t.lineNumber!==s||t.column!==e.getLineMaxColumn(s)?this._doFindPreviousMatchMultiline(e,new c.y(s,e.getLineMaxColumn(s)),n,i):null}static _doFindPreviousMatchLineByLine(e,t,n,i){const r=e.getLineCount(),s=t.lineNumber,o=e.getLineContent(s).substring(0,t.column-1),a=this._findLastMatchInLine(n,o,s,i);if(a)return a;for(let l=1;l<=r;l++){const t=(r+s-l-1)%r,o=e.getLineContent(t+1),a=this._findLastMatchInLine(n,o,t+1,i);if(a)return a}return null}static _findLastMatchInLine(e,t,n,i){let r,s=null;e.reset(0);while(r=e.next(t))s=m(new h.Q(n,r.index+1,n,r.index+1+r[0].length),r,i);return s}}function _(e,t,n,i,r){if(0===i)return!0;const s=t.charCodeAt(i-1);if(0!==e.get(s))return!0;if(13===s||10===s)return!0;if(r>0){const n=t.charCodeAt(i);if(0!==e.get(n))return!0}return!1}function k(e,t,n,i,r){if(i+r===n)return!0;const s=t.charCodeAt(i+r);if(0!==e.get(s))return!0;if(13===s||10===s)return!0;if(r>0){const n=t.charCodeAt(i+r-1);if(0!==e.get(n))return!0}return!1}function v(e,t,n,i,r){return _(e,t,n,i,r)&&k(e,t,n,i,r)}class C{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let n;do{if(this._prevMatchStartIndex+this._prevMatchLength===t)return null;if(n=this._searchRegex.exec(e),!n)return null;const r=n.index,s=n[0].length;if(r===this._prevMatchStartIndex&&s===this._prevMatchLength){if(0===s){i.Z5(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=r,this._prevMatchLength=s,!this._wordSeparators||v(this._wordSeparators,e,t,r,s))return n}while(n);return null}}},215:(e,t,n)=>{"use strict";n.r(t),n.d(t,{KeyMod:()=>me,createMonacoBaseAPI:()=>pe});var i=n(7792),r=n(231);class s{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 o=new s,a=new s,l=new s,c=new Array(230),h={},u=[],d=Object.create(null),g=Object.create(null),f=[],m=[];for(let be=0;be<=193;be++)f[be]=-1;for(let be=0;be<=132;be++)m[be]=-1;var p;function b(e,t){const n=(65535&t)<<16>>>0;return(e|n)>>>0}(function(){const e="",t=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",e,e],[1,1,"Hyper",0,e,0,e,e,e],[1,2,"Super",0,e,0,e,e,e],[1,3,"Fn",0,e,0,e,e,e],[1,4,"FnLock",0,e,0,e,e,e],[1,5,"Suspend",0,e,0,e,e,e],[1,6,"Resume",0,e,0,e,e,e],[1,7,"Turbo",0,e,0,e,e,e],[1,8,"Sleep",0,e,0,"VK_SLEEP",e,e],[1,9,"WakeUp",0,e,0,e,e,e],[0,10,"KeyA",31,"A",65,"VK_A",e,e],[0,11,"KeyB",32,"B",66,"VK_B",e,e],[0,12,"KeyC",33,"C",67,"VK_C",e,e],[0,13,"KeyD",34,"D",68,"VK_D",e,e],[0,14,"KeyE",35,"E",69,"VK_E",e,e],[0,15,"KeyF",36,"F",70,"VK_F",e,e],[0,16,"KeyG",37,"G",71,"VK_G",e,e],[0,17,"KeyH",38,"H",72,"VK_H",e,e],[0,18,"KeyI",39,"I",73,"VK_I",e,e],[0,19,"KeyJ",40,"J",74,"VK_J",e,e],[0,20,"KeyK",41,"K",75,"VK_K",e,e],[0,21,"KeyL",42,"L",76,"VK_L",e,e],[0,22,"KeyM",43,"M",77,"VK_M",e,e],[0,23,"KeyN",44,"N",78,"VK_N",e,e],[0,24,"KeyO",45,"O",79,"VK_O",e,e],[0,25,"KeyP",46,"P",80,"VK_P",e,e],[0,26,"KeyQ",47,"Q",81,"VK_Q",e,e],[0,27,"KeyR",48,"R",82,"VK_R",e,e],[0,28,"KeyS",49,"S",83,"VK_S",e,e],[0,29,"KeyT",50,"T",84,"VK_T",e,e],[0,30,"KeyU",51,"U",85,"VK_U",e,e],[0,31,"KeyV",52,"V",86,"VK_V",e,e],[0,32,"KeyW",53,"W",87,"VK_W",e,e],[0,33,"KeyX",54,"X",88,"VK_X",e,e],[0,34,"KeyY",55,"Y",89,"VK_Y",e,e],[0,35,"KeyZ",56,"Z",90,"VK_Z",e,e],[0,36,"Digit1",22,"1",49,"VK_1",e,e],[0,37,"Digit2",23,"2",50,"VK_2",e,e],[0,38,"Digit3",24,"3",51,"VK_3",e,e],[0,39,"Digit4",25,"4",52,"VK_4",e,e],[0,40,"Digit5",26,"5",53,"VK_5",e,e],[0,41,"Digit6",27,"6",54,"VK_6",e,e],[0,42,"Digit7",28,"7",55,"VK_7",e,e],[0,43,"Digit8",29,"8",56,"VK_8",e,e],[0,44,"Digit9",30,"9",57,"VK_9",e,e],[0,45,"Digit0",21,"0",48,"VK_0",e,e],[1,46,"Enter",3,"Enter",13,"VK_RETURN",e,e],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",e,e],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",e,e],[1,49,"Tab",2,"Tab",9,"VK_TAB",e,e],[1,50,"Space",10,"Space",32,"VK_SPACE",e,e],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,e,0,e,e,e],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",e,e],[1,64,"F1",59,"F1",112,"VK_F1",e,e],[1,65,"F2",60,"F2",113,"VK_F2",e,e],[1,66,"F3",61,"F3",114,"VK_F3",e,e],[1,67,"F4",62,"F4",115,"VK_F4",e,e],[1,68,"F5",63,"F5",116,"VK_F5",e,e],[1,69,"F6",64,"F6",117,"VK_F6",e,e],[1,70,"F7",65,"F7",118,"VK_F7",e,e],[1,71,"F8",66,"F8",119,"VK_F8",e,e],[1,72,"F9",67,"F9",120,"VK_F9",e,e],[1,73,"F10",68,"F10",121,"VK_F10",e,e],[1,74,"F11",69,"F11",122,"VK_F11",e,e],[1,75,"F12",70,"F12",123,"VK_F12",e,e],[1,76,"PrintScreen",0,e,0,e,e,e],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",e,e],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",e,e],[1,79,"Insert",19,"Insert",45,"VK_INSERT",e,e],[1,80,"Home",14,"Home",36,"VK_HOME",e,e],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",e,e],[1,82,"Delete",20,"Delete",46,"VK_DELETE",e,e],[1,83,"End",13,"End",35,"VK_END",e,e],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",e,e],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",e],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",e],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",e],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",e],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",e,e],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",e,e],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",e,e],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",e,e],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",e,e],[1,94,"NumpadEnter",3,e,0,e,e,e],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",e,e],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",e,e],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",e,e],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",e,e],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",e,e],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",e,e],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",e,e],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",e,e],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",e,e],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",e,e],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",e,e],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",e,e],[1,107,"ContextMenu",58,"ContextMenu",93,e,e,e],[1,108,"Power",0,e,0,e,e,e],[1,109,"NumpadEqual",0,e,0,e,e,e],[1,110,"F13",71,"F13",124,"VK_F13",e,e],[1,111,"F14",72,"F14",125,"VK_F14",e,e],[1,112,"F15",73,"F15",126,"VK_F15",e,e],[1,113,"F16",74,"F16",127,"VK_F16",e,e],[1,114,"F17",75,"F17",128,"VK_F17",e,e],[1,115,"F18",76,"F18",129,"VK_F18",e,e],[1,116,"F19",77,"F19",130,"VK_F19",e,e],[1,117,"F20",78,"F20",131,"VK_F20",e,e],[1,118,"F21",79,"F21",132,"VK_F21",e,e],[1,119,"F22",80,"F22",133,"VK_F22",e,e],[1,120,"F23",81,"F23",134,"VK_F23",e,e],[1,121,"F24",82,"F24",135,"VK_F24",e,e],[1,122,"Open",0,e,0,e,e,e],[1,123,"Help",0,e,0,e,e,e],[1,124,"Select",0,e,0,e,e,e],[1,125,"Again",0,e,0,e,e,e],[1,126,"Undo",0,e,0,e,e,e],[1,127,"Cut",0,e,0,e,e,e],[1,128,"Copy",0,e,0,e,e,e],[1,129,"Paste",0,e,0,e,e,e],[1,130,"Find",0,e,0,e,e,e],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",e,e],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",e,e],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",e,e],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",e,e],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",e,e],[1,136,"KanaMode",0,e,0,e,e,e],[0,137,"IntlYen",0,e,0,e,e,e],[1,138,"Convert",0,e,0,e,e,e],[1,139,"NonConvert",0,e,0,e,e,e],[1,140,"Lang1",0,e,0,e,e,e],[1,141,"Lang2",0,e,0,e,e,e],[1,142,"Lang3",0,e,0,e,e,e],[1,143,"Lang4",0,e,0,e,e,e],[1,144,"Lang5",0,e,0,e,e,e],[1,145,"Abort",0,e,0,e,e,e],[1,146,"Props",0,e,0,e,e,e],[1,147,"NumpadParenLeft",0,e,0,e,e,e],[1,148,"NumpadParenRight",0,e,0,e,e,e],[1,149,"NumpadBackspace",0,e,0,e,e,e],[1,150,"NumpadMemoryStore",0,e,0,e,e,e],[1,151,"NumpadMemoryRecall",0,e,0,e,e,e],[1,152,"NumpadMemoryClear",0,e,0,e,e,e],[1,153,"NumpadMemoryAdd",0,e,0,e,e,e],[1,154,"NumpadMemorySubtract",0,e,0,e,e,e],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",e,e],[1,156,"NumpadClearEntry",0,e,0,e,e,e],[1,0,e,5,"Ctrl",17,"VK_CONTROL",e,e],[1,0,e,4,"Shift",16,"VK_SHIFT",e,e],[1,0,e,6,"Alt",18,"VK_MENU",e,e],[1,0,e,57,"Meta",91,"VK_COMMAND",e,e],[1,157,"ControlLeft",5,e,0,"VK_LCONTROL",e,e],[1,158,"ShiftLeft",4,e,0,"VK_LSHIFT",e,e],[1,159,"AltLeft",6,e,0,"VK_LMENU",e,e],[1,160,"MetaLeft",57,e,0,"VK_LWIN",e,e],[1,161,"ControlRight",5,e,0,"VK_RCONTROL",e,e],[1,162,"ShiftRight",4,e,0,"VK_RSHIFT",e,e],[1,163,"AltRight",6,e,0,"VK_RMENU",e,e],[1,164,"MetaRight",57,e,0,"VK_RWIN",e,e],[1,165,"BrightnessUp",0,e,0,e,e,e],[1,166,"BrightnessDown",0,e,0,e,e,e],[1,167,"MediaPlay",0,e,0,e,e,e],[1,168,"MediaRecord",0,e,0,e,e,e],[1,169,"MediaFastForward",0,e,0,e,e,e],[1,170,"MediaRewind",0,e,0,e,e,e],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",e,e],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",e,e],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",e,e],[1,174,"Eject",0,e,0,e,e,e],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",e,e],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",e,e],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",e,e],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",e,e],[1,179,"LaunchApp1",0,e,0,"VK_MEDIA_LAUNCH_APP1",e,e],[1,180,"SelectTask",0,e,0,e,e,e],[1,181,"LaunchScreenSaver",0,e,0,e,e,e],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",e,e],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",e,e],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",e,e],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",e,e],[1,186,"BrowserStop",0,e,0,"VK_BROWSER_STOP",e,e],[1,187,"BrowserRefresh",0,e,0,"VK_BROWSER_REFRESH",e,e],[1,188,"BrowserFavorites",0,e,0,"VK_BROWSER_FAVORITES",e,e],[1,189,"ZoomToggle",0,e,0,e,e,e],[1,190,"MailReply",0,e,0,e,e,e],[1,191,"MailForward",0,e,0,e,e,e],[1,192,"MailSend",0,e,0,e,e,e],[1,0,e,114,"KeyInComposition",229,e,e,e],[1,0,e,116,"ABNT_C2",194,"VK_ABNT_C2",e,e],[1,0,e,96,"OEM_8",223,"VK_OEM_8",e,e],[1,0,e,0,e,0,"VK_KANA",e,e],[1,0,e,0,e,0,"VK_HANGUL",e,e],[1,0,e,0,e,0,"VK_JUNJA",e,e],[1,0,e,0,e,0,"VK_FINAL",e,e],[1,0,e,0,e,0,"VK_HANJA",e,e],[1,0,e,0,e,0,"VK_KANJI",e,e],[1,0,e,0,e,0,"VK_CONVERT",e,e],[1,0,e,0,e,0,"VK_NONCONVERT",e,e],[1,0,e,0,e,0,"VK_ACCEPT",e,e],[1,0,e,0,e,0,"VK_MODECHANGE",e,e],[1,0,e,0,e,0,"VK_SELECT",e,e],[1,0,e,0,e,0,"VK_PRINT",e,e],[1,0,e,0,e,0,"VK_EXECUTE",e,e],[1,0,e,0,e,0,"VK_SNAPSHOT",e,e],[1,0,e,0,e,0,"VK_HELP",e,e],[1,0,e,0,e,0,"VK_APPS",e,e],[1,0,e,0,e,0,"VK_PROCESSKEY",e,e],[1,0,e,0,e,0,"VK_PACKET",e,e],[1,0,e,0,e,0,"VK_DBE_SBCSCHAR",e,e],[1,0,e,0,e,0,"VK_DBE_DBCSCHAR",e,e],[1,0,e,0,e,0,"VK_ATTN",e,e],[1,0,e,0,e,0,"VK_CRSEL",e,e],[1,0,e,0,e,0,"VK_EXSEL",e,e],[1,0,e,0,e,0,"VK_EREOF",e,e],[1,0,e,0,e,0,"VK_PLAY",e,e],[1,0,e,0,e,0,"VK_ZOOM",e,e],[1,0,e,0,e,0,"VK_NONAME",e,e],[1,0,e,0,e,0,"VK_PA1",e,e],[1,0,e,0,e,0,"VK_OEM_CLEAR",e,e]],n=[],i=[];for(const r of t){const[e,t,s,p,b,_,k,v,C]=r;if(i[t]||(i[t]=!0,u[t]=s,d[s]=t,g[s.toLowerCase()]=t,e&&(f[t]=p,0!==p&&3!==p&&5!==p&&4!==p&&6!==p&&57!==p&&(m[p]=t))),!n[p]){if(n[p]=!0,!b)throw new Error(`String representation missing for key code ${p} around scan code ${s}`);o.define(p,b),a.define(p,v||b),l.define(p,C||v||b)}_&&(c[_]=p),k&&(h[k]=p)}m[3]=46})(),function(e){function t(e){return o.keyCodeToStr(e)}function n(e){return o.strToKeyCode(e)}function i(e){return a.keyCodeToStr(e)}function r(e){return l.keyCodeToStr(e)}function s(e){return a.strToKeyCode(e)||l.strToKeyCode(e)}function c(e){if(e>=98&&e<=113)return null;switch(e){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return o.keyCodeToStr(e)}e.toString=t,e.fromString=n,e.toUserSettingsUS=i,e.toUserSettingsGeneral=r,e.fromUserSettings=s,e.toElectronAccelerator=c}(p||(p={}));var _,k,v,C,y,L,w,S,x,E,N,T,A,I,O,M,D,R,B,F,P,V,z,j,q,W,U,$,H,K,G,Q,J,X,Y,Z,ee,te,ne,ie,re,se,oe,ae,le,ce,he=n(9133),ue=n(6788),de=n(8690),ge=n(8581),fe=n(5350);(function(e){e[e["Unknown"]=0]="Unknown",e[e["Disabled"]=1]="Disabled",e[e["Enabled"]=2]="Enabled"})(_||(_={})),function(e){e[e["Invoke"]=1]="Invoke",e[e["Auto"]=2]="Auto"}(k||(k={})),function(e){e[e["None"]=0]="None",e[e["KeepWhitespace"]=1]="KeepWhitespace",e[e["InsertAsSnippet"]=4]="InsertAsSnippet"}(v||(v={})),function(e){e[e["Method"]=0]="Method",e[e["Function"]=1]="Function",e[e["Constructor"]=2]="Constructor",e[e["Field"]=3]="Field",e[e["Variable"]=4]="Variable",e[e["Class"]=5]="Class",e[e["Struct"]=6]="Struct",e[e["Interface"]=7]="Interface",e[e["Module"]=8]="Module",e[e["Property"]=9]="Property",e[e["Event"]=10]="Event",e[e["Operator"]=11]="Operator",e[e["Unit"]=12]="Unit",e[e["Value"]=13]="Value",e[e["Constant"]=14]="Constant",e[e["Enum"]=15]="Enum",e[e["EnumMember"]=16]="EnumMember",e[e["Keyword"]=17]="Keyword",e[e["Text"]=18]="Text",e[e["Color"]=19]="Color",e[e["File"]=20]="File",e[e["Reference"]=21]="Reference",e[e["Customcolor"]=22]="Customcolor",e[e["Folder"]=23]="Folder",e[e["TypeParameter"]=24]="TypeParameter",e[e["User"]=25]="User",e[e["Issue"]=26]="Issue",e[e["Snippet"]=27]="Snippet"}(C||(C={})),function(e){e[e["Deprecated"]=1]="Deprecated"}(y||(y={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["TriggerCharacter"]=1]="TriggerCharacter",e[e["TriggerForIncompleteCompletions"]=2]="TriggerForIncompleteCompletions"}(L||(L={})),function(e){e[e["EXACT"]=0]="EXACT",e[e["ABOVE"]=1]="ABOVE",e[e["BELOW"]=2]="BELOW"}(w||(w={})),function(e){e[e["NotSet"]=0]="NotSet",e[e["ContentFlush"]=1]="ContentFlush",e[e["RecoverFromMarkers"]=2]="RecoverFromMarkers",e[e["Explicit"]=3]="Explicit",e[e["Paste"]=4]="Paste",e[e["Undo"]=5]="Undo",e[e["Redo"]=6]="Redo"}(S||(S={})),function(e){e[e["LF"]=1]="LF",e[e["CRLF"]=2]="CRLF"}(x||(x={})),function(e){e[e["Text"]=0]="Text",e[e["Read"]=1]="Read",e[e["Write"]=2]="Write"}(E||(E={})),function(e){e[e["None"]=0]="None",e[e["Keep"]=1]="Keep",e[e["Brackets"]=2]="Brackets",e[e["Advanced"]=3]="Advanced",e[e["Full"]=4]="Full"}(N||(N={})),function(e){e[e["acceptSuggestionOnCommitCharacter"]=0]="acceptSuggestionOnCommitCharacter",e[e["acceptSuggestionOnEnter"]=1]="acceptSuggestionOnEnter",e[e["accessibilitySupport"]=2]="accessibilitySupport",e[e["accessibilityPageSize"]=3]="accessibilityPageSize",e[e["ariaLabel"]=4]="ariaLabel",e[e["ariaRequired"]=5]="ariaRequired",e[e["autoClosingBrackets"]=6]="autoClosingBrackets",e[e["autoClosingComments"]=7]="autoClosingComments",e[e["screenReaderAnnounceInlineSuggestion"]=8]="screenReaderAnnounceInlineSuggestion",e[e["autoClosingDelete"]=9]="autoClosingDelete",e[e["autoClosingOvertype"]=10]="autoClosingOvertype",e[e["autoClosingQuotes"]=11]="autoClosingQuotes",e[e["autoIndent"]=12]="autoIndent",e[e["automaticLayout"]=13]="automaticLayout",e[e["autoSurround"]=14]="autoSurround",e[e["bracketPairColorization"]=15]="bracketPairColorization",e[e["guides"]=16]="guides",e[e["codeLens"]=17]="codeLens",e[e["codeLensFontFamily"]=18]="codeLensFontFamily",e[e["codeLensFontSize"]=19]="codeLensFontSize",e[e["colorDecorators"]=20]="colorDecorators",e[e["colorDecoratorsLimit"]=21]="colorDecoratorsLimit",e[e["columnSelection"]=22]="columnSelection",e[e["comments"]=23]="comments",e[e["contextmenu"]=24]="contextmenu",e[e["copyWithSyntaxHighlighting"]=25]="copyWithSyntaxHighlighting",e[e["cursorBlinking"]=26]="cursorBlinking",e[e["cursorSmoothCaretAnimation"]=27]="cursorSmoothCaretAnimation",e[e["cursorStyle"]=28]="cursorStyle",e[e["cursorSurroundingLines"]=29]="cursorSurroundingLines",e[e["cursorSurroundingLinesStyle"]=30]="cursorSurroundingLinesStyle",e[e["cursorWidth"]=31]="cursorWidth",e[e["disableLayerHinting"]=32]="disableLayerHinting",e[e["disableMonospaceOptimizations"]=33]="disableMonospaceOptimizations",e[e["domReadOnly"]=34]="domReadOnly",e[e["dragAndDrop"]=35]="dragAndDrop",e[e["dropIntoEditor"]=36]="dropIntoEditor",e[e["emptySelectionClipboard"]=37]="emptySelectionClipboard",e[e["experimentalWhitespaceRendering"]=38]="experimentalWhitespaceRendering",e[e["extraEditorClassName"]=39]="extraEditorClassName",e[e["fastScrollSensitivity"]=40]="fastScrollSensitivity",e[e["find"]=41]="find",e[e["fixedOverflowWidgets"]=42]="fixedOverflowWidgets",e[e["folding"]=43]="folding",e[e["foldingStrategy"]=44]="foldingStrategy",e[e["foldingHighlight"]=45]="foldingHighlight",e[e["foldingImportsByDefault"]=46]="foldingImportsByDefault",e[e["foldingMaximumRegions"]=47]="foldingMaximumRegions",e[e["unfoldOnClickAfterEndOfLine"]=48]="unfoldOnClickAfterEndOfLine",e[e["fontFamily"]=49]="fontFamily",e[e["fontInfo"]=50]="fontInfo",e[e["fontLigatures"]=51]="fontLigatures",e[e["fontSize"]=52]="fontSize",e[e["fontWeight"]=53]="fontWeight",e[e["fontVariations"]=54]="fontVariations",e[e["formatOnPaste"]=55]="formatOnPaste",e[e["formatOnType"]=56]="formatOnType",e[e["glyphMargin"]=57]="glyphMargin",e[e["gotoLocation"]=58]="gotoLocation",e[e["hideCursorInOverviewRuler"]=59]="hideCursorInOverviewRuler",e[e["hover"]=60]="hover",e[e["inDiffEditor"]=61]="inDiffEditor",e[e["inlineSuggest"]=62]="inlineSuggest",e[e["inlineEdit"]=63]="inlineEdit",e[e["letterSpacing"]=64]="letterSpacing",e[e["lightbulb"]=65]="lightbulb",e[e["lineDecorationsWidth"]=66]="lineDecorationsWidth",e[e["lineHeight"]=67]="lineHeight",e[e["lineNumbers"]=68]="lineNumbers",e[e["lineNumbersMinChars"]=69]="lineNumbersMinChars",e[e["linkedEditing"]=70]="linkedEditing",e[e["links"]=71]="links",e[e["matchBrackets"]=72]="matchBrackets",e[e["minimap"]=73]="minimap",e[e["mouseStyle"]=74]="mouseStyle",e[e["mouseWheelScrollSensitivity"]=75]="mouseWheelScrollSensitivity",e[e["mouseWheelZoom"]=76]="mouseWheelZoom",e[e["multiCursorMergeOverlapping"]=77]="multiCursorMergeOverlapping",e[e["multiCursorModifier"]=78]="multiCursorModifier",e[e["multiCursorPaste"]=79]="multiCursorPaste",e[e["multiCursorLimit"]=80]="multiCursorLimit",e[e["occurrencesHighlight"]=81]="occurrencesHighlight",e[e["overviewRulerBorder"]=82]="overviewRulerBorder",e[e["overviewRulerLanes"]=83]="overviewRulerLanes",e[e["padding"]=84]="padding",e[e["pasteAs"]=85]="pasteAs",e[e["parameterHints"]=86]="parameterHints",e[e["peekWidgetDefaultFocus"]=87]="peekWidgetDefaultFocus",e[e["placeholder"]=88]="placeholder",e[e["definitionLinkOpensInPeek"]=89]="definitionLinkOpensInPeek",e[e["quickSuggestions"]=90]="quickSuggestions",e[e["quickSuggestionsDelay"]=91]="quickSuggestionsDelay",e[e["readOnly"]=92]="readOnly",e[e["readOnlyMessage"]=93]="readOnlyMessage",e[e["renameOnType"]=94]="renameOnType",e[e["renderControlCharacters"]=95]="renderControlCharacters",e[e["renderFinalNewline"]=96]="renderFinalNewline",e[e["renderLineHighlight"]=97]="renderLineHighlight",e[e["renderLineHighlightOnlyWhenFocus"]=98]="renderLineHighlightOnlyWhenFocus",e[e["renderValidationDecorations"]=99]="renderValidationDecorations",e[e["renderWhitespace"]=100]="renderWhitespace",e[e["revealHorizontalRightPadding"]=101]="revealHorizontalRightPadding",e[e["roundedSelection"]=102]="roundedSelection",e[e["rulers"]=103]="rulers",e[e["scrollbar"]=104]="scrollbar",e[e["scrollBeyondLastColumn"]=105]="scrollBeyondLastColumn",e[e["scrollBeyondLastLine"]=106]="scrollBeyondLastLine",e[e["scrollPredominantAxis"]=107]="scrollPredominantAxis",e[e["selectionClipboard"]=108]="selectionClipboard",e[e["selectionHighlight"]=109]="selectionHighlight",e[e["selectOnLineNumbers"]=110]="selectOnLineNumbers",e[e["showFoldingControls"]=111]="showFoldingControls",e[e["showUnused"]=112]="showUnused",e[e["snippetSuggestions"]=113]="snippetSuggestions",e[e["smartSelect"]=114]="smartSelect",e[e["smoothScrolling"]=115]="smoothScrolling",e[e["stickyScroll"]=116]="stickyScroll",e[e["stickyTabStops"]=117]="stickyTabStops",e[e["stopRenderingLineAfter"]=118]="stopRenderingLineAfter",e[e["suggest"]=119]="suggest",e[e["suggestFontSize"]=120]="suggestFontSize",e[e["suggestLineHeight"]=121]="suggestLineHeight",e[e["suggestOnTriggerCharacters"]=122]="suggestOnTriggerCharacters",e[e["suggestSelection"]=123]="suggestSelection",e[e["tabCompletion"]=124]="tabCompletion",e[e["tabIndex"]=125]="tabIndex",e[e["unicodeHighlighting"]=126]="unicodeHighlighting",e[e["unusualLineTerminators"]=127]="unusualLineTerminators",e[e["useShadowDOM"]=128]="useShadowDOM",e[e["useTabStops"]=129]="useTabStops",e[e["wordBreak"]=130]="wordBreak",e[e["wordSegmenterLocales"]=131]="wordSegmenterLocales",e[e["wordSeparators"]=132]="wordSeparators",e[e["wordWrap"]=133]="wordWrap",e[e["wordWrapBreakAfterCharacters"]=134]="wordWrapBreakAfterCharacters",e[e["wordWrapBreakBeforeCharacters"]=135]="wordWrapBreakBeforeCharacters",e[e["wordWrapColumn"]=136]="wordWrapColumn",e[e["wordWrapOverride1"]=137]="wordWrapOverride1",e[e["wordWrapOverride2"]=138]="wordWrapOverride2",e[e["wrappingIndent"]=139]="wrappingIndent",e[e["wrappingStrategy"]=140]="wrappingStrategy",e[e["showDeprecated"]=141]="showDeprecated",e[e["inlayHints"]=142]="inlayHints",e[e["editorClassName"]=143]="editorClassName",e[e["pixelRatio"]=144]="pixelRatio",e[e["tabFocusMode"]=145]="tabFocusMode",e[e["layoutInfo"]=146]="layoutInfo",e[e["wrappingInfo"]=147]="wrappingInfo",e[e["defaultColorDecorators"]=148]="defaultColorDecorators",e[e["colorDecoratorsActivatedOn"]=149]="colorDecoratorsActivatedOn",e[e["inlineCompletionsAccessibilityVerbose"]=150]="inlineCompletionsAccessibilityVerbose"}(T||(T={})),function(e){e[e["TextDefined"]=0]="TextDefined",e[e["LF"]=1]="LF",e[e["CRLF"]=2]="CRLF"}(A||(A={})),function(e){e[e["LF"]=0]="LF",e[e["CRLF"]=1]="CRLF"}(I||(I={})),function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=3]="Right"}(O||(O={})),function(e){e[e["Increase"]=0]="Increase",e[e["Decrease"]=1]="Decrease"}(M||(M={})),function(e){e[e["None"]=0]="None",e[e["Indent"]=1]="Indent",e[e["IndentOutdent"]=2]="IndentOutdent",e[e["Outdent"]=3]="Outdent"}(D||(D={})),function(e){e[e["Both"]=0]="Both",e[e["Right"]=1]="Right",e[e["Left"]=2]="Left",e[e["None"]=3]="None"}(R||(R={})),function(e){e[e["Type"]=1]="Type",e[e["Parameter"]=2]="Parameter"}(B||(B={})),function(e){e[e["Automatic"]=0]="Automatic",e[e["Explicit"]=1]="Explicit"}(F||(F={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["Automatic"]=1]="Automatic"}(P||(P={})),function(e){e[e["DependsOnKbLayout"]=-1]="DependsOnKbLayout",e[e["Unknown"]=0]="Unknown",e[e["Backspace"]=1]="Backspace",e[e["Tab"]=2]="Tab",e[e["Enter"]=3]="Enter",e[e["Shift"]=4]="Shift",e[e["Ctrl"]=5]="Ctrl",e[e["Alt"]=6]="Alt",e[e["PauseBreak"]=7]="PauseBreak",e[e["CapsLock"]=8]="CapsLock",e[e["Escape"]=9]="Escape",e[e["Space"]=10]="Space",e[e["PageUp"]=11]="PageUp",e[e["PageDown"]=12]="PageDown",e[e["End"]=13]="End",e[e["Home"]=14]="Home",e[e["LeftArrow"]=15]="LeftArrow",e[e["UpArrow"]=16]="UpArrow",e[e["RightArrow"]=17]="RightArrow",e[e["DownArrow"]=18]="DownArrow",e[e["Insert"]=19]="Insert",e[e["Delete"]=20]="Delete",e[e["Digit0"]=21]="Digit0",e[e["Digit1"]=22]="Digit1",e[e["Digit2"]=23]="Digit2",e[e["Digit3"]=24]="Digit3",e[e["Digit4"]=25]="Digit4",e[e["Digit5"]=26]="Digit5",e[e["Digit6"]=27]="Digit6",e[e["Digit7"]=28]="Digit7",e[e["Digit8"]=29]="Digit8",e[e["Digit9"]=30]="Digit9",e[e["KeyA"]=31]="KeyA",e[e["KeyB"]=32]="KeyB",e[e["KeyC"]=33]="KeyC",e[e["KeyD"]=34]="KeyD",e[e["KeyE"]=35]="KeyE",e[e["KeyF"]=36]="KeyF",e[e["KeyG"]=37]="KeyG",e[e["KeyH"]=38]="KeyH",e[e["KeyI"]=39]="KeyI",e[e["KeyJ"]=40]="KeyJ",e[e["KeyK"]=41]="KeyK",e[e["KeyL"]=42]="KeyL",e[e["KeyM"]=43]="KeyM",e[e["KeyN"]=44]="KeyN",e[e["KeyO"]=45]="KeyO",e[e["KeyP"]=46]="KeyP",e[e["KeyQ"]=47]="KeyQ",e[e["KeyR"]=48]="KeyR",e[e["KeyS"]=49]="KeyS",e[e["KeyT"]=50]="KeyT",e[e["KeyU"]=51]="KeyU",e[e["KeyV"]=52]="KeyV",e[e["KeyW"]=53]="KeyW",e[e["KeyX"]=54]="KeyX",e[e["KeyY"]=55]="KeyY",e[e["KeyZ"]=56]="KeyZ",e[e["Meta"]=57]="Meta",e[e["ContextMenu"]=58]="ContextMenu",e[e["F1"]=59]="F1",e[e["F2"]=60]="F2",e[e["F3"]=61]="F3",e[e["F4"]=62]="F4",e[e["F5"]=63]="F5",e[e["F6"]=64]="F6",e[e["F7"]=65]="F7",e[e["F8"]=66]="F8",e[e["F9"]=67]="F9",e[e["F10"]=68]="F10",e[e["F11"]=69]="F11",e[e["F12"]=70]="F12",e[e["F13"]=71]="F13",e[e["F14"]=72]="F14",e[e["F15"]=73]="F15",e[e["F16"]=74]="F16",e[e["F17"]=75]="F17",e[e["F18"]=76]="F18",e[e["F19"]=77]="F19",e[e["F20"]=78]="F20",e[e["F21"]=79]="F21",e[e["F22"]=80]="F22",e[e["F23"]=81]="F23",e[e["F24"]=82]="F24",e[e["NumLock"]=83]="NumLock",e[e["ScrollLock"]=84]="ScrollLock",e[e["Semicolon"]=85]="Semicolon",e[e["Equal"]=86]="Equal",e[e["Comma"]=87]="Comma",e[e["Minus"]=88]="Minus",e[e["Period"]=89]="Period",e[e["Slash"]=90]="Slash",e[e["Backquote"]=91]="Backquote",e[e["BracketLeft"]=92]="BracketLeft",e[e["Backslash"]=93]="Backslash",e[e["BracketRight"]=94]="BracketRight",e[e["Quote"]=95]="Quote",e[e["OEM_8"]=96]="OEM_8",e[e["IntlBackslash"]=97]="IntlBackslash",e[e["Numpad0"]=98]="Numpad0",e[e["Numpad1"]=99]="Numpad1",e[e["Numpad2"]=100]="Numpad2",e[e["Numpad3"]=101]="Numpad3",e[e["Numpad4"]=102]="Numpad4",e[e["Numpad5"]=103]="Numpad5",e[e["Numpad6"]=104]="Numpad6",e[e["Numpad7"]=105]="Numpad7",e[e["Numpad8"]=106]="Numpad8",e[e["Numpad9"]=107]="Numpad9",e[e["NumpadMultiply"]=108]="NumpadMultiply",e[e["NumpadAdd"]=109]="NumpadAdd",e[e["NUMPAD_SEPARATOR"]=110]="NUMPAD_SEPARATOR",e[e["NumpadSubtract"]=111]="NumpadSubtract",e[e["NumpadDecimal"]=112]="NumpadDecimal",e[e["NumpadDivide"]=113]="NumpadDivide",e[e["KEY_IN_COMPOSITION"]=114]="KEY_IN_COMPOSITION",e[e["ABNT_C1"]=115]="ABNT_C1",e[e["ABNT_C2"]=116]="ABNT_C2",e[e["AudioVolumeMute"]=117]="AudioVolumeMute",e[e["AudioVolumeUp"]=118]="AudioVolumeUp",e[e["AudioVolumeDown"]=119]="AudioVolumeDown",e[e["BrowserSearch"]=120]="BrowserSearch",e[e["BrowserHome"]=121]="BrowserHome",e[e["BrowserBack"]=122]="BrowserBack",e[e["BrowserForward"]=123]="BrowserForward",e[e["MediaTrackNext"]=124]="MediaTrackNext",e[e["MediaTrackPrevious"]=125]="MediaTrackPrevious",e[e["MediaStop"]=126]="MediaStop",e[e["MediaPlayPause"]=127]="MediaPlayPause",e[e["LaunchMediaPlayer"]=128]="LaunchMediaPlayer",e[e["LaunchMail"]=129]="LaunchMail",e[e["LaunchApp2"]=130]="LaunchApp2",e[e["Clear"]=131]="Clear",e[e["MAX_VALUE"]=132]="MAX_VALUE"}(V||(V={})),function(e){e[e["Hint"]=1]="Hint",e[e["Info"]=2]="Info",e[e["Warning"]=4]="Warning",e[e["Error"]=8]="Error"}(z||(z={})),function(e){e[e["Unnecessary"]=1]="Unnecessary",e[e["Deprecated"]=2]="Deprecated"}(j||(j={})),function(e){e[e["Inline"]=1]="Inline",e[e["Gutter"]=2]="Gutter"}(q||(q={})),function(e){e[e["Normal"]=1]="Normal",e[e["Underlined"]=2]="Underlined"}(W||(W={})),function(e){e[e["UNKNOWN"]=0]="UNKNOWN",e[e["TEXTAREA"]=1]="TEXTAREA",e[e["GUTTER_GLYPH_MARGIN"]=2]="GUTTER_GLYPH_MARGIN",e[e["GUTTER_LINE_NUMBERS"]=3]="GUTTER_LINE_NUMBERS",e[e["GUTTER_LINE_DECORATIONS"]=4]="GUTTER_LINE_DECORATIONS",e[e["GUTTER_VIEW_ZONE"]=5]="GUTTER_VIEW_ZONE",e[e["CONTENT_TEXT"]=6]="CONTENT_TEXT",e[e["CONTENT_EMPTY"]=7]="CONTENT_EMPTY",e[e["CONTENT_VIEW_ZONE"]=8]="CONTENT_VIEW_ZONE",e[e["CONTENT_WIDGET"]=9]="CONTENT_WIDGET",e[e["OVERVIEW_RULER"]=10]="OVERVIEW_RULER",e[e["SCROLLBAR"]=11]="SCROLLBAR",e[e["OVERLAY_WIDGET"]=12]="OVERLAY_WIDGET",e[e["OUTSIDE_EDITOR"]=13]="OUTSIDE_EDITOR"}(U||(U={})),function(e){e[e["AIGenerated"]=1]="AIGenerated"}($||($={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["Automatic"]=1]="Automatic"}(H||(H={})),function(e){e[e["TOP_RIGHT_CORNER"]=0]="TOP_RIGHT_CORNER",e[e["BOTTOM_RIGHT_CORNER"]=1]="BOTTOM_RIGHT_CORNER",e[e["TOP_CENTER"]=2]="TOP_CENTER"}(K||(K={})),function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=4]="Right",e[e["Full"]=7]="Full"}(G||(G={})),function(e){e[e["Word"]=0]="Word",e[e["Line"]=1]="Line",e[e["Suggest"]=2]="Suggest"}(Q||(Q={})),function(e){e[e["Left"]=0]="Left",e[e["Right"]=1]="Right",e[e["None"]=2]="None",e[e["LeftOfInjectedText"]=3]="LeftOfInjectedText",e[e["RightOfInjectedText"]=4]="RightOfInjectedText"}(J||(J={})),function(e){e[e["Off"]=0]="Off",e[e["On"]=1]="On",e[e["Relative"]=2]="Relative",e[e["Interval"]=3]="Interval",e[e["Custom"]=4]="Custom"}(X||(X={})),function(e){e[e["None"]=0]="None",e[e["Text"]=1]="Text",e[e["Blocks"]=2]="Blocks"}(Y||(Y={})),function(e){e[e["Smooth"]=0]="Smooth",e[e["Immediate"]=1]="Immediate"}(Z||(Z={})),function(e){e[e["Auto"]=1]="Auto",e[e["Hidden"]=2]="Hidden",e[e["Visible"]=3]="Visible"}(ee||(ee={})),function(e){e[e["LTR"]=0]="LTR",e[e["RTL"]=1]="RTL"}(te||(te={})),function(e){e["Off"]="off",e["OnCode"]="onCode",e["On"]="on"}(ne||(ne={})),function(e){e[e["Invoke"]=1]="Invoke",e[e["TriggerCharacter"]=2]="TriggerCharacter",e[e["ContentChange"]=3]="ContentChange"}(ie||(ie={})),function(e){e[e["File"]=0]="File",e[e["Module"]=1]="Module",e[e["Namespace"]=2]="Namespace",e[e["Package"]=3]="Package",e[e["Class"]=4]="Class",e[e["Method"]=5]="Method",e[e["Property"]=6]="Property",e[e["Field"]=7]="Field",e[e["Constructor"]=8]="Constructor",e[e["Enum"]=9]="Enum",e[e["Interface"]=10]="Interface",e[e["Function"]=11]="Function",e[e["Variable"]=12]="Variable",e[e["Constant"]=13]="Constant",e[e["String"]=14]="String",e[e["Number"]=15]="Number",e[e["Boolean"]=16]="Boolean",e[e["Array"]=17]="Array",e[e["Object"]=18]="Object",e[e["Key"]=19]="Key",e[e["Null"]=20]="Null",e[e["EnumMember"]=21]="EnumMember",e[e["Struct"]=22]="Struct",e[e["Event"]=23]="Event",e[e["Operator"]=24]="Operator",e[e["TypeParameter"]=25]="TypeParameter"}(re||(re={})),function(e){e[e["Deprecated"]=1]="Deprecated"}(se||(se={})),function(e){e[e["Hidden"]=0]="Hidden",e[e["Blink"]=1]="Blink",e[e["Smooth"]=2]="Smooth",e[e["Phase"]=3]="Phase",e[e["Expand"]=4]="Expand",e[e["Solid"]=5]="Solid"}(oe||(oe={})),function(e){e[e["Line"]=1]="Line",e[e["Block"]=2]="Block",e[e["Underline"]=3]="Underline",e[e["LineThin"]=4]="LineThin",e[e["BlockOutline"]=5]="BlockOutline",e[e["UnderlineThin"]=6]="UnderlineThin"}(ae||(ae={})),function(e){e[e["AlwaysGrowsWhenTypingAtEdges"]=0]="AlwaysGrowsWhenTypingAtEdges",e[e["NeverGrowsWhenTypingAtEdges"]=1]="NeverGrowsWhenTypingAtEdges",e[e["GrowsOnlyWhenTypingBefore"]=2]="GrowsOnlyWhenTypingBefore",e[e["GrowsOnlyWhenTypingAfter"]=3]="GrowsOnlyWhenTypingAfter"}(le||(le={})),function(e){e[e["None"]=0]="None",e[e["Same"]=1]="Same",e[e["Indent"]=2]="Indent",e[e["DeepIndent"]=3]="DeepIndent"}(ce||(ce={}));class me{static{this.CtrlCmd=2048}static{this.Shift=1024}static{this.Alt=512}static{this.WinCtrl=256}static chord(e,t){return b(e,t)}}function pe(){return{editor:void 0,languages:void 0,CancellationTokenSource:i.Qi,Emitter:r.vl,KeyCode:V,KeyMod:me,Position:ue.y,Range:de.Q,Selection:ge.L,SelectionDirection:te,MarkerSeverity:z,MarkerTag:j,Uri:he.r,Token:fe.ou}}},5926:(e,t,n)=>{"use strict";n.r(t),n.d(t,{BaseEditorSimpleWorker:()=>it,EditorSimpleWorker:()=>rt,create:()=>st});class i{constructor(e,t,n,i){this.originalStart=e,this.originalLength=t,this.modifiedStart=n,this.modifiedLength=i}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}var r=n(5647);class s{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let n=0,i=e.length;n0||this.m_modifiedCount>0)&&this.m_changes.push(new i(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 h{constructor(e,t,n=null){this.ContinueProcessingPredicate=n,this._originalSequence=e,this._modifiedSequence=t;const[i,r,s]=h._getElements(e),[o,a,l]=h._getElements(t);this._hasStrings=s&&l,this._originalStringElements=i,this._originalElementsOrHash=r,this._modifiedStringElements=o,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(h._isStringArray(t)){const e=new Int32Array(t.length);for(let n=0,i=t.length;n=e&&r>=n&&this.ElementsAreEqual(t,r))t--,r--;if(e>t||n>r){let s;return n<=r?(a.Assert(e===t+1,"originalStart should only be one more than originalEnd"),s=[new i(e,0,n,r-n+1)]):e<=t?(a.Assert(n===r+1,"modifiedStart should only be one more than modifiedEnd"),s=[new i(e,t-e+1,n,0)]):(a.Assert(e===t+1,"originalStart should only be one more than originalEnd"),a.Assert(n===r+1,"modifiedStart should only be one more than modifiedEnd"),s=[]),s}const o=[0],l=[0],c=this.ComputeRecursionPoint(e,t,n,r,o,l,s),h=o[0],u=l[0];if(null!==c)return c;if(!s[0]){const o=this.ComputeDiffRecursive(e,h,n,u,s);let a=[];return a=s[0]?[new i(h+1,t-(h+1)+1,u+1,r-(u+1)+1)]:this.ComputeDiffRecursive(h+1,t,u+1,r,s),this.ConcatenateChanges(o,a)}return[new i(e,t-e+1,n,r-n+1)]}WALKTRACE(e,t,n,r,s,o,a,l,h,u,d,g,f,m,p,b,_,k){let v=null,C=null,y=new c,L=t,w=n,S=f[0]-b[0]-r,x=-1073741824,E=this.m_forwardHistory.length-1;do{const t=S+e;t===L||t=0&&(h=this.m_forwardHistory[E],e=h[0],L=1,w=h.length-1)}while(--E>=-1);if(v=y.getReverseChanges(),k[0]){let e=f[0]+1,t=b[0]+1;if(null!==v&&v.length>0){const n=v[v.length-1];e=Math.max(e,n.getOriginalEnd()),t=Math.max(t,n.getModifiedEnd())}C=[new i(e,g-e+1,t,p-t+1)]}else{y=new c,L=o,w=a,S=f[0]-b[0]-l,x=1073741824,E=_?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const e=S+s;e===L||e=u[e+1]?(d=u[e+1]-1,m=d-S-l,d>x&&y.MarkNextChange(),x=d+1,y.AddOriginalElement(d+1,m+1),S=e+1-s):(d=u[e-1],m=d-S-l,d>x&&y.MarkNextChange(),x=d,y.AddModifiedElement(d+1,m+1),S=e-1-s),E>=0&&(u=this.m_reverseHistory[E],s=u[0],L=1,w=u.length-1)}while(--E>=-1);C=y.getChanges()}return this.ConcatenateChanges(v,C)}ComputeRecursionPoint(e,t,n,r,s,o,a){let c=0,h=0,u=0,d=0,g=0,f=0;e--,n--,s[0]=0,o[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const m=t-e+(r-n),p=m+1,b=new Int32Array(p),_=new Int32Array(p),k=r-n,v=t-e,C=e-n,y=t-r,L=v-k,w=L%2===0;b[k]=e,_[v]=t,a[0]=!1;for(let S=1;S<=m/2+1;S++){let m=0,L=0;u=this.ClipDiagonalBound(k-S,S,k,p),d=this.ClipDiagonalBound(k+S,S,k,p);for(let e=u;e<=d;e+=2){c=e===u||em+L&&(m=c,L=h),!w&&Math.abs(e-v)<=S-1&&c>=_[e])return s[0]=c,o[0]=h,n<=_[e]&&S<=1448?this.WALKTRACE(k,u,d,C,v,g,f,y,b,_,c,t,s,h,r,o,w,a):null}const x=(m-e+(L-n)-S)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(m,x))return a[0]=!0,s[0]=m,o[0]=L,x>0&&S<=1448?this.WALKTRACE(k,u,d,C,v,g,f,y,b,_,c,t,s,h,r,o,w,a):(e++,n++,[new i(e,t-e+1,n,r-n+1)]);g=this.ClipDiagonalBound(v-S,S,v,p),f=this.ClipDiagonalBound(v+S,S,v,p);for(let i=g;i<=f;i+=2){c=i===g||i=_[i+1]?_[i+1]-1:_[i-1],h=c-(i-v)-y;const l=c;while(c>e&&h>n&&this.ElementsAreEqual(c,h))c--,h--;if(_[i]=c,w&&Math.abs(i-k)<=S&&c<=b[i])return s[0]=c,o[0]=h,l>=b[i]&&S<=1448?this.WALKTRACE(k,u,d,C,v,g,f,y,b,_,c,t,s,h,r,o,w,a):null}if(S<=1447){let e=new Int32Array(d-u+2);e[0]=k-u+1,l.Copy2(b,u,e,1,d-u+1),this.m_forwardHistory.push(e),e=new Int32Array(f-g+2),e[0]=v-g+1,l.Copy2(_,g,e,1,f-g+1),this.m_reverseHistory.push(e)}}return this.WALKTRACE(k,u,d,C,v,g,f,y,b,_,c,t,s,h,r,o,w,a)}PrettifyChanges(e){for(let t=0;t0,o=n.modifiedLength>0;while(n.originalStart+n.originalLength=0;t--){const n=e[t];let i=0,r=0;if(t>0){const n=e[t-1];i=n.originalStart+n.originalLength,r=n.modifiedStart+n.modifiedLength}const s=n.originalLength>0,o=n.modifiedLength>0;let a=0,l=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength);for(let e=1;;e++){const t=n.originalStart-e,c=n.modifiedStart-e;if(tl&&(l=u,a=e)}n.originalStart-=a,n.modifiedStart-=a;const c=[null];t>0&&this.ChangesOverlap(e[t-1],e[t],c)&&(e[t-1]=c[0],e.splice(t,1),t++)}if(this._hasStrings)for(let t=1,n=e.length;t0&&t>a&&(a=t,l=h,c=e)}return a>0?[l,c]:null}_contiguousSequenceScore(e,t,n){let i=0;for(let r=0;r=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 n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1}_boundaryScore(e,t,n,i){const r=this._OriginalRegionIsBoundary(e,t)?1:0,s=this._ModifiedRegionIsBoundary(n,i)?1:0;return r+s}ConcatenateChanges(e,t){const n=[];if(0===e.length||0===t.length)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){const i=new Array(e.length+t.length-1);return l.Copy(e,0,i,0,e.length-1),i[e.length-1]=n[0],l.Copy(t,1,i,e.length,t.length-1),i}{const n=new Array(e.length+t.length);return l.Copy(e,0,n,0,e.length),l.Copy(t,0,n,e.length,t.length),n}}ChangesOverlap(e,t,n){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 r=e.originalStart;let s=e.originalLength;const o=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(s=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new i(r,s,o,a),!0}return n[0]=null,!1}ClipDiagonalBound(e,t,n,i){if(e>=0&&et&&(t=s),i>n&&(n=i),o>n&&(n=o)}t++,n++;const i=new g(n,t,0);for(let r=0,s=e.length;r=this._maxCharCode?0:this._states.get(e,t)}}let m=null;function p(){return null===m&&(m=new f([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),m}let b=null;function _(){if(null===b){b=new d.V(0);const e=" \t<>'\"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…";for(let n=0;ni);if(i>0){const e=t.charCodeAt(i-1),n=t.charCodeAt(s);(40===e&&41===n||91===e&&93===n||123===e&&125===n)&&s--}return{range:{startLineNumber:n,startColumn:i+1,endLineNumber:n,endColumn:s+2},url:t.substring(i,s+1)}}static computeLinks(e,t=p()){const n=_(),i=[];for(let r=1,s=e.getLineCount();r<=s;r++){const s=e.getLineContent(r),o=s.length;let a=0,l=0,c=0,h=1,u=!1,d=!1,g=!1,f=!1;while(a=0?(i+=n?1:-1,i<0?i=e.length-1:i%=e.length,e[i]):null}}var y=n(215),L=n(2899),w=n(4240),S=n(7412);class x{constructor(e,t,n){this.changes=e,this.moves=t,this.hitTimeout=n}}class E{constructor(e,t){this.lineRangeMapping=e,this.changes=t}}var N=n(4396),T=n(4544),A=n(6788),I=n(9109),O=n(371);n(3904);class M{constructor(e,t){this.range=e,this.text=t}toSingleEditOperation(){return{range:this.range,text:this.text}}}class D{static inverse(e,t,n){const i=[];let r=1,s=1;for(const a of e){const e=new D(new T.M(r,a.original.startLineNumber),new T.M(s,a.modified.startLineNumber));e.modified.isEmpty||i.push(e),r=a.original.endLineNumberExclusive,s=a.modified.endLineNumberExclusive}const o=new D(new T.M(r,t+1),new T.M(s,n+1));return o.modified.isEmpty||i.push(o),i}static clip(e,t,n){const i=[];for(const r of e){const e=r.original.intersect(t),s=r.modified.intersect(n);e&&!e.isEmpty&&s&&!s.isEmpty&&i.push(new D(e,s))}return i}constructor(e,t){this.original=e,this.modified=t}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new D(this.modified,this.original)}join(e){return new D(this.original.join(e.original),this.modified.join(e.modified))}toRangeMapping(){const e=this.original.toInclusiveRange(),t=this.modified.toInclusiveRange();if(e&&t)return new P(e,t);if(1===this.original.startLineNumber||1===this.modified.startLineNumber){if(1!==this.modified.startLineNumber||1!==this.original.startLineNumber)throw new N.D7("not a valid diff");return new P(new u.Q(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new u.Q(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}return new P(new u.Q(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new u.Q(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}toRangeMapping2(e,t){if(B(this.original.endLineNumberExclusive,e)&&B(this.modified.endLineNumberExclusive,t))return new P(new u.Q(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new u.Q(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new P(u.Q.fromPositions(new A.y(this.original.startLineNumber,1),R(new A.y(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),u.Q.fromPositions(new A.y(this.modified.startLineNumber,1),R(new A.y(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new P(u.Q.fromPositions(R(new A.y(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER),e),R(new A.y(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),u.Q.fromPositions(R(new A.y(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER),t),R(new A.y(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));throw new N.D7}}function R(e,t){if(e.lineNumber<1)return new A.y(1,1);if(e.lineNumber>t.length)return new A.y(t.length,t[t.length-1].length+1);const n=t[e.lineNumber-1];return e.column>n.length+1?new A.y(e.lineNumber,n.length+1):e}function B(e,t){return e>=1&&e<=t.length}class F extends D{static fromRangeMappings(e){const t=T.M.join(e.map((e=>T.M.fromRangeInclusive(e.originalRange)))),n=T.M.join(e.map((e=>T.M.fromRangeInclusive(e.modifiedRange))));return new F(t,n,e)}constructor(e,t,n){super(e,t),this.innerChanges=n}flip(){return new F(this.modified,this.original,this.innerChanges?.map((e=>e.flip())))}withInnerChangesFromLineRanges(){return new F(this.original,this.modified,[this.toRangeMapping()])}}class P{static assertSorted(e){for(let t=1;t${this.modifiedRange.toString()}}`}flip(){return new P(this.modifiedRange,this.originalRange)}toTextEdit(e){const t=e.getValueOfRange(this.modifiedRange);return new M(this.originalRange,t)}}var V=n(601);const z=3;class j{computeDiff(e,t,n){const i=new G(e,t,{maxComputationTime:n.maxComputationTimeMs,shouldIgnoreTrimWhitespace:n.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}),r=i.computeDiff(),s=[];let o=null;for(const a of r.changes){let e,t;e=0===a.originalEndLineNumber?new T.M(a.originalStartLineNumber+1,a.originalStartLineNumber+1):new T.M(a.originalStartLineNumber,a.originalEndLineNumber+1),t=0===a.modifiedEndLineNumber?new T.M(a.modifiedStartLineNumber+1,a.modifiedStartLineNumber+1):new T.M(a.modifiedStartLineNumber,a.modifiedEndLineNumber+1);let n=new F(e,t,a.charChanges?.map((e=>new P(new u.Q(e.originalStartLineNumber,e.originalStartColumn,e.originalEndLineNumber,e.originalEndColumn),new u.Q(e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn)))));o&&(o.modified.endLineNumberExclusive!==n.modified.startLineNumber&&o.original.endLineNumberExclusive!==n.original.startLineNumber||(n=new F(o.original.join(n.original),o.modified.join(n.modified),o.innerChanges&&n.innerChanges?o.innerChanges.concat(n.innerChanges):void 0),s.pop())),s.push(n),o=n}return(0,I.Ft)((()=>(0,I.Xo)(s,((e,t)=>t.original.startLineNumber-e.original.endLineNumberExclusive===t.modified.startLineNumber-e.modified.endLineNumberExclusive&&e.original.endLineNumberExclusive(10===e?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`)).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return-1===e?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),10===this._charCodes[e]?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return-1===e?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),10===this._charCodes[e]?1:this._columns[e]+1)}}class ${constructor(e,t,n,i,r,s,o,a){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=n,this.originalEndColumn=i,this.modifiedStartLineNumber=r,this.modifiedStartColumn=s,this.modifiedEndLineNumber=o,this.modifiedEndColumn=a}static createFromDiffChange(e,t,n){const i=t.getStartLineNumber(e.originalStart),r=t.getStartColumn(e.originalStart),s=t.getEndLineNumber(e.originalStart+e.originalLength-1),o=t.getEndColumn(e.originalStart+e.originalLength-1),a=n.getStartLineNumber(e.modifiedStart),l=n.getStartColumn(e.modifiedStart),c=n.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),h=n.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new $(i,r,s,o,a,l,c,h)}}function H(e){if(e.length<=1)return e;const t=[e[0]];let n=t[0];for(let i=1,r=e.length;i0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&r()){const s=n.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),a=i.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(s.getElements().length>0&&a.getElements().length>0){let e=q(s,a,r,!0).changes;o&&(e=H(e)),u=[];for(let t=0,n=e.length;t1&&o>1){const i=e.charCodeAt(n-2),r=t.charCodeAt(o-2);if(i!==r)break;n--,o--}(n>1||o>1)&&this._pushTrimWhitespaceCharChange(i,r+1,1,n,s+1,1,o)}{let n=J(e,1),o=J(t,1);const a=e.length+1,l=t.length+1;while(n!0;const t=Date.now();return()=>Date.now()-t{n.push(ee.fromOffsetPairs(e?e.getEndExclusives():te.zero,i?i.getStarts():new te(t,(e?e.seq2Range.endExclusive-e.seq1Range.endExclusive:0)+t)))})),n}static fromOffsetPairs(e,t){return new ee(new O.L(e.offset1,t.offset1),new O.L(e.offset2,t.offset2))}static assertSorted(e){let t;for(const n of e){if(t&&!(t.seq1Range.endExclusive<=n.seq1Range.start&&t.seq2Range.endExclusive<=n.seq2Range.start))throw new N.D7("Sequence diffs must be sorted");t=n}}constructor(e,t){this.seq1Range=e,this.seq2Range=t}swap(){return new ee(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new ee(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return 0===e?this:new ee(this.seq1Range.delta(e),this.seq2Range.delta(e))}deltaStart(e){return 0===e?this:new ee(this.seq1Range.deltaStart(e),this.seq2Range.deltaStart(e))}deltaEnd(e){return 0===e?this:new ee(this.seq1Range.deltaEnd(e),this.seq2Range.deltaEnd(e))}intersect(e){const t=this.seq1Range.intersect(e.seq1Range),n=this.seq2Range.intersect(e.seq2Range);if(t&&n)return new ee(t,n)}getStarts(){return new te(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new te(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}class te{static{this.zero=new te(0,0)}static{this.max=new te(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER)}constructor(e,t){this.offset1=e,this.offset2=t}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(e){return 0===e?this:new te(this.offset1+e,this.offset2+e)}equals(e){return this.offset1===e.offset1&&this.offset2===e.offset2}}class ne{static{this.instance=new ne}isValid(){return!0}}class ie{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new N.D7("timeout must be positive")}isValid(){const e=Date.now()-this.startTime0&&a>0&&3===s.get(g-1,a-1)&&(h+=o.get(g-1,a-1)),h+=i?i(g,a):1):h=-1;const u=Math.max(l,c,h);if(u===h){const e=g>0&&a>0?o.get(g-1,a-1):0;o.set(g,a,e+1),s.set(g,a,3)}else u===l?(o.set(g,a,0),s.set(g,a,1)):u===c&&(o.set(g,a,0),s.set(g,a,2));r.set(g,a,u)}const a=[];let l=e.length,c=t.length;function h(e,t){e+1===l&&t+1===c||a.push(new ee(new O.L(e+1,l),new O.L(t+1,c))),l=e,c=t}let u=e.length-1,d=t.length-1;while(u>=0&&d>=0)3===s.get(u,d)?(h(u,d),u--,d--):1===s.get(u,d)?u--:d--;return h(-1,-1),a.reverse(),new Z(a,!1)}}class le{compute(e,t,n=ne.instance){if(0===e.length||0===t.length)return Z.trivial(e,t);const i=e,r=t;function s(e,t){while(ei.length||d>r.length)continue;const g=s(u,d);a.set(c,g);const f=u===o?l.get(c+1):l.get(c-1);if(l.set(c,g!==u?new ce(f,u,d,g-u):f),a.get(c)===i.length&&a.get(c)-c===r.length)break e}}let h=l.get(c);const u=[];let d=i.length,g=r.length;while(1){const e=h?h.x+h.length:0,t=h?h.y+h.length:0;if(e===d&&t===g||u.push(new ee(new O.L(e,d),new O.L(t,g))),!h)break;d=h.x,g=h.y,h=h.prev}return u.reverse(),new Z(u,!1)}}class ce{constructor(e,t,n,i){this.prev=e,this.x=t,this.y=n,this.length=i}}class he{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if(e=-e-1,e>=this.negativeArr.length){const e=this.negativeArr;this.negativeArr=new Int32Array(2*e.length),this.negativeArr.set(e)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){const e=this.positiveArr;this.positiveArr=new Int32Array(2*e.length),this.positiveArr.set(e)}this.positiveArr[e]=t}}}class ue{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}}var de=n(3654),ge=n(1553);class fe{constructor(e,t,n){this.lines=e,this.range=t,this.considerWhitespaceChanges=n,this.elements=[],this.firstElementOffsetByLineIdx=[],this.lineStartOffsets=[],this.trimmedWsLengthsByLineIdx=[],this.firstElementOffsetByLineIdx.push(0);for(let i=this.range.startLineNumber;i<=this.range.endLineNumber;i++){let t=e[i-1],r=0;i===this.range.startLineNumber&&this.range.startColumn>1&&(r=this.range.startColumn-1,t=t.substring(r)),this.lineStartOffsets.push(r);let s=0;if(!n){const e=t.trimStart();s=t.length-e.length,t=e.trimEnd()}this.trimmedWsLengthsByLineIdx.push(s);const o=i===this.range.endLineNumber?Math.min(this.range.endColumn-1-r-s,t.length):t.length;for(let e=0;eString.fromCharCode(e))).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){const t=_e(e>0?this.elements[e-1]:-1),n=_e(et<=e)),i=e-this.firstElementOffsetByLineIdx[n];return new A.y(this.range.startLineNumber+n,1+this.lineStartOffsets[n]+i+(0===i&&"left"===t?0:this.trimmedWsLengthsByLineIdx[n]))}translateRange(e){const t=this.translateOffset(e.start,"right"),n=this.translateOffset(e.endExclusive,"left");return n.isBefore(t)?u.Q.fromPositions(n,n):u.Q.fromPositions(t,n)}findWordContaining(e){if(e<0||e>=this.elements.length)return;if(!me(this.elements[e]))return;let t=e;while(t>0&&me(this.elements[t-1]))t--;let n=e;while(nt<=e.start))??0,n=(0,de.XP)(this.firstElementOffsetByLineIdx,(t=>e.endExclusive<=t))??this.elements.length;return new O.L(t,n)}}function me(e){return e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57}const pe={[0]:0,[1]:0,[2]:0,[3]:10,[4]:2,[5]:30,[6]:3,[7]:10,[8]:10};function be(e){return pe[e]}function _e(e){return 10===e?8:13===e?7:se(e)?6:e>=97&&e<=122?0:e>=65&&e<=90?1:e>=48&&e<=57?2:-1===e?3:44===e||59===e?5:4}function ke(e,t,n,i,r,s){let{moves:o,excludedChanges:a}=Ce(e,t,n,s);if(!s.isValid())return[];const l=e.filter((e=>!a.has(e))),c=ye(l,i,r,t,n,s);return(0,Y.E4)(o,c),o=we(o),o=o.filter((e=>{const n=e.original.toOffsetRange().slice(t).map((e=>e.trim())),i=n.join("\n");return i.length>=15&&ve(n,(e=>e.length>=2))>=2})),o=Se(e,o),o}function ve(e,t){let n=0;for(const i of e)t(i)&&n++;return n}function Ce(e,t,n,i){const r=[],s=e.filter((e=>e.modified.isEmpty&&e.original.length>=3)).map((e=>new oe(e.original,t,e))),o=new Set(e.filter((e=>e.original.isEmpty&&e.modified.length>=3)).map((e=>new oe(e.modified,n,e)))),a=new Set;for(const l of s){let e,t=-1;for(const n of o){const i=l.computeSimilarity(n);i>t&&(t=i,e=n)}if(t>.9&&e&&(o.delete(e),r.push(new D(l.range,e.range)),a.add(l.source),a.add(e.source)),!i.isValid())return{moves:r,excludedChanges:a}}return{moves:r,excludedChanges:a}}function ye(e,t,n,i,r,s){const o=[],a=new ge.db;for(const d of e)for(let e=d.original.startLineNumber;ee.modified.startLineNumber),Y.U9));for(const d of e){let e=[];for(let t=d.modified.startLineNumber;t{for(const i of e)if(i.originalLineRange.endLineNumberExclusive+1===t.endLineNumberExclusive&&i.modifiedLineRange.endLineNumberExclusive+1===r.endLineNumberExclusive)return i.originalLineRange=new T.M(i.originalLineRange.startLineNumber,t.endLineNumberExclusive),i.modifiedLineRange=new T.M(i.modifiedLineRange.startLineNumber,r.endLineNumberExclusive),void s.push(i);const n={modifiedLineRange:r,originalLineRange:t};l.push(n),s.push(n)})),e=s}if(!s.isValid())return[]}l.sort((0,Y.Hw)((0,Y.VE)((e=>e.modifiedLineRange.length),Y.U9)));const c=new T.S,h=new T.S;for(const d of l){const e=d.modifiedLineRange.startLineNumber-d.originalLineRange.startLineNumber,t=c.subtractFrom(d.modifiedLineRange),n=h.subtractFrom(d.originalLineRange).getWithDelta(e),i=t.getIntersection(n);for(const r of i.ranges){if(r.length<3)continue;const t=r,n=r.delta(-e);o.push(new D(n,t)),c.addRange(t),h.addRange(n)}}o.sort((0,Y.VE)((e=>e.original.startLineNumber),Y.U9));const u=new de.vJ(e);for(let d=0;de.original.startLineNumber<=t.original.startLineNumber)),a=(0,de.lx)(e,(e=>e.modified.startLineNumber<=t.modified.startLineNumber)),l=Math.max(t.original.startLineNumber-n.original.startLineNumber,t.modified.startLineNumber-a.modified.startLineNumber),g=u.findLastMonotonous((e=>e.original.startLineNumbere.modified.startLineNumberi.length||n>r.length)break;if(c.contains(n)||h.contains(e))break;if(!Le(i[e-1],r[n-1],s))break}for(p>0&&(h.addRange(new T.M(t.original.startLineNumber-p,t.original.startLineNumber)),c.addRange(new T.M(t.modified.startLineNumber-p,t.modified.startLineNumber))),b=0;bi.length||n>r.length)break;if(c.contains(n)||h.contains(e))break;if(!Le(i[e-1],r[n-1],s))break}b>0&&(h.addRange(new T.M(t.original.endLineNumberExclusive,t.original.endLineNumberExclusive+b)),c.addRange(new T.M(t.modified.endLineNumberExclusive,t.modified.endLineNumberExclusive+b))),(p>0||b>0)&&(o[d]=new D(new T.M(t.original.startLineNumber-p,t.original.endLineNumberExclusive+b),new T.M(t.modified.startLineNumber-p,t.modified.endLineNumberExclusive+b)))}return o}function Le(e,t,n){if(e.trim()===t.trim())return!0;if(e.length>300&&t.length>300)return!1;const i=new le,r=i.compute(new fe([e],new u.Q(1,1,1,e.length),!1),new fe([t],new u.Q(1,1,1,t.length),!1),n);let s=0;const o=ee.invert(r.diffs,e.length);for(const h of o)h.seq1Range.forEach((t=>{se(e.charCodeAt(t))||s++}));function a(t){let n=0;for(let i=0;it.length?e:t),c=s/l>.6&&l>10;return c}function we(e){if(0===e.length)return e;e.sort((0,Y.VE)((e=>e.original.startLineNumber),Y.U9));const t=[e[0]];for(let n=1;n=0&&o>=0;a&&s+o<=2?t[t.length-1]=i.join(r):t.push(r)}return t}function Se(e,t){const n=new de.vJ(e);return t=t.filter((t=>{const i=n.findLastMonotonous((e=>e.original.startLineNumbere.modified.startLineNumber0&&(o=o.delta(a))}r.push(o)}return i.length>0&&r.push(i[i.length-1]),r}function Ne(e,t,n){if(!e.getBoundaryScore||!t.getBoundaryScore)return n;for(let i=0;i0?n[i-1]:void 0,s=n[i],o=i+1=i.start&&e.seq2Range.start-o>=r.start&&n.isStronglyEqual(e.seq2Range.start-o,e.seq2Range.endExclusive-o)&&oc&&(c=o,l=h)}return e.delta(l)}function Ae(e,t,n){const i=[];for(const r of n){const e=i[i.length-1];e?r.seq1Range.start-e.seq1Range.endExclusive<=2||r.seq2Range.start-e.seq2Range.endExclusive<=2?i[i.length-1]=new ee(e.seq1Range.join(r.seq1Range),e.seq2Range.join(r.seq2Range)):i.push(r):i.push(r)}return i}function Ie(e,t,n){const i=ee.invert(n,e.length),r=[];let s=new te(0,0);function o(n,o){if(n.offset10){const n=i[0],r=n.seq1Range.intersects(c.seq1Range)||n.seq2Range.intersects(c.seq2Range);if(!r)break;const s=e.findWordContaining(n.seq1Range.start),o=t.findWordContaining(n.seq2Range.start),a=new ee(s,o),l=a.intersect(n);if(u+=l.seq1Range.length,d+=l.seq2Range.length,c=c.join(a),!(c.seq1Range.endExclusive>=n.seq1Range.endExclusive))break;i.shift()}u+d<2*(c.seq1Range.length+c.seq2Range.length)/3&&r.push(c),s=c.getEndExclusives()}while(i.length>0){const e=i.shift();e.seq1Range.isEmpty||(o(e.getStarts(),e),o(e.getEndExclusives().delta(-1),e))}const a=Oe(n,r);return a}function Oe(e,t){const n=[];while(e.length>0||t.length>0){const i=e[0],r=t[0];let s;s=i&&(!r||i.seq1Range.start0&&n[n.length-1].seq1Range.endExclusive>=s.seq1Range.start?n[n.length-1]=n[n.length-1].join(s):n.push(s)}return n}function Me(e,t,n){let i=n;if(0===i.length)return i;let r,s=0;do{r=!1;const o=[i[0]];for(let a=1;a5||n.seq1Range.length+n.seq2Range.length>5)}const u=h(c,l);u?(r=!0,o[o.length-1]=o[o.length-1].join(l)):o.push(l)}i=o}while(s++<10&&r);return i}function De(e,t,n){let i=n;if(0===i.length)return i;let r,s=0;do{r=!1;const a=[i[0]];for(let l=1;l5||r.length>500)return!1;const o=e.getText(r).trim();if(o.length>20||o.split(/\r\n|\r|\n/).length>1)return!1;const a=e.countLinesIn(n.seq1Range),l=n.seq1Range.length,u=t.countLinesIn(n.seq2Range),d=n.seq2Range.length,g=e.countLinesIn(i.seq1Range),f=i.seq1Range.length,m=t.countLinesIn(i.seq2Range),p=i.seq2Range.length,b=130;function _(e){return Math.min(e,b)}return Math.pow(Math.pow(_(40*a+l),1.5)+Math.pow(_(40*u+d),1.5),1.5)+Math.pow(Math.pow(_(40*g+f),1.5)+Math.pow(_(40*m+p),1.5),1.5)>(b**1.5)**1.5*1.3}const d=u(h,c);d?(r=!0,a[a.length-1]=a[a.length-1].join(c)):a.push(c)}i=a}while(s++<10&&r);const o=[];return(0,Y.kj)(i,((t,n,i)=>{let r=n;function s(e){return e.length>0&&e.trim().length<=3&&n.seq1Range.length+n.seq2Range.length>100}const a=e.extendToFullLines(n.seq1Range),l=e.getText(new O.L(a.start,n.seq1Range.start));s(l)&&(r=r.deltaStart(-l.length));const c=e.getText(new O.L(n.seq1Range.endExclusive,a.endExclusive));s(c)&&(r=r.deltaEnd(c.length));const h=ee.fromOffsetPairs(t?t.getEndExclusives():te.zero,i?i.getStarts():te.max),u=r.intersect(h);o.length>0&&u.getStarts().equals(o[o.length-1].getEndExclusives())?o[o.length-1]=o[o.length-1].join(u):o.push(u)})),o}class Re{constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){const t=0===e?0:Be(this.lines[e-1]),n=e===this.lines.length?0:Be(this.lines[e]);return 1e3-(t+n)}getText(e){return this.lines.slice(e.start,e.endExclusive).join("\n")}isStronglyEqual(e,t){return this.lines[e]===this.lines[t]}}function Be(e){let t=0;while(te===t)))return new x([],[],!1);if(1===e.length&&0===e[0].length||1===t.length&&0===t[0].length)return new x([new F(new T.M(1,e.length+1),new T.M(1,t.length+1),[new P(new u.Q(1,1,e.length,e[e.length-1].length+1),new u.Q(1,1,t.length,t[t.length-1].length+1))])],[],!1);const i=0===n.maxComputationTimeMs?ne.instance:new ie(n.maxComputationTimeMs),r=!n.ignoreTrimWhitespace,s=new Map;function o(e){let t=s.get(e);return void 0===t&&(t=s.size,s.set(e,t)),t}const a=e.map((e=>o(e.trim()))),l=t.map((e=>o(e.trim()))),c=new Re(a,e),h=new Re(l,t),d=(()=>c.length+h.length<1700?this.dynamicProgrammingDiffing.compute(c,h,i,((n,i)=>e[n]===t[i]?0===t[i].length?.1:1+Math.log(1+t[i].length):.99)):this.myersDiffingAlgorithm.compute(c,h,i))();let g=d.diffs,f=d.hitTimeout;g=xe(c,h,g),g=Me(c,h,g);const m=[],p=n=>{if(r)for(let s=0;su.seq1Range.start-b===u.seq2Range.start-_));const n=u.seq1Range.start-b;p(n),b=u.seq1Range.endExclusive,_=u.seq2Range.endExclusive;const s=this.refineDiff(e,t,u,i,r);s.hitTimeout&&(f=!0);for(const e of s.mappings)m.push(e)}p(e.length-b);const k=Pe(m,e,t);let v=[];return n.computeMoves&&(v=this.computeMoves(k,e,t,a,l,i,r)),(0,I.Ft)((()=>{function n(e,t){if(e.lineNumber<1||e.lineNumber>t.length)return!1;const n=t[e.lineNumber-1];return!(e.column<1||e.column>n.length+1)}function i(e,t){return!(e.startLineNumber<1||e.startLineNumber>t.length+1)&&!(e.endLineNumberExclusive<1||e.endLineNumberExclusive>t.length+1)}for(const r of k){if(!r.innerChanges)return!1;for(const i of r.innerChanges){const r=n(i.modifiedRange.getStartPosition(),t)&&n(i.modifiedRange.getEndPosition(),t)&&n(i.originalRange.getStartPosition(),e)&&n(i.originalRange.getEndPosition(),e);if(!r)return!1}if(!i(r.modified,t)||!i(r.original,e))return!1}return!0})),new x(k,v,f)}computeMoves(e,t,n,i,r,s,o){const a=ke(e,t,n,i,r,s),l=a.map((e=>{const i=this.refineDiff(t,n,new ee(e.original.toOffsetRange(),e.modified.toOffsetRange()),s,o),r=Pe(i.mappings,t,n,!0);return new E(e,r)}));return l}refineDiff(e,t,n,i,r){const s=ze(n),o=s.toRangeMapping2(e,t),a=new fe(e,o.originalRange,r),l=new fe(t,o.modifiedRange,r),c=a.length+l.length<500?this.dynamicProgrammingDiffing.compute(a,l,i):this.myersDiffingAlgorithm.compute(a,l,i),h=!1;let u=c.diffs;h&&ee.assertSorted(u),u=xe(a,l,u),h&&ee.assertSorted(u),u=Ie(a,l,u),h&&ee.assertSorted(u),u=Ae(a,l,u),h&&ee.assertSorted(u),u=De(a,l,u),h&&ee.assertSorted(u);const d=u.map((e=>new P(a.translateRange(e.seq1Range),l.translateRange(e.seq2Range))));return h&&P.assertSorted(d),{mappings:d,hitTimeout:c.hitTimeout}}}function Pe(e,t,n,i=!1){const r=[];for(const s of(0,Y.n)(e.map((e=>Ve(e,t,n))),((e,t)=>e.original.overlapOrTouch(t.original)||e.modified.overlapOrTouch(t.modified)))){const e=s[0],t=s[s.length-1];r.push(new F(e.original.join(t.original),e.modified.join(t.modified),s.map((e=>e.innerChanges[0]))))}return(0,I.Ft)((()=>{if(!i&&r.length>0){if(r[0].modified.startLineNumber!==r[0].original.startLineNumber)return!1;if(n.length-r[r.length-1].modified.endLineNumberExclusive!==t.length-r[r.length-1].original.endLineNumberExclusive)return!1}return(0,I.Xo)(r,((e,t)=>t.original.startLineNumber-e.original.endLineNumberExclusive===t.modified.startLineNumber-e.modified.endLineNumberExclusive&&e.original.endLineNumberExclusive=n[e.modifiedRange.startLineNumber-1].length&&e.originalRange.startColumn-1>=t[e.originalRange.startLineNumber-1].length&&e.originalRange.startLineNumber<=e.originalRange.endLineNumber+r&&e.modifiedRange.startLineNumber<=e.modifiedRange.endLineNumber+r&&(i=1);const s=new T.M(e.originalRange.startLineNumber+i,e.originalRange.endLineNumber+1+r),o=new T.M(e.modifiedRange.startLineNumber+i,e.modifiedRange.endLineNumber+1+r);return new F(s,o,[e])}function ze(e){return new D(new T.M(e.seq1Range.start+1,e.seq1Range.endExclusive+1),new T.M(e.seq2Range.start+1,e.seq2Range.endExclusive+1))}const je={getLegacy:()=>new j,getDefault:()=>new Fe};var qe=n(5603),We=n(6657),Ue=n(5476);function $e(e){const t=[];for(const n of e){const e=Number(n);(e||0===e&&""!==n.replace(/\s/g,""))&&t.push(e)}return t}function He(e,t,n,i){return{red:e/255,blue:n/255,green:t/255,alpha:i}}function Ke(e,t){const n=t.index,i=t[0].length;if(!n)return;const r=e.positionAt(n),s={startLineNumber:r.lineNumber,startColumn:r.column,endLineNumber:r.lineNumber,endColumn:r.column+i};return s}function Ge(e,t){if(!e)return;const n=Ue.Q1.Format.CSS.parseHex(t);return n?{range:e,color:He(n.rgba.r,n.rgba.g,n.rgba.b,n.rgba.a)}:void 0}function Qe(e,t,n){if(!e||1!==t.length)return;const i=t[0],r=i.values(),s=$e(r);return{range:e,color:He(s[0],s[1],s[2],n?s[3]:1)}}function Je(e,t,n){if(!e||1!==t.length)return;const i=t[0],r=i.values(),s=$e(r),o=new Ue.Q1(new Ue.hB(s[0],s[1]/100,s[2]/100,n?s[3]:1));return{range:e,color:He(o.rgba.r,o.rgba.g,o.rgba.b,o.rgba.a)}}function Xe(e,t){return"string"===typeof e?[...e.matchAll(t)]:e.findMatches(t)}function Ye(e){const t=[],n=/\b(rgb|rgba|hsl|hsla)(\([0-9\s,.\%]*\))|(#)([A-Fa-f0-9]{3})\b|(#)([A-Fa-f0-9]{4})\b|(#)([A-Fa-f0-9]{6})\b|(#)([A-Fa-f0-9]{8})\b/gm,i=Xe(e,n);if(i.length>0)for(const r of i){const n=r.filter((e=>void 0!==e)),i=n[1],s=n[2];if(!s)continue;let o;if("rgb"===i){const t=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;o=Qe(Ke(e,r),Xe(s,t),!1)}else if("rgba"===i){const t=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;o=Qe(Ke(e,r),Xe(s,t),!0)}else if("hsl"===i){const t=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;o=Je(Ke(e,r),Xe(s,t),!1)}else if("hsla"===i){const t=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;o=Je(Ke(e,r),Xe(s,t),!0)}else"#"===i&&(o=Ge(Ke(e,r),i+s));o&&t.push(o)}return t}function Ze(e){return e&&"function"===typeof e.getValue&&"function"===typeof e.positionAt?Ye(e):[]}var et=n(6198),tt=n(6294);const nt=!0;class it{constructor(){this._workerTextModelSyncServer=new tt.WorkerTextModelSyncServer}dispose(){}_getModel(e){return this._workerTextModelSyncServer.getModel(e)}_getModels(){return this._workerTextModelSyncServer.getModels()}$acceptNewModel(e){this._workerTextModelSyncServer.$acceptNewModel(e)}$acceptModelChanged(e,t){this._workerTextModelSyncServer.$acceptModelChanged(e,t)}$acceptRemovedModel(e){this._workerTextModelSyncServer.$acceptRemovedModel(e)}async $computeUnicodeHighlights(e,t,n){const i=this._getModel(e);return i?S.UnicodeTextModelHighlighter.computeUnicodeHighlights(i,t,n):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async $findSectionHeaders(e,t){const n=this._getModel(e);return n?(0,et.findSectionHeaders)(n,t):[]}async $computeDiff(e,t,n,i){const r=this._getModel(e),s=this._getModel(t);if(!r||!s)return null;const o=rt.computeDiff(r,s,n,i);return o}static computeDiff(e,t,n,i){const r="advanced"===i?je.getDefault():je.getLegacy(),s=e.getLinesContent(),o=t.getLinesContent(),a=r.computeDiff(s,o,n),l=!(a.changes.length>0)&&this._modelsAreIdentical(e,t);function c(e){return e.map((e=>[e.original.startLineNumber,e.original.endLineNumberExclusive,e.modified.startLineNumber,e.modified.endLineNumberExclusive,e.innerChanges?.map((e=>[e.originalRange.startLineNumber,e.originalRange.startColumn,e.originalRange.endLineNumber,e.originalRange.endColumn,e.modifiedRange.startLineNumber,e.modifiedRange.startColumn,e.modifiedRange.endLineNumber,e.modifiedRange.endColumn]))]))}return{identical:l,quitEarly:a.hitTimeout,changes:c(a.changes),moves:a.moves.map((e=>[e.lineRangeMapping.original.startLineNumber,e.lineRangeMapping.original.endLineNumberExclusive,e.lineRangeMapping.modified.startLineNumber,e.lineRangeMapping.modified.endLineNumberExclusive,c(e.changes)]))}}static _modelsAreIdentical(e,t){const n=e.getLineCount(),i=t.getLineCount();if(n!==i)return!1;for(let r=1;r<=n;r++){const n=e.getLineContent(r),i=t.getLineContent(r);if(n!==i)return!1}return!0}static{this._diffLimit=1e5}async $computeMoreMinimalEdits(e,t,n){const i=this._getModel(e);if(!i)return t;const r=[];let s;t=t.slice(0).sort(((e,t)=>{if(e.range&&t.range)return u.Q.compareRangesUsingStarts(e.range,t.range);const n=e.range?0:1,i=t.range?0:1;return n-i}));let a=0;for(let o=1;ort._diffLimit){r.push({range:l,text:c});continue}const t=o(e,c,n),a=i.offsetAt(u.Q.lift(l).getStartPosition());for(const n of t){const e=i.positionAt(a+n.originalStart),t=i.positionAt(a+n.originalStart+n.originalLength),s={text:c.substr(n.modifiedStart,n.modifiedLength),range:{startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:t.lineNumber,endColumn:t.column}};i.getValueInRange(s.range)!==s.text&&r.push(s)}}return"number"===typeof s&&r.push({eol:s,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),r}async $computeLinks(e){const t=this._getModel(e);return t?v(t):null}async $computeDefaultDocumentColors(e){const t=this._getModel(e);return t?Ze(t):null}static{this._suggestionsLimit=1e4}async $textualSuggest(e,t,n,i){const r=new w.W,s=new RegExp(n,i),o=new Set;e:for(const a of e){const e=this._getModel(a);if(e)for(const n of e.words(s))if(n!==t&&isNaN(Number(n))&&(o.add(n),o.size>rt._suggestionsLimit))break e}return{words:Array.from(o),duration:r.elapsed()}}async $computeWordRanges(e,t,n,i){const r=this._getModel(e);if(!r)return Object.create(null);const s=new RegExp(n,i),o=Object.create(null);for(let a=t.startLineNumber;athis._host.$fhr(e,t),s=(0,qe.kT)(i,r),o={host:s,getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(o,t),Promise.resolve((0,qe.V0)(this._foreignModule))):new Promise(((i,r)=>{const s=e=>{this._foreignModule=e.create(o,t),i((0,qe.V0)(this._foreignModule))};if(nt){const t=We.zl.asBrowserUri(`${e}.js`).toString(!0);n(9204)(`${t}`).then(s).catch(r)}else Promise.resolve().then(function(){var t=[n(7614)(`${e}`)];s.apply(null,t)}.bind(this))["catch"](r.bind(this))}))}$fmr(e,t){if(!this._foreignModule||"function"!==typeof this._foreignModule[e])return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(n){return Promise.reject(n)}}}function st(e){return new rt(L.EditorWorkerHost.getChannel(e),null)}"function"===typeof importScripts&&(globalThis.monaco=(0,y.createMonacoBaseAPI)())},4117:(e,t,n)=>{"use strict";n.r(t),n.d(t,{IEditorWorkerService:()=>r});var i=n(7778);const r=(0,i.u1)("editorWorkerService")},2899:(e,t,n)=>{"use strict";n.r(t),n.d(t,{EditorWorkerHost:()=>i});class i{static{this.CHANNEL_NAME="editorWorkerHost"}static getChannel(e){return e.getChannel(i.CHANNEL_NAME)}static setChannel(e,t){e.setChannel(i.CHANNEL_NAME,t)}}},6198:(e,t,n)=>{"use strict";n.r(t),n.d(t,{findSectionHeaders:()=>s});const i=new RegExp("\\bMARK:\\s*(.*)$","d"),r=/^-+|-+$/g;function s(e,t){let n=[];if(t.findRegionSectionHeaders&&t.foldingRules?.markers){const i=o(e,t);n=n.concat(i)}if(t.findMarkSectionHeaders){const t=a(e);n=n.concat(t)}return n}function o(e,t){const n=[],i=e.getLineCount();for(let r=1;r<=i;r++){const i=e.getLineContent(r),s=i.match(t.foldingRules.markers.start);if(s){const e={startLineNumber:r,startColumn:s[0].length+1,endLineNumber:r,endColumn:i.length+1};if(e.endColumn>e.startColumn){const t={range:e,...c(i.substring(s[0].length)),shouldBeInComments:!1};(t.text||t.hasSeparatorLine)&&n.push(t)}}}return n}function a(e){const t=[],n=e.getLineCount();for(let i=1;i<=n;i++){const n=e.getLineContent(i);l(n,i,t)}return t}function l(e,t,n){i.lastIndex=0;const r=i.exec(e);if(r){const e=r.indices[1][0]+1,i=r.indices[1][1]+1,s={startLineNumber:t,startColumn:e,endLineNumber:t,endColumn:i};if(s.endColumn>s.startColumn){const e={range:s,...c(r[1]),shouldBeInComments:!0};(e.text||e.hasSeparatorLine)&&n.push(e)}}}function c(e){e=e.trim();const t=e.startsWith("-");return e=e.replace(r,""),{text:e,hasSeparatorLine:t}}},2340:(e,t,n)=>{"use strict";n.r(t),n.d(t,{getIconClasses:()=>d});var i,r=n(6657),s=n(4366),o=n(9133),a=n(5764);(function(e){e[e["FILE"]=0]="FILE",e[e["FOLDER"]=1]="FOLDER",e[e["ROOT_FOLDER"]=2]="ROOT_FOLDER"})(i||(i={}));var l,c,h=n(6455);(function(e){function t(e){return e&&"object"===typeof e&&"string"===typeof e.id}e.isThemeColor=t})(l||(l={})),function(e){e.iconNameSegment="[A-Za-z0-9]+",e.iconNameExpression="[A-Za-z0-9-]+",e.iconModifierExpression="~[A-Za-z]+",e.iconNameCharacter="[A-Za-z0-9~-]";const t=new RegExp(`^(${e.iconNameExpression})(${e.iconModifierExpression})?$`);function n(e){const i=t.exec(e.id);if(!i)return n(h.W.error);const[,r,s]=i,o=["codicon","codicon-"+r];return s&&o.push("codicon-modifier-"+s.substring(1)),o}function i(e){return n(e).join(" ")}function r(e){return"."+n(e).join(".")}function s(e){return e&&"object"===typeof e&&"string"===typeof e.id&&("undefined"===typeof e.color||l.isThemeColor(e.color))}e.asClassNameArray=n,e.asClassName=i,e.asCSSSelector=r,e.isThemeIcon=s;const o=new RegExp(`^\\$\\((${e.iconNameExpression}(?:${e.iconModifierExpression})?)\\)$`);function a(e){const t=o.exec(e);if(!t)return;const[,n]=t;return{id:n}}function c(e){return{id:e}}function u(e,t){let n=e.id;const i=n.lastIndexOf("~");return-1!==i&&(n=n.substring(0,i)),t&&(n=`${n}~${t}`),{id:n}}function d(e){const t=e.id.lastIndexOf("~");if(-1!==t)return e.id.substring(t+1)}function g(e,t){return e.id===t.id&&e.color?.id===t.color?.id}e.fromString=a,e.fromId=c,e.modify=u,e.getModifier=d,e.isEqual=g}(c||(c={}));const u=/(?:\/|^)(?:([^\/]+)\/)?([^\/]+)$/;function d(e,t,n,a,l){if(c.isThemeIcon(l))return[`codicon-${l.id}`,"predefined-file-icon"];if(o.r.isUri(l))return[];const h=a===i.ROOT_FOLDER?["rootfolder-icon"]:a===i.FOLDER?["folder-icon"]:["file-icon"];if(n){let o;if(n.scheme===r.ny.data){const e=s.B6.parseMetaData(n);o=e.get(s.B6.META_DATA_LABEL)}else{const e=n.path.match(u);e?(o=f(e[2].toLowerCase()),e[1]&&h.push(`${f(e[1].toLowerCase())}-name-dir-icon`)):o=f(n.authority.toLowerCase())}if(a===i.ROOT_FOLDER)h.push(`${o}-root-name-folder-icon`);else if(a===i.FOLDER)h.push(`${o}-name-folder-icon`);else{if(o){if(h.push(`${o}-name-file-icon`),h.push("name-file-icon"),o.length<=255){const e=o.split(".");for(let t=1;t{"use strict";n.r(t),n.d(t,{ILanguageFeatureDebounceService:()=>m,LanguageFeatureDebounceService:()=>k});var i=n(5647),r=n(1553);function s(e,t,n){return Math.min(Math.max(e,t),n)}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._val}get value(){return this._val}}class a{constructor(e){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(e),this._values.fill(0,0,e)}update(e){const t=this._values[this._index];return this._values[this._index]=e,this._index=(this._index+1)%this._values.length,this._sum-=t,this._sum+=e,this._n=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},f=function(e,t){return function(n,i){t(n,i,e)}};const m=(0,l.u1)("ILanguageFeatureDebounceService");var p;(function(e){const t=new WeakMap;let n=0;function i(e){let i=t.get(e);return void 0===i&&(i=++n,t.set(e,i)),i}e.of=i})(p||(p={}));class b{constructor(e){this._default=e}get(e){return this._default}update(e,t){return this._default}default(){return this._default}}class _{constructor(e,t,n,i,s,o){this._logService=e,this._name=t,this._registry=n,this._default=i,this._min=s,this._max=o,this._cache=new r.qK(50,.7)}_key(e){return e.id+this._registry.all(e).reduce(((e,t)=>(0,i.sN)(p.of(t),e)),0)}get(e){const t=this._key(e),n=this._cache.get(t);return n?s(n.value,this._min,this._max):this.default()}update(e,t){const n=this._key(e);let i=this._cache.get(n);i||(i=new a(6),this._cache.set(n,i));const r=s(i.update(t),this._min,this._max);return(0,d.v$)(e.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${r}ms`),r}_overall(){const e=new o;for(const[,t]of this._cache)e.update(t.value);return e.value}default(){const e=0|this._overall()||this._default;return s(e,this._min,this._max)}}let k=class{constructor(e,t){this._logService=e,this._data=new Map,this._isDev=t.isExtensionDevelopment||!t.isBuilt}for(e,t,n){const i=n?.min??50,r=n?.max??i**2,s=n?.key??void 0,o=`${p.of(e)},${i}${s?","+s:""}`;let a=this._data.get(o);return a||(this._isDev?(this._logService.debug(`[DEBOUNCE: ${t}] is disabled in developed mode`),a=new b(1.5*i)):a=new _(this._logService,t,e,0|this._overallAverage()||1.5*i,i,r),this._data.set(o,a)),a}_overallAverage(){const e=new o;for(const t of this._data.values())e.update(t.default());return e.value}};k=g([f(0,u.rr),f(1,c)],k),(0,h.v)(m,k,1)},2847:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ILanguageFeaturesService:()=>r});var i=n(7778);const r=(0,i.u1)("ILanguageFeaturesService")},1369:(e,t,n)=>{"use strict";n.r(t),n.d(t,{LanguageFeaturesService:()=>m});var i=n(231),r=n(8894),s=n(9322),o=n(3589),a=n(1643);function l(e,t,n,i,r,s){if(Array.isArray(e)){let o=0;for(const a of e){const e=l(a,t,n,i,r,s);if(10===e)return e;e>o&&(o=e)}return o}if("string"===typeof e)return i?"*"===e?5:e===n?10:0:0;if(e){const{language:l,pattern:c,scheme:h,hasAccessToAllModels:u,notebookType:d}=e;if(!i&&!u)return 0;d&&r&&(t=r);let g=0;if(h)if(h===t.scheme)g=10;else{if("*"!==h)return 0;g=5}if(l)if(l===n)g=10;else{if("*"!==l)return 0;g=Math.max(g,5)}if(d)if(d===s)g=10;else{if("*"!==d||void 0===s)return 0;g=Math.max(g,5)}if(c){let e;if(e="string"===typeof c?c:{...c,base:(0,a.S8)(c.base)},e!==t.fsPath&&!(0,o.YW)(e,t.fsPath))return 0;g=10}return g}return 0}function c(e){return"string"!==typeof e&&(Array.isArray(e)?e.every(c):!!e.exclusive)}class h{constructor(e,t,n,i,r){this.uri=e,this.languageId=t,this.notebookUri=n,this.notebookType=i,this.recursive=r}equals(e){return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&this.notebookUri?.toString()===e.notebookUri?.toString()&&this.recursive===e.recursive}}class u{constructor(e){this._notebookInfoResolver=e,this._clock=0,this._entries=[],this._onDidChange=new i.vl,this.onDidChange=this._onDidChange.event}register(e,t){let n={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(n),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),(0,r.s)((()=>{if(n){const e=this._entries.indexOf(n);e>=0&&(this._entries.splice(e,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),n=void 0)}}))}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e,!1);const t=[];for(const n of this._entries)n._score>0&&t.push(n.provider);return t}ordered(e,t=!1){const n=[];return this._orderedForEach(e,t,(e=>n.push(e.provider))),n}orderedGroups(e){const t=[];let n,i;return this._orderedForEach(e,!1,(e=>{n&&i===e._score?n.push(e.provider):(i=e._score,n=[e.provider],t.push(n))})),t}_orderedForEach(e,t,n){this._updateScores(e,t);for(const i of this._entries)i._score>0&&n(i)}_updateScores(e,t){const n=this._notebookInfoResolver?.(e.uri),i=n?new h(e.uri,e.getLanguageId(),n.uri,n.type,t):new h(e.uri,e.getLanguageId(),void 0,void 0,t);if(!this._lastCandidate?.equals(i)){this._lastCandidate=i;for(const n of this._entries)if(n._score=l(n.selector,i.uri,i.languageId,(0,s.vd)(e),i.notebookUri,i.notebookType),c(n.selector)&&n._score>0){if(!t){for(const e of this._entries)e._score=0;n._score=1e3;break}n._score=0}this._entries.sort(u._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._scoret._score?-1:d(e.selector)&&!d(t.selector)?1:!d(e.selector)&&d(t.selector)?-1:e._timet._time?-1:0}}function d(e){return"string"!==typeof e&&(Array.isArray(e)?e.some(d):Boolean(e.isBuiltin))}var g=n(2847),f=n(4979);class m{constructor(){this.referenceProvider=new u(this._score.bind(this)),this.renameProvider=new u(this._score.bind(this)),this.newSymbolNamesProvider=new u(this._score.bind(this)),this.codeActionProvider=new u(this._score.bind(this)),this.definitionProvider=new u(this._score.bind(this)),this.typeDefinitionProvider=new u(this._score.bind(this)),this.declarationProvider=new u(this._score.bind(this)),this.implementationProvider=new u(this._score.bind(this)),this.documentSymbolProvider=new u(this._score.bind(this)),this.inlayHintsProvider=new u(this._score.bind(this)),this.colorProvider=new u(this._score.bind(this)),this.codeLensProvider=new u(this._score.bind(this)),this.documentFormattingEditProvider=new u(this._score.bind(this)),this.documentRangeFormattingEditProvider=new u(this._score.bind(this)),this.onTypeFormattingEditProvider=new u(this._score.bind(this)),this.signatureHelpProvider=new u(this._score.bind(this)),this.hoverProvider=new u(this._score.bind(this)),this.documentHighlightProvider=new u(this._score.bind(this)),this.multiDocumentHighlightProvider=new u(this._score.bind(this)),this.selectionRangeProvider=new u(this._score.bind(this)),this.foldingRangeProvider=new u(this._score.bind(this)),this.linkProvider=new u(this._score.bind(this)),this.inlineCompletionsProvider=new u(this._score.bind(this)),this.inlineEditProvider=new u(this._score.bind(this)),this.completionProvider=new u(this._score.bind(this)),this.linkedEditingRangeProvider=new u(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new u(this._score.bind(this)),this.documentSemanticTokensProvider=new u(this._score.bind(this)),this.documentDropEditProvider=new u(this._score.bind(this)),this.documentPasteEditProvider=new u(this._score.bind(this))}_score(e){return this._notebookTypeResolver?.(e)}}(0,f.v)(g.ILanguageFeaturesService,m,1)},2657:(e,t,n)=>{"use strict";n.r(t),n.d(t,{LanguageService:()=>ne});var i=n(231),r=n(8894),s=n(7024),o=n(5053),a=n(5350),l=n(5764);const c=(e,t)=>e===t;new WeakMap;class h{constructor(e,t,n){this.owner=e,this.debugNameSource=t,this.referenceFn=n}getDebugName(e){return g(e,this)}}const u=new Map,d=new WeakMap;function g(e,t){const n=d.get(e);if(n)return n;const i=f(e,t);if(i){let t=u.get(i)??0;t++,u.set(i,t);const n=1===t?i:`${i}#${t}`;return d.set(e,n),n}}function f(e,t){const n=d.get(e);if(n)return n;const i=t.owner?_(t.owner)+".":"";let r;const s=t.debugNameSource;if(void 0!==s){if("function"!==typeof s)return i+s;if(r=s(),void 0!==r)return i+r}const o=t.referenceFn;if(void 0!==o&&(r=v(o),void 0!==r))return i+r;if(void 0!==t.owner){const n=m(t.owner,e);if(void 0!==n)return i+n}}function m(e,t){for(const n in e)if(e[n]===t)return n}const p=new Map,b=new WeakMap;function _(e){const t=b.get(e);if(t)return t;const n=k(e);let i=p.get(n)??0;i++,p.set(n,i);const r=1===i?n:`${n}#${i}`;return b.set(e,r),r}function k(e){const t=e.constructor;return t?t.name:"Object"}function v(e){const t=e.toString(),n=/\/\*\*\s*@description\s*([^*]*)\*\//,i=n.exec(t),r=i?i[1]:void 0;return r?.trim()}let C,y,L,w;function S(e){C=e}function x(){return C}class E{constructor(){this.indentation=0,this.changedObservablesSets=new WeakMap}textToConsoleArgs(e){return N([T(R("| ",this.indentation)),e])}formatInfo(e){return e.hadValue?e.didChange?[T(" "),I(O(e.oldValue,70),{color:"red",strikeThrough:!0}),T(" "),I(O(e.newValue,60),{color:"green"})]:[T(" (unchanged)")]:[T(" "),I(O(e.newValue,60),{color:"green"}),T(" (initial)")]}handleObservableChanged(e,t){console.log(...this.textToConsoleArgs([A("observable value changed"),I(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t)]))}formatChanges(e){if(0!==e.size)return I(" (changed deps: "+[...e].map((e=>e.debugName)).join(", ")+")",{color:"gray"})}handleDerivedCreated(e){const t=e.handleChange;this.changedObservablesSets.set(e,new Set),e.handleChange=(n,i)=>(this.changedObservablesSets.get(e).add(n),t.apply(e,[n,i]))}handleDerivedRecomputed(e,t){const n=this.changedObservablesSets.get(e);console.log(...this.textToConsoleArgs([A("derived recomputed"),I(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t),this.formatChanges(n),{data:[{fn:e._debugNameData.referenceFn??e._computeFn}]}])),n.clear()}handleFromEventObservableTriggered(e,t){console.log(...this.textToConsoleArgs([A("observable from event triggered"),I(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t),{data:[{fn:e._getValue}]}]))}handleAutorunCreated(e){const t=e.handleChange;this.changedObservablesSets.set(e,new Set),e.handleChange=(n,i)=>(this.changedObservablesSets.get(e).add(n),t.apply(e,[n,i]))}handleAutorunTriggered(e){const t=this.changedObservablesSets.get(e);console.log(...this.textToConsoleArgs([A("autorun"),I(e.debugName,{color:"BlueViolet"}),this.formatChanges(t),{data:[{fn:e._debugNameData.referenceFn??e._runFn}]}])),t.clear(),this.indentation++}handleAutorunFinished(e){this.indentation--}handleBeginTransaction(e){let t=e.getDebugName();void 0===t&&(t=""),console.log(...this.textToConsoleArgs([A("transaction"),I(t,{color:"BlueViolet"}),{data:[{fn:e._fn}]}])),this.indentation++}handleEndTransaction(){this.indentation--}}function N(e){const t=new Array,n=[];let i="";function r(e){if("length"in e)for(const t of e)t&&r(t);else"text"in e?(i+=`%c${e.text}`,t.push(e.style),e.data&&n.push(...e.data)):"data"in e&&n.push(...e.data)}r(e);const s=[i,...t];return s.push(...n),s}function T(e){return I(e,{color:"black"})}function A(e){return I(B(`${e}: `,10),{color:"black",bold:!0})}function I(e,t={color:"black"}){function n(e){return Object.entries(e).reduce(((e,[t,n])=>`${e}${t}:${n};`),"")}const i={color:t.color};return t.strikeThrough&&(i["text-decoration"]="line-through"),t.bold&&(i["font-weight"]="bold"),{text:e,style:n(i)}}function O(e,t){switch(typeof e){case"number":return""+e;case"string":return e.length+2<=t?`"${e}"`:`"${e.substr(0,t-7)}"+...`;case"boolean":return e?"true":"false";case"undefined":return"undefined";case"object":return null===e?"null":Array.isArray(e)?M(e,t):D(e,t);case"symbol":return e.toString();case"function":return`[[Function${e.name?" "+e.name:""}]]`;default:return""+e}}function M(e,t){let n="[ ",i=!0;for(const r of e){if(i||(n+=", "),n.length-5>t){n+="...";break}i=!1,n+=`${O(r,t-n.length)}`}return n+=" ]",n}function D(e,t){let n="{ ",i=!0;for(const[r,s]of Object.entries(e)){if(i||(n+=", "),n.length-5>t){n+="...";break}i=!1,n+=`${r}: ${O(s,t-n.length)}`}return n+=" }",n}function R(e,t){let n="";for(let i=1;i<=t;i++)n+=e;return n}function B(e,t){while(e.length{const e=v(i);if(void 0!==e)return e;const t=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/,r=t.exec(i.toString());return r?`${this.debugName}.${r[2]}`:n?void 0:`${this.debugName} (mapped)`},debugReferenceFn:i},(e=>i(this.read(e),e)))}flatten(){return w({owner:void 0,debugName:()=>`${this.debugName} (flattened)`},(e=>this.read(e).read(e)))}recomputeInitiallyAndOnChange(e,t){return e.add(y(this,t)),this}keepObserved(e){return e.add(L(this)),this}}class j extends z{constructor(){super(...arguments),this.observers=new Set}addObserver(e){const t=this.observers.size;this.observers.add(e),0===t&&this.onFirstObserverAdded()}removeObserver(e){const t=this.observers.delete(e);t&&0===this.observers.size&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}function q(e,t){const n=new U(e,t);try{e(n)}finally{n.finish()}}function W(e,t,n){e?t(e):q(t,n)}class U{constructor(e,t){this._fn=e,this._getDebugName=t,this.updatingObservers=[],x()?.handleBeginTransaction(this)}getDebugName(){return this._getDebugName?this._getDebugName():v(this._fn)}updateObserver(e,t){this.updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){const e=this.updatingObservers;for(let t=0;t`}beginUpdate(e){this.updateCount++;const t=1===this.updateCount;if(3===this.state&&(this.state=1,!t))for(const n of this.observers)n.handlePossibleChange(this);if(t)for(const n of this.observers)n.beginUpdate(this)}endUpdate(e){if(this.updateCount--,0===this.updateCount){const e=[...this.observers];for(const t of e)t.endUpdate(this)}(0,$.Ft)((()=>this.updateCount>=0))}handlePossibleChange(e){if(3===this.state&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){this.state=1;for(const e of this.observers)e.handlePossibleChange(this)}}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const n=!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:t=>t===e},this.changeSummary),i=3===this.state;if(n&&(1===this.state||i)&&(this.state=2,i))for(const e of this.observers)e.handlePossibleChange(this)}}readObservable(e){e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}addObserver(e){const t=!this.observers.has(e)&&this.updateCount>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this.updateCount>0;super.removeObserver(e),t&&e.endUpdate(this)}}function G(e){return new Q(new h(void 0,void 0,e),e,void 0,void 0)}class Q{get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,t,n,i){this._debugNameData=e,this._runFn=t,this.createChangeSummary=n,this._handleChange=i,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=this.createChangeSummary?.(),x()?.handleAutorunCreated(this),this._runIfNeeded(),(0,r.Ay)(this)}dispose(){this.disposed=!0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear(),(0,r.VD)(this)}_runIfNeeded(){if(3===this.state)return;const e=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=e,this.state=3;const t=this.disposed;try{if(!t){x()?.handleAutorunTriggered(this);const e=this.changeSummary;this.changeSummary=this.createChangeSummary?.(),this._runFn(this,e)}}finally{t||x()?.handleAutorunFinished(this);for(const e of this.dependenciesToBeRemoved)e.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){3===this.state&&(this.state=1),this.updateCount++}endUpdate(){if(1===this.updateCount)do{if(1===this.state){this.state=3;for(const e of this.dependencies)if(e.reportChanges(),2===this.state)break}this._runIfNeeded()}while(3!==this.state);this.updateCount--,(0,$.Ft)((()=>this.updateCount>=0))}handlePossibleChange(e){3===this.state&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(this.state=1)}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const n=!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:t=>t===e},this.changeSummary);n&&(this.state=2)}}readObservable(e){if(this.disposed)return e.get();e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}}(function(e){e.Observer=Q})(G||(G={}));function J(...e){let t,n,i;return 3===e.length?[t,n,i]=e:[n,i]=e,new X(new h(t,void 0,i),n,i,(()=>X.globalTransaction),c)}class X extends j{constructor(e,t,n,i,r){super(),this._debugNameData=e,this.event=t,this._getValue=n,this._getTransaction=i,this._equalityComparator=r,this.hasValue=!1,this.handleEvent=e=>{const t=this._getValue(e),n=this.value,i=!this.hasValue||!this._equalityComparator(n,t);let r=!1;i&&(this.value=t,this.hasValue&&(r=!0,W(this._getTransaction(),(e=>{x()?.handleFromEventObservableTriggered(this,{oldValue:n,newValue:t,change:void 0,didChange:i,hadValue:this.hasValue});for(const t of this.observers)e.updateObserver(t,this),t.handleChange(this,void 0)}),(()=>{const e=this.getDebugName();return"Event fired"+(e?`: ${e}`:"")}))),this.hasValue=!0),r||x()?.handleFromEventObservableTriggered(this,{oldValue:n,newValue:t,change:void 0,didChange:i,hadValue:this.hasValue})}}getDebugName(){return this._debugNameData.getDebugName(this)}get debugName(){const e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){if(this.subscription)return this.hasValue||this.handleEvent(void 0),this.value;{const e=this._getValue(void 0);return e}}}(function(e){function t(e,t){let n=!1;void 0===X.globalTransaction&&(X.globalTransaction=e,n=!0);try{t()}finally{n&&(X.globalTransaction=void 0)}}e.Observer=X,e.batchEventsGlobally=t})(J||(J={}));function Y(e){const t=new ee(!1,void 0);return e.addObserver(t),(0,r.s)((()=>{e.removeObserver(t)}))}function Z(e,t){const n=new ee(!0,t);return e.addObserver(n),t?t(e.get()):e.reportChanges(),(0,r.s)((()=>{e.removeObserver(n)}))}P(Y),F(Z);class ee{constructor(e,t){this._forceRecompute=e,this._handleValue=t,this._counter=0}beginUpdate(e){this._counter++}endUpdate(e){this._counter--,0===this._counter&&this._forceRecompute&&(this._handleValue?this._handleValue(e.get()):e.reportChanges())}handlePossibleChange(e){}handleChange(e,t){}}n(4396);const te=!1;te&&S(new E);class ne extends r.jG{static{this.instanceCount=0}constructor(e=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new i.vl),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new i.vl),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new i.vl({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,ne.instanceCount++,this._registry=this._register(new s.LanguagesRegistry(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange((()=>this._onDidChange.fire())))}dispose(){ne.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){const n=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return(0,o.Fy)(n,null)}createById(e){return new ie(this.onDidChange,(()=>this._createAndGetLanguageIdentifier(e)))}createByFilepathOrFirstLine(e,t){return new ie(this.onDidChange,(()=>{const n=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(n)}))}_createAndGetLanguageIdentifier(e){return e&&this.isRegisteredLanguageId(e)||(e=l.vH),e}requestBasicLanguageFeatures(e){this._requestedBasicLanguages.has(e)||(this._requestedBasicLanguages.add(e),this._onDidRequestBasicLanguageFeatures.fire(e))}requestRichLanguageFeatures(e){this._requestedRichLanguages.has(e)||(this._requestedRichLanguages.add(e),this.requestBasicLanguageFeatures(e),a.dG.getOrCreate(e),this._onDidRequestRichLanguageFeatures.fire(e))}}class ie{constructor(e,t){this._value=J(this,e,(()=>t())),this.onDidChange=i.Jh.fromObservable(this._value)}get languageId(){return this._value.get()}}},5911:(e,t,n)=>{"use strict";n.r(t),n.d(t,{clearPlatformLanguageAssociations:()=>p,getLanguageIds:()=>b,registerPlatformLanguageAssociation:()=>g});var i=n(3589),r=n(3911),s=n(6657),o=n(1643),a=n(4366),l=n(601),c=n(5764);let h=[],u=[],d=[];function g(e,t=!1){f(e,!1,t)}function f(e,t,n){const i=m(e,t);h.push(i),i.userConfigured?d.push(i):u.push(i),n&&!i.userConfigured&&h.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 m(e,t){return{id:e.id,mime:e.mime,filename:e.filename,extension:e.extension,filepattern:e.filepattern,firstline:e.firstline,userConfigured:t,filenameLowercase:e.filename?e.filename.toLowerCase():void 0,extensionLowercase:e.extension?e.extension.toLowerCase():void 0,filepatternLowercase:e.filepattern?(0,i.qg)(e.filepattern.toLowerCase()):void 0,filepatternOnPath:!!e.filepattern&&e.filepattern.indexOf(o.SA.sep)>=0}}function p(){h=h.filter((e=>e.userConfigured)),u=[]}function b(e,t){return _(e,t).map((e=>e.id))}function _(e,t){let n;if(e)switch(e.scheme){case s.ny.file:n=e.fsPath;break;case s.ny.data:{const t=a.B6.parseMetaData(e);n=t.get(a.B6.META_DATA_LABEL);break}case s.ny.vscodeNotebookCell:n=void 0;break;default:n=e.path}if(!n)return[{id:"unknown",mime:r.K.unknown}];n=n.toLowerCase();const i=(0,o.P8)(n),l=k(n,i,d);if(l)return[l,{id:c.vH,mime:r.K.text}];const h=k(n,i,u);if(h)return[h,{id:c.vH,mime:r.K.text}];if(t){const e=v(t);if(e)return[e,{id:c.vH,mime:r.K.text}]}return[{id:"unknown",mime:r.K.unknown}]}function k(e,t,n){let i,r,s;for(let o=n.length-1;o>=0;o--){const a=n[o];if(t===a.filenameLowercase){i=a;break}if(a.filepattern&&(!r||a.filepattern.length>r.filepattern.length)){const n=a.filepatternOnPath?e:t;a.filepatternLowercase?.(n)&&(r=a)}a.extension&&(!s||a.extension.length>s.extension.length)&&t.endsWith(a.extensionLowercase)&&(s=a)}return i||(r||(s||void 0))}function v(e){if((0,l.LU)(e)&&(e=e.substr(1)),e.length>0)for(let t=h.length-1;t>=0;t--){const n=h[t];if(!n.firstline)continue;const i=e.match(n.firstline);if(i&&i.length>0)return n}}},7024:(e,t,n)=>{"use strict";n.r(t),n.d(t,{LanguageIdCodec:()=>d,LanguagesRegistry:()=>g});var i=n(231),r=n(8894),s=n(601),o=n(5911),a=n(5764),l=n(7503),c=n(6374);const h=Object.prototype.hasOwnProperty,u="vs.editor.nullLanguage";class d{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(u,0),this._register(a.vH,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;const t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||u}}class g extends r.jG{static{this.instanceCount=0}constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new i.vl),this.onDidChange=this._onDidChange.event,g.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new d,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(a.W6.onDidChangeLanguages((e=>{this._initializeFromRegistry()}))))}dispose(){g.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},(0,o.clearPlatformLanguageAssociations)();const e=[].concat(a.W6.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach((e=>{const t=this._languages[e];t.name&&(this._nameMap[t.name]=t.identifier),t.aliases.forEach((e=>{this._lowercaseNameMap[e.toLowerCase()]=t.identifier})),t.mimetypes.forEach((e=>{this._mimeTypesMap[e]=t.identifier}))})),c.O.as(l.Fd.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){const t=e.id;let n;h.call(this._languages,t)?n=this._languages[t]:(this.languageIdCodec.register(t),n={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=n),this._mergeLanguage(n,e)}_mergeLanguage(e,t){const n=t.id;let i=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),i=t.mimetypes[0]),i||(i=`text/x-${n}`,e.mimetypes.push(i)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(const e of t.extensions)(0,o.registerPlatformLanguageAssociation)({id:n,mime:i,extension:e},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(const s of t.filenames)(0,o.registerPlatformLanguageAssociation)({id:n,mime:i,filename:s},this._warnOnOverwrite),e.filenames.push(s);if(Array.isArray(t.filenamePatterns))for(const s of t.filenamePatterns)(0,o.registerPlatformLanguageAssociation)({id:n,mime:i,filepattern:s},this._warnOnOverwrite);if("string"===typeof t.firstLine&&t.firstLine.length>0){let e=t.firstLine;"^"!==e.charAt(0)&&(e="^"+e);try{const t=new RegExp(e);(0,s.eY)(t)||(0,o.registerPlatformLanguageAssociation)({id:n,mime:i,firstline:t},this._warnOnOverwrite)}catch(l){console.warn(`[${t.id}]: Invalid regular expression \`${e}\`: `,l)}}e.aliases.push(n);let r=null;if("undefined"!==typeof t.aliases&&Array.isArray(t.aliases)&&(r=0===t.aliases.length?[null]:t.aliases),null!==r)for(const s of r)s&&0!==s.length&&e.aliases.push(s);const a=null!==r&&r.length>0;if(a&&null===r[0]);else{const t=(a?r[0]:null)||n;!a&&e.name||(e.name=t)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return!!e&&h.call(this._languages,e)}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){const t=e.toLowerCase();return h.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&h.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){return e||t?(0,o.getLanguageIds)(e,t):[]}}},3637:(e,t,n)=>{"use strict";n.r(t),n.d(t,{IMarkerDecorationsService:()=>r});var i=n(7778);const r=(0,i.u1)("markerDecorationsService")},9420:(e,t,n)=>{"use strict";n.r(t),n.d(t,{MarkerDecorationsService:()=>w});var i,r=n(601);(function(e){e[e["Ignore"]=0]="Ignore",e[e["Info"]=1]="Info",e[e["Warning"]=2]="Warning",e[e["Error"]=3]="Error"})(i||(i={})),function(e){const t="error",n="warning",i="warn",s="info",o="ignore";function a(o){return o?r.Q_(t,o)?e.Error:r.Q_(n,o)||r.Q_(i,o)?e.Warning:r.Q_(s,o)?e.Info:e.Ignore:e.Ignore}function l(i){switch(i){case e.Error:return t;case e.Warning:return n;case e.Info:return s;default:return o}}e.fromValue=a,e.toString=l}(i||(i={}));const s=i;var o,a,l=n(1337),c=n(7778);(function(e){e[e["Hint"]=1]="Hint",e[e["Info"]=2]="Info",e[e["Warning"]=4]="Warning",e[e["Error"]=8]="Error"})(o||(o={})),function(e){function t(e,t){return t-e}e.compare=t;const n=Object.create(null);function i(e){return n[e]||""}function r(t){switch(t){case s.Error:return e.Error;case s.Warning:return e.Warning;case s.Info:return e.Info;case s.Ignore:return e.Hint}}function o(t){switch(t){case e.Error:return s.Error;case e.Warning:return s.Warning;case e.Info:return s.Info;case e.Hint:return s.Ignore}}n[e.Error]=(0,l.kg)("sev.error","Error"),n[e.Warning]=(0,l.kg)("sev.warning","Warning"),n[e.Info]=(0,l.kg)("sev.info","Info"),e.toString=i,e.fromSeverity=r,e.toSeverity=o}(o||(o={})),function(e){const t="";function n(e){return i(e,!0)}function i(e,n){const i=[t];return e.source?i.push(e.source.replace("¦","\\¦")):i.push(t),e.code?"string"===typeof e.code?i.push(e.code.replace("¦","\\¦")):i.push(e.code.value.replace("¦","\\¦")):i.push(t),void 0!==e.severity&&null!==e.severity?i.push(o.toString(e.severity)):i.push(t),e.message&&n?i.push(e.message.replace("¦","\\¦")):i.push(t),void 0!==e.startLineNumber&&null!==e.startLineNumber?i.push(e.startLineNumber.toString()):i.push(t),void 0!==e.startColumn&&null!==e.startColumn?i.push(e.startColumn.toString()):i.push(t),void 0!==e.endLineNumber&&null!==e.endLineNumber?i.push(e.endLineNumber.toString()):i.push(t),void 0!==e.endColumn&&null!==e.endColumn?i.push(e.endColumn.toString()):i.push(t),i.push(t),i.join("¦")}e.makeKey=n,e.makeKeyOptionalMessage=i}(a||(a={}));const h=(0,c.u1)("markerService");var u=n(8894),d=n(9322),g=n(3711),f=n(2764),m=n(9361),p=n(8690),b=n(6657),_=n(231),k=n(7732),v=n(1553);function C(e,t){const n=[],i=[];for(const r of e)t.has(r)||n.push(r);for(const r of t)e.has(r)||i.push(r);return{removed:n,added:i}}var y=function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},L=function(e,t){return function(n,i){t(n,i,e)}};let w=class extends u.jG{constructor(e,t){super(),this._markerService=t,this._onDidChangeMarker=this._register(new _.vl),this._markerDecorations=new v.fT,e.getModels().forEach((e=>this._onModelAdded(e))),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach((e=>e.dispose())),this._markerDecorations.clear()}getMarker(e,t){const n=this._markerDecorations.get(e);return n&&n.getMarker(t)||null}_handleMarkerChange(e){e.forEach((e=>{const t=this._markerDecorations.get(e);t&&this._updateDecorations(t)}))}_onModelAdded(e){const t=new S(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){const t=this._markerDecorations.get(e.uri);t&&(t.dispose(),this._markerDecorations.delete(e.uri)),e.uri.scheme!==b.ny.inMemory&&e.uri.scheme!==b.ny.internal&&e.uri.scheme!==b.ny.vscode||this._markerService?.read({resource:e.uri}).map((e=>e.owner)).forEach((t=>this._markerService.remove(t,[e.uri])))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500});e.update(t)&&this._onDidChangeMarker.fire(e.model)}};w=y([L(0,m.IModelService),L(1,h)],w);class S extends u.jG{constructor(e){super(),this.model=e,this._map=new v.cO,this._register((0,u.s)((()=>{this.model.deltaDecorations([...this._map.values()],[]),this._map.clear()})))}update(e){const{added:t,removed:n}=C(new Set(this._map.keys()),new Set(e));if(0===t.length&&0===n.length)return!1;const i=n.map((e=>this._map.get(e))),r=t.map((e=>({range:this._createDecorationRange(this.model,e),options:this._createDecorationOption(e)}))),s=this.model.deltaDecorations(i,r);for(const o of n)this._map.delete(o);for(let o=0;o=t)return n;const i=e.getWordAtPosition(n.getStartPosition());i&&(n=new p.Q(n.startLineNumber,i.startColumn,n.endLineNumber,i.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&1===t.startColumn&&n.startLineNumber===n.endLineNumber){const i=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);i=0}}},9361:(e,t,n)=>{"use strict";n.r(t),n.d(t,{IModelService:()=>r});var i=n(7778);const r=(0,i.u1)("modelService")},2713:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DefaultModelSHA1Computer:()=>hs,ModelService:()=>cs});var i=n(231),r=n(8894),s=n(5160),o=n(5053),a=n(5476),l=n(4396),c=n(601),h=n(9133),u=n(6627);class d{static _nextVisibleColumn(e,t,n){return 9===e?d.nextRenderTabStop(t,n):c.ne(e)||c.Ss(e)?t+2:t+1}static visibleColumnFromColumn(e,t,n){const i=Math.min(t-1,e.length),r=e.substring(0,i),s=new c.km(r);let o=0;while(!s.eol()){const e=c.Z5(r,i,s.offset);s.nextGraphemeLength(),o=this._nextVisibleColumn(e,o,n)}return o}static columnFromVisibleColumn(e,t,n){if(t<=0)return 1;const i=e.length,r=new c.km(e);let s=0,o=1;while(!r.eol()){const a=c.Z5(e,i,r.offset);r.nextGraphemeLength();const l=this._nextVisibleColumn(a,s,n),h=r.offset+1;if(l>=t){const e=t-s,n=l-t;return n \n\t"}constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map((e=>new y(e))):e.brackets?this._autoClosingPairs=e.brackets.map((e=>new y({open:e[0],close:e[1]}))):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new y({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes="string"===typeof e.autoCloseBefore?e.autoCloseBefore:S.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets="string"===typeof e.autoCloseBefore?e.autoCloseBefore:S.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}}function x(e){return 0!==(3&e)}var E=n(7885);let N,T,A;function I(){return N||(N=new TextDecoder("UTF-16LE")),N}function O(){return T||(T=new TextDecoder("UTF-16BE")),T}function M(){return A||(A=s.cm()?I():O()),A}function D(e,t,n){const i=new Uint16Array(e.buffer,t,n);return n>0&&(65279===i[0]||65534===i[0])?R(e,t,n):I().decode(i)}function R(e,t,n){const i=[];let r=0;for(let s=0;s[e[0].toLowerCase(),e[1].toLowerCase()]));const n=[];for(let o=0;o{const[n,i]=e,[r,s]=t;return n===r||n===s||i===r||i===s},r=(e,i)=>{const r=Math.min(e,i),s=Math.max(e,i);for(let o=0;o0&&s.push({open:i,close:r})}return s}class P{constructor(e,t){this._richEditBracketsBrand=void 0;const n=F(t);this.brackets=n.map(((t,i)=>new B(e,i,t.open,t.close,q(t.open,t.close,n,i),W(t.open,t.close,n,i)))),this.forwardRegex=U(this.brackets),this.reversedRegex=$(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const i of this.brackets){for(const e of i.open)this.textIsBracket[e]=i,this.textIsOpenBracket[e]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,e.length);for(const e of i.close)this.textIsBracket[e]=i,this.textIsOpenBracket[e]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,e.length)}}}function V(e,t,n,i){for(let r=0,s=t.length;r=0&&i.push(t);for(const t of s.close)t.indexOf(e)>=0&&i.push(t)}}function z(e,t){return e.length-t.length}function j(e){if(e.length<=1)return e;const t=[],n=new Set;for(const i of e)n.has(i)||(t.push(i),n.add(i));return t}function q(e,t,n,i){let r=[];r=r.concat(e),r=r.concat(t);for(let s=0,o=r.length;s=0;i--)t[n++]=e.charCodeAt(i);return M().decode(t)}let t=null,n=null;return function(i){return t!==i&&(t=i,n=e(t)),n}}();class Q{static _findPrevBracketInText(e,t,n,i){const r=n.match(e);if(!r)return null;const s=n.length-(r.index||0),o=r[0].length,a=i+s;return new p.Q(t,a-o+1,t,a+1)}static findPrevBracketInRange(e,t,n,i,r){const s=G(n),o=s.substring(n.length-r,n.length-i);return this._findPrevBracketInText(e,t,o,i)}static findNextBracketInText(e,t,n,i){const r=n.match(e);if(!r)return null;const s=r.index||0,o=r[0].length;if(0===o)return null;const a=i+s;return new p.Q(t,a+1,t,a+1+o)}static findNextBracketInRange(e,t,n,i,r){const s=n.substring(i,r);return this.findNextBracketInText(e,t,s,i)}}class J{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const n of t.close){const t=n.charAt(n.length-1);e.push(t)}return(0,o.dM)(e)}onElectricCharacter(e,t,n){if(!this._richEditBrackets||0===this._richEditBrackets.brackets.length)return null;const i=t.findTokenIndexAtOffset(n-1);if(x(t.getStandardTokenType(i)))return null;const r=this._richEditBrackets.reversedRegex,s=t.getLineContent().substring(0,n-1)+e,o=Q.findPrevBracketInRange(r,1,s,0,s.length);if(!o)return null;const a=s.substring(o.startColumn-1,o.endColumn-1).toLowerCase(),l=this._richEditBrackets.textIsOpenBracket[a];if(l)return null;const c=t.getActualLineContentBefore(o.startColumn-1);return/^\s*$/.test(c)?{matchOpenBracket:a}:null}}function X(e){return e.global&&(e.lastIndex=0),!0}class Y{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&X(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&X(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&X(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&X(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class Z{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach((e=>{const t=Z._createOpenBracketRegExp(e[0]),n=Z._createCloseBracketRegExp(e[1]);t&&n&&this._brackets.push({open:e[0],openRegExp:t,close:e[1],closeRegExp:n})})),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,n,i){if(e>=3)for(let r=0,s=this._regExpRules.length;r!e.reg||(e.reg.lastIndex=0,e.reg.test(e.text))));if(s)return e.action}if(e>=2&&n.length>0&&i.length>0)for(let r=0,s=this._brackets.length;r=2&&n.length>0)for(let r=0,s=this._brackets.length;r{const t=new Set;return{info:new le(this,e,t),closing:t}})),r=new re.VV((e=>{const t=new Set,n=new Set;return{info:new ce(this,e,t,n),opening:t,openingColorized:n}}));for(const[o,a]of n){const e=i.get(o),t=r.get(a);e.closing.add(t.info),t.opening.add(e.info)}const s=t.colorizedBracketPairs?oe(t.colorizedBracketPairs):n.filter((e=>!("<"===e[0]&&">"===e[1])));for(const[o,a]of s){const e=i.get(o),t=r.get(a);e.closing.add(t.info),t.openingColorized.add(e.info),t.opening.add(e.info)}this._openingBrackets=new Map([...i.cachedValues].map((([e,t])=>[e,t.info]))),this._closingBrackets=new Map([...r.cachedValues].map((([e,t])=>[e,t.info])))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}getBracketRegExp(e){const t=Array.from([...this._openingBrackets.keys(),...this._closingBrackets.keys()]);return K(t,e)}}function oe(e){return e.filter((([e,t])=>""!==e&&""!==t))}class ae{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class le extends ae{constructor(e,t,n){super(e,t),this.openedBrackets=n,this.isOpeningBracket=!0}}class ce extends ae{constructor(e,t,n,i){super(e,t),this.openingBrackets=n,this.openingColorizedBrackets=i,this.isOpeningBracket=!1}closes(e){return e["config"]===this.config&&this.openingBrackets.has(e)}closesColorized(e){return e["config"]===this.config&&this.openingColorizedBrackets.has(e)}getOpeningBrackets(){return[...this.openingBrackets]}}var he=function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},ue=function(e,t){return function(n,i){t(n,i,e)}};class de{constructor(e){this.languageId=e}affects(e){return!this.languageId||this.languageId===e}}const ge=(0,ee.u1)("languageConfigurationService");let fe=class extends r.jG{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new Le),this.onDidChangeEmitter=this._register(new i.vl),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const n=new Set(Object.values(pe));this._register(this.configurationService.onDidChangeConfiguration((e=>{const t=e.change.keys.some((e=>n.has(e))),i=e.change.overrides.filter((([e,t])=>t.some((e=>n.has(e))))).map((([e])=>e));if(t)this.configurations.clear(),this.onDidChangeEmitter.fire(new de(void 0));else for(const n of i)this.languageService.isRegisteredLanguageId(n)&&(this.configurations.delete(n),this.onDidChangeEmitter.fire(new de(n)))}))),this._register(this._registry.onDidChange((e=>{this.configurations.delete(e.languageId),this.onDidChangeEmitter.fire(new de(e.languageId))})))}register(e,t,n){return this._registry.register(e,t,n)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=me(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};function me(e,t,n,i){let r=t.getLanguageConfiguration(e);if(!r){if(!i.isRegisteredLanguageId(e))return new we(e,{});r=new we(e,{})}const s=be(r.languageId,n),o=ve([r.underlyingConfig,s]),a=new we(r.languageId,o);return a}fe=he([ue(0,te.pG),ue(1,v.L)],fe);const pe={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function be(e,t){const n=t.getValue(pe.brackets,{overrideIdentifier:e}),i=t.getValue(pe.colorizedBracketPairs,{overrideIdentifier:e});return{brackets:_e(n),colorizedBracketPairs:_e(i)}}function _e(e){if(Array.isArray(e))return e.map((e=>{if(Array.isArray(e)&&2===e.length)return[e[0],e[1]]})).filter((e=>!!e))}class ke{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const n=new Ce(e,t,++this._order);return this._entries.push(n),this._resolved=null,(0,r.s)((()=>{for(let e=0;ee.configuration))))}}function ve(e){let t={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const n of e)t={comments:n.comments||t.comments,brackets:n.brackets||t.brackets,wordPattern:n.wordPattern||t.wordPattern,indentationRules:n.indentationRules||t.indentationRules,onEnterRules:n.onEnterRules||t.onEnterRules,autoClosingPairs:n.autoClosingPairs||t.autoClosingPairs,surroundingPairs:n.surroundingPairs||t.surroundingPairs,autoCloseBefore:n.autoCloseBefore||t.autoCloseBefore,folding:n.folding||t.folding,colorizedBracketPairs:n.colorizedBracketPairs||t.colorizedBracketPairs,__electricCharacterSupport:n.__electricCharacterSupport||t.__electricCharacterSupport};return t}class Ce{constructor(e,t,n){this.configuration=e,this.priority=t,this.order=n}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class ye{constructor(e){this.languageId=e}}class Le extends r.jG{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new i.vl),this.onDidChange=this._onDidChange.event,this._register(this.register(ie.vH,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,n=0){let i=this._entries.get(e);i||(i=new ke(e),this._entries.set(e,i));const s=i.register(t,n);return this._onDidChange.fire(new ye(e)),(0,r.s)((()=>{s.dispose(),this._onDidChange.fire(new ye(e))}))}getLanguageConfiguration(e){const t=this._entries.get(e);return t?.getResolvedConfiguration()||null}}class we{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new Z(this.underlyingConfig):null,this.comments=we._handleComments(this.underlyingConfig),this.characterPair=new S(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||C.Ld,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new Y(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new se(e,this.underlyingConfig)}getWordDefinition(){return(0,C.Io)(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new P(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new J(this.brackets)),this._electricCharacter}onEnter(e,t,n,i){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,n,i):null}getAutoClosingPairs(){return new L(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const n={};if(t.lineComment&&(n.lineCommentToken=t.lineComment),t.blockComment){const[e,i]=t.blockComment;n.blockCommentStartToken=e,n.blockCommentEndToken=i}return n}}(0,ne.v)(ge,fe,1);var Se=n(9322);class xe{constructor(e,t,n,i){this.range=e,this.nestingLevel=t,this.nestingLevelOfEqualBracketType=n,this.isInvalid=i}}class Ee{constructor(e,t,n,i,r,s){this.range=e,this.openingBracketRange=t,this.closingBracketRange=n,this.nestingLevel=i,this.nestingLevelOfEqualBracketType=r,this.bracketPairNode=s}get openingBracketInfo(){return this.bracketPairNode.openingBracket.bracketInfo}}class Ne extends Ee{constructor(e,t,n,i,r,s,o){super(e,t,n,i,r,s),this.minVisibleColumnIndentation=o}}var Te=n(3904);function Ae(e,t,n,i){return e!==n?De(n-e,i):De(0,i-t)}const Ie=0;function Oe(e){return 0===e}const Me=2**26;function De(e,t){return e*Me+t}function Re(e){const t=e,n=Math.floor(t/Me),i=t-n*Me;return new Te.W(n,i)}function Be(e){return Math.floor(e/Me)}function Fe(e){return e}function Pe(e,t){let n=e+t;return t>=Me&&(n-=e%Me),n}function Ve(e,t){return e.reduce(((e,n)=>Pe(e,t(n))),Ie)}function ze(e,t){return e===t}function je(e,t){const n=e,i=t,r=i-n;if(r<=0)return Ie;const s=Math.floor(n/Me),o=Math.floor(i/Me),a=i-o*Me;if(s===o){const e=n-s*Me;return De(0,a-e)}return De(o-s,a)}function qe(e,t){return e=t}function $e(e){return De(e.lineNumber-1,e.column-1)}function He(e,t){const n=e,i=Math.floor(n/Me),r=n-i*Me,s=t,o=Math.floor(s/Me),a=s-o*Me;return new p.Q(i+1,r+1,o+1,a+1)}function Ke(e){const t=(0,c.uz)(e);return De(t.length-1,t[t.length-1].length)}class Ge{static fromModelContentChanges(e){const t=e.map((e=>{const t=p.Q.lift(e.range);return new Ge($e(t.getStartPosition()),$e(t.getEndPosition()),Ke(e.text))})).reverse();return t}constructor(e,t,n){this.startOffset=e,this.endOffset=t,this.newLength=n}toString(){return`[${Re(this.startOffset)}...${Re(this.endOffset)}) -> ${Re(this.newLength)}`}}class Qe{constructor(e){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map((e=>Je.from(e)))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);const t=this.edits[this.nextEditIdx],n=t?this.translateOldToCur(t.offsetObj):null;return null===n?null:je(e,n)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?De(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):De(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){const t=Re(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?De(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):De(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){while(this.nextEditIdx>5;if(0===i){const e=1<this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;null===this.line&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=0===this.lineCharOffset?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const e=this.lineIdx,t=this.lineCharOffset;let n=0;while(1){const i=this.lineTokens,r=i.getCount();let s=null;if(this.lineTokenOffset1e3)break}if(n>1500)break}const i=Ae(e,t,this.lineIdx,this.lineCharOffset);return new ft(i,0,-1,Ye.getEmpty(),new ht(i))}}class bt{constructor(e,t){this.text=e,this._offset=Ie,this.idx=0;const n=t.getRegExpStr(),i=n?new RegExp(n+"|\n","gi"):null,r=[];let s,o=0,a=0,l=0,c=0;const h=[];for(let g=0;g<60;g++)h.push(new ft(De(0,g),0,-1,Ye.getEmpty(),new ht(De(0,g))));const u=[];for(let g=0;g<60;g++)u.push(new ft(De(1,g),0,-1,Ye.getEmpty(),new ht(De(1,g))));if(i){i.lastIndex=0;while(null!==(s=i.exec(e))){const e=s.index,n=s[0];if("\n"===n)o++,a=e+1;else{if(l!==e){let t;if(c===o){const n=e-l;if(nkt(e))).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e.toLowerCase())}findClosingTokenText(e){for(const[t,n]of this.map)if(2===n.kind&&n.bracketIds.intersects(e))return t}get isEmpty(){return 0===this.map.size}}function kt(e){let t=(0,c.bm)(e);return/^[\w ]+/.test(e)&&(t=`\\b${t}`),/[\w ]+$/.test(e)&&(t=`${t}\\b`),t}class vt{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){return this.languageIdToBracketTokens.has(e)}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return t||(t=_t.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}function Ct(e){if(0===e.length)return null;if(1===e.length)return e[0];let t=0;function n(){if(t>=e.length)return null;const n=t,i=e[n].listHeight;t++;while(t=2?yt(0===n&&t===e.length?e:e.slice(n,t),!1):e[n]}let i=n(),r=n();if(!r)return i;for(let o=n();o;o=n())Lt(i,r)<=Lt(r,o)?(i=wt(i,r),r=o):r=wt(r,o);const s=wt(i,r);return s}function yt(e,t=!1){if(0===e.length)return null;if(1===e.length)return e[0];let n=e.length;while(n>3){const i=n>>1;for(let r=0;r=3?e[2]:null,t)}function Lt(e,t){return Math.abs(e.listHeight-t.listHeight)}function wt(e,t){return e.listHeight===t.listHeight?it.create23(e,t,null,!1):e.listHeight>t.listHeight?St(e,t):xt(t,e)}function St(e,t){e=e.toMutable();let n=e;const i=[];let r;while(1){if(t.listHeight===n.listHeight){r=t;break}if(4!==n.kind)throw new Error("unexpected");i.push(n),n=n.makeLastElementMutable()}for(let s=i.length-1;s>=0;s--){const e=i[s];r?e.childrenLength>=3?r=it.create23(e.unappendChild(),r,null,!1):(e.appendChildOfSameHeight(r),r=void 0):e.handleChildrenChanged()}return r?it.create23(e,r,null,!1):e}function xt(e,t){e=e.toMutable();let n=e;const i=[];while(t.listHeight!==n.listHeight){if(4!==n.kind)throw new Error("unexpected");i.push(n),n=n.makeFirstElementMutable()}let r=t;for(let s=i.length-1;s>=0;s--){const e=i[s];r?e.childrenLength>=3?r=it.create23(r,e.unprependChild(),null,!1):(e.prependChildOfSameHeight(r),r=void 0):e.handleChildrenChanged()}return r?it.create23(r,e,null,!1):e}class Et{constructor(e){this.lastOffset=Ie,this.nextNodes=[e],this.offsets=[Ie],this.idxs=[]}readLongestNodeAt(e,t){if(qe(e,this.lastOffset))throw new Error("Invalid offset");this.lastOffset=e;while(1){const n=Tt(this.nextNodes);if(!n)return;const i=Tt(this.offsets);if(qe(e,i))return;if(qe(i,e))if(Pe(i,n.length)<=e)this.nextNodeAfterCurrent();else{const e=Nt(n);-1!==e?(this.nextNodes.push(n.getChild(e)),this.offsets.push(i),this.idxs.push(e)):this.nextNodeAfterCurrent()}else{if(t(n))return this.nextNodeAfterCurrent(),n;{const e=Nt(n);if(-1===e)return void this.nextNodeAfterCurrent();this.nextNodes.push(n.getChild(e)),this.offsets.push(i),this.idxs.push(e)}}}}nextNodeAfterCurrent(){while(1){const e=Tt(this.offsets),t=Tt(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),0===this.idxs.length)break;const n=Tt(this.nextNodes),i=Nt(n,this.idxs[this.idxs.length-1]);if(-1!==i){this.nextNodes.push(n.getChild(i)),this.offsets.push(Pe(e,t.length)),this.idxs[this.idxs.length-1]=i;break}this.idxs.pop()}}}function Nt(e,t=-1){while(1){if(t++,t>=e.childrenLength)return-1;if(e.getChild(t))return t}}function Tt(e){return e.length>0?e[e.length-1]:void 0}function At(e,t,n,i){const r=new It(e,t,n,i);return r.parseDocument()}class It{constructor(e,t,n,i){if(this.tokenizer=e,this.createImmutableLists=i,this._itemsConstructed=0,this._itemsFromCache=0,n&&i)throw new Error("Not supported");this.oldNodeReader=n?new Et(n):void 0,this.positionMapper=new Qe(t)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(Ye.getEmpty(),0);return e||(e=it.getEmpty()),e}parseList(e,t){const n=[];while(1){let i=this.tryReadChildFromCache(e);if(!i){const n=this.tokenizer.peek();if(!n||2===n.kind&&n.bracketIds.intersects(e))break;i=this.parseChild(e,t+1)}4===i.kind&&0===i.childrenLength||n.push(i)}const i=this.oldNodeReader?Ct(n):yt(n,this.createImmutableLists);return i}tryReadChildFromCache(e){if(this.oldNodeReader){const t=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(null===t||!Oe(t)){const n=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),(n=>{if(null!==t&&!qe(n.length,t))return!1;const i=n.canBeReused(e);return i}));if(n)return this._itemsFromCache++,this.tokenizer.skip(n.length),n}}}parseChild(e,t){this._itemsConstructed++;const n=this.tokenizer.read();switch(n.kind){case 2:return new dt(n.bracketIds,n.length);case 0:return n.astNode;case 1:{if(t>300)return new ht(n.length);const i=e.merge(n.bracketIds),r=this.parseList(i,t+1),s=this.tokenizer.peek();return s&&2===s.kind&&(s.bracketId===n.bracketId||s.bracketIds.intersects(n.bracketIds))?(this.tokenizer.read(),nt.create(n.astNode,r,s.astNode)):nt.create(n.astNode,r,null)}default:throw new Error("unexpected")}}}function Ot(e,t){if(0===e.length)return t;if(0===t.length)return e;const n=new o.j3(Dt(e)),i=Dt(t);i.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let r=n.dequeue();function s(e){if(void 0===e){const e=n.takeWhile((e=>!0))||[];return r&&e.unshift(r),e}const t=[];while(r&&!Oe(e)){const[i,s]=r.splitAt(e);t.push(i),e=je(i.lengthAfter,e),r=s??n.dequeue()}return Oe(e)||t.push(new Mt(!1,e,e)),t}const a=[];function l(e,t,n){if(a.length>0&&ze(a[a.length-1].endOffset,e)){const e=a[a.length-1];a[a.length-1]=new Ge(e.startOffset,t,Pe(e.newLength,n))}else a.push({startOffset:e,endOffset:t,newLength:n})}let c=Ie;for(const o of i){const e=s(o.lengthBefore);if(o.modified){const t=Ve(e,(e=>e.lengthBefore)),n=Pe(c,t);l(c,n,o.lengthAfter),c=n}else for(const t of e){const e=c;c=Pe(c,t.lengthBefore),t.modified&&l(e,c,t.lengthAfter)}}return a}class Mt{constructor(e,t,n){this.modified=e,this.lengthBefore=t,this.lengthAfter=n}splitAt(e){const t=je(e,this.lengthAfter);return ze(t,Ie)?[this,void 0]:this.modified?[new Mt(this.modified,this.lengthBefore,e),new Mt(this.modified,Ie,t)]:[new Mt(this.modified,e,e),new Mt(this.modified,t,t)]}toString(){return`${this.modified?"M":"U"}:${Re(this.lengthBefore)} -> ${Re(this.lengthAfter)}`}}function Dt(e){const t=[];let n=Ie;for(const i of e){const e=je(n,i.startOffset);Oe(e)||t.push(new Mt(!1,e,e));const r=je(i.startOffset,i.endOffset);t.push(new Mt(!0,r,i.newLength)),n=i.endOffset}return t}class Rt extends r.jG{didLanguageChange(e){return this.brackets.didLanguageChange(e)}constructor(e,t){if(super(),this.textModel=e,this.getLanguageConfiguration=t,this.didChangeEmitter=new i.vl,this.denseKeyProvider=new et,this.brackets=new vt(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this.queuedTextEditsForInitialAstWithoutTokens=[],this.queuedTextEdits=[],e.tokenization.hasTokens)2===e.tokenization.backgroundTokenizationState?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens);else{const e=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),t=new bt(this.textModel.getValue(),e);this.initialAstWithoutTokens=At(t,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}}handleDidChangeBackgroundTokenizationState(){if(2===this.textModel.tokenization.backgroundTokenizationState){const e=void 0===this.initialAstWithoutTokens;this.initialAstWithoutTokens=void 0,e||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:e}){const t=e.map((e=>new Ge(De(e.fromLineNumber-1,0),De(e.toLineNumber,0),De(e.toLineNumber-e.fromLineNumber+1,0))));this.handleEdits(t,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){const t=Ge.fromModelContentChanges(e.changes);this.handleEdits(t,!1)}handleEdits(e,t){const n=Ot(this.queuedTextEdits,e);this.queuedTextEdits=n,this.initialAstWithoutTokens&&!t&&(this.queuedTextEditsForInitialAstWithoutTokens=Ot(this.queuedTextEditsForInitialAstWithoutTokens,e))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(e,t,n){const i=!1,r=i?t?.deepClone():t,s=new mt(this.textModel,this.brackets),o=At(s,e,r,n);return o}getBracketsInRange(e,t){this.flushQueue();const n=De(e.startLineNumber-1,e.startColumn-1),i=De(e.endLineNumber-1,e.endColumn-1);return new o.c1((e=>{const r=this.initialAstWithoutTokens||this.astWithTokens;Pt(r,Ie,r.length,n,i,e,0,0,new Map,t)}))}getBracketPairsInRange(e,t){this.flushQueue();const n=$e(e.getStartPosition()),i=$e(e.getEndPosition());return new o.c1((e=>{const r=this.initialAstWithoutTokens||this.astWithTokens,s=new Vt(e,t,this.textModel);zt(r,Ie,r.length,n,i,s,0,new Map)}))}getFirstBracketAfter(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return Ft(t,Ie,t.length,$e(e))}getFirstBracketBefore(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return Bt(t,Ie,t.length,$e(e))}}function Bt(e,t,n,i){if(4===e.kind||2===e.kind){const r=[];for(const i of e.children)n=Pe(t,i.length),r.push({nodeOffsetStart:t,nodeOffsetEnd:n}),t=n;for(let t=r.length-1;t>=0;t--){const{nodeOffsetStart:n,nodeOffsetEnd:s}=r[t];if(qe(n,i)){const r=Bt(e.children[t],n,s,i);if(r)return r}}return null}if(3===e.kind)return null;if(1===e.kind){const i=He(t,n);return{bracketInfo:e.bracketInfo,range:i}}return null}function Ft(e,t,n,i){if(4===e.kind||2===e.kind){for(const r of e.children){if(n=Pe(t,r.length),qe(i,n)){const e=Ft(r,t,n,i);if(e)return e}t=n}return null}if(3===e.kind)return null;if(1===e.kind){const i=He(t,n);return{bracketInfo:e.bracketInfo,range:i}}return null}function Pt(e,t,n,i,r,s,o,a,l,c,h=!1){if(o>200)return!0;e:while(1)switch(e.kind){case 4:{const a=e.childrenLength;for(let h=0;h200)return!0;let l=!0;if(2===e.kind){let c=0;if(a){let t=a.get(e.openingBracket.text);void 0===t&&(t=0),c=t,t++,a.set(e.openingBracket.text,t)}const h=Pe(t,e.openingBracket.length);let u=-1;if(s.includeMinIndentation&&(u=e.computeMinIndentation(t,s.textModel)),l=s.push(new Ne(He(t,n),He(t,h),e.closingBracket?He(Pe(h,e.child?.length||Ie),n):void 0,o,c,e,u)),t=h,l&&e.child){const c=e.child;if(n=Pe(t,c.length),We(t,r)&&Ue(n,i)&&(l=zt(c,t,n,i,r,s,o+1,a),!l))return!1}a?.set(e.openingBracket.text,c)}else{let n=t;for(const t of e.children){const e=n;if(n=Pe(n,t.length),We(e,r)&&We(i,n)&&(l=zt(t,e,n,i,r,s,o,a),!l))return!1}}return l}class jt extends r.jG{get canBuildAST(){const e=5e6;return this.textModel.getValueLength()<=e}constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new r.HE),this.onDidChangeEmitter=new i.vl,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1}handleLanguageConfigurationServiceChange(e){e.languageId&&!this.bracketPairsTree.value?.object.didLanguageChange(e.languageId)||(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){this.bracketPairsTree.value?.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){this.bracketPairsTree.value?.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){this.bracketPairsTree.value?.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){const e=new r.Cm;this.bracketPairsTree.value=qt(e.add(new Rt(this.textModel,(e=>this.languageConfigurationService.getLanguageConfiguration(e)))),e),e.add(this.bracketPairsTree.value.object.onDidChange((e=>this.onDidChangeEmitter.fire(e)))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(e){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketPairsInRange(e,!1)||o.c1.empty}getBracketPairsInRangeWithMinIndentation(e){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketPairsInRange(e,!0)||o.c1.empty}getBracketsInRange(e,t=!1){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketsInRange(e,t)||o.c1.empty}findMatchingBracketUp(e,t,n){const i=this.textModel.validatePosition(t),r=this.textModel.getLanguageIdAtPosition(i.lineNumber,i.column);if(this.canBuildAST){const n=this.languageConfigurationService.getLanguageConfiguration(r).bracketsNew.getClosingBracketInfo(e);if(!n)return null;const i=this.getBracketPairsInRange(p.Q.fromPositions(t,t)).findLast((e=>n.closes(e.openingBracketInfo)));return i?i.openingBracketRange:null}{const t=e.toLowerCase(),s=this.languageConfigurationService.getLanguageConfiguration(r).brackets;if(!s)return null;const o=s.textIsBracket[t];return o?$t(this._findMatchingBracketUp(o,i,Wt(n))):null}}matchBracket(e,t){if(this.canBuildAST){const t=this.getBracketPairsInRange(p.Q.fromPositions(e,e)).filter((t=>void 0!==t.closingBracketRange&&(t.openingBracketRange.containsPosition(e)||t.closingBracketRange.containsPosition(e)))).findLastMaxBy((0,o.VE)((t=>t.openingBracketRange.containsPosition(e)?t.openingBracketRange:t.closingBracketRange),p.Q.compareRangesUsingStarts));return t?[t.openingBracketRange,t.closingBracketRange]:null}{const n=Wt(t);return this._matchBracket(this.textModel.validatePosition(e),n)}}_establishBracketSearchOffsets(e,t,n,i){const r=t.getCount(),s=t.getLanguageId(i);let o=Math.max(0,e.column-1-n.maxBracketLength);for(let l=i-1;l>=0;l--){const e=t.getEndOffset(l);if(e<=o)break;if(x(t.getStandardTokenType(l))||t.getLanguageId(l)!==s){o=e;break}}let a=Math.min(t.getLineContent().length,e.column-1+n.maxBracketLength);for(let l=i+1;l=a)break;if(x(t.getStandardTokenType(l))||t.getLanguageId(l)!==s){a=e;break}}return{searchStartOffset:o,searchEndOffset:a}}_matchBracket(e,t){const n=e.lineNumber,i=this.textModel.tokenization.getLineTokens(n),r=this.textModel.getLineContent(n),s=i.findTokenIndexAtOffset(e.column-1);if(s<0)return null;const o=this.languageConfigurationService.getLanguageConfiguration(i.getLanguageId(s)).brackets;if(o&&!x(i.getStandardTokenType(s))){let{searchStartOffset:a,searchEndOffset:l}=this._establishBracketSearchOffsets(e,i,o,s),c=null;while(1){const i=Q.findNextBracketInRange(o.forwardRegex,n,r,a,l);if(!i)break;if(i.startColumn<=e.column&&e.column<=i.endColumn){const e=r.substring(i.startColumn-1,i.endColumn-1).toLowerCase(),n=this._matchFoundBracket(i,o.textIsBracket[e],o.textIsOpenBracket[e],t);if(n){if(n instanceof Ut)return null;c=n}}a=i.endColumn-1}if(c)return c}if(s>0&&i.getStartOffset(s)===e.column-1){const o=s-1,a=this.languageConfigurationService.getLanguageConfiguration(i.getLanguageId(o)).brackets;if(a&&!x(i.getStandardTokenType(o))){const{searchStartOffset:s,searchEndOffset:l}=this._establishBracketSearchOffsets(e,i,a,o),c=Q.findPrevBracketInRange(a.reversedRegex,n,r,s,l);if(c&&c.startColumn<=e.column&&e.column<=c.endColumn){const e=r.substring(c.startColumn-1,c.endColumn-1).toLowerCase(),n=this._matchFoundBracket(c,a.textIsBracket[e],a.textIsOpenBracket[e],t);if(n)return n instanceof Ut?null:n}}}return null}_matchFoundBracket(e,t,n,i){if(!t)return null;const r=n?this._findMatchingBracketDown(t,e.getEndPosition(),i):this._findMatchingBracketUp(t,e.getStartPosition(),i);return r?r instanceof Ut?r:[e,r]:null}_findMatchingBracketUp(e,t,n){const i=e.languageId,r=e.reversedRegex;let s=-1,o=0;const a=(t,i,a,l)=>{while(1){if(n&&++o%100===0&&!n())return Ut.INSTANCE;const c=Q.findPrevBracketInRange(r,t,i,a,l);if(!c)break;const h=i.substring(c.startColumn-1,c.endColumn-1).toLowerCase();if(e.isOpen(h)?s++:e.isClose(h)&&s--,0===s)return c;l=c.startColumn-1}return null};for(let l=t.lineNumber;l>=1;l--){const e=this.textModel.tokenization.getLineTokens(l),n=e.getCount(),r=this.textModel.getLineContent(l);let s=n-1,o=r.length,c=r.length;l===t.lineNumber&&(s=e.findTokenIndexAtOffset(t.column-1),o=t.column-1,c=t.column-1);let h=!0;for(;s>=0;s--){const t=e.getLanguageId(s)===i&&!x(e.getStandardTokenType(s));if(t)h?o=e.getStartOffset(s):(o=e.getStartOffset(s),c=e.getEndOffset(s));else if(h&&o!==c){const e=a(l,r,o,c);if(e)return e}h=t}if(h&&o!==c){const e=a(l,r,o,c);if(e)return e}}return null}_findMatchingBracketDown(e,t,n){const i=e.languageId,r=e.forwardRegex;let s=1,o=0;const a=(t,i,a,l)=>{while(1){if(n&&++o%100===0&&!n())return Ut.INSTANCE;const c=Q.findNextBracketInRange(r,t,i,a,l);if(!c)break;const h=i.substring(c.startColumn-1,c.endColumn-1).toLowerCase();if(e.isOpen(h)?s++:e.isClose(h)&&s--,0===s)return c;a=c.endColumn-1}return null},l=this.textModel.getLineCount();for(let c=t.lineNumber;c<=l;c++){const e=this.textModel.tokenization.getLineTokens(c),n=e.getCount(),r=this.textModel.getLineContent(c);let s=0,o=0,l=0;c===t.lineNumber&&(s=e.findTokenIndexAtOffset(t.column-1),o=t.column-1,l=t.column-1);let h=!0;for(;s=1;s--){const e=this.textModel.tokenization.getLineTokens(s),o=e.getCount(),a=this.textModel.getLineContent(s);let l=o-1,c=a.length,h=a.length;if(s===t.lineNumber){l=e.findTokenIndexAtOffset(t.column-1),c=t.column-1,h=t.column-1;const s=e.getLanguageId(l);n!==s&&(n=s,i=this.languageConfigurationService.getLanguageConfiguration(n).brackets,r=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew)}let u=!0;for(;l>=0;l--){const t=e.getLanguageId(l);if(n!==t){if(i&&r&&u&&c!==h){const e=Q.findPrevBracketInRange(i.reversedRegex,s,a,c,h);if(e)return this._toFoundBracket(r,e);u=!1}n=t,i=this.languageConfigurationService.getLanguageConfiguration(n).brackets,r=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew}const o=!!i&&!x(e.getStandardTokenType(l));if(o)u?c=e.getStartOffset(l):(c=e.getStartOffset(l),h=e.getEndOffset(l));else if(r&&i&&u&&c!==h){const e=Q.findPrevBracketInRange(i.reversedRegex,s,a,c,h);if(e)return this._toFoundBracket(r,e)}u=o}if(r&&i&&u&&c!==h){const e=Q.findPrevBracketInRange(i.reversedRegex,s,a,c,h);if(e)return this._toFoundBracket(r,e)}}return null}findNextBracket(e){const t=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getFirstBracketAfter(t)||null;const n=this.textModel.getLineCount();let i=null,r=null,s=null;for(let o=t.lineNumber;o<=n;o++){const e=this.textModel.tokenization.getLineTokens(o),n=e.getCount(),a=this.textModel.getLineContent(o);let l=0,c=0,h=0;if(o===t.lineNumber){l=e.findTokenIndexAtOffset(t.column-1),c=t.column-1,h=t.column-1;const n=e.getLanguageId(l);i!==n&&(i=n,r=this.languageConfigurationService.getLanguageConfiguration(i).brackets,s=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew)}let u=!0;for(;lvoid 0!==t.closingBracketRange&&t.range.strictContainsRange(e)));return t?[t.openingBracketRange,t.closingBracketRange]:null}const i=Wt(t),r=this.textModel.getLineCount(),s=new Map;let o=[];const a=(e,t)=>{if(!s.has(e)){const n=[];for(let e=0,i=t?t.brackets.length:0;e{while(1){if(i&&++l%100===0&&!i())return Ut.INSTANCE;const a=Q.findNextBracketInRange(e.forwardRegex,t,n,r,s);if(!a)break;const c=n.substring(a.startColumn-1,a.endColumn-1).toLowerCase(),h=e.textIsBracket[c];if(h&&(h.isOpen(c)?o[h.index]++:h.isClose(c)&&o[h.index]--,-1===o[h.index]))return this._matchFoundBracket(a,h,!1,i);r=a.endColumn-1}return null};let h=null,u=null;for(let d=n.lineNumber;d<=r;d++){const e=this.textModel.tokenization.getLineTokens(d),t=e.getCount(),i=this.textModel.getLineContent(d);let r=0,s=0,o=0;if(d===n.lineNumber){r=e.findTokenIndexAtOffset(n.column-1),s=n.column-1,o=n.column-1;const t=e.getLanguageId(r);h!==t&&(h=t,u=this.languageConfigurationService.getLanguageConfiguration(h).brackets,a(h,u))}let l=!0;for(;rt?.dispose()}}function Wt(e){if("undefined"===typeof e)return()=>!0;{const t=Date.now();return()=>Date.now()-t<=e}}class Ut{static{this.INSTANCE=new Ut}constructor(){this._searchCanceledBrand=void 0}}function $t(e){return e instanceof Ut?null:e}var Ht=n(2764),Kt=n(3711);class Gt extends r.jG{constructor(e){super(),this.textModel=e,this.colorProvider=new Qt,this.onDidChangeEmitter=new i.vl,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange((e=>{this.onDidChangeEmitter.fire()})))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,n,i){if(i)return[];if(void 0===t)return[];if(!this.colorizationOptions.enabled)return[];const r=this.textModel.bracketPairs.getBracketsInRange(e,!0).map((e=>({id:`bracket${e.range.toString()}-${e.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(e,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:e.range}))).toArray();return r}getAllDecorations(e,t){return void 0===e?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new p.Q(1,1,this.textModel.getLineCount(),1),e,t):[]}}class Qt{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e,t){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(t?e.nestingLevelOfEqualBracketType:e.nestingLevel)}getInlineClassNameOfLevel(e){return"bracket-highlighting-"+e%30}}(0,Kt.zy)(((e,t)=>{const n=[Ht.sN,Ht.lQ,Ht.ss,Ht.l5,Ht.sH,Ht.zp],i=new Qt;t.addRule(`.monaco-editor .${i.unexpectedClosingBracketClassName} { color: ${e.getColor(Ht.s7)}; }`);const r=n.map((t=>e.getColor(t))).filter((e=>!!e)).filter((e=>!e.isTransparent()));for(let s=0;s<30;s++){const e=r[s%r.length];t.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(s)} { color: ${e}; }`)}}));var Jt=n(1337);function Xt(e){return e.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class Yt{get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}constructor(e,t,n,i){this.oldPosition=e,this.oldText=t,this.newPosition=n,this.newText=i}toString(){return 0===this.oldText.length?`(insert@${this.oldPosition} "${Xt(this.newText)}")`:0===this.newText.length?`(delete@${this.oldPosition} "${Xt(this.oldText)}")`:`(replace@${this.oldPosition} "${Xt(this.oldText)}" with "${Xt(this.newText)}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,n){const i=t.length;E.Sw(e,i,n),n+=4;for(let r=0;r0&&(this.changes=Zt(this.changes,t)),this.afterEOL=n,this.afterVersionId=i,this.afterCursorState=r}static _writeSelectionsSize(e){return 4+16*(e?e.length:0)}static _writeSelections(e,t,n){if(E.Sw(e,t?t.length:0,n),n+=4,t)for(const i of t)E.Sw(e,i.selectionStartLineNumber,n),n+=4,E.Sw(e,i.selectionStartColumn,n),n+=4,E.Sw(e,i.positionLineNumber,n),n+=4,E.Sw(e,i.positionColumn,n),n+=4;return n}static _readSelections(e,t,n){const i=E.bb(e,t);t+=4;for(let r=0;re.toString())).join(", ")}matchesResource(e){const t=h.r.isUri(this.model)?this.model:this.model.uri;return t.toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof rn}append(e,t,n,i,r){this._data instanceof rn&&this._data.append(e,t,n,i,r)}close(){this._data instanceof rn&&(this._data=this._data.serialize())}open(){this._data instanceof rn||(this._data=rn.deserialize(this._data))}undo(){if(h.r.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof rn&&(this._data=this._data.serialize());const e=rn.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(h.r.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof rn&&(this._data=this._data.serialize());const e=rn.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof rn&&(this._data=this._data.serialize()),this._data.byteLength+168}}class on{get resources(){return this._editStackElementsArr.map((e=>e.resource))}constructor(e,t,n){this.label=e,this.code=t,this.type=1,this._isOpen=!0,this._editStackElementsArr=n.slice(0),this._editStackElementsMap=new Map;for(const i of this._editStackElementsArr){const e=nn(i.resource);this._editStackElementsMap.set(e,i)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){const t=nn(e);return this._editStackElementsMap.has(t)}setModel(e){const t=nn(h.r.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;const t=nn(e.uri);if(this._editStackElementsMap.has(t)){const n=this._editStackElementsMap.get(t);return n.canAppend(e)}return!1}append(e,t,n,i,r){const s=nn(e.uri),o=this._editStackElementsMap.get(s);o.append(e,t,n,i,r)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const e of this._editStackElementsArr)e.undo()}redo(){for(const e of this._editStackElementsArr)e.redo()}heapSize(e){const t=nn(e);if(this._editStackElementsMap.has(t)){const e=this._editStackElementsMap.get(t);return e.heapSize()}return 0}split(){return this._editStackElementsArr}toString(){const e=[];for(const t of this._editStackElementsArr)e.push(`${(0,tn.P8)(t.resource)}: ${t}`);return`{${e.join(", ")}}`}}function an(e){const t=e.getEOL();return"\n"===t?0:1}function ln(e){return!!e&&(e instanceof sn||e instanceof on)}class cn{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);ln(e)&&e.close()}popStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);ln(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e,t){const n=this._undoRedoService.getLastElement(this._model.uri);if(ln(n)&&n.canAppend(this._model))return n;const i=new sn(Jt.kg("edit","Typing"),"undoredo.textBufferEdit",this._model,e);return this._undoRedoService.pushElement(i,t),i}pushEOL(e){const t=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(e),t.append(this._model,[],an(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,n,i){const r=this._getOrCreateEditStackElement(e,i),s=this._model.applyEdits(t,!0),o=cn._computeCursorState(n,s),a=s.map(((e,t)=>({index:t,textChange:e.textChange})));return a.sort(((e,t)=>e.textChange.oldPosition===t.textChange.oldPosition?e.index-t.index:e.textChange.oldPosition-t.textChange.oldPosition)),r.append(this._model,a.map((e=>e.textChange)),an(this._model),this._model.getAlternativeVersionId(),o),o}static _computeCursorState(e,t){try{return e?e(t):null}catch(n){return(0,l.dz)(n),null}}}var hn,un=n(3654);class dn extends r.jG{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}function gn(e,t){let n=0,i=0;const r=e.length;while(ii)throw new l.D7("Illegal value for lineNumber");const r=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,s=Boolean(r&&r.offSide);let o=-2,a=-1,c=-2,h=-1;const u=e=>{if(-1!==o&&(-2===o||o>e-1)){o=-1,a=-1;for(let t=e-2;t>=0;t--){const e=this._computeIndentLevel(t);if(e>=0){o=t,a=e;break}}}if(-2===c){c=-1,h=-1;for(let t=e;t=0){c=t,h=e;break}}}};let d=-2,g=-1,f=-2,m=-1;const p=e=>{if(-2===d){d=-1,g=-1;for(let t=e-2;t>=0;t--){const e=this._computeIndentLevel(t);if(e>=0){d=t,g=e;break}}}if(-1!==f&&(-2===f||f=0){f=t,m=e;break}}}};let b=0,_=!0,k=0,v=!0,C=0,y=0;for(let l=0;_||v;l++){const r=e-l,o=e+l;l>1&&(r<1||r1&&(o>i||o>n)&&(v=!1),l>5e4&&(_=!1,v=!1);let f=-1;if(_&&r>=1){const e=this._computeIndentLevel(r-1);e>=0?(c=r-1,h=e,f=Math.ceil(e/this.textModel.getOptions().indentSize)):(u(r),f=this._getIndentLevelForWhitespaceLine(s,a,h))}let L=-1;if(v&&o<=i){const e=this._computeIndentLevel(o-1);e>=0?(d=o-1,g=e,L=Math.ceil(e/this.textModel.getOptions().indentSize)):(p(o),L=this._getIndentLevelForWhitespaceLine(s,g,m))}if(0!==l){if(1===l){if(o<=i&&L>=0&&y+1===L){_=!1,b=o,k=o,C=L;continue}if(r>=1&&f>=0&&f-1===y){v=!1,b=r,k=r,C=f;continue}if(b=e,k=e,C=y,0===C)return{startLineNumber:b,endLineNumber:k,indent:C}}_&&(f>=C?b=r:_=!1),v&&(L>=C?k=o:v=!1)}else y=f}return{startLineNumber:b,endLineNumber:k,indent:C}}getLinesBracketGuides(e,t,n,i){const r=[];for(let c=e;c<=t;c++)r.push([]);const s=!0,o=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new p.Q(e,1,t,this.textModel.getLineMaxColumn(t))).toArray();let a;if(n&&o.length>0){const i=(e<=n.lineNumber&&n.lineNumber<=t?o:this.textModel.bracketPairs.getBracketPairsInRange(p.Q.fromPositions(n)).toArray()).filter((e=>p.Q.strictContainsPosition(e.range,n)));a=(0,un.Uk)(i,(e=>s||e.range.startLineNumber!==e.range.endLineNumber))?.range}const l=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,h=new bn;for(const u of o){if(!u.closingBracketRange)continue;const n=a&&u.range.equalsRange(a);if(!n&&!i.includeInactive)continue;const o=h.getInlineClassName(u.nestingLevel,u.nestingLevelOfEqualBracketType,l)+(i.highlightActive&&n?" "+h.activeClassName:""),d=u.openingBracketRange.getStartPosition(),g=u.closingBracketRange.getStartPosition(),f=i.horizontalGuides===hn.Enabled||i.horizontalGuides===hn.EnabledForActive&&n;if(u.range.startLineNumber===u.range.endLineNumber){s&&f&&r[u.range.startLineNumber-e].push(new fn(-1,u.openingBracketRange.getEndPosition().column,o,new mn(!1,g.column),-1,-1));continue}const m=this.getVisibleColumnFromPosition(g),p=this.getVisibleColumnFromPosition(u.openingBracketRange.getStartPosition()),b=Math.min(p,m,u.minVisibleColumnIndentation+1);let _=!1;const k=c.HG(this.textModel.getLineContent(u.closingBracketRange.startLineNumber)),v=k=e&&p>b&&r[d.lineNumber-e].push(new fn(b,-1,o,new mn(!1,d.column),-1,-1)),g.lineNumber<=t&&m>b&&r[g.lineNumber-e].push(new fn(b,-1,o,new mn(!_,g.column),-1,-1)))}for(const c of r)c.sort(((e,t)=>e.visibleColumn-t.visibleColumn));return r}getVisibleColumnFromPosition(e){return d.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();const n=this.textModel.getLineCount();if(e<1||e>n)throw new Error("Illegal value for startLineNumber");if(t<1||t>n)throw new Error("Illegal value for endLineNumber");const i=this.textModel.getOptions(),r=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,s=Boolean(r&&r.offSide),o=new Array(t-e+1);let a=-2,l=-1,c=-2,h=-1;for(let u=e;u<=t;u++){const t=u-e,r=this._computeIndentLevel(u-1);if(r>=0)a=u-1,l=r,o[t]=Math.ceil(r/i.indentSize);else{if(-2===a){a=-1,l=-1;for(let e=u-2;e>=0;e--){const t=this._computeIndentLevel(e);if(t>=0){a=e,l=t;break}}}if(-1!==c&&(-2===c||c=0){c=e,h=t;break}}}o[t]=this._getIndentLevelForWhitespaceLine(s,l,h)}}return o}_getIndentLevelForWhitespaceLine(e,t,n){const i=this.textModel.getOptions();return-1===t||-1===n?0:t0&&a>0)return;if(l>0&&c>0)return;const h=Math.abs(a-c),u=Math.abs(o-l);if(0===h)return r.spacesDiff=u,void(u>0&&0<=l-1&&l-10?r++:p>1&&s++,kn(o,a,l,m,u),u.looksLikeAlignment&&(!n||t!==u.spacesDiff))continue;const _=u.spacesDiff;_<=c&&h[_]++,o=l,a=m}let d=n;r!==s&&(d=r{const n=h[t];n>e&&(e=n,g=t)})),4===g&&h[4]>0&&h[2]>0&&h[2]>=h[4]/2&&(g=2)}return{insertSpaces:d,tabSize:g}}function Cn(e){return(1&e.metadata)>>>0}function yn(e,t){e.metadata=254&e.metadata|t}function Ln(e){return(2&e.metadata)>>>1===1}function wn(e,t){e.metadata=253&e.metadata|(t?1:0)<<1}function Sn(e){return(4&e.metadata)>>>2===1}function xn(e,t){e.metadata=251&e.metadata|(t?1:0)<<2}function En(e){return(64&e.metadata)>>>6===1}function Nn(e,t){e.metadata=191&e.metadata|(t?1:0)<<6}function Tn(e){return(24&e.metadata)>>>3}function An(e,t){e.metadata=231&e.metadata|t<<3}function In(e){return(32&e.metadata)>>>5===1}function On(e,t){e.metadata=223&e.metadata|(t?1:0)<<5}class Mn{constructor(e,t,n){this.metadata=0,this.parent=this,this.left=this,this.right=this,yn(this,1),this.start=t,this.end=n,this.delta=0,this.maxEnd=n,this.id=e,this.ownerId=0,this.options=null,xn(this,!1),Nn(this,!1),An(this,1),On(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=null,wn(this,!1)}reset(e,t,n,i){this.start=t,this.end=n,this.maxEnd=n,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=i}setOptions(e){this.options=e;const t=this.options.className;xn(this,"squiggly-error"===t||"squiggly-warning"===t||"squiggly-info"===t),Nn(this,null!==this.options.glyphMarginClassName),An(this,this.options.stickiness),On(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,n){this.cachedVersionId!==n&&(this.range=null),this.cachedVersionId=n,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}}const Dn=new Mn(null,0,0);Dn.parent=Dn,Dn.left=Dn,Dn.right=Dn,yn(Dn,0);class Rn{constructor(){this.root=Dn,this.requestNormalizeDelta=!1}intervalSearch(e,t,n,i,r,s){return this.root===Dn?[]:Un(this,e,t,n,i,r,s)}search(e,t,n,i){return this.root===Dn?[]:Wn(this,e,t,n,i)}collectNodesFromOwner(e){return jn(this,e)}collectNodesPostOrder(){return qn(this)}insert(e){$n(this,e),this._normalizeDeltaIfNecessary()}delete(e){Kn(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){const n=e;let i=0;while(e!==this.root)e===e.parent.right&&(i+=e.parent.delta),e=e.parent;const r=n.start+i,s=n.end+i;n.setCachedOffsets(r,s,t)}acceptReplace(e,t,n,i){const r=Vn(this,e,e+t);for(let s=0,o=r.length;sn)&&(1!==i&&(2===i||t))}function Pn(e,t,n,i,r){const s=Tn(e),o=0===s||2===s,a=1===s||2===s,l=n-t,c=i,h=Math.min(l,c),u=e.start;let d=!1;const g=e.end;let f=!1;t<=u&&g<=n&&In(e)&&(e.start=t,d=!0,e.end=t,f=!0);{const e=r?1:l>0?2:0;!d&&Fn(u,o,t,e)&&(d=!0),!f&&Fn(g,a,t,e)&&(f=!0)}if(h>0&&!r){const e=l>c?2:0;!d&&Fn(u,o,t+h,e)&&(d=!0),!f&&Fn(g,a,t+h,e)&&(f=!0)}{const i=r?1:0;!d&&Fn(u,o,n,i)&&(e.start=t+c,d=!0),!f&&Fn(g,a,n,i)&&(e.end=t+c,f=!0)}const m=c-l;d||(e.start=Math.max(0,u+m)),f||(e.end=Math.max(0,g+m)),e.start>e.end&&(e.end=e.start)}function Vn(e,t,n){let i=e.root,r=0,s=0,o=0,a=0;const l=[];let c=0;while(i!==Dn)if(Ln(i))wn(i.left,!1),wn(i.right,!1),i===i.parent.right&&(r-=i.parent.delta),i=i.parent;else{if(!Ln(i.left)){if(s=r+i.maxEnd,sn?wn(i,!0):(a=r+i.end,a>=t&&(i.setCachedOffsets(o,a,0),l[c++]=i),wn(i,!0),i.right===Dn||Ln(i.right)||(r+=i.delta,i=i.right))}return wn(e.root,!1),l}function zn(e,t,n,i){let r=e.root,s=0,o=0,a=0;const l=i-(n-t);while(r!==Dn)if(Ln(r))wn(r.left,!1),wn(r.right,!1),r===r.parent.right&&(s-=r.parent.delta),Zn(r),r=r.parent;else{if(!Ln(r.left)){if(o=s+r.maxEnd,on?(r.start+=l,r.end+=l,r.delta+=l,(r.delta<-1073741824||r.delta>1073741824)&&(e.requestNormalizeDelta=!0),wn(r,!0)):(wn(r,!0),r.right===Dn||Ln(r.right)||(s+=r.delta,r=r.right))}wn(e.root,!1)}function jn(e,t){let n=e.root;const i=[];let r=0;while(n!==Dn)Ln(n)?(wn(n.left,!1),wn(n.right,!1),n=n.parent):n.left===Dn||Ln(n.left)?(n.ownerId===t&&(i[r++]=n),wn(n,!0),n.right===Dn||Ln(n.right)||(n=n.right)):n=n.left;return wn(e.root,!1),i}function qn(e){let t=e.root;const n=[];let i=0;while(t!==Dn)Ln(t)?(wn(t.left,!1),wn(t.right,!1),t=t.parent):t.left===Dn||Ln(t.left)?t.right===Dn||Ln(t.right)?(n[i++]=t,wn(t,!0)):t=t.right:t=t.left;return wn(e.root,!1),n}function Wn(e,t,n,i,r){let s=e.root,o=0,a=0,l=0;const c=[];let h=0;while(s!==Dn){if(Ln(s)){wn(s.left,!1),wn(s.right,!1),s===s.parent.right&&(o-=s.parent.delta),s=s.parent;continue}if(s.left!==Dn&&!Ln(s.left)){s=s.left;continue}a=o+s.start,l=o+s.end,s.setCachedOffsets(a,l,i);let e=!0;t&&s.ownerId&&s.ownerId!==t&&(e=!1),n&&Sn(s)&&(e=!1),r&&!En(s)&&(e=!1),e&&(c[h++]=s),wn(s,!0),s.right===Dn||Ln(s.right)||(o+=s.delta,s=s.right)}return wn(e.root,!1),c}function Un(e,t,n,i,r,s,o){let a=e.root,l=0,c=0,h=0,u=0;const d=[];let g=0;while(a!==Dn)if(Ln(a))wn(a.left,!1),wn(a.right,!1),a===a.parent.right&&(l-=a.parent.delta),a=a.parent;else{if(!Ln(a.left)){if(c=l+a.maxEnd,cn)wn(a,!0);else{if(u=l+a.end,u>=t){a.setCachedOffsets(h,u,s);let e=!0;i&&a.ownerId&&a.ownerId!==i&&(e=!1),r&&Sn(a)&&(e=!1),o&&!En(a)&&(e=!1),e&&(d[g++]=a)}wn(a,!0),a.right===Dn||Ln(a.right)||(l+=a.delta,a=a.right)}}return wn(e.root,!1),d}function $n(e,t){if(e.root===Dn)return t.parent=Dn,t.left=Dn,t.right=Dn,yn(t,0),e.root=t,e.root;Hn(e,t),ei(t.parent);let n=t;while(n!==e.root&&1===Cn(n.parent))if(n.parent===n.parent.parent.left){const t=n.parent.parent.right;1===Cn(t)?(yn(n.parent,0),yn(t,0),yn(n.parent.parent,1),n=n.parent.parent):(n===n.parent.right&&(n=n.parent,Jn(e,n)),yn(n.parent,0),yn(n.parent.parent,1),Xn(e,n.parent.parent))}else{const t=n.parent.parent.left;1===Cn(t)?(yn(n.parent,0),yn(t,0),yn(n.parent.parent,1),n=n.parent.parent):(n===n.parent.left&&(n=n.parent,Xn(e,n)),yn(n.parent,0),yn(n.parent.parent,1),Jn(e,n.parent.parent))}return yn(e.root,0),t}function Hn(e,t){let n=0,i=e.root;const r=t.start,s=t.end;while(1){const e=ti(r,s,i.start+n,i.end+n);if(e<0){if(i.left===Dn){t.start-=n,t.end-=n,t.maxEnd-=n,i.left=t;break}i=i.left}else{if(i.right===Dn){t.start-=n+i.delta,t.end-=n+i.delta,t.maxEnd-=n+i.delta,i.right=t;break}n+=i.delta,i=i.right}}t.parent=i,t.left=Dn,t.right=Dn,yn(t,1)}function Kn(e,t){let n,i;if(t.left===Dn?(n=t.right,i=t,n.delta+=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta):t.right===Dn?(n=t.left,i=t):(i=Gn(t.right),n=i.right,n.start+=i.delta,n.end+=i.delta,n.delta+=i.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),i.start+=t.delta,i.end+=t.delta,i.delta=t.delta,(i.delta<-1073741824||i.delta>1073741824)&&(e.requestNormalizeDelta=!0)),i===e.root)return e.root=n,yn(n,0),t.detach(),Qn(),Zn(n),void(e.root.parent=Dn);const r=1===Cn(i);if(i===i.parent.left?i.parent.left=n:i.parent.right=n,i===t?n.parent=i.parent:(i.parent===t?n.parent=i:n.parent=i.parent,i.left=t.left,i.right=t.right,i.parent=t.parent,yn(i,Cn(t)),t===e.root?e.root=i:t===t.parent.left?t.parent.left=i:t.parent.right=i,i.left!==Dn&&(i.left.parent=i),i.right!==Dn&&(i.right.parent=i)),t.detach(),r)return ei(n.parent),i!==t&&(ei(i),ei(i.parent)),void Qn();let s;ei(n),ei(n.parent),i!==t&&(ei(i),ei(i.parent));while(n!==e.root&&0===Cn(n))n===n.parent.left?(s=n.parent.right,1===Cn(s)&&(yn(s,0),yn(n.parent,1),Jn(e,n.parent),s=n.parent.right),0===Cn(s.left)&&0===Cn(s.right)?(yn(s,1),n=n.parent):(0===Cn(s.right)&&(yn(s.left,0),yn(s,1),Xn(e,s),s=n.parent.right),yn(s,Cn(n.parent)),yn(n.parent,0),yn(s.right,0),Jn(e,n.parent),n=e.root)):(s=n.parent.left,1===Cn(s)&&(yn(s,0),yn(n.parent,1),Xn(e,n.parent),s=n.parent.left),0===Cn(s.left)&&0===Cn(s.right)?(yn(s,1),n=n.parent):(0===Cn(s.left)&&(yn(s.right,0),yn(s,1),Jn(e,s),s=n.parent.left),yn(s,Cn(n.parent)),yn(n.parent,0),yn(s.left,0),Xn(e,n.parent),n=e.root));yn(n,0),Qn()}function Gn(e){while(e.left!==Dn)e=e.left;return e}function Qn(){Dn.parent=Dn,Dn.delta=0,Dn.start=0,Dn.end=0}function Jn(e,t){const n=t.right;n.delta+=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta,t.right=n.left,n.left!==Dn&&(n.left.parent=t),n.parent=t.parent,t.parent===Dn?e.root=n:t===t.parent.left?t.parent.left=n:t.parent.right=n,n.left=t,t.parent=n,Zn(t),Zn(n)}function Xn(e,t){const n=t.left;t.delta-=n.delta,(t.delta<-1073741824||t.delta>1073741824)&&(e.requestNormalizeDelta=!0),t.start-=n.delta,t.end-=n.delta,t.left=n.right,n.right!==Dn&&(n.right.parent=t),n.parent=t.parent,t.parent===Dn?e.root=n:t===t.parent.right?t.parent.right=n:t.parent.left=n,n.right=t,t.parent=n,Zn(t),Zn(n)}function Yn(e){let t=e.end;if(e.left!==Dn){const n=e.left.maxEnd;n>t&&(t=n)}if(e.right!==Dn){const n=e.right.maxEnd+e.delta;n>t&&(t=n)}return t}function Zn(e){e.maxEnd=Yn(e)}function ei(e){while(e!==Dn){const t=Yn(e);if(e.maxEnd===t)return;e.maxEnd=t,e=e.parent}}function ti(e,t,n,i){return e===n?t-i:e-n}class ni{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==ii)return ri(this.right);let e=this;while(e.parent!==ii){if(e.parent.left===e)break;e=e.parent}return e.parent===ii?ii:e.parent}prev(){if(this.left!==ii)return si(this.left);let e=this;while(e.parent!==ii){if(e.parent.right===e)break;e=e.parent}return e.parent===ii?ii:e.parent}detach(){this.parent=null,this.left=null,this.right=null}}const ii=new ni(null,0);function ri(e){while(e.left!==ii)e=e.left;return e}function si(e){while(e.right!==ii)e=e.right;return e}function oi(e){return e===ii?0:e.size_left+e.piece.length+oi(e.right)}function ai(e){return e===ii?0:e.lf_left+e.piece.lineFeedCnt+ai(e.right)}function li(){ii.parent=ii}function ci(e,t){const n=t.right;n.size_left+=t.size_left+(t.piece?t.piece.length:0),n.lf_left+=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),t.right=n.left,n.left!==ii&&(n.left.parent=t),n.parent=t.parent,t.parent===ii?e.root=n:t.parent.left===t?t.parent.left=n:t.parent.right=n,n.left=t,t.parent=n}function hi(e,t){const n=t.left;t.left=n.right,n.right!==ii&&(n.right.parent=t),n.parent=t.parent,t.size_left-=n.size_left+(n.piece?n.piece.length:0),t.lf_left-=n.lf_left+(n.piece?n.piece.lineFeedCnt:0),t.parent===ii?e.root=n:t===t.parent.right?t.parent.right=n:t.parent.left=n,n.right=t,t.parent=n}function ui(e,t){let n,i;if(t.left===ii?(i=t,n=i.right):t.right===ii?(i=t,n=i.left):(i=ri(t.right),n=i.right),i===e.root)return e.root=n,n.color=0,t.detach(),li(),void(e.root.parent=ii);const r=1===i.color;if(i===i.parent.left?i.parent.left=n:i.parent.right=n,i===t?(n.parent=i.parent,fi(e,n)):(i.parent===t?n.parent=i:n.parent=i.parent,fi(e,n),i.left=t.left,i.right=t.right,i.parent=t.parent,i.color=t.color,t===e.root?e.root=i:t===t.parent.left?t.parent.left=i:t.parent.right=i,i.left!==ii&&(i.left.parent=i),i.right!==ii&&(i.right.parent=i),i.size_left=t.size_left,i.lf_left=t.lf_left,fi(e,i)),t.detach(),n.parent.left===n){const t=oi(n),i=ai(n);if(t!==n.parent.size_left||i!==n.parent.lf_left){const r=t-n.parent.size_left,s=i-n.parent.lf_left;n.parent.size_left=t,n.parent.lf_left=i,gi(e,n.parent,r,s)}}if(fi(e,n.parent),r)return void li();let s;while(n!==e.root&&0===n.color)n===n.parent.left?(s=n.parent.right,1===s.color&&(s.color=0,n.parent.color=1,ci(e,n.parent),s=n.parent.right),0===s.left.color&&0===s.right.color?(s.color=1,n=n.parent):(0===s.right.color&&(s.left.color=0,s.color=1,hi(e,s),s=n.parent.right),s.color=n.parent.color,n.parent.color=0,s.right.color=0,ci(e,n.parent),n=e.root)):(s=n.parent.left,1===s.color&&(s.color=0,n.parent.color=1,hi(e,n.parent),s=n.parent.left),0===s.left.color&&0===s.right.color?(s.color=1,n=n.parent):(0===s.left.color&&(s.right.color=0,s.color=1,ci(e,s),s=n.parent.left),s.color=n.parent.color,n.parent.color=0,s.left.color=0,hi(e,n.parent),n=e.root));n.color=0,li()}function di(e,t){fi(e,t);while(t!==e.root&&1===t.parent.color)if(t.parent===t.parent.parent.left){const n=t.parent.parent.right;1===n.color?(t.parent.color=0,n.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.right&&(t=t.parent,ci(e,t)),t.parent.color=0,t.parent.parent.color=1,hi(e,t.parent.parent))}else{const n=t.parent.parent.left;1===n.color?(t.parent.color=0,n.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.left&&(t=t.parent,hi(e,t)),t.parent.color=0,t.parent.parent.color=1,ci(e,t.parent.parent))}e.root.color=0}function gi(e,t,n,i){while(t!==e.root&&t!==ii)t.parent.left===t&&(t.parent.size_left+=n,t.parent.lf_left+=i),t=t.parent}function fi(e,t){let n=0,i=0;if(t!==e.root){while(t!==e.root&&t===t.parent.right)t=t.parent;if(t!==e.root){t=t.parent,n=oi(t.left)-t.size_left,i=ai(t.left)-t.lf_left,t.size_left+=n,t.lf_left+=i;while(t!==e.root&&(0!==n||0!==i))t.parent.left===t&&(t.parent.size_left+=n,t.parent.lf_left+=i),t=t.parent}}}ii.parent=ii,ii.left=ii,ii.right=ii,ii.color=0;var mi=n(2773);const pi=65535;function bi(e){let t;return t=e[e.length-1]<65536?new Uint16Array(e.length):new Uint32Array(e.length),t.set(e,0),t}class _i{constructor(e,t,n,i,r){this.lineStarts=e,this.cr=t,this.lf=n,this.crlf=i,this.isBasicASCII=r}}function ki(e,t=!0){const n=[0];let i=1;for(let r=0,s=e.length;r126)&&(o=!1)}const a=new _i(bi(e),i,r,s,o);return e.length=0,a}class Ci{constructor(e,t,n,i,r){this.bufferIndex=e,this.start=t,this.end=n,this.lineFeedCnt=i,this.length=r}}class yi{constructor(e,t){this.buffer=e,this.lineStarts=t}}class Li{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==ii&&e.iterate(e.root,(e=>(e!==ii&&this._pieces.push(e.piece),!0)))}read(){return 0===this._pieces.length?0===this._index?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:0===this._index?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class wi{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){const n=this._cache[t];if(n.nodeStartOffset<=e&&n.nodeStartOffset+n.node.piece.length>=e)return n}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){const n=this._cache[t];if(n.nodeStartLineNumber&&n.nodeStartLineNumber=e)return n}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1;const n=this._cache;for(let i=0;i=e)&&(n[i]=null,t=!0)}if(t){const e=[];for(const t of n)null!==t&&e.push(t);this._cache=e}}}class Si{constructor(e,t,n){this.create(e,t,n)}create(e,t,n){this._buffers=[new yi("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=ii,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=n;let i=null;for(let r=0,s=e.length;r0){e[r].lineStarts||(e[r].lineStarts=ki(e[r].buffer));const t=new Ci(r+1,{line:0,column:0},{line:e[r].lineStarts.length-1,column:e[r].buffer.length-e[r].lineStarts[e[r].lineStarts.length-1]},e[r].lineStarts.length-1,e[r].buffer.length);this._buffers.push(e[r]),i=this.rbInsertRight(i,t)}this._searchCache=new wi(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){const t=pi,n=t-Math.floor(t/3),i=2*n;let r="",s=0;const o=[];if(this.iterate(this.root,(t=>{const a=this.getNodeContent(t),l=a.length;if(s<=n||s+l0){const t=r.replace(/\r\n|\r|\n/g,e);o.push(new yi(t,ki(t)))}this.create(o,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new Li(this,e)}getOffsetAt(e,t){let n=0,i=this.root;while(i!==ii)if(i.left!==ii&&i.lf_left+1>=e)i=i.left;else{if(i.lf_left+i.piece.lineFeedCnt+1>=e){n+=i.size_left;const r=this.getAccumulatedValue(i,e-i.lf_left-2);return n+(r+t-1)}e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right}return n}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,n=0;const i=e;while(t!==ii)if(0!==t.size_left&&t.size_left>=e)t=t.left;else{if(t.size_left+t.piece.length>=e){const r=this.getIndexOf(t,e-t.size_left);if(n+=t.lf_left+r.index,0===r.index){const e=this.getOffsetAt(n+1,1),t=i-e;return new m.y(n+1,t+1)}return new m.y(n+1,r.remainder+1)}if(e-=t.size_left+t.piece.length,n+=t.lf_left+t.piece.lineFeedCnt,t.right===ii){const t=this.getOffsetAt(n+1,1),r=i-e-t;return new m.y(n+1,r+1)}t=t.right}return new m.y(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";const n=this.nodeAt2(e.startLineNumber,e.startColumn),i=this.nodeAt2(e.endLineNumber,e.endColumn),r=this.getValueInRange2(n,i);return t?t===this._EOL&&this._EOLNormalized&&t===this.getEOL()&&this._EOLNormalized?r:r.replace(/\r\n|\r|\n/g,t):r}getValueInRange2(e,t){if(e.node===t.node){const n=e.node,i=this._buffers[n.piece.bufferIndex].buffer,r=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return i.substring(r+e.remainder,r+t.remainder)}let n=e.node;const i=this._buffers[n.piece.bufferIndex].buffer,r=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);let s=i.substring(r+e.remainder,r+n.piece.length);n=n.next();while(n!==ii){const e=this._buffers[n.piece.bufferIndex].buffer,i=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);if(n===t.node){s+=e.substring(i,i+t.remainder);break}s+=e.substr(i,n.piece.length),n=n.next()}return s}getLinesContent(){const e=[];let t=0,n="",i=!1;return this.iterate(this.root,(r=>{if(r===ii)return!0;const s=r.piece;let o=s.length;if(0===o)return!0;const a=this._buffers[s.bufferIndex].buffer,l=this._buffers[s.bufferIndex].lineStarts,c=s.start.line,h=s.end.line;let u=l[c]+s.start.column;if(i&&(10===a.charCodeAt(u)&&(u++,o--),e[t++]=n,n="",i=!1,0===o))return!0;if(c===h)return this._EOLNormalized||13!==a.charCodeAt(u+o-1)?n+=a.substr(u,o):(i=!0,n+=a.substr(u,o-1)),!0;n+=this._EOLNormalized?a.substring(u,Math.max(u,l[c+1]-this._EOLLength)):a.substring(u,l[c+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=n;for(let i=c+1;ie+g,t.reset(0)):(_=u.buffer,k=e=>e,t.reset(g));do{if(m=t.next(_),m){if(k(m.index)>=f)return c;this.positionInBuffer(e,k(m.index)-d,b);const t=this.getLineFeedCnt(e.piece.bufferIndex,r,b),s=b.line===r.line?b.column-r.column+i:b.column+1,o=s+m[0].length;if(h[c++]=(0,mi.dr)(new p.Q(n+t,s,n+t,o),m,a),k(m.index)+m[0].length>=f)return c;if(c>=l)return c}}while(m);return c}findMatchesLineByLine(e,t,n,i){const r=[];let s=0;const o=new mi.W5(t.wordSeparators,t.regex);let a=this.nodeAt2(e.startLineNumber,e.startColumn);if(null===a)return[];const l=this.nodeAt2(e.endLineNumber,e.endColumn);if(null===l)return[];let c=this.positionInBuffer(a.node,a.remainder);const h=this.positionInBuffer(l.node,l.remainder);if(a.node===l.node)return this.findMatchesInNode(a.node,o,e.startLineNumber,e.startColumn,c,h,t,n,i,s,r),r;let u=e.startLineNumber,d=a.node;while(d!==l.node){const l=this.getLineFeedCnt(d.piece.bufferIndex,c,d.piece.end);if(l>=1){const a=this._buffers[d.piece.bufferIndex].lineStarts,h=this.offsetInBuffer(d.piece.bufferIndex,d.piece.start),g=a[c.line+l],f=u===e.startLineNumber?e.startColumn:1;if(s=this.findMatchesInNode(d,o,u,f,c,this.positionInBuffer(d,g-h),t,n,i,s,r),s>=i)return r;u+=l}const h=u===e.startLineNumber?e.startColumn-1:0;if(u===e.endLineNumber){const a=this.getLineContent(u).substring(h,e.endColumn-1);return s=this._findMatchesInLine(t,o,a,e.endLineNumber,h,s,r,n,i),r}if(s=this._findMatchesInLine(t,o,this.getLineContent(u).substr(h),u,h,s,r,n,i),s>=i)return r;u++,a=this.nodeAt2(u,1),d=a.node,c=this.positionInBuffer(a.node,a.remainder)}if(u===e.endLineNumber){const a=u===e.startLineNumber?e.startColumn-1:0,l=this.getLineContent(u).substring(a,e.endColumn-1);return s=this._findMatchesInLine(t,o,l,e.endLineNumber,a,s,r,n,i),r}const g=u===e.startLineNumber?e.startColumn:1;return s=this.findMatchesInNode(l.node,o,u,g,c,h,t,n,i,s,r),r}_findMatchesInLine(e,t,n,i,r,s,o,a,l){const c=e.wordSeparators;if(!a&&e.simpleSearch){const t=e.simpleSearch,a=t.length,h=n.length;let u=-a;while(-1!==(u=n.indexOf(t,u+a)))if((!c||(0,mi.wC)(c,n,h,u,a))&&(o[s++]=new Se.Dg(new p.Q(i,u+1+r,i,u+1+a+r),null),s>=l))return s;return s}let h;t.reset(0);do{if(h=t.next(n),h&&(o[s++]=(0,mi.dr)(new p.Q(i,h.index+1+r,i,h.index+1+h[0].length+r),h,a),s>=l))return s}while(h);return s}insert(e,t,n=!1){if(this._EOLNormalized=this._EOLNormalized&&n,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==ii){const{node:n,remainder:i,nodeStartOffset:r}=this.nodeAt(e),s=n.piece,o=s.bufferIndex,a=this.positionInBuffer(n,i);if(0===n.piece.bufferIndex&&s.end.line===this._lastChangeBufferPos.line&&s.end.column===this._lastChangeBufferPos.column&&r+s.length===e&&t.lengthe){const e=[];let r=new Ci(s.bufferIndex,a,s.end,this.getLineFeedCnt(s.bufferIndex,a,s.end),this.offsetInBuffer(o,s.end)-this.offsetInBuffer(o,a));if(this.shouldCheckCRLF()&&this.endWithCR(t)){const e=this.nodeCharCodeAt(n,i);if(10===e){const e={line:r.start.line+1,column:0};r=new Ci(r.bufferIndex,e,r.end,this.getLineFeedCnt(r.bufferIndex,e,r.end),r.length-1),t+="\n"}}if(this.shouldCheckCRLF()&&this.startWithLF(t)){const r=this.nodeCharCodeAt(n,i-1);if(13===r){const r=this.positionInBuffer(n,i-1);this.deleteNodeTail(n,r),t="\r"+t,0===n.piece.length&&e.push(n)}else this.deleteNodeTail(n,a)}else this.deleteNodeTail(n,a);const l=this.createNewPieces(t);r.length>0&&this.rbInsertRight(n,r);let c=n;for(let t=0;t=0;s--)r=this.rbInsertLeft(r,i[s]);this.validateCRLFWithPrevNode(r),this.deleteNodes(n)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+="\n");const n=this.createNewPieces(e),i=this.rbInsertRight(t,n[0]);let r=i;for(let s=1;s=u))break;l=h+1}}return n?(n.line=h,n.column=a-d,null):{line:h,column:a-d}}getLineFeedCnt(e,t,n){if(0===n.column)return n.line-t.line;const i=this._buffers[e].lineStarts;if(n.line===i.length-1)return n.line-t.line;const r=i[n.line+1],s=i[n.line]+n.column;if(r>s+1)return n.line-t.line;const o=s-1,a=this._buffers[e].buffer;return 13===a.charCodeAt(o)?n.line-t.line+1:n.line-t.line}offsetInBuffer(e,t){const n=this._buffers[e].lineStarts;return n[t.line]+t.column}deleteNodes(e){for(let t=0;tpi){const t=[];while(e.length>pi){const n=e.charCodeAt(pi-1);let i;13===n||n>=55296&&n<=56319?(i=e.substring(0,pi-1),e=e.substring(pi-1)):(i=e.substring(0,pi),e=e.substring(pi));const r=ki(i);t.push(new Ci(this._buffers.length,{line:0,column:0},{line:r.length-1,column:i.length-r[r.length-1]},r.length-1,i.length)),this._buffers.push(new yi(i,r))}const n=ki(e);return t.push(new Ci(this._buffers.length,{line:0,column:0},{line:n.length-1,column:e.length-n[n.length-1]},n.length-1,e.length)),this._buffers.push(new yi(e,n)),t}let t=this._buffers[0].buffer.length;const n=ki(e,!1);let i=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&0!==t&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},i=this._lastChangeBufferPos;for(let e=0;e=e-1)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt>e-1){const i=this.getAccumulatedValue(n,e-n.lf_left-2),o=this.getAccumulatedValue(n,e-n.lf_left-1),a=this._buffers[n.piece.bufferIndex].buffer,l=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return r+=n.size_left,this._searchCache.set({node:n,nodeStartOffset:r,nodeStartLineNumber:s-(e-1-n.lf_left)}),a.substring(l+i,l+o-t)}if(n.lf_left+n.piece.lineFeedCnt===e-1){const t=this.getAccumulatedValue(n,e-n.lf_left-2),r=this._buffers[n.piece.bufferIndex].buffer,s=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);i=r.substring(s+t,s+n.piece.length);break}e-=n.lf_left+n.piece.lineFeedCnt,r+=n.size_left+n.piece.length,n=n.right}}n=n.next();while(n!==ii){const e=this._buffers[n.piece.bufferIndex].buffer;if(n.piece.lineFeedCnt>0){const r=this.getAccumulatedValue(n,0),s=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return i+=e.substring(s,s+r-t),i}{const t=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);i+=e.substr(t,n.piece.length)}n=n.next()}return i}computeBufferMetadata(){let e=this.root,t=1,n=0;while(e!==ii)t+=e.lf_left+e.piece.lineFeedCnt,n+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=n,this._searchCache.validate(this._length)}getIndexOf(e,t){const n=e.piece,i=this.positionInBuffer(e,t),r=i.line-n.start.line;if(this.offsetInBuffer(n.bufferIndex,n.end)-this.offsetInBuffer(n.bufferIndex,n.start)===t){const t=this.getLineFeedCnt(e.piece.bufferIndex,n.start,i);if(t!==r)return{index:t,remainder:0}}return{index:r,remainder:i.column}}getAccumulatedValue(e,t){if(t<0)return 0;const n=e.piece,i=this._buffers[n.bufferIndex].lineStarts,r=n.start.line+t+1;return r>n.end.line?i[n.end.line]+n.end.column-i[n.start.line]-n.start.column:i[r]-i[n.start.line]-n.start.column}deleteNodeTail(e,t){const n=e.piece,i=n.lineFeedCnt,r=this.offsetInBuffer(n.bufferIndex,n.end),s=t,o=this.offsetInBuffer(n.bufferIndex,s),a=this.getLineFeedCnt(n.bufferIndex,n.start,s),l=a-i,c=o-r,h=n.length+c;e.piece=new Ci(n.bufferIndex,n.start,s,a,h),gi(this,e,c,l)}deleteNodeHead(e,t){const n=e.piece,i=n.lineFeedCnt,r=this.offsetInBuffer(n.bufferIndex,n.start),s=t,o=this.getLineFeedCnt(n.bufferIndex,s,n.end),a=this.offsetInBuffer(n.bufferIndex,s),l=o-i,c=r-a,h=n.length+c;e.piece=new Ci(n.bufferIndex,s,n.end,o,h),gi(this,e,c,l)}shrinkNode(e,t,n){const i=e.piece,r=i.start,s=i.end,o=i.length,a=i.lineFeedCnt,l=t,c=this.getLineFeedCnt(i.bufferIndex,i.start,l),h=this.offsetInBuffer(i.bufferIndex,t)-this.offsetInBuffer(i.bufferIndex,r);e.piece=new Ci(i.bufferIndex,i.start,l,c,h),gi(this,e,h-o,c-a);const u=new Ci(i.bufferIndex,n,s,this.getLineFeedCnt(i.bufferIndex,n,s),this.offsetInBuffer(i.bufferIndex,s)-this.offsetInBuffer(i.bufferIndex,n)),d=this.rbInsertRight(e,u);this.validateCRLFWithPrevNode(d)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+="\n");const n=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),i=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;const r=ki(t,!1);for(let d=0;de)t=t.left;else{if(t.size_left+t.piece.length>=e){i+=t.size_left;const n={node:t,remainder:e-t.size_left,nodeStartOffset:i};return this._searchCache.set(n),n}e-=t.size_left+t.piece.length,i+=t.size_left+t.piece.length,t=t.right}return null}nodeAt2(e,t){let n=this.root,i=0;while(n!==ii)if(n.left!==ii&&n.lf_left>=e-1)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt>e-1){const r=this.getAccumulatedValue(n,e-n.lf_left-2),s=this.getAccumulatedValue(n,e-n.lf_left-1);return i+=n.size_left,{node:n,remainder:Math.min(r+t-1,s),nodeStartOffset:i}}if(n.lf_left+n.piece.lineFeedCnt===e-1){const r=this.getAccumulatedValue(n,e-n.lf_left-2);if(r+t-1<=n.piece.length)return{node:n,remainder:r+t-1,nodeStartOffset:i};t-=n.piece.length-r;break}e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right}n=n.next();while(n!==ii){if(n.piece.lineFeedCnt>0){const e=this.getAccumulatedValue(n,0),i=this.offsetOfNode(n);return{node:n,remainder:Math.min(t-1,e),nodeStartOffset:i}}if(n.piece.length>=t-1){const e=this.offsetOfNode(n);return{node:n,remainder:t-1,nodeStartOffset:e}}t-=n.piece.length,n=n.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1;const n=this._buffers[e.piece.bufferIndex],i=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return n.buffer.charCodeAt(i)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;while(e!==this.root)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&"\n"===this._EOL)}startWithLF(e){if("string"===typeof e)return 10===e.charCodeAt(0);if(e===ii||0===e.piece.lineFeedCnt)return!1;const t=e.piece,n=this._buffers[t.bufferIndex].lineStarts,i=t.start.line,r=n[i]+t.start.column;if(i===n.length-1)return!1;const s=n[i+1];return!(s>r+1)&&10===this._buffers[t.bufferIndex].buffer.charCodeAt(r)}endWithCR(e){return"string"===typeof e?13===e.charCodeAt(e.length-1):e!==ii&&0!==e.piece.lineFeedCnt&&13===this.nodeCharCodeAt(e,e.piece.length-1)}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){const t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){const t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){const n=[],i=this._buffers[e.piece.bufferIndex].lineStarts;let r;r=0===e.piece.end.column?{line:e.piece.end.line-1,column:i[e.piece.end.line]-i[e.piece.end.line-1]-1}:{line:e.piece.end.line,column:e.piece.end.column-1};const s=e.piece.length-1,o=e.piece.lineFeedCnt-1;e.piece=new Ci(e.piece.bufferIndex,e.piece.start,r,o,s),gi(this,e,-1,-1),0===e.piece.length&&n.push(e);const a={line:t.piece.start.line+1,column:0},l=t.piece.length-1,c=this.getLineFeedCnt(t.piece.bufferIndex,a,t.piece.end);t.piece=new Ci(t.piece.bufferIndex,a,t.piece.end,c,l),gi(this,t,-1,-1),0===t.piece.length&&n.push(t);const h=this.createNewPieces("\r\n");this.rbInsertRight(e,h[0]);for(let u=0;ue.sortIndex-t.sortIndex))}this._mightContainRTL=i,this._mightContainUnusualLineTerminators=r,this._mightContainNonBasicASCII=s;const f=this._doApplyEdits(a);let m=null;if(t&&d.length>0){d.sort(((e,t)=>t.lineNumber-e.lineNumber)),m=[];for(let e=0,t=d.length;e0&&d[e-1].lineNumber===t)continue;const n=d[e].oldContent,i=this.getLineContent(t);0!==i.length&&i!==n&&-1===c.HG(i)&&m.push(t)}}return this._onDidChangeContent.fire(),new Se.F4(g,f,m)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1;const n=e[0].range,i=e[e.length-1].range,r=new p.Q(n.startLineNumber,n.startColumn,i.endLineNumber,i.endColumn);let s=n.startLineNumber,o=n.startColumn;const a=[];for(let u=0,g=e.length;u0&&a.push(n.text),s=i.endLineNumber,o=i.endColumn}const l=a.join(""),[c,h,d]=(0,u.W)(l);return{sortIndex:0,identifier:e[0].identifier,range:r,rangeOffset:this.getOffsetAt(r.startLineNumber,r.startColumn),rangeLength:this.getValueLengthInRange(r,0),text:l,eolCount:c,firstLineLength:h,lastLineLength:d,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(xi._sortOpsDescending);const t=[];for(let n=0;n0){const e=o.eolCount+1;c=1===e?new p.Q(a,l,a,l+o.firstLineLength):new p.Q(a,l,a+e-1,o.lastLineLength+1)}else c=new p.Q(a,l,a,l);n=c.endLineNumber,i=c.endColumn,t.push(c),r=o}return t}static _sortOpsAscending(e,t){const n=p.Q.compareRangesUsingEnds(e.range,t.range);return 0===n?e.sortIndex-t.sortIndex:n}static _sortOpsDescending(e,t){const n=p.Q.compareRangesUsingEnds(e.range,t.range);return 0===n?t.sortIndex-e.sortIndex:-n}}class Ei{constructor(e,t,n,i,r,s,o,a,l){this._chunks=e,this._bom=t,this._cr=n,this._lf=i,this._crlf=r,this._containsRTL=s,this._containsUnusualLineTerminators=o,this._isBasicASCII=a,this._normalizeEOL=l}_getEOL(e){const t=this._cr+this._lf+this._crlf,n=this._cr+this._crlf;return 0===t?1===e?"\n":"\r\n":n>t/2?"\r\n":"\n"}create(e){const t=this._getEOL(e),n=this._chunks;if(this._normalizeEOL&&("\r\n"===t&&(this._cr>0||this._lf>0)||"\n"===t&&(this._cr>0||this._crlf>0)))for(let r=0,s=n.length;r=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){(t||0!==e.length)&&(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){const t=vi(this._tmpLineStarts,e);this.chunks.push(new yi(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,t.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=c.E_(e)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=c.$X(e)))}finish(e=!0){return this._finish(),new Ei(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(0===this.chunks.length&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);const t=ki(e.buffer);e.lineStarts=t,13===this._previousChar&&this.cr++}}}var Ti=n(4544),Ai=n(5350),Ii=n(3723),Oi=n(4240),Mi=n(371);const Di=new class{clone(){return this}equals(e){return this===e}};function Ri(e,t){const n=new Uint32Array(2);return n[0]=0,n[1]=(32768|e|2<<24)>>>0,new Ai.rY(n,null===t?Di:t)}class Bi{constructor(e){this._default=e,this._store=[]}get(e){return e=this._store.length)this._store[this._store.length]=this._default;this._store[e]=t}replace(e,t,n){if(e>=this._store.length)return;if(0===t)return void this.insert(e,n);if(0===n)return void this.delete(e,t);const i=this._store.slice(0,e),r=this._store.slice(e+t),s=Fi(n,this._default);this._store=i.concat(s,r)}delete(e,t){0===t||e>=this._store.length||this._store.splice(e,t)}insert(e,t){if(0===t||e>=this._store.length)return;const n=[];for(let i=0;i0){const n=this._tokens[this._tokens.length-1];if(n.endLineNumber+1===e)return void n.appendLineTokens(t)}this._tokens.push(new Pi(e,[t]))}finalize(){return this._tokens}}class zi{static{this.defaultTokenMetadata=33587200}static createEmpty(e,t){const n=zi.defaultTokenMetadata,i=new Uint32Array(2);return i[0]=e.length,i[1]=n,new zi(i,e,t)}static createFromTextAndMetadata(e,t){let n=0,i="";const r=new Array;for(const{text:s,metadata:o}of e)r.push(n+s.length,o),n+=s.length,i+=s;return new zi(new Uint32Array(r),i,t)}constructor(e,t,n){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this.languageIdCodec=n}equals(e){return e instanceof zi&&this.slicedEquals(e,0,this._tokensCount)}slicedEquals(e,t,n){if(this._text!==e._text)return!1;if(this._tokensCount!==e._tokensCount)return!1;const i=t<<1,r=i+(n<<1);for(let s=i;s0?this._tokens[e-1<<1]:0}getMetadata(e){const t=this._tokens[1+(e<<1)];return t}getLanguageId(e){const t=this._tokens[1+(e<<1)],n=gt.x.getLanguageId(t);return this.languageIdCodec.decodeLanguageId(n)}getStandardTokenType(e){const t=this._tokens[1+(e<<1)];return gt.x.getTokenType(t)}getForeground(e){const t=this._tokens[1+(e<<1)];return gt.x.getForeground(t)}getClassName(e){const t=this._tokens[1+(e<<1)];return gt.x.getClassNameFromMetadata(t)}getInlineStyle(e,t){const n=this._tokens[1+(e<<1)];return gt.x.getInlineStyleFromMetadata(n,t)}getPresentation(e){const t=this._tokens[1+(e<<1)];return gt.x.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return zi.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,n){return new ji(this,e,t,n)}static convertToEndOffset(e,t){const n=e.length>>>1,i=n-1;for(let r=0;r>>1)-1;while(nt&&(i=r)}return n}withInserted(e){if(0===e.length)return this;let t=0,n=0,i="";const r=new Array;let s=0;while(1){const o=ts){i+=this._text.substring(s,a.offset);const e=this._tokens[1+(t<<1)];r.push(i.length,e),s=a.offset}i+=a.text,r.push(i.length,a.tokenMetadata),n++}}return new zi(new Uint32Array(r),i,this.languageIdCodec)}getTokenText(e){const t=this.getStartOffset(e),n=this.getEndOffset(e),i=this._text.substring(t,n);return i}forEach(e){const t=this.getCount();for(let n=0;n=n)break;this._tokensCount++}}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof ji&&(this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount))}getCount(){return this._tokensCount}getStandardTokenType(e){return this._source.getStandardTokenType(this._firstTokenIndex+e)}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}getTokenText(e){const t=this._firstTokenIndex+e,n=this._source.getStartOffset(t),i=this._source.getEndOffset(t);let r=this._source.getTokenText(t);return nthis._endOffset&&(r=r.substring(0,r.length-(i-this._endOffset))),r}forEach(e){for(let t=0;tt)break;const r=this._textModel.getLineContent(i.lineNumber),s=Ki(this._languageIdCodec,n,this.tokenizationSupport,r,!0,i.startState);e.add(i.lineNumber,s.tokens),this.store.setEndState(i.lineNumber,s.endState)}}getTokenTypeIfInsertingCharacter(e,t){const n=this.getStartState(e.lineNumber);if(!n)return 0;const i=this._textModel.getLanguageId(),r=this._textModel.getLineContent(e.lineNumber),s=r.substring(0,e.column-1)+t+r.substring(e.column-1),o=Ki(this._languageIdCodec,i,this.tokenizationSupport,s,!0,n),a=new zi(o.tokens,s,this._languageIdCodec);if(0===a.getCount())return 0;const l=a.findTokenIndexAtOffset(e.column-1);return a.getStandardTokenType(l)}tokenizeLineWithEdit(e,t,n){const i=e.lineNumber,r=e.column,s=this.getStartState(i);if(!s)return null;const o=this._textModel.getLineContent(i),a=o.substring(0,r-1)+n+o.substring(r-1+t),l=this._textModel.getLanguageIdAtPosition(i,0),c=Ki(this._languageIdCodec,l,this.tokenizationSupport,a,!0,s),h=new zi(c.tokens,a,this._languageIdCodec);return h}hasAccurateTokensForLine(e){const t=this.store.getFirstInvalidEndStateLineNumberOrMax();return e1&&o>=1;o--){const e=this._textModel.getLineFirstNonWhitespaceColumn(o);if(0!==e&&(e0&&n>0&&(n--,t--),this._lineEndStates.replace(e.startLineNumber,n,t)}}class Hi{constructor(){this._ranges=[]}get min(){return 0===this._ranges.length?null:this._ranges[0].start}delete(e){const t=this._ranges.findIndex((t=>t.contains(e)));if(-1!==t){const n=this._ranges[t];n.start===e?n.endExclusive===e+1?this._ranges.splice(t,1):this._ranges[t]=new Mi.L(e+1,n.endExclusive):n.endExclusive===e+1?this._ranges[t]=new Mi.L(n.start,e):this._ranges.splice(t,1,new Mi.L(n.start,e),new Mi.L(e+1,n.endExclusive))}}addRange(e){Mi.L.addRange(e,this._ranges)}addRangeAndResize(e,t){let n=0;while(!(n>=this._ranges.length||e.start<=this._ranges[n].endExclusive))n++;let i=n;while(!(i>=this._ranges.length||e.endExclusivee.toString())).join(" + ")}}function Ki(e,t,n,i,r,s){let o=null;if(n)try{o=n.tokenizeEncoded(i,r,s.clone())}catch(a){(0,l.dz)(a)}return o||(o=Ri(e.encodeLanguageId(t),s)),zi.convertToEndOffset(o.tokens,i.length),o}class Gi{constructor(e,t){this._tokenizerWithStateStore=e,this._backgroundTokenStore=t,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){!this._isScheduled&&this._tokenizerWithStateStore._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&(this._isScheduled=!0,(0,Ii.$6)((e=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)})))}_backgroundTokenizeWithDeadline(e){const t=Date.now()+e.timeRemaining(),n=()=>{!this._isDisposed&&this._tokenizerWithStateStore._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&(this._backgroundTokenizeForAtLeast1ms(),Date.now()1)break;const i=this._tokenizeOneInvalidLine(t);if(i>=e)break}while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(t.finalize()),this.checkFinished()}_hasLinesToTokenize(){return!!this._tokenizerWithStateStore&&!this._tokenizerWithStateStore.store.allStatesValid()}_tokenizeOneInvalidLine(e){const t=this._tokenizerWithStateStore?.getFirstInvalidLine();return t?(this._tokenizerWithStateStore.updateTokensUntilLine(e,t.lineNumber),t.lineNumber):this._tokenizerWithStateStore._textModel.getLineCount()+1}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.allStatesValid()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(e,t){this._tokenizerWithStateStore.store.invalidateEndStateRange(new Ti.M(e,t))}}class Qi{constructor(){this._onDidChangeVisibleRanges=new i.vl,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){const e=new Ji((t=>{this._onDidChangeVisibleRanges.fire({view:e,state:t})}));return this._views.add(e),e}detachView(e){this._views.delete(e),this._onDidChangeVisibleRanges.fire({view:e,state:void 0})}}class Ji{constructor(e){this.handleStateChange=e}setVisibleLines(e,t){const n=e.map((e=>new Ti.M(e.startLineNumber,e.endLineNumber+1)));this.handleStateChange({visibleLineRanges:n,stabilized:t})}}class Xi extends r.jG{get lineRanges(){return this._lineRanges}constructor(e){super(),this._refreshTokens=e,this.runner=this._register(new Ii.uC((()=>this.update()),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){(0,o.aI)(this._computedLineRanges,this._lineRanges,((e,t)=>e.equals(t)))||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(e){this._lineRanges=e.visibleLineRanges,e.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}}class Yi extends r.jG{get backgroundTokenizationState(){return this._backgroundTokenizationState}constructor(e,t,n){super(),this._languageIdCodec=e,this._textModel=t,this.getLanguageId=n,this._backgroundTokenizationState=1,this._onDidChangeBackgroundTokenizationState=this._register(new i.vl),this.onDidChangeBackgroundTokenizationState=this._onDidChangeBackgroundTokenizationState.event,this._onDidChangeTokens=this._register(new i.vl),this.onDidChangeTokens=this._onDidChangeTokens.event}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}}class Zi extends Yi{constructor(e,t,n,i){super(t,n,i),this._treeSitterService=e,this._tokenizationSupport=null,this._initialize()}_initialize(){const e=this.getLanguageId();this._tokenizationSupport&&this._lastLanguageId===e||(this._lastLanguageId=e,this._tokenizationSupport=Ai.OB.get(e))}getLineTokens(e){const t=this._textModel.getLineContent(e);if(this._tokenizationSupport){const n=this._tokenizationSupport.tokenizeEncoded(e,this._textModel);if(n)return new zi(n,t,this._languageIdCodec)}return zi.createEmpty(t,this._languageIdCodec)}resetTokenization(e=!0){e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]}),this._initialize()}handleDidChangeAttached(){}handleDidChangeContent(e){e.isFlush&&this.resetTokenization(!1)}forceTokenization(e){}hasAccurateTokensForLine(e){return!0}isCheapToTokenize(e){return!0}getTokenTypeIfInsertingCharacter(e,t,n){return 0}tokenizeLineWithEdit(e,t,n){return null}get hasTokens(){const e=void 0!==this._treeSitterService.getParseResult(this._textModel);return e}}var er=n(5863);const tr=new Uint32Array(0).buffer;class nr{static deleteBeginning(e,t){return null===e||e===tr?e:nr.delete(e,0,t)}static deleteEnding(e,t){if(null===e||e===tr)return e;const n=ir(e),i=n[n.length-2];return nr.delete(e,t,i)}static delete(e,t,n){if(null===e||e===tr||t===n)return e;const i=ir(e),r=i.length>>>1;if(0===t&&i[i.length-2]===n)return tr;const s=zi.findIndexInTokensArray(i,t),o=s>0?i[s-1<<1]:0,a=i[s<<1];if(nc&&(i[l++]=e,i[l++]=i[1+(d<<1)],c=e)}if(l===i.length)return e;const u=new Uint32Array(l);return u.set(i.subarray(0,l),0),u.buffer}static append(e,t){if(t===tr)return e;if(e===tr)return t;if(null===e)return e;if(null===t)return null;const n=ir(e),i=ir(t),r=i.length>>>1,s=new Uint32Array(n.length+i.length);s.set(n,0);let o=n.length;const a=n[n.length-2];for(let l=0;l>>1;let s=zi.findIndexInTokensArray(i,t);if(s>0){const e=i[s-1<<1];e===t&&s--}for(let o=s;o0}getTokens(e,t,n){let i=null;if(t1&&(t=gt.x.getLanguageId(i[1])!==e),!t)return tr}if(!i||0===i.length){const n=new Uint32Array(2);return n[0]=t,n[1]=sr(e),n.buffer}return i[i.length-2]=t,0===i.byteOffset&&i.byteLength===i.buffer.byteLength?i.buffer:i}_ensureLine(e){while(e>=this._len)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){0!==t&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(0===t)return;const n=[];for(let i=0;i=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;return void(this._lineTokens[t]=nr.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1))}this._lineTokens[t]=nr.deleteEnding(this._lineTokens[t],e.startColumn-1);const n=e.endLineNumber-1;let i=null;n=this._len||(0!==t?(this._lineTokens[i]=nr.deleteEnding(this._lineTokens[i],e.column-1),this._lineTokens[i]=nr.insert(this._lineTokens[i],e.column-1,n),this._insertLines(e.lineNumber,t)):this._lineTokens[i]=nr.insert(this._lineTokens[i],e.column-1,n))}setMultilineTokens(e,t){if(0===e.length)return{changes:[]};const n=[];for(let i=0,r=e.length;i>>0}class or{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return 0===this._pieces.length}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let n=e;if(t.length>0){const i=t[0].getRange(),r=t[t.length-1].getRange();if(!i||!r)return e;n=e.plusRange(i).plusRange(r)}let i=null;for(let r=0,s=this._pieces.length;rn.endLineNumber){i=i||{index:r};break}if(e.removeTokens(n),e.isEmpty()){this._pieces.splice(r,1),r--,s--;continue}if(e.endLineNumbern.endLineNumber){i=i||{index:r};continue}const[t,o]=e.split(n);t.isEmpty()?i=i||{index:r}:o.isEmpty()||(this._pieces.splice(r,1,t,o),r++,s++,i=i||{index:r})}return i=i||{index:this._pieces.length},t.length>0&&(this._pieces=o.nK(this._pieces,i.index,t)),n}isComplete(){return this._isComplete}addSparseTokens(e,t){if(0===t.getLineContent().length)return t;const n=this._pieces;if(0===n.length)return t;const i=or._findFirstPieceWithLine(n,e),r=n[i].getLineTokens(e);if(!r)return t;const s=t.getCount(),o=r.getCount();let a=0;const l=[];let c=0,h=0;const u=(e,t)=>{e!==h&&(h=e,l[c++]=e,l[c++]=t)};for(let d=0;d>>0,l=~o>>>0;while(at)){while(r>n&&e[r-1].startLineNumber<=t&&t<=e[r-1].endLineNumber)r--;return r}i=r-1}}return n}acceptEdit(e,t,n,i,r){for(const s of this._pieces)s.acceptEdit(e,t,n,i,r)}}var ar,lr=function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},cr=function(e,t){return function(n,i){t(n,i,e)}};let hr=ar=class extends dn{constructor(e,t,n,s,o,a,l){super(),this._textModel=e,this._bracketPairsTextModelPart=t,this._languageId=n,this._attachedViews=s,this._languageService=o,this._languageConfigurationService=a,this._treeSitterService=l,this._semanticTokens=new or(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new i.vl),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new i.vl),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new i.vl),this.onDidChangeTokens=this._onDidChangeTokens.event,this._tokensDisposables=this._register(new r.Cm),this._register(this._languageConfigurationService.onDidChange((e=>{e.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}))),this._register(i.Jh.filter(Ai.OB.onDidChange,(e=>e.changedLanguages.includes(this._languageId)))((()=>{this.createPreferredTokenProvider()}))),this.createPreferredTokenProvider()}createGrammarTokens(){return this._register(new ur(this._languageService.languageIdCodec,this._textModel,(()=>this._languageId),this._attachedViews))}createTreeSitterTokens(){return this._register(new Zi(this._treeSitterService,this._languageService.languageIdCodec,this._textModel,(()=>this._languageId)))}createTokens(e){const t=void 0!==this._tokens;this._tokens?.dispose(),this._tokens=e?this.createTreeSitterTokens():this.createGrammarTokens(),this._tokensDisposables.clear(),this._tokensDisposables.add(this._tokens.onDidChangeTokens((e=>{this._emitModelTokensChangedEvent(e)}))),this._tokensDisposables.add(this._tokens.onDidChangeBackgroundTokenizationState((e=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()}))),t&&this._tokens.resetTokenization()}createPreferredTokenProvider(){Ai.OB.get(this._languageId)?this._tokens instanceof Zi||this.createTokens(!0):this._tokens instanceof ur||this.createTokens(!1)}handleLanguageConfigurationServiceChange(e){e.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}handleDidChangeContent(e){if(e.isFlush)this._semanticTokens.flush();else if(!e.isEolChange)for(const t of e.changes){const[e,n,i]=(0,u.W)(t.text);this._semanticTokens.acceptEdit(t.range,e,n,i,t.text.length>0?t.text.charCodeAt(0):0)}this._tokens.handleDidChangeContent(e)}handleDidChangeAttached(){this._tokens.handleDidChangeAttached()}getLineTokens(e){this.validateLineNumber(e);const t=this._tokens.getLineTokens(e);return this._semanticTokens.addSparseTokens(e,t)}_emitModelTokensChangedEvent(e){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}validateLineNumber(e){if(e<1||e>this._textModel.getLineCount())throw new l.D7("Illegal value for lineNumber")}get hasTokens(){return this._tokens.hasTokens}resetTokenization(){this._tokens.resetTokenization()}get backgroundTokenizationState(){return this._tokens.backgroundTokenizationState}forceTokenization(e){this.validateLineNumber(e),this._tokens.forceTokenization(e)}hasAccurateTokensForLine(e){return this.validateLineNumber(e),this._tokens.hasAccurateTokensForLine(e)}isCheapToTokenize(e){return this.validateLineNumber(e),this._tokens.isCheapToTokenize(e)}tokenizeIfCheap(e){this.validateLineNumber(e),this._tokens.tokenizeIfCheap(e)}getTokenTypeIfInsertingCharacter(e,t,n){return this._tokens.getTokenTypeIfInsertingCharacter(e,t,n)}tokenizeLineWithEdit(e,t,n){return this._tokens.tokenizeLineWithEdit(e,t,n)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({semanticTokensApplied:null!==e,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;const n=this._textModel.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:n.startLineNumber,toLineNumber:n.endLineNumber}]})}getWordAtPosition(e){this.assertNotDisposed();const t=this._textModel.validatePosition(e),n=this._textModel.getLineContent(t.lineNumber),i=this.getLineTokens(t.lineNumber),r=i.findTokenIndexAtOffset(t.column-1),[s,o]=ar._findLanguageBoundaries(i,r),a=(0,C.Th)(t.column,this.getLanguageConfiguration(i.getLanguageId(r)).getWordDefinition(),n.substring(s,o),s);if(a&&a.startColumn<=e.column&&e.column<=a.endColumn)return a;if(r>0&&s===t.column-1){const[s,o]=ar._findLanguageBoundaries(i,r-1),a=(0,C.Th)(t.column,this.getLanguageConfiguration(i.getLanguageId(r-1)).getWordDefinition(),n.substring(s,o),s);if(a&&a.startColumn<=e.column&&e.column<=a.endColumn)return a}return null}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}static _findLanguageBoundaries(e,t){const n=e.getLanguageId(t);let i=0;for(let s=t;s>=0&&e.getLanguageId(s)===n;s--)i=e.getStartOffset(s);let r=e.getLineContent().length;for(let s=t,o=e.getCount();s{const t=this.getLanguageId();-1!==e.changedLanguages.indexOf(t)&&this.resetTokenization()}))),this.resetTokenization(),this._register(i.onDidChangeVisibleRanges((({view:e,state:t})=>{if(t){let n=this._attachedViewStates.get(e);n||(n=new Xi((()=>this.refreshRanges(n.lineRanges))),this._attachedViewStates.set(e,n)),n.handleStateChange(t)}else this._attachedViewStates.deleteAndDispose(e)})))}resetTokenization(e=!0){this._tokens.flush(),this._debugBackgroundTokens?.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new Ui(this._textModel.getLineCount())),e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});const t=()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];const e=Ai.dG.get(this.getLanguageId());if(!e)return[null,null];let t;try{t=e.getInitialState()}catch(n){return(0,l.dz)(n),[null,null]}return[e,t]},[n,i]=t();if(this._tokenizer=n&&i?new Wi(this._textModel.getLineCount(),n,this._textModel,this._languageIdCodec):null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){const e={setTokens:e=>{this.setTokens(e)},backgroundTokenizationFinished:()=>{if(2===this._backgroundTokenizationState)return;const e=2;this._backgroundTokenizationState=e,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(e,t)=>{if(!this._tokenizer)return;const n=this._tokenizer.store.getFirstInvalidEndStateLineNumber();null!==n&&e>=n&&this._tokenizer?.store.setEndState(e,t)}};n&&n.createBackgroundTokenizer&&!n.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=n.createBackgroundTokenizer(this._textModel,e)),this._backgroundTokenizer.value||this._textModel.isTooLargeForTokenization()||(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new Gi(this._tokenizer,e),this._defaultBackgroundTokenizer.handleChanges()),n?.backgroundTokenizerShouldOnlyVerifyTokens&&n.createBackgroundTokenizer?(this._debugBackgroundTokens=new rr(this._languageIdCodec),this._debugBackgroundStates=new Ui(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=n.createBackgroundTokenizer(this._textModel,{setTokens:e=>{this._debugBackgroundTokens?.setMultilineTokens(e,this._textModel)},backgroundTokenizationFinished(){},setEndState:(e,t)=>{this._debugBackgroundStates?.setEndState(e,t)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){this._defaultBackgroundTokenizer?.handleChanges()}handleDidChangeContent(e){if(e.isFlush)this.resetTokenization(!1);else if(!e.isEolChange){for(const t of e.changes){const[e,n]=(0,u.W)(t.text);this._tokens.acceptEdit(t.range,e,n),this._debugBackgroundTokens?.acceptEdit(t.range,e,n)}this._debugBackgroundStates?.acceptChanges(e.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(e.changes),this._defaultBackgroundTokenizer?.handleChanges()}}setTokens(e){const{changes:t}=this._tokens.setMultilineTokens(e,this._textModel);return t.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:t}),{changes:t}}refreshAllVisibleLineTokens(){const e=Ti.M.joinMany([...this._attachedViewStates].map((([e,t])=>t.lineRanges)));this.refreshRanges(e)}refreshRanges(e){for(const t of e)this.refreshRange(t.startLineNumber,t.endLineNumberExclusive-1)}refreshRange(e,t){if(!this._tokenizer)return;e=Math.max(1,Math.min(this._textModel.getLineCount(),e)),t=Math.min(this._textModel.getLineCount(),t);const n=new Vi,{heuristicTokens:i}=this._tokenizer.tokenizeHeuristically(n,e,t),r=this.setTokens(n.finalize());if(i)for(const s of r.changes)this._backgroundTokenizer.value?.requestTokens(s.fromLineNumber,s.toLineNumber+1);this._defaultBackgroundTokenizer?.checkFinished()}forceTokenization(e){const t=new Vi;this._tokenizer?.updateTokensUntilLine(t,e),this.setTokens(t.finalize()),this._defaultBackgroundTokenizer?.checkFinished()}hasAccurateTokensForLine(e){return!this._tokenizer||this._tokenizer.hasAccurateTokensForLine(e)}isCheapToTokenize(e){return!this._tokenizer||this._tokenizer.isCheapToTokenize(e)}getLineTokens(e){const t=this._textModel.getLineContent(e),n=this._tokens.getTokens(this._textModel.getLanguageId(),e-1,t);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>e&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>e){const i=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),e-1,t);!n.equals(i)&&this._debugBackgroundTokenizer.value?.reportMismatchingTokens&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(e)}return n}getTokenTypeIfInsertingCharacter(e,t,n){if(!this._tokenizer)return 0;const i=this._textModel.validatePosition(new m.y(e,t));return this.forceTokenization(i.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(i,n)}tokenizeLineWithEdit(e,t,n){if(!this._tokenizer)return null;const i=this._textModel.validatePosition(e);return this.forceTokenization(i.lineNumber),this._tokenizer.tokenizeLineWithEdit(i,t,n)}get hasTokens(){return this._tokens.hasTokens}}class dr{constructor(){this.changeType=1}}class gr{static applyInjectedText(e,t){if(!t||0===t.length)return e;let n="",i=0;for(const r of t)n+=e.substring(i,r.column-1),i=r.column-1,n+=r.options.content;return n+=e.substring(i),n}static fromDecorations(e){const t=[];for(const n of e)n.options.before&&n.options.before.content.length>0&&t.push(new gr(n.ownerId,n.range.startLineNumber,n.range.startColumn,n.options.before,0)),n.options.after&&n.options.after.content.length>0&&t.push(new gr(n.ownerId,n.range.endLineNumber,n.range.endColumn,n.options.after,1));return t.sort(((e,t)=>e.lineNumber===t.lineNumber?e.column===t.column?e.order-t.order:e.column-t.column:e.lineNumber-t.lineNumber)),t}constructor(e,t,n,i,r){this.ownerId=e,this.lineNumber=t,this.column=n,this.options=i,this.order=r}}class fr{constructor(e,t,n){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=n}}class mr{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}}class pr{constructor(e,t,n,i){this.changeType=4,this.injectedTexts=i,this.fromLineNumber=e,this.toLineNumber=t,this.detail=n}}class br{constructor(){this.changeType=5}}class _r{constructor(e,t,n,i){this.changes=e,this.versionId=t,this.isUndoing=n,this.isRedoing=i,this.resultingSelection=null}containsEvent(e){for(let t=0,n=this.changes.length;t=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},xr=function(e,t){return function(n,i){t(n,i,e)}};function Er(e){const t=new Ni;return t.acceptChunk(e),t.finish()}function Nr(e){const t=new Ni;let n;while("string"===typeof(n=e.read()))t.acceptChunk(n);return t.finish()}function Tr(e,t){let n;return n="string"===typeof e?Er(e):Se.nk(e)?Nr(e):e,n.create(t)}let Ar=0;const Ir=999,Or=1e4;class Mr{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;const e=[];let t=0,n=0;do{const i=this._source.read();if(null===i)return this._eos=!0,0===t?null:e.join("");if(i.length>0&&(e[t++]=i,n+=i.length),n>=65536)return e.join("")}while(1)}}const Dr=()=>{throw new Error("Invalid change accessor")};let Rr=class extends r.jG{static{wr=this}static{this._MODEL_SYNC_LIMIT=52428800}static{this.LARGE_FILE_SIZE_THRESHOLD=20971520}static{this.LARGE_FILE_LINE_COUNT_THRESHOLD=3e5}static{this.LARGE_FILE_HEAP_OPERATION_THRESHOLD=268435456}static{this.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:_.tabSize,indentSize:_.indentSize,insertSpaces:_.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:_.trimAutoWhitespace,largeFileOptimizations:_.largeFileOptimizations,bracketPairColorizationOptions:_.bracketPairColorizationOptions}}static resolveOptions(e,t){if(t.detectIndentation){const n=vn(e,t.tabSize,t.insertSpaces);return new Se.X2({tabSize:n.tabSize,indentSize:"tabSize",insertSpaces:n.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new Se.X2(t)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(e){return this._eventEmitter.slowEvent((t=>e(t.contentChangedEvent)))}onDidChangeContentOrInjectedText(e){return(0,r.qE)(this._eventEmitter.fastEvent((t=>e(t))),this._onDidChangeInjectedText.event((t=>e(t))))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(e,t,n,s=null,o,a,l,u){super(),this._undoRedoService=o,this._languageService=a,this._languageConfigurationService=l,this.instantiationService=u,this._onWillDispose=this._register(new i.vl),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new Jr((e=>this.handleBeforeFireDecorationsChangedEvent(e)))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new i.vl),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new i.vl),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new i.vl),this._eventEmitter=this._register(new Xr),this._languageSelectionListener=this._register(new r.HE),this._deltaDecorationCallCnt=0,this._attachedViews=new Qi,Ar++,this.id="$model"+Ar,this.isForSimpleWidget=n.isForSimpleWidget,this._associatedResource="undefined"===typeof s||null===s?h.r.parse("inmemory://model/"+Ar):s,this._attachedEditorCount=0;const{textBuffer:d,disposable:g}=Tr(e,n.defaultEOL);this._buffer=d,this._bufferDisposable=g,this._options=wr.resolveOptions(this._buffer,n);const f="string"===typeof t?t:t.languageId;"string"!==typeof t&&(this._languageSelectionListener.value=t.onDidChange((()=>this._setLanguage(t.languageId)))),this._bracketPairs=this._register(new jt(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new pn(this,this._languageConfigurationService)),this._decorationProvider=this._register(new Gt(this)),this._tokenizationTextModelPart=this.instantiationService.createInstance(hr,this,this._bracketPairs,f,this._attachedViews);const m=this._buffer.getLineCount(),b=this._buffer.getValueLengthInRange(new p.Q(1,1,m,this._buffer.getLineLength(m)+1),0);n.largeFileOptimizations?(this._isTooLargeForTokenization=b>wr.LARGE_FILE_SIZE_THRESHOLD||m>wr.LARGE_FILE_LINE_COUNT_THRESHOLD,this._isTooLargeForHeapOperation=b>wr.LARGE_FILE_HEAP_OPERATION_THRESHOLD):(this._isTooLargeForTokenization=!1,this._isTooLargeForHeapOperation=!1),this._isTooLargeForSyncing=b>wr._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=c.tk(Ar),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new zr,this._commandManager=new cn(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._register(this._decorationProvider.onDidChange((()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()}))),this._languageService.requestRichLanguageFeatures(f),this._register(this._languageConfigurationService.onDidChange((e=>{this._bracketPairs.handleLanguageConfigurationServiceChange(e),this._tokenizationTextModelPart.handleLanguageConfigurationServiceChange(e)})))}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;const e=new xi([],"","\n",!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=r.jG.None}_assertNotDisposed(){if(this._isDisposed)throw new l.D7("Model is disposed!")}_emitContentChangedEvent(e,t){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(t),this._bracketPairs.handleDidChangeContent(t),this._eventEmitter.fire(new vr(e,t)))}setValue(e){if(this._assertNotDisposed(),null===e||void 0===e)throw(0,l.Qg)();const{textBuffer:t,disposable:n}=Tr(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,n)}_createContentChanged2(e,t,n,i,r,s,o,a){return{changes:[{range:e,rangeOffset:t,rangeLength:n,text:i}],eol:this._buffer.getEOL(),isEolChange:a,versionId:this.getVersionId(),isUndoing:r,isRedoing:s,isFlush:o}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();const n=this.getFullModelRange(),i=this.getValueLengthInRange(n),r=this.getLineCount(),s=this.getLineMaxColumn(r);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new zr,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new _r([new dr],this._versionId,!1,!1),this._createContentChanged2(new p.Q(1,1,r,s),0,i,this.getValue(),!1,!1,!0,!1))}setEOL(e){this._assertNotDisposed();const t=1===e?"\r\n":"\n";if(this._buffer.getEOL()===t)return;const n=this.getFullModelRange(),i=this.getValueLengthInRange(n),r=this.getLineCount(),s=this.getLineMaxColumn(r);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new _r([new br],this._versionId,!1,!1),this._createContentChanged2(new p.Q(1,1,r,s),0,i,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let n=0,i=t.length;n0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isTooLargeForHeapOperation(){return this._isTooLargeForHeapOperation}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0;const n=this._buffer.getLineCount();for(let i=1;i<=n;i++){const n=this._buffer.getLineLength(i);n>=Or?t+=n:e+=n}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();const t="undefined"!==typeof e.tabSize?e.tabSize:this._options.tabSize,n="undefined"!==typeof e.indentSize?e.indentSize:this._options.originalIndentSize,i="undefined"!==typeof e.insertSpaces?e.insertSpaces:this._options.insertSpaces,r="undefined"!==typeof e.trimAutoWhitespace?e.trimAutoWhitespace:this._options.trimAutoWhitespace,s="undefined"!==typeof e.bracketColorizationOptions?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,o=new Se.X2({tabSize:t,indentSize:n,insertSpaces:i,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:r,bracketPairColorizationOptions:s});if(this._options.equals(o))return;const a=this._options.createChangeEvent(o);this._options=o,this._bracketPairs.handleDidChangeOptions(a),this._decorationProvider.handleDidChangeOptions(a),this._onDidChangeOptions.fire(a)}detectIndentation(e,t){this._assertNotDisposed();const n=vn(this._buffer,t,e);this.updateOptions({insertSpaces:n.insertSpaces,tabSize:n.tabSize,indentSize:n.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),f(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){const t=this.findMatches(c._J.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map((e=>({range:e.range,text:null}))),(()=>null))}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();const t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();const t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new l.D7("Operation would exceed heap memory limits");const n=this.getFullModelRange(),i=this.getValueInRange(n,e);return t?this._buffer.getBOM()+i:i}createSnapshot(e=!1){return new Mr(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();const n=this.getFullModelRange(),i=this.getValueLengthInRange(n,e);return t?this._buffer.getBOM().length+i:i}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new l.D7("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new l.D7("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new l.D7("Operation would exceed heap memory limits");return this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),"\n"===this._buffer.getEOL()?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new l.D7("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new l.D7("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new l.D7("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){const t=this._buffer.getLineCount(),n=e.startLineNumber,i=e.startColumn;let r=Math.floor("number"!==typeof n||isNaN(n)?1:n),s=Math.floor("number"!==typeof i||isNaN(i)?1:i);if(r<1)r=1,s=1;else if(r>t)r=t,s=this.getLineMaxColumn(r);else if(s<=1)s=1;else{const e=this.getLineMaxColumn(r);s>=e&&(s=e)}const o=e.endLineNumber,a=e.endColumn;let l=Math.floor("number"!==typeof o||isNaN(o)?1:o),c=Math.floor("number"!==typeof a||isNaN(a)?1:a);if(l<1)l=1,c=1;else if(l>t)l=t,c=this.getLineMaxColumn(l);else if(c<=1)c=1;else{const e=this.getLineMaxColumn(l);c>=e&&(c=e)}return n===r&&i===s&&o===l&&a===c&&e instanceof p.Q&&!(e instanceof b.L)?e:new p.Q(r,s,l,c)}_isValidPosition(e,t,n){if("number"!==typeof e||"number"!==typeof t)return!1;if(isNaN(e)||isNaN(t))return!1;if(e<1||t<1)return!1;if((0|e)!==e||(0|t)!==t)return!1;const i=this._buffer.getLineCount();if(e>i)return!1;if(1===t)return!0;const r=this.getLineMaxColumn(e);if(t>r)return!1;if(1===n){const n=this._buffer.getLineCharCode(e,t-2);if(c.pc(n))return!1}return!0}_validatePosition(e,t,n){const i=Math.floor("number"!==typeof e||isNaN(e)?1:e),r=Math.floor("number"!==typeof t||isNaN(t)?1:t),s=this._buffer.getLineCount();if(i<1)return new m.y(1,1);if(i>s)return new m.y(s,this.getLineMaxColumn(s));if(r<=1)return new m.y(i,1);const o=this.getLineMaxColumn(i);if(r>=o)return new m.y(i,o);if(1===n){const e=this._buffer.getLineCharCode(i,r-2);if(c.pc(e))return new m.y(i,r-1)}return new m.y(i,r)}validatePosition(e){const t=1;return this._assertNotDisposed(),e instanceof m.y&&this._isValidPosition(e.lineNumber,e.column,t)?e:this._validatePosition(e.lineNumber,e.column,t)}_isValidRange(e,t){const n=e.startLineNumber,i=e.startColumn,r=e.endLineNumber,s=e.endColumn;if(!this._isValidPosition(n,i,0))return!1;if(!this._isValidPosition(r,s,0))return!1;if(1===t){const e=i>1?this._buffer.getLineCharCode(n,i-2):0,t=s>1&&s<=this._buffer.getLineLength(r)?this._buffer.getLineCharCode(r,s-2):0,o=c.pc(e),a=c.pc(t);return!o&&!a}return!0}validateRange(e){const t=1;if(this._assertNotDisposed(),e instanceof p.Q&&!(e instanceof b.L)&&this._isValidRange(e,t))return e;const n=this._validatePosition(e.startLineNumber,e.startColumn,0),i=this._validatePosition(e.endLineNumber,e.endColumn,0),r=n.lineNumber,s=n.column,o=i.lineNumber,a=i.column;if(1===t){const e=s>1?this._buffer.getLineCharCode(r,s-2):0,t=a>1&&a<=this._buffer.getLineLength(o)?this._buffer.getLineCharCode(o,a-2):0,n=c.pc(e),i=c.pc(t);return n||i?r===o&&s===a?new p.Q(r,s-1,o,a-1):n&&i?new p.Q(r,s-1,o,a+1):n?new p.Q(r,s-1,o,a):new p.Q(r,s,o,a+1):new p.Q(r,s,o,a)}return new p.Q(r,s,o,a)}modifyPosition(e,t){this._assertNotDisposed();const n=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,n)))}getFullModelRange(){this._assertNotDisposed();const e=this.getLineCount();return new p.Q(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,n,i){return this._buffer.findMatchesLineByLine(e,t,n,i)}findMatches(e,t,n,i,r,s,o=Ir){this._assertNotDisposed();let a=null;null!==t&&(Array.isArray(t)||(t=[t]),t.every((e=>p.Q.isIRange(e)))&&(a=t.map((e=>this.validateRange(e))))),null===a&&(a=[this.getFullModelRange()]),a=a.sort(((e,t)=>e.startLineNumber-t.startLineNumber||e.startColumn-t.startColumn));const l=[];let c;if(l.push(a.reduce(((e,t)=>p.Q.areIntersecting(e,t)?e.plusRange(t):(l.push(e),t)))),!n&&e.indexOf("\n")<0){const t=new mi.lt(e,n,i,r),a=t.parseSearchRequest();if(!a)return[];c=e=>this.findMatchesLineByLine(e,a,s,o)}else c=t=>mi.hB.findMatches(this,new mi.lt(e,n,i,r),t,s,o);return l.map(c).reduce(((e,t)=>e.concat(t)),[])}findNextMatch(e,t,n,i,r,s){this._assertNotDisposed();const o=this.validatePosition(t);if(!n&&e.indexOf("\n")<0){const t=new mi.lt(e,n,i,r),a=t.parseSearchRequest();if(!a)return null;const l=this.getLineCount();let c=new p.Q(o.lineNumber,o.column,l,this.getLineMaxColumn(l)),h=this.findMatchesLineByLine(c,a,s,1);return mi.hB.findNextMatch(this,new mi.lt(e,n,i,r),o,s),h.length>0?h[0]:(c=new p.Q(1,1,o.lineNumber,this.getLineMaxColumn(o.lineNumber)),h=this.findMatchesLineByLine(c,a,s,1),h.length>0?h[0]:null)}return mi.hB.findNextMatch(this,new mi.lt(e,n,i,r),o,s)}findPreviousMatch(e,t,n,i,r,s){this._assertNotDisposed();const o=this.validatePosition(t);return mi.hB.findPreviousMatch(this,new mi.lt(e,n,i,r),o,s)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){const t="\n"===this.getEOL()?0:1;if(t!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof Se.Wo?e:new Se.Wo(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){const t=[];for(let n=0,i=e.length;n({range:this.validateRange(e.range),text:e.text})));let i=!0;if(e)for(let t=0,r=e.length;tr.endLineNumber,o=r.startLineNumber>t.endLineNumber;if(!i&&!o){s=!0;break}}if(!s){i=!1;break}}if(i)for(let e=0,r=this._trimAutoWhitespaceLines.length;et.endLineNumber)&&(!(i===t.startLineNumber&&t.startColumn===r&&t.isEmpty()&&o&&o.length>0&&"\n"===o.charAt(0))&&!(i===t.startLineNumber&&1===t.startColumn&&t.isEmpty()&&o&&o.length>0&&"\n"===o.charAt(o.length-1)))){s=!1;break}}if(s){const e=new p.Q(i,1,i,r);t.push(new Se.Wo(null,e,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,n,i)}_applyUndo(e,t,n,i){const r=e.map((e=>{const t=this.getPositionAt(e.newPosition),n=this.getPositionAt(e.newEnd);return{range:new p.Q(t.lineNumber,t.column,n.lineNumber,n.column),text:e.oldText}}));this._applyUndoRedoEdits(r,t,!0,!1,n,i)}_applyRedo(e,t,n,i){const r=e.map((e=>{const t=this.getPositionAt(e.oldPosition),n=this.getPositionAt(e.oldEnd);return{range:new p.Q(t.lineNumber,t.column,n.lineNumber,n.column),text:e.newText}}));this._applyUndoRedoEdits(r,t,!1,!0,n,i)}_applyUndoRedoEdits(e,t,n,i,r,s){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=n,this._isRedoing=i,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(r)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(s),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const n=this._validateEditOperations(e);return this._doApplyEdits(n,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){const n=this._buffer.getLineCount(),i=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),r=this._buffer.getLineCount(),s=i.changes;if(this._trimAutoWhitespaceLines=i.trimAutoWhitespaceLineNumbers,0!==s.length){for(let n=0,i=s.length;n=0;t--){const n=l+t,i=p+t;C.takeFromEndWhile((e=>e.lineNumber>i));const r=C.takeFromEndWhile((e=>e.lineNumber===i));e.push(new fr(n,this.getLineContent(i),r))}if(ge.lineNumbere.lineNumber===t))}e.push(new pr(i+1,l+d,h,c))}t+=f}this._emitContentChangedEvent(new _r(e,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:s,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return null===i.reverseEdits?void 0:i.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(e){if(null===e||0===e.size)return;const t=Array.from(e),n=t.map((e=>new fr(e,this.getLineContent(e),this._getInjectedTextInLine(e))));this._onDidChangeInjectedText.fire(new kr(n))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){const n={addDecoration:(t,n)=>this._deltaDecorationsImpl(e,[],[{range:t,options:n}])[0],changeDecoration:(e,t)=>{this._changeDecorationImpl(e,t)},changeDecorationOptions:(e,t)=>{this._changeDecorationOptionsImpl(e,Qr(t))},removeDecoration:t=>{this._deltaDecorationsImpl(e,[t],[])},deltaDecorations:(t,n)=>0===t.length&&0===n.length?[]:this._deltaDecorationsImpl(e,t,n)};let i=null;try{i=t(n)}catch(r){(0,l.dz)(r)}return n.addDecoration=Dr,n.changeDecoration=Dr,n.changeDecorationOptions=Dr,n.removeDecoration=Dr,n.deltaDecorations=Dr,i}deltaDecorations(e,t,n=0){if(this._assertNotDisposed(),e||(e=[]),0===e.length&&0===t.length)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),(0,l.dz)(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(n,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,n){const i=e?this._decorations[e]:null;if(!i)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:Gr[n]}],!0)[0]:null;if(!t)return this._decorationsTree.delete(i),delete this._decorations[i.id],null;const r=this._validateRangeRelaxedNoAllocations(t),s=this._buffer.getOffsetAt(r.startLineNumber,r.startColumn),o=this._buffer.getOffsetAt(r.endLineNumber,r.endColumn);return this._decorationsTree.delete(i),i.reset(this.getVersionId(),s,o,r),i.setOptions(Gr[n]),this._decorationsTree.insert(i),i.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;const t=this._decorationsTree.collectNodesFromOwner(e);for(let n=0,i=t.length;nthis.getLineCount()?[]:this.getLinesDecorations(e,e,t,n)}getLinesDecorations(e,t,n=0,i=!1,r=!1){const s=this.getLineCount(),a=Math.min(s,Math.max(1,e)),l=Math.min(s,Math.max(1,t)),c=this.getLineMaxColumn(l),h=new p.Q(a,1,l,c),u=this._getDecorationsInRange(h,n,i,r);return(0,o.E4)(u,this._decorationProvider.getDecorationsInRange(h,n,i)),u}getDecorationsInRange(e,t=0,n=!1,i=!1,r=!1){const s=this.validateRange(e),a=this._getDecorationsInRange(s,t,n,r);return(0,o.E4)(a,this._decorationProvider.getDecorationsInRange(s,t,n,i)),a}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0,!1)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){const t=this._buffer.getOffsetAt(e,1),n=t+this._buffer.getLineLength(e),i=this._decorationsTree.getInjectedTextInInterval(this,t,n,0);return gr.fromDecorations(i).filter((t=>t.lineNumber===e))}getAllDecorations(e=0,t=!1){let n=this._decorationsTree.getAll(this,e,t,!1,!1);return n=n.concat(this._decorationProvider.getAllDecorations(e,t)),n}getAllMarginDecorations(e=0){return this._decorationsTree.getAll(this,e,!1,!1,!0)}_getDecorationsInRange(e,t,n,i){const r=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),s=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,r,s,t,n,i)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){const n=this._decorations[e];if(!n)return;if(n.options.after){const t=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(t.endLineNumber)}if(n.options.before){const t=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(t.startLineNumber)}const i=this._validateRangeRelaxedNoAllocations(t),r=this._buffer.getOffsetAt(i.startLineNumber,i.startColumn),s=this._buffer.getOffsetAt(i.endLineNumber,i.endColumn);this._decorationsTree.delete(n),n.reset(this.getVersionId(),r,s,i),this._decorationsTree.insert(n),this._onDidChangeDecorations.checkAffectedAndFire(n.options),n.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(i.endLineNumber),n.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(i.startLineNumber)}_changeDecorationOptionsImpl(e,t){const n=this._decorations[e];if(!n)return;const i=!(!n.options.overviewRuler||!n.options.overviewRuler.color),r=!(!t.overviewRuler||!t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(n.options),this._onDidChangeDecorations.checkAffectedAndFire(t),n.options.after||t.after){const e=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(e.endLineNumber)}if(n.options.before||t.before){const e=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(e.startLineNumber)}const s=i!==r,o=Pr(t)!==Vr(n);s||o?(this._decorationsTree.delete(n),n.setOptions(t),this._decorationsTree.insert(n)):n.setOptions(t)}_deltaDecorationsImpl(e,t,n,i=!1){const r=this.getVersionId(),s=t.length;let o=0;const a=n.length;let l=0;this._onDidChangeDecorations.beginDeferredEmit();try{const c=new Array(a);while(othis._setLanguage(e.languageId,t))),this._setLanguage(e.languageId,t))}_setLanguage(e,t){this.tokenization.setLanguageId(e,t),this._languageService.requestRichLanguageFeatures(e)}getLanguageIdAtPosition(e,t){return this.tokenization.getLanguageIdAtPosition(e,t)}getWordAtPosition(e){return this._tokenizationTextModelPart.getWordAtPosition(e)}getWordUntilPosition(e){return this._tokenizationTextModelPart.getWordUntilPosition(e)}normalizePosition(e,t){return e}getLineIndentColumn(e){return Br(this.getLineContent(e))+1}};function Br(e){let t=0;for(const n of e){if(" "!==n&&"\t"!==n)break;t++}return t}function Fr(e){return!(!e.options.overviewRuler||!e.options.overviewRuler.color)}function Pr(e){return!!e.after||!!e.before}function Vr(e){return!!e.options.after||!!e.options.before}Rr=wr=Sr([xr(4,Cr),xr(5,v.L),xr(6,ge),xr(7,ee._Y)],Rr);class zr{constructor(){this._decorationsTree0=new Rn,this._decorationsTree1=new Rn,this._injectedTextDecorationsTree=new Rn}ensureAllNodesHaveRanges(e){this.getAll(e,0,!1,!1,!1)}_ensureNodesHaveRanges(e,t){for(const n of t)null===n.range&&(n.range=e.getRangeAt(n.cachedAbsoluteStart,n.cachedAbsoluteEnd));return t}getAllInInterval(e,t,n,i,r,s){const o=e.getVersionId(),a=this._intervalSearch(t,n,i,r,o,s);return this._ensureNodesHaveRanges(e,a)}_intervalSearch(e,t,n,i,r,s){const o=this._decorationsTree0.intervalSearch(e,t,n,i,r,s),a=this._decorationsTree1.intervalSearch(e,t,n,i,r,s),l=this._injectedTextDecorationsTree.intervalSearch(e,t,n,i,r,s);return o.concat(a).concat(l)}getInjectedTextInInterval(e,t,n,i){const r=e.getVersionId(),s=this._injectedTextDecorationsTree.intervalSearch(t,n,i,!1,r,!1);return this._ensureNodesHaveRanges(e,s).filter((e=>e.options.showIfCollapsed||!e.range.isEmpty()))}getAllInjectedText(e,t){const n=e.getVersionId(),i=this._injectedTextDecorationsTree.search(t,!1,n,!1);return this._ensureNodesHaveRanges(e,i).filter((e=>e.options.showIfCollapsed||!e.range.isEmpty()))}getAll(e,t,n,i,r){const s=e.getVersionId(),o=this._search(t,n,i,s,r);return this._ensureNodesHaveRanges(e,o)}_search(e,t,n,i,r){if(n)return this._decorationsTree1.search(e,t,i,r);{const n=this._decorationsTree0.search(e,t,i,r),s=this._decorationsTree1.search(e,t,i,r),o=this._injectedTextDecorationsTree.search(e,t,i,r);return n.concat(s).concat(o)}}collectNodesFromOwner(e){const t=this._decorationsTree0.collectNodesFromOwner(e),n=this._decorationsTree1.collectNodesFromOwner(e),i=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(n).concat(i)}collectNodesPostOrder(){const e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),n=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(n)}insert(e){Vr(e)?this._injectedTextDecorationsTree.insert(e):Fr(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){Vr(e)?this._injectedTextDecorationsTree.delete(e):Fr(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){const n=e.getVersionId();return t.cachedVersionId!==n&&this._resolveNode(t,n),null===t.range&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){Vr(e)?this._injectedTextDecorationsTree.resolveNode(e,t):Fr(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,n,i){this._decorationsTree0.acceptReplace(e,t,n,i),this._decorationsTree1.acceptReplace(e,t,n,i),this._injectedTextDecorationsTree.acceptReplace(e,t,n,i)}}function jr(e){return e.replace(/[^a-z0-9\-_]/gi," ")}class qr{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}}class Wr extends qr{constructor(e){super(e),this._resolvedColor=null,this.position="number"===typeof e.position?e.position:Se.A5.Center}getColor(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if("string"===typeof e)return e;const n=e?t.getColor(e.id):null;return n?n.toString():""}}class Ur{constructor(e){this.position=e?.position??Se.ZS.Center,this.persistLane=e?.persistLane}}class $r extends qr{constructor(e){super(e),this.position=e.position,this.sectionHeaderStyle=e.sectionHeaderStyle??null,this.sectionHeaderText=e.sectionHeaderText??null}getColor(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return"string"===typeof e?a.Q1.fromHex(e):t.getColor(e.id)}}class Hr{static from(e){return e instanceof Hr?e:new Hr(e)}constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}}class Kr{static register(e){return new Kr(e)}static createDynamic(e){return new Kr(e)}constructor(e){this.description=e.description,this.blockClassName=e.blockClassName?jr(e.blockClassName):null,this.blockDoesNotCollapse=e.blockDoesNotCollapse??null,this.blockIsAfterEnd=e.blockIsAfterEnd??null,this.blockPadding=e.blockPadding??null,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?jr(e.className):null,this.shouldFillLineOnLineBreak=e.shouldFillLineOnLineBreak??null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.lineNumberHoverMessage=e.lineNumberHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new Wr(e.overviewRuler):null,this.minimap=e.minimap?new $r(e.minimap):null,this.glyphMargin=e.glyphMarginClassName?new Ur(e.glyphMargin):null,this.glyphMarginClassName=e.glyphMarginClassName?jr(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?jr(e.linesDecorationsClassName):null,this.lineNumberClassName=e.lineNumberClassName?jr(e.lineNumberClassName):null,this.linesDecorationsTooltip=e.linesDecorationsTooltip?c.jy(e.linesDecorationsTooltip):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?jr(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?jr(e.marginClassName):null,this.inlineClassName=e.inlineClassName?jr(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?jr(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?jr(e.afterContentClassName):null,this.after=e.after?Hr.from(e.after):null,this.before=e.before?Hr.from(e.before):null,this.hideInCommentTokens=e.hideInCommentTokens??!1,this.hideInStringTokens=e.hideInStringTokens??!1}}Kr.EMPTY=Kr.register({description:"empty"});const Gr=[Kr.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),Kr.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),Kr.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),Kr.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function Qr(e){return e instanceof Kr?e:Kr.createDynamic(e)}class Jr extends r.jG{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new i.vl),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._affectsLineNumber=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){this._deferredCnt--,0===this._deferredCnt&&(this._shouldFireDeferred&&this.doFire(),this._affectedInjectedTextLines?.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){this._affectsMinimap||=!!e.minimap?.position,this._affectsOverviewRuler||=!!e.overviewRuler?.color,this._affectsGlyphMargin||=!!e.glyphMarginClassName,this._affectsLineNumber||=!!e.lineNumberClassName,this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){0===this._deferredCnt?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);const e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin,affectsLineNumber:this._affectsLineNumber};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(e)}}class Xr extends r.jG{constructor(){super(),this._fastEmitter=this._register(new i.vl),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new i.vl),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,0===this._deferredCnt&&null!==this._deferredEvent){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;const t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){this._deferredCnt>0?this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e:(this._fastEmitter.fire(e),this._slowEmitter.fire(e))}}var Yr,Zr=n(6151),es=n(5647),ts=n(6657),ns=n(5603),is=function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},rs=function(e,t){return function(n,i){t(n,i,e)}};function ss(e){return e.toString()}class os{constructor(e,t,n){this.model=e,this._modelEventListeners=new r.Cm,this.model=e,this._modelEventListeners.add(e.onWillDispose((()=>t(e)))),this._modelEventListeners.add(e.onDidChangeLanguage((t=>n(e,t))))}dispose(){this._modelEventListeners.dispose()}}const as=s.j9||s.zx?1:2;class ls{constructor(e,t,n,i,r,s,o,a){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=n,this.sharesUndoRedoStack=i,this.heapSize=r,this.sha1=s,this.versionId=o,this.alternativeVersionId=a}}let cs=class extends r.jG{static{Yr=this}static{this.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20971520}constructor(e,t,n,r){super(),this._configurationService=e,this._resourcePropertiesService=t,this._undoRedoService=n,this._instantiationService=r,this._onModelAdded=this._register(new i.vl),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new i.vl),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new i.vl),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration((e=>this._updateModelOptions(e)))),this._updateModelOptions(void 0)}static _readModelOptions(e,t){let n=_.tabSize;if(e.editor&&"undefined"!==typeof e.editor.tabSize){const t=parseInt(e.editor.tabSize,10);isNaN(t)||(n=t),n<1&&(n=1)}let i="tabSize";if(e.editor&&"undefined"!==typeof e.editor.indentSize&&"tabSize"!==e.editor.indentSize){const t=parseInt(e.editor.indentSize,10);isNaN(t)||(i=Math.max(t,1))}let r=_.insertSpaces;e.editor&&"undefined"!==typeof e.editor.insertSpaces&&(r="false"!==e.editor.insertSpaces&&Boolean(e.editor.insertSpaces));let s=as;const o=e.eol;"\r\n"===o?s=2:"\n"===o&&(s=1);let a=_.trimAutoWhitespace;e.editor&&"undefined"!==typeof e.editor.trimAutoWhitespace&&(a="false"!==e.editor.trimAutoWhitespace&&Boolean(e.editor.trimAutoWhitespace));let l=_.detectIndentation;e.editor&&"undefined"!==typeof e.editor.detectIndentation&&(l="false"!==e.editor.detectIndentation&&Boolean(e.editor.detectIndentation));let c=_.largeFileOptimizations;e.editor&&"undefined"!==typeof e.editor.largeFileOptimizations&&(c="false"!==e.editor.largeFileOptimizations&&Boolean(e.editor.largeFileOptimizations));let h=_.bracketPairColorizationOptions;return e.editor?.bracketPairColorization&&"object"===typeof e.editor.bracketPairColorization&&(h={enabled:!!e.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!e.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:t,tabSize:n,indentSize:i,insertSpaces:r,detectIndentation:l,defaultEOL:s,trimAutoWhitespace:a,largeFileOptimizations:c,bracketPairColorizationOptions:h}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);const n=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return n&&"string"===typeof n&&"auto"!==n?n:3===s.OS||2===s.OS?"\n":"\r\n"}_shouldRestoreUndoStack(){const e=this._configurationService.getValue("files.restoreUndoStack");return"boolean"!==typeof e||e}getCreationOptions(e,t,n){const i="string"===typeof e?e:e.languageId;let r=this._modelCreationOptionsByLanguageAndResource[i+t];if(!r){const e=this._configurationService.getValue("editor",{overrideIdentifier:i,resource:t}),s=this._getEOL(t,i);r=Yr._readModelOptions({editor:e,eol:s},n),this._modelCreationOptionsByLanguageAndResource[i+t]=r}return r}_updateModelOptions(e){const t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const n=Object.keys(this._models);for(let i=0,r=n.length;ie){const t=[];this._disposedModels.forEach((e=>{e.sharesUndoRedoStack||t.push(e)})),t.sort(((e,t)=>e.time-t.time));while(t.length>0&&this._disposedModelsHeapSize>e){const e=t.shift();this._removeDisposedModel(e.uri),null!==e.initialUndoRedoSnapshot&&this._undoRedoService.restoreSnapshot(e.initialUndoRedoSnapshot)}}}_createModelData(e,t,n,i){const r=this.getCreationOptions(t,n,i),s=this._instantiationService.createInstance(Rr,e,t,r,n);if(n&&this._disposedModels.has(ss(n))){const e=this._removeDisposedModel(n),t=this._undoRedoService.getElements(n),i=this._getSHA1Computer(),r=!!i.canComputeSHA1(s)&&i.computeSHA1(s)===e.sha1;if(r||e.sharesUndoRedoStack){for(const e of t.past)ln(e)&&e.matchesResource(n)&&e.setModel(s);for(const e of t.future)ln(e)&&e.matchesResource(n)&&e.setModel(s);this._undoRedoService.setElementsValidFlag(n,!0,(e=>ln(e)&&e.matchesResource(n))),r&&(s._overwriteVersionId(e.versionId),s._overwriteAlternativeVersionId(e.alternativeVersionId),s._overwriteInitialUndoRedoSnapshot(e.initialUndoRedoSnapshot))}else null!==e.initialUndoRedoSnapshot&&this._undoRedoService.restoreSnapshot(e.initialUndoRedoSnapshot)}const o=ss(s.uri);if(this._models[o])throw new Error("ModelService: Cannot add model because it already exists!");const a=new os(s,(e=>this._onWillDispose(e)),((e,t)=>this._onDidChangeLanguage(e,t)));return this._models[o]=a,a}createModel(e,t,n,i=!1){let r;return r=t?this._createModelData(e,t,n,i):this._createModelData(e,ie.vH,n,i),this._onModelAdded.fire(r.model),r.model}getModels(){const e=[],t=Object.keys(this._models);for(let n=0,i=t.length;n0||t.future.length>0){for(const n of t.past)ln(n)&&n.matchesResource(e.uri)&&(r=!0,s+=n.heapSize(e.uri),n.setModel(e.uri));for(const n of t.future)ln(n)&&n.matchesResource(e.uri)&&(r=!0,s+=n.heapSize(e.uri),n.setModel(e.uri))}}const o=Yr.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK,a=this._getSHA1Computer();if(r)if(i||!(s>o)&&a.canComputeSHA1(e))this._ensureDisposedModelsHeapSize(o-s),this._undoRedoService.setElementsValidFlag(e.uri,!1,(t=>ln(t)&&t.matchesResource(e.uri))),this._insertDisposedModel(new ls(e.uri,n.model.getInitialUndoRedoSnapshot(),Date.now(),i,s,a.computeSHA1(e),e.getVersionId(),e.getAlternativeVersionId()));else{const e=n.model.getInitialUndoRedoSnapshot();null!==e&&this._undoRedoService.restoreSnapshot(e)}else if(!i){const e=n.model.getInitialUndoRedoSnapshot();null!==e&&this._undoRedoService.restoreSnapshot(e)}delete this._models[t],n.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){const n=t.oldLanguage,i=e.getLanguageId(),r=this.getCreationOptions(n,e.uri,e.isForSimpleWidget),s=this.getCreationOptions(i,e.uri,e.isForSimpleWidget);Yr._setModelOptionsForModel(e,s,r),this._onModelModeChanged.fire({model:e,oldLanguageId:n})}_getSHA1Computer(){return new hs}};cs=Yr=is([rs(0,te.pG),rs(1,Zr.ITextResourcePropertiesService),rs(2,Cr),rs(3,ee._Y)],cs);class hs{static{this.MAX_MODEL_SIZE=10485760}canComputeSHA1(e){return e.getValueLength()<=hs.MAX_MODEL_SIZE}computeSHA1(e){const t=new es.v7,n=e.createSnapshot();let i;while(i=n.read())t.update(i);return t.digest()}}},4037:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ITextModelService:()=>r});var i=n(7778);const r=(0,i.u1)("textModelService")},3699:(e,t,n)=>{"use strict";n.r(t),n.d(t,{encodeSemanticTokensDto:()=>a});var i=n(7885),r=n(5160);function s(e){for(let t=0,n=e.length;t{"use strict";n.r(t),n.d(t,{SemanticTokensProviderStyling:()=>p,toMultilineTokens2:()=>b});var i=n(4577),r=n(3711),s=n(458),o=n(6788),a=n(8690),l=n(6627);class c{static create(e,t){return new c(e,new h(t))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}constructor(e,t){this._startLineNumber=e,this._tokens=t,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(e){return this._startLineNumber<=e&&e<=this._endLineNumber?this._tokens.getLineTokens(e-this._startLineNumber):null}getRange(){const e=this._tokens.getRange();return e?new a.Q(this._startLineNumber+e.startLineNumber,e.startColumn,this._startLineNumber+e.endLineNumber,e.endColumn):e}removeTokens(e){const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(t,e.startColumn-1,n,e.endColumn-1),this._updateEndLineNumber()}split(e){const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber,[i,r,s]=this._tokens.split(t,e.startColumn-1,n,e.endColumn-1);return[new c(this._startLineNumber,i),new c(this._startLineNumber+s,r)]}applyEdit(e,t){const[n,i,r]=(0,l.W)(t);this.acceptEdit(e,n,i,r,t.length>0?t.charCodeAt(0):0)}acceptEdit(e,t,n,i,r){this._acceptDeleteRange(e),this._acceptInsertText(new o.y(e.startLineNumber,e.startColumn),t,n,i,r),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber;if(n<0){const e=n-t;return void(this._startLineNumber-=e)}const i=this._tokens.getMaxDeltaLine();if(!(t>=i+1)){if(t<0&&n>=i+1)return this._startLineNumber=0,void this._tokens.clear();if(t<0){const i=-t;this._startLineNumber-=i,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,n,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,t,e.startColumn-1,n,e.endColumn-1)}}_acceptInsertText(e,t,n,i,r){if(0===t&&0===n)return;const s=e.lineNumber-this._startLineNumber;if(s<0)return void(this._startLineNumber+=t);const o=this._tokens.getMaxDeltaLine();s>=o+1||this._tokens.acceptInsertText(s,e.column-1,t,n,i,r)}}class h{constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){const t=[];for(let n=0;ne)){let r=i;while(r>t&&this._getDeltaLine(r-1)===e)r--;let s=i;while(se||h===e&&d>=t)&&(he||o===e&&g>=t){if(or?f-=r-n:f=n;else if(d===t&&g===n){if(!(d===i&&f>r)){c=!0;continue}f-=r-n}else if(dr)){c=!0;continue}d=t,g=n,f=g+(f-r)}else if(d>i){if(0===a&&!c){l=o;break}d-=a}else{if(!(d===i&&g>=r))throw new Error("Not possible!");e&&0===d&&(g+=e,f+=e),d-=a,g-=r-n,f-=r-n}const p=4*l;s[p]=d,s[p+1]=g,s[p+2]=f,s[p+3]=m,l++}this._tokenCount=l}acceptInsertText(e,t,n,i,r,s){const o=0===n&&1===i&&(s>=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122),a=this._tokens,l=this._tokenCount;for(let c=0;c=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},f=function(e,t){return function(n,i){t(n,i,e)}};const m=!1;let p=class{constructor(e,t,n,i){this._legend=e,this._themeService=t,this._languageService=n,this._logService=i,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new k}getMetadata(e,t,n){const r=this._languageService.languageIdCodec.encodeLanguageId(n),o=this._hashTable.get(e,t,r);let a;if(o)a=o.metadata,m&&this._logService.getLevel()===s.$b.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${e} / ${t}: foreground ${i.x.getForeground(a)}, fontStyle ${i.x.getFontStyle(a).toString(2)}`);else{let o=this._legend.tokenTypes[e];const l=[];if(o){let e=t;for(let t=0;e>0&&t>=1;m&&e>0&&this._logService.getLevel()===s.$b.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${t.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),l.push("not-in-legend"));const i=this._themeService.getColorTheme().getTokenStyleMetadata(o,l,n);if("undefined"===typeof i)a=2147483647;else{if(a=0,"undefined"!==typeof i.italic){const e=(i.italic?1:0)<<11;a|=1|e}if("undefined"!==typeof i.bold){const e=(i.bold?2:0)<<11;a|=2|e}if("undefined"!==typeof i.underline){const e=(i.underline?4:0)<<11;a|=4|e}if("undefined"!==typeof i.strikethrough){const e=(i.strikethrough?8:0)<<11;a|=8|e}if(i.foreground){const e=i.foreground<<15;a|=16|e}0===a&&(a=2147483647)}}else m&&this._logService.getLevel()===s.$b.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${e} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),a=2147483647,o="not-in-legend";this._hashTable.add(e,t,r,a),m&&this._logService.getLevel()===s.$b.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${e} (${o}) / ${t} (${l.join(" ")}): foreground ${i.x.getForeground(a)}, fontStyle ${i.x.getFontStyle(a).toString(2)}`)}return a}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,this._logService.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}warnInvalidLengthSemanticTokens(e,t){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,this._logService.warn(`Semantic token with invalid length detected at lineNumber ${e}, column ${t}`))}warnInvalidEditStart(e,t,n,i,r){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,this._logService.warn(`Invalid semantic tokens edit detected (previousResultId: ${e}, resultId: ${t}) at edit #${n}: The provided start offset ${i} is outside the previous data (length ${r}).`))}};function b(e,t,n){const i=e.data,r=e.data.length/5|0,s=Math.max(Math.ceil(r/1024),400),o=[];let a=0,l=1,h=0;while(ae&&0===i[5*t])t--;if(t-1===e){let e=u;while(e+1c)t.warnOverlappingSemanticTokens(o,c+1);else{const e=t.getMetadata(_,k,n);2147483647!==e&&(0===f&&(f=o),d[g]=o-f,d[g+1]=c,d[g+2]=b,d[g+3]=e,g+=4,m=o,p=b)}l=o,h=c,a++}g!==d.length&&(d=d.subarray(0,g));const b=c.create(f,d);o.push(b)}return o}p=g([f(1,r.Gy),f(2,d.L),f(3,s.rr)],p);class _{constructor(e,t,n,i){this.tokenTypeIndex=e,this.tokenModifierSet=t,this.languageId=n,this.metadata=i,this.next=null}}class k{static{this._SIZES=[3,7,13,31,61,127,251,509,1021,2039,4093,8191,16381,32749,65521,131071,262139,524287,1048573,2097143]}constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=k._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=this._growCount){const e=this._elements;this._currentLengthIndex++,this._currentLength=k._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1{"use strict";n.r(t),n.d(t,{ISemanticTokensStylingService:()=>r});var i=n(7778);const r=(0,i.u1)("semanticTokensStylingService")},2205:(e,t,n)=>{"use strict";n.r(t),n.d(t,{SemanticTokensStylingService:()=>d});var i=n(8894),r=n(4573),s=n(3711),o=n(458),a=n(4686),l=n(7284),c=n(4979),h=function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},u=function(e,t){return function(n,i){t(n,i,e)}};let d=class extends i.jG{constructor(e,t,n){super(),this._themeService=e,this._logService=t,this._languageService=n,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange((()=>{this._caches=new WeakMap})))}getStyling(e){return this._caches.has(e)||this._caches.set(e,new a.SemanticTokensProviderStyling(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}};d=h([u(0,s.Gy),u(1,o.rr),u(2,r.L)],d),(0,c.v)(l.ISemanticTokensStylingService,d,1)},6294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{MirrorModel:()=>b,STOP_SYNC_MODEL_DELTA_TIME_MS:()=>f,WorkerTextModelSyncClient:()=>m,WorkerTextModelSyncServer:()=>p});var i=n(3723),r=n(8894),s=n(9133),o=n(6788),a=n(8690),l=n(939),c=n(601),h=(n(5053),n(2647));class u{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=(0,h.j)(e);const n=this.values,i=this.prefixSum,r=t.length;return 0!==r&&(this.values=new Uint32Array(n.length+r),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e),e+r),this.values.set(t,e),e-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=(0,h.j)(e),t=(0,h.j)(t),this.values[e]!==t&&(this.values[e]=t,e-1=n.length)return!1;const r=n.length-e;return t>=r&&(t=r),0!==t&&(this.values=new Uint32Array(n.length-t),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return 0===this.values.length?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=(0,h.j)(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;0===t&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let n=t;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,n=this.values.length-1,i=0,r=0,s=0;while(t<=n)if(i=t+(n-t)/2|0,r=this.prefixSum[i],s=r-this.values[i],e=r))break;t=i+1}return new d(i,e-s)}}class d{constructor(e,t){this.index=e,this.remainder=t,this._prefixSumIndexOfResultBrand=void 0,this.index=e,this.remainder=t}}class g{constructor(e,t,n,i){this._uri=e,this._lines=t,this._eol=n,this._versionId=i,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return null===this._cachedTextValue&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(e){e.eol&&e.eol!==this._eol&&(this._eol=e.eol,this._lineStarts=null);const t=e.changes;for(const n of t)this._acceptDeleteRange(n.range),this._acceptInsertText(new o.y(n.range.startLineNumber,n.range.startColumn),n.text);this._versionId=e.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const e=this._eol.length,t=this._lines.length,n=new Uint32Array(t);for(let i=0;ithis._checkStopModelSync()),Math.round(f/2)),this._register(e)}}dispose(){for(const e in this._syncedModels)(0,r.AS)(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t=!1){for(const n of e){const e=n.toString();this._syncedModels[e]||this._beginModelSync(n,t),this._syncedModels[e]&&(this._syncedModelsLastUsedTime[e]=(new Date).getTime())}}_checkStopModelSync(){const e=(new Date).getTime(),t=[];for(const n in this._syncedModelsLastUsedTime){const i=e-this._syncedModelsLastUsedTime[n];i>f&&t.push(n)}for(const n of t)this._stopModelSync(n)}_beginModelSync(e,t){const n=this._modelService.getModel(e);if(!n)return;if(!t&&n.isTooLargeForSyncing())return;const i=e.toString();this._proxy.$acceptNewModel({url:n.uri.toString(),lines:n.getLinesContent(),EOL:n.getEOL(),versionId:n.getVersionId()});const s=new r.Cm;s.add(n.onDidChangeContent((e=>{this._proxy.$acceptModelChanged(i.toString(),e)}))),s.add(n.onWillDispose((()=>{this._stopModelSync(i)}))),s.add((0,r.s)((()=>{this._proxy.$acceptRemovedModel(i)}))),this._syncedModels[i]=s}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],(0,r.AS)(t)}}class p{constructor(){this._models=Object.create(null)}getModel(e){return this._models[e]}getModels(){const e=[];return Object.keys(this._models).forEach((t=>e.push(this._models[t]))),e}$acceptNewModel(e){this._models[e.url]=new b(s.r.parse(e.url),e.lines,e.EOL,e.versionId)}$acceptModelChanged(e,t){if(!this._models[e])return;const n=this._models[e];n.onEvents(t)}$acceptRemovedModel(e){this._models[e]&&delete this._models[e]}}class b extends g{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){const t=[];for(let n=0;nthis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,i=!0;else{const e=this._lines[t-1].length+1;n<1?(n=1,i=!0):n>e&&(n=e,i=!0)}return i?{lineNumber:t,column:n}:e}}},4977:(e,t,n)=>{"use strict";n.r(t)},6151:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ITextResourceConfigurationService:()=>r,ITextResourcePropertiesService:()=>s});var i=n(7778);const r=(0,i.u1)("textResourceConfigurationService"),s=(0,i.u1)("textResourcePropertiesService")},5863:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ITreeSitterParserService:()=>r});var i=n(7778);const r=(0,i.u1)("treeSitterParserService")},1210:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DraggedTreeItemsIdentifier:()=>r,TreeViewsDnDService:()=>i});class i{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(e){if(e&&this._dragOperations.has(e)){const t=this._dragOperations.get(e);return this._dragOperations.delete(e),t}}}class r{constructor(e){this.identifier=e}}},5231:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ITreeViewsDnDService:()=>o});var i=n(4979),r=n(7778),s=n(1210);const o=(0,r.u1)("treeViewsDndService");(0,i.v)(o,s.TreeViewsDnDService,1)},7412:(e,t,n)=>{"use strict";n.r(t),n.d(t,{UnicodeTextModelHighlighter:()=>l});var i=n(8690),r=n(2773),s=n(601),o=n(9109),a=n(939);class l{static computeUnicodeHighlights(e,t,n){const l=n?n.startLineNumber:1,u=n?n.endLineNumber:e.getLineCount(),d=new h(t),g=d.getCandidateCodePoints();let f;f="allNonBasicAscii"===g?new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):new RegExp(`${c(Array.from(g))}`,"g");const m=new r.W5(null,f),p=[];let b,_=!1,k=0,v=0,C=0;e:for(let r=l,c=u;r<=c;r++){const t=e.getLineContent(r),n=t.length;m.reset(0);do{if(b=m.next(t),b){let e=b.index,l=b.index+b[0].length;if(e>0){const n=t.charCodeAt(e-1);s.pc(n)&&e--}if(l+1=t){_=!0;break e}p.push(new i.Q(r,e+1,r,l+1))}}}while(b)}return{ranges:p,hasMore:_,ambiguousCharacterCount:k,invisibleCharacterCount:v,nonBasicAsciiCharacterCount:C}}static computeUnicodeHighlightReason(e,t){const n=new h(t),i=n.shouldHighlightNonBasicASCII(e,null);switch(i){case 0:return null;case 2:return{kind:1};case 3:{const i=e.codePointAt(0),r=n.ambiguousCharacters.getPrimaryConfusable(i),o=s.tl.getLocales().filter((e=>!s.tl.getInstance(new Set([...t.allowedLocales,e])).isAmbiguous(i)));return{kind:0,confusableWith:String.fromCodePoint(r),notAmbiguousInLocales:o}}case 1:return{kind:2}}}}function c(e,t){const n=`[${s.bm(e.map((e=>String.fromCodePoint(e))).join(""))}]`;return n}class h{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=s.tl.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of s.y_.codePoints)u(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const n=e.codePointAt(0);if(this.allowedCodePoints.has(n))return 0;if(this.options.nonBasicASCII)return 1;let i=!1,r=!1;if(t)for(const o of t){const e=o.codePointAt(0),t=s.aC(o);i=i||t,t||this.ambiguousCharacters.isAmbiguous(e)||s.y_.isInvisibleCharacter(e)||(r=!0)}return!i&&r?0:this.options.invisibleCharacters&&!u(e)&&s.y_.isInvisibleCharacter(n)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(n)?3:0}}function u(e){return" "===e||"\n"===e||"\t"===e}},1337:(e,t,n)=>{"use strict";function i(){return globalThis._VSCODE_NLS_MESSAGES}function r(){return globalThis._VSCODE_NLS_LANGUAGE}n.d(t,{i8:()=>r,kg:()=>a});const s="pseudo"===r()||"undefined"!==typeof document&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function o(e,t){let n;return n=0===t.length?e:e.replace(/\{(\d+)\}/g,((e,n)=>{const i=n[0],r=t[i];let s=e;return"string"===typeof r?s=r:"number"!==typeof r&&"boolean"!==typeof r&&void 0!==r&&null!==r||(s=String(r)),s})),s&&(n="["+n.replace(/[aouei]/g,"$&$&")+"]"),n}function a(e,t,...n){return o("number"===typeof e?l(e,t):t,n)}function l(e,t){const n=i()?.[e];if("string"!==typeof n){if("string"===typeof t)return t;throw new Error(`!!! NLS MISSING: ${e} !!!`)}return n}},2828:(e,t,n)=>{"use strict";n.d(t,{Mo:()=>s,pG:()=>r});var i=n(7778);const r=(0,i.u1)("configurationService");function s(e){return e.replace(/[\[\]]/g,"")}},7503:(e,t,n)=>{"use strict";n.d(t,{Fd:()=>h});var i=n(5053),r=n(231),s=n(322),o=n(1337),a=n(2828),l=n(6223),c=n(6374);const h={Configuration:"base.contributions.configuration"},u={properties:{},patternProperties:{}},d={properties:{},patternProperties:{}},g={properties:{},patternProperties:{}},f={properties:{},patternProperties:{}},m={properties:{},patternProperties:{}},p={properties:{},patternProperties:{}},b="vscode://schemas/settings/resourceLanguage",_=c.O.as(l.F.JSONContribution);class k{constructor(){this.registeredConfigurationDefaults=[],this.overrideIdentifiers=new Set,this._onDidSchemaChange=new r.vl,this._onDidUpdateConfiguration=new r.vl,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:o.kg("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},_.registerSchema(b,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const n=new Set;this.doRegisterConfigurations(e,t,n),_.registerSchema(b,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:n})}registerDefaultConfigurations(e){const t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){this.registeredConfigurationDefaults.push(...e);const n=[];for(const{overrides:i,source:r}of e)for(const e in i){t.add(e);const s=this.configurationDefaultsOverrides.get(e)??this.configurationDefaultsOverrides.set(e,{configurationDefaultOverrides:[]}).get(e),o=i[e];if(s.configurationDefaultOverrides.push({value:o,source:r}),L.test(e)){const t=this.mergeDefaultConfigurationsForOverrideIdentifier(e,o,r,s.configurationDefaultOverrideValue);if(!t)continue;s.configurationDefaultOverrideValue=t,this.updateDefaultOverrideProperty(e,t,r),n.push(...w(e))}else{const t=this.mergeDefaultConfigurationsForConfigurationProperty(e,o,r,s.configurationDefaultOverrideValue);if(!t)continue;s.configurationDefaultOverrideValue=t;const n=this.configurationProperties[e];n&&(this.updatePropertyDefaultValue(e,n),this.updateSchema(e,n))}}this.doRegisterOverrideIdentifiers(n)}updateDefaultOverrideProperty(e,t,n){const i={type:"object",default:t.value,description:o.kg("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",(0,a.Mo)(e)),$ref:b,defaultDefaultValue:t.value,source:n,defaultValueSource:n};this.configurationProperties[e]=i,this.defaultLanguageConfigurationOverridesNode.properties[e]=i}mergeDefaultConfigurationsForOverrideIdentifier(e,t,n,i){const r=i?.value||{},o=i?.source??new Map;if(o instanceof Map){for(const e of Object.keys(t)){const i=t[e],a=s.Gv(i)&&(s.b0(r[e])||s.Gv(r[e]));if(a){if(r[e]={...r[e]??{},...i},n)for(const t in i)o.set(`${e}.${t}`,n)}else r[e]=i,n?o.set(e,n):o.delete(e)}return{value:r,source:o}}console.error("objectConfigurationSources is not a Map")}mergeDefaultConfigurationsForConfigurationProperty(e,t,n,i){const r=this.configurationProperties[e],o=i?.value??r?.defaultDefaultValue;let a=n;const l=s.Gv(t)&&(void 0!==r&&"object"===r.type||void 0===r&&(s.b0(o)||s.Gv(o)));if(l){if(a=i?.source??new Map,!(a instanceof Map))return void console.error("defaultValueSource is not a Map");for(const i in t)n&&a.set(`${e}.${i}`,n);t={...s.Gv(o)?o:{},...t}}return{value:t,source:a}}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,n){e.forEach((e=>{this.validateAndRegisterProperties(e,t,e.extensionInfo,e.restrictedProperties,void 0,n),this.configurationContributors.push(e),this.registerJSONConfiguration(e)}))}validateAndRegisterProperties(e,t=!0,n,i,r=3,o){r=s.z(e.scope)?r:e.scope;const a=e.properties;if(a)for(const c in a){const e=a[c];t&&E(c,e)?delete a[c]:(e.source=n,e.defaultDefaultValue=a[c].default,this.updatePropertyDefaultValue(c,e),L.test(c)?e.scope=void 0:(e.scope=s.z(e.scope)?r:e.scope,e.restricted=s.z(e.restricted)?!!i?.includes(c):e.restricted),!a[c].hasOwnProperty("included")||a[c].included?(this.configurationProperties[c]=a[c],a[c].policy?.name&&this.policyConfigurations.set(a[c].policy.name,c),!a[c].deprecationMessage&&a[c].markdownDeprecationMessage&&(a[c].deprecationMessage=a[c].markdownDeprecationMessage),o.add(c)):(this.excludedConfigurationProperties[c]=a[c],delete a[c]))}const l=e.allOf;if(l)for(const s of l)this.validateAndRegisterProperties(s,t,n,i,r,o)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=e=>{const n=e.properties;if(n)for(const t in n)this.updateSchema(t,n[t]);const i=e.allOf;i?.forEach(t)};t(e)}updateSchema(e,t){switch(u.properties[e]=t,t.scope){case 1:d.properties[e]=t;break;case 2:g.properties[e]=t;break;case 6:f.properties[e]=t;break;case 3:m.properties[e]=t;break;case 4:p.properties[e]=t;break;case 5:p.properties[e]=t,this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,n={type:"object",description:o.kg("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:o.kg("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:b};this.updatePropertyDefaultValue(t,n),u.properties[t]=n,d.properties[t]=n,g.properties[t]=n,f.properties[t]=n,m.properties[t]=n,p.properties[t]=n}}registerOverridePropertyPatternKey(){const e={type:"object",description:o.kg("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:o.kg("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:b};u.patternProperties[y]=e,d.patternProperties[y]=e,g.patternProperties[y]=e,f.patternProperties[y]=e,m.patternProperties[y]=e,p.patternProperties[y]=e,this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const n=this.configurationDefaultsOverrides.get(e)?.configurationDefaultOverrideValue;let i,r;!n||t.disallowConfigurationDefault&&n.source||(i=n.value,r=n.source),s.b0(i)&&(i=t.defaultDefaultValue,r=void 0),s.b0(i)&&(i=S(t.type)),t.default=i,t.defaultValueSource=r}}const v="\\[([^\\]]+)\\]",C=new RegExp(v,"g"),y=`^(${v})+$`,L=new RegExp(y);function w(e){const t=[];if(L.test(e)){let n=C.exec(e);while(n?.length){const i=n[1].trim();i&&t.push(i),n=C.exec(e)}}return(0,i.dM)(t)}function S(e){const t=Array.isArray(e)?e[0]:e;switch(t){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const x=new k;function E(e,t){return e.trim()?L.test(e)?o.kg("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",e):void 0!==x.getConfigurationProperties()[e]?o.kg("config.property.duplicate","Cannot register '{0}'. This property is already registered.",e):t.policy?.name&&void 0!==x.getPolicyConfigurations().get(t.policy?.name)?o.kg("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",e,t.policy?.name,x.getPolicyConfigurations().get(t.policy?.name)):null:o.kg("config.property.empty","Cannot register an empty property")}c.O.add(h.Configuration,x)},4979:(e,t,n)=>{"use strict";n.d(t,{v:()=>s});class i{constructor(e,t=[],n=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=n}}const r=[];function s(e,t,n){t instanceof i||(t=new i(t,[],Boolean(n))),r.push([e,t])}},7778:(e,t,n)=>{"use strict";var i;n.d(t,{_Y:()=>r,u1:()=>o}),function(e){function t(t){return t[e.DI_DEPENDENCIES]||[]}e.serviceIds=new Map,e.DI_TARGET="$di$target",e.DI_DEPENDENCIES="$di$dependencies",e.getServiceDependencies=t}(i||(i={}));const r=o("instantiationService");function s(e,t,n){t[i.DI_TARGET]===t?t[i.DI_DEPENDENCIES].push({id:e,index:n}):(t[i.DI_DEPENDENCIES]=[{id:e,index:n}],t[i.DI_TARGET]=t)}function o(e){if(i.serviceIds.has(e))return i.serviceIds.get(e);const t=function(e,n,i){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");s(t,e,i)};return t.toString=()=>e,i.serviceIds.set(e,t),t}},6223:(e,t,n)=>{"use strict";n.d(t,{F:()=>s});var i=n(231),r=n(6374);const s={JSONContribution:"base.contributions.json"};function o(e){return e.length>0&&"#"===e.charAt(e.length-1)?e.substring(0,e.length-1):e}class a{constructor(){this._onDidChangeSchema=new i.vl,this.schemasById={}}registerSchema(e,t){this.schemasById[o(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const l=new a;r.O.add(s.JSONContribution,l)},458:(e,t,n)=>{"use strict";n.d(t,{rr:()=>Q,$b:()=>J});n(231);var i=n(8894),r=n(5160),s=n(601),o=n(4396),a=n(1337);function l(...e){switch(e.length){case 1:return(0,a.kg)("contextkey.scanner.hint.didYouMean1","Did you mean {0}?",e[0]);case 2:return(0,a.kg)("contextkey.scanner.hint.didYouMean2","Did you mean {0} or {1}?",e[0],e[1]);case 3:return(0,a.kg)("contextkey.scanner.hint.didYouMean3","Did you mean {0}, {1} or {2}?",e[0],e[1],e[2]);default:return}}const c=(0,a.kg)("contextkey.scanner.hint.didYouForgetToOpenOrCloseQuote","Did you forget to open or close the quote?"),h=(0,a.kg)("contextkey.scanner.hint.didYouForgetToEscapeSlash","Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'.");class u{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(e){switch(e.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return e.isTripleEq?"===":"==";case 4:return e.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:return">=";case 8:return">=";case 9:return"=~";case 10:return e.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 17:return e.lexeme;case 18:return e.lexeme;case 19:return e.lexeme;case 20:return"EOF";default:throw(0,o.iH)(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}static{this._regexFlags=new Set(["i","g","s","m","y","u"].map((e=>e.charCodeAt(0))))}static{this._keywords=new Map([["not",14],["in",13],["false",12],["true",11]])}reset(e){return this._input=e,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){while(!this._isAtEnd()){this._start=this._current;const e=this._advance();switch(e){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const e=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:e})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const e=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:e})}else this._match(126)?this._addToken(9):this._error(l("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(l("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(l("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(e){return!this._isAtEnd()&&(this._input.charCodeAt(this._current)===e&&(this._current++,!0))}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(e){this._tokens.push({type:e,offset:this._start})}_error(e){const t=this._start,n=this._input.substring(this._start,this._current),i={type:19,offset:this._start,lexeme:n};this._errors.push({offset:t,lexeme:n,additionalInfo:e}),this._tokens.push(i)}_string(){this.stringRe.lastIndex=this._start;const e=this.stringRe.exec(this._input);if(e){this._current=this._start+e[0].length;const t=this._input.substring(this._start,this._current),n=u._keywords.get(t);n?this._addToken(n):this._tokens.push({type:17,lexeme:t,offset:this._start})}}_quotedString(){while(39!==this._peek()&&!this._isAtEnd())this._advance();this._isAtEnd()?this._error(c):(this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1}))}_regex(){let e=this._current,t=!1,n=!1;while(1){if(e>=this._input.length)return this._current=e,void this._error(h);const i=this._input.charCodeAt(e);if(t)t=!1;else{if(47===i&&!n){e++;break}91===i?n=!0:92===i?t=!0:93===i&&(n=!1)}e++}while(e=this._input.length}}var d=n(7778);const g=new Map;g.set("false",!1),g.set("true",!0),g.set("isMac",r.zx),g.set("isLinux",r.j9),g.set("isWindows",r.uF),g.set("isWeb",r.HZ),g.set("isMacNative",r.zx&&!r.HZ),g.set("isEdge",r.UP),g.set("isFirefox",r.gm),g.set("isChrome",r.H8),g.set("isSafari",r.nr);const f=Object.prototype.hasOwnProperty,m={regexParsingWithErrorRecovery:!0},p=(0,a.kg)("contextkey.parser.error.emptyString","Empty context key expression"),b=(0,a.kg)("contextkey.parser.error.emptyString.hint","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),_=(0,a.kg)("contextkey.parser.error.noInAfterNot","'in' after 'not'."),k=(0,a.kg)("contextkey.parser.error.closingParenthesis","closing parenthesis ')'"),v=(0,a.kg)("contextkey.parser.error.unexpectedToken","Unexpected token"),C=(0,a.kg)("contextkey.parser.error.unexpectedToken.hint","Did you forget to put && or || before the token?"),y=(0,a.kg)("contextkey.parser.error.unexpectedEOF","Unexpected end of expression"),L=(0,a.kg)("contextkey.parser.error.unexpectedEOF.hint","Did you forget to put a context key?");class w{static{this._parseError=new Error}constructor(e=m){this._config=e,this._scanner=new u,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(""!==e){this._tokens=this._scanner.reset(e).scan(),this._current=0,this._parsingErrors=[];try{const e=this._expr();if(!this._isAtEnd()){const e=this._peek(),t=17===e.type?C:void 0;throw this._parsingErrors.push({message:v,offset:e.offset,lexeme:u.getLexeme(e),additionalInfo:t}),w._parseError}return e}catch(t){if(t!==w._parseError)throw t;return}}else this._parsingErrors.push({message:p,offset:0,lexeme:"",additionalInfo:b})}_expr(){return this._or()}_or(){const e=[this._and()];while(this._matchOne(16)){const t=this._and();e.push(t)}return 1===e.length?e[0]:S.or(...e)}_and(){const e=[this._term()];while(this._matchOne(15)){const t=this._term();e.push(t)}return 1===e.length?e[0]:S.and(...e)}_term(){if(this._matchOne(2)){const e=this._peek();switch(e.type){case 11:return this._advance(),E.INSTANCE;case 12:return this._advance(),N.INSTANCE;case 0:{this._advance();const e=this._expr();return this._consume(1,k),e?.negate()}case 17:return this._advance(),D.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){const e=this._peek();switch(e.type){case 11:return this._advance(),S.true();case 12:return this._advance(),S.false();case 0:{this._advance();const e=this._expr();return this._consume(1,k),e}case 17:{const i=e.lexeme;if(this._advance(),this._matchOne(9)){const e=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),10!==e.type)throw this._errExpectedButGot("REGEX",e);const n=e.lexeme,r=n.lastIndexOf("/"),s=r===n.length-1?void 0:this._removeFlagsGY(n.substring(r+1));let o;try{o=new RegExp(n.substring(1,r),s)}catch(t){throw this._errExpectedButGot("REGEX",e)}return z.create(i,o)}switch(e.type){case 10:case 19:{const n=[e.lexeme];this._advance();let r=this._peek(),s=0;for(let t=0;t=0){const o=t.slice(i+1,s),a="i"===t[s+1]?"i":"";try{r=new RegExp(o,a)}catch(n){throw this._errExpectedButGot("REGEX",e)}}}if(null===r)throw this._errExpectedButGot("REGEX",e);return z.create(i,r)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,_);const e=this._value();return S.notIn(i,e)}const r=this._peek().type;switch(r){case 3:{this._advance();const e=this._value();if(18===this._previous().type)return S.equals(i,e);switch(e){case"true":return S.has(i);case"false":return S.not(i);default:return S.equals(i,e)}}case 4:{this._advance();const e=this._value();if(18===this._previous().type)return S.notEquals(i,e);switch(e){case"true":return S.not(i);case"false":return S.has(i);default:return S.notEquals(i,e)}}case 5:return this._advance(),P.create(i,this._value());case 6:return this._advance(),V.create(i,this._value());case 7:return this._advance(),B.create(i,this._value());case 8:return this._advance(),F.create(i,this._value());case 13:return this._advance(),S.in(i,this._value());default:return S.has(i)}}case 20:throw this._parsingErrors.push({message:y,offset:e.offset,lexeme:"",additionalInfo:L}),w._parseError;default:throw this._errExpectedButGot("true | false | KEY \n\t| KEY '=~' REGEX \n\t| KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value",this._peek())}}_value(){const e=this._peek();switch(e.type){case 17:case 18:return this._advance(),e.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(e){return e.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(e){return!!this._check(e)&&(this._advance(),!0)}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume(e,t){if(this._check(e))return this._advance();throw this._errExpectedButGot(t,this._peek())}_errExpectedButGot(e,t,n){const i=(0,a.kg)("contextkey.parser.error.expectedButGot","Expected: {0}\nReceived: '{1}'.",e,u.getLexeme(t)),r=t.offset,s=u.getLexeme(t);return this._parsingErrors.push({message:i,offset:r,lexeme:s,additionalInfo:n}),w._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return 20===this._peek().type}}class S{static false(){return E.INSTANCE}static true(){return N.INSTANCE}static has(e){return T.create(e)}static equals(e,t){return A.create(e,t)}static notEquals(e,t){return M.create(e,t)}static regex(e,t){return z.create(e,t)}static in(e,t){return I.create(e,t)}static notIn(e,t){return O.create(e,t)}static not(e){return D.create(e)}static and(...e){return W.create(e,null,!0)}static or(...e){return U.create(e,null,!0)}static{this._parser=new w({regexParsingWithErrorRecovery:!1})}static deserialize(e){if(void 0===e||null===e)return;const t=this._parser.parse(e);return t}}function x(e,t){return e.cmp(t)}class E{static{this.INSTANCE=new E}constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return N.INSTANCE}}class N{static{this.INSTANCE=new N}constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return E.INSTANCE}}class T{static create(e,t=null){const n=g.get(e);return"boolean"===typeof n?n?N.INSTANCE:E.INSTANCE:new T(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:H(this.key,e.key)}equals(e){return e.type===this.type&&this.key===e.key}substituteConstants(){const e=g.get(this.key);return"boolean"===typeof e?e?N.INSTANCE:E.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=D.create(this.key,this)),this.negated}}class A{static create(e,t,n=null){if("boolean"===typeof t)return t?T.create(e,n):D.create(e,n);const i=g.get(e);if("boolean"===typeof i){const e=i?"true":"false";return t===e?N.INSTANCE:E.INSTANCE}return new A(e,t,n)}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){const e=g.get(this.key);if("boolean"===typeof e){const t=e?"true":"false";return this.value===t?N.INSTANCE:E.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=M.create(this.key,this.value,this)),this.negated}}class I{static create(e,t){return new I(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type&&(this.key===e.key&&this.valueKey===e.valueKey)}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),n=e.getValue(this.key);return Array.isArray(t)?t.includes(n):"string"===typeof n&&"object"===typeof t&&null!==t&&f.call(t,n)}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=O.create(this.key,this.valueKey)),this.negated}}class O{static create(e,t){return new O(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=I.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type&&this._negated.equals(e._negated)}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class M{static create(e,t,n=null){if("boolean"===typeof t)return t?D.create(e,n):T.create(e,n);const i=g.get(e);if("boolean"===typeof i){const e=i?"true":"false";return t===e?E.INSTANCE:N.INSTANCE}return new M(e,t,n)}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){const e=g.get(this.key);if("boolean"===typeof e){const t=e?"true":"false";return this.value===t?E.INSTANCE:N.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=A.create(this.key,this.value,this)),this.negated}}class D{static create(e,t=null){const n=g.get(e);return"boolean"===typeof n?n?E.INSTANCE:N.INSTANCE:new D(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:H(this.key,e.key)}equals(e){return e.type===this.type&&this.key===e.key}substituteConstants(){const e=g.get(this.key);return"boolean"===typeof e?e?E.INSTANCE:N.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=T.create(this.key,this)),this.negated}}function R(e,t){if("string"===typeof e){const t=parseFloat(e);isNaN(t)||(e=t)}return"string"===typeof e||"number"===typeof e?t(e):E.INSTANCE}class B{static create(e,t,n=null){return R(t,(t=>new B(e,t,n)))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=V.create(this.key,this.value,this)),this.negated}}class F{static create(e,t,n=null){return R(t,(t=>new F(e,t,n)))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=P.create(this.key,this.value,this)),this.negated}}class P{static create(e,t,n=null){return R(t,(t=>new P(e,t,n)))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))new V(e,t,n)))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=B.create(this.key,this.value,this)),this.negated}}class z{static create(e,t){return new z(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return tn?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return this.key===e.key&&t===n}return!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.key);return!!this.regexp&&this.regexp.test(t)}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=j.create(this)),this.negated}}class j{static create(e){return new j(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type&&this._actual.equals(e._actual)}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}}function q(e){let t=null;for(let n=0,i=e.length;ne.expr.length)return 1;for(let t=0,n=this.expr.length;t1){const e=i[i.length-1];if(9!==e.type)break;i.pop();const t=i.pop(),r=0===i.length,s=U.create(e.expr.map((e=>W.create([e,t],null,n))),null,r);s&&(i.push(s),i.sort(x))}if(1===i.length)return i[0];if(n){for(let e=0;ee.serialize())).join(" && ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());this.negated=U.create(e,this,!0)}return this.negated}}class U{static create(e,t,n){return U._normalizeArr(e,t,n)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,n=this.expr.length;te.serialize())).join(" || ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());while(e.length>1){const t=e.shift(),n=e.shift(),i=[];for(const e of G(t))for(const t of G(n))i.push(W.create([e,t],null,!1));e.unshift(U.create(i,null,!1))}this.negated=U.create(e,this,!0)}return this.negated}}class $ extends T{static{this._info=[]}static all(){return $._info.values()}constructor(e,t,n){super(e,null),this._defaultValue=t,"object"===typeof n?$._info.push({...n,key:e}):!0!==n&&$._info.push({key:e,description:n,type:null!==t&&void 0!==t?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return A.create(this.key,e)}}(0,d.u1)("contextKeyService");function H(e,t){return et?1:0}function K(e,t,n,i){return en?1:ti?1:0}function G(e){return 9===e.type?e.expr:[e]}const Q=(0,d.u1)("logService");var J;(function(e){e[e["Off"]=0]="Off",e[e["Trace"]=1]="Trace",e[e["Debug"]=2]="Debug",e[e["Info"]=3]="Info",e[e["Warning"]=4]="Warning",e[e["Error"]=5]="Error"})(J||(J={}));J.Info;i.jG;function X(e){switch(e){case J.Trace:return"trace";case J.Debug:return"debug";case J.Info:return"info";case J.Warning:return"warn";case J.Error:return"error";case J.Off:return"off"}}new $("logLevel",X(J.Info))},6374:(e,t,n)=>{"use strict";n.d(t,{O:()=>o});var i=n(9109),r=n(322);class s{constructor(){this.data=new Map}add(e,t){i.ok(r.Kg(e)),i.ok(r.Gv(t)),i.ok(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}as(e){return this.data.get(e)||null}}const o=new s},7732:(e,t,n)=>{"use strict";n.d(t,{buw:()=>I,b1q:()=>A,YtV:()=>F,Ubg:()=>G,IIb:()=>H,pOz:()=>$,whs:()=>q,Stt:()=>U,Hng:()=>W,yLC:()=>be,KoI:()=>me,uMG:()=>pe,x1A:()=>m});var i=n(9109),r=n(3723),s=n(5476),o=n(231),a=n(6223),l=n(6374),c=n(1337);function h(e){return null!==e&&"object"===typeof e&&"light"in e&&"dark"in e}const u={ColorContribution:"base.contributions.colors"},d="default";class g{constructor(){this._onDidChangeSchema=new o.vl,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,n,i=!1,r){const s={id:e,description:n,defaults:t,needsTransparency:i,deprecationMessage:r};this.colorsById[e]=s;const o={type:"string",format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return r&&(o.deprecationMessage=r),i&&(o.pattern="^#(?:(?[0-9a-fA-f]{3}[0-9a-eA-E])|(?:[0-9a-fA-F]{6}(?:(?![fF]{2})(?:[0-9a-fA-F]{2}))))?$",o.patternErrorMessage=c.kg("transparecyRequired","This color must be transparent or it will obscure content")),this.colorSchema.properties[e]={description:n,oneOf:[o,{type:"string",const:d,description:c.kg("useDefault","Use the default color.")}]},this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(n),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map((e=>this.colorsById[e]))}resolveDefaultColor(e,t){const n=this.colorsById[e];if(n?.defaults){const e=h(n.defaults)?n.defaults[t.type]:n.defaults;return L(e,t)}}getColorSchema(){return this.colorSchema}toString(){const e=(e,t)=>{const n=-1===e.indexOf(".")?0:1,i=-1===t.indexOf(".")?0:1;return n!==i?n-i:e.localeCompare(t)};return Object.keys(this.colorsById).sort(e).map((e=>`- \`${e}\`: ${this.colorsById[e].description}`)).join("\n")}}const f=new g;function m(e,t,n,i,r){return f.registerColor(e,t,n,i,r)}function p(e,t){switch(e.op){case 0:return L(e.value,t)?.darken(e.factor);case 1:return L(e.value,t)?.lighten(e.factor);case 2:return L(e.value,t)?.transparent(e.factor);case 3:{const n=L(e.background,t);return n?L(e.value,t)?.makeOpaque(n):L(e.value,t)}case 4:for(const n of e.values){const e=L(n,t);if(e)return e}return;case 6:return L(t.defines(e.if)?e.then:e.else,t);case 5:{const n=L(e.value,t);if(!n)return;const i=L(e.background,t);return i?n.isDarkerThan(i)?s.Q1.getLighterColor(n,i,e.factor).transparent(e.transparency):s.Q1.getDarkerColor(n,i,e.factor).transparent(e.transparency):n.transparent(e.factor*e.transparency)}default:throw(0,i.xb)(e)}}function b(e,t){return{op:0,value:e,factor:t}}function _(e,t){return{op:1,value:e,factor:t}}function k(e,t){return{op:2,value:e,factor:t}}function v(...e){return{op:4,values:e}}function C(e,t,n){return{op:6,if:e,then:t,else:n}}function y(e,t,n,i){return{op:5,value:e,background:t,factor:n,transparency:i}}function L(e,t){if(null!==e)return"string"===typeof e?"#"===e[0]?s.Q1.fromHex(e):t.getColor(e):e instanceof s.Q1?e:"object"===typeof e?p(e,t):void 0}l.O.add(u.ColorContribution,f);const w="vscode://schemas/workbench-colors",S=l.O.as(a.F.JSONContribution);S.registerSchema(w,f.getColorSchema());const x=new r.uC((()=>S.notifySchemaChanged(w)),200);f.onDidChangeSchema((()=>{x.isScheduled()||x.schedule()}));const E=m("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},c.kg("foreground","Overall foreground color. This color is only used if not overridden by a component.")),N=(m("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},c.kg("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component.")),m("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},c.kg("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component.")),m("descriptionForeground",{light:"#717171",dark:k(E,.7),hcDark:k(E,.7),hcLight:k(E,.7)},c.kg("descriptionForeground","Foreground color for description text providing additional information, for example for a label.")),m("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},c.kg("iconForeground","The default color for icons in the workbench."))),T=m("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},c.kg("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),A=m("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},c.kg("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),I=m("contrastActiveBorder",{light:null,dark:null,hcDark:T,hcLight:T},c.kg("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast.")),O=(m("selection.background",null,c.kg("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.")),m("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},c.kg("textLinkForeground","Foreground color for links in text.")),m("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},c.kg("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover.")),m("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:s.Q1.black,hcLight:"#292929"},c.kg("textSeparatorForeground","Color for text separators.")),m("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#000000",hcLight:"#FFFFFF"},c.kg("textPreformatForeground","Foreground color for preformatted text segments.")),m("textPreformat.background",{light:"#0000001A",dark:"#FFFFFF1A",hcDark:"#FFFFFF",hcLight:"#09345f"},c.kg("textPreformatBackground","Background color for preformatted text segments.")),m("textBlockQuote.background",{light:"#f2f2f2",dark:"#222222",hcDark:null,hcLight:"#F2F2F2"},c.kg("textBlockQuoteBackground","Background color for block quotes in text.")),m("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:s.Q1.white,hcLight:"#292929"},c.kg("textBlockQuoteBorder","Border color for block quotes in text.")),m("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:s.Q1.black,hcLight:"#F2F2F2"},c.kg("textCodeBlockBackground","Background color for code blocks in text.")),m("sash.hoverBorder",T,c.kg("sashActiveBorder","Border color of active sashes.")),m("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:s.Q1.black,hcLight:"#0F4A85"},c.kg("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count."))),M=(m("badge.foreground",{dark:s.Q1.white,light:"#333",hcDark:s.Q1.white,hcLight:s.Q1.white},c.kg("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),m("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},c.kg("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled."))),D=m("scrollbarSlider.background",{dark:s.Q1.fromHex("#797979").transparent(.4),light:s.Q1.fromHex("#646464").transparent(.4),hcDark:k(A,.6),hcLight:k(A,.4)},c.kg("scrollbarSliderBackground","Scrollbar slider background color.")),R=m("scrollbarSlider.hoverBackground",{dark:s.Q1.fromHex("#646464").transparent(.7),light:s.Q1.fromHex("#646464").transparent(.7),hcDark:k(A,.8),hcLight:k(A,.8)},c.kg("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),B=m("scrollbarSlider.activeBackground",{dark:s.Q1.fromHex("#BFBFBF").transparent(.4),light:s.Q1.fromHex("#000000").transparent(.6),hcDark:A,hcLight:A},c.kg("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),F=(m("progressBar.background",{dark:s.Q1.fromHex("#0E70C0"),light:s.Q1.fromHex("#0E70C0"),hcDark:A,hcLight:A},c.kg("progressBarBackground","Background color of the progress bar that can show for long running operations.")),m("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:s.Q1.black,hcLight:s.Q1.white},c.kg("editorBackground","Editor background color."))),P=(m("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:s.Q1.white,hcLight:E},c.kg("editorForeground","Editor default foreground color.")),m("editorStickyScroll.background",F,c.kg("editorStickyScrollBackground","Background color of sticky scroll in the editor")),m("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:s.Q1.fromHex("#0F4A85").transparent(.1)},c.kg("editorStickyScrollHoverBackground","Background color of sticky scroll on hover in the editor")),m("editorStickyScroll.border",{dark:null,light:null,hcDark:A,hcLight:A},c.kg("editorStickyScrollBorder","Border color of sticky scroll in the editor")),m("editorStickyScroll.shadow",M,c.kg("editorStickyScrollShadow"," Shadow color of sticky scroll in the editor")),m("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:s.Q1.white},c.kg("editorWidgetBackground","Background color of editor widgets, such as find/replace."))),V=m("editorWidget.foreground",E,c.kg("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),z=m("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:A,hcLight:A},c.kg("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.")),j=(m("editorWidget.resizeBorder",null,c.kg("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.")),m("editorError.background",null,c.kg("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),m("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},c.kg("editorError.foreground","Foreground color of error squigglies in the editor."))),q=(m("editorError.border",{dark:null,light:null,hcDark:s.Q1.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},c.kg("errorBorder","If set, color of double underlines for errors in the editor.")),m("editorWarning.background",null,c.kg("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0)),W=m("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},c.kg("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),U=m("editorWarning.border",{dark:null,light:null,hcDark:s.Q1.fromHex("#FFCC00").transparent(.8),hcLight:s.Q1.fromHex("#FFCC00").transparent(.8)},c.kg("warningBorder","If set, color of double underlines for warnings in the editor.")),$=(m("editorInfo.background",null,c.kg("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),m("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},c.kg("editorInfo.foreground","Foreground color of info squigglies in the editor."))),H=m("editorInfo.border",{dark:null,light:null,hcDark:s.Q1.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},c.kg("infoBorder","If set, color of double underlines for infos in the editor.")),K=(m("editorHint.foreground",{dark:s.Q1.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},c.kg("editorHint.foreground","Foreground color of hint squigglies in the editor.")),m("editorHint.border",{dark:null,light:null,hcDark:s.Q1.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},c.kg("hintBorder","If set, color of double underlines for hints in the editor.")),m("editorLink.activeForeground",{dark:"#4E94CE",light:s.Q1.blue,hcDark:s.Q1.cyan,hcLight:"#292929"},c.kg("activeLinkForeground","Color of active links.")),m("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},c.kg("editorSelectionBackground","Color of the editor selection."))),G=(m("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:s.Q1.white},c.kg("editorSelectionForeground","Color of the selected text for high contrast.")),m("editor.inactiveSelectionBackground",{light:k(K,.5),dark:k(K,.5),hcDark:k(K,.7),hcLight:k(K,.5)},c.kg("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),m("editor.selectionHighlightBackground",{light:y(K,F,.3,.6),dark:y(K,F,.3,.6),hcDark:null,hcLight:null},c.kg("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0),m("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:I,hcLight:I},c.kg("editorSelectionHighlightBorder","Border color for regions with the same content as the selection.")),m("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},c.kg("editorFindMatch","Color of the current search match.")),m("editor.findMatchForeground",null,c.kg("editorFindMatchForeground","Text color of the current search match.")),m("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},c.kg("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0)),Q=(m("editor.findMatchHighlightForeground",null,c.kg("findMatchHighlightForeground","Foreground color of the other search matches."),!0),m("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},c.kg("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),m("editor.findMatchBorder",{light:null,dark:null,hcDark:I,hcLight:I},c.kg("editorFindMatchBorder","Border color of the current search match.")),m("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:I,hcLight:I},c.kg("findMatchHighlightBorder","Border color of the other search matches."))),J=(m("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:k(I,.4),hcLight:k(I,.4)},c.kg("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),m("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},c.kg("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0),m("editorHoverWidget.background",P,c.kg("hoverBackground","Background color of the editor hover."))),X=(m("editorHoverWidget.foreground",V,c.kg("hoverForeground","Foreground color of the editor hover.")),m("editorHoverWidget.border",z,c.kg("hoverBorder","Border color of the editor hover.")),m("editorHoverWidget.statusBarBackground",{dark:_(J,.2),light:b(J,.05),hcDark:P,hcLight:P},c.kg("statusBarBackground","Background color of the editor hover status bar.")),m("editorInlayHint.foreground",{dark:"#969696",light:"#969696",hcDark:s.Q1.white,hcLight:s.Q1.black},c.kg("editorInlayHintForeground","Foreground color of inline hints"))),Y=m("editorInlayHint.background",{dark:k(O,.1),light:k(O,.1),hcDark:k(s.Q1.white,.1),hcLight:k(O,.1)},c.kg("editorInlayHintBackground","Background color of inline hints")),Z=(m("editorInlayHint.typeForeground",X,c.kg("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),m("editorInlayHint.typeBackground",Y,c.kg("editorInlayHintBackgroundTypes","Background color of inline hints for types")),m("editorInlayHint.parameterForeground",X,c.kg("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),m("editorInlayHint.parameterBackground",Y,c.kg("editorInlayHintBackgroundParameter","Background color of inline hints for parameters")),m("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},c.kg("editorLightBulbForeground","The color used for the lightbulb actions icon."))),ee=(m("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},c.kg("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon.")),m("editorLightBulbAi.foreground",Z,c.kg("editorLightBulbAiForeground","The color used for the lightbulb AI icon.")),m("editor.snippetTabstopHighlightBackground",{dark:new s.Q1(new s.bU(124,124,124,.3)),light:new s.Q1(new s.bU(10,50,100,.2)),hcDark:new s.Q1(new s.bU(124,124,124,.3)),hcLight:new s.Q1(new s.bU(10,50,100,.2))},c.kg("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop.")),m("editor.snippetTabstopHighlightBorder",null,c.kg("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop.")),m("editor.snippetFinalTabstopHighlightBackground",null,c.kg("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet.")),m("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new s.Q1(new s.bU(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},c.kg("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet.")),new s.Q1(new s.bU(155,185,85,.2))),te=new s.Q1(new s.bU(255,0,0,.2)),ne=(m("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},c.kg("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),m("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},c.kg("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),m("diffEditor.insertedLineBackground",{dark:ee,light:ee,hcDark:null,hcLight:null},c.kg("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),m("diffEditor.removedLineBackground",{dark:te,light:te,hcDark:null,hcLight:null},c.kg("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),m("diffEditorGutter.insertedLineBackground",null,c.kg("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted.")),m("diffEditorGutter.removedLineBackground",null,c.kg("diffEditorRemovedLineGutter","Background color for the margin where lines got removed.")),m("diffEditorOverview.insertedForeground",null,c.kg("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),m("diffEditorOverview.removedForeground",null,c.kg("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content.")),m("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},c.kg("diffEditorInsertedOutline","Outline color for the text that got inserted.")),m("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},c.kg("diffEditorRemovedOutline","Outline color for text that got removed.")),m("diffEditor.border",{dark:null,light:null,hcDark:A,hcLight:A},c.kg("diffEditorBorder","Border color between the two text editors.")),m("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},c.kg("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.")),m("diffEditor.unchangedRegionBackground","sideBar.background",c.kg("diffEditor.unchangedRegionBackground","The background color of unchanged blocks in the diff editor.")),m("diffEditor.unchangedRegionForeground","foreground",c.kg("diffEditor.unchangedRegionForeground","The foreground color of unchanged blocks in the diff editor.")),m("diffEditor.unchangedCodeBackground",{dark:"#74747429",light:"#b8b8b829",hcDark:null,hcLight:null},c.kg("diffEditor.unchangedCodeBackground","The background color of unchanged code in the diff editor.")),m("widget.shadow",{dark:k(s.Q1.black,.36),light:k(s.Q1.black,.16),hcDark:null,hcLight:null},c.kg("widgetShadow","Shadow color of widgets such as find/replace inside the editor."))),ie=(m("widget.border",{dark:null,light:null,hcDark:A,hcLight:A},c.kg("widgetBorder","Border color of widgets such as find/replace inside the editor.")),m("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},c.kg("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse"))),re=(m("toolbar.hoverOutline",{dark:null,light:null,hcDark:I,hcLight:I},c.kg("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse")),m("toolbar.activeBackground",{dark:_(ie,.1),light:b(ie,.1),hcDark:null,hcLight:null},c.kg("toolbarActiveBackground","Toolbar background when holding the mouse over actions")),m("breadcrumb.foreground",k(E,.8),c.kg("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),m("breadcrumb.background",F,c.kg("breadcrumbsBackground","Background color of breadcrumb items.")),m("breadcrumb.focusForeground",{light:b(E,.2),dark:_(E,.1),hcDark:_(E,.1),hcLight:_(E,.1)},c.kg("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),m("breadcrumb.activeSelectionForeground",{light:b(E,.2),dark:_(E,.1),hcDark:_(E,.1),hcLight:_(E,.1)},c.kg("breadcrumbsSelectedForeground","Color of selected breadcrumb items.")),m("breadcrumbPicker.background",P,c.kg("breadcrumbsSelectedBackground","Background color of breadcrumb item picker.")),.5),se=s.Q1.fromHex("#40C8AE").transparent(re),oe=s.Q1.fromHex("#40A6FF").transparent(re),ae=s.Q1.fromHex("#606060").transparent(.4),le=.4,ce=1,he=m("merge.currentHeaderBackground",{dark:se,light:se,hcDark:null,hcLight:null},c.kg("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),ue=(m("merge.currentContentBackground",k(he,le),c.kg("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),m("merge.incomingHeaderBackground",{dark:oe,light:oe,hcDark:null,hcLight:null},c.kg("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0)),de=(m("merge.incomingContentBackground",k(ue,le),c.kg("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),m("merge.commonHeaderBackground",{dark:ae,light:ae,hcDark:null,hcLight:null},c.kg("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0)),ge=(m("merge.commonContentBackground",k(de,le),c.kg("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),m("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},c.kg("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."))),fe=(m("editorOverviewRuler.currentContentForeground",{dark:k(he,ce),light:k(he,ce),hcDark:ge,hcLight:ge},c.kg("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts.")),m("editorOverviewRuler.incomingContentForeground",{dark:k(ue,ce),light:k(ue,ce),hcDark:ge,hcLight:ge},c.kg("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts.")),m("editorOverviewRuler.commonContentForeground",{dark:k(de,ce),light:k(de,ce),hcDark:ge,hcLight:ge},c.kg("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts.")),m("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:"#AB5A00"},c.kg("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),m("editorOverviewRuler.selectionHighlightForeground","#A0A0A0CC",c.kg("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),m("problemsErrorIcon.foreground",j,c.kg("problemsErrorIconForeground","The color used for the problems error icon.")),m("problemsWarningIcon.foreground",W,c.kg("problemsWarningIconForeground","The color used for the problems warning icon.")),m("problemsInfoIcon.foreground",$,c.kg("problemsInfoIconForeground","The color used for the problems info icon.")),m("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},c.kg("minimapFindMatchHighlight","Minimap marker color for find matches."),!0)),me=(m("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},c.kg("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),m("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},c.kg("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),m("minimap.infoHighlight",{dark:$,light:$,hcDark:H,hcLight:H},c.kg("minimapInfo","Minimap marker color for infos."))),pe=m("minimap.warningHighlight",{dark:W,light:W,hcDark:U,hcLight:U},c.kg("overviewRuleWarning","Minimap marker color for warnings.")),be=m("minimap.errorHighlight",{dark:new s.Q1(new s.bU(255,18,18,.7)),light:new s.Q1(new s.bU(255,18,18,.7)),hcDark:new s.Q1(new s.bU(255,50,50,1)),hcLight:"#B5200D"},c.kg("minimapError","Minimap marker color for errors.")),_e=(m("minimap.background",null,c.kg("minimapBackground","Minimap background color.")),m("minimap.foregroundOpacity",s.Q1.fromHex("#000f"),c.kg("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.')),m("minimapSlider.background",k(D,.5),c.kg("minimapSliderBackground","Minimap slider background color.")),m("minimapSlider.hoverBackground",k(R,.5),c.kg("minimapSliderHoverBackground","Minimap slider background color when hovering.")),m("minimapSlider.activeBackground",k(B,.5),c.kg("minimapSliderActiveBackground","Minimap slider background color when clicked on.")),m("charts.foreground",E,c.kg("chartsForeground","The foreground color used in charts.")),m("charts.lines",k(E,.5),c.kg("chartsLines","The color used for horizontal lines in charts.")),m("charts.red",j,c.kg("chartsRed","The red color used in chart visualizations.")),m("charts.blue",$,c.kg("chartsBlue","The blue color used in chart visualizations.")),m("charts.yellow",W,c.kg("chartsYellow","The yellow color used in chart visualizations.")),m("charts.orange",fe,c.kg("chartsOrange","The orange color used in chart visualizations.")),m("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},c.kg("chartsGreen","The green color used in chart visualizations.")),m("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},c.kg("chartsPurple","The purple color used in chart visualizations.")),m("input.background",{dark:"#3C3C3C",light:s.Q1.white,hcDark:s.Q1.black,hcLight:s.Q1.white},c.kg("inputBoxBackground","Input box background.")),m("input.foreground",E,c.kg("inputBoxForeground","Input box foreground.")),m("input.border",{dark:null,light:null,hcDark:A,hcLight:A},c.kg("inputBoxBorder","Input box border.")),m("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:A,hcLight:A},c.kg("inputBoxActiveOptionBorder","Border color of activated options in input fields."))),ke=m("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},c.kg("inputOption.hoverBackground","Background color of activated options in input fields.")),ve=m("inputOption.activeBackground",{dark:k(T,.4),light:k(T,.2),hcDark:s.Q1.transparent,hcLight:s.Q1.transparent},c.kg("inputOption.activeBackground","Background hover color of options in input fields.")),Ce=m("inputOption.activeForeground",{dark:s.Q1.white,light:s.Q1.black,hcDark:E,hcLight:E},c.kg("inputOption.activeForeground","Foreground color of activated options in input fields.")),ye=(m("input.placeholderForeground",{light:k(E,.5),dark:k(E,.5),hcDark:k(E,.7),hcLight:k(E,.7)},c.kg("inputPlaceholderForeground","Input box foreground color for placeholder text.")),m("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:s.Q1.black,hcLight:s.Q1.white},c.kg("inputValidationInfoBackground","Input validation background color for information severity.")),m("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:E},c.kg("inputValidationInfoForeground","Input validation foreground color for information severity.")),m("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:A,hcLight:A},c.kg("inputValidationInfoBorder","Input validation border color for information severity.")),m("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:s.Q1.black,hcLight:s.Q1.white},c.kg("inputValidationWarningBackground","Input validation background color for warning severity.")),m("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:E},c.kg("inputValidationWarningForeground","Input validation foreground color for warning severity.")),m("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:A,hcLight:A},c.kg("inputValidationWarningBorder","Input validation border color for warning severity.")),m("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:s.Q1.black,hcLight:s.Q1.white},c.kg("inputValidationErrorBackground","Input validation background color for error severity.")),m("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:E},c.kg("inputValidationErrorForeground","Input validation foreground color for error severity.")),m("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:A,hcLight:A},c.kg("inputValidationErrorBorder","Input validation border color for error severity.")),m("dropdown.background",{dark:"#3C3C3C",light:s.Q1.white,hcDark:s.Q1.black,hcLight:s.Q1.white},c.kg("dropdownBackground","Dropdown background."))),Le=(m("dropdown.listBackground",{dark:null,light:null,hcDark:s.Q1.black,hcLight:s.Q1.white},c.kg("dropdownListBackground","Dropdown list background.")),m("dropdown.foreground",{dark:"#F0F0F0",light:E,hcDark:s.Q1.white,hcLight:E},c.kg("dropdownForeground","Dropdown foreground."))),we=m("dropdown.border",{dark:ye,light:"#CECECE",hcDark:A,hcLight:A},c.kg("dropdownBorder","Dropdown border.")),Se=m("button.foreground",s.Q1.white,c.kg("buttonForeground","Button foreground color.")),xe=(m("button.separator",k(Se,.4),c.kg("buttonSeparator","Button separator color.")),m("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},c.kg("buttonBackground","Button background color."))),Ee=(m("button.hoverBackground",{dark:_(xe,.2),light:b(xe,.2),hcDark:xe,hcLight:xe},c.kg("buttonHoverBackground","Button background color when hovering.")),m("button.border",A,c.kg("buttonBorder","Button border color.")),m("button.secondaryForeground",{dark:s.Q1.white,light:s.Q1.white,hcDark:s.Q1.white,hcLight:E},c.kg("buttonSecondaryForeground","Secondary button foreground color.")),m("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:s.Q1.white},c.kg("buttonSecondaryBackground","Secondary button background color."))),Ne=(m("button.secondaryHoverBackground",{dark:_(Ee,.2),light:b(Ee,.2),hcDark:null,hcLight:null},c.kg("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),m("radio.activeForeground",Ce,c.kg("radioActiveForeground","Foreground color of active radio option."))),Te=(m("radio.activeBackground",ve,c.kg("radioBackground","Background color of active radio option.")),m("radio.activeBorder",_e,c.kg("radioActiveBorder","Border color of the active radio option.")),m("radio.inactiveForeground",null,c.kg("radioInactiveForeground","Foreground color of inactive radio option.")),m("radio.inactiveBackground",null,c.kg("radioInactiveBackground","Background color of inactive radio option.")),m("radio.inactiveBorder",{light:k(Ne,.2),dark:k(Ne,.2),hcDark:k(Ne,.4),hcLight:k(Ne,.2)},c.kg("radioInactiveBorder","Border color of the inactive radio option.")),m("radio.inactiveHoverBackground",ke,c.kg("radioHoverBackground","Background color of inactive active radio option when hovering.")),m("checkbox.background",ye,c.kg("checkbox.background","Background color of checkbox widget.")),m("checkbox.selectBackground",P,c.kg("checkbox.select.background","Background color of checkbox widget when the element it's in is selected.")),m("checkbox.foreground",Le,c.kg("checkbox.foreground","Foreground color of checkbox widget.")),m("checkbox.border",we,c.kg("checkbox.border","Border color of checkbox widget.")),m("checkbox.selectBorder",N,c.kg("checkbox.select.border","Border color of checkbox widget when the element it's in is selected.")),m("keybindingLabel.background",{dark:new s.Q1(new s.bU(128,128,128,.17)),light:new s.Q1(new s.bU(221,221,221,.4)),hcDark:s.Q1.transparent,hcLight:s.Q1.transparent},c.kg("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),m("keybindingLabel.foreground",{dark:s.Q1.fromHex("#CCCCCC"),light:s.Q1.fromHex("#555555"),hcDark:s.Q1.white,hcLight:E},c.kg("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),m("keybindingLabel.border",{dark:new s.Q1(new s.bU(51,51,51,.6)),light:new s.Q1(new s.bU(204,204,204,.4)),hcDark:new s.Q1(new s.bU(111,195,223)),hcLight:A},c.kg("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),m("keybindingLabel.bottomBorder",{dark:new s.Q1(new s.bU(68,68,68,.6)),light:new s.Q1(new s.bU(187,187,187,.4)),hcDark:new s.Q1(new s.bU(111,195,223)),hcLight:E},c.kg("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),m("list.focusBackground",null,c.kg("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),m("list.focusForeground",null,c.kg("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),m("list.focusOutline",{dark:T,light:T,hcDark:I,hcLight:I},c.kg("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),m("list.focusAndSelectionOutline",null,c.kg("listFocusAndSelectionOutline","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),m("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:s.Q1.fromHex("#0F4A85").transparent(.1)},c.kg("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not."))),Ae=m("list.activeSelectionForeground",{dark:s.Q1.white,light:s.Q1.white,hcDark:null,hcLight:null},c.kg("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Ie=m("list.activeSelectionIconForeground",null,c.kg("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Oe=(m("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:s.Q1.fromHex("#0F4A85").transparent(.1)},c.kg("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),m("list.inactiveSelectionForeground",null,c.kg("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),m("list.inactiveSelectionIconForeground",null,c.kg("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),m("list.inactiveFocusBackground",null,c.kg("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),m("list.inactiveFocusOutline",null,c.kg("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),m("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:s.Q1.white.transparent(.1),hcLight:s.Q1.fromHex("#0F4A85").transparent(.1)},c.kg("listHoverBackground","List/Tree background when hovering over items using the mouse.")),m("list.hoverForeground",null,c.kg("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),m("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},c.kg("listDropBackground","List/Tree drag and drop background when moving items over other items when using the mouse.")),m("list.dropBetweenBackground",{dark:N,light:N,hcDark:null,hcLight:null},c.kg("listDropBetweenBackground","List/Tree drag and drop border color when moving items between items when using the mouse.")),m("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:T,hcLight:T},c.kg("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree."))),Me=(m("list.focusHighlightForeground",{dark:Oe,light:C(Te,Oe,"#BBE7FF"),hcDark:Oe,hcLight:Oe},c.kg("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree.")),m("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},c.kg("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer.")),m("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},c.kg("listErrorForeground","Foreground color of list items containing errors.")),m("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},c.kg("listWarningForeground","Foreground color of list items containing warnings.")),m("listFilterWidget.background",{light:b(P,0),dark:_(P,0),hcDark:P,hcLight:P},c.kg("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),m("listFilterWidget.outline",{dark:s.Q1.transparent,light:s.Q1.transparent,hcDark:"#f38518",hcLight:"#007ACC"},c.kg("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),m("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:A,hcLight:A},c.kg("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),m("listFilterWidget.shadow",ne,c.kg("listFilterWidgetShadow","Shadow color of the type filter widget in lists and trees.")),m("list.filterMatchBackground",{dark:G,light:G,hcDark:null,hcLight:null},c.kg("listFilterMatchHighlight","Background color of the filtered match.")),m("list.filterMatchBorder",{dark:Q,light:Q,hcDark:A,hcLight:I},c.kg("listFilterMatchHighlightBorder","Border color of the filtered match.")),m("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},c.kg("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized.")),m("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},c.kg("treeIndentGuidesStroke","Tree stroke color for the indentation guides."))),De=(m("tree.inactiveIndentGuidesStroke",k(Me,.4),c.kg("treeInactiveIndentGuidesStroke","Tree stroke color for the indentation guides that are not active.")),m("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},c.kg("tableColumnsBorder","Table border color between columns.")),m("tree.tableOddRowsBackground",{dark:k(E,.04),light:k(E,.04),hcDark:null,hcLight:null},c.kg("tableOddRowsBackgroundColor","Background color for odd table rows.")),m("editorActionList.background",P,c.kg("editorActionListBackground","Action List background color.")),m("editorActionList.foreground",V,c.kg("editorActionListForeground","Action List foreground color.")),m("editorActionList.focusForeground",Ae,c.kg("editorActionListFocusForeground","Action List foreground color for the focused item.")),m("editorActionList.focusBackground",Te,c.kg("editorActionListFocusBackground","Action List background color for the focused item.")),m("menu.border",{dark:null,light:null,hcDark:A,hcLight:A},c.kg("menuBorder","Border color of menus.")),m("menu.foreground",Le,c.kg("menuForeground","Foreground color of menu items.")),m("menu.background",ye,c.kg("menuBackground","Background color of menu items.")),m("menu.selectionForeground",Ae,c.kg("menuSelectionForeground","Foreground color of the selected menu item in menus.")),m("menu.selectionBackground",Te,c.kg("menuSelectionBackground","Background color of the selected menu item in menus.")),m("menu.selectionBorder",{dark:null,light:null,hcDark:I,hcLight:I},c.kg("menuSelectionBorder","Border color of the selected menu item in menus.")),m("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:A,hcLight:A},c.kg("menuSeparatorBackground","Color of a separator menu item in menus.")),m("quickInput.background",P,c.kg("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),m("quickInput.foreground",V,c.kg("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),m("quickInputTitle.background",{dark:new s.Q1(new s.bU(255,255,255,.105)),light:new s.Q1(new s.bU(0,0,0,.06)),hcDark:"#000000",hcLight:s.Q1.white},c.kg("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),m("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:s.Q1.white,hcLight:"#0F4A85"},c.kg("pickerGroupForeground","Quick picker color for grouping labels.")),m("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:s.Q1.white,hcLight:"#0F4A85"},c.kg("pickerGroupBorder","Quick picker color for grouping borders.")),m("quickInput.list.focusBackground",null,"",void 0,c.kg("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")));m("quickInputList.focusForeground",Ae,c.kg("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),m("quickInputList.focusIconForeground",Ie,c.kg("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),m("quickInputList.focusBackground",{dark:v(De,Te),light:v(De,Te),hcDark:null,hcLight:null},c.kg("quickInput.listFocusBackground","Quick picker background color for the focused item.")),m("search.resultsInfoForeground",{light:E,dark:k(E,.65),hcDark:E,hcLight:E},c.kg("search.resultsInfoForeground","Color of the text in the search viewlet's completion message.")),m("searchEditor.findMatchBackground",{light:k(G,.66),dark:k(G,.66),hcDark:G,hcLight:G},c.kg("searchEditor.queryMatch","Color of the Search Editor query matches.")),m("searchEditor.findMatchBorder",{light:k(Q,.66),dark:k(Q,.66),hcDark:Q,hcLight:Q},c.kg("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches."))},3711:(e,t,n)=>{"use strict";n.d(t,{Gy:()=>l,zy:()=>g,Yf:()=>c});var i,r=n(231),s=n(8894),o=n(7778),a=n(6374);(function(e){e["DARK"]="dark",e["LIGHT"]="light",e["HIGH_CONTRAST_DARK"]="hcDark",e["HIGH_CONTRAST_LIGHT"]="hcLight"})(i||(i={}));const l=(0,o.u1)("themeService");function c(e){return{id:e}}const h={ThemingContribution:"base.contributions.theming"};class u{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new r.vl}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),(0,s.s)((()=>{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)}))}getThemingParticipants(){return this.themingParticipants}}const d=new u;function g(e){return d.onColorThemeChange(e)}a.O.add(h.ThemingContribution,d);s.jG},5890:(e,t,n)=>{var i={"./simpleWorker":1352,"./simpleWorker.js":1352,"monaco-editor/esm/vs/base/common/worker/simpleWorker":1352,"monaco-editor/esm/vs/base/common/worker/simpleWorker.js":1352};function r(e){return Promise.resolve().then((()=>{if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}var r=i[e];return n(r)}))}r.keys=()=>Object.keys(i),r.id=5890,e.exports=r},9204:(e,t,n)=>{var i={"./editorBaseApi":[215],"./editorBaseApi.js":[215],"./editorSimpleWorker":[5926],"./editorSimpleWorker.js":[5926],"./editorWorker":[4117,792],"./editorWorker.js":[4117,792],"./editorWorkerHost":[2899],"./editorWorkerHost.js":[2899],"./findSectionHeaders":[6198],"./findSectionHeaders.js":[6198],"./getIconClasses":[2340,792],"./getIconClasses.js":[2340,792],"./languageFeatureDebounce":[2454,792],"./languageFeatureDebounce.js":[2454,792],"./languageFeatures":[2847,792],"./languageFeatures.js":[2847,792],"./languageFeaturesService":[1369,792],"./languageFeaturesService.js":[1369,792],"./languageService":[2657,792],"./languageService.js":[2657,792],"./languagesAssociations":[5911,792],"./languagesAssociations.js":[5911,792],"./languagesRegistry":[7024,792],"./languagesRegistry.js":[7024,792],"./markerDecorations":[3637,792],"./markerDecorations.js":[3637,792],"./markerDecorationsService":[9420,792],"./markerDecorationsService.js":[9420,792],"./model":[9361,792],"./model.js":[9361,792],"./modelService":[2713,792],"./modelService.js":[2713,792],"./resolverService":[4037,792],"./resolverService.js":[4037,792],"./semanticTokensDto":[3699,792],"./semanticTokensDto.js":[3699,792],"./semanticTokensProviderStyling":[4686,792],"./semanticTokensProviderStyling.js":[4686,792],"./semanticTokensStyling":[7284,792],"./semanticTokensStyling.js":[7284,792],"./semanticTokensStylingService":[2205,792],"./semanticTokensStylingService.js":[2205,792],"./textModelSync/textModelSync.impl":[6294],"./textModelSync/textModelSync.impl.js":[6294],"./textModelSync/textModelSync.protocol":[4977,792],"./textModelSync/textModelSync.protocol.js":[4977,792],"./textResourceConfiguration":[6151,792],"./textResourceConfiguration.js":[6151,792],"./treeSitterParserService":[5863,792],"./treeSitterParserService.js":[5863,792],"./treeViewsDnd":[1210,792],"./treeViewsDnd.js":[1210,792],"./treeViewsDndService":[5231,792],"./treeViewsDndService.js":[5231,792],"./unicodeTextModelHighlighter":[7412],"./unicodeTextModelHighlighter.js":[7412],"monaco-editor/esm/vs/editor/common/services/editorBaseApi":[215],"monaco-editor/esm/vs/editor/common/services/editorBaseApi.js":[215],"monaco-editor/esm/vs/editor/common/services/editorSimpleWorker":[5926],"monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js":[5926],"monaco-editor/esm/vs/editor/common/services/editorWorker":[4117,792],"monaco-editor/esm/vs/editor/common/services/editorWorker.js":[4117,792],"monaco-editor/esm/vs/editor/common/services/editorWorkerHost":[2899],"monaco-editor/esm/vs/editor/common/services/editorWorkerHost.js":[2899],"monaco-editor/esm/vs/editor/common/services/findSectionHeaders":[6198],"monaco-editor/esm/vs/editor/common/services/findSectionHeaders.js":[6198],"monaco-editor/esm/vs/editor/common/services/getIconClasses":[2340,792],"monaco-editor/esm/vs/editor/common/services/getIconClasses.js":[2340,792],"monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce":[2454,792],"monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js":[2454,792],"monaco-editor/esm/vs/editor/common/services/languageFeatures":[2847,792],"monaco-editor/esm/vs/editor/common/services/languageFeatures.js":[2847,792],"monaco-editor/esm/vs/editor/common/services/languageFeaturesService":[1369,792],"monaco-editor/esm/vs/editor/common/services/languageFeaturesService.js":[1369,792],"monaco-editor/esm/vs/editor/common/services/languageService":[2657,792],"monaco-editor/esm/vs/editor/common/services/languageService.js":[2657,792],"monaco-editor/esm/vs/editor/common/services/languagesAssociations":[5911,792],"monaco-editor/esm/vs/editor/common/services/languagesAssociations.js":[5911,792],"monaco-editor/esm/vs/editor/common/services/languagesRegistry":[7024,792],"monaco-editor/esm/vs/editor/common/services/languagesRegistry.js":[7024,792],"monaco-editor/esm/vs/editor/common/services/markerDecorations":[3637,792],"monaco-editor/esm/vs/editor/common/services/markerDecorations.js":[3637,792],"monaco-editor/esm/vs/editor/common/services/markerDecorationsService":[9420,792],"monaco-editor/esm/vs/editor/common/services/markerDecorationsService.js":[9420,792],"monaco-editor/esm/vs/editor/common/services/model":[9361,792],"monaco-editor/esm/vs/editor/common/services/model.js":[9361,792],"monaco-editor/esm/vs/editor/common/services/modelService":[2713,792],"monaco-editor/esm/vs/editor/common/services/modelService.js":[2713,792],"monaco-editor/esm/vs/editor/common/services/resolverService":[4037,792],"monaco-editor/esm/vs/editor/common/services/resolverService.js":[4037,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensDto":[3699,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensDto.js":[3699,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling":[4686,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling.js":[4686,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensStyling":[7284,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensStyling.js":[7284,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensStylingService":[2205,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensStylingService.js":[2205,792],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.impl":[6294],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.impl.js":[6294],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.protocol":[4977,792],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.protocol.js":[4977,792],"monaco-editor/esm/vs/editor/common/services/textResourceConfiguration":[6151,792],"monaco-editor/esm/vs/editor/common/services/textResourceConfiguration.js":[6151,792],"monaco-editor/esm/vs/editor/common/services/treeSitterParserService":[5863,792],"monaco-editor/esm/vs/editor/common/services/treeSitterParserService.js":[5863,792],"monaco-editor/esm/vs/editor/common/services/treeViewsDnd":[1210,792],"monaco-editor/esm/vs/editor/common/services/treeViewsDnd.js":[1210,792],"monaco-editor/esm/vs/editor/common/services/treeViewsDndService":[5231,792],"monaco-editor/esm/vs/editor/common/services/treeViewsDndService.js":[5231,792],"monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter":[7412],"monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter.js":[7412]};function r(e){if(!n.o(i,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=i[e],r=t[0];return Promise.all(t.slice(1).map(n.e)).then((()=>n(r)))}r.keys=()=>Object.keys(i),r.id=9204,e.exports=r},7614:(e,t,n)=>{var i={"./editorBaseApi":215,"./editorBaseApi.js":215,"./editorSimpleWorker":5926,"./editorSimpleWorker.js":5926,"./editorWorker":4117,"./editorWorker.js":4117,"./editorWorkerHost":2899,"./editorWorkerHost.js":2899,"./findSectionHeaders":6198,"./findSectionHeaders.js":6198,"./getIconClasses":2340,"./getIconClasses.js":2340,"./languageFeatureDebounce":2454,"./languageFeatureDebounce.js":2454,"./languageFeatures":2847,"./languageFeatures.js":2847,"./languageFeaturesService":1369,"./languageFeaturesService.js":1369,"./languageService":2657,"./languageService.js":2657,"./languagesAssociations":5911,"./languagesAssociations.js":5911,"./languagesRegistry":7024,"./languagesRegistry.js":7024,"./markerDecorations":3637,"./markerDecorations.js":3637,"./markerDecorationsService":9420,"./markerDecorationsService.js":9420,"./model":9361,"./model.js":9361,"./modelService":2713,"./modelService.js":2713,"./resolverService":4037,"./resolverService.js":4037,"./semanticTokensDto":3699,"./semanticTokensDto.js":3699,"./semanticTokensProviderStyling":4686,"./semanticTokensProviderStyling.js":4686,"./semanticTokensStyling":7284,"./semanticTokensStyling.js":7284,"./semanticTokensStylingService":2205,"./semanticTokensStylingService.js":2205,"./textModelSync/textModelSync.impl":6294,"./textModelSync/textModelSync.impl.js":6294,"./textModelSync/textModelSync.protocol":4977,"./textModelSync/textModelSync.protocol.js":4977,"./textResourceConfiguration":6151,"./textResourceConfiguration.js":6151,"./treeSitterParserService":5863,"./treeSitterParserService.js":5863,"./treeViewsDnd":1210,"./treeViewsDnd.js":1210,"./treeViewsDndService":5231,"./treeViewsDndService.js":5231,"./unicodeTextModelHighlighter":7412,"./unicodeTextModelHighlighter.js":7412,"monaco-editor/esm/vs/editor/common/services/editorBaseApi":215,"monaco-editor/esm/vs/editor/common/services/editorBaseApi.js":215,"monaco-editor/esm/vs/editor/common/services/editorSimpleWorker":5926,"monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js":5926,"monaco-editor/esm/vs/editor/common/services/editorWorker":4117,"monaco-editor/esm/vs/editor/common/services/editorWorker.js":4117,"monaco-editor/esm/vs/editor/common/services/editorWorkerHost":2899,"monaco-editor/esm/vs/editor/common/services/editorWorkerHost.js":2899,"monaco-editor/esm/vs/editor/common/services/findSectionHeaders":6198,"monaco-editor/esm/vs/editor/common/services/findSectionHeaders.js":6198,"monaco-editor/esm/vs/editor/common/services/getIconClasses":2340,"monaco-editor/esm/vs/editor/common/services/getIconClasses.js":2340,"monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce":2454,"monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js":2454,"monaco-editor/esm/vs/editor/common/services/languageFeatures":2847,"monaco-editor/esm/vs/editor/common/services/languageFeatures.js":2847,"monaco-editor/esm/vs/editor/common/services/languageFeaturesService":1369,"monaco-editor/esm/vs/editor/common/services/languageFeaturesService.js":1369,"monaco-editor/esm/vs/editor/common/services/languageService":2657,"monaco-editor/esm/vs/editor/common/services/languageService.js":2657,"monaco-editor/esm/vs/editor/common/services/languagesAssociations":5911,"monaco-editor/esm/vs/editor/common/services/languagesAssociations.js":5911,"monaco-editor/esm/vs/editor/common/services/languagesRegistry":7024,"monaco-editor/esm/vs/editor/common/services/languagesRegistry.js":7024,"monaco-editor/esm/vs/editor/common/services/markerDecorations":3637,"monaco-editor/esm/vs/editor/common/services/markerDecorations.js":3637,"monaco-editor/esm/vs/editor/common/services/markerDecorationsService":9420,"monaco-editor/esm/vs/editor/common/services/markerDecorationsService.js":9420,"monaco-editor/esm/vs/editor/common/services/model":9361,"monaco-editor/esm/vs/editor/common/services/model.js":9361,"monaco-editor/esm/vs/editor/common/services/modelService":2713,"monaco-editor/esm/vs/editor/common/services/modelService.js":2713,"monaco-editor/esm/vs/editor/common/services/resolverService":4037,"monaco-editor/esm/vs/editor/common/services/resolverService.js":4037,"monaco-editor/esm/vs/editor/common/services/semanticTokensDto":3699,"monaco-editor/esm/vs/editor/common/services/semanticTokensDto.js":3699,"monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling":4686,"monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling.js":4686,"monaco-editor/esm/vs/editor/common/services/semanticTokensStyling":7284,"monaco-editor/esm/vs/editor/common/services/semanticTokensStyling.js":7284,"monaco-editor/esm/vs/editor/common/services/semanticTokensStylingService":2205,"monaco-editor/esm/vs/editor/common/services/semanticTokensStylingService.js":2205,"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.impl":6294,"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.impl.js":6294,"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.protocol":4977,"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.protocol.js":4977,"monaco-editor/esm/vs/editor/common/services/textResourceConfiguration":6151,"monaco-editor/esm/vs/editor/common/services/textResourceConfiguration.js":6151,"monaco-editor/esm/vs/editor/common/services/treeSitterParserService":5863,"monaco-editor/esm/vs/editor/common/services/treeSitterParserService.js":5863,"monaco-editor/esm/vs/editor/common/services/treeViewsDnd":1210,"monaco-editor/esm/vs/editor/common/services/treeViewsDnd.js":1210,"monaco-editor/esm/vs/editor/common/services/treeViewsDndService":5231,"monaco-editor/esm/vs/editor/common/services/treeViewsDndService.js":5231,"monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter":7412,"monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter.js":7412};function r(e){var t=s(e);return n(t)}function s(e){if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}r.keys=function(){return Object.keys(i)},r.resolve=s,e.exports=r,r.id=7614}},t={};function n(i){var r=t[i];if(void 0!==r)return r.exports;var s=t[i]={exports:{}};return e[i](s,s.exports,n),s.exports}(()=>{n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}})(),(()=>{n.e=()=>Promise.resolve()})(),(()=>{n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})();(()=>{"use strict";var e=n(1352),t=n(5926),i=n(2899);let r=!1;function s(n){if(r)return;r=!0;const s=new e.SimpleWorkerServer((e=>{globalThis.postMessage(e)}),(e=>new t.EditorSimpleWorker(i.EditorWorkerHost.getChannel(e),n)));globalThis.onmessage=e=>{s.onmessage(e.data)}} +(()=>{var e={5053:(e,t,n)=>{"use strict";function i(e,t,n=(e,t)=>e===t){if(e===t)return!0;if(!e||!t)return!1;if(e.length!==t.length)return!1;for(let i=0,r=e.length;ie){const n=new Set;return e.filter((e=>{const i=t(e);return!n.has(i)&&(n.add(i),!0)}))}function l(e,t){return e.length>0?e[0]:t}function c(e,t,n){const i=e.slice(0,t),r=e.slice(t);return i.concat(n,r)}function h(e,t){for(const n of t)e.push(n)}var u;function d(e,t){return(n,i)=>t(e(n),e(i))}n.d(t,{E4:()=>h,Fy:()=>l,Hw:()=>f,U9:()=>g,VE:()=>d,aI:()=>i,c1:()=>p,dM:()=>a,j3:()=>m,kj:()=>o,n:()=>r,nK:()=>c,pN:()=>s}),function(e){function t(e){return e<0}function n(e){return e<=0}function i(e){return e>0}function r(e){return 0===e}e.isLessThan=t,e.isLessThanOrEqual=n,e.isGreaterThan=i,e.isNeitherLessOrGreaterThan=r,e.greaterThan=1,e.lessThan=-1,e.neitherLessOrGreaterThan=0}(u||(u={}));const g=(e,t)=>e-t;function f(e){return(t,n)=>-e(t,n)}class m{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;while(t=0&&e(this.items[t]))t--;const n=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,n}peek(){if(0!==this.length)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}class p{static{this.empty=new p((e=>{}))}constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate((t=>(e.push(t),!0))),e}filter(e){return new p((t=>this.iterate((n=>!e(n)||t(n)))))}map(e){return new p((t=>this.iterate((n=>t(e(n))))))}findLast(e){let t;return this.iterate((n=>(e(n)&&(t=n),!0))),t}findLastMaxBy(e){let t,n=!0;return this.iterate((i=>((n||u.isGreaterThan(e(i,t)))&&(n=!1,t=i),!0))),t}}},3654:(e,t,n)=>{"use strict";function i(e,t){const n=r(e,t);if(-1!==n)return e[n]}function r(e,t,n=e.length-1){for(let i=n;i>=0;i--){const n=e[i];if(t(n))return i}return-1}function s(e,t){const n=o(e,t);return-1===n?void 0:e[n]}function o(e,t,n=0,i=e.length){let r=n,s=i;while(ri,XP:()=>a,hw:()=>l,iM:()=>o,lx:()=>s,vJ:()=>c});class c{static{this.assertInvariants=!1}constructor(e){this._array=e,this._findLastMonotonousLastIdx=0}findLastMonotonous(e){if(c.assertInvariants){if(this._prevFindLastPredicate)for(const t of this._array)if(this._prevFindLastPredicate(t)&&!e(t))throw new Error("MonotonousArray: current predicate must be weaker than (or equal to) the previous predicate.");this._prevFindLastPredicate=e}const t=o(this._array,e,this._findLastMonotonousLastIdx);return this._findLastMonotonousLastIdx=t+1,-1===t?void 0:this._array[t]}}},9109:(e,t,n)=>{"use strict";n.d(t,{Ft:()=>o,Xo:()=>a,ok:()=>r,xb:()=>s});var i=n(4396);function r(e,t){if(!e)throw new Error(t?`Assertion failed (${t})`:"Assertion Failed")}function s(e,t="Unreachable"){throw new Error(t)}function o(e){e()||(e(),(0,i.dz)(new i.D7("Assertion Failed")))}function a(e,t){let n=0;while(n{"use strict";n.d(t,{vb:()=>l,uC:()=>c,Qg:()=>a,$6:()=>h});n(7792);var i=n(4396),r=n(231),s=n(8894),o=n(5160);Symbol("MicrotaskDelay");function a(e){return!!e&&"function"===typeof e.then}class l{constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){this.disposable?.dispose(),this.disposable=void 0}cancelAndSet(e,t,n=globalThis){if(this.isDisposed)throw new i.D7("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();const r=n.setInterval((()=>{e()}),t);this.disposable=(0,s.s)((()=>{n.clearInterval(r),this.disposable=void 0}))}dispose(){this.cancel(),this.isDisposed=!0}}class c{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?.()}}let h,u;(function(){u="function"!==typeof globalThis.requestIdleCallback||"function"!==typeof globalThis.cancelIdleCallback?(e,t)=>{(0,o._p)((()=>{if(n)return;const e=Date.now()+15,i={didTimeout:!0,timeRemaining(){return Math.max(0,e-Date.now())}};t(Object.freeze(i))}));let n=!1;return{dispose(){n||(n=!0)}}}:(e,t,n)=>{const i=e.requestIdleCallback(t,"number"===typeof n?{timeout:n}:void 0);let r=!1;return{dispose(){r||(r=!0,e.cancelIdleCallback(i))}}},h=e=>u(globalThis,e)})();var d;(function(e){async function t(e){let t;const n=await Promise.all(e.map((e=>e.then((e=>e),(e=>{t||(t=e)})))));if("undefined"!==typeof t)throw t;return n}function n(e){return new Promise((async(t,n)=>{try{await e(t,n)}catch(e){n(e)}}))}e.settled=t,e.withAsyncBody=n})(d||(d={}));class g{static fromArray(e){return new g((t=>{t.emitMany(e)}))}static fromPromise(e){return new g((async t=>{t.emitMany(await e)}))}static fromPromises(e){return new g((async t=>{await Promise.all(e.map((async e=>t.emitOne(await e))))}))}static merge(e){return new g((async t=>{await Promise.all(e.map((async e=>{for await(const n of e)t.emitOne(n)})))}))}static{this.EMPTY=g.fromArray([])}constructor(e,t){this._state=0,this._results=[],this._error=null,this._onReturn=t,this._onStateChanged=new r.vl,queueMicrotask((async()=>{const t={emitOne:e=>this.emitOne(e),emitMany:e=>this.emitMany(e),reject:e=>this.reject(e)};try{await Promise.resolve(e(t)),this.resolve()}catch(e){this.reject(e)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}[Symbol.asyncIterator](){let e=0;return{next:async()=>{do{if(2===this._state)throw this._error;if(e(this._onReturn?.(),{done:!0,value:void 0})}}static map(e,t){return new g((async n=>{for await(const i of e)n.emitOne(t(i))}))}map(e){return g.map(this,e)}static filter(e,t){return new g((async n=>{for await(const i of e)t(i)&&n.emitOne(i)}))}filter(e){return g.filter(this,e)}static coalesce(e){return g.filter(e,(e=>!!e))}coalesce(){return g.coalesce(this)}static async toPromise(e){const t=[];for await(const n of e)t.push(n);return t}toPromise(){return g.toPromise(this)}emitOne(e){0===this._state&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){0===this._state&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){0===this._state&&(this._state=1,this._onStateChanged.fire())}reject(e){0===this._state&&(this._state=2,this._error=e,this._onStateChanged.fire())}}},7885:(e,t,n)=>{"use strict";n.d(t,{$l:()=>a,Gs:()=>d,MB:()=>o,Sw:()=>h,bb:()=>c,gN:()=>l,pJ:()=>u});var i=n(5661);const r="undefined"!==typeof Buffer;new i.d((()=>new Uint8Array(256)));let s;class o{static wrap(e){return r&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new o(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return r?this.buffer.toString():(s||(s=new TextDecoder),s.decode(this.buffer))}}function a(e,t){return(e[t+0]|0)>>>0|e[t+1]<<8>>>0}function l(e,t,n){e[n+0]=255&t,t>>>=8,e[n+1]=255&t}function c(e,t){return e[t]*2**24+65536*e[t+1]+256*e[t+2]+e[t+3]}function h(e,t,n){e[n+3]=t,t>>>=8,e[n+2]=t,t>>>=8,e[n+1]=t,t>>>=8,e[n]=t}function u(e,t){return e[t]}function d(e,t,n){e[n]=t}},7389:(e,t,n)=>{"use strict";function i(e){return e}n.d(t,{VV:()=>s,o5:()=>r});class r{constructor(e,t){this.lastCache=void 0,this.lastArgKey=void 0,"function"===typeof e?(this._fn=e,this._computeKey=i):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this._fn(e)),this.lastCache}}class s{get cachedValues(){return this._map}constructor(e,t){this._map=new Map,this._map2=new Map,"function"===typeof e?(this._fn=e,this._computeKey=i):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);if(this._map2.has(t))return this._map2.get(t);const n=this._fn(e);return this._map.set(e,n),this._map2.set(t,n),n}}},7792:(e,t,n)=>{"use strict";n.d(t,{Qi:()=>a});var i=n(231);const r=Object.freeze((function(e,t){const n=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(n)}}}));var s;(function(e){function t(t){return t===e.None||t===e.Cancelled||(t instanceof o||!(!t||"object"!==typeof t)&&("boolean"===typeof t.isCancellationRequested&&"function"===typeof t.onCancellationRequested))}e.isCancellationToken=t,e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:i.Jh.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:r})})(s||(s={}));class o{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?r:(this._emitter||(this._emitter=new i.vl),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 o),this._token}cancel(){this._token?this._token instanceof o&&this._token.cancel():this._token=s.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener?.dispose(),this._token?this._token instanceof o&&this._token.dispose():this._token=s.None}}},6455:(e,t,n)=>{"use strict";n.d(t,{W:()=>l});var i=n(322);const r=Object.create(null);function s(e,t){if((0,i.Kg)(t)){const n=r[t];if(void 0===n)throw new Error(`${e} references an unknown codicon: ${t}`);t=n}return r[e]=t,{id:e}}const o={add:s("add",6e4),plus:s("plus",6e4),gistNew:s("gist-new",6e4),repoCreate:s("repo-create",6e4),lightbulb:s("lightbulb",60001),lightBulb:s("light-bulb",60001),repo:s("repo",60002),repoDelete:s("repo-delete",60002),gistFork:s("gist-fork",60003),repoForked:s("repo-forked",60003),gitPullRequest:s("git-pull-request",60004),gitPullRequestAbandoned:s("git-pull-request-abandoned",60004),recordKeys:s("record-keys",60005),keyboard:s("keyboard",60005),tag:s("tag",60006),gitPullRequestLabel:s("git-pull-request-label",60006),tagAdd:s("tag-add",60006),tagRemove:s("tag-remove",60006),person:s("person",60007),personFollow:s("person-follow",60007),personOutline:s("person-outline",60007),personFilled:s("person-filled",60007),gitBranch:s("git-branch",60008),gitBranchCreate:s("git-branch-create",60008),gitBranchDelete:s("git-branch-delete",60008),sourceControl:s("source-control",60008),mirror:s("mirror",60009),mirrorPublic:s("mirror-public",60009),star:s("star",60010),starAdd:s("star-add",60010),starDelete:s("star-delete",60010),starEmpty:s("star-empty",60010),comment:s("comment",60011),commentAdd:s("comment-add",60011),alert:s("alert",60012),warning:s("warning",60012),search:s("search",60013),searchSave:s("search-save",60013),logOut:s("log-out",60014),signOut:s("sign-out",60014),logIn:s("log-in",60015),signIn:s("sign-in",60015),eye:s("eye",60016),eyeUnwatch:s("eye-unwatch",60016),eyeWatch:s("eye-watch",60016),circleFilled:s("circle-filled",60017),primitiveDot:s("primitive-dot",60017),closeDirty:s("close-dirty",60017),debugBreakpoint:s("debug-breakpoint",60017),debugBreakpointDisabled:s("debug-breakpoint-disabled",60017),debugHint:s("debug-hint",60017),terminalDecorationSuccess:s("terminal-decoration-success",60017),primitiveSquare:s("primitive-square",60018),edit:s("edit",60019),pencil:s("pencil",60019),info:s("info",60020),issueOpened:s("issue-opened",60020),gistPrivate:s("gist-private",60021),gitForkPrivate:s("git-fork-private",60021),lock:s("lock",60021),mirrorPrivate:s("mirror-private",60021),close:s("close",60022),removeClose:s("remove-close",60022),x:s("x",60022),repoSync:s("repo-sync",60023),sync:s("sync",60023),clone:s("clone",60024),desktopDownload:s("desktop-download",60024),beaker:s("beaker",60025),microscope:s("microscope",60025),vm:s("vm",60026),deviceDesktop:s("device-desktop",60026),file:s("file",60027),fileText:s("file-text",60027),more:s("more",60028),ellipsis:s("ellipsis",60028),kebabHorizontal:s("kebab-horizontal",60028),mailReply:s("mail-reply",60029),reply:s("reply",60029),organization:s("organization",60030),organizationFilled:s("organization-filled",60030),organizationOutline:s("organization-outline",60030),newFile:s("new-file",60031),fileAdd:s("file-add",60031),newFolder:s("new-folder",60032),fileDirectoryCreate:s("file-directory-create",60032),trash:s("trash",60033),trashcan:s("trashcan",60033),history:s("history",60034),clock:s("clock",60034),folder:s("folder",60035),fileDirectory:s("file-directory",60035),symbolFolder:s("symbol-folder",60035),logoGithub:s("logo-github",60036),markGithub:s("mark-github",60036),github:s("github",60036),terminal:s("terminal",60037),console:s("console",60037),repl:s("repl",60037),zap:s("zap",60038),symbolEvent:s("symbol-event",60038),error:s("error",60039),stop:s("stop",60039),variable:s("variable",60040),symbolVariable:s("symbol-variable",60040),array:s("array",60042),symbolArray:s("symbol-array",60042),symbolModule:s("symbol-module",60043),symbolPackage:s("symbol-package",60043),symbolNamespace:s("symbol-namespace",60043),symbolObject:s("symbol-object",60043),symbolMethod:s("symbol-method",60044),symbolFunction:s("symbol-function",60044),symbolConstructor:s("symbol-constructor",60044),symbolBoolean:s("symbol-boolean",60047),symbolNull:s("symbol-null",60047),symbolNumeric:s("symbol-numeric",60048),symbolNumber:s("symbol-number",60048),symbolStructure:s("symbol-structure",60049),symbolStruct:s("symbol-struct",60049),symbolParameter:s("symbol-parameter",60050),symbolTypeParameter:s("symbol-type-parameter",60050),symbolKey:s("symbol-key",60051),symbolText:s("symbol-text",60051),symbolReference:s("symbol-reference",60052),goToFile:s("go-to-file",60052),symbolEnum:s("symbol-enum",60053),symbolValue:s("symbol-value",60053),symbolRuler:s("symbol-ruler",60054),symbolUnit:s("symbol-unit",60054),activateBreakpoints:s("activate-breakpoints",60055),archive:s("archive",60056),arrowBoth:s("arrow-both",60057),arrowDown:s("arrow-down",60058),arrowLeft:s("arrow-left",60059),arrowRight:s("arrow-right",60060),arrowSmallDown:s("arrow-small-down",60061),arrowSmallLeft:s("arrow-small-left",60062),arrowSmallRight:s("arrow-small-right",60063),arrowSmallUp:s("arrow-small-up",60064),arrowUp:s("arrow-up",60065),bell:s("bell",60066),bold:s("bold",60067),book:s("book",60068),bookmark:s("bookmark",60069),debugBreakpointConditionalUnverified:s("debug-breakpoint-conditional-unverified",60070),debugBreakpointConditional:s("debug-breakpoint-conditional",60071),debugBreakpointConditionalDisabled:s("debug-breakpoint-conditional-disabled",60071),debugBreakpointDataUnverified:s("debug-breakpoint-data-unverified",60072),debugBreakpointData:s("debug-breakpoint-data",60073),debugBreakpointDataDisabled:s("debug-breakpoint-data-disabled",60073),debugBreakpointLogUnverified:s("debug-breakpoint-log-unverified",60074),debugBreakpointLog:s("debug-breakpoint-log",60075),debugBreakpointLogDisabled:s("debug-breakpoint-log-disabled",60075),briefcase:s("briefcase",60076),broadcast:s("broadcast",60077),browser:s("browser",60078),bug:s("bug",60079),calendar:s("calendar",60080),caseSensitive:s("case-sensitive",60081),check:s("check",60082),checklist:s("checklist",60083),chevronDown:s("chevron-down",60084),chevronLeft:s("chevron-left",60085),chevronRight:s("chevron-right",60086),chevronUp:s("chevron-up",60087),chromeClose:s("chrome-close",60088),chromeMaximize:s("chrome-maximize",60089),chromeMinimize:s("chrome-minimize",60090),chromeRestore:s("chrome-restore",60091),circleOutline:s("circle-outline",60092),circle:s("circle",60092),debugBreakpointUnverified:s("debug-breakpoint-unverified",60092),terminalDecorationIncomplete:s("terminal-decoration-incomplete",60092),circleSlash:s("circle-slash",60093),circuitBoard:s("circuit-board",60094),clearAll:s("clear-all",60095),clippy:s("clippy",60096),closeAll:s("close-all",60097),cloudDownload:s("cloud-download",60098),cloudUpload:s("cloud-upload",60099),code:s("code",60100),collapseAll:s("collapse-all",60101),colorMode:s("color-mode",60102),commentDiscussion:s("comment-discussion",60103),creditCard:s("credit-card",60105),dash:s("dash",60108),dashboard:s("dashboard",60109),database:s("database",60110),debugContinue:s("debug-continue",60111),debugDisconnect:s("debug-disconnect",60112),debugPause:s("debug-pause",60113),debugRestart:s("debug-restart",60114),debugStart:s("debug-start",60115),debugStepInto:s("debug-step-into",60116),debugStepOut:s("debug-step-out",60117),debugStepOver:s("debug-step-over",60118),debugStop:s("debug-stop",60119),debug:s("debug",60120),deviceCameraVideo:s("device-camera-video",60121),deviceCamera:s("device-camera",60122),deviceMobile:s("device-mobile",60123),diffAdded:s("diff-added",60124),diffIgnored:s("diff-ignored",60125),diffModified:s("diff-modified",60126),diffRemoved:s("diff-removed",60127),diffRenamed:s("diff-renamed",60128),diff:s("diff",60129),diffSidebyside:s("diff-sidebyside",60129),discard:s("discard",60130),editorLayout:s("editor-layout",60131),emptyWindow:s("empty-window",60132),exclude:s("exclude",60133),extensions:s("extensions",60134),eyeClosed:s("eye-closed",60135),fileBinary:s("file-binary",60136),fileCode:s("file-code",60137),fileMedia:s("file-media",60138),filePdf:s("file-pdf",60139),fileSubmodule:s("file-submodule",60140),fileSymlinkDirectory:s("file-symlink-directory",60141),fileSymlinkFile:s("file-symlink-file",60142),fileZip:s("file-zip",60143),files:s("files",60144),filter:s("filter",60145),flame:s("flame",60146),foldDown:s("fold-down",60147),foldUp:s("fold-up",60148),fold:s("fold",60149),folderActive:s("folder-active",60150),folderOpened:s("folder-opened",60151),gear:s("gear",60152),gift:s("gift",60153),gistSecret:s("gist-secret",60154),gist:s("gist",60155),gitCommit:s("git-commit",60156),gitCompare:s("git-compare",60157),compareChanges:s("compare-changes",60157),gitMerge:s("git-merge",60158),githubAction:s("github-action",60159),githubAlt:s("github-alt",60160),globe:s("globe",60161),grabber:s("grabber",60162),graph:s("graph",60163),gripper:s("gripper",60164),heart:s("heart",60165),home:s("home",60166),horizontalRule:s("horizontal-rule",60167),hubot:s("hubot",60168),inbox:s("inbox",60169),issueReopened:s("issue-reopened",60171),issues:s("issues",60172),italic:s("italic",60173),jersey:s("jersey",60174),json:s("json",60175),kebabVertical:s("kebab-vertical",60176),key:s("key",60177),law:s("law",60178),lightbulbAutofix:s("lightbulb-autofix",60179),linkExternal:s("link-external",60180),link:s("link",60181),listOrdered:s("list-ordered",60182),listUnordered:s("list-unordered",60183),liveShare:s("live-share",60184),loading:s("loading",60185),location:s("location",60186),mailRead:s("mail-read",60187),mail:s("mail",60188),markdown:s("markdown",60189),megaphone:s("megaphone",60190),mention:s("mention",60191),milestone:s("milestone",60192),gitPullRequestMilestone:s("git-pull-request-milestone",60192),mortarBoard:s("mortar-board",60193),move:s("move",60194),multipleWindows:s("multiple-windows",60195),mute:s("mute",60196),noNewline:s("no-newline",60197),note:s("note",60198),octoface:s("octoface",60199),openPreview:s("open-preview",60200),package:s("package",60201),paintcan:s("paintcan",60202),pin:s("pin",60203),play:s("play",60204),run:s("run",60204),plug:s("plug",60205),preserveCase:s("preserve-case",60206),preview:s("preview",60207),project:s("project",60208),pulse:s("pulse",60209),question:s("question",60210),quote:s("quote",60211),radioTower:s("radio-tower",60212),reactions:s("reactions",60213),references:s("references",60214),refresh:s("refresh",60215),regex:s("regex",60216),remoteExplorer:s("remote-explorer",60217),remote:s("remote",60218),remove:s("remove",60219),replaceAll:s("replace-all",60220),replace:s("replace",60221),repoClone:s("repo-clone",60222),repoForcePush:s("repo-force-push",60223),repoPull:s("repo-pull",60224),repoPush:s("repo-push",60225),report:s("report",60226),requestChanges:s("request-changes",60227),rocket:s("rocket",60228),rootFolderOpened:s("root-folder-opened",60229),rootFolder:s("root-folder",60230),rss:s("rss",60231),ruby:s("ruby",60232),saveAll:s("save-all",60233),saveAs:s("save-as",60234),save:s("save",60235),screenFull:s("screen-full",60236),screenNormal:s("screen-normal",60237),searchStop:s("search-stop",60238),server:s("server",60240),settingsGear:s("settings-gear",60241),settings:s("settings",60242),shield:s("shield",60243),smiley:s("smiley",60244),sortPrecedence:s("sort-precedence",60245),splitHorizontal:s("split-horizontal",60246),splitVertical:s("split-vertical",60247),squirrel:s("squirrel",60248),starFull:s("star-full",60249),starHalf:s("star-half",60250),symbolClass:s("symbol-class",60251),symbolColor:s("symbol-color",60252),symbolConstant:s("symbol-constant",60253),symbolEnumMember:s("symbol-enum-member",60254),symbolField:s("symbol-field",60255),symbolFile:s("symbol-file",60256),symbolInterface:s("symbol-interface",60257),symbolKeyword:s("symbol-keyword",60258),symbolMisc:s("symbol-misc",60259),symbolOperator:s("symbol-operator",60260),symbolProperty:s("symbol-property",60261),wrench:s("wrench",60261),wrenchSubaction:s("wrench-subaction",60261),symbolSnippet:s("symbol-snippet",60262),tasklist:s("tasklist",60263),telescope:s("telescope",60264),textSize:s("text-size",60265),threeBars:s("three-bars",60266),thumbsdown:s("thumbsdown",60267),thumbsup:s("thumbsup",60268),tools:s("tools",60269),triangleDown:s("triangle-down",60270),triangleLeft:s("triangle-left",60271),triangleRight:s("triangle-right",60272),triangleUp:s("triangle-up",60273),twitter:s("twitter",60274),unfold:s("unfold",60275),unlock:s("unlock",60276),unmute:s("unmute",60277),unverified:s("unverified",60278),verified:s("verified",60279),versions:s("versions",60280),vmActive:s("vm-active",60281),vmOutline:s("vm-outline",60282),vmRunning:s("vm-running",60283),watch:s("watch",60284),whitespace:s("whitespace",60285),wholeWord:s("whole-word",60286),window:s("window",60287),wordWrap:s("word-wrap",60288),zoomIn:s("zoom-in",60289),zoomOut:s("zoom-out",60290),listFilter:s("list-filter",60291),listFlat:s("list-flat",60292),listSelection:s("list-selection",60293),selection:s("selection",60293),listTree:s("list-tree",60294),debugBreakpointFunctionUnverified:s("debug-breakpoint-function-unverified",60295),debugBreakpointFunction:s("debug-breakpoint-function",60296),debugBreakpointFunctionDisabled:s("debug-breakpoint-function-disabled",60296),debugStackframeActive:s("debug-stackframe-active",60297),circleSmallFilled:s("circle-small-filled",60298),debugStackframeDot:s("debug-stackframe-dot",60298),terminalDecorationMark:s("terminal-decoration-mark",60298),debugStackframe:s("debug-stackframe",60299),debugStackframeFocused:s("debug-stackframe-focused",60299),debugBreakpointUnsupported:s("debug-breakpoint-unsupported",60300),symbolString:s("symbol-string",60301),debugReverseContinue:s("debug-reverse-continue",60302),debugStepBack:s("debug-step-back",60303),debugRestartFrame:s("debug-restart-frame",60304),debugAlt:s("debug-alt",60305),callIncoming:s("call-incoming",60306),callOutgoing:s("call-outgoing",60307),menu:s("menu",60308),expandAll:s("expand-all",60309),feedback:s("feedback",60310),gitPullRequestReviewer:s("git-pull-request-reviewer",60310),groupByRefType:s("group-by-ref-type",60311),ungroupByRefType:s("ungroup-by-ref-type",60312),account:s("account",60313),gitPullRequestAssignee:s("git-pull-request-assignee",60313),bellDot:s("bell-dot",60314),debugConsole:s("debug-console",60315),library:s("library",60316),output:s("output",60317),runAll:s("run-all",60318),syncIgnored:s("sync-ignored",60319),pinned:s("pinned",60320),githubInverted:s("github-inverted",60321),serverProcess:s("server-process",60322),serverEnvironment:s("server-environment",60323),pass:s("pass",60324),issueClosed:s("issue-closed",60324),stopCircle:s("stop-circle",60325),playCircle:s("play-circle",60326),record:s("record",60327),debugAltSmall:s("debug-alt-small",60328),vmConnect:s("vm-connect",60329),cloud:s("cloud",60330),merge:s("merge",60331),export:s("export",60332),graphLeft:s("graph-left",60333),magnet:s("magnet",60334),notebook:s("notebook",60335),redo:s("redo",60336),checkAll:s("check-all",60337),pinnedDirty:s("pinned-dirty",60338),passFilled:s("pass-filled",60339),circleLargeFilled:s("circle-large-filled",60340),circleLarge:s("circle-large",60341),circleLargeOutline:s("circle-large-outline",60341),combine:s("combine",60342),gather:s("gather",60342),table:s("table",60343),variableGroup:s("variable-group",60344),typeHierarchy:s("type-hierarchy",60345),typeHierarchySub:s("type-hierarchy-sub",60346),typeHierarchySuper:s("type-hierarchy-super",60347),gitPullRequestCreate:s("git-pull-request-create",60348),runAbove:s("run-above",60349),runBelow:s("run-below",60350),notebookTemplate:s("notebook-template",60351),debugRerun:s("debug-rerun",60352),workspaceTrusted:s("workspace-trusted",60353),workspaceUntrusted:s("workspace-untrusted",60354),workspaceUnknown:s("workspace-unknown",60355),terminalCmd:s("terminal-cmd",60356),terminalDebian:s("terminal-debian",60357),terminalLinux:s("terminal-linux",60358),terminalPowershell:s("terminal-powershell",60359),terminalTmux:s("terminal-tmux",60360),terminalUbuntu:s("terminal-ubuntu",60361),terminalBash:s("terminal-bash",60362),arrowSwap:s("arrow-swap",60363),copy:s("copy",60364),personAdd:s("person-add",60365),filterFilled:s("filter-filled",60366),wand:s("wand",60367),debugLineByLine:s("debug-line-by-line",60368),inspect:s("inspect",60369),layers:s("layers",60370),layersDot:s("layers-dot",60371),layersActive:s("layers-active",60372),compass:s("compass",60373),compassDot:s("compass-dot",60374),compassActive:s("compass-active",60375),azure:s("azure",60376),issueDraft:s("issue-draft",60377),gitPullRequestClosed:s("git-pull-request-closed",60378),gitPullRequestDraft:s("git-pull-request-draft",60379),debugAll:s("debug-all",60380),debugCoverage:s("debug-coverage",60381),runErrors:s("run-errors",60382),folderLibrary:s("folder-library",60383),debugContinueSmall:s("debug-continue-small",60384),beakerStop:s("beaker-stop",60385),graphLine:s("graph-line",60386),graphScatter:s("graph-scatter",60387),pieChart:s("pie-chart",60388),bracket:s("bracket",60175),bracketDot:s("bracket-dot",60389),bracketError:s("bracket-error",60390),lockSmall:s("lock-small",60391),azureDevops:s("azure-devops",60392),verifiedFilled:s("verified-filled",60393),newline:s("newline",60394),layout:s("layout",60395),layoutActivitybarLeft:s("layout-activitybar-left",60396),layoutActivitybarRight:s("layout-activitybar-right",60397),layoutPanelLeft:s("layout-panel-left",60398),layoutPanelCenter:s("layout-panel-center",60399),layoutPanelJustify:s("layout-panel-justify",60400),layoutPanelRight:s("layout-panel-right",60401),layoutPanel:s("layout-panel",60402),layoutSidebarLeft:s("layout-sidebar-left",60403),layoutSidebarRight:s("layout-sidebar-right",60404),layoutStatusbar:s("layout-statusbar",60405),layoutMenubar:s("layout-menubar",60406),layoutCentered:s("layout-centered",60407),target:s("target",60408),indent:s("indent",60409),recordSmall:s("record-small",60410),errorSmall:s("error-small",60411),terminalDecorationError:s("terminal-decoration-error",60411),arrowCircleDown:s("arrow-circle-down",60412),arrowCircleLeft:s("arrow-circle-left",60413),arrowCircleRight:s("arrow-circle-right",60414),arrowCircleUp:s("arrow-circle-up",60415),layoutSidebarRightOff:s("layout-sidebar-right-off",60416),layoutPanelOff:s("layout-panel-off",60417),layoutSidebarLeftOff:s("layout-sidebar-left-off",60418),blank:s("blank",60419),heartFilled:s("heart-filled",60420),map:s("map",60421),mapHorizontal:s("map-horizontal",60421),foldHorizontal:s("fold-horizontal",60421),mapFilled:s("map-filled",60422),mapHorizontalFilled:s("map-horizontal-filled",60422),foldHorizontalFilled:s("fold-horizontal-filled",60422),circleSmall:s("circle-small",60423),bellSlash:s("bell-slash",60424),bellSlashDot:s("bell-slash-dot",60425),commentUnresolved:s("comment-unresolved",60426),gitPullRequestGoToChanges:s("git-pull-request-go-to-changes",60427),gitPullRequestNewChanges:s("git-pull-request-new-changes",60428),searchFuzzy:s("search-fuzzy",60429),commentDraft:s("comment-draft",60430),send:s("send",60431),sparkle:s("sparkle",60432),insert:s("insert",60433),mic:s("mic",60434),thumbsdownFilled:s("thumbsdown-filled",60435),thumbsupFilled:s("thumbsup-filled",60436),coffee:s("coffee",60437),snake:s("snake",60438),game:s("game",60439),vr:s("vr",60440),chip:s("chip",60441),piano:s("piano",60442),music:s("music",60443),micFilled:s("mic-filled",60444),repoFetch:s("repo-fetch",60445),copilot:s("copilot",60446),lightbulbSparkle:s("lightbulb-sparkle",60447),robot:s("robot",60448),sparkleFilled:s("sparkle-filled",60449),diffSingle:s("diff-single",60450),diffMultiple:s("diff-multiple",60451),surroundWith:s("surround-with",60452),share:s("share",60453),gitStash:s("git-stash",60454),gitStashApply:s("git-stash-apply",60455),gitStashPop:s("git-stash-pop",60456),vscode:s("vscode",60457),vscodeInsiders:s("vscode-insiders",60458),codeOss:s("code-oss",60459),runCoverage:s("run-coverage",60460),runAllCoverage:s("run-all-coverage",60461),coverage:s("coverage",60462),githubProject:s("github-project",60463),mapVertical:s("map-vertical",60464),foldVertical:s("fold-vertical",60464),mapVerticalFilled:s("map-vertical-filled",60465),foldVerticalFilled:s("fold-vertical-filled",60465),goToSearch:s("go-to-search",60466),percentage:s("percentage",60467),sortPercentage:s("sort-percentage",60467),attach:s("attach",60468)},a={dialogError:s("dialog-error","error"),dialogWarning:s("dialog-warning","warning"),dialogInfo:s("dialog-info","info"),dialogClose:s("dialog-close","close"),treeItemExpanded:s("tree-item-expanded","chevron-down"),treeFilterOnTypeOn:s("tree-filter-on-type-on","list-filter"),treeFilterOnTypeOff:s("tree-filter-on-type-off","list-selection"),treeFilterClear:s("tree-filter-clear","close"),treeItemLoading:s("tree-item-loading","loading"),menuSelection:s("menu-selection","check"),menuSubmenu:s("menu-submenu","chevron-right"),menuBarMore:s("menubar-more","more"),scrollbarButtonLeft:s("scrollbar-button-left","triangle-left"),scrollbarButtonRight:s("scrollbar-button-right","triangle-right"),scrollbarButtonUp:s("scrollbar-button-up","triangle-up"),scrollbarButtonDown:s("scrollbar-button-down","triangle-down"),toolBarMore:s("toolbar-more","more"),quickInputBack:s("quick-input-back","arrow-left"),dropDownButton:s("drop-down-button",60084),symbolCustomColor:s("symbol-customcolor",60252),exportIcon:s("export",60332),workspaceUnspecified:s("workspace-unspecified",60355),newLine:s("newline",60394),thumbsDownFilled:s("thumbsdown-filled",60435),thumbsUpFilled:s("thumbsup-filled",60436),gitFetch:s("git-fetch",60445),lightbulbSparkleAutofix:s("lightbulb-sparkle-autofix",60447),debugBreakpointPending:s("debug-breakpoint-pending",60377)},l={...o,...a}},5476:(e,t,n)=>{"use strict";function i(e,t){const n=Math.pow(10,t);return Math.round(e*n)/n}n.d(t,{Q1:()=>a,bU:()=>r,hB:()=>s});class r{constructor(e,t,n,r=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,n)),this.a=i(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}class s{constructor(e,t,n,r){this._hslaBrand=void 0,this.h=0|Math.max(Math.min(360,e),0),this.s=i(Math.max(Math.min(1,t),0),3),this.l=i(Math.max(Math.min(1,n),0),3),this.a=i(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,n=e.g/255,i=e.b/255,r=e.a,o=Math.max(t,n,i),a=Math.min(t,n,i);let l=0,c=0;const h=(a+o)/2,u=o-a;if(u>0){switch(c=Math.min(h<=.5?u/(2*h):u/(2-2*h),1),o){case t:l=(n-i)/u+(n1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}static toRGBA(e){const t=e.h/360,{s:n,l:i,a:o}=e;let a,l,c;if(0===n)a=l=c=i;else{const e=i<.5?i*(1+n):i+n-i*n,r=2*i-e;a=s._hue2rgb(r,e,t+1/3),l=s._hue2rgb(r,e,t),c=s._hue2rgb(r,e,t-1/3)}return new r(Math.round(255*a),Math.round(255*l),Math.round(255*c),o)}}class o{constructor(e,t,n,r){this._hsvaBrand=void 0,this.h=0|Math.max(Math.min(360,e),0),this.s=i(Math.max(Math.min(1,t),0),3),this.v=i(Math.max(Math.min(1,n),0),3),this.a=i(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,n=e.g/255,i=e.b/255,r=Math.max(t,n,i),s=Math.min(t,n,i),a=r-s,l=0===r?0:a/r;let c;return c=0===a?0:r===t?((n-i)/a%6+6)%6:r===n?(i-t)/a+2:(t-n)/a+4,new o(Math.round(60*c),l,r,e.a)}static toRGBA(e){const{h:t,s:n,v:i,a:s}=e,o=i*n,a=o*(1-Math.abs(t/60%2-1)),l=i-o;let[c,h,u]=[0,0,0];return t<60?(c=o,h=a):t<120?(c=a,h=o):t<180?(h=o,u=a):t<240?(h=a,u=o):t<300?(c=a,u=o):t<=360&&(c=o,u=a),c=Math.round(255*(c+l)),h=Math.round(255*(h+l)),u=Math.round(255*(u+l)),new r(c,h,u,s)}}class a{static fromHex(e){return a.Format.CSS.parseHex(e)||a.red}static equals(e,t){return!e&&!t||!(!e||!t)&&e.equals(t)}get hsla(){return this._hsla?this._hsla:s.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:o.fromRGBA(this.rgba)}constructor(e){if(!e)throw new Error("Color needs a value");if(e instanceof r)this.rgba=e;else if(e instanceof s)this._hsla=e,this.rgba=s.toRGBA(e);else{if(!(e instanceof o))throw new Error("Invalid color ctor argument");this._hsva=e,this.rgba=o.toRGBA(e)}}equals(e){return!!e&&r.equals(this.rgba,e.rgba)&&s.equals(this.hsla,e.hsla)&&o.equals(this.hsva,e.hsva)}getRelativeLuminance(){const e=a._relativeLuminanceForComponent(this.rgba.r),t=a._relativeLuminanceForComponent(this.rgba.g),n=a._relativeLuminanceForComponent(this.rgba.b),r=.2126*e+.7152*t+.0722*n;return i(r,4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){const e=(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3;return e>=128}isLighterThan(e){const t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t>n}isDarkerThan(e){const t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t{"use strict";n.d(t,{D7:()=>f,EM:()=>d,Qg:()=>h,cU:()=>o,dz:()=>s,iH:()=>u});class i{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout((()=>{if(e.stack){if(g.isErrorNoTelemetry(e))throw new g(e.message+"\n\n"+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)}}const r=new i;function s(e){l(e)||r.onUnexpectedError(e)}function o(e){if(e instanceof Error){const{name:t,message:n}=e,i=e.stacktrace||e.stack;return{$isError:!0,name:t,message:n,stack:i,noTelemetry:g.isErrorNoTelemetry(e)}}return e}const a="Canceled";function l(e){return e instanceof c||e instanceof Error&&e.name===a&&e.message===a}class c extends Error{constructor(){super(a),this.name=this.message}}function h(e){return e?new Error(`Illegal argument: ${e}`):new Error("Illegal argument")}function u(e){return e?new Error(`Illegal state: ${e}`):new Error("Illegal state")}class d extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class g extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof g)return e;const t=new g;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return"CodeExpectedError"===e.name}}class f extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,f.prototype)}}},231:(e,t,n)=>{"use strict";n.d(t,{Jh:()=>c,vl:()=>v});var i=n(4396),r=n(8894),s=(n(7806),n(4240));const o=!1,a=!1,l=!1;var c;(function(e){function t(e){if(l){const{onDidAddListener:t}=e,n=g.create();let i=0;e.onDidAddListener=()=>{2===++i&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),n.print()),t?.()}}}function n(e,t){return p(e,(()=>{}),0,void 0,!0,void 0,t)}function i(e){return(t,n=null,i)=>{let r,s=!1;return r=e((e=>{if(!s)return r?r.dispose():s=!0,t.call(n,e)}),null,i),s&&r.dispose(),r}}function s(t,n){return e.once(e.filter(t,n))}function o(e,t,n){return f(((n,i=null,r)=>e((e=>n.call(i,t(e))),null,r)),n)}function a(e,t,n){return f(((n,i=null,r)=>e((e=>{t(e),n.call(i,e)}),null,r)),n)}function c(e,t,n){return f(((n,i=null,r)=>e((e=>t(e)&&n.call(i,e)),null,r)),n)}function h(e){return e}function u(...e){return(t,n=null,i)=>{const s=(0,r.qE)(...e.map((e=>e((e=>t.call(n,e))))));return m(s,i)}}function d(e,t,n,i){let r=n;return o(e,(e=>(r=t(r,e),r)),i)}function f(e,n){let i;const r={onWillAddFirstListener(){i=e(s.fire,s)},onDidRemoveLastListener(){i?.dispose()}};n||t(r);const s=new v(r);return n?.add(s),s.event}function m(e,t){return t instanceof Array?t.push(e):t&&t.add(e),e}function p(e,n,i=100,r=!1,s=!1,o,a){let l,c,h,u,d=0;const g={leakWarningThreshold:o,onWillAddFirstListener(){l=e((e=>{d++,c=n(c,e),r&&!h&&(f.fire(c),c=void 0),u=()=>{const e=c;c=void 0,h=void 0,(!r||d>1)&&f.fire(e),d=0},"number"===typeof i?(clearTimeout(h),h=setTimeout(u,i)):void 0===h&&(h=0,queueMicrotask(u))}))},onWillRemoveListener(){s&&d>0&&u?.()},onDidRemoveLastListener(){u=void 0,l.dispose()}};a||t(g);const f=new v(g);return a?.add(f),f.event}function b(t,n=0,i){return e.debounce(t,((e,t)=>e?(e.push(t),e):[t]),n,void 0,!0,void 0,i)}function _(e,t=(e,t)=>e===t,n){let i,r=!0;return c(e,(e=>{const n=r||!t(e,i);return r=!1,i=e,n}),n)}function k(t,n,i){return[e.filter(t,n,i),e.filter(t,(e=>!n(e)),i)]}function C(e,t=!1,n=[],i){let r=n.slice(),s=e((e=>{r?r.push(e):a.fire(e)}));i&&i.add(s);const o=()=>{r?.forEach((e=>a.fire(e))),r=null},a=new v({onWillAddFirstListener(){s||(s=e((e=>a.fire(e))),i&&i.add(s))},onDidAddFirstListener(){r&&(t?setTimeout(o):o())},onDidRemoveLastListener(){s&&s.dispose(),s=null}});return i&&i.add(a),a.event}function y(e,t){const n=(n,i,r)=>{const s=t(new w);return e((function(e){const t=s.evaluate(e);t!==L&&n.call(i,t)}),void 0,r)};return n}e.None=()=>r.jG.None,e.defer=n,e.once=i,e.onceIf=s,e.map=o,e.forEach=a,e.filter=c,e.signal=h,e.any=u,e.reduce=d,e.debounce=p,e.accumulate=b,e.latch=_,e.split=k,e.buffer=C,e.chain=y;const L=Symbol("HaltChainable");class w{constructor(){this.steps=[]}map(e){return this.steps.push(e),this}forEach(e){return this.steps.push((t=>(e(t),t))),this}filter(e){return this.steps.push((t=>e(t)?t:L)),this}reduce(e,t){let n=t;return this.steps.push((t=>(n=e(n,t),n))),this}latch(e=(e,t)=>e===t){let t,n=!0;return this.steps.push((i=>{const r=n||!e(i,t);return n=!1,t=i,r?i:L})),this}evaluate(e){for(const t of this.steps)if(e=t(e),e===L)break;return e}}function S(e,t,n=e=>e){const i=(...e)=>o.fire(n(...e)),r=()=>e.on(t,i),s=()=>e.removeListener(t,i),o=new v({onWillAddFirstListener:r,onDidRemoveLastListener:s});return o.event}function x(e,t,n=e=>e){const i=(...e)=>o.fire(n(...e)),r=()=>e.addEventListener(t,i),s=()=>e.removeEventListener(t,i),o=new v({onWillAddFirstListener:r,onDidRemoveLastListener:s});return o.event}function E(e){return new Promise((t=>i(e)(t)))}function N(e){const t=new v;return e.then((e=>{t.fire(e)}),(()=>{t.fire(void 0)})).finally((()=>{t.dispose()})),t.event}function T(e,t){return e((e=>t.fire(e)))}function A(e,t,n){return t(n),e((e=>t(e)))}e.fromNodeEventEmitter=S,e.fromDOMEventEmitter=x,e.toPromise=E,e.fromPromise=N,e.forward=T,e.runAndSubscribe=A;class I{constructor(e,n){this._observable=e,this._counter=0,this._hasChanged=!1;const i={onWillAddFirstListener:()=>{e.addObserver(this),this._observable.reportChanges()},onDidRemoveLastListener:()=>{e.removeObserver(this)}};n||t(i),this.emitter=new v(i),n&&n.add(this.emitter)}beginUpdate(e){this._counter++}handlePossibleChange(e){}handleChange(e,t){this._hasChanged=!0}endUpdate(e){this._counter--,0===this._counter&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function O(e,t){const n=new I(e,t);return n.emitter.event}function M(e){return(t,n,i)=>{let s=0,o=!1;const a={beginUpdate(){s++},endUpdate(){s--,0===s&&(e.reportChanges(),o&&(o=!1,t.call(n)))},handlePossibleChange(){},handleChange(){o=!0}};e.addObserver(a),e.reportChanges();const l={dispose(){e.removeObserver(a)}};return i instanceof r.Cm?i.add(l):Array.isArray(i)&&i.push(l),l}}e.fromObservable=O,e.fromObservableLight=M})(c||(c={}));class h{static{this.all=new Set}static{this._idPool=0}constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${h._idPool++}`,h.all.add(this)}start(e){this._stopWatch=new s.W,this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}}let u=-1;class d{static{this._idPool=1}constructor(e,t,n=(d._idPool++).toString(16).padStart(3,"0")){this._errorHandler=e,this.threshold=t,this.name=n,this._warnCountdown=0}dispose(){this._stacks?.clear()}check(e,t){const n=this.threshold;if(n<=0||t{const t=this._stacks.get(e.value)||0;this._stacks.set(e.value,t-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,t=0;for(const[n,i]of this._stacks)(!e||t{if(e instanceof p)t(e);else for(let n=0;n{0!==e.length&&(console.warn("[LEAKING LISTENERS] GC'ed these listeners that were NOT yet disposed:"),console.warn(e.join("\n")),e.length=0)}),3e3),k=new FinalizationRegistry((t=>{"string"===typeof t&&e.push(t)}))}class v{constructor(e){this._size=0,this._options=e,this._leakageMon=u>0||this._options?.leakWarningThreshold?new d(e?.onListenerError??i.dz,this._options?.leakWarningThreshold??u):void 0,this._perfMon=this._options?._profName?new h(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}dispose(){if(!this._disposed){if(this._disposed=!0,this._deliveryQueue?.current===this&&this._deliveryQueue.reset(),this._listeners){if(a){const e=this._listeners;queueMicrotask((()=>{_(e,(e=>e.stack?.print()))}))}this._listeners=void 0,this._size=0}this._options?.onDidRemoveLastListener?.(),this._leakageMon?.dispose()}}get event(){return this._event??=(e,t,n)=>{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){const e=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(e);const t=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],n=new m(`${e}. HINT: Stack shows most frequent listener (${t[1]}-times)`,t[0]),s=this._options?.onListenerError||i.dz;return s(n),r.jG.None}if(this._disposed)return r.jG.None;t&&(e=e.bind(t));const s=new p(e);let o,l;this._leakageMon&&this._size>=Math.ceil(.2*this._leakageMon.threshold)&&(s.stack=g.create(),o=this._leakageMon.check(s.stack,this._size+1)),a&&(s.stack=l??g.create()),this._listeners?this._listeners instanceof p?(this._deliveryQueue??=new C,this._listeners=[this._listeners,s]):this._listeners.push(s):(this._options?.onWillAddFirstListener?.(this),this._listeners=s,this._options?.onDidAddFirstListener?.(this)),this._size++;const c=(0,r.s)((()=>{k?.unregister(c),o?.(),this._removeListener(s)}));if(n instanceof r.Cm?n.add(c):Array.isArray(n)&&n.push(c),k){const e=(new Error).stack.split("\n").slice(2,3).join("\n").trim(),t=/(file:|vscode-file:\/\/vscode-app)?(\/[^:]*:\d+:\d+)/.exec(e);k.register(c,t?.[2]??e,c)}return c},this._event}_removeListener(e){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(1===this._size)return this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),void(this._size=0);const t=this._listeners,n=t.indexOf(e);if(-1===n)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,t[n]=void 0;const i=this._deliveryQueue.current===this;if(this._size*b<=t.length){let e=0;for(let n=0;n0}}class C{constructor(){this.i=-1,this.end=0}enqueue(e,t,n){this.i=0,this.end=n,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}},7531:(e,t,n)=>{"use strict";n.d(t,{TH:()=>o,Zn:()=>l,_1:()=>c,kb:()=>a});var i=n(1643),r=(n(5160),n(601));function s(e){return 47===e||92===e}function o(e){return e.replace(/[\\/]/g,i.SA.sep)}function a(e){return-1===e.indexOf("/")&&(e=o(e)),/^[a-zA-Z]:(\/|$)/.test(e)&&(e="/"+e),e}function l(e,t=i.SA.sep){if(!e)return"";const n=e.length,r=e.charCodeAt(0);if(s(r)){if(s(e.charCodeAt(1))&&!s(e.charCodeAt(2))){let i=3;const r=i;for(;ie.length)return!1;if(n){const n=(0,r.ns)(e,t);if(!n)return!1;if(t.length===e.length)return!0;let i=t.length;return t.charAt(t.length-1)===s&&i--,e.charAt(i)===s}return t.charAt(t.length-1)!==s&&(t+=s),0===e.indexOf(t)}function h(e){return e>=65&&e<=90||e>=97&&e<=122}},3589:(e,t,n)=>{"use strict";n.d(t,{YW:()=>D,qg:()=>R});var i=n(3723),r=n(7531),s=n(1553),o=n(1643),a=n(5160),l=n(601);const c="**",h="/",u="[/\\\\]",d="[^/\\\\]",g=/\//g;function f(e,t){switch(e){case 0:return"";case 1:return`${d}*?`;default:return`(?:${u}|${d}+${u}${t?`|${u}${d}+`:""})*?`}}function m(e,t){if(!e)return[];const n=[];let i=!1,r=!1,s="";for(const o of e){switch(o){case t:if(!i&&!r){n.push(s),s="";continue}break;case"{":i=!0;break;case"}":i=!1;break;case"[":r=!0;break;case"]":r=!1;break}s+=o}return s&&n.push(s),n}function p(e){if(!e)return"";let t="";const n=m(e,h);if(n.every((e=>e===c)))t=".*";else{let e=!1;n.forEach(((i,r)=>{if(i===c){if(e)return;t+=f(2,r===n.length-1)}else{let e=!1,s="",o=!1,a="";for(const n of i)if("}"!==n&&e)s+=n;else if(!o||"]"===n&&a)switch(n){case"{":e=!0;continue;case"[":o=!0;continue;case"}":{const n=m(s,","),i=`(?:${n.map((e=>p(e))).join("|")})`;t+=i,e=!1,s="";break}case"]":t+="["+a+"]",o=!1,a="";break;case"?":t+=d;continue;case"*":t+=f(1);continue;default:t+=(0,l.bm)(n)}else{let e;e="-"===n?n:"^"!==n&&"!"!==n||a?n===h?"":(0,l.bm)(n):"^",a+=e}rx(e,t))).filter((e=>e!==S)),e),i=n.length;if(!i)return S;if(1===i)return n[0];const r=function(t,i){for(let r=0,s=n.length;r!!e.allBasenames));s&&(r.allBasenames=s.allBasenames);const o=n.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return o.length&&(r.allPaths=o),r}function O(e,t,n){const i=o.Vn===o.SA.sep,r=i?e:e.replace(g,o.Vn),s=o.Vn+r,a=o.SA.sep+e;let l;return l=n?function(n,o){return"string"!==typeof n||n!==r&&!n.endsWith(s)&&(i||n!==e&&!n.endsWith(a))?null:t}:function(n,s){return"string"!==typeof n||n!==r&&(i||n!==e)?null:t},l.allPaths=[(n?"*/":"./")+e],l}function M(e){try{const t=new RegExp(`^${p(e)}$`);return function(n){return t.lastIndex=0,"string"===typeof n&&t.test(n)?e:null}}catch(e){return S}}function D(e,t,n){return!(!e||"string"!==typeof t)&&R(e)(t,void 0,n)}function R(e,t={}){if(!e)return w;if("string"===typeof e||B(e)){const n=x(e,t);if(n===S)return w;const i=function(e,t){return!!n(e,t)};return n.allBasenames&&(i.allBasenames=n.allBasenames),n.allPaths&&(i.allPaths=n.allPaths),i}return F(e,t)}function B(e){const t=e;return!!t&&("string"===typeof t.base&&"string"===typeof t.pattern)}function F(e,t){const n=V(Object.getOwnPropertyNames(e).map((n=>P(n,e[n],t))).filter((e=>e!==S))),r=n.length;if(!r)return S;if(!n.some((e=>!!e.requiresSiblings))){if(1===r)return n[0];const e=function(e,t){let r;for(let s=0,o=n.length;s{for(const e of r){const t=await e;if("string"===typeof t)return t}return null})():null},t=n.find((e=>!!e.allBasenames));t&&(e.allBasenames=t.allBasenames);const s=n.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return s.length&&(e.allPaths=s),e}const s=function(e,t,r){let s,a;for(let l=0,c=n.length;l{for(const e of a){const t=await e;if("string"===typeof t)return t}return null})():null},a=n.find((e=>!!e.allBasenames));a&&(s.allBasenames=a.allBasenames);const l=n.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return l.length&&(s.allPaths=l),s}function P(e,t,n){if(!1===t)return S;const r=x(e,n);if(r===S)return S;if("boolean"===typeof t)return r;if(t){const n=t.when;if("string"===typeof n){const t=(t,s,o,a)=>{if(!a||!r(t,s))return null;const l=n.replace("$(basename)",(()=>o)),c=a(l);return(0,i.Qg)(c)?c.then((t=>t?e:null)):c?e:null};return t.requiresSiblings=!0,t}}return r}function V(e,t){const n=e.filter((e=>!!e.basenames));if(n.length<2)return e;const i=n.reduce(((e,t)=>{const n=t.basenames;return n?e.concat(n):e}),[]);let r;if(t){r=[];for(let e=0,n=i.length;e{const n=t.patterns;return n?e.concat(n):e}),[]);const s=function(e,t){if("string"!==typeof e)return null;if(!t){let n;for(n=e.length;n>0;n--){const t=e.charCodeAt(n-1);if(47===t||92===t)break}t=e.substr(n)}const n=i.indexOf(t);return-1!==n?r[n]:null};s.basenames=i,s.patterns=r,s.allBasenames=i;const o=e.filter((e=>!e.basenames));return o.push(s),o}},5647:(e,t,n)=>{"use strict";n.d(t,{e2:()=>a,sN:()=>r,v7:()=>f});var i=n(601);function r(e,t){switch(typeof e){case"object":return null===e?s(349,t):Array.isArray(e)?l(e,t):c(e,t);case"string":return a(e,t);case"boolean":return o(e,t);case"number":return s(e,t);case"undefined":return s(937,t);default:return s(617,t)}}function s(e,t){return(t<<5)-t+e|0}function o(e,t){return s(e?433:863,t)}function a(e,t){t=s(149417,t);for(let n=0,i=e.length;nr(t,e)),t)}function c(e,t){return t=s(181387,t),Object.keys(e).sort().reduce(((t,n)=>(t=a(n,t),r(e[n],t))),t)}function h(e,t,n=32){const i=n-t,r=~((1<>>i)>>>0}function u(e,t=0,n=e.byteLength,i=0){for(let r=0;re.toString(16).padStart(2,"0"))).join(""):d((e>>>0).toString(16),t/4)}class f{static{this._bigBlock32=new DataView(new ArrayBuffer(320))}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 n=this._buff;let r,s,o=this._buffLen,a=this._leftoverHighSurrogate;0!==a?(r=a,s=-1,a=0):(r=e.charCodeAt(0),s=0);while(1){let l=r;if(i.pc(r)){if(!(s+1>>6,e[t++]=128|(63&n)>>>0):n<65536?(e[t++]=224|(61440&n)>>>12,e[t++]=128|(4032&n)>>>6,e[t++]=128|(63&n)>>>0):(e[t++]=240|(1835008&n)>>>18,e[t++]=128|(258048&n)>>>12,e[t++]=128|(4032&n)>>>6,e[t++]=128|(63&n)>>>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()),g(this._h0)+g(this._h1)+g(this._h2)+g(this._h3)+g(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,u(this._buff,this._buffLen),this._buffLen>56&&(this._step(),u(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=f._bigBlock32,t=this._buffDV;for(let n=0;n<64;n+=4)e.setUint32(n,t.getUint32(n,!1),!1);for(let t=64;t<320;t+=4)e.setUint32(t,h(e.getUint32(t-12,!1)^e.getUint32(t-32,!1)^e.getUint32(t-56,!1)^e.getUint32(t-64,!1),1),!1);let n,i,r,s=this._h0,o=this._h1,a=this._h2,l=this._h3,c=this._h4;for(let t=0;t<80;t++)t<20?(n=o&a|~o&l,i=1518500249):t<40?(n=o^a^l,i=1859775393):t<60?(n=o&a|o&l|a&l,i=2400959708):(n=o^a^l,i=3395469782),r=h(s,5)+n+c+i+e.getUint32(4*t,!1)&4294967295,c=l,l=a,a=h(o,30),o=s,s=r;this._h0=this._h0+s&4294967295,this._h1=this._h1+o&4294967295,this._h2=this._h2+a&4294967295,this._h3=this._h3+l&4294967295,this._h4=this._h4+c&4294967295}}},5837:(e,t,n)=>{"use strict";var i;n.d(t,{f:()=>i}),function(e){function t(e){return e&&"object"===typeof e&&"function"===typeof e[Symbol.iterator]}e.is=t;const n=Object.freeze([]);function i(){return n}function*r(e){yield e}function s(e){return t(e)?e:r(e)}function o(e){return e||n}function*a(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function l(e){return!e||!0===e[Symbol.iterator]().next().done}function c(e){return e[Symbol.iterator]().next().value}function h(e,t){let n=0;for(const i of e)if(t(i,n++))return!0;return!1}function u(e,t){for(const n of e)if(t(n))return n}function*d(e,t){for(const n of e)t(n)&&(yield n)}function*g(e,t){let n=0;for(const i of e)yield t(i,n++)}function*f(e,t){let n=0;for(const i of e)yield*t(i,n++)}function*m(...e){for(const t of e)yield*t}function p(e,t,n){let i=n;for(const n of e)i=t(i,n);return i}function*b(e,t,n=e.length){for(t<0&&(t+=e.length),n<0?n+=e.length:n>e.length&&(n=e.length);t{"use strict";n.d(t,{d:()=>i});class i{constructor(e){this.executor=e,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}},8894:(e,t,n)=>{"use strict";function i(e,t){const n=this;let i,r=!1;return function(){if(r)return i;if(r=!0,t)try{i=e.apply(n,arguments)}finally{t()}else i=e.apply(n,arguments);return i}}n.d(t,{jG:()=>p,$w:()=>_,Cm:()=>m,HE:()=>b,qE:()=>g,AS:()=>d,VD:()=>c,s:()=>f,Ay:()=>l});var r=n(5837);const s=!1;let o=null;function a(e){o=e}if(s){const e="__is_disposable_tracked__";a(new class{trackDisposable(t){const n=new Error("Potentially leaked disposable").stack;setTimeout((()=>{t[e]||console.log(n)}),3e3)}setParent(t,n){if(t&&t!==p.None)try{t[e]=!0}catch{}}markAsDisposed(t){if(t&&t!==p.None)try{t[e]=!0}catch{}}markAsSingleton(e){}})}function l(e){return o?.trackDisposable(e),e}function c(e){o?.markAsDisposed(e)}function h(e,t){o?.setParent(e,t)}function u(e,t){if(o)for(const n of e)o.setParent(n,t)}function d(e){if(r.f.is(e)){const t=[];for(const n of e)if(n)try{n.dispose()}catch(e){t.push(e)}if(1===t.length)throw t[0];if(t.length>1)throw new AggregateError(t,"Encountered errors while disposing of store");return Array.isArray(e)?[]:e}if(e)return e.dispose(),e}function g(...e){const t=f((()=>d(e)));return u(e,t),t}function f(e){const t=l({dispose:i((()=>{c(t),e()}))});return t}class m{static{this.DISABLE_DISPOSED_WARNING=!1}constructor(){this._toDispose=new Set,this._isDisposed=!1,l(this)}dispose(){this._isDisposed||(c(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(0!==this._toDispose.size)try{d(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return h(e,this),this._isDisposed?m.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}deleteAndLeak(e){e&&this._toDispose.has(e)&&(this._toDispose.delete(e),h(e,null))}}class p{static{this.None=Object.freeze({dispose(){}})}constructor(){this._store=new m,l(this),h(this._store,this)}dispose(){c(this),this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}class b{constructor(){this._isDisposed=!1,l(this)}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value?.dispose(),e&&h(e,this),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,c(this),this._value?.dispose(),this._value=void 0}}class _{constructor(){this._store=new Map,this._isDisposed=!1,l(this)}dispose(){c(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{d(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,n=!1){this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),n||this._store.get(e)?.dispose(),this._store.set(e,t)}deleteAndDispose(e){this._store.get(e)?.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}},7806:(e,t,n)=>{"use strict";n.d(t,{w:()=>r});class i{static{this.Undefined=new i(void 0)}constructor(e){this.element=e,this.next=i.Undefined,this.prev=i.Undefined}}class r{constructor(){this._first=i.Undefined,this._last=i.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===i.Undefined}clear(){let e=this._first;while(e!==i.Undefined){const t=e.next;e.prev=i.Undefined,e.next=i.Undefined,e=t}this._first=i.Undefined,this._last=i.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const n=new i(e);if(this._first===i.Undefined)this._first=n,this._last=n;else if(t){const e=this._last;this._last=n,n.prev=e,e.next=n}else{const e=this._first;this._first=n,n.next=e,e.prev=n}this._size+=1;let r=!1;return()=>{r||(r=!0,this._remove(n))}}shift(){if(this._first!==i.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==i.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==i.Undefined&&e.next!==i.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===i.Undefined&&e.next===i.Undefined?(this._first=i.Undefined,this._last=i.Undefined):e.next===i.Undefined?(this._last=this._last.prev,this._last.next=i.Undefined):e.prev===i.Undefined&&(this._first=this._first.next,this._first.prev=i.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;while(e!==i.Undefined)yield e.element,e=e.next}}},1553:(e,t,n)=>{"use strict";var i,r;n.d(t,{cO:()=>u,db:()=>d,fT:()=>a,qK:()=>h});class s{constructor(e,t){this.uri=e,this.value=t}}function o(e){return Array.isArray(e)}class a{static{this.defaultToKey=e=>e.toString()}constructor(e,t){if(this[i]="ResourceMap",e instanceof a)this.map=new Map(e.map),this.toKey=t??a.defaultToKey;else if(o(e)){this.map=new Map,this.toKey=t??a.defaultToKey;for(const[t,n]of e)this.set(t,n)}else this.map=new Map,this.toKey=e??a.defaultToKey}set(e,t){return this.map.set(this.toKey(e),new s(e,t)),this}get(e){return this.map.get(this.toKey(e))?.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){"undefined"!==typeof t&&(e=e.bind(t));for(const[t,n]of this.map)e(n.value,n.uri,this)}*values(){for(const e of this.map.values())yield e.value}*keys(){for(const e of this.map.values())yield e.uri}*entries(){for(const e of this.map.values())yield[e.uri,e.value]}*[(i=Symbol.toStringTag,Symbol.iterator)](){for(const[,e]of this.map)yield[e.uri,e.value]}}class l{constructor(){this[r]="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(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,t=0){const n=this._map.get(e);if(n)return 0!==t&&this.touch(n,t),n.value}set(e,t,n=0){let i=this._map.get(e);if(i)i.value=t,0!==n&&this.touch(i,n);else{switch(i={key:e,value:t,next:void 0,previous:void 0},n){case 0:this.addItemLast(i);break;case 1:this.addItemFirst(i);break;case 2:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(e,i),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const n=this._state;let i=this._head;while(i){if(t?e.bind(t)(i.value,i.key,this):e(i.value,i.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){const e=this,t=this._state;let n=this._head;const i={[Symbol.iterator](){return i},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const e={value:n.key,done:!1};return n=n.next,e}return{value:void 0,done:!0}}};return i}values(){const e=this,t=this._state;let n=this._head;const i={[Symbol.iterator](){return i},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const e={value:n.value,done:!1};return n=n.next,e}return{value:void 0,done:!0}}};return i}entries(){const e=this,t=this._state;let n=this._head;const i={[Symbol.iterator](){return i},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const e={value:[n.key,n.value],done:!1};return n=n.next,e}return{value:void 0,done:!0}}};return i}[(r=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,n=this.size;while(t&&n>e)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0),this._state++}trimNew(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._tail,n=this.size;while(t&&n>e)this._map.delete(t.key),t=t.previous,n--;this._tail=t,this._size=n,t&&(t.next=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,n=e.previous;if(!t||!n)throw new Error("Invalid list");t.previous=n,n.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(1===t||2===t)if(1===t){if(e===this._head)return;const t=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(t.previous=n,n.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,n=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=n,n.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,n)=>{e.push([n,t])})),e}fromJSON(e){this.clear();for(const[t,n]of e)this.set(t,n)}}class c extends l{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.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}}class h extends c{constructor(e,t=1){super(e,t)}trim(e){this.trimOld(e)}set(e,t){return super.set(e,t),this.checkTrim(),this}}class u{constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(const[t,n]of e)this.set(t,n)}clear(){this._m1.clear(),this._m2.clear()}set(e,t){this._m1.set(e,t),this._m2.set(t,e)}get(e){return this._m1.get(e)}getKey(e){return this._m2.get(e)}delete(e){const t=this._m1.get(e);return void 0!==t&&(this._m1.delete(e),this._m2.delete(t),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}}class d{constructor(){this.map=new Map}add(e,t){let n=this.map.get(e);n||(n=new Set,this.map.set(e,n)),n.add(t)}delete(e,t){const n=this.map.get(e);n&&(n.delete(t),0===n.size&&this.map.delete(e))}forEach(e,t){const n=this.map.get(e);n&&n.forEach(t)}get(e){const t=this.map.get(e);return t||new Set}}},3911:(e,t,n)=>{"use strict";n.d(t,{K:()=>i});const i=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"})},6657:(e,t,n)=>{"use strict";n.d(t,{ny:()=>i,v$:()=>c,zl:()=>m});var i,r=n(4396),s=n(5160),o=n(601),a=n(9133),l=n(1643);function c(e,t){return a.r.isUri(e)?(0,o.Q_)(e.scheme,t):(0,o.ns)(e,t+":")}(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.vscodeManagedRemoteResource="vscode-managed-remote-resource",e.vscodeUserData="vscode-userdata",e.vscodeCustomEditor="vscode-custom-editor",e.vscodeNotebookCell="vscode-notebook-cell",e.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",e.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",e.vscodeNotebookCellOutput="vscode-notebook-cell-output",e.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",e.vscodeNotebookMetadata="vscode-notebook-metadata",e.vscodeInteractiveInput="vscode-interactive-input",e.vscodeSettings="vscode-settings",e.vscodeWorkspaceTrust="vscode-workspace-trust",e.vscodeTerminal="vscode-terminal",e.vscodeChatCodeBlock="vscode-chat-code-block",e.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",e.vscodeChatSesssion="vscode-chat-editor",e.webviewPanel="webview-panel",e.vscodeWebview="vscode-webview",e.extension="extension",e.vscodeFileResource="vscode-file",e.tmp="tmp",e.vsls="vsls",e.vscodeSourceControl="vscode-scm",e.commentsInput="comment",e.codeSetting="code-setting",e.outputChannel="output"})(i||(i={}));const h="tkn";class u{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(e){this._preferredWebSchema=e}get _remoteResourcesPath(){return l.SA.join(this._serverRootPath,i.vscodeRemoteResource)}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(t){return r.dz(t),e}const t=e.authority;let n=this._hosts[t];n&&-1!==n.indexOf(":")&&-1===n.indexOf("[")&&(n=`[${n}]`);const o=this._ports[t],l=this._connectionTokens[t];let c=`path=${encodeURIComponent(e.path)}`;return"string"===typeof l&&(c+=`&${h}=${encodeURIComponent(l)}`),a.r.from({scheme:s.HZ?this._preferredWebSchema:i.vscodeRemoteResource,authority:`${n}:${o}`,path:this._remoteResourcesPath,query:c})}}const d=new u,g="vscode-app";class f{static{this.FALLBACK_AUTHORITY=g}asBrowserUri(e){const t=this.toUri(e);return this.uriToBrowserUri(t)}uriToBrowserUri(e){return e.scheme===i.vscodeRemote?d.rewrite(e):e.scheme!==i.file||!s.ib&&s.lg!==`${i.vscodeFileResource}://${f.FALLBACK_AUTHORITY}`?e:e.with({scheme:i.vscodeFileResource,authority:e.authority||f.FALLBACK_AUTHORITY,query:null,fragment:null})}toUri(e,t){if(a.r.isUri(e))return e;if(globalThis._VSCODE_FILE_ROOT){const t=globalThis._VSCODE_FILE_ROOT;if(/^\w[\w\d+.-]*:\/\//.test(t))return a.r.joinPath(a.r.parse(t,!0),e);const n=l.fj(t,e);return a.r.file(n)}return a.r.parse(t.toUrl(e))}}const m=new f;var p;(function(e){const t=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);e.CoopAndCoep=Object.freeze(t.get("3"));const n="vscode-coi";function i(e){let i;"string"===typeof e?i=new URL(e).searchParams:e instanceof URL?i=e.searchParams:a.r.isUri(e)&&(i=new URL(e.toString(!0)).searchParams);const r=i?.get(n);if(r)return t.get(r)}function r(e,t,i){if(!globalThis.crossOriginIsolated)return;const r=t&&i?"3":i?"2":"1";e instanceof URLSearchParams?e.set(n,r):e[n]=r}e.getHeadersFromQuery=i,e.addSearchParam=r})(p||(p={}))},5603:(e,t,n)=>{"use strict";n.d(t,{V0:()=>s,aI:()=>i,kT:()=>o});Object.prototype.hasOwnProperty;function i(e,t){if(e===t)return!0;if(null===e||void 0===e||null===t||void 0===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 n,r;if(Array.isArray(e)){if(e.length!==t.length)return!1;for(n=0;nfunction(){const n=Array.prototype.slice.call(arguments,0);return t(e,n)},i={};for(const t of e)i[t]=n(t);return i}},1643:(e,t,n)=>{"use strict";n.d(t,{P8:()=>B,pD:()=>R,LC:()=>F,fj:()=>O,S8:()=>I,SA:()=>A,V8:()=>D,hd:()=>M,Vn:()=>P,IN:()=>N});var i=n(5160);let r;const s=globalThis.vscode;if("undefined"!==typeof s&&"undefined"!==typeof s.process){const e=s.process;r={get platform(){return e.platform},get arch(){return e.arch},get env(){return e.env},cwd(){return e.cwd()}}}else r="undefined"!==typeof process&&"string"===typeof process?.versions?.node?{get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env["VSCODE_CWD"]||process.cwd()}}:{get platform(){return i.uF?"win32":i.zx?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const o=r.cwd,a=r.env,l=r.platform,c=65,h=97,u=90,d=122,g=46,f=47,m=92,p=58,b=63;class _ extends Error{constructor(e,t,n){let i;"string"===typeof t&&0===t.indexOf("not ")?(i="must not be",t=t.replace(/^not /,"")):i="must be";const r=-1!==e.indexOf(".")?"property":"argument";let s=`The "${e}" ${r} ${i} of type ${t}`;s+=". Received type "+typeof n,super(s),this.code="ERR_INVALID_ARG_TYPE"}}function k(e,t){if(null===e||"object"!==typeof e)throw new _(t,"Object",e)}function v(e,t){if("string"!==typeof e)throw new _(t,"string",e)}const C="win32"===l;function y(e){return e===f||e===m}function L(e){return e===f}function w(e){return e>=c&&e<=u||e>=h&&e<=d}function S(e,t,n,i){let r="",s=0,o=-1,a=0,l=0;for(let c=0;c<=e.length;++c){if(c2){const e=r.lastIndexOf(n);-1===e?(r="",s=0):(r=r.slice(0,e),s=r.length-1-r.lastIndexOf(n)),o=c,a=0;continue}if(0!==r.length){r="",s=0,o=c,a=0;continue}}t&&(r+=r.length>0?`${n}..`:"..",s=2)}else r.length>0?r+=`${n}${e.slice(o+1,c)}`:r=e.slice(o+1,c),s=c-o-1;o=c,a=0}else l===g&&-1!==a?++a:a=-1}return r}function x(e){return e?`${"."===e[0]?"":"."}${e}`:""}function E(e,t){k(t,"pathObject");const n=t.dir||t.root,i=t.base||`${t.name||""}${x(t.ext)}`;return n?n===t.root?`${n}${i}`:`${n}${e}${i}`:i}const N={resolve(...e){let t="",n="",i=!1;for(let r=e.length-1;r>=-1;r--){let s;if(r>=0){if(s=e[r],v(s,`paths[${r}]`),0===s.length)continue}else 0===t.length?s=o():(s=a[`=${t}`]||o(),(void 0===s||s.slice(0,2).toLowerCase()!==t.toLowerCase()&&s.charCodeAt(2)===m)&&(s=`${t}\\`));const l=s.length;let c=0,h="",u=!1;const d=s.charCodeAt(0);if(1===l)y(d)&&(c=1,u=!0);else if(y(d))if(u=!0,y(s.charCodeAt(1))){let e=2,t=e;while(e2&&y(s.charCodeAt(2))&&(u=!0,c=3));if(h.length>0)if(t.length>0){if(h.toLowerCase()!==t.toLowerCase())continue}else t=h;if(i){if(t.length>0)break}else if(n=`${s.slice(c)}\\${n}`,i=u,u&&t.length>0)break}return n=S(n,!i,"\\",y),i?`${t}\\${n}`:`${t}${n}`||"."},normalize(e){v(e,"path");const t=e.length;if(0===t)return".";let n,i=0,r=!1;const s=e.charCodeAt(0);if(1===t)return L(s)?"\\":e;if(y(s))if(r=!0,y(e.charCodeAt(1))){let r=2,s=r;while(r2&&y(e.charCodeAt(2))&&(r=!0,i=3));let o=i0&&y(e.charCodeAt(t-1))&&(o+="\\"),void 0===n?r?`\\${o}`:o:r?`${n}\\${o}`:`${n}${o}`},isAbsolute(e){v(e,"path");const t=e.length;if(0===t)return!1;const n=e.charCodeAt(0);return y(n)||t>2&&w(n)&&e.charCodeAt(1)===p&&y(e.charCodeAt(2))},join(...e){if(0===e.length)return".";let t,n;for(let i=0;i0&&(void 0===t?t=n=r:t+=`\\${r}`)}if(void 0===t)return".";let i=!0,r=0;if("string"===typeof n&&y(n.charCodeAt(0))){++r;const e=n.length;e>1&&y(n.charCodeAt(1))&&(++r,e>2&&(y(n.charCodeAt(2))?++r:i=!1))}if(i){while(r=2&&(t=`\\${t.slice(r)}`)}return N.normalize(t)},relative(e,t){if(v(e,"from"),v(t,"to"),e===t)return"";const n=N.resolve(e),i=N.resolve(t);if(n===i)return"";if(e=n.toLowerCase(),t=i.toLowerCase(),e===t)return"";let r=0;while(rr&&e.charCodeAt(s-1)===m)s--;const o=s-r;let a=0;while(aa&&t.charCodeAt(l-1)===m)l--;const c=l-a,h=oh){if(t.charCodeAt(a+d)===m)return i.slice(a+d+1);if(2===d)return i.slice(a+d)}o>h&&(e.charCodeAt(r+d)===m?u=d:2===d&&(u=3)),-1===u&&(u=0)}let g="";for(d=r+u+1;d<=s;++d)d!==s&&e.charCodeAt(d)!==m||(g+=0===g.length?"..":"\\..");return a+=u,g.length>0?`${g}${i.slice(a,l)}`:(i.charCodeAt(a)===m&&++a,i.slice(a,l))},toNamespacedPath(e){if("string"!==typeof e||0===e.length)return e;const t=N.resolve(e);if(t.length<=2)return e;if(t.charCodeAt(0)===m){if(t.charCodeAt(1)===m){const e=t.charCodeAt(2);if(e!==b&&e!==g)return`\\\\?\\UNC\\${t.slice(2)}`}}else if(w(t.charCodeAt(0))&&t.charCodeAt(1)===p&&t.charCodeAt(2)===m)return`\\\\?\\${t}`;return e},dirname(e){v(e,"path");const t=e.length;if(0===t)return".";let n=-1,i=0;const r=e.charCodeAt(0);if(1===t)return y(r)?e:".";if(y(r)){if(n=i=1,y(e.charCodeAt(1))){let r=2,s=r;while(r2&&y(e.charCodeAt(2))?3:2,i=n);let s=-1,o=!0;for(let n=t-1;n>=i;--n)if(y(e.charCodeAt(n))){if(!o){s=n;break}}else o=!1;if(-1===s){if(-1===n)return".";s=n}return e.slice(0,s)},basename(e,t){void 0!==t&&v(t,"suffix"),v(e,"path");let n,i=0,r=-1,s=!0;if(e.length>=2&&w(e.charCodeAt(0))&&e.charCodeAt(1)===p&&(i=2),void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let o=t.length-1,a=-1;for(n=e.length-1;n>=i;--n){const l=e.charCodeAt(n);if(y(l)){if(!s){i=n+1;break}}else-1===a&&(s=!1,a=n+1),o>=0&&(l===t.charCodeAt(o)?-1===--o&&(r=n):(o=-1,r=a))}return i===r?r=a:-1===r&&(r=e.length),e.slice(i,r)}for(n=e.length-1;n>=i;--n)if(y(e.charCodeAt(n))){if(!s){i=n+1;break}}else-1===r&&(s=!1,r=n+1);return-1===r?"":e.slice(i,r)},extname(e){v(e,"path");let t=0,n=-1,i=0,r=-1,s=!0,o=0;e.length>=2&&e.charCodeAt(1)===p&&w(e.charCodeAt(0))&&(t=i=2);for(let a=e.length-1;a>=t;--a){const t=e.charCodeAt(a);if(y(t)){if(!s){i=a+1;break}}else-1===r&&(s=!1,r=a+1),t===g?-1===n?n=a:1!==o&&(o=1):-1!==n&&(o=-1)}return-1===n||-1===r||0===o||1===o&&n===r-1&&n===i+1?"":e.slice(n,r)},format:E.bind(null,"\\"),parse(e){v(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const n=e.length;let i=0,r=e.charCodeAt(0);if(1===n)return y(r)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(y(r)){if(i=1,y(e.charCodeAt(1))){let t=2,r=t;while(t0&&(t.root=e.slice(0,i));let s=-1,o=i,a=-1,l=!0,c=e.length-1,h=0;for(;c>=i;--c)if(r=e.charCodeAt(c),y(r)){if(!l){o=c+1;break}}else-1===a&&(l=!1,a=c+1),r===g?-1===s?s=c:1!==h&&(h=1):-1!==s&&(h=-1);return-1!==a&&(-1===s||0===h||1===h&&s===a-1&&s===o+1?t.base=t.name=e.slice(o,a):(t.name=e.slice(o,s),t.base=e.slice(o,a),t.ext=e.slice(s,a))),t.dir=o>0&&o!==i?e.slice(0,o-1):t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},T=(()=>{if(C){const e=/\\/g;return()=>{const t=o().replace(e,"/");return t.slice(t.indexOf("/"))}}return()=>o()})(),A={resolve(...e){let t="",n=!1;for(let i=e.length-1;i>=-1&&!n;i--){const r=i>=0?e[i]:T();v(r,`paths[${i}]`),0!==r.length&&(t=`${r}/${t}`,n=r.charCodeAt(0)===f)}return t=S(t,!n,"/",L),n?`/${t}`:t.length>0?t:"."},normalize(e){if(v(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===f,n=e.charCodeAt(e.length-1)===f;return e=S(e,!t,"/",L),0===e.length?t?"/":n?"./":".":(n&&(e+="/"),t?`/${e}`:e)},isAbsolute(e){return v(e,"path"),e.length>0&&e.charCodeAt(0)===f},join(...e){if(0===e.length)return".";let t;for(let n=0;n0&&(void 0===t?t=i:t+=`/${i}`)}return void 0===t?".":A.normalize(t)},relative(e,t){if(v(e,"from"),v(t,"to"),e===t)return"";if(e=A.resolve(e),t=A.resolve(t),e===t)return"";const n=1,i=e.length,r=i-n,s=1,o=t.length-s,a=ra){if(t.charCodeAt(s+c)===f)return t.slice(s+c+1);if(0===c)return t.slice(s+c)}else r>a&&(e.charCodeAt(n+c)===f?l=c:0===c&&(l=0));let h="";for(c=n+l+1;c<=i;++c)c!==i&&e.charCodeAt(c)!==f||(h+=0===h.length?"..":"/..");return`${h}${t.slice(s+l)}`},toNamespacedPath(e){return e},dirname(e){if(v(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===f;let n=-1,i=!0;for(let t=e.length-1;t>=1;--t)if(e.charCodeAt(t)===f){if(!i){n=t;break}}else i=!1;return-1===n?t?"/":".":t&&1===n?"//":e.slice(0,n)},basename(e,t){void 0!==t&&v(t,"ext"),v(e,"path");let n,i=0,r=-1,s=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let o=t.length-1,a=-1;for(n=e.length-1;n>=0;--n){const l=e.charCodeAt(n);if(l===f){if(!s){i=n+1;break}}else-1===a&&(s=!1,a=n+1),o>=0&&(l===t.charCodeAt(o)?-1===--o&&(r=n):(o=-1,r=a))}return i===r?r=a:-1===r&&(r=e.length),e.slice(i,r)}for(n=e.length-1;n>=0;--n)if(e.charCodeAt(n)===f){if(!s){i=n+1;break}}else-1===r&&(s=!1,r=n+1);return-1===r?"":e.slice(i,r)},extname(e){v(e,"path");let t=-1,n=0,i=-1,r=!0,s=0;for(let o=e.length-1;o>=0;--o){const a=e.charCodeAt(o);if(a!==f)-1===i&&(r=!1,i=o+1),a===g?-1===t?t=o:1!==s&&(s=1):-1!==t&&(s=-1);else if(!r){n=o+1;break}}return-1===t||-1===i||0===s||1===s&&t===i-1&&t===n+1?"":e.slice(t,i)},format:E.bind(null,"/"),parse(e){v(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const n=e.charCodeAt(0)===f;let i;n?(t.root="/",i=1):i=0;let r=-1,s=0,o=-1,a=!0,l=e.length-1,c=0;for(;l>=i;--l){const t=e.charCodeAt(l);if(t!==f)-1===o&&(a=!1,o=l+1),t===g?-1===r?r=l:1!==c&&(c=1):-1!==r&&(c=-1);else if(!a){s=l+1;break}}if(-1!==o){const i=0===s&&n?1:s;-1===r||0===c||1===c&&r===o-1&&r===s+1?t.base=t.name=e.slice(i,o):(t.name=e.slice(i,r),t.base=e.slice(i,o),t.ext=e.slice(r,o))}return s>0?t.dir=e.slice(0,s-1):n&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};A.win32=N.win32=N,A.posix=N.posix=A;const I=C?N.normalize:A.normalize,O=C?N.join:A.join,M=C?N.resolve:A.resolve,D=C?N.relative:A.relative,R=C?N.dirname:A.dirname,B=C?N.basename:A.basename,F=C?N.extname:A.extname,P=C?N.sep:A.sep},5160:(e,t,n)=>{"use strict";n.d(t,{H8:()=>V,HZ:()=>T,OS:()=>R,UP:()=>q,_p:()=>D,cm:()=>P,gm:()=>z,ib:()=>N,j9:()=>E,lg:()=>I,nr:()=>j,uF:()=>S,zx:()=>x});var i=n(1337);const r="en";let s,o,a=!1,l=!1,c=!1,h=!1,u=!1,d=!1,g=!1,f=!1,m=!1,p=!1,b=null,_=null,k=null;const v=globalThis;let C;"undefined"!==typeof v.vscode&&"undefined"!==typeof v.vscode.process?C=v.vscode.process:"undefined"!==typeof process&&"string"===typeof process?.versions?.node&&(C=process);const y="string"===typeof C?.versions?.electron,L=y&&"renderer"===C?.type;if("object"===typeof C){a="win32"===C.platform,l="darwin"===C.platform,c="linux"===C.platform,h=c&&!!C.env["SNAP"]&&!!C.env["SNAP_REVISION"],g=y,m=!!C.env["CI"]||!!C.env["BUILD_ARTIFACTSTAGINGDIRECTORY"],s=r,b=r;const e=C.env["VSCODE_NLS_CONFIG"];if(e)try{const t=JSON.parse(e);s=t.userLocale,_=t.osLocale,b=t.resolvedLanguage||r,k=t.languagePack?.translationsConfigFile}catch(e){}u=!0}else"object"!==typeof navigator||L?console.error("Unable to resolve platform."):(o=navigator.userAgent,a=o.indexOf("Windows")>=0,l=o.indexOf("Macintosh")>=0,f=(o.indexOf("Macintosh")>=0||o.indexOf("iPad")>=0||o.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,c=o.indexOf("Linux")>=0,p=o?.indexOf("Mobi")>=0,d=!0,b=i.i8()||r,s=navigator.language.toLowerCase(),_=s);let w=0;l?w=1:a?w=3:c&&(w=2);const S=a,x=l,E=c,N=u,T=d,A=d&&"function"===typeof v.importScripts,I=A?v.origin:void 0,O=o,M="function"===typeof v.postMessage&&!v.importScripts,D=(()=>{if(M){const e=[];v.addEventListener("message",(t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let n=0,i=e.length;n{const i=++t;e.push({id:i,callback:n}),v.postMessage({vscodeScheduleAsyncWork:i},"*")}}return e=>setTimeout(e)})(),R=l||f?2:a?1:3;let B=!0,F=!1;function P(){if(!F){F=!0;const e=new Uint8Array(2);e[0]=1,e[1]=2;const t=new Uint16Array(e.buffer);B=513===t[0]}return B}const V=!!(O&&O.indexOf("Chrome")>=0),z=!!(O&&O.indexOf("Firefox")>=0),j=!!(!V&&O&&O.indexOf("Safari")>=0),q=!!(O&&O.indexOf("Edg/")>=0);O&&O.indexOf("Android")},4366:(e,t,n)=>{"use strict";n.d(t,{B6:()=>m,P8:()=>d});var i=n(7531),r=n(6657),s=n(1643),o=n(5160),a=n(601),l=n(9133);function c(e){return(0,l.I)(e,!0)}class h{constructor(e){this._ignorePathCasing=e}compare(e,t,n=!1){return e===t?0:(0,a.UD)(this.getComparisonKey(e,n),this.getComparisonKey(t,n))}isEqual(e,t,n=!1){return e===t||!(!e||!t)&&this.getComparisonKey(e,n)===this.getComparisonKey(t,n)}getComparisonKey(e,t=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}isEqualOrParent(e,t,n=!1){if(e.scheme===t.scheme){if(e.scheme===r.ny.file)return i._1(c(e),c(t),this._ignorePathCasing(e))&&e.query===t.query&&(n||e.fragment===t.fragment);if(g(e.authority,t.authority))return i._1(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(n||e.fragment===t.fragment)}return!1}joinPath(e,...t){return l.r.joinPath(e,...t)}basenameOrAuthority(e){return d(e)||e.authority}basename(e){return s.SA.basename(e.path)}extname(e){return s.SA.extname(e.path)}dirname(e){if(0===e.path.length)return e;let t;return e.scheme===r.ny.file?t=l.r.file(s.pD(c(e))).path:(t=s.SA.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===r.ny.file?l.r.file(s.S8(c(e))).path:s.SA.normalize(e.path),e.with({path:t})}relativePath(e,t){if(e.scheme!==t.scheme||!g(e.authority,t.authority))return;if(e.scheme===r.ny.file){const n=s.V8(c(e),c(t));return o.uF?i.TH(n):n}let n=e.path||"/";const a=t.path||"/";if(this._ignorePathCasing(e)){let e=0;for(const t=Math.min(n.length,a.length);ei.Zn(n).length&&n[n.length-1]===t}{const t=e.path;return t.length>1&&47===t.charCodeAt(t.length-1)&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=s.Vn){return f(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=s.Vn){let n=!1;if(e.scheme===r.ny.file){const r=c(e);n=void 0!==r&&r.length===i.Zn(r).length&&r[r.length-1]===t}else{t="/";const i=e.path;n=1===i.length&&47===i.charCodeAt(i.length-1)}return n||f(e,t)?e:e.with({path:e.path+"/"})}}const u=new h((()=>!1)),d=(new h((e=>e.scheme!==r.ny.file||!o.j9)),new h((e=>!0)),u.isEqual.bind(u),u.isEqualOrParent.bind(u),u.getComparisonKey.bind(u),u.basenameOrAuthority.bind(u),u.basename.bind(u)),g=(u.extname.bind(u),u.dirname.bind(u),u.joinPath.bind(u),u.normalizePath.bind(u),u.relativePath.bind(u),u.resolvePath.bind(u),u.isAbsolutePath.bind(u),u.isEqualAuthority.bind(u)),f=u.hasTrailingPathSeparator.bind(u);u.removeTrailingPathSeparator.bind(u),u.addTrailingPathSeparator.bind(u);var m;(function(e){function t(t){const n=new Map,i=t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";"));i.split(";").forEach((e=>{const[t,i]=e.split(":");t&&i&&n.set(t,i)}));const r=t.path.substring(0,t.path.indexOf(";"));return r&&n.set(e.META_DATA_MIME,r),n}e.META_DATA_LABEL="label",e.META_DATA_DESCRIPTION="description",e.META_DATA_SIZE="size",e.META_DATA_MIME="mime",e.parseMetaData=t})(m||(m={}))},4240:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const i=globalThis.performance&&"function"===typeof globalThis.performance.now;class r{static create(e){return new r(e)}constructor(e){this._now=i&&!1===e?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return-1!==this._stopTime?this._stopTime-this._startTime:this._now()-this._startTime}}},601:(e,t,n)=>{"use strict";n.d(t,{$X:()=>D,AV:()=>s,E_:()=>A,HG:()=>d,LJ:()=>y,LU:()=>P,NB:()=>l,OS:()=>c,Q_:()=>k,Ss:()=>B,UD:()=>f,Wv:()=>_,Z5:()=>w,_J:()=>M,aC:()=>O,bm:()=>a,eY:()=>h,jy:()=>o,km:()=>E,lT:()=>g,ne:()=>R,ns:()=>v,pc:()=>C,r_:()=>F,tk:()=>V,tl:()=>W,uz:()=>u,y_:()=>U,z_:()=>L});var i=n(7389),r=n(5661);function s(e){return!e||"string"!==typeof e||0===e.trim().length}function o(e){return e.replace(/[<>"'&]/g,(e=>{switch(e){case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"&":return"&"}return e}))}function a(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function l(e,t){if(!e||!t)return e;const n=t.length;if(0===n||0===e.length)return e;let i=0;while(e.indexOf(t,i)===i)i+=n;return e.substring(i)}function c(e,t,n={}){if(!e)throw new Error("Cannot create regex from empty string");t||(e=a(e)),n.wholeWord&&(/\B/.test(e.charAt(0))||(e="\\b"+e),/\B/.test(e.charAt(e.length-1))||(e+="\\b"));let i="";return n.global&&(i+="g"),n.matchCase||(i+="i"),n.multiline&&(i+="m"),n.unicode&&(i+="u"),new RegExp(e,i)}function h(e){if("^"===e.source||"^$"===e.source||"$"===e.source||"^\\s*$"===e.source)return!1;const t=e.exec("");return!(!t||0!==e.lastIndex)}function u(e){return e.split(/\r\n|\r|\n/)}function d(e){for(let t=0,n=e.length;t=0;n--){const t=e.charCodeAt(n);if(32!==t&&9!==t)return n}return-1}function f(e,t){return et?1:0}function m(e,t,n=0,i=e.length,r=0,s=t.length){for(;ns)return 1}const o=i-n,a=s-r;return oa?1:0}function p(e,t,n=0,i=e.length,r=0,s=t.length){for(;n=128||a>=128)return m(e.toLowerCase(),t.toLowerCase(),n,i,r,s);b(o)&&(o-=32),b(a)&&(a-=32);const l=o-a;if(0!==l)return l}const o=i-n,a=s-r;return oa?1:0}function b(e){return e>=97&&e<=122}function _(e){return e>=65&&e<=90}function k(e,t){return e.length===t.length&&0===p(e,t)}function v(e,t){const n=t.length;return!(t.length>e.length)&&0===p(e,t,0,n)}function C(e){return 55296<=e&&e<=56319}function y(e){return 56320<=e&&e<=57343}function L(e,t){return t-56320+(e-55296<<10)+65536}function w(e,t,n){const i=e.charCodeAt(n);if(C(i)&&n+11){const i=e.charCodeAt(t-2);if(C(i))return L(i,n)}return n}class x{get offset(){return this._offset}constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}setOffset(e){this._offset=e}prevCodePoint(){const e=S(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=w(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class E{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new x(e,t)}nextGraphemeLength(){const e=j.getInstance(),t=this._iterator,n=t.offset;let i=e.getGraphemeBreakType(t.nextCodePoint());while(!t.eol()){const n=t.offset,r=e.getGraphemeBreakType(t.nextCodePoint());if(z(i,r)){t.setOffset(n);break}i=r}return t.offset-n}prevGraphemeLength(){const e=j.getInstance(),t=this._iterator,n=t.offset;let i=e.getGraphemeBreakType(t.prevCodePoint());while(t.offset>0){const n=t.offset,r=e.getGraphemeBreakType(t.prevCodePoint());if(z(r,i)){t.setOffset(n);break}i=r}return n-t.offset}eol(){return this._iterator.eol()}}let N;function T(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function A(e){return N||(N=T()),N.test(e)}const I=/^[\t\n\r\x20-\x7E]*$/;function O(e){return I.test(e)}const M=/[\u2028\u2029]/;function D(e){return M.test(e)}function R(e){return e>=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}function B(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<=129008||e>=129280&&e<=129535||e>=129648&&e<=129782}const F=String.fromCharCode(65279);function P(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))}function V(e){const t=26;return e%=2*t,et[3*i+1]))return t[3*i+2];i=2*i+1}return 0}}function q(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}class W{static{this.ambiguousCharacterData=new r.d((()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')))}static{this.cache=new i.o5({getCacheKey:JSON.stringify},(e=>{function t(e){const t=new Map;for(let n=0;n!e.startsWith("_")&&e in r));0===o.length&&(o=["_default"]);for(const e of o){const n=t(r[e]);s=i(s,n)}const a=t(r["_common"]),l=n(a,s);return new W(l)}))}static getInstance(e){return W.cache.get(Array.from(e))}static{this._locales=new r.d((()=>Object.keys(W.ambiguousCharacterData.value).filter((e=>!e.startsWith("_")))))}static getLocales(){return W._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}class U{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static{this._data=void 0}static getData(){return this._data||(this._data=new Set(U.getRawData())),this._data}static isInvisibleCharacter(e){return U.getData().has(e)}static get codePoints(){return U.getData()}}},322:(e,t,n)=>{"use strict";function i(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"undefined"===typeof e}function o(e){return s(e)||null===e}n.d(t,{Gv:()=>r,Kg:()=>i,b0:()=>s,z:()=>o})},2647:(e,t,n)=>{"use strict";function i(e){return e<0?0:e>255?255:0|e}function r(e){return e<0?0:e>4294967295?4294967295:0|e}n.d(t,{W:()=>i,j:()=>r})},9133:(e,t,n)=>{"use strict";n.d(t,{I:()=>v,r:()=>f});var i=n(1643),r=n(5160);const s=/^\w[\w\d+.-]*$/,o=/^\//,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&&!s.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!o.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 ("//")')}function c(e,t){return e||t?e:"file"}function h(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==d&&(t=d+t):t=d;break}return t}const u="",d="/",g=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class f{static isUri(e){return e instanceof f||!!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)}constructor(e,t,n,i,r,s=!1){"object"===typeof e?(this.scheme=e.scheme||u,this.authority=e.authority||u,this.path=e.path||u,this.query=e.query||u,this.fragment=e.fragment||u):(this.scheme=c(e,s),this.authority=t||u,this.path=h(this.scheme,n||u),this.query=i||u,this.fragment=r||u,l(this,s))}get fsPath(){return v(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:i,query:r,fragment:s}=e;return void 0===t?t=this.scheme:null===t&&(t=u),void 0===n?n=this.authority:null===n&&(n=u),void 0===i?i=this.path:null===i&&(i=u),void 0===r?r=this.query:null===r&&(r=u),void 0===s?s=this.fragment:null===s&&(s=u),t===this.scheme&&n===this.authority&&i===this.path&&r===this.query&&s===this.fragment?this:new p(t,n,i,r,s)}static parse(e,t=!1){const n=g.exec(e);return n?new p(n[2]||u,w(n[4]||u),w(n[5]||u),w(n[7]||u),w(n[9]||u),t):new p(u,u,u,u,u)}static file(e){let t=u;if(r.uF&&(e=e.replace(/\\/g,d)),e[0]===d&&e[1]===d){const n=e.indexOf(d,2);-1===n?(t=e.substring(2),e=d):(t=e.substring(2,n),e=e.substring(n)||d)}return new p("file",t,e,u,u)}static from(e,t){const n=new p(e.scheme,e.authority,e.path,e.query,e.fragment,t);return n}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let n;return n=r.uF&&"file"===e.scheme?f.file(i.IN.join(v(e,!0),...t)).path:i.SA.join(e.path,...t),e.with({path:n})}toString(e=!1){return C(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof f)return e;{const t=new p(e);return t._formatted=e.external??null,t._fsPath=e._sep===m?e.fsPath??null:null,t}}return e}}const m=r.uF?1:void 0;class p extends f{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=v(this,!1)),this._fsPath}toString(e=!1){return e?C(this,!0):(this._formatted||(this._formatted=C(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=m),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 b={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 _(e,t,n){let i,r=-1;for(let s=0;s=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||45===o||46===o||95===o||126===o||t&&47===o||n&&91===o||n&&93===o||n&&58===o)-1!==r&&(i+=encodeURIComponent(e.substring(r,s)),r=-1),void 0!==i&&(i+=e.charAt(s));else{void 0===i&&(i=e.substr(0,s));const t=b[o];void 0!==t?(-1!==r&&(i+=encodeURIComponent(e.substring(r,s)),r=-1),i+=t):-1===r&&(r=s)}}return-1!==r&&(i+=encodeURIComponent(e.substring(r))),void 0!==i?i:e}function k(e){let t;for(let n=0;n1&&"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,r.uF&&(n=n.replace(/\//g,"\\")),n}function C(e,t){const n=t?k:_;let i="",{scheme:r,authority:s,path:o,query:a,fragment:l}=e;if(r&&(i+=r,i+=":"),(s||"file"===r)&&(i+=d,i+=d),s){let e=s.indexOf("@");if(-1!==e){const t=s.substr(0,e);s=s.substr(e+1),e=t.lastIndexOf(":"),-1===e?i+=n(t,!1,!1):(i+=n(t.substr(0,e),!1,!1),i+=":",i+=n(t.substr(e+1),!1,!0)),i+="@"}s=s.toLowerCase(),e=s.lastIndexOf(":"),-1===e?i+=n(s,!1,!0):(i+=n(s.substr(0,e),!1,!0),i+=s.substr(e))}if(o){if(o.length>=3&&47===o.charCodeAt(0)&&58===o.charCodeAt(2)){const e=o.charCodeAt(1);e>=65&&e<=90&&(o=`/${String.fromCharCode(e+32)}:${o.substr(3)}`)}else if(o.length>=2&&58===o.charCodeAt(1)){const e=o.charCodeAt(0);e>=65&&e<=90&&(o=`${String.fromCharCode(e+32)}:${o.substr(2)}`)}i+=n(o,!0,!1)}return a&&(i+="?",i+=n(a,!1,!1)),l&&(i+="#",i+=t?l:_(l,!1,!1)),i}function y(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+y(e.substr(3)):e}}const L=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function w(e){return e.match(L)?e.replace(L,(e=>y(e))):e}},1352:(e,t,n)=>{"use strict";n.r(t),n.d(t,{SimpleWorkerClient:()=>v,SimpleWorkerServer:()=>L,create:()=>w,logOnceWebWorkerWarning:()=>g});var i=n(4396),r=n(231),s=n(8894),o=n(6657),a=n(5160),l=n(601);const c=!0,h="default",u="$initialize";let d=!1;function g(e){a.HZ&&(d||(d=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(e.message))}class f{constructor(e,t,n,i,r){this.vsWorker=e,this.req=t,this.channel=n,this.method=i,this.args=r,this.type=0}}class m{constructor(e,t,n,i){this.vsWorker=e,this.seq=t,this.res=n,this.err=i,this.type=1}}class p{constructor(e,t,n,i,r){this.vsWorker=e,this.req=t,this.channel=n,this.eventName=i,this.arg=r,this.type=2}}class b{constructor(e,t,n){this.vsWorker=e,this.req=t,this.event=n,this.type=3}}class _{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class k{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t,n){const i=String(++this._lastSentReq);return new Promise(((r,s)=>{this._pendingReplies[i]={resolve:r,reject:s},this._send(new f(this._workerId,i,e,t,n))}))}listen(e,t,n){let i=null;const s=new r.vl({onWillAddFirstListener:()=>{i=String(++this._lastSentReq),this._pendingEmitters.set(i,s),this._send(new p(this._workerId,i,e,t,n))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(i),this._send(new _(this._workerId,i)),i=null}});return s.event}handleMessage(e){e&&e.vsWorker&&(-1!==this._workerId&&e.vsWorker!==this._workerId||this._handleMessage(e))}createProxyToRemoteChannel(e,t){const n={get:(n,i)=>("string"!==typeof i||n[i]||(y(i)?n[i]=t=>this.listen(e,i,t):C(i)?n[i]=this.listen(e,i,void 0):36===i.charCodeAt(0)&&(n[i]=async(...n)=>(await(t?.()),this.sendMessage(e,i,n)))),n[i])};return new Proxy(Object.create(null),n)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq])return void console.warn("Got reply to unknown seq");const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let n=e.err;return e.err.$isError&&(n=new Error,n.name=e.err.name,n.message=e.err.message,n.stack=e.err.stack),void t.reject(n)}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req,n=this._handler.handleMessage(e.channel,e.method,e.args);n.then((e=>{this._send(new m(this._workerId,t,e,void 0))}),(e=>{e.detail instanceof Error&&(e.detail=(0,i.cU)(e.detail)),this._send(new m(this._workerId,t,void 0,(0,i.cU)(e)))}))}_handleSubscribeEventMessage(e){const t=e.req,n=this._handler.handleEvent(e.channel,e.eventName,e.arg)((e=>{this._send(new b(this._workerId,t,e))}));this._pendingEvents.set(t,n)}_handleEventMessage(e){this._pendingEmitters.has(e.req)?this._pendingEmitters.get(e.req).fire(e.event):console.warn("Got event for unknown req")}_handleUnsubscribeEventMessage(e){this._pendingEvents.has(e.req)?(this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)):console.warn("Got unsubscribe for unknown req")}_send(e){const t=[];if(0===e.type)for(let n=0;n{this._protocol.handleMessage(e)}),(e=>{(0,i.dz)(e)}))),this._protocol=new k({sendMessage:(e,t)=>{this._worker.postMessage(e,t)},handleMessage:(e,t,n)=>this._handleMessage(e,t,n),handleEvent:(e,t,n)=>this._handleEvent(e,t,n)}),this._protocol.setWorkerId(this._worker.getId());let n=null;const r=globalThis.require;"undefined"!==typeof r&&"function"===typeof r.getConfig?n=r.getConfig():"undefined"!==typeof globalThis.requirejs&&(n=globalThis.requirejs.s.contexts._.config),this._onModuleLoaded=this._protocol.sendMessage(h,u,[this._worker.getId(),JSON.parse(JSON.stringify(n)),t.amdModuleId]),this.proxy=this._protocol.createProxyToRemoteChannel(h,(async()=>{await this._onModuleLoaded})),this._onModuleLoaded.catch((e=>{this._onError("Worker failed to load "+t.amdModuleId,e)}))}_handleMessage(e,t,n){const i=this._localChannels.get(e);if(!i)return Promise.reject(new Error(`Missing channel ${e} on main thread`));if("function"!==typeof i[t])return Promise.reject(new Error(`Missing method ${t} on main thread channel ${e}`));try{return Promise.resolve(i[t].apply(i,n))}catch(e){return Promise.reject(e)}}_handleEvent(e,t,n){const i=this._localChannels.get(e);if(!i)throw new Error(`Missing channel ${e} on main thread`);if(y(t)){const r=i[t].call(i,n);if("function"!==typeof r)throw new Error(`Missing dynamic event ${t} on main thread channel ${e}.`);return r}if(C(t)){const n=i[t];if("function"!==typeof n)throw new Error(`Missing event ${t} on main thread channel ${e}.`);return n}throw new Error(`Malformed event name ${t}`)}setChannel(e,t){this._localChannels.set(e,t)}_onError(e,t){console.error(e),console.info(t)}}function C(e){return"o"===e[0]&&"n"===e[1]&&l.Wv(e.charCodeAt(2))}function y(e){return/^onDynamic/.test(e)&&l.Wv(e.charCodeAt(9))}class L{constructor(e,t){this._localChannels=new Map,this._remoteChannels=new Map,this._requestHandlerFactory=t,this._requestHandler=null,this._protocol=new k({sendMessage:(t,n)=>{e(t,n)},handleMessage:(e,t,n)=>this._handleMessage(e,t,n),handleEvent:(e,t,n)=>this._handleEvent(e,t,n)})}onmessage(e){this._protocol.handleMessage(e)}_handleMessage(e,t,n){if(e===h&&t===u)return this.initialize(n[0],n[1],n[2]);const i=e===h?this._requestHandler:this._localChannels.get(e);if(!i)return Promise.reject(new Error(`Missing channel ${e} on worker thread`));if("function"!==typeof i[t])return Promise.reject(new Error(`Missing method ${t} on worker thread channel ${e}`));try{return Promise.resolve(i[t].apply(i,n))}catch(e){return Promise.reject(e)}}_handleEvent(e,t,n){const i=e===h?this._requestHandler:this._localChannels.get(e);if(!i)throw new Error(`Missing channel ${e} on worker thread`);if(y(t)){const e=i[t].call(i,n);if("function"!==typeof e)throw new Error(`Missing dynamic event ${t} on request handler.`);return e}if(C(t)){const e=i[t];if("function"!==typeof e)throw new Error(`Missing event ${t} on request handler.`);return e}throw new Error(`Malformed event name ${t}`)}getChannel(e){if(!this._remoteChannels.has(e)){const t=this._protocol.createProxyToRemoteChannel(e);this._remoteChannels.set(e,t)}return this._remoteChannels.get(e)}async initialize(e,t,i){if(this._protocol.setWorkerId(e),!this._requestHandlerFactory){if(t&&("undefined"!==typeof t.baseUrl&&delete t["baseUrl"],"undefined"!==typeof t.paths&&"undefined"!==typeof t.paths.vs&&delete t.paths["vs"],"undefined"!==typeof t.trustedTypesPolicy&&delete t["trustedTypesPolicy"],t.catchError=!0,globalThis.require.config(t)),c){const e=o.zl.asBrowserUri(`${i}.js`).toString(!0);return n(5890)(`${e}`).then((e=>{if(this._requestHandler=e.create(this),!this._requestHandler)throw new Error("No RequestHandler!")}))}return new Promise(((e,t)=>{const n=globalThis.require;n([i],(n=>{this._requestHandler=n.create(this),this._requestHandler?e():t(new Error("No RequestHandler!"))}),t)}))}this._requestHandler=this._requestHandlerFactory(this)}}function w(e){return new L(e,null)}},4529:(e,t,n)=>{"use strict";n.d(t,{V:()=>r});var i=n(2647);class r{constructor(e){const t=(0,i.W)(e);this._defaultValue=t,this._asciiMap=r._createAsciiMap(t),this._map=new Map}static _createAsciiMap(e){const t=new Uint8Array(256);return t.fill(e),t}set(e,t){const n=(0,i.W)(t);e>=0&&e<256?this._asciiMap[e]=n:this._map.set(e,n)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}},2764:(e,t,n)=>{"use strict";n.d(t,{AQ:()=>b,aZ:()=>p,l5:()=>C,lQ:()=>k,s7:()=>w,sH:()=>y,sN:()=>_,ss:()=>v,yI:()=>m,zp:()=>L});var i=n(1337),r=n(5476),s=n(7732),o=n(3711);const a=(0,s.x1A)("editor.lineHighlightBackground",null,i.kg("lineHighlight","Background color for the highlight of line at the cursor position.")),l=((0,s.x1A)("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:s.b1q},i.kg("lineHighlightBorderBox","Background color for the border around the line at the cursor position.")),(0,s.x1A)("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},i.kg("rangeHighlight","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0),(0,s.x1A)("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:s.buw,hcLight:s.buw},i.kg("rangeHighlightBorder","Background color of the border around highlighted ranges.")),(0,s.x1A)("editor.symbolHighlightBackground",{dark:s.Ubg,light:s.Ubg,hcDark:null,hcLight:null},i.kg("symbolHighlight","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0),(0,s.x1A)("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:s.buw,hcLight:s.buw},i.kg("symbolHighlightBorder","Background color of the border around highlighted symbols.")),(0,s.x1A)("editorCursor.foreground",{dark:"#AEAFAD",light:r.Q1.black,hcDark:r.Q1.white,hcLight:"#0F4A85"},i.kg("caret","Color of the editor cursor."))),c=(0,s.x1A)("editorCursor.background",null,i.kg("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),h=((0,s.x1A)("editorMultiCursor.primary.foreground",l,i.kg("editorMultiCursorPrimaryForeground","Color of the primary editor cursor when multiple cursors are present.")),(0,s.x1A)("editorMultiCursor.primary.background",c,i.kg("editorMultiCursorPrimaryBackground","The background color of the primary editor cursor when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),(0,s.x1A)("editorMultiCursor.secondary.foreground",l,i.kg("editorMultiCursorSecondaryForeground","Color of secondary editor cursors when multiple cursors are present.")),(0,s.x1A)("editorMultiCursor.secondary.background",c,i.kg("editorMultiCursorSecondaryBackground","The background color of secondary editor cursors when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),(0,s.x1A)("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},i.kg("editorWhitespaces","Color of whitespace characters in the editor."))),u=((0,s.x1A)("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:r.Q1.white,hcLight:"#292929"},i.kg("editorLineNumbers","Color of editor line numbers.")),(0,s.x1A)("editorIndentGuide.background",h,i.kg("editorIndentGuides","Color of the editor indentation guides."),!1,i.kg("deprecatedEditorIndentGuides","'editorIndentGuide.background' is deprecated. Use 'editorIndentGuide.background1' instead."))),d=(0,s.x1A)("editorIndentGuide.activeBackground",h,i.kg("editorActiveIndentGuide","Color of the active editor indentation guides."),!1,i.kg("deprecatedEditorActiveIndentGuide","'editorIndentGuide.activeBackground' is deprecated. Use 'editorIndentGuide.activeBackground1' instead.")),g=((0,s.x1A)("editorIndentGuide.background1",u,i.kg("editorIndentGuides1","Color of the editor indentation guides (1).")),(0,s.x1A)("editorIndentGuide.background2","#00000000",i.kg("editorIndentGuides2","Color of the editor indentation guides (2).")),(0,s.x1A)("editorIndentGuide.background3","#00000000",i.kg("editorIndentGuides3","Color of the editor indentation guides (3).")),(0,s.x1A)("editorIndentGuide.background4","#00000000",i.kg("editorIndentGuides4","Color of the editor indentation guides (4).")),(0,s.x1A)("editorIndentGuide.background5","#00000000",i.kg("editorIndentGuides5","Color of the editor indentation guides (5).")),(0,s.x1A)("editorIndentGuide.background6","#00000000",i.kg("editorIndentGuides6","Color of the editor indentation guides (6).")),(0,s.x1A)("editorIndentGuide.activeBackground1",d,i.kg("editorActiveIndentGuide1","Color of the active editor indentation guides (1).")),(0,s.x1A)("editorIndentGuide.activeBackground2","#00000000",i.kg("editorActiveIndentGuide2","Color of the active editor indentation guides (2).")),(0,s.x1A)("editorIndentGuide.activeBackground3","#00000000",i.kg("editorActiveIndentGuide3","Color of the active editor indentation guides (3).")),(0,s.x1A)("editorIndentGuide.activeBackground4","#00000000",i.kg("editorActiveIndentGuide4","Color of the active editor indentation guides (4).")),(0,s.x1A)("editorIndentGuide.activeBackground5","#00000000",i.kg("editorActiveIndentGuide5","Color of the active editor indentation guides (5).")),(0,s.x1A)("editorIndentGuide.activeBackground6","#00000000",i.kg("editorActiveIndentGuide6","Color of the active editor indentation guides (6).")),(0,s.x1A)("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:s.buw,hcLight:s.buw},i.kg("editorActiveLineNumber","Color of editor active line number"),!1,i.kg("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead."))),f=((0,s.x1A)("editorLineNumber.activeForeground",g,i.kg("editorActiveLineNumber","Color of editor active line number")),(0,s.x1A)("editorLineNumber.dimmedForeground",null,i.kg("editorDimmedLineNumber","Color of the final editor line when editor.renderFinalNewline is set to dimmed.")),(0,s.x1A)("editorRuler.foreground",{dark:"#5A5A5A",light:r.Q1.lightgrey,hcDark:r.Q1.white,hcLight:"#292929"},i.kg("editorRuler","Color of the editor rulers.")),(0,s.x1A)("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},i.kg("editorCodeLensForeground","Foreground color of editor CodeLens")),(0,s.x1A)("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},i.kg("editorBracketMatchBackground","Background color behind matching brackets")),(0,s.x1A)("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:s.b1q,hcLight:s.b1q},i.kg("editorBracketMatchBorder","Color for matching brackets boxes")),(0,s.x1A)("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},i.kg("editorOverviewRulerBorder","Color of the overview ruler border.")),(0,s.x1A)("editorOverviewRuler.background",null,i.kg("editorOverviewRulerBackground","Background color of the editor overview ruler.")),(0,s.x1A)("editorGutter.background",s.YtV,i.kg("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.")),(0,s.x1A)("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:r.Q1.fromHex("#fff").transparent(.8),hcLight:s.b1q},i.kg("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor.")),(0,s.x1A)("editorUnnecessaryCode.opacity",{dark:r.Q1.fromHex("#000a"),light:r.Q1.fromHex("#0007"),hcDark:null,hcLight:null},i.kg("unnecessaryCodeOpacity","Opacity of unnecessary (unused) source code in the editor. For example, \"#000000c0\" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.")),(0,s.x1A)("editorGhostText.border",{dark:null,light:null,hcDark:r.Q1.fromHex("#fff").transparent(.8),hcLight:r.Q1.fromHex("#292929").transparent(.8)},i.kg("editorGhostTextBorder","Border color of ghost text in the editor.")),(0,s.x1A)("editorGhostText.foreground",{dark:r.Q1.fromHex("#ffffff56"),light:r.Q1.fromHex("#0007"),hcDark:null,hcLight:null},i.kg("editorGhostTextForeground","Foreground color of the ghost text in the editor.")),(0,s.x1A)("editorGhostText.background",null,i.kg("editorGhostTextBackground","Background color of the ghost text in the editor.")),new r.Q1(new r.bU(0,122,204,.6))),m=((0,s.x1A)("editorOverviewRuler.rangeHighlightForeground",f,i.kg("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),(0,s.x1A)("editorOverviewRuler.errorForeground",{dark:new r.Q1(new r.bU(255,18,18,.7)),light:new r.Q1(new r.bU(255,18,18,.7)),hcDark:new r.Q1(new r.bU(255,50,50,1)),hcLight:"#B5200D"},i.kg("overviewRuleError","Overview ruler marker color for errors."))),p=(0,s.x1A)("editorOverviewRuler.warningForeground",{dark:s.Hng,light:s.Hng,hcDark:s.Stt,hcLight:s.Stt},i.kg("overviewRuleWarning","Overview ruler marker color for warnings.")),b=(0,s.x1A)("editorOverviewRuler.infoForeground",{dark:s.pOz,light:s.pOz,hcDark:s.IIb,hcLight:s.IIb},i.kg("overviewRuleInfo","Overview ruler marker color for infos.")),_=(0,s.x1A)("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},i.kg("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),k=(0,s.x1A)("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},i.kg("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),v=(0,s.x1A)("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},i.kg("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),C=(0,s.x1A)("editorBracketHighlight.foreground4","#00000000",i.kg("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),y=(0,s.x1A)("editorBracketHighlight.foreground5","#00000000",i.kg("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),L=(0,s.x1A)("editorBracketHighlight.foreground6","#00000000",i.kg("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),w=(0,s.x1A)("editorBracketHighlight.unexpectedBracket.foreground",{dark:new r.Q1(new r.bU(255,18,18,.8)),light:new r.Q1(new r.bU(255,18,18,.8)),hcDark:"new Color(new RGBA(255, 50, 50, 1))",hcLight:"#B5200D"},i.kg("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets."));(0,s.x1A)("editorBracketPairGuide.background1","#00000000",i.kg("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.background2","#00000000",i.kg("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.background3","#00000000",i.kg("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.background4","#00000000",i.kg("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.background5","#00000000",i.kg("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.background6","#00000000",i.kg("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.activeBackground1","#00000000",i.kg("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.activeBackground2","#00000000",i.kg("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.activeBackground3","#00000000",i.kg("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.activeBackground4","#00000000",i.kg("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.activeBackground5","#00000000",i.kg("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),(0,s.x1A)("editorBracketPairGuide.activeBackground6","#00000000",i.kg("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides.")),(0,s.x1A)("editorUnicodeHighlight.border",s.Hng,i.kg("editorUnicodeHighlight.border","Border color used to highlight unicode characters.")),(0,s.x1A)("editorUnicodeHighlight.background",s.whs,i.kg("editorUnicodeHighlight.background","Background color used to highlight unicode characters."));(0,o.zy)(((e,t)=>{const n=e.getColor(s.YtV),i=e.getColor(a),r=i&&!i.isTransparent()?i:n;r&&t.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${r}; }`)}))},6627:(e,t,n)=>{"use strict";function i(e){let t=0,n=0,i=0,r=0;for(let s=0,o=e.length;si})},4544:(e,t,n)=>{"use strict";n.d(t,{M:()=>a,S:()=>l});var i=n(4396),r=n(371),s=n(8690),o=n(3654);class a{static fromRangeInclusive(e){return new a(e.startLineNumber,e.endLineNumber+1)}static joinMany(e){if(0===e.length)return[];let t=new l(e[0].slice());for(let n=1;nt)throw new i.D7(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&et.endLineNumberExclusive>=e.startLineNumber)),n=(0,o.iM)(this._normalizedRanges,(t=>t.startLineNumber<=e.endLineNumberExclusive))+1;if(t===n)this._normalizedRanges.splice(t,0,e);else if(t===n-1){const n=this._normalizedRanges[t];this._normalizedRanges[t]=n.join(e)}else{const i=this._normalizedRanges[t].join(this._normalizedRanges[n-1]).join(e);this._normalizedRanges.splice(t,n-t,i)}}contains(e){const t=(0,o.lx)(this._normalizedRanges,(t=>t.startLineNumber<=e));return!!t&&t.endLineNumberExclusive>e}intersects(e){const t=(0,o.lx)(this._normalizedRanges,(t=>t.startLineNumbere.startLineNumber}getUnion(e){if(0===this._normalizedRanges.length)return e;if(0===e._normalizedRanges.length)return this;const t=[];let n=0,i=0,r=null;while(n=s.startLineNumber?r=new a(r.startLineNumber,Math.max(r.endLineNumberExclusive,s.endLineNumberExclusive)):(t.push(r),r=s)}return null!==r&&t.push(r),new l(t)}subtractFrom(e){const t=(0,o.hw)(this._normalizedRanges,(t=>t.endLineNumberExclusive>=e.startLineNumber)),n=(0,o.iM)(this._normalizedRanges,(t=>t.startLineNumber<=e.endLineNumberExclusive))+1;if(t===n)return new l([e]);const i=[];let r=e.startLineNumber;for(let e=t;er&&i.push(new a(r,t.startLineNumber)),r=t.endLineNumberExclusive}return re.toString())).join(", ")}getIntersection(e){const t=[];let n=0,i=0;while(nt.delta(e))))}}},371:(e,t,n)=>{"use strict";n.d(t,{L:()=>r});var i=n(4396);class r{static addRange(e,t){let n=0;while(nt))return new r(e,t)}static ofLength(e){return new r(0,e)}static ofStartAndLength(e,t){return new r(e,e+t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new i.D7(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new r(this.start+e,this.endExclusive+e)}deltaStart(e){return new r(this.start+e,this.endExclusive)}deltaEnd(e){return new r(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}contains(e){return this.start<=e&&e=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new i.D7(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new i.D7(`Invalid clipping range: ${this.toString()}`);return e=this.endExclusive?this.start+(e-this.start)%this.length:e}forEach(e){for(let t=this.start;t{"use strict";n.d(t,{y:()=>i});class i{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new i(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return i.equals(this,e)}static equals(e,t){return!e&&!t||!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return i.isBefore(this,e)}static isBefore(e,t){return e.lineNumber{"use strict";n.d(t,{Q:()=>r});var i=n(6788);class r{constructor(e,t,n,i){e>n||e===n&&t>i?(this.startLineNumber=n,this.startColumn=i,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=n,this.endColumn=i)}isEmpty(){return r.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return r.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.columne.endColumn))}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.column<=e.startColumn)&&!(t.lineNumber===e.endLineNumber&&t.column>=e.endColumn))}containsRange(e){return r.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)))}strictContainsRange(e){return r.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn)&&!(t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)))}plusRange(e){return r.plusRange(this,e)}static plusRange(e,t){let n,i,s,o;return t.startLineNumbere.endLineNumber?(s=t.endLineNumber,o=t.endColumn):t.endLineNumber===e.endLineNumber?(s=t.endLineNumber,o=Math.max(t.endColumn,e.endColumn)):(s=e.endLineNumber,o=e.endColumn),new r(n,i,s,o)}intersectRanges(e){return r.intersectRanges(this,e)}static intersectRanges(e,t){let n=e.startLineNumber,i=e.startColumn,s=e.endLineNumber,o=e.endColumn;const a=t.startLineNumber,l=t.startColumn,c=t.endLineNumber,h=t.endColumn;return nc?(s=c,o=h):s===c&&(o=Math.min(o,h)),n>s||n===s&&i>o?null:new r(n,i,s,o)}equalsRange(e){return r.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t||!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return r.getEndPosition(this)}static getEndPosition(e){return new i.y(e.endLineNumber,e.endColumn)}getStartPosition(){return r.getStartPosition(this)}static getStartPosition(e){return new i.y(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new r(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new r(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return r.collapseToStart(this)}static collapseToStart(e){return new r(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return r.collapseToEnd(this)}static collapseToEnd(e){return new r(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new r(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new r(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new r(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&"number"===typeof e.startLineNumber&&"number"===typeof e.startColumn&&"number"===typeof e.endLineNumber&&"number"===typeof e.endColumn}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}}},8581:(e,t,n)=>{"use strict";n.d(t,{L:()=>s});var i=n(6788),r=n(8690);class s extends r.Q{constructor(e,t,n,i){super(e,t,n,i),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=n,this.positionColumn=i}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return s.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return 0===this.getDirection()?new s(this.startLineNumber,this.startColumn,e,t):new s(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new i.y(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new i.y(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return 0===this.getDirection()?new s(e,t,this.endLineNumber,this.endColumn):new s(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new s(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return 0===t?new s(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new s(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new s(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let n=0,i=e.length;n{"use strict";n.d(t,{W:()=>s});var i=n(6788),r=n(8690);class s{static{this.zero=new s(0,0)}static betweenPositions(e,t){return e.lineNumber===t.lineNumber?new s(0,t.column-e.column):new s(t.lineNumber-e.lineNumber,t.column-1)}static ofRange(e){return s.betweenPositions(e.getStartPosition(),e.getEndPosition())}static ofText(e){let t=0,n=0;for(const i of e)"\n"===i?(t++,n=0):n++;return new s(t,n)}constructor(e,t){this.lineCount=e,this.columnCount=t}isGreaterThanOrEqualTo(e){return this.lineCount!==e.lineCount?this.lineCount>e.lineCount:this.columnCount>=e.columnCount}createRange(e){return 0===this.lineCount?new r.Q(e.lineNumber,e.column,e.lineNumber,e.column+this.columnCount):new r.Q(e.lineNumber,e.column,e.lineNumber+this.lineCount,this.columnCount+1)}addToPosition(e){return 0===this.lineCount?new i.y(e.lineNumber,e.column+this.columnCount):new i.y(e.lineNumber+this.lineCount,this.columnCount+1)}toString(){return`${this.lineCount},${this.columnCount}`}}},939:(e,t,n)=>{"use strict";n.d(t,{Io:()=>l,Ld:()=>a,Th:()=>h});var i=n(5837),r=n(7806);const s="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function o(e=""){let t="(-?\\d*\\.\\d\\w*)|([^";for(const n of s)e.indexOf(n)>=0||(t+="\\"+n);return t+="\\s]+)",new RegExp(t,"g")}const a=o();function l(e){let t=a;if(e&&e instanceof RegExp)if(e.global)t=e;else{let n="g";e.ignoreCase&&(n+="i"),e.multiline&&(n+="m"),e.unicode&&(n+="u"),t=new RegExp(e.source,n)}return t.lastIndex=0,t}const c=new r.w;function h(e,t,n,r,s){if(t=l(t),s||(s=i.f.first(c)),n.length>s.maxLen){let i=e-s.maxLen/2;return i<0?i=0:r+=i,n=n.substring(i,e+s.maxLen/2),h(e,t,n,r,s)}const o=Date.now(),a=e-1-r;let d=-1,g=null;for(let e=1;;e++){if(Date.now()-o>=s.timeBudget)break;const i=a-s.windowSize*e;t.lastIndex=Math.max(0,i);const r=u(t,n,a,d);if(!r&&g)break;if(g=r,i<=0)break;d=i}if(g){const e={word:g[0],startColumn:r+1+g.index,endColumn:r+1+g.index+g[0].length};return t.lastIndex=0,e}return null}function u(e,t,n,i){let r;while(r=e.exec(t)){const t=r.index||0;if(t<=n&&e.lastIndex>=n)return r;if(i>0&&t>i)return null}return null}c.unshift({maxLen:1e3,windowSize:15,timeBudget:150})},4577:(e,t,n)=>{"use strict";n.d(t,{x:()=>i});class i{static getLanguageId(e){return(255&e)>>>0}static getTokenType(e){return(768&e)>>>8}static containsBalancedBrackets(e){return 0!==(1024&e)}static getFontStyle(e){return(30720&e)>>>11}static getForeground(e){return(16744448&e)>>>15}static getBackground(e){return(4278190080&e)>>>24}static getClassNameFromMetadata(e){const t=this.getForeground(e);let n="mtk"+t;const i=this.getFontStyle(e);return 1&i&&(n+=" mtki"),2&i&&(n+=" mtkb"),4&i&&(n+=" mtku"),8&i&&(n+=" mtks"),n}static getInlineStyleFromMetadata(e,t){const n=this.getForeground(e),i=this.getFontStyle(e);let r=`color: ${t[n]};`;1&i&&(r+="font-style: italic;"),2&i&&(r+="font-weight: bold;");let s="";return 4&i&&(s+=" underline"),8&i&&(s+=" line-through"),s&&(r+=`text-decoration:${s};`),r}static getPresentationFromMetadata(e){const t=this.getForeground(e),n=this.getFontStyle(e);return{foreground:t,italic:Boolean(1&n),bold:Boolean(2&n),underline:Boolean(4&n),strikethrough:Boolean(8&n)}}}},5350:(e,t,n)=>{"use strict";n.d(t,{rY:()=>p,ou:()=>m,dG:()=>L,OB:()=>w});var i=n(6455),r=(n(9133),n(231)),s=n(8894);class o{constructor(){this._tokenizationSupports=new Map,this._factories=new Map,this._onDidChange=new r.vl,this.onDidChange=this._onDidChange.event,this._colorMap=null}handleChange(e){this._onDidChange.fire({changedLanguages:e,changedColorMap:!1})}register(e,t){return this._tokenizationSupports.set(e,t),this.handleChange([e]),(0,s.s)((()=>{this._tokenizationSupports.get(e)===t&&(this._tokenizationSupports.delete(e),this.handleChange([e]))}))}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){this._factories.get(e)?.dispose();const n=new a(this,e,t);return this._factories.set(e,n),(0,s.s)((()=>{const t=this._factories.get(e);t&&t===n&&(this._factories.delete(e),t.dispose())}))}async getOrCreate(e){const t=this.get(e);if(t)return t;const n=this._factories.get(e);return!n||n.isResolved?null:(await n.resolve(),this.get(e))}isResolved(e){const t=this.get(e);if(t)return!0;const n=this._factories.get(e);return!(n&&!n.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}class a extends s.jG{get isResolved(){return this._isResolved}constructor(e,t,n){super(),this._registry=e,this._languageId=t,this._factory=n,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){const e=await this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))}}var l,c,h,u,d,g,f=n(1337);class m{constructor(e,t,n){this.offset=e,this.type=t,this.language=n,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}}class p{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}}(function(e){e[e["Increase"]=0]="Increase",e[e["Decrease"]=1]="Decrease"})(l||(l={})),function(e){const t=new Map;function n(e){let n=t.get(e);return n||(console.info("No codicon found for CompletionItemKind "+e),n=i.W.symbolProperty),n}t.set(0,i.W.symbolMethod),t.set(1,i.W.symbolFunction),t.set(2,i.W.symbolConstructor),t.set(3,i.W.symbolField),t.set(4,i.W.symbolVariable),t.set(5,i.W.symbolClass),t.set(6,i.W.symbolStruct),t.set(7,i.W.symbolInterface),t.set(8,i.W.symbolModule),t.set(9,i.W.symbolProperty),t.set(10,i.W.symbolEvent),t.set(11,i.W.symbolOperator),t.set(12,i.W.symbolUnit),t.set(13,i.W.symbolValue),t.set(15,i.W.symbolEnum),t.set(14,i.W.symbolConstant),t.set(15,i.W.symbolEnum),t.set(16,i.W.symbolEnumMember),t.set(17,i.W.symbolKeyword),t.set(27,i.W.symbolSnippet),t.set(18,i.W.symbolText),t.set(19,i.W.symbolColor),t.set(20,i.W.symbolFile),t.set(21,i.W.symbolReference),t.set(22,i.W.symbolCustomColor),t.set(23,i.W.symbolFolder),t.set(24,i.W.symbolTypeParameter),t.set(25,i.W.account),t.set(26,i.W.issues),e.toIcon=n;const r=new Map;function s(e,t){let n=r.get(e);return"undefined"!==typeof n||t||(n=9),n}r.set("method",0),r.set("function",1),r.set("constructor",2),r.set("field",3),r.set("variable",4),r.set("class",5),r.set("struct",6),r.set("interface",7),r.set("module",8),r.set("property",9),r.set("event",10),r.set("operator",11),r.set("unit",12),r.set("value",13),r.set("constant",14),r.set("enum",15),r.set("enum-member",16),r.set("enumMember",16),r.set("keyword",17),r.set("snippet",27),r.set("text",18),r.set("color",19),r.set("file",20),r.set("reference",21),r.set("customcolor",22),r.set("folder",23),r.set("type-parameter",24),r.set("typeParameter",24),r.set("account",25),r.set("issue",26),e.fromString=s}(c||(c={})),function(e){e[e["Automatic"]=0]="Automatic",e[e["Explicit"]=1]="Explicit"}(h||(h={}));(function(e){e[e["Automatic"]=0]="Automatic",e[e["PasteAs"]=1]="PasteAs"})(u||(u={})),function(e){e[e["Invoke"]=1]="Invoke",e[e["TriggerCharacter"]=2]="TriggerCharacter",e[e["ContentChange"]=3]="ContentChange"}(d||(d={})),function(e){e[e["Text"]=0]="Text",e[e["Read"]=1]="Read",e[e["Write"]=2]="Write"}(g||(g={}));(0,f.kg)("Array","array"),(0,f.kg)("Boolean","boolean"),(0,f.kg)("Class","class"),(0,f.kg)("Constant","constant"),(0,f.kg)("Constructor","constructor"),(0,f.kg)("Enum","enumeration"),(0,f.kg)("EnumMember","enumeration member"),(0,f.kg)("Event","event"),(0,f.kg)("Field","field"),(0,f.kg)("File","file"),(0,f.kg)("Function","function"),(0,f.kg)("Interface","interface"),(0,f.kg)("Key","key"),(0,f.kg)("Method","method"),(0,f.kg)("Module","module"),(0,f.kg)("Namespace","namespace"),(0,f.kg)("Null","null"),(0,f.kg)("Number","number"),(0,f.kg)("Object","object"),(0,f.kg)("Operator","operator"),(0,f.kg)("Package","package"),(0,f.kg)("Property","property"),(0,f.kg)("String","string"),(0,f.kg)("Struct","struct"),(0,f.kg)("TypeParameter","type parameter"),(0,f.kg)("Variable","variable");var b,_,k,v,C;(function(e){const t=new Map;function n(e){let n=t.get(e);return n||(console.info("No codicon found for SymbolKind "+e),n=i.W.symbolProperty),n}t.set(0,i.W.symbolFile),t.set(1,i.W.symbolModule),t.set(2,i.W.symbolNamespace),t.set(3,i.W.symbolPackage),t.set(4,i.W.symbolClass),t.set(5,i.W.symbolMethod),t.set(6,i.W.symbolProperty),t.set(7,i.W.symbolField),t.set(8,i.W.symbolConstructor),t.set(9,i.W.symbolEnum),t.set(10,i.W.symbolInterface),t.set(11,i.W.symbolFunction),t.set(12,i.W.symbolVariable),t.set(13,i.W.symbolConstant),t.set(14,i.W.symbolString),t.set(15,i.W.symbolNumber),t.set(16,i.W.symbolBoolean),t.set(17,i.W.symbolArray),t.set(18,i.W.symbolObject),t.set(19,i.W.symbolKey),t.set(20,i.W.symbolNull),t.set(21,i.W.symbolEnumMember),t.set(22,i.W.symbolStruct),t.set(23,i.W.symbolEvent),t.set(24,i.W.symbolOperator),t.set(25,i.W.symbolTypeParameter),e.toIcon=n})(b||(b={}));class y{static{this.Comment=new y("comment")}static{this.Imports=new y("imports")}static{this.Region=new y("region")}static fromValue(e){switch(e){case"comment":return y.Comment;case"imports":return y.Imports;case"region":return y.Region}return new y(e)}constructor(e){this.value=e}}(function(e){e[e["AIGenerated"]=1]="AIGenerated"})(_||(_={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["Automatic"]=1]="Automatic"}(k||(k={})),function(e){function t(e){return!(!e||"object"!==typeof e)&&("string"===typeof e.id&&"string"===typeof e.title)}e.is=t}(v||(v={})),function(e){e[e["Type"]=1]="Type",e[e["Parameter"]=2]="Parameter"}(C||(C={}));const L=new o,w=new o;var S;(function(e){e[e["Invoke"]=0]="Invoke",e[e["Automatic"]=1]="Automatic"})(S||(S={}))},4573:(e,t,n)=>{"use strict";n.d(t,{L:()=>r});var i=n(7778);const r=(0,i.u1)("languageService")},5764:(e,t,n)=>{"use strict";n.d(t,{W6:()=>h,vH:()=>u});var i=n(1337),r=n(231),s=n(6374),o=n(3911),a=n(7503);const l={ModesRegistry:"editor.modesRegistry"};class c{constructor(){this._onDidChangeLanguages=new r.vl,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,n=this._languages.length;t{"use strict";n.d(t,{A5:()=>i,Dg:()=>l,F4:()=>d,L5:()=>u,Wo:()=>h,X2:()=>a,ZS:()=>r,nk:()=>c,vd:()=>g});var i,r,s,o=n(5603);(function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=4]="Right",e[e["Full"]=7]="Full"})(i||(i={})),function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=3]="Right"}(r||(r={})),function(e){e[e["Both"]=0]="Both",e[e["Right"]=1]="Right",e[e["Left"]=2]="Left",e[e["None"]=3]="None"}(s||(s={}));class a{get originalIndentSize(){return this._indentSizeIsTabSize?"tabSize":this.indentSize}constructor(e){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,0|e.tabSize),"tabSize"===e.indentSize?(this.indentSize=this.tabSize,this._indentSizeIsTabSize=!0):(this.indentSize=Math.max(1,0|e.indentSize),this._indentSizeIsTabSize=!1),this.insertSpaces=Boolean(e.insertSpaces),this.defaultEOL=0|e.defaultEOL,this.trimAutoWhitespace=Boolean(e.trimAutoWhitespace),this.bracketPairColorizationOptions=e.bracketPairColorizationOptions}equals(e){return this.tabSize===e.tabSize&&this._indentSizeIsTabSize===e._indentSizeIsTabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace&&(0,o.aI)(this.bracketPairColorizationOptions,e.bracketPairColorizationOptions)}createChangeEvent(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}}class l{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}}function c(e){return e&&"function"===typeof e.read}class h{constructor(e,t,n,i,r,s){this.identifier=e,this.range=t,this.text=n,this.forceMoveMarkers=i,this.isAutoWhitespaceEdit=r,this._isTracked=s}}class u{constructor(e,t,n){this.regex=e,this.wordSeparators=t,this.simpleSearch=n}}class d{constructor(e,t,n){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=n}}function g(e){return!e.isTooLargeForSyncing()&&!e.isForSimpleWidget}},2773:(e,t,n)=>{"use strict";n.d(t,{lt:()=>g,W5:()=>C,hB:()=>b,dr:()=>m,wC:()=>v});var i=n(601),r=n(1553),s=n(4529);class o extends s.V{constructor(e,t){super(0),this._segmenter=null,this._cachedLine=null,this._cachedSegments=[],this.intlSegmenterLocales=t,this.intlSegmenterLocales.length>0?this._segmenter=new Intl.Segmenter(this.intlSegmenterLocales,{granularity:"word"}):this._segmenter=null;for(let t=0,n=e.length;tt)break;n=i}return n}findNextIntlWordAtOrAfterOffset(e,t){for(const n of this._getIntlSegmenterWordsOnLine(e))if(!(n.index=0;let t=null;try{t=i.OS(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch(e){return null}if(!t)return null;let n=!this.isRegex&&!e;return n&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(n=this.matchCase),new u.L5(t,this.wordSeparators?l(this.wordSeparators,[]):null,n?this.searchString:null)}}function f(e){if(!e||0===e.length)return!1;for(let t=0,n=e.length;t=n)break;const i=e.charCodeAt(t);if(110===i||114===i||87===i)return!0}}return!1}function m(e,t,n){if(!n)return new u.Dg(e,null);const i=[];for(let e=0,n=t.length;e=e?i=r-1:t[r+1]>=e?(n=r,i=r):n=r+1}return n+1}}class b{static findMatches(e,t,n,i,r){const s=t.parseSearchRequest();return s?s.regex.multiline?this._doFindMatchesMultiline(e,n,new C(s.wordSeparators,s.regex),i,r):this._doFindMatchesLineByLine(e,n,s,i,r):[]}static _getMultilineMatchRange(e,t,n,i,r,s){let o,a,l=0;if(i?(l=i.findLineFeedCountBeforeOffset(r),o=t+r+l):o=t+r,i){const e=i.findLineFeedCountBeforeOffset(r+s.length),t=e-l;a=o+s.length+t}else a=o+s.length;const c=e.getPositionAt(o),u=e.getPositionAt(a);return new h.Q(c.lineNumber,c.column,u.lineNumber,u.column)}static _doFindMatchesMultiline(e,t,n,i,r){const s=e.getOffsetAt(t.getStartPosition()),o=e.getValueInRange(t,1),a="\r\n"===e.getEOL()?new p(o):null,l=[];let c,h=0;n.reset(0);while(c=n.next(o))if(l[h++]=m(this._getMultilineMatchRange(e,s,o,a,c.index,c[0]),c,i),h>=r)return l;return l}static _doFindMatchesLineByLine(e,t,n,i,r){const s=[];let o=0;if(t.startLineNumber===t.endLineNumber){const a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return o=this._findMatchesInLine(n,a,t.startLineNumber,t.startColumn-1,o,s,i,r),s}const a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);o=this._findMatchesInLine(n,a,t.startLineNumber,t.startColumn-1,o,s,i,r);for(let a=t.startLineNumber+1;a=a))return r;return r}const c=new C(e.wordSeparators,e.regex);let d;c.reset(0);do{if(d=c.next(t),d&&(s[r++]=m(new h.Q(n,d.index+1+i,n,d.index+1+d[0].length+i),d,o),r>=a))return r}while(d);return r}static findNextMatch(e,t,n,i){const r=t.parseSearchRequest();if(!r)return null;const s=new C(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindNextMatchMultiline(e,n,s,i):this._doFindNextMatchLineByLine(e,n,s,i)}static _doFindNextMatchMultiline(e,t,n,i){const r=new c.y(t.lineNumber,1),s=e.getOffsetAt(r),o=e.getLineCount(),a=e.getValueInRange(new h.Q(r.lineNumber,r.column,o,e.getLineMaxColumn(o)),1),l="\r\n"===e.getEOL()?new p(a):null;n.reset(t.column-1);const u=n.next(a);return u?m(this._getMultilineMatchRange(e,s,a,l,u.index,u[0]),u,i):1!==t.lineNumber||1!==t.column?this._doFindNextMatchMultiline(e,new c.y(1,1),n,i):null}static _doFindNextMatchLineByLine(e,t,n,i){const r=e.getLineCount(),s=t.lineNumber,o=e.getLineContent(s),a=this._findFirstMatchInLine(n,o,s,t.column,i);if(a)return a;for(let t=1;t<=r;t++){const o=(s+t-1)%r,a=e.getLineContent(o+1),l=this._findFirstMatchInLine(n,a,o+1,1,i);if(l)return l}return null}static _findFirstMatchInLine(e,t,n,i,r){e.reset(i-1);const s=e.next(t);return s?m(new h.Q(n,s.index+1,n,s.index+1+s[0].length),s,r):null}static findPreviousMatch(e,t,n,i){const r=t.parseSearchRequest();if(!r)return null;const s=new C(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindPreviousMatchMultiline(e,n,s,i):this._doFindPreviousMatchLineByLine(e,n,s,i)}static _doFindPreviousMatchMultiline(e,t,n,i){const r=this._doFindMatchesMultiline(e,new h.Q(1,1,t.lineNumber,t.column),n,i,10*d);if(r.length>0)return r[r.length-1];const s=e.getLineCount();return t.lineNumber!==s||t.column!==e.getLineMaxColumn(s)?this._doFindPreviousMatchMultiline(e,new c.y(s,e.getLineMaxColumn(s)),n,i):null}static _doFindPreviousMatchLineByLine(e,t,n,i){const r=e.getLineCount(),s=t.lineNumber,o=e.getLineContent(s).substring(0,t.column-1),a=this._findLastMatchInLine(n,o,s,i);if(a)return a;for(let t=1;t<=r;t++){const o=(r+s-t-1)%r,a=e.getLineContent(o+1),l=this._findLastMatchInLine(n,a,o+1,i);if(l)return l}return null}static _findLastMatchInLine(e,t,n,i){let r,s=null;e.reset(0);while(r=e.next(t))s=m(new h.Q(n,r.index+1,n,r.index+1+r[0].length),r,i);return s}}function _(e,t,n,i,r){if(0===i)return!0;const s=t.charCodeAt(i-1);if(0!==e.get(s))return!0;if(13===s||10===s)return!0;if(r>0){const n=t.charCodeAt(i);if(0!==e.get(n))return!0}return!1}function k(e,t,n,i,r){if(i+r===n)return!0;const s=t.charCodeAt(i+r);if(0!==e.get(s))return!0;if(13===s||10===s)return!0;if(r>0){const n=t.charCodeAt(i+r-1);if(0!==e.get(n))return!0}return!1}function v(e,t,n,i,r){return _(e,t,n,i,r)&&k(e,t,n,i,r)}class C{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let n;do{if(this._prevMatchStartIndex+this._prevMatchLength===t)return null;if(n=this._searchRegex.exec(e),!n)return null;const r=n.index,s=n[0].length;if(r===this._prevMatchStartIndex&&s===this._prevMatchLength){if(0===s){i.Z5(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=r,this._prevMatchLength=s,!this._wordSeparators||v(this._wordSeparators,e,t,r,s))return n}while(n);return null}}},215:(e,t,n)=>{"use strict";n.r(t),n.d(t,{KeyMod:()=>me,createMonacoBaseAPI:()=>pe});var i=n(7792),r=n(231);class s{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 o=new s,a=new s,l=new s,c=new Array(230),h={},u=[],d=Object.create(null),g=Object.create(null),f=[],m=[];for(let e=0;e<=193;e++)f[e]=-1;for(let e=0;e<=132;e++)m[e]=-1;var p;function b(e,t){const n=(65535&t)<<16>>>0;return(e|n)>>>0}(function(){const e="",t=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",e,e],[1,1,"Hyper",0,e,0,e,e,e],[1,2,"Super",0,e,0,e,e,e],[1,3,"Fn",0,e,0,e,e,e],[1,4,"FnLock",0,e,0,e,e,e],[1,5,"Suspend",0,e,0,e,e,e],[1,6,"Resume",0,e,0,e,e,e],[1,7,"Turbo",0,e,0,e,e,e],[1,8,"Sleep",0,e,0,"VK_SLEEP",e,e],[1,9,"WakeUp",0,e,0,e,e,e],[0,10,"KeyA",31,"A",65,"VK_A",e,e],[0,11,"KeyB",32,"B",66,"VK_B",e,e],[0,12,"KeyC",33,"C",67,"VK_C",e,e],[0,13,"KeyD",34,"D",68,"VK_D",e,e],[0,14,"KeyE",35,"E",69,"VK_E",e,e],[0,15,"KeyF",36,"F",70,"VK_F",e,e],[0,16,"KeyG",37,"G",71,"VK_G",e,e],[0,17,"KeyH",38,"H",72,"VK_H",e,e],[0,18,"KeyI",39,"I",73,"VK_I",e,e],[0,19,"KeyJ",40,"J",74,"VK_J",e,e],[0,20,"KeyK",41,"K",75,"VK_K",e,e],[0,21,"KeyL",42,"L",76,"VK_L",e,e],[0,22,"KeyM",43,"M",77,"VK_M",e,e],[0,23,"KeyN",44,"N",78,"VK_N",e,e],[0,24,"KeyO",45,"O",79,"VK_O",e,e],[0,25,"KeyP",46,"P",80,"VK_P",e,e],[0,26,"KeyQ",47,"Q",81,"VK_Q",e,e],[0,27,"KeyR",48,"R",82,"VK_R",e,e],[0,28,"KeyS",49,"S",83,"VK_S",e,e],[0,29,"KeyT",50,"T",84,"VK_T",e,e],[0,30,"KeyU",51,"U",85,"VK_U",e,e],[0,31,"KeyV",52,"V",86,"VK_V",e,e],[0,32,"KeyW",53,"W",87,"VK_W",e,e],[0,33,"KeyX",54,"X",88,"VK_X",e,e],[0,34,"KeyY",55,"Y",89,"VK_Y",e,e],[0,35,"KeyZ",56,"Z",90,"VK_Z",e,e],[0,36,"Digit1",22,"1",49,"VK_1",e,e],[0,37,"Digit2",23,"2",50,"VK_2",e,e],[0,38,"Digit3",24,"3",51,"VK_3",e,e],[0,39,"Digit4",25,"4",52,"VK_4",e,e],[0,40,"Digit5",26,"5",53,"VK_5",e,e],[0,41,"Digit6",27,"6",54,"VK_6",e,e],[0,42,"Digit7",28,"7",55,"VK_7",e,e],[0,43,"Digit8",29,"8",56,"VK_8",e,e],[0,44,"Digit9",30,"9",57,"VK_9",e,e],[0,45,"Digit0",21,"0",48,"VK_0",e,e],[1,46,"Enter",3,"Enter",13,"VK_RETURN",e,e],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",e,e],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",e,e],[1,49,"Tab",2,"Tab",9,"VK_TAB",e,e],[1,50,"Space",10,"Space",32,"VK_SPACE",e,e],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,e,0,e,e,e],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",e,e],[1,64,"F1",59,"F1",112,"VK_F1",e,e],[1,65,"F2",60,"F2",113,"VK_F2",e,e],[1,66,"F3",61,"F3",114,"VK_F3",e,e],[1,67,"F4",62,"F4",115,"VK_F4",e,e],[1,68,"F5",63,"F5",116,"VK_F5",e,e],[1,69,"F6",64,"F6",117,"VK_F6",e,e],[1,70,"F7",65,"F7",118,"VK_F7",e,e],[1,71,"F8",66,"F8",119,"VK_F8",e,e],[1,72,"F9",67,"F9",120,"VK_F9",e,e],[1,73,"F10",68,"F10",121,"VK_F10",e,e],[1,74,"F11",69,"F11",122,"VK_F11",e,e],[1,75,"F12",70,"F12",123,"VK_F12",e,e],[1,76,"PrintScreen",0,e,0,e,e,e],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",e,e],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",e,e],[1,79,"Insert",19,"Insert",45,"VK_INSERT",e,e],[1,80,"Home",14,"Home",36,"VK_HOME",e,e],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",e,e],[1,82,"Delete",20,"Delete",46,"VK_DELETE",e,e],[1,83,"End",13,"End",35,"VK_END",e,e],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",e,e],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",e],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",e],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",e],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",e],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",e,e],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",e,e],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",e,e],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",e,e],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",e,e],[1,94,"NumpadEnter",3,e,0,e,e,e],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",e,e],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",e,e],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",e,e],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",e,e],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",e,e],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",e,e],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",e,e],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",e,e],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",e,e],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",e,e],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",e,e],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",e,e],[1,107,"ContextMenu",58,"ContextMenu",93,e,e,e],[1,108,"Power",0,e,0,e,e,e],[1,109,"NumpadEqual",0,e,0,e,e,e],[1,110,"F13",71,"F13",124,"VK_F13",e,e],[1,111,"F14",72,"F14",125,"VK_F14",e,e],[1,112,"F15",73,"F15",126,"VK_F15",e,e],[1,113,"F16",74,"F16",127,"VK_F16",e,e],[1,114,"F17",75,"F17",128,"VK_F17",e,e],[1,115,"F18",76,"F18",129,"VK_F18",e,e],[1,116,"F19",77,"F19",130,"VK_F19",e,e],[1,117,"F20",78,"F20",131,"VK_F20",e,e],[1,118,"F21",79,"F21",132,"VK_F21",e,e],[1,119,"F22",80,"F22",133,"VK_F22",e,e],[1,120,"F23",81,"F23",134,"VK_F23",e,e],[1,121,"F24",82,"F24",135,"VK_F24",e,e],[1,122,"Open",0,e,0,e,e,e],[1,123,"Help",0,e,0,e,e,e],[1,124,"Select",0,e,0,e,e,e],[1,125,"Again",0,e,0,e,e,e],[1,126,"Undo",0,e,0,e,e,e],[1,127,"Cut",0,e,0,e,e,e],[1,128,"Copy",0,e,0,e,e,e],[1,129,"Paste",0,e,0,e,e,e],[1,130,"Find",0,e,0,e,e,e],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",e,e],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",e,e],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",e,e],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",e,e],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",e,e],[1,136,"KanaMode",0,e,0,e,e,e],[0,137,"IntlYen",0,e,0,e,e,e],[1,138,"Convert",0,e,0,e,e,e],[1,139,"NonConvert",0,e,0,e,e,e],[1,140,"Lang1",0,e,0,e,e,e],[1,141,"Lang2",0,e,0,e,e,e],[1,142,"Lang3",0,e,0,e,e,e],[1,143,"Lang4",0,e,0,e,e,e],[1,144,"Lang5",0,e,0,e,e,e],[1,145,"Abort",0,e,0,e,e,e],[1,146,"Props",0,e,0,e,e,e],[1,147,"NumpadParenLeft",0,e,0,e,e,e],[1,148,"NumpadParenRight",0,e,0,e,e,e],[1,149,"NumpadBackspace",0,e,0,e,e,e],[1,150,"NumpadMemoryStore",0,e,0,e,e,e],[1,151,"NumpadMemoryRecall",0,e,0,e,e,e],[1,152,"NumpadMemoryClear",0,e,0,e,e,e],[1,153,"NumpadMemoryAdd",0,e,0,e,e,e],[1,154,"NumpadMemorySubtract",0,e,0,e,e,e],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",e,e],[1,156,"NumpadClearEntry",0,e,0,e,e,e],[1,0,e,5,"Ctrl",17,"VK_CONTROL",e,e],[1,0,e,4,"Shift",16,"VK_SHIFT",e,e],[1,0,e,6,"Alt",18,"VK_MENU",e,e],[1,0,e,57,"Meta",91,"VK_COMMAND",e,e],[1,157,"ControlLeft",5,e,0,"VK_LCONTROL",e,e],[1,158,"ShiftLeft",4,e,0,"VK_LSHIFT",e,e],[1,159,"AltLeft",6,e,0,"VK_LMENU",e,e],[1,160,"MetaLeft",57,e,0,"VK_LWIN",e,e],[1,161,"ControlRight",5,e,0,"VK_RCONTROL",e,e],[1,162,"ShiftRight",4,e,0,"VK_RSHIFT",e,e],[1,163,"AltRight",6,e,0,"VK_RMENU",e,e],[1,164,"MetaRight",57,e,0,"VK_RWIN",e,e],[1,165,"BrightnessUp",0,e,0,e,e,e],[1,166,"BrightnessDown",0,e,0,e,e,e],[1,167,"MediaPlay",0,e,0,e,e,e],[1,168,"MediaRecord",0,e,0,e,e,e],[1,169,"MediaFastForward",0,e,0,e,e,e],[1,170,"MediaRewind",0,e,0,e,e,e],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",e,e],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",e,e],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",e,e],[1,174,"Eject",0,e,0,e,e,e],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",e,e],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",e,e],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",e,e],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",e,e],[1,179,"LaunchApp1",0,e,0,"VK_MEDIA_LAUNCH_APP1",e,e],[1,180,"SelectTask",0,e,0,e,e,e],[1,181,"LaunchScreenSaver",0,e,0,e,e,e],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",e,e],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",e,e],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",e,e],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",e,e],[1,186,"BrowserStop",0,e,0,"VK_BROWSER_STOP",e,e],[1,187,"BrowserRefresh",0,e,0,"VK_BROWSER_REFRESH",e,e],[1,188,"BrowserFavorites",0,e,0,"VK_BROWSER_FAVORITES",e,e],[1,189,"ZoomToggle",0,e,0,e,e,e],[1,190,"MailReply",0,e,0,e,e,e],[1,191,"MailForward",0,e,0,e,e,e],[1,192,"MailSend",0,e,0,e,e,e],[1,0,e,114,"KeyInComposition",229,e,e,e],[1,0,e,116,"ABNT_C2",194,"VK_ABNT_C2",e,e],[1,0,e,96,"OEM_8",223,"VK_OEM_8",e,e],[1,0,e,0,e,0,"VK_KANA",e,e],[1,0,e,0,e,0,"VK_HANGUL",e,e],[1,0,e,0,e,0,"VK_JUNJA",e,e],[1,0,e,0,e,0,"VK_FINAL",e,e],[1,0,e,0,e,0,"VK_HANJA",e,e],[1,0,e,0,e,0,"VK_KANJI",e,e],[1,0,e,0,e,0,"VK_CONVERT",e,e],[1,0,e,0,e,0,"VK_NONCONVERT",e,e],[1,0,e,0,e,0,"VK_ACCEPT",e,e],[1,0,e,0,e,0,"VK_MODECHANGE",e,e],[1,0,e,0,e,0,"VK_SELECT",e,e],[1,0,e,0,e,0,"VK_PRINT",e,e],[1,0,e,0,e,0,"VK_EXECUTE",e,e],[1,0,e,0,e,0,"VK_SNAPSHOT",e,e],[1,0,e,0,e,0,"VK_HELP",e,e],[1,0,e,0,e,0,"VK_APPS",e,e],[1,0,e,0,e,0,"VK_PROCESSKEY",e,e],[1,0,e,0,e,0,"VK_PACKET",e,e],[1,0,e,0,e,0,"VK_DBE_SBCSCHAR",e,e],[1,0,e,0,e,0,"VK_DBE_DBCSCHAR",e,e],[1,0,e,0,e,0,"VK_ATTN",e,e],[1,0,e,0,e,0,"VK_CRSEL",e,e],[1,0,e,0,e,0,"VK_EXSEL",e,e],[1,0,e,0,e,0,"VK_EREOF",e,e],[1,0,e,0,e,0,"VK_PLAY",e,e],[1,0,e,0,e,0,"VK_ZOOM",e,e],[1,0,e,0,e,0,"VK_NONAME",e,e],[1,0,e,0,e,0,"VK_PA1",e,e],[1,0,e,0,e,0,"VK_OEM_CLEAR",e,e]],n=[],i=[];for(const e of t){const[t,r,s,p,b,_,k,v,C]=e;if(i[r]||(i[r]=!0,u[r]=s,d[s]=r,g[s.toLowerCase()]=r,t&&(f[r]=p,0!==p&&3!==p&&5!==p&&4!==p&&6!==p&&57!==p&&(m[p]=r))),!n[p]){if(n[p]=!0,!b)throw new Error(`String representation missing for key code ${p} around scan code ${s}`);o.define(p,b),a.define(p,v||b),l.define(p,C||v||b)}_&&(c[_]=p),k&&(h[k]=p)}m[3]=46})(),function(e){function t(e){return o.keyCodeToStr(e)}function n(e){return o.strToKeyCode(e)}function i(e){return a.keyCodeToStr(e)}function r(e){return l.keyCodeToStr(e)}function s(e){return a.strToKeyCode(e)||l.strToKeyCode(e)}function c(e){if(e>=98&&e<=113)return null;switch(e){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return o.keyCodeToStr(e)}e.toString=t,e.fromString=n,e.toUserSettingsUS=i,e.toUserSettingsGeneral=r,e.fromUserSettings=s,e.toElectronAccelerator=c}(p||(p={}));var _,k,v,C,y,L,w,S,x,E,N,T,A,I,O,M,D,R,B,F,P,V,z,j,q,W,U,$,H,K,G,Q,J,X,Y,Z,ee,te,ne,ie,re,se,oe,ae,le,ce,he=n(9133),ue=n(6788),de=n(8690),ge=n(8581),fe=n(5350);(function(e){e[e["Unknown"]=0]="Unknown",e[e["Disabled"]=1]="Disabled",e[e["Enabled"]=2]="Enabled"})(_||(_={})),function(e){e[e["Invoke"]=1]="Invoke",e[e["Auto"]=2]="Auto"}(k||(k={})),function(e){e[e["None"]=0]="None",e[e["KeepWhitespace"]=1]="KeepWhitespace",e[e["InsertAsSnippet"]=4]="InsertAsSnippet"}(v||(v={})),function(e){e[e["Method"]=0]="Method",e[e["Function"]=1]="Function",e[e["Constructor"]=2]="Constructor",e[e["Field"]=3]="Field",e[e["Variable"]=4]="Variable",e[e["Class"]=5]="Class",e[e["Struct"]=6]="Struct",e[e["Interface"]=7]="Interface",e[e["Module"]=8]="Module",e[e["Property"]=9]="Property",e[e["Event"]=10]="Event",e[e["Operator"]=11]="Operator",e[e["Unit"]=12]="Unit",e[e["Value"]=13]="Value",e[e["Constant"]=14]="Constant",e[e["Enum"]=15]="Enum",e[e["EnumMember"]=16]="EnumMember",e[e["Keyword"]=17]="Keyword",e[e["Text"]=18]="Text",e[e["Color"]=19]="Color",e[e["File"]=20]="File",e[e["Reference"]=21]="Reference",e[e["Customcolor"]=22]="Customcolor",e[e["Folder"]=23]="Folder",e[e["TypeParameter"]=24]="TypeParameter",e[e["User"]=25]="User",e[e["Issue"]=26]="Issue",e[e["Snippet"]=27]="Snippet"}(C||(C={})),function(e){e[e["Deprecated"]=1]="Deprecated"}(y||(y={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["TriggerCharacter"]=1]="TriggerCharacter",e[e["TriggerForIncompleteCompletions"]=2]="TriggerForIncompleteCompletions"}(L||(L={})),function(e){e[e["EXACT"]=0]="EXACT",e[e["ABOVE"]=1]="ABOVE",e[e["BELOW"]=2]="BELOW"}(w||(w={})),function(e){e[e["NotSet"]=0]="NotSet",e[e["ContentFlush"]=1]="ContentFlush",e[e["RecoverFromMarkers"]=2]="RecoverFromMarkers",e[e["Explicit"]=3]="Explicit",e[e["Paste"]=4]="Paste",e[e["Undo"]=5]="Undo",e[e["Redo"]=6]="Redo"}(S||(S={})),function(e){e[e["LF"]=1]="LF",e[e["CRLF"]=2]="CRLF"}(x||(x={})),function(e){e[e["Text"]=0]="Text",e[e["Read"]=1]="Read",e[e["Write"]=2]="Write"}(E||(E={})),function(e){e[e["None"]=0]="None",e[e["Keep"]=1]="Keep",e[e["Brackets"]=2]="Brackets",e[e["Advanced"]=3]="Advanced",e[e["Full"]=4]="Full"}(N||(N={})),function(e){e[e["acceptSuggestionOnCommitCharacter"]=0]="acceptSuggestionOnCommitCharacter",e[e["acceptSuggestionOnEnter"]=1]="acceptSuggestionOnEnter",e[e["accessibilitySupport"]=2]="accessibilitySupport",e[e["accessibilityPageSize"]=3]="accessibilityPageSize",e[e["ariaLabel"]=4]="ariaLabel",e[e["ariaRequired"]=5]="ariaRequired",e[e["autoClosingBrackets"]=6]="autoClosingBrackets",e[e["autoClosingComments"]=7]="autoClosingComments",e[e["screenReaderAnnounceInlineSuggestion"]=8]="screenReaderAnnounceInlineSuggestion",e[e["autoClosingDelete"]=9]="autoClosingDelete",e[e["autoClosingOvertype"]=10]="autoClosingOvertype",e[e["autoClosingQuotes"]=11]="autoClosingQuotes",e[e["autoIndent"]=12]="autoIndent",e[e["automaticLayout"]=13]="automaticLayout",e[e["autoSurround"]=14]="autoSurround",e[e["bracketPairColorization"]=15]="bracketPairColorization",e[e["guides"]=16]="guides",e[e["codeLens"]=17]="codeLens",e[e["codeLensFontFamily"]=18]="codeLensFontFamily",e[e["codeLensFontSize"]=19]="codeLensFontSize",e[e["colorDecorators"]=20]="colorDecorators",e[e["colorDecoratorsLimit"]=21]="colorDecoratorsLimit",e[e["columnSelection"]=22]="columnSelection",e[e["comments"]=23]="comments",e[e["contextmenu"]=24]="contextmenu",e[e["copyWithSyntaxHighlighting"]=25]="copyWithSyntaxHighlighting",e[e["cursorBlinking"]=26]="cursorBlinking",e[e["cursorSmoothCaretAnimation"]=27]="cursorSmoothCaretAnimation",e[e["cursorStyle"]=28]="cursorStyle",e[e["cursorSurroundingLines"]=29]="cursorSurroundingLines",e[e["cursorSurroundingLinesStyle"]=30]="cursorSurroundingLinesStyle",e[e["cursorWidth"]=31]="cursorWidth",e[e["disableLayerHinting"]=32]="disableLayerHinting",e[e["disableMonospaceOptimizations"]=33]="disableMonospaceOptimizations",e[e["domReadOnly"]=34]="domReadOnly",e[e["dragAndDrop"]=35]="dragAndDrop",e[e["dropIntoEditor"]=36]="dropIntoEditor",e[e["emptySelectionClipboard"]=37]="emptySelectionClipboard",e[e["experimentalWhitespaceRendering"]=38]="experimentalWhitespaceRendering",e[e["extraEditorClassName"]=39]="extraEditorClassName",e[e["fastScrollSensitivity"]=40]="fastScrollSensitivity",e[e["find"]=41]="find",e[e["fixedOverflowWidgets"]=42]="fixedOverflowWidgets",e[e["folding"]=43]="folding",e[e["foldingStrategy"]=44]="foldingStrategy",e[e["foldingHighlight"]=45]="foldingHighlight",e[e["foldingImportsByDefault"]=46]="foldingImportsByDefault",e[e["foldingMaximumRegions"]=47]="foldingMaximumRegions",e[e["unfoldOnClickAfterEndOfLine"]=48]="unfoldOnClickAfterEndOfLine",e[e["fontFamily"]=49]="fontFamily",e[e["fontInfo"]=50]="fontInfo",e[e["fontLigatures"]=51]="fontLigatures",e[e["fontSize"]=52]="fontSize",e[e["fontWeight"]=53]="fontWeight",e[e["fontVariations"]=54]="fontVariations",e[e["formatOnPaste"]=55]="formatOnPaste",e[e["formatOnType"]=56]="formatOnType",e[e["glyphMargin"]=57]="glyphMargin",e[e["gotoLocation"]=58]="gotoLocation",e[e["hideCursorInOverviewRuler"]=59]="hideCursorInOverviewRuler",e[e["hover"]=60]="hover",e[e["inDiffEditor"]=61]="inDiffEditor",e[e["inlineSuggest"]=62]="inlineSuggest",e[e["inlineEdit"]=63]="inlineEdit",e[e["letterSpacing"]=64]="letterSpacing",e[e["lightbulb"]=65]="lightbulb",e[e["lineDecorationsWidth"]=66]="lineDecorationsWidth",e[e["lineHeight"]=67]="lineHeight",e[e["lineNumbers"]=68]="lineNumbers",e[e["lineNumbersMinChars"]=69]="lineNumbersMinChars",e[e["linkedEditing"]=70]="linkedEditing",e[e["links"]=71]="links",e[e["matchBrackets"]=72]="matchBrackets",e[e["minimap"]=73]="minimap",e[e["mouseStyle"]=74]="mouseStyle",e[e["mouseWheelScrollSensitivity"]=75]="mouseWheelScrollSensitivity",e[e["mouseWheelZoom"]=76]="mouseWheelZoom",e[e["multiCursorMergeOverlapping"]=77]="multiCursorMergeOverlapping",e[e["multiCursorModifier"]=78]="multiCursorModifier",e[e["multiCursorPaste"]=79]="multiCursorPaste",e[e["multiCursorLimit"]=80]="multiCursorLimit",e[e["occurrencesHighlight"]=81]="occurrencesHighlight",e[e["overviewRulerBorder"]=82]="overviewRulerBorder",e[e["overviewRulerLanes"]=83]="overviewRulerLanes",e[e["padding"]=84]="padding",e[e["pasteAs"]=85]="pasteAs",e[e["parameterHints"]=86]="parameterHints",e[e["peekWidgetDefaultFocus"]=87]="peekWidgetDefaultFocus",e[e["placeholder"]=88]="placeholder",e[e["definitionLinkOpensInPeek"]=89]="definitionLinkOpensInPeek",e[e["quickSuggestions"]=90]="quickSuggestions",e[e["quickSuggestionsDelay"]=91]="quickSuggestionsDelay",e[e["readOnly"]=92]="readOnly",e[e["readOnlyMessage"]=93]="readOnlyMessage",e[e["renameOnType"]=94]="renameOnType",e[e["renderControlCharacters"]=95]="renderControlCharacters",e[e["renderFinalNewline"]=96]="renderFinalNewline",e[e["renderLineHighlight"]=97]="renderLineHighlight",e[e["renderLineHighlightOnlyWhenFocus"]=98]="renderLineHighlightOnlyWhenFocus",e[e["renderValidationDecorations"]=99]="renderValidationDecorations",e[e["renderWhitespace"]=100]="renderWhitespace",e[e["revealHorizontalRightPadding"]=101]="revealHorizontalRightPadding",e[e["roundedSelection"]=102]="roundedSelection",e[e["rulers"]=103]="rulers",e[e["scrollbar"]=104]="scrollbar",e[e["scrollBeyondLastColumn"]=105]="scrollBeyondLastColumn",e[e["scrollBeyondLastLine"]=106]="scrollBeyondLastLine",e[e["scrollPredominantAxis"]=107]="scrollPredominantAxis",e[e["selectionClipboard"]=108]="selectionClipboard",e[e["selectionHighlight"]=109]="selectionHighlight",e[e["selectOnLineNumbers"]=110]="selectOnLineNumbers",e[e["showFoldingControls"]=111]="showFoldingControls",e[e["showUnused"]=112]="showUnused",e[e["snippetSuggestions"]=113]="snippetSuggestions",e[e["smartSelect"]=114]="smartSelect",e[e["smoothScrolling"]=115]="smoothScrolling",e[e["stickyScroll"]=116]="stickyScroll",e[e["stickyTabStops"]=117]="stickyTabStops",e[e["stopRenderingLineAfter"]=118]="stopRenderingLineAfter",e[e["suggest"]=119]="suggest",e[e["suggestFontSize"]=120]="suggestFontSize",e[e["suggestLineHeight"]=121]="suggestLineHeight",e[e["suggestOnTriggerCharacters"]=122]="suggestOnTriggerCharacters",e[e["suggestSelection"]=123]="suggestSelection",e[e["tabCompletion"]=124]="tabCompletion",e[e["tabIndex"]=125]="tabIndex",e[e["unicodeHighlighting"]=126]="unicodeHighlighting",e[e["unusualLineTerminators"]=127]="unusualLineTerminators",e[e["useShadowDOM"]=128]="useShadowDOM",e[e["useTabStops"]=129]="useTabStops",e[e["wordBreak"]=130]="wordBreak",e[e["wordSegmenterLocales"]=131]="wordSegmenterLocales",e[e["wordSeparators"]=132]="wordSeparators",e[e["wordWrap"]=133]="wordWrap",e[e["wordWrapBreakAfterCharacters"]=134]="wordWrapBreakAfterCharacters",e[e["wordWrapBreakBeforeCharacters"]=135]="wordWrapBreakBeforeCharacters",e[e["wordWrapColumn"]=136]="wordWrapColumn",e[e["wordWrapOverride1"]=137]="wordWrapOverride1",e[e["wordWrapOverride2"]=138]="wordWrapOverride2",e[e["wrappingIndent"]=139]="wrappingIndent",e[e["wrappingStrategy"]=140]="wrappingStrategy",e[e["showDeprecated"]=141]="showDeprecated",e[e["inlayHints"]=142]="inlayHints",e[e["editorClassName"]=143]="editorClassName",e[e["pixelRatio"]=144]="pixelRatio",e[e["tabFocusMode"]=145]="tabFocusMode",e[e["layoutInfo"]=146]="layoutInfo",e[e["wrappingInfo"]=147]="wrappingInfo",e[e["defaultColorDecorators"]=148]="defaultColorDecorators",e[e["colorDecoratorsActivatedOn"]=149]="colorDecoratorsActivatedOn",e[e["inlineCompletionsAccessibilityVerbose"]=150]="inlineCompletionsAccessibilityVerbose"}(T||(T={})),function(e){e[e["TextDefined"]=0]="TextDefined",e[e["LF"]=1]="LF",e[e["CRLF"]=2]="CRLF"}(A||(A={})),function(e){e[e["LF"]=0]="LF",e[e["CRLF"]=1]="CRLF"}(I||(I={})),function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=3]="Right"}(O||(O={})),function(e){e[e["Increase"]=0]="Increase",e[e["Decrease"]=1]="Decrease"}(M||(M={})),function(e){e[e["None"]=0]="None",e[e["Indent"]=1]="Indent",e[e["IndentOutdent"]=2]="IndentOutdent",e[e["Outdent"]=3]="Outdent"}(D||(D={})),function(e){e[e["Both"]=0]="Both",e[e["Right"]=1]="Right",e[e["Left"]=2]="Left",e[e["None"]=3]="None"}(R||(R={})),function(e){e[e["Type"]=1]="Type",e[e["Parameter"]=2]="Parameter"}(B||(B={})),function(e){e[e["Automatic"]=0]="Automatic",e[e["Explicit"]=1]="Explicit"}(F||(F={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["Automatic"]=1]="Automatic"}(P||(P={})),function(e){e[e["DependsOnKbLayout"]=-1]="DependsOnKbLayout",e[e["Unknown"]=0]="Unknown",e[e["Backspace"]=1]="Backspace",e[e["Tab"]=2]="Tab",e[e["Enter"]=3]="Enter",e[e["Shift"]=4]="Shift",e[e["Ctrl"]=5]="Ctrl",e[e["Alt"]=6]="Alt",e[e["PauseBreak"]=7]="PauseBreak",e[e["CapsLock"]=8]="CapsLock",e[e["Escape"]=9]="Escape",e[e["Space"]=10]="Space",e[e["PageUp"]=11]="PageUp",e[e["PageDown"]=12]="PageDown",e[e["End"]=13]="End",e[e["Home"]=14]="Home",e[e["LeftArrow"]=15]="LeftArrow",e[e["UpArrow"]=16]="UpArrow",e[e["RightArrow"]=17]="RightArrow",e[e["DownArrow"]=18]="DownArrow",e[e["Insert"]=19]="Insert",e[e["Delete"]=20]="Delete",e[e["Digit0"]=21]="Digit0",e[e["Digit1"]=22]="Digit1",e[e["Digit2"]=23]="Digit2",e[e["Digit3"]=24]="Digit3",e[e["Digit4"]=25]="Digit4",e[e["Digit5"]=26]="Digit5",e[e["Digit6"]=27]="Digit6",e[e["Digit7"]=28]="Digit7",e[e["Digit8"]=29]="Digit8",e[e["Digit9"]=30]="Digit9",e[e["KeyA"]=31]="KeyA",e[e["KeyB"]=32]="KeyB",e[e["KeyC"]=33]="KeyC",e[e["KeyD"]=34]="KeyD",e[e["KeyE"]=35]="KeyE",e[e["KeyF"]=36]="KeyF",e[e["KeyG"]=37]="KeyG",e[e["KeyH"]=38]="KeyH",e[e["KeyI"]=39]="KeyI",e[e["KeyJ"]=40]="KeyJ",e[e["KeyK"]=41]="KeyK",e[e["KeyL"]=42]="KeyL",e[e["KeyM"]=43]="KeyM",e[e["KeyN"]=44]="KeyN",e[e["KeyO"]=45]="KeyO",e[e["KeyP"]=46]="KeyP",e[e["KeyQ"]=47]="KeyQ",e[e["KeyR"]=48]="KeyR",e[e["KeyS"]=49]="KeyS",e[e["KeyT"]=50]="KeyT",e[e["KeyU"]=51]="KeyU",e[e["KeyV"]=52]="KeyV",e[e["KeyW"]=53]="KeyW",e[e["KeyX"]=54]="KeyX",e[e["KeyY"]=55]="KeyY",e[e["KeyZ"]=56]="KeyZ",e[e["Meta"]=57]="Meta",e[e["ContextMenu"]=58]="ContextMenu",e[e["F1"]=59]="F1",e[e["F2"]=60]="F2",e[e["F3"]=61]="F3",e[e["F4"]=62]="F4",e[e["F5"]=63]="F5",e[e["F6"]=64]="F6",e[e["F7"]=65]="F7",e[e["F8"]=66]="F8",e[e["F9"]=67]="F9",e[e["F10"]=68]="F10",e[e["F11"]=69]="F11",e[e["F12"]=70]="F12",e[e["F13"]=71]="F13",e[e["F14"]=72]="F14",e[e["F15"]=73]="F15",e[e["F16"]=74]="F16",e[e["F17"]=75]="F17",e[e["F18"]=76]="F18",e[e["F19"]=77]="F19",e[e["F20"]=78]="F20",e[e["F21"]=79]="F21",e[e["F22"]=80]="F22",e[e["F23"]=81]="F23",e[e["F24"]=82]="F24",e[e["NumLock"]=83]="NumLock",e[e["ScrollLock"]=84]="ScrollLock",e[e["Semicolon"]=85]="Semicolon",e[e["Equal"]=86]="Equal",e[e["Comma"]=87]="Comma",e[e["Minus"]=88]="Minus",e[e["Period"]=89]="Period",e[e["Slash"]=90]="Slash",e[e["Backquote"]=91]="Backquote",e[e["BracketLeft"]=92]="BracketLeft",e[e["Backslash"]=93]="Backslash",e[e["BracketRight"]=94]="BracketRight",e[e["Quote"]=95]="Quote",e[e["OEM_8"]=96]="OEM_8",e[e["IntlBackslash"]=97]="IntlBackslash",e[e["Numpad0"]=98]="Numpad0",e[e["Numpad1"]=99]="Numpad1",e[e["Numpad2"]=100]="Numpad2",e[e["Numpad3"]=101]="Numpad3",e[e["Numpad4"]=102]="Numpad4",e[e["Numpad5"]=103]="Numpad5",e[e["Numpad6"]=104]="Numpad6",e[e["Numpad7"]=105]="Numpad7",e[e["Numpad8"]=106]="Numpad8",e[e["Numpad9"]=107]="Numpad9",e[e["NumpadMultiply"]=108]="NumpadMultiply",e[e["NumpadAdd"]=109]="NumpadAdd",e[e["NUMPAD_SEPARATOR"]=110]="NUMPAD_SEPARATOR",e[e["NumpadSubtract"]=111]="NumpadSubtract",e[e["NumpadDecimal"]=112]="NumpadDecimal",e[e["NumpadDivide"]=113]="NumpadDivide",e[e["KEY_IN_COMPOSITION"]=114]="KEY_IN_COMPOSITION",e[e["ABNT_C1"]=115]="ABNT_C1",e[e["ABNT_C2"]=116]="ABNT_C2",e[e["AudioVolumeMute"]=117]="AudioVolumeMute",e[e["AudioVolumeUp"]=118]="AudioVolumeUp",e[e["AudioVolumeDown"]=119]="AudioVolumeDown",e[e["BrowserSearch"]=120]="BrowserSearch",e[e["BrowserHome"]=121]="BrowserHome",e[e["BrowserBack"]=122]="BrowserBack",e[e["BrowserForward"]=123]="BrowserForward",e[e["MediaTrackNext"]=124]="MediaTrackNext",e[e["MediaTrackPrevious"]=125]="MediaTrackPrevious",e[e["MediaStop"]=126]="MediaStop",e[e["MediaPlayPause"]=127]="MediaPlayPause",e[e["LaunchMediaPlayer"]=128]="LaunchMediaPlayer",e[e["LaunchMail"]=129]="LaunchMail",e[e["LaunchApp2"]=130]="LaunchApp2",e[e["Clear"]=131]="Clear",e[e["MAX_VALUE"]=132]="MAX_VALUE"}(V||(V={})),function(e){e[e["Hint"]=1]="Hint",e[e["Info"]=2]="Info",e[e["Warning"]=4]="Warning",e[e["Error"]=8]="Error"}(z||(z={})),function(e){e[e["Unnecessary"]=1]="Unnecessary",e[e["Deprecated"]=2]="Deprecated"}(j||(j={})),function(e){e[e["Inline"]=1]="Inline",e[e["Gutter"]=2]="Gutter"}(q||(q={})),function(e){e[e["Normal"]=1]="Normal",e[e["Underlined"]=2]="Underlined"}(W||(W={})),function(e){e[e["UNKNOWN"]=0]="UNKNOWN",e[e["TEXTAREA"]=1]="TEXTAREA",e[e["GUTTER_GLYPH_MARGIN"]=2]="GUTTER_GLYPH_MARGIN",e[e["GUTTER_LINE_NUMBERS"]=3]="GUTTER_LINE_NUMBERS",e[e["GUTTER_LINE_DECORATIONS"]=4]="GUTTER_LINE_DECORATIONS",e[e["GUTTER_VIEW_ZONE"]=5]="GUTTER_VIEW_ZONE",e[e["CONTENT_TEXT"]=6]="CONTENT_TEXT",e[e["CONTENT_EMPTY"]=7]="CONTENT_EMPTY",e[e["CONTENT_VIEW_ZONE"]=8]="CONTENT_VIEW_ZONE",e[e["CONTENT_WIDGET"]=9]="CONTENT_WIDGET",e[e["OVERVIEW_RULER"]=10]="OVERVIEW_RULER",e[e["SCROLLBAR"]=11]="SCROLLBAR",e[e["OVERLAY_WIDGET"]=12]="OVERLAY_WIDGET",e[e["OUTSIDE_EDITOR"]=13]="OUTSIDE_EDITOR"}(U||(U={})),function(e){e[e["AIGenerated"]=1]="AIGenerated"}($||($={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["Automatic"]=1]="Automatic"}(H||(H={})),function(e){e[e["TOP_RIGHT_CORNER"]=0]="TOP_RIGHT_CORNER",e[e["BOTTOM_RIGHT_CORNER"]=1]="BOTTOM_RIGHT_CORNER",e[e["TOP_CENTER"]=2]="TOP_CENTER"}(K||(K={})),function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=4]="Right",e[e["Full"]=7]="Full"}(G||(G={})),function(e){e[e["Word"]=0]="Word",e[e["Line"]=1]="Line",e[e["Suggest"]=2]="Suggest"}(Q||(Q={})),function(e){e[e["Left"]=0]="Left",e[e["Right"]=1]="Right",e[e["None"]=2]="None",e[e["LeftOfInjectedText"]=3]="LeftOfInjectedText",e[e["RightOfInjectedText"]=4]="RightOfInjectedText"}(J||(J={})),function(e){e[e["Off"]=0]="Off",e[e["On"]=1]="On",e[e["Relative"]=2]="Relative",e[e["Interval"]=3]="Interval",e[e["Custom"]=4]="Custom"}(X||(X={})),function(e){e[e["None"]=0]="None",e[e["Text"]=1]="Text",e[e["Blocks"]=2]="Blocks"}(Y||(Y={})),function(e){e[e["Smooth"]=0]="Smooth",e[e["Immediate"]=1]="Immediate"}(Z||(Z={})),function(e){e[e["Auto"]=1]="Auto",e[e["Hidden"]=2]="Hidden",e[e["Visible"]=3]="Visible"}(ee||(ee={})),function(e){e[e["LTR"]=0]="LTR",e[e["RTL"]=1]="RTL"}(te||(te={})),function(e){e["Off"]="off",e["OnCode"]="onCode",e["On"]="on"}(ne||(ne={})),function(e){e[e["Invoke"]=1]="Invoke",e[e["TriggerCharacter"]=2]="TriggerCharacter",e[e["ContentChange"]=3]="ContentChange"}(ie||(ie={})),function(e){e[e["File"]=0]="File",e[e["Module"]=1]="Module",e[e["Namespace"]=2]="Namespace",e[e["Package"]=3]="Package",e[e["Class"]=4]="Class",e[e["Method"]=5]="Method",e[e["Property"]=6]="Property",e[e["Field"]=7]="Field",e[e["Constructor"]=8]="Constructor",e[e["Enum"]=9]="Enum",e[e["Interface"]=10]="Interface",e[e["Function"]=11]="Function",e[e["Variable"]=12]="Variable",e[e["Constant"]=13]="Constant",e[e["String"]=14]="String",e[e["Number"]=15]="Number",e[e["Boolean"]=16]="Boolean",e[e["Array"]=17]="Array",e[e["Object"]=18]="Object",e[e["Key"]=19]="Key",e[e["Null"]=20]="Null",e[e["EnumMember"]=21]="EnumMember",e[e["Struct"]=22]="Struct",e[e["Event"]=23]="Event",e[e["Operator"]=24]="Operator",e[e["TypeParameter"]=25]="TypeParameter"}(re||(re={})),function(e){e[e["Deprecated"]=1]="Deprecated"}(se||(se={})),function(e){e[e["Hidden"]=0]="Hidden",e[e["Blink"]=1]="Blink",e[e["Smooth"]=2]="Smooth",e[e["Phase"]=3]="Phase",e[e["Expand"]=4]="Expand",e[e["Solid"]=5]="Solid"}(oe||(oe={})),function(e){e[e["Line"]=1]="Line",e[e["Block"]=2]="Block",e[e["Underline"]=3]="Underline",e[e["LineThin"]=4]="LineThin",e[e["BlockOutline"]=5]="BlockOutline",e[e["UnderlineThin"]=6]="UnderlineThin"}(ae||(ae={})),function(e){e[e["AlwaysGrowsWhenTypingAtEdges"]=0]="AlwaysGrowsWhenTypingAtEdges",e[e["NeverGrowsWhenTypingAtEdges"]=1]="NeverGrowsWhenTypingAtEdges",e[e["GrowsOnlyWhenTypingBefore"]=2]="GrowsOnlyWhenTypingBefore",e[e["GrowsOnlyWhenTypingAfter"]=3]="GrowsOnlyWhenTypingAfter"}(le||(le={})),function(e){e[e["None"]=0]="None",e[e["Same"]=1]="Same",e[e["Indent"]=2]="Indent",e[e["DeepIndent"]=3]="DeepIndent"}(ce||(ce={}));class me{static{this.CtrlCmd=2048}static{this.Shift=1024}static{this.Alt=512}static{this.WinCtrl=256}static chord(e,t){return b(e,t)}}function pe(){return{editor:void 0,languages:void 0,CancellationTokenSource:i.Qi,Emitter:r.vl,KeyCode:V,KeyMod:me,Position:ue.y,Range:de.Q,Selection:ge.L,SelectionDirection:te,MarkerSeverity:z,MarkerTag:j,Uri:he.r,Token:fe.ou}}},5926:(e,t,n)=>{"use strict";n.r(t),n.d(t,{BaseEditorSimpleWorker:()=>it,EditorSimpleWorker:()=>rt,create:()=>st});class i{constructor(e,t,n,i){this.originalStart=e,this.originalLength=t,this.modifiedStart=n,this.modifiedLength=i}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}var r=n(5647);class s{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let n=0,i=e.length;n0||this.m_modifiedCount>0)&&this.m_changes.push(new i(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 h{constructor(e,t,n=null){this.ContinueProcessingPredicate=n,this._originalSequence=e,this._modifiedSequence=t;const[i,r,s]=h._getElements(e),[o,a,l]=h._getElements(t);this._hasStrings=s&&l,this._originalStringElements=i,this._originalElementsOrHash=r,this._modifiedStringElements=o,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(h._isStringArray(t)){const e=new Int32Array(t.length);for(let n=0,i=t.length;n=e&&r>=n&&this.ElementsAreEqual(t,r))t--,r--;if(e>t||n>r){let s;return n<=r?(a.Assert(e===t+1,"originalStart should only be one more than originalEnd"),s=[new i(e,0,n,r-n+1)]):e<=t?(a.Assert(n===r+1,"modifiedStart should only be one more than modifiedEnd"),s=[new i(e,t-e+1,n,0)]):(a.Assert(e===t+1,"originalStart should only be one more than originalEnd"),a.Assert(n===r+1,"modifiedStart should only be one more than modifiedEnd"),s=[]),s}const o=[0],l=[0],c=this.ComputeRecursionPoint(e,t,n,r,o,l,s),h=o[0],u=l[0];if(null!==c)return c;if(!s[0]){const o=this.ComputeDiffRecursive(e,h,n,u,s);let a=[];return a=s[0]?[new i(h+1,t-(h+1)+1,u+1,r-(u+1)+1)]:this.ComputeDiffRecursive(h+1,t,u+1,r,s),this.ConcatenateChanges(o,a)}return[new i(e,t-e+1,n,r-n+1)]}WALKTRACE(e,t,n,r,s,o,a,l,h,u,d,g,f,m,p,b,_,k){let v=null,C=null,y=new c,L=t,w=n,S=f[0]-b[0]-r,x=-1073741824,E=this.m_forwardHistory.length-1;do{const t=S+e;t===L||t=0&&(h=this.m_forwardHistory[E],e=h[0],L=1,w=h.length-1)}while(--E>=-1);if(v=y.getReverseChanges(),k[0]){let e=f[0]+1,t=b[0]+1;if(null!==v&&v.length>0){const n=v[v.length-1];e=Math.max(e,n.getOriginalEnd()),t=Math.max(t,n.getModifiedEnd())}C=[new i(e,g-e+1,t,p-t+1)]}else{y=new c,L=o,w=a,S=f[0]-b[0]-l,x=1073741824,E=_?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const e=S+s;e===L||e=u[e+1]?(d=u[e+1]-1,m=d-S-l,d>x&&y.MarkNextChange(),x=d+1,y.AddOriginalElement(d+1,m+1),S=e+1-s):(d=u[e-1],m=d-S-l,d>x&&y.MarkNextChange(),x=d,y.AddModifiedElement(d+1,m+1),S=e-1-s),E>=0&&(u=this.m_reverseHistory[E],s=u[0],L=1,w=u.length-1)}while(--E>=-1);C=y.getChanges()}return this.ConcatenateChanges(v,C)}ComputeRecursionPoint(e,t,n,r,s,o,a){let c=0,h=0,u=0,d=0,g=0,f=0;e--,n--,s[0]=0,o[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const m=t-e+(r-n),p=m+1,b=new Int32Array(p),_=new Int32Array(p),k=r-n,v=t-e,C=e-n,y=t-r,L=v-k,w=L%2===0;b[k]=e,_[v]=t,a[0]=!1;for(let L=1;L<=m/2+1;L++){let m=0,S=0;u=this.ClipDiagonalBound(k-L,L,k,p),d=this.ClipDiagonalBound(k+L,L,k,p);for(let e=u;e<=d;e+=2){c=e===u||em+S&&(m=c,S=h),!w&&Math.abs(e-v)<=L-1&&c>=_[e])return s[0]=c,o[0]=h,n<=_[e]&&L<=1448?this.WALKTRACE(k,u,d,C,v,g,f,y,b,_,c,t,s,h,r,o,w,a):null}const x=(m-e+(S-n)-L)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(m,x))return a[0]=!0,s[0]=m,o[0]=S,x>0&&L<=1448?this.WALKTRACE(k,u,d,C,v,g,f,y,b,_,c,t,s,h,r,o,w,a):(e++,n++,[new i(e,t-e+1,n,r-n+1)]);g=this.ClipDiagonalBound(v-L,L,v,p),f=this.ClipDiagonalBound(v+L,L,v,p);for(let i=g;i<=f;i+=2){c=i===g||i=_[i+1]?_[i+1]-1:_[i-1],h=c-(i-v)-y;const l=c;while(c>e&&h>n&&this.ElementsAreEqual(c,h))c--,h--;if(_[i]=c,w&&Math.abs(i-k)<=L&&c<=b[i])return s[0]=c,o[0]=h,l>=b[i]&&L<=1448?this.WALKTRACE(k,u,d,C,v,g,f,y,b,_,c,t,s,h,r,o,w,a):null}if(L<=1447){let e=new Int32Array(d-u+2);e[0]=k-u+1,l.Copy2(b,u,e,1,d-u+1),this.m_forwardHistory.push(e),e=new Int32Array(f-g+2),e[0]=v-g+1,l.Copy2(_,g,e,1,f-g+1),this.m_reverseHistory.push(e)}}return this.WALKTRACE(k,u,d,C,v,g,f,y,b,_,c,t,s,h,r,o,w,a)}PrettifyChanges(e){for(let t=0;t0,o=n.modifiedLength>0;while(n.originalStart+n.originalLength=0;t--){const n=e[t];let i=0,r=0;if(t>0){const n=e[t-1];i=n.originalStart+n.originalLength,r=n.modifiedStart+n.modifiedLength}const s=n.originalLength>0,o=n.modifiedLength>0;let a=0,l=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength);for(let e=1;;e++){const t=n.originalStart-e,c=n.modifiedStart-e;if(tl&&(l=u,a=e)}n.originalStart-=a,n.modifiedStart-=a;const c=[null];t>0&&this.ChangesOverlap(e[t-1],e[t],c)&&(e[t-1]=c[0],e.splice(t,1),t++)}if(this._hasStrings)for(let t=1,n=e.length;t0&&n>a&&(a=n,l=t,c=e)}return a>0?[l,c]:null}_contiguousSequenceScore(e,t,n){let i=0;for(let r=0;r=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 n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1}_boundaryScore(e,t,n,i){const r=this._OriginalRegionIsBoundary(e,t)?1:0,s=this._ModifiedRegionIsBoundary(n,i)?1:0;return r+s}ConcatenateChanges(e,t){const n=[];if(0===e.length||0===t.length)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){const i=new Array(e.length+t.length-1);return l.Copy(e,0,i,0,e.length-1),i[e.length-1]=n[0],l.Copy(t,1,i,e.length,t.length-1),i}{const n=new Array(e.length+t.length);return l.Copy(e,0,n,0,e.length),l.Copy(t,0,n,e.length,t.length),n}}ChangesOverlap(e,t,n){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 r=e.originalStart;let s=e.originalLength;const o=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(s=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new i(r,s,o,a),!0}return n[0]=null,!1}ClipDiagonalBound(e,t,n,i){if(e>=0&&et&&(t=s),r>n&&(n=r),o>n&&(n=o)}t++,n++;const i=new g(n,t,0);for(let t=0,n=e.length;t=this._maxCharCode?0:this._states.get(e,t)}}let m=null;function p(){return null===m&&(m=new f([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),m}let b=null;function _(){if(null===b){b=new d.V(0);const e=" \t<>'\"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…";for(let t=0;ti);if(i>0){const e=t.charCodeAt(i-1),n=t.charCodeAt(s);(40===e&&41===n||91===e&&93===n||123===e&&125===n)&&s--}return{range:{startLineNumber:n,startColumn:i+1,endLineNumber:n,endColumn:s+2},url:t.substring(i,s+1)}}static computeLinks(e,t=p()){const n=_(),i=[];for(let r=1,s=e.getLineCount();r<=s;r++){const s=e.getLineContent(r),o=s.length;let a=0,l=0,c=0,h=1,u=!1,d=!1,g=!1,f=!1;while(a=0?(i+=n?1:-1,i<0?i=e.length-1:i%=e.length,e[i]):null}}var y=n(215),L=n(2899),w=n(4240),S=n(7412);class x{constructor(e,t,n){this.changes=e,this.moves=t,this.hitTimeout=n}}class E{constructor(e,t){this.lineRangeMapping=e,this.changes=t}}var N=n(4396),T=n(4544),A=n(6788),I=n(9109),O=n(371);n(3904);class M{constructor(e,t){this.range=e,this.text=t}toSingleEditOperation(){return{range:this.range,text:this.text}}}class D{static inverse(e,t,n){const i=[];let r=1,s=1;for(const t of e){const e=new D(new T.M(r,t.original.startLineNumber),new T.M(s,t.modified.startLineNumber));e.modified.isEmpty||i.push(e),r=t.original.endLineNumberExclusive,s=t.modified.endLineNumberExclusive}const o=new D(new T.M(r,t+1),new T.M(s,n+1));return o.modified.isEmpty||i.push(o),i}static clip(e,t,n){const i=[];for(const r of e){const e=r.original.intersect(t),s=r.modified.intersect(n);e&&!e.isEmpty&&s&&!s.isEmpty&&i.push(new D(e,s))}return i}constructor(e,t){this.original=e,this.modified=t}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new D(this.modified,this.original)}join(e){return new D(this.original.join(e.original),this.modified.join(e.modified))}toRangeMapping(){const e=this.original.toInclusiveRange(),t=this.modified.toInclusiveRange();if(e&&t)return new P(e,t);if(1===this.original.startLineNumber||1===this.modified.startLineNumber){if(1!==this.modified.startLineNumber||1!==this.original.startLineNumber)throw new N.D7("not a valid diff");return new P(new u.Q(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new u.Q(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}return new P(new u.Q(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new u.Q(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}toRangeMapping2(e,t){if(B(this.original.endLineNumberExclusive,e)&&B(this.modified.endLineNumberExclusive,t))return new P(new u.Q(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new u.Q(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new P(u.Q.fromPositions(new A.y(this.original.startLineNumber,1),R(new A.y(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),u.Q.fromPositions(new A.y(this.modified.startLineNumber,1),R(new A.y(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new P(u.Q.fromPositions(R(new A.y(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER),e),R(new A.y(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),u.Q.fromPositions(R(new A.y(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER),t),R(new A.y(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));throw new N.D7}}function R(e,t){if(e.lineNumber<1)return new A.y(1,1);if(e.lineNumber>t.length)return new A.y(t.length,t[t.length-1].length+1);const n=t[e.lineNumber-1];return e.column>n.length+1?new A.y(e.lineNumber,n.length+1):e}function B(e,t){return e>=1&&e<=t.length}class F extends D{static fromRangeMappings(e){const t=T.M.join(e.map((e=>T.M.fromRangeInclusive(e.originalRange)))),n=T.M.join(e.map((e=>T.M.fromRangeInclusive(e.modifiedRange))));return new F(t,n,e)}constructor(e,t,n){super(e,t),this.innerChanges=n}flip(){return new F(this.modified,this.original,this.innerChanges?.map((e=>e.flip())))}withInnerChangesFromLineRanges(){return new F(this.original,this.modified,[this.toRangeMapping()])}}class P{static assertSorted(e){for(let t=1;t${this.modifiedRange.toString()}}`}flip(){return new P(this.modifiedRange,this.originalRange)}toTextEdit(e){const t=e.getValueOfRange(this.modifiedRange);return new M(this.originalRange,t)}}var V=n(601);const z=3;class j{computeDiff(e,t,n){const i=new G(e,t,{maxComputationTime:n.maxComputationTimeMs,shouldIgnoreTrimWhitespace:n.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}),r=i.computeDiff(),s=[];let o=null;for(const e of r.changes){let t,n;t=0===e.originalEndLineNumber?new T.M(e.originalStartLineNumber+1,e.originalStartLineNumber+1):new T.M(e.originalStartLineNumber,e.originalEndLineNumber+1),n=0===e.modifiedEndLineNumber?new T.M(e.modifiedStartLineNumber+1,e.modifiedStartLineNumber+1):new T.M(e.modifiedStartLineNumber,e.modifiedEndLineNumber+1);let i=new F(t,n,e.charChanges?.map((e=>new P(new u.Q(e.originalStartLineNumber,e.originalStartColumn,e.originalEndLineNumber,e.originalEndColumn),new u.Q(e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn)))));o&&(o.modified.endLineNumberExclusive!==i.modified.startLineNumber&&o.original.endLineNumberExclusive!==i.original.startLineNumber||(i=new F(o.original.join(i.original),o.modified.join(i.modified),o.innerChanges&&i.innerChanges?o.innerChanges.concat(i.innerChanges):void 0),s.pop())),s.push(i),o=i}return(0,I.Ft)((()=>(0,I.Xo)(s,((e,t)=>t.original.startLineNumber-e.original.endLineNumberExclusive===t.modified.startLineNumber-e.modified.endLineNumberExclusive&&e.original.endLineNumberExclusive(10===e?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`)).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return-1===e?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),10===this._charCodes[e]?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return-1===e?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),10===this._charCodes[e]?1:this._columns[e]+1)}}class ${constructor(e,t,n,i,r,s,o,a){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=n,this.originalEndColumn=i,this.modifiedStartLineNumber=r,this.modifiedStartColumn=s,this.modifiedEndLineNumber=o,this.modifiedEndColumn=a}static createFromDiffChange(e,t,n){const i=t.getStartLineNumber(e.originalStart),r=t.getStartColumn(e.originalStart),s=t.getEndLineNumber(e.originalStart+e.originalLength-1),o=t.getEndColumn(e.originalStart+e.originalLength-1),a=n.getStartLineNumber(e.modifiedStart),l=n.getStartColumn(e.modifiedStart),c=n.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),h=n.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new $(i,r,s,o,a,l,c,h)}}function H(e){if(e.length<=1)return e;const t=[e[0]];let n=t[0];for(let i=1,r=e.length;i0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&r()){const s=n.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),a=i.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(s.getElements().length>0&&a.getElements().length>0){let e=q(s,a,r,!0).changes;o&&(e=H(e)),u=[];for(let t=0,n=e.length;t1&&o>1){const i=e.charCodeAt(n-2),r=t.charCodeAt(o-2);if(i!==r)break;n--,o--}(n>1||o>1)&&this._pushTrimWhitespaceCharChange(i,r+1,1,n,s+1,1,o)}{let n=J(e,1),o=J(t,1);const a=e.length+1,l=t.length+1;while(n!0;const t=Date.now();return()=>Date.now()-t{n.push(ee.fromOffsetPairs(e?e.getEndExclusives():te.zero,i?i.getStarts():new te(t,(e?e.seq2Range.endExclusive-e.seq1Range.endExclusive:0)+t)))})),n}static fromOffsetPairs(e,t){return new ee(new O.L(e.offset1,t.offset1),new O.L(e.offset2,t.offset2))}static assertSorted(e){let t;for(const n of e){if(t&&!(t.seq1Range.endExclusive<=n.seq1Range.start&&t.seq2Range.endExclusive<=n.seq2Range.start))throw new N.D7("Sequence diffs must be sorted");t=n}}constructor(e,t){this.seq1Range=e,this.seq2Range=t}swap(){return new ee(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new ee(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return 0===e?this:new ee(this.seq1Range.delta(e),this.seq2Range.delta(e))}deltaStart(e){return 0===e?this:new ee(this.seq1Range.deltaStart(e),this.seq2Range.deltaStart(e))}deltaEnd(e){return 0===e?this:new ee(this.seq1Range.deltaEnd(e),this.seq2Range.deltaEnd(e))}intersect(e){const t=this.seq1Range.intersect(e.seq1Range),n=this.seq2Range.intersect(e.seq2Range);if(t&&n)return new ee(t,n)}getStarts(){return new te(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new te(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}class te{static{this.zero=new te(0,0)}static{this.max=new te(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER)}constructor(e,t){this.offset1=e,this.offset2=t}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(e){return 0===e?this:new te(this.offset1+e,this.offset2+e)}equals(e){return this.offset1===e.offset1&&this.offset2===e.offset2}}class ne{static{this.instance=new ne}isValid(){return!0}}class ie{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new N.D7("timeout must be positive")}isValid(){const e=Date.now()-this.startTime0&&l>0&&3===s.get(a-1,l-1)&&(u+=o.get(a-1,l-1)),u+=i?i(a,l):1):u=-1;const d=Math.max(c,h,u);if(d===u){const e=a>0&&l>0?o.get(a-1,l-1):0;o.set(a,l,e+1),s.set(a,l,3)}else d===c?(o.set(a,l,0),s.set(a,l,1)):d===h&&(o.set(a,l,0),s.set(a,l,2));r.set(a,l,d)}const a=[];let l=e.length,c=t.length;function h(e,t){e+1===l&&t+1===c||a.push(new ee(new O.L(e+1,l),new O.L(t+1,c))),l=e,c=t}let u=e.length-1,d=t.length-1;while(u>=0&&d>=0)3===s.get(u,d)?(h(u,d),u--,d--):1===s.get(u,d)?u--:d--;return h(-1,-1),a.reverse(),new Z(a,!1)}}class le{compute(e,t,n=ne.instance){if(0===e.length||0===t.length)return Z.trivial(e,t);const i=e,r=t;function s(e,t){while(ei.length||d>r.length)continue;const g=s(u,d);a.set(c,g);const f=u===o?l.get(c+1):l.get(c-1);if(l.set(c,g!==u?new ce(f,u,d,g-u):f),a.get(c)===i.length&&a.get(c)-c===r.length)break e}}let h=l.get(c);const u=[];let d=i.length,g=r.length;while(1){const e=h?h.x+h.length:0,t=h?h.y+h.length:0;if(e===d&&t===g||u.push(new ee(new O.L(e,d),new O.L(t,g))),!h)break;d=h.x,g=h.y,h=h.prev}return u.reverse(),new Z(u,!1)}}class ce{constructor(e,t,n,i){this.prev=e,this.x=t,this.y=n,this.length=i}}class he{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if(e=-e-1,e>=this.negativeArr.length){const e=this.negativeArr;this.negativeArr=new Int32Array(2*e.length),this.negativeArr.set(e)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){const e=this.positiveArr;this.positiveArr=new Int32Array(2*e.length),this.positiveArr.set(e)}this.positiveArr[e]=t}}}class ue{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}}var de=n(3654),ge=n(1553);class fe{constructor(e,t,n){this.lines=e,this.range=t,this.considerWhitespaceChanges=n,this.elements=[],this.firstElementOffsetByLineIdx=[],this.lineStartOffsets=[],this.trimmedWsLengthsByLineIdx=[],this.firstElementOffsetByLineIdx.push(0);for(let t=this.range.startLineNumber;t<=this.range.endLineNumber;t++){let i=e[t-1],r=0;t===this.range.startLineNumber&&this.range.startColumn>1&&(r=this.range.startColumn-1,i=i.substring(r)),this.lineStartOffsets.push(r);let s=0;if(!n){const e=i.trimStart();s=i.length-e.length,i=e.trimEnd()}this.trimmedWsLengthsByLineIdx.push(s);const o=t===this.range.endLineNumber?Math.min(this.range.endColumn-1-r-s,i.length):i.length;for(let e=0;eString.fromCharCode(e))).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){const t=_e(e>0?this.elements[e-1]:-1),n=_e(et<=e)),i=e-this.firstElementOffsetByLineIdx[n];return new A.y(this.range.startLineNumber+n,1+this.lineStartOffsets[n]+i+(0===i&&"left"===t?0:this.trimmedWsLengthsByLineIdx[n]))}translateRange(e){const t=this.translateOffset(e.start,"right"),n=this.translateOffset(e.endExclusive,"left");return n.isBefore(t)?u.Q.fromPositions(n,n):u.Q.fromPositions(t,n)}findWordContaining(e){if(e<0||e>=this.elements.length)return;if(!me(this.elements[e]))return;let t=e;while(t>0&&me(this.elements[t-1]))t--;let n=e;while(nt<=e.start))??0,n=(0,de.XP)(this.firstElementOffsetByLineIdx,(t=>e.endExclusive<=t))??this.elements.length;return new O.L(t,n)}}function me(e){return e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57}const pe={0:0,1:0,2:0,3:10,4:2,5:30,6:3,7:10,8:10};function be(e){return pe[e]}function _e(e){return 10===e?8:13===e?7:se(e)?6:e>=97&&e<=122?0:e>=65&&e<=90?1:e>=48&&e<=57?2:-1===e?3:44===e||59===e?5:4}function ke(e,t,n,i,r,s){let{moves:o,excludedChanges:a}=Ce(e,t,n,s);if(!s.isValid())return[];const l=e.filter((e=>!a.has(e))),c=ye(l,i,r,t,n,s);return(0,Y.E4)(o,c),o=we(o),o=o.filter((e=>{const n=e.original.toOffsetRange().slice(t).map((e=>e.trim())),i=n.join("\n");return i.length>=15&&ve(n,(e=>e.length>=2))>=2})),o=Se(e,o),o}function ve(e,t){let n=0;for(const i of e)t(i)&&n++;return n}function Ce(e,t,n,i){const r=[],s=e.filter((e=>e.modified.isEmpty&&e.original.length>=3)).map((e=>new oe(e.original,t,e))),o=new Set(e.filter((e=>e.original.isEmpty&&e.modified.length>=3)).map((e=>new oe(e.modified,n,e)))),a=new Set;for(const e of s){let t,n=-1;for(const i of o){const r=e.computeSimilarity(i);r>n&&(n=r,t=i)}if(n>.9&&t&&(o.delete(t),r.push(new D(e.range,t.range)),a.add(e.source),a.add(t.source)),!i.isValid())return{moves:r,excludedChanges:a}}return{moves:r,excludedChanges:a}}function ye(e,t,n,i,r,s){const o=[],a=new ge.db;for(const n of e)for(let e=n.original.startLineNumber;ee.modified.startLineNumber),Y.U9));for(const t of e){let e=[];for(let i=t.modified.startLineNumber;i{for(const n of e)if(n.originalLineRange.endLineNumberExclusive+1===t.endLineNumberExclusive&&n.modifiedLineRange.endLineNumberExclusive+1===r.endLineNumberExclusive)return n.originalLineRange=new T.M(n.originalLineRange.startLineNumber,t.endLineNumberExclusive),n.modifiedLineRange=new T.M(n.modifiedLineRange.startLineNumber,r.endLineNumberExclusive),void s.push(n);const n={modifiedLineRange:r,originalLineRange:t};l.push(n),s.push(n)})),e=s}if(!s.isValid())return[]}l.sort((0,Y.Hw)((0,Y.VE)((e=>e.modifiedLineRange.length),Y.U9)));const c=new T.S,h=new T.S;for(const e of l){const t=e.modifiedLineRange.startLineNumber-e.originalLineRange.startLineNumber,n=c.subtractFrom(e.modifiedLineRange),i=h.subtractFrom(e.originalLineRange).getWithDelta(t),r=n.getIntersection(i);for(const e of r.ranges){if(e.length<3)continue;const n=e,i=e.delta(-t);o.push(new D(i,n)),c.addRange(n),h.addRange(i)}}o.sort((0,Y.VE)((e=>e.original.startLineNumber),Y.U9));const u=new de.vJ(e);for(let t=0;te.original.startLineNumber<=n.original.startLineNumber)),l=(0,de.lx)(e,(e=>e.modified.startLineNumber<=n.modified.startLineNumber)),d=Math.max(n.original.startLineNumber-a.original.startLineNumber,n.modified.startLineNumber-l.modified.startLineNumber),g=u.findLastMonotonous((e=>e.original.startLineNumbere.modified.startLineNumberi.length||t>r.length)break;if(c.contains(t)||h.contains(e))break;if(!Le(i[e-1],r[t-1],s))break}for(p>0&&(h.addRange(new T.M(n.original.startLineNumber-p,n.original.startLineNumber)),c.addRange(new T.M(n.modified.startLineNumber-p,n.modified.startLineNumber))),b=0;bi.length||t>r.length)break;if(c.contains(t)||h.contains(e))break;if(!Le(i[e-1],r[t-1],s))break}b>0&&(h.addRange(new T.M(n.original.endLineNumberExclusive,n.original.endLineNumberExclusive+b)),c.addRange(new T.M(n.modified.endLineNumberExclusive,n.modified.endLineNumberExclusive+b))),(p>0||b>0)&&(o[t]=new D(new T.M(n.original.startLineNumber-p,n.original.endLineNumberExclusive+b),new T.M(n.modified.startLineNumber-p,n.modified.endLineNumberExclusive+b)))}return o}function Le(e,t,n){if(e.trim()===t.trim())return!0;if(e.length>300&&t.length>300)return!1;const i=new le,r=i.compute(new fe([e],new u.Q(1,1,1,e.length),!1),new fe([t],new u.Q(1,1,1,t.length),!1),n);let s=0;const o=ee.invert(r.diffs,e.length);for(const t of o)t.seq1Range.forEach((t=>{se(e.charCodeAt(t))||s++}));function a(t){let n=0;for(let i=0;it.length?e:t),c=s/l>.6&&l>10;return c}function we(e){if(0===e.length)return e;e.sort((0,Y.VE)((e=>e.original.startLineNumber),Y.U9));const t=[e[0]];for(let n=1;n=0&&o>=0;a&&s+o<=2?t[t.length-1]=i.join(r):t.push(r)}return t}function Se(e,t){const n=new de.vJ(e);return t=t.filter((t=>{const i=n.findLastMonotonous((e=>e.original.startLineNumbere.modified.startLineNumber0&&(o=o.delta(a))}r.push(o)}return i.length>0&&r.push(i[i.length-1]),r}function Ne(e,t,n){if(!e.getBoundaryScore||!t.getBoundaryScore)return n;for(let i=0;i0?n[i-1]:void 0,s=n[i],o=i+1=i.start&&e.seq2Range.start-o>=r.start&&n.isStronglyEqual(e.seq2Range.start-o,e.seq2Range.endExclusive-o)&&oc&&(c=a,l=i)}return e.delta(l)}function Ae(e,t,n){const i=[];for(const e of n){const t=i[i.length-1];t?e.seq1Range.start-t.seq1Range.endExclusive<=2||e.seq2Range.start-t.seq2Range.endExclusive<=2?i[i.length-1]=new ee(t.seq1Range.join(e.seq1Range),t.seq2Range.join(e.seq2Range)):i.push(e):i.push(e)}return i}function Ie(e,t,n){const i=ee.invert(n,e.length),r=[];let s=new te(0,0);function o(n,o){if(n.offset10){const n=i[0],r=n.seq1Range.intersects(c.seq1Range)||n.seq2Range.intersects(c.seq2Range);if(!r)break;const s=e.findWordContaining(n.seq1Range.start),o=t.findWordContaining(n.seq2Range.start),a=new ee(s,o),l=a.intersect(n);if(u+=l.seq1Range.length,d+=l.seq2Range.length,c=c.join(a),!(c.seq1Range.endExclusive>=n.seq1Range.endExclusive))break;i.shift()}u+d<2*(c.seq1Range.length+c.seq2Range.length)/3&&r.push(c),s=c.getEndExclusives()}while(i.length>0){const e=i.shift();e.seq1Range.isEmpty||(o(e.getStarts(),e),o(e.getEndExclusives().delta(-1),e))}const a=Oe(n,r);return a}function Oe(e,t){const n=[];while(e.length>0||t.length>0){const i=e[0],r=t[0];let s;s=i&&(!r||i.seq1Range.start0&&n[n.length-1].seq1Range.endExclusive>=s.seq1Range.start?n[n.length-1]=n[n.length-1].join(s):n.push(s)}return n}function Me(e,t,n){let i=n;if(0===i.length)return i;let r,s=0;do{r=!1;const o=[i[0]];for(let a=1;a5||n.seq1Range.length+n.seq2Range.length>5)}const u=h(c,l);u?(r=!0,o[o.length-1]=o[o.length-1].join(l)):o.push(l)}i=o}while(s++<10&&r);return i}function De(e,t,n){let i=n;if(0===i.length)return i;let r,s=0;do{r=!1;const a=[i[0]];for(let l=1;l5||r.length>500)return!1;const o=e.getText(r).trim();if(o.length>20||o.split(/\r\n|\r|\n/).length>1)return!1;const a=e.countLinesIn(n.seq1Range),l=n.seq1Range.length,u=t.countLinesIn(n.seq2Range),d=n.seq2Range.length,g=e.countLinesIn(i.seq1Range),f=i.seq1Range.length,m=t.countLinesIn(i.seq2Range),p=i.seq2Range.length,b=130;function _(e){return Math.min(e,b)}return Math.pow(Math.pow(_(40*a+l),1.5)+Math.pow(_(40*u+d),1.5),1.5)+Math.pow(Math.pow(_(40*g+f),1.5)+Math.pow(_(40*m+p),1.5),1.5)>(b**1.5)**1.5*1.3}const d=u(h,c);d?(r=!0,a[a.length-1]=a[a.length-1].join(c)):a.push(c)}i=a}while(s++<10&&r);const o=[];return(0,Y.kj)(i,((t,n,i)=>{let r=n;function s(e){return e.length>0&&e.trim().length<=3&&n.seq1Range.length+n.seq2Range.length>100}const a=e.extendToFullLines(n.seq1Range),l=e.getText(new O.L(a.start,n.seq1Range.start));s(l)&&(r=r.deltaStart(-l.length));const c=e.getText(new O.L(n.seq1Range.endExclusive,a.endExclusive));s(c)&&(r=r.deltaEnd(c.length));const h=ee.fromOffsetPairs(t?t.getEndExclusives():te.zero,i?i.getStarts():te.max),u=r.intersect(h);o.length>0&&u.getStarts().equals(o[o.length-1].getEndExclusives())?o[o.length-1]=o[o.length-1].join(u):o.push(u)})),o}class Re{constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){const t=0===e?0:Be(this.lines[e-1]),n=e===this.lines.length?0:Be(this.lines[e]);return 1e3-(t+n)}getText(e){return this.lines.slice(e.start,e.endExclusive).join("\n")}isStronglyEqual(e,t){return this.lines[e]===this.lines[t]}}function Be(e){let t=0;while(te===t)))return new x([],[],!1);if(1===e.length&&0===e[0].length||1===t.length&&0===t[0].length)return new x([new F(new T.M(1,e.length+1),new T.M(1,t.length+1),[new P(new u.Q(1,1,e.length,e[e.length-1].length+1),new u.Q(1,1,t.length,t[t.length-1].length+1))])],[],!1);const i=0===n.maxComputationTimeMs?ne.instance:new ie(n.maxComputationTimeMs),r=!n.ignoreTrimWhitespace,s=new Map;function o(e){let t=s.get(e);return void 0===t&&(t=s.size,s.set(e,t)),t}const a=e.map((e=>o(e.trim()))),l=t.map((e=>o(e.trim()))),c=new Re(a,e),h=new Re(l,t),d=(()=>c.length+h.length<1700?this.dynamicProgrammingDiffing.compute(c,h,i,((n,i)=>e[n]===t[i]?0===t[i].length?.1:1+Math.log(1+t[i].length):.99)):this.myersDiffingAlgorithm.compute(c,h,i))();let g=d.diffs,f=d.hitTimeout;g=xe(c,h,g),g=Me(c,h,g);const m=[],p=n=>{if(r)for(let s=0;sn.seq1Range.start-b===n.seq2Range.start-_));const s=n.seq1Range.start-b;p(s),b=n.seq1Range.endExclusive,_=n.seq2Range.endExclusive;const o=this.refineDiff(e,t,n,i,r);o.hitTimeout&&(f=!0);for(const e of o.mappings)m.push(e)}p(e.length-b);const k=Pe(m,e,t);let v=[];return n.computeMoves&&(v=this.computeMoves(k,e,t,a,l,i,r)),(0,I.Ft)((()=>{function n(e,t){if(e.lineNumber<1||e.lineNumber>t.length)return!1;const n=t[e.lineNumber-1];return!(e.column<1||e.column>n.length+1)}function i(e,t){return!(e.startLineNumber<1||e.startLineNumber>t.length+1)&&!(e.endLineNumberExclusive<1||e.endLineNumberExclusive>t.length+1)}for(const r of k){if(!r.innerChanges)return!1;for(const i of r.innerChanges){const r=n(i.modifiedRange.getStartPosition(),t)&&n(i.modifiedRange.getEndPosition(),t)&&n(i.originalRange.getStartPosition(),e)&&n(i.originalRange.getEndPosition(),e);if(!r)return!1}if(!i(r.modified,t)||!i(r.original,e))return!1}return!0})),new x(k,v,f)}computeMoves(e,t,n,i,r,s,o){const a=ke(e,t,n,i,r,s),l=a.map((e=>{const i=this.refineDiff(t,n,new ee(e.original.toOffsetRange(),e.modified.toOffsetRange()),s,o),r=Pe(i.mappings,t,n,!0);return new E(e,r)}));return l}refineDiff(e,t,n,i,r){const s=ze(n),o=s.toRangeMapping2(e,t),a=new fe(e,o.originalRange,r),l=new fe(t,o.modifiedRange,r),c=a.length+l.length<500?this.dynamicProgrammingDiffing.compute(a,l,i):this.myersDiffingAlgorithm.compute(a,l,i),h=!1;let u=c.diffs;h&&ee.assertSorted(u),u=xe(a,l,u),h&&ee.assertSorted(u),u=Ie(a,l,u),h&&ee.assertSorted(u),u=Ae(a,l,u),h&&ee.assertSorted(u),u=De(a,l,u),h&&ee.assertSorted(u);const d=u.map((e=>new P(a.translateRange(e.seq1Range),l.translateRange(e.seq2Range))));return h&&P.assertSorted(d),{mappings:d,hitTimeout:c.hitTimeout}}}function Pe(e,t,n,i=!1){const r=[];for(const i of(0,Y.n)(e.map((e=>Ve(e,t,n))),((e,t)=>e.original.overlapOrTouch(t.original)||e.modified.overlapOrTouch(t.modified)))){const e=i[0],t=i[i.length-1];r.push(new F(e.original.join(t.original),e.modified.join(t.modified),i.map((e=>e.innerChanges[0]))))}return(0,I.Ft)((()=>{if(!i&&r.length>0){if(r[0].modified.startLineNumber!==r[0].original.startLineNumber)return!1;if(n.length-r[r.length-1].modified.endLineNumberExclusive!==t.length-r[r.length-1].original.endLineNumberExclusive)return!1}return(0,I.Xo)(r,((e,t)=>t.original.startLineNumber-e.original.endLineNumberExclusive===t.modified.startLineNumber-e.modified.endLineNumberExclusive&&e.original.endLineNumberExclusive=n[e.modifiedRange.startLineNumber-1].length&&e.originalRange.startColumn-1>=t[e.originalRange.startLineNumber-1].length&&e.originalRange.startLineNumber<=e.originalRange.endLineNumber+r&&e.modifiedRange.startLineNumber<=e.modifiedRange.endLineNumber+r&&(i=1);const s=new T.M(e.originalRange.startLineNumber+i,e.originalRange.endLineNumber+1+r),o=new T.M(e.modifiedRange.startLineNumber+i,e.modifiedRange.endLineNumber+1+r);return new F(s,o,[e])}function ze(e){return new D(new T.M(e.seq1Range.start+1,e.seq1Range.endExclusive+1),new T.M(e.seq2Range.start+1,e.seq2Range.endExclusive+1))}const je={getLegacy:()=>new j,getDefault:()=>new Fe};var qe=n(5603),We=n(6657),Ue=n(5476);function $e(e){const t=[];for(const n of e){const e=Number(n);(e||0===e&&""!==n.replace(/\s/g,""))&&t.push(e)}return t}function He(e,t,n,i){return{red:e/255,blue:n/255,green:t/255,alpha:i}}function Ke(e,t){const n=t.index,i=t[0].length;if(!n)return;const r=e.positionAt(n),s={startLineNumber:r.lineNumber,startColumn:r.column,endLineNumber:r.lineNumber,endColumn:r.column+i};return s}function Ge(e,t){if(!e)return;const n=Ue.Q1.Format.CSS.parseHex(t);return n?{range:e,color:He(n.rgba.r,n.rgba.g,n.rgba.b,n.rgba.a)}:void 0}function Qe(e,t,n){if(!e||1!==t.length)return;const i=t[0],r=i.values(),s=$e(r);return{range:e,color:He(s[0],s[1],s[2],n?s[3]:1)}}function Je(e,t,n){if(!e||1!==t.length)return;const i=t[0],r=i.values(),s=$e(r),o=new Ue.Q1(new Ue.hB(s[0],s[1]/100,s[2]/100,n?s[3]:1));return{range:e,color:He(o.rgba.r,o.rgba.g,o.rgba.b,o.rgba.a)}}function Xe(e,t){return"string"===typeof e?[...e.matchAll(t)]:e.findMatches(t)}function Ye(e){const t=[],n=/\b(rgb|rgba|hsl|hsla)(\([0-9\s,.\%]*\))|(#)([A-Fa-f0-9]{3})\b|(#)([A-Fa-f0-9]{4})\b|(#)([A-Fa-f0-9]{6})\b|(#)([A-Fa-f0-9]{8})\b/gm,i=Xe(e,n);if(i.length>0)for(const n of i){const i=n.filter((e=>void 0!==e)),r=i[1],s=i[2];if(!s)continue;let o;if("rgb"===r){const t=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;o=Qe(Ke(e,n),Xe(s,t),!1)}else if("rgba"===r){const t=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;o=Qe(Ke(e,n),Xe(s,t),!0)}else if("hsl"===r){const t=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;o=Je(Ke(e,n),Xe(s,t),!1)}else if("hsla"===r){const t=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;o=Je(Ke(e,n),Xe(s,t),!0)}else"#"===r&&(o=Ge(Ke(e,n),r+s));o&&t.push(o)}return t}function Ze(e){return e&&"function"===typeof e.getValue&&"function"===typeof e.positionAt?Ye(e):[]}var et=n(6198),tt=n(6294);const nt=!0;class it{constructor(){this._workerTextModelSyncServer=new tt.WorkerTextModelSyncServer}dispose(){}_getModel(e){return this._workerTextModelSyncServer.getModel(e)}_getModels(){return this._workerTextModelSyncServer.getModels()}$acceptNewModel(e){this._workerTextModelSyncServer.$acceptNewModel(e)}$acceptModelChanged(e,t){this._workerTextModelSyncServer.$acceptModelChanged(e,t)}$acceptRemovedModel(e){this._workerTextModelSyncServer.$acceptRemovedModel(e)}async $computeUnicodeHighlights(e,t,n){const i=this._getModel(e);return i?S.UnicodeTextModelHighlighter.computeUnicodeHighlights(i,t,n):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async $findSectionHeaders(e,t){const n=this._getModel(e);return n?(0,et.findSectionHeaders)(n,t):[]}async $computeDiff(e,t,n,i){const r=this._getModel(e),s=this._getModel(t);if(!r||!s)return null;const o=rt.computeDiff(r,s,n,i);return o}static computeDiff(e,t,n,i){const r="advanced"===i?je.getDefault():je.getLegacy(),s=e.getLinesContent(),o=t.getLinesContent(),a=r.computeDiff(s,o,n),l=!(a.changes.length>0)&&this._modelsAreIdentical(e,t);function c(e){return e.map((e=>[e.original.startLineNumber,e.original.endLineNumberExclusive,e.modified.startLineNumber,e.modified.endLineNumberExclusive,e.innerChanges?.map((e=>[e.originalRange.startLineNumber,e.originalRange.startColumn,e.originalRange.endLineNumber,e.originalRange.endColumn,e.modifiedRange.startLineNumber,e.modifiedRange.startColumn,e.modifiedRange.endLineNumber,e.modifiedRange.endColumn]))]))}return{identical:l,quitEarly:a.hitTimeout,changes:c(a.changes),moves:a.moves.map((e=>[e.lineRangeMapping.original.startLineNumber,e.lineRangeMapping.original.endLineNumberExclusive,e.lineRangeMapping.modified.startLineNumber,e.lineRangeMapping.modified.endLineNumberExclusive,c(e.changes)]))}}static _modelsAreIdentical(e,t){const n=e.getLineCount(),i=t.getLineCount();if(n!==i)return!1;for(let i=1;i<=n;i++){const n=e.getLineContent(i),r=t.getLineContent(i);if(n!==r)return!1}return!0}static{this._diffLimit=1e5}async $computeMoreMinimalEdits(e,t,n){const i=this._getModel(e);if(!i)return t;const r=[];let s;t=t.slice(0).sort(((e,t)=>{if(e.range&&t.range)return u.Q.compareRangesUsingStarts(e.range,t.range);const n=e.range?0:1,i=t.range?0:1;return n-i}));let a=0;for(let e=1;ert._diffLimit){r.push({range:e,text:a});continue}const c=o(t,a,n),h=i.offsetAt(u.Q.lift(e).getStartPosition());for(const e of c){const t=i.positionAt(h+e.originalStart),n=i.positionAt(h+e.originalStart+e.originalLength),s={text:a.substr(e.modifiedStart,e.modifiedLength),range:{startLineNumber:t.lineNumber,startColumn:t.column,endLineNumber:n.lineNumber,endColumn:n.column}};i.getValueInRange(s.range)!==s.text&&r.push(s)}}return"number"===typeof s&&r.push({eol:s,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),r}async $computeLinks(e){const t=this._getModel(e);return t?v(t):null}async $computeDefaultDocumentColors(e){const t=this._getModel(e);return t?Ze(t):null}static{this._suggestionsLimit=1e4}async $textualSuggest(e,t,n,i){const r=new w.W,s=new RegExp(n,i),o=new Set;e:for(const n of e){const e=this._getModel(n);if(e)for(const n of e.words(s))if(n!==t&&isNaN(Number(n))&&(o.add(n),o.size>rt._suggestionsLimit))break e}return{words:Array.from(o),duration:r.elapsed()}}async $computeWordRanges(e,t,n,i){const r=this._getModel(e);if(!r)return Object.create(null);const s=new RegExp(n,i),o=Object.create(null);for(let e=t.startLineNumber;ethis._host.$fhr(e,t),s=(0,qe.kT)(i,r),o={host:s,getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(o,t),Promise.resolve((0,qe.V0)(this._foreignModule))):new Promise(((i,r)=>{const s=e=>{this._foreignModule=e.create(o,t),i((0,qe.V0)(this._foreignModule))};if(nt){const t=We.zl.asBrowserUri(`${e}.js`).toString(!0);n(9204)(`${t}`).then(s).catch(r)}else Promise.resolve().then(function(){var t=[n(7614)(`${e}`)];s.apply(null,t)}.bind(this))["catch"](r.bind(this))}))}$fmr(e,t){if(!this._foreignModule||"function"!==typeof this._foreignModule[e])return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(e){return Promise.reject(e)}}}function st(e){return new rt(L.EditorWorkerHost.getChannel(e),null)}"function"===typeof importScripts&&(globalThis.monaco=(0,y.createMonacoBaseAPI)())},4117:(e,t,n)=>{"use strict";n.r(t),n.d(t,{IEditorWorkerService:()=>r});var i=n(7778);const r=(0,i.u1)("editorWorkerService")},2899:(e,t,n)=>{"use strict";n.r(t),n.d(t,{EditorWorkerHost:()=>i});class i{static{this.CHANNEL_NAME="editorWorkerHost"}static getChannel(e){return e.getChannel(i.CHANNEL_NAME)}static setChannel(e,t){e.setChannel(i.CHANNEL_NAME,t)}}},6198:(e,t,n)=>{"use strict";n.r(t),n.d(t,{findSectionHeaders:()=>s});const i=new RegExp("\\bMARK:\\s*(.*)$","d"),r=/^-+|-+$/g;function s(e,t){let n=[];if(t.findRegionSectionHeaders&&t.foldingRules?.markers){const i=o(e,t);n=n.concat(i)}if(t.findMarkSectionHeaders){const t=a(e);n=n.concat(t)}return n}function o(e,t){const n=[],i=e.getLineCount();for(let r=1;r<=i;r++){const i=e.getLineContent(r),s=i.match(t.foldingRules.markers.start);if(s){const e={startLineNumber:r,startColumn:s[0].length+1,endLineNumber:r,endColumn:i.length+1};if(e.endColumn>e.startColumn){const t={range:e,...c(i.substring(s[0].length)),shouldBeInComments:!1};(t.text||t.hasSeparatorLine)&&n.push(t)}}}return n}function a(e){const t=[],n=e.getLineCount();for(let i=1;i<=n;i++){const n=e.getLineContent(i);l(n,i,t)}return t}function l(e,t,n){i.lastIndex=0;const r=i.exec(e);if(r){const e=r.indices[1][0]+1,i=r.indices[1][1]+1,s={startLineNumber:t,startColumn:e,endLineNumber:t,endColumn:i};if(s.endColumn>s.startColumn){const e={range:s,...c(r[1]),shouldBeInComments:!0};(e.text||e.hasSeparatorLine)&&n.push(e)}}}function c(e){e=e.trim();const t=e.startsWith("-");return e=e.replace(r,""),{text:e,hasSeparatorLine:t}}},2340:(e,t,n)=>{"use strict";n.r(t),n.d(t,{getIconClasses:()=>d});var i,r=n(6657),s=n(4366),o=n(9133),a=n(5764);(function(e){e[e["FILE"]=0]="FILE",e[e["FOLDER"]=1]="FOLDER",e[e["ROOT_FOLDER"]=2]="ROOT_FOLDER"})(i||(i={}));var l,c,h=n(6455);(function(e){function t(e){return e&&"object"===typeof e&&"string"===typeof e.id}e.isThemeColor=t})(l||(l={})),function(e){e.iconNameSegment="[A-Za-z0-9]+",e.iconNameExpression="[A-Za-z0-9-]+",e.iconModifierExpression="~[A-Za-z]+",e.iconNameCharacter="[A-Za-z0-9~-]";const t=new RegExp(`^(${e.iconNameExpression})(${e.iconModifierExpression})?$`);function n(e){const i=t.exec(e.id);if(!i)return n(h.W.error);const[,r,s]=i,o=["codicon","codicon-"+r];return s&&o.push("codicon-modifier-"+s.substring(1)),o}function i(e){return n(e).join(" ")}function r(e){return"."+n(e).join(".")}function s(e){return e&&"object"===typeof e&&"string"===typeof e.id&&("undefined"===typeof e.color||l.isThemeColor(e.color))}e.asClassNameArray=n,e.asClassName=i,e.asCSSSelector=r,e.isThemeIcon=s;const o=new RegExp(`^\\$\\((${e.iconNameExpression}(?:${e.iconModifierExpression})?)\\)$`);function a(e){const t=o.exec(e);if(!t)return;const[,n]=t;return{id:n}}function c(e){return{id:e}}function u(e,t){let n=e.id;const i=n.lastIndexOf("~");return-1!==i&&(n=n.substring(0,i)),t&&(n=`${n}~${t}`),{id:n}}function d(e){const t=e.id.lastIndexOf("~");if(-1!==t)return e.id.substring(t+1)}function g(e,t){return e.id===t.id&&e.color?.id===t.color?.id}e.fromString=a,e.fromId=c,e.modify=u,e.getModifier=d,e.isEqual=g}(c||(c={}));const u=/(?:\/|^)(?:([^\/]+)\/)?([^\/]+)$/;function d(e,t,n,a,l){if(c.isThemeIcon(l))return[`codicon-${l.id}`,"predefined-file-icon"];if(o.r.isUri(l))return[];const h=a===i.ROOT_FOLDER?["rootfolder-icon"]:a===i.FOLDER?["folder-icon"]:["file-icon"];if(n){let o;if(n.scheme===r.ny.data){const e=s.B6.parseMetaData(n);o=e.get(s.B6.META_DATA_LABEL)}else{const e=n.path.match(u);e?(o=f(e[2].toLowerCase()),e[1]&&h.push(`${f(e[1].toLowerCase())}-name-dir-icon`)):o=f(n.authority.toLowerCase())}if(a===i.ROOT_FOLDER)h.push(`${o}-root-name-folder-icon`);else if(a===i.FOLDER)h.push(`${o}-name-folder-icon`);else{if(o){if(h.push(`${o}-name-file-icon`),h.push("name-file-icon"),o.length<=255){const e=o.split(".");for(let t=1;t{"use strict";n.r(t),n.d(t,{ILanguageFeatureDebounceService:()=>m,LanguageFeatureDebounceService:()=>k});var i=n(5647),r=n(1553);function s(e,t,n){return Math.min(Math.max(e,t),n)}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._val}get value(){return this._val}}class a{constructor(e){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(e),this._values.fill(0,0,e)}update(e){const t=this._values[this._index];return this._values[this._index]=e,this._index=(this._index+1)%this._values.length,this._sum-=t,this._sum+=e,this._n=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},f=function(e,t){return function(n,i){t(n,i,e)}};const m=(0,l.u1)("ILanguageFeatureDebounceService");var p;(function(e){const t=new WeakMap;let n=0;function i(e){let i=t.get(e);return void 0===i&&(i=++n,t.set(e,i)),i}e.of=i})(p||(p={}));class b{constructor(e){this._default=e}get(e){return this._default}update(e,t){return this._default}default(){return this._default}}class _{constructor(e,t,n,i,s,o){this._logService=e,this._name=t,this._registry=n,this._default=i,this._min=s,this._max=o,this._cache=new r.qK(50,.7)}_key(e){return e.id+this._registry.all(e).reduce(((e,t)=>(0,i.sN)(p.of(t),e)),0)}get(e){const t=this._key(e),n=this._cache.get(t);return n?s(n.value,this._min,this._max):this.default()}update(e,t){const n=this._key(e);let i=this._cache.get(n);i||(i=new a(6),this._cache.set(n,i));const r=s(i.update(t),this._min,this._max);return(0,d.v$)(e.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${r}ms`),r}_overall(){const e=new o;for(const[,t]of this._cache)e.update(t.value);return e.value}default(){const e=0|this._overall()||this._default;return s(e,this._min,this._max)}}let k=class{constructor(e,t){this._logService=e,this._data=new Map,this._isDev=t.isExtensionDevelopment||!t.isBuilt}for(e,t,n){const i=n?.min??50,r=n?.max??i**2,s=n?.key??void 0,o=`${p.of(e)},${i}${s?","+s:""}`;let a=this._data.get(o);return a||(this._isDev?(this._logService.debug(`[DEBOUNCE: ${t}] is disabled in developed mode`),a=new b(1.5*i)):a=new _(this._logService,t,e,0|this._overallAverage()||1.5*i,i,r),this._data.set(o,a)),a}_overallAverage(){const e=new o;for(const t of this._data.values())e.update(t.default());return e.value}};k=g([f(0,u.rr),f(1,c)],k),(0,h.v)(m,k,1)},2847:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ILanguageFeaturesService:()=>r});var i=n(7778);const r=(0,i.u1)("ILanguageFeaturesService")},1369:(e,t,n)=>{"use strict";n.r(t),n.d(t,{LanguageFeaturesService:()=>m});var i=n(231),r=n(8894),s=n(9322),o=n(3589),a=n(1643);function l(e,t,n,i,r,s){if(Array.isArray(e)){let o=0;for(const a of e){const e=l(a,t,n,i,r,s);if(10===e)return e;e>o&&(o=e)}return o}if("string"===typeof e)return i?"*"===e?5:e===n?10:0:0;if(e){const{language:l,pattern:c,scheme:h,hasAccessToAllModels:u,notebookType:d}=e;if(!i&&!u)return 0;d&&r&&(t=r);let g=0;if(h)if(h===t.scheme)g=10;else{if("*"!==h)return 0;g=5}if(l)if(l===n)g=10;else{if("*"!==l)return 0;g=Math.max(g,5)}if(d)if(d===s)g=10;else{if("*"!==d||void 0===s)return 0;g=Math.max(g,5)}if(c){let e;if(e="string"===typeof c?c:{...c,base:(0,a.S8)(c.base)},e!==t.fsPath&&!(0,o.YW)(e,t.fsPath))return 0;g=10}return g}return 0}function c(e){return"string"!==typeof e&&(Array.isArray(e)?e.every(c):!!e.exclusive)}class h{constructor(e,t,n,i,r){this.uri=e,this.languageId=t,this.notebookUri=n,this.notebookType=i,this.recursive=r}equals(e){return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&this.notebookUri?.toString()===e.notebookUri?.toString()&&this.recursive===e.recursive}}class u{constructor(e){this._notebookInfoResolver=e,this._clock=0,this._entries=[],this._onDidChange=new i.vl,this.onDidChange=this._onDidChange.event}register(e,t){let n={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(n),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),(0,r.s)((()=>{if(n){const e=this._entries.indexOf(n);e>=0&&(this._entries.splice(e,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),n=void 0)}}))}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e,!1);const t=[];for(const e of this._entries)e._score>0&&t.push(e.provider);return t}ordered(e,t=!1){const n=[];return this._orderedForEach(e,t,(e=>n.push(e.provider))),n}orderedGroups(e){const t=[];let n,i;return this._orderedForEach(e,!1,(e=>{n&&i===e._score?n.push(e.provider):(i=e._score,n=[e.provider],t.push(n))})),t}_orderedForEach(e,t,n){this._updateScores(e,t);for(const e of this._entries)e._score>0&&n(e)}_updateScores(e,t){const n=this._notebookInfoResolver?.(e.uri),i=n?new h(e.uri,e.getLanguageId(),n.uri,n.type,t):new h(e.uri,e.getLanguageId(),void 0,void 0,t);if(!this._lastCandidate?.equals(i)){this._lastCandidate=i;for(const n of this._entries)if(n._score=l(n.selector,i.uri,i.languageId,(0,s.vd)(e),i.notebookUri,i.notebookType),c(n.selector)&&n._score>0){if(!t){for(const e of this._entries)e._score=0;n._score=1e3;break}n._score=0}this._entries.sort(u._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._scoret._score?-1:d(e.selector)&&!d(t.selector)?1:!d(e.selector)&&d(t.selector)?-1:e._timet._time?-1:0}}function d(e){return"string"!==typeof e&&(Array.isArray(e)?e.some(d):Boolean(e.isBuiltin))}var g=n(2847),f=n(4979);class m{constructor(){this.referenceProvider=new u(this._score.bind(this)),this.renameProvider=new u(this._score.bind(this)),this.newSymbolNamesProvider=new u(this._score.bind(this)),this.codeActionProvider=new u(this._score.bind(this)),this.definitionProvider=new u(this._score.bind(this)),this.typeDefinitionProvider=new u(this._score.bind(this)),this.declarationProvider=new u(this._score.bind(this)),this.implementationProvider=new u(this._score.bind(this)),this.documentSymbolProvider=new u(this._score.bind(this)),this.inlayHintsProvider=new u(this._score.bind(this)),this.colorProvider=new u(this._score.bind(this)),this.codeLensProvider=new u(this._score.bind(this)),this.documentFormattingEditProvider=new u(this._score.bind(this)),this.documentRangeFormattingEditProvider=new u(this._score.bind(this)),this.onTypeFormattingEditProvider=new u(this._score.bind(this)),this.signatureHelpProvider=new u(this._score.bind(this)),this.hoverProvider=new u(this._score.bind(this)),this.documentHighlightProvider=new u(this._score.bind(this)),this.multiDocumentHighlightProvider=new u(this._score.bind(this)),this.selectionRangeProvider=new u(this._score.bind(this)),this.foldingRangeProvider=new u(this._score.bind(this)),this.linkProvider=new u(this._score.bind(this)),this.inlineCompletionsProvider=new u(this._score.bind(this)),this.inlineEditProvider=new u(this._score.bind(this)),this.completionProvider=new u(this._score.bind(this)),this.linkedEditingRangeProvider=new u(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new u(this._score.bind(this)),this.documentSemanticTokensProvider=new u(this._score.bind(this)),this.documentDropEditProvider=new u(this._score.bind(this)),this.documentPasteEditProvider=new u(this._score.bind(this))}_score(e){return this._notebookTypeResolver?.(e)}}(0,f.v)(g.ILanguageFeaturesService,m,1)},2657:(e,t,n)=>{"use strict";n.r(t),n.d(t,{LanguageService:()=>ne});var i=n(231),r=n(8894),s=n(7024),o=n(5053),a=n(5350),l=n(5764);const c=(e,t)=>e===t;new WeakMap;class h{constructor(e,t,n){this.owner=e,this.debugNameSource=t,this.referenceFn=n}getDebugName(e){return g(e,this)}}const u=new Map,d=new WeakMap;function g(e,t){const n=d.get(e);if(n)return n;const i=f(e,t);if(i){let t=u.get(i)??0;t++,u.set(i,t);const n=1===t?i:`${i}#${t}`;return d.set(e,n),n}}function f(e,t){const n=d.get(e);if(n)return n;const i=t.owner?_(t.owner)+".":"";let r;const s=t.debugNameSource;if(void 0!==s){if("function"!==typeof s)return i+s;if(r=s(),void 0!==r)return i+r}const o=t.referenceFn;if(void 0!==o&&(r=v(o),void 0!==r))return i+r;if(void 0!==t.owner){const n=m(t.owner,e);if(void 0!==n)return i+n}}function m(e,t){for(const n in e)if(e[n]===t)return n}const p=new Map,b=new WeakMap;function _(e){const t=b.get(e);if(t)return t;const n=k(e);let i=p.get(n)??0;i++,p.set(n,i);const r=1===i?n:`${n}#${i}`;return b.set(e,r),r}function k(e){const t=e.constructor;return t?t.name:"Object"}function v(e){const t=e.toString(),n=/\/\*\*\s*@description\s*([^*]*)\*\//,i=n.exec(t),r=i?i[1]:void 0;return r?.trim()}let C,y,L,w;function S(e){C=e}function x(){return C}class E{constructor(){this.indentation=0,this.changedObservablesSets=new WeakMap}textToConsoleArgs(e){return N([T(R("| ",this.indentation)),e])}formatInfo(e){return e.hadValue?e.didChange?[T(" "),I(O(e.oldValue,70),{color:"red",strikeThrough:!0}),T(" "),I(O(e.newValue,60),{color:"green"})]:[T(" (unchanged)")]:[T(" "),I(O(e.newValue,60),{color:"green"}),T(" (initial)")]}handleObservableChanged(e,t){console.log(...this.textToConsoleArgs([A("observable value changed"),I(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t)]))}formatChanges(e){if(0!==e.size)return I(" (changed deps: "+[...e].map((e=>e.debugName)).join(", ")+")",{color:"gray"})}handleDerivedCreated(e){const t=e.handleChange;this.changedObservablesSets.set(e,new Set),e.handleChange=(n,i)=>(this.changedObservablesSets.get(e).add(n),t.apply(e,[n,i]))}handleDerivedRecomputed(e,t){const n=this.changedObservablesSets.get(e);console.log(...this.textToConsoleArgs([A("derived recomputed"),I(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t),this.formatChanges(n),{data:[{fn:e._debugNameData.referenceFn??e._computeFn}]}])),n.clear()}handleFromEventObservableTriggered(e,t){console.log(...this.textToConsoleArgs([A("observable from event triggered"),I(e.debugName,{color:"BlueViolet"}),...this.formatInfo(t),{data:[{fn:e._getValue}]}]))}handleAutorunCreated(e){const t=e.handleChange;this.changedObservablesSets.set(e,new Set),e.handleChange=(n,i)=>(this.changedObservablesSets.get(e).add(n),t.apply(e,[n,i]))}handleAutorunTriggered(e){const t=this.changedObservablesSets.get(e);console.log(...this.textToConsoleArgs([A("autorun"),I(e.debugName,{color:"BlueViolet"}),this.formatChanges(t),{data:[{fn:e._debugNameData.referenceFn??e._runFn}]}])),t.clear(),this.indentation++}handleAutorunFinished(e){this.indentation--}handleBeginTransaction(e){let t=e.getDebugName();void 0===t&&(t=""),console.log(...this.textToConsoleArgs([A("transaction"),I(t,{color:"BlueViolet"}),{data:[{fn:e._fn}]}])),this.indentation++}handleEndTransaction(){this.indentation--}}function N(e){const t=new Array,n=[];let i="";function r(e){if("length"in e)for(const t of e)t&&r(t);else"text"in e?(i+=`%c${e.text}`,t.push(e.style),e.data&&n.push(...e.data)):"data"in e&&n.push(...e.data)}r(e);const s=[i,...t];return s.push(...n),s}function T(e){return I(e,{color:"black"})}function A(e){return I(B(`${e}: `,10),{color:"black",bold:!0})}function I(e,t={color:"black"}){function n(e){return Object.entries(e).reduce(((e,[t,n])=>`${e}${t}:${n};`),"")}const i={color:t.color};return t.strikeThrough&&(i["text-decoration"]="line-through"),t.bold&&(i["font-weight"]="bold"),{text:e,style:n(i)}}function O(e,t){switch(typeof e){case"number":return""+e;case"string":return e.length+2<=t?`"${e}"`:`"${e.substr(0,t-7)}"+...`;case"boolean":return e?"true":"false";case"undefined":return"undefined";case"object":return null===e?"null":Array.isArray(e)?M(e,t):D(e,t);case"symbol":return e.toString();case"function":return`[[Function${e.name?" "+e.name:""}]]`;default:return""+e}}function M(e,t){let n="[ ",i=!0;for(const r of e){if(i||(n+=", "),n.length-5>t){n+="...";break}i=!1,n+=`${O(r,t-n.length)}`}return n+=" ]",n}function D(e,t){let n="{ ",i=!0;for(const[r,s]of Object.entries(e)){if(i||(n+=", "),n.length-5>t){n+="...";break}i=!1,n+=`${r}: ${O(s,t-n.length)}`}return n+=" }",n}function R(e,t){let n="";for(let i=1;i<=t;i++)n+=e;return n}function B(e,t){while(e.length{const e=v(i);if(void 0!==e)return e;const t=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/,r=t.exec(i.toString());return r?`${this.debugName}.${r[2]}`:n?void 0:`${this.debugName} (mapped)`},debugReferenceFn:i},(e=>i(this.read(e),e)))}flatten(){return w({owner:void 0,debugName:()=>`${this.debugName} (flattened)`},(e=>this.read(e).read(e)))}recomputeInitiallyAndOnChange(e,t){return e.add(y(this,t)),this}keepObserved(e){return e.add(L(this)),this}}class j extends z{constructor(){super(...arguments),this.observers=new Set}addObserver(e){const t=this.observers.size;this.observers.add(e),0===t&&this.onFirstObserverAdded()}removeObserver(e){const t=this.observers.delete(e);t&&0===this.observers.size&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}function q(e,t){const n=new U(e,t);try{e(n)}finally{n.finish()}}function W(e,t,n){e?t(e):q(t,n)}class U{constructor(e,t){this._fn=e,this._getDebugName=t,this.updatingObservers=[],x()?.handleBeginTransaction(this)}getDebugName(){return this._getDebugName?this._getDebugName():v(this._fn)}updateObserver(e,t){this.updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){const e=this.updatingObservers;for(let t=0;t`}beginUpdate(e){this.updateCount++;const t=1===this.updateCount;if(3===this.state&&(this.state=1,!t))for(const e of this.observers)e.handlePossibleChange(this);if(t)for(const e of this.observers)e.beginUpdate(this)}endUpdate(e){if(this.updateCount--,0===this.updateCount){const e=[...this.observers];for(const t of e)t.endUpdate(this)}(0,$.Ft)((()=>this.updateCount>=0))}handlePossibleChange(e){if(3===this.state&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){this.state=1;for(const e of this.observers)e.handlePossibleChange(this)}}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const n=!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:t=>t===e},this.changeSummary),i=3===this.state;if(n&&(1===this.state||i)&&(this.state=2,i))for(const e of this.observers)e.handlePossibleChange(this)}}readObservable(e){e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}addObserver(e){const t=!this.observers.has(e)&&this.updateCount>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this.updateCount>0;super.removeObserver(e),t&&e.endUpdate(this)}}function G(e){return new Q(new h(void 0,void 0,e),e,void 0,void 0)}class Q{get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,t,n,i){this._debugNameData=e,this._runFn=t,this.createChangeSummary=n,this._handleChange=i,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=this.createChangeSummary?.(),x()?.handleAutorunCreated(this),this._runIfNeeded(),(0,r.Ay)(this)}dispose(){this.disposed=!0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear(),(0,r.VD)(this)}_runIfNeeded(){if(3===this.state)return;const e=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=e,this.state=3;const t=this.disposed;try{if(!t){x()?.handleAutorunTriggered(this);const e=this.changeSummary;this.changeSummary=this.createChangeSummary?.(),this._runFn(this,e)}}finally{t||x()?.handleAutorunFinished(this);for(const e of this.dependenciesToBeRemoved)e.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){3===this.state&&(this.state=1),this.updateCount++}endUpdate(){if(1===this.updateCount)do{if(1===this.state){this.state=3;for(const e of this.dependencies)if(e.reportChanges(),2===this.state)break}this._runIfNeeded()}while(3!==this.state);this.updateCount--,(0,$.Ft)((()=>this.updateCount>=0))}handlePossibleChange(e){3===this.state&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(this.state=1)}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const n=!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:t=>t===e},this.changeSummary);n&&(this.state=2)}}readObservable(e){if(this.disposed)return e.get();e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}}(function(e){e.Observer=Q})(G||(G={}));function J(...e){let t,n,i;return 3===e.length?[t,n,i]=e:[n,i]=e,new X(new h(t,void 0,i),n,i,(()=>X.globalTransaction),c)}class X extends j{constructor(e,t,n,i,r){super(),this._debugNameData=e,this.event=t,this._getValue=n,this._getTransaction=i,this._equalityComparator=r,this.hasValue=!1,this.handleEvent=e=>{const t=this._getValue(e),n=this.value,i=!this.hasValue||!this._equalityComparator(n,t);let r=!1;i&&(this.value=t,this.hasValue&&(r=!0,W(this._getTransaction(),(e=>{x()?.handleFromEventObservableTriggered(this,{oldValue:n,newValue:t,change:void 0,didChange:i,hadValue:this.hasValue});for(const t of this.observers)e.updateObserver(t,this),t.handleChange(this,void 0)}),(()=>{const e=this.getDebugName();return"Event fired"+(e?`: ${e}`:"")}))),this.hasValue=!0),r||x()?.handleFromEventObservableTriggered(this,{oldValue:n,newValue:t,change:void 0,didChange:i,hadValue:this.hasValue})}}getDebugName(){return this._debugNameData.getDebugName(this)}get debugName(){const e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){if(this.subscription)return this.hasValue||this.handleEvent(void 0),this.value;{const e=this._getValue(void 0);return e}}}(function(e){function t(e,t){let n=!1;void 0===X.globalTransaction&&(X.globalTransaction=e,n=!0);try{t()}finally{n&&(X.globalTransaction=void 0)}}e.Observer=X,e.batchEventsGlobally=t})(J||(J={}));function Y(e){const t=new ee(!1,void 0);return e.addObserver(t),(0,r.s)((()=>{e.removeObserver(t)}))}function Z(e,t){const n=new ee(!0,t);return e.addObserver(n),t?t(e.get()):e.reportChanges(),(0,r.s)((()=>{e.removeObserver(n)}))}P(Y),F(Z);class ee{constructor(e,t){this._forceRecompute=e,this._handleValue=t,this._counter=0}beginUpdate(e){this._counter++}endUpdate(e){this._counter--,0===this._counter&&this._forceRecompute&&(this._handleValue?this._handleValue(e.get()):e.reportChanges())}handlePossibleChange(e){}handleChange(e,t){}}n(4396);const te=!1;te&&S(new E);class ne extends r.jG{static{this.instanceCount=0}constructor(e=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new i.vl),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new i.vl),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new i.vl({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,ne.instanceCount++,this._registry=this._register(new s.LanguagesRegistry(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange((()=>this._onDidChange.fire())))}dispose(){ne.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){const n=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return(0,o.Fy)(n,null)}createById(e){return new ie(this.onDidChange,(()=>this._createAndGetLanguageIdentifier(e)))}createByFilepathOrFirstLine(e,t){return new ie(this.onDidChange,(()=>{const n=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(n)}))}_createAndGetLanguageIdentifier(e){return e&&this.isRegisteredLanguageId(e)||(e=l.vH),e}requestBasicLanguageFeatures(e){this._requestedBasicLanguages.has(e)||(this._requestedBasicLanguages.add(e),this._onDidRequestBasicLanguageFeatures.fire(e))}requestRichLanguageFeatures(e){this._requestedRichLanguages.has(e)||(this._requestedRichLanguages.add(e),this.requestBasicLanguageFeatures(e),a.dG.getOrCreate(e),this._onDidRequestRichLanguageFeatures.fire(e))}}class ie{constructor(e,t){this._value=J(this,e,(()=>t())),this.onDidChange=i.Jh.fromObservable(this._value)}get languageId(){return this._value.get()}}},5911:(e,t,n)=>{"use strict";n.r(t),n.d(t,{clearPlatformLanguageAssociations:()=>p,getLanguageIds:()=>b,registerPlatformLanguageAssociation:()=>g});var i=n(3589),r=n(3911),s=n(6657),o=n(1643),a=n(4366),l=n(601),c=n(5764);let h=[],u=[],d=[];function g(e,t=!1){f(e,!1,t)}function f(e,t,n){const i=m(e,t);h.push(i),i.userConfigured?d.push(i):u.push(i),n&&!i.userConfigured&&h.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 m(e,t){return{id:e.id,mime:e.mime,filename:e.filename,extension:e.extension,filepattern:e.filepattern,firstline:e.firstline,userConfigured:t,filenameLowercase:e.filename?e.filename.toLowerCase():void 0,extensionLowercase:e.extension?e.extension.toLowerCase():void 0,filepatternLowercase:e.filepattern?(0,i.qg)(e.filepattern.toLowerCase()):void 0,filepatternOnPath:!!e.filepattern&&e.filepattern.indexOf(o.SA.sep)>=0}}function p(){h=h.filter((e=>e.userConfigured)),u=[]}function b(e,t){return _(e,t).map((e=>e.id))}function _(e,t){let n;if(e)switch(e.scheme){case s.ny.file:n=e.fsPath;break;case s.ny.data:{const t=a.B6.parseMetaData(e);n=t.get(a.B6.META_DATA_LABEL);break}case s.ny.vscodeNotebookCell:n=void 0;break;default:n=e.path}if(!n)return[{id:"unknown",mime:r.K.unknown}];n=n.toLowerCase();const i=(0,o.P8)(n),l=k(n,i,d);if(l)return[l,{id:c.vH,mime:r.K.text}];const h=k(n,i,u);if(h)return[h,{id:c.vH,mime:r.K.text}];if(t){const e=v(t);if(e)return[e,{id:c.vH,mime:r.K.text}]}return[{id:"unknown",mime:r.K.unknown}]}function k(e,t,n){let i,r,s;for(let o=n.length-1;o>=0;o--){const a=n[o];if(t===a.filenameLowercase){i=a;break}if(a.filepattern&&(!r||a.filepattern.length>r.filepattern.length)){const n=a.filepatternOnPath?e:t;a.filepatternLowercase?.(n)&&(r=a)}a.extension&&(!s||a.extension.length>s.extension.length)&&t.endsWith(a.extensionLowercase)&&(s=a)}return i||(r||(s||void 0))}function v(e){if((0,l.LU)(e)&&(e=e.substr(1)),e.length>0)for(let t=h.length-1;t>=0;t--){const n=h[t];if(!n.firstline)continue;const i=e.match(n.firstline);if(i&&i.length>0)return n}}},7024:(e,t,n)=>{"use strict";n.r(t),n.d(t,{LanguageIdCodec:()=>d,LanguagesRegistry:()=>g});var i=n(231),r=n(8894),s=n(601),o=n(5911),a=n(5764),l=n(7503),c=n(6374);const h=Object.prototype.hasOwnProperty,u="vs.editor.nullLanguage";class d{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(u,0),this._register(a.vH,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;const t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||u}}class g extends r.jG{static{this.instanceCount=0}constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new i.vl),this.onDidChange=this._onDidChange.event,g.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new d,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(a.W6.onDidChangeLanguages((e=>{this._initializeFromRegistry()}))))}dispose(){g.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},(0,o.clearPlatformLanguageAssociations)();const e=[].concat(a.W6.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach((e=>{const t=this._languages[e];t.name&&(this._nameMap[t.name]=t.identifier),t.aliases.forEach((e=>{this._lowercaseNameMap[e.toLowerCase()]=t.identifier})),t.mimetypes.forEach((e=>{this._mimeTypesMap[e]=t.identifier}))})),c.O.as(l.Fd.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){const t=e.id;let n;h.call(this._languages,t)?n=this._languages[t]:(this.languageIdCodec.register(t),n={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=n),this._mergeLanguage(n,e)}_mergeLanguage(e,t){const n=t.id;let i=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),i=t.mimetypes[0]),i||(i=`text/x-${n}`,e.mimetypes.push(i)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(const e of t.extensions)(0,o.registerPlatformLanguageAssociation)({id:n,mime:i,extension:e},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(const r of t.filenames)(0,o.registerPlatformLanguageAssociation)({id:n,mime:i,filename:r},this._warnOnOverwrite),e.filenames.push(r);if(Array.isArray(t.filenamePatterns))for(const e of t.filenamePatterns)(0,o.registerPlatformLanguageAssociation)({id:n,mime:i,filepattern:e},this._warnOnOverwrite);if("string"===typeof t.firstLine&&t.firstLine.length>0){let e=t.firstLine;"^"!==e.charAt(0)&&(e="^"+e);try{const t=new RegExp(e);(0,s.eY)(t)||(0,o.registerPlatformLanguageAssociation)({id:n,mime:i,firstline:t},this._warnOnOverwrite)}catch(n){console.warn(`[${t.id}]: Invalid regular expression \`${e}\`: `,n)}}e.aliases.push(n);let r=null;if("undefined"!==typeof t.aliases&&Array.isArray(t.aliases)&&(r=0===t.aliases.length?[null]:t.aliases),null!==r)for(const t of r)t&&0!==t.length&&e.aliases.push(t);const a=null!==r&&r.length>0;if(a&&null===r[0]);else{const t=(a?r[0]:null)||n;!a&&e.name||(e.name=t)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return!!e&&h.call(this._languages,e)}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){const t=e.toLowerCase();return h.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&h.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){return e||t?(0,o.getLanguageIds)(e,t):[]}}},3637:(e,t,n)=>{"use strict";n.r(t),n.d(t,{IMarkerDecorationsService:()=>r});var i=n(7778);const r=(0,i.u1)("markerDecorationsService")},9420:(e,t,n)=>{"use strict";n.r(t),n.d(t,{MarkerDecorationsService:()=>w});var i,r=n(601);(function(e){e[e["Ignore"]=0]="Ignore",e[e["Info"]=1]="Info",e[e["Warning"]=2]="Warning",e[e["Error"]=3]="Error"})(i||(i={})),function(e){const t="error",n="warning",i="warn",s="info",o="ignore";function a(o){return o?r.Q_(t,o)?e.Error:r.Q_(n,o)||r.Q_(i,o)?e.Warning:r.Q_(s,o)?e.Info:e.Ignore:e.Ignore}function l(i){switch(i){case e.Error:return t;case e.Warning:return n;case e.Info:return s;default:return o}}e.fromValue=a,e.toString=l}(i||(i={}));const s=i;var o,a,l=n(1337),c=n(7778);(function(e){e[e["Hint"]=1]="Hint",e[e["Info"]=2]="Info",e[e["Warning"]=4]="Warning",e[e["Error"]=8]="Error"})(o||(o={})),function(e){function t(e,t){return t-e}e.compare=t;const n=Object.create(null);function i(e){return n[e]||""}function r(t){switch(t){case s.Error:return e.Error;case s.Warning:return e.Warning;case s.Info:return e.Info;case s.Ignore:return e.Hint}}function o(t){switch(t){case e.Error:return s.Error;case e.Warning:return s.Warning;case e.Info:return s.Info;case e.Hint:return s.Ignore}}n[e.Error]=(0,l.kg)("sev.error","Error"),n[e.Warning]=(0,l.kg)("sev.warning","Warning"),n[e.Info]=(0,l.kg)("sev.info","Info"),e.toString=i,e.fromSeverity=r,e.toSeverity=o}(o||(o={})),function(e){const t="";function n(e){return i(e,!0)}function i(e,n){const i=[t];return e.source?i.push(e.source.replace("¦","\\¦")):i.push(t),e.code?"string"===typeof e.code?i.push(e.code.replace("¦","\\¦")):i.push(e.code.value.replace("¦","\\¦")):i.push(t),void 0!==e.severity&&null!==e.severity?i.push(o.toString(e.severity)):i.push(t),e.message&&n?i.push(e.message.replace("¦","\\¦")):i.push(t),void 0!==e.startLineNumber&&null!==e.startLineNumber?i.push(e.startLineNumber.toString()):i.push(t),void 0!==e.startColumn&&null!==e.startColumn?i.push(e.startColumn.toString()):i.push(t),void 0!==e.endLineNumber&&null!==e.endLineNumber?i.push(e.endLineNumber.toString()):i.push(t),void 0!==e.endColumn&&null!==e.endColumn?i.push(e.endColumn.toString()):i.push(t),i.push(t),i.join("¦")}e.makeKey=n,e.makeKeyOptionalMessage=i}(a||(a={}));const h=(0,c.u1)("markerService");var u=n(8894),d=n(9322),g=n(3711),f=n(2764),m=n(9361),p=n(8690),b=n(6657),_=n(231),k=n(7732),v=n(1553);function C(e,t){const n=[],i=[];for(const i of e)t.has(i)||n.push(i);for(const n of t)e.has(n)||i.push(n);return{removed:n,added:i}}var y=function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},L=function(e,t){return function(n,i){t(n,i,e)}};let w=class extends u.jG{constructor(e,t){super(),this._markerService=t,this._onDidChangeMarker=this._register(new _.vl),this._markerDecorations=new v.fT,e.getModels().forEach((e=>this._onModelAdded(e))),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach((e=>e.dispose())),this._markerDecorations.clear()}getMarker(e,t){const n=this._markerDecorations.get(e);return n&&n.getMarker(t)||null}_handleMarkerChange(e){e.forEach((e=>{const t=this._markerDecorations.get(e);t&&this._updateDecorations(t)}))}_onModelAdded(e){const t=new S(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){const t=this._markerDecorations.get(e.uri);t&&(t.dispose(),this._markerDecorations.delete(e.uri)),e.uri.scheme!==b.ny.inMemory&&e.uri.scheme!==b.ny.internal&&e.uri.scheme!==b.ny.vscode||this._markerService?.read({resource:e.uri}).map((e=>e.owner)).forEach((t=>this._markerService.remove(t,[e.uri])))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500});e.update(t)&&this._onDidChangeMarker.fire(e.model)}};w=y([L(0,m.IModelService),L(1,h)],w);class S extends u.jG{constructor(e){super(),this.model=e,this._map=new v.cO,this._register((0,u.s)((()=>{this.model.deltaDecorations([...this._map.values()],[]),this._map.clear()})))}update(e){const{added:t,removed:n}=C(new Set(this._map.keys()),new Set(e));if(0===t.length&&0===n.length)return!1;const i=n.map((e=>this._map.get(e))),r=t.map((e=>({range:this._createDecorationRange(this.model,e),options:this._createDecorationOption(e)}))),s=this.model.deltaDecorations(i,r);for(const e of n)this._map.delete(e);for(let e=0;e=t)return n;const i=e.getWordAtPosition(n.getStartPosition());i&&(n=new p.Q(n.startLineNumber,i.startColumn,n.endLineNumber,i.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&1===t.startColumn&&n.startLineNumber===n.endLineNumber){const i=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);i=0}}},9361:(e,t,n)=>{"use strict";n.r(t),n.d(t,{IModelService:()=>r});var i=n(7778);const r=(0,i.u1)("modelService")},2713:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DefaultModelSHA1Computer:()=>hs,ModelService:()=>cs});var i=n(231),r=n(8894),s=n(5160),o=n(5053),a=n(5476),l=n(4396),c=n(601),h=n(9133),u=n(6627);class d{static _nextVisibleColumn(e,t,n){return 9===e?d.nextRenderTabStop(t,n):c.ne(e)||c.Ss(e)?t+2:t+1}static visibleColumnFromColumn(e,t,n){const i=Math.min(t-1,e.length),r=e.substring(0,i),s=new c.km(r);let o=0;while(!s.eol()){const e=c.Z5(r,i,s.offset);s.nextGraphemeLength(),o=this._nextVisibleColumn(e,o,n)}return o}static columnFromVisibleColumn(e,t,n){if(t<=0)return 1;const i=e.length,r=new c.km(e);let s=0,o=1;while(!r.eol()){const a=c.Z5(e,i,r.offset);r.nextGraphemeLength();const l=this._nextVisibleColumn(a,s,n),h=r.offset+1;if(l>=t){const e=t-s,n=l-t;return n \n\t"}constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map((e=>new y(e))):e.brackets?this._autoClosingPairs=e.brackets.map((e=>new y({open:e[0],close:e[1]}))):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new y({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes="string"===typeof e.autoCloseBefore?e.autoCloseBefore:S.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets="string"===typeof e.autoCloseBefore?e.autoCloseBefore:S.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}}function x(e){return 0!==(3&e)}var E=n(7885);let N,T,A;function I(){return N||(N=new TextDecoder("UTF-16LE")),N}function O(){return T||(T=new TextDecoder("UTF-16BE")),T}function M(){return A||(A=s.cm()?I():O()),A}function D(e,t,n){const i=new Uint16Array(e.buffer,t,n);return n>0&&(65279===i[0]||65534===i[0])?R(e,t,n):I().decode(i)}function R(e,t,n){const i=[];let r=0;for(let s=0;s[e[0].toLowerCase(),e[1].toLowerCase()]));const n=[];for(let e=0;e{const[n,i]=e,[r,s]=t;return n===r||n===s||i===r||i===s},r=(e,i)=>{const r=Math.min(e,i),s=Math.max(e,i);for(let e=0;e0&&s.push({open:r,close:o})}return s}class P{constructor(e,t){this._richEditBracketsBrand=void 0;const n=F(t);this.brackets=n.map(((t,i)=>new B(e,i,t.open,t.close,q(t.open,t.close,n,i),W(t.open,t.close,n,i)))),this.forwardRegex=U(this.brackets),this.reversedRegex=$(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const e of this.brackets){for(const t of e.open)this.textIsBracket[t]=e,this.textIsOpenBracket[t]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,t.length);for(const t of e.close)this.textIsBracket[t]=e,this.textIsOpenBracket[t]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,t.length)}}}function V(e,t,n,i){for(let r=0,s=t.length;r=0&&i.push(t);for(const t of s.close)t.indexOf(e)>=0&&i.push(t)}}function z(e,t){return e.length-t.length}function j(e){if(e.length<=1)return e;const t=[],n=new Set;for(const i of e)n.has(i)||(t.push(i),n.add(i));return t}function q(e,t,n,i){let r=[];r=r.concat(e),r=r.concat(t);for(let e=0,t=r.length;e=0;i--)t[n++]=e.charCodeAt(i);return M().decode(t)}let t=null,n=null;return function(i){return t!==i&&(t=i,n=e(t)),n}}();class Q{static _findPrevBracketInText(e,t,n,i){const r=n.match(e);if(!r)return null;const s=n.length-(r.index||0),o=r[0].length,a=i+s;return new p.Q(t,a-o+1,t,a+1)}static findPrevBracketInRange(e,t,n,i,r){const s=G(n),o=s.substring(n.length-r,n.length-i);return this._findPrevBracketInText(e,t,o,i)}static findNextBracketInText(e,t,n,i){const r=n.match(e);if(!r)return null;const s=r.index||0,o=r[0].length;if(0===o)return null;const a=i+s;return new p.Q(t,a+1,t,a+1+o)}static findNextBracketInRange(e,t,n,i,r){const s=n.substring(i,r);return this.findNextBracketInText(e,t,s,i)}}class J{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const n of t.close){const t=n.charAt(n.length-1);e.push(t)}return(0,o.dM)(e)}onElectricCharacter(e,t,n){if(!this._richEditBrackets||0===this._richEditBrackets.brackets.length)return null;const i=t.findTokenIndexAtOffset(n-1);if(x(t.getStandardTokenType(i)))return null;const r=this._richEditBrackets.reversedRegex,s=t.getLineContent().substring(0,n-1)+e,o=Q.findPrevBracketInRange(r,1,s,0,s.length);if(!o)return null;const a=s.substring(o.startColumn-1,o.endColumn-1).toLowerCase(),l=this._richEditBrackets.textIsOpenBracket[a];if(l)return null;const c=t.getActualLineContentBefore(o.startColumn-1);return/^\s*$/.test(c)?{matchOpenBracket:a}:null}}function X(e){return e.global&&(e.lastIndex=0),!0}class Y{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&X(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&X(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&X(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&X(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class Z{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach((e=>{const t=Z._createOpenBracketRegExp(e[0]),n=Z._createCloseBracketRegExp(e[1]);t&&n&&this._brackets.push({open:e[0],openRegExp:t,close:e[1],closeRegExp:n})})),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,n,i){if(e>=3)for(let e=0,r=this._regExpRules.length;e!e.reg||(e.reg.lastIndex=0,e.reg.test(e.text))));if(s)return r.action}if(e>=2&&n.length>0&&i.length>0)for(let e=0,t=this._brackets.length;e=2&&n.length>0)for(let e=0,t=this._brackets.length;e{const t=new Set;return{info:new le(this,e,t),closing:t}})),r=new re.VV((e=>{const t=new Set,n=new Set;return{info:new ce(this,e,t,n),opening:t,openingColorized:n}}));for(const[e,t]of n){const n=i.get(e),s=r.get(t);n.closing.add(s.info),s.opening.add(n.info)}const s=t.colorizedBracketPairs?oe(t.colorizedBracketPairs):n.filter((e=>!("<"===e[0]&&">"===e[1])));for(const[e,t]of s){const n=i.get(e),s=r.get(t);n.closing.add(s.info),s.openingColorized.add(n.info),s.opening.add(n.info)}this._openingBrackets=new Map([...i.cachedValues].map((([e,t])=>[e,t.info]))),this._closingBrackets=new Map([...r.cachedValues].map((([e,t])=>[e,t.info])))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}getBracketRegExp(e){const t=Array.from([...this._openingBrackets.keys(),...this._closingBrackets.keys()]);return K(t,e)}}function oe(e){return e.filter((([e,t])=>""!==e&&""!==t))}class ae{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class le extends ae{constructor(e,t,n){super(e,t),this.openedBrackets=n,this.isOpeningBracket=!0}}class ce extends ae{constructor(e,t,n,i){super(e,t),this.openingBrackets=n,this.openingColorizedBrackets=i,this.isOpeningBracket=!1}closes(e){return e["config"]===this.config&&this.openingBrackets.has(e)}closesColorized(e){return e["config"]===this.config&&this.openingColorizedBrackets.has(e)}getOpeningBrackets(){return[...this.openingBrackets]}}var he=function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},ue=function(e,t){return function(n,i){t(n,i,e)}};class de{constructor(e){this.languageId=e}affects(e){return!this.languageId||this.languageId===e}}const ge=(0,ee.u1)("languageConfigurationService");let fe=class extends r.jG{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new Le),this.onDidChangeEmitter=this._register(new i.vl),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const n=new Set(Object.values(pe));this._register(this.configurationService.onDidChangeConfiguration((e=>{const t=e.change.keys.some((e=>n.has(e))),i=e.change.overrides.filter((([e,t])=>t.some((e=>n.has(e))))).map((([e])=>e));if(t)this.configurations.clear(),this.onDidChangeEmitter.fire(new de(void 0));else for(const e of i)this.languageService.isRegisteredLanguageId(e)&&(this.configurations.delete(e),this.onDidChangeEmitter.fire(new de(e)))}))),this._register(this._registry.onDidChange((e=>{this.configurations.delete(e.languageId),this.onDidChangeEmitter.fire(new de(e.languageId))})))}register(e,t,n){return this._registry.register(e,t,n)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=me(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};function me(e,t,n,i){let r=t.getLanguageConfiguration(e);if(!r){if(!i.isRegisteredLanguageId(e))return new we(e,{});r=new we(e,{})}const s=be(r.languageId,n),o=ve([r.underlyingConfig,s]),a=new we(r.languageId,o);return a}fe=he([ue(0,te.pG),ue(1,v.L)],fe);const pe={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function be(e,t){const n=t.getValue(pe.brackets,{overrideIdentifier:e}),i=t.getValue(pe.colorizedBracketPairs,{overrideIdentifier:e});return{brackets:_e(n),colorizedBracketPairs:_e(i)}}function _e(e){if(Array.isArray(e))return e.map((e=>{if(Array.isArray(e)&&2===e.length)return[e[0],e[1]]})).filter((e=>!!e))}class ke{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const n=new Ce(e,t,++this._order);return this._entries.push(n),this._resolved=null,(0,r.s)((()=>{for(let e=0;ee.configuration))))}}function ve(e){let t={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const n of e)t={comments:n.comments||t.comments,brackets:n.brackets||t.brackets,wordPattern:n.wordPattern||t.wordPattern,indentationRules:n.indentationRules||t.indentationRules,onEnterRules:n.onEnterRules||t.onEnterRules,autoClosingPairs:n.autoClosingPairs||t.autoClosingPairs,surroundingPairs:n.surroundingPairs||t.surroundingPairs,autoCloseBefore:n.autoCloseBefore||t.autoCloseBefore,folding:n.folding||t.folding,colorizedBracketPairs:n.colorizedBracketPairs||t.colorizedBracketPairs,__electricCharacterSupport:n.__electricCharacterSupport||t.__electricCharacterSupport};return t}class Ce{constructor(e,t,n){this.configuration=e,this.priority=t,this.order=n}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class ye{constructor(e){this.languageId=e}}class Le extends r.jG{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new i.vl),this.onDidChange=this._onDidChange.event,this._register(this.register(ie.vH,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,n=0){let i=this._entries.get(e);i||(i=new ke(e),this._entries.set(e,i));const s=i.register(t,n);return this._onDidChange.fire(new ye(e)),(0,r.s)((()=>{s.dispose(),this._onDidChange.fire(new ye(e))}))}getLanguageConfiguration(e){const t=this._entries.get(e);return t?.getResolvedConfiguration()||null}}class we{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new Z(this.underlyingConfig):null,this.comments=we._handleComments(this.underlyingConfig),this.characterPair=new S(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||C.Ld,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new Y(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new se(e,this.underlyingConfig)}getWordDefinition(){return(0,C.Io)(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new P(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new J(this.brackets)),this._electricCharacter}onEnter(e,t,n,i){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,n,i):null}getAutoClosingPairs(){return new L(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const n={};if(t.lineComment&&(n.lineCommentToken=t.lineComment),t.blockComment){const[e,i]=t.blockComment;n.blockCommentStartToken=e,n.blockCommentEndToken=i}return n}}(0,ne.v)(ge,fe,1);var Se=n(9322);class xe{constructor(e,t,n,i){this.range=e,this.nestingLevel=t,this.nestingLevelOfEqualBracketType=n,this.isInvalid=i}}class Ee{constructor(e,t,n,i,r,s){this.range=e,this.openingBracketRange=t,this.closingBracketRange=n,this.nestingLevel=i,this.nestingLevelOfEqualBracketType=r,this.bracketPairNode=s}get openingBracketInfo(){return this.bracketPairNode.openingBracket.bracketInfo}}class Ne extends Ee{constructor(e,t,n,i,r,s,o){super(e,t,n,i,r,s),this.minVisibleColumnIndentation=o}}var Te=n(3904);function Ae(e,t,n,i){return e!==n?De(n-e,i):De(0,i-t)}const Ie=0;function Oe(e){return 0===e}const Me=2**26;function De(e,t){return e*Me+t}function Re(e){const t=e,n=Math.floor(t/Me),i=t-n*Me;return new Te.W(n,i)}function Be(e){return Math.floor(e/Me)}function Fe(e){return e}function Pe(e,t){let n=e+t;return t>=Me&&(n-=e%Me),n}function Ve(e,t){return e.reduce(((e,n)=>Pe(e,t(n))),Ie)}function ze(e,t){return e===t}function je(e,t){const n=e,i=t,r=i-n;if(r<=0)return Ie;const s=Math.floor(n/Me),o=Math.floor(i/Me),a=i-o*Me;if(s===o){const e=n-s*Me;return De(0,a-e)}return De(o-s,a)}function qe(e,t){return e=t}function $e(e){return De(e.lineNumber-1,e.column-1)}function He(e,t){const n=e,i=Math.floor(n/Me),r=n-i*Me,s=t,o=Math.floor(s/Me),a=s-o*Me;return new p.Q(i+1,r+1,o+1,a+1)}function Ke(e){const t=(0,c.uz)(e);return De(t.length-1,t[t.length-1].length)}class Ge{static fromModelContentChanges(e){const t=e.map((e=>{const t=p.Q.lift(e.range);return new Ge($e(t.getStartPosition()),$e(t.getEndPosition()),Ke(e.text))})).reverse();return t}constructor(e,t,n){this.startOffset=e,this.endOffset=t,this.newLength=n}toString(){return`[${Re(this.startOffset)}...${Re(this.endOffset)}) -> ${Re(this.newLength)}`}}class Qe{constructor(e){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map((e=>Je.from(e)))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);const t=this.edits[this.nextEditIdx],n=t?this.translateOldToCur(t.offsetObj):null;return null===n?null:je(e,n)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?De(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):De(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){const t=Re(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?De(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):De(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){while(this.nextEditIdx>5;if(0===i){const e=1<this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;null===this.line&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=0===this.lineCharOffset?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const e=this.lineIdx,t=this.lineCharOffset;let n=0;while(1){const i=this.lineTokens,r=i.getCount();let s=null;if(this.lineTokenOffset1e3)break}if(n>1500)break}const i=Ae(e,t,this.lineIdx,this.lineCharOffset);return new ft(i,0,-1,Ye.getEmpty(),new ht(i))}}class bt{constructor(e,t){this.text=e,this._offset=Ie,this.idx=0;const n=t.getRegExpStr(),i=n?new RegExp(n+"|\n","gi"):null,r=[];let s,o=0,a=0,l=0,c=0;const h=[];for(let e=0;e<60;e++)h.push(new ft(De(0,e),0,-1,Ye.getEmpty(),new ht(De(0,e))));const u=[];for(let e=0;e<60;e++)u.push(new ft(De(1,e),0,-1,Ye.getEmpty(),new ht(De(1,e))));if(i){i.lastIndex=0;while(null!==(s=i.exec(e))){const e=s.index,n=s[0];if("\n"===n)o++,a=e+1;else{if(l!==e){let t;if(c===o){const n=e-l;if(nkt(e))).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e.toLowerCase())}findClosingTokenText(e){for(const[t,n]of this.map)if(2===n.kind&&n.bracketIds.intersects(e))return t}get isEmpty(){return 0===this.map.size}}function kt(e){let t=(0,c.bm)(e);return/^[\w ]+/.test(e)&&(t=`\\b${t}`),/[\w ]+$/.test(e)&&(t=`${t}\\b`),t}class vt{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){return this.languageIdToBracketTokens.has(e)}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return t||(t=_t.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}function Ct(e){if(0===e.length)return null;if(1===e.length)return e[0];let t=0;function n(){if(t>=e.length)return null;const n=t,i=e[n].listHeight;t++;while(t=2?yt(0===n&&t===e.length?e:e.slice(n,t),!1):e[n]}let i=n(),r=n();if(!r)return i;for(let e=n();e;e=n())Lt(i,r)<=Lt(r,e)?(i=wt(i,r),r=e):r=wt(r,e);const s=wt(i,r);return s}function yt(e,t=!1){if(0===e.length)return null;if(1===e.length)return e[0];let n=e.length;while(n>3){const i=n>>1;for(let r=0;r=3?e[2]:null,t)}function Lt(e,t){return Math.abs(e.listHeight-t.listHeight)}function wt(e,t){return e.listHeight===t.listHeight?it.create23(e,t,null,!1):e.listHeight>t.listHeight?St(e,t):xt(t,e)}function St(e,t){e=e.toMutable();let n=e;const i=[];let r;while(1){if(t.listHeight===n.listHeight){r=t;break}if(4!==n.kind)throw new Error("unexpected");i.push(n),n=n.makeLastElementMutable()}for(let e=i.length-1;e>=0;e--){const t=i[e];r?t.childrenLength>=3?r=it.create23(t.unappendChild(),r,null,!1):(t.appendChildOfSameHeight(r),r=void 0):t.handleChildrenChanged()}return r?it.create23(e,r,null,!1):e}function xt(e,t){e=e.toMutable();let n=e;const i=[];while(t.listHeight!==n.listHeight){if(4!==n.kind)throw new Error("unexpected");i.push(n),n=n.makeFirstElementMutable()}let r=t;for(let e=i.length-1;e>=0;e--){const t=i[e];r?t.childrenLength>=3?r=it.create23(r,t.unprependChild(),null,!1):(t.prependChildOfSameHeight(r),r=void 0):t.handleChildrenChanged()}return r?it.create23(r,e,null,!1):e}class Et{constructor(e){this.lastOffset=Ie,this.nextNodes=[e],this.offsets=[Ie],this.idxs=[]}readLongestNodeAt(e,t){if(qe(e,this.lastOffset))throw new Error("Invalid offset");this.lastOffset=e;while(1){const n=Tt(this.nextNodes);if(!n)return;const i=Tt(this.offsets);if(qe(e,i))return;if(qe(i,e))if(Pe(i,n.length)<=e)this.nextNodeAfterCurrent();else{const e=Nt(n);-1!==e?(this.nextNodes.push(n.getChild(e)),this.offsets.push(i),this.idxs.push(e)):this.nextNodeAfterCurrent()}else{if(t(n))return this.nextNodeAfterCurrent(),n;{const e=Nt(n);if(-1===e)return void this.nextNodeAfterCurrent();this.nextNodes.push(n.getChild(e)),this.offsets.push(i),this.idxs.push(e)}}}}nextNodeAfterCurrent(){while(1){const e=Tt(this.offsets),t=Tt(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),0===this.idxs.length)break;const n=Tt(this.nextNodes),i=Nt(n,this.idxs[this.idxs.length-1]);if(-1!==i){this.nextNodes.push(n.getChild(i)),this.offsets.push(Pe(e,t.length)),this.idxs[this.idxs.length-1]=i;break}this.idxs.pop()}}}function Nt(e,t=-1){while(1){if(t++,t>=e.childrenLength)return-1;if(e.getChild(t))return t}}function Tt(e){return e.length>0?e[e.length-1]:void 0}function At(e,t,n,i){const r=new It(e,t,n,i);return r.parseDocument()}class It{constructor(e,t,n,i){if(this.tokenizer=e,this.createImmutableLists=i,this._itemsConstructed=0,this._itemsFromCache=0,n&&i)throw new Error("Not supported");this.oldNodeReader=n?new Et(n):void 0,this.positionMapper=new Qe(t)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(Ye.getEmpty(),0);return e||(e=it.getEmpty()),e}parseList(e,t){const n=[];while(1){let i=this.tryReadChildFromCache(e);if(!i){const n=this.tokenizer.peek();if(!n||2===n.kind&&n.bracketIds.intersects(e))break;i=this.parseChild(e,t+1)}4===i.kind&&0===i.childrenLength||n.push(i)}const i=this.oldNodeReader?Ct(n):yt(n,this.createImmutableLists);return i}tryReadChildFromCache(e){if(this.oldNodeReader){const t=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(null===t||!Oe(t)){const n=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),(n=>{if(null!==t&&!qe(n.length,t))return!1;const i=n.canBeReused(e);return i}));if(n)return this._itemsFromCache++,this.tokenizer.skip(n.length),n}}}parseChild(e,t){this._itemsConstructed++;const n=this.tokenizer.read();switch(n.kind){case 2:return new dt(n.bracketIds,n.length);case 0:return n.astNode;case 1:{if(t>300)return new ht(n.length);const i=e.merge(n.bracketIds),r=this.parseList(i,t+1),s=this.tokenizer.peek();return s&&2===s.kind&&(s.bracketId===n.bracketId||s.bracketIds.intersects(n.bracketIds))?(this.tokenizer.read(),nt.create(n.astNode,r,s.astNode)):nt.create(n.astNode,r,null)}default:throw new Error("unexpected")}}}function Ot(e,t){if(0===e.length)return t;if(0===t.length)return e;const n=new o.j3(Dt(e)),i=Dt(t);i.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let r=n.dequeue();function s(e){if(void 0===e){const e=n.takeWhile((e=>!0))||[];return r&&e.unshift(r),e}const t=[];while(r&&!Oe(e)){const[i,s]=r.splitAt(e);t.push(i),e=je(i.lengthAfter,e),r=s??n.dequeue()}return Oe(e)||t.push(new Mt(!1,e,e)),t}const a=[];function l(e,t,n){if(a.length>0&&ze(a[a.length-1].endOffset,e)){const e=a[a.length-1];a[a.length-1]=new Ge(e.startOffset,t,Pe(e.newLength,n))}else a.push({startOffset:e,endOffset:t,newLength:n})}let c=Ie;for(const e of i){const t=s(e.lengthBefore);if(e.modified){const n=Ve(t,(e=>e.lengthBefore)),i=Pe(c,n);l(c,i,e.lengthAfter),c=i}else for(const e of t){const t=c;c=Pe(c,e.lengthBefore),e.modified&&l(t,c,e.lengthAfter)}}return a}class Mt{constructor(e,t,n){this.modified=e,this.lengthBefore=t,this.lengthAfter=n}splitAt(e){const t=je(e,this.lengthAfter);return ze(t,Ie)?[this,void 0]:this.modified?[new Mt(this.modified,this.lengthBefore,e),new Mt(this.modified,Ie,t)]:[new Mt(this.modified,e,e),new Mt(this.modified,t,t)]}toString(){return`${this.modified?"M":"U"}:${Re(this.lengthBefore)} -> ${Re(this.lengthAfter)}`}}function Dt(e){const t=[];let n=Ie;for(const i of e){const e=je(n,i.startOffset);Oe(e)||t.push(new Mt(!1,e,e));const r=je(i.startOffset,i.endOffset);t.push(new Mt(!0,r,i.newLength)),n=i.endOffset}return t}class Rt extends r.jG{didLanguageChange(e){return this.brackets.didLanguageChange(e)}constructor(e,t){if(super(),this.textModel=e,this.getLanguageConfiguration=t,this.didChangeEmitter=new i.vl,this.denseKeyProvider=new et,this.brackets=new vt(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this.queuedTextEditsForInitialAstWithoutTokens=[],this.queuedTextEdits=[],e.tokenization.hasTokens)2===e.tokenization.backgroundTokenizationState?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens);else{const e=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),t=new bt(this.textModel.getValue(),e);this.initialAstWithoutTokens=At(t,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}}handleDidChangeBackgroundTokenizationState(){if(2===this.textModel.tokenization.backgroundTokenizationState){const e=void 0===this.initialAstWithoutTokens;this.initialAstWithoutTokens=void 0,e||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:e}){const t=e.map((e=>new Ge(De(e.fromLineNumber-1,0),De(e.toLineNumber,0),De(e.toLineNumber-e.fromLineNumber+1,0))));this.handleEdits(t,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){const t=Ge.fromModelContentChanges(e.changes);this.handleEdits(t,!1)}handleEdits(e,t){const n=Ot(this.queuedTextEdits,e);this.queuedTextEdits=n,this.initialAstWithoutTokens&&!t&&(this.queuedTextEditsForInitialAstWithoutTokens=Ot(this.queuedTextEditsForInitialAstWithoutTokens,e))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(e,t,n){const i=!1,r=i?t?.deepClone():t,s=new mt(this.textModel,this.brackets),o=At(s,e,r,n);return o}getBracketsInRange(e,t){this.flushQueue();const n=De(e.startLineNumber-1,e.startColumn-1),i=De(e.endLineNumber-1,e.endColumn-1);return new o.c1((e=>{const r=this.initialAstWithoutTokens||this.astWithTokens;Pt(r,Ie,r.length,n,i,e,0,0,new Map,t)}))}getBracketPairsInRange(e,t){this.flushQueue();const n=$e(e.getStartPosition()),i=$e(e.getEndPosition());return new o.c1((e=>{const r=this.initialAstWithoutTokens||this.astWithTokens,s=new Vt(e,t,this.textModel);zt(r,Ie,r.length,n,i,s,0,new Map)}))}getFirstBracketAfter(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return Ft(t,Ie,t.length,$e(e))}getFirstBracketBefore(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return Bt(t,Ie,t.length,$e(e))}}function Bt(e,t,n,i){if(4===e.kind||2===e.kind){const r=[];for(const i of e.children)n=Pe(t,i.length),r.push({nodeOffsetStart:t,nodeOffsetEnd:n}),t=n;for(let t=r.length-1;t>=0;t--){const{nodeOffsetStart:n,nodeOffsetEnd:s}=r[t];if(qe(n,i)){const r=Bt(e.children[t],n,s,i);if(r)return r}}return null}if(3===e.kind)return null;if(1===e.kind){const i=He(t,n);return{bracketInfo:e.bracketInfo,range:i}}return null}function Ft(e,t,n,i){if(4===e.kind||2===e.kind){for(const r of e.children){if(n=Pe(t,r.length),qe(i,n)){const e=Ft(r,t,n,i);if(e)return e}t=n}return null}if(3===e.kind)return null;if(1===e.kind){const i=He(t,n);return{bracketInfo:e.bracketInfo,range:i}}return null}function Pt(e,t,n,i,r,s,o,a,l,c,h=!1){if(o>200)return!0;e:while(1)switch(e.kind){case 4:{const a=e.childrenLength;for(let h=0;h200)return!0;let l=!0;if(2===e.kind){let c=0;if(a){let t=a.get(e.openingBracket.text);void 0===t&&(t=0),c=t,t++,a.set(e.openingBracket.text,t)}const h=Pe(t,e.openingBracket.length);let u=-1;if(s.includeMinIndentation&&(u=e.computeMinIndentation(t,s.textModel)),l=s.push(new Ne(He(t,n),He(t,h),e.closingBracket?He(Pe(h,e.child?.length||Ie),n):void 0,o,c,e,u)),t=h,l&&e.child){const c=e.child;if(n=Pe(t,c.length),We(t,r)&&Ue(n,i)&&(l=zt(c,t,n,i,r,s,o+1,a),!l))return!1}a?.set(e.openingBracket.text,c)}else{let n=t;for(const t of e.children){const e=n;if(n=Pe(n,t.length),We(e,r)&&We(i,n)&&(l=zt(t,e,n,i,r,s,o,a),!l))return!1}}return l}class jt extends r.jG{get canBuildAST(){const e=5e6;return this.textModel.getValueLength()<=e}constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new r.HE),this.onDidChangeEmitter=new i.vl,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1}handleLanguageConfigurationServiceChange(e){e.languageId&&!this.bracketPairsTree.value?.object.didLanguageChange(e.languageId)||(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){this.bracketPairsTree.value?.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){this.bracketPairsTree.value?.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){this.bracketPairsTree.value?.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){const e=new r.Cm;this.bracketPairsTree.value=qt(e.add(new Rt(this.textModel,(e=>this.languageConfigurationService.getLanguageConfiguration(e)))),e),e.add(this.bracketPairsTree.value.object.onDidChange((e=>this.onDidChangeEmitter.fire(e)))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(e){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketPairsInRange(e,!1)||o.c1.empty}getBracketPairsInRangeWithMinIndentation(e){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketPairsInRange(e,!0)||o.c1.empty}getBracketsInRange(e,t=!1){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketsInRange(e,t)||o.c1.empty}findMatchingBracketUp(e,t,n){const i=this.textModel.validatePosition(t),r=this.textModel.getLanguageIdAtPosition(i.lineNumber,i.column);if(this.canBuildAST){const n=this.languageConfigurationService.getLanguageConfiguration(r).bracketsNew.getClosingBracketInfo(e);if(!n)return null;const i=this.getBracketPairsInRange(p.Q.fromPositions(t,t)).findLast((e=>n.closes(e.openingBracketInfo)));return i?i.openingBracketRange:null}{const t=e.toLowerCase(),s=this.languageConfigurationService.getLanguageConfiguration(r).brackets;if(!s)return null;const o=s.textIsBracket[t];return o?$t(this._findMatchingBracketUp(o,i,Wt(n))):null}}matchBracket(e,t){if(this.canBuildAST){const t=this.getBracketPairsInRange(p.Q.fromPositions(e,e)).filter((t=>void 0!==t.closingBracketRange&&(t.openingBracketRange.containsPosition(e)||t.closingBracketRange.containsPosition(e)))).findLastMaxBy((0,o.VE)((t=>t.openingBracketRange.containsPosition(e)?t.openingBracketRange:t.closingBracketRange),p.Q.compareRangesUsingStarts));return t?[t.openingBracketRange,t.closingBracketRange]:null}{const n=Wt(t);return this._matchBracket(this.textModel.validatePosition(e),n)}}_establishBracketSearchOffsets(e,t,n,i){const r=t.getCount(),s=t.getLanguageId(i);let o=Math.max(0,e.column-1-n.maxBracketLength);for(let e=i-1;e>=0;e--){const n=t.getEndOffset(e);if(n<=o)break;if(x(t.getStandardTokenType(e))||t.getLanguageId(e)!==s){o=n;break}}let a=Math.min(t.getLineContent().length,e.column-1+n.maxBracketLength);for(let e=i+1;e=a)break;if(x(t.getStandardTokenType(e))||t.getLanguageId(e)!==s){a=n;break}}return{searchStartOffset:o,searchEndOffset:a}}_matchBracket(e,t){const n=e.lineNumber,i=this.textModel.tokenization.getLineTokens(n),r=this.textModel.getLineContent(n),s=i.findTokenIndexAtOffset(e.column-1);if(s<0)return null;const o=this.languageConfigurationService.getLanguageConfiguration(i.getLanguageId(s)).brackets;if(o&&!x(i.getStandardTokenType(s))){let{searchStartOffset:a,searchEndOffset:l}=this._establishBracketSearchOffsets(e,i,o,s),c=null;while(1){const i=Q.findNextBracketInRange(o.forwardRegex,n,r,a,l);if(!i)break;if(i.startColumn<=e.column&&e.column<=i.endColumn){const e=r.substring(i.startColumn-1,i.endColumn-1).toLowerCase(),n=this._matchFoundBracket(i,o.textIsBracket[e],o.textIsOpenBracket[e],t);if(n){if(n instanceof Ut)return null;c=n}}a=i.endColumn-1}if(c)return c}if(s>0&&i.getStartOffset(s)===e.column-1){const o=s-1,a=this.languageConfigurationService.getLanguageConfiguration(i.getLanguageId(o)).brackets;if(a&&!x(i.getStandardTokenType(o))){const{searchStartOffset:s,searchEndOffset:l}=this._establishBracketSearchOffsets(e,i,a,o),c=Q.findPrevBracketInRange(a.reversedRegex,n,r,s,l);if(c&&c.startColumn<=e.column&&e.column<=c.endColumn){const e=r.substring(c.startColumn-1,c.endColumn-1).toLowerCase(),n=this._matchFoundBracket(c,a.textIsBracket[e],a.textIsOpenBracket[e],t);if(n)return n instanceof Ut?null:n}}}return null}_matchFoundBracket(e,t,n,i){if(!t)return null;const r=n?this._findMatchingBracketDown(t,e.getEndPosition(),i):this._findMatchingBracketUp(t,e.getStartPosition(),i);return r?r instanceof Ut?r:[e,r]:null}_findMatchingBracketUp(e,t,n){const i=e.languageId,r=e.reversedRegex;let s=-1,o=0;const a=(t,i,a,l)=>{while(1){if(n&&++o%100===0&&!n())return Ut.INSTANCE;const c=Q.findPrevBracketInRange(r,t,i,a,l);if(!c)break;const h=i.substring(c.startColumn-1,c.endColumn-1).toLowerCase();if(e.isOpen(h)?s++:e.isClose(h)&&s--,0===s)return c;l=c.startColumn-1}return null};for(let e=t.lineNumber;e>=1;e--){const n=this.textModel.tokenization.getLineTokens(e),r=n.getCount(),s=this.textModel.getLineContent(e);let o=r-1,l=s.length,c=s.length;e===t.lineNumber&&(o=n.findTokenIndexAtOffset(t.column-1),l=t.column-1,c=t.column-1);let h=!0;for(;o>=0;o--){const t=n.getLanguageId(o)===i&&!x(n.getStandardTokenType(o));if(t)h?l=n.getStartOffset(o):(l=n.getStartOffset(o),c=n.getEndOffset(o));else if(h&&l!==c){const t=a(e,s,l,c);if(t)return t}h=t}if(h&&l!==c){const t=a(e,s,l,c);if(t)return t}}return null}_findMatchingBracketDown(e,t,n){const i=e.languageId,r=e.forwardRegex;let s=1,o=0;const a=(t,i,a,l)=>{while(1){if(n&&++o%100===0&&!n())return Ut.INSTANCE;const c=Q.findNextBracketInRange(r,t,i,a,l);if(!c)break;const h=i.substring(c.startColumn-1,c.endColumn-1).toLowerCase();if(e.isOpen(h)?s++:e.isClose(h)&&s--,0===s)return c;a=c.endColumn-1}return null},l=this.textModel.getLineCount();for(let e=t.lineNumber;e<=l;e++){const n=this.textModel.tokenization.getLineTokens(e),r=n.getCount(),s=this.textModel.getLineContent(e);let o=0,l=0,c=0;e===t.lineNumber&&(o=n.findTokenIndexAtOffset(t.column-1),l=t.column-1,c=t.column-1);let h=!0;for(;o=1;e--){const s=this.textModel.tokenization.getLineTokens(e),o=s.getCount(),a=this.textModel.getLineContent(e);let l=o-1,c=a.length,h=a.length;if(e===t.lineNumber){l=s.findTokenIndexAtOffset(t.column-1),c=t.column-1,h=t.column-1;const e=s.getLanguageId(l);n!==e&&(n=e,i=this.languageConfigurationService.getLanguageConfiguration(n).brackets,r=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew)}let u=!0;for(;l>=0;l--){const t=s.getLanguageId(l);if(n!==t){if(i&&r&&u&&c!==h){const t=Q.findPrevBracketInRange(i.reversedRegex,e,a,c,h);if(t)return this._toFoundBracket(r,t);u=!1}n=t,i=this.languageConfigurationService.getLanguageConfiguration(n).brackets,r=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew}const o=!!i&&!x(s.getStandardTokenType(l));if(o)u?c=s.getStartOffset(l):(c=s.getStartOffset(l),h=s.getEndOffset(l));else if(r&&i&&u&&c!==h){const t=Q.findPrevBracketInRange(i.reversedRegex,e,a,c,h);if(t)return this._toFoundBracket(r,t)}u=o}if(r&&i&&u&&c!==h){const t=Q.findPrevBracketInRange(i.reversedRegex,e,a,c,h);if(t)return this._toFoundBracket(r,t)}}return null}findNextBracket(e){const t=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getFirstBracketAfter(t)||null;const n=this.textModel.getLineCount();let i=null,r=null,s=null;for(let e=t.lineNumber;e<=n;e++){const n=this.textModel.tokenization.getLineTokens(e),o=n.getCount(),a=this.textModel.getLineContent(e);let l=0,c=0,h=0;if(e===t.lineNumber){l=n.findTokenIndexAtOffset(t.column-1),c=t.column-1,h=t.column-1;const e=n.getLanguageId(l);i!==e&&(i=e,r=this.languageConfigurationService.getLanguageConfiguration(i).brackets,s=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew)}let u=!0;for(;lvoid 0!==t.closingBracketRange&&t.range.strictContainsRange(e)));return t?[t.openingBracketRange,t.closingBracketRange]:null}const i=Wt(t),r=this.textModel.getLineCount(),s=new Map;let o=[];const a=(e,t)=>{if(!s.has(e)){const n=[];for(let e=0,i=t?t.brackets.length:0;e{while(1){if(i&&++l%100===0&&!i())return Ut.INSTANCE;const a=Q.findNextBracketInRange(e.forwardRegex,t,n,r,s);if(!a)break;const c=n.substring(a.startColumn-1,a.endColumn-1).toLowerCase(),h=e.textIsBracket[c];if(h&&(h.isOpen(c)?o[h.index]++:h.isClose(c)&&o[h.index]--,-1===o[h.index]))return this._matchFoundBracket(a,h,!1,i);r=a.endColumn-1}return null};let h=null,u=null;for(let e=n.lineNumber;e<=r;e++){const t=this.textModel.tokenization.getLineTokens(e),i=t.getCount(),r=this.textModel.getLineContent(e);let s=0,o=0,l=0;if(e===n.lineNumber){s=t.findTokenIndexAtOffset(n.column-1),o=n.column-1,l=n.column-1;const e=t.getLanguageId(s);h!==e&&(h=e,u=this.languageConfigurationService.getLanguageConfiguration(h).brackets,a(h,u))}let d=!0;for(;st?.dispose()}}function Wt(e){if("undefined"===typeof e)return()=>!0;{const t=Date.now();return()=>Date.now()-t<=e}}class Ut{static{this.INSTANCE=new Ut}constructor(){this._searchCanceledBrand=void 0}}function $t(e){return e instanceof Ut?null:e}var Ht=n(2764),Kt=n(3711);class Gt extends r.jG{constructor(e){super(),this.textModel=e,this.colorProvider=new Qt,this.onDidChangeEmitter=new i.vl,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange((e=>{this.onDidChangeEmitter.fire()})))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,n,i){if(i)return[];if(void 0===t)return[];if(!this.colorizationOptions.enabled)return[];const r=this.textModel.bracketPairs.getBracketsInRange(e,!0).map((e=>({id:`bracket${e.range.toString()}-${e.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(e,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:e.range}))).toArray();return r}getAllDecorations(e,t){return void 0===e?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new p.Q(1,1,this.textModel.getLineCount(),1),e,t):[]}}class Qt{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e,t){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(t?e.nestingLevelOfEqualBracketType:e.nestingLevel)}getInlineClassNameOfLevel(e){return"bracket-highlighting-"+e%30}}(0,Kt.zy)(((e,t)=>{const n=[Ht.sN,Ht.lQ,Ht.ss,Ht.l5,Ht.sH,Ht.zp],i=new Qt;t.addRule(`.monaco-editor .${i.unexpectedClosingBracketClassName} { color: ${e.getColor(Ht.s7)}; }`);const r=n.map((t=>e.getColor(t))).filter((e=>!!e)).filter((e=>!e.isTransparent()));for(let e=0;e<30;e++){const n=r[e%r.length];t.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(e)} { color: ${n}; }`)}}));var Jt=n(1337);function Xt(e){return e.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class Yt{get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}constructor(e,t,n,i){this.oldPosition=e,this.oldText=t,this.newPosition=n,this.newText=i}toString(){return 0===this.oldText.length?`(insert@${this.oldPosition} "${Xt(this.newText)}")`:0===this.newText.length?`(delete@${this.oldPosition} "${Xt(this.oldText)}")`:`(replace@${this.oldPosition} "${Xt(this.oldText)}" with "${Xt(this.newText)}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,n){const i=t.length;E.Sw(e,i,n),n+=4;for(let r=0;r0&&(this.changes=Zt(this.changes,t)),this.afterEOL=n,this.afterVersionId=i,this.afterCursorState=r}static _writeSelectionsSize(e){return 4+16*(e?e.length:0)}static _writeSelections(e,t,n){if(E.Sw(e,t?t.length:0,n),n+=4,t)for(const i of t)E.Sw(e,i.selectionStartLineNumber,n),n+=4,E.Sw(e,i.selectionStartColumn,n),n+=4,E.Sw(e,i.positionLineNumber,n),n+=4,E.Sw(e,i.positionColumn,n),n+=4;return n}static _readSelections(e,t,n){const i=E.bb(e,t);t+=4;for(let r=0;re.toString())).join(", ")}matchesResource(e){const t=h.r.isUri(this.model)?this.model:this.model.uri;return t.toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof rn}append(e,t,n,i,r){this._data instanceof rn&&this._data.append(e,t,n,i,r)}close(){this._data instanceof rn&&(this._data=this._data.serialize())}open(){this._data instanceof rn||(this._data=rn.deserialize(this._data))}undo(){if(h.r.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof rn&&(this._data=this._data.serialize());const e=rn.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(h.r.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof rn&&(this._data=this._data.serialize());const e=rn.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof rn&&(this._data=this._data.serialize()),this._data.byteLength+168}}class on{get resources(){return this._editStackElementsArr.map((e=>e.resource))}constructor(e,t,n){this.label=e,this.code=t,this.type=1,this._isOpen=!0,this._editStackElementsArr=n.slice(0),this._editStackElementsMap=new Map;for(const e of this._editStackElementsArr){const t=nn(e.resource);this._editStackElementsMap.set(t,e)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){const t=nn(e);return this._editStackElementsMap.has(t)}setModel(e){const t=nn(h.r.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;const t=nn(e.uri);if(this._editStackElementsMap.has(t)){const n=this._editStackElementsMap.get(t);return n.canAppend(e)}return!1}append(e,t,n,i,r){const s=nn(e.uri),o=this._editStackElementsMap.get(s);o.append(e,t,n,i,r)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const e of this._editStackElementsArr)e.undo()}redo(){for(const e of this._editStackElementsArr)e.redo()}heapSize(e){const t=nn(e);if(this._editStackElementsMap.has(t)){const e=this._editStackElementsMap.get(t);return e.heapSize()}return 0}split(){return this._editStackElementsArr}toString(){const e=[];for(const t of this._editStackElementsArr)e.push(`${(0,tn.P8)(t.resource)}: ${t}`);return`{${e.join(", ")}}`}}function an(e){const t=e.getEOL();return"\n"===t?0:1}function ln(e){return!!e&&(e instanceof sn||e instanceof on)}class cn{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);ln(e)&&e.close()}popStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);ln(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e,t){const n=this._undoRedoService.getLastElement(this._model.uri);if(ln(n)&&n.canAppend(this._model))return n;const i=new sn(Jt.kg("edit","Typing"),"undoredo.textBufferEdit",this._model,e);return this._undoRedoService.pushElement(i,t),i}pushEOL(e){const t=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(e),t.append(this._model,[],an(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,n,i){const r=this._getOrCreateEditStackElement(e,i),s=this._model.applyEdits(t,!0),o=cn._computeCursorState(n,s),a=s.map(((e,t)=>({index:t,textChange:e.textChange})));return a.sort(((e,t)=>e.textChange.oldPosition===t.textChange.oldPosition?e.index-t.index:e.textChange.oldPosition-t.textChange.oldPosition)),r.append(this._model,a.map((e=>e.textChange)),an(this._model),this._model.getAlternativeVersionId(),o),o}static _computeCursorState(e,t){try{return e?e(t):null}catch(e){return(0,l.dz)(e),null}}}var hn,un=n(3654);class dn extends r.jG{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}function gn(e,t){let n=0,i=0;const r=e.length;while(ii)throw new l.D7("Illegal value for lineNumber");const r=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,s=Boolean(r&&r.offSide);let o=-2,a=-1,c=-2,h=-1;const u=e=>{if(-1!==o&&(-2===o||o>e-1)){o=-1,a=-1;for(let t=e-2;t>=0;t--){const e=this._computeIndentLevel(t);if(e>=0){o=t,a=e;break}}}if(-2===c){c=-1,h=-1;for(let t=e;t=0){c=t,h=e;break}}}};let d=-2,g=-1,f=-2,m=-1;const p=e=>{if(-2===d){d=-1,g=-1;for(let t=e-2;t>=0;t--){const e=this._computeIndentLevel(t);if(e>=0){d=t,g=e;break}}}if(-1!==f&&(-2===f||f=0){f=t,m=e;break}}}};let b=0,_=!0,k=0,v=!0,C=0,y=0;for(let r=0;_||v;r++){const o=e-r,l=e+r;r>1&&(o<1||o1&&(l>i||l>n)&&(v=!1),r>5e4&&(_=!1,v=!1);let f=-1;if(_&&o>=1){const e=this._computeIndentLevel(o-1);e>=0?(c=o-1,h=e,f=Math.ceil(e/this.textModel.getOptions().indentSize)):(u(o),f=this._getIndentLevelForWhitespaceLine(s,a,h))}let L=-1;if(v&&l<=i){const e=this._computeIndentLevel(l-1);e>=0?(d=l-1,g=e,L=Math.ceil(e/this.textModel.getOptions().indentSize)):(p(l),L=this._getIndentLevelForWhitespaceLine(s,g,m))}if(0!==r){if(1===r){if(l<=i&&L>=0&&y+1===L){_=!1,b=l,k=l,C=L;continue}if(o>=1&&f>=0&&f-1===y){v=!1,b=o,k=o,C=f;continue}if(b=e,k=e,C=y,0===C)return{startLineNumber:b,endLineNumber:k,indent:C}}_&&(f>=C?b=o:_=!1),v&&(L>=C?k=l:v=!1)}else y=f}return{startLineNumber:b,endLineNumber:k,indent:C}}getLinesBracketGuides(e,t,n,i){const r=[];for(let n=e;n<=t;n++)r.push([]);const s=!0,o=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new p.Q(e,1,t,this.textModel.getLineMaxColumn(t))).toArray();let a;if(n&&o.length>0){const i=(e<=n.lineNumber&&n.lineNumber<=t?o:this.textModel.bracketPairs.getBracketPairsInRange(p.Q.fromPositions(n)).toArray()).filter((e=>p.Q.strictContainsPosition(e.range,n)));a=(0,un.Uk)(i,(e=>s||e.range.startLineNumber!==e.range.endLineNumber))?.range}const l=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,h=new bn;for(const n of o){if(!n.closingBracketRange)continue;const o=a&&n.range.equalsRange(a);if(!o&&!i.includeInactive)continue;const u=h.getInlineClassName(n.nestingLevel,n.nestingLevelOfEqualBracketType,l)+(i.highlightActive&&o?" "+h.activeClassName:""),d=n.openingBracketRange.getStartPosition(),g=n.closingBracketRange.getStartPosition(),f=i.horizontalGuides===hn.Enabled||i.horizontalGuides===hn.EnabledForActive&&o;if(n.range.startLineNumber===n.range.endLineNumber){s&&f&&r[n.range.startLineNumber-e].push(new fn(-1,n.openingBracketRange.getEndPosition().column,u,new mn(!1,g.column),-1,-1));continue}const m=this.getVisibleColumnFromPosition(g),p=this.getVisibleColumnFromPosition(n.openingBracketRange.getStartPosition()),b=Math.min(p,m,n.minVisibleColumnIndentation+1);let _=!1;const k=c.HG(this.textModel.getLineContent(n.closingBracketRange.startLineNumber)),v=k=e&&p>b&&r[d.lineNumber-e].push(new fn(b,-1,u,new mn(!1,d.column),-1,-1)),g.lineNumber<=t&&m>b&&r[g.lineNumber-e].push(new fn(b,-1,u,new mn(!_,g.column),-1,-1)))}for(const e of r)e.sort(((e,t)=>e.visibleColumn-t.visibleColumn));return r}getVisibleColumnFromPosition(e){return d.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();const n=this.textModel.getLineCount();if(e<1||e>n)throw new Error("Illegal value for startLineNumber");if(t<1||t>n)throw new Error("Illegal value for endLineNumber");const i=this.textModel.getOptions(),r=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,s=Boolean(r&&r.offSide),o=new Array(t-e+1);let a=-2,l=-1,c=-2,h=-1;for(let r=e;r<=t;r++){const t=r-e,u=this._computeIndentLevel(r-1);if(u>=0)a=r-1,l=u,o[t]=Math.ceil(u/i.indentSize);else{if(-2===a){a=-1,l=-1;for(let e=r-2;e>=0;e--){const t=this._computeIndentLevel(e);if(t>=0){a=e,l=t;break}}}if(-1!==c&&(-2===c||c=0){c=e,h=t;break}}}o[t]=this._getIndentLevelForWhitespaceLine(s,l,h)}}return o}_getIndentLevelForWhitespaceLine(e,t,n){const i=this.textModel.getOptions();return-1===t||-1===n?0:t0&&a>0)return;if(l>0&&c>0)return;const h=Math.abs(a-c),u=Math.abs(o-l);if(0===h)return r.spacesDiff=u,void(u>0&&0<=l-1&&l-10?r++:p>1&&s++,kn(o,a,d,m,u),u.looksLikeAlignment&&(!n||t!==u.spacesDiff))continue;const _=u.spacesDiff;_<=c&&h[_]++,o=d,a=m}let d=n;r!==s&&(d=r{const n=h[t];n>e&&(e=n,g=t)})),4===g&&h[4]>0&&h[2]>0&&h[2]>=h[4]/2&&(g=2)}return{insertSpaces:d,tabSize:g}}function Cn(e){return(1&e.metadata)>>>0}function yn(e,t){e.metadata=254&e.metadata|t}function Ln(e){return(2&e.metadata)>>>1===1}function wn(e,t){e.metadata=253&e.metadata|(t?1:0)<<1}function Sn(e){return(4&e.metadata)>>>2===1}function xn(e,t){e.metadata=251&e.metadata|(t?1:0)<<2}function En(e){return(64&e.metadata)>>>6===1}function Nn(e,t){e.metadata=191&e.metadata|(t?1:0)<<6}function Tn(e){return(24&e.metadata)>>>3}function An(e,t){e.metadata=231&e.metadata|t<<3}function In(e){return(32&e.metadata)>>>5===1}function On(e,t){e.metadata=223&e.metadata|(t?1:0)<<5}class Mn{constructor(e,t,n){this.metadata=0,this.parent=this,this.left=this,this.right=this,yn(this,1),this.start=t,this.end=n,this.delta=0,this.maxEnd=n,this.id=e,this.ownerId=0,this.options=null,xn(this,!1),Nn(this,!1),An(this,1),On(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=null,wn(this,!1)}reset(e,t,n,i){this.start=t,this.end=n,this.maxEnd=n,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=i}setOptions(e){this.options=e;const t=this.options.className;xn(this,"squiggly-error"===t||"squiggly-warning"===t||"squiggly-info"===t),Nn(this,null!==this.options.glyphMarginClassName),An(this,this.options.stickiness),On(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,n){this.cachedVersionId!==n&&(this.range=null),this.cachedVersionId=n,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}}const Dn=new Mn(null,0,0);Dn.parent=Dn,Dn.left=Dn,Dn.right=Dn,yn(Dn,0);class Rn{constructor(){this.root=Dn,this.requestNormalizeDelta=!1}intervalSearch(e,t,n,i,r,s){return this.root===Dn?[]:Un(this,e,t,n,i,r,s)}search(e,t,n,i){return this.root===Dn?[]:Wn(this,e,t,n,i)}collectNodesFromOwner(e){return jn(this,e)}collectNodesPostOrder(){return qn(this)}insert(e){$n(this,e),this._normalizeDeltaIfNecessary()}delete(e){Kn(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){const n=e;let i=0;while(e!==this.root)e===e.parent.right&&(i+=e.parent.delta),e=e.parent;const r=n.start+i,s=n.end+i;n.setCachedOffsets(r,s,t)}acceptReplace(e,t,n,i){const r=Vn(this,e,e+t);for(let e=0,t=r.length;en)&&(1!==i&&(2===i||t))}function Pn(e,t,n,i,r){const s=Tn(e),o=0===s||2===s,a=1===s||2===s,l=n-t,c=i,h=Math.min(l,c),u=e.start;let d=!1;const g=e.end;let f=!1;t<=u&&g<=n&&In(e)&&(e.start=t,d=!0,e.end=t,f=!0);{const e=r?1:l>0?2:0;!d&&Fn(u,o,t,e)&&(d=!0),!f&&Fn(g,a,t,e)&&(f=!0)}if(h>0&&!r){const e=l>c?2:0;!d&&Fn(u,o,t+h,e)&&(d=!0),!f&&Fn(g,a,t+h,e)&&(f=!0)}{const i=r?1:0;!d&&Fn(u,o,n,i)&&(e.start=t+c,d=!0),!f&&Fn(g,a,n,i)&&(e.end=t+c,f=!0)}const m=c-l;d||(e.start=Math.max(0,u+m)),f||(e.end=Math.max(0,g+m)),e.start>e.end&&(e.end=e.start)}function Vn(e,t,n){let i=e.root,r=0,s=0,o=0,a=0;const l=[];let c=0;while(i!==Dn)if(Ln(i))wn(i.left,!1),wn(i.right,!1),i===i.parent.right&&(r-=i.parent.delta),i=i.parent;else{if(!Ln(i.left)){if(s=r+i.maxEnd,sn?wn(i,!0):(a=r+i.end,a>=t&&(i.setCachedOffsets(o,a,0),l[c++]=i),wn(i,!0),i.right===Dn||Ln(i.right)||(r+=i.delta,i=i.right))}return wn(e.root,!1),l}function zn(e,t,n,i){let r=e.root,s=0,o=0,a=0;const l=i-(n-t);while(r!==Dn)if(Ln(r))wn(r.left,!1),wn(r.right,!1),r===r.parent.right&&(s-=r.parent.delta),Zn(r),r=r.parent;else{if(!Ln(r.left)){if(o=s+r.maxEnd,on?(r.start+=l,r.end+=l,r.delta+=l,(r.delta<-1073741824||r.delta>1073741824)&&(e.requestNormalizeDelta=!0),wn(r,!0)):(wn(r,!0),r.right===Dn||Ln(r.right)||(s+=r.delta,r=r.right))}wn(e.root,!1)}function jn(e,t){let n=e.root;const i=[];let r=0;while(n!==Dn)Ln(n)?(wn(n.left,!1),wn(n.right,!1),n=n.parent):n.left===Dn||Ln(n.left)?(n.ownerId===t&&(i[r++]=n),wn(n,!0),n.right===Dn||Ln(n.right)||(n=n.right)):n=n.left;return wn(e.root,!1),i}function qn(e){let t=e.root;const n=[];let i=0;while(t!==Dn)Ln(t)?(wn(t.left,!1),wn(t.right,!1),t=t.parent):t.left===Dn||Ln(t.left)?t.right===Dn||Ln(t.right)?(n[i++]=t,wn(t,!0)):t=t.right:t=t.left;return wn(e.root,!1),n}function Wn(e,t,n,i,r){let s=e.root,o=0,a=0,l=0;const c=[];let h=0;while(s!==Dn){if(Ln(s)){wn(s.left,!1),wn(s.right,!1),s===s.parent.right&&(o-=s.parent.delta),s=s.parent;continue}if(s.left!==Dn&&!Ln(s.left)){s=s.left;continue}a=o+s.start,l=o+s.end,s.setCachedOffsets(a,l,i);let e=!0;t&&s.ownerId&&s.ownerId!==t&&(e=!1),n&&Sn(s)&&(e=!1),r&&!En(s)&&(e=!1),e&&(c[h++]=s),wn(s,!0),s.right===Dn||Ln(s.right)||(o+=s.delta,s=s.right)}return wn(e.root,!1),c}function Un(e,t,n,i,r,s,o){let a=e.root,l=0,c=0,h=0,u=0;const d=[];let g=0;while(a!==Dn)if(Ln(a))wn(a.left,!1),wn(a.right,!1),a===a.parent.right&&(l-=a.parent.delta),a=a.parent;else{if(!Ln(a.left)){if(c=l+a.maxEnd,cn)wn(a,!0);else{if(u=l+a.end,u>=t){a.setCachedOffsets(h,u,s);let e=!0;i&&a.ownerId&&a.ownerId!==i&&(e=!1),r&&Sn(a)&&(e=!1),o&&!En(a)&&(e=!1),e&&(d[g++]=a)}wn(a,!0),a.right===Dn||Ln(a.right)||(l+=a.delta,a=a.right)}}return wn(e.root,!1),d}function $n(e,t){if(e.root===Dn)return t.parent=Dn,t.left=Dn,t.right=Dn,yn(t,0),e.root=t,e.root;Hn(e,t),ei(t.parent);let n=t;while(n!==e.root&&1===Cn(n.parent))if(n.parent===n.parent.parent.left){const t=n.parent.parent.right;1===Cn(t)?(yn(n.parent,0),yn(t,0),yn(n.parent.parent,1),n=n.parent.parent):(n===n.parent.right&&(n=n.parent,Jn(e,n)),yn(n.parent,0),yn(n.parent.parent,1),Xn(e,n.parent.parent))}else{const t=n.parent.parent.left;1===Cn(t)?(yn(n.parent,0),yn(t,0),yn(n.parent.parent,1),n=n.parent.parent):(n===n.parent.left&&(n=n.parent,Xn(e,n)),yn(n.parent,0),yn(n.parent.parent,1),Jn(e,n.parent.parent))}return yn(e.root,0),t}function Hn(e,t){let n=0,i=e.root;const r=t.start,s=t.end;while(1){const e=ti(r,s,i.start+n,i.end+n);if(e<0){if(i.left===Dn){t.start-=n,t.end-=n,t.maxEnd-=n,i.left=t;break}i=i.left}else{if(i.right===Dn){t.start-=n+i.delta,t.end-=n+i.delta,t.maxEnd-=n+i.delta,i.right=t;break}n+=i.delta,i=i.right}}t.parent=i,t.left=Dn,t.right=Dn,yn(t,1)}function Kn(e,t){let n,i;if(t.left===Dn?(n=t.right,i=t,n.delta+=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta):t.right===Dn?(n=t.left,i=t):(i=Gn(t.right),n=i.right,n.start+=i.delta,n.end+=i.delta,n.delta+=i.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),i.start+=t.delta,i.end+=t.delta,i.delta=t.delta,(i.delta<-1073741824||i.delta>1073741824)&&(e.requestNormalizeDelta=!0)),i===e.root)return e.root=n,yn(n,0),t.detach(),Qn(),Zn(n),void(e.root.parent=Dn);const r=1===Cn(i);if(i===i.parent.left?i.parent.left=n:i.parent.right=n,i===t?n.parent=i.parent:(i.parent===t?n.parent=i:n.parent=i.parent,i.left=t.left,i.right=t.right,i.parent=t.parent,yn(i,Cn(t)),t===e.root?e.root=i:t===t.parent.left?t.parent.left=i:t.parent.right=i,i.left!==Dn&&(i.left.parent=i),i.right!==Dn&&(i.right.parent=i)),t.detach(),r)return ei(n.parent),i!==t&&(ei(i),ei(i.parent)),void Qn();let s;ei(n),ei(n.parent),i!==t&&(ei(i),ei(i.parent));while(n!==e.root&&0===Cn(n))n===n.parent.left?(s=n.parent.right,1===Cn(s)&&(yn(s,0),yn(n.parent,1),Jn(e,n.parent),s=n.parent.right),0===Cn(s.left)&&0===Cn(s.right)?(yn(s,1),n=n.parent):(0===Cn(s.right)&&(yn(s.left,0),yn(s,1),Xn(e,s),s=n.parent.right),yn(s,Cn(n.parent)),yn(n.parent,0),yn(s.right,0),Jn(e,n.parent),n=e.root)):(s=n.parent.left,1===Cn(s)&&(yn(s,0),yn(n.parent,1),Xn(e,n.parent),s=n.parent.left),0===Cn(s.left)&&0===Cn(s.right)?(yn(s,1),n=n.parent):(0===Cn(s.left)&&(yn(s.right,0),yn(s,1),Jn(e,s),s=n.parent.left),yn(s,Cn(n.parent)),yn(n.parent,0),yn(s.left,0),Xn(e,n.parent),n=e.root));yn(n,0),Qn()}function Gn(e){while(e.left!==Dn)e=e.left;return e}function Qn(){Dn.parent=Dn,Dn.delta=0,Dn.start=0,Dn.end=0}function Jn(e,t){const n=t.right;n.delta+=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta,t.right=n.left,n.left!==Dn&&(n.left.parent=t),n.parent=t.parent,t.parent===Dn?e.root=n:t===t.parent.left?t.parent.left=n:t.parent.right=n,n.left=t,t.parent=n,Zn(t),Zn(n)}function Xn(e,t){const n=t.left;t.delta-=n.delta,(t.delta<-1073741824||t.delta>1073741824)&&(e.requestNormalizeDelta=!0),t.start-=n.delta,t.end-=n.delta,t.left=n.right,n.right!==Dn&&(n.right.parent=t),n.parent=t.parent,t.parent===Dn?e.root=n:t===t.parent.right?t.parent.right=n:t.parent.left=n,n.right=t,t.parent=n,Zn(t),Zn(n)}function Yn(e){let t=e.end;if(e.left!==Dn){const n=e.left.maxEnd;n>t&&(t=n)}if(e.right!==Dn){const n=e.right.maxEnd+e.delta;n>t&&(t=n)}return t}function Zn(e){e.maxEnd=Yn(e)}function ei(e){while(e!==Dn){const t=Yn(e);if(e.maxEnd===t)return;e.maxEnd=t,e=e.parent}}function ti(e,t,n,i){return e===n?t-i:e-n}class ni{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==ii)return ri(this.right);let e=this;while(e.parent!==ii){if(e.parent.left===e)break;e=e.parent}return e.parent===ii?ii:e.parent}prev(){if(this.left!==ii)return si(this.left);let e=this;while(e.parent!==ii){if(e.parent.right===e)break;e=e.parent}return e.parent===ii?ii:e.parent}detach(){this.parent=null,this.left=null,this.right=null}}const ii=new ni(null,0);function ri(e){while(e.left!==ii)e=e.left;return e}function si(e){while(e.right!==ii)e=e.right;return e}function oi(e){return e===ii?0:e.size_left+e.piece.length+oi(e.right)}function ai(e){return e===ii?0:e.lf_left+e.piece.lineFeedCnt+ai(e.right)}function li(){ii.parent=ii}function ci(e,t){const n=t.right;n.size_left+=t.size_left+(t.piece?t.piece.length:0),n.lf_left+=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),t.right=n.left,n.left!==ii&&(n.left.parent=t),n.parent=t.parent,t.parent===ii?e.root=n:t.parent.left===t?t.parent.left=n:t.parent.right=n,n.left=t,t.parent=n}function hi(e,t){const n=t.left;t.left=n.right,n.right!==ii&&(n.right.parent=t),n.parent=t.parent,t.size_left-=n.size_left+(n.piece?n.piece.length:0),t.lf_left-=n.lf_left+(n.piece?n.piece.lineFeedCnt:0),t.parent===ii?e.root=n:t===t.parent.right?t.parent.right=n:t.parent.left=n,n.right=t,t.parent=n}function ui(e,t){let n,i;if(t.left===ii?(i=t,n=i.right):t.right===ii?(i=t,n=i.left):(i=ri(t.right),n=i.right),i===e.root)return e.root=n,n.color=0,t.detach(),li(),void(e.root.parent=ii);const r=1===i.color;if(i===i.parent.left?i.parent.left=n:i.parent.right=n,i===t?(n.parent=i.parent,fi(e,n)):(i.parent===t?n.parent=i:n.parent=i.parent,fi(e,n),i.left=t.left,i.right=t.right,i.parent=t.parent,i.color=t.color,t===e.root?e.root=i:t===t.parent.left?t.parent.left=i:t.parent.right=i,i.left!==ii&&(i.left.parent=i),i.right!==ii&&(i.right.parent=i),i.size_left=t.size_left,i.lf_left=t.lf_left,fi(e,i)),t.detach(),n.parent.left===n){const t=oi(n),i=ai(n);if(t!==n.parent.size_left||i!==n.parent.lf_left){const r=t-n.parent.size_left,s=i-n.parent.lf_left;n.parent.size_left=t,n.parent.lf_left=i,gi(e,n.parent,r,s)}}if(fi(e,n.parent),r)return void li();let s;while(n!==e.root&&0===n.color)n===n.parent.left?(s=n.parent.right,1===s.color&&(s.color=0,n.parent.color=1,ci(e,n.parent),s=n.parent.right),0===s.left.color&&0===s.right.color?(s.color=1,n=n.parent):(0===s.right.color&&(s.left.color=0,s.color=1,hi(e,s),s=n.parent.right),s.color=n.parent.color,n.parent.color=0,s.right.color=0,ci(e,n.parent),n=e.root)):(s=n.parent.left,1===s.color&&(s.color=0,n.parent.color=1,hi(e,n.parent),s=n.parent.left),0===s.left.color&&0===s.right.color?(s.color=1,n=n.parent):(0===s.left.color&&(s.right.color=0,s.color=1,ci(e,s),s=n.parent.left),s.color=n.parent.color,n.parent.color=0,s.left.color=0,hi(e,n.parent),n=e.root));n.color=0,li()}function di(e,t){fi(e,t);while(t!==e.root&&1===t.parent.color)if(t.parent===t.parent.parent.left){const n=t.parent.parent.right;1===n.color?(t.parent.color=0,n.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.right&&(t=t.parent,ci(e,t)),t.parent.color=0,t.parent.parent.color=1,hi(e,t.parent.parent))}else{const n=t.parent.parent.left;1===n.color?(t.parent.color=0,n.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.left&&(t=t.parent,hi(e,t)),t.parent.color=0,t.parent.parent.color=1,ci(e,t.parent.parent))}e.root.color=0}function gi(e,t,n,i){while(t!==e.root&&t!==ii)t.parent.left===t&&(t.parent.size_left+=n,t.parent.lf_left+=i),t=t.parent}function fi(e,t){let n=0,i=0;if(t!==e.root){while(t!==e.root&&t===t.parent.right)t=t.parent;if(t!==e.root){t=t.parent,n=oi(t.left)-t.size_left,i=ai(t.left)-t.lf_left,t.size_left+=n,t.lf_left+=i;while(t!==e.root&&(0!==n||0!==i))t.parent.left===t&&(t.parent.size_left+=n,t.parent.lf_left+=i),t=t.parent}}}ii.parent=ii,ii.left=ii,ii.right=ii,ii.color=0;var mi=n(2773);const pi=65535;function bi(e){let t;return t=e[e.length-1]<65536?new Uint16Array(e.length):new Uint32Array(e.length),t.set(e,0),t}class _i{constructor(e,t,n,i,r){this.lineStarts=e,this.cr=t,this.lf=n,this.crlf=i,this.isBasicASCII=r}}function ki(e,t=!0){const n=[0];let i=1;for(let t=0,r=e.length;t126)&&(o=!1)}const a=new _i(bi(e),i,r,s,o);return e.length=0,a}class Ci{constructor(e,t,n,i,r){this.bufferIndex=e,this.start=t,this.end=n,this.lineFeedCnt=i,this.length=r}}class yi{constructor(e,t){this.buffer=e,this.lineStarts=t}}class Li{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==ii&&e.iterate(e.root,(e=>(e!==ii&&this._pieces.push(e.piece),!0)))}read(){return 0===this._pieces.length?0===this._index?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:0===this._index?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class wi{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){const n=this._cache[t];if(n.nodeStartOffset<=e&&n.nodeStartOffset+n.node.piece.length>=e)return n}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){const n=this._cache[t];if(n.nodeStartLineNumber&&n.nodeStartLineNumber=e)return n}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1;const n=this._cache;for(let i=0;i=e)&&(n[i]=null,t=!0)}if(t){const e=[];for(const t of n)null!==t&&e.push(t);this._cache=e}}}class Si{constructor(e,t,n){this.create(e,t,n)}create(e,t,n){this._buffers=[new yi("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=ii,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=n;let i=null;for(let t=0,n=e.length;t0){e[t].lineStarts||(e[t].lineStarts=ki(e[t].buffer));const n=new Ci(t+1,{line:0,column:0},{line:e[t].lineStarts.length-1,column:e[t].buffer.length-e[t].lineStarts[e[t].lineStarts.length-1]},e[t].lineStarts.length-1,e[t].buffer.length);this._buffers.push(e[t]),i=this.rbInsertRight(i,n)}this._searchCache=new wi(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){const t=pi,n=t-Math.floor(t/3),i=2*n;let r="",s=0;const o=[];if(this.iterate(this.root,(t=>{const a=this.getNodeContent(t),l=a.length;if(s<=n||s+l0){const t=r.replace(/\r\n|\r|\n/g,e);o.push(new yi(t,ki(t)))}this.create(o,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new Li(this,e)}getOffsetAt(e,t){let n=0,i=this.root;while(i!==ii)if(i.left!==ii&&i.lf_left+1>=e)i=i.left;else{if(i.lf_left+i.piece.lineFeedCnt+1>=e){n+=i.size_left;const r=this.getAccumulatedValue(i,e-i.lf_left-2);return n+(r+t-1)}e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right}return n}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,n=0;const i=e;while(t!==ii)if(0!==t.size_left&&t.size_left>=e)t=t.left;else{if(t.size_left+t.piece.length>=e){const r=this.getIndexOf(t,e-t.size_left);if(n+=t.lf_left+r.index,0===r.index){const e=this.getOffsetAt(n+1,1),t=i-e;return new m.y(n+1,t+1)}return new m.y(n+1,r.remainder+1)}if(e-=t.size_left+t.piece.length,n+=t.lf_left+t.piece.lineFeedCnt,t.right===ii){const t=this.getOffsetAt(n+1,1),r=i-e-t;return new m.y(n+1,r+1)}t=t.right}return new m.y(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";const n=this.nodeAt2(e.startLineNumber,e.startColumn),i=this.nodeAt2(e.endLineNumber,e.endColumn),r=this.getValueInRange2(n,i);return t?t===this._EOL&&this._EOLNormalized&&t===this.getEOL()&&this._EOLNormalized?r:r.replace(/\r\n|\r|\n/g,t):r}getValueInRange2(e,t){if(e.node===t.node){const n=e.node,i=this._buffers[n.piece.bufferIndex].buffer,r=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return i.substring(r+e.remainder,r+t.remainder)}let n=e.node;const i=this._buffers[n.piece.bufferIndex].buffer,r=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);let s=i.substring(r+e.remainder,r+n.piece.length);n=n.next();while(n!==ii){const e=this._buffers[n.piece.bufferIndex].buffer,i=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);if(n===t.node){s+=e.substring(i,i+t.remainder);break}s+=e.substr(i,n.piece.length),n=n.next()}return s}getLinesContent(){const e=[];let t=0,n="",i=!1;return this.iterate(this.root,(r=>{if(r===ii)return!0;const s=r.piece;let o=s.length;if(0===o)return!0;const a=this._buffers[s.bufferIndex].buffer,l=this._buffers[s.bufferIndex].lineStarts,c=s.start.line,h=s.end.line;let u=l[c]+s.start.column;if(i&&(10===a.charCodeAt(u)&&(u++,o--),e[t++]=n,n="",i=!1,0===o))return!0;if(c===h)return this._EOLNormalized||13!==a.charCodeAt(u+o-1)?n+=a.substr(u,o):(i=!0,n+=a.substr(u,o-1)),!0;n+=this._EOLNormalized?a.substring(u,Math.max(u,l[c+1]-this._EOLLength)):a.substring(u,l[c+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=n;for(let i=c+1;ie+g,t.reset(0)):(_=u.buffer,k=e=>e,t.reset(g));do{if(m=t.next(_),m){if(k(m.index)>=f)return c;this.positionInBuffer(e,k(m.index)-d,b);const t=this.getLineFeedCnt(e.piece.bufferIndex,r,b),s=b.line===r.line?b.column-r.column+i:b.column+1,o=s+m[0].length;if(h[c++]=(0,mi.dr)(new p.Q(n+t,s,n+t,o),m,a),k(m.index)+m[0].length>=f)return c;if(c>=l)return c}}while(m);return c}findMatchesLineByLine(e,t,n,i){const r=[];let s=0;const o=new mi.W5(t.wordSeparators,t.regex);let a=this.nodeAt2(e.startLineNumber,e.startColumn);if(null===a)return[];const l=this.nodeAt2(e.endLineNumber,e.endColumn);if(null===l)return[];let c=this.positionInBuffer(a.node,a.remainder);const h=this.positionInBuffer(l.node,l.remainder);if(a.node===l.node)return this.findMatchesInNode(a.node,o,e.startLineNumber,e.startColumn,c,h,t,n,i,s,r),r;let u=e.startLineNumber,d=a.node;while(d!==l.node){const l=this.getLineFeedCnt(d.piece.bufferIndex,c,d.piece.end);if(l>=1){const a=this._buffers[d.piece.bufferIndex].lineStarts,h=this.offsetInBuffer(d.piece.bufferIndex,d.piece.start),g=a[c.line+l],f=u===e.startLineNumber?e.startColumn:1;if(s=this.findMatchesInNode(d,o,u,f,c,this.positionInBuffer(d,g-h),t,n,i,s,r),s>=i)return r;u+=l}const h=u===e.startLineNumber?e.startColumn-1:0;if(u===e.endLineNumber){const a=this.getLineContent(u).substring(h,e.endColumn-1);return s=this._findMatchesInLine(t,o,a,e.endLineNumber,h,s,r,n,i),r}if(s=this._findMatchesInLine(t,o,this.getLineContent(u).substr(h),u,h,s,r,n,i),s>=i)return r;u++,a=this.nodeAt2(u,1),d=a.node,c=this.positionInBuffer(a.node,a.remainder)}if(u===e.endLineNumber){const a=u===e.startLineNumber?e.startColumn-1:0,l=this.getLineContent(u).substring(a,e.endColumn-1);return s=this._findMatchesInLine(t,o,l,e.endLineNumber,a,s,r,n,i),r}const g=u===e.startLineNumber?e.startColumn:1;return s=this.findMatchesInNode(l.node,o,u,g,c,h,t,n,i,s,r),r}_findMatchesInLine(e,t,n,i,r,s,o,a,l){const c=e.wordSeparators;if(!a&&e.simpleSearch){const t=e.simpleSearch,a=t.length,h=n.length;let u=-a;while(-1!==(u=n.indexOf(t,u+a)))if((!c||(0,mi.wC)(c,n,h,u,a))&&(o[s++]=new Se.Dg(new p.Q(i,u+1+r,i,u+1+a+r),null),s>=l))return s;return s}let h;t.reset(0);do{if(h=t.next(n),h&&(o[s++]=(0,mi.dr)(new p.Q(i,h.index+1+r,i,h.index+1+h[0].length+r),h,a),s>=l))return s}while(h);return s}insert(e,t,n=!1){if(this._EOLNormalized=this._EOLNormalized&&n,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==ii){const{node:n,remainder:i,nodeStartOffset:r}=this.nodeAt(e),s=n.piece,o=s.bufferIndex,a=this.positionInBuffer(n,i);if(0===n.piece.bufferIndex&&s.end.line===this._lastChangeBufferPos.line&&s.end.column===this._lastChangeBufferPos.column&&r+s.length===e&&t.lengthe){const e=[];let r=new Ci(s.bufferIndex,a,s.end,this.getLineFeedCnt(s.bufferIndex,a,s.end),this.offsetInBuffer(o,s.end)-this.offsetInBuffer(o,a));if(this.shouldCheckCRLF()&&this.endWithCR(t)){const e=this.nodeCharCodeAt(n,i);if(10===e){const e={line:r.start.line+1,column:0};r=new Ci(r.bufferIndex,e,r.end,this.getLineFeedCnt(r.bufferIndex,e,r.end),r.length-1),t+="\n"}}if(this.shouldCheckCRLF()&&this.startWithLF(t)){const r=this.nodeCharCodeAt(n,i-1);if(13===r){const r=this.positionInBuffer(n,i-1);this.deleteNodeTail(n,r),t="\r"+t,0===n.piece.length&&e.push(n)}else this.deleteNodeTail(n,a)}else this.deleteNodeTail(n,a);const l=this.createNewPieces(t);r.length>0&&this.rbInsertRight(n,r);let c=n;for(let e=0;e=0;e--)r=this.rbInsertLeft(r,i[e]);this.validateCRLFWithPrevNode(r),this.deleteNodes(n)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+="\n");const n=this.createNewPieces(e),i=this.rbInsertRight(t,n[0]);let r=i;for(let e=1;e=u))break;l=h+1}}return n?(n.line=h,n.column=a-d,null):{line:h,column:a-d}}getLineFeedCnt(e,t,n){if(0===n.column)return n.line-t.line;const i=this._buffers[e].lineStarts;if(n.line===i.length-1)return n.line-t.line;const r=i[n.line+1],s=i[n.line]+n.column;if(r>s+1)return n.line-t.line;const o=s-1,a=this._buffers[e].buffer;return 13===a.charCodeAt(o)?n.line-t.line+1:n.line-t.line}offsetInBuffer(e,t){const n=this._buffers[e].lineStarts;return n[t.line]+t.column}deleteNodes(e){for(let t=0;tpi){const t=[];while(e.length>pi){const n=e.charCodeAt(pi-1);let i;13===n||n>=55296&&n<=56319?(i=e.substring(0,pi-1),e=e.substring(pi-1)):(i=e.substring(0,pi),e=e.substring(pi));const r=ki(i);t.push(new Ci(this._buffers.length,{line:0,column:0},{line:r.length-1,column:i.length-r[r.length-1]},r.length-1,i.length)),this._buffers.push(new yi(i,r))}const n=ki(e);return t.push(new Ci(this._buffers.length,{line:0,column:0},{line:n.length-1,column:e.length-n[n.length-1]},n.length-1,e.length)),this._buffers.push(new yi(e,n)),t}let t=this._buffers[0].buffer.length;const n=ki(e,!1);let i=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&0!==t&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},i=this._lastChangeBufferPos;for(let e=0;e=e-1)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt>e-1){const i=this.getAccumulatedValue(n,e-n.lf_left-2),o=this.getAccumulatedValue(n,e-n.lf_left-1),a=this._buffers[n.piece.bufferIndex].buffer,l=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return r+=n.size_left,this._searchCache.set({node:n,nodeStartOffset:r,nodeStartLineNumber:s-(e-1-n.lf_left)}),a.substring(l+i,l+o-t)}if(n.lf_left+n.piece.lineFeedCnt===e-1){const t=this.getAccumulatedValue(n,e-n.lf_left-2),r=this._buffers[n.piece.bufferIndex].buffer,s=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);i=r.substring(s+t,s+n.piece.length);break}e-=n.lf_left+n.piece.lineFeedCnt,r+=n.size_left+n.piece.length,n=n.right}}n=n.next();while(n!==ii){const e=this._buffers[n.piece.bufferIndex].buffer;if(n.piece.lineFeedCnt>0){const r=this.getAccumulatedValue(n,0),s=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return i+=e.substring(s,s+r-t),i}{const t=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);i+=e.substr(t,n.piece.length)}n=n.next()}return i}computeBufferMetadata(){let e=this.root,t=1,n=0;while(e!==ii)t+=e.lf_left+e.piece.lineFeedCnt,n+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=n,this._searchCache.validate(this._length)}getIndexOf(e,t){const n=e.piece,i=this.positionInBuffer(e,t),r=i.line-n.start.line;if(this.offsetInBuffer(n.bufferIndex,n.end)-this.offsetInBuffer(n.bufferIndex,n.start)===t){const t=this.getLineFeedCnt(e.piece.bufferIndex,n.start,i);if(t!==r)return{index:t,remainder:0}}return{index:r,remainder:i.column}}getAccumulatedValue(e,t){if(t<0)return 0;const n=e.piece,i=this._buffers[n.bufferIndex].lineStarts,r=n.start.line+t+1;return r>n.end.line?i[n.end.line]+n.end.column-i[n.start.line]-n.start.column:i[r]-i[n.start.line]-n.start.column}deleteNodeTail(e,t){const n=e.piece,i=n.lineFeedCnt,r=this.offsetInBuffer(n.bufferIndex,n.end),s=t,o=this.offsetInBuffer(n.bufferIndex,s),a=this.getLineFeedCnt(n.bufferIndex,n.start,s),l=a-i,c=o-r,h=n.length+c;e.piece=new Ci(n.bufferIndex,n.start,s,a,h),gi(this,e,c,l)}deleteNodeHead(e,t){const n=e.piece,i=n.lineFeedCnt,r=this.offsetInBuffer(n.bufferIndex,n.start),s=t,o=this.getLineFeedCnt(n.bufferIndex,s,n.end),a=this.offsetInBuffer(n.bufferIndex,s),l=o-i,c=r-a,h=n.length+c;e.piece=new Ci(n.bufferIndex,s,n.end,o,h),gi(this,e,c,l)}shrinkNode(e,t,n){const i=e.piece,r=i.start,s=i.end,o=i.length,a=i.lineFeedCnt,l=t,c=this.getLineFeedCnt(i.bufferIndex,i.start,l),h=this.offsetInBuffer(i.bufferIndex,t)-this.offsetInBuffer(i.bufferIndex,r);e.piece=new Ci(i.bufferIndex,i.start,l,c,h),gi(this,e,h-o,c-a);const u=new Ci(i.bufferIndex,n,s,this.getLineFeedCnt(i.bufferIndex,n,s),this.offsetInBuffer(i.bufferIndex,s)-this.offsetInBuffer(i.bufferIndex,n)),d=this.rbInsertRight(e,u);this.validateCRLFWithPrevNode(d)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+="\n");const n=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),i=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;const r=ki(t,!1);for(let e=0;ee)t=t.left;else{if(t.size_left+t.piece.length>=e){i+=t.size_left;const n={node:t,remainder:e-t.size_left,nodeStartOffset:i};return this._searchCache.set(n),n}e-=t.size_left+t.piece.length,i+=t.size_left+t.piece.length,t=t.right}return null}nodeAt2(e,t){let n=this.root,i=0;while(n!==ii)if(n.left!==ii&&n.lf_left>=e-1)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt>e-1){const r=this.getAccumulatedValue(n,e-n.lf_left-2),s=this.getAccumulatedValue(n,e-n.lf_left-1);return i+=n.size_left,{node:n,remainder:Math.min(r+t-1,s),nodeStartOffset:i}}if(n.lf_left+n.piece.lineFeedCnt===e-1){const r=this.getAccumulatedValue(n,e-n.lf_left-2);if(r+t-1<=n.piece.length)return{node:n,remainder:r+t-1,nodeStartOffset:i};t-=n.piece.length-r;break}e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right}n=n.next();while(n!==ii){if(n.piece.lineFeedCnt>0){const e=this.getAccumulatedValue(n,0),i=this.offsetOfNode(n);return{node:n,remainder:Math.min(t-1,e),nodeStartOffset:i}}if(n.piece.length>=t-1){const e=this.offsetOfNode(n);return{node:n,remainder:t-1,nodeStartOffset:e}}t-=n.piece.length,n=n.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1;const n=this._buffers[e.piece.bufferIndex],i=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return n.buffer.charCodeAt(i)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;while(e!==this.root)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&"\n"===this._EOL)}startWithLF(e){if("string"===typeof e)return 10===e.charCodeAt(0);if(e===ii||0===e.piece.lineFeedCnt)return!1;const t=e.piece,n=this._buffers[t.bufferIndex].lineStarts,i=t.start.line,r=n[i]+t.start.column;if(i===n.length-1)return!1;const s=n[i+1];return!(s>r+1)&&10===this._buffers[t.bufferIndex].buffer.charCodeAt(r)}endWithCR(e){return"string"===typeof e?13===e.charCodeAt(e.length-1):e!==ii&&0!==e.piece.lineFeedCnt&&13===this.nodeCharCodeAt(e,e.piece.length-1)}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){const t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){const t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){const n=[],i=this._buffers[e.piece.bufferIndex].lineStarts;let r;r=0===e.piece.end.column?{line:e.piece.end.line-1,column:i[e.piece.end.line]-i[e.piece.end.line-1]-1}:{line:e.piece.end.line,column:e.piece.end.column-1};const s=e.piece.length-1,o=e.piece.lineFeedCnt-1;e.piece=new Ci(e.piece.bufferIndex,e.piece.start,r,o,s),gi(this,e,-1,-1),0===e.piece.length&&n.push(e);const a={line:t.piece.start.line+1,column:0},l=t.piece.length-1,c=this.getLineFeedCnt(t.piece.bufferIndex,a,t.piece.end);t.piece=new Ci(t.piece.bufferIndex,a,t.piece.end,c,l),gi(this,t,-1,-1),0===t.piece.length&&n.push(t);const h=this.createNewPieces("\r\n");this.rbInsertRight(e,h[0]);for(let e=0;ee.sortIndex-t.sortIndex))}this._mightContainRTL=i,this._mightContainUnusualLineTerminators=r,this._mightContainNonBasicASCII=s;const f=this._doApplyEdits(a);let m=null;if(t&&d.length>0){d.sort(((e,t)=>t.lineNumber-e.lineNumber)),m=[];for(let e=0,t=d.length;e0&&d[e-1].lineNumber===t)continue;const n=d[e].oldContent,i=this.getLineContent(t);0!==i.length&&i!==n&&-1===c.HG(i)&&m.push(t)}}return this._onDidChangeContent.fire(),new Se.F4(g,f,m)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1;const n=e[0].range,i=e[e.length-1].range,r=new p.Q(n.startLineNumber,n.startColumn,i.endLineNumber,i.endColumn);let s=n.startLineNumber,o=n.startColumn;const a=[];for(let n=0,i=e.length;n0&&a.push(i.text),s=r.endLineNumber,o=r.endColumn}const l=a.join(""),[c,h,d]=(0,u.W)(l);return{sortIndex:0,identifier:e[0].identifier,range:r,rangeOffset:this.getOffsetAt(r.startLineNumber,r.startColumn),rangeLength:this.getValueLengthInRange(r,0),text:l,eolCount:c,firstLineLength:h,lastLineLength:d,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(xi._sortOpsDescending);const t=[];for(let n=0;n0){const e=o.eolCount+1;c=1===e?new p.Q(a,l,a,l+o.firstLineLength):new p.Q(a,l,a+e-1,o.lastLineLength+1)}else c=new p.Q(a,l,a,l);n=c.endLineNumber,i=c.endColumn,t.push(c),r=o}return t}static _sortOpsAscending(e,t){const n=p.Q.compareRangesUsingEnds(e.range,t.range);return 0===n?e.sortIndex-t.sortIndex:n}static _sortOpsDescending(e,t){const n=p.Q.compareRangesUsingEnds(e.range,t.range);return 0===n?t.sortIndex-e.sortIndex:-n}}class Ei{constructor(e,t,n,i,r,s,o,a,l){this._chunks=e,this._bom=t,this._cr=n,this._lf=i,this._crlf=r,this._containsRTL=s,this._containsUnusualLineTerminators=o,this._isBasicASCII=a,this._normalizeEOL=l}_getEOL(e){const t=this._cr+this._lf+this._crlf,n=this._cr+this._crlf;return 0===t?1===e?"\n":"\r\n":n>t/2?"\r\n":"\n"}create(e){const t=this._getEOL(e),n=this._chunks;if(this._normalizeEOL&&("\r\n"===t&&(this._cr>0||this._lf>0)||"\n"===t&&(this._cr>0||this._crlf>0)))for(let e=0,i=n.length;e=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){(t||0!==e.length)&&(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){const t=vi(this._tmpLineStarts,e);this.chunks.push(new yi(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,t.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=c.E_(e)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=c.$X(e)))}finish(e=!0){return this._finish(),new Ei(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(0===this.chunks.length&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);const t=ki(e.buffer);e.lineStarts=t,13===this._previousChar&&this.cr++}}}var Ti=n(4544),Ai=n(5350),Ii=n(3723),Oi=n(4240),Mi=n(371);const Di=new class{clone(){return this}equals(e){return this===e}};function Ri(e,t){const n=new Uint32Array(2);return n[0]=0,n[1]=(32768|e|2<<24)>>>0,new Ai.rY(n,null===t?Di:t)}class Bi{constructor(e){this._default=e,this._store=[]}get(e){return e=this._store.length)this._store[this._store.length]=this._default;this._store[e]=t}replace(e,t,n){if(e>=this._store.length)return;if(0===t)return void this.insert(e,n);if(0===n)return void this.delete(e,t);const i=this._store.slice(0,e),r=this._store.slice(e+t),s=Fi(n,this._default);this._store=i.concat(s,r)}delete(e,t){0===t||e>=this._store.length||this._store.splice(e,t)}insert(e,t){if(0===t||e>=this._store.length)return;const n=[];for(let e=0;e0){const n=this._tokens[this._tokens.length-1];if(n.endLineNumber+1===e)return void n.appendLineTokens(t)}this._tokens.push(new Pi(e,[t]))}finalize(){return this._tokens}}class zi{static{this.defaultTokenMetadata=33587200}static createEmpty(e,t){const n=zi.defaultTokenMetadata,i=new Uint32Array(2);return i[0]=e.length,i[1]=n,new zi(i,e,t)}static createFromTextAndMetadata(e,t){let n=0,i="";const r=new Array;for(const{text:t,metadata:s}of e)r.push(n+t.length,s),n+=t.length,i+=t;return new zi(new Uint32Array(r),i,t)}constructor(e,t,n){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this.languageIdCodec=n}equals(e){return e instanceof zi&&this.slicedEquals(e,0,this._tokensCount)}slicedEquals(e,t,n){if(this._text!==e._text)return!1;if(this._tokensCount!==e._tokensCount)return!1;const i=t<<1,r=i+(n<<1);for(let t=i;t0?this._tokens[e-1<<1]:0}getMetadata(e){const t=this._tokens[1+(e<<1)];return t}getLanguageId(e){const t=this._tokens[1+(e<<1)],n=gt.x.getLanguageId(t);return this.languageIdCodec.decodeLanguageId(n)}getStandardTokenType(e){const t=this._tokens[1+(e<<1)];return gt.x.getTokenType(t)}getForeground(e){const t=this._tokens[1+(e<<1)];return gt.x.getForeground(t)}getClassName(e){const t=this._tokens[1+(e<<1)];return gt.x.getClassNameFromMetadata(t)}getInlineStyle(e,t){const n=this._tokens[1+(e<<1)];return gt.x.getInlineStyleFromMetadata(n,t)}getPresentation(e){const t=this._tokens[1+(e<<1)];return gt.x.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return zi.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,n){return new ji(this,e,t,n)}static convertToEndOffset(e,t){const n=e.length>>>1,i=n-1;for(let t=0;t>>1)-1;while(nt&&(i=r)}return n}withInserted(e){if(0===e.length)return this;let t=0,n=0,i="";const r=new Array;let s=0;while(1){const o=ts){i+=this._text.substring(s,a.offset);const e=this._tokens[1+(t<<1)];r.push(i.length,e),s=a.offset}i+=a.text,r.push(i.length,a.tokenMetadata),n++}}return new zi(new Uint32Array(r),i,this.languageIdCodec)}getTokenText(e){const t=this.getStartOffset(e),n=this.getEndOffset(e),i=this._text.substring(t,n);return i}forEach(e){const t=this.getCount();for(let n=0;n=n)break;this._tokensCount++}}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof ji&&(this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount))}getCount(){return this._tokensCount}getStandardTokenType(e){return this._source.getStandardTokenType(this._firstTokenIndex+e)}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}getTokenText(e){const t=this._firstTokenIndex+e,n=this._source.getStartOffset(t),i=this._source.getEndOffset(t);let r=this._source.getTokenText(t);return nthis._endOffset&&(r=r.substring(0,r.length-(i-this._endOffset))),r}forEach(e){for(let t=0;tt)break;const r=this._textModel.getLineContent(i.lineNumber),s=Ki(this._languageIdCodec,n,this.tokenizationSupport,r,!0,i.startState);e.add(i.lineNumber,s.tokens),this.store.setEndState(i.lineNumber,s.endState)}}getTokenTypeIfInsertingCharacter(e,t){const n=this.getStartState(e.lineNumber);if(!n)return 0;const i=this._textModel.getLanguageId(),r=this._textModel.getLineContent(e.lineNumber),s=r.substring(0,e.column-1)+t+r.substring(e.column-1),o=Ki(this._languageIdCodec,i,this.tokenizationSupport,s,!0,n),a=new zi(o.tokens,s,this._languageIdCodec);if(0===a.getCount())return 0;const l=a.findTokenIndexAtOffset(e.column-1);return a.getStandardTokenType(l)}tokenizeLineWithEdit(e,t,n){const i=e.lineNumber,r=e.column,s=this.getStartState(i);if(!s)return null;const o=this._textModel.getLineContent(i),a=o.substring(0,r-1)+n+o.substring(r-1+t),l=this._textModel.getLanguageIdAtPosition(i,0),c=Ki(this._languageIdCodec,l,this.tokenizationSupport,a,!0,s),h=new zi(c.tokens,a,this._languageIdCodec);return h}hasAccurateTokensForLine(e){const t=this.store.getFirstInvalidEndStateLineNumberOrMax();return e1&&r>=1;r--){const e=this._textModel.getLineFirstNonWhitespaceColumn(r);if(0!==e&&(e0&&n>0&&(n--,t--),this._lineEndStates.replace(e.startLineNumber,n,t)}}class Hi{constructor(){this._ranges=[]}get min(){return 0===this._ranges.length?null:this._ranges[0].start}delete(e){const t=this._ranges.findIndex((t=>t.contains(e)));if(-1!==t){const n=this._ranges[t];n.start===e?n.endExclusive===e+1?this._ranges.splice(t,1):this._ranges[t]=new Mi.L(e+1,n.endExclusive):n.endExclusive===e+1?this._ranges[t]=new Mi.L(n.start,e):this._ranges.splice(t,1,new Mi.L(n.start,e),new Mi.L(e+1,n.endExclusive))}}addRange(e){Mi.L.addRange(e,this._ranges)}addRangeAndResize(e,t){let n=0;while(!(n>=this._ranges.length||e.start<=this._ranges[n].endExclusive))n++;let i=n;while(!(i>=this._ranges.length||e.endExclusivee.toString())).join(" + ")}}function Ki(e,t,n,i,r,s){let o=null;if(n)try{o=n.tokenizeEncoded(i,r,s.clone())}catch(e){(0,l.dz)(e)}return o||(o=Ri(e.encodeLanguageId(t),s)),zi.convertToEndOffset(o.tokens,i.length),o}class Gi{constructor(e,t){this._tokenizerWithStateStore=e,this._backgroundTokenStore=t,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){!this._isScheduled&&this._tokenizerWithStateStore._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&(this._isScheduled=!0,(0,Ii.$6)((e=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)})))}_backgroundTokenizeWithDeadline(e){const t=Date.now()+e.timeRemaining(),n=()=>{!this._isDisposed&&this._tokenizerWithStateStore._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&(this._backgroundTokenizeForAtLeast1ms(),Date.now()1)break;const i=this._tokenizeOneInvalidLine(t);if(i>=e)break}while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(t.finalize()),this.checkFinished()}_hasLinesToTokenize(){return!!this._tokenizerWithStateStore&&!this._tokenizerWithStateStore.store.allStatesValid()}_tokenizeOneInvalidLine(e){const t=this._tokenizerWithStateStore?.getFirstInvalidLine();return t?(this._tokenizerWithStateStore.updateTokensUntilLine(e,t.lineNumber),t.lineNumber):this._tokenizerWithStateStore._textModel.getLineCount()+1}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.allStatesValid()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(e,t){this._tokenizerWithStateStore.store.invalidateEndStateRange(new Ti.M(e,t))}}class Qi{constructor(){this._onDidChangeVisibleRanges=new i.vl,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){const e=new Ji((t=>{this._onDidChangeVisibleRanges.fire({view:e,state:t})}));return this._views.add(e),e}detachView(e){this._views.delete(e),this._onDidChangeVisibleRanges.fire({view:e,state:void 0})}}class Ji{constructor(e){this.handleStateChange=e}setVisibleLines(e,t){const n=e.map((e=>new Ti.M(e.startLineNumber,e.endLineNumber+1)));this.handleStateChange({visibleLineRanges:n,stabilized:t})}}class Xi extends r.jG{get lineRanges(){return this._lineRanges}constructor(e){super(),this._refreshTokens=e,this.runner=this._register(new Ii.uC((()=>this.update()),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){(0,o.aI)(this._computedLineRanges,this._lineRanges,((e,t)=>e.equals(t)))||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(e){this._lineRanges=e.visibleLineRanges,e.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}}class Yi extends r.jG{get backgroundTokenizationState(){return this._backgroundTokenizationState}constructor(e,t,n){super(),this._languageIdCodec=e,this._textModel=t,this.getLanguageId=n,this._backgroundTokenizationState=1,this._onDidChangeBackgroundTokenizationState=this._register(new i.vl),this.onDidChangeBackgroundTokenizationState=this._onDidChangeBackgroundTokenizationState.event,this._onDidChangeTokens=this._register(new i.vl),this.onDidChangeTokens=this._onDidChangeTokens.event}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}}class Zi extends Yi{constructor(e,t,n,i){super(t,n,i),this._treeSitterService=e,this._tokenizationSupport=null,this._initialize()}_initialize(){const e=this.getLanguageId();this._tokenizationSupport&&this._lastLanguageId===e||(this._lastLanguageId=e,this._tokenizationSupport=Ai.OB.get(e))}getLineTokens(e){const t=this._textModel.getLineContent(e);if(this._tokenizationSupport){const n=this._tokenizationSupport.tokenizeEncoded(e,this._textModel);if(n)return new zi(n,t,this._languageIdCodec)}return zi.createEmpty(t,this._languageIdCodec)}resetTokenization(e=!0){e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]}),this._initialize()}handleDidChangeAttached(){}handleDidChangeContent(e){e.isFlush&&this.resetTokenization(!1)}forceTokenization(e){}hasAccurateTokensForLine(e){return!0}isCheapToTokenize(e){return!0}getTokenTypeIfInsertingCharacter(e,t,n){return 0}tokenizeLineWithEdit(e,t,n){return null}get hasTokens(){const e=void 0!==this._treeSitterService.getParseResult(this._textModel);return e}}var er=n(5863);const tr=new Uint32Array(0).buffer;class nr{static deleteBeginning(e,t){return null===e||e===tr?e:nr.delete(e,0,t)}static deleteEnding(e,t){if(null===e||e===tr)return e;const n=ir(e),i=n[n.length-2];return nr.delete(e,t,i)}static delete(e,t,n){if(null===e||e===tr||t===n)return e;const i=ir(e),r=i.length>>>1;if(0===t&&i[i.length-2]===n)return tr;const s=zi.findIndexInTokensArray(i,t),o=s>0?i[s-1<<1]:0,a=i[s<<1];if(nc&&(i[l++]=t,i[l++]=i[1+(e<<1)],c=t)}if(l===i.length)return e;const u=new Uint32Array(l);return u.set(i.subarray(0,l),0),u.buffer}static append(e,t){if(t===tr)return e;if(e===tr)return t;if(null===e)return e;if(null===t)return null;const n=ir(e),i=ir(t),r=i.length>>>1,s=new Uint32Array(n.length+i.length);s.set(n,0);let o=n.length;const a=n[n.length-2];for(let e=0;e>>1;let s=zi.findIndexInTokensArray(i,t);if(s>0){const e=i[s-1<<1];e===t&&s--}for(let e=s;e0}getTokens(e,t,n){let i=null;if(t1&&(t=gt.x.getLanguageId(i[1])!==e),!t)return tr}if(!i||0===i.length){const n=new Uint32Array(2);return n[0]=t,n[1]=sr(e),n.buffer}return i[i.length-2]=t,0===i.byteOffset&&i.byteLength===i.buffer.byteLength?i.buffer:i}_ensureLine(e){while(e>=this._len)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){0!==t&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(0===t)return;const n=[];for(let e=0;e=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;return void(this._lineTokens[t]=nr.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1))}this._lineTokens[t]=nr.deleteEnding(this._lineTokens[t],e.startColumn-1);const n=e.endLineNumber-1;let i=null;n=this._len||(0!==t?(this._lineTokens[i]=nr.deleteEnding(this._lineTokens[i],e.column-1),this._lineTokens[i]=nr.insert(this._lineTokens[i],e.column-1,n),this._insertLines(e.lineNumber,t)):this._lineTokens[i]=nr.insert(this._lineTokens[i],e.column-1,n))}setMultilineTokens(e,t){if(0===e.length)return{changes:[]};const n=[];for(let i=0,r=e.length;i>>0}class or{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return 0===this._pieces.length}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let n=e;if(t.length>0){const i=t[0].getRange(),r=t[t.length-1].getRange();if(!i||!r)return e;n=e.plusRange(i).plusRange(r)}let i=null;for(let e=0,t=this._pieces.length;en.endLineNumber){i=i||{index:e};break}if(r.removeTokens(n),r.isEmpty()){this._pieces.splice(e,1),e--,t--;continue}if(r.endLineNumbern.endLineNumber){i=i||{index:e};continue}const[s,o]=r.split(n);s.isEmpty()?i=i||{index:e}:o.isEmpty()||(this._pieces.splice(e,1,s,o),e++,t++,i=i||{index:e})}return i=i||{index:this._pieces.length},t.length>0&&(this._pieces=o.nK(this._pieces,i.index,t)),n}isComplete(){return this._isComplete}addSparseTokens(e,t){if(0===t.getLineContent().length)return t;const n=this._pieces;if(0===n.length)return t;const i=or._findFirstPieceWithLine(n,e),r=n[i].getLineTokens(e);if(!r)return t;const s=t.getCount(),o=r.getCount();let a=0;const l=[];let c=0,h=0;const u=(e,t)=>{e!==h&&(h=e,l[c++]=e,l[c++]=t)};for(let e=0;e>>0,c=~l>>>0;while(at)){while(r>n&&e[r-1].startLineNumber<=t&&t<=e[r-1].endLineNumber)r--;return r}i=r-1}}return n}acceptEdit(e,t,n,i,r){for(const s of this._pieces)s.acceptEdit(e,t,n,i,r)}}var ar,lr=function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},cr=function(e,t){return function(n,i){t(n,i,e)}};let hr=ar=class extends dn{constructor(e,t,n,s,o,a,l){super(),this._textModel=e,this._bracketPairsTextModelPart=t,this._languageId=n,this._attachedViews=s,this._languageService=o,this._languageConfigurationService=a,this._treeSitterService=l,this._semanticTokens=new or(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new i.vl),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new i.vl),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new i.vl),this.onDidChangeTokens=this._onDidChangeTokens.event,this._tokensDisposables=this._register(new r.Cm),this._register(this._languageConfigurationService.onDidChange((e=>{e.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}))),this._register(i.Jh.filter(Ai.OB.onDidChange,(e=>e.changedLanguages.includes(this._languageId)))((()=>{this.createPreferredTokenProvider()}))),this.createPreferredTokenProvider()}createGrammarTokens(){return this._register(new ur(this._languageService.languageIdCodec,this._textModel,(()=>this._languageId),this._attachedViews))}createTreeSitterTokens(){return this._register(new Zi(this._treeSitterService,this._languageService.languageIdCodec,this._textModel,(()=>this._languageId)))}createTokens(e){const t=void 0!==this._tokens;this._tokens?.dispose(),this._tokens=e?this.createTreeSitterTokens():this.createGrammarTokens(),this._tokensDisposables.clear(),this._tokensDisposables.add(this._tokens.onDidChangeTokens((e=>{this._emitModelTokensChangedEvent(e)}))),this._tokensDisposables.add(this._tokens.onDidChangeBackgroundTokenizationState((e=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()}))),t&&this._tokens.resetTokenization()}createPreferredTokenProvider(){Ai.OB.get(this._languageId)?this._tokens instanceof Zi||this.createTokens(!0):this._tokens instanceof ur||this.createTokens(!1)}handleLanguageConfigurationServiceChange(e){e.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}handleDidChangeContent(e){if(e.isFlush)this._semanticTokens.flush();else if(!e.isEolChange)for(const t of e.changes){const[e,n,i]=(0,u.W)(t.text);this._semanticTokens.acceptEdit(t.range,e,n,i,t.text.length>0?t.text.charCodeAt(0):0)}this._tokens.handleDidChangeContent(e)}handleDidChangeAttached(){this._tokens.handleDidChangeAttached()}getLineTokens(e){this.validateLineNumber(e);const t=this._tokens.getLineTokens(e);return this._semanticTokens.addSparseTokens(e,t)}_emitModelTokensChangedEvent(e){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}validateLineNumber(e){if(e<1||e>this._textModel.getLineCount())throw new l.D7("Illegal value for lineNumber")}get hasTokens(){return this._tokens.hasTokens}resetTokenization(){this._tokens.resetTokenization()}get backgroundTokenizationState(){return this._tokens.backgroundTokenizationState}forceTokenization(e){this.validateLineNumber(e),this._tokens.forceTokenization(e)}hasAccurateTokensForLine(e){return this.validateLineNumber(e),this._tokens.hasAccurateTokensForLine(e)}isCheapToTokenize(e){return this.validateLineNumber(e),this._tokens.isCheapToTokenize(e)}tokenizeIfCheap(e){this.validateLineNumber(e),this._tokens.tokenizeIfCheap(e)}getTokenTypeIfInsertingCharacter(e,t,n){return this._tokens.getTokenTypeIfInsertingCharacter(e,t,n)}tokenizeLineWithEdit(e,t,n){return this._tokens.tokenizeLineWithEdit(e,t,n)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({semanticTokensApplied:null!==e,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;const n=this._textModel.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:n.startLineNumber,toLineNumber:n.endLineNumber}]})}getWordAtPosition(e){this.assertNotDisposed();const t=this._textModel.validatePosition(e),n=this._textModel.getLineContent(t.lineNumber),i=this.getLineTokens(t.lineNumber),r=i.findTokenIndexAtOffset(t.column-1),[s,o]=ar._findLanguageBoundaries(i,r),a=(0,C.Th)(t.column,this.getLanguageConfiguration(i.getLanguageId(r)).getWordDefinition(),n.substring(s,o),s);if(a&&a.startColumn<=e.column&&e.column<=a.endColumn)return a;if(r>0&&s===t.column-1){const[s,o]=ar._findLanguageBoundaries(i,r-1),a=(0,C.Th)(t.column,this.getLanguageConfiguration(i.getLanguageId(r-1)).getWordDefinition(),n.substring(s,o),s);if(a&&a.startColumn<=e.column&&e.column<=a.endColumn)return a}return null}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}static _findLanguageBoundaries(e,t){const n=e.getLanguageId(t);let i=0;for(let r=t;r>=0&&e.getLanguageId(r)===n;r--)i=e.getStartOffset(r);let r=e.getLineContent().length;for(let i=t,s=e.getCount();i{const t=this.getLanguageId();-1!==e.changedLanguages.indexOf(t)&&this.resetTokenization()}))),this.resetTokenization(),this._register(i.onDidChangeVisibleRanges((({view:e,state:t})=>{if(t){let n=this._attachedViewStates.get(e);n||(n=new Xi((()=>this.refreshRanges(n.lineRanges))),this._attachedViewStates.set(e,n)),n.handleStateChange(t)}else this._attachedViewStates.deleteAndDispose(e)})))}resetTokenization(e=!0){this._tokens.flush(),this._debugBackgroundTokens?.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new Ui(this._textModel.getLineCount())),e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});const t=()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];const e=Ai.dG.get(this.getLanguageId());if(!e)return[null,null];let t;try{t=e.getInitialState()}catch(e){return(0,l.dz)(e),[null,null]}return[e,t]},[n,i]=t();if(this._tokenizer=n&&i?new Wi(this._textModel.getLineCount(),n,this._textModel,this._languageIdCodec):null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){const e={setTokens:e=>{this.setTokens(e)},backgroundTokenizationFinished:()=>{if(2===this._backgroundTokenizationState)return;const e=2;this._backgroundTokenizationState=e,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(e,t)=>{if(!this._tokenizer)return;const n=this._tokenizer.store.getFirstInvalidEndStateLineNumber();null!==n&&e>=n&&this._tokenizer?.store.setEndState(e,t)}};n&&n.createBackgroundTokenizer&&!n.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=n.createBackgroundTokenizer(this._textModel,e)),this._backgroundTokenizer.value||this._textModel.isTooLargeForTokenization()||(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new Gi(this._tokenizer,e),this._defaultBackgroundTokenizer.handleChanges()),n?.backgroundTokenizerShouldOnlyVerifyTokens&&n.createBackgroundTokenizer?(this._debugBackgroundTokens=new rr(this._languageIdCodec),this._debugBackgroundStates=new Ui(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=n.createBackgroundTokenizer(this._textModel,{setTokens:e=>{this._debugBackgroundTokens?.setMultilineTokens(e,this._textModel)},backgroundTokenizationFinished(){},setEndState:(e,t)=>{this._debugBackgroundStates?.setEndState(e,t)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){this._defaultBackgroundTokenizer?.handleChanges()}handleDidChangeContent(e){if(e.isFlush)this.resetTokenization(!1);else if(!e.isEolChange){for(const t of e.changes){const[e,n]=(0,u.W)(t.text);this._tokens.acceptEdit(t.range,e,n),this._debugBackgroundTokens?.acceptEdit(t.range,e,n)}this._debugBackgroundStates?.acceptChanges(e.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(e.changes),this._defaultBackgroundTokenizer?.handleChanges()}}setTokens(e){const{changes:t}=this._tokens.setMultilineTokens(e,this._textModel);return t.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:t}),{changes:t}}refreshAllVisibleLineTokens(){const e=Ti.M.joinMany([...this._attachedViewStates].map((([e,t])=>t.lineRanges)));this.refreshRanges(e)}refreshRanges(e){for(const t of e)this.refreshRange(t.startLineNumber,t.endLineNumberExclusive-1)}refreshRange(e,t){if(!this._tokenizer)return;e=Math.max(1,Math.min(this._textModel.getLineCount(),e)),t=Math.min(this._textModel.getLineCount(),t);const n=new Vi,{heuristicTokens:i}=this._tokenizer.tokenizeHeuristically(n,e,t),r=this.setTokens(n.finalize());if(i)for(const e of r.changes)this._backgroundTokenizer.value?.requestTokens(e.fromLineNumber,e.toLineNumber+1);this._defaultBackgroundTokenizer?.checkFinished()}forceTokenization(e){const t=new Vi;this._tokenizer?.updateTokensUntilLine(t,e),this.setTokens(t.finalize()),this._defaultBackgroundTokenizer?.checkFinished()}hasAccurateTokensForLine(e){return!this._tokenizer||this._tokenizer.hasAccurateTokensForLine(e)}isCheapToTokenize(e){return!this._tokenizer||this._tokenizer.isCheapToTokenize(e)}getLineTokens(e){const t=this._textModel.getLineContent(e),n=this._tokens.getTokens(this._textModel.getLanguageId(),e-1,t);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>e&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>e){const i=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),e-1,t);!n.equals(i)&&this._debugBackgroundTokenizer.value?.reportMismatchingTokens&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(e)}return n}getTokenTypeIfInsertingCharacter(e,t,n){if(!this._tokenizer)return 0;const i=this._textModel.validatePosition(new m.y(e,t));return this.forceTokenization(i.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(i,n)}tokenizeLineWithEdit(e,t,n){if(!this._tokenizer)return null;const i=this._textModel.validatePosition(e);return this.forceTokenization(i.lineNumber),this._tokenizer.tokenizeLineWithEdit(i,t,n)}get hasTokens(){return this._tokens.hasTokens}}class dr{constructor(){this.changeType=1}}class gr{static applyInjectedText(e,t){if(!t||0===t.length)return e;let n="",i=0;for(const r of t)n+=e.substring(i,r.column-1),i=r.column-1,n+=r.options.content;return n+=e.substring(i),n}static fromDecorations(e){const t=[];for(const n of e)n.options.before&&n.options.before.content.length>0&&t.push(new gr(n.ownerId,n.range.startLineNumber,n.range.startColumn,n.options.before,0)),n.options.after&&n.options.after.content.length>0&&t.push(new gr(n.ownerId,n.range.endLineNumber,n.range.endColumn,n.options.after,1));return t.sort(((e,t)=>e.lineNumber===t.lineNumber?e.column===t.column?e.order-t.order:e.column-t.column:e.lineNumber-t.lineNumber)),t}constructor(e,t,n,i,r){this.ownerId=e,this.lineNumber=t,this.column=n,this.options=i,this.order=r}}class fr{constructor(e,t,n){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=n}}class mr{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}}class pr{constructor(e,t,n,i){this.changeType=4,this.injectedTexts=i,this.fromLineNumber=e,this.toLineNumber=t,this.detail=n}}class br{constructor(){this.changeType=5}}class _r{constructor(e,t,n,i){this.changes=e,this.versionId=t,this.isUndoing=n,this.isRedoing=i,this.resultingSelection=null}containsEvent(e){for(let t=0,n=this.changes.length;t=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},xr=function(e,t){return function(n,i){t(n,i,e)}};function Er(e){const t=new Ni;return t.acceptChunk(e),t.finish()}function Nr(e){const t=new Ni;let n;while("string"===typeof(n=e.read()))t.acceptChunk(n);return t.finish()}function Tr(e,t){let n;return n="string"===typeof e?Er(e):Se.nk(e)?Nr(e):e,n.create(t)}let Ar=0;const Ir=999,Or=1e4;class Mr{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;const e=[];let t=0,n=0;do{const i=this._source.read();if(null===i)return this._eos=!0,0===t?null:e.join("");if(i.length>0&&(e[t++]=i,n+=i.length),n>=65536)return e.join("")}while(1)}}const Dr=()=>{throw new Error("Invalid change accessor")};let Rr=class extends r.jG{static{wr=this}static{this._MODEL_SYNC_LIMIT=52428800}static{this.LARGE_FILE_SIZE_THRESHOLD=20971520}static{this.LARGE_FILE_LINE_COUNT_THRESHOLD=3e5}static{this.LARGE_FILE_HEAP_OPERATION_THRESHOLD=268435456}static{this.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:_.tabSize,indentSize:_.indentSize,insertSpaces:_.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:_.trimAutoWhitespace,largeFileOptimizations:_.largeFileOptimizations,bracketPairColorizationOptions:_.bracketPairColorizationOptions}}static resolveOptions(e,t){if(t.detectIndentation){const n=vn(e,t.tabSize,t.insertSpaces);return new Se.X2({tabSize:n.tabSize,indentSize:"tabSize",insertSpaces:n.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new Se.X2(t)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(e){return this._eventEmitter.slowEvent((t=>e(t.contentChangedEvent)))}onDidChangeContentOrInjectedText(e){return(0,r.qE)(this._eventEmitter.fastEvent((t=>e(t))),this._onDidChangeInjectedText.event((t=>e(t))))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(e,t,n,s=null,o,a,l,u){super(),this._undoRedoService=o,this._languageService=a,this._languageConfigurationService=l,this.instantiationService=u,this._onWillDispose=this._register(new i.vl),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new Jr((e=>this.handleBeforeFireDecorationsChangedEvent(e)))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new i.vl),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new i.vl),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new i.vl),this._eventEmitter=this._register(new Xr),this._languageSelectionListener=this._register(new r.HE),this._deltaDecorationCallCnt=0,this._attachedViews=new Qi,Ar++,this.id="$model"+Ar,this.isForSimpleWidget=n.isForSimpleWidget,this._associatedResource="undefined"===typeof s||null===s?h.r.parse("inmemory://model/"+Ar):s,this._attachedEditorCount=0;const{textBuffer:d,disposable:g}=Tr(e,n.defaultEOL);this._buffer=d,this._bufferDisposable=g,this._options=wr.resolveOptions(this._buffer,n);const f="string"===typeof t?t:t.languageId;"string"!==typeof t&&(this._languageSelectionListener.value=t.onDidChange((()=>this._setLanguage(t.languageId)))),this._bracketPairs=this._register(new jt(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new pn(this,this._languageConfigurationService)),this._decorationProvider=this._register(new Gt(this)),this._tokenizationTextModelPart=this.instantiationService.createInstance(hr,this,this._bracketPairs,f,this._attachedViews);const m=this._buffer.getLineCount(),b=this._buffer.getValueLengthInRange(new p.Q(1,1,m,this._buffer.getLineLength(m)+1),0);n.largeFileOptimizations?(this._isTooLargeForTokenization=b>wr.LARGE_FILE_SIZE_THRESHOLD||m>wr.LARGE_FILE_LINE_COUNT_THRESHOLD,this._isTooLargeForHeapOperation=b>wr.LARGE_FILE_HEAP_OPERATION_THRESHOLD):(this._isTooLargeForTokenization=!1,this._isTooLargeForHeapOperation=!1),this._isTooLargeForSyncing=b>wr._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=c.tk(Ar),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new zr,this._commandManager=new cn(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._register(this._decorationProvider.onDidChange((()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()}))),this._languageService.requestRichLanguageFeatures(f),this._register(this._languageConfigurationService.onDidChange((e=>{this._bracketPairs.handleLanguageConfigurationServiceChange(e),this._tokenizationTextModelPart.handleLanguageConfigurationServiceChange(e)})))}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;const e=new xi([],"","\n",!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=r.jG.None}_assertNotDisposed(){if(this._isDisposed)throw new l.D7("Model is disposed!")}_emitContentChangedEvent(e,t){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(t),this._bracketPairs.handleDidChangeContent(t),this._eventEmitter.fire(new vr(e,t)))}setValue(e){if(this._assertNotDisposed(),null===e||void 0===e)throw(0,l.Qg)();const{textBuffer:t,disposable:n}=Tr(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,n)}_createContentChanged2(e,t,n,i,r,s,o,a){return{changes:[{range:e,rangeOffset:t,rangeLength:n,text:i}],eol:this._buffer.getEOL(),isEolChange:a,versionId:this.getVersionId(),isUndoing:r,isRedoing:s,isFlush:o}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();const n=this.getFullModelRange(),i=this.getValueLengthInRange(n),r=this.getLineCount(),s=this.getLineMaxColumn(r);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new zr,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new _r([new dr],this._versionId,!1,!1),this._createContentChanged2(new p.Q(1,1,r,s),0,i,this.getValue(),!1,!1,!0,!1))}setEOL(e){this._assertNotDisposed();const t=1===e?"\r\n":"\n";if(this._buffer.getEOL()===t)return;const n=this.getFullModelRange(),i=this.getValueLengthInRange(n),r=this.getLineCount(),s=this.getLineMaxColumn(r);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new _r([new br],this._versionId,!1,!1),this._createContentChanged2(new p.Q(1,1,r,s),0,i,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let n=0,i=t.length;n0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isTooLargeForHeapOperation(){return this._isTooLargeForHeapOperation}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0;const n=this._buffer.getLineCount();for(let i=1;i<=n;i++){const n=this._buffer.getLineLength(i);n>=Or?t+=n:e+=n}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();const t="undefined"!==typeof e.tabSize?e.tabSize:this._options.tabSize,n="undefined"!==typeof e.indentSize?e.indentSize:this._options.originalIndentSize,i="undefined"!==typeof e.insertSpaces?e.insertSpaces:this._options.insertSpaces,r="undefined"!==typeof e.trimAutoWhitespace?e.trimAutoWhitespace:this._options.trimAutoWhitespace,s="undefined"!==typeof e.bracketColorizationOptions?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,o=new Se.X2({tabSize:t,indentSize:n,insertSpaces:i,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:r,bracketPairColorizationOptions:s});if(this._options.equals(o))return;const a=this._options.createChangeEvent(o);this._options=o,this._bracketPairs.handleDidChangeOptions(a),this._decorationProvider.handleDidChangeOptions(a),this._onDidChangeOptions.fire(a)}detectIndentation(e,t){this._assertNotDisposed();const n=vn(this._buffer,t,e);this.updateOptions({insertSpaces:n.insertSpaces,tabSize:n.tabSize,indentSize:n.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),f(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){const t=this.findMatches(c._J.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map((e=>({range:e.range,text:null}))),(()=>null))}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();const t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();const t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new l.D7("Operation would exceed heap memory limits");const n=this.getFullModelRange(),i=this.getValueInRange(n,e);return t?this._buffer.getBOM()+i:i}createSnapshot(e=!1){return new Mr(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();const n=this.getFullModelRange(),i=this.getValueLengthInRange(n,e);return t?this._buffer.getBOM().length+i:i}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new l.D7("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new l.D7("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new l.D7("Operation would exceed heap memory limits");return this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),"\n"===this._buffer.getEOL()?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new l.D7("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new l.D7("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new l.D7("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){const t=this._buffer.getLineCount(),n=e.startLineNumber,i=e.startColumn;let r=Math.floor("number"!==typeof n||isNaN(n)?1:n),s=Math.floor("number"!==typeof i||isNaN(i)?1:i);if(r<1)r=1,s=1;else if(r>t)r=t,s=this.getLineMaxColumn(r);else if(s<=1)s=1;else{const e=this.getLineMaxColumn(r);s>=e&&(s=e)}const o=e.endLineNumber,a=e.endColumn;let l=Math.floor("number"!==typeof o||isNaN(o)?1:o),c=Math.floor("number"!==typeof a||isNaN(a)?1:a);if(l<1)l=1,c=1;else if(l>t)l=t,c=this.getLineMaxColumn(l);else if(c<=1)c=1;else{const e=this.getLineMaxColumn(l);c>=e&&(c=e)}return n===r&&i===s&&o===l&&a===c&&e instanceof p.Q&&!(e instanceof b.L)?e:new p.Q(r,s,l,c)}_isValidPosition(e,t,n){if("number"!==typeof e||"number"!==typeof t)return!1;if(isNaN(e)||isNaN(t))return!1;if(e<1||t<1)return!1;if((0|e)!==e||(0|t)!==t)return!1;const i=this._buffer.getLineCount();if(e>i)return!1;if(1===t)return!0;const r=this.getLineMaxColumn(e);if(t>r)return!1;if(1===n){const n=this._buffer.getLineCharCode(e,t-2);if(c.pc(n))return!1}return!0}_validatePosition(e,t,n){const i=Math.floor("number"!==typeof e||isNaN(e)?1:e),r=Math.floor("number"!==typeof t||isNaN(t)?1:t),s=this._buffer.getLineCount();if(i<1)return new m.y(1,1);if(i>s)return new m.y(s,this.getLineMaxColumn(s));if(r<=1)return new m.y(i,1);const o=this.getLineMaxColumn(i);if(r>=o)return new m.y(i,o);if(1===n){const e=this._buffer.getLineCharCode(i,r-2);if(c.pc(e))return new m.y(i,r-1)}return new m.y(i,r)}validatePosition(e){const t=1;return this._assertNotDisposed(),e instanceof m.y&&this._isValidPosition(e.lineNumber,e.column,t)?e:this._validatePosition(e.lineNumber,e.column,t)}_isValidRange(e,t){const n=e.startLineNumber,i=e.startColumn,r=e.endLineNumber,s=e.endColumn;if(!this._isValidPosition(n,i,0))return!1;if(!this._isValidPosition(r,s,0))return!1;if(1===t){const e=i>1?this._buffer.getLineCharCode(n,i-2):0,t=s>1&&s<=this._buffer.getLineLength(r)?this._buffer.getLineCharCode(r,s-2):0,o=c.pc(e),a=c.pc(t);return!o&&!a}return!0}validateRange(e){const t=1;if(this._assertNotDisposed(),e instanceof p.Q&&!(e instanceof b.L)&&this._isValidRange(e,t))return e;const n=this._validatePosition(e.startLineNumber,e.startColumn,0),i=this._validatePosition(e.endLineNumber,e.endColumn,0),r=n.lineNumber,s=n.column,o=i.lineNumber,a=i.column;if(1===t){const e=s>1?this._buffer.getLineCharCode(r,s-2):0,t=a>1&&a<=this._buffer.getLineLength(o)?this._buffer.getLineCharCode(o,a-2):0,n=c.pc(e),i=c.pc(t);return n||i?r===o&&s===a?new p.Q(r,s-1,o,a-1):n&&i?new p.Q(r,s-1,o,a+1):n?new p.Q(r,s-1,o,a):new p.Q(r,s,o,a+1):new p.Q(r,s,o,a)}return new p.Q(r,s,o,a)}modifyPosition(e,t){this._assertNotDisposed();const n=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,n)))}getFullModelRange(){this._assertNotDisposed();const e=this.getLineCount();return new p.Q(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,n,i){return this._buffer.findMatchesLineByLine(e,t,n,i)}findMatches(e,t,n,i,r,s,o=Ir){this._assertNotDisposed();let a=null;null!==t&&(Array.isArray(t)||(t=[t]),t.every((e=>p.Q.isIRange(e)))&&(a=t.map((e=>this.validateRange(e))))),null===a&&(a=[this.getFullModelRange()]),a=a.sort(((e,t)=>e.startLineNumber-t.startLineNumber||e.startColumn-t.startColumn));const l=[];let c;if(l.push(a.reduce(((e,t)=>p.Q.areIntersecting(e,t)?e.plusRange(t):(l.push(e),t)))),!n&&e.indexOf("\n")<0){const t=new mi.lt(e,n,i,r),a=t.parseSearchRequest();if(!a)return[];c=e=>this.findMatchesLineByLine(e,a,s,o)}else c=t=>mi.hB.findMatches(this,new mi.lt(e,n,i,r),t,s,o);return l.map(c).reduce(((e,t)=>e.concat(t)),[])}findNextMatch(e,t,n,i,r,s){this._assertNotDisposed();const o=this.validatePosition(t);if(!n&&e.indexOf("\n")<0){const t=new mi.lt(e,n,i,r),a=t.parseSearchRequest();if(!a)return null;const l=this.getLineCount();let c=new p.Q(o.lineNumber,o.column,l,this.getLineMaxColumn(l)),h=this.findMatchesLineByLine(c,a,s,1);return mi.hB.findNextMatch(this,new mi.lt(e,n,i,r),o,s),h.length>0?h[0]:(c=new p.Q(1,1,o.lineNumber,this.getLineMaxColumn(o.lineNumber)),h=this.findMatchesLineByLine(c,a,s,1),h.length>0?h[0]:null)}return mi.hB.findNextMatch(this,new mi.lt(e,n,i,r),o,s)}findPreviousMatch(e,t,n,i,r,s){this._assertNotDisposed();const o=this.validatePosition(t);return mi.hB.findPreviousMatch(this,new mi.lt(e,n,i,r),o,s)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){const t="\n"===this.getEOL()?0:1;if(t!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof Se.Wo?e:new Se.Wo(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){const t=[];for(let n=0,i=e.length;n({range:this.validateRange(e.range),text:e.text})));let i=!0;if(e)for(let t=0,r=e.length;tr.endLineNumber,o=r.startLineNumber>t.endLineNumber;if(!i&&!o){s=!0;break}}if(!s){i=!1;break}}if(i)for(let e=0,i=this._trimAutoWhitespaceLines.length;et.endLineNumber)&&(!(i===t.startLineNumber&&t.startColumn===r&&t.isEmpty()&&o&&o.length>0&&"\n"===o.charAt(0))&&!(i===t.startLineNumber&&1===t.startColumn&&t.isEmpty()&&o&&o.length>0&&"\n"===o.charAt(o.length-1)))){s=!1;break}}if(s){const e=new p.Q(i,1,i,r);t.push(new Se.Wo(null,e,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,n,i)}_applyUndo(e,t,n,i){const r=e.map((e=>{const t=this.getPositionAt(e.newPosition),n=this.getPositionAt(e.newEnd);return{range:new p.Q(t.lineNumber,t.column,n.lineNumber,n.column),text:e.oldText}}));this._applyUndoRedoEdits(r,t,!0,!1,n,i)}_applyRedo(e,t,n,i){const r=e.map((e=>{const t=this.getPositionAt(e.oldPosition),n=this.getPositionAt(e.oldEnd);return{range:new p.Q(t.lineNumber,t.column,n.lineNumber,n.column),text:e.newText}}));this._applyUndoRedoEdits(r,t,!1,!0,n,i)}_applyUndoRedoEdits(e,t,n,i,r,s){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=n,this._isRedoing=i,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(r)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(s),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const n=this._validateEditOperations(e);return this._doApplyEdits(n,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){const n=this._buffer.getLineCount(),i=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),r=this._buffer.getLineCount(),s=i.changes;if(this._trimAutoWhitespaceLines=i.trimAutoWhitespaceLineNumbers,0!==s.length){for(let e=0,t=s.length;e=0;t--){const n=l+t,i=p+t;C.takeFromEndWhile((e=>e.lineNumber>i));const r=C.takeFromEndWhile((e=>e.lineNumber===i));e.push(new fr(n,this.getLineContent(i),r))}if(ge.lineNumbere.lineNumber===t))}e.push(new pr(i+1,l+d,h,c))}t+=f}this._emitContentChangedEvent(new _r(e,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:s,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return null===i.reverseEdits?void 0:i.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(e){if(null===e||0===e.size)return;const t=Array.from(e),n=t.map((e=>new fr(e,this.getLineContent(e),this._getInjectedTextInLine(e))));this._onDidChangeInjectedText.fire(new kr(n))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){const n={addDecoration:(t,n)=>this._deltaDecorationsImpl(e,[],[{range:t,options:n}])[0],changeDecoration:(e,t)=>{this._changeDecorationImpl(e,t)},changeDecorationOptions:(e,t)=>{this._changeDecorationOptionsImpl(e,Qr(t))},removeDecoration:t=>{this._deltaDecorationsImpl(e,[t],[])},deltaDecorations:(t,n)=>0===t.length&&0===n.length?[]:this._deltaDecorationsImpl(e,t,n)};let i=null;try{i=t(n)}catch(e){(0,l.dz)(e)}return n.addDecoration=Dr,n.changeDecoration=Dr,n.changeDecorationOptions=Dr,n.removeDecoration=Dr,n.deltaDecorations=Dr,i}deltaDecorations(e,t,n=0){if(this._assertNotDisposed(),e||(e=[]),0===e.length&&0===t.length)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),(0,l.dz)(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(n,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,n){const i=e?this._decorations[e]:null;if(!i)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:Gr[n]}],!0)[0]:null;if(!t)return this._decorationsTree.delete(i),delete this._decorations[i.id],null;const r=this._validateRangeRelaxedNoAllocations(t),s=this._buffer.getOffsetAt(r.startLineNumber,r.startColumn),o=this._buffer.getOffsetAt(r.endLineNumber,r.endColumn);return this._decorationsTree.delete(i),i.reset(this.getVersionId(),s,o,r),i.setOptions(Gr[n]),this._decorationsTree.insert(i),i.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;const t=this._decorationsTree.collectNodesFromOwner(e);for(let e=0,n=t.length;ethis.getLineCount()?[]:this.getLinesDecorations(e,e,t,n)}getLinesDecorations(e,t,n=0,i=!1,r=!1){const s=this.getLineCount(),a=Math.min(s,Math.max(1,e)),l=Math.min(s,Math.max(1,t)),c=this.getLineMaxColumn(l),h=new p.Q(a,1,l,c),u=this._getDecorationsInRange(h,n,i,r);return(0,o.E4)(u,this._decorationProvider.getDecorationsInRange(h,n,i)),u}getDecorationsInRange(e,t=0,n=!1,i=!1,r=!1){const s=this.validateRange(e),a=this._getDecorationsInRange(s,t,n,r);return(0,o.E4)(a,this._decorationProvider.getDecorationsInRange(s,t,n,i)),a}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0,!1)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){const t=this._buffer.getOffsetAt(e,1),n=t+this._buffer.getLineLength(e),i=this._decorationsTree.getInjectedTextInInterval(this,t,n,0);return gr.fromDecorations(i).filter((t=>t.lineNumber===e))}getAllDecorations(e=0,t=!1){let n=this._decorationsTree.getAll(this,e,t,!1,!1);return n=n.concat(this._decorationProvider.getAllDecorations(e,t)),n}getAllMarginDecorations(e=0){return this._decorationsTree.getAll(this,e,!1,!1,!0)}_getDecorationsInRange(e,t,n,i){const r=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),s=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,r,s,t,n,i)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){const n=this._decorations[e];if(!n)return;if(n.options.after){const t=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(t.endLineNumber)}if(n.options.before){const t=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(t.startLineNumber)}const i=this._validateRangeRelaxedNoAllocations(t),r=this._buffer.getOffsetAt(i.startLineNumber,i.startColumn),s=this._buffer.getOffsetAt(i.endLineNumber,i.endColumn);this._decorationsTree.delete(n),n.reset(this.getVersionId(),r,s,i),this._decorationsTree.insert(n),this._onDidChangeDecorations.checkAffectedAndFire(n.options),n.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(i.endLineNumber),n.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(i.startLineNumber)}_changeDecorationOptionsImpl(e,t){const n=this._decorations[e];if(!n)return;const i=!(!n.options.overviewRuler||!n.options.overviewRuler.color),r=!(!t.overviewRuler||!t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(n.options),this._onDidChangeDecorations.checkAffectedAndFire(t),n.options.after||t.after){const e=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(e.endLineNumber)}if(n.options.before||t.before){const e=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(e.startLineNumber)}const s=i!==r,o=Pr(t)!==Vr(n);s||o?(this._decorationsTree.delete(n),n.setOptions(t),this._decorationsTree.insert(n)):n.setOptions(t)}_deltaDecorationsImpl(e,t,n,i=!1){const r=this.getVersionId(),s=t.length;let o=0;const a=n.length;let l=0;this._onDidChangeDecorations.beginDeferredEmit();try{const c=new Array(a);while(othis._setLanguage(e.languageId,t))),this._setLanguage(e.languageId,t))}_setLanguage(e,t){this.tokenization.setLanguageId(e,t),this._languageService.requestRichLanguageFeatures(e)}getLanguageIdAtPosition(e,t){return this.tokenization.getLanguageIdAtPosition(e,t)}getWordAtPosition(e){return this._tokenizationTextModelPart.getWordAtPosition(e)}getWordUntilPosition(e){return this._tokenizationTextModelPart.getWordUntilPosition(e)}normalizePosition(e,t){return e}getLineIndentColumn(e){return Br(this.getLineContent(e))+1}};function Br(e){let t=0;for(const n of e){if(" "!==n&&"\t"!==n)break;t++}return t}function Fr(e){return!(!e.options.overviewRuler||!e.options.overviewRuler.color)}function Pr(e){return!!e.after||!!e.before}function Vr(e){return!!e.options.after||!!e.options.before}Rr=wr=Sr([xr(4,Cr),xr(5,v.L),xr(6,ge),xr(7,ee._Y)],Rr);class zr{constructor(){this._decorationsTree0=new Rn,this._decorationsTree1=new Rn,this._injectedTextDecorationsTree=new Rn}ensureAllNodesHaveRanges(e){this.getAll(e,0,!1,!1,!1)}_ensureNodesHaveRanges(e,t){for(const n of t)null===n.range&&(n.range=e.getRangeAt(n.cachedAbsoluteStart,n.cachedAbsoluteEnd));return t}getAllInInterval(e,t,n,i,r,s){const o=e.getVersionId(),a=this._intervalSearch(t,n,i,r,o,s);return this._ensureNodesHaveRanges(e,a)}_intervalSearch(e,t,n,i,r,s){const o=this._decorationsTree0.intervalSearch(e,t,n,i,r,s),a=this._decorationsTree1.intervalSearch(e,t,n,i,r,s),l=this._injectedTextDecorationsTree.intervalSearch(e,t,n,i,r,s);return o.concat(a).concat(l)}getInjectedTextInInterval(e,t,n,i){const r=e.getVersionId(),s=this._injectedTextDecorationsTree.intervalSearch(t,n,i,!1,r,!1);return this._ensureNodesHaveRanges(e,s).filter((e=>e.options.showIfCollapsed||!e.range.isEmpty()))}getAllInjectedText(e,t){const n=e.getVersionId(),i=this._injectedTextDecorationsTree.search(t,!1,n,!1);return this._ensureNodesHaveRanges(e,i).filter((e=>e.options.showIfCollapsed||!e.range.isEmpty()))}getAll(e,t,n,i,r){const s=e.getVersionId(),o=this._search(t,n,i,s,r);return this._ensureNodesHaveRanges(e,o)}_search(e,t,n,i,r){if(n)return this._decorationsTree1.search(e,t,i,r);{const n=this._decorationsTree0.search(e,t,i,r),s=this._decorationsTree1.search(e,t,i,r),o=this._injectedTextDecorationsTree.search(e,t,i,r);return n.concat(s).concat(o)}}collectNodesFromOwner(e){const t=this._decorationsTree0.collectNodesFromOwner(e),n=this._decorationsTree1.collectNodesFromOwner(e),i=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(n).concat(i)}collectNodesPostOrder(){const e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),n=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(n)}insert(e){Vr(e)?this._injectedTextDecorationsTree.insert(e):Fr(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){Vr(e)?this._injectedTextDecorationsTree.delete(e):Fr(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){const n=e.getVersionId();return t.cachedVersionId!==n&&this._resolveNode(t,n),null===t.range&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){Vr(e)?this._injectedTextDecorationsTree.resolveNode(e,t):Fr(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,n,i){this._decorationsTree0.acceptReplace(e,t,n,i),this._decorationsTree1.acceptReplace(e,t,n,i),this._injectedTextDecorationsTree.acceptReplace(e,t,n,i)}}function jr(e){return e.replace(/[^a-z0-9\-_]/gi," ")}class qr{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}}class Wr extends qr{constructor(e){super(e),this._resolvedColor=null,this.position="number"===typeof e.position?e.position:Se.A5.Center}getColor(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if("string"===typeof e)return e;const n=e?t.getColor(e.id):null;return n?n.toString():""}}class Ur{constructor(e){this.position=e?.position??Se.ZS.Center,this.persistLane=e?.persistLane}}class $r extends qr{constructor(e){super(e),this.position=e.position,this.sectionHeaderStyle=e.sectionHeaderStyle??null,this.sectionHeaderText=e.sectionHeaderText??null}getColor(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return"string"===typeof e?a.Q1.fromHex(e):t.getColor(e.id)}}class Hr{static from(e){return e instanceof Hr?e:new Hr(e)}constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}}class Kr{static register(e){return new Kr(e)}static createDynamic(e){return new Kr(e)}constructor(e){this.description=e.description,this.blockClassName=e.blockClassName?jr(e.blockClassName):null,this.blockDoesNotCollapse=e.blockDoesNotCollapse??null,this.blockIsAfterEnd=e.blockIsAfterEnd??null,this.blockPadding=e.blockPadding??null,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?jr(e.className):null,this.shouldFillLineOnLineBreak=e.shouldFillLineOnLineBreak??null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.lineNumberHoverMessage=e.lineNumberHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new Wr(e.overviewRuler):null,this.minimap=e.minimap?new $r(e.minimap):null,this.glyphMargin=e.glyphMarginClassName?new Ur(e.glyphMargin):null,this.glyphMarginClassName=e.glyphMarginClassName?jr(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?jr(e.linesDecorationsClassName):null,this.lineNumberClassName=e.lineNumberClassName?jr(e.lineNumberClassName):null,this.linesDecorationsTooltip=e.linesDecorationsTooltip?c.jy(e.linesDecorationsTooltip):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?jr(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?jr(e.marginClassName):null,this.inlineClassName=e.inlineClassName?jr(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?jr(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?jr(e.afterContentClassName):null,this.after=e.after?Hr.from(e.after):null,this.before=e.before?Hr.from(e.before):null,this.hideInCommentTokens=e.hideInCommentTokens??!1,this.hideInStringTokens=e.hideInStringTokens??!1}}Kr.EMPTY=Kr.register({description:"empty"});const Gr=[Kr.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),Kr.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),Kr.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),Kr.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function Qr(e){return e instanceof Kr?e:Kr.createDynamic(e)}class Jr extends r.jG{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new i.vl),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._affectsLineNumber=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){this._deferredCnt--,0===this._deferredCnt&&(this._shouldFireDeferred&&this.doFire(),this._affectedInjectedTextLines?.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){this._affectsMinimap||=!!e.minimap?.position,this._affectsOverviewRuler||=!!e.overviewRuler?.color,this._affectsGlyphMargin||=!!e.glyphMarginClassName,this._affectsLineNumber||=!!e.lineNumberClassName,this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){0===this._deferredCnt?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);const e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin,affectsLineNumber:this._affectsLineNumber};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(e)}}class Xr extends r.jG{constructor(){super(),this._fastEmitter=this._register(new i.vl),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new i.vl),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,0===this._deferredCnt&&null!==this._deferredEvent){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;const t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){this._deferredCnt>0?this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e:(this._fastEmitter.fire(e),this._slowEmitter.fire(e))}}var Yr,Zr=n(6151),es=n(5647),ts=n(6657),ns=n(5603),is=function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},rs=function(e,t){return function(n,i){t(n,i,e)}};function ss(e){return e.toString()}class os{constructor(e,t,n){this.model=e,this._modelEventListeners=new r.Cm,this.model=e,this._modelEventListeners.add(e.onWillDispose((()=>t(e)))),this._modelEventListeners.add(e.onDidChangeLanguage((t=>n(e,t))))}dispose(){this._modelEventListeners.dispose()}}const as=s.j9||s.zx?1:2;class ls{constructor(e,t,n,i,r,s,o,a){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=n,this.sharesUndoRedoStack=i,this.heapSize=r,this.sha1=s,this.versionId=o,this.alternativeVersionId=a}}let cs=class extends r.jG{static{Yr=this}static{this.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20971520}constructor(e,t,n,r){super(),this._configurationService=e,this._resourcePropertiesService=t,this._undoRedoService=n,this._instantiationService=r,this._onModelAdded=this._register(new i.vl),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new i.vl),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new i.vl),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration((e=>this._updateModelOptions(e)))),this._updateModelOptions(void 0)}static _readModelOptions(e,t){let n=_.tabSize;if(e.editor&&"undefined"!==typeof e.editor.tabSize){const t=parseInt(e.editor.tabSize,10);isNaN(t)||(n=t),n<1&&(n=1)}let i="tabSize";if(e.editor&&"undefined"!==typeof e.editor.indentSize&&"tabSize"!==e.editor.indentSize){const t=parseInt(e.editor.indentSize,10);isNaN(t)||(i=Math.max(t,1))}let r=_.insertSpaces;e.editor&&"undefined"!==typeof e.editor.insertSpaces&&(r="false"!==e.editor.insertSpaces&&Boolean(e.editor.insertSpaces));let s=as;const o=e.eol;"\r\n"===o?s=2:"\n"===o&&(s=1);let a=_.trimAutoWhitespace;e.editor&&"undefined"!==typeof e.editor.trimAutoWhitespace&&(a="false"!==e.editor.trimAutoWhitespace&&Boolean(e.editor.trimAutoWhitespace));let l=_.detectIndentation;e.editor&&"undefined"!==typeof e.editor.detectIndentation&&(l="false"!==e.editor.detectIndentation&&Boolean(e.editor.detectIndentation));let c=_.largeFileOptimizations;e.editor&&"undefined"!==typeof e.editor.largeFileOptimizations&&(c="false"!==e.editor.largeFileOptimizations&&Boolean(e.editor.largeFileOptimizations));let h=_.bracketPairColorizationOptions;return e.editor?.bracketPairColorization&&"object"===typeof e.editor.bracketPairColorization&&(h={enabled:!!e.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!e.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:t,tabSize:n,indentSize:i,insertSpaces:r,detectIndentation:l,defaultEOL:s,trimAutoWhitespace:a,largeFileOptimizations:c,bracketPairColorizationOptions:h}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);const n=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return n&&"string"===typeof n&&"auto"!==n?n:3===s.OS||2===s.OS?"\n":"\r\n"}_shouldRestoreUndoStack(){const e=this._configurationService.getValue("files.restoreUndoStack");return"boolean"!==typeof e||e}getCreationOptions(e,t,n){const i="string"===typeof e?e:e.languageId;let r=this._modelCreationOptionsByLanguageAndResource[i+t];if(!r){const e=this._configurationService.getValue("editor",{overrideIdentifier:i,resource:t}),s=this._getEOL(t,i);r=Yr._readModelOptions({editor:e,eol:s},n),this._modelCreationOptionsByLanguageAndResource[i+t]=r}return r}_updateModelOptions(e){const t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const n=Object.keys(this._models);for(let i=0,r=n.length;ie){const t=[];this._disposedModels.forEach((e=>{e.sharesUndoRedoStack||t.push(e)})),t.sort(((e,t)=>e.time-t.time));while(t.length>0&&this._disposedModelsHeapSize>e){const e=t.shift();this._removeDisposedModel(e.uri),null!==e.initialUndoRedoSnapshot&&this._undoRedoService.restoreSnapshot(e.initialUndoRedoSnapshot)}}}_createModelData(e,t,n,i){const r=this.getCreationOptions(t,n,i),s=this._instantiationService.createInstance(Rr,e,t,r,n);if(n&&this._disposedModels.has(ss(n))){const e=this._removeDisposedModel(n),t=this._undoRedoService.getElements(n),i=this._getSHA1Computer(),r=!!i.canComputeSHA1(s)&&i.computeSHA1(s)===e.sha1;if(r||e.sharesUndoRedoStack){for(const e of t.past)ln(e)&&e.matchesResource(n)&&e.setModel(s);for(const e of t.future)ln(e)&&e.matchesResource(n)&&e.setModel(s);this._undoRedoService.setElementsValidFlag(n,!0,(e=>ln(e)&&e.matchesResource(n))),r&&(s._overwriteVersionId(e.versionId),s._overwriteAlternativeVersionId(e.alternativeVersionId),s._overwriteInitialUndoRedoSnapshot(e.initialUndoRedoSnapshot))}else null!==e.initialUndoRedoSnapshot&&this._undoRedoService.restoreSnapshot(e.initialUndoRedoSnapshot)}const o=ss(s.uri);if(this._models[o])throw new Error("ModelService: Cannot add model because it already exists!");const a=new os(s,(e=>this._onWillDispose(e)),((e,t)=>this._onDidChangeLanguage(e,t)));return this._models[o]=a,a}createModel(e,t,n,i=!1){let r;return r=t?this._createModelData(e,t,n,i):this._createModelData(e,ie.vH,n,i),this._onModelAdded.fire(r.model),r.model}getModels(){const e=[],t=Object.keys(this._models);for(let n=0,i=t.length;n0||t.future.length>0){for(const n of t.past)ln(n)&&n.matchesResource(e.uri)&&(r=!0,s+=n.heapSize(e.uri),n.setModel(e.uri));for(const n of t.future)ln(n)&&n.matchesResource(e.uri)&&(r=!0,s+=n.heapSize(e.uri),n.setModel(e.uri))}}const o=Yr.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK,a=this._getSHA1Computer();if(r)if(i||!(s>o)&&a.canComputeSHA1(e))this._ensureDisposedModelsHeapSize(o-s),this._undoRedoService.setElementsValidFlag(e.uri,!1,(t=>ln(t)&&t.matchesResource(e.uri))),this._insertDisposedModel(new ls(e.uri,n.model.getInitialUndoRedoSnapshot(),Date.now(),i,s,a.computeSHA1(e),e.getVersionId(),e.getAlternativeVersionId()));else{const e=n.model.getInitialUndoRedoSnapshot();null!==e&&this._undoRedoService.restoreSnapshot(e)}else if(!i){const e=n.model.getInitialUndoRedoSnapshot();null!==e&&this._undoRedoService.restoreSnapshot(e)}delete this._models[t],n.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){const n=t.oldLanguage,i=e.getLanguageId(),r=this.getCreationOptions(n,e.uri,e.isForSimpleWidget),s=this.getCreationOptions(i,e.uri,e.isForSimpleWidget);Yr._setModelOptionsForModel(e,s,r),this._onModelModeChanged.fire({model:e,oldLanguageId:n})}_getSHA1Computer(){return new hs}};cs=Yr=is([rs(0,te.pG),rs(1,Zr.ITextResourcePropertiesService),rs(2,Cr),rs(3,ee._Y)],cs);class hs{static{this.MAX_MODEL_SIZE=10485760}canComputeSHA1(e){return e.getValueLength()<=hs.MAX_MODEL_SIZE}computeSHA1(e){const t=new es.v7,n=e.createSnapshot();let i;while(i=n.read())t.update(i);return t.digest()}}},4037:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ITextModelService:()=>r});var i=n(7778);const r=(0,i.u1)("textModelService")},3699:(e,t,n)=>{"use strict";n.r(t),n.d(t,{encodeSemanticTokensDto:()=>a});var i=n(7885),r=n(5160);function s(e){for(let t=0,n=e.length;t{"use strict";n.r(t),n.d(t,{SemanticTokensProviderStyling:()=>p,toMultilineTokens2:()=>b});var i=n(4577),r=n(3711),s=n(458),o=n(6788),a=n(8690),l=n(6627);class c{static create(e,t){return new c(e,new h(t))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}constructor(e,t){this._startLineNumber=e,this._tokens=t,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(e){return this._startLineNumber<=e&&e<=this._endLineNumber?this._tokens.getLineTokens(e-this._startLineNumber):null}getRange(){const e=this._tokens.getRange();return e?new a.Q(this._startLineNumber+e.startLineNumber,e.startColumn,this._startLineNumber+e.endLineNumber,e.endColumn):e}removeTokens(e){const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(t,e.startColumn-1,n,e.endColumn-1),this._updateEndLineNumber()}split(e){const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber,[i,r,s]=this._tokens.split(t,e.startColumn-1,n,e.endColumn-1);return[new c(this._startLineNumber,i),new c(this._startLineNumber+s,r)]}applyEdit(e,t){const[n,i,r]=(0,l.W)(t);this.acceptEdit(e,n,i,r,t.length>0?t.charCodeAt(0):0)}acceptEdit(e,t,n,i,r){this._acceptDeleteRange(e),this._acceptInsertText(new o.y(e.startLineNumber,e.startColumn),t,n,i,r),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber;if(n<0){const e=n-t;return void(this._startLineNumber-=e)}const i=this._tokens.getMaxDeltaLine();if(!(t>=i+1)){if(t<0&&n>=i+1)return this._startLineNumber=0,void this._tokens.clear();if(t<0){const i=-t;this._startLineNumber-=i,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,n,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,t,e.startColumn-1,n,e.endColumn-1)}}_acceptInsertText(e,t,n,i,r){if(0===t&&0===n)return;const s=e.lineNumber-this._startLineNumber;if(s<0)return void(this._startLineNumber+=t);const o=this._tokens.getMaxDeltaLine();s>=o+1||this._tokens.acceptInsertText(s,e.column-1,t,n,i,r)}}class h{constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){const t=[];for(let n=0;ne)){let r=i;while(r>t&&this._getDeltaLine(r-1)===e)r--;let s=i;while(se||h===e&&d>=t)&&(he||h===e&&g>=t){if(hr?f-=r-n:f=n;else if(d===t&&g===n){if(!(d===i&&f>r)){c=!0;continue}f-=r-n}else if(dr)){c=!0;continue}d=t,g=n,f=g+(f-r)}else if(d>i){if(0===a&&!c){l=o;break}d-=a}else{if(!(d===i&&g>=r))throw new Error("Not possible!");e&&0===d&&(g+=e,f+=e),d-=a,g-=r-n,f-=r-n}const p=4*l;s[p]=d,s[p+1]=g,s[p+2]=f,s[p+3]=m,l++}this._tokenCount=l}acceptInsertText(e,t,n,i,r,s){const o=0===n&&1===i&&(s>=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122),a=this._tokens,l=this._tokenCount;for(let s=0;s=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},f=function(e,t){return function(n,i){t(n,i,e)}};const m=!1;let p=class{constructor(e,t,n,i){this._legend=e,this._themeService=t,this._languageService=n,this._logService=i,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new k}getMetadata(e,t,n){const r=this._languageService.languageIdCodec.encodeLanguageId(n),o=this._hashTable.get(e,t,r);let a;if(o)a=o.metadata,m&&this._logService.getLevel()===s.$b.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${e} / ${t}: foreground ${i.x.getForeground(a)}, fontStyle ${i.x.getFontStyle(a).toString(2)}`);else{let o=this._legend.tokenTypes[e];const l=[];if(o){let e=t;for(let t=0;e>0&&t>=1;m&&e>0&&this._logService.getLevel()===s.$b.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${t.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),l.push("not-in-legend"));const i=this._themeService.getColorTheme().getTokenStyleMetadata(o,l,n);if("undefined"===typeof i)a=2147483647;else{if(a=0,"undefined"!==typeof i.italic){const e=(i.italic?1:0)<<11;a|=1|e}if("undefined"!==typeof i.bold){const e=(i.bold?2:0)<<11;a|=2|e}if("undefined"!==typeof i.underline){const e=(i.underline?4:0)<<11;a|=4|e}if("undefined"!==typeof i.strikethrough){const e=(i.strikethrough?8:0)<<11;a|=8|e}if(i.foreground){const e=i.foreground<<15;a|=16|e}0===a&&(a=2147483647)}}else m&&this._logService.getLevel()===s.$b.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${e} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),a=2147483647,o="not-in-legend";this._hashTable.add(e,t,r,a),m&&this._logService.getLevel()===s.$b.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${e} (${o}) / ${t} (${l.join(" ")}): foreground ${i.x.getForeground(a)}, fontStyle ${i.x.getFontStyle(a).toString(2)}`)}return a}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,this._logService.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}warnInvalidLengthSemanticTokens(e,t){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,this._logService.warn(`Semantic token with invalid length detected at lineNumber ${e}, column ${t}`))}warnInvalidEditStart(e,t,n,i,r){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,this._logService.warn(`Invalid semantic tokens edit detected (previousResultId: ${e}, resultId: ${t}) at edit #${n}: The provided start offset ${i} is outside the previous data (length ${r}).`))}};function b(e,t,n){const i=e.data,r=e.data.length/5|0,s=Math.max(Math.ceil(r/1024),400),o=[];let a=0,l=1,h=0;while(ae&&0===i[5*t])t--;if(t-1===e){let e=u;while(e+1c)t.warnOverlappingSemanticTokens(o,c+1);else{const e=t.getMetadata(_,k,n);2147483647!==e&&(0===f&&(f=o),d[g]=o-f,d[g+1]=c,d[g+2]=b,d[g+3]=e,g+=4,m=o,p=b)}l=o,h=c,a++}g!==d.length&&(d=d.subarray(0,g));const b=c.create(f,d);o.push(b)}return o}p=g([f(1,r.Gy),f(2,d.L),f(3,s.rr)],p);class _{constructor(e,t,n,i){this.tokenTypeIndex=e,this.tokenModifierSet=t,this.languageId=n,this.metadata=i,this.next=null}}class k{static{this._SIZES=[3,7,13,31,61,127,251,509,1021,2039,4093,8191,16381,32749,65521,131071,262139,524287,1048573,2097143]}constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=k._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=this._growCount){const e=this._elements;this._currentLengthIndex++,this._currentLength=k._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1{"use strict";n.r(t),n.d(t,{ISemanticTokensStylingService:()=>r});var i=n(7778);const r=(0,i.u1)("semanticTokensStylingService")},2205:(e,t,n)=>{"use strict";n.r(t),n.d(t,{SemanticTokensStylingService:()=>d});var i=n(8894),r=n(4573),s=n(3711),o=n(458),a=n(4686),l=n(7284),c=n(4979),h=function(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},u=function(e,t){return function(n,i){t(n,i,e)}};let d=class extends i.jG{constructor(e,t,n){super(),this._themeService=e,this._logService=t,this._languageService=n,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange((()=>{this._caches=new WeakMap})))}getStyling(e){return this._caches.has(e)||this._caches.set(e,new a.SemanticTokensProviderStyling(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}};d=h([u(0,s.Gy),u(1,o.rr),u(2,r.L)],d),(0,c.v)(l.ISemanticTokensStylingService,d,1)},6294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{MirrorModel:()=>b,STOP_SYNC_MODEL_DELTA_TIME_MS:()=>f,WorkerTextModelSyncClient:()=>m,WorkerTextModelSyncServer:()=>p});var i=n(3723),r=n(8894),s=n(9133),o=n(6788),a=n(8690),l=n(939),c=n(601),h=(n(5053),n(2647));class u{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=(0,h.j)(e);const n=this.values,i=this.prefixSum,r=t.length;return 0!==r&&(this.values=new Uint32Array(n.length+r),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e),e+r),this.values.set(t,e),e-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=(0,h.j)(e),t=(0,h.j)(t),this.values[e]!==t&&(this.values[e]=t,e-1=n.length)return!1;const r=n.length-e;return t>=r&&(t=r),0!==t&&(this.values=new Uint32Array(n.length-t),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return 0===this.values.length?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=(0,h.j)(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;0===t&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let n=t;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,n=this.values.length-1,i=0,r=0,s=0;while(t<=n)if(i=t+(n-t)/2|0,r=this.prefixSum[i],s=r-this.values[i],e=r))break;t=i+1}return new d(i,e-s)}}class d{constructor(e,t){this.index=e,this.remainder=t,this._prefixSumIndexOfResultBrand=void 0,this.index=e,this.remainder=t}}class g{constructor(e,t,n,i){this._uri=e,this._lines=t,this._eol=n,this._versionId=i,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return null===this._cachedTextValue&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(e){e.eol&&e.eol!==this._eol&&(this._eol=e.eol,this._lineStarts=null);const t=e.changes;for(const e of t)this._acceptDeleteRange(e.range),this._acceptInsertText(new o.y(e.range.startLineNumber,e.range.startColumn),e.text);this._versionId=e.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const e=this._eol.length,t=this._lines.length,n=new Uint32Array(t);for(let i=0;ithis._checkStopModelSync()),Math.round(f/2)),this._register(e)}}dispose(){for(const e in this._syncedModels)(0,r.AS)(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t=!1){for(const n of e){const e=n.toString();this._syncedModels[e]||this._beginModelSync(n,t),this._syncedModels[e]&&(this._syncedModelsLastUsedTime[e]=(new Date).getTime())}}_checkStopModelSync(){const e=(new Date).getTime(),t=[];for(const n in this._syncedModelsLastUsedTime){const i=e-this._syncedModelsLastUsedTime[n];i>f&&t.push(n)}for(const e of t)this._stopModelSync(e)}_beginModelSync(e,t){const n=this._modelService.getModel(e);if(!n)return;if(!t&&n.isTooLargeForSyncing())return;const i=e.toString();this._proxy.$acceptNewModel({url:n.uri.toString(),lines:n.getLinesContent(),EOL:n.getEOL(),versionId:n.getVersionId()});const s=new r.Cm;s.add(n.onDidChangeContent((e=>{this._proxy.$acceptModelChanged(i.toString(),e)}))),s.add(n.onWillDispose((()=>{this._stopModelSync(i)}))),s.add((0,r.s)((()=>{this._proxy.$acceptRemovedModel(i)}))),this._syncedModels[i]=s}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],(0,r.AS)(t)}}class p{constructor(){this._models=Object.create(null)}getModel(e){return this._models[e]}getModels(){const e=[];return Object.keys(this._models).forEach((t=>e.push(this._models[t]))),e}$acceptNewModel(e){this._models[e.url]=new b(s.r.parse(e.url),e.lines,e.EOL,e.versionId)}$acceptModelChanged(e,t){if(!this._models[e])return;const n=this._models[e];n.onEvents(t)}$acceptRemovedModel(e){this._models[e]&&delete this._models[e]}}class b extends g{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){const t=[];for(let n=0;nthis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,i=!0;else{const e=this._lines[t-1].length+1;n<1?(n=1,i=!0):n>e&&(n=e,i=!0)}return i?{lineNumber:t,column:n}:e}}},4977:(e,t,n)=>{"use strict";n.r(t)},6151:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ITextResourceConfigurationService:()=>r,ITextResourcePropertiesService:()=>s});var i=n(7778);const r=(0,i.u1)("textResourceConfigurationService"),s=(0,i.u1)("textResourcePropertiesService")},5863:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ITreeSitterParserService:()=>r});var i=n(7778);const r=(0,i.u1)("treeSitterParserService")},1210:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DraggedTreeItemsIdentifier:()=>r,TreeViewsDnDService:()=>i});class i{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(e){if(e&&this._dragOperations.has(e)){const t=this._dragOperations.get(e);return this._dragOperations.delete(e),t}}}class r{constructor(e){this.identifier=e}}},5231:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ITreeViewsDnDService:()=>o});var i=n(4979),r=n(7778),s=n(1210);const o=(0,r.u1)("treeViewsDndService");(0,i.v)(o,s.TreeViewsDnDService,1)},7412:(e,t,n)=>{"use strict";n.r(t),n.d(t,{UnicodeTextModelHighlighter:()=>l});var i=n(8690),r=n(2773),s=n(601),o=n(9109),a=n(939);class l{static computeUnicodeHighlights(e,t,n){const l=n?n.startLineNumber:1,u=n?n.endLineNumber:e.getLineCount(),d=new h(t),g=d.getCandidateCodePoints();let f;f="allNonBasicAscii"===g?new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):new RegExp(`${c(Array.from(g))}`,"g");const m=new r.W5(null,f),p=[];let b,_=!1,k=0,v=0,C=0;e:for(let t=l,n=u;t<=n;t++){const n=e.getLineContent(t),r=n.length;m.reset(0);do{if(b=m.next(n),b){let e=b.index,l=b.index+b[0].length;if(e>0){const t=n.charCodeAt(e-1);s.pc(t)&&e--}if(l+1=n){_=!0;break e}p.push(new i.Q(t,e+1,t,l+1))}}}while(b)}return{ranges:p,hasMore:_,ambiguousCharacterCount:k,invisibleCharacterCount:v,nonBasicAsciiCharacterCount:C}}static computeUnicodeHighlightReason(e,t){const n=new h(t),i=n.shouldHighlightNonBasicASCII(e,null);switch(i){case 0:return null;case 2:return{kind:1};case 3:{const i=e.codePointAt(0),r=n.ambiguousCharacters.getPrimaryConfusable(i),o=s.tl.getLocales().filter((e=>!s.tl.getInstance(new Set([...t.allowedLocales,e])).isAmbiguous(i)));return{kind:0,confusableWith:String.fromCodePoint(r),notAmbiguousInLocales:o}}case 1:return{kind:2}}}}function c(e,t){const n=`[${s.bm(e.map((e=>String.fromCodePoint(e))).join(""))}]`;return n}class h{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=s.tl.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of s.y_.codePoints)u(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const n=e.codePointAt(0);if(this.allowedCodePoints.has(n))return 0;if(this.options.nonBasicASCII)return 1;let i=!1,r=!1;if(t)for(const e of t){const t=e.codePointAt(0),n=s.aC(e);i=i||n,n||this.ambiguousCharacters.isAmbiguous(t)||s.y_.isInvisibleCharacter(t)||(r=!0)}return!i&&r?0:this.options.invisibleCharacters&&!u(e)&&s.y_.isInvisibleCharacter(n)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(n)?3:0}}function u(e){return" "===e||"\n"===e||"\t"===e}},1337:(e,t,n)=>{"use strict";function i(){return globalThis._VSCODE_NLS_MESSAGES}function r(){return globalThis._VSCODE_NLS_LANGUAGE}n.d(t,{i8:()=>r,kg:()=>a});const s="pseudo"===r()||"undefined"!==typeof document&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function o(e,t){let n;return n=0===t.length?e:e.replace(/\{(\d+)\}/g,((e,n)=>{const i=n[0],r=t[i];let s=e;return"string"===typeof r?s=r:"number"!==typeof r&&"boolean"!==typeof r&&void 0!==r&&null!==r||(s=String(r)),s})),s&&(n="["+n.replace(/[aouei]/g,"$&$&")+"]"),n}function a(e,t,...n){return o("number"===typeof e?l(e,t):t,n)}function l(e,t){const n=i()?.[e];if("string"!==typeof n){if("string"===typeof t)return t;throw new Error(`!!! NLS MISSING: ${e} !!!`)}return n}},2828:(e,t,n)=>{"use strict";n.d(t,{Mo:()=>s,pG:()=>r});var i=n(7778);const r=(0,i.u1)("configurationService");function s(e){return e.replace(/[\[\]]/g,"")}},7503:(e,t,n)=>{"use strict";n.d(t,{Fd:()=>h});var i=n(5053),r=n(231),s=n(322),o=n(1337),a=n(2828),l=n(6223),c=n(6374);const h={Configuration:"base.contributions.configuration"},u={properties:{},patternProperties:{}},d={properties:{},patternProperties:{}},g={properties:{},patternProperties:{}},f={properties:{},patternProperties:{}},m={properties:{},patternProperties:{}},p={properties:{},patternProperties:{}},b="vscode://schemas/settings/resourceLanguage",_=c.O.as(l.F.JSONContribution);class k{constructor(){this.registeredConfigurationDefaults=[],this.overrideIdentifiers=new Set,this._onDidSchemaChange=new r.vl,this._onDidUpdateConfiguration=new r.vl,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:o.kg("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},_.registerSchema(b,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const n=new Set;this.doRegisterConfigurations(e,t,n),_.registerSchema(b,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:n})}registerDefaultConfigurations(e){const t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){this.registeredConfigurationDefaults.push(...e);const n=[];for(const{overrides:i,source:r}of e)for(const e in i){t.add(e);const s=this.configurationDefaultsOverrides.get(e)??this.configurationDefaultsOverrides.set(e,{configurationDefaultOverrides:[]}).get(e),o=i[e];if(s.configurationDefaultOverrides.push({value:o,source:r}),L.test(e)){const t=this.mergeDefaultConfigurationsForOverrideIdentifier(e,o,r,s.configurationDefaultOverrideValue);if(!t)continue;s.configurationDefaultOverrideValue=t,this.updateDefaultOverrideProperty(e,t,r),n.push(...w(e))}else{const t=this.mergeDefaultConfigurationsForConfigurationProperty(e,o,r,s.configurationDefaultOverrideValue);if(!t)continue;s.configurationDefaultOverrideValue=t;const n=this.configurationProperties[e];n&&(this.updatePropertyDefaultValue(e,n),this.updateSchema(e,n))}}this.doRegisterOverrideIdentifiers(n)}updateDefaultOverrideProperty(e,t,n){const i={type:"object",default:t.value,description:o.kg("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",(0,a.Mo)(e)),$ref:b,defaultDefaultValue:t.value,source:n,defaultValueSource:n};this.configurationProperties[e]=i,this.defaultLanguageConfigurationOverridesNode.properties[e]=i}mergeDefaultConfigurationsForOverrideIdentifier(e,t,n,i){const r=i?.value||{},o=i?.source??new Map;if(o instanceof Map){for(const e of Object.keys(t)){const i=t[e],a=s.Gv(i)&&(s.b0(r[e])||s.Gv(r[e]));if(a){if(r[e]={...r[e]??{},...i},n)for(const t in i)o.set(`${e}.${t}`,n)}else r[e]=i,n?o.set(e,n):o.delete(e)}return{value:r,source:o}}console.error("objectConfigurationSources is not a Map")}mergeDefaultConfigurationsForConfigurationProperty(e,t,n,i){const r=this.configurationProperties[e],o=i?.value??r?.defaultDefaultValue;let a=n;const l=s.Gv(t)&&(void 0!==r&&"object"===r.type||void 0===r&&(s.b0(o)||s.Gv(o)));if(l){if(a=i?.source??new Map,!(a instanceof Map))return void console.error("defaultValueSource is not a Map");for(const i in t)n&&a.set(`${e}.${i}`,n);t={...s.Gv(o)?o:{},...t}}return{value:t,source:a}}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,n){e.forEach((e=>{this.validateAndRegisterProperties(e,t,e.extensionInfo,e.restrictedProperties,void 0,n),this.configurationContributors.push(e),this.registerJSONConfiguration(e)}))}validateAndRegisterProperties(e,t=!0,n,i,r=3,o){r=s.z(e.scope)?r:e.scope;const a=e.properties;if(a)for(const e in a){const l=a[e];t&&E(e,l)?delete a[e]:(l.source=n,l.defaultDefaultValue=a[e].default,this.updatePropertyDefaultValue(e,l),L.test(e)?l.scope=void 0:(l.scope=s.z(l.scope)?r:l.scope,l.restricted=s.z(l.restricted)?!!i?.includes(e):l.restricted),!a[e].hasOwnProperty("included")||a[e].included?(this.configurationProperties[e]=a[e],a[e].policy?.name&&this.policyConfigurations.set(a[e].policy.name,e),!a[e].deprecationMessage&&a[e].markdownDeprecationMessage&&(a[e].deprecationMessage=a[e].markdownDeprecationMessage),o.add(e)):(this.excludedConfigurationProperties[e]=a[e],delete a[e]))}const l=e.allOf;if(l)for(const e of l)this.validateAndRegisterProperties(e,t,n,i,r,o)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=e=>{const n=e.properties;if(n)for(const e in n)this.updateSchema(e,n[e]);const i=e.allOf;i?.forEach(t)};t(e)}updateSchema(e,t){switch(u.properties[e]=t,t.scope){case 1:d.properties[e]=t;break;case 2:g.properties[e]=t;break;case 6:f.properties[e]=t;break;case 3:m.properties[e]=t;break;case 4:p.properties[e]=t;break;case 5:p.properties[e]=t,this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,n={type:"object",description:o.kg("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:o.kg("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:b};this.updatePropertyDefaultValue(t,n),u.properties[t]=n,d.properties[t]=n,g.properties[t]=n,f.properties[t]=n,m.properties[t]=n,p.properties[t]=n}}registerOverridePropertyPatternKey(){const e={type:"object",description:o.kg("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:o.kg("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:b};u.patternProperties[y]=e,d.patternProperties[y]=e,g.patternProperties[y]=e,f.patternProperties[y]=e,m.patternProperties[y]=e,p.patternProperties[y]=e,this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const n=this.configurationDefaultsOverrides.get(e)?.configurationDefaultOverrideValue;let i,r;!n||t.disallowConfigurationDefault&&n.source||(i=n.value,r=n.source),s.b0(i)&&(i=t.defaultDefaultValue,r=void 0),s.b0(i)&&(i=S(t.type)),t.default=i,t.defaultValueSource=r}}const v="\\[([^\\]]+)\\]",C=new RegExp(v,"g"),y=`^(${v})+$`,L=new RegExp(y);function w(e){const t=[];if(L.test(e)){let n=C.exec(e);while(n?.length){const i=n[1].trim();i&&t.push(i),n=C.exec(e)}}return(0,i.dM)(t)}function S(e){const t=Array.isArray(e)?e[0]:e;switch(t){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const x=new k;function E(e,t){return e.trim()?L.test(e)?o.kg("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",e):void 0!==x.getConfigurationProperties()[e]?o.kg("config.property.duplicate","Cannot register '{0}'. This property is already registered.",e):t.policy?.name&&void 0!==x.getPolicyConfigurations().get(t.policy?.name)?o.kg("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",e,t.policy?.name,x.getPolicyConfigurations().get(t.policy?.name)):null:o.kg("config.property.empty","Cannot register an empty property")}c.O.add(h.Configuration,x)},4979:(e,t,n)=>{"use strict";n.d(t,{v:()=>s});class i{constructor(e,t=[],n=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=n}}const r=[];function s(e,t,n){t instanceof i||(t=new i(t,[],Boolean(n))),r.push([e,t])}},7778:(e,t,n)=>{"use strict";var i;n.d(t,{_Y:()=>r,u1:()=>o}),function(e){function t(t){return t[e.DI_DEPENDENCIES]||[]}e.serviceIds=new Map,e.DI_TARGET="$di$target",e.DI_DEPENDENCIES="$di$dependencies",e.getServiceDependencies=t}(i||(i={}));const r=o("instantiationService");function s(e,t,n){t[i.DI_TARGET]===t?t[i.DI_DEPENDENCIES].push({id:e,index:n}):(t[i.DI_DEPENDENCIES]=[{id:e,index:n}],t[i.DI_TARGET]=t)}function o(e){if(i.serviceIds.has(e))return i.serviceIds.get(e);const t=function(e,n,i){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");s(t,e,i)};return t.toString=()=>e,i.serviceIds.set(e,t),t}},6223:(e,t,n)=>{"use strict";n.d(t,{F:()=>s});var i=n(231),r=n(6374);const s={JSONContribution:"base.contributions.json"};function o(e){return e.length>0&&"#"===e.charAt(e.length-1)?e.substring(0,e.length-1):e}class a{constructor(){this._onDidChangeSchema=new i.vl,this.schemasById={}}registerSchema(e,t){this.schemasById[o(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const l=new a;r.O.add(s.JSONContribution,l)},458:(e,t,n)=>{"use strict";n.d(t,{rr:()=>Q,$b:()=>J});n(231);var i=n(8894),r=n(5160),s=n(601),o=n(4396),a=n(1337);function l(...e){switch(e.length){case 1:return(0,a.kg)("contextkey.scanner.hint.didYouMean1","Did you mean {0}?",e[0]);case 2:return(0,a.kg)("contextkey.scanner.hint.didYouMean2","Did you mean {0} or {1}?",e[0],e[1]);case 3:return(0,a.kg)("contextkey.scanner.hint.didYouMean3","Did you mean {0}, {1} or {2}?",e[0],e[1],e[2]);default:return}}const c=(0,a.kg)("contextkey.scanner.hint.didYouForgetToOpenOrCloseQuote","Did you forget to open or close the quote?"),h=(0,a.kg)("contextkey.scanner.hint.didYouForgetToEscapeSlash","Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'.");class u{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(e){switch(e.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return e.isTripleEq?"===":"==";case 4:return e.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:return">=";case 8:return">=";case 9:return"=~";case 10:return e.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 17:return e.lexeme;case 18:return e.lexeme;case 19:return e.lexeme;case 20:return"EOF";default:throw(0,o.iH)(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}static{this._regexFlags=new Set(["i","g","s","m","y","u"].map((e=>e.charCodeAt(0))))}static{this._keywords=new Map([["not",14],["in",13],["false",12],["true",11]])}reset(e){return this._input=e,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){while(!this._isAtEnd()){this._start=this._current;const e=this._advance();switch(e){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const e=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:e})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const e=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:e})}else this._match(126)?this._addToken(9):this._error(l("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(l("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(l("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(e){return!this._isAtEnd()&&(this._input.charCodeAt(this._current)===e&&(this._current++,!0))}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(e){this._tokens.push({type:e,offset:this._start})}_error(e){const t=this._start,n=this._input.substring(this._start,this._current),i={type:19,offset:this._start,lexeme:n};this._errors.push({offset:t,lexeme:n,additionalInfo:e}),this._tokens.push(i)}_string(){this.stringRe.lastIndex=this._start;const e=this.stringRe.exec(this._input);if(e){this._current=this._start+e[0].length;const t=this._input.substring(this._start,this._current),n=u._keywords.get(t);n?this._addToken(n):this._tokens.push({type:17,lexeme:t,offset:this._start})}}_quotedString(){while(39!==this._peek()&&!this._isAtEnd())this._advance();this._isAtEnd()?this._error(c):(this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1}))}_regex(){let e=this._current,t=!1,n=!1;while(1){if(e>=this._input.length)return this._current=e,void this._error(h);const i=this._input.charCodeAt(e);if(t)t=!1;else{if(47===i&&!n){e++;break}91===i?n=!0:92===i?t=!0:93===i&&(n=!1)}e++}while(e=this._input.length}}var d=n(7778);const g=new Map;g.set("false",!1),g.set("true",!0),g.set("isMac",r.zx),g.set("isLinux",r.j9),g.set("isWindows",r.uF),g.set("isWeb",r.HZ),g.set("isMacNative",r.zx&&!r.HZ),g.set("isEdge",r.UP),g.set("isFirefox",r.gm),g.set("isChrome",r.H8),g.set("isSafari",r.nr);const f=Object.prototype.hasOwnProperty,m={regexParsingWithErrorRecovery:!0},p=(0,a.kg)("contextkey.parser.error.emptyString","Empty context key expression"),b=(0,a.kg)("contextkey.parser.error.emptyString.hint","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),_=(0,a.kg)("contextkey.parser.error.noInAfterNot","'in' after 'not'."),k=(0,a.kg)("contextkey.parser.error.closingParenthesis","closing parenthesis ')'"),v=(0,a.kg)("contextkey.parser.error.unexpectedToken","Unexpected token"),C=(0,a.kg)("contextkey.parser.error.unexpectedToken.hint","Did you forget to put && or || before the token?"),y=(0,a.kg)("contextkey.parser.error.unexpectedEOF","Unexpected end of expression"),L=(0,a.kg)("contextkey.parser.error.unexpectedEOF.hint","Did you forget to put a context key?");class w{static{this._parseError=new Error}constructor(e=m){this._config=e,this._scanner=new u,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(""!==e){this._tokens=this._scanner.reset(e).scan(),this._current=0,this._parsingErrors=[];try{const e=this._expr();if(!this._isAtEnd()){const e=this._peek(),t=17===e.type?C:void 0;throw this._parsingErrors.push({message:v,offset:e.offset,lexeme:u.getLexeme(e),additionalInfo:t}),w._parseError}return e}catch(e){if(e!==w._parseError)throw e;return}}else this._parsingErrors.push({message:p,offset:0,lexeme:"",additionalInfo:b})}_expr(){return this._or()}_or(){const e=[this._and()];while(this._matchOne(16)){const t=this._and();e.push(t)}return 1===e.length?e[0]:S.or(...e)}_and(){const e=[this._term()];while(this._matchOne(15)){const t=this._term();e.push(t)}return 1===e.length?e[0]:S.and(...e)}_term(){if(this._matchOne(2)){const e=this._peek();switch(e.type){case 11:return this._advance(),E.INSTANCE;case 12:return this._advance(),N.INSTANCE;case 0:{this._advance();const e=this._expr();return this._consume(1,k),e?.negate()}case 17:return this._advance(),D.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){const e=this._peek();switch(e.type){case 11:return this._advance(),S.true();case 12:return this._advance(),S.false();case 0:{this._advance();const e=this._expr();return this._consume(1,k),e}case 17:{const t=e.lexeme;if(this._advance(),this._matchOne(9)){const e=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),10!==e.type)throw this._errExpectedButGot("REGEX",e);const n=e.lexeme,i=n.lastIndexOf("/"),r=i===n.length-1?void 0:this._removeFlagsGY(n.substring(i+1));let s;try{s=new RegExp(n.substring(1,i),r)}catch(t){throw this._errExpectedButGot("REGEX",e)}return z.create(t,s)}switch(e.type){case 10:case 19:{const n=[e.lexeme];this._advance();let i=this._peek(),r=0;for(let t=0;t=0){const s=n.slice(t+1,r),o="i"===n[r+1]?"i":"";try{i=new RegExp(s,o)}catch(t){throw this._errExpectedButGot("REGEX",e)}}}if(null===i)throw this._errExpectedButGot("REGEX",e);return z.create(t,i)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,_);const e=this._value();return S.notIn(t,e)}const n=this._peek().type;switch(n){case 3:{this._advance();const e=this._value();if(18===this._previous().type)return S.equals(t,e);switch(e){case"true":return S.has(t);case"false":return S.not(t);default:return S.equals(t,e)}}case 4:{this._advance();const e=this._value();if(18===this._previous().type)return S.notEquals(t,e);switch(e){case"true":return S.not(t);case"false":return S.has(t);default:return S.notEquals(t,e)}}case 5:return this._advance(),P.create(t,this._value());case 6:return this._advance(),V.create(t,this._value());case 7:return this._advance(),B.create(t,this._value());case 8:return this._advance(),F.create(t,this._value());case 13:return this._advance(),S.in(t,this._value());default:return S.has(t)}}case 20:throw this._parsingErrors.push({message:y,offset:e.offset,lexeme:"",additionalInfo:L}),w._parseError;default:throw this._errExpectedButGot("true | false | KEY \n\t| KEY '=~' REGEX \n\t| KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value",this._peek())}}_value(){const e=this._peek();switch(e.type){case 17:case 18:return this._advance(),e.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(e){return e.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(e){return!!this._check(e)&&(this._advance(),!0)}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume(e,t){if(this._check(e))return this._advance();throw this._errExpectedButGot(t,this._peek())}_errExpectedButGot(e,t,n){const i=(0,a.kg)("contextkey.parser.error.expectedButGot","Expected: {0}\nReceived: '{1}'.",e,u.getLexeme(t)),r=t.offset,s=u.getLexeme(t);return this._parsingErrors.push({message:i,offset:r,lexeme:s,additionalInfo:n}),w._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return 20===this._peek().type}}class S{static false(){return E.INSTANCE}static true(){return N.INSTANCE}static has(e){return T.create(e)}static equals(e,t){return A.create(e,t)}static notEquals(e,t){return M.create(e,t)}static regex(e,t){return z.create(e,t)}static in(e,t){return I.create(e,t)}static notIn(e,t){return O.create(e,t)}static not(e){return D.create(e)}static and(...e){return W.create(e,null,!0)}static or(...e){return U.create(e,null,!0)}static{this._parser=new w({regexParsingWithErrorRecovery:!1})}static deserialize(e){if(void 0===e||null===e)return;const t=this._parser.parse(e);return t}}function x(e,t){return e.cmp(t)}class E{static{this.INSTANCE=new E}constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return N.INSTANCE}}class N{static{this.INSTANCE=new N}constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return E.INSTANCE}}class T{static create(e,t=null){const n=g.get(e);return"boolean"===typeof n?n?N.INSTANCE:E.INSTANCE:new T(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:H(this.key,e.key)}equals(e){return e.type===this.type&&this.key===e.key}substituteConstants(){const e=g.get(this.key);return"boolean"===typeof e?e?N.INSTANCE:E.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=D.create(this.key,this)),this.negated}}class A{static create(e,t,n=null){if("boolean"===typeof t)return t?T.create(e,n):D.create(e,n);const i=g.get(e);if("boolean"===typeof i){const e=i?"true":"false";return t===e?N.INSTANCE:E.INSTANCE}return new A(e,t,n)}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){const e=g.get(this.key);if("boolean"===typeof e){const t=e?"true":"false";return this.value===t?N.INSTANCE:E.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=M.create(this.key,this.value,this)),this.negated}}class I{static create(e,t){return new I(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type&&(this.key===e.key&&this.valueKey===e.valueKey)}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),n=e.getValue(this.key);return Array.isArray(t)?t.includes(n):"string"===typeof n&&"object"===typeof t&&null!==t&&f.call(t,n)}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=O.create(this.key,this.valueKey)),this.negated}}class O{static create(e,t){return new O(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=I.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type&&this._negated.equals(e._negated)}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class M{static create(e,t,n=null){if("boolean"===typeof t)return t?D.create(e,n):T.create(e,n);const i=g.get(e);if("boolean"===typeof i){const e=i?"true":"false";return t===e?E.INSTANCE:N.INSTANCE}return new M(e,t,n)}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){const e=g.get(this.key);if("boolean"===typeof e){const t=e?"true":"false";return this.value===t?E.INSTANCE:N.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=A.create(this.key,this.value,this)),this.negated}}class D{static create(e,t=null){const n=g.get(e);return"boolean"===typeof n?n?E.INSTANCE:N.INSTANCE:new D(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:H(this.key,e.key)}equals(e){return e.type===this.type&&this.key===e.key}substituteConstants(){const e=g.get(this.key);return"boolean"===typeof e?e?E.INSTANCE:N.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=T.create(this.key,this)),this.negated}}function R(e,t){if("string"===typeof e){const t=parseFloat(e);isNaN(t)||(e=t)}return"string"===typeof e||"number"===typeof e?t(e):E.INSTANCE}class B{static create(e,t,n=null){return R(t,(t=>new B(e,t,n)))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=V.create(this.key,this.value,this)),this.negated}}class F{static create(e,t,n=null){return R(t,(t=>new F(e,t,n)))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=P.create(this.key,this.value,this)),this.negated}}class P{static create(e,t,n=null){return R(t,(t=>new P(e,t,n)))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))new V(e,t,n)))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:K(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}substituteConstants(){return this}evaluate(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=B.create(this.key,this.value,this)),this.negated}}class z{static create(e,t){return new z(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return tn?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return this.key===e.key&&t===n}return!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.key);return!!this.regexp&&this.regexp.test(t)}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=j.create(this)),this.negated}}class j{static create(e){return new j(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type&&this._actual.equals(e._actual)}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}}function q(e){let t=null;for(let n=0,i=e.length;ne.expr.length)return 1;for(let t=0,n=this.expr.length;t1){const e=i[i.length-1];if(9!==e.type)break;i.pop();const t=i.pop(),r=0===i.length,s=U.create(e.expr.map((e=>W.create([e,t],null,n))),null,r);s&&(i.push(s),i.sort(x))}if(1===i.length)return i[0];if(n){for(let e=0;ee.serialize())).join(" && ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());this.negated=U.create(e,this,!0)}return this.negated}}class U{static create(e,t,n){return U._normalizeArr(e,t,n)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,n=this.expr.length;te.serialize())).join(" || ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());while(e.length>1){const t=e.shift(),n=e.shift(),i=[];for(const e of G(t))for(const t of G(n))i.push(W.create([e,t],null,!1));e.unshift(U.create(i,null,!1))}this.negated=U.create(e,this,!0)}return this.negated}}class $ extends T{static{this._info=[]}static all(){return $._info.values()}constructor(e,t,n){super(e,null),this._defaultValue=t,"object"===typeof n?$._info.push({...n,key:e}):!0!==n&&$._info.push({key:e,description:n,type:null!==t&&void 0!==t?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return A.create(this.key,e)}}(0,d.u1)("contextKeyService");function H(e,t){return et?1:0}function K(e,t,n,i){return en?1:ti?1:0}function G(e){return 9===e.type?e.expr:[e]}const Q=(0,d.u1)("logService");var J;(function(e){e[e["Off"]=0]="Off",e[e["Trace"]=1]="Trace",e[e["Debug"]=2]="Debug",e[e["Info"]=3]="Info",e[e["Warning"]=4]="Warning",e[e["Error"]=5]="Error"})(J||(J={}));J.Info;i.jG;function X(e){switch(e){case J.Trace:return"trace";case J.Debug:return"debug";case J.Info:return"info";case J.Warning:return"warn";case J.Error:return"error";case J.Off:return"off"}}new $("logLevel",X(J.Info))},6374:(e,t,n)=>{"use strict";n.d(t,{O:()=>o});var i=n(9109),r=n(322);class s{constructor(){this.data=new Map}add(e,t){i.ok(r.Kg(e)),i.ok(r.Gv(t)),i.ok(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}as(e){return this.data.get(e)||null}}const o=new s},7732:(e,t,n)=>{"use strict";n.d(t,{buw:()=>I,b1q:()=>A,YtV:()=>F,Ubg:()=>G,IIb:()=>H,pOz:()=>$,whs:()=>q,Stt:()=>U,Hng:()=>W,yLC:()=>be,KoI:()=>me,uMG:()=>pe,x1A:()=>m});var i=n(9109),r=n(3723),s=n(5476),o=n(231),a=n(6223),l=n(6374),c=n(1337);function h(e){return null!==e&&"object"===typeof e&&"light"in e&&"dark"in e}const u={ColorContribution:"base.contributions.colors"},d="default";class g{constructor(){this._onDidChangeSchema=new o.vl,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,n,i=!1,r){const s={id:e,description:n,defaults:t,needsTransparency:i,deprecationMessage:r};this.colorsById[e]=s;const o={type:"string",format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return r&&(o.deprecationMessage=r),i&&(o.pattern="^#(?:(?[0-9a-fA-f]{3}[0-9a-eA-E])|(?:[0-9a-fA-F]{6}(?:(?![fF]{2})(?:[0-9a-fA-F]{2}))))?$",o.patternErrorMessage=c.kg("transparecyRequired","This color must be transparent or it will obscure content")),this.colorSchema.properties[e]={description:n,oneOf:[o,{type:"string",const:d,description:c.kg("useDefault","Use the default color.")}]},this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(n),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map((e=>this.colorsById[e]))}resolveDefaultColor(e,t){const n=this.colorsById[e];if(n?.defaults){const e=h(n.defaults)?n.defaults[t.type]:n.defaults;return L(e,t)}}getColorSchema(){return this.colorSchema}toString(){const e=(e,t)=>{const n=-1===e.indexOf(".")?0:1,i=-1===t.indexOf(".")?0:1;return n!==i?n-i:e.localeCompare(t)};return Object.keys(this.colorsById).sort(e).map((e=>`- \`${e}\`: ${this.colorsById[e].description}`)).join("\n")}}const f=new g;function m(e,t,n,i,r){return f.registerColor(e,t,n,i,r)}function p(e,t){switch(e.op){case 0:return L(e.value,t)?.darken(e.factor);case 1:return L(e.value,t)?.lighten(e.factor);case 2:return L(e.value,t)?.transparent(e.factor);case 3:{const n=L(e.background,t);return n?L(e.value,t)?.makeOpaque(n):L(e.value,t)}case 4:for(const n of e.values){const e=L(n,t);if(e)return e}return;case 6:return L(t.defines(e.if)?e.then:e.else,t);case 5:{const n=L(e.value,t);if(!n)return;const i=L(e.background,t);return i?n.isDarkerThan(i)?s.Q1.getLighterColor(n,i,e.factor).transparent(e.transparency):s.Q1.getDarkerColor(n,i,e.factor).transparent(e.transparency):n.transparent(e.factor*e.transparency)}default:throw(0,i.xb)(e)}}function b(e,t){return{op:0,value:e,factor:t}}function _(e,t){return{op:1,value:e,factor:t}}function k(e,t){return{op:2,value:e,factor:t}}function v(...e){return{op:4,values:e}}function C(e,t,n){return{op:6,if:e,then:t,else:n}}function y(e,t,n,i){return{op:5,value:e,background:t,factor:n,transparency:i}}function L(e,t){if(null!==e)return"string"===typeof e?"#"===e[0]?s.Q1.fromHex(e):t.getColor(e):e instanceof s.Q1?e:"object"===typeof e?p(e,t):void 0}l.O.add(u.ColorContribution,f);const w="vscode://schemas/workbench-colors",S=l.O.as(a.F.JSONContribution);S.registerSchema(w,f.getColorSchema());const x=new r.uC((()=>S.notifySchemaChanged(w)),200);f.onDidChangeSchema((()=>{x.isScheduled()||x.schedule()}));const E=m("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},c.kg("foreground","Overall foreground color. This color is only used if not overridden by a component.")),N=(m("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},c.kg("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component.")),m("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},c.kg("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component.")),m("descriptionForeground",{light:"#717171",dark:k(E,.7),hcDark:k(E,.7),hcLight:k(E,.7)},c.kg("descriptionForeground","Foreground color for description text providing additional information, for example for a label.")),m("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},c.kg("iconForeground","The default color for icons in the workbench."))),T=m("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},c.kg("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),A=m("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},c.kg("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),I=m("contrastActiveBorder",{light:null,dark:null,hcDark:T,hcLight:T},c.kg("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast.")),O=(m("selection.background",null,c.kg("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.")),m("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},c.kg("textLinkForeground","Foreground color for links in text.")),m("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},c.kg("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover.")),m("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:s.Q1.black,hcLight:"#292929"},c.kg("textSeparatorForeground","Color for text separators.")),m("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#000000",hcLight:"#FFFFFF"},c.kg("textPreformatForeground","Foreground color for preformatted text segments.")),m("textPreformat.background",{light:"#0000001A",dark:"#FFFFFF1A",hcDark:"#FFFFFF",hcLight:"#09345f"},c.kg("textPreformatBackground","Background color for preformatted text segments.")),m("textBlockQuote.background",{light:"#f2f2f2",dark:"#222222",hcDark:null,hcLight:"#F2F2F2"},c.kg("textBlockQuoteBackground","Background color for block quotes in text.")),m("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:s.Q1.white,hcLight:"#292929"},c.kg("textBlockQuoteBorder","Border color for block quotes in text.")),m("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:s.Q1.black,hcLight:"#F2F2F2"},c.kg("textCodeBlockBackground","Background color for code blocks in text.")),m("sash.hoverBorder",T,c.kg("sashActiveBorder","Border color of active sashes.")),m("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:s.Q1.black,hcLight:"#0F4A85"},c.kg("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count."))),M=(m("badge.foreground",{dark:s.Q1.white,light:"#333",hcDark:s.Q1.white,hcLight:s.Q1.white},c.kg("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),m("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},c.kg("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled."))),D=m("scrollbarSlider.background",{dark:s.Q1.fromHex("#797979").transparent(.4),light:s.Q1.fromHex("#646464").transparent(.4),hcDark:k(A,.6),hcLight:k(A,.4)},c.kg("scrollbarSliderBackground","Scrollbar slider background color.")),R=m("scrollbarSlider.hoverBackground",{dark:s.Q1.fromHex("#646464").transparent(.7),light:s.Q1.fromHex("#646464").transparent(.7),hcDark:k(A,.8),hcLight:k(A,.8)},c.kg("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),B=m("scrollbarSlider.activeBackground",{dark:s.Q1.fromHex("#BFBFBF").transparent(.4),light:s.Q1.fromHex("#000000").transparent(.6),hcDark:A,hcLight:A},c.kg("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),F=(m("progressBar.background",{dark:s.Q1.fromHex("#0E70C0"),light:s.Q1.fromHex("#0E70C0"),hcDark:A,hcLight:A},c.kg("progressBarBackground","Background color of the progress bar that can show for long running operations.")),m("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:s.Q1.black,hcLight:s.Q1.white},c.kg("editorBackground","Editor background color."))),P=(m("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:s.Q1.white,hcLight:E},c.kg("editorForeground","Editor default foreground color.")),m("editorStickyScroll.background",F,c.kg("editorStickyScrollBackground","Background color of sticky scroll in the editor")),m("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:s.Q1.fromHex("#0F4A85").transparent(.1)},c.kg("editorStickyScrollHoverBackground","Background color of sticky scroll on hover in the editor")),m("editorStickyScroll.border",{dark:null,light:null,hcDark:A,hcLight:A},c.kg("editorStickyScrollBorder","Border color of sticky scroll in the editor")),m("editorStickyScroll.shadow",M,c.kg("editorStickyScrollShadow"," Shadow color of sticky scroll in the editor")),m("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:s.Q1.white},c.kg("editorWidgetBackground","Background color of editor widgets, such as find/replace."))),V=m("editorWidget.foreground",E,c.kg("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),z=m("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:A,hcLight:A},c.kg("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.")),j=(m("editorWidget.resizeBorder",null,c.kg("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.")),m("editorError.background",null,c.kg("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),m("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},c.kg("editorError.foreground","Foreground color of error squigglies in the editor."))),q=(m("editorError.border",{dark:null,light:null,hcDark:s.Q1.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},c.kg("errorBorder","If set, color of double underlines for errors in the editor.")),m("editorWarning.background",null,c.kg("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0)),W=m("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},c.kg("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),U=m("editorWarning.border",{dark:null,light:null,hcDark:s.Q1.fromHex("#FFCC00").transparent(.8),hcLight:s.Q1.fromHex("#FFCC00").transparent(.8)},c.kg("warningBorder","If set, color of double underlines for warnings in the editor.")),$=(m("editorInfo.background",null,c.kg("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),m("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},c.kg("editorInfo.foreground","Foreground color of info squigglies in the editor."))),H=m("editorInfo.border",{dark:null,light:null,hcDark:s.Q1.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},c.kg("infoBorder","If set, color of double underlines for infos in the editor.")),K=(m("editorHint.foreground",{dark:s.Q1.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},c.kg("editorHint.foreground","Foreground color of hint squigglies in the editor.")),m("editorHint.border",{dark:null,light:null,hcDark:s.Q1.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},c.kg("hintBorder","If set, color of double underlines for hints in the editor.")),m("editorLink.activeForeground",{dark:"#4E94CE",light:s.Q1.blue,hcDark:s.Q1.cyan,hcLight:"#292929"},c.kg("activeLinkForeground","Color of active links.")),m("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},c.kg("editorSelectionBackground","Color of the editor selection."))),G=(m("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:s.Q1.white},c.kg("editorSelectionForeground","Color of the selected text for high contrast.")),m("editor.inactiveSelectionBackground",{light:k(K,.5),dark:k(K,.5),hcDark:k(K,.7),hcLight:k(K,.5)},c.kg("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),m("editor.selectionHighlightBackground",{light:y(K,F,.3,.6),dark:y(K,F,.3,.6),hcDark:null,hcLight:null},c.kg("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0),m("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:I,hcLight:I},c.kg("editorSelectionHighlightBorder","Border color for regions with the same content as the selection.")),m("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},c.kg("editorFindMatch","Color of the current search match.")),m("editor.findMatchForeground",null,c.kg("editorFindMatchForeground","Text color of the current search match.")),m("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},c.kg("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0)),Q=(m("editor.findMatchHighlightForeground",null,c.kg("findMatchHighlightForeground","Foreground color of the other search matches."),!0),m("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},c.kg("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),m("editor.findMatchBorder",{light:null,dark:null,hcDark:I,hcLight:I},c.kg("editorFindMatchBorder","Border color of the current search match.")),m("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:I,hcLight:I},c.kg("findMatchHighlightBorder","Border color of the other search matches."))),J=(m("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:k(I,.4),hcLight:k(I,.4)},c.kg("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),m("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},c.kg("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0),m("editorHoverWidget.background",P,c.kg("hoverBackground","Background color of the editor hover."))),X=(m("editorHoverWidget.foreground",V,c.kg("hoverForeground","Foreground color of the editor hover.")),m("editorHoverWidget.border",z,c.kg("hoverBorder","Border color of the editor hover.")),m("editorHoverWidget.statusBarBackground",{dark:_(J,.2),light:b(J,.05),hcDark:P,hcLight:P},c.kg("statusBarBackground","Background color of the editor hover status bar.")),m("editorInlayHint.foreground",{dark:"#969696",light:"#969696",hcDark:s.Q1.white,hcLight:s.Q1.black},c.kg("editorInlayHintForeground","Foreground color of inline hints"))),Y=m("editorInlayHint.background",{dark:k(O,.1),light:k(O,.1),hcDark:k(s.Q1.white,.1),hcLight:k(O,.1)},c.kg("editorInlayHintBackground","Background color of inline hints")),Z=(m("editorInlayHint.typeForeground",X,c.kg("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),m("editorInlayHint.typeBackground",Y,c.kg("editorInlayHintBackgroundTypes","Background color of inline hints for types")),m("editorInlayHint.parameterForeground",X,c.kg("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),m("editorInlayHint.parameterBackground",Y,c.kg("editorInlayHintBackgroundParameter","Background color of inline hints for parameters")),m("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},c.kg("editorLightBulbForeground","The color used for the lightbulb actions icon."))),ee=(m("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},c.kg("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon.")),m("editorLightBulbAi.foreground",Z,c.kg("editorLightBulbAiForeground","The color used for the lightbulb AI icon.")),m("editor.snippetTabstopHighlightBackground",{dark:new s.Q1(new s.bU(124,124,124,.3)),light:new s.Q1(new s.bU(10,50,100,.2)),hcDark:new s.Q1(new s.bU(124,124,124,.3)),hcLight:new s.Q1(new s.bU(10,50,100,.2))},c.kg("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop.")),m("editor.snippetTabstopHighlightBorder",null,c.kg("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop.")),m("editor.snippetFinalTabstopHighlightBackground",null,c.kg("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet.")),m("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new s.Q1(new s.bU(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},c.kg("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet.")),new s.Q1(new s.bU(155,185,85,.2))),te=new s.Q1(new s.bU(255,0,0,.2)),ne=(m("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},c.kg("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),m("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},c.kg("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),m("diffEditor.insertedLineBackground",{dark:ee,light:ee,hcDark:null,hcLight:null},c.kg("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),m("diffEditor.removedLineBackground",{dark:te,light:te,hcDark:null,hcLight:null},c.kg("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),m("diffEditorGutter.insertedLineBackground",null,c.kg("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted.")),m("diffEditorGutter.removedLineBackground",null,c.kg("diffEditorRemovedLineGutter","Background color for the margin where lines got removed.")),m("diffEditorOverview.insertedForeground",null,c.kg("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),m("diffEditorOverview.removedForeground",null,c.kg("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content.")),m("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},c.kg("diffEditorInsertedOutline","Outline color for the text that got inserted.")),m("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},c.kg("diffEditorRemovedOutline","Outline color for text that got removed.")),m("diffEditor.border",{dark:null,light:null,hcDark:A,hcLight:A},c.kg("diffEditorBorder","Border color between the two text editors.")),m("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},c.kg("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.")),m("diffEditor.unchangedRegionBackground","sideBar.background",c.kg("diffEditor.unchangedRegionBackground","The background color of unchanged blocks in the diff editor.")),m("diffEditor.unchangedRegionForeground","foreground",c.kg("diffEditor.unchangedRegionForeground","The foreground color of unchanged blocks in the diff editor.")),m("diffEditor.unchangedCodeBackground",{dark:"#74747429",light:"#b8b8b829",hcDark:null,hcLight:null},c.kg("diffEditor.unchangedCodeBackground","The background color of unchanged code in the diff editor.")),m("widget.shadow",{dark:k(s.Q1.black,.36),light:k(s.Q1.black,.16),hcDark:null,hcLight:null},c.kg("widgetShadow","Shadow color of widgets such as find/replace inside the editor."))),ie=(m("widget.border",{dark:null,light:null,hcDark:A,hcLight:A},c.kg("widgetBorder","Border color of widgets such as find/replace inside the editor.")),m("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},c.kg("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse"))),re=(m("toolbar.hoverOutline",{dark:null,light:null,hcDark:I,hcLight:I},c.kg("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse")),m("toolbar.activeBackground",{dark:_(ie,.1),light:b(ie,.1),hcDark:null,hcLight:null},c.kg("toolbarActiveBackground","Toolbar background when holding the mouse over actions")),m("breadcrumb.foreground",k(E,.8),c.kg("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),m("breadcrumb.background",F,c.kg("breadcrumbsBackground","Background color of breadcrumb items.")),m("breadcrumb.focusForeground",{light:b(E,.2),dark:_(E,.1),hcDark:_(E,.1),hcLight:_(E,.1)},c.kg("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),m("breadcrumb.activeSelectionForeground",{light:b(E,.2),dark:_(E,.1),hcDark:_(E,.1),hcLight:_(E,.1)},c.kg("breadcrumbsSelectedForeground","Color of selected breadcrumb items.")),m("breadcrumbPicker.background",P,c.kg("breadcrumbsSelectedBackground","Background color of breadcrumb item picker.")),.5),se=s.Q1.fromHex("#40C8AE").transparent(re),oe=s.Q1.fromHex("#40A6FF").transparent(re),ae=s.Q1.fromHex("#606060").transparent(.4),le=.4,ce=1,he=m("merge.currentHeaderBackground",{dark:se,light:se,hcDark:null,hcLight:null},c.kg("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),ue=(m("merge.currentContentBackground",k(he,le),c.kg("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),m("merge.incomingHeaderBackground",{dark:oe,light:oe,hcDark:null,hcLight:null},c.kg("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0)),de=(m("merge.incomingContentBackground",k(ue,le),c.kg("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),m("merge.commonHeaderBackground",{dark:ae,light:ae,hcDark:null,hcLight:null},c.kg("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0)),ge=(m("merge.commonContentBackground",k(de,le),c.kg("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),m("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},c.kg("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."))),fe=(m("editorOverviewRuler.currentContentForeground",{dark:k(he,ce),light:k(he,ce),hcDark:ge,hcLight:ge},c.kg("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts.")),m("editorOverviewRuler.incomingContentForeground",{dark:k(ue,ce),light:k(ue,ce),hcDark:ge,hcLight:ge},c.kg("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts.")),m("editorOverviewRuler.commonContentForeground",{dark:k(de,ce),light:k(de,ce),hcDark:ge,hcLight:ge},c.kg("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts.")),m("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:"#AB5A00"},c.kg("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),m("editorOverviewRuler.selectionHighlightForeground","#A0A0A0CC",c.kg("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),m("problemsErrorIcon.foreground",j,c.kg("problemsErrorIconForeground","The color used for the problems error icon.")),m("problemsWarningIcon.foreground",W,c.kg("problemsWarningIconForeground","The color used for the problems warning icon.")),m("problemsInfoIcon.foreground",$,c.kg("problemsInfoIconForeground","The color used for the problems info icon.")),m("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},c.kg("minimapFindMatchHighlight","Minimap marker color for find matches."),!0)),me=(m("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},c.kg("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),m("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},c.kg("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),m("minimap.infoHighlight",{dark:$,light:$,hcDark:H,hcLight:H},c.kg("minimapInfo","Minimap marker color for infos."))),pe=m("minimap.warningHighlight",{dark:W,light:W,hcDark:U,hcLight:U},c.kg("overviewRuleWarning","Minimap marker color for warnings.")),be=m("minimap.errorHighlight",{dark:new s.Q1(new s.bU(255,18,18,.7)),light:new s.Q1(new s.bU(255,18,18,.7)),hcDark:new s.Q1(new s.bU(255,50,50,1)),hcLight:"#B5200D"},c.kg("minimapError","Minimap marker color for errors.")),_e=(m("minimap.background",null,c.kg("minimapBackground","Minimap background color.")),m("minimap.foregroundOpacity",s.Q1.fromHex("#000f"),c.kg("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.')),m("minimapSlider.background",k(D,.5),c.kg("minimapSliderBackground","Minimap slider background color.")),m("minimapSlider.hoverBackground",k(R,.5),c.kg("minimapSliderHoverBackground","Minimap slider background color when hovering.")),m("minimapSlider.activeBackground",k(B,.5),c.kg("minimapSliderActiveBackground","Minimap slider background color when clicked on.")),m("charts.foreground",E,c.kg("chartsForeground","The foreground color used in charts.")),m("charts.lines",k(E,.5),c.kg("chartsLines","The color used for horizontal lines in charts.")),m("charts.red",j,c.kg("chartsRed","The red color used in chart visualizations.")),m("charts.blue",$,c.kg("chartsBlue","The blue color used in chart visualizations.")),m("charts.yellow",W,c.kg("chartsYellow","The yellow color used in chart visualizations.")),m("charts.orange",fe,c.kg("chartsOrange","The orange color used in chart visualizations.")),m("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},c.kg("chartsGreen","The green color used in chart visualizations.")),m("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},c.kg("chartsPurple","The purple color used in chart visualizations.")),m("input.background",{dark:"#3C3C3C",light:s.Q1.white,hcDark:s.Q1.black,hcLight:s.Q1.white},c.kg("inputBoxBackground","Input box background.")),m("input.foreground",E,c.kg("inputBoxForeground","Input box foreground.")),m("input.border",{dark:null,light:null,hcDark:A,hcLight:A},c.kg("inputBoxBorder","Input box border.")),m("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:A,hcLight:A},c.kg("inputBoxActiveOptionBorder","Border color of activated options in input fields."))),ke=m("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},c.kg("inputOption.hoverBackground","Background color of activated options in input fields.")),ve=m("inputOption.activeBackground",{dark:k(T,.4),light:k(T,.2),hcDark:s.Q1.transparent,hcLight:s.Q1.transparent},c.kg("inputOption.activeBackground","Background hover color of options in input fields.")),Ce=m("inputOption.activeForeground",{dark:s.Q1.white,light:s.Q1.black,hcDark:E,hcLight:E},c.kg("inputOption.activeForeground","Foreground color of activated options in input fields.")),ye=(m("input.placeholderForeground",{light:k(E,.5),dark:k(E,.5),hcDark:k(E,.7),hcLight:k(E,.7)},c.kg("inputPlaceholderForeground","Input box foreground color for placeholder text.")),m("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:s.Q1.black,hcLight:s.Q1.white},c.kg("inputValidationInfoBackground","Input validation background color for information severity.")),m("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:E},c.kg("inputValidationInfoForeground","Input validation foreground color for information severity.")),m("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:A,hcLight:A},c.kg("inputValidationInfoBorder","Input validation border color for information severity.")),m("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:s.Q1.black,hcLight:s.Q1.white},c.kg("inputValidationWarningBackground","Input validation background color for warning severity.")),m("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:E},c.kg("inputValidationWarningForeground","Input validation foreground color for warning severity.")),m("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:A,hcLight:A},c.kg("inputValidationWarningBorder","Input validation border color for warning severity.")),m("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:s.Q1.black,hcLight:s.Q1.white},c.kg("inputValidationErrorBackground","Input validation background color for error severity.")),m("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:E},c.kg("inputValidationErrorForeground","Input validation foreground color for error severity.")),m("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:A,hcLight:A},c.kg("inputValidationErrorBorder","Input validation border color for error severity.")),m("dropdown.background",{dark:"#3C3C3C",light:s.Q1.white,hcDark:s.Q1.black,hcLight:s.Q1.white},c.kg("dropdownBackground","Dropdown background."))),Le=(m("dropdown.listBackground",{dark:null,light:null,hcDark:s.Q1.black,hcLight:s.Q1.white},c.kg("dropdownListBackground","Dropdown list background.")),m("dropdown.foreground",{dark:"#F0F0F0",light:E,hcDark:s.Q1.white,hcLight:E},c.kg("dropdownForeground","Dropdown foreground."))),we=m("dropdown.border",{dark:ye,light:"#CECECE",hcDark:A,hcLight:A},c.kg("dropdownBorder","Dropdown border.")),Se=m("button.foreground",s.Q1.white,c.kg("buttonForeground","Button foreground color.")),xe=(m("button.separator",k(Se,.4),c.kg("buttonSeparator","Button separator color.")),m("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},c.kg("buttonBackground","Button background color."))),Ee=(m("button.hoverBackground",{dark:_(xe,.2),light:b(xe,.2),hcDark:xe,hcLight:xe},c.kg("buttonHoverBackground","Button background color when hovering.")),m("button.border",A,c.kg("buttonBorder","Button border color.")),m("button.secondaryForeground",{dark:s.Q1.white,light:s.Q1.white,hcDark:s.Q1.white,hcLight:E},c.kg("buttonSecondaryForeground","Secondary button foreground color.")),m("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:s.Q1.white},c.kg("buttonSecondaryBackground","Secondary button background color."))),Ne=(m("button.secondaryHoverBackground",{dark:_(Ee,.2),light:b(Ee,.2),hcDark:null,hcLight:null},c.kg("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),m("radio.activeForeground",Ce,c.kg("radioActiveForeground","Foreground color of active radio option."))),Te=(m("radio.activeBackground",ve,c.kg("radioBackground","Background color of active radio option.")),m("radio.activeBorder",_e,c.kg("radioActiveBorder","Border color of the active radio option.")),m("radio.inactiveForeground",null,c.kg("radioInactiveForeground","Foreground color of inactive radio option.")),m("radio.inactiveBackground",null,c.kg("radioInactiveBackground","Background color of inactive radio option.")),m("radio.inactiveBorder",{light:k(Ne,.2),dark:k(Ne,.2),hcDark:k(Ne,.4),hcLight:k(Ne,.2)},c.kg("radioInactiveBorder","Border color of the inactive radio option.")),m("radio.inactiveHoverBackground",ke,c.kg("radioHoverBackground","Background color of inactive active radio option when hovering.")),m("checkbox.background",ye,c.kg("checkbox.background","Background color of checkbox widget.")),m("checkbox.selectBackground",P,c.kg("checkbox.select.background","Background color of checkbox widget when the element it's in is selected.")),m("checkbox.foreground",Le,c.kg("checkbox.foreground","Foreground color of checkbox widget.")),m("checkbox.border",we,c.kg("checkbox.border","Border color of checkbox widget.")),m("checkbox.selectBorder",N,c.kg("checkbox.select.border","Border color of checkbox widget when the element it's in is selected.")),m("keybindingLabel.background",{dark:new s.Q1(new s.bU(128,128,128,.17)),light:new s.Q1(new s.bU(221,221,221,.4)),hcDark:s.Q1.transparent,hcLight:s.Q1.transparent},c.kg("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),m("keybindingLabel.foreground",{dark:s.Q1.fromHex("#CCCCCC"),light:s.Q1.fromHex("#555555"),hcDark:s.Q1.white,hcLight:E},c.kg("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),m("keybindingLabel.border",{dark:new s.Q1(new s.bU(51,51,51,.6)),light:new s.Q1(new s.bU(204,204,204,.4)),hcDark:new s.Q1(new s.bU(111,195,223)),hcLight:A},c.kg("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),m("keybindingLabel.bottomBorder",{dark:new s.Q1(new s.bU(68,68,68,.6)),light:new s.Q1(new s.bU(187,187,187,.4)),hcDark:new s.Q1(new s.bU(111,195,223)),hcLight:E},c.kg("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),m("list.focusBackground",null,c.kg("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),m("list.focusForeground",null,c.kg("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),m("list.focusOutline",{dark:T,light:T,hcDark:I,hcLight:I},c.kg("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),m("list.focusAndSelectionOutline",null,c.kg("listFocusAndSelectionOutline","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),m("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:s.Q1.fromHex("#0F4A85").transparent(.1)},c.kg("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not."))),Ae=m("list.activeSelectionForeground",{dark:s.Q1.white,light:s.Q1.white,hcDark:null,hcLight:null},c.kg("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Ie=m("list.activeSelectionIconForeground",null,c.kg("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Oe=(m("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:s.Q1.fromHex("#0F4A85").transparent(.1)},c.kg("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),m("list.inactiveSelectionForeground",null,c.kg("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),m("list.inactiveSelectionIconForeground",null,c.kg("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),m("list.inactiveFocusBackground",null,c.kg("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),m("list.inactiveFocusOutline",null,c.kg("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),m("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:s.Q1.white.transparent(.1),hcLight:s.Q1.fromHex("#0F4A85").transparent(.1)},c.kg("listHoverBackground","List/Tree background when hovering over items using the mouse.")),m("list.hoverForeground",null,c.kg("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),m("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},c.kg("listDropBackground","List/Tree drag and drop background when moving items over other items when using the mouse.")),m("list.dropBetweenBackground",{dark:N,light:N,hcDark:null,hcLight:null},c.kg("listDropBetweenBackground","List/Tree drag and drop border color when moving items between items when using the mouse.")),m("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:T,hcLight:T},c.kg("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree."))),Me=(m("list.focusHighlightForeground",{dark:Oe,light:C(Te,Oe,"#BBE7FF"),hcDark:Oe,hcLight:Oe},c.kg("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree.")),m("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},c.kg("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer.")),m("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},c.kg("listErrorForeground","Foreground color of list items containing errors.")),m("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},c.kg("listWarningForeground","Foreground color of list items containing warnings.")),m("listFilterWidget.background",{light:b(P,0),dark:_(P,0),hcDark:P,hcLight:P},c.kg("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),m("listFilterWidget.outline",{dark:s.Q1.transparent,light:s.Q1.transparent,hcDark:"#f38518",hcLight:"#007ACC"},c.kg("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),m("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:A,hcLight:A},c.kg("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),m("listFilterWidget.shadow",ne,c.kg("listFilterWidgetShadow","Shadow color of the type filter widget in lists and trees.")),m("list.filterMatchBackground",{dark:G,light:G,hcDark:null,hcLight:null},c.kg("listFilterMatchHighlight","Background color of the filtered match.")),m("list.filterMatchBorder",{dark:Q,light:Q,hcDark:A,hcLight:I},c.kg("listFilterMatchHighlightBorder","Border color of the filtered match.")),m("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},c.kg("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized.")),m("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},c.kg("treeIndentGuidesStroke","Tree stroke color for the indentation guides."))),De=(m("tree.inactiveIndentGuidesStroke",k(Me,.4),c.kg("treeInactiveIndentGuidesStroke","Tree stroke color for the indentation guides that are not active.")),m("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},c.kg("tableColumnsBorder","Table border color between columns.")),m("tree.tableOddRowsBackground",{dark:k(E,.04),light:k(E,.04),hcDark:null,hcLight:null},c.kg("tableOddRowsBackgroundColor","Background color for odd table rows.")),m("editorActionList.background",P,c.kg("editorActionListBackground","Action List background color.")),m("editorActionList.foreground",V,c.kg("editorActionListForeground","Action List foreground color.")),m("editorActionList.focusForeground",Ae,c.kg("editorActionListFocusForeground","Action List foreground color for the focused item.")),m("editorActionList.focusBackground",Te,c.kg("editorActionListFocusBackground","Action List background color for the focused item.")),m("menu.border",{dark:null,light:null,hcDark:A,hcLight:A},c.kg("menuBorder","Border color of menus.")),m("menu.foreground",Le,c.kg("menuForeground","Foreground color of menu items.")),m("menu.background",ye,c.kg("menuBackground","Background color of menu items.")),m("menu.selectionForeground",Ae,c.kg("menuSelectionForeground","Foreground color of the selected menu item in menus.")),m("menu.selectionBackground",Te,c.kg("menuSelectionBackground","Background color of the selected menu item in menus.")),m("menu.selectionBorder",{dark:null,light:null,hcDark:I,hcLight:I},c.kg("menuSelectionBorder","Border color of the selected menu item in menus.")),m("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:A,hcLight:A},c.kg("menuSeparatorBackground","Color of a separator menu item in menus.")),m("quickInput.background",P,c.kg("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),m("quickInput.foreground",V,c.kg("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),m("quickInputTitle.background",{dark:new s.Q1(new s.bU(255,255,255,.105)),light:new s.Q1(new s.bU(0,0,0,.06)),hcDark:"#000000",hcLight:s.Q1.white},c.kg("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),m("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:s.Q1.white,hcLight:"#0F4A85"},c.kg("pickerGroupForeground","Quick picker color for grouping labels.")),m("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:s.Q1.white,hcLight:"#0F4A85"},c.kg("pickerGroupBorder","Quick picker color for grouping borders.")),m("quickInput.list.focusBackground",null,"",void 0,c.kg("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")));m("quickInputList.focusForeground",Ae,c.kg("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),m("quickInputList.focusIconForeground",Ie,c.kg("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),m("quickInputList.focusBackground",{dark:v(De,Te),light:v(De,Te),hcDark:null,hcLight:null},c.kg("quickInput.listFocusBackground","Quick picker background color for the focused item.")),m("search.resultsInfoForeground",{light:E,dark:k(E,.65),hcDark:E,hcLight:E},c.kg("search.resultsInfoForeground","Color of the text in the search viewlet's completion message.")),m("searchEditor.findMatchBackground",{light:k(G,.66),dark:k(G,.66),hcDark:G,hcLight:G},c.kg("searchEditor.queryMatch","Color of the Search Editor query matches.")),m("searchEditor.findMatchBorder",{light:k(Q,.66),dark:k(Q,.66),hcDark:Q,hcLight:Q},c.kg("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches."))},3711:(e,t,n)=>{"use strict";n.d(t,{Gy:()=>l,zy:()=>g,Yf:()=>c});var i,r=n(231),s=n(8894),o=n(7778),a=n(6374);(function(e){e["DARK"]="dark",e["LIGHT"]="light",e["HIGH_CONTRAST_DARK"]="hcDark",e["HIGH_CONTRAST_LIGHT"]="hcLight"})(i||(i={}));const l=(0,o.u1)("themeService");function c(e){return{id:e}}const h={ThemingContribution:"base.contributions.theming"};class u{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new r.vl}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),(0,s.s)((()=>{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)}))}getThemingParticipants(){return this.themingParticipants}}const d=new u;function g(e){return d.onColorThemeChange(e)}a.O.add(h.ThemingContribution,d);s.jG},5890:(e,t,n)=>{var i={"./simpleWorker":1352,"./simpleWorker.js":1352,"monaco-editor/esm/vs/base/common/worker/simpleWorker":1352,"monaco-editor/esm/vs/base/common/worker/simpleWorker.js":1352};function r(e){return Promise.resolve().then((()=>{if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}var r=i[e];return n(r)}))}r.keys=()=>Object.keys(i),r.id=5890,e.exports=r},9204:(e,t,n)=>{var i={"./editorBaseApi":[215],"./editorBaseApi.js":[215],"./editorSimpleWorker":[5926],"./editorSimpleWorker.js":[5926],"./editorWorker":[4117,792],"./editorWorker.js":[4117,792],"./editorWorkerHost":[2899],"./editorWorkerHost.js":[2899],"./findSectionHeaders":[6198],"./findSectionHeaders.js":[6198],"./getIconClasses":[2340,792],"./getIconClasses.js":[2340,792],"./languageFeatureDebounce":[2454,792],"./languageFeatureDebounce.js":[2454,792],"./languageFeatures":[2847,792],"./languageFeatures.js":[2847,792],"./languageFeaturesService":[1369,792],"./languageFeaturesService.js":[1369,792],"./languageService":[2657,792],"./languageService.js":[2657,792],"./languagesAssociations":[5911,792],"./languagesAssociations.js":[5911,792],"./languagesRegistry":[7024,792],"./languagesRegistry.js":[7024,792],"./markerDecorations":[3637,792],"./markerDecorations.js":[3637,792],"./markerDecorationsService":[9420,792],"./markerDecorationsService.js":[9420,792],"./model":[9361,792],"./model.js":[9361,792],"./modelService":[2713,792],"./modelService.js":[2713,792],"./resolverService":[4037,792],"./resolverService.js":[4037,792],"./semanticTokensDto":[3699,792],"./semanticTokensDto.js":[3699,792],"./semanticTokensProviderStyling":[4686,792],"./semanticTokensProviderStyling.js":[4686,792],"./semanticTokensStyling":[7284,792],"./semanticTokensStyling.js":[7284,792],"./semanticTokensStylingService":[2205,792],"./semanticTokensStylingService.js":[2205,792],"./textModelSync/textModelSync.impl":[6294],"./textModelSync/textModelSync.impl.js":[6294],"./textModelSync/textModelSync.protocol":[4977,792],"./textModelSync/textModelSync.protocol.js":[4977,792],"./textResourceConfiguration":[6151,792],"./textResourceConfiguration.js":[6151,792],"./treeSitterParserService":[5863,792],"./treeSitterParserService.js":[5863,792],"./treeViewsDnd":[1210,792],"./treeViewsDnd.js":[1210,792],"./treeViewsDndService":[5231,792],"./treeViewsDndService.js":[5231,792],"./unicodeTextModelHighlighter":[7412],"./unicodeTextModelHighlighter.js":[7412],"monaco-editor/esm/vs/editor/common/services/editorBaseApi":[215],"monaco-editor/esm/vs/editor/common/services/editorBaseApi.js":[215],"monaco-editor/esm/vs/editor/common/services/editorSimpleWorker":[5926],"monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js":[5926],"monaco-editor/esm/vs/editor/common/services/editorWorker":[4117,792],"monaco-editor/esm/vs/editor/common/services/editorWorker.js":[4117,792],"monaco-editor/esm/vs/editor/common/services/editorWorkerHost":[2899],"monaco-editor/esm/vs/editor/common/services/editorWorkerHost.js":[2899],"monaco-editor/esm/vs/editor/common/services/findSectionHeaders":[6198],"monaco-editor/esm/vs/editor/common/services/findSectionHeaders.js":[6198],"monaco-editor/esm/vs/editor/common/services/getIconClasses":[2340,792],"monaco-editor/esm/vs/editor/common/services/getIconClasses.js":[2340,792],"monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce":[2454,792],"monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js":[2454,792],"monaco-editor/esm/vs/editor/common/services/languageFeatures":[2847,792],"monaco-editor/esm/vs/editor/common/services/languageFeatures.js":[2847,792],"monaco-editor/esm/vs/editor/common/services/languageFeaturesService":[1369,792],"monaco-editor/esm/vs/editor/common/services/languageFeaturesService.js":[1369,792],"monaco-editor/esm/vs/editor/common/services/languageService":[2657,792],"monaco-editor/esm/vs/editor/common/services/languageService.js":[2657,792],"monaco-editor/esm/vs/editor/common/services/languagesAssociations":[5911,792],"monaco-editor/esm/vs/editor/common/services/languagesAssociations.js":[5911,792],"monaco-editor/esm/vs/editor/common/services/languagesRegistry":[7024,792],"monaco-editor/esm/vs/editor/common/services/languagesRegistry.js":[7024,792],"monaco-editor/esm/vs/editor/common/services/markerDecorations":[3637,792],"monaco-editor/esm/vs/editor/common/services/markerDecorations.js":[3637,792],"monaco-editor/esm/vs/editor/common/services/markerDecorationsService":[9420,792],"monaco-editor/esm/vs/editor/common/services/markerDecorationsService.js":[9420,792],"monaco-editor/esm/vs/editor/common/services/model":[9361,792],"monaco-editor/esm/vs/editor/common/services/model.js":[9361,792],"monaco-editor/esm/vs/editor/common/services/modelService":[2713,792],"monaco-editor/esm/vs/editor/common/services/modelService.js":[2713,792],"monaco-editor/esm/vs/editor/common/services/resolverService":[4037,792],"monaco-editor/esm/vs/editor/common/services/resolverService.js":[4037,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensDto":[3699,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensDto.js":[3699,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling":[4686,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling.js":[4686,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensStyling":[7284,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensStyling.js":[7284,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensStylingService":[2205,792],"monaco-editor/esm/vs/editor/common/services/semanticTokensStylingService.js":[2205,792],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.impl":[6294],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.impl.js":[6294],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.protocol":[4977,792],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.protocol.js":[4977,792],"monaco-editor/esm/vs/editor/common/services/textResourceConfiguration":[6151,792],"monaco-editor/esm/vs/editor/common/services/textResourceConfiguration.js":[6151,792],"monaco-editor/esm/vs/editor/common/services/treeSitterParserService":[5863,792],"monaco-editor/esm/vs/editor/common/services/treeSitterParserService.js":[5863,792],"monaco-editor/esm/vs/editor/common/services/treeViewsDnd":[1210,792],"monaco-editor/esm/vs/editor/common/services/treeViewsDnd.js":[1210,792],"monaco-editor/esm/vs/editor/common/services/treeViewsDndService":[5231,792],"monaco-editor/esm/vs/editor/common/services/treeViewsDndService.js":[5231,792],"monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter":[7412],"monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter.js":[7412]};function r(e){if(!n.o(i,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=i[e],r=t[0];return Promise.all(t.slice(1).map(n.e)).then((()=>n(r)))}r.keys=()=>Object.keys(i),r.id=9204,e.exports=r},7614:(e,t,n)=>{var i={"./editorBaseApi":215,"./editorBaseApi.js":215,"./editorSimpleWorker":5926,"./editorSimpleWorker.js":5926,"./editorWorker":4117,"./editorWorker.js":4117,"./editorWorkerHost":2899,"./editorWorkerHost.js":2899,"./findSectionHeaders":6198,"./findSectionHeaders.js":6198,"./getIconClasses":2340,"./getIconClasses.js":2340,"./languageFeatureDebounce":2454,"./languageFeatureDebounce.js":2454,"./languageFeatures":2847,"./languageFeatures.js":2847,"./languageFeaturesService":1369,"./languageFeaturesService.js":1369,"./languageService":2657,"./languageService.js":2657,"./languagesAssociations":5911,"./languagesAssociations.js":5911,"./languagesRegistry":7024,"./languagesRegistry.js":7024,"./markerDecorations":3637,"./markerDecorations.js":3637,"./markerDecorationsService":9420,"./markerDecorationsService.js":9420,"./model":9361,"./model.js":9361,"./modelService":2713,"./modelService.js":2713,"./resolverService":4037,"./resolverService.js":4037,"./semanticTokensDto":3699,"./semanticTokensDto.js":3699,"./semanticTokensProviderStyling":4686,"./semanticTokensProviderStyling.js":4686,"./semanticTokensStyling":7284,"./semanticTokensStyling.js":7284,"./semanticTokensStylingService":2205,"./semanticTokensStylingService.js":2205,"./textModelSync/textModelSync.impl":6294,"./textModelSync/textModelSync.impl.js":6294,"./textModelSync/textModelSync.protocol":4977,"./textModelSync/textModelSync.protocol.js":4977,"./textResourceConfiguration":6151,"./textResourceConfiguration.js":6151,"./treeSitterParserService":5863,"./treeSitterParserService.js":5863,"./treeViewsDnd":1210,"./treeViewsDnd.js":1210,"./treeViewsDndService":5231,"./treeViewsDndService.js":5231,"./unicodeTextModelHighlighter":7412,"./unicodeTextModelHighlighter.js":7412,"monaco-editor/esm/vs/editor/common/services/editorBaseApi":215,"monaco-editor/esm/vs/editor/common/services/editorBaseApi.js":215,"monaco-editor/esm/vs/editor/common/services/editorSimpleWorker":5926,"monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js":5926,"monaco-editor/esm/vs/editor/common/services/editorWorker":4117,"monaco-editor/esm/vs/editor/common/services/editorWorker.js":4117,"monaco-editor/esm/vs/editor/common/services/editorWorkerHost":2899,"monaco-editor/esm/vs/editor/common/services/editorWorkerHost.js":2899,"monaco-editor/esm/vs/editor/common/services/findSectionHeaders":6198,"monaco-editor/esm/vs/editor/common/services/findSectionHeaders.js":6198,"monaco-editor/esm/vs/editor/common/services/getIconClasses":2340,"monaco-editor/esm/vs/editor/common/services/getIconClasses.js":2340,"monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce":2454,"monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js":2454,"monaco-editor/esm/vs/editor/common/services/languageFeatures":2847,"monaco-editor/esm/vs/editor/common/services/languageFeatures.js":2847,"monaco-editor/esm/vs/editor/common/services/languageFeaturesService":1369,"monaco-editor/esm/vs/editor/common/services/languageFeaturesService.js":1369,"monaco-editor/esm/vs/editor/common/services/languageService":2657,"monaco-editor/esm/vs/editor/common/services/languageService.js":2657,"monaco-editor/esm/vs/editor/common/services/languagesAssociations":5911,"monaco-editor/esm/vs/editor/common/services/languagesAssociations.js":5911,"monaco-editor/esm/vs/editor/common/services/languagesRegistry":7024,"monaco-editor/esm/vs/editor/common/services/languagesRegistry.js":7024,"monaco-editor/esm/vs/editor/common/services/markerDecorations":3637,"monaco-editor/esm/vs/editor/common/services/markerDecorations.js":3637,"monaco-editor/esm/vs/editor/common/services/markerDecorationsService":9420,"monaco-editor/esm/vs/editor/common/services/markerDecorationsService.js":9420,"monaco-editor/esm/vs/editor/common/services/model":9361,"monaco-editor/esm/vs/editor/common/services/model.js":9361,"monaco-editor/esm/vs/editor/common/services/modelService":2713,"monaco-editor/esm/vs/editor/common/services/modelService.js":2713,"monaco-editor/esm/vs/editor/common/services/resolverService":4037,"monaco-editor/esm/vs/editor/common/services/resolverService.js":4037,"monaco-editor/esm/vs/editor/common/services/semanticTokensDto":3699,"monaco-editor/esm/vs/editor/common/services/semanticTokensDto.js":3699,"monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling":4686,"monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling.js":4686,"monaco-editor/esm/vs/editor/common/services/semanticTokensStyling":7284,"monaco-editor/esm/vs/editor/common/services/semanticTokensStyling.js":7284,"monaco-editor/esm/vs/editor/common/services/semanticTokensStylingService":2205,"monaco-editor/esm/vs/editor/common/services/semanticTokensStylingService.js":2205,"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.impl":6294,"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.impl.js":6294,"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.protocol":4977,"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.protocol.js":4977,"monaco-editor/esm/vs/editor/common/services/textResourceConfiguration":6151,"monaco-editor/esm/vs/editor/common/services/textResourceConfiguration.js":6151,"monaco-editor/esm/vs/editor/common/services/treeSitterParserService":5863,"monaco-editor/esm/vs/editor/common/services/treeSitterParserService.js":5863,"monaco-editor/esm/vs/editor/common/services/treeViewsDnd":1210,"monaco-editor/esm/vs/editor/common/services/treeViewsDnd.js":1210,"monaco-editor/esm/vs/editor/common/services/treeViewsDndService":5231,"monaco-editor/esm/vs/editor/common/services/treeViewsDndService.js":5231,"monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter":7412,"monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter.js":7412};function r(e){var t=s(e);return n(t)}function s(e){if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}r.keys=function(){return Object.keys(i)},r.resolve=s,e.exports=r,r.id=7614}},t={};function n(i){var r=t[i];if(void 0!==r)return r.exports;var s=t[i]={exports:{}};return e[i](s,s.exports,n),s.exports}(()=>{n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}})(),(()=>{n.e=()=>Promise.resolve()})(),(()=>{n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})();(()=>{"use strict";var e=n(1352),t=n(5926),i=n(2899);let r=!1;function s(n){if(r)return;r=!0;const s=new e.SimpleWorkerServer((e=>{globalThis.postMessage(e)}),(e=>new t.EditorSimpleWorker(i.EditorWorkerHost.getChannel(e),n)));globalThis.onmessage=e=>{s.onmessage(e.data)}} /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ -function o(e,t=!1){const n=e.length;let i=0,r="",s=0,o=16,h=0,u=0,d=0,g=0,f=0;function m(t,n){let r=0,s=0;while(r=48&&t<=57)s=16*s+t-48;else if(t>=65&&t<=70)s=16*s+t-65+10;else{if(!(t>=97&&t<=102))break;s=16*s+t-97+10}i++,r++}return r=n){t+=e.substring(r,i),f=2;break}const s=e.charCodeAt(i);if(34===s){t+=e.substring(r,i),i++;break}if(92!==s){if(s>=0&&s<=31){if(l(s)){t+=e.substring(r,i),f=2;break}f=6}i++}else{if(t+=e.substring(r,i),i++,i>=n){f=2;break}const s=e.charCodeAt(i++);switch(s){case 34:t+='"';break;case 92:t+="\\";break;case 47:t+="/";break;case 98:t+="\b";break;case 102:t+="\f";break;case 110:t+="\n";break;case 114:t+="\r";break;case 116:t+="\t";break;case 117:const e=m(4,!0);e>=0?t+=String.fromCharCode(e):f=4;break;default:f=5}r=i}}return t}function k(){if(r="",f=0,s=i,u=h,g=d,i>=n)return s=n,o=17;let t=e.charCodeAt(i);if(a(t)){do{i++,r+=String.fromCharCode(t),t=e.charCodeAt(i)}while(a(t));return o=15}if(l(t))return i++,r+=String.fromCharCode(t),13===t&&10===e.charCodeAt(i)&&(i++,r+="\n"),h++,d=i,o=14;switch(t){case 123:return i++,o=1;case 125:return i++,o=2;case 91:return i++,o=3;case 93:return i++,o=4;case 58:return i++,o=6;case 44:return i++,o=5;case 34:return i++,r=_(),o=10;case 47:const a=i-1;if(47===e.charCodeAt(i+1)){i+=2;while(i=12&&e<=15);return e}return{setPosition:p,getPosition:()=>i,scan:t?C:k,getToken:()=>o,getTokenValue:()=>r,getTokenOffset:()=>s,getTokenLength:()=>i-s,getTokenStartLine:()=>u,getTokenStartCharacter:()=>s-g,getTokenError:()=>f}}function a(e){return 32===e||9===e}function l(e){return 10===e||13===e}function c(e){return e>=48&&e<=57}var h;globalThis.onmessage=e=>{r||s(null)},function(e){e[e["lineFeed"]=10]="lineFeed",e[e["carriageReturn"]=13]="carriageReturn",e[e["space"]=32]="space",e[e["_0"]=48]="_0",e[e["_1"]=49]="_1",e[e["_2"]=50]="_2",e[e["_3"]=51]="_3",e[e["_4"]=52]="_4",e[e["_5"]=53]="_5",e[e["_6"]=54]="_6",e[e["_7"]=55]="_7",e[e["_8"]=56]="_8",e[e["_9"]=57]="_9",e[e["a"]=97]="a",e[e["b"]=98]="b",e[e["c"]=99]="c",e[e["d"]=100]="d",e[e["e"]=101]="e",e[e["f"]=102]="f",e[e["g"]=103]="g",e[e["h"]=104]="h",e[e["i"]=105]="i",e[e["j"]=106]="j",e[e["k"]=107]="k",e[e["l"]=108]="l",e[e["m"]=109]="m",e[e["n"]=110]="n",e[e["o"]=111]="o",e[e["p"]=112]="p",e[e["q"]=113]="q",e[e["r"]=114]="r",e[e["s"]=115]="s",e[e["t"]=116]="t",e[e["u"]=117]="u",e[e["v"]=118]="v",e[e["w"]=119]="w",e[e["x"]=120]="x",e[e["y"]=121]="y",e[e["z"]=122]="z",e[e["A"]=65]="A",e[e["B"]=66]="B",e[e["C"]=67]="C",e[e["D"]=68]="D",e[e["E"]=69]="E",e[e["F"]=70]="F",e[e["G"]=71]="G",e[e["H"]=72]="H",e[e["I"]=73]="I",e[e["J"]=74]="J",e[e["K"]=75]="K",e[e["L"]=76]="L",e[e["M"]=77]="M",e[e["N"]=78]="N",e[e["O"]=79]="O",e[e["P"]=80]="P",e[e["Q"]=81]="Q",e[e["R"]=82]="R",e[e["S"]=83]="S",e[e["T"]=84]="T",e[e["U"]=85]="U",e[e["V"]=86]="V",e[e["W"]=87]="W",e[e["X"]=88]="X",e[e["Y"]=89]="Y",e[e["Z"]=90]="Z",e[e["asterisk"]=42]="asterisk",e[e["backslash"]=92]="backslash",e[e["closeBrace"]=125]="closeBrace",e[e["closeBracket"]=93]="closeBracket",e[e["colon"]=58]="colon",e[e["comma"]=44]="comma",e[e["dot"]=46]="dot",e[e["doubleQuote"]=34]="doubleQuote",e[e["minus"]=45]="minus",e[e["openBrace"]=123]="openBrace",e[e["openBracket"]=91]="openBracket",e[e["plus"]=43]="plus",e[e["slash"]=47]="slash",e[e["formFeed"]=12]="formFeed",e[e["tab"]=9]="tab"}(h||(h={}));var u,d=new Array(20).fill(0).map(((e,t)=>" ".repeat(t))),g=200,f={" ":{"\n":new Array(g).fill(0).map(((e,t)=>"\n"+" ".repeat(t))),"\r":new Array(g).fill(0).map(((e,t)=>"\r"+" ".repeat(t))),"\r\n":new Array(g).fill(0).map(((e,t)=>"\r\n"+" ".repeat(t)))},"\t":{"\n":new Array(g).fill(0).map(((e,t)=>"\n"+"\t".repeat(t))),"\r":new Array(g).fill(0).map(((e,t)=>"\r"+"\t".repeat(t))),"\r\n":new Array(g).fill(0).map(((e,t)=>"\r\n"+"\t".repeat(t)))}},m=["\n","\r","\r\n"];function p(e,t,n){let i,r,s,a,l;if(t){a=t.offset,l=a+t.length,s=a;while(s>0&&!v(e,s-1))s--;let o=l;while(o1)return b(c,g)+b(u,i+p);const e=u.length*(i+p);return!h||e>f[C][c].length?c+b(u,i+p):e<=0?c:f[C][c][e]}function S(){let e=y.scan();g=0;while(15===e||14===e)14===e&&n.keepLines?g+=1:14===e&&(g=1),e=y.scan();return L=16===e||0!==y.getTokenError(),e}const x=[];function E(n,i,r){L||t&&!(ia)||e.substring(i,r)===n||x.push({offset:i,length:r-i,content:n})}let N=S();if(n.keepLines&&g>0&&E(b(c,g),0,0),17!==N){let e=y.getTokenOffset()+s,t=u.length*i<20&&n.insertSpaces?d[u.length*i]:b(u,i);E(t,s,e)}while(17!==N){let e=y.getTokenOffset()+y.getTokenLength()+s,t=S(),i="",r=!1;while(0===g&&(12===t||13===t)){let n=y.getTokenOffset()+s;E(d[1],e,n),e=y.getTokenOffset()+y.getTokenLength()+s,r=12===t,i=r?w():"",t=S()}if(2===t)1!==N&&p--,n.keepLines&&g>0||!n.keepLines&&1!==N?i=w():n.keepLines&&(i=d[1]);else if(4===t)3!==N&&p--,n.keepLines&&g>0||!n.keepLines&&3!==N?i=w():n.keepLines&&(i=d[1]);else{switch(N){case 3:case 1:p++,i=n.keepLines&&g>0||!n.keepLines?w():d[1];break;case 5:i=n.keepLines&&g>0||!n.keepLines?w():d[1];break;case 12:i=w();break;case 13:g>0?i=w():r||(i=d[1]);break;case 6:n.keepLines&&g>0?i=w():r||(i=d[1]);break;case 10:n.keepLines&&g>0?i=w():6!==t||r||(i="");break;case 7:case 8:case 9:case 11:case 2:case 4:n.keepLines&&g>0?i=w():12!==t&&13!==t||r?5!==t&&17!==t&&(L=!0):i=d[1];break;case 16:L=!0;break}g>0&&(12===t||13===t)&&(i=w())}17===t&&(i=n.keepLines&&g>0?w():n.insertFinalNewline?c:"");const o=y.getTokenOffset()+s;E(i,e,o),N=t}return x}function b(e,t){let n="";for(let i=0;i{const e={};o(e),s.push(r),r=e,i=null},onObjectProperty:e=>{i=e},onObjectEnd:()=>{r=s.pop()},onArrayBegin:()=>{const e=[];o(e),s.push(r),r=e,i=null},onArrayEnd:()=>{r=s.pop()},onLiteralValue:o,onError:(e,n,i)=>{t.push({error:e,offset:n,length:i})}};return x(e,a,n),r[0]}function y(e){if(!e.parent||!e.parent.children)return[];const t=y(e.parent);if("property"===e.parent.type){const n=e.parent.children[0].value;t.push(n)}else if("array"===e.parent.type){const n=e.parent.children.indexOf(e);-1!==n&&t.push(n)}return t}function L(e){switch(e.type){case"array":return e.children.map(L);case"object":const t=Object.create(null);for(let n of e.children){const e=n.children[1];e&&(t[n.children[0].value]=L(e))}return t;case"null":case"string":case"number":case"boolean":return e.value;default:return}}function w(e,t,n=!1){return t>=e.offset&&te(i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter()):()=>!0}function a(e){return e?()=>e(i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter(),(()=>r.slice())):()=>!0}function l(e){return e?t=>e(t,i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter()):()=>!0}function c(e){return e?t=>e(t,i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter(),(()=>r.slice())):()=>!0}const h=a(t.onObjectBegin),d=c(t.onObjectProperty),g=s(t.onObjectEnd),f=a(t.onArrayBegin),m=s(t.onArrayEnd),p=c(t.onLiteralValue),b=l(t.onSeparator),_=s(t.onComment),k=l(t.onError),v=n&&n.disallowComments,C=n&&n.allowTrailingComma;function y(){while(1){const e=i.scan();switch(i.getTokenError()){case 4:L(14);break;case 5:L(15);break;case 3:L(13);break;case 1:v||L(11);break;case 2:L(12);break;case 6:L(16);break}switch(e){case 12:case 13:v?L(10):_();break;case 16:L(1);break;case 15:case 14:break;default:return e}}}function L(e,t=[],n=[]){if(k(e),t.length+n.length>0){let e=i.getToken();while(17!==e){if(-1!==t.indexOf(e)){y();break}if(-1!==n.indexOf(e))break;e=y()}}}function w(e){const t=i.getTokenValue();return e?p(t):(d(t),r.push(t)),y(),!0}function S(){switch(i.getToken()){case 11:const e=i.getTokenValue();let t=Number(e);isNaN(t)&&(L(2),t=0),p(t);break;case 7:p(null);break;case 8:p(!0);break;case 9:p(!1);break;default:return!1}return y(),!0}function x(){return 10!==i.getToken()?(L(3,[],[2,5]),!1):(w(!1),6===i.getToken()?(b(":"),y(),T()||L(4,[],[2,5])):L(5,[],[2,5]),r.pop(),!0)}function E(){h(),y();let e=!1;while(2!==i.getToken()&&17!==i.getToken()){if(5===i.getToken()){if(e||L(4,[],[]),b(","),y(),2===i.getToken()&&C)break}else e&&L(6,[],[]);x()||L(4,[],[2,5]),e=!0}return g(),2!==i.getToken()?L(7,[2],[]):y(),!0}function N(){f(),y();let e=!0,t=!1;while(4!==i.getToken()&&17!==i.getToken()){if(5===i.getToken()){if(t||L(4,[],[]),b(","),y(),4===i.getToken()&&C)break}else t&&L(6,[],[]);e?(r.push(0),e=!1):r[r.length-1]++,T()||L(4,[],[4,5]),t=!0}return m(),e||r.pop(),4!==i.getToken()?L(8,[4],[]):y(),!0}function T(){switch(i.getToken()){case 3:return N();case 1:return E();case 10:return w(!0);default:return S()}}return y(),17===i.getToken()?!!n.allowEmptyContent||(L(4,[],[]),!1):T()?(17!==i.getToken()&&L(9,[],[]),!0):(L(4,[],[]),!1)}(function(e){e.DEFAULT={allowTrailingComma:!1}})(u||(u={}));var E,N,T=o;(function(e){e[e["None"]=0]="None",e[e["UnexpectedEndOfComment"]=1]="UnexpectedEndOfComment",e[e["UnexpectedEndOfString"]=2]="UnexpectedEndOfString",e[e["UnexpectedEndOfNumber"]=3]="UnexpectedEndOfNumber",e[e["InvalidUnicode"]=4]="InvalidUnicode",e[e["InvalidEscapeCharacter"]=5]="InvalidEscapeCharacter",e[e["InvalidCharacter"]=6]="InvalidCharacter"})(E||(E={})),function(e){e[e["OpenBraceToken"]=1]="OpenBraceToken",e[e["CloseBraceToken"]=2]="CloseBraceToken",e[e["OpenBracketToken"]=3]="OpenBracketToken",e[e["CloseBracketToken"]=4]="CloseBracketToken",e[e["CommaToken"]=5]="CommaToken",e[e["ColonToken"]=6]="ColonToken",e[e["NullKeyword"]=7]="NullKeyword",e[e["TrueKeyword"]=8]="TrueKeyword",e[e["FalseKeyword"]=9]="FalseKeyword",e[e["StringLiteral"]=10]="StringLiteral",e[e["NumericLiteral"]=11]="NumericLiteral",e[e["LineCommentTrivia"]=12]="LineCommentTrivia",e[e["BlockCommentTrivia"]=13]="BlockCommentTrivia",e[e["LineBreakTrivia"]=14]="LineBreakTrivia",e[e["Trivia"]=15]="Trivia",e[e["Unknown"]=16]="Unknown",e[e["EOF"]=17]="EOF"}(N||(N={}));var A,I,O,M,D,R,B,F,P,V,z,j,q,W,U,$,H,K,G,Q,J,X,Y,Z,ee,te,ne,ie,re,se,oe,ae,le,ce,he,ue,de,ge,fe,me,pe,be,_e,ke,ve,Ce,ye,Le,we,Se,xe,Ee,Ne,Te,Ae,Ie,Oe,Me,De,Re,Be,Fe,Pe,Ve,ze,je,qe,We,Ue,$e,He,Ke,Ge,Qe,Je,Xe,Ye,Ze,et,tt,nt=C,it=S,rt=y,st=L;function ot(e,t,n){return p(e,t,n)}function at(e,t){if(e===t)return!0;if(null===e||void 0===e||null===t||void 0===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 n,i;if(Array.isArray(e)){if(e.length!==t.length)return!1;for(n=0;n0?e.lastIndexOf(t)===n:0===n&&e===t}function mt(e){let t="";gt(e,"(?i)")&&(e=e.substring(4),t="i");try{return new RegExp(e,t+"u")}catch(n){try{return new RegExp(e,t)}catch(i){return}}}function pt(e){let t=0;for(let n=0;n0&&(i.arguments=n),i}function n(e){let t=e;return bt.defined(t)&&bt.string(t.title)&&bt.string(t.command)}e.create=t,e.is=n}(Q||(Q={})),function(e){function t(e,t){return{range:e,newText:t}}function n(e,t){return{range:{start:e,end:e},newText:t}}function i(e){return{range:e,newText:""}}function r(e){const t=e;return bt.objectLiteral(t)&&bt.string(t.newText)&&B.is(t.range)}e.replace=t,e.insert=n,e.del=i,e.is=r}(J||(J={})),function(e){function t(e,t,n){const i={label:e};return void 0!==t&&(i.needsConfirmation=t),void 0!==n&&(i.description=n),i}function n(e){const t=e;return bt.objectLiteral(t)&&bt.string(t.label)&&(bt.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(bt.string(t.description)||void 0===t.description)}e.create=t,e.is=n}(X||(X={})),function(e){function t(e){const t=e;return bt.string(t)}e.is=t}(Y||(Y={})),function(e){function t(e,t,n){return{range:e,newText:t,annotationId:n}}function n(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}}function i(e,t){return{range:e,newText:"",annotationId:t}}function r(e){const t=e;return J.is(t)&&(X.is(t.annotationId)||Y.is(t.annotationId))}e.replace=t,e.insert=n,e.del=i,e.is=r}(Z||(Z={})),function(e){function t(e,t){return{textDocument:e,edits:t}}function n(e){let t=e;return bt.defined(t)&&ae.is(t.textDocument)&&Array.isArray(t.edits)}e.create=t,e.is=n}(ee||(ee={})),function(e){function t(e,t,n){let i={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(i.options=t),void 0!==n&&(i.annotationId=n),i}function n(e){let t=e;return t&&"create"===t.kind&&bt.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||bt.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||bt.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||Y.is(t.annotationId))}e.create=t,e.is=n}(te||(te={})),function(e){function t(e,t,n,i){let r={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(r.options=n),void 0!==i&&(r.annotationId=i),r}function n(e){let t=e;return t&&"rename"===t.kind&&bt.string(t.oldUri)&&bt.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||bt.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||bt.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||Y.is(t.annotationId))}e.create=t,e.is=n}(ne||(ne={})),function(e){function t(e,t,n){let i={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(i.options=t),void 0!==n&&(i.annotationId=n),i}function n(e){let t=e;return t&&"delete"===t.kind&&bt.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||bt.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||bt.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||Y.is(t.annotationId))}e.create=t,e.is=n}(ie||(ie={})),function(e){function t(e){let t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((e=>bt.string(e.kind)?te.is(e)||ne.is(e)||ie.is(e):ee.is(e))))}e.is=t}(re||(re={})),function(e){function t(e){return{uri:e}}function n(e){let t=e;return bt.defined(t)&&bt.string(t.uri)}e.create=t,e.is=n}(se||(se={})),function(e){function t(e,t){return{uri:e,version:t}}function n(e){let t=e;return bt.defined(t)&&bt.string(t.uri)&&bt.integer(t.version)}e.create=t,e.is=n}(oe||(oe={})),function(e){function t(e,t){return{uri:e,version:t}}function n(e){let t=e;return bt.defined(t)&&bt.string(t.uri)&&(null===t.version||bt.integer(t.version))}e.create=t,e.is=n}(ae||(ae={})),function(e){function t(e,t,n,i){return{uri:e,languageId:t,version:n,text:i}}function n(e){let t=e;return bt.defined(t)&&bt.string(t.uri)&&bt.string(t.languageId)&&bt.integer(t.version)&&bt.string(t.text)}e.create=t,e.is=n}(le||(le={})),function(e){function t(t){const n=t;return n===e.PlainText||n===e.Markdown}e.PlainText="plaintext",e.Markdown="markdown",e.is=t}(ce||(ce={})),function(e){function t(e){const t=e;return bt.objectLiteral(e)&&ce.is(t.kind)&&bt.string(t.value)}e.is=t}(he||(he={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(ue||(ue={})),function(e){e.PlainText=1,e.Snippet=2}(de||(de={})),function(e){e.Deprecated=1}(ge||(ge={})),function(e){function t(e,t,n){return{newText:e,insert:t,replace:n}}function n(e){const t=e;return t&&bt.string(t.newText)&&B.is(t.insert)&&B.is(t.replace)}e.create=t,e.is=n}(fe||(fe={})),function(e){e.asIs=1,e.adjustIndentation=2}(me||(me={})),function(e){function t(e){const t=e;return t&&(bt.string(t.detail)||void 0===t.detail)&&(bt.string(t.description)||void 0===t.description)}e.is=t}(pe||(pe={})),function(e){function t(e){return{label:e}}e.create=t}(be||(be={})),function(e){function t(e,t){return{items:e||[],isIncomplete:!!t}}e.create=t}(_e||(_e={})),function(e){function t(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}function n(e){const t=e;return bt.string(t)||bt.objectLiteral(t)&&bt.string(t.language)&&bt.string(t.value)}e.fromPlainText=t,e.is=n}(ke||(ke={})),function(e){function t(e){let t=e;return!!t&&bt.objectLiteral(t)&&(he.is(t.contents)||ke.is(t.contents)||bt.typedArray(t.contents,ke.is))&&(void 0===e.range||B.is(e.range))}e.is=t}(ve||(ve={})),function(e){function t(e,t){return t?{label:e,documentation:t}:{label:e}}e.create=t}(Ce||(Ce={})),function(e){function t(e,t,...n){let i={label:e};return bt.defined(t)&&(i.documentation=t),bt.defined(n)?i.parameters=n:i.parameters=[],i}e.create=t}(ye||(ye={})),function(e){e.Text=1,e.Read=2,e.Write=3}(Le||(Le={})),function(e){function t(e,t){let n={range:e};return bt.number(t)&&(n.kind=t),n}e.create=t}(we||(we={})),function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26}(Se||(Se={})),function(e){e.Deprecated=1}(xe||(xe={})),function(e){function t(e,t,n,i,r){let s={name:e,kind:t,location:{uri:i,range:n}};return r&&(s.containerName=r),s}e.create=t}(Ee||(Ee={})),function(e){function t(e,t,n,i){return void 0!==i?{name:e,kind:t,location:{uri:n,range:i}}:{name:e,kind:t,location:{uri:n}}}e.create=t}(Ne||(Ne={})),function(e){function t(e,t,n,i,r,s){let o={name:e,detail:t,kind:n,range:i,selectionRange:r};return void 0!==s&&(o.children=s),o}function n(e){let t=e;return t&&bt.string(t.name)&&bt.number(t.kind)&&B.is(t.range)&&B.is(t.selectionRange)&&(void 0===t.detail||bt.string(t.detail))&&(void 0===t.deprecated||bt.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))}e.create=t,e.is=n}(Te||(Te={})),function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"}(Ae||(Ae={})),function(e){e.Invoked=1,e.Automatic=2}(Ie||(Ie={})),function(e){function t(e,t,n){let i={diagnostics:e};return void 0!==t&&null!==t&&(i.only=t),void 0!==n&&null!==n&&(i.triggerKind=n),i}function n(e){let t=e;return bt.defined(t)&&bt.typedArray(t.diagnostics,G.is)&&(void 0===t.only||bt.typedArray(t.only,bt.string))&&(void 0===t.triggerKind||t.triggerKind===Ie.Invoked||t.triggerKind===Ie.Automatic)}e.create=t,e.is=n}(Oe||(Oe={})),function(e){function t(e,t,n){let i={title:e},r=!0;return"string"===typeof t?(r=!1,i.kind=t):Q.is(t)?i.command=t:i.edit=t,r&&void 0!==n&&(i.kind=n),i}function n(e){let t=e;return t&&bt.string(t.title)&&(void 0===t.diagnostics||bt.typedArray(t.diagnostics,G.is))&&(void 0===t.kind||bt.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||Q.is(t.command))&&(void 0===t.isPreferred||bt.boolean(t.isPreferred))&&(void 0===t.edit||re.is(t.edit))}e.create=t,e.is=n}(Me||(Me={})),function(e){function t(e,t){let n={range:e};return bt.defined(t)&&(n.data=t),n}function n(e){let t=e;return bt.defined(t)&&B.is(t.range)&&(bt.undefined(t.command)||Q.is(t.command))}e.create=t,e.is=n}(De||(De={})),function(e){function t(e,t){return{tabSize:e,insertSpaces:t}}function n(e){let t=e;return bt.defined(t)&&bt.uinteger(t.tabSize)&&bt.boolean(t.insertSpaces)}e.create=t,e.is=n}(Re||(Re={})),function(e){function t(e,t,n){return{range:e,target:t,data:n}}function n(e){let t=e;return bt.defined(t)&&B.is(t.range)&&(bt.undefined(t.target)||bt.string(t.target))}e.create=t,e.is=n}(Be||(Be={})),function(e){function t(e,t){return{range:e,parent:t}}function n(t){let n=t;return bt.objectLiteral(n)&&B.is(n.range)&&(void 0===n.parent||e.is(n.parent))}e.create=t,e.is=n}(Fe||(Fe={})),function(e){e["namespace"]="namespace",e["type"]="type",e["class"]="class",e["enum"]="enum",e["interface"]="interface",e["struct"]="struct",e["typeParameter"]="typeParameter",e["parameter"]="parameter",e["variable"]="variable",e["property"]="property",e["enumMember"]="enumMember",e["event"]="event",e["function"]="function",e["method"]="method",e["macro"]="macro",e["keyword"]="keyword",e["modifier"]="modifier",e["comment"]="comment",e["string"]="string",e["number"]="number",e["regexp"]="regexp",e["operator"]="operator",e["decorator"]="decorator"}(Pe||(Pe={})),function(e){e["declaration"]="declaration",e["definition"]="definition",e["readonly"]="readonly",e["static"]="static",e["deprecated"]="deprecated",e["abstract"]="abstract",e["async"]="async",e["modification"]="modification",e["documentation"]="documentation",e["defaultLibrary"]="defaultLibrary"}(Ve||(Ve={})),function(e){function t(e){const t=e;return bt.objectLiteral(t)&&(void 0===t.resultId||"string"===typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"===typeof t.data[0])}e.is=t}(ze||(ze={})),function(e){function t(e,t){return{range:e,text:t}}function n(e){const t=e;return void 0!==t&&null!==t&&B.is(t.range)&&bt.string(t.text)}e.create=t,e.is=n}(je||(je={})),function(e){function t(e,t,n){return{range:e,variableName:t,caseSensitiveLookup:n}}function n(e){const t=e;return void 0!==t&&null!==t&&B.is(t.range)&&bt.boolean(t.caseSensitiveLookup)&&(bt.string(t.variableName)||void 0===t.variableName)}e.create=t,e.is=n}(qe||(qe={})),function(e){function t(e,t){return{range:e,expression:t}}function n(e){const t=e;return void 0!==t&&null!==t&&B.is(t.range)&&(bt.string(t.expression)||void 0===t.expression)}e.create=t,e.is=n}(We||(We={})),function(e){function t(e,t){return{frameId:e,stoppedLocation:t}}function n(e){const t=e;return bt.defined(t)&&B.is(e.stoppedLocation)}e.create=t,e.is=n}(Ue||(Ue={})),function(e){function t(e){return 1===e||2===e}e.Type=1,e.Parameter=2,e.is=t}($e||($e={})),function(e){function t(e){return{value:e}}function n(e){const t=e;return bt.objectLiteral(t)&&(void 0===t.tooltip||bt.string(t.tooltip)||he.is(t.tooltip))&&(void 0===t.location||F.is(t.location))&&(void 0===t.command||Q.is(t.command))}e.create=t,e.is=n}(He||(He={})),function(e){function t(e,t,n){const i={position:e,label:t};return void 0!==n&&(i.kind=n),i}function n(e){const t=e;return bt.objectLiteral(t)&&R.is(t.position)&&(bt.string(t.label)||bt.typedArray(t.label,He.is))&&(void 0===t.kind||$e.is(t.kind))&&void 0===t.textEdits||bt.typedArray(t.textEdits,J.is)&&(void 0===t.tooltip||bt.string(t.tooltip)||he.is(t.tooltip))&&(void 0===t.paddingLeft||bt.boolean(t.paddingLeft))&&(void 0===t.paddingRight||bt.boolean(t.paddingRight))}e.create=t,e.is=n}(Ke||(Ke={})),function(e){function t(e){return{kind:"snippet",value:e}}e.createSnippet=t}(Ge||(Ge={})),function(e){function t(e,t,n,i){return{insertText:e,filterText:t,range:n,command:i}}e.create=t}(Qe||(Qe={})),function(e){function t(e){return{items:e}}e.create=t}(Je||(Je={})),function(e){e.Invoked=0,e.Automatic=1}(Xe||(Xe={})),function(e){function t(e,t){return{range:e,text:t}}e.create=t}(Ye||(Ye={})),function(e){function t(e,t){return{triggerKind:e,selectedCompletionInfo:t}}e.create=t}(Ze||(Ze={})),function(e){function t(e){const t=e;return bt.objectLiteral(t)&&O.is(t.uri)&&bt.string(t.name)}e.is=t}(et||(et={})),function(e){function t(e,t,n,i){return new _t(e,t,n,i)}function n(e){let t=e;return!!(bt.defined(t)&&bt.string(t.uri)&&(bt.undefined(t.languageId)||bt.string(t.languageId))&&bt.uinteger(t.lineCount)&&bt.func(t.getText)&&bt.func(t.positionAt)&&bt.func(t.offsetAt))}function i(e,t){let n=e.getText(),i=r(t,((e,t)=>{let n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n})),s=n.length;for(let r=i.length-1;r>=0;r--){let t=i[r],o=e.offsetAt(t.range.start),a=e.offsetAt(t.range.end);if(!(a<=s))throw new Error("Overlapping edit");n=n.substring(0,o)+t.newText+n.substring(a,n.length),s=o}return n}function r(e,t){if(e.length<=1)return e;const n=e.length/2|0,i=e.slice(0,n),s=e.slice(n);r(i,t),r(s,t);let o=0,a=0,l=0;while(o0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),n=0,i=t.length;if(0===i)return R.create(0,e);while(ne?i=r:n=r+1}let r=n-1;return R.create(r,e-t[r])}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let n=t[e.line],i=e.line+1e?i=r:n=r+1}let r=n-1;return{line:r,character:e-t[r]}}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let n=t[e.line],i=e.line+1n.line||t.line===n.line&&t.character>n.character?{start:n,end:t}:e}function Nt(e){const t=Et(e.range);return t!==e.range?{newText:e.newText,range:t}:e}function Tt(...e){const t=e[0];let n,i,r;if("string"===typeof t)n=t,i=t,e.splice(0,1),r=e&&"object"===typeof e[0]?e[0]:e;else{if(t instanceof Array){const n=e.slice(1);if(t.length!==n.length+1)throw new Error("expected a string as the first argument to l10n.t");let i=t[0];for(let e=1;e0&&(n+=`/${Array.isArray(t.comment)?t.comment.join(""):t.comment}`),r=t.args??{}}const s=Lt?.[n];return s?"string"===typeof s?It(s,r):s.comment?It(s.message,r):It(i,r):It(i,r)}(function(e){function t(e,t,n,i){return new wt(e,t,n,i)}function n(e,t,n){if(e instanceof wt)return e.update(t,n),e;throw new Error("TextDocument.update: document must be created by TextDocument.create")}function i(e,t){let n=e.getText(),i=St(t.map(Nt),((e,t)=>{let n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n})),r=0;const s=[];for(const o of i){let t=e.offsetAt(o.range.start);if(tr&&s.push(n.substring(r,t)),o.newText.length&&s.push(o.newText),r=e.offsetAt(o.range.end)}return s.push(n.substr(r)),s.join("")}e.create=t,e.update=n,e.applyEdits=i})(kt||(kt={})),function(e){e[e["Undefined"]=0]="Undefined",e[e["EnumValueMismatch"]=1]="EnumValueMismatch",e[e["Deprecated"]=2]="Deprecated",e[e["UnexpectedEndOfComment"]=257]="UnexpectedEndOfComment",e[e["UnexpectedEndOfString"]=258]="UnexpectedEndOfString",e[e["UnexpectedEndOfNumber"]=259]="UnexpectedEndOfNumber",e[e["InvalidUnicode"]=260]="InvalidUnicode",e[e["InvalidEscapeCharacter"]=261]="InvalidEscapeCharacter",e[e["InvalidCharacter"]=262]="InvalidCharacter",e[e["PropertyExpected"]=513]="PropertyExpected",e[e["CommaExpected"]=514]="CommaExpected",e[e["ColonExpected"]=515]="ColonExpected",e[e["ValueExpected"]=516]="ValueExpected",e[e["CommaOrCloseBacketExpected"]=517]="CommaOrCloseBacketExpected",e[e["CommaOrCloseBraceExpected"]=518]="CommaOrCloseBraceExpected",e[e["TrailingComma"]=519]="TrailingComma",e[e["DuplicateKey"]=520]="DuplicateKey",e[e["CommentNotPermitted"]=521]="CommentNotPermitted",e[e["PropertyKeysMustBeDoublequoted"]=528]="PropertyKeysMustBeDoublequoted",e[e["SchemaResolveError"]=768]="SchemaResolveError",e[e["SchemaUnsupportedFeature"]=769]="SchemaUnsupportedFeature"}(vt||(vt={})),function(e){e[e["v3"]=3]="v3",e[e["v4"]=4]="v4",e[e["v6"]=6]="v6",e[e["v7"]=7]="v7",e[e["v2019_09"]=19]="v2019_09",e[e["v2020_12"]=20]="v2020_12"}(Ct||(Ct={})),function(e){e.LATEST={textDocument:{completion:{completionItem:{documentationFormat:[ce.Markdown,ce.PlainText],commitCharactersSupport:!0,labelDetailsSupport:!0}}}}}(yt||(yt={}));var At=/{([^}]+)}/g;function It(e,t){return 0===Object.keys(t).length?e:e.replace(At,((e,n)=>t[n]??e))}var Ot,Mt={"color-hex":{errorMessage:Tt("Invalid color format. Use #RGB, #RGBA, #RRGGBB or #RRGGBBAA."),pattern:/^#([0-9A-Fa-f]{3,4}|([0-9A-Fa-f]{2}){3,4})$/},"date-time":{errorMessage:Tt("String is not a RFC3339 date-time."),pattern:/^(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\.[0-9]+)?(Z|(\+|-)([01][0-9]|2[0-3]):([0-5][0-9]))$/i},date:{errorMessage:Tt("String is not a RFC3339 date."),pattern:/^(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/i},time:{errorMessage:Tt("String is not a RFC3339 time."),pattern:/^([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\.[0-9]+)?(Z|(\+|-)([01][0-9]|2[0-3]):([0-5][0-9]))$/i},email:{errorMessage:Tt("String is not an e-mail address."),pattern:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}))$/},hostname:{errorMessage:Tt("String is not a hostname."),pattern:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i},ipv4:{errorMessage:Tt("String is not an IPv4 address."),pattern:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/},ipv6:{errorMessage:Tt("String is not an IPv6 address."),pattern:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i}},Dt=class{constructor(e,t,n=0){this.offset=t,this.length=n,this.parent=e}get children(){return[]}toString(){return"type: "+this.type+" ("+this.offset+"/"+this.length+")"+(this.parent?" parent: {"+this.parent.toString()+"}":"")}},Rt=class extends Dt{constructor(e,t){super(e,t),this.type="null",this.value=null}},Bt=class extends Dt{constructor(e,t,n){super(e,n),this.type="boolean",this.value=t}},Ft=class extends Dt{constructor(e,t){super(e,t),this.type="array",this.items=[]}get children(){return this.items}},Pt=class extends Dt{constructor(e,t){super(e,t),this.type="number",this.isInteger=!0,this.value=Number.NaN}},Vt=class extends Dt{constructor(e,t,n){super(e,t,n),this.type="string",this.value=""}},zt=class extends Dt{constructor(e,t,n){super(e,t),this.type="property",this.colonOffset=-1,this.keyNode=n}get children(){return this.valueNode?[this.keyNode,this.valueNode]:[this.keyNode]}},jt=class extends Dt{constructor(e,t){super(e,t),this.type="object",this.properties=[]}get children(){return this.properties}};function qt(e){return ht(e)?e?{}:{not:{}}:e}(function(e){e[e["Key"]=0]="Key",e[e["Enum"]=1]="Enum"})(Ot||(Ot={}));var Wt={"http://json-schema.org/draft-03/schema#":Ct.v3,"http://json-schema.org/draft-04/schema#":Ct.v4,"http://json-schema.org/draft-06/schema#":Ct.v6,"http://json-schema.org/draft-07/schema#":Ct.v7,"https://json-schema.org/draft/2019-09/schema":Ct.v2019_09,"https://json-schema.org/draft/2020-12/schema":Ct.v2020_12},Ut=class{constructor(e){this.schemaDraft=e}},$t=class e{constructor(e=-1,t){this.focusOffset=e,this.exclude=t,this.schemas=[]}add(e){this.schemas.push(e)}merge(e){Array.prototype.push.apply(this.schemas,e.schemas)}include(e){return(-1===this.focusOffset||Xt(e,this.focusOffset))&&e!==this.exclude}newSub(){return new e(-1,this.exclude)}},Ht=class{constructor(){}get schemas(){return[]}add(e){}merge(e){}include(e){return!0}newSub(){return this}};Ht.instance=new Ht;var Kt=class{constructor(){this.problems=[],this.propertiesMatches=0,this.processedProperties=new Set,this.propertiesValueMatches=0,this.primaryValueMatches=0,this.enumValueMatch=!1,this.enumValues=void 0}hasProblems(){return!!this.problems.length}merge(e){this.problems=this.problems.concat(e.problems),this.propertiesMatches+=e.propertiesMatches,this.propertiesValueMatches+=e.propertiesValueMatches,this.mergeProcessedProperties(e)}mergeEnumValues(e){if(!this.enumValueMatch&&!e.enumValueMatch&&this.enumValues&&e.enumValues){this.enumValues=this.enumValues.concat(e.enumValues);for(const e of this.problems)e.code===vt.EnumValueMismatch&&(e.message=Tt("Value is not accepted. Valid values: {0}.",this.enumValues.map((e=>JSON.stringify(e))).join(", ")))}}mergePropertyMatch(e){this.problems=this.problems.concat(e.problems),this.propertiesMatches++,(e.enumValueMatch||!e.hasProblems()&&e.propertiesMatches)&&this.propertiesValueMatches++,e.enumValueMatch&&e.enumValues&&1===e.enumValues.length&&this.primaryValueMatches++}mergeProcessedProperties(e){e.processedProperties.forEach((e=>this.processedProperties.add(e)))}compare(e){const t=this.hasProblems();return t!==e.hasProblems()?t?-1:1:this.enumValueMatch!==e.enumValueMatch?e.enumValueMatch?-1:1:this.primaryValueMatches!==e.primaryValueMatches?this.primaryValueMatches-e.primaryValueMatches:this.propertiesValueMatches!==e.propertiesValueMatches?this.propertiesValueMatches-e.propertiesValueMatches:this.propertiesMatches-e.propertiesMatches}};function Gt(e,t=[]){return new Yt(e,t,[])}function Qt(e){return st(e)}function Jt(e){return rt(e)}function Xt(e,t,n=!1){return t>=e.offset&&t{let i=e(n);const r=n.children;if(Array.isArray(r))for(let e=0;e{const i=B.create(e.positionAt(t.location.offset),e.positionAt(t.location.offset+t.location.length));return G.create(i,t.message,t.severity??n,t.code)}))}}getMatchingSchemas(e,t=-1,n){if(this.root&&e){const i=new $t(t,n),r=Zt(e),s=new Ut(r);return en(this.root,e,new Kt,i,s),i.schemas}return[]}};function Zt(e,t=Ct.v2020_12){let n=e.$schema;return n?Wt[n]??t:t}function en(e,t,n,i,r){if(!e||!i.include(e))return;if("property"===e.type)return en(e.valueNode,t,n,i,r);const s=e;switch(o(),s.type){case"object":h(s);break;case"array":c(s);break;case"string":l(s);break;case"number":a(s);break}function o(){function e(e){return s.type===e||"integer"===e&&"number"===s.type&&s.isInteger}if(Array.isArray(t.type)?t.type.some(e)||n.problems.push({location:{offset:s.offset,length:s.length},message:t.errorMessage||Tt("Incorrect type. Expected one of {0}.",t.type.join(", "))}):t.type&&(e(t.type)||n.problems.push({location:{offset:s.offset,length:s.length},message:t.errorMessage||Tt('Incorrect type. Expected "{0}".',t.type)})),Array.isArray(t.allOf))for(const d of t.allOf){const e=new Kt,t=i.newSub();en(s,qt(d),e,t,r),n.merge(e),i.merge(t)}const o=qt(t.not);if(o){const e=new Kt,a=i.newSub();en(s,o,e,a,r),e.hasProblems()||n.problems.push({location:{offset:s.offset,length:s.length},message:t.errorMessage||Tt("Matches a schema that is not allowed.")});for(const t of a.schemas)t.inverted=!t.inverted,i.add(t)}const a=(e,t)=>{const o=[];let a;for(const n of e){const e=qt(n),l=new Kt,c=i.newSub();if(en(s,e,l,c,r),l.hasProblems()||o.push(e),a)if(t||l.hasProblems()||a.validationResult.hasProblems()){const t=l.compare(a.validationResult);t>0?a={schema:e,validationResult:l,matchingSchemas:c}:0===t&&(a.matchingSchemas.merge(c),a.validationResult.mergeEnumValues(l))}else a.matchingSchemas.merge(c),a.validationResult.propertiesMatches+=l.propertiesMatches,a.validationResult.propertiesValueMatches+=l.propertiesValueMatches,a.validationResult.mergeProcessedProperties(l);else a={schema:e,validationResult:l,matchingSchemas:c}}return o.length>1&&t&&n.problems.push({location:{offset:s.offset,length:1},message:Tt("Matches multiple schemas when only one must validate.")}),a&&(n.merge(a.validationResult),i.merge(a.matchingSchemas)),o.length};Array.isArray(t.anyOf)&&a(t.anyOf,!1),Array.isArray(t.oneOf)&&a(t.oneOf,!0);const l=e=>{const t=new Kt,o=i.newSub();en(s,qt(e),t,o,r),n.merge(t),i.merge(o)},c=(e,t,o)=>{const a=qt(e),c=new Kt,h=i.newSub();en(s,a,c,h,r),i.merge(h),n.mergeProcessedProperties(c),c.hasProblems()?o&&l(o):t&&l(t)},h=qt(t.if);if(h&&c(h,qt(t.then),qt(t.else)),Array.isArray(t.enum)){const e=Qt(s);let i=!1;for(const n of t.enum)if(at(e,n)){i=!0;break}n.enumValues=t.enum,n.enumValueMatch=i,i||n.problems.push({location:{offset:s.offset,length:s.length},code:vt.EnumValueMismatch,message:t.errorMessage||Tt("Value is not accepted. Valid values: {0}.",t.enum.map((e=>JSON.stringify(e))).join(", "))})}if(ct(t.const)){const e=Qt(s);at(e,t.const)?n.enumValueMatch=!0:(n.problems.push({location:{offset:s.offset,length:s.length},code:vt.EnumValueMismatch,message:t.errorMessage||Tt("Value must be {0}.",JSON.stringify(t.const))}),n.enumValueMatch=!1),n.enumValues=[t.const]}let u=t.deprecationMessage;if(u||t.deprecated){u=u||Tt("Value is deprecated");let e="property"===s.parent?.type?s.parent:s;n.problems.push({location:{offset:e.offset,length:e.length},severity:$.Warning,message:u,code:vt.Deprecated})}}function a(e){const i=e.value;function r(e){const t=/^(-?\d+)(?:\.(\d+))?(?:e([-+]\d+))?$/.exec(e.toString());return t&&{value:Number(t[1]+(t[2]||"")),multiplier:(t[2]?.length||0)-(parseInt(t[3])||0)}}if(lt(t.multipleOf)){let s=-1;if(Number.isInteger(t.multipleOf))s=i%t.multipleOf;else{let e=r(t.multipleOf),n=r(i);if(e&&n){const t=10**Math.abs(n.multiplier-e.multiplier);n.multiplier=l&&n.problems.push({location:{offset:e.offset,length:e.length},message:Tt("Value is above the exclusive maximum of {0}.",l)});const c=o(t.minimum,t.exclusiveMinimum);lt(c)&&ih&&n.problems.push({location:{offset:e.offset,length:e.length},message:Tt("Value is above the maximum of {0}.",h)})}function l(e){if(lt(t.minLength)&&pt(e.value)t.maxLength&&n.problems.push({location:{offset:e.offset,length:e.length},message:Tt("String is longer than the maximum length of {0}.",t.maxLength)}),ut(t.pattern)){const i=mt(t.pattern);i?.test(e.value)||n.problems.push({location:{offset:e.offset,length:e.length},message:t.patternErrorMessage||t.errorMessage||Tt('String does not match the pattern of "{0}".',t.pattern)})}if(t.format)switch(t.format){case"uri":case"uri-reference":{let i;if(e.value){const n=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/.exec(e.value);n?n[2]||"uri"!==t.format||(i=Tt("URI with a scheme is expected.")):i=Tt("URI is expected.")}else i=Tt("URI expected.");i&&n.problems.push({location:{offset:e.offset,length:e.length},message:t.patternErrorMessage||t.errorMessage||Tt("String is not a URI: {0}",i)})}break;case"color-hex":case"date-time":case"date":case"time":case"email":case"hostname":case"ipv4":case"ipv6":const i=Mt[t.format];e.value&&i.pattern.exec(e.value)||n.problems.push({location:{offset:e.offset,length:e.length},message:t.patternErrorMessage||t.errorMessage||i.errorMessage});default:}}function c(e){let s,o;r.schemaDraft>=Ct.v2020_12?(s=t.prefixItems,o=Array.isArray(t.items)?void 0:t.items):(s=Array.isArray(t.items)?t.items:void 0,o=Array.isArray(t.items)?t.additionalItems:t.items);let a=0;if(void 0!==s){const t=Math.min(s.length,e.items.length);for(;a=Ct.v2020_12&&n.processedProperties.add(String(t)))}0!==i||lt(t.minContains)||n.problems.push({location:{offset:e.offset,length:e.length},message:t.errorMessage||Tt("Array does not contain required item.")}),lt(t.minContains)&&it.maxContains&&n.problems.push({location:{offset:e.offset,length:e.length},message:t.errorMessage||Tt("Array has too many items that match the contains contraint. Expected {0} or less.",t.maxContains)})}const c=t.unevaluatedItems;if(void 0!==c)for(let h=0;ht.maxItems&&n.problems.push({location:{offset:e.offset,length:e.length},message:Tt("Array has too many items. Expected {0} or fewer.",t.maxItems)}),!0===t.uniqueItems){let t=function(){for(let e=0;e{o.delete(e),n.processedProperties.add(e)};if(t.properties)for(const d of Object.keys(t.properties)){a(d);const e=t.properties[d],o=s[d];if(o)if(ht(e))if(e)n.propertiesMatches++,n.propertiesValueMatches++;else{const e=o.parent;n.problems.push({location:{offset:e.keyNode.offset,length:e.keyNode.length},message:t.errorMessage||Tt("Property {0} is not allowed.",d)})}else{const t=new Kt;en(o,e,t,i,r),n.mergePropertyMatch(t)}}if(t.patternProperties)for(const d of Object.keys(t.patternProperties)){const e=mt(d);if(e){const l=[];for(const a of o)if(e.test(a)){l.push(a);const e=s[a];if(e){const s=t.patternProperties[d];if(ht(s))if(s)n.propertiesMatches++,n.propertiesValueMatches++;else{const i=e.parent;n.problems.push({location:{offset:i.keyNode.offset,length:i.keyNode.length},message:t.errorMessage||Tt("Property {0} is not allowed.",a)})}else{const t=new Kt;en(e,s,t,i,r),n.mergePropertyMatch(t)}}}l.forEach(a)}}const l=t.additionalProperties;if(void 0!==l)for(const d of o){a(d);const e=s[d];if(e)if(!1===l){const i=e.parent;n.problems.push({location:{offset:i.keyNode.offset,length:i.keyNode.length},message:t.errorMessage||Tt("Property {0} is not allowed.",d)})}else if(!0!==l){const t=new Kt;en(e,l,t,i,r),n.mergePropertyMatch(t)}}const c=t.unevaluatedProperties;if(void 0!==c){const e=[];for(const a of o)if(!n.processedProperties.has(a)){e.push(a);const o=s[a];if(o)if(!1===c){const e=o.parent;n.problems.push({location:{offset:e.keyNode.offset,length:e.keyNode.length},message:t.errorMessage||Tt("Property {0} is not allowed.",a)})}else if(!0!==c){const e=new Kt;en(o,c,e,i,r),n.mergePropertyMatch(e)}}e.forEach(a)}if(lt(t.maxProperties)&&e.properties.length>t.maxProperties&&n.problems.push({location:{offset:e.offset,length:e.length},message:Tt("Object has more properties than limit of {0}.",t.maxProperties)}),lt(t.minProperties)&&e.properties.length0){c--;while(c>0&&/\s/.test(r.charAt(c)))c--;h=c+1}if(l(e,t,c,h),n&&u(n,!1),i.length+o.length>0){let e=s.getToken();while(17!==e){if(-1!==i.indexOf(e)){a();break}if(-1!==o.indexOf(e))break;e=a()}}return n}function h(){switch(s.getTokenError()){case 4:return c(Tt("Invalid unicode sequence in string."),vt.InvalidUnicode),!0;case 5:return c(Tt("Invalid escape character in string."),vt.InvalidEscapeCharacter),!0;case 3:return c(Tt("Unexpected end of number."),vt.UnexpectedEndOfNumber),!0;case 1:return c(Tt("Unexpected end of comment."),vt.UnexpectedEndOfComment),!0;case 2:return c(Tt("Unexpected end of string."),vt.UnexpectedEndOfString),!0;case 6:return c(Tt("Invalid characters in string. Control characters must be escaped."),vt.InvalidCharacter),!0}return!1}function u(e,t){return e.length=s.getTokenOffset()+s.getTokenLength()-e.offset,t&&a(),e}function d(e){if(3!==s.getToken())return;const t=new Ft(e,s.getTokenOffset());a();let n=!1;while(4!==s.getToken()&&17!==s.getToken()){if(5===s.getToken()){n||c(Tt("Value expected"),vt.ValueExpected);const e=s.getTokenOffset();if(a(),4===s.getToken()){n&&l(Tt("Trailing comma"),vt.TrailingComma,e,e+1);continue}}else n&&c(Tt("Expected comma"),vt.CommaExpected);const e=k(t);e?t.items.push(e):c(Tt("Value expected"),vt.ValueExpected,void 0,[],[4,5]),n=!0}return 4!==s.getToken()?c(Tt("Expected comma or closing bracket"),vt.CommaOrCloseBacketExpected,t):u(t,!0)}const g=new Vt(void 0,0,0);function f(t,n){const i=new zt(t,s.getTokenOffset(),g);let r=p(i);if(!r){if(16!==s.getToken())return;{c(Tt("Property keys must be doublequoted"),vt.PropertyKeysMustBeDoublequoted);const e=new Vt(i,s.getTokenOffset(),s.getTokenLength());e.value=s.getTokenValue(),r=e,a()}}if(i.keyNode=r,"//"!==r.value){const e=n[r.value];e?(l(Tt("Duplicate object key"),vt.DuplicateKey,i.keyNode.offset,i.keyNode.offset+i.keyNode.length,$.Warning),dt(e)&&l(Tt("Duplicate object key"),vt.DuplicateKey,e.keyNode.offset,e.keyNode.offset+e.keyNode.length,$.Warning),n[r.value]=!0):n[r.value]=i}if(6===s.getToken())i.colonOffset=s.getTokenOffset(),a();else if(c(Tt("Colon expected"),vt.ColonExpected),10===s.getToken()&&e.positionAt(r.offset+r.length).line=0;t--){const n=this.contributions[t].resolveCompletion;if(n){const t=n(e);if(t)return t}}return this.promiseConstructor.resolve(e)}doComplete(e,t,n){const i={items:[],isIncomplete:!1},r=e.getText(),s=e.offsetAt(t);let o=n.getNodeFromOffset(s,!0);if(this.isInComment(e,o?o.offset:0,s))return Promise.resolve(i);if(o&&s===o.offset+o.length&&s>0){const e=r[s-1];("object"===o.type&&"}"===e||"array"===o.type&&"]"===e)&&(o=o.parent)}const a=this.getCurrentWord(e,s);let l;if(!o||"string"!==o.type&&"number"!==o.type&&"boolean"!==o.type&&"null"!==o.type){let n=s-a.length;n>0&&'"'===r[n-1]&&n--,l=B.create(e.positionAt(n),t)}else l=B.create(e.positionAt(o.offset),e.positionAt(o.offset+o.length));const c=!1,h=new Map,u={add:e=>{let t=e.label;const n=h.get(t);if(n)n.documentation||(n.documentation=e.documentation),n.detail||(n.detail=e.detail),n.labelDetails||(n.labelDetails=e.labelDetails);else{if(t=t.replace(/[\n]/g,"↵"),t.length>60){const e=t.substr(0,57).trim()+"...";h.has(e)||(t=e)}e.textEdit=J.replace(l,e.insertText),c&&(e.commitCharacters=e.kind===ue.Property?sn:rn),e.label=t,h.set(t,e),i.items.push(e)}},setAsIncomplete:()=>{i.isIncomplete=!0},error:e=>{console.error(e)},getNumberOfProposals:()=>i.items.length};return this.schemaService.getSchemaForResource(e.uri,n).then((t=>{const c=[];let d,g=!0,f="";if(o&&"string"===o.type){const e=o.parent;e&&"property"===e.type&&e.keyNode===o&&(g=!e.valueNode,d=e,f=r.substr(o.offset+1,o.length-2),e&&(o=e.parent))}if(o&&"object"===o.type){if(o.offset===s)return i;const m=o.properties;m.forEach((e=>{d&&d===e||h.set(e.keyNode.value,be.create("__"))}));let p="";g&&(p=this.evaluateSeparatorAfter(e,e.offsetAt(l.end))),t?this.getPropertyCompletions(t,n,o,g,p,u):this.getSchemaLessPropertyCompletions(n,o,f,u);const b=Jt(o);this.contributions.forEach((t=>{const n=t.collectPropertyCompletions(e.uri,b,a,g,""===p,u);n&&c.push(n)})),!t&&a.length>0&&'"'!==r.charAt(s-a.length-1)&&(u.add({kind:ue.Property,label:this.getLabelForValue(a),insertText:this.getInsertTextForProperty(a,void 0,!1,p),insertTextFormat:de.Snippet,documentation:""}),u.setAsIncomplete())}const m={};return t?this.getValueCompletions(t,n,o,s,e,u,m):this.getSchemaLessValueCompletions(n,o,s,e,u),this.contributions.length>0&&this.getContributedValueCompletions(n,o,s,e,u,c),this.promiseConstructor.all(c).then((()=>{if(0===u.getNumberOfProposals()){let t=s;!o||"string"!==o.type&&"number"!==o.type&&"boolean"!==o.type&&"null"!==o.type||(t=o.offset+o.length);const n=this.evaluateSeparatorAfter(e,t);this.addFillerValueCompletions(m,n,u)}return i}))}))}getPropertyCompletions(e,t,n,i,r,s){const o=t.getMatchingSchemas(e.schema,n.offset);o.forEach((e=>{if(e.node===n&&!e.inverted){const t=e.schema.properties;t&&Object.keys(t).forEach((e=>{const n=t[e];if("object"===typeof n&&!n.deprecationMessage&&!n.doNotSuggest){const t={kind:ue.Property,label:e,insertText:this.getInsertTextForProperty(e,n,i,r),insertTextFormat:de.Snippet,filterText:this.getFilterTextForValue(e),documentation:this.fromMarkup(n.markdownDescription)||n.description||""};void 0!==n.suggestSortText&&(t.sortText=n.suggestSortText),t.insertText&&ft(t.insertText,`$1${r}`)&&(t.command={title:"Suggest",command:"editor.action.triggerSuggest"}),s.add(t)}}));const n=e.schema.propertyNames;if("object"===typeof n&&!n.deprecationMessage&&!n.doNotSuggest){const e=(e,t=void 0)=>{const o={kind:ue.Property,label:e,insertText:this.getInsertTextForProperty(e,void 0,i,r),insertTextFormat:de.Snippet,filterText:this.getFilterTextForValue(e),documentation:t||this.fromMarkup(n.markdownDescription)||n.description||""};void 0!==n.suggestSortText&&(o.sortText=n.suggestSortText),o.insertText&&ft(o.insertText,`$1${r}`)&&(o.command={title:"Suggest",command:"editor.action.triggerSuggest"}),s.add(o)};if(n.enum)for(let t=0;t{e.properties.forEach((e=>{const t=e.keyNode.value;i.add({kind:ue.Property,label:t,insertText:this.getInsertTextForValue(t,""),insertTextFormat:de.Snippet,filterText:this.getFilterTextForValue(t),documentation:""})}))};if(t.parent)if("property"===t.parent.type){const n=t.parent.keyNode.value;e.visit((e=>("property"===e.type&&e!==t.parent&&e.keyNode.value===n&&e.valueNode&&"object"===e.valueNode.type&&r(e.valueNode),!0)))}else"array"===t.parent.type&&t.parent.items.forEach((e=>{"object"===e.type&&e!==t&&r(e)}));else"object"===t.type&&i.add({kind:ue.Property,label:"$schema",insertText:this.getInsertTextForProperty("$schema",void 0,!0,""),insertTextFormat:de.Snippet,documentation:"",filterText:this.getFilterTextForValue("$schema")})}getSchemaLessValueCompletions(e,t,n,i,r){let s=n;if(!t||"string"!==t.type&&"number"!==t.type&&"boolean"!==t.type&&"null"!==t.type||(s=t.offset+t.length,t=t.parent),!t)return r.add({kind:this.getSuggestionKind("object"),label:"Empty object",insertText:this.getInsertTextForValue({},""),insertTextFormat:de.Snippet,documentation:""}),void r.add({kind:this.getSuggestionKind("array"),label:"Empty array",insertText:this.getInsertTextForValue([],""),insertTextFormat:de.Snippet,documentation:""});const o=this.evaluateSeparatorAfter(i,s),a=e=>{e.parent&&!Xt(e.parent,n,!0)&&r.add({kind:this.getSuggestionKind(e.type),label:this.getLabelTextForMatchingNode(e,i),insertText:this.getInsertTextForMatchingNode(e,i,o),insertTextFormat:de.Snippet,documentation:""}),"boolean"===e.type&&this.addBooleanValueCompletion(!e.value,o,r)};if("property"===t.type&&n>(t.colonOffset||0)){const i=t.valueNode;if(i&&(n>i.offset+i.length||"object"===i.type||"array"===i.type))return;const s=t.keyNode.value;e.visit((e=>("property"===e.type&&e.keyNode.value===s&&e.valueNode&&a(e.valueNode),!0))),"$schema"===s&&t.parent&&!t.parent.parent&&this.addDollarSchemaCompletions(o,r)}if("array"===t.type)if(t.parent&&"property"===t.parent.type){const n=t.parent.keyNode.value;e.visit((e=>("property"===e.type&&e.keyNode.value===n&&e.valueNode&&"array"===e.valueNode.type&&e.valueNode.items.forEach(a),!0)))}else t.items.forEach(a)}getValueCompletions(e,t,n,i,r,s,o){let a,l,c=i;if(!n||"string"!==n.type&&"number"!==n.type&&"boolean"!==n.type&&"null"!==n.type||(c=n.offset+n.length,l=n,n=n.parent),n){if("property"===n.type&&i>(n.colonOffset||0)){const e=n.valueNode;if(e&&i>e.offset+e.length)return;a=n.keyNode.value,n=n.parent}if(n&&(void 0!==a||"array"===n.type)){const h=this.evaluateSeparatorAfter(r,c),u=t.getMatchingSchemas(e.schema,n.offset,l);for(const e of u)if(e.node===n&&!e.inverted&&e.schema){if("array"===n.type&&e.schema.items){let t=s;if(e.schema.uniqueItems){const e=new Set;n.children.forEach((t=>{"array"!==t.type&&"object"!==t.type&&e.add(this.getLabelForValue(Qt(t)))})),t={...s,add(t){e.has(t.label)||s.add(t)}}}if(Array.isArray(e.schema.items)){const s=this.findItemAtOffset(n,r,i);s(t.colonOffset||0)){const e=t.keyNode.value,o=t.valueNode;if((!o||n<=o.offset+o.length)&&t.parent){const n=Jt(t.parent);this.contributions.forEach((t=>{const o=t.collectValueCompletions(i.uri,n,e,r);o&&s.push(o)}))}}}else this.contributions.forEach((e=>{const t=e.collectDefaultCompletions(i.uri,r);t&&s.push(t)}))}addSchemaValueCompletions(e,t,n,i){"object"===typeof e&&(this.addEnumValueCompletions(e,t,n),this.addDefaultValueCompletions(e,t,n),this.collectTypes(e,i),Array.isArray(e.allOf)&&e.allOf.forEach((e=>this.addSchemaValueCompletions(e,t,n,i))),Array.isArray(e.anyOf)&&e.anyOf.forEach((e=>this.addSchemaValueCompletions(e,t,n,i))),Array.isArray(e.oneOf)&&e.oneOf.forEach((e=>this.addSchemaValueCompletions(e,t,n,i))))}addDefaultValueCompletions(e,t,n,i=0){let r=!1;if(ct(e.default)){let s=e.type,o=e.default;for(let e=i;e>0;e--)o=[o],s="array";const a={kind:this.getSuggestionKind(s),label:this.getLabelForValue(o),insertText:this.getInsertTextForValue(o,t),insertTextFormat:de.Snippet};this.doesSupportsLabelDetails()?a.labelDetails={description:Tt("Default value")}:a.detail=Tt("Default value"),n.add(a),r=!0}Array.isArray(e.examples)&&e.examples.forEach((s=>{let o=e.type,a=s;for(let e=i;e>0;e--)a=[a],o="array";n.add({kind:this.getSuggestionKind(o),label:this.getLabelForValue(a),insertText:this.getInsertTextForValue(a,t),insertTextFormat:de.Snippet}),r=!0})),Array.isArray(e.defaultSnippets)&&e.defaultSnippets.forEach((s=>{let o,a,l=e.type,c=s.body,h=s.label;if(ct(c)){let n=e.type;for(let e=i;e>0;e--)c=[c],n="array";o=this.getInsertTextForSnippetValue(c,t),a=this.getFilterTextForSnippetValue(c),h=h||this.getLabelForSnippetValue(c)}else{if("string"!==typeof s.bodyText)return;{let e="",n="",r="";for(let t=i;t>0;t--)e=e+r+"[\n",n=n+"\n"+r+"]",r+="\t",l="array";o=e+r+s.bodyText.split("\n").join("\n"+r)+n+t,h=h||o,a=o.replace(/[\n]/g,"")}}n.add({kind:this.getSuggestionKind(l),label:h,documentation:this.fromMarkup(s.markdownDescription)||s.description,insertText:o,insertTextFormat:de.Snippet,filterText:a}),r=!0})),!r&&"object"===typeof e.items&&!Array.isArray(e.items)&&i<5&&this.addDefaultValueCompletions(e.items,t,n,i+1)}addEnumValueCompletions(e,t,n){if(ct(e.const)&&n.add({kind:this.getSuggestionKind(e.type),label:this.getLabelForValue(e.const),insertText:this.getInsertTextForValue(e.const,t),insertTextFormat:de.Snippet,documentation:this.fromMarkup(e.markdownDescription)||e.description}),Array.isArray(e.enum))for(let i=0,r=e.enum.length;it[e]=!0)):n&&(t[n]=!0)}addFillerValueCompletions(e,t,n){e["object"]&&n.add({kind:this.getSuggestionKind("object"),label:"{}",insertText:this.getInsertTextForGuessedValue({},t),insertTextFormat:de.Snippet,detail:Tt("New object"),documentation:""}),e["array"]&&n.add({kind:this.getSuggestionKind("array"),label:"[]",insertText:this.getInsertTextForGuessedValue([],t),insertTextFormat:de.Snippet,detail:Tt("New array"),documentation:""})}addBooleanValueCompletion(e,t,n){n.add({kind:this.getSuggestionKind("boolean"),label:e?"true":"false",insertText:this.getInsertTextForValue(e,t),insertTextFormat:de.Snippet,documentation:""})}addNullValueCompletion(e,t){t.add({kind:this.getSuggestionKind("null"),label:"null",insertText:"null"+e,insertTextFormat:de.Snippet,documentation:""})}addDollarSchemaCompletions(e,t){const n=this.schemaService.getRegisteredSchemaIds((e=>"http"===e||"https"===e));n.forEach((n=>{n.startsWith("http://json-schema.org/draft-")&&(n+="#"),t.add({kind:ue.Module,label:this.getLabelForValue(n),filterText:this.getFilterTextForValue(n),insertText:this.getInsertTextForValue(n,e),insertTextFormat:de.Snippet,documentation:""})}))}getLabelForValue(e){return JSON.stringify(e)}getValueFromLabel(e){return JSON.parse(e)}getFilterTextForValue(e){return JSON.stringify(e)}getFilterTextForSnippetValue(e){return JSON.stringify(e).replace(/\$\{\d+:([^}]+)\}|\$\d+/g,"$1")}getLabelForSnippetValue(e){const t=JSON.stringify(e);return t.replace(/\$\{\d+:([^}]+)\}|\$\d+/g,"$1")}getInsertTextForPlainText(e){return e.replace(/[\\\$\}]/g,"\\$&")}getInsertTextForValue(e,t){const n=JSON.stringify(e,null,"\t");return"{}"===n?"{$1}"+t:"[]"===n?"[$1]"+t:this.getInsertTextForPlainText(n+t)}getInsertTextForSnippetValue(e,t){const n=e=>"string"===typeof e&&"^"===e[0]?e.substr(1):JSON.stringify(e);return nn(e,"",n)+t}getInsertTextForGuessedValue(e,t){switch(typeof e){case"object":return null===e?"${1:null}"+t:this.getInsertTextForValue(e,t);case"string":let n=JSON.stringify(e);return n=n.substr(1,n.length-2),n=this.getInsertTextForPlainText(n),'"${1:'+n+'}"'+t;case"number":case"boolean":return"${1:"+JSON.stringify(e)+"}"+t}return this.getInsertTextForValue(e,t)}getSuggestionKind(e){if(Array.isArray(e)){const t=e;e=t.length>0?t[0]:void 0}if(!e)return ue.Value;switch(e){case"string":return ue.Value;case"object":return ue.Module;case"property":return ue.Property;default:return ue.Value}}getLabelTextForMatchingNode(e,t){switch(e.type){case"array":return"[]";case"object":return"{}";default:const n=t.getText().substr(e.offset,e.length);return n}}getInsertTextForMatchingNode(e,t,n){switch(e.type){case"array":return this.getInsertTextForValue([],n);case"object":return this.getInsertTextForValue({},n);default:const i=t.getText().substr(e.offset,e.length)+n;return this.getInsertTextForPlainText(i)}}getInsertTextForProperty(e,t,n,i){const r=this.getInsertTextForValue(e,"");if(!n)return r;const s=r+": ";let o,a=0;if(t){if(Array.isArray(t.defaultSnippets)){if(1===t.defaultSnippets.length){const e=t.defaultSnippets[0].body;ct(e)&&(o=this.getInsertTextForSnippetValue(e,""))}a+=t.defaultSnippets.length}if(t.enum&&(o||1!==t.enum.length||(o=this.getInsertTextForGuessedValue(t.enum[0],"")),a+=t.enum.length),ct(t.const)&&(o||(o=this.getInsertTextForGuessedValue(t.const,"")),a++),ct(t.default)&&(o||(o=this.getInsertTextForGuessedValue(t.default,"")),a++),Array.isArray(t.examples)&&t.examples.length&&(o||(o=this.getInsertTextForGuessedValue(t.examples[0],"")),a+=t.examples.length),0===a){let e=Array.isArray(t.type)?t.type[0]:t.type;switch(e||(t.properties?e="object":t.items&&(e="array")),e){case"boolean":o="$1";break;case"string":o='"$1"';break;case"object":o="{$1}";break;case"array":o="[$1]";break;case"number":case"integer":o="${1:0}";break;case"null":o="${1:null}";break;default:return r}}}return(!o||a>1)&&(o="$1"),s+o+i}getCurrentWord(e,t){let n=t-1;const i=e.getText();while(n>=0&&-1===' \t\n\r\v":{[,]}'.indexOf(i.charAt(n)))n--;return i.substring(n+1,t)}evaluateSeparatorAfter(e,t){const n=T(e.getText(),!0);n.setPosition(t);const i=n.scan();switch(i){case 5:case 2:case 4:case 17:return"";default:return","}}findItemAtOffset(e,t,n){const i=T(t.getText(),!0),r=e.items;for(let s=r.length-1;s>=0;s--){const e=r[s];if(n>e.offset+e.length){i.setPosition(e.offset+e.length);const t=i.scan();return 5===t&&n>=i.getTokenOffset()+i.getTokenLength()?s+1:s}if(n>=e.offset)return s}return 0}isInComment(e,t,n){const i=T(e.getText(),!1);i.setPosition(t);let r=i.scan();while(17!==r&&i.getTokenOffset()+i.getTokenLength()r.offset+1&&i{const t={contents:e,range:o};return t},l=Jt(r);for(let c=this.contributions.length-1;c>=0;c--){const t=this.contributions[c],n=t.getInfoContribution(e.uri,l);if(n)return n.then((e=>a(e)))}return this.schemaService.getSchemaForResource(e.uri,n).then((e=>{if(e&&r){const t=n.getMatchingSchemas(e.schema,r.offset);let i,s,o,l;t.every((e=>{if(e.node===r&&!e.inverted&&e.schema&&(i=i||e.schema.title,s=s||e.schema.markdownDescription||ln(e.schema.description),e.schema.enum)){const t=e.schema.enum.indexOf(Qt(r));e.schema.markdownEnumDescriptions?o=e.schema.markdownEnumDescriptions[t]:e.schema.enumDescriptions&&(o=ln(e.schema.enumDescriptions[t])),o&&(l=e.schema.enum[t],"string"!==typeof l&&(l=JSON.stringify(l)))}return!0}));let c="";return i&&(c=ln(i)),s&&(c.length>0&&(c+="\n\n"),c+=s),o&&(c.length>0&&(c+="\n\n"),c+=`\`${cn(l)}\`: ${o}`),a([c])}return null}))}};function ln(e){if(e){const t=e.replace(/([^\n\r])(\r?\n)([^\n\r])/gm,"$1\n\n$3");return t.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}}function cn(e){return-1!==e.indexOf("`")?"`` "+e+" ``":e}var hn=class{constructor(e,t){this.jsonSchemaService=e,this.promise=t,this.validationEnabled=!0}configure(e){e&&(this.validationEnabled=!1!==e.validate,this.commentSeverity=e.allowComments?void 0:$.Error)}doValidation(e,t,n,i){if(!this.validationEnabled)return this.promise.resolve([]);const r=[],s={},o=e=>{const t=e.range.start.line+" "+e.range.start.character+" "+e.message;s[t]||(s[t]=!0,r.push(e))},a=i=>{let s=n?.trailingCommas?fn(n.trailingCommas):$.Error,a=n?.comments?fn(n.comments):this.commentSeverity,l=n?.schemaValidation?fn(n.schemaValidation):$.Warning,c=n?.schemaRequest?fn(n.schemaRequest):$.Warning;if(i){const r=(n,i)=>{if(t.root&&c){const r=t.root,s="object"===r.type?r.properties[0]:void 0;if(s&&"$schema"===s.keyNode.value){const t=s.valueNode||s,r=B.create(e.positionAt(t.offset),e.positionAt(t.offset+t.length));o(G.create(r,n,c,i))}else{const t=B.create(e.positionAt(r.offset),e.positionAt(r.offset+1));o(G.create(t,n,c,i))}}};if(i.errors.length)r(i.errors[0],vt.SchemaResolveError);else if(l){for(const e of i.warnings)r(e,vt.SchemaUnsupportedFeature);const s=t.validate(e,i.schema,l,n?.schemaDraft);s&&s.forEach(o)}dn(i.schema)&&(a=void 0),gn(i.schema)&&(s=void 0)}for(const e of t.syntaxErrors){if(e.code===vt.TrailingComma){if("number"!==typeof s)continue;e.severity=s}o(e)}if("number"===typeof a){const e=Tt("Comments are not permitted in JSON.");t.comments.forEach((t=>{o(G.create(t,e,a,vt.CommentNotPermitted))}))}return r};if(i){const e=i.id||"schemaservice://untitled/"+un++,t=this.jsonSchemaService.registerExternalSchema({uri:e,schema:i});return t.getResolvedSchema().then((e=>a(e)))}return this.jsonSchemaService.getSchemaForResource(e.uri,t).then((e=>a(e)))}getLanguageStatus(e,t){return{schemas:this.jsonSchemaService.getSchemaURIsForResource(e.uri,t)}}},un=0;function dn(e){if(e&&"object"===typeof e){if(ht(e.allowComments))return e.allowComments;if(e.allOf)for(const t of e.allOf){const e=dn(t);if(ht(e))return e}}}function gn(e){if(e&&"object"===typeof e){if(ht(e.allowTrailingCommas))return e.allowTrailingCommas;const t=e;if(ht(t["allowsTrailingCommas"]))return t["allowsTrailingCommas"];if(e.allOf)for(const n of e.allOf){const e=gn(n);if(ht(e))return e}}}function fn(e){switch(e){case"error":return $.Error;case"warning":return $.Warning;case"ignore":return}}var mn=48,pn=57,bn=65,_n=97,kn=102;function vn(e){return e=_n&&e<=kn?e-_n+10:0)}function Cn(e){if("#"===e[0])switch(e.length){case 4:return{red:17*vn(e.charCodeAt(1))/255,green:17*vn(e.charCodeAt(2))/255,blue:17*vn(e.charCodeAt(3))/255,alpha:1};case 5:return{red:17*vn(e.charCodeAt(1))/255,green:17*vn(e.charCodeAt(2))/255,blue:17*vn(e.charCodeAt(3))/255,alpha:17*vn(e.charCodeAt(4))/255};case 7:return{red:(16*vn(e.charCodeAt(1))+vn(e.charCodeAt(2)))/255,green:(16*vn(e.charCodeAt(3))+vn(e.charCodeAt(4)))/255,blue:(16*vn(e.charCodeAt(5))+vn(e.charCodeAt(6)))/255,alpha:1};case 9:return{red:(16*vn(e.charCodeAt(1))+vn(e.charCodeAt(2)))/255,green:(16*vn(e.charCodeAt(3))+vn(e.charCodeAt(4)))/255,blue:(16*vn(e.charCodeAt(5))+vn(e.charCodeAt(6)))/255,alpha:(16*vn(e.charCodeAt(7))+vn(e.charCodeAt(8)))/255}}}var yn=class{constructor(e){this.schemaService=e}findDocumentSymbols(e,t,n={resultLimit:Number.MAX_VALUE}){const i=t.root;if(!i)return[];let r=n.resultLimit||Number.MAX_VALUE;const s=e.uri;if(("vscode://defaultsettings/keybindings.json"===s||ft(s.toLowerCase(),"/user/keybindings.json"))&&"array"===i.type){const t=[];for(const o of i.items)if("object"===o.type)for(const i of o.properties)if("key"===i.keyNode.value&&i.valueNode){const a=F.create(e.uri,Ln(e,o));if(t.push({name:wn(i.valueNode),kind:Se.Function,location:a}),r--,r<=0)return n&&n.onResultLimitExceeded&&n.onResultLimitExceeded(s),t}return t}const o=[{node:i,containerName:""}];let a=0,l=!1;const c=[],h=(t,n)=>{"array"===t.type?t.items.forEach((e=>{e&&o.push({node:e,containerName:n})})):"object"===t.type&&t.properties.forEach((t=>{const i=t.valueNode;if(i)if(r>0){r--;const s=F.create(e.uri,Ln(e,t)),a=n?n+"."+t.keyNode.value:t.keyNode.value;c.push({name:this.getKeyLabel(t),kind:this.getSymbolKind(i.type),location:s,containerName:n}),o.push({node:i,containerName:a})}else l=!0}))};while(a{"array"===t.type?t.items.forEach(((t,i)=>{if(t)if(r>0){r--;const s=Ln(e,t),o=s,l=String(i),c={name:l,kind:this.getSymbolKind(t.type),range:s,selectionRange:o,children:[]};n.push(c),a.push({result:c.children,node:t})}else c=!0})):"object"===t.type&&t.properties.forEach((t=>{const i=t.valueNode;if(i)if(r>0){r--;const s=Ln(e,t),o=Ln(e,t.keyNode),l=[],c={name:this.getKeyLabel(t),kind:this.getSymbolKind(i.type),range:s,selectionRange:o,children:l,detail:this.getDetail(i)};n.push(c),a.push({result:l,node:i})}else c=!0}))};while(l{const r=[];if(i){let s=n&&"number"===typeof n.resultLimit?n.resultLimit:Number.MAX_VALUE;const o=t.getMatchingSchemas(i.schema),a={};for(const t of o)if(!t.inverted&&t.schema&&("color"===t.schema.format||"color-hex"===t.schema.format)&&t.node&&"string"===t.node.type){const i=String(t.node.offset);if(!a[i]){const o=Cn(Qt(t.node));if(o){const n=Ln(e,t.node);r.push({color:o,range:n})}if(a[i]=!0,s--,s<=0)return n&&n.onResultLimitExceeded&&n.onResultLimitExceeded(e.uri),r}}}return r}))}getColorPresentations(e,t,n,i){const r=[],s=Math.round(255*n.red),o=Math.round(255*n.green),a=Math.round(255*n.blue);function l(e){const t=e.toString(16);return 2!==t.length?"0"+t:t}let c;return c=1===n.alpha?`#${l(s)}${l(o)}${l(a)}`:`#${l(s)}${l(o)}${l(a)}${l(Math.round(255*n.alpha))}`,r.push({label:c,textEdit:J.replace(i,JSON.stringify(c))}),r}};function Ln(e,t){return B.create(e.positionAt(t.offset),e.positionAt(t.offset+t.length))}function wn(e){return Qt(e)||Tt("")}var Sn,xn={schemaAssociations:[],schemas:{"http://json-schema.org/draft-04/schema#":{$schema:"http://json-schema.org/draft-04/schema#",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},positiveInteger:{type:"integer",minimum:0},positiveIntegerDefault0:{allOf:[{$ref:"#/definitions/positiveInteger"},{default:0}]},simpleTypes:{type:"string",enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0}},type:"object",properties:{id:{type:"string",format:"uri"},$schema:{type:"string",format:"uri"},title:{type:"string"},description:{type:"string"},default:{},multipleOf:{type:"number",minimum:0,exclusiveMinimum:!0},maximum:{type:"number"},exclusiveMaximum:{type:"boolean",default:!1},minimum:{type:"number"},exclusiveMinimum:{type:"boolean",default:!1},maxLength:{allOf:[{$ref:"#/definitions/positiveInteger"}]},minLength:{allOf:[{$ref:"#/definitions/positiveIntegerDefault0"}]},pattern:{type:"string",format:"regex"},additionalItems:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:{}},maxItems:{allOf:[{$ref:"#/definitions/positiveInteger"}]},minItems:{allOf:[{$ref:"#/definitions/positiveIntegerDefault0"}]},uniqueItems:{type:"boolean",default:!1},maxProperties:{allOf:[{$ref:"#/definitions/positiveInteger"}]},minProperties:{allOf:[{$ref:"#/definitions/positiveIntegerDefault0"}]},required:{allOf:[{$ref:"#/definitions/stringArray"}]},additionalProperties:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},enum:{type:"array",minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{anyOf:[{type:"string",enum:["date-time","uri","email","hostname","ipv4","ipv6","regex"]},{type:"string"}]},allOf:{allOf:[{$ref:"#/definitions/schemaArray"}]},anyOf:{allOf:[{$ref:"#/definitions/schemaArray"}]},oneOf:{allOf:[{$ref:"#/definitions/schemaArray"}]},not:{allOf:[{$ref:"#"}]}},dependencies:{exclusiveMaximum:["maximum"],exclusiveMinimum:["minimum"]},default:{}},"http://json-schema.org/draft-07/schema#":{definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}}},En={id:Tt("A unique identifier for the schema."),$schema:Tt("The schema to verify this document against."),title:Tt("A descriptive title of the element."),description:Tt("A long description of the element. Used in hover menus and suggestions."),default:Tt("A default value. Used by suggestions."),multipleOf:Tt("A number that should cleanly divide the current value (i.e. have no remainder)."),maximum:Tt("The maximum numerical value, inclusive by default."),exclusiveMaximum:Tt("Makes the maximum property exclusive."),minimum:Tt("The minimum numerical value, inclusive by default."),exclusiveMinimum:Tt("Makes the minimum property exclusive."),maxLength:Tt("The maximum length of a string."),minLength:Tt("The minimum length of a string."),pattern:Tt("A regular expression to match the string against. It is not implicitly anchored."),additionalItems:Tt("For arrays, only when items is set as an array. If it is a schema, then this schema validates items after the ones specified by the items array. If it is false, then additional items will cause validation to fail."),items:Tt("For arrays. Can either be a schema to validate every element against or an array of schemas to validate each item against in order (the first schema will validate the first element, the second schema will validate the second element, and so on."),maxItems:Tt("The maximum number of items that can be inside an array. Inclusive."),minItems:Tt("The minimum number of items that can be inside an array. Inclusive."),uniqueItems:Tt("If all of the items in the array must be unique. Defaults to false."),maxProperties:Tt("The maximum number of properties an object can have. Inclusive."),minProperties:Tt("The minimum number of properties an object can have. Inclusive."),required:Tt("An array of strings that lists the names of all properties required on this object."),additionalProperties:Tt("Either a schema or a boolean. If a schema, then used to validate all properties not matched by 'properties' or 'patternProperties'. If false, then any properties not matched by either will cause this schema to fail."),definitions:Tt("Not used for validation. Place subschemas here that you wish to reference inline with $ref."),properties:Tt("A map of property names to schemas for each property."),patternProperties:Tt("A map of regular expressions on property names to schemas for matching properties."),dependencies:Tt("A map of property names to either an array of property names or a schema. An array of property names means the property named in the key depends on the properties in the array being present in the object in order to be valid. If the value is a schema, then the schema is only applied to the object if the property in the key exists on the object."),enum:Tt("The set of literal values that are valid."),type:Tt("Either a string of one of the basic schema types (number, integer, null, array, object, boolean, string) or an array of strings specifying a subset of those types."),format:Tt("Describes the format expected for the value."),allOf:Tt("An array of schemas, all of which must match."),anyOf:Tt("An array of schemas, where at least one must match."),oneOf:Tt("An array of schemas, exactly one of which must match."),not:Tt("A schema which must not match."),$id:Tt("A unique identifier for the schema."),$ref:Tt("Reference a definition hosted on any location."),$comment:Tt("Comments from schema authors to readers or maintainers of the schema."),readOnly:Tt("Indicates that the value of the instance is managed exclusively by the owning authority."),examples:Tt("Sample JSON values associated with a particular schema, for the purpose of illustrating usage."),contains:Tt('An array instance is valid against "contains" if at least one of its elements is valid against the given schema.'),propertyNames:Tt("If the instance is an object, this keyword validates if every property name in the instance validates against the provided schema."),const:Tt("An instance validates successfully against this keyword if its value is equal to the value of the keyword."),contentMediaType:Tt("Describes the media type of a string property."),contentEncoding:Tt("Describes the content encoding of a string property."),if:Tt('The validation outcome of the "if" subschema controls which of the "then" or "else" keywords are evaluated.'),then:Tt('The "if" subschema is used for validation when the "if" subschema succeeds.'),else:Tt('The "else" subschema is used for validation when the "if" subschema fails.')};for(const n in xn.schemas){const e=xn.schemas[n];for(const t in e.properties){let n=e.properties[t];"boolean"===typeof n&&(n=e.properties[t]={});const i=En[t];i&&(n["description"]=i)}}(()=>{var e={470:e=>{function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function n(e,t){for(var n,i="",r=0,s=-1,o=0,a=0;a<=e.length;++a){if(a2){var l=i.lastIndexOf("/");if(l!==i.length-1){-1===l?(i="",r=0):r=(i=i.slice(0,l)).length-1-i.lastIndexOf("/"),s=a,o=0;continue}}else if(2===i.length||1===i.length){i="",r=0,s=a,o=0;continue}t&&(i.length>0?i+="/..":i="..",r=2)}else i.length>0?i+="/"+e.slice(s+1,a):i=e.slice(s+1,a),r=a-s-1;s=a,o=0}else 46===n&&-1!==o?++o:o=-1}return i}var i={resolve:function(){for(var e,i="",r=!1,s=arguments.length-1;s>=-1&&!r;s--){var o;s>=0?o=arguments[s]:(void 0===e&&(e=process.cwd()),o=e),t(o),0!==o.length&&(i=o+"/"+i,r=47===o.charCodeAt(0))}return i=n(i,!r),r?i.length>0?"/"+i:"/":i.length>0?i:"."},normalize:function(e){if(t(e),0===e.length)return".";var i=47===e.charCodeAt(0),r=47===e.charCodeAt(e.length-1);return 0!==(e=n(e,!i)).length||i||(e="."),e.length>0&&r&&(e+="/"),i?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,n=0;n0&&(void 0===e?e=r:e+="/"+r)}return void 0===e?".":i.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n)return"";if((e=i.resolve(e))===(n=i.resolve(n)))return"";for(var r=1;rc){if(47===n.charCodeAt(a+u))return n.slice(a+u+1);if(0===u)return n.slice(a+u)}else o>c&&(47===e.charCodeAt(r+u)?h=u:0===u&&(h=0));break}var d=e.charCodeAt(r+u);if(d!==n.charCodeAt(a+u))break;47===d&&(h=u)}var g="";for(u=r+h+1;u<=s;++u)u!==s&&47!==e.charCodeAt(u)||(0===g.length?g+="..":g+="/..");return g.length>0?g+n.slice(a+h):(a+=h,47===n.charCodeAt(a)&&++a,n.slice(a))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var n=e.charCodeAt(0),i=47===n,r=-1,s=!0,o=e.length-1;o>=1;--o)if(47===(n=e.charCodeAt(o))){if(!s){r=o;break}}else s=!1;return-1===r?i?"/":".":i&&1===r?"//":e.slice(0,r)},basename:function(e,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');t(e);var i,r=0,s=-1,o=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var a=n.length-1,l=-1;for(i=e.length-1;i>=0;--i){var c=e.charCodeAt(i);if(47===c){if(!o){r=i+1;break}}else-1===l&&(o=!1,l=i+1),a>=0&&(c===n.charCodeAt(a)?-1==--a&&(s=i):(a=-1,s=l))}return r===s?s=l:-1===s&&(s=e.length),e.slice(r,s)}for(i=e.length-1;i>=0;--i)if(47===e.charCodeAt(i)){if(!o){r=i+1;break}}else-1===s&&(o=!1,s=i+1);return-1===s?"":e.slice(r,s)},extname:function(e){t(e);for(var n=-1,i=0,r=-1,s=!0,o=0,a=e.length-1;a>=0;--a){var l=e.charCodeAt(a);if(47!==l)-1===r&&(s=!1,r=a+1),46===l?-1===n?n=a:1!==o&&(o=1):-1!==n&&(o=-1);else if(!s){i=a+1;break}}return-1===n||-1===r||0===o||1===o&&n===r-1&&n===i+1?"":e.slice(n,r)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var n=t.dir||t.root,i=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+i:n+"/"+i:i}(0,e)},parse:function(e){t(e);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return n;var i,r=e.charCodeAt(0),s=47===r;s?(n.root="/",i=1):i=0;for(var o=-1,a=0,l=-1,c=!0,h=e.length-1,u=0;h>=i;--h)if(47!==(r=e.charCodeAt(h)))-1===l&&(c=!1,l=h+1),46===r?-1===o?o=h:1!==u&&(u=1):-1!==o&&(u=-1);else if(!c){a=h+1;break}return-1===o||-1===l||0===u||1===u&&o===l-1&&o===a+1?-1!==l&&(n.base=n.name=0===a&&s?e.slice(1,l):e.slice(a,l)):(0===a&&s?(n.name=e.slice(1,o),n.base=e.slice(1,l)):(n.name=e.slice(a,o),n.base=e.slice(a,l)),n.ext=e.slice(o,l)),a>0?n.dir=e.slice(0,a-1):s&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};i.posix=i,e.exports=i}},t={};function n(i){var r=t[i];if(void 0!==r)return r.exports;var s=t[i]={exports:{}};return e[i](s,s.exports,n),s.exports}n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};(()=>{let e;if(n.r(i),n.d(i,{URI:()=>h,Utils:()=>w}),"object"==typeof process)e="win32"===process.platform;else if("object"==typeof navigator){let t=navigator.userAgent;e=t.indexOf("Windows")>=0}const t=/^\w[\w\d+.-]*$/,r=/^\//,s=/^\/\//;function o(e,n){if(!e.scheme&&n)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!t.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!r.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(s.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 a="",l="/",c=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class h{static isUri(e){return e instanceof h||!!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}scheme;authority;path;query;fragment;constructor(e,t,n,i,r,s=!1){"object"==typeof e?(this.scheme=e.scheme||a,this.authority=e.authority||a,this.path=e.path||a,this.query=e.query||a,this.fragment=e.fragment||a):(this.scheme=function(e,t){return e||t?e:"file"}(e,s),this.authority=t||a,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==l&&(t=l+t):t=l}return t}(this.scheme,n||a),this.query=i||a,this.fragment=r||a,o(this,s))}get fsPath(){return p(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:i,query:r,fragment:s}=e;return void 0===t?t=this.scheme:null===t&&(t=a),void 0===n?n=this.authority:null===n&&(n=a),void 0===i?i=this.path:null===i&&(i=a),void 0===r?r=this.query:null===r&&(r=a),void 0===s?s=this.fragment:null===s&&(s=a),t===this.scheme&&n===this.authority&&i===this.path&&r===this.query&&s===this.fragment?this:new d(t,n,i,r,s)}static parse(e,t=!1){const n=c.exec(e);return n?new d(n[2]||a,v(n[4]||a),v(n[5]||a),v(n[7]||a),v(n[9]||a),t):new d(a,a,a,a,a)}static file(t){let n=a;if(e&&(t=t.replace(/\\/g,l)),t[0]===l&&t[1]===l){const e=t.indexOf(l,2);-1===e?(n=t.substring(2),t=l):(n=t.substring(2,e),t=t.substring(e)||l)}return new d("file",n,t,a,a)}static from(e){const t=new d(e.scheme,e.authority,e.path,e.query,e.fragment);return o(t,!0),t}toString(e=!1){return b(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof h)return e;{const t=new d(e);return t._formatted=e.external,t._fsPath=e._sep===u?e.fsPath:null,t}}return e}}const u=e?1:void 0;class d extends h{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=p(this,!1)),this._fsPath}toString(e=!1){return e?b(this,!0):(this._formatted||(this._formatted=b(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=u),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 g={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,n){let i,r=-1;for(let s=0;s=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||45===o||46===o||95===o||126===o||t&&47===o||n&&91===o||n&&93===o||n&&58===o)-1!==r&&(i+=encodeURIComponent(e.substring(r,s)),r=-1),void 0!==i&&(i+=e.charAt(s));else{void 0===i&&(i=e.substr(0,s));const t=g[o];void 0!==t?(-1!==r&&(i+=encodeURIComponent(e.substring(r,s)),r=-1),i+=t):-1===r&&(r=s)}}return-1!==r&&(i+=encodeURIComponent(e.substring(r))),void 0!==i?i:e}function m(e){let t;for(let n=0;n1&&"file"===t.scheme?`//${t.authority}${t.path}`:47===t.path.charCodeAt(0)&&(t.path.charCodeAt(1)>=65&&t.path.charCodeAt(1)<=90||t.path.charCodeAt(1)>=97&&t.path.charCodeAt(1)<=122)&&58===t.path.charCodeAt(2)?n?t.path.substr(1):t.path[1].toLowerCase()+t.path.substr(2):t.path,e&&(i=i.replace(/\//g,"\\")),i}function b(e,t){const n=t?m:f;let i="",{scheme:r,authority:s,path:o,query:a,fragment:c}=e;if(r&&(i+=r,i+=":"),(s||"file"===r)&&(i+=l,i+=l),s){let e=s.indexOf("@");if(-1!==e){const t=s.substr(0,e);s=s.substr(e+1),e=t.lastIndexOf(":"),-1===e?i+=n(t,!1,!1):(i+=n(t.substr(0,e),!1,!1),i+=":",i+=n(t.substr(e+1),!1,!0)),i+="@"}s=s.toLowerCase(),e=s.lastIndexOf(":"),-1===e?i+=n(s,!1,!0):(i+=n(s.substr(0,e),!1,!0),i+=s.substr(e))}if(o){if(o.length>=3&&47===o.charCodeAt(0)&&58===o.charCodeAt(2)){const e=o.charCodeAt(1);e>=65&&e<=90&&(o=`/${String.fromCharCode(e+32)}:${o.substr(3)}`)}else if(o.length>=2&&58===o.charCodeAt(1)){const e=o.charCodeAt(0);e>=65&&e<=90&&(o=`${String.fromCharCode(e+32)}:${o.substr(2)}`)}i+=n(o,!0,!1)}return a&&(i+="?",i+=n(a,!1,!1)),c&&(i+="#",i+=t?c:f(c,!1,!1)),i}function _(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+_(e.substr(3)):e}}const k=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function v(e){return e.match(k)?e.replace(k,(e=>_(e))):e}var C=n(470);const y=C.posix||C,L="/";var w;!function(e){e.joinPath=function(e,...t){return e.with({path:y.join(e.path,...t)})},e.resolvePath=function(e,...t){let n=e.path,i=!1;n[0]!==L&&(n=L+n,i=!0);let r=y.resolve(n,...t);return i&&r[0]===L&&!e.authority&&(r=r.substring(1)),e.with({path:r})},e.dirname=function(e){if(0===e.path.length||e.path===L)return e;let t=y.dirname(e.path);return 1===t.length&&46===t.charCodeAt(0)&&(t=""),e.with({path:t})},e.basename=function(e){return y.basename(e.path)},e.extname=function(e){return y.extname(e.path)}}(w||(w={}))})(),Sn=i})();var{URI:Nn,Utils:Tn}=Sn;function An(e,t){if("string"!==typeof e)throw new TypeError("Expected a string");const n=String(e);let i="";const r=!!t&&!!t.extended,s=!!t&&!!t.globstar;let o=!1;const a=t&&"string"===typeof t.flags?t.flags:"";let l;for(let c=0,h=n.length;c1&&("/"===e||void 0===e||"{"===e||","===e)&&("/"===a||void 0===a||","===a||"}"===a);n?("/"===a?c++:"/"===e&&i.endsWith("\\/")&&(i=i.substr(0,i.length-2)),i+="((?:[^/]*(?:/|$))*)"):i+="([^/]*)"}else i+=".*";break;default:i+=l}return a&&~a.indexOf("g")||(i="^"+i+"$"),new RegExp(i,a)}var In,On="!",Mn="/",Dn=class{constructor(e,t,n){this.folderUri=t,this.uris=n,this.globWrappers=[];try{for(let t of e){const e=t[0]!==On;e||(t=t.substring(1)),t.length>0&&(t[0]===Mn&&(t=t.substring(1)),this.globWrappers.push({regexp:An("**/"+t,{extended:!0,globstar:!0}),include:e}))}t&&(t=jn(t),t.endsWith("/")||(t+="/"),this.folderUri=t)}catch(i){this.globWrappers.length=0,this.uris=[]}}matchesPattern(e){if(this.folderUri&&!e.startsWith(this.folderUri))return!1;let t=!1;for(const{regexp:n,include:i}of this.globWrappers)n.test(e)&&(t=i);return t}getURIs(){return this.uris}},Rn=class{constructor(e,t,n){this.service=e,this.uri=t,this.dependencies=new Set,this.anchors=void 0,n&&(this.unresolvedSchema=this.service.promise.resolve(new Bn(n)))}getUnresolvedSchema(){return this.unresolvedSchema||(this.unresolvedSchema=this.service.loadSchema(this.uri)),this.unresolvedSchema}getResolvedSchema(){return this.resolvedSchema||(this.resolvedSchema=this.getUnresolvedSchema().then((e=>this.service.resolveSchemaContent(e,this)))),this.resolvedSchema}clearSchema(){const e=!!this.unresolvedSchema;return this.resolvedSchema=void 0,this.unresolvedSchema=void 0,this.dependencies.clear(),this.anchors=void 0,e}},Bn=class{constructor(e,t=[]){this.schema=e,this.errors=t}},Fn=class{constructor(e,t=[],n=[],i){this.schema=e,this.errors=t,this.warnings=n,this.schemaDraft=i}getSection(e){const t=this.getSectionRecursive(e,this.schema);if(t)return qt(t)}getSectionRecursive(e,t){if(!t||"boolean"===typeof t||0===e.length)return t;const n=e.shift();if(t.properties&&(t.properties[n],1))return this.getSectionRecursive(e,t.properties[n]);if(t.patternProperties)for(const i of Object.keys(t.patternProperties)){const r=mt(i);if(r?.test(n))return this.getSectionRecursive(e,t.patternProperties[i])}else{if("object"===typeof t.additionalProperties)return this.getSectionRecursive(e,t.additionalProperties);if(n.match("[0-9]+"))if(Array.isArray(t.items)){const i=parseInt(n,10);if(!isNaN(i)&&t.items[i])return this.getSectionRecursive(e,t.items[i])}else if(t.items)return this.getSectionRecursive(e,t.items)}}},Pn=class{constructor(e,t,n){this.contextService=t,this.requestService=e,this.promiseConstructor=n||Promise,this.callOnDispose=[],this.contributionSchemas={},this.contributionAssociations=[],this.schemasById={},this.filePatternAssociations=[],this.registeredSchemasIds={}}getRegisteredSchemaIds(e){return Object.keys(this.registeredSchemasIds).filter((t=>{const n=Nn.parse(t).scheme;return"schemaservice"!==n&&(!e||e(n))}))}get promise(){return this.promiseConstructor}dispose(){while(this.callOnDispose.length>0)this.callOnDispose.pop()()}onResourceChange(e){this.cachedSchemaForResource=void 0;let t=!1;e=zn(e);const n=[e],i=Object.keys(this.schemasById).map((e=>this.schemasById[e]));while(n.length){const e=n.pop();for(let r=0;r{if(!t){const t=Tt("Unable to load schema from '{0}': No content.",qn(e));return new Bn({},[t])}const n=[];65279===t.charCodeAt(0)&&(n.push(Tt("Problem reading content from '{0}': UTF-8 with BOM detected, only UTF 8 is allowed.",qn(e))),t=t.trimStart());let i={};const r=[];return i=nt(t,r),r.length&&n.push(Tt("Unable to parse content from '{0}': Parse error at offset {1}.",qn(e),r[0].offset)),new Bn(i,n)}),(t=>{let n=t.toString();const i=t.toString().split("Error: ");return i.length>1&&(n=i[1]),ft(n,".")&&(n=n.substr(0,n.length-1)),new Bn({},[Tt("Unable to load schema from '{0}': {1}.",qn(e),n)])}))}resolveSchemaContent(e,t){const n=e.errors.slice(0),i=e.schema;let r=i.$schema?zn(i.$schema):void 0;if("http://json-schema.org/draft-03/schema"===r)return this.promise.resolve(new Fn({},[Tt("Draft-03 schemas are not supported.")],[],r));let s=new Set;const o=this.contextService,a=(e,t)=>{t=decodeURIComponent(t);let n=e;return"/"===t[0]&&(t=t.substring(1)),t.split("/").some((e=>(e=e.replace(/~1/g,"/").replace(/~0/g,"~"),n=n[e],!n))),n},l=(e,t,n)=>(t.anchors||(t.anchors=g(e)),t.anchors.get(n)),c=(e,t)=>{for(const n in t)t.hasOwnProperty(n)&&"id"!==n&&"$id"!==n&&(e[n]=t[n])},h=(e,t,i,r)=>{let s;s=void 0===r||0===r.length?t:"/"===r.charAt(0)?a(t,r):l(t,i,r),s?c(e,s):n.push(Tt("$ref '{0}' in '{1}' can not be resolved.",r||"",i.uri))},u=(e,t,i,r)=>{o&&!/^[A-Za-z][A-Za-z0-9+\-.+]*:\/\/.*/.test(t)&&(t=o.resolveRelativePath(t,r.uri)),t=zn(t);const s=this.getOrAddSchemaHandle(t);return s.getUnresolvedSchema().then((o=>{if(r.dependencies.add(t),o.errors.length){const e=i?t+"#"+i:t;n.push(Tt("Problems loading reference '{0}': {1}",e,o.errors[0]))}return h(e,o.schema,s,i),d(e,o.schema,s)}))},d=(e,t,n)=>{const i=[];return this.traverseNodes(e,(e=>{const r=new Set;while(e.$ref){const s=e.$ref,o=s.split("#",2);if(delete e.$ref,o[0].length>0)return void i.push(u(e,o[0],o[1],n));if(!r.has(s)){const i=o[1];h(e,t,n,i),r.add(s)}}e.$recursiveRef&&s.add("$recursiveRef"),e.$dynamicRef&&s.add("$dynamicRef")})),this.promise.all(i)},g=e=>{const t=new Map;return this.traverseNodes(e,(e=>{const i=e.$id||e.id,r=ut(i)&&"#"===i.charAt(0)?i.substring(1):e.$anchor;r&&(t.has(r)?n.push(Tt("Duplicate anchor declaration: '{0}'",r)):t.set(r,e)),e.$recursiveAnchor&&s.add("$recursiveAnchor"),e.$dynamicAnchor&&s.add("$dynamicAnchor")})),t};return d(i,i,t).then((e=>{let t=[];return s.size&&t.push(Tt("The schema uses meta-schema features ({0}) that are not yet supported by the validator.",Array.from(s.keys()).join(", "))),new Fn(i,n,t,r)}))}traverseNodes(e,t){if(!e||"object"!==typeof e)return Promise.resolve(null);const n=new Set,i=(...e)=>{for(const t of e)dt(t)&&a.push(t)},r=(...e)=>{for(const t of e)if(dt(t))for(const e in t){const n=e,i=t[n];dt(i)&&a.push(i)}},s=(...e)=>{for(const t of e)if(Array.isArray(t))for(const e of t)dt(e)&&a.push(e)},o=e=>{if(Array.isArray(e))for(const t of e)dt(t)&&a.push(t);else dt(e)&&a.push(e)},a=[e];let l=a.pop();while(l)n.has(l)||(n.add(l),t(l),i(l.additionalItems,l.additionalProperties,l.not,l.contains,l.propertyNames,l.if,l.then,l.else,l.unevaluatedItems,l.unevaluatedProperties),r(l.definitions,l.$defs,l.properties,l.patternProperties,l.dependencies,l.dependentSchemas),s(l.anyOf,l.allOf,l.oneOf,l.prefixItems),o(l.items)),l=a.pop()}getSchemaFromProperty(e,t){if("object"===t.root?.type)for(const n of t.root.properties)if("$schema"===n.keyNode.value&&"string"===n.valueNode?.type){let t=n.valueNode.value;return this.contextService&&!/^\w[\w\d+.-]*:/.test(t)&&(t=this.contextService.resolveRelativePath(t,e)),t}}getAssociatedSchemas(e){const t=Object.create(null),n=[],i=jn(e);for(const r of this.filePatternAssociations)if(r.matchesPattern(i))for(const e of r.getURIs())t[e]||(n.push(e),t[e]=!0);return n}getSchemaURIsForResource(e,t){let n=t&&this.getSchemaFromProperty(e,t);return n?[n]:this.getAssociatedSchemas(e)}getSchemaForResource(e,t){if(t){let n=this.getSchemaFromProperty(e,t);if(n){const e=zn(n);return this.getOrAddSchemaHandle(e).getResolvedSchema()}}if(this.cachedSchemaForResource&&this.cachedSchemaForResource.resource===e)return this.cachedSchemaForResource.resolvedSchema;const n=this.getAssociatedSchemas(e),i=n.length>0?this.createCombinedSchema(e,n).getResolvedSchema():this.promise.resolve(void 0);return this.cachedSchemaForResource={resource:e,resolvedSchema:i},i}createCombinedSchema(e,t){if(1===t.length)return this.getOrAddSchemaHandle(t[0]);{const n="schemaservice://combinedSchema/"+encodeURIComponent(e),i={allOf:t.map((e=>({$ref:e})))};return this.addSchemaHandle(n,i)}}getMatchingSchemas(e,t,n){if(n){const e=n.id||"schemaservice://untitled/matchingSchemas/"+Vn++,i=this.addSchemaHandle(e,n);return i.getResolvedSchema().then((e=>t.getMatchingSchemas(e.schema).filter((e=>!e.inverted))))}return this.getSchemaForResource(e.uri,t).then((e=>e?t.getMatchingSchemas(e.schema).filter((e=>!e.inverted)):[]))}},Vn=0;function zn(e){try{return Nn.parse(e).toString(!0)}catch(t){return e}}function jn(e){try{return Nn.parse(e).with({fragment:null,query:null}).toString(!0)}catch(t){return e}}function qn(e){try{const t=Nn.parse(e);if("file"===t.scheme)return t.fsPath}catch(t){}return e}function Wn(e,t){const n=[],i=[],r=[];let s=-1;const o=T(e.getText(),!1);let a=o.scan();function l(e){n.push(e),i.push(r.length)}while(17!==a){switch(a){case 1:case 3:{const t=e.positionAt(o.getTokenOffset()).line,n={startLine:t,endLine:t,kind:1===a?"object":"array"};r.push(n);break}case 2:case 4:{const t=2===a?"object":"array";if(r.length>0&&r[r.length-1].kind===t){const t=r.pop(),n=e.positionAt(o.getTokenOffset()).line;t&&n>t.startLine+1&&s!==t.startLine&&(t.endLine=n-1,l(t),s=t.startLine)}break}case 13:{const t=e.positionAt(o.getTokenOffset()).line,n=e.positionAt(o.getTokenOffset()+o.getTokenLength()).line;1===o.getTokenError()&&t+1=0&&r[e].kind!==q.Region)e--;if(e>=0){const n=r[e];r.length=e,t>n.startLine&&s!==n.startLine&&(n.endLine=t,l(n),s=n.startLine)}}}break}}a=o.scan()}const c=t&&t.rangeLimit;if("number"!==typeof c||n.length<=c)return n;t&&t.onRangeLimitExceeded&&t.onRangeLimitExceeded(e.uri);const h=[];for(let f of i)f<30&&(h[f]=(h[f]||0)+1);let u=0,d=0;for(let f=0;fc){d=f;break}u+=e}}const g=[];for(let f=0;f=e&&i<=t&&a.push(r(e,t)),a.push(r(s.offset,s.offset+s.length));break;case"number":case"boolean":case"null":case"property":a.push(r(s.offset,s.offset+s.length));break}if("property"===s.type||s.parent&&"array"===s.parent.type){const e=o(s.offset+s.length,5);-1!==e&&a.push(r(s.offset,e))}s=s.parent}let l;for(let e=a.length-1;e>=0;e--)l=Fe.create(a[e],l);return l||(l=Fe.create(B.create(t,t))),l}function r(t,n){return B.create(e.positionAt(t),e.positionAt(n))}const s=T(e.getText(),!0);function o(e,t){s.setPosition(e);let n=s.scan();return n===t?s.getTokenOffset()+s.getTokenLength():-1}return t.map(i)}function $n(e,t,n){let i;if(n){const t=e.offsetAt(n.start),r=e.offsetAt(n.end)-t;i={offset:t,length:r}}const r={tabSize:t?t.tabSize:4,insertSpaces:!0===t?.insertSpaces,insertFinalNewline:!0===t?.insertFinalNewline,eol:"\n",keepLines:!0===t?.keepLines};return ot(e.getText(),i,r).map((t=>J.replace(B.create(e.positionAt(t.offset),e.positionAt(t.offset+t.length)),t.content)))}(function(e){e[e["Object"]=0]="Object",e[e["Array"]=1]="Array"})(In||(In={}));var Hn=class{constructor(e,t){this.propertyName=e??"",this.beginningLineNumber=t,this.childrenProperties=[],this.lastProperty=!1,this.noKeyName=!1}addChildProperty(e){if(e.parent=this,this.childrenProperties.length>0){let t=0;t=e.noKeyName?this.childrenProperties.length:Gn(this.childrenProperties,e,Kn),t<0&&(t=-1*t-1),this.childrenProperties.splice(t,0,e)}else this.childrenProperties.push(e);return e}};function Kn(e,t){const n=e.propertyName.toLowerCase(),i=t.propertyName.toLowerCase();return ni?1:0}function Gn(e,t,n){const i=t.propertyName.toLowerCase(),r=e[0].propertyName.toLowerCase(),s=e[e.length-1].propertyName.toLowerCase();if(is)return e.length;let o=0,a=e.length-1;while(o<=a){let i=a+o>>1,r=n(t,e[i]);if(r>0)o=i+1;else{if(!(r<0))return i;a=i-1}}return-o-1}function Qn(e,t){const n={...t,keepLines:!1},i=kt.applyEdits(e,$n(e,n,void 0)),r=kt.create("test://test.json","json",0,i),s=Jn(r),o=Xn(r,s),a=$n(o,n,void 0),l=kt.applyEdits(o,a);return[J.replace(B.create(R.create(0,0),e.positionAt(e.getText().length)),l)]}function Jn(e){const t=e.getText(),n=T(t,!1);let i,r,s,o=new Hn,a=o,l=o,c=o,h=0,u=0,d=-1,g=-1,f=0,m=0,p=[],b=!1,_=!1;while(17!==(i=n.scan())){if(!0===b&&14!==i&&15!==i&&12!==i&&13!==i&&void 0===l.endLineNumber){let e=n.getTokenStartLine();2===s||4===s?c.endLineNumber=e-1:l.endLineNumber=e-1,f=e,b=!1}if(!0===_&&14!==i&&15!==i&&12!==i&&13!==i&&(f=n.getTokenStartLine(),_=!1),n.getTokenStartLine()!==h){for(let t=h;t0){const t=i.shift(),r=t.propertyTreeArray;let s=t.beginningLineNumber;for(let o=0;o{if("property"===i.type&&"$ref"===i.keyNode.value&&"string"===i.valueNode?.type){const r=i.valueNode.value,s=ri(t,r);if(s){const t=e.positionAt(s.offset);n.push({target:`${e.uri}#${t.line+1},${t.character+1}`,range:ii(e,i.valueNode)})}}return!0})),Promise.resolve(n)}function ii(e,t){return B.create(e.positionAt(t.offset+1),e.positionAt(t.offset+t.length-1))}function ri(e,t){const n=oi(t);return n?si(n,e.root):null}function si(e,t){if(!t)return null;if(0===e.length)return t;const n=e.shift();if(t&&"object"===t.type){const i=t.properties.find((e=>e.keyNode.value===n));return i?si(e,i.valueNode):null}if(t&&"array"===t.type&&n.match(/^(0|[1-9][0-9]*)$/)){const i=Number.parseInt(n),r=t.items[i];return r?si(e,r):null}return null}function oi(e){return"#"===e?[]:"#"!==e[0]||"/"!==e[1]?null:e.substring(2).split(/\//).map(ai)}function ai(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function li(e){const t=e.promiseConstructor||Promise,n=new Pn(e.schemaRequestService,e.workspaceContext,t);n.setSchemaContributions(xn);const i=new on(n,e.contributions,t,e.clientCapabilities),r=new an(n,e.contributions,t),s=new yn(n),o=new hn(n,t);return{configure:e=>{n.clearExternalSchemas(),e.schemas?.forEach(n.registerExternalSchema.bind(n)),o.configure(e)},resetSchema:e=>n.onResourceChange(e),doValidation:o.doValidation.bind(o),getLanguageStatus:o.getLanguageStatus.bind(o),parseJSONDocument:e=>tn(e,{collectComments:!0}),newJSONDocument:(e,t)=>Gt(e,t),getMatchingSchemas:n.getMatchingSchemas.bind(n),doResolve:i.doResolve.bind(i),doComplete:i.doComplete.bind(i),findDocumentSymbols:s.findDocumentSymbols.bind(s),findDocumentSymbols2:s.findDocumentSymbols2.bind(s),findDocumentColors:s.findDocumentColors.bind(s),getColorPresentations:s.getColorPresentations.bind(s),doHover:r.doHover.bind(r),getFoldingRanges:Wn,getSelectionRanges:Un,findDefinition:()=>Promise.resolve([]),findLinks:ni,format:(e,t,n)=>$n(e,n,t),sort:(e,t)=>Qn(e,t)}}"undefined"!==typeof fetch&&(ei=function(e){return fetch(e).then((e=>e.text()))});var ci=class{constructor(e,t){this._ctx=e,this._languageSettings=t.languageSettings,this._languageId=t.languageId,this._languageService=li({workspaceContext:{resolveRelativePath:(e,t)=>{const n=t.substr(0,t.lastIndexOf("/")+1);return gi(n,e)}},schemaRequestService:t.enableSchemaRequest?ei:void 0,clientCapabilities:yt.LATEST}),this._languageService.configure(this._languageSettings)}async doValidation(e){let t=this._getTextDocument(e);if(t){let e=this._languageService.parseJSONDocument(t);return this._languageService.doValidation(t,e,this._languageSettings)}return Promise.resolve([])}async doComplete(e,t){let n=this._getTextDocument(e);if(!n)return null;let i=this._languageService.parseJSONDocument(n);return this._languageService.doComplete(n,t,i)}async doResolve(e){return this._languageService.doResolve(e)}async doHover(e,t){let n=this._getTextDocument(e);if(!n)return null;let i=this._languageService.parseJSONDocument(n);return this._languageService.doHover(n,t,i)}async format(e,t,n){let i=this._getTextDocument(e);if(!i)return[];let r=this._languageService.format(i,t,n);return Promise.resolve(r)}async resetSchema(e){return Promise.resolve(this._languageService.resetSchema(e))}async findDocumentSymbols(e){let t=this._getTextDocument(e);if(!t)return[];let n=this._languageService.parseJSONDocument(t),i=this._languageService.findDocumentSymbols2(t,n);return Promise.resolve(i)}async findDocumentColors(e){let t=this._getTextDocument(e);if(!t)return[];let n=this._languageService.parseJSONDocument(t),i=this._languageService.findDocumentColors(t,n);return Promise.resolve(i)}async getColorPresentations(e,t,n){let i=this._getTextDocument(e);if(!i)return[];let r=this._languageService.parseJSONDocument(i),s=this._languageService.getColorPresentations(i,r,t,n);return Promise.resolve(s)}async getFoldingRanges(e,t){let n=this._getTextDocument(e);if(!n)return[];let i=this._languageService.getFoldingRanges(n,t);return Promise.resolve(i)}async getSelectionRanges(e,t){let n=this._getTextDocument(e);if(!n)return[];let i=this._languageService.parseJSONDocument(n),r=this._languageService.getSelectionRanges(n,t,i);return Promise.resolve(r)}async parseJSONDocument(e){let t=this._getTextDocument(e);if(!t)return null;let n=this._languageService.parseJSONDocument(t);return Promise.resolve(n)}async getMatchingSchemas(e){let t=this._getTextDocument(e);if(!t)return[];let n=this._languageService.parseJSONDocument(t);return Promise.resolve(this._languageService.getMatchingSchemas(t,n))}_getTextDocument(e){let t=this._ctx.getMirrorModels();for(let n of t)if(n.uri.toString()===e)return kt.create(e,this._languageId,n.version,n.getValue());return null}},hi="/".charCodeAt(0),ui=".".charCodeAt(0);function di(e){return e.charCodeAt(0)===hi}function gi(e,t){if(di(t)){const n=Nn.parse(e),i=t.split("/");return n.with({path:fi(i)}).toString()}return mi(e,t)}function fi(e){const t=[];for(const i of e)0===i.length||1===i.length&&i.charCodeAt(0)===ui||(2===i.length&&i.charCodeAt(0)===ui&&i.charCodeAt(1)===ui?t.pop():t.push(i));e.length>1&&0===e[e.length-1].length&&t.push("");let n=t.join("/");return 0===e[0].length&&(n="/"+n),n}function mi(e,...t){const n=Nn.parse(e),i=n.path.split("/");for(let r of t)i.push(...r.split("/"));return n.with({path:fi(i)}).toString()}self.onmessage=()=>{s(((e,t)=>new ci(e,t)))}})()})(); \ No newline at end of file +function o(e,t=!1){const n=e.length;let i=0,r="",s=0,o=16,h=0,u=0,d=0,g=0,f=0;function m(t,n){let r=0,s=0;while(r=48&&t<=57)s=16*s+t-48;else if(t>=65&&t<=70)s=16*s+t-65+10;else{if(!(t>=97&&t<=102))break;s=16*s+t-97+10}i++,r++}return r=n){t+=e.substring(r,i),f=2;break}const s=e.charCodeAt(i);if(34===s){t+=e.substring(r,i),i++;break}if(92!==s){if(s>=0&&s<=31){if(l(s)){t+=e.substring(r,i),f=2;break}f=6}i++}else{if(t+=e.substring(r,i),i++,i>=n){f=2;break}const s=e.charCodeAt(i++);switch(s){case 34:t+='"';break;case 92:t+="\\";break;case 47:t+="/";break;case 98:t+="\b";break;case 102:t+="\f";break;case 110:t+="\n";break;case 114:t+="\r";break;case 116:t+="\t";break;case 117:const e=m(4,!0);e>=0?t+=String.fromCharCode(e):f=4;break;default:f=5}r=i}}return t}function k(){if(r="",f=0,s=i,u=h,g=d,i>=n)return s=n,o=17;let t=e.charCodeAt(i);if(a(t)){do{i++,r+=String.fromCharCode(t),t=e.charCodeAt(i)}while(a(t));return o=15}if(l(t))return i++,r+=String.fromCharCode(t),13===t&&10===e.charCodeAt(i)&&(i++,r+="\n"),h++,d=i,o=14;switch(t){case 123:return i++,o=1;case 125:return i++,o=2;case 91:return i++,o=3;case 93:return i++,o=4;case 58:return i++,o=6;case 44:return i++,o=5;case 34:return i++,r=_(),o=10;case 47:const a=i-1;if(47===e.charCodeAt(i+1)){i+=2;while(i=12&&e<=15);return e}return{setPosition:p,getPosition:()=>i,scan:t?C:k,getToken:()=>o,getTokenValue:()=>r,getTokenOffset:()=>s,getTokenLength:()=>i-s,getTokenStartLine:()=>u,getTokenStartCharacter:()=>s-g,getTokenError:()=>f}}function a(e){return 32===e||9===e}function l(e){return 10===e||13===e}function c(e){return e>=48&&e<=57}var h;globalThis.onmessage=e=>{r||s(null)},function(e){e[e["lineFeed"]=10]="lineFeed",e[e["carriageReturn"]=13]="carriageReturn",e[e["space"]=32]="space",e[e["_0"]=48]="_0",e[e["_1"]=49]="_1",e[e["_2"]=50]="_2",e[e["_3"]=51]="_3",e[e["_4"]=52]="_4",e[e["_5"]=53]="_5",e[e["_6"]=54]="_6",e[e["_7"]=55]="_7",e[e["_8"]=56]="_8",e[e["_9"]=57]="_9",e[e["a"]=97]="a",e[e["b"]=98]="b",e[e["c"]=99]="c",e[e["d"]=100]="d",e[e["e"]=101]="e",e[e["f"]=102]="f",e[e["g"]=103]="g",e[e["h"]=104]="h",e[e["i"]=105]="i",e[e["j"]=106]="j",e[e["k"]=107]="k",e[e["l"]=108]="l",e[e["m"]=109]="m",e[e["n"]=110]="n",e[e["o"]=111]="o",e[e["p"]=112]="p",e[e["q"]=113]="q",e[e["r"]=114]="r",e[e["s"]=115]="s",e[e["t"]=116]="t",e[e["u"]=117]="u",e[e["v"]=118]="v",e[e["w"]=119]="w",e[e["x"]=120]="x",e[e["y"]=121]="y",e[e["z"]=122]="z",e[e["A"]=65]="A",e[e["B"]=66]="B",e[e["C"]=67]="C",e[e["D"]=68]="D",e[e["E"]=69]="E",e[e["F"]=70]="F",e[e["G"]=71]="G",e[e["H"]=72]="H",e[e["I"]=73]="I",e[e["J"]=74]="J",e[e["K"]=75]="K",e[e["L"]=76]="L",e[e["M"]=77]="M",e[e["N"]=78]="N",e[e["O"]=79]="O",e[e["P"]=80]="P",e[e["Q"]=81]="Q",e[e["R"]=82]="R",e[e["S"]=83]="S",e[e["T"]=84]="T",e[e["U"]=85]="U",e[e["V"]=86]="V",e[e["W"]=87]="W",e[e["X"]=88]="X",e[e["Y"]=89]="Y",e[e["Z"]=90]="Z",e[e["asterisk"]=42]="asterisk",e[e["backslash"]=92]="backslash",e[e["closeBrace"]=125]="closeBrace",e[e["closeBracket"]=93]="closeBracket",e[e["colon"]=58]="colon",e[e["comma"]=44]="comma",e[e["dot"]=46]="dot",e[e["doubleQuote"]=34]="doubleQuote",e[e["minus"]=45]="minus",e[e["openBrace"]=123]="openBrace",e[e["openBracket"]=91]="openBracket",e[e["plus"]=43]="plus",e[e["slash"]=47]="slash",e[e["formFeed"]=12]="formFeed",e[e["tab"]=9]="tab"}(h||(h={}));var u,d=new Array(20).fill(0).map(((e,t)=>" ".repeat(t))),g=200,f={" ":{"\n":new Array(g).fill(0).map(((e,t)=>"\n"+" ".repeat(t))),"\r":new Array(g).fill(0).map(((e,t)=>"\r"+" ".repeat(t))),"\r\n":new Array(g).fill(0).map(((e,t)=>"\r\n"+" ".repeat(t)))},"\t":{"\n":new Array(g).fill(0).map(((e,t)=>"\n"+"\t".repeat(t))),"\r":new Array(g).fill(0).map(((e,t)=>"\r"+"\t".repeat(t))),"\r\n":new Array(g).fill(0).map(((e,t)=>"\r\n"+"\t".repeat(t)))}},m=["\n","\r","\r\n"];function p(e,t,n){let i,r,s,a,l;if(t){a=t.offset,l=a+t.length,s=a;while(s>0&&!v(e,s-1))s--;let o=l;while(o1)return b(c,g)+b(u,i+p);const e=u.length*(i+p);return!h||e>f[C][c].length?c+b(u,i+p):e<=0?c:f[C][c][e]}function S(){let e=y.scan();g=0;while(15===e||14===e)14===e&&n.keepLines?g+=1:14===e&&(g=1),e=y.scan();return L=16===e||0!==y.getTokenError(),e}const x=[];function E(n,i,r){L||t&&!(ia)||e.substring(i,r)===n||x.push({offset:i,length:r-i,content:n})}let N=S();if(n.keepLines&&g>0&&E(b(c,g),0,0),17!==N){let e=y.getTokenOffset()+s,t=u.length*i<20&&n.insertSpaces?d[u.length*i]:b(u,i);E(t,s,e)}while(17!==N){let e=y.getTokenOffset()+y.getTokenLength()+s,t=S(),i="",r=!1;while(0===g&&(12===t||13===t)){let n=y.getTokenOffset()+s;E(d[1],e,n),e=y.getTokenOffset()+y.getTokenLength()+s,r=12===t,i=r?w():"",t=S()}if(2===t)1!==N&&p--,n.keepLines&&g>0||!n.keepLines&&1!==N?i=w():n.keepLines&&(i=d[1]);else if(4===t)3!==N&&p--,n.keepLines&&g>0||!n.keepLines&&3!==N?i=w():n.keepLines&&(i=d[1]);else{switch(N){case 3:case 1:p++,i=n.keepLines&&g>0||!n.keepLines?w():d[1];break;case 5:i=n.keepLines&&g>0||!n.keepLines?w():d[1];break;case 12:i=w();break;case 13:g>0?i=w():r||(i=d[1]);break;case 6:n.keepLines&&g>0?i=w():r||(i=d[1]);break;case 10:n.keepLines&&g>0?i=w():6!==t||r||(i="");break;case 7:case 8:case 9:case 11:case 2:case 4:n.keepLines&&g>0?i=w():12!==t&&13!==t||r?5!==t&&17!==t&&(L=!0):i=d[1];break;case 16:L=!0;break}g>0&&(12===t||13===t)&&(i=w())}17===t&&(i=n.keepLines&&g>0?w():n.insertFinalNewline?c:"");const o=y.getTokenOffset()+s;E(i,e,o),N=t}return x}function b(e,t){let n="";for(let i=0;i{const e={};o(e),s.push(r),r=e,i=null},onObjectProperty:e=>{i=e},onObjectEnd:()=>{r=s.pop()},onArrayBegin:()=>{const e=[];o(e),s.push(r),r=e,i=null},onArrayEnd:()=>{r=s.pop()},onLiteralValue:o,onError:(e,n,i)=>{t.push({error:e,offset:n,length:i})}};return x(e,a,n),r[0]}function y(e){if(!e.parent||!e.parent.children)return[];const t=y(e.parent);if("property"===e.parent.type){const n=e.parent.children[0].value;t.push(n)}else if("array"===e.parent.type){const n=e.parent.children.indexOf(e);-1!==n&&t.push(n)}return t}function L(e){switch(e.type){case"array":return e.children.map(L);case"object":const t=Object.create(null);for(let n of e.children){const e=n.children[1];e&&(t[n.children[0].value]=L(e))}return t;case"null":case"string":case"number":case"boolean":return e.value;default:return}}function w(e,t,n=!1){return t>=e.offset&&te(i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter()):()=>!0}function a(e){return e?()=>e(i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter(),(()=>r.slice())):()=>!0}function l(e){return e?t=>e(t,i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter()):()=>!0}function c(e){return e?t=>e(t,i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter(),(()=>r.slice())):()=>!0}const h=a(t.onObjectBegin),d=c(t.onObjectProperty),g=s(t.onObjectEnd),f=a(t.onArrayBegin),m=s(t.onArrayEnd),p=c(t.onLiteralValue),b=l(t.onSeparator),_=s(t.onComment),k=l(t.onError),v=n&&n.disallowComments,C=n&&n.allowTrailingComma;function y(){while(1){const e=i.scan();switch(i.getTokenError()){case 4:L(14);break;case 5:L(15);break;case 3:L(13);break;case 1:v||L(11);break;case 2:L(12);break;case 6:L(16);break}switch(e){case 12:case 13:v?L(10):_();break;case 16:L(1);break;case 15:case 14:break;default:return e}}}function L(e,t=[],n=[]){if(k(e),t.length+n.length>0){let e=i.getToken();while(17!==e){if(-1!==t.indexOf(e)){y();break}if(-1!==n.indexOf(e))break;e=y()}}}function w(e){const t=i.getTokenValue();return e?p(t):(d(t),r.push(t)),y(),!0}function S(){switch(i.getToken()){case 11:const e=i.getTokenValue();let t=Number(e);isNaN(t)&&(L(2),t=0),p(t);break;case 7:p(null);break;case 8:p(!0);break;case 9:p(!1);break;default:return!1}return y(),!0}function x(){return 10!==i.getToken()?(L(3,[],[2,5]),!1):(w(!1),6===i.getToken()?(b(":"),y(),T()||L(4,[],[2,5])):L(5,[],[2,5]),r.pop(),!0)}function E(){h(),y();let e=!1;while(2!==i.getToken()&&17!==i.getToken()){if(5===i.getToken()){if(e||L(4,[],[]),b(","),y(),2===i.getToken()&&C)break}else e&&L(6,[],[]);x()||L(4,[],[2,5]),e=!0}return g(),2!==i.getToken()?L(7,[2],[]):y(),!0}function N(){f(),y();let e=!0,t=!1;while(4!==i.getToken()&&17!==i.getToken()){if(5===i.getToken()){if(t||L(4,[],[]),b(","),y(),4===i.getToken()&&C)break}else t&&L(6,[],[]);e?(r.push(0),e=!1):r[r.length-1]++,T()||L(4,[],[4,5]),t=!0}return m(),e||r.pop(),4!==i.getToken()?L(8,[4],[]):y(),!0}function T(){switch(i.getToken()){case 3:return N();case 1:return E();case 10:return w(!0);default:return S()}}return y(),17===i.getToken()?!!n.allowEmptyContent||(L(4,[],[]),!1):T()?(17!==i.getToken()&&L(9,[],[]),!0):(L(4,[],[]),!1)}(function(e){e.DEFAULT={allowTrailingComma:!1}})(u||(u={}));var E,N,T=o;(function(e){e[e["None"]=0]="None",e[e["UnexpectedEndOfComment"]=1]="UnexpectedEndOfComment",e[e["UnexpectedEndOfString"]=2]="UnexpectedEndOfString",e[e["UnexpectedEndOfNumber"]=3]="UnexpectedEndOfNumber",e[e["InvalidUnicode"]=4]="InvalidUnicode",e[e["InvalidEscapeCharacter"]=5]="InvalidEscapeCharacter",e[e["InvalidCharacter"]=6]="InvalidCharacter"})(E||(E={})),function(e){e[e["OpenBraceToken"]=1]="OpenBraceToken",e[e["CloseBraceToken"]=2]="CloseBraceToken",e[e["OpenBracketToken"]=3]="OpenBracketToken",e[e["CloseBracketToken"]=4]="CloseBracketToken",e[e["CommaToken"]=5]="CommaToken",e[e["ColonToken"]=6]="ColonToken",e[e["NullKeyword"]=7]="NullKeyword",e[e["TrueKeyword"]=8]="TrueKeyword",e[e["FalseKeyword"]=9]="FalseKeyword",e[e["StringLiteral"]=10]="StringLiteral",e[e["NumericLiteral"]=11]="NumericLiteral",e[e["LineCommentTrivia"]=12]="LineCommentTrivia",e[e["BlockCommentTrivia"]=13]="BlockCommentTrivia",e[e["LineBreakTrivia"]=14]="LineBreakTrivia",e[e["Trivia"]=15]="Trivia",e[e["Unknown"]=16]="Unknown",e[e["EOF"]=17]="EOF"}(N||(N={}));var A,I,O,M,D,R,B,F,P,V,z,j,q,W,U,$,H,K,G,Q,J,X,Y,Z,ee,te,ne,ie,re,se,oe,ae,le,ce,he,ue,de,ge,fe,me,pe,be,_e,ke,ve,Ce,ye,Le,we,Se,xe,Ee,Ne,Te,Ae,Ie,Oe,Me,De,Re,Be,Fe,Pe,Ve,ze,je,qe,We,Ue,$e,He,Ke,Ge,Qe,Je,Xe,Ye,Ze,et,tt,nt=C,it=S,rt=y,st=L;function ot(e,t,n){return p(e,t,n)}function at(e,t){if(e===t)return!0;if(null===e||void 0===e||null===t||void 0===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 n,i;if(Array.isArray(e)){if(e.length!==t.length)return!1;for(n=0;n0?e.lastIndexOf(t)===n:0===n&&e===t}function mt(e){let t="";gt(e,"(?i)")&&(e=e.substring(4),t="i");try{return new RegExp(e,t+"u")}catch(n){try{return new RegExp(e,t)}catch(e){return}}}function pt(e){let t=0;for(let n=0;n0&&(i.arguments=n),i}function n(e){let t=e;return bt.defined(t)&&bt.string(t.title)&&bt.string(t.command)}e.create=t,e.is=n}(Q||(Q={})),function(e){function t(e,t){return{range:e,newText:t}}function n(e,t){return{range:{start:e,end:e},newText:t}}function i(e){return{range:e,newText:""}}function r(e){const t=e;return bt.objectLiteral(t)&&bt.string(t.newText)&&B.is(t.range)}e.replace=t,e.insert=n,e.del=i,e.is=r}(J||(J={})),function(e){function t(e,t,n){const i={label:e};return void 0!==t&&(i.needsConfirmation=t),void 0!==n&&(i.description=n),i}function n(e){const t=e;return bt.objectLiteral(t)&&bt.string(t.label)&&(bt.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(bt.string(t.description)||void 0===t.description)}e.create=t,e.is=n}(X||(X={})),function(e){function t(e){const t=e;return bt.string(t)}e.is=t}(Y||(Y={})),function(e){function t(e,t,n){return{range:e,newText:t,annotationId:n}}function n(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}}function i(e,t){return{range:e,newText:"",annotationId:t}}function r(e){const t=e;return J.is(t)&&(X.is(t.annotationId)||Y.is(t.annotationId))}e.replace=t,e.insert=n,e.del=i,e.is=r}(Z||(Z={})),function(e){function t(e,t){return{textDocument:e,edits:t}}function n(e){let t=e;return bt.defined(t)&&ae.is(t.textDocument)&&Array.isArray(t.edits)}e.create=t,e.is=n}(ee||(ee={})),function(e){function t(e,t,n){let i={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(i.options=t),void 0!==n&&(i.annotationId=n),i}function n(e){let t=e;return t&&"create"===t.kind&&bt.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||bt.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||bt.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||Y.is(t.annotationId))}e.create=t,e.is=n}(te||(te={})),function(e){function t(e,t,n,i){let r={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(r.options=n),void 0!==i&&(r.annotationId=i),r}function n(e){let t=e;return t&&"rename"===t.kind&&bt.string(t.oldUri)&&bt.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||bt.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||bt.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||Y.is(t.annotationId))}e.create=t,e.is=n}(ne||(ne={})),function(e){function t(e,t,n){let i={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(i.options=t),void 0!==n&&(i.annotationId=n),i}function n(e){let t=e;return t&&"delete"===t.kind&&bt.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||bt.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||bt.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||Y.is(t.annotationId))}e.create=t,e.is=n}(ie||(ie={})),function(e){function t(e){let t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((e=>bt.string(e.kind)?te.is(e)||ne.is(e)||ie.is(e):ee.is(e))))}e.is=t}(re||(re={})),function(e){function t(e){return{uri:e}}function n(e){let t=e;return bt.defined(t)&&bt.string(t.uri)}e.create=t,e.is=n}(se||(se={})),function(e){function t(e,t){return{uri:e,version:t}}function n(e){let t=e;return bt.defined(t)&&bt.string(t.uri)&&bt.integer(t.version)}e.create=t,e.is=n}(oe||(oe={})),function(e){function t(e,t){return{uri:e,version:t}}function n(e){let t=e;return bt.defined(t)&&bt.string(t.uri)&&(null===t.version||bt.integer(t.version))}e.create=t,e.is=n}(ae||(ae={})),function(e){function t(e,t,n,i){return{uri:e,languageId:t,version:n,text:i}}function n(e){let t=e;return bt.defined(t)&&bt.string(t.uri)&&bt.string(t.languageId)&&bt.integer(t.version)&&bt.string(t.text)}e.create=t,e.is=n}(le||(le={})),function(e){function t(t){const n=t;return n===e.PlainText||n===e.Markdown}e.PlainText="plaintext",e.Markdown="markdown",e.is=t}(ce||(ce={})),function(e){function t(e){const t=e;return bt.objectLiteral(e)&&ce.is(t.kind)&&bt.string(t.value)}e.is=t}(he||(he={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(ue||(ue={})),function(e){e.PlainText=1,e.Snippet=2}(de||(de={})),function(e){e.Deprecated=1}(ge||(ge={})),function(e){function t(e,t,n){return{newText:e,insert:t,replace:n}}function n(e){const t=e;return t&&bt.string(t.newText)&&B.is(t.insert)&&B.is(t.replace)}e.create=t,e.is=n}(fe||(fe={})),function(e){e.asIs=1,e.adjustIndentation=2}(me||(me={})),function(e){function t(e){const t=e;return t&&(bt.string(t.detail)||void 0===t.detail)&&(bt.string(t.description)||void 0===t.description)}e.is=t}(pe||(pe={})),function(e){function t(e){return{label:e}}e.create=t}(be||(be={})),function(e){function t(e,t){return{items:e||[],isIncomplete:!!t}}e.create=t}(_e||(_e={})),function(e){function t(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}function n(e){const t=e;return bt.string(t)||bt.objectLiteral(t)&&bt.string(t.language)&&bt.string(t.value)}e.fromPlainText=t,e.is=n}(ke||(ke={})),function(e){function t(e){let t=e;return!!t&&bt.objectLiteral(t)&&(he.is(t.contents)||ke.is(t.contents)||bt.typedArray(t.contents,ke.is))&&(void 0===e.range||B.is(e.range))}e.is=t}(ve||(ve={})),function(e){function t(e,t){return t?{label:e,documentation:t}:{label:e}}e.create=t}(Ce||(Ce={})),function(e){function t(e,t,...n){let i={label:e};return bt.defined(t)&&(i.documentation=t),bt.defined(n)?i.parameters=n:i.parameters=[],i}e.create=t}(ye||(ye={})),function(e){e.Text=1,e.Read=2,e.Write=3}(Le||(Le={})),function(e){function t(e,t){let n={range:e};return bt.number(t)&&(n.kind=t),n}e.create=t}(we||(we={})),function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26}(Se||(Se={})),function(e){e.Deprecated=1}(xe||(xe={})),function(e){function t(e,t,n,i,r){let s={name:e,kind:t,location:{uri:i,range:n}};return r&&(s.containerName=r),s}e.create=t}(Ee||(Ee={})),function(e){function t(e,t,n,i){return void 0!==i?{name:e,kind:t,location:{uri:n,range:i}}:{name:e,kind:t,location:{uri:n}}}e.create=t}(Ne||(Ne={})),function(e){function t(e,t,n,i,r,s){let o={name:e,detail:t,kind:n,range:i,selectionRange:r};return void 0!==s&&(o.children=s),o}function n(e){let t=e;return t&&bt.string(t.name)&&bt.number(t.kind)&&B.is(t.range)&&B.is(t.selectionRange)&&(void 0===t.detail||bt.string(t.detail))&&(void 0===t.deprecated||bt.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))}e.create=t,e.is=n}(Te||(Te={})),function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"}(Ae||(Ae={})),function(e){e.Invoked=1,e.Automatic=2}(Ie||(Ie={})),function(e){function t(e,t,n){let i={diagnostics:e};return void 0!==t&&null!==t&&(i.only=t),void 0!==n&&null!==n&&(i.triggerKind=n),i}function n(e){let t=e;return bt.defined(t)&&bt.typedArray(t.diagnostics,G.is)&&(void 0===t.only||bt.typedArray(t.only,bt.string))&&(void 0===t.triggerKind||t.triggerKind===Ie.Invoked||t.triggerKind===Ie.Automatic)}e.create=t,e.is=n}(Oe||(Oe={})),function(e){function t(e,t,n){let i={title:e},r=!0;return"string"===typeof t?(r=!1,i.kind=t):Q.is(t)?i.command=t:i.edit=t,r&&void 0!==n&&(i.kind=n),i}function n(e){let t=e;return t&&bt.string(t.title)&&(void 0===t.diagnostics||bt.typedArray(t.diagnostics,G.is))&&(void 0===t.kind||bt.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||Q.is(t.command))&&(void 0===t.isPreferred||bt.boolean(t.isPreferred))&&(void 0===t.edit||re.is(t.edit))}e.create=t,e.is=n}(Me||(Me={})),function(e){function t(e,t){let n={range:e};return bt.defined(t)&&(n.data=t),n}function n(e){let t=e;return bt.defined(t)&&B.is(t.range)&&(bt.undefined(t.command)||Q.is(t.command))}e.create=t,e.is=n}(De||(De={})),function(e){function t(e,t){return{tabSize:e,insertSpaces:t}}function n(e){let t=e;return bt.defined(t)&&bt.uinteger(t.tabSize)&&bt.boolean(t.insertSpaces)}e.create=t,e.is=n}(Re||(Re={})),function(e){function t(e,t,n){return{range:e,target:t,data:n}}function n(e){let t=e;return bt.defined(t)&&B.is(t.range)&&(bt.undefined(t.target)||bt.string(t.target))}e.create=t,e.is=n}(Be||(Be={})),function(e){function t(e,t){return{range:e,parent:t}}function n(t){let n=t;return bt.objectLiteral(n)&&B.is(n.range)&&(void 0===n.parent||e.is(n.parent))}e.create=t,e.is=n}(Fe||(Fe={})),function(e){e["namespace"]="namespace",e["type"]="type",e["class"]="class",e["enum"]="enum",e["interface"]="interface",e["struct"]="struct",e["typeParameter"]="typeParameter",e["parameter"]="parameter",e["variable"]="variable",e["property"]="property",e["enumMember"]="enumMember",e["event"]="event",e["function"]="function",e["method"]="method",e["macro"]="macro",e["keyword"]="keyword",e["modifier"]="modifier",e["comment"]="comment",e["string"]="string",e["number"]="number",e["regexp"]="regexp",e["operator"]="operator",e["decorator"]="decorator"}(Pe||(Pe={})),function(e){e["declaration"]="declaration",e["definition"]="definition",e["readonly"]="readonly",e["static"]="static",e["deprecated"]="deprecated",e["abstract"]="abstract",e["async"]="async",e["modification"]="modification",e["documentation"]="documentation",e["defaultLibrary"]="defaultLibrary"}(Ve||(Ve={})),function(e){function t(e){const t=e;return bt.objectLiteral(t)&&(void 0===t.resultId||"string"===typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"===typeof t.data[0])}e.is=t}(ze||(ze={})),function(e){function t(e,t){return{range:e,text:t}}function n(e){const t=e;return void 0!==t&&null!==t&&B.is(t.range)&&bt.string(t.text)}e.create=t,e.is=n}(je||(je={})),function(e){function t(e,t,n){return{range:e,variableName:t,caseSensitiveLookup:n}}function n(e){const t=e;return void 0!==t&&null!==t&&B.is(t.range)&&bt.boolean(t.caseSensitiveLookup)&&(bt.string(t.variableName)||void 0===t.variableName)}e.create=t,e.is=n}(qe||(qe={})),function(e){function t(e,t){return{range:e,expression:t}}function n(e){const t=e;return void 0!==t&&null!==t&&B.is(t.range)&&(bt.string(t.expression)||void 0===t.expression)}e.create=t,e.is=n}(We||(We={})),function(e){function t(e,t){return{frameId:e,stoppedLocation:t}}function n(e){const t=e;return bt.defined(t)&&B.is(e.stoppedLocation)}e.create=t,e.is=n}(Ue||(Ue={})),function(e){function t(e){return 1===e||2===e}e.Type=1,e.Parameter=2,e.is=t}($e||($e={})),function(e){function t(e){return{value:e}}function n(e){const t=e;return bt.objectLiteral(t)&&(void 0===t.tooltip||bt.string(t.tooltip)||he.is(t.tooltip))&&(void 0===t.location||F.is(t.location))&&(void 0===t.command||Q.is(t.command))}e.create=t,e.is=n}(He||(He={})),function(e){function t(e,t,n){const i={position:e,label:t};return void 0!==n&&(i.kind=n),i}function n(e){const t=e;return bt.objectLiteral(t)&&R.is(t.position)&&(bt.string(t.label)||bt.typedArray(t.label,He.is))&&(void 0===t.kind||$e.is(t.kind))&&void 0===t.textEdits||bt.typedArray(t.textEdits,J.is)&&(void 0===t.tooltip||bt.string(t.tooltip)||he.is(t.tooltip))&&(void 0===t.paddingLeft||bt.boolean(t.paddingLeft))&&(void 0===t.paddingRight||bt.boolean(t.paddingRight))}e.create=t,e.is=n}(Ke||(Ke={})),function(e){function t(e){return{kind:"snippet",value:e}}e.createSnippet=t}(Ge||(Ge={})),function(e){function t(e,t,n,i){return{insertText:e,filterText:t,range:n,command:i}}e.create=t}(Qe||(Qe={})),function(e){function t(e){return{items:e}}e.create=t}(Je||(Je={})),function(e){e.Invoked=0,e.Automatic=1}(Xe||(Xe={})),function(e){function t(e,t){return{range:e,text:t}}e.create=t}(Ye||(Ye={})),function(e){function t(e,t){return{triggerKind:e,selectedCompletionInfo:t}}e.create=t}(Ze||(Ze={})),function(e){function t(e){const t=e;return bt.objectLiteral(t)&&O.is(t.uri)&&bt.string(t.name)}e.is=t}(et||(et={})),function(e){function t(e,t,n,i){return new _t(e,t,n,i)}function n(e){let t=e;return!!(bt.defined(t)&&bt.string(t.uri)&&(bt.undefined(t.languageId)||bt.string(t.languageId))&&bt.uinteger(t.lineCount)&&bt.func(t.getText)&&bt.func(t.positionAt)&&bt.func(t.offsetAt))}function i(e,t){let n=e.getText(),i=r(t,((e,t)=>{let n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n})),s=n.length;for(let t=i.length-1;t>=0;t--){let r=i[t],o=e.offsetAt(r.range.start),a=e.offsetAt(r.range.end);if(!(a<=s))throw new Error("Overlapping edit");n=n.substring(0,o)+r.newText+n.substring(a,n.length),s=o}return n}function r(e,t){if(e.length<=1)return e;const n=e.length/2|0,i=e.slice(0,n),s=e.slice(n);r(i,t),r(s,t);let o=0,a=0,l=0;while(o0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),n=0,i=t.length;if(0===i)return R.create(0,e);while(ne?i=r:n=r+1}let r=n-1;return R.create(r,e-t[r])}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let n=t[e.line],i=e.line+1e?i=r:n=r+1}let r=n-1;return{line:r,character:e-t[r]}}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let n=t[e.line],i=e.line+1n.line||t.line===n.line&&t.character>n.character?{start:n,end:t}:e}function Nt(e){const t=Et(e.range);return t!==e.range?{newText:e.newText,range:t}:e}function Tt(...e){const t=e[0];let n,i,r;if("string"===typeof t)n=t,i=t,e.splice(0,1),r=e&&"object"===typeof e[0]?e[0]:e;else{if(t instanceof Array){const n=e.slice(1);if(t.length!==n.length+1)throw new Error("expected a string as the first argument to l10n.t");let i=t[0];for(let e=1;e0&&(n+=`/${Array.isArray(t.comment)?t.comment.join(""):t.comment}`),r=t.args??{}}const s=Lt?.[n];return s?"string"===typeof s?It(s,r):s.comment?It(s.message,r):It(i,r):It(i,r)}(function(e){function t(e,t,n,i){return new wt(e,t,n,i)}function n(e,t,n){if(e instanceof wt)return e.update(t,n),e;throw new Error("TextDocument.update: document must be created by TextDocument.create")}function i(e,t){let n=e.getText(),i=St(t.map(Nt),((e,t)=>{let n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n})),r=0;const s=[];for(const t of i){let i=e.offsetAt(t.range.start);if(ir&&s.push(n.substring(r,i)),t.newText.length&&s.push(t.newText),r=e.offsetAt(t.range.end)}return s.push(n.substr(r)),s.join("")}e.create=t,e.update=n,e.applyEdits=i})(kt||(kt={})),function(e){e[e["Undefined"]=0]="Undefined",e[e["EnumValueMismatch"]=1]="EnumValueMismatch",e[e["Deprecated"]=2]="Deprecated",e[e["UnexpectedEndOfComment"]=257]="UnexpectedEndOfComment",e[e["UnexpectedEndOfString"]=258]="UnexpectedEndOfString",e[e["UnexpectedEndOfNumber"]=259]="UnexpectedEndOfNumber",e[e["InvalidUnicode"]=260]="InvalidUnicode",e[e["InvalidEscapeCharacter"]=261]="InvalidEscapeCharacter",e[e["InvalidCharacter"]=262]="InvalidCharacter",e[e["PropertyExpected"]=513]="PropertyExpected",e[e["CommaExpected"]=514]="CommaExpected",e[e["ColonExpected"]=515]="ColonExpected",e[e["ValueExpected"]=516]="ValueExpected",e[e["CommaOrCloseBacketExpected"]=517]="CommaOrCloseBacketExpected",e[e["CommaOrCloseBraceExpected"]=518]="CommaOrCloseBraceExpected",e[e["TrailingComma"]=519]="TrailingComma",e[e["DuplicateKey"]=520]="DuplicateKey",e[e["CommentNotPermitted"]=521]="CommentNotPermitted",e[e["PropertyKeysMustBeDoublequoted"]=528]="PropertyKeysMustBeDoublequoted",e[e["SchemaResolveError"]=768]="SchemaResolveError",e[e["SchemaUnsupportedFeature"]=769]="SchemaUnsupportedFeature"}(vt||(vt={})),function(e){e[e["v3"]=3]="v3",e[e["v4"]=4]="v4",e[e["v6"]=6]="v6",e[e["v7"]=7]="v7",e[e["v2019_09"]=19]="v2019_09",e[e["v2020_12"]=20]="v2020_12"}(Ct||(Ct={})),function(e){e.LATEST={textDocument:{completion:{completionItem:{documentationFormat:[ce.Markdown,ce.PlainText],commitCharactersSupport:!0,labelDetailsSupport:!0}}}}}(yt||(yt={}));var At=/{([^}]+)}/g;function It(e,t){return 0===Object.keys(t).length?e:e.replace(At,((e,n)=>t[n]??e))}var Ot,Mt={"color-hex":{errorMessage:Tt("Invalid color format. Use #RGB, #RGBA, #RRGGBB or #RRGGBBAA."),pattern:/^#([0-9A-Fa-f]{3,4}|([0-9A-Fa-f]{2}){3,4})$/},"date-time":{errorMessage:Tt("String is not a RFC3339 date-time."),pattern:/^(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\.[0-9]+)?(Z|(\+|-)([01][0-9]|2[0-3]):([0-5][0-9]))$/i},date:{errorMessage:Tt("String is not a RFC3339 date."),pattern:/^(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/i},time:{errorMessage:Tt("String is not a RFC3339 time."),pattern:/^([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\.[0-9]+)?(Z|(\+|-)([01][0-9]|2[0-3]):([0-5][0-9]))$/i},email:{errorMessage:Tt("String is not an e-mail address."),pattern:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}))$/},hostname:{errorMessage:Tt("String is not a hostname."),pattern:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i},ipv4:{errorMessage:Tt("String is not an IPv4 address."),pattern:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/},ipv6:{errorMessage:Tt("String is not an IPv6 address."),pattern:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i}},Dt=class{constructor(e,t,n=0){this.offset=t,this.length=n,this.parent=e}get children(){return[]}toString(){return"type: "+this.type+" ("+this.offset+"/"+this.length+")"+(this.parent?" parent: {"+this.parent.toString()+"}":"")}},Rt=class extends Dt{constructor(e,t){super(e,t),this.type="null",this.value=null}},Bt=class extends Dt{constructor(e,t,n){super(e,n),this.type="boolean",this.value=t}},Ft=class extends Dt{constructor(e,t){super(e,t),this.type="array",this.items=[]}get children(){return this.items}},Pt=class extends Dt{constructor(e,t){super(e,t),this.type="number",this.isInteger=!0,this.value=Number.NaN}},Vt=class extends Dt{constructor(e,t,n){super(e,t,n),this.type="string",this.value=""}},zt=class extends Dt{constructor(e,t,n){super(e,t),this.type="property",this.colonOffset=-1,this.keyNode=n}get children(){return this.valueNode?[this.keyNode,this.valueNode]:[this.keyNode]}},jt=class extends Dt{constructor(e,t){super(e,t),this.type="object",this.properties=[]}get children(){return this.properties}};function qt(e){return ht(e)?e?{}:{not:{}}:e}(function(e){e[e["Key"]=0]="Key",e[e["Enum"]=1]="Enum"})(Ot||(Ot={}));var Wt={"http://json-schema.org/draft-03/schema#":Ct.v3,"http://json-schema.org/draft-04/schema#":Ct.v4,"http://json-schema.org/draft-06/schema#":Ct.v6,"http://json-schema.org/draft-07/schema#":Ct.v7,"https://json-schema.org/draft/2019-09/schema":Ct.v2019_09,"https://json-schema.org/draft/2020-12/schema":Ct.v2020_12},Ut=class{constructor(e){this.schemaDraft=e}},$t=class e{constructor(e=-1,t){this.focusOffset=e,this.exclude=t,this.schemas=[]}add(e){this.schemas.push(e)}merge(e){Array.prototype.push.apply(this.schemas,e.schemas)}include(e){return(-1===this.focusOffset||Xt(e,this.focusOffset))&&e!==this.exclude}newSub(){return new e(-1,this.exclude)}},Ht=class{constructor(){}get schemas(){return[]}add(e){}merge(e){}include(e){return!0}newSub(){return this}};Ht.instance=new Ht;var Kt=class{constructor(){this.problems=[],this.propertiesMatches=0,this.processedProperties=new Set,this.propertiesValueMatches=0,this.primaryValueMatches=0,this.enumValueMatch=!1,this.enumValues=void 0}hasProblems(){return!!this.problems.length}merge(e){this.problems=this.problems.concat(e.problems),this.propertiesMatches+=e.propertiesMatches,this.propertiesValueMatches+=e.propertiesValueMatches,this.mergeProcessedProperties(e)}mergeEnumValues(e){if(!this.enumValueMatch&&!e.enumValueMatch&&this.enumValues&&e.enumValues){this.enumValues=this.enumValues.concat(e.enumValues);for(const e of this.problems)e.code===vt.EnumValueMismatch&&(e.message=Tt("Value is not accepted. Valid values: {0}.",this.enumValues.map((e=>JSON.stringify(e))).join(", ")))}}mergePropertyMatch(e){this.problems=this.problems.concat(e.problems),this.propertiesMatches++,(e.enumValueMatch||!e.hasProblems()&&e.propertiesMatches)&&this.propertiesValueMatches++,e.enumValueMatch&&e.enumValues&&1===e.enumValues.length&&this.primaryValueMatches++}mergeProcessedProperties(e){e.processedProperties.forEach((e=>this.processedProperties.add(e)))}compare(e){const t=this.hasProblems();return t!==e.hasProblems()?t?-1:1:this.enumValueMatch!==e.enumValueMatch?e.enumValueMatch?-1:1:this.primaryValueMatches!==e.primaryValueMatches?this.primaryValueMatches-e.primaryValueMatches:this.propertiesValueMatches!==e.propertiesValueMatches?this.propertiesValueMatches-e.propertiesValueMatches:this.propertiesMatches-e.propertiesMatches}};function Gt(e,t=[]){return new Yt(e,t,[])}function Qt(e){return st(e)}function Jt(e){return rt(e)}function Xt(e,t,n=!1){return t>=e.offset&&t{let i=e(n);const r=n.children;if(Array.isArray(r))for(let e=0;e{const i=B.create(e.positionAt(t.location.offset),e.positionAt(t.location.offset+t.location.length));return G.create(i,t.message,t.severity??n,t.code)}))}}getMatchingSchemas(e,t=-1,n){if(this.root&&e){const i=new $t(t,n),r=Zt(e),s=new Ut(r);return en(this.root,e,new Kt,i,s),i.schemas}return[]}};function Zt(e,t=Ct.v2020_12){let n=e.$schema;return n?Wt[n]??t:t}function en(e,t,n,i,r){if(!e||!i.include(e))return;if("property"===e.type)return en(e.valueNode,t,n,i,r);const s=e;switch(o(),s.type){case"object":h(s);break;case"array":c(s);break;case"string":l(s);break;case"number":a(s);break}function o(){function e(e){return s.type===e||"integer"===e&&"number"===s.type&&s.isInteger}if(Array.isArray(t.type)?t.type.some(e)||n.problems.push({location:{offset:s.offset,length:s.length},message:t.errorMessage||Tt("Incorrect type. Expected one of {0}.",t.type.join(", "))}):t.type&&(e(t.type)||n.problems.push({location:{offset:s.offset,length:s.length},message:t.errorMessage||Tt('Incorrect type. Expected "{0}".',t.type)})),Array.isArray(t.allOf))for(const e of t.allOf){const t=new Kt,o=i.newSub();en(s,qt(e),t,o,r),n.merge(t),i.merge(o)}const o=qt(t.not);if(o){const e=new Kt,a=i.newSub();en(s,o,e,a,r),e.hasProblems()||n.problems.push({location:{offset:s.offset,length:s.length},message:t.errorMessage||Tt("Matches a schema that is not allowed.")});for(const e of a.schemas)e.inverted=!e.inverted,i.add(e)}const a=(e,t)=>{const o=[];let a;for(const n of e){const e=qt(n),l=new Kt,c=i.newSub();if(en(s,e,l,c,r),l.hasProblems()||o.push(e),a)if(t||l.hasProblems()||a.validationResult.hasProblems()){const t=l.compare(a.validationResult);t>0?a={schema:e,validationResult:l,matchingSchemas:c}:0===t&&(a.matchingSchemas.merge(c),a.validationResult.mergeEnumValues(l))}else a.matchingSchemas.merge(c),a.validationResult.propertiesMatches+=l.propertiesMatches,a.validationResult.propertiesValueMatches+=l.propertiesValueMatches,a.validationResult.mergeProcessedProperties(l);else a={schema:e,validationResult:l,matchingSchemas:c}}return o.length>1&&t&&n.problems.push({location:{offset:s.offset,length:1},message:Tt("Matches multiple schemas when only one must validate.")}),a&&(n.merge(a.validationResult),i.merge(a.matchingSchemas)),o.length};Array.isArray(t.anyOf)&&a(t.anyOf,!1),Array.isArray(t.oneOf)&&a(t.oneOf,!0);const l=e=>{const t=new Kt,o=i.newSub();en(s,qt(e),t,o,r),n.merge(t),i.merge(o)},c=(e,t,o)=>{const a=qt(e),c=new Kt,h=i.newSub();en(s,a,c,h,r),i.merge(h),n.mergeProcessedProperties(c),c.hasProblems()?o&&l(o):t&&l(t)},h=qt(t.if);if(h&&c(h,qt(t.then),qt(t.else)),Array.isArray(t.enum)){const e=Qt(s);let i=!1;for(const n of t.enum)if(at(e,n)){i=!0;break}n.enumValues=t.enum,n.enumValueMatch=i,i||n.problems.push({location:{offset:s.offset,length:s.length},code:vt.EnumValueMismatch,message:t.errorMessage||Tt("Value is not accepted. Valid values: {0}.",t.enum.map((e=>JSON.stringify(e))).join(", "))})}if(ct(t.const)){const e=Qt(s);at(e,t.const)?n.enumValueMatch=!0:(n.problems.push({location:{offset:s.offset,length:s.length},code:vt.EnumValueMismatch,message:t.errorMessage||Tt("Value must be {0}.",JSON.stringify(t.const))}),n.enumValueMatch=!1),n.enumValues=[t.const]}let u=t.deprecationMessage;if(u||t.deprecated){u=u||Tt("Value is deprecated");let e="property"===s.parent?.type?s.parent:s;n.problems.push({location:{offset:e.offset,length:e.length},severity:$.Warning,message:u,code:vt.Deprecated})}}function a(e){const i=e.value;function r(e){const t=/^(-?\d+)(?:\.(\d+))?(?:e([-+]\d+))?$/.exec(e.toString());return t&&{value:Number(t[1]+(t[2]||"")),multiplier:(t[2]?.length||0)-(parseInt(t[3])||0)}}if(lt(t.multipleOf)){let s=-1;if(Number.isInteger(t.multipleOf))s=i%t.multipleOf;else{let e=r(t.multipleOf),n=r(i);if(e&&n){const t=10**Math.abs(n.multiplier-e.multiplier);n.multiplier=l&&n.problems.push({location:{offset:e.offset,length:e.length},message:Tt("Value is above the exclusive maximum of {0}.",l)});const c=o(t.minimum,t.exclusiveMinimum);lt(c)&&ih&&n.problems.push({location:{offset:e.offset,length:e.length},message:Tt("Value is above the maximum of {0}.",h)})}function l(e){if(lt(t.minLength)&&pt(e.value)t.maxLength&&n.problems.push({location:{offset:e.offset,length:e.length},message:Tt("String is longer than the maximum length of {0}.",t.maxLength)}),ut(t.pattern)){const i=mt(t.pattern);i?.test(e.value)||n.problems.push({location:{offset:e.offset,length:e.length},message:t.patternErrorMessage||t.errorMessage||Tt('String does not match the pattern of "{0}".',t.pattern)})}if(t.format)switch(t.format){case"uri":case"uri-reference":{let i;if(e.value){const n=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/.exec(e.value);n?n[2]||"uri"!==t.format||(i=Tt("URI with a scheme is expected.")):i=Tt("URI is expected.")}else i=Tt("URI expected.");i&&n.problems.push({location:{offset:e.offset,length:e.length},message:t.patternErrorMessage||t.errorMessage||Tt("String is not a URI: {0}",i)})}break;case"color-hex":case"date-time":case"date":case"time":case"email":case"hostname":case"ipv4":case"ipv6":const i=Mt[t.format];e.value&&i.pattern.exec(e.value)||n.problems.push({location:{offset:e.offset,length:e.length},message:t.patternErrorMessage||t.errorMessage||i.errorMessage});default:}}function c(e){let s,o;r.schemaDraft>=Ct.v2020_12?(s=t.prefixItems,o=Array.isArray(t.items)?void 0:t.items):(s=Array.isArray(t.items)?t.items:void 0,o=Array.isArray(t.items)?t.additionalItems:t.items);let a=0;if(void 0!==s){const t=Math.min(s.length,e.items.length);for(;a=Ct.v2020_12&&n.processedProperties.add(String(t)))}0!==i||lt(t.minContains)||n.problems.push({location:{offset:e.offset,length:e.length},message:t.errorMessage||Tt("Array does not contain required item.")}),lt(t.minContains)&&it.maxContains&&n.problems.push({location:{offset:e.offset,length:e.length},message:t.errorMessage||Tt("Array has too many items that match the contains contraint. Expected {0} or less.",t.maxContains)})}const c=t.unevaluatedItems;if(void 0!==c)for(let s=0;st.maxItems&&n.problems.push({location:{offset:e.offset,length:e.length},message:Tt("Array has too many items. Expected {0} or fewer.",t.maxItems)}),!0===t.uniqueItems){let t=function(){for(let e=0;e{o.delete(e),n.processedProperties.add(e)};if(t.properties)for(const e of Object.keys(t.properties)){a(e);const o=t.properties[e],l=s[e];if(l)if(ht(o))if(o)n.propertiesMatches++,n.propertiesValueMatches++;else{const i=l.parent;n.problems.push({location:{offset:i.keyNode.offset,length:i.keyNode.length},message:t.errorMessage||Tt("Property {0} is not allowed.",e)})}else{const e=new Kt;en(l,o,e,i,r),n.mergePropertyMatch(e)}}if(t.patternProperties)for(const e of Object.keys(t.patternProperties)){const l=mt(e);if(l){const c=[];for(const a of o)if(l.test(a)){c.push(a);const o=s[a];if(o){const s=t.patternProperties[e];if(ht(s))if(s)n.propertiesMatches++,n.propertiesValueMatches++;else{const e=o.parent;n.problems.push({location:{offset:e.keyNode.offset,length:e.keyNode.length},message:t.errorMessage||Tt("Property {0} is not allowed.",a)})}else{const e=new Kt;en(o,s,e,i,r),n.mergePropertyMatch(e)}}}c.forEach(a)}}const l=t.additionalProperties;if(void 0!==l)for(const e of o){a(e);const o=s[e];if(o)if(!1===l){const i=o.parent;n.problems.push({location:{offset:i.keyNode.offset,length:i.keyNode.length},message:t.errorMessage||Tt("Property {0} is not allowed.",e)})}else if(!0!==l){const e=new Kt;en(o,l,e,i,r),n.mergePropertyMatch(e)}}const c=t.unevaluatedProperties;if(void 0!==c){const e=[];for(const a of o)if(!n.processedProperties.has(a)){e.push(a);const o=s[a];if(o)if(!1===c){const e=o.parent;n.problems.push({location:{offset:e.keyNode.offset,length:e.keyNode.length},message:t.errorMessage||Tt("Property {0} is not allowed.",a)})}else if(!0!==c){const e=new Kt;en(o,c,e,i,r),n.mergePropertyMatch(e)}}e.forEach(a)}if(lt(t.maxProperties)&&e.properties.length>t.maxProperties&&n.problems.push({location:{offset:e.offset,length:e.length},message:Tt("Object has more properties than limit of {0}.",t.maxProperties)}),lt(t.minProperties)&&e.properties.length0){c--;while(c>0&&/\s/.test(r.charAt(c)))c--;h=c+1}if(l(e,t,c,h),n&&u(n,!1),i.length+o.length>0){let e=s.getToken();while(17!==e){if(-1!==i.indexOf(e)){a();break}if(-1!==o.indexOf(e))break;e=a()}}return n}function h(){switch(s.getTokenError()){case 4:return c(Tt("Invalid unicode sequence in string."),vt.InvalidUnicode),!0;case 5:return c(Tt("Invalid escape character in string."),vt.InvalidEscapeCharacter),!0;case 3:return c(Tt("Unexpected end of number."),vt.UnexpectedEndOfNumber),!0;case 1:return c(Tt("Unexpected end of comment."),vt.UnexpectedEndOfComment),!0;case 2:return c(Tt("Unexpected end of string."),vt.UnexpectedEndOfString),!0;case 6:return c(Tt("Invalid characters in string. Control characters must be escaped."),vt.InvalidCharacter),!0}return!1}function u(e,t){return e.length=s.getTokenOffset()+s.getTokenLength()-e.offset,t&&a(),e}function d(e){if(3!==s.getToken())return;const t=new Ft(e,s.getTokenOffset());a();let n=!1;while(4!==s.getToken()&&17!==s.getToken()){if(5===s.getToken()){n||c(Tt("Value expected"),vt.ValueExpected);const e=s.getTokenOffset();if(a(),4===s.getToken()){n&&l(Tt("Trailing comma"),vt.TrailingComma,e,e+1);continue}}else n&&c(Tt("Expected comma"),vt.CommaExpected);const e=k(t);e?t.items.push(e):c(Tt("Value expected"),vt.ValueExpected,void 0,[],[4,5]),n=!0}return 4!==s.getToken()?c(Tt("Expected comma or closing bracket"),vt.CommaOrCloseBacketExpected,t):u(t,!0)}const g=new Vt(void 0,0,0);function f(t,n){const i=new zt(t,s.getTokenOffset(),g);let r=p(i);if(!r){if(16!==s.getToken())return;{c(Tt("Property keys must be doublequoted"),vt.PropertyKeysMustBeDoublequoted);const e=new Vt(i,s.getTokenOffset(),s.getTokenLength());e.value=s.getTokenValue(),r=e,a()}}if(i.keyNode=r,"//"!==r.value){const e=n[r.value];e?(l(Tt("Duplicate object key"),vt.DuplicateKey,i.keyNode.offset,i.keyNode.offset+i.keyNode.length,$.Warning),dt(e)&&l(Tt("Duplicate object key"),vt.DuplicateKey,e.keyNode.offset,e.keyNode.offset+e.keyNode.length,$.Warning),n[r.value]=!0):n[r.value]=i}if(6===s.getToken())i.colonOffset=s.getTokenOffset(),a();else if(c(Tt("Colon expected"),vt.ColonExpected),10===s.getToken()&&e.positionAt(r.offset+r.length).line=0;t--){const n=this.contributions[t].resolveCompletion;if(n){const t=n(e);if(t)return t}}return this.promiseConstructor.resolve(e)}doComplete(e,t,n){const i={items:[],isIncomplete:!1},r=e.getText(),s=e.offsetAt(t);let o=n.getNodeFromOffset(s,!0);if(this.isInComment(e,o?o.offset:0,s))return Promise.resolve(i);if(o&&s===o.offset+o.length&&s>0){const e=r[s-1];("object"===o.type&&"}"===e||"array"===o.type&&"]"===e)&&(o=o.parent)}const a=this.getCurrentWord(e,s);let l;if(!o||"string"!==o.type&&"number"!==o.type&&"boolean"!==o.type&&"null"!==o.type){let n=s-a.length;n>0&&'"'===r[n-1]&&n--,l=B.create(e.positionAt(n),t)}else l=B.create(e.positionAt(o.offset),e.positionAt(o.offset+o.length));const c=!1,h=new Map,u={add:e=>{let t=e.label;const n=h.get(t);if(n)n.documentation||(n.documentation=e.documentation),n.detail||(n.detail=e.detail),n.labelDetails||(n.labelDetails=e.labelDetails);else{if(t=t.replace(/[\n]/g,"↵"),t.length>60){const e=t.substr(0,57).trim()+"...";h.has(e)||(t=e)}e.textEdit=J.replace(l,e.insertText),c&&(e.commitCharacters=e.kind===ue.Property?sn:rn),e.label=t,h.set(t,e),i.items.push(e)}},setAsIncomplete:()=>{i.isIncomplete=!0},error:e=>{console.error(e)},getNumberOfProposals:()=>i.items.length};return this.schemaService.getSchemaForResource(e.uri,n).then((t=>{const c=[];let d,g=!0,f="";if(o&&"string"===o.type){const e=o.parent;e&&"property"===e.type&&e.keyNode===o&&(g=!e.valueNode,d=e,f=r.substr(o.offset+1,o.length-2),e&&(o=e.parent))}if(o&&"object"===o.type){if(o.offset===s)return i;const m=o.properties;m.forEach((e=>{d&&d===e||h.set(e.keyNode.value,be.create("__"))}));let p="";g&&(p=this.evaluateSeparatorAfter(e,e.offsetAt(l.end))),t?this.getPropertyCompletions(t,n,o,g,p,u):this.getSchemaLessPropertyCompletions(n,o,f,u);const b=Jt(o);this.contributions.forEach((t=>{const n=t.collectPropertyCompletions(e.uri,b,a,g,""===p,u);n&&c.push(n)})),!t&&a.length>0&&'"'!==r.charAt(s-a.length-1)&&(u.add({kind:ue.Property,label:this.getLabelForValue(a),insertText:this.getInsertTextForProperty(a,void 0,!1,p),insertTextFormat:de.Snippet,documentation:""}),u.setAsIncomplete())}const m={};return t?this.getValueCompletions(t,n,o,s,e,u,m):this.getSchemaLessValueCompletions(n,o,s,e,u),this.contributions.length>0&&this.getContributedValueCompletions(n,o,s,e,u,c),this.promiseConstructor.all(c).then((()=>{if(0===u.getNumberOfProposals()){let t=s;!o||"string"!==o.type&&"number"!==o.type&&"boolean"!==o.type&&"null"!==o.type||(t=o.offset+o.length);const n=this.evaluateSeparatorAfter(e,t);this.addFillerValueCompletions(m,n,u)}return i}))}))}getPropertyCompletions(e,t,n,i,r,s){const o=t.getMatchingSchemas(e.schema,n.offset);o.forEach((e=>{if(e.node===n&&!e.inverted){const t=e.schema.properties;t&&Object.keys(t).forEach((e=>{const n=t[e];if("object"===typeof n&&!n.deprecationMessage&&!n.doNotSuggest){const t={kind:ue.Property,label:e,insertText:this.getInsertTextForProperty(e,n,i,r),insertTextFormat:de.Snippet,filterText:this.getFilterTextForValue(e),documentation:this.fromMarkup(n.markdownDescription)||n.description||""};void 0!==n.suggestSortText&&(t.sortText=n.suggestSortText),t.insertText&&ft(t.insertText,`$1${r}`)&&(t.command={title:"Suggest",command:"editor.action.triggerSuggest"}),s.add(t)}}));const n=e.schema.propertyNames;if("object"===typeof n&&!n.deprecationMessage&&!n.doNotSuggest){const e=(e,t=void 0)=>{const o={kind:ue.Property,label:e,insertText:this.getInsertTextForProperty(e,void 0,i,r),insertTextFormat:de.Snippet,filterText:this.getFilterTextForValue(e),documentation:t||this.fromMarkup(n.markdownDescription)||n.description||""};void 0!==n.suggestSortText&&(o.sortText=n.suggestSortText),o.insertText&&ft(o.insertText,`$1${r}`)&&(o.command={title:"Suggest",command:"editor.action.triggerSuggest"}),s.add(o)};if(n.enum)for(let t=0;t{e.properties.forEach((e=>{const t=e.keyNode.value;i.add({kind:ue.Property,label:t,insertText:this.getInsertTextForValue(t,""),insertTextFormat:de.Snippet,filterText:this.getFilterTextForValue(t),documentation:""})}))};if(t.parent)if("property"===t.parent.type){const n=t.parent.keyNode.value;e.visit((e=>("property"===e.type&&e!==t.parent&&e.keyNode.value===n&&e.valueNode&&"object"===e.valueNode.type&&r(e.valueNode),!0)))}else"array"===t.parent.type&&t.parent.items.forEach((e=>{"object"===e.type&&e!==t&&r(e)}));else"object"===t.type&&i.add({kind:ue.Property,label:"$schema",insertText:this.getInsertTextForProperty("$schema",void 0,!0,""),insertTextFormat:de.Snippet,documentation:"",filterText:this.getFilterTextForValue("$schema")})}getSchemaLessValueCompletions(e,t,n,i,r){let s=n;if(!t||"string"!==t.type&&"number"!==t.type&&"boolean"!==t.type&&"null"!==t.type||(s=t.offset+t.length,t=t.parent),!t)return r.add({kind:this.getSuggestionKind("object"),label:"Empty object",insertText:this.getInsertTextForValue({},""),insertTextFormat:de.Snippet,documentation:""}),void r.add({kind:this.getSuggestionKind("array"),label:"Empty array",insertText:this.getInsertTextForValue([],""),insertTextFormat:de.Snippet,documentation:""});const o=this.evaluateSeparatorAfter(i,s),a=e=>{e.parent&&!Xt(e.parent,n,!0)&&r.add({kind:this.getSuggestionKind(e.type),label:this.getLabelTextForMatchingNode(e,i),insertText:this.getInsertTextForMatchingNode(e,i,o),insertTextFormat:de.Snippet,documentation:""}),"boolean"===e.type&&this.addBooleanValueCompletion(!e.value,o,r)};if("property"===t.type&&n>(t.colonOffset||0)){const i=t.valueNode;if(i&&(n>i.offset+i.length||"object"===i.type||"array"===i.type))return;const s=t.keyNode.value;e.visit((e=>("property"===e.type&&e.keyNode.value===s&&e.valueNode&&a(e.valueNode),!0))),"$schema"===s&&t.parent&&!t.parent.parent&&this.addDollarSchemaCompletions(o,r)}if("array"===t.type)if(t.parent&&"property"===t.parent.type){const n=t.parent.keyNode.value;e.visit((e=>("property"===e.type&&e.keyNode.value===n&&e.valueNode&&"array"===e.valueNode.type&&e.valueNode.items.forEach(a),!0)))}else t.items.forEach(a)}getValueCompletions(e,t,n,i,r,s,o){let a,l,c=i;if(!n||"string"!==n.type&&"number"!==n.type&&"boolean"!==n.type&&"null"!==n.type||(c=n.offset+n.length,l=n,n=n.parent),n){if("property"===n.type&&i>(n.colonOffset||0)){const e=n.valueNode;if(e&&i>e.offset+e.length)return;a=n.keyNode.value,n=n.parent}if(n&&(void 0!==a||"array"===n.type)){const h=this.evaluateSeparatorAfter(r,c),u=t.getMatchingSchemas(e.schema,n.offset,l);for(const e of u)if(e.node===n&&!e.inverted&&e.schema){if("array"===n.type&&e.schema.items){let t=s;if(e.schema.uniqueItems){const e=new Set;n.children.forEach((t=>{"array"!==t.type&&"object"!==t.type&&e.add(this.getLabelForValue(Qt(t)))})),t={...s,add(t){e.has(t.label)||s.add(t)}}}if(Array.isArray(e.schema.items)){const s=this.findItemAtOffset(n,r,i);s(t.colonOffset||0)){const e=t.keyNode.value,o=t.valueNode;if((!o||n<=o.offset+o.length)&&t.parent){const n=Jt(t.parent);this.contributions.forEach((t=>{const o=t.collectValueCompletions(i.uri,n,e,r);o&&s.push(o)}))}}}else this.contributions.forEach((e=>{const t=e.collectDefaultCompletions(i.uri,r);t&&s.push(t)}))}addSchemaValueCompletions(e,t,n,i){"object"===typeof e&&(this.addEnumValueCompletions(e,t,n),this.addDefaultValueCompletions(e,t,n),this.collectTypes(e,i),Array.isArray(e.allOf)&&e.allOf.forEach((e=>this.addSchemaValueCompletions(e,t,n,i))),Array.isArray(e.anyOf)&&e.anyOf.forEach((e=>this.addSchemaValueCompletions(e,t,n,i))),Array.isArray(e.oneOf)&&e.oneOf.forEach((e=>this.addSchemaValueCompletions(e,t,n,i))))}addDefaultValueCompletions(e,t,n,i=0){let r=!1;if(ct(e.default)){let s=e.type,o=e.default;for(let e=i;e>0;e--)o=[o],s="array";const a={kind:this.getSuggestionKind(s),label:this.getLabelForValue(o),insertText:this.getInsertTextForValue(o,t),insertTextFormat:de.Snippet};this.doesSupportsLabelDetails()?a.labelDetails={description:Tt("Default value")}:a.detail=Tt("Default value"),n.add(a),r=!0}Array.isArray(e.examples)&&e.examples.forEach((s=>{let o=e.type,a=s;for(let e=i;e>0;e--)a=[a],o="array";n.add({kind:this.getSuggestionKind(o),label:this.getLabelForValue(a),insertText:this.getInsertTextForValue(a,t),insertTextFormat:de.Snippet}),r=!0})),Array.isArray(e.defaultSnippets)&&e.defaultSnippets.forEach((s=>{let o,a,l=e.type,c=s.body,h=s.label;if(ct(c)){let n=e.type;for(let e=i;e>0;e--)c=[c],n="array";o=this.getInsertTextForSnippetValue(c,t),a=this.getFilterTextForSnippetValue(c),h=h||this.getLabelForSnippetValue(c)}else{if("string"!==typeof s.bodyText)return;{let e="",n="",r="";for(let t=i;t>0;t--)e=e+r+"[\n",n=n+"\n"+r+"]",r+="\t",l="array";o=e+r+s.bodyText.split("\n").join("\n"+r)+n+t,h=h||o,a=o.replace(/[\n]/g,"")}}n.add({kind:this.getSuggestionKind(l),label:h,documentation:this.fromMarkup(s.markdownDescription)||s.description,insertText:o,insertTextFormat:de.Snippet,filterText:a}),r=!0})),!r&&"object"===typeof e.items&&!Array.isArray(e.items)&&i<5&&this.addDefaultValueCompletions(e.items,t,n,i+1)}addEnumValueCompletions(e,t,n){if(ct(e.const)&&n.add({kind:this.getSuggestionKind(e.type),label:this.getLabelForValue(e.const),insertText:this.getInsertTextForValue(e.const,t),insertTextFormat:de.Snippet,documentation:this.fromMarkup(e.markdownDescription)||e.description}),Array.isArray(e.enum))for(let i=0,r=e.enum.length;it[e]=!0)):n&&(t[n]=!0)}addFillerValueCompletions(e,t,n){e["object"]&&n.add({kind:this.getSuggestionKind("object"),label:"{}",insertText:this.getInsertTextForGuessedValue({},t),insertTextFormat:de.Snippet,detail:Tt("New object"),documentation:""}),e["array"]&&n.add({kind:this.getSuggestionKind("array"),label:"[]",insertText:this.getInsertTextForGuessedValue([],t),insertTextFormat:de.Snippet,detail:Tt("New array"),documentation:""})}addBooleanValueCompletion(e,t,n){n.add({kind:this.getSuggestionKind("boolean"),label:e?"true":"false",insertText:this.getInsertTextForValue(e,t),insertTextFormat:de.Snippet,documentation:""})}addNullValueCompletion(e,t){t.add({kind:this.getSuggestionKind("null"),label:"null",insertText:"null"+e,insertTextFormat:de.Snippet,documentation:""})}addDollarSchemaCompletions(e,t){const n=this.schemaService.getRegisteredSchemaIds((e=>"http"===e||"https"===e));n.forEach((n=>{n.startsWith("http://json-schema.org/draft-")&&(n+="#"),t.add({kind:ue.Module,label:this.getLabelForValue(n),filterText:this.getFilterTextForValue(n),insertText:this.getInsertTextForValue(n,e),insertTextFormat:de.Snippet,documentation:""})}))}getLabelForValue(e){return JSON.stringify(e)}getValueFromLabel(e){return JSON.parse(e)}getFilterTextForValue(e){return JSON.stringify(e)}getFilterTextForSnippetValue(e){return JSON.stringify(e).replace(/\$\{\d+:([^}]+)\}|\$\d+/g,"$1")}getLabelForSnippetValue(e){const t=JSON.stringify(e);return t.replace(/\$\{\d+:([^}]+)\}|\$\d+/g,"$1")}getInsertTextForPlainText(e){return e.replace(/[\\\$\}]/g,"\\$&")}getInsertTextForValue(e,t){const n=JSON.stringify(e,null,"\t");return"{}"===n?"{$1}"+t:"[]"===n?"[$1]"+t:this.getInsertTextForPlainText(n+t)}getInsertTextForSnippetValue(e,t){const n=e=>"string"===typeof e&&"^"===e[0]?e.substr(1):JSON.stringify(e);return nn(e,"",n)+t}getInsertTextForGuessedValue(e,t){switch(typeof e){case"object":return null===e?"${1:null}"+t:this.getInsertTextForValue(e,t);case"string":let n=JSON.stringify(e);return n=n.substr(1,n.length-2),n=this.getInsertTextForPlainText(n),'"${1:'+n+'}"'+t;case"number":case"boolean":return"${1:"+JSON.stringify(e)+"}"+t}return this.getInsertTextForValue(e,t)}getSuggestionKind(e){if(Array.isArray(e)){const t=e;e=t.length>0?t[0]:void 0}if(!e)return ue.Value;switch(e){case"string":return ue.Value;case"object":return ue.Module;case"property":return ue.Property;default:return ue.Value}}getLabelTextForMatchingNode(e,t){switch(e.type){case"array":return"[]";case"object":return"{}";default:const n=t.getText().substr(e.offset,e.length);return n}}getInsertTextForMatchingNode(e,t,n){switch(e.type){case"array":return this.getInsertTextForValue([],n);case"object":return this.getInsertTextForValue({},n);default:const i=t.getText().substr(e.offset,e.length)+n;return this.getInsertTextForPlainText(i)}}getInsertTextForProperty(e,t,n,i){const r=this.getInsertTextForValue(e,"");if(!n)return r;const s=r+": ";let o,a=0;if(t){if(Array.isArray(t.defaultSnippets)){if(1===t.defaultSnippets.length){const e=t.defaultSnippets[0].body;ct(e)&&(o=this.getInsertTextForSnippetValue(e,""))}a+=t.defaultSnippets.length}if(t.enum&&(o||1!==t.enum.length||(o=this.getInsertTextForGuessedValue(t.enum[0],"")),a+=t.enum.length),ct(t.const)&&(o||(o=this.getInsertTextForGuessedValue(t.const,"")),a++),ct(t.default)&&(o||(o=this.getInsertTextForGuessedValue(t.default,"")),a++),Array.isArray(t.examples)&&t.examples.length&&(o||(o=this.getInsertTextForGuessedValue(t.examples[0],"")),a+=t.examples.length),0===a){let e=Array.isArray(t.type)?t.type[0]:t.type;switch(e||(t.properties?e="object":t.items&&(e="array")),e){case"boolean":o="$1";break;case"string":o='"$1"';break;case"object":o="{$1}";break;case"array":o="[$1]";break;case"number":case"integer":o="${1:0}";break;case"null":o="${1:null}";break;default:return r}}}return(!o||a>1)&&(o="$1"),s+o+i}getCurrentWord(e,t){let n=t-1;const i=e.getText();while(n>=0&&-1===' \t\n\r\v":{[,]}'.indexOf(i.charAt(n)))n--;return i.substring(n+1,t)}evaluateSeparatorAfter(e,t){const n=T(e.getText(),!0);n.setPosition(t);const i=n.scan();switch(i){case 5:case 2:case 4:case 17:return"";default:return","}}findItemAtOffset(e,t,n){const i=T(t.getText(),!0),r=e.items;for(let e=r.length-1;e>=0;e--){const t=r[e];if(n>t.offset+t.length){i.setPosition(t.offset+t.length);const r=i.scan();return 5===r&&n>=i.getTokenOffset()+i.getTokenLength()?e+1:e}if(n>=t.offset)return e}return 0}isInComment(e,t,n){const i=T(e.getText(),!1);i.setPosition(t);let r=i.scan();while(17!==r&&i.getTokenOffset()+i.getTokenLength()r.offset+1&&i{const t={contents:e,range:o};return t},l=Jt(r);for(let t=this.contributions.length-1;t>=0;t--){const n=this.contributions[t],i=n.getInfoContribution(e.uri,l);if(i)return i.then((e=>a(e)))}return this.schemaService.getSchemaForResource(e.uri,n).then((e=>{if(e&&r){const t=n.getMatchingSchemas(e.schema,r.offset);let i,s,o,l;t.every((e=>{if(e.node===r&&!e.inverted&&e.schema&&(i=i||e.schema.title,s=s||e.schema.markdownDescription||ln(e.schema.description),e.schema.enum)){const t=e.schema.enum.indexOf(Qt(r));e.schema.markdownEnumDescriptions?o=e.schema.markdownEnumDescriptions[t]:e.schema.enumDescriptions&&(o=ln(e.schema.enumDescriptions[t])),o&&(l=e.schema.enum[t],"string"!==typeof l&&(l=JSON.stringify(l)))}return!0}));let c="";return i&&(c=ln(i)),s&&(c.length>0&&(c+="\n\n"),c+=s),o&&(c.length>0&&(c+="\n\n"),c+=`\`${cn(l)}\`: ${o}`),a([c])}return null}))}};function ln(e){if(e){const t=e.replace(/([^\n\r])(\r?\n)([^\n\r])/gm,"$1\n\n$3");return t.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}}function cn(e){return-1!==e.indexOf("`")?"`` "+e+" ``":e}var hn=class{constructor(e,t){this.jsonSchemaService=e,this.promise=t,this.validationEnabled=!0}configure(e){e&&(this.validationEnabled=!1!==e.validate,this.commentSeverity=e.allowComments?void 0:$.Error)}doValidation(e,t,n,i){if(!this.validationEnabled)return this.promise.resolve([]);const r=[],s={},o=e=>{const t=e.range.start.line+" "+e.range.start.character+" "+e.message;s[t]||(s[t]=!0,r.push(e))},a=i=>{let s=n?.trailingCommas?fn(n.trailingCommas):$.Error,a=n?.comments?fn(n.comments):this.commentSeverity,l=n?.schemaValidation?fn(n.schemaValidation):$.Warning,c=n?.schemaRequest?fn(n.schemaRequest):$.Warning;if(i){const r=(n,i)=>{if(t.root&&c){const r=t.root,s="object"===r.type?r.properties[0]:void 0;if(s&&"$schema"===s.keyNode.value){const t=s.valueNode||s,r=B.create(e.positionAt(t.offset),e.positionAt(t.offset+t.length));o(G.create(r,n,c,i))}else{const t=B.create(e.positionAt(r.offset),e.positionAt(r.offset+1));o(G.create(t,n,c,i))}}};if(i.errors.length)r(i.errors[0],vt.SchemaResolveError);else if(l){for(const e of i.warnings)r(e,vt.SchemaUnsupportedFeature);const s=t.validate(e,i.schema,l,n?.schemaDraft);s&&s.forEach(o)}dn(i.schema)&&(a=void 0),gn(i.schema)&&(s=void 0)}for(const e of t.syntaxErrors){if(e.code===vt.TrailingComma){if("number"!==typeof s)continue;e.severity=s}o(e)}if("number"===typeof a){const e=Tt("Comments are not permitted in JSON.");t.comments.forEach((t=>{o(G.create(t,e,a,vt.CommentNotPermitted))}))}return r};if(i){const e=i.id||"schemaservice://untitled/"+un++,t=this.jsonSchemaService.registerExternalSchema({uri:e,schema:i});return t.getResolvedSchema().then((e=>a(e)))}return this.jsonSchemaService.getSchemaForResource(e.uri,t).then((e=>a(e)))}getLanguageStatus(e,t){return{schemas:this.jsonSchemaService.getSchemaURIsForResource(e.uri,t)}}},un=0;function dn(e){if(e&&"object"===typeof e){if(ht(e.allowComments))return e.allowComments;if(e.allOf)for(const t of e.allOf){const e=dn(t);if(ht(e))return e}}}function gn(e){if(e&&"object"===typeof e){if(ht(e.allowTrailingCommas))return e.allowTrailingCommas;const t=e;if(ht(t["allowsTrailingCommas"]))return t["allowsTrailingCommas"];if(e.allOf)for(const t of e.allOf){const e=gn(t);if(ht(e))return e}}}function fn(e){switch(e){case"error":return $.Error;case"warning":return $.Warning;case"ignore":return}}var mn=48,pn=57,bn=65,_n=97,kn=102;function vn(e){return e=_n&&e<=kn?e-_n+10:0)}function Cn(e){if("#"===e[0])switch(e.length){case 4:return{red:17*vn(e.charCodeAt(1))/255,green:17*vn(e.charCodeAt(2))/255,blue:17*vn(e.charCodeAt(3))/255,alpha:1};case 5:return{red:17*vn(e.charCodeAt(1))/255,green:17*vn(e.charCodeAt(2))/255,blue:17*vn(e.charCodeAt(3))/255,alpha:17*vn(e.charCodeAt(4))/255};case 7:return{red:(16*vn(e.charCodeAt(1))+vn(e.charCodeAt(2)))/255,green:(16*vn(e.charCodeAt(3))+vn(e.charCodeAt(4)))/255,blue:(16*vn(e.charCodeAt(5))+vn(e.charCodeAt(6)))/255,alpha:1};case 9:return{red:(16*vn(e.charCodeAt(1))+vn(e.charCodeAt(2)))/255,green:(16*vn(e.charCodeAt(3))+vn(e.charCodeAt(4)))/255,blue:(16*vn(e.charCodeAt(5))+vn(e.charCodeAt(6)))/255,alpha:(16*vn(e.charCodeAt(7))+vn(e.charCodeAt(8)))/255}}}var yn=class{constructor(e){this.schemaService=e}findDocumentSymbols(e,t,n={resultLimit:Number.MAX_VALUE}){const i=t.root;if(!i)return[];let r=n.resultLimit||Number.MAX_VALUE;const s=e.uri;if(("vscode://defaultsettings/keybindings.json"===s||ft(s.toLowerCase(),"/user/keybindings.json"))&&"array"===i.type){const t=[];for(const o of i.items)if("object"===o.type)for(const i of o.properties)if("key"===i.keyNode.value&&i.valueNode){const a=F.create(e.uri,Ln(e,o));if(t.push({name:wn(i.valueNode),kind:Se.Function,location:a}),r--,r<=0)return n&&n.onResultLimitExceeded&&n.onResultLimitExceeded(s),t}return t}const o=[{node:i,containerName:""}];let a=0,l=!1;const c=[],h=(t,n)=>{"array"===t.type?t.items.forEach((e=>{e&&o.push({node:e,containerName:n})})):"object"===t.type&&t.properties.forEach((t=>{const i=t.valueNode;if(i)if(r>0){r--;const s=F.create(e.uri,Ln(e,t)),a=n?n+"."+t.keyNode.value:t.keyNode.value;c.push({name:this.getKeyLabel(t),kind:this.getSymbolKind(i.type),location:s,containerName:n}),o.push({node:i,containerName:a})}else l=!0}))};while(a{"array"===t.type?t.items.forEach(((t,i)=>{if(t)if(r>0){r--;const s=Ln(e,t),o=s,l=String(i),c={name:l,kind:this.getSymbolKind(t.type),range:s,selectionRange:o,children:[]};n.push(c),a.push({result:c.children,node:t})}else c=!0})):"object"===t.type&&t.properties.forEach((t=>{const i=t.valueNode;if(i)if(r>0){r--;const s=Ln(e,t),o=Ln(e,t.keyNode),l=[],c={name:this.getKeyLabel(t),kind:this.getSymbolKind(i.type),range:s,selectionRange:o,children:l,detail:this.getDetail(i)};n.push(c),a.push({result:l,node:i})}else c=!0}))};while(l{const r=[];if(i){let s=n&&"number"===typeof n.resultLimit?n.resultLimit:Number.MAX_VALUE;const o=t.getMatchingSchemas(i.schema),a={};for(const t of o)if(!t.inverted&&t.schema&&("color"===t.schema.format||"color-hex"===t.schema.format)&&t.node&&"string"===t.node.type){const i=String(t.node.offset);if(!a[i]){const o=Cn(Qt(t.node));if(o){const n=Ln(e,t.node);r.push({color:o,range:n})}if(a[i]=!0,s--,s<=0)return n&&n.onResultLimitExceeded&&n.onResultLimitExceeded(e.uri),r}}}return r}))}getColorPresentations(e,t,n,i){const r=[],s=Math.round(255*n.red),o=Math.round(255*n.green),a=Math.round(255*n.blue);function l(e){const t=e.toString(16);return 2!==t.length?"0"+t:t}let c;return c=1===n.alpha?`#${l(s)}${l(o)}${l(a)}`:`#${l(s)}${l(o)}${l(a)}${l(Math.round(255*n.alpha))}`,r.push({label:c,textEdit:J.replace(i,JSON.stringify(c))}),r}};function Ln(e,t){return B.create(e.positionAt(t.offset),e.positionAt(t.offset+t.length))}function wn(e){return Qt(e)||Tt("")}var Sn,xn={schemaAssociations:[],schemas:{"http://json-schema.org/draft-04/schema#":{$schema:"http://json-schema.org/draft-04/schema#",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},positiveInteger:{type:"integer",minimum:0},positiveIntegerDefault0:{allOf:[{$ref:"#/definitions/positiveInteger"},{default:0}]},simpleTypes:{type:"string",enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0}},type:"object",properties:{id:{type:"string",format:"uri"},$schema:{type:"string",format:"uri"},title:{type:"string"},description:{type:"string"},default:{},multipleOf:{type:"number",minimum:0,exclusiveMinimum:!0},maximum:{type:"number"},exclusiveMaximum:{type:"boolean",default:!1},minimum:{type:"number"},exclusiveMinimum:{type:"boolean",default:!1},maxLength:{allOf:[{$ref:"#/definitions/positiveInteger"}]},minLength:{allOf:[{$ref:"#/definitions/positiveIntegerDefault0"}]},pattern:{type:"string",format:"regex"},additionalItems:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:{}},maxItems:{allOf:[{$ref:"#/definitions/positiveInteger"}]},minItems:{allOf:[{$ref:"#/definitions/positiveIntegerDefault0"}]},uniqueItems:{type:"boolean",default:!1},maxProperties:{allOf:[{$ref:"#/definitions/positiveInteger"}]},minProperties:{allOf:[{$ref:"#/definitions/positiveIntegerDefault0"}]},required:{allOf:[{$ref:"#/definitions/stringArray"}]},additionalProperties:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},enum:{type:"array",minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{anyOf:[{type:"string",enum:["date-time","uri","email","hostname","ipv4","ipv6","regex"]},{type:"string"}]},allOf:{allOf:[{$ref:"#/definitions/schemaArray"}]},anyOf:{allOf:[{$ref:"#/definitions/schemaArray"}]},oneOf:{allOf:[{$ref:"#/definitions/schemaArray"}]},not:{allOf:[{$ref:"#"}]}},dependencies:{exclusiveMaximum:["maximum"],exclusiveMinimum:["minimum"]},default:{}},"http://json-schema.org/draft-07/schema#":{definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}}},En={id:Tt("A unique identifier for the schema."),$schema:Tt("The schema to verify this document against."),title:Tt("A descriptive title of the element."),description:Tt("A long description of the element. Used in hover menus and suggestions."),default:Tt("A default value. Used by suggestions."),multipleOf:Tt("A number that should cleanly divide the current value (i.e. have no remainder)."),maximum:Tt("The maximum numerical value, inclusive by default."),exclusiveMaximum:Tt("Makes the maximum property exclusive."),minimum:Tt("The minimum numerical value, inclusive by default."),exclusiveMinimum:Tt("Makes the minimum property exclusive."),maxLength:Tt("The maximum length of a string."),minLength:Tt("The minimum length of a string."),pattern:Tt("A regular expression to match the string against. It is not implicitly anchored."),additionalItems:Tt("For arrays, only when items is set as an array. If it is a schema, then this schema validates items after the ones specified by the items array. If it is false, then additional items will cause validation to fail."),items:Tt("For arrays. Can either be a schema to validate every element against or an array of schemas to validate each item against in order (the first schema will validate the first element, the second schema will validate the second element, and so on."),maxItems:Tt("The maximum number of items that can be inside an array. Inclusive."),minItems:Tt("The minimum number of items that can be inside an array. Inclusive."),uniqueItems:Tt("If all of the items in the array must be unique. Defaults to false."),maxProperties:Tt("The maximum number of properties an object can have. Inclusive."),minProperties:Tt("The minimum number of properties an object can have. Inclusive."),required:Tt("An array of strings that lists the names of all properties required on this object."),additionalProperties:Tt("Either a schema or a boolean. If a schema, then used to validate all properties not matched by 'properties' or 'patternProperties'. If false, then any properties not matched by either will cause this schema to fail."),definitions:Tt("Not used for validation. Place subschemas here that you wish to reference inline with $ref."),properties:Tt("A map of property names to schemas for each property."),patternProperties:Tt("A map of regular expressions on property names to schemas for matching properties."),dependencies:Tt("A map of property names to either an array of property names or a schema. An array of property names means the property named in the key depends on the properties in the array being present in the object in order to be valid. If the value is a schema, then the schema is only applied to the object if the property in the key exists on the object."),enum:Tt("The set of literal values that are valid."),type:Tt("Either a string of one of the basic schema types (number, integer, null, array, object, boolean, string) or an array of strings specifying a subset of those types."),format:Tt("Describes the format expected for the value."),allOf:Tt("An array of schemas, all of which must match."),anyOf:Tt("An array of schemas, where at least one must match."),oneOf:Tt("An array of schemas, exactly one of which must match."),not:Tt("A schema which must not match."),$id:Tt("A unique identifier for the schema."),$ref:Tt("Reference a definition hosted on any location."),$comment:Tt("Comments from schema authors to readers or maintainers of the schema."),readOnly:Tt("Indicates that the value of the instance is managed exclusively by the owning authority."),examples:Tt("Sample JSON values associated with a particular schema, for the purpose of illustrating usage."),contains:Tt('An array instance is valid against "contains" if at least one of its elements is valid against the given schema.'),propertyNames:Tt("If the instance is an object, this keyword validates if every property name in the instance validates against the provided schema."),const:Tt("An instance validates successfully against this keyword if its value is equal to the value of the keyword."),contentMediaType:Tt("Describes the media type of a string property."),contentEncoding:Tt("Describes the content encoding of a string property."),if:Tt('The validation outcome of the "if" subschema controls which of the "then" or "else" keywords are evaluated.'),then:Tt('The "if" subschema is used for validation when the "if" subschema succeeds.'),else:Tt('The "else" subschema is used for validation when the "if" subschema fails.')};for(const e in xn.schemas){const t=xn.schemas[e];for(const e in t.properties){let n=t.properties[e];"boolean"===typeof n&&(n=t.properties[e]={});const i=En[e];i&&(n["description"]=i)}}(()=>{var e={470:e=>{function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function n(e,t){for(var n,i="",r=0,s=-1,o=0,a=0;a<=e.length;++a){if(a2){var l=i.lastIndexOf("/");if(l!==i.length-1){-1===l?(i="",r=0):r=(i=i.slice(0,l)).length-1-i.lastIndexOf("/"),s=a,o=0;continue}}else if(2===i.length||1===i.length){i="",r=0,s=a,o=0;continue}t&&(i.length>0?i+="/..":i="..",r=2)}else i.length>0?i+="/"+e.slice(s+1,a):i=e.slice(s+1,a),r=a-s-1;s=a,o=0}else 46===n&&-1!==o?++o:o=-1}return i}var i={resolve:function(){for(var e,i="",r=!1,s=arguments.length-1;s>=-1&&!r;s--){var o;s>=0?o=arguments[s]:(void 0===e&&(e=process.cwd()),o=e),t(o),0!==o.length&&(i=o+"/"+i,r=47===o.charCodeAt(0))}return i=n(i,!r),r?i.length>0?"/"+i:"/":i.length>0?i:"."},normalize:function(e){if(t(e),0===e.length)return".";var i=47===e.charCodeAt(0),r=47===e.charCodeAt(e.length-1);return 0!==(e=n(e,!i)).length||i||(e="."),e.length>0&&r&&(e+="/"),i?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,n=0;n0&&(void 0===e?e=r:e+="/"+r)}return void 0===e?".":i.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n)return"";if((e=i.resolve(e))===(n=i.resolve(n)))return"";for(var r=1;rc){if(47===n.charCodeAt(a+u))return n.slice(a+u+1);if(0===u)return n.slice(a+u)}else o>c&&(47===e.charCodeAt(r+u)?h=u:0===u&&(h=0));break}var d=e.charCodeAt(r+u);if(d!==n.charCodeAt(a+u))break;47===d&&(h=u)}var g="";for(u=r+h+1;u<=s;++u)u!==s&&47!==e.charCodeAt(u)||(0===g.length?g+="..":g+="/..");return g.length>0?g+n.slice(a+h):(a+=h,47===n.charCodeAt(a)&&++a,n.slice(a))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var n=e.charCodeAt(0),i=47===n,r=-1,s=!0,o=e.length-1;o>=1;--o)if(47===(n=e.charCodeAt(o))){if(!s){r=o;break}}else s=!1;return-1===r?i?"/":".":i&&1===r?"//":e.slice(0,r)},basename:function(e,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');t(e);var i,r=0,s=-1,o=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var a=n.length-1,l=-1;for(i=e.length-1;i>=0;--i){var c=e.charCodeAt(i);if(47===c){if(!o){r=i+1;break}}else-1===l&&(o=!1,l=i+1),a>=0&&(c===n.charCodeAt(a)?-1==--a&&(s=i):(a=-1,s=l))}return r===s?s=l:-1===s&&(s=e.length),e.slice(r,s)}for(i=e.length-1;i>=0;--i)if(47===e.charCodeAt(i)){if(!o){r=i+1;break}}else-1===s&&(o=!1,s=i+1);return-1===s?"":e.slice(r,s)},extname:function(e){t(e);for(var n=-1,i=0,r=-1,s=!0,o=0,a=e.length-1;a>=0;--a){var l=e.charCodeAt(a);if(47!==l)-1===r&&(s=!1,r=a+1),46===l?-1===n?n=a:1!==o&&(o=1):-1!==n&&(o=-1);else if(!s){i=a+1;break}}return-1===n||-1===r||0===o||1===o&&n===r-1&&n===i+1?"":e.slice(n,r)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var n=t.dir||t.root,i=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+i:n+"/"+i:i}(0,e)},parse:function(e){t(e);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return n;var i,r=e.charCodeAt(0),s=47===r;s?(n.root="/",i=1):i=0;for(var o=-1,a=0,l=-1,c=!0,h=e.length-1,u=0;h>=i;--h)if(47!==(r=e.charCodeAt(h)))-1===l&&(c=!1,l=h+1),46===r?-1===o?o=h:1!==u&&(u=1):-1!==o&&(u=-1);else if(!c){a=h+1;break}return-1===o||-1===l||0===u||1===u&&o===l-1&&o===a+1?-1!==l&&(n.base=n.name=0===a&&s?e.slice(1,l):e.slice(a,l)):(0===a&&s?(n.name=e.slice(1,o),n.base=e.slice(1,l)):(n.name=e.slice(a,o),n.base=e.slice(a,l)),n.ext=e.slice(o,l)),a>0?n.dir=e.slice(0,a-1):s&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};i.posix=i,e.exports=i}},t={};function n(i){var r=t[i];if(void 0!==r)return r.exports;var s=t[i]={exports:{}};return e[i](s,s.exports,n),s.exports}n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};(()=>{let e;if(n.r(i),n.d(i,{URI:()=>h,Utils:()=>w}),"object"==typeof process)e="win32"===process.platform;else if("object"==typeof navigator){let t=navigator.userAgent;e=t.indexOf("Windows")>=0}const t=/^\w[\w\d+.-]*$/,r=/^\//,s=/^\/\//;function o(e,n){if(!e.scheme&&n)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!t.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!r.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(s.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 a="",l="/",c=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class h{static isUri(e){return e instanceof h||!!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}scheme;authority;path;query;fragment;constructor(e,t,n,i,r,s=!1){"object"==typeof e?(this.scheme=e.scheme||a,this.authority=e.authority||a,this.path=e.path||a,this.query=e.query||a,this.fragment=e.fragment||a):(this.scheme=function(e,t){return e||t?e:"file"}(e,s),this.authority=t||a,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==l&&(t=l+t):t=l}return t}(this.scheme,n||a),this.query=i||a,this.fragment=r||a,o(this,s))}get fsPath(){return p(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:i,query:r,fragment:s}=e;return void 0===t?t=this.scheme:null===t&&(t=a),void 0===n?n=this.authority:null===n&&(n=a),void 0===i?i=this.path:null===i&&(i=a),void 0===r?r=this.query:null===r&&(r=a),void 0===s?s=this.fragment:null===s&&(s=a),t===this.scheme&&n===this.authority&&i===this.path&&r===this.query&&s===this.fragment?this:new d(t,n,i,r,s)}static parse(e,t=!1){const n=c.exec(e);return n?new d(n[2]||a,v(n[4]||a),v(n[5]||a),v(n[7]||a),v(n[9]||a),t):new d(a,a,a,a,a)}static file(t){let n=a;if(e&&(t=t.replace(/\\/g,l)),t[0]===l&&t[1]===l){const e=t.indexOf(l,2);-1===e?(n=t.substring(2),t=l):(n=t.substring(2,e),t=t.substring(e)||l)}return new d("file",n,t,a,a)}static from(e){const t=new d(e.scheme,e.authority,e.path,e.query,e.fragment);return o(t,!0),t}toString(e=!1){return b(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof h)return e;{const t=new d(e);return t._formatted=e.external,t._fsPath=e._sep===u?e.fsPath:null,t}}return e}}const u=e?1:void 0;class d extends h{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=p(this,!1)),this._fsPath}toString(e=!1){return e?b(this,!0):(this._formatted||(this._formatted=b(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=u),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 g={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,n){let i,r=-1;for(let s=0;s=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||45===o||46===o||95===o||126===o||t&&47===o||n&&91===o||n&&93===o||n&&58===o)-1!==r&&(i+=encodeURIComponent(e.substring(r,s)),r=-1),void 0!==i&&(i+=e.charAt(s));else{void 0===i&&(i=e.substr(0,s));const t=g[o];void 0!==t?(-1!==r&&(i+=encodeURIComponent(e.substring(r,s)),r=-1),i+=t):-1===r&&(r=s)}}return-1!==r&&(i+=encodeURIComponent(e.substring(r))),void 0!==i?i:e}function m(e){let t;for(let n=0;n1&&"file"===t.scheme?`//${t.authority}${t.path}`:47===t.path.charCodeAt(0)&&(t.path.charCodeAt(1)>=65&&t.path.charCodeAt(1)<=90||t.path.charCodeAt(1)>=97&&t.path.charCodeAt(1)<=122)&&58===t.path.charCodeAt(2)?n?t.path.substr(1):t.path[1].toLowerCase()+t.path.substr(2):t.path,e&&(i=i.replace(/\//g,"\\")),i}function b(e,t){const n=t?m:f;let i="",{scheme:r,authority:s,path:o,query:a,fragment:c}=e;if(r&&(i+=r,i+=":"),(s||"file"===r)&&(i+=l,i+=l),s){let e=s.indexOf("@");if(-1!==e){const t=s.substr(0,e);s=s.substr(e+1),e=t.lastIndexOf(":"),-1===e?i+=n(t,!1,!1):(i+=n(t.substr(0,e),!1,!1),i+=":",i+=n(t.substr(e+1),!1,!0)),i+="@"}s=s.toLowerCase(),e=s.lastIndexOf(":"),-1===e?i+=n(s,!1,!0):(i+=n(s.substr(0,e),!1,!0),i+=s.substr(e))}if(o){if(o.length>=3&&47===o.charCodeAt(0)&&58===o.charCodeAt(2)){const e=o.charCodeAt(1);e>=65&&e<=90&&(o=`/${String.fromCharCode(e+32)}:${o.substr(3)}`)}else if(o.length>=2&&58===o.charCodeAt(1)){const e=o.charCodeAt(0);e>=65&&e<=90&&(o=`${String.fromCharCode(e+32)}:${o.substr(2)}`)}i+=n(o,!0,!1)}return a&&(i+="?",i+=n(a,!1,!1)),c&&(i+="#",i+=t?c:f(c,!1,!1)),i}function _(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+_(e.substr(3)):e}}const k=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function v(e){return e.match(k)?e.replace(k,(e=>_(e))):e}var C=n(470);const y=C.posix||C,L="/";var w;!function(e){e.joinPath=function(e,...t){return e.with({path:y.join(e.path,...t)})},e.resolvePath=function(e,...t){let n=e.path,i=!1;n[0]!==L&&(n=L+n,i=!0);let r=y.resolve(n,...t);return i&&r[0]===L&&!e.authority&&(r=r.substring(1)),e.with({path:r})},e.dirname=function(e){if(0===e.path.length||e.path===L)return e;let t=y.dirname(e.path);return 1===t.length&&46===t.charCodeAt(0)&&(t=""),e.with({path:t})},e.basename=function(e){return y.basename(e.path)},e.extname=function(e){return y.extname(e.path)}}(w||(w={}))})(),Sn=i})();var{URI:Nn,Utils:Tn}=Sn;function An(e,t){if("string"!==typeof e)throw new TypeError("Expected a string");const n=String(e);let i="";const r=!!t&&!!t.extended,s=!!t&&!!t.globstar;let o=!1;const a=t&&"string"===typeof t.flags?t.flags:"";let l;for(let e=0,t=n.length;e1&&("/"===t||void 0===t||"{"===t||","===t)&&("/"===c||void 0===c||","===c||"}"===c);n?("/"===c?e++:"/"===t&&i.endsWith("\\/")&&(i=i.substr(0,i.length-2)),i+="((?:[^/]*(?:/|$))*)"):i+="([^/]*)"}else i+=".*";break;default:i+=l}return a&&~a.indexOf("g")||(i="^"+i+"$"),new RegExp(i,a)}var In,On="!",Mn="/",Dn=class{constructor(e,t,n){this.folderUri=t,this.uris=n,this.globWrappers=[];try{for(let t of e){const e=t[0]!==On;e||(t=t.substring(1)),t.length>0&&(t[0]===Mn&&(t=t.substring(1)),this.globWrappers.push({regexp:An("**/"+t,{extended:!0,globstar:!0}),include:e}))}t&&(t=jn(t),t.endsWith("/")||(t+="/"),this.folderUri=t)}catch(e){this.globWrappers.length=0,this.uris=[]}}matchesPattern(e){if(this.folderUri&&!e.startsWith(this.folderUri))return!1;let t=!1;for(const{regexp:n,include:i}of this.globWrappers)n.test(e)&&(t=i);return t}getURIs(){return this.uris}},Rn=class{constructor(e,t,n){this.service=e,this.uri=t,this.dependencies=new Set,this.anchors=void 0,n&&(this.unresolvedSchema=this.service.promise.resolve(new Bn(n)))}getUnresolvedSchema(){return this.unresolvedSchema||(this.unresolvedSchema=this.service.loadSchema(this.uri)),this.unresolvedSchema}getResolvedSchema(){return this.resolvedSchema||(this.resolvedSchema=this.getUnresolvedSchema().then((e=>this.service.resolveSchemaContent(e,this)))),this.resolvedSchema}clearSchema(){const e=!!this.unresolvedSchema;return this.resolvedSchema=void 0,this.unresolvedSchema=void 0,this.dependencies.clear(),this.anchors=void 0,e}},Bn=class{constructor(e,t=[]){this.schema=e,this.errors=t}},Fn=class{constructor(e,t=[],n=[],i){this.schema=e,this.errors=t,this.warnings=n,this.schemaDraft=i}getSection(e){const t=this.getSectionRecursive(e,this.schema);if(t)return qt(t)}getSectionRecursive(e,t){if(!t||"boolean"===typeof t||0===e.length)return t;const n=e.shift();if(t.properties&&(t.properties[n],1))return this.getSectionRecursive(e,t.properties[n]);if(t.patternProperties)for(const i of Object.keys(t.patternProperties)){const r=mt(i);if(r?.test(n))return this.getSectionRecursive(e,t.patternProperties[i])}else{if("object"===typeof t.additionalProperties)return this.getSectionRecursive(e,t.additionalProperties);if(n.match("[0-9]+"))if(Array.isArray(t.items)){const i=parseInt(n,10);if(!isNaN(i)&&t.items[i])return this.getSectionRecursive(e,t.items[i])}else if(t.items)return this.getSectionRecursive(e,t.items)}}},Pn=class{constructor(e,t,n){this.contextService=t,this.requestService=e,this.promiseConstructor=n||Promise,this.callOnDispose=[],this.contributionSchemas={},this.contributionAssociations=[],this.schemasById={},this.filePatternAssociations=[],this.registeredSchemasIds={}}getRegisteredSchemaIds(e){return Object.keys(this.registeredSchemasIds).filter((t=>{const n=Nn.parse(t).scheme;return"schemaservice"!==n&&(!e||e(n))}))}get promise(){return this.promiseConstructor}dispose(){while(this.callOnDispose.length>0)this.callOnDispose.pop()()}onResourceChange(e){this.cachedSchemaForResource=void 0;let t=!1;e=zn(e);const n=[e],i=Object.keys(this.schemasById).map((e=>this.schemasById[e]));while(n.length){const e=n.pop();for(let r=0;r{if(!t){const t=Tt("Unable to load schema from '{0}': No content.",qn(e));return new Bn({},[t])}const n=[];65279===t.charCodeAt(0)&&(n.push(Tt("Problem reading content from '{0}': UTF-8 with BOM detected, only UTF 8 is allowed.",qn(e))),t=t.trimStart());let i={};const r=[];return i=nt(t,r),r.length&&n.push(Tt("Unable to parse content from '{0}': Parse error at offset {1}.",qn(e),r[0].offset)),new Bn(i,n)}),(t=>{let n=t.toString();const i=t.toString().split("Error: ");return i.length>1&&(n=i[1]),ft(n,".")&&(n=n.substr(0,n.length-1)),new Bn({},[Tt("Unable to load schema from '{0}': {1}.",qn(e),n)])}))}resolveSchemaContent(e,t){const n=e.errors.slice(0),i=e.schema;let r=i.$schema?zn(i.$schema):void 0;if("http://json-schema.org/draft-03/schema"===r)return this.promise.resolve(new Fn({},[Tt("Draft-03 schemas are not supported.")],[],r));let s=new Set;const o=this.contextService,a=(e,t)=>{t=decodeURIComponent(t);let n=e;return"/"===t[0]&&(t=t.substring(1)),t.split("/").some((e=>(e=e.replace(/~1/g,"/").replace(/~0/g,"~"),n=n[e],!n))),n},l=(e,t,n)=>(t.anchors||(t.anchors=g(e)),t.anchors.get(n)),c=(e,t)=>{for(const n in t)t.hasOwnProperty(n)&&"id"!==n&&"$id"!==n&&(e[n]=t[n])},h=(e,t,i,r)=>{let s;s=void 0===r||0===r.length?t:"/"===r.charAt(0)?a(t,r):l(t,i,r),s?c(e,s):n.push(Tt("$ref '{0}' in '{1}' can not be resolved.",r||"",i.uri))},u=(e,t,i,r)=>{o&&!/^[A-Za-z][A-Za-z0-9+\-.+]*:\/\/.*/.test(t)&&(t=o.resolveRelativePath(t,r.uri)),t=zn(t);const s=this.getOrAddSchemaHandle(t);return s.getUnresolvedSchema().then((o=>{if(r.dependencies.add(t),o.errors.length){const e=i?t+"#"+i:t;n.push(Tt("Problems loading reference '{0}': {1}",e,o.errors[0]))}return h(e,o.schema,s,i),d(e,o.schema,s)}))},d=(e,t,n)=>{const i=[];return this.traverseNodes(e,(e=>{const r=new Set;while(e.$ref){const s=e.$ref,o=s.split("#",2);if(delete e.$ref,o[0].length>0)return void i.push(u(e,o[0],o[1],n));if(!r.has(s)){const i=o[1];h(e,t,n,i),r.add(s)}}e.$recursiveRef&&s.add("$recursiveRef"),e.$dynamicRef&&s.add("$dynamicRef")})),this.promise.all(i)},g=e=>{const t=new Map;return this.traverseNodes(e,(e=>{const i=e.$id||e.id,r=ut(i)&&"#"===i.charAt(0)?i.substring(1):e.$anchor;r&&(t.has(r)?n.push(Tt("Duplicate anchor declaration: '{0}'",r)):t.set(r,e)),e.$recursiveAnchor&&s.add("$recursiveAnchor"),e.$dynamicAnchor&&s.add("$dynamicAnchor")})),t};return d(i,i,t).then((e=>{let t=[];return s.size&&t.push(Tt("The schema uses meta-schema features ({0}) that are not yet supported by the validator.",Array.from(s.keys()).join(", "))),new Fn(i,n,t,r)}))}traverseNodes(e,t){if(!e||"object"!==typeof e)return Promise.resolve(null);const n=new Set,i=(...e)=>{for(const t of e)dt(t)&&a.push(t)},r=(...e)=>{for(const t of e)if(dt(t))for(const e in t){const n=e,i=t[n];dt(i)&&a.push(i)}},s=(...e)=>{for(const t of e)if(Array.isArray(t))for(const e of t)dt(e)&&a.push(e)},o=e=>{if(Array.isArray(e))for(const t of e)dt(t)&&a.push(t);else dt(e)&&a.push(e)},a=[e];let l=a.pop();while(l)n.has(l)||(n.add(l),t(l),i(l.additionalItems,l.additionalProperties,l.not,l.contains,l.propertyNames,l.if,l.then,l.else,l.unevaluatedItems,l.unevaluatedProperties),r(l.definitions,l.$defs,l.properties,l.patternProperties,l.dependencies,l.dependentSchemas),s(l.anyOf,l.allOf,l.oneOf,l.prefixItems),o(l.items)),l=a.pop()}getSchemaFromProperty(e,t){if("object"===t.root?.type)for(const n of t.root.properties)if("$schema"===n.keyNode.value&&"string"===n.valueNode?.type){let t=n.valueNode.value;return this.contextService&&!/^\w[\w\d+.-]*:/.test(t)&&(t=this.contextService.resolveRelativePath(t,e)),t}}getAssociatedSchemas(e){const t=Object.create(null),n=[],i=jn(e);for(const e of this.filePatternAssociations)if(e.matchesPattern(i))for(const i of e.getURIs())t[i]||(n.push(i),t[i]=!0);return n}getSchemaURIsForResource(e,t){let n=t&&this.getSchemaFromProperty(e,t);return n?[n]:this.getAssociatedSchemas(e)}getSchemaForResource(e,t){if(t){let n=this.getSchemaFromProperty(e,t);if(n){const e=zn(n);return this.getOrAddSchemaHandle(e).getResolvedSchema()}}if(this.cachedSchemaForResource&&this.cachedSchemaForResource.resource===e)return this.cachedSchemaForResource.resolvedSchema;const n=this.getAssociatedSchemas(e),i=n.length>0?this.createCombinedSchema(e,n).getResolvedSchema():this.promise.resolve(void 0);return this.cachedSchemaForResource={resource:e,resolvedSchema:i},i}createCombinedSchema(e,t){if(1===t.length)return this.getOrAddSchemaHandle(t[0]);{const n="schemaservice://combinedSchema/"+encodeURIComponent(e),i={allOf:t.map((e=>({$ref:e})))};return this.addSchemaHandle(n,i)}}getMatchingSchemas(e,t,n){if(n){const e=n.id||"schemaservice://untitled/matchingSchemas/"+Vn++,i=this.addSchemaHandle(e,n);return i.getResolvedSchema().then((e=>t.getMatchingSchemas(e.schema).filter((e=>!e.inverted))))}return this.getSchemaForResource(e.uri,t).then((e=>e?t.getMatchingSchemas(e.schema).filter((e=>!e.inverted)):[]))}},Vn=0;function zn(e){try{return Nn.parse(e).toString(!0)}catch(t){return e}}function jn(e){try{return Nn.parse(e).with({fragment:null,query:null}).toString(!0)}catch(t){return e}}function qn(e){try{const t=Nn.parse(e);if("file"===t.scheme)return t.fsPath}catch(e){}return e}function Wn(e,t){const n=[],i=[],r=[];let s=-1;const o=T(e.getText(),!1);let a=o.scan();function l(e){n.push(e),i.push(r.length)}while(17!==a){switch(a){case 1:case 3:{const t=e.positionAt(o.getTokenOffset()).line,n={startLine:t,endLine:t,kind:1===a?"object":"array"};r.push(n);break}case 2:case 4:{const t=2===a?"object":"array";if(r.length>0&&r[r.length-1].kind===t){const t=r.pop(),n=e.positionAt(o.getTokenOffset()).line;t&&n>t.startLine+1&&s!==t.startLine&&(t.endLine=n-1,l(t),s=t.startLine)}break}case 13:{const t=e.positionAt(o.getTokenOffset()).line,n=e.positionAt(o.getTokenOffset()+o.getTokenLength()).line;1===o.getTokenError()&&t+1=0&&r[e].kind!==q.Region)e--;if(e>=0){const n=r[e];r.length=e,t>n.startLine&&s!==n.startLine&&(n.endLine=t,l(n),s=n.startLine)}}}break}}a=o.scan()}const c=t&&t.rangeLimit;if("number"!==typeof c||n.length<=c)return n;t&&t.onRangeLimitExceeded&&t.onRangeLimitExceeded(e.uri);const h=[];for(let e of i)e<30&&(h[e]=(h[e]||0)+1);let u=0,d=0;for(let e=0;ec){d=e;break}u+=t}}const g=[];for(let e=0;e=e&&i<=t&&a.push(r(e,t)),a.push(r(s.offset,s.offset+s.length));break;case"number":case"boolean":case"null":case"property":a.push(r(s.offset,s.offset+s.length));break}if("property"===s.type||s.parent&&"array"===s.parent.type){const e=o(s.offset+s.length,5);-1!==e&&a.push(r(s.offset,e))}s=s.parent}let l;for(let e=a.length-1;e>=0;e--)l=Fe.create(a[e],l);return l||(l=Fe.create(B.create(t,t))),l}function r(t,n){return B.create(e.positionAt(t),e.positionAt(n))}const s=T(e.getText(),!0);function o(e,t){s.setPosition(e);let n=s.scan();return n===t?s.getTokenOffset()+s.getTokenLength():-1}return t.map(i)}function $n(e,t,n){let i;if(n){const t=e.offsetAt(n.start),r=e.offsetAt(n.end)-t;i={offset:t,length:r}}const r={tabSize:t?t.tabSize:4,insertSpaces:!0===t?.insertSpaces,insertFinalNewline:!0===t?.insertFinalNewline,eol:"\n",keepLines:!0===t?.keepLines};return ot(e.getText(),i,r).map((t=>J.replace(B.create(e.positionAt(t.offset),e.positionAt(t.offset+t.length)),t.content)))}(function(e){e[e["Object"]=0]="Object",e[e["Array"]=1]="Array"})(In||(In={}));var Hn=class{constructor(e,t){this.propertyName=e??"",this.beginningLineNumber=t,this.childrenProperties=[],this.lastProperty=!1,this.noKeyName=!1}addChildProperty(e){if(e.parent=this,this.childrenProperties.length>0){let t=0;t=e.noKeyName?this.childrenProperties.length:Gn(this.childrenProperties,e,Kn),t<0&&(t=-1*t-1),this.childrenProperties.splice(t,0,e)}else this.childrenProperties.push(e);return e}};function Kn(e,t){const n=e.propertyName.toLowerCase(),i=t.propertyName.toLowerCase();return ni?1:0}function Gn(e,t,n){const i=t.propertyName.toLowerCase(),r=e[0].propertyName.toLowerCase(),s=e[e.length-1].propertyName.toLowerCase();if(is)return e.length;let o=0,a=e.length-1;while(o<=a){let i=a+o>>1,r=n(t,e[i]);if(r>0)o=i+1;else{if(!(r<0))return i;a=i-1}}return-o-1}function Qn(e,t){const n={...t,keepLines:!1},i=kt.applyEdits(e,$n(e,n,void 0)),r=kt.create("test://test.json","json",0,i),s=Jn(r),o=Xn(r,s),a=$n(o,n,void 0),l=kt.applyEdits(o,a);return[J.replace(B.create(R.create(0,0),e.positionAt(e.getText().length)),l)]}function Jn(e){const t=e.getText(),n=T(t,!1);let i,r,s,o=new Hn,a=o,l=o,c=o,h=0,u=0,d=-1,g=-1,f=0,m=0,p=[],b=!1,_=!1;while(17!==(i=n.scan())){if(!0===b&&14!==i&&15!==i&&12!==i&&13!==i&&void 0===l.endLineNumber){let e=n.getTokenStartLine();2===s||4===s?c.endLineNumber=e-1:l.endLineNumber=e-1,f=e,b=!1}if(!0===_&&14!==i&&15!==i&&12!==i&&13!==i&&(f=n.getTokenStartLine(),_=!1),n.getTokenStartLine()!==h){for(let t=h;t0){const t=i.shift(),r=t.propertyTreeArray;let s=t.beginningLineNumber;for(let t=0;t{if("property"===i.type&&"$ref"===i.keyNode.value&&"string"===i.valueNode?.type){const r=i.valueNode.value,s=ri(t,r);if(s){const t=e.positionAt(s.offset);n.push({target:`${e.uri}#${t.line+1},${t.character+1}`,range:ii(e,i.valueNode)})}}return!0})),Promise.resolve(n)}function ii(e,t){return B.create(e.positionAt(t.offset+1),e.positionAt(t.offset+t.length-1))}function ri(e,t){const n=oi(t);return n?si(n,e.root):null}function si(e,t){if(!t)return null;if(0===e.length)return t;const n=e.shift();if(t&&"object"===t.type){const i=t.properties.find((e=>e.keyNode.value===n));return i?si(e,i.valueNode):null}if(t&&"array"===t.type&&n.match(/^(0|[1-9][0-9]*)$/)){const i=Number.parseInt(n),r=t.items[i];return r?si(e,r):null}return null}function oi(e){return"#"===e?[]:"#"!==e[0]||"/"!==e[1]?null:e.substring(2).split(/\//).map(ai)}function ai(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function li(e){const t=e.promiseConstructor||Promise,n=new Pn(e.schemaRequestService,e.workspaceContext,t);n.setSchemaContributions(xn);const i=new on(n,e.contributions,t,e.clientCapabilities),r=new an(n,e.contributions,t),s=new yn(n),o=new hn(n,t);return{configure:e=>{n.clearExternalSchemas(),e.schemas?.forEach(n.registerExternalSchema.bind(n)),o.configure(e)},resetSchema:e=>n.onResourceChange(e),doValidation:o.doValidation.bind(o),getLanguageStatus:o.getLanguageStatus.bind(o),parseJSONDocument:e=>tn(e,{collectComments:!0}),newJSONDocument:(e,t)=>Gt(e,t),getMatchingSchemas:n.getMatchingSchemas.bind(n),doResolve:i.doResolve.bind(i),doComplete:i.doComplete.bind(i),findDocumentSymbols:s.findDocumentSymbols.bind(s),findDocumentSymbols2:s.findDocumentSymbols2.bind(s),findDocumentColors:s.findDocumentColors.bind(s),getColorPresentations:s.getColorPresentations.bind(s),doHover:r.doHover.bind(r),getFoldingRanges:Wn,getSelectionRanges:Un,findDefinition:()=>Promise.resolve([]),findLinks:ni,format:(e,t,n)=>$n(e,n,t),sort:(e,t)=>Qn(e,t)}}"undefined"!==typeof fetch&&(ei=function(e){return fetch(e).then((e=>e.text()))});var ci=class{constructor(e,t){this._ctx=e,this._languageSettings=t.languageSettings,this._languageId=t.languageId,this._languageService=li({workspaceContext:{resolveRelativePath:(e,t)=>{const n=t.substr(0,t.lastIndexOf("/")+1);return gi(n,e)}},schemaRequestService:t.enableSchemaRequest?ei:void 0,clientCapabilities:yt.LATEST}),this._languageService.configure(this._languageSettings)}async doValidation(e){let t=this._getTextDocument(e);if(t){let e=this._languageService.parseJSONDocument(t);return this._languageService.doValidation(t,e,this._languageSettings)}return Promise.resolve([])}async doComplete(e,t){let n=this._getTextDocument(e);if(!n)return null;let i=this._languageService.parseJSONDocument(n);return this._languageService.doComplete(n,t,i)}async doResolve(e){return this._languageService.doResolve(e)}async doHover(e,t){let n=this._getTextDocument(e);if(!n)return null;let i=this._languageService.parseJSONDocument(n);return this._languageService.doHover(n,t,i)}async format(e,t,n){let i=this._getTextDocument(e);if(!i)return[];let r=this._languageService.format(i,t,n);return Promise.resolve(r)}async resetSchema(e){return Promise.resolve(this._languageService.resetSchema(e))}async findDocumentSymbols(e){let t=this._getTextDocument(e);if(!t)return[];let n=this._languageService.parseJSONDocument(t),i=this._languageService.findDocumentSymbols2(t,n);return Promise.resolve(i)}async findDocumentColors(e){let t=this._getTextDocument(e);if(!t)return[];let n=this._languageService.parseJSONDocument(t),i=this._languageService.findDocumentColors(t,n);return Promise.resolve(i)}async getColorPresentations(e,t,n){let i=this._getTextDocument(e);if(!i)return[];let r=this._languageService.parseJSONDocument(i),s=this._languageService.getColorPresentations(i,r,t,n);return Promise.resolve(s)}async getFoldingRanges(e,t){let n=this._getTextDocument(e);if(!n)return[];let i=this._languageService.getFoldingRanges(n,t);return Promise.resolve(i)}async getSelectionRanges(e,t){let n=this._getTextDocument(e);if(!n)return[];let i=this._languageService.parseJSONDocument(n),r=this._languageService.getSelectionRanges(n,t,i);return Promise.resolve(r)}async parseJSONDocument(e){let t=this._getTextDocument(e);if(!t)return null;let n=this._languageService.parseJSONDocument(t);return Promise.resolve(n)}async getMatchingSchemas(e){let t=this._getTextDocument(e);if(!t)return[];let n=this._languageService.parseJSONDocument(t);return Promise.resolve(this._languageService.getMatchingSchemas(t,n))}_getTextDocument(e){let t=this._ctx.getMirrorModels();for(let n of t)if(n.uri.toString()===e)return kt.create(e,this._languageId,n.version,n.getValue());return null}},hi="/".charCodeAt(0),ui=".".charCodeAt(0);function di(e){return e.charCodeAt(0)===hi}function gi(e,t){if(di(t)){const n=Nn.parse(e),i=t.split("/");return n.with({path:fi(i)}).toString()}return mi(e,t)}function fi(e){const t=[];for(const n of e)0===n.length||1===n.length&&n.charCodeAt(0)===ui||(2===n.length&&n.charCodeAt(0)===ui&&n.charCodeAt(1)===ui?t.pop():t.push(n));e.length>1&&0===e[e.length-1].length&&t.push("");let n=t.join("/");return 0===e[0].length&&(n="/"+n),n}function mi(e,...t){const n=Nn.parse(e),i=n.path.split("/");for(let e of t)i.push(...e.split("/"));return n.with({path:fi(i)}).toString()}self.onmessage=()=>{s(((e,t)=>new ci(e,t)))}})()})(); \ No newline at end of file
      5. tcId_@8 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 z z5)^|=*e{?*q3M;1*=xfBbIUJ71j3uXi_5J4F~8Y3K4ppG)I-mrz)@7Li2%J^?vG?S_ma0g74Q&*!=tH+2OEdffbxl zHlp@gK!0g!e5<7`e!z-qmZp8#szn_z={ciuTWh-Q;&|Ef-V4~_6t+nvK&hVFnWgq| zITZIx5igOVI*qoMXy-=~-PGqD6AfW?fgawkwV!wgI9dYO8aJ_E<9 z`a_?VD*JWwL!Y-I5j=omhY2eIN6bN0I ziQ1=dz&fQ3?e`z>jh`eJ!aV)S=6Q|!ar#o_WKC0jioEQQF;|YE%+oxl;}WP^tuZB` z43v?MmL|w_jS&)lpWt?mHfqtTC5A0QAr%`nekH>!N1UOerkkb}2We%o35g_!jF0Xi z9QK~&RPAO2vgA~iup^s3y`8%0WxP4Lf`m_a^5P`3T?xI3$R8*`&DHpJ!m9U7^P5P$ z@iHUQqJ%zSFe5c>lT(FFsA6|3b{U&RP+(-)L(o z-R9BbN#iTUu_#F2c4d4PDtV8SCM`um9X<@x3 zdw-9)69&zP`R^t4qUf|2$i~NOzclwhXBLAnihfv)9JfQip-Qx%1FS0qe^{CdoWP6i zRmlm|kp0u!v%-%vgNv>R`e0piT>*tbaFd8@UN0F^XO*uyx+H>m`$|w*R&h)4y&g;V zhyxY}F+As>cPX?;UiG6JJn+3lh=q-lj6QVs`Di@Kfj#f|pIuft00j|(mU5<4@c*!NUHPc)NnJfxlnsl$NlfN*JOhVTZf0% zskrPmpUZ$&THODs{F=loT^3-zkI zjHOre%Fy#NFadaP>%o**@qeg!7U`B$-_c4>vZO10=%gwl;7rm%r3z zu?}caBx#5wN0MdoY>Bi|m|~Xvg525P*%=SYM0vgQ-nk1hC2xeCEShDr4U`XsC$2eX zf&OQzSr{aU%6f4jzZ81vLB_~f8z^4H-T54^5GA(oT-+M6t(11C>PBXK^-sbuc zi`J$HzC@5NQav{xbQ0v)aneOVRRF{o25p;iX@hZ89!lMS+B(}nag5A1PmUoatLSO! zCm$W^31D;DA>~J3X;y@sDaLc1RTxQ4aGxHtZ0~brD^^u_ROwizDcfbGeVbgCTX)}n z>+lS5+UxAxr!KU*{B!1P#rh=F=@rSbMOEs{aUQTRjl3_hnoU(YUygpW$xp05f?1c7m55so)Z-&84aL@d9;@s@Xay$AbO~lw0^e3%mZR-^9deMld(PPudcnBe zS4OA#J9_!|QuKT!p}1L$#L;b;Yvuee)Mc&fldPKMu#y&bbH}=Fx-AQe@NOBQjF;2l zB-M5aA(_gs+mk_INh}4@V+lBID?e%js__gcY8!->E*|?mvDJ!43wuymZsJ~@u44@{ zsP8G;*w)-$4`u0AZb%GS7u;Sc&j-2O?&*9ibdY>UCR(f8br*H|REcOiHv-BqF-E5O zf|u)!a<4|NvVQVs#=DFa+iX+5qyAP zXNYw$O8q;WH~8w!HGyv#a6HG4MpE?QnHKf;Ct$@@qHRkP_}Z@#-L$V-&!WK7bxkIb zMBpu`O;E;_G!)8E6*}(aO|o$SAIQK)v{~-a(GSG74bd`2|v2vhvm z5zlk>SH46e(6OG&AB_{-0g8{}{Ogi0_;FbNUzN|uSmcoeaLH0JyM_PTDpBR^2Z_zy zMI9+hTQ8Cd(yypwORy=EKoHp7*?u@;9>h6IfTQfK+*$X*winz0K_GvR;?*%*Tq@UH zRQ!mtLdZfZk;g(N(7e3z2m@lHR0VK`B_Nn;$}WiH1~xl|N0DBZ>tw_K+(Q0o>oLu% zDfiQWv>X}#n*T=Hd^_S$b&?1^$-@Umuf}cBd5SBlH+TH0%Em9jn!%yG3!k`Y|5oGr zTd0KhM!G-D-`0LNj+f~EwOb8gO7HHRdRG@k^XS%Tcw(n7hNe#Pz*R9U?2`4BhJH2V zp)>f+D`rkboXD+n+PDM(zF)+zChVey_#6J+#f3VXQ{sIUjTZ2N^))HCBQQ` zdmcgi5OSI85^HQXFl!LK-(wCDL8uTy&)9Y{EqAK}wq4O8!m|r+xbO$b|1$A!x$wr{ z5`VdI;g=773+9X*8G4mzO^0GiT{)BtDk0pie=|eHBl&E4Ys`+9KN#meWl3l6x8j%_ zY;UPA3G(|MjsDdSXhkR9;z}x`#Ssv35k`o^q@|&`;vnm=~zUO`H5s|SQU zSP`>mbRIuF{~21H6>(A_-)c?qj%lYXs$0Sa-$D0 z`_s|Y`^NFft9hg6GmIk0iJw(gPZ@et6)5cVO`y{^K`wY8hy%xmn`KT<8En!_%WjFW z8K&zUZ~=m)u^K8Ca&_BZAAjeHNu+6XKrs|s0nJH?I-8@b7W2LK(vnRT22cRLu^@{Y zhQhlC+jSp`SN;CvUW&(isx6HkEaq$6Sp?Lf%3LY1Qq}jHqd5Ux1gY+BY(RRLx?Bl;ZiXWT} z#4C*sg(e{2o^1PmQUdDV{~|d!xOSVS&O!3Nlr({RwB2tdP@w)Bz0?0}H2kVj`~Dp~ zH@OiCJ>)v4T4C@+3Q${^(`jw89>L#=*NuS#M?Zcy&hY)v*rA@4wS^b* z|IY1~YykYDNnMcQk)#eQ@x`62hw^)FQ6fnTtKy+gljw~>*>#d9Eo*3w?<~OMqVMp; zU9py@%JP^ty(AsO0B!qs@SUtXD5^lvvDXyn`NG_=OP*(enn4+2emd294Gk4YIQE(X z1?6SV(4FK7P{^?Wd`Bh#0Fx9l0Px7|h<%6Pdwr92YZBu?yzvmASmU`P8YWIL8^LDDY%>qQDZovV5^sIZYh2iP8g45A{^m;23O8X5>P9NQjE2o~oww zz(?}+%3bnM7eD&~ENbS!j;+V=xwZ}y`JSm5jUC(jK=SRhs!(%bGpPerFI#!}AQmo^ zR;WW4`xQ8BJ=Noun=aye%L~0TW~Y_T6Ro*zsP7@w0{;fFC|^qMV03xGc}d&jIS;qv z`H3rP{AuoTa9PgTVe3VS;Uyx=t<>2@57`wYpr)k8s!D~(ZhS@VJ{aTnGps;uY}tp) z8)}JgE{v9y&=hv$@?Ba_GT0ACsSf8V27cC%K<7U|(bP9k{@?th(ry%m`ABJFG)nUR zK>(aJmSK=5r^3@+NhAII6tf9o?uKt;X_$i7E#7p9Vo!&X^={$Lt{GG!_W_8O3VEo@ z85)K=jbIkpn1IA4r_11#q@FfjFfSrd&D@JabA@-)KHLgxfuL7 zNs-K-WAqxDg#4s_4bDZv%S%UEcQ(hDJPx#ewEZn8BxFa7D%9a9wQ<%GyF)ou;LB$3#MAnU@zL%K(;01AlnBefYSiP_11MrzZsXi}Qap*$W(0A~k z0`AM4lGW|?NoapB%~belJTCNnU3>B@1B!U3{(1;zz_M@rP;^?V-$z||c{bY|R*15KH>a_yE?OgN@8j<}|zs37Wj zB!ne9dSoXd694YcCnhM5t%%dOBGNcZVVp}@#OVc!V^XLiDnf3jM^{0IOCuwtBLAWe zhnFvp09+I3Rcg%H)5lZ~(dCAI&~)L`a1|^zj0Ph_XqNaY4WVYTUSU4jNsq+n;B<=0 zn)=*>u_F|F1|$t{4)VvsnsY^62Xa0mXAicO{O2F@Yhr#1k<)m{F0&x?45PbGkT4QO z#N^OGT1Wv>Y6eCjx$K%}$E!#1w(?FF9yyv^*lIV=YAD*N=LHe#hSc)w0_wusq$n(0$_mX<@|p)64Q#~{Z-y_+a-s$g(mt9E z6-XXQE;0nS1!?Sgn@|jWGQLPd9U&GKjS>SLT3*&&QN60|`oQf_`Y8pYd7PxGO%jzr z|I3XRS~-npJPDsnO~x?&=gPjfX(8QyXZk~VC|5YPW3Tw$G+ChHv&<8Mam8*hQp`iV z7-GXvwcQk^;YP*Zkr@^$-u4YTnW; zUMUYFX_ByUGc3cP^ILIRzFAYsc$qX;b=SihK7{#vqZY~(v(cCwhn7g7NH)W6*p23o z7aJdCKDknDZPelSRG_xxGfDhQyxyBzt((6BH{*7aZ1pjrd)mjE>RebeJXzB-Zshjz zaO>Dg6UKpMc?Nb*FojUc!=@iJZN&^X4+b7nD0fEW_o1Q#nYhi{2 zN>wQGzEcpZI+8YmyP|Rl+4ED^39+p6sbT;ow##aqn=Yj3;xgw!Dj448^O&mXej~n& z#{@U{#WZIf_`;f%i`1WOJ()DtwAy_w;aZJ0&U~@;^ekmt2W*ee(Nj^Jn z8XK>jbNw|);FlB31L6}Q8{n!K@lBsy0$b$JbXkpOfU>g_QIS!4)z`CJpDz$6$Mk(IVsPK0a9D)vsUBMMqAG5Z_uEo_RkgjzSn?L0bsVUit z$i>${k{3jm!uvWSK{7Y<1QXFTvROWnKAsQzV8Z^yWX*CSl2|du*{9Hx%y$eD%G5%p z=ar%4OZ`lG6pyE-6V>Z82aXbYP1hT*m%J{brvNS`0L8j%=}!AFY3=M3njoUhnTqYH zwdYd$*%lE&YUs-6d2(+Ad6Aemf}YJf*vW@1U*VWCx}G}w)eD+PuOn~QJTCYFxpiO0 zt`^g750K~(R280-#jE+v<@abY48l|bF^CGP>y;5Twb0bSppKYiaO@gQp>qSbb%o|N zspZ0!6u!Kw z&GN>W#>)MuYSQ7YFZKIho}KgIbW6c&8#A!tT$Ir5v5^vD?D5}y_dP|OOz$4)wkfWt zfNb+UNm=P_eBy3Au~rDK7ZjJjMyU>{-1H`@C716Qb<4DQJ#ni+QvP8H=>j&DYM+kY;=~W z_MR9x>H_0b{qaE%n&2C|4Obgtn)yFihGS>ZhbC?jaG`=jRB!S#w@?xY5!xv7$O^@6 z&z<-%&wQDQz8Gcu24p7Lf0GDPbpyJ2H=bTQOVhg7bH!ZQ7(DTjStRw|e9?A_t*wi* z{~WGxEtvaOM(vX2Uv@-j&up$dme-<8lyZWS`uvR||VW)N{HX4I&dcl>YTwvlVI3q-6Ypl?}^?>kH^iq**0^BA|0cY z+%=l`a;I$K-lkA{#odj(6L5qho=HLFu}2IDAolP{77-th8da774h%OwTV#Ya7M&0( zfMBRRFu!+10p~0*$<+4~t%z<8Bx(<4k6QaeTm1@X>U$s;{dnS*w++2e0H%0+4l4eu zjr7{-2|@F*l(Jg8MW&}xI!q~+SAtZD70i&Wn4K4j=$oxe%wM!hCewvaXiT13rvNGe z&|p7WJ^$F4NOpAOm3tpVuT58x*i5;9NVE6P!xO0tybGtotXhP}Fbr22c%{v>Tn^Pb@ zZ)r=h?qcC`FM+{&bSO=4jhz+__C9rB9g2)Lon|+83Xv)KR+q7Y2gVAc`|Y$q3JCg( zPkEMk`ob3Mu41PS@wb6)XbvTU`*cQ|#iL%+p0ifh$~!j8BHB~HYj2VurIsH#uxt1t+1dcdw%A`2uSySmD_-4K z^4TNciO#lrO!y0~FG8_Xvh$7S3q98*;V4a#`Q@yG4Fi~N>Q5{C#+4O=>>DT4s|q27 zm2(o}y@Lbd1L}YK262pK5R8eL$s9E!hs+-3o&_LnumD2fqwAd>(9?n2Bjx{&sU`4x zH6g#PL9l;F&e%|sA#{p-k3fMp{zgo~Z%K@KzfY=Xuqr*2FzvIob9!UQt;tjO4{2%f zSztFkUdN~%utK%k|86n~C$7RbSo4h_FbI1lnnUB7Sr|jNR>+wt(CnF!X3vZ?-@lC7 z-rTEshaBxE(WluMNzY#V)xk@Ps`G`k4oKLO(U#Qznw193)q6?>eLoxOcd#m5D3i|M zm9cvXBY9#XH__?8F#^Mi7xg8lJ$6fcnryv%9ci$#r?#QDi8^;q;ki1G?{&}XsY`@Ny1q9{ z((MDT%dvKKJ*{_N0ERWhO!r8n*3uAIH}!2@%3^iPLoKCtg$pec&5)ZR(+$ z=l<&O&eQ43>$U!!XY*^>GS}Ym6iZfwdUZ`DyyMKawx9_6SCcYQ=pwtTL5t39rXV5i zZEUG{f;2*V=x^U&%>YY4w7-rF`Zh^lV0(nHfktiZiV;9{5uw+^I;6c%=dg&SFui;+ z>QGaCwfsY-nwc!?%pvXW=b>!f<=rZuk03S=IEj~*S#yE+lE1mGL0%+OU)a!~Scd!* zq7!Lv%()k_xqgQ16hf;2NA{^P8v%on!^&YQ=1hKk?SAzy(GID-xLw!t*ibDF>vfi@ zyL=zs+ngW#XE8H}oNYr7_Z=gKbOQg~eipi^lxfwuMSRf9wLu)8N1Vrtd zBEokE4tLRPbx3}`?e7w0wBReS1~nA%YAB*rI0g7nz(siU@Wo(Q2XXwhp*ZWA2~adH z5m@PVet9ne0&&@j#ni;TVZDBI6XmoLkUm&j6bn7Ub8!D|$&}&qzxZ~l2gWgb1o!^& z#^TX{g=l{bXNNdP;-8avaY^XDSII&tBQ{OKUZLz;AN!V&80ExVETr!3*A$Ifdwm4k zBp4S}RAjU%1Y5+vKwRo4GFdFdVyjkefNouWE|9Y`V=6%VrQwngTwYaF+Z1=oJTr7n z{ixB_6xtW9dF@Flb*G0z9la=!Xdi?X)XXF58!DnzGej?#n9$&aStl{QqokWVHa18#;h>ub8Vuuth%&txOT`{yLufbg9$`56JIb4+6>#Hi=wdc;+%i$T^P|Dcd zL7|{^qWBSM1>9)>&HtM=80=N-HrTlD4T#-oDF0mmPDR&lK>xc-8M2fvIm>^SWt%nA zEM2;Uqq{~0U7X{bs{n=?T=y}DJ|>u0BJ#i(l6YIaZQNEN$s>FmS{k0e0{X1P9RUS{ z0k;n;E1-CE-<^$d-@?K@i-xrAFfqVAs>zh_JB;Z@hw+6u$Rjs3aYHXo-O)MHFBUVk`<>N>_gN*NMD-QMhZ!>yi z{J0deQka-*%5@-G;wzgDqPfUVb!2nvS3^i2zq55p?x$MIMbjK%NLGKtB(>@MNsx=`+Fa!g7{=#4+=mr{_;@{EuhTH+yYx!o9J(Tu&i( z{q7lZM0UB$1Bih}=$Rm-2vlT7Pj<{zsxUu=-#Y@|8XfHS0oSAPE>F2Bg*KgXHm+jo{W zbIP7ls-DG*U^4?42A=Mo1jGehzlOCZUX>q7l%)@T0!*E7nptL7A@9E!7;HymWlJ zq8F;9La-k(YNw*Ir~mhib-BxT(}cK2<)c-JQ1MvFQMy_|s#<>7lFkIArGTV>K*(TB zs~V83#8S1YdrujWztRElQ8}e6es%Gx`gm*;5GQ}cUiMpdUn*1oL9+`w$rLGk`!Q@9#tqMt1m9^JN1CuM%Xycwfyq6|)aJ0^23eR#1 zdt$1mv~qJ4{;|<|GyUyYn~UDn4$t4_QFlp>Ix=NSmw9ny6NB*2{cEq*ZPZuJ zX{^hT*c~|2QfdL~118GiDYZuLP6P3l#_p)xKO)$AKaxdqVl(5>GLMlA*2d&e$hr#! z$>NJojIFe}*!=8#GC99me$LG~F1NLAw6%JfoFd>3E=uyC`T8ziT`&wWE_?GX)%%`)*l`K?p{;5tbaZ=vIwr)UQN{^ z5_g+!#3&upFzW`(GesC@eu(o9!n8-SdtQXQIvNt%M6{qN>fHXsiZ)2 zSTy;b@wg3b^=BZnqNc z_kW}pP`cWK=45y{4SNFx6XIfMzWB3hhSp8o0OT6Tl3vBjFq|= zo$7!lK(SG!rvCw|Z8{h|HBX{4`G}ChmMndcaGogG>@cO6lmO{~UL+^UV;M{rb;7I0 z5FLHl@fr%WC$7x$l6wmXr*Rdl8B>vzWirDI!(&2*s-WDnk3#uQSSUi)uO-$PouBxl zGpol&S(9Ue2)>=dLIV3g#@`xdCWHUtOUP5&%Si1by>!r}6_86QJF@p=fE&L$k#TfU|B9mSCy;gd|Xi4j|2bH2Dyw zGuyA4KzvB37KxHZ03Rvn1SmG91dLBB-EB$5hzx4|3UcIXZ6;zK1Q zr|=KbrQscL%cA!7%rhX^A^r}`0_o~#B%@4-bA$;>Aem}doaFdeZ3bbLT6(;MLG1~o z0KbIgB@*PO6!wg-_=SN5lO%|fAU=nza#Yo{t1@usE;bVlLTjG|-#)!30p6yG1HopQ zt)AHZU}^}UOEbx1gQwO`Bg-xKnSd@V#jHx=gMC3jeI%AwxT}r(^&l=5zQEaL>fzii z&)r$hkdD+$fGC*EDIVaqo14%!@|3%#g(@B0zl<5nQ@UYOkTM0pp@xug>%4Ae@o3+s zP%l6?@S{nwkNLlnpHcWNLIyRdbH>-jjc*Y`eUwdwNzBU$9S-E3QRBYFq}A4K6e8D^ zvb>?{P*K-8nGt##SPcmcSmhF;jIaBKlk&n4ujf`5hIWq+1PA_UbrS8L{s7;(-H*#NwI_&(mj7du=0xyY zlmbOCO9;nuQ{hKKb)Df*wy=KgJetYAhwtm6&0Fyw7bk*i+lMv*iZ{adPU#mC+qve;UxLG0<42l?-5O)&0{nB?HWk_=5y4cPrEmL!RB;;!=%2Vv$X;F}Xmp zOr@H7wxHiZ@M`QfEhKU*xM*cw#^fbBjH?s2yOV%{RlW0QXtdhgl2i#FAr*?d06guS zp!6+a0}tf?HxeTNpm8P0f4qvdg1o~i@k$+Th_8o+k$+UL;k@r%wWwJ9lLHvM}FO{*y`EZn zwdEcOHPM&~AE^e0t+7@@x>g#i$J(cS4E)Su?QUdp)1#HBuR8+) z+od6C@McrRcRAgs7uvP0$ULP6Fh}+}vPZ&{QAR|_?x?nzaViFQWO~;>X=*nOp2^-q z_9U2H6%#48LS#EOyRj1wW65D~p5T27PwB95 z`udQ!20PiQL|F`pqDH%v_p;Bp+;jU+3Bx~4MwP+jlK0k6n0(fgEWon!(WG3{CO=s@m_nXZRT{so7g#C zAg(>L9Dypl&Z~}2@jLP3?8p}0#HQuuUi(ms3NQ?>W23~ZyY~x@p5aaA|L^*Qxb~q= z5pcun*wdoB4Qh$dHE!d#Klx>gBNxkxBK3PD0{u{mm$jDF8fv@MA_^8zMSg!@&?ePu@Or*UMlG#1qv6x zti^FXm21xoz_D2S^1SS#7g{KasfhY_T%Sj5KW#{3pyqRJDzSyEZr^Y-lLWy{ye@E0 zvEX+a31_H({S)W>MMPNgl~IG!2{nWpGI7x8z(m*Rz(m*Jz(m*Rz(m*Rz$E7x99y6V z&HW7X=9B+uf-i@mgYhThpx?W0lFy#X` zir7Ky^&dq#n1lLJ`kxxt=ikOtq|*WUKSm7x)FFi5H+*&E;xChTd%$r#4Z@PZ- zX~J9s1mg?t!!!Th@Lp%)0t3iV_|ekMewx*_L&fzvNAs$*P_9@kX0)*RKeAhlsa zJ0eQ-<4e=b>1`keEU^TOGa5qk4IM^BIi&Xk$>&dRX33Uq8$2m`;GV{xK2MSkEb+j& zPvjzrqZj99qA3XcnhET}$IUN(_Nxb;$oGnt)E^NT&EXLx9DnKG-* z>Nfn2Pq+0Kd-7~MP21fy8JjzC2s2uXW%%=u>Uh6FvbSFhIwNMn(mf)k;6~fVi}NNc zRt=wPnK)9)BC3L^Q0TllkAt!l364*#CQIiz&O{cmqDQP&j_M1RW<5gAx-=f0I+tb! z_uGaWFbeMM?(Do7jlo#bZ>`1ORcD@()+Ohg$m+AQK%+EsRAinerfkA`W-(N0+<&l# zx67m4RD+B?X|&+0mytv}XV@e<>7nk==K?@gQi2_Y54Sq#y7YH@8=mN^Xqf#(L?fLs zceR3uPCT05Uivh6IMlLoqMA>=T$h9I|30@HOkR!T26wAh9vRs0=&`X(%`LU*Wy>A> zb|UY-Cp-e!+n8N~5(3(;n=CoB7$BF?$vUkl`YZn0EgZqDGN#0<;6rwUR!!1*$OIHE zB|}jJ&v+ATKKTxM7D0fZ=%GM=bIvdufSbtj^&3+5$@)Tjpt5 znPSm4UOaNNDG_%eYfFdCNu!59=urUOEZ3G_u^oyT41n;DgDhI#G9VJZUi$22+JuXp z!rqz4KNSzT|MIx26Rho0*Qiv>0~r&26d)6mbOvnAKt~1K@dpi%6~*mg5tlP!Bm>ll zOdKO|)-x`K$HnTS80Nt42YHG1f9tackN`_+V5n9XT-!O~^T(DkyZ zhsuInu2sryMA}jqz)DL20OU#GLe6fv$%PJROapo?CD?Ju!Rx>YuQOs#@|zvWFBoO` zCBM(i;paFf3lVefH6SkLr2xnx*#5VLhlQtbo))Amh#@hzS{4eN_!kjSP}mbuJhSdj zxK2T7gB??rRpZEL*WkuBFz3IbDI+=Z(hxdJg}seWent}Tgm$xC*;`?e8W;%~5o3sq zzOC?08IBqd{LFxn57T-mkQO?7H*pCFxFy2qHBNDC{VcO6zsL8NL2JS1_=?MR0jMtA zMTnm|J~Rx=p}`diw7fQMBWbkW=oh_9iH*LXQ5geF|C|mpf3TV$tNrEm(Ka%G{ZWpjUp@gpb!##t zakrN$(b@&sf*=}Vx*FQ)ZE>e#2!mLXRMr@XW{WogkjK2C%XDS|_8NVh&|%owO1%#< z*)q#$|B0(zsp_=Pa-|fC;_I2zV2b*6X05@0hQKxyIZFsua)D-b@9I%I5nQOdtE&hp zXZ#qvX!~9`z?NL_)MI~Z+-9Krc5NF#u4=56*J0XaA?iY#fgm0aU9^zZ;e!E}>u%LG zKEQ#q$x6O^A$vX={FK0)ckLCl5he&|MC4nYAYQs1*d^FHnevN#y5RfDqf~;n6#C@` zKh91XVA(X#&xFfTvu?6bdES4Z{QM=w`)}TI-fvb%mtBv~&)@yd1*?cI`e>W~o>p_u zfm44l=^w^=NwUZYx5G?#Itnv8>A9fiS`HyJ1;gHybi5Xv8pXQH%((Qt8b|6&TIr8d%gFNc^zNQWveDQvN_ z>#$?$_!4@q)yomao%R%$r8aBk%)-=aeQau1ImA9Nkn_i9z|dB@kZJFjq~2_lmOqRWc`NOl~sAw%#dHVus$V0{*tU-l^I}%Oi(=_^w$wB-lUr zZ@%h3Lb2<=%PS11ryo%rJGG5TaizWbK187Hg1RK!hw7!TNenTD^7+>Nqmn#9h``HI zIJ?Z~$UZFZdq%JK-f1`ES2zL0SW|b-Wof2rk`1d+!MX$UrA}vo;Ut3fROd{bS76H@;mTLkbHs^~fg#&yDJ>He@B2 ziEbAcQsIT>l%L)^VsjJds*cgtjqP`iXvfOoY-EbbP6Xvb(&f(_TOEo$^Z#3P6@U-NoHf?%;CiIn5CvOox@UpD6hk|RT% z=yx8?0?tt&ep)PcoYEPBVRuK&>(!*`PfuWdg0My37%N*1#dMe|cwrV)7NAaQ z0j~H+=6YaqinpSh!JUK6N*ll>0!*_~!~y_`eP?ZJ9D0EeOhvb#s2_!ZCd*20l3|FU z8i;Ex$+>*8hnkzY@(>f|nP7-#F-riubbEUs(V{${V!YNfe1 zGts&=(VwX*o2p!f=!Vj6E85h@Zq`w%=z}7=K6-z5jnm8M=`XGQ3Imk$3yxhRKNn|~ zc#Gy7j?hl-pn&$R4HZNc%B{6x7zKVqiNCm)`-AJsuay2XO&qANX>a?1hJH|Nm{P^> zLb};xpo*6U^I)4$p1p!A1mbK3{6tn@>O;2W2<*71kG-60+nP&+6s*Il&uW;Od<#7A z9Bx66AOw`^AcI+u<;aTLCFvEp>Nr1GQewN?c}{TcP$aJku?3j-krB2 zA)rbK0DJrrA8KC^V_DqX0Zu(6i}V6~pF*s-aX7_dPTo9D)H-{c@EIng*)WpT9rt55 zTH!qKwVA75$^4q|A7AEnYZ!j<{~Jy`!FK)L5NzGSU}x}mkVoFiZf%}x3uBlcQ1t4_ z_7rDlXldhi+_aYT>$xD0q+DujRwb}ac*TsWJOyNd@`)T9Ng9${{i-r!t*kX!mvzmR zz?%KYd6EpE_)D{2z5NOC zJ%OWk)cekQ0?@AJ>s^#Q2a+Y;LI z|5_6V(wg?c4>aS0qRdgMjC-7O>zL2L^T`Ph*u-TG1j>eJjjr>+9-4Yhj!uYL4%hB5 z=8;Y#yi|i`F)_vHkR;$EAyxY%I;s%Ja?8!J7t}l`QHF%KJNt5dwW@Z zx{&6XORLp7`o-oH$K`X8)H7v1o?!BM00AhT@~tS%Td^UJzhfjupwh}74SVHw zUCDwELJ5N>v`85+W&SRS$<^n-|E-Xb`9ar@^shcxwQY`|`^h+E0LH?ffE1rMuC?B5 z$WIs30=Wgm_59lp$FoN-L}~sM)U$0&Xx6ZKQLeW}KQC5S1r+lKK!^|Xh6|aLDIcFF z0~r1%{S~#*2=gi`fS7*~$narS|BODODIcGQV-Q}}yB5{!tgk&N4*U+OFnB_XHmtx3 z7#21G3D={VyhPCg_b@F`O~H-0=c8RF03H#@pX5PDtl^F$$4k#`if5rHL6#{8Yw!Np zm;gBW7G>3MUYHSdfV}FL1vSQ6j|3{d`32aTK*lFP!Q4aHf`}H|@yuSv^ZWpN3)IxR z3e&Vh5h}&a@f=!A5ngauUC(ShrpOSY&1@dl!RS4vz!*F;k|T5!i9(~^SUbNv1t^PP z@n`|(*$4PhV!8~!s=vjAQoj=T)~b?ilj)mxz!sqy5o_hhrn`UA{2B?$^zt%J<_FkY za4Gc$^3!Y!MX31RAAqe1Wc&eGsBsS;kF2B*l|p63VHTTn{9b9;ki6rs{EMelZi zr8Y|%A$RQqNKQ*@ydf451*nalxZD9onAEUhSpfrrl3(YrHKB<&uyJ8eN`VLo+woa1 z<6VA$y#;ydwZz(B+hG1u>kp>_TL_sItW4Y!*<0QaWx8I*yZiuq3(C}si}%qEyg6yz zp7xs{mN>K?SgZ570P^n`G}uw|buppTFJOx?rEEtw{W`+dgeKm>&WAlIkwF^ab9fo= z@&oKG$Wkw7W4vv=Nk$q%zJLvpv&VRW5b+jaIH`aIXtt`Lyz8!X7%htnh4Jfb9-HSXLtc6eTugfESTMoAJiuVX}^Y3 zE48@VfLp0Y=G@1@MMT~Y`)IPS3n#X3e__LK`>q*^rCVq1J|K@KhEy|W*Y>UCYRaE~ zYnQYqJfu5y5u_;;dzvAK&troiDExC)-#<-0v^zZa%en2}2GUU%rPa*IwPP!Vn)0XL z+9mA?Z^uV6pk&sd8SN(*@zeey1VLf#uUC5(>eWXL-3!`MC3Y#*%;>1e<;ufsrVO^v2oZ-f1>Q#C=+eV_>mn?3d7QLtl50COB-9gc?c zN+Z{VcaiAt-1h$c8koo^f=j2>7u@}o_X|_-{EuyFU~g*FfV^ViCTg(@#i@%i1!TVo z08FjV^RNdwHy(-?otI_Ualyfw8ZXJoe3`swGnXto1=Sp|eikz|N;T%gEGqXmZ+nc- zVA6rZ1sdmFN;F&VthgG$7RP8*X+}UvA%K>oxCDBb(&PK>+)J}f==n2^+M?N+#P*DW8B3Ofsfq< zO+c|Ifj5#zEdkMkz@SREt&L7z{CR{(Dgmo_$Jm@5qx5x7n74*uVX6=kRC%QNJ*OSc z4a#Ep4j7{D-Nd-aj*1Q2Xy?%#s%2w6pj#t-iF{6UbT&r4Tw8P=_v10J&(bxBw5;@6(+rzXfn8Mv8sW2Xd9gFnP2*y;3abLBHTOKXr2)O_iX6^LRV?v7!uo=CAN5(h2 zcd}X*r^7*|dPnu#_CH>Vgu0Ir-PEhX&h8!E#}q}TGr{qz7P)gLPAbUGq`qAZzd+R1Ciu3juea-9uqTR3PcN+ zhuL?J0{dwVY@Z3#f=8H2`qkKQNpYC+i|r?L*Nr(7AB#OODEG^i$=bstq-Fw*JrE!tn9vSFdS`c^ z!435|K9B2ed!nEdQ>w?<}C=_%x(E`S6?Q73)SCn%;4K2p(yc`UzA@Gc?;zr~Ir8Oe+S@{BzJ!*9NY2`zFB1(j_q>MA!f#u8_Rgn;xp(>@c4@zN$B$1XHQX8B?Ax0Rr`Cmg8;+LkgeVEsd4Qn;YoQ z{p8}>N#qo-Pns;zyzmCgNn>oy3l^4>RBO$fTUd_$YK^{epEtLWIfjmuf(;4={LB&w zep~9$Nz;L<8(yZWP|G8*v_c0Jwz`Ug;o%P79v5U8KMX%`1?0n6Fh~!gUQ>womCDQ zgJiBm?l^bqpyG^Jr9?bss!gQ(FbN8izjv5OoF$Yd!j{#s`I>bTh5=_@rkZ-**BB0K z;H8{8k<5v3?kGKPPf-&g$l{!jh3-BV;30=PkGU3|sAT51R=mvG%|T*qg01h6IZ`7T z7}nPleAaHpe)gnj&~DDCL3d={Wpiqcc1Cz&%br8Eg>6GO8$h&0B#OERRS(tydPXX^|e{uZ1Yn)Lo&vR6RaaMaapA8v_~`No!Xohloomc z%qv$b=buzu1D1X7m>z69UWX#OlNs=xPvVaDMl&q=fj@6YsGL&eZw(knU<0jZ?i?qE;o?tk=HJ zW;wda1yzwVZ=H*{ZWfYms&j?U*Yl!BXVnXv?1RSKDSN#NSn0ugL;oDvps$(lp#`0Cki5lt^)@W|a&1P=MlfvU<&Tzc+;75({g%*xWrhbu<`a zmNf;hSx#uUqSl)D5@R2U@2Vnaz9!_cl$p66g6eFD-oIBBQFQcXo2;{pgSuKYo*p;- z4%uk~Sfqu;H{GAV!O&9;Ag_A!)@&6MUDx_#d|BKt&ay2)>>!)`d#QO@2UJfhVnWa3 z?xEWaaan@_7-UWc>yn#){$;E`K0KvO6-;+~aebEA&6nv}YNv?+%Ox74xM~I@99F<( zk%B`~W?WCZlhj(P%7tvf^8)HKEY$+JMO|trAVY|m?ig3Dxw;ObH@)u&63Kgjlps=%&cHkEsg*+fY_k4P8*&*h+6R$@p=?xwbq%KD!B~+5~QvVSSfV0^mCrnXQ5f5pD0k;n2!k{L)P7Rgb*A%;_o(x>rhS>)~OL ziL}3?>^c!t%SUaLHRWd;XTf-8U;AOqgnsMauz5<7ziVgg@CNtwHP4zO!HCCQ2h8#9 zqEsBp`ln-*S%c`uCs9dCnUkl{YLz&?{>4)DKPvEoe zpTF5~|G@x={?pojruzAwL9d$ovk-OA~( zXzP-rs=fP~4kif*@`vQL1V@F|zAq0)o(SY83-9UyG>)J^3M2Jw8j%{QFinrR=-nZ{ zcjIqnDT>OGQ~B7v)md$*$({J2iUYf%xDoRy0cFA%j_Gq-<;h^FgQJ2Q@S zE*&*ihl&!U!6Q!1*#RlgX|0*;z%lW~2%q=Lej^v;$vRr9!8EKcws|rxZJ}<%1h4_K z3qocYByl}090Nb>(xzHX08D$5HCFq(*x0g0#Y$C2MI;wF2_1UX=c(!(%6BY-X|6f7K#ov~<2s&7;3d>c+FsS%5G%S` z*b=No#|*^)e>OhGiD+U(VZuyo`)9y@)JrpZ>Kce|w=om9_387cZ%_N^`)+0HZm^7a zHqEMV1$3`2Daul^O9UTOQ52Y@Ttt&9L^ljf2{1kvDNd9i5(j)maf)>ux=`UvJt>$_ zi1_oS6e`fk5xLL+?vm@4YF%Se?QKj*{fs&P>$5{aeXYtbmoX6vm&i*%;eRH%p`7^5FzE>u|+z)Fb1zG9J<5nLWV`| z3|`$??j3a2P;OyG!58BKmhp6SjcR{w%AwwbYaP5gjjZ_L9Mt{T`mhA(TcV^SxP5Vm zVKdDG|6Fqx)Ue)kRsRFA8858jFQ8(Dkb`=9Ukrp}oweHmbW zH1+ZcB(R-OjGJ%k%aF4OhQdld9yU`p}4E zV-I{<_+xulDSA#|im}7}*>>CCkRzi#c8{tO`NesxNt^Crvv-fas3THbMY}^IJ#P1? z&1csXlA7|*Kr#Wl?ZYyh#up^4zm(9@uxwrDV2QgM?9}rU@r6<8xr_~Y)y}7l9e!1U zxn6_ZO0{qa!z6vz4->rUUN(|xZ)iRy73x`|^GT~Kv9_X~W;Iby^DDKWlu5X@$Gcjl zJ4%p%`HLy(;JyM#tG2?D7=7hc$`eDKFe9?VBLdAzSS4l>Scu zACAmY)h&7xA1deC%hx(DYcuLRx5meO=Qa6R-`La_q{C6{2}_^KMW1#_eRs@3TJkethpMhp zkaHDG*7jS8^TxG!ZpBs^y|_e}yO4(#geP2MUlTtSaztY)GtU#J1gxD)YMCwCHKsJ) zMz7-(`LsM(+cAuRW($P-+uY;#aO-0!Ed+xQJZt8^NdUGWrFp-`iPfYOrdWt8A{K;A zdy|@Y3**K=NL}R9@>VLCW1C`?>vchuh5HrFwoA{_0&aVMD(TyAyUG+u`N>+*_svVU ziVn?7u|tP&Q@6l+N?#8mrSfTcu*PFdiGTJ)mY>BD9nRn%UrN)-JG16jjdtC?YJ9^?TwKl}u zVXy!dDVzM6t0yqQ?+mV(=(7Mf05L+ildTS)^A5Uqh~fW-6wgcB4zT(_*Rr9)*Qy`@ zS1y(HW8no%wu8FMPC0O8!z<&%;%&?p<^(EzV5e4Qjv=aL0!N7NRI<@(RUofr|uu?M4^ zl6x;*cd!K7c4Xi!kV^P592L5{I6c>)ZRvp1u4>V!C;UDEH3FjF>BzPXh`vp4KqrEN z4GPiL(g(TAWU#@a@8X97ny(T-?kfbE=o{UkK>uT*gxKDIzG`q_5~*;;a(bjFT85JczU- zeZ@yzJuI#4%laGX)?L-!hpTZYAVnGJke~>q6y|hKv850)?V)YWy znWM>3Nd@WFglgh6GLIN>R5ORn5p&eswcIrG5=45@N9F}-goDtc%!s0BZf3c?gwA?1 zp|Rmmvxv<;34rJ@zoDG8Pyt&Lm9ceWZ=qLHeoD1$V&GsReBX$=^2G7PPT7CDfa2D9 zkxQ`jO+JSNERje43Y|V$867jY_+>?@t2i`{IyFb-xxR${{u)tU`$dCrL z{eM_aZZBT{d2+G&cfOmgwjXAuvmcUn^eq(@Y5rt&9nL%!#Im9%^XAV^^wk&gi({XZnrc=qm z>m)$9x}-(vaG|)Q-Vbq^2{xgTptO@cw^EtJ3IUTWgY+_4aO`z6ovUtL+2PH1SF0z< zZGLW*Ew<;BT`x=chjRsLIjE-RO;0Li$JKLEW|H9qTDg<46()Nat{3DP>dAu_*~AFK#?I;q*)Gx|js_8Z$%bu+|b=YR8et&8jQZxDPLwFFtILw5MNYJD`!`7zd z_?mwn|6R6<*|xqM4Mn5M4U~5_4X~NJHSVBZM4QUuDNrCxrH|(i;UVu)Hp@mU?kD$* z;bgNn&dH7JVu~0+S znW&@wtJN)8nv+;D&LbF9GD$R~exgaFgOYdN#mfo|tz(D1MejgBe3QQ1OL&faaJoOn ziiv#}!3<4YaR<4TQ3NZe&GoK^g>6hLjIYkm?}@`c-h4T z4Gg#}=tWuA)SOyHP}ckdE)EKIC@bnvxQ41@i!3|AK0)2B8I2Mx?T`n!i{kp`HAx>k zdMM5`&b9V+$XY9o3~xE6gjl)f#g`iBmOj8p>KqbhyU3)wwovK+!r=+26Z%OCim^m@ z#bD@z+VF%I+LoL~N&nM@GH?`bhTRA=j^s+2+XVuyNaMQk=3gkCgo%_z8y)ponFa~6 z1O1{5U`dW!4EeYUrXYVbe+fwXNE4;}73A$zyX!o69CgFsN` z_(pgXK9HUkMVkBgi@ni~DE;sB6vsS+pVo~Ufu44116|#W?|N8!ZDVT|XMR0Tr~(FT zP3KHSy_ujLIQOe5oiGU+$Gp?n-iuSjILZL+qAIpSh3)agP^p2S0hgDDu)#_N6T|r* z9c79=pc>M9z^B6qDeu8*_AHLJxgEL1w%**;~ z+=zqg6|K+?D!t;w=7GF8C9W3tt2J~91FFk3;qWs^YL{|-JOefp$1au3`l12{<_O0A z7mmXnN4@7$$mk^URz_C^pr0!`X*}7Cvm4o!r+)49$;V@!{72;8XV%W#mlujoFKUMK zzRvz=F`IeCg`v`DjZu=n^J6eKQHS=KuV}k03$aSHAd@XcGi&$Ll|XWxxQaB3(Jyjx zi}46dGs&TxY)MdZT!(LamcpCr-^DBOjHdVea|&;6f8nVHi)U$P%Civ@+1`_du1ZBpMgW@L3XlcAW3w=My*Ym&JIU^&N5Ma%UJ?mNp_F z1~tXGxMT=7QfDpHcHF5%-z1v$=5rkUtYnRr`V(~MJK2~iJQn4>^MVl9uG=FPi`z#@ zzW&dpIzUTcFqxGD>TI!73B#Dxu&(R{V;$n*Ke={$HfHEkE7>XVF3+3L2gO9O3%w zzy{cjlJC~tAVA5^Sej9-E)HXR!UxUDBI)a|F9fQf@p+e@+}9(Gj}MfYU=#tNZrzmu z>@vS4SaL8%$9H}V_!SrA2Qgr8ENF$KnR%V(*7MKGX%74*4);zS|L*4HCXM z^9j?kJj>8EBel{Nn|X`*jMU#+2yj7T$R`@?wCFvWx;XaTI$8*P4;)G}sUd0hwoDeE zcPww}Efz3RN2KnufEYBs*M7qNkHd$LUTM`f@40Rri$FR5r?+Bw4{$qohe7>o3js1{ zeELNGJn-XLlXL5?2%Lc>s`7|)3RHghj)1*>Ki-zZAan_TX+JZFp>2j&^M{Z$kA;rK zlAyOZ$R9Ud(21bsz}>{Bpy5J@3mVf+%7n=u-2ecR(#EZeLFjW?<(&PMp;=0F0Ow<< zUtb9MLF0&#wIMe9$8IYK{ML+=vA~(uRD~H){-y-iPsJDDG0@THPqrexlx*D-Ucis zppFja(YVh*DMY1Y5ui3aL3kt1aD{HiL5HkYI0g&MjKSOYeW`>8G4UZfK(xSwQ=`&y z#@*`HiGEwuGZe+L6Nys4n{0sM0u&XXhyVoyC>TJYXhH=B7C|F){X`!AiHd@J=uKD% zG`XUD6Bd3=Sh(H89h4MMLO}Tdq$MUSa{|9Gl*{I3}PRR>Knm>zZYwnPdb>K3Ku zC0<1brV-PUX~YiuN2$lpREO5*eEu^@K=sax@k;bms=Cak76x(Q$uLBqYOM0at|$iR ze~w+9gjk*^^{nkT{UW&CyT)W5S{{Vm)X|j-0)Az?tqNv}GFsCbgMclq#UgcqHPPtd zIyw>ZM2QqvN!LY+BFY8WV?Fv}=sqeA+DH~(E3hASRK+k)`;`HJD_+QXJ{1Ws2 z4xVwpZG2X*UAOM{zKTa>_6vixCf;pG_zK)UL^nS{;y@3-LEBEZ9T`- zp7k6Nz3F*s*5BXYGrjzOe>qOc$JIe3>n8t{gX9nKR`xhI3@7HIGdaYt8=iY((-XO= zY%gYt4~nl5Mj&1=T^-6)k3Bd2hklRf&T;-Adv6uLJf!`V%w>Jng=?y+cYXCcNkVXv zTErZ_>()1Ly|1=v!g#!s2Z@p8Mg`ZT$hLs*+@(Te1x8Tz@Ps9Y>+e2c?5U2oU)A)| z)$lLRMIwDw2F&o_rv-je)NK|}BeRA0^hN-@aYdH>G@?2rh+6us81>%$o z%@_-JVRZ$FyIdF;UN46E-9i6$kXM1j)n>bqQ@KD)_y+(&ZYgwXtpGv5yD>mvFKUIT zu@x$rzwq-46gm;@tur{AV)45Yz3uDRYdguO%x<5`XBu`PK;uNE(UjY^7^AL{Wz>{?sCpCy?^rBZSkgP)=j#W zmT3%uHT?4>Sds6;h2vqsS!K}{95B(mLAM)1hg7T)v|bp%g@)3t>UE- z9$3w@*pt2T$Dd&w2G>|7I>u{Ks>PZmlePL|QxjyWpmEfl6PQ3*Km9VG&O(q0Ti%MH zo~&6ispo=B88ngyAsB|epAR*HOnS^Ht-07oCz-gl8RX6cE@*hSGwMVGVQ=5+GRVZo zEV;33At7>-$tCF5>%I#bM{fD9rLe}Kkt#8**AB_I0W7qVel)xj}MSMTYMV@znFwQ!x;wnx}LZHH@!2q5G`NeN|? zGOi=5%_0eA0`H*xtSsRiLn&vcWnsvREjms&avBbjo)9hO?P{TCo3-t3Vsgeg!%nDU z&g025q$S!eT@M9_MYOInVnozsYjeNQFI9Yxf6A>gb?Fh$Bd$Z}NaQ4s?sU}2;$#+# zxU9I7ARn>yI*U4i?px1fp-16L=_u-!&R!+`?UpRJP-n-OIB%9d`Q78w!@vJ;Yvik5 z;XL1Mulpx;U02u+4RdCP!T#mciM>#LSUR{1x{4pduJP&(@Wz?avvFl(?6+bvR1{E5F+#`z`k^6i z0(!nYJ9Apz*D`9Vp{8r9V?5}djye&>8k-9_cwo`t>Y|H#dKukZ1R;DCVmP$5c-Q0J+U(@@qxN)od^ns|ZPIu-B{>Q)*mNRCx%&2IPTL!?P4Bs%-aO`y zCy}T@5E9QNHhirwmvMD{0YAuhK*$5 z4qF9pWqI^L4wfe1}?Vd4>BTXzbJwHCv~$zXMhLcX#v5%+6I#gEPK z)b+`sqq!;TnSA8C#FM+xG%#ThMzbHhJQ)SUQu+|!s!Pz>d3EJ77q*81Z-#=?&+T&e z(vwp9PW1MiHtm$7$?vj$(vCCVMBWak|2jrEr>U6E4()C4?{-)^^9I&;Wp7H?9h5a4 zDuZ?R*;;OFceidwds_T`G9-7Wf$o*TY^*RtcTg9JvAd^%?(+B&H8WWRthCXdy=PS0 zzsZU_dD6;dU`EUHV}sOCOy+u|j2r@P-E0dfbCCV=cPI_TpT@>@a@<)d4uP zLky|m92OxmghLE@VfzHC16ZhLNm~M*VH#pW@@GXT412zYhv8j6=#8N}Ciplb*!tBA zxNu|o;ZQ9^;Sbagcu%-GkON!jLUC}1D6|H2Eg6;tYZNvGXjZc&KpDEw5r|!1EYOEM+`KlF4EeR@R3D#t;ZM-jzRO{LQo_8VTQ{ z#Gcja9!7g-lP=Msx8x+p2`&GBf6y~Iq~vfmJ|3ZMMIeXrlg`=^~Fp zZ>8y_>(>_+ide;;pZ^Gc*x81Ls%c)FpTBmkZs&MgbeCdrj2>-3YhGd}s62|O7#sM~#*lA1%LTu|(h~=-ZG2V$jSeDEQ#!G)rR|EQ#@!iibZ6Yy0z2QBB&-}j(%{`TPx!0RbK@? zBKq4iIqWYS>8;rr`-&RCH5j+y@v$9_7PHV~n=0#QSniU1>$K>)Ae zcTYxdqMUn6&pBo*CnNAt-T8m^v(hgd>Hh!pr8J^g2D3M$w|d?*A=7B>JD6g1dG z+~C|`RMG(S(>^-upk<&0#0skEI)w?WsZbHZvPn_FA-{ntP9&Tw;uqP9Mmxi00U4b> zyfaA7N4(5xfP7W1nX6pYPdhv-Et;%R7=&deqe$)PEda?a)v%z3QvnDy$f(* z<&iDXT$w9q0)m2~TU>%<_{z3%_j)EpFM(zOL3LT+FUQv=%e~vcH#-7<$*)MCnvd(& zZhF)*T`voHl0bkebBcO|wM2P{KQOO~Ds?bHw8f5h;xIIlHqy}(JY~gniiTibC2iQ3 zZW1lu7ouZzaU`=W=Pk-^GmVmb29IEp&p8Hd5VXmya4kAh{Ckq#W7KDi*!AaKz$Km7 zpM|xr_kY!$HGMTJAy?5>ztJb^R`|$Ft11$<_LM@bt$rmzTV+RH9|;`ImewaiwdGci z>NMp%Vg#a6Zn7>tfBh&J4GSiw+dHRDo`&G&Gz}pOrlx#e4JTXxr+;?-S=qbP$0?cL z8m*_%-Of4bn7UvlWzNg9FD5rTn+w7-`fovRwLS-W{a~Z_c{TWc2u5gOAxZ8h&V^wi z=Y{c;ckvZ1L8r2x`Y%$S>@Ye7@lKs8sebkhd;q=GxbG8w7W4Pl#S$}Rk8&Z!+qK=~!;L06_ zqg015AV#n0l&Dg4qkxpzCqv>H6D7OTQ)eKt^jrFwKdZdK>+Uee3o|?Ry^I@ijWzyS zIIqXyh9sHqZMbfJkstx!@;7_VSiBh3&B1f!4k^zK>O2Y_GiJJ>w3z=oOUv@j9Avg# z>TqUl0zKyJ#HGoTYBlC2xau_D)kRl#au>vV$8)m>A4+{6SfuN^&O7J*VeZ;vX}2{n zJMU%Zy&noKHzFdXbe;F!xgt6-fq<&P&z)ZhuWrhNANKNYXu{bhAb?tWn0j#~>q8iK zm%$@v7x$77%4wBNZwJPDAztocc6Tg_&eK?TYW6~E>H3K2w$Il#j{$1mZlnVK!L)OR zYL$6FMk(%Tx8)g$S@hcvM$a>k6woCx))|5r03~M5p|rrJM+p%D?TBP)he-Sb)vhtL5hhARVm>Yp|?Oqq;&P1fx2G2Rb z%6IgvoJ8Sw02uyVeD$h(oT1d~d*Z9dVWHc``oK>A$Ex2mxlBj;b(%u41B?iUV;~zM zFqknAQ4`+^k9}NrA3Y!ClTZoLo`>j69QsDk_B@OZr6$Do+IppNBV})_yZ6fyC$G{Ga|l^g*EU zTVeJi@#%2$>m?L!t!2->3#hyia>V+0FnBWrp6>>4aQHkN#_S}E&61z$LV7kh!_()| znn(REdy)kZze^aGCHuQ*7zY|HCw^_92f4qUqlfZA=!jJPIOu&ATCte*yNnln&xOom z(MYU)&%HL4+{bALo0djeT+CW=YqR$PF`WP<90}sQF6Oo@_KI;afk57Q79v@|drn?H zJbia^%L)Y!Yz%xY0z2Do>*;dM{qa*ou070a!;O_vqxEF-2bX&Gp8(femCkMNy2A>P z(j?~vhZ4or{5WZIo&#t|4N4uWQ>-6v&Zs^=g+1;XWXDA1o$8LAjYF=T*JcF_?E(mN@=FT_9YV*`#9jT|kR+d(qAgr$B*W}KgH(OYk&@1^a3<`3Go6llCX z+y$?~?yxLVJ0~sjgF*Wytxx`~F5$_ZI{p5zdxl(hxW9h^(csYCDk1aY(fXt2>}xYP z;kOWH9q1}+i(37zLIM5bCzZKnKJS}r4cwv(I znDjlU>nZFLK@d;?X&=SQR`8NaOmrQ1x5BEB{aPAd)XsVkOvXG0LLAzVoY6upltR!u zwFc<7ByV7Ov6jLvzx@zDnT4CtV0L$I4jQ@lWi)+K-qtrq@L#Dho4g9}pe!Gbn9K#STUWUl!O%_Mtq*4Y$ zXUb9hQ;)I;AjAT6&agmN8Baq4aasWP0!6UHB?g~ZS!AU3OJBE7BK>3AUN7Ym z@&<~>c#A%Owzwr{S*SHCL#V_`B-FFqenuz>O4F2*7+mR*g0BT*S_Y-1NBm1w?Ff29 z0C*6TbefB&nXz??_1?>*qaxTl4J_gufG3<^25x~n5HGzH;(7)o9`B3X+PX#9s#?8} z|MJhdcAs=hbTFh38u4LfF(q4#^P{vN)M6?2U?DU}3Lh=$5*##llX5FsgTz7&&WDMf zZH3Ht0_7o{RWiO>ZBx9*?W9z2NN2jbRu361k7<5d^0Ey#Q`%bF!jF~BnW@j~Hr!O# zQqUN_Jfz-sUVkiwM^hP1K8~8Zl5$=^4{03>Pa;H_URm0!c3rN>+I(}<(Nifep43Ng z)NT5Jj;tCQSUj=wPya#JmS)U47xm{r^Quq&UOtAhkIyqPROwLIDr3@iIvYNc*T=)+ zelsVC2zl}}-Ct@S3ELSvuxu)dcRr7y@ZO+;((btMybt-<3v1e1t#4#YuQD?YL(gpE zGxJ9Ut7Ww>M1E&*Il#?Ktp%?lGV_qH#Lv9 zqO)`!ZmG%NJr;_`8r;atPo>O=JyVU*WSM7stbtkbU0Xze*T+X0{1EDdbis(Z4Ta^Y^^9DmJa$zlSfs)5L?j53_Z~0sCO@ z68$t88BUep$&D|}&{H87J|puhNCQz3F^8NB|B)|s40nGzo0m8@ZI5jC^ShtFm(4wQ zb~~^Cd3+XwY_+ogpS_3RmtG9}hyHn9Ttb7t8qPKc%caWPJ2bWv2fH6P=UbB5OXa3R zBELQS5s!x^Jj63>-KUndQ46Jqd7t$gM?YbRhQhw$HufwnVH4ZOJbN_{7k7_k>x={T z!TbYyrHfRxXE(l?v$Pe~w|o`QROv8PmuIH%PI2Ch&54OZoI7DML;Qz{6g$7?Ja;32 z8$%9QV{9g`?cB@u_$)?wqBdB+DzxDDe6T0V0dpSfHzTAC>1l28g%0PB}gyTLq;?-(EXzCNEz9{4lpNUz{Qgq9oOy2n?dZ#(quL zXumFEyQ19@LYB@R)#~;7D+P*X;cW1$pi)ZR;u>4U2R7*~kLQ#V z;|gpe*t`tE$4{jlhU{BJxExgnPgZAe^}p342@#t$dgp?`Y7nEedIvtpfRF0s2iX{D}JBKiS_}Fq42I`-l0=)|OzFhHqx{PUqIxMhR-!`I|G< zhTJb`{a`Ka=b4-{r`E2n^mt_*%w|Pc$0|w`MOd-Y4&AU4i%&adqJQ40S7(D3DQ`H+ zR>kQUEZth37iJ|)xvu=sH8Y$?FCX+{Fn?Y-GWv^VF$XFwbU&&T$ICFRcAz(+lEobSNq2gVBXkDg!jHFrf|}3>@RusI2A0rdeBA@D$KgYJt_a3@9zV zt1svg)BhX&X?U`f;BN}`HkPS zplVz)_af(2UyJU$^I?ZO%E?n%~uAZNj9i@s>r#m+SR+oj&w; z4YxyoTYrRkxRdTIX0;QcKT7TQ7x`Q0y#nUox48&&f7-&EzrwiFL=!L9Z8YmuxE&ar zE_nI>Dio@2Hs}MfWmo4ALi?vfkC9V6Vo@N$QaF_H&jh}c+mW7_GU4q4)&>G`& zNeBA(1VyQa+({6AF!LJYip@GblnY&piNkKy$bQJOHOYU0`!*_YFZL8)G=sn6SF3p3 z3A-WYp7gO`X_d5w&a3-1O_J$s;F;ubHf+0sWzBOpBQk8JthCAH zhM=FQL%`X9m<$Vu<`6Bk5BOLN13fEkdLY1^MhL(sQo)%78DyMU`7SG`9}0LjMS+x? z5mYeA6Kwo_1t0YoWV7=@g5aQs4PpgVKu$UZQxap0rwNezftf7gkh`5 zxuS5YPrWn-`Uk}!@FgebC?=6}9v}PL#|EwsDOUI+@^v2k+U8wx_E>8j2UrcPl%cJy z50!6I6dgs{QctDSV-h`7RadI^DkFYuQn~=#wf<&z_enjE0a6HYm0Pj3yY@b6`Evis z_xKiHH$&)oFg=zpye-#b?`rvE^Yx*w52_MUOnKpZaZCSEN|n>UZhzF)Q+5MSj?eC_ zf!AFp-Lt+<{hR3(Eqb4NSnH#fh1k*~aGMxU zb{C_CdhPBGfJPQw0}_yqS>Ta!tZ(TeVg}%OR$|*JaI8vj@uXM=gSzIO1GN*rB9Iv1 zZM^Nw+6N{J>a{xfP{upOceqZqRK7&`;}HS`4$s!hCIAO+fse;FoeehMy10s)q34H} z_+Qf}+wlFPGbLV)u$MwXnUEaJP!C)%WRP*5p`i+wp)6{J_z1M5WfeKBZkS+2Iw#*jx3hrESwQSR`w8WNQoY6`4W4L+uDO;xl@>7 z7BOQTm)H+W!o`~PSai2itP8SB3Mnu{8Bt=@A7EL1*Z^WR5AbhcK4QbNUV$Cf2@7j> z2cHRdXN=Uf6hRCH32R|M9JXX0EWSqJkR`Cj0{gpJoGQ&Nx0Ao1qLGj4G&y-rBw+3=2qEc1CW~pxgr*{|96Y*_lV-(aiVCsV~vR-Tl@0Q7avkI zg3Wp@t2M^>@rmI=n;D*;RI)c4 z+%yzowbwD+_Qmj3yU4CAvk%7FT*a(bOt88b%KJ^jqgtyrPO}o+hl3EOCSpVq?Kb;; zv)Z(y%&d-<;y9CafP$D#ld!{D@@8af)o#Dv>{U;fyG0}AaeU|jlys}atGHYkp-GkA zcu|RiHIc9zehx~MulPsBV4eUj!YP#9dyQ1ZG`sZUrITOJ-r@z}@NZud_$S}K{*zZ4 zvHIz~pd)l@wn*~OV2+Ta3@(hP7}Oj)3^0~BIUKGb+Sb+al~NULHucc0X3?nz%;cc# z8t?;f9XA?q_4XaWwPW4i_aArTV*X3HuH9ziygMj6**kfg#sK(&kovHgj%u+&K=0ID zVbd%CUocdHrD>F1GCM6#JCmZrJDH{)u(Gt-pt9ZAPBl7UaBCh4^qtayVpAKKFE~{X z8)>C&++Luk1pS+g*t7=>Z`2qhj92)N?8Il6mhi z4kL4W`>55^aCfgx{k6S)n{eEiNGWr6VR0j4d~nbE@hJWATMHX|Dy`8zjAKgen^ZtL z+Xlj!k!uJI=)w0vd~ENRXfLA(~aktMlV4q@Z!=^R;7nnkRmgjQ@sX3fs+ z%$uB&C4E`L7|SRPAhfLNKezA2f4Y|}QDwERQt1N9-mz{YS|XOV+^z{%m8h zuqyyU3@qX8rl=DZww(Db!{9fp*rpRTi=OUQ$eCHO19JCqKsY2@ zzWBGcXy25jvB_|_Ox}}qof@>JBK+avmD6LxD1RJF+IOAPFLYv@;W9gWXu@$XK8tbu zcSwOy_avDU&|LSMO|$B&c4%_T*0sqbSaqEI-8SLJ>?kJ6Fo4z`(U9=`&ZTA6nmP?= z*a%t1Oy$F5zN7Qz>sz$Y-W4nqK@2rojT{W;mA^WzMIg+t&3|3g^@%G>fpGpB{fEv6 zd0zQ9eJS9#Q#r!6e z=hYl1v@TVTv;L3&j;Wu_h3H@w!X$4B#*8~QGCyALS3F9cyOgqBN~?Cl z10P+vVL1FxPI{DtwjHG3x`QNfFpqJR_Y)~AZ)kOXXMJ6Zq;%gZC3V*xqQx^GUD_S_ z&E>Y2tfIT$_yr2+i6+PFl$q+~1s3?XyZE%dD|m`pymYi8KlpcVQiq&a)iC9uC>HkA z#C&0Ib>@9WhH57qc4xd!f8>|%412_>p z$5(Hs$yX}{m4nIw*_D!4QOH;B`t2YkusrsqswjDDWVKom~fdM|ry zx4ZNHVtoR4#JBB7ddc4NscSCw7j(NZeo9G6qdJGgf4keA8iLL$f;SYT zjZ!8?rR|}Aus67An)fMfQ-if$57*8T0`laS92gQgj*j!|mtMS2jI?TI z1{js?tIC15UfOzc*J@+5pon}rq1W(Bo3eI5S+5+yc?d(nh&l?ucT&AJy~x@vr|dNo zb+OJ6<*DJCa`sPL44$sEMAS5<9hRaULH6Xw!?dk8dADw%qm%E8AKQ}On~|O4L)SEP zaveX|Zrz|R+O~5K*MVYo2bP7L_Y59mWT^0@lC;-sRhckbPb@jj?c*{BRH{B`*&oCgiO&1KoSmj{3LJK*-|=7OC;Ayy)XWvBBk z^a<_fKgcTQvg~jnq)$@Ws($_N5vK>hOmje+N;VIWak3pSr3ts0U?1OrHl@4j0k(r~ zTPI!8Z0ia3dL_MSg=o_OoC<;%l?mx@Rf=5~<-34Tt-)Y6&m#_)(tyng)F;~khg5vM z4!cq2$re)(!wV(NYm%qE><|=-wIKICnnH%V2l|1V72baa9F%?qg*=->Myz63lQ!~j z+lzF;fb_-IOx|qu(S!`oy>2TqRO5~l@0h8AKUPQM&d^2YzkO0X??-*R4Ole^R8`4) zP-Z`NSDYb8V`ghs4jRs2n>x9k!DnXfd_odqu6w6UMiXq;&J=D@C6h(5mMno93~n4D znuL;=JF$oLusBp<92A5K0tJV%Mk-TIB4F&sCMgrqEv>7u!tT4H{;{<(f;VYx6feAz>B*uH$o(ju#X*|1O zWpo|OYs;mv3!&hkiEHJ{t$t)%x>S1RMVKC3a`F-_9sJqGO=8btGOao?py%aQ!{Urz zmANs-dnwmcj@lxkDRfQWi~@v^u0Ry%3zb@$SDIgnCZ7>P;-c#DpNHoNv22_YjXoNE zLaC-q;-AJCZM^A`yElB&<>@*G1)VA~T z;%MM!J5x&v`sWnHk0FHH#O#V9-Kk2Dycs0Agps0-KFl70ith#X#uHia92J1Ktt6U9 z;+DF)*9YVwkJsc@P2r}c%)7INc>z*MU-A1>lz!A9@@i#^Ku&Dh>+o4MzscB|!+$0n~| zZu&}@je5sgJik z=X|)aO>jBE4WevP$naRTTaeBA zm$PD97v?DCGd_;E^put5_l%c)M$S4~IiE7uypp;9Bo_PTOs5T!k=KwCt z`YhT&KybT@DuNi}$&ckYZLSKK@=>5M*_3-tPjY)tVQJB0kyaK=IJHEfl5gi~& z12!=MZR`IZ?vow85EejG9fbSHZ_@{l-XHwJl3(cd+@~RJF%|L37yjjUx2qU79JPM& z?!~e!^OW26yp7Q&gd+481Lv!Cd|3a7)y|!}^xOM+n94xyypJtrW&^OKR5mtBWM|uz zZ*Aa93xstHEQ{(iZ+ixIpfpGrlL1 zPP|<(ch3^Fx|fMx!&>teUQ6BZcKS;clwUISrbc#d#5R#K<_T&rrQABV;RZTVAvUEn zr?dPuk+5VysQD0Q;p_(uLSQe9D5+h)aV9Z`qm)4l_1L5>icW^Z0RoGAO`n_3+zEH8 zz$A>wEJgN5)>M71h=mY*<%7!ODGxN|uP&Q5x6;&LMJb=&!+N5`@r;irRGGDB%pK?> zQLKblLRVmnBvZ>l`(SP9ICPJit-N3EYU}w|VWhK-j=o?e+Md~aHHE0Xc9Q5N+*MRl z)lF4!@Lv(5jYf^NR@u=dJ{ujz*kQCL8y&`m{*CFd(GX^`a$>L1Dwv^^6V(B!^{4hF< z8PZgl(Me98p{?gcakzXTObt3rQjZ{l4wE37B!SsSr$Ew~g?i&W@7XX7G!__p=|3~Z zfEKz)urpef1wA!g92M*d zsg)hpwN*DeVzb9FQ`w`LTTAf_Mn|)}wzZkOQPoo8{B)Mq8tV7|TV7rJ+rSR&JHv+( z)$u<>?SWGpCiwfRa{Ke0sXo?rteh`R^53aH96iu0qpaw~7`rLUg;|Lnt($T-m)eId+c2C+qrFbGb-Ighax%>C8s^DKX2aOq7{$tHE@Ne^s%_U*`$Vq63|zLd zgxdMSnJ&sTw^CVYp;WqQ3bavWnf9QXCXM=MWJ`MQznCm6xWY^rxjhI25#ZDhLgxbo z5%Bc}UX<&)W}uE?OlNo%;kgoV#_sNgVD@CWz8W$Dr>hM!Y{@LXEN3hS>_QvV6HU^z z6Qz@-$lBdXV2N#A2!o=~ghJI~^tk1>@v&K|^QvG5;0V6j$<9m}eyob5cJWtr(e&fW=2&_je0r>yCo{2c6H*@P!thb75F_X1;aQNe zmqSOK6Z1T%l2YGy`l1w9{`|e!aHd1u^H~@9+d6L8Y0xJt@^-#Gw%DW2hO?YZ{CQR6 zC{s$#9sb9!f11}03&Gm&{KJ=B%|4RIxdRMEVVpj3KXJ*kAKd)(&(*!>gS$o1R%F;8 zh(8|hVuX9J)Tv;-Q z3(FJ!LFH@7_H5{wyPb*JPir9Ig-hmU$s8R6r5XY^hnh%q;ZiNPYAD%fJ%#GmQym#V ztzX4I?KfZtfMIo+YjQea;3-$4s^OHYo@cwDmOA>~;UG9rY*_8_xU*qu%J#|Pjc1RW z@ENJ}YeIVDB2V|~33c4j91gjauhnHb=gV;VW(&Iwk#c*1!|sqNcXvK@)_6GW9!&0K zksl_SmnR;cYiU%Om)><67%NiJ1yd>I(ioIyzMPvai3|+i@G__T2k3rfb$)n_3{R z>z2F!0X?=`^`~acp4auS(=$AKX^+`fYsp3)+Q0Ye&CeM=~qteSTm2 zO0>S{*ssh4FdM--wS1a*wg2l}*O*yts(-hvanxpmluQ_oH&jBp|KUmkSBm)53qw zN&xjzrjvx8MqKmBrg4etH6l@0FB1-O4S~O1^+{pi&j-L)vj-Q?K72`NxLBv@7hJhJ z>zqN~7%VGG9A^-J_ih;fZ@uSid+8hkA!U`1bC7%4Ia#jb>1p2bUc@eWu8q%Ej3)WL zPxi~R9no6wy`+pEktXcz`)Bs}vF^ zepI*t9A$*o+$s^!e-zq4$#o=818G;;)`=Va*ioS)z z1W&MK@{}?`z#sPsd=U<2q@{;1GE;9chm;(yUnZ{G|3Q5cs6Iw|?R>Lk4ywv4eU!nP zn#wB@XzVCh0iE9@ICQGWEq$8b-ivK#HEBUfL=K5hwp?uBQ3j+dF`OKJ>X|_}X<)?} zd~{pp1i1x$@A0NfBDYH*E~4sL_qo`IZCO!)@=l7sxtAo8vlc2#pHu-6(WKfDd^{p* z%-K7tq?}AlrsD=4v6mrqbgQ~`+ajGcw0ZxMBP0bM6IJyADRrnHr~ zo)F5wWAyp5jpeuV;vkAmEYT;{XV1pxW&?jk7QFt*DjMq(s~C*w)KP$zM7Kr;JdCkE z)(MQl=Tsyh#hG4B5s)THBFH`?BS_dSYQx^T^%C7c(-NvFv*-SPi^n7-Va_UZHPk&u zwifZKC0q6nx_WIZsjbD(zW~$^ugxwoE}|u|OVW^8|7!j~dS%V)(&J;n?0r?%Nknwk za7sxPR|Nzr97S`L^|V^G8RagJ(pl@xhRp#Z%+LZB$CB>mpxS{?M4G z#RnQ6tHbE!U<~I>jctUVZ_&6q+?Yo@K|OV0(K)ygD3fAEjz+&0sFIEy_QEVP9?l;? zr82LI6$?wh2|?p?grAX^_SbEA6NejtHAjFtQ&!ENb^F7bRNctt9c2VE*SE$ zyV#txqfss$G-O%F#)%U}nRc0-v&X4Kx5ha?|D@`ql8@F|r2SgGaAOfOL>s6w-$+Jo zrb27I*}xkPV4o1C4D@Ei<&`qkeN7AGl*&XWEs28mZf`=jrThHLH1tx*QN8E#0O+Rn zsrP&|ua|!1Na)t+`nY#FgXl8_J&-$&p)9$Xj3Z%O@uwm?!235g0gG@D7d~XC%0$p` z?t>Sym6ET=SAP?A7IKc6f1!8V%DQQf<07EK3`AG45SBArFsUn<>VeNN6&{%EZ%;LvHw9DI%7rMRj(k>ufbA9=C$bV6fYf7rlLf5u3l;ls-i>p zh`eMjor((Gc=X4;wpQZQpmW0TXH*pEUQ52X==ECkmy}EfzDjlzIvM?n!<+k$@Q?h> zmvK7;=&s%SBX3^*LK^aOZ^J(_oksNppF11>k=4pd%z(JVFs*lA*Cw)-a+zp@Ujg}Z z`;({0R^ibzCSiH}&tk@3$hbHwwlZE+Ced*bzX^(+SyqOwdA5T&bfI17CCzqO4#Lpg zG}ejo=O-7dru!dOF+C)vx*I{_Dq#0Cc8GigO>v0N7S<0&wqznQ*xWL&>;& zZii8!D>yT38q-yS1+>j!T=bePk_Q^1kDxBn7nWdm*zTtNR=s}VqT@nE&)JAkXpz|_ zmVIr@Q43wlKI2VoRUwCrh`VMC)x$j`PxR@4+mllvA)i zW{42xPC-K{`qHzaXk!3)vG<5)|g>$n~L&kjYg^(2#+AkLrI z4$0F&t8}*}S!w1qD=Wkiu_`L0cNK^+#8%~PzTZkl2H9+d z3+99p#-$_(soR`YUb5_&62up&Z`Q-dl~U!6Qb(WW59?2r4LAuYCxgYK=80UNpPkEb+z+;N;`8A8?GEBeADkK;`$^~c zVSxpyk-N1(zsr^>>%r8Jt1|cV@!Z984oWIY)vS46q>UNItEjSbyHQ2fPGsYY4-bBy zi?S*Z8{5sO_#H&w=9MSAFU#O|!>oi3;bxGsbRt74-d^P`Myn@i*Le>s?dSDq&2VW3_bL3SP1P_F|dd}v6j99Z+L{U?m`VyAZCq=il*G~ zN9j<`-Rw8Zw=`ytBLLqkK`^MRfG8r)W0o*Zj$sI$J&Vy0!!$U;BsjtpG%UgdI0C<8 zj^DJ5^sWf+(%9JtL-el#TW-l+o8S#vhyt<4stBDrwKIXPHC0s0-B{Bb^e!EN(-APm zj>*s*w*+5D-_Z62;ThxgMvWu1b1us{m)(S1Z-@Y5r5=7l$B5YI;TEYFV8nSiZ7@6a zOJ+AV-H%}Mv^c<;g+xIt`aPp(3w3Y}lZxcpn_{zK_dmHJMk}84^#8JiL{nP@G@^kkVXBuhAYLU62t;+A~LIX8%cr7q+{pm~8) zWoOtnzdeEWE++LlDHWmgL&DF=AfH4;tYITHEU%%zOp|4tGlccmQU1tQ6+y7QaL3VG zlV#13wAOgzj;o*>%cX)A#|c%-N+aa`1{;Dx?QmGeZ_9Ap1SUCM2f*t%6S-?9Qx~;E z@hvE3E0~pA5bZCTr+J3&xqrL4gICE;t};nY4$D0?LMEA>2KKs7+MAWQu4R>K8rv8cl4Adoc)5LX|DI)&pXcye^92M zA>6bvvFJT0>z4OMda7cOp4{X8V^sjS0Ts3V^%4$)s=a`U6;P2rf|C#bm}vjz_h#6z z?pTD2kkCcQcN-WWT399o)vY zlM(>T{Rlr1V{vOiuThct<^@=GxPFN>8>Q3Y=!K`iZFUkX%VM2K!h-knVT&Y<%NHC? zH9y;4GjH(T;KKDxLU8=#L$gX!h>efT#!|j1PVPiWAUto z@12HyVS~jOx3#}&A**4SJ~XTi%a02z7jwM{DlsCW(TY+!zCZFoPkWV56ztV_aH+?J z)^$T=qv?MPmR+wq`$gy9$=gD`2oj=R@Tx=mMsflGkpFk)tT zHXty`j{f;eTVB`UxihbGD^%0Abj$0V())E~k$x#@%f%fZZaS?bY4-*@aKFL&n5^|j zS-ni|MHcKxjZDM>FOngrSNA&ehQr*x?$(-lFszhf{E}TtWX`gk8eUrKJ3Kyvmt~OK zz&LMaBAQZiKN}4|UC`NKlT+VyS?E`n3TUYz#(15GB zB~^7SD-uEE2U`CF0HVADaL(6`Crs*x&dq*FF<b%sq+cM`|noNDAt0gG=z=QJs8%MB;uOP~*@?~*oq15ut&hB;;+abi+ z`4|d+oAZBxN?*&Xn{Givn!=t*63OriXEI4l8|xqskLW+SC)gOHl3J@vAeBPnVgbBI zYggF@rC@>yiRPlxzdSC^el)+l@k~UF9oWry`10k;sg(b~8sZ-n_gD5Chr>(+xF%+n z4G-J=^24(alum!`2YW{39O7cU-84oIy@e<_Zcpt%^gih`Bnf)v*z@Fw~L(?G$um3q-bL>GL=bo zc9g0N*__qdY(UmpM~5EpMG2M$tBR0n&!6Tb@rmxzan{O57Dm*=@yc}-3LG&th{m`# zCC9yhJaxaJvARaAPhG(*LcOIskR)ho#I6Bg7Hl!UQxXdsd=lt?z6Ji<;Qxw}eLj6> zzt#Ufy1=`NS5gYDm`@WsU_#&ayhFxJ@73ZMg3R<*`_FZ$|I+14Ni77{L?@Q`IlgIUdg6+AK}0I6qwmULZT_scjoi3p#Pq)GUa~CdTKZK?$s;w- zQ>Z7p$Kn#k%rD+Q81?tT8cFyP*vdAlC&6)nw^B~wCgNflnn z!RyyHV<#l*#+iQ_ndisbc^wk1L5n03DjNLiH zdqm`%J8#Oqi<8%HU$yPma`Tf$d-E!V7}~T=<+JEAFUvJgq{^Nhn;6F?DG&`w2;asa zUMi0UsGDZPv0A~Ue3?59QHD@}yv+GUKoprFl5F_kU1ka4d=>XX1wC;7I7MimZe-}0^@^s9Ri+1zRqOqMuszzqz6Cj>iz54WZv}LxVsY0Em8s$_{cLc|2rL;J$HN?|eE2x!E z0HX-CC<0SnX+%hQ(I-2r5OkCdV8j;LpSqhjTlFmRgQ8CNZ*~_bHaS4b#pqUl_4AoT z8ZRxcGiypY_KRW7P5b4W|AzlYh4qT$zxW&xV7ZYJamd!;ewcfVjB+d_;M0La!Md>- zmjs~(6SPJM$6}HkP?oGNEur3}$GL#fKlYvEs`9ZJzEI8>HjO4+g3 zju^vCpfLBXPBd#fG()=7Ce+^%PH&q}-gpwG@fT)kXLxo72*rp?or)Z1Mc%SsP*ulR z(uB}qL>NLs7UEK)3+MfAR7>Ks@p|pdDZ*?q)aMbQ&6*gI&1t5$;+rqM?0Ri?Htu$3 z#iX?$G;Ukuu=B>?<)t@#>xL-Qsz-e;zWV4_f1B;YnnHeb4oyMO(_XsWu`xIbr@DCZ z>7VDw#_-aM+zhomc=Suocz*{3muheRFur<-t~D(0#fm%Wu|{NS&Py-r-MDb`db!(A zt?>R6huE@*k97*PphK=tPG7xDvIW|3Tr&-OWS>6T&&iVzfHywNcYmuvyz!yj(--@i z>F(;&c3Thq{qXJlZy%Q9)|UdabKb-sd{4;B`Mgfpq4VQ^w;PF5 zIUGisWyzT8u6jsza83kNp@iB-U9`=mC@43Ipw#Ug@?1iK%@929MzgfLvb7MF6aIkO za^L>Db|_$tg&6T7a#hG@`|4Y)Fa5!x;XA$elg5CD7an-(Ryowc-)vQp zN#~IkOhff;T+4p%&^YTbT9;dYUO3O4JjmSzU%L&Jogp+h-^zMPjkOy~0; z$T|{wDxXF}_Hhf&(>p~PA(Oe2vmuWHs}R{R;>)WzY^$>+W;Z!xrRftnqSOqH#?6Qu z^HEui+mCe^WDb3=^J8RspLubEH*;UB)**k^G`$R|Z_a&kzQG07r%9XYqtWnCi~Sah2#9OL~{`EQchS?m{gyx zF42*D>R$sz=xQ{>LNcD6K_HC?!X>V}XW1 z3R`Nhc_-tAZw%j>8|1G*{XTkW%ukG;`1^NJZ=Stq_bSCx_B)fnPd#jU$b%1K&NsbM z{*02EDG}3DFVym`l?oNtoNm69DO6qYzi%0&^3X&)CFvc{ySXTVs5jp`W_Yo)@;_kyr|pnhgd+`gjDjcHx|`K^q( z;hYT*3}dXLyDJn%zY3wwWP7^{A-E7;nOVSH`mCzCrtXwjCP|W2*Qxk`x*cPh>QoTta1t@IFr4eO-FR2bv|uJI^dlhmR04_#9GVE_CeRh ztQrgkqlqw=3l_tCn;$ry8IvWRo{eU&I^0Y7S%Ln79#E_F7oQ{Ts`qi*c?D?Fa{ zdcE18J~K0uIEJ3~x{)L8#}UzNI(Ez=-?!9=Z6_6-IUJKT$+h7c#z!(QQBQ9MhHyPD zJUXpxh{L|8y1w3wsn4u))0*H`BL*b9jrCevQAT3$Sj@h*b}#4aS-0+}PpdV=5-En- z8EIxyy61m>6mGV@$e&Gw83=k<9JS;tqDm{?#*t3ftdEyO&hRHrwKaQu+qjG8b!XcZ>4Ga(n5%!h~fr{mBq+m?L*t)(}cm?00VhuMqqU z@W&8;`wpeglEix``}=_#FPa&cFoe09NUe3Z8hm0TzqK`BtZT_XQxYP~G{vpnKoYM? zI!6vXC3w@l%#=m`HSUQc)ZAf2%58UJ#^^$+#$|4k7K0xI#$4$Xk3gP$s&Mklh%y8N z6??w~=VsLnK@_!`K8f5rNDJ=N*W&qTk3$naUw6mvuJ*r0U?+R$wU~ zc&1vF43_zp$>r>;&?p;vq%Ab=vWPdeY0-JCcbM;PmkZO1K5lYIg0R2jT9|E(#nr3b zu7Fk|axV2ffc2xN@hgKlbH7E}bvb{GOJ#t@0an`Hlj;y79kwH^*7ch`EzyVl<}GGkdLtAF`@AJ~;OXnt9( zqCnbKV`_wjMeK{@COz>~kDe$Cw$D-qHE9K-_D}EOww)zrk}{g(8P-T6O_eMguOMkB z5U!8%H&WV6agd9NAWRW~(SfaxfS+Omcqhch=K-8c1LhcJQACiBreLsKj{>ut+2UBv zskk|Nr}@j9VSqn8A06WYQa!X{9{gO|_phd;f#wMogI% z_0Bi#xrsL0M{O*$kGC#rEu9b$Mkwu8R@G0}XuC z;AhqA*F^l4%?7o24chm|H29hL2)eD^>$qU~p}YOYuzmS5q?4JoJajOZQTq-AKi5>Y z0i(HuhZ;N=TX7)JUxA(R3+YQ%!2o2BNNAu!#gqC@@_%>>AcHZjt!6)k5Whgqh$IYM zR_;M8bNwQ4H~x6CK1%fA&4MEn?a(ZcozL4+WC z)pWwr>d5QeCxbY37D4hE=;@ltQp$xwwoG_uh|oz@$sq0Y<2FO|vANMNkdsUtF7U&%H1 zyd6I2keP|@W?TT{K34{BfqYfS?8OstXWjD*~G&b#=AZ>4RsCLVN4UtLp<{l$`M zQki66{*mP~BHFTU%CXpP{UEPv__8zF^qJplF7ev5`-MFiM|f#cuW(Q4JbVI9Th2<5 zip$cJY8Bn2K>GpT(nlWPBzUts2D;Dd>C*5&>Z8sJAE88M4qOL)u3v)N=cFFLx)g5~ z;UO#gfawluC|Y;R9y^!Myc(iPFiGi|mMXJYi}zC^7=J1|TM-oIG3ctnay661kxt&4 z;TlUxj!Cv4gx4q>d)1$AJO*J1Qu`QF8-I-r{mdnJ9S&lw~)!?!BGq$ zU`A9lgjJq{WJOlD1X5O^iC>hZx~LICjX*#`r}PDJ9udNyMzjlv`GQ@wn8y^{lo6X` z5q46*B$d?D4f6DIsU?JUc#uhzrbs*ww4E2Po=7{y{~*p337tyKaZRD=A=%bcAF>v@ zA($huAvLyg)WCJS44Wnjz$>)|LUx&wf~RDFVWwJTS&868o;>4*BR9vekVviX!&p+JZgOp!QAnYU&mrTEX`vF4 zch?PN$bVDqHaPHmf;nYd>QBW2SLHJGMt}B|d!~VG{qrsb=B$_4inh}nM;BI7uQ5!Z z#CK*Mg&4KCt&wXj^`46emx(**MX7TYi#x^T5w z^yY0N>U!c5-Y^r=g-+!o&`wStu4d>iS_j#wfB;Z~0Cg*fjX!eQtw|WqU>LkN%Gtr4 zAr8$lFAn`hrK+R#KIAUN+zrlDNLPV9zREvBrZZQoe|n8D0UFqln>0G;EsTr zIbgEW)hr5~PROWrYa1OIPDVk_zwM4LZlmHzVRLm;Vbh|LbyvRW_6mt{h0A%P#=@vi5Ph6jAGwv8nAR+K(M1K9e zxSMPeF;lFkZwDv9&(u1BG`_hxB(UV?gTdm0)zpLeu5Nje#x=-Q7qYBQUN5;yWI!v2 zfZY~=?e%Iq)`oo|5Mhs zZIVsAS?NPZ*F)poJ(5%lZay=w2OUcJz#yF5Wm+fXm- z{-e}!mp;S-r~yKv5=ZA`kBO)H0H78Fk<_~spQhKP0iRKQV((38VYbV@;>VoVe!)^4 zu9Q>E)!HFxdu;RrfGxQ%SwH?fGrvOb)FMJ|7>_xZM(wmaSdd2%2?%yX9;chz;VK#M z+aKH+(^hHCX9$T{i^-Vhl2y^J_EMA&6LTUBWtaAPy2I zUw4^^QH=JvuHbkb0yO;b%j>kT(T-x77kTdO#tFV*i^P?szB|qB2H3A%4#g-H z+bkPX<F*xNY*jzSg|w z;%p?Y`87r`2wRes?xKQ5lOKrK)K-|``j6E{lFE#2PehiTr77>V?bjCP(n5sfm!kU3 z9oJq^fVe1=!sYU9!E-iduxi!aXHx+ASK(hmnV6Qt?(A;$M+!`u|2lqY5#>wAsdQB~ z&CwT3-rA)Vfgo6ySNxPq?f=>dS<$UCmlbt2H4M{UEUS$e`Y7mPe8E->0F>dh)cfs4 zVge8Z2Xmk$&iEDm#@+JHjuD2!c*QfmD>V>d{K&`Qsp|y_bI%u4K{Mk{Atd!=+vXS8FaWGUZZhuG3_-8We)&h50@o3Ld`8nhWU0u|i_56iY#12$A$F zqkSpjK-y&Wv`}T~L?pAj!Q_LVgh#j02pw_`mQu|Hcn)S$W{pw=B20x|PbAKiG9ql1lzT2@q9GADE6ETFdh^SyELf=!ZD3^UDIu?uYD%EhHQh>Y8tvO@P2c zIXzQw5pj*Huy~$pM(*|ZP^Wl%aHY6o_5-)HXdjb7cR($W4xeDU$xu~-qImAWjGBf> zY+uW%?~In31Fgoj23kltC7Ggy7qYJFik%-oQ0#GCh?0;-2^)d+u6hb$*z5+B{u1tX z467hG{qf_~Ms3^>xZaY_{LV9IRbi}Vy7Nu7t=h@Vp3dlStUiQ5M2m>0i3}ucFjX7V z^ss!|34j=6Uc_Ep()*_esWMG$7uhC0ZCl*$G5f)<9~IC>gqE%}D)1fB1R}^hM7W}_ z+3H0?mPukQ`Uov&YuB+!yi%d$c-t9f8!!%zESx_`S{6?82)aD4M#*(toEYNBIiSc+ z4iROebPS0;+5xa$d}t4=!Qv66ei0SFyUG|YphUeGyHjD4n$$41DO==2%bf4@qr|h= z38fm3O;Z3gt-T-QGZ!%D?Sdh~Im1+Go66iKEi4UFQ3vTWmz+$e!UdxVW`=CmfY?ic zgM6d_zqnRQc~vUT4i6BM_i#(aP_V;+phi_*Y!}ougZ|TLT>XM9?OChpwQF$l_VmsL zrmIcL6bg>w%b+4Y-g;*sl%IWu^(zfhN{hGrJ!0?n!x3Zd+fMC`@~&LqqZkH{k6Fd5 z*;&$xL^qlS5AO0g`{WXpg%M$JOqj{5+?aU}tgDE6r?b;~64EB&gC_+ZQKH_La3A(- z`m0|-1WYOY`+s!Dx|Y$d`*u{zO1{#)Q`a+V`wIqB@v;l`OQSbGYQ;t^e6UMh4Z}np z_$-n8)i&Nh`oJ90Mqfa`=Q-8@j9jft1BKpR1??PcItHc@gW-#F>gkLKLH3pDGCzr? zfs`d3<6V_pNK}qzm7tpnlR>s@7y2%Sp+2pQ=HVWdoq#~=PolUu>E<~ruY-_xRW0CY zq*iyQ+*E3oqoerL-ClsJ|#rtyf>@=fpHXS)3ToQ%#LVIT;rjY^cF z8Mbx3BE@lH#8yNk8-8C`D{w1~PI5s-(=L&tDKOA6!)++^cK@M$2tI^3D7bX}RH2r} zJ?=}aEtQ%U@(SNu7rt@UnI@h6Ao#_*J2OG=9z1*}un7e<0Kut^X<^#F3!(3B(}yQ;D8Hz82g^)QMADVwqqEg}LSp&h22 zZ9c#JFjE$+DiO0Ms`+Z}mFGghMO9IjT2^G$Xy-o|5rR^~IU4hpRO=l7BV^Q$VK6dd zMj6;KAhkps1ra+uKQ0$(k_CepEJJ4fR{okJgpK~u=XwCu3iCi5KoAEYvN=2s1*5ag z5iGV{o?(j2c4Jkb=JVJ}i_FE99+Nlr%RrNW!@uEeEuEl0HjwiU17yMLZNirB4R}lI z0iEXae9u=;!mvCBB6!D^8ptiC>%i6uvVzHgS)|l}%|%MIHqJ-HbP@z{BO$VkU-Qp_ zbS7frrP7Jb+lL&M(5gR^y+x#&JM)$W<3!#i$xlAdY%>ovvWh5c^#mO*Q-aE|Kvd5$ z>r6#WMD5G5qwFA#3cd;zs&qX3@|OX8jx#a~PA^Xe=rHw(%lQ)W$GwO0!KVF6APQIi zfQzo?MUfVUCni@B6IPgpWLoq(02dxIS7~;*!NHw3nxgsBJ|Ql-Y^LTEPpD@;kX_4_ z6s6#ad%@KEp6eC*CdSl{SMX(g_ivf1Z=~Qp--nqZoC+mIln-fEk;Xf}ywhZz#cPN< zF;q4GY#8m5L<*^*>SWL&!iKXUv&IpN5=(hk|6{*+776UJ>&pN+%;pwr+5Foxv-8$D z<3r@g!K!5Uda02y1-of&e8AG+*_-Y28>43}6-BrF>qj+oc<U#k{nB1Y%Fh#7jFNBl)MCC@_a+*`Y|hITH*C`h*-*0eW6 z>sVo@6@8^hO7Uv23LO_0W~I?l7r$UDmP`j^<>wPD8Pyq{W4+KMWMN$VuHY0U|A_dn zdTmaX3C)Mx^#k9^{?d)ltTR?A7DDhbrrde2h=|OhhFD{aBv;Ob{^llnXN=#BS@`xr z2&J~oBBEcNH5xHhLPJUvE7gGeX@HSM2pDq6%bm*KjFB7SjHY&s9dRJHet z25-&WYx!s_dNu`Ag?69!lr^22@WL|nNJ95of z#F!SN`@3|=V+pAaR4;&10yd^jOQBq%f6bC24*!S4--|~ zn(m-hp@T`I9jS@717Om-5V*8l`MyF)Tf=3bJp>X0KvD;{MSiuX@;1UwBv{%15S zU`Q_oem4D^Pfh-kV>gErQUJ=&ft9Pw5UT+M zyQUsbqvPFfO_+^{jTzIG~wKGk9vg`9M7s1!a`T zFlboMIRPkz-`TTEu=Kr43d&t9w@N(FmzU~dzOn79D@Bf~T+V9bmjP)E3xXN7o!GlO z`KAq32pSEnAq)F&`6~~~ES$x!oG^BKE(M2twg0GAscOFd8-Z=(#pVR+lY*B8%%+C95FzV*GS~}jXa%3ESc`zj zsb;8Jgp3!a&CkMi1&bzqiRISx_%bNlBn)XroyrQ%LMymPuUYHmW45_eRcI<22Us_< zfX_lJyFfYLa(0M$^T{f~CUcCAk~bujIWTe|lxBR?&TUQ>K!keo|2}H9p_d=0QxxNd zOdr-j*`c3S1ab}mIR2gQ|FQX_v}Dx1D0`|Km@50!HdRZscDZ@HZj@}7^yr- zv|ivPZ86;{Q1V-;fj{ng&R75}z#G(oM{FlkVu%DRxSHE^Zw82VI`BRDtWBuyh2CHS zi$MXN<3m{k)5M4%1=8(M@GiGv=Ps14$)?Mmy{c3t&i?$D*4HMaCn#N?$&z#KH5EfB zquh^MWKZP@*V^ZPZadyQ5=+=+qe*~1sG7h9hvb_YhnrwLzvjyC2?MFLpCKF}s zW}V8kncz4(?Sg zVvUlW1zjl_-}cbn)1%IjGd6-?3{kylHIk|76N@qAd(JTD&sRp%(=b6@xV;zumLHZI zBzdi=h*&r~H0ip_S{758N^|h!o_>8sW@*rqv#ThSX^?)IXA)#==n@dk9sFo^k7xaN(0G|v&A3oPuDv>?}o(;wDdemcF`*77D zmyv+iLNWXmh>m1y2-sjJL$I$7`Zz8a(kpl^6mw{nrUx-YW>L)e4n-(B>Q}rGvKyJA>fJwRnAGZ;leWlf=R!Bm7CKJYR(9K6Fq7Fr!^v9qD2Z%=ZnBm= zhGQoPqnXu7M<%c{g&>l=Ryz}$?id_&$@+KS6uJ86lBK#=S~#3!fAn&3NAk)}%au8o ztl##Zl1n$2ET!5F1-G-5OftMk+nV%~v2sPr6&p;qPa4Psa^CTx%khI8ui?0p2 zj~9}z@d-4;tlb4av%9fZsn1hwzba^ayDg zAH)@v4PrOuN*MXvL^APWE| z)hwN^snN)2w(Q-BFV3%Q?(BAzo?d6hGGIDayPH9bc!EMG4u7}OeXoKV8)J%m4_4km zHpW^%Bh?fCv&m$svc%3CD*I^50`T=WOAFFP(T!8#65`_<|KkT-+_mkbnC-mM{Rj4k=7#U zGz%iSZ3DDW5qUTh&Xuv&ZBJaCiDi*5q6X}G=39v&oUa)C^f_tE6NDen#)!TP!A;d~ z$C%vtju08N8?_ssoSr{>HXcv9K|nb4 z{P@{VPjZjFXRkvWPu2oz|7uI^WYi-DkQGVpTmU0PbmYZXAv)}r%{nvdV;$Xxe*lJy zT!mcIJ36oazh<8Q@y#M*$~o6eA+;j95RKk9=GGZOp#8QA00y|E#lFc~KOQ$WR(GN0 zhyT@j1$cZCc5SI^4PW}Fwqkil2Jly4Q91ox$f8-XxaZ-#xS%j0X1w)fpM?>e1q5He#v(E8}7ksF$8N7WPp&Sc5CRXD5xO}W&2I1>` zC)Puw@?}b7XhaD>mhc7x*M}DE)~ZnL@NK%fgZv+Rd^jU=|HiL)aPFkMw4rT>t+6aS z6p?aW`Kpq33}Lml^r37o66dEgBTjG&=KVe9TMILdD)g3;q4?UE&4-Zq))SkmdLO#H zQHsPIQxXvoB4BGmj3GD&Bey8Q*SLL02#Z}4b10p#-2eWqUZpA*UEno$K^f2KzRXoO z{z7wF{8LeC?;1xjDD4gTD`#y~xnV54)=A(=g^dez_c4Fp#q)SY-DzqpT1^HwsY75x4CZDrYY3ig&NmSI0a27MR`U?XvN0J92rI zAnwPEL=B1{5B0kB4;1wxhz8@V_Wu>lfD^Z?-!BR%Ib!i&BpRHKqJN}K+pknj0k!?r zHSK^!q9uylPXf);>SyuHpp>7AaLwI51}uVB6z#pG-Bvz8m9tv2S*_L7sAzjc1@G(r zSQ)fR(uO&9J@QfY{QRuRIf!7d8*y-U#H(e%4i(v}3_rA3^?VlAC^(~dv%Am!e{;GM zYIImDDIW)23hxrxY2M$5WFgdhi*>%*oGJYVBiJ&8J2rhsM=ZI`@sn9C-;UeuW@v6W zt_?*vQHb9Bak!l--7rE9MGfU;LTyNhC(AUYgph`2#7WXtNru{_i%yz;(C%atm)}X< zU3;eSF$q#&k8>RMeMGI=?NZU>B|bM@;Aai2N=wj9l~J7HrDJ6ljxp3t&qC;9v~~>5 zaywm9!g*32huhUTh}{41Mdb2zj3DHrA*-u$FRo@-zT^u?0l}qScyWl42LNfQ^S6*Iqo1lITCI&!Lg%#wjay4v3$+h+nC7&bVK)V* zN~#W7pLbb>81@F9*CR&`Ztlg$>~di?ZPu50?~F{5z{*vYN!03jNh+{4=aXbZ7aupy zA`n%--Vnb`cJbci*)QvgnL6~Pib%Q6kd>bEU|w4Od`M}sAyl)Sql0tW+|1~^2R>Ho z4rEqlY6Vhq#Z5pqm>B`aXr{_p85>&c1j3w~s%`<_8&kGS5)RJJ`Wf;ls zYZ6Dw_5sYPC{i~8A~kPK`w7W`JasPoJGgF)?LJwr(lnZDQjclZENm?TUeTov+ z{ZNnGrH_)J+fYPNxO)NQHXWV(^K=dC_ij_Yn^JC9^G$OQd3qRM&lh~06s<24;2B)a zX9q+k4W~3H9&WKNHSgrcQ_J$P1F%`i(5)g9El;=myv(#} zr!)1>inU6Fr|u#$T-|Z8HU_I8^S?ceoQ5=P9S=f;)E%>U!)x7htLiXJM76|f6ZJr` zikR{o@&=8%EN|AR@EswFM;dUgvs)Z*M$EG(bBDz@n8U`je5sYI5fUIu3cyUzzxzyu zwFM)u0{QKTFqhq2-2D5@oL43f2-}#OJst5ZVIpVzhW&ls$+*{}-zb{&?!=&1MePCr zYpFCQDPw8pmSjGj291(ZaZ}PVP2-f5u~&22+b-o$u!wvgff)TuFn7};%`6~Z?=XrB zjG8h@mgW4d1^lm}L+wK>`wu ztZH#`uq<{kF9}apnQ{p1iQEPdVB58yxEks(!zM!+l+irRBH3eKCE0@IaFRoQ+9||I zo|E}{lVRIayj7D9Bg-9r2>EFrW|sXu7NJW!`YYIrddxFr`38>Fn~3^kpeJUA>vgM< zqu0%IlKHaumiO%3se*aD_S*f1@B!uvT11fheGOg8+GTM7Z0k^=62oAwIT>YaJ&!F@Dx7jKt=DciMckMvJqSLCSQH{cqUz1f zBB_4!Ad(bSEih%zaiaXwXWq@zP8#j&J;)fYy6x?B`{X+U`+96{)v@5D5StDGG|r33 zNz+mqhpdD0{G{7Mm2EyEg)PlcO%-9*W$r^lCH|tA3Ja+sQV#ErDDDz4_$r=&Px*U^16pEr)KJbGn!?x$(b8WZDua#^gZUd-ZRx2wk~4-xLFIQVom zGvV_;2+l&HaVNwSrjRDbKeiCHeC4|E!M>`zKI{)D0|B`V|x$k=& z&7%nk$jlJYH*_eSbB#9}p}3~W{E(mZQ&9#mnquQ6T?t5bPXPYpvp!N+C?%#cAqG*8 z6BqlrVCrud5IJ)~A%(rOl3OFz*%+}#tGxH6v@aMK#{*z=h?++XeL-L}XjIHSgbpWd zZHrEYJS(H!d|Q?c*ohQEsOv4cjm z`*nN!#4UBI$N`UQnHK?!`5bUHkC`#b)?u}DO@jekFrU@5&Uuq`r1WO{@5L%-qM{C` z4Xf4)yx(iw*&DLEw)&nX_*PJOyE(#OXy9W3D^w;=&_qULhq^(K`B?f5jE$hUNxm}H zvxu|p3xe#b8tXXO2>Fwd1fH&D@5Q?fAEZF5z(-DBH6-Nzlqev$ zxB~#K6AvX{X0Rb9pMtLTz~ptOnug2=mxOcu+J4Zr0H>fv`b?gIXr6+^G`qAB_R&~m zpqm;NeBcJ%kW-fKW`UOk(UaIroXoC%n7cG;uJ9=F^h?Zx*Ok+&T~e_4^8{G{qs^c| zV2sYm?RFBv=p|d+zzMhF^`R-QV45!smzr>+DV_ykvH!}(F=~qiU{_Tbs&)+wRWRYE zCfrC$nfi^esjo`oQI$|>6sMlGnoS&XrX(%VqrUbxv~Kh;iEkB;Ks~MIXk^@zMg>E~ zbK(X4jj&vW8uL=Eu3TC|zDITT5k{R30FbUwCESu2KKC%XKA%(n;$pP~^$EBVNLdLv zS_Mbg;zPpDf#?UoY{aw%z(o>(i>CPH%`hH65I?~$p>iA_$%j(@-u|ox1ft}iCIZ=^ zauj5mX$}`jsbPF0Z0|JC*nnSz3y!^ch+l$cIDDOdh%n!d@T9a-=?-$^NF{4kEf6D{ zVHQSc{x-$QB89RHE;0o$fk87$18~Vne~OhAH>sXYO;y+dm9wvfV;aS5G#O?}hl?gX z#ER)}U=NCFxj>dlY1`(*X1M0I(p0-Z1I$m{xdd3LSEslfL!snM4f8zT)6uJfBq+_h z=~kSvf+_C(O~|m z4VOQ50Q1+j?O}|pmKNm{L!hHLigIrX5Gf5-kzCT8ziFrCa@Q#xs*mYm=xM!GA1igH z68)8kQUMLdr*sAF@G&c)eKAk3p#*W^5-?$scj}M9D7yRcVIL4C;Q*iozJOo9+ojdy zUD)PIt6)7Pt}cf~wRHdcTI%SE6|wq?tcTb3DI39E*6KijxtzD=^We-cn%Ua*`QD&A zS=85O_L=4A?n|g)YcRv|3q}VS;1`n2UR}|=Hn|)!`#rcKQMlhkdO*~-e1(W(wUb$- z+q}=BG2KsrL@aD*0!xyb6wT?=&*7Kky_SGRKMT{&jao=-Pe7rS^yh*r97&Q*mQtTc zQn~szXjs@L$EP10ek!tD{T{R;b$G>#`vzpk6HWBu(awxofM733L!ouw@&P?O!DdU_ zkqsgc-laobij@UW>T4^0XMQypa*YUI_~apvE1aJSu~D)c`r(Vx8h96xL8ux92P+U* zaD&^OUEA^K`3exe-erX;@!W`8DyBx*)1+oRDr%`58$m1Bu7!*!F&b+2O9uH$dait> zF@+RH!YN^_nTD1MxXk!Hh{OpWj{7alj=-H#9jVc|hi~60oczB%`NF*1;Ph4g-6n*y zCl42m{w~tSWr0#ptuFVavT`7#HuF7)Kc7wx&$bPaxYWv)$ic0{=fR8U1sk>Nt0;tk zQy7LJNC}eY!=6jtIk*si-D$myTz0Oa)aR)uu0_O{HqI6StG(Hxtw8H>56(d+uRs48 zq>jziWExz{&*yo7+o#d~yp!p~LIo8g=unnr2&eIo(mHQNIBF^^larAs+bt|XiZP~K z37_a4Q503R(7B7eJk&(_BVie(@4gTgBCKUHZ-5! zOJyU93|Qy%Y%s7F8^`qVwQR?>Gs{ywjps9cSL*`5AIb^J^!?l%*mOuyTBA?(7-__z z)B$YLCVq)uN$_aC=&J+<8gK+hGPTl~drwuXmOkAdNJqM4>7e!J?C@Z?wQiy`ECA6SZq(s{E zXcn-)s+F=Vq8ITJ{L`JvG;EvYkqAd}^Tn=etCZFNKS030%ak$(SVOp*&5#vSI&`DQ zHS1R6BGxKiHT31xoq!&#BNF)IH+-AQgti80qKDUhj?DoHP1GE)h!-hABG3=)&<@T@ zor$X04`pKkc7L?x^^@pnTue429P2<@?MTS7He^MCIY$);0*O!*!{1tfiC+F zA%VXFLKix6>jFHc(VEf-9n*;10h7S&MHF$3q^z-&HE}DHdV{?4rZ7l(Ajej>34jpD zTDc_X;!ekiWlbzRzz!bo2e-e1^%eH&mz>rFf&4IO>z&ntfPIWujhdkicx+Xe-(ce>EQvW z={*#qu@A=Sy2*tS9jws?oG5d-G@<<75bE>RQ=|B)-&x*~vNPCWNArxqt8KD%?STXw z9Y^5{`kG`Oa}k0yFn4y%uXkuTn@tmgEw{hcs5{*)y9g@E`is?Iipb#SyNDlB6`6wF zN5Z6h1g9|G6O`t84zd!@$wyPlX+#QQ$Aj>YVQn<;Buv+B!r*+1ngK(o@=}26f zBFX@`389B=s3R`h?Rt`ai|n)UQN6G5YUB6;#S` zn9ij;)7Zbx5noI9eVY6ZPppP*`|g$qZ=PS2Vo+Zl!86crt_d@T-_f0w#!sN!kfhVI zz8iw9jNiiL`}VwL*fK`ta-YETgZ=)szd!aJYQ1t&Fh^7IB+{#oj3D03O1uA@8*1iU_n(8M zhtfG49$Y;_&3lYUeg4M@2TMTaxyt7L`U1!Y~qdle!F6f!2b*U(o2Ymq^ysy@!>~5rp)&T z8go4XAHDsu^pYkgYmMrCh@go=Vzu;@2!rh~KY%omR_A@p=5{@Z_>(PZ-(kHB`H>Tt^c z=q-W|!$uD5$CE&I0!K53J;ZF0lOnA}NIdn)I>Oj>qA_mka#2s`o)#ewx1aP8n^`o4 zOa4bX3>k?Ui>wI#;~x`@8S2tABO@^Mk=*Hry7e}Sh4A$FR@JBHus)vKBMyJtYur^G zlfjum;Aow>msADEjav2};H?nN!Y32uH`=GTDWGK7%GYkhUEP+nLpN&so7f1EniSkW z2sVZGfryt3wwC_!BoteGNT-Hb*i*-~iD4AJphjaS3hanjgn403^%eO|<25GVv*5$v zGLuL&lsE^ve!$z zfXwQ<4a&uSA9rj`q0p)u$`-c=QBI2b97Ioxm!C3OnGuQ0$?T{1FE{- zLm&p6yFCP!KoC$C(D0Z%!lkeDwAF=>=YrFTgt9ontPJVW8~q~zX^m{xX+M&$Ld&cg zPFk-!fum<1OW$?ZWyBm`XkGjGxkEo#^GqgwvDqnajAHPgTmtn$^gjOjT)U8lYH}Pe zMoYa1J7!}p=5l98;Td2janLQtBgq*+p8NnlAeXlA+$S8eQsWABF9bXv=WgkFc+WzFNzYFzZ zKyJ`^5wbL^@0yt%qW^CJzxgsvTftdlUpz3>?0}tDB7JujVi6h~j&cDd;)EvdUIaeU zVo<_66&saMYR#g$mE}W<#Ei^##-iUTBC4EwOOM)+TKvKtQGB;+sSf~6a+#IevPW;D zSM$s*fifI^A*UU(B`t5fZ}-xy?mQlDl&!#5PO^$>%km>W;f!TO^{#G^Hx29ZCaJ;s zeFo`EU1c$=PbRoZRc+--c+Sz7#^;8I6b}ASzLj%p9Gyia+{(E%4)&$z-1wdFLC!)y z(2~$M$ybh5_fmamhwr%}Pku#;?L&Du>(Q&jF(-a=?N z7a1`jXHD7yskNU*%og5Yr#(`x>;xU01^D%ah!w? zz5J8DM8>ICAT*>V0^x?6rNc5|C1Gh;5H61j+>o!RW~^;0&&*grn%;FUgKO^2O3HuZ z_p6D4m-<9Wrrnj8D8Uw+A%nm56?jxj>-&;5RJ@o*kBMT^@pTQkhv2`_Rdo1__CtFH ziJSoo@>>w-sYHZuH2?1ZJ+cZ21g3@xi0F0rty&a|B0Hj#5uIvGL~Lg?RBn!zRckDdJ?en|nUhv&!KfIRX ziU5DMEwFqy75#^gU@iBH{Y+)|;TqO2AS0~Al_~8mdr4I-J95F;PH2O;`Z7&6K{t~E zP>HCwoo5UBA1#05AE3l0F5ryq;p;|Z!FXq*v)`6`-p^>%R90GhkdNYbi+`{i)3G26p%Uq;u@8PH73XMGqkn*8IYG)~iM?Ft-tG;(e%& zK2V-2KM=%V8)`n%{Ie9(0NasW2IrJR%1SjnEV?moi0Zmv zmwqe2rFDi*fyPngoo`bv9k5m4%B9N4Wu{4u-6EEq@~sw!Of)Q_MiLvT$<3Ks&QAUd zF*k=omCink)*fe<&{VL?TdIB^RC&I+%M+J+NQ$^umzN!y0eg_yxVEVDxS6S)%`!wl1gFB4K`SHi>B*LLM2WEaMD+Jk$MW?DGF&w&ynJt$(u>qKg zY(6^`0IRE=McGGDs9n6p_1WM1b9s> zu{sVVU|NCrbleF+e-VNo$cVBKfGULh`pTKN=yCR(&JQngbLhszVr6x60w^%P^}=H) zdFTnX+LPc#cm9YjTKGW_rRGIe*;`Tbaylmunr|MWsFU-~%{bt7V8)m^77tnxiy)^>SWDRW4u7ulQkYm~6j(ZwTG`|;2Lsk@ z2kGq#jerr1hrQ)Q@g4(LJi*psvwL6egF|q6?~z)33?4@x@?j{ya~CWtl3G51tYn{a zZCM($zH3xDd~QsqPEhzyEH_{tZ_vH6Hsqi3b%>{# zs)ETfpSA}S&t7Q~1{I?n$6nq#biSTy^NG+zVrG=)DjV*JtD5 z+!<;!XIbwq9gpg=&VLbbr}lb3|*Vo*P#p#RU?u=^r+q zx;1938;|Md(yPYiwDpL1Uf1o-BtaOu~6pb41}q>>~X0vsTW`AAlEiT!2fRXM@*v8 z@i`hByepob7;n2lN(;@6etYF}_F*DP8<`F6!I(E`@O)40g3VT`I7!XBI2#)b38|hj zQz}aK86l6wWVN3ZB1m^p{R?s7F!1cSU5nnzm3Y+Uk`e9I9xrI0I)4Ofy}8KrmDo9G6;wc2Y}KE20TcQ712TKZNJ*Jc?;7Z|oJmx&ps+dk>jJ>=wNnmm-e{fQ-)s(lU? zGV`tctW9P!dd}3O!eHdtl0ap>kbz+hMlwq5F$GHYMMsosOUWGYEP#hi+h0gs;}t|W zIV1DKFwv#>Rre7mmEbU%OS47-0;STHK<8#GL60J2^rp+%$YNM*z8f&q`U^m@r z&ph}%_?2%33N+_U17wrmO8b!5NAtLpmhkU?mTGs`SZdEnvcHl%qhqpm^ytf4(nBe$ zFW77_@MpGh)5dKc|K2+9^`ksfbg(ncrnn{lSRi5OFejzarfvy7Flc?QD`c&>*9i1^C3nM(G)aK!~GMh}yr&&)Q4$tw$?dM)ECe3^1#D<|=J$XB2X z+MH@<_YZi)^xZ=>IZ%=7oitrlyZu)V2J+%)DmRz#0?XUWJh3|2JM_`+aF|>;oUwP4 zUM<)>j;SHYR~*GU1M!&|Qcb5u>k+%p9}Pz0KaUzGVU)bU<;rQ!q|zYh!)GePIkE%f zPc=F+RTf04_SUYHBCMvu14(0zf*okLJoL4$29?l+}KAk^?Zb7(PK%(r8433Z+b z?TbbH6}jPK{5YW{{PRjZY}BjDm%|6Y~RtZ$dogDWik+EY6S0)VI0 z;aTX4#S`t;m&89%4b$;R4k3vrk-AnA;)1iL;XjLYO|Wf3l@kD@R;W~IbozjsgrIM> zoDdyD07z-(j(#?+%(EQ4syH8YkB$1hCj|3|&%Rk@8g;=3F2zQ4PJg();fGQ8aa;yo zdasKN(s~+yjZHcaWwY-XBFT*-2yC&x8=BG}Zkdw`FCk(7KXK6{GLYPw@Vina5n>%E+G8Qcb_y& zUZ%)qG^@pL~ z@;)n{O-2ekHiEEg!hZbYJtnYpQDcnVYk=^i$95~G7hd@OySW21v!1O8f^Zv|h^n(O z!UAV*-TomGLcd!}mbEz7xTF;&7Jls%Y3HvP;n3b*F5R&Fp#(3&ZNsjt%Iku>vnyIZ zl!U#0*X&_kx{j`~vVR`u*D8HaxMafNG1m!RRU9^`+G@h`kse_MMK>hVW26jGslUK+ zcL(2SF^lmbo5J zi#3K+#m6;G+q40PfKKe_x`?A~f-E|xORK3ALJ@;V=gV9?PoQFqq?Q|i3Qp8WY-}XZZ{h{r;VA7`{du807RSOu&|Gfq$=8;o#%I_ zeuMaj#;JtyUue%#b9sI@E)MZyY7N^-zmbt%_+=aodP{^!lb+k?T6R9!^ zU)8jI$@8!*`>rR;;q|_zM0tDdrajzh`>2=l2w3{pIDx$V%rJqb5<82bo7q) z8lRR@eMl~slyWi%35Xj0YhJ};Odm|heNeyc!qdZaiD3``W7L7hCORX&seH{~@?N>K z6aBB@2<;#-$ish1LVU&O&MAAEqm+&w0+?Zjs^aa`xknUaaPO9wa=q>WU$8e>M3aB{ zO`-LBBf93kx-YNQw@I`vWja|E51XFH_v{7kntd|wx?O>~jEDM?r_`lGiiv_&)pcgE z6E)sB`CzcuFZ_@8CkcZ90eRZ_{Go(-c6i@_snHW`1J3|s3LFXnR4kgv8F=xS$WDla zkShvS%%cPY-eMZ63SGH@b;G6eX~=fycQ0`4m%;*1iBp;mRdMTgZ9W^AplGG3@(&`xySX zO8v_60toY7mX7}9u}Af6zMeAlh=exlXiAUXMijL zK}`T{Qw2?3X%xZbokX^Oc0?a{@1Pwg!2Yd!w{Bi*>gY${ncsc%3!&@pHfH=h@rM9K zls7zgDlC{Hd)j&hm?W^7!o1GuCa)8!43wQrGEhk|b#YMe!CB{kQ_=lvhQE8RfTS>C zfqzxLH8Df_PP;9e7uLP#aha**3P%P>AXvX3M6=r;oF`b+|JwwF=zBLwjfD>UGXsR^ zl(RzzPXjN;nHB9gO=v`d|Acd`nm7ymJ0#yl-;;eFuKdI1|6MpZzArPe%DT}v!8{t) z-BA<Zdfi$oLU6|pY%_de+1{tm7)o=PX5R3dqaq&2ehHEUJ~z!z+lQ6 z9MscEAV)MAM`KJHc)2%}ksLlE75}(>k4*F#4Z1z|c_8Wu$ch%q6B?2Lte6lXI*Da+ zMLL0h?&iydj)Z@a1Ygo^RID_xXnPrGh;w63R02|Hi;Q~uG*IK_j7G{7RZ5Zek{LyT zS)*7fpk?09G3qjobEp+dril}uaGM7-`K)djL1`(4sXjxfU<;_C@ZPLa=w0rqdzwV8McuXpR34BU36c z#!X45H*^Fl;0iUAr<8_G?h#I+l=eP+hQ|&K=0oSKPG^yG+v{us$t#vVArXSP>m-P# z;GS05;9#~lCmO&24H%eMR$DMr5UuxzWZQbL!%&!&J)Gp$=nk!?HAVMso51VpfBM7B zon9D3GM^YPLSJ+5N30?2v6CR(9A{4)2(G3}VyJlbX^>L; zgv#hX?~yDb&12kaMc;b?y77pc zO}wVSV1yUU3_Tlu3w@;1*fVfSV>1n93Jj+^EK4J)|0(dUYdkACijY>&WwHtGUk)!s zO&P8AU7OgUD}<50I~}U6=ch z32*7OZ$#us5AH8RF=Z81fU6j?&P!U1SfA%$=hclmeWK|u9DLoc#wt!^9U+O+DS@6L zlKQJX=$n`vi8`Tk7pi#yn7C+fa(lM~5020A^&r~qdSZDsmHptwd0ny5bgvZam#`Wy z$DHn$dAZf63wM3iV!(Au9$A>!Ry41%-n$ytOQX~MquDQIkw#3Ci+W+Z(sL~mRKeyJWQnC7IF-=k{#WwzeGw^sfh1I@_g-5_ zbAo{5=h!PjNvl-R=5el-oh%Ju!~Y_Ke>Z*1dh^|fSk@_{-A@?#zn0AnP!eduu_MRh zh!c&_*jc%HkdujeRSy{&LZ9T+U02jb*^wu5NTkVl90+5W&dXPvcC(6V9_ds)5MGhC z7T3dXc;G{1F z*u7+QKz+KIb~hq^o4|Nr0rbMU%3Bl1<_@9ZTcj+>sVllcSN=tJq68WxWThD10t~8} zmj$sjgv?Rz*~0ccKM2ya7;a&R(OvTlr!wJS}(8OnitjaPla(Z}NaFu{Wv=K`}(lx-oE_Ap# zJz1Z_WvKz`xYwzmWMwA*DbY~%`8|YmYXy`y>WX1V0fugC2(f&~bcT?+Cu+lm;cm0& z*^!OgXjs8O(t_u{V`X!zIAJ9}f|Y4?mp-j~AA~jtJ8?>sSOrs+#KjFSw(Yf{Yf%xi z>+MkOY7{}?GA#mc^C1TtTM$u5Tww5BEn}Qf@o_K(-X$t>1!@!!JmxW-Vj2OaV-pio z93r2Y^2o&F8)qhQb9Kd0t>QWqCojYo#%}APL!MQ$JZCZ+!e~%)jRpEjGunkS&_x&r zb@~O~ow!HBYG}#|tO-Wq2nsb>ZV1kWiX=v-Zncke;=Z8 zX?H8`15~T`nBeR?@E*#0(O+a7J-BlGPk#z#V1)id8wH;qywU3oTI*mGxahxr(_oAo zGx@pdq1dYBwYCQMFr3w+qybgBs?bI)U;6h-=zi2HJB&9XkojkY9<2P`Fhq zLxEoK(%ys+d5W5%O{X6BSA!uU6MFj2}suR0bP{TgcX6`TpRcY1sZ9(n&gu@ z6bUm~8GP$0gAZj3P3NJ&nylup^L9&SMV7D($?j8Brav19D@Co6`&rviPKltji78Am zt170Tz?D^TR8)_=d4>v}@|reBWf_CQBQOPGf^Any4oVW1o<;j?s~ZRP{Ub8MIwGnNQAFLVn#EMf$f(XSgg;kP`~MG!7Kc$ule^W z7(+Mk^Z&ycP{PLEP}d+WEVeXj;uo;eLAJr;>FP8hgt#7yHD}rJ@SI_JNnI_Doaa$N)}Z96hgAxL3%9rYO*)9PG0e~wE-P9_vYFXc_Y z4-qk?8myYRoHp43$8}wA`>5j1=t`xRjP&fpD(q#`omRD_u|b5Fbh6b=!Ib&>YguyP z(CgqmCSX9irUSiA>q2MDhfTIPUitEHyOy>8RZFqgYc{vGXoJwPzyT)2U2uHSgAE^C z1up7<7UFfqWO1v!dR^!oPD`{YR`+es7w)9h^=KSuZ zUF^iuXY^5~3F8O1m@F+8vh_WEe(3uCsyn^Jd35Ev>?Vf&^u0Xd+4$T{tzm^kP!`c= zaj-?8gy)Dd{%jbknD`DKYl+LnysXo8IJZ6IOWCkN=;8Is#1Fj#9BPn&!@%1rG_0eS zCTm>UQmv#br{J6?-Jf07t+-siX)e?c@Zv%)-}bg}>VOSSvurn_fz7F)NRZQ z2QwZ#jH5rf`HChH*C#}$lW6G^yi_Mvz|FMF6{*xD*U9`8Ef5>p{eHIEHn3p-iB=9Lm zf?^EVA>X)7a<-s-$@OD6O+ZIul9gf@N6OJ(^Kglr01oMk9>avU1lR36H zB%YdaNUpVvF*&6WW8xCHSDCShqh!>;$;H zwy^C!+u%?Ps`i;jI}%36JKR5i3i?p#fsxV;Xd2(ts<;bZEJG{PdvP;2yNyE!2!+^z z5OKYh4@(UAwBQW@T)^r!gQ~7reH9+U*61n#n;74Ka0qgMF)S8Mp*=EE{#Ai2C2ju)?n7H9W=TVC*PfcN;< z_Rp7}4}bIKKg^*goA;Nl^ONAXCO{pQy-JS;ZEA8gBD$k>pw@$bzkJPG!3=f(CHp_za{!v*=Xx<#ze(su6-b;} zptEZ=D0C&ZwY3jKgRVe)e5^i&wokf`8qmDY=&@aX??x$Tt$ZkGV+95cI^yGFY!r&N zjy*6e3WZ9LMlAs9v*gu-I21~gp5Nl#KeOIBj35i;sF?XbOMyd}#JNZ0Pwov-376j z{TfC-Cg>^UhcYW%Owb5nIb89uJHe_Env=WgILdwvP>%$$K^86|f%8M|18P#wNGydG zPpB-DXPs;&u3v-{i8)b)I2Uw>LOTzaY^E-`?a9|yHoma11w_Nni=DV2Ym4?Qgdyzr zE51RKR7=H;n|tRDX}o&|^(>*Auvz{FUs@vsgEG08Qfn=zlU|^n7WQ!Dd5y7iM)8~({=(lDxY~(l>;5cH4Ssp^ z43k3;FlcWx-iS#(em+io0jf4;@Aza6l|uE4lo~5St<0+I*)>sR&hDym@#QTRmt^WoHOj0cfpsJ$i_DB_x5R~%14ICR}Z@JH7sdVP3= zX9BR}&uvGfw(4YA1(y%Gl$qt7fhpdKh?n>O#J*gjRzFbc7;<#+NCx0B+&O_qJICf(yMU*U-78U(&dOF!A>o7 zHRd{<+Prc6e=iAqKB@gaU|et~wkJZo{NYQKyw5{9SnfFKnGHH0e>`%T_z#`e=3iD% zw9)hZ1%LgrmW+ilFTU?LW@0qc^FA-^(H)#)$`APK?;sGbB6%Yv)CL}+LlZ3b=weqP zB}xNVT@x2jIbJS>H5E%30O-@+FcIMKAg0#ET*&9eQ?EXLN$He2p5qsiy9poby zVV>){Tdin?5NV#Nrs8*%jng#?r5x!TU+4bKnHVi3q{kvz5^WWL28?Z#nnZoO3IXKZ z2peIje{(TqjPa^9L|%1DO#bKNgfZ$BE6+k+;ciDf{=xZVx<~6r^SuLr56;})kOAYa zlB6|=`Dk!g9gvRO{$~*E%iB8eyQ4+V`{3+7+SeFz_b2*<3r#uzIRlV0*o?`_^+izS z`ZALLC6<-zF{tvilH~te&We>qP{qnJ()k^?r2OqNN&4-A)~WNGMzI;NLvU0&RtKE} zZ}0X8{#(1@!NF2zxpV-k`Ul3%4k*fx;H=KHfeu3beEw)#jLDXc~=Q zkHoc&B@|*YCUp*%fve$>UEl-sfofs$^34Pj;56dND^lnKRFv_A3+R-goqqe|#pH#~ z38dY#IKtddah_op&#OKolkX&HZ^8y-af^I|D>@Tn0G4m&R^}0%5^89g=SidIUI^g9 zFpz(K>Et<_bJzw}cqx9DSR=zlR8uBAGq0_)va#*rR}S`-EdWDdAG_T z=Duu*9XSr8`4T6xX6Dbjbi=(n->p;2EgrTmm69k18w${^Cqi|;%MQW7k{q10E?jqA zK80;%U`)5AuG@`IYK1g9YnXF28M@r}**Vs&@y~

        bG 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

        wPh*$ z`+mR+F9&=9b}55WhI6#vw8yXKyFtj`nA&R+a28zr3#g`1xuvB{edbK8Xelv7ah;Y@ z8xQVRG*wpm6eb^HlIm12FLDz%^k2S_C;9oQ+fUgQ|32UxI z8M=eIJoReS^Pc7TK`zni^@{w51X!&BuG@cDx(MrLXmC;0XFM0<^-AniBCBpd+tUBZ zWIA&F>|8Ja-CFvxoS7*Jz4PjK{^Au20Z~;=Q_)0#VnISfJ=UZ9N{<|lQ;^-)zh(O$B(yGr^!ZY z05biP3*EY-1go=rVUVw$Z}!l4e!G12=OXg4Ob3#tLwdG?siN@04MKqz>>#kOnbzL$ zk7Hs=$3@^e2~}w3FHvpUnj})XhB-yU9sZ4-{r}>GqYN>*aS#c^1lc1u;pW#q9Iucy zk=FGcJBWZp0?jbs&E+O(BgL689iWH3Ob}#M7Vz^&Y7%*(Bqd=GCXyuZ0NUHPR(gsJ zd~$Gd)l0U}Ey5-|(YzBgjQEo#2f7z^$^DIQ2D z6f9QBgkeO|YDQ|ZOblZZP2#Q0Q{aQ#furM~U-*tN4lEoj>~fk3bV~Cghs`klDQ8_H zVgtEAa^F-NG8^&(@Vv+}v=V=c7-}+uw-x*&pf>td@ej=Pe0L9iN3b@IzOa4U_~&2v zqLAtVFmtZAvS=N4IKzCD(cF?pfVfKAuYsDVC$5ie-2PP`q%{O*Ja3XCjWB6iH}BU> zW=CvS8^5&0S>en3%;#So+%Rx8h3N#8iKc8@b}Y%fsm$0Y!NnFuirl%G4=d1pt(<=~ zWW?igiH{npiB<6gBf@!y{oJoiaPPsGNCZ0rTujSvvgeiC_B75DeiXcmZma@+l@V&@ zX*Itp*M;-7yyAPhmkXvRnKICLJ@%?t{KgxX)>&o;J+imNOepHgl6-hzqEHBl`pqgG zdGC4;0lG~nog5^6BQF*|uTqcusWEF=eEAkd#SY9j**H|$ngb(UlYuYQQeX?u#~ocG zDVa2h%QMd%E?j^9g;<7ph8#@hoLZ=p&i9Er6!c*LoTK3xR|B)DNI9S}S1Uc8NLAAk zqC=u*1HBTOqZ1$akY(Mo1RmkHvo2NFA*cEhQem9f#QV^#5r_28zo=m;SDH7T9I8kX zq|yITccEG2!rNo(=I~P{E%?4(IfjzMaA<^K0cbU9bz4bFgyHWapift~h0~VJpL}4; z>#v^HK>gy&Z_9u6g`d6Qtc@_4i-Td{?T-=aJcHzM<72H34`Uj94rHyUiSFUj{rRg< zcw7#}#`5&JUsfshY0U%B*tpH^D@y|xkBf@8pT24cyhq{(*|k62wIa&FmFuO(IOdDk zoR&?RYD^*SUHmL_UAcC0SW%uoffvulQe*U;+=PPD;&~l>eBo8Y)TrKOgyPcvzzfF!WapUBu1r?hQ%;THuPN|T@d>yREGy}--%m%jKF#x-wc=kk|Kf^LTuvN-#agfPbCURI z_s0Uv6k#!#ks#3~h(dHSIbbgm9)hWroD_sfB~{Izvbp^UBnk$PUAddqIv#s$I2Yze#A^lMR=O)b5)WlmQ&4BS82cB7~2W-&{7x zGHyOplr_j0qerLloWkPQs<5=lP%9J)lOL0NjZO$z1{E`YQJG_@Dd|OTtP@#5u?82P z?TpzdbCNhoGdJO?X1(E|3!(e1i8fZJ!qm|?nb^FS-c!1$AmDsbVFRF;#@jTsp3 zY&tGK6@8S(F1bpqZVk;t+Y6SQ9taO8fbC@Mmy zJU2qG&k zlXSvF%f;dNV2(+^<3&$ib_BT+2Kzo5hgcUToy~Ebs?y0ra`po6>bCc8Kin6>x+!;_ zn(Dd}5oeE-X@xK+Z;Wm5h*3|-+FPC?d_z>C30q8tSTXL2dk>MY>Z}+f_@?hb_ZAM5 zVunLn5Afn|Kh0XfBSr)9xDojwf_q49*sA9w4Lz4sq-{+sB{U+W$b*eRhD4vb#?zjW z%6YVk1GYhK-;qfXi(Gp^3n<4#n5MSf{($!EL~u-sQ1ELyP^WNkYmM-QBQ*RGk7piA z(^`)GczHT>2qJzfzNGmYKD=DP_NpH&EIpmOKq;fWpM+YR4es=lstn^20adt2hOoj&pA=imNB}IG&FTl$+?uwBqGgHD$BC9 zuhn>(W9a*A_Cs#mRn?jdaCfQdt)-3@eu@K#WJA@Lz(KOulRE;-W-ZhB)|TzghP4+W zT8OH1WN$1Oz`BpLDUoR4y*0V-z4Oio-upX<*b;_-&cRib&)nFCmuWb{_m_X@%+%Ne9%jbusKxlP-8h-hO?*qvo2!`&oxO`ce@Ky8| z%vj)lT<>BeNU&iL5K3q@=GAqdpbiQ{MDt>ILF9tVCu~O?+$WC;{yr`$Zk7*h53i8e z!Czv$zc+%!*d(7eLS6sHnp|idQ6LGb@N+x7m9WdfqeuTC=4tz4xgmR{fGgz4w=DSo zXWgh$DezEI!7-0)?}>}#H~^(WOgo z6K{s#BIf;o$Ebp*!aNuA1ejCnTt%GR&K(nS3Cp$>R?kimm^rRnsFzza!79JJxq)l8 zNO_F4KrR9$c}#2a0Mlsq!2s1aGIv%Gl8J{Q9wAhY)eo4bsu?iA%?caIQ6V8kOsdZ7 z{IkB1ffAs-db}YO` zGUDzA(Q}+X18!~^6vl~Mk=EOY?==n^y^BMK<}4dbi#bHi5w0T2o_iynLDVdPI9KvGnE>%V)o~ zH)KxMIO*C{z;7`ZZTg+HYep-`RK-Uo#lv-6V)M1xfwM^DLY47g>@N@gRt^BFqrhhs z=(*a`xLb3gYLxN9vhQQ{=R`$`Lar)W?P+;$S%Rf?)2z;9%kk^dR%_542xLZOu#q4% ziH3th#w;_`?%E=B~dDlqUw% zc<1&?tpi=MhLm?Gnn(oh3chB zNXjYeK$V>j1QbD}^V;p8I(Z$ar3`UWuaibv+p~Hl8z0G1A#0YbYuhj%=eDjOJrRf(0Chviy3b9I=|RB`!wu{?d-!C*4@5E0ReVewMSLjgXB8 z^F~6&0+4lBaZU`@*JdSX}JAZlGXuW#ta7F@-j0GpI89-gzP_C?u8 z`!^}WL4clN5(0ssORNe(cXB4r1Z?)6($0w{p6~aFfDV6Adlm7IjmKDY>9a|Yr!yor znqqw#;V**CcsK?xHY@q)7|#T#mDdEcmTJ>5tO}zh`2?aG8^>>XA!6)M7T-XI2>uyK zO9Vh>b8TX@s1RDSE)+thFsA!q?O&}Q!nBS;4Kyq*)20DW=w@AfQ)DMcg@x`reHrDD z$gr(wG9L!J4@g>WBPyX{+|GsMCRpd-9sr7ZAM4TXH03ev8w7!oXizs8KwY2wk1eoc zyi2_Il7W%-ff`sDM`-cJk7fwYz_*gJA>_#T;*mb~z6b}Rw~EO0D}zh}2MH-Tz7Zk8P7>)*y@ ze%J)R9K@)`TZi8}__)Ro48Le-fnKCldWHVN3mmyTeA{I4N{#OtyjkHZAJP>3_2QHB z&wkdAqy8m4^AZbKJ2w|RHhQ>!6pw5~rm>t_39NrK`VqFM`8h1rdwfJ^MBG#T_xi&I z2ylbu>NY}R^()9Ad5Z*^K_U;LQ9e=*aK1+bFo(i6Cjpldp)UZU|d;w+Txb zED4?iebSL}OT16rc+py$wJ-2CX!?-wXbN~^UY*q1u1W0Sgd8L^pRL5a3j%M;PsKDP z4Sm5+@nq39nh17qTZGJjoEKlTW7Vg&hYnzbnyxAJ83QQNQe(tlH2^Q z^%l>ibSKTKJqQBueK!K?hVcJ)w|7io#CklM#(PcS38!S8{U(x4W06tNh6W^^Ur~EC+2{_qNt@nz$wy7K)`g9T$vs7{`qj7AZ%oDF{FrH?Y0GNy`|%ROFE zch>5!-)f&HRNfhLSwbzv+g2r9i8Wgn=`EK-qrL4xef~}(;-r9S>W`2pGhCXq!lwU3 zUn|FLG~WC7RrUGlXL!FeaI+_vZzj2bYHwAqky0hZ5c2 zgvx9=5l0@YM-QZN@8%-crZE|?c%FD5$HRJ8LV$!|_7!xIIXbH&d#c!d#i!Y!J*?I! zeMS(T3?L zTmupVFBuJj`9`jcc{lIL=a%`xO!#G?cXxP2IWeUZgCuxL;R6E~gE+mnDH>J93~ zlSA5&jkc+(1GdkkYH-RV$?PO$g_f zfoYZH76TUcdPC4EL!o1+AY+T(^~FdDSQdKOv!&y3IOHcv&761YrS_swHF+akCPOUc zmW8q`x2QKIh@xtYhiNulj?-V!9_W*;##j*+^IeCl<4b&A$%=9=TiQ5B0A?HW|Ko{a z%(Nf*hz8_q@uy;+dBALd#*XbjPaCZ|JKk?RENB{b&Rk*s^&`OM3^;(FK2c!Tt$|#* z+!8no1;`l9#ph`lYbQs2KGN7&92S%~N1grGPZ+<-Fn@Shxvs(oV&~gm+`}iIr-}w! za}(zX%WXU~G;;K>9HEvp(p`VzqPEU+{T&4IncOrGxPM48KA_6NK#+d{!_P4l@apbk zC{*zmfuCVw=W}TSeTtwU1GsKmv1Ngt&bUI*RMy-y3x;6Zve|D&3X(>W^6}BH1ZVOgtI@>Y%HG9c)o>j`0#pmgq&+nxs zU+Qq@jIRzBeeqi-4if)rMTXd-T9Z5O7hJ92$QbsTk3LT$NpO0|t3%h;DNWQ>+U+BE z{Mb()SRQLDh#mJ<#)0d_j{#lqSJ0*39?!~I-&UbEYLjWXZ_-vdingFhOLb(`2iV$w zU;JCQj9%XFyZ3YYVt1E+Z>$K-%7z(>`KTM2%M)Jeb#AJ1)U36_F5*uVps}>n1|PNG z+vmXhGxIRXDz1H=>V1vMQ6@8gLZR=Dq3R#fMAIxjh;&b}<1LoXXs%Hgvg$J&E8Feo<3? zhiF2Tf_`X`GzGZ@dBKiAA%zAxrAr%`2_%w#v*iKi)T6*R(6JaO>P5bcs7IqzaYL3g zZs!3A>ykTIlmT^1z647#iJt*W^IX%M&eSp}C|Q{QzuVZM;)inLD(~5Mu$Yj2WI{6) z8M^LL-&c(la`TApb0~emlfT>yLjEf4S*uqxi(T@~(tCxP5k-}T28f(Yg(Qq!TE-Wx zf@>%-G-=?e@c!Um3*K(gVn0E#g&sI@i-f>(xw6DonRPGjuI6>?{H=)_k>9uCNmaw zQZ$k)d(4trz1jPPcYEr%u*{js)i9<}GYBXaK3b}O&=j;11T`bC?;||dhrq=z;2(@S z7(WsqM*Qm}4;aE{(Vf(*I9yzK^YrJj;T(kNU6H+2m-7Q&Rm?$p{PWE6)c8CqdEG+N zP~0HteX59qOJ@rZ6&5jNgdBpV@pEqA$%O z-SsOZB$qL=_t>w7ef$RHOtWA)|trMG){B_8Z!F z>FQ@<;o8ybAy?IAGP-B{m6lt2Vh37XB+*hKwZ8SJ%W_IasBe&_$GX{NvWQd&*HXMI zQ4`_Xak`%&yz_cwcJnll=tGIuCVf3z{(xaq5zz+gX!63Di(nN~i_s@v#b4kXIbQ() zB8Cn)j`~S7wju%PEUQ}sRA~BD(ZGIlD3!jCsZ&}>e7fcs?B&z2&{Q7OES>{`ICeb`_Wis-Z~+l#;J&fEl;Gs34_eeNyMN4O6EGe}WW z%0R=J`T?~32}UZ7wxqIj@UQ(-2Ju3y$Uju*@sI-M`EG6y&MjfQN5ub(bZ%qG8WAHy6j zAO8sO8+*CxH(|Xg@gqvU*bw_HBlLf9^Fp z%S+#AFhm2Ta)vnPIi8>_>jjt_pdYb_jDh26p0J1ks$75(-3GfZpOzm~e>=CJD=j(Q zLq#Ajx#Ywwk4Ex-^uvm}EdDk3x8A=`@Pm(en)$`&-nplJvEr4oO7gj*pmjp>C5YwV z?&+Fm+S*vitTq~Iba`##kC-7+kQuyiLW_i)Ns6>E z;>0Mw{W~C3Fcd*_r?yXyfS061mR33Yue9=f0Nd#-Gy=BAxt6F=JoNnK>8zOq7>(*7 zm9B(}mTL-i;KfFw$-9;@iOXmqBoc>1EC#mWbzNKziO;z;m8HOSSy$u|f;w?4FFEQ$ z08`1M-Md}Sc|YdFrjyKc9YU?->-#=Lq13}F@s*sxa$78Wu0*A@5VTTBq~d03qDP2D z$lYS=K>|zy3|MyDGi#1yxY)Dml4HEdw|?T}WPU zMPrMcr)}W)D`fp1q!VjH3Bx{|Kjv?*p7h)k1zTGhQe!p0slwlzl zfNmWvp`&86{N_GTxl%E<6&GYFN1HaBj3<8}Pi;|HAMb99q8jreGj^6w185(cgG2&tq5F*U4>bVH&0xfd# zkwlBaB#9lp$zA>NTDbL%5fT`mDnAK92bdOhyzFKsT;XzO$kS;8{xK@NY%arLAdbkv zs;f?7;l}VD0Ft^mTbnl4gcA~oKG#P>CL+13mwRF+`}(ULx!9b}8B-OSRtwWS2hlZ0 zhj#&Tqj|7F#<65t7n!o}O$@boJTFDmNky-$icg6uT^$@U3ZV{O>dmNKd4iZ8k}Vwr z*kGu%3oL4^U1Mv=IEO=_7~ zQBx`@uyCU?gUgfH1^F1a+JrUK$P56~uXFii#)3)$p+wEW%4Sss_w__JL)=s}bg~&j zJnziqZoED{3@|}ZU;#tQ{huIA_1J}LmFDxINpQI6jg2<5q~)( zHU}HY_%UAZZwX{W$|_PXU>^Qv)J@>|5gXnVcOq+fW3rI?Yrchmjc(Ude>p-xI1wVi z$!~;ndQEF-V?-`$fp3L?8V3jTtYwK2Hc_7>i!taWAX@R!Xe(saZiru!U<&k>;mL)EbjNAg4 ziJf|%!FHQCQOZ!`pskNm>#IlIjE0RvXK_qq@YtBhy~i4gbh~G0HAqO9gkL~lWlJq+ zD#g8C;=o<-rG+4=iI=8m?s0ei*V|{HR@$ zT;zFD`$hTrW=w6ty`F>QM$0a%o*RNSa3)r77aaZ8%K*w+T&Si_Umq3;FDNlUAw1xb zr<6Ccw>Gv-Q(=Jb8?%Vi3|OoO#O_vV)_aeg*YI1VFjCeCa=bRK8s*j>?WGZVxzJX=}vc-R%!D(7n@L6kq=zP7-kIhlId-5t0g4Gy{ox5rDZT4*T_i zCquy*4GvZa9P}F*(u)GYabAS0W!Y0~%R5&3nwEGzM`p2Dv3948c>uZ<>TW2yY&x}# zq^*tEx8TO1#mNCj4G7IVMlJ9=`p+CpaV-4Re{y{ia*k_MF&Ff{Y244>E?~v&u3g8v zZ5!dcnE4svR5LaoP>5?eT~ND2byT$r`|!^uW{|-Dtn+UNvu#co@Zq)N`u^=qo_$$3 z`fR{GEIFw70x~|BQ_+#a3w`y6P6*R={*ei~G;LG-jRkbd@4rN_{K*CW z70REqSMr>by#bE0U6@3&qI%i6*4?EBK6kBrgPA@EhCBJCd7);9%euu`rYrJ0)yvae z$g|&`K8dOydEJvkgWFtQne)xzaPpVBd(*g@{786jE+<128B=@{xfi17;>ATZe7-L# z>0R}{cn!+-2|6YDH?J=Tfbi9m1&8gx zds>|(^>&-Q-DaCoZRlL%jP?V1GlQJ8k*=*A{`v}28k&Dfj5F1bJ~aNg)!n3vdt-H0 zv^vF>TIY~^=bm#d0w$H8^L%!1tW}quX@5;yRANsAdW&XDO83>LpdUUsu5kZLgFl-t zdbWJ9dca4l^=`l^RJl@Omgmxn8C6aVN=u7pc;j=^elv)09GNwtz#ngNlQ$@eAHAq7 zoeI^Ip>WY8#LS+GW`EK=jl3N+Hm zZMtcP`rNIpx(4imJO(_E??1&c*fuyn zz~-`i?`abb?D{K5Rw75DIm1GqZ+!S;=;LgVh1wTao)~ zGwOz*t6u`>3#WTn3z$iu<-Na%3ZfvWx?zwYGy94POq$zPv=Hc$z-e-3*?!se!I}tM zk?2B*cl-lx!A)%774#*^DJkdNqPKsy1KhDdz!iOj-Q1J3 zsX2=+2-OjbAzkvy-J_Bdmua`1>5d2iZ=2`WK|6YSp~4lo=6%|fQC2LmP;F;H$S?K0 zz8{)Rl1;@c4?`|PEWMQD3%5uP3`D_RsV!5fEgRH?X&tz#>~fyP(Czk~?2BXh>1?1( z;)qpg6~=(?_j}a_gUKjg;~uEaSzIK$+vy#b&xJLlho>017bYHm%loiUgi{0j8?N-x zgnp@f8bxBMk=^&qTe}JtSR1|a-VslO!gX3 z1PUU!7nBeYoRIbdqItmDq~-=yRXu(B;QDTk#=k(UsWb@I(BP6-ZPI%}`0_rI&g@h% z#@45jwNV8M1j*(=OF6=0H-Q^80iuY4f=UhN%Wz;x)%DniITu7B2wCVxr4ri05? zx9a0dAIeZ_+e%7IJRW%<0* zI~_pi{5r$(CVVv-sD1T}oD^WV{pcm>yOg3xJO*;`02d4qGRV#gVBsM1o62@VQWnR) z7&|G29>K(YEW{gEo6{Wk8cDfgO=iYRH1r#p%Nzm(N1s`(a~pOjs!uOYV6fu3^Ut}?8)my`=uT%B~z7S zjoHohu?C=Gob@Xtm{nqQt6_)Dq;~(uZ;iERhwj=J$@0D#!v&zZW#Fb!UML=y!ZT0A zW)bQ_!E}LUb4sg8O=}cwjz~)?*MeMM7=$-q!vZ$;7He(dxfAy7n(1he0cAF+Y|8<; zKsf=}yXWTm?zy5XG6zYZe5|vJ!ta+eyi|=XL!_({Boh%#-plsbe7S2}ro6#&vZDNb z{pNXvOQEr}H1orr`3XtjT$T2$@9*VR($4aX{}+;Tl+^)n5jb!4ilzuK2qp$ zm*8l-9#8|!dmQ(mZjj=pZ=AR-GmNESfVe(nz8AX^b-*YTvsMcD^5JXeHrI7rha|oD zvmpgwN50oU-JjEFHUW13*Eghq*h7=wJzH*9h=Do4ya)E6lAgi~Tm-ipg1f|2S;zyl1V{;x2LqHz=@7(l zEaWe4PX17MDmMX%$KuN-p~10eiKXe)qiYUVZ(pC^B@7sb7hH-B_;Kjbqvz2O)~PYJ z?icRWbuwaq|K;U-voyP=j~!UTlIJ4>RdYZ05(r%xGPOX6`!N;-j18BTcqay)KXaIY z-cpZ@!3YRgnW(6b%T?+m)vrC>qCV!a>*ic@j-?%mzLCLMLkc`9Kvvw#$uXo88Hn;> z8hRFJWxQrA)dd^;8kCNpPxoeEaog(`xHc^Ju*rwDB)f))Jz<9;c&$v)<)oNp#J_ss zKimzZuMkCRf4xp9-dit;F^1^1_U_$6=9Ip9pMW#P z*z0K-rv$-!{XDq0XOffYwSQ;>O@_ALvgDD|uO*hK&kLTNp3ZKoxQfBFP)wVaO+>TZ zh=6c>puHY&YxlmvsiR*&!~B-zB1FX8mYQ|xzVt*NseSH0xh1seHGlkNWq}<02mf;T zPK3jwIbGq>nO%fNS$ovi@?G@ZvQDXo7{A&r39s&N(E`?eLgG~t+BHk0eDcf-Jqdyw zNLhgJX`=n9>!Rbsn~Qbm`aF)ZhUYOBbuHk!cMd)Q?)aVJ?Qh=xG2qvr9BogWjea6` zF`}f8n>tq7N&5`zO+3}02s?5zDKKvk^dTLcII4r(;#9n+)oVHaTY$KCeguJ@wfz_7 zZw#Q=^vPJCnH6 zchan}Aa&324vV=E*2c^IV|cDC=rv(-?R*1jFUFG_XwVJ+`<6MNGd*}A5$cnxHaC!Gh`}ylH6=ClaKK++k#4B=X%#|@=m>%SLzi5l(V_vul``*Xz{ll8%Ka&klQY?wH zp7vH3XXSTJDpnABp*s2Gq%?DNG1RlZ0+WDFvZpv+a$jmR0K{bC(SR(NBzL~KI(lD5 zymEt3Q@k^|7>g9dheC4WrTDG#E`^?}>9@zg5K_aV;}eAbEhQuvgK`l$(_`6>nUTax z#Lv_>yg+D`0lj%RcxXO|#nR}X*mKXkK+ghr9bBZevgHOXjF3l%7UKKThRtI*`ac@o z88?mP>e$6@oD8%{DdF!@INvelKV53kaQiGeU?FUe6`e!grcP>nR+YwQ;k9hYo{^nd zh0eQ;=t|ByNTc3I_+G(|XTwO!Jz3*!?-d<-ai9>@h>4~duzTZNW*WQ16h2K%7p{A_ ziOYCb2aSydm6g}9=Eg%1Rrk(u_0!G1oAomS(J$8zRHWOLMxUHVW%scUFBggXkDJckx6lBA7@{jjVy&hAZ)!orNk9vT zoI6)6b`D6t7w3M!0MEf_A_pN=%Rg&LFjr&bFAud5v7lce0a$o0Ff(7#|+Xl_7& zM!quhy&D&e^=pg!>wq+}X%Yz`_1uZIAqn~zk$wC+*LfZ7Hy<|FfZ;HwDJX;#$xbZ^ zC?1jjKC-KvqHC2x?~4)Q@^@)PiK9M5y(B8u0BGtVJJE8xkH^%YqjnTcTOsUG>gkj? zsSjUv;?U~zlr)EKM#EZMie^tgn@T0Q&;z})?&dUPP_Ds3Ze`!v*!m~a zUz&wS+Y5L!X2GxQ-S5YX#$=M%q&hykkjn=|V^gf+*!iM4qTtb(0>84)zPC}12?QfF zz+_*D$S_Klvo0TbY8no4j}W~nm;>@i#k1;To*M2+`~cS&n)|h>PY|NV9@jniPH4Y- zUr->)BP&7fAy@A!5`@zeVVHbG5A@3Rz%H_oPC`BhJFB({YtCBz_r<8G$|6t?#dNcNLF9)^G`O1XwX(COX{zo z21A{UvfxKzOcAo~Rx@`FL>%BC@gRugAk3iK07vcZ;(FLf1Qb;hcJGB!o#xmTqcQ4d zq+)4)i6(dxo&xWO5_V_s#_*zT#j+0qMspD(r%5tA2j7RQe`jSuj$FI{%K$PX<(}CD zzpRa!DGocy5xc_cAJ@)KdyEAsmOQsj$sPz$F+)PZ8;_9)reY}G7WinUy{Vb5HyWpk zS_L$hZs)u=!+Z?9_l>n?&H$NR<8h^#AZy-l`8ZrNNWNcV{ph}Z*^T;BUA3GP>_Jv{ z2fMqOw|8zH01z)i4(rHd6=Q;=KssLTe(gU$p8;m_$_#gghEh-BFP{DQ+dOofHO|bl zWXJZGrlwoZRye%&(h&bC3DtCGeusi)8cOZYX6u8SQB~AaMrOc)0u2LH1#;!fF8~rk z1|y<&C#$dx0VBeo2KX)%pES7xI@vpZ7YlT@;xKc|{4axa`!W=Yj3HSl~39+ab=T`4?Cy z6p$L34FFV#h6+h=zUo*guwF>RgH5)@oJ*;yC!Xc9$?YHVR0Z{91Zsq}P}{VUQsxX2 zs@t~BOU~(ug373;1X`51UAcL_9CC!4{GO&TAh7yVE`<&;W3anMB84?5qL=g12X()$ z|8FIY)-ctxDcjTb72BxQI*S)=p3ozg)mLLUdrEFQ*Dv*r0S)Lz4TicGClO@BEL%0A{J`TVKJb;vU#G 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


        FwVr_nc=rKTrTEAf?8(`3SdSB6O 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 Xde1;e{=fVg>+n+=T! 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

        Y5WPlwEGzXN2=87GJk2(b_UuLvxy)v~t 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

        1ZY;hoFs2;FBC8P(Y|F(tp>Q&DyJkd%W5r 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 z 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 @<0^a@ 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 diff --git a/fonts/gNNBW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReaU4bHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H_OdzEL3sVTgJtfbYxOLozCN.f928a497.woff b/fonts/gNNBW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReaU4bHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H_OdzEL3sVTgJtfbYxOLozCN.f928a497.woff new file mode 100644 index 0000000000000000000000000000000000000000..cfbc2fe8f43cd4203a9bbd54276994beba840fd9 GIT binary patch literal 344480 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 oDkF}a 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 cm~F%YRddx+ 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

        !o8e?8pi?Tfa!p|cw5v6=nltIpO;V#&X>`~N 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'AabmlI8qt3|`1*y4L9=tI+BFmW@;7+TYp-0sj5 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 Bwu1lw literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 4dc6c8c..3497f96 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Typesense-Dashboard

        \ No newline at end of file +Typesense-Dashboard
        \ No newline at end of file diff --git a/js/110.caa8adf3.js b/js/110.dfba5247.js similarity index 95% rename from js/110.caa8adf3.js rename to js/110.dfba5247.js index cc2b383..936029f 100644 --- a/js/110.caa8adf3.js +++ b/js/110.dfba5247.js @@ -1 +1 @@ -"use strict";(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[110],{84950:(e,t,s)=>{s.r(t),s.d(t,{default:()=>x});var o=s(61758),n=s(58790);const i={class:"row justify-between q-mb-md"},r={class:"text-h5"},a={key:0},l={class:"row q-mb-md bg-primary text-white justify-between"},d={class:"row col-auto"},c={key:0},u={key:1};function m(e,t,s,m,h,p){const g=(0,o.g2)("q-icon"),y=(0,o.g2)("q-btn"),v=(0,o.g2)("monaco-editor"),b=(0,o.g2)("q-banner"),f=(0,o.g2)("q-select"),k=(0,o.g2)("q-page");return(0,o.uX)(),(0,o.Wv)(k,{padding:"",class:"column"},{default:(0,o.k6)((()=>{var s;return[(0,o.Lk)("div",i,[(0,o.Lk)("div",r,[(0,o.bF)(g,{size:"md",name:"sym_s_library_add"}),(0,o.eW)(" Add Documents to "+(0,n.v_)(null===(s=e.$store.state.node.currentCollection)||void 0===s?void 0:s.name),1)]),(0,o.bF)(y,{unelevated:"",onClick:t[0]||(t[0]=t=>e.importFile()),disable:!e.$q.platform.is.electron,icon:"sym_s_attach_file"},{default:(0,o.k6)((()=>[t[5]||(t[5]=(0,o.eW)(" Import from file ")),e.$q.platform.is.electron?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("span",a," (only desktop version)"))])),_:1},8,["disable"])]),(0,o.bF)(v,{modelValue:e.documentsJson,"onUpdate:modelValue":t[1]||(t[1]=t=>e.documentsJson=t),style:{"min-height":"200px"}},null,8,["modelValue"]),e.jsonError?((0,o.uX)(),(0,o.Wv)(b,{key:0,"inline-actions":"",class:"text-white bg-red"},{default:(0,o.k6)((()=>[(0,o.eW)(" Invalid Format: "+(0,n.v_)(e.jsonError),1)])),_:1})):(0,o.Q3)("",!0),(0,o.Lk)("div",l,[(0,o.bF)(y,{unelevated:"",size:"md",padding:"sm lg",color:"primary",onClick:t[2]||(t[2]=t=>e.addEmptyDocument())},{default:(0,o.k6)((()=>t[6]||(t[6]=[(0,o.eW)("Add empty Document")]))),_:1}),(0,o.Lk)("div",d,[(0,o.bF)(f,{dark:"",modelValue:e.action,"onUpdate:modelValue":t[3]||(t[3]=t=>e.action=t),"bottom-slots":"",label:"Action mode",filled:"",style:{width:"300px"},options:e.actionOptions},{hint:(0,o.k6)((()=>[(0,o.Lk)("div",null,(0,n.v_)(e.actionDescriptions[e.action]),1)])),_:1},8,["modelValue","options"]),(0,o.bF)(y,{unelevated:"",size:"md",padding:"sm xl",color:"primary",onClick:t[4]||(t[4]=t=>e.importDocuments()),disable:!!e.jsonError},{default:(0,o.k6)((()=>t[7]||(t[7]=[(0,o.eW)("Import")]))),_:1},8,["disable"])])]),(0,o.Lk)("div",null,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.results,((e,t)=>((0,o.uX)(),(0,o.Wv)(b,{key:t,class:(0,n.C4)(["text-white",{"bg-green":e.success,"bg-red":e.error}])},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(t)+": ",1),e.success?((0,o.uX)(),(0,o.CE)("span",c,(0,n.v_)(e.success),1)):((0,o.uX)(),(0,o.CE)("span",u,(0,n.v_)(e.error),1))])),_:2},1032,["class"])))),128))])]})),_:1})}var h=s(74701),p=function(e,t,s,o){function n(e){return e instanceof s?e:new s((function(t){t(e)}))}return new(s||(s=Promise))((function(s,i){function r(e){try{l(o.next(e))}catch(t){i(t)}}function a(e){try{l(o["throw"](e))}catch(t){i(t)}}function l(e){e.done?s(e.value):n(e.value).then(r,a)}l((o=o.apply(e,t||[])).next())}))};const g=(0,o.pM)({name:"Document",components:{MonacoEditor:h.A},data(){return{jsonError:null,documents:[],results:[],action:"upsert",actionOptions:["create","upsert","update"],actionDescriptions:{create:"Create a new document. Fails if id exists.",upsert:"Create a new document or update an existing document.",update:"Update an existing document. Partial document allowed."}}},computed:{documentsJson:{get(){return JSON.stringify(this.documents,null,2)},set(e){try{this.documents=JSON.parse(e),this.jsonError=null}catch(t){this.jsonError=t.message}}},currentCollection(){return this.$store.state.node.currentCollection},documentsToEdit(){return this.$store.state.node.documentsToEdit}},methods:{importFile(){var e;return p(this,void 0,void 0,(function*(){this.results=[];try{this.$q.loading.show({message:"Uploading. Please wait...",boxClass:"bg-grey-2 text-grey-9",spinnerColor:"primary"});let t=yield this.$store.getters["node/api"].importFile(null===(e=this.currentCollection)||void 0===e?void 0:e.name,this.action);Array.isArray(t)||(t=[{error:t}]),this.results=t}catch(t){this.results=[{error:t.message}]}this.$q.loading.hide()}))},importDocuments(){return p(this,void 0,void 0,(function*(){this.results=[];try{this.$q.loading.show({message:"Uploading. Please wait...",boxClass:"bg-grey-2 text-grey-9",spinnerColor:"primary"}),this.results=yield this.$store.dispatch("node/importDocuments",{action:this.action,documents:JSON.parse(JSON.stringify(this.documents))})}catch(e){this.results=[{error:e.message}]}this.$q.loading.hide()}))},addEmptyDocument(){let e={};this.currentCollection&&this.currentCollection.fields&&(e=this.currentCollection.fields.reduce(((e,t)=>(e[t.name]=t.type.includes("[]")?[]:t.type.includes("string")?"":!t.type.includes("bool")&&0,e)),{})),this.documents.push(e)}},watch:{currentCollection:{handler(){this.documents=[],this.addEmptyDocument()},immediate:!0},documentsToEdit:{handler(){this.documentsToEdit&&this.documentsToEdit.length>0&&(this.documents=this.$store.state.node.documentsToEdit||[],this.action="upsert",this.$store.commit("node/setDocumentsToEdit",[]))},immediate:!0}}});var y=s(12807),v=s(77716),b=s(50492),f=s(1693),k=s(46868),C=s(75848),w=s(98582),E=s.n(w);const _=(0,y.A)(g,[["render",m]]),x=_;E()(g,"components",{QPage:v.A,QIcon:b.A,QBtn:f.A,QBanner:k.A,QSelect:C.A})}}]); \ No newline at end of file +"use strict";(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[110],{84950:(e,t,s)=>{s.r(t),s.d(t,{default:()=>x});var o=s(61758),n=s(58790);const i={class:"row justify-between q-mb-md"},r={class:"text-h5"},a={key:0},l={class:"row q-mb-md bg-primary text-white justify-between"},d={class:"row col-auto"},c={key:0},u={key:1};function m(e,t,s,m,h,p){const g=(0,o.g2)("q-icon"),y=(0,o.g2)("q-btn"),v=(0,o.g2)("monaco-editor"),b=(0,o.g2)("q-banner"),f=(0,o.g2)("q-select"),k=(0,o.g2)("q-page");return(0,o.uX)(),(0,o.Wv)(k,{padding:"",class:"column"},{default:(0,o.k6)((()=>{var s;return[(0,o.Lk)("div",i,[(0,o.Lk)("div",r,[(0,o.bF)(g,{size:"md",name:"sym_s_library_add"}),(0,o.eW)(" Add Documents to "+(0,n.v_)(null===(s=e.$store.state.node.currentCollection)||void 0===s?void 0:s.name),1)]),(0,o.bF)(y,{unelevated:"",onClick:t[0]||(t[0]=t=>e.importFile()),disable:!e.$q.platform.is.electron,icon:"sym_s_attach_file"},{default:(0,o.k6)((()=>[t[5]||(t[5]=(0,o.eW)(" Import from file ")),e.$q.platform.is.electron?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("span",a," (only desktop version)"))])),_:1},8,["disable"])]),(0,o.bF)(v,{modelValue:e.documentsJson,"onUpdate:modelValue":t[1]||(t[1]=t=>e.documentsJson=t),style:{"min-height":"200px"}},null,8,["modelValue"]),e.jsonError?((0,o.uX)(),(0,o.Wv)(b,{key:0,"inline-actions":"",class:"text-white bg-red"},{default:(0,o.k6)((()=>[(0,o.eW)(" Invalid Format: "+(0,n.v_)(e.jsonError),1)])),_:1})):(0,o.Q3)("",!0),(0,o.Lk)("div",l,[(0,o.bF)(y,{unelevated:"",size:"md",padding:"sm lg",color:"primary",onClick:t[2]||(t[2]=t=>e.addEmptyDocument())},{default:(0,o.k6)((()=>t[6]||(t[6]=[(0,o.eW)("Add empty Document")]))),_:1}),(0,o.Lk)("div",d,[(0,o.bF)(f,{dark:"",modelValue:e.action,"onUpdate:modelValue":t[3]||(t[3]=t=>e.action=t),"bottom-slots":"",label:"Action mode",filled:"",style:{width:"300px"},options:e.actionOptions},{hint:(0,o.k6)((()=>[(0,o.Lk)("div",null,(0,n.v_)(e.actionDescriptions[e.action]),1)])),_:1},8,["modelValue","options"]),(0,o.bF)(y,{unelevated:"",size:"md",padding:"sm xl",color:"primary",onClick:t[4]||(t[4]=t=>e.importDocuments()),disable:!!e.jsonError},{default:(0,o.k6)((()=>t[7]||(t[7]=[(0,o.eW)("Import")]))),_:1},8,["disable"])])]),(0,o.Lk)("div",null,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.results,((e,t)=>((0,o.uX)(),(0,o.Wv)(b,{key:t,class:(0,n.C4)(["text-white",{"bg-green":e.success,"bg-red":e.error}])},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(t)+": ",1),e.success?((0,o.uX)(),(0,o.CE)("span",c,(0,n.v_)(e.success),1)):((0,o.uX)(),(0,o.CE)("span",u,(0,n.v_)(e.error),1))])),_:2},1032,["class"])))),128))])]})),_:1})}var h=s(74701),p=function(e,t,s,o){function n(e){return e instanceof s?e:new s((function(t){t(e)}))}return new(s||(s=Promise))((function(s,i){function r(e){try{l(o.next(e))}catch(e){i(e)}}function a(e){try{l(o["throw"](e))}catch(e){i(e)}}function l(e){e.done?s(e.value):n(e.value).then(r,a)}l((o=o.apply(e,t||[])).next())}))};const g=(0,o.pM)({name:"Document",components:{MonacoEditor:h.A},data(){return{jsonError:null,documents:[],results:[],action:"upsert",actionOptions:["create","upsert","update"],actionDescriptions:{create:"Create a new document. Fails if id exists.",upsert:"Create a new document or update an existing document.",update:"Update an existing document. Partial document allowed."}}},computed:{documentsJson:{get(){return JSON.stringify(this.documents,null,2)},set(e){try{this.documents=JSON.parse(e),this.jsonError=null}catch(e){this.jsonError=e.message}}},currentCollection(){return this.$store.state.node.currentCollection},documentsToEdit(){return this.$store.state.node.documentsToEdit}},methods:{importFile(){var e;return p(this,void 0,void 0,(function*(){this.results=[];try{this.$q.loading.show({message:"Uploading. Please wait...",boxClass:"bg-grey-2 text-grey-9",spinnerColor:"primary"});let t=yield this.$store.getters["node/api"].importFile(null===(e=this.currentCollection)||void 0===e?void 0:e.name,this.action);Array.isArray(t)||(t=[{error:t}]),this.results=t}catch(e){this.results=[{error:e.message}]}this.$q.loading.hide()}))},importDocuments(){return p(this,void 0,void 0,(function*(){this.results=[];try{this.$q.loading.show({message:"Uploading. Please wait...",boxClass:"bg-grey-2 text-grey-9",spinnerColor:"primary"}),this.results=yield this.$store.dispatch("node/importDocuments",{action:this.action,documents:JSON.parse(JSON.stringify(this.documents))})}catch(e){this.results=[{error:e.message}]}this.$q.loading.hide()}))},addEmptyDocument(){let e={};this.currentCollection&&this.currentCollection.fields&&(e=this.currentCollection.fields.reduce(((e,t)=>(e[t.name]=t.type.includes("[]")?[]:t.type.includes("string")?"":!t.type.includes("bool")&&0,e)),{})),this.documents.push(e)}},watch:{currentCollection:{handler(){this.documents=[],this.addEmptyDocument()},immediate:!0},documentsToEdit:{handler(){this.documentsToEdit&&this.documentsToEdit.length>0&&(this.documents=this.$store.state.node.documentsToEdit||[],this.action="upsert",this.$store.commit("node/setDocumentsToEdit",[]))},immediate:!0}}});var y=s(12807),v=s(77716),b=s(50492),f=s(1693),k=s(46868),C=s(75848),w=s(98582),E=s.n(w);const _=(0,y.A)(g,[["render",m]]),x=_;E()(g,"components",{QPage:v.A,QIcon:b.A,QBtn:f.A,QBanner:k.A,QSelect:C.A})}}]); \ No newline at end of file diff --git a/js/218.f037e902.js b/js/218.30755518.js similarity index 100% rename from js/218.f037e902.js rename to js/218.30755518.js diff --git a/js/233.d6d19e9f.js b/js/233.1237cbcf.js similarity index 97% rename from js/233.d6d19e9f.js rename to js/233.1237cbcf.js index 22fcbd5..c8ba888 100644 --- a/js/233.d6d19e9f.js +++ b/js/233.1237cbcf.js @@ -1 +1 @@ -(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[233],{8537:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>_e});var n=s(61758);function i(e,t,s,i,r,a){const l=(0,n.g2)("q-tab"),o=(0,n.g2)("q-tabs"),c=(0,n.g2)("q-separator"),u=(0,n.g2)("search-instant-search"),d=(0,n.g2)("q-tab-panel"),h=(0,n.g2)("search-json"),m=(0,n.g2)("q-tab-panels"),p=(0,n.g2)("q-page");return(0,n.uX)(),(0,n.Wv)(p,{padding:""},{default:(0,n.k6)((()=>[(0,n.bF)(o,{modelValue:e.tab,"onUpdate:modelValue":t[0]||(t[0]=t=>e.tab=t),dense:"",class:"bg-primary text-white",align:"justify","narrow-indicator":""},{default:(0,n.k6)((()=>[(0,n.bF)(l,{name:"form",label:"InstantSearch Mode"}),(0,n.bF)(l,{name:"json",label:"JSON Mode"})])),_:1},8,["modelValue"]),(0,n.bF)(c),(0,n.bF)(m,{modelValue:e.tab,"onUpdate:modelValue":t[1]||(t[1]=t=>e.tab=t),animated:"","keep-alive":""},{default:(0,n.k6)((()=>[(0,n.bF)(d,{name:"form"},{default:(0,n.k6)((()=>[(0,n.bF)(u)])),_:1}),(0,n.bF)(d,{name:"json",class:"q-pa-none"},{default:(0,n.k6)((()=>[(0,n.bF)(h)])),_:1})])),_:1},8,["modelValue"])])),_:1})}var r=s(58790);const a={class:"row"},l={class:"col-9"},o={class:"col-3"},c={class:"q-mt-md"},u={key:1,class:"ais-Hits q-mt-md"},d={class:"ais-Hits-list"},h={key:2,class:"text-h5 q-mt-md"},m={key:3};function p(e,t,s,i,p,b){const g=(0,n.g2)("monaco-editor"),f=(0,n.g2)("q-item-label"),y=(0,n.g2)("q-item-section"),v=(0,n.g2)("q-item"),k=(0,n.g2)("q-list"),C=(0,n.g2)("q-scroll-area"),_=(0,n.g2)("q-banner"),F=(0,n.g2)("q-btn"),q=(0,n.g2)("search-result-item"),S=(0,n.gN)("ripple");return(0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.Lk)("div",a,[(0,n.Lk)("div",l,[(0,n.bF)(g,{modelValue:e.searchParametersJson,"onUpdate:modelValue":t[0]||(t[0]=t=>e.searchParametersJson=t),style:{height:"30vh","min-height":"200px"}},null,8,["modelValue"])]),(0,n.Lk)("div",o,[(0,n.bF)(C,{style:{height:"100%"}},{default:(0,n.k6)((()=>[(0,n.bF)(k,{bordered:"",separator:"",dense:""},{default:(0,n.k6)((()=>[(0,n.bF)(f,{header:""},{default:(0,n.k6)((()=>t[4]||(t[4]=[(0,n.eW)("History")]))),_:1}),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.history,(t=>(0,n.bo)(((0,n.uX)(),(0,n.Wv)(v,{clickable:"",key:t,title:t,onClick:s=>e.searchParametersJson=t},{default:(0,n.k6)((()=>[(0,n.bF)(y,null,{default:(0,n.k6)((()=>[(0,n.eW)((0,r.v_)(t.slice(0,60)),1)])),_:2},1024)])),_:2},1032,["title","onClick"])),[[S]]))),128))])),_:1})])),_:1})])]),e.jsonError?((0,n.uX)(),(0,n.Wv)(_,{key:0,"inline-actions":"",class:"text-white bg-red"},{default:(0,n.k6)((()=>[(0,n.eW)(" Invalid Format: "+(0,r.v_)(e.jsonError),1)])),_:1})):(0,n.Q3)("",!0),(0,n.Lk)("div",c,[(0,n.bF)(F,{size:"md",padding:"sm lg",unelevated:"",color:"primary",disable:!!e.jsonError,onClick:t[1]||(t[1]=t=>e.search())},{default:(0,n.k6)((()=>t[5]||(t[5]=[(0,n.eW)("Run Query")]))),_:1},8,["disable"]),(0,n.bF)(F,{size:"md",padding:"sm lg",unelevated:"",color:"accent",class:"q-ml-sm",disable:!e.results||!e.results.hits,onClick:t[2]||(t[2]=t=>e.exportHits())},{default:(0,n.k6)((()=>t[6]||(t[6]=[(0,n.eW)("Export Hits")]))),_:1},8,["disable"]),(0,n.bF)(F,{size:"md",padding:"sm lg",unelevated:"",color:"accent",class:"q-ml-sm",disable:!e.results,onClick:t[3]||(t[3]=t=>e.exportResults())},{default:(0,n.k6)((()=>t[7]||(t[7]=[(0,n.eW)("Export Raw Results")]))),_:1},8,["disable"])]),e.hits?((0,n.uX)(),(0,n.CE)("div",u,[(0,n.Lk)("ol",d,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.hits,(e=>((0,n.uX)(),(0,n.CE)("li",{class:"ais-Hits-item",key:e.id},[(0,n.bF)(q,{item:e},null,8,["item"])])))),128))])])):(0,n.Q3)("",!0),e.results&&e.results.hits&&0===e.results.hits.length?((0,n.uX)(),(0,n.CE)("div",h," No match found ")):(0,n.Q3)("",!0),e.results&&!e.results.hits?((0,n.uX)(),(0,n.CE)("pre",m," "+(0,r.v_)(e.resultsJson)+"\n ",1)):(0,n.Q3)("",!0)],64)}var b=s(74701);const g={key:0,class:"column no-wrap search-result-item"},f={key:0},y={key:0,class:"array-field"},v=["innerHTML"],k={key:1},C={key:0},_={key:0},F={key:1};function q(e,t,s,i,a,l){const o=(0,n.g2)("q-item-label"),c=(0,n.g2)("ais-highlight"),u=(0,n.g2)("q-img"),d=(0,n.g2)("q-item-section"),h=(0,n.g2)("q-btn"),m=(0,n.g2)("q-item"),p=(0,n.g2)("q-separator"),b=(0,n.g2)("q-list"),q=(0,n.g2)("q-space");return e.currentCollection?((0,n.uX)(),(0,n.CE)("div",g,[(0,n.bF)(b,{dense:""},{default:(0,n.k6)((()=>[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.currentCollection.fields,(t=>((0,n.uX)(),(0,n.Wv)(m,{key:t.name},{default:(0,n.k6)((()=>[(0,n.bF)(d,{side:"",class:"q-mt-sm text-body2"},{default:(0,n.k6)((()=>[(0,n.bF)(o,{caption:""},{default:(0,n.k6)((()=>[(0,n.eW)((0,r.v_)(t.name)+" ",1),e.item&&Array.isArray(e.item[t.name])?((0,n.uX)(),(0,n.CE)("span",f,"["+(0,r.v_)(e.item[t.name].length)+"]",1)):(0,n.Q3)("",!0)])),_:2},1024),(0,n.bF)(o,{class:"overflow-hidden text-no-wrap text-ellipsis",title:e.item[t.name]},{default:(0,n.k6)((()=>[e.item&&Array.isArray(e.item._highlightResult[t.name])?((0,n.uX)(),(0,n.CE)("div",y,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.item._highlightResult[t.name],((e,t)=>((0,n.uX)(),(0,n.CE)("div",{innerHTML:e.value,key:t},null,8,v)))),128))])):((0,n.uX)(),(0,n.CE)("div",k,[t.name.includes(".*")?((0,n.uX)(),(0,n.CE)("div",C,[e.item&&Array.isArray(e.item[t.name])?((0,n.uX)(),(0,n.CE)("div",_,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.item[t.name],((e,t)=>((0,n.uX)(),(0,n.CE)("div",{key:t},(0,r.v_)(e),1)))),128))])):((0,n.uX)(),(0,n.CE)("div",F,(0,r.v_)(e.item&&e.item[t.name]),1))])):((0,n.uX)(),(0,n.Wv)(c,{key:1,attribute:t.name,hit:e.item},null,8,["attribute","hit"]))]))])),_:2},1032,["title"]),e.item&&e.isImage(e.item[t.name])?((0,n.uX)(),(0,n.Wv)(o,{key:0,caption:"",class:"img-preview"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{src:e.item[t.name],fit:"contain",class:"img-preview"},null,8,["src"])])),_:2},1024)):(0,n.Q3)("",!0)])),_:2},1024),e.item&&e.isUrl(e.item[t.name])?((0,n.uX)(),(0,n.Wv)(d,{key:0,side:"",top:""},{default:(0,n.k6)((()=>[(0,n.bF)(o,null,{default:(0,n.k6)((()=>[(0,n.bF)(h,{flat:"",href:e.item[t.name],target:"_blank",size:"sm",padding:"sm",icon:"sym_s_open_in_new",title:"open"},null,8,["href"])])),_:2},1024)])),_:2},1024)):(0,n.Q3)("",!0)])),_:2},1024)))),128)),(0,n.bF)(p),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.fieldsNotInSchema,(t=>((0,n.uX)(),(0,n.Wv)(m,{key:t},{default:(0,n.k6)((()=>[(0,n.bF)(d,{side:"",class:"q-mt-sm text-body2"},{default:(0,n.k6)((()=>[(0,n.bF)(o,{caption:""},{default:(0,n.k6)((()=>[(0,n.eW)((0,r.v_)(t),1)])),_:2},1024),(0,n.bF)(o,{class:"overflow-hidden text-no-wrap text-ellipsis",title:JSON.stringify(e.item[t],null,2)},{default:(0,n.k6)((()=>[(0,n.eW)((0,r.v_)(e.item[t]),1)])),_:2},1032,["title"]),e.isImage(e.item[t])?((0,n.uX)(),(0,n.Wv)(o,{key:0,caption:"",class:"img-preview"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{src:e.item[t],fit:"contain",class:"img-preview"},null,8,["src"])])),_:2},1024)):(0,n.Q3)("",!0)])),_:2},1024),e.isUrl(e.item[t])?((0,n.uX)(),(0,n.Wv)(d,{key:0,side:"",top:""},{default:(0,n.k6)((()=>[(0,n.bF)(o,null,{default:(0,n.k6)((()=>[(0,n.bF)(h,{flat:"",href:e.item[t],target:"_blank",size:"sm",padding:"sm",icon:"sym_s_open_in_new",title:"open"},null,8,["href"])])),_:2},1024)])),_:2},1024)):(0,n.Q3)("",!0)])),_:2},1024)))),128))])),_:1}),(0,n.bF)(q),(0,n.bF)(p),(0,n.bF)(m,null,{default:(0,n.k6)((()=>[(0,n.bF)(d,null,{default:(0,n.k6)((()=>[(0,n.bF)(o,null,{default:(0,n.k6)((()=>[(0,n.bF)(h,{flat:"",size:"sm",padding:"sm",onClick:t[0]||(t[0]=t=>e.editDocument()),icon:"sym_s_edit",title:"Edit"})])),_:1})])),_:1}),(0,n.bF)(d,{side:""},{default:(0,n.k6)((()=>[(0,n.bF)(o,null,{default:(0,n.k6)((()=>[(0,n.bF)(h,{flat:"",size:"sm",padding:"sm",onClick:t[1]||(t[1]=t=>e.deleteDocumentById(e.item.id)),icon:"sym_s_delete_forever",title:"Delete"})])),_:1})])),_:1})])),_:1})])):(0,n.Q3)("",!0)}const S=(0,n.pM)({name:"SearchResultItem",props:{item:{type:Object}},computed:{currentCollection(){return this.$store.state.node.currentCollection},fieldsNotInSchema(){if(!this.item||!this.currentCollection||!this.currentCollection.fields)return[];const e=this.currentCollection.fields.map((e=>e.name)).concat(["objectID","text_match"]);return Object.keys(this.item).filter((t=>!t.startsWith("_")&&!e.includes(t)))}},methods:{isUrl(e){return!!e&&(e=String(e),e.startsWith("http://")||e.startsWith("https://"))},isImage(e){var t;if(!e)return!1;e=String(e);const s=["jpg","jpeg","png","gif","bmp","svg","webp"],n=(null===(t=e.split(".").pop())||void 0===t?void 0:t.toLowerCase())||"";return s.includes(n)},editDocument(){const e={};this.item&&(Object.keys(this.item).forEach((t=>{if(!t.startsWith("_")&&!["objectID","text_match"].includes(t)){if(!this.item)return;e[t]=this.item[t]}})),this.$store.dispatch("node/editDocuments",[JSON.parse(JSON.stringify(e))]))},deleteDocumentById(e){this.$q.dialog({title:"Confirm",message:`Delete document with id: ${e}?`,cancel:!0,persistent:!0}).onOk((()=>{this.$store.dispatch("node/deleteDocumentById",e)}))}}});var I=s(12807),A=s(53999),w=s(90124),E=s(25173),x=s(13796),Q=s(15046),X=s(1693),j=s(10386),W=s(93676),$=s(98582),P=s.n($);const L=(0,I.A)(S,[["render",q]]),O=L;P()(S,"components",{QList:A.A,QItem:w.A,QItemSection:E.A,QItemLabel:x.A,QImg:Q.A,QBtn:X.A,QSeparator:j.A,QSpace:W.A});var T=s(71271),J=function(e,t,s,n){function i(e){return e instanceof s?e:new s((function(t){t(e)}))}return new(s||(s=Promise))((function(s,r){function a(e){try{o(n.next(e))}catch(t){r(t)}}function l(e){try{o(n["throw"](e))}catch(t){r(t)}}function o(e){e.done?s(e.value):i(e.value).then(a,l)}o((n=n.apply(e,t||[])).next())}))};const D="typesense-search-history",H=(0,n.pM)({components:{SearchResultItem:O,MonacoEditor:b.A},name:"Search",data(){return{tab:"form",history:[],searchParameters:{q:"stark",query_by:"company_name",filter_by:"num_employees:>100",sort_by:"num_employees:desc",page:1,per_page:10,exhaustive_search:!0},jsonError:null,results:null}},computed:{currentCollection(){return this.$store.state.node.currentCollection},searchParametersJson:{get(){return JSON.stringify(this.searchParameters,null,2)},set(e){try{this.searchParameters=JSON.parse(e),this.jsonError=null}catch(t){this.jsonError=t.message}}},hits(){return this.results&&this.results.hits?this.results.hits.map((e=>{const t=Object.assign({},e.document);return t._highlightResult=Object.keys(e.document).reduce(((t,s)=>(t[s]={value:String(e.document[s])},t)),{}),e.highlights.forEach((e=>{t._highlightResult[e.field]={value:e.snippet}})),t})):[]},resultsJson(){return JSON.stringify(this.results,null,2)}},methods:{exportResults(){return J(this,void 0,void 0,(function*(){this.results&&(yield this.$store.dispatch("node/exportToJson",this.results))}))},exportHits(){return J(this,void 0,void 0,(function*(){if(this.results&&this.results.hits){const e=this.results.hits.map((e=>e.document));yield this.$store.dispatch("node/exportToJson",e)}}))},search(){return J(this,void 0,void 0,(function*(){this.results=null,this.jsonError=null,this.addToHistory();try{this.results=yield this.$store.dispatch("node/search",this.searchParameters)}catch(e){this.jsonError=e.message}}))},addToHistory(){const e=this.searchParametersJson,t=this.history.indexOf(e);0!==t&&(t>0&&this.history.splice(t,1),this.history.unshift(e),this.saveHistory())},loadHistory(){var e;this.history=T.A.getItem(`${D}-${(null===(e=this.currentCollection)||void 0===e?void 0:e.name)||""}`)||[]},saveHistory(){var e;T.A.set(`${D}-${(null===(e=this.currentCollection)||void 0===e?void 0:e.name)||""}`,this.history.slice(0,20))}},watch:{currentCollection:{handler(){this.loadHistory()},immediate:!0}}});var V=s(48958),N=s(46868),R=s(39626);const B=(0,I.A)(H,[["render",p]]),K=B;P()(H,"components",{QScrollArea:V.A,QList:A.A,QItemLabel:x.A,QItem:w.A,QItemSection:E.A,QBanner:N.A,QBtn:X.A}),P()(H,"directives",{Ripple:R.A});const M={class:"row q-mt-md"},U={class:"col-3 q-pr-sm"},z={class:"text-subtitle2 q-pt-md"},G={class:"text-subtitle2 q-pt-md"},Y={class:"col-9"},Z={key:1};function ee(e,t,s,i,a,l){const o=(0,n.g2)("ais-configure"),c=(0,n.g2)("debounced-search-box"),u=(0,n.g2)("ais-search-box"),d=(0,n.g2)("ais-stats"),h=(0,n.g2)("ais-current-refinements"),m=(0,n.g2)("ais-hits-per-page"),p=(0,n.g2)("q-btn"),b=(0,n.g2)("ais-sort-by"),g=(0,n.g2)("q-select"),f=(0,n.g2)("ais-range-input"),y=(0,n.g2)("ais-refinement-list"),v=(0,n.g2)("ais-pagination"),k=(0,n.g2)("search-result-item"),C=(0,n.g2)("ais-hits"),_=(0,n.g2)("ais-instant-search"),F=(0,n.g2)("q-banner");return e.searchClient&&e.currentCollection?((0,n.uX)(),(0,n.Wv)(_,{key:0,"search-client":e.searchClient,"index-name":e.currentCollection.name,middlewares:e.middlewares},{default:(0,n.k6)((()=>[(0,n.bF)(o,{hitsPerPage:12}),(0,n.bF)(u,{"index-name":"instant_search","search-client":e.searchClient},{default:(0,n.k6)((()=>[(0,n.bF)(c)])),_:1},8,["search-client"]),(0,n.bF)(d),(0,n.bF)(h),(0,n.Lk)("div",M,[(0,n.Lk)("div",U,[(0,n.bF)(m,{items:[{label:"12 hits per page",value:12,default:!0},{label:"48 hits per page",value:48},{label:"100 hits per page",value:100},{label:"250 hits per page",value:250}]}),(0,n.bF)(p,{flat:"",onClick:t[0]||(t[0]=t=>e.exportPage())},{default:(0,n.k6)((()=>t[3]||(t[3]=[(0,n.eW)("export current page")]))),_:1}),t[4]||(t[4]=(0,n.Lk)("div",{class:"text-subtitle2 q-pt-md"},"Sort By",-1)),(0,n.bF)(b,{items:e.sortBy},null,8,["items"]),t[5]||(t[5]=(0,n.Lk)("div",{class:"text-subtitle2 q-pt-md"},"Stopwords",-1)),(0,n.bF)(g,{modelValue:e.currentStopwordsSet,"onUpdate:modelValue":[t[1]||(t[1]=t=>e.currentStopwordsSet=t),t[2]||(t[2]=t=>e.updateTypesenseAdapterConfiguration())],disable:!e.$store.state.node.data.features.stopwords,outlined:"",clearable:"",dense:"","options-dense":"",options:e.stopwords},null,8,["modelValue","disable","options"]),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.facetNumberFields,(e=>((0,n.uX)(),(0,n.CE)("div",{class:"q-mb-sm",key:e},[(0,n.Lk)("div",z,(0,r.v_)(e),1),(0,n.bF)(f,{searchable:!0,attribute:e},null,8,["attribute"])])))),128)),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.facetStringFields,(e=>((0,n.uX)(),(0,n.CE)("div",{class:"q-mb-sm",key:e},[(0,n.Lk)("div",G,(0,r.v_)(e),1),(0,n.bF)(y,{class:"q-mb-sm",searchable:!0,attribute:e},null,8,["attribute"])])))),128))]),(0,n.Lk)("div",Y,[(0,n.bF)(v,{class:"q-mb-md"}),(0,n.bF)(C,null,(0,n.eX)({_:2},[e.currentCollection?{name:"item",fn:(0,n.k6)((({item:e})=>[(0,n.bF)(k,{item:e},null,8,["item"])])),key:"0"}:void 0]),1024),(0,n.bF)(v,{class:"q-my-md"})])])])),_:1},8,["search-client","index-name","middlewares"])):e.searchClientError?((0,n.uX)(),(0,n.CE)("div",Z,[(0,n.bF)(F,{"inline-actions":"",class:"text-white bg-red"},{default:(0,n.k6)((()=>[(0,n.eW)((0,r.v_)(e.searchClientError),1)])),_:1})])):(0,n.Q3)("",!0)}function te(e,t,s,i,r,a){const l=(0,n.g2)("q-icon"),o=(0,n.g2)("q-input");return(0,n.uX)(),(0,n.Wv)(o,{modelValue:a.query,"onUpdate:modelValue":t[0]||(t[0]=e=>a.query=e),onClear:a.clear,dense:"",autofocus:"",outlined:"",type:"search",clearable:"","clear-icon":"close",placeholder:"Search..."},{prepend:(0,n.k6)((()=>[(0,n.bF)(l,{name:"search"})])),_:1},8,["modelValue","onClear"])}var se=s(88941),ne=s(39775);const ie={mixins:[(0,ne.yb)({connector:se.A})],props:{delay:{type:Number,default:200,required:!1}},data(){return{timerId:null,localQuery:""}},unmounted(){this.timerId&&clearTimeout(this.timerId)},methods:{clear(){this.query=""}},computed:{query:{get(){return this.localQuery},set(e){this.localQuery=e,this.timerId&&clearTimeout(this.timerId),this.timerId=setTimeout((()=>{this.state.refine(this.localQuery)}),this.delay)}}}};var re=s(39270),ae=s(50492);const le=(0,I.A)(ie,[["render",te]]),oe=le;P()(ie,"components",{QInput:re.A,QIcon:ae.A});var ce=s(5286),ue=function(e,t,s,n){function i(e){return e instanceof s?e:new s((function(t){t(e)}))}return new(s||(s=Promise))((function(s,r){function a(e){try{o(n.next(e))}catch(t){r(t)}}function l(e){try{o(n["throw"](e))}catch(t){r(t)}}function o(e){e.done?s(e.value):i(e.value).then(a,l)}o((n=n.apply(e,t||[])).next())}))};const de=(0,n.pM)({components:{SearchResultItem:O,DebouncedSearchBox:oe},name:"SearchInstantSearch",data(){const e={searchClient:null,typesenseInstantsearchAdapter:null,instantSearchInstance:null,searchClientError:null,currentStopwordsSet:null,middlewares:[({instantSearchInstance:t})=>({subscribe(){e.instantSearchInstance=t},unsubscribe(){e.instantSearchInstance=null}})]};return e},computed:{currentCollection(){return this.$store.state.node.currentCollection},facetNumberFields(){return this.currentCollection&&this.currentCollection.fields?this.currentCollection.fields.filter((e=>e.facet&&["int32","int64","float","int32[]","int64[]","float[]"].includes(e.type)&&!e.name.includes(".*"))).map((e=>e.name)):[]},facetStringFields(){return this.currentCollection&&this.currentCollection.fields?this.currentCollection.fields.filter((e=>e.facet&&["string","string[]"].includes(e.type)&&!e.name.includes(".*"))).map((e=>e.name)):[]},sortBy(){if(!this.currentCollection||!this.currentCollection.fields)return[];const e=[{value:this.currentCollection.name,label:"Default"}];return this.currentCollection.fields.filter((e=>["int32","float"].includes(e.type)||"string"===e.type&&e.sort)).forEach((t=>{this.currentCollection&&(e.push({value:`${this.currentCollection.name}/sort/${t.name}:asc`,label:`${t.name} asc`}),e.push({value:`${this.currentCollection.name}/sort/${t.name}:desc`,label:`${t.name} desc`}))})),e},stopwords(){return this.$store.state.node.data.stopwords.map((e=>e.id))}},methods:{exportPage(){return ue(this,void 0,void 0,(function*(){this.instantSearchInstance&&this.currentCollection&&(yield this.$store.dispatch("node/exportToJson",this.instantSearchInstance.renderState[this.currentCollection.name].hits.results.hits))}))},updateTypesenseAdapterConfiguration(){this.typesenseInstantsearchAdapter&&this.currentCollection&&this.typesenseInstantsearchAdapter.updateConfiguration(Object.assign(Object.assign({},this.typesenseInstantsearchAdapter.configuration),{additionalSearchParameters:Object.assign(Object.assign({},this.typesenseInstantsearchAdapter.configuration.additionalSearchParameters),{stopwords:this.currentStopwordsSet})}))}},watch:{currentCollection:{handler(){this.searchClient=null,this.searchClientError=null,window.setTimeout((()=>{var e;if(!this.$store.state.node.loginData||!this.currentCollection)return;const t=((null===(e=this.currentCollection)||void 0===e?void 0:e.fields)||[]).filter((e=>e.index&&["string","string[]"].includes(e.type)&&!e.name.includes(".*"))).map((e=>e.name)).join(",");try{const e=new ce.A({server:{nodes:[Object.assign({},this.$store.state.node.loginData.node)],apiKey:this.$store.state.node.loginData.apiKey},additionalSearchParameters:{exhaustive_search:!0,query_by:t}});this.typesenseInstantsearchAdapter=e,this.searchClient=e.searchClient}catch(s){this.searchClientError=s.message+"Using query_by: "+t,console.error(s)}}))},immediate:!0}}});var he=s(75848);const me=(0,I.A)(de,[["render",ee]]),pe=me;P()(de,"components",{QBtn:X.A,QSelect:he.A,QBanner:N.A});const be=(0,n.pM)({components:{SearchJson:K,SearchInstantSearch:pe},name:"Search",data(){return{tab:"form"}}});var ge=s(77716),fe=s(42980),ye=s(10327),ve=s(39041),ke=s(71746);const Ce=(0,I.A)(be,[["render",i]]),_e=Ce;P()(be,"components",{QPage:ge.A,QTabs:fe.A,QTab:ye.A,QSeparator:j.A,QTabPanels:ve.A,QTabPanel:ke.A})},34711:()=>{}}]); \ No newline at end of file +(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[233],{8537:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>_e});var n=s(61758);function i(e,t,s,i,r,a){const l=(0,n.g2)("q-tab"),o=(0,n.g2)("q-tabs"),c=(0,n.g2)("q-separator"),u=(0,n.g2)("search-instant-search"),d=(0,n.g2)("q-tab-panel"),h=(0,n.g2)("search-json"),m=(0,n.g2)("q-tab-panels"),p=(0,n.g2)("q-page");return(0,n.uX)(),(0,n.Wv)(p,{padding:""},{default:(0,n.k6)((()=>[(0,n.bF)(o,{modelValue:e.tab,"onUpdate:modelValue":t[0]||(t[0]=t=>e.tab=t),dense:"",class:"bg-primary text-white",align:"justify","narrow-indicator":""},{default:(0,n.k6)((()=>[(0,n.bF)(l,{name:"form",label:"InstantSearch Mode"}),(0,n.bF)(l,{name:"json",label:"JSON Mode"})])),_:1},8,["modelValue"]),(0,n.bF)(c),(0,n.bF)(m,{modelValue:e.tab,"onUpdate:modelValue":t[1]||(t[1]=t=>e.tab=t),animated:"","keep-alive":""},{default:(0,n.k6)((()=>[(0,n.bF)(d,{name:"form"},{default:(0,n.k6)((()=>[(0,n.bF)(u)])),_:1}),(0,n.bF)(d,{name:"json",class:"q-pa-none"},{default:(0,n.k6)((()=>[(0,n.bF)(h)])),_:1})])),_:1},8,["modelValue"])])),_:1})}var r=s(58790);const a={class:"row"},l={class:"col-9"},o={class:"col-3"},c={class:"q-mt-md"},u={key:1,class:"ais-Hits q-mt-md"},d={class:"ais-Hits-list"},h={key:2,class:"text-h5 q-mt-md"},m={key:3};function p(e,t,s,i,p,b){const g=(0,n.g2)("monaco-editor"),f=(0,n.g2)("q-item-label"),y=(0,n.g2)("q-item-section"),v=(0,n.g2)("q-item"),k=(0,n.g2)("q-list"),C=(0,n.g2)("q-scroll-area"),_=(0,n.g2)("q-banner"),F=(0,n.g2)("q-btn"),q=(0,n.g2)("search-result-item"),S=(0,n.gN)("ripple");return(0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.Lk)("div",a,[(0,n.Lk)("div",l,[(0,n.bF)(g,{modelValue:e.searchParametersJson,"onUpdate:modelValue":t[0]||(t[0]=t=>e.searchParametersJson=t),style:{height:"30vh","min-height":"200px"}},null,8,["modelValue"])]),(0,n.Lk)("div",o,[(0,n.bF)(C,{style:{height:"100%"}},{default:(0,n.k6)((()=>[(0,n.bF)(k,{bordered:"",separator:"",dense:""},{default:(0,n.k6)((()=>[(0,n.bF)(f,{header:""},{default:(0,n.k6)((()=>t[4]||(t[4]=[(0,n.eW)("History")]))),_:1}),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.history,(t=>(0,n.bo)(((0,n.uX)(),(0,n.Wv)(v,{clickable:"",key:t,title:t,onClick:s=>e.searchParametersJson=t},{default:(0,n.k6)((()=>[(0,n.bF)(y,null,{default:(0,n.k6)((()=>[(0,n.eW)((0,r.v_)(t.slice(0,60)),1)])),_:2},1024)])),_:2},1032,["title","onClick"])),[[S]]))),128))])),_:1})])),_:1})])]),e.jsonError?((0,n.uX)(),(0,n.Wv)(_,{key:0,"inline-actions":"",class:"text-white bg-red"},{default:(0,n.k6)((()=>[(0,n.eW)(" Invalid Format: "+(0,r.v_)(e.jsonError),1)])),_:1})):(0,n.Q3)("",!0),(0,n.Lk)("div",c,[(0,n.bF)(F,{size:"md",padding:"sm lg",unelevated:"",color:"primary",disable:!!e.jsonError,onClick:t[1]||(t[1]=t=>e.search())},{default:(0,n.k6)((()=>t[5]||(t[5]=[(0,n.eW)("Run Query")]))),_:1},8,["disable"]),(0,n.bF)(F,{size:"md",padding:"sm lg",unelevated:"",color:"accent",class:"q-ml-sm",disable:!e.results||!e.results.hits,onClick:t[2]||(t[2]=t=>e.exportHits())},{default:(0,n.k6)((()=>t[6]||(t[6]=[(0,n.eW)("Export Hits")]))),_:1},8,["disable"]),(0,n.bF)(F,{size:"md",padding:"sm lg",unelevated:"",color:"accent",class:"q-ml-sm",disable:!e.results,onClick:t[3]||(t[3]=t=>e.exportResults())},{default:(0,n.k6)((()=>t[7]||(t[7]=[(0,n.eW)("Export Raw Results")]))),_:1},8,["disable"])]),e.hits?((0,n.uX)(),(0,n.CE)("div",u,[(0,n.Lk)("ol",d,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.hits,(e=>((0,n.uX)(),(0,n.CE)("li",{class:"ais-Hits-item",key:e.id},[(0,n.bF)(q,{item:e},null,8,["item"])])))),128))])])):(0,n.Q3)("",!0),e.results&&e.results.hits&&0===e.results.hits.length?((0,n.uX)(),(0,n.CE)("div",h," No match found ")):(0,n.Q3)("",!0),e.results&&!e.results.hits?((0,n.uX)(),(0,n.CE)("pre",m," "+(0,r.v_)(e.resultsJson)+"\n ",1)):(0,n.Q3)("",!0)],64)}var b=s(74701);const g={key:0,class:"column no-wrap search-result-item"},f={key:0},y={key:0,class:"array-field"},v=["innerHTML"],k={key:1},C={key:0},_={key:0},F={key:1};function q(e,t,s,i,a,l){const o=(0,n.g2)("q-item-label"),c=(0,n.g2)("ais-highlight"),u=(0,n.g2)("q-img"),d=(0,n.g2)("q-item-section"),h=(0,n.g2)("q-btn"),m=(0,n.g2)("q-item"),p=(0,n.g2)("q-separator"),b=(0,n.g2)("q-list"),q=(0,n.g2)("q-space");return e.currentCollection?((0,n.uX)(),(0,n.CE)("div",g,[(0,n.bF)(b,{dense:""},{default:(0,n.k6)((()=>[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.currentCollection.fields,(t=>((0,n.uX)(),(0,n.Wv)(m,{key:t.name},{default:(0,n.k6)((()=>[(0,n.bF)(d,{side:"",class:"q-mt-sm text-body2"},{default:(0,n.k6)((()=>[(0,n.bF)(o,{caption:""},{default:(0,n.k6)((()=>[(0,n.eW)((0,r.v_)(t.name)+" ",1),e.item&&Array.isArray(e.item[t.name])?((0,n.uX)(),(0,n.CE)("span",f,"["+(0,r.v_)(e.item[t.name].length)+"]",1)):(0,n.Q3)("",!0)])),_:2},1024),(0,n.bF)(o,{class:"overflow-hidden text-no-wrap text-ellipsis",title:e.item[t.name]},{default:(0,n.k6)((()=>[e.item&&Array.isArray(e.item._highlightResult[t.name])?((0,n.uX)(),(0,n.CE)("div",y,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.item._highlightResult[t.name],((e,t)=>((0,n.uX)(),(0,n.CE)("div",{innerHTML:e.value,key:t},null,8,v)))),128))])):((0,n.uX)(),(0,n.CE)("div",k,[t.name.includes(".*")?((0,n.uX)(),(0,n.CE)("div",C,[e.item&&Array.isArray(e.item[t.name])?((0,n.uX)(),(0,n.CE)("div",_,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.item[t.name],((e,t)=>((0,n.uX)(),(0,n.CE)("div",{key:t},(0,r.v_)(e),1)))),128))])):((0,n.uX)(),(0,n.CE)("div",F,(0,r.v_)(e.item&&e.item[t.name]),1))])):((0,n.uX)(),(0,n.Wv)(c,{key:1,attribute:t.name,hit:e.item},null,8,["attribute","hit"]))]))])),_:2},1032,["title"]),e.item&&e.isImage(e.item[t.name])?((0,n.uX)(),(0,n.Wv)(o,{key:0,caption:"",class:"img-preview"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{src:e.item[t.name],fit:"contain",class:"img-preview"},null,8,["src"])])),_:2},1024)):(0,n.Q3)("",!0)])),_:2},1024),e.item&&e.isUrl(e.item[t.name])?((0,n.uX)(),(0,n.Wv)(d,{key:0,side:"",top:""},{default:(0,n.k6)((()=>[(0,n.bF)(o,null,{default:(0,n.k6)((()=>[(0,n.bF)(h,{flat:"",href:e.item[t.name],target:"_blank",size:"sm",padding:"sm",icon:"sym_s_open_in_new",title:"open"},null,8,["href"])])),_:2},1024)])),_:2},1024)):(0,n.Q3)("",!0)])),_:2},1024)))),128)),(0,n.bF)(p),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.fieldsNotInSchema,(t=>((0,n.uX)(),(0,n.Wv)(m,{key:t},{default:(0,n.k6)((()=>[(0,n.bF)(d,{side:"",class:"q-mt-sm text-body2"},{default:(0,n.k6)((()=>[(0,n.bF)(o,{caption:""},{default:(0,n.k6)((()=>[(0,n.eW)((0,r.v_)(t),1)])),_:2},1024),(0,n.bF)(o,{class:"overflow-hidden text-no-wrap text-ellipsis",title:JSON.stringify(e.item[t],null,2)},{default:(0,n.k6)((()=>[(0,n.eW)((0,r.v_)(e.item[t]),1)])),_:2},1032,["title"]),e.isImage(e.item[t])?((0,n.uX)(),(0,n.Wv)(o,{key:0,caption:"",class:"img-preview"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{src:e.item[t],fit:"contain",class:"img-preview"},null,8,["src"])])),_:2},1024)):(0,n.Q3)("",!0)])),_:2},1024),e.isUrl(e.item[t])?((0,n.uX)(),(0,n.Wv)(d,{key:0,side:"",top:""},{default:(0,n.k6)((()=>[(0,n.bF)(o,null,{default:(0,n.k6)((()=>[(0,n.bF)(h,{flat:"",href:e.item[t],target:"_blank",size:"sm",padding:"sm",icon:"sym_s_open_in_new",title:"open"},null,8,["href"])])),_:2},1024)])),_:2},1024)):(0,n.Q3)("",!0)])),_:2},1024)))),128))])),_:1}),(0,n.bF)(q),(0,n.bF)(p),(0,n.bF)(m,null,{default:(0,n.k6)((()=>[(0,n.bF)(d,null,{default:(0,n.k6)((()=>[(0,n.bF)(o,null,{default:(0,n.k6)((()=>[(0,n.bF)(h,{flat:"",size:"sm",padding:"sm",onClick:t[0]||(t[0]=t=>e.editDocument()),icon:"sym_s_edit",title:"Edit"})])),_:1})])),_:1}),(0,n.bF)(d,{side:""},{default:(0,n.k6)((()=>[(0,n.bF)(o,null,{default:(0,n.k6)((()=>[(0,n.bF)(h,{flat:"",size:"sm",padding:"sm",onClick:t[1]||(t[1]=t=>e.deleteDocumentById(e.item.id)),icon:"sym_s_delete_forever",title:"Delete"})])),_:1})])),_:1})])),_:1})])):(0,n.Q3)("",!0)}const S=(0,n.pM)({name:"SearchResultItem",props:{item:{type:Object}},computed:{currentCollection(){return this.$store.state.node.currentCollection},fieldsNotInSchema(){if(!this.item||!this.currentCollection||!this.currentCollection.fields)return[];const e=this.currentCollection.fields.map((e=>e.name)).concat(["objectID","text_match"]);return Object.keys(this.item).filter((t=>!t.startsWith("_")&&!e.includes(t)))}},methods:{isUrl(e){return!!e&&(e=String(e),e.startsWith("http://")||e.startsWith("https://"))},isImage(e){var t;if(!e)return!1;e=String(e);const s=["jpg","jpeg","png","gif","bmp","svg","webp"],n=(null===(t=e.split(".").pop())||void 0===t?void 0:t.toLowerCase())||"";return s.includes(n)},editDocument(){const e={};this.item&&(Object.keys(this.item).forEach((t=>{if(!t.startsWith("_")&&!["objectID","text_match"].includes(t)){if(!this.item)return;e[t]=this.item[t]}})),this.$store.dispatch("node/editDocuments",[JSON.parse(JSON.stringify(e))]))},deleteDocumentById(e){this.$q.dialog({title:"Confirm",message:`Delete document with id: ${e}?`,cancel:!0,persistent:!0}).onOk((()=>{this.$store.dispatch("node/deleteDocumentById",e)}))}}});var I=s(12807),A=s(53999),w=s(90124),E=s(25173),x=s(13796),Q=s(15046),X=s(1693),j=s(10386),W=s(93676),$=s(98582),P=s.n($);const L=(0,I.A)(S,[["render",q]]),O=L;P()(S,"components",{QList:A.A,QItem:w.A,QItemSection:E.A,QItemLabel:x.A,QImg:Q.A,QBtn:X.A,QSeparator:j.A,QSpace:W.A});var T=s(71271),J=function(e,t,s,n){function i(e){return e instanceof s?e:new s((function(t){t(e)}))}return new(s||(s=Promise))((function(s,r){function a(e){try{o(n.next(e))}catch(e){r(e)}}function l(e){try{o(n["throw"](e))}catch(e){r(e)}}function o(e){e.done?s(e.value):i(e.value).then(a,l)}o((n=n.apply(e,t||[])).next())}))};const D="typesense-search-history",H=(0,n.pM)({components:{SearchResultItem:O,MonacoEditor:b.A},name:"Search",data(){return{tab:"form",history:[],searchParameters:{q:"stark",query_by:"company_name",filter_by:"num_employees:>100",sort_by:"num_employees:desc",page:1,per_page:10,exhaustive_search:!0},jsonError:null,results:null}},computed:{currentCollection(){return this.$store.state.node.currentCollection},searchParametersJson:{get(){return JSON.stringify(this.searchParameters,null,2)},set(e){try{this.searchParameters=JSON.parse(e),this.jsonError=null}catch(e){this.jsonError=e.message}}},hits(){return this.results&&this.results.hits?this.results.hits.map((e=>{const t=Object.assign({},e.document);return t._highlightResult=Object.keys(e.document).reduce(((t,s)=>(t[s]={value:String(e.document[s])},t)),{}),e.highlights.forEach((e=>{t._highlightResult[e.field]={value:e.snippet}})),t})):[]},resultsJson(){return JSON.stringify(this.results,null,2)}},methods:{exportResults(){return J(this,void 0,void 0,(function*(){this.results&&(yield this.$store.dispatch("node/exportToJson",this.results))}))},exportHits(){return J(this,void 0,void 0,(function*(){if(this.results&&this.results.hits){const e=this.results.hits.map((e=>e.document));yield this.$store.dispatch("node/exportToJson",e)}}))},search(){return J(this,void 0,void 0,(function*(){this.results=null,this.jsonError=null,this.addToHistory();try{this.results=yield this.$store.dispatch("node/search",this.searchParameters)}catch(e){this.jsonError=e.message}}))},addToHistory(){const e=this.searchParametersJson,t=this.history.indexOf(e);0!==t&&(t>0&&this.history.splice(t,1),this.history.unshift(e),this.saveHistory())},loadHistory(){var e;this.history=T.A.getItem(`${D}-${(null===(e=this.currentCollection)||void 0===e?void 0:e.name)||""}`)||[]},saveHistory(){var e;T.A.set(`${D}-${(null===(e=this.currentCollection)||void 0===e?void 0:e.name)||""}`,this.history.slice(0,20))}},watch:{currentCollection:{handler(){this.loadHistory()},immediate:!0}}});var V=s(48958),N=s(46868),R=s(39626);const B=(0,I.A)(H,[["render",p]]),K=B;P()(H,"components",{QScrollArea:V.A,QList:A.A,QItemLabel:x.A,QItem:w.A,QItemSection:E.A,QBanner:N.A,QBtn:X.A}),P()(H,"directives",{Ripple:R.A});const M={class:"row q-mt-md"},U={class:"col-3 q-pr-sm"},z={class:"text-subtitle2 q-pt-md"},G={class:"text-subtitle2 q-pt-md"},Y={class:"col-9"},Z={key:1};function ee(e,t,s,i,a,l){const o=(0,n.g2)("ais-configure"),c=(0,n.g2)("debounced-search-box"),u=(0,n.g2)("ais-search-box"),d=(0,n.g2)("ais-stats"),h=(0,n.g2)("ais-current-refinements"),m=(0,n.g2)("ais-hits-per-page"),p=(0,n.g2)("q-btn"),b=(0,n.g2)("ais-sort-by"),g=(0,n.g2)("q-select"),f=(0,n.g2)("ais-range-input"),y=(0,n.g2)("ais-refinement-list"),v=(0,n.g2)("ais-pagination"),k=(0,n.g2)("search-result-item"),C=(0,n.g2)("ais-hits"),_=(0,n.g2)("ais-instant-search"),F=(0,n.g2)("q-banner");return e.searchClient&&e.currentCollection?((0,n.uX)(),(0,n.Wv)(_,{key:0,"search-client":e.searchClient,"index-name":e.currentCollection.name,middlewares:e.middlewares},{default:(0,n.k6)((()=>[(0,n.bF)(o,{hitsPerPage:12}),(0,n.bF)(u,{"index-name":"instant_search","search-client":e.searchClient},{default:(0,n.k6)((()=>[(0,n.bF)(c)])),_:1},8,["search-client"]),(0,n.bF)(d),(0,n.bF)(h),(0,n.Lk)("div",M,[(0,n.Lk)("div",U,[(0,n.bF)(m,{items:[{label:"12 hits per page",value:12,default:!0},{label:"48 hits per page",value:48},{label:"100 hits per page",value:100},{label:"250 hits per page",value:250}]}),(0,n.bF)(p,{flat:"",onClick:t[0]||(t[0]=t=>e.exportPage())},{default:(0,n.k6)((()=>t[3]||(t[3]=[(0,n.eW)("export current page")]))),_:1}),t[4]||(t[4]=(0,n.Lk)("div",{class:"text-subtitle2 q-pt-md"},"Sort By",-1)),(0,n.bF)(b,{items:e.sortBy},null,8,["items"]),t[5]||(t[5]=(0,n.Lk)("div",{class:"text-subtitle2 q-pt-md"},"Stopwords",-1)),(0,n.bF)(g,{modelValue:e.currentStopwordsSet,"onUpdate:modelValue":[t[1]||(t[1]=t=>e.currentStopwordsSet=t),t[2]||(t[2]=t=>e.updateTypesenseAdapterConfiguration())],disable:!e.$store.state.node.data.features.stopwords,outlined:"",clearable:"",dense:"","options-dense":"",options:e.stopwords},null,8,["modelValue","disable","options"]),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.facetNumberFields,(e=>((0,n.uX)(),(0,n.CE)("div",{class:"q-mb-sm",key:e},[(0,n.Lk)("div",z,(0,r.v_)(e),1),(0,n.bF)(f,{searchable:!0,attribute:e},null,8,["attribute"])])))),128)),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.facetStringFields,(e=>((0,n.uX)(),(0,n.CE)("div",{class:"q-mb-sm",key:e},[(0,n.Lk)("div",G,(0,r.v_)(e),1),(0,n.bF)(y,{class:"q-mb-sm",searchable:!0,attribute:e},null,8,["attribute"])])))),128))]),(0,n.Lk)("div",Y,[(0,n.bF)(v,{class:"q-mb-md"}),(0,n.bF)(C,null,(0,n.eX)({_:2},[e.currentCollection?{name:"item",fn:(0,n.k6)((({item:e})=>[(0,n.bF)(k,{item:e},null,8,["item"])])),key:"0"}:void 0]),1024),(0,n.bF)(v,{class:"q-my-md"})])])])),_:1},8,["search-client","index-name","middlewares"])):e.searchClientError?((0,n.uX)(),(0,n.CE)("div",Z,[(0,n.bF)(F,{"inline-actions":"",class:"text-white bg-red"},{default:(0,n.k6)((()=>[(0,n.eW)((0,r.v_)(e.searchClientError),1)])),_:1})])):(0,n.Q3)("",!0)}function te(e,t,s,i,r,a){const l=(0,n.g2)("q-icon"),o=(0,n.g2)("q-input");return(0,n.uX)(),(0,n.Wv)(o,{modelValue:a.query,"onUpdate:modelValue":t[0]||(t[0]=e=>a.query=e),onClear:a.clear,dense:"",autofocus:"",outlined:"",type:"search",clearable:"","clear-icon":"close",placeholder:"Search..."},{prepend:(0,n.k6)((()=>[(0,n.bF)(l,{name:"search"})])),_:1},8,["modelValue","onClear"])}var se=s(88941),ne=s(51152);const ie={mixins:[(0,ne.yb)({connector:se.A})],props:{delay:{type:Number,default:200,required:!1}},data(){return{timerId:null,localQuery:""}},unmounted(){this.timerId&&clearTimeout(this.timerId)},methods:{clear(){this.query=""}},computed:{query:{get(){return this.localQuery},set(e){this.localQuery=e,this.timerId&&clearTimeout(this.timerId),this.timerId=setTimeout((()=>{this.state.refine(this.localQuery)}),this.delay)}}}};var re=s(39270),ae=s(50492);const le=(0,I.A)(ie,[["render",te]]),oe=le;P()(ie,"components",{QInput:re.A,QIcon:ae.A});var ce=s(5286),ue=function(e,t,s,n){function i(e){return e instanceof s?e:new s((function(t){t(e)}))}return new(s||(s=Promise))((function(s,r){function a(e){try{o(n.next(e))}catch(e){r(e)}}function l(e){try{o(n["throw"](e))}catch(e){r(e)}}function o(e){e.done?s(e.value):i(e.value).then(a,l)}o((n=n.apply(e,t||[])).next())}))};const de=(0,n.pM)({components:{SearchResultItem:O,DebouncedSearchBox:oe},name:"SearchInstantSearch",data(){const e={searchClient:null,typesenseInstantsearchAdapter:null,instantSearchInstance:null,searchClientError:null,currentStopwordsSet:null,middlewares:[({instantSearchInstance:t})=>({subscribe(){e.instantSearchInstance=t},unsubscribe(){e.instantSearchInstance=null}})]};return e},computed:{currentCollection(){return this.$store.state.node.currentCollection},facetNumberFields(){return this.currentCollection&&this.currentCollection.fields?this.currentCollection.fields.filter((e=>e.facet&&["int32","int64","float","int32[]","int64[]","float[]"].includes(e.type)&&!e.name.includes(".*"))).map((e=>e.name)):[]},facetStringFields(){return this.currentCollection&&this.currentCollection.fields?this.currentCollection.fields.filter((e=>e.facet&&["string","string[]"].includes(e.type)&&!e.name.includes(".*"))).map((e=>e.name)):[]},sortBy(){if(!this.currentCollection||!this.currentCollection.fields)return[];const e=[{value:this.currentCollection.name,label:"Default"}];return this.currentCollection.fields.filter((e=>["int32","float"].includes(e.type)||"string"===e.type&&e.sort)).forEach((t=>{this.currentCollection&&(e.push({value:`${this.currentCollection.name}/sort/${t.name}:asc`,label:`${t.name} asc`}),e.push({value:`${this.currentCollection.name}/sort/${t.name}:desc`,label:`${t.name} desc`}))})),e},stopwords(){return this.$store.state.node.data.stopwords.map((e=>e.id))}},methods:{exportPage(){return ue(this,void 0,void 0,(function*(){this.instantSearchInstance&&this.currentCollection&&(yield this.$store.dispatch("node/exportToJson",this.instantSearchInstance.renderState[this.currentCollection.name].hits.results.hits))}))},updateTypesenseAdapterConfiguration(){this.typesenseInstantsearchAdapter&&this.currentCollection&&this.typesenseInstantsearchAdapter.updateConfiguration(Object.assign(Object.assign({},this.typesenseInstantsearchAdapter.configuration),{additionalSearchParameters:Object.assign(Object.assign({},this.typesenseInstantsearchAdapter.configuration.additionalSearchParameters),{stopwords:this.currentStopwordsSet})}))}},watch:{currentCollection:{handler(){this.searchClient=null,this.searchClientError=null,window.setTimeout((()=>{var e;if(!this.$store.state.node.loginData||!this.currentCollection)return;const t=((null===(e=this.currentCollection)||void 0===e?void 0:e.fields)||[]).filter((e=>e.index&&["string","string[]"].includes(e.type)&&!e.name.includes(".*"))).map((e=>e.name)).join(",");try{const e=new ce.A({server:{nodes:[Object.assign({},this.$store.state.node.loginData.node)],apiKey:this.$store.state.node.loginData.apiKey},additionalSearchParameters:{exhaustive_search:!0,query_by:t}});this.typesenseInstantsearchAdapter=e,this.searchClient=e.searchClient}catch(e){this.searchClientError=e.message+"Using query_by: "+t,console.error(e)}}))},immediate:!0}}});var he=s(75848);const me=(0,I.A)(de,[["render",ee]]),pe=me;P()(de,"components",{QBtn:X.A,QSelect:he.A,QBanner:N.A});const be=(0,n.pM)({components:{SearchJson:K,SearchInstantSearch:pe},name:"Search",data(){return{tab:"form"}}});var ge=s(77716),fe=s(42980),ye=s(10327),ve=s(39041),ke=s(71746);const Ce=(0,I.A)(be,[["render",i]]),_e=Ce;P()(be,"components",{QPage:ge.A,QTabs:fe.A,QTab:ye.A,QSeparator:j.A,QTabPanels:ve.A,QTabPanel:ke.A})},34711:()=>{}}]); \ No newline at end of file diff --git a/js/277.dab90dcc.js b/js/277.4b6a12f1.js similarity index 100% rename from js/277.dab90dcc.js rename to js/277.4b6a12f1.js diff --git a/js/301.1821af05.js b/js/301.a5481cc4.js similarity index 96% rename from js/301.1821af05.js rename to js/301.a5481cc4.js index 02e829b..f3201e9 100644 --- a/js/301.1821af05.js +++ b/js/301.a5481cc4.js @@ -1 +1 @@ -"use strict";(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[301],{54699:(e,t,a)=>{a.r(t),a.d(t,{default:()=>q});var n=a(61758),i=a(58790);const s={class:"text-h6"};function o(e,t,a,o,l,r){const d=(0,n.g2)("q-btn"),c=(0,n.g2)("q-card-section"),p=(0,n.g2)("monaco-editor"),u=(0,n.g2)("q-banner"),y=(0,n.g2)("q-card-actions"),m=(0,n.g2)("q-card"),f=(0,n.g2)("q-expansion-item"),h=(0,n.g2)("q-icon"),g=(0,n.g2)("q-input"),b=(0,n.g2)("q-td"),k=(0,n.g2)("q-table"),_=(0,n.g2)("q-page");return(0,n.uX)(),(0,n.Wv)(_,{padding:""},{default:(0,n.k6)((()=>[(0,n.bF)(f,{"expand-separator":"",icon:"sym_s_add_circle","expand-icon":"sym_s_unfold_more","expanded-icon":"sym_s_unfold_less",label:"Create API Key","header-class":"bg-primary text-white",modelValue:e.expanded,"onUpdate:modelValue":t[4]||(t[4]=t=>e.expanded=t)},{default:(0,n.k6)((()=>[(0,n.bF)(m,{style:{height:"60vh"},class:"bg-surface column"},{default:(0,n.k6)((()=>[(0,n.bF)(c,{class:"q-gutter-md"},{default:(0,n.k6)((()=>[(0,n.bF)(d,{flat:"",onClick:t[0]||(t[0]=t=>e.loadAdminKey())},{default:(0,n.k6)((()=>t[6]||(t[6]=[(0,n.eW)("Admin Key Example")]))),_:1}),(0,n.bF)(d,{flat:"",onClick:t[1]||(t[1]=t=>e.loadSearchKey())},{default:(0,n.k6)((()=>t[7]||(t[7]=[(0,n.eW)("Search Key Example")]))),_:1}),(0,n.bF)(d,{type:"a",icon:"sym_s_help","no-caps":"",color:"info",flat:"",dense:"",href:`https://typesense.org/docs/${e.$store.state.node.data.debug.version}/api/api-keys.html#create-an-api-key`,target:"_blank"},{default:(0,n.k6)((()=>t[8]||(t[8]=[(0,n.eW)("Documentation")]))),_:1},8,["href"])])),_:1}),(0,n.bF)(p,{modelValue:e.keyJson,"onUpdate:modelValue":t[2]||(t[2]=t=>e.keyJson=t)},null,8,["modelValue"]),e.jsonError?((0,n.uX)(),(0,n.Wv)(u,{key:0,"inline-actions":"",class:"text-white bg-red"},{default:(0,n.k6)((()=>[(0,n.eW)(" Invalid Format: "+(0,i.v_)(e.jsonError),1)])),_:1})):(0,n.Q3)("",!0),(0,n.bF)(y,{align:"right",class:"bg-primary"},{default:(0,n.k6)((()=>[(0,n.bF)(d,{size:"md",padding:"sm lg",unelevated:"",color:"primary",disable:!!e.jsonError,onClick:t[3]||(t[3]=t=>e.createApiKey())},{default:(0,n.k6)((()=>t[9]||(t[9]=[(0,n.eW)("Create API Key")]))),_:1},8,["disable"])])),_:1})])),_:1})])),_:1},8,["modelValue"]),(0,n.bF)(k,{class:"q-mt-md",title:"API Keys",flat:"",bordered:"",filter:e.filter,rows:e.$store.state.node.data.apiKeys,columns:e.columns,"row-key":"id","visible-columns":["id","value_prefix","description","actions","collections","expires_at","actions_op"]},{"top-left":(0,n.k6)((()=>[(0,n.Lk)("div",s,[(0,n.bF)(h,{size:"md",name:"sym_s_key"}),t[10]||(t[10]=(0,n.eW)(" API Keys"))])])),"top-right":(0,n.k6)((()=>[(0,n.bF)(g,{borderless:"",dense:"",debounce:"300",modelValue:e.filter,"onUpdate:modelValue":t[5]||(t[5]=t=>e.filter=t),placeholder:"Search"},{append:(0,n.k6)((()=>[(0,n.bF)(h,{name:"sym_s_search"})])),_:1},8,["modelValue"])])),"body-cell-actions_op":(0,n.k6)((t=>[(0,n.bF)(b,{class:"text-right"},{default:(0,n.k6)((()=>[(0,n.bF)(d,{flat:"",color:"negative",onClick:a=>e.deleteApiKey(t.row.id),icon:"sym_s_delete_forever",title:"Delete"},null,8,["onClick"])])),_:2},1024)])),_:1},8,["filter","rows","columns"])])),_:1})}var l=a(74701),r=function(e,t,a,n){function i(e){return e instanceof a?e:new a((function(t){t(e)}))}return new(a||(a=Promise))((function(a,s){function o(e){try{r(n.next(e))}catch(t){s(t)}}function l(e){try{r(n["throw"](e))}catch(t){s(t)}}function r(e){e.done?a(e.value):i(e.value).then(o,l)}r((n=n.apply(e,t||[])).next())}))};const d={description:"Admin key.",actions:["*"],collections:["*"]},c={description:"Search-only companies key.",actions:["documents:search"],collections:["companies"]},p=(0,n.pM)({name:"ApiKeys",components:{MonacoEditor:l.A},data(){return{jsonError:null,key:JSON.parse(JSON.stringify(d)),expanded:0===this.$store.state.node.data.apiKeys.length,filter:"",columns:[{label:"ID",name:"id",field:"id",sortable:!0},{label:"Key prefix",name:"value_prefix",field:"value_prefix"},{label:"Description",name:"description",field:"description",sortable:!0,align:"left"},{label:"Key Actions",name:"actions",field:e=>JSON.stringify(e.actions),sortable:!0,align:"left"},{label:"Collections",name:"collections",field:e=>JSON.stringify(e.collections),sortable:!0,align:"left"},{label:"Expires at",name:"expires_at",field:e=>e.expires_at?64723363199===e.expires_at?"never":new Date(1e3*e.expires_at).toLocaleString():""},{label:"Actions",name:"actions_op",align:"right"}]}},computed:{keyJson:{get(){return JSON.stringify(this.key,null,2)},set(e){try{this.key=JSON.parse(e),this.jsonError=null}catch(t){this.jsonError=t.message}}}},methods:{loadAdminKey(){this.key=JSON.parse(JSON.stringify(d))},loadSearchKey(){this.key=JSON.parse(JSON.stringify(c))},createApiKey(){return r(this,void 0,void 0,(function*(){const e=yield this.$store.dispatch("node/createApiKey",JSON.parse(JSON.stringify(this.key)));this.$q.dialog({title:"Your API key",message:`This is your API key copy it! It will not be displayed again!\n\n${e.value||""}`,cancel:!1,persistent:!0})}))},deleteApiKey(e){this.$q.dialog({title:"Confirm",message:`Delete key with id: ${e}?`,cancel:!0,persistent:!0}).onOk((()=>{this.$store.dispatch("node/deleteApiKey",e)}))}}});var u=a(12807),y=a(77716),m=a(9459),f=a(23316),h=a(44189),g=a(1693),b=a(46868),k=a(62669),_=a(39942),A=a(50492),x=a(39270),v=a(45262),K=a(98582),S=a.n(K);const F=(0,u.A)(p,[["render",o]]),q=F;S()(p,"components",{QPage:y.A,QExpansionItem:m.A,QCard:f.A,QCardSection:h.A,QBtn:g.A,QBanner:b.A,QCardActions:k.A,QTable:_.A,QIcon:A.A,QInput:x.A,QTd:v.A})}}]); \ No newline at end of file +"use strict";(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[301],{54699:(e,t,a)=>{a.r(t),a.d(t,{default:()=>q});var n=a(61758),i=a(58790);const s={class:"text-h6"};function o(e,t,a,o,l,r){const d=(0,n.g2)("q-btn"),c=(0,n.g2)("q-card-section"),p=(0,n.g2)("monaco-editor"),u=(0,n.g2)("q-banner"),y=(0,n.g2)("q-card-actions"),m=(0,n.g2)("q-card"),f=(0,n.g2)("q-expansion-item"),h=(0,n.g2)("q-icon"),g=(0,n.g2)("q-input"),b=(0,n.g2)("q-td"),k=(0,n.g2)("q-table"),_=(0,n.g2)("q-page");return(0,n.uX)(),(0,n.Wv)(_,{padding:""},{default:(0,n.k6)((()=>[(0,n.bF)(f,{"expand-separator":"",icon:"sym_s_add_circle","expand-icon":"sym_s_unfold_more","expanded-icon":"sym_s_unfold_less",label:"Create API Key","header-class":"bg-primary text-white",modelValue:e.expanded,"onUpdate:modelValue":t[4]||(t[4]=t=>e.expanded=t)},{default:(0,n.k6)((()=>[(0,n.bF)(m,{style:{height:"60vh"},class:"bg-surface column"},{default:(0,n.k6)((()=>[(0,n.bF)(c,{class:"q-gutter-md"},{default:(0,n.k6)((()=>[(0,n.bF)(d,{flat:"",onClick:t[0]||(t[0]=t=>e.loadAdminKey())},{default:(0,n.k6)((()=>t[6]||(t[6]=[(0,n.eW)("Admin Key Example")]))),_:1}),(0,n.bF)(d,{flat:"",onClick:t[1]||(t[1]=t=>e.loadSearchKey())},{default:(0,n.k6)((()=>t[7]||(t[7]=[(0,n.eW)("Search Key Example")]))),_:1}),(0,n.bF)(d,{type:"a",icon:"sym_s_help","no-caps":"",color:"info",flat:"",dense:"",href:`https://typesense.org/docs/${e.$store.state.node.data.debug.version}/api/api-keys.html#create-an-api-key`,target:"_blank"},{default:(0,n.k6)((()=>t[8]||(t[8]=[(0,n.eW)("Documentation")]))),_:1},8,["href"])])),_:1}),(0,n.bF)(p,{modelValue:e.keyJson,"onUpdate:modelValue":t[2]||(t[2]=t=>e.keyJson=t)},null,8,["modelValue"]),e.jsonError?((0,n.uX)(),(0,n.Wv)(u,{key:0,"inline-actions":"",class:"text-white bg-red"},{default:(0,n.k6)((()=>[(0,n.eW)(" Invalid Format: "+(0,i.v_)(e.jsonError),1)])),_:1})):(0,n.Q3)("",!0),(0,n.bF)(y,{align:"right",class:"bg-primary"},{default:(0,n.k6)((()=>[(0,n.bF)(d,{size:"md",padding:"sm lg",unelevated:"",color:"primary",disable:!!e.jsonError,onClick:t[3]||(t[3]=t=>e.createApiKey())},{default:(0,n.k6)((()=>t[9]||(t[9]=[(0,n.eW)("Create API Key")]))),_:1},8,["disable"])])),_:1})])),_:1})])),_:1},8,["modelValue"]),(0,n.bF)(k,{class:"q-mt-md",title:"API Keys",flat:"",bordered:"",filter:e.filter,rows:e.$store.state.node.data.apiKeys,columns:e.columns,"row-key":"id","visible-columns":["id","value_prefix","description","actions","collections","expires_at","actions_op"]},{"top-left":(0,n.k6)((()=>[(0,n.Lk)("div",s,[(0,n.bF)(h,{size:"md",name:"sym_s_key"}),t[10]||(t[10]=(0,n.eW)(" API Keys"))])])),"top-right":(0,n.k6)((()=>[(0,n.bF)(g,{borderless:"",dense:"",debounce:"300",modelValue:e.filter,"onUpdate:modelValue":t[5]||(t[5]=t=>e.filter=t),placeholder:"Search"},{append:(0,n.k6)((()=>[(0,n.bF)(h,{name:"sym_s_search"})])),_:1},8,["modelValue"])])),"body-cell-actions_op":(0,n.k6)((t=>[(0,n.bF)(b,{class:"text-right"},{default:(0,n.k6)((()=>[(0,n.bF)(d,{flat:"",color:"negative",onClick:a=>e.deleteApiKey(t.row.id),icon:"sym_s_delete_forever",title:"Delete"},null,8,["onClick"])])),_:2},1024)])),_:1},8,["filter","rows","columns"])])),_:1})}var l=a(74701),r=function(e,t,a,n){function i(e){return e instanceof a?e:new a((function(t){t(e)}))}return new(a||(a=Promise))((function(a,s){function o(e){try{r(n.next(e))}catch(e){s(e)}}function l(e){try{r(n["throw"](e))}catch(e){s(e)}}function r(e){e.done?a(e.value):i(e.value).then(o,l)}r((n=n.apply(e,t||[])).next())}))};const d={description:"Admin key.",actions:["*"],collections:["*"]},c={description:"Search-only companies key.",actions:["documents:search"],collections:["companies"]},p=(0,n.pM)({name:"ApiKeys",components:{MonacoEditor:l.A},data(){return{jsonError:null,key:JSON.parse(JSON.stringify(d)),expanded:0===this.$store.state.node.data.apiKeys.length,filter:"",columns:[{label:"ID",name:"id",field:"id",sortable:!0},{label:"Key prefix",name:"value_prefix",field:"value_prefix"},{label:"Description",name:"description",field:"description",sortable:!0,align:"left"},{label:"Key Actions",name:"actions",field:e=>JSON.stringify(e.actions),sortable:!0,align:"left"},{label:"Collections",name:"collections",field:e=>JSON.stringify(e.collections),sortable:!0,align:"left"},{label:"Expires at",name:"expires_at",field:e=>e.expires_at?64723363199===e.expires_at?"never":new Date(1e3*e.expires_at).toLocaleString():""},{label:"Actions",name:"actions_op",align:"right"}]}},computed:{keyJson:{get(){return JSON.stringify(this.key,null,2)},set(e){try{this.key=JSON.parse(e),this.jsonError=null}catch(e){this.jsonError=e.message}}}},methods:{loadAdminKey(){this.key=JSON.parse(JSON.stringify(d))},loadSearchKey(){this.key=JSON.parse(JSON.stringify(c))},createApiKey(){return r(this,void 0,void 0,(function*(){const e=yield this.$store.dispatch("node/createApiKey",JSON.parse(JSON.stringify(this.key)));this.$q.dialog({title:"Your API key",message:`This is your API key copy it! It will not be displayed again!\n\n${e.value||""}`,cancel:!1,persistent:!0})}))},deleteApiKey(e){this.$q.dialog({title:"Confirm",message:`Delete key with id: ${e}?`,cancel:!0,persistent:!0}).onOk((()=>{this.$store.dispatch("node/deleteApiKey",e)}))}}});var u=a(12807),y=a(77716),m=a(9459),f=a(23316),h=a(44189),g=a(1693),b=a(46868),k=a(62669),_=a(39942),A=a(50492),x=a(39270),v=a(45262),K=a(98582),S=a.n(K);const F=(0,u.A)(p,[["render",o]]),q=F;S()(p,"components",{QPage:y.A,QExpansionItem:m.A,QCard:f.A,QCardSection:h.A,QBtn:g.A,QBanner:b.A,QCardActions:k.A,QTable:_.A,QIcon:A.A,QInput:x.A,QTd:v.A})}}]); \ No newline at end of file diff --git a/js/306.4c4ca9ac.js b/js/306.8497df5f.js similarity index 97% rename from js/306.4c4ca9ac.js rename to js/306.8497df5f.js index 46f783b..d1ffe60 100644 --- a/js/306.4c4ca9ac.js +++ b/js/306.8497df5f.js @@ -1 +1 @@ -"use strict";(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[306],{78306:(e,t,o)=>{o.r(t),o.d(t,{default:()=>q});var s=o(61758),l=o(58790);const d={class:"text-h6"};function a(e,t,o,a,n,r){const i=(0,s.g2)("q-input"),c=(0,s.g2)("q-btn"),p=(0,s.g2)("q-select"),u=(0,s.g2)("q-card-section"),m=(0,s.g2)("q-banner"),w=(0,s.g2)("q-card-actions"),b=(0,s.g2)("q-card"),f=(0,s.g2)("q-expansion-item"),h=(0,s.g2)("q-icon"),g=(0,s.g2)("q-chip"),_=(0,s.g2)("q-td"),S=(0,s.g2)("q-table"),k=(0,s.g2)("q-page");return(0,s.uX)(),(0,s.Wv)(k,{padding:""},{default:(0,s.k6)((()=>[(0,s.bF)(f,{"expand-separator":"",icon:"sym_s_add_circle","expand-icon":"sym_s_unfold_more","expanded-icon":"sym_s_unfold_less",label:(e.isUpdate?"Update":"Add")+" Stopwords Set","header-class":"bg-primary text-white",modelValue:e.expanded,"onUpdate:modelValue":t[4]||(t[4]=t=>e.expanded=t)},{default:(0,s.k6)((()=>[(0,s.bF)(b,{class:"bg-surface column"},{default:(0,s.k6)((()=>[(0,s.bF)(u,{class:"q-col-gutter-md row"},{default:(0,s.k6)((()=>[(0,s.bF)(i,{class:"col-12 col-sm-6",modelValue:e.stopwordsSet.id,"onUpdate:modelValue":t[0]||(t[0]=t=>e.stopwordsSet.id=t),label:"ID",filled:"",rules:[e=>!!e||"Field is required"]},null,8,["modelValue","rules"]),(0,s.bF)(i,{filled:"",label:"Locale",modelValue:e.stopwordsSet.locale,"onUpdate:modelValue":t[1]||(t[1]=t=>e.stopwordsSet.locale=t),class:"col-12 col-sm-4"},null,8,["modelValue"]),(0,s.bF)(c,{type:"a",icon:"sym_s_help","no-caps":"",color:"info",flat:"",dense:"",href:`https://typesense.org/docs/${e.$store.state.node.data.debug.version}/api/stopwords.html`,target:"_blank"},{default:(0,s.k6)((()=>t[6]||(t[6]=[(0,s.eW)(" Documentation ")]))),_:1},8,["href"]),(0,s.bF)(p,{class:"col-12",filled:"",modelValue:e.stopwordsSet.stopwords,"onUpdate:modelValue":t[2]||(t[2]=t=>e.stopwordsSet.stopwords=t),multiple:"","use-chips":"","use-input":"","new-value-mode":"add","stack-label":"","hide-dropdown-icon":"",label:"Stopwords",hint:"Enter a stopword and press enter"},null,8,["modelValue"])])),_:1}),e.jsonError?((0,s.uX)(),(0,s.Wv)(m,{key:0,"inline-actions":"",class:"text-white bg-red"},{default:(0,s.k6)((()=>[(0,s.eW)(" Invalid Format: "+(0,l.v_)(e.jsonError),1)])),_:1})):(0,s.Q3)("",!0),(0,s.bF)(w,{align:"right",class:"bg-primary"},{default:(0,s.k6)((()=>[(0,s.bF)(c,{size:"md",padding:"sm lg",unelevated:"",color:"primary",disable:!!e.jsonError,onClick:t[3]||(t[3]=t=>e.createStopwordsSet())},{default:(0,s.k6)((()=>[(0,s.eW)((0,l.v_)(e.isUpdate?"Update":"Add")+" Set ",1)])),_:1},8,["disable"])])),_:1})])),_:1})])),_:1},8,["label","modelValue"]),(0,s.bF)(S,{class:"q-mt-md",title:"Search Presets",flat:"",bordered:"","wrap-cells":"",filter:e.filter,rows:e.$store.state.node.data.stopwords,columns:e.columns,"row-key":"id"},{"top-left":(0,s.k6)((()=>[(0,s.Lk)("div",d,[(0,s.bF)(h,{size:"md",name:"sym_s_playlist_remove"}),t[7]||(t[7]=(0,s.eW)(" Stopwords Sets "))])])),"top-right":(0,s.k6)((()=>[(0,s.bF)(i,{borderless:"",dense:"",debounce:"300",modelValue:e.filter,"onUpdate:modelValue":t[5]||(t[5]=t=>e.filter=t),placeholder:"Search"},{append:(0,s.k6)((()=>[(0,s.bF)(h,{name:"sym_s_search"})])),_:1},8,["modelValue"])])),"body-cell-stopwords":(0,s.k6)((e=>[(0,s.bF)(_,null,{default:(0,s.k6)((()=>[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(e.row.stopwords,(e=>((0,s.uX)(),(0,s.Wv)(g,{key:e},{default:(0,s.k6)((()=>[(0,s.eW)((0,l.v_)(e),1)])),_:2},1024)))),128))])),_:2},1024)])),"body-cell-actions_op":(0,s.k6)((t=>[(0,s.bF)(_,{class:"text-right text-no-wrap"},{default:(0,s.k6)((()=>[(0,s.bF)(c,{flat:"",onClick:o=>e.editStopwordsSet(t.row),icon:"sym_s_edit",title:"Edit"},null,8,["onClick"]),(0,s.bF)(c,{flat:"",color:"negative",onClick:o=>e.deleteStopwordsSet(t.row.id),icon:"sym_s_delete_forever",title:"Delete"},null,8,["onClick"])])),_:2},1024)])),_:1},8,["filter","rows","columns"])])),_:1})}var n=function(e,t,o,s){function l(e){return e instanceof o?e:new o((function(t){t(e)}))}return new(o||(o=Promise))((function(o,d){function a(e){try{r(s.next(e))}catch(t){d(t)}}function n(e){try{r(s["throw"](e))}catch(t){d(t)}}function r(e){e.done?o(e.value):l(e.value).then(a,n)}r((s=s.apply(e,t||[])).next())}))};const r=(0,s.pM)({name:"Stopwords",data(){return{jsonError:null,stopwordsSet:{id:"stopword_set1",locale:"en",stopwords:["states","united","france","germany","italy"]},expanded:0===this.$store.state.node.data.stopwords.length,filter:"",columns:[{label:"ID",name:"id",field:"id",sortable:!0,align:"left"},{label:"Locale",name:"locale",field:"locale",sortable:!0,align:"left"},{label:"Stopwords",name:"stopwords",field:"stopwords",sortable:!0,align:"left"},{label:"Actions",name:"actions_op",align:"right"}]}},computed:{isUpdate(){return this.$store.state.node.data.stopwords.map((e=>e.id)).includes(this.stopwordsSet.id)}},mounted(){this.$store.dispatch("node/getStopwords")},methods:{createStopwordsSet(){return n(this,void 0,void 0,(function*(){yield this.$store.dispatch("node/upsertStopwords",JSON.parse(JSON.stringify(this.stopwordsSet)))}))},editStopwordsSet(e){this.stopwordsSet=JSON.parse(JSON.stringify(e)),this.expanded=!0},deleteStopwordsSet(e){this.$q.dialog({title:"Confirm",message:`Delete stopwords set ${e}?`,cancel:!0,persistent:!0}).onOk((()=>{this.$store.dispatch("node/deleteStopwords",e)}))}}});var i=o(12807),c=o(77716),p=o(9459),u=o(23316),m=o(44189),w=o(39270),b=o(1693),f=o(75848),h=o(46868),g=o(62669),_=o(39942),S=o(50492),k=o(45262),y=o(66760),v=o(98582),F=o.n(v);const A=(0,i.A)(r,[["render",a]]),q=A;F()(r,"components",{QPage:c.A,QExpansionItem:p.A,QCard:u.A,QCardSection:m.A,QInput:w.A,QBtn:b.A,QSelect:f.A,QBanner:h.A,QCardActions:g.A,QTable:_.A,QIcon:S.A,QTd:k.A,QChip:y.A})}}]); \ No newline at end of file +"use strict";(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[306],{78306:(e,t,o)=>{o.r(t),o.d(t,{default:()=>q});var s=o(61758),l=o(58790);const d={class:"text-h6"};function a(e,t,o,a,n,r){const i=(0,s.g2)("q-input"),c=(0,s.g2)("q-btn"),p=(0,s.g2)("q-select"),u=(0,s.g2)("q-card-section"),m=(0,s.g2)("q-banner"),w=(0,s.g2)("q-card-actions"),b=(0,s.g2)("q-card"),f=(0,s.g2)("q-expansion-item"),h=(0,s.g2)("q-icon"),g=(0,s.g2)("q-chip"),_=(0,s.g2)("q-td"),S=(0,s.g2)("q-table"),k=(0,s.g2)("q-page");return(0,s.uX)(),(0,s.Wv)(k,{padding:""},{default:(0,s.k6)((()=>[(0,s.bF)(f,{"expand-separator":"",icon:"sym_s_add_circle","expand-icon":"sym_s_unfold_more","expanded-icon":"sym_s_unfold_less",label:(e.isUpdate?"Update":"Add")+" Stopwords Set","header-class":"bg-primary text-white",modelValue:e.expanded,"onUpdate:modelValue":t[4]||(t[4]=t=>e.expanded=t)},{default:(0,s.k6)((()=>[(0,s.bF)(b,{class:"bg-surface column"},{default:(0,s.k6)((()=>[(0,s.bF)(u,{class:"q-col-gutter-md row"},{default:(0,s.k6)((()=>[(0,s.bF)(i,{class:"col-12 col-sm-6",modelValue:e.stopwordsSet.id,"onUpdate:modelValue":t[0]||(t[0]=t=>e.stopwordsSet.id=t),label:"ID",filled:"",rules:[e=>!!e||"Field is required"]},null,8,["modelValue","rules"]),(0,s.bF)(i,{filled:"",label:"Locale",modelValue:e.stopwordsSet.locale,"onUpdate:modelValue":t[1]||(t[1]=t=>e.stopwordsSet.locale=t),class:"col-12 col-sm-4"},null,8,["modelValue"]),(0,s.bF)(c,{type:"a",icon:"sym_s_help","no-caps":"",color:"info",flat:"",dense:"",href:`https://typesense.org/docs/${e.$store.state.node.data.debug.version}/api/stopwords.html`,target:"_blank"},{default:(0,s.k6)((()=>t[6]||(t[6]=[(0,s.eW)(" Documentation ")]))),_:1},8,["href"]),(0,s.bF)(p,{class:"col-12",filled:"",modelValue:e.stopwordsSet.stopwords,"onUpdate:modelValue":t[2]||(t[2]=t=>e.stopwordsSet.stopwords=t),multiple:"","use-chips":"","use-input":"","new-value-mode":"add","stack-label":"","hide-dropdown-icon":"",label:"Stopwords",hint:"Enter a stopword and press enter"},null,8,["modelValue"])])),_:1}),e.jsonError?((0,s.uX)(),(0,s.Wv)(m,{key:0,"inline-actions":"",class:"text-white bg-red"},{default:(0,s.k6)((()=>[(0,s.eW)(" Invalid Format: "+(0,l.v_)(e.jsonError),1)])),_:1})):(0,s.Q3)("",!0),(0,s.bF)(w,{align:"right",class:"bg-primary"},{default:(0,s.k6)((()=>[(0,s.bF)(c,{size:"md",padding:"sm lg",unelevated:"",color:"primary",disable:!!e.jsonError,onClick:t[3]||(t[3]=t=>e.createStopwordsSet())},{default:(0,s.k6)((()=>[(0,s.eW)((0,l.v_)(e.isUpdate?"Update":"Add")+" Set ",1)])),_:1},8,["disable"])])),_:1})])),_:1})])),_:1},8,["label","modelValue"]),(0,s.bF)(S,{class:"q-mt-md",title:"Search Presets",flat:"",bordered:"","wrap-cells":"",filter:e.filter,rows:e.$store.state.node.data.stopwords,columns:e.columns,"row-key":"id"},{"top-left":(0,s.k6)((()=>[(0,s.Lk)("div",d,[(0,s.bF)(h,{size:"md",name:"sym_s_playlist_remove"}),t[7]||(t[7]=(0,s.eW)(" Stopwords Sets "))])])),"top-right":(0,s.k6)((()=>[(0,s.bF)(i,{borderless:"",dense:"",debounce:"300",modelValue:e.filter,"onUpdate:modelValue":t[5]||(t[5]=t=>e.filter=t),placeholder:"Search"},{append:(0,s.k6)((()=>[(0,s.bF)(h,{name:"sym_s_search"})])),_:1},8,["modelValue"])])),"body-cell-stopwords":(0,s.k6)((e=>[(0,s.bF)(_,null,{default:(0,s.k6)((()=>[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(e.row.stopwords,(e=>((0,s.uX)(),(0,s.Wv)(g,{key:e},{default:(0,s.k6)((()=>[(0,s.eW)((0,l.v_)(e),1)])),_:2},1024)))),128))])),_:2},1024)])),"body-cell-actions_op":(0,s.k6)((t=>[(0,s.bF)(_,{class:"text-right text-no-wrap"},{default:(0,s.k6)((()=>[(0,s.bF)(c,{flat:"",onClick:o=>e.editStopwordsSet(t.row),icon:"sym_s_edit",title:"Edit"},null,8,["onClick"]),(0,s.bF)(c,{flat:"",color:"negative",onClick:o=>e.deleteStopwordsSet(t.row.id),icon:"sym_s_delete_forever",title:"Delete"},null,8,["onClick"])])),_:2},1024)])),_:1},8,["filter","rows","columns"])])),_:1})}var n=function(e,t,o,s){function l(e){return e instanceof o?e:new o((function(t){t(e)}))}return new(o||(o=Promise))((function(o,d){function a(e){try{r(s.next(e))}catch(e){d(e)}}function n(e){try{r(s["throw"](e))}catch(e){d(e)}}function r(e){e.done?o(e.value):l(e.value).then(a,n)}r((s=s.apply(e,t||[])).next())}))};const r=(0,s.pM)({name:"Stopwords",data(){return{jsonError:null,stopwordsSet:{id:"stopword_set1",locale:"en",stopwords:["states","united","france","germany","italy"]},expanded:0===this.$store.state.node.data.stopwords.length,filter:"",columns:[{label:"ID",name:"id",field:"id",sortable:!0,align:"left"},{label:"Locale",name:"locale",field:"locale",sortable:!0,align:"left"},{label:"Stopwords",name:"stopwords",field:"stopwords",sortable:!0,align:"left"},{label:"Actions",name:"actions_op",align:"right"}]}},computed:{isUpdate(){return this.$store.state.node.data.stopwords.map((e=>e.id)).includes(this.stopwordsSet.id)}},mounted(){this.$store.dispatch("node/getStopwords")},methods:{createStopwordsSet(){return n(this,void 0,void 0,(function*(){yield this.$store.dispatch("node/upsertStopwords",JSON.parse(JSON.stringify(this.stopwordsSet)))}))},editStopwordsSet(e){this.stopwordsSet=JSON.parse(JSON.stringify(e)),this.expanded=!0},deleteStopwordsSet(e){this.$q.dialog({title:"Confirm",message:`Delete stopwords set ${e}?`,cancel:!0,persistent:!0}).onOk((()=>{this.$store.dispatch("node/deleteStopwords",e)}))}}});var i=o(12807),c=o(77716),p=o(9459),u=o(23316),m=o(44189),w=o(39270),b=o(1693),f=o(75848),h=o(46868),g=o(62669),_=o(39942),S=o(50492),k=o(45262),y=o(66760),v=o(98582),F=o.n(v);const A=(0,i.A)(r,[["render",a]]),q=A;F()(r,"components",{QPage:c.A,QExpansionItem:p.A,QCard:u.A,QCardSection:m.A,QInput:w.A,QBtn:b.A,QSelect:f.A,QBanner:h.A,QCardActions:g.A,QTable:_.A,QIcon:S.A,QTd:k.A,QChip:y.A})}}]); \ No newline at end of file diff --git a/js/318.47bb3c9e.js b/js/318.ec047357.js similarity index 98% rename from js/318.47bb3c9e.js rename to js/318.ec047357.js index 81e1d9f..1f551f0 100644 --- a/js/318.47bb3c9e.js +++ b/js/318.ec047357.js @@ -1 +1 @@ -"use strict";(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[318],{75318:(e,a,l)=>{l.r(a),l.d(a,{default:()=>F});var t=l(61758),n=l(58790);const s={class:"text-h6"};function i(e,a,l,i,o,d){const c=(0,t.g2)("q-input"),r=(0,t.g2)("q-select"),m=(0,t.g2)("q-card-section"),u=(0,t.g2)("q-btn"),p=(0,t.g2)("q-card-actions"),b=(0,t.g2)("q-card"),f=(0,t.g2)("q-expansion-item"),_=(0,t.g2)("q-icon"),h=(0,t.g2)("q-td"),g=(0,t.g2)("q-table"),A=(0,t.g2)("q-page");return(0,t.uX)(),(0,t.Wv)(A,{padding:""},{default:(0,t.k6)((()=>[(0,t.bF)(f,{"expand-separator":"",icon:"sym_s_add_circle","expand-icon":"sym_s_unfold_more","expanded-icon":"sym_s_unfold_less",label:(e.isUpdate?"Update":"Add")+" Alias","header-class":"bg-primary text-white",modelValue:e.expanded,"onUpdate:modelValue":a[3]||(a[3]=a=>e.expanded=a)},{default:(0,t.k6)((()=>[(0,t.bF)(b,{class:"bg-surface column"},{default:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(c,{modelValue:e.alias.name,"onUpdate:modelValue":a[0]||(a[0]=a=>e.alias.name=a),label:"Alias name",filled:"",rules:[a=>!e.collectionNames.includes(a)||"Must not be a collection name"]},null,8,["modelValue","rules"]),(0,t.bF)(r,{modelValue:e.alias.collection_name,"onUpdate:modelValue":a[1]||(a[1]=a=>e.alias.collection_name=a),label:"Target Collection",filled:"",options:e.collectionNames},null,8,["modelValue","options"])])),_:1}),(0,t.bF)(p,{align:"right",class:"bg-primary"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{size:"md",padding:"sm lg",unelevated:"",color:"primary",onClick:a[2]||(a[2]=a=>e.createAlias())},{default:(0,t.k6)((()=>[(0,t.eW)((0,n.v_)(e.isUpdate?"Update":"Add")+" Alias",1)])),_:1})])),_:1})])),_:1})])),_:1},8,["label","modelValue"]),(0,t.bF)(g,{class:"q-mt-md",title:"Aliases",flat:"",bordered:"",filter:e.filter,rows:e.$store.state.node.data.aliases,columns:e.columns,"row-key":"name","visible-columns":["name","collection_name","actions"],pagination:{rowsPerPage:50,sortBy:"name"}},{"top-left":(0,t.k6)((()=>[(0,t.Lk)("div",s,[(0,t.bF)(_,{size:"md",name:"sym_s_call_split"}),a[5]||(a[5]=(0,t.eW)(" Aliases"))])])),"top-right":(0,t.k6)((()=>[(0,t.bF)(c,{borderless:"",dense:"",debounce:"300",modelValue:e.filter,"onUpdate:modelValue":a[4]||(a[4]=a=>e.filter=a),placeholder:"Search"},{append:(0,t.k6)((()=>[(0,t.bF)(_,{name:"sym_s_search"})])),_:1},8,["modelValue"])])),"body-cell-actions":(0,t.k6)((a=>[(0,t.bF)(h,{class:"text-right"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{flat:"",onClick:l=>e.editAlias(a.row),icon:"sym_s_edit",title:"Edit"},null,8,["onClick"]),(0,t.bF)(u,{flat:"",color:"negative",onClick:l=>e.deleteAlias(a.row.name),icon:"sym_s_delete_forever",title:"Delete"},null,8,["onClick"])])),_:2},1024)])),_:1},8,["filter","rows","columns"])])),_:1})}var o=function(e,a,l,t){function n(e){return e instanceof l?e:new l((function(a){a(e)}))}return new(l||(l=Promise))((function(l,s){function i(e){try{d(t.next(e))}catch(a){s(a)}}function o(e){try{d(t["throw"](e))}catch(a){s(a)}}function d(e){e.done?l(e.value):n(e.value).then(i,o)}d((t=t.apply(e,a||[])).next())}))};const d=(0,t.pM)({name:"Aliases",data(){return{alias:{name:"",collection_name:""},expanded:0===this.$store.state.node.data.aliases.length,filter:"",columns:[{label:"Alias Name",name:"name",field:"name",align:"left",sortable:!0},{label:"Collection Name",name:"collection_name",field:"collection_name",align:"left",sortable:!0},{label:"Actions",name:"actions",align:"right"}]}},computed:{collectionNames(){return this.$store.state.node.data.collections.map((e=>e.name))},isUpdate(){return this.$store.state.node.data.aliases.map((e=>e.name)).includes(this.alias.name)}},methods:{createAlias(){return o(this,void 0,void 0,(function*(){yield this.$store.dispatch("node/createAlias",{name:this.alias.name,collection_name:this.alias.collection_name}),this.alias={name:"",collection_name:""},this.expanded=!1}))},editAlias(e){this.alias=JSON.parse(JSON.stringify(e)),this.expanded=!0},deleteAlias(e){this.$q.dialog({title:"Confirm",message:`Delete alias ${e}?`,cancel:!0,persistent:!0}).onOk((()=>{this.$store.dispatch("node/deleteAlias",e)}))}}});var c=l(12807),r=l(77716),m=l(9459),u=l(23316),p=l(44189),b=l(39270),f=l(75848),_=l(62669),h=l(1693),g=l(39942),A=l(50492),k=l(45262),y=l(98582),x=l.n(y);const v=(0,c.A)(d,[["render",i]]),F=v;x()(d,"components",{QPage:r.A,QExpansionItem:m.A,QCard:u.A,QCardSection:p.A,QInput:b.A,QSelect:f.A,QCardActions:_.A,QBtn:h.A,QTable:g.A,QIcon:A.A,QTd:k.A})}}]); \ No newline at end of file +"use strict";(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[318],{75318:(e,a,l)=>{l.r(a),l.d(a,{default:()=>F});var t=l(61758),n=l(58790);const s={class:"text-h6"};function i(e,a,l,i,o,d){const c=(0,t.g2)("q-input"),r=(0,t.g2)("q-select"),m=(0,t.g2)("q-card-section"),u=(0,t.g2)("q-btn"),p=(0,t.g2)("q-card-actions"),b=(0,t.g2)("q-card"),f=(0,t.g2)("q-expansion-item"),_=(0,t.g2)("q-icon"),h=(0,t.g2)("q-td"),g=(0,t.g2)("q-table"),A=(0,t.g2)("q-page");return(0,t.uX)(),(0,t.Wv)(A,{padding:""},{default:(0,t.k6)((()=>[(0,t.bF)(f,{"expand-separator":"",icon:"sym_s_add_circle","expand-icon":"sym_s_unfold_more","expanded-icon":"sym_s_unfold_less",label:(e.isUpdate?"Update":"Add")+" Alias","header-class":"bg-primary text-white",modelValue:e.expanded,"onUpdate:modelValue":a[3]||(a[3]=a=>e.expanded=a)},{default:(0,t.k6)((()=>[(0,t.bF)(b,{class:"bg-surface column"},{default:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(c,{modelValue:e.alias.name,"onUpdate:modelValue":a[0]||(a[0]=a=>e.alias.name=a),label:"Alias name",filled:"",rules:[a=>!e.collectionNames.includes(a)||"Must not be a collection name"]},null,8,["modelValue","rules"]),(0,t.bF)(r,{modelValue:e.alias.collection_name,"onUpdate:modelValue":a[1]||(a[1]=a=>e.alias.collection_name=a),label:"Target Collection",filled:"",options:e.collectionNames},null,8,["modelValue","options"])])),_:1}),(0,t.bF)(p,{align:"right",class:"bg-primary"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{size:"md",padding:"sm lg",unelevated:"",color:"primary",onClick:a[2]||(a[2]=a=>e.createAlias())},{default:(0,t.k6)((()=>[(0,t.eW)((0,n.v_)(e.isUpdate?"Update":"Add")+" Alias",1)])),_:1})])),_:1})])),_:1})])),_:1},8,["label","modelValue"]),(0,t.bF)(g,{class:"q-mt-md",title:"Aliases",flat:"",bordered:"",filter:e.filter,rows:e.$store.state.node.data.aliases,columns:e.columns,"row-key":"name","visible-columns":["name","collection_name","actions"],pagination:{rowsPerPage:50,sortBy:"name"}},{"top-left":(0,t.k6)((()=>[(0,t.Lk)("div",s,[(0,t.bF)(_,{size:"md",name:"sym_s_call_split"}),a[5]||(a[5]=(0,t.eW)(" Aliases"))])])),"top-right":(0,t.k6)((()=>[(0,t.bF)(c,{borderless:"",dense:"",debounce:"300",modelValue:e.filter,"onUpdate:modelValue":a[4]||(a[4]=a=>e.filter=a),placeholder:"Search"},{append:(0,t.k6)((()=>[(0,t.bF)(_,{name:"sym_s_search"})])),_:1},8,["modelValue"])])),"body-cell-actions":(0,t.k6)((a=>[(0,t.bF)(h,{class:"text-right"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{flat:"",onClick:l=>e.editAlias(a.row),icon:"sym_s_edit",title:"Edit"},null,8,["onClick"]),(0,t.bF)(u,{flat:"",color:"negative",onClick:l=>e.deleteAlias(a.row.name),icon:"sym_s_delete_forever",title:"Delete"},null,8,["onClick"])])),_:2},1024)])),_:1},8,["filter","rows","columns"])])),_:1})}var o=function(e,a,l,t){function n(e){return e instanceof l?e:new l((function(a){a(e)}))}return new(l||(l=Promise))((function(l,s){function i(e){try{d(t.next(e))}catch(e){s(e)}}function o(e){try{d(t["throw"](e))}catch(e){s(e)}}function d(e){e.done?l(e.value):n(e.value).then(i,o)}d((t=t.apply(e,a||[])).next())}))};const d=(0,t.pM)({name:"Aliases",data(){return{alias:{name:"",collection_name:""},expanded:0===this.$store.state.node.data.aliases.length,filter:"",columns:[{label:"Alias Name",name:"name",field:"name",align:"left",sortable:!0},{label:"Collection Name",name:"collection_name",field:"collection_name",align:"left",sortable:!0},{label:"Actions",name:"actions",align:"right"}]}},computed:{collectionNames(){return this.$store.state.node.data.collections.map((e=>e.name))},isUpdate(){return this.$store.state.node.data.aliases.map((e=>e.name)).includes(this.alias.name)}},methods:{createAlias(){return o(this,void 0,void 0,(function*(){yield this.$store.dispatch("node/createAlias",{name:this.alias.name,collection_name:this.alias.collection_name}),this.alias={name:"",collection_name:""},this.expanded=!1}))},editAlias(e){this.alias=JSON.parse(JSON.stringify(e)),this.expanded=!0},deleteAlias(e){this.$q.dialog({title:"Confirm",message:`Delete alias ${e}?`,cancel:!0,persistent:!0}).onOk((()=>{this.$store.dispatch("node/deleteAlias",e)}))}}});var c=l(12807),r=l(77716),m=l(9459),u=l(23316),p=l(44189),b=l(39270),f=l(75848),_=l(62669),h=l(1693),g=l(39942),A=l(50492),k=l(45262),y=l(98582),x=l.n(y);const v=(0,c.A)(d,[["render",i]]),F=v;x()(d,"components",{QPage:r.A,QExpansionItem:m.A,QCard:u.A,QCardSection:p.A,QInput:b.A,QSelect:f.A,QCardActions:_.A,QBtn:h.A,QTable:g.A,QIcon:A.A,QTd:k.A})}}]); \ No newline at end of file diff --git a/js/335.408fd58d.js b/js/335.1ed10d68.js similarity index 100% rename from js/335.408fd58d.js rename to js/335.1ed10d68.js diff --git a/js/40.f71b1fd6.js b/js/40.3afac33f.js similarity index 98% rename from js/40.f71b1fd6.js rename to js/40.3afac33f.js index e30d308..221bcb4 100644 --- a/js/40.f71b1fd6.js +++ b/js/40.3afac33f.js @@ -1 +1 @@ -"use strict";(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[40],{68040:(e,l,t)=>{t.r(l),t.d(l,{default:()=>q});var a=t(61758),n=t(58790);const s={class:"text-h6"};function o(e,l,t,o,i,d){const c=(0,a.g2)("q-input"),r=(0,a.g2)("q-card-section"),u=(0,a.g2)("q-select"),m=(0,a.g2)("q-btn"),p=(0,a.g2)("q-card-actions"),b=(0,a.g2)("q-card"),f=(0,a.g2)("q-expansion-item"),g=(0,a.g2)("q-icon"),h=(0,a.g2)("q-td"),y=(0,a.g2)("q-table"),_=(0,a.g2)("q-page");return(0,a.uX)(),(0,a.Wv)(_,{padding:""},{default:(0,a.k6)((()=>[(0,a.bF)(f,{"expand-separator":"",icon:"sym_s_add_circle","expand-icon":"sym_s_unfold_more","expanded-icon":"sym_s_unfold_less",label:(e.isUpdate?"Update":"Add")+" Analytics Rule","header-class":"bg-primary text-white",modelValue:e.expanded,"onUpdate:modelValue":l[6]||(l[6]=l=>e.expanded=l)},{default:(0,a.k6)((()=>[(0,a.bF)(b,{class:"bg-surface column"},{default:(0,a.k6)((()=>[(0,a.bF)(r,{class:"row q-col-gutter-md"},{default:(0,a.k6)((()=>[(0,a.bF)(c,{class:"col-12 col-sm-6",modelValue:e.rule.name,"onUpdate:modelValue":l[0]||(l[0]=l=>e.rule.name=l),label:"Rule Name",filled:"",rules:[e=>!!e||"Field is required"]},null,8,["modelValue","rules"]),(0,a.bF)(c,{class:"col-12 col-sm-6",modelValue:e.rule.type,"onUpdate:modelValue":l[1]||(l[1]=l=>e.rule.type=l),label:"Rule Type",filled:"",rules:[e=>!!e||"Field is required"]},null,8,["modelValue","rules"])])),_:1}),(0,a.bF)(r,{class:"row q-col-gutter-md"},{default:(0,a.k6)((()=>[(0,a.bF)(u,{class:"col-12 col-sm-6",modelValue:e.rule.params.source.collections,"onUpdate:modelValue":l[2]||(l[2]=l=>e.rule.params.source.collections=l),label:"Source Collection(s)",filled:"",options:e.collectionNames,multiple:"",hint:"Track searches sent to these collections"},null,8,["modelValue","options"]),(0,a.bF)(u,{class:"col-12 col-sm-6",modelValue:e.rule.params.destination.collection,"onUpdate:modelValue":l[3]||(l[3]=l=>e.rule.params.destination.collection=l),label:"Destination Collection",filled:"",options:e.collectionNames},null,8,["modelValue","options"])])),_:1}),(0,a.bF)(r,{class:"row q-col-gutter-md"},{default:(0,a.k6)((()=>[(0,a.bF)(c,{class:"col-12 col-sm-6",modelValue:e.rule.params.limit,"onUpdate:modelValue":l[4]||(l[4]=l=>e.rule.params.limit=l),label:"Limit",filled:"",type:"number",min:"0"},null,8,["modelValue"])])),_:1}),(0,a.bF)(p,{align:"right",class:"bg-primary"},{default:(0,a.k6)((()=>[(0,a.bF)(m,{size:"md",padding:"sm lg",unelevated:"",color:"primary",onClick:l[5]||(l[5]=l=>e.createRule())},{default:(0,a.k6)((()=>[(0,a.eW)((0,n.v_)(e.isUpdate?"Update":"Add")+" Rule",1)])),_:1})])),_:1})])),_:1})])),_:1},8,["label","modelValue"]),(0,a.bF)(y,{class:"q-mt-md",title:"Analytics Rules",flat:"",bordered:"",filter:e.filter,rows:e.$store.state.node.data.analyticsRules,columns:e.columns,"row-key":"name",pagination:{rowsPerPage:50,sortBy:"name"}},{"top-left":(0,a.k6)((()=>[(0,a.Lk)("div",s,[(0,a.bF)(g,{size:"md",name:"sym_s_query_stats"}),l[8]||(l[8]=(0,a.eW)(" Analytics Rules "))])])),"top-right":(0,a.k6)((()=>[(0,a.bF)(c,{borderless:"",dense:"",debounce:"300",modelValue:e.filter,"onUpdate:modelValue":l[7]||(l[7]=l=>e.filter=l),placeholder:"Search"},{append:(0,a.k6)((()=>[(0,a.bF)(g,{name:"sym_s_search"})])),_:1},8,["modelValue"])])),"body-cell-actions":(0,a.k6)((l=>[(0,a.bF)(h,{class:"text-right"},{default:(0,a.k6)((()=>[(0,a.bF)(m,{flat:"",onClick:t=>e.editRule(l.row),icon:"sym_s_edit",title:"Edit"},null,8,["onClick"]),(0,a.bF)(m,{flat:"",color:"negative",onClick:t=>e.deleteRule(l.row.name),icon:"sym_s_delete_forever",title:"Delete"},null,8,["onClick"])])),_:2},1024)])),_:1},8,["filter","rows","columns"])])),_:1})}var i=function(e,l,t,a){function n(e){return e instanceof t?e:new t((function(l){l(e)}))}return new(t||(t=Promise))((function(t,s){function o(e){try{d(a.next(e))}catch(l){s(l)}}function i(e){try{d(a["throw"](e))}catch(l){s(l)}}function d(e){e.done?t(e.value):n(e.value).then(o,i)}d((a=a.apply(e,l||[])).next())}))};function d(){return{name:"",type:"popular_queries",params:{source:{collections:[]},destination:{collection:""},limit:100}}}const c=(0,a.pM)({name:"AnalyticsRules",data(){return{rule:d(),expanded:0===this.$store.state.node.data.analyticsRules.length,filter:"",columns:[{label:"Rule Name",name:"name",field:"name",align:"left",sortable:!0},{label:"Rule Type",name:"type",field:"type",align:"left",sortable:!0},{label:"Source Collection(s)",name:"source",field:e=>e.params.source.collections.join(", "),align:"left",sortable:!0},{label:"Destination Collection",name:"destination",field:e=>e.params.destination.collection,align:"left",sortable:!0},{label:"Limit",name:"limit",field:e=>e.params.limit,align:"right",sortable:!0},{label:"Actions",name:"actions",align:"right"}]}},mounted(){this.$store.dispatch("node/getAnalyticsRules")},computed:{collectionNames(){return this.$store.state.node.data.collections.map((e=>e.name))},isUpdate(){return this.$store.state.node.data.analyticsRules.map((e=>e.name)).includes(this.rule.name)}},methods:{createRule(){return i(this,void 0,void 0,(function*(){yield this.$store.dispatch("node/createAnalyticsRule",this.rule),this.expanded=!1,this.rule=d()}))},editRule(e){this.rule=JSON.parse(JSON.stringify(e)),this.expanded=!0},deleteRule(e){this.$q.dialog({title:"Confirm",message:`Delete analytics rule ${e}?`,cancel:!0,persistent:!0}).onOk((()=>{this.$store.dispatch("node/deleteAnalyticsRule",e)}))}}});var r=t(12807),u=t(77716),m=t(9459),p=t(23316),b=t(44189),f=t(39270),g=t(75848),h=t(62669),y=t(1693),_=t(39942),k=t(50492),A=t(45262),F=t(98582),R=t.n(F);const V=(0,r.A)(c,[["render",o]]),q=V;R()(c,"components",{QPage:u.A,QExpansionItem:m.A,QCard:p.A,QCardSection:b.A,QInput:f.A,QSelect:g.A,QCardActions:h.A,QBtn:y.A,QTable:_.A,QIcon:k.A,QTd:A.A})}}]); \ No newline at end of file +"use strict";(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[40],{68040:(e,l,t)=>{t.r(l),t.d(l,{default:()=>q});var a=t(61758),n=t(58790);const s={class:"text-h6"};function o(e,l,t,o,i,d){const c=(0,a.g2)("q-input"),r=(0,a.g2)("q-card-section"),u=(0,a.g2)("q-select"),m=(0,a.g2)("q-btn"),p=(0,a.g2)("q-card-actions"),b=(0,a.g2)("q-card"),f=(0,a.g2)("q-expansion-item"),g=(0,a.g2)("q-icon"),h=(0,a.g2)("q-td"),y=(0,a.g2)("q-table"),_=(0,a.g2)("q-page");return(0,a.uX)(),(0,a.Wv)(_,{padding:""},{default:(0,a.k6)((()=>[(0,a.bF)(f,{"expand-separator":"",icon:"sym_s_add_circle","expand-icon":"sym_s_unfold_more","expanded-icon":"sym_s_unfold_less",label:(e.isUpdate?"Update":"Add")+" Analytics Rule","header-class":"bg-primary text-white",modelValue:e.expanded,"onUpdate:modelValue":l[6]||(l[6]=l=>e.expanded=l)},{default:(0,a.k6)((()=>[(0,a.bF)(b,{class:"bg-surface column"},{default:(0,a.k6)((()=>[(0,a.bF)(r,{class:"row q-col-gutter-md"},{default:(0,a.k6)((()=>[(0,a.bF)(c,{class:"col-12 col-sm-6",modelValue:e.rule.name,"onUpdate:modelValue":l[0]||(l[0]=l=>e.rule.name=l),label:"Rule Name",filled:"",rules:[e=>!!e||"Field is required"]},null,8,["modelValue","rules"]),(0,a.bF)(c,{class:"col-12 col-sm-6",modelValue:e.rule.type,"onUpdate:modelValue":l[1]||(l[1]=l=>e.rule.type=l),label:"Rule Type",filled:"",rules:[e=>!!e||"Field is required"]},null,8,["modelValue","rules"])])),_:1}),(0,a.bF)(r,{class:"row q-col-gutter-md"},{default:(0,a.k6)((()=>[(0,a.bF)(u,{class:"col-12 col-sm-6",modelValue:e.rule.params.source.collections,"onUpdate:modelValue":l[2]||(l[2]=l=>e.rule.params.source.collections=l),label:"Source Collection(s)",filled:"",options:e.collectionNames,multiple:"",hint:"Track searches sent to these collections"},null,8,["modelValue","options"]),(0,a.bF)(u,{class:"col-12 col-sm-6",modelValue:e.rule.params.destination.collection,"onUpdate:modelValue":l[3]||(l[3]=l=>e.rule.params.destination.collection=l),label:"Destination Collection",filled:"",options:e.collectionNames},null,8,["modelValue","options"])])),_:1}),(0,a.bF)(r,{class:"row q-col-gutter-md"},{default:(0,a.k6)((()=>[(0,a.bF)(c,{class:"col-12 col-sm-6",modelValue:e.rule.params.limit,"onUpdate:modelValue":l[4]||(l[4]=l=>e.rule.params.limit=l),label:"Limit",filled:"",type:"number",min:"0"},null,8,["modelValue"])])),_:1}),(0,a.bF)(p,{align:"right",class:"bg-primary"},{default:(0,a.k6)((()=>[(0,a.bF)(m,{size:"md",padding:"sm lg",unelevated:"",color:"primary",onClick:l[5]||(l[5]=l=>e.createRule())},{default:(0,a.k6)((()=>[(0,a.eW)((0,n.v_)(e.isUpdate?"Update":"Add")+" Rule",1)])),_:1})])),_:1})])),_:1})])),_:1},8,["label","modelValue"]),(0,a.bF)(y,{class:"q-mt-md",title:"Analytics Rules",flat:"",bordered:"",filter:e.filter,rows:e.$store.state.node.data.analyticsRules,columns:e.columns,"row-key":"name",pagination:{rowsPerPage:50,sortBy:"name"}},{"top-left":(0,a.k6)((()=>[(0,a.Lk)("div",s,[(0,a.bF)(g,{size:"md",name:"sym_s_query_stats"}),l[8]||(l[8]=(0,a.eW)(" Analytics Rules "))])])),"top-right":(0,a.k6)((()=>[(0,a.bF)(c,{borderless:"",dense:"",debounce:"300",modelValue:e.filter,"onUpdate:modelValue":l[7]||(l[7]=l=>e.filter=l),placeholder:"Search"},{append:(0,a.k6)((()=>[(0,a.bF)(g,{name:"sym_s_search"})])),_:1},8,["modelValue"])])),"body-cell-actions":(0,a.k6)((l=>[(0,a.bF)(h,{class:"text-right"},{default:(0,a.k6)((()=>[(0,a.bF)(m,{flat:"",onClick:t=>e.editRule(l.row),icon:"sym_s_edit",title:"Edit"},null,8,["onClick"]),(0,a.bF)(m,{flat:"",color:"negative",onClick:t=>e.deleteRule(l.row.name),icon:"sym_s_delete_forever",title:"Delete"},null,8,["onClick"])])),_:2},1024)])),_:1},8,["filter","rows","columns"])])),_:1})}var i=function(e,l,t,a){function n(e){return e instanceof t?e:new t((function(l){l(e)}))}return new(t||(t=Promise))((function(t,s){function o(e){try{d(a.next(e))}catch(e){s(e)}}function i(e){try{d(a["throw"](e))}catch(e){s(e)}}function d(e){e.done?t(e.value):n(e.value).then(o,i)}d((a=a.apply(e,l||[])).next())}))};function d(){return{name:"",type:"popular_queries",params:{source:{collections:[]},destination:{collection:""},limit:100}}}const c=(0,a.pM)({name:"AnalyticsRules",data(){return{rule:d(),expanded:0===this.$store.state.node.data.analyticsRules.length,filter:"",columns:[{label:"Rule Name",name:"name",field:"name",align:"left",sortable:!0},{label:"Rule Type",name:"type",field:"type",align:"left",sortable:!0},{label:"Source Collection(s)",name:"source",field:e=>e.params.source.collections.join(", "),align:"left",sortable:!0},{label:"Destination Collection",name:"destination",field:e=>e.params.destination.collection,align:"left",sortable:!0},{label:"Limit",name:"limit",field:e=>e.params.limit,align:"right",sortable:!0},{label:"Actions",name:"actions",align:"right"}]}},mounted(){this.$store.dispatch("node/getAnalyticsRules")},computed:{collectionNames(){return this.$store.state.node.data.collections.map((e=>e.name))},isUpdate(){return this.$store.state.node.data.analyticsRules.map((e=>e.name)).includes(this.rule.name)}},methods:{createRule(){return i(this,void 0,void 0,(function*(){yield this.$store.dispatch("node/createAnalyticsRule",this.rule),this.expanded=!1,this.rule=d()}))},editRule(e){this.rule=JSON.parse(JSON.stringify(e)),this.expanded=!0},deleteRule(e){this.$q.dialog({title:"Confirm",message:`Delete analytics rule ${e}?`,cancel:!0,persistent:!0}).onOk((()=>{this.$store.dispatch("node/deleteAnalyticsRule",e)}))}}});var r=t(12807),u=t(77716),m=t(9459),p=t(23316),b=t(44189),f=t(39270),g=t(75848),h=t(62669),y=t(1693),_=t(39942),k=t(50492),A=t(45262),F=t(98582),R=t.n(F);const V=(0,r.A)(c,[["render",o]]),q=V;R()(c,"components",{QPage:u.A,QExpansionItem:m.A,QCard:p.A,QCardSection:b.A,QInput:f.A,QSelect:g.A,QCardActions:h.A,QBtn:y.A,QTable:_.A,QIcon:k.A,QTd:A.A})}}]); \ No newline at end of file diff --git a/js/473.58dd100e.js b/js/473.bf36ce10.js similarity index 100% rename from js/473.58dd100e.js rename to js/473.bf36ce10.js diff --git a/js/536.bd078dcc.js b/js/536.4d551985.js similarity index 99% rename from js/536.bd078dcc.js rename to js/536.4d551985.js index 43be71b..ca44ea0 100644 --- a/js/536.bd078dcc.js +++ b/js/536.4d551985.js @@ -1 +1 @@ -"use strict";(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[536],{20536:(e,n,l)=>{l.r(n),l.d(n,{default:()=>F});var o=l(61758),t=l(58790);const s={class:"text-h6"};function a(e,n,l,a,i,d){const y=(0,o.g2)("q-input"),m=(0,o.g2)("q-option-group"),r=(0,o.g2)("q-select"),c=(0,o.g2)("q-card-section"),u=(0,o.g2)("q-separator"),p=(0,o.g2)("q-btn"),b=(0,o.g2)("q-card-actions"),h=(0,o.g2)("q-card"),_=(0,o.g2)("q-expansion-item"),f=(0,o.g2)("q-icon"),g=(0,o.g2)("q-td"),k=(0,o.g2)("q-table"),A=(0,o.g2)("q-page");return(0,o.uX)(),(0,o.Wv)(A,{padding:""},{default:(0,o.k6)((()=>[(0,o.bF)(_,{"expand-separator":"",icon:"sym_s_add_circle","expand-icon":"sym_s_unfold_more","expanded-icon":"sym_s_unfold_less",label:(e.isUpdate?"Update":"Add")+" Synonym","header-class":"bg-primary text-white",modelValue:e.expanded,"onUpdate:modelValue":n[7]||(n[7]=n=>e.expanded=n)},{default:(0,o.k6)((()=>[(0,o.bF)(h,{class:"bg-surface column"},{default:(0,o.k6)((()=>[(0,o.bF)(c,null,{default:(0,o.k6)((()=>[(0,o.bF)(y,{label:"ID",modelValue:e.id,"onUpdate:modelValue":n[0]||(n[0]=n=>e.id=n),filled:"",class:"q-mb-md"},null,8,["modelValue"]),(0,o.bF)(m,{filled:"",modelValue:e.type,"onUpdate:modelValue":n[1]||(n[1]=n=>e.type=n),options:e.typeOptions,color:"primary",inline:"",class:"q-mb-md"},null,8,["modelValue","options"]),e.type===e.types.ONE_WAY?((0,o.uX)(),(0,o.Wv)(y,{key:0,filled:"","stack-label":"",label:"Root",modelValue:e.synonym.root,"onUpdate:modelValue":n[2]||(n[2]=n=>e.synonym.root=n),class:"q-mb-md"},null,8,["modelValue"])):(0,o.Q3)("",!0),(0,o.bF)(r,{filled:"",modelValue:e.synonym.synonyms,"onUpdate:modelValue":n[3]||(n[3]=n=>e.synonym.synonyms=n),multiple:"","use-chips":"","use-input":"","new-value-mode":"add","stack-label":"","hide-dropdown-icon":"",label:"Synonyms",hint:"Enter a synonym and press enter"},null,8,["modelValue"])])),_:1}),(0,o.bF)(u),(0,o.bF)(c,null,{default:(0,o.k6)((()=>[n[9]||(n[9]=(0,o.Lk)("div",{class:"text-overline"},"Optional",-1)),(0,o.bF)(r,{filled:"",modelValue:e.synonym.symbols_to_index,"onUpdate:modelValue":n[4]||(n[4]=n=>e.synonym.symbols_to_index=n),multiple:"","use-chips":"","use-input":"","new-value-mode":"add","stack-label":"","hide-dropdown-icon":"",label:"Symbols to Index",hint:"Enter a symbol (eg: +, - ) and press enter"},null,8,["modelValue"]),(0,o.bF)(y,{filled:"","stack-label":"",label:"Locale",modelValue:e.synonym.locale,"onUpdate:modelValue":n[5]||(n[5]=n=>e.synonym.locale=n),class:"q-mb-md",hint:"Leave blank to auto-detect"},null,8,["modelValue"])])),_:1}),(0,o.bF)(b,{align:"right",class:"bg-primary"},{default:(0,o.k6)((()=>[(0,o.bF)(p,{size:"md",padding:"sm lg",unelevated:"",color:"primary",disable:!e.isValid,onClick:n[6]||(n[6]=n=>e.createSynonym())},{default:(0,o.k6)((()=>[(0,o.eW)((0,t.v_)(e.isUpdate?"Update":"Add")+" Synonym",1)])),_:1},8,["disable"])])),_:1})])),_:1})])),_:1},8,["label","modelValue"]),(0,o.bF)(k,{class:"q-mt-md",title:"Synonyms",flat:"",bordered:"",filter:e.filter,rows:e.$store.state.node.data.synonyms,columns:e.columns,"row-key":"id",pagination:{rowsPerPage:50,sortBy:"name"}},{"top-left":(0,o.k6)((()=>[(0,o.Lk)("div",s,[(0,o.bF)(f,{size:"md",name:"sym_s_dataset_linked"}),n[10]||(n[10]=(0,o.eW)(" Synonyms"))])])),"top-right":(0,o.k6)((()=>[(0,o.bF)(y,{borderless:"",dense:"",debounce:"300",modelValue:e.filter,"onUpdate:modelValue":n[8]||(n[8]=n=>e.filter=n),placeholder:"Search"},{append:(0,o.k6)((()=>[(0,o.bF)(f,{name:"sym_s_search"})])),_:1},8,["modelValue"])])),"body-cell-actions":(0,o.k6)((n=>[(0,o.bF)(g,{class:"text-right"},{default:(0,o.k6)((()=>[(0,o.bF)(p,{flat:"",onClick:l=>e.editSynonym(n.row),icon:"sym_s_edit",title:"Edit"},null,8,["onClick"]),(0,o.bF)(p,{flat:"",color:"negative",onClick:l=>e.deleteSynonym(n.row.id),icon:"sym_s_delete_forever",title:"Delete"},null,8,["onClick"])])),_:2},1024)])),_:1},8,["filter","rows","columns"])])),_:1})}var i,d=l(78685),y=function(e,n,l,o){function t(e){return e instanceof l?e:new l((function(n){n(e)}))}return new(l||(l=Promise))((function(l,s){function a(e){try{d(o.next(e))}catch(n){s(n)}}function i(e){try{d(o["throw"](e))}catch(n){s(n)}}function d(e){e.done?l(e.value):t(e.value).then(a,i)}d((o=o.apply(e,n||[])).next())}))};(function(e){e["ONE_WAY"]="one-way",e["MULTI_WAY"]="multi-way"})(i||(i={}));const m=(0,o.pM)({name:"Synonyms",data(){return{expanded:0===this.$store.state.node.data.synonyms.length,filter:"",type:i.MULTI_WAY,types:i,typeOptions:[{label:"Multi-way synonyms",value:i.MULTI_WAY},{label:"One-way synonym",value:i.ONE_WAY}],synonym:{root:"",synonyms:[],locale:"",symbols_to_index:[]},id:(0,d.Ak)(),columns:[{label:"ID",name:"id",field:"id",align:"left"},{label:"Type",name:"type",align:"left",field:e=>e.root?i.ONE_WAY:i.MULTI_WAY,sortable:!0},{label:"Root",name:"root",field:"root",align:"left",sortable:!0},{label:"Synonyms",name:"synonyms",field:e=>e.synonyms.join(", "),align:"left",sortable:!0},{label:"Symbols to Index",name:"symbols_to_index",field:e=>{var n;return null===(n=e.symbols_to_index)||void 0===n?void 0:n.join(", ")},align:"left",sortable:!0},{label:"Locale",name:"locale",field:"locale",align:"left",sortable:!0},{label:"Actions",name:"actions",align:"right"}]}},computed:{isValid(){return this.synonym.synonyms.length>0&&this.id.length>0},isUpdate(){return this.$store.state.node.data.synonyms.map((e=>e.id)).includes(this.id)}},methods:{createSynonym(){return y(this,void 0,void 0,(function*(){const e={synonyms:JSON.parse(JSON.stringify(this.synonym.synonyms))};this.type===this.types.ONE_WAY&&(e.root=this.synonym.root),this.synonym.locale&&(e.locale=this.synonym.locale),this.synonym.symbols_to_index&&this.synonym.symbols_to_index.length>0&&(e.symbols_to_index=this.synonym.symbols_to_index),yield this.$store.dispatch("node/createSynonym",{id:this.id,synonym:e}),this.id=(0,d.Ak)(),this.synonym={root:"",synonyms:[],locale:"",symbols_to_index:[]},this.expanded=!1}))},editSynonym(e){this.id=e.id||(0,d.Ak)(),this.synonym=JSON.parse(JSON.stringify(e)),this.type=this.synonym.root?i.ONE_WAY:i.MULTI_WAY,this.synonym.locale=this.synonym.locale||"",this.synonym.symbols_to_index=this.synonym.symbols_to_index||[],this.expanded=!0},deleteSynonym(e){this.$q.dialog({title:"Confirm",message:`Delete synonym with id: ${e}?`,cancel:!0,persistent:!0}).onOk((()=>{this.$store.dispatch("node/deleteSynonym",e)}))}}});var r=l(12807),c=l(77716),u=l(9459),p=l(23316),b=l(44189),h=l(39270),_=l(26267),f=l(75848),g=l(10386),k=l(62669),A=l(1693),x=l(39942),V=l(50492),S=l(45262),v=l(98582),w=l.n(v);const q=(0,r.A)(m,[["render",a]]),F=q;w()(m,"components",{QPage:c.A,QExpansionItem:u.A,QCard:p.A,QCardSection:b.A,QInput:h.A,QOptionGroup:_.A,QSelect:f.A,QSeparator:g.A,QCardActions:k.A,QBtn:A.A,QTable:x.A,QIcon:V.A,QTd:S.A})}}]); \ No newline at end of file +"use strict";(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[536],{20536:(e,n,l)=>{l.r(n),l.d(n,{default:()=>F});var o=l(61758),t=l(58790);const s={class:"text-h6"};function a(e,n,l,a,i,d){const y=(0,o.g2)("q-input"),m=(0,o.g2)("q-option-group"),r=(0,o.g2)("q-select"),c=(0,o.g2)("q-card-section"),u=(0,o.g2)("q-separator"),p=(0,o.g2)("q-btn"),b=(0,o.g2)("q-card-actions"),h=(0,o.g2)("q-card"),_=(0,o.g2)("q-expansion-item"),f=(0,o.g2)("q-icon"),g=(0,o.g2)("q-td"),k=(0,o.g2)("q-table"),A=(0,o.g2)("q-page");return(0,o.uX)(),(0,o.Wv)(A,{padding:""},{default:(0,o.k6)((()=>[(0,o.bF)(_,{"expand-separator":"",icon:"sym_s_add_circle","expand-icon":"sym_s_unfold_more","expanded-icon":"sym_s_unfold_less",label:(e.isUpdate?"Update":"Add")+" Synonym","header-class":"bg-primary text-white",modelValue:e.expanded,"onUpdate:modelValue":n[7]||(n[7]=n=>e.expanded=n)},{default:(0,o.k6)((()=>[(0,o.bF)(h,{class:"bg-surface column"},{default:(0,o.k6)((()=>[(0,o.bF)(c,null,{default:(0,o.k6)((()=>[(0,o.bF)(y,{label:"ID",modelValue:e.id,"onUpdate:modelValue":n[0]||(n[0]=n=>e.id=n),filled:"",class:"q-mb-md"},null,8,["modelValue"]),(0,o.bF)(m,{filled:"",modelValue:e.type,"onUpdate:modelValue":n[1]||(n[1]=n=>e.type=n),options:e.typeOptions,color:"primary",inline:"",class:"q-mb-md"},null,8,["modelValue","options"]),e.type===e.types.ONE_WAY?((0,o.uX)(),(0,o.Wv)(y,{key:0,filled:"","stack-label":"",label:"Root",modelValue:e.synonym.root,"onUpdate:modelValue":n[2]||(n[2]=n=>e.synonym.root=n),class:"q-mb-md"},null,8,["modelValue"])):(0,o.Q3)("",!0),(0,o.bF)(r,{filled:"",modelValue:e.synonym.synonyms,"onUpdate:modelValue":n[3]||(n[3]=n=>e.synonym.synonyms=n),multiple:"","use-chips":"","use-input":"","new-value-mode":"add","stack-label":"","hide-dropdown-icon":"",label:"Synonyms",hint:"Enter a synonym and press enter"},null,8,["modelValue"])])),_:1}),(0,o.bF)(u),(0,o.bF)(c,null,{default:(0,o.k6)((()=>[n[9]||(n[9]=(0,o.Lk)("div",{class:"text-overline"},"Optional",-1)),(0,o.bF)(r,{filled:"",modelValue:e.synonym.symbols_to_index,"onUpdate:modelValue":n[4]||(n[4]=n=>e.synonym.symbols_to_index=n),multiple:"","use-chips":"","use-input":"","new-value-mode":"add","stack-label":"","hide-dropdown-icon":"",label:"Symbols to Index",hint:"Enter a symbol (eg: +, - ) and press enter"},null,8,["modelValue"]),(0,o.bF)(y,{filled:"","stack-label":"",label:"Locale",modelValue:e.synonym.locale,"onUpdate:modelValue":n[5]||(n[5]=n=>e.synonym.locale=n),class:"q-mb-md",hint:"Leave blank to auto-detect"},null,8,["modelValue"])])),_:1}),(0,o.bF)(b,{align:"right",class:"bg-primary"},{default:(0,o.k6)((()=>[(0,o.bF)(p,{size:"md",padding:"sm lg",unelevated:"",color:"primary",disable:!e.isValid,onClick:n[6]||(n[6]=n=>e.createSynonym())},{default:(0,o.k6)((()=>[(0,o.eW)((0,t.v_)(e.isUpdate?"Update":"Add")+" Synonym",1)])),_:1},8,["disable"])])),_:1})])),_:1})])),_:1},8,["label","modelValue"]),(0,o.bF)(k,{class:"q-mt-md",title:"Synonyms",flat:"",bordered:"",filter:e.filter,rows:e.$store.state.node.data.synonyms,columns:e.columns,"row-key":"id",pagination:{rowsPerPage:50,sortBy:"name"}},{"top-left":(0,o.k6)((()=>[(0,o.Lk)("div",s,[(0,o.bF)(f,{size:"md",name:"sym_s_dataset_linked"}),n[10]||(n[10]=(0,o.eW)(" Synonyms"))])])),"top-right":(0,o.k6)((()=>[(0,o.bF)(y,{borderless:"",dense:"",debounce:"300",modelValue:e.filter,"onUpdate:modelValue":n[8]||(n[8]=n=>e.filter=n),placeholder:"Search"},{append:(0,o.k6)((()=>[(0,o.bF)(f,{name:"sym_s_search"})])),_:1},8,["modelValue"])])),"body-cell-actions":(0,o.k6)((n=>[(0,o.bF)(g,{class:"text-right"},{default:(0,o.k6)((()=>[(0,o.bF)(p,{flat:"",onClick:l=>e.editSynonym(n.row),icon:"sym_s_edit",title:"Edit"},null,8,["onClick"]),(0,o.bF)(p,{flat:"",color:"negative",onClick:l=>e.deleteSynonym(n.row.id),icon:"sym_s_delete_forever",title:"Delete"},null,8,["onClick"])])),_:2},1024)])),_:1},8,["filter","rows","columns"])])),_:1})}var i,d=l(78685),y=function(e,n,l,o){function t(e){return e instanceof l?e:new l((function(n){n(e)}))}return new(l||(l=Promise))((function(l,s){function a(e){try{d(o.next(e))}catch(e){s(e)}}function i(e){try{d(o["throw"](e))}catch(e){s(e)}}function d(e){e.done?l(e.value):t(e.value).then(a,i)}d((o=o.apply(e,n||[])).next())}))};(function(e){e["ONE_WAY"]="one-way",e["MULTI_WAY"]="multi-way"})(i||(i={}));const m=(0,o.pM)({name:"Synonyms",data(){return{expanded:0===this.$store.state.node.data.synonyms.length,filter:"",type:i.MULTI_WAY,types:i,typeOptions:[{label:"Multi-way synonyms",value:i.MULTI_WAY},{label:"One-way synonym",value:i.ONE_WAY}],synonym:{root:"",synonyms:[],locale:"",symbols_to_index:[]},id:(0,d.Ak)(),columns:[{label:"ID",name:"id",field:"id",align:"left"},{label:"Type",name:"type",align:"left",field:e=>e.root?i.ONE_WAY:i.MULTI_WAY,sortable:!0},{label:"Root",name:"root",field:"root",align:"left",sortable:!0},{label:"Synonyms",name:"synonyms",field:e=>e.synonyms.join(", "),align:"left",sortable:!0},{label:"Symbols to Index",name:"symbols_to_index",field:e=>{var n;return null===(n=e.symbols_to_index)||void 0===n?void 0:n.join(", ")},align:"left",sortable:!0},{label:"Locale",name:"locale",field:"locale",align:"left",sortable:!0},{label:"Actions",name:"actions",align:"right"}]}},computed:{isValid(){return this.synonym.synonyms.length>0&&this.id.length>0},isUpdate(){return this.$store.state.node.data.synonyms.map((e=>e.id)).includes(this.id)}},methods:{createSynonym(){return y(this,void 0,void 0,(function*(){const e={synonyms:JSON.parse(JSON.stringify(this.synonym.synonyms))};this.type===this.types.ONE_WAY&&(e.root=this.synonym.root),this.synonym.locale&&(e.locale=this.synonym.locale),this.synonym.symbols_to_index&&this.synonym.symbols_to_index.length>0&&(e.symbols_to_index=this.synonym.symbols_to_index),yield this.$store.dispatch("node/createSynonym",{id:this.id,synonym:e}),this.id=(0,d.Ak)(),this.synonym={root:"",synonyms:[],locale:"",symbols_to_index:[]},this.expanded=!1}))},editSynonym(e){this.id=e.id||(0,d.Ak)(),this.synonym=JSON.parse(JSON.stringify(e)),this.type=this.synonym.root?i.ONE_WAY:i.MULTI_WAY,this.synonym.locale=this.synonym.locale||"",this.synonym.symbols_to_index=this.synonym.symbols_to_index||[],this.expanded=!0},deleteSynonym(e){this.$q.dialog({title:"Confirm",message:`Delete synonym with id: ${e}?`,cancel:!0,persistent:!0}).onOk((()=>{this.$store.dispatch("node/deleteSynonym",e)}))}}});var r=l(12807),c=l(77716),u=l(9459),p=l(23316),b=l(44189),h=l(39270),_=l(26267),f=l(75848),g=l(10386),k=l(62669),A=l(1693),x=l(39942),V=l(50492),S=l(45262),v=l(98582),w=l.n(v);const q=(0,r.A)(m,[["render",a]]),F=q;w()(m,"components",{QPage:c.A,QExpansionItem:u.A,QCard:p.A,QCardSection:b.A,QInput:h.A,QOptionGroup:_.A,QSelect:f.A,QSeparator:g.A,QCardActions:k.A,QBtn:A.A,QTable:x.A,QIcon:V.A,QTd:S.A})}}]); \ No newline at end of file diff --git a/js/614.cc7dddb7.js b/js/614.681ae293.js similarity index 100% rename from js/614.cc7dddb7.js rename to js/614.681ae293.js diff --git a/js/642.c5a9600d.js b/js/642.c8fc2245.js similarity index 96% rename from js/642.c5a9600d.js rename to js/642.c8fc2245.js index 06c6237..bceb954 100644 --- a/js/642.c5a9600d.js +++ b/js/642.c8fc2245.js @@ -1 +1 @@ -"use strict";(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[642],{47090:(e,t,a)=>{a.r(t),a.d(t,{default:()=>F});var s=a(61758),r=a(58790);const n={class:"text-h6"};function l(e,t,a,l,o,d){const i=(0,s.g2)("q-input"),c=(0,s.g2)("q-btn"),u=(0,s.g2)("q-card-section"),p=(0,s.g2)("monaco-editor"),h=(0,s.g2)("q-banner"),m=(0,s.g2)("q-card-actions"),f=(0,s.g2)("q-card"),g=(0,s.g2)("q-expansion-item"),b=(0,s.g2)("q-icon"),_=(0,s.g2)("q-td"),y=(0,s.g2)("q-table"),k=(0,s.g2)("q-page");return(0,s.uX)(),(0,s.Wv)(k,{padding:""},{default:(0,s.k6)((()=>[(0,s.bF)(g,{"expand-separator":"",icon:"sym_s_add_circle","expand-icon":"sym_s_unfold_more","expanded-icon":"sym_s_unfold_less",label:(e.isUpdate?"Update":"Add")+" Search Preset","header-class":"bg-primary text-white",modelValue:e.expanded,"onUpdate:modelValue":t[3]||(t[3]=t=>e.expanded=t)},{default:(0,s.k6)((()=>[(0,s.bF)(f,{style:{height:"60vh"},class:"bg-surface column"},{default:(0,s.k6)((()=>[(0,s.bF)(u,{class:"q-col-gutter-md row"},{default:(0,s.k6)((()=>[(0,s.bF)(i,{class:"col-12 col-sm-6",modelValue:e.preset.name,"onUpdate:modelValue":t[0]||(t[0]=t=>e.preset.name=t),label:"Name",filled:"",rules:[e=>!!e||"Field is required"]},null,8,["modelValue","rules"]),(0,s.bF)(c,{type:"a",icon:"sym_s_help","no-caps":"",color:"info",flat:"",dense:"",href:`https://typesense.org/docs/${e.$store.state.node.data.debug.version}/api/search.html#presets`,target:"_blank"},{default:(0,s.k6)((()=>t[5]||(t[5]=[(0,s.eW)("Documentation")]))),_:1},8,["href"])])),_:1}),(0,s.bF)(p,{modelValue:e.keyJson,"onUpdate:modelValue":t[1]||(t[1]=t=>e.keyJson=t)},null,8,["modelValue"]),e.jsonError?((0,s.uX)(),(0,s.Wv)(h,{key:0,"inline-actions":"",class:"text-white bg-red"},{default:(0,s.k6)((()=>[(0,s.eW)(" Invalid Format: "+(0,r.v_)(e.jsonError),1)])),_:1})):(0,s.Q3)("",!0),(0,s.bF)(m,{align:"right",class:"bg-primary"},{default:(0,s.k6)((()=>[(0,s.bF)(c,{size:"md",padding:"sm lg",unelevated:"",color:"primary",disable:!!e.jsonError,onClick:t[2]||(t[2]=t=>e.createSearchPreset())},{default:(0,s.k6)((()=>[(0,s.eW)((0,r.v_)(e.isUpdate?"Update":"Add")+" Preset",1)])),_:1},8,["disable"])])),_:1})])),_:1})])),_:1},8,["label","modelValue"]),(0,s.bF)(y,{class:"q-mt-md",title:"Search Presets",flat:"",bordered:"",filter:e.filter,rows:e.$store.state.node.data.searchPresets,columns:e.columns,"row-key":"id"},{"top-left":(0,s.k6)((()=>[(0,s.Lk)("div",n,[(0,s.bF)(b,{size:"md",name:"sym_s_manage_search"}),t[6]||(t[6]=(0,s.eW)(" Search Presets"))])])),"top-right":(0,s.k6)((()=>[(0,s.bF)(i,{borderless:"",dense:"",debounce:"300",modelValue:e.filter,"onUpdate:modelValue":t[4]||(t[4]=t=>e.filter=t),placeholder:"Search"},{append:(0,s.k6)((()=>[(0,s.bF)(b,{name:"sym_s_search"})])),_:1},8,["modelValue"])])),"body-cell-actions_op":(0,s.k6)((t=>[(0,s.bF)(_,{class:"text-right"},{default:(0,s.k6)((()=>[(0,s.bF)(c,{flat:"",onClick:a=>e.editSearchPreset(t.row),icon:"sym_s_edit",title:"Edit"},null,8,["onClick"]),(0,s.bF)(c,{flat:"",color:"negative",onClick:a=>e.deleteSearchPreset(t.row.name),icon:"sym_s_delete_forever",title:"Delete"},null,8,["onClick"])])),_:2},1024)])),_:1},8,["filter","rows","columns"])])),_:1})}var o=a(74701),d=function(e,t,a,s){function r(e){return e instanceof a?e:new a((function(t){t(e)}))}return new(a||(a=Promise))((function(a,n){function l(e){try{d(s.next(e))}catch(t){n(t)}}function o(e){try{d(s["throw"](e))}catch(t){n(t)}}function d(e){e.done?a(e.value):r(e.value).then(l,o)}d((s=s.apply(e,t||[])).next())}))};const i=(0,s.pM)({name:"SearchPresets",components:{MonacoEditor:o.A},data(){return{jsonError:null,preset:{name:"",value:{collection:"products",q:"*",sort_by:"popularity"}},expanded:0===this.$store.state.node.data.searchPresets.length,filter:"",columns:[{label:"Name",name:"name",field:"name",sortable:!0,align:"left"},{label:"Search Parameters",name:"value",field:e=>JSON.stringify(e.value),sortable:!0,align:"left"},{label:"Actions",name:"actions_op",align:"right"}]}},computed:{keyJson:{get(){return JSON.stringify(this.preset.value,null,2)},set(e){try{this.preset.value=JSON.parse(e),this.jsonError=null}catch(t){this.jsonError=t.message}}},isUpdate(){return this.$store.state.node.data.searchPresets.map((e=>e.name)).includes(this.preset.name)}},mounted(){this.$store.dispatch("node/getSearchPresets")},methods:{createSearchPreset(){return d(this,void 0,void 0,(function*(){yield this.$store.dispatch("node/upsertSearchPreset",JSON.parse(JSON.stringify(this.preset)))}))},editSearchPreset(e){this.preset=JSON.parse(JSON.stringify(e)),this.expanded=!0},deleteSearchPreset(e){this.$q.dialog({title:"Confirm",message:`Delete preset ${e}?`,cancel:!0,persistent:!0}).onOk((()=>{this.$store.dispatch("node/deleteSearchPreset",e)}))}}});var c=a(12807),u=a(77716),p=a(9459),h=a(23316),m=a(44189),f=a(39270),g=a(1693),b=a(46868),_=a(62669),y=a(39942),k=a(50492),v=a(45262),S=a(98582),P=a.n(S);const A=(0,c.A)(i,[["render",l]]),F=A;P()(i,"components",{QPage:u.A,QExpansionItem:p.A,QCard:h.A,QCardSection:m.A,QInput:f.A,QBtn:g.A,QBanner:b.A,QCardActions:_.A,QTable:y.A,QIcon:k.A,QTd:v.A})}}]); \ No newline at end of file +"use strict";(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[642],{47090:(e,t,a)=>{a.r(t),a.d(t,{default:()=>F});var s=a(61758),r=a(58790);const n={class:"text-h6"};function l(e,t,a,l,o,d){const i=(0,s.g2)("q-input"),c=(0,s.g2)("q-btn"),u=(0,s.g2)("q-card-section"),p=(0,s.g2)("monaco-editor"),h=(0,s.g2)("q-banner"),m=(0,s.g2)("q-card-actions"),f=(0,s.g2)("q-card"),g=(0,s.g2)("q-expansion-item"),b=(0,s.g2)("q-icon"),_=(0,s.g2)("q-td"),y=(0,s.g2)("q-table"),k=(0,s.g2)("q-page");return(0,s.uX)(),(0,s.Wv)(k,{padding:""},{default:(0,s.k6)((()=>[(0,s.bF)(g,{"expand-separator":"",icon:"sym_s_add_circle","expand-icon":"sym_s_unfold_more","expanded-icon":"sym_s_unfold_less",label:(e.isUpdate?"Update":"Add")+" Search Preset","header-class":"bg-primary text-white",modelValue:e.expanded,"onUpdate:modelValue":t[3]||(t[3]=t=>e.expanded=t)},{default:(0,s.k6)((()=>[(0,s.bF)(f,{style:{height:"60vh"},class:"bg-surface column"},{default:(0,s.k6)((()=>[(0,s.bF)(u,{class:"q-col-gutter-md row"},{default:(0,s.k6)((()=>[(0,s.bF)(i,{class:"col-12 col-sm-6",modelValue:e.preset.name,"onUpdate:modelValue":t[0]||(t[0]=t=>e.preset.name=t),label:"Name",filled:"",rules:[e=>!!e||"Field is required"]},null,8,["modelValue","rules"]),(0,s.bF)(c,{type:"a",icon:"sym_s_help","no-caps":"",color:"info",flat:"",dense:"",href:`https://typesense.org/docs/${e.$store.state.node.data.debug.version}/api/search.html#presets`,target:"_blank"},{default:(0,s.k6)((()=>t[5]||(t[5]=[(0,s.eW)("Documentation")]))),_:1},8,["href"])])),_:1}),(0,s.bF)(p,{modelValue:e.keyJson,"onUpdate:modelValue":t[1]||(t[1]=t=>e.keyJson=t)},null,8,["modelValue"]),e.jsonError?((0,s.uX)(),(0,s.Wv)(h,{key:0,"inline-actions":"",class:"text-white bg-red"},{default:(0,s.k6)((()=>[(0,s.eW)(" Invalid Format: "+(0,r.v_)(e.jsonError),1)])),_:1})):(0,s.Q3)("",!0),(0,s.bF)(m,{align:"right",class:"bg-primary"},{default:(0,s.k6)((()=>[(0,s.bF)(c,{size:"md",padding:"sm lg",unelevated:"",color:"primary",disable:!!e.jsonError,onClick:t[2]||(t[2]=t=>e.createSearchPreset())},{default:(0,s.k6)((()=>[(0,s.eW)((0,r.v_)(e.isUpdate?"Update":"Add")+" Preset",1)])),_:1},8,["disable"])])),_:1})])),_:1})])),_:1},8,["label","modelValue"]),(0,s.bF)(y,{class:"q-mt-md",title:"Search Presets",flat:"",bordered:"",filter:e.filter,rows:e.$store.state.node.data.searchPresets,columns:e.columns,"row-key":"id"},{"top-left":(0,s.k6)((()=>[(0,s.Lk)("div",n,[(0,s.bF)(b,{size:"md",name:"sym_s_manage_search"}),t[6]||(t[6]=(0,s.eW)(" Search Presets"))])])),"top-right":(0,s.k6)((()=>[(0,s.bF)(i,{borderless:"",dense:"",debounce:"300",modelValue:e.filter,"onUpdate:modelValue":t[4]||(t[4]=t=>e.filter=t),placeholder:"Search"},{append:(0,s.k6)((()=>[(0,s.bF)(b,{name:"sym_s_search"})])),_:1},8,["modelValue"])])),"body-cell-actions_op":(0,s.k6)((t=>[(0,s.bF)(_,{class:"text-right"},{default:(0,s.k6)((()=>[(0,s.bF)(c,{flat:"",onClick:a=>e.editSearchPreset(t.row),icon:"sym_s_edit",title:"Edit"},null,8,["onClick"]),(0,s.bF)(c,{flat:"",color:"negative",onClick:a=>e.deleteSearchPreset(t.row.name),icon:"sym_s_delete_forever",title:"Delete"},null,8,["onClick"])])),_:2},1024)])),_:1},8,["filter","rows","columns"])])),_:1})}var o=a(74701),d=function(e,t,a,s){function r(e){return e instanceof a?e:new a((function(t){t(e)}))}return new(a||(a=Promise))((function(a,n){function l(e){try{d(s.next(e))}catch(e){n(e)}}function o(e){try{d(s["throw"](e))}catch(e){n(e)}}function d(e){e.done?a(e.value):r(e.value).then(l,o)}d((s=s.apply(e,t||[])).next())}))};const i=(0,s.pM)({name:"SearchPresets",components:{MonacoEditor:o.A},data(){return{jsonError:null,preset:{name:"",value:{collection:"products",q:"*",sort_by:"popularity"}},expanded:0===this.$store.state.node.data.searchPresets.length,filter:"",columns:[{label:"Name",name:"name",field:"name",sortable:!0,align:"left"},{label:"Search Parameters",name:"value",field:e=>JSON.stringify(e.value),sortable:!0,align:"left"},{label:"Actions",name:"actions_op",align:"right"}]}},computed:{keyJson:{get(){return JSON.stringify(this.preset.value,null,2)},set(e){try{this.preset.value=JSON.parse(e),this.jsonError=null}catch(e){this.jsonError=e.message}}},isUpdate(){return this.$store.state.node.data.searchPresets.map((e=>e.name)).includes(this.preset.name)}},mounted(){this.$store.dispatch("node/getSearchPresets")},methods:{createSearchPreset(){return d(this,void 0,void 0,(function*(){yield this.$store.dispatch("node/upsertSearchPreset",JSON.parse(JSON.stringify(this.preset)))}))},editSearchPreset(e){this.preset=JSON.parse(JSON.stringify(e)),this.expanded=!0},deleteSearchPreset(e){this.$q.dialog({title:"Confirm",message:`Delete preset ${e}?`,cancel:!0,persistent:!0}).onOk((()=>{this.$store.dispatch("node/deleteSearchPreset",e)}))}}});var c=a(12807),u=a(77716),p=a(9459),h=a(23316),m=a(44189),f=a(39270),g=a(1693),b=a(46868),_=a(62669),y=a(39942),k=a(50492),v=a(45262),S=a(98582),P=a.n(S);const A=(0,c.A)(i,[["render",l]]),F=A;P()(i,"components",{QPage:u.A,QExpansionItem:p.A,QCard:h.A,QCardSection:m.A,QInput:f.A,QBtn:g.A,QBanner:b.A,QCardActions:_.A,QTable:y.A,QIcon:k.A,QTd:v.A})}}]); \ No newline at end of file diff --git a/js/704.4b6593f8.js b/js/704.2455e1e8.js similarity index 96% rename from js/704.4b6593f8.js rename to js/704.2455e1e8.js index db43783..247f2e9 100644 --- a/js/704.4b6593f8.js +++ b/js/704.2455e1e8.js @@ -1 +1 @@ -"use strict";(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[704],{12944:(e,t,i)=>{i.r(t),i.d(t,{default:()=>F});var d=i(61758),r=i(58790);const l={class:"text-h6"};function n(e,t,i,n,a,o){const s=(0,d.g2)("q-input"),c=(0,d.g2)("q-card-section"),u=(0,d.g2)("monaco-editor"),h=(0,d.g2)("q-banner"),m=(0,d.g2)("q-btn"),p=(0,d.g2)("q-card-actions"),b=(0,d.g2)("q-card"),v=(0,d.g2)("q-expansion-item"),f=(0,d.g2)("q-icon"),g=(0,d.g2)("q-td"),_=(0,d.g2)("q-table"),y=(0,d.g2)("q-page");return(0,d.uX)(),(0,d.Wv)(y,{padding:""},{default:(0,d.k6)((()=>[(0,d.bF)(v,{"expand-separator":"",icon:"sym_s_add_circle","expand-icon":"sym_s_unfold_more","expanded-icon":"sym_s_unfold_less",label:(e.isUpdate?"Update":"Add")+" Curation","header-class":"bg-primary text-white",modelValue:e.expanded,"onUpdate:modelValue":t[3]||(t[3]=t=>e.expanded=t)},{default:(0,d.k6)((()=>[(0,d.bF)(b,{style:{height:"60vh"},class:"bg-surface column"},{default:(0,d.k6)((()=>[(0,d.bF)(c,null,{default:(0,d.k6)((()=>[(0,d.bF)(s,{dense:"",filled:"",label:"ID",modelValue:e.id,"onUpdate:modelValue":t[0]||(t[0]=t=>e.id=t)},null,8,["modelValue"])])),_:1}),(0,d.bF)(u,{modelValue:e.overrideJson,"onUpdate:modelValue":t[1]||(t[1]=t=>e.overrideJson=t)},null,8,["modelValue"]),e.jsonError?((0,d.uX)(),(0,d.Wv)(h,{key:0,"inline-actions":"",class:"text-white bg-red"},{default:(0,d.k6)((()=>[(0,d.eW)(" Invalid Format: "+(0,r.v_)(e.jsonError),1)])),_:1})):(0,d.Q3)("",!0),(0,d.bF)(p,{align:"right",class:"bg-primary"},{default:(0,d.k6)((()=>[(0,d.bF)(m,{size:"md",padding:"sm lg",unelevated:"",color:"primary",disable:!e.isValid,onClick:t[2]||(t[2]=t=>e.createOverride())},{default:(0,d.k6)((()=>[(0,d.eW)((0,r.v_)(e.isUpdate?"Update":"Add")+" Curation",1)])),_:1},8,["disable"])])),_:1})])),_:1})])),_:1},8,["label","modelValue"]),(0,d.bF)(_,{class:"q-mt-md",title:"Curations",flat:"",bordered:"",filter:e.filter,rows:e.$store.state.node.data.overrides,columns:e.columns,"row-key":"id","visible-columns":["query","match","includes","excludes","actions"]},{"top-left":(0,d.k6)((()=>[(0,d.Lk)("div",l,[(0,d.bF)(f,{size:"md",name:"sym_s_low_priority"}),t[5]||(t[5]=(0,d.eW)(" Curations"))])])),"top-right":(0,d.k6)((()=>[(0,d.bF)(s,{borderless:"",dense:"",debounce:"300",modelValue:e.filter,"onUpdate:modelValue":t[4]||(t[4]=t=>e.filter=t),placeholder:"Search"},{append:(0,d.k6)((()=>[(0,d.bF)(f,{name:"sym_s_search"})])),_:1},8,["modelValue"])])),"body-cell-actions":(0,d.k6)((t=>[(0,d.bF)(g,{class:"text-right"},{default:(0,d.k6)((()=>[(0,d.bF)(m,{flat:"",onClick:i=>e.editOverride(t.row),icon:"sym_s_edit",title:"Edit"},null,8,["onClick"]),(0,d.bF)(m,{flat:"",color:"negative",onClick:i=>e.deleteOverride(t.row.id),icon:"sym_s_delete_forever",title:"Delete"},null,8,["onClick"])])),_:2},1024)])),_:1},8,["filter","rows","columns"])])),_:1})}var a=i(78685),o=i(74701),s=function(e,t,i,d){function r(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,l){function n(e){try{o(d.next(e))}catch(t){l(t)}}function a(e){try{o(d["throw"](e))}catch(t){l(t)}}function o(e){e.done?i(e.value):r(e.value).then(n,a)}o((d=d.apply(e,t||[])).next())}))};const c={rule:{query:"apple",match:"exact"},includes:[{id:"422",position:1},{id:"54",position:2}],excludes:[{id:"287"}]},u=(0,d.pM)({components:{MonacoEditor:o.A},name:"Overrides",data(){return{id:(0,a.Ak)(),override:c,jsonError:null,expanded:0===this.$store.state.node.data.overrides.length,filter:"",columns:[{label:"ID",name:"id",field:"id"},{label:"Query",name:"query",field:e=>e.rule.query,sortable:!0,align:"left"},{label:"Match",name:"match",field:e=>e.rule.match,sortable:!0,align:"left"},{label:"Includes",name:"includes",field:e=>{var t;return null===(t=e.includes)||void 0===t?void 0:t.length}},{label:"Excludes",name:"excludes",field:e=>{var t;return null===(t=e.excludes)||void 0===t?void 0:t.length}},{label:"Actions",name:"actions",align:"right"}]}},computed:{isValid(){return this.id.length>0&&!this.jsonError},isUpdate(){return this.$store.state.node.data.overrides.map((e=>e.id)).includes(this.id)},overrideJson:{get(){return JSON.stringify(this.override,null,2)},set(e){try{this.override=JSON.parse(e),this.jsonError=null}catch(t){this.jsonError=t.message}}}},methods:{createOverride(){return s(this,void 0,void 0,(function*(){yield this.$store.dispatch("node/createOverride",{id:this.id,override:JSON.parse(JSON.stringify(this.override))}),this.id=(0,a.Ak)(),this.override=c,this.expanded=!1}))},editOverride(e){this.override=JSON.parse(JSON.stringify(e)),this.id=e.id||(0,a.Ak)(),this.expanded=!0},deleteOverride(e){this.$q.dialog({title:"Confirm",message:`Delete curation with id: ${e}?`,cancel:!0,persistent:!0}).onOk((()=>{this.$store.dispatch("node/deleteOverride",e)}))}}});var h=i(12807),m=i(77716),p=i(9459),b=i(23316),v=i(44189),f=i(39270),g=i(46868),_=i(62669),y=i(1693),k=i(39942),x=i(50492),A=i(45262),q=i(98582),O=i.n(q);const C=(0,h.A)(u,[["render",n]]),F=C;O()(u,"components",{QPage:m.A,QExpansionItem:p.A,QCard:b.A,QCardSection:v.A,QInput:f.A,QBanner:g.A,QCardActions:_.A,QBtn:y.A,QTable:k.A,QIcon:x.A,QTd:A.A})}}]); \ No newline at end of file +"use strict";(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[704],{12944:(e,t,i)=>{i.r(t),i.d(t,{default:()=>F});var d=i(61758),r=i(58790);const l={class:"text-h6"};function n(e,t,i,n,a,o){const s=(0,d.g2)("q-input"),c=(0,d.g2)("q-card-section"),u=(0,d.g2)("monaco-editor"),h=(0,d.g2)("q-banner"),m=(0,d.g2)("q-btn"),p=(0,d.g2)("q-card-actions"),b=(0,d.g2)("q-card"),v=(0,d.g2)("q-expansion-item"),f=(0,d.g2)("q-icon"),g=(0,d.g2)("q-td"),_=(0,d.g2)("q-table"),y=(0,d.g2)("q-page");return(0,d.uX)(),(0,d.Wv)(y,{padding:""},{default:(0,d.k6)((()=>[(0,d.bF)(v,{"expand-separator":"",icon:"sym_s_add_circle","expand-icon":"sym_s_unfold_more","expanded-icon":"sym_s_unfold_less",label:(e.isUpdate?"Update":"Add")+" Curation","header-class":"bg-primary text-white",modelValue:e.expanded,"onUpdate:modelValue":t[3]||(t[3]=t=>e.expanded=t)},{default:(0,d.k6)((()=>[(0,d.bF)(b,{style:{height:"60vh"},class:"bg-surface column"},{default:(0,d.k6)((()=>[(0,d.bF)(c,null,{default:(0,d.k6)((()=>[(0,d.bF)(s,{dense:"",filled:"",label:"ID",modelValue:e.id,"onUpdate:modelValue":t[0]||(t[0]=t=>e.id=t)},null,8,["modelValue"])])),_:1}),(0,d.bF)(u,{modelValue:e.overrideJson,"onUpdate:modelValue":t[1]||(t[1]=t=>e.overrideJson=t)},null,8,["modelValue"]),e.jsonError?((0,d.uX)(),(0,d.Wv)(h,{key:0,"inline-actions":"",class:"text-white bg-red"},{default:(0,d.k6)((()=>[(0,d.eW)(" Invalid Format: "+(0,r.v_)(e.jsonError),1)])),_:1})):(0,d.Q3)("",!0),(0,d.bF)(p,{align:"right",class:"bg-primary"},{default:(0,d.k6)((()=>[(0,d.bF)(m,{size:"md",padding:"sm lg",unelevated:"",color:"primary",disable:!e.isValid,onClick:t[2]||(t[2]=t=>e.createOverride())},{default:(0,d.k6)((()=>[(0,d.eW)((0,r.v_)(e.isUpdate?"Update":"Add")+" Curation",1)])),_:1},8,["disable"])])),_:1})])),_:1})])),_:1},8,["label","modelValue"]),(0,d.bF)(_,{class:"q-mt-md",title:"Curations",flat:"",bordered:"",filter:e.filter,rows:e.$store.state.node.data.overrides,columns:e.columns,"row-key":"id","visible-columns":["query","match","includes","excludes","actions"]},{"top-left":(0,d.k6)((()=>[(0,d.Lk)("div",l,[(0,d.bF)(f,{size:"md",name:"sym_s_low_priority"}),t[5]||(t[5]=(0,d.eW)(" Curations"))])])),"top-right":(0,d.k6)((()=>[(0,d.bF)(s,{borderless:"",dense:"",debounce:"300",modelValue:e.filter,"onUpdate:modelValue":t[4]||(t[4]=t=>e.filter=t),placeholder:"Search"},{append:(0,d.k6)((()=>[(0,d.bF)(f,{name:"sym_s_search"})])),_:1},8,["modelValue"])])),"body-cell-actions":(0,d.k6)((t=>[(0,d.bF)(g,{class:"text-right"},{default:(0,d.k6)((()=>[(0,d.bF)(m,{flat:"",onClick:i=>e.editOverride(t.row),icon:"sym_s_edit",title:"Edit"},null,8,["onClick"]),(0,d.bF)(m,{flat:"",color:"negative",onClick:i=>e.deleteOverride(t.row.id),icon:"sym_s_delete_forever",title:"Delete"},null,8,["onClick"])])),_:2},1024)])),_:1},8,["filter","rows","columns"])])),_:1})}var a=i(78685),o=i(74701),s=function(e,t,i,d){function r(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,l){function n(e){try{o(d.next(e))}catch(e){l(e)}}function a(e){try{o(d["throw"](e))}catch(e){l(e)}}function o(e){e.done?i(e.value):r(e.value).then(n,a)}o((d=d.apply(e,t||[])).next())}))};const c={rule:{query:"apple",match:"exact"},includes:[{id:"422",position:1},{id:"54",position:2}],excludes:[{id:"287"}]},u=(0,d.pM)({components:{MonacoEditor:o.A},name:"Overrides",data(){return{id:(0,a.Ak)(),override:c,jsonError:null,expanded:0===this.$store.state.node.data.overrides.length,filter:"",columns:[{label:"ID",name:"id",field:"id"},{label:"Query",name:"query",field:e=>e.rule.query,sortable:!0,align:"left"},{label:"Match",name:"match",field:e=>e.rule.match,sortable:!0,align:"left"},{label:"Includes",name:"includes",field:e=>{var t;return null===(t=e.includes)||void 0===t?void 0:t.length}},{label:"Excludes",name:"excludes",field:e=>{var t;return null===(t=e.excludes)||void 0===t?void 0:t.length}},{label:"Actions",name:"actions",align:"right"}]}},computed:{isValid(){return this.id.length>0&&!this.jsonError},isUpdate(){return this.$store.state.node.data.overrides.map((e=>e.id)).includes(this.id)},overrideJson:{get(){return JSON.stringify(this.override,null,2)},set(e){try{this.override=JSON.parse(e),this.jsonError=null}catch(e){this.jsonError=e.message}}}},methods:{createOverride(){return s(this,void 0,void 0,(function*(){yield this.$store.dispatch("node/createOverride",{id:this.id,override:JSON.parse(JSON.stringify(this.override))}),this.id=(0,a.Ak)(),this.override=c,this.expanded=!1}))},editOverride(e){this.override=JSON.parse(JSON.stringify(e)),this.id=e.id||(0,a.Ak)(),this.expanded=!0},deleteOverride(e){this.$q.dialog({title:"Confirm",message:`Delete curation with id: ${e}?`,cancel:!0,persistent:!0}).onOk((()=>{this.$store.dispatch("node/deleteOverride",e)}))}}});var h=i(12807),m=i(77716),p=i(9459),b=i(23316),v=i(44189),f=i(39270),g=i(46868),_=i(62669),y=i(1693),k=i(39942),x=i(50492),A=i(45262),q=i(98582),O=i.n(q);const C=(0,h.A)(u,[["render",n]]),F=C;O()(u,"components",{QPage:m.A,QExpansionItem:p.A,QCard:b.A,QCardSection:v.A,QInput:f.A,QBanner:g.A,QCardActions:_.A,QBtn:y.A,QTable:k.A,QIcon:x.A,QTd:A.A})}}]); \ No newline at end of file diff --git a/js/729.966cf392.js b/js/729.1a0fac19.js similarity index 96% rename from js/729.966cf392.js rename to js/729.1a0fac19.js index fb2e4c6..0d00259 100644 --- a/js/729.966cf392.js +++ b/js/729.1a0fac19.js @@ -1 +1 @@ -"use strict";(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[729],{49463:(e,t,o)=>{o.r(t),o.d(t,{default:()=>W});var n=o(61758),a=o(58790);function l(e,t,o,l,s,i){const r=(0,n.g2)("collection-create"),c=(0,n.g2)("q-btn"),d=(0,n.g2)("q-td"),m=(0,n.g2)("q-item-section"),u=(0,n.g2)("q-avatar"),p=(0,n.g2)("q-item"),_=(0,n.g2)("q-menu"),b=(0,n.g2)("q-icon"),f=(0,n.g2)("q-tr"),h=(0,n.g2)("q-input"),k=(0,n.g2)("q-table"),g=(0,n.g2)("q-page");return(0,n.uX)(),(0,n.Wv)(g,{padding:""},{default:(0,n.k6)((()=>[(0,n.bF)(r),(0,n.bF)(k,{filter:e.filter,columns:e.columns,rows:e.$store.state.node.data.collections,"row-key":"name",pagination:{rowsPerPage:0,sortBy:"name"}},{body:(0,n.k6)((o=>[(0,n.bF)(f,{props:o},{default:(0,n.k6)((()=>[(0,n.bF)(d,{key:"name",props:o},{default:(0,n.k6)((()=>[(0,n.bF)(c,{"no-caps":"",flat:"",to:`/collection/${o.row.name}/search`,size:"1.2em",class:"text-bold"},{default:(0,n.k6)((()=>[(0,n.eW)((0,a.v_)(o.row.name),1)])),_:2},1032,["to"])])),_:2},1032,["props"]),(0,n.bF)(d,{key:"actions",props:o},{default:(0,n.k6)((()=>[(0,n.bF)(c,{flat:"",round:"",icon:"sym_s_more_vert"},{default:(0,n.k6)((()=>[(0,n.bF)(_,null,{default:(0,n.k6)((()=>[(0,n.bF)(p,{dense:"",clickable:"",to:`/collection/${o.row.name}/document`},{default:(0,n.k6)((()=>[(0,n.bF)(m,null,{default:(0,n.k6)((()=>t[1]||(t[1]=[(0,n.eW)("Import")]))),_:1}),(0,n.bF)(m,{avatar:""},{default:(0,n.k6)((()=>[(0,n.bF)(u,{icon:"sym_s_file_upload"})])),_:1})])),_:2},1032,["to"]),(0,n.bF)(p,{dense:"",clickable:"",onClick:t=>e.exportCollection(o.row.name)},{default:(0,n.k6)((()=>[(0,n.bF)(m,null,{default:(0,n.k6)((()=>t[2]||(t[2]=[(0,n.eW)("Export")]))),_:1}),(0,n.bF)(m,{avatar:""},{default:(0,n.k6)((()=>[(0,n.bF)(u,{icon:"sym_s_file_download"})])),_:1})])),_:2},1032,["onClick"]),(0,n.bF)(p,{dense:"",clickable:"",to:`/collection/${o.row.name}/schema`},{default:(0,n.k6)((()=>[(0,n.bF)(m,null,{default:(0,n.k6)((()=>t[3]||(t[3]=[(0,n.eW)("Edit")]))),_:1}),(0,n.bF)(m,{avatar:""},{default:(0,n.k6)((()=>[(0,n.bF)(u,{icon:"sym_s_data_object"})])),_:1})])),_:2},1032,["to"]),(0,n.bF)(p,{dense:"",clickable:"",onClick:t=>e.cloneCollection(o.row.name)},{default:(0,n.k6)((()=>[(0,n.bF)(m,null,{default:(0,n.k6)((()=>t[4]||(t[4]=[(0,n.eW)("Clone Schema")]))),_:1}),(0,n.bF)(m,{avatar:""},{default:(0,n.k6)((()=>[(0,n.bF)(u,{icon:"sym_s_content_copy"})])),_:1})])),_:2},1032,["onClick"]),(0,n.bF)(p,{dense:"",clickable:"",flat:"",style:{color:"#de3b39"},onClick:t=>e.drop(o.row.name)},{default:(0,n.k6)((()=>[(0,n.bF)(m,null,{default:(0,n.k6)((()=>t[5]||(t[5]=[(0,n.eW)("Delete")]))),_:1}),(0,n.bF)(m,{avatar:""},{default:(0,n.k6)((()=>[(0,n.bF)(u,{icon:"sym_s_delete"})])),_:1})])),_:2},1032,["onClick"])])),_:2},1024)])),_:2},1024)])),_:2},1032,["props"]),(0,n.bF)(d,{key:"num_documents",props:o},{default:(0,n.k6)((()=>[(0,n.bF)(c,{"no-caps":"",flat:"",to:`/collection/${o.row.name}/search`},{default:(0,n.k6)((()=>[(0,n.eW)((0,a.v_)(o.row.num_documents)+" ",1),(0,n.bF)(b,{name:"sym_s_search",size:"1em",right:""})])),_:2},1032,["to"])])),_:2},1032,["props"]),(0,n.bF)(d,{key:"schema_fields",props:o},{default:(0,n.k6)((()=>[(0,n.bF)(c,{"no-caps":"",flat:"",to:`/collection/${o.row.name}/schema`},{default:(0,n.k6)((()=>[(0,n.eW)((0,a.v_)(o.row.fields.length||0)+" ",1),(0,n.bF)(b,{name:"sym_s_data_object",size:"1em",right:""})])),_:2},1032,["to"])])),_:2},1032,["props"]),(0,n.bF)(d,{key:"created_at",props:o},{default:(0,n.k6)((()=>[(0,n.eW)((0,a.v_)(new Date(1e3*o.row.created_at).toLocaleString()),1)])),_:2},1032,["props"])])),_:2},1032,["props"])])),"top-right":(0,n.k6)((()=>[(0,n.bF)(h,{borderless:"",dense:"",debounce:"300",modelValue:e.filter,"onUpdate:modelValue":t[0]||(t[0]=t=>e.filter=t),placeholder:"Search"},{append:(0,n.k6)((()=>[(0,n.bF)(b,{name:"sym_s_search"})])),_:1},8,["modelValue"])])),_:1},8,["filter","columns","rows"])])),_:1})}function s(e,t,o,a,l,s){const i=(0,n.g2)("collection-ui"),r=(0,n.g2)("q-expansion-item"),c=(0,n.g2)("q-list");return(0,n.uX)(),(0,n.Wv)(c,{bordered:"",class:"rounded-borders"},{default:(0,n.k6)((()=>[(0,n.bF)(r,{"expand-separator":"",icon:"sym_s_library_add","expand-icon":"sym_s_unfold_more","expanded-icon":"sym_s_unfold_less",label:"Add Collection","header-class":"bg-primary text-white"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{"primary-action-label":"Create Collection","create-mode":"",onSubmit:e.createCollection},null,8,["onSubmit"])])),_:1})])),_:1})}var i=o(93930);const r=(0,n.pM)({components:{CollectionUi:i.A},name:"CollectionCreate",methods:{createCollection(e){const t=JSON.parse(JSON.stringify(e));for(const o of t.fields)"float[]"===o.type&&o.num_dim||delete o.num_dim,o.type.startsWith("object")&&(t.enable_nested_fields=!0);this.$store.dispatch("node/createCollection",t)}}});var c=o(12807),d=o(53999),m=o(9459),u=o(98582),p=o.n(u);const _=(0,c.A)(r,[["render",s]]),b=_;p()(r,"components",{QList:d.A,QExpansionItem:m.A});var f=function(e,t,o,n){function a(e){return e instanceof o?e:new o((function(t){t(e)}))}return new(o||(o=Promise))((function(o,l){function s(e){try{r(n.next(e))}catch(t){l(t)}}function i(e){try{r(n["throw"](e))}catch(t){l(t)}}function r(e){e.done?o(e.value):a(e.value).then(s,i)}r((n=n.apply(e,t||[])).next())}))};const h=(0,n.pM)({components:{CollectionCreate:b},name:"Collections",data(){return{filter:"",columns:[{name:"name",required:!0,label:"Name",field:"name",sortable:!0},{name:"actions",required:!1,label:"Actions",field:"actions",sortable:!1},{name:"num_documents",required:!0,label:"Nb documents",field:"num_documents",sortable:!0},{name:"schema_fields",required:!0,label:"Schema fields",field:"fields",sortable:!0},{name:"created_at",required:!0,label:"Created at",field:"created_at",sortable:!0}]}},mounted(){this.$store.dispatch("node/getCollections")},methods:{exportCollection(e){return f(this,void 0,void 0,(function*(){this.$q.loading.show({message:"Downloading. Please wait...",boxClass:"bg-grey-2 text-grey-9",spinnerColor:"primary"}),yield this.$store.dispatch("node/exportDocuments",e).then((()=>this.$q.loading.hide())).catch((()=>{this.$q.loading.hide(),this.$q.dialog({title:"Export failed",message:"Try desktop version of the app."})}))}))},drop(e){this.$q.dialog({title:"Confirm",message:`Drop ${e} and all documents?`,cancel:!0,persistent:!0}).onOk((()=>{this.$store.dispatch("node/dropCollection",e)}))},cloneCollection(e){this.$q.dialog({title:"Clone Schema",message:"Provide name for new collection? (documents are not copied!, only schema, currations and synonyms)",prompt:{model:"",type:"text"},cancel:!0,persistent:!0}).onOk((t=>{this.$store.dispatch("node/cloneCollectionSchema",{collectionName:e,destinationName:t})}))}}});var k=o(77716),g=o(39942),y=o(44488),F=o(45262),C=o(1693),w=o(55998),v=o(90124),q=o(25173),A=o(3952),$=o(50492),x=o(39270);const Q=(0,c.A)(h,[["render",l]]),W=Q;p()(h,"components",{QPage:k.A,QTable:g.A,QTr:y.A,QTd:F.A,QBtn:C.A,QMenu:w.A,QItem:v.A,QItemSection:q.A,QAvatar:A.A,QIcon:$.A,QInput:x.A})}}]); \ No newline at end of file +"use strict";(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[729],{49463:(e,t,o)=>{o.r(t),o.d(t,{default:()=>W});var n=o(61758),a=o(58790);function l(e,t,o,l,s,i){const r=(0,n.g2)("collection-create"),c=(0,n.g2)("q-btn"),d=(0,n.g2)("q-td"),m=(0,n.g2)("q-item-section"),u=(0,n.g2)("q-avatar"),p=(0,n.g2)("q-item"),_=(0,n.g2)("q-menu"),b=(0,n.g2)("q-icon"),f=(0,n.g2)("q-tr"),h=(0,n.g2)("q-input"),k=(0,n.g2)("q-table"),g=(0,n.g2)("q-page");return(0,n.uX)(),(0,n.Wv)(g,{padding:""},{default:(0,n.k6)((()=>[(0,n.bF)(r),(0,n.bF)(k,{filter:e.filter,columns:e.columns,rows:e.$store.state.node.data.collections,"row-key":"name",pagination:{rowsPerPage:0,sortBy:"name"}},{body:(0,n.k6)((o=>[(0,n.bF)(f,{props:o},{default:(0,n.k6)((()=>[(0,n.bF)(d,{key:"name",props:o},{default:(0,n.k6)((()=>[(0,n.bF)(c,{"no-caps":"",flat:"",to:`/collection/${o.row.name}/search`,size:"1.2em",class:"text-bold"},{default:(0,n.k6)((()=>[(0,n.eW)((0,a.v_)(o.row.name),1)])),_:2},1032,["to"])])),_:2},1032,["props"]),(0,n.bF)(d,{key:"actions",props:o},{default:(0,n.k6)((()=>[(0,n.bF)(c,{flat:"",round:"",icon:"sym_s_more_vert"},{default:(0,n.k6)((()=>[(0,n.bF)(_,null,{default:(0,n.k6)((()=>[(0,n.bF)(p,{dense:"",clickable:"",to:`/collection/${o.row.name}/document`},{default:(0,n.k6)((()=>[(0,n.bF)(m,null,{default:(0,n.k6)((()=>t[1]||(t[1]=[(0,n.eW)("Import")]))),_:1}),(0,n.bF)(m,{avatar:""},{default:(0,n.k6)((()=>[(0,n.bF)(u,{icon:"sym_s_file_upload"})])),_:1})])),_:2},1032,["to"]),(0,n.bF)(p,{dense:"",clickable:"",onClick:t=>e.exportCollection(o.row.name)},{default:(0,n.k6)((()=>[(0,n.bF)(m,null,{default:(0,n.k6)((()=>t[2]||(t[2]=[(0,n.eW)("Export")]))),_:1}),(0,n.bF)(m,{avatar:""},{default:(0,n.k6)((()=>[(0,n.bF)(u,{icon:"sym_s_file_download"})])),_:1})])),_:2},1032,["onClick"]),(0,n.bF)(p,{dense:"",clickable:"",to:`/collection/${o.row.name}/schema`},{default:(0,n.k6)((()=>[(0,n.bF)(m,null,{default:(0,n.k6)((()=>t[3]||(t[3]=[(0,n.eW)("Edit")]))),_:1}),(0,n.bF)(m,{avatar:""},{default:(0,n.k6)((()=>[(0,n.bF)(u,{icon:"sym_s_data_object"})])),_:1})])),_:2},1032,["to"]),(0,n.bF)(p,{dense:"",clickable:"",onClick:t=>e.cloneCollection(o.row.name)},{default:(0,n.k6)((()=>[(0,n.bF)(m,null,{default:(0,n.k6)((()=>t[4]||(t[4]=[(0,n.eW)("Clone Schema")]))),_:1}),(0,n.bF)(m,{avatar:""},{default:(0,n.k6)((()=>[(0,n.bF)(u,{icon:"sym_s_content_copy"})])),_:1})])),_:2},1032,["onClick"]),(0,n.bF)(p,{dense:"",clickable:"",flat:"",style:{color:"#de3b39"},onClick:t=>e.drop(o.row.name)},{default:(0,n.k6)((()=>[(0,n.bF)(m,null,{default:(0,n.k6)((()=>t[5]||(t[5]=[(0,n.eW)("Delete")]))),_:1}),(0,n.bF)(m,{avatar:""},{default:(0,n.k6)((()=>[(0,n.bF)(u,{icon:"sym_s_delete"})])),_:1})])),_:2},1032,["onClick"])])),_:2},1024)])),_:2},1024)])),_:2},1032,["props"]),(0,n.bF)(d,{key:"num_documents",props:o},{default:(0,n.k6)((()=>[(0,n.bF)(c,{"no-caps":"",flat:"",to:`/collection/${o.row.name}/search`},{default:(0,n.k6)((()=>[(0,n.eW)((0,a.v_)(o.row.num_documents)+" ",1),(0,n.bF)(b,{name:"sym_s_search",size:"1em",right:""})])),_:2},1032,["to"])])),_:2},1032,["props"]),(0,n.bF)(d,{key:"schema_fields",props:o},{default:(0,n.k6)((()=>[(0,n.bF)(c,{"no-caps":"",flat:"",to:`/collection/${o.row.name}/schema`},{default:(0,n.k6)((()=>[(0,n.eW)((0,a.v_)(o.row.fields.length||0)+" ",1),(0,n.bF)(b,{name:"sym_s_data_object",size:"1em",right:""})])),_:2},1032,["to"])])),_:2},1032,["props"]),(0,n.bF)(d,{key:"created_at",props:o},{default:(0,n.k6)((()=>[(0,n.eW)((0,a.v_)(new Date(1e3*o.row.created_at).toLocaleString()),1)])),_:2},1032,["props"])])),_:2},1032,["props"])])),"top-right":(0,n.k6)((()=>[(0,n.bF)(h,{borderless:"",dense:"",debounce:"300",modelValue:e.filter,"onUpdate:modelValue":t[0]||(t[0]=t=>e.filter=t),placeholder:"Search"},{append:(0,n.k6)((()=>[(0,n.bF)(b,{name:"sym_s_search"})])),_:1},8,["modelValue"])])),_:1},8,["filter","columns","rows"])])),_:1})}function s(e,t,o,a,l,s){const i=(0,n.g2)("collection-ui"),r=(0,n.g2)("q-expansion-item"),c=(0,n.g2)("q-list");return(0,n.uX)(),(0,n.Wv)(c,{bordered:"",class:"rounded-borders"},{default:(0,n.k6)((()=>[(0,n.bF)(r,{"expand-separator":"",icon:"sym_s_library_add","expand-icon":"sym_s_unfold_more","expanded-icon":"sym_s_unfold_less",label:"Add Collection","header-class":"bg-primary text-white"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{"primary-action-label":"Create Collection","create-mode":"",onSubmit:e.createCollection},null,8,["onSubmit"])])),_:1})])),_:1})}var i=o(93930);const r=(0,n.pM)({components:{CollectionUi:i.A},name:"CollectionCreate",methods:{createCollection(e){const t=JSON.parse(JSON.stringify(e));for(const e of t.fields)"float[]"===e.type&&e.num_dim||delete e.num_dim,e.type.startsWith("object")&&(t.enable_nested_fields=!0);this.$store.dispatch("node/createCollection",t)}}});var c=o(12807),d=o(53999),m=o(9459),u=o(98582),p=o.n(u);const _=(0,c.A)(r,[["render",s]]),b=_;p()(r,"components",{QList:d.A,QExpansionItem:m.A});var f=function(e,t,o,n){function a(e){return e instanceof o?e:new o((function(t){t(e)}))}return new(o||(o=Promise))((function(o,l){function s(e){try{r(n.next(e))}catch(e){l(e)}}function i(e){try{r(n["throw"](e))}catch(e){l(e)}}function r(e){e.done?o(e.value):a(e.value).then(s,i)}r((n=n.apply(e,t||[])).next())}))};const h=(0,n.pM)({components:{CollectionCreate:b},name:"Collections",data(){return{filter:"",columns:[{name:"name",required:!0,label:"Name",field:"name",sortable:!0},{name:"actions",required:!1,label:"Actions",field:"actions",sortable:!1},{name:"num_documents",required:!0,label:"Nb documents",field:"num_documents",sortable:!0},{name:"schema_fields",required:!0,label:"Schema fields",field:"fields",sortable:!0},{name:"created_at",required:!0,label:"Created at",field:"created_at",sortable:!0}]}},mounted(){this.$store.dispatch("node/getCollections")},methods:{exportCollection(e){return f(this,void 0,void 0,(function*(){this.$q.loading.show({message:"Downloading. Please wait...",boxClass:"bg-grey-2 text-grey-9",spinnerColor:"primary"}),yield this.$store.dispatch("node/exportDocuments",e).then((()=>this.$q.loading.hide())).catch((()=>{this.$q.loading.hide(),this.$q.dialog({title:"Export failed",message:"Try desktop version of the app."})}))}))},drop(e){this.$q.dialog({title:"Confirm",message:`Drop ${e} and all documents?`,cancel:!0,persistent:!0}).onOk((()=>{this.$store.dispatch("node/dropCollection",e)}))},cloneCollection(e){this.$q.dialog({title:"Clone Schema",message:"Provide name for new collection? (documents are not copied!, only schema, currations and synonyms)",prompt:{model:"",type:"text"},cancel:!0,persistent:!0}).onOk((t=>{this.$store.dispatch("node/cloneCollectionSchema",{collectionName:e,destinationName:t})}))}}});var k=o(77716),g=o(39942),y=o(44488),F=o(45262),C=o(1693),w=o(55998),v=o(90124),q=o(25173),A=o(3952),$=o(50492),x=o(39270);const Q=(0,c.A)(h,[["render",l]]),W=Q;p()(h,"components",{QPage:k.A,QTable:g.A,QTr:y.A,QTd:F.A,QBtn:C.A,QMenu:w.A,QItem:v.A,QItemSection:q.A,QAvatar:A.A,QIcon:$.A,QInput:x.A})}}]); \ No newline at end of file diff --git a/js/932.b901cad7.js b/js/932.b901cad7.js new file mode 100644 index 0000000..bef975a --- /dev/null +++ b/js/932.b901cad7.js @@ -0,0 +1 @@ +"use strict";(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[932],{5540:(e,t,n)=>{n.r(t),n.d(t,{default:()=>b});var s=n(61758),a=n(58790);const o={class:"row justify-between q-mb-md"},i={class:"text-h5"};function l(e,t,n,l,c,d){const r=(0,s.g2)("q-icon"),m=(0,s.g2)("q-btn"),u=(0,s.g2)("collection-ui"),h=(0,s.g2)("q-page");return(0,s.uX)(),(0,s.Wv)(h,{padding:"",class:"column"},{default:(0,s.k6)((()=>{var n;return[(0,s.Lk)("div",o,[(0,s.Lk)("div",i,[(0,s.bF)(r,{size:"md",name:"sym_s_data_object"}),(0,s.eW)(" Schema for "+(0,a.v_)(null===(n=e.$store.state.node.currentCollection)||void 0===n?void 0:n.name),1)]),(0,s.bF)(m,{unelevated:"",color:"negative",onClick:t[0]||(t[0]=t=>{var n;return e.drop((null===(n=e.$store.state.node.currentCollection)||void 0===n?void 0:n.name)||"")})},{default:(0,s.k6)((()=>t[1]||(t[1]=[(0,s.eW)("Drop Collection")]))),_:1})]),(0,s.bF)(u,{"initial-schema":e.schema,"primary-action-label":"Update Schema",onSubmit:e.update},null,8,["initial-schema","onSubmit"])]})),_:1})}var c=n(93930);const d=(0,s.pM)({name:"Schema",components:{CollectionUi:c.A},computed:{schema(){const e=this.$store.state.node.currentCollection;if(e){const t={name:e.name,fields:e.fields.map((e=>{const t=["name","type","facet","optional","index","sort","infix","locale"],n=Object.keys(e).filter((e=>!t.includes(e)));return t.concat(n).reduce(((t,n)=>(t[n]=e[n],t)),{})})),default_sorting_field:e.default_sorting_field},n=Object.keys(e).filter((e=>!["name","fields","default_sorting_field","created_at","num_documents"].includes(e)));return n.forEach((n=>{t[n]=e[n]})),t}return{name:"",fields:[],default_sorting_field:"",token_separators:[],symbols_to_index:[],enable_nested_fields:!1}}},methods:{drop(e){this.$q.dialog({title:"Confirm",message:`Drop ${e} and all documents?`,cancel:!0,persistent:!0}).onOk((()=>{this.$store.dispatch("node/dropCollection",e)}))},update(e){if(!this.schema||!this.schema.name||!this.schema.fields)return;const t={fields:this.schema.fields.map((e=>({name:e.name,drop:!0}))).concat(JSON.parse(JSON.stringify(e.fields)))};this.$store.dispatch("node/updateCollection",{collectionName:this.schema.name,schema:t})}}});var r=n(12807),m=n(77716),u=n(50492),h=n(1693),f=n(98582),p=n.n(f);const _=(0,r.A)(d,[["render",l]]),b=_;p()(d,"components",{QPage:m.A,QIcon:u.A,QBtn:h.A})}}]); \ No newline at end of file diff --git a/js/985.d58d03f2.js b/js/985.d58d03f2.js deleted file mode 100644 index fd90986..0000000 --- a/js/985.d58d03f2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[985],{70303:(e,t,n)=>{n.r(t),n.d(t,{default:()=>b});var s=n(61758),a=n(58790);const o={class:"row justify-between q-mb-md"},i={class:"text-h5"};function l(e,t,n,l,c,d){const r=(0,s.g2)("q-icon"),m=(0,s.g2)("q-btn"),u=(0,s.g2)("collection-ui"),h=(0,s.g2)("q-page");return(0,s.uX)(),(0,s.Wv)(h,{padding:"",class:"column"},{default:(0,s.k6)((()=>{var n;return[(0,s.Lk)("div",o,[(0,s.Lk)("div",i,[(0,s.bF)(r,{size:"md",name:"sym_s_data_object"}),(0,s.eW)(" Schema for "+(0,a.v_)(null===(n=e.$store.state.node.currentCollection)||void 0===n?void 0:n.name),1)]),(0,s.bF)(m,{unelevated:"",color:"negative",onClick:t[0]||(t[0]=t=>{var n;return e.drop((null===(n=e.$store.state.node.currentCollection)||void 0===n?void 0:n.name)||"")})},{default:(0,s.k6)((()=>t[1]||(t[1]=[(0,s.eW)("Drop Collection")]))),_:1})]),(0,s.bF)(u,{"initial-schema":e.schema,"primary-action-label":"Update Schema",onSubmit:e.update},null,8,["initial-schema","onSubmit"])]})),_:1})}var c=n(93930);const d=(0,s.pM)({name:"Schema",components:{CollectionUi:c.A},computed:{schema(){const e=this.$store.state.node.currentCollection;if(e){const t={name:e.name,fields:e.fields.map((e=>{const t=["name","type","facet","optional","index","sort","infix","locale"],n=Object.keys(e).filter((e=>!t.includes(e)));return t.concat(n).reduce(((t,n)=>(t[n]=e[n],t)),{})})),default_sorting_field:e.default_sorting_field},n=Object.keys(e).filter((e=>!["name","fields","default_sorting_field","created_at","num_documents"].includes(e)));return n.forEach((n=>{t[n]=e[n]})),t}return{name:"",fields:[],default_sorting_field:"",token_separators:[],symbols_to_index:[],enable_nested_fields:!1}}},methods:{drop(e){this.$q.dialog({title:"Confirm",message:`Drop ${e} and all documents?`,cancel:!0,persistent:!0}).onOk((()=>{this.$store.dispatch("node/dropCollection",e)}))},update(e){if(!this.schema||!this.schema.name||!this.schema.fields)return;const t={fields:this.schema.fields.map((e=>({name:e.name,drop:!0}))).concat(e.fields)};this.$store.dispatch("node/updateCollection",{collectionName:this.schema.name,schema:t})}}});var r=n(12807),m=n(77716),u=n(50492),h=n(1693),f=n(98582),p=n.n(f);const _=(0,r.A)(d,[["render",l]]),b=_;p()(d,"components",{QPage:m.A,QIcon:u.A,QBtn:h.A})}}]); \ No newline at end of file diff --git a/js/app.4806cbda.js b/js/app.4806cbda.js deleted file mode 100644 index 0304953..0000000 --- a/js/app.4806cbda.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var e={60340:(e,t,o)=>{"use strict";var r=o(29104),n=o(36501),i=o(38734),s=o(61758);function a(e,t,o,r,n,i){const a=(0,s.g2)("router-view");return(0,s.uX)(),(0,s.Wv)(a)}const l=(0,s.pM)({name:"App"});var c=o(12807);const d=(0,c.A)(l,[["render",a]]),u=d;var p=o(12573),m=o(1573),v=o(60455);const h=[{path:"/",component:()=>Promise.all([o.e(121),o.e(996),o.e(218)]).then(o.bind(o,5218)),children:[{path:"",component:()=>Promise.all([o.e(121),o.e(277)]).then(o.bind(o,49277))},{path:"aliases",component:()=>Promise.all([o.e(121),o.e(318)]).then(o.bind(o,75318))},{path:"apikeys",component:()=>Promise.all([o.e(121),o.e(996),o.e(301)]).then(o.bind(o,54699))},{path:"analyticsrules",component:()=>Promise.all([o.e(121),o.e(40)]).then(o.bind(o,68040))},{path:"searchpresets",component:()=>Promise.all([o.e(121),o.e(996),o.e(642)]).then(o.bind(o,47090))},{path:"stopwords",component:()=>Promise.all([o.e(121),o.e(306)]).then(o.bind(o,78306))},{path:"collections",component:()=>Promise.all([o.e(121),o.e(996),o.e(729)]).then(o.bind(o,49463))},{path:"collection/:name/document",component:()=>Promise.all([o.e(121),o.e(996),o.e(110)]).then(o.bind(o,84950))},{path:"collection/:name/search",component:()=>Promise.all([o.e(121),o.e(996),o.e(233)]).then(o.bind(o,8537))},{path:"collection/:name/schema",component:()=>Promise.all([o.e(121),o.e(996),o.e(985)]).then(o.bind(o,70303))},{path:"collection/:name/synonyms",component:()=>Promise.all([o.e(121),o.e(536)]).then(o.bind(o,20536))},{path:"collection/:name/curations",component:()=>Promise.all([o.e(121),o.e(996),o.e(704)]).then(o.bind(o,12944))}]},{path:"/login",name:"Login",component:()=>Promise.all([o.e(121),o.e(996),o.e(473)]).then(o.bind(o,72473))},{path:"/:catchAll(.*)*",component:()=>Promise.all([o.e(121),o.e(335)]).then(o.bind(o,14335))}],y=h;var g=function(e,t,o,r){function n(e){return e instanceof o?e:new o((function(t){t(e)}))}return new(o||(o=Promise))((function(o,i){function s(e){try{l(r.next(e))}catch(t){i(t)}}function a(e){try{l(r["throw"](e))}catch(t){i(t)}}function l(e){e.done?o(e.value):n(e.value).then(s,a)}l((r=r.apply(e,t||[])).next())}))};const f=(0,m.wE)((function({store:e}){const t=v.Bt,o=(0,v.aE)({scrollBehavior:()=>({left:0,top:0}),routes:y,history:t("/typesense-dashboard/")});return e.dispatch("node/connectionCheck"),o.beforeEach(((t,o,r)=>g(this,void 0,void 0,(function*(){"Login"===t.name||e.state.node.isConnected?t.params.name?(e.state.node.currentCollection&&e.state.node.currentCollection.name===t.params.name||(yield e.dispatch("node/loadCurrentCollectionByName",t.params.name)),r()):r():(e.commit("node/setPreviousRoute",t),r({name:"Login"}))})))),o}));async function C(e,t){const r=e(u);r.use(n.A,t);const s="function"===typeof p.A?await(0,p.A)({}):p.A,{storeKey:a}=await Promise.resolve().then(o.bind(o,12573)),l=(0,i.IG)("function"===typeof f?await f({store:s}):f);return s.$router=l,{app:r,store:s,storeKey:a,router:l}}var b=o(71271),A=o(69610),w=o(36153),S=o(20989);const P={config:{dark:"auto"},plugins:{LocalStorage:b.A,Dialog:A.A,Loading:w.A,Notify:S.A}},E="/typesense-dashboard/",D=/\/\//,O=e=>(E+e).replace(D,"/");async function k({app:e,router:t,store:o,storeKey:r},n){let i=!1;const s=e=>{try{return O(t.resolve(e).href)}catch(o){}return Object(e)===e?null:e},a=e=>{if(i=!0,"string"===typeof e&&/^https?:\/\//.test(e))return void(window.location.href=e);const t=s(e);null!==t&&(window.location.href=t,window.location.reload())},l=window.location.href.replace(window.location.origin,"");for(let d=0;!1===i&&d{const[t,r]=void 0!==Promise.allSettled?["allSettled",e=>e.map((e=>{if("rejected"!==e.status)return e.value.default;console.error("[Quasar] boot error:",e.reason)}))]:["all",e=>e.map((e=>e.default))];return Promise[t]([Promise.resolve().then(o.bind(o,77854)),Promise.resolve().then(o.bind(o,94497)),Promise.resolve().then(o.bind(o,93641)),Promise.resolve().then(o.bind(o,53532))]).then((t=>{const o=r(t).filter((e=>"function"===typeof e));k(e,o)}))}))},77854:(e,t,o)=>{"use strict";o.r(t),o.d(t,{api:()=>i,default:()=>s});var r=o(1573),n=o(82303);const i=n.A.create({baseURL:"https://api.example.com"}),s=(0,r.zj)((({app:e})=>{e.config.globalProperties.$axios=n.A,e.config.globalProperties.$api=i}))},53532:(e,t,o)=>{"use strict";o.r(t),o.d(t,{default:()=>s});var r=o(1573),n=o(82303),i=o(41597);const s=(0,r.zj)((({store:e})=>{i.Ay.is.electron||n.A.get("config.json").then((t=>{e.dispatch("node/login",t.data)}))}))},93641:(e,t,o)=>{"use strict";o.r(t),o.d(t,{default:()=>l});var r=o(1573),n=o(71271),i=o(50411),s=o(61758);const a="typesense-dark-mode",l=(0,r.zj)((()=>{const e=n.A.getItem(a);null!==e&&i.A.set(e),(0,s.wB)((()=>i.A.isActive),(e=>{n.A.set(a,e)}))}))},94497:(e,t,o)=>{"use strict";o.r(t),o.d(t,{default:()=>i});var r=o(1573),n=o(39775);const i=(0,r.zj)((({app:e})=>{e.use(n.Ay)}))},12573:(e,t,o)=>{"use strict";o.d(t,{A:()=>O,storeKey:()=>D});var r=o(1573),n=o(36980),i=o(71271);const s="typesense-logindata",a="typesense-loginhistory";function l(){return{loginData:i.A.getItem(s),loginHistory:i.A.getItem(a)||[],forceHomeRedirect:!1,isConnected:!1,previousRoute:null,error:null,currentCollection:null,documentsToEdit:[],data:{debug:{},metrics:{},stats:{},collections:[],aliases:[],apiKeys:[],analyticsRules:[],searchPresets:[],stopwords:[],overrides:[],synonyms:[],features:{stopwords:!1,analyticsRules:!1,searchPresets:!1,stats:!1}}}}const c=l;var d=o(20989),u=o(7958),p=o.n(u),m=function(e,t,o,r){function n(e){return e instanceof o?e:new o((function(t){t(e)}))}return new(o||(o=Promise))((function(o,i){function s(e){try{l(r.next(e))}catch(t){i(t)}}function a(e){try{l(r["throw"](e))}catch(t){i(t)}}function l(e){e.done?o(e.value):n(e.value).then(s,a)}l((r=r.apply(e,t||[])).next())}))};const v={connectionCheck(e){e.state.loginData?e.getters.api.get("/metrics.json").then((t=>m(this,void 0,void 0,(function*(){e.commit("setData",{metrics:t.data}),yield Promise.all([e.dispatch("getCollections"),e.dispatch("getAliases"),e.dispatch("getApiKeys"),e.dispatch("getDebug")]),e.dispatch("getSearchPresets").then((()=>{e.commit("setFeature",{key:"searchPresets",value:!0})})).catch((()=>{e.commit("setFeature",{key:"searchPresets",value:!1})})),e.dispatch("getAnalyticsRules").then((()=>{e.commit("setFeature",{key:"analyticsRules",value:!0})})).catch((()=>{e.commit("setFeature",{key:"analyticsRules",value:!1})})),e.dispatch("getStopwords").then((()=>{e.commit("setFeature",{key:"stopwords",value:!0})})).catch((()=>{e.commit("setFeature",{key:"stopwords",value:!1})})),e.commit("setIsConnected",!0),e.commit("saveHistory"),e.commit("setError",null)})))).catch((t=>{e.commit("setIsConnected",!1),e.commit("setError",t.message)})):e.commit("setIsConnected",!1)},refreshServerStatus(e){e.getters.api.get("/metrics.json").then((t=>{e.commit("setData",{metrics:t.data})})),e.getters.api.get("/stats.json").then((t=>{e.commit("setData",{stats:t.data}),e.state.data.features.stats||e.commit("setFeature",{key:"stats",value:!0})})).catch((()=>{e.commit("setFeature",{key:"stats",value:!1})}))},getDebug(e){return m(this,void 0,void 0,(function*(){yield e.getters.api.getDebug().then((t=>{e.commit("setData",{debug:t})}))}))},getCollections(e){return m(this,void 0,void 0,(function*(){yield e.getters.api.getCollections().then((t=>{e.commit("setData",{collections:t})})).catch((t=>{console.log(t),e.dispatch("connectionCheck")}))}))},getAliases(e){return m(this,void 0,void 0,(function*(){yield e.getters.api.getAliases().then((t=>{e.commit("setData",{aliases:t.aliases})}))}))},getApiKeys(e){return m(this,void 0,void 0,(function*(){yield e.getters.api.getApiKeys().then((t=>{e.commit("setData",{apiKeys:t.keys})}))}))},getAnalyticsRules(e){return m(this,void 0,void 0,(function*(){yield e.getters.api.getAnalyticsRules().then((t=>{e.commit("setData",{analyticsRules:t.rules})}))}))},deleteAnalyticsRule(e,t){return m(this,void 0,void 0,(function*(){yield e.getters.api.deleteAnalyticsRule(t),e.dispatch("getAnalyticsRules")}))},createAnalyticsRule(e,t){return m(this,void 0,void 0,(function*(){try{e.commit("setError",null),yield e.getters.api.upsertAnalyticsRule(t.name,t),e.dispatch("getAnalyticsRules")}catch(o){e.commit("setError",o.message)}}))},getSearchPresets(e){return m(this,void 0,void 0,(function*(){yield e.getters.api.getSearchPresets().then((t=>{e.commit("setData",{searchPresets:t.presets})}))}))},deleteSearchPreset(e,t){return m(this,void 0,void 0,(function*(){yield e.getters.api.deleteSearchPreset(t),e.dispatch("getSearchPresets")}))},upsertSearchPreset(e,t){return m(this,void 0,void 0,(function*(){try{e.commit("setError",null),yield e.getters.api.upsertSearchPreset(t.name,t),e.dispatch("getSearchPresets")}catch(o){e.commit("setError",o.message)}}))},getStopwords(e){return m(this,void 0,void 0,(function*(){yield e.getters.api.getStopwords().then((t=>{e.commit("setData",{stopwords:t.stopwords})}))}))},upsertStopwords(e,t){return m(this,void 0,void 0,(function*(){try{e.commit("setError",null),yield e.getters.api.upsertStopwords(t.id,t),e.dispatch("getStopwords")}catch(o){e.commit("setError",o.message)}}))},deleteStopwords(e,t){return m(this,void 0,void 0,(function*(){yield e.getters.api.deleteStopwords(t),e.dispatch("getStopwords")}))},getSynonyms(e,t){e.getters.api.getSynonyms(t).then((t=>{e.commit("setData",{synonyms:t.synonyms})}))},getOverrides(e,t){e.getters.api.getOverrides(t).then((t=>{e.commit("setData",{overrides:t.overrides})}))},login(e,t){const{apiKey:o,node:r,forceHomeRedirect:n=!1}=t;e.commit("setForceRedirect",n),e.commit("setNodeData",{apiKey:o,node:r}),e.dispatch("connectionCheck")},logout(e){i.A.remove(s),e.commit("setCurrentCollection",null),e.commit("setIsConnected",!1)},loadCurrentCollection(e,t){var o;if(e.commit("setCurrentCollection",t),e.dispatch("getSynonyms",t.name),e.dispatch("getOverrides",t.name),null===(o=this.$router.currentRoute.value.params)||void 0===o?void 0:o.name){const e=Object.assign(Object.assign({},this.$router.currentRoute.value.params),{name:t.name});this.$router.push({name:this.$router.currentRoute.value.name,params:e})}},loadCurrentCollectionByName(e,t){return e.dispatch("loadCurrentCollection",e.state.data.collections.find((e=>e.name===t)))},dropCollection(e,t){return m(this,void 0,void 0,(function*(){e.commit("setCurrentCollection",null),yield e.getters.api.dropCollection(t),e.dispatch("getCollections")}))},createCollection(e,t){return m(this,void 0,void 0,(function*(){try{e.commit("setError",null);const o=yield e.getters.api.createCollection(JSON.parse(JSON.stringify(t)));e.commit("setData",{collections:e.state.data.collections.concat([o])}),e.commit("setCurrentCollection",o),this.$router.push(`/collection/${o.name}/schema`)}catch(o){e.commit("setError",o.message)}}))},updateCollection(e,t){return m(this,void 0,void 0,(function*(){try{e.commit("setError",null),yield e.getters.api.updateCollection(t.collectionName,t.schema);const o=yield e.getters.api.getCollection(t.collectionName);e.commit("setData",{collections:e.state.data.collections.map((e=>e.name===t.collectionName?o:e))}),e.commit("setCurrentCollection",o)}catch(o){e.commit("setError",o.message)}}))},cloneCollectionSchema(e,t){return m(this,void 0,void 0,(function*(){try{e.commit("setError",null),yield e.getters.api.post(`/collections?src_name=${t.collectionName}`,{name:t.destinationName});const o=yield e.getters.api.getCollection(t.destinationName);e.commit("setData",{collections:e.state.data.collections.concat([o])}),e.commit("setCurrentCollection",o),this.$router.push(`/collection/${t.destinationName}/schema`)}catch(o){e.commit("setError",o.message)}}))},deleteAlias(e,t){return m(this,void 0,void 0,(function*(){yield e.getters.api.deleteAlias(t),e.dispatch("getAliases")}))},createAlias(e,t){return m(this,void 0,void 0,(function*(){try{e.commit("setError",null),yield e.getters.api.upsertAlias(t),e.dispatch("getAliases")}catch(o){e.commit("setError",o.message)}}))},createApiKey(e,t){return m(this,void 0,void 0,(function*(){try{e.commit("setError",null);const o=yield e.getters.api.createApiKey(t);return e.dispatch("getApiKeys"),o}catch(o){throw e.commit("setError",o.message),o}}))},deleteApiKey(e,t){return m(this,void 0,void 0,(function*(){yield e.getters.api.deleteApiKey(t),e.dispatch("getApiKeys")}))},createSynonym(e,t){var o,r;return m(this,void 0,void 0,(function*(){try{e.commit("setError",null),yield e.getters.api.upsertSynonym(null===(o=e.state.currentCollection)||void 0===o?void 0:o.name,t.id,t.synonym),e.dispatch("getSynonyms",null===(r=e.state.currentCollection)||void 0===r?void 0:r.name)}catch(n){e.commit("setError",n.message)}}))},deleteSynonym(e,t){var o,r;return m(this,void 0,void 0,(function*(){yield e.getters.api.deleteSynonym(null===(o=e.state.currentCollection)||void 0===o?void 0:o.name,t),e.dispatch("getSynonyms",null===(r=e.state.currentCollection)||void 0===r?void 0:r.name)}))},createOverride(e,t){var o,r;return m(this,void 0,void 0,(function*(){try{e.commit("setError",null),yield e.getters.api.upsertOverride(null===(o=e.state.currentCollection)||void 0===o?void 0:o.name,t.id,t.override),e.dispatch("getOverrides",null===(r=e.state.currentCollection)||void 0===r?void 0:r.name)}catch(n){e.commit("setError",n.message)}}))},deleteOverride(e,t){var o,r;return m(this,void 0,void 0,(function*(){yield e.getters.api.deleteOverride(null===(o=e.state.currentCollection)||void 0===o?void 0:o.name,t),e.dispatch("getOverrides",null===(r=e.state.currentCollection)||void 0===r?void 0:r.name)}))},deleteDocumentById(e,t){var o;return m(this,void 0,void 0,(function*(){yield e.getters.api.deleteDocumentById(null===(o=e.state.currentCollection)||void 0===o?void 0:o.name,t)}))},search(e,t){var o;return e.getters.api.search((null===(o=e.state.currentCollection)||void 0===o?void 0:o.name)||"",JSON.parse(JSON.stringify(t)))},importDocuments(e,t){var o;return e.getters.api.importDocuments(null===(o=e.state.currentCollection)||void 0===o?void 0:o.name,t.documents,t.action)},exportDocuments(e,t){return m(this,void 0,void 0,(function*(){return e.getters.api.exportDocuments(t).then((e=>{const o=new Blob([e],{type:"text/plain;charset=utf-8"});p().saveAs(o,`${t}.ljson`)}))}))},editDocuments(e,t){var o;e.commit("setDocumentsToEdit",t),this.$router.push(`/collection/${(null===(o=e.state.currentCollection)||void 0===o?void 0:o.name)||""}/document`)},exportToJson(e,t){const o=new Blob([JSON.stringify(t,null,2)],{type:"application/json;charset=utf-8"});p().saveAs(o,"export.json")},operationCompactDB(e){var t;return m(this,void 0,void 0,(function*(){try{e.commit("setError",null);const o=yield e.getters.api.post("/operations/db/compact");(null===(t=o.data)||void 0===t?void 0:t.success)&&d.A.create({position:"top",progress:!0,group:!1,timeout:1e3,color:"positive",message:"Compact DB: Server responded with success"})}catch(o){e.commit("setError",o.message)}}))},clearCache(e){var t;return m(this,void 0,void 0,(function*(){try{e.commit("setError",null);const o=yield e.getters.api.post("/operations/cache/clear");(null===(t=o.data)||void 0===t?void 0:t.success)&&d.A.create({position:"top",progress:!0,group:!1,timeout:1e3,color:"positive",message:"Clear Cache: Server responded with success"})}catch(o){e.commit("setError",o.message)}}))},slowQueryThreshold(e,t){var o;return m(this,void 0,void 0,(function*(){try{e.commit("setError",null);const r=yield e.getters.api.post("/config",{"log-slow-requests-time-ms":t});(null===(o=r.data)||void 0===o?void 0:o.success)&&d.A.create({position:"top",progress:!0,group:!1,timeout:1e3,color:"positive",message:`Set Slow Request Threshold to: ${t}`})}catch(r){e.commit("setError",r.message)}}))}},h=v;var y=o(82303),g=o(99180),f=function(e,t,o,r){function n(e){return e instanceof o?e:new o((function(t){t(e)}))}return new(o||(o=Promise))((function(o,i){function s(e){try{l(r.next(e))}catch(t){i(t)}}function a(e){try{l(r["throw"](e))}catch(t){i(t)}}function l(e){e.done?o(e.value):n(e.value).then(s,a)}l((r=r.apply(e,t||[])).next())}))};class C{init({node:e,apiKey:t}){this.axiosClient=y.A.create({baseURL:`${e.protocol}://${e.host}:${e.port}${e.path||""}`,headers:{"x-typesense-api-key":t}}),this.typesenseClient=new g.Client({nodes:[Object.assign({},e)],apiKey:t})}getDebug(){var e;return null===(e=this.typesenseClient)||void 0===e?void 0:e.debug.retrieve()}getCollections(){var e;return null===(e=this.typesenseClient)||void 0===e?void 0:e.collections().retrieve()}createCollection(e){var t;return null===(t=this.typesenseClient)||void 0===t?void 0:t.collections().create(e)}getCollection(e){var t;return null===(t=this.typesenseClient)||void 0===t?void 0:t.collections(e).retrieve()}dropCollection(e){var t;return null===(t=this.typesenseClient)||void 0===t?void 0:t.collections(e).delete()}updateCollection(e,t){var o;return null===(o=this.typesenseClient)||void 0===o?void 0:o.collections(e).update(t)}getAliases(){var e;return null===(e=this.typesenseClient)||void 0===e?void 0:e.aliases().retrieve()}upsertAlias(e){var t;return null===(t=this.typesenseClient)||void 0===t?void 0:t.aliases().upsert(e.name,{collection_name:e.collection_name})}deleteAlias(e){var t;return null===(t=this.typesenseClient)||void 0===t?void 0:t.aliases(e).delete()}getApiKeys(){var e;return null===(e=this.typesenseClient)||void 0===e?void 0:e.keys().retrieve()}createApiKey(e){var t;return null===(t=this.typesenseClient)||void 0===t?void 0:t.keys().create(e)}deleteApiKey(e){return f(this,void 0,void 0,(function*(){this.typesenseClient&&(yield this.typesenseClient.keys(parseInt(e,10)).delete())}))}getAnalyticsRules(){var e;return null===(e=this.typesenseClient)||void 0===e?void 0:e.analytics.rules().retrieve()}upsertAnalyticsRule(e,t){var o;return(null===(o=this.typesenseClient)||void 0===o?void 0:o.analytics.rules()).upsert(e,t)}deleteAnalyticsRule(e){var t;return(null===(t=this.typesenseClient)||void 0===t?void 0:t.analytics.rules(e)).delete()}getSearchPresets(){var e;return null===(e=this.typesenseClient)||void 0===e?void 0:e.presets().retrieve()}upsertSearchPreset(e,t){var o;return null===(o=this.typesenseClient)||void 0===o?void 0:o.presets().upsert(e,t)}deleteSearchPreset(e){var t;return null===(t=this.typesenseClient)||void 0===t?void 0:t.presets(e).delete()}getStopwords(){var e;return null===(e=this.typesenseClient)||void 0===e?void 0:e.stopwords().retrieve()}upsertStopwords(e,t){var o;return null===(o=this.typesenseClient)||void 0===o?void 0:o.stopwords().upsert(e,t)}deleteStopwords(e){var t;return null===(t=this.typesenseClient)||void 0===t?void 0:t.stopwords(e).delete()}getSynonyms(e){var t;return null===(t=this.typesenseClient)||void 0===t?void 0:t.collections(e).synonyms().retrieve()}upsertSynonym(e,t,o){var r;return null===(r=this.typesenseClient)||void 0===r?void 0:r.collections(e).synonyms().upsert(t,o)}deleteSynonym(e,t){var o;return null===(o=this.typesenseClient)||void 0===o?void 0:o.collections(e).synonyms(t).delete()}getOverrides(e){var t;return null===(t=this.typesenseClient)||void 0===t?void 0:t.collections(e).overrides().retrieve()}upsertOverride(e,t,o){var r;return null===(r=this.typesenseClient)||void 0===r?void 0:r.collections(e).overrides().upsert(t,o)}deleteOverride(e,t){var o;return null===(o=this.typesenseClient)||void 0===o?void 0:o.collections(e).overrides(t).delete()}deleteDocumentById(e,t){var o;return null===(o=this.typesenseClient)||void 0===o?void 0:o.collections(e).documents(t).delete()}importDocuments(e,t,o){var r;if(this.typesenseClient)return(null===(r=this.typesenseClient.collections(e))||void 0===r?void 0:r.documents()).import(t,{action:o}).catch((e=>e.importResults))}exportDocuments(e){var t;return null===(t=this.typesenseClient)||void 0===t?void 0:t.collections(e).documents().export()}search(e,t){var o;return null===(o=this.typesenseClient)||void 0===o?void 0:o.collections(e).documents().search(t)}get(e){var t;return null===(t=this.axiosClient)||void 0===t?void 0:t.get(e).then((e=>({data:e.data}))).catch((e=>{var t,o;throw Error((null===(o=null===(t=e.response)||void 0===t?void 0:t.data)||void 0===o?void 0:o.message)||e.message)}))}post(e,t){var o;return null===(o=this.axiosClient)||void 0===o?void 0:o.post(e,t).then((e=>({data:e.data}))).catch((e=>{var t,o;throw Error((null===(o=null===(t=e.response)||void 0===t?void 0:t.data)||void 0===o?void 0:o.message)||e.message)}))}}const b={api(e){if(e.loginData){const t=window.electron;let o=new C;return t&&(o=t,t.rejectTLS(Number(e.loginData.node.tls))),o.init({node:Object.assign({},e.loginData.node),apiKey:e.loginData.apiKey}),o}}},A=b,w={setNodeData(e,t){e.loginData=t,i.A.set(s,t)},setIsConnected(e,t){var o,r,n,i,s;const a=null===(o=this.$router)||void 0===o?void 0:o.currentRoute.value;t&&!e.isConnected&&(e.previousRoute?(null===(r=this.$router)||void 0===r||r.push(e.previousRoute),e.previousRoute=null):null===(n=this.$router)||void 0===n||n.push("/")),t||"Login"===(null===a||void 0===a?void 0:a.name)||null===(i=this.$router)||void 0===i||i.push("/login"),t&&e.forceHomeRedirect&&(null===(s=this.$router)||void 0===s||s.push("/"),d.A.create({position:"top",progress:!0,group:!1,timeout:1e3,color:"positive",message:"Server changed"}),e.forceHomeRedirect=!1,e.currentCollection=null),e.isConnected=t},saveHistory(e){const t=JSON.stringify(e.loginData),o=e.loginHistory.indexOf(t);0!==o&&(o>0&&e.loginHistory.splice(o,1),e.loginHistory.unshift(t),i.A.set(a,e.loginHistory))},clearHistory(e){e.loginHistory=[],i.A.set(a,[])},setForceRedirect(e,t){e.forceHomeRedirect=t},setPreviousRoute(e,t){e.previousRoute=t},setData(e,t){for(const o in t)e.data[o]=t[o]},setFeature(e,t){e.data.features[t.key]=t.value},setError(e,t){e.error=t},setCurrentCollection(e,t){var o;e.currentCollection=t,t||null===(o=this.$router)||void 0===o||o.push("/collections")},setDocumentsToEdit(e,t){e.documentsToEdit=t}},S=w,P={namespaced:!0,actions:h,getters:A,mutations:S,state:c},E=P,D=Symbol("vuex-key"),O=(0,r.M_)((function(){const e=(0,n.y$)({modules:{node:E},strict:!1});return e}))},73529:()=>{}},t={};function o(r){var n=t[r];if(void 0!==n)return n.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,o),i.exports}o.m=e,(()=>{o.amdO={}})(),(()=>{var e=[];o.O=(t,r,n,i)=>{if(!r){var s=1/0;for(d=0;d=i)&&Object.keys(o.O).every((e=>o.O[e](r[l])))?r.splice(l--,1):(a=!1,i0&&e[d-1][2]>i;d--)e[d]=e[d-1];e[d]=[r,n,i]}})(),(()=>{o.n=e=>{var t=e&&e.__esModule?()=>e["default"]:()=>e;return o.d(t,{a:t}),t}})(),(()=>{o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}})(),(()=>{o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,r)=>(o.f[r](e,t),t)),[]))})(),(()=>{o.u=e=>"js/"+(996===e?"chunk-common":e)+"."+{40:"f71b1fd6",110:"caa8adf3",218:"f037e902",233:"d6d19e9f",277:"dab90dcc",301:"1821af05",306:"4c4ca9ac",318:"47bb3c9e",335:"408fd58d",473:"58dd100e",536:"bd078dcc",614:"cc7dddb7",642:"c5a9600d",704:"4b6593f8",729:"966cf392",985:"d58d03f2",996:"8f2ae4c2"}[e]+".js"})(),(()=>{o.miniCssF=e=>"css/"+e+"."+{110:"954a317a",218:"a4256f29",233:"1a5aed88",301:"954a317a",642:"954a317a",704:"954a317a",729:"954a317a",985:"954a317a"}[e]+".css"})(),(()=>{o.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={},t="typesense-dashboard:";o.l=(r,n,i,s)=>{if(e[r])e[r].push(n);else{var a,l;if(void 0!==i)for(var c=document.getElementsByTagName("script"),d=0;d{a.onerror=a.onload=null,clearTimeout(m);var n=e[r];if(delete e[r],a.parentNode&&a.parentNode.removeChild(a),n&&n.forEach((e=>e(o))),t)return t(o)},m=setTimeout(p.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=p.bind(null,a.onerror),a.onload=p.bind(null,a.onload),l&&document.head.appendChild(a)}}})(),(()=>{o.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{o.p="/typesense-dashboard/"})(),(()=>{if("undefined"!==typeof document){var e=(e,t,r,n,i)=>{var s=document.createElement("link");s.rel="stylesheet",s.type="text/css",o.nc&&(s.nonce=o.nc);var a=o=>{if(s.onerror=s.onload=null,"load"===o.type)n();else{var r=o&&o.type,a=o&&o.target&&o.target.href||t,l=new Error("Loading CSS chunk "+e+" failed.\n("+r+": "+a+")");l.name="ChunkLoadError",l.code="CSS_CHUNK_LOAD_FAILED",l.type=r,l.request=a,s.parentNode&&s.parentNode.removeChild(s),i(l)}};return s.onerror=s.onload=a,s.href=t,r?r.parentNode.insertBefore(s,r.nextSibling):document.head.appendChild(s),s},t=(e,t)=>{for(var o=document.getElementsByTagName("link"),r=0;rnew Promise(((n,i)=>{var s=o.miniCssF(r),a=o.p+s;if(t(s,a))return n();e(r,a,null,n,i)})),n={524:0};o.f.miniCss=(e,t)=>{var o={110:1,218:1,233:1,301:1,642:1,704:1,729:1,985:1};n[e]?t.push(n[e]):0!==n[e]&&o[e]&&t.push(n[e]=r(e).then((()=>{n[e]=0}),(t=>{throw delete n[e],t})))}}})(),(()=>{var e={524:0};o.f.j=(t,r)=>{var n=o.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var i=new Promise(((o,r)=>n=e[t]=[o,r]));r.push(n[2]=i);var s=o.p+o.u(t),a=new Error,l=r=>{if(o.o(e,t)&&(n=e[t],0!==n&&(e[t]=void 0),n)){var i=r&&("load"===r.type?"missing":r.type),s=r&&r.target&&r.target.src;a.message="Loading chunk "+t+" failed.\n("+i+": "+s+")",a.name="ChunkLoadError",a.type=i,a.request=s,n[1](a)}};o.l(s,l,"chunk-"+t,t)}},o.O.j=t=>0===e[t];var t=(t,r)=>{var n,i,[s,a,l]=r,c=0;if(s.some((t=>0!==e[t]))){for(n in a)o.o(a,n)&&(o.m[n]=a[n]);if(l)var d=l(o)}for(t&&t(r);co(60340)));r=o.O(r)})(); \ No newline at end of file diff --git a/js/app.d297940b.js b/js/app.d297940b.js new file mode 100644 index 0000000..5d7c80e --- /dev/null +++ b/js/app.d297940b.js @@ -0,0 +1 @@ +(()=>{var e={60340:(e,t,o)=>{"use strict";var r=o(29104),n=o(36501),i=o(38734),s=o(61758);function a(e,t,o,r,n,i){const a=(0,s.g2)("router-view");return(0,s.uX)(),(0,s.Wv)(a)}const l=(0,s.pM)({name:"App"});var c=o(12807);const d=(0,c.A)(l,[["render",a]]),u=d;var p=o(12573),m=o(1573),v=o(60455);const h=[{path:"/",component:()=>Promise.all([o.e(121),o.e(996),o.e(218)]).then(o.bind(o,5218)),children:[{path:"",component:()=>Promise.all([o.e(121),o.e(277)]).then(o.bind(o,49277))},{path:"aliases",component:()=>Promise.all([o.e(121),o.e(318)]).then(o.bind(o,75318))},{path:"apikeys",component:()=>Promise.all([o.e(121),o.e(996),o.e(301)]).then(o.bind(o,54699))},{path:"analyticsrules",component:()=>Promise.all([o.e(121),o.e(40)]).then(o.bind(o,68040))},{path:"searchpresets",component:()=>Promise.all([o.e(121),o.e(996),o.e(642)]).then(o.bind(o,47090))},{path:"stopwords",component:()=>Promise.all([o.e(121),o.e(306)]).then(o.bind(o,78306))},{path:"collections",component:()=>Promise.all([o.e(121),o.e(996),o.e(729)]).then(o.bind(o,49463))},{path:"collection/:name/document",component:()=>Promise.all([o.e(121),o.e(996),o.e(110)]).then(o.bind(o,84950))},{path:"collection/:name/search",component:()=>Promise.all([o.e(121),o.e(996),o.e(233)]).then(o.bind(o,8537))},{path:"collection/:name/schema",component:()=>Promise.all([o.e(121),o.e(996),o.e(932)]).then(o.bind(o,5540))},{path:"collection/:name/synonyms",component:()=>Promise.all([o.e(121),o.e(536)]).then(o.bind(o,20536))},{path:"collection/:name/curations",component:()=>Promise.all([o.e(121),o.e(996),o.e(704)]).then(o.bind(o,12944))}]},{path:"/login",name:"Login",component:()=>Promise.all([o.e(121),o.e(996),o.e(473)]).then(o.bind(o,72473))},{path:"/:catchAll(.*)*",component:()=>Promise.all([o.e(121),o.e(335)]).then(o.bind(o,14335))}],y=h;var g=function(e,t,o,r){function n(e){return e instanceof o?e:new o((function(t){t(e)}))}return new(o||(o=Promise))((function(o,i){function s(e){try{l(r.next(e))}catch(e){i(e)}}function a(e){try{l(r["throw"](e))}catch(e){i(e)}}function l(e){e.done?o(e.value):n(e.value).then(s,a)}l((r=r.apply(e,t||[])).next())}))};const f=(0,m.wE)((function({store:e}){const t=v.Bt,o=(0,v.aE)({scrollBehavior:()=>({left:0,top:0}),routes:y,history:t("/typesense-dashboard/")});return e.dispatch("node/connectionCheck"),o.beforeEach(((t,o,r)=>g(this,void 0,void 0,(function*(){"Login"===t.name||e.state.node.isConnected?t.params.name?(e.state.node.currentCollection&&e.state.node.currentCollection.name===t.params.name||(yield e.dispatch("node/loadCurrentCollectionByName",t.params.name)),r()):r():(e.commit("node/setPreviousRoute",t),r({name:"Login"}))})))),o}));async function C(e,t){const r=e(u);r.use(n.A,t);const s="function"===typeof p.A?await(0,p.A)({}):p.A,{storeKey:a}=await Promise.resolve().then(o.bind(o,12573)),l=(0,i.IG)("function"===typeof f?await f({store:s}):f);return s.$router=l,{app:r,store:s,storeKey:a,router:l}}var b=o(71271),A=o(69610),w=o(36153),S=o(20989);const P={config:{dark:"auto"},plugins:{LocalStorage:b.A,Dialog:A.A,Loading:w.A,Notify:S.A}},E="/typesense-dashboard/",D=/\/\//,O=e=>(E+e).replace(D,"/");async function k({app:e,router:t,store:o,storeKey:r},n){let i=!1;const s=e=>{try{return O(t.resolve(e).href)}catch(e){}return Object(e)===e?null:e},a=e=>{if(i=!0,"string"===typeof e&&/^https?:\/\//.test(e))return void(window.location.href=e);const t=s(e);null!==t&&(window.location.href=t,window.location.reload())},l=window.location.href.replace(window.location.origin,"");for(let r=0;!1===i&&r{const[t,r]=void 0!==Promise.allSettled?["allSettled",e=>e.map((e=>{if("rejected"!==e.status)return e.value.default;console.error("[Quasar] boot error:",e.reason)}))]:["all",e=>e.map((e=>e.default))];return Promise[t]([Promise.resolve().then(o.bind(o,77854)),Promise.resolve().then(o.bind(o,94497)),Promise.resolve().then(o.bind(o,93641)),Promise.resolve().then(o.bind(o,53532))]).then((t=>{const o=r(t).filter((e=>"function"===typeof e));k(e,o)}))}))},77854:(e,t,o)=>{"use strict";o.r(t),o.d(t,{api:()=>i,default:()=>s});var r=o(1573),n=o(82303);const i=n.A.create({baseURL:"https://api.example.com"}),s=(0,r.zj)((({app:e})=>{e.config.globalProperties.$axios=n.A,e.config.globalProperties.$api=i}))},53532:(e,t,o)=>{"use strict";o.r(t),o.d(t,{default:()=>s});var r=o(1573),n=o(82303),i=o(41597);const s=(0,r.zj)((({store:e})=>{i.Ay.is.electron||n.A.get("config.json").then((t=>{e.dispatch("node/login",t.data)}))}))},93641:(e,t,o)=>{"use strict";o.r(t),o.d(t,{default:()=>l});var r=o(1573),n=o(71271),i=o(50411),s=o(61758);const a="typesense-dark-mode",l=(0,r.zj)((()=>{const e=n.A.getItem(a);null!==e&&i.A.set(e),(0,s.wB)((()=>i.A.isActive),(e=>{n.A.set(a,e)}))}))},94497:(e,t,o)=>{"use strict";o.r(t),o.d(t,{default:()=>i});var r=o(1573),n=o(51152);const i=(0,r.zj)((({app:e})=>{e.use(n.Ay)}))},12573:(e,t,o)=>{"use strict";o.d(t,{A:()=>O,storeKey:()=>D});var r=o(1573),n=o(36980),i=o(71271);const s="typesense-logindata",a="typesense-loginhistory";function l(){return{loginData:i.A.getItem(s),loginHistory:i.A.getItem(a)||[],forceHomeRedirect:!1,isConnected:!1,previousRoute:null,error:null,currentCollection:null,documentsToEdit:[],data:{debug:{},metrics:{},stats:{},collections:[],aliases:[],apiKeys:[],analyticsRules:[],searchPresets:[],stopwords:[],overrides:[],synonyms:[],features:{stopwords:!1,analyticsRules:!1,searchPresets:!1,stats:!1}}}}const c=l;var d=o(20989),u=o(7958),p=o.n(u),m=function(e,t,o,r){function n(e){return e instanceof o?e:new o((function(t){t(e)}))}return new(o||(o=Promise))((function(o,i){function s(e){try{l(r.next(e))}catch(e){i(e)}}function a(e){try{l(r["throw"](e))}catch(e){i(e)}}function l(e){e.done?o(e.value):n(e.value).then(s,a)}l((r=r.apply(e,t||[])).next())}))};const v={connectionCheck(e){e.state.loginData?e.getters.api.get("/metrics.json").then((t=>m(this,void 0,void 0,(function*(){e.commit("setData",{metrics:t.data}),yield Promise.all([e.dispatch("getCollections"),e.dispatch("getAliases"),e.dispatch("getApiKeys"),e.dispatch("getDebug")]),e.dispatch("getSearchPresets").then((()=>{e.commit("setFeature",{key:"searchPresets",value:!0})})).catch((()=>{e.commit("setFeature",{key:"searchPresets",value:!1})})),e.dispatch("getAnalyticsRules").then((()=>{e.commit("setFeature",{key:"analyticsRules",value:!0})})).catch((()=>{e.commit("setFeature",{key:"analyticsRules",value:!1})})),e.dispatch("getStopwords").then((()=>{e.commit("setFeature",{key:"stopwords",value:!0})})).catch((()=>{e.commit("setFeature",{key:"stopwords",value:!1})})),e.commit("setIsConnected",!0),e.commit("saveHistory"),e.commit("setError",null)})))).catch((t=>{e.commit("setIsConnected",!1),e.commit("setError",t.message)})):e.commit("setIsConnected",!1)},refreshServerStatus(e){e.getters.api.get("/metrics.json").then((t=>{e.commit("setData",{metrics:t.data})})),e.getters.api.get("/stats.json").then((t=>{e.commit("setData",{stats:t.data}),e.state.data.features.stats||e.commit("setFeature",{key:"stats",value:!0})})).catch((()=>{e.commit("setFeature",{key:"stats",value:!1})}))},getDebug(e){return m(this,void 0,void 0,(function*(){yield e.getters.api.getDebug().then((t=>{e.commit("setData",{debug:t})}))}))},getCollections(e){return m(this,void 0,void 0,(function*(){yield e.getters.api.getCollections().then((t=>{e.commit("setData",{collections:t})})).catch((t=>{console.log(t),e.dispatch("connectionCheck")}))}))},getAliases(e){return m(this,void 0,void 0,(function*(){yield e.getters.api.getAliases().then((t=>{e.commit("setData",{aliases:t.aliases})}))}))},getApiKeys(e){return m(this,void 0,void 0,(function*(){yield e.getters.api.getApiKeys().then((t=>{e.commit("setData",{apiKeys:t.keys})}))}))},getAnalyticsRules(e){return m(this,void 0,void 0,(function*(){yield e.getters.api.getAnalyticsRules().then((t=>{e.commit("setData",{analyticsRules:t.rules})}))}))},deleteAnalyticsRule(e,t){return m(this,void 0,void 0,(function*(){yield e.getters.api.deleteAnalyticsRule(t),e.dispatch("getAnalyticsRules")}))},createAnalyticsRule(e,t){return m(this,void 0,void 0,(function*(){try{e.commit("setError",null),yield e.getters.api.upsertAnalyticsRule(t.name,t),e.dispatch("getAnalyticsRules")}catch(t){e.commit("setError",t.message)}}))},getSearchPresets(e){return m(this,void 0,void 0,(function*(){yield e.getters.api.getSearchPresets().then((t=>{e.commit("setData",{searchPresets:t.presets})}))}))},deleteSearchPreset(e,t){return m(this,void 0,void 0,(function*(){yield e.getters.api.deleteSearchPreset(t),e.dispatch("getSearchPresets")}))},upsertSearchPreset(e,t){return m(this,void 0,void 0,(function*(){try{e.commit("setError",null),yield e.getters.api.upsertSearchPreset(t.name,t),e.dispatch("getSearchPresets")}catch(t){e.commit("setError",t.message)}}))},getStopwords(e){return m(this,void 0,void 0,(function*(){yield e.getters.api.getStopwords().then((t=>{e.commit("setData",{stopwords:t.stopwords})}))}))},upsertStopwords(e,t){return m(this,void 0,void 0,(function*(){try{e.commit("setError",null),yield e.getters.api.upsertStopwords(t.id,t),e.dispatch("getStopwords")}catch(t){e.commit("setError",t.message)}}))},deleteStopwords(e,t){return m(this,void 0,void 0,(function*(){yield e.getters.api.deleteStopwords(t),e.dispatch("getStopwords")}))},getSynonyms(e,t){e.getters.api.getSynonyms(t).then((t=>{e.commit("setData",{synonyms:t.synonyms})}))},getOverrides(e,t){e.getters.api.getOverrides(t).then((t=>{e.commit("setData",{overrides:t.overrides})}))},login(e,t){const{apiKey:o,node:r,forceHomeRedirect:n=!1}=t;e.commit("setForceRedirect",n),e.commit("setNodeData",{apiKey:o,node:r}),e.dispatch("connectionCheck")},logout(e){i.A.remove(s),e.commit("setCurrentCollection",null),e.commit("setIsConnected",!1)},loadCurrentCollection(e,t){var o;if(e.commit("setCurrentCollection",t),e.dispatch("getSynonyms",t.name),e.dispatch("getOverrides",t.name),null===(o=this.$router.currentRoute.value.params)||void 0===o?void 0:o.name){const e=Object.assign(Object.assign({},this.$router.currentRoute.value.params),{name:t.name});this.$router.push({name:this.$router.currentRoute.value.name,params:e})}},loadCurrentCollectionByName(e,t){return e.dispatch("loadCurrentCollection",e.state.data.collections.find((e=>e.name===t)))},dropCollection(e,t){return m(this,void 0,void 0,(function*(){e.commit("setCurrentCollection",null),yield e.getters.api.dropCollection(t),e.dispatch("getCollections")}))},createCollection(e,t){return m(this,void 0,void 0,(function*(){try{e.commit("setError",null);const o=yield e.getters.api.createCollection(JSON.parse(JSON.stringify(t)));e.commit("setData",{collections:e.state.data.collections.concat([o])}),e.commit("setCurrentCollection",o),this.$router.push(`/collection/${o.name}/schema`)}catch(t){e.commit("setError",t.message)}}))},updateCollection(e,t){return m(this,void 0,void 0,(function*(){try{e.commit("setError",null),yield e.getters.api.updateCollection(t.collectionName,t.schema);const o=yield e.getters.api.getCollection(t.collectionName);e.commit("setData",{collections:e.state.data.collections.map((e=>e.name===t.collectionName?o:e))}),e.commit("setCurrentCollection",o)}catch(t){e.commit("setError",t.message)}}))},cloneCollectionSchema(e,t){return m(this,void 0,void 0,(function*(){try{e.commit("setError",null),yield e.getters.api.post(`/collections?src_name=${t.collectionName}`,{name:t.destinationName});const o=yield e.getters.api.getCollection(t.destinationName);e.commit("setData",{collections:e.state.data.collections.concat([o])}),e.commit("setCurrentCollection",o),this.$router.push(`/collection/${t.destinationName}/schema`)}catch(t){e.commit("setError",t.message)}}))},deleteAlias(e,t){return m(this,void 0,void 0,(function*(){yield e.getters.api.deleteAlias(t),e.dispatch("getAliases")}))},createAlias(e,t){return m(this,void 0,void 0,(function*(){try{e.commit("setError",null),yield e.getters.api.upsertAlias(t),e.dispatch("getAliases")}catch(t){e.commit("setError",t.message)}}))},createApiKey(e,t){return m(this,void 0,void 0,(function*(){try{e.commit("setError",null);const o=yield e.getters.api.createApiKey(t);return e.dispatch("getApiKeys"),o}catch(t){throw e.commit("setError",t.message),t}}))},deleteApiKey(e,t){return m(this,void 0,void 0,(function*(){yield e.getters.api.deleteApiKey(t),e.dispatch("getApiKeys")}))},createSynonym(e,t){var o,r;return m(this,void 0,void 0,(function*(){try{e.commit("setError",null),yield e.getters.api.upsertSynonym(null===(o=e.state.currentCollection)||void 0===o?void 0:o.name,t.id,t.synonym),e.dispatch("getSynonyms",null===(r=e.state.currentCollection)||void 0===r?void 0:r.name)}catch(t){e.commit("setError",t.message)}}))},deleteSynonym(e,t){var o,r;return m(this,void 0,void 0,(function*(){yield e.getters.api.deleteSynonym(null===(o=e.state.currentCollection)||void 0===o?void 0:o.name,t),e.dispatch("getSynonyms",null===(r=e.state.currentCollection)||void 0===r?void 0:r.name)}))},createOverride(e,t){var o,r;return m(this,void 0,void 0,(function*(){try{e.commit("setError",null),yield e.getters.api.upsertOverride(null===(o=e.state.currentCollection)||void 0===o?void 0:o.name,t.id,t.override),e.dispatch("getOverrides",null===(r=e.state.currentCollection)||void 0===r?void 0:r.name)}catch(t){e.commit("setError",t.message)}}))},deleteOverride(e,t){var o,r;return m(this,void 0,void 0,(function*(){yield e.getters.api.deleteOverride(null===(o=e.state.currentCollection)||void 0===o?void 0:o.name,t),e.dispatch("getOverrides",null===(r=e.state.currentCollection)||void 0===r?void 0:r.name)}))},deleteDocumentById(e,t){var o;return m(this,void 0,void 0,(function*(){yield e.getters.api.deleteDocumentById(null===(o=e.state.currentCollection)||void 0===o?void 0:o.name,t)}))},search(e,t){var o;return e.getters.api.search((null===(o=e.state.currentCollection)||void 0===o?void 0:o.name)||"",JSON.parse(JSON.stringify(t)))},importDocuments(e,t){var o;return e.getters.api.importDocuments(null===(o=e.state.currentCollection)||void 0===o?void 0:o.name,t.documents,t.action)},exportDocuments(e,t){return m(this,void 0,void 0,(function*(){return e.getters.api.exportDocuments(t).then((e=>{const o=new Blob([e],{type:"text/plain;charset=utf-8"});p().saveAs(o,`${t}.ljson`)}))}))},editDocuments(e,t){var o;e.commit("setDocumentsToEdit",t),this.$router.push(`/collection/${(null===(o=e.state.currentCollection)||void 0===o?void 0:o.name)||""}/document`)},exportToJson(e,t){const o=new Blob([JSON.stringify(t,null,2)],{type:"application/json;charset=utf-8"});p().saveAs(o,"export.json")},operationCompactDB(e){var t;return m(this,void 0,void 0,(function*(){try{e.commit("setError",null);const o=yield e.getters.api.post("/operations/db/compact");(null===(t=o.data)||void 0===t?void 0:t.success)&&d.A.create({position:"top",progress:!0,group:!1,timeout:1e3,color:"positive",message:"Compact DB: Server responded with success"})}catch(t){e.commit("setError",t.message)}}))},clearCache(e){var t;return m(this,void 0,void 0,(function*(){try{e.commit("setError",null);const o=yield e.getters.api.post("/operations/cache/clear");(null===(t=o.data)||void 0===t?void 0:t.success)&&d.A.create({position:"top",progress:!0,group:!1,timeout:1e3,color:"positive",message:"Clear Cache: Server responded with success"})}catch(t){e.commit("setError",t.message)}}))},slowQueryThreshold(e,t){var o;return m(this,void 0,void 0,(function*(){try{e.commit("setError",null);const r=yield e.getters.api.post("/config",{"log-slow-requests-time-ms":t});(null===(o=r.data)||void 0===o?void 0:o.success)&&d.A.create({position:"top",progress:!0,group:!1,timeout:1e3,color:"positive",message:`Set Slow Request Threshold to: ${t}`})}catch(t){e.commit("setError",t.message)}}))}},h=v;var y=o(82303),g=o(99180),f=function(e,t,o,r){function n(e){return e instanceof o?e:new o((function(t){t(e)}))}return new(o||(o=Promise))((function(o,i){function s(e){try{l(r.next(e))}catch(e){i(e)}}function a(e){try{l(r["throw"](e))}catch(e){i(e)}}function l(e){e.done?o(e.value):n(e.value).then(s,a)}l((r=r.apply(e,t||[])).next())}))};class C{init({node:e,apiKey:t}){this.axiosClient=y.A.create({baseURL:`${e.protocol}://${e.host}:${e.port}${e.path||""}`,headers:{"x-typesense-api-key":t}}),this.typesenseClient=new g.Client({nodes:[Object.assign({},e)],apiKey:t})}getDebug(){var e;return null===(e=this.typesenseClient)||void 0===e?void 0:e.debug.retrieve()}getCollections(){var e;return null===(e=this.typesenseClient)||void 0===e?void 0:e.collections().retrieve()}createCollection(e){var t;return null===(t=this.typesenseClient)||void 0===t?void 0:t.collections().create(e)}getCollection(e){var t;return null===(t=this.typesenseClient)||void 0===t?void 0:t.collections(e).retrieve()}dropCollection(e){var t;return null===(t=this.typesenseClient)||void 0===t?void 0:t.collections(e).delete()}updateCollection(e,t){var o;return null===(o=this.typesenseClient)||void 0===o?void 0:o.collections(e).update(t)}getAliases(){var e;return null===(e=this.typesenseClient)||void 0===e?void 0:e.aliases().retrieve()}upsertAlias(e){var t;return null===(t=this.typesenseClient)||void 0===t?void 0:t.aliases().upsert(e.name,{collection_name:e.collection_name})}deleteAlias(e){var t;return null===(t=this.typesenseClient)||void 0===t?void 0:t.aliases(e).delete()}getApiKeys(){var e;return null===(e=this.typesenseClient)||void 0===e?void 0:e.keys().retrieve()}createApiKey(e){var t;return null===(t=this.typesenseClient)||void 0===t?void 0:t.keys().create(e)}deleteApiKey(e){return f(this,void 0,void 0,(function*(){this.typesenseClient&&(yield this.typesenseClient.keys(parseInt(e,10)).delete())}))}getAnalyticsRules(){var e;return null===(e=this.typesenseClient)||void 0===e?void 0:e.analytics.rules().retrieve()}upsertAnalyticsRule(e,t){var o;return(null===(o=this.typesenseClient)||void 0===o?void 0:o.analytics.rules()).upsert(e,t)}deleteAnalyticsRule(e){var t;return(null===(t=this.typesenseClient)||void 0===t?void 0:t.analytics.rules(e)).delete()}getSearchPresets(){var e;return null===(e=this.typesenseClient)||void 0===e?void 0:e.presets().retrieve()}upsertSearchPreset(e,t){var o;return null===(o=this.typesenseClient)||void 0===o?void 0:o.presets().upsert(e,t)}deleteSearchPreset(e){var t;return null===(t=this.typesenseClient)||void 0===t?void 0:t.presets(e).delete()}getStopwords(){var e;return null===(e=this.typesenseClient)||void 0===e?void 0:e.stopwords().retrieve()}upsertStopwords(e,t){var o;return null===(o=this.typesenseClient)||void 0===o?void 0:o.stopwords().upsert(e,t)}deleteStopwords(e){var t;return null===(t=this.typesenseClient)||void 0===t?void 0:t.stopwords(e).delete()}getSynonyms(e){var t;return null===(t=this.typesenseClient)||void 0===t?void 0:t.collections(e).synonyms().retrieve()}upsertSynonym(e,t,o){var r;return null===(r=this.typesenseClient)||void 0===r?void 0:r.collections(e).synonyms().upsert(t,o)}deleteSynonym(e,t){var o;return null===(o=this.typesenseClient)||void 0===o?void 0:o.collections(e).synonyms(t).delete()}getOverrides(e){var t;return null===(t=this.typesenseClient)||void 0===t?void 0:t.collections(e).overrides().retrieve()}upsertOverride(e,t,o){var r;return null===(r=this.typesenseClient)||void 0===r?void 0:r.collections(e).overrides().upsert(t,o)}deleteOverride(e,t){var o;return null===(o=this.typesenseClient)||void 0===o?void 0:o.collections(e).overrides(t).delete()}deleteDocumentById(e,t){var o;return null===(o=this.typesenseClient)||void 0===o?void 0:o.collections(e).documents(t).delete()}importDocuments(e,t,o){var r;if(this.typesenseClient)return(null===(r=this.typesenseClient.collections(e))||void 0===r?void 0:r.documents()).import(t,{action:o}).catch((e=>e.importResults))}exportDocuments(e){var t;return null===(t=this.typesenseClient)||void 0===t?void 0:t.collections(e).documents().export()}search(e,t){var o;return null===(o=this.typesenseClient)||void 0===o?void 0:o.collections(e).documents().search(t)}get(e){var t;return null===(t=this.axiosClient)||void 0===t?void 0:t.get(e).then((e=>({data:e.data}))).catch((e=>{var t,o;throw Error((null===(o=null===(t=e.response)||void 0===t?void 0:t.data)||void 0===o?void 0:o.message)||e.message)}))}post(e,t){var o;return null===(o=this.axiosClient)||void 0===o?void 0:o.post(e,t).then((e=>({data:e.data}))).catch((e=>{var t,o;throw Error((null===(o=null===(t=e.response)||void 0===t?void 0:t.data)||void 0===o?void 0:o.message)||e.message)}))}}const b={api(e){if(e.loginData){const t=window.electron;let o=new C;return t&&(o=t,t.rejectTLS(Number(e.loginData.node.tls))),o.init({node:Object.assign({},e.loginData.node),apiKey:e.loginData.apiKey}),o}}},A=b,w={setNodeData(e,t){e.loginData=t,i.A.set(s,t)},setIsConnected(e,t){var o,r,n,i,s;const a=null===(o=this.$router)||void 0===o?void 0:o.currentRoute.value;t&&!e.isConnected&&(e.previousRoute?(null===(r=this.$router)||void 0===r||r.push(e.previousRoute),e.previousRoute=null):null===(n=this.$router)||void 0===n||n.push("/")),t||"Login"===(null===a||void 0===a?void 0:a.name)||null===(i=this.$router)||void 0===i||i.push("/login"),t&&e.forceHomeRedirect&&(null===(s=this.$router)||void 0===s||s.push("/"),d.A.create({position:"top",progress:!0,group:!1,timeout:1e3,color:"positive",message:"Server changed"}),e.forceHomeRedirect=!1,e.currentCollection=null),e.isConnected=t},saveHistory(e){const t=JSON.stringify(e.loginData),o=e.loginHistory.indexOf(t);0!==o&&(o>0&&e.loginHistory.splice(o,1),e.loginHistory.unshift(t),i.A.set(a,e.loginHistory))},clearHistory(e){e.loginHistory=[],i.A.set(a,[])},setForceRedirect(e,t){e.forceHomeRedirect=t},setPreviousRoute(e,t){e.previousRoute=t},setData(e,t){for(const o in t)e.data[o]=t[o]},setFeature(e,t){e.data.features[t.key]=t.value},setError(e,t){e.error=t},setCurrentCollection(e,t){var o;e.currentCollection=t,t||null===(o=this.$router)||void 0===o||o.push("/collections")},setDocumentsToEdit(e,t){e.documentsToEdit=t}},S=w,P={namespaced:!0,actions:h,getters:A,mutations:S,state:c},E=P,D=Symbol("vuex-key"),O=(0,r.M_)((function(){const e=(0,n.y$)({modules:{node:E},strict:!1});return e}))},73529:()=>{}},t={};function o(r){var n=t[r];if(void 0!==n)return n.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,o),i.exports}o.m=e,(()=>{o.amdO={}})(),(()=>{var e=[];o.O=(t,r,n,i)=>{if(!r){var s=1/0;for(d=0;d=i)&&Object.keys(o.O).every((e=>o.O[e](r[l])))?r.splice(l--,1):(a=!1,i0&&e[d-1][2]>i;d--)e[d]=e[d-1];e[d]=[r,n,i]}})(),(()=>{o.n=e=>{var t=e&&e.__esModule?()=>e["default"]:()=>e;return o.d(t,{a:t}),t}})(),(()=>{o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}})(),(()=>{o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,r)=>(o.f[r](e,t),t)),[]))})(),(()=>{o.u=e=>"js/"+(996===e?"chunk-common":e)+"."+{40:"3afac33f",110:"dfba5247",218:"30755518",233:"1237cbcf",277:"4b6a12f1",301:"a5481cc4",306:"8497df5f",318:"ec047357",335:"1ed10d68",473:"bf36ce10",536:"4d551985",614:"681ae293",642:"c8fc2245",704:"2455e1e8",729:"1a0fac19",932:"b901cad7",996:"ce810a15"}[e]+".js"})(),(()=>{o.miniCssF=e=>"css/"+e+"."+{110:"954a317a",218:"a4256f29",233:"1a5aed88",301:"954a317a",642:"954a317a",704:"954a317a",729:"954a317a",932:"954a317a"}[e]+".css"})(),(()=>{o.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={},t="typesense-dashboard:";o.l=(r,n,i,s)=>{if(e[r])e[r].push(n);else{var a,l;if(void 0!==i)for(var c=document.getElementsByTagName("script"),d=0;d{a.onerror=a.onload=null,clearTimeout(m);var n=e[r];if(delete e[r],a.parentNode&&a.parentNode.removeChild(a),n&&n.forEach((e=>e(o))),t)return t(o)},m=setTimeout(p.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=p.bind(null,a.onerror),a.onload=p.bind(null,a.onload),l&&document.head.appendChild(a)}}})(),(()=>{o.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{o.p="/typesense-dashboard/"})(),(()=>{if("undefined"!==typeof document){var e=(e,t,r,n,i)=>{var s=document.createElement("link");s.rel="stylesheet",s.type="text/css",o.nc&&(s.nonce=o.nc);var a=o=>{if(s.onerror=s.onload=null,"load"===o.type)n();else{var r=o&&o.type,a=o&&o.target&&o.target.href||t,l=new Error("Loading CSS chunk "+e+" failed.\n("+r+": "+a+")");l.name="ChunkLoadError",l.code="CSS_CHUNK_LOAD_FAILED",l.type=r,l.request=a,s.parentNode&&s.parentNode.removeChild(s),i(l)}};return s.onerror=s.onload=a,s.href=t,r?r.parentNode.insertBefore(s,r.nextSibling):document.head.appendChild(s),s},t=(e,t)=>{for(var o=document.getElementsByTagName("link"),r=0;rnew Promise(((n,i)=>{var s=o.miniCssF(r),a=o.p+s;if(t(s,a))return n();e(r,a,null,n,i)})),n={524:0};o.f.miniCss=(e,t)=>{var o={110:1,218:1,233:1,301:1,642:1,704:1,729:1,932:1};n[e]?t.push(n[e]):0!==n[e]&&o[e]&&t.push(n[e]=r(e).then((()=>{n[e]=0}),(t=>{throw delete n[e],t})))}}})(),(()=>{var e={524:0};o.f.j=(t,r)=>{var n=o.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var i=new Promise(((o,r)=>n=e[t]=[o,r]));r.push(n[2]=i);var s=o.p+o.u(t),a=new Error,l=r=>{if(o.o(e,t)&&(n=e[t],0!==n&&(e[t]=void 0),n)){var i=r&&("load"===r.type?"missing":r.type),s=r&&r.target&&r.target.src;a.message="Loading chunk "+t+" failed.\n("+i+": "+s+")",a.name="ChunkLoadError",a.type=i,a.request=s,n[1](a)}};o.l(s,l,"chunk-"+t,t)}},o.O.j=t=>0===e[t];var t=(t,r)=>{var n,i,[s,a,l]=r,c=0;if(s.some((t=>0!==e[t]))){for(n in a)o.o(a,n)&&(o.m[n]=a[n]);if(l)var d=l(o)}for(t&&t(r);co(60340)));r=o.O(r)})(); \ No newline at end of file diff --git a/js/chunk-common.8f2ae4c2.js b/js/chunk-common.ce810a15.js similarity index 99% rename from js/chunk-common.8f2ae4c2.js rename to js/chunk-common.ce810a15.js index 55ef100..effd2ff 100644 --- a/js/chunk-common.8f2ae4c2.js +++ b/js/chunk-common.ce810a15.js @@ -1 +1 @@ -(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[996],{74701:(e,o,s)=>{"use strict";s.d(o,{A:()=>p});var t=s(61758);const i={ref:"editorWrapper",class:"col relative-position overflow-hidden editorWrapper"},r={ref:"editorElement",class:"absolute-top-left"};function l(e,o,s,l,n,a){const d=(0,t.g2)("q-resize-observer");return(0,t.uX)(),(0,t.CE)("div",i,[(0,t.bF)(d,{onResize:e.onResize},null,8,["onResize"]),(0,t.Lk)("div",r,null,512)],512)}var n=s(87380),a=s(38734);const d=(0,t.pM)({name:"MonacoEditor",props:{modelValue:{type:String,default:""},options:{type:Object,default:()=>({})}},emits:["update:modelValue"],setup(e,{emit:o}){const s=(0,a.KR)(null),i=(0,a.KR)(null);let r;return(0,t.sV)((()=>{r=n.EN.create(s.value,Object.assign({value:e.modelValue,language:"json",theme:"vs-dark",minimap:{enabled:!1}},e.options)),r.onDidChangeModelContent((()=>{o("update:modelValue",null===r||void 0===r?void 0:r.getValue())}))})),(0,t.hi)((()=>{null===r||void 0===r||r.dispose()})),(0,t.wB)((()=>e.modelValue),(()=>{var o;e.modelValue!==(null===r||void 0===r?void 0:r.getValue())&&(null===(o=null===r||void 0===r?void 0:r.getModel())||void 0===o||o.setValue(e.modelValue),null===r||void 0===r||r.setScrollPosition({scrollTop:0}))})),{editorElement:s,editorWrapper:i,onResize(){null===r||void 0===r||r.layout({height:0,width:0}),window.setTimeout((()=>{null===r||void 0===r||r.layout({height:i.value.offsetHeight,width:i.value.offsetWidth})}))}}}});var m=s(12807),c=s(1096),u=s(98582),v=s.n(u);const g=(0,m.A)(d,[["render",l],["__scopeId","data-v-46f34a38"]]),p=g;v()(d,"components",{QResizeObserver:c.A})},47559:(e,o,s)=>{"use strict";s.d(o,{A:()=>k});var t=s(61758),i=s(58790);function r(e,o,s,r,l,n){const a=(0,t.g2)("q-item-section"),d=(0,t.g2)("q-icon"),m=(0,t.g2)("q-item"),c=(0,t.g2)("q-separator"),u=(0,t.g2)("q-item-label"),v=(0,t.g2)("q-list"),g=(0,t.gN)("close-popup");return(0,t.uX)(),(0,t.Wv)(v,{style:{"min-width":"100px"}},{default:(0,t.k6)((()=>[e.$props.showLogout?(0,t.bo)(((0,t.uX)(),(0,t.Wv)(m,{key:0,clickable:"",onClick:e.logout},{default:(0,t.k6)((()=>[(0,t.bF)(a,null,{default:(0,t.k6)((()=>o[1]||(o[1]=[(0,t.eW)("Logout")]))),_:1}),(0,t.bF)(a,{avatar:""},{default:(0,t.k6)((()=>[(0,t.bF)(d,{name:"sym_s_logout"})])),_:1})])),_:1},8,["onClick"])),[[g]]):(0,t.Q3)("",!0),e.$props.showLogout?((0,t.uX)(),(0,t.Wv)(c,{key:1})):(0,t.Q3)("",!0),(0,t.bo)(((0,t.uX)(),(0,t.Wv)(m,{clickable:"",onClick:o[0]||(o[0]=o=>e.$store.commit("node/clearHistory"))},{default:(0,t.k6)((()=>[(0,t.bF)(a,null,{default:(0,t.k6)((()=>o[2]||(o[2]=[(0,t.eW)("Clear history")]))),_:1}),(0,t.bF)(a,{avatar:""},{default:(0,t.k6)((()=>[(0,t.bF)(d,{name:"sym_s_delete"})])),_:1})])),_:1})),[[g]]),(0,t.bF)(c),0===e.loginHistory.length?((0,t.uX)(),(0,t.Wv)(u,{key:2,header:""},{default:(0,t.k6)((()=>o[3]||(o[3]=[(0,t.eW)("No History")]))),_:1})):(0,t.Q3)("",!0),e.loginHistory.length>0?((0,t.uX)(),(0,t.Wv)(u,{key:3,header:""},{default:(0,t.k6)((()=>o[4]||(o[4]=[(0,t.eW)("Server History")]))),_:1})):(0,t.Q3)("",!0),((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(e.loginHistory,((o,s)=>(0,t.bo)(((0,t.uX)(),(0,t.Wv)(m,{clickable:"",key:s,onClick:s=>e.loginWithHistory(o)},{default:(0,t.k6)((()=>[(0,t.bF)(a,null,{default:(0,t.k6)((()=>[(0,t.eW)((0,i.v_)(o.node.protocol)+"://"+(0,i.v_)(o.node.host)+":"+(0,i.v_)(o.node.port),1)])),_:2},1024)])),_:2},1032,["onClick"])),[[g]]))),128))])),_:1})}const l=(0,t.pM)({name:"ServerHistory",props:{showLogout:{default:!1}},computed:{loginHistory(){return this.$store.state.node.loginHistory.map((e=>JSON.parse(e)))},error(){return this.$store.state.node.error}},methods:{logout(){this.$store.dispatch("node/logout")},loginWithHistory(e){const o=this.$props.showLogout;this.$store.dispatch("node/login",Object.assign(Object.assign({},e),{forceHomeRedirect:o}))}}});var n=s(12807),a=s(53999),d=s(90124),m=s(25173),c=s(50492),u=s(10386),v=s(13796),g=s(88672),p=s(98582),b=s.n(p);const f=(0,n.A)(l,[["render",r]]),k=f;b()(l,"components",{QList:a.A,QItem:d.A,QItemSection:m.A,QIcon:c.A,QSeparator:u.A,QItemLabel:v.A}),b()(l,"directives",{ClosePopup:g.A})},93930:(e,o,s)=>{"use strict";s.d(o,{A:()=>x});var t=s(61758),i=s(58790);const r={class:"row q-gutter-md"};function l(e,o,s,l,n,a){const d=(0,t.g2)("q-tab"),m=(0,t.g2)("q-tabs"),c=(0,t.g2)("q-separator"),u=(0,t.g2)("q-input"),v=(0,t.g2)("q-select"),g=(0,t.g2)("q-card-section"),p=(0,t.g2)("q-checkbox"),b=(0,t.g2)("q-btn"),f=(0,t.g2)("q-card-actions"),k=(0,t.g2)("q-card"),h=(0,t.g2)("q-tab-panel"),y=(0,t.g2)("monaco-editor"),S=(0,t.g2)("q-banner"),j=(0,t.g2)("q-tab-panels");return(0,t.uX)(),(0,t.Wv)(k,null,{default:(0,t.k6)((()=>[(0,t.bF)(m,{modelValue:e.tab,"onUpdate:modelValue":o[0]||(o[0]=o=>e.tab=o),dense:"",class:"text-grey","active-color":"primary","indicator-color":"primary",align:"justify","narrow-indicator":""},{default:(0,t.k6)((()=>[(0,t.bF)(d,{name:"form",label:"Form Mode"}),(0,t.bF)(d,{name:"json",label:"JSON Mode"})])),_:1},8,["modelValue"]),(0,t.bF)(c),(0,t.bF)(j,{modelValue:e.tab,"onUpdate:modelValue":o[4]||(o[4]=o=>e.tab=o),animated:"",style:(0,i.Tr)(e.createMode?"height: 60vh":""),class:"bg-surface"},{default:(0,t.k6)((()=>[(0,t.bF)(h,{name:"form"},{default:(0,t.k6)((()=>[(0,t.bF)(g,null,{default:(0,t.k6)((()=>[(0,t.Lk)("div",r,[(0,t.bF)(u,{class:"col",filled:"",dense:"",modelValue:e.schema.name,"onUpdate:modelValue":o[1]||(o[1]=o=>e.schema.name=o),label:"Collection Name",placeholder:"books",disable:!e.createMode,rules:[e=>!!e||"Field is required"]},null,8,["modelValue","disable","rules"]),(0,t.bF)(v,{filled:"",class:"col",dense:"",modelValue:e.schema.default_sorting_field,"onUpdate:modelValue":o[2]||(o[2]=o=>e.schema.default_sorting_field=o),options:e.availableSortFields,label:"Default sort field optional, but must be int32 or float"},null,8,["modelValue","options"])]),o[8]||(o[8]=(0,t.Lk)("div",{class:"text-subtitle1 q-pt-md"},"Fields",-1)),((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(e.schema.fields,((s,i)=>((0,t.uX)(),(0,t.Wv)(k,{flat:"",bordered:"",key:i,class:"q-mb-md"},{default:(0,t.k6)((()=>[(0,t.bF)(g,{class:"row q-col-gutter-md"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{class:"col-12 col-sm-6",dense:"",outlined:"",modelValue:s.name,"onUpdate:modelValue":e=>s.name=e,label:"Field Name",placeholder:"title",rules:[e=>!!e||"Field is required"]},null,8,["modelValue","onUpdate:modelValue","rules"]),(0,t.bF)(v,{class:"col-12 col-sm-4",dense:"",outlined:"",modelValue:s.type,"onUpdate:modelValue":e=>s.type=e,label:"type",options:e.types,rules:[e=>!!e||"Field is required"]},null,8,["modelValue","onUpdate:modelValue","options","rules"]),"float[]"===s.type?((0,t.uX)(),(0,t.Wv)(u,{key:0,class:"col-12 col-sm-2",dense:"",outlined:"",type:"number",modelValue:s.num_dim,"onUpdate:modelValue":e=>s.num_dim=e,modelModifiers:{number:!0},label:"num_dim",placeholder:""},null,8,["modelValue","onUpdate:modelValue"])):(0,t.Q3)("",!0),s.type.startsWith("string")?((0,t.uX)(),(0,t.Wv)(u,{key:1,class:"col-12 col-sm-2",dense:"",outlined:"",modelValue:s.locale,"onUpdate:modelValue":e=>s.locale=e,label:"locale",placeholder:""},null,8,["modelValue","onUpdate:modelValue"])):(0,t.Q3)("",!0)])),_:2},1024),(0,t.bF)(c),(0,t.bF)(f,{align:"between"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(p,{modelValue:s.optional,"onUpdate:modelValue":e=>s.optional=e,label:"optional"},null,8,["modelValue","onUpdate:modelValue"]),(0,t.bF)(p,{modelValue:s.facet,"onUpdate:modelValue":e=>s.facet=e,label:"facet"},null,8,["modelValue","onUpdate:modelValue"]),(0,t.bF)(p,{modelValue:s.index,"onUpdate:modelValue":e=>s.index=e,label:"index"},null,8,["modelValue","onUpdate:modelValue"]),(0,t.bF)(p,{modelValue:s.sort,"onUpdate:modelValue":e=>s.sort=e,label:"sort"},null,8,["modelValue","onUpdate:modelValue"]),(0,t.bF)(p,{modelValue:s.infix,"onUpdate:modelValue":e=>s.infix=e,label:"infix"},null,8,["modelValue","onUpdate:modelValue"]),(0,t.bF)(p,{modelValue:s.stem,"onUpdate:modelValue":e=>s.stem=e,label:"stem"},null,8,["modelValue","onUpdate:modelValue"])]),(0,t.bF)(b,{size:"md",padding:"sm lg",unelevated:"",onClick:o=>e.removeField(s)},{default:(0,t.k6)((()=>o[7]||(o[7]=[(0,t.eW)("Remove Field")]))),_:2},1032,["onClick"])])),_:2},1024)])),_:2},1024)))),128))])),_:1})])),_:1}),(0,t.bF)(h,{name:"json",class:"q-pa-none"},{default:(0,t.k6)((()=>[(0,t.bF)(y,{modelValue:e.schemaJson,"onUpdate:modelValue":o[3]||(o[3]=o=>e.schemaJson=o),style:{height:"60vh"}},null,8,["modelValue"]),e.jsonError?((0,t.uX)(),(0,t.Wv)(S,{key:0,"inline-actions":"",class:"text-white bg-red"},{default:(0,t.k6)((()=>[(0,t.eW)(" Invalid Format: "+(0,i.v_)(e.jsonError),1)])),_:1})):(0,t.Q3)("",!0)])),_:1})])),_:1},8,["modelValue","style"]),(0,t.bF)(c),(0,t.bF)(f,{align:"between",class:"bg-primary"},{default:(0,t.k6)((()=>[(0,t.bF)(b,{size:"md",padding:"sm lg",unelevated:"",color:"primary",onClick:o[5]||(o[5]=o=>e.addField())},{default:(0,t.k6)((()=>o[9]||(o[9]=[(0,t.eW)("Add field")]))),_:1}),(0,t.bF)(b,{size:"md",padding:"sm lg",unelevated:"",color:"primary",onClick:o[6]||(o[6]=o=>e.$emit("submit",e.schema))},{default:(0,t.k6)((()=>[(0,t.eW)((0,i.v_)(e.primaryActionLabel),1)])),_:1})])),_:1})])),_:1})}var n=s(74701);const a=(0,t.pM)({components:{MonacoEditor:n.A},name:"CollectionUi",emits:["submit"],props:{initialSchema:{type:Object,default:()=>({name:"",fields:[{name:"",type:"string",facet:!1,optional:!1,index:!0,sort:!1,infix:!1,stem:!1,locale:"",num_dim:void 0}],default_sorting_field:"",token_separators:[],symbols_to_index:[],enable_nested_fields:!1})},primaryActionLabel:{type:String,required:!0},createMode:{type:Boolean,default:!1}},data(){return{tab:"form",schema:{name:"",fields:[],default_sorting_field:"",token_separators:[],symbols_to_index:[],enable_nested_fields:!1},types:["string","string[]","int32","int32[]","int64","int64[]","float","float[]","bool","bool[]","geopoint","geopoint[]","object","object[]","string*","auto"],jsonError:null}},computed:{availableSortFields(){const e=(this.schema.fields||[]).filter((e=>["int32","float"].includes(e.type)||"string"===e.type&&e.sort));return[""].concat(e.map((e=>e.name)))},schemaJson:{get(){return JSON.stringify(this.schema,null,2)},set(e){try{this.schema=JSON.parse(e),this.jsonError=null}catch(o){this.jsonError=o.message}}}},watch:{initialSchema:{immediate:!0,handler(e){this.schema=JSON.parse(JSON.stringify(e))}}},methods:{addField(){this.schema.fields&&this.schema.fields.push({name:"",type:"string",facet:!1,optional:!1,index:!0,sort:!1,infix:!1,stem:!1,locale:"",num_dim:void 0})},removeField(e){if(this.schema.fields){const o=this.schema.fields.indexOf(e);o>-1&&this.schema.fields.splice(o,1)}}}});var d=s(12807),m=s(23316),c=s(42980),u=s(10327),v=s(10386),g=s(39041),p=s(71746),b=s(44189),f=s(39270),k=s(75848),h=s(62669),y=s(80460),S=s(1693),j=s(46868),V=s(98582),F=s.n(V);const _=(0,d.A)(a,[["render",l]]),x=_;F()(a,"components",{QCard:m.A,QTabs:c.A,QTab:u.A,QSeparator:v.A,QTabPanels:g.A,QTabPanel:p.A,QCardSection:b.A,QInput:f.A,QSelect:k.A,QCardActions:h.A,QCheckbox:y.A,QBtn:S.A,QBanner:j.A})},5890:(e,o,s)=>{var t={"./simpleWorker":1352,"./simpleWorker.js":1352,"monaco-editor/esm/vs/base/common/worker/simpleWorker":1352,"monaco-editor/esm/vs/base/common/worker/simpleWorker.js":1352};function i(e){return Promise.resolve().then((()=>{if(!s.o(t,e)){var o=new Error("Cannot find module '"+e+"'");throw o.code="MODULE_NOT_FOUND",o}var i=t[e];return s(i)}))}i.keys=()=>Object.keys(t),i.id=5890,e.exports=i},9204:(e,o,s)=>{var t={"./editorBaseApi":[79184],"./editorBaseApi.js":[79184],"./editorSimpleWorker":[92341],"./editorSimpleWorker.js":[92341],"./editorWorker":[4117],"./editorWorker.js":[4117],"./editorWorkerHost":[32899],"./editorWorkerHost.js":[32899],"./findSectionHeaders":[76198],"./findSectionHeaders.js":[76198],"./getIconClasses":[55885],"./getIconClasses.js":[55885],"./languageFeatureDebounce":[85983],"./languageFeatureDebounce.js":[85983],"./languageFeatures":[12847],"./languageFeatures.js":[12847],"./languageFeaturesService":[43207],"./languageFeaturesService.js":[43207],"./languageService":[64189],"./languageService.js":[64189],"./languagesAssociations":[85911],"./languagesAssociations.js":[85911],"./languagesRegistry":[77024],"./languagesRegistry.js":[77024],"./markerDecorations":[63637],"./markerDecorations.js":[63637],"./markerDecorationsService":[23938],"./markerDecorationsService.js":[23938],"./model":[69361],"./model.js":[69361],"./modelService":[96174],"./modelService.js":[96174],"./resolverService":[64037],"./resolverService.js":[64037],"./semanticTokensDto":[33699],"./semanticTokensDto.js":[33699],"./semanticTokensProviderStyling":[4686],"./semanticTokensProviderStyling.js":[4686],"./semanticTokensStyling":[67284],"./semanticTokensStyling.js":[67284],"./semanticTokensStylingService":[12205],"./semanticTokensStylingService.js":[12205],"./textModelSync/textModelSync.impl":[11955],"./textModelSync/textModelSync.impl.js":[11955],"./textModelSync/textModelSync.protocol":[74977,121],"./textModelSync/textModelSync.protocol.js":[74977,121],"./textResourceConfiguration":[56151],"./textResourceConfiguration.js":[56151],"./treeSitterParserService":[15863],"./treeSitterParserService.js":[15863],"./treeViewsDnd":[61210],"./treeViewsDnd.js":[61210],"./treeViewsDndService":[95231],"./treeViewsDndService.js":[95231],"./unicodeTextModelHighlighter":[97412],"./unicodeTextModelHighlighter.js":[97412],"monaco-editor/esm/vs/editor/common/services/editorBaseApi":[79184],"monaco-editor/esm/vs/editor/common/services/editorBaseApi.js":[79184],"monaco-editor/esm/vs/editor/common/services/editorSimpleWorker":[92341],"monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js":[92341],"monaco-editor/esm/vs/editor/common/services/editorWorker":[4117],"monaco-editor/esm/vs/editor/common/services/editorWorker.js":[4117],"monaco-editor/esm/vs/editor/common/services/editorWorkerHost":[32899],"monaco-editor/esm/vs/editor/common/services/editorWorkerHost.js":[32899],"monaco-editor/esm/vs/editor/common/services/findSectionHeaders":[76198],"monaco-editor/esm/vs/editor/common/services/findSectionHeaders.js":[76198],"monaco-editor/esm/vs/editor/common/services/getIconClasses":[55885],"monaco-editor/esm/vs/editor/common/services/getIconClasses.js":[55885],"monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce":[85983],"monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js":[85983],"monaco-editor/esm/vs/editor/common/services/languageFeatures":[12847],"monaco-editor/esm/vs/editor/common/services/languageFeatures.js":[12847],"monaco-editor/esm/vs/editor/common/services/languageFeaturesService":[43207],"monaco-editor/esm/vs/editor/common/services/languageFeaturesService.js":[43207],"monaco-editor/esm/vs/editor/common/services/languageService":[64189],"monaco-editor/esm/vs/editor/common/services/languageService.js":[64189],"monaco-editor/esm/vs/editor/common/services/languagesAssociations":[85911],"monaco-editor/esm/vs/editor/common/services/languagesAssociations.js":[85911],"monaco-editor/esm/vs/editor/common/services/languagesRegistry":[77024],"monaco-editor/esm/vs/editor/common/services/languagesRegistry.js":[77024],"monaco-editor/esm/vs/editor/common/services/markerDecorations":[63637],"monaco-editor/esm/vs/editor/common/services/markerDecorations.js":[63637],"monaco-editor/esm/vs/editor/common/services/markerDecorationsService":[23938],"monaco-editor/esm/vs/editor/common/services/markerDecorationsService.js":[23938],"monaco-editor/esm/vs/editor/common/services/model":[69361],"monaco-editor/esm/vs/editor/common/services/model.js":[69361],"monaco-editor/esm/vs/editor/common/services/modelService":[96174],"monaco-editor/esm/vs/editor/common/services/modelService.js":[96174],"monaco-editor/esm/vs/editor/common/services/resolverService":[64037],"monaco-editor/esm/vs/editor/common/services/resolverService.js":[64037],"monaco-editor/esm/vs/editor/common/services/semanticTokensDto":[33699],"monaco-editor/esm/vs/editor/common/services/semanticTokensDto.js":[33699],"monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling":[4686],"monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling.js":[4686],"monaco-editor/esm/vs/editor/common/services/semanticTokensStyling":[67284],"monaco-editor/esm/vs/editor/common/services/semanticTokensStyling.js":[67284],"monaco-editor/esm/vs/editor/common/services/semanticTokensStylingService":[12205],"monaco-editor/esm/vs/editor/common/services/semanticTokensStylingService.js":[12205],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.impl":[11955],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.impl.js":[11955],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.protocol":[74977,121],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.protocol.js":[74977,121],"monaco-editor/esm/vs/editor/common/services/textResourceConfiguration":[56151],"monaco-editor/esm/vs/editor/common/services/textResourceConfiguration.js":[56151],"monaco-editor/esm/vs/editor/common/services/treeSitterParserService":[15863],"monaco-editor/esm/vs/editor/common/services/treeSitterParserService.js":[15863],"monaco-editor/esm/vs/editor/common/services/treeViewsDnd":[61210],"monaco-editor/esm/vs/editor/common/services/treeViewsDnd.js":[61210],"monaco-editor/esm/vs/editor/common/services/treeViewsDndService":[95231],"monaco-editor/esm/vs/editor/common/services/treeViewsDndService.js":[95231],"monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter":[97412],"monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter.js":[97412]};function i(e){if(!s.o(t,e))return Promise.resolve().then((()=>{var o=new Error("Cannot find module '"+e+"'");throw o.code="MODULE_NOT_FOUND",o}));var o=t[e],i=o[0];return Promise.all(o.slice(1).map(s.e)).then((()=>s(i)))}i.keys=()=>Object.keys(t),i.id=9204,e.exports=i}}]); \ No newline at end of file +(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[996],{74701:(e,o,s)=>{"use strict";s.d(o,{A:()=>p});var t=s(61758);const i={ref:"editorWrapper",class:"col relative-position overflow-hidden editorWrapper"},r={ref:"editorElement",class:"absolute-top-left"};function l(e,o,s,l,n,a){const d=(0,t.g2)("q-resize-observer");return(0,t.uX)(),(0,t.CE)("div",i,[(0,t.bF)(d,{onResize:e.onResize},null,8,["onResize"]),(0,t.Lk)("div",r,null,512)],512)}var n=s(87380),a=s(38734);const d=(0,t.pM)({name:"MonacoEditor",props:{modelValue:{type:String,default:""},options:{type:Object,default:()=>({})}},emits:["update:modelValue"],setup(e,{emit:o}){const s=(0,a.KR)(null),i=(0,a.KR)(null);let r;return(0,t.sV)((()=>{r=n.EN.create(s.value,Object.assign({value:e.modelValue,language:"json",theme:"vs-dark",minimap:{enabled:!1}},e.options)),r.onDidChangeModelContent((()=>{o("update:modelValue",null===r||void 0===r?void 0:r.getValue())}))})),(0,t.hi)((()=>{null===r||void 0===r||r.dispose()})),(0,t.wB)((()=>e.modelValue),(()=>{var o;e.modelValue!==(null===r||void 0===r?void 0:r.getValue())&&(null===(o=null===r||void 0===r?void 0:r.getModel())||void 0===o||o.setValue(e.modelValue),null===r||void 0===r||r.setScrollPosition({scrollTop:0}))})),{editorElement:s,editorWrapper:i,onResize(){null===r||void 0===r||r.layout({height:0,width:0}),window.setTimeout((()=>{null===r||void 0===r||r.layout({height:i.value.offsetHeight,width:i.value.offsetWidth})}))}}}});var m=s(12807),c=s(1096),u=s(98582),v=s.n(u);const g=(0,m.A)(d,[["render",l],["__scopeId","data-v-46f34a38"]]),p=g;v()(d,"components",{QResizeObserver:c.A})},47559:(e,o,s)=>{"use strict";s.d(o,{A:()=>k});var t=s(61758),i=s(58790);function r(e,o,s,r,l,n){const a=(0,t.g2)("q-item-section"),d=(0,t.g2)("q-icon"),m=(0,t.g2)("q-item"),c=(0,t.g2)("q-separator"),u=(0,t.g2)("q-item-label"),v=(0,t.g2)("q-list"),g=(0,t.gN)("close-popup");return(0,t.uX)(),(0,t.Wv)(v,{style:{"min-width":"100px"}},{default:(0,t.k6)((()=>[e.$props.showLogout?(0,t.bo)(((0,t.uX)(),(0,t.Wv)(m,{key:0,clickable:"",onClick:e.logout},{default:(0,t.k6)((()=>[(0,t.bF)(a,null,{default:(0,t.k6)((()=>o[1]||(o[1]=[(0,t.eW)("Logout")]))),_:1}),(0,t.bF)(a,{avatar:""},{default:(0,t.k6)((()=>[(0,t.bF)(d,{name:"sym_s_logout"})])),_:1})])),_:1},8,["onClick"])),[[g]]):(0,t.Q3)("",!0),e.$props.showLogout?((0,t.uX)(),(0,t.Wv)(c,{key:1})):(0,t.Q3)("",!0),(0,t.bo)(((0,t.uX)(),(0,t.Wv)(m,{clickable:"",onClick:o[0]||(o[0]=o=>e.$store.commit("node/clearHistory"))},{default:(0,t.k6)((()=>[(0,t.bF)(a,null,{default:(0,t.k6)((()=>o[2]||(o[2]=[(0,t.eW)("Clear history")]))),_:1}),(0,t.bF)(a,{avatar:""},{default:(0,t.k6)((()=>[(0,t.bF)(d,{name:"sym_s_delete"})])),_:1})])),_:1})),[[g]]),(0,t.bF)(c),0===e.loginHistory.length?((0,t.uX)(),(0,t.Wv)(u,{key:2,header:""},{default:(0,t.k6)((()=>o[3]||(o[3]=[(0,t.eW)("No History")]))),_:1})):(0,t.Q3)("",!0),e.loginHistory.length>0?((0,t.uX)(),(0,t.Wv)(u,{key:3,header:""},{default:(0,t.k6)((()=>o[4]||(o[4]=[(0,t.eW)("Server History")]))),_:1})):(0,t.Q3)("",!0),((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(e.loginHistory,((o,s)=>(0,t.bo)(((0,t.uX)(),(0,t.Wv)(m,{clickable:"",key:s,onClick:s=>e.loginWithHistory(o)},{default:(0,t.k6)((()=>[(0,t.bF)(a,null,{default:(0,t.k6)((()=>[(0,t.eW)((0,i.v_)(o.node.protocol)+"://"+(0,i.v_)(o.node.host)+":"+(0,i.v_)(o.node.port),1)])),_:2},1024)])),_:2},1032,["onClick"])),[[g]]))),128))])),_:1})}const l=(0,t.pM)({name:"ServerHistory",props:{showLogout:{default:!1}},computed:{loginHistory(){return this.$store.state.node.loginHistory.map((e=>JSON.parse(e)))},error(){return this.$store.state.node.error}},methods:{logout(){this.$store.dispatch("node/logout")},loginWithHistory(e){const o=this.$props.showLogout;this.$store.dispatch("node/login",Object.assign(Object.assign({},e),{forceHomeRedirect:o}))}}});var n=s(12807),a=s(53999),d=s(90124),m=s(25173),c=s(50492),u=s(10386),v=s(13796),g=s(88672),p=s(98582),b=s.n(p);const f=(0,n.A)(l,[["render",r]]),k=f;b()(l,"components",{QList:a.A,QItem:d.A,QItemSection:m.A,QIcon:c.A,QSeparator:u.A,QItemLabel:v.A}),b()(l,"directives",{ClosePopup:g.A})},93930:(e,o,s)=>{"use strict";s.d(o,{A:()=>x});var t=s(61758),i=s(58790);const r={class:"row q-gutter-md"};function l(e,o,s,l,n,a){const d=(0,t.g2)("q-tab"),m=(0,t.g2)("q-tabs"),c=(0,t.g2)("q-separator"),u=(0,t.g2)("q-input"),v=(0,t.g2)("q-select"),g=(0,t.g2)("q-card-section"),p=(0,t.g2)("q-checkbox"),b=(0,t.g2)("q-btn"),f=(0,t.g2)("q-card-actions"),k=(0,t.g2)("q-card"),h=(0,t.g2)("q-tab-panel"),y=(0,t.g2)("monaco-editor"),S=(0,t.g2)("q-banner"),j=(0,t.g2)("q-tab-panels");return(0,t.uX)(),(0,t.Wv)(k,null,{default:(0,t.k6)((()=>[(0,t.bF)(m,{modelValue:e.tab,"onUpdate:modelValue":o[0]||(o[0]=o=>e.tab=o),dense:"",class:"text-grey","active-color":"primary","indicator-color":"primary",align:"justify","narrow-indicator":""},{default:(0,t.k6)((()=>[(0,t.bF)(d,{name:"form",label:"Form Mode"}),(0,t.bF)(d,{name:"json",label:"JSON Mode"})])),_:1},8,["modelValue"]),(0,t.bF)(c),(0,t.bF)(j,{modelValue:e.tab,"onUpdate:modelValue":o[4]||(o[4]=o=>e.tab=o),animated:"",style:(0,i.Tr)(e.createMode?"height: 60vh":""),class:"bg-surface"},{default:(0,t.k6)((()=>[(0,t.bF)(h,{name:"form"},{default:(0,t.k6)((()=>[(0,t.bF)(g,null,{default:(0,t.k6)((()=>[(0,t.Lk)("div",r,[(0,t.bF)(u,{class:"col",filled:"",dense:"",modelValue:e.schema.name,"onUpdate:modelValue":o[1]||(o[1]=o=>e.schema.name=o),label:"Collection Name",placeholder:"books",disable:!e.createMode,rules:[e=>!!e||"Field is required"]},null,8,["modelValue","disable","rules"]),(0,t.bF)(v,{filled:"",class:"col",dense:"",modelValue:e.schema.default_sorting_field,"onUpdate:modelValue":o[2]||(o[2]=o=>e.schema.default_sorting_field=o),options:e.availableSortFields,label:"Default sort field optional, but must be int32 or float"},null,8,["modelValue","options"])]),o[8]||(o[8]=(0,t.Lk)("div",{class:"text-subtitle1 q-pt-md"},"Fields",-1)),((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(e.schema.fields,((s,i)=>((0,t.uX)(),(0,t.Wv)(k,{flat:"",bordered:"",key:i,class:"q-mb-md"},{default:(0,t.k6)((()=>[(0,t.bF)(g,{class:"row q-col-gutter-md"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{class:"col-12 col-sm-6",dense:"",outlined:"",modelValue:s.name,"onUpdate:modelValue":e=>s.name=e,label:"Field Name",placeholder:"title",rules:[e=>!!e||"Field is required"]},null,8,["modelValue","onUpdate:modelValue","rules"]),(0,t.bF)(v,{class:"col-12 col-sm-4",dense:"",outlined:"",modelValue:s.type,"onUpdate:modelValue":e=>s.type=e,label:"type",options:e.types,rules:[e=>!!e||"Field is required"]},null,8,["modelValue","onUpdate:modelValue","options","rules"]),"float[]"===s.type?((0,t.uX)(),(0,t.Wv)(u,{key:0,class:"col-12 col-sm-2",dense:"",outlined:"",type:"number",modelValue:s.num_dim,"onUpdate:modelValue":e=>s.num_dim=e,modelModifiers:{number:!0},label:"num_dim",placeholder:""},null,8,["modelValue","onUpdate:modelValue"])):(0,t.Q3)("",!0),s.type.startsWith("string")?((0,t.uX)(),(0,t.Wv)(u,{key:1,class:"col-12 col-sm-2",dense:"",outlined:"",modelValue:s.locale,"onUpdate:modelValue":e=>s.locale=e,label:"locale",placeholder:""},null,8,["modelValue","onUpdate:modelValue"])):(0,t.Q3)("",!0)])),_:2},1024),(0,t.bF)(c),(0,t.bF)(f,{align:"between"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(p,{modelValue:s.optional,"onUpdate:modelValue":e=>s.optional=e,label:"optional"},null,8,["modelValue","onUpdate:modelValue"]),(0,t.bF)(p,{modelValue:s.facet,"onUpdate:modelValue":e=>s.facet=e,label:"facet"},null,8,["modelValue","onUpdate:modelValue"]),(0,t.bF)(p,{modelValue:s.index,"onUpdate:modelValue":e=>s.index=e,label:"index"},null,8,["modelValue","onUpdate:modelValue"]),(0,t.bF)(p,{modelValue:s.sort,"onUpdate:modelValue":e=>s.sort=e,label:"sort"},null,8,["modelValue","onUpdate:modelValue"]),(0,t.bF)(p,{modelValue:s.infix,"onUpdate:modelValue":e=>s.infix=e,label:"infix"},null,8,["modelValue","onUpdate:modelValue"]),(0,t.bF)(p,{modelValue:s.stem,"onUpdate:modelValue":e=>s.stem=e,label:"stem"},null,8,["modelValue","onUpdate:modelValue"])]),(0,t.bF)(b,{size:"md",padding:"sm lg",unelevated:"",onClick:o=>e.removeField(s)},{default:(0,t.k6)((()=>o[7]||(o[7]=[(0,t.eW)("Remove Field")]))),_:2},1032,["onClick"])])),_:2},1024)])),_:2},1024)))),128))])),_:1})])),_:1}),(0,t.bF)(h,{name:"json",class:"q-pa-none"},{default:(0,t.k6)((()=>[(0,t.bF)(y,{modelValue:e.schemaJson,"onUpdate:modelValue":o[3]||(o[3]=o=>e.schemaJson=o),style:{height:"60vh"}},null,8,["modelValue"]),e.jsonError?((0,t.uX)(),(0,t.Wv)(S,{key:0,"inline-actions":"",class:"text-white bg-red"},{default:(0,t.k6)((()=>[(0,t.eW)(" Invalid Format: "+(0,i.v_)(e.jsonError),1)])),_:1})):(0,t.Q3)("",!0)])),_:1})])),_:1},8,["modelValue","style"]),(0,t.bF)(c),(0,t.bF)(f,{align:"between",class:"bg-primary"},{default:(0,t.k6)((()=>[(0,t.bF)(b,{size:"md",padding:"sm lg",unelevated:"",color:"primary",onClick:o[5]||(o[5]=o=>e.addField())},{default:(0,t.k6)((()=>o[9]||(o[9]=[(0,t.eW)("Add field")]))),_:1}),(0,t.bF)(b,{size:"md",padding:"sm lg",unelevated:"",color:"primary",onClick:o[6]||(o[6]=o=>e.$emit("submit",e.schema))},{default:(0,t.k6)((()=>[(0,t.eW)((0,i.v_)(e.primaryActionLabel),1)])),_:1})])),_:1})])),_:1})}var n=s(74701);const a=(0,t.pM)({components:{MonacoEditor:n.A},name:"CollectionUi",emits:["submit"],props:{initialSchema:{type:Object,default:()=>({name:"",fields:[{name:"",type:"string",facet:!1,optional:!1,index:!0,sort:!1,infix:!1,stem:!1,locale:"",num_dim:void 0}],default_sorting_field:"",token_separators:[],symbols_to_index:[],enable_nested_fields:!1})},primaryActionLabel:{type:String,required:!0},createMode:{type:Boolean,default:!1}},data(){return{tab:"form",schema:{name:"",fields:[],default_sorting_field:"",token_separators:[],symbols_to_index:[],enable_nested_fields:!1},types:["string","string[]","int32","int32[]","int64","int64[]","float","float[]","bool","bool[]","geopoint","geopoint[]","object","object[]","string*","auto"],jsonError:null}},computed:{availableSortFields(){const e=(this.schema.fields||[]).filter((e=>["int32","float"].includes(e.type)||"string"===e.type&&e.sort));return[""].concat(e.map((e=>e.name)))},schemaJson:{get(){return JSON.stringify(this.schema,null,2)},set(e){try{this.schema=JSON.parse(e),this.jsonError=null}catch(e){this.jsonError=e.message}}}},watch:{initialSchema:{immediate:!0,handler(e){this.schema=JSON.parse(JSON.stringify(e))}}},methods:{addField(){this.schema.fields&&this.schema.fields.push({name:"",type:"string",facet:!1,optional:!1,index:!0,sort:!1,infix:!1,stem:!1,locale:"",num_dim:void 0})},removeField(e){if(this.schema.fields){const o=this.schema.fields.indexOf(e);o>-1&&this.schema.fields.splice(o,1)}}}});var d=s(12807),m=s(23316),c=s(42980),u=s(10327),v=s(10386),g=s(39041),p=s(71746),b=s(44189),f=s(39270),k=s(75848),h=s(62669),y=s(80460),S=s(1693),j=s(46868),V=s(98582),F=s.n(V);const _=(0,d.A)(a,[["render",l]]),x=_;F()(a,"components",{QCard:m.A,QTabs:c.A,QTab:u.A,QSeparator:v.A,QTabPanels:g.A,QTabPanel:p.A,QCardSection:b.A,QInput:f.A,QSelect:k.A,QCardActions:h.A,QCheckbox:y.A,QBtn:S.A,QBanner:j.A})},5890:(e,o,s)=>{var t={"./simpleWorker":1352,"./simpleWorker.js":1352,"monaco-editor/esm/vs/base/common/worker/simpleWorker":1352,"monaco-editor/esm/vs/base/common/worker/simpleWorker.js":1352};function i(e){return Promise.resolve().then((()=>{if(!s.o(t,e)){var o=new Error("Cannot find module '"+e+"'");throw o.code="MODULE_NOT_FOUND",o}var i=t[e];return s(i)}))}i.keys=()=>Object.keys(t),i.id=5890,e.exports=i},9204:(e,o,s)=>{var t={"./editorBaseApi":[79184],"./editorBaseApi.js":[79184],"./editorSimpleWorker":[92341],"./editorSimpleWorker.js":[92341],"./editorWorker":[4117],"./editorWorker.js":[4117],"./editorWorkerHost":[32899],"./editorWorkerHost.js":[32899],"./findSectionHeaders":[76198],"./findSectionHeaders.js":[76198],"./getIconClasses":[55885],"./getIconClasses.js":[55885],"./languageFeatureDebounce":[85983],"./languageFeatureDebounce.js":[85983],"./languageFeatures":[12847],"./languageFeatures.js":[12847],"./languageFeaturesService":[43207],"./languageFeaturesService.js":[43207],"./languageService":[64189],"./languageService.js":[64189],"./languagesAssociations":[85911],"./languagesAssociations.js":[85911],"./languagesRegistry":[77024],"./languagesRegistry.js":[77024],"./markerDecorations":[63637],"./markerDecorations.js":[63637],"./markerDecorationsService":[23938],"./markerDecorationsService.js":[23938],"./model":[69361],"./model.js":[69361],"./modelService":[96174],"./modelService.js":[96174],"./resolverService":[64037],"./resolverService.js":[64037],"./semanticTokensDto":[33699],"./semanticTokensDto.js":[33699],"./semanticTokensProviderStyling":[4686],"./semanticTokensProviderStyling.js":[4686],"./semanticTokensStyling":[67284],"./semanticTokensStyling.js":[67284],"./semanticTokensStylingService":[12205],"./semanticTokensStylingService.js":[12205],"./textModelSync/textModelSync.impl":[11955],"./textModelSync/textModelSync.impl.js":[11955],"./textModelSync/textModelSync.protocol":[74977,121],"./textModelSync/textModelSync.protocol.js":[74977,121],"./textResourceConfiguration":[56151],"./textResourceConfiguration.js":[56151],"./treeSitterParserService":[15863],"./treeSitterParserService.js":[15863],"./treeViewsDnd":[61210],"./treeViewsDnd.js":[61210],"./treeViewsDndService":[95231],"./treeViewsDndService.js":[95231],"./unicodeTextModelHighlighter":[97412],"./unicodeTextModelHighlighter.js":[97412],"monaco-editor/esm/vs/editor/common/services/editorBaseApi":[79184],"monaco-editor/esm/vs/editor/common/services/editorBaseApi.js":[79184],"monaco-editor/esm/vs/editor/common/services/editorSimpleWorker":[92341],"monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js":[92341],"monaco-editor/esm/vs/editor/common/services/editorWorker":[4117],"monaco-editor/esm/vs/editor/common/services/editorWorker.js":[4117],"monaco-editor/esm/vs/editor/common/services/editorWorkerHost":[32899],"monaco-editor/esm/vs/editor/common/services/editorWorkerHost.js":[32899],"monaco-editor/esm/vs/editor/common/services/findSectionHeaders":[76198],"monaco-editor/esm/vs/editor/common/services/findSectionHeaders.js":[76198],"monaco-editor/esm/vs/editor/common/services/getIconClasses":[55885],"monaco-editor/esm/vs/editor/common/services/getIconClasses.js":[55885],"monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce":[85983],"monaco-editor/esm/vs/editor/common/services/languageFeatureDebounce.js":[85983],"monaco-editor/esm/vs/editor/common/services/languageFeatures":[12847],"monaco-editor/esm/vs/editor/common/services/languageFeatures.js":[12847],"monaco-editor/esm/vs/editor/common/services/languageFeaturesService":[43207],"monaco-editor/esm/vs/editor/common/services/languageFeaturesService.js":[43207],"monaco-editor/esm/vs/editor/common/services/languageService":[64189],"monaco-editor/esm/vs/editor/common/services/languageService.js":[64189],"monaco-editor/esm/vs/editor/common/services/languagesAssociations":[85911],"monaco-editor/esm/vs/editor/common/services/languagesAssociations.js":[85911],"monaco-editor/esm/vs/editor/common/services/languagesRegistry":[77024],"monaco-editor/esm/vs/editor/common/services/languagesRegistry.js":[77024],"monaco-editor/esm/vs/editor/common/services/markerDecorations":[63637],"monaco-editor/esm/vs/editor/common/services/markerDecorations.js":[63637],"monaco-editor/esm/vs/editor/common/services/markerDecorationsService":[23938],"monaco-editor/esm/vs/editor/common/services/markerDecorationsService.js":[23938],"monaco-editor/esm/vs/editor/common/services/model":[69361],"monaco-editor/esm/vs/editor/common/services/model.js":[69361],"monaco-editor/esm/vs/editor/common/services/modelService":[96174],"monaco-editor/esm/vs/editor/common/services/modelService.js":[96174],"monaco-editor/esm/vs/editor/common/services/resolverService":[64037],"monaco-editor/esm/vs/editor/common/services/resolverService.js":[64037],"monaco-editor/esm/vs/editor/common/services/semanticTokensDto":[33699],"monaco-editor/esm/vs/editor/common/services/semanticTokensDto.js":[33699],"monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling":[4686],"monaco-editor/esm/vs/editor/common/services/semanticTokensProviderStyling.js":[4686],"monaco-editor/esm/vs/editor/common/services/semanticTokensStyling":[67284],"monaco-editor/esm/vs/editor/common/services/semanticTokensStyling.js":[67284],"monaco-editor/esm/vs/editor/common/services/semanticTokensStylingService":[12205],"monaco-editor/esm/vs/editor/common/services/semanticTokensStylingService.js":[12205],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.impl":[11955],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.impl.js":[11955],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.protocol":[74977,121],"monaco-editor/esm/vs/editor/common/services/textModelSync/textModelSync.protocol.js":[74977,121],"monaco-editor/esm/vs/editor/common/services/textResourceConfiguration":[56151],"monaco-editor/esm/vs/editor/common/services/textResourceConfiguration.js":[56151],"monaco-editor/esm/vs/editor/common/services/treeSitterParserService":[15863],"monaco-editor/esm/vs/editor/common/services/treeSitterParserService.js":[15863],"monaco-editor/esm/vs/editor/common/services/treeViewsDnd":[61210],"monaco-editor/esm/vs/editor/common/services/treeViewsDnd.js":[61210],"monaco-editor/esm/vs/editor/common/services/treeViewsDndService":[95231],"monaco-editor/esm/vs/editor/common/services/treeViewsDndService.js":[95231],"monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter":[97412],"monaco-editor/esm/vs/editor/common/services/unicodeTextModelHighlighter.js":[97412]};function i(e){if(!s.o(t,e))return Promise.resolve().then((()=>{var o=new Error("Cannot find module '"+e+"'");throw o.code="MODULE_NOT_FOUND",o}));var o=t[e],i=o[0];return Promise.all(o.slice(1).map(s.e)).then((()=>s(i)))}i.keys=()=>Object.keys(t),i.id=9204,e.exports=i}}]); \ No newline at end of file diff --git a/js/vendor.4f64d74f.js b/js/vendor.6da7e17a.js similarity index 69% rename from js/vendor.4f64d74f.js rename to js/vendor.6da7e17a.js index 9eed683..c6c0fc7 100644 --- a/js/vendor.4f64d74f.js +++ b/js/vendor.6da7e17a.js @@ -1,26 +1,26 @@ -(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[121],{83480:e=>{function t(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"===typeof e}function n(e){return"number"===typeof e}function o(e){return"object"===typeof e&&null!==e}function s(e){return void 0===e}e.exports=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0,t.defaultMaxListeners=10,t.prototype.setMaxListeners=function(e){if(!n(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},t.prototype.emit=function(e){var t,n,r,a,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if(t=arguments[1],t instanceof Error)throw t;var d=new Error('Uncaught, unspecified "error" event. ('+t+")");throw d.context=t,d}if(n=this._events[e],s(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:a=Array.prototype.slice.call(arguments,1),n.apply(this,a)}else if(o(n))for(a=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,l=0;l0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"===typeof console.trace&&console.trace())),this},t.prototype.on=t.prototype.addListener,t.prototype.once=function(e,t){if(!i(t))throw TypeError("listener must be a function");var n=!1;function o(){this.removeListener(e,o),n||(n=!0,t.apply(this,arguments))}return o.listener=t,this.on(e,o),this},t.prototype.removeListener=function(e,t){var n,s,r,a;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],r=n.length,s=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(a=r;a-- >0;)if(n[a]===t||n[a].listener&&n[a].listener===t){s=a;break}if(s<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(s,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},t.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)while(n.length)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},t.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[],t},t.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},t.listenerCount=function(e,t){return e.listenerCount(t)}},98582:e=>{e.exports=function(e,t,i){const n=void 0!==e.__vccOpts?e.__vccOpts:e,o=n[t];if(void 0===o)n[t]=i;else for(const s in i)void 0===o[s]&&(o[s]=i[s])}},38734:(e,t,i)=>{"use strict";i.d(t,{C4:()=>x,EW:()=>Ye,Gc:()=>Re,IG:()=>Be,IJ:()=>ze,KR:()=>je,Kh:()=>Ie,Pr:()=>Ge,R1:()=>qe,X2:()=>d,bl:()=>E,fE:()=>Pe,g8:()=>Ae,hV:()=>it,hZ:()=>F,i9:()=>Ve,ju:()=>Me,lJ:()=>We,qA:()=>W,u4:()=>M,uY:()=>a,ux:()=>Fe,wB:()=>tt,yC:()=>r});var n=i(58790); +(globalThis["webpackChunktypesense_dashboard"]=globalThis["webpackChunktypesense_dashboard"]||[]).push([[121],{83480:e=>{function t(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"===typeof e}function n(e){return"number"===typeof e}function o(e){return"object"===typeof e&&null!==e}function s(e){return void 0===e}e.exports=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0,t.defaultMaxListeners=10,t.prototype.setMaxListeners=function(e){if(!n(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},t.prototype.emit=function(e){var t,n,r,a,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if(t=arguments[1],t instanceof Error)throw t;var d=new Error('Uncaught, unspecified "error" event. ('+t+")");throw d.context=t,d}if(n=this._events[e],s(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:a=Array.prototype.slice.call(arguments,1),n.apply(this,a)}else if(o(n))for(a=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,l=0;l0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"===typeof console.trace&&console.trace())),this},t.prototype.on=t.prototype.addListener,t.prototype.once=function(e,t){if(!i(t))throw TypeError("listener must be a function");var n=!1;function o(){this.removeListener(e,o),n||(n=!0,t.apply(this,arguments))}return o.listener=t,this.on(e,o),this},t.prototype.removeListener=function(e,t){var n,s,r,a;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],r=n.length,s=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(a=r;a-- >0;)if(n[a]===t||n[a].listener&&n[a].listener===t){s=a;break}if(s<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(s,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},t.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)while(n.length)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},t.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[],t},t.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},t.listenerCount=function(e,t){return e.listenerCount(t)}},98582:e=>{e.exports=function(e,t,i){const n=void 0!==e.__vccOpts?e.__vccOpts:e,o=n[t];if(void 0===o)n[t]=i;else for(const e in i)void 0===o[e]&&(o[e]=i[e])}},38734:(e,t,i)=>{"use strict";i.d(t,{C4:()=>x,EW:()=>Be,Gc:()=>ve,IG:()=>Ee,IJ:()=>Re,KR:()=>De,Kh:()=>_e,Pr:()=>Me,R1:()=>Oe,X2:()=>d,bl:()=>E,fE:()=>Se,g8:()=>we,hV:()=>Ue,hZ:()=>F,i9:()=>Ie,ju:()=>ke,lJ:()=>Le,qA:()=>W,u4:()=>M,uY:()=>a,ux:()=>xe,wB:()=>ze,yC:()=>r});var n=i(58790); /** -* @vue/reactivity v3.5.11 +* @vue/reactivity v3.5.12 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let o,s;class r{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=o,!e&&o&&(this.index=(o.scopes||(o.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){let e,t;if(this._isPaused=!0,this.scopes)for(e=0,t=this.scopes.length;e0)return;if(h){let e=h;h=void 0;while(e){const t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;while(u){let i=u;u=void 0;while(i){const n=i.next;if(i.next=void 0,i.flags&=-9,1&i.flags)try{i.trigger()}catch(t){e||(e=t)}i=n}}if(e)throw e}function _(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function v(e){let t,i=e.depsTail,n=i;while(n){const e=n.prevDep;-1===n.version?(n===i&&(i=e),w(n),C(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=e}e.deps=t,e.depsTail=i}function b(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(y(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function y(e){if(4&e.flags&&!(16&e.flags))return;if(e.flags&=-17,e.globalVersion===T)return;e.globalVersion=T;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!b(e))return void(e.flags&=-3);const i=s,o=S;s=e,S=!0;try{_(e);const i=e.fn(e._value);(0===t.version||(0,n.$H)(i,e._value))&&(e._value=i,t.version++)}catch(r){throw t.version++,r}finally{s=i,S=o,v(e),e.flags&=-3}}function w(e,t=!1){const{dep:i,prevSub:n,nextSub:o}=e;if(n&&(n.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=n,e.nextSub=void 0),i.subs===e&&(i.subs=n),!i.subs&&i.computed){i.computed.flags&=-5;for(let e=i.computed.deps;e;e=e.nextDep)w(e,!0)}t||--i.sc||!i.map||i.map.delete(i.key)}function C(e){const{prevDep:t,nextDep:i}=e;t&&(t.nextDep=i,e.prevDep=void 0),i&&(i.prevDep=t,e.nextDep=void 0)}let S=!0;const k=[];function x(){k.push(S),S=!1}function E(){const e=k.pop();S=void 0===e||e}function L(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const e=s;s=void 0;try{t()}finally{s=e}}}let T=0;class I{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class R{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(e){if(!s||!S||s===this.computed)return;let t=this.activeLink;if(void 0===t||t.sub!==s)t=this.activeLink=new I(s,this),s.deps?(t.prevDep=s.depsTail,s.depsTail.nextDep=t,s.depsTail=t):s.deps=s.depsTail=t,D(t);else if(-1===t.version&&(t.version=this.version,t.nextDep)){const e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=s.depsTail,t.nextDep=void 0,s.depsTail.nextDep=t,s.depsTail=t,s.deps===t&&(s.deps=e)}return t}trigger(e){this.version++,T++,this.notify(e)}notify(e){f();try{0;for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{m()}}}function D(e){if(e.dep.sc++,4&e.sub.flags){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)D(e)}const i=e.dep.subs;i!==e&&(e.prevSub=i,i&&(i.nextSub=e)),e.dep.subs=e}}const N=new WeakMap,A=Symbol(""),O=Symbol(""),P=Symbol("");function M(e,t,i){if(S&&s){let t=N.get(e);t||N.set(e,t=new Map);let n=t.get(i);n||(t.set(i,n=new R),n.map=t,n.key=i),n.track()}}function F(e,t,i,o,s,r){const a=N.get(e);if(!a)return void T++;const l=e=>{e&&e.trigger()};if(f(),"clear"===t)a.forEach(l);else{const s=(0,n.cy)(e),r=s&&(0,n.yI)(i);if(s&&"length"===i){const e=Number(o);a.forEach(((t,i)=>{("length"===i||i===P||!(0,n.Bm)(i)&&i>=e)&&l(t)}))}else switch(void 0!==i&&l(a.get(i)),r&&l(a.get(P)),t){case"add":s?r&&l(a.get("length")):(l(a.get(A)),(0,n.CE)(e)&&l(a.get(O)));break;case"delete":s||(l(a.get(A)),(0,n.CE)(e)&&l(a.get(O)));break;case"set":(0,n.CE)(e)&&l(a.get(A));break}}m()}function B(e){const t=Fe(e);return t===e?t:(M(t,"iterate",P),Pe(e)?t:t.map(We))}function W(e){return M(e=Fe(e),"iterate",P),e}const H={__proto__:null,[Symbol.iterator](){return V(this,Symbol.iterator,We)},concat(...e){return B(this).concat(...e.map((e=>(0,n.cy)(e)?B(e):e)))},entries(){return V(this,"entries",(e=>(e[1]=We(e[1]),e)))},every(e,t){return z(this,"every",e,t,void 0,arguments)},filter(e,t){return z(this,"filter",e,t,(e=>e.map(We)),arguments)},find(e,t){return z(this,"find",e,t,We,arguments)},findIndex(e,t){return z(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return z(this,"findLast",e,t,We,arguments)},findLastIndex(e,t){return z(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return z(this,"forEach",e,t,void 0,arguments)},includes(...e){return $(this,"includes",e)},indexOf(...e){return $(this,"indexOf",e)},join(e){return B(this).join(e)},lastIndexOf(...e){return $(this,"lastIndexOf",e)},map(e,t){return z(this,"map",e,t,void 0,arguments)},pop(){return q(this,"pop")},push(...e){return q(this,"push",e)},reduce(e,...t){return U(this,"reduce",e,t)},reduceRight(e,...t){return U(this,"reduceRight",e,t)},shift(){return q(this,"shift")},some(e,t){return z(this,"some",e,t,void 0,arguments)},splice(...e){return q(this,"splice",e)},toReversed(){return B(this).toReversed()},toSorted(e){return B(this).toSorted(e)},toSpliced(...e){return B(this).toSpliced(...e)},unshift(...e){return q(this,"unshift",e)},values(){return V(this,"values",We)}};function V(e,t,i){const n=W(e),o=n[t]();return n===e||Pe(e)||(o._next=o.next,o.next=()=>{const e=o._next();return e.value&&(e.value=i(e.value)),e}),o}const j=Array.prototype;function z(e,t,i,n,o,s){const r=W(e),a=r!==e&&!Pe(e),l=r[t];if(l!==j[t]){const t=l.apply(e,s);return a?We(t):t}let c=i;r!==e&&(a?c=function(t,n){return i.call(this,We(t),n,e)}:i.length>2&&(c=function(t,n){return i.call(this,t,n,e)}));const d=l.call(r,c,n);return a&&o?o(d):d}function U(e,t,i,n){const o=W(e);let s=i;return o!==e&&(Pe(e)?i.length>3&&(s=function(t,n,o){return i.call(this,t,n,o,e)}):s=function(t,n,o){return i.call(this,t,We(n),o,e)}),o[t](s,...n)}function $(e,t,i){const n=Fe(e);M(n,"iterate",P);const o=n[t](...i);return-1!==o&&!1!==o||!Me(i[0])?o:(i[0]=Fe(i[0]),n[t](...i))}function q(e,t,i=[]){x(),f();const n=Fe(e)[t].apply(e,i);return m(),E(),n}const K=(0,n.pD)("__proto__,__v_isRef,__isVue"),G=new Set(Object.getOwnPropertyNames(Symbol).filter((e=>"arguments"!==e&&"caller"!==e)).map((e=>Symbol[e])).filter(n.Bm));function Q(e){(0,n.Bm)(e)||(e=String(e));const t=Fe(this);return M(t,"has",e),t.hasOwnProperty(e)}class Y{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,i){const o=this._isReadonly,s=this._isShallow;if("__v_isReactive"===t)return!o;if("__v_isReadonly"===t)return o;if("__v_isShallow"===t)return s;if("__v_raw"===t)return i===(o?s?Ee:xe:s?ke:Se).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(i)?e:void 0;const r=(0,n.cy)(e);if(!o){let e;if(r&&(e=H[t]))return e;if("hasOwnProperty"===t)return Q}const a=Reflect.get(e,t,Ve(e)?e:i);return((0,n.Bm)(t)?G.has(t):K(t))?a:(o||M(e,"get",t),s?a:Ve(a)?r&&(0,n.yI)(t)?a:a.value:(0,n.Gv)(a)?o?De(a):Ie(a):a)}}class Z extends Y{constructor(e=!1){super(!1,e)}set(e,t,i,o){let s=e[t];if(!this._isShallow){const t=Oe(s);if(Pe(i)||Oe(i)||(s=Fe(s),i=Fe(i)),!(0,n.cy)(e)&&Ve(s)&&!Ve(i))return!t&&(s.value=i,!0)}const r=(0,n.cy)(e)&&(0,n.yI)(t)?Number(t)e,ne=e=>Reflect.getPrototypeOf(e);function oe(e,t,i=!1,o=!1){e=e["__v_raw"];const s=Fe(e),r=Fe(t);i||((0,n.$H)(t,r)&&M(s,"get",t),M(s,"get",r));const{has:a}=ne(s),l=o?ie:i?He:We;return a.call(s,t)?l(e.get(t)):a.call(s,r)?l(e.get(r)):void(e!==s&&e.get(t))}function se(e,t=!1){const i=this["__v_raw"],o=Fe(i),s=Fe(e);return t||((0,n.$H)(e,s)&&M(o,"has",e),M(o,"has",s)),e===s?i.has(e):i.has(e)||i.has(s)}function re(e,t=!1){return e=e["__v_raw"],!t&&M(Fe(e),"iterate",A),Reflect.get(e,"size",e)}function ae(e,t=!1){t||Pe(e)||Oe(e)||(e=Fe(e));const i=Fe(this),n=ne(i),o=n.has.call(i,e);return o||(i.add(e),F(i,"add",e,e)),this}function le(e,t,i=!1){i||Pe(t)||Oe(t)||(t=Fe(t));const o=Fe(this),{has:s,get:r}=ne(o);let a=s.call(o,e);a||(e=Fe(e),a=s.call(o,e));const l=r.call(o,e);return o.set(e,t),a?(0,n.$H)(t,l)&&F(o,"set",e,t,l):F(o,"add",e,t),this}function ce(e){const t=Fe(this),{has:i,get:n}=ne(t);let o=i.call(t,e);o||(e=Fe(e),o=i.call(t,e));const s=n?n.call(t,e):void 0,r=t.delete(e);return o&&F(t,"delete",e,void 0,s),r}function de(){const e=Fe(this),t=0!==e.size,i=void 0,n=e.clear();return t&&F(e,"clear",void 0,void 0,i),n}function ue(e,t){return function(i,n){const o=this,s=o["__v_raw"],r=Fe(s),a=t?ie:e?He:We;return!e&&M(r,"iterate",A),s.forEach(((e,t)=>i.call(n,a(e),a(t),o)))}}function he(e,t,i){return function(...o){const s=this["__v_raw"],r=Fe(s),a=(0,n.CE)(r),l="entries"===e||e===Symbol.iterator&&a,c="keys"===e&&a,d=s[e](...o),u=i?ie:t?He:We;return!t&&M(r,"iterate",c?O:A),{next(){const{value:e,done:t}=d.next();return t?{value:e,done:t}:{value:l?[u(e[0]),u(e[1])]:u(e),done:t}},[Symbol.iterator](){return this}}}}function ge(e){return function(...t){return"delete"!==e&&("clear"===e?void 0:this)}}function pe(){const e={get(e){return oe(this,e)},get size(){return re(this)},has:se,add:ae,set:le,delete:ce,clear:de,forEach:ue(!1,!1)},t={get(e){return oe(this,e,!1,!0)},get size(){return re(this)},has:se,add(e){return ae.call(this,e,!0)},set(e,t){return le.call(this,e,t,!0)},delete:ce,clear:de,forEach:ue(!1,!0)},i={get(e){return oe(this,e,!0)},get size(){return re(this,!0)},has(e){return se.call(this,e,!0)},add:ge("add"),set:ge("set"),delete:ge("delete"),clear:ge("clear"),forEach:ue(!0,!1)},n={get(e){return oe(this,e,!0,!0)},get size(){return re(this,!0)},has(e){return se.call(this,e,!0)},add:ge("add"),set:ge("set"),delete:ge("delete"),clear:ge("clear"),forEach:ue(!0,!0)},o=["keys","values","entries",Symbol.iterator];return o.forEach((o=>{e[o]=he(o,!1,!1),i[o]=he(o,!0,!1),t[o]=he(o,!1,!0),n[o]=he(o,!0,!0)})),[e,i,t,n]}const[fe,me,_e,ve]=pe();function be(e,t){const i=t?e?ve:_e:e?me:fe;return(t,o,s)=>"__v_isReactive"===o?!e:"__v_isReadonly"===o?e:"__v_raw"===o?t:Reflect.get((0,n.$3)(i,o)&&o in t?i:t,o,s)}const ye={get:be(!1,!1)},we={get:be(!1,!0)},Ce={get:be(!0,!1)};const Se=new WeakMap,ke=new WeakMap,xe=new WeakMap,Ee=new WeakMap;function Le(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Te(e){return e["__v_skip"]||!Object.isExtensible(e)?0:Le((0,n.Zf)(e))}function Ie(e){return Oe(e)?e:Ne(e,!1,J,ye,Se)}function Re(e){return Ne(e,!1,te,we,ke)}function De(e){return Ne(e,!0,ee,Ce,xe)}function Ne(e,t,i,o,s){if(!(0,n.Gv)(e))return e;if(e["__v_raw"]&&(!t||!e["__v_isReactive"]))return e;const r=s.get(e);if(r)return r;const a=Te(e);if(0===a)return e;const l=new Proxy(e,2===a?o:i);return s.set(e,l),l}function Ae(e){return Oe(e)?Ae(e["__v_raw"]):!(!e||!e["__v_isReactive"])}function Oe(e){return!(!e||!e["__v_isReadonly"])}function Pe(e){return!(!e||!e["__v_isShallow"])}function Me(e){return!!e&&!!e["__v_raw"]}function Fe(e){const t=e&&e["__v_raw"];return t?Fe(t):e}function Be(e){return!(0,n.$3)(e,"__v_skip")&&Object.isExtensible(e)&&(0,n.yQ)(e,"__v_skip",!0),e}const We=e=>(0,n.Gv)(e)?Ie(e):e,He=e=>(0,n.Gv)(e)?De(e):e;function Ve(e){return!!e&&!0===e["__v_isRef"]}function je(e){return Ue(e,!1)}function ze(e){return Ue(e,!0)}function Ue(e,t){return Ve(e)?e:new $e(e,t)}class $e{constructor(e,t){this.dep=new R,this["__v_isRef"]=!0,this["__v_isShallow"]=!1,this._rawValue=t?e:Fe(e),this._value=t?e:We(e),this["__v_isShallow"]=t}get value(){return this.dep.track(),this._value}set value(e){const t=this._rawValue,i=this["__v_isShallow"]||Pe(e)||Oe(e);e=i?e:Fe(e),(0,n.$H)(e,t)&&(this._rawValue=e,this._value=i?e:We(e),this.dep.trigger())}}function qe(e){return Ve(e)?e.value:e}const Ke={get:(e,t,i)=>"__v_raw"===t?e:qe(Reflect.get(e,t,i)),set:(e,t,i,n)=>{const o=e[t];return Ve(o)&&!Ve(i)?(o.value=i,!0):Reflect.set(e,t,i,n)}};function Ge(e){return Ae(e)?e:new Proxy(e,Ke)}class Qe{constructor(e,t,i){this.fn=e,this.setter=t,this._value=void 0,this.dep=new R(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=T-1,this.next=void 0,this.effect=this,this["__v_isReadonly"]=!t,this.isSSR=i}notify(){if(this.flags|=16,!(8&this.flags||s===this))return p(this,!0),!0}get value(){const e=this.dep.track();return y(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function Ye(e,t,i=!1){let o,s;(0,n.Tn)(e)?o=e:(o=e.get,s=e.set);const r=new Qe(o,s,i);return r}const Ze={},Xe=new WeakMap;let Je;function et(e,t=!1,i=Je){if(i){let t=Xe.get(i);t||Xe.set(i,t=[]),t.push(e)}else 0}function tt(e,t,i=n.MZ){const{immediate:o,deep:s,once:r,scheduler:a,augmentJob:c,call:u}=i,h=e=>s?e:Pe(e)||!1===s||0===s?it(e,1):it(e);let g,p,f,m,_=!1,v=!1;if(Ve(e)?(p=()=>e.value,_=Pe(e)):Ae(e)?(p=()=>h(e),_=!0):(0,n.cy)(e)?(v=!0,_=e.some((e=>Ae(e)||Pe(e))),p=()=>e.map((e=>Ve(e)?e.value:Ae(e)?h(e):(0,n.Tn)(e)?u?u(e,2):e():void 0))):p=(0,n.Tn)(e)?t?u?()=>u(e,2):e:()=>{if(f){x();try{f()}finally{E()}}const t=Je;Je=g;try{return u?u(e,3,[m]):e(m)}finally{Je=t}}:n.tE,t&&s){const e=p,t=!0===s?1/0:s;p=()=>it(e(),t)}const b=l(),y=()=>{g.stop(),b&&(0,n.TF)(b.effects,g)};if(r&&t){const e=t;t=(...t)=>{e(...t),y()}}let w=v?new Array(e.length).fill(Ze):Ze;const C=e=>{if(1&g.flags&&(g.dirty||e))if(t){const e=g.run();if(s||_||(v?e.some(((e,t)=>(0,n.$H)(e,w[t]))):(0,n.$H)(e,w))){f&&f();const i=Je;Je=g;try{const i=[e,w===Ze?void 0:v&&w[0]===Ze?[]:w,m];u?u(t,3,i):t(...i),w=e}finally{Je=i}}}else g.run()};return c&&c(C),g=new d(p),g.scheduler=a?()=>a(C,!1):C,m=e=>et(e,!1,g),f=g.onStop=()=>{const e=Xe.get(g);if(e){if(u)u(e,4);else for(const t of e)t();Xe.delete(g)}},t?o?C(!0):w=g.run():a?a(C.bind(null,!0),!0):g.run(),y.pause=g.pause.bind(g),y.resume=g.resume.bind(g),y.stop=y,y}function it(e,t=1/0,i){if(t<=0||!(0,n.Gv)(e)||e["__v_skip"])return e;if(i=i||new Set,i.has(e))return e;if(i.add(e),t--,Ve(e))it(e.value,t,i);else if((0,n.cy)(e))for(let n=0;n{it(e,t,i)}));else if((0,n.Qd)(e)){for(const n in e)it(e[n],t,i);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&it(e[n],t,i)}return e}},61758:(e,t,i)=>{"use strict";i.d(t,{$u:()=>ke,CE:()=>vi,Df:()=>oe,EW:()=>rn,FK:()=>ai,Fv:()=>Ri,Gt:()=>ht,Gy:()=>q,Ic:()=>Se,Im:()=>V,K9:()=>Ot,KC:()=>we,Lk:()=>ki,MZ:()=>ne,Ng:()=>Li,OW:()=>ee,PR:()=>ue,Q3:()=>Di,QP:()=>G,RG:()=>He,WQ:()=>gt,Wv:()=>bi,Y4:()=>pe,bF:()=>xi,bo:()=>I,dY:()=>m,eW:()=>Ii,eX:()=>We,g2:()=>Ae,gN:()=>Pe,h:()=>an,hi:()=>Ee,k6:()=>T,n:()=>ge,nI:()=>Vi,pI:()=>Be,pM:()=>se,pR:()=>X,qL:()=>r,rE:()=>ln,sV:()=>Ce,uX:()=>gi,v6:()=>Pi,wB:()=>$t,xo:()=>xe});var n=i(38734),o=i(58790);function s(e,t,i,n){try{return n?e(...n):e()}catch(o){a(o,t,i)}}function r(e,t,i,n){if((0,o.Tn)(e)){const r=s(e,t,i,n);return r&&(0,o.yL)(r)&&r.catch((e=>{a(e,t,i)})),r}if((0,o.cy)(e)){const o=[];for(let s=0;s>>1,o=c[n],s=S(o);s=S(i)?c.push(e):c.splice(_(t),0,e),e.flags|=1,b()}}function b(){f||(f=p.then(k))}function y(e){(0,o.cy)(e)?u.push(...e):h&&-1===e.id?h.splice(g+1,0,e):1&e.flags||(u.push(e),e.flags|=1),b()}function w(e,t,i=d+1){for(0;iS(e)-S(t)));if(u.length=0,h)return void h.push(...e);for(h=e,g=0;gnull==e.id?2&e.flags?-1:1/0:e.id;function k(e){o.tE;try{for(d=0;d{n._d&&mi(-1);const o=L(t);let s;try{s=e(...i)}finally{L(o),n._d&&mi(1)}return s};return n._n=!0,n._c=!0,n._d=!0,n}function I(e,t){if(null===x)return e;const i=nn(x),s=e.dirs||(e.dirs=[]);for(let r=0;re.__isTeleport,A=e=>e&&(e.disabled||""===e.disabled),O=e=>e&&(e.defer||""===e.defer),P=e=>"undefined"!==typeof SVGElement&&e instanceof SVGElement,M=e=>"function"===typeof MathMLElement&&e instanceof MathMLElement,F=(e,t)=>{const i=e&&e.to;if((0,o.Kg)(i)){if(t){const e=t(i);return e}return null}return i},B={name:"Teleport",__isTeleport:!0,process(e,t,i,n,o,s,r,a,l,c){const{mc:d,pc:u,pbc:h,o:{insert:g,querySelector:p,createText:f,createComment:m}}=c,_=A(t.props);let{shapeFlag:v,children:b,dynamicChildren:y}=t;if(null==e){const e=t.el=f(""),c=t.anchor=f("");g(e,i,n),g(c,i,n);const u=(e,t)=>{16&v&&(o&&o.isCE&&(o.ce._teleportTarget=e),d(b,e,t,o,s,r,a,l))},h=()=>{const e=t.target=F(t.props,p),i=z(e,t,f,g);e&&("svg"!==r&&P(e)?r="svg":"mathml"!==r&&M(e)&&(r="mathml"),_||(u(e,i),j(t)))};_&&(u(i,c),j(t)),O(t.props)?At(h,s):h()}else{t.el=e.el,t.targetStart=e.targetStart;const n=t.anchor=e.anchor,d=t.target=e.target,g=t.targetAnchor=e.targetAnchor,f=A(e.props),m=f?i:d,v=f?n:g;if("svg"===r||P(d)?r="svg":("mathml"===r||M(d))&&(r="mathml"),y?(h(e.dynamicChildren,y,m,o,s,r,a),Wt(e,t,!0)):l||u(e,t,m,v,o,s,r,a,!1),_)f?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):W(t,i,n,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const e=t.target=F(t.props,p);e&&W(t,e,null,c,0)}else f&&W(t,d,g,c,1);j(t)}},remove(e,t,i,{um:n,o:{remove:o}},s){const{shapeFlag:r,children:a,anchor:l,targetStart:c,targetAnchor:d,target:u,props:h}=e;if(u&&(o(c),o(d)),s&&o(l),16&r){const e=s||!A(h);for(let o=0;o{e.isMounted=!0})),xe((()=>{e.isUnmounting=!0})),e}const K=[Function,Array],G={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:K,onEnter:K,onAfterEnter:K,onEnterCancelled:K,onBeforeLeave:K,onLeave:K,onAfterLeave:K,onLeaveCancelled:K,onBeforeAppear:K,onAppear:K,onAfterAppear:K,onAppearCancelled:K},Q=e=>{const t=e.subTree;return t.component?Q(t.component):t},Y={name:"BaseTransition",props:G,setup(e,{slots:t}){const i=Vi(),o=q();return()=>{const s=t.default&&oe(t.default(),!0);if(!s||!s.length)return;const r=Z(s),a=(0,n.ux)(e),{mode:l}=a;if(o.isLeaving)return te(r);const c=ie(r);if(!c)return te(r);let d=ee(c,a,o,i,(e=>d=e));c.type!==ci&&ne(c,d);const u=i.subTree,h=u&&ie(u);if(h&&h.type!==ci&&!wi(c,h)&&Q(i).type!==ci){const e=ee(h,a,o,i);if(ne(h,e),"out-in"===l&&c.type!==ci)return o.isLeaving=!0,e.afterLeave=()=>{o.isLeaving=!1,8&i.job.flags||i.update(),delete e.afterLeave},te(r);"in-out"===l&&c.type!==ci&&(e.delayLeave=(e,t,i)=>{const n=J(o,h);n[String(h.key)]=h,e[U]=()=>{t(),e[U]=void 0,delete d.delayedLeave},d.delayedLeave=i})}return r}}};function Z(e){let t=e[0];if(e.length>1){let i=!1;for(const n of e)if(n.type!==ci){0,t=n,i=!0;break}}return t}const X=Y;function J(e,t){const{leavingVNodes:i}=e;let n=i.get(t.type);return n||(n=Object.create(null),i.set(t.type,n)),n}function ee(e,t,i,n,s){const{appear:a,mode:l,persisted:c=!1,onBeforeEnter:d,onEnter:u,onAfterEnter:h,onEnterCancelled:g,onBeforeLeave:p,onLeave:f,onAfterLeave:m,onLeaveCancelled:_,onBeforeAppear:v,onAppear:b,onAfterAppear:y,onAppearCancelled:w}=t,C=String(e.key),S=J(i,e),k=(e,t)=>{e&&r(e,n,9,t)},x=(e,t)=>{const i=t[1];k(e,t),(0,o.cy)(e)?e.every((e=>e.length<=1))&&i():e.length<=1&&i()},E={mode:l,persisted:c,beforeEnter(t){let n=d;if(!i.isMounted){if(!a)return;n=v||d}t[U]&&t[U](!0);const o=S[C];o&&wi(e,o)&&o.el[U]&&o.el[U](),k(n,[t])},enter(e){let t=u,n=h,o=g;if(!i.isMounted){if(!a)return;t=b||u,n=y||h,o=w||g}let s=!1;const r=e[$]=t=>{s||(s=!0,k(t?o:n,[e]),E.delayedLeave&&E.delayedLeave(),e[$]=void 0)};t?x(t,[e,r]):r()},leave(t,n){const o=String(e.key);if(t[$]&&t[$](!0),i.isUnmounting)return n();k(p,[t]);let s=!1;const r=t[U]=i=>{s||(s=!0,n(),k(i?_:m,[t]),t[U]=void 0,S[o]===e&&delete S[o])};S[o]=e,f?x(f,[t,r]):r()},clone(e){const o=ee(e,t,i,n,s);return s&&s(o),o}};return E}function te(e){if(ce(e))return e=Ti(e),e.children=null,e}function ie(e){if(!ce(e))return N(e.type)&&e.children?Z(e.children):e;const{shapeFlag:t,children:i}=e;if(i){if(16&t)return i[0];if(32&t&&(0,o.Tn)(i.default))return i.default()}}function ne(e,t){6&e.shapeFlag&&e.component?(e.transition=t,ne(e.component.subTree,t)):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function oe(e,t=!1,i){let n=[],o=0;for(let s=0;s1)for(let s=0;s(0,o.X$)({name:e.name},t,{setup:e}))():e}function re(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ae(e,t,i,r,a=!1){if((0,o.cy)(e))return void e.forEach(((e,n)=>ae(e,t&&((0,o.cy)(t)?t[n]:t),i,r,a)));if(le(r)&&!a)return;const l=4&r.shapeFlag?nn(r.component):r.el,c=a?null:l,{i:d,r:u}=e;const h=t&&t.r,g=d.refs===o.MZ?d.refs={}:d.refs,p=d.setupState,f=(0,n.ux)(p),m=p===o.MZ?()=>!1:e=>(0,o.$3)(f,e);if(null!=h&&h!==u&&((0,o.Kg)(h)?(g[h]=null,m(h)&&(p[h]=null)):(0,n.i9)(h)&&(h.value=null)),(0,o.Tn)(u))s(u,d,12,[c,g]);else{const t=(0,o.Kg)(u),s=(0,n.i9)(u);if(t||s){const n=()=>{if(e.f){const i=t?m(u)?p[u]:g[u]:u.value;a?(0,o.cy)(i)&&(0,o.TF)(i,l):(0,o.cy)(i)?i.includes(l)||i.push(l):t?(g[u]=[l],m(u)&&(p[u]=g[u])):(u.value=[l],e.k&&(g[e.k]=u.value))}else t?(g[u]=c,m(u)&&(p[u]=c)):s&&(u.value=c,e.k&&(g[e.k]=c))};c?(n.id=-1,At(n,i)):n()}else 0}}const le=e=>!!e.type.__asyncLoader -/*! #__NO_SIDE_EFFECTS__ */;const ce=e=>e.type.__isKeepAlive,de={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const i=Vi(),n=i.ctx;if(!n.renderer)return()=>{const e=t.default&&t.default();return e&&1===e.length?e[0]:e};const s=new Map,r=new Set;let a=null;const l=i.suspense,{renderer:{p:c,m:d,um:u,o:{createElement:h}}}=n,g=h("div");function p(e){_e(e),u(e,i,l,!0)}function f(e){s.forEach(((t,i)=>{const n=on(t.type);n&&!e(n)&&m(i)}))}function m(e){const t=s.get(e);!t||a&&wi(t,a)?a&&_e(a):p(t),s.delete(e),r.delete(e)}n.activate=(e,t,i,n,s)=>{const r=e.component;d(e,t,i,0,l),c(r.vnode,e,t,i,r,l,n,e.slotScopeIds,s),At((()=>{r.isDeactivated=!1,r.a&&(0,o.DY)(r.a);const t=e.props&&e.props.onVnodeMounted;t&&Mi(t,r.parent,e)}),l)},n.deactivate=e=>{const t=e.component;jt(t.m),jt(t.a),d(e,g,null,1,l),At((()=>{t.da&&(0,o.DY)(t.da);const i=e.props&&e.props.onVnodeUnmounted;i&&Mi(i,t.parent,e),t.isDeactivated=!0}),l)},$t((()=>[e.include,e.exclude]),(([e,t])=>{e&&f((t=>he(e,t))),t&&f((e=>!he(t,e)))}),{flush:"post",deep:!0});let _=null;const v=()=>{null!=_&&(si(i.subTree.type)?At((()=>{s.set(_,ve(i.subTree))}),i.subTree.suspense):s.set(_,ve(i.subTree)))};return Ce(v),ke(v),xe((()=>{s.forEach((e=>{const{subTree:t,suspense:n}=i,o=ve(t);if(e.type!==o.type||e.key!==o.key)p(e);else{_e(o);const e=o.component.da;e&&At(e,n)}}))})),()=>{if(_=null,!t.default)return a=null;const i=t.default(),n=i[0];if(i.length>1)return a=null,i;if(!yi(n)||!(4&n.shapeFlag)&&!(128&n.shapeFlag))return a=null,n;let o=ve(n);if(o.type===ci)return a=null,o;const l=o.type,c=on(le(o)?o.type.__asyncResolved||{}:l),{include:d,exclude:u,max:h}=e;if(d&&(!c||!he(d,c))||u&&c&&he(u,c))return o.shapeFlag&=-257,a=o,n;const g=null==o.key?l:o.key,p=s.get(g);return o.el&&(o=Ti(o),128&n.shapeFlag&&(n.ssContent=o)),_=g,p?(o.el=p.el,o.component=p.component,o.transition&&ne(o,o.transition),o.shapeFlag|=512,r.delete(g),r.add(g)):(r.add(g),h&&r.size>parseInt(h,10)&&m(r.values().next().value)),o.shapeFlag|=256,a=o,si(n.type)?n:o}}},ue=de;function he(e,t){return(0,o.cy)(e)?e.some((e=>he(e,t))):(0,o.Kg)(e)?e.split(",").includes(t):!!(0,o.gd)(e)&&(e.lastIndex=0,e.test(t))}function ge(e,t){fe(e,"a",t)}function pe(e,t){fe(e,"da",t)}function fe(e,t,i=Hi){const n=e.__wdc||(e.__wdc=()=>{let t=i;while(t){if(t.isDeactivated)return;t=t.parent}return e()});if(be(t,n,i),i){let e=i.parent;while(e&&e.parent)ce(e.parent.vnode)&&me(n,t,i,e),e=e.parent}}function me(e,t,i,n){const s=be(t,e,n,!0);Ee((()=>{(0,o.TF)(n[t],s)}),i)}function _e(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function ve(e){return 128&e.shapeFlag?e.ssContent:e}function be(e,t,i=Hi,o=!1){if(i){const s=i[e]||(i[e]=[]),a=t.__weh||(t.__weh=(...o)=>{(0,n.C4)();const s=Ui(i),a=r(t,i,e,o);return s(),(0,n.bl)(),a});return o?s.unshift(a):s.push(a),a}}const ye=e=>(t,i=Hi)=>{Qi&&"sp"!==e||be(e,((...e)=>t(...e)),i)},we=ye("bm"),Ce=ye("m"),Se=ye("bu"),ke=ye("u"),xe=ye("bum"),Ee=ye("um"),Le=ye("sp"),Te=ye("rtg"),Ie=ye("rtc");function Re(e,t=Hi){be("ec",e,t)}const De="components",Ne="directives";function Ae(e,t){return Me(De,e,!0,t)||e}const Oe=Symbol.for("v-ndc");function Pe(e){return Me(Ne,e)}function Me(e,t,i=!0,n=!1){const s=x||Hi;if(s){const i=s.type;if(e===De){const e=on(i,!1);if(e&&(e===t||e===(0,o.PT)(t)||e===(0,o.ZH)((0,o.PT)(t))))return i}const r=Fe(s[e]||i[e],t)||Fe(s.appContext[e],t);return!r&&n?i:r}}function Fe(e,t){return e&&(e[t]||e[(0,o.PT)(t)]||e[(0,o.ZH)((0,o.PT)(t))])}function Be(e,t,i,s){let r;const a=i&&i[s],l=(0,o.cy)(e);if(l||(0,o.Kg)(e)){const i=l&&(0,n.g8)(e);let o=!1;i&&(o=!(0,n.fE)(e),e=(0,n.qA)(e)),r=new Array(e.length);for(let s=0,l=e.length;st(e,i,void 0,a&&a[i])));else{const i=Object.keys(e);r=new Array(i.length);for(let n=0,o=i.length;n{const t=n.fn(...e);return t&&(t.key=n.key),t}:n.fn)}return e}function He(e,t,i={},n,o){if(x.ce||x.parent&&le(x.parent)&&x.parent.ce)return"default"!==t&&(i.name=t),gi(),bi(ai,null,[xi("slot",i,n&&n())],64);let s=e[t];s&&s._c&&(s._d=!1),gi();const r=s&&Ve(s(i)),a=bi(ai,{key:(i.key||r&&r.key||`_${t}`)+(!r&&n?"_fb":"")},r||(n?n():[]),r&&1===e._?64:-2);return!o&&a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),s&&s._c&&(s._d=!0),a}function Ve(e){return e.some((e=>!yi(e)||e.type!==ci&&!(e.type===ai&&!Ve(e.children))))?e:null}const je=e=>e?qi(e)?nn(e):je(e.parent):null,ze=(0,o.X$)(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>je(e.parent),$root:e=>je(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Xe(e),$forceUpdate:e=>e.f||(e.f=()=>{v(e.update)}),$nextTick:e=>e.n||(e.n=m.bind(e.proxy)),$watch:e=>Kt.bind(e)}),Ue=(e,t)=>e!==o.MZ&&!e.__isScriptSetup&&(0,o.$3)(e,t),$e={get({_:e},t){if("__v_skip"===t)return!0;const{ctx:i,setupState:s,data:r,props:a,accessCache:l,type:c,appContext:d}=e;let u;if("$"!==t[0]){const n=l[t];if(void 0!==n)switch(n){case 1:return s[t];case 2:return r[t];case 4:return i[t];case 3:return a[t]}else{if(Ue(s,t))return l[t]=1,s[t];if(r!==o.MZ&&(0,o.$3)(r,t))return l[t]=2,r[t];if((u=e.propsOptions[0])&&(0,o.$3)(u,t))return l[t]=3,a[t];if(i!==o.MZ&&(0,o.$3)(i,t))return l[t]=4,i[t];Ke&&(l[t]=0)}}const h=ze[t];let g,p;return h?("$attrs"===t&&(0,n.u4)(e.attrs,"get",""),h(e)):(g=c.__cssModules)&&(g=g[t])?g:i!==o.MZ&&(0,o.$3)(i,t)?(l[t]=4,i[t]):(p=d.config.globalProperties,(0,o.$3)(p,t)?p[t]:void 0)},set({_:e},t,i){const{data:n,setupState:s,ctx:r}=e;return Ue(s,t)?(s[t]=i,!0):n!==o.MZ&&(0,o.$3)(n,t)?(n[t]=i,!0):!(0,o.$3)(e.props,t)&&(("$"!==t[0]||!(t.slice(1)in e))&&(r[t]=i,!0))},has({_:{data:e,setupState:t,accessCache:i,ctx:n,appContext:s,propsOptions:r}},a){let l;return!!i[a]||e!==o.MZ&&(0,o.$3)(e,a)||Ue(t,a)||(l=r[0])&&(0,o.$3)(l,a)||(0,o.$3)(n,a)||(0,o.$3)(ze,a)||(0,o.$3)(s.config.globalProperties,a)},defineProperty(e,t,i){return null!=i.get?e._.accessCache[t]=0:(0,o.$3)(i,"value")&&this.set(e,t,i.value,null),Reflect.defineProperty(e,t,i)}};function qe(e){return(0,o.cy)(e)?e.reduce(((e,t)=>(e[t]=null,e)),{}):e}let Ke=!0;function Ge(e){const t=Xe(e),i=e.proxy,s=e.ctx;Ke=!1,t.beforeCreate&&Ye(t.beforeCreate,e,"bc");const{data:r,computed:a,methods:l,watch:c,provide:d,inject:u,created:h,beforeMount:g,mounted:p,beforeUpdate:f,updated:m,activated:_,deactivated:v,beforeDestroy:b,beforeUnmount:y,destroyed:w,unmounted:C,render:S,renderTracked:k,renderTriggered:x,errorCaptured:E,serverPrefetch:L,expose:T,inheritAttrs:I,components:R,directives:D,filters:N}=t,A=null;if(u&&Qe(u,s,A),l)for(const n in l){const e=l[n];(0,o.Tn)(e)&&(s[n]=e.bind(i))}if(r){0;const t=r.call(i,i);0,(0,o.Gv)(t)&&(e.data=(0,n.Kh)(t))}if(Ke=!0,a)for(const n in a){const e=a[n],t=(0,o.Tn)(e)?e.bind(i,i):(0,o.Tn)(e.get)?e.get.bind(i,i):o.tE;0;const r=!(0,o.Tn)(e)&&(0,o.Tn)(e.set)?e.set.bind(i):o.tE,l=rn({get:t,set:r});Object.defineProperty(s,n,{enumerable:!0,configurable:!0,get:()=>l.value,set:e=>l.value=e})}if(c)for(const n in c)Ze(c[n],s,i,n);if(d){const e=(0,o.Tn)(d)?d.call(i):d;Reflect.ownKeys(e).forEach((t=>{ht(t,e[t])}))}function O(e,t){(0,o.cy)(t)?t.forEach((t=>e(t.bind(i)))):t&&e(t.bind(i))}if(h&&Ye(h,e,"c"),O(we,g),O(Ce,p),O(Se,f),O(ke,m),O(ge,_),O(pe,v),O(Re,E),O(Ie,k),O(Te,x),O(xe,y),O(Ee,C),O(Le,L),(0,o.cy)(T))if(T.length){const t=e.exposed||(e.exposed={});T.forEach((e=>{Object.defineProperty(t,e,{get:()=>i[e],set:t=>i[e]=t})}))}else e.exposed||(e.exposed={});S&&e.render===o.tE&&(e.render=S),null!=I&&(e.inheritAttrs=I),R&&(e.components=R),D&&(e.directives=D),L&&re(e)}function Qe(e,t,i=o.tE){(0,o.cy)(e)&&(e=nt(e));for(const s in e){const i=e[s];let r;r=(0,o.Gv)(i)?"default"in i?gt(i.from||s,i.default,!0):gt(i.from||s):gt(i),(0,n.i9)(r)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>r.value,set:e=>r.value=e}):t[s]=r}}function Ye(e,t,i){r((0,o.cy)(e)?e.map((e=>e.bind(t.proxy))):e.bind(t.proxy),t,i)}function Ze(e,t,i,n){let s=n.includes(".")?Gt(i,n):()=>i[n];if((0,o.Kg)(e)){const i=t[e];(0,o.Tn)(i)&&$t(s,i)}else if((0,o.Tn)(e))$t(s,e.bind(i));else if((0,o.Gv)(e))if((0,o.cy)(e))e.forEach((e=>Ze(e,t,i,n)));else{const n=(0,o.Tn)(e.handler)?e.handler.bind(i):t[e.handler];(0,o.Tn)(n)&&$t(s,n,e)}else 0}function Xe(e){const t=e.type,{mixins:i,extends:n}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:a}}=e.appContext,l=r.get(t);let c;return l?c=l:s.length||i||n?(c={},s.length&&s.forEach((e=>Je(c,e,a,!0))),Je(c,t,a)):c=t,(0,o.Gv)(t)&&r.set(t,c),c}function Je(e,t,i,n=!1){const{mixins:o,extends:s}=t;s&&Je(e,s,i,!0),o&&o.forEach((t=>Je(e,t,i,!0)));for(const r in t)if(n&&"expose"===r);else{const n=et[r]||i&&i[r];e[r]=n?n(e[r],t[r]):t[r]}return e}const et={data:tt,props:rt,emits:rt,methods:st,computed:st,beforeCreate:ot,created:ot,beforeMount:ot,mounted:ot,beforeUpdate:ot,updated:ot,beforeDestroy:ot,beforeUnmount:ot,destroyed:ot,unmounted:ot,activated:ot,deactivated:ot,errorCaptured:ot,serverPrefetch:ot,components:st,directives:st,watch:at,provide:tt,inject:it};function tt(e,t){return t?e?function(){return(0,o.X$)((0,o.Tn)(e)?e.call(this,this):e,(0,o.Tn)(t)?t.call(this,this):t)}:t:e}function it(e,t){return st(nt(e),nt(t))}function nt(e){if((0,o.cy)(e)){const t={};for(let i=0;i1)return i&&(0,o.Tn)(t)?t.call(n&&n.proxy):t}else 0}const pt={},ft=()=>Object.create(pt),mt=e=>Object.getPrototypeOf(e)===pt;function _t(e,t,i,o=!1){const s={},r=ft();e.propsDefaults=Object.create(null),bt(e,t,s,r);for(const n in e.propsOptions[0])n in s||(s[n]=void 0);i?e.props=o?s:(0,n.Gc)(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function vt(e,t,i,s){const{props:r,attrs:a,vnode:{patchFlag:l}}=e,c=(0,n.ux)(r),[d]=e.propsOptions;let u=!1;if(!(s||l>0)||16&l){let n;bt(e,t,r,a)&&(u=!0);for(const s in c)t&&((0,o.$3)(t,s)||(n=(0,o.Tg)(s))!==s&&(0,o.$3)(t,n))||(d?!i||void 0===i[s]&&void 0===i[n]||(r[s]=yt(d,c,s,void 0,e,!0)):delete r[s]);if(a!==c)for(const e in a)t&&(0,o.$3)(t,e)||(delete a[e],u=!0)}else if(8&l){const i=e.vnode.dynamicProps;for(let n=0;n{c=!0;const[i,n]=Ct(e,t,!0);(0,o.X$)(a,i),n&&l.push(...n)};!i&&t.mixins.length&&t.mixins.forEach(n),e.extends&&n(e.extends),e.mixins&&e.mixins.forEach(n)}if(!r&&!c)return(0,o.Gv)(e)&&n.set(e,o.Oj),o.Oj;if((0,o.cy)(r))for(let u=0;u"_"===e[0]||"$stable"===e,xt=e=>(0,o.cy)(e)?e.map(Ni):[Ni(e)],Et=(e,t,i)=>{if(t._n)return t;const n=T(((...e)=>xt(t(...e))),i);return n._c=!1,n},Lt=(e,t,i)=>{const n=e._ctx;for(const s in e){if(kt(s))continue;const i=e[s];if((0,o.Tn)(i))t[s]=Et(s,i,n);else if(null!=i){0;const e=xt(i);t[s]=()=>e}}},Tt=(e,t)=>{const i=xt(t);e.slots.default=()=>i},It=(e,t,i)=>{for(const n in t)(i||"_"!==n)&&(e[n]=t[n])},Rt=(e,t,i)=>{const n=e.slots=ft();if(32&e.vnode.shapeFlag){const e=t._;e?(It(n,t,i),i&&(0,o.yQ)(n,"_",e,!0)):Lt(t,n)}else t&&Tt(e,t)},Dt=(e,t,i)=>{const{vnode:n,slots:s}=e;let r=!0,a=o.MZ;if(32&n.shapeFlag){const e=t._;e?i&&1===e?r=!1:It(s,t,i):(r=!t.$stable,Lt(t,s)),a=t}else t&&(Tt(e,t),a={default:1});if(r)for(const o in s)kt(o)||null!=a[o]||delete s[o]};function Nt(){}const At=ri;function Ot(e){return Pt(e)}function Pt(e,t){Nt();const i=(0,o.We)();i.__VUE__=!0;const{insert:s,remove:r,patchProp:a,createElement:l,createText:c,createComment:d,setText:u,setElementText:h,parentNode:g,nextSibling:p,setScopeId:f=o.tE,insertStaticContent:m}=e,_=(e,t,i,n=null,o=null,s=null,r=void 0,a=null,l=!!t.dynamicChildren)=>{if(e===t)return;e&&!wi(e,t)&&(n=Y(e),$(e,o,s,!0),e=null),-2===t.patchFlag&&(l=!1,t.dynamicChildren=null);const{type:c,ref:d,shapeFlag:u}=t;switch(c){case li:b(e,t,i,n);break;case ci:y(e,t,i,n);break;case di:null==e&&S(t,i,n,r);break;case ai:P(e,t,i,n,o,s,r,a,l);break;default:1&u?E(e,t,i,n,o,s,r,a,l):6&u?M(e,t,i,n,o,s,r,a,l):(64&u||128&u)&&c.process(e,t,i,n,o,s,r,a,l,J)}null!=d&&o&&ae(d,e&&e.ref,s,t||e,!t)},b=(e,t,i,n)=>{if(null==e)s(t.el=c(t.children),i,n);else{const i=t.el=e.el;t.children!==e.children&&u(i,t.children)}},y=(e,t,i,n)=>{null==e?s(t.el=d(t.children||""),i,n):t.el=e.el},S=(e,t,i,n)=>{[e.el,e.anchor]=m(e.children,t,i,n,e.el,e.anchor)},k=({el:e,anchor:t},i,n)=>{let o;while(e&&e!==t)o=p(e),s(e,i,n),e=o;s(t,i,n)},x=({el:e,anchor:t})=>{let i;while(e&&e!==t)i=p(e),r(e),e=i;r(t)},E=(e,t,i,n,o,s,r,a,l)=>{"svg"===t.type?r="svg":"math"===t.type&&(r="mathml"),null==e?L(t,i,n,o,s,r,a,l):N(e,t,o,s,r,a,l)},L=(e,t,i,n,r,c,d,u)=>{let g,p;const{props:f,shapeFlag:m,transition:_,dirs:v}=e;if(g=e.el=l(e.type,c,f&&f.is,f),8&m?h(g,e.children):16&m&&I(e.children,g,null,n,r,Mt(e,c),d,u),v&&R(e,null,n,"created"),T(g,e,e.scopeId,d,n),f){for(const e in f)"value"===e||(0,o.SU)(e)||a(g,e,null,f[e],c,n);"value"in f&&a(g,"value",null,f.value,c),(p=f.onVnodeBeforeMount)&&Mi(p,n,e)}v&&R(e,null,n,"beforeMount");const b=Bt(r,_);b&&_.beforeEnter(g),s(g,t,i),((p=f&&f.onVnodeMounted)||b||v)&&At((()=>{p&&Mi(p,n,e),b&&_.enter(g),v&&R(e,null,n,"mounted")}),r)},T=(e,t,i,n,o)=>{if(i&&f(e,i),n)for(let s=0;s{for(let c=l;c{const c=t.el=e.el;let{patchFlag:d,dynamicChildren:u,dirs:g}=t;d|=16&e.patchFlag;const p=e.props||o.MZ,f=t.props||o.MZ;let m;if(i&&Ft(i,!1),(m=f.onVnodeBeforeUpdate)&&Mi(m,i,t,e),g&&R(t,e,i,"beforeUpdate"),i&&Ft(i,!0),(p.innerHTML&&null==f.innerHTML||p.textContent&&null==f.textContent)&&h(c,""),u?A(e.dynamicChildren,u,c,i,n,Mt(t,s),r):l||V(e,t,c,null,i,n,Mt(t,s),r,!1),d>0){if(16&d)O(c,p,f,i,s);else if(2&d&&p.class!==f.class&&a(c,"class",null,f.class,s),4&d&&a(c,"style",p.style,f.style,s),8&d){const e=t.dynamicProps;for(let t=0;t{m&&Mi(m,i,t,e),g&&R(t,e,i,"updated")}),n)},A=(e,t,i,n,o,s,r)=>{for(let a=0;a{if(t!==i){if(t!==o.MZ)for(const r in t)(0,o.SU)(r)||r in i||a(e,r,t[r],null,s,n);for(const r in i){if((0,o.SU)(r))continue;const l=i[r],c=t[r];l!==c&&"value"!==r&&a(e,r,c,l,s,n)}"value"in i&&a(e,"value",t.value,i.value,s)}},P=(e,t,i,n,o,r,a,l,d)=>{const u=t.el=e?e.el:c(""),h=t.anchor=e?e.anchor:c("");let{patchFlag:g,dynamicChildren:p,slotScopeIds:f}=t;f&&(l=l?l.concat(f):f),null==e?(s(u,i,n),s(h,i,n),I(t.children||[],i,h,o,r,a,l,d)):g>0&&64&g&&p&&e.dynamicChildren?(A(e.dynamicChildren,p,i,o,r,a,l),(null!=t.key||o&&t===o.subTree)&&Wt(e,t,!0)):V(e,t,i,h,o,r,a,l,d)},M=(e,t,i,n,o,s,r,a,l)=>{t.slotScopeIds=a,null==e?512&t.shapeFlag?o.ctx.activate(t,i,n,r,l):F(t,i,n,o,s,r,l):B(e,t,l)},F=(e,t,i,n,o,s,r)=>{const a=e.component=Wi(e,n,o);if(ce(e)&&(a.ctx.renderer=J),Yi(a,!1,r),a.asyncDep){if(o&&o.registerDep(a,W,r),!e.el){const e=a.subTree=xi(ci);y(null,e,t,i)}}else W(a,e,t,i,o,s,r)},B=(e,t,i)=>{const n=t.component=e.component;if(ii(e,t,i)){if(n.asyncDep&&!n.asyncResolved)return void H(n,t,i);n.next=t,n.update()}else t.el=e.el,n.vnode=t},W=(e,t,i,s,r,a,l)=>{const c=()=>{if(e.isMounted){let{next:t,bu:i,u:n,parent:s,vnode:d}=e;{const i=Vt(e);if(i)return t&&(t.el=d.el,H(e,t,l)),void i.asyncDep.then((()=>{e.isUnmounted||c()}))}let u,h=t;0,Ft(e,!1),t?(t.el=d.el,H(e,t,l)):t=d,i&&(0,o.DY)(i),(u=t.props&&t.props.onVnodeBeforeUpdate)&&Mi(u,s,t,d),Ft(e,!0);const p=Jt(e);0;const f=e.subTree;e.subTree=p,_(f,p,g(f.el),Y(f),e,r,a),t.el=p.el,null===h&&oi(e,p.el),n&&At(n,r),(u=t.props&&t.props.onVnodeUpdated)&&At((()=>Mi(u,s,t,d)),r)}else{let n;const{el:l,props:c}=t,{bm:d,m:u,parent:h,root:g,type:p}=e,f=le(t);if(Ft(e,!1),d&&(0,o.DY)(d),!f&&(n=c&&c.onVnodeBeforeMount)&&Mi(n,h,t),Ft(e,!0),l&&te){const t=()=>{e.subTree=Jt(e),te(l,e.subTree,e,r,null)};f&&p.__asyncHydrate?p.__asyncHydrate(l,e,t):t()}else{g.ce&&g.ce._injectChildStyle(p);const n=e.subTree=Jt(e);0,_(null,n,i,s,e,r,a),t.el=n.el}if(u&&At(u,r),!f&&(n=c&&c.onVnodeMounted)){const e=t;At((()=>Mi(n,h,e)),r)}(256&t.shapeFlag||h&&le(h.vnode)&&256&h.vnode.shapeFlag)&&e.a&&At(e.a,r),e.isMounted=!0,t=i=s=null}};e.scope.on();const d=e.effect=new n.X2(c);e.scope.off();const u=e.update=d.run.bind(d),h=e.job=d.runIfDirty.bind(d);h.i=e,h.id=e.uid,d.scheduler=()=>v(h),Ft(e,!0),u()},H=(e,t,i)=>{t.component=e;const o=e.vnode.props;e.vnode=t,e.next=null,vt(e,t.props,o,i),Dt(e,t.children,i),(0,n.C4)(),w(e),(0,n.bl)()},V=(e,t,i,n,o,s,r,a,l=!1)=>{const c=e&&e.children,d=e?e.shapeFlag:0,u=t.children,{patchFlag:g,shapeFlag:p}=t;if(g>0){if(128&g)return void z(c,u,i,n,o,s,r,a,l);if(256&g)return void j(c,u,i,n,o,s,r,a,l)}8&p?(16&d&&Q(c,o,s),u!==c&&h(i,u)):16&d?16&p?z(c,u,i,n,o,s,r,a,l):Q(c,o,s,!0):(8&d&&h(i,""),16&p&&I(u,i,n,o,s,r,a,l))},j=(e,t,i,n,s,r,a,l,c)=>{e=e||o.Oj,t=t||o.Oj;const d=e.length,u=t.length,h=Math.min(d,u);let g;for(g=0;gu?Q(e,s,r,!0,!1,h):I(t,i,n,s,r,a,l,c,h)},z=(e,t,i,n,s,r,a,l,c)=>{let d=0;const u=t.length;let h=e.length-1,g=u-1;while(d<=h&&d<=g){const n=e[d],o=t[d]=c?Ai(t[d]):Ni(t[d]);if(!wi(n,o))break;_(n,o,i,null,s,r,a,l,c),d++}while(d<=h&&d<=g){const n=e[h],o=t[g]=c?Ai(t[g]):Ni(t[g]);if(!wi(n,o))break;_(n,o,i,null,s,r,a,l,c),h--,g--}if(d>h){if(d<=g){const e=g+1,o=eg)while(d<=h)$(e[d],s,r,!0),d++;else{const p=d,f=d,m=new Map;for(d=f;d<=g;d++){const e=t[d]=c?Ai(t[d]):Ni(t[d]);null!=e.key&&m.set(e.key,d)}let v,b=0;const y=g-f+1;let w=!1,C=0;const S=new Array(y);for(d=0;d=y){$(n,s,r,!0);continue}let o;if(null!=n.key)o=m.get(n.key);else for(v=f;v<=g;v++)if(0===S[v-f]&&wi(n,t[v])){o=v;break}void 0===o?$(n,s,r,!0):(S[o-f]=d+1,o>=C?C=o:w=!0,_(n,t[o],i,null,s,r,a,l,c),b++)}const k=w?Ht(S):o.Oj;for(v=k.length-1,d=y-1;d>=0;d--){const e=f+d,o=t[e],h=e+1{const{el:r,type:a,transition:l,children:c,shapeFlag:d}=e;if(6&d)return void U(e.component.subTree,t,i,n);if(128&d)return void e.suspense.move(t,i,n);if(64&d)return void a.move(e,t,i,J);if(a===ai){s(r,t,i);for(let e=0;el.enter(r)),o);else{const{leave:e,delayLeave:n,afterLeave:o}=l,a=()=>s(r,t,i),c=()=>{e(r,(()=>{a(),o&&o()}))};n?n(r,a,c):c()}else s(r,t,i)},$=(e,t,i,n=!1,o=!1)=>{const{type:s,props:r,ref:a,children:l,dynamicChildren:c,shapeFlag:d,patchFlag:u,dirs:h,cacheIndex:g}=e;if(-2===u&&(o=!1),null!=a&&ae(a,null,i,e,!0),null!=g&&(t.renderCache[g]=void 0),256&d)return void t.ctx.deactivate(e);const p=1&d&&h,f=!le(e);let m;if(f&&(m=r&&r.onVnodeBeforeUnmount)&&Mi(m,t,e),6&d)G(e.component,i,n);else{if(128&d)return void e.suspense.unmount(i,n);p&&R(e,null,t,"beforeUnmount"),64&d?e.type.remove(e,t,i,J,n):c&&!c.hasOnce&&(s!==ai||u>0&&64&u)?Q(c,t,i,!1,!0):(s===ai&&384&u||!o&&16&d)&&Q(l,t,i),n&&q(e)}(f&&(m=r&&r.onVnodeUnmounted)||p)&&At((()=>{m&&Mi(m,t,e),p&&R(e,null,t,"unmounted")}),i)},q=e=>{const{type:t,el:i,anchor:n,transition:o}=e;if(t===ai)return void K(i,n);if(t===di)return void x(e);const s=()=>{r(i),o&&!o.persisted&&o.afterLeave&&o.afterLeave()};if(1&e.shapeFlag&&o&&!o.persisted){const{leave:t,delayLeave:n}=o,r=()=>t(i,s);n?n(e.el,s,r):r()}else s()},K=(e,t)=>{let i;while(e!==t)i=p(e),r(e),e=i;r(t)},G=(e,t,i)=>{const{bum:n,scope:s,job:r,subTree:a,um:l,m:c,a:d}=e;jt(c),jt(d),n&&(0,o.DY)(n),s.stop(),r&&(r.flags|=8,$(a,e,t,i)),l&&At(l,t),At((()=>{e.isUnmounted=!0}),t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},Q=(e,t,i,n=!1,o=!1,s=0)=>{for(let r=s;r{if(6&e.shapeFlag)return Y(e.component.subTree);if(128&e.shapeFlag)return e.suspense.next();const t=p(e.anchor||e.el),i=t&&t[D];return i?p(i):t};let Z=!1;const X=(e,t,i)=>{null==e?t._vnode&&$(t._vnode,null,null,!0):_(t._vnode||null,e,t,null,null,null,i),t._vnode=e,Z||(Z=!0,w(),C(),Z=!1)},J={p:_,um:$,m:U,r:q,mt:F,mc:I,pc:V,pbc:A,n:Y,o:e};let ee,te;return t&&([ee,te]=t(J)),{render:X,hydrate:ee,createApp:dt(X,ee)}}function Mt({type:e,props:t},i){return"svg"===i&&"foreignObject"===e||"mathml"===i&&"annotation-xml"===e&&t&&t.encoding&&t.encoding.includes("html")?void 0:i}function Ft({effect:e,job:t},i){i?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Bt(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Wt(e,t,i=!1){const n=e.children,s=t.children;if((0,o.cy)(n)&&(0,o.cy)(s))for(let o=0;o>1,e[i[a]]0&&(t[n]=i[s-1]),i[s]=n)}}s=i.length,r=i[s-1];while(s-- >0)i[s]=r,r=t[r];return i}function Vt(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Vt(t)}function jt(e){if(e)for(let t=0;t{{const e=gt(zt);return e}};function $t(e,t,i){return qt(e,t,i)}function qt(e,t,i=o.MZ){const{immediate:s,deep:a,flush:l,once:c}=i;const d=(0,o.X$)({},i);let u;if(Qi)if("sync"===l){const e=Ut();u=e.__watcherHandles||(e.__watcherHandles=[])}else{if(t&&!s){const e=()=>{};return e.stop=o.tE,e.resume=o.tE,e.pause=o.tE,e}d.once=!0}const h=Hi;d.call=(e,t,i)=>r(e,h,t,i);let g=!1;"post"===l?d.scheduler=e=>{At(e,h&&h.suspense)}:"sync"!==l&&(g=!0,d.scheduler=(e,t)=>{t?e():v(e)}),d.augmentJob=e=>{t&&(e.flags|=4),g&&(e.flags|=2,h&&(e.id=h.uid,e.i=h))};const p=(0,n.wB)(e,t,d);return u&&u.push(p),p}function Kt(e,t,i){const n=this.proxy,s=(0,o.Kg)(e)?e.includes(".")?Gt(n,e):()=>n[e]:e.bind(n,n);let r;(0,o.Tn)(t)?r=t:(r=t.handler,i=t);const a=Ui(this),l=qt(s,r.bind(n),i);return a(),l}function Gt(e,t){const i=t.split(".");return()=>{let t=e;for(let e=0;e"modelValue"===t||"model-value"===t?e.modelModifiers:e[`${t}Modifiers`]||e[`${(0,o.PT)(t)}Modifiers`]||e[`${(0,o.Tg)(t)}Modifiers`];function Yt(e,t,...i){if(e.isUnmounted)return;const n=e.vnode.props||o.MZ;let s=i;const a=t.startsWith("update:"),l=a&&Qt(n,t.slice(7));let c;l&&(l.trim&&(s=i.map((e=>(0,o.Kg)(e)?e.trim():e))),l.number&&(s=i.map(o.bB)));let d=n[c=(0,o.rU)(t)]||n[c=(0,o.rU)((0,o.PT)(t))];!d&&a&&(d=n[c=(0,o.rU)((0,o.Tg)(t))]),d&&r(d,e,6,s);const u=n[c+"Once"];if(u){if(e.emitted){if(e.emitted[c])return}else e.emitted={};e.emitted[c]=!0,r(u,e,6,s)}}function Zt(e,t,i=!1){const n=t.emitsCache,s=n.get(e);if(void 0!==s)return s;const r=e.emits;let a={},l=!1;if(!(0,o.Tn)(e)){const n=e=>{const i=Zt(e,t,!0);i&&(l=!0,(0,o.X$)(a,i))};!i&&t.mixins.length&&t.mixins.forEach(n),e.extends&&n(e.extends),e.mixins&&e.mixins.forEach(n)}return r||l?((0,o.cy)(r)?r.forEach((e=>a[e]=null)):(0,o.X$)(a,r),(0,o.Gv)(e)&&n.set(e,a),a):((0,o.Gv)(e)&&n.set(e,null),null)}function Xt(e,t){return!(!e||!(0,o.Mp)(t))&&(t=t.slice(2).replace(/Once$/,""),(0,o.$3)(e,t[0].toLowerCase()+t.slice(1))||(0,o.$3)(e,(0,o.Tg)(t))||(0,o.$3)(e,t))}function Jt(e){const{type:t,vnode:i,proxy:n,withProxy:s,propsOptions:[r],slots:l,attrs:c,emit:d,render:u,renderCache:h,props:g,data:p,setupState:f,ctx:m,inheritAttrs:_}=e,v=L(e);let b,y;try{if(4&i.shapeFlag){const e=s||n,t=e;b=Ni(u.call(t,e,h,g,f,p,m)),y=c}else{const e=t;0,b=Ni(e.length>1?e(g,{attrs:c,slots:l,emit:d}):e(g,null)),y=t.props?c:ei(c)}}catch(C){ui.length=0,a(C,e,1),b=xi(ci)}let w=b;if(y&&!1!==_){const e=Object.keys(y),{shapeFlag:t}=w;e.length&&7&t&&(r&&e.some(o.CP)&&(y=ti(y,r)),w=Ti(w,y,!1,!0))}return i.dirs&&(w=Ti(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(i.dirs):i.dirs),i.transition&&ne(w,i.transition),b=w,L(v),b}const ei=e=>{let t;for(const i in e)("class"===i||"style"===i||(0,o.Mp)(i))&&((t||(t={}))[i]=e[i]);return t},ti=(e,t)=>{const i={};for(const n in e)(0,o.CP)(n)&&n.slice(9)in t||(i[n]=e[n]);return i};function ii(e,t,i){const{props:n,children:o,component:s}=e,{props:r,children:a,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(!(i&&l>=0))return!(!o&&!a||a&&a.$stable)||n!==r&&(n?!r||ni(n,r,c):!!r);if(1024&l)return!0;if(16&l)return n?ni(n,r,c):!!r;if(8&l){const e=t.dynamicProps;for(let t=0;te.__isSuspense;function ri(e,t){t&&t.pendingBranch?(0,o.cy)(e)?t.effects.push(...e):t.effects.push(e):y(e)}const ai=Symbol.for("v-fgt"),li=Symbol.for("v-txt"),ci=Symbol.for("v-cmt"),di=Symbol.for("v-stc"),ui=[];let hi=null;function gi(e=!1){ui.push(hi=e?null:[])}function pi(){ui.pop(),hi=ui[ui.length-1]||null}let fi=1;function mi(e){fi+=e,e<0&&hi&&(hi.hasOnce=!0)}function _i(e){return e.dynamicChildren=fi>0?hi||o.Oj:null,pi(),fi>0&&hi&&hi.push(e),e}function vi(e,t,i,n,o,s){return _i(ki(e,t,i,n,o,s,!0))}function bi(e,t,i,n,o){return _i(xi(e,t,i,n,o,!0))}function yi(e){return!!e&&!0===e.__v_isVNode}function wi(e,t){return e.type===t.type&&e.key===t.key}const Ci=({key:e})=>null!=e?e:null,Si=({ref:e,ref_key:t,ref_for:i})=>("number"===typeof e&&(e=""+e),null!=e?(0,o.Kg)(e)||(0,n.i9)(e)||(0,o.Tn)(e)?{i:x,r:e,k:t,f:!!i}:e:null);function ki(e,t=null,i=null,n=0,s=null,r=(e===ai?0:1),a=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ci(t),ref:t&&Si(t),scopeId:E,slotScopeIds:null,children:i,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:x};return l?(Oi(c,i),128&r&&e.normalize(c)):i&&(c.shapeFlag|=(0,o.Kg)(i)?8:16),fi>0&&!a&&hi&&(c.patchFlag>0||6&r)&&32!==c.patchFlag&&hi.push(c),c}const xi=Ei;function Ei(e,t=null,i=null,s=0,r=null,a=!1){if(e&&e!==Oe||(e=ci),yi(e)){const n=Ti(e,t,!0);return i&&Oi(n,i),fi>0&&!a&&hi&&(6&n.shapeFlag?hi[hi.indexOf(e)]=n:hi.push(n)),n.patchFlag=-2,n}if(sn(e)&&(e=e.__vccOpts),t){t=Li(t);let{class:e,style:i}=t;e&&!(0,o.Kg)(e)&&(t.class=(0,o.C4)(e)),(0,o.Gv)(i)&&((0,n.ju)(i)&&!(0,o.cy)(i)&&(i=(0,o.X$)({},i)),t.style=(0,o.Tr)(i))}const l=(0,o.Kg)(e)?1:si(e)?128:N(e)?64:(0,o.Gv)(e)?4:(0,o.Tn)(e)?2:0;return ki(e,t,i,s,r,l,a,!0)}function Li(e){return e?(0,n.ju)(e)||mt(e)?(0,o.X$)({},e):e:null}function Ti(e,t,i=!1,n=!1){const{props:s,ref:r,patchFlag:a,children:l,transition:c}=e,d=t?Pi(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:d,key:d&&Ci(d),ref:t&&t.ref?i&&r?(0,o.cy)(r)?r.concat(Si(t)):[r,Si(t)]:Si(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ai?-1===a?16:16|a:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ti(e.ssContent),ssFallback:e.ssFallback&&Ti(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&n&&ne(u,c.clone(u)),u}function Ii(e=" ",t=0){return xi(li,null,e,t)}function Ri(e,t){const i=xi(di,null,e);return i.staticCount=t,i}function Di(e="",t=!1){return t?(gi(),bi(ci,null,e)):xi(ci,null,e)}function Ni(e){return null==e||"boolean"===typeof e?xi(ci):(0,o.cy)(e)?xi(ai,null,e.slice()):yi(e)?Ai(e):xi(li,null,String(e))}function Ai(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:Ti(e)}function Oi(e,t){let i=0;const{shapeFlag:n}=e;if(null==t)t=null;else if((0,o.cy)(t))i=16;else if("object"===typeof t){if(65&n){const i=t.default;return void(i&&(i._c&&(i._d=!1),Oi(e,i()),i._c&&(i._d=!0)))}{i=32;const n=t._;n||mt(t)?3===n&&x&&(1===x.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=x}}else(0,o.Tn)(t)?(t={default:t,_ctx:x},i=32):(t=String(t),64&n?(i=16,t=[Ii(t)]):i=8);e.children=t,e.shapeFlag|=i}function Pi(...e){const t={};for(let i=0;iHi||x;let ji,zi;{const e=(0,o.We)(),t=(t,i)=>{let n;return(n=e[t])||(n=e[t]=[]),n.push(i),e=>{n.length>1?n.forEach((t=>t(e))):n[0](e)}};ji=t("__VUE_INSTANCE_SETTERS__",(e=>Hi=e)),zi=t("__VUE_SSR_SETTERS__",(e=>Qi=e))}const Ui=e=>{const t=Hi;return ji(e),e.scope.on(),()=>{e.scope.off(),ji(t)}},$i=()=>{Hi&&Hi.scope.off(),ji(null)};function qi(e){return 4&e.vnode.shapeFlag}let Ki,Gi,Qi=!1;function Yi(e,t=!1,i=!1){t&&zi(t);const{props:n,children:o}=e.vnode,s=qi(e);_t(e,n,s,t),Rt(e,o,i);const r=s?Zi(e,t):void 0;return t&&zi(!1),r}function Zi(e,t){const i=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,$e);const{setup:r}=i;if(r){const i=e.setupContext=r.length>1?tn(e):null,l=Ui(e);(0,n.C4)();const c=s(r,e,0,[e.props,i]);if((0,n.bl)(),l(),(0,o.yL)(c)){if(le(e)||re(e),c.then($i,$i),t)return c.then((i=>{Xi(e,i,t)})).catch((t=>{a(t,e,0)}));e.asyncDep=c}else Xi(e,c,t)}else Ji(e,t)}function Xi(e,t,i){(0,o.Tn)(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:(0,o.Gv)(t)&&(e.setupState=(0,n.Pr)(t)),Ji(e,i)}function Ji(e,t,i){const s=e.type;if(!e.render){if(!t&&Ki&&!s.render){const t=s.template||Xe(e).template;if(t){0;const{isCustomElement:i,compilerOptions:n}=e.appContext.config,{delimiters:r,compilerOptions:a}=s,l=(0,o.X$)((0,o.X$)({isCustomElement:i,delimiters:r},n),a);s.render=Ki(t,l)}}e.render=s.render||o.tE,Gi&&Gi(e)}{const t=Ui(e);(0,n.C4)();try{Ge(e)}finally{(0,n.bl)(),t()}}}const en={get(e,t){return(0,n.u4)(e,"get",""),e[t]}};function tn(e){const t=t=>{e.exposed=t||{}};return{attrs:new Proxy(e.attrs,en),slots:e.slots,emit:e.emit,expose:t}}function nn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy((0,n.Pr)((0,n.IG)(e.exposed)),{get(t,i){return i in t?t[i]:i in ze?ze[i](e):void 0},has(e,t){return t in e||t in ze}})):e.proxy}function on(e,t=!0){return(0,o.Tn)(e)?e.displayName||e.name:e.name||t&&e.__name}function sn(e){return(0,o.Tn)(e)&&"__vccOpts"in e}const rn=(e,t)=>{const i=(0,n.EW)(e,t,Qi);return i};function an(e,t,i){const n=arguments.length;return 2===n?(0,o.Gv)(t)&&!(0,o.cy)(t)?yi(t)?xi(e,null,[t]):xi(e,t):xi(e,null,t):(n>3?i=Array.prototype.slice.call(arguments,2):3===n&&yi(i)&&(i=[i]),xi(e,t,i))}const ln="3.5.11"},29104:(e,t,i)=>{"use strict";i.d(t,{D$:()=>ke,Ef:()=>Te,F:()=>_e,aG:()=>B,eB:()=>y});var n=i(61758),o=i(58790),s=i(38734); +**/let o,s;class r{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=o,!e&&o&&(this.index=(o.scopes||(o.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){let e,t;if(this._isPaused=!0,this.scopes)for(e=0,t=this.scopes.length;e0)return;if(h){let e=h;h=void 0;while(e){const t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;while(u){let t=u;u=void 0;while(t){const i=t.next;if(t.next=void 0,t.flags&=-9,1&t.flags)try{t.trigger()}catch(t){e||(e=t)}t=i}}if(e)throw e}function _(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function v(e){let t,i=e.depsTail,n=i;while(n){const e=n.prevDep;-1===n.version?(n===i&&(i=e),w(n),C(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=e}e.deps=t,e.depsTail=i}function b(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(y(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function y(e){if(4&e.flags&&!(16&e.flags))return;if(e.flags&=-17,e.globalVersion===T)return;e.globalVersion=T;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!b(e))return void(e.flags&=-3);const i=s,o=S;s=e,S=!0;try{_(e);const i=e.fn(e._value);(0===t.version||(0,n.$H)(i,e._value))&&(e._value=i,t.version++)}catch(e){throw t.version++,e}finally{s=i,S=o,v(e),e.flags&=-3}}function w(e,t=!1){const{dep:i,prevSub:n,nextSub:o}=e;if(n&&(n.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=n,e.nextSub=void 0),i.subs===e&&(i.subs=n,!n&&i.computed)){i.computed.flags&=-5;for(let e=i.computed.deps;e;e=e.nextDep)w(e,!0)}t||--i.sc||!i.map||i.map.delete(i.key)}function C(e){const{prevDep:t,nextDep:i}=e;t&&(t.nextDep=i,e.prevDep=void 0),i&&(i.prevDep=t,e.nextDep=void 0)}let S=!0;const k=[];function x(){k.push(S),S=!1}function E(){const e=k.pop();S=void 0===e||e}function L(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const e=s;s=void 0;try{t()}finally{s=e}}}let T=0;class I{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class D{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(e){if(!s||!S||s===this.computed)return;let t=this.activeLink;if(void 0===t||t.sub!==s)t=this.activeLink=new I(s,this),s.deps?(t.prevDep=s.depsTail,s.depsTail.nextDep=t,s.depsTail=t):s.deps=s.depsTail=t,R(t);else if(-1===t.version&&(t.version=this.version,t.nextDep)){const e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=s.depsTail,t.nextDep=void 0,s.depsTail.nextDep=t,s.depsTail=t,s.deps===t&&(s.deps=e)}return t}trigger(e){this.version++,T++,this.notify(e)}notify(e){f();try{0;for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{m()}}}function R(e){if(e.dep.sc++,4&e.sub.flags){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)R(e)}const i=e.dep.subs;i!==e&&(e.prevSub=i,i&&(i.nextSub=e)),e.dep.subs=e}}const N=new WeakMap,A=Symbol(""),O=Symbol(""),P=Symbol("");function M(e,t,i){if(S&&s){let t=N.get(e);t||N.set(e,t=new Map);let n=t.get(i);n||(t.set(i,n=new D),n.map=t,n.key=i),n.track()}}function F(e,t,i,o,s,r){const a=N.get(e);if(!a)return void T++;const l=e=>{e&&e.trigger()};if(f(),"clear"===t)a.forEach(l);else{const s=(0,n.cy)(e),r=s&&(0,n.yI)(i);if(s&&"length"===i){const e=Number(o);a.forEach(((t,i)=>{("length"===i||i===P||!(0,n.Bm)(i)&&i>=e)&&l(t)}))}else switch((void 0!==i||a.has(void 0))&&l(a.get(i)),r&&l(a.get(P)),t){case"add":s?r&&l(a.get("length")):(l(a.get(A)),(0,n.CE)(e)&&l(a.get(O)));break;case"delete":s||(l(a.get(A)),(0,n.CE)(e)&&l(a.get(O)));break;case"set":(0,n.CE)(e)&&l(a.get(A));break}}m()}function B(e){const t=xe(e);return t===e?t:(M(t,"iterate",P),Se(e)?t:t.map(Le))}function W(e){return M(e=xe(e),"iterate",P),e}const H={__proto__:null,[Symbol.iterator](){return V(this,Symbol.iterator,Le)},concat(...e){return B(this).concat(...e.map((e=>(0,n.cy)(e)?B(e):e)))},entries(){return V(this,"entries",(e=>(e[1]=Le(e[1]),e)))},every(e,t){return z(this,"every",e,t,void 0,arguments)},filter(e,t){return z(this,"filter",e,t,(e=>e.map(Le)),arguments)},find(e,t){return z(this,"find",e,t,Le,arguments)},findIndex(e,t){return z(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return z(this,"findLast",e,t,Le,arguments)},findLastIndex(e,t){return z(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return z(this,"forEach",e,t,void 0,arguments)},includes(...e){return $(this,"includes",e)},indexOf(...e){return $(this,"indexOf",e)},join(e){return B(this).join(e)},lastIndexOf(...e){return $(this,"lastIndexOf",e)},map(e,t){return z(this,"map",e,t,void 0,arguments)},pop(){return q(this,"pop")},push(...e){return q(this,"push",e)},reduce(e,...t){return U(this,"reduce",e,t)},reduceRight(e,...t){return U(this,"reduceRight",e,t)},shift(){return q(this,"shift")},some(e,t){return z(this,"some",e,t,void 0,arguments)},splice(...e){return q(this,"splice",e)},toReversed(){return B(this).toReversed()},toSorted(e){return B(this).toSorted(e)},toSpliced(...e){return B(this).toSpliced(...e)},unshift(...e){return q(this,"unshift",e)},values(){return V(this,"values",Le)}};function V(e,t,i){const n=W(e),o=n[t]();return n===e||Se(e)||(o._next=o.next,o.next=()=>{const e=o._next();return e.value&&(e.value=i(e.value)),e}),o}const j=Array.prototype;function z(e,t,i,n,o,s){const r=W(e),a=r!==e&&!Se(e),l=r[t];if(l!==j[t]){const t=l.apply(e,s);return a?Le(t):t}let c=i;r!==e&&(a?c=function(t,n){return i.call(this,Le(t),n,e)}:i.length>2&&(c=function(t,n){return i.call(this,t,n,e)}));const d=l.call(r,c,n);return a&&o?o(d):d}function U(e,t,i,n){const o=W(e);let s=i;return o!==e&&(Se(e)?i.length>3&&(s=function(t,n,o){return i.call(this,t,n,o,e)}):s=function(t,n,o){return i.call(this,t,Le(n),o,e)}),o[t](s,...n)}function $(e,t,i){const n=xe(e);M(n,"iterate",P);const o=n[t](...i);return-1!==o&&!1!==o||!ke(i[0])?o:(i[0]=xe(i[0]),n[t](...i))}function q(e,t,i=[]){x(),f();const n=xe(e)[t].apply(e,i);return m(),E(),n}const K=(0,n.pD)("__proto__,__v_isRef,__isVue"),G=new Set(Object.getOwnPropertyNames(Symbol).filter((e=>"arguments"!==e&&"caller"!==e)).map((e=>Symbol[e])).filter(n.Bm));function Q(e){(0,n.Bm)(e)||(e=String(e));const t=xe(this);return M(t,"has",e),t.hasOwnProperty(e)}class Y{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,i){const o=this._isReadonly,s=this._isShallow;if("__v_isReactive"===t)return!o;if("__v_isReadonly"===t)return o;if("__v_isShallow"===t)return s;if("__v_raw"===t)return i===(o?s?pe:ge:s?he:ue).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(i)?e:void 0;const r=(0,n.cy)(e);if(!o){let e;if(r&&(e=H[t]))return e;if("hasOwnProperty"===t)return Q}const a=Reflect.get(e,t,Ie(e)?e:i);return((0,n.Bm)(t)?G.has(t):K(t))?a:(o||M(e,"get",t),s?a:Ie(a)?r&&(0,n.yI)(t)?a:a.value:(0,n.Gv)(a)?o?be(a):_e(a):a)}}class Z extends Y{constructor(e=!1){super(!1,e)}set(e,t,i,o){let s=e[t];if(!this._isShallow){const t=Ce(s);if(Se(i)||Ce(i)||(s=xe(s),i=xe(i)),!(0,n.cy)(e)&&Ie(s)&&!Ie(i))return!t&&(s.value=i,!0)}const r=(0,n.cy)(e)&&(0,n.yI)(t)?Number(t)e,ne=e=>Reflect.getPrototypeOf(e);function oe(e,t,i){return function(...o){const s=this["__v_raw"],r=xe(s),a=(0,n.CE)(r),l="entries"===e||e===Symbol.iterator&&a,c="keys"===e&&a,d=s[e](...o),u=i?ie:t?Te:Le;return!t&&M(r,"iterate",c?O:A),{next(){const{value:e,done:t}=d.next();return t?{value:e,done:t}:{value:l?[u(e[0]),u(e[1])]:u(e),done:t}},[Symbol.iterator](){return this}}}}function se(e){return function(...t){return"delete"!==e&&("clear"===e?void 0:this)}}function re(e,t){const i={get(i){const o=this["__v_raw"],s=xe(o),r=xe(i);e||((0,n.$H)(i,r)&&M(s,"get",i),M(s,"get",r));const{has:a}=ne(s),l=t?ie:e?Te:Le;return a.call(s,i)?l(o.get(i)):a.call(s,r)?l(o.get(r)):void(o!==s&&o.get(i))},get size(){const t=this["__v_raw"];return!e&&M(xe(t),"iterate",A),Reflect.get(t,"size",t)},has(t){const i=this["__v_raw"],o=xe(i),s=xe(t);return e||((0,n.$H)(t,s)&&M(o,"has",t),M(o,"has",s)),t===s?i.has(t):i.has(t)||i.has(s)},forEach(i,n){const o=this,s=o["__v_raw"],r=xe(s),a=t?ie:e?Te:Le;return!e&&M(r,"iterate",A),s.forEach(((e,t)=>i.call(n,a(e),a(t),o)))}};(0,n.X$)(i,e?{add:se("add"),set:se("set"),delete:se("delete"),clear:se("clear")}:{add(e){t||Se(e)||Ce(e)||(e=xe(e));const i=xe(this),n=ne(i),o=n.has.call(i,e);return o||(i.add(e),F(i,"add",e,e)),this},set(e,i){t||Se(i)||Ce(i)||(i=xe(i));const o=xe(this),{has:s,get:r}=ne(o);let a=s.call(o,e);a||(e=xe(e),a=s.call(o,e));const l=r.call(o,e);return o.set(e,i),a?(0,n.$H)(i,l)&&F(o,"set",e,i,l):F(o,"add",e,i),this},delete(e){const t=xe(this),{has:i,get:n}=ne(t);let o=i.call(t,e);o||(e=xe(e),o=i.call(t,e));const s=n?n.call(t,e):void 0,r=t.delete(e);return o&&F(t,"delete",e,void 0,s),r},clear(){const e=xe(this),t=0!==e.size,i=void 0,n=e.clear();return t&&F(e,"clear",void 0,void 0,i),n}});const o=["keys","values","entries",Symbol.iterator];return o.forEach((n=>{i[n]=oe(n,e,t)})),i}function ae(e,t){const i=re(e,t);return(t,o,s)=>"__v_isReactive"===o?!e:"__v_isReadonly"===o?e:"__v_raw"===o?t:Reflect.get((0,n.$3)(i,o)&&o in t?i:t,o,s)}const le={get:ae(!1,!1)},ce={get:ae(!1,!0)},de={get:ae(!0,!1)};const ue=new WeakMap,he=new WeakMap,ge=new WeakMap,pe=new WeakMap;function fe(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function me(e){return e["__v_skip"]||!Object.isExtensible(e)?0:fe((0,n.Zf)(e))}function _e(e){return Ce(e)?e:ye(e,!1,J,le,ue)}function ve(e){return ye(e,!1,te,ce,he)}function be(e){return ye(e,!0,ee,de,ge)}function ye(e,t,i,o,s){if(!(0,n.Gv)(e))return e;if(e["__v_raw"]&&(!t||!e["__v_isReactive"]))return e;const r=s.get(e);if(r)return r;const a=me(e);if(0===a)return e;const l=new Proxy(e,2===a?o:i);return s.set(e,l),l}function we(e){return Ce(e)?we(e["__v_raw"]):!(!e||!e["__v_isReactive"])}function Ce(e){return!(!e||!e["__v_isReadonly"])}function Se(e){return!(!e||!e["__v_isShallow"])}function ke(e){return!!e&&!!e["__v_raw"]}function xe(e){const t=e&&e["__v_raw"];return t?xe(t):e}function Ee(e){return!(0,n.$3)(e,"__v_skip")&&Object.isExtensible(e)&&(0,n.yQ)(e,"__v_skip",!0),e}const Le=e=>(0,n.Gv)(e)?_e(e):e,Te=e=>(0,n.Gv)(e)?be(e):e;function Ie(e){return!!e&&!0===e["__v_isRef"]}function De(e){return Ne(e,!1)}function Re(e){return Ne(e,!0)}function Ne(e,t){return Ie(e)?e:new Ae(e,t)}class Ae{constructor(e,t){this.dep=new D,this["__v_isRef"]=!0,this["__v_isShallow"]=!1,this._rawValue=t?e:xe(e),this._value=t?e:Le(e),this["__v_isShallow"]=t}get value(){return this.dep.track(),this._value}set value(e){const t=this._rawValue,i=this["__v_isShallow"]||Se(e)||Ce(e);e=i?e:xe(e),(0,n.$H)(e,t)&&(this._rawValue=e,this._value=i?e:Le(e),this.dep.trigger())}}function Oe(e){return Ie(e)?e.value:e}const Pe={get:(e,t,i)=>"__v_raw"===t?e:Oe(Reflect.get(e,t,i)),set:(e,t,i,n)=>{const o=e[t];return Ie(o)&&!Ie(i)?(o.value=i,!0):Reflect.set(e,t,i,n)}};function Me(e){return we(e)?e:new Proxy(e,Pe)}class Fe{constructor(e,t,i){this.fn=e,this.setter=t,this._value=void 0,this.dep=new D(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=T-1,this.next=void 0,this.effect=this,this["__v_isReadonly"]=!t,this.isSSR=i}notify(){if(this.flags|=16,!(8&this.flags||s===this))return p(this,!0),!0}get value(){const e=this.dep.track();return y(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function Be(e,t,i=!1){let o,s;(0,n.Tn)(e)?o=e:(o=e.get,s=e.set);const r=new Fe(o,s,i);return r}const We={},He=new WeakMap;let Ve;function je(e,t=!1,i=Ve){if(i){let t=He.get(i);t||He.set(i,t=[]),t.push(e)}else 0}function ze(e,t,i=n.MZ){const{immediate:o,deep:s,once:r,scheduler:a,augmentJob:c,call:u}=i,h=e=>s?e:Se(e)||!1===s||0===s?Ue(e,1):Ue(e);let g,p,f,m,_=!1,v=!1;if(Ie(e)?(p=()=>e.value,_=Se(e)):we(e)?(p=()=>h(e),_=!0):(0,n.cy)(e)?(v=!0,_=e.some((e=>we(e)||Se(e))),p=()=>e.map((e=>Ie(e)?e.value:we(e)?h(e):(0,n.Tn)(e)?u?u(e,2):e():void 0))):p=(0,n.Tn)(e)?t?u?()=>u(e,2):e:()=>{if(f){x();try{f()}finally{E()}}const t=Ve;Ve=g;try{return u?u(e,3,[m]):e(m)}finally{Ve=t}}:n.tE,t&&s){const e=p,t=!0===s?1/0:s;p=()=>Ue(e(),t)}const b=l(),y=()=>{g.stop(),b&&(0,n.TF)(b.effects,g)};if(r&&t){const e=t;t=(...t)=>{e(...t),y()}}let w=v?new Array(e.length).fill(We):We;const C=e=>{if(1&g.flags&&(g.dirty||e))if(t){const e=g.run();if(s||_||(v?e.some(((e,t)=>(0,n.$H)(e,w[t]))):(0,n.$H)(e,w))){f&&f();const i=Ve;Ve=g;try{const i=[e,w===We?void 0:v&&w[0]===We?[]:w,m];u?u(t,3,i):t(...i),w=e}finally{Ve=i}}}else g.run()};return c&&c(C),g=new d(p),g.scheduler=a?()=>a(C,!1):C,m=e=>je(e,!1,g),f=g.onStop=()=>{const e=He.get(g);if(e){if(u)u(e,4);else for(const t of e)t();He.delete(g)}},t?o?C(!0):w=g.run():a?a(C.bind(null,!0),!0):g.run(),y.pause=g.pause.bind(g),y.resume=g.resume.bind(g),y.stop=y,y}function Ue(e,t=1/0,i){if(t<=0||!(0,n.Gv)(e)||e["__v_skip"])return e;if(i=i||new Set,i.has(e))return e;if(i.add(e),t--,Ie(e))Ue(e.value,t,i);else if((0,n.cy)(e))for(let n=0;n{Ue(e,t,i)}));else if((0,n.Qd)(e)){for(const n in e)Ue(e[n],t,i);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Ue(e[n],t,i)}return e}},61758:(e,t,i)=>{"use strict";i.d(t,{$u:()=>ke,CE:()=>vi,Df:()=>oe,EW:()=>rn,FK:()=>ai,Fv:()=>Di,Gt:()=>ht,Gy:()=>q,Ic:()=>Se,Im:()=>V,K9:()=>Ot,KC:()=>we,Lk:()=>ki,MZ:()=>ne,Ng:()=>Li,OW:()=>ee,PR:()=>ue,Q3:()=>Ri,QP:()=>G,RG:()=>He,WQ:()=>gt,Wv:()=>bi,Y4:()=>pe,bF:()=>xi,bo:()=>I,dY:()=>m,eW:()=>Ii,eX:()=>We,g2:()=>Ae,gN:()=>Pe,h:()=>an,hi:()=>Ee,k6:()=>T,n:()=>ge,nI:()=>Vi,pI:()=>Be,pM:()=>se,pR:()=>X,qL:()=>r,rE:()=>ln,sV:()=>Ce,uX:()=>gi,v6:()=>Pi,wB:()=>$t,xo:()=>xe});var n=i(38734),o=i(58790);function s(e,t,i,n){try{return n?e(...n):e()}catch(e){a(e,t,i)}}function r(e,t,i,n){if((0,o.Tn)(e)){const r=s(e,t,i,n);return r&&(0,o.yL)(r)&&r.catch((e=>{a(e,t,i)})),r}if((0,o.cy)(e)){const o=[];for(let s=0;s>>1,o=c[n],s=S(o);s=S(i)?c.push(e):c.splice(_(t),0,e),e.flags|=1,b()}}function b(){f||(f=p.then(k))}function y(e){(0,o.cy)(e)?u.push(...e):h&&-1===e.id?h.splice(g+1,0,e):1&e.flags||(u.push(e),e.flags|=1),b()}function w(e,t,i=d+1){for(0;iS(e)-S(t)));if(u.length=0,h)return void h.push(...e);for(h=e,g=0;gnull==e.id?2&e.flags?-1:1/0:e.id;function k(e){o.tE;try{for(d=0;d{n._d&&mi(-1);const o=L(t);let s;try{s=e(...i)}finally{L(o),n._d&&mi(1)}return s};return n._n=!0,n._c=!0,n._d=!0,n}function I(e,t){if(null===x)return e;const i=nn(x),s=e.dirs||(e.dirs=[]);for(let e=0;ee.__isTeleport,A=e=>e&&(e.disabled||""===e.disabled),O=e=>e&&(e.defer||""===e.defer),P=e=>"undefined"!==typeof SVGElement&&e instanceof SVGElement,M=e=>"function"===typeof MathMLElement&&e instanceof MathMLElement,F=(e,t)=>{const i=e&&e.to;if((0,o.Kg)(i)){if(t){const e=t(i);return e}return null}return i},B={name:"Teleport",__isTeleport:!0,process(e,t,i,n,o,s,r,a,l,c){const{mc:d,pc:u,pbc:h,o:{insert:g,querySelector:p,createText:f,createComment:m}}=c,_=A(t.props);let{shapeFlag:v,children:b,dynamicChildren:y}=t;if(null==e){const e=t.el=f(""),c=t.anchor=f("");g(e,i,n),g(c,i,n);const u=(e,t)=>{16&v&&(o&&o.isCE&&(o.ce._teleportTarget=e),d(b,e,t,o,s,r,a,l))},h=()=>{const e=t.target=F(t.props,p),i=z(e,t,f,g);e&&("svg"!==r&&P(e)?r="svg":"mathml"!==r&&M(e)&&(r="mathml"),_||(u(e,i),j(t,!1)))};_&&(u(i,c),j(t,!0)),O(t.props)?At(h,s):h()}else{t.el=e.el,t.targetStart=e.targetStart;const n=t.anchor=e.anchor,d=t.target=e.target,g=t.targetAnchor=e.targetAnchor,f=A(e.props),m=f?i:d,v=f?n:g;if("svg"===r||P(d)?r="svg":("mathml"===r||M(d))&&(r="mathml"),y?(h(e.dynamicChildren,y,m,o,s,r,a),Wt(e,t,!0)):l||u(e,t,m,v,o,s,r,a,!1),_)f?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):W(t,i,n,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const e=t.target=F(t.props,p);e&&W(t,e,null,c,0)}else f&&W(t,d,g,c,1);j(t,_)}},remove(e,t,i,{um:n,o:{remove:o}},s){const{shapeFlag:r,children:a,anchor:l,targetStart:c,targetAnchor:d,target:u,props:h}=e;if(u&&(o(c),o(d)),s&&o(l),16&r){const e=s||!A(h);for(let o=0;o{e.isMounted=!0})),xe((()=>{e.isUnmounting=!0})),e}const K=[Function,Array],G={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:K,onEnter:K,onAfterEnter:K,onEnterCancelled:K,onBeforeLeave:K,onLeave:K,onAfterLeave:K,onLeaveCancelled:K,onBeforeAppear:K,onAppear:K,onAfterAppear:K,onAppearCancelled:K},Q=e=>{const t=e.subTree;return t.component?Q(t.component):t},Y={name:"BaseTransition",props:G,setup(e,{slots:t}){const i=Vi(),o=q();return()=>{const s=t.default&&oe(t.default(),!0);if(!s||!s.length)return;const r=Z(s),a=(0,n.ux)(e),{mode:l}=a;if(o.isLeaving)return te(r);const c=ie(r);if(!c)return te(r);let d=ee(c,a,o,i,(e=>d=e));c.type!==ci&&ne(c,d);const u=i.subTree,h=u&&ie(u);if(h&&h.type!==ci&&!wi(c,h)&&Q(i).type!==ci){const e=ee(h,a,o,i);if(ne(h,e),"out-in"===l&&c.type!==ci)return o.isLeaving=!0,e.afterLeave=()=>{o.isLeaving=!1,8&i.job.flags||i.update(),delete e.afterLeave},te(r);"in-out"===l&&c.type!==ci&&(e.delayLeave=(e,t,i)=>{const n=J(o,h);n[String(h.key)]=h,e[U]=()=>{t(),e[U]=void 0,delete d.delayedLeave},d.delayedLeave=i})}return r}}};function Z(e){let t=e[0];if(e.length>1){let i=!1;for(const n of e)if(n.type!==ci){0,t=n,i=!0;break}}return t}const X=Y;function J(e,t){const{leavingVNodes:i}=e;let n=i.get(t.type);return n||(n=Object.create(null),i.set(t.type,n)),n}function ee(e,t,i,n,s){const{appear:a,mode:l,persisted:c=!1,onBeforeEnter:d,onEnter:u,onAfterEnter:h,onEnterCancelled:g,onBeforeLeave:p,onLeave:f,onAfterLeave:m,onLeaveCancelled:_,onBeforeAppear:v,onAppear:b,onAfterAppear:y,onAppearCancelled:w}=t,C=String(e.key),S=J(i,e),k=(e,t)=>{e&&r(e,n,9,t)},x=(e,t)=>{const i=t[1];k(e,t),(0,o.cy)(e)?e.every((e=>e.length<=1))&&i():e.length<=1&&i()},E={mode:l,persisted:c,beforeEnter(t){let n=d;if(!i.isMounted){if(!a)return;n=v||d}t[U]&&t[U](!0);const o=S[C];o&&wi(e,o)&&o.el[U]&&o.el[U](),k(n,[t])},enter(e){let t=u,n=h,o=g;if(!i.isMounted){if(!a)return;t=b||u,n=y||h,o=w||g}let s=!1;const r=e[$]=t=>{s||(s=!0,k(t?o:n,[e]),E.delayedLeave&&E.delayedLeave(),e[$]=void 0)};t?x(t,[e,r]):r()},leave(t,n){const o=String(e.key);if(t[$]&&t[$](!0),i.isUnmounting)return n();k(p,[t]);let s=!1;const r=t[U]=i=>{s||(s=!0,n(),k(i?_:m,[t]),t[U]=void 0,S[o]===e&&delete S[o])};S[o]=e,f?x(f,[t,r]):r()},clone(e){const o=ee(e,t,i,n,s);return s&&s(o),o}};return E}function te(e){if(ce(e))return e=Ti(e),e.children=null,e}function ie(e){if(!ce(e))return N(e.type)&&e.children?Z(e.children):e;const{shapeFlag:t,children:i}=e;if(i){if(16&t)return i[0];if(32&t&&(0,o.Tn)(i.default))return i.default()}}function ne(e,t){6&e.shapeFlag&&e.component?(e.transition=t,ne(e.component.subTree,t)):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function oe(e,t=!1,i){let n=[],o=0;for(let s=0;s1)for(let e=0;e(0,o.X$)({name:e.name},t,{setup:e}))():e}function re(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ae(e,t,i,r,a=!1){if((0,o.cy)(e))return void e.forEach(((e,n)=>ae(e,t&&((0,o.cy)(t)?t[n]:t),i,r,a)));if(le(r)&&!a)return;const l=4&r.shapeFlag?nn(r.component):r.el,c=a?null:l,{i:d,r:u}=e;const h=t&&t.r,g=d.refs===o.MZ?d.refs={}:d.refs,p=d.setupState,f=(0,n.ux)(p),m=p===o.MZ?()=>!1:e=>(0,o.$3)(f,e);if(null!=h&&h!==u&&((0,o.Kg)(h)?(g[h]=null,m(h)&&(p[h]=null)):(0,n.i9)(h)&&(h.value=null)),(0,o.Tn)(u))s(u,d,12,[c,g]);else{const t=(0,o.Kg)(u),s=(0,n.i9)(u);if(t||s){const n=()=>{if(e.f){const i=t?m(u)?p[u]:g[u]:u.value;a?(0,o.cy)(i)&&(0,o.TF)(i,l):(0,o.cy)(i)?i.includes(l)||i.push(l):t?(g[u]=[l],m(u)&&(p[u]=g[u])):(u.value=[l],e.k&&(g[e.k]=u.value))}else t?(g[u]=c,m(u)&&(p[u]=c)):s&&(u.value=c,e.k&&(g[e.k]=c))};c?(n.id=-1,At(n,i)):n()}else 0}}(0,o.We)().requestIdleCallback,(0,o.We)().cancelIdleCallback;const le=e=>!!e.type.__asyncLoader +/*! #__NO_SIDE_EFFECTS__ */;const ce=e=>e.type.__isKeepAlive,de={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const i=Vi(),n=i.ctx;if(!n.renderer)return()=>{const e=t.default&&t.default();return e&&1===e.length?e[0]:e};const s=new Map,r=new Set;let a=null;const l=i.suspense,{renderer:{p:c,m:d,um:u,o:{createElement:h}}}=n,g=h("div");function p(e){_e(e),u(e,i,l,!0)}function f(e){s.forEach(((t,i)=>{const n=on(t.type);n&&!e(n)&&m(i)}))}function m(e){const t=s.get(e);!t||a&&wi(t,a)?a&&_e(a):p(t),s.delete(e),r.delete(e)}n.activate=(e,t,i,n,s)=>{const r=e.component;d(e,t,i,0,l),c(r.vnode,e,t,i,r,l,n,e.slotScopeIds,s),At((()=>{r.isDeactivated=!1,r.a&&(0,o.DY)(r.a);const t=e.props&&e.props.onVnodeMounted;t&&Mi(t,r.parent,e)}),l)},n.deactivate=e=>{const t=e.component;jt(t.m),jt(t.a),d(e,g,null,1,l),At((()=>{t.da&&(0,o.DY)(t.da);const i=e.props&&e.props.onVnodeUnmounted;i&&Mi(i,t.parent,e),t.isDeactivated=!0}),l)},$t((()=>[e.include,e.exclude]),(([e,t])=>{e&&f((t=>he(e,t))),t&&f((e=>!he(t,e)))}),{flush:"post",deep:!0});let _=null;const v=()=>{null!=_&&(si(i.subTree.type)?At((()=>{s.set(_,ve(i.subTree))}),i.subTree.suspense):s.set(_,ve(i.subTree)))};return Ce(v),ke(v),xe((()=>{s.forEach((e=>{const{subTree:t,suspense:n}=i,o=ve(t);if(e.type!==o.type||e.key!==o.key)p(e);else{_e(o);const e=o.component.da;e&&At(e,n)}}))})),()=>{if(_=null,!t.default)return a=null;const i=t.default(),n=i[0];if(i.length>1)return a=null,i;if(!yi(n)||!(4&n.shapeFlag)&&!(128&n.shapeFlag))return a=null,n;let o=ve(n);if(o.type===ci)return a=null,o;const l=o.type,c=on(le(o)?o.type.__asyncResolved||{}:l),{include:d,exclude:u,max:h}=e;if(d&&(!c||!he(d,c))||u&&c&&he(u,c))return o.shapeFlag&=-257,a=o,n;const g=null==o.key?l:o.key,p=s.get(g);return o.el&&(o=Ti(o),128&n.shapeFlag&&(n.ssContent=o)),_=g,p?(o.el=p.el,o.component=p.component,o.transition&&ne(o,o.transition),o.shapeFlag|=512,r.delete(g),r.add(g)):(r.add(g),h&&r.size>parseInt(h,10)&&m(r.values().next().value)),o.shapeFlag|=256,a=o,si(n.type)?n:o}}},ue=de;function he(e,t){return(0,o.cy)(e)?e.some((e=>he(e,t))):(0,o.Kg)(e)?e.split(",").includes(t):!!(0,o.gd)(e)&&(e.lastIndex=0,e.test(t))}function ge(e,t){fe(e,"a",t)}function pe(e,t){fe(e,"da",t)}function fe(e,t,i=Hi){const n=e.__wdc||(e.__wdc=()=>{let t=i;while(t){if(t.isDeactivated)return;t=t.parent}return e()});if(be(t,n,i),i){let e=i.parent;while(e&&e.parent)ce(e.parent.vnode)&&me(n,t,i,e),e=e.parent}}function me(e,t,i,n){const s=be(t,e,n,!0);Ee((()=>{(0,o.TF)(n[t],s)}),i)}function _e(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function ve(e){return 128&e.shapeFlag?e.ssContent:e}function be(e,t,i=Hi,o=!1){if(i){const s=i[e]||(i[e]=[]),a=t.__weh||(t.__weh=(...o)=>{(0,n.C4)();const s=Ui(i),a=r(t,i,e,o);return s(),(0,n.bl)(),a});return o?s.unshift(a):s.push(a),a}}const ye=e=>(t,i=Hi)=>{Qi&&"sp"!==e||be(e,((...e)=>t(...e)),i)},we=ye("bm"),Ce=ye("m"),Se=ye("bu"),ke=ye("u"),xe=ye("bum"),Ee=ye("um"),Le=ye("sp"),Te=ye("rtg"),Ie=ye("rtc");function De(e,t=Hi){be("ec",e,t)}const Re="components",Ne="directives";function Ae(e,t){return Me(Re,e,!0,t)||e}const Oe=Symbol.for("v-ndc");function Pe(e){return Me(Ne,e)}function Me(e,t,i=!0,n=!1){const s=x||Hi;if(s){const i=s.type;if(e===Re){const e=on(i,!1);if(e&&(e===t||e===(0,o.PT)(t)||e===(0,o.ZH)((0,o.PT)(t))))return i}const r=Fe(s[e]||i[e],t)||Fe(s.appContext[e],t);return!r&&n?i:r}}function Fe(e,t){return e&&(e[t]||e[(0,o.PT)(t)]||e[(0,o.ZH)((0,o.PT)(t))])}function Be(e,t,i,s){let r;const a=i&&i[s],l=(0,o.cy)(e);if(l||(0,o.Kg)(e)){const i=l&&(0,n.g8)(e);let o=!1;i&&(o=!(0,n.fE)(e),e=(0,n.qA)(e)),r=new Array(e.length);for(let i=0,s=e.length;it(e,i,void 0,a&&a[i])));else{const i=Object.keys(e);r=new Array(i.length);for(let n=0,o=i.length;n{const t=n.fn(...e);return t&&(t.key=n.key),t}:n.fn)}return e}function He(e,t,i={},n,s){if(x.ce||x.parent&&le(x.parent)&&x.parent.ce)return"default"!==t&&(i.name=t),gi(),bi(ai,null,[xi("slot",i,n&&n())],64);let r=e[t];r&&r._c&&(r._d=!1),gi();const a=r&&Ve(r(i)),l=i.key||a&&a.key,c=bi(ai,{key:(l&&!(0,o.Bm)(l)?l:`_${t}`)+(!a&&n?"_fb":"")},a||(n?n():[]),a&&1===e._?64:-2);return!s&&c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),r&&r._c&&(r._d=!0),c}function Ve(e){return e.some((e=>!yi(e)||e.type!==ci&&!(e.type===ai&&!Ve(e.children))))?e:null}const je=e=>e?qi(e)?nn(e):je(e.parent):null,ze=(0,o.X$)(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>je(e.parent),$root:e=>je(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Xe(e),$forceUpdate:e=>e.f||(e.f=()=>{v(e.update)}),$nextTick:e=>e.n||(e.n=m.bind(e.proxy)),$watch:e=>Kt.bind(e)}),Ue=(e,t)=>e!==o.MZ&&!e.__isScriptSetup&&(0,o.$3)(e,t),$e={get({_:e},t){if("__v_skip"===t)return!0;const{ctx:i,setupState:s,data:r,props:a,accessCache:l,type:c,appContext:d}=e;let u;if("$"!==t[0]){const n=l[t];if(void 0!==n)switch(n){case 1:return s[t];case 2:return r[t];case 4:return i[t];case 3:return a[t]}else{if(Ue(s,t))return l[t]=1,s[t];if(r!==o.MZ&&(0,o.$3)(r,t))return l[t]=2,r[t];if((u=e.propsOptions[0])&&(0,o.$3)(u,t))return l[t]=3,a[t];if(i!==o.MZ&&(0,o.$3)(i,t))return l[t]=4,i[t];Ke&&(l[t]=0)}}const h=ze[t];let g,p;return h?("$attrs"===t&&(0,n.u4)(e.attrs,"get",""),h(e)):(g=c.__cssModules)&&(g=g[t])?g:i!==o.MZ&&(0,o.$3)(i,t)?(l[t]=4,i[t]):(p=d.config.globalProperties,(0,o.$3)(p,t)?p[t]:void 0)},set({_:e},t,i){const{data:n,setupState:s,ctx:r}=e;return Ue(s,t)?(s[t]=i,!0):n!==o.MZ&&(0,o.$3)(n,t)?(n[t]=i,!0):!(0,o.$3)(e.props,t)&&(("$"!==t[0]||!(t.slice(1)in e))&&(r[t]=i,!0))},has({_:{data:e,setupState:t,accessCache:i,ctx:n,appContext:s,propsOptions:r}},a){let l;return!!i[a]||e!==o.MZ&&(0,o.$3)(e,a)||Ue(t,a)||(l=r[0])&&(0,o.$3)(l,a)||(0,o.$3)(n,a)||(0,o.$3)(ze,a)||(0,o.$3)(s.config.globalProperties,a)},defineProperty(e,t,i){return null!=i.get?e._.accessCache[t]=0:(0,o.$3)(i,"value")&&this.set(e,t,i.value,null),Reflect.defineProperty(e,t,i)}};function qe(e){return(0,o.cy)(e)?e.reduce(((e,t)=>(e[t]=null,e)),{}):e}let Ke=!0;function Ge(e){const t=Xe(e),i=e.proxy,s=e.ctx;Ke=!1,t.beforeCreate&&Ye(t.beforeCreate,e,"bc");const{data:r,computed:a,methods:l,watch:c,provide:d,inject:u,created:h,beforeMount:g,mounted:p,beforeUpdate:f,updated:m,activated:_,deactivated:v,beforeDestroy:b,beforeUnmount:y,destroyed:w,unmounted:C,render:S,renderTracked:k,renderTriggered:x,errorCaptured:E,serverPrefetch:L,expose:T,inheritAttrs:I,components:D,directives:R,filters:N}=t,A=null;if(u&&Qe(u,s,A),l)for(const e in l){const t=l[e];(0,o.Tn)(t)&&(s[e]=t.bind(i))}if(r){0;const t=r.call(i,i);0,(0,o.Gv)(t)&&(e.data=(0,n.Kh)(t))}if(Ke=!0,a)for(const e in a){const t=a[e],n=(0,o.Tn)(t)?t.bind(i,i):(0,o.Tn)(t.get)?t.get.bind(i,i):o.tE;0;const r=!(0,o.Tn)(t)&&(0,o.Tn)(t.set)?t.set.bind(i):o.tE,l=rn({get:n,set:r});Object.defineProperty(s,e,{enumerable:!0,configurable:!0,get:()=>l.value,set:e=>l.value=e})}if(c)for(const e in c)Ze(c[e],s,i,e);if(d){const e=(0,o.Tn)(d)?d.call(i):d;Reflect.ownKeys(e).forEach((t=>{ht(t,e[t])}))}function O(e,t){(0,o.cy)(t)?t.forEach((t=>e(t.bind(i)))):t&&e(t.bind(i))}if(h&&Ye(h,e,"c"),O(we,g),O(Ce,p),O(Se,f),O(ke,m),O(ge,_),O(pe,v),O(De,E),O(Ie,k),O(Te,x),O(xe,y),O(Ee,C),O(Le,L),(0,o.cy)(T))if(T.length){const t=e.exposed||(e.exposed={});T.forEach((e=>{Object.defineProperty(t,e,{get:()=>i[e],set:t=>i[e]=t})}))}else e.exposed||(e.exposed={});S&&e.render===o.tE&&(e.render=S),null!=I&&(e.inheritAttrs=I),D&&(e.components=D),R&&(e.directives=R),L&&re(e)}function Qe(e,t,i=o.tE){(0,o.cy)(e)&&(e=nt(e));for(const i in e){const s=e[i];let r;r=(0,o.Gv)(s)?"default"in s?gt(s.from||i,s.default,!0):gt(s.from||i):gt(s),(0,n.i9)(r)?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>r.value,set:e=>r.value=e}):t[i]=r}}function Ye(e,t,i){r((0,o.cy)(e)?e.map((e=>e.bind(t.proxy))):e.bind(t.proxy),t,i)}function Ze(e,t,i,n){let s=n.includes(".")?Gt(i,n):()=>i[n];if((0,o.Kg)(e)){const i=t[e];(0,o.Tn)(i)&&$t(s,i)}else if((0,o.Tn)(e))$t(s,e.bind(i));else if((0,o.Gv)(e))if((0,o.cy)(e))e.forEach((e=>Ze(e,t,i,n)));else{const n=(0,o.Tn)(e.handler)?e.handler.bind(i):t[e.handler];(0,o.Tn)(n)&&$t(s,n,e)}else 0}function Xe(e){const t=e.type,{mixins:i,extends:n}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:a}}=e.appContext,l=r.get(t);let c;return l?c=l:s.length||i||n?(c={},s.length&&s.forEach((e=>Je(c,e,a,!0))),Je(c,t,a)):c=t,(0,o.Gv)(t)&&r.set(t,c),c}function Je(e,t,i,n=!1){const{mixins:o,extends:s}=t;s&&Je(e,s,i,!0),o&&o.forEach((t=>Je(e,t,i,!0)));for(const o in t)if(n&&"expose"===o);else{const n=et[o]||i&&i[o];e[o]=n?n(e[o],t[o]):t[o]}return e}const et={data:tt,props:rt,emits:rt,methods:st,computed:st,beforeCreate:ot,created:ot,beforeMount:ot,mounted:ot,beforeUpdate:ot,updated:ot,beforeDestroy:ot,beforeUnmount:ot,destroyed:ot,unmounted:ot,activated:ot,deactivated:ot,errorCaptured:ot,serverPrefetch:ot,components:st,directives:st,watch:at,provide:tt,inject:it};function tt(e,t){return t?e?function(){return(0,o.X$)((0,o.Tn)(e)?e.call(this,this):e,(0,o.Tn)(t)?t.call(this,this):t)}:t:e}function it(e,t){return st(nt(e),nt(t))}function nt(e){if((0,o.cy)(e)){const t={};for(let i=0;i1)return i&&(0,o.Tn)(t)?t.call(n&&n.proxy):t}else 0}const pt={},ft=()=>Object.create(pt),mt=e=>Object.getPrototypeOf(e)===pt;function _t(e,t,i,o=!1){const s={},r=ft();e.propsDefaults=Object.create(null),bt(e,t,s,r);for(const t in e.propsOptions[0])t in s||(s[t]=void 0);i?e.props=o?s:(0,n.Gc)(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function vt(e,t,i,s){const{props:r,attrs:a,vnode:{patchFlag:l}}=e,c=(0,n.ux)(r),[d]=e.propsOptions;let u=!1;if(!(s||l>0)||16&l){let n;bt(e,t,r,a)&&(u=!0);for(const s in c)t&&((0,o.$3)(t,s)||(n=(0,o.Tg)(s))!==s&&(0,o.$3)(t,n))||(d?!i||void 0===i[s]&&void 0===i[n]||(r[s]=yt(d,c,s,void 0,e,!0)):delete r[s]);if(a!==c)for(const e in a)t&&(0,o.$3)(t,e)||(delete a[e],u=!0)}else if(8&l){const i=e.vnode.dynamicProps;for(let n=0;n{c=!0;const[i,n]=Ct(e,t,!0);(0,o.X$)(a,i),n&&l.push(...n)};!i&&t.mixins.length&&t.mixins.forEach(n),e.extends&&n(e.extends),e.mixins&&e.mixins.forEach(n)}if(!r&&!c)return(0,o.Gv)(e)&&n.set(e,o.Oj),o.Oj;if((0,o.cy)(r))for(let e=0;e"_"===e[0]||"$stable"===e,xt=e=>(0,o.cy)(e)?e.map(Ni):[Ni(e)],Et=(e,t,i)=>{if(t._n)return t;const n=T(((...e)=>xt(t(...e))),i);return n._c=!1,n},Lt=(e,t,i)=>{const n=e._ctx;for(const i in e){if(kt(i))continue;const s=e[i];if((0,o.Tn)(s))t[i]=Et(i,s,n);else if(null!=s){0;const e=xt(s);t[i]=()=>e}}},Tt=(e,t)=>{const i=xt(t);e.slots.default=()=>i},It=(e,t,i)=>{for(const n in t)(i||"_"!==n)&&(e[n]=t[n])},Dt=(e,t,i)=>{const n=e.slots=ft();if(32&e.vnode.shapeFlag){const e=t._;e?(It(n,t,i),i&&(0,o.yQ)(n,"_",e,!0)):Lt(t,n)}else t&&Tt(e,t)},Rt=(e,t,i)=>{const{vnode:n,slots:s}=e;let r=!0,a=o.MZ;if(32&n.shapeFlag){const e=t._;e?i&&1===e?r=!1:It(s,t,i):(r=!t.$stable,Lt(t,s)),a=t}else t&&(Tt(e,t),a={default:1});if(r)for(const e in s)kt(e)||null!=a[e]||delete s[e]};function Nt(){}const At=ri;function Ot(e){return Pt(e)}function Pt(e,t){Nt();const i=(0,o.We)();i.__VUE__=!0;const{insert:s,remove:r,patchProp:a,createElement:l,createText:c,createComment:d,setText:u,setElementText:h,parentNode:g,nextSibling:p,setScopeId:f=o.tE,insertStaticContent:m}=e,_=(e,t,i,n=null,o=null,s=null,r=void 0,a=null,l=!!t.dynamicChildren)=>{if(e===t)return;e&&!wi(e,t)&&(n=Y(e),$(e,o,s,!0),e=null),-2===t.patchFlag&&(l=!1,t.dynamicChildren=null);const{type:c,ref:d,shapeFlag:u}=t;switch(c){case li:b(e,t,i,n);break;case ci:y(e,t,i,n);break;case di:null==e&&S(t,i,n,r);break;case ai:P(e,t,i,n,o,s,r,a,l);break;default:1&u?E(e,t,i,n,o,s,r,a,l):6&u?M(e,t,i,n,o,s,r,a,l):(64&u||128&u)&&c.process(e,t,i,n,o,s,r,a,l,J)}null!=d&&o&&ae(d,e&&e.ref,s,t||e,!t)},b=(e,t,i,n)=>{if(null==e)s(t.el=c(t.children),i,n);else{const i=t.el=e.el;t.children!==e.children&&u(i,t.children)}},y=(e,t,i,n)=>{null==e?s(t.el=d(t.children||""),i,n):t.el=e.el},S=(e,t,i,n)=>{[e.el,e.anchor]=m(e.children,t,i,n,e.el,e.anchor)},k=({el:e,anchor:t},i,n)=>{let o;while(e&&e!==t)o=p(e),s(e,i,n),e=o;s(t,i,n)},x=({el:e,anchor:t})=>{let i;while(e&&e!==t)i=p(e),r(e),e=i;r(t)},E=(e,t,i,n,o,s,r,a,l)=>{"svg"===t.type?r="svg":"math"===t.type&&(r="mathml"),null==e?L(t,i,n,o,s,r,a,l):N(e,t,o,s,r,a,l)},L=(e,t,i,n,r,c,d,u)=>{let g,p;const{props:f,shapeFlag:m,transition:_,dirs:v}=e;if(g=e.el=l(e.type,c,f&&f.is,f),8&m?h(g,e.children):16&m&&I(e.children,g,null,n,r,Mt(e,c),d,u),v&&D(e,null,n,"created"),T(g,e,e.scopeId,d,n),f){for(const e in f)"value"===e||(0,o.SU)(e)||a(g,e,null,f[e],c,n);"value"in f&&a(g,"value",null,f.value,c),(p=f.onVnodeBeforeMount)&&Mi(p,n,e)}v&&D(e,null,n,"beforeMount");const b=Bt(r,_);b&&_.beforeEnter(g),s(g,t,i),((p=f&&f.onVnodeMounted)||b||v)&&At((()=>{p&&Mi(p,n,e),b&&_.enter(g),v&&D(e,null,n,"mounted")}),r)},T=(e,t,i,n,o)=>{if(i&&f(e,i),n)for(let t=0;t{for(let c=l;c{const c=t.el=e.el;let{patchFlag:d,dynamicChildren:u,dirs:g}=t;d|=16&e.patchFlag;const p=e.props||o.MZ,f=t.props||o.MZ;let m;if(i&&Ft(i,!1),(m=f.onVnodeBeforeUpdate)&&Mi(m,i,t,e),g&&D(t,e,i,"beforeUpdate"),i&&Ft(i,!0),(p.innerHTML&&null==f.innerHTML||p.textContent&&null==f.textContent)&&h(c,""),u?A(e.dynamicChildren,u,c,i,n,Mt(t,s),r):l||V(e,t,c,null,i,n,Mt(t,s),r,!1),d>0){if(16&d)O(c,p,f,i,s);else if(2&d&&p.class!==f.class&&a(c,"class",null,f.class,s),4&d&&a(c,"style",p.style,f.style,s),8&d){const e=t.dynamicProps;for(let t=0;t{m&&Mi(m,i,t,e),g&&D(t,e,i,"updated")}),n)},A=(e,t,i,n,o,s,r)=>{for(let a=0;a{if(t!==i){if(t!==o.MZ)for(const r in t)(0,o.SU)(r)||r in i||a(e,r,t[r],null,s,n);for(const r in i){if((0,o.SU)(r))continue;const l=i[r],c=t[r];l!==c&&"value"!==r&&a(e,r,c,l,s,n)}"value"in i&&a(e,"value",t.value,i.value,s)}},P=(e,t,i,n,o,r,a,l,d)=>{const u=t.el=e?e.el:c(""),h=t.anchor=e?e.anchor:c("");let{patchFlag:g,dynamicChildren:p,slotScopeIds:f}=t;f&&(l=l?l.concat(f):f),null==e?(s(u,i,n),s(h,i,n),I(t.children||[],i,h,o,r,a,l,d)):g>0&&64&g&&p&&e.dynamicChildren?(A(e.dynamicChildren,p,i,o,r,a,l),(null!=t.key||o&&t===o.subTree)&&Wt(e,t,!0)):V(e,t,i,h,o,r,a,l,d)},M=(e,t,i,n,o,s,r,a,l)=>{t.slotScopeIds=a,null==e?512&t.shapeFlag?o.ctx.activate(t,i,n,r,l):F(t,i,n,o,s,r,l):B(e,t,l)},F=(e,t,i,n,o,s,r)=>{const a=e.component=Wi(e,n,o);if(ce(e)&&(a.ctx.renderer=J),Yi(a,!1,r),a.asyncDep){if(o&&o.registerDep(a,W,r),!e.el){const e=a.subTree=xi(ci);y(null,e,t,i)}}else W(a,e,t,i,o,s,r)},B=(e,t,i)=>{const n=t.component=e.component;if(ii(e,t,i)){if(n.asyncDep&&!n.asyncResolved)return void H(n,t,i);n.next=t,n.update()}else t.el=e.el,n.vnode=t},W=(e,t,i,s,r,a,l)=>{const c=()=>{if(e.isMounted){let{next:t,bu:i,u:n,parent:s,vnode:d}=e;{const i=Vt(e);if(i)return t&&(t.el=d.el,H(e,t,l)),void i.asyncDep.then((()=>{e.isUnmounted||c()}))}let u,h=t;0,Ft(e,!1),t?(t.el=d.el,H(e,t,l)):t=d,i&&(0,o.DY)(i),(u=t.props&&t.props.onVnodeBeforeUpdate)&&Mi(u,s,t,d),Ft(e,!0);const p=Jt(e);0;const f=e.subTree;e.subTree=p,_(f,p,g(f.el),Y(f),e,r,a),t.el=p.el,null===h&&oi(e,p.el),n&&At(n,r),(u=t.props&&t.props.onVnodeUpdated)&&At((()=>Mi(u,s,t,d)),r)}else{let n;const{el:l,props:c}=t,{bm:d,m:u,parent:h,root:g,type:p}=e,f=le(t);if(Ft(e,!1),d&&(0,o.DY)(d),!f&&(n=c&&c.onVnodeBeforeMount)&&Mi(n,h,t),Ft(e,!0),l&&te){const t=()=>{e.subTree=Jt(e),te(l,e.subTree,e,r,null)};f&&p.__asyncHydrate?p.__asyncHydrate(l,e,t):t()}else{g.ce&&g.ce._injectChildStyle(p);const n=e.subTree=Jt(e);0,_(null,n,i,s,e,r,a),t.el=n.el}if(u&&At(u,r),!f&&(n=c&&c.onVnodeMounted)){const e=t;At((()=>Mi(n,h,e)),r)}(256&t.shapeFlag||h&&le(h.vnode)&&256&h.vnode.shapeFlag)&&e.a&&At(e.a,r),e.isMounted=!0,t=i=s=null}};e.scope.on();const d=e.effect=new n.X2(c);e.scope.off();const u=e.update=d.run.bind(d),h=e.job=d.runIfDirty.bind(d);h.i=e,h.id=e.uid,d.scheduler=()=>v(h),Ft(e,!0),u()},H=(e,t,i)=>{t.component=e;const o=e.vnode.props;e.vnode=t,e.next=null,vt(e,t.props,o,i),Rt(e,t.children,i),(0,n.C4)(),w(e),(0,n.bl)()},V=(e,t,i,n,o,s,r,a,l=!1)=>{const c=e&&e.children,d=e?e.shapeFlag:0,u=t.children,{patchFlag:g,shapeFlag:p}=t;if(g>0){if(128&g)return void z(c,u,i,n,o,s,r,a,l);if(256&g)return void j(c,u,i,n,o,s,r,a,l)}8&p?(16&d&&Q(c,o,s),u!==c&&h(i,u)):16&d?16&p?z(c,u,i,n,o,s,r,a,l):Q(c,o,s,!0):(8&d&&h(i,""),16&p&&I(u,i,n,o,s,r,a,l))},j=(e,t,i,n,s,r,a,l,c)=>{e=e||o.Oj,t=t||o.Oj;const d=e.length,u=t.length,h=Math.min(d,u);let g;for(g=0;gu?Q(e,s,r,!0,!1,h):I(t,i,n,s,r,a,l,c,h)},z=(e,t,i,n,s,r,a,l,c)=>{let d=0;const u=t.length;let h=e.length-1,g=u-1;while(d<=h&&d<=g){const n=e[d],o=t[d]=c?Ai(t[d]):Ni(t[d]);if(!wi(n,o))break;_(n,o,i,null,s,r,a,l,c),d++}while(d<=h&&d<=g){const n=e[h],o=t[g]=c?Ai(t[g]):Ni(t[g]);if(!wi(n,o))break;_(n,o,i,null,s,r,a,l,c),h--,g--}if(d>h){if(d<=g){const e=g+1,o=eg)while(d<=h)$(e[d],s,r,!0),d++;else{const p=d,f=d,m=new Map;for(d=f;d<=g;d++){const e=t[d]=c?Ai(t[d]):Ni(t[d]);null!=e.key&&m.set(e.key,d)}let v,b=0;const y=g-f+1;let w=!1,C=0;const S=new Array(y);for(d=0;d=y){$(n,s,r,!0);continue}let o;if(null!=n.key)o=m.get(n.key);else for(v=f;v<=g;v++)if(0===S[v-f]&&wi(n,t[v])){o=v;break}void 0===o?$(n,s,r,!0):(S[o-f]=d+1,o>=C?C=o:w=!0,_(n,t[o],i,null,s,r,a,l,c),b++)}const k=w?Ht(S):o.Oj;for(v=k.length-1,d=y-1;d>=0;d--){const e=f+d,o=t[e],h=e+1{const{el:r,type:a,transition:l,children:c,shapeFlag:d}=e;if(6&d)return void U(e.component.subTree,t,i,n);if(128&d)return void e.suspense.move(t,i,n);if(64&d)return void a.move(e,t,i,J);if(a===ai){s(r,t,i);for(let e=0;el.enter(r)),o);else{const{leave:e,delayLeave:n,afterLeave:o}=l,a=()=>s(r,t,i),c=()=>{e(r,(()=>{a(),o&&o()}))};n?n(r,a,c):c()}else s(r,t,i)},$=(e,t,i,n=!1,o=!1)=>{const{type:s,props:r,ref:a,children:l,dynamicChildren:c,shapeFlag:d,patchFlag:u,dirs:h,cacheIndex:g}=e;if(-2===u&&(o=!1),null!=a&&ae(a,null,i,e,!0),null!=g&&(t.renderCache[g]=void 0),256&d)return void t.ctx.deactivate(e);const p=1&d&&h,f=!le(e);let m;if(f&&(m=r&&r.onVnodeBeforeUnmount)&&Mi(m,t,e),6&d)G(e.component,i,n);else{if(128&d)return void e.suspense.unmount(i,n);p&&D(e,null,t,"beforeUnmount"),64&d?e.type.remove(e,t,i,J,n):c&&!c.hasOnce&&(s!==ai||u>0&&64&u)?Q(c,t,i,!1,!0):(s===ai&&384&u||!o&&16&d)&&Q(l,t,i),n&&q(e)}(f&&(m=r&&r.onVnodeUnmounted)||p)&&At((()=>{m&&Mi(m,t,e),p&&D(e,null,t,"unmounted")}),i)},q=e=>{const{type:t,el:i,anchor:n,transition:o}=e;if(t===ai)return void K(i,n);if(t===di)return void x(e);const s=()=>{r(i),o&&!o.persisted&&o.afterLeave&&o.afterLeave()};if(1&e.shapeFlag&&o&&!o.persisted){const{leave:t,delayLeave:n}=o,r=()=>t(i,s);n?n(e.el,s,r):r()}else s()},K=(e,t)=>{let i;while(e!==t)i=p(e),r(e),e=i;r(t)},G=(e,t,i)=>{const{bum:n,scope:s,job:r,subTree:a,um:l,m:c,a:d}=e;jt(c),jt(d),n&&(0,o.DY)(n),s.stop(),r&&(r.flags|=8,$(a,e,t,i)),l&&At(l,t),At((()=>{e.isUnmounted=!0}),t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},Q=(e,t,i,n=!1,o=!1,s=0)=>{for(let r=s;r{if(6&e.shapeFlag)return Y(e.component.subTree);if(128&e.shapeFlag)return e.suspense.next();const t=p(e.anchor||e.el),i=t&&t[R];return i?p(i):t};let Z=!1;const X=(e,t,i)=>{null==e?t._vnode&&$(t._vnode,null,null,!0):_(t._vnode||null,e,t,null,null,null,i),t._vnode=e,Z||(Z=!0,w(),C(),Z=!1)},J={p:_,um:$,m:U,r:q,mt:F,mc:I,pc:V,pbc:A,n:Y,o:e};let ee,te;return t&&([ee,te]=t(J)),{render:X,hydrate:ee,createApp:dt(X,ee)}}function Mt({type:e,props:t},i){return"svg"===i&&"foreignObject"===e||"mathml"===i&&"annotation-xml"===e&&t&&t.encoding&&t.encoding.includes("html")?void 0:i}function Ft({effect:e,job:t},i){i?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Bt(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Wt(e,t,i=!1){const n=e.children,s=t.children;if((0,o.cy)(n)&&(0,o.cy)(s))for(let e=0;e>1,e[i[a]]0&&(t[n]=i[s-1]),i[s]=n)}}s=i.length,r=i[s-1];while(s-- >0)i[s]=r,r=t[r];return i}function Vt(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Vt(t)}function jt(e){if(e)for(let t=0;t{{const e=gt(zt);return e}};function $t(e,t,i){return qt(e,t,i)}function qt(e,t,i=o.MZ){const{immediate:s,deep:a,flush:l,once:c}=i;const d=(0,o.X$)({},i);const u=t&&s||!t&&"post"!==l;let h;if(Qi)if("sync"===l){const e=Ut();h=e.__watcherHandles||(e.__watcherHandles=[])}else if(!u){const e=()=>{};return e.stop=o.tE,e.resume=o.tE,e.pause=o.tE,e}const g=Hi;d.call=(e,t,i)=>r(e,g,t,i);let p=!1;"post"===l?d.scheduler=e=>{At(e,g&&g.suspense)}:"sync"!==l&&(p=!0,d.scheduler=(e,t)=>{t?e():v(e)}),d.augmentJob=e=>{t&&(e.flags|=4),p&&(e.flags|=2,g&&(e.id=g.uid,e.i=g))};const f=(0,n.wB)(e,t,d);return Qi&&(h?h.push(f):u&&f()),f}function Kt(e,t,i){const n=this.proxy,s=(0,o.Kg)(e)?e.includes(".")?Gt(n,e):()=>n[e]:e.bind(n,n);let r;(0,o.Tn)(t)?r=t:(r=t.handler,i=t);const a=Ui(this),l=qt(s,r.bind(n),i);return a(),l}function Gt(e,t){const i=t.split(".");return()=>{let t=e;for(let e=0;e"modelValue"===t||"model-value"===t?e.modelModifiers:e[`${t}Modifiers`]||e[`${(0,o.PT)(t)}Modifiers`]||e[`${(0,o.Tg)(t)}Modifiers`];function Yt(e,t,...i){if(e.isUnmounted)return;const n=e.vnode.props||o.MZ;let s=i;const a=t.startsWith("update:"),l=a&&Qt(n,t.slice(7));let c;l&&(l.trim&&(s=i.map((e=>(0,o.Kg)(e)?e.trim():e))),l.number&&(s=i.map(o.bB)));let d=n[c=(0,o.rU)(t)]||n[c=(0,o.rU)((0,o.PT)(t))];!d&&a&&(d=n[c=(0,o.rU)((0,o.Tg)(t))]),d&&r(d,e,6,s);const u=n[c+"Once"];if(u){if(e.emitted){if(e.emitted[c])return}else e.emitted={};e.emitted[c]=!0,r(u,e,6,s)}}function Zt(e,t,i=!1){const n=t.emitsCache,s=n.get(e);if(void 0!==s)return s;const r=e.emits;let a={},l=!1;if(!(0,o.Tn)(e)){const n=e=>{const i=Zt(e,t,!0);i&&(l=!0,(0,o.X$)(a,i))};!i&&t.mixins.length&&t.mixins.forEach(n),e.extends&&n(e.extends),e.mixins&&e.mixins.forEach(n)}return r||l?((0,o.cy)(r)?r.forEach((e=>a[e]=null)):(0,o.X$)(a,r),(0,o.Gv)(e)&&n.set(e,a),a):((0,o.Gv)(e)&&n.set(e,null),null)}function Xt(e,t){return!(!e||!(0,o.Mp)(t))&&(t=t.slice(2).replace(/Once$/,""),(0,o.$3)(e,t[0].toLowerCase()+t.slice(1))||(0,o.$3)(e,(0,o.Tg)(t))||(0,o.$3)(e,t))}function Jt(e){const{type:t,vnode:i,proxy:n,withProxy:s,propsOptions:[r],slots:l,attrs:c,emit:d,render:u,renderCache:h,props:g,data:p,setupState:f,ctx:m,inheritAttrs:_}=e,v=L(e);let b,y;try{if(4&i.shapeFlag){const e=s||n,t=e;b=Ni(u.call(t,e,h,g,f,p,m)),y=c}else{const e=t;0,b=Ni(e.length>1?e(g,{attrs:c,slots:l,emit:d}):e(g,null)),y=t.props?c:ei(c)}}catch(t){ui.length=0,a(t,e,1),b=xi(ci)}let w=b;if(y&&!1!==_){const e=Object.keys(y),{shapeFlag:t}=w;e.length&&7&t&&(r&&e.some(o.CP)&&(y=ti(y,r)),w=Ti(w,y,!1,!0))}return i.dirs&&(w=Ti(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(i.dirs):i.dirs),i.transition&&ne(w,i.transition),b=w,L(v),b}const ei=e=>{let t;for(const i in e)("class"===i||"style"===i||(0,o.Mp)(i))&&((t||(t={}))[i]=e[i]);return t},ti=(e,t)=>{const i={};for(const n in e)(0,o.CP)(n)&&n.slice(9)in t||(i[n]=e[n]);return i};function ii(e,t,i){const{props:n,children:o,component:s}=e,{props:r,children:a,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(!(i&&l>=0))return!(!o&&!a||a&&a.$stable)||n!==r&&(n?!r||ni(n,r,c):!!r);if(1024&l)return!0;if(16&l)return n?ni(n,r,c):!!r;if(8&l){const e=t.dynamicProps;for(let t=0;te.__isSuspense;function ri(e,t){t&&t.pendingBranch?(0,o.cy)(e)?t.effects.push(...e):t.effects.push(e):y(e)}const ai=Symbol.for("v-fgt"),li=Symbol.for("v-txt"),ci=Symbol.for("v-cmt"),di=Symbol.for("v-stc"),ui=[];let hi=null;function gi(e=!1){ui.push(hi=e?null:[])}function pi(){ui.pop(),hi=ui[ui.length-1]||null}let fi=1;function mi(e){fi+=e,e<0&&hi&&(hi.hasOnce=!0)}function _i(e){return e.dynamicChildren=fi>0?hi||o.Oj:null,pi(),fi>0&&hi&&hi.push(e),e}function vi(e,t,i,n,o,s){return _i(ki(e,t,i,n,o,s,!0))}function bi(e,t,i,n,o){return _i(xi(e,t,i,n,o,!0))}function yi(e){return!!e&&!0===e.__v_isVNode}function wi(e,t){return e.type===t.type&&e.key===t.key}const Ci=({key:e})=>null!=e?e:null,Si=({ref:e,ref_key:t,ref_for:i})=>("number"===typeof e&&(e=""+e),null!=e?(0,o.Kg)(e)||(0,n.i9)(e)||(0,o.Tn)(e)?{i:x,r:e,k:t,f:!!i}:e:null);function ki(e,t=null,i=null,n=0,s=null,r=(e===ai?0:1),a=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ci(t),ref:t&&Si(t),scopeId:E,slotScopeIds:null,children:i,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:x};return l?(Oi(c,i),128&r&&e.normalize(c)):i&&(c.shapeFlag|=(0,o.Kg)(i)?8:16),fi>0&&!a&&hi&&(c.patchFlag>0||6&r)&&32!==c.patchFlag&&hi.push(c),c}const xi=Ei;function Ei(e,t=null,i=null,s=0,r=null,a=!1){if(e&&e!==Oe||(e=ci),yi(e)){const n=Ti(e,t,!0);return i&&Oi(n,i),fi>0&&!a&&hi&&(6&n.shapeFlag?hi[hi.indexOf(e)]=n:hi.push(n)),n.patchFlag=-2,n}if(sn(e)&&(e=e.__vccOpts),t){t=Li(t);let{class:e,style:i}=t;e&&!(0,o.Kg)(e)&&(t.class=(0,o.C4)(e)),(0,o.Gv)(i)&&((0,n.ju)(i)&&!(0,o.cy)(i)&&(i=(0,o.X$)({},i)),t.style=(0,o.Tr)(i))}const l=(0,o.Kg)(e)?1:si(e)?128:N(e)?64:(0,o.Gv)(e)?4:(0,o.Tn)(e)?2:0;return ki(e,t,i,s,r,l,a,!0)}function Li(e){return e?(0,n.ju)(e)||mt(e)?(0,o.X$)({},e):e:null}function Ti(e,t,i=!1,n=!1){const{props:s,ref:r,patchFlag:a,children:l,transition:c}=e,d=t?Pi(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:d,key:d&&Ci(d),ref:t&&t.ref?i&&r?(0,o.cy)(r)?r.concat(Si(t)):[r,Si(t)]:Si(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ai?-1===a?16:16|a:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ti(e.ssContent),ssFallback:e.ssFallback&&Ti(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&n&&ne(u,c.clone(u)),u}function Ii(e=" ",t=0){return xi(li,null,e,t)}function Di(e,t){const i=xi(di,null,e);return i.staticCount=t,i}function Ri(e="",t=!1){return t?(gi(),bi(ci,null,e)):xi(ci,null,e)}function Ni(e){return null==e||"boolean"===typeof e?xi(ci):(0,o.cy)(e)?xi(ai,null,e.slice()):yi(e)?Ai(e):xi(li,null,String(e))}function Ai(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:Ti(e)}function Oi(e,t){let i=0;const{shapeFlag:n}=e;if(null==t)t=null;else if((0,o.cy)(t))i=16;else if("object"===typeof t){if(65&n){const i=t.default;return void(i&&(i._c&&(i._d=!1),Oi(e,i()),i._c&&(i._d=!0)))}{i=32;const n=t._;n||mt(t)?3===n&&x&&(1===x.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=x}}else(0,o.Tn)(t)?(t={default:t,_ctx:x},i=32):(t=String(t),64&n?(i=16,t=[Ii(t)]):i=8);e.children=t,e.shapeFlag|=i}function Pi(...e){const t={};for(let i=0;iHi||x;let ji,zi;{const e=(0,o.We)(),t=(t,i)=>{let n;return(n=e[t])||(n=e[t]=[]),n.push(i),e=>{n.length>1?n.forEach((t=>t(e))):n[0](e)}};ji=t("__VUE_INSTANCE_SETTERS__",(e=>Hi=e)),zi=t("__VUE_SSR_SETTERS__",(e=>Qi=e))}const Ui=e=>{const t=Hi;return ji(e),e.scope.on(),()=>{e.scope.off(),ji(t)}},$i=()=>{Hi&&Hi.scope.off(),ji(null)};function qi(e){return 4&e.vnode.shapeFlag}let Ki,Gi,Qi=!1;function Yi(e,t=!1,i=!1){t&&zi(t);const{props:n,children:o}=e.vnode,s=qi(e);_t(e,n,s,t),Dt(e,o,i);const r=s?Zi(e,t):void 0;return t&&zi(!1),r}function Zi(e,t){const i=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,$e);const{setup:r}=i;if(r){(0,n.C4)();const i=e.setupContext=r.length>1?tn(e):null,l=Ui(e),c=s(r,e,0,[e.props,i]),d=(0,o.yL)(c);if((0,n.bl)(),l(),!d&&!e.sp||le(e)||re(e),d){if(c.then($i,$i),t)return c.then((i=>{Xi(e,i,t)})).catch((t=>{a(t,e,0)}));e.asyncDep=c}else Xi(e,c,t)}else Ji(e,t)}function Xi(e,t,i){(0,o.Tn)(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:(0,o.Gv)(t)&&(e.setupState=(0,n.Pr)(t)),Ji(e,i)}function Ji(e,t,i){const s=e.type;if(!e.render){if(!t&&Ki&&!s.render){const t=s.template||Xe(e).template;if(t){0;const{isCustomElement:i,compilerOptions:n}=e.appContext.config,{delimiters:r,compilerOptions:a}=s,l=(0,o.X$)((0,o.X$)({isCustomElement:i,delimiters:r},n),a);s.render=Ki(t,l)}}e.render=s.render||o.tE,Gi&&Gi(e)}{const t=Ui(e);(0,n.C4)();try{Ge(e)}finally{(0,n.bl)(),t()}}}const en={get(e,t){return(0,n.u4)(e,"get",""),e[t]}};function tn(e){const t=t=>{e.exposed=t||{}};return{attrs:new Proxy(e.attrs,en),slots:e.slots,emit:e.emit,expose:t}}function nn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy((0,n.Pr)((0,n.IG)(e.exposed)),{get(t,i){return i in t?t[i]:i in ze?ze[i](e):void 0},has(e,t){return t in e||t in ze}})):e.proxy}function on(e,t=!0){return(0,o.Tn)(e)?e.displayName||e.name:e.name||t&&e.__name}function sn(e){return(0,o.Tn)(e)&&"__vccOpts"in e}const rn=(e,t)=>{const i=(0,n.EW)(e,t,Qi);return i};function an(e,t,i){const n=arguments.length;return 2===n?(0,o.Gv)(t)&&!(0,o.cy)(t)?yi(t)?xi(e,null,[t]):xi(e,t):xi(e,null,t):(n>3?i=Array.prototype.slice.call(arguments,2):3===n&&yi(i)&&(i=[i]),xi(e,t,i))}const ln="3.5.12"},29104:(e,t,i)=>{"use strict";i.d(t,{D$:()=>ke,Ef:()=>Te,F:()=>_e,aG:()=>B,eB:()=>y});var n=i(61758),o=i(58790),s=i(38734); /** -* @vue/runtime-dom v3.5.11 +* @vue/runtime-dom v3.5.12 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/ -let r;const a="undefined"!==typeof window&&window.trustedTypes;if(a)try{r=a.createPolicy("vue",{createHTML:e=>e})}catch(De){}const l=r?e=>r.createHTML(e):e=>e,c="http://www.w3.org/2000/svg",d="http://www.w3.org/1998/Math/MathML",u="undefined"!==typeof document?document:null,h=u&&u.createElement("template"),g={insert:(e,t,i)=>{t.insertBefore(e,i||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,i,n)=>{const o="svg"===t?u.createElementNS(c,e):"mathml"===t?u.createElementNS(d,e):i?u.createElement(e,{is:i}):u.createElement(e);return"select"===e&&n&&null!=n.multiple&&o.setAttribute("multiple",n.multiple),o},createText:e=>u.createTextNode(e),createComment:e=>u.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>u.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,i,n,o,s){const r=i?i.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling)){while(1)if(t.insertBefore(o.cloneNode(!0),i),o===s||!(o=o.nextSibling))break}else{h.innerHTML=l("svg"===n?`${e}`:"mathml"===n?`${e}`:e);const o=h.content;if("svg"===n||"mathml"===n){const e=o.firstChild;while(e.firstChild)o.appendChild(e.firstChild);o.removeChild(e)}t.insertBefore(o,i)}return[r?r.nextSibling:t.firstChild,i?i.previousSibling:t.lastChild]}},p="transition",f="animation",m=Symbol("_vtc"),_={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},v=(0,o.X$)({},n.QP,_),b=e=>(e.displayName="Transition",e.props=v,e),y=b(((e,{slots:t})=>(0,n.h)(n.pR,S(e),t))),w=(e,t=[])=>{(0,o.cy)(e)?e.forEach((e=>e(...t))):e&&e(...t)},C=e=>!!e&&((0,o.cy)(e)?e.some((e=>e.length>1)):e.length>1);function S(e){const t={};for(const o in e)o in _||(t[o]=e[o]);if(!1===e.css)return t;const{name:i="v",type:n,duration:s,enterFromClass:r=`${i}-enter-from`,enterActiveClass:a=`${i}-enter-active`,enterToClass:l=`${i}-enter-to`,appearFromClass:c=r,appearActiveClass:d=a,appearToClass:u=l,leaveFromClass:h=`${i}-leave-from`,leaveActiveClass:g=`${i}-leave-active`,leaveToClass:p=`${i}-leave-to`}=e,f=k(s),m=f&&f[0],v=f&&f[1],{onBeforeEnter:b,onEnter:y,onEnterCancelled:S,onLeave:x,onLeaveCancelled:I,onBeforeAppear:D=b,onAppear:N=y,onAppearCancelled:A=S}=t,P=(e,t,i)=>{L(e,t?u:l),L(e,t?d:a),i&&i()},M=(e,t)=>{e._isLeaving=!1,L(e,h),L(e,p),L(e,g),t&&t()},F=e=>(t,i)=>{const o=e?N:y,s=()=>P(t,e,i);w(o,[t,s]),T((()=>{L(t,e?c:r),E(t,e?u:l),C(o)||R(t,n,m,s)}))};return(0,o.X$)(t,{onBeforeEnter(e){w(b,[e]),E(e,r),E(e,a)},onBeforeAppear(e){w(D,[e]),E(e,c),E(e,d)},onEnter:F(!1),onAppear:F(!0),onLeave(e,t){e._isLeaving=!0;const i=()=>M(e,t);E(e,h),E(e,g),O(),T((()=>{e._isLeaving&&(L(e,h),E(e,p),C(x)||R(e,n,v,i))})),w(x,[e,i])},onEnterCancelled(e){P(e,!1),w(S,[e])},onAppearCancelled(e){P(e,!0),w(A,[e])},onLeaveCancelled(e){M(e),w(I,[e])}})}function k(e){if(null==e)return null;if((0,o.Gv)(e))return[x(e.enter),x(e.leave)];{const t=x(e);return[t,t]}}function x(e){const t=(0,o.Ro)(e);return t}function E(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.add(t))),(e[m]||(e[m]=new Set)).add(t)}function L(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.remove(t)));const i=e[m];i&&(i.delete(t),i.size||(e[m]=void 0))}function T(e){requestAnimationFrame((()=>{requestAnimationFrame(e)}))}let I=0;function R(e,t,i,n){const o=e._endId=++I,s=()=>{o===e._endId&&n()};if(null!=i)return setTimeout(s,i);const{type:r,timeout:a,propCount:l}=D(e,t);if(!r)return n();const c=r+"end";let d=0;const u=()=>{e.removeEventListener(c,h),s()},h=t=>{t.target===e&&++d>=l&&u()};setTimeout((()=>{d(i[e]||"").split(", "),o=n(`${p}Delay`),s=n(`${p}Duration`),r=N(o,s),a=n(`${f}Delay`),l=n(`${f}Duration`),c=N(a,l);let d=null,u=0,h=0;t===p?r>0&&(d=p,u=r,h=s.length):t===f?c>0&&(d=f,u=c,h=l.length):(u=Math.max(r,c),d=u>0?r>c?p:f:null,h=d?d===p?s.length:l.length:0);const g=d===p&&/\b(transform|all)(,|$)/.test(n(`${p}Property`).toString());return{type:d,timeout:u,propCount:h,hasTransform:g}}function N(e,t){while(e.lengthA(t)+A(e[i]))))}function A(e){return"auto"===e?0:1e3*Number(e.slice(0,-1).replace(",","."))}function O(){return document.body.offsetHeight}function P(e,t,i){const n=e[m];n&&(t=(t?[t,...n]:[...n]).join(" ")),null==t?e.removeAttribute("class"):i?e.setAttribute("class",t):e.className=t}const M=Symbol("_vod"),F=Symbol("_vsh"),B={beforeMount(e,{value:t},{transition:i}){e[M]="none"===e.style.display?"":e.style.display,i&&t?i.beforeEnter(e):W(e,t)},mounted(e,{value:t},{transition:i}){i&&t&&i.enter(e)},updated(e,{value:t,oldValue:i},{transition:n}){!t!==!i&&(n?t?(n.beforeEnter(e),W(e,!0),n.enter(e)):n.leave(e,(()=>{W(e,!1)})):W(e,t))},beforeUnmount(e,{value:t}){W(e,t)}};function W(e,t){e.style.display=t?e[M]:"none",e[F]=!t}const H=Symbol("");const V=/(^|;)\s*display\s*:/;function j(e,t,i){const n=e.style,s=(0,o.Kg)(i);let r=!1;if(i&&!s){if(t)if((0,o.Kg)(t))for(const e of t.split(";")){const t=e.slice(0,e.indexOf(":")).trim();null==i[t]&&U(n,t,"")}else for(const e in t)null==i[e]&&U(n,e,"");for(const e in i)"display"===e&&(r=!0),U(n,e,i[e])}else if(s){if(t!==i){const e=n[H];e&&(i+=";"+e),n.cssText=i,r=V.test(i)}}else t&&e.removeAttribute("style");M in e&&(e[M]=r?n.display:"",e[F]&&(n.display="none"))}const z=/\s*!important$/;function U(e,t,i){if((0,o.cy)(i))i.forEach((i=>U(e,t,i)));else if(null==i&&(i=""),t.startsWith("--"))e.setProperty(t,i);else{const n=K(e,t);z.test(i)?e.setProperty((0,o.Tg)(n),i.replace(z,""),"important"):e[n]=i}}const $=["Webkit","Moz","ms"],q={};function K(e,t){const i=q[t];if(i)return i;let n=(0,o.PT)(t);if("filter"!==n&&n in e)return q[t]=n;n=(0,o.ZH)(n);for(let o=0;o<$.length;o++){const i=$[o]+n;if(i in e)return q[t]=i}return t}const G="http://www.w3.org/1999/xlink";function Q(e,t,i,n,s,r=(0,o.J$)(t)){n&&t.startsWith("xlink:")?null==i?e.removeAttributeNS(G,t.slice(6,t.length)):e.setAttributeNS(G,t,i):null==i||r&&!(0,o.Y2)(i)?e.removeAttribute(t):e.setAttribute(t,r?"":(0,o.Bm)(i)?String(i):i)}function Y(e,t,i,n){if("innerHTML"===t||"textContent"===t)return void(null!=i&&(e[t]="innerHTML"===t?l(i):i));const s=e.tagName;if("value"===t&&"PROGRESS"!==s&&!s.includes("-")){const n="OPTION"===s?e.getAttribute("value")||"":e.value,o=null==i?"checkbox"===e.type?"on":"":String(i);return n===o&&"_value"in e||(e.value=o),null==i&&e.removeAttribute(t),void(e._value=i)}let r=!1;if(""===i||null==i){const n=typeof e[t];"boolean"===n?i=(0,o.Y2)(i):null==i&&"string"===n?(i="",r=!0):"number"===n&&(i=0,r=!0)}try{e[t]=i}catch(De){0}r&&e.removeAttribute(t)}function Z(e,t,i,n){e.addEventListener(t,i,n)}function X(e,t,i,n){e.removeEventListener(t,i,n)}const J=Symbol("_vei");function ee(e,t,i,n,o=null){const s=e[J]||(e[J]={}),r=s[t];if(n&&r)r.value=n;else{const[i,a]=ie(t);if(n){const r=s[t]=re(n,o);Z(e,i,r,a)}else r&&(X(e,i,r,a),s[t]=void 0)}}const te=/(?:Once|Passive|Capture)$/;function ie(e){let t;if(te.test(e)){let i;t={};while(i=e.match(te))e=e.slice(0,e.length-i[0].length),t[i[0].toLowerCase()]=!0}const i=":"===e[2]?e.slice(3):(0,o.Tg)(e.slice(2));return[i,t]}let ne=0;const oe=Promise.resolve(),se=()=>ne||(oe.then((()=>ne=0)),ne=Date.now());function re(e,t){const i=e=>{if(e._vts){if(e._vts<=i.attached)return}else e._vts=Date.now();(0,n.qL)(ae(e,i.value),t,5,[e])};return i.value=e,i.attached=se(),i}function ae(e,t){if((0,o.cy)(t)){const i=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{i.call(e),e._stopped=!0},t.map((e=>t=>!t._stopped&&e&&e(t)))}return t}const le=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ce=(e,t,i,n,s,r)=>{const a="svg"===s;"class"===t?P(e,n,a):"style"===t?j(e,i,n):(0,o.Mp)(t)?(0,o.CP)(t)||ee(e,t,i,n,r):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):de(e,t,n,a))?(Y(e,t,n),e.tagName.includes("-")||"value"!==t&&"checked"!==t&&"selected"!==t||Q(e,t,n,a,r,"value"!==t)):!e._isVueCE||!/[A-Z]/.test(t)&&(0,o.Kg)(n)?("true-value"===t?e._trueValue=n:"false-value"===t&&(e._falseValue=n),Q(e,t,n,a)):Y(e,(0,o.PT)(t),n)};function de(e,t,i,n){if(n)return"innerHTML"===t||"textContent"===t||!!(t in e&&le(t)&&(0,o.Tn)(i));if("spellcheck"===t||"draggable"===t||"translate"===t)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if("width"===t||"height"===t){const t=e.tagName;if("IMG"===t||"VIDEO"===t||"CANVAS"===t||"SOURCE"===t)return!1}return(!le(t)||!(0,o.Kg)(i))&&t in e} +let r;const a="undefined"!==typeof window&&window.trustedTypes;if(a)try{r=a.createPolicy("vue",{createHTML:e=>e})}catch(e){}const l=r?e=>r.createHTML(e):e=>e,c="http://www.w3.org/2000/svg",d="http://www.w3.org/1998/Math/MathML",u="undefined"!==typeof document?document:null,h=u&&u.createElement("template"),g={insert:(e,t,i)=>{t.insertBefore(e,i||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,i,n)=>{const o="svg"===t?u.createElementNS(c,e):"mathml"===t?u.createElementNS(d,e):i?u.createElement(e,{is:i}):u.createElement(e);return"select"===e&&n&&null!=n.multiple&&o.setAttribute("multiple",n.multiple),o},createText:e=>u.createTextNode(e),createComment:e=>u.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>u.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,i,n,o,s){const r=i?i.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling)){while(1)if(t.insertBefore(o.cloneNode(!0),i),o===s||!(o=o.nextSibling))break}else{h.innerHTML=l("svg"===n?`${e}`:"mathml"===n?`${e}`:e);const o=h.content;if("svg"===n||"mathml"===n){const e=o.firstChild;while(e.firstChild)o.appendChild(e.firstChild);o.removeChild(e)}t.insertBefore(o,i)}return[r?r.nextSibling:t.firstChild,i?i.previousSibling:t.lastChild]}},p="transition",f="animation",m=Symbol("_vtc"),_={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},v=(0,o.X$)({},n.QP,_),b=e=>(e.displayName="Transition",e.props=v,e),y=b(((e,{slots:t})=>(0,n.h)(n.pR,S(e),t))),w=(e,t=[])=>{(0,o.cy)(e)?e.forEach((e=>e(...t))):e&&e(...t)},C=e=>!!e&&((0,o.cy)(e)?e.some((e=>e.length>1)):e.length>1);function S(e){const t={};for(const i in e)i in _||(t[i]=e[i]);if(!1===e.css)return t;const{name:i="v",type:n,duration:s,enterFromClass:r=`${i}-enter-from`,enterActiveClass:a=`${i}-enter-active`,enterToClass:l=`${i}-enter-to`,appearFromClass:c=r,appearActiveClass:d=a,appearToClass:u=l,leaveFromClass:h=`${i}-leave-from`,leaveActiveClass:g=`${i}-leave-active`,leaveToClass:p=`${i}-leave-to`}=e,f=k(s),m=f&&f[0],v=f&&f[1],{onBeforeEnter:b,onEnter:y,onEnterCancelled:S,onLeave:x,onLeaveCancelled:I,onBeforeAppear:R=b,onAppear:N=y,onAppearCancelled:A=S}=t,P=(e,t,i)=>{L(e,t?u:l),L(e,t?d:a),i&&i()},M=(e,t)=>{e._isLeaving=!1,L(e,h),L(e,p),L(e,g),t&&t()},F=e=>(t,i)=>{const o=e?N:y,s=()=>P(t,e,i);w(o,[t,s]),T((()=>{L(t,e?c:r),E(t,e?u:l),C(o)||D(t,n,m,s)}))};return(0,o.X$)(t,{onBeforeEnter(e){w(b,[e]),E(e,r),E(e,a)},onBeforeAppear(e){w(R,[e]),E(e,c),E(e,d)},onEnter:F(!1),onAppear:F(!0),onLeave(e,t){e._isLeaving=!0;const i=()=>M(e,t);E(e,h),E(e,g),O(),T((()=>{e._isLeaving&&(L(e,h),E(e,p),C(x)||D(e,n,v,i))})),w(x,[e,i])},onEnterCancelled(e){P(e,!1),w(S,[e])},onAppearCancelled(e){P(e,!0),w(A,[e])},onLeaveCancelled(e){M(e),w(I,[e])}})}function k(e){if(null==e)return null;if((0,o.Gv)(e))return[x(e.enter),x(e.leave)];{const t=x(e);return[t,t]}}function x(e){const t=(0,o.Ro)(e);return t}function E(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.add(t))),(e[m]||(e[m]=new Set)).add(t)}function L(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.remove(t)));const i=e[m];i&&(i.delete(t),i.size||(e[m]=void 0))}function T(e){requestAnimationFrame((()=>{requestAnimationFrame(e)}))}let I=0;function D(e,t,i,n){const o=e._endId=++I,s=()=>{o===e._endId&&n()};if(null!=i)return setTimeout(s,i);const{type:r,timeout:a,propCount:l}=R(e,t);if(!r)return n();const c=r+"end";let d=0;const u=()=>{e.removeEventListener(c,h),s()},h=t=>{t.target===e&&++d>=l&&u()};setTimeout((()=>{d(i[e]||"").split(", "),o=n(`${p}Delay`),s=n(`${p}Duration`),r=N(o,s),a=n(`${f}Delay`),l=n(`${f}Duration`),c=N(a,l);let d=null,u=0,h=0;t===p?r>0&&(d=p,u=r,h=s.length):t===f?c>0&&(d=f,u=c,h=l.length):(u=Math.max(r,c),d=u>0?r>c?p:f:null,h=d?d===p?s.length:l.length:0);const g=d===p&&/\b(transform|all)(,|$)/.test(n(`${p}Property`).toString());return{type:d,timeout:u,propCount:h,hasTransform:g}}function N(e,t){while(e.lengthA(t)+A(e[i]))))}function A(e){return"auto"===e?0:1e3*Number(e.slice(0,-1).replace(",","."))}function O(){return document.body.offsetHeight}function P(e,t,i){const n=e[m];n&&(t=(t?[t,...n]:[...n]).join(" ")),null==t?e.removeAttribute("class"):i?e.setAttribute("class",t):e.className=t}const M=Symbol("_vod"),F=Symbol("_vsh"),B={beforeMount(e,{value:t},{transition:i}){e[M]="none"===e.style.display?"":e.style.display,i&&t?i.beforeEnter(e):W(e,t)},mounted(e,{value:t},{transition:i}){i&&t&&i.enter(e)},updated(e,{value:t,oldValue:i},{transition:n}){!t!==!i&&(n?t?(n.beforeEnter(e),W(e,!0),n.enter(e)):n.leave(e,(()=>{W(e,!1)})):W(e,t))},beforeUnmount(e,{value:t}){W(e,t)}};function W(e,t){e.style.display=t?e[M]:"none",e[F]=!t}const H=Symbol("");const V=/(^|;)\s*display\s*:/;function j(e,t,i){const n=e.style,s=(0,o.Kg)(i);let r=!1;if(i&&!s){if(t)if((0,o.Kg)(t))for(const e of t.split(";")){const t=e.slice(0,e.indexOf(":")).trim();null==i[t]&&U(n,t,"")}else for(const e in t)null==i[e]&&U(n,e,"");for(const e in i)"display"===e&&(r=!0),U(n,e,i[e])}else if(s){if(t!==i){const e=n[H];e&&(i+=";"+e),n.cssText=i,r=V.test(i)}}else t&&e.removeAttribute("style");M in e&&(e[M]=r?n.display:"",e[F]&&(n.display="none"))}const z=/\s*!important$/;function U(e,t,i){if((0,o.cy)(i))i.forEach((i=>U(e,t,i)));else if(null==i&&(i=""),t.startsWith("--"))e.setProperty(t,i);else{const n=K(e,t);z.test(i)?e.setProperty((0,o.Tg)(n),i.replace(z,""),"important"):e[n]=i}}const $=["Webkit","Moz","ms"],q={};function K(e,t){const i=q[t];if(i)return i;let n=(0,o.PT)(t);if("filter"!==n&&n in e)return q[t]=n;n=(0,o.ZH)(n);for(let i=0;i<$.length;i++){const o=$[i]+n;if(o in e)return q[t]=o}return t}const G="http://www.w3.org/1999/xlink";function Q(e,t,i,n,s,r=(0,o.J$)(t)){n&&t.startsWith("xlink:")?null==i?e.removeAttributeNS(G,t.slice(6,t.length)):e.setAttributeNS(G,t,i):null==i||r&&!(0,o.Y2)(i)?e.removeAttribute(t):e.setAttribute(t,r?"":(0,o.Bm)(i)?String(i):i)}function Y(e,t,i,n,s){if("innerHTML"===t||"textContent"===t)return void(null!=i&&(e[t]="innerHTML"===t?l(i):i));const r=e.tagName;if("value"===t&&"PROGRESS"!==r&&!r.includes("-")){const n="OPTION"===r?e.getAttribute("value")||"":e.value,o=null==i?"checkbox"===e.type?"on":"":String(i);return n===o&&"_value"in e||(e.value=o),null==i&&e.removeAttribute(t),void(e._value=i)}let a=!1;if(""===i||null==i){const n=typeof e[t];"boolean"===n?i=(0,o.Y2)(i):null==i&&"string"===n?(i="",a=!0):"number"===n&&(i=0,a=!0)}try{e[t]=i}catch(e){0}a&&e.removeAttribute(s||t)}function Z(e,t,i,n){e.addEventListener(t,i,n)}function X(e,t,i,n){e.removeEventListener(t,i,n)}const J=Symbol("_vei");function ee(e,t,i,n,o=null){const s=e[J]||(e[J]={}),r=s[t];if(n&&r)r.value=n;else{const[i,a]=ie(t);if(n){const r=s[t]=re(n,o);Z(e,i,r,a)}else r&&(X(e,i,r,a),s[t]=void 0)}}const te=/(?:Once|Passive|Capture)$/;function ie(e){let t;if(te.test(e)){let i;t={};while(i=e.match(te))e=e.slice(0,e.length-i[0].length),t[i[0].toLowerCase()]=!0}const i=":"===e[2]?e.slice(3):(0,o.Tg)(e.slice(2));return[i,t]}let ne=0;const oe=Promise.resolve(),se=()=>ne||(oe.then((()=>ne=0)),ne=Date.now());function re(e,t){const i=e=>{if(e._vts){if(e._vts<=i.attached)return}else e._vts=Date.now();(0,n.qL)(ae(e,i.value),t,5,[e])};return i.value=e,i.attached=se(),i}function ae(e,t){if((0,o.cy)(t)){const i=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{i.call(e),e._stopped=!0},t.map((e=>t=>!t._stopped&&e&&e(t)))}return t}const le=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ce=(e,t,i,n,s,r)=>{const a="svg"===s;"class"===t?P(e,n,a):"style"===t?j(e,i,n):(0,o.Mp)(t)?(0,o.CP)(t)||ee(e,t,i,n,r):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):de(e,t,n,a))?(Y(e,t,n),e.tagName.includes("-")||"value"!==t&&"checked"!==t&&"selected"!==t||Q(e,t,n,a,r,"value"!==t)):!e._isVueCE||!/[A-Z]/.test(t)&&(0,o.Kg)(n)?("true-value"===t?e._trueValue=n:"false-value"===t&&(e._falseValue=n),Q(e,t,n,a)):Y(e,(0,o.PT)(t),n,r,t)};function de(e,t,i,n){if(n)return"innerHTML"===t||"textContent"===t||!!(t in e&&le(t)&&(0,o.Tn)(i));if("spellcheck"===t||"draggable"===t||"translate"===t)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if("width"===t||"height"===t){const t=e.tagName;if("IMG"===t||"VIDEO"===t||"CANVAS"===t||"SOURCE"===t)return!1}return(!le(t)||!(0,o.Kg)(i))&&t in e} /*! #__NO_SIDE_EFFECTS__ */ -"undefined"!==typeof HTMLElement&&HTMLElement;const ue=new WeakMap,he=new WeakMap,ge=Symbol("_moveCb"),pe=Symbol("_enterCb"),fe=e=>(delete e.props.mode,e),me=fe({name:"TransitionGroup",props:(0,o.X$)({},v,{tag:String,moveClass:String}),setup(e,{slots:t}){const i=(0,n.nI)(),o=(0,n.Gy)();let r,a;return(0,n.$u)((()=>{if(!r.length)return;const t=e.moveClass||`${e.name||"v"}-move`;if(!we(r[0].el,i.vnode.el,t))return;r.forEach(ve),r.forEach(be);const n=r.filter(ye);O(),n.forEach((e=>{const i=e.el,n=i.style;E(i,t),n.transform=n.webkitTransform=n.transitionDuration="";const o=i[ge]=e=>{e&&e.target!==i||e&&!/transform$/.test(e.propertyName)||(i.removeEventListener("transitionend",o),i[ge]=null,L(i,t))};i.addEventListener("transitionend",o)}))})),()=>{const l=(0,s.ux)(e),c=S(l);let d=l.tag||n.FK;if(r=[],a)for(let e=0;e{e.split(/\s+/).forEach((e=>e&&n.classList.remove(e)))})),i.split(/\s+/).forEach((e=>e&&n.classList.add(e))),n.style.display="none";const s=1===t.nodeType?t:t.parentNode;s.appendChild(n);const{hasTransform:r}=D(n);return s.removeChild(n),r}Symbol("_assign");const Ce=["ctrl","shift","alt","meta"],Se={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,t)=>Ce.some((i=>e[`${i}Key`]&&!t.includes(i)))},ke=(e,t)=>{const i=e._withMods||(e._withMods={}),n=t.join(".");return i[n]||(i[n]=(i,...n)=>{for(let e=0;e{const t=Le().createApp(...e);const{mount:i}=t;return t.mount=e=>{const n=Re(e);if(!n)return;const s=t._component;(0,o.Tn)(s)||s.render||s.template||(s.template=n.innerHTML),1===n.nodeType&&(n.textContent="");const r=i(n,!1,Ie(n));return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),r},t};function Ie(e){return e instanceof SVGElement?"svg":"function"===typeof MathMLElement&&e instanceof MathMLElement?"mathml":void 0}function Re(e){if((0,o.Kg)(e)){const t=document.querySelector(e);return t}return e}},58790:(e,t,i)=>{"use strict"; +"undefined"!==typeof HTMLElement&&HTMLElement;const ue=new WeakMap,he=new WeakMap,ge=Symbol("_moveCb"),pe=Symbol("_enterCb"),fe=e=>(delete e.props.mode,e),me=fe({name:"TransitionGroup",props:(0,o.X$)({},v,{tag:String,moveClass:String}),setup(e,{slots:t}){const i=(0,n.nI)(),o=(0,n.Gy)();let r,a;return(0,n.$u)((()=>{if(!r.length)return;const t=e.moveClass||`${e.name||"v"}-move`;if(!we(r[0].el,i.vnode.el,t))return;r.forEach(ve),r.forEach(be);const n=r.filter(ye);O(),n.forEach((e=>{const i=e.el,n=i.style;E(i,t),n.transform=n.webkitTransform=n.transitionDuration="";const o=i[ge]=e=>{e&&e.target!==i||e&&!/transform$/.test(e.propertyName)||(i.removeEventListener("transitionend",o),i[ge]=null,L(i,t))};i.addEventListener("transitionend",o)}))})),()=>{const l=(0,s.ux)(e),c=S(l);let d=l.tag||n.FK;if(r=[],a)for(let e=0;e{e.split(/\s+/).forEach((e=>e&&n.classList.remove(e)))})),i.split(/\s+/).forEach((e=>e&&n.classList.add(e))),n.style.display="none";const s=1===t.nodeType?t:t.parentNode;s.appendChild(n);const{hasTransform:r}=R(n);return s.removeChild(n),r}Symbol("_assign");const Ce=["ctrl","shift","alt","meta"],Se={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,t)=>Ce.some((i=>e[`${i}Key`]&&!t.includes(i)))},ke=(e,t)=>{const i=e._withMods||(e._withMods={}),n=t.join(".");return i[n]||(i[n]=(i,...n)=>{for(let e=0;e{const t=Le().createApp(...e);const{mount:i}=t;return t.mount=e=>{const n=De(e);if(!n)return;const s=t._component;(0,o.Tn)(s)||s.render||s.template||(s.template=n.innerHTML),1===n.nodeType&&(n.textContent="");const r=i(n,!1,Ie(n));return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),r},t};function Ie(e){return e instanceof SVGElement?"svg":"function"===typeof MathMLElement&&e instanceof MathMLElement?"mathml":void 0}function De(e){if((0,o.Kg)(e)){const t=document.querySelector(e);return t}return e}},58790:(e,t,i)=>{"use strict"; /** -* @vue/shared v3.5.11 +* @vue/shared v3.5.12 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/ /*! #__NO_SIDE_EFFECTS__ */ -function n(e){const t=Object.create(null);for(const i of e.split(","))t[i]=1;return e=>e in t}i.d(t,{$3:()=>g,$H:()=>F,BH:()=>$,BX:()=>ne,Bm:()=>w,C4:()=>Z,CE:()=>f,CP:()=>c,DY:()=>B,Gv:()=>C,J$:()=>ee,Kg:()=>y,MZ:()=>o,Mp:()=>l,NO:()=>a,Oj:()=>s,PT:()=>N,Qd:()=>L,Ro:()=>V,SU:()=>I,TF:()=>u,Tg:()=>O,Tn:()=>b,Tr:()=>q,We:()=>z,X$:()=>d,Y2:()=>te,ZH:()=>P,Zf:()=>E,_B:()=>X,bB:()=>H,cy:()=>p,gd:()=>v,pD:()=>n,rU:()=>M,tE:()=>r,u3:()=>oe,vM:()=>m,v_:()=>re,yI:()=>T,yL:()=>S,yQ:()=>W});const o={},s=[],r=()=>{},a=()=>!1,l=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),c=e=>e.startsWith("onUpdate:"),d=Object.assign,u=(e,t)=>{const i=e.indexOf(t);i>-1&&e.splice(i,1)},h=Object.prototype.hasOwnProperty,g=(e,t)=>h.call(e,t),p=Array.isArray,f=e=>"[object Map]"===x(e),m=e=>"[object Set]"===x(e),_=e=>"[object Date]"===x(e),v=e=>"[object RegExp]"===x(e),b=e=>"function"===typeof e,y=e=>"string"===typeof e,w=e=>"symbol"===typeof e,C=e=>null!==e&&"object"===typeof e,S=e=>(C(e)||b(e))&&b(e.then)&&b(e.catch),k=Object.prototype.toString,x=e=>k.call(e),E=e=>x(e).slice(8,-1),L=e=>"[object Object]"===x(e),T=e=>y(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,I=n(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),R=e=>{const t=Object.create(null);return i=>{const n=t[i];return n||(t[i]=e(i))}},D=/-(\w)/g,N=R((e=>e.replace(D,((e,t)=>t?t.toUpperCase():"")))),A=/\B([A-Z])/g,O=R((e=>e.replace(A,"-$1").toLowerCase())),P=R((e=>e.charAt(0).toUpperCase()+e.slice(1))),M=R((e=>{const t=e?`on${P(e)}`:"";return t})),F=(e,t)=>!Object.is(e,t),B=(e,...t)=>{for(let i=0;i{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:i})},H=e=>{const t=parseFloat(e);return isNaN(t)?e:t},V=e=>{const t=y(e)?Number(e):NaN;return isNaN(t)?e:t};let j;const z=()=>j||(j="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:"undefined"!==typeof i.g?i.g:{});const U="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol",$=n(U);function q(e){if(p(e)){const t={};for(let i=0;i{if(e){const i=e.split(G);i.length>1&&(t[i[0].trim()]=i[1].trim())}})),t}function Z(e){let t="";if(y(e))t=e;else if(p(e))for(let i=0;ine(e,t)))}const se=e=>!(!e||!0!==e["__v_isRef"]),re=e=>y(e)?e:null==e?"":p(e)||C(e)&&(e.toString===k||!b(e.toString))?se(e)?re(e.value):JSON.stringify(e,ae,2):String(e),ae=(e,t)=>se(t)?ae(e,t.value):f(t)?{[`Map(${t.size})`]:[...t.entries()].reduce(((e,[t,i],n)=>(e[le(t,n)+" =>"]=i,e)),{})}:m(t)?{[`Set(${t.size})`]:[...t.values()].map((e=>le(e)))}:w(t)?le(t):!C(t)||p(t)||L(t)?t:String(t),le=(e,t="")=>{var i;return w(e)?`Symbol(${null!=(i=e.description)?i:t})`:e}},1450:(e,t,i)=>{"use strict";var n=i(16820),o=i(44486),s=i(29328),r=i(55264),a=i(36350);function l(e,t,i,o){return new n(e,t,i,o)}l.version=i(20107),l.AlgoliaSearchHelper=n,l.SearchParameters=r,l.RecommendParameters=o,l.SearchResults=a,l.RecommendResults=s,e.exports=l},24609:(e,t,i)=>{"use strict";var n=i(83480),o=i(91937);function s(e,t,i){this.main=e,this.fn=t,this.recommendFn=i,this.lastResults=null,this.lastRecommendResults=null}o(s,n),s.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)},s.prototype.getModifiedState=function(e){return this.fn(e)},s.prototype.getModifiedRecommendState=function(e){return this.recommendFn(e)},e.exports=s},44486:e=>{"use strict";function t(e){e=e||{},this.params=e.params||[]}t.prototype={constructor:t,addParams:function(e){var i=this.params.slice();return i.push(e),new t({params:i})},removeParams:function(e){return new t({params:this.params.filter((function(t){return t.$$id!==e}))})},addFrequentlyBoughtTogether:function(e){return this.addParams(Object.assign({},e,{model:"bought-together"}))},addRelatedProducts:function(e){return this.addParams(Object.assign({},e,{model:"related-products"}))},addTrendingItems:function(e){return this.addParams(Object.assign({},e,{model:"trending-items"}))},addTrendingFacets:function(e){return this.addParams(Object.assign({},e,{model:"trending-facets"}))},addLookingSimilar:function(e){return this.addParams(Object.assign({},e,{model:"looking-similar"}))},_buildQueries:function(e,t){return this.params.filter((function(e){return void 0===t[e.$$id]})).map((function(t){var i=Object.assign({},t,{indexName:e,threshold:t.threshold||0});return delete i.$$id,i}))}},e.exports=t},29328:e=>{"use strict";function t(e,t){this._state=e,this._rawResults={};var i=this;e.params.forEach((function(e){var n=e.$$id;i[n]=t[n],i._rawResults[n]=t[n]}))}t.prototype={constructor:t},e.exports=t},7179:(e,t,i)=>{"use strict";var n=i(20525),o=i(43284),s=i(39600),r={addRefinement:function(e,t,i){if(r.isRefined(e,t,i))return e;var o=""+i,s=e[t]?e[t].concat(o):[o],a={};return a[t]=s,n({},a,e)},removeRefinement:function(e,t,i){if(void 0===i)return r.clearRefinement(e,(function(e,i){return t===i}));var n=""+i;return r.clearRefinement(e,(function(e,i){return t===i&&n===e}))},toggleRefinement:function(e,t,i){if(void 0===i)throw new Error("toggleRefinement should be used with a value");return r.isRefined(e,t,i)?r.removeRefinement(e,t,i):r.addRefinement(e,t,i)},clearRefinement:function(e,t,i){if(void 0===t)return o(e)?{}:e;if("string"===typeof t)return s(e,[t]);if("function"===typeof t){var n=!1,r=Object.keys(e).reduce((function(o,s){var r=e[s]||[],a=r.filter((function(e){return!t(e,s,i)}));return a.length!==r.length&&(n=!0),o[s]=a,o}),{});return n?r:e}},isRefined:function(e,t,i){var n=Boolean(e[t])&&e[t].length>0;if(void 0===i||!n)return n;var o=""+i;return-1!==e[t].indexOf(o)}};e.exports=r},55264:(e,t,i)=>{"use strict";var n=i(20525),o=i(52718),s=i(3092),r=i(96853),a=i(43284),l=i(39600),c=i(52482),d=i(5555),u=i(7179);function h(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((function(e,i){return h(t[i],e)})):e===t}function g(e,t){return o(e,(function(e){return h(e,t)}))}function p(e){var t=e?p._parseNumbers(e):{};void 0===t.userToken||d(t.userToken)||console.warn("[algoliasearch-helper] The `userToken` parameter is invalid. This can lead to wrong analytics.\n - Format: [a-zA-Z0-9_-]{1,64}"),this.facets=t.facets||[],this.disjunctiveFacets=t.disjunctiveFacets||[],this.hierarchicalFacets=t.hierarchicalFacets||[],this.facetsRefinements=t.facetsRefinements||{},this.facetsExcludes=t.facetsExcludes||{},this.disjunctiveFacetsRefinements=t.disjunctiveFacetsRefinements||{},this.numericRefinements=t.numericRefinements||{},this.tagRefinements=t.tagRefinements||[],this.hierarchicalFacetsRefinements=t.hierarchicalFacetsRefinements||{};var i=this;Object.keys(t).forEach((function(e){var n=-1!==p.PARAMETERS.indexOf(e),o=void 0!==t[e];!n&&o&&(i[e]=t[e])}))}p.PARAMETERS=Object.keys(new p),p._parseNumbers=function(e){if(e instanceof p)return e;var t={},i=["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"];if(i.forEach((function(i){var n=e[i];if("string"===typeof n){var o=parseFloat(n);t[i]=isNaN(o)?n:o}})),Array.isArray(e.insideBoundingBox)&&(t.insideBoundingBox=e.insideBoundingBox.map((function(e){return Array.isArray(e)?e.map((function(e){return parseFloat(e)})):e}))),e.numericRefinements){var n={};Object.keys(e.numericRefinements).forEach((function(t){var i=e.numericRefinements[t]||{};n[t]={},Object.keys(i).forEach((function(e){var o=i[e],s=o.map((function(e){return Array.isArray(e)?e.map((function(e){return"string"===typeof e?parseFloat(e):e})):"string"===typeof e?parseFloat(e):e}));n[t][e]=s}))})),t.numericRefinements=n}return r(e,t)},p.make=function(e){var t=new p(e),i=e.hierarchicalFacets||[];return i.forEach((function(e){if(e.rootPath){var i=t.getHierarchicalRefinement(e.name);i.length>0&&0!==i[0].indexOf(e.rootPath)&&(t=t.clearRefinements(e.name)),i=t.getHierarchicalRefinement(e.name),0===i.length&&(t=t.toggleHierarchicalFacetRefinement(e.name,e.rootPath))}})),t},p.validate=function(e,t){var i=t||{};return e.tagFilters&&i.tagRefinements&&i.tagRefinements.length>0?new Error("[Tags] Cannot switch from the managed tag API to the advanced API. It is probably an error, if it is really what you want, you should first clear the tags with clearTags method."):e.tagRefinements.length>0&&i.tagFilters?new Error("[Tags] Cannot switch from the advanced tag API to the managed API. It is probably an error, if it is not, you should first clear the tags with clearTags method."):e.numericFilters&&i.numericRefinements&&a(i.numericRefinements)?new Error("[Numeric filters] Can't switch from the advanced to the managed API. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):a(e.numericRefinements)&&i.numericFilters?new Error("[Numeric filters] Can't switch from the managed API to the advanced. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):null},p.prototype={constructor:p,clearRefinements:function(e){var t={numericRefinements:this._clearNumericRefinements(e),facetsRefinements:u.clearRefinement(this.facetsRefinements,e,"conjunctiveFacet"),facetsExcludes:u.clearRefinement(this.facetsExcludes,e,"exclude"),disjunctiveFacetsRefinements:u.clearRefinement(this.disjunctiveFacetsRefinements,e,"disjunctiveFacet"),hierarchicalFacetsRefinements:u.clearRefinement(this.hierarchicalFacetsRefinements,e,"hierarchicalFacet")};return t.numericRefinements===this.numericRefinements&&t.facetsRefinements===this.facetsRefinements&&t.facetsExcludes===this.facetsExcludes&&t.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&t.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(t)},clearTags:function(){return void 0===this.tagFilters&&0===this.tagRefinements.length?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(e){return e===this.index?this:this.setQueryParameters({index:e})},setQuery:function(e){return e===this.query?this:this.setQueryParameters({query:e})},setPage:function(e){return e===this.page?this:this.setQueryParameters({page:e})},setFacets:function(e){return this.setQueryParameters({facets:e})},setDisjunctiveFacets:function(e){return this.setQueryParameters({disjunctiveFacets:e})},setHitsPerPage:function(e){return this.hitsPerPage===e?this:this.setQueryParameters({hitsPerPage:e})},setTypoTolerance:function(e){return this.typoTolerance===e?this:this.setQueryParameters({typoTolerance:e})},addNumericRefinement:function(e,t,i){var n=c(i);if(this.isNumericRefined(e,t,n))return this;var o=r({},this.numericRefinements);return o[e]=r({},o[e]),o[e][t]?(o[e][t]=o[e][t].slice(),o[e][t].push(n)):o[e][t]=[n],this.setQueryParameters({numericRefinements:o})},getConjunctiveRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsRefinements[e]||[]},getDisjunctiveRefinements:function(e){return this.isDisjunctiveFacet(e)&&this.disjunctiveFacetsRefinements[e]||[]},getHierarchicalRefinement:function(e){return this.hierarchicalFacetsRefinements[e]||[]},getExcludeRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsExcludes[e]||[]},removeNumericRefinement:function(e,t,i){var n=i;return void 0!==n?this.isNumericRefined(e,t,n)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(i,o){return o===e&&i.op===t&&h(i.val,c(n))}))}):this:void 0!==t?this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(i,n){return n===e&&i.op===t}))}):this:this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(t,i){return i===e}))}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(e){if(void 0===e)return a(this.numericRefinements)?{}:this.numericRefinements;if("string"===typeof e)return l(this.numericRefinements,[e]);if("function"===typeof e){var t=!1,i=this.numericRefinements,n=Object.keys(i).reduce((function(n,o){var s=i[o],r={};return s=s||{},Object.keys(s).forEach((function(i){var n=s[i]||[],a=[];n.forEach((function(t){var n=e({val:t,op:i},o,"numeric");n||a.push(t)})),a.length!==n.length&&(t=!0),r[i]=a})),n[o]=r,n}),{});return t?n:this.numericRefinements}},addFacet:function(e){return this.isConjunctiveFacet(e)?this:this.setQueryParameters({facets:this.facets.concat([e])})},addDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([e])})},addHierarchicalFacet:function(e){if(this.isHierarchicalFacet(e.name))throw new Error("Cannot declare two hierarchical facets with the same name: `"+e.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([e])})},addFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return u.isRefined(this.facetsRefinements,e,t)?this:this.setQueryParameters({facetsRefinements:u.addRefinement(this.facetsRefinements,e,t)})},addExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return u.isRefined(this.facetsExcludes,e,t)?this:this.setQueryParameters({facetsExcludes:u.addRefinement(this.facetsExcludes,e,t)})},addDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return u.isRefined(this.disjunctiveFacetsRefinements,e,t)?this:this.setQueryParameters({disjunctiveFacetsRefinements:u.addRefinement(this.disjunctiveFacetsRefinements,e,t)})},addTagRefinement:function(e){if(this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.concat(e)};return this.setQueryParameters(t)},removeFacet:function(e){return this.isConjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({facets:this.facets.filter((function(t){return t!==e}))}):this},removeDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter((function(t){return t!==e}))}):this},removeHierarchicalFacet:function(e){return this.isHierarchicalFacet(e)?this.clearRefinements(e).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter((function(t){return t.name!==e}))}):this},removeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return u.isRefined(this.facetsRefinements,e,t)?this.setQueryParameters({facetsRefinements:u.removeRefinement(this.facetsRefinements,e,t)}):this},removeExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return u.isRefined(this.facetsExcludes,e,t)?this.setQueryParameters({facetsExcludes:u.removeRefinement(this.facetsExcludes,e,t)}):this},removeDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return u.isRefined(this.disjunctiveFacetsRefinements,e,t)?this.setQueryParameters({disjunctiveFacetsRefinements:u.removeRefinement(this.disjunctiveFacetsRefinements,e,t)}):this},removeTagRefinement:function(e){if(!this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.filter((function(t){return t!==e}))};return this.setQueryParameters(t)},toggleRefinement:function(e,t){return this.toggleFacetRefinement(e,t)},toggleFacetRefinement:function(e,t){if(this.isHierarchicalFacet(e))return this.toggleHierarchicalFacetRefinement(e,t);if(this.isConjunctiveFacet(e))return this.toggleConjunctiveFacetRefinement(e,t);if(this.isDisjunctiveFacet(e))return this.toggleDisjunctiveFacetRefinement(e,t);throw new Error("Cannot refine the undeclared facet "+e+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsRefinements:u.toggleRefinement(this.facetsRefinements,e,t)})},toggleExcludeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsExcludes:u.toggleRefinement(this.facetsExcludes,e,t)})},toggleDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.setQueryParameters({disjunctiveFacetsRefinements:u.toggleRefinement(this.disjunctiveFacetsRefinements,e,t)})},toggleHierarchicalFacetRefinement:function(e,t){if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration");var i=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),o={},s=void 0!==this.hierarchicalFacetsRefinements[e]&&this.hierarchicalFacetsRefinements[e].length>0&&(this.hierarchicalFacetsRefinements[e][0]===t||0===this.hierarchicalFacetsRefinements[e][0].indexOf(t+i));return s?-1===t.indexOf(i)?o[e]=[]:o[e]=[t.slice(0,t.lastIndexOf(i))]:o[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},o,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw new Error(e+" is already refined.");if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration.");var i={};return i[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},i,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(e){if(!this.isHierarchicalFacetRefined(e))return this;var t={};return t[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:n({},t,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(e){return this.isTagRefined(e)?this.removeTagRefinement(e):this.addTagRefinement(e)},isDisjunctiveFacet:function(e){return this.disjunctiveFacets.indexOf(e)>-1},isHierarchicalFacet:function(e){return void 0!==this.getHierarchicalFacetByName(e)},isConjunctiveFacet:function(e){return this.facets.indexOf(e)>-1},isFacetRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&u.isRefined(this.facetsRefinements,e,t)},isExcludeRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&u.isRefined(this.facetsExcludes,e,t)},isDisjunctiveFacetRefined:function(e,t){return!!this.isDisjunctiveFacet(e)&&u.isRefined(this.disjunctiveFacetsRefinements,e,t)},isHierarchicalFacetRefined:function(e,t){if(!this.isHierarchicalFacet(e))return!1;var i=this.getHierarchicalRefinement(e);return t?-1!==i.indexOf(t):i.length>0},isNumericRefined:function(e,t,i){if(void 0===i&&void 0===t)return Boolean(this.numericRefinements[e]);var n=this.numericRefinements[e]&&void 0!==this.numericRefinements[e][t];if(void 0===i||!n)return n;var o=c(i),s=void 0!==g(this.numericRefinements[e][t],o);return n&&s},isTagRefined:function(e){return-1!==this.tagRefinements.indexOf(e)},getRefinedDisjunctiveFacets:function(){var e=this,t=s(Object.keys(this.numericRefinements).filter((function(t){return Object.keys(e.numericRefinements[t]).length>0})),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter((function(t){return e.disjunctiveFacetsRefinements[t].length>0})).concat(t).concat(this.getRefinedHierarchicalFacets()).sort()},getRefinedHierarchicalFacets:function(){var e=this;return s(this.hierarchicalFacets.map((function(e){return e.name})),Object.keys(this.hierarchicalFacetsRefinements).filter((function(t){return e.hierarchicalFacetsRefinements[t].length>0}))).sort()},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter((function(t){return-1===e.indexOf(t)}))},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","hierarchicalFacets","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacetsRefinements"],getQueryParams:function(){var e=this.managedParameters,t={},i=this;return Object.keys(this).forEach((function(n){var o=i[n];-1===e.indexOf(n)&&void 0!==o&&(t[n]=o)})),t},setQueryParameter:function(e,t){if(this[e]===t)return this;var i={};return i[e]=t,this.setQueryParameters(i)},setQueryParameters:function(e){if(!e)return this;var t=p.validate(this,e);if(t)throw t;var i=this,n=p._parseNumbers(e),o=Object.keys(this).reduce((function(e,t){return e[t]=i[t],e}),{}),s=Object.keys(n).reduce((function(e,t){var i=void 0!==e[t],o=void 0!==n[t];return i&&!o?l(e,[t]):(o&&(e[t]=n[t]),e)}),o);return new this.constructor(s)},resetPage:function(){return void 0===this.page?this:this.setPage(0)},_getHierarchicalFacetSortBy:function(e){return e.sortBy||["isRefined:desc","name:asc"]},_getHierarchicalFacetSeparator:function(e){return e.separator||" > "},_getHierarchicalRootPath:function(e){return e.rootPath||null},_getHierarchicalShowParentLevel:function(e){return"boolean"!==typeof e.showParentLevel||e.showParentLevel},getHierarchicalFacetByName:function(e){return o(this.hierarchicalFacets,(function(t){return t.name===e}))},getHierarchicalFacetBreadcrumb:function(e){if(!this.isHierarchicalFacet(e))return[];var t=this.getHierarchicalRefinement(e)[0];if(!t)return[];var i=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),n=t.split(i);return n.map((function(e){return e.trim()}))},toString:function(){return JSON.stringify(this,null,2)}},e.exports=p},40746:(e,t,i)=>{"use strict";e.exports=c;var n=i(80634),o=i(52718),s=i(73566),r=i(3352),a=n.escapeFacetValue,l=n.unescapeFacetValue;function c(e){return function(t,i){var n=e.hierarchicalFacets[i],o=e.hierarchicalFacetsRefinements[n.name]&&e.hierarchicalFacetsRefinements[n.name][0]||"",r=e._getHierarchicalFacetSeparator(n),a=e._getHierarchicalRootPath(n),l=e._getHierarchicalShowParentLevel(n),c=s(e._getHierarchicalFacetSortBy(n)),u=t.every((function(e){return e.exhaustive})),h=d(c,r,a,l,o),g=t;return a&&(g=t.slice(a.split(r).length)),g.reduce(h,{name:e.hierarchicalFacets[i].name,count:null,isRefined:!0,path:null,escapedValue:null,exhaustive:u,data:null})}}function d(e,t,i,n,s){return function(a,c,d){var g=a;if(d>0){var p=0;g=a;while(p{"use strict";var n=i(74996),o=i(20525),s=i(80634),r=i(52718),a=i(74920),l=i(73566),c=i(96853),d=i(3352),u=s.escapeFacetValue,h=s.unescapeFacetValue,g=i(40746);function p(e){var t={};return e.forEach((function(e,i){t[e]=i})),t}function f(e,t,i){t&&t[i]&&(e.stats=t[i])}function m(e,t){return r(e,(function(e){var i=e.attributes||[];return i.indexOf(t)>-1}))}function _(e,t,i){var s=t[0]||{};this._rawResults=t;var r=this;Object.keys(s).forEach((function(e){r[e]=s[e]}));var l=c({persistHierarchicalRootCount:!1},i);Object.keys(l).forEach((function(e){r[e]=l[e]})),this.processingTimeMS=t.reduce((function(e,t){return void 0===t.processingTimeMS?e:e+t.processingTimeMS}),0),this.disjunctiveFacets=[],this.hierarchicalFacets=e.hierarchicalFacets.map((function(){return[]})),this.facets=[];var d=e.getRefinedDisjunctiveFacets(),u=p(e.facets),_=p(e.disjunctiveFacets),v=1,b=s.facets||{};Object.keys(b).forEach((function(t){var i=b[t],n=m(e.hierarchicalFacets,t);if(n){var o=n.attributes.indexOf(t),l=a(e.hierarchicalFacets,(function(e){return e.name===n.name}));r.hierarchicalFacets[l][o]={attribute:t,data:i,exhaustive:s.exhaustiveFacetsCount}}else{var c,d=-1!==e.disjunctiveFacets.indexOf(t),h=-1!==e.facets.indexOf(t);d&&(c=_[t],r.disjunctiveFacets[c]={name:t,data:i,exhaustive:s.exhaustiveFacetsCount},f(r.disjunctiveFacets[c],s.facets_stats,t)),h&&(c=u[t],r.facets[c]={name:t,data:i,exhaustive:s.exhaustiveFacetsCount},f(r.facets[c],s.facets_stats,t))}})),this.hierarchicalFacets=n(this.hierarchicalFacets),d.forEach((function(i){var n=t[v],l=n&&n.facets?n.facets:{},d=e.getHierarchicalFacetByName(i);Object.keys(l).forEach((function(t){var i,u=l[t];if(d){i=a(e.hierarchicalFacets,(function(e){return e.name===d.name}));var g=a(r.hierarchicalFacets[i],(function(e){return e.attribute===t}));if(-1===g)return;r.hierarchicalFacets[i][g].data=c({},r.hierarchicalFacets[i][g].data,u)}else{i=_[t];var p=s.facets&&s.facets[t]||{};r.disjunctiveFacets[i]={name:t,data:o({},u,p),exhaustive:n.exhaustiveFacetsCount},f(r.disjunctiveFacets[i],n.facets_stats,t),e.disjunctiveFacetsRefinements[t]&&e.disjunctiveFacetsRefinements[t].forEach((function(n){!r.disjunctiveFacets[i].data[n]&&e.disjunctiveFacetsRefinements[t].indexOf(h(n))>-1&&(r.disjunctiveFacets[i].data[n]=0)}))}})),v++})),e.getRefinedHierarchicalFacets().forEach((function(i){var n=e.getHierarchicalFacetByName(i),s=e._getHierarchicalFacetSeparator(n),l=e.getHierarchicalRefinement(i);0===l.length||l[0].split(s).length<2||t.slice(v).forEach((function(t){var i=t&&t.facets?t.facets:{};Object.keys(i).forEach((function(t){var c=i[t],d=a(e.hierarchicalFacets,(function(e){return e.name===n.name})),u=a(r.hierarchicalFacets[d],(function(e){return e.attribute===t}));if(-1!==u){var h={};if(l.length>0&&!r.persistHierarchicalRootCount){var g=l[0].split(s)[0];h[g]=r.hierarchicalFacets[d][u].data[g]}r.hierarchicalFacets[d][u].data=o(h,c,r.hierarchicalFacets[d][u].data)}})),v++}))})),Object.keys(e.facetsExcludes).forEach((function(t){var i=e.facetsExcludes[t],n=u[t];r.facets[n]={name:t,data:b[t],exhaustive:s.exhaustiveFacetsCount},i.forEach((function(e){r.facets[n]=r.facets[n]||{name:t},r.facets[n].data=r.facets[n].data||{},r.facets[n].data[e]=0}))})),this.hierarchicalFacets=this.hierarchicalFacets.map(g(e)),this.facets=n(this.facets),this.disjunctiveFacets=n(this.disjunctiveFacets),this._state=e}function v(e,t){function i(e){return e.name===t}if(e._state.isConjunctiveFacet(t)){var n=r(e.facets,i);return n?Object.keys(n.data).map((function(i){var o=u(i);return{name:i,escapedValue:o,count:n.data[i],isRefined:e._state.isFacetRefined(t,o),isExcluded:e._state.isExcludeRefined(t,i)}})):[]}if(e._state.isDisjunctiveFacet(t)){var o=r(e.disjunctiveFacets,i);return o?Object.keys(o.data).map((function(i){var n=u(i);return{name:i,escapedValue:n,count:o.data[i],isRefined:e._state.isDisjunctiveFacetRefined(t,n)}})):[]}if(e._state.isHierarchicalFacet(t)){var s=r(e.hierarchicalFacets,i);if(!s)return s;var a=e._state.getHierarchicalFacetByName(t),l=e._state._getHierarchicalFacetSeparator(a),c=h(e._state.getHierarchicalRefinement(t)[0]||"");0===c.indexOf(a.rootPath)&&(c=c.replace(a.rootPath+l,""));var d=c.split(l);return d.unshift(t),b(s,d,0),s}}function b(e,t,i){e.isRefined=e.name===(t[i]&&t[i].trim()),e.data&&e.data.forEach((function(e){b(e,t,i+1)}))}function y(e,t,i,n){if(n=n||0,Array.isArray(t))return e(t,i[n]);if(!t.data||0===t.data.length)return t;var s=t.data.map((function(t){return y(e,t,i,n+1)})),r=e(s,i[n]),a=o({data:r},t);return a}function w(e,t){return t.sort(e)}function C(e,t){var i=[],n=[],o=t.hide||[],s=t.order||[],r=s.reduce((function(e,t,i){return e[t]=i,e}),{});e.forEach((function(e){var t=e.path||e.name,s=o.indexOf(t)>-1;s||void 0===r[t]?s||n.push(e):i[r[t]]=e})),i=i.filter((function(e){return e}));var a,l=t.sortRemainingBy;return"hidden"===l?i:(a="alpha"===l?[["path","name"],["asc","asc"]]:[["count"],["desc"]],i.concat(d(n,a[0],a[1])))}function S(e,t){return e.renderingContent&&e.renderingContent.facetOrdering&&e.renderingContent.facetOrdering.values&&e.renderingContent.facetOrdering.values[t]}function k(e,t){var i=r(e,(function(e){return e.name===t}));return i&&i.stats}function x(e,t,i,n,o){var s=r(o,(function(e){return e.name===i})),a=s&&s.data&&s.data[n]?s.data[n]:0,l=s&&s.exhaustive||!1;return{type:t,attributeName:i,name:n,count:a,exhaustive:l}}function E(e,t,i,n){var o=e.getHierarchicalFacetByName(t),s=e._getHierarchicalFacetSeparator(o),a=i.split(s),l=r(n,(function(e){return e.name===t})),c=a.reduce((function(e,t){var i=e&&r(e.data,(function(e){return e.name===t}));return void 0!==i?i:e}),l),d=c&&c.count||0,u=c&&c.exhaustive||!1,h=c&&c.path||"";return{type:"hierarchical",attributeName:t,name:h,count:d,exhaustive:u}}_.prototype.getFacetByName=function(e){function t(t){return t.name===e}return r(this.facets,t)||r(this.disjunctiveFacets,t)||r(this.hierarchicalFacets,t)},_.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"],_.prototype.getFacetValues=function(e,t){var i=v(this,e);if(i){var n,s=o({},t,{sortBy:_.DEFAULT_SORT,facetOrdering:!(t&&t.sortBy)}),r=this;if(Array.isArray(i))n=[e];else{var a=r._state.getHierarchicalFacetByName(i.name);n=a.attributes}return y((function(e,t){if(s.facetOrdering){var i=S(r,t);if(i)return C(e,i)}if(Array.isArray(s.sortBy)){var n=l(s.sortBy,_.DEFAULT_SORT);return d(e,n[0],n[1])}if("function"===typeof s.sortBy)return w(s.sortBy,e);throw new Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")}),i,n)}},_.prototype.getFacetStats=function(e){return this._state.isConjunctiveFacet(e)?k(this.facets,e):this._state.isDisjunctiveFacet(e)?k(this.disjunctiveFacets,e):void 0},_.prototype.getRefinements=function(){var e=this._state,t=this,i=[];return Object.keys(e.facetsRefinements).forEach((function(n){e.facetsRefinements[n].forEach((function(o){i.push(x(e,"facet",n,o,t.facets))}))})),Object.keys(e.facetsExcludes).forEach((function(n){e.facetsExcludes[n].forEach((function(o){i.push(x(e,"exclude",n,o,t.facets))}))})),Object.keys(e.disjunctiveFacetsRefinements).forEach((function(n){e.disjunctiveFacetsRefinements[n].forEach((function(o){i.push(x(e,"disjunctive",n,o,t.disjunctiveFacets))}))})),Object.keys(e.hierarchicalFacetsRefinements).forEach((function(n){e.hierarchicalFacetsRefinements[n].forEach((function(o){i.push(E(e,n,o,t.hierarchicalFacets))}))})),Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t];Object.keys(n).forEach((function(e){n[e].forEach((function(n){i.push({type:"numeric",attributeName:t,name:n,numericValue:n,operator:e})}))}))})),e.tagRefinements.forEach((function(e){i.push({type:"tag",attributeName:"_tags",name:e})})),i},e.exports=_},16820:(e,t,i)=>{"use strict";var n=i(83480),o=i(24609),s=i(80634).escapeFacetValue,r=i(91937),a=i(96853),l=i(43284),c=i(39600),d=i(44486),u=i(29328),h=i(78747),g=i(55264),p=i(36350),f=i(54652),m=i(20107);function _(e,t,i,n){"function"===typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.setClient(e);var o=i||{};o.index=t,this.state=g.make(o),this.recommendState=new d({params:o.recommendState}),this.lastResults=null,this.lastRecommendResults=null,this._queryId=0,this._recommendQueryId=0,this._lastQueryIdReceived=-1,this._lastRecommendQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0,this._currentNbRecommendQueries=0,this._searchResultsOptions=n,this._recommendCache={}}function v(e){if(e<0)throw new Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}function b(){return this.state.page}r(_,n),_.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this},_.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this},_.prototype.recommend=function(){return this._recommend(),this},_.prototype.getQuery=function(){var e=this.state;return h._getHitsSearchParams(e)},_.prototype.searchOnce=function(e,t){var i=e?this.state.setQueryParameters(e):this.state,n=h._getQueries(i.index,i),o=this;if(this._currentNbQueries++,this.emit("searchOnce",{state:i}),!t)return this.client.search(n).then((function(e){return o._currentNbQueries--,0===o._currentNbQueries&&o.emit("searchQueueEmpty"),{content:new p(i,e.results),state:i,_originalResponse:e}}),(function(e){throw o._currentNbQueries--,0===o._currentNbQueries&&o.emit("searchQueueEmpty"),e}));this.client.search(n).then((function(e){o._currentNbQueries--,0===o._currentNbQueries&&o.emit("searchQueueEmpty"),t(null,new p(i,e.results),i)})).catch((function(e){o._currentNbQueries--,0===o._currentNbQueries&&o.emit("searchQueueEmpty"),t(e,null,i)}))},_.prototype.findAnswers=function(e){console.warn("[algoliasearch-helper] answers is no longer supported");var t=this.state,i=this.derivedHelpers[0];if(!i)return Promise.resolve([]);var n=i.getModifiedState(t),o=a({attributesForPrediction:e.attributesForPrediction,nbHits:e.nbHits},{params:c(h._getHitsSearchParams(n),["attributesToSnippet","hitsPerPage","restrictSearchableAttributes","snippetEllipsisText"])}),s="search for answers was called, but this client does not have a function client.initIndex(index).findAnswers";if("function"!==typeof this.client.initIndex)throw new Error(s);var r=this.client.initIndex(n.index);if("function"!==typeof r.findAnswers)throw new Error(s);return r.findAnswers(n.query,e.queryLanguages,o)},_.prototype.searchForFacetValues=function(e,t,i,n){var o="function"===typeof this.client.searchForFacetValues&&"function"!==typeof this.client.searchForFacets,r="function"===typeof this.client.initIndex;if(!o&&!r&&"function"!==typeof this.client.search)throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues or client.initIndex(index).searchForFacetValues");var a=this.state.setQueryParameters(n||{}),l=a.isDisjunctiveFacet(e),c=h.getSearchForFacetQuery(e,t,i,a);this._currentNbQueries++;var d,u=this;return o?d=this.client.searchForFacetValues([{indexName:a.index,params:c}]):r?d=this.client.initIndex(a.index).searchForFacetValues(c):(delete c.facetName,d=this.client.search([{type:"facet",facet:e,indexName:a.index,params:c}]).then((function(e){return e.results[0]}))),this.emit("searchForFacetValues",{state:a,facet:e,query:t}),d.then((function(t){return u._currentNbQueries--,0===u._currentNbQueries&&u.emit("searchQueueEmpty"),t=Array.isArray(t)?t[0]:t,t.facetHits.forEach((function(t){t.escapedValue=s(t.value),t.isRefined=l?a.isDisjunctiveFacetRefined(e,t.escapedValue):a.isFacetRefined(e,t.escapedValue)})),t}),(function(e){throw u._currentNbQueries--,0===u._currentNbQueries&&u.emit("searchQueueEmpty"),e}))},_.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this},_.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this},_.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this},_.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},_.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},_.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this},_.prototype.addNumericRefinement=function(e,t,i){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,i),isPageReset:!0}),this},_.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this},_.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},_.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this},_.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},_.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this},_.prototype.addFrequentlyBoughtTogether=function(e){return this._recommendChange({state:this.recommendState.addFrequentlyBoughtTogether(e)}),this},_.prototype.addRelatedProducts=function(e){return this._recommendChange({state:this.recommendState.addRelatedProducts(e)}),this},_.prototype.addTrendingItems=function(e){return this._recommendChange({state:this.recommendState.addTrendingItems(e)}),this},_.prototype.addTrendingFacets=function(e){return this._recommendChange({state:this.recommendState.addTrendingFacets(e)}),this},_.prototype.addLookingSimilar=function(e){return this._recommendChange({state:this.recommendState.addLookingSimilar(e)}),this},_.prototype.removeNumericRefinement=function(e,t,i){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,i),isPageReset:!0}),this},_.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},_.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)},_.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this},_.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this},_.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)},_.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this},_.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)},_.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this},_.prototype.removeFrequentlyBoughtTogether=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},_.prototype.removeRelatedProducts=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},_.prototype.removeTrendingItems=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},_.prototype.removeTrendingFacets=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},_.prototype.removeLookingSimilar=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},_.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this},_.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)},_.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)},_.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this},_.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)},_.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this},_.prototype.nextPage=function(){var e=this.state.page||0;return this.setPage(e+1)},_.prototype.previousPage=function(){var e=this.state.page||0;return this.setPage(e-1)},_.prototype.setCurrentPage=v,_.prototype.setPage=v,_.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this},_.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this},_.prototype.setState=function(e){return this._change({state:g.make(e),isPageReset:!1}),this},_.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new g(e),this},_.prototype.hasRefinements=function(e){return!!l(this.state.getNumericRefinements(e))||(this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):!!this.state.isHierarchicalFacet(e)&&this.state.isHierarchicalFacetRefined(e))},_.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)},_.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)},_.prototype.hasTag=function(e){return this.state.isTagRefined(e)},_.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)},_.prototype.getIndex=function(){return this.state.index},_.prototype.getCurrentPage=b,_.prototype.getPage=b,_.prototype.getTags=function(){return this.state.tagRefinements},_.prototype.getRefinements=function(e){var t=[];if(this.state.isConjunctiveFacet(e)){var i=this.state.getConjunctiveRefinements(e);i.forEach((function(e){t.push({value:e,type:"conjunctive"})}));var n=this.state.getExcludeRefinements(e);n.forEach((function(e){t.push({value:e,type:"exclude"})}))}else if(this.state.isDisjunctiveFacet(e)){var o=this.state.getDisjunctiveRefinements(e);o.forEach((function(e){t.push({value:e,type:"disjunctive"})}))}var s=this.state.getNumericRefinements(e);return Object.keys(s).forEach((function(e){var i=s[e];t.push({value:i,operator:e,type:"numeric"})})),t},_.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)},_.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)},_.prototype._search=function(e){var t=this.state,i=[],n=[];e.onlyWithDerivedHelpers||(n=h._getQueries(t.index,t),i.push({state:t,queriesCount:n.length,helper:this}),this.emit("search",{state:t,results:this.lastResults}));var o=this.derivedHelpers.map((function(e){var n=e.getModifiedState(t),o=n.index?h._getQueries(n.index,n):[];return i.push({state:n,queriesCount:o.length,helper:e}),e.emit("search",{state:n,results:e.lastResults}),o})),s=Array.prototype.concat.apply(n,o),r=this._queryId++;if(this._currentNbQueries++,!s.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,i,r));try{this.client.search(s).then(this._dispatchAlgoliaResponse.bind(this,i,r)).catch(this._dispatchAlgoliaError.bind(this,r))}catch(a){this.emit("error",{error:a})}},_.prototype._recommend=function(){var e=this.state,t=this.recommendState,i=this.getIndex(),n=[{state:t,index:i,helper:this}],o=t.params.map((function(e){return e.$$id}));this.emit("fetch",{recommend:{state:t,results:this.lastRecommendResults}});var s=this._recommendCache,r=this.derivedHelpers.map((function(t){var i=t.getModifiedState(e).index;if(!i)return[];var r=t.getModifiedRecommendState(new d);return n.push({state:r,index:i,helper:t}),o=Array.prototype.concat.apply(o,r.params.map((function(e){return e.$$id}))),t.emit("fetch",{recommend:{state:r,results:t.lastRecommendResults}}),r._buildQueries(i,s)})),a=Array.prototype.concat.apply(this.recommendState._buildQueries(i,s),r);if(0!==a.length)if(a.length>0&&"undefined"===typeof this.client.getRecommendations)console.warn("Please update algoliasearch/lite to the latest version in order to use recommend widgets.");else{var l=this._recommendQueryId++;this._currentNbRecommendQueries++;try{this.client.getRecommendations(a).then(this._dispatchRecommendResponse.bind(this,l,n,o)).catch(this._dispatchRecommendError.bind(this,l))}catch(c){this.emit("error",{error:c})}}},_.prototype._dispatchAlgoliaResponse=function(e,t,i){var n=this;if(!(t0},_.prototype._change=function(e){var t=e.state,i=e.isPageReset;t!==this.state&&(this.state=t,this.emit("change",{state:this.state,results:this.lastResults,isPageReset:i}))},_.prototype._recommendChange=function(e){var t=e.state;t!==this.recommendState&&(this.recommendState=t,this.emit("recommend:change",{search:{results:this.lastResults,state:this.state},recommend:{results:this.lastRecommendResults,state:this.recommendState}}))},_.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this},_.prototype.setClient=function(e){return this.client===e||("function"===typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.client=e),this},_.prototype.getClient=function(){return this.client},_.prototype.derive=function(e,t){var i=new o(this,e,t);return this.derivedHelpers.push(i),i},_.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(-1===t)throw new Error("Derived helper already detached");this.derivedHelpers.splice(t,1)},_.prototype.hasPendingRequests=function(){return this._currentNbQueries>0},e.exports=_},74996:e=>{"use strict";e.exports=function(e){return Array.isArray(e)?e.filter(Boolean):[]}},20525:e=>{"use strict";e.exports=function(){var e=Array.prototype.slice.call(arguments);return e.reduceRight((function(e,t){return Object.keys(Object(t)).forEach((function(i){void 0!==t[i]&&(void 0!==e[i]&&delete e[i],e[i]=t[i])})),e}),{})}},80634:e=>{"use strict";function t(e){return"string"!==typeof e?e:String(e).replace(/^-/,"\\-")}function i(e){return"string"!==typeof e?e:e.replace(/^\\-/,"-")}e.exports={escapeFacetValue:t,unescapeFacetValue:i}},52718:e=>{"use strict";e.exports=function(e,t){if(Array.isArray(e))for(var i=0;i{"use strict";e.exports=function(e,t){if(!Array.isArray(e))return-1;for(var i=0;i{e.exports=function(e){return e.reduce((function(e,t){return e.concat(t)}),[])}},73566:(e,t,i)=>{"use strict";var n=i(52718);e.exports=function(e,t){var i=(t||[]).map((function(e){return e.split(":")}));return e.reduce((function(e,t){var o=t.split(":"),s=n(i,(function(e){return e[0]===o[0]}));return o.length>1||!s?(e[0].push(o[0]),e[1].push(o[1]),e):(e[0].push(s[0]),e[1].push(s[1]),e)}),[[],[]])}},91937:e=>{"use strict";function t(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}e.exports=t},3092:e=>{"use strict";function t(e,t){return e.filter((function(i,n){return t.indexOf(i)>-1&&e.indexOf(i)===n}))}e.exports=t},96853:e=>{"use strict";function t(e){return"object"===typeof e&&null!==e?n(Array.isArray(e)?[]:{},e):e}function i(e){return"function"===typeof e||Array.isArray(e)||"[object Object]"===Object.prototype.toString.call(e)}function n(e,o){if(e===o)return e;for(var s in o)if(Object.prototype.hasOwnProperty.call(o,s)&&"__proto__"!==s&&"constructor"!==s){var r=o[s],a=e[s];"undefined"!==typeof a&&"undefined"===typeof r||(i(a)&&i(r)?e[s]=n(a,r):e[s]=t(r))}return e}function o(e){i(e)||(e={});for(var t=1,o=arguments.length;t{"use strict";function t(e){return e&&Object.keys(e).length>0}e.exports=t},39600:e=>{"use strict";function t(e,t){if(null===e)return{};var i,n,o={},s=Object.keys(e);for(n=0;n=0||(o[i]=e[i]);return o}e.exports=t},3352:e=>{"use strict";function t(e,t){if(e!==t){var i=void 0!==e,n=null===e,o=void 0!==t,s=null===t;if(!s&&e>t||n&&o||!i)return 1;if(!n&&e=n.length?s:"desc"===n[o]?-s:s}return e.index-i.index})),o.map((function(e){return e.value}))}e.exports=i},52482:e=>{"use strict";function t(e){if("number"===typeof e)return e;if("string"===typeof e)return parseFloat(e);if(Array.isArray(e))return e.map(t);throw new Error("The value should be a number, a parsable string or an array of those.")}e.exports=t},78747:(e,t,i)=>{"use strict";var n=i(96853);function o(e){return Object.keys(e).sort().reduce((function(t,i){return t[i]=e[i],t}),{})}var s={_getQueries:function(e,t){var i=[];return i.push({indexName:e,params:s._getHitsSearchParams(t)}),t.getRefinedDisjunctiveFacets().forEach((function(n){i.push({indexName:e,params:s._getDisjunctiveFacetSearchParams(t,n)})})),t.getRefinedHierarchicalFacets().forEach((function(n){var o=t.getHierarchicalFacetByName(n),r=t.getHierarchicalRefinement(n),a=t._getHierarchicalFacetSeparator(o);if(r.length>0&&r[0].split(a).length>1){var l=r[0].split(a).slice(0,-1).reduce((function(e,t,i){return e.concat({attribute:o.attributes[i],value:0===i?t:[e[e.length-1].value,t].join(a)})}),[]);l.forEach((function(n,r){var a=s._getDisjunctiveFacetSearchParams(t,n.attribute,0===r);function c(e){return o.attributes.some((function(t){return t===e.split(":")[0]}))}var d=(a.facetFilters||[]).reduce((function(e,t){if(Array.isArray(t)){var i=t.filter((function(e){return!c(e)}));i.length>0&&e.push(i)}return"string"!==typeof t||c(t)||e.push(t),e}),[]),u=l[r-1];r>0?a.facetFilters=d.concat(u.attribute+":"+u.value):d.length>0?a.facetFilters=d:delete a.facetFilters,i.push({indexName:e,params:a})}))}})),i},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(s._getHitsHierarchicalFacetsAttributes(e)).sort(),i=s._getFacetFilters(e),r=s._getNumericFilters(e),a=s._getTagFilters(e),l={};return t.length>0&&(l.facets=t.indexOf("*")>-1?["*"]:t),a.length>0&&(l.tagFilters=a),i.length>0&&(l.facetFilters=i),r.length>0&&(l.numericFilters=r),o(n({},e.getQueryParams(),l))},_getDisjunctiveFacetSearchParams:function(e,t,i){var r=s._getFacetFilters(e,t,i),a=s._getNumericFilters(e,t),l=s._getTagFilters(e),c={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1};l.length>0&&(c.tagFilters=l);var d=e.getHierarchicalFacetByName(t);return c.facets=d?s._getDisjunctiveHierarchicalFacetAttribute(e,d,i):t,a.length>0&&(c.numericFilters=a),r.length>0&&(c.facetFilters=r),o(n({},e.getQueryParams(),c))},_getNumericFilters:function(e,t){if(e.numericFilters)return e.numericFilters;var i=[];return Object.keys(e.numericRefinements).forEach((function(n){var o=e.numericRefinements[n]||{};Object.keys(o).forEach((function(e){var s=o[e]||[];t!==n&&s.forEach((function(t){if(Array.isArray(t)){var o=t.map((function(t){return n+e+t}));i.push(o)}else i.push(n+e+t)}))}))})),i},_getTagFilters:function(e){return e.tagFilters?e.tagFilters:e.tagRefinements.join(",")},_getFacetFilters:function(e,t,i){var n=[],o=e.facetsRefinements||{};Object.keys(o).sort().forEach((function(e){var t=o[e]||[];t.slice().sort().forEach((function(t){n.push(e+":"+t)}))}));var s=e.facetsExcludes||{};Object.keys(s).sort().forEach((function(e){var t=s[e]||[];t.sort().forEach((function(t){n.push(e+":-"+t)}))}));var r=e.disjunctiveFacetsRefinements||{};Object.keys(r).sort().forEach((function(e){var i=r[e]||[];if(e!==t&&i&&0!==i.length){var o=[];i.slice().sort().forEach((function(t){o.push(e+":"+t)})),n.push(o)}}));var a=e.hierarchicalFacetsRefinements||{};return Object.keys(a).sort().forEach((function(o){var s=a[o]||[],r=s[0];if(void 0!==r){var l,c,d=e.getHierarchicalFacetByName(o),u=e._getHierarchicalFacetSeparator(d),h=e._getHierarchicalRootPath(d);if(t===o){if(-1===r.indexOf(u)||!h&&!0===i||h&&h.split(u).length===r.split(u).length)return;h?(c=h.split(u).length-1,r=h):(c=r.split(u).length-2,r=r.slice(0,r.lastIndexOf(u))),l=d.attributes[c]}else c=r.split(u).length-1,l=d.attributes[c];l&&n.push([l+":"+r])}})),n},_getHitsHierarchicalFacetsAttributes:function(e){var t=[];return e.hierarchicalFacets.reduce((function(t,i){var n=e.getHierarchicalRefinement(i.name)[0];if(!n)return t.push(i.attributes[0]),t;var o=e._getHierarchicalFacetSeparator(i),s=n.split(o).length,r=i.attributes.slice(0,s+1);return t.concat(r)}),t)},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,i){var n=e._getHierarchicalFacetSeparator(t);if(!0===i){var o=e._getHierarchicalRootPath(t),s=0;return o&&(s=o.split(n).length),[t.attributes[s]]}var r=e.getHierarchicalRefinement(t.name)[0]||"",a=r.split(n).length-1;return t.attributes.slice(0,a+1)},getSearchForFacetQuery:function(e,t,i,r){var a=r.isDisjunctiveFacet(e)?r.clearRefinements(e):r,l={facetQuery:t,facetName:e};return"number"===typeof i&&(l.maxFacetHits=i),o(n({},s._getHitsSearchParams(a),l))}};e.exports=s},5555:e=>{"use strict";e.exports=function(e){return null!==e&&/^[a-zA-Z0-9_-]{1,64}$/.test(e)}},54652:(e,t,i)=>{"use strict";var n=i(52718),o=i(62862);function s(e,t){var i=[];return Object.keys(e).forEach((function(n){e[n].count<2&&(e[n].indexSum+=100),i.push({objectID:n,avgOfIndices:e[n].indexSum/t})})),i.sort((function(e,t){return e.avgOfIndices>t.avgOfIndices?1:-1}))}function r(e){var t={};e.forEach((function(e){e.forEach((function(e,i){t[e.objectID]?t[e.objectID]={indexSum:t[e.objectID].indexSum+i,count:t[e.objectID].count+1}:t[e.objectID]={indexSum:i,count:1}}))}));var i=s(t,e.length),r=i.reduce((function(t,i){var s=n(o(e),(function(e){return e.objectID===i.objectID}));return s?t.concat(s):t}),[]);return r}e.exports=r},20107:e=>{"use strict";e.exports="3.22.5"},7958:function(e,t,i){var n,o,s;(function(i,r){o=[],n=r,s="function"===typeof n?n.apply(t,o):n,void 0===s||(e.exports=s)})(0,(function(){"use strict";function t(e,t){return"undefined"==typeof t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}function n(e,t,i){var n=new XMLHttpRequest;n.open("GET",e),n.responseType="blob",n.onload=function(){l(n.response,t,i)},n.onerror=function(){console.error("could not download file")},n.send()}function o(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return 200<=t.status&&299>=t.status}function s(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(n){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var r="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof i.g&&i.g.global===i.g?i.g:void 0,a=r.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),l=r.saveAs||("object"!=typeof window||window!==r?function(){}:"download"in HTMLAnchorElement.prototype&&!a?function(e,t,i){var a=r.URL||r.webkitURL,l=document.createElement("a");t=t||e.name||"download",l.download=t,l.rel="noopener","string"==typeof e?(l.href=e,l.origin===location.origin?s(l):o(l.href)?n(e,t,i):s(l,l.target="_blank")):(l.href=a.createObjectURL(e),setTimeout((function(){a.revokeObjectURL(l.href)}),4e4),setTimeout((function(){s(l)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,i,r){if(i=i||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(t(e,r),i);else if(o(e))n(e,i,r);else{var a=document.createElement("a");a.href=e,a.target="_blank",setTimeout((function(){s(a)}))}}:function(e,t,i,o){if(o=o||open("","_blank"),o&&(o.document.title=o.document.body.innerText="downloading..."),"string"==typeof e)return n(e,t,i);var s="application/octet-stream"===e.type,l=/constructor/i.test(r.HTMLElement)||r.safari,c=/CriOS\/[\d]+/.test(navigator.userAgent);if((c||s&&l||a)&&"undefined"!=typeof FileReader){var d=new FileReader;d.onloadend=function(){var e=d.result;e=c?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),o?o.location.href=e:location=e,o=null},d.readAsDataURL(e)}else{var u=r.URL||r.webkitURL,h=u.createObjectURL(e);o?o.location=h:location.href=h,o=null,setTimeout((function(){u.revokeObjectURL(h)}),4e4)}});r.saveAs=l.saveAs=l,e.exports=l}))},55098:e=>{"use strict";var t=String.prototype.replace,i=/%20/g,n={RFC1738:"RFC1738",RFC3986:"RFC3986"};e.exports={default:n.RFC3986,formatters:{RFC1738:function(e){return t.call(e,i,"+")},RFC3986:function(e){return String(e)}},RFC1738:n.RFC1738,RFC3986:n.RFC3986}},96734:(e,t,i)=>{"use strict";var n=i(7299),o=i(90029),s=i(55098);e.exports={formats:s,parse:o,stringify:n}},90029:(e,t,i)=>{"use strict";var n=i(64207),o=Object.prototype.hasOwnProperty,s=Array.isArray,r={allowDots:!1,allowPrototypes:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:n.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},a=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},l=function(e,t){return e&&"string"===typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},c="utf8=%26%2310003%3B",d="utf8=%E2%9C%93",u=function(e,t){var i,u={},h=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,g=t.parameterLimit===1/0?void 0:t.parameterLimit,p=h.split(t.delimiter,g),f=-1,m=t.charset;if(t.charsetSentinel)for(i=0;i-1&&(v=s(v)?[v]:v),o.call(u,_)?u[_]=n.combine(u[_],v):u[_]=v}return u},h=function(e,t,i,n){for(var o=n?t:l(t,i),s=e.length-1;s>=0;--s){var r,a=e[s];if("[]"===a&&i.parseArrays)r=[].concat(o);else{r=i.plainObjects?Object.create(null):{};var c="["===a.charAt(0)&&"]"===a.charAt(a.length-1)?a.slice(1,-1):a,d=parseInt(c,10);i.parseArrays||""!==c?!isNaN(d)&&a!==c&&String(d)===c&&d>=0&&i.parseArrays&&d<=i.arrayLimit?(r=[],r[d]=o):"__proto__"!==c&&(r[c]=o):r={0:o}}o=r}return o},g=function(e,t,i,n){if(e){var s=i.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,r=/(\[[^[\]]*])/,a=/(\[[^[\]]*])/g,l=i.depth>0&&r.exec(s),c=l?s.slice(0,l.index):s,d=[];if(c){if(!i.plainObjects&&o.call(Object.prototype,c)&&!i.allowPrototypes)return;d.push(c)}var u=0;while(i.depth>0&&null!==(l=a.exec(s))&&u{"use strict";var n=i(64207),o=i(55098),s=Object.prototype.hasOwnProperty,r={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},a=Array.isArray,l=String.prototype.split,c=Array.prototype.push,d=function(e,t){c.apply(e,a(t)?t:[t])},u=Date.prototype.toISOString,h=o["default"],g={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:n.encode,encodeValuesOnly:!1,format:h,formatter:o.formatters[h],indices:!1,serializeDate:function(e){return u.call(e)},skipNulls:!1,strictNullHandling:!1},p=function(e){return"string"===typeof e||"number"===typeof e||"boolean"===typeof e||"symbol"===typeof e||"bigint"===typeof e},f=function e(t,i,o,s,r,c,u,h,f,m,_,v,b,y){var w=t;if("function"===typeof u?w=u(i,w):w instanceof Date?w=m(w):"comma"===o&&a(w)&&(w=n.maybeMap(w,(function(e){return e instanceof Date?m(e):e}))),null===w){if(s)return c&&!b?c(i,g.encoder,y,"key",_):i;w=""}if(p(w)||n.isBuffer(w)){if(c){var C=b?i:c(i,g.encoder,y,"key",_);if("comma"===o&&b){for(var S=l.call(String(w),","),k="",x=0;x0?w.join(",")||null:void 0}];else if(a(u))E=u;else{var T=Object.keys(w);E=h?T.sort(h):T}for(var I=0;I0?_+p:""}},64207:(e,t,i)=>{"use strict";var n=i(55098),o=Object.prototype.hasOwnProperty,s=Array.isArray,r=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),a=function(e){while(e.length>1){var t=e.pop(),i=t.obj[t.prop];if(s(i)){for(var n=[],o=0;o=48&&d<=57||d>=65&&d<=90||d>=97&&d<=122||s===n.RFC1738&&(40===d||41===d)?l+=a.charAt(c):d<128?l+=r[d]:d<2048?l+=r[192|d>>6]+r[128|63&d]:d<55296||d>=57344?l+=r[224|d>>12]+r[128|d>>6&63]+r[128|63&d]:(c+=1,d=65536+((1023&d)<<10|1023&a.charCodeAt(c)),l+=r[240|d>>18]+r[128|d>>12&63]+r[128|d>>6&63]+r[128|63&d])}return l},g=function(e){for(var t=[{obj:{o:e},prop:"o"}],i=[],n=0;n=0&&t<=d.levels.SILENT)return t;throw new TypeError("log.setLevel() called with invalid level: "+e)}"string"===typeof e?h+=":"+e:"symbol"===typeof e&&(h=void 0),d.name=e,d.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},d.methodFactory=i||u,d.getLevel=function(){return null!=l?l:null!=a?a:r},d.setLevel=function(e,t){return l=m(e),!1!==t&&g(l),c.call(d)},d.setDefaultLevel=function(e){a=m(e),p()||d.setLevel(e,!1)},d.resetLevel=function(){l=null,f(),c.call(d)},d.enableAll=function(e){d.setLevel(d.levels.TRACE,e)},d.disableAll=function(e){d.setLevel(d.levels.SILENT,e)},d.rebuild=function(){if(s!==d&&(r=m(s.getLevel())),c.call(d),s===d)for(var e in o)o[e].rebuild()},r=m(s?s.getLevel():"WARN");var _=p();null!=_&&(l=m(_)),c.call(d)}s=new h,s.getLogger=function(e){if("symbol"!==typeof e&&"string"!==typeof e||""===e)throw new TypeError("You must supply a name when creating a logger.");var t=o[e];return t||(t=o[e]=new h(e,s.methodFactory)),t};var g=typeof window!==t?window.log:void 0;return s.noConflict=function(){return typeof window!==t&&window.log===s&&(window.log=g),s},s.getLoggers=function(){return o},s["default"]=s,s}))},26732:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CancellationTokenSource:()=>Tc,Emitter:()=>Ic,KeyCode:()=>Rc,KeyMod:()=>Dc,MarkerSeverity:()=>Mc,MarkerTag:()=>Fc,Position:()=>Nc,Range:()=>Ac,Selection:()=>Oc,SelectionDirection:()=>Pc,Token:()=>Wc,Uri:()=>Bc,default:()=>zc,editor:()=>Hc,languages:()=>Vc});var n={};i.r(n),i.d(n,{CancellationTokenSource:()=>Tc,Emitter:()=>Ic,KeyCode:()=>Rc,KeyMod:()=>Dc,MarkerSeverity:()=>Mc,MarkerTag:()=>Fc,Position:()=>Nc,Range:()=>Ac,Selection:()=>Oc,SelectionDirection:()=>Pc,Token:()=>Wc,Uri:()=>Bc,editor:()=>Hc,languages:()=>Vc});i(90141),i(92919),i(32378),i(80786),i(50877),i(14291),i(65340);var o=i(10113),s=(i(34588),i(29886),i(24655),i(26271),i(10111),i(15943),i(40147),i(32865),i(6132),i(23631),i(50416),i(8454),i(28369),i(23358),i(50239),i(15342),i(13977),i(86853),i(3815),i(39405),i(92048),i(87715),i(29754),i(54289),i(41699),i(97798),i(26642),i(12842),i(31903),i(54357),i(25135),i(70732),i(41439),i(35245),i(72239),i(27471),i(47414),i(26044),i(70151),i(98232),i(2845),i(92910),i(31252),i(90709),i(56673),i(48758),i(90445),i(52335),i(82397),i(71406),i(79266),i(21095),i(47883),i(29587),i(47641),i(92461),i(11501),i(95168),i(23479),i(18469),i(35011)),r=i(79184),a=i(62484),l=i(5091),c=i(20601),d=i(29133),u=i(74753),h=i(16259),g=i(94728),p=i(85603),f=i(9659),m=i(1352),_=i(21776),v=i(14396),b=i(6657),y=i(85053),w=i(41337);const C=!0;let S;function k(e,t){const i=globalThis.MonacoEnvironment;if(i){if("function"===typeof i.getWorker)return i.getWorker("workerMain.js",t);if("function"===typeof i.getWorkerUrl){const e=i.getWorkerUrl("workerMain.js",t);return new Worker(S?S.createScriptURL(e):e,{name:t,type:C?"module":void 0})}}if(e){const i=x(t,e.toString(!0)),n=new Worker(S?S.createScriptURL(i):i,{name:t,type:C?"module":void 0});return C?E(n):n}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function x(e,t,i){const n=/^((http:)|(https:)|(file:)|(vscode-file:))/.test(t);if(n&&t.substring(0,globalThis.origin.length)!==globalThis.origin);else{const i=t.lastIndexOf("?"),n=t.lastIndexOf("#",i),o=i>0?new URLSearchParams(t.substring(i+1,~n?n:void 0)):new URLSearchParams;b.SJ.addSearchParam(o,!0,!0);const s=o.toString();t=s?`${t}?${o.toString()}#${e}`:`${t}#${e}`}C||n||(t=new URL(t,globalThis.origin).toString());const o=new Blob([(0,y.Yc)([`/*${e}*/`,i?`globalThis.MonacoEnvironment = { baseUrl: '${i}' };`:void 0,`globalThis._VSCODE_NLS_MESSAGES = ${JSON.stringify((0,w.Ec)())};`,`globalThis._VSCODE_NLS_LANGUAGE = ${JSON.stringify((0,w.i8)())};`,`globalThis._VSCODE_FILE_ROOT = '${globalThis._VSCODE_FILE_ROOT}';`,"const ttPolicy = globalThis.trustedTypes?.createPolicy('defaultWorkerFactory', { createScriptURL: value => value });","globalThis.workerttPolicy = ttPolicy;",C?`await import(ttPolicy?.createScriptURL('${t}') ?? '${t}');`:`importScripts(ttPolicy?.createScriptURL('${t}') ?? '${t}');`,C?"globalThis.postMessage({ type: 'vscode-worker-ready' });":void 0,`/*${e}*/`]).join("")],{type:"application/javascript"});return URL.createObjectURL(o)}function E(e){return new Promise(((t,i)=>{e.onmessage=function(i){"vscode-worker-ready"===i.data.type&&(e.onmessage=null,t(e))},e.onerror=i}))}function L(e){return"function"===typeof e.then}S="object"===typeof self&&self.constructor&&"DedicatedWorkerGlobalScope"===self.constructor.name&&void 0!==globalThis.workerttPolicy?globalThis.workerttPolicy:(0,_.H)("defaultWorkerFactory",{createScriptURL:e=>e});class T extends l.jG{constructor(e,t,i,n,o,s){super(),this.id=i,this.label=n;const r=k(e,n);L(r)?this.worker=r:this.worker=Promise.resolve(r),this.postMessage(t,[]),this.worker.then((e=>{e.onmessage=function(e){o(e.data)},e.onmessageerror=s,"function"===typeof e.addEventListener&&e.addEventListener("error",s)})),this._register((0,l.s)((()=>{this.worker?.then((e=>{e.onmessage=null,e.onmessageerror=null,e.removeEventListener("error",s),e.terminate()})),this.worker=null})))}getId(){return this.id}postMessage(e,t){this.worker?.then((i=>{try{i.postMessage(e,t)}catch(n){(0,v.dz)(n),(0,v.dz)(new Error(`FAILED to post message to '${this.label}'-worker`,{cause:n}))}}))}}class I{constructor(e,t){this.amdModuleId=e,this.label=t,this.esmModuleLocation=C?b.zl.asBrowserUri(`${e}.esm.js`):void 0}}class R{static{this.LAST_WORKER_ID=0}constructor(){this._webWorkerFailedBeforeError=!1}create(e,t,i){const n=++R.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new T(e.esmModuleLocation,e.amdModuleId,n,e.label||"anonymous"+n,t,(e=>{(0,m.logOnceWebWorkerWarning)(e),this._webWorkerFailedBeforeError=e,i(e)}))}}function D(e,t){const i="string"===typeof e?new I(e,t):e;return new m.SimpleWorkerClient(new R,i)}var N=i(8690),A=i(50395),O=i(92341),P=i(69361),M=i(56151),F=i(12660),B=i(84240),W=i(12847),H=i(42198),V=i(93866),j=i(44544),z=i(2150),U=i(11955),$=i(32899),q=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},K=function(e,t){return function(i,n){t(i,n,e)}};const G=3e5;function Q(e,t){const i=e.getModel(t);return!!i&&!i.isTooLargeForSyncing()}let Y=class extends l.jG{constructor(e,t,i,n,o,s){super(),this._languageConfigurationService=o,this._modelService=t,this._workerManager=this._register(new X(e,this._modelService)),this._logService=n,this._register(s.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:async(e,t)=>{if(!Q(this._modelService,e.uri))return Promise.resolve({links:[]});const i=await this._workerWithResources([e.uri]),n=await i.$computeLinks(e.uri.toString());return n&&{links:n}}})),this._register(s.completionProvider.register("*",new Z(this._workerManager,i,this._modelService,this._languageConfigurationService)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return Q(this._modelService,e)}async computedUnicodeHighlights(e,t,i){const n=await this._workerWithResources([e]);return n.$computeUnicodeHighlights(e.toString(),t,i)}async computeDiff(e,t,i,n){const o=await this._workerWithResources([e,t],!0),s=await o.$computeDiff(e.toString(),t.toString(),i,n);if(!s)return null;const r={identical:s.identical,quitEarly:s.quitEarly,changes:a(s.changes),moves:s.moves.map((e=>new H.t(new V.WL(new j.M(e[0],e[1]),new j.M(e[2],e[3])),a(e[4]))))};return r;function a(e){return e.map((e=>new V.wm(new j.M(e[0],e[1]),new j.M(e[2],e[3]),e[4]?.map((e=>new V.q6(new N.Q(e[0],e[1],e[2],e[3]),new N.Q(e[4],e[5],e[6],e[7])))))))}}async computeMoreMinimalEdits(e,t,i=!1){if((0,y.EI)(t)){if(!Q(this._modelService,e))return Promise.resolve(t);const n=B.W.create(),o=this._workerWithResources([e]).then((n=>n.$computeMoreMinimalEdits(e.toString(),t,i)));return o.finally((()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),n.elapsed()))),Promise.race([o,(0,f.wR)(1e3).then((()=>t))])}return Promise.resolve(void 0)}canNavigateValueSet(e){return Q(this._modelService,e)}async navigateValueSet(e,t,i){const n=this._modelService.getModel(e);if(!n)return null;const o=this._languageConfigurationService.getLanguageConfiguration(n.getLanguageId()).getWordDefinition(),s=o.source,r=o.flags,a=await this._workerWithResources([e]);return a.$navigateValueSet(e.toString(),t,i,s,r)}canComputeWordRanges(e){return Q(this._modelService,e)}async computeWordRanges(e,t){const i=this._modelService.getModel(e);if(!i)return Promise.resolve(null);const n=this._languageConfigurationService.getLanguageConfiguration(i.getLanguageId()).getWordDefinition(),o=n.source,s=n.flags,r=await this._workerWithResources([e]);return r.$computeWordRanges(e.toString(),t,o,s)}async findSectionHeaders(e,t){const i=await this._workerWithResources([e]);return i.$findSectionHeaders(e.toString(),t)}async computeDefaultDocumentColors(e){const t=await this._workerWithResources([e]);return t.$computeDefaultDocumentColors(e.toString())}async _workerWithResources(e,t=!1){const i=await this._workerManager.withWorker();return await i.workerWithSyncedResources(e,t)}};Y=q([K(1,P.IModelService),K(2,M.ITextResourceConfigurationService),K(3,F.rr),K(4,A.JZ),K(5,W.ILanguageFeaturesService)],Y);class Z{constructor(e,t,i,n){this.languageConfigurationService=n,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=i}async provideCompletionItems(e,t){const i=this._configurationService.getValue(e.uri,t,"editor");if("off"===i.wordBasedSuggestions)return;const n=[];if("currentDocument"===i.wordBasedSuggestions)Q(this._modelService,e.uri)&&n.push(e.uri);else for(const d of this._modelService.getModels())Q(this._modelService,d.uri)&&(d===e?n.unshift(d.uri):"allDocuments"!==i.wordBasedSuggestions&&d.getLanguageId()!==e.getLanguageId()||n.push(d.uri));if(0===n.length)return;const o=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),s=e.getWordAtPosition(t),r=s?new N.Q(t.lineNumber,s.startColumn,t.lineNumber,s.endColumn):N.Q.fromPositions(t),a=r.setEndPosition(t.lineNumber,t.column),l=await this._workerManager.withWorker(),c=await l.textualSuggest(n,s?.word,o);return c?{duration:c.duration,suggestions:c.words.map((e=>({kind:18,label:e,insertText:e,range:{insert:a,replace:r}})))}:void 0}}let X=class extends l.jG{constructor(e,t){super(),this._workerDescriptor=e,this._modelService=t,this._editorWorkerClient=null,this._lastWorkerUsedTime=(new Date).getTime();const i=this._register(new z.Be);i.cancelAndSet((()=>this._checkStopIdleWorker()),Math.round(G/2),a.G),this._register(this._modelService.onModelRemoved((e=>this._checkStopEmptyWorker())))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;const e=this._modelService.getModels();0===e.length&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;const e=(new Date).getTime()-this._lastWorkerUsedTime;e>G&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=(new Date).getTime(),this._editorWorkerClient||(this._editorWorkerClient=new ee(this._workerDescriptor,!1,this._modelService)),Promise.resolve(this._editorWorkerClient)}};X=q([K(1,P.IModelService)],X);class J{constructor(e){this._instance=e,this.proxy=this._instance}dispose(){this._instance.dispose()}setChannel(e,t){throw new Error("Not supported")}}let ee=class extends l.jG{constructor(e,t,i){super(),this._workerDescriptor=e,this._disposed=!1,this._modelService=i,this._keepIdleModels=t,this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(D(this._workerDescriptor)),$.EditorWorkerHost.setChannel(this._worker,this._createEditorWorkerHost())}catch(e){(0,m.logOnceWebWorkerWarning)(e),this._worker=this._createFallbackLocalWorker()}return this._worker}async _getProxy(){try{const e=this._getOrCreateWorker().proxy;return await e.$ping(),e}catch(e){return(0,m.logOnceWebWorkerWarning)(e),this._worker=this._createFallbackLocalWorker(),this._worker.proxy}}_createFallbackLocalWorker(){return new J(new O.EditorSimpleWorker(this._createEditorWorkerHost(),null))}_createEditorWorkerHost(){return{$fhr:(e,t)=>this.fhr(e,t)}}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new U.WorkerTextModelSyncClient(e,this._modelService,this._keepIdleModels))),this._modelManager}async workerWithSyncedResources(e,t=!1){if(this._disposed)return Promise.reject((0,v.aD)());const i=await this._getProxy();return this._getOrCreateModelManager(i).ensureSyncedResources(e,t),i}async textualSuggest(e,t,i){const n=await this.workerWithSyncedResources(e),o=i.source,s=i.flags;return n.$textualSuggest(e.map((e=>e.toString())),t,o,s)}dispose(){super.dispose(),this._disposed=!0}};ee=q([K(2,P.IModelService)],ee);var te=i(40231),ie=i(67806),ne=i(15911),oe=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},se=function(e,t){return function(i,n){t(i,n,e)}};let re=class extends l.jG{constructor(e){super(),this._themeService=e,this._onWillCreateCodeEditor=this._register(new te.vl),this._onCodeEditorAdd=this._register(new te.vl),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new te.vl),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onWillCreateDiffEditor=this._register(new te.vl),this._onDiffEditorAdd=this._register(new te.vl),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new te.vl),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new ie.w,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}willCreateCodeEditor(){this._onWillCreateCodeEditor.fire()}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map((e=>this._codeEditors[e]))}willCreateDiffEditor(){this._onWillCreateDiffEditor.fire()}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map((e=>this._diffEditors[e]))}getFocusedCodeEditor(){let e=null;const t=this.listCodeEditors();for(const i of t){if(i.hasTextFocus())return i;i.hasWidgetFocus()&&(e=i)}return e}removeDecorationType(e){const t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach((t=>t.removeDecorationsByType(e)))))}setModelProperty(e,t,i){const n=e.toString();let o;this._modelProperties.has(n)?o=this._modelProperties.get(n):(o=new Map,this._modelProperties.set(n,o)),o.set(t,i)}getModelProperty(e,t){const i=e.toString();if(this._modelProperties.has(i)){const e=this._modelProperties.get(i);return e.get(t)}}async openCodeEditor(e,t,i){for(const n of this._codeEditorOpenHandlers){const o=await n(e,t,i);if(null!==o)return o}return null}registerCodeEditorOpenHandler(e){const t=this._codeEditorOpenHandlers.unshift(e);return(0,l.s)(t)}};re=oe([se(0,ne.Gy)],re);var ae=i(18904),le=i(59857),ce=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},de=function(e,t){return function(i,n){t(i,n,e)}};let ue=class extends re{constructor(e,t){super(t),this._register(this.onCodeEditorAdd((()=>this._checkContextKey()))),this._register(this.onCodeEditorRemove((()=>this._checkContextKey()))),this._editorIsOpen=e.createKey("editorIsOpen",!1),this._activeCodeEditor=null,this._register(this.registerCodeEditorOpenHandler((async(e,t,i)=>t?this.doOpenEditor(t,e):null)))}_checkContextKey(){let e=!1;for(const t of this.listCodeEditors())if(!t.isSimpleWidget){e=!0;break}this._editorIsOpen.set(e)}setActiveCodeEditor(e){this._activeCodeEditor=e}getActiveCodeEditor(){return this._activeCodeEditor}doOpenEditor(e,t){const i=this.findModel(e,t.resource);if(!i){if(t.resource){const i=t.resource.scheme;if(i===b.ny.http||i===b.ny.https)return(0,z.CE)(t.resource.toString()),e}return null}const n=t.options?t.options.selection:null;if(n)if("number"===typeof n.endLineNumber&&"number"===typeof n.endColumn)e.setSelection(n),e.revealRangeInCenter(n,1);else{const t={lineNumber:n.startLineNumber,column:n.startColumn};e.setPosition(t),e.revealPositionInCenter(t,1)}return e}findModel(e,t){const i=e.getModel();return i&&i.uri.toString()!==t.toString()?null:i}};ue=ce([de(0,ae.fN),de(1,ne.Gy)],ue),(0,le.v)(g.T,ue,0);var he=i(87778);const ge=(0,he.u1)("layoutService");var pe=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},fe=function(e,t){return function(i,n){t(i,n,e)}};let me=class{get mainContainer(){return(0,y.Fy)(this._codeEditorService.listCodeEditors())?.getContainerDomNode()??a.G.document.body}get activeContainer(){const e=this._codeEditorService.getFocusedCodeEditor()??this._codeEditorService.getActiveCodeEditor();return e?.getContainerDomNode()??this.mainContainer}get mainContainerDimension(){return z.tG(this.mainContainer)}get activeContainerDimension(){return z.tG(this.activeContainer)}get containers(){return(0,y.Yc)(this._codeEditorService.listCodeEditors().map((e=>e.getContainerDomNode())))}getContainer(){return this.activeContainer}whenContainerStylesLoaded(){}focus(){this._codeEditorService.getFocusedCodeEditor()?.focus()}constructor(e){this._codeEditorService=e,this.onDidLayoutMainContainer=te.Jh.None,this.onDidLayoutActiveContainer=te.Jh.None,this.onDidLayoutContainer=te.Jh.None,this.onDidChangeActiveContainer=te.Jh.None,this.onDidAddContainer=te.Jh.None,this.mainContainerOffset={top:0,quickPickTop:0},this.activeContainerOffset={top:0,quickPickTop:0}}};me=pe([fe(0,g.T)],me);let _e=class extends me{get mainContainer(){return this._container}constructor(e,t){super(t),this._container=e}};_e=pe([fe(1,g.T)],_e),(0,le.v)(ge,me,1);var ve=i(73124),be=i(63466),ye=i(95062),we=i(57642),Ce=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Se=function(e,t){return function(i,n){t(i,n,e)}};const ke=!1;function xe(e){return e.scheme===b.ny.file?e.fsPath:e.path}let Ee=0;class Le{constructor(e,t,i,n,o,s,r){this.id=++Ee,this.type=0,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabel=t,this.strResource=i,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=n,this.groupOrder=o,this.sourceId=s,this.sourceOrder=r,this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class Te{constructor(e,t){this.resourceLabel=e,this.reason=t}}class Ie{constructor(){this.elements=new Map}createMessage(){const e=[],t=[];for(const[,n]of this.elements){const i=0===n.reason?e:t;i.push(n.resourceLabel)}const i=[];return e.length>0&&i.push(w.kg({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",e.join(", "))),t.length>0&&i.push(w.kg({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",t.join(", "))),i.join("\n")}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}}class Re{constructor(e,t,i,n,o,s,r){this.id=++Ee,this.type=1,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=i,this.groupId=n,this.groupOrder=o,this.sourceId=s,this.sourceOrder=r,this.removedResources=null,this.invalidatedResources=null}canSplit(){return"function"===typeof this.actual.split}removeResource(e,t,i){this.removedResources||(this.removedResources=new Ie),this.removedResources.has(t)||this.removedResources.set(t,new Te(e,i))}setValid(e,t,i){i?this.invalidatedResources&&(this.invalidatedResources.delete(t),0===this.invalidatedResources.size&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new Ie),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new Te(e,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class De{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const e of this._past)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,0);for(const e of this._future)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){const e=[];e.push(`* ${this.strResource}:`);for(let t=0;t=0;t--)e.push(` * [REDO] ${this._future[t]}`);return e.join("\n")}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){1===e.type?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(const i of this._past)t(i.actual)&&this._setElementValidFlag(i,e);for(const i of this._future)t(i.actual)&&this._setElementValidFlag(i,e)}pushElement(e){for(const t of this._future)1===t.type&&t.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(e),this.versionId++}createSnapshot(e){const t=[];for(let i=0,n=this._past.length;i=0;i--)t.push(this._future[i].id);return new we.To(e,t)}restoreSnapshot(e){const t=e.elements.length;let i=!0,n=0,o=-1;for(let r=0,a=this._past.length;r=t||s.id!==e.elements[n])&&(i=!1,o=0),i||1!==s.type||s.removeResource(this.resourceLabel,this.strResource,0)}let s=-1;for(let r=this._future.length-1;r>=0;r--,n++){const o=this._future[r];i&&(n>=t||o.id!==e.elements[n])&&(i=!1,s=r),i||1!==o.type||o.removeResource(this.resourceLabel,this.strResource,0)}-1!==o&&(this._past=this._past.slice(0,o)),-1!==s&&(this._future=this._future.slice(s+1)),this.versionId++}getElements(){const e=[],t=[];for(const i of this._past)e.push(i.actual);for(const i of this._future)t.push(i.actual);return{past:e,future:t}}getClosestPastElement(){return 0===this._past.length?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return 0===this._future.length?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(e,t){for(let i=this._past.length-1;i>=0;i--)if(this._past[i]===e){t.has(this.strResource)?this._past[i]=t.get(this.strResource):this._past.splice(i,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let i=this._future.length-1;i>=0;i--)if(this._future[i]===e){t.has(this.strResource)?this._future[i]=t.get(this.strResource):this._future.splice(i,1);break}this.versionId++}moveBackward(e){this._past.pop(),this._future.push(e),this.versionId++}moveForward(e){this._future.pop(),this._past.push(e),this.versionId++}}class Ne{constructor(e){this.editStacks=e,this._versionIds=[];for(let t=0,i=this.editStacks.length;tt.sourceOrder)&&(t=s,i=n))}return[t,i]}canUndo(e){if(e instanceof we.Ym){const[,t]=this._findClosestUndoElementWithSource(e.id);return!!t}const t=this.getUriComparisonKey(e);if(this._editStacks.has(t)){const e=this._editStacks.get(t);return e.hasPastElements()}return!1}_onError(e,t){(0,v.dz)(e);for(const i of t.strResources)this.removeElements(i);this._notificationService.error(e)}_acquireLocks(e){for(const t of e.editStacks)if(t.locked)throw new Error("Cannot acquire edit stack lock");for(const t of e.editStacks)t.locked=!0;return()=>{for(const t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,i,n,o){const s=this._acquireLocks(i);let r;try{r=t()}catch(a){return s(),n.dispose(),this._onError(a,e)}return r?r.then((()=>(s(),n.dispose(),o())),(t=>(s(),n.dispose(),this._onError(t,e)))):(s(),n.dispose(),o())}async _invokeWorkspacePrepare(e){if("undefined"===typeof e.actual.prepareUndoRedo)return l.jG.None;const t=e.actual.prepareUndoRedo();return"undefined"===typeof t?l.jG.None:t}_invokeResourcePrepare(e,t){if(1!==e.actual.type||"undefined"===typeof e.actual.prepareUndoRedo)return t(l.jG.None);const i=e.actual.prepareUndoRedo();return i?(0,l.Xm)(i)?t(i):i.then((e=>t(e))):t(l.jG.None)}_getAffectedEditStacks(e){const t=[];for(const i of e.strResources)t.push(this._editStacks.get(i)||Ae);return new Ne(t)}_tryToSplitAndUndo(e,t,i,n){if(t.canSplit())return this._splitPastWorkspaceElement(t,i),this._notificationService.warn(n),new Pe(this._undo(e,0,!0));for(const o of t.strResources)this.removeElements(o);return this._notificationService.warn(n),new Pe}_checkWorkspaceUndo(e,t,i,n){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,w.kg({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(n&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,w.kg({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));const o=[];for(const r of i.editStacks)r.getClosestPastElement()!==t&&o.push(r.resourceLabel);if(o.length>0)return this._tryToSplitAndUndo(e,t,null,w.kg({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",t.label,o.join(", ")));const s=[];for(const r of i.editStacks)r.locked&&s.push(r.resourceLabel);return s.length>0?this._tryToSplitAndUndo(e,t,null,w.kg({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,s.join(", "))):i.isValid()?null:this._tryToSplitAndUndo(e,t,null,w.kg({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceUndo(e,t,i){const n=this._getAffectedEditStacks(t),o=this._checkWorkspaceUndo(e,t,n,!1);return o?o.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,n,i)}_isPartOfUndoGroup(e){if(!e.groupId)return!1;for(const[,t]of this._editStacks){const i=t.getClosestPastElement();if(i){if(i===e){const i=t.getSecondClosestPastElement();if(i&&i.groupId===e.groupId)return!0}if(i.groupId===e.groupId)return!0}}return!1}async _confirmAndExecuteWorkspaceUndo(e,t,i,n){if(t.canSplit()&&!this._isPartOfUndoGroup(t)){let o;(function(e){e[e["All"]=0]="All",e[e["This"]=1]="This",e[e["Cancel"]=2]="Cancel"})(o||(o={}));const{result:s}=await this._dialogService.prompt({type:ve.A.Info,message:w.kg("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),buttons:[{label:w.kg({key:"ok",comment:["{0} denotes a number that is > 1, && denotes a mnemonic"]},"&&Undo in {0} Files",i.editStacks.length),run:()=>o.All},{label:w.kg({key:"nok",comment:["&& denotes a mnemonic"]},"Undo this &&File"),run:()=>o.This}],cancelButton:{run:()=>o.Cancel}});if(s===o.Cancel)return;if(s===o.This)return this._splitPastWorkspaceElement(t,null),this._undo(e,0,!0);const r=this._checkWorkspaceUndo(e,t,i,!1);if(r)return r.returnValue;n=!0}let o;try{o=await this._invokeWorkspacePrepare(t)}catch(r){return this._onError(r,t)}const s=this._checkWorkspaceUndo(e,t,i,!0);if(s)return o.dispose(),s.returnValue;for(const a of i.editStacks)a.moveBackward(t);return this._safeInvokeWithLocks(t,(()=>t.actual.undo()),i,o,(()=>this._continueUndoInGroup(t.groupId,n)))}_resourceUndo(e,t,i){if(t.isValid){if(!e.locked)return this._invokeResourcePrepare(t,(n=>(e.moveBackward(t),this._safeInvokeWithLocks(t,(()=>t.actual.undo()),new Ne([e]),n,(()=>this._continueUndoInGroup(t.groupId,i))))));{const e=w.kg({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(e)}}else e.flushAllElements()}_findClosestUndoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(const[n,o]of this._editStacks){const s=o.getClosestPastElement();s&&(s.groupId===e&&(!t||s.groupOrder>t.groupOrder)&&(t=s,i=n))}return[t,i]}_continueUndoInGroup(e,t){if(!e)return;const[,i]=this._findClosestUndoElementInGroup(e);return i?this._undo(i,0,t):void 0}undo(e){if(e instanceof we.Ym){const[,t]=this._findClosestUndoElementWithSource(e.id);return t?this._undo(t,e.id,!1):void 0}return"string"===typeof e?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}_undo(e,t=0,i){if(!this._editStacks.has(e))return;const n=this._editStacks.get(e),o=n.getClosestPastElement();if(!o)return;if(o.groupId){const[e,n]=this._findClosestUndoElementInGroup(o.groupId);if(o!==e&&n)return this._undo(n,t,i)}const s=o.sourceId!==t||o.confirmBeforeUndo;if(s&&!i)return this._confirmAndContinueUndo(e,t,o);try{return 1===o.type?this._workspaceUndo(e,o,i):this._resourceUndo(n,o,i)}finally{ke&&this._print("undo")}}async _confirmAndContinueUndo(e,t,i){const n=await this._dialogService.confirm({message:w.kg("confirmDifferentSource","Would you like to undo '{0}'?",i.label),primaryButton:w.kg({key:"confirmDifferentSource.yes",comment:["&& denotes a mnemonic"]},"&&Yes"),cancelButton:w.kg("confirmDifferentSource.no","No")});if(n.confirmed)return this._undo(e,t,!0)}_findClosestRedoElementWithSource(e){if(!e)return[null,null];let t=null,i=null;for(const[n,o]of this._editStacks){const s=o.getClosestFutureElement();s&&(s.sourceId===e&&(!t||s.sourceOrder0)return this._tryToSplitAndRedo(e,t,null,w.kg({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",t.label,o.join(", ")));const s=[];for(const r of i.editStacks)r.locked&&s.push(r.resourceLabel);return s.length>0?this._tryToSplitAndRedo(e,t,null,w.kg({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,s.join(", "))):i.isValid()?null:this._tryToSplitAndRedo(e,t,null,w.kg({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceRedo(e,t){const i=this._getAffectedEditStacks(t),n=this._checkWorkspaceRedo(e,t,i,!1);return n?n.returnValue:this._executeWorkspaceRedo(e,t,i)}async _executeWorkspaceRedo(e,t,i){let n;try{n=await this._invokeWorkspacePrepare(t)}catch(s){return this._onError(s,t)}const o=this._checkWorkspaceRedo(e,t,i,!0);if(o)return n.dispose(),o.returnValue;for(const r of i.editStacks)r.moveForward(t);return this._safeInvokeWithLocks(t,(()=>t.actual.redo()),i,n,(()=>this._continueRedoInGroup(t.groupId)))}_resourceRedo(e,t){if(t.isValid){if(!e.locked)return this._invokeResourcePrepare(t,(i=>(e.moveForward(t),this._safeInvokeWithLocks(t,(()=>t.actual.redo()),new Ne([e]),i,(()=>this._continueRedoInGroup(t.groupId))))));{const e=w.kg({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(e)}}else e.flushAllElements()}_findClosestRedoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(const[n,o]of this._editStacks){const s=o.getClosestFutureElement();s&&(s.groupId===e&&(!t||s.groupOrder=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Ye=function(e,t){return function(i,n){t(i,n,e)}};const Ze=z.$;let Xe=class extends je.x{get _targetWindow(){return z.zk(this._target.targetElements[0])}get _targetDocumentElement(){return z.zk(this._target.targetElements[0]).document.documentElement}get isDisposed(){return this._isDisposed}get isMouseIn(){return this._lockMouseTracker.isMouseIn}get domNode(){return this._hover.containerDomNode}get onDispose(){return this._onDispose.event}get onRequestLayout(){return this._onRequestLayout.event}get anchor(){return 2===this._hoverPosition?0:1}get x(){return this._x}get y(){return this._y}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked!==e&&(this._isLocked=e,this._hoverContainer.classList.toggle("locked",this._isLocked))}constructor(e,t,i,n,o,r){super(),this._keybindingService=t,this._configurationService=i,this._openerService=n,this._instantiationService=o,this._accessibilityService=r,this._messageListeners=new l.Cm,this._isDisposed=!1,this._forcePosition=!1,this._x=0,this._y=0,this._isLocked=!1,this._enableFocusTraps=!1,this._addedFocusTrap=!1,this._onDispose=this._register(new te.vl),this._onRequestLayout=this._register(new te.vl),this._linkHandler=e.linkHandler||(t=>(0,Ue.i)(this._openerService,t,(0,$e.VS)(e.content)?e.content.isTrusted:void 0)),this._target="targetElements"in e.target?e.target:new et(e.target),this._hoverPointer=e.appearance?.showPointer?Ze("div.workbench-hover-pointer"):void 0,this._hover=this._register(new Ve.N4),this._hover.containerDomNode.classList.add("workbench-hover","fadeIn"),e.appearance?.compact&&this._hover.containerDomNode.classList.add("workbench-hover","compact"),e.appearance?.skipFadeInAnimation&&this._hover.containerDomNode.classList.add("skip-fade-in"),e.additionalClasses&&this._hover.containerDomNode.classList.add(...e.additionalClasses),e.position?.forcePosition&&(this._forcePosition=!0),e.trapFocus&&(this._enableFocusTraps=!0),this._hoverPosition=e.position?.hoverPosition??3,this.onmousedown(this._hover.containerDomNode,(e=>e.stopPropagation())),this.onkeydown(this._hover.containerDomNode,(e=>{e.equals(9)&&this.dispose()})),this._register(z.ko(this._targetWindow,"blur",(()=>this.dispose())));const a=Ze("div.hover-row.markdown-hover"),c=Ze("div.hover-contents");if("string"===typeof e.content)c.textContent=e.content,c.style.whiteSpace="pre-wrap";else if(z.sb(e.content))c.appendChild(e.content),c.classList.add("html-hover-contents");else{const t=e.content,i=this._instantiationService.createInstance(Ue.T,{codeBlockFontFamily:this._configurationService.getValue("editor").fontFamily||s.jU.fontFamily}),{element:n}=i.render(t,{actionHandler:{callback:e=>this._linkHandler(e),disposables:this._messageListeners},asyncRenderCallback:()=>{c.classList.add("code-hover-contents"),this.layout(),this._onRequestLayout.fire()}});c.appendChild(n)}if(a.appendChild(c),this._hover.contentsDomNode.appendChild(a),e.actions&&e.actions.length>0){const t=Ze("div.hover-row.status-bar"),i=Ze("div.actions");e.actions.forEach((e=>{const t=this._keybindingService.lookupKeybinding(e.commandId),n=t?t.getLabel():null;Ve.jQ.render(i,{label:e.label,commandId:e.commandId,run:t=>{e.run(t),this.dispose()},iconClass:e.iconClass},n)})),t.appendChild(i),this._hover.containerDomNode.appendChild(t)}let d;if(this._hoverContainer=Ze("div.workbench-hover-container"),this._hoverPointer&&this._hoverContainer.appendChild(this._hoverPointer),this._hoverContainer.appendChild(this._hover.containerDomNode),d=!(e.actions&&e.actions.length>0)&&(void 0===e.persistence?.hideOnHover?"string"===typeof e.content||(0,$e.VS)(e.content)&&!e.content.value.includes("](")&&!e.content.value.includes("
        "):e.persistence.hideOnHover),e.appearance?.showHoverHint){const e=Ze("div.hover-row.status-bar"),t=Ze("div.info");t.textContent=(0,w.kg)("hoverhint","Hold {0} key to mouse over",qe.zx?"Option":"Alt"),e.appendChild(t),this._hover.containerDomNode.appendChild(e)}const u=[...this._target.targetElements];d||u.push(this._hoverContainer);const h=this._register(new Je(u));if(this._register(h.onMouseOut((()=>{this._isLocked||this.dispose()}))),d){const e=[...this._target.targetElements,this._hoverContainer];this._lockMouseTracker=this._register(new Je(e)),this._register(this._lockMouseTracker.onMouseOut((()=>{this._isLocked||this.dispose()})))}else this._lockMouseTracker=h}addFocusTrap(){if(!this._enableFocusTraps||this._addedFocusTrap)return;this._addedFocusTrap=!0;const e=this._hover.containerDomNode,t=this.findLastFocusableChild(this._hover.containerDomNode);if(t){const i=z.Hs(this._hoverContainer,Ze("div")),n=z.BC(this._hoverContainer,Ze("div"));i.tabIndex=0,n.tabIndex=0,this._register(z.ko(n,"focus",(t=>{e.focus(),t.preventDefault()}))),this._register(z.ko(i,"focus",(e=>{t.focus(),e.preventDefault()})))}}findLastFocusableChild(e){if(e.hasChildNodes())for(let t=0;t=0)return e}const n=this.findLastFocusableChild(i);if(n)return n}}render(e){e.appendChild(this._hoverContainer);const t=this._hoverContainer.contains(this._hoverContainer.ownerDocument.activeElement),i=t&&(0,Ve.vr)(!0===this._configurationService.getValue("accessibility.verbosity.hover")&&this._accessibilityService.isScreenReaderOptimized(),this._keybindingService.lookupKeybinding("editor.action.accessibleView")?.getAriaLabel());i&&(0,Ge.h5)(i),this.layout(),this.addFocusTrap()}layout(){this._hover.containerDomNode.classList.remove("right-aligned"),this._hover.contentsDomNode.style.maxHeight="";const e=e=>{const t=z.mU(e),i=e.getBoundingClientRect();return{top:i.top*t,bottom:i.bottom*t,right:i.right*t,left:i.left*t}},t=this._target.targetElements.map((t=>e(t))),{top:i,right:n,bottom:o,left:s}=t[0],r=n-s,a=o-i,l={top:i,right:n,bottom:o,left:s,width:r,height:a,center:{x:s+r/2,y:i+a/2}};if(this.adjustHorizontalHoverPosition(l),this.adjustVerticalHoverPosition(l),this.adjustHoverMaxHeight(l),this._hoverContainer.style.padding="",this._hoverContainer.style.margin="",this._hoverPointer){switch(this._hoverPosition){case 1:l.left+=3,l.right+=3,this._hoverContainer.style.paddingLeft="3px",this._hoverContainer.style.marginLeft="-3px";break;case 0:l.left-=3,l.right-=3,this._hoverContainer.style.paddingRight="3px",this._hoverContainer.style.marginRight="-3px";break;case 2:l.top+=3,l.bottom+=3,this._hoverContainer.style.paddingTop="3px",this._hoverContainer.style.marginTop="-3px";break;case 3:l.top-=3,l.bottom-=3,this._hoverContainer.style.paddingBottom="3px",this._hoverContainer.style.marginBottom="-3px";break}l.center.x=l.left+r/2,l.center.y=l.top+a/2}this.computeXCordinate(l),this.computeYCordinate(l),this._hoverPointer&&(this._hoverPointer.classList.remove("top"),this._hoverPointer.classList.remove("left"),this._hoverPointer.classList.remove("right"),this._hoverPointer.classList.remove("bottom"),this.setHoverPointerPosition(l)),this._hover.onContentsChanged()}computeXCordinate(e){const t=this._hover.containerDomNode.clientWidth+2;void 0!==this._target.x?this._x=this._target.x:1===this._hoverPosition?this._x=e.right:0===this._hoverPosition?this._x=e.left-t:(this._hoverPointer?this._x=e.center.x-this._hover.containerDomNode.clientWidth/2:this._x=e.left,this._x+t>=this._targetDocumentElement.clientWidth&&(this._hover.containerDomNode.classList.add("right-aligned"),this._x=Math.max(this._targetDocumentElement.clientWidth-t-2,this._targetDocumentElement.clientLeft))),this._xthis._targetWindow.innerHeight&&(this._y=e.bottom)}adjustHorizontalHoverPosition(e){if(void 0!==this._target.x)return;const t=this._hoverPointer?3:0;if(this._forcePosition){const i=t+2;1===this._hoverPosition?this._hover.containerDomNode.style.maxWidth=this._targetDocumentElement.clientWidth-e.right-i+"px":0===this._hoverPosition&&(this._hover.containerDomNode.style.maxWidth=e.left-i+"px")}else if(1===this._hoverPosition){const i=this._targetDocumentElement.clientWidth-e.right;if(i=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=0:this._hoverPosition=2}}else if(0===this._hoverPosition){const i=e.left;if(i=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=1:this._hoverPosition=2}e.left-this._hover.containerDomNode.clientWidth-t<=this._targetDocumentElement.clientLeft&&(this._hoverPosition=1)}}adjustVerticalHoverPosition(e){if(void 0!==this._target.y||this._forcePosition)return;const t=this._hoverPointer?3:0;3===this._hoverPosition?e.top-this._hover.containerDomNode.clientHeight-t<0&&(this._hoverPosition=2):2===this._hoverPosition&&e.bottom+this._hover.containerDomNode.clientHeight+t>this._targetWindow.innerHeight&&(this._hoverPosition=3)}adjustHoverMaxHeight(e){let t=this._targetWindow.innerHeight/2;if(this._forcePosition){const i=2+(this._hoverPointer?3:0);3===this._hoverPosition?t=Math.min(t,e.top-i):2===this._hoverPosition&&(t=Math.min(t,this._targetWindow.innerHeight-e.bottom-i))}if(this._hover.containerDomNode.style.maxHeight=`${t}px`,this._hover.contentsDomNode.clientHeighte.height?this._hoverPointer.style.top=e.center.y-(this._y-t)-3+"px":this._hoverPointer.style.top=Math.round(t/2)-3+"px";break}case 3:case 2:{this._hoverPointer.classList.add(3===this._hoverPosition?"bottom":"top");const t=this._hover.containerDomNode.clientWidth;let i=Math.round(t/2)-3;const n=this._x+i;(ne.right)&&(i=e.center.x-this._x-3),this._hoverPointer.style.left=`${i}px`;break}}}focus(){this._hover.containerDomNode.focus()}dispose(){this._isDisposed||(this._onDispose.fire(),this._hoverContainer.remove(),this._messageListeners.dispose(),this._target.dispose(),super.dispose()),this._isDisposed=!0}};Xe=Qe([Ye(1,We.b),Ye(2,He.pG),Ye(3,ze.C),Ye(4,he._Y),Ye(5,Ke.j)],Xe);class Je extends je.x{get onMouseOut(){return this._onMouseOut.event}get isMouseIn(){return this._isMouseIn}constructor(e){super(),this._elements=e,this._isMouseIn=!0,this._onMouseOut=this._register(new te.vl),this._elements.forEach((e=>this.onmouseover(e,(()=>this._onTargetMouseOver(e))))),this._elements.forEach((e=>this.onmouseleave(e,(()=>this._onTargetMouseLeave(e)))))}_onTargetMouseOver(e){this._isMouseIn=!0,this._clearEvaluateMouseStateTimeout(e)}_onTargetMouseLeave(e){this._isMouseIn=!1,this._evaluateMouseState(e)}_evaluateMouseState(e){this._clearEvaluateMouseStateTimeout(e),this._mouseTimeout=z.zk(e).setTimeout((()=>this._fireIfMouseOutside()),0)}_clearEvaluateMouseStateTimeout(e){this._mouseTimeout&&(z.zk(e).clearTimeout(this._mouseTimeout),this._mouseTimeout=void 0)}_fireIfMouseOutside(){this._isMouseIn||this._onMouseOut.fire()}}class et{constructor(e){this._element=e,this.targetElements=[this._element]}dispose(){}}var tt,it=i(68389),nt=i(12402),ot=i(21542);function st(e){const t=e;return!!t&&"number"===typeof t.x&&"number"===typeof t.y}function rt(e,t,i){const n=i.mode===tt.ALIGN?i.offset:i.offset+i.size,o=i.mode===tt.ALIGN?i.offset+i.size:i.offset;return 0===i.position?t<=e-n?n:t<=o?o-t:Math.max(e-t,0):t<=o?o-t:t<=e-n?n:0}(function(e){e[e["AVOID"]=0]="AVOID",e[e["ALIGN"]=1]="ALIGN"})(tt||(tt={}));class at extends l.jG{static{this.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"]}static{this.BUBBLE_DOWN_EVENTS=["click"]}constructor(e,t){super(),this.container=null,this.useFixedPosition=!1,this.useShadowDOM=!1,this.delegate=null,this.toDisposeOnClean=l.jG.None,this.toDisposeOnSetContainer=l.jG.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=z.$(".context-view"),z.jD(this.view),this.setContainer(e,t),this._register((0,l.s)((()=>this.setContainer(null,1))))}setContainer(e,t){this.useFixedPosition=1!==t;const i=this.useShadowDOM;if(this.useShadowDOM=3===t,(e!==this.container||i!==this.useShadowDOM)&&(this.container&&(this.toDisposeOnSetContainer.dispose(),this.view.remove(),this.shadowRoot&&(this.shadowRoot=null,this.shadowRootHostElement?.remove(),this.shadowRootHostElement=null),this.container=null),e)){if(this.container=e,this.useShadowDOM){this.shadowRootHostElement=z.$(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});const e=document.createElement("style");e.textContent=lt,this.shadowRoot.appendChild(e),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(z.$("slot"))}else this.container.appendChild(this.view);const t=new l.Cm;at.BUBBLE_UP_EVENTS.forEach((e=>{t.add(z.b2(this.container,e,(e=>{this.onDOMEvent(e,!1)})))})),at.BUBBLE_DOWN_EVENTS.forEach((e=>{t.add(z.b2(this.container,e,(e=>{this.onDOMEvent(e,!0)}),!0))})),this.toDisposeOnSetContainer=t}}show(e){this.isVisible()&&this.hide(),z.w_(this.view),this.view.className="context-view monaco-component",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex=`${2575+(e.layer??0)}`,this.view.style.position=this.useFixedPosition?"fixed":"absolute",z.WU(this.view),this.toDisposeOnClean=e.render(this.view)||l.jG.None,this.delegate=e,this.doLayout(),this.delegate.focus?.()}getViewElement(){return this.view}layout(){this.isVisible()&&(!1!==this.delegate.canRelayout||qe.un&&nt.e.pointerEvents?(this.delegate?.layout?.(),this.doLayout()):this.hide())}doLayout(){if(!this.isVisible())return;const e=this.delegate.getAnchor();let t;if(z.sb(e)){const i=z.BK(e),n=z.mU(e);t={top:i.top*n,left:i.left*n,width:i.width*n,height:i.height*n}}else t=st(e)?{top:e.y,left:e.x,width:e.width||1,height:e.height||2}:{top:e.posy,left:e.posx,width:2,height:2};const i=z.Tr(this.view),n=z.OK(this.view),o=this.delegate.anchorPosition||0,s=this.delegate.anchorAlignment||0,r=this.delegate.anchorAxisAlignment||0;let a,l;const c=z.fz();if(0===r){const e={offset:t.top-c.pageYOffset,size:t.height,position:0===o?0:1},r={offset:t.left,size:t.width,position:0===s?0:1,mode:tt.ALIGN};a=rt(c.innerHeight,n,e)+c.pageYOffset,ot.Q.intersects({start:a,end:a+n},{start:e.offset,end:e.offset+e.size})&&(r.mode=tt.AVOID),l=rt(c.innerWidth,i,r)}else{const e={offset:t.left,size:t.width,position:0===s?0:1},r={offset:t.top,size:t.height,position:0===o?0:1,mode:tt.ALIGN};l=rt(c.innerWidth,i,e),ot.Q.intersects({start:l,end:l+i},{start:e.offset,end:e.offset+e.size})&&(r.mode=tt.AVOID),a=rt(c.innerHeight,n,r)+c.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(0===o?"bottom":"top"),this.view.classList.add(0===s?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);const d=z.BK(this.container);this.view.style.top=a-(this.useFixedPosition?z.BK(this.view).top:d.top)+"px",this.view.style.left=l-(this.useFixedPosition?z.BK(this.view).left:d.left)+"px",this.view.style.width="initial"}hide(e){const t=this.delegate;this.delegate=null,t?.onHide&&t.onHide(e),this.toDisposeOnClean.dispose(),z.jD(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,z.zk(e).document.activeElement):t&&!z.QX(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}const lt='\n\t:host {\n\t\tall: initial; /* 1st rule so subsequent properties are reset. */\n\t}\n\n\t.codicon[class*=\'codicon-\'] {\n\t\tfont: normal normal normal 16px/1 codicon;\n\t\tdisplay: inline-block;\n\t\ttext-decoration: none;\n\t\ttext-rendering: auto;\n\t\ttext-align: center;\n\t\t-webkit-font-smoothing: antialiased;\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\tuser-select: none;\n\t\t-webkit-user-select: none;\n\t\t-ms-user-select: none;\n\t}\n\n\t:host {\n\t\tfont-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;\n\t}\n\n\t:host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; }\n\t:host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; }\n\t:host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; }\n\t:host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; }\n\t:host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; }\n\n\t:host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; }\n\t:host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; }\n\t:host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; }\n\t:host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; }\n\t:host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; }\n\n\t:host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; }\n\t:host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; }\n';var ct=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},dt=function(e,t){return function(i,n){t(i,n,e)}};let ut=class extends l.jG{constructor(e){super(),this.layoutService=e,this.contextView=this._register(new at(this.layoutService.mainContainer,1)),this.layout(),this._register(e.onDidLayoutContainer((()=>this.layout())))}showContextView(e,t,i){let n;n=t?t===this.layoutService.getContainer((0,z.zk)(t))?1:i?3:2:1,this.contextView.setContainer(t??this.layoutService.activeContainer,n),this.contextView.show(e);const o={close:()=>{this.openContextView===o&&this.hideContextView()}};return this.openContextView=o,o}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e),this.openContextView=void 0}};ut=ct([dt(0,ge)],ut);class ht extends ut{getContextViewElement(){return this.contextView.getViewElement()}}var gt=i(67792),pt=i(50322);class ft{constructor(e,t,i){this.hoverDelegate=e,this.target=t,this.fadeInAnimation=i}async update(e,t,i){if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let n;if(void 0===e||(0,pt.Kg)(e)||(0,z.sb)(e))n=e;else if((0,pt.Tn)(e.markdown)){this._hoverWidget||this.show((0,w.kg)("iconLabel.loading","Loading..."),t,i),this._cancellationTokenSource=new gt.Qi;const o=this._cancellationTokenSource.token;if(n=await e.markdown(o),void 0===n&&(n=e.markdownNotSupportedFallback),this.isDisposed||o.isCancellationRequested)return}else n=e.markdown??e.markdownNotSupportedFallback;this.show(n,t,i)}show(e,t,i){const n=this._hoverWidget;if(this.hasContent(e)){const o={content:e,target:this.target,actions:i?.actions,linkHandler:i?.linkHandler,trapFocus:i?.trapFocus,appearance:{showPointer:"element"===this.hoverDelegate.placement,skipFadeInAnimation:!this.fadeInAnimation||!!n,showHoverHint:i?.appearance?.showHoverHint},position:{hoverPosition:2}};this._hoverWidget=this.hoverDelegate.showHover(o,t)}n?.dispose()}hasContent(e){return!!e&&(!(0,$e.VS)(e)||!!e.value)}get isDisposed(){return this._hoverWidget?.isDisposed}dispose(){this._hoverWidget?.dispose(),this._cancellationTokenSource?.dispose(!0),this._cancellationTokenSource=void 0}}var mt=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},_t=function(e,t){return function(i,n){t(i,n,e)}};let vt=class extends l.jG{constructor(e,t,i,n,o){super(),this._instantiationService=e,this._keybindingService=i,this._layoutService=n,this._accessibilityService=o,this._managedHovers=new Map,t.onDidShowContextMenu((()=>this.hideHover())),this._contextViewHandler=this._register(new ut(this._layoutService))}showHover(e,t,i){if(bt(this._currentHoverOptions)===bt(e))return;if(this._currentHover&&this._currentHoverOptions?.persistence?.sticky)return;this._currentHoverOptions=e,this._lastHoverOptions=e;const n=e.trapFocus||this._accessibilityService.isScreenReaderOptimized(),o=(0,z.bq)();i||(n&&o?o.classList.contains("monaco-hover")||(this._lastFocusedElementBeforeOpen=o):this._lastFocusedElementBeforeOpen=void 0);const s=new l.Cm,r=this._instantiationService.createInstance(Xe,e);if(e.persistence?.sticky&&(r.isLocked=!0),r.onDispose((()=>{const t=this._currentHover?.domNode&&(0,z.nR)(this._currentHover.domNode);t&&this._lastFocusedElementBeforeOpen?.focus(),this._currentHoverOptions===e&&(this._currentHoverOptions=void 0),s.dispose()}),void 0,s),!e.container){const t=(0,z.sb)(e.target)?e.target:e.target.targetElements[0];e.container=this._layoutService.getContainer((0,z.zk)(t))}if(this._contextViewHandler.showContextView(new yt(r,t),e.container),r.onRequestLayout((()=>this._contextViewHandler.layout()),void 0,s),e.persistence?.sticky)s.add((0,z.ko)((0,z.zk)(e.container).document,z.Bx.MOUSE_DOWN,(e=>{(0,z.QX)(e.target,r.domNode)||this.doHideHover()})));else{if("targetElements"in e.target)for(const i of e.target.targetElements)s.add((0,z.ko)(i,z.Bx.CLICK,(()=>this.hideHover())));else s.add((0,z.ko)(e.target,z.Bx.CLICK,(()=>this.hideHover())));const t=(0,z.bq)();if(t){const i=(0,z.zk)(t).document;s.add((0,z.ko)(t,z.Bx.KEY_DOWN,(t=>this._keyDown(t,r,!!e.persistence?.hideOnKeyDown)))),s.add((0,z.ko)(i,z.Bx.KEY_DOWN,(t=>this._keyDown(t,r,!!e.persistence?.hideOnKeyDown)))),s.add((0,z.ko)(t,z.Bx.KEY_UP,(e=>this._keyUp(e,r)))),s.add((0,z.ko)(i,z.Bx.KEY_UP,(e=>this._keyUp(e,r))))}}if("IntersectionObserver"in a.G){const t=new IntersectionObserver((e=>this._intersectionChange(e,r)),{threshold:0}),i="targetElements"in e.target?e.target.targetElements[0]:e.target;t.observe(i),s.add((0,l.s)((()=>t.disconnect())))}return this._currentHover=r,r}hideHover(){!this._currentHover?.isLocked&&this._currentHoverOptions&&this.doHideHover()}doHideHover(){this._currentHover=void 0,this._currentHoverOptions=void 0,this._contextViewHandler.hideContextView()}_intersectionChange(e,t){const i=e[e.length-1];i.isIntersecting||t.dispose()}showAndFocusLastHover(){this._lastHoverOptions&&this.showHover(this._lastHoverOptions,!0,!0)}_keyDown(e,t,i){if("Alt"===e.key)return void(t.isLocked=!0);const n=new it.Z(e),o=this._keybindingService.resolveKeyboardEvent(n);o.getSingleModifierDispatchChords().some((e=>!!e))||0!==this._keybindingService.softDispatch(n,n.target).kind||!i||this._currentHoverOptions?.trapFocus&&"Tab"===e.key||(this.hideHover(),this._lastFocusedElementBeforeOpen?.focus())}_keyUp(e,t){"Alt"===e.key&&(t.isLocked=!1,t.isMouseIn||(this.hideHover(),this._lastFocusedElementBeforeOpen?.focus()))}setupManagedHover(e,t,i,n){let o,s;t.setAttribute("custom-hover","true"),""!==t.title&&(console.warn("HTML element already has a title attribute, which will conflict with the custom hover. Please remove the title attribute."),console.trace("Stack trace:",t.title),t.title="");const r=(t,i)=>{const n=void 0!==s;t&&(s?.dispose(),s=void 0),i&&(o?.dispose(),o=void 0),n&&(e.onDidHideHover?.(),s=void 0)},a=(o,r,a,l)=>new f.pc((async()=>{s&&!s.isDisposed||(s=new ft(e,a||t,o>0),await s.update("function"===typeof i?i():i,r,{...n,trapFocus:l}))}),o);let c=!1;const d=(0,z.ko)(t,z.Bx.MOUSE_DOWN,(()=>{c=!0,r(!0,!0)}),!0),u=(0,z.ko)(t,z.Bx.MOUSE_UP,(()=>{c=!1}),!0),h=(0,z.ko)(t,z.Bx.MOUSE_LEAVE,(e=>{c=!1,r(!1,e.fromElement===t)}),!0),g=i=>{if(o)return;const n=new l.Cm,s={targetElements:[t],dispose:()=>{}};if(void 0===e.placement||"mouse"===e.placement){const e=e=>{s.x=e.x+10,(0,z.sb)(e.target)&&wt(e.target,t)!==t&&r(!0,!0)};n.add((0,z.ko)(t,z.Bx.MOUSE_MOVE,e,!0))}o=n,(0,z.sb)(i.target)&&wt(i.target,t)!==t||n.add(a(e.delay,!1,s))},p=(0,z.ko)(t,z.Bx.MOUSE_OVER,g,!0),m=()=>{if(c||o)return;const i={targetElements:[t],dispose:()=>{}},n=new l.Cm,s=()=>r(!0,!0);n.add((0,z.ko)(t,z.Bx.BLUR,s,!0)),n.add(a(e.delay,!1,i)),o=n};let _;const v=t.tagName.toLowerCase();"input"!==v&&"textarea"!==v&&(_=(0,z.ko)(t,z.Bx.FOCUS,m,!0));const b={show:e=>{r(!1,!0),a(0,e,void 0,e)},hide:()=>{r(!0,!0)},update:async(e,t)=>{i=e,await(s?.update(i,void 0,t))},dispose:()=>{this._managedHovers.delete(t),p.dispose(),h.dispose(),d.dispose(),u.dispose(),_?.dispose(),r(!0,!0)}};return this._managedHovers.set(t,b),b}showManagedHover(e){const t=this._managedHovers.get(e);t&&t.show(!0)}dispose(){this._managedHovers.forEach((e=>e.dispose())),super.dispose()}};function bt(e){if(void 0!==e)return e?.id??e}vt=mt([_t(0,he._Y),_t(1,Be.Z),_t(2,We.b),_t(3,ge),_t(4,Ke.j)],vt);class yt{get anchorPosition(){return this._hover.anchor}constructor(e,t=!1){this._hover=e,this._focus=t,this.layer=1}render(e){return this._hover.render(e),this._focus&&this._hover.focus(),this._hover}getAnchor(){return{x:this._hover.x,y:this._hover.y}}layout(){this._hover.layout()}}function wt(e,t){t=t??(0,z.zk)(e).document.body;while(!e.hasAttribute("custom-hover")&&e!==t)e=e.parentElement;return e}(0,le.v)(Fe.TN,vt,1),(0,ne.zy)(((e,t)=>{const i=e.getColor(Me.oZ8);i&&(t.addRule(`.monaco-workbench .workbench-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${i.transparent(.5)}; }`),t.addRule(`.monaco-workbench .workbench-hover hr { border-top: 1px solid ${i.transparent(.5)}; }`))}));var Ct=i(48770),St=i(3176),kt=i(97744),xt=i(28346),Et=i(36788),Lt=i(64037),Tt=i(72786),It=i(21553),Rt=i(27503),Dt=i(16374);function Nt(e){return Object.isFrozen(e)?e:p.ol(e)}class At{static createEmptyModel(e){return new At({},[],[],void 0,e)}constructor(e,t,i,n,o){this._contents=e,this._keys=t,this._overrides=i,this.raw=n,this.logService=o,this.overrideConfigurations=new Map}get rawConfiguration(){if(!this._rawConfiguration)if(this.raw?.length){const e=this.raw.map((e=>{if(e instanceof At)return e;const t=new Ot("",this.logService);return t.parseRaw(e),t.configurationModel}));this._rawConfiguration=e.reduce(((e,t)=>t===e?t:e.merge(t)),e[0])}else this._rawConfiguration=this;return this._rawConfiguration}get contents(){return this._contents}get overrides(){return this._overrides}get keys(){return this._keys}isEmpty(){return 0===this._keys.length&&0===Object.keys(this._contents).length&&0===this._overrides.length}getValue(e){return e?(0,He.gD)(this.contents,e):this.contents}inspect(e,t){const i=this;return{get value(){return Nt(i.rawConfiguration.getValue(e))},get override(){return t?Nt(i.rawConfiguration.getOverrideValue(e,t)):void 0},get merged(){return Nt(t?i.rawConfiguration.override(t).getValue(e):i.rawConfiguration.getValue(e))},get overrides(){const t=[];for(const{contents:n,identifiers:o,keys:s}of i.rawConfiguration.overrides){const r=new At(n,s,[],void 0,i.logService).getValue(e);void 0!==r&&t.push({identifiers:o,value:r})}return t.length?Nt(t):void 0}}}getOverrideValue(e,t){const i=this.getContentsForOverrideIdentifer(t);return i?e?(0,He.gD)(i,e):i:void 0}override(e){let t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}merge(...e){const t=p.Go(this.contents),i=p.Go(this.overrides),n=[...this.keys],o=this.raw?.length?[...this.raw]:[this];for(const s of e)if(o.push(...s.raw?.length?s.raw:[s]),!s.isEmpty()){this.mergeContents(t,s.contents);for(const e of s.overrides){const[t]=i.filter((t=>y.aI(t.identifiers,e.identifiers)));t?(this.mergeContents(t.contents,e.contents),t.keys.push(...e.keys),t.keys=y.dM(t.keys)):i.push(p.Go(e))}for(const e of s.keys)-1===n.indexOf(e)&&n.push(e)}return new At(t,n,i,o.every((e=>e instanceof At))?void 0:o,this.logService)}createOverrideConfigurationModel(e){const t=this.getContentsForOverrideIdentifer(e);if(!t||"object"!==typeof t||!Object.keys(t).length)return this;const i={};for(const n of y.dM([...Object.keys(this.contents),...Object.keys(t)])){let e=this.contents[n];const o=t[n];o&&("object"===typeof e&&"object"===typeof o?(e=p.Go(e),this.mergeContents(e,o)):e=o),i[n]=e}return new At(i,this.keys,this.overrides,void 0,this.logService)}mergeContents(e,t){for(const i of Object.keys(t))i in e&&pt.Gv(e[i])&&pt.Gv(t[i])?this.mergeContents(e[i],t[i]):e[i]=p.Go(t[i])}getContentsForOverrideIdentifer(e){let t=null,i=null;const n=e=>{e&&(i?this.mergeContents(i,e):i=p.Go(e))};for(const o of this.overrides)1===o.identifiers.length&&o.identifiers[0]===e?t=o.contents:o.identifiers.includes(e)&&n(o.contents);return n(t),i}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}setValue(e,t){this.updateValue(e,t,!1)}removeValue(e){const t=this.keys.indexOf(e);-1!==t&&(this.keys.splice(t,1),(0,He.iB)(this.contents,e),Rt.rC.test(e)&&this.overrides.splice(this.overrides.findIndex((t=>y.aI(t.identifiers,(0,Rt.Gv)(e)))),1))}updateValue(e,t,i){if((0,He.kW)(this.contents,e,t,(e=>this.logService.error(e))),i=i||-1===this.keys.indexOf(e),i&&this.keys.push(e),Rt.rC.test(e)){const t=(0,Rt.Gv)(e),i={identifiers:t,keys:Object.keys(this.contents[e]),contents:(0,He.ad)(this.contents[e],(e=>this.logService.error(e)))},n=this.overrides.findIndex((e=>y.aI(e.identifiers,t)));-1!==n?this.overrides[n]=i:this.overrides.push(i)}}}class Ot{constructor(e,t){this._name=e,this.logService=t,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}get configurationModel(){return this._configurationModel||At.createEmptyModel(this.logService)}parseRaw(e,t){this._raw=e;const{contents:i,keys:n,overrides:o,restricted:s,hasExcludedProperties:r}=this.doParseRaw(e,t);this._configurationModel=new At(i,n,o,r?[e]:void 0,this.logService),this._restrictedConfigurations=s||[]}doParseRaw(e,t){const i=Dt.O.as(Rt.Fd.Configuration).getConfigurationProperties(),n=this.filter(e,i,!0,t);e=n.raw;const o=(0,He.ad)(e,(e=>this.logService.error(`Conflict in settings file ${this._name}: ${e}`))),s=Object.keys(e),r=this.toOverrides(e,(e=>this.logService.error(`Conflict in settings file ${this._name}: ${e}`)));return{contents:o,keys:s,overrides:r,restricted:n.restricted,hasExcludedProperties:n.hasExcludedProperties}}filter(e,t,i,n){let o=!1;if(!n?.scopes&&!n?.skipRestricted&&!n?.exclude?.length)return{raw:e,restricted:[],hasExcludedProperties:o};const s={},r=[];for(const a in e)if(Rt.rC.test(a)&&i){const i=this.filter(e[a],t,!1,n);s[a]=i.raw,o=o||i.hasExcludedProperties,r.push(...i.restricted)}else{const i=t[a],l=i?"undefined"!==typeof i.scope?i.scope:3:void 0;i?.restricted&&r.push(a),n.exclude?.includes(a)||!n.include?.includes(a)&&(void 0!==l&&void 0!==n.scopes&&!n.scopes.includes(l)||n.skipRestricted&&i?.restricted)?o=!0:s[a]=e[a]}return{raw:s,restricted:r,hasExcludedProperties:o}}toOverrides(e,t){const i=[];for(const n of Object.keys(e))if(Rt.rC.test(n)){const o={};for(const t in e[n])o[t]=e[n][t];i.push({identifiers:(0,Rt.Gv)(n),keys:Object.keys(o),contents:(0,He.ad)(o,t)})}return i}}class Pt{constructor(e,t,i,n,o,s,r,a,l,c,d,u,h){this.key=e,this.overrides=t,this._value=i,this.overrideIdentifiers=n,this.defaultConfiguration=o,this.policyConfiguration=s,this.applicationConfiguration=r,this.userConfiguration=a,this.localUserConfiguration=l,this.remoteUserConfiguration=c,this.workspaceConfiguration=d,this.folderConfigurationModel=u,this.memoryConfigurationModel=h}toInspectValue(e){return void 0!==e?.value||void 0!==e?.override||void 0!==e?.overrides?e:void 0}get userInspectValue(){return this._userInspectValue||(this._userInspectValue=this.userConfiguration.inspect(this.key,this.overrides.overrideIdentifier)),this._userInspectValue}get user(){return this.toInspectValue(this.userInspectValue)}}class Mt{constructor(e,t,i,n,o,s,r,a,l,c){this._defaultConfiguration=e,this._policyConfiguration=t,this._applicationConfiguration=i,this._localUserConfiguration=n,this._remoteUserConfiguration=o,this._workspaceConfiguration=s,this._folderConfigurations=r,this._memoryConfiguration=a,this._memoryConfigurationByResource=l,this.logService=c,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new It.fT,this._userConfiguration=null}getValue(e,t,i){const n=this.getConsolidatedConfigurationModel(e,t,i);return n.getValue(e)}updateValue(e,t,i={}){let n;i.resource?(n=this._memoryConfigurationByResource.get(i.resource),n||(n=At.createEmptyModel(this.logService),this._memoryConfigurationByResource.set(i.resource,n))):n=this._memoryConfiguration,void 0===t?n.removeValue(e):n.setValue(e,t),i.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(e,t,i){const n=this.getConsolidatedConfigurationModel(e,t,i),o=this.getFolderConfigurationModelForResource(t.resource,i),s=t.resource&&this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration,r=new Set;for(const a of n.overrides)for(const t of a.identifiers)void 0!==n.getOverrideValue(e,t)&&r.add(t);return new Pt(e,t,n.getValue(e),r.size?[...r]:void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,i?this._workspaceConfiguration:void 0,o||void 0,s)}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration)),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(e,t,i){let n=this.getConsolidatedConfigurationModelForResource(t,i);return t.overrideIdentifier&&(n=n.override(t.overrideIdentifier)),this._policyConfiguration.isEmpty()||void 0===this._policyConfiguration.getValue(e)||(n=n.merge(this._policyConfiguration)),n}getConsolidatedConfigurationModelForResource({resource:e},t){let i=this.getWorkspaceConsolidatedConfiguration();if(t&&e){const n=t.getFolder(e);n&&(i=this.getFolderConsolidatedConfiguration(n.uri)||i);const o=this._memoryConfigurationByResource.get(e);o&&(i=i.merge(o))}return i}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration)),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){const i=this.getWorkspaceConsolidatedConfiguration(),n=this._folderConfigurations.get(e);n?(t=i.merge(n),this._foldersConsolidatedConfigurations.set(e,t)):t=i}return t}getFolderConfigurationModelForResource(e,t){if(t&&e){const i=t.getFolder(e);if(i)return this._folderConfigurations.get(i.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},policy:{contents:this._policyConfiguration.contents,overrides:this._policyConfiguration.overrides,keys:this._policyConfiguration.keys},application:{contents:this.applicationConfiguration.contents,overrides:this.applicationConfiguration.overrides,keys:this.applicationConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce(((e,t)=>{const{contents:i,overrides:n,keys:o}=this._folderConfigurations.get(t);return e.push([t,{contents:i,overrides:n,keys:o}]),e}),[])}}static parse(e,t){const i=this.parseConfigurationModel(e.defaults,t),n=this.parseConfigurationModel(e.policy,t),o=this.parseConfigurationModel(e.application,t),s=this.parseConfigurationModel(e.user,t),r=this.parseConfigurationModel(e.workspace,t),a=e.folders.reduce(((e,i)=>(e.set(d.r.revive(i[0]),this.parseConfigurationModel(i[1],t)),e)),new It.fT);return new Mt(i,n,o,s,At.createEmptyModel(t),r,a,At.createEmptyModel(t),new It.fT,t)}static parseConfigurationModel(e,t){return new At(e.contents,e.keys,e.overrides,void 0,t)}}class Ft{constructor(e,t,i,n,o){this.change=e,this.previous=t,this.currentConfiguraiton=i,this.currentWorkspace=n,this.logService=o,this._marker="\n",this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=".".charCodeAt(0),this.affectedKeys=new Set,this._previousConfiguration=void 0;for(const s of e.keys)this.affectedKeys.add(s);for(const[,s]of e.overrides)for(const e of s)this.affectedKeys.add(e);this._affectsConfigStr=this._marker;for(const s of this.affectedKeys)this._affectsConfigStr+=s+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=Mt.parse(this.previous.data,this.logService)),this._previousConfiguration}affectsConfiguration(e,t){const i=this._marker+e,n=this._affectsConfigStr.indexOf(i);if(n<0)return!1;const o=n+i.length;if(o>=this._affectsConfigStr.length)return!1;const s=this._affectsConfigStr.charCodeAt(o);if(s!==this._markerCode1&&s!==this._markerCode2)return!1;if(t){const i=this.previousConfiguration?this.previousConfiguration.getValue(e,t,this.previous?.workspace):void 0,n=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!p.aI(i,n)}return!0}}var Bt=i(53790);const Wt={kind:0},Ht={kind:1};function Vt(e,t,i){return{kind:2,commandId:e,commandArgs:t,isBubble:i}}class jt{constructor(e,t,i){this._log=i,this._defaultKeybindings=e,this._defaultBoundCommands=new Map;for(const n of e){const e=n.command;e&&"-"!==e.charAt(0)&&this._defaultBoundCommands.set(e,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=jt.handleRemovals([].concat(e).concat(t));for(let n=0,o=this._keybindings.length;n=0;n--){const e=i[n];if(e.command===t.command)continue;let o=!0;for(let i=1;i=0;n--){const e=i[n];if(t.contextMatchesRules(e.when))return e}return i[i.length-1]}resolve(e,t,i){const n=[...t,i];this._log(`| Resolving ${n}`);const o=this._map.get(n[0]);if(void 0===o)return this._log("\\ No keybinding entries."),Wt;let s=null;if(n.length<2)s=o;else{s=[];for(let e=0,t=o.length;et.chords.length)continue;let i=!0;for(let e=1;e=0;i--){const n=t[i];if(jt._contextMatchesRules(e,n.when))return n}return null}static _contextMatchesRules(e,t){return!t||t.evaluate(e)}}function zt(e){return e?`${e.serialize()}`:"no when condition"}function Ut(e){return e.extensionId?e.isBuiltinExtension?`built-in extension ${e.extensionId}`:`user extension ${e.extensionId}`:e.isDefault?"built-in":"user"}const $t=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/;class qt extends l.jG{get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:te.Jh.None}get inChordMode(){return this._currentChords.length>0}constructor(e,t,i,n,o){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=i,this._notificationService=n,this._logService=o,this._onDidUpdateKeybindings=this._register(new te.vl),this._currentChords=[],this._currentChordChecker=new f.vb,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=Kt.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new f.pc,this._currentlyDispatchingCommandId=null,this._logging=!1}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(e,t){const i=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService);if(i)return i.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){this._log("/ Soft dispatching keyboard event");const i=this.resolveKeyboardEvent(e);if(i.hasMultipleChords())return console.warn("keyboard event should not be mapped to multiple chords"),Wt;const[n]=i.getDispatchChords();if(null===n)return this._log("\\ Keyboard event cannot be dispatched"),Wt;const o=this._contextKeyService.getContext(t),s=this._currentChords.map((({keypress:e})=>e));return this._getResolver().resolve(o,s,n)}_scheduleLeaveChordMode(){const e=Date.now();this._currentChordChecker.cancelAndSet((()=>{this._documentHasFocus()?Date.now()-e>5e3&&this._leaveChordMode():this._leaveChordMode()}),500)}_expectAnotherChord(e,t){switch(this._currentChords.push({keypress:e,label:t}),this._currentChords.length){case 0:throw(0,v.iH)("impossible");case 1:this._currentChordStatusMessage=this._notificationService.status(w.kg("first.chord","({0}) was pressed. Waiting for second key of chord...",t));break;default:{const e=this._currentChords.map((({label:e})=>e)).join(", ");this._currentChordStatusMessage=this._notificationService.status(w.kg("next.chord","({0}) was pressed. Waiting for next key of chord...",e))}}this._scheduleLeaveChordMode(),Bt.M.enabled&&Bt.M.disable()}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChords=[],Bt.M.enable()}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}_singleModifierDispatch(e,t){const i=this.resolveKeyboardEvent(e),[n]=i.getSingleModifierDispatchChords();if(n)return this._ignoreSingleModifiers.has(n)?(this._log(`+ Ignoring single modifier ${n} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=Kt.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=Kt.EMPTY,null===this._currentSingleModifier?(this._log(`+ Storing single modifier for possible chord ${n}.`),this._currentSingleModifier=n,this._currentSingleModifierClearTimeout.cancelAndSet((()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null}),300),!1):n===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${n} ${n}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(i,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${n}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));const[o]=i.getChords();return this._ignoreSingleModifiers=new Kt(o),null!==this._currentSingleModifier&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(e,t,i=!1){let n=!1;if(e.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),!1;let o=null,s=null;if(i){const[t]=e.getSingleModifierDispatchChords();o=t,s=t?[t]:[]}else[o]=e.getDispatchChords(),s=this._currentChords.map((({keypress:e})=>e));if(null===o)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),n;const r=this._contextKeyService.getContext(t),a=e.getLabel(),l=this._getResolver().resolve(r,s,o);switch(l.kind){case 0:if(this._logService.trace("KeybindingService#dispatch",a,"[ No matching keybinding ]"),this.inChordMode){const e=this._currentChords.map((({label:e})=>e)).join(", ");this._log(`+ Leaving multi-chord mode: Nothing bound to "${e}, ${a}".`),this._notificationService.status(w.kg("missing.chord","The key combination ({0}, {1}) is not a command.",e,a),{hideAfter:1e4}),this._leaveChordMode(),n=!0}return n;case 1:return this._logService.trace("KeybindingService#dispatch",a,"[ Several keybindings match - more chords needed ]"),n=!0,this._expectAnotherChord(o,a),this._log(1===this._currentChords.length?"+ Entering multi-chord mode...":"+ Continuing multi-chord mode..."),n;case 2:if(this._logService.trace("KeybindingService#dispatch",a,`[ Will dispatch command ${l.commandId} ]`),null===l.commandId||""===l.commandId){if(this.inChordMode){const e=this._currentChords.map((({label:e})=>e)).join(", ");this._log(`+ Leaving chord mode: Nothing bound to "${e}, ${a}".`),this._notificationService.status(w.kg("missing.chord","The key combination ({0}, {1}) is not a command.",e,a),{hideAfter:1e4}),this._leaveChordMode(),n=!0}}else{this.inChordMode&&this._leaveChordMode(),l.isBubble||(n=!0),this._log(`+ Invoking command ${l.commandId}.`),this._currentlyDispatchingCommandId=l.commandId;try{"undefined"===typeof l.commandArgs?this._commandService.executeCommand(l.commandId).then(void 0,(e=>this._notificationService.warn(e))):this._commandService.executeCommand(l.commandId,l.commandArgs).then(void 0,(e=>this._notificationService.warn(e)))}finally{this._currentlyDispatchingCommandId=null}$t.test(l.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:l.commandId,from:"keybinding",detail:e.getUserSettingsLabel()??void 0})}return n}}mightProducePrintableCharacter(e){return!e.ctrlKey&&!e.metaKey&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30)}}class Kt{static{this.EMPTY=new Kt(null)}constructor(e){this._ctrlKey=!!e&&e.ctrlKey,this._shiftKey=!!e&&e.shiftKey,this._altKey=!!e&&e.altKey,this._metaKey=!!e&&e.metaKey}has(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}var Gt=i(78386);class Qt{constructor(e,t,i,n,o,s,r){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=e,this.chords=e?Yt(e.getDispatchChords()):[],e&&0===this.chords.length&&(this.chords=Yt(e.getSingleModifierDispatchChords())),this.bubble=!!t&&94===t.charCodeAt(0),this.command=this.bubble?t.substr(1):t,this.commandArgs=i,this.when=n,this.isDefault=o,this.extensionId=s,this.isBuiltinExtension=r}}function Yt(e){const t=[];for(let i=0,n=e.length;ithis._getLabel(e)))}getAriaLabel(){return Xt.r0.toLabel(this._os,this._chords,(e=>this._getAriaLabel(e)))}getElectronAccelerator(){return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:Xt.rr.toLabel(this._os,this._chords,(e=>this._getElectronAccelerator(e)))}getUserSettingsLabel(){return Xt.G$.toLabel(this._os,this._chords,(e=>this._getUserSettingsLabel(e)))}hasMultipleChords(){return this._chords.length>1}getChords(){return this._chords.map((e=>this._getChord(e)))}_getChord(e){return new Ct.FW(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchChords(){return this._chords.map((e=>this._getChordDispatch(e)))}getSingleModifierDispatchChords(){return this._chords.map((e=>this._getSingleModifierChordDispatch(e)))}}class ei extends Jt{constructor(e,t){super(t,e)}_keyCodeToUILabel(e){if(2===this._os)switch(e){case 15:return"←";case 16:return"↑";case 17:return"→";case 18:return"↓"}return Zt.YM.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":Zt.YM.toString(e.keyCode)}_getElectronAccelerator(e){return Zt.YM.toElectronAccelerator(e.keyCode)}_getUserSettingsLabel(e){if(e.isDuplicateModifierCase())return"";const t=Zt.YM.toUserSettingsUS(e.keyCode);return t?t.toLowerCase():t}_getChordDispatch(e){return ei.getDispatchStr(e)}static getDispatchStr(e){if(e.isModifierKey())return null;let t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=Zt.YM.toString(e.keyCode),t}_getSingleModifierChordDispatch(e){return 5!==e.keyCode||e.shiftKey||e.altKey||e.metaKey?4!==e.keyCode||e.ctrlKey||e.altKey||e.metaKey?6!==e.keyCode||e.ctrlKey||e.shiftKey||e.metaKey?57!==e.keyCode||e.ctrlKey||e.shiftKey||e.altKey?null:"meta":"alt":"shift":"ctrl"}static _scanCodeToKeyCode(e){const t=Zt.Fo[e];if(-1!==t)return t;switch(e){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 88;case 52:return 86;case 53:return 92;case 54:return 94;case 55:return 93;case 56:return 0;case 57:return 85;case 58:return 95;case 59:return 91;case 60:return 87;case 61:return 89;case 62:return 90;case 106:return 97}return 0}static _toKeyCodeChord(e){if(!e)return null;if(e instanceof Ct.dG)return e;const t=this._scanCodeToKeyCode(e.scanCode);return 0===t?null:new Ct.dG(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}static resolveKeybinding(e,t){const i=Yt(e.chords.map((e=>this._toKeyCodeChord(e))));return i.length>0?[new ei(i,t)]:[]}}var ti=i(48056),ii=i(44838),ni=i(11086),oi=i(81714),si=i(340),ri=i(84366),ai=i(17602),li=i(64189),ci=i(55664),di=i(85141),ui=i(6330),hi=i(46274),gi=i(88758),pi=i(25201),fi=i(48038),mi=i(64236),_i=i(37800),vi=i(25923),bi=i(79855),yi=i(23740),wi=i(74529);const Ci=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,Si=/(&)?(&)([^\s&])/g;var ki,xi;(function(e){e[e["Right"]=0]="Right",e[e["Left"]=1]="Left"})(ki||(ki={})),function(e){e[e["Above"]=0]="Above",e[e["Below"]=1]="Below"}(xi||(xi={}));class Ei extends fi.E{constructor(e,t,i,n){e.classList.add("monaco-menu-container"),e.setAttribute("role","presentation");const o=document.createElement("div");o.classList.add("monaco-menu"),o.setAttribute("role","presentation"),super(o,{orientation:1,actionViewItemProvider:e=>this.doGetActionViewItem(e,i,s),context:i.context,actionRunner:i.actionRunner,ariaLabel:i.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...qe.zx||qe.j9?[10]:[]],keyDown:!0}}),this.menuStyles=n,this.menuElement=o,this.actionsList.tabIndex=0,this.initializeOrUpdateStyleSheet(e,n),this._register(pi.q.addTarget(o)),this._register((0,z.ko)(o,z.Bx.KEY_DOWN,(e=>{const t=new it.Z(e);t.equals(2)&&e.preventDefault()}))),i.enableMnemonics&&this._register((0,z.ko)(o,z.Bx.KEY_DOWN,(e=>{const t=e.key.toLocaleLowerCase();if(this.mnemonics.has(t)){z.fs.stop(e,!0);const i=this.mnemonics.get(t);if(1===i.length&&(i[0]instanceof Ti&&i[0].container&&this.focusItemByElement(i[0].container),i[0].onClick(e)),i.length>1){const e=i.shift();e&&e.container&&(this.focusItemByElement(e.container),i.push(e)),this.mnemonics.set(t,i)}}}))),qe.j9&&this._register((0,z.ko)(o,z.Bx.KEY_DOWN,(e=>{const t=new it.Z(e);t.equals(14)||t.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),z.fs.stop(e,!0)):(t.equals(13)||t.equals(12))&&(this.focusedItem=0,this.focusPrevious(),z.fs.stop(e,!0))}))),this._register((0,z.ko)(this.domNode,z.Bx.MOUSE_OUT,(e=>{const t=e.relatedTarget;(0,z.QX)(t,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),e.stopPropagation())}))),this._register((0,z.ko)(this.actionsList,z.Bx.MOUSE_OVER,(e=>{let t=e.target;if(t&&(0,z.QX)(t,this.actionsList)&&t!==this.actionsList){while(t.parentElement!==this.actionsList&&null!==t.parentElement)t=t.parentElement;if(t.classList.contains("action-item")){const e=this.focusedItem;this.setFocusedItem(t),e!==this.focusedItem&&this.updateFocus()}}}))),this._register(pi.q.addTarget(this.actionsList)),this._register((0,z.ko)(this.actionsList,pi.B.Tap,(e=>{let t=e.initialTarget;if(t&&(0,z.QX)(t,this.actionsList)&&t!==this.actionsList){while(t.parentElement!==this.actionsList&&null!==t.parentElement)t=t.parentElement;if(t.classList.contains("action-item")){const e=this.focusedItem;this.setFocusedItem(t),e!==this.focusedItem&&this.updateFocus()}}})));const s={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new _i.MU(o,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const r=this.scrollableElement.getDomNode();r.style.position="",this.styleScrollElement(r,n),this._register((0,z.ko)(o,pi.B.Change,(e=>{z.fs.stop(e,!0);const t=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:t-e.translationY})}))),this._register((0,z.ko)(r,z.Bx.MOUSE_UP,(e=>{e.preventDefault()})));const a=(0,z.zk)(e);o.style.maxHeight=`${Math.max(10,a.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter(((e,n)=>{if(i.submenuIds?.has(e.id))return console.warn(`Found submenu cycle: ${e.id}`),!1;if(e instanceof ci.wv){if(n===t.length-1||0===n)return!1;const e=t[n-1];if(e instanceof ci.wv)return!1}return!0})),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter((e=>!(e instanceof Ii))).forEach(((e,t,i)=>{e.updatePositionInSet(t+1,i.length)}))}initializeOrUpdateStyleSheet(e,t){this.styleSheet||((0,z.Cl)(e)?this.styleSheet=(0,z.li)(e):(Ei.globalStyleSheet||(Ei.globalStyleSheet=(0,z.li)()),this.styleSheet=Ei.globalStyleSheet)),this.styleSheet.textContent=Ni(t,(0,z.Cl)(e))}styleScrollElement(e,t){const i=t.foregroundColor??"",n=t.backgroundColor??"",o=t.borderColor?`1px solid ${t.borderColor}`:"",s="5px",r=t.shadowColor?`0 2px 8px ${t.shadowColor}`:"";e.style.outline=o,e.style.borderRadius=s,e.style.color=i,e.style.backgroundColor=n,e.style.boxShadow=r}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){const t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t{this.element&&(this._register((0,z.ko)(this.element,z.Bx.MOUSE_UP,(e=>{if(z.fs.stop(e,!0),gi.gm){const t=new hi.P((0,z.zk)(this.element),e);if(t.rightButton)return;this.onClick(e)}else setTimeout((()=>{this.onClick(e)}),0)}))),this._register((0,z.ko)(this.element,z.Bx.CONTEXT_MENU,(e=>{z.fs.stop(e,!0)}))))}),100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=(0,z.BC)(this.element,(0,z.$)("a.action-menu-item")),this._action.id===ci.wv.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=(0,z.BC)(this.item,(0,z.$)("span.menu-item-check"+yi.L.asCSSSelector(vi.W.menuSelection))),this.check.setAttribute("role","none"),this.label=(0,z.BC)(this.item,(0,z.$)("span.action-label")),this.options.label&&this.options.keybinding&&((0,z.BC)(this.item,(0,z.$)("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle())}blur(){super.blur(),this.applyStyle()}focus(){super.focus(),this.item?.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){if(this.label&&this.options.label){(0,z.w_)(this.label);let e=(0,wi.pS)(this.action.label);if(e){const t=Ri(e);this.options.enableMnemonics||(e=t),this.label.setAttribute("aria-label",t.replace(/&&/g,"&"));const i=Ci.exec(e);if(i){e=c.ih(e),Si.lastIndex=0;let t=Si.exec(e);while(t&&t[1])t=Si.exec(e);const n=e=>e.replace(/&&/g,"&");t?this.label.append(c.NB(n(e.substr(0,t.index))," "),(0,z.$)("u",{"aria-hidden":"true"},t[3]),c.BO(n(e.substr(t.index+t[0].length))," ")):this.label.innerText=n(e).trim(),this.item?.setAttribute("aria-keyshortcuts",(i[1]?i[1]:i[3]).toLocaleLowerCase())}else this.label.innerText=e.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.action.class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.action.enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){if(!this.item)return;const e=this.action.checked;this.item.classList.toggle("checked",!!e),void 0!==e?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){const e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,i=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,n=e&&this.menuStyle.selectionBorderColor?`1px solid ${this.menuStyle.selectionBorderColor}`:"",o=e&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=t??"",this.item.style.backgroundColor=i??"",this.item.style.outline=n,this.item.style.outlineOffset=o),this.check&&(this.check.style.color=t??"")}}class Ti extends Li{constructor(e,t,i,n,o){super(e,e,n,o),this.submenuActions=t,this.parentData=i,this.submenuOptions=n,this.mysubmenu=null,this.submenuDisposables=this._register(new l.Cm),this.mouseOver=!1,this.expandDirection=n&&void 0!==n.expandDirection?n.expandDirection:{horizontal:ki.Right,vertical:xi.Below},this.showScheduler=new f.uC((()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))}),250),this.hideScheduler=new f.uC((()=>{this.element&&!(0,z.QX)((0,z.bq)(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))}),750)}render(e){super.render(e),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=(0,z.BC)(this.item,(0,z.$)("span.submenu-indicator"+yi.L.asCSSSelector(vi.W.menuSubmenu))),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register((0,z.ko)(this.element,z.Bx.KEY_UP,(e=>{const t=new it.Z(e);(t.equals(17)||t.equals(3))&&(z.fs.stop(e,!0),this.createSubmenu(!0))}))),this._register((0,z.ko)(this.element,z.Bx.KEY_DOWN,(e=>{const t=new it.Z(e);(0,z.bq)()===this.item&&(t.equals(17)||t.equals(3))&&z.fs.stop(e,!0)}))),this._register((0,z.ko)(this.element,z.Bx.MOUSE_OVER,(e=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())}))),this._register((0,z.ko)(this.element,z.Bx.MOUSE_LEAVE,(e=>{this.mouseOver=!1}))),this._register((0,z.ko)(this.element,z.Bx.FOCUS_OUT,(e=>{this.element&&!(0,z.QX)((0,z.bq)(),this.element)&&this.hideScheduler.schedule()}))),this._register(this.parentData.parent.onScroll((()=>{this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))}))))}updateEnabled(){}onClick(e){z.fs.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch{}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,i,n){const o={top:0,left:0};return o.left=rt(e.width,t.width,{position:n.horizontal===ki.Right?0:1,offset:i.left,size:i.width}),o.left>=i.left&&o.left{const t=new it.Z(e);t.equals(15)&&(z.fs.stop(e,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))}))),this.submenuDisposables.add((0,z.ko)(this.submenuContainer,z.Bx.KEY_DOWN,(e=>{const t=new it.Z(e);t.equals(15)&&z.fs.stop(e,!0)}))),this.submenuDisposables.add(this.parentData.submenu.onDidCancel((()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)}))),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){this.item&&this.item?.setAttribute("aria-expanded",e)}applyStyle(){super.applyStyle();const e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=t??"")}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class Ii extends mi.Z4{constructor(e,t,i,n){super(e,t,i),this.menuStyles=n}render(e){super.render(e),this.label&&(this.label.style.borderBottomColor=this.menuStyles.separatorColor?`${this.menuStyles.separatorColor}`:"")}}function Ri(e){const t=Ci,i=t.exec(e);if(!i)return e;const n=!i[1];return e.replace(t,n?"$2$3":"").trim()}function Di(e){const t=(0,bi.J)()[e.id];return`.codicon-${e.id}:before { content: '\\${t.toString(16)}'; }`}function Ni(e,t){let i=`\n.monaco-menu {\n\tfont-size: 13px;\n\tborder-radius: 5px;\n\tmin-width: 160px;\n}\n\n${Di(vi.W.menuSelection)}\n${Di(vi.W.menuSubmenu)}\n\n.monaco-menu .monaco-action-bar {\n\ttext-align: right;\n\toverflow: hidden;\n\twhite-space: nowrap;\n}\n\n.monaco-menu .monaco-action-bar .actions-container {\n\tdisplay: flex;\n\tmargin: 0 auto;\n\tpadding: 0;\n\twidth: 100%;\n\tjustify-content: flex-end;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar.reverse .actions-container {\n\tflex-direction: row-reverse;\n}\n\n.monaco-menu .monaco-action-bar .action-item {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\ttransition: transform 50ms ease;\n\tposition: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled {\n\tcursor: default;\n}\n\n.monaco-menu .monaco-action-bar .action-item .icon,\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar .action-label {\n\tfont-size: 11px;\n\tmargin-right: 4px;\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label,\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover {\n\tcolor: var(--vscode-disabledForeground);\n}\n\n/* Vertical actions */\n\n.monaco-menu .monaco-action-bar.vertical {\n\ttext-align: left;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tdisplay: block;\n\tborder-bottom: 1px solid var(--vscode-menu-separatorBackground);\n\tpadding-top: 1px;\n\tpadding: 30px;\n}\n\n.monaco-menu .secondary-actions .monaco-action-bar .action-label {\n\tmargin-left: 6px;\n}\n\n/* Action Items */\n.monaco-menu .monaco-action-bar .action-item.select-container {\n\toverflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */\n\tflex: 1;\n\tmax-width: 170px;\n\tmin-width: 60px;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tmargin-right: 10px;\n}\n\n.monaco-menu .monaco-action-bar.vertical {\n\tmargin-left: 0;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tpadding: 0;\n\ttransform: none;\n\tdisplay: flex;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.active {\n\ttransform: none;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\tflex: 1 1 auto;\n\tdisplay: flex;\n\theight: 2em;\n\talign-items: center;\n\tposition: relative;\n\tmargin: 0 4px;\n\tborder-radius: 4px;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .keybinding,\n.monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .keybinding {\n\topacity: unset;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label {\n\tflex: 1 1 auto;\n\ttext-decoration: none;\n\tpadding: 0 1em;\n\tbackground: none;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .keybinding,\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tdisplay: inline-block;\n\tflex: 2 1 auto;\n\tpadding: 0 1em;\n\ttext-align: right;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon {\n\tfont-size: 16px !important;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before {\n\tmargin-left: auto;\n\tmargin-right: -20px;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator {\n\topacity: 0.4;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {\n\tdisplay: inline-block;\n\tbox-sizing: border-box;\n\tmargin: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tposition: static;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu {\n\tposition: absolute;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\twidth: 100%;\n\theight: 0px !important;\n\topacity: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {\n\tpadding: 0.7em 1em 0.1em 1em;\n\tfont-weight: bold;\n\topacity: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:hover {\n\tcolor: inherit;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tposition: absolute;\n\tvisibility: hidden;\n\twidth: 1em;\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check {\n\tvisibility: visible;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Context Menu */\n\n.context-view.monaco-menu-container {\n\toutline: 0;\n\tborder: none;\n\tanimation: fadeIn 0.083s linear;\n\t-webkit-app-region: no-drag;\n}\n\n.context-view.monaco-menu-container :focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical :focus {\n\toutline: 0;\n}\n\n.hc-black .context-view.monaco-menu-container,\n.hc-light .context-view.monaco-menu-container,\n:host-context(.hc-black) .context-view.monaco-menu-container,\n:host-context(.hc-light) .context-view.monaco-menu-container {\n\tbox-shadow: none;\n}\n\n.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused,\n.hc-light .monaco-menu .monaco-action-bar.vertical .action-item.focused,\n:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused,\n:host-context(.hc-light) .monaco-menu .monaco-action-bar.vertical .action-item.focused {\n\tbackground: none;\n}\n\n/* Vertical Action Bar Styles */\n\n.monaco-menu .monaco-action-bar.vertical {\n\tpadding: 4px 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\theight: 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator),\n.monaco-menu .monaco-action-bar.vertical .keybinding {\n\tfont-size: inherit;\n\tpadding: 0 2em;\n\tmax-height: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tfont-size: inherit;\n\twidth: 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tfont-size: inherit;\n\tmargin: 5px 0 !important;\n\tpadding: 0;\n\tborder-radius: 0;\n}\n\n.linux .monaco-menu .monaco-action-bar.vertical .action-label.separator,\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tfont-size: 60%;\n\tpadding: 0 1.8em;\n}\n\n.linux .monaco-menu .monaco-action-bar.vertical .submenu-indicator,\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n\tmask-size: 10px 10px;\n\t-webkit-mask-size: 10px 10px;\n}\n\n.monaco-menu .action-item {\n\tcursor: default;\n}`;if(t){i+="\n\t\t\t/* Arrows */\n\t\t\t.monaco-scrollable-element > .scrollbar > .scra {\n\t\t\t\tcursor: pointer;\n\t\t\t\tfont-size: 11px !important;\n\t\t\t}\n\n\t\t\t.monaco-scrollable-element > .visible {\n\t\t\t\topacity: 1;\n\n\t\t\t\t/* Background rule added for IE9 - to allow clicks on dom node */\n\t\t\t\tbackground:rgba(0,0,0,0);\n\n\t\t\t\ttransition: opacity 100ms linear;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .invisible {\n\t\t\t\topacity: 0;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .invisible.fade {\n\t\t\t\ttransition: opacity 800ms linear;\n\t\t\t}\n\n\t\t\t/* Scrollable Content Inset Shadow */\n\t\t\t.monaco-scrollable-element > .shadow {\n\t\t\t\tposition: absolute;\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .shadow.top {\n\t\t\t\tdisplay: block;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 3px;\n\t\t\t\theight: 3px;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .shadow.left {\n\t\t\t\tdisplay: block;\n\t\t\t\ttop: 3px;\n\t\t\t\tleft: 0;\n\t\t\t\theight: 100%;\n\t\t\t\twidth: 3px;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .shadow.top-left-corner {\n\t\t\t\tdisplay: block;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\theight: 3px;\n\t\t\t\twidth: 3px;\n\t\t\t}\n\t\t";const t=e.scrollbarShadow;t&&(i+=`\n\t\t\t\t.monaco-scrollable-element > .shadow.top {\n\t\t\t\t\tbox-shadow: ${t} 0 6px 6px -6px inset;\n\t\t\t\t}\n\n\t\t\t\t.monaco-scrollable-element > .shadow.left {\n\t\t\t\t\tbox-shadow: ${t} 6px 0 6px -6px inset;\n\t\t\t\t}\n\n\t\t\t\t.monaco-scrollable-element > .shadow.top.left {\n\t\t\t\t\tbox-shadow: ${t} 6px 6px 6px -6px inset;\n\t\t\t\t}\n\t\t\t`);const n=e.scrollbarSliderBackground;n&&(i+=`\n\t\t\t\t.monaco-scrollable-element > .scrollbar > .slider {\n\t\t\t\t\tbackground: ${n};\n\t\t\t\t}\n\t\t\t`);const o=e.scrollbarSliderHoverBackground;o&&(i+=`\n\t\t\t\t.monaco-scrollable-element > .scrollbar > .slider:hover {\n\t\t\t\t\tbackground: ${o};\n\t\t\t\t}\n\t\t\t`);const s=e.scrollbarSliderActiveBackground;s&&(i+=`\n\t\t\t\t.monaco-scrollable-element > .scrollbar > .slider.active {\n\t\t\t\t\tbackground: ${s};\n\t\t\t\t}\n\t\t\t`)}return i}var Ai=i(13153);class Oi{constructor(e,t,i,n){this.contextViewService=e,this.telemetryService=t,this.notificationService=i,this.keybindingService=n,this.focusToReturn=null,this.lastContainer=null,this.block=null,this.blockDisposable=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){const t=e.getActions();if(!t.length)return;let i;this.focusToReturn=(0,z.bq)();const n=(0,z.sb)(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:n=>{this.lastContainer=n;const o=e.getMenuClassName?e.getMenuClassName():"";o&&(n.className+=" "+o),this.options.blockMouse&&(this.block=n.appendChild((0,z.$)(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",this.blockDisposable?.dispose(),this.blockDisposable=(0,z.ko)(this.block,z.Bx.MOUSE_DOWN,(e=>e.stopPropagation())));const s=new l.Cm,r=e.actionRunner||new ci.LN;r.onWillRun((t=>this.onActionRun(t,!e.skipTelemetry)),this,s),r.onDidRun(this.onDidActionRun,this,s),i=new Ei(n,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:r,getKeyBinding:e.getKeyBinding?e.getKeyBinding:e=>this.keybindingService.lookupKeybinding(e.id)},Ai.XS),i.onDidCancel((()=>this.contextViewService.hideContextView(!0)),null,s),i.onDidBlur((()=>this.contextViewService.hideContextView(!0)),null,s);const a=(0,z.zk)(n);return s.add((0,z.ko)(a,z.Bx.BLUR,(()=>this.contextViewService.hideContextView(!0)))),s.add((0,z.ko)(a,z.Bx.MOUSE_DOWN,(e=>{if(e.defaultPrevented)return;const t=new hi.P(a,e);let i=t.target;if(!t.rightButton){while(i){if(i===n)return;i=i.parentElement}this.contextViewService.hideContextView(!0)}}))),(0,l.qE)(s,i)},focus:()=>{i?.focus(!!e.autoSelectFirstItem)},onHide:t=>{e.onHide?.(!!t),this.block&&(this.block.remove(),this.block=null),this.blockDisposable?.dispose(),this.blockDisposable=null,this.lastContainer&&((0,z.bq)()===this.lastContainer||(0,z.QX)((0,z.bq)(),this.lastContainer))&&this.focusToReturn?.focus(),this.lastContainer=null}},n,!!n)}onActionRun(e,t){t&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1)}onDidActionRun(e){e.error&&!(0,v.MB)(e.error)&&this.notificationService.error(e.error)}}var Pi=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Mi=function(e,t){return function(i,n){t(i,n,e)}};let Fi=class extends l.jG{get contextMenuHandler(){return this._contextMenuHandler||(this._contextMenuHandler=new Oi(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService)),this._contextMenuHandler}constructor(e,t,i,n,o,s){super(),this.telemetryService=e,this.notificationService=t,this.contextViewService=i,this.keybindingService=n,this.menuService=o,this.contextKeyService=s,this._contextMenuHandler=void 0,this._onDidShowContextMenu=this._store.add(new te.vl),this.onDidShowContextMenu=this._onDidShowContextMenu.event,this._onDidHideContextMenu=this._store.add(new te.vl)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){e=Bi.transform(e,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu({...e,onHide:t=>{e.onHide?.(t),this._onDidHideContextMenu.fire()}}),z.Di.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};var Bi;Fi=Pi([Mi(0,ni.k),Mi(1,ye.Ot),Mi(2,Be.l),Mi(3,We.b),Mi(4,ui.ez),Mi(5,ae.fN)],Fi),function(e){function t(e){return e&&e.menuId instanceof ui.D8}function i(e,i,n){if(!t(e))return e;const{menuId:o,menuActionOptions:s,contextKeyService:r}=e;return{...e,getActions:()=>{const t=[];if(o){const e=i.getMenuActions(o,r??n,s);(0,di.$u)(e,t)}return e.getActions?ci.wv.join(e.getActions(),t):t}}}e.transform=i}(Bi||(Bi={}));var Wi,Hi=i(61565);(function(e){e[e["API"]=0]="API",e[e["USER"]=1]="USER"})(Wi||(Wi={}));var Vi=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},ji=function(e,t){return function(i,n){t(i,n,e)}};let zi=class{constructor(e){this._commandService=e}async open(e,t){if(!(0,b.v$)(e,b.ny.command))return!1;if(!t?.allowCommands)return!0;if("string"===typeof e&&(e=d.r.parse(e)),Array.isArray(t.allowCommands)&&!t.allowCommands.includes(e.path))return!0;let i=[];try{i=(0,Hi.qg)(decodeURIComponent(e.query))}catch{try{i=(0,Hi.qg)(e.query)}catch{}}return Array.isArray(i)||(i=[i]),await this._commandService.executeCommand(e.path,...i),!0}};zi=Vi([ji(0,Tt.d)],zi);let Ui=class{constructor(e){this._editorService=e}async open(e,t){"string"===typeof e&&(e=d.r.parse(e));const{selection:i,uri:n}=(0,ze.e)(e);return e=n,e.scheme===b.ny.file&&(e=(0,ri.Fd)(e)),await this._editorService.openCodeEditor({resource:e,options:{selection:i,source:t?.fromUserGesture?Wi.USER:Wi.API,...t?.editorOptions}},this._editorService.getFocusedCodeEditor(),t?.openToSide),!0}};Ui=Vi([ji(0,g.T)],Ui);let $i=class{constructor(e,t){this._openers=new ie.w,this._validators=new ie.w,this._resolvers=new ie.w,this._resolvedUriTargets=new It.fT((e=>e.with({path:null,fragment:null,query:null}).toString())),this._externalOpeners=new ie.w,this._defaultExternalOpener={openExternal:async e=>((0,b.fV)(e,b.ny.http,b.ny.https)?z.CE(e):a.G.location.href=e,!0)},this._openers.push({open:async(e,t)=>!(!t?.openExternal&&!(0,b.fV)(e,b.ny.mailto,b.ny.http,b.ny.https,b.ny.vsls))&&(await this._doOpenExternal(e,t),!0)}),this._openers.push(new zi(t)),this._openers.push(new Ui(e))}registerOpener(e){const t=this._openers.unshift(e);return{dispose:t}}async open(e,t){const i="string"===typeof e?d.r.parse(e):e,n=this._resolvedUriTargets.get(i)??e;for(const o of this._validators)if(!await o.shouldOpen(n,t))return!1;for(const o of this._openers){const i=await o.open(e,t);if(i)return!0}return!1}async resolveExternalUri(e,t){for(const i of this._resolvers)try{const n=await i.resolveExternalUri(e,t);if(n)return this._resolvedUriTargets.has(n.resolved)||this._resolvedUriTargets.set(n.resolved,e),n}catch{}throw new Error("Could not resolve external URI: "+e.toString())}async _doOpenExternal(e,t){const i="string"===typeof e?d.r.parse(e):e;let n,o;try{n=(await this.resolveExternalUri(i,t)).resolved}catch{n=i}if(o="string"===typeof e&&i.toString()===n.toString()?e:encodeURI(n.toString(!0)),t?.allowContributedOpeners){const e="string"===typeof t?.allowContributedOpeners?t?.allowContributedOpeners:void 0;for(const t of this._externalOpeners){const n=await t.openExternal(o,{sourceUri:i,preferredOpenerId:e},gt.XO.None);if(n)return!0}}return this._defaultExternalOpener.openExternal(o,{sourceUri:i},gt.XO.None)}dispose(){this._validators.clear()}};$i=Vi([ji(0,g.T),ji(1,Tt.d)],$i);var qi=i(4117),Ki=i(14573),Gi=i(23938),Qi=i(63637),Yi=i(96174),Zi=i(60018),Xi=i(3874),Ji=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},en=function(e,t){return function(i,n){t(i,n,e)}};let tn=class extends l.jG{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=Dt.O.as(Zi.Fd.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){this.doShowOrPick(e,!1,t)}doShowOrPick(e,t,i){const[n,o]=this.getOrInstantiateProvider(e,i?.enabledProviderPrefixes),s=this.visibleQuickAccess,r=s?.descriptor;if(s&&o&&r===o)return e===o.prefix||i?.preserveValue||(s.picker.value=e),void this.adjustValueSelection(s.picker,o,i);if(o&&!i?.preserveValue){let t;if(s&&r&&r!==o){const e=s.value.substr(r.prefix.length);e&&(t=`${o.prefix}${e}`)}if(!t){const e=n?.defaultFilterValue;e===Zi.aJ.LAST?t=this.lastAcceptedPickerValues.get(o):"string"===typeof e&&(t=`${o.prefix}${e}`)}"string"===typeof t&&(e=t)}const a=s?.picker?.valueSelection,c=s?.picker?.value,d=new l.Cm,u=d.add(this.quickInputService.createQuickPick({useSeparators:!0}));let h;u.value=e,this.adjustValueSelection(u,o,i),u.placeholder=i?.placeholder??o?.placeholder,u.quickNavigate=i?.quickNavigateConfiguration,u.hideInput=!!u.quickNavigate&&!s,("number"===typeof i?.itemActivation||i?.quickNavigateConfiguration)&&(u.itemActivation=i?.itemActivation??Xi.C1.SECOND),u.contextKey=o?.contextKey,u.filterValue=e=>e.substring(o?o.prefix.length:0),t&&(h=new f.Zv,d.add(te.Jh.once(u.onWillAccept)((e=>{e.veto(),u.hide()})))),d.add(this.registerPickerListeners(u,n,o,e,i));const g=d.add(new gt.Qi);return n&&d.add(n.provide(u,g.token,i?.providerOptions)),te.Jh.once(u.onDidHide)((()=>{0===u.selectedItems.length&&g.cancel(),d.dispose(),h?.complete(u.selectedItems.slice(0))})),u.show(),a&&c===e&&(u.valueSelection=a),t?h?.p:void 0}adjustValueSelection(e,t,i){let n;n=i?.preserveValue?[e.value.length,e.value.length]:[t?.prefix.length??0,e.value.length],e.valueSelection=n}registerPickerListeners(e,t,i,n,o){const s=new l.Cm,r=this.visibleQuickAccess={picker:e,descriptor:i,value:n};return s.add((0,l.s)((()=>{r===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)}))),s.add(e.onDidChangeValue((e=>{const[i]=this.getOrInstantiateProvider(e,o?.enabledProviderPrefixes);i!==t?this.show(e,{enabledProviderPrefixes:o?.enabledProviderPrefixes,preserveValue:!0,providerOptions:o?.providerOptions}):r.value=e}))),i&&s.add(e.onDidAccept((()=>{this.lastAcceptedPickerValues.set(i,e.value)}))),s}getOrInstantiateProvider(e,t){const i=this.registry.getQuickAccessProvider(e);if(!i||t&&!t?.includes(i.prefix))return[void 0,void 0];let n=this.mapProviderToDescriptor.get(i);return n||(n=this.instantiationService.createInstance(i.ctor),this.mapProviderToDescriptor.set(i,n)),[n,i]}};tn=Ji([en(0,Xi.GK),en(1,he._Y)],tn);var nn=i(83092),on=i(49822),sn=i(84653),rn=i(23453),an=i(34125),ln=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r};class cn{constructor(e){this.nodes=e}toString(){return this.nodes.map((e=>"string"===typeof e?e:e.label)).join("")}}ln([an.B],cn.prototype,"toString",null);const dn=/\[([^\]]+)\]\(((?:https?:\/\/|command:|file:)[^\)\s]+)(?: (["'])(.+?)(\3))?\)/gi;function un(e){const t=[];let i,n=0;while(i=dn.exec(e)){i.index-n>0&&t.push(e.substring(n,i.index));const[,o,s,,r]=i;r?t.push({label:o,href:s,title:r}):t.push({label:o,href:s}),n=i.index+i[0].length}return n{z.sd(e)&&z.fs.stop(e,!0),i.callback(s.href)},a=i.disposables.add(new on.f(n,z.Bx.CLICK)).event,l=i.disposables.add(new on.f(n,z.Bx.KEY_DOWN)).event,c=te.Jh.chain(l,(e=>e.filter((e=>{const t=new it.Z(e);return t.equals(10)||t.equals(3)}))));i.disposables.add(pi.q.addTarget(n));const d=i.disposables.add(new on.f(n,pi.B.Tap)).event;te.Jh.any(a,d,c)(r,null,i.disposables),t.appendChild(n)}}var _n=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},vn=function(e,t){return function(i,n){t(i,n,e)}};const bn="inQuickInput",yn=new ae.N1(bn,!1,(0,w.kg)("inQuickInput","Whether keyboard focus is inside the quick input control")),wn=ae.M$.has(bn),Cn="quickInputType",Sn=new ae.N1(Cn,void 0,(0,w.kg)("quickInputType","The type of the currently visible quick input")),kn="cursorAtEndOfQuickInputBox",xn=new ae.N1(kn,!1,(0,w.kg)("cursorAtEndOfQuickInputBox","Whether the cursor in the quick input is at the end of the input box")),En=ae.M$.has(kn),Ln={iconClass:yi.L.asClassName(vi.W.quickInputBack),tooltip:(0,w.kg)("quickInput.back","Back"),handle:-1};class Tn extends l.jG{static{this.noPromptMessage=(0,w.kg)("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel")}constructor(e){super(),this.ui=e,this._widgetUpdated=!1,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._leftButtons=[],this._rightButtons=[],this._inlineButtons=[],this.buttonsUpdated=!1,this._toggles=[],this.togglesUpdated=!1,this.noValidationMessage=Tn.noPromptMessage,this._severity=ve.A.Ignore,this.onDidTriggerButtonEmitter=this._register(new te.vl),this.onDidHideEmitter=this._register(new te.vl),this.onWillHideEmitter=this._register(new te.vl),this.onDisposeEmitter=this._register(new te.vl),this.visibleDisposables=this._register(new l.Cm),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(e){this._title=e,this.update()}get description(){return this._description}set description(e){this._description=e,this.update()}get step(){return this._steps}set step(e){this._steps=e,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(e){this._totalSteps=e,this.update()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.update()}get contextKey(){return this._contextKey}set contextKey(e){this._contextKey=e,this.update()}get busy(){return this._busy}set busy(e){this._busy=e,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(e){const t=this._ignoreFocusOut!==e&&!qe.un;this._ignoreFocusOut=e&&!qe.un,t&&this.update()}get titleButtons(){return this._leftButtons.length?[...this._leftButtons,this._rightButtons]:this._rightButtons}get buttons(){return[...this._leftButtons,...this._rightButtons,...this._inlineButtons]}set buttons(e){this._leftButtons=e.filter((e=>e===Ln)),this._rightButtons=e.filter((e=>e!==Ln&&e.location!==Xi.dH.Inline)),this._inlineButtons=e.filter((e=>e.location===Xi.dH.Inline)),this.buttonsUpdated=!0,this.update()}get toggles(){return this._toggles}set toggles(e){this._toggles=e??[],this.togglesUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get severity(){return this._severity}set severity(e){this._severity=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton((e=>{-1!==this.buttons.indexOf(e)&&this.onDidTriggerButtonEmitter.fire(e)}))),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.toggles.length&&(this.togglesUpdated=!0),this.update())}hide(){this.visible&&this.ui.hide()}didHide(e=Xi.kF.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}willHide(e=Xi.kF.Other){this.onWillHideEmitter.fire({reason:e})}update(){if(!this.visible)return;const e=this.getTitle();e&&this.ui.title.textContent!==e?this.ui.title.textContent=e:e||" "===this.ui.title.innerHTML||(this.ui.title.innerText=" ");const t=this.getDescription();if(this.ui.description1.textContent!==t&&(this.ui.description1.textContent=t),this.ui.description2.textContent!==t&&(this.ui.description2.textContent=t),this._widgetUpdated&&(this._widgetUpdated=!1,this._widget?z.Ln(this.ui.widget,this._widget):z.Ln(this.ui.widget)),this.busy&&!this.busyDelay&&(this.busyDelay=new f.pc,this.busyDelay.setIfNotSet((()=>{this.visible&&this.ui.progressBar.infinite()}),800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const e=this._leftButtons.map(((e,t)=>fn(e,`id-${t}`,(async()=>this.onDidTriggerButtonEmitter.fire(e)))));this.ui.leftActionBar.push(e,{icon:!0,label:!1}),this.ui.rightActionBar.clear();const t=this._rightButtons.map(((e,t)=>fn(e,`id-${t}`,(async()=>this.onDidTriggerButtonEmitter.fire(e)))));this.ui.rightActionBar.push(t,{icon:!0,label:!1}),this.ui.inlineActionBar.clear();const i=this._inlineButtons.map(((e,t)=>fn(e,`id-${t}`,(async()=>this.onDidTriggerButtonEmitter.fire(e)))));this.ui.inlineActionBar.push(i,{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;const e=this.toggles?.filter((e=>e instanceof nn.l))??[];this.ui.inputBox.toggles=e}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);const i=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==i&&(this._lastValidationMessage=i,z.Ln(this.ui.message),mn(i,this.ui.message,{callback:e=>{this.ui.linkOpenerDelegate(e)},disposables:this.visibleDisposables})),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?(0,w.kg)("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e!==ve.A.Ignore){const t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:"",this.ui.message.style.backgroundColor=t.background?`${t.background}`:"",this.ui.message.style.border=t.border?`1px solid ${t.border}`:"",this.ui.message.style.marginBottom="-2px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.marginBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}}class In extends Tn{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new te.vl),this.onWillAcceptEmitter=this._register(new te.vl),this.onDidAcceptEmitter=this._register(new te.vl),this.onDidCustomEmitter=this._register(new te.vl),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._keepScrollPosition=!1,this._itemActivation=Xi.C1.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new te.vl),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new te.vl),this.onDidTriggerItemButtonEmitter=this._register(new te.vl),this.onDidTriggerSeparatorButtonEmitter=this._register(new te.vl),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this._focusEventBufferer=new te.at,this.type="quickPick",this.filterValue=e=>e,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event,this.onDidTriggerSeparatorButton=this.onDidTriggerSeparatorButtonEmitter.event}static{this.DEFAULT_ARIA_LABEL=(0,w.kg)("quickInputBox.ariaLabel","Type to narrow down results.")}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this.doSetValue(e)}doSetValue(e,t){if(this._value!==e){if(this._value=e,t||this.update(),this.visible){const e=this.ui.list.filter(this.filterValue(this._value));e&&this.trySelectFirst()}this.onDidChangeValueEmitter.fire(this._value)}}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(e){this.ui.list.scrollTop=e}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(e){this._keepScrollPosition=e}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?Xi.Ym:this.ui.keyMods}get valueSelection(){const e=this.ui.inputBox.getSelection();if(e)return[e.start,e.end]}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.canSelectMany||this.ui.list.focus(Xi.Fp.First)}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange((e=>{this.doSetValue(e,!0)}))),this.visibleDisposables.add(this.ui.onDidAccept((()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)}))),this.visibleDisposables.add(this.ui.onDidCustom((()=>{this.onDidCustomEmitter.fire()}))),this.visibleDisposables.add(this._focusEventBufferer.wrapEvent(this.ui.list.onDidChangeFocus,((e,t)=>t))((e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&(0,y.aI)(e,this._activeItems,((e,t)=>e===t))||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))}))),this.visibleDisposables.add(this.ui.list.onDidChangeSelection((({items:e,event:t})=>{this.canSelectMany?e.length&&this.ui.list.setSelectedElements([]):this.selectedItemsToConfirm!==this._selectedItems&&(0,y.aI)(e,this._selectedItems,((e,t)=>e===t))||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.handleAccept(z.Er(t)&&1===t.button))}))),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements((e=>{this.canSelectMany&&this.visible&&(this.selectedItemsToConfirm!==this._selectedItems&&(0,y.aI)(e,this._selectedItems,((e,t)=>e===t))||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e)))}))),this.visibleDisposables.add(this.ui.list.onButtonTriggered((e=>this.onDidTriggerItemButtonEmitter.fire(e)))),this.visibleDisposables.add(this.ui.list.onSeparatorButtonTriggered((e=>this.onDidTriggerSeparatorButtonEmitter.fire(e)))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(e){let t=!1;this.onWillAcceptEmitter.fire({veto:()=>t=!0}),t||this.onDidAcceptEmitter.fire({inBackground:e})}registerQuickNavigation(){return z.ko(this.ui.container,z.Bx.KEY_UP,(e=>{if(this.canSelectMany||!this._quickNavigate)return;const t=new it.Z(e),i=t.keyCode,n=this._quickNavigate.keybindings,o=n.some((e=>{const n=e.getChords();return!(n.length>1)&&(n[0].shiftKey&&4===i?!(t.ctrlKey||t.altKey||t.metaKey):!(!n[0].altKey||6!==i)||(!(!n[0].ctrlKey||5!==i)||!(!n[0].metaKey||57!==i)))}));o&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)}))}update(){if(!this.visible)return;const e=this.keepScrollPosition?this.scrollTop:0,t=!!this.description,i={title:!!this.title||!!this.step||!!this.titleButtons.length,description:t,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||t,visibleCount:!0,count:this.canSelectMany&&!this._hideCountBadge,ok:"default"===this.ok?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(i),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");let n=this.ariaLabel;!n&&i.inputBox&&(n=this.placeholder||In.DEFAULT_ARIA_LABEL,this.title&&(n+=` - ${this.title}`)),this.ui.list.ariaLabel!==n&&(this.ui.list.ariaLabel=n??null),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.matchOnLabelMode=this.matchOnLabelMode,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated&&(this.itemsUpdated=!1,this._focusEventBufferer.bufferEvents((()=>{switch(this.ui.list.setElements(this.items),this.ui.list.shouldLoop=!this.canSelectMany,this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this._itemActivation){case Xi.C1.NONE:this._itemActivation=Xi.C1.FIRST;break;case Xi.C1.SECOND:this.ui.list.focus(Xi.Fp.Second),this._itemActivation=Xi.C1.FIRST;break;case Xi.C1.LAST:this.ui.list.focus(Xi.Fp.Last),this._itemActivation=Xi.C1.FIRST;break;default:this.trySelectFirst();break}}))),this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",i.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(Xi.Fp.First)),this.keepScrollPosition&&(this.scrollTop=e)}focus(e){this.ui.list.focus(e),this.canSelectMany&&this.ui.list.domFocus()}accept(e){e&&!this._canAcceptInBackground||this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(e??!1))}}class Rn extends Tn{constructor(){super(...arguments),this._value="",this.valueSelectionUpdated=!0,this._password=!1,this.onDidValueChangeEmitter=this._register(new te.vl),this.onDidAcceptEmitter=this._register(new te.vl),this.type="inputBox",this.onDidChangeValue=this.onDidValueChangeEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event}get value(){return this._value}set value(e){this._value=e||"",this.update()}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get password(){return this._password}set password(e){this._password=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange((e=>{e!==this.value&&(this._value=e,this.onDidValueChangeEmitter.fire(e))}))),this.visibleDisposables.add(this.ui.onDidAccept((()=>this.onDidAcceptEmitter.fire()))),this.valueSelectionUpdated=!0),super.show()}update(){if(!this.visible)return;this.ui.container.classList.remove("hidden-input");const e={title:!!this.title||!!this.step||!!this.titleButtons.length,description:!!this.description||!!this.step,inputBox:!0,message:!0,progressBar:!0};this.ui.setVisibilities(e),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),this.ui.inputBox.password!==this.password&&(this.ui.inputBox.password=this.password)}}let Dn=class extends Fe.fO{constructor(e,t){super("element",!1,(e=>this.getOverrideOptions(e)),e,t)}getOverrideOptions(e){const t=(z.sb(e.content)?e.content.textContent??"":"string"===typeof e.content?e.content:e.content.value).includes("\n");return{persistence:{hideOnKeyDown:!1},appearance:{showHoverHint:t,skipFadeInAnimation:!0}}}};Dn=_n([vn(0,He.pG),vn(1,Fe.TN)],Dn);var Nn=i(42312),An=i(70604);const On="done",Pn="active",Mn="infinite",Fn="infinite-long-running",Bn="discrete";class Wn extends l.jG{static{this.LONG_RUNNING_INFINITE_THRESHOLD=1e4}constructor(e,t){super(),this.progressSignal=this._register(new l.HE),this.workedVal=0,this.showDelayedScheduler=this._register(new f.uC((()=>(0,z.WU)(this.element)),0)),this.longRunningScheduler=this._register(new f.uC((()=>this.infiniteLongRunning()),Wn.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(e,t)}create(e,t){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),e.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.bit.style.backgroundColor=t?.progressBarBackground||"#0E70C0",this.element.appendChild(this.bit)}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(Pn,Mn,Fn,Bn),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel(),this.progressSignal.clear()}stop(){return this.doDone(!1)}doDone(e){return this.element.classList.add(On),this.element.classList.contains(Mn)?(this.bit.style.opacity="0",e?setTimeout((()=>this.off()),200):this.off()):(this.bit.style.width="inherit",e?setTimeout((()=>this.off()),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(Bn,On,Fn),this.element.classList.add(Pn,Mn),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(Fn)}getContainer(){return this.element}}var Hn=i(95994);const Vn=z.$;class jn extends l.jG{constructor(e,t,i){super(),this.parent=e,this.onKeyDown=e=>z.b2(this.findInput.inputBox.inputElement,z.Bx.KEY_DOWN,e),this.onDidChange=e=>this.findInput.onDidChange(e),this.container=z.BC(this.parent,Vn(".quick-input-box")),this.findInput=this._register(new Hn.c(this.container,void 0,{label:"",inputBoxStyles:t,toggleStyles:i}));const n=this.findInput.inputBox.inputElement;n.role="combobox",n.ariaHasPopup="menu",n.ariaAutoComplete="list",n.ariaExpanded="true"}get value(){return this.findInput.getValue()}set value(e){this.findInput.setValue(e)}select(e=null){this.findInput.inputBox.select(e)}getSelection(){return this.findInput.inputBox.getSelection()}isSelectionAtEnd(){return this.findInput.inputBox.isSelectionAtEnd()}get placeholder(){return this.findInput.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.findInput.inputBox.setPlaceHolder(e)}get password(){return"password"===this.findInput.inputBox.inputElement.type}set password(e){this.findInput.inputBox.inputElement.type=e?"password":"text"}set enabled(e){this.findInput.inputBox.inputElement.toggleAttribute("readonly",!e)}set toggles(e){this.findInput.setAdditionalToggles(e)}setAttribute(e,t){this.findInput.inputBox.inputElement.setAttribute(e,t)}showDecoration(e){e===ve.A.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:e===ve.A.Info?1:e===ve.A.Warning?2:3,content:""})}stylesForType(e){return this.findInput.inputBox.stylesForType(e===ve.A.Info?1:e===ve.A.Warning?2:3)}setFocus(){this.findInput.focus()}layout(){this.findInput.inputBox.layout()}}var zn=i(72033),Un=i(50278),$n=i(92678),qn=i(1474),Kn=i(85661);const Gn=new Kn.d((()=>{const e=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:e,collatorIsNumeric:e.resolvedOptions().numeric}}));new Kn.d((()=>{const e=new Intl.Collator(void 0,{numeric:!0});return{collator:e}})),new Kn.d((()=>{const e=new Intl.Collator(void 0,{numeric:!0,sensitivity:"accent"});return{collator:e}}));function Qn(e,t,i=!1){const n=e||"",o=t||"",s=Gn.value.collator.compare(n,o);return Gn.value.collatorIsNumeric&&0===s&&n!==o?no.length)return 1}return 0}var Xn,Jn=i(55798),eo=i(39751),to=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},io=function(e,t){return function(i,n){t(i,n,e)}};const no=z.$;class oo{constructor(e,t,i){this.index=e,this.hasCheckbox=t,this._hidden=!1,this._init=new Kn.d((()=>{const e=i.label??"",t=(0,wi._k)(e).text.trim(),n=i.ariaLabel||[e,this.saneDescription,this.saneDetail].map((e=>(0,wi.R$)(e))).filter((e=>!!e)).join(", ");return{saneLabel:e,saneSortLabel:t,saneAriaLabel:n}})),this._saneDescription=i.description,this._saneTooltip=i.tooltip}get saneLabel(){return this._init.value.saneLabel}get saneSortLabel(){return this._init.value.saneSortLabel}get saneAriaLabel(){return this._init.value.saneAriaLabel}get element(){return this._element}set element(e){this._element=e}get hidden(){return this._hidden}set hidden(e){this._hidden=e}get saneDescription(){return this._saneDescription}set saneDescription(e){this._saneDescription=e}get saneDetail(){return this._saneDetail}set saneDetail(e){this._saneDetail=e}get saneTooltip(){return this._saneTooltip}set saneTooltip(e){this._saneTooltip=e}get labelHighlights(){return this._labelHighlights}set labelHighlights(e){this._labelHighlights=e}get descriptionHighlights(){return this._descriptionHighlights}set descriptionHighlights(e){this._descriptionHighlights=e}get detailHighlights(){return this._detailHighlights}set detailHighlights(e){this._detailHighlights=e}}class so extends oo{constructor(e,t,i,n,o,s){super(e,t,o),this.fireButtonTriggered=i,this._onChecked=n,this.item=o,this._separator=s,this._checked=!1,this.onChecked=t?te.Jh.map(te.Jh.filter(this._onChecked.event,(e=>e.element===this)),(e=>e.checked)):te.Jh.None,this._saneDetail=o.detail,this._labelHighlights=o.highlights?.label,this._descriptionHighlights=o.highlights?.description,this._detailHighlights=o.highlights?.detail}get separator(){return this._separator}set separator(e){this._separator=e}get checked(){return this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire({element:this,checked:e}))}get checkboxDisabled(){return!!this.item.disabled}}var ro;(function(e){e[e["NONE"]=0]="NONE",e[e["MOUSE_HOVER"]=1]="MOUSE_HOVER",e[e["ACTIVE_ITEM"]=2]="ACTIVE_ITEM"})(ro||(ro={}));class ao extends oo{constructor(e,t,i){super(e,!1,i),this.fireSeparatorButtonTriggered=t,this.separator=i,this.children=new Array,this.focusInsideSeparator=ro.NONE}}class lo{getHeight(e){return e instanceof ao?30:e.saneDetail?44:22}getTemplateId(e){return e instanceof so?ho.ID:go.ID}}class co{getWidgetAriaLabel(){return(0,w.kg)("quickInput","Quick Input")}getAriaLabel(e){return e.separator?.label?`${e.saneAriaLabel}, ${e.separator.label}`:e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(e){return e.hasCheckbox?"checkbox":"option"}isChecked(e){if(e.hasCheckbox&&e instanceof so)return{get value(){return e.checked},onDidChange:t=>e.onChecked((()=>t()))}}}class uo{constructor(e){this.hoverDelegate=e}renderTemplate(e){const t=Object.create(null);t.toDisposeElement=new l.Cm,t.toDisposeTemplate=new l.Cm,t.entry=z.BC(e,no(".quick-input-list-entry"));const i=z.BC(t.entry,no("label.quick-input-list-label"));t.toDisposeTemplate.add(z.b2(i,z.Bx.CLICK,(e=>{t.checkbox.offsetParent||e.preventDefault()}))),t.checkbox=z.BC(i,no("input.quick-input-list-checkbox")),t.checkbox.type="checkbox";const n=z.BC(i,no(".quick-input-list-rows")),o=z.BC(n,no(".quick-input-list-row")),s=z.BC(n,no(".quick-input-list-row"));t.label=new Un.s(o,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.label),t.icon=z.Hs(t.label.element,no(".quick-input-list-icon"));const r=z.BC(o,no(".quick-input-list-entry-keybinding"));t.keybinding=new $n.x(r,qe.OS),t.toDisposeTemplate.add(t.keybinding);const a=z.BC(s,no(".quick-input-list-label-meta"));return t.detail=new Un.s(a,{supportHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.detail),t.separator=z.BC(t.entry,no(".quick-input-list-separator")),t.actionBar=new fi.E(t.entry,this.hoverDelegate?{hoverDelegate:this.hoverDelegate}:void 0),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.add(t.actionBar),t}disposeTemplate(e){e.toDisposeElement.dispose(),e.toDisposeTemplate.dispose()}disposeElement(e,t,i){i.toDisposeElement.clear(),i.actionBar.clear()}}let ho=class extends uo{static{Xn=this}static{this.ID="quickpickitem"}constructor(e,t){super(e),this.themeService=t,this._itemsWithSeparatorsFrequency=new Map}get templateId(){return Xn.ID}renderTemplate(e){const t=super.renderTemplate(e);return t.toDisposeTemplate.add(z.b2(t.checkbox,z.Bx.CHANGE,(e=>{t.element.checked=t.checkbox.checked}))),t}renderElement(e,t,i){const n=e.element;i.element=n,n.element=i.entry??void 0;const o=n.item;i.checkbox.checked=n.checked,i.toDisposeElement.add(n.onChecked((e=>i.checkbox.checked=e))),i.checkbox.disabled=n.checkboxDisabled;const{labelHighlights:s,descriptionHighlights:r,detailHighlights:a}=n;if(o.iconPath){const e=(0,qn.HD)(this.themeService.getColorTheme().type)?o.iconPath.dark:o.iconPath.light??o.iconPath.dark,t=d.r.revive(e);i.icon.className="quick-input-list-icon",i.icon.style.backgroundImage=z.Tf(t)}else i.icon.style.backgroundImage="",i.icon.className=o.iconClass?`quick-input-list-icon ${o.iconClass}`:"";let l;!n.saneTooltip&&n.saneDescription&&(l={markdown:{value:n.saneDescription,supportThemeIcons:!0},markdownNotSupportedFallback:n.saneDescription});const c={matches:s||[],descriptionTitle:l,descriptionMatches:r||[],labelEscapeNewLines:!0};if(c.extraClasses=o.iconClasses,c.italic=o.italic,c.strikethrough=o.strikethrough,i.entry.classList.remove("quick-input-list-separator-as-item"),i.label.setLabel(n.saneLabel,n.saneDescription,c),i.keybinding.set(o.keybinding),n.saneDetail){let e;n.saneTooltip||(e={markdown:{value:n.saneDetail,supportThemeIcons:!0},markdownNotSupportedFallback:n.saneDetail}),i.detail.element.style.display="",i.detail.setLabel(n.saneDetail,void 0,{matches:a,title:e,labelEscapeNewLines:!0})}else i.detail.element.style.display="none";n.separator?.label?(i.separator.textContent=n.separator.label,i.separator.style.display="",this.addItemWithSeparator(n)):i.separator.style.display="none",i.entry.classList.toggle("quick-input-list-separator-border",!!n.separator);const u=o.buttons;u&&u.length?(i.actionBar.push(u.map(((e,t)=>fn(e,`id-${t}`,(()=>n.fireButtonTriggered({button:e,item:n.item}))))),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions")}disposeElement(e,t,i){this.removeItemWithSeparator(e.element),super.disposeElement(e,t,i)}isItemWithSeparatorVisible(e){return this._itemsWithSeparatorsFrequency.has(e)}addItemWithSeparator(e){this._itemsWithSeparatorsFrequency.set(e,(this._itemsWithSeparatorsFrequency.get(e)||0)+1)}removeItemWithSeparator(e){const t=this._itemsWithSeparatorsFrequency.get(e)||0;t>1?this._itemsWithSeparatorsFrequency.set(e,t-1):this._itemsWithSeparatorsFrequency.delete(e)}};ho=Xn=to([io(1,ne.Gy)],ho);class go extends uo{constructor(){super(...arguments),this._visibleSeparatorsFrequency=new Map}static{this.ID="quickpickseparator"}get templateId(){return go.ID}get visibleSeparators(){return[...this._visibleSeparatorsFrequency.keys()]}isSeparatorVisible(e){return this._visibleSeparatorsFrequency.has(e)}renderTemplate(e){const t=super.renderTemplate(e);return t.checkbox.style.display="none",t}renderElement(e,t,i){const n=e.element;i.element=n,n.element=i.entry??void 0,n.element.classList.toggle("focus-inside",!!n.focusInsideSeparator);const o=n.separator,{labelHighlights:s,descriptionHighlights:r,detailHighlights:a}=n;let l;i.icon.style.backgroundImage="",i.icon.className="",!n.saneTooltip&&n.saneDescription&&(l={markdown:{value:n.saneDescription,supportThemeIcons:!0},markdownNotSupportedFallback:n.saneDescription});const c={matches:s||[],descriptionTitle:l,descriptionMatches:r||[],labelEscapeNewLines:!0};if(i.entry.classList.add("quick-input-list-separator-as-item"),i.label.setLabel(n.saneLabel,n.saneDescription,c),n.saneDetail){let e;n.saneTooltip||(e={markdown:{value:n.saneDetail,supportThemeIcons:!0},markdownNotSupportedFallback:n.saneDetail}),i.detail.element.style.display="",i.detail.setLabel(n.saneDetail,void 0,{matches:a,title:e,labelEscapeNewLines:!0})}else i.detail.element.style.display="none";i.separator.style.display="none",i.entry.classList.add("quick-input-list-separator-border");const d=o.buttons;d&&d.length?(i.actionBar.push(d.map(((e,t)=>fn(e,`id-${t}`,(()=>n.fireSeparatorButtonTriggered({button:e,separator:n.separator}))))),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions"),this.addSeparator(n)}disposeElement(e,t,i){this.removeSeparator(e.element),this.isSeparatorVisible(e.element)||e.element.element?.classList.remove("focus-inside"),super.disposeElement(e,t,i)}addSeparator(e){this._visibleSeparatorsFrequency.set(e,(this._visibleSeparatorsFrequency.get(e)||0)+1)}removeSeparator(e){const t=this._visibleSeparatorsFrequency.get(e)||0;t>1?this._visibleSeparatorsFrequency.set(e,t-1):this._visibleSeparatorsFrequency.delete(e)}}let po=class extends l.jG{constructor(e,t,i,n,o,s){super(),this.parent=e,this.hoverDelegate=t,this.linkOpenerDelegate=i,this.accessibilityService=s,this._onKeyDown=new te.vl,this._onLeave=new te.vl,this.onLeave=this._onLeave.event,this._visibleCountObservable=(0,eo.FY)("VisibleCount",0),this.onChangedVisibleCount=te.Jh.fromObservable(this._visibleCountObservable,this._store),this._allVisibleCheckedObservable=(0,eo.FY)("AllVisibleChecked",!1),this.onChangedAllVisibleChecked=te.Jh.fromObservable(this._allVisibleCheckedObservable,this._store),this._checkedCountObservable=(0,eo.FY)("CheckedCount",0),this.onChangedCheckedCount=te.Jh.fromObservable(this._checkedCountObservable,this._store),this._checkedElementsObservable=(0,eo.Zh)({equalsFn:y.aI},new Array),this.onChangedCheckedElements=te.Jh.fromObservable(this._checkedElementsObservable,this._store),this._onButtonTriggered=new te.vl,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new te.vl,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._elementChecked=new te.vl,this._elementCheckedEventBufferer=new te.at,this._hasCheckboxes=!1,this._inputElements=new Array,this._elementTree=new Array,this._itemElements=new Array,this._elementDisposable=this._register(new l.Cm),this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._shouldLoop=!0,this._container=z.BC(this.parent,no(".quick-input-list")),this._separatorRenderer=new go(t),this._itemRenderer=o.createInstance(ho,t),this._tree=this._register(o.createInstance(zn.zL,"QuickInput",this._container,new lo,[this._itemRenderer,this._separatorRenderer],{filter:{filter(e){return e.hidden?0:e instanceof ao?2:1}},sorter:{compare:(e,t)=>{if(!this.sortByLabel||!this._lastQueryString)return 0;const i=this._lastQueryString.toLowerCase();return _o(e,t,i)}},accessibilityProvider:new co,setRowLineHeight:!1,multipleSelectionSupport:!1,hideTwistiesOfChildlessElements:!0,renderIndentGuides:Jn.KP.None,findWidgetEnabled:!1,indent:0,horizontalScrolling:!1,allowNonCollapsibleParents:!0,alwaysConsumeMouseWheel:!0})),this._tree.getHTMLElement().id=n,this._registerListeners()}get onDidChangeFocus(){return te.Jh.map(this._tree.onDidChangeFocus,(e=>e.elements.filter((e=>e instanceof so)).map((e=>e.item))),this._store)}get onDidChangeSelection(){return te.Jh.map(this._tree.onDidChangeSelection,(e=>({items:e.elements.filter((e=>e instanceof so)).map((e=>e.item)),event:e.browserEvent})),this._store)}get displayed(){return"none"!==this._container.style.display}set displayed(e){this._container.style.display=e?"":"none"}get scrollTop(){return this._tree.scrollTop}set scrollTop(e){this._tree.scrollTop=e}get ariaLabel(){return this._tree.ariaLabel}set ariaLabel(e){this._tree.ariaLabel=e??""}set enabled(e){this._tree.getHTMLElement().style.pointerEvents=e?"":"none"}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e}get shouldLoop(){return this._shouldLoop}set shouldLoop(e){this._shouldLoop=e}_registerListeners(){this._registerOnKeyDown(),this._registerOnContainerClick(),this._registerOnMouseMiddleClick(),this._registerOnTreeModelChanged(),this._registerOnElementChecked(),this._registerOnContextMenu(),this._registerHoverListeners(),this._registerSelectionChangeListener(),this._registerSeparatorActionShowingListeners()}_registerOnKeyDown(){this._register(this._tree.onKeyDown((e=>{const t=new it.Z(e);switch(t.keyCode){case 10:this.toggleCheckbox();break}this._onKeyDown.fire(t)})))}_registerOnContainerClick(){this._register(z.ko(this._container,z.Bx.CLICK,(e=>{(e.x||e.y)&&this._onLeave.fire()})))}_registerOnMouseMiddleClick(){this._register(z.ko(this._container,z.Bx.AUXCLICK,(e=>{1===e.button&&this._onLeave.fire()})))}_registerOnTreeModelChanged(){this._register(this._tree.onDidChangeModel((()=>{const e=this._itemElements.filter((e=>!e.hidden)).length;this._visibleCountObservable.set(e,void 0),this._hasCheckboxes&&this._updateCheckedObservables()})))}_registerOnElementChecked(){this._register(this._elementCheckedEventBufferer.wrapEvent(this._elementChecked.event,((e,t)=>t))((e=>this._updateCheckedObservables())))}_registerOnContextMenu(){this._register(this._tree.onContextMenu((e=>{e.element&&(e.browserEvent.preventDefault(),this._tree.setSelection([e.element]))})))}_registerHoverListeners(){const e=this._register(new f.Th(this.hoverDelegate.delay));this._register(this._tree.onMouseOver((async t=>{if(z.nY(t.browserEvent.target))e.cancel();else if(z.nY(t.browserEvent.relatedTarget)||!z.QX(t.browserEvent.relatedTarget,t.element?.element))try{await e.trigger((async()=>{t.element instanceof so&&this.showHover(t.element)}))}catch(t){if(!(0,v.MB)(t))throw t}}))),this._register(this._tree.onMouseOut((t=>{z.QX(t.browserEvent.relatedTarget,t.element?.element)||e.cancel()})))}_registerSeparatorActionShowingListeners(){this._register(this._tree.onDidChangeFocus((e=>{const t=e.elements[0]?this._tree.getParentElement(e.elements[0]):null;for(const i of this._separatorRenderer.visibleSeparators){const e=i===t,n=!!(i.focusInsideSeparator&ro.ACTIVE_ITEM);n!==e&&(e?i.focusInsideSeparator|=ro.ACTIVE_ITEM:i.focusInsideSeparator&=~ro.ACTIVE_ITEM,this._tree.rerender(i))}}))),this._register(this._tree.onMouseOver((e=>{const t=e.element?this._tree.getParentElement(e.element):null;for(const i of this._separatorRenderer.visibleSeparators){if(i!==t)continue;const e=!!(i.focusInsideSeparator&ro.MOUSE_HOVER);e||(i.focusInsideSeparator|=ro.MOUSE_HOVER,this._tree.rerender(i))}}))),this._register(this._tree.onMouseOut((e=>{const t=e.element?this._tree.getParentElement(e.element):null;for(const i of this._separatorRenderer.visibleSeparators){if(i!==t)continue;const e=!!(i.focusInsideSeparator&ro.MOUSE_HOVER);e&&(i.focusInsideSeparator&=~ro.MOUSE_HOVER,this._tree.rerender(i))}})))}_registerSelectionChangeListener(){this._register(this._tree.onDidChangeSelection((e=>{const t=e.elements.filter((e=>e instanceof so));t.length!==e.elements.length&&(1===e.elements.length&&e.elements[0]instanceof ao&&(this._tree.setFocus([e.elements[0].children[0]]),this._tree.reveal(e.elements[0],0)),this._tree.setSelection(t))})))}setAllVisibleChecked(e){this._elementCheckedEventBufferer.bufferEvents((()=>{this._itemElements.forEach((t=>{t.hidden||t.checkboxDisabled||(t.checked=e)}))}))}setElements(e){let t;this._elementDisposable.clear(),this._lastQueryString=void 0,this._inputElements=e,this._hasCheckboxes=this.parent.classList.contains("show-checkboxes"),this._itemElements=new Array,this._elementTree=e.reduce(((i,n,o)=>{let s;if("separator"===n.type){if(!n.buttons)return i;t=new ao(o,(e=>this._onSeparatorButtonTriggered.fire(e)),n),s=t}else{const r=o>0?e[o-1]:void 0;let a;r&&"separator"===r.type&&!r.buttons&&(t=void 0,a=r);const l=new so(o,this._hasCheckboxes,(e=>this._onButtonTriggered.fire(e)),this._elementChecked,n,a);if(this._itemElements.push(l),t)return t.children.push(l),i;s=l}return i.push(s),i}),new Array),this._setElementsToTree(this._elementTree),this.accessibilityService.isScreenReaderOptimized()&&setTimeout((()=>{const e=this._tree.getHTMLElement().querySelector(".monaco-list-row.focused"),t=e?.parentNode;if(e&&t){const i=e.nextSibling;e.remove(),t.insertBefore(e,i)}}),0)}setFocusedElements(e){const t=e.map((e=>this._itemElements.find((t=>t.item===e)))).filter((e=>!!e)).filter((e=>!e.hidden));if(this._tree.setFocus(t),e.length>0){const e=this._tree.getFocus()[0];e&&this._tree.reveal(e)}}getActiveDescendant(){return this._tree.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){const t=e.map((e=>this._itemElements.find((t=>t.item===e)))).filter((e=>!!e));this._tree.setSelection(t)}getCheckedElements(){return this._itemElements.filter((e=>e.checked)).map((e=>e.item))}setCheckedElements(e){this._elementCheckedEventBufferer.bufferEvents((()=>{const t=new Set;for(const i of e)t.add(i);for(const e of this._itemElements)e.checked=t.has(e.item)}))}focus(e){if(this._itemElements.length)switch(e===Xi.Fp.Second&&this._itemElements.length<2&&(e=Xi.Fp.First),e){case Xi.Fp.First:this._tree.scrollTop=0,this._tree.focusFirst(void 0,(e=>e.element instanceof so));break;case Xi.Fp.Second:{this._tree.scrollTop=0;let e=!1;this._tree.focusFirst(void 0,(t=>t.element instanceof so&&(!!e||(e=!e,!1))));break}case Xi.Fp.Last:this._tree.scrollTop=this._tree.scrollHeight,this._tree.focusLast(void 0,(e=>e.element instanceof so));break;case Xi.Fp.Next:{const e=this._tree.getFocus();this._tree.focusNext(void 0,this._shouldLoop,void 0,(e=>e.element instanceof so&&(this._tree.reveal(e.element),!0)));const t=this._tree.getFocus();e.length&&e[0]===t[0]&&e[0]===this._itemElements[this._itemElements.length-1]&&this._onLeave.fire();break}case Xi.Fp.Previous:{const e=this._tree.getFocus();this._tree.focusPrevious(void 0,this._shouldLoop,void 0,(e=>{if(!(e.element instanceof so))return!1;const t=this._tree.getParentElement(e.element);return null===t||t.children[0]!==e.element?this._tree.reveal(e.element):this._tree.reveal(t),!0}));const t=this._tree.getFocus();e.length&&e[0]===t[0]&&e[0]===this._itemElements[0]&&this._onLeave.fire();break}case Xi.Fp.NextPage:this._tree.focusNextPage(void 0,(e=>e.element instanceof so&&(this._tree.reveal(e.element),!0)));break;case Xi.Fp.PreviousPage:this._tree.focusPreviousPage(void 0,(e=>{if(!(e.element instanceof so))return!1;const t=this._tree.getParentElement(e.element);return null===t||t.children[0]!==e.element?this._tree.reveal(e.element):this._tree.reveal(t),!0}));break;case Xi.Fp.NextSeparator:{let e=!1;const t=this._tree.getFocus()[0];this._tree.focusNext(void 0,!0,void 0,(t=>{if(e)return!0;if(t.element instanceof ao)e=!0,this._separatorRenderer.isSeparatorVisible(t.element)?this._tree.reveal(t.element.children[0]):this._tree.reveal(t.element,0);else if(t.element instanceof so){if(t.element.separator)return this._itemRenderer.isItemWithSeparatorVisible(t.element)?this._tree.reveal(t.element):this._tree.reveal(t.element,0),!0;if(t.element===this._elementTree[0])return this._tree.reveal(t.element,0),!0}return!1}));const i=this._tree.getFocus()[0];t===i&&(this._tree.scrollTop=this._tree.scrollHeight,this._tree.focusLast(void 0,(e=>e.element instanceof so)));break}case Xi.Fp.PreviousSeparator:{let e,t=!!this._tree.getFocus()[0]?.separator;this._tree.focusPrevious(void 0,!0,void 0,(i=>{if(i.element instanceof ao)t?e||(this._separatorRenderer.isSeparatorVisible(i.element)?this._tree.reveal(i.element):this._tree.reveal(i.element,0),e=i.element.children[0]):t=!0;else if(i.element instanceof so&&!e)if(i.element.separator)this._itemRenderer.isItemWithSeparatorVisible(i.element)?this._tree.reveal(i.element):this._tree.reveal(i.element,0),e=i.element;else if(i.element===this._elementTree[0])return this._tree.reveal(i.element,0),!0;return!1})),e&&this._tree.setFocus([e]);break}}}clearFocus(){this._tree.setFocus([])}domFocus(){this._tree.domFocus()}layout(e){this._tree.getHTMLElement().style.maxHeight=e?44*Math.floor(e/44)+6+"px":"",this._tree.layout()}filter(e){if(this._lastQueryString=e,!(this._sortByLabel||this._matchOnLabel||this._matchOnDescription||this._matchOnDetail))return this._tree.layout(),!1;const t=e;if(e=e.trim(),e&&(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail)){let i;this._itemElements.forEach((n=>{let o;o="fuzzy"===this.matchOnLabelMode?this.matchOnLabel?(0,wi.pz)(e,(0,wi._k)(n.saneLabel))??void 0:void 0:this.matchOnLabel?fo(t,(0,wi._k)(n.saneLabel))??void 0:void 0;const s=this.matchOnDescription?(0,wi.pz)(e,(0,wi._k)(n.saneDescription||""))??void 0:void 0,r=this.matchOnDetail?(0,wi.pz)(e,(0,wi._k)(n.saneDetail||""))??void 0:void 0;if(o||s||r?(n.labelHighlights=o,n.descriptionHighlights=s,n.detailHighlights=r,n.hidden=!1):(n.labelHighlights=void 0,n.descriptionHighlights=void 0,n.detailHighlights=void 0,n.hidden=!n.item||!n.item.alwaysShow),n.item?n.separator=void 0:n.separator&&(n.hidden=!0),!this.sortByLabel){const e=n.index&&this._inputElements[n.index-1]||void 0;"separator"!==e?.type||e.buttons||(i=e),i&&!n.hidden&&(n.separator=i,i=void 0)}}))}else this._itemElements.forEach((e=>{e.labelHighlights=void 0,e.descriptionHighlights=void 0,e.detailHighlights=void 0,e.hidden=!1;const t=e.index&&this._inputElements[e.index-1];e.item&&(e.separator=t&&"separator"===t.type&&!t.buttons?t:void 0)}));return this._setElementsToTree(this._sortByLabel&&e?this._itemElements:this._elementTree),this._tree.layout(),!0}toggleCheckbox(){this._elementCheckedEventBufferer.bufferEvents((()=>{const e=this._tree.getFocus().filter((e=>e instanceof so)),t=this._allVisibleChecked(e);for(const i of e)i.checkboxDisabled||(i.checked=!t)}))}style(e){this._tree.style(e)}toggleHover(){const e=this._tree.getFocus()[0];if(!e?.saneTooltip||!(e instanceof so))return;if(this._lastHover&&!this._lastHover.isDisposed)return void this._lastHover.dispose();this.showHover(e);const t=new l.Cm;t.add(this._tree.onDidChangeFocus((e=>{e.elements[0]instanceof so&&this.showHover(e.elements[0])}))),this._lastHover&&t.add(this._lastHover),this._elementDisposable.add(t)}_setElementsToTree(e){const t=new Array;for(const i of e)i instanceof ao?t.push({element:i,collapsible:!1,collapsed:!1,children:i.children.map((e=>({element:e,collapsible:!1,collapsed:!1})))}):t.push({element:i,collapsible:!1,collapsed:!1});this._tree.setChildren(null,t)}_allVisibleChecked(e,t=!0){for(let i=0,n=e.length;i{this._allVisibleCheckedObservable.set(this._allVisibleChecked(this._itemElements,!1),e);const t=this._itemElements.filter((e=>e.checked)).length;this._checkedCountObservable.set(t,e),this._checkedElementsObservable.set(this.getCheckedElements(),e)}))}showHover(e){this._lastHover&&!this._lastHover.isDisposed&&(this.hoverDelegate.onDidHideHover?.(),this._lastHover?.dispose()),e.element&&e.saneTooltip&&(this._lastHover=this.hoverDelegate.showHover({content:e.saneTooltip,target:e.element,linkHandler:e=>{this.linkOpenerDelegate(e)},appearance:{showPointer:!0},container:this._container,position:{hoverPosition:1}},!1))}};function fo(e,t){const{text:i,iconOffsets:n}=t;if(!n||0===n.length)return mo(e,i);const o=(0,c.NB)(i," "),s=i.length-o.length,r=mo(e,o);if(r)for(const a of r){const e=n[a.start+s]+s;a.start+=e,a.end+=e}return r}function mo(e,t){const i=t.toLowerCase().indexOf(e.toLowerCase());return-1!==i?[{start:i,end:i+e.length}]:null}function _o(e,t,i){const n=e.labelHighlights||[],o=t.labelHighlights||[];return n.length&&!o.length?-1:!n.length&&o.length?1:0===n.length&&0===o.length?0:Yn(e.saneSortLabel,t.saneSortLabel,i)}to([an.B],po.prototype,"onDidChangeFocus",null),to([an.B],po.prototype,"onDidChangeSelection",null),po=to([io(4,he._Y),io(5,Ke.j)],po);var vo=i(5045);const bo={weight:200,when:ae.M$.and(ae.M$.equals(Cn,"quickPick"),wn),metadata:{description:(0,w.kg)("quickPick","Used while in the context of the quick pick. If you change one keybinding for this command, you should change all of the other keybindings (modifier variants) of this command as well.")}};function yo(e,t={}){Gt.f.registerCommandAndKeybindingRule({...bo,...e,secondary:Co(e.primary,e.secondary??[],t)})}const wo=qe.zx?256:2048;function Co(e,t,i={}){return i.withAltMod&&t.push(512+e),i.withCtrlMod&&(t.push(wo+e),i.withAltMod&&t.push(512+wo+e)),i.withCmdMod&&qe.zx&&(t.push(2048+e),i.withCtrlMod&&t.push(2304+e),i.withAltMod&&(t.push(2560+e),i.withCtrlMod&&t.push(2816+e))),t}function So(e,t){return i=>{const n=i.get(Xi.GK).currentQuickInput;if(n)return t&&n.quickNavigate?n.focus(t):n.focus(e)}}yo({id:"quickInput.pageNext",primary:12,handler:So(Xi.Fp.NextPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0}),yo({id:"quickInput.pagePrevious",primary:11,handler:So(Xi.Fp.PreviousPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0}),yo({id:"quickInput.first",primary:wo+14,handler:So(Xi.Fp.First)},{withAltMod:!0,withCmdMod:!0}),yo({id:"quickInput.last",primary:wo+13,handler:So(Xi.Fp.Last)},{withAltMod:!0,withCmdMod:!0}),yo({id:"quickInput.next",primary:18,handler:So(Xi.Fp.Next)},{withCtrlMod:!0}),yo({id:"quickInput.previous",primary:16,handler:So(Xi.Fp.Previous)},{withCtrlMod:!0});const ko=(0,w.kg)("quickInput.nextSeparatorWithQuickAccessFallback","If we're in quick access mode, this will navigate to the next item. If we are not in quick access mode, this will navigate to the next separator."),xo=(0,w.kg)("quickInput.previousSeparatorWithQuickAccessFallback","If we're in quick access mode, this will navigate to the previous item. If we are not in quick access mode, this will navigate to the previous separator.");qe.zx?(yo({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:2066,handler:So(Xi.Fp.NextSeparator,Xi.Fp.Next),metadata:{description:ko}}),yo({id:"quickInput.nextSeparator",primary:2578,secondary:[2322],handler:So(Xi.Fp.NextSeparator)},{withCtrlMod:!0}),yo({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:2064,handler:So(Xi.Fp.PreviousSeparator,Xi.Fp.Previous),metadata:{description:xo}}),yo({id:"quickInput.previousSeparator",primary:2576,secondary:[2320],handler:So(Xi.Fp.PreviousSeparator)},{withCtrlMod:!0})):(yo({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:530,handler:So(Xi.Fp.NextSeparator,Xi.Fp.Next),metadata:{description:ko}}),yo({id:"quickInput.nextSeparator",primary:2578,handler:So(Xi.Fp.NextSeparator)}),yo({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:528,handler:So(Xi.Fp.PreviousSeparator,Xi.Fp.Previous),metadata:{description:xo}}),yo({id:"quickInput.previousSeparator",primary:2576,handler:So(Xi.Fp.PreviousSeparator)})),yo({id:"quickInput.acceptInBackground",when:ae.M$.and(bo.when,ae.M$.or(vo.J7.negate(),En)),primary:17,weight:250,handler:e=>{const t=e.get(Xi.GK).currentQuickInput;t?.accept(!0)}},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});var Eo,Lo=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},To=function(e,t){return function(i,n){t(i,n,e)}};const Io=z.$;let Ro=class extends l.jG{static{Eo=this}static{this.MAX_WIDTH=600}get currentQuickInput(){return this.controller??void 0}get container(){return this._container}constructor(e,t,i,n){super(),this.options=e,this.layoutService=t,this.instantiationService=i,this.contextKeyService=n,this.enabled=!0,this.onDidAcceptEmitter=this._register(new te.vl),this.onDidCustomEmitter=this._register(new te.vl),this.onDidTriggerButtonEmitter=this._register(new te.vl),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new te.vl),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new te.vl),this.onHide=this.onHideEmitter.event,this.inQuickInputContext=yn.bindTo(this.contextKeyService),this.quickInputTypeContext=Sn.bindTo(this.contextKeyService),this.endOfQuickInputBoxContext=xn.bindTo(this.contextKeyService),this.idPrefix=e.idPrefix,this._container=e.container,this.styles=e.styles,this._register(te.Jh.runAndSubscribe(z.Iv,(({window:e,disposables:t})=>this.registerKeyModsListeners(e,t)),{window:a.G,disposables:this._store})),this._register(z.q3((e=>{this.ui&&z.zk(this.ui.container)===e&&(this.reparentUI(this.layoutService.mainContainer),this.layout(this.layoutService.mainContainerDimension,this.layoutService.mainContainerOffset.quickPickTop))})))}registerKeyModsListeners(e,t){const i=e=>{this.keyMods.ctrlCmd=e.ctrlKey||e.metaKey,this.keyMods.alt=e.altKey};for(const n of[z.Bx.KEY_DOWN,z.Bx.KEY_UP,z.Bx.MOUSE_DOWN])t.add(z.ko(e,n,i,!0))}getUI(e){if(this.ui)return e&&z.zk(this._container)!==z.zk(this.layoutService.activeContainer)&&(this.reparentUI(this.layoutService.activeContainer),this.layout(this.layoutService.activeContainerDimension,this.layoutService.activeContainerOffset.quickPickTop)),this.ui;const t=z.BC(this._container,Io(".quick-input-widget.show-file-icons"));t.tabIndex=-1,t.style.display="none";const i=z.li(t),n=z.BC(t,Io(".quick-input-titlebar")),o=this._register(new fi.E(n,{hoverDelegate:this.options.hoverDelegate}));o.domNode.classList.add("quick-input-left-action-bar");const s=z.BC(n,Io(".quick-input-title")),r=this._register(new fi.E(n,{hoverDelegate:this.options.hoverDelegate}));r.domNode.classList.add("quick-input-right-action-bar");const a=z.BC(t,Io(".quick-input-header")),l=z.BC(a,Io("input.quick-input-check-all"));l.type="checkbox",l.setAttribute("aria-label",(0,w.kg)("quickInput.checkAll","Toggle all checkboxes")),this._register(z.b2(l,z.Bx.CHANGE,(e=>{const t=l.checked;T.setAllVisibleChecked(t)}))),this._register(z.ko(l,z.Bx.CLICK,(e=>{(e.x||e.y)&&h.setFocus()})));const c=z.BC(a,Io(".quick-input-description")),d=z.BC(a,Io(".quick-input-and-message")),u=z.BC(d,Io(".quick-input-filter")),h=this._register(new jn(u,this.styles.inputBox,this.styles.toggle));h.setAttribute("aria-describedby",`${this.idPrefix}message`);const g=z.BC(u,Io(".quick-input-visible-count"));g.setAttribute("aria-live","polite"),g.setAttribute("aria-atomic","true");const p=new An.x(g,{countFormat:(0,w.kg)({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")},this.styles.countBadge),f=z.BC(u,Io(".quick-input-count"));f.setAttribute("aria-live","polite");const m=new An.x(f,{countFormat:(0,w.kg)({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")},this.styles.countBadge),_=this._register(new fi.E(a,{hoverDelegate:this.options.hoverDelegate}));_.domNode.classList.add("quick-input-inline-action-bar");const v=z.BC(a,Io(".quick-input-action")),b=this._register(new Nn.$(v,this.styles.button));b.label=(0,w.kg)("ok","OK"),this._register(b.onDidClick((e=>{this.onDidAcceptEmitter.fire()})));const y=z.BC(a,Io(".quick-input-action")),C=this._register(new Nn.$(y,{...this.styles.button,supportIcons:!0}));C.label=(0,w.kg)("custom","Custom"),this._register(C.onDidClick((e=>{this.onDidCustomEmitter.fire()})));const S=z.BC(d,Io(`#${this.idPrefix}message.quick-input-message`)),k=this._register(new Wn(t,this.styles.progressBar));k.getContainer().classList.add("quick-input-progress");const x=z.BC(t,Io(".quick-input-html-widget"));x.tabIndex=-1;const E=z.BC(t,Io(".quick-input-description")),L=this.idPrefix+"list",T=this._register(this.instantiationService.createInstance(po,t,this.options.hoverDelegate,this.options.linkOpenerDelegate,L));h.setAttribute("aria-controls",L),this._register(T.onDidChangeFocus((()=>{h.setAttribute("aria-activedescendant",T.getActiveDescendant()??"")}))),this._register(T.onChangedAllVisibleChecked((e=>{l.checked=e}))),this._register(T.onChangedVisibleCount((e=>{p.setCount(e)}))),this._register(T.onChangedCheckedCount((e=>{m.setCount(e)}))),this._register(T.onLeave((()=>{setTimeout((()=>{this.controller&&(h.setFocus(),this.controller instanceof In&&this.controller.canSelectMany&&T.clearFocus())}),0)})));const I=z.w5(t);return this._register(I),this._register(z.ko(t,z.Bx.FOCUS,(e=>{const t=this.getUI();if(z.QX(e.relatedTarget,t.inputContainer)){const e=t.inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==e&&this.endOfQuickInputBoxContext.set(e)}z.QX(e.relatedTarget,t.container)||(this.inQuickInputContext.set(!0),this.previousFocusElement=z.sb(e.relatedTarget)?e.relatedTarget:void 0)}),!0)),this._register(I.onDidBlur((()=>{this.getUI().ignoreFocusOut||this.options.ignoreFocusOut()||this.hide(Xi.kF.Blur),this.inQuickInputContext.set(!1),this.endOfQuickInputBoxContext.set(!1),this.previousFocusElement=void 0}))),this._register(h.onKeyDown((e=>{const t=this.getUI().inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==t&&this.endOfQuickInputBoxContext.set(t)}))),this._register(z.ko(t,z.Bx.FOCUS,(e=>{h.setFocus()}))),this._register(z.b2(t,z.Bx.KEY_DOWN,(e=>{if(!z.QX(e.target,x))switch(e.keyCode){case 3:z.fs.stop(e,!0),this.enabled&&this.onDidAcceptEmitter.fire();break;case 9:z.fs.stop(e,!0),this.hide(Xi.kF.Gesture);break;case 2:if(!e.altKey&&!e.ctrlKey&&!e.metaKey){const i=[".quick-input-list .monaco-action-bar .always-visible",".quick-input-list-entry:hover .monaco-action-bar",".monaco-list-row.focused .monaco-action-bar"];if(t.classList.contains("show-checkboxes")?i.push("input"):i.push("input[type=text]"),this.getUI().list.displayed&&i.push(".monaco-list"),this.getUI().message&&i.push(".quick-input-message a"),this.getUI().widget){if(z.QX(e.target,this.getUI().widget))break;i.push(".quick-input-html-widget")}const n=t.querySelectorAll(i.join(", "));e.shiftKey&&e.target===n[0]?(z.fs.stop(e,!0),T.clearFocus()):!e.shiftKey&&z.QX(e.target,n[n.length-1])&&(z.fs.stop(e,!0),n[0].focus())}break;case 10:e.ctrlKey&&(z.fs.stop(e,!0),this.getUI().list.toggleHover());break}}))),this.ui={container:t,styleSheet:i,leftActionBar:o,titleBar:n,title:s,description1:E,description2:c,widget:x,rightActionBar:r,inlineActionBar:_,checkAll:l,inputContainer:d,filterContainer:u,inputBox:h,visibleCountContainer:g,visibleCount:p,countContainer:f,count:m,okContainer:v,ok:b,message:S,customButtonContainer:y,customButton:C,list:T,progressBar:k,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,show:e=>this.show(e),hide:()=>this.hide(),setVisibilities:e=>this.setVisibilities(e),setEnabled:e=>this.setEnabled(e),setContextKey:e=>this.options.setContextKey(e),linkOpenerDelegate:e=>this.options.linkOpenerDelegate(e)},this.updateStyles(),this.ui}reparentUI(e){this.ui&&(this._container=e,z.BC(this._container,this.ui.container))}pick(e,t={},i=gt.XO.None){return new Promise(((n,o)=>{let s=e=>{s=n,t.onKeyMods?.(r.keyMods),n(e)};if(i.isCancellationRequested)return void s(void 0);const r=this.createQuickPick({useSeparators:!0});let a;const c=[r,r.onDidAccept((()=>{if(r.canSelectMany)s(r.selectedItems.slice()),r.hide();else{const e=r.activeItems[0];e&&(s(e),r.hide())}})),r.onDidChangeActive((e=>{const i=e[0];i&&t.onDidFocus&&t.onDidFocus(i)})),r.onDidChangeSelection((e=>{if(!r.canSelectMany){const t=e[0];t&&(s(t),r.hide())}})),r.onDidTriggerItemButton((e=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton({...e,removeItem:()=>{const t=r.items.indexOf(e.item);if(-1!==t){const e=r.items.slice(),i=e.splice(t,1),n=r.activeItems.filter((e=>e!==i[0])),o=r.keepScrollPosition;r.keepScrollPosition=!0,r.items=e,n&&(r.activeItems=n),r.keepScrollPosition=o}}}))),r.onDidTriggerSeparatorButton((e=>t.onDidTriggerSeparatorButton?.(e))),r.onDidChangeValue((e=>{!a||e||1===r.activeItems.length&&r.activeItems[0]===a||(r.activeItems=[a])})),i.onCancellationRequested((()=>{r.hide()})),r.onDidHide((()=>{(0,l.AS)(c),s(void 0)}))];r.title=t.title,t.value&&(r.value=t.value),r.canSelectMany=!!t.canPickMany,r.placeholder=t.placeHolder,r.ignoreFocusOut=!!t.ignoreFocusLost,r.matchOnDescription=!!t.matchOnDescription,r.matchOnDetail=!!t.matchOnDetail,r.matchOnLabel=void 0===t.matchOnLabel||t.matchOnLabel,r.quickNavigate=t.quickNavigate,r.hideInput=!!t.hideInput,r.contextKey=t.contextKey,r.busy=!0,Promise.all([e,t.activeItem]).then((([e,t])=>{a=t,r.busy=!1,r.items=e,r.canSelectMany&&(r.selectedItems=e.filter((e=>"separator"!==e.type&&e.picked))),a&&(r.activeItems=[a])})),r.show(),Promise.resolve(e).then(void 0,(e=>{o(e),r.hide()}))}))}createQuickPick(e={useSeparators:!1}){const t=this.getUI(!0);return new In(t)}createInputBox(){const e=this.getUI(!0);return new Rn(e)}show(e){const t=this.getUI(!0);this.onShowEmitter.fire();const i=this.controller;this.controller=e,i?.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",z.Ln(t.widget),t.rightActionBar.clear(),t.inlineActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(ve.A.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),z.Ln(t.message),t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,t.inputBox.toggles=void 0;const n=this.options.backKeybindingLabel();Ln.tooltip=n?(0,w.kg)("quickInput.backWithKeybinding","Back ({0})",n):(0,w.kg)("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus(),this.quickInputTypeContext.set(e.type)}isVisible(){return!!this.ui&&"none"!==this.ui.container.style.display}setVisibilities(e){const t=this.getUI();t.title.style.display=e.title?"":"none",t.description1.style.display=e.description&&(e.inputBox||e.checkAll)?"":"none",t.description2.style.display=!e.description||e.inputBox||e.checkAll?"none":"",t.checkAll.style.display=e.checkAll?"":"none",t.inputContainer.style.display=e.inputBox?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.displayed=!!e.list,t.container.classList.toggle("show-checkboxes",!!e.checkBox),t.container.classList.toggle("hidden-input",!e.inputBox&&!e.description),this.updateLayout()}setEnabled(e){if(e!==this.enabled){this.enabled=e;for(const t of this.getUI().leftActionBar.viewItems)t.action.enabled=e;for(const t of this.getUI().rightActionBar.viewItems)t.action.enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().inputBox.enabled=e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(e){const t=this.controller;if(!t)return;t.willHide(e);const i=this.ui?.container,n=i&&!z.nR(i);if(this.controller=null,this.onHideEmitter.fire(),i&&(i.style.display="none"),!n){let e=this.previousFocusElement;while(e&&!e.offsetParent)e=e.parentElement??void 0;e?.offsetParent?(e.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}t.didHide(e)}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui&&this.isVisible()){this.ui.container.style.top=`${this.titleBarOffset}px`;const e=this.ui.container.style,t=Math.min(.62*this.dimension.width,Eo.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&.4*this.dimension.height)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:i,widgetBorder:n,widgetShadow:o}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e??"",this.ui.container.style.backgroundColor=t??"",this.ui.container.style.color=i??"",this.ui.container.style.border=n?`1px solid ${n}`:"",this.ui.container.style.boxShadow=o?`0 0 8px 2px ${o}`:"",this.ui.list.style(this.styles.list);const s=[];this.styles.pickerGroup.pickerGroupBorder&&s.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.pickerGroup.pickerGroupBorder}; }`),this.styles.pickerGroup.pickerGroupForeground&&s.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.pickerGroup.pickerGroupForeground}; }`),this.styles.pickerGroup.pickerGroupForeground&&s.push(".quick-input-list .quick-input-list-separator-as-item { color: var(--vscode-descriptionForeground); }"),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(s.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&s.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&s.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&s.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&s.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&s.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),s.push("}"));const r=s.join("\n");r!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=r)}}};Ro=Eo=Lo([To(1,ge),To(2,he._Y),To(3,ae.fN)],Ro);var Do=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},No=function(e,t){return function(i,n){t(i,n,e)}};let Ao=class extends ne.lR{get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get hasController(){return!!this._controller}get currentQuickInput(){return this.controller.currentQuickInput}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(tn))),this._quickAccess}constructor(e,t,i,n,o){super(i),this.instantiationService=e,this.contextKeyService=t,this.layoutService=n,this.configurationService=o,this._onShow=this._register(new te.vl),this._onHide=this._register(new te.vl),this.contexts=new Map}createController(e=this.layoutService,t){const i={idPrefix:"quickInput_",container:e.activeContainer,ignoreFocusOut:()=>!1,backKeybindingLabel:()=>{},setContextKey:e=>this.setContextKey(e),linkOpenerDelegate:e=>{this.instantiationService.invokeFunction((t=>{const i=t.get(ze.C);i.open(e,{allowCommands:!0,fromUserGesture:!0})}))},returnFocus:()=>e.focus(),styles:this.computeStyles(),hoverDelegate:this._register(this.instantiationService.createInstance(Dn))},n=this._register(this.instantiationService.createInstance(Ro,{...i,...t}));return n.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop),this._register(e.onDidLayoutActiveContainer((t=>{(0,z.zk)(e.activeContainer)===(0,z.zk)(n.container)&&n.layout(t,e.activeContainerOffset.quickPickTop)}))),this._register(e.onDidChangeActiveContainer((()=>{n.isVisible()||n.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop)}))),this._register(n.onShow((()=>{this.resetContextKeys(),this._onShow.fire()}))),this._register(n.onHide((()=>{this.resetContextKeys(),this._onHide.fire()}))),n}setContextKey(e){let t;e&&(t=this.contexts.get(e),t||(t=new ae.N1(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),t&&t.get()||(this.resetContextKeys(),t?.set(!0))}resetContextKeys(){this.contexts.forEach((e=>{e.get()&&e.reset()}))}pick(e,t,i=gt.XO.None){return this.controller.pick(e,t,i)}createQuickPick(e={useSeparators:!1}){return this.controller.createQuickPick(e)}createInputBox(){return this.controller.createInputBox()}updateStyles(){this.hasController&&this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:{quickInputBackground:(0,Me.GuP)(Me.ELA),quickInputForeground:(0,Me.GuP)(Me.HJZ),quickInputTitleBackground:(0,Me.GuP)(Me.er1),widgetBorder:(0,Me.GuP)(Me.DSL),widgetShadow:(0,Me.GuP)(Me.f9l)},inputBox:Ai.ho,toggle:Ai.mk,countBadge:Ai.m$,button:Ai.cv,progressBar:Ai.oJ,keybindingLabel:Ai.ir,list:(0,Ai.t8)({listBackground:Me.ELA,listFocusBackground:Me.AlL,listFocusForeground:Me.nH,listInactiveFocusForeground:Me.nH,listInactiveSelectionIconForeground:Me.c7i,listInactiveFocusBackground:Me.AlL,listFocusOutline:Me.buw,listInactiveFocusOutline:Me.buw}),pickerGroup:{pickerGroupBorder:(0,Me.GuP)(Me.iwL),pickerGroupForeground:(0,Me.GuP)(Me.NBf)}}}};Ao=Do([No(0,he._Y),No(1,ae.fN),No(2,ne.Gy),No(3,ge),No(4,He.pG)],Ao);var Oo=i(90702),Po=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Mo=function(e,t){return function(i,n){t(i,n,e)}};let Fo=class extends Ao{constructor(e,t,i,n,o,s){super(t,i,n,new _e(e.getContainerDomNode(),o),s),this.host=void 0;const r=Wo.get(e);if(r){const t=r.widget;this.host={_serviceBrand:void 0,get mainContainer(){return t.getDomNode()},getContainer(){return t.getDomNode()},whenContainerStylesLoaded(){},get containers(){return[t.getDomNode()]},get activeContainer(){return t.getDomNode()},get mainContainerDimension(){return e.getLayoutInfo()},get activeContainerDimension(){return e.getLayoutInfo()},get onDidLayoutMainContainer(){return e.onDidLayoutChange},get onDidLayoutActiveContainer(){return e.onDidLayoutChange},get onDidLayoutContainer(){return te.Jh.map(e.onDidLayoutChange,(e=>({container:t.getDomNode(),dimension:e})))},get onDidChangeActiveContainer(){return te.Jh.None},get onDidAddContainer(){return te.Jh.None},get mainContainerOffset(){return{top:0,quickPickTop:0}},get activeContainerOffset(){return{top:0,quickPickTop:0}},focus:()=>e.focus()}}else this.host=void 0}createController(){return super.createController(this.host)}};Fo=Po([Mo(1,he._Y),Mo(2,ae.fN),Mo(3,ne.Gy),Mo(4,g.T),Mo(5,He.pG)],Fo);let Bo=class{get activeService(){const e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){const i=t=this.instantiationService.createInstance(Fo,e);this.mapEditorToService.set(e,t),(0,Oo.P)(e.onDidDispose)((()=>{i.dispose(),this.mapEditorToService.delete(e)}))}return t}get currentQuickInput(){return this.activeService.currentQuickInput}get quickAccess(){return this.activeService.quickAccess}constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}pick(e,t,i=gt.XO.None){return this.activeService.pick(e,t,i)}createQuickPick(e={useSeparators:!1}){return this.activeService.createQuickPick(e)}createInputBox(){return this.activeService.createInputBox()}};Bo=Po([Mo(0,he._Y),Mo(1,g.T)],Bo);class Wo{static{this.ID="editor.controller.quickInput"}static get(e){return e.getContribution(Wo.ID)}constructor(e){this.editor=e,this.widget=new Ho(this.editor)}dispose(){this.widget.dispose()}}class Ho{static{this.ID="editor.contrib.quickInputWidget"}constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return Ho.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}(0,h.HW)(Wo.ID,Wo,4);var Vo=i(40611),jo=i(55643),zo=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Uo=function(e,t){return function(i,n){t(i,n,e)}};let $o=class extends l.jG{constructor(e,t,i){super(),this._contextKeyService=e,this._layoutService=t,this._configurationService=i,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new te.vl,this._onDidChangeReducedMotion=new te.vl,this._onDidChangeLinkUnderline=new te.vl,this._accessibilityModeEnabledContext=Ke.f.bindTo(this._contextKeyService);const n=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration((e=>{e.affectsConfiguration("editor.accessibilitySupport")&&(n(),this._onDidChangeScreenReaderOptimized.fire()),e.affectsConfiguration("workbench.reduceMotion")&&(this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._onDidChangeReducedMotion.fire())}))),n(),this._register(this.onDidChangeScreenReaderOptimized((()=>n())));const o=a.G.matchMedia("(prefers-reduced-motion: reduce)");this._systemMotionReduced=o.matches,this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._linkUnderlinesEnabled=this._configurationService.getValue("accessibility.underlineLinks"),this.initReducedMotionListeners(o),this.initLinkUnderlineListeners()}initReducedMotionListeners(e){this._register((0,z.ko)(e,"change",(()=>{this._systemMotionReduced=e.matches,"auto"===this._configMotionReduced&&this._onDidChangeReducedMotion.fire()})));const t=()=>{const e=this.isMotionReduced();this._layoutService.mainContainer.classList.toggle("reduce-motion",e),this._layoutService.mainContainer.classList.toggle("enable-motion",!e)};t(),this._register(this.onDidChangeReducedMotion((()=>t())))}initLinkUnderlineListeners(){this._register(this._configurationService.onDidChangeConfiguration((e=>{if(e.affectsConfiguration("accessibility.underlineLinks")){const e=this._configurationService.getValue("accessibility.underlineLinks");this._linkUnderlinesEnabled=e,this._onDidChangeLinkUnderline.fire()}})));const e=()=>{const e=this._linkUnderlinesEnabled;this._layoutService.mainContainer.classList.toggle("underline-links",e)};e(),this._register(this.onDidChangeLinkUnderlines((()=>e())))}onDidChangeLinkUnderlines(e){return this._onDidChangeLinkUnderline.event(e)}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const e=this._configurationService.getValue("editor.accessibilitySupport");return"on"===e||"auto"===e&&2===this._accessibilitySupport}get onDidChangeReducedMotion(){return this._onDidChangeReducedMotion.event}isMotionReduced(){const e=this._configMotionReduced;return"on"===e||"auto"===e&&this._systemMotionReduced}getAccessibilitySupport(){return this._accessibilitySupport}};$o=zo([Uo(0,ae.fN),Uo(1,ge),Uo(2,He.pG)],$o);var qo,Ko=i(17219),Go=i(65647),Qo=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Yo=function(e,t){return function(i,n){t(i,n,e)}};const Zo="application/vnd.code.resources";let Xo=class extends l.jG{static{qo=this}constructor(e,t){super(),this.layoutService=e,this.logService=t,this.mapTextToType=new Map,this.findText="",this.resources=[],this.resourcesStateHash=void 0,(gi.nr||gi.c8)&&this.installWebKitWriteTextWorkaround(),this._register(te.Jh.runAndSubscribe(z.Iv,(({window:e,disposables:t})=>{t.add((0,z.ko)(e.document,"copy",(()=>this.clearResourcesState())))}),{window:a.G,disposables:this._store}))}installWebKitWriteTextWorkaround(){const e=()=>{const e=new f.Zv;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=e,(0,z.fz)().navigator.clipboard.write([new ClipboardItem({"text/plain":e.p})]).catch((async t=>{t instanceof Error&&"NotAllowedError"===t.name&&e.isRejected||this.logService.error(t)}))};this._register(te.Jh.runAndSubscribe(this.layoutService.onDidAddContainer,(({container:t,disposables:i})=>{i.add((0,z.ko)(t,"click",e)),i.add((0,z.ko)(t,"keydown",e))}),{container:this.layoutService.mainContainer,disposables:this._store}))}async writeText(e,t){if(this.clearResourcesState(),t)this.mapTextToType.set(t,e);else{if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(e);try{return await(0,z.fz)().navigator.clipboard.writeText(e)}catch(i){console.error(i)}this.fallbackWriteText(e)}}fallbackWriteText(e){const t=(0,z.a)(),i=t.activeElement,n=t.body.appendChild((0,z.$)("textarea",{"aria-hidden":!0}));n.style.height="1px",n.style.width="1px",n.style.position="absolute",n.value=e,n.focus(),n.select(),t.execCommand("copy"),(0,z.sb)(i)&&i.focus(),n.remove()}async readText(e){if(e)return this.mapTextToType.get(e)||"";try{return await(0,z.fz)().navigator.clipboard.readText()}catch(t){console.error(t)}return""}async readFindText(){return this.findText}async writeFindText(e){this.findText=e}static{this.MAX_RESOURCE_STATE_SOURCE_LENGTH=1e3}async readResources(){try{const e=await(0,z.fz)().navigator.clipboard.read();for(const t of e)if(t.types.includes(`web ${Zo}`)){const e=await t.getType(`web ${Zo}`),i=JSON.parse(await e.text()).map((e=>d.r.from(e)));return i}}catch(t){}const e=await this.computeResourcesStateHash();return this.resourcesStateHash!==e&&this.clearResourcesState(),this.resources}async computeResourcesStateHash(){if(0===this.resources.length)return;const e=await this.readText();return(0,Go.tW)(e.substring(0,qo.MAX_RESOURCE_STATE_SOURCE_LENGTH))}clearInternalState(){this.clearResourcesState()}clearResourcesState(){this.resources=[],this.resourcesStateHash=void 0}};Xo=qo=Qo([Yo(0,ge),Yo(1,F.rr)],Xo);var Jo=i(28753),es=i(5837),ts=i(71268),is=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},ns=function(e,t){return function(i,n){t(i,n,e)}};const os="data-keybinding-context";class ss{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value["_contextId"]=e}get value(){return{...this._value}}setValue(e,t){return this._value[e]!==t&&(this._value[e]=t,!0)}removeValue(e){return e in this._value&&(delete this._value[e],!0)}getValue(e){const t=this._value[e];return"undefined"===typeof t&&this._parent?this._parent.getValue(e):t}}class rs extends ss{static{this.INSTANCE=new rs}constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}}class as extends ss{static{this._keyPrefix="config."}constructor(e,t,i){super(e,null),this._configurationService=t,this._values=ts.cB.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration((e=>{if(7===e.source){const e=Array.from(this._values,(([e])=>e));this._values.clear(),i.fire(new ds(e))}else{const t=[];for(const i of e.affectedKeys){const e=`config.${i}`,n=this._values.findSuperstr(e);void 0!==n&&(t.push(...es.f.map(n,(([e])=>e))),this._values.deleteSuperstr(e)),this._values.has(e)&&(t.push(e),this._values.delete(e))}i.fire(new ds(t))}}))}dispose(){this._listener.dispose()}getValue(e){if(0!==e.indexOf(as._keyPrefix))return super.getValue(e);if(this._values.has(e))return this._values.get(e);const t=e.substr(as._keyPrefix.length),i=this._configurationService.getValue(t);let n;switch(typeof i){case"number":case"boolean":case"string":n=i;break;default:n=Array.isArray(i)?JSON.stringify(i):i}return this._values.set(e,n),n}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}}class ls{constructor(e,t,i){this._service=e,this._key=t,this._defaultValue=i,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){"undefined"===typeof this._defaultValue?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class cs{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}allKeysContainedIn(e){return this.affectsSome(e)}}class ds{constructor(e){this.keys=e}affectsSome(e){for(const t of this.keys)if(e.has(t))return!0;return!1}allKeysContainedIn(e){return this.keys.every((t=>e.has(t)))}}class us{constructor(e){this.events=e}affectsSome(e){for(const t of this.events)if(t.affectsSome(e))return!0;return!1}allKeysContainedIn(e){return this.events.every((t=>t.allKeysContainedIn(e)))}}function hs(e,t){return e.allKeysContainedIn(new Set(Object.keys(t)))}class gs extends l.jG{constructor(e){super(),this._onDidChangeContext=this._register(new te.fV({merge:e=>new us(e)})),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new ls(this,e,t)}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new fs(this,e)}contextMatchesRules(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const t=this.getContextValuesContainer(this._myContextId),i=!e||e.evaluate(t);return i}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;const i=this.getContextValuesContainer(this._myContextId);i&&i.setValue(e,t)&&this._onDidChangeContext.fire(new cs(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new cs(e))}getContext(e){return this._isDisposed?rs.INSTANCE:this.getContextValuesContainer(ms(e))}dispose(){super.dispose(),this._isDisposed=!0}}let ps=class extends gs{constructor(e){super(0),this._contexts=new Map,this._lastContextId=0;const t=this._register(new as(this._myContextId,e,this._onDidChangeContext));this._contexts.set(this._myContextId,t)}getContextValuesContainer(e){return this._isDisposed?rs.INSTANCE:this._contexts.get(e)||rs.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");const t=++this._lastContextId;return this._contexts.set(t,new ss(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};ps=is([ns(0,He.pG)],ps);class fs extends gs{constructor(e,t){if(super(e.createChildContext()),this._parentChangeListener=this._register(new l.HE),this._parent=e,this._updateParentChangeListener(),this._domNode=t,this._domNode.hasAttribute(os)){let e="";this._domNode.classList&&(e=Array.from(this._domNode.classList.values()).join(", ")),console.error("Element already has context attribute"+(e?": "+e:""))}this._domNode.setAttribute(os,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext((e=>{const t=this._parent.getContextValuesContainer(this._myContextId),i=t.value;hs(e,i)||this._onDidChangeContext.fire(e)}))}dispose(){this._isDisposed||(this._parent.disposeContext(this._myContextId),this._domNode.removeAttribute(os),super.dispose())}getContextValuesContainer(e){return this._isDisposed?rs.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}}function ms(e){while(e){if(e.hasAttribute(os)){const t=e.getAttribute(os);return t?parseInt(t,10):NaN}e=e.parentElement}return 0}function _s(e,t,i){const n=e.get(ae.fN);n.createKey(String(t),vs(i))}function vs(e){return(0,p.PI)(e,(e=>"object"===typeof e&&1===e.$mid?d.r.revive(e).toString():e instanceof d.r?e.toString():void 0))}Tt.w.registerCommand("_setContext",_s),Tt.w.registerCommand({id:"getContextKeyInfo",handler(){return[...ae.N1.all()].sort(((e,t)=>e.key.localeCompare(t.key)))},metadata:{description:(0,w.kg)("getContextKeyInfo","A command that returns information about context keys"),args:[]}}),Tt.w.registerCommand("_generateContextKeyInfo",(function(){const e=[],t=new Set;for(const i of ae.N1.all())t.has(i.key)||(t.add(i.key),e.push(i));e.sort(((e,t)=>e.key.localeCompare(t.key))),console.log(JSON.stringify(e,void 0,2))}));var bs=i(4629);class ys{constructor(e,t){this.key=e,this.data=t,this.incoming=new Map,this.outgoing=new Map}}class ws{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){const e=[];for(const t of this._nodes.values())0===t.outgoing.size&&e.push(t);return e}insertEdge(e,t){const i=this.lookupOrInsertNode(e),n=this.lookupOrInsertNode(t);i.outgoing.set(n.key,n),n.incoming.set(i.key,i)}removeNode(e){const t=this._hashFn(e);this._nodes.delete(t);for(const i of this._nodes.values())i.outgoing.delete(t),i.incoming.delete(t)}lookupOrInsertNode(e){const t=this._hashFn(e);let i=this._nodes.get(t);return i||(i=new ys(t,e),this._nodes.set(t,i)),i}isEmpty(){return 0===this._nodes.size}toString(){const e=[];for(const[t,i]of this._nodes)e.push(`${t}\n\t(-> incoming)[${[...i.incoming.keys()].join(", ")}]\n\t(outgoing ->)[${[...i.outgoing.keys()].join(",")}]\n`);return e.join("\n")}findCycleSlow(){for(const[e,t]of this._nodes){const i=new Set([e]),n=this._findCycle(t,i);if(n)return n}}_findCycle(e,t){for(const[i,n]of e.outgoing){if(t.has(i))return[...t,i].join(" -> ");t.add(i);const e=this._findCycle(n,t);if(e)return e;t.delete(i)}}}var Cs=i(48836);const Ss=!1;class ks extends Error{constructor(e){super("cyclic dependency between services"),this.message=e.findCycleSlow()??`UNABLE to detect cycle, dumping graph: \n${e.toString()}`}}class xs{constructor(e=new Cs.a,t=!1,i,n=Ss){this._services=e,this._strict=t,this._parent=i,this._enableTracing=n,this._isDisposed=!1,this._servicesToMaybeDispose=new Set,this._children=new Set,this._activeInstantiations=new Set,this._services.set(he._Y,this),this._globalGraph=n?i?._globalGraph??new ws((e=>e)):void 0}dispose(){if(!this._isDisposed){this._isDisposed=!0,(0,l.AS)(this._children),this._children.clear();for(const e of this._servicesToMaybeDispose)(0,l.Xm)(e)&&e.dispose();this._servicesToMaybeDispose.clear()}}_throwIfDisposed(){if(this._isDisposed)throw new Error("InstantiationService has been disposed")}createChild(e,t){this._throwIfDisposed();const i=this,n=new class extends xs{dispose(){i._children.delete(n),super.dispose()}}(e,this._strict,this,this._enableTracing);return this._children.add(n),t?.add(n),n}invokeFunction(e,...t){this._throwIfDisposed();const i=Es.traceInvocation(this._enableTracing,e);let n=!1;try{const o={get:e=>{if(n)throw(0,v.iH)("service accessor is only valid during the invocation of its target method");const t=this._getOrCreateServiceInstance(e,i);if(!t)throw new Error(`[invokeFunction] unknown service '${e}'`);return t}};return e(o,...t)}finally{n=!0,i.stop()}}createInstance(e,...t){let i,n;return this._throwIfDisposed(),e instanceof bs.d?(i=Es.traceCreation(this._enableTracing,e.ctor),n=this._createInstance(e.ctor,e.staticArguments.concat(t),i)):(i=Es.traceCreation(this._enableTracing,e),n=this._createInstance(e,t,i)),i.stop(),n}_createInstance(e,t=[],i){const n=he._$.getServiceDependencies(e).sort(((e,t)=>e.index-t.index)),o=[];for(const r of n){const t=this._getOrCreateServiceInstance(r.id,i);t||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${r.id}.`,!1),o.push(t)}const s=n.length>0?n[0].index:t.length;if(t.length!==s){console.trace(`[createInstance] First service dependency of ${e.name} at position ${s+1} conflicts with ${t.length} static arguments`);const i=s-t.length;t=i>0?t.concat(new Array(i)):t.slice(0,s)}return Reflect.construct(e,t.concat(o))}_setCreatedServiceInstance(e,t){if(this._services.get(e)instanceof bs.d)this._services.set(e,t);else{if(!this._parent)throw new Error("illegalState - setting UNKNOWN service instance");this._parent._setCreatedServiceInstance(e,t)}}_getServiceInstanceOrDescriptor(e){const t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(e));const i=this._getServiceInstanceOrDescriptor(e);return i instanceof bs.d?this._safeCreateAndCacheServiceInstance(e,i,t.branch(e,!0)):(t.branch(e,!1),i)}_safeCreateAndCacheServiceInstance(e,t,i){if(this._activeInstantiations.has(e))throw new Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,i)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,t,i){const n=new ws((e=>e.id.toString()));let o=0;const s=[{id:e,desc:t,_trace:i}],r=new Set;while(s.length){const t=s.pop();if(!r.has(String(t.id))){if(r.add(String(t.id)),n.lookupOrInsertNode(t),o++>1e3)throw new ks(n);for(const i of he._$.getServiceDependencies(t.desc.ctor)){const o=this._getServiceInstanceOrDescriptor(i.id);if(o||this._throwIfStrict(`[createInstance] ${e} depends on ${i.id} which is NOT registered.`,!0),this._globalGraph?.insertEdge(String(t.id),String(i.id)),o instanceof bs.d){const e={id:i.id,desc:o,_trace:t._trace.branch(i.id,!0)};n.insertEdge(t,e),s.push(e)}}}}while(1){const e=n.roots();if(0===e.length){if(!n.isEmpty())throw new ks(n);break}for(const{data:t}of e){const e=this._getServiceInstanceOrDescriptor(t.id);if(e instanceof bs.d){const e=this._createServiceInstanceWithOwner(t.id,t.desc.ctor,t.desc.staticArguments,t.desc.supportsDelayedInstantiation,t._trace);this._setCreatedServiceInstance(t.id,e)}n.removeNode(t)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,i=[],n,o){if(this._services.get(e)instanceof bs.d)return this._createServiceInstance(e,t,i,n,o,this._servicesToMaybeDispose);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,i,n,o);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t,i=[],n,o,s){if(n){const n=new xs(void 0,this._strict,this,this._enableTracing);n._globalGraphImplicitDependency=String(e);const r=new Map,a=new f.F6((()=>{const e=n._createInstance(t,i,o);for(const[t,i]of r){const n=e[t];if("function"===typeof n)for(const t of i)t.disposable=n.apply(e,t.listener)}return r.clear(),s.add(e),e}));return new Proxy(Object.create(null),{get(e,t){if(!a.isInitialized&&"string"===typeof t&&(t.startsWith("onDid")||t.startsWith("onWill"))){let e=r.get(t);e||(e=new ie.w,r.set(t,e));const i=(i,n,o)=>{if(a.isInitialized)return a.value[t](i,n,o);{const t={listener:[i,n,o],disposable:void 0},s=e.push(t),r=(0,l.s)((()=>{s(),t.disposable?.dispose()}));return r}};return i}if(t in e)return e[t];const i=a.value;let n=i[t];return"function"!==typeof n||(n=n.bind(i),e[t]=n),n},set(e,t,i){return a.value[t]=i,!0},getPrototypeOf(e){return t.prototype}})}{const e=this._createInstance(t,i,o);return s.add(e),e}}_throwIfStrict(e,t){if(t&&console.warn(e),this._strict)throw new Error(e)}}class Es{static{this.all=new Set}static{this._None=new class extends Es{constructor(){super(0,null)}stop(){}branch(){return this}}}static traceInvocation(e,t){return e?new Es(2,t.name||(new Error).stack.split("\n").slice(3,4).join("\n")):Es._None}static traceCreation(e,t){return e?new Es(1,t.name):Es._None}static{this._totals=0}constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}branch(e,t){const i=new Es(3,e.toString());return this._dep.push([e,t,i]),i}stop(){const e=Date.now()-this._start;Es._totals+=e;let t=!1;function i(e,n){const o=[],s=new Array(e+1).join("\t");for(const[r,a,l]of n._dep)if(a&&l){t=!0,o.push(`${s}CREATES -> ${r}`);const n=i(e+1,l);n&&o.push(n)}else o.push(`${s}uses -> ${r}`);return o.join("\n")}const n=[`${1===this.type?"CREATE":"CALL"} ${this.name}`,`${i(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${Es._totals.toFixed(2)}ms)`];(e>2||t)&&Es.all.add(n.join("\n"))}}var Ls=i(45658);const Ts=new Set([b.ny.inMemory,b.ny.vscodeSourceControl,b.ny.walkThrough,b.ny.walkThroughSnippet,b.ny.vscodeChatCodeBlock]);class Is{constructor(){this._byResource=new It.fT,this._byOwner=new Map}set(e,t,i){let n=this._byResource.get(e);n||(n=new Map,this._byResource.set(e,n)),n.set(t,i);let o=this._byOwner.get(t);o||(o=new It.fT,this._byOwner.set(t,o)),o.set(e,i)}get(e,t){const i=this._byResource.get(e);return i?.get(t)}delete(e,t){let i=!1,n=!1;const o=this._byResource.get(e);o&&(i=o.delete(t));const s=this._byOwner.get(t);if(s&&(n=s.delete(e)),i!==n)throw new Error("illegal state");return i&&n}values(e){return"string"===typeof e?this._byOwner.get(e)?.values()??es.f.empty():d.r.isUri(e)?this._byResource.get(e)?.values()??es.f.empty():es.f.map(es.f.concat(...this._byOwner.values()),(e=>e[1]))}}class Rs{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new It.fT,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(const t of e){const e=this._data.get(t);e&&this._substract(e);const i=this._resourceStats(t);this._add(i),this._data.set(t,i)}}_resourceStats(e){const t={errors:0,warnings:0,infos:0,unknowns:0};if(Ts.has(e.scheme))return t;for(const{severity:i}of this._service.read({resource:e}))i===Ls.cj.Error?t.errors+=1:i===Ls.cj.Warning?t.warnings+=1:i===Ls.cj.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}class Ds{constructor(){this._onMarkerChanged=new te.uI({delay:0,merge:Ds._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new Is,this._stats=new Rs(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(e,t){for(const i of t||[])this.changeOne(e,i,[])}changeOne(e,t,i){if((0,y.Ct)(i)){const i=this._data.delete(t,e);i&&this._onMarkerChanged.fire([t])}else{const n=[];for(const o of i){const i=Ds._toMarker(e,t,o);i&&n.push(i)}this._data.set(t,e,n),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,i){let{code:n,severity:o,message:s,source:r,startLineNumber:a,startColumn:l,endLineNumber:c,endColumn:d,relatedInformation:u,tags:h}=i;if(s)return a=a>0?a:1,l=l>0?l:1,c=c>=a?c:a,d=d>0?d:l,{resource:t,owner:e,code:n,severity:o,message:s,source:r,startLineNumber:a,startColumn:l,endLineNumber:c,endColumn:d,relatedInformation:u,tags:h}}changeAll(e,t){const i=[],n=this._data.values(e);if(n)for(const o of n){const t=es.f.first(o);t&&(i.push(t.resource),this._data.delete(t.resource,e))}if((0,y.EI)(t)){const n=new It.fT;for(const{resource:o,marker:s}of t){const t=Ds._toMarker(e,o,s);if(!t)continue;const r=n.get(o);r?r.push(t):(n.set(o,[t]),i.push(o))}for(const[t,i]of n)this._data.set(t,e,i)}i.length>0&&this._onMarkerChanged.fire(i)}read(e=Object.create(null)){let{owner:t,resource:i,severities:n,take:o}=e;if((!o||o<0)&&(o=-1),t&&i){const e=this._data.get(i,t);if(e){const t=[];for(const i of e)if(Ds._accept(i,n)){const e=t.push(i);if(o>0&&e===o)break}return t}return[]}if(t||i){const e=this._data.values(i??t),s=[];for(const t of e)for(const e of t)if(Ds._accept(e,n)){const t=s.push(e);if(o>0&&t===o)return s}return s}{const e=[];for(const t of this._data.values())for(const i of t)if(Ds._accept(i,n)){const t=e.push(i);if(o>0&&t===o)return e}return e}}static _accept(e,t){return void 0===t||(t&e.severity)===e.severity}static _merge(e){const t=new It.fT;for(const i of e)for(const e of i)t.set(e,!0);return Array.from(t.keys())}}var Ns=i(94216);class As extends l.jG{get configurationModel(){return this._configurationModel}constructor(e){super(),this.logService=e,this._configurationModel=At.createEmptyModel(this.logService)}reload(){return this.resetConfigurationModel(),this.configurationModel}getConfigurationDefaultOverrides(){return{}}resetConfigurationModel(){this._configurationModel=At.createEmptyModel(this.logService);const e=Dt.O.as(Rt.Fd.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(e),e)}updateConfigurationModel(e,t){const i=this.getConfigurationDefaultOverrides();for(const n of e){const e=i[n],o=t[n];void 0!==e?this._configurationModel.setValue(n,e):o?this._configurationModel.setValue(n,o.default):this._configurationModel.removeValue(n)}}}var Os=i(4380);class Ps extends l.jG{constructor(e,t=[]){super(),this.logger=new F.Dk([e,...t]),this._register(e.onDidChangeLogLevel((e=>this.setLevel(e))))}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(e){this.logger.setLevel(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}warn(e,...t){this.logger.warn(e,...t)}error(e,...t){this.logger.error(e,...t)}}var Ms=i(36285),Fs=i(31554),Bs=i(15863);class Ws{getParseResult(e){}}var Hs=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Vs=function(e,t){return function(i,n){t(i,n,e)}};class js{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new te.vl}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let zs=class{constructor(e){this.modelService=e}createModelReference(e){const t=this.modelService.getModel(e);return t?Promise.resolve(new l.BO(new js(t))):Promise.reject(new Error("Model not found"))}};zs=Hs([Vs(0,P.IModelService)],zs);class Us{static{this.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}}}show(){return Us.NULL_PROGRESS_RUNNER}async showWhile(e,t){await e}}class $s{withProgress(e,t,i){return t({report:()=>{}})}}class qs{constructor(){this.isExtensionDevelopment=!1,this.isBuilt=!1}}class Ks{async confirm(e){const t=this.doConfirm(e.message,e.detail);return{confirmed:t,checkboxChecked:!1}}doConfirm(e,t){let i=e;return t&&(i=i+"\n\n"+t),a.G.confirm(i)}async prompt(e){let t;const i=this.doConfirm(e.message,e.detail);if(i){const i=[...e.buttons??[]];e.cancelButton&&"string"!==typeof e.cancelButton&&"boolean"!==typeof e.cancelButton&&i.push(e.cancelButton),t=await(i[0]?.run({checkboxChecked:!1}))}return{result:t}}async error(e,t){await this.prompt({type:ve.A.Error,message:e,detail:t})}}class Gs{static{this.NO_OP=new ye.Kz}info(e){return this.notify({severity:ve.A.Info,message:e})}warn(e){return this.notify({severity:ve.A.Warning,message:e})}error(e){return this.notify({severity:ve.A.Error,message:e})}notify(e){switch(e.severity){case ve.A.Error:console.error(e.message);break;case ve.A.Warning:console.warn(e.message);break;default:console.log(e.message);break}return Gs.NO_OP}prompt(e,t,i,n){return Gs.NO_OP}status(e,t){return l.jG.None}}let Qs=class{constructor(e){this._onWillExecuteCommand=new te.vl,this._onDidExecuteCommand=new te.vl,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){const i=Tt.w.getCommand(e);if(!i)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});const n=this._instantiationService.invokeFunction.apply(this._instantiationService,[i.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(n)}catch(n){return Promise.reject(n)}}};Qs=Hs([Vs(0,he._Y)],Qs);let Ys=class extends qt{constructor(e,t,i,n,o,s){super(e,t,i,n,o),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];const r=e=>{const t=new l.Cm;t.add(z.ko(e,z.Bx.KEY_DOWN,(e=>{const t=new it.Z(e),i=this._dispatch(t,t.target);i&&(t.preventDefault(),t.stopPropagation())}))),t.add(z.ko(e,z.Bx.KEY_UP,(e=>{const t=new it.Z(e),i=this._singleModifierDispatch(t,t.target);i&&t.preventDefault()}))),this._domNodeListeners.push(new Zs(e,t))},a=e=>{for(let t=0;t{e.getOption(61)||r(e.getContainerDomNode())},d=e=>{e.getOption(61)||a(e.getContainerDomNode())};this._register(s.onCodeEditorAdd(c)),this._register(s.onCodeEditorRemove(d)),s.listCodeEditors().forEach(c);const u=e=>{r(e.getContainerDomNode())},h=e=>{a(e.getContainerDomNode())};this._register(s.onDiffEditorAdd(u)),this._register(s.onDiffEditorRemove(h)),s.listDiffEditors().forEach(u)}addDynamicKeybinding(e,t,i,n){return(0,l.qE)(Tt.w.registerCommand(e,i),this.addDynamicKeybindings([{keybinding:t,command:e,when:n}]))}addDynamicKeybindings(e){const t=e.map((e=>{const t=(0,Ct.Zv)(e.keybinding,qe.OS);return{keybinding:t,command:e.command??null,commandArgs:e.commandArgs,when:e.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}}));return this._dynamicKeybindings=this._dynamicKeybindings.concat(t),this.updateResolver(),(0,l.s)((()=>{for(let e=0;ethis._log(e)))}return this._cachedResolver}_documentHasFocus(){return a.G.document.hasFocus()}_toNormalizedKeybindingItems(e,t){const i=[];let n=0;for(const o of e){const e=o.when||void 0,s=o.keybinding;if(s){const r=ei.resolveKeybinding(s,qe.OS);for(const s of r)i[n++]=new Qt(s,o.command,o.commandArgs,e,t,null,!1)}else i[n++]=new Qt(void 0,o.command,o.commandArgs,e,t,null,!1)}return i}resolveKeyboardEvent(e){const t=new Ct.dG(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode);return new ei([t],qe.OS)}};Ys=Hs([Vs(0,ae.fN),Vs(1,Tt.d),Vs(2,ni.k),Vs(3,ye.Ot),Vs(4,F.rr),Vs(5,g.T)],Ys);class Zs extends l.jG{constructor(e,t){super(),this.domNode=e,this._register(t)}}function Xs(e){return e&&"object"===typeof e&&(!e.overrideIdentifier||"string"===typeof e.overrideIdentifier)&&(!e.resource||e.resource instanceof d.r)}let Js=class{constructor(e){this.logService=e,this._onDidChangeConfiguration=new te.vl,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;const t=new As(e);this._configuration=new Mt(t.reload(),At.createEmptyModel(e),At.createEmptyModel(e),At.createEmptyModel(e),At.createEmptyModel(e),At.createEmptyModel(e),new It.fT,At.createEmptyModel(e),new It.fT,e),t.dispose()}getValue(e,t){const i="string"===typeof e?e:void 0,n=Xs(e)?e:Xs(t)?t:{};return this._configuration.getValue(i,n,void 0)}updateValues(e){const t={data:this._configuration.toData()},i=[];for(const n of e){const[e,t]=n;this.getValue(e)!==t&&(this._configuration.updateValue(e,t),i.push(e))}if(i.length>0){const e=new Ft({keys:i,overrides:[]},t,this._configuration,void 0,this.logService);e.source=8,this._onDidChangeConfiguration.fire(e)}return Promise.resolve()}updateValue(e,t,i,n){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}};Js=Hs([Vs(0,F.rr)],Js);let er=class{constructor(e,t,i){this.configurationService=e,this.modelService=t,this.languageService=i,this._onDidChangeConfiguration=new te.vl,this.configurationService.onDidChangeConfiguration((e=>{this._onDidChangeConfiguration.fire({affectedKeys:e.affectedKeys,affectsConfiguration:(t,i)=>e.affectsConfiguration(i)})}))}getValue(e,t,i){const n=Et.y.isIPosition(t)?t:null,o=n?"string"===typeof i?i:void 0:"string"===typeof t?t:void 0,s=e?this.getLanguage(e,n):void 0;return"undefined"===typeof o?this.configurationService.getValue({resource:e,overrideIdentifier:s}):this.configurationService.getValue(o,{resource:e,overrideIdentifier:s})}getLanguage(e,t){const i=this.modelService.getModel(e);return i?t?i.getLanguageIdAtPosition(t.lineNumber,t.column):i.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(e)}};er=Hs([Vs(0,He.pG),Vs(1,P.IModelService),Vs(2,Ki.L)],er);let tr=class{constructor(e){this.configurationService=e}getEOL(e,t){const i=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return i&&"string"===typeof i&&"auto"!==i?i:qe.j9||qe.zx?"\n":"\r\n"}};tr=Hs([Vs(0,He.pG)],tr);class ir{publicLog2(){}}class nr{static{this.SCHEME="inmemory"}constructor(){const e=d.r.from({scheme:nr.SCHEME,authority:"model",path:"/"});this.workspace={id:oi.cn,folders:[new oi.mX({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(e){return e&&e.scheme===nr.SCHEME?this.workspace.folders[0]:null}}function or(e,t,i){if(!t)return;if(!(e instanceof Js))return;const n=[];Object.keys(t).forEach((e=>{(0,kt.vf)(e)&&n.push([`editor.${e}`,t[e]]),i&&(0,kt.Gn)(e)&&n.push([`diffEditor.${e}`,t[e]])})),n.length>0&&e.updateValues(n)}let sr=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}async apply(e,t){const i=Array.isArray(e)?e:St.jN.convert(e),n=new Map;for(const r of i){if(!(r instanceof St.cw))throw new Error("bad edit - only text edits are supported");const e=this._modelService.getModel(r.resource);if(!e)throw new Error("bad edit - model not found");if("number"===typeof r.versionId&&e.getVersionId()!==r.versionId)throw new Error("bad state - model changed in the meantime");let t=n.get(e);t||(t=[],n.set(e,t)),t.push(xt.k.replaceMove(N.Q.lift(r.textEdit.range),r.textEdit.text))}let o=0,s=0;for(const[r,a]of n)r.pushStackElement(),r.pushEditOperations([],a,(()=>[])),r.pushStackElement(),s+=1,o+=a.length;return{ariaSummary:c.GP(si.tu.bulkEditServiceSummary,o,s),isApplied:o>0}}};sr=Hs([Vs(0,P.IModelService)],sr);class rr{getUriLabel(e,t){return"file"===e.scheme?e.fsPath:e.path}getUriBasenameLabel(e){return(0,ri.P8)(e)}}let ar=class extends ht{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,i){if(!t){const e=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();e&&(t=e.getContainerDomNode())}return super.showContextView(e,t,i)}};ar=Hs([Vs(0,ge),Vs(1,g.T)],ar);class lr{constructor(){this._neverEmitter=new te.vl,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}}class cr extends li.LanguageService{constructor(){super()}}class dr extends Ps{constructor(){super(new F.Cr)}}let ur=class extends Fi{constructor(e,t,i,n,o,s){super(e,t,i,n,o,s),this.configure({blockMouse:!1})}};ur=Hs([Vs(0,ni.k),Vs(1,ye.Ot),Vs(2,Be.l),Vs(3,We.b),Vs(4,ui.ez),Vs(5,ae.fN)],ur);const hr={amdModuleId:"vs/editor/common/services/editorSimpleWorker",esmModuleLocation:void 0,label:"editorWorkerService"};let gr=class extends Y{constructor(e,t,i,n,o){super(hr,e,t,i,n,o)}};gr=Hs([Vs(0,P.IModelService),Vs(1,M.ITextResourceConfigurationService),Vs(2,F.rr),Vs(3,A.JZ),Vs(4,W.ILanguageFeaturesService)],gr);class pr{async playSignal(e,t){}}var fr;function mr(e,t){return new _r(e,t)}(0,le.v)(F.rr,dr,0),(0,le.v)(He.pG,Js,0),(0,le.v)(M.ITextResourceConfigurationService,er,0),(0,le.v)(M.ITextResourcePropertiesService,tr,0),(0,le.v)(oi.VR,nr,0),(0,le.v)(ti.L,rr,0),(0,le.v)(ni.k,ir,0),(0,le.v)(be.X,Ks,0),(0,le.v)(Fs.k,qs,0),(0,le.v)(ye.Ot,Gs,0),(0,le.v)(Ls.DR,Ds,0),(0,le.v)(Ki.L,cr,0),(0,le.v)(jo.L,Vo.Sx,0),(0,le.v)(P.IModelService,Yi.ModelService,0),(0,le.v)(Qi.IMarkerDecorationsService,Gi.MarkerDecorationsService,0),(0,le.v)(ae.fN,ps,0),(0,le.v)(ii.G5,$s,0),(0,le.v)(ii.N8,Us,0),(0,le.v)(Ns.CS,Ns.pc,0),(0,le.v)(qi.IEditorWorkerService,gr,0),(0,le.v)(St.nu,sr,0),(0,le.v)(ai.L,lr,0),(0,le.v)(Lt.ITextModelService,zs,0),(0,le.v)(Ke.j,$o,0),(0,le.v)(zn.PE,zn.aG,0),(0,le.v)(Tt.d,Qs,0),(0,le.v)(We.b,Ys,0),(0,le.v)(Xi.GK,Bo,0),(0,le.v)(Be.l,ar,0),(0,le.v)(ze.C,$i,0),(0,le.v)(Jo.h,Xo,0),(0,le.v)(Be.Z,ur,0),(0,le.v)(ui.ez,Ko.$,0),(0,le.v)(Os.Nt,pr,0),(0,le.v)(Bs.ITreeSitterParserService,Ws,0),function(e){const t=new Cs.a;for(const[l,c]of(0,le.N)())t.set(l,c);const i=new xs(t,!0);function n(e){o||r({});const n=t.get(e);if(!n)throw new Error("Missing service "+e);return n instanceof bs.d?i.invokeFunction((t=>t.get(e))):n}t.set(he._Y,i),e.get=n;let o=!1;const s=new te.vl;function r(e){if(o)return i;o=!0;for(const[i,o]of(0,le.N)())t.get(i)||t.set(i,o);for(const i in e)if(e.hasOwnProperty(i)){const n=(0,he.u1)(i),o=t.get(n);o instanceof bs.d&&t.set(n,e[i])}const n=(0,Ms.T)();for(const t of n)try{i.createInstance(t)}catch(r){(0,v.dz)(r)}return s.fire(),i}function a(e){if(o)return e();const t=new l.Cm,i=t.add(s.event((()=>{i.dispose(),t.add(e())})));return t}e.initialize=r,e.withServices=a}(fr||(fr={}));class _r extends ee{constructor(e,t){const i={amdModuleId:hr.amdModuleId,esmModuleLocation:hr.esmModuleLocation,label:t.label};super(i,t.keepIdleModels||!1,e),this._foreignModuleId=t.moduleId,this._foreignModuleCreateData=t.createData||null,this._foreignModuleHost=t.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||"function"!==typeof this._foreignModuleHost[e])return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(i){return Promise.reject(i)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then((e=>{const t=this._foreignModuleHost?(0,p.V0)(this._foreignModuleHost):[];return e.$loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then((t=>{this._foreignModuleCreateData=null;const i=(t,i)=>e.$fmr(t,i),n=(e,t)=>function(){const i=Array.prototype.slice.call(arguments,0);return t(e,i)},o={};for(const e of t)o[e]=n(e,i);return o}))}))),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this.workerWithSyncedResources(e).then((e=>this.getProxy()))}}var vr=i(17522),br=i(86817),yr=i(69483),wr=i(35350),Cr=i(65764),Sr=i(58403),kr=i(9322),xr=i(84296),Er=i(70164),Lr=i(20529),Tr=i(90765);function Ir(e){return Array.isArray(e)}function Rr(e){return!Ir(e)}function Dr(e){return"string"===typeof e}function Nr(e){return!Dr(e)}function Ar(e){return!e}function Or(e,t){return e.ignoreCase&&t?t.toLowerCase():t}function Pr(e){return e.replace(/[&<>'"_]/g,"-")}function Mr(e,t){console.log(`${e.languageId}: ${t}`)}function Fr(e,t){return new Error(`${e.languageId}: ${t}`)}function Br(e,t,i,n,o){const s=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let r=null;return t.replace(s,(function(t,s,a,l,c,d,u,h,g){return Ar(a)?Ar(l)?!Ar(c)&&c0){const t=e.tokenizer[i];if(t)return t;const n=i.lastIndexOf(".");i=n<0?null:i.substr(0,n)}return null}function Vr(e,t){let i=t;while(i&&i.length>0){const t=e.stateNames[i];if(t)return!0;const n=i.lastIndexOf(".");i=n<0?null:i.substr(0,n)}return!1}var jr,zr=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Ur=function(e,t){return function(i,n){t(i,n,e)}};const $r=5;class qr{static{this._INSTANCE=new qr($r)}static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(null!==e&&e.depth>=this._maxCacheDepth)return new Kr(e,t);let i=Kr.getStackElementId(e);i.length>0&&(i+="|"),i+=t;let n=this._entries[i];return n||(n=new Kr(e,t),this._entries[i]=n,n)}}class Kr{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";while(null!==e)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){while(null!==e&&null!==t){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return null===e&&null===t}equals(e){return Kr._equals(this,e)}push(e){return qr.create(this,e)}pop(){return this.parent}popall(){let e=this;while(e.parent)e=e.parent;return e}switchTo(e){return qr.create(this.parent,e)}}class Gr{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){const e=this.state.clone();return e===this.state?this:new Gr(this.languageId,this.state)}}class Qr{static{this._INSTANCE=new Qr($r)}static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(null!==t)return new Yr(e,t);if(null!==e&&e.depth>=this._maxCacheDepth)return new Yr(e,t);const i=Kr.getStackElementId(e);let n=this._entries[i];return n||(n=new Yr(e,null),this._entries[i]=n,n)}}class Yr{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){const e=this.embeddedLanguageData?this.embeddedLanguageData.clone():null;return e===this.embeddedLanguageData?this:Qr.create(this.stack,this.embeddedLanguageData)}equals(e){return e instanceof Yr&&(!!this.stack.equals(e.stack)&&(null===this.embeddedLanguageData&&null===e.embeddedLanguageData||null!==this.embeddedLanguageData&&null!==e.embeddedLanguageData&&this.embeddedLanguageData.equals(e.embeddedLanguageData)))}}class Zr{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new wr.ou(e,t,this._languageId)))}nestedLanguageTokenize(e,t,i,n){const o=i.languageId,s=i.state,r=wr.dG.get(o);if(!r)return this.enterLanguage(o),this.emit(n,""),s;const a=r.tokenize(e,t,s);if(0!==n)for(const l of a.tokens)this._tokens.push(new wr.ou(l.offset+n,l.type,l.language));else this._tokens=this._tokens.concat(a.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,a.endState}finalize(e){return new wr.$M(this._tokens,e)}}class Xr{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){const i=1024|this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==i&&(this._lastTokenMetadata=i,this._tokens.push(e),this._tokens.push(i))}static _merge(e,t,i){const n=null!==e?e.length:0,o=t.length,s=null!==i?i.length:0;if(0===n&&0===o&&0===s)return new Uint32Array(0);if(0===n&&0===o)return i;if(0===o&&0===s)return e;const r=new Uint32Array(n+o+s);null!==e&&r.set(e);for(let a=0;a{if(s)return;let t=!1;for(let i=0,n=e.changedLanguages.length;i{e.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))})))}getLoadStatus(){const e=[];for(const t in this._embeddedLanguages){const i=wr.dG.get(t);if(i){if(i instanceof jr){const t=i.getLoadStatus();!1===t.loaded&&e.push(t.promise)}}else wr.dG.isResolved(t)||e.push(wr.dG.getOrCreate(t))}return 0===e.length?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then((e=>{}))}}getInitialState(){const e=qr.create(null,this._lexer.start);return Qr.create(e,null)}tokenize(e,t,i){if(e.length>=this._maxTokenizationLineLength)return(0,Sr.$H)(this._languageId,i);const n=new Zr,o=this._tokenize(e,t,i,n);return n.finalize(o)}tokenizeEncoded(e,t,i){if(e.length>=this._maxTokenizationLineLength)return(0,Sr.Lh)(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),i);const n=new Xr(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),o=this._tokenize(e,t,i,n);return n.finalize(o)}_tokenize(e,t,i,n){return i.embeddedLanguageData?this._nestedTokenize(e,t,i,0,n):this._myTokenize(e,t,i,0,n)}_findLeavingNestedLanguageOffset(e,t){let i=this._lexer.tokenizer[t.stack.state];if(!i&&(i=Hr(this._lexer,t.stack.state),!i))throw Fr(this._lexer,"tokenizer state is not defined: "+t.stack.state);let n=-1,o=!1;for(const s of i){if(!Nr(s.action)||"@pop"!==s.action.nextEmbedded)continue;o=!0;let i=s.resolveRegex(t.stack.state);const r=i.source;if("^(?:"===r.substr(0,4)&&")"===r.substr(r.length-1,1)){const e=(i.ignoreCase?"i":"")+(i.unicode?"u":"");i=new RegExp(r.substr(4,r.length-5),e)}const a=e.search(i);-1===a||0!==a&&s.matchOnlyAtLineStart||(-1===n||a0&&o.nestedLanguageTokenize(r,!1,i.embeddedLanguageData,n);const a=e.substring(s);return this._myTokenize(a,t,i,n+s,o)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,i,n,o){o.enterLanguage(this._languageId);const s=e.length,r=t&&this._lexer.includeLF?e+"\n":e,a=r.length;let l=i.embeddedLanguageData,c=i.stack,d=0,u=null,h=!0;while(h||d=a)break;h=!1;let e=this._lexer.tokenizer[f];if(!e&&(e=Hr(this._lexer,f),!e))throw Fr(this._lexer,"tokenizer state is not defined: "+f);const t=r.substr(d);for(const i of e)if((0===d||!i.matchOnlyAtLineStart)&&(m=t.match(i.resolveRegex(f)),m)){_=m[0],v=i.action;break}}if(m||(m=[""],_=""),v||(d=this._lexer.maxStack)throw Fr(this._lexer,"maximum tokenizer stack size reached: ["+c.state+","+c.parent.state+",...]");c=c.push(f)}else if("@pop"===v.next){if(c.depth<=1)throw Fr(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(b));c=c.pop()}else if("@popall"===v.next)c=c.popall();else{let e=Br(this._lexer,v.next,_,m,f);if("@"===e[0]&&(e=e.substr(1)),!Hr(this._lexer,e))throw Fr(this._lexer,"trying to set a next state '"+e+"' that is undefined in rule: "+this._safeRuleName(b));c=c.push(e)}}v.log&&"string"===typeof v.log&&Mr(this._lexer,this._lexer.languageId+": "+Br(this._lexer,v.log,_,m,f))}if(null===w)throw Fr(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(b));const C=i=>{const s=this._languageService.getLanguageIdByLanguageName(i)||this._languageService.getLanguageIdByMimeType(i)||i,r=this._getNestedEmbeddedLanguageData(s);if(d0)throw Fr(this._lexer,"groups cannot be nested: "+this._safeRuleName(b));if(m.length!==w.length+1)throw Fr(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(b));let e=0;for(let t=1;te});class ia{static colorizeElement(e,t,i,n){n=n||{};const o=n.theme||"vs",s=n.mimeType||i.getAttribute("lang")||i.getAttribute("data-lang");if(!s)return console.error("Mode not detected"),Promise.resolve();const r=t.getLanguageIdByMimeType(s)||s;e.setTheme(o);const a=i.firstChild?i.firstChild.nodeValue:"";i.className+=" "+o;const l=e=>{const t=ta?.createHTML(e)??e;i.innerHTML=t};return this.colorize(t,a||"",r,n).then(l,(e=>console.error(e)))}static async colorize(e,t,i,n){const o=e.languageIdCodec;let s=4;n&&"number"===typeof n.tabSize&&(s=n.tabSize),c.LU(t)&&(t=t.substr(1));const r=c.uz(t);if(!e.isRegisteredLanguageId(i))return oa(r,s,o);const a=await wr.dG.getOrCreate(i);return a?na(r,s,a,o):oa(r,s,o)}static colorizeLine(e,t,i,n,o=4){const s=Tr.qL.isBasicASCII(e,t),r=Tr.qL.containsRTL(e,s,i),a=(0,Lr.Md)(new Lr.zL(!1,!0,e,!1,s,r,0,n,[],o,0,0,0,0,-1,"none",!1,!1,null));return a.html}static colorizeModelLine(e,t,i=4){const n=e.getLineContent(t);e.tokenization.forceTokenization(t);const o=e.tokenization.getLineTokens(t),s=o.inflate();return this.colorizeLine(n,e.mightContainNonBasicASCII(),e.mightContainRTL(),s,i)}}function na(e,t,i,n){return new Promise(((o,s)=>{const r=()=>{const a=sa(e,t,i,n);if(i instanceof Jr){const e=i.getLoadStatus();if(!1===e.loaded)return void e.promise.then(r,s)}o(a)};r()}))}function oa(e,t,i){let n=[];const o=33587200,s=new Uint32Array(2);s[0]=0,s[1]=o;for(let r=0,a=e.length;r")}return n.join("")}function sa(e,t,i,n){let o=[],s=i.getInitialState();for(let r=0,a=e.length;r"),s=l.endState}return o.join("")}var ra=i(5868),aa=i(12032),la=i(96371),ca=i(50799),da=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},ua=function(e,t){return function(i,n){t(i,n,e)}};let ha=0,ga=!1;function pa(e){if(!e){if(ga)return;ga=!0}Ge.vr(e||a.G.document.body)}let fa=class extends o.x{constructor(e,t,i,n,o,s,r,a,l,c,d,u,h){const g={...t};g.ariaLabel=g.ariaLabel||si.vp.editorViewAccessibleLabel,super(e,g,{},i,n,o,s,l,c,d,u,h),this._standaloneKeybindingService=a instanceof Ys?a:null,pa(g.ariaContainerElement),(0,la.MW)(((e,t)=>i.createInstance(Fe.fO,e,t,{}))),(0,ca.e)(r)}addCommand(e,t,i){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;const n="DYNAMIC_"+ ++ha,o=ae.M$.deserialize(i);return this._standaloneKeybindingService.addDynamicKeybinding(n,e,t,o),n}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if("string"!==typeof e.id||"string"!==typeof e.label||"function"!==typeof e.run)throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),l.jG.None;const t=e.id,i=e.label,n=ae.M$.and(ae.M$.equals("editorId",this.getId()),ae.M$.deserialize(e.precondition)),o=e.keybindings,s=ae.M$.and(n,ae.M$.deserialize(e.keybindingContext)),r=e.contextMenuGroupId||null,a=e.contextMenuOrder||0,c=(t,...i)=>Promise.resolve(e.run(this,...i)),d=new l.Cm,u=this.getId()+":"+t;if(d.add(Tt.w.registerCommand(u,c)),r){const e={command:{id:u,title:i},when:n,group:r,order:a};d.add(ui.ZG.appendMenuItem(ui.D8.EditorContext,e))}if(Array.isArray(o))for(const l of o)d.add(this._standaloneKeybindingService.addDynamicKeybinding(u,l,c,s));const h=new ra.f(u,i,i,void 0,n,((...t)=>Promise.resolve(e.run(this,...t))),this._contextKeyService);return this._actions.set(t,h),d.add((0,l.s)((()=>{this._actions.delete(t)}))),d}_triggerCommand(e,t){if(this._codeEditorService instanceof ue)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};fa=da([ua(2,he._Y),ua(3,g.T),ua(4,Tt.d),ua(5,ae.fN),ua(6,Fe.TN),ua(7,We.b),ua(8,ne.Gy),ua(9,ye.Ot),ua(10,Ke.j),ua(11,A.JZ),ua(12,W.ILanguageFeaturesService)],fa);let ma=class extends fa{constructor(e,t,i,n,o,s,r,a,l,c,d,u,h,g,p,f){const m={...t};or(d,m,!1);const _=l.registerEditorContainer(e);"string"===typeof m.theme&&l.setTheme(m.theme),"undefined"!==typeof m.autoDetectHighContrast&&l.setAutoDetectHighContrast(Boolean(m.autoDetectHighContrast));const v=m.model;let b;if(delete m.model,super(e,m,i,n,o,s,r,a,l,c,u,p,f),this._configurationService=d,this._standaloneThemeService=l,this._register(_),"undefined"===typeof v){const e=g.getLanguageIdByMimeType(m.language)||m.language||Cr.vH;b=va(h,g,m.value||"",e,void 0),this._ownsModel=!0}else b=v,this._ownsModel=!1;if(this._attachModel(b),b){const e={oldModelUrl:null,newModelUrl:b.uri};this._onDidChangeModel.fire(e)}}dispose(){super.dispose()}updateOptions(e){or(this._configurationService,e,!1),"string"===typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),"undefined"!==typeof e.autoDetectHighContrast&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(e.autoDetectHighContrast)),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};ma=da([ua(2,he._Y),ua(3,g.T),ua(4,Tt.d),ua(5,ae.fN),ua(6,Fe.TN),ua(7,We.b),ua(8,jo.L),ua(9,ye.Ot),ua(10,He.pG),ua(11,Ke.j),ua(12,P.IModelService),ua(13,Ki.L),ua(14,A.JZ),ua(15,W.ILanguageFeaturesService)],ma);let _a=class extends aa.T{constructor(e,t,i,n,o,s,r,a,l,c,d,u){const h={...t};or(a,h,!0);const g=s.registerEditorContainer(e);"string"===typeof h.theme&&s.setTheme(h.theme),"undefined"!==typeof h.autoDetectHighContrast&&s.setAutoDetectHighContrast(Boolean(h.autoDetectHighContrast)),super(e,h,{},n,i,o,u,c),this._configurationService=a,this._standaloneThemeService=s,this._register(g)}dispose(){super.dispose()}updateOptions(e){or(this._configurationService,e,!0),"string"===typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),"undefined"!==typeof e.autoDetectHighContrast&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(e.autoDetectHighContrast)),super.updateOptions(e)}_createInnerEditor(e,t,i){return e.createInstance(fa,t,i)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,i){return this.getModifiedEditor().addCommand(e,t,i)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};function va(e,t,i,n,o){if(i=i||"",!n){const n=i.indexOf("\n");let s=i;return-1!==n&&(s=i.substring(0,n)),ba(e,i,t.createByFilepathOrFirstLine(o||null,s),o)}return ba(e,i,t.createById(n),o)}function ba(e,t,i,n){return e.createModel(t,i,n)}_a=da([ua(2,he._Y),ua(3,ae.fN),ua(4,g.T),ua(5,jo.L),ua(6,ye.Ot),ua(7,He.pG),ua(8,Be.Z),ua(9,ii.N8),ua(10,Jo.h),ua(11,Os.Nt)],_a);var ya=i(34956),wa=i(43654),Ca=i(81275),Sa=i(52210),ka=i(78787),xa=i(50371),Ea=i(98581),La=i(57479),Ta=i(55745),Ia=i(64164),Ra=i(24878),Da=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Na=function(e,t){return function(i,n){t(i,n,e)}};class Aa{constructor(e,t){this.viewModel=e,this.deltaScrollVertical=t}getId(){return this.viewModel}}let Oa=class extends l.jG{constructor(e,t,i,n,o){super(),this._container=e,this._overflowWidgetsDomNode=t,this._workbenchUIElementFactory=i,this._instantiationService=n,this._viewModel=(0,Ca.FY)(this,void 0),this._collapsed=(0,eo.un)(this,(e=>this._viewModel.read(e)?.collapsed.read(e))),this._editorContentHeight=(0,Ca.FY)(this,500),this.contentHeight=(0,eo.un)(this,(e=>{const t=this._collapsed.read(e)?0:this._editorContentHeight.read(e);return t+this._outerEditorHeight})),this._modifiedContentWidth=(0,Ca.FY)(this,0),this._modifiedWidth=(0,Ca.FY)(this,0),this._originalContentWidth=(0,Ca.FY)(this,0),this._originalWidth=(0,Ca.FY)(this,0),this.maxScroll=(0,eo.un)(this,(e=>{const t=this._modifiedContentWidth.read(e)-this._modifiedWidth.read(e),i=this._originalContentWidth.read(e)-this._originalWidth.read(e);return t>i?{maxScroll:t,width:this._modifiedWidth.read(e)}:{maxScroll:i,width:this._originalWidth.read(e)}})),this._elements=(0,z.h)("div.multiDiffEntry",[(0,z.h)("div.header@header",[(0,z.h)("div.header-content",[(0,z.h)("div.collapse-button@collapseButton"),(0,z.h)("div.file-path",[(0,z.h)("div.title.modified.show-file-icons@primaryPath",[]),(0,z.h)("div.status.deleted@status",["R"]),(0,z.h)("div.title.original.show-file-icons@secondaryPath",[])]),(0,z.h)("div.actions@actions")])]),(0,z.h)("div.editorParent",[(0,z.h)("div.editorContainer@editor")])]),this.editor=this._register(this._instantiationService.createInstance(aa.T,this._elements.editor,{overflowWidgetsDomNode:this._overflowWidgetsDomNode},{})),this.isModifedFocused=(0,Ta.Ud)(this.editor.getModifiedEditor()).isFocused,this.isOriginalFocused=(0,Ta.Ud)(this.editor.getOriginalEditor()).isFocused,this.isFocused=(0,eo.un)(this,(e=>this.isModifedFocused.read(e)||this.isOriginalFocused.read(e))),this._resourceLabel=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.primaryPath)):void 0,this._resourceLabel2=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.secondaryPath)):void 0,this._dataStore=this._register(new l.Cm),this._headerHeight=40,this._lastScrollTop=-1,this._isSettingScrollTop=!1;const s=new Nn.$(this._elements.collapseButton,{});this._register((0,eo.fm)((e=>{s.element.className="",s.icon=this._collapsed.read(e)?vi.W.chevronRight:vi.W.chevronDown}))),this._register(s.onDidClick((()=>{this._viewModel.get()?.collapsed.set(!this._collapsed.get(),void 0)}))),this._register((0,eo.fm)((e=>{this._elements.editor.style.display=this._collapsed.read(e)?"none":"block"}))),this._register(this.editor.getModifiedEditor().onDidLayoutChange((e=>{const t=this.editor.getModifiedEditor().getLayoutInfo().contentWidth;this._modifiedWidth.set(t,void 0)}))),this._register(this.editor.getOriginalEditor().onDidLayoutChange((e=>{const t=this.editor.getOriginalEditor().getLayoutInfo().contentWidth;this._originalWidth.set(t,void 0)}))),this._register(this.editor.onDidContentSizeChange((e=>{(0,Ca.YY)((t=>{this._editorContentHeight.set(e.contentHeight,t),this._modifiedContentWidth.set(this.editor.getModifiedEditor().getContentWidth(),t),this._originalContentWidth.set(this.editor.getOriginalEditor().getContentWidth(),t)}))}))),this._register(this.editor.getOriginalEditor().onDidScrollChange((e=>{if(this._isSettingScrollTop)return;if(!e.scrollTopChanged||!this._data)return;const t=e.scrollTop-this._lastScrollTop;this._data.deltaScrollVertical(t)}))),this._register((0,eo.fm)((e=>{const t=this._viewModel.read(e)?.isActive.read(e);this._elements.root.classList.toggle("active",t)}))),this._container.appendChild(this._elements.root),this._outerEditorHeight=this._headerHeight,this._contextKeyService=this._register(o.createScoped(this._elements.actions));const r=this._register(this._instantiationService.createChild(new Cs.a([ae.fN,this._contextKeyService])));this._register(r.createInstance(Ia.m,this._elements.actions,ui.D8.MultiDiffEditorFileToolbar,{actionRunner:this._register(new Ra.I((()=>this._viewModel.get()?.modifiedUri))),menuOptions:{shouldForwardArgs:!0},toolbarOptions:{primaryGroup:e=>e.startsWith("navigation")},actionViewItemProvider:(e,t)=>(0,di.rN)(r,e,t)}))}setScrollLeft(e){this._modifiedContentWidth.get()-this._modifiedWidth.get()>this._originalContentWidth.get()-this._originalWidth.get()?this.editor.getModifiedEditor().setScrollLeft(e):this.editor.getOriginalEditor().setScrollLeft(e)}setData(e){function t(e){return{...e,scrollBeyondLastLine:!1,hideUnchangedRegions:{enabled:!0},scrollbar:{vertical:"hidden",horizontal:"hidden",handleMouseWheel:!1,useShadows:!1},renderOverviewRuler:!1,fixedOverflowWidgets:!0,overviewRulerBorder:!1}}if(this._data=e,!e)return void(0,Ca.YY)((e=>{this._viewModel.set(void 0,e),this.editor.setDiffModel(null,e),this._dataStore.clear()}));const i=e.viewModel.documentDiffItem;if((0,Ca.YY)((n=>{this._resourceLabel?.setUri(e.viewModel.modifiedUri??e.viewModel.originalUri,{strikethrough:void 0===e.viewModel.modifiedUri});let o=!1,s=!1,r=!1,a="";e.viewModel.modifiedUri&&e.viewModel.originalUri&&e.viewModel.modifiedUri.path!==e.viewModel.originalUri.path?(a="R",o=!0):e.viewModel.modifiedUri?e.viewModel.originalUri||(a="A",r=!0):(a="D",s=!0),this._elements.status.classList.toggle("renamed",o),this._elements.status.classList.toggle("deleted",s),this._elements.status.classList.toggle("added",r),this._elements.status.innerText=a,this._resourceLabel2?.setUri(o?e.viewModel.originalUri:void 0,{strikethrough:!0}),this._dataStore.clear(),this._viewModel.set(e.viewModel,n),this.editor.setDiffModel(e.viewModel.diffEditorViewModelRef,n),this.editor.updateOptions(t(i.options??{}))})),i.onOptionsDidChange&&this._dataStore.add(i.onOptionsDidChange((()=>{this.editor.updateOptions(t(i.options??{}))}))),e.viewModel.isAlive.recomputeInitiallyAndOnChange(this._dataStore,(e=>{e||this.setData(void 0)})),e.viewModel.documentDiffItem.contextKeys)for(const[n,o]of Object.entries(e.viewModel.documentDiffItem.contextKeys))this._contextKeyService.createKey(n,o)}render(e,t,i,n){this._elements.root.style.visibility="visible",this._elements.root.style.top=`${e.start}px`,this._elements.root.style.height=`${e.length}px`,this._elements.root.style.width=`${t}px`,this._elements.root.style.position="absolute";const o=e.length-this._headerHeight,s=Math.max(0,Math.min(n.start-e.start,o));this._elements.header.style.transform=`translateY(${s}px)`,(0,Ca.YY)((i=>{this.editor.layout({width:t-16-2,height:e.length-this._outerEditorHeight})}));try{this._isSettingScrollTop=!0,this._lastScrollTop=i,this.editor.getOriginalEditor().setScrollTop(i)}finally{this._isSettingScrollTop=!1}this._elements.header.classList.toggle("shadow",s>0||i>0),this._elements.header.classList.toggle("collapsed",s===o)}hide(){this._elements.root.style.top="-100000px",this._elements.root.style.visibility="hidden"}};Oa=Da([Na(3,he._Y),Na(4,ae.fN)],Oa);class Pa{constructor(e){this._create=e,this._unused=new Set,this._used=new Set,this._itemData=new Map}getUnusedObj(e){let t;if(0===this._unused.size)t=this._create(e),this._itemData.set(t,e);else{const i=[...this._unused.values()];t=i.find((t=>this._itemData.get(t).getId()===e.getId()))??i[0],this._unused.delete(t),this._itemData.set(t,e),t.setData(e)}return this._used.add(t),{object:t,dispose:()=>{this._used.delete(t),this._unused.size>5?t.dispose():this._unused.add(t)}}}dispose(){for(const e of this._used)e.dispose();for(const e of this._unused)e.dispose();this._used.clear(),this._unused.clear()}}var Ma=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Fa=function(e,t){return function(i,n){t(i,n,e)}};let Ba=class extends l.jG{constructor(e,t,i,n,o,s){super(),this._element=e,this._dimension=t,this._viewModel=i,this._workbenchUIElementFactory=n,this._parentContextKeyService=o,this._parentInstantiationService=s,this._scrollableElements=(0,z.h)("div.scrollContent",[(0,z.h)("div@content",{style:{overflow:"hidden"}}),(0,z.h)("div.monaco-editor@overflowWidgetsDomNode",{})]),this._scrollable=this._register(new Sa.yE({forceIntegerValues:!1,scheduleAtNextAnimationFrame:e=>(0,z.PG)((0,z.zk)(this._element),e),smoothScrollDuration:100})),this._scrollableElement=this._register(new _i.oO(this._scrollableElements.root,{vertical:1,horizontal:1,useShadows:!1},this._scrollable)),this._elements=(0,z.h)("div.monaco-component.multiDiffEditor",{},[(0,z.h)("div",{},[this._scrollableElement.getDomNode()]),(0,z.h)("div.placeholder@placeholder",{},[(0,z.h)("div",[(0,w.kg)("noChangedFiles","No Changed Files")])])]),this._sizeObserver=this._register(new ka.pN(this._element,void 0)),this._objectPool=this._register(new Pa((e=>{const t=this._instantiationService.createInstance(Oa,this._scrollableElements.content,this._scrollableElements.overflowWidgetsDomNode,this._workbenchUIElementFactory);return t.setData(e),t}))),this.scrollTop=(0,eo.y0)(this,this._scrollableElement.onScroll,(()=>this._scrollableElement.getScrollPosition().scrollTop)),this.scrollLeft=(0,eo.y0)(this,this._scrollableElement.onScroll,(()=>this._scrollableElement.getScrollPosition().scrollLeft)),this._viewItemsInfo=(0,eo.rm)(this,((e,t)=>{const i=this._viewModel.read(e);if(!i)return{items:[],getItem:e=>{throw new v.D7}};const n=i.items.read(e),o=new Map,s=n.map((e=>{const i=t.add(new Wa(e,this._objectPool,this.scrollLeft,(e=>{this._scrollableElement.setScrollPosition({scrollTop:this._scrollableElement.getScrollPosition().scrollTop+e})}))),n=this._lastDocStates?.[i.getKey()];return n&&(0,Ca.Rn)((e=>{i.setViewState(n,e)})),o.set(e,i),i}));return{items:s,getItem:e=>o.get(e)}})),this._viewItems=this._viewItemsInfo.map(this,(e=>e.items)),this._spaceBetweenPx=0,this._totalHeight=this._viewItems.map(this,((e,t)=>e.reduce(((e,i)=>e+i.contentHeight.read(t)+this._spaceBetweenPx),0))),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._element)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new Cs.a([ae.fN,this._contextKeyService]))),this._lastDocStates={},this._contextKeyService.createKey(La.R.inMultiDiffEditor.key,!0),this._register((0,eo.yC)(((e,t)=>{const i=this._viewModel.read(e);if(i&&i.contextKeys)for(const[n,o]of Object.entries(i.contextKeys)){const e=this._contextKeyService.createKey(n,void 0);e.set(o),t.add((0,l.s)((()=>e.reset())))}})));const r=this._parentContextKeyService.createKey(La.R.multiDiffEditorAllCollapsed.key,!1);this._register((0,eo.fm)((e=>{const t=this._viewModel.read(e);if(t){const i=t.items.read(e).every((t=>t.collapsed.read(e)));r.set(i)}}))),this._register((0,eo.fm)((e=>{const t=this._dimension.read(e);this._sizeObserver.observe(t)}))),this._register((0,eo.fm)((e=>{const t=this._viewItems.read(e);this._elements.placeholder.classList.toggle("visible",0===t.length)}))),this._scrollableElements.content.style.position="relative",this._register((0,eo.fm)((e=>{const t=this._sizeObserver.height.read(e);this._scrollableElements.root.style.height=`${t}px`;const i=this._totalHeight.read(e);this._scrollableElements.content.style.height=`${i}px`;const n=this._sizeObserver.width.read(e);let o=n;const s=this._viewItems.read(e),r=(0,wa.Cn)(s,(0,y.VE)((t=>t.maxScroll.read(e).maxScroll),y.U9));if(r){const t=r.maxScroll.read(e);o=n+t.maxScroll}this._scrollableElement.setScrollDimensions({width:n,height:t,scrollHeight:i,scrollWidth:o})}))),e.replaceChildren(this._elements.root),this._register((0,l.s)((()=>{e.replaceChildren()}))),this._register(this._register((0,eo.fm)((e=>{(0,Ca.YY)((t=>{this.render(e)}))}))))}render(e){const t=this.scrollTop.read(e);let i=0,n=0,o=0;const s=this._sizeObserver.height.read(e),r=xa.L.ofStartAndLength(t,s),a=this._sizeObserver.width.read(e);for(const l of this._viewItems.read(e)){const c=l.contentHeight.read(e),d=Math.min(c,s),u=xa.L.ofStartAndLength(n,d),h=xa.L.ofStartAndLength(o,c);if(h.isBefore(r))i-=c-d,l.hide();else if(h.isAfter(r))l.hide();else{const e=Math.max(0,Math.min(r.start-h.start,c-d));i-=e;const n=xa.L.ofStartAndLength(t+i,s);l.render(u,e,a,n)}n+=d+this._spaceBetweenPx,o+=c+this._spaceBetweenPx}this._scrollableElements.content.style.transform=`translateY(${-(t+i)}px)`}};Ba=Ma([Fa(4,ae.fN),Fa(5,he._Y)],Ba);class Wa extends l.jG{constructor(e,t,i,n){super(),this.viewModel=e,this._objectPool=t,this._scrollLeft=i,this._deltaScrollVertical=n,this._templateRef=this._register((0,Ca.X2)(this,void 0)),this.contentHeight=(0,eo.un)(this,(e=>this._templateRef.read(e)?.object.contentHeight?.read(e)??this.viewModel.lastTemplateData.read(e).contentHeight)),this.maxScroll=(0,eo.un)(this,(e=>this._templateRef.read(e)?.object.maxScroll.read(e)??{maxScroll:0,scrollWidth:0})),this.template=(0,eo.un)(this,(e=>this._templateRef.read(e)?.object)),this._isHidden=(0,eo.FY)(this,!1),this._isFocused=(0,eo.un)(this,(e=>this.template.read(e)?.isFocused.read(e)??!1)),this.viewModel.setIsFocused(this._isFocused,void 0),this._register((0,eo.fm)((e=>{const t=this._scrollLeft.read(e);this._templateRef.read(e)?.object.setScrollLeft(t)}))),this._register((0,eo.fm)((e=>{const t=this._templateRef.read(e);if(!t)return;const i=this._isHidden.read(e);if(!i)return;const n=t.object.isFocused.read(e);n||this._clear()})))}dispose(){this._clear(),super.dispose()}toString(){return`VirtualViewItem(${this.viewModel.documentDiffItem.modified?.uri.toString()})`}getKey(){return this.viewModel.getKey()}setViewState(e,t){this.viewModel.collapsed.set(e.collapsed,t),this._updateTemplateData(t);const i=this.viewModel.lastTemplateData.get(),n=e.selections?.map(Ea.L.liftSelection);this.viewModel.lastTemplateData.set({...i,selections:n},t);const o=this._templateRef.get();o&&n&&o.object.editor.setSelections(n)}_updateTemplateData(e){const t=this._templateRef.get();t&&this.viewModel.lastTemplateData.set({contentHeight:t.object.contentHeight.get(),selections:t.object.editor.getSelections()??void 0},e)}_clear(){const e=this._templateRef.get();e&&(0,Ca.Rn)((t=>{this._updateTemplateData(t),e.object.hide(),this._templateRef.set(void 0,t)}))}hide(){this._isHidden.set(!0,void 0)}render(e,t,i,n){this._isHidden.set(!1,void 0);let o=this._templateRef.get();if(!o){o=this._objectPool.getUnusedObj(new Aa(this.viewModel,this._deltaScrollVertical)),this._templateRef.set(o,void 0);const e=this.viewModel.lastTemplateData.get().selections;e&&o.object.editor.setSelections(e)}o.object.render(e,i,t,n)}}(0,Me.x1A)("multiDiffEditor.headerBackground",{dark:"#262626",light:"tab.inactiveBackground",hcDark:"tab.inactiveBackground",hcLight:"tab.inactiveBackground"},(0,w.kg)("multiDiffEditor.headerBackground","The background color of the diff editor's header")),(0,Me.x1A)("multiDiffEditor.background",Me.YtV,(0,w.kg)("multiDiffEditor.background","The background color of the multi file diff editor")),(0,Me.x1A)("multiDiffEditor.border",{dark:"sideBarSectionHeader.border",light:"#cccccc",hcDark:"sideBarSectionHeader.border",hcLight:"#cccccc"},(0,w.kg)("multiDiffEditor.border","The border color of the multi file diff editor"));var Ha=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Va=function(e,t){return function(i,n){t(i,n,e)}};let ja=class extends l.jG{constructor(e,t,i){super(),this._element=e,this._workbenchUIElementFactory=t,this._instantiationService=i,this._dimension=(0,eo.FY)(this,void 0),this._viewModel=(0,eo.FY)(this,void 0),this._widgetImpl=(0,eo.rm)(this,((e,t)=>((0,ya.b)(Oa,e),t.add(this._instantiationService.createInstance((0,ya.b)(Ba,e),this._element,this._dimension,this._viewModel,this._workbenchUIElementFactory))))),this._register((0,eo.OI)(this._widgetImpl))}};function za(e,t,i){const n=fr.initialize(i||{});return n.createInstance(ma,e,t)}function Ua(e){const t=fr.get(g.T);return t.onCodeEditorAdd((t=>{e(t)}))}function $a(e){const t=fr.get(g.T);return t.onDiffEditorAdd((t=>{e(t)}))}function qa(){const e=fr.get(g.T);return e.listCodeEditors()}function Ka(){const e=fr.get(g.T);return e.listDiffEditors()}function Ga(e,t,i){const n=fr.initialize(i||{});return n.createInstance(_a,e,t)}function Qa(e,t){const i=fr.initialize(t||{});return new ja(e,{},i)}function Ya(e){if("string"!==typeof e.id||"function"!==typeof e.run)throw new Error("Invalid command descriptor, `id` and `run` are required properties!");return Tt.w.registerCommand(e.id,e.run)}function Za(e){if("string"!==typeof e.id||"string"!==typeof e.label||"function"!==typeof e.run)throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");const t=ae.M$.deserialize(e.precondition),i=(i,...n)=>h.DX.runEditorCommand(i,n,t,((t,i,n)=>Promise.resolve(e.run(i,...n)))),n=new l.Cm;if(n.add(Tt.w.registerCommand(e.id,i)),e.contextMenuGroupId){const i={command:{id:e.id,title:e.label},when:t,group:e.contextMenuGroupId,order:e.contextMenuOrder||0};n.add(ui.ZG.appendMenuItem(ui.D8.EditorContext,i))}if(Array.isArray(e.keybindings)){const i=fr.get(We.b);if(i instanceof Ys){const o=ae.M$.and(t,ae.M$.deserialize(e.keybindingContext));n.add(i.addDynamicKeybindings(e.keybindings.map((t=>({keybinding:t,command:e.id,when:o})))))}else console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService")}return n}function Xa(e){return Ja([e])}function Ja(e){const t=fr.get(We.b);return t instanceof Ys?t.addDynamicKeybindings(e.map((e=>({keybinding:e.keybinding,command:e.command,commandArgs:e.commandArgs,when:ae.M$.deserialize(e.when)})))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),l.jG.None)}function el(e,t,i){const n=fr.get(Ki.L),o=n.getLanguageIdByMimeType(t)||t;return va(fr.get(P.IModelService),n,e,o,i)}function tl(e,t){const i=fr.get(Ki.L),n=i.getLanguageIdByMimeType(t)||t||Cr.vH;e.setLanguage(i.createById(n))}function il(e,t,i){if(e){const n=fr.get(Ls.DR);n.changeOne(t,e.uri,i)}}function nl(e){const t=fr.get(Ls.DR);t.changeAll(e,[])}function ol(e){const t=fr.get(Ls.DR);return t.read(e)}function sl(e){const t=fr.get(Ls.DR);return t.onMarkerChanged(e)}function rl(e){const t=fr.get(P.IModelService);return t.getModel(e)}function al(){const e=fr.get(P.IModelService);return e.getModels()}function ll(e){const t=fr.get(P.IModelService);return t.onModelAdded(e)}function cl(e){const t=fr.get(P.IModelService);return t.onModelRemoved(e)}function dl(e){const t=fr.get(P.IModelService);return t.onModelLanguageChanged((t=>{e({model:t.model,oldLanguage:t.oldLanguageId})}))}function ul(e){return mr(fr.get(P.IModelService),e)}function hl(e,t){const i=fr.get(Ki.L),n=fr.get(jo.L);return ia.colorizeElement(n,i,e,t).then((()=>{n.registerEditorContainer(e)}))}function gl(e,t,i){const n=fr.get(Ki.L),o=fr.get(jo.L);return o.registerEditorContainer(a.G.document.body),ia.colorize(n,e,t,i)}function pl(e,t,i=4){const n=fr.get(jo.L);return n.registerEditorContainer(a.G.document.body),ia.colorizeModelLine(e,t,i)}function fl(e){const t=wr.dG.get(e);return t||{getInitialState:()=>Sr.r3,tokenize:(t,i,n)=>(0,Sr.$H)(e,n)}}function ml(e,t){wr.dG.getOrCreate(t);const i=fl(t),n=(0,c.uz)(e),o=[];let s=i.getInitialState();for(let r=0,a=n.length;r{if(!i)return null;const o=t.options?.selection;let s;return o&&"number"===typeof o.endLineNumber&&"number"===typeof o.endColumn?s=o:o&&(s={lineNumber:o.startLineNumber,column:o.startColumn}),await e.openCodeEditor(i,t.resource,s)?i:null}))}function Sl(){return{create:za,getEditors:qa,getDiffEditors:Ka,onDidCreateEditor:Ua,onDidCreateDiffEditor:$a,createDiffEditor:Ga,addCommand:Ya,addEditorAction:Za,addKeybindingRule:Xa,addKeybindingRules:Ja,createModel:el,setModelLanguage:tl,setModelMarkers:il,getModelMarkers:ol,removeAllMarkers:nl,onDidChangeMarkers:sl,getModels:al,getModel:rl,onDidCreateModel:ll,onWillDisposeModel:cl,onDidChangeModelLanguage:dl,createWebWorker:ul,colorizeElement:hl,colorize:gl,colorizeModelLine:pl,tokenize:ml,defineTheme:_l,setTheme:vl,remeasureFonts:bl,registerCommand:yl,registerLinkOpener:wl,registerEditorOpener:Cl,AccessibilitySupport:xr.Gn,ContentWidgetPositionPreference:xr.Qj,CursorChangeReason:xr.h5,DefaultEndOfLine:xr.of,EditorAutoIndentStrategy:xr.e0,EditorOption:xr.p2,EndOfLinePreference:xr.kf,EndOfLineSequence:xr.WU,MinimapPosition:xr.R3,MinimapSectionHeaderStyle:xr.VX,MouseTargetType:xr.hS,OverlayWidgetPositionPreference:xr.dE,OverviewRulerLane:xr.A5,GlyphMarginLane:xr.ZS,RenderLineNumbersType:xr.DO,RenderMinimap:xr.hW,ScrollbarVisibility:xr.XR,ScrollType:xr.ov,TextEditorCursorBlinkingStyle:xr.U7,TextEditorCursorStyle:xr.m9,TrackedRangeStickiness:xr.kK,WrappingIndent:xr.tJ,InjectedTextCursorStops:xr.VW,PositionAffinity:xr.Ic,ShowLightbulbIconMode:xr.jT,ConfigurationChangedEvent:s.lw,BareFontInfo:br._8,FontInfo:br.YJ,TextModelResolvedOptions:kr.X2,FindMatch:kr.Dg,ApplyUpdateResult:s.hZ,EditorZoom:vr.D,createMultiFileDiffEditor:Qa,EditorType:yr._,EditorOptions:s.qB}}ja=Ha([Va(2,he._Y)],ja);var kl=i(85476);function xl(e,t){if(!t)return!1;if(!Array.isArray(t))return!1;for(const i of t)if(!e(i))return!1;return!0}function El(e,t){return"boolean"===typeof e?e:t}function Ll(e,t){return"string"===typeof e?e:t}function Tl(e){const t={};for(const i of e)t[i]=!0;return t}function Il(e,t=!1){t&&(e=e.map((function(e){return e.toLowerCase()})));const i=Tl(e);return t?function(e){return void 0!==i[e.toLowerCase()]&&i.hasOwnProperty(e.toLowerCase())}:function(e){return void 0!==i[e]&&i.hasOwnProperty(e)}}function Rl(e,t,i){t=t.replace(/@@/g,"");let n,o=0;do{n=!1,t=t.replace(/@(\w+)/g,(function(i,o){n=!0;let s="";if("string"===typeof e[o])s=e[o];else{if(!(e[o]&&e[o]instanceof RegExp))throw void 0===e[o]?Fr(e,"language definition does not contain attribute '"+o+"', used at: "+t):Fr(e,"attribute reference '"+o+"' must be a string, used at: "+t);s=e[o].source}return Ar(s)?"":"(?:"+s+")"})),o++}while(n&&o<5);t=t.replace(/\x01/g,"@");const s=(e.ignoreCase?"i":"")+(e.unicode?"u":"");if(i){const i=t.match(/\$[sS](\d\d?)/g);if(i){let i=null,n=null;return o=>(n&&i===o||(i=o,n=new RegExp(Wr(e,t,o),s)),n)}}return new RegExp(t,s)}function Dl(e,t,i,n){if(n<0)return e;if(n=100){n-=100;const e=i.split(".");if(e.unshift(i),n=0&&(n.tokenSubst=!0),"string"===typeof i.bracket)if("@open"===i.bracket)n.bracket=1;else{if("@close"!==i.bracket)throw Fr(e,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+t);n.bracket=-1}if(i.next){if("string"!==typeof i.next)throw Fr(e,"the next state must be a string value in rule: "+t);{let o=i.next;if(!/^(@pop|@push|@popall)$/.test(o)&&("@"===o[0]&&(o=o.substr(1)),o.indexOf("$")<0&&!Vr(e,Br(e,o,"",[],""))))throw Fr(e,"the next state '"+i.next+"' is not defined in rule: "+t);n.next=o}}return"number"===typeof i.goBack&&(n.goBack=i.goBack),"string"===typeof i.switchTo&&(n.switchTo=i.switchTo),"string"===typeof i.log&&(n.log=i.log),"string"===typeof i.nextEmbedded&&(n.nextEmbedded=i.nextEmbedded,e.usesEmbedded=!0),n}}if(Array.isArray(i)){const n=[];for(let o=0,s=i.length;o0&&"^"===i[0],this.name=this.name+": "+i,this.regex=Rl(e,"^(?:"+(this.matchOnlyAtLineStart?i.substr(1):i)+")",!0)}setAction(e,t){this.action=Al(e,this.name,t)}resolveRegex(e){return this.regex instanceof RegExp?this.regex:this.regex(e)}}function Pl(e,t){if(!t||"object"!==typeof t)throw new Error("Monarch: expecting a language definition object");const i={languageId:e,includeLF:El(t.includeLF,!1),noThrow:!1,maxStack:100,start:"string"===typeof t.start?t.start:null,ignoreCase:El(t.ignoreCase,!1),unicode:El(t.unicode,!1),tokenPostfix:Ll(t.tokenPostfix,"."+e),defaultToken:Ll(t.defaultToken,"source"),usesEmbedded:!1,stateNames:{},tokenizer:{},brackets:[]},n=t;function o(e,s,r){for(const a of r){let r=a.include;if(r){if("string"!==typeof r)throw Fr(i,"an 'include' attribute must be a string at: "+e);if("@"===r[0]&&(r=r.substr(1)),!t.tokenizer[r])throw Fr(i,"include target '"+r+"' is not defined at: "+e);o(e+"."+r,s,t.tokenizer[r])}else{const t=new Ol(e);if(Array.isArray(a)&&a.length>=1&&a.length<=3)if(t.setRegex(n,a[0]),a.length>=3)if("string"===typeof a[1])t.setAction(n,{token:a[1],next:a[2]});else{if("object"!==typeof a[1])throw Fr(i,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+e);{const e=a[1];e.next=a[2],t.setAction(n,e)}}else t.setAction(n,a[1]);else{if(!a.regex)throw Fr(i,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+e);a.name&&"string"===typeof a.name&&(t.name=a.name),a.matchOnlyAtStart&&(t.matchOnlyAtLineStart=El(a.matchOnlyAtLineStart,!1)),t.setRegex(n,a.regex),t.setAction(n,a.action)}s.push(t)}}}if(n.languageId=e,n.includeLF=i.includeLF,n.ignoreCase=i.ignoreCase,n.unicode=i.unicode,n.noThrow=i.noThrow,n.usesEmbedded=i.usesEmbedded,n.stateNames=t.tokenizer,n.defaultToken=i.defaultToken,!t.tokenizer||"object"!==typeof t.tokenizer)throw Fr(i,"a language definition must define the 'tokenizer' attribute as an object");i.tokenizer=[];for(const r in t.tokenizer)if(t.tokenizer.hasOwnProperty(r)){i.start||(i.start=r);const e=t.tokenizer[r];i.tokenizer[r]=new Array,o("tokenizer."+r,i.tokenizer[r],e)}if(i.usesEmbedded=n.usesEmbedded,t.brackets){if(!Array.isArray(t.brackets))throw Fr(i,"the 'brackets' attribute must be defined as an array")}else t.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];const s=[];for(const r of t.brackets){let e=r;if(e&&Array.isArray(e)&&3===e.length&&(e={token:e[2],open:e[0],close:e[1]}),e.open===e.close)throw Fr(i,"open and close brackets in a 'brackets' attribute must be different: "+e.open+"\n hint: use the 'bracket' attribute if matching on equal brackets is required.");if("string"!==typeof e.open||"string"!==typeof e.token||"string"!==typeof e.close)throw Fr(i,"every element in the 'brackets' array must be a '{open,close,token}' object or array");s.push({token:e.token+i.tokenPostfix,open:Or(i,e.open),close:Or(i,e.close)})}return i.brackets=s,i.noThrow=!0,i}function Ml(e){Cr.W6.registerLanguage(e)}function Fl(){let e=[];return e=e.concat(Cr.W6.getLanguages()),e}function Bl(e){const t=fr.get(Ki.L);return t.languageIdCodec.encodeLanguageId(e)}function Wl(e,t){return fr.withServices((()=>{const i=fr.get(Ki.L),n=i.onDidRequestRichLanguageFeatures((i=>{i===e&&(n.dispose(),t())}));return n}))}function Hl(e,t){return fr.withServices((()=>{const i=fr.get(Ki.L),n=i.onDidRequestBasicLanguageFeatures((i=>{i===e&&(n.dispose(),t())}));return n}))}function Vl(e,t){const i=fr.get(Ki.L);if(!i.isRegisteredLanguageId(e))throw new Error(`Cannot set configuration for unknown language ${e}`);const n=fr.get(A.JZ);return n.register(e,t,100)}class jl{constructor(e,t){this._languageId=e,this._actual=t}dispose(){}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,i){if("function"===typeof this._actual.tokenize)return zl.adaptTokenize(this._languageId,this._actual,e,i);throw new Error("Not supported!")}tokenizeEncoded(e,t,i){const n=this._actual.tokenizeEncoded(e,i);return new wr.rY(n.tokens,n.endState)}}class zl{constructor(e,t,i,n){this._languageId=e,this._actual=t,this._languageService=i,this._standaloneThemeService=n}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){const i=[];let n=0;for(let o=0,s=e.length;o0&&o[s-1]===a)continue;let c=e.startIndex;0===l?c=0:c{const i=await Promise.resolve(t.create());return i?Ul(i)?Gl(e,i):new Jr(fr.get(Ki.L),fr.get(jo.L),e,Pl(e,i),fr.get(He.pG)):null}));return wr.dG.registerFactory(e,i)}function Yl(e,t){const i=fr.get(Ki.L);if(!i.isRegisteredLanguageId(e))throw new Error(`Cannot set tokens provider for unknown language ${e}`);return ql(t)?Ql(e,{create:()=>t}):wr.dG.register(e,Gl(e,t))}function Zl(e,t){const i=t=>new Jr(fr.get(Ki.L),fr.get(jo.L),e,Pl(e,t),fr.get(He.pG));return ql(t)?Ql(e,{create:()=>t}):wr.dG.register(e,i(t))}function Xl(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.referenceProvider.register(e,t)}function Jl(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.renameProvider.register(e,t)}function ec(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.newSymbolNamesProvider.register(e,t)}function tc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.signatureHelpProvider.register(e,t)}function ic(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.hoverProvider.register(e,{provideHover:async(e,i,n,o)=>{const s=e.getWordAtPosition(i);return Promise.resolve(t.provideHover(e,i,n,o)).then((e=>{if(e)return!e.range&&s&&(e.range=new N.Q(i.lineNumber,s.startColumn,i.lineNumber,s.endColumn)),e.range||(e.range=new N.Q(i.lineNumber,i.column,i.lineNumber,i.column)),e}))}})}function nc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.documentSymbolProvider.register(e,t)}function oc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.documentHighlightProvider.register(e,t)}function sc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.linkedEditingRangeProvider.register(e,t)}function rc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.definitionProvider.register(e,t)}function ac(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.implementationProvider.register(e,t)}function lc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.typeDefinitionProvider.register(e,t)}function cc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.codeLensProvider.register(e,t)}function dc(e,t,i){const n=fr.get(W.ILanguageFeaturesService);return n.codeActionProvider.register(e,{providedCodeActionKinds:i?.providedCodeActionKinds,documentation:i?.documentation,provideCodeActions:(e,i,n,o)=>{const s=fr.get(Ls.DR),r=s.read({resource:e.uri}).filter((e=>N.Q.areIntersectingOrTouching(e,i)));return t.provideCodeActions(e,i,{markers:r,only:n.only,trigger:n.trigger},o)},resolveCodeAction:t.resolveCodeAction})}function uc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.documentFormattingEditProvider.register(e,t)}function hc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.documentRangeFormattingEditProvider.register(e,t)}function gc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.onTypeFormattingEditProvider.register(e,t)}function pc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.linkProvider.register(e,t)}function fc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.completionProvider.register(e,t)}function mc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.colorProvider.register(e,t)}function _c(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.foldingRangeProvider.register(e,t)}function vc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.declarationProvider.register(e,t)}function bc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.selectionRangeProvider.register(e,t)}function yc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.documentSemanticTokensProvider.register(e,t)}function wc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.documentRangeSemanticTokensProvider.register(e,t)}function Cc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.inlineCompletionsProvider.register(e,t)}function Sc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.inlineEditProvider.register(e,t)}function kc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.inlayHintsProvider.register(e,t)}function xc(){return{register:Ml,getLanguages:Fl,onLanguage:Wl,onLanguageEncountered:Hl,getEncodedLanguageId:Bl,setLanguageConfiguration:Vl,setColorMap:Kl,registerTokensProviderFactory:Ql,setTokensProvider:Yl,setMonarchTokensProvider:Zl,registerReferenceProvider:Xl,registerRenameProvider:Jl,registerNewSymbolNameProvider:ec,registerCompletionItemProvider:fc,registerSignatureHelpProvider:tc,registerHoverProvider:ic,registerDocumentSymbolProvider:nc,registerDocumentHighlightProvider:oc,registerLinkedEditingRangeProvider:sc,registerDefinitionProvider:rc,registerImplementationProvider:ac,registerTypeDefinitionProvider:lc,registerCodeLensProvider:cc,registerCodeActionProvider:dc,registerDocumentFormattingEditProvider:uc,registerDocumentRangeFormattingEditProvider:hc,registerOnTypeFormattingEditProvider:gc,registerLinkProvider:pc,registerColorProvider:mc,registerFoldingRangeProvider:_c,registerDeclarationProvider:vc,registerSelectionRangeProvider:bc,registerDocumentSemanticTokensProvider:yc,registerDocumentRangeSemanticTokensProvider:wc,registerInlineCompletionsProvider:Cc,registerInlineEditProvider:Sc,registerInlayHintsProvider:kc,DocumentHighlightKind:xr.Kb,CompletionItemKind:xr.Io,CompletionItemTag:xr.QP,CompletionItemInsertTextRule:xr._E,SymbolKind:xr.v0,SymbolTag:xr.H_,IndentAction:xr.l,CompletionTriggerKind:xr.t7,SignatureHelpTriggerKind:xr.WA,InlayHintKind:xr.r4,InlineCompletionTriggerKind:xr.qw,InlineEditTriggerKind:xr.sm,CodeActionTriggerType:xr.ok,NewSymbolNameTag:xr.OV,NewSymbolNameTriggerKind:xr.YT,PartialAcceptTriggerKind:xr.Ah,HoverVerbosityAction:xr.M$,FoldingRangeKind:wr.lO,SelectedSuggestionInfo:wr.GE}}var Ec=i(88996);s.qB.wrappingIndent.defaultValue=0,s.qB.glyphMargin.defaultValue=!1,s.qB.autoIndent.defaultValue=3,s.qB.overviewRulerLanes.defaultValue=2,Ec.Pj.setFormatterSelector(((e,t,i)=>Promise.resolve(e[0])));const Lc=(0,r.createMonacoBaseAPI)();Lc.editor=Sl(),Lc.languages=xc();const Tc=Lc.CancellationTokenSource,Ic=Lc.Emitter,Rc=Lc.KeyCode,Dc=Lc.KeyMod,Nc=Lc.Position,Ac=Lc.Range,Oc=Lc.Selection,Pc=Lc.SelectionDirection,Mc=Lc.MarkerSeverity,Fc=Lc.MarkerTag,Bc=Lc.Uri,Wc=Lc.Token,Hc=Lc.editor,Vc=Lc.languages,jc=globalThis.MonacoEnvironment;(jc?.globalAPI||"function"===typeof define&&i.amdO)&&(globalThis.monaco=Lc),"undefined"!==typeof globalThis.require&&"function"===typeof globalThis.require.config&&globalThis.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]});i(63259),i(49556);self["MonacoEnvironment"]=function(e){function t(e){return e.replace(/\/$/,"")}return{globalAPI:!1,getWorkerUrl:function(n,o){var s=i.p,r=(s?t(s)+"/":"")+e[o];if(/^((http:)|(https:)|(file:)|(\/\/))/.test(r)){var a=String(window.location),l=a.substr(0,a.length-window.location.hash.length-window.location.search.length-window.location.pathname.length);if(r.substring(0,l.length)!==l){/^(\/\/)/.test(r)&&(r=window.location.protocol+r);var c="/*"+o+'*/importScripts("'+r+'");',d=new Blob([c],{type:"application/javascript"});return URL.createObjectURL(d)}}return r}}}({editorWorkerService:"editor.worker.js",json:"json.worker.js"});const zc=n},87380:(e,t,i)=>{"use strict";i.d(t,{EN:()=>n.editor});i(90141),i(92919),i(32378),i(80786),i(50877),i(14291),i(65340),i(10113),i(34588),i(29886),i(24655),i(26271),i(10111),i(15943),i(40147),i(32865),i(6132),i(23631),i(50416),i(8454),i(28369),i(23358),i(50239),i(15342),i(13977),i(86853),i(3815),i(39405),i(92048),i(87715),i(29754),i(54289),i(41699),i(97798),i(26642),i(12842),i(31903),i(54357),i(25135),i(70732),i(41439),i(35245),i(72239),i(27471),i(47414),i(26044),i(70151),i(98232),i(2845),i(92910),i(31252),i(90709),i(56673),i(48758),i(90445),i(52335),i(82397),i(71406),i(79266),i(21095),i(47883),i(29587),i(47641),i(92461),i(11501),i(95168),i(23479),i(18469);var n=i(26732),o=i(34417); +function n(e){const t=Object.create(null);for(const i of e.split(","))t[i]=1;return e=>e in t}i.d(t,{$3:()=>g,$H:()=>F,BH:()=>$,BX:()=>ne,Bm:()=>w,C4:()=>Z,CE:()=>f,CP:()=>c,DY:()=>B,Gv:()=>C,J$:()=>ee,Kg:()=>y,MZ:()=>o,Mp:()=>l,NO:()=>a,Oj:()=>s,PT:()=>N,Qd:()=>L,Ro:()=>V,SU:()=>I,TF:()=>u,Tg:()=>O,Tn:()=>b,Tr:()=>q,We:()=>z,X$:()=>d,Y2:()=>te,ZH:()=>P,Zf:()=>E,_B:()=>X,bB:()=>H,cy:()=>p,gd:()=>v,pD:()=>n,rU:()=>M,tE:()=>r,u3:()=>oe,vM:()=>m,v_:()=>re,yI:()=>T,yL:()=>S,yQ:()=>W});const o={},s=[],r=()=>{},a=()=>!1,l=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),c=e=>e.startsWith("onUpdate:"),d=Object.assign,u=(e,t)=>{const i=e.indexOf(t);i>-1&&e.splice(i,1)},h=Object.prototype.hasOwnProperty,g=(e,t)=>h.call(e,t),p=Array.isArray,f=e=>"[object Map]"===x(e),m=e=>"[object Set]"===x(e),_=e=>"[object Date]"===x(e),v=e=>"[object RegExp]"===x(e),b=e=>"function"===typeof e,y=e=>"string"===typeof e,w=e=>"symbol"===typeof e,C=e=>null!==e&&"object"===typeof e,S=e=>(C(e)||b(e))&&b(e.then)&&b(e.catch),k=Object.prototype.toString,x=e=>k.call(e),E=e=>x(e).slice(8,-1),L=e=>"[object Object]"===x(e),T=e=>y(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,I=n(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),D=e=>{const t=Object.create(null);return i=>{const n=t[i];return n||(t[i]=e(i))}},R=/-(\w)/g,N=D((e=>e.replace(R,((e,t)=>t?t.toUpperCase():"")))),A=/\B([A-Z])/g,O=D((e=>e.replace(A,"-$1").toLowerCase())),P=D((e=>e.charAt(0).toUpperCase()+e.slice(1))),M=D((e=>{const t=e?`on${P(e)}`:"";return t})),F=(e,t)=>!Object.is(e,t),B=(e,...t)=>{for(let i=0;i{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:i})},H=e=>{const t=parseFloat(e);return isNaN(t)?e:t},V=e=>{const t=y(e)?Number(e):NaN;return isNaN(t)?e:t};let j;const z=()=>j||(j="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:"undefined"!==typeof i.g?i.g:{});const U="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol",$=n(U);function q(e){if(p(e)){const t={};for(let i=0;i{if(e){const i=e.split(G);i.length>1&&(t[i[0].trim()]=i[1].trim())}})),t}function Z(e){let t="";if(y(e))t=e;else if(p(e))for(let i=0;ine(e,t)))}const se=e=>!(!e||!0!==e["__v_isRef"]),re=e=>y(e)?e:null==e?"":p(e)||C(e)&&(e.toString===k||!b(e.toString))?se(e)?re(e.value):JSON.stringify(e,ae,2):String(e),ae=(e,t)=>se(t)?ae(e,t.value):f(t)?{[`Map(${t.size})`]:[...t.entries()].reduce(((e,[t,i],n)=>(e[le(t,n)+" =>"]=i,e)),{})}:m(t)?{[`Set(${t.size})`]:[...t.values()].map((e=>le(e)))}:w(t)?le(t):!C(t)||p(t)||L(t)?t:String(t),le=(e,t="")=>{var i;return w(e)?`Symbol(${null!=(i=e.description)?i:t})`:e}},1450:(e,t,i)=>{"use strict";var n=i(16820),o=i(44486),s=i(29328),r=i(55264),a=i(36350);function l(e,t,i,o){return new n(e,t,i,o)}l.version=i(20107),l.AlgoliaSearchHelper=n,l.SearchParameters=r,l.RecommendParameters=o,l.SearchResults=a,l.RecommendResults=s,e.exports=l},24609:(e,t,i)=>{"use strict";var n=i(83480),o=i(91937);function s(e,t,i){this.main=e,this.fn=t,this.recommendFn=i,this.lastResults=null,this.lastRecommendResults=null}o(s,n),s.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)},s.prototype.getModifiedState=function(e){return this.fn(e)},s.prototype.getModifiedRecommendState=function(e){return this.recommendFn(e)},e.exports=s},44486:e=>{"use strict";function t(e){e=e||{},this.params=e.params||[]}t.prototype={constructor:t,addParams:function(e){var i=this.params.slice();return i.push(e),new t({params:i})},removeParams:function(e){return new t({params:this.params.filter((function(t){return t.$$id!==e}))})},addFrequentlyBoughtTogether:function(e){return this.addParams(Object.assign({},e,{model:"bought-together"}))},addRelatedProducts:function(e){return this.addParams(Object.assign({},e,{model:"related-products"}))},addTrendingItems:function(e){return this.addParams(Object.assign({},e,{model:"trending-items"}))},addTrendingFacets:function(e){return this.addParams(Object.assign({},e,{model:"trending-facets"}))},addLookingSimilar:function(e){return this.addParams(Object.assign({},e,{model:"looking-similar"}))},_buildQueries:function(e,t){return this.params.filter((function(e){return void 0===t[e.$$id]})).map((function(t){var i=Object.assign({},t,{indexName:e,threshold:t.threshold||0});return delete i.$$id,i}))}},e.exports=t},29328:e=>{"use strict";function t(e,t){this._state=e,this._rawResults={};var i=this;e.params.forEach((function(e){var n=e.$$id;i[n]=t[n],i._rawResults[n]=t[n]}))}t.prototype={constructor:t},e.exports=t},7179:(e,t,i)=>{"use strict";var n=i(20525),o=i(43284),s=i(39600),r={addRefinement:function(e,t,i){if(r.isRefined(e,t,i))return e;var o=""+i,s=e[t]?e[t].concat(o):[o],a={};return a[t]=s,n({},a,e)},removeRefinement:function(e,t,i){if(void 0===i)return r.clearRefinement(e,(function(e,i){return t===i}));var n=""+i;return r.clearRefinement(e,(function(e,i){return t===i&&n===e}))},toggleRefinement:function(e,t,i){if(void 0===i)throw new Error("toggleRefinement should be used with a value");return r.isRefined(e,t,i)?r.removeRefinement(e,t,i):r.addRefinement(e,t,i)},clearRefinement:function(e,t,i){if(void 0===t)return o(e)?{}:e;if("string"===typeof t)return s(e,[t]);if("function"===typeof t){var n=!1,r=Object.keys(e).reduce((function(o,s){var r=e[s]||[],a=r.filter((function(e){return!t(e,s,i)}));return a.length!==r.length&&(n=!0),o[s]=a,o}),{});return n?r:e}},isRefined:function(e,t,i){var n=Boolean(e[t])&&e[t].length>0;if(void 0===i||!n)return n;var o=""+i;return-1!==e[t].indexOf(o)}};e.exports=r},55264:(e,t,i)=>{"use strict";var n=i(20525),o=i(52718),s=i(3092),r=i(96853),a=i(43284),l=i(39600),c=i(52482),d=i(5555),u=i(7179);function h(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((function(e,i){return h(t[i],e)})):e===t}function g(e,t){return o(e,(function(e){return h(e,t)}))}function p(e){var t=e?p._parseNumbers(e):{};void 0===t.userToken||d(t.userToken)||console.warn("[algoliasearch-helper] The `userToken` parameter is invalid. This can lead to wrong analytics.\n - Format: [a-zA-Z0-9_-]{1,64}"),this.facets=t.facets||[],this.disjunctiveFacets=t.disjunctiveFacets||[],this.hierarchicalFacets=t.hierarchicalFacets||[],this.facetsRefinements=t.facetsRefinements||{},this.facetsExcludes=t.facetsExcludes||{},this.disjunctiveFacetsRefinements=t.disjunctiveFacetsRefinements||{},this.numericRefinements=t.numericRefinements||{},this.tagRefinements=t.tagRefinements||[],this.hierarchicalFacetsRefinements=t.hierarchicalFacetsRefinements||{};var i=this;Object.keys(t).forEach((function(e){var n=-1!==p.PARAMETERS.indexOf(e),o=void 0!==t[e];!n&&o&&(i[e]=t[e])}))}p.PARAMETERS=Object.keys(new p),p._parseNumbers=function(e){if(e instanceof p)return e;var t={},i=["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"];if(i.forEach((function(i){var n=e[i];if("string"===typeof n){var o=parseFloat(n);t[i]=isNaN(o)?n:o}})),Array.isArray(e.insideBoundingBox)&&(t.insideBoundingBox=e.insideBoundingBox.map((function(e){return Array.isArray(e)?e.map((function(e){return parseFloat(e)})):e}))),e.numericRefinements){var n={};Object.keys(e.numericRefinements).forEach((function(t){var i=e.numericRefinements[t]||{};n[t]={},Object.keys(i).forEach((function(e){var o=i[e],s=o.map((function(e){return Array.isArray(e)?e.map((function(e){return"string"===typeof e?parseFloat(e):e})):"string"===typeof e?parseFloat(e):e}));n[t][e]=s}))})),t.numericRefinements=n}return r(e,t)},p.make=function(e){var t=new p(e),i=e.hierarchicalFacets||[];return i.forEach((function(e){if(e.rootPath){var i=t.getHierarchicalRefinement(e.name);i.length>0&&0!==i[0].indexOf(e.rootPath)&&(t=t.clearRefinements(e.name)),i=t.getHierarchicalRefinement(e.name),0===i.length&&(t=t.toggleHierarchicalFacetRefinement(e.name,e.rootPath))}})),t},p.validate=function(e,t){var i=t||{};return e.tagFilters&&i.tagRefinements&&i.tagRefinements.length>0?new Error("[Tags] Cannot switch from the managed tag API to the advanced API. It is probably an error, if it is really what you want, you should first clear the tags with clearTags method."):e.tagRefinements.length>0&&i.tagFilters?new Error("[Tags] Cannot switch from the advanced tag API to the managed API. It is probably an error, if it is not, you should first clear the tags with clearTags method."):e.numericFilters&&i.numericRefinements&&a(i.numericRefinements)?new Error("[Numeric filters] Can't switch from the advanced to the managed API. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):a(e.numericRefinements)&&i.numericFilters?new Error("[Numeric filters] Can't switch from the managed API to the advanced. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):null},p.prototype={constructor:p,clearRefinements:function(e){var t={numericRefinements:this._clearNumericRefinements(e),facetsRefinements:u.clearRefinement(this.facetsRefinements,e,"conjunctiveFacet"),facetsExcludes:u.clearRefinement(this.facetsExcludes,e,"exclude"),disjunctiveFacetsRefinements:u.clearRefinement(this.disjunctiveFacetsRefinements,e,"disjunctiveFacet"),hierarchicalFacetsRefinements:u.clearRefinement(this.hierarchicalFacetsRefinements,e,"hierarchicalFacet")};return t.numericRefinements===this.numericRefinements&&t.facetsRefinements===this.facetsRefinements&&t.facetsExcludes===this.facetsExcludes&&t.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&t.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(t)},clearTags:function(){return void 0===this.tagFilters&&0===this.tagRefinements.length?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(e){return e===this.index?this:this.setQueryParameters({index:e})},setQuery:function(e){return e===this.query?this:this.setQueryParameters({query:e})},setPage:function(e){return e===this.page?this:this.setQueryParameters({page:e})},setFacets:function(e){return this.setQueryParameters({facets:e})},setDisjunctiveFacets:function(e){return this.setQueryParameters({disjunctiveFacets:e})},setHitsPerPage:function(e){return this.hitsPerPage===e?this:this.setQueryParameters({hitsPerPage:e})},setTypoTolerance:function(e){return this.typoTolerance===e?this:this.setQueryParameters({typoTolerance:e})},addNumericRefinement:function(e,t,i){var n=c(i);if(this.isNumericRefined(e,t,n))return this;var o=r({},this.numericRefinements);return o[e]=r({},o[e]),o[e][t]?(o[e][t]=o[e][t].slice(),o[e][t].push(n)):o[e][t]=[n],this.setQueryParameters({numericRefinements:o})},getConjunctiveRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsRefinements[e]||[]},getDisjunctiveRefinements:function(e){return this.isDisjunctiveFacet(e)&&this.disjunctiveFacetsRefinements[e]||[]},getHierarchicalRefinement:function(e){return this.hierarchicalFacetsRefinements[e]||[]},getExcludeRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsExcludes[e]||[]},removeNumericRefinement:function(e,t,i){var n=i;return void 0!==n?this.isNumericRefined(e,t,n)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(i,o){return o===e&&i.op===t&&h(i.val,c(n))}))}):this:void 0!==t?this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(i,n){return n===e&&i.op===t}))}):this:this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(t,i){return i===e}))}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(e){if(void 0===e)return a(this.numericRefinements)?{}:this.numericRefinements;if("string"===typeof e)return l(this.numericRefinements,[e]);if("function"===typeof e){var t=!1,i=this.numericRefinements,n=Object.keys(i).reduce((function(n,o){var s=i[o],r={};return s=s||{},Object.keys(s).forEach((function(i){var n=s[i]||[],a=[];n.forEach((function(t){var n=e({val:t,op:i},o,"numeric");n||a.push(t)})),a.length!==n.length&&(t=!0),r[i]=a})),n[o]=r,n}),{});return t?n:this.numericRefinements}},addFacet:function(e){return this.isConjunctiveFacet(e)?this:this.setQueryParameters({facets:this.facets.concat([e])})},addDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([e])})},addHierarchicalFacet:function(e){if(this.isHierarchicalFacet(e.name))throw new Error("Cannot declare two hierarchical facets with the same name: `"+e.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([e])})},addFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return u.isRefined(this.facetsRefinements,e,t)?this:this.setQueryParameters({facetsRefinements:u.addRefinement(this.facetsRefinements,e,t)})},addExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return u.isRefined(this.facetsExcludes,e,t)?this:this.setQueryParameters({facetsExcludes:u.addRefinement(this.facetsExcludes,e,t)})},addDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return u.isRefined(this.disjunctiveFacetsRefinements,e,t)?this:this.setQueryParameters({disjunctiveFacetsRefinements:u.addRefinement(this.disjunctiveFacetsRefinements,e,t)})},addTagRefinement:function(e){if(this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.concat(e)};return this.setQueryParameters(t)},removeFacet:function(e){return this.isConjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({facets:this.facets.filter((function(t){return t!==e}))}):this},removeDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter((function(t){return t!==e}))}):this},removeHierarchicalFacet:function(e){return this.isHierarchicalFacet(e)?this.clearRefinements(e).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter((function(t){return t.name!==e}))}):this},removeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return u.isRefined(this.facetsRefinements,e,t)?this.setQueryParameters({facetsRefinements:u.removeRefinement(this.facetsRefinements,e,t)}):this},removeExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return u.isRefined(this.facetsExcludes,e,t)?this.setQueryParameters({facetsExcludes:u.removeRefinement(this.facetsExcludes,e,t)}):this},removeDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return u.isRefined(this.disjunctiveFacetsRefinements,e,t)?this.setQueryParameters({disjunctiveFacetsRefinements:u.removeRefinement(this.disjunctiveFacetsRefinements,e,t)}):this},removeTagRefinement:function(e){if(!this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.filter((function(t){return t!==e}))};return this.setQueryParameters(t)},toggleRefinement:function(e,t){return this.toggleFacetRefinement(e,t)},toggleFacetRefinement:function(e,t){if(this.isHierarchicalFacet(e))return this.toggleHierarchicalFacetRefinement(e,t);if(this.isConjunctiveFacet(e))return this.toggleConjunctiveFacetRefinement(e,t);if(this.isDisjunctiveFacet(e))return this.toggleDisjunctiveFacetRefinement(e,t);throw new Error("Cannot refine the undeclared facet "+e+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsRefinements:u.toggleRefinement(this.facetsRefinements,e,t)})},toggleExcludeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsExcludes:u.toggleRefinement(this.facetsExcludes,e,t)})},toggleDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.setQueryParameters({disjunctiveFacetsRefinements:u.toggleRefinement(this.disjunctiveFacetsRefinements,e,t)})},toggleHierarchicalFacetRefinement:function(e,t){if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration");var i=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),o={},s=void 0!==this.hierarchicalFacetsRefinements[e]&&this.hierarchicalFacetsRefinements[e].length>0&&(this.hierarchicalFacetsRefinements[e][0]===t||0===this.hierarchicalFacetsRefinements[e][0].indexOf(t+i));return s?-1===t.indexOf(i)?o[e]=[]:o[e]=[t.slice(0,t.lastIndexOf(i))]:o[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},o,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw new Error(e+" is already refined.");if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration.");var i={};return i[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},i,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(e){if(!this.isHierarchicalFacetRefined(e))return this;var t={};return t[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:n({},t,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(e){return this.isTagRefined(e)?this.removeTagRefinement(e):this.addTagRefinement(e)},isDisjunctiveFacet:function(e){return this.disjunctiveFacets.indexOf(e)>-1},isHierarchicalFacet:function(e){return void 0!==this.getHierarchicalFacetByName(e)},isConjunctiveFacet:function(e){return this.facets.indexOf(e)>-1},isFacetRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&u.isRefined(this.facetsRefinements,e,t)},isExcludeRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&u.isRefined(this.facetsExcludes,e,t)},isDisjunctiveFacetRefined:function(e,t){return!!this.isDisjunctiveFacet(e)&&u.isRefined(this.disjunctiveFacetsRefinements,e,t)},isHierarchicalFacetRefined:function(e,t){if(!this.isHierarchicalFacet(e))return!1;var i=this.getHierarchicalRefinement(e);return t?-1!==i.indexOf(t):i.length>0},isNumericRefined:function(e,t,i){if(void 0===i&&void 0===t)return Boolean(this.numericRefinements[e]);var n=this.numericRefinements[e]&&void 0!==this.numericRefinements[e][t];if(void 0===i||!n)return n;var o=c(i),s=void 0!==g(this.numericRefinements[e][t],o);return n&&s},isTagRefined:function(e){return-1!==this.tagRefinements.indexOf(e)},getRefinedDisjunctiveFacets:function(){var e=this,t=s(Object.keys(this.numericRefinements).filter((function(t){return Object.keys(e.numericRefinements[t]).length>0})),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter((function(t){return e.disjunctiveFacetsRefinements[t].length>0})).concat(t).concat(this.getRefinedHierarchicalFacets()).sort()},getRefinedHierarchicalFacets:function(){var e=this;return s(this.hierarchicalFacets.map((function(e){return e.name})),Object.keys(this.hierarchicalFacetsRefinements).filter((function(t){return e.hierarchicalFacetsRefinements[t].length>0}))).sort()},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter((function(t){return-1===e.indexOf(t)}))},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","hierarchicalFacets","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacetsRefinements"],getQueryParams:function(){var e=this.managedParameters,t={},i=this;return Object.keys(this).forEach((function(n){var o=i[n];-1===e.indexOf(n)&&void 0!==o&&(t[n]=o)})),t},setQueryParameter:function(e,t){if(this[e]===t)return this;var i={};return i[e]=t,this.setQueryParameters(i)},setQueryParameters:function(e){if(!e)return this;var t=p.validate(this,e);if(t)throw t;var i=this,n=p._parseNumbers(e),o=Object.keys(this).reduce((function(e,t){return e[t]=i[t],e}),{}),s=Object.keys(n).reduce((function(e,t){var i=void 0!==e[t],o=void 0!==n[t];return i&&!o?l(e,[t]):(o&&(e[t]=n[t]),e)}),o);return new this.constructor(s)},resetPage:function(){return void 0===this.page?this:this.setPage(0)},_getHierarchicalFacetSortBy:function(e){return e.sortBy||["isRefined:desc","name:asc"]},_getHierarchicalFacetSeparator:function(e){return e.separator||" > "},_getHierarchicalRootPath:function(e){return e.rootPath||null},_getHierarchicalShowParentLevel:function(e){return"boolean"!==typeof e.showParentLevel||e.showParentLevel},getHierarchicalFacetByName:function(e){return o(this.hierarchicalFacets,(function(t){return t.name===e}))},getHierarchicalFacetBreadcrumb:function(e){if(!this.isHierarchicalFacet(e))return[];var t=this.getHierarchicalRefinement(e)[0];if(!t)return[];var i=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),n=t.split(i);return n.map((function(e){return e.trim()}))},toString:function(){return JSON.stringify(this,null,2)}},e.exports=p},40746:(e,t,i)=>{"use strict";e.exports=c;var n=i(80634),o=i(52718),s=i(73566),r=i(3352),a=n.escapeFacetValue,l=n.unescapeFacetValue;function c(e){return function(t,i){var n=e.hierarchicalFacets[i],o=e.hierarchicalFacetsRefinements[n.name]&&e.hierarchicalFacetsRefinements[n.name][0]||"",r=e._getHierarchicalFacetSeparator(n),a=e._getHierarchicalRootPath(n),l=e._getHierarchicalShowParentLevel(n),c=s(e._getHierarchicalFacetSortBy(n)),u=t.every((function(e){return e.exhaustive})),h=d(c,r,a,l,o),g=t;return a&&(g=t.slice(a.split(r).length)),g.reduce(h,{name:e.hierarchicalFacets[i].name,count:null,isRefined:!0,path:null,escapedValue:null,exhaustive:u,data:null})}}function d(e,t,i,n,s){return function(a,c,d){var g=a;if(d>0){var p=0;g=a;while(p{"use strict";var n=i(74996),o=i(20525),s=i(80634),r=i(52718),a=i(74920),l=i(73566),c=i(96853),d=i(3352),u=s.escapeFacetValue,h=s.unescapeFacetValue,g=i(40746);function p(e){var t={};return e.forEach((function(e,i){t[e]=i})),t}function f(e,t,i){t&&t[i]&&(e.stats=t[i])}function m(e,t){return r(e,(function(e){var i=e.attributes||[];return i.indexOf(t)>-1}))}function _(e,t,i){var s=t[0]||{};this._rawResults=t;var r=this;Object.keys(s).forEach((function(e){r[e]=s[e]}));var l=c({persistHierarchicalRootCount:!1},i);Object.keys(l).forEach((function(e){r[e]=l[e]})),this.processingTimeMS=t.reduce((function(e,t){return void 0===t.processingTimeMS?e:e+t.processingTimeMS}),0),this.disjunctiveFacets=[],this.hierarchicalFacets=e.hierarchicalFacets.map((function(){return[]})),this.facets=[];var d=e.getRefinedDisjunctiveFacets(),u=p(e.facets),_=p(e.disjunctiveFacets),v=1,b=s.facets||{};Object.keys(b).forEach((function(t){var i=b[t],n=m(e.hierarchicalFacets,t);if(n){var o=n.attributes.indexOf(t),l=a(e.hierarchicalFacets,(function(e){return e.name===n.name}));r.hierarchicalFacets[l][o]={attribute:t,data:i,exhaustive:s.exhaustiveFacetsCount}}else{var c,d=-1!==e.disjunctiveFacets.indexOf(t),h=-1!==e.facets.indexOf(t);d&&(c=_[t],r.disjunctiveFacets[c]={name:t,data:i,exhaustive:s.exhaustiveFacetsCount},f(r.disjunctiveFacets[c],s.facets_stats,t)),h&&(c=u[t],r.facets[c]={name:t,data:i,exhaustive:s.exhaustiveFacetsCount},f(r.facets[c],s.facets_stats,t))}})),this.hierarchicalFacets=n(this.hierarchicalFacets),d.forEach((function(i){var n=t[v],l=n&&n.facets?n.facets:{},d=e.getHierarchicalFacetByName(i);Object.keys(l).forEach((function(t){var i,u=l[t];if(d){i=a(e.hierarchicalFacets,(function(e){return e.name===d.name}));var g=a(r.hierarchicalFacets[i],(function(e){return e.attribute===t}));if(-1===g)return;r.hierarchicalFacets[i][g].data=c({},r.hierarchicalFacets[i][g].data,u)}else{i=_[t];var p=s.facets&&s.facets[t]||{};r.disjunctiveFacets[i]={name:t,data:o({},u,p),exhaustive:n.exhaustiveFacetsCount},f(r.disjunctiveFacets[i],n.facets_stats,t),e.disjunctiveFacetsRefinements[t]&&e.disjunctiveFacetsRefinements[t].forEach((function(n){!r.disjunctiveFacets[i].data[n]&&e.disjunctiveFacetsRefinements[t].indexOf(h(n))>-1&&(r.disjunctiveFacets[i].data[n]=0)}))}})),v++})),e.getRefinedHierarchicalFacets().forEach((function(i){var n=e.getHierarchicalFacetByName(i),s=e._getHierarchicalFacetSeparator(n),l=e.getHierarchicalRefinement(i);0===l.length||l[0].split(s).length<2||t.slice(v).forEach((function(t){var i=t&&t.facets?t.facets:{};Object.keys(i).forEach((function(t){var c=i[t],d=a(e.hierarchicalFacets,(function(e){return e.name===n.name})),u=a(r.hierarchicalFacets[d],(function(e){return e.attribute===t}));if(-1!==u){var h={};if(l.length>0&&!r.persistHierarchicalRootCount){var g=l[0].split(s)[0];h[g]=r.hierarchicalFacets[d][u].data[g]}r.hierarchicalFacets[d][u].data=o(h,c,r.hierarchicalFacets[d][u].data)}})),v++}))})),Object.keys(e.facetsExcludes).forEach((function(t){var i=e.facetsExcludes[t],n=u[t];r.facets[n]={name:t,data:b[t],exhaustive:s.exhaustiveFacetsCount},i.forEach((function(e){r.facets[n]=r.facets[n]||{name:t},r.facets[n].data=r.facets[n].data||{},r.facets[n].data[e]=0}))})),this.hierarchicalFacets=this.hierarchicalFacets.map(g(e)),this.facets=n(this.facets),this.disjunctiveFacets=n(this.disjunctiveFacets),this._state=e}function v(e,t){function i(e){return e.name===t}if(e._state.isConjunctiveFacet(t)){var n=r(e.facets,i);return n?Object.keys(n.data).map((function(i){var o=u(i);return{name:i,escapedValue:o,count:n.data[i],isRefined:e._state.isFacetRefined(t,o),isExcluded:e._state.isExcludeRefined(t,i)}})):[]}if(e._state.isDisjunctiveFacet(t)){var o=r(e.disjunctiveFacets,i);return o?Object.keys(o.data).map((function(i){var n=u(i);return{name:i,escapedValue:n,count:o.data[i],isRefined:e._state.isDisjunctiveFacetRefined(t,n)}})):[]}if(e._state.isHierarchicalFacet(t)){var s=r(e.hierarchicalFacets,i);if(!s)return s;var a=e._state.getHierarchicalFacetByName(t),l=e._state._getHierarchicalFacetSeparator(a),c=h(e._state.getHierarchicalRefinement(t)[0]||"");0===c.indexOf(a.rootPath)&&(c=c.replace(a.rootPath+l,""));var d=c.split(l);return d.unshift(t),b(s,d,0),s}}function b(e,t,i){e.isRefined=e.name===(t[i]&&t[i].trim()),e.data&&e.data.forEach((function(e){b(e,t,i+1)}))}function y(e,t,i,n){if(n=n||0,Array.isArray(t))return e(t,i[n]);if(!t.data||0===t.data.length)return t;var s=t.data.map((function(t){return y(e,t,i,n+1)})),r=e(s,i[n]),a=o({data:r},t);return a}function w(e,t){return t.sort(e)}function C(e,t){var i=[],n=[],o=t.hide||[],s=t.order||[],r=s.reduce((function(e,t,i){return e[t]=i,e}),{});e.forEach((function(e){var t=e.path||e.name,s=o.indexOf(t)>-1;s||void 0===r[t]?s||n.push(e):i[r[t]]=e})),i=i.filter((function(e){return e}));var a,l=t.sortRemainingBy;return"hidden"===l?i:(a="alpha"===l?[["path","name"],["asc","asc"]]:[["count"],["desc"]],i.concat(d(n,a[0],a[1])))}function S(e,t){return e.renderingContent&&e.renderingContent.facetOrdering&&e.renderingContent.facetOrdering.values&&e.renderingContent.facetOrdering.values[t]}function k(e,t){var i=r(e,(function(e){return e.name===t}));return i&&i.stats}function x(e,t,i,n,o){var s=r(o,(function(e){return e.name===i})),a=s&&s.data&&s.data[n]?s.data[n]:0,l=s&&s.exhaustive||!1;return{type:t,attributeName:i,name:n,count:a,exhaustive:l}}function E(e,t,i,n){var o=e.getHierarchicalFacetByName(t),s=e._getHierarchicalFacetSeparator(o),a=i.split(s),l=r(n,(function(e){return e.name===t})),c=a.reduce((function(e,t){var i=e&&r(e.data,(function(e){return e.name===t}));return void 0!==i?i:e}),l),d=c&&c.count||0,u=c&&c.exhaustive||!1,h=c&&c.path||"";return{type:"hierarchical",attributeName:t,name:h,count:d,exhaustive:u}}_.prototype.getFacetByName=function(e){function t(t){return t.name===e}return r(this.facets,t)||r(this.disjunctiveFacets,t)||r(this.hierarchicalFacets,t)},_.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"],_.prototype.getFacetValues=function(e,t){var i=v(this,e);if(i){var n,s=o({},t,{sortBy:_.DEFAULT_SORT,facetOrdering:!(t&&t.sortBy)}),r=this;if(Array.isArray(i))n=[e];else{var a=r._state.getHierarchicalFacetByName(i.name);n=a.attributes}return y((function(e,t){if(s.facetOrdering){var i=S(r,t);if(i)return C(e,i)}if(Array.isArray(s.sortBy)){var n=l(s.sortBy,_.DEFAULT_SORT);return d(e,n[0],n[1])}if("function"===typeof s.sortBy)return w(s.sortBy,e);throw new Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")}),i,n)}},_.prototype.getFacetStats=function(e){return this._state.isConjunctiveFacet(e)?k(this.facets,e):this._state.isDisjunctiveFacet(e)?k(this.disjunctiveFacets,e):void 0},_.prototype.getRefinements=function(){var e=this._state,t=this,i=[];return Object.keys(e.facetsRefinements).forEach((function(n){e.facetsRefinements[n].forEach((function(o){i.push(x(e,"facet",n,o,t.facets))}))})),Object.keys(e.facetsExcludes).forEach((function(n){e.facetsExcludes[n].forEach((function(o){i.push(x(e,"exclude",n,o,t.facets))}))})),Object.keys(e.disjunctiveFacetsRefinements).forEach((function(n){e.disjunctiveFacetsRefinements[n].forEach((function(o){i.push(x(e,"disjunctive",n,o,t.disjunctiveFacets))}))})),Object.keys(e.hierarchicalFacetsRefinements).forEach((function(n){e.hierarchicalFacetsRefinements[n].forEach((function(o){i.push(E(e,n,o,t.hierarchicalFacets))}))})),Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t];Object.keys(n).forEach((function(e){n[e].forEach((function(n){i.push({type:"numeric",attributeName:t,name:n,numericValue:n,operator:e})}))}))})),e.tagRefinements.forEach((function(e){i.push({type:"tag",attributeName:"_tags",name:e})})),i},e.exports=_},16820:(e,t,i)=>{"use strict";var n=i(83480),o=i(24609),s=i(80634).escapeFacetValue,r=i(91937),a=i(96853),l=i(43284),c=i(39600),d=i(44486),u=i(29328),h=i(78747),g=i(55264),p=i(36350),f=i(54652),m=i(20107);function _(e,t,i,n){"function"===typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.setClient(e);var o=i||{};o.index=t,this.state=g.make(o),this.recommendState=new d({params:o.recommendState}),this.lastResults=null,this.lastRecommendResults=null,this._queryId=0,this._recommendQueryId=0,this._lastQueryIdReceived=-1,this._lastRecommendQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0,this._currentNbRecommendQueries=0,this._searchResultsOptions=n,this._recommendCache={}}function v(e){if(e<0)throw new Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}function b(){return this.state.page}r(_,n),_.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this},_.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this},_.prototype.recommend=function(){return this._recommend(),this},_.prototype.getQuery=function(){var e=this.state;return h._getHitsSearchParams(e)},_.prototype.searchOnce=function(e,t){var i=e?this.state.setQueryParameters(e):this.state,n=h._getQueries(i.index,i),o=this;if(this._currentNbQueries++,this.emit("searchOnce",{state:i}),!t)return this.client.search(n).then((function(e){return o._currentNbQueries--,0===o._currentNbQueries&&o.emit("searchQueueEmpty"),{content:new p(i,e.results),state:i,_originalResponse:e}}),(function(e){throw o._currentNbQueries--,0===o._currentNbQueries&&o.emit("searchQueueEmpty"),e}));this.client.search(n).then((function(e){o._currentNbQueries--,0===o._currentNbQueries&&o.emit("searchQueueEmpty"),t(null,new p(i,e.results),i)})).catch((function(e){o._currentNbQueries--,0===o._currentNbQueries&&o.emit("searchQueueEmpty"),t(e,null,i)}))},_.prototype.findAnswers=function(e){console.warn("[algoliasearch-helper] answers is no longer supported");var t=this.state,i=this.derivedHelpers[0];if(!i)return Promise.resolve([]);var n=i.getModifiedState(t),o=a({attributesForPrediction:e.attributesForPrediction,nbHits:e.nbHits},{params:c(h._getHitsSearchParams(n),["attributesToSnippet","hitsPerPage","restrictSearchableAttributes","snippetEllipsisText"])}),s="search for answers was called, but this client does not have a function client.initIndex(index).findAnswers";if("function"!==typeof this.client.initIndex)throw new Error(s);var r=this.client.initIndex(n.index);if("function"!==typeof r.findAnswers)throw new Error(s);return r.findAnswers(n.query,e.queryLanguages,o)},_.prototype.searchForFacetValues=function(e,t,i,n){var o="function"===typeof this.client.searchForFacetValues&&"function"!==typeof this.client.searchForFacets,r="function"===typeof this.client.initIndex;if(!o&&!r&&"function"!==typeof this.client.search)throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues or client.initIndex(index).searchForFacetValues");var a=this.state.setQueryParameters(n||{}),l=a.isDisjunctiveFacet(e),c=h.getSearchForFacetQuery(e,t,i,a);this._currentNbQueries++;var d,u=this;return o?d=this.client.searchForFacetValues([{indexName:a.index,params:c}]):r?d=this.client.initIndex(a.index).searchForFacetValues(c):(delete c.facetName,d=this.client.search([{type:"facet",facet:e,indexName:a.index,params:c}]).then((function(e){return e.results[0]}))),this.emit("searchForFacetValues",{state:a,facet:e,query:t}),d.then((function(t){return u._currentNbQueries--,0===u._currentNbQueries&&u.emit("searchQueueEmpty"),t=Array.isArray(t)?t[0]:t,t.facetHits.forEach((function(t){t.escapedValue=s(t.value),t.isRefined=l?a.isDisjunctiveFacetRefined(e,t.escapedValue):a.isFacetRefined(e,t.escapedValue)})),t}),(function(e){throw u._currentNbQueries--,0===u._currentNbQueries&&u.emit("searchQueueEmpty"),e}))},_.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this},_.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this},_.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this},_.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},_.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},_.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this},_.prototype.addNumericRefinement=function(e,t,i){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,i),isPageReset:!0}),this},_.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this},_.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},_.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this},_.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},_.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this},_.prototype.addFrequentlyBoughtTogether=function(e){return this._recommendChange({state:this.recommendState.addFrequentlyBoughtTogether(e)}),this},_.prototype.addRelatedProducts=function(e){return this._recommendChange({state:this.recommendState.addRelatedProducts(e)}),this},_.prototype.addTrendingItems=function(e){return this._recommendChange({state:this.recommendState.addTrendingItems(e)}),this},_.prototype.addTrendingFacets=function(e){return this._recommendChange({state:this.recommendState.addTrendingFacets(e)}),this},_.prototype.addLookingSimilar=function(e){return this._recommendChange({state:this.recommendState.addLookingSimilar(e)}),this},_.prototype.removeNumericRefinement=function(e,t,i){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,i),isPageReset:!0}),this},_.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},_.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)},_.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this},_.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this},_.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)},_.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this},_.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)},_.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this},_.prototype.removeFrequentlyBoughtTogether=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},_.prototype.removeRelatedProducts=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},_.prototype.removeTrendingItems=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},_.prototype.removeTrendingFacets=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},_.prototype.removeLookingSimilar=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},_.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this},_.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)},_.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)},_.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this},_.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)},_.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this},_.prototype.nextPage=function(){var e=this.state.page||0;return this.setPage(e+1)},_.prototype.previousPage=function(){var e=this.state.page||0;return this.setPage(e-1)},_.prototype.setCurrentPage=v,_.prototype.setPage=v,_.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this},_.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this},_.prototype.setState=function(e){return this._change({state:g.make(e),isPageReset:!1}),this},_.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new g(e),this},_.prototype.hasRefinements=function(e){return!!l(this.state.getNumericRefinements(e))||(this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):!!this.state.isHierarchicalFacet(e)&&this.state.isHierarchicalFacetRefined(e))},_.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)},_.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)},_.prototype.hasTag=function(e){return this.state.isTagRefined(e)},_.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)},_.prototype.getIndex=function(){return this.state.index},_.prototype.getCurrentPage=b,_.prototype.getPage=b,_.prototype.getTags=function(){return this.state.tagRefinements},_.prototype.getRefinements=function(e){var t=[];if(this.state.isConjunctiveFacet(e)){var i=this.state.getConjunctiveRefinements(e);i.forEach((function(e){t.push({value:e,type:"conjunctive"})}));var n=this.state.getExcludeRefinements(e);n.forEach((function(e){t.push({value:e,type:"exclude"})}))}else if(this.state.isDisjunctiveFacet(e)){var o=this.state.getDisjunctiveRefinements(e);o.forEach((function(e){t.push({value:e,type:"disjunctive"})}))}var s=this.state.getNumericRefinements(e);return Object.keys(s).forEach((function(e){var i=s[e];t.push({value:i,operator:e,type:"numeric"})})),t},_.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)},_.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)},_.prototype._search=function(e){var t=this.state,i=[],n=[];e.onlyWithDerivedHelpers||(n=h._getQueries(t.index,t),i.push({state:t,queriesCount:n.length,helper:this}),this.emit("search",{state:t,results:this.lastResults}));var o=this.derivedHelpers.map((function(e){var n=e.getModifiedState(t),o=n.index?h._getQueries(n.index,n):[];return i.push({state:n,queriesCount:o.length,helper:e}),e.emit("search",{state:n,results:e.lastResults}),o})),s=Array.prototype.concat.apply(n,o),r=this._queryId++;if(this._currentNbQueries++,!s.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,i,r));try{this.client.search(s).then(this._dispatchAlgoliaResponse.bind(this,i,r)).catch(this._dispatchAlgoliaError.bind(this,r))}catch(e){this.emit("error",{error:e})}},_.prototype._recommend=function(){var e=this.state,t=this.recommendState,i=this.getIndex(),n=[{state:t,index:i,helper:this}],o=t.params.map((function(e){return e.$$id}));this.emit("fetch",{recommend:{state:t,results:this.lastRecommendResults}});var s=this._recommendCache,r=this.derivedHelpers.map((function(t){var i=t.getModifiedState(e).index;if(!i)return[];var r=t.getModifiedRecommendState(new d);return n.push({state:r,index:i,helper:t}),o=Array.prototype.concat.apply(o,r.params.map((function(e){return e.$$id}))),t.emit("fetch",{recommend:{state:r,results:t.lastRecommendResults}}),r._buildQueries(i,s)})),a=Array.prototype.concat.apply(this.recommendState._buildQueries(i,s),r);if(0!==a.length)if(a.length>0&&"undefined"===typeof this.client.getRecommendations)console.warn("Please update algoliasearch/lite to the latest version in order to use recommend widgets.");else{var l=this._recommendQueryId++;this._currentNbRecommendQueries++;try{this.client.getRecommendations(a).then(this._dispatchRecommendResponse.bind(this,l,n,o)).catch(this._dispatchRecommendError.bind(this,l))}catch(e){this.emit("error",{error:e})}}},_.prototype._dispatchAlgoliaResponse=function(e,t,i){var n=this;if(!(t0},_.prototype._change=function(e){var t=e.state,i=e.isPageReset;t!==this.state&&(this.state=t,this.emit("change",{state:this.state,results:this.lastResults,isPageReset:i}))},_.prototype._recommendChange=function(e){var t=e.state;t!==this.recommendState&&(this.recommendState=t,this.emit("recommend:change",{search:{results:this.lastResults,state:this.state},recommend:{results:this.lastRecommendResults,state:this.recommendState}}))},_.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this},_.prototype.setClient=function(e){return this.client===e||("function"===typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.client=e),this},_.prototype.getClient=function(){return this.client},_.prototype.derive=function(e,t){var i=new o(this,e,t);return this.derivedHelpers.push(i),i},_.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(-1===t)throw new Error("Derived helper already detached");this.derivedHelpers.splice(t,1)},_.prototype.hasPendingRequests=function(){return this._currentNbQueries>0},e.exports=_},74996:e=>{"use strict";e.exports=function(e){return Array.isArray(e)?e.filter(Boolean):[]}},20525:e=>{"use strict";e.exports=function(){var e=Array.prototype.slice.call(arguments);return e.reduceRight((function(e,t){return Object.keys(Object(t)).forEach((function(i){void 0!==t[i]&&(void 0!==e[i]&&delete e[i],e[i]=t[i])})),e}),{})}},80634:e=>{"use strict";function t(e){return"string"!==typeof e?e:String(e).replace(/^-/,"\\-")}function i(e){return"string"!==typeof e?e:e.replace(/^\\-/,"-")}e.exports={escapeFacetValue:t,unescapeFacetValue:i}},52718:e=>{"use strict";e.exports=function(e,t){if(Array.isArray(e))for(var i=0;i{"use strict";e.exports=function(e,t){if(!Array.isArray(e))return-1;for(var i=0;i{e.exports=function(e){return e.reduce((function(e,t){return e.concat(t)}),[])}},73566:(e,t,i)=>{"use strict";var n=i(52718);e.exports=function(e,t){var i=(t||[]).map((function(e){return e.split(":")}));return e.reduce((function(e,t){var o=t.split(":"),s=n(i,(function(e){return e[0]===o[0]}));return o.length>1||!s?(e[0].push(o[0]),e[1].push(o[1]),e):(e[0].push(s[0]),e[1].push(s[1]),e)}),[[],[]])}},91937:e=>{"use strict";function t(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}e.exports=t},3092:e=>{"use strict";function t(e,t){return e.filter((function(i,n){return t.indexOf(i)>-1&&e.indexOf(i)===n}))}e.exports=t},96853:e=>{"use strict";function t(e){return"object"===typeof e&&null!==e?n(Array.isArray(e)?[]:{},e):e}function i(e){return"function"===typeof e||Array.isArray(e)||"[object Object]"===Object.prototype.toString.call(e)}function n(e,o){if(e===o)return e;for(var s in o)if(Object.prototype.hasOwnProperty.call(o,s)&&"__proto__"!==s&&"constructor"!==s){var r=o[s],a=e[s];"undefined"!==typeof a&&"undefined"===typeof r||(i(a)&&i(r)?e[s]=n(a,r):e[s]=t(r))}return e}function o(e){i(e)||(e={});for(var t=1,o=arguments.length;t{"use strict";function t(e){return e&&Object.keys(e).length>0}e.exports=t},39600:e=>{"use strict";function t(e,t){if(null===e)return{};var i,n,o={},s=Object.keys(e);for(n=0;n=0||(o[i]=e[i]);return o}e.exports=t},3352:e=>{"use strict";function t(e,t){if(e!==t){var i=void 0!==e,n=null===e,o=void 0!==t,s=null===t;if(!s&&e>t||n&&o||!i)return 1;if(!n&&e=n.length?s:"desc"===n[o]?-s:s}return e.index-i.index})),o.map((function(e){return e.value}))}e.exports=i},52482:e=>{"use strict";function t(e){if("number"===typeof e)return e;if("string"===typeof e)return parseFloat(e);if(Array.isArray(e))return e.map(t);throw new Error("The value should be a number, a parsable string or an array of those.")}e.exports=t},78747:(e,t,i)=>{"use strict";var n=i(96853);function o(e){return Object.keys(e).sort().reduce((function(t,i){return t[i]=e[i],t}),{})}var s={_getQueries:function(e,t){var i=[];return i.push({indexName:e,params:s._getHitsSearchParams(t)}),t.getRefinedDisjunctiveFacets().forEach((function(n){i.push({indexName:e,params:s._getDisjunctiveFacetSearchParams(t,n)})})),t.getRefinedHierarchicalFacets().forEach((function(n){var o=t.getHierarchicalFacetByName(n),r=t.getHierarchicalRefinement(n),a=t._getHierarchicalFacetSeparator(o);if(r.length>0&&r[0].split(a).length>1){var l=r[0].split(a).slice(0,-1).reduce((function(e,t,i){return e.concat({attribute:o.attributes[i],value:0===i?t:[e[e.length-1].value,t].join(a)})}),[]);l.forEach((function(n,r){var a=s._getDisjunctiveFacetSearchParams(t,n.attribute,0===r);function c(e){return o.attributes.some((function(t){return t===e.split(":")[0]}))}var d=(a.facetFilters||[]).reduce((function(e,t){if(Array.isArray(t)){var i=t.filter((function(e){return!c(e)}));i.length>0&&e.push(i)}return"string"!==typeof t||c(t)||e.push(t),e}),[]),u=l[r-1];r>0?a.facetFilters=d.concat(u.attribute+":"+u.value):d.length>0?a.facetFilters=d:delete a.facetFilters,i.push({indexName:e,params:a})}))}})),i},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(s._getHitsHierarchicalFacetsAttributes(e)).sort(),i=s._getFacetFilters(e),r=s._getNumericFilters(e),a=s._getTagFilters(e),l={};return t.length>0&&(l.facets=t.indexOf("*")>-1?["*"]:t),a.length>0&&(l.tagFilters=a),i.length>0&&(l.facetFilters=i),r.length>0&&(l.numericFilters=r),o(n({},e.getQueryParams(),l))},_getDisjunctiveFacetSearchParams:function(e,t,i){var r=s._getFacetFilters(e,t,i),a=s._getNumericFilters(e,t),l=s._getTagFilters(e),c={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1};l.length>0&&(c.tagFilters=l);var d=e.getHierarchicalFacetByName(t);return c.facets=d?s._getDisjunctiveHierarchicalFacetAttribute(e,d,i):t,a.length>0&&(c.numericFilters=a),r.length>0&&(c.facetFilters=r),o(n({},e.getQueryParams(),c))},_getNumericFilters:function(e,t){if(e.numericFilters)return e.numericFilters;var i=[];return Object.keys(e.numericRefinements).forEach((function(n){var o=e.numericRefinements[n]||{};Object.keys(o).forEach((function(e){var s=o[e]||[];t!==n&&s.forEach((function(t){if(Array.isArray(t)){var o=t.map((function(t){return n+e+t}));i.push(o)}else i.push(n+e+t)}))}))})),i},_getTagFilters:function(e){return e.tagFilters?e.tagFilters:e.tagRefinements.join(",")},_getFacetFilters:function(e,t,i){var n=[],o=e.facetsRefinements||{};Object.keys(o).sort().forEach((function(e){var t=o[e]||[];t.slice().sort().forEach((function(t){n.push(e+":"+t)}))}));var s=e.facetsExcludes||{};Object.keys(s).sort().forEach((function(e){var t=s[e]||[];t.sort().forEach((function(t){n.push(e+":-"+t)}))}));var r=e.disjunctiveFacetsRefinements||{};Object.keys(r).sort().forEach((function(e){var i=r[e]||[];if(e!==t&&i&&0!==i.length){var o=[];i.slice().sort().forEach((function(t){o.push(e+":"+t)})),n.push(o)}}));var a=e.hierarchicalFacetsRefinements||{};return Object.keys(a).sort().forEach((function(o){var s=a[o]||[],r=s[0];if(void 0!==r){var l,c,d=e.getHierarchicalFacetByName(o),u=e._getHierarchicalFacetSeparator(d),h=e._getHierarchicalRootPath(d);if(t===o){if(-1===r.indexOf(u)||!h&&!0===i||h&&h.split(u).length===r.split(u).length)return;h?(c=h.split(u).length-1,r=h):(c=r.split(u).length-2,r=r.slice(0,r.lastIndexOf(u))),l=d.attributes[c]}else c=r.split(u).length-1,l=d.attributes[c];l&&n.push([l+":"+r])}})),n},_getHitsHierarchicalFacetsAttributes:function(e){var t=[];return e.hierarchicalFacets.reduce((function(t,i){var n=e.getHierarchicalRefinement(i.name)[0];if(!n)return t.push(i.attributes[0]),t;var o=e._getHierarchicalFacetSeparator(i),s=n.split(o).length,r=i.attributes.slice(0,s+1);return t.concat(r)}),t)},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,i){var n=e._getHierarchicalFacetSeparator(t);if(!0===i){var o=e._getHierarchicalRootPath(t),s=0;return o&&(s=o.split(n).length),[t.attributes[s]]}var r=e.getHierarchicalRefinement(t.name)[0]||"",a=r.split(n).length-1;return t.attributes.slice(0,a+1)},getSearchForFacetQuery:function(e,t,i,r){var a=r.isDisjunctiveFacet(e)?r.clearRefinements(e):r,l={facetQuery:t,facetName:e};return"number"===typeof i&&(l.maxFacetHits=i),o(n({},s._getHitsSearchParams(a),l))}};e.exports=s},5555:e=>{"use strict";e.exports=function(e){return null!==e&&/^[a-zA-Z0-9_-]{1,64}$/.test(e)}},54652:(e,t,i)=>{"use strict";var n=i(52718),o=i(62862);function s(e,t){var i=[];return Object.keys(e).forEach((function(n){e[n].count<2&&(e[n].indexSum+=100),i.push({objectID:n,avgOfIndices:e[n].indexSum/t})})),i.sort((function(e,t){return e.avgOfIndices>t.avgOfIndices?1:-1}))}function r(e){var t={};e.forEach((function(e){e.forEach((function(e,i){t[e.objectID]?t[e.objectID]={indexSum:t[e.objectID].indexSum+i,count:t[e.objectID].count+1}:t[e.objectID]={indexSum:i,count:1}}))}));var i=s(t,e.length),r=i.reduce((function(t,i){var s=n(o(e),(function(e){return e.objectID===i.objectID}));return s?t.concat(s):t}),[]);return r}e.exports=r},20107:e=>{"use strict";e.exports="3.22.5"},7958:function(e,t,i){var n,o,s;(function(i,r){o=[],n=r,s="function"===typeof n?n.apply(t,o):n,void 0===s||(e.exports=s)})(0,(function(){"use strict";function t(e,t){return"undefined"==typeof t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}function n(e,t,i){var n=new XMLHttpRequest;n.open("GET",e),n.responseType="blob",n.onload=function(){l(n.response,t,i)},n.onerror=function(){console.error("could not download file")},n.send()}function o(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return 200<=t.status&&299>=t.status}function s(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(i){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var r="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof i.g&&i.g.global===i.g?i.g:void 0,a=r.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),l=r.saveAs||("object"!=typeof window||window!==r?function(){}:"download"in HTMLAnchorElement.prototype&&!a?function(e,t,i){var a=r.URL||r.webkitURL,l=document.createElement("a");t=t||e.name||"download",l.download=t,l.rel="noopener","string"==typeof e?(l.href=e,l.origin===location.origin?s(l):o(l.href)?n(e,t,i):s(l,l.target="_blank")):(l.href=a.createObjectURL(e),setTimeout((function(){a.revokeObjectURL(l.href)}),4e4),setTimeout((function(){s(l)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,i,r){if(i=i||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(t(e,r),i);else if(o(e))n(e,i,r);else{var a=document.createElement("a");a.href=e,a.target="_blank",setTimeout((function(){s(a)}))}}:function(e,t,i,o){if(o=o||open("","_blank"),o&&(o.document.title=o.document.body.innerText="downloading..."),"string"==typeof e)return n(e,t,i);var s="application/octet-stream"===e.type,l=/constructor/i.test(r.HTMLElement)||r.safari,c=/CriOS\/[\d]+/.test(navigator.userAgent);if((c||s&&l||a)&&"undefined"!=typeof FileReader){var d=new FileReader;d.onloadend=function(){var e=d.result;e=c?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),o?o.location.href=e:location=e,o=null},d.readAsDataURL(e)}else{var u=r.URL||r.webkitURL,h=u.createObjectURL(e);o?o.location=h:location.href=h,o=null,setTimeout((function(){u.revokeObjectURL(h)}),4e4)}});r.saveAs=l.saveAs=l,e.exports=l}))},55098:e=>{"use strict";var t=String.prototype.replace,i=/%20/g,n={RFC1738:"RFC1738",RFC3986:"RFC3986"};e.exports={default:n.RFC3986,formatters:{RFC1738:function(e){return t.call(e,i,"+")},RFC3986:function(e){return String(e)}},RFC1738:n.RFC1738,RFC3986:n.RFC3986}},96734:(e,t,i)=>{"use strict";var n=i(7299),o=i(90029),s=i(55098);e.exports={formats:s,parse:o,stringify:n}},90029:(e,t,i)=>{"use strict";var n=i(64207),o=Object.prototype.hasOwnProperty,s=Array.isArray,r={allowDots:!1,allowPrototypes:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:n.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},a=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},l=function(e,t){return e&&"string"===typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},c="utf8=%26%2310003%3B",d="utf8=%E2%9C%93",u=function(e,t){var i,u={},h=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,g=t.parameterLimit===1/0?void 0:t.parameterLimit,p=h.split(t.delimiter,g),f=-1,m=t.charset;if(t.charsetSentinel)for(i=0;i-1&&(v=s(v)?[v]:v),o.call(u,_)?u[_]=n.combine(u[_],v):u[_]=v}return u},h=function(e,t,i,n){for(var o=n?t:l(t,i),s=e.length-1;s>=0;--s){var r,a=e[s];if("[]"===a&&i.parseArrays)r=[].concat(o);else{r=i.plainObjects?Object.create(null):{};var c="["===a.charAt(0)&&"]"===a.charAt(a.length-1)?a.slice(1,-1):a,d=parseInt(c,10);i.parseArrays||""!==c?!isNaN(d)&&a!==c&&String(d)===c&&d>=0&&i.parseArrays&&d<=i.arrayLimit?(r=[],r[d]=o):"__proto__"!==c&&(r[c]=o):r={0:o}}o=r}return o},g=function(e,t,i,n){if(e){var s=i.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,r=/(\[[^[\]]*])/,a=/(\[[^[\]]*])/g,l=i.depth>0&&r.exec(s),c=l?s.slice(0,l.index):s,d=[];if(c){if(!i.plainObjects&&o.call(Object.prototype,c)&&!i.allowPrototypes)return;d.push(c)}var u=0;while(i.depth>0&&null!==(l=a.exec(s))&&u{"use strict";var n=i(64207),o=i(55098),s=Object.prototype.hasOwnProperty,r={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},a=Array.isArray,l=String.prototype.split,c=Array.prototype.push,d=function(e,t){c.apply(e,a(t)?t:[t])},u=Date.prototype.toISOString,h=o["default"],g={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:n.encode,encodeValuesOnly:!1,format:h,formatter:o.formatters[h],indices:!1,serializeDate:function(e){return u.call(e)},skipNulls:!1,strictNullHandling:!1},p=function(e){return"string"===typeof e||"number"===typeof e||"boolean"===typeof e||"symbol"===typeof e||"bigint"===typeof e},f=function e(t,i,o,s,r,c,u,h,f,m,_,v,b,y){var w=t;if("function"===typeof u?w=u(i,w):w instanceof Date?w=m(w):"comma"===o&&a(w)&&(w=n.maybeMap(w,(function(e){return e instanceof Date?m(e):e}))),null===w){if(s)return c&&!b?c(i,g.encoder,y,"key",_):i;w=""}if(p(w)||n.isBuffer(w)){if(c){var C=b?i:c(i,g.encoder,y,"key",_);if("comma"===o&&b){for(var S=l.call(String(w),","),k="",x=0;x0?w.join(",")||null:void 0}];else if(a(u))E=u;else{var T=Object.keys(w);E=h?T.sort(h):T}for(var I=0;I0?_+p:""}},64207:(e,t,i)=>{"use strict";var n=i(55098),o=Object.prototype.hasOwnProperty,s=Array.isArray,r=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),a=function(e){while(e.length>1){var t=e.pop(),i=t.obj[t.prop];if(s(i)){for(var n=[],o=0;o=48&&d<=57||d>=65&&d<=90||d>=97&&d<=122||s===n.RFC1738&&(40===d||41===d)?l+=a.charAt(c):d<128?l+=r[d]:d<2048?l+=r[192|d>>6]+r[128|63&d]:d<55296||d>=57344?l+=r[224|d>>12]+r[128|d>>6&63]+r[128|63&d]:(c+=1,d=65536+((1023&d)<<10|1023&a.charCodeAt(c)),l+=r[240|d>>18]+r[128|d>>12&63]+r[128|d>>6&63]+r[128|63&d])}return l},g=function(e){for(var t=[{obj:{o:e},prop:"o"}],i=[],n=0;n=0&&t<=d.levels.SILENT)return t;throw new TypeError("log.setLevel() called with invalid level: "+e)}"string"===typeof e?h+=":"+e:"symbol"===typeof e&&(h=void 0),d.name=e,d.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},d.methodFactory=i||u,d.getLevel=function(){return null!=l?l:null!=a?a:r},d.setLevel=function(e,t){return l=m(e),!1!==t&&g(l),c.call(d)},d.setDefaultLevel=function(e){a=m(e),p()||d.setLevel(e,!1)},d.resetLevel=function(){l=null,f(),c.call(d)},d.enableAll=function(e){d.setLevel(d.levels.TRACE,e)},d.disableAll=function(e){d.setLevel(d.levels.SILENT,e)},d.rebuild=function(){if(s!==d&&(r=m(s.getLevel())),c.call(d),s===d)for(var e in o)o[e].rebuild()},r=m(s?s.getLevel():"WARN");var _=p();null!=_&&(l=m(_)),c.call(d)}s=new h,s.getLogger=function(e){if("symbol"!==typeof e&&"string"!==typeof e||""===e)throw new TypeError("You must supply a name when creating a logger.");var t=o[e];return t||(t=o[e]=new h(e,s.methodFactory)),t};var g=typeof window!==t?window.log:void 0;return s.noConflict=function(){return typeof window!==t&&window.log===s&&(window.log=g),s},s.getLoggers=function(){return o},s["default"]=s,s}))},26732:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CancellationTokenSource:()=>Tc,Emitter:()=>Ic,KeyCode:()=>Dc,KeyMod:()=>Rc,MarkerSeverity:()=>Mc,MarkerTag:()=>Fc,Position:()=>Nc,Range:()=>Ac,Selection:()=>Oc,SelectionDirection:()=>Pc,Token:()=>Wc,Uri:()=>Bc,default:()=>zc,editor:()=>Hc,languages:()=>Vc});var n={};i.r(n),i.d(n,{CancellationTokenSource:()=>Tc,Emitter:()=>Ic,KeyCode:()=>Dc,KeyMod:()=>Rc,MarkerSeverity:()=>Mc,MarkerTag:()=>Fc,Position:()=>Nc,Range:()=>Ac,Selection:()=>Oc,SelectionDirection:()=>Pc,Token:()=>Wc,Uri:()=>Bc,editor:()=>Hc,languages:()=>Vc});i(90141),i(92919),i(32378),i(80786),i(50877),i(14291),i(65340);var o=i(10113),s=(i(34588),i(29886),i(24655),i(26271),i(10111),i(15943),i(40147),i(32865),i(6132),i(23631),i(50416),i(8454),i(28369),i(23358),i(50239),i(15342),i(13977),i(86853),i(3815),i(39405),i(92048),i(87715),i(29754),i(54289),i(41699),i(97798),i(26642),i(12842),i(31903),i(54357),i(25135),i(70732),i(41439),i(35245),i(72239),i(27471),i(47414),i(26044),i(70151),i(98232),i(2845),i(92910),i(31252),i(90709),i(56673),i(48758),i(90445),i(52335),i(82397),i(71406),i(79266),i(21095),i(47883),i(29587),i(47641),i(92461),i(11501),i(95168),i(23479),i(18469),i(35011)),r=i(79184),a=i(62484),l=i(5091),c=i(20601),d=i(29133),u=i(74753),h=i(16259),g=i(94728),p=i(85603),f=i(9659),m=i(1352),_=i(21776),v=i(14396),b=i(6657),y=i(85053),w=i(41337);const C=!0;let S;function k(e,t){const i=globalThis.MonacoEnvironment;if(i){if("function"===typeof i.getWorker)return i.getWorker("workerMain.js",t);if("function"===typeof i.getWorkerUrl){const e=i.getWorkerUrl("workerMain.js",t);return new Worker(S?S.createScriptURL(e):e,{name:t,type:C?"module":void 0})}}if(e){const i=x(t,e.toString(!0)),n=new Worker(S?S.createScriptURL(i):i,{name:t,type:C?"module":void 0});return C?E(n):n}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function x(e,t,i){const n=/^((http:)|(https:)|(file:)|(vscode-file:))/.test(t);if(n&&t.substring(0,globalThis.origin.length)!==globalThis.origin);else{const i=t.lastIndexOf("?"),n=t.lastIndexOf("#",i),o=i>0?new URLSearchParams(t.substring(i+1,~n?n:void 0)):new URLSearchParams;b.SJ.addSearchParam(o,!0,!0);const s=o.toString();t=s?`${t}?${o.toString()}#${e}`:`${t}#${e}`}C||n||(t=new URL(t,globalThis.origin).toString());const o=new Blob([(0,y.Yc)([`/*${e}*/`,i?`globalThis.MonacoEnvironment = { baseUrl: '${i}' };`:void 0,`globalThis._VSCODE_NLS_MESSAGES = ${JSON.stringify((0,w.Ec)())};`,`globalThis._VSCODE_NLS_LANGUAGE = ${JSON.stringify((0,w.i8)())};`,`globalThis._VSCODE_FILE_ROOT = '${globalThis._VSCODE_FILE_ROOT}';`,"const ttPolicy = globalThis.trustedTypes?.createPolicy('defaultWorkerFactory', { createScriptURL: value => value });","globalThis.workerttPolicy = ttPolicy;",C?`await import(ttPolicy?.createScriptURL('${t}') ?? '${t}');`:`importScripts(ttPolicy?.createScriptURL('${t}') ?? '${t}');`,C?"globalThis.postMessage({ type: 'vscode-worker-ready' });":void 0,`/*${e}*/`]).join("")],{type:"application/javascript"});return URL.createObjectURL(o)}function E(e){return new Promise(((t,i)=>{e.onmessage=function(i){"vscode-worker-ready"===i.data.type&&(e.onmessage=null,t(e))},e.onerror=i}))}function L(e){return"function"===typeof e.then}S="object"===typeof self&&self.constructor&&"DedicatedWorkerGlobalScope"===self.constructor.name&&void 0!==globalThis.workerttPolicy?globalThis.workerttPolicy:(0,_.H)("defaultWorkerFactory",{createScriptURL:e=>e});class T extends l.jG{constructor(e,t,i,n,o,s){super(),this.id=i,this.label=n;const r=k(e,n);L(r)?this.worker=r:this.worker=Promise.resolve(r),this.postMessage(t,[]),this.worker.then((e=>{e.onmessage=function(e){o(e.data)},e.onmessageerror=s,"function"===typeof e.addEventListener&&e.addEventListener("error",s)})),this._register((0,l.s)((()=>{this.worker?.then((e=>{e.onmessage=null,e.onmessageerror=null,e.removeEventListener("error",s),e.terminate()})),this.worker=null})))}getId(){return this.id}postMessage(e,t){this.worker?.then((i=>{try{i.postMessage(e,t)}catch(e){(0,v.dz)(e),(0,v.dz)(new Error(`FAILED to post message to '${this.label}'-worker`,{cause:e}))}}))}}class I{constructor(e,t){this.amdModuleId=e,this.label=t,this.esmModuleLocation=C?b.zl.asBrowserUri(`${e}.esm.js`):void 0}}class D{static{this.LAST_WORKER_ID=0}constructor(){this._webWorkerFailedBeforeError=!1}create(e,t,i){const n=++D.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new T(e.esmModuleLocation,e.amdModuleId,n,e.label||"anonymous"+n,t,(e=>{(0,m.logOnceWebWorkerWarning)(e),this._webWorkerFailedBeforeError=e,i(e)}))}}function R(e,t){const i="string"===typeof e?new I(e,t):e;return new m.SimpleWorkerClient(new D,i)}var N=i(8690),A=i(50395),O=i(92341),P=i(69361),M=i(56151),F=i(12660),B=i(84240),W=i(12847),H=i(42198),V=i(93866),j=i(44544),z=i(2150),U=i(11955),$=i(32899),q=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},K=function(e,t){return function(i,n){t(i,n,e)}};const G=3e5;function Q(e,t){const i=e.getModel(t);return!!i&&!i.isTooLargeForSyncing()}let Y=class extends l.jG{constructor(e,t,i,n,o,s){super(),this._languageConfigurationService=o,this._modelService=t,this._workerManager=this._register(new X(e,this._modelService)),this._logService=n,this._register(s.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:async(e,t)=>{if(!Q(this._modelService,e.uri))return Promise.resolve({links:[]});const i=await this._workerWithResources([e.uri]),n=await i.$computeLinks(e.uri.toString());return n&&{links:n}}})),this._register(s.completionProvider.register("*",new Z(this._workerManager,i,this._modelService,this._languageConfigurationService)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return Q(this._modelService,e)}async computedUnicodeHighlights(e,t,i){const n=await this._workerWithResources([e]);return n.$computeUnicodeHighlights(e.toString(),t,i)}async computeDiff(e,t,i,n){const o=await this._workerWithResources([e,t],!0),s=await o.$computeDiff(e.toString(),t.toString(),i,n);if(!s)return null;const r={identical:s.identical,quitEarly:s.quitEarly,changes:a(s.changes),moves:s.moves.map((e=>new H.t(new V.WL(new j.M(e[0],e[1]),new j.M(e[2],e[3])),a(e[4]))))};return r;function a(e){return e.map((e=>new V.wm(new j.M(e[0],e[1]),new j.M(e[2],e[3]),e[4]?.map((e=>new V.q6(new N.Q(e[0],e[1],e[2],e[3]),new N.Q(e[4],e[5],e[6],e[7])))))))}}async computeMoreMinimalEdits(e,t,i=!1){if((0,y.EI)(t)){if(!Q(this._modelService,e))return Promise.resolve(t);const n=B.W.create(),o=this._workerWithResources([e]).then((n=>n.$computeMoreMinimalEdits(e.toString(),t,i)));return o.finally((()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),n.elapsed()))),Promise.race([o,(0,f.wR)(1e3).then((()=>t))])}return Promise.resolve(void 0)}canNavigateValueSet(e){return Q(this._modelService,e)}async navigateValueSet(e,t,i){const n=this._modelService.getModel(e);if(!n)return null;const o=this._languageConfigurationService.getLanguageConfiguration(n.getLanguageId()).getWordDefinition(),s=o.source,r=o.flags,a=await this._workerWithResources([e]);return a.$navigateValueSet(e.toString(),t,i,s,r)}canComputeWordRanges(e){return Q(this._modelService,e)}async computeWordRanges(e,t){const i=this._modelService.getModel(e);if(!i)return Promise.resolve(null);const n=this._languageConfigurationService.getLanguageConfiguration(i.getLanguageId()).getWordDefinition(),o=n.source,s=n.flags,r=await this._workerWithResources([e]);return r.$computeWordRanges(e.toString(),t,o,s)}async findSectionHeaders(e,t){const i=await this._workerWithResources([e]);return i.$findSectionHeaders(e.toString(),t)}async computeDefaultDocumentColors(e){const t=await this._workerWithResources([e]);return t.$computeDefaultDocumentColors(e.toString())}async _workerWithResources(e,t=!1){const i=await this._workerManager.withWorker();return await i.workerWithSyncedResources(e,t)}};Y=q([K(1,P.IModelService),K(2,M.ITextResourceConfigurationService),K(3,F.rr),K(4,A.JZ),K(5,W.ILanguageFeaturesService)],Y);class Z{constructor(e,t,i,n){this.languageConfigurationService=n,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=i}async provideCompletionItems(e,t){const i=this._configurationService.getValue(e.uri,t,"editor");if("off"===i.wordBasedSuggestions)return;const n=[];if("currentDocument"===i.wordBasedSuggestions)Q(this._modelService,e.uri)&&n.push(e.uri);else for(const t of this._modelService.getModels())Q(this._modelService,t.uri)&&(t===e?n.unshift(t.uri):"allDocuments"!==i.wordBasedSuggestions&&t.getLanguageId()!==e.getLanguageId()||n.push(t.uri));if(0===n.length)return;const o=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),s=e.getWordAtPosition(t),r=s?new N.Q(t.lineNumber,s.startColumn,t.lineNumber,s.endColumn):N.Q.fromPositions(t),a=r.setEndPosition(t.lineNumber,t.column),l=await this._workerManager.withWorker(),c=await l.textualSuggest(n,s?.word,o);return c?{duration:c.duration,suggestions:c.words.map((e=>({kind:18,label:e,insertText:e,range:{insert:a,replace:r}})))}:void 0}}let X=class extends l.jG{constructor(e,t){super(),this._workerDescriptor=e,this._modelService=t,this._editorWorkerClient=null,this._lastWorkerUsedTime=(new Date).getTime();const i=this._register(new z.Be);i.cancelAndSet((()=>this._checkStopIdleWorker()),Math.round(G/2),a.G),this._register(this._modelService.onModelRemoved((e=>this._checkStopEmptyWorker())))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;const e=this._modelService.getModels();0===e.length&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;const e=(new Date).getTime()-this._lastWorkerUsedTime;e>G&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=(new Date).getTime(),this._editorWorkerClient||(this._editorWorkerClient=new ee(this._workerDescriptor,!1,this._modelService)),Promise.resolve(this._editorWorkerClient)}};X=q([K(1,P.IModelService)],X);class J{constructor(e){this._instance=e,this.proxy=this._instance}dispose(){this._instance.dispose()}setChannel(e,t){throw new Error("Not supported")}}let ee=class extends l.jG{constructor(e,t,i){super(),this._workerDescriptor=e,this._disposed=!1,this._modelService=i,this._keepIdleModels=t,this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(R(this._workerDescriptor)),$.EditorWorkerHost.setChannel(this._worker,this._createEditorWorkerHost())}catch(e){(0,m.logOnceWebWorkerWarning)(e),this._worker=this._createFallbackLocalWorker()}return this._worker}async _getProxy(){try{const e=this._getOrCreateWorker().proxy;return await e.$ping(),e}catch(e){return(0,m.logOnceWebWorkerWarning)(e),this._worker=this._createFallbackLocalWorker(),this._worker.proxy}}_createFallbackLocalWorker(){return new J(new O.EditorSimpleWorker(this._createEditorWorkerHost(),null))}_createEditorWorkerHost(){return{$fhr:(e,t)=>this.fhr(e,t)}}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new U.WorkerTextModelSyncClient(e,this._modelService,this._keepIdleModels))),this._modelManager}async workerWithSyncedResources(e,t=!1){if(this._disposed)return Promise.reject((0,v.aD)());const i=await this._getProxy();return this._getOrCreateModelManager(i).ensureSyncedResources(e,t),i}async textualSuggest(e,t,i){const n=await this.workerWithSyncedResources(e),o=i.source,s=i.flags;return n.$textualSuggest(e.map((e=>e.toString())),t,o,s)}dispose(){super.dispose(),this._disposed=!0}};ee=q([K(2,P.IModelService)],ee);var te=i(40231),ie=i(67806),ne=i(15911),oe=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},se=function(e,t){return function(i,n){t(i,n,e)}};let re=class extends l.jG{constructor(e){super(),this._themeService=e,this._onWillCreateCodeEditor=this._register(new te.vl),this._onCodeEditorAdd=this._register(new te.vl),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new te.vl),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onWillCreateDiffEditor=this._register(new te.vl),this._onDiffEditorAdd=this._register(new te.vl),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new te.vl),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new ie.w,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}willCreateCodeEditor(){this._onWillCreateCodeEditor.fire()}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map((e=>this._codeEditors[e]))}willCreateDiffEditor(){this._onWillCreateDiffEditor.fire()}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map((e=>this._diffEditors[e]))}getFocusedCodeEditor(){let e=null;const t=this.listCodeEditors();for(const i of t){if(i.hasTextFocus())return i;i.hasWidgetFocus()&&(e=i)}return e}removeDecorationType(e){const t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach((t=>t.removeDecorationsByType(e)))))}setModelProperty(e,t,i){const n=e.toString();let o;this._modelProperties.has(n)?o=this._modelProperties.get(n):(o=new Map,this._modelProperties.set(n,o)),o.set(t,i)}getModelProperty(e,t){const i=e.toString();if(this._modelProperties.has(i)){const e=this._modelProperties.get(i);return e.get(t)}}async openCodeEditor(e,t,i){for(const n of this._codeEditorOpenHandlers){const o=await n(e,t,i);if(null!==o)return o}return null}registerCodeEditorOpenHandler(e){const t=this._codeEditorOpenHandlers.unshift(e);return(0,l.s)(t)}};re=oe([se(0,ne.Gy)],re);var ae=i(18904),le=i(59857),ce=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},de=function(e,t){return function(i,n){t(i,n,e)}};let ue=class extends re{constructor(e,t){super(t),this._register(this.onCodeEditorAdd((()=>this._checkContextKey()))),this._register(this.onCodeEditorRemove((()=>this._checkContextKey()))),this._editorIsOpen=e.createKey("editorIsOpen",!1),this._activeCodeEditor=null,this._register(this.registerCodeEditorOpenHandler((async(e,t,i)=>t?this.doOpenEditor(t,e):null)))}_checkContextKey(){let e=!1;for(const t of this.listCodeEditors())if(!t.isSimpleWidget){e=!0;break}this._editorIsOpen.set(e)}setActiveCodeEditor(e){this._activeCodeEditor=e}getActiveCodeEditor(){return this._activeCodeEditor}doOpenEditor(e,t){const i=this.findModel(e,t.resource);if(!i){if(t.resource){const i=t.resource.scheme;if(i===b.ny.http||i===b.ny.https)return(0,z.CE)(t.resource.toString()),e}return null}const n=t.options?t.options.selection:null;if(n)if("number"===typeof n.endLineNumber&&"number"===typeof n.endColumn)e.setSelection(n),e.revealRangeInCenter(n,1);else{const t={lineNumber:n.startLineNumber,column:n.startColumn};e.setPosition(t),e.revealPositionInCenter(t,1)}return e}findModel(e,t){const i=e.getModel();return i&&i.uri.toString()!==t.toString()?null:i}};ue=ce([de(0,ae.fN),de(1,ne.Gy)],ue),(0,le.v)(g.T,ue,0);var he=i(87778);const ge=(0,he.u1)("layoutService");var pe=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},fe=function(e,t){return function(i,n){t(i,n,e)}};let me=class{get mainContainer(){return(0,y.Fy)(this._codeEditorService.listCodeEditors())?.getContainerDomNode()??a.G.document.body}get activeContainer(){const e=this._codeEditorService.getFocusedCodeEditor()??this._codeEditorService.getActiveCodeEditor();return e?.getContainerDomNode()??this.mainContainer}get mainContainerDimension(){return z.tG(this.mainContainer)}get activeContainerDimension(){return z.tG(this.activeContainer)}get containers(){return(0,y.Yc)(this._codeEditorService.listCodeEditors().map((e=>e.getContainerDomNode())))}getContainer(){return this.activeContainer}whenContainerStylesLoaded(){}focus(){this._codeEditorService.getFocusedCodeEditor()?.focus()}constructor(e){this._codeEditorService=e,this.onDidLayoutMainContainer=te.Jh.None,this.onDidLayoutActiveContainer=te.Jh.None,this.onDidLayoutContainer=te.Jh.None,this.onDidChangeActiveContainer=te.Jh.None,this.onDidAddContainer=te.Jh.None,this.mainContainerOffset={top:0,quickPickTop:0},this.activeContainerOffset={top:0,quickPickTop:0}}};me=pe([fe(0,g.T)],me);let _e=class extends me{get mainContainer(){return this._container}constructor(e,t){super(t),this._container=e}};_e=pe([fe(1,g.T)],_e),(0,le.v)(ge,me,1);var ve=i(73124),be=i(63466),ye=i(95062),we=i(57642),Ce=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Se=function(e,t){return function(i,n){t(i,n,e)}};const ke=!1;function xe(e){return e.scheme===b.ny.file?e.fsPath:e.path}let Ee=0;class Le{constructor(e,t,i,n,o,s,r){this.id=++Ee,this.type=0,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabel=t,this.strResource=i,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=n,this.groupOrder=o,this.sourceId=s,this.sourceOrder=r,this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class Te{constructor(e,t){this.resourceLabel=e,this.reason=t}}class Ie{constructor(){this.elements=new Map}createMessage(){const e=[],t=[];for(const[,i]of this.elements){const n=0===i.reason?e:t;n.push(i.resourceLabel)}const i=[];return e.length>0&&i.push(w.kg({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",e.join(", "))),t.length>0&&i.push(w.kg({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",t.join(", "))),i.join("\n")}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}}class De{constructor(e,t,i,n,o,s,r){this.id=++Ee,this.type=1,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=i,this.groupId=n,this.groupOrder=o,this.sourceId=s,this.sourceOrder=r,this.removedResources=null,this.invalidatedResources=null}canSplit(){return"function"===typeof this.actual.split}removeResource(e,t,i){this.removedResources||(this.removedResources=new Ie),this.removedResources.has(t)||this.removedResources.set(t,new Te(e,i))}setValid(e,t,i){i?this.invalidatedResources&&(this.invalidatedResources.delete(t),0===this.invalidatedResources.size&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new Ie),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new Te(e,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class Re{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const e of this._past)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,0);for(const e of this._future)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){const e=[];e.push(`* ${this.strResource}:`);for(let t=0;t=0;t--)e.push(` * [REDO] ${this._future[t]}`);return e.join("\n")}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){1===e.type?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(const i of this._past)t(i.actual)&&this._setElementValidFlag(i,e);for(const i of this._future)t(i.actual)&&this._setElementValidFlag(i,e)}pushElement(e){for(const e of this._future)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(e),this.versionId++}createSnapshot(e){const t=[];for(let e=0,i=this._past.length;e=0;e--)t.push(this._future[e].id);return new we.To(e,t)}restoreSnapshot(e){const t=e.elements.length;let i=!0,n=0,o=-1;for(let s=0,r=this._past.length;s=t||r.id!==e.elements[n])&&(i=!1,o=0),i||1!==r.type||r.removeResource(this.resourceLabel,this.strResource,0)}let s=-1;for(let o=this._future.length-1;o>=0;o--,n++){const r=this._future[o];i&&(n>=t||r.id!==e.elements[n])&&(i=!1,s=o),i||1!==r.type||r.removeResource(this.resourceLabel,this.strResource,0)}-1!==o&&(this._past=this._past.slice(0,o)),-1!==s&&(this._future=this._future.slice(s+1)),this.versionId++}getElements(){const e=[],t=[];for(const t of this._past)e.push(t.actual);for(const e of this._future)t.push(e.actual);return{past:e,future:t}}getClosestPastElement(){return 0===this._past.length?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return 0===this._future.length?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(e,t){for(let i=this._past.length-1;i>=0;i--)if(this._past[i]===e){t.has(this.strResource)?this._past[i]=t.get(this.strResource):this._past.splice(i,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let i=this._future.length-1;i>=0;i--)if(this._future[i]===e){t.has(this.strResource)?this._future[i]=t.get(this.strResource):this._future.splice(i,1);break}this.versionId++}moveBackward(e){this._past.pop(),this._future.push(e),this.versionId++}moveForward(e){this._future.pop(),this._past.push(e),this.versionId++}}class Ne{constructor(e){this.editStacks=e,this._versionIds=[];for(let e=0,t=this.editStacks.length;et.sourceOrder)&&(t=s,i=n))}return[t,i]}canUndo(e){if(e instanceof we.Ym){const[,t]=this._findClosestUndoElementWithSource(e.id);return!!t}const t=this.getUriComparisonKey(e);if(this._editStacks.has(t)){const e=this._editStacks.get(t);return e.hasPastElements()}return!1}_onError(e,t){(0,v.dz)(e);for(const e of t.strResources)this.removeElements(e);this._notificationService.error(e)}_acquireLocks(e){for(const t of e.editStacks)if(t.locked)throw new Error("Cannot acquire edit stack lock");for(const t of e.editStacks)t.locked=!0;return()=>{for(const t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,i,n,o){const s=this._acquireLocks(i);let r;try{r=t()}catch(t){return s(),n.dispose(),this._onError(t,e)}return r?r.then((()=>(s(),n.dispose(),o())),(t=>(s(),n.dispose(),this._onError(t,e)))):(s(),n.dispose(),o())}async _invokeWorkspacePrepare(e){if("undefined"===typeof e.actual.prepareUndoRedo)return l.jG.None;const t=e.actual.prepareUndoRedo();return"undefined"===typeof t?l.jG.None:t}_invokeResourcePrepare(e,t){if(1!==e.actual.type||"undefined"===typeof e.actual.prepareUndoRedo)return t(l.jG.None);const i=e.actual.prepareUndoRedo();return i?(0,l.Xm)(i)?t(i):i.then((e=>t(e))):t(l.jG.None)}_getAffectedEditStacks(e){const t=[];for(const i of e.strResources)t.push(this._editStacks.get(i)||Ae);return new Ne(t)}_tryToSplitAndUndo(e,t,i,n){if(t.canSplit())return this._splitPastWorkspaceElement(t,i),this._notificationService.warn(n),new Pe(this._undo(e,0,!0));for(const e of t.strResources)this.removeElements(e);return this._notificationService.warn(n),new Pe}_checkWorkspaceUndo(e,t,i,n){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,w.kg({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(n&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,w.kg({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));const o=[];for(const e of i.editStacks)e.getClosestPastElement()!==t&&o.push(e.resourceLabel);if(o.length>0)return this._tryToSplitAndUndo(e,t,null,w.kg({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",t.label,o.join(", ")));const s=[];for(const e of i.editStacks)e.locked&&s.push(e.resourceLabel);return s.length>0?this._tryToSplitAndUndo(e,t,null,w.kg({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,s.join(", "))):i.isValid()?null:this._tryToSplitAndUndo(e,t,null,w.kg({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceUndo(e,t,i){const n=this._getAffectedEditStacks(t),o=this._checkWorkspaceUndo(e,t,n,!1);return o?o.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,n,i)}_isPartOfUndoGroup(e){if(!e.groupId)return!1;for(const[,t]of this._editStacks){const i=t.getClosestPastElement();if(i){if(i===e){const i=t.getSecondClosestPastElement();if(i&&i.groupId===e.groupId)return!0}if(i.groupId===e.groupId)return!0}}return!1}async _confirmAndExecuteWorkspaceUndo(e,t,i,n){if(t.canSplit()&&!this._isPartOfUndoGroup(t)){let o;(function(e){e[e["All"]=0]="All",e[e["This"]=1]="This",e[e["Cancel"]=2]="Cancel"})(o||(o={}));const{result:s}=await this._dialogService.prompt({type:ve.A.Info,message:w.kg("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),buttons:[{label:w.kg({key:"ok",comment:["{0} denotes a number that is > 1, && denotes a mnemonic"]},"&&Undo in {0} Files",i.editStacks.length),run:()=>o.All},{label:w.kg({key:"nok",comment:["&& denotes a mnemonic"]},"Undo this &&File"),run:()=>o.This}],cancelButton:{run:()=>o.Cancel}});if(s===o.Cancel)return;if(s===o.This)return this._splitPastWorkspaceElement(t,null),this._undo(e,0,!0);const r=this._checkWorkspaceUndo(e,t,i,!1);if(r)return r.returnValue;n=!0}let o;try{o=await this._invokeWorkspacePrepare(t)}catch(e){return this._onError(e,t)}const s=this._checkWorkspaceUndo(e,t,i,!0);if(s)return o.dispose(),s.returnValue;for(const e of i.editStacks)e.moveBackward(t);return this._safeInvokeWithLocks(t,(()=>t.actual.undo()),i,o,(()=>this._continueUndoInGroup(t.groupId,n)))}_resourceUndo(e,t,i){if(t.isValid){if(!e.locked)return this._invokeResourcePrepare(t,(n=>(e.moveBackward(t),this._safeInvokeWithLocks(t,(()=>t.actual.undo()),new Ne([e]),n,(()=>this._continueUndoInGroup(t.groupId,i))))));{const e=w.kg({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(e)}}else e.flushAllElements()}_findClosestUndoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(const[n,o]of this._editStacks){const s=o.getClosestPastElement();s&&(s.groupId===e&&(!t||s.groupOrder>t.groupOrder)&&(t=s,i=n))}return[t,i]}_continueUndoInGroup(e,t){if(!e)return;const[,i]=this._findClosestUndoElementInGroup(e);return i?this._undo(i,0,t):void 0}undo(e){if(e instanceof we.Ym){const[,t]=this._findClosestUndoElementWithSource(e.id);return t?this._undo(t,e.id,!1):void 0}return"string"===typeof e?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}_undo(e,t=0,i){if(!this._editStacks.has(e))return;const n=this._editStacks.get(e),o=n.getClosestPastElement();if(!o)return;if(o.groupId){const[e,n]=this._findClosestUndoElementInGroup(o.groupId);if(o!==e&&n)return this._undo(n,t,i)}const s=o.sourceId!==t||o.confirmBeforeUndo;if(s&&!i)return this._confirmAndContinueUndo(e,t,o);try{return 1===o.type?this._workspaceUndo(e,o,i):this._resourceUndo(n,o,i)}finally{ke&&this._print("undo")}}async _confirmAndContinueUndo(e,t,i){const n=await this._dialogService.confirm({message:w.kg("confirmDifferentSource","Would you like to undo '{0}'?",i.label),primaryButton:w.kg({key:"confirmDifferentSource.yes",comment:["&& denotes a mnemonic"]},"&&Yes"),cancelButton:w.kg("confirmDifferentSource.no","No")});if(n.confirmed)return this._undo(e,t,!0)}_findClosestRedoElementWithSource(e){if(!e)return[null,null];let t=null,i=null;for(const[n,o]of this._editStacks){const s=o.getClosestFutureElement();s&&(s.sourceId===e&&(!t||s.sourceOrder0)return this._tryToSplitAndRedo(e,t,null,w.kg({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",t.label,o.join(", ")));const s=[];for(const e of i.editStacks)e.locked&&s.push(e.resourceLabel);return s.length>0?this._tryToSplitAndRedo(e,t,null,w.kg({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,s.join(", "))):i.isValid()?null:this._tryToSplitAndRedo(e,t,null,w.kg({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceRedo(e,t){const i=this._getAffectedEditStacks(t),n=this._checkWorkspaceRedo(e,t,i,!1);return n?n.returnValue:this._executeWorkspaceRedo(e,t,i)}async _executeWorkspaceRedo(e,t,i){let n;try{n=await this._invokeWorkspacePrepare(t)}catch(e){return this._onError(e,t)}const o=this._checkWorkspaceRedo(e,t,i,!0);if(o)return n.dispose(),o.returnValue;for(const e of i.editStacks)e.moveForward(t);return this._safeInvokeWithLocks(t,(()=>t.actual.redo()),i,n,(()=>this._continueRedoInGroup(t.groupId)))}_resourceRedo(e,t){if(t.isValid){if(!e.locked)return this._invokeResourcePrepare(t,(i=>(e.moveForward(t),this._safeInvokeWithLocks(t,(()=>t.actual.redo()),new Ne([e]),i,(()=>this._continueRedoInGroup(t.groupId))))));{const e=w.kg({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(e)}}else e.flushAllElements()}_findClosestRedoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(const[n,o]of this._editStacks){const s=o.getClosestFutureElement();s&&(s.groupId===e&&(!t||s.groupOrder=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Ye=function(e,t){return function(i,n){t(i,n,e)}};const Ze=z.$;let Xe=class extends je.x{get _targetWindow(){return z.zk(this._target.targetElements[0])}get _targetDocumentElement(){return z.zk(this._target.targetElements[0]).document.documentElement}get isDisposed(){return this._isDisposed}get isMouseIn(){return this._lockMouseTracker.isMouseIn}get domNode(){return this._hover.containerDomNode}get onDispose(){return this._onDispose.event}get onRequestLayout(){return this._onRequestLayout.event}get anchor(){return 2===this._hoverPosition?0:1}get x(){return this._x}get y(){return this._y}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked!==e&&(this._isLocked=e,this._hoverContainer.classList.toggle("locked",this._isLocked))}constructor(e,t,i,n,o,r){super(),this._keybindingService=t,this._configurationService=i,this._openerService=n,this._instantiationService=o,this._accessibilityService=r,this._messageListeners=new l.Cm,this._isDisposed=!1,this._forcePosition=!1,this._x=0,this._y=0,this._isLocked=!1,this._enableFocusTraps=!1,this._addedFocusTrap=!1,this._onDispose=this._register(new te.vl),this._onRequestLayout=this._register(new te.vl),this._linkHandler=e.linkHandler||(t=>(0,Ue.i)(this._openerService,t,(0,$e.VS)(e.content)?e.content.isTrusted:void 0)),this._target="targetElements"in e.target?e.target:new et(e.target),this._hoverPointer=e.appearance?.showPointer?Ze("div.workbench-hover-pointer"):void 0,this._hover=this._register(new Ve.N4),this._hover.containerDomNode.classList.add("workbench-hover","fadeIn"),e.appearance?.compact&&this._hover.containerDomNode.classList.add("workbench-hover","compact"),e.appearance?.skipFadeInAnimation&&this._hover.containerDomNode.classList.add("skip-fade-in"),e.additionalClasses&&this._hover.containerDomNode.classList.add(...e.additionalClasses),e.position?.forcePosition&&(this._forcePosition=!0),e.trapFocus&&(this._enableFocusTraps=!0),this._hoverPosition=e.position?.hoverPosition??3,this.onmousedown(this._hover.containerDomNode,(e=>e.stopPropagation())),this.onkeydown(this._hover.containerDomNode,(e=>{e.equals(9)&&this.dispose()})),this._register(z.ko(this._targetWindow,"blur",(()=>this.dispose())));const a=Ze("div.hover-row.markdown-hover"),c=Ze("div.hover-contents");if("string"===typeof e.content)c.textContent=e.content,c.style.whiteSpace="pre-wrap";else if(z.sb(e.content))c.appendChild(e.content),c.classList.add("html-hover-contents");else{const t=e.content,i=this._instantiationService.createInstance(Ue.T,{codeBlockFontFamily:this._configurationService.getValue("editor").fontFamily||s.jU.fontFamily}),{element:n}=i.render(t,{actionHandler:{callback:e=>this._linkHandler(e),disposables:this._messageListeners},asyncRenderCallback:()=>{c.classList.add("code-hover-contents"),this.layout(),this._onRequestLayout.fire()}});c.appendChild(n)}if(a.appendChild(c),this._hover.contentsDomNode.appendChild(a),e.actions&&e.actions.length>0){const t=Ze("div.hover-row.status-bar"),i=Ze("div.actions");e.actions.forEach((e=>{const t=this._keybindingService.lookupKeybinding(e.commandId),n=t?t.getLabel():null;Ve.jQ.render(i,{label:e.label,commandId:e.commandId,run:t=>{e.run(t),this.dispose()},iconClass:e.iconClass},n)})),t.appendChild(i),this._hover.containerDomNode.appendChild(t)}let d;if(this._hoverContainer=Ze("div.workbench-hover-container"),this._hoverPointer&&this._hoverContainer.appendChild(this._hoverPointer),this._hoverContainer.appendChild(this._hover.containerDomNode),d=!(e.actions&&e.actions.length>0)&&(void 0===e.persistence?.hideOnHover?"string"===typeof e.content||(0,$e.VS)(e.content)&&!e.content.value.includes("](")&&!e.content.value.includes(""):e.persistence.hideOnHover),e.appearance?.showHoverHint){const e=Ze("div.hover-row.status-bar"),t=Ze("div.info");t.textContent=(0,w.kg)("hoverhint","Hold {0} key to mouse over",qe.zx?"Option":"Alt"),e.appendChild(t),this._hover.containerDomNode.appendChild(e)}const u=[...this._target.targetElements];d||u.push(this._hoverContainer);const h=this._register(new Je(u));if(this._register(h.onMouseOut((()=>{this._isLocked||this.dispose()}))),d){const e=[...this._target.targetElements,this._hoverContainer];this._lockMouseTracker=this._register(new Je(e)),this._register(this._lockMouseTracker.onMouseOut((()=>{this._isLocked||this.dispose()})))}else this._lockMouseTracker=h}addFocusTrap(){if(!this._enableFocusTraps||this._addedFocusTrap)return;this._addedFocusTrap=!0;const e=this._hover.containerDomNode,t=this.findLastFocusableChild(this._hover.containerDomNode);if(t){const i=z.Hs(this._hoverContainer,Ze("div")),n=z.BC(this._hoverContainer,Ze("div"));i.tabIndex=0,n.tabIndex=0,this._register(z.ko(n,"focus",(t=>{e.focus(),t.preventDefault()}))),this._register(z.ko(i,"focus",(e=>{t.focus(),e.preventDefault()})))}}findLastFocusableChild(e){if(e.hasChildNodes())for(let t=0;t=0)return e}const n=this.findLastFocusableChild(i);if(n)return n}}render(e){e.appendChild(this._hoverContainer);const t=this._hoverContainer.contains(this._hoverContainer.ownerDocument.activeElement),i=t&&(0,Ve.vr)(!0===this._configurationService.getValue("accessibility.verbosity.hover")&&this._accessibilityService.isScreenReaderOptimized(),this._keybindingService.lookupKeybinding("editor.action.accessibleView")?.getAriaLabel());i&&(0,Ge.h5)(i),this.layout(),this.addFocusTrap()}layout(){this._hover.containerDomNode.classList.remove("right-aligned"),this._hover.contentsDomNode.style.maxHeight="";const e=e=>{const t=z.mU(e),i=e.getBoundingClientRect();return{top:i.top*t,bottom:i.bottom*t,right:i.right*t,left:i.left*t}},t=this._target.targetElements.map((t=>e(t))),{top:i,right:n,bottom:o,left:s}=t[0],r=n-s,a=o-i,l={top:i,right:n,bottom:o,left:s,width:r,height:a,center:{x:s+r/2,y:i+a/2}};if(this.adjustHorizontalHoverPosition(l),this.adjustVerticalHoverPosition(l),this.adjustHoverMaxHeight(l),this._hoverContainer.style.padding="",this._hoverContainer.style.margin="",this._hoverPointer){switch(this._hoverPosition){case 1:l.left+=3,l.right+=3,this._hoverContainer.style.paddingLeft="3px",this._hoverContainer.style.marginLeft="-3px";break;case 0:l.left-=3,l.right-=3,this._hoverContainer.style.paddingRight="3px",this._hoverContainer.style.marginRight="-3px";break;case 2:l.top+=3,l.bottom+=3,this._hoverContainer.style.paddingTop="3px",this._hoverContainer.style.marginTop="-3px";break;case 3:l.top-=3,l.bottom-=3,this._hoverContainer.style.paddingBottom="3px",this._hoverContainer.style.marginBottom="-3px";break}l.center.x=l.left+r/2,l.center.y=l.top+a/2}this.computeXCordinate(l),this.computeYCordinate(l),this._hoverPointer&&(this._hoverPointer.classList.remove("top"),this._hoverPointer.classList.remove("left"),this._hoverPointer.classList.remove("right"),this._hoverPointer.classList.remove("bottom"),this.setHoverPointerPosition(l)),this._hover.onContentsChanged()}computeXCordinate(e){const t=this._hover.containerDomNode.clientWidth+2;void 0!==this._target.x?this._x=this._target.x:1===this._hoverPosition?this._x=e.right:0===this._hoverPosition?this._x=e.left-t:(this._hoverPointer?this._x=e.center.x-this._hover.containerDomNode.clientWidth/2:this._x=e.left,this._x+t>=this._targetDocumentElement.clientWidth&&(this._hover.containerDomNode.classList.add("right-aligned"),this._x=Math.max(this._targetDocumentElement.clientWidth-t-2,this._targetDocumentElement.clientLeft))),this._xthis._targetWindow.innerHeight&&(this._y=e.bottom)}adjustHorizontalHoverPosition(e){if(void 0!==this._target.x)return;const t=this._hoverPointer?3:0;if(this._forcePosition){const i=t+2;1===this._hoverPosition?this._hover.containerDomNode.style.maxWidth=this._targetDocumentElement.clientWidth-e.right-i+"px":0===this._hoverPosition&&(this._hover.containerDomNode.style.maxWidth=e.left-i+"px")}else if(1===this._hoverPosition){const i=this._targetDocumentElement.clientWidth-e.right;if(i=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=0:this._hoverPosition=2}}else if(0===this._hoverPosition){const i=e.left;if(i=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=1:this._hoverPosition=2}e.left-this._hover.containerDomNode.clientWidth-t<=this._targetDocumentElement.clientLeft&&(this._hoverPosition=1)}}adjustVerticalHoverPosition(e){if(void 0!==this._target.y||this._forcePosition)return;const t=this._hoverPointer?3:0;3===this._hoverPosition?e.top-this._hover.containerDomNode.clientHeight-t<0&&(this._hoverPosition=2):2===this._hoverPosition&&e.bottom+this._hover.containerDomNode.clientHeight+t>this._targetWindow.innerHeight&&(this._hoverPosition=3)}adjustHoverMaxHeight(e){let t=this._targetWindow.innerHeight/2;if(this._forcePosition){const i=2+(this._hoverPointer?3:0);3===this._hoverPosition?t=Math.min(t,e.top-i):2===this._hoverPosition&&(t=Math.min(t,this._targetWindow.innerHeight-e.bottom-i))}if(this._hover.containerDomNode.style.maxHeight=`${t}px`,this._hover.contentsDomNode.clientHeighte.height?this._hoverPointer.style.top=e.center.y-(this._y-t)-3+"px":this._hoverPointer.style.top=Math.round(t/2)-3+"px";break}case 3:case 2:{this._hoverPointer.classList.add(3===this._hoverPosition?"bottom":"top");const t=this._hover.containerDomNode.clientWidth;let i=Math.round(t/2)-3;const n=this._x+i;(ne.right)&&(i=e.center.x-this._x-3),this._hoverPointer.style.left=`${i}px`;break}}}focus(){this._hover.containerDomNode.focus()}dispose(){this._isDisposed||(this._onDispose.fire(),this._hoverContainer.remove(),this._messageListeners.dispose(),this._target.dispose(),super.dispose()),this._isDisposed=!0}};Xe=Qe([Ye(1,We.b),Ye(2,He.pG),Ye(3,ze.C),Ye(4,he._Y),Ye(5,Ke.j)],Xe);class Je extends je.x{get onMouseOut(){return this._onMouseOut.event}get isMouseIn(){return this._isMouseIn}constructor(e){super(),this._elements=e,this._isMouseIn=!0,this._onMouseOut=this._register(new te.vl),this._elements.forEach((e=>this.onmouseover(e,(()=>this._onTargetMouseOver(e))))),this._elements.forEach((e=>this.onmouseleave(e,(()=>this._onTargetMouseLeave(e)))))}_onTargetMouseOver(e){this._isMouseIn=!0,this._clearEvaluateMouseStateTimeout(e)}_onTargetMouseLeave(e){this._isMouseIn=!1,this._evaluateMouseState(e)}_evaluateMouseState(e){this._clearEvaluateMouseStateTimeout(e),this._mouseTimeout=z.zk(e).setTimeout((()=>this._fireIfMouseOutside()),0)}_clearEvaluateMouseStateTimeout(e){this._mouseTimeout&&(z.zk(e).clearTimeout(this._mouseTimeout),this._mouseTimeout=void 0)}_fireIfMouseOutside(){this._isMouseIn||this._onMouseOut.fire()}}class et{constructor(e){this._element=e,this.targetElements=[this._element]}dispose(){}}var tt,it=i(68389),nt=i(12402),ot=i(21542);function st(e){const t=e;return!!t&&"number"===typeof t.x&&"number"===typeof t.y}function rt(e,t,i){const n=i.mode===tt.ALIGN?i.offset:i.offset+i.size,o=i.mode===tt.ALIGN?i.offset+i.size:i.offset;return 0===i.position?t<=e-n?n:t<=o?o-t:Math.max(e-t,0):t<=o?o-t:t<=e-n?n:0}(function(e){e[e["AVOID"]=0]="AVOID",e[e["ALIGN"]=1]="ALIGN"})(tt||(tt={}));class at extends l.jG{static{this.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"]}static{this.BUBBLE_DOWN_EVENTS=["click"]}constructor(e,t){super(),this.container=null,this.useFixedPosition=!1,this.useShadowDOM=!1,this.delegate=null,this.toDisposeOnClean=l.jG.None,this.toDisposeOnSetContainer=l.jG.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=z.$(".context-view"),z.jD(this.view),this.setContainer(e,t),this._register((0,l.s)((()=>this.setContainer(null,1))))}setContainer(e,t){this.useFixedPosition=1!==t;const i=this.useShadowDOM;if(this.useShadowDOM=3===t,(e!==this.container||i!==this.useShadowDOM)&&(this.container&&(this.toDisposeOnSetContainer.dispose(),this.view.remove(),this.shadowRoot&&(this.shadowRoot=null,this.shadowRootHostElement?.remove(),this.shadowRootHostElement=null),this.container=null),e)){if(this.container=e,this.useShadowDOM){this.shadowRootHostElement=z.$(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});const e=document.createElement("style");e.textContent=lt,this.shadowRoot.appendChild(e),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(z.$("slot"))}else this.container.appendChild(this.view);const t=new l.Cm;at.BUBBLE_UP_EVENTS.forEach((e=>{t.add(z.b2(this.container,e,(e=>{this.onDOMEvent(e,!1)})))})),at.BUBBLE_DOWN_EVENTS.forEach((e=>{t.add(z.b2(this.container,e,(e=>{this.onDOMEvent(e,!0)}),!0))})),this.toDisposeOnSetContainer=t}}show(e){this.isVisible()&&this.hide(),z.w_(this.view),this.view.className="context-view monaco-component",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex=`${2575+(e.layer??0)}`,this.view.style.position=this.useFixedPosition?"fixed":"absolute",z.WU(this.view),this.toDisposeOnClean=e.render(this.view)||l.jG.None,this.delegate=e,this.doLayout(),this.delegate.focus?.()}getViewElement(){return this.view}layout(){this.isVisible()&&(!1!==this.delegate.canRelayout||qe.un&&nt.e.pointerEvents?(this.delegate?.layout?.(),this.doLayout()):this.hide())}doLayout(){if(!this.isVisible())return;const e=this.delegate.getAnchor();let t;if(z.sb(e)){const i=z.BK(e),n=z.mU(e);t={top:i.top*n,left:i.left*n,width:i.width*n,height:i.height*n}}else t=st(e)?{top:e.y,left:e.x,width:e.width||1,height:e.height||2}:{top:e.posy,left:e.posx,width:2,height:2};const i=z.Tr(this.view),n=z.OK(this.view),o=this.delegate.anchorPosition||0,s=this.delegate.anchorAlignment||0,r=this.delegate.anchorAxisAlignment||0;let a,l;const c=z.fz();if(0===r){const e={offset:t.top-c.pageYOffset,size:t.height,position:0===o?0:1},r={offset:t.left,size:t.width,position:0===s?0:1,mode:tt.ALIGN};a=rt(c.innerHeight,n,e)+c.pageYOffset,ot.Q.intersects({start:a,end:a+n},{start:e.offset,end:e.offset+e.size})&&(r.mode=tt.AVOID),l=rt(c.innerWidth,i,r)}else{const e={offset:t.left,size:t.width,position:0===s?0:1},r={offset:t.top,size:t.height,position:0===o?0:1,mode:tt.ALIGN};l=rt(c.innerWidth,i,e),ot.Q.intersects({start:l,end:l+i},{start:e.offset,end:e.offset+e.size})&&(r.mode=tt.AVOID),a=rt(c.innerHeight,n,r)+c.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(0===o?"bottom":"top"),this.view.classList.add(0===s?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);const d=z.BK(this.container);this.view.style.top=a-(this.useFixedPosition?z.BK(this.view).top:d.top)+"px",this.view.style.left=l-(this.useFixedPosition?z.BK(this.view).left:d.left)+"px",this.view.style.width="initial"}hide(e){const t=this.delegate;this.delegate=null,t?.onHide&&t.onHide(e),this.toDisposeOnClean.dispose(),z.jD(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,z.zk(e).document.activeElement):t&&!z.QX(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}const lt='\n\t:host {\n\t\tall: initial; /* 1st rule so subsequent properties are reset. */\n\t}\n\n\t.codicon[class*=\'codicon-\'] {\n\t\tfont: normal normal normal 16px/1 codicon;\n\t\tdisplay: inline-block;\n\t\ttext-decoration: none;\n\t\ttext-rendering: auto;\n\t\ttext-align: center;\n\t\t-webkit-font-smoothing: antialiased;\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\tuser-select: none;\n\t\t-webkit-user-select: none;\n\t\t-ms-user-select: none;\n\t}\n\n\t:host {\n\t\tfont-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;\n\t}\n\n\t:host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; }\n\t:host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; }\n\t:host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; }\n\t:host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; }\n\t:host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; }\n\n\t:host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; }\n\t:host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; }\n\t:host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; }\n\t:host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; }\n\t:host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; }\n\n\t:host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; }\n\t:host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; }\n';var ct=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},dt=function(e,t){return function(i,n){t(i,n,e)}};let ut=class extends l.jG{constructor(e){super(),this.layoutService=e,this.contextView=this._register(new at(this.layoutService.mainContainer,1)),this.layout(),this._register(e.onDidLayoutContainer((()=>this.layout())))}showContextView(e,t,i){let n;n=t?t===this.layoutService.getContainer((0,z.zk)(t))?1:i?3:2:1,this.contextView.setContainer(t??this.layoutService.activeContainer,n),this.contextView.show(e);const o={close:()=>{this.openContextView===o&&this.hideContextView()}};return this.openContextView=o,o}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e),this.openContextView=void 0}};ut=ct([dt(0,ge)],ut);class ht extends ut{getContextViewElement(){return this.contextView.getViewElement()}}var gt=i(67792),pt=i(50322);class ft{constructor(e,t,i){this.hoverDelegate=e,this.target=t,this.fadeInAnimation=i}async update(e,t,i){if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let n;if(void 0===e||(0,pt.Kg)(e)||(0,z.sb)(e))n=e;else if((0,pt.Tn)(e.markdown)){this._hoverWidget||this.show((0,w.kg)("iconLabel.loading","Loading..."),t,i),this._cancellationTokenSource=new gt.Qi;const o=this._cancellationTokenSource.token;if(n=await e.markdown(o),void 0===n&&(n=e.markdownNotSupportedFallback),this.isDisposed||o.isCancellationRequested)return}else n=e.markdown??e.markdownNotSupportedFallback;this.show(n,t,i)}show(e,t,i){const n=this._hoverWidget;if(this.hasContent(e)){const o={content:e,target:this.target,actions:i?.actions,linkHandler:i?.linkHandler,trapFocus:i?.trapFocus,appearance:{showPointer:"element"===this.hoverDelegate.placement,skipFadeInAnimation:!this.fadeInAnimation||!!n,showHoverHint:i?.appearance?.showHoverHint},position:{hoverPosition:2}};this._hoverWidget=this.hoverDelegate.showHover(o,t)}n?.dispose()}hasContent(e){return!!e&&(!(0,$e.VS)(e)||!!e.value)}get isDisposed(){return this._hoverWidget?.isDisposed}dispose(){this._hoverWidget?.dispose(),this._cancellationTokenSource?.dispose(!0),this._cancellationTokenSource=void 0}}var mt=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},_t=function(e,t){return function(i,n){t(i,n,e)}};let vt=class extends l.jG{constructor(e,t,i,n,o){super(),this._instantiationService=e,this._keybindingService=i,this._layoutService=n,this._accessibilityService=o,this._managedHovers=new Map,t.onDidShowContextMenu((()=>this.hideHover())),this._contextViewHandler=this._register(new ut(this._layoutService))}showHover(e,t,i){if(bt(this._currentHoverOptions)===bt(e))return;if(this._currentHover&&this._currentHoverOptions?.persistence?.sticky)return;this._currentHoverOptions=e,this._lastHoverOptions=e;const n=e.trapFocus||this._accessibilityService.isScreenReaderOptimized(),o=(0,z.bq)();i||(n&&o?o.classList.contains("monaco-hover")||(this._lastFocusedElementBeforeOpen=o):this._lastFocusedElementBeforeOpen=void 0);const s=new l.Cm,r=this._instantiationService.createInstance(Xe,e);if(e.persistence?.sticky&&(r.isLocked=!0),r.onDispose((()=>{const t=this._currentHover?.domNode&&(0,z.nR)(this._currentHover.domNode);t&&this._lastFocusedElementBeforeOpen?.focus(),this._currentHoverOptions===e&&(this._currentHoverOptions=void 0),s.dispose()}),void 0,s),!e.container){const t=(0,z.sb)(e.target)?e.target:e.target.targetElements[0];e.container=this._layoutService.getContainer((0,z.zk)(t))}if(this._contextViewHandler.showContextView(new yt(r,t),e.container),r.onRequestLayout((()=>this._contextViewHandler.layout()),void 0,s),e.persistence?.sticky)s.add((0,z.ko)((0,z.zk)(e.container).document,z.Bx.MOUSE_DOWN,(e=>{(0,z.QX)(e.target,r.domNode)||this.doHideHover()})));else{if("targetElements"in e.target)for(const t of e.target.targetElements)s.add((0,z.ko)(t,z.Bx.CLICK,(()=>this.hideHover())));else s.add((0,z.ko)(e.target,z.Bx.CLICK,(()=>this.hideHover())));const t=(0,z.bq)();if(t){const i=(0,z.zk)(t).document;s.add((0,z.ko)(t,z.Bx.KEY_DOWN,(t=>this._keyDown(t,r,!!e.persistence?.hideOnKeyDown)))),s.add((0,z.ko)(i,z.Bx.KEY_DOWN,(t=>this._keyDown(t,r,!!e.persistence?.hideOnKeyDown)))),s.add((0,z.ko)(t,z.Bx.KEY_UP,(e=>this._keyUp(e,r)))),s.add((0,z.ko)(i,z.Bx.KEY_UP,(e=>this._keyUp(e,r))))}}if("IntersectionObserver"in a.G){const t=new IntersectionObserver((e=>this._intersectionChange(e,r)),{threshold:0}),i="targetElements"in e.target?e.target.targetElements[0]:e.target;t.observe(i),s.add((0,l.s)((()=>t.disconnect())))}return this._currentHover=r,r}hideHover(){!this._currentHover?.isLocked&&this._currentHoverOptions&&this.doHideHover()}doHideHover(){this._currentHover=void 0,this._currentHoverOptions=void 0,this._contextViewHandler.hideContextView()}_intersectionChange(e,t){const i=e[e.length-1];i.isIntersecting||t.dispose()}showAndFocusLastHover(){this._lastHoverOptions&&this.showHover(this._lastHoverOptions,!0,!0)}_keyDown(e,t,i){if("Alt"===e.key)return void(t.isLocked=!0);const n=new it.Z(e),o=this._keybindingService.resolveKeyboardEvent(n);o.getSingleModifierDispatchChords().some((e=>!!e))||0!==this._keybindingService.softDispatch(n,n.target).kind||!i||this._currentHoverOptions?.trapFocus&&"Tab"===e.key||(this.hideHover(),this._lastFocusedElementBeforeOpen?.focus())}_keyUp(e,t){"Alt"===e.key&&(t.isLocked=!1,t.isMouseIn||(this.hideHover(),this._lastFocusedElementBeforeOpen?.focus()))}setupManagedHover(e,t,i,n){let o,s;t.setAttribute("custom-hover","true"),""!==t.title&&(console.warn("HTML element already has a title attribute, which will conflict with the custom hover. Please remove the title attribute."),console.trace("Stack trace:",t.title),t.title="");const r=(t,i)=>{const n=void 0!==s;t&&(s?.dispose(),s=void 0),i&&(o?.dispose(),o=void 0),n&&(e.onDidHideHover?.(),s=void 0)},a=(o,r,a,l)=>new f.pc((async()=>{s&&!s.isDisposed||(s=new ft(e,a||t,o>0),await s.update("function"===typeof i?i():i,r,{...n,trapFocus:l}))}),o);let c=!1;const d=(0,z.ko)(t,z.Bx.MOUSE_DOWN,(()=>{c=!0,r(!0,!0)}),!0),u=(0,z.ko)(t,z.Bx.MOUSE_UP,(()=>{c=!1}),!0),h=(0,z.ko)(t,z.Bx.MOUSE_LEAVE,(e=>{c=!1,r(!1,e.fromElement===t)}),!0),g=i=>{if(o)return;const n=new l.Cm,s={targetElements:[t],dispose:()=>{}};if(void 0===e.placement||"mouse"===e.placement){const e=e=>{s.x=e.x+10,(0,z.sb)(e.target)&&wt(e.target,t)!==t&&r(!0,!0)};n.add((0,z.ko)(t,z.Bx.MOUSE_MOVE,e,!0))}o=n,(0,z.sb)(i.target)&&wt(i.target,t)!==t||n.add(a(e.delay,!1,s))},p=(0,z.ko)(t,z.Bx.MOUSE_OVER,g,!0),m=()=>{if(c||o)return;const i={targetElements:[t],dispose:()=>{}},n=new l.Cm,s=()=>r(!0,!0);n.add((0,z.ko)(t,z.Bx.BLUR,s,!0)),n.add(a(e.delay,!1,i)),o=n};let _;const v=t.tagName.toLowerCase();"input"!==v&&"textarea"!==v&&(_=(0,z.ko)(t,z.Bx.FOCUS,m,!0));const b={show:e=>{r(!1,!0),a(0,e,void 0,e)},hide:()=>{r(!0,!0)},update:async(e,t)=>{i=e,await(s?.update(i,void 0,t))},dispose:()=>{this._managedHovers.delete(t),p.dispose(),h.dispose(),d.dispose(),u.dispose(),_?.dispose(),r(!0,!0)}};return this._managedHovers.set(t,b),b}showManagedHover(e){const t=this._managedHovers.get(e);t&&t.show(!0)}dispose(){this._managedHovers.forEach((e=>e.dispose())),super.dispose()}};function bt(e){if(void 0!==e)return e?.id??e}vt=mt([_t(0,he._Y),_t(1,Be.Z),_t(2,We.b),_t(3,ge),_t(4,Ke.j)],vt);class yt{get anchorPosition(){return this._hover.anchor}constructor(e,t=!1){this._hover=e,this._focus=t,this.layer=1}render(e){return this._hover.render(e),this._focus&&this._hover.focus(),this._hover}getAnchor(){return{x:this._hover.x,y:this._hover.y}}layout(){this._hover.layout()}}function wt(e,t){t=t??(0,z.zk)(e).document.body;while(!e.hasAttribute("custom-hover")&&e!==t)e=e.parentElement;return e}(0,le.v)(Fe.TN,vt,1),(0,ne.zy)(((e,t)=>{const i=e.getColor(Me.oZ8);i&&(t.addRule(`.monaco-workbench .workbench-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${i.transparent(.5)}; }`),t.addRule(`.monaco-workbench .workbench-hover hr { border-top: 1px solid ${i.transparent(.5)}; }`))}));var Ct=i(48770),St=i(3176),kt=i(97744),xt=i(28346),Et=i(36788),Lt=i(64037),Tt=i(72786),It=i(21553),Dt=i(27503),Rt=i(16374);function Nt(e){return Object.isFrozen(e)?e:p.ol(e)}class At{static createEmptyModel(e){return new At({},[],[],void 0,e)}constructor(e,t,i,n,o){this._contents=e,this._keys=t,this._overrides=i,this.raw=n,this.logService=o,this.overrideConfigurations=new Map}get rawConfiguration(){if(!this._rawConfiguration)if(this.raw?.length){const e=this.raw.map((e=>{if(e instanceof At)return e;const t=new Ot("",this.logService);return t.parseRaw(e),t.configurationModel}));this._rawConfiguration=e.reduce(((e,t)=>t===e?t:e.merge(t)),e[0])}else this._rawConfiguration=this;return this._rawConfiguration}get contents(){return this._contents}get overrides(){return this._overrides}get keys(){return this._keys}isEmpty(){return 0===this._keys.length&&0===Object.keys(this._contents).length&&0===this._overrides.length}getValue(e){return e?(0,He.gD)(this.contents,e):this.contents}inspect(e,t){const i=this;return{get value(){return Nt(i.rawConfiguration.getValue(e))},get override(){return t?Nt(i.rawConfiguration.getOverrideValue(e,t)):void 0},get merged(){return Nt(t?i.rawConfiguration.override(t).getValue(e):i.rawConfiguration.getValue(e))},get overrides(){const t=[];for(const{contents:n,identifiers:o,keys:s}of i.rawConfiguration.overrides){const r=new At(n,s,[],void 0,i.logService).getValue(e);void 0!==r&&t.push({identifiers:o,value:r})}return t.length?Nt(t):void 0}}}getOverrideValue(e,t){const i=this.getContentsForOverrideIdentifer(t);return i?e?(0,He.gD)(i,e):i:void 0}override(e){let t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}merge(...e){const t=p.Go(this.contents),i=p.Go(this.overrides),n=[...this.keys],o=this.raw?.length?[...this.raw]:[this];for(const s of e)if(o.push(...s.raw?.length?s.raw:[s]),!s.isEmpty()){this.mergeContents(t,s.contents);for(const e of s.overrides){const[t]=i.filter((t=>y.aI(t.identifiers,e.identifiers)));t?(this.mergeContents(t.contents,e.contents),t.keys.push(...e.keys),t.keys=y.dM(t.keys)):i.push(p.Go(e))}for(const e of s.keys)-1===n.indexOf(e)&&n.push(e)}return new At(t,n,i,o.every((e=>e instanceof At))?void 0:o,this.logService)}createOverrideConfigurationModel(e){const t=this.getContentsForOverrideIdentifer(e);if(!t||"object"!==typeof t||!Object.keys(t).length)return this;const i={};for(const e of y.dM([...Object.keys(this.contents),...Object.keys(t)])){let n=this.contents[e];const o=t[e];o&&("object"===typeof n&&"object"===typeof o?(n=p.Go(n),this.mergeContents(n,o)):n=o),i[e]=n}return new At(i,this.keys,this.overrides,void 0,this.logService)}mergeContents(e,t){for(const i of Object.keys(t))i in e&&pt.Gv(e[i])&&pt.Gv(t[i])?this.mergeContents(e[i],t[i]):e[i]=p.Go(t[i])}getContentsForOverrideIdentifer(e){let t=null,i=null;const n=e=>{e&&(i?this.mergeContents(i,e):i=p.Go(e))};for(const i of this.overrides)1===i.identifiers.length&&i.identifiers[0]===e?t=i.contents:i.identifiers.includes(e)&&n(i.contents);return n(t),i}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}setValue(e,t){this.updateValue(e,t,!1)}removeValue(e){const t=this.keys.indexOf(e);-1!==t&&(this.keys.splice(t,1),(0,He.iB)(this.contents,e),Dt.rC.test(e)&&this.overrides.splice(this.overrides.findIndex((t=>y.aI(t.identifiers,(0,Dt.Gv)(e)))),1))}updateValue(e,t,i){if((0,He.kW)(this.contents,e,t,(e=>this.logService.error(e))),i=i||-1===this.keys.indexOf(e),i&&this.keys.push(e),Dt.rC.test(e)){const t=(0,Dt.Gv)(e),i={identifiers:t,keys:Object.keys(this.contents[e]),contents:(0,He.ad)(this.contents[e],(e=>this.logService.error(e)))},n=this.overrides.findIndex((e=>y.aI(e.identifiers,t)));-1!==n?this.overrides[n]=i:this.overrides.push(i)}}}class Ot{constructor(e,t){this._name=e,this.logService=t,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}get configurationModel(){return this._configurationModel||At.createEmptyModel(this.logService)}parseRaw(e,t){this._raw=e;const{contents:i,keys:n,overrides:o,restricted:s,hasExcludedProperties:r}=this.doParseRaw(e,t);this._configurationModel=new At(i,n,o,r?[e]:void 0,this.logService),this._restrictedConfigurations=s||[]}doParseRaw(e,t){const i=Rt.O.as(Dt.Fd.Configuration).getConfigurationProperties(),n=this.filter(e,i,!0,t);e=n.raw;const o=(0,He.ad)(e,(e=>this.logService.error(`Conflict in settings file ${this._name}: ${e}`))),s=Object.keys(e),r=this.toOverrides(e,(e=>this.logService.error(`Conflict in settings file ${this._name}: ${e}`)));return{contents:o,keys:s,overrides:r,restricted:n.restricted,hasExcludedProperties:n.hasExcludedProperties}}filter(e,t,i,n){let o=!1;if(!n?.scopes&&!n?.skipRestricted&&!n?.exclude?.length)return{raw:e,restricted:[],hasExcludedProperties:o};const s={},r=[];for(const a in e)if(Dt.rC.test(a)&&i){const i=this.filter(e[a],t,!1,n);s[a]=i.raw,o=o||i.hasExcludedProperties,r.push(...i.restricted)}else{const i=t[a],l=i?"undefined"!==typeof i.scope?i.scope:3:void 0;i?.restricted&&r.push(a),n.exclude?.includes(a)||!n.include?.includes(a)&&(void 0!==l&&void 0!==n.scopes&&!n.scopes.includes(l)||n.skipRestricted&&i?.restricted)?o=!0:s[a]=e[a]}return{raw:s,restricted:r,hasExcludedProperties:o}}toOverrides(e,t){const i=[];for(const n of Object.keys(e))if(Dt.rC.test(n)){const o={};for(const t in e[n])o[t]=e[n][t];i.push({identifiers:(0,Dt.Gv)(n),keys:Object.keys(o),contents:(0,He.ad)(o,t)})}return i}}class Pt{constructor(e,t,i,n,o,s,r,a,l,c,d,u,h){this.key=e,this.overrides=t,this._value=i,this.overrideIdentifiers=n,this.defaultConfiguration=o,this.policyConfiguration=s,this.applicationConfiguration=r,this.userConfiguration=a,this.localUserConfiguration=l,this.remoteUserConfiguration=c,this.workspaceConfiguration=d,this.folderConfigurationModel=u,this.memoryConfigurationModel=h}toInspectValue(e){return void 0!==e?.value||void 0!==e?.override||void 0!==e?.overrides?e:void 0}get userInspectValue(){return this._userInspectValue||(this._userInspectValue=this.userConfiguration.inspect(this.key,this.overrides.overrideIdentifier)),this._userInspectValue}get user(){return this.toInspectValue(this.userInspectValue)}}class Mt{constructor(e,t,i,n,o,s,r,a,l,c){this._defaultConfiguration=e,this._policyConfiguration=t,this._applicationConfiguration=i,this._localUserConfiguration=n,this._remoteUserConfiguration=o,this._workspaceConfiguration=s,this._folderConfigurations=r,this._memoryConfiguration=a,this._memoryConfigurationByResource=l,this.logService=c,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new It.fT,this._userConfiguration=null}getValue(e,t,i){const n=this.getConsolidatedConfigurationModel(e,t,i);return n.getValue(e)}updateValue(e,t,i={}){let n;i.resource?(n=this._memoryConfigurationByResource.get(i.resource),n||(n=At.createEmptyModel(this.logService),this._memoryConfigurationByResource.set(i.resource,n))):n=this._memoryConfiguration,void 0===t?n.removeValue(e):n.setValue(e,t),i.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(e,t,i){const n=this.getConsolidatedConfigurationModel(e,t,i),o=this.getFolderConfigurationModelForResource(t.resource,i),s=t.resource&&this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration,r=new Set;for(const t of n.overrides)for(const i of t.identifiers)void 0!==n.getOverrideValue(e,i)&&r.add(i);return new Pt(e,t,n.getValue(e),r.size?[...r]:void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,i?this._workspaceConfiguration:void 0,o||void 0,s)}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration)),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(e,t,i){let n=this.getConsolidatedConfigurationModelForResource(t,i);return t.overrideIdentifier&&(n=n.override(t.overrideIdentifier)),this._policyConfiguration.isEmpty()||void 0===this._policyConfiguration.getValue(e)||(n=n.merge(this._policyConfiguration)),n}getConsolidatedConfigurationModelForResource({resource:e},t){let i=this.getWorkspaceConsolidatedConfiguration();if(t&&e){const n=t.getFolder(e);n&&(i=this.getFolderConsolidatedConfiguration(n.uri)||i);const o=this._memoryConfigurationByResource.get(e);o&&(i=i.merge(o))}return i}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration)),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){const i=this.getWorkspaceConsolidatedConfiguration(),n=this._folderConfigurations.get(e);n?(t=i.merge(n),this._foldersConsolidatedConfigurations.set(e,t)):t=i}return t}getFolderConfigurationModelForResource(e,t){if(t&&e){const i=t.getFolder(e);if(i)return this._folderConfigurations.get(i.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},policy:{contents:this._policyConfiguration.contents,overrides:this._policyConfiguration.overrides,keys:this._policyConfiguration.keys},application:{contents:this.applicationConfiguration.contents,overrides:this.applicationConfiguration.overrides,keys:this.applicationConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce(((e,t)=>{const{contents:i,overrides:n,keys:o}=this._folderConfigurations.get(t);return e.push([t,{contents:i,overrides:n,keys:o}]),e}),[])}}static parse(e,t){const i=this.parseConfigurationModel(e.defaults,t),n=this.parseConfigurationModel(e.policy,t),o=this.parseConfigurationModel(e.application,t),s=this.parseConfigurationModel(e.user,t),r=this.parseConfigurationModel(e.workspace,t),a=e.folders.reduce(((e,i)=>(e.set(d.r.revive(i[0]),this.parseConfigurationModel(i[1],t)),e)),new It.fT);return new Mt(i,n,o,s,At.createEmptyModel(t),r,a,At.createEmptyModel(t),new It.fT,t)}static parseConfigurationModel(e,t){return new At(e.contents,e.keys,e.overrides,void 0,t)}}class Ft{constructor(e,t,i,n,o){this.change=e,this.previous=t,this.currentConfiguraiton=i,this.currentWorkspace=n,this.logService=o,this._marker="\n",this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=".".charCodeAt(0),this.affectedKeys=new Set,this._previousConfiguration=void 0;for(const t of e.keys)this.affectedKeys.add(t);for(const[,t]of e.overrides)for(const e of t)this.affectedKeys.add(e);this._affectsConfigStr=this._marker;for(const e of this.affectedKeys)this._affectsConfigStr+=e+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=Mt.parse(this.previous.data,this.logService)),this._previousConfiguration}affectsConfiguration(e,t){const i=this._marker+e,n=this._affectsConfigStr.indexOf(i);if(n<0)return!1;const o=n+i.length;if(o>=this._affectsConfigStr.length)return!1;const s=this._affectsConfigStr.charCodeAt(o);if(s!==this._markerCode1&&s!==this._markerCode2)return!1;if(t){const i=this.previousConfiguration?this.previousConfiguration.getValue(e,t,this.previous?.workspace):void 0,n=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!p.aI(i,n)}return!0}}var Bt=i(53790);const Wt={kind:0},Ht={kind:1};function Vt(e,t,i){return{kind:2,commandId:e,commandArgs:t,isBubble:i}}class jt{constructor(e,t,i){this._log=i,this._defaultKeybindings=e,this._defaultBoundCommands=new Map;for(const t of e){const e=t.command;e&&"-"!==e.charAt(0)&&this._defaultBoundCommands.set(e,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=jt.handleRemovals([].concat(e).concat(t));for(let e=0,t=this._keybindings.length;e=0;e--){const n=i[e];if(n.command===t.command)continue;let o=!0;for(let e=1;e=0;e--){const n=i[e];if(t.contextMatchesRules(n.when))return n}return i[i.length-1]}resolve(e,t,i){const n=[...t,i];this._log(`| Resolving ${n}`);const o=this._map.get(n[0]);if(void 0===o)return this._log("\\ No keybinding entries."),Wt;let s=null;if(n.length<2)s=o;else{s=[];for(let e=0,t=o.length;et.chords.length)continue;let i=!0;for(let e=1;e=0;i--){const n=t[i];if(jt._contextMatchesRules(e,n.when))return n}return null}static _contextMatchesRules(e,t){return!t||t.evaluate(e)}}function zt(e){return e?`${e.serialize()}`:"no when condition"}function Ut(e){return e.extensionId?e.isBuiltinExtension?`built-in extension ${e.extensionId}`:`user extension ${e.extensionId}`:e.isDefault?"built-in":"user"}const $t=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/;class qt extends l.jG{get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:te.Jh.None}get inChordMode(){return this._currentChords.length>0}constructor(e,t,i,n,o){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=i,this._notificationService=n,this._logService=o,this._onDidUpdateKeybindings=this._register(new te.vl),this._currentChords=[],this._currentChordChecker=new f.vb,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=Kt.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new f.pc,this._currentlyDispatchingCommandId=null,this._logging=!1}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(e,t){const i=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService);if(i)return i.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){this._log("/ Soft dispatching keyboard event");const i=this.resolveKeyboardEvent(e);if(i.hasMultipleChords())return console.warn("keyboard event should not be mapped to multiple chords"),Wt;const[n]=i.getDispatchChords();if(null===n)return this._log("\\ Keyboard event cannot be dispatched"),Wt;const o=this._contextKeyService.getContext(t),s=this._currentChords.map((({keypress:e})=>e));return this._getResolver().resolve(o,s,n)}_scheduleLeaveChordMode(){const e=Date.now();this._currentChordChecker.cancelAndSet((()=>{this._documentHasFocus()?Date.now()-e>5e3&&this._leaveChordMode():this._leaveChordMode()}),500)}_expectAnotherChord(e,t){switch(this._currentChords.push({keypress:e,label:t}),this._currentChords.length){case 0:throw(0,v.iH)("impossible");case 1:this._currentChordStatusMessage=this._notificationService.status(w.kg("first.chord","({0}) was pressed. Waiting for second key of chord...",t));break;default:{const e=this._currentChords.map((({label:e})=>e)).join(", ");this._currentChordStatusMessage=this._notificationService.status(w.kg("next.chord","({0}) was pressed. Waiting for next key of chord...",e))}}this._scheduleLeaveChordMode(),Bt.M.enabled&&Bt.M.disable()}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChords=[],Bt.M.enable()}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}_singleModifierDispatch(e,t){const i=this.resolveKeyboardEvent(e),[n]=i.getSingleModifierDispatchChords();if(n)return this._ignoreSingleModifiers.has(n)?(this._log(`+ Ignoring single modifier ${n} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=Kt.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=Kt.EMPTY,null===this._currentSingleModifier?(this._log(`+ Storing single modifier for possible chord ${n}.`),this._currentSingleModifier=n,this._currentSingleModifierClearTimeout.cancelAndSet((()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null}),300),!1):n===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${n} ${n}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(i,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${n}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));const[o]=i.getChords();return this._ignoreSingleModifiers=new Kt(o),null!==this._currentSingleModifier&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(e,t,i=!1){let n=!1;if(e.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),!1;let o=null,s=null;if(i){const[t]=e.getSingleModifierDispatchChords();o=t,s=t?[t]:[]}else[o]=e.getDispatchChords(),s=this._currentChords.map((({keypress:e})=>e));if(null===o)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),n;const r=this._contextKeyService.getContext(t),a=e.getLabel(),l=this._getResolver().resolve(r,s,o);switch(l.kind){case 0:if(this._logService.trace("KeybindingService#dispatch",a,"[ No matching keybinding ]"),this.inChordMode){const e=this._currentChords.map((({label:e})=>e)).join(", ");this._log(`+ Leaving multi-chord mode: Nothing bound to "${e}, ${a}".`),this._notificationService.status(w.kg("missing.chord","The key combination ({0}, {1}) is not a command.",e,a),{hideAfter:1e4}),this._leaveChordMode(),n=!0}return n;case 1:return this._logService.trace("KeybindingService#dispatch",a,"[ Several keybindings match - more chords needed ]"),n=!0,this._expectAnotherChord(o,a),this._log(1===this._currentChords.length?"+ Entering multi-chord mode...":"+ Continuing multi-chord mode..."),n;case 2:if(this._logService.trace("KeybindingService#dispatch",a,`[ Will dispatch command ${l.commandId} ]`),null===l.commandId||""===l.commandId){if(this.inChordMode){const e=this._currentChords.map((({label:e})=>e)).join(", ");this._log(`+ Leaving chord mode: Nothing bound to "${e}, ${a}".`),this._notificationService.status(w.kg("missing.chord","The key combination ({0}, {1}) is not a command.",e,a),{hideAfter:1e4}),this._leaveChordMode(),n=!0}}else{this.inChordMode&&this._leaveChordMode(),l.isBubble||(n=!0),this._log(`+ Invoking command ${l.commandId}.`),this._currentlyDispatchingCommandId=l.commandId;try{"undefined"===typeof l.commandArgs?this._commandService.executeCommand(l.commandId).then(void 0,(e=>this._notificationService.warn(e))):this._commandService.executeCommand(l.commandId,l.commandArgs).then(void 0,(e=>this._notificationService.warn(e)))}finally{this._currentlyDispatchingCommandId=null}$t.test(l.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:l.commandId,from:"keybinding",detail:e.getUserSettingsLabel()??void 0})}return n}}mightProducePrintableCharacter(e){return!e.ctrlKey&&!e.metaKey&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30)}}class Kt{static{this.EMPTY=new Kt(null)}constructor(e){this._ctrlKey=!!e&&e.ctrlKey,this._shiftKey=!!e&&e.shiftKey,this._altKey=!!e&&e.altKey,this._metaKey=!!e&&e.metaKey}has(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}var Gt=i(78386);class Qt{constructor(e,t,i,n,o,s,r){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=e,this.chords=e?Yt(e.getDispatchChords()):[],e&&0===this.chords.length&&(this.chords=Yt(e.getSingleModifierDispatchChords())),this.bubble=!!t&&94===t.charCodeAt(0),this.command=this.bubble?t.substr(1):t,this.commandArgs=i,this.when=n,this.isDefault=o,this.extensionId=s,this.isBuiltinExtension=r}}function Yt(e){const t=[];for(let i=0,n=e.length;ithis._getLabel(e)))}getAriaLabel(){return Xt.r0.toLabel(this._os,this._chords,(e=>this._getAriaLabel(e)))}getElectronAccelerator(){return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:Xt.rr.toLabel(this._os,this._chords,(e=>this._getElectronAccelerator(e)))}getUserSettingsLabel(){return Xt.G$.toLabel(this._os,this._chords,(e=>this._getUserSettingsLabel(e)))}hasMultipleChords(){return this._chords.length>1}getChords(){return this._chords.map((e=>this._getChord(e)))}_getChord(e){return new Ct.FW(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchChords(){return this._chords.map((e=>this._getChordDispatch(e)))}getSingleModifierDispatchChords(){return this._chords.map((e=>this._getSingleModifierChordDispatch(e)))}}class ei extends Jt{constructor(e,t){super(t,e)}_keyCodeToUILabel(e){if(2===this._os)switch(e){case 15:return"←";case 16:return"↑";case 17:return"→";case 18:return"↓"}return Zt.YM.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":Zt.YM.toString(e.keyCode)}_getElectronAccelerator(e){return Zt.YM.toElectronAccelerator(e.keyCode)}_getUserSettingsLabel(e){if(e.isDuplicateModifierCase())return"";const t=Zt.YM.toUserSettingsUS(e.keyCode);return t?t.toLowerCase():t}_getChordDispatch(e){return ei.getDispatchStr(e)}static getDispatchStr(e){if(e.isModifierKey())return null;let t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=Zt.YM.toString(e.keyCode),t}_getSingleModifierChordDispatch(e){return 5!==e.keyCode||e.shiftKey||e.altKey||e.metaKey?4!==e.keyCode||e.ctrlKey||e.altKey||e.metaKey?6!==e.keyCode||e.ctrlKey||e.shiftKey||e.metaKey?57!==e.keyCode||e.ctrlKey||e.shiftKey||e.altKey?null:"meta":"alt":"shift":"ctrl"}static _scanCodeToKeyCode(e){const t=Zt.Fo[e];if(-1!==t)return t;switch(e){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 88;case 52:return 86;case 53:return 92;case 54:return 94;case 55:return 93;case 56:return 0;case 57:return 85;case 58:return 95;case 59:return 91;case 60:return 87;case 61:return 89;case 62:return 90;case 106:return 97}return 0}static _toKeyCodeChord(e){if(!e)return null;if(e instanceof Ct.dG)return e;const t=this._scanCodeToKeyCode(e.scanCode);return 0===t?null:new Ct.dG(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}static resolveKeybinding(e,t){const i=Yt(e.chords.map((e=>this._toKeyCodeChord(e))));return i.length>0?[new ei(i,t)]:[]}}var ti=i(48056),ii=i(44838),ni=i(11086),oi=i(81714),si=i(340),ri=i(84366),ai=i(17602),li=i(64189),ci=i(55664),di=i(85141),ui=i(6330),hi=i(46274),gi=i(88758),pi=i(25201),fi=i(48038),mi=i(64236),_i=i(37800),vi=i(25923),bi=i(79855),yi=i(23740),wi=i(74529);const Ci=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,Si=/(&)?(&)([^\s&])/g;var ki,xi;(function(e){e[e["Right"]=0]="Right",e[e["Left"]=1]="Left"})(ki||(ki={})),function(e){e[e["Above"]=0]="Above",e[e["Below"]=1]="Below"}(xi||(xi={}));class Ei extends fi.E{constructor(e,t,i,n){e.classList.add("monaco-menu-container"),e.setAttribute("role","presentation");const o=document.createElement("div");o.classList.add("monaco-menu"),o.setAttribute("role","presentation"),super(o,{orientation:1,actionViewItemProvider:e=>this.doGetActionViewItem(e,i,s),context:i.context,actionRunner:i.actionRunner,ariaLabel:i.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...qe.zx||qe.j9?[10]:[]],keyDown:!0}}),this.menuStyles=n,this.menuElement=o,this.actionsList.tabIndex=0,this.initializeOrUpdateStyleSheet(e,n),this._register(pi.q.addTarget(o)),this._register((0,z.ko)(o,z.Bx.KEY_DOWN,(e=>{const t=new it.Z(e);t.equals(2)&&e.preventDefault()}))),i.enableMnemonics&&this._register((0,z.ko)(o,z.Bx.KEY_DOWN,(e=>{const t=e.key.toLocaleLowerCase();if(this.mnemonics.has(t)){z.fs.stop(e,!0);const i=this.mnemonics.get(t);if(1===i.length&&(i[0]instanceof Ti&&i[0].container&&this.focusItemByElement(i[0].container),i[0].onClick(e)),i.length>1){const e=i.shift();e&&e.container&&(this.focusItemByElement(e.container),i.push(e)),this.mnemonics.set(t,i)}}}))),qe.j9&&this._register((0,z.ko)(o,z.Bx.KEY_DOWN,(e=>{const t=new it.Z(e);t.equals(14)||t.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),z.fs.stop(e,!0)):(t.equals(13)||t.equals(12))&&(this.focusedItem=0,this.focusPrevious(),z.fs.stop(e,!0))}))),this._register((0,z.ko)(this.domNode,z.Bx.MOUSE_OUT,(e=>{const t=e.relatedTarget;(0,z.QX)(t,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),e.stopPropagation())}))),this._register((0,z.ko)(this.actionsList,z.Bx.MOUSE_OVER,(e=>{let t=e.target;if(t&&(0,z.QX)(t,this.actionsList)&&t!==this.actionsList){while(t.parentElement!==this.actionsList&&null!==t.parentElement)t=t.parentElement;if(t.classList.contains("action-item")){const e=this.focusedItem;this.setFocusedItem(t),e!==this.focusedItem&&this.updateFocus()}}}))),this._register(pi.q.addTarget(this.actionsList)),this._register((0,z.ko)(this.actionsList,pi.B.Tap,(e=>{let t=e.initialTarget;if(t&&(0,z.QX)(t,this.actionsList)&&t!==this.actionsList){while(t.parentElement!==this.actionsList&&null!==t.parentElement)t=t.parentElement;if(t.classList.contains("action-item")){const e=this.focusedItem;this.setFocusedItem(t),e!==this.focusedItem&&this.updateFocus()}}})));const s={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new _i.MU(o,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const r=this.scrollableElement.getDomNode();r.style.position="",this.styleScrollElement(r,n),this._register((0,z.ko)(o,pi.B.Change,(e=>{z.fs.stop(e,!0);const t=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:t-e.translationY})}))),this._register((0,z.ko)(r,z.Bx.MOUSE_UP,(e=>{e.preventDefault()})));const a=(0,z.zk)(e);o.style.maxHeight=`${Math.max(10,a.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter(((e,n)=>{if(i.submenuIds?.has(e.id))return console.warn(`Found submenu cycle: ${e.id}`),!1;if(e instanceof ci.wv){if(n===t.length-1||0===n)return!1;const e=t[n-1];if(e instanceof ci.wv)return!1}return!0})),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter((e=>!(e instanceof Ii))).forEach(((e,t,i)=>{e.updatePositionInSet(t+1,i.length)}))}initializeOrUpdateStyleSheet(e,t){this.styleSheet||((0,z.Cl)(e)?this.styleSheet=(0,z.li)(e):(Ei.globalStyleSheet||(Ei.globalStyleSheet=(0,z.li)()),this.styleSheet=Ei.globalStyleSheet)),this.styleSheet.textContent=Ni(t,(0,z.Cl)(e))}styleScrollElement(e,t){const i=t.foregroundColor??"",n=t.backgroundColor??"",o=t.borderColor?`1px solid ${t.borderColor}`:"",s="5px",r=t.shadowColor?`0 2px 8px ${t.shadowColor}`:"";e.style.outline=o,e.style.borderRadius=s,e.style.color=i,e.style.backgroundColor=n,e.style.boxShadow=r}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){const t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t{this.element&&(this._register((0,z.ko)(this.element,z.Bx.MOUSE_UP,(e=>{if(z.fs.stop(e,!0),gi.gm){const t=new hi.P((0,z.zk)(this.element),e);if(t.rightButton)return;this.onClick(e)}else setTimeout((()=>{this.onClick(e)}),0)}))),this._register((0,z.ko)(this.element,z.Bx.CONTEXT_MENU,(e=>{z.fs.stop(e,!0)}))))}),100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=(0,z.BC)(this.element,(0,z.$)("a.action-menu-item")),this._action.id===ci.wv.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=(0,z.BC)(this.item,(0,z.$)("span.menu-item-check"+yi.L.asCSSSelector(vi.W.menuSelection))),this.check.setAttribute("role","none"),this.label=(0,z.BC)(this.item,(0,z.$)("span.action-label")),this.options.label&&this.options.keybinding&&((0,z.BC)(this.item,(0,z.$)("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle())}blur(){super.blur(),this.applyStyle()}focus(){super.focus(),this.item?.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){if(this.label&&this.options.label){(0,z.w_)(this.label);let e=(0,wi.pS)(this.action.label);if(e){const t=Di(e);this.options.enableMnemonics||(e=t),this.label.setAttribute("aria-label",t.replace(/&&/g,"&"));const i=Ci.exec(e);if(i){e=c.ih(e),Si.lastIndex=0;let t=Si.exec(e);while(t&&t[1])t=Si.exec(e);const n=e=>e.replace(/&&/g,"&");t?this.label.append(c.NB(n(e.substr(0,t.index))," "),(0,z.$)("u",{"aria-hidden":"true"},t[3]),c.BO(n(e.substr(t.index+t[0].length))," ")):this.label.innerText=n(e).trim(),this.item?.setAttribute("aria-keyshortcuts",(i[1]?i[1]:i[3]).toLocaleLowerCase())}else this.label.innerText=e.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.action.class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.action.enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){if(!this.item)return;const e=this.action.checked;this.item.classList.toggle("checked",!!e),void 0!==e?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){const e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,i=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,n=e&&this.menuStyle.selectionBorderColor?`1px solid ${this.menuStyle.selectionBorderColor}`:"",o=e&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=t??"",this.item.style.backgroundColor=i??"",this.item.style.outline=n,this.item.style.outlineOffset=o),this.check&&(this.check.style.color=t??"")}}class Ti extends Li{constructor(e,t,i,n,o){super(e,e,n,o),this.submenuActions=t,this.parentData=i,this.submenuOptions=n,this.mysubmenu=null,this.submenuDisposables=this._register(new l.Cm),this.mouseOver=!1,this.expandDirection=n&&void 0!==n.expandDirection?n.expandDirection:{horizontal:ki.Right,vertical:xi.Below},this.showScheduler=new f.uC((()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))}),250),this.hideScheduler=new f.uC((()=>{this.element&&!(0,z.QX)((0,z.bq)(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))}),750)}render(e){super.render(e),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=(0,z.BC)(this.item,(0,z.$)("span.submenu-indicator"+yi.L.asCSSSelector(vi.W.menuSubmenu))),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register((0,z.ko)(this.element,z.Bx.KEY_UP,(e=>{const t=new it.Z(e);(t.equals(17)||t.equals(3))&&(z.fs.stop(e,!0),this.createSubmenu(!0))}))),this._register((0,z.ko)(this.element,z.Bx.KEY_DOWN,(e=>{const t=new it.Z(e);(0,z.bq)()===this.item&&(t.equals(17)||t.equals(3))&&z.fs.stop(e,!0)}))),this._register((0,z.ko)(this.element,z.Bx.MOUSE_OVER,(e=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())}))),this._register((0,z.ko)(this.element,z.Bx.MOUSE_LEAVE,(e=>{this.mouseOver=!1}))),this._register((0,z.ko)(this.element,z.Bx.FOCUS_OUT,(e=>{this.element&&!(0,z.QX)((0,z.bq)(),this.element)&&this.hideScheduler.schedule()}))),this._register(this.parentData.parent.onScroll((()=>{this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))}))))}updateEnabled(){}onClick(e){z.fs.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch{}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,i,n){const o={top:0,left:0};return o.left=rt(e.width,t.width,{position:n.horizontal===ki.Right?0:1,offset:i.left,size:i.width}),o.left>=i.left&&o.left{const t=new it.Z(e);t.equals(15)&&(z.fs.stop(e,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))}))),this.submenuDisposables.add((0,z.ko)(this.submenuContainer,z.Bx.KEY_DOWN,(e=>{const t=new it.Z(e);t.equals(15)&&z.fs.stop(e,!0)}))),this.submenuDisposables.add(this.parentData.submenu.onDidCancel((()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)}))),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){this.item&&this.item?.setAttribute("aria-expanded",e)}applyStyle(){super.applyStyle();const e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=t??"")}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class Ii extends mi.Z4{constructor(e,t,i,n){super(e,t,i),this.menuStyles=n}render(e){super.render(e),this.label&&(this.label.style.borderBottomColor=this.menuStyles.separatorColor?`${this.menuStyles.separatorColor}`:"")}}function Di(e){const t=Ci,i=t.exec(e);if(!i)return e;const n=!i[1];return e.replace(t,n?"$2$3":"").trim()}function Ri(e){const t=(0,bi.J)()[e.id];return`.codicon-${e.id}:before { content: '\\${t.toString(16)}'; }`}function Ni(e,t){let i=`\n.monaco-menu {\n\tfont-size: 13px;\n\tborder-radius: 5px;\n\tmin-width: 160px;\n}\n\n${Ri(vi.W.menuSelection)}\n${Ri(vi.W.menuSubmenu)}\n\n.monaco-menu .monaco-action-bar {\n\ttext-align: right;\n\toverflow: hidden;\n\twhite-space: nowrap;\n}\n\n.monaco-menu .monaco-action-bar .actions-container {\n\tdisplay: flex;\n\tmargin: 0 auto;\n\tpadding: 0;\n\twidth: 100%;\n\tjustify-content: flex-end;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar.reverse .actions-container {\n\tflex-direction: row-reverse;\n}\n\n.monaco-menu .monaco-action-bar .action-item {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\ttransition: transform 50ms ease;\n\tposition: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled {\n\tcursor: default;\n}\n\n.monaco-menu .monaco-action-bar .action-item .icon,\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar .action-label {\n\tfont-size: 11px;\n\tmargin-right: 4px;\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label,\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover {\n\tcolor: var(--vscode-disabledForeground);\n}\n\n/* Vertical actions */\n\n.monaco-menu .monaco-action-bar.vertical {\n\ttext-align: left;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tdisplay: block;\n\tborder-bottom: 1px solid var(--vscode-menu-separatorBackground);\n\tpadding-top: 1px;\n\tpadding: 30px;\n}\n\n.monaco-menu .secondary-actions .monaco-action-bar .action-label {\n\tmargin-left: 6px;\n}\n\n/* Action Items */\n.monaco-menu .monaco-action-bar .action-item.select-container {\n\toverflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */\n\tflex: 1;\n\tmax-width: 170px;\n\tmin-width: 60px;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tmargin-right: 10px;\n}\n\n.monaco-menu .monaco-action-bar.vertical {\n\tmargin-left: 0;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tpadding: 0;\n\ttransform: none;\n\tdisplay: flex;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.active {\n\ttransform: none;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\tflex: 1 1 auto;\n\tdisplay: flex;\n\theight: 2em;\n\talign-items: center;\n\tposition: relative;\n\tmargin: 0 4px;\n\tborder-radius: 4px;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .keybinding,\n.monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .keybinding {\n\topacity: unset;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label {\n\tflex: 1 1 auto;\n\ttext-decoration: none;\n\tpadding: 0 1em;\n\tbackground: none;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .keybinding,\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tdisplay: inline-block;\n\tflex: 2 1 auto;\n\tpadding: 0 1em;\n\ttext-align: right;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon {\n\tfont-size: 16px !important;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before {\n\tmargin-left: auto;\n\tmargin-right: -20px;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator {\n\topacity: 0.4;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {\n\tdisplay: inline-block;\n\tbox-sizing: border-box;\n\tmargin: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tposition: static;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu {\n\tposition: absolute;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\twidth: 100%;\n\theight: 0px !important;\n\topacity: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {\n\tpadding: 0.7em 1em 0.1em 1em;\n\tfont-weight: bold;\n\topacity: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:hover {\n\tcolor: inherit;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tposition: absolute;\n\tvisibility: hidden;\n\twidth: 1em;\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check {\n\tvisibility: visible;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Context Menu */\n\n.context-view.monaco-menu-container {\n\toutline: 0;\n\tborder: none;\n\tanimation: fadeIn 0.083s linear;\n\t-webkit-app-region: no-drag;\n}\n\n.context-view.monaco-menu-container :focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical :focus {\n\toutline: 0;\n}\n\n.hc-black .context-view.monaco-menu-container,\n.hc-light .context-view.monaco-menu-container,\n:host-context(.hc-black) .context-view.monaco-menu-container,\n:host-context(.hc-light) .context-view.monaco-menu-container {\n\tbox-shadow: none;\n}\n\n.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused,\n.hc-light .monaco-menu .monaco-action-bar.vertical .action-item.focused,\n:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused,\n:host-context(.hc-light) .monaco-menu .monaco-action-bar.vertical .action-item.focused {\n\tbackground: none;\n}\n\n/* Vertical Action Bar Styles */\n\n.monaco-menu .monaco-action-bar.vertical {\n\tpadding: 4px 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\theight: 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator),\n.monaco-menu .monaco-action-bar.vertical .keybinding {\n\tfont-size: inherit;\n\tpadding: 0 2em;\n\tmax-height: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tfont-size: inherit;\n\twidth: 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tfont-size: inherit;\n\tmargin: 5px 0 !important;\n\tpadding: 0;\n\tborder-radius: 0;\n}\n\n.linux .monaco-menu .monaco-action-bar.vertical .action-label.separator,\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tfont-size: 60%;\n\tpadding: 0 1.8em;\n}\n\n.linux .monaco-menu .monaco-action-bar.vertical .submenu-indicator,\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n\tmask-size: 10px 10px;\n\t-webkit-mask-size: 10px 10px;\n}\n\n.monaco-menu .action-item {\n\tcursor: default;\n}`;if(t){i+="\n\t\t\t/* Arrows */\n\t\t\t.monaco-scrollable-element > .scrollbar > .scra {\n\t\t\t\tcursor: pointer;\n\t\t\t\tfont-size: 11px !important;\n\t\t\t}\n\n\t\t\t.monaco-scrollable-element > .visible {\n\t\t\t\topacity: 1;\n\n\t\t\t\t/* Background rule added for IE9 - to allow clicks on dom node */\n\t\t\t\tbackground:rgba(0,0,0,0);\n\n\t\t\t\ttransition: opacity 100ms linear;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .invisible {\n\t\t\t\topacity: 0;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .invisible.fade {\n\t\t\t\ttransition: opacity 800ms linear;\n\t\t\t}\n\n\t\t\t/* Scrollable Content Inset Shadow */\n\t\t\t.monaco-scrollable-element > .shadow {\n\t\t\t\tposition: absolute;\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .shadow.top {\n\t\t\t\tdisplay: block;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 3px;\n\t\t\t\theight: 3px;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .shadow.left {\n\t\t\t\tdisplay: block;\n\t\t\t\ttop: 3px;\n\t\t\t\tleft: 0;\n\t\t\t\theight: 100%;\n\t\t\t\twidth: 3px;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .shadow.top-left-corner {\n\t\t\t\tdisplay: block;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\theight: 3px;\n\t\t\t\twidth: 3px;\n\t\t\t}\n\t\t";const t=e.scrollbarShadow;t&&(i+=`\n\t\t\t\t.monaco-scrollable-element > .shadow.top {\n\t\t\t\t\tbox-shadow: ${t} 0 6px 6px -6px inset;\n\t\t\t\t}\n\n\t\t\t\t.monaco-scrollable-element > .shadow.left {\n\t\t\t\t\tbox-shadow: ${t} 6px 0 6px -6px inset;\n\t\t\t\t}\n\n\t\t\t\t.monaco-scrollable-element > .shadow.top.left {\n\t\t\t\t\tbox-shadow: ${t} 6px 6px 6px -6px inset;\n\t\t\t\t}\n\t\t\t`);const n=e.scrollbarSliderBackground;n&&(i+=`\n\t\t\t\t.monaco-scrollable-element > .scrollbar > .slider {\n\t\t\t\t\tbackground: ${n};\n\t\t\t\t}\n\t\t\t`);const o=e.scrollbarSliderHoverBackground;o&&(i+=`\n\t\t\t\t.monaco-scrollable-element > .scrollbar > .slider:hover {\n\t\t\t\t\tbackground: ${o};\n\t\t\t\t}\n\t\t\t`);const s=e.scrollbarSliderActiveBackground;s&&(i+=`\n\t\t\t\t.monaco-scrollable-element > .scrollbar > .slider.active {\n\t\t\t\t\tbackground: ${s};\n\t\t\t\t}\n\t\t\t`)}return i}var Ai=i(13153);class Oi{constructor(e,t,i,n){this.contextViewService=e,this.telemetryService=t,this.notificationService=i,this.keybindingService=n,this.focusToReturn=null,this.lastContainer=null,this.block=null,this.blockDisposable=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){const t=e.getActions();if(!t.length)return;let i;this.focusToReturn=(0,z.bq)();const n=(0,z.sb)(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:n=>{this.lastContainer=n;const o=e.getMenuClassName?e.getMenuClassName():"";o&&(n.className+=" "+o),this.options.blockMouse&&(this.block=n.appendChild((0,z.$)(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",this.blockDisposable?.dispose(),this.blockDisposable=(0,z.ko)(this.block,z.Bx.MOUSE_DOWN,(e=>e.stopPropagation())));const s=new l.Cm,r=e.actionRunner||new ci.LN;r.onWillRun((t=>this.onActionRun(t,!e.skipTelemetry)),this,s),r.onDidRun(this.onDidActionRun,this,s),i=new Ei(n,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:r,getKeyBinding:e.getKeyBinding?e.getKeyBinding:e=>this.keybindingService.lookupKeybinding(e.id)},Ai.XS),i.onDidCancel((()=>this.contextViewService.hideContextView(!0)),null,s),i.onDidBlur((()=>this.contextViewService.hideContextView(!0)),null,s);const a=(0,z.zk)(n);return s.add((0,z.ko)(a,z.Bx.BLUR,(()=>this.contextViewService.hideContextView(!0)))),s.add((0,z.ko)(a,z.Bx.MOUSE_DOWN,(e=>{if(e.defaultPrevented)return;const t=new hi.P(a,e);let i=t.target;if(!t.rightButton){while(i){if(i===n)return;i=i.parentElement}this.contextViewService.hideContextView(!0)}}))),(0,l.qE)(s,i)},focus:()=>{i?.focus(!!e.autoSelectFirstItem)},onHide:t=>{e.onHide?.(!!t),this.block&&(this.block.remove(),this.block=null),this.blockDisposable?.dispose(),this.blockDisposable=null,this.lastContainer&&((0,z.bq)()===this.lastContainer||(0,z.QX)((0,z.bq)(),this.lastContainer))&&this.focusToReturn?.focus(),this.lastContainer=null}},n,!!n)}onActionRun(e,t){t&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1)}onDidActionRun(e){e.error&&!(0,v.MB)(e.error)&&this.notificationService.error(e.error)}}var Pi=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Mi=function(e,t){return function(i,n){t(i,n,e)}};let Fi=class extends l.jG{get contextMenuHandler(){return this._contextMenuHandler||(this._contextMenuHandler=new Oi(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService)),this._contextMenuHandler}constructor(e,t,i,n,o,s){super(),this.telemetryService=e,this.notificationService=t,this.contextViewService=i,this.keybindingService=n,this.menuService=o,this.contextKeyService=s,this._contextMenuHandler=void 0,this._onDidShowContextMenu=this._store.add(new te.vl),this.onDidShowContextMenu=this._onDidShowContextMenu.event,this._onDidHideContextMenu=this._store.add(new te.vl)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){e=Bi.transform(e,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu({...e,onHide:t=>{e.onHide?.(t),this._onDidHideContextMenu.fire()}}),z.Di.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};var Bi;Fi=Pi([Mi(0,ni.k),Mi(1,ye.Ot),Mi(2,Be.l),Mi(3,We.b),Mi(4,ui.ez),Mi(5,ae.fN)],Fi),function(e){function t(e){return e&&e.menuId instanceof ui.D8}function i(e,i,n){if(!t(e))return e;const{menuId:o,menuActionOptions:s,contextKeyService:r}=e;return{...e,getActions:()=>{const t=[];if(o){const e=i.getMenuActions(o,r??n,s);(0,di.$u)(e,t)}return e.getActions?ci.wv.join(e.getActions(),t):t}}}e.transform=i}(Bi||(Bi={}));var Wi,Hi=i(61565);(function(e){e[e["API"]=0]="API",e[e["USER"]=1]="USER"})(Wi||(Wi={}));var Vi=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},ji=function(e,t){return function(i,n){t(i,n,e)}};let zi=class{constructor(e){this._commandService=e}async open(e,t){if(!(0,b.v$)(e,b.ny.command))return!1;if(!t?.allowCommands)return!0;if("string"===typeof e&&(e=d.r.parse(e)),Array.isArray(t.allowCommands)&&!t.allowCommands.includes(e.path))return!0;let i=[];try{i=(0,Hi.qg)(decodeURIComponent(e.query))}catch{try{i=(0,Hi.qg)(e.query)}catch{}}return Array.isArray(i)||(i=[i]),await this._commandService.executeCommand(e.path,...i),!0}};zi=Vi([ji(0,Tt.d)],zi);let Ui=class{constructor(e){this._editorService=e}async open(e,t){"string"===typeof e&&(e=d.r.parse(e));const{selection:i,uri:n}=(0,ze.e)(e);return e=n,e.scheme===b.ny.file&&(e=(0,ri.Fd)(e)),await this._editorService.openCodeEditor({resource:e,options:{selection:i,source:t?.fromUserGesture?Wi.USER:Wi.API,...t?.editorOptions}},this._editorService.getFocusedCodeEditor(),t?.openToSide),!0}};Ui=Vi([ji(0,g.T)],Ui);let $i=class{constructor(e,t){this._openers=new ie.w,this._validators=new ie.w,this._resolvers=new ie.w,this._resolvedUriTargets=new It.fT((e=>e.with({path:null,fragment:null,query:null}).toString())),this._externalOpeners=new ie.w,this._defaultExternalOpener={openExternal:async e=>((0,b.fV)(e,b.ny.http,b.ny.https)?z.CE(e):a.G.location.href=e,!0)},this._openers.push({open:async(e,t)=>!(!t?.openExternal&&!(0,b.fV)(e,b.ny.mailto,b.ny.http,b.ny.https,b.ny.vsls))&&(await this._doOpenExternal(e,t),!0)}),this._openers.push(new zi(t)),this._openers.push(new Ui(e))}registerOpener(e){const t=this._openers.unshift(e);return{dispose:t}}async open(e,t){const i="string"===typeof e?d.r.parse(e):e,n=this._resolvedUriTargets.get(i)??e;for(const e of this._validators)if(!await e.shouldOpen(n,t))return!1;for(const i of this._openers){const n=await i.open(e,t);if(n)return!0}return!1}async resolveExternalUri(e,t){for(const i of this._resolvers)try{const n=await i.resolveExternalUri(e,t);if(n)return this._resolvedUriTargets.has(n.resolved)||this._resolvedUriTargets.set(n.resolved,e),n}catch{}throw new Error("Could not resolve external URI: "+e.toString())}async _doOpenExternal(e,t){const i="string"===typeof e?d.r.parse(e):e;let n,o;try{n=(await this.resolveExternalUri(i,t)).resolved}catch{n=i}if(o="string"===typeof e&&i.toString()===n.toString()?e:encodeURI(n.toString(!0)),t?.allowContributedOpeners){const e="string"===typeof t?.allowContributedOpeners?t?.allowContributedOpeners:void 0;for(const t of this._externalOpeners){const n=await t.openExternal(o,{sourceUri:i,preferredOpenerId:e},gt.XO.None);if(n)return!0}}return this._defaultExternalOpener.openExternal(o,{sourceUri:i},gt.XO.None)}dispose(){this._validators.clear()}};$i=Vi([ji(0,g.T),ji(1,Tt.d)],$i);var qi=i(4117),Ki=i(14573),Gi=i(23938),Qi=i(63637),Yi=i(96174),Zi=i(60018),Xi=i(3874),Ji=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},en=function(e,t){return function(i,n){t(i,n,e)}};let tn=class extends l.jG{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=Rt.O.as(Zi.Fd.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){this.doShowOrPick(e,!1,t)}doShowOrPick(e,t,i){const[n,o]=this.getOrInstantiateProvider(e,i?.enabledProviderPrefixes),s=this.visibleQuickAccess,r=s?.descriptor;if(s&&o&&r===o)return e===o.prefix||i?.preserveValue||(s.picker.value=e),void this.adjustValueSelection(s.picker,o,i);if(o&&!i?.preserveValue){let t;if(s&&r&&r!==o){const e=s.value.substr(r.prefix.length);e&&(t=`${o.prefix}${e}`)}if(!t){const e=n?.defaultFilterValue;e===Zi.aJ.LAST?t=this.lastAcceptedPickerValues.get(o):"string"===typeof e&&(t=`${o.prefix}${e}`)}"string"===typeof t&&(e=t)}const a=s?.picker?.valueSelection,c=s?.picker?.value,d=new l.Cm,u=d.add(this.quickInputService.createQuickPick({useSeparators:!0}));let h;u.value=e,this.adjustValueSelection(u,o,i),u.placeholder=i?.placeholder??o?.placeholder,u.quickNavigate=i?.quickNavigateConfiguration,u.hideInput=!!u.quickNavigate&&!s,("number"===typeof i?.itemActivation||i?.quickNavigateConfiguration)&&(u.itemActivation=i?.itemActivation??Xi.C1.SECOND),u.contextKey=o?.contextKey,u.filterValue=e=>e.substring(o?o.prefix.length:0),t&&(h=new f.Zv,d.add(te.Jh.once(u.onWillAccept)((e=>{e.veto(),u.hide()})))),d.add(this.registerPickerListeners(u,n,o,e,i));const g=d.add(new gt.Qi);return n&&d.add(n.provide(u,g.token,i?.providerOptions)),te.Jh.once(u.onDidHide)((()=>{0===u.selectedItems.length&&g.cancel(),d.dispose(),h?.complete(u.selectedItems.slice(0))})),u.show(),a&&c===e&&(u.valueSelection=a),t?h?.p:void 0}adjustValueSelection(e,t,i){let n;n=i?.preserveValue?[e.value.length,e.value.length]:[t?.prefix.length??0,e.value.length],e.valueSelection=n}registerPickerListeners(e,t,i,n,o){const s=new l.Cm,r=this.visibleQuickAccess={picker:e,descriptor:i,value:n};return s.add((0,l.s)((()=>{r===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)}))),s.add(e.onDidChangeValue((e=>{const[i]=this.getOrInstantiateProvider(e,o?.enabledProviderPrefixes);i!==t?this.show(e,{enabledProviderPrefixes:o?.enabledProviderPrefixes,preserveValue:!0,providerOptions:o?.providerOptions}):r.value=e}))),i&&s.add(e.onDidAccept((()=>{this.lastAcceptedPickerValues.set(i,e.value)}))),s}getOrInstantiateProvider(e,t){const i=this.registry.getQuickAccessProvider(e);if(!i||t&&!t?.includes(i.prefix))return[void 0,void 0];let n=this.mapProviderToDescriptor.get(i);return n||(n=this.instantiationService.createInstance(i.ctor),this.mapProviderToDescriptor.set(i,n)),[n,i]}};tn=Ji([en(0,Xi.GK),en(1,he._Y)],tn);var nn=i(83092),on=i(49822),sn=i(84653),rn=i(23453),an=i(34125),ln=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r};class cn{constructor(e){this.nodes=e}toString(){return this.nodes.map((e=>"string"===typeof e?e:e.label)).join("")}}ln([an.B],cn.prototype,"toString",null);const dn=/\[([^\]]+)\]\(((?:https?:\/\/|command:|file:)[^\)\s]+)(?: (["'])(.+?)(\3))?\)/gi;function un(e){const t=[];let i,n=0;while(i=dn.exec(e)){i.index-n>0&&t.push(e.substring(n,i.index));const[,o,s,,r]=i;r?t.push({label:o,href:s,title:r}):t.push({label:o,href:s}),n=i.index+i[0].length}return n{z.sd(t)&&z.fs.stop(t,!0),i.callback(e.href)},a=i.disposables.add(new on.f(s,z.Bx.CLICK)).event,l=i.disposables.add(new on.f(s,z.Bx.KEY_DOWN)).event,c=te.Jh.chain(l,(e=>e.filter((e=>{const t=new it.Z(e);return t.equals(10)||t.equals(3)}))));i.disposables.add(pi.q.addTarget(s));const d=i.disposables.add(new on.f(s,pi.B.Tap)).event;te.Jh.any(a,d,c)(r,null,i.disposables),t.appendChild(s)}}var _n=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},vn=function(e,t){return function(i,n){t(i,n,e)}};const bn="inQuickInput",yn=new ae.N1(bn,!1,(0,w.kg)("inQuickInput","Whether keyboard focus is inside the quick input control")),wn=ae.M$.has(bn),Cn="quickInputType",Sn=new ae.N1(Cn,void 0,(0,w.kg)("quickInputType","The type of the currently visible quick input")),kn="cursorAtEndOfQuickInputBox",xn=new ae.N1(kn,!1,(0,w.kg)("cursorAtEndOfQuickInputBox","Whether the cursor in the quick input is at the end of the input box")),En=ae.M$.has(kn),Ln={iconClass:yi.L.asClassName(vi.W.quickInputBack),tooltip:(0,w.kg)("quickInput.back","Back"),handle:-1};class Tn extends l.jG{static{this.noPromptMessage=(0,w.kg)("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel")}constructor(e){super(),this.ui=e,this._widgetUpdated=!1,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._leftButtons=[],this._rightButtons=[],this._inlineButtons=[],this.buttonsUpdated=!1,this._toggles=[],this.togglesUpdated=!1,this.noValidationMessage=Tn.noPromptMessage,this._severity=ve.A.Ignore,this.onDidTriggerButtonEmitter=this._register(new te.vl),this.onDidHideEmitter=this._register(new te.vl),this.onWillHideEmitter=this._register(new te.vl),this.onDisposeEmitter=this._register(new te.vl),this.visibleDisposables=this._register(new l.Cm),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(e){this._title=e,this.update()}get description(){return this._description}set description(e){this._description=e,this.update()}get step(){return this._steps}set step(e){this._steps=e,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(e){this._totalSteps=e,this.update()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.update()}get contextKey(){return this._contextKey}set contextKey(e){this._contextKey=e,this.update()}get busy(){return this._busy}set busy(e){this._busy=e,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(e){const t=this._ignoreFocusOut!==e&&!qe.un;this._ignoreFocusOut=e&&!qe.un,t&&this.update()}get titleButtons(){return this._leftButtons.length?[...this._leftButtons,this._rightButtons]:this._rightButtons}get buttons(){return[...this._leftButtons,...this._rightButtons,...this._inlineButtons]}set buttons(e){this._leftButtons=e.filter((e=>e===Ln)),this._rightButtons=e.filter((e=>e!==Ln&&e.location!==Xi.dH.Inline)),this._inlineButtons=e.filter((e=>e.location===Xi.dH.Inline)),this.buttonsUpdated=!0,this.update()}get toggles(){return this._toggles}set toggles(e){this._toggles=e??[],this.togglesUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get severity(){return this._severity}set severity(e){this._severity=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton((e=>{-1!==this.buttons.indexOf(e)&&this.onDidTriggerButtonEmitter.fire(e)}))),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.toggles.length&&(this.togglesUpdated=!0),this.update())}hide(){this.visible&&this.ui.hide()}didHide(e=Xi.kF.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}willHide(e=Xi.kF.Other){this.onWillHideEmitter.fire({reason:e})}update(){if(!this.visible)return;const e=this.getTitle();e&&this.ui.title.textContent!==e?this.ui.title.textContent=e:e||" "===this.ui.title.innerHTML||(this.ui.title.innerText=" ");const t=this.getDescription();if(this.ui.description1.textContent!==t&&(this.ui.description1.textContent=t),this.ui.description2.textContent!==t&&(this.ui.description2.textContent=t),this._widgetUpdated&&(this._widgetUpdated=!1,this._widget?z.Ln(this.ui.widget,this._widget):z.Ln(this.ui.widget)),this.busy&&!this.busyDelay&&(this.busyDelay=new f.pc,this.busyDelay.setIfNotSet((()=>{this.visible&&this.ui.progressBar.infinite()}),800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const e=this._leftButtons.map(((e,t)=>fn(e,`id-${t}`,(async()=>this.onDidTriggerButtonEmitter.fire(e)))));this.ui.leftActionBar.push(e,{icon:!0,label:!1}),this.ui.rightActionBar.clear();const t=this._rightButtons.map(((e,t)=>fn(e,`id-${t}`,(async()=>this.onDidTriggerButtonEmitter.fire(e)))));this.ui.rightActionBar.push(t,{icon:!0,label:!1}),this.ui.inlineActionBar.clear();const i=this._inlineButtons.map(((e,t)=>fn(e,`id-${t}`,(async()=>this.onDidTriggerButtonEmitter.fire(e)))));this.ui.inlineActionBar.push(i,{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;const e=this.toggles?.filter((e=>e instanceof nn.l))??[];this.ui.inputBox.toggles=e}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);const i=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==i&&(this._lastValidationMessage=i,z.Ln(this.ui.message),mn(i,this.ui.message,{callback:e=>{this.ui.linkOpenerDelegate(e)},disposables:this.visibleDisposables})),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?(0,w.kg)("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e!==ve.A.Ignore){const t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:"",this.ui.message.style.backgroundColor=t.background?`${t.background}`:"",this.ui.message.style.border=t.border?`1px solid ${t.border}`:"",this.ui.message.style.marginBottom="-2px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.marginBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}}class In extends Tn{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new te.vl),this.onWillAcceptEmitter=this._register(new te.vl),this.onDidAcceptEmitter=this._register(new te.vl),this.onDidCustomEmitter=this._register(new te.vl),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._keepScrollPosition=!1,this._itemActivation=Xi.C1.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new te.vl),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new te.vl),this.onDidTriggerItemButtonEmitter=this._register(new te.vl),this.onDidTriggerSeparatorButtonEmitter=this._register(new te.vl),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this._focusEventBufferer=new te.at,this.type="quickPick",this.filterValue=e=>e,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event,this.onDidTriggerSeparatorButton=this.onDidTriggerSeparatorButtonEmitter.event}static{this.DEFAULT_ARIA_LABEL=(0,w.kg)("quickInputBox.ariaLabel","Type to narrow down results.")}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this.doSetValue(e)}doSetValue(e,t){if(this._value!==e){if(this._value=e,t||this.update(),this.visible){const e=this.ui.list.filter(this.filterValue(this._value));e&&this.trySelectFirst()}this.onDidChangeValueEmitter.fire(this._value)}}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(e){this.ui.list.scrollTop=e}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(e){this._keepScrollPosition=e}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?Xi.Ym:this.ui.keyMods}get valueSelection(){const e=this.ui.inputBox.getSelection();if(e)return[e.start,e.end]}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.canSelectMany||this.ui.list.focus(Xi.Fp.First)}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange((e=>{this.doSetValue(e,!0)}))),this.visibleDisposables.add(this.ui.onDidAccept((()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)}))),this.visibleDisposables.add(this.ui.onDidCustom((()=>{this.onDidCustomEmitter.fire()}))),this.visibleDisposables.add(this._focusEventBufferer.wrapEvent(this.ui.list.onDidChangeFocus,((e,t)=>t))((e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&(0,y.aI)(e,this._activeItems,((e,t)=>e===t))||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))}))),this.visibleDisposables.add(this.ui.list.onDidChangeSelection((({items:e,event:t})=>{this.canSelectMany?e.length&&this.ui.list.setSelectedElements([]):this.selectedItemsToConfirm!==this._selectedItems&&(0,y.aI)(e,this._selectedItems,((e,t)=>e===t))||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.handleAccept(z.Er(t)&&1===t.button))}))),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements((e=>{this.canSelectMany&&this.visible&&(this.selectedItemsToConfirm!==this._selectedItems&&(0,y.aI)(e,this._selectedItems,((e,t)=>e===t))||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e)))}))),this.visibleDisposables.add(this.ui.list.onButtonTriggered((e=>this.onDidTriggerItemButtonEmitter.fire(e)))),this.visibleDisposables.add(this.ui.list.onSeparatorButtonTriggered((e=>this.onDidTriggerSeparatorButtonEmitter.fire(e)))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(e){let t=!1;this.onWillAcceptEmitter.fire({veto:()=>t=!0}),t||this.onDidAcceptEmitter.fire({inBackground:e})}registerQuickNavigation(){return z.ko(this.ui.container,z.Bx.KEY_UP,(e=>{if(this.canSelectMany||!this._quickNavigate)return;const t=new it.Z(e),i=t.keyCode,n=this._quickNavigate.keybindings,o=n.some((e=>{const n=e.getChords();return!(n.length>1)&&(n[0].shiftKey&&4===i?!(t.ctrlKey||t.altKey||t.metaKey):!(!n[0].altKey||6!==i)||(!(!n[0].ctrlKey||5!==i)||!(!n[0].metaKey||57!==i)))}));o&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)}))}update(){if(!this.visible)return;const e=this.keepScrollPosition?this.scrollTop:0,t=!!this.description,i={title:!!this.title||!!this.step||!!this.titleButtons.length,description:t,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||t,visibleCount:!0,count:this.canSelectMany&&!this._hideCountBadge,ok:"default"===this.ok?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(i),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");let n=this.ariaLabel;!n&&i.inputBox&&(n=this.placeholder||In.DEFAULT_ARIA_LABEL,this.title&&(n+=` - ${this.title}`)),this.ui.list.ariaLabel!==n&&(this.ui.list.ariaLabel=n??null),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.matchOnLabelMode=this.matchOnLabelMode,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated&&(this.itemsUpdated=!1,this._focusEventBufferer.bufferEvents((()=>{switch(this.ui.list.setElements(this.items),this.ui.list.shouldLoop=!this.canSelectMany,this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this._itemActivation){case Xi.C1.NONE:this._itemActivation=Xi.C1.FIRST;break;case Xi.C1.SECOND:this.ui.list.focus(Xi.Fp.Second),this._itemActivation=Xi.C1.FIRST;break;case Xi.C1.LAST:this.ui.list.focus(Xi.Fp.Last),this._itemActivation=Xi.C1.FIRST;break;default:this.trySelectFirst();break}}))),this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",i.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(Xi.Fp.First)),this.keepScrollPosition&&(this.scrollTop=e)}focus(e){this.ui.list.focus(e),this.canSelectMany&&this.ui.list.domFocus()}accept(e){e&&!this._canAcceptInBackground||this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(e??!1))}}class Dn extends Tn{constructor(){super(...arguments),this._value="",this.valueSelectionUpdated=!0,this._password=!1,this.onDidValueChangeEmitter=this._register(new te.vl),this.onDidAcceptEmitter=this._register(new te.vl),this.type="inputBox",this.onDidChangeValue=this.onDidValueChangeEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event}get value(){return this._value}set value(e){this._value=e||"",this.update()}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get password(){return this._password}set password(e){this._password=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange((e=>{e!==this.value&&(this._value=e,this.onDidValueChangeEmitter.fire(e))}))),this.visibleDisposables.add(this.ui.onDidAccept((()=>this.onDidAcceptEmitter.fire()))),this.valueSelectionUpdated=!0),super.show()}update(){if(!this.visible)return;this.ui.container.classList.remove("hidden-input");const e={title:!!this.title||!!this.step||!!this.titleButtons.length,description:!!this.description||!!this.step,inputBox:!0,message:!0,progressBar:!0};this.ui.setVisibilities(e),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),this.ui.inputBox.password!==this.password&&(this.ui.inputBox.password=this.password)}}let Rn=class extends Fe.fO{constructor(e,t){super("element",!1,(e=>this.getOverrideOptions(e)),e,t)}getOverrideOptions(e){const t=(z.sb(e.content)?e.content.textContent??"":"string"===typeof e.content?e.content:e.content.value).includes("\n");return{persistence:{hideOnKeyDown:!1},appearance:{showHoverHint:t,skipFadeInAnimation:!0}}}};Rn=_n([vn(0,He.pG),vn(1,Fe.TN)],Rn);var Nn=i(42312),An=i(70604);const On="done",Pn="active",Mn="infinite",Fn="infinite-long-running",Bn="discrete";class Wn extends l.jG{static{this.LONG_RUNNING_INFINITE_THRESHOLD=1e4}constructor(e,t){super(),this.progressSignal=this._register(new l.HE),this.workedVal=0,this.showDelayedScheduler=this._register(new f.uC((()=>(0,z.WU)(this.element)),0)),this.longRunningScheduler=this._register(new f.uC((()=>this.infiniteLongRunning()),Wn.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(e,t)}create(e,t){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),e.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.bit.style.backgroundColor=t?.progressBarBackground||"#0E70C0",this.element.appendChild(this.bit)}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(Pn,Mn,Fn,Bn),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel(),this.progressSignal.clear()}stop(){return this.doDone(!1)}doDone(e){return this.element.classList.add(On),this.element.classList.contains(Mn)?(this.bit.style.opacity="0",e?setTimeout((()=>this.off()),200):this.off()):(this.bit.style.width="inherit",e?setTimeout((()=>this.off()),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(Bn,On,Fn),this.element.classList.add(Pn,Mn),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(Fn)}getContainer(){return this.element}}var Hn=i(95994);const Vn=z.$;class jn extends l.jG{constructor(e,t,i){super(),this.parent=e,this.onKeyDown=e=>z.b2(this.findInput.inputBox.inputElement,z.Bx.KEY_DOWN,e),this.onDidChange=e=>this.findInput.onDidChange(e),this.container=z.BC(this.parent,Vn(".quick-input-box")),this.findInput=this._register(new Hn.c(this.container,void 0,{label:"",inputBoxStyles:t,toggleStyles:i}));const n=this.findInput.inputBox.inputElement;n.role="combobox",n.ariaHasPopup="menu",n.ariaAutoComplete="list",n.ariaExpanded="true"}get value(){return this.findInput.getValue()}set value(e){this.findInput.setValue(e)}select(e=null){this.findInput.inputBox.select(e)}getSelection(){return this.findInput.inputBox.getSelection()}isSelectionAtEnd(){return this.findInput.inputBox.isSelectionAtEnd()}get placeholder(){return this.findInput.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.findInput.inputBox.setPlaceHolder(e)}get password(){return"password"===this.findInput.inputBox.inputElement.type}set password(e){this.findInput.inputBox.inputElement.type=e?"password":"text"}set enabled(e){this.findInput.inputBox.inputElement.toggleAttribute("readonly",!e)}set toggles(e){this.findInput.setAdditionalToggles(e)}setAttribute(e,t){this.findInput.inputBox.inputElement.setAttribute(e,t)}showDecoration(e){e===ve.A.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:e===ve.A.Info?1:e===ve.A.Warning?2:3,content:""})}stylesForType(e){return this.findInput.inputBox.stylesForType(e===ve.A.Info?1:e===ve.A.Warning?2:3)}setFocus(){this.findInput.focus()}layout(){this.findInput.inputBox.layout()}}var zn=i(72033),Un=i(50278),$n=i(92678),qn=i(1474),Kn=i(85661);const Gn=new Kn.d((()=>{const e=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:e,collatorIsNumeric:e.resolvedOptions().numeric}}));new Kn.d((()=>{const e=new Intl.Collator(void 0,{numeric:!0});return{collator:e}})),new Kn.d((()=>{const e=new Intl.Collator(void 0,{numeric:!0,sensitivity:"accent"});return{collator:e}}));function Qn(e,t,i=!1){const n=e||"",o=t||"",s=Gn.value.collator.compare(n,o);return Gn.value.collatorIsNumeric&&0===s&&n!==o?no.length)return 1}return 0}var Xn,Jn=i(55798),eo=i(39751),to=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},io=function(e,t){return function(i,n){t(i,n,e)}};const no=z.$;class oo{constructor(e,t,i){this.index=e,this.hasCheckbox=t,this._hidden=!1,this._init=new Kn.d((()=>{const e=i.label??"",t=(0,wi._k)(e).text.trim(),n=i.ariaLabel||[e,this.saneDescription,this.saneDetail].map((e=>(0,wi.R$)(e))).filter((e=>!!e)).join(", ");return{saneLabel:e,saneSortLabel:t,saneAriaLabel:n}})),this._saneDescription=i.description,this._saneTooltip=i.tooltip}get saneLabel(){return this._init.value.saneLabel}get saneSortLabel(){return this._init.value.saneSortLabel}get saneAriaLabel(){return this._init.value.saneAriaLabel}get element(){return this._element}set element(e){this._element=e}get hidden(){return this._hidden}set hidden(e){this._hidden=e}get saneDescription(){return this._saneDescription}set saneDescription(e){this._saneDescription=e}get saneDetail(){return this._saneDetail}set saneDetail(e){this._saneDetail=e}get saneTooltip(){return this._saneTooltip}set saneTooltip(e){this._saneTooltip=e}get labelHighlights(){return this._labelHighlights}set labelHighlights(e){this._labelHighlights=e}get descriptionHighlights(){return this._descriptionHighlights}set descriptionHighlights(e){this._descriptionHighlights=e}get detailHighlights(){return this._detailHighlights}set detailHighlights(e){this._detailHighlights=e}}class so extends oo{constructor(e,t,i,n,o,s){super(e,t,o),this.fireButtonTriggered=i,this._onChecked=n,this.item=o,this._separator=s,this._checked=!1,this.onChecked=t?te.Jh.map(te.Jh.filter(this._onChecked.event,(e=>e.element===this)),(e=>e.checked)):te.Jh.None,this._saneDetail=o.detail,this._labelHighlights=o.highlights?.label,this._descriptionHighlights=o.highlights?.description,this._detailHighlights=o.highlights?.detail}get separator(){return this._separator}set separator(e){this._separator=e}get checked(){return this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire({element:this,checked:e}))}get checkboxDisabled(){return!!this.item.disabled}}var ro;(function(e){e[e["NONE"]=0]="NONE",e[e["MOUSE_HOVER"]=1]="MOUSE_HOVER",e[e["ACTIVE_ITEM"]=2]="ACTIVE_ITEM"})(ro||(ro={}));class ao extends oo{constructor(e,t,i){super(e,!1,i),this.fireSeparatorButtonTriggered=t,this.separator=i,this.children=new Array,this.focusInsideSeparator=ro.NONE}}class lo{getHeight(e){return e instanceof ao?30:e.saneDetail?44:22}getTemplateId(e){return e instanceof so?ho.ID:go.ID}}class co{getWidgetAriaLabel(){return(0,w.kg)("quickInput","Quick Input")}getAriaLabel(e){return e.separator?.label?`${e.saneAriaLabel}, ${e.separator.label}`:e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(e){return e.hasCheckbox?"checkbox":"option"}isChecked(e){if(e.hasCheckbox&&e instanceof so)return{get value(){return e.checked},onDidChange:t=>e.onChecked((()=>t()))}}}class uo{constructor(e){this.hoverDelegate=e}renderTemplate(e){const t=Object.create(null);t.toDisposeElement=new l.Cm,t.toDisposeTemplate=new l.Cm,t.entry=z.BC(e,no(".quick-input-list-entry"));const i=z.BC(t.entry,no("label.quick-input-list-label"));t.toDisposeTemplate.add(z.b2(i,z.Bx.CLICK,(e=>{t.checkbox.offsetParent||e.preventDefault()}))),t.checkbox=z.BC(i,no("input.quick-input-list-checkbox")),t.checkbox.type="checkbox";const n=z.BC(i,no(".quick-input-list-rows")),o=z.BC(n,no(".quick-input-list-row")),s=z.BC(n,no(".quick-input-list-row"));t.label=new Un.s(o,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.label),t.icon=z.Hs(t.label.element,no(".quick-input-list-icon"));const r=z.BC(o,no(".quick-input-list-entry-keybinding"));t.keybinding=new $n.x(r,qe.OS),t.toDisposeTemplate.add(t.keybinding);const a=z.BC(s,no(".quick-input-list-label-meta"));return t.detail=new Un.s(a,{supportHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.detail),t.separator=z.BC(t.entry,no(".quick-input-list-separator")),t.actionBar=new fi.E(t.entry,this.hoverDelegate?{hoverDelegate:this.hoverDelegate}:void 0),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.add(t.actionBar),t}disposeTemplate(e){e.toDisposeElement.dispose(),e.toDisposeTemplate.dispose()}disposeElement(e,t,i){i.toDisposeElement.clear(),i.actionBar.clear()}}let ho=class extends uo{static{Xn=this}static{this.ID="quickpickitem"}constructor(e,t){super(e),this.themeService=t,this._itemsWithSeparatorsFrequency=new Map}get templateId(){return Xn.ID}renderTemplate(e){const t=super.renderTemplate(e);return t.toDisposeTemplate.add(z.b2(t.checkbox,z.Bx.CHANGE,(e=>{t.element.checked=t.checkbox.checked}))),t}renderElement(e,t,i){const n=e.element;i.element=n,n.element=i.entry??void 0;const o=n.item;i.checkbox.checked=n.checked,i.toDisposeElement.add(n.onChecked((e=>i.checkbox.checked=e))),i.checkbox.disabled=n.checkboxDisabled;const{labelHighlights:s,descriptionHighlights:r,detailHighlights:a}=n;if(o.iconPath){const e=(0,qn.HD)(this.themeService.getColorTheme().type)?o.iconPath.dark:o.iconPath.light??o.iconPath.dark,t=d.r.revive(e);i.icon.className="quick-input-list-icon",i.icon.style.backgroundImage=z.Tf(t)}else i.icon.style.backgroundImage="",i.icon.className=o.iconClass?`quick-input-list-icon ${o.iconClass}`:"";let l;!n.saneTooltip&&n.saneDescription&&(l={markdown:{value:n.saneDescription,supportThemeIcons:!0},markdownNotSupportedFallback:n.saneDescription});const c={matches:s||[],descriptionTitle:l,descriptionMatches:r||[],labelEscapeNewLines:!0};if(c.extraClasses=o.iconClasses,c.italic=o.italic,c.strikethrough=o.strikethrough,i.entry.classList.remove("quick-input-list-separator-as-item"),i.label.setLabel(n.saneLabel,n.saneDescription,c),i.keybinding.set(o.keybinding),n.saneDetail){let e;n.saneTooltip||(e={markdown:{value:n.saneDetail,supportThemeIcons:!0},markdownNotSupportedFallback:n.saneDetail}),i.detail.element.style.display="",i.detail.setLabel(n.saneDetail,void 0,{matches:a,title:e,labelEscapeNewLines:!0})}else i.detail.element.style.display="none";n.separator?.label?(i.separator.textContent=n.separator.label,i.separator.style.display="",this.addItemWithSeparator(n)):i.separator.style.display="none",i.entry.classList.toggle("quick-input-list-separator-border",!!n.separator);const u=o.buttons;u&&u.length?(i.actionBar.push(u.map(((e,t)=>fn(e,`id-${t}`,(()=>n.fireButtonTriggered({button:e,item:n.item}))))),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions")}disposeElement(e,t,i){this.removeItemWithSeparator(e.element),super.disposeElement(e,t,i)}isItemWithSeparatorVisible(e){return this._itemsWithSeparatorsFrequency.has(e)}addItemWithSeparator(e){this._itemsWithSeparatorsFrequency.set(e,(this._itemsWithSeparatorsFrequency.get(e)||0)+1)}removeItemWithSeparator(e){const t=this._itemsWithSeparatorsFrequency.get(e)||0;t>1?this._itemsWithSeparatorsFrequency.set(e,t-1):this._itemsWithSeparatorsFrequency.delete(e)}};ho=Xn=to([io(1,ne.Gy)],ho);class go extends uo{constructor(){super(...arguments),this._visibleSeparatorsFrequency=new Map}static{this.ID="quickpickseparator"}get templateId(){return go.ID}get visibleSeparators(){return[...this._visibleSeparatorsFrequency.keys()]}isSeparatorVisible(e){return this._visibleSeparatorsFrequency.has(e)}renderTemplate(e){const t=super.renderTemplate(e);return t.checkbox.style.display="none",t}renderElement(e,t,i){const n=e.element;i.element=n,n.element=i.entry??void 0,n.element.classList.toggle("focus-inside",!!n.focusInsideSeparator);const o=n.separator,{labelHighlights:s,descriptionHighlights:r,detailHighlights:a}=n;let l;i.icon.style.backgroundImage="",i.icon.className="",!n.saneTooltip&&n.saneDescription&&(l={markdown:{value:n.saneDescription,supportThemeIcons:!0},markdownNotSupportedFallback:n.saneDescription});const c={matches:s||[],descriptionTitle:l,descriptionMatches:r||[],labelEscapeNewLines:!0};if(i.entry.classList.add("quick-input-list-separator-as-item"),i.label.setLabel(n.saneLabel,n.saneDescription,c),n.saneDetail){let e;n.saneTooltip||(e={markdown:{value:n.saneDetail,supportThemeIcons:!0},markdownNotSupportedFallback:n.saneDetail}),i.detail.element.style.display="",i.detail.setLabel(n.saneDetail,void 0,{matches:a,title:e,labelEscapeNewLines:!0})}else i.detail.element.style.display="none";i.separator.style.display="none",i.entry.classList.add("quick-input-list-separator-border");const d=o.buttons;d&&d.length?(i.actionBar.push(d.map(((e,t)=>fn(e,`id-${t}`,(()=>n.fireSeparatorButtonTriggered({button:e,separator:n.separator}))))),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions"),this.addSeparator(n)}disposeElement(e,t,i){this.removeSeparator(e.element),this.isSeparatorVisible(e.element)||e.element.element?.classList.remove("focus-inside"),super.disposeElement(e,t,i)}addSeparator(e){this._visibleSeparatorsFrequency.set(e,(this._visibleSeparatorsFrequency.get(e)||0)+1)}removeSeparator(e){const t=this._visibleSeparatorsFrequency.get(e)||0;t>1?this._visibleSeparatorsFrequency.set(e,t-1):this._visibleSeparatorsFrequency.delete(e)}}let po=class extends l.jG{constructor(e,t,i,n,o,s){super(),this.parent=e,this.hoverDelegate=t,this.linkOpenerDelegate=i,this.accessibilityService=s,this._onKeyDown=new te.vl,this._onLeave=new te.vl,this.onLeave=this._onLeave.event,this._visibleCountObservable=(0,eo.FY)("VisibleCount",0),this.onChangedVisibleCount=te.Jh.fromObservable(this._visibleCountObservable,this._store),this._allVisibleCheckedObservable=(0,eo.FY)("AllVisibleChecked",!1),this.onChangedAllVisibleChecked=te.Jh.fromObservable(this._allVisibleCheckedObservable,this._store),this._checkedCountObservable=(0,eo.FY)("CheckedCount",0),this.onChangedCheckedCount=te.Jh.fromObservable(this._checkedCountObservable,this._store),this._checkedElementsObservable=(0,eo.Zh)({equalsFn:y.aI},new Array),this.onChangedCheckedElements=te.Jh.fromObservable(this._checkedElementsObservable,this._store),this._onButtonTriggered=new te.vl,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new te.vl,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._elementChecked=new te.vl,this._elementCheckedEventBufferer=new te.at,this._hasCheckboxes=!1,this._inputElements=new Array,this._elementTree=new Array,this._itemElements=new Array,this._elementDisposable=this._register(new l.Cm),this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._shouldLoop=!0,this._container=z.BC(this.parent,no(".quick-input-list")),this._separatorRenderer=new go(t),this._itemRenderer=o.createInstance(ho,t),this._tree=this._register(o.createInstance(zn.zL,"QuickInput",this._container,new lo,[this._itemRenderer,this._separatorRenderer],{filter:{filter(e){return e.hidden?0:e instanceof ao?2:1}},sorter:{compare:(e,t)=>{if(!this.sortByLabel||!this._lastQueryString)return 0;const i=this._lastQueryString.toLowerCase();return _o(e,t,i)}},accessibilityProvider:new co,setRowLineHeight:!1,multipleSelectionSupport:!1,hideTwistiesOfChildlessElements:!0,renderIndentGuides:Jn.KP.None,findWidgetEnabled:!1,indent:0,horizontalScrolling:!1,allowNonCollapsibleParents:!0,alwaysConsumeMouseWheel:!0})),this._tree.getHTMLElement().id=n,this._registerListeners()}get onDidChangeFocus(){return te.Jh.map(this._tree.onDidChangeFocus,(e=>e.elements.filter((e=>e instanceof so)).map((e=>e.item))),this._store)}get onDidChangeSelection(){return te.Jh.map(this._tree.onDidChangeSelection,(e=>({items:e.elements.filter((e=>e instanceof so)).map((e=>e.item)),event:e.browserEvent})),this._store)}get displayed(){return"none"!==this._container.style.display}set displayed(e){this._container.style.display=e?"":"none"}get scrollTop(){return this._tree.scrollTop}set scrollTop(e){this._tree.scrollTop=e}get ariaLabel(){return this._tree.ariaLabel}set ariaLabel(e){this._tree.ariaLabel=e??""}set enabled(e){this._tree.getHTMLElement().style.pointerEvents=e?"":"none"}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e}get shouldLoop(){return this._shouldLoop}set shouldLoop(e){this._shouldLoop=e}_registerListeners(){this._registerOnKeyDown(),this._registerOnContainerClick(),this._registerOnMouseMiddleClick(),this._registerOnTreeModelChanged(),this._registerOnElementChecked(),this._registerOnContextMenu(),this._registerHoverListeners(),this._registerSelectionChangeListener(),this._registerSeparatorActionShowingListeners()}_registerOnKeyDown(){this._register(this._tree.onKeyDown((e=>{const t=new it.Z(e);switch(t.keyCode){case 10:this.toggleCheckbox();break}this._onKeyDown.fire(t)})))}_registerOnContainerClick(){this._register(z.ko(this._container,z.Bx.CLICK,(e=>{(e.x||e.y)&&this._onLeave.fire()})))}_registerOnMouseMiddleClick(){this._register(z.ko(this._container,z.Bx.AUXCLICK,(e=>{1===e.button&&this._onLeave.fire()})))}_registerOnTreeModelChanged(){this._register(this._tree.onDidChangeModel((()=>{const e=this._itemElements.filter((e=>!e.hidden)).length;this._visibleCountObservable.set(e,void 0),this._hasCheckboxes&&this._updateCheckedObservables()})))}_registerOnElementChecked(){this._register(this._elementCheckedEventBufferer.wrapEvent(this._elementChecked.event,((e,t)=>t))((e=>this._updateCheckedObservables())))}_registerOnContextMenu(){this._register(this._tree.onContextMenu((e=>{e.element&&(e.browserEvent.preventDefault(),this._tree.setSelection([e.element]))})))}_registerHoverListeners(){const e=this._register(new f.Th(this.hoverDelegate.delay));this._register(this._tree.onMouseOver((async t=>{if(z.nY(t.browserEvent.target))e.cancel();else if(z.nY(t.browserEvent.relatedTarget)||!z.QX(t.browserEvent.relatedTarget,t.element?.element))try{await e.trigger((async()=>{t.element instanceof so&&this.showHover(t.element)}))}catch(t){if(!(0,v.MB)(t))throw t}}))),this._register(this._tree.onMouseOut((t=>{z.QX(t.browserEvent.relatedTarget,t.element?.element)||e.cancel()})))}_registerSeparatorActionShowingListeners(){this._register(this._tree.onDidChangeFocus((e=>{const t=e.elements[0]?this._tree.getParentElement(e.elements[0]):null;for(const e of this._separatorRenderer.visibleSeparators){const i=e===t,n=!!(e.focusInsideSeparator&ro.ACTIVE_ITEM);n!==i&&(i?e.focusInsideSeparator|=ro.ACTIVE_ITEM:e.focusInsideSeparator&=~ro.ACTIVE_ITEM,this._tree.rerender(e))}}))),this._register(this._tree.onMouseOver((e=>{const t=e.element?this._tree.getParentElement(e.element):null;for(const e of this._separatorRenderer.visibleSeparators){if(e!==t)continue;const i=!!(e.focusInsideSeparator&ro.MOUSE_HOVER);i||(e.focusInsideSeparator|=ro.MOUSE_HOVER,this._tree.rerender(e))}}))),this._register(this._tree.onMouseOut((e=>{const t=e.element?this._tree.getParentElement(e.element):null;for(const e of this._separatorRenderer.visibleSeparators){if(e!==t)continue;const i=!!(e.focusInsideSeparator&ro.MOUSE_HOVER);i&&(e.focusInsideSeparator&=~ro.MOUSE_HOVER,this._tree.rerender(e))}})))}_registerSelectionChangeListener(){this._register(this._tree.onDidChangeSelection((e=>{const t=e.elements.filter((e=>e instanceof so));t.length!==e.elements.length&&(1===e.elements.length&&e.elements[0]instanceof ao&&(this._tree.setFocus([e.elements[0].children[0]]),this._tree.reveal(e.elements[0],0)),this._tree.setSelection(t))})))}setAllVisibleChecked(e){this._elementCheckedEventBufferer.bufferEvents((()=>{this._itemElements.forEach((t=>{t.hidden||t.checkboxDisabled||(t.checked=e)}))}))}setElements(e){let t;this._elementDisposable.clear(),this._lastQueryString=void 0,this._inputElements=e,this._hasCheckboxes=this.parent.classList.contains("show-checkboxes"),this._itemElements=new Array,this._elementTree=e.reduce(((i,n,o)=>{let s;if("separator"===n.type){if(!n.buttons)return i;t=new ao(o,(e=>this._onSeparatorButtonTriggered.fire(e)),n),s=t}else{const r=o>0?e[o-1]:void 0;let a;r&&"separator"===r.type&&!r.buttons&&(t=void 0,a=r);const l=new so(o,this._hasCheckboxes,(e=>this._onButtonTriggered.fire(e)),this._elementChecked,n,a);if(this._itemElements.push(l),t)return t.children.push(l),i;s=l}return i.push(s),i}),new Array),this._setElementsToTree(this._elementTree),this.accessibilityService.isScreenReaderOptimized()&&setTimeout((()=>{const e=this._tree.getHTMLElement().querySelector(".monaco-list-row.focused"),t=e?.parentNode;if(e&&t){const i=e.nextSibling;e.remove(),t.insertBefore(e,i)}}),0)}setFocusedElements(e){const t=e.map((e=>this._itemElements.find((t=>t.item===e)))).filter((e=>!!e)).filter((e=>!e.hidden));if(this._tree.setFocus(t),e.length>0){const e=this._tree.getFocus()[0];e&&this._tree.reveal(e)}}getActiveDescendant(){return this._tree.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){const t=e.map((e=>this._itemElements.find((t=>t.item===e)))).filter((e=>!!e));this._tree.setSelection(t)}getCheckedElements(){return this._itemElements.filter((e=>e.checked)).map((e=>e.item))}setCheckedElements(e){this._elementCheckedEventBufferer.bufferEvents((()=>{const t=new Set;for(const i of e)t.add(i);for(const e of this._itemElements)e.checked=t.has(e.item)}))}focus(e){if(this._itemElements.length)switch(e===Xi.Fp.Second&&this._itemElements.length<2&&(e=Xi.Fp.First),e){case Xi.Fp.First:this._tree.scrollTop=0,this._tree.focusFirst(void 0,(e=>e.element instanceof so));break;case Xi.Fp.Second:{this._tree.scrollTop=0;let e=!1;this._tree.focusFirst(void 0,(t=>t.element instanceof so&&(!!e||(e=!e,!1))));break}case Xi.Fp.Last:this._tree.scrollTop=this._tree.scrollHeight,this._tree.focusLast(void 0,(e=>e.element instanceof so));break;case Xi.Fp.Next:{const e=this._tree.getFocus();this._tree.focusNext(void 0,this._shouldLoop,void 0,(e=>e.element instanceof so&&(this._tree.reveal(e.element),!0)));const t=this._tree.getFocus();e.length&&e[0]===t[0]&&e[0]===this._itemElements[this._itemElements.length-1]&&this._onLeave.fire();break}case Xi.Fp.Previous:{const e=this._tree.getFocus();this._tree.focusPrevious(void 0,this._shouldLoop,void 0,(e=>{if(!(e.element instanceof so))return!1;const t=this._tree.getParentElement(e.element);return null===t||t.children[0]!==e.element?this._tree.reveal(e.element):this._tree.reveal(t),!0}));const t=this._tree.getFocus();e.length&&e[0]===t[0]&&e[0]===this._itemElements[0]&&this._onLeave.fire();break}case Xi.Fp.NextPage:this._tree.focusNextPage(void 0,(e=>e.element instanceof so&&(this._tree.reveal(e.element),!0)));break;case Xi.Fp.PreviousPage:this._tree.focusPreviousPage(void 0,(e=>{if(!(e.element instanceof so))return!1;const t=this._tree.getParentElement(e.element);return null===t||t.children[0]!==e.element?this._tree.reveal(e.element):this._tree.reveal(t),!0}));break;case Xi.Fp.NextSeparator:{let e=!1;const t=this._tree.getFocus()[0];this._tree.focusNext(void 0,!0,void 0,(t=>{if(e)return!0;if(t.element instanceof ao)e=!0,this._separatorRenderer.isSeparatorVisible(t.element)?this._tree.reveal(t.element.children[0]):this._tree.reveal(t.element,0);else if(t.element instanceof so){if(t.element.separator)return this._itemRenderer.isItemWithSeparatorVisible(t.element)?this._tree.reveal(t.element):this._tree.reveal(t.element,0),!0;if(t.element===this._elementTree[0])return this._tree.reveal(t.element,0),!0}return!1}));const i=this._tree.getFocus()[0];t===i&&(this._tree.scrollTop=this._tree.scrollHeight,this._tree.focusLast(void 0,(e=>e.element instanceof so)));break}case Xi.Fp.PreviousSeparator:{let e,t=!!this._tree.getFocus()[0]?.separator;this._tree.focusPrevious(void 0,!0,void 0,(i=>{if(i.element instanceof ao)t?e||(this._separatorRenderer.isSeparatorVisible(i.element)?this._tree.reveal(i.element):this._tree.reveal(i.element,0),e=i.element.children[0]):t=!0;else if(i.element instanceof so&&!e)if(i.element.separator)this._itemRenderer.isItemWithSeparatorVisible(i.element)?this._tree.reveal(i.element):this._tree.reveal(i.element,0),e=i.element;else if(i.element===this._elementTree[0])return this._tree.reveal(i.element,0),!0;return!1})),e&&this._tree.setFocus([e]);break}}}clearFocus(){this._tree.setFocus([])}domFocus(){this._tree.domFocus()}layout(e){this._tree.getHTMLElement().style.maxHeight=e?44*Math.floor(e/44)+6+"px":"",this._tree.layout()}filter(e){if(this._lastQueryString=e,!(this._sortByLabel||this._matchOnLabel||this._matchOnDescription||this._matchOnDetail))return this._tree.layout(),!1;const t=e;if(e=e.trim(),e&&(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail)){let i;this._itemElements.forEach((n=>{let o;o="fuzzy"===this.matchOnLabelMode?this.matchOnLabel?(0,wi.pz)(e,(0,wi._k)(n.saneLabel))??void 0:void 0:this.matchOnLabel?fo(t,(0,wi._k)(n.saneLabel))??void 0:void 0;const s=this.matchOnDescription?(0,wi.pz)(e,(0,wi._k)(n.saneDescription||""))??void 0:void 0,r=this.matchOnDetail?(0,wi.pz)(e,(0,wi._k)(n.saneDetail||""))??void 0:void 0;if(o||s||r?(n.labelHighlights=o,n.descriptionHighlights=s,n.detailHighlights=r,n.hidden=!1):(n.labelHighlights=void 0,n.descriptionHighlights=void 0,n.detailHighlights=void 0,n.hidden=!n.item||!n.item.alwaysShow),n.item?n.separator=void 0:n.separator&&(n.hidden=!0),!this.sortByLabel){const e=n.index&&this._inputElements[n.index-1]||void 0;"separator"!==e?.type||e.buttons||(i=e),i&&!n.hidden&&(n.separator=i,i=void 0)}}))}else this._itemElements.forEach((e=>{e.labelHighlights=void 0,e.descriptionHighlights=void 0,e.detailHighlights=void 0,e.hidden=!1;const t=e.index&&this._inputElements[e.index-1];e.item&&(e.separator=t&&"separator"===t.type&&!t.buttons?t:void 0)}));return this._setElementsToTree(this._sortByLabel&&e?this._itemElements:this._elementTree),this._tree.layout(),!0}toggleCheckbox(){this._elementCheckedEventBufferer.bufferEvents((()=>{const e=this._tree.getFocus().filter((e=>e instanceof so)),t=this._allVisibleChecked(e);for(const i of e)i.checkboxDisabled||(i.checked=!t)}))}style(e){this._tree.style(e)}toggleHover(){const e=this._tree.getFocus()[0];if(!e?.saneTooltip||!(e instanceof so))return;if(this._lastHover&&!this._lastHover.isDisposed)return void this._lastHover.dispose();this.showHover(e);const t=new l.Cm;t.add(this._tree.onDidChangeFocus((e=>{e.elements[0]instanceof so&&this.showHover(e.elements[0])}))),this._lastHover&&t.add(this._lastHover),this._elementDisposable.add(t)}_setElementsToTree(e){const t=new Array;for(const i of e)i instanceof ao?t.push({element:i,collapsible:!1,collapsed:!1,children:i.children.map((e=>({element:e,collapsible:!1,collapsed:!1})))}):t.push({element:i,collapsible:!1,collapsed:!1});this._tree.setChildren(null,t)}_allVisibleChecked(e,t=!0){for(let i=0,n=e.length;i{this._allVisibleCheckedObservable.set(this._allVisibleChecked(this._itemElements,!1),e);const t=this._itemElements.filter((e=>e.checked)).length;this._checkedCountObservable.set(t,e),this._checkedElementsObservable.set(this.getCheckedElements(),e)}))}showHover(e){this._lastHover&&!this._lastHover.isDisposed&&(this.hoverDelegate.onDidHideHover?.(),this._lastHover?.dispose()),e.element&&e.saneTooltip&&(this._lastHover=this.hoverDelegate.showHover({content:e.saneTooltip,target:e.element,linkHandler:e=>{this.linkOpenerDelegate(e)},appearance:{showPointer:!0},container:this._container,position:{hoverPosition:1}},!1))}};function fo(e,t){const{text:i,iconOffsets:n}=t;if(!n||0===n.length)return mo(e,i);const o=(0,c.NB)(i," "),s=i.length-o.length,r=mo(e,o);if(r)for(const e of r){const t=n[e.start+s]+s;e.start+=t,e.end+=t}return r}function mo(e,t){const i=t.toLowerCase().indexOf(e.toLowerCase());return-1!==i?[{start:i,end:i+e.length}]:null}function _o(e,t,i){const n=e.labelHighlights||[],o=t.labelHighlights||[];return n.length&&!o.length?-1:!n.length&&o.length?1:0===n.length&&0===o.length?0:Yn(e.saneSortLabel,t.saneSortLabel,i)}to([an.B],po.prototype,"onDidChangeFocus",null),to([an.B],po.prototype,"onDidChangeSelection",null),po=to([io(4,he._Y),io(5,Ke.j)],po);var vo=i(5045);const bo={weight:200,when:ae.M$.and(ae.M$.equals(Cn,"quickPick"),wn),metadata:{description:(0,w.kg)("quickPick","Used while in the context of the quick pick. If you change one keybinding for this command, you should change all of the other keybindings (modifier variants) of this command as well.")}};function yo(e,t={}){Gt.f.registerCommandAndKeybindingRule({...bo,...e,secondary:Co(e.primary,e.secondary??[],t)})}const wo=qe.zx?256:2048;function Co(e,t,i={}){return i.withAltMod&&t.push(512+e),i.withCtrlMod&&(t.push(wo+e),i.withAltMod&&t.push(512+wo+e)),i.withCmdMod&&qe.zx&&(t.push(2048+e),i.withCtrlMod&&t.push(2304+e),i.withAltMod&&(t.push(2560+e),i.withCtrlMod&&t.push(2816+e))),t}function So(e,t){return i=>{const n=i.get(Xi.GK).currentQuickInput;if(n)return t&&n.quickNavigate?n.focus(t):n.focus(e)}}yo({id:"quickInput.pageNext",primary:12,handler:So(Xi.Fp.NextPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0}),yo({id:"quickInput.pagePrevious",primary:11,handler:So(Xi.Fp.PreviousPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0}),yo({id:"quickInput.first",primary:wo+14,handler:So(Xi.Fp.First)},{withAltMod:!0,withCmdMod:!0}),yo({id:"quickInput.last",primary:wo+13,handler:So(Xi.Fp.Last)},{withAltMod:!0,withCmdMod:!0}),yo({id:"quickInput.next",primary:18,handler:So(Xi.Fp.Next)},{withCtrlMod:!0}),yo({id:"quickInput.previous",primary:16,handler:So(Xi.Fp.Previous)},{withCtrlMod:!0});const ko=(0,w.kg)("quickInput.nextSeparatorWithQuickAccessFallback","If we're in quick access mode, this will navigate to the next item. If we are not in quick access mode, this will navigate to the next separator."),xo=(0,w.kg)("quickInput.previousSeparatorWithQuickAccessFallback","If we're in quick access mode, this will navigate to the previous item. If we are not in quick access mode, this will navigate to the previous separator.");qe.zx?(yo({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:2066,handler:So(Xi.Fp.NextSeparator,Xi.Fp.Next),metadata:{description:ko}}),yo({id:"quickInput.nextSeparator",primary:2578,secondary:[2322],handler:So(Xi.Fp.NextSeparator)},{withCtrlMod:!0}),yo({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:2064,handler:So(Xi.Fp.PreviousSeparator,Xi.Fp.Previous),metadata:{description:xo}}),yo({id:"quickInput.previousSeparator",primary:2576,secondary:[2320],handler:So(Xi.Fp.PreviousSeparator)},{withCtrlMod:!0})):(yo({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:530,handler:So(Xi.Fp.NextSeparator,Xi.Fp.Next),metadata:{description:ko}}),yo({id:"quickInput.nextSeparator",primary:2578,handler:So(Xi.Fp.NextSeparator)}),yo({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:528,handler:So(Xi.Fp.PreviousSeparator,Xi.Fp.Previous),metadata:{description:xo}}),yo({id:"quickInput.previousSeparator",primary:2576,handler:So(Xi.Fp.PreviousSeparator)})),yo({id:"quickInput.acceptInBackground",when:ae.M$.and(bo.when,ae.M$.or(vo.J7.negate(),En)),primary:17,weight:250,handler:e=>{const t=e.get(Xi.GK).currentQuickInput;t?.accept(!0)}},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});var Eo,Lo=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},To=function(e,t){return function(i,n){t(i,n,e)}};const Io=z.$;let Do=class extends l.jG{static{Eo=this}static{this.MAX_WIDTH=600}get currentQuickInput(){return this.controller??void 0}get container(){return this._container}constructor(e,t,i,n){super(),this.options=e,this.layoutService=t,this.instantiationService=i,this.contextKeyService=n,this.enabled=!0,this.onDidAcceptEmitter=this._register(new te.vl),this.onDidCustomEmitter=this._register(new te.vl),this.onDidTriggerButtonEmitter=this._register(new te.vl),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new te.vl),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new te.vl),this.onHide=this.onHideEmitter.event,this.inQuickInputContext=yn.bindTo(this.contextKeyService),this.quickInputTypeContext=Sn.bindTo(this.contextKeyService),this.endOfQuickInputBoxContext=xn.bindTo(this.contextKeyService),this.idPrefix=e.idPrefix,this._container=e.container,this.styles=e.styles,this._register(te.Jh.runAndSubscribe(z.Iv,(({window:e,disposables:t})=>this.registerKeyModsListeners(e,t)),{window:a.G,disposables:this._store})),this._register(z.q3((e=>{this.ui&&z.zk(this.ui.container)===e&&(this.reparentUI(this.layoutService.mainContainer),this.layout(this.layoutService.mainContainerDimension,this.layoutService.mainContainerOffset.quickPickTop))})))}registerKeyModsListeners(e,t){const i=e=>{this.keyMods.ctrlCmd=e.ctrlKey||e.metaKey,this.keyMods.alt=e.altKey};for(const n of[z.Bx.KEY_DOWN,z.Bx.KEY_UP,z.Bx.MOUSE_DOWN])t.add(z.ko(e,n,i,!0))}getUI(e){if(this.ui)return e&&z.zk(this._container)!==z.zk(this.layoutService.activeContainer)&&(this.reparentUI(this.layoutService.activeContainer),this.layout(this.layoutService.activeContainerDimension,this.layoutService.activeContainerOffset.quickPickTop)),this.ui;const t=z.BC(this._container,Io(".quick-input-widget.show-file-icons"));t.tabIndex=-1,t.style.display="none";const i=z.li(t),n=z.BC(t,Io(".quick-input-titlebar")),o=this._register(new fi.E(n,{hoverDelegate:this.options.hoverDelegate}));o.domNode.classList.add("quick-input-left-action-bar");const s=z.BC(n,Io(".quick-input-title")),r=this._register(new fi.E(n,{hoverDelegate:this.options.hoverDelegate}));r.domNode.classList.add("quick-input-right-action-bar");const a=z.BC(t,Io(".quick-input-header")),l=z.BC(a,Io("input.quick-input-check-all"));l.type="checkbox",l.setAttribute("aria-label",(0,w.kg)("quickInput.checkAll","Toggle all checkboxes")),this._register(z.b2(l,z.Bx.CHANGE,(e=>{const t=l.checked;T.setAllVisibleChecked(t)}))),this._register(z.ko(l,z.Bx.CLICK,(e=>{(e.x||e.y)&&h.setFocus()})));const c=z.BC(a,Io(".quick-input-description")),d=z.BC(a,Io(".quick-input-and-message")),u=z.BC(d,Io(".quick-input-filter")),h=this._register(new jn(u,this.styles.inputBox,this.styles.toggle));h.setAttribute("aria-describedby",`${this.idPrefix}message`);const g=z.BC(u,Io(".quick-input-visible-count"));g.setAttribute("aria-live","polite"),g.setAttribute("aria-atomic","true");const p=new An.x(g,{countFormat:(0,w.kg)({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")},this.styles.countBadge),f=z.BC(u,Io(".quick-input-count"));f.setAttribute("aria-live","polite");const m=new An.x(f,{countFormat:(0,w.kg)({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")},this.styles.countBadge),_=this._register(new fi.E(a,{hoverDelegate:this.options.hoverDelegate}));_.domNode.classList.add("quick-input-inline-action-bar");const v=z.BC(a,Io(".quick-input-action")),b=this._register(new Nn.$(v,this.styles.button));b.label=(0,w.kg)("ok","OK"),this._register(b.onDidClick((e=>{this.onDidAcceptEmitter.fire()})));const y=z.BC(a,Io(".quick-input-action")),C=this._register(new Nn.$(y,{...this.styles.button,supportIcons:!0}));C.label=(0,w.kg)("custom","Custom"),this._register(C.onDidClick((e=>{this.onDidCustomEmitter.fire()})));const S=z.BC(d,Io(`#${this.idPrefix}message.quick-input-message`)),k=this._register(new Wn(t,this.styles.progressBar));k.getContainer().classList.add("quick-input-progress");const x=z.BC(t,Io(".quick-input-html-widget"));x.tabIndex=-1;const E=z.BC(t,Io(".quick-input-description")),L=this.idPrefix+"list",T=this._register(this.instantiationService.createInstance(po,t,this.options.hoverDelegate,this.options.linkOpenerDelegate,L));h.setAttribute("aria-controls",L),this._register(T.onDidChangeFocus((()=>{h.setAttribute("aria-activedescendant",T.getActiveDescendant()??"")}))),this._register(T.onChangedAllVisibleChecked((e=>{l.checked=e}))),this._register(T.onChangedVisibleCount((e=>{p.setCount(e)}))),this._register(T.onChangedCheckedCount((e=>{m.setCount(e)}))),this._register(T.onLeave((()=>{setTimeout((()=>{this.controller&&(h.setFocus(),this.controller instanceof In&&this.controller.canSelectMany&&T.clearFocus())}),0)})));const I=z.w5(t);return this._register(I),this._register(z.ko(t,z.Bx.FOCUS,(e=>{const t=this.getUI();if(z.QX(e.relatedTarget,t.inputContainer)){const e=t.inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==e&&this.endOfQuickInputBoxContext.set(e)}z.QX(e.relatedTarget,t.container)||(this.inQuickInputContext.set(!0),this.previousFocusElement=z.sb(e.relatedTarget)?e.relatedTarget:void 0)}),!0)),this._register(I.onDidBlur((()=>{this.getUI().ignoreFocusOut||this.options.ignoreFocusOut()||this.hide(Xi.kF.Blur),this.inQuickInputContext.set(!1),this.endOfQuickInputBoxContext.set(!1),this.previousFocusElement=void 0}))),this._register(h.onKeyDown((e=>{const t=this.getUI().inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==t&&this.endOfQuickInputBoxContext.set(t)}))),this._register(z.ko(t,z.Bx.FOCUS,(e=>{h.setFocus()}))),this._register(z.b2(t,z.Bx.KEY_DOWN,(e=>{if(!z.QX(e.target,x))switch(e.keyCode){case 3:z.fs.stop(e,!0),this.enabled&&this.onDidAcceptEmitter.fire();break;case 9:z.fs.stop(e,!0),this.hide(Xi.kF.Gesture);break;case 2:if(!e.altKey&&!e.ctrlKey&&!e.metaKey){const i=[".quick-input-list .monaco-action-bar .always-visible",".quick-input-list-entry:hover .monaco-action-bar",".monaco-list-row.focused .monaco-action-bar"];if(t.classList.contains("show-checkboxes")?i.push("input"):i.push("input[type=text]"),this.getUI().list.displayed&&i.push(".monaco-list"),this.getUI().message&&i.push(".quick-input-message a"),this.getUI().widget){if(z.QX(e.target,this.getUI().widget))break;i.push(".quick-input-html-widget")}const n=t.querySelectorAll(i.join(", "));e.shiftKey&&e.target===n[0]?(z.fs.stop(e,!0),T.clearFocus()):!e.shiftKey&&z.QX(e.target,n[n.length-1])&&(z.fs.stop(e,!0),n[0].focus())}break;case 10:e.ctrlKey&&(z.fs.stop(e,!0),this.getUI().list.toggleHover());break}}))),this.ui={container:t,styleSheet:i,leftActionBar:o,titleBar:n,title:s,description1:E,description2:c,widget:x,rightActionBar:r,inlineActionBar:_,checkAll:l,inputContainer:d,filterContainer:u,inputBox:h,visibleCountContainer:g,visibleCount:p,countContainer:f,count:m,okContainer:v,ok:b,message:S,customButtonContainer:y,customButton:C,list:T,progressBar:k,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,show:e=>this.show(e),hide:()=>this.hide(),setVisibilities:e=>this.setVisibilities(e),setEnabled:e=>this.setEnabled(e),setContextKey:e=>this.options.setContextKey(e),linkOpenerDelegate:e=>this.options.linkOpenerDelegate(e)},this.updateStyles(),this.ui}reparentUI(e){this.ui&&(this._container=e,z.BC(this._container,this.ui.container))}pick(e,t={},i=gt.XO.None){return new Promise(((n,o)=>{let s=e=>{s=n,t.onKeyMods?.(r.keyMods),n(e)};if(i.isCancellationRequested)return void s(void 0);const r=this.createQuickPick({useSeparators:!0});let a;const c=[r,r.onDidAccept((()=>{if(r.canSelectMany)s(r.selectedItems.slice()),r.hide();else{const e=r.activeItems[0];e&&(s(e),r.hide())}})),r.onDidChangeActive((e=>{const i=e[0];i&&t.onDidFocus&&t.onDidFocus(i)})),r.onDidChangeSelection((e=>{if(!r.canSelectMany){const t=e[0];t&&(s(t),r.hide())}})),r.onDidTriggerItemButton((e=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton({...e,removeItem:()=>{const t=r.items.indexOf(e.item);if(-1!==t){const e=r.items.slice(),i=e.splice(t,1),n=r.activeItems.filter((e=>e!==i[0])),o=r.keepScrollPosition;r.keepScrollPosition=!0,r.items=e,n&&(r.activeItems=n),r.keepScrollPosition=o}}}))),r.onDidTriggerSeparatorButton((e=>t.onDidTriggerSeparatorButton?.(e))),r.onDidChangeValue((e=>{!a||e||1===r.activeItems.length&&r.activeItems[0]===a||(r.activeItems=[a])})),i.onCancellationRequested((()=>{r.hide()})),r.onDidHide((()=>{(0,l.AS)(c),s(void 0)}))];r.title=t.title,t.value&&(r.value=t.value),r.canSelectMany=!!t.canPickMany,r.placeholder=t.placeHolder,r.ignoreFocusOut=!!t.ignoreFocusLost,r.matchOnDescription=!!t.matchOnDescription,r.matchOnDetail=!!t.matchOnDetail,r.matchOnLabel=void 0===t.matchOnLabel||t.matchOnLabel,r.quickNavigate=t.quickNavigate,r.hideInput=!!t.hideInput,r.contextKey=t.contextKey,r.busy=!0,Promise.all([e,t.activeItem]).then((([e,t])=>{a=t,r.busy=!1,r.items=e,r.canSelectMany&&(r.selectedItems=e.filter((e=>"separator"!==e.type&&e.picked))),a&&(r.activeItems=[a])})),r.show(),Promise.resolve(e).then(void 0,(e=>{o(e),r.hide()}))}))}createQuickPick(e={useSeparators:!1}){const t=this.getUI(!0);return new In(t)}createInputBox(){const e=this.getUI(!0);return new Dn(e)}show(e){const t=this.getUI(!0);this.onShowEmitter.fire();const i=this.controller;this.controller=e,i?.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",z.Ln(t.widget),t.rightActionBar.clear(),t.inlineActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(ve.A.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),z.Ln(t.message),t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,t.inputBox.toggles=void 0;const n=this.options.backKeybindingLabel();Ln.tooltip=n?(0,w.kg)("quickInput.backWithKeybinding","Back ({0})",n):(0,w.kg)("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus(),this.quickInputTypeContext.set(e.type)}isVisible(){return!!this.ui&&"none"!==this.ui.container.style.display}setVisibilities(e){const t=this.getUI();t.title.style.display=e.title?"":"none",t.description1.style.display=e.description&&(e.inputBox||e.checkAll)?"":"none",t.description2.style.display=!e.description||e.inputBox||e.checkAll?"none":"",t.checkAll.style.display=e.checkAll?"":"none",t.inputContainer.style.display=e.inputBox?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.displayed=!!e.list,t.container.classList.toggle("show-checkboxes",!!e.checkBox),t.container.classList.toggle("hidden-input",!e.inputBox&&!e.description),this.updateLayout()}setEnabled(e){if(e!==this.enabled){this.enabled=e;for(const t of this.getUI().leftActionBar.viewItems)t.action.enabled=e;for(const t of this.getUI().rightActionBar.viewItems)t.action.enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().inputBox.enabled=e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(e){const t=this.controller;if(!t)return;t.willHide(e);const i=this.ui?.container,n=i&&!z.nR(i);if(this.controller=null,this.onHideEmitter.fire(),i&&(i.style.display="none"),!n){let e=this.previousFocusElement;while(e&&!e.offsetParent)e=e.parentElement??void 0;e?.offsetParent?(e.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}t.didHide(e)}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui&&this.isVisible()){this.ui.container.style.top=`${this.titleBarOffset}px`;const e=this.ui.container.style,t=Math.min(.62*this.dimension.width,Eo.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&.4*this.dimension.height)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:i,widgetBorder:n,widgetShadow:o}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e??"",this.ui.container.style.backgroundColor=t??"",this.ui.container.style.color=i??"",this.ui.container.style.border=n?`1px solid ${n}`:"",this.ui.container.style.boxShadow=o?`0 0 8px 2px ${o}`:"",this.ui.list.style(this.styles.list);const s=[];this.styles.pickerGroup.pickerGroupBorder&&s.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.pickerGroup.pickerGroupBorder}; }`),this.styles.pickerGroup.pickerGroupForeground&&s.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.pickerGroup.pickerGroupForeground}; }`),this.styles.pickerGroup.pickerGroupForeground&&s.push(".quick-input-list .quick-input-list-separator-as-item { color: var(--vscode-descriptionForeground); }"),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(s.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&s.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&s.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&s.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&s.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&s.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),s.push("}"));const r=s.join("\n");r!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=r)}}};Do=Eo=Lo([To(1,ge),To(2,he._Y),To(3,ae.fN)],Do);var Ro=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},No=function(e,t){return function(i,n){t(i,n,e)}};let Ao=class extends ne.lR{get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get hasController(){return!!this._controller}get currentQuickInput(){return this.controller.currentQuickInput}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(tn))),this._quickAccess}constructor(e,t,i,n,o){super(i),this.instantiationService=e,this.contextKeyService=t,this.layoutService=n,this.configurationService=o,this._onShow=this._register(new te.vl),this._onHide=this._register(new te.vl),this.contexts=new Map}createController(e=this.layoutService,t){const i={idPrefix:"quickInput_",container:e.activeContainer,ignoreFocusOut:()=>!1,backKeybindingLabel:()=>{},setContextKey:e=>this.setContextKey(e),linkOpenerDelegate:e=>{this.instantiationService.invokeFunction((t=>{const i=t.get(ze.C);i.open(e,{allowCommands:!0,fromUserGesture:!0})}))},returnFocus:()=>e.focus(),styles:this.computeStyles(),hoverDelegate:this._register(this.instantiationService.createInstance(Rn))},n=this._register(this.instantiationService.createInstance(Do,{...i,...t}));return n.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop),this._register(e.onDidLayoutActiveContainer((t=>{(0,z.zk)(e.activeContainer)===(0,z.zk)(n.container)&&n.layout(t,e.activeContainerOffset.quickPickTop)}))),this._register(e.onDidChangeActiveContainer((()=>{n.isVisible()||n.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop)}))),this._register(n.onShow((()=>{this.resetContextKeys(),this._onShow.fire()}))),this._register(n.onHide((()=>{this.resetContextKeys(),this._onHide.fire()}))),n}setContextKey(e){let t;e&&(t=this.contexts.get(e),t||(t=new ae.N1(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),t&&t.get()||(this.resetContextKeys(),t?.set(!0))}resetContextKeys(){this.contexts.forEach((e=>{e.get()&&e.reset()}))}pick(e,t,i=gt.XO.None){return this.controller.pick(e,t,i)}createQuickPick(e={useSeparators:!1}){return this.controller.createQuickPick(e)}createInputBox(){return this.controller.createInputBox()}updateStyles(){this.hasController&&this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:{quickInputBackground:(0,Me.GuP)(Me.ELA),quickInputForeground:(0,Me.GuP)(Me.HJZ),quickInputTitleBackground:(0,Me.GuP)(Me.er1),widgetBorder:(0,Me.GuP)(Me.DSL),widgetShadow:(0,Me.GuP)(Me.f9l)},inputBox:Ai.ho,toggle:Ai.mk,countBadge:Ai.m$,button:Ai.cv,progressBar:Ai.oJ,keybindingLabel:Ai.ir,list:(0,Ai.t8)({listBackground:Me.ELA,listFocusBackground:Me.AlL,listFocusForeground:Me.nH,listInactiveFocusForeground:Me.nH,listInactiveSelectionIconForeground:Me.c7i,listInactiveFocusBackground:Me.AlL,listFocusOutline:Me.buw,listInactiveFocusOutline:Me.buw}),pickerGroup:{pickerGroupBorder:(0,Me.GuP)(Me.iwL),pickerGroupForeground:(0,Me.GuP)(Me.NBf)}}}};Ao=Ro([No(0,he._Y),No(1,ae.fN),No(2,ne.Gy),No(3,ge),No(4,He.pG)],Ao);var Oo=i(90702),Po=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Mo=function(e,t){return function(i,n){t(i,n,e)}};let Fo=class extends Ao{constructor(e,t,i,n,o,s){super(t,i,n,new _e(e.getContainerDomNode(),o),s),this.host=void 0;const r=Wo.get(e);if(r){const t=r.widget;this.host={_serviceBrand:void 0,get mainContainer(){return t.getDomNode()},getContainer(){return t.getDomNode()},whenContainerStylesLoaded(){},get containers(){return[t.getDomNode()]},get activeContainer(){return t.getDomNode()},get mainContainerDimension(){return e.getLayoutInfo()},get activeContainerDimension(){return e.getLayoutInfo()},get onDidLayoutMainContainer(){return e.onDidLayoutChange},get onDidLayoutActiveContainer(){return e.onDidLayoutChange},get onDidLayoutContainer(){return te.Jh.map(e.onDidLayoutChange,(e=>({container:t.getDomNode(),dimension:e})))},get onDidChangeActiveContainer(){return te.Jh.None},get onDidAddContainer(){return te.Jh.None},get mainContainerOffset(){return{top:0,quickPickTop:0}},get activeContainerOffset(){return{top:0,quickPickTop:0}},focus:()=>e.focus()}}else this.host=void 0}createController(){return super.createController(this.host)}};Fo=Po([Mo(1,he._Y),Mo(2,ae.fN),Mo(3,ne.Gy),Mo(4,g.T),Mo(5,He.pG)],Fo);let Bo=class{get activeService(){const e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){const i=t=this.instantiationService.createInstance(Fo,e);this.mapEditorToService.set(e,t),(0,Oo.P)(e.onDidDispose)((()=>{i.dispose(),this.mapEditorToService.delete(e)}))}return t}get currentQuickInput(){return this.activeService.currentQuickInput}get quickAccess(){return this.activeService.quickAccess}constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}pick(e,t,i=gt.XO.None){return this.activeService.pick(e,t,i)}createQuickPick(e={useSeparators:!1}){return this.activeService.createQuickPick(e)}createInputBox(){return this.activeService.createInputBox()}};Bo=Po([Mo(0,he._Y),Mo(1,g.T)],Bo);class Wo{static{this.ID="editor.controller.quickInput"}static get(e){return e.getContribution(Wo.ID)}constructor(e){this.editor=e,this.widget=new Ho(this.editor)}dispose(){this.widget.dispose()}}class Ho{static{this.ID="editor.contrib.quickInputWidget"}constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return Ho.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}(0,h.HW)(Wo.ID,Wo,4);var Vo=i(40611),jo=i(55643),zo=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Uo=function(e,t){return function(i,n){t(i,n,e)}};let $o=class extends l.jG{constructor(e,t,i){super(),this._contextKeyService=e,this._layoutService=t,this._configurationService=i,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new te.vl,this._onDidChangeReducedMotion=new te.vl,this._onDidChangeLinkUnderline=new te.vl,this._accessibilityModeEnabledContext=Ke.f.bindTo(this._contextKeyService);const n=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration((e=>{e.affectsConfiguration("editor.accessibilitySupport")&&(n(),this._onDidChangeScreenReaderOptimized.fire()),e.affectsConfiguration("workbench.reduceMotion")&&(this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._onDidChangeReducedMotion.fire())}))),n(),this._register(this.onDidChangeScreenReaderOptimized((()=>n())));const o=a.G.matchMedia("(prefers-reduced-motion: reduce)");this._systemMotionReduced=o.matches,this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._linkUnderlinesEnabled=this._configurationService.getValue("accessibility.underlineLinks"),this.initReducedMotionListeners(o),this.initLinkUnderlineListeners()}initReducedMotionListeners(e){this._register((0,z.ko)(e,"change",(()=>{this._systemMotionReduced=e.matches,"auto"===this._configMotionReduced&&this._onDidChangeReducedMotion.fire()})));const t=()=>{const e=this.isMotionReduced();this._layoutService.mainContainer.classList.toggle("reduce-motion",e),this._layoutService.mainContainer.classList.toggle("enable-motion",!e)};t(),this._register(this.onDidChangeReducedMotion((()=>t())))}initLinkUnderlineListeners(){this._register(this._configurationService.onDidChangeConfiguration((e=>{if(e.affectsConfiguration("accessibility.underlineLinks")){const e=this._configurationService.getValue("accessibility.underlineLinks");this._linkUnderlinesEnabled=e,this._onDidChangeLinkUnderline.fire()}})));const e=()=>{const e=this._linkUnderlinesEnabled;this._layoutService.mainContainer.classList.toggle("underline-links",e)};e(),this._register(this.onDidChangeLinkUnderlines((()=>e())))}onDidChangeLinkUnderlines(e){return this._onDidChangeLinkUnderline.event(e)}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const e=this._configurationService.getValue("editor.accessibilitySupport");return"on"===e||"auto"===e&&2===this._accessibilitySupport}get onDidChangeReducedMotion(){return this._onDidChangeReducedMotion.event}isMotionReduced(){const e=this._configMotionReduced;return"on"===e||"auto"===e&&this._systemMotionReduced}getAccessibilitySupport(){return this._accessibilitySupport}};$o=zo([Uo(0,ae.fN),Uo(1,ge),Uo(2,He.pG)],$o);var qo,Ko=i(17219),Go=i(65647),Qo=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Yo=function(e,t){return function(i,n){t(i,n,e)}};const Zo="application/vnd.code.resources";let Xo=class extends l.jG{static{qo=this}constructor(e,t){super(),this.layoutService=e,this.logService=t,this.mapTextToType=new Map,this.findText="",this.resources=[],this.resourcesStateHash=void 0,(gi.nr||gi.c8)&&this.installWebKitWriteTextWorkaround(),this._register(te.Jh.runAndSubscribe(z.Iv,(({window:e,disposables:t})=>{t.add((0,z.ko)(e.document,"copy",(()=>this.clearResourcesState())))}),{window:a.G,disposables:this._store}))}installWebKitWriteTextWorkaround(){const e=()=>{const e=new f.Zv;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=e,(0,z.fz)().navigator.clipboard.write([new ClipboardItem({"text/plain":e.p})]).catch((async t=>{t instanceof Error&&"NotAllowedError"===t.name&&e.isRejected||this.logService.error(t)}))};this._register(te.Jh.runAndSubscribe(this.layoutService.onDidAddContainer,(({container:t,disposables:i})=>{i.add((0,z.ko)(t,"click",e)),i.add((0,z.ko)(t,"keydown",e))}),{container:this.layoutService.mainContainer,disposables:this._store}))}async writeText(e,t){if(this.clearResourcesState(),t)this.mapTextToType.set(t,e);else{if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(e);try{return await(0,z.fz)().navigator.clipboard.writeText(e)}catch(e){console.error(e)}this.fallbackWriteText(e)}}fallbackWriteText(e){const t=(0,z.a)(),i=t.activeElement,n=t.body.appendChild((0,z.$)("textarea",{"aria-hidden":!0}));n.style.height="1px",n.style.width="1px",n.style.position="absolute",n.value=e,n.focus(),n.select(),t.execCommand("copy"),(0,z.sb)(i)&&i.focus(),n.remove()}async readText(e){if(e)return this.mapTextToType.get(e)||"";try{return await(0,z.fz)().navigator.clipboard.readText()}catch(e){console.error(e)}return""}async readFindText(){return this.findText}async writeFindText(e){this.findText=e}static{this.MAX_RESOURCE_STATE_SOURCE_LENGTH=1e3}async readResources(){try{const e=await(0,z.fz)().navigator.clipboard.read();for(const t of e)if(t.types.includes(`web ${Zo}`)){const e=await t.getType(`web ${Zo}`),i=JSON.parse(await e.text()).map((e=>d.r.from(e)));return i}}catch(e){}const e=await this.computeResourcesStateHash();return this.resourcesStateHash!==e&&this.clearResourcesState(),this.resources}async computeResourcesStateHash(){if(0===this.resources.length)return;const e=await this.readText();return(0,Go.tW)(e.substring(0,qo.MAX_RESOURCE_STATE_SOURCE_LENGTH))}clearInternalState(){this.clearResourcesState()}clearResourcesState(){this.resources=[],this.resourcesStateHash=void 0}};Xo=qo=Qo([Yo(0,ge),Yo(1,F.rr)],Xo);var Jo=i(28753),es=i(5837),ts=i(71268),is=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},ns=function(e,t){return function(i,n){t(i,n,e)}};const os="data-keybinding-context";class ss{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value["_contextId"]=e}get value(){return{...this._value}}setValue(e,t){return this._value[e]!==t&&(this._value[e]=t,!0)}removeValue(e){return e in this._value&&(delete this._value[e],!0)}getValue(e){const t=this._value[e];return"undefined"===typeof t&&this._parent?this._parent.getValue(e):t}}class rs extends ss{static{this.INSTANCE=new rs}constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}}class as extends ss{static{this._keyPrefix="config."}constructor(e,t,i){super(e,null),this._configurationService=t,this._values=ts.cB.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration((e=>{if(7===e.source){const e=Array.from(this._values,(([e])=>e));this._values.clear(),i.fire(new ds(e))}else{const t=[];for(const i of e.affectedKeys){const e=`config.${i}`,n=this._values.findSuperstr(e);void 0!==n&&(t.push(...es.f.map(n,(([e])=>e))),this._values.deleteSuperstr(e)),this._values.has(e)&&(t.push(e),this._values.delete(e))}i.fire(new ds(t))}}))}dispose(){this._listener.dispose()}getValue(e){if(0!==e.indexOf(as._keyPrefix))return super.getValue(e);if(this._values.has(e))return this._values.get(e);const t=e.substr(as._keyPrefix.length),i=this._configurationService.getValue(t);let n;switch(typeof i){case"number":case"boolean":case"string":n=i;break;default:n=Array.isArray(i)?JSON.stringify(i):i}return this._values.set(e,n),n}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}}class ls{constructor(e,t,i){this._service=e,this._key=t,this._defaultValue=i,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){"undefined"===typeof this._defaultValue?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class cs{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}allKeysContainedIn(e){return this.affectsSome(e)}}class ds{constructor(e){this.keys=e}affectsSome(e){for(const t of this.keys)if(e.has(t))return!0;return!1}allKeysContainedIn(e){return this.keys.every((t=>e.has(t)))}}class us{constructor(e){this.events=e}affectsSome(e){for(const t of this.events)if(t.affectsSome(e))return!0;return!1}allKeysContainedIn(e){return this.events.every((t=>t.allKeysContainedIn(e)))}}function hs(e,t){return e.allKeysContainedIn(new Set(Object.keys(t)))}class gs extends l.jG{constructor(e){super(),this._onDidChangeContext=this._register(new te.fV({merge:e=>new us(e)})),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new ls(this,e,t)}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new fs(this,e)}contextMatchesRules(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const t=this.getContextValuesContainer(this._myContextId),i=!e||e.evaluate(t);return i}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;const i=this.getContextValuesContainer(this._myContextId);i&&i.setValue(e,t)&&this._onDidChangeContext.fire(new cs(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new cs(e))}getContext(e){return this._isDisposed?rs.INSTANCE:this.getContextValuesContainer(ms(e))}dispose(){super.dispose(),this._isDisposed=!0}}let ps=class extends gs{constructor(e){super(0),this._contexts=new Map,this._lastContextId=0;const t=this._register(new as(this._myContextId,e,this._onDidChangeContext));this._contexts.set(this._myContextId,t)}getContextValuesContainer(e){return this._isDisposed?rs.INSTANCE:this._contexts.get(e)||rs.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");const t=++this._lastContextId;return this._contexts.set(t,new ss(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};ps=is([ns(0,He.pG)],ps);class fs extends gs{constructor(e,t){if(super(e.createChildContext()),this._parentChangeListener=this._register(new l.HE),this._parent=e,this._updateParentChangeListener(),this._domNode=t,this._domNode.hasAttribute(os)){let e="";this._domNode.classList&&(e=Array.from(this._domNode.classList.values()).join(", ")),console.error("Element already has context attribute"+(e?": "+e:""))}this._domNode.setAttribute(os,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext((e=>{const t=this._parent.getContextValuesContainer(this._myContextId),i=t.value;hs(e,i)||this._onDidChangeContext.fire(e)}))}dispose(){this._isDisposed||(this._parent.disposeContext(this._myContextId),this._domNode.removeAttribute(os),super.dispose())}getContextValuesContainer(e){return this._isDisposed?rs.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}}function ms(e){while(e){if(e.hasAttribute(os)){const t=e.getAttribute(os);return t?parseInt(t,10):NaN}e=e.parentElement}return 0}function _s(e,t,i){const n=e.get(ae.fN);n.createKey(String(t),vs(i))}function vs(e){return(0,p.PI)(e,(e=>"object"===typeof e&&1===e.$mid?d.r.revive(e).toString():e instanceof d.r?e.toString():void 0))}Tt.w.registerCommand("_setContext",_s),Tt.w.registerCommand({id:"getContextKeyInfo",handler(){return[...ae.N1.all()].sort(((e,t)=>e.key.localeCompare(t.key)))},metadata:{description:(0,w.kg)("getContextKeyInfo","A command that returns information about context keys"),args:[]}}),Tt.w.registerCommand("_generateContextKeyInfo",(function(){const e=[],t=new Set;for(const i of ae.N1.all())t.has(i.key)||(t.add(i.key),e.push(i));e.sort(((e,t)=>e.key.localeCompare(t.key))),console.log(JSON.stringify(e,void 0,2))}));var bs=i(4629);class ys{constructor(e,t){this.key=e,this.data=t,this.incoming=new Map,this.outgoing=new Map}}class ws{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){const e=[];for(const t of this._nodes.values())0===t.outgoing.size&&e.push(t);return e}insertEdge(e,t){const i=this.lookupOrInsertNode(e),n=this.lookupOrInsertNode(t);i.outgoing.set(n.key,n),n.incoming.set(i.key,i)}removeNode(e){const t=this._hashFn(e);this._nodes.delete(t);for(const e of this._nodes.values())e.outgoing.delete(t),e.incoming.delete(t)}lookupOrInsertNode(e){const t=this._hashFn(e);let i=this._nodes.get(t);return i||(i=new ys(t,e),this._nodes.set(t,i)),i}isEmpty(){return 0===this._nodes.size}toString(){const e=[];for(const[t,i]of this._nodes)e.push(`${t}\n\t(-> incoming)[${[...i.incoming.keys()].join(", ")}]\n\t(outgoing ->)[${[...i.outgoing.keys()].join(",")}]\n`);return e.join("\n")}findCycleSlow(){for(const[e,t]of this._nodes){const i=new Set([e]),n=this._findCycle(t,i);if(n)return n}}_findCycle(e,t){for(const[i,n]of e.outgoing){if(t.has(i))return[...t,i].join(" -> ");t.add(i);const e=this._findCycle(n,t);if(e)return e;t.delete(i)}}}var Cs=i(48836);const Ss=!1;class ks extends Error{constructor(e){super("cyclic dependency between services"),this.message=e.findCycleSlow()??`UNABLE to detect cycle, dumping graph: \n${e.toString()}`}}class xs{constructor(e=new Cs.a,t=!1,i,n=Ss){this._services=e,this._strict=t,this._parent=i,this._enableTracing=n,this._isDisposed=!1,this._servicesToMaybeDispose=new Set,this._children=new Set,this._activeInstantiations=new Set,this._services.set(he._Y,this),this._globalGraph=n?i?._globalGraph??new ws((e=>e)):void 0}dispose(){if(!this._isDisposed){this._isDisposed=!0,(0,l.AS)(this._children),this._children.clear();for(const e of this._servicesToMaybeDispose)(0,l.Xm)(e)&&e.dispose();this._servicesToMaybeDispose.clear()}}_throwIfDisposed(){if(this._isDisposed)throw new Error("InstantiationService has been disposed")}createChild(e,t){this._throwIfDisposed();const i=this,n=new class extends xs{dispose(){i._children.delete(n),super.dispose()}}(e,this._strict,this,this._enableTracing);return this._children.add(n),t?.add(n),n}invokeFunction(e,...t){this._throwIfDisposed();const i=Es.traceInvocation(this._enableTracing,e);let n=!1;try{const o={get:e=>{if(n)throw(0,v.iH)("service accessor is only valid during the invocation of its target method");const t=this._getOrCreateServiceInstance(e,i);if(!t)throw new Error(`[invokeFunction] unknown service '${e}'`);return t}};return e(o,...t)}finally{n=!0,i.stop()}}createInstance(e,...t){let i,n;return this._throwIfDisposed(),e instanceof bs.d?(i=Es.traceCreation(this._enableTracing,e.ctor),n=this._createInstance(e.ctor,e.staticArguments.concat(t),i)):(i=Es.traceCreation(this._enableTracing,e),n=this._createInstance(e,t,i)),i.stop(),n}_createInstance(e,t=[],i){const n=he._$.getServiceDependencies(e).sort(((e,t)=>e.index-t.index)),o=[];for(const t of n){const n=this._getOrCreateServiceInstance(t.id,i);n||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${t.id}.`,!1),o.push(n)}const s=n.length>0?n[0].index:t.length;if(t.length!==s){console.trace(`[createInstance] First service dependency of ${e.name} at position ${s+1} conflicts with ${t.length} static arguments`);const i=s-t.length;t=i>0?t.concat(new Array(i)):t.slice(0,s)}return Reflect.construct(e,t.concat(o))}_setCreatedServiceInstance(e,t){if(this._services.get(e)instanceof bs.d)this._services.set(e,t);else{if(!this._parent)throw new Error("illegalState - setting UNKNOWN service instance");this._parent._setCreatedServiceInstance(e,t)}}_getServiceInstanceOrDescriptor(e){const t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(e));const i=this._getServiceInstanceOrDescriptor(e);return i instanceof bs.d?this._safeCreateAndCacheServiceInstance(e,i,t.branch(e,!0)):(t.branch(e,!1),i)}_safeCreateAndCacheServiceInstance(e,t,i){if(this._activeInstantiations.has(e))throw new Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,i)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,t,i){const n=new ws((e=>e.id.toString()));let o=0;const s=[{id:e,desc:t,_trace:i}],r=new Set;while(s.length){const t=s.pop();if(!r.has(String(t.id))){if(r.add(String(t.id)),n.lookupOrInsertNode(t),o++>1e3)throw new ks(n);for(const i of he._$.getServiceDependencies(t.desc.ctor)){const o=this._getServiceInstanceOrDescriptor(i.id);if(o||this._throwIfStrict(`[createInstance] ${e} depends on ${i.id} which is NOT registered.`,!0),this._globalGraph?.insertEdge(String(t.id),String(i.id)),o instanceof bs.d){const e={id:i.id,desc:o,_trace:t._trace.branch(i.id,!0)};n.insertEdge(t,e),s.push(e)}}}}while(1){const e=n.roots();if(0===e.length){if(!n.isEmpty())throw new ks(n);break}for(const{data:t}of e){const e=this._getServiceInstanceOrDescriptor(t.id);if(e instanceof bs.d){const e=this._createServiceInstanceWithOwner(t.id,t.desc.ctor,t.desc.staticArguments,t.desc.supportsDelayedInstantiation,t._trace);this._setCreatedServiceInstance(t.id,e)}n.removeNode(t)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,i=[],n,o){if(this._services.get(e)instanceof bs.d)return this._createServiceInstance(e,t,i,n,o,this._servicesToMaybeDispose);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,i,n,o);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t,i=[],n,o,s){if(n){const n=new xs(void 0,this._strict,this,this._enableTracing);n._globalGraphImplicitDependency=String(e);const r=new Map,a=new f.F6((()=>{const e=n._createInstance(t,i,o);for(const[t,i]of r){const n=e[t];if("function"===typeof n)for(const t of i)t.disposable=n.apply(e,t.listener)}return r.clear(),s.add(e),e}));return new Proxy(Object.create(null),{get(e,t){if(!a.isInitialized&&"string"===typeof t&&(t.startsWith("onDid")||t.startsWith("onWill"))){let e=r.get(t);e||(e=new ie.w,r.set(t,e));const i=(i,n,o)=>{if(a.isInitialized)return a.value[t](i,n,o);{const t={listener:[i,n,o],disposable:void 0},s=e.push(t),r=(0,l.s)((()=>{s(),t.disposable?.dispose()}));return r}};return i}if(t in e)return e[t];const i=a.value;let n=i[t];return"function"!==typeof n||(n=n.bind(i),e[t]=n),n},set(e,t,i){return a.value[t]=i,!0},getPrototypeOf(e){return t.prototype}})}{const e=this._createInstance(t,i,o);return s.add(e),e}}_throwIfStrict(e,t){if(t&&console.warn(e),this._strict)throw new Error(e)}}class Es{static{this.all=new Set}static{this._None=new class extends Es{constructor(){super(0,null)}stop(){}branch(){return this}}}static traceInvocation(e,t){return e?new Es(2,t.name||(new Error).stack.split("\n").slice(3,4).join("\n")):Es._None}static traceCreation(e,t){return e?new Es(1,t.name):Es._None}static{this._totals=0}constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}branch(e,t){const i=new Es(3,e.toString());return this._dep.push([e,t,i]),i}stop(){const e=Date.now()-this._start;Es._totals+=e;let t=!1;function i(e,n){const o=[],s=new Array(e+1).join("\t");for(const[r,a,l]of n._dep)if(a&&l){t=!0,o.push(`${s}CREATES -> ${r}`);const n=i(e+1,l);n&&o.push(n)}else o.push(`${s}uses -> ${r}`);return o.join("\n")}const n=[`${1===this.type?"CREATE":"CALL"} ${this.name}`,`${i(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${Es._totals.toFixed(2)}ms)`];(e>2||t)&&Es.all.add(n.join("\n"))}}var Ls=i(45658);const Ts=new Set([b.ny.inMemory,b.ny.vscodeSourceControl,b.ny.walkThrough,b.ny.walkThroughSnippet,b.ny.vscodeChatCodeBlock]);class Is{constructor(){this._byResource=new It.fT,this._byOwner=new Map}set(e,t,i){let n=this._byResource.get(e);n||(n=new Map,this._byResource.set(e,n)),n.set(t,i);let o=this._byOwner.get(t);o||(o=new It.fT,this._byOwner.set(t,o)),o.set(e,i)}get(e,t){const i=this._byResource.get(e);return i?.get(t)}delete(e,t){let i=!1,n=!1;const o=this._byResource.get(e);o&&(i=o.delete(t));const s=this._byOwner.get(t);if(s&&(n=s.delete(e)),i!==n)throw new Error("illegal state");return i&&n}values(e){return"string"===typeof e?this._byOwner.get(e)?.values()??es.f.empty():d.r.isUri(e)?this._byResource.get(e)?.values()??es.f.empty():es.f.map(es.f.concat(...this._byOwner.values()),(e=>e[1]))}}class Ds{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new It.fT,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(const t of e){const e=this._data.get(t);e&&this._substract(e);const i=this._resourceStats(t);this._add(i),this._data.set(t,i)}}_resourceStats(e){const t={errors:0,warnings:0,infos:0,unknowns:0};if(Ts.has(e.scheme))return t;for(const{severity:i}of this._service.read({resource:e}))i===Ls.cj.Error?t.errors+=1:i===Ls.cj.Warning?t.warnings+=1:i===Ls.cj.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}class Rs{constructor(){this._onMarkerChanged=new te.uI({delay:0,merge:Rs._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new Is,this._stats=new Ds(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(e,t){for(const i of t||[])this.changeOne(e,i,[])}changeOne(e,t,i){if((0,y.Ct)(i)){const i=this._data.delete(t,e);i&&this._onMarkerChanged.fire([t])}else{const n=[];for(const o of i){const i=Rs._toMarker(e,t,o);i&&n.push(i)}this._data.set(t,e,n),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,i){let{code:n,severity:o,message:s,source:r,startLineNumber:a,startColumn:l,endLineNumber:c,endColumn:d,relatedInformation:u,tags:h}=i;if(s)return a=a>0?a:1,l=l>0?l:1,c=c>=a?c:a,d=d>0?d:l,{resource:t,owner:e,code:n,severity:o,message:s,source:r,startLineNumber:a,startColumn:l,endLineNumber:c,endColumn:d,relatedInformation:u,tags:h}}changeAll(e,t){const i=[],n=this._data.values(e);if(n)for(const t of n){const n=es.f.first(t);n&&(i.push(n.resource),this._data.delete(n.resource,e))}if((0,y.EI)(t)){const n=new It.fT;for(const{resource:o,marker:s}of t){const t=Rs._toMarker(e,o,s);if(!t)continue;const r=n.get(o);r?r.push(t):(n.set(o,[t]),i.push(o))}for(const[t,i]of n)this._data.set(t,e,i)}i.length>0&&this._onMarkerChanged.fire(i)}read(e=Object.create(null)){let{owner:t,resource:i,severities:n,take:o}=e;if((!o||o<0)&&(o=-1),t&&i){const e=this._data.get(i,t);if(e){const t=[];for(const i of e)if(Rs._accept(i,n)){const e=t.push(i);if(o>0&&e===o)break}return t}return[]}if(t||i){const e=this._data.values(i??t),s=[];for(const t of e)for(const e of t)if(Rs._accept(e,n)){const t=s.push(e);if(o>0&&t===o)return s}return s}{const e=[];for(const t of this._data.values())for(const i of t)if(Rs._accept(i,n)){const t=e.push(i);if(o>0&&t===o)return e}return e}}static _accept(e,t){return void 0===t||(t&e.severity)===e.severity}static _merge(e){const t=new It.fT;for(const i of e)for(const e of i)t.set(e,!0);return Array.from(t.keys())}}var Ns=i(94216);class As extends l.jG{get configurationModel(){return this._configurationModel}constructor(e){super(),this.logService=e,this._configurationModel=At.createEmptyModel(this.logService)}reload(){return this.resetConfigurationModel(),this.configurationModel}getConfigurationDefaultOverrides(){return{}}resetConfigurationModel(){this._configurationModel=At.createEmptyModel(this.logService);const e=Rt.O.as(Dt.Fd.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(e),e)}updateConfigurationModel(e,t){const i=this.getConfigurationDefaultOverrides();for(const n of e){const e=i[n],o=t[n];void 0!==e?this._configurationModel.setValue(n,e):o?this._configurationModel.setValue(n,o.default):this._configurationModel.removeValue(n)}}}var Os=i(4380);class Ps extends l.jG{constructor(e,t=[]){super(),this.logger=new F.Dk([e,...t]),this._register(e.onDidChangeLogLevel((e=>this.setLevel(e))))}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(e){this.logger.setLevel(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}warn(e,...t){this.logger.warn(e,...t)}error(e,...t){this.logger.error(e,...t)}}var Ms=i(36285),Fs=i(31554),Bs=i(15863);class Ws{getParseResult(e){}}var Hs=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Vs=function(e,t){return function(i,n){t(i,n,e)}};class js{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new te.vl}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let zs=class{constructor(e){this.modelService=e}createModelReference(e){const t=this.modelService.getModel(e);return t?Promise.resolve(new l.BO(new js(t))):Promise.reject(new Error("Model not found"))}};zs=Hs([Vs(0,P.IModelService)],zs);class Us{static{this.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}}}show(){return Us.NULL_PROGRESS_RUNNER}async showWhile(e,t){await e}}class $s{withProgress(e,t,i){return t({report:()=>{}})}}class qs{constructor(){this.isExtensionDevelopment=!1,this.isBuilt=!1}}class Ks{async confirm(e){const t=this.doConfirm(e.message,e.detail);return{confirmed:t,checkboxChecked:!1}}doConfirm(e,t){let i=e;return t&&(i=i+"\n\n"+t),a.G.confirm(i)}async prompt(e){let t;const i=this.doConfirm(e.message,e.detail);if(i){const i=[...e.buttons??[]];e.cancelButton&&"string"!==typeof e.cancelButton&&"boolean"!==typeof e.cancelButton&&i.push(e.cancelButton),t=await(i[0]?.run({checkboxChecked:!1}))}return{result:t}}async error(e,t){await this.prompt({type:ve.A.Error,message:e,detail:t})}}class Gs{static{this.NO_OP=new ye.Kz}info(e){return this.notify({severity:ve.A.Info,message:e})}warn(e){return this.notify({severity:ve.A.Warning,message:e})}error(e){return this.notify({severity:ve.A.Error,message:e})}notify(e){switch(e.severity){case ve.A.Error:console.error(e.message);break;case ve.A.Warning:console.warn(e.message);break;default:console.log(e.message);break}return Gs.NO_OP}prompt(e,t,i,n){return Gs.NO_OP}status(e,t){return l.jG.None}}let Qs=class{constructor(e){this._onWillExecuteCommand=new te.vl,this._onDidExecuteCommand=new te.vl,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){const i=Tt.w.getCommand(e);if(!i)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});const n=this._instantiationService.invokeFunction.apply(this._instantiationService,[i.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(n)}catch(e){return Promise.reject(e)}}};Qs=Hs([Vs(0,he._Y)],Qs);let Ys=class extends qt{constructor(e,t,i,n,o,s){super(e,t,i,n,o),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];const r=e=>{const t=new l.Cm;t.add(z.ko(e,z.Bx.KEY_DOWN,(e=>{const t=new it.Z(e),i=this._dispatch(t,t.target);i&&(t.preventDefault(),t.stopPropagation())}))),t.add(z.ko(e,z.Bx.KEY_UP,(e=>{const t=new it.Z(e),i=this._singleModifierDispatch(t,t.target);i&&t.preventDefault()}))),this._domNodeListeners.push(new Zs(e,t))},a=e=>{for(let t=0;t{e.getOption(61)||r(e.getContainerDomNode())},d=e=>{e.getOption(61)||a(e.getContainerDomNode())};this._register(s.onCodeEditorAdd(c)),this._register(s.onCodeEditorRemove(d)),s.listCodeEditors().forEach(c);const u=e=>{r(e.getContainerDomNode())},h=e=>{a(e.getContainerDomNode())};this._register(s.onDiffEditorAdd(u)),this._register(s.onDiffEditorRemove(h)),s.listDiffEditors().forEach(u)}addDynamicKeybinding(e,t,i,n){return(0,l.qE)(Tt.w.registerCommand(e,i),this.addDynamicKeybindings([{keybinding:t,command:e,when:n}]))}addDynamicKeybindings(e){const t=e.map((e=>{const t=(0,Ct.Zv)(e.keybinding,qe.OS);return{keybinding:t,command:e.command??null,commandArgs:e.commandArgs,when:e.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}}));return this._dynamicKeybindings=this._dynamicKeybindings.concat(t),this.updateResolver(),(0,l.s)((()=>{for(let e=0;ethis._log(e)))}return this._cachedResolver}_documentHasFocus(){return a.G.document.hasFocus()}_toNormalizedKeybindingItems(e,t){const i=[];let n=0;for(const o of e){const e=o.when||void 0,s=o.keybinding;if(s){const r=ei.resolveKeybinding(s,qe.OS);for(const s of r)i[n++]=new Qt(s,o.command,o.commandArgs,e,t,null,!1)}else i[n++]=new Qt(void 0,o.command,o.commandArgs,e,t,null,!1)}return i}resolveKeyboardEvent(e){const t=new Ct.dG(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode);return new ei([t],qe.OS)}};Ys=Hs([Vs(0,ae.fN),Vs(1,Tt.d),Vs(2,ni.k),Vs(3,ye.Ot),Vs(4,F.rr),Vs(5,g.T)],Ys);class Zs extends l.jG{constructor(e,t){super(),this.domNode=e,this._register(t)}}function Xs(e){return e&&"object"===typeof e&&(!e.overrideIdentifier||"string"===typeof e.overrideIdentifier)&&(!e.resource||e.resource instanceof d.r)}let Js=class{constructor(e){this.logService=e,this._onDidChangeConfiguration=new te.vl,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;const t=new As(e);this._configuration=new Mt(t.reload(),At.createEmptyModel(e),At.createEmptyModel(e),At.createEmptyModel(e),At.createEmptyModel(e),At.createEmptyModel(e),new It.fT,At.createEmptyModel(e),new It.fT,e),t.dispose()}getValue(e,t){const i="string"===typeof e?e:void 0,n=Xs(e)?e:Xs(t)?t:{};return this._configuration.getValue(i,n,void 0)}updateValues(e){const t={data:this._configuration.toData()},i=[];for(const t of e){const[e,n]=t;this.getValue(e)!==n&&(this._configuration.updateValue(e,n),i.push(e))}if(i.length>0){const e=new Ft({keys:i,overrides:[]},t,this._configuration,void 0,this.logService);e.source=8,this._onDidChangeConfiguration.fire(e)}return Promise.resolve()}updateValue(e,t,i,n){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}};Js=Hs([Vs(0,F.rr)],Js);let er=class{constructor(e,t,i){this.configurationService=e,this.modelService=t,this.languageService=i,this._onDidChangeConfiguration=new te.vl,this.configurationService.onDidChangeConfiguration((e=>{this._onDidChangeConfiguration.fire({affectedKeys:e.affectedKeys,affectsConfiguration:(t,i)=>e.affectsConfiguration(i)})}))}getValue(e,t,i){const n=Et.y.isIPosition(t)?t:null,o=n?"string"===typeof i?i:void 0:"string"===typeof t?t:void 0,s=e?this.getLanguage(e,n):void 0;return"undefined"===typeof o?this.configurationService.getValue({resource:e,overrideIdentifier:s}):this.configurationService.getValue(o,{resource:e,overrideIdentifier:s})}getLanguage(e,t){const i=this.modelService.getModel(e);return i?t?i.getLanguageIdAtPosition(t.lineNumber,t.column):i.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(e)}};er=Hs([Vs(0,He.pG),Vs(1,P.IModelService),Vs(2,Ki.L)],er);let tr=class{constructor(e){this.configurationService=e}getEOL(e,t){const i=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return i&&"string"===typeof i&&"auto"!==i?i:qe.j9||qe.zx?"\n":"\r\n"}};tr=Hs([Vs(0,He.pG)],tr);class ir{publicLog2(){}}class nr{static{this.SCHEME="inmemory"}constructor(){const e=d.r.from({scheme:nr.SCHEME,authority:"model",path:"/"});this.workspace={id:oi.cn,folders:[new oi.mX({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(e){return e&&e.scheme===nr.SCHEME?this.workspace.folders[0]:null}}function or(e,t,i){if(!t)return;if(!(e instanceof Js))return;const n=[];Object.keys(t).forEach((e=>{(0,kt.vf)(e)&&n.push([`editor.${e}`,t[e]]),i&&(0,kt.Gn)(e)&&n.push([`diffEditor.${e}`,t[e]])})),n.length>0&&e.updateValues(n)}let sr=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}async apply(e,t){const i=Array.isArray(e)?e:St.jN.convert(e),n=new Map;for(const e of i){if(!(e instanceof St.cw))throw new Error("bad edit - only text edits are supported");const t=this._modelService.getModel(e.resource);if(!t)throw new Error("bad edit - model not found");if("number"===typeof e.versionId&&t.getVersionId()!==e.versionId)throw new Error("bad state - model changed in the meantime");let i=n.get(t);i||(i=[],n.set(t,i)),i.push(xt.k.replaceMove(N.Q.lift(e.textEdit.range),e.textEdit.text))}let o=0,s=0;for(const[e,t]of n)e.pushStackElement(),e.pushEditOperations([],t,(()=>[])),e.pushStackElement(),s+=1,o+=t.length;return{ariaSummary:c.GP(si.tu.bulkEditServiceSummary,o,s),isApplied:o>0}}};sr=Hs([Vs(0,P.IModelService)],sr);class rr{getUriLabel(e,t){return"file"===e.scheme?e.fsPath:e.path}getUriBasenameLabel(e){return(0,ri.P8)(e)}}let ar=class extends ht{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,i){if(!t){const e=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();e&&(t=e.getContainerDomNode())}return super.showContextView(e,t,i)}};ar=Hs([Vs(0,ge),Vs(1,g.T)],ar);class lr{constructor(){this._neverEmitter=new te.vl,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}}class cr extends li.LanguageService{constructor(){super()}}class dr extends Ps{constructor(){super(new F.Cr)}}let ur=class extends Fi{constructor(e,t,i,n,o,s){super(e,t,i,n,o,s),this.configure({blockMouse:!1})}};ur=Hs([Vs(0,ni.k),Vs(1,ye.Ot),Vs(2,Be.l),Vs(3,We.b),Vs(4,ui.ez),Vs(5,ae.fN)],ur);const hr={amdModuleId:"vs/editor/common/services/editorSimpleWorker",esmModuleLocation:void 0,label:"editorWorkerService"};let gr=class extends Y{constructor(e,t,i,n,o){super(hr,e,t,i,n,o)}};gr=Hs([Vs(0,P.IModelService),Vs(1,M.ITextResourceConfigurationService),Vs(2,F.rr),Vs(3,A.JZ),Vs(4,W.ILanguageFeaturesService)],gr);class pr{async playSignal(e,t){}}var fr;function mr(e,t){return new _r(e,t)}(0,le.v)(F.rr,dr,0),(0,le.v)(He.pG,Js,0),(0,le.v)(M.ITextResourceConfigurationService,er,0),(0,le.v)(M.ITextResourcePropertiesService,tr,0),(0,le.v)(oi.VR,nr,0),(0,le.v)(ti.L,rr,0),(0,le.v)(ni.k,ir,0),(0,le.v)(be.X,Ks,0),(0,le.v)(Fs.k,qs,0),(0,le.v)(ye.Ot,Gs,0),(0,le.v)(Ls.DR,Rs,0),(0,le.v)(Ki.L,cr,0),(0,le.v)(jo.L,Vo.Sx,0),(0,le.v)(P.IModelService,Yi.ModelService,0),(0,le.v)(Qi.IMarkerDecorationsService,Gi.MarkerDecorationsService,0),(0,le.v)(ae.fN,ps,0),(0,le.v)(ii.G5,$s,0),(0,le.v)(ii.N8,Us,0),(0,le.v)(Ns.CS,Ns.pc,0),(0,le.v)(qi.IEditorWorkerService,gr,0),(0,le.v)(St.nu,sr,0),(0,le.v)(ai.L,lr,0),(0,le.v)(Lt.ITextModelService,zs,0),(0,le.v)(Ke.j,$o,0),(0,le.v)(zn.PE,zn.aG,0),(0,le.v)(Tt.d,Qs,0),(0,le.v)(We.b,Ys,0),(0,le.v)(Xi.GK,Bo,0),(0,le.v)(Be.l,ar,0),(0,le.v)(ze.C,$i,0),(0,le.v)(Jo.h,Xo,0),(0,le.v)(Be.Z,ur,0),(0,le.v)(ui.ez,Ko.$,0),(0,le.v)(Os.Nt,pr,0),(0,le.v)(Bs.ITreeSitterParserService,Ws,0),function(e){const t=new Cs.a;for(const[e,i]of(0,le.N)())t.set(e,i);const i=new xs(t,!0);function n(e){o||r({});const n=t.get(e);if(!n)throw new Error("Missing service "+e);return n instanceof bs.d?i.invokeFunction((t=>t.get(e))):n}t.set(he._Y,i),e.get=n;let o=!1;const s=new te.vl;function r(e){if(o)return i;o=!0;for(const[e,i]of(0,le.N)())t.get(e)||t.set(e,i);for(const i in e)if(e.hasOwnProperty(i)){const n=(0,he.u1)(i),o=t.get(n);o instanceof bs.d&&t.set(n,e[i])}const n=(0,Ms.T)();for(const e of n)try{i.createInstance(e)}catch(e){(0,v.dz)(e)}return s.fire(),i}function a(e){if(o)return e();const t=new l.Cm,i=t.add(s.event((()=>{i.dispose(),t.add(e())})));return t}e.initialize=r,e.withServices=a}(fr||(fr={}));class _r extends ee{constructor(e,t){const i={amdModuleId:hr.amdModuleId,esmModuleLocation:hr.esmModuleLocation,label:t.label};super(i,t.keepIdleModels||!1,e),this._foreignModuleId=t.moduleId,this._foreignModuleCreateData=t.createData||null,this._foreignModuleHost=t.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||"function"!==typeof this._foreignModuleHost[e])return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(e){return Promise.reject(e)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then((e=>{const t=this._foreignModuleHost?(0,p.V0)(this._foreignModuleHost):[];return e.$loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then((t=>{this._foreignModuleCreateData=null;const i=(t,i)=>e.$fmr(t,i),n=(e,t)=>function(){const i=Array.prototype.slice.call(arguments,0);return t(e,i)},o={};for(const e of t)o[e]=n(e,i);return o}))}))),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this.workerWithSyncedResources(e).then((e=>this.getProxy()))}}var vr=i(17522),br=i(86817),yr=i(69483),wr=i(35350),Cr=i(65764),Sr=i(58403),kr=i(9322),xr=i(84296),Er=i(70164),Lr=i(20529),Tr=i(90765);function Ir(e){return Array.isArray(e)}function Dr(e){return!Ir(e)}function Rr(e){return"string"===typeof e}function Nr(e){return!Rr(e)}function Ar(e){return!e}function Or(e,t){return e.ignoreCase&&t?t.toLowerCase():t}function Pr(e){return e.replace(/[&<>'"_]/g,"-")}function Mr(e,t){console.log(`${e.languageId}: ${t}`)}function Fr(e,t){return new Error(`${e.languageId}: ${t}`)}function Br(e,t,i,n,o){const s=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let r=null;return t.replace(s,(function(t,s,a,l,c,d,u,h,g){return Ar(a)?Ar(l)?!Ar(c)&&c0){const t=e.tokenizer[i];if(t)return t;const n=i.lastIndexOf(".");i=n<0?null:i.substr(0,n)}return null}function Vr(e,t){let i=t;while(i&&i.length>0){const t=e.stateNames[i];if(t)return!0;const n=i.lastIndexOf(".");i=n<0?null:i.substr(0,n)}return!1}var jr,zr=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Ur=function(e,t){return function(i,n){t(i,n,e)}};const $r=5;class qr{static{this._INSTANCE=new qr($r)}static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(null!==e&&e.depth>=this._maxCacheDepth)return new Kr(e,t);let i=Kr.getStackElementId(e);i.length>0&&(i+="|"),i+=t;let n=this._entries[i];return n||(n=new Kr(e,t),this._entries[i]=n,n)}}class Kr{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";while(null!==e)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){while(null!==e&&null!==t){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return null===e&&null===t}equals(e){return Kr._equals(this,e)}push(e){return qr.create(this,e)}pop(){return this.parent}popall(){let e=this;while(e.parent)e=e.parent;return e}switchTo(e){return qr.create(this.parent,e)}}class Gr{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){const e=this.state.clone();return e===this.state?this:new Gr(this.languageId,this.state)}}class Qr{static{this._INSTANCE=new Qr($r)}static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(null!==t)return new Yr(e,t);if(null!==e&&e.depth>=this._maxCacheDepth)return new Yr(e,t);const i=Kr.getStackElementId(e);let n=this._entries[i];return n||(n=new Yr(e,null),this._entries[i]=n,n)}}class Yr{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){const e=this.embeddedLanguageData?this.embeddedLanguageData.clone():null;return e===this.embeddedLanguageData?this:Qr.create(this.stack,this.embeddedLanguageData)}equals(e){return e instanceof Yr&&(!!this.stack.equals(e.stack)&&(null===this.embeddedLanguageData&&null===e.embeddedLanguageData||null!==this.embeddedLanguageData&&null!==e.embeddedLanguageData&&this.embeddedLanguageData.equals(e.embeddedLanguageData)))}}class Zr{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new wr.ou(e,t,this._languageId)))}nestedLanguageTokenize(e,t,i,n){const o=i.languageId,s=i.state,r=wr.dG.get(o);if(!r)return this.enterLanguage(o),this.emit(n,""),s;const a=r.tokenize(e,t,s);if(0!==n)for(const e of a.tokens)this._tokens.push(new wr.ou(e.offset+n,e.type,e.language));else this._tokens=this._tokens.concat(a.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,a.endState}finalize(e){return new wr.$M(this._tokens,e)}}class Xr{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){const i=1024|this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==i&&(this._lastTokenMetadata=i,this._tokens.push(e),this._tokens.push(i))}static _merge(e,t,i){const n=null!==e?e.length:0,o=t.length,s=null!==i?i.length:0;if(0===n&&0===o&&0===s)return new Uint32Array(0);if(0===n&&0===o)return i;if(0===o&&0===s)return e;const r=new Uint32Array(n+o+s);null!==e&&r.set(e);for(let e=0;e{if(s)return;let t=!1;for(let i=0,n=e.changedLanguages.length;i{e.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))})))}getLoadStatus(){const e=[];for(const t in this._embeddedLanguages){const i=wr.dG.get(t);if(i){if(i instanceof jr){const t=i.getLoadStatus();!1===t.loaded&&e.push(t.promise)}}else wr.dG.isResolved(t)||e.push(wr.dG.getOrCreate(t))}return 0===e.length?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then((e=>{}))}}getInitialState(){const e=qr.create(null,this._lexer.start);return Qr.create(e,null)}tokenize(e,t,i){if(e.length>=this._maxTokenizationLineLength)return(0,Sr.$H)(this._languageId,i);const n=new Zr,o=this._tokenize(e,t,i,n);return n.finalize(o)}tokenizeEncoded(e,t,i){if(e.length>=this._maxTokenizationLineLength)return(0,Sr.Lh)(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),i);const n=new Xr(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),o=this._tokenize(e,t,i,n);return n.finalize(o)}_tokenize(e,t,i,n){return i.embeddedLanguageData?this._nestedTokenize(e,t,i,0,n):this._myTokenize(e,t,i,0,n)}_findLeavingNestedLanguageOffset(e,t){let i=this._lexer.tokenizer[t.stack.state];if(!i&&(i=Hr(this._lexer,t.stack.state),!i))throw Fr(this._lexer,"tokenizer state is not defined: "+t.stack.state);let n=-1,o=!1;for(const s of i){if(!Nr(s.action)||"@pop"!==s.action.nextEmbedded)continue;o=!0;let i=s.resolveRegex(t.stack.state);const r=i.source;if("^(?:"===r.substr(0,4)&&")"===r.substr(r.length-1,1)){const e=(i.ignoreCase?"i":"")+(i.unicode?"u":"");i=new RegExp(r.substr(4,r.length-5),e)}const a=e.search(i);-1===a||0!==a&&s.matchOnlyAtLineStart||(-1===n||a0&&o.nestedLanguageTokenize(r,!1,i.embeddedLanguageData,n);const a=e.substring(s);return this._myTokenize(a,t,i,n+s,o)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,i,n,o){o.enterLanguage(this._languageId);const s=e.length,r=t&&this._lexer.includeLF?e+"\n":e,a=r.length;let l=i.embeddedLanguageData,c=i.stack,d=0,u=null,h=!0;while(h||d=a)break;h=!1;let e=this._lexer.tokenizer[f];if(!e&&(e=Hr(this._lexer,f),!e))throw Fr(this._lexer,"tokenizer state is not defined: "+f);const t=r.substr(d);for(const i of e)if((0===d||!i.matchOnlyAtLineStart)&&(m=t.match(i.resolveRegex(f)),m)){_=m[0],v=i.action;break}}if(m||(m=[""],_=""),v||(d=this._lexer.maxStack)throw Fr(this._lexer,"maximum tokenizer stack size reached: ["+c.state+","+c.parent.state+",...]");c=c.push(f)}else if("@pop"===v.next){if(c.depth<=1)throw Fr(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(b));c=c.pop()}else if("@popall"===v.next)c=c.popall();else{let e=Br(this._lexer,v.next,_,m,f);if("@"===e[0]&&(e=e.substr(1)),!Hr(this._lexer,e))throw Fr(this._lexer,"trying to set a next state '"+e+"' that is undefined in rule: "+this._safeRuleName(b));c=c.push(e)}}v.log&&"string"===typeof v.log&&Mr(this._lexer,this._lexer.languageId+": "+Br(this._lexer,v.log,_,m,f))}if(null===w)throw Fr(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(b));const C=i=>{const s=this._languageService.getLanguageIdByLanguageName(i)||this._languageService.getLanguageIdByMimeType(i)||i,r=this._getNestedEmbeddedLanguageData(s);if(d0)throw Fr(this._lexer,"groups cannot be nested: "+this._safeRuleName(b));if(m.length!==w.length+1)throw Fr(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(b));let e=0;for(let t=1;te});class ia{static colorizeElement(e,t,i,n){n=n||{};const o=n.theme||"vs",s=n.mimeType||i.getAttribute("lang")||i.getAttribute("data-lang");if(!s)return console.error("Mode not detected"),Promise.resolve();const r=t.getLanguageIdByMimeType(s)||s;e.setTheme(o);const a=i.firstChild?i.firstChild.nodeValue:"";i.className+=" "+o;const l=e=>{const t=ta?.createHTML(e)??e;i.innerHTML=t};return this.colorize(t,a||"",r,n).then(l,(e=>console.error(e)))}static async colorize(e,t,i,n){const o=e.languageIdCodec;let s=4;n&&"number"===typeof n.tabSize&&(s=n.tabSize),c.LU(t)&&(t=t.substr(1));const r=c.uz(t);if(!e.isRegisteredLanguageId(i))return oa(r,s,o);const a=await wr.dG.getOrCreate(i);return a?na(r,s,a,o):oa(r,s,o)}static colorizeLine(e,t,i,n,o=4){const s=Tr.qL.isBasicASCII(e,t),r=Tr.qL.containsRTL(e,s,i),a=(0,Lr.Md)(new Lr.zL(!1,!0,e,!1,s,r,0,n,[],o,0,0,0,0,-1,"none",!1,!1,null));return a.html}static colorizeModelLine(e,t,i=4){const n=e.getLineContent(t);e.tokenization.forceTokenization(t);const o=e.tokenization.getLineTokens(t),s=o.inflate();return this.colorizeLine(n,e.mightContainNonBasicASCII(),e.mightContainRTL(),s,i)}}function na(e,t,i,n){return new Promise(((o,s)=>{const r=()=>{const a=sa(e,t,i,n);if(i instanceof Jr){const e=i.getLoadStatus();if(!1===e.loaded)return void e.promise.then(r,s)}o(a)};r()}))}function oa(e,t,i){let n=[];const o=33587200,s=new Uint32Array(2);s[0]=0,s[1]=o;for(let o=0,r=e.length;o")}return n.join("")}function sa(e,t,i,n){let o=[],s=i.getInitialState();for(let r=0,a=e.length;r"),s=l.endState}return o.join("")}var ra=i(5868),aa=i(12032),la=i(96371),ca=i(50799),da=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},ua=function(e,t){return function(i,n){t(i,n,e)}};let ha=0,ga=!1;function pa(e){if(!e){if(ga)return;ga=!0}Ge.vr(e||a.G.document.body)}let fa=class extends o.x{constructor(e,t,i,n,o,s,r,a,l,c,d,u,h){const g={...t};g.ariaLabel=g.ariaLabel||si.vp.editorViewAccessibleLabel,super(e,g,{},i,n,o,s,l,c,d,u,h),this._standaloneKeybindingService=a instanceof Ys?a:null,pa(g.ariaContainerElement),(0,la.MW)(((e,t)=>i.createInstance(Fe.fO,e,t,{}))),(0,ca.e)(r)}addCommand(e,t,i){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;const n="DYNAMIC_"+ ++ha,o=ae.M$.deserialize(i);return this._standaloneKeybindingService.addDynamicKeybinding(n,e,t,o),n}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if("string"!==typeof e.id||"string"!==typeof e.label||"function"!==typeof e.run)throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),l.jG.None;const t=e.id,i=e.label,n=ae.M$.and(ae.M$.equals("editorId",this.getId()),ae.M$.deserialize(e.precondition)),o=e.keybindings,s=ae.M$.and(n,ae.M$.deserialize(e.keybindingContext)),r=e.contextMenuGroupId||null,a=e.contextMenuOrder||0,c=(t,...i)=>Promise.resolve(e.run(this,...i)),d=new l.Cm,u=this.getId()+":"+t;if(d.add(Tt.w.registerCommand(u,c)),r){const e={command:{id:u,title:i},when:n,group:r,order:a};d.add(ui.ZG.appendMenuItem(ui.D8.EditorContext,e))}if(Array.isArray(o))for(const e of o)d.add(this._standaloneKeybindingService.addDynamicKeybinding(u,e,c,s));const h=new ra.f(u,i,i,void 0,n,((...t)=>Promise.resolve(e.run(this,...t))),this._contextKeyService);return this._actions.set(t,h),d.add((0,l.s)((()=>{this._actions.delete(t)}))),d}_triggerCommand(e,t){if(this._codeEditorService instanceof ue)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};fa=da([ua(2,he._Y),ua(3,g.T),ua(4,Tt.d),ua(5,ae.fN),ua(6,Fe.TN),ua(7,We.b),ua(8,ne.Gy),ua(9,ye.Ot),ua(10,Ke.j),ua(11,A.JZ),ua(12,W.ILanguageFeaturesService)],fa);let ma=class extends fa{constructor(e,t,i,n,o,s,r,a,l,c,d,u,h,g,p,f){const m={...t};or(d,m,!1);const _=l.registerEditorContainer(e);"string"===typeof m.theme&&l.setTheme(m.theme),"undefined"!==typeof m.autoDetectHighContrast&&l.setAutoDetectHighContrast(Boolean(m.autoDetectHighContrast));const v=m.model;let b;if(delete m.model,super(e,m,i,n,o,s,r,a,l,c,u,p,f),this._configurationService=d,this._standaloneThemeService=l,this._register(_),"undefined"===typeof v){const e=g.getLanguageIdByMimeType(m.language)||m.language||Cr.vH;b=va(h,g,m.value||"",e,void 0),this._ownsModel=!0}else b=v,this._ownsModel=!1;if(this._attachModel(b),b){const e={oldModelUrl:null,newModelUrl:b.uri};this._onDidChangeModel.fire(e)}}dispose(){super.dispose()}updateOptions(e){or(this._configurationService,e,!1),"string"===typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),"undefined"!==typeof e.autoDetectHighContrast&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(e.autoDetectHighContrast)),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};ma=da([ua(2,he._Y),ua(3,g.T),ua(4,Tt.d),ua(5,ae.fN),ua(6,Fe.TN),ua(7,We.b),ua(8,jo.L),ua(9,ye.Ot),ua(10,He.pG),ua(11,Ke.j),ua(12,P.IModelService),ua(13,Ki.L),ua(14,A.JZ),ua(15,W.ILanguageFeaturesService)],ma);let _a=class extends aa.T{constructor(e,t,i,n,o,s,r,a,l,c,d,u){const h={...t};or(a,h,!0);const g=s.registerEditorContainer(e);"string"===typeof h.theme&&s.setTheme(h.theme),"undefined"!==typeof h.autoDetectHighContrast&&s.setAutoDetectHighContrast(Boolean(h.autoDetectHighContrast)),super(e,h,{},n,i,o,u,c),this._configurationService=a,this._standaloneThemeService=s,this._register(g)}dispose(){super.dispose()}updateOptions(e){or(this._configurationService,e,!0),"string"===typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),"undefined"!==typeof e.autoDetectHighContrast&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(e.autoDetectHighContrast)),super.updateOptions(e)}_createInnerEditor(e,t,i){return e.createInstance(fa,t,i)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,i){return this.getModifiedEditor().addCommand(e,t,i)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};function va(e,t,i,n,o){if(i=i||"",!n){const n=i.indexOf("\n");let s=i;return-1!==n&&(s=i.substring(0,n)),ba(e,i,t.createByFilepathOrFirstLine(o||null,s),o)}return ba(e,i,t.createById(n),o)}function ba(e,t,i,n){return e.createModel(t,i,n)}_a=da([ua(2,he._Y),ua(3,ae.fN),ua(4,g.T),ua(5,jo.L),ua(6,ye.Ot),ua(7,He.pG),ua(8,Be.Z),ua(9,ii.N8),ua(10,Jo.h),ua(11,Os.Nt)],_a);var ya=i(34956),wa=i(43654),Ca=i(81275),Sa=i(52210),ka=i(78787),xa=i(50371),Ea=i(98581),La=i(57479),Ta=i(55745),Ia=i(64164),Da=i(24878),Ra=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Na=function(e,t){return function(i,n){t(i,n,e)}};class Aa{constructor(e,t){this.viewModel=e,this.deltaScrollVertical=t}getId(){return this.viewModel}}let Oa=class extends l.jG{constructor(e,t,i,n,o){super(),this._container=e,this._overflowWidgetsDomNode=t,this._workbenchUIElementFactory=i,this._instantiationService=n,this._viewModel=(0,Ca.FY)(this,void 0),this._collapsed=(0,eo.un)(this,(e=>this._viewModel.read(e)?.collapsed.read(e))),this._editorContentHeight=(0,Ca.FY)(this,500),this.contentHeight=(0,eo.un)(this,(e=>{const t=this._collapsed.read(e)?0:this._editorContentHeight.read(e);return t+this._outerEditorHeight})),this._modifiedContentWidth=(0,Ca.FY)(this,0),this._modifiedWidth=(0,Ca.FY)(this,0),this._originalContentWidth=(0,Ca.FY)(this,0),this._originalWidth=(0,Ca.FY)(this,0),this.maxScroll=(0,eo.un)(this,(e=>{const t=this._modifiedContentWidth.read(e)-this._modifiedWidth.read(e),i=this._originalContentWidth.read(e)-this._originalWidth.read(e);return t>i?{maxScroll:t,width:this._modifiedWidth.read(e)}:{maxScroll:i,width:this._originalWidth.read(e)}})),this._elements=(0,z.h)("div.multiDiffEntry",[(0,z.h)("div.header@header",[(0,z.h)("div.header-content",[(0,z.h)("div.collapse-button@collapseButton"),(0,z.h)("div.file-path",[(0,z.h)("div.title.modified.show-file-icons@primaryPath",[]),(0,z.h)("div.status.deleted@status",["R"]),(0,z.h)("div.title.original.show-file-icons@secondaryPath",[])]),(0,z.h)("div.actions@actions")])]),(0,z.h)("div.editorParent",[(0,z.h)("div.editorContainer@editor")])]),this.editor=this._register(this._instantiationService.createInstance(aa.T,this._elements.editor,{overflowWidgetsDomNode:this._overflowWidgetsDomNode},{})),this.isModifedFocused=(0,Ta.Ud)(this.editor.getModifiedEditor()).isFocused,this.isOriginalFocused=(0,Ta.Ud)(this.editor.getOriginalEditor()).isFocused,this.isFocused=(0,eo.un)(this,(e=>this.isModifedFocused.read(e)||this.isOriginalFocused.read(e))),this._resourceLabel=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.primaryPath)):void 0,this._resourceLabel2=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.secondaryPath)):void 0,this._dataStore=this._register(new l.Cm),this._headerHeight=40,this._lastScrollTop=-1,this._isSettingScrollTop=!1;const s=new Nn.$(this._elements.collapseButton,{});this._register((0,eo.fm)((e=>{s.element.className="",s.icon=this._collapsed.read(e)?vi.W.chevronRight:vi.W.chevronDown}))),this._register(s.onDidClick((()=>{this._viewModel.get()?.collapsed.set(!this._collapsed.get(),void 0)}))),this._register((0,eo.fm)((e=>{this._elements.editor.style.display=this._collapsed.read(e)?"none":"block"}))),this._register(this.editor.getModifiedEditor().onDidLayoutChange((e=>{const t=this.editor.getModifiedEditor().getLayoutInfo().contentWidth;this._modifiedWidth.set(t,void 0)}))),this._register(this.editor.getOriginalEditor().onDidLayoutChange((e=>{const t=this.editor.getOriginalEditor().getLayoutInfo().contentWidth;this._originalWidth.set(t,void 0)}))),this._register(this.editor.onDidContentSizeChange((e=>{(0,Ca.YY)((t=>{this._editorContentHeight.set(e.contentHeight,t),this._modifiedContentWidth.set(this.editor.getModifiedEditor().getContentWidth(),t),this._originalContentWidth.set(this.editor.getOriginalEditor().getContentWidth(),t)}))}))),this._register(this.editor.getOriginalEditor().onDidScrollChange((e=>{if(this._isSettingScrollTop)return;if(!e.scrollTopChanged||!this._data)return;const t=e.scrollTop-this._lastScrollTop;this._data.deltaScrollVertical(t)}))),this._register((0,eo.fm)((e=>{const t=this._viewModel.read(e)?.isActive.read(e);this._elements.root.classList.toggle("active",t)}))),this._container.appendChild(this._elements.root),this._outerEditorHeight=this._headerHeight,this._contextKeyService=this._register(o.createScoped(this._elements.actions));const r=this._register(this._instantiationService.createChild(new Cs.a([ae.fN,this._contextKeyService])));this._register(r.createInstance(Ia.m,this._elements.actions,ui.D8.MultiDiffEditorFileToolbar,{actionRunner:this._register(new Da.I((()=>this._viewModel.get()?.modifiedUri))),menuOptions:{shouldForwardArgs:!0},toolbarOptions:{primaryGroup:e=>e.startsWith("navigation")},actionViewItemProvider:(e,t)=>(0,di.rN)(r,e,t)}))}setScrollLeft(e){this._modifiedContentWidth.get()-this._modifiedWidth.get()>this._originalContentWidth.get()-this._originalWidth.get()?this.editor.getModifiedEditor().setScrollLeft(e):this.editor.getOriginalEditor().setScrollLeft(e)}setData(e){function t(e){return{...e,scrollBeyondLastLine:!1,hideUnchangedRegions:{enabled:!0},scrollbar:{vertical:"hidden",horizontal:"hidden",handleMouseWheel:!1,useShadows:!1},renderOverviewRuler:!1,fixedOverflowWidgets:!0,overviewRulerBorder:!1}}if(this._data=e,!e)return void(0,Ca.YY)((e=>{this._viewModel.set(void 0,e),this.editor.setDiffModel(null,e),this._dataStore.clear()}));const i=e.viewModel.documentDiffItem;if((0,Ca.YY)((n=>{this._resourceLabel?.setUri(e.viewModel.modifiedUri??e.viewModel.originalUri,{strikethrough:void 0===e.viewModel.modifiedUri});let o=!1,s=!1,r=!1,a="";e.viewModel.modifiedUri&&e.viewModel.originalUri&&e.viewModel.modifiedUri.path!==e.viewModel.originalUri.path?(a="R",o=!0):e.viewModel.modifiedUri?e.viewModel.originalUri||(a="A",r=!0):(a="D",s=!0),this._elements.status.classList.toggle("renamed",o),this._elements.status.classList.toggle("deleted",s),this._elements.status.classList.toggle("added",r),this._elements.status.innerText=a,this._resourceLabel2?.setUri(o?e.viewModel.originalUri:void 0,{strikethrough:!0}),this._dataStore.clear(),this._viewModel.set(e.viewModel,n),this.editor.setDiffModel(e.viewModel.diffEditorViewModelRef,n),this.editor.updateOptions(t(i.options??{}))})),i.onOptionsDidChange&&this._dataStore.add(i.onOptionsDidChange((()=>{this.editor.updateOptions(t(i.options??{}))}))),e.viewModel.isAlive.recomputeInitiallyAndOnChange(this._dataStore,(e=>{e||this.setData(void 0)})),e.viewModel.documentDiffItem.contextKeys)for(const[t,i]of Object.entries(e.viewModel.documentDiffItem.contextKeys))this._contextKeyService.createKey(t,i)}render(e,t,i,n){this._elements.root.style.visibility="visible",this._elements.root.style.top=`${e.start}px`,this._elements.root.style.height=`${e.length}px`,this._elements.root.style.width=`${t}px`,this._elements.root.style.position="absolute";const o=e.length-this._headerHeight,s=Math.max(0,Math.min(n.start-e.start,o));this._elements.header.style.transform=`translateY(${s}px)`,(0,Ca.YY)((i=>{this.editor.layout({width:t-16-2,height:e.length-this._outerEditorHeight})}));try{this._isSettingScrollTop=!0,this._lastScrollTop=i,this.editor.getOriginalEditor().setScrollTop(i)}finally{this._isSettingScrollTop=!1}this._elements.header.classList.toggle("shadow",s>0||i>0),this._elements.header.classList.toggle("collapsed",s===o)}hide(){this._elements.root.style.top="-100000px",this._elements.root.style.visibility="hidden"}};Oa=Ra([Na(3,he._Y),Na(4,ae.fN)],Oa);class Pa{constructor(e){this._create=e,this._unused=new Set,this._used=new Set,this._itemData=new Map}getUnusedObj(e){let t;if(0===this._unused.size)t=this._create(e),this._itemData.set(t,e);else{const i=[...this._unused.values()];t=i.find((t=>this._itemData.get(t).getId()===e.getId()))??i[0],this._unused.delete(t),this._itemData.set(t,e),t.setData(e)}return this._used.add(t),{object:t,dispose:()=>{this._used.delete(t),this._unused.size>5?t.dispose():this._unused.add(t)}}}dispose(){for(const e of this._used)e.dispose();for(const e of this._unused)e.dispose();this._used.clear(),this._unused.clear()}}var Ma=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Fa=function(e,t){return function(i,n){t(i,n,e)}};let Ba=class extends l.jG{constructor(e,t,i,n,o,s){super(),this._element=e,this._dimension=t,this._viewModel=i,this._workbenchUIElementFactory=n,this._parentContextKeyService=o,this._parentInstantiationService=s,this._scrollableElements=(0,z.h)("div.scrollContent",[(0,z.h)("div@content",{style:{overflow:"hidden"}}),(0,z.h)("div.monaco-editor@overflowWidgetsDomNode",{})]),this._scrollable=this._register(new Sa.yE({forceIntegerValues:!1,scheduleAtNextAnimationFrame:e=>(0,z.PG)((0,z.zk)(this._element),e),smoothScrollDuration:100})),this._scrollableElement=this._register(new _i.oO(this._scrollableElements.root,{vertical:1,horizontal:1,useShadows:!1},this._scrollable)),this._elements=(0,z.h)("div.monaco-component.multiDiffEditor",{},[(0,z.h)("div",{},[this._scrollableElement.getDomNode()]),(0,z.h)("div.placeholder@placeholder",{},[(0,z.h)("div",[(0,w.kg)("noChangedFiles","No Changed Files")])])]),this._sizeObserver=this._register(new ka.pN(this._element,void 0)),this._objectPool=this._register(new Pa((e=>{const t=this._instantiationService.createInstance(Oa,this._scrollableElements.content,this._scrollableElements.overflowWidgetsDomNode,this._workbenchUIElementFactory);return t.setData(e),t}))),this.scrollTop=(0,eo.y0)(this,this._scrollableElement.onScroll,(()=>this._scrollableElement.getScrollPosition().scrollTop)),this.scrollLeft=(0,eo.y0)(this,this._scrollableElement.onScroll,(()=>this._scrollableElement.getScrollPosition().scrollLeft)),this._viewItemsInfo=(0,eo.rm)(this,((e,t)=>{const i=this._viewModel.read(e);if(!i)return{items:[],getItem:e=>{throw new v.D7}};const n=i.items.read(e),o=new Map,s=n.map((e=>{const i=t.add(new Wa(e,this._objectPool,this.scrollLeft,(e=>{this._scrollableElement.setScrollPosition({scrollTop:this._scrollableElement.getScrollPosition().scrollTop+e})}))),n=this._lastDocStates?.[i.getKey()];return n&&(0,Ca.Rn)((e=>{i.setViewState(n,e)})),o.set(e,i),i}));return{items:s,getItem:e=>o.get(e)}})),this._viewItems=this._viewItemsInfo.map(this,(e=>e.items)),this._spaceBetweenPx=0,this._totalHeight=this._viewItems.map(this,((e,t)=>e.reduce(((e,i)=>e+i.contentHeight.read(t)+this._spaceBetweenPx),0))),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._element)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new Cs.a([ae.fN,this._contextKeyService]))),this._lastDocStates={},this._contextKeyService.createKey(La.R.inMultiDiffEditor.key,!0),this._register((0,eo.yC)(((e,t)=>{const i=this._viewModel.read(e);if(i&&i.contextKeys)for(const[e,n]of Object.entries(i.contextKeys)){const i=this._contextKeyService.createKey(e,void 0);i.set(n),t.add((0,l.s)((()=>i.reset())))}})));const r=this._parentContextKeyService.createKey(La.R.multiDiffEditorAllCollapsed.key,!1);this._register((0,eo.fm)((e=>{const t=this._viewModel.read(e);if(t){const i=t.items.read(e).every((t=>t.collapsed.read(e)));r.set(i)}}))),this._register((0,eo.fm)((e=>{const t=this._dimension.read(e);this._sizeObserver.observe(t)}))),this._register((0,eo.fm)((e=>{const t=this._viewItems.read(e);this._elements.placeholder.classList.toggle("visible",0===t.length)}))),this._scrollableElements.content.style.position="relative",this._register((0,eo.fm)((e=>{const t=this._sizeObserver.height.read(e);this._scrollableElements.root.style.height=`${t}px`;const i=this._totalHeight.read(e);this._scrollableElements.content.style.height=`${i}px`;const n=this._sizeObserver.width.read(e);let o=n;const s=this._viewItems.read(e),r=(0,wa.Cn)(s,(0,y.VE)((t=>t.maxScroll.read(e).maxScroll),y.U9));if(r){const t=r.maxScroll.read(e);o=n+t.maxScroll}this._scrollableElement.setScrollDimensions({width:n,height:t,scrollHeight:i,scrollWidth:o})}))),e.replaceChildren(this._elements.root),this._register((0,l.s)((()=>{e.replaceChildren()}))),this._register(this._register((0,eo.fm)((e=>{(0,Ca.YY)((t=>{this.render(e)}))}))))}render(e){const t=this.scrollTop.read(e);let i=0,n=0,o=0;const s=this._sizeObserver.height.read(e),r=xa.L.ofStartAndLength(t,s),a=this._sizeObserver.width.read(e);for(const l of this._viewItems.read(e)){const c=l.contentHeight.read(e),d=Math.min(c,s),u=xa.L.ofStartAndLength(n,d),h=xa.L.ofStartAndLength(o,c);if(h.isBefore(r))i-=c-d,l.hide();else if(h.isAfter(r))l.hide();else{const e=Math.max(0,Math.min(r.start-h.start,c-d));i-=e;const n=xa.L.ofStartAndLength(t+i,s);l.render(u,e,a,n)}n+=d+this._spaceBetweenPx,o+=c+this._spaceBetweenPx}this._scrollableElements.content.style.transform=`translateY(${-(t+i)}px)`}};Ba=Ma([Fa(4,ae.fN),Fa(5,he._Y)],Ba);class Wa extends l.jG{constructor(e,t,i,n){super(),this.viewModel=e,this._objectPool=t,this._scrollLeft=i,this._deltaScrollVertical=n,this._templateRef=this._register((0,Ca.X2)(this,void 0)),this.contentHeight=(0,eo.un)(this,(e=>this._templateRef.read(e)?.object.contentHeight?.read(e)??this.viewModel.lastTemplateData.read(e).contentHeight)),this.maxScroll=(0,eo.un)(this,(e=>this._templateRef.read(e)?.object.maxScroll.read(e)??{maxScroll:0,scrollWidth:0})),this.template=(0,eo.un)(this,(e=>this._templateRef.read(e)?.object)),this._isHidden=(0,eo.FY)(this,!1),this._isFocused=(0,eo.un)(this,(e=>this.template.read(e)?.isFocused.read(e)??!1)),this.viewModel.setIsFocused(this._isFocused,void 0),this._register((0,eo.fm)((e=>{const t=this._scrollLeft.read(e);this._templateRef.read(e)?.object.setScrollLeft(t)}))),this._register((0,eo.fm)((e=>{const t=this._templateRef.read(e);if(!t)return;const i=this._isHidden.read(e);if(!i)return;const n=t.object.isFocused.read(e);n||this._clear()})))}dispose(){this._clear(),super.dispose()}toString(){return`VirtualViewItem(${this.viewModel.documentDiffItem.modified?.uri.toString()})`}getKey(){return this.viewModel.getKey()}setViewState(e,t){this.viewModel.collapsed.set(e.collapsed,t),this._updateTemplateData(t);const i=this.viewModel.lastTemplateData.get(),n=e.selections?.map(Ea.L.liftSelection);this.viewModel.lastTemplateData.set({...i,selections:n},t);const o=this._templateRef.get();o&&n&&o.object.editor.setSelections(n)}_updateTemplateData(e){const t=this._templateRef.get();t&&this.viewModel.lastTemplateData.set({contentHeight:t.object.contentHeight.get(),selections:t.object.editor.getSelections()??void 0},e)}_clear(){const e=this._templateRef.get();e&&(0,Ca.Rn)((t=>{this._updateTemplateData(t),e.object.hide(),this._templateRef.set(void 0,t)}))}hide(){this._isHidden.set(!0,void 0)}render(e,t,i,n){this._isHidden.set(!1,void 0);let o=this._templateRef.get();if(!o){o=this._objectPool.getUnusedObj(new Aa(this.viewModel,this._deltaScrollVertical)),this._templateRef.set(o,void 0);const e=this.viewModel.lastTemplateData.get().selections;e&&o.object.editor.setSelections(e)}o.object.render(e,i,t,n)}}(0,Me.x1A)("multiDiffEditor.headerBackground",{dark:"#262626",light:"tab.inactiveBackground",hcDark:"tab.inactiveBackground",hcLight:"tab.inactiveBackground"},(0,w.kg)("multiDiffEditor.headerBackground","The background color of the diff editor's header")),(0,Me.x1A)("multiDiffEditor.background",Me.YtV,(0,w.kg)("multiDiffEditor.background","The background color of the multi file diff editor")),(0,Me.x1A)("multiDiffEditor.border",{dark:"sideBarSectionHeader.border",light:"#cccccc",hcDark:"sideBarSectionHeader.border",hcLight:"#cccccc"},(0,w.kg)("multiDiffEditor.border","The border color of the multi file diff editor"));var Ha=function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r},Va=function(e,t){return function(i,n){t(i,n,e)}};let ja=class extends l.jG{constructor(e,t,i){super(),this._element=e,this._workbenchUIElementFactory=t,this._instantiationService=i,this._dimension=(0,eo.FY)(this,void 0),this._viewModel=(0,eo.FY)(this,void 0),this._widgetImpl=(0,eo.rm)(this,((e,t)=>((0,ya.b)(Oa,e),t.add(this._instantiationService.createInstance((0,ya.b)(Ba,e),this._element,this._dimension,this._viewModel,this._workbenchUIElementFactory))))),this._register((0,eo.OI)(this._widgetImpl))}};function za(e,t,i){const n=fr.initialize(i||{});return n.createInstance(ma,e,t)}function Ua(e){const t=fr.get(g.T);return t.onCodeEditorAdd((t=>{e(t)}))}function $a(e){const t=fr.get(g.T);return t.onDiffEditorAdd((t=>{e(t)}))}function qa(){const e=fr.get(g.T);return e.listCodeEditors()}function Ka(){const e=fr.get(g.T);return e.listDiffEditors()}function Ga(e,t,i){const n=fr.initialize(i||{});return n.createInstance(_a,e,t)}function Qa(e,t){const i=fr.initialize(t||{});return new ja(e,{},i)}function Ya(e){if("string"!==typeof e.id||"function"!==typeof e.run)throw new Error("Invalid command descriptor, `id` and `run` are required properties!");return Tt.w.registerCommand(e.id,e.run)}function Za(e){if("string"!==typeof e.id||"string"!==typeof e.label||"function"!==typeof e.run)throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");const t=ae.M$.deserialize(e.precondition),i=(i,...n)=>h.DX.runEditorCommand(i,n,t,((t,i,n)=>Promise.resolve(e.run(i,...n)))),n=new l.Cm;if(n.add(Tt.w.registerCommand(e.id,i)),e.contextMenuGroupId){const i={command:{id:e.id,title:e.label},when:t,group:e.contextMenuGroupId,order:e.contextMenuOrder||0};n.add(ui.ZG.appendMenuItem(ui.D8.EditorContext,i))}if(Array.isArray(e.keybindings)){const i=fr.get(We.b);if(i instanceof Ys){const o=ae.M$.and(t,ae.M$.deserialize(e.keybindingContext));n.add(i.addDynamicKeybindings(e.keybindings.map((t=>({keybinding:t,command:e.id,when:o})))))}else console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService")}return n}function Xa(e){return Ja([e])}function Ja(e){const t=fr.get(We.b);return t instanceof Ys?t.addDynamicKeybindings(e.map((e=>({keybinding:e.keybinding,command:e.command,commandArgs:e.commandArgs,when:ae.M$.deserialize(e.when)})))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),l.jG.None)}function el(e,t,i){const n=fr.get(Ki.L),o=n.getLanguageIdByMimeType(t)||t;return va(fr.get(P.IModelService),n,e,o,i)}function tl(e,t){const i=fr.get(Ki.L),n=i.getLanguageIdByMimeType(t)||t||Cr.vH;e.setLanguage(i.createById(n))}function il(e,t,i){if(e){const n=fr.get(Ls.DR);n.changeOne(t,e.uri,i)}}function nl(e){const t=fr.get(Ls.DR);t.changeAll(e,[])}function ol(e){const t=fr.get(Ls.DR);return t.read(e)}function sl(e){const t=fr.get(Ls.DR);return t.onMarkerChanged(e)}function rl(e){const t=fr.get(P.IModelService);return t.getModel(e)}function al(){const e=fr.get(P.IModelService);return e.getModels()}function ll(e){const t=fr.get(P.IModelService);return t.onModelAdded(e)}function cl(e){const t=fr.get(P.IModelService);return t.onModelRemoved(e)}function dl(e){const t=fr.get(P.IModelService);return t.onModelLanguageChanged((t=>{e({model:t.model,oldLanguage:t.oldLanguageId})}))}function ul(e){return mr(fr.get(P.IModelService),e)}function hl(e,t){const i=fr.get(Ki.L),n=fr.get(jo.L);return ia.colorizeElement(n,i,e,t).then((()=>{n.registerEditorContainer(e)}))}function gl(e,t,i){const n=fr.get(Ki.L),o=fr.get(jo.L);return o.registerEditorContainer(a.G.document.body),ia.colorize(n,e,t,i)}function pl(e,t,i=4){const n=fr.get(jo.L);return n.registerEditorContainer(a.G.document.body),ia.colorizeModelLine(e,t,i)}function fl(e){const t=wr.dG.get(e);return t||{getInitialState:()=>Sr.r3,tokenize:(t,i,n)=>(0,Sr.$H)(e,n)}}function ml(e,t){wr.dG.getOrCreate(t);const i=fl(t),n=(0,c.uz)(e),o=[];let s=i.getInitialState();for(let e=0,t=n.length;e{if(!i)return null;const o=t.options?.selection;let s;return o&&"number"===typeof o.endLineNumber&&"number"===typeof o.endColumn?s=o:o&&(s={lineNumber:o.startLineNumber,column:o.startColumn}),await e.openCodeEditor(i,t.resource,s)?i:null}))}function Sl(){return{create:za,getEditors:qa,getDiffEditors:Ka,onDidCreateEditor:Ua,onDidCreateDiffEditor:$a,createDiffEditor:Ga,addCommand:Ya,addEditorAction:Za,addKeybindingRule:Xa,addKeybindingRules:Ja,createModel:el,setModelLanguage:tl,setModelMarkers:il,getModelMarkers:ol,removeAllMarkers:nl,onDidChangeMarkers:sl,getModels:al,getModel:rl,onDidCreateModel:ll,onWillDisposeModel:cl,onDidChangeModelLanguage:dl,createWebWorker:ul,colorizeElement:hl,colorize:gl,colorizeModelLine:pl,tokenize:ml,defineTheme:_l,setTheme:vl,remeasureFonts:bl,registerCommand:yl,registerLinkOpener:wl,registerEditorOpener:Cl,AccessibilitySupport:xr.Gn,ContentWidgetPositionPreference:xr.Qj,CursorChangeReason:xr.h5,DefaultEndOfLine:xr.of,EditorAutoIndentStrategy:xr.e0,EditorOption:xr.p2,EndOfLinePreference:xr.kf,EndOfLineSequence:xr.WU,MinimapPosition:xr.R3,MinimapSectionHeaderStyle:xr.VX,MouseTargetType:xr.hS,OverlayWidgetPositionPreference:xr.dE,OverviewRulerLane:xr.A5,GlyphMarginLane:xr.ZS,RenderLineNumbersType:xr.DO,RenderMinimap:xr.hW,ScrollbarVisibility:xr.XR,ScrollType:xr.ov,TextEditorCursorBlinkingStyle:xr.U7,TextEditorCursorStyle:xr.m9,TrackedRangeStickiness:xr.kK,WrappingIndent:xr.tJ,InjectedTextCursorStops:xr.VW,PositionAffinity:xr.Ic,ShowLightbulbIconMode:xr.jT,ConfigurationChangedEvent:s.lw,BareFontInfo:br._8,FontInfo:br.YJ,TextModelResolvedOptions:kr.X2,FindMatch:kr.Dg,ApplyUpdateResult:s.hZ,EditorZoom:vr.D,createMultiFileDiffEditor:Qa,EditorType:yr._,EditorOptions:s.qB}}ja=Ha([Va(2,he._Y)],ja);var kl=i(85476);function xl(e,t){if(!t)return!1;if(!Array.isArray(t))return!1;for(const i of t)if(!e(i))return!1;return!0}function El(e,t){return"boolean"===typeof e?e:t}function Ll(e,t){return"string"===typeof e?e:t}function Tl(e){const t={};for(const i of e)t[i]=!0;return t}function Il(e,t=!1){t&&(e=e.map((function(e){return e.toLowerCase()})));const i=Tl(e);return t?function(e){return void 0!==i[e.toLowerCase()]&&i.hasOwnProperty(e.toLowerCase())}:function(e){return void 0!==i[e]&&i.hasOwnProperty(e)}}function Dl(e,t,i){t=t.replace(/@@/g,"");let n,o=0;do{n=!1,t=t.replace(/@(\w+)/g,(function(i,o){n=!0;let s="";if("string"===typeof e[o])s=e[o];else{if(!(e[o]&&e[o]instanceof RegExp))throw void 0===e[o]?Fr(e,"language definition does not contain attribute '"+o+"', used at: "+t):Fr(e,"attribute reference '"+o+"' must be a string, used at: "+t);s=e[o].source}return Ar(s)?"":"(?:"+s+")"})),o++}while(n&&o<5);t=t.replace(/\x01/g,"@");const s=(e.ignoreCase?"i":"")+(e.unicode?"u":"");if(i){const i=t.match(/\$[sS](\d\d?)/g);if(i){let i=null,n=null;return o=>(n&&i===o||(i=o,n=new RegExp(Wr(e,t,o),s)),n)}}return new RegExp(t,s)}function Rl(e,t,i,n){if(n<0)return e;if(n=100){n-=100;const e=i.split(".");if(e.unshift(i),n=0&&(n.tokenSubst=!0),"string"===typeof i.bracket)if("@open"===i.bracket)n.bracket=1;else{if("@close"!==i.bracket)throw Fr(e,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+t);n.bracket=-1}if(i.next){if("string"!==typeof i.next)throw Fr(e,"the next state must be a string value in rule: "+t);{let o=i.next;if(!/^(@pop|@push|@popall)$/.test(o)&&("@"===o[0]&&(o=o.substr(1)),o.indexOf("$")<0&&!Vr(e,Br(e,o,"",[],""))))throw Fr(e,"the next state '"+i.next+"' is not defined in rule: "+t);n.next=o}}return"number"===typeof i.goBack&&(n.goBack=i.goBack),"string"===typeof i.switchTo&&(n.switchTo=i.switchTo),"string"===typeof i.log&&(n.log=i.log),"string"===typeof i.nextEmbedded&&(n.nextEmbedded=i.nextEmbedded,e.usesEmbedded=!0),n}}if(Array.isArray(i)){const n=[];for(let o=0,s=i.length;o0&&"^"===i[0],this.name=this.name+": "+i,this.regex=Dl(e,"^(?:"+(this.matchOnlyAtLineStart?i.substr(1):i)+")",!0)}setAction(e,t){this.action=Al(e,this.name,t)}resolveRegex(e){return this.regex instanceof RegExp?this.regex:this.regex(e)}}function Pl(e,t){if(!t||"object"!==typeof t)throw new Error("Monarch: expecting a language definition object");const i={languageId:e,includeLF:El(t.includeLF,!1),noThrow:!1,maxStack:100,start:"string"===typeof t.start?t.start:null,ignoreCase:El(t.ignoreCase,!1),unicode:El(t.unicode,!1),tokenPostfix:Ll(t.tokenPostfix,"."+e),defaultToken:Ll(t.defaultToken,"source"),usesEmbedded:!1,stateNames:{},tokenizer:{},brackets:[]},n=t;function o(e,s,r){for(const a of r){let r=a.include;if(r){if("string"!==typeof r)throw Fr(i,"an 'include' attribute must be a string at: "+e);if("@"===r[0]&&(r=r.substr(1)),!t.tokenizer[r])throw Fr(i,"include target '"+r+"' is not defined at: "+e);o(e+"."+r,s,t.tokenizer[r])}else{const t=new Ol(e);if(Array.isArray(a)&&a.length>=1&&a.length<=3)if(t.setRegex(n,a[0]),a.length>=3)if("string"===typeof a[1])t.setAction(n,{token:a[1],next:a[2]});else{if("object"!==typeof a[1])throw Fr(i,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+e);{const e=a[1];e.next=a[2],t.setAction(n,e)}}else t.setAction(n,a[1]);else{if(!a.regex)throw Fr(i,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+e);a.name&&"string"===typeof a.name&&(t.name=a.name),a.matchOnlyAtStart&&(t.matchOnlyAtLineStart=El(a.matchOnlyAtLineStart,!1)),t.setRegex(n,a.regex),t.setAction(n,a.action)}s.push(t)}}}if(n.languageId=e,n.includeLF=i.includeLF,n.ignoreCase=i.ignoreCase,n.unicode=i.unicode,n.noThrow=i.noThrow,n.usesEmbedded=i.usesEmbedded,n.stateNames=t.tokenizer,n.defaultToken=i.defaultToken,!t.tokenizer||"object"!==typeof t.tokenizer)throw Fr(i,"a language definition must define the 'tokenizer' attribute as an object");i.tokenizer=[];for(const e in t.tokenizer)if(t.tokenizer.hasOwnProperty(e)){i.start||(i.start=e);const n=t.tokenizer[e];i.tokenizer[e]=new Array,o("tokenizer."+e,i.tokenizer[e],n)}if(i.usesEmbedded=n.usesEmbedded,t.brackets){if(!Array.isArray(t.brackets))throw Fr(i,"the 'brackets' attribute must be defined as an array")}else t.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];const s=[];for(const e of t.brackets){let t=e;if(t&&Array.isArray(t)&&3===t.length&&(t={token:t[2],open:t[0],close:t[1]}),t.open===t.close)throw Fr(i,"open and close brackets in a 'brackets' attribute must be different: "+t.open+"\n hint: use the 'bracket' attribute if matching on equal brackets is required.");if("string"!==typeof t.open||"string"!==typeof t.token||"string"!==typeof t.close)throw Fr(i,"every element in the 'brackets' array must be a '{open,close,token}' object or array");s.push({token:t.token+i.tokenPostfix,open:Or(i,t.open),close:Or(i,t.close)})}return i.brackets=s,i.noThrow=!0,i}function Ml(e){Cr.W6.registerLanguage(e)}function Fl(){let e=[];return e=e.concat(Cr.W6.getLanguages()),e}function Bl(e){const t=fr.get(Ki.L);return t.languageIdCodec.encodeLanguageId(e)}function Wl(e,t){return fr.withServices((()=>{const i=fr.get(Ki.L),n=i.onDidRequestRichLanguageFeatures((i=>{i===e&&(n.dispose(),t())}));return n}))}function Hl(e,t){return fr.withServices((()=>{const i=fr.get(Ki.L),n=i.onDidRequestBasicLanguageFeatures((i=>{i===e&&(n.dispose(),t())}));return n}))}function Vl(e,t){const i=fr.get(Ki.L);if(!i.isRegisteredLanguageId(e))throw new Error(`Cannot set configuration for unknown language ${e}`);const n=fr.get(A.JZ);return n.register(e,t,100)}class jl{constructor(e,t){this._languageId=e,this._actual=t}dispose(){}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,i){if("function"===typeof this._actual.tokenize)return zl.adaptTokenize(this._languageId,this._actual,e,i);throw new Error("Not supported!")}tokenizeEncoded(e,t,i){const n=this._actual.tokenizeEncoded(e,i);return new wr.rY(n.tokens,n.endState)}}class zl{constructor(e,t,i,n){this._languageId=e,this._actual=t,this._languageService=i,this._standaloneThemeService=n}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){const i=[];let n=0;for(let o=0,s=e.length;o0&&o[s-1]===l)continue;let c=a.startIndex;0===e?c=0:c{const i=await Promise.resolve(t.create());return i?Ul(i)?Gl(e,i):new Jr(fr.get(Ki.L),fr.get(jo.L),e,Pl(e,i),fr.get(He.pG)):null}));return wr.dG.registerFactory(e,i)}function Yl(e,t){const i=fr.get(Ki.L);if(!i.isRegisteredLanguageId(e))throw new Error(`Cannot set tokens provider for unknown language ${e}`);return ql(t)?Ql(e,{create:()=>t}):wr.dG.register(e,Gl(e,t))}function Zl(e,t){const i=t=>new Jr(fr.get(Ki.L),fr.get(jo.L),e,Pl(e,t),fr.get(He.pG));return ql(t)?Ql(e,{create:()=>t}):wr.dG.register(e,i(t))}function Xl(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.referenceProvider.register(e,t)}function Jl(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.renameProvider.register(e,t)}function ec(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.newSymbolNamesProvider.register(e,t)}function tc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.signatureHelpProvider.register(e,t)}function ic(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.hoverProvider.register(e,{provideHover:async(e,i,n,o)=>{const s=e.getWordAtPosition(i);return Promise.resolve(t.provideHover(e,i,n,o)).then((e=>{if(e)return!e.range&&s&&(e.range=new N.Q(i.lineNumber,s.startColumn,i.lineNumber,s.endColumn)),e.range||(e.range=new N.Q(i.lineNumber,i.column,i.lineNumber,i.column)),e}))}})}function nc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.documentSymbolProvider.register(e,t)}function oc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.documentHighlightProvider.register(e,t)}function sc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.linkedEditingRangeProvider.register(e,t)}function rc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.definitionProvider.register(e,t)}function ac(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.implementationProvider.register(e,t)}function lc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.typeDefinitionProvider.register(e,t)}function cc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.codeLensProvider.register(e,t)}function dc(e,t,i){const n=fr.get(W.ILanguageFeaturesService);return n.codeActionProvider.register(e,{providedCodeActionKinds:i?.providedCodeActionKinds,documentation:i?.documentation,provideCodeActions:(e,i,n,o)=>{const s=fr.get(Ls.DR),r=s.read({resource:e.uri}).filter((e=>N.Q.areIntersectingOrTouching(e,i)));return t.provideCodeActions(e,i,{markers:r,only:n.only,trigger:n.trigger},o)},resolveCodeAction:t.resolveCodeAction})}function uc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.documentFormattingEditProvider.register(e,t)}function hc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.documentRangeFormattingEditProvider.register(e,t)}function gc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.onTypeFormattingEditProvider.register(e,t)}function pc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.linkProvider.register(e,t)}function fc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.completionProvider.register(e,t)}function mc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.colorProvider.register(e,t)}function _c(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.foldingRangeProvider.register(e,t)}function vc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.declarationProvider.register(e,t)}function bc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.selectionRangeProvider.register(e,t)}function yc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.documentSemanticTokensProvider.register(e,t)}function wc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.documentRangeSemanticTokensProvider.register(e,t)}function Cc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.inlineCompletionsProvider.register(e,t)}function Sc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.inlineEditProvider.register(e,t)}function kc(e,t){const i=fr.get(W.ILanguageFeaturesService);return i.inlayHintsProvider.register(e,t)}function xc(){return{register:Ml,getLanguages:Fl,onLanguage:Wl,onLanguageEncountered:Hl,getEncodedLanguageId:Bl,setLanguageConfiguration:Vl,setColorMap:Kl,registerTokensProviderFactory:Ql,setTokensProvider:Yl,setMonarchTokensProvider:Zl,registerReferenceProvider:Xl,registerRenameProvider:Jl,registerNewSymbolNameProvider:ec,registerCompletionItemProvider:fc,registerSignatureHelpProvider:tc,registerHoverProvider:ic,registerDocumentSymbolProvider:nc,registerDocumentHighlightProvider:oc,registerLinkedEditingRangeProvider:sc,registerDefinitionProvider:rc,registerImplementationProvider:ac,registerTypeDefinitionProvider:lc,registerCodeLensProvider:cc,registerCodeActionProvider:dc,registerDocumentFormattingEditProvider:uc,registerDocumentRangeFormattingEditProvider:hc,registerOnTypeFormattingEditProvider:gc,registerLinkProvider:pc,registerColorProvider:mc,registerFoldingRangeProvider:_c,registerDeclarationProvider:vc,registerSelectionRangeProvider:bc,registerDocumentSemanticTokensProvider:yc,registerDocumentRangeSemanticTokensProvider:wc,registerInlineCompletionsProvider:Cc,registerInlineEditProvider:Sc,registerInlayHintsProvider:kc,DocumentHighlightKind:xr.Kb,CompletionItemKind:xr.Io,CompletionItemTag:xr.QP,CompletionItemInsertTextRule:xr._E,SymbolKind:xr.v0,SymbolTag:xr.H_,IndentAction:xr.l,CompletionTriggerKind:xr.t7,SignatureHelpTriggerKind:xr.WA,InlayHintKind:xr.r4,InlineCompletionTriggerKind:xr.qw,InlineEditTriggerKind:xr.sm,CodeActionTriggerType:xr.ok,NewSymbolNameTag:xr.OV,NewSymbolNameTriggerKind:xr.YT,PartialAcceptTriggerKind:xr.Ah,HoverVerbosityAction:xr.M$,FoldingRangeKind:wr.lO,SelectedSuggestionInfo:wr.GE}}var Ec=i(88996);s.qB.wrappingIndent.defaultValue=0,s.qB.glyphMargin.defaultValue=!1,s.qB.autoIndent.defaultValue=3,s.qB.overviewRulerLanes.defaultValue=2,Ec.Pj.setFormatterSelector(((e,t,i)=>Promise.resolve(e[0])));const Lc=(0,r.createMonacoBaseAPI)();Lc.editor=Sl(),Lc.languages=xc();const Tc=Lc.CancellationTokenSource,Ic=Lc.Emitter,Dc=Lc.KeyCode,Rc=Lc.KeyMod,Nc=Lc.Position,Ac=Lc.Range,Oc=Lc.Selection,Pc=Lc.SelectionDirection,Mc=Lc.MarkerSeverity,Fc=Lc.MarkerTag,Bc=Lc.Uri,Wc=Lc.Token,Hc=Lc.editor,Vc=Lc.languages,jc=globalThis.MonacoEnvironment;(jc?.globalAPI||"function"===typeof define&&i.amdO)&&(globalThis.monaco=Lc),"undefined"!==typeof globalThis.require&&"function"===typeof globalThis.require.config&&globalThis.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]});i(63259),i(49556);self["MonacoEnvironment"]=function(e){function t(e){return e.replace(/\/$/,"")}return{globalAPI:!1,getWorkerUrl:function(n,o){var s=i.p,r=(s?t(s)+"/":"")+e[o];if(/^((http:)|(https:)|(file:)|(\/\/))/.test(r)){var a=String(window.location),l=a.substr(0,a.length-window.location.hash.length-window.location.search.length-window.location.pathname.length);if(r.substring(0,l.length)!==l){/^(\/\/)/.test(r)&&(r=window.location.protocol+r);var c="/*"+o+'*/importScripts("'+r+'");',d=new Blob([c],{type:"application/javascript"});return URL.createObjectURL(d)}}return r}}}({editorWorkerService:"editor.worker.js",json:"json.worker.js"});const zc=n},87380:(e,t,i)=>{"use strict";i.d(t,{EN:()=>n.editor});i(90141),i(92919),i(32378),i(80786),i(50877),i(14291),i(65340),i(10113),i(34588),i(29886),i(24655),i(26271),i(10111),i(15943),i(40147),i(32865),i(6132),i(23631),i(50416),i(8454),i(28369),i(23358),i(50239),i(15342),i(13977),i(86853),i(3815),i(39405),i(92048),i(87715),i(29754),i(54289),i(41699),i(97798),i(26642),i(12842),i(31903),i(54357),i(25135),i(70732),i(41439),i(35245),i(72239),i(27471),i(47414),i(26044),i(70151),i(98232),i(2845),i(92910),i(31252),i(90709),i(56673),i(48758),i(90445),i(52335),i(82397),i(71406),i(79266),i(21095),i(47883),i(29587),i(47641),i(92461),i(11501),i(95168),i(23479),i(18469);var n=i(26732),o=i(34417); /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) @@ -1074,9 +1074,9 @@ var s=Object.defineProperty,r=Object.getOwnPropertyDescriptor,a=Object.getOwnPro * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ -var b=Object.defineProperty,y=Object.getOwnPropertyDescriptor,w=Object.getOwnPropertyNames,C=Object.prototype.hasOwnProperty,S=(e,t,i,n)=>{if(t&&"object"===typeof t||"function"===typeof t)for(let o of w(t))C.call(e,o)||o===i||b(e,o,{get:()=>t[o],enumerable:!(n=y(t,o))||n.enumerable});return e},k=(e,t,i)=>(S(e,t,"default"),i&&S(i,t,"default")),x={};k(x,n);var E=class{constructor(e,t,i){this._onDidChange=new x.Emitter,this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},L={tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},T={format:L,suggest:{},data:{useDefaultDataProvider:!0}};function I(e){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:e===R,documentFormattingEdits:e===R,documentRangeFormattingEdits:e===R}}var R="html",D="handlebars",N="razor",A=H(R,T,I(R)),O=A.defaults,P=H(D,T,I(D)),M=P.defaults,F=H(N,T,I(N)),B=F.defaults;function W(){return i.e(121).then(i.bind(i,24010))}function H(e,t=T,i=I(e)){const n=new E(e,t,i);let o;const s=x.languages.onLanguage(e,(async()=>{o=(await W()).setupMode(n)}));return{defaults:n,dispose(){s.dispose(),o?.dispose(),o=void 0}}}x.languages.html={htmlDefaults:O,razorDefaults:B,handlebarDefaults:M,htmlLanguageService:A,handlebarLanguageService:P,razorLanguageService:F,registerHTMLLanguageService:H};i(49556),i(78481),i(340);self["MonacoEnvironment"]=function(e){function t(e){return e.replace(/\/$/,"")}return{globalAPI:!1,getWorkerUrl:function(n,o){var s=i.p,r=(s?t(s)+"/":"")+e[o];if(/^((http:)|(https:)|(file:)|(\/\/))/.test(r)){var a=String(window.location),l=a.substr(0,a.length-window.location.hash.length-window.location.search.length-window.location.pathname.length);if(r.substring(0,l.length)!==l){/^(\/\/)/.test(r)&&(r=window.location.protocol+r);var c="/*"+o+'*/importScripts("'+r+'");',d=new Blob([c],{type:"application/javascript"});return URL.createObjectURL(d)}}return r}}}({editorWorkerService:"editor.worker.js",json:"json.worker.js"})},88758:(e,t,i)=>{"use strict";i.d(t,{Dy:()=>s,H8:()=>d,Qu:()=>f,Tc:()=>c,c8:()=>h,gm:()=>l,m0:()=>g,nr:()=>u,pR:()=>r});var n=i(62484);class o{constructor(){this.mapWindowIdToZoomFactor=new Map}static{this.INSTANCE=new o}getZoomFactor(e){return this.mapWindowIdToZoomFactor.get(this.getWindowId(e))??1}getWindowId(e){return e.vscodeWindowId}}function s(e,t,i){"string"===typeof t&&(t=e.matchMedia(t)),t.addEventListener("change",i)}function r(e){return o.INSTANCE.getZoomFactor(e)}const a=navigator.userAgent,l=a.indexOf("Firefox")>=0,c=a.indexOf("AppleWebKit")>=0,d=a.indexOf("Chrome")>=0,u=!d&&a.indexOf("Safari")>=0,h=!d&&!u&&c,g=(a.indexOf("Electron/"),a.indexOf("Android")>=0);let p=!1;if("function"===typeof n.G.matchMedia){const e=n.G.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),t=n.G.matchMedia("(display-mode: fullscreen)");p=e.matches,s(n.G,e,(({matches:e})=>{p&&t.matches||(p=e)}))}function f(){return p}},12402:(e,t,i)=>{"use strict";i.d(t,{e:()=>r});var n=i(88758),o=i(62484),s=i(25160);const r={clipboard:{writeText:s.ib||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:s.ib||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:(()=>s.ib||n.Qu()?0:navigator.keyboard||n.nr?1:2)(),touch:"ontouchstart"in o.G||navigator.maxTouchPoints>0,pointerEvents:o.G.PointerEvent&&("ontouchstart"in o.G||navigator.maxTouchPoints>0)}},63872:(e,t,i)=>{"use strict";i.d(t,{t:()=>o});var n=i(33911);const o={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:n.K.text,INTERNAL_URI_LIST:"application/vnd.code.uri-list"}},2150:(e,t,i)=>{"use strict";i.d(t,{$:()=>Ve,BC:()=>Pe,BK:()=>K,Be:()=>W,Bx:()=>Le,CE:()=>qe,Cl:()=>ne,Di:()=>Je,Ej:()=>q,Er:()=>xe,Fv:()=>E,H4:()=>Z,Hs:()=>Me,Ij:()=>M,Iv:()=>k,L9:()=>V,Ln:()=>Fe,Mc:()=>nt,OK:()=>X,Oq:()=>F,PG:()=>B,Pl:()=>Oe,Q2:()=>w,QX:()=>J,TT:()=>Xe,Tf:()=>Ge,Tr:()=>Q,U2:()=>ye,U3:()=>P,WU:()=>ze,Wt:()=>be,X7:()=>re,XD:()=>te,Xc:()=>A,ZF:()=>C,a:()=>le,a4:()=>Ze,b2:()=>N,bo:()=>je,bq:()=>se,cL:()=>$,fg:()=>U,fs:()=>Ie,fz:()=>ce,gI:()=>Ye,h:()=>it,i0:()=>Ke,jD:()=>Ue,jG:()=>oe,jh:()=>ue,ko:()=>I,kx:()=>Ee,li:()=>ge,mU:()=>G,nR:()=>ae,nY:()=>Se,pN:()=>et,q3:()=>x,sb:()=>Ce,sd:()=>Te,tG:()=>j,vT:()=>$e,w5:()=>Ae,w_:()=>L,wk:()=>De,xZ:()=>ke,y6:()=>Y,yt:()=>Qe,zK:()=>Re,zk:()=>_});var n=i(88758),o=i(12402),s=i(68389),r=i(46274),a=i(9659),l=i(14396),c=i(40231),d=i(86501),u=i(5091),h=i(6657),g=i(25160),p=i(65647),f=i(62484);const{registerWindow:m,getWindow:_,getDocument:v,getWindows:b,getWindowsCount:y,getWindowId:w,getWindowById:C,hasWindow:S,onDidRegisterWindow:k,onWillUnregisterWindow:x,onDidUnregisterWindow:E}=function(){const e=new Map;(0,f.y)(f.G,1);const t={window:f.G,disposables:new u.Cm};e.set(f.G.vscodeWindowId,t);const i=new c.vl,n=new c.vl,o=new c.vl;function s(i,n){const o="number"===typeof i?e.get(i):void 0;return o??(n?t:void 0)}return{onDidRegisterWindow:i.event,onWillUnregisterWindow:o.event,onDidUnregisterWindow:n.event,registerWindow(t){if(e.has(t.vscodeWindowId))return u.jG.None;const s=new u.Cm,r={window:t,disposables:s.add(new u.Cm)};return e.set(t.vscodeWindowId,r),s.add((0,u.s)((()=>{e.delete(t.vscodeWindowId),n.fire(t)}))),s.add(I(t,Le.BEFORE_UNLOAD,(()=>{o.fire(t)}))),i.fire(r),s},getWindows(){return e.values()},getWindowsCount(){return e.size},getWindowId(e){return e.vscodeWindowId},hasWindow(t){return e.has(t)},getWindowById:s,getWindow(e){const t=e;if(t?.ownerDocument?.defaultView)return t.ownerDocument.defaultView.window;const i=e;return i?.view?i.view.window:f.G},getDocument(e){const t=e;return _(t).document}}}();function L(e){while(e.firstChild)e.firstChild.remove()}class T{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 I(e,t,i,n){return new T(e,t,i,n)}function R(e,t){return function(i){return t(new r.P(e,i))}}function D(e){return function(t){return e(new s.Z(t))}}const N=function(e,t,i,n){let o=i;return"click"===t||"mousedown"===t||"contextmenu"===t?o=R(_(e),i):"keydown"!==t&&"keypress"!==t&&"keyup"!==t||(o=D(i)),I(e,t,o,n)},A=function(e,t,i){const n=R(_(e),t);return O(e,n,i)};function O(e,t,i){return I(e,g.un&&o.e.pointerEvents?Le.POINTER_DOWN:Le.MOUSE_DOWN,t,i)}function P(e,t,i){return(0,a.b7)(e,t,i)}class M extends a.A0{constructor(e,t){super(e,t)}}let F,B;class W extends a.vb{constructor(e){super(),this.defaultTarget=e&&_(e)}cancelAndSet(e,t,i){return super.cancelAndSet(e,t,i??this.defaultTarget)}}class H{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.dz)(e)}}static sort(e,t){return t.priority-e.priority}}function V(e){return _(e).getComputedStyle(e,null)}function j(e,t){const i=_(e),n=i.document;if(e!==n.body)return new U(e.clientWidth,e.clientHeight);if(g.un&&i?.visualViewport)return new U(i.visualViewport.width,i.visualViewport.height);if(i?.innerWidth&&i.innerHeight)return new U(i.innerWidth,i.innerHeight);if(n.body&&n.body.clientWidth&&n.body.clientHeight)return new U(n.body.clientWidth,n.body.clientHeight);if(n.documentElement&&n.documentElement.clientWidth&&n.documentElement.clientHeight)return new U(n.documentElement.clientWidth,n.documentElement.clientHeight);if(t)return j(t);throw new Error("Unable to figure out browser width and height")}(function(){const e=new Map,t=new Map,i=new Map,n=new Map,o=o=>{i.set(o,!1);const s=e.get(o)??[];t.set(o,s),e.set(o,[]),n.set(o,!0);while(s.length>0){s.sort(H.sort);const e=s.shift();e.execute()}n.set(o,!1)};B=(t,n,s=0)=>{const r=w(t),a=new H(n,s);let l=e.get(r);return l||(l=[],e.set(r,l)),l.push(a),i.get(r)||(i.set(r,!0),t.requestAnimationFrame((()=>o(r)))),a},F=(e,i,o)=>{const s=w(e);if(n.get(s)){const e=new H(i,o);let n=t.get(s);return n||(n=[],t.set(s,n)),n.push(e),e}return B(e,i,o)}})();class z{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,i){const n=V(e),o=n?n.getPropertyValue(t):"0";return z.convertToPixels(e,o)}static getBorderLeftWidth(e){return z.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return z.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return z.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return z.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return z.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return z.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){return z.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return z.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return z.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return z.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return z.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return z.getDimension(e,"margin-bottom","marginBottom")}}class U{static{this.None=new U(0,0)}constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new U(e,t):this}static is(e){return"object"===typeof e&&"number"===typeof e.height&&"number"===typeof e.width}static lift(e){return e instanceof U?e:new U(e.width,e.height)}static equals(e,t){return e===t||!(!e||!t)&&(e.width===t.width&&e.height===t.height)}}function $(e){let t=e.offsetParent,i=e.offsetTop,n=e.offsetLeft;while(null!==(e=e.parentNode)&&e!==e.ownerDocument.body&&e!==e.ownerDocument.documentElement){i-=e.scrollTop;const o=ie(e)?null:V(e);o&&(n-="rtl"!==o.direction?e.scrollLeft:-e.scrollLeft),e===t&&(n+=z.getBorderLeftWidth(e),i+=z.getBorderTopWidth(e),i+=e.offsetTop,n+=e.offsetLeft,t=e.offsetParent)}return{left:n,top:i}}function q(e,t,i){"number"===typeof t&&(e.style.width=`${t}px`),"number"===typeof i&&(e.style.height=`${i}px`)}function K(e){const t=e.getBoundingClientRect(),i=_(e);return{left:t.left+i.scrollX,top:t.top+i.scrollY,width:t.width,height:t.height}}function G(e){let t=e,i=1;do{const e=V(t).zoom;null!==e&&void 0!==e&&"1"!==e&&(i*=e),t=t.parentElement}while(null!==t&&t!==t.ownerDocument.documentElement);return i}function Q(e){const t=z.getMarginLeft(e)+z.getMarginRight(e);return e.offsetWidth+t}function Y(e){const t=z.getBorderLeftWidth(e)+z.getBorderRightWidth(e),i=z.getPaddingLeft(e)+z.getPaddingRight(e);return e.offsetWidth-t-i}function Z(e){const t=z.getBorderTopWidth(e)+z.getBorderBottomWidth(e),i=z.getPaddingTop(e)+z.getPaddingBottom(e);return e.offsetHeight-t-i}function X(e){const t=z.getMarginTop(e)+z.getMarginBottom(e);return e.offsetHeight+t}function J(e,t){return Boolean(t?.contains(e))}function ee(e,t,i){while(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 te(e,t,i){return!!ee(e,t,i)}function ie(e){return e&&!!e.host&&!!e.mode}function ne(e){return!!oe(e)}function oe(e){while(e.parentNode){if(e===e.ownerDocument?.body)return null;e=e.parentNode}return ie(e)?e:null}function se(){let e=le().activeElement;while(e?.shadowRoot)e=e.shadowRoot.activeElement;return e}function re(e){return se()===e}function ae(e){return J(se(),e)}function le(){if(y()<=1)return f.G.document;const e=Array.from(b()).map((({window:e})=>e.document));return e.find((e=>e.hasFocus()))??f.G.document}function ce(){const e=le();return e.defaultView?.window??f.G}const de=new Map;function ue(){return new he}class he{constructor(){this._currentCssStyle="",this._styleSheet=void 0}setStyle(e){e!==this._currentCssStyle&&(this._currentCssStyle=e,this._styleSheet?this._styleSheet.innerText=e:this._styleSheet=ge(f.G.document.head,(t=>t.innerText=e)))}dispose(){this._styleSheet&&(this._styleSheet.remove(),this._styleSheet=void 0)}}function ge(e=f.G.document.head,t,i){const n=document.createElement("style");if(n.type="text/css",n.media="screen",t?.(n),e.appendChild(n),i&&i.add((0,u.s)((()=>n.remove()))),e===f.G.document.head){const e=new Set;de.set(n,e);for(const{window:t,disposables:o}of b()){if(t===f.G)continue;const s=o.add(pe(n,e,t));i?.add(s)}}return n}function pe(e,t,i){const n=new u.Cm,o=e.cloneNode(!0);i.document.head.appendChild(o),n.add((0,u.s)((()=>o.remove())));for(const s of ve(e))o.sheet?.insertRule(s.cssText,o.sheet?.cssRules.length);return n.add(fe.observe(e,n,{childList:!0})((()=>{o.textContent=e.textContent}))),t.add(o),n.add((0,u.s)((()=>t.delete(o)))),n}const fe=new class{constructor(){this.mutationObservers=new Map}observe(e,t,i){let n=this.mutationObservers.get(e);n||(n=new Map,this.mutationObservers.set(e,n));const o=(0,p.tW)(i);let s=n.get(o);if(s)s.users+=1;else{const r=new c.vl,a=new MutationObserver((e=>r.fire(e)));a.observe(e,i);const l=s={users:1,observer:a,onDidMutate:r.event};t.add((0,u.s)((()=>{l.users-=1,0===l.users&&(r.dispose(),a.disconnect(),n?.delete(o),0===n?.size&&this.mutationObservers.delete(e))}))),n.set(o,s)}return s.onDidMutate}};let me=null;function _e(){return me||(me=ge()),me}function ve(e){return e?.sheet?.rules?e.sheet.rules:e?.sheet?.cssRules?e.sheet.cssRules:[]}function be(e,t,i=_e()){if(i&&t){i.sheet?.insertRule(`${e} {${t}}`,0);for(const n of de.get(i)??[])be(e,t,n)}}function ye(e,t=_e()){if(!t)return;const i=ve(t),n=[];for(let o=0;o=0;o--)t.sheet?.deleteRule(n[o]);for(const o of de.get(t)??[])ye(e,o)}function we(e){return"string"===typeof e.selectorText}function Ce(e){return e instanceof HTMLElement||e instanceof _(e).HTMLElement}function Se(e){return e instanceof HTMLAnchorElement||e instanceof _(e).HTMLAnchorElement}function ke(e){return e instanceof SVGElement||e instanceof _(e).SVGElement}function xe(e){return e instanceof MouseEvent||e instanceof _(e).MouseEvent}function Ee(e){return e instanceof KeyboardEvent||e instanceof _(e).KeyboardEvent}const Le={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",PASTE:"paste",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:n.Tc?"webkitAnimationStart":"animationstart",ANIMATION_END:n.Tc?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:n.Tc?"webkitAnimationIteration":"animationiteration"};function Te(e){const t=e;return!(!t||"function"!==typeof t.preventDefault||"function"!==typeof t.stopPropagation)}const Ie={stop:(e,t)=>(e.preventDefault(),t&&e.stopPropagation(),e)};function Re(e){const t=[];for(let i=0;e&&e.nodeType===e.ELEMENT_NODE;i++)t[i]=e.scrollTop,e=e.parentNode;return t}function De(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 Ne extends u.jG{static hasFocusWithin(e){if(Ce(e)){const t=oe(e),i=t?t.activeElement:e.ownerDocument.activeElement;return J(i,e)}{const t=e;return J(t.document.activeElement,t.document)}}constructor(e){super(),this._onDidFocus=this._register(new c.vl),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new c.vl),this.onDidBlur=this._onDidBlur.event;let t=Ne.hasFocusWithin(e),i=!1;const n=()=>{i=!1,t||(t=!0,this._onDidFocus.fire())},o=()=>{t&&(i=!0,(Ce(e)?_(e):e).setTimeout((()=>{i&&(i=!1,t=!1,this._onDidBlur.fire())}),0))};this._refreshStateHandler=()=>{const i=Ne.hasFocusWithin(e);i!==t&&(t?o():n())},this._register(I(e,Le.FOCUS,n,!0)),this._register(I(e,Le.BLUR,o,!0)),Ce(e)&&(this._register(I(e,Le.FOCUS_IN,(()=>this._refreshStateHandler()))),this._register(I(e,Le.FOCUS_OUT,(()=>this._refreshStateHandler()))))}}function Ae(e){return new Ne(e)}function Oe(e,t){return e.after(t),t}function Pe(e,...t){if(e.append(...t),1===t.length&&"string"!==typeof t[0])return t[0]}function Me(e,t){return e.insertBefore(t,e.firstChild),t}function Fe(e,...t){e.innerText="",Pe(e,...t)}const Be=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var We;function He(e,t,i,...n){const o=Be.exec(t);if(!o)throw new Error("Bad use of emmet");const s=o[1]||"div";let r;return r=e!==We.HTML?document.createElementNS(e,s):document.createElement(s),o[3]&&(r.id=o[3]),o[4]&&(r.className=o[4].replace(/\./g," ").trim()),i&&Object.entries(i).forEach((([e,t])=>{"undefined"!==typeof t&&(/^on\w+$/.test(e)?r[e]=t:"selected"===e?t&&r.setAttribute(e,"true"):r.setAttribute(e,t))})),r.append(...n),r}function Ve(e,t,...i){return He(We.HTML,e,t,...i)}function je(e,...t){e?ze(...t):Ue(...t)}function ze(...e){for(const t of e)t.style.display="",t.removeAttribute("aria-hidden")}function Ue(...e){for(const t of e)t.style.display="none",t.setAttribute("aria-hidden","true")}function $e(e,t){const i=e.devicePixelRatio*t;return Math.max(1,Math.floor(i))/e.devicePixelRatio}function qe(e){f.G.open(e,"_blank","noopener")}function Ke(e,t){const i=()=>{t(),n=B(e,i)};let n=B(e,i);return(0,u.s)((()=>n.dispose()))}function Ge(e){return e?`url('${h.zl.uriToBrowserUri(e).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function Qe(e){return`'${e.replace(/'/g,"%27")}'`}function Ye(e,t){if(void 0!==e){const i=e.match(/^\s*var\((.+)\)$/);if(i){const e=i[1].split(",",2);return 2===e.length&&(t=Ye(e[1].trim(),t)),`var(${e[0]}, ${t})`}return e}return t}function Ze(e,t=!1){const i=document.createElement("a");return d.$w("afterSanitizeAttributes",(n=>{for(const o of["href","src"])if(n.hasAttribute(o)){const s=n.getAttribute(o);if("href"===o&&s.startsWith("#"))continue;if(i.href=s,!e.includes(i.protocol.replace(/:$/,""))){if(t&&"src"===o&&i.href.startsWith("data:"))continue;n.removeAttribute(o)}}})),(0,u.s)((()=>{d.SV("afterSanitizeAttributes")}))}(function(e){e["HTML"]="http://www.w3.org/1999/xhtml",e["SVG"]="http://www.w3.org/2000/svg"})(We||(We={})),Ve.SVG=function(e,t,...i){return He(We.SVG,e,t,...i)},h.Ez.setPreferredWebSchema(/^https:/.test(f.G.location.href)?"https":"http");const Xe=Object.freeze(["a","abbr","b","bdo","blockquote","br","caption","cite","code","col","colgroup","dd","del","details","dfn","div","dl","dt","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","input","ins","kbd","label","li","mark","ol","p","pre","q","rp","rt","ruby","samp","small","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","tt","u","ul","var","video","wbr"]);Object.freeze({ALLOWED_TAGS:["a","button","blockquote","code","div","h1","h2","h3","h4","h5","h6","hr","input","label","li","p","pre","select","small","span","strong","textarea","ul","ol"],ALLOWED_ATTR:["href","data-href","data-command","target","title","name","src","alt","class","id","role","tabindex","style","data-code","width","height","align","x-dispatch","required","checked","placeholder","type","start"],RETURN_DOM:!1,RETURN_DOM_FRAGMENT:!1,RETURN_TRUSTED_TYPE:!0});class Je extends c.vl{constructor(){super(),this._subscriptions=new u.Cm,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(c.Jh.runAndSubscribe(k,(({window:e,disposables:t})=>this.registerListeners(e,t)),{window:f.G,disposables:this._subscriptions}))}registerListeners(e,t){t.add(I(e,"keydown",(e=>{if(e.defaultPrevented)return;const t=new s.Z(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)),t.add(I(e,"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)),t.add(I(e.document.body,"mousedown",(()=>{this._keyStatus.lastKeyPressed=void 0}),!0)),t.add(I(e.document.body,"mouseup",(()=>{this._keyStatus.lastKeyPressed=void 0}),!0)),t.add(I(e.document.body,"mousemove",(e=>{e.buttons&&(this._keyStatus.lastKeyPressed=void 0)}),!0)),t.add(I(e,"blur",(()=>{this.resetKeyStatus()})))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return Je.instance||(Je.instance=new Je),Je.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}class et extends u.jG{constructor(e,t){super(),this.element=e,this.callbacks=t,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this.callbacks.onDragStart&&this._register(I(this.element,Le.DRAG_START,(e=>{this.callbacks.onDragStart?.(e)}))),this.callbacks.onDrag&&this._register(I(this.element,Le.DRAG,(e=>{this.callbacks.onDrag?.(e)}))),this._register(I(this.element,Le.DRAG_ENTER,(e=>{this.counter++,this.dragStartTime=e.timeStamp,this.callbacks.onDragEnter?.(e)}))),this._register(I(this.element,Le.DRAG_OVER,(e=>{e.preventDefault(),this.callbacks.onDragOver?.(e,e.timeStamp-this.dragStartTime)}))),this._register(I(this.element,Le.DRAG_LEAVE,(e=>{this.counter--,0===this.counter&&(this.dragStartTime=0,this.callbacks.onDragLeave?.(e))}))),this._register(I(this.element,Le.DRAG_END,(e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDragEnd?.(e)}))),this._register(I(this.element,Le.DROP,(e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDrop?.(e)})))}}const tt=/(?[\w\-]+)?(?:#(?[\w\-]+))?(?(?:\.(?:[\w\-]+))*)(?:@(?(?:[\w\_])+))?/;function it(e,...t){let i,n;Array.isArray(t[0])?(i={},n=t[0]):(i=t[0]||{},n=t[1]);const o=tt.exec(e);if(!o||!o.groups)throw new Error("Bad use of h");const s=o.groups["tag"]||"div",r=document.createElement(s);o.groups["id"]&&(r.id=o.groups["id"]);const a=[];if(o.groups["class"])for(const c of o.groups["class"].split("."))""!==c&&a.push(c);if(void 0!==i.className)for(const c of i.className.split("."))""!==c&&a.push(c);a.length>0&&(r.className=a.join(" "));const l={};if(o.groups["name"]&&(l[o.groups["name"]]=r),n)for(const c of n)Ce(c)?r.appendChild(c):"string"===typeof c?r.append(c):"root"in c&&(Object.assign(l,c),r.appendChild(c.root));for(const[c,d]of Object.entries(i))if("className"!==c)if("style"===c)for(const[e,t]of Object.entries(d))r.style.setProperty(ot(e),"number"===typeof t?t+"px":""+t);else"tabIndex"===c?r.tabIndex=d:r.setAttribute(ot(c),d.toString());return l["root"]=r,l}function nt(e,...t){let i,n;Array.isArray(t[0])?(i={},n=t[0]):(i=t[0]||{},n=t[1]);const o=tt.exec(e);if(!o||!o.groups)throw new Error("Bad use of h");const s=o.groups["tag"]||"div",r=document.createElementNS("http://www.w3.org/2000/svg",s);o.groups["id"]&&(r.id=o.groups["id"]);const a=[];if(o.groups["class"])for(const c of o.groups["class"].split("."))""!==c&&a.push(c);if(void 0!==i.className)for(const c of i.className.split("."))""!==c&&a.push(c);a.length>0&&(r.className=a.join(" "));const l={};if(o.groups["name"]&&(l[o.groups["name"]]=r),n)for(const c of n)Ce(c)?r.appendChild(c):"string"===typeof c?r.append(c):"root"in c&&(Object.assign(l,c),r.appendChild(c.root));for(const[c,d]of Object.entries(i))if("className"!==c)if("style"===c)for(const[e,t]of Object.entries(d))r.style.setProperty(ot(e),"number"===typeof t?t+"px":""+t);else"tabIndex"===c?r.tabIndex=d:r.setAttribute(ot(c),d.toString());return l["root"]=r,l}function ot(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}},86501:(e,t,i)=>{"use strict";i.d(t,{$w:()=>te,SV:()=>ie,aj:()=>ee}); +var b=Object.defineProperty,y=Object.getOwnPropertyDescriptor,w=Object.getOwnPropertyNames,C=Object.prototype.hasOwnProperty,S=(e,t,i,n)=>{if(t&&"object"===typeof t||"function"===typeof t)for(let o of w(t))C.call(e,o)||o===i||b(e,o,{get:()=>t[o],enumerable:!(n=y(t,o))||n.enumerable});return e},k=(e,t,i)=>(S(e,t,"default"),i&&S(i,t,"default")),x={};k(x,n);var E=class{constructor(e,t,i){this._onDidChange=new x.Emitter,this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},L={tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},T={format:L,suggest:{},data:{useDefaultDataProvider:!0}};function I(e){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:e===D,documentFormattingEdits:e===D,documentRangeFormattingEdits:e===D}}var D="html",R="handlebars",N="razor",A=H(D,T,I(D)),O=A.defaults,P=H(R,T,I(R)),M=P.defaults,F=H(N,T,I(N)),B=F.defaults;function W(){return i.e(121).then(i.bind(i,24010))}function H(e,t=T,i=I(e)){const n=new E(e,t,i);let o;const s=x.languages.onLanguage(e,(async()=>{o=(await W()).setupMode(n)}));return{defaults:n,dispose(){s.dispose(),o?.dispose(),o=void 0}}}x.languages.html={htmlDefaults:O,razorDefaults:B,handlebarDefaults:M,htmlLanguageService:A,handlebarLanguageService:P,razorLanguageService:F,registerHTMLLanguageService:H};i(49556),i(78481),i(340);self["MonacoEnvironment"]=function(e){function t(e){return e.replace(/\/$/,"")}return{globalAPI:!1,getWorkerUrl:function(n,o){var s=i.p,r=(s?t(s)+"/":"")+e[o];if(/^((http:)|(https:)|(file:)|(\/\/))/.test(r)){var a=String(window.location),l=a.substr(0,a.length-window.location.hash.length-window.location.search.length-window.location.pathname.length);if(r.substring(0,l.length)!==l){/^(\/\/)/.test(r)&&(r=window.location.protocol+r);var c="/*"+o+'*/importScripts("'+r+'");',d=new Blob([c],{type:"application/javascript"});return URL.createObjectURL(d)}}return r}}}({editorWorkerService:"editor.worker.js",json:"json.worker.js"})},88758:(e,t,i)=>{"use strict";i.d(t,{Dy:()=>s,H8:()=>d,Qu:()=>f,Tc:()=>c,c8:()=>h,gm:()=>l,m0:()=>g,nr:()=>u,pR:()=>r});var n=i(62484);class o{constructor(){this.mapWindowIdToZoomFactor=new Map}static{this.INSTANCE=new o}getZoomFactor(e){return this.mapWindowIdToZoomFactor.get(this.getWindowId(e))??1}getWindowId(e){return e.vscodeWindowId}}function s(e,t,i){"string"===typeof t&&(t=e.matchMedia(t)),t.addEventListener("change",i)}function r(e){return o.INSTANCE.getZoomFactor(e)}const a=navigator.userAgent,l=a.indexOf("Firefox")>=0,c=a.indexOf("AppleWebKit")>=0,d=a.indexOf("Chrome")>=0,u=!d&&a.indexOf("Safari")>=0,h=!d&&!u&&c,g=(a.indexOf("Electron/"),a.indexOf("Android")>=0);let p=!1;if("function"===typeof n.G.matchMedia){const e=n.G.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),t=n.G.matchMedia("(display-mode: fullscreen)");p=e.matches,s(n.G,e,(({matches:e})=>{p&&t.matches||(p=e)}))}function f(){return p}},12402:(e,t,i)=>{"use strict";i.d(t,{e:()=>r});var n=i(88758),o=i(62484),s=i(25160);const r={clipboard:{writeText:s.ib||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:s.ib||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:(()=>s.ib||n.Qu()?0:navigator.keyboard||n.nr?1:2)(),touch:"ontouchstart"in o.G||navigator.maxTouchPoints>0,pointerEvents:o.G.PointerEvent&&("ontouchstart"in o.G||navigator.maxTouchPoints>0)}},63872:(e,t,i)=>{"use strict";i.d(t,{t:()=>o});var n=i(33911);const o={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:n.K.text,INTERNAL_URI_LIST:"application/vnd.code.uri-list"}},2150:(e,t,i)=>{"use strict";i.d(t,{$:()=>Ve,BC:()=>Pe,BK:()=>K,Be:()=>W,Bx:()=>Le,CE:()=>qe,Cl:()=>ne,Di:()=>Je,Ej:()=>q,Er:()=>xe,Fv:()=>E,H4:()=>Z,Hs:()=>Me,Ij:()=>M,Iv:()=>k,L9:()=>V,Ln:()=>Fe,Mc:()=>nt,OK:()=>X,Oq:()=>F,PG:()=>B,Pl:()=>Oe,Q2:()=>w,QX:()=>J,TT:()=>Xe,Tf:()=>Ge,Tr:()=>Q,U2:()=>ye,U3:()=>P,WU:()=>ze,Wt:()=>be,X7:()=>re,XD:()=>te,Xc:()=>A,ZF:()=>C,a:()=>le,a4:()=>Ze,b2:()=>N,bo:()=>je,bq:()=>se,cL:()=>$,fg:()=>U,fs:()=>Ie,fz:()=>ce,gI:()=>Ye,h:()=>it,i0:()=>Ke,jD:()=>Ue,jG:()=>oe,jh:()=>ue,ko:()=>I,kx:()=>Ee,li:()=>ge,mU:()=>G,nR:()=>ae,nY:()=>Se,pN:()=>et,q3:()=>x,sb:()=>Ce,sd:()=>Te,tG:()=>j,vT:()=>$e,w5:()=>Ae,w_:()=>L,wk:()=>Re,xZ:()=>ke,y6:()=>Y,yt:()=>Qe,zK:()=>De,zk:()=>_});var n=i(88758),o=i(12402),s=i(68389),r=i(46274),a=i(9659),l=i(14396),c=i(40231),d=i(86501),u=i(5091),h=i(6657),g=i(25160),p=i(65647),f=i(62484);const{registerWindow:m,getWindow:_,getDocument:v,getWindows:b,getWindowsCount:y,getWindowId:w,getWindowById:C,hasWindow:S,onDidRegisterWindow:k,onWillUnregisterWindow:x,onDidUnregisterWindow:E}=function(){const e=new Map;(0,f.y)(f.G,1);const t={window:f.G,disposables:new u.Cm};e.set(f.G.vscodeWindowId,t);const i=new c.vl,n=new c.vl,o=new c.vl;function s(i,n){const o="number"===typeof i?e.get(i):void 0;return o??(n?t:void 0)}return{onDidRegisterWindow:i.event,onWillUnregisterWindow:o.event,onDidUnregisterWindow:n.event,registerWindow(t){if(e.has(t.vscodeWindowId))return u.jG.None;const s=new u.Cm,r={window:t,disposables:s.add(new u.Cm)};return e.set(t.vscodeWindowId,r),s.add((0,u.s)((()=>{e.delete(t.vscodeWindowId),n.fire(t)}))),s.add(I(t,Le.BEFORE_UNLOAD,(()=>{o.fire(t)}))),i.fire(r),s},getWindows(){return e.values()},getWindowsCount(){return e.size},getWindowId(e){return e.vscodeWindowId},hasWindow(t){return e.has(t)},getWindowById:s,getWindow(e){const t=e;if(t?.ownerDocument?.defaultView)return t.ownerDocument.defaultView.window;const i=e;return i?.view?i.view.window:f.G},getDocument(e){const t=e;return _(t).document}}}();function L(e){while(e.firstChild)e.firstChild.remove()}class T{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 I(e,t,i,n){return new T(e,t,i,n)}function D(e,t){return function(i){return t(new r.P(e,i))}}function R(e){return function(t){return e(new s.Z(t))}}const N=function(e,t,i,n){let o=i;return"click"===t||"mousedown"===t||"contextmenu"===t?o=D(_(e),i):"keydown"!==t&&"keypress"!==t&&"keyup"!==t||(o=R(i)),I(e,t,o,n)},A=function(e,t,i){const n=D(_(e),t);return O(e,n,i)};function O(e,t,i){return I(e,g.un&&o.e.pointerEvents?Le.POINTER_DOWN:Le.MOUSE_DOWN,t,i)}function P(e,t,i){return(0,a.b7)(e,t,i)}class M extends a.A0{constructor(e,t){super(e,t)}}let F,B;class W extends a.vb{constructor(e){super(),this.defaultTarget=e&&_(e)}cancelAndSet(e,t,i){return super.cancelAndSet(e,t,i??this.defaultTarget)}}class H{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.dz)(e)}}static sort(e,t){return t.priority-e.priority}}function V(e){return _(e).getComputedStyle(e,null)}function j(e,t){const i=_(e),n=i.document;if(e!==n.body)return new U(e.clientWidth,e.clientHeight);if(g.un&&i?.visualViewport)return new U(i.visualViewport.width,i.visualViewport.height);if(i?.innerWidth&&i.innerHeight)return new U(i.innerWidth,i.innerHeight);if(n.body&&n.body.clientWidth&&n.body.clientHeight)return new U(n.body.clientWidth,n.body.clientHeight);if(n.documentElement&&n.documentElement.clientWidth&&n.documentElement.clientHeight)return new U(n.documentElement.clientWidth,n.documentElement.clientHeight);if(t)return j(t);throw new Error("Unable to figure out browser width and height")}(function(){const e=new Map,t=new Map,i=new Map,n=new Map,o=o=>{i.set(o,!1);const s=e.get(o)??[];t.set(o,s),e.set(o,[]),n.set(o,!0);while(s.length>0){s.sort(H.sort);const e=s.shift();e.execute()}n.set(o,!1)};B=(t,n,s=0)=>{const r=w(t),a=new H(n,s);let l=e.get(r);return l||(l=[],e.set(r,l)),l.push(a),i.get(r)||(i.set(r,!0),t.requestAnimationFrame((()=>o(r)))),a},F=(e,i,o)=>{const s=w(e);if(n.get(s)){const e=new H(i,o);let n=t.get(s);return n||(n=[],t.set(s,n)),n.push(e),e}return B(e,i,o)}})();class z{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,i){const n=V(e),o=n?n.getPropertyValue(t):"0";return z.convertToPixels(e,o)}static getBorderLeftWidth(e){return z.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return z.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return z.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return z.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return z.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return z.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){return z.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return z.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return z.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return z.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return z.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return z.getDimension(e,"margin-bottom","marginBottom")}}class U{static{this.None=new U(0,0)}constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new U(e,t):this}static is(e){return"object"===typeof e&&"number"===typeof e.height&&"number"===typeof e.width}static lift(e){return e instanceof U?e:new U(e.width,e.height)}static equals(e,t){return e===t||!(!e||!t)&&(e.width===t.width&&e.height===t.height)}}function $(e){let t=e.offsetParent,i=e.offsetTop,n=e.offsetLeft;while(null!==(e=e.parentNode)&&e!==e.ownerDocument.body&&e!==e.ownerDocument.documentElement){i-=e.scrollTop;const o=ie(e)?null:V(e);o&&(n-="rtl"!==o.direction?e.scrollLeft:-e.scrollLeft),e===t&&(n+=z.getBorderLeftWidth(e),i+=z.getBorderTopWidth(e),i+=e.offsetTop,n+=e.offsetLeft,t=e.offsetParent)}return{left:n,top:i}}function q(e,t,i){"number"===typeof t&&(e.style.width=`${t}px`),"number"===typeof i&&(e.style.height=`${i}px`)}function K(e){const t=e.getBoundingClientRect(),i=_(e);return{left:t.left+i.scrollX,top:t.top+i.scrollY,width:t.width,height:t.height}}function G(e){let t=e,i=1;do{const e=V(t).zoom;null!==e&&void 0!==e&&"1"!==e&&(i*=e),t=t.parentElement}while(null!==t&&t!==t.ownerDocument.documentElement);return i}function Q(e){const t=z.getMarginLeft(e)+z.getMarginRight(e);return e.offsetWidth+t}function Y(e){const t=z.getBorderLeftWidth(e)+z.getBorderRightWidth(e),i=z.getPaddingLeft(e)+z.getPaddingRight(e);return e.offsetWidth-t-i}function Z(e){const t=z.getBorderTopWidth(e)+z.getBorderBottomWidth(e),i=z.getPaddingTop(e)+z.getPaddingBottom(e);return e.offsetHeight-t-i}function X(e){const t=z.getMarginTop(e)+z.getMarginBottom(e);return e.offsetHeight+t}function J(e,t){return Boolean(t?.contains(e))}function ee(e,t,i){while(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 te(e,t,i){return!!ee(e,t,i)}function ie(e){return e&&!!e.host&&!!e.mode}function ne(e){return!!oe(e)}function oe(e){while(e.parentNode){if(e===e.ownerDocument?.body)return null;e=e.parentNode}return ie(e)?e:null}function se(){let e=le().activeElement;while(e?.shadowRoot)e=e.shadowRoot.activeElement;return e}function re(e){return se()===e}function ae(e){return J(se(),e)}function le(){if(y()<=1)return f.G.document;const e=Array.from(b()).map((({window:e})=>e.document));return e.find((e=>e.hasFocus()))??f.G.document}function ce(){const e=le();return e.defaultView?.window??f.G}const de=new Map;function ue(){return new he}class he{constructor(){this._currentCssStyle="",this._styleSheet=void 0}setStyle(e){e!==this._currentCssStyle&&(this._currentCssStyle=e,this._styleSheet?this._styleSheet.innerText=e:this._styleSheet=ge(f.G.document.head,(t=>t.innerText=e)))}dispose(){this._styleSheet&&(this._styleSheet.remove(),this._styleSheet=void 0)}}function ge(e=f.G.document.head,t,i){const n=document.createElement("style");if(n.type="text/css",n.media="screen",t?.(n),e.appendChild(n),i&&i.add((0,u.s)((()=>n.remove()))),e===f.G.document.head){const e=new Set;de.set(n,e);for(const{window:t,disposables:o}of b()){if(t===f.G)continue;const s=o.add(pe(n,e,t));i?.add(s)}}return n}function pe(e,t,i){const n=new u.Cm,o=e.cloneNode(!0);i.document.head.appendChild(o),n.add((0,u.s)((()=>o.remove())));for(const t of ve(e))o.sheet?.insertRule(t.cssText,o.sheet?.cssRules.length);return n.add(fe.observe(e,n,{childList:!0})((()=>{o.textContent=e.textContent}))),t.add(o),n.add((0,u.s)((()=>t.delete(o)))),n}const fe=new class{constructor(){this.mutationObservers=new Map}observe(e,t,i){let n=this.mutationObservers.get(e);n||(n=new Map,this.mutationObservers.set(e,n));const o=(0,p.tW)(i);let s=n.get(o);if(s)s.users+=1;else{const r=new c.vl,a=new MutationObserver((e=>r.fire(e)));a.observe(e,i);const l=s={users:1,observer:a,onDidMutate:r.event};t.add((0,u.s)((()=>{l.users-=1,0===l.users&&(r.dispose(),a.disconnect(),n?.delete(o),0===n?.size&&this.mutationObservers.delete(e))}))),n.set(o,s)}return s.onDidMutate}};let me=null;function _e(){return me||(me=ge()),me}function ve(e){return e?.sheet?.rules?e.sheet.rules:e?.sheet?.cssRules?e.sheet.cssRules:[]}function be(e,t,i=_e()){if(i&&t){i.sheet?.insertRule(`${e} {${t}}`,0);for(const n of de.get(i)??[])be(e,t,n)}}function ye(e,t=_e()){if(!t)return;const i=ve(t),n=[];for(let t=0;t=0;e--)t.sheet?.deleteRule(n[e]);for(const i of de.get(t)??[])ye(e,i)}function we(e){return"string"===typeof e.selectorText}function Ce(e){return e instanceof HTMLElement||e instanceof _(e).HTMLElement}function Se(e){return e instanceof HTMLAnchorElement||e instanceof _(e).HTMLAnchorElement}function ke(e){return e instanceof SVGElement||e instanceof _(e).SVGElement}function xe(e){return e instanceof MouseEvent||e instanceof _(e).MouseEvent}function Ee(e){return e instanceof KeyboardEvent||e instanceof _(e).KeyboardEvent}const Le={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",PASTE:"paste",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:n.Tc?"webkitAnimationStart":"animationstart",ANIMATION_END:n.Tc?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:n.Tc?"webkitAnimationIteration":"animationiteration"};function Te(e){const t=e;return!(!t||"function"!==typeof t.preventDefault||"function"!==typeof t.stopPropagation)}const Ie={stop:(e,t)=>(e.preventDefault(),t&&e.stopPropagation(),e)};function De(e){const 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 Ne extends u.jG{static hasFocusWithin(e){if(Ce(e)){const t=oe(e),i=t?t.activeElement:e.ownerDocument.activeElement;return J(i,e)}{const t=e;return J(t.document.activeElement,t.document)}}constructor(e){super(),this._onDidFocus=this._register(new c.vl),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new c.vl),this.onDidBlur=this._onDidBlur.event;let t=Ne.hasFocusWithin(e),i=!1;const n=()=>{i=!1,t||(t=!0,this._onDidFocus.fire())},o=()=>{t&&(i=!0,(Ce(e)?_(e):e).setTimeout((()=>{i&&(i=!1,t=!1,this._onDidBlur.fire())}),0))};this._refreshStateHandler=()=>{const i=Ne.hasFocusWithin(e);i!==t&&(t?o():n())},this._register(I(e,Le.FOCUS,n,!0)),this._register(I(e,Le.BLUR,o,!0)),Ce(e)&&(this._register(I(e,Le.FOCUS_IN,(()=>this._refreshStateHandler()))),this._register(I(e,Le.FOCUS_OUT,(()=>this._refreshStateHandler()))))}}function Ae(e){return new Ne(e)}function Oe(e,t){return e.after(t),t}function Pe(e,...t){if(e.append(...t),1===t.length&&"string"!==typeof t[0])return t[0]}function Me(e,t){return e.insertBefore(t,e.firstChild),t}function Fe(e,...t){e.innerText="",Pe(e,...t)}const Be=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var We;function He(e,t,i,...n){const o=Be.exec(t);if(!o)throw new Error("Bad use of emmet");const s=o[1]||"div";let r;return r=e!==We.HTML?document.createElementNS(e,s):document.createElement(s),o[3]&&(r.id=o[3]),o[4]&&(r.className=o[4].replace(/\./g," ").trim()),i&&Object.entries(i).forEach((([e,t])=>{"undefined"!==typeof t&&(/^on\w+$/.test(e)?r[e]=t:"selected"===e?t&&r.setAttribute(e,"true"):r.setAttribute(e,t))})),r.append(...n),r}function Ve(e,t,...i){return He(We.HTML,e,t,...i)}function je(e,...t){e?ze(...t):Ue(...t)}function ze(...e){for(const t of e)t.style.display="",t.removeAttribute("aria-hidden")}function Ue(...e){for(const t of e)t.style.display="none",t.setAttribute("aria-hidden","true")}function $e(e,t){const i=e.devicePixelRatio*t;return Math.max(1,Math.floor(i))/e.devicePixelRatio}function qe(e){f.G.open(e,"_blank","noopener")}function Ke(e,t){const i=()=>{t(),n=B(e,i)};let n=B(e,i);return(0,u.s)((()=>n.dispose()))}function Ge(e){return e?`url('${h.zl.uriToBrowserUri(e).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function Qe(e){return`'${e.replace(/'/g,"%27")}'`}function Ye(e,t){if(void 0!==e){const i=e.match(/^\s*var\((.+)\)$/);if(i){const e=i[1].split(",",2);return 2===e.length&&(t=Ye(e[1].trim(),t)),`var(${e[0]}, ${t})`}return e}return t}function Ze(e,t=!1){const i=document.createElement("a");return d.$w("afterSanitizeAttributes",(n=>{for(const o of["href","src"])if(n.hasAttribute(o)){const s=n.getAttribute(o);if("href"===o&&s.startsWith("#"))continue;if(i.href=s,!e.includes(i.protocol.replace(/:$/,""))){if(t&&"src"===o&&i.href.startsWith("data:"))continue;n.removeAttribute(o)}}})),(0,u.s)((()=>{d.SV("afterSanitizeAttributes")}))}(function(e){e["HTML"]="http://www.w3.org/1999/xhtml",e["SVG"]="http://www.w3.org/2000/svg"})(We||(We={})),Ve.SVG=function(e,t,...i){return He(We.SVG,e,t,...i)},h.Ez.setPreferredWebSchema(/^https:/.test(f.G.location.href)?"https":"http");const Xe=Object.freeze(["a","abbr","b","bdo","blockquote","br","caption","cite","code","col","colgroup","dd","del","details","dfn","div","dl","dt","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","input","ins","kbd","label","li","mark","ol","p","pre","q","rp","rt","ruby","samp","small","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","tt","u","ul","var","video","wbr"]);Object.freeze({ALLOWED_TAGS:["a","button","blockquote","code","div","h1","h2","h3","h4","h5","h6","hr","input","label","li","p","pre","select","small","span","strong","textarea","ul","ol"],ALLOWED_ATTR:["href","data-href","data-command","target","title","name","src","alt","class","id","role","tabindex","style","data-code","width","height","align","x-dispatch","required","checked","placeholder","type","start"],RETURN_DOM:!1,RETURN_DOM_FRAGMENT:!1,RETURN_TRUSTED_TYPE:!0});class Je extends c.vl{constructor(){super(),this._subscriptions=new u.Cm,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(c.Jh.runAndSubscribe(k,(({window:e,disposables:t})=>this.registerListeners(e,t)),{window:f.G,disposables:this._subscriptions}))}registerListeners(e,t){t.add(I(e,"keydown",(e=>{if(e.defaultPrevented)return;const t=new s.Z(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)),t.add(I(e,"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)),t.add(I(e.document.body,"mousedown",(()=>{this._keyStatus.lastKeyPressed=void 0}),!0)),t.add(I(e.document.body,"mouseup",(()=>{this._keyStatus.lastKeyPressed=void 0}),!0)),t.add(I(e.document.body,"mousemove",(e=>{e.buttons&&(this._keyStatus.lastKeyPressed=void 0)}),!0)),t.add(I(e,"blur",(()=>{this.resetKeyStatus()})))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return Je.instance||(Je.instance=new Je),Je.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}class et extends u.jG{constructor(e,t){super(),this.element=e,this.callbacks=t,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this.callbacks.onDragStart&&this._register(I(this.element,Le.DRAG_START,(e=>{this.callbacks.onDragStart?.(e)}))),this.callbacks.onDrag&&this._register(I(this.element,Le.DRAG,(e=>{this.callbacks.onDrag?.(e)}))),this._register(I(this.element,Le.DRAG_ENTER,(e=>{this.counter++,this.dragStartTime=e.timeStamp,this.callbacks.onDragEnter?.(e)}))),this._register(I(this.element,Le.DRAG_OVER,(e=>{e.preventDefault(),this.callbacks.onDragOver?.(e,e.timeStamp-this.dragStartTime)}))),this._register(I(this.element,Le.DRAG_LEAVE,(e=>{this.counter--,0===this.counter&&(this.dragStartTime=0,this.callbacks.onDragLeave?.(e))}))),this._register(I(this.element,Le.DRAG_END,(e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDragEnd?.(e)}))),this._register(I(this.element,Le.DROP,(e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDrop?.(e)})))}}const tt=/(?[\w\-]+)?(?:#(?[\w\-]+))?(?(?:\.(?:[\w\-]+))*)(?:@(?(?:[\w\_])+))?/;function it(e,...t){let i,n;Array.isArray(t[0])?(i={},n=t[0]):(i=t[0]||{},n=t[1]);const o=tt.exec(e);if(!o||!o.groups)throw new Error("Bad use of h");const s=o.groups["tag"]||"div",r=document.createElement(s);o.groups["id"]&&(r.id=o.groups["id"]);const a=[];if(o.groups["class"])for(const e of o.groups["class"].split("."))""!==e&&a.push(e);if(void 0!==i.className)for(const e of i.className.split("."))""!==e&&a.push(e);a.length>0&&(r.className=a.join(" "));const l={};if(o.groups["name"]&&(l[o.groups["name"]]=r),n)for(const e of n)Ce(e)?r.appendChild(e):"string"===typeof e?r.append(e):"root"in e&&(Object.assign(l,e),r.appendChild(e.root));for(const[e,t]of Object.entries(i))if("className"!==e)if("style"===e)for(const[e,i]of Object.entries(t))r.style.setProperty(ot(e),"number"===typeof i?i+"px":""+i);else"tabIndex"===e?r.tabIndex=t:r.setAttribute(ot(e),t.toString());return l["root"]=r,l}function nt(e,...t){let i,n;Array.isArray(t[0])?(i={},n=t[0]):(i=t[0]||{},n=t[1]);const o=tt.exec(e);if(!o||!o.groups)throw new Error("Bad use of h");const s=o.groups["tag"]||"div",r=document.createElementNS("http://www.w3.org/2000/svg",s);o.groups["id"]&&(r.id=o.groups["id"]);const a=[];if(o.groups["class"])for(const e of o.groups["class"].split("."))""!==e&&a.push(e);if(void 0!==i.className)for(const e of i.className.split("."))""!==e&&a.push(e);a.length>0&&(r.className=a.join(" "));const l={};if(o.groups["name"]&&(l[o.groups["name"]]=r),n)for(const e of n)Ce(e)?r.appendChild(e):"string"===typeof e?r.append(e):"root"in e&&(Object.assign(l,e),r.appendChild(e.root));for(const[e,t]of Object.entries(i))if("className"!==e)if("style"===e)for(const[e,i]of Object.entries(t))r.style.setProperty(ot(e),"number"===typeof i?i+"px":""+i);else"tabIndex"===e?r.tabIndex=t:r.setAttribute(ot(e),t.toString());return l["root"]=r,l}function ot(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}},86501:(e,t,i)=>{"use strict";i.d(t,{$w:()=>te,SV:()=>ie,aj:()=>ee}); /*! @license DOMPurify 3.0.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.5/LICENSE */ -const{entries:n,setPrototypeOf:o,isFrozen:s,getPrototypeOf:r,getOwnPropertyDescriptor:a}=Object;let{freeze:l,seal:c,create:d}=Object,{apply:u,construct:h}="undefined"!==typeof Reflect&&Reflect;u||(u=function(e,t,i){return e.apply(t,i)}),l||(l=function(e){return e}),c||(c=function(e){return e}),h||(h=function(e,t){return new e(...t)});const g=k(Array.prototype.forEach),p=k(Array.prototype.pop),f=k(Array.prototype.push),m=k(String.prototype.toLowerCase),_=k(String.prototype.toString),v=k(String.prototype.match),b=k(String.prototype.replace),y=k(String.prototype.indexOf),w=k(String.prototype.trim),C=k(RegExp.prototype.test),S=x(TypeError);function k(e){return function(t){for(var i=arguments.length,n=new Array(i>1?i-1:0),o=1;o/gm),j=c(/\${[\w\W]*}/gm),z=c(/^data-[\-\w.\u00B7-\uFFFF]/),U=c(/^aria-[\-\w]+$/),$=c(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),q=c(/^(?:\w+script|data):/i),K=c(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),G=c(/^html$/i);var Q=Object.freeze({__proto__:null,MUSTACHE_EXPR:H,ERB_EXPR:V,TMPLIT_EXPR:j,DATA_ATTR:z,ARIA_ATTR:U,IS_ALLOWED_URI:$,IS_SCRIPT_OR_DATA:q,ATTR_WHITESPACE:K,DOCTYPE_NAME:G});const Y=()=>"undefined"===typeof window?null:window,Z=function(e,t){if("object"!==typeof e||"function"!==typeof e.createPolicy)return null;let i=null;const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(i=t.getAttribute(n));const o="dompurify"+(i?"#"+i:"");try{return e.createPolicy(o,{createHTML(e){return e},createScriptURL(e){return e}})}catch(s){return console.warn("TrustedTypes policy "+o+" could not be created."),null}};function X(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Y();const t=e=>X(e);if(t.version="3.0.5",t.removed=[],!e||!e.document||9!==e.document.nodeType)return t.isSupported=!1,t;const i=e.document,o=i.currentScript;let{document:s}=e;const{DocumentFragment:r,HTMLTemplateElement:a,Node:c,Element:d,NodeFilter:u,NamedNodeMap:h=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:k,DOMParser:x,trustedTypes:H}=e,V=d.prototype,j=T(V,"cloneNode"),z=T(V,"nextSibling"),U=T(V,"childNodes"),q=T(V,"parentNode");if("function"===typeof a){const e=s.createElement("template");e.content&&e.content.ownerDocument&&(s=e.content.ownerDocument)}let K,J="";const{implementation:ee,createNodeIterator:te,createDocumentFragment:ie,getElementsByTagName:ne}=s,{importNode:oe}=i;let se={};t.isSupported="function"===typeof n&&"function"===typeof q&&ee&&void 0!==ee.createHTMLDocument;const{MUSTACHE_EXPR:re,ERB_EXPR:ae,TMPLIT_EXPR:le,DATA_ATTR:ce,ARIA_ATTR:de,IS_SCRIPT_OR_DATA:ue,ATTR_WHITESPACE:he}=Q;let{IS_ALLOWED_URI:ge}=Q,pe=null;const fe=E({},[...I,...R,...D,...A,...P]);let me=null;const _e=E({},[...M,...F,...B,...W]);let ve=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),be=null,ye=null,we=!0,Ce=!0,Se=!1,ke=!0,xe=!1,Ee=!1,Le=!1,Te=!1,Ie=!1,Re=!1,De=!1,Ne=!0,Ae=!1;const Oe="user-content-";let Pe=!0,Me=!1,Fe={},Be=null;const We=E({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let He=null;const Ve=E({},["audio","video","img","source","image","track"]);let je=null;const ze=E({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ue="http://www.w3.org/1998/Math/MathML",$e="http://www.w3.org/2000/svg",qe="http://www.w3.org/1999/xhtml";let Ke=qe,Ge=!1,Qe=null;const Ye=E({},[Ue,$e,qe],_);let Ze;const Xe=["application/xhtml+xml","text/html"],Je="text/html";let et,tt=null;const it=s.createElement("form"),nt=function(e){return e instanceof RegExp||e instanceof Function},ot=function(e){if(!tt||tt!==e){if(e&&"object"===typeof e||(e={}),e=L(e),Ze=Ze=-1===Xe.indexOf(e.PARSER_MEDIA_TYPE)?Je:e.PARSER_MEDIA_TYPE,et="application/xhtml+xml"===Ze?_:m,pe="ALLOWED_TAGS"in e?E({},e.ALLOWED_TAGS,et):fe,me="ALLOWED_ATTR"in e?E({},e.ALLOWED_ATTR,et):_e,Qe="ALLOWED_NAMESPACES"in e?E({},e.ALLOWED_NAMESPACES,_):Ye,je="ADD_URI_SAFE_ATTR"in e?E(L(ze),e.ADD_URI_SAFE_ATTR,et):ze,He="ADD_DATA_URI_TAGS"in e?E(L(Ve),e.ADD_DATA_URI_TAGS,et):Ve,Be="FORBID_CONTENTS"in e?E({},e.FORBID_CONTENTS,et):We,be="FORBID_TAGS"in e?E({},e.FORBID_TAGS,et):{},ye="FORBID_ATTR"in e?E({},e.FORBID_ATTR,et):{},Fe="USE_PROFILES"in e&&e.USE_PROFILES,we=!1!==e.ALLOW_ARIA_ATTR,Ce=!1!==e.ALLOW_DATA_ATTR,Se=e.ALLOW_UNKNOWN_PROTOCOLS||!1,ke=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,xe=e.SAFE_FOR_TEMPLATES||!1,Ee=e.WHOLE_DOCUMENT||!1,Ie=e.RETURN_DOM||!1,Re=e.RETURN_DOM_FRAGMENT||!1,De=e.RETURN_TRUSTED_TYPE||!1,Te=e.FORCE_BODY||!1,Ne=!1!==e.SANITIZE_DOM,Ae=e.SANITIZE_NAMED_PROPS||!1,Pe=!1!==e.KEEP_CONTENT,Me=e.IN_PLACE||!1,ge=e.ALLOWED_URI_REGEXP||$,Ke=e.NAMESPACE||qe,ve=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&nt(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ve.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&nt(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ve.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"===typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(ve.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),xe&&(Ce=!1),Re&&(Ie=!0),Fe&&(pe=E({},[...P]),me=[],!0===Fe.html&&(E(pe,I),E(me,M)),!0===Fe.svg&&(E(pe,R),E(me,F),E(me,W)),!0===Fe.svgFilters&&(E(pe,D),E(me,F),E(me,W)),!0===Fe.mathMl&&(E(pe,A),E(me,B),E(me,W))),e.ADD_TAGS&&(pe===fe&&(pe=L(pe)),E(pe,e.ADD_TAGS,et)),e.ADD_ATTR&&(me===_e&&(me=L(me)),E(me,e.ADD_ATTR,et)),e.ADD_URI_SAFE_ATTR&&E(je,e.ADD_URI_SAFE_ATTR,et),e.FORBID_CONTENTS&&(Be===We&&(Be=L(Be)),E(Be,e.FORBID_CONTENTS,et)),Pe&&(pe["#text"]=!0),Ee&&E(pe,["html","head","body"]),pe.table&&(E(pe,["tbody"]),delete be.tbody),e.TRUSTED_TYPES_POLICY){if("function"!==typeof e.TRUSTED_TYPES_POLICY.createHTML)throw S('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!==typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw S('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');K=e.TRUSTED_TYPES_POLICY,J=K.createHTML("")}else void 0===K&&(K=Z(H,o)),null!==K&&"string"===typeof J&&(J=K.createHTML(""));l&&l(e),tt=e}},st=E({},["mi","mo","mn","ms","mtext"]),rt=E({},["foreignobject","desc","title","annotation-xml"]),at=E({},["title","style","font","a","script"]),lt=E({},R);E(lt,D),E(lt,N);const ct=E({},A);E(ct,O);const dt=function(e){let t=q(e);t&&t.tagName||(t={namespaceURI:Ke,tagName:"template"});const i=m(e.tagName),n=m(t.tagName);return!!Qe[e.namespaceURI]&&(e.namespaceURI===$e?t.namespaceURI===qe?"svg"===i:t.namespaceURI===Ue?"svg"===i&&("annotation-xml"===n||st[n]):Boolean(lt[i]):e.namespaceURI===Ue?t.namespaceURI===qe?"math"===i:t.namespaceURI===$e?"math"===i&&rt[n]:Boolean(ct[i]):e.namespaceURI===qe?!(t.namespaceURI===$e&&!rt[n])&&(!(t.namespaceURI===Ue&&!st[n])&&(!ct[i]&&(at[i]||!lt[i]))):!("application/xhtml+xml"!==Ze||!Qe[e.namespaceURI]))},ut=function(e){f(t.removed,{element:e});try{e.parentNode.removeChild(e)}catch(i){e.remove()}},ht=function(e,i){try{f(t.removed,{attribute:i.getAttributeNode(e),from:i})}catch(n){f(t.removed,{attribute:null,from:i})}if(i.removeAttribute(e),"is"===e&&!me[e])if(Ie||Re)try{ut(i)}catch(n){}else try{i.setAttribute(e,"")}catch(n){}},gt=function(e){let t,i;if(Te)e=""+e;else{const t=v(e,/^[\r\n\t ]+/);i=t&&t[0]}"application/xhtml+xml"===Ze&&Ke===qe&&(e=''+e+"");const n=K?K.createHTML(e):e;if(Ke===qe)try{t=(new x).parseFromString(n,Ze)}catch(r){}if(!t||!t.documentElement){t=ee.createDocument(Ke,"template",null);try{t.documentElement.innerHTML=Ge?J:n}catch(r){}}const o=t.body||t.documentElement;return e&&i&&o.insertBefore(s.createTextNode(i),o.childNodes[0]||null),Ke===qe?ne.call(t,Ee?"html":"body")[0]:Ee?t.documentElement:o},pt=function(e){return te.call(e.ownerDocument||e,e,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT,null,!1)},ft=function(e){return e instanceof k&&("string"!==typeof e.nodeName||"string"!==typeof e.textContent||"function"!==typeof e.removeChild||!(e.attributes instanceof h)||"function"!==typeof e.removeAttribute||"function"!==typeof e.setAttribute||"string"!==typeof e.namespaceURI||"function"!==typeof e.insertBefore||"function"!==typeof e.hasChildNodes)},mt=function(e){return"object"===typeof c?e instanceof c:e&&"object"===typeof e&&"number"===typeof e.nodeType&&"string"===typeof e.nodeName},_t=function(e,i,n){se[e]&&g(se[e],(e=>{e.call(t,i,n,tt)}))},vt=function(e){let i;if(_t("beforeSanitizeElements",e,null),ft(e))return ut(e),!0;const n=et(e.nodeName);if(_t("uponSanitizeElement",e,{tagName:n,allowedTags:pe}),e.hasChildNodes()&&!mt(e.firstElementChild)&&(!mt(e.content)||!mt(e.content.firstElementChild))&&C(/<[/\w]/g,e.innerHTML)&&C(/<[/\w]/g,e.textContent))return ut(e),!0;if(!pe[n]||be[n]){if(!be[n]&&yt(n)){if(ve.tagNameCheck instanceof RegExp&&C(ve.tagNameCheck,n))return!1;if(ve.tagNameCheck instanceof Function&&ve.tagNameCheck(n))return!1}if(Pe&&!Be[n]){const t=q(e)||e.parentNode,i=U(e)||e.childNodes;if(i&&t){const n=i.length;for(let o=n-1;o>=0;--o)t.insertBefore(j(i[o],!0),z(e))}}return ut(e),!0}return e instanceof d&&!dt(e)?(ut(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!C(/<\/no(script|embed|frames)/i,e.innerHTML)?(xe&&3===e.nodeType&&(i=e.textContent,i=b(i,re," "),i=b(i,ae," "),i=b(i,le," "),e.textContent!==i&&(f(t.removed,{element:e.cloneNode()}),e.textContent=i)),_t("afterSanitizeElements",e,null),!1):(ut(e),!0)},bt=function(e,t,i){if(Ne&&("id"===t||"name"===t)&&(i in s||i in it))return!1;if(Ce&&!ye[t]&&C(ce,t));else if(we&&C(de,t));else if(!me[t]||ye[t]){if(!(yt(e)&&(ve.tagNameCheck instanceof RegExp&&C(ve.tagNameCheck,e)||ve.tagNameCheck instanceof Function&&ve.tagNameCheck(e))&&(ve.attributeNameCheck instanceof RegExp&&C(ve.attributeNameCheck,t)||ve.attributeNameCheck instanceof Function&&ve.attributeNameCheck(t))||"is"===t&&ve.allowCustomizedBuiltInElements&&(ve.tagNameCheck instanceof RegExp&&C(ve.tagNameCheck,i)||ve.tagNameCheck instanceof Function&&ve.tagNameCheck(i))))return!1}else if(je[t]);else if(C(ge,b(i,he,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==y(i,"data:")||!He[e]){if(Se&&!C(ue,b(i,he,"")));else if(i)return!1}else;return!0},yt=function(e){return e.indexOf("-")>0},wt=function(e){let i,n,o,s;_t("beforeSanitizeAttributes",e,null);const{attributes:r}=e;if(!r)return;const a={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:me};s=r.length;while(s--){i=r[s];const{name:c,namespaceURI:d}=i;if(n="value"===c?i.value:w(i.value),o=et(c),a.attrName=o,a.attrValue=n,a.keepAttr=!0,a.forceKeepAttr=void 0,_t("uponSanitizeAttribute",e,a),n=a.attrValue,a.forceKeepAttr)continue;if(ht(c,e),!a.keepAttr)continue;if(!ke&&C(/\/>/i,n)){ht(c,e);continue}xe&&(n=b(n,re," "),n=b(n,ae," "),n=b(n,le," "));const u=et(e.nodeName);if(bt(u,o,n)){if(!Ae||"id"!==o&&"name"!==o||(ht(c,e),n=Oe+n),K&&"object"===typeof H&&"function"===typeof H.getAttributeType)if(d);else switch(H.getAttributeType(u,o)){case"TrustedHTML":n=K.createHTML(n);break;case"TrustedScriptURL":n=K.createScriptURL(n);break}try{d?e.setAttributeNS(d,c,n):e.setAttribute(c,n),p(t.removed)}catch(l){}}}_t("afterSanitizeAttributes",e,null)},Ct=function e(t){let i;const n=pt(t);_t("beforeSanitizeShadowDOM",t,null);while(i=n.nextNode())_t("uponSanitizeShadowNode",i,null),vt(i)||(i.content instanceof r&&e(i.content),wt(i));_t("afterSanitizeShadowDOM",t,null)};return t.sanitize=function(e){let n,o,s,a,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(Ge=!e,Ge&&(e="\x3c!--\x3e"),"string"!==typeof e&&!mt(e)){if("function"!==typeof e.toString)throw S("toString is not a function");if(e=e.toString(),"string"!==typeof e)throw S("dirty is not a string, aborting")}if(!t.isSupported)return e;if(Le||ot(l),t.removed=[],"string"===typeof e&&(Me=!1),Me){if(e.nodeName){const t=et(e.nodeName);if(!pe[t]||be[t])throw S("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof c)n=gt("\x3c!----\x3e"),o=n.ownerDocument.importNode(e,!0),1===o.nodeType&&"BODY"===o.nodeName||"HTML"===o.nodeName?n=o:n.appendChild(o);else{if(!Ie&&!xe&&!Ee&&-1===e.indexOf("<"))return K&&De?K.createHTML(e):e;if(n=gt(e),!n)return Ie?null:De?J:""}n&&Te&&ut(n.firstChild);const d=pt(Me?e:n);while(s=d.nextNode())vt(s)||(s.content instanceof r&&Ct(s.content),wt(s));if(Me)return e;if(Ie){if(Re){a=ie.call(n.ownerDocument);while(n.firstChild)a.appendChild(n.firstChild)}else a=n;return(me.shadowroot||me.shadowrootmode)&&(a=oe.call(i,a,!0)),a}let u=Ee?n.outerHTML:n.innerHTML;return Ee&&pe["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&C(G,n.ownerDocument.doctype.name)&&(u="\n"+u),xe&&(u=b(u,re," "),u=b(u,ae," "),u=b(u,le," ")),K&&De?K.createHTML(u):u},t.setConfig=function(e){ot(e),Le=!0},t.clearConfig=function(){tt=null,Le=!1},t.isValidAttribute=function(e,t,i){tt||ot({});const n=et(e),o=et(t);return bt(n,o,i)},t.addHook=function(e,t){"function"===typeof t&&(se[e]=se[e]||[],f(se[e],t))},t.removeHook=function(e){if(se[e])return p(se[e])},t.removeHooks=function(e){se[e]&&(se[e]=[])},t.removeAllHooks=function(){se={}},t}var J=X();J.version,J.isSupported;const ee=J.sanitize,te=(J.setConfig,J.clearConfig,J.isValidAttribute,J.addHook),ie=J.removeHook;J.removeHooks,J.removeAllHooks},49822:(e,t,i)=>{"use strict";i.d(t,{f:()=>o});var n=i(40231);class o{get event(){return this.emitter.event}constructor(e,t,i){const o=e=>this.emitter.fire(e);this.emitter=new n.vl({onWillAddFirstListener:()=>e.addEventListener(t,o,i),onDidRemoveLastListener:()=>e.removeEventListener(t,o,i)})}dispose(){this.emitter.dispose()}}},76892:(e,t,i)=>{"use strict";i.d(t,{D:()=>n,Z:()=>s});class n{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){const t=o(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=o(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=o(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=o(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=o(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=o(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=o(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){const t=o(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){const t=o(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){const t=o(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=o(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function o(e){return"number"===typeof e?`${e}px`:e}function s(e){return new n(e)}},40628:(e,t,i)=>{"use strict";i.d(t,{z:()=>o});var n=i(25160);const o=n.uF?'"Segoe WPC", "Segoe UI", sans-serif':n.zx?"-apple-system, BlinkMacSystemFont, sans-serif":'system-ui, "Ubuntu", "Droid Sans", sans-serif'},60934:(e,t,i)=>{"use strict";i.d(t,{S5:()=>o,n:()=>r,yk:()=>s});var n=i(2150);function o(e,t={}){const i=r(t);return i.textContent=e,i}function s(e,t={}){const i=r(t);return l(i,c(e,!!t.renderCodeSegments),t.actionHandler,t.renderCodeSegments),i}function r(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 s;if(2===t.type)s=document.createTextNode(t.content||"");else if(3===t.type)s=document.createElement("b");else if(4===t.type)s=document.createElement("i");else if(7===t.type&&o)s=document.createElement("code");else if(5===t.type&&i){const e=document.createElement("a");i.disposables.add(n.b2(e,"click",(e=>{i.callback(String(t.index),e)}))),s=e}else 8===t.type?s=document.createElement("br"):1===t.type&&(s=e);s&&e!==s&&e.appendChild(s),s&&Array.isArray(t.children)&&t.children.forEach((e=>{l(s,e,i,o)}))}function c(e,t){const i={type:1,children:[]};let n=0,o=i;const s=[],r=new a(e);while(!r.eos()){let e=r.next();const i="\\"===e&&0!==u(r.peek(),t);if(i&&(e=r.next()),!i&&d(e,t)&&e===r.peek()){r.advance(),2===o.type&&(o=s.pop());const i=u(e,t);if(o.type===i||5===o.type&&6===i)o=s.pop();else{const e={type:i,children:[]};5===i&&(e.index=n,n++),o.children.push(e),s.push(o),o=e}}else if("\n"===e)2===o.type&&(o=s.pop()),o.children.push({type:8});else if(2!==o.type){const t={type:2,content:e};o.children.push(t),s.push(o),o=t}else o.content+=e}return 2===o.type&&(o=s.pop()),s.length,i}function d(e,t){return 0!==u(e,t)}function u(e,t){switch(e){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return t?7:0;default:return 0}}},80125:(e,t,i)=>{"use strict";i.d(t,{_:()=>s});var n=i(2150),o=i(5091);class s{constructor(){this._hooks=new o.Cm,this._pointerMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(e,t){if(!this.isMonitoring())return;this._hooks.clear(),this._pointerMoveCallback=null;const i=this._onStopCallback;this._onStopCallback=null,e&&i&&i(t)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(e,t,i,s,r){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=s,this._onStopCallback=r;let a=e;try{e.setPointerCapture(t),this._hooks.add((0,o.s)((()=>{try{e.releasePointerCapture(t)}catch(i){}})))}catch(l){a=n.zk(e)}this._hooks.add(n.ko(a,n.Bx.POINTER_MOVE,(e=>{e.buttons===i?(e.preventDefault(),this._pointerMoveCallback(e)):this.stopMonitoring(!0)}))),this._hooks.add(n.ko(a,n.Bx.POINTER_UP,(e=>this.stopMonitoring(!0))))}}},68389:(e,t,i)=>{"use strict";i.d(t,{Z:()=>h});var n=i(88758),o=i(91348),s=i(48770),r=i(25160);function a(e){if(e.charCode){const t=String.fromCharCode(e.charCode).toUpperCase();return o.YM.fromString(t)}const t=e.keyCode;if(3===t)return 7;if(n.gm)switch(t){case 59:return 85;case 60:if(r.j9)return 97;break;case 61:return 86;case 107:return 109;case 109:return 111;case 173:return 88;case 224:if(r.zx)return 57;break}else if(n.Tc){if(r.zx&&93===t)return 57;if(!r.zx&&92===t)return 57}return o.uw[t]||0}const l=r.zx?256:2048,c=512,d=1024,u=r.zx?2048:256;class h{constructor(e){this._standardKeyboardEventBrand=!0;const t=e;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.altGraphKey=t.getModifierState?.("AltGraph"),this.keyCode=a(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._asKeyCodeChord=this._computeKeyCodeChord()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeyCodeChord(){return this._asKeyCodeChord}equals(e){return this._asKeybinding===e}_computeKeybinding(){let e=0;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|=c),this.shiftKey&&(t|=d),this.metaKey&&(t|=u),t|=e,t}_computeKeyCodeChord(){let e=0;return 5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode),new s.dG(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}},44964:(e,t,i)=>{"use strict";i.d(t,{Gc:()=>R,R9:()=>F});var n=i(2150),o=i(86501),s=i(49822),r=i(60934),a=i(68389),l=i(46274),c=i(84653),d=i(14396),u=i(40231),h=i(42325),g=i(74529),p=i(23453),f=i(85661),m=i(5091);let _={};(function(){function e(e,t){t(_)}e.amd=!0,function(t,i){"function"===typeof e&&e.amd?e(["exports"],i):"object"===typeof exports?i(exports):(t="undefined"!==typeof globalThis?globalThis:t||self,i(t.marked={}))}(this,(function(e){function t(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}function i(t){e.defaults=t}e.defaults=t();const n=/[&<>"']/,o=new RegExp(n.source,"g"),s=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,r=new RegExp(s.source,"g"),a={"&":"&","<":"<",">":">",'"':""","'":"'"},l=e=>a[e];function c(e,t){if(t){if(n.test(e))return e.replace(o,l)}else if(s.test(e))return e.replace(r,l);return e}const d=/(^|[^\[])\^/g;function u(e,t){let i="string"===typeof e?e:e.source;t=t||"";const n={replace:(e,t)=>{let o="string"===typeof t?t:t.source;return o=o.replace(d,"$1"),i=i.replace(e,o),n},getRegex:()=>new RegExp(i,t)};return n}function h(e){try{e=encodeURI(e).replace(/%25/g,"%")}catch{return null}return e}const g={exec:()=>null};function p(e,t){const i=e.replace(/\|/g,((e,t,i)=>{let n=!1,o=t;while(--o>=0&&"\\"===i[o])n=!n;return n?"|":" |"})),n=i.split(/ \|/);let o=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),t)if(n.length>t)n.splice(t);else while(n.length{const t=e.match(/^\s+/);if(null===t)return e;const[i]=t;return i.length>=n.length?e.slice(n.length):e})).join("\n")}class b{options;rules;lexer;constructor(t){this.options=t||e.defaults}space(e){const t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){const t=this.rules.block.code.exec(e);if(t){const e=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?e:f(e,"\n")}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const e=t[0],i=v(e,t[3]||"");return{type:"code",raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:i}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(/#$/.test(e)){const t=f(e,"#");this.options.pedantic?e=t.trim():t&&!/ $/.test(t)||(e=t.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(e){const t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:f(t[0],"\n")}}blockquote(e){const t=this.rules.block.blockquote.exec(e);if(t){let e=f(t[0],"\n").split("\n"),i="",n="";const o=[];while(e.length>0){let t=!1;const s=[];let r;for(r=0;r/.test(e[r]))s.push(e[r]),t=!0;else{if(t)break;s.push(e[r])}e=e.slice(r);const a=s.join("\n"),l=a.replace(/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,"\n $1").replace(/^ {0,3}>[ \t]?/gm,"");i=i?`${i}\n${a}`:a,n=n?`${n}\n${l}`:l;const c=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(l,o,!0),this.lexer.state.top=c,0===e.length)break;const d=o[o.length-1];if("code"===d?.type)break;if("blockquote"===d?.type){const t=d,s=t.raw+"\n"+e.join("\n"),r=this.blockquote(s);o[o.length-1]=r,i=i.substring(0,i.length-t.raw.length)+r.raw,n=n.substring(0,n.length-t.text.length)+r.text;break}if("list"!==d?.type);else{const t=d,s=t.raw+"\n"+e.join("\n"),r=this.list(s);o[o.length-1]=r,i=i.substring(0,i.length-d.raw.length)+r.raw,n=n.substring(0,n.length-t.raw.length)+r.raw,e=s.substring(o[o.length-1].raw.length).split("\n")}}return{type:"blockquote",raw:i,tokens:o,text:n}}}list(e){let t=this.rules.block.list.exec(e);if(t){let i=t[1].trim();const n=i.length>1,o={type:"list",raw:"",ordered:n,start:n?+i.slice(0,-1):"",loose:!1,items:[]};i=n?`\\d{1,9}\\${i.slice(-1)}`:`\\${i}`,this.options.pedantic&&(i=n?i:"[*+-]");const s=new RegExp(`^( {0,3}${i})((?:[\t ][^\\n]*)?(?:\\n|$))`);let r=!1;while(e){let i=!1,n="",a="";if(!(t=s.exec(e)))break;if(this.rules.block.hr.test(e))break;n=t[0],e=e.substring(n.length);let l=t[2].split("\n",1)[0].replace(/^\t+/,(e=>" ".repeat(3*e.length))),c=e.split("\n",1)[0],d=!l.trim(),u=0;if(this.options.pedantic?(u=2,a=l.trimStart()):d?u=t[1].length+1:(u=t[2].search(/[^ ]/),u=u>4?1:u,a=l.slice(u),u+=t[1].length),d&&/^ *$/.test(c)&&(n+=c+"\n",e=e.substring(c.length+1),i=!0),!i){const t=new RegExp(`^ {0,${Math.min(3,u-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))`),i=new RegExp(`^ {0,${Math.min(3,u-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),o=new RegExp(`^ {0,${Math.min(3,u-1)}}(?:\`\`\`|~~~)`),s=new RegExp(`^ {0,${Math.min(3,u-1)}}#`);while(e){const r=e.split("\n",1)[0];if(c=r,this.options.pedantic&&(c=c.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),o.test(c))break;if(s.test(c))break;if(t.test(c))break;if(i.test(e))break;if(c.search(/[^ ]/)>=u||!c.trim())a+="\n"+c.slice(u);else{if(d)break;if(l.search(/[^ ]/)>=4)break;if(o.test(l))break;if(s.test(l))break;if(i.test(l))break;a+="\n"+c}d||c.trim()||(d=!0),n+=r+"\n",e=e.substring(r.length+1),l=c.slice(u)}}o.loose||(r?o.loose=!0:/\n *\n *$/.test(n)&&(r=!0));let h,g=null;this.options.gfm&&(g=/^\[[ xX]\] /.exec(a),g&&(h="[ ] "!==g[0],a=a.replace(/^\[[ xX]\] +/,""))),o.items.push({type:"list_item",raw:n,task:!!g,checked:h,loose:!1,text:a,tokens:[]}),o.raw+=n}o.items[o.items.length-1].raw=o.items[o.items.length-1].raw.trimEnd(),o.items[o.items.length-1].text=o.items[o.items.length-1].text.trimEnd(),o.raw=o.raw.trimEnd();for(let e=0;e"space"===e.type)),i=t.length>0&&t.some((e=>/\n.*\n/.test(e.raw)));o.loose=i}if(o.loose)for(let e=0;e$/,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",n=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:e,raw:t[0],href:i,title:n}}}table(e){const t=this.rules.block.table.exec(e);if(!t)return;if(!/[:|]/.test(t[2]))return;const i=p(t[1]),n=t[2].replace(/^\||\| *$/g,"").split("|"),o=t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[],s={type:"table",raw:t[0],header:[],align:[],rows:[]};if(i.length===n.length){for(const e of n)/^ *-+: *$/.test(e)?s.align.push("right"):/^ *:-+: *$/.test(e)?s.align.push("center"):/^ *:-+ *$/.test(e)?s.align.push("left"):s.align.push(null);for(let e=0;e({text:e,tokens:this.lexer.inline(e),header:!1,align:s.align[t]}))));return s}}lheading(e){const t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){const t=this.rules.block.paragraph.exec(e);if(t){const e="\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:e,tokens:this.lexer.inline(e)}}}text(e){const t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){const t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:c(t[1])}}tag(e){const 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:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const e=t[2].trim();if(!this.options.pedantic&&/^$/.test(e))return;const t=f(e.slice(0,-1),"\\");if((e.length-t.length)%2===0)return}else{const e=m(t[2],"()");if(e>-1){const i=0===t[0].indexOf("!")?5:4,n=i+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,n).trim(),t[3]=""}}let i=t[2],n="";if(this.options.pedantic){const e=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i);e&&(i=e[1],n=e[3])}else n=t[3]?t[3].slice(1,-1):"";return i=i.trim(),/^$/.test(e)?i.slice(1):i.slice(1,-1)),_(t,{href:i?i.replace(this.rules.inline.anyPunctuation,"$1"):i,title:n?n.replace(this.rules.inline.anyPunctuation,"$1"):n},t[0],this.lexer)}}reflink(e,t){let i;if((i=this.rules.inline.reflink.exec(e))||(i=this.rules.inline.nolink.exec(e))){const e=(i[2]||i[1]).replace(/\s+/g," "),n=t[e.toLowerCase()];if(!n){const e=i[0].charAt(0);return{type:"text",raw:e,text:e}}return _(i,n,i[0],this.lexer)}}emStrong(e,t,i=""){let n=this.rules.inline.emStrongLDelim.exec(e);if(!n)return;if(n[3]&&i.match(/[\p{L}\p{N}]/u))return;const o=n[1]||n[2]||"";if(!o||!i||this.rules.inline.punctuation.exec(i)){const i=[...n[0]].length-1;let o,s,r=i,a=0;const l="*"===n[0][0]?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;l.lastIndex=0,t=t.slice(-1*e.length+i);while(null!=(n=l.exec(t))){if(o=n[1]||n[2]||n[3]||n[4]||n[5]||n[6],!o)continue;if(s=[...o].length,n[3]||n[4]){r+=s;continue}if((n[5]||n[6])&&i%3&&!((i+s)%3)){a+=s;continue}if(r-=s,r>0)continue;s=Math.min(s,s+r+a);const t=[...n[0]][0].length,l=e.slice(0,i+n.index+t+s);if(Math.min(i,s)%2){const e=l.slice(1,-1);return{type:"em",raw:l,text:e,tokens:this.lexer.inlineTokens(e)}}const c=l.slice(2,-2);return{type:"strong",raw:l,text:c,tokens:this.lexer.inlineTokens(c)}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(/\n/g," ");const i=/[^ ]/.test(e),n=/^ /.test(e)&&/ $/.test(e);return i&&n&&(e=e.substring(1,e.length-1)),e=c(e,!0),{type:"codespan",raw:t[0],text:e}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){const t=this.rules.inline.autolink.exec(e);if(t){let e,i;return"@"===t[2]?(e=c(t[1]),i="mailto:"+e):(e=c(t[1]),i=e),{type:"link",raw:t[0],text:e,href:i,tokens:[{type:"text",raw:e,text:e}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let e,i;if("@"===t[2])e=c(t[0]),i="mailto:"+e;else{let n;do{n=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??""}while(n!==t[0]);e=c(t[0]),i="www."===t[1]?"http://"+t[0]:t[0]}return{type:"link",raw:t[0],text:e,href:i,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e){const t=this.rules.inline.text.exec(e);if(t){let e;return e=this.lexer.state.inRawBlock?t[0]:c(t[0]),{type:"text",raw:t[0],text:e}}}}const y=/^(?: *(?:\n|$))+/,w=/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,C=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,S=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,k=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,x=/(?:[*+-]|\d{1,9}[.)])/,E=u(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,x).replace(/blockCode/g,/ {4}/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),L=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,T=/^[^\n]+/,I=/(?!\s*\])(?:\\.|[^\[\]\\])+/,R=u(/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/).replace("label",I).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),D=u(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,x).getRegex(),N="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|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",A=/|$))/,O=u("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))","i").replace("comment",A).replace("tag",N).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),P=u(L).replace("hr",S).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",N).getRegex(),M=u(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",P).getRegex(),F={blockquote:M,code:w,def:R,fences:C,heading:k,hr:S,html:O,lheading:E,list:D,newline:y,paragraph:P,table:g,text:T},B=u("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",S).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",N).getRegex(),W={...F,table:B,paragraph:u(L).replace("hr",S).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",B).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",N).getRegex()},H={...F,html:u("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",A).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:g,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:u(L).replace("hr",S).replace("heading"," *#{1,6} *[^\n]").replace("lheading",E).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},V=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,j=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,z=/^( {2,}|\\)\n(?!\s*$)/,U=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,G=u(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,$).getRegex(),Q=u("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,$).getRegex(),Y=u("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,$).getRegex(),Z=u(/\\([punct])/,"gu").replace(/punct/g,$).getRegex(),X=u(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("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])?)+(?![-_])/).getRegex(),J=u(A).replace("(?:--\x3e|$)","--\x3e").getRegex(),ee=u("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",J).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),te=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,ie=u(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",te).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),ne=u(/^!?\[(label)\]\[(ref)\]/).replace("label",te).replace("ref",I).getRegex(),oe=u(/^!?\[(ref)\](?:\[\])?/).replace("ref",I).getRegex(),se=u("reflink|nolink(?!\\()","g").replace("reflink",ne).replace("nolink",oe).getRegex(),re={_backpedal:g,anyPunctuation:Z,autolink:X,blockSkip:K,br:z,code:j,del:g,emStrongLDelim:G,emStrongRDelimAst:Q,emStrongRDelimUnd:Y,escape:V,link:ie,nolink:oe,punctuation:q,reflink:ne,reflinkSearch:se,tag:ee,text:U,url:g},ae={...re,link:u(/^!?\[(label)\]\((.*?)\)/).replace("label",te).getRegex(),reflink:u(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",te).getRegex()},le={...re,escape:u(V).replace("])","~|])").getRegex(),url:u(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\t+" ".repeat(i.length)));while(e)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((i=>!!(n=i.call({lexer:this},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)))))if(n=this.tokenizer.space(e))e=e.substring(n.raw.length),1===n.raw.length&&t.length>0?t[t.length-1].raw+="\n":t.push(n);else if(n=this.tokenizer.code(e))e=e.substring(n.raw.length),o=t[t.length-1],!o||"paragraph"!==o.type&&"text"!==o.type?t.push(n):(o.raw+="\n"+n.raw,o.text+="\n"+n.text,this.inlineQueue[this.inlineQueue.length-1].src=o.text);else if(n=this.tokenizer.fences(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.heading(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.hr(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.blockquote(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.list(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.html(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.def(e))e=e.substring(n.raw.length),o=t[t.length-1],!o||"paragraph"!==o.type&&"text"!==o.type?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(o.raw+="\n"+n.raw,o.text+="\n"+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=o.text);else if(n=this.tokenizer.table(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.lheading(e))e=e.substring(n.raw.length),t.push(n);else{if(s=e,this.options.extensions&&this.options.extensions.startBlock){let t=1/0;const i=e.slice(1);let n;this.options.extensions.startBlock.forEach((e=>{n=e.call({lexer:this},i),"number"===typeof n&&n>=0&&(t=Math.min(t,n))})),t<1/0&&t>=0&&(s=e.substring(0,t+1))}if(this.state.top&&(n=this.tokenizer.paragraph(s)))o=t[t.length-1],i&&"paragraph"===o?.type?(o.raw+="\n"+n.raw,o.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=o.text):t.push(n),i=s.length!==e.length,e=e.substring(n.raw.length);else if(n=this.tokenizer.text(e))e=e.substring(n.raw.length),o=t[t.length-1],o&&"text"===o.type?(o.raw+="\n"+n.raw,o.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=o.text):t.push(n);else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let i,n,o,s,r,a,l=e;if(this.tokens.links){const e=Object.keys(this.tokens.links);if(e.length>0)while(null!=(s=this.tokenizer.rules.inline.reflinkSearch.exec(l)))e.includes(s[0].slice(s[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,s.index)+"["+"a".repeat(s[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}while(null!=(s=this.tokenizer.rules.inline.blockSkip.exec(l)))l=l.slice(0,s.index)+"["+"a".repeat(s[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);while(null!=(s=this.tokenizer.rules.inline.anyPunctuation.exec(l)))l=l.slice(0,s.index)+"++"+l.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);while(e)if(r||(a=""),r=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((n=>!!(i=n.call({lexer:this},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],n&&"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],n&&"text"===i.type&&"text"===n.type?(n.raw+=i.raw,n.text+=i.text):t.push(i);else if(i=this.tokenizer.emStrong(e,l,a))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))e=e.substring(i.raw.length),t.push(i);else if(this.state.inLink||!(i=this.tokenizer.url(e))){if(o=e,this.options.extensions&&this.options.extensions.startInline){let t=1/0;const i=e.slice(1);let n;this.options.extensions.startInline.forEach((e=>{n=e.call({lexer:this},i),"number"===typeof n&&n>=0&&(t=Math.min(t,n))})),t<1/0&&t>=0&&(o=e.substring(0,t+1))}if(i=this.tokenizer.inlineText(o))e=e.substring(i.raw.length),"_"!==i.raw.slice(-1)&&(a=i.raw.slice(-1)),r=!0,n=t[t.length-1],n&&"text"===n.type?(n.raw+=i.raw,n.text+=i.text):t.push(i);else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}else e=e.substring(i.raw.length),t.push(i);return t}}class ge{options;parser;constructor(t){this.options=t||e.defaults}space(e){return""}code({text:e,lang:t,escaped:i}){const n=(t||"").match(/^\S*/)?.[0],o=e.replace(/\n$/,"")+"\n";return n?'
        '+(i?o:c(o,!0))+"
        \n":"
        "+(i?o:c(o,!0))+"
        \n"}blockquote({tokens:e}){const t=this.parser.parse(e);return`
        \n${t}
        \n`}html({text:e}){return e}heading({tokens:e,depth:t}){return`${this.parser.parseInline(e)}\n`}hr(e){return"
        \n"}list(e){const t=e.ordered,i=e.start;let n="";for(let r=0;r\n"+n+"\n"}listitem(e){let t="";if(e.task){const i=this.checkbox({checked:!!e.checked});e.loose?e.tokens.length>0&&"paragraph"===e.tokens[0].type?(e.tokens[0].text=i+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&"text"===e.tokens[0].tokens[0].type&&(e.tokens[0].tokens[0].text=i+" "+e.tokens[0].tokens[0].text)):e.tokens.unshift({type:"text",raw:i+" ",text:i+" "}):t+=i+" "}return t+=this.parser.parse(e.tokens,!!e.loose),`

        %>lX!)OI}9aIvegUz1J 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 }%t1v^-_k4^)S?rq&eK z;(R|EE=|w6yRaMaVBCFu$`wU5AbpwEV8X#^Bc!8>x%3!FlaC|z= z)IuXsTwa7)*DVEyJr|XUVlr0YeKc$2&@`N6F66r3iw#g^*3e94aIIwl$#*s?BhUn& zOGRpD<@6rw2XS6W=>)2w!=(}M9E*4_O94a5hP+46QX!g0>x8BagXztLAffxVB42s< zjFu{KtS~R)SKq$L$e=N4)&7aGR$cSApKs;bTVndXGxL zQE7_vs#o#m@VWnR`#hM)J0^1>yVoXJgs-llIs4w}d@JSV41keIa&vY68H7(%nHTV2;Kt~mG8z5y z$Vj}Anw6ZDEQorR&5)rI6U41bP6=v_Brl#A2yA8fdp8d6AFA3kevp~P<_v)h40wfu zKYo&>A$F$Rel@%w%#Nr&>PaXIer6UGo?SLTuQb{)n{vb<2k)tOygr3iy0c$Lr6IRe zMWYXaZrQNv+}(0osawjVj*72u7h3%9X#fr)S~hWxcym^6r4Ut_iar=w*TkV!8UY8* z|3HW?8)bQ|-O@;zMC4g8^SPu{kB0n0tX8UVW}{3o(&0Gh3*YI0WE{e2nFw;;4MJs+80ggD z8sVKqw<+DMT|DH0)HYp5w^Mh{AAS)N)%hx(_QtbF_Ckm}|GMlFDa=eAnpmjq$JGo# z9($Y-@$Z~wpM`0=*oSS9Z1?xZoh}mR+tlC zh=;ZbNjJ?`L5$duN35|{K;*knzF&@cdQ!JH*s+mN=W3r2byvrES)OS`-k;#>xswDH z(9hQKS?!KEjxLH+I^-!P0fLfpz1I{f-2SjR`(k5vrl=)}#L>Q*_K{}uLtV15!1?@? zZB(|sW$^QnElKV41P?6ga3)6xQk6aU78$aWnp3yb*4kKHP6ZB~uOl2Fx$FnECxW6I zBQ(k4v4?f0Ld_Nm_*}dc7h!rcv-#+Fo;4M-k$;eO4vpFf9M=0qmB#=9FQ>e`Z|G08T;YoIo*H#}MXxcb zVfgTe+#bdW3<|{8Ly9G*DW5_5L|wr0w*UG;*nI4UuYo+qGlwV&fgFC`v(z+B(f{2G($X&*WF{IIDQA+Zu46P zsL7ZHaf%gDAqavXh?;=t_Tkn0555LxNI#6oR+TKD2SE@_wLf(GNew&O5XVL$3Y_td zYP=gRk8=Jbp}~eoW9NuXk^2&Nbogv%Lg<8EQK}&hftI5^Ar~w7+`x8-`l+~re`i|@ zDH2fG&O{T5r4z55+^#*T6}>~H?_l*jB`OT_%{zx6kMVz-Z_geq){UPXe5=#Ic1%Pe zCz^e}77W8okUIp1qAj2nnp`f^n#dI6Olt&Fe1{$-Gc2llvR}>^c_tNXHEGAg(8xO~)WiNDi6Ivy>$U zgE47*%I!~XREdTm4szvaPmZX9&tba1Xu$;?HiZXdHv_?16k*rZRX4?RFvkMl44w~? zm$@{P^{1F>}O+H_tzC%x*sawx;k0D{}g6ddFXY<2!Ic~SQ&#%iG9bEEDa*! zo`|=FJp2WT`0MIKZI`GVxde|>>OfUg@(vI$)#Ka9oT{-{`J3rY}vrVk#~|DS++ z$EaI*kpvF7nJ8P$g4{A^;H}h1yrtOh1N*^Rr#pqg{@?}DC~Er`+&X=|)E~lxU~&zQ z<)6g0@t6Pjdt0yir>ct^GU&yqD|a>TCzyklO)Qsxuc*z~tPz~|PTQOzb`>eJGm^hW zUBz~^_YklFJX=A6d~MM4s9;mM`@t3XbS+vb!&o;p+mxL(`qQcHApc@*7~TiCcrSS! z6karQxRm4!%*_5U0Ufk%hJPSm8{5RQR6Kg`I^AdNDi7=%4M2bsv3SFE8CGn(UiDSV zL%3t91Plky7y=#TV93!xpa|&XO`C)bLI^2Sh0UfTUFa4=9QU;|Oc9Rnyz2?oF}?DH zd7xq19L&eaBajANNrt`$OPdEen$4u|;$2dUoTa7sj$wPBl#_wP3-H`8LrbKXLF!;A z^r7Gksh&Ej&7ND>>Snf&bxQGMd=Mc7b6r#O+>%7zgC*pHC=8psF4YyycxB4uGE5i4 zfodLLTm(Hb_7q_C1z4B`TnE%X_x4!{vHHx{euxEVCre~ehqcEQ%Goe%XD4Hz_c60E=8A_djGTGWfmk^@4^_oC(egQ7M;^Y}~AtF(Ru z{G?(ZAyiU@XDvDZL&*stcdIre0zKqEmw*t0Tc!#4>JlP;nEv^+gwVPfssOh!E}q5o z-Vag|LiZbXMFON5M9{gmvc#1X?}Yt9GD2wGT%CYiqY(tDV7-0)Iz1ptnI3`wD9{fw z%+`mpcfV+<3?cbeXae%JK^f$d#!hYluC&4%7={3mLDraQt?S77-GKDo5}kP2bN~#P zjS{?H9hb|x9X<<`hqaa~kLhmsEKlB7GdSw`c@&NzNQKI|={xeJyvcLpFgYDX&`>4#gIq!aHcg4Fe<^Mm<q7%Y*fK_*g9)`MLcBuKQ(_ZQ2!eru5e(Di zl=-=35H>Ch%z#PZ6B?Kp^1x|)Q!2hY|Bp>MT6c!dH~bBR*5n_b)(MRzW>4shydqqX zI)cI!6E8nnH`;%WQRw8qUBT-L{_RCp`?@T-#iY!MWN8u_V=}jid&Lh`<-~Lh{>Wl) z16KOTDyeU(fMaoVrjgLxDidp0XOwR4^GNVc$}a_6;r`0Je6esx2h>H748OH>%YHxOlhB&|E%vg9TBEr1Gnm8X>YlP>gj zCfhpZ#7*t@`;KC?r=qe38}%886!yf2Ccvv-G<2M;>YE4KBV8DN)RFWmHZ?wB08Qm# z1|fTI4jb|lQ3qOa1THe%5PUfR30bU^FIktUF9XiqM)+X*mUMHpzhZNKDePm(74XZ{4TlAJ2br^>Z|L50SaXm=;_F zf+Lj$2cf=JJwOMUOnTpG@d8PI*1v*&uRT9<`vc2$3wu9*BW%?$Ca!M=bSOt|x-@Va ziJX5O(@6JUc+;i61>}DMC7Qs){ePs>1Pw3h+Oy+A@V_n_eIy`=?48;4^WU%o#@I@n zC+XL}xj3WE(E6|*R+xoQ-=LjjCIRWmP>D?O?;2L{Z}oM3dqVS%k7{1Q=iMR>*$p;J zBK;P@;EmbMN}ACGz~M)@yCmQV6H;o!6n625wR81vAsLHzL0!n6)Vw-=b$j^T2>9!6 zk&Q;uDx@@nf&8Oy5tdz-jSR;8F8p~{2jv3#;2O@qgUUan7)sVKk9Z%A{h#9F<}R0^wUhJ#CI)&}$nes^)MZKZa*h5nGs|%7fBOE=-F*4>*95N3BZ15iy zx{q5K+%?T$xUH$8_=qeZpPj!Z!wtb{s0$70Jm$HpvB7->Hg5O;l;uT}b5SEqmF2n7 zwDcZ%=AF_;!%vuLtnJpYAYr;43Ps$9k_nSloAaE+z)oXD0;q25K>U=Pp5`g$R*7_g zA*CQF%!fbk-s;8@LDfW$_3gah)ShX8-tC+MC)ow&;O|n+hyfsblF~0gVPboJeb}_IvF#EDaW#)fS^)c7pOle=_Pks2&Q)+X13ML)E6xHsne$Wb096hBVYrFdoHrF3~ zpug*clBp%Fh}Zo+rlBzV=(Cg%<$Rx>XlfC z@ru4}I0_R!pC2gKSMr##q*NUmv9KU&Ql6)V(Mw2I!K8f*X>k}d;8}?XUIkqjq$=_# z6uabEblJ^QZk^$M^kJW$+MN*uNqCiNgtYpR|Dir$PbuznAWGSNq@_z>(hSU$&0p=n z4>qM3)9zXzNYX1~ zu#3TZB)w&28F_HMHMr)DO}~X$9L)I2Xh~!O=Lr*`PR*pwW{9dX zJJ&oJA8px-DG+1FcEWntLDr(HG9$RQuNlaF4khi^L%arSXM7#Ur(LDVd7Mp^{mWFZ zel!uzvFpQqF$PcaXV8(=Bc@itYtrOXKJ;#OQzg9v$_MU+9)43}i`~-2z2xc9#4e?7 zlP2ub;fVFCg<(E&3A&0 z9al-d*cAMNxkkoqG@#`q;ybv3d#(>|yOn$xU`@MQJ7Pa-9|@JQIT=Et6Unq;UUnPa zdM#K)`q(1iO97=2P!-g6E?e2UG$$;DRe!vC64L2}`3t&43p z8H-~wEFgWMs1|WoB94$F#=qE>;Wml^w)tI2{N804v2~9o*&UK-nz@%^u*Ai%GC?3$Hgsu_F?Z3vFS@$GgiQ3G|S33_{ z$1TrG^Yddp;Cf3nu5M{oJt)l{tC=3|wbY#Q%GHRq|9a__IJ`P8U)E~k+-OzgQp+{Z zu7aqGzShR9%dsc&N4l`8uX{A~f^my-=>V)5n&zfYZt<+pvc`(RDcaS*Y4E1<7_WrlVMLoIYDlW-$Sr^To z3B01>2c&eEO=V(zq$!TF>a#6tNs>@I%xQnt9%ZJ!<;w<w__0!Wer7RtxW53XD3tE@b=rlbz@>@u*#x{#b(Pgs0bmHH3 zAG)R4&yc|25{E+&Y9Kq$^z2R-qovI-M_XU-RJW8XfV5akNa;N;rBM;^?InC#!;qMssc zzOJw7r!o);xWsw;>0uG{QnLmOHT#wetQQk6&sm71g>$z6OZrNW|CDd>I7%&mr)w)! zn1NjGofK@#>VreO^sS#^Bl(7@_ZtE?nh3jFC5_Dz$;Pz9dQn$$%CZy5$TJ1ihDeU) z-=RLB7TWok7L%kDckOzHu)WxV=x{H49Bs4_@a%?!%{tVNV@Pq{*l>Pu@$4C*2YcCX z(ah;r!|U$N?gQBOfw{rxo++@|VfS4=axl4NK)jL~F8O<_Te;{N$QFfw>X0wr?bdSz z=PaaGlt*Lc{ZHGF(9(z&cI-Sh5cbW}qzLW9#m|Sss)XEfFhuMPpEe|-ja3_IrzECY znT4IgIka~CvoBD`j%SKG)I&R@eptKb{ECff!Xb-JmomQ?^AH_jwb6u@aap)Q^2+jO zRyinHu9F*5?`Y2!c9_*Q$ysR5-d2kv`&j3a&?)8j@p2!|HiQ=D~2xV}_W3F}rZ7tt6Z{7%qKfmLB z?4pWP6=_Q1om14*g`r3~dLBBx#{bbrf{+`o->&cPfex>--$FB!FQB-DCsJpIINzB- zEVUS-2Uqz%)^jP_#2V*!AqZcCnI0~XVtj#g$9J6xWmZCp9)4#HPK(FpvT?4Unt4j@ z(boEu%ObVQD{PXY{>uXJY2H%;zH#~w(auE-|p2SBAYVnK1V z|5Kq55m05nCTJ6YZl@n2j7#+0Zr*C{Pi@w2xfq*I-O64T46J7qvEq?dO%-*|n8MIG zj6jvfkxlE2&DHdv7#ONlK2C&c;>UI$t~IH{60iN2eniSA!ArD%)vcUaR=o=ZRi}l!Gi~^{DlutmvL;u zE!%O|l@_nsz4q9`n>`+L?Rh%(x2g~Y?_ulv%R@zqT5ZczEvc#mE^zD2p%hIM*vAJQ zTfatTm_BQupO=8EacRqLBY$0@0=$4AqA^;mr~#4y7NSw0!|ub{Kz(N^*iZ-em<4bP z01CR{%r{uDjz6ct8|DuTImsWzj*fvkB|`hL?J(HR;jiRtIvpRI7H>Jukw1!VjY8=) zE>YL(v5O;>zepHW2rW%HI~b|o5Xs;t6R4X~SH9HiwsKLq)aYrxZ@a5-Ow`Hr8Vbk- zVA!)&h`)F1K z0BRA=GdD=xBNv?$-rW+xYe36UMwO37=aS#zJP_A;5M_7+XbuKrukYf^jhh^D&g~B$ z;2WbRd|OT9Voa_U_P6MHmsFedK=jA&f;c37u}?Vxw6Hii-~~;3_;YBsKkf9?-aHp2 zPJ}3h^V|1#*h3gzP^o!l+vNM^d@Fb-=Hyz(XtWd27_fJG7rWpUmi&9pyqvLA-F=8R z*UL|X&pGGb*9ZvwnK<$B9}$wMg0N3W^4W&AJ*<>9CuOvv(xn}Zm#MW0ZHN!X;HE4L zQrL<|s6Yeoyhh-t%K}scm$Tz;oRUDFg{^W$JGjTR_Z4(s-BCI5H*j;h|K=Zy<3EMJ zL`=Ca4cjO~8I7*WZBw^rv)Z!(+w^YnP;=}Ze^X!+r&NeNMVUYTCpGwTcQ*&VO274c zGQE+#rHyL=me{=v5q-v5{`N6@S46%~Wth7-uaWP@pR&7hT8*EoS59J2;XzlcnEEUv z{cZ)q!^8LVSPz%yH)$9{+SkaTiY96YLpLX)#5Cm`89SI0{5vZ1%QR|`9A|R~#Rj7D zr^MpqG4vB##D6u7uCNp_5s%+F6|Bt;xZytR_E+4!yVH$e&7~2;q!ISODHf899NZ^MFhD0{(L^;GEv61-z@Gl^Ivrq{mtJ*_uslkMThf zWKORn!FYqM+OXLk%ocZDDTX*iLeEKm_BEvmo$aXM%8{)9Jp2uLq$Puw!(ZEQ2MkBW zBl`mNq%%009tThnR8IeSt2)AU*ib*Ir|secmkm43kb{F=_+YFB^10W#F;K&YYVp%Q zO2#p`bH^}!l*pTtvBjRaG-UE5%Ap|z0t4%XoYF5d^&7gpf^X@M&$K80Si80_-E=2( zBH539?ljC^)mhGuPN4;3ixl5vf2`GNL%Q^-CaXOm?8_emTjbmyWj#E)6VNOD=F9K9 z8dc(*?2h?G)47*X1-{9?Fs-vk+|6XCAeg<)4da;a8}0b%+zhM!ydmC8CHfJ^nvrIE zM7t}PTXe>;N6YKeko7Q6*`7IkL_J#0Vp+dKPV7(+S%soJn&TKe@El|GFRPy{46XM2 zZv!VEi58r`^_vcxtKJMrm z*%cB6pd)i|;9?qugnONxu9RgcQ&sl=4(<92^C>@@9PSo(4{Iua*@NWe>-GswXg`d~ zdNavPV+3TnuY(SoYE4Fs0=OXLbUM25Nk3)WE(C)vlq$#jHP8_w<)R2}rT>t~BF=}w zQhoE^ZIuIdTBCwx8X!t}~?Mbt!;*#0! z$xiaLCCd@Jh>OZDDi^hj+F?gJSStw7p(*|Ey{V*bk6LZ66d;}^oPcD>&{2jgJ}hI` zaY#wFkR-@N8gIN8{L-8BV)MJOv?1&`>}Y)H>WDpPBc@A>H|SGFKgLiyN)l9^^)@5y z+`VDbf!LTGes=JA*Xb}HlnH_-(s<)Eb9V@lu%f!PL9weV7rp{(*Z0EhMj&UP7e)v< zZcQ@5!H!S6bzBTyMv#aQ!eo_o{io{D_{W7sb4%^>7 zV~QN1@bKN{Yb)9!x2vkGgA~L30x1hkvaq z^Q6nmi~=OKYL0p$#2ffg5;sdpT!9wM@%Xe|3Q z1kn`PW9{dtiZ}APQ9{R-HFcuQ7unv@q}e!V5@iEEk}b1*=Yq^2levLH$CbA$f@j69 zb~<(*jUqAqrPE%;2tx{H@a75g;QxpYyMwe3C)8p(iZ7H?AKApo)x9xrc zO7KvT;5HrI+>{H=PK2HN&~aLaK?j3CtpHt|gw3nh;vQm4?>cJ=4_%ZU+7#X4)M*KD zPy(EhmZ*3%duYNFD70Bkmj6D3zRyVCnho!5UQ6yZY;S&PzM_yW*XoTTES~)RlIg9` z>zzT}>VRrkhiKRYO>w$_51t3F*T&htQJp;$i@`-=b#}}A850f{hsnh0Q*}-ai$`yy z?K?-OWdo7Pys#y1+^#s?A`KsPU}G(MZFD;4{&<|%hbu*&n-!W`RMY;&LZaepr(vAQ z^y7hqoY9Vf?@X_#g1e&31EjoHHYUdTYXP6)QyU*%{ft-G_Qg}Y7s(v5X|&AqwQ*@5 zqH86BFw}0uk|>9p&mJq^W$O7su)Q7l8XQUU5o4tY5yy0tA%%?k#a1exd?7idL@kVhoUiVmuQV*gm0y^1LoaVbYB2+cMJ_5=JC%TOa1uJ}0qmxwD zEmO(Nc^iM0Nza+61V?23sJ?qovVR0p z5^Srs{KK?6s157>hVvfIU-pRtu%BSv$#41qX_u+Q(uzaDg0RBFg+F2^%{s-BqHXf$ zY^ing-njOgfE+&%*tSmCl0(159)9~1x$B!1xcz3(%Fqp^P3l#O_}~c#guj*VQE2$8 zV%*2l{NR3IC=35OJ7J1Bh7`O^N$C8cH}64N?vSwulCZR@h?ki`kZgzvLt4?)2m}DY ztMmx(qOc-z?opgi$ePtvSaiFaGp7$aO(MMM8oPBsFt#!e%Bj)oQZR=dICQDlYn4^F zI0eS^7aV>i+CS_{9W%A>z0nBBX76^Wi#?;Kl)e~ZW6!)G18s(y{#xes}A;ahCZ z;;NSmK9`NNUHtYv;HCW^g%CV8Rx>o7a=$93qdT8Smxq_Z+pJzP5y=Jb2Q2gVKcynG z3frKI6B9QK02t7)TfgW16l=Z(>+?Il3i*_$oI4 zHaqRM7hAaq&Rg;X)b`)L7vT)oCIY75f-SM!Vh|ffcIvu$A7;$_Pq8n*_3`2jS?Dh0 z7tYo@Z{HhRum1SfdFBnBj2d2hW%Bm{UwWsQGR$Bq0mSYCqGlylTXe-+Z5nB{7P&V| zk=Etn{Sf6!2}TekM`QV-FWWkM_F!R%69JCgitbksx1f^c`Dz#f^lB*9=W`P-j}ryV zUd-{ci%J8bR~4&JaoBJT_^18y$phz+Nmf^2dHey!LxFtscRJ*w-5K@snPcSbvmkZR zY!l%~IP(UW&QMJS#4Db01~uz^Gjy#zT#j}WXXIuDP{$?5`h|YFiQk>LlPDv7y^C4! zl^2FWLvC0JVB;T6!`~RRnVfq{wr&xEaplfgU*;bxJ8A_W>2JuYGV`J6yXriO;xHB$ zHyFsvE^z8R?=?;gpvCD0;PSumhK1&Nc(fskbiDvB`J7lm@J46{aDjtc>c$BbPlgn; zWXQSCbT?>=@-UvaS|AWHNli3npoMX`uAAgpw3eqCj;4KCE3Cdsm0FlR5ot=x`YYMC7V+Ip7&W(5p;7Db~* z^yliGmb~z@(lbCSYM7V)Kz7;t&BjR2ovlWrV2xJrLE5-5B2haLw6;X(Jx$)de@etT z{|A-$19n`Sw9+nT%gnbJEjAUF@|X1u8YMWs4s#P>4YWh(P)L)kqfeXAopPk6$2nbj z?UZF>PHrubdGp-tbk|5K6@4WE?E*i@=smWh<<^o!pDzSJ+y@gn(1m3-%lttR3$$M< zkq1=kw5SM>GD-=K#NB3tB5GgI>l7C_r5Q06*GJR(I-`=A_H4;8b~gb z%>{c~UU>Rf!{jVFGJ(Z{X?-x=H1FV8u&`8Mh9Z;y|AdGn&=W#g53>8_jTl2!4N=IU zslZzpnU?e3XNK;V(sueGg{1%`aPW+bN=0jDV#(iiF5U1sOM)osW3JpmCO_}T4BmPtUdG5%AJ5w@n$uIi!Y66+pzQ#RTT`*8S;7gc*U z;ixJi1c@3)KWTc_2-u<^>pE~O^PTv*W#-#|0>RK)N#}57W2UM#ZYi%np3Y{@s}1)x zUHR-KLfUv7)v79XrQU=^E4i6~%R%SR0gR3ziqa!T}Egmz8sf za)3<^tV_$ErgXN0K;~1c5zXswWt_Wj#@Oo^zDz7}iCKRKX|(rIm^>7A>0WT2Rvd#GhRZck(=yy$2x zmh#1U=UPxp1@KmfCTVnLR&ANwB4VMy2AidA!O*#G=BA=3NhHW-*M|ViqdlKp)O^Xw zT4cE+6XHah8$ZR5)NnGcO|#G9-onRcj}GVG?Ya5$XD_nc{^TA%TIbrS3??K?J1RHWKh80%h$s9i5`Jl}I%*EV>ds5@R}*G&00<%1|QJxd#Nas@Ys z!zSi+UO;lx>Gg;9!dtv=pycY-*B{AP*{BX5YsteFm=xWPSW5-A1T!wSyhT4vY>BmW zjRN`UcEnoh-pAIRY1k6$KzD!~GT;KbcEp-R1|UjaeVivlJEso38b?2OfK=!n% zjD2eOE?C~3cyDx!1vU&V)sn9#x*|?8xu-@##&rmTl}ua?-*ozJ=;?Ucf^MXD^RO)pz~Z%z>?Q+OztqY`b!{C;J>q0< z+t!q?y1ni8k_6M~=O6X50A!nkO)jl-J`XSsLuhd)-xZP+8i1vAF3Vy>B4CUfr$iMX zVwGFXCN9N00JSDfw@WKTeEVvfRN2ug>}+nNC}9%`X0}ug$yjIBe^|ZyUVS!BZkchD z^dj1y6vOAmjvTm=iDs3O+nd@SNC5x^VKux1pki$7W!(rMf~QSMO399%lg6sNp_MZ^ z4Bt&b=DU9`2V*nY+$kujybV;DMB`SZo0UMyjE*`P0|=6#Q7y$Y+7^wUQ=NYO{?nP6wmWWf2ti68BK3r&qWuKt88>TRT2h300h7Yf>I^cV~){rSVccVCZ5#m zT+X|?Oqx&c$G|Z?*qFPZm6!97@tc700bEuc$3WW>K-*$t_k{yDc5+=gd9&`a`wnZa zubJy3&b;wvo{q#jr({?SqU}lfzBV-&_mL`?e@IP1Dp##+JbEcFdiFdI=bQ5%uz&dG4|zeFyiB^-AZZUCls4uG&cgfab*FZ9An+AeO&b(yS%lLT zEo-7OJ7zRYt=f04lxR_;mD}|nRr%v;MVK^|Kyh@16u{0j28wy3!?4yc#ddvaF~sPE z-4RhQA!HdY`Dzmkr85I=QF1ovarUw%l+chjXUia&ul$2#5j(k<+5GA3v`!Mu=NId$ z`4n?-Qu7eDf+_;ZMkp>W9J^XYlkIYP#MJtAq}hx`p7*M9E>sW+9am2?T9RBol%-US3$nO5W3E>+iw<~kjKX_5Bj z<=y;FBQ(gY9Z8DmVu5ozIWIPnn&Z&84@7{o$wSv%d5#@>*Fknm0B=X-k|)A9!(%A_cCWCD8K2LpWV6ibf6-Hl96A-@XAEtE4X_Jma0bZ zp|ngfLg*RL`AaV2Df~U5DNzSD0T$l<5trb+Z?mLCi0KTL!l1H?G|uhSQ7H;^rx7x1 zuDysLO*YuBYp_)k*yzF>9%7_ciC{gDJ#cMefD#Ow0MgRr1Y8cdRHf`AE7zz`4?0VR zWTRQ>`@ctmqoF0?4-#L=4wQkrP03|@ecxj%C=B9J)uNdhm=7KOz*}D9PztZG*rYQX zXu9(AD@u`lr||-YR1a3i_IA9h-A;Zlc~2T#`@UxHM0wqPv4HTYzcf&J%C5{0n>9Nm z@jNH=y3b#C8;`BBKDK#(uyXwT@wBiIZbotGdfBtFjn#_#w;VwweJJ9?5Cc>Zeo&%m z!v!zLB8oU%=2yEyy!33(FXq!1PSnLKnb^6I z)V)L9XVe>^;bxf_-iliD*6lk)!{hd67WG^h^LzH+Ak*})A}%#PNMpbl9*?@7mFK-P z7n@_Q)>#bcYBsI4er>Ww-D?Inr>qQlnz=4K`o9=0S_vOXPf4PIim(l?=6|`vZ;mX8 z7z)MyGO=b8^Rn(R+BxqZ{m(8%boJ}{h}Nk39weCOieO=r z7mgUHGA4_8E@)$L_fq~tirjX~f4T$;wxr00s_2UWBzf$?j_}i82SQkI&hWs767iel zqZaz5nqViLQRKhy9RTGH5S8A@K(CV>N=g_~37JQ+BaA2?CsQ&#kojS7JDty2`Sg-JP(Q6&^YBvlut`fLa$b3Ihd1QH31^-E(XI&}Nfq|K^y4GBa*|nkehC`S7dpxL*?etI}dd{a% z2pNbFHf~m&q0C>sq9BFt@9l!o?KUhEp4uogHol64EEw7uP>rNhWQt+I&n+-@c{M&^ z6R!BnEPX`?XzIG$=-|f{YytG?YOtMxt0h`PH6`acB~H#n5@U0H{Z&krUIdJ*{lR9B zA_4SHF=nKwlySJp^Qjl6$nCrT^Z&SXxiJp9lePgW7KGl7X?Fh~#iNXF3AW2ARhT$! z#tXc6?OKW^^*o2yp{W)U7Mm#&W!rpR4nt~$qTIdr|NQ^*9A~~AMoO;Kcn~U$UC;jI zn}~vnk7E{-G)-CLRm%Tm|=eOSj z$XC}xrsjM1Y>5trb4rq(2}6$)){zp@guGLjy2#2ekn}tE?3aZA2}~DV#>Ih+56;p} zKtRbGGliMMHwp4IWnejw7Uy-2M%Lz&tQrMM0ZKXnOg|QMJASwoGQALfoUgK-&#L== zSP}qG2dEVPc31Z5pZ?WhgLqMG&ur?{RYLj;@JGx3K6|1uF9`qeP+ikGNu1;#Jt**P zhSA;@%C4j$w~gS05Js+5kf6r&TUYhYKH0N}zz4oIj&1V3K=e=vBH>4uQ>vsL5X`;m z%lF)GSlV$LzxVi0S$tbFV^SD?fIgUYMITp`T>-6`7&mqZnU)ZKRBpn&Uu<)kg|fq=ybd-8-q+JaCN0RYcQ2jJ|+MxoTP z&;C`HfMvQF`+RwrcnW|3Tv9>+O95?MGrVN3FP!t6iU(jOF8i5%p{O8i2e?me+ zPc@+df+VhnyVf~K`M?b8lYl`0&f`H!hcWyb#n^j-D~p8=$`ic2Sl(cp{hG$JmMPc8 zhF-%aDd<8?_~azKW$;#d6XiO}WJ@`s zdnpons4(U1w)0Ci3-_Dpv-;~$ha=CCe5$)Wx~O852sDVQxEpZuj^`T~$Fwx%6&6_P zae`YEQUt%Z>BKxT(u?rU6ZLIwbP-ihujICKt?8y4p94BY6?=uzDHf6=u5A9ch3kiE zxh9FXKh@p}H9nnhlQOYwJ+^id;R6~*zJI=YZEZeNC1-QyC9u%vpP0rJgi4Fbp}n3`-Y4LBr@=tQM3(+Lj>b5oGXkz?qtPmHQ|IOogEr5E&$9 zOCW$Ld_<2rw8#a?Sp%gxs`@h7$Cy&!#G(;`X(60bvgJ{5R?6ReVU%W+lJd@#Vm2d? zvpLYm9;M`35p1B%^fq}kooCu?UkhehSJpMvp{#1PN<7DsF!Q&bML*NdNM(LdJ~<)J zEySuB4mSL86sf0|O+$R4q?y+FZQjYUrXQ+(%IUDoLNAszeZuCx#GP8CZ~T9d$Nbju z$aQ{RB@b&mw?n)JpnOTrt=y!4cPMp>unIqUn=w`+^zOUNdHaOIw#@(rX?-|J0 zXuCkWDGGxp@%G72L*Rb2Q^EdqE_)Xuphqat2!bUDZq=Mt?7lrxnq&zZI^{9UcB9du!^`i5nNYfB#) zDcdL)F(5HlGvwNk8?#04;|AalKXrmTxrnV5-6e7kc4T_EbXsc-Z|-YRxuR>1p~3)U z^2YePM%L}^b}hNsu|xHwH+X>!Y;bRyku;+LtTT)$FI^xs8F&!3BHC<<%XF@aW_Iok zs+q)sSwH!Ld*&Rr*`5kj(nm66)O_v-ap$;j5h^Q{t=~*fk*qXar^%4!e!BnlYY2Nc(Mvl>J;EN z|MYUS_su?hu$nZO*Vvuf_YOB?s{!r>lpxuit*vj zYbVs$iX1JfTJoIFGIzEO@-_B$<9UZ=X4Z6Jsl{Sn`8#3TpL=ri`g(NT)enJRqjwt5 zQ~FIL1YW)df92l}+oh`7!f!M9{X_T{lIy?DhP=E)B0k)+>Q38D9Qb{0Y=bGaf+54U? zs;G7aP4xaBNJNQ!n5Zlt=jFn0pov~`MyazZLCbvU3+H0Ef*i$`4C(*soOX7=KGc%a z2J1MqDum7am1>Oe|E-M>Vrc4&H+#ES`o-e~xIPF|%s8xj$29$@R>}Dw1txbjog>@* zs}?80#oo$rbNiD3mbX&(_xVkA3%6C?M)fDw>b=)+e);}ax7zu3spQjE%hmd~olRJa z1XEno<@?j^IdB}_FUp#f7C)z)ro`XS_P3V@@E}1F%CLgyzX1_Sf&4_U8zd{xI#)Y#4XVU2=S;%xXa7F(NIH&URch(bUskz%+cPX(~QUmez(Ho4) z<#dkm3fv{B;M9`dzil*wos;e&&23QnbLy)2Hk4FG?~8%W8LZxP*0M%Y@iR1X7P@Cy zb4IB*U9783J5}@VUg!5t;cZBTeIc7TF6CRBIe@Gm+>jEkduzNZe1|)~WXk{KMqnF? z-ulg6?3D%h77a4{{3N9aZ=Z)(vke{?EBSnO%n(gC@olO&o4o40_lcEX;mI%)&tYN` zkwP^xQ9?w7@qi=)dAydOZ zpK7n8(k1lHo}PNh`YuBud=RymoBlUmqW>K7=uRysi_Nx83~m33@yhkyvD{U{r0~23 z5xg`QFw;SMx~xh$RM*2aA<#dk9iIXogE?Ue5;q&PHEHp2r=`#^k%(APm7<5gc4C&d zue543IV{6!WIt8K7g0tqh)ev@lF;{5MYF8B+41)){O^441K06BI8IO8?RI_TwP*IV zS666YeeAD6lHoay@Qsd5On5wFQ&Xb@-Cd)4b;M8CO<7gJJ@>z`@Ww2<@^2Myeyjp8 z7uP?vL@_&Va<8`7t_^}aP|wyQSgQ!iwhAO>j8&u73`N>!Nzt5+ph{^5z06HXEZ zQ93{RV%oxir36yOs%J8iRh4DZ)K?XMooupt7vhpk4sEvPB-SO=BI3IK{v7C@%7zd* zhHAxu#VKRC09xL#dUFE?pL(C|!DmD4?Zz(t(wd}4Cbv8D;nk~gdJ_PF7IYF`l}qZFqHO6oV^ZVSmsqIfU>&dp|`Brw|uEhcX)%coZS>flr14sDT-2NBg z9!%V{8lW!NyR^GowtP}V9=*99e^~zT$9bO7cXwByqElcXCM8YR@pY5?=JBVO+q=c7U`exS> z<6Ok^dsl}PzHF?1?se+Cy-hMhn?JwIA5|+Z^72a07hvrdDtDS^%q?cW=lLSQZ`An9!U-+Oq#=Su6hFONLgXTbRF;cF(kbH#20aTxol^3=>!GgVFIk<1NkcXdj)0iOA+T?p&Tkj^FqYcdsIE24xT0_d zgF^8g()+$@7zjx6sbR7=sUPvm2vFksPY3Tq zdkw5m1PwK6+tf5CGSiGZE6a_GLW*e8i^oV3@uBxB)nzMa#0S7N$5~kgeVjnZfM)}S z$Pe+>$pNgi8n2iQl?;*M1o%2Zj)in^ArC54o0Zn?O9tJ(i>9hFWxC8LawM0ORUebO z{oh~u{chH@Oij_SX@`;P@{nY`sAnr|-E!<>|V4*EgdKV-8Am;R8 zkmO(Z^;Jy3^|-gqREf1&`Eye*!4xTb?`9&U&MDs3hH=IRqT-hqJ86)8$s~bpP~uZl zWieminG%uS96*4)$hb&f>>~7 z&6mMA&XNopOHH7xM|J+0{I~278?_gzvWkt*e}@w@=+yC5y1y>#x3R08|JaKLW|PjA zl7B>6<^G2^1K(z!j)UCW#<>66LCu%=pFqWs0kg_-k~RQGFgRXCgUFepRA<*>Rp(U4 zGuXVxMA?+GvxedBx1&xxVXFaI7g`#_&M+E5g@K!^#bhnCpARSF(U*NQ^-liBZkfqu z>UVeg{ZIIY|A|mjDTVvZbg*|XIGrp8bj>C@d{em3N`^EZYOJs%<``FcM-aIQwcEtP@ybl6!uu1@uY7`4C3 z$DAcstL!S?rR;vd`p(wDCjyJms)!5{S8fV5WYf%cFwmCsY^UW>A<-eX7L2cj!@I`6 zPNKd7^`k|lJP9P{#KiO~qipP9(u*KOWf7wTQ|e)69UGf0AqPd6qd0E=7n>9o)zLv& zSdVEIg}5Mme%&rlC^Sgz2NAT`kqlX^rBRiSF;Ry(B-1YUTS;1MKAv$xeX@~>Lqd#;o$*Y&eBndFh5WR=GmnJYJM1C9>=W;FZ{Ymx{@$PJ=q}f(KB2^NZ&RbC zH$UvXv$(sM|FwyMX39??gpTGB-09FKkT_nQX}9VB@ImF<8#* z(_zn$JAvWuEp&2bB$ z1MJ%JDO|Y7+b=2mpAJr*jz9uKKGBnDjsmEv0*8m03Oi^OhrV`NZkZtj1+)v-C@=~f zH$dPj$okYSTqBwoO_$a--7u;atDn@`+RMVFFTdC&)y{$+C~mhxx|(H=`Dp@Js`j)N z(tVrBb{XWVVglk&f@1E{&|iUMpEEqCwuiUt8PhC=apkL)zz>sO7}9v` zhVZ@hRWfms`rfNHZ>f=M)P%}ZFPrqw!Z-XuRmr^g)SR3jII_0QvhxbtlUr>P^ERjr z9hrQ(0xJBXgQ@|P-tns7s(`VIc{&1VumH$8HUI%V^+;PcMU7f1e3!n)5I7);(i)_G zYX^DX43mgb>{_9RLrX8rH=*${t3g>80#{Ze@5~1))qfYJ%v2t50k_NN0_IU$#i$HPTJ7`I+{87sPgCpy9Orl! z8bLc=1Xt=^UQ4*GE~+0L4ZJi3c7b+3%b|}2)3NBx372N3bowdh&7K#e# z*=F{D3<$1Rxxn_RbWt8mH=9jVs`8ZM@N(rYO-4jS(AmF?n!hdsPPf;}kxGIOi8KrDSCJjqemX{FB>8|rb!HzHYJ*NT! zdy6HmoM`%U>huobLY5)|=vkNc+oPPK<1;H&<*SKDXv*Z`Ee zE|e}M?_9v?yb)@jnAXc%)BViYA^@80;|q&d&9;${0{v;u6i(XB4FMdWCOJ>I)R$CV z7`)Q_j9G}BP<68_Y=T5oZh3qQEc0%6hpfNCWH(xp@<_hpF4>+?>o7Uw!l@8fLUI-K8np;8TW}??efsgO8(#LSBc~4)p?cT*j+TC*d^>^RFZ={E3+*NYS z!!+b+jej_4Wwk8xVw1h#Agpt7>P+W&dvIpP#6ut&swh+!Q$k&xa5ee*NRZ9$IlY?V zxRtZGn+=qRsmcqoNX>#!w0>iVTH!qycX$tXc@T;QAX@`NUeE$TS0(dtT><8AJv}@Y z{tC|AOAta7btT@6rF{x{#jFz0IA@2eU0%Jlk=i}&$T6S!4LY^A!qqMcDb|Rtg z-BOpr(q_y_d_ChkhmoSm4yL=xd@U*Nq;Xnjw8VxR;^G$Y#&L$^|i7N8W`z=quaXY*$ zXUidDMQyLm%ILb%ty+YxuTr19tPxc*rXi#gke+R`*S45bLHaYu*}~?S=@t20q%9JD z+A((mNjtBMb7i1W7iinL;5qGhKkF@8BfZ3kA^RIdG`IH#pus7EGF|N<6_Xo$y)oSi z0K@=^x+|!nn89_~PDJR-n#;A2! zEM-xfvRHbemc;)CMRfJBsA`PtY1g7XJV8Pihs&WmjDk7_ee!m=Mr7chB0KlGq}3F0oMqqL96*F|hJd8Q zx7aALOT@fUcKRa}+9lsz9UcDk%L;Ej-0`34B?u0H?}7ByXfj5(28SRpcx`TiLfemV zlQCS367VAfyB$70^4E*+=M1X5_ZTi3~j~kj!N!z0cH%F)#FOyZ{xKTickSD3QI3REvgz9h=u9 zdEi>RnD6KL9bfZfSC=E%b*l6F3Za^GRen}XFS>NiO}KYcB}?e}QXa92nDjNYD;bYH zMN@Qj$q)T1gn*pRXsX~nEddYt$ZXjc%#7*-+##gcyIsavG7RjR!Uou#Uf4kF?Yve? zDzxQ2&R1wohkQSJ`B1hkt^;<}2fLoH_hH>^gir2D?a{3?rnys382&b4Rkr-&uAV~y7 z=B+XPh^KVmXFSH758&zw&Ns`ZdsT7D2@zHWRb%Gt(DZmGV7LS2DT@_(E@&=>T}Frs zyNr+#d}(nAhiy4$VcVL65HagLL@5X%u&oRUo_}sZH^S$eNJ-BSuC+yxJx!so8xIM* zhjd6WgEIGc=J~42J05n>a*ueonUAAEDRJKcobKqnIr?CkN1=u^87+O>4eO)MvhM z9Dik5%xpTEkWPukEg0KM<=4e3m>m$E5bwj=VtfjS%m(RPSrd!g6A1FU&z$AJ&)V!s zn;O#mh9G2!qL#=?DqRI(Kom`T;_%Z*9A`yc7bGhxao+tl&kpO-X*SPo+l^ly-*c7s z%x@RBbVGNgU20eDx=rUn+FN-gt5J>ryA;W?RzN3F>S1@rqxqo}rRbkeW`d9#Po}l# z>Bq_+-23o9l^iT5M5Jd)BVTI?{&|SAb3#IvDDYbSY-kuon;iOWu%!vMP;gzXFHxbV zBh1uU@k!ROp%^!6>WOdN6i^y=yG^0jU_{wj&hRkQEB$!C&LL$a=K9W z+=i@lSoFo|IV2l%rbUScK7Z>snvG$x3Sv6g`8Q`A{3Cz$>j@&%&&|io+)h)A-cv#p z4Dm8?C8F#Akre=vf3vx`*lf|WhjI18Oji#8As?N-+B7`X&JyWs%JG+C)U7?sph0Iz?@LL2UbphI?*&8UGdYYhoU-P3Lq{-8OD5T<6V6d_zGH z&&GRVC{u^QKapAc)uY&Tbbx(#`XfS|pF28?cQQ33ozc zNnTkzTkNtlL>T*Hd%ngIsg6TCW@?(-*}MD_Nn$0TP zJ7+}QW%g>=1`n8~8(vI3o#^93IEP7Do(FvtT5TZdaYUQc@Y_SmK41nq=uvth%~lXt za^0?S34Z>i(8i-c&%1k;cG<0EIyM30d&H_T-9Ysp5oqj0uNvhPcy-&is0K?CDfN*U z7 z5t8DdxS6IrZA&v1k~54&WMb_eN}0EhQK+wn)q;`(5_r=EBIun}27=l|bQ0she13V( zN(N$a$XEy#H~rFr`_w4;_a$INwe!tnnur=cJC_Mp7Dh-~60)uxQn%NLq(q_amA+{0?Y%DWwqax?)UlmV z$H4^?m9yaQkHi6Dpxe74@&#gjV}o;W)ME=r#qRVJwh$BS-N*)(CPGfMR$>XdSjQsB zeI0QP<LJKs%S1udG8d_5CpJu6}_hmtLIEqtf(e4hOy7 zYXS?Y7w@DM+pxUWCuq8y(R9XgRAt$?t^f9z;rX5*>w?ySpWk6QLlrb158YiVI#tZ) zMS)V0&nHXiJys^9K2p)1;|%C4;NwadZC_`TjnXZ;R42&O-hkXf0%J7rzIpl`6BALw z@`u{KB1l(4fF^$Fs)k}`rA!>6pZxO8u@rfKOTO@%F4zAFxRHq_k#FVxb$`*Cq%SrjZ(usUsPf4%WRiN~YaKX~0y=6d~ zi$j=>4E)1^I}bp;Kt2&E!2Elue!ueAWbJ6^6|AzDlssvO$@y`N?YOajd}z!SVbcR^ z2favxB}rx(%;s$6mrq< znU(LvREbrh)^E52ZXlI4>ll9bgws0pTij(I*yE-DHLX2eaoFBFKHATB^PXfpPB1#O z2hCdmDogzFes@*V;SHlL*ISx(;lyhY3_`(ma_aA)ErIRc8?AI?m_uRR?B`E01 zq11~dj@RS(y~g)ORqRPs!{*U(<`@J8M^nJAIpxtRC%U=`qT+}r)y+?r%LSGJ8jM{( z(NZv1W<4%`VE1h+OMjZyE~WxHjq(qkS&lfZA=|@I`a#~Rl zTXj8)|G6Rv5q@_l@X?DNc624snK;bg)CU|u06_6vk#fGXph3pIh1inV^>}8<^={{_ zPt5)=yWBQTnD=4x9P+)S{G9#t);HJuwZ%us8CwY_pSRXx*U{~%Tf_Oja24rAMW0l* zY@a|m(c9Y=k}l3Ra3Y2s{-!VWj1vUP)tCC?{v&XEq*X?qZkVh~2}gV4a$9o%CGPB7 zrs41ElxB<*rseR@(bO|O!v;*o{%76m(z`M|%4qC(KdVHa4twPDJ3BS#Q{ZCZs&+@h z=kA0klklrpXb2+Q;UWg%ma$#r5Tqupp|*dc*nUfHVT~{f4`u{}W0|eGceic`a<$Zdwj|A@olQB4C)mY6e z7_LuD?xFCO98YPKANstzoLRuDEEIA0BA%rVHq3C3?gcsnxW^St5@RRxsl=}G%avr& zv3tG8l2^X=8>35lt+2bUk5}9EgFgKAv1WGhWc@qVwm;$^ZydkH@p*#O^4E){fap>m zV2`Z(zf7X^+u$WbcC&h)bJwR=EDH9}@n=O1`?ZxPc;?8>flfhEPKC6!W0IXku{4i$ z?ZSS-PfEzfk+#nhgVC!(9|u|2Y=;3F*r@^lEBgRkFk(`hFw2;B)EIkb(D% zMDNYK2hX@aQ>Q*rb4UF7e$b`>xm^s#>~h*!kS*IB#6QAm+g9=rV7I@H8x!Py$o*QK z?tW}sz5_!UblxfHwR=*7`cpLp_t4sh!6E%FByplJQXT2VbmBdHbzZahBKNh)Y1dDu z!PEZZ(`n!5^<_gs==#3o(J}tcd%W8!_k$ryYO`xj~_fwD&Y(- z=6eC(6SXNt3;MDu+Sz_KqH!jS&x6xvT;#>c37?&*(Py37-Uq$39wYv2;q_xNZ+t&vYXFi8IcT0qPy%XH%AB#TlndRG3&tL7jxz|uiSsFAj20AO2(5oDCuC4>-Rb|3 zkyAZX-ljd}1>-dHv6V)>OagTzLtT0#E%=Wf;7aI@qyz*#h<-_Xl0D%3RI0ZiYlQUw zug8ZZ*%KEST%s~RKmNhnVVuuJrbm)QXp@=7$69_bmQnsfV~z2|@QW1B_?%Udz1Plh z2D*#bt0V)}Kw+)jFsiS^MW z@m83c)hAA*^NWOR!;S19aP1cZQoi!lZg8QLQ9 zBtu{u615nRl?0SAOS5GahpA{O#q$%>p8sZDMQNBu`@kRAuwW}dU8EL60kn!o`d7U3 z!KP+O44awzzkiHL2mj%%5zV{f>kL2eRAI*<#!%OI{f}Tj=gat`;AaT)G!CWh_4>&_ zR5Ddr_X(c;K_q7-_e|gEZ`Ur?-|gGl{2!8MM#8*+z(*G+{vPqYt?kPbL7mtI{7=M$ zFC2_Qa%{B9%xyg?F=E zK9xO_*+QY|Pl4}{@XdOj_>+};^S||P0ajK^fyw#S^ z|C%`xN~OpSBEG@c{WMg6rCUN0REBs`(MmWdG9WX9xcOEa~|+K%5bpi0b|G9rLDCs>K> z>znZ@4`O(QDFPeP2U$WWE97<_EHAkf!vhje`Je`2`!0(Jpne+%wvnUnq^vJjz$Bgc z`Ix~Q>fPhk=A3YWnalgq=iaCG!l(3GoFOzXbE$Y?us;zmSj+?;btOGDu-as%rQx}$ z+`wPWFug+Gh4(hKHTY7E3B=?hkB~VZC0f8gk2!jtX(WPlvisa{CPxe^Ou4!+I=@uZ zBRW~~cX;@ep`=SNM+Yf%nvQ<;5OP=p;?o`{PKk-kmNqf2FH+rUlN8zL!kfV->&ztq z{t5ESsU3yid)Hv*Y;c; z7T2vxD^s{e>9?0@XAsI$j9w=+sB3MpH0V?vf57w}Og~dd%Q`LwD_V?!n*VNN38v7_ z$Y9oz)+zrH$L>HTrK^95;5-{K%w)lhT0NdA4ha@kEaxkfV&$GhS9V`89(Pq8g)9AK zm9sY2cpTKg+R>Rg3EZ*lPB$K1?COc(L&mShNs}bMG|GaS;C0OwTh7&%a*Qnx_R1by z8de#bCMmEjZ1Ff3mR>*Ng)}%fX)Oz zyvWEWtMWja=u~LW{W_F3TUJ(wIL}c|L!F1@$4rPMR>ilV9pj4SR}s6tn9O5rGJ9F~ ziE(XfmD-Ul4GRKis1yg&JjdNOIwvV+*Iq1H%+?B&6NM-m}EHA2iyI3k#io5&SFcJ>5P!7`_JZQW~GsC zf*r=S>`Ai_@r|oeWpxQo7Kv>S?f3KD5f66UWo08W)HB2IbLL18_LXE?(>a2URnNr_ zA(yiAqLJrBFm_(Z@CoZy`ge?b4L}U&v9%*;&fM(CB(uNfh661yLxAL3O-sR!HT=s0 zE6II<2>2L(CV?KN0QSWpwl2IB@xJtAJcVb1Nss20Bm=nw%rB>Ax*GuN2Nveq(Ny;;w_Np z5})V8I723+G}Yz~i4vTfQOK}H8cNK(1JaETCzvO+Qm7sHvWUfHEx~|EArvuZe4gy7 z_Jm%l?V7*HP;t&mNLyL3(5aXJ=5(8z6Wt@Bk`d#ET%m#L^89xGR<2nXcvSt2|T!$LOc$w+GI8L`}9ek zCC}OG0*%Jp2$AOj<~TifCNe>=0c=q68|;fF$p{ALlB2ym7avPJP}7bK0m7nNQx1Qu z#ZBTB`Gm?TA<^X`tfahbxZKQBJuoLB&5zm5Iq^fupwf{rLD?7NpfP&oyYmNc z#NLCyUP_+3QoXZP7kUn;M1bR}0o~!+`6sC&PkodY)$*&$Z-Ia^0UXDK1#~!J!+TK5 z@ss!CUBS*06gd{H)Roib9ZKyR!0$AzyFi4Q%CTWi2ifzCZUf$Z+ulyMif5^Wyp7to z2J3?p#d`#g3yWAaK2jX-^dSpC0>B;6m7D~c+&dSm8G83M9ZU5wyF1Svm)r_!oDeNa znmzK9k(N>ua%ZqOzFW^Z8E~-A_v?f7+saP@ch9LrzuI4(a8mecCJX`Wjs_SX&xl#} z>RX3P>$u%>oZYhNV;5#!TPrMU@?v8nb-LAXJ6PB|TAbG^xhsVbPC}DW>w5yOr ztz&j>SS6QwL{j%+$0@9bf9o|s8;&P2`mQa!p#lB+;Cec_4CR3?tZ(D2)0=+89!+}$ z$QlRPM}x-orQwvlQr;=OK=X<{JpkSKCESlEw?5R)WL$c-Zr{INITeZWe!Vk)lF$R_ z#qem5(t(=lJ!Hat`U}k`>^+W1COUv;xzSDbFuH;5QUtE~ z%^5iNx8;~eSq}`|0o>UF-oC!8(YvDzug|aZ+tm( z|3AQHXmv> z3|(7-a{`y)wdJc)X`Y~m+Lq=nxdz}vzkw#4EruKQ(yEB1B;@&bXemA-Y#w3DIukMx zJ7D!`w@BoPKZw9;D?%#dy}I{Qv9&k&5QORdL)zH^s-t7IK-F{=XQ|4`|Mg%P&0?PCt8CeRbDF7ZKuaTr2AkM2(YP8-?7>{o zHUo*TNC$vMDZFVS{lORs1Y7>@gZv*LwE2}?7jJTQ@uc^SbKLgyXqnXAFR9$}$<^iw zh&B(h_VK0!ZmBJ(zIMtF13i_O=&j$3N2y9MS}khl$1=PY_?BiE(@AeY zys`y=9dlbm2avqubL%Rn0If$W^7Xf6o132AHhR~9cec>3_qj?LqX^0of?L1pSd}|_ zmwWBHFZzDmB#d3f54Z5F>TMauJl_3$OH<;@1%N8Q_6y8;F1l#IMHihin)8fS{{u9h zYcO1{RG-^Ii{s<*G1MF{|E;f>dLthu1eKBDSu8|lAd3-+(;O2LVUwhiDJ3k9>Mb6+ zG5hcszYruQu1kjdLPHyQLm!hWjF3|l3p+buF{N(8xs>QgRk9y>xEUgY79;CiGR2JRF?l^mUF`dUiUn()_WN@-7l^_r+)PUSLZK*Lw;gdvv|IbPQ6 zMcyQMtE6ciaG{gm@VL9XIk#tu_tIk1wGD2I71R4S_i-QnOGyXnQ=3huHc zw^c060Ch>L0KA+hY~EcU@B)*@PV7oam?$Ksx?vreVFtcZ19eG7#i*?06x9Iv3RwAJ z)U~1`c?#x4z~H)?W1cd& z?Nq*CJK-Q7#LO9B2p1D9)+i`y`UBA>>IH{a zXTO2h29_uoJHQ6+OponI54W3=OCL}j9#8SJVR*`v=D~aWoc)@pO@SIN5fhHa0j4@w zjE1r*m|W<0{n7-f`G9>W#VkNnhm6r+lo)pX)j*9hw;(2I0&mh}ap`o!5?w;SgkTHu zf^4B0XY7j+Gx)Sfmc?LCje@<*(=lY@l-{mECuccD@(uys(_ZNtdiUPuVFki3<{lh- z?vw{a$PcN48+S3HX-P*>;7M@^qO!_{%zW%vArKKR6vp8T@L1@rIb3Nz7(1M(yF-hG0 zupc9iMmKn-^O_3?42N%6%BLRj)>El*lHj%du9B;3;A%gDK zsy_ST;Es_IGwksP^i_Gx8&nsOVwrOF`b8Zn5CBKsxF07lEK(-QiyeCzF=r86$1 z7vj&)!Z{+k3r_aOhXO&Dod$J?;|ZpwI2$6wcK!_^T@W)ADI$hGTdNYg6Ld`xH<7>C z>46~@F-|%h6JA@_*cznjk`~PwVTf68#oN~sTlkR(S=0`Rmoa|NtLu*x$UjSJa ziN&BUWQShFevN`5OnEfC7RsGG4 zM{c)65XY+^gH;-7nMw9}-K|#KKmg6fiZj+-kgw1c-=@h-6SZ&014;kRZIaD!e5(JJDY)lSN$l3-*(MsQ3F`=OTZh zaWBGLpds)oFmhcKkeJlnZo;wj%muyaVb|~c`Qgf+ zm3|^{_kZOWQ{@s=rHpf=Yq85tjM4lQ^Xn*<@V)8Dqmz}(D<{|GEi?#Yv#8B!4xec>YR z()XP*Wb;A(%`zcL;#X1D8$VaoGKojO8H@tUS+~_8_?^=aW#k`259nAPKq z=dig6!>D8~q{8P8ys(>O#et>P6o}*#}vD z@~-Q)CjPDe_7=@^wp(LgeozXsizlUiVd3z*!YI3D-(M!dm{6frpv&2miQY`*e@&of z^_*9UDr-~`l=}^Pc540iYHPCq*q_Mb`!Rnh5g(GE|3ImQhdBZs3&s)Ckezi$ZK^H3 zWurIfQtSf>=tAPiMQCYoM3PnRx#hZgT%A|LVMT}txmR-x6ROwgc!*@kkL3Y;760;o zv+?TJ4>#17-%?DG!zOvqrjaw!@d6dIj0>X*S$BjKsSNq<#!p>MO*|PDUT>Do7pL;$ z(=IfM8yD}zBy!W=y!rG~6g&mI#@XRjZ^xXyuni5)5qk0)&oRr6WtCQLQsi&#^I&~n z{Tm6LD;xIP%NmVZu@x$DlwB8=r z0s1lRBQ;JqR4RvL+F6PoL9pO%bHttIYRu+%(tt$Yk(_r-VH zx@Fx;1|@CZ2<^&!+{!mx{6Jqka`!pNNsGj73Z09N?dB^0n>eX~Jfp+8Vv42+V0B8O z)hq^@csW(44WA(;B8v&*iV->DXp*MdFefWjUw?sKK%`97s*Nbz^;1l##A?D{$|dkp z?h)5k_Ti|dT+%D$5>w-s{OY%xZ>XLOI4Kx{AP8asBkHfclK4m3ax6orj;wTm%EDDp z23gcUU%nl60rA5OW7sdD>#PHou|W(K3<&-x4~Tl{zfCiS^1D=Q4CP@+Ga@rtDsZyk zVpWiX+S2|-LW)43P5E>1dny+A4#8@~={LAE<$~|>M*6+Ww{4HzF*FPp88ouw0Yfkx z#EQ;?X(b?lRs!V5%tD0qY`F5Js;Jg9QOdH_y5;0Nv4izR_tU-!vb9G}KFtqJ4;-2v zF*0wts8Fu^L3xu3nFCh^X$Ux%mFtID`GsCi#T#AD+~_6T#j;k>yo@V~+0}M42X3&+ zb*ajmg}(Vz*ou)aTC;ALAOAkp!S9$UH@rwDd3s{V-cp}sxe5?@bomNLJWsi0_a#bem!lb0idjqbwvg)WEcSg8Y{^(lBULb{xgg1MLG4-r`hr+cHwHYHlFS-VYoM*u<&01b zwE>*qj%^qpIT;=Kro}Bfor30(pX2BmpQYW}f9hR_P{t#Q9weQZ7#Ufz#0ogq`}z@J zuCBvveDPd3;_@7>65+`2aL*JyX;on!ZH-k(M$I3}jqQ;M7SN!yWdl|No*aUAb_%JO zlUcA7Xf3yRGa?ty!i%{fys>{>v12=Vqtdk(NU_Sgs8Fymnlf0)mNiIFNMb*!f#;da z@q7x?&G8Ia3ZwbO=}-VcdB*G0K@mcgb@jTkG^JCRz+T7|mOdeAxvvQ$rfA zH;!fjt}c_5Y|&y+>9TK#Whe*myuKbb%O|vKh`AZgF@C;?9T&KKdqlQEuifq`R#D=t zpod`0@)^7X;iw8>g)T_)gCoznvz@&PEP=S8_o3H@uGpNf8Pb3_@?GjjzMM%&9Pdu1 z?+u4+r`XT(kW6oDwLJ&86Es$hUIk)e8}0O}b?yLk_f-cs?20+PbTuZdX1%n!W>_YU zlpKe!;@o<&0jZX|56`)K~~@0PPU!PKA^HOx(CkP zPA97Ve~q^`8jk?QCC{i^8_CIt>@)U{O!$!Kf>5BK3kXT@F57gzMI~;cIL#Jjyju5*Fv?N0u1i@+){f>ff1ga(a63bTltsHkdv{inv<)vzEDRy5@rx zp_$bv`dEjT8K6`~DPaWiD14;Q zF+wek)$1UC%C&AZ-;fKx!po#iJ(FnXK`n_;1F@sxounW#{<7-jtH2PdF*PXy0F>H+j4roD&8I!VG+D5%KYh>xg!{DdmF@Zx%TjYDr0*tTJ69Lo z08T)$ztInB6*&E~GWl!EDtyUWC{*xMkg3&yN+Ww)SE{~teLKzgg@l{=K#$I^M-tko zwxMF^@t?sp|C&R%&yX1r+}9S^;`g+6Mxa$ zZe(SMEx0bfOoxzyd&sh@qzS=KlURI>bReHDp@qiH*`U?ZC-JDqmjHglwKOEqan6Td z;br(Omq@@tk$hWav3OmaxALQS2y4Dep~VuY>kQ9DkJKDAE<`&c^ii0zC-RIsGmbs1 zSe+FL$fC(5$4G1B>UycEGSrNExzk>3U39l2=sa#w)^^$L&@AfM(2Jx%F%f#v5U3s= zLvT=;RLikk%OSormW^`mG?tFa)C%KwNp~gXyzJs&IgJ%>em6;Vm(H>HF;qqgNZnb$ zQ`1g7qn!LXD@xC$;RHQhl$>0fJ&Gvv7;IqnTojhwpYNK|LoFHpoFG+l41b1;I1{4> zep&9WZ;IzUAK5HX+1Yjh#_6SxtOzZqgjVgF4pKId7XA@Q04@-L?AQPwUB9N;8&Dd- z=WPL05qu32fDj$7hG=l%4nE)<6Hp-poRa~Hf+z5ngskNv&mdUbQ*h2ii4Bg&itsPf z!Tn1pSXhe})Ag)MS*_Q-df5BmSUUYts8+GRHtUdj4=NvkaEFYK6t(nbr+WN4Oaq{U zwpj)sqYe*UAn*dt4a^IzTPgj5o={Vyj}H{_`~U9e4~x7~8Nt0(veX)09A1?SMRUSN;==ex9-h~6U z2Bj9=3sA!T$|2NnP!xw(yl*Fzut8FU6z-FLRSXxTT!t_aHbBGJj>W?&;Ho~mnwu2n zm3t!`g0clQJ-=y$T{(5? zE{!>Z;mOl7_`~&-BF}^=haB&1vyVEkO$AgbDH4w%P81p%;NwX6VcX#?#^ta(J`#Mv z*i2YdvcY4CbS$L^6Nc7i@o0^0!w1DIi>tz=8&EBId+k|x{m8F<{qkgd_Tkz1WFWqC zZUfNAGtik8AM_Q`6!q`mx6W@p+PTiQ&Ov43F{7F8NN(hulv_wnFEmt)VkW z%8^j{TbYXpRs^;eJIFz}DO^TM@Cd1Aq7m2`cFVS!hI?CKk^o1a5wk~-fpNubuK@(k2|j!i+*gOQ z>Nsk7I5{yd>b*63*X8MeX#4uP)%d)?rLR1kgzBK|ayC^+>ZO9|RNQdu&0*rf66Ckm zq+|3*cio$mOaf0JlOOhX2Oz}@GQ^tru_W+ZuWjg(VfCIuZKzI{5AV-S0B3%<^^a>yKA6it>z5B>6ZtTnY=9F8ta8WTMvO^@JD4wqb%z<} zNq}v2TeUMt?9cPzARkZqS?VYv%YX!C_s|Ar9L~y3TPPQ2BOv^Gz5Xzzag>o#R05vC zhNLiOEk7e#hs1Vu4?MCU3WBom#a#UE0G<2cl4C9=A{q61!G5lGaG-Z!XlP<8 z5DJH3iWL-PG1XIY67&pkso}-i3W>DEShYQp`Y)h02OjW)65794!11^Lvsd=*G1hN$ zUh==eE6HcO=96$1J*KeT{r1Jb7F=xJ61I(9#@p%LcXoFo!{TZkiMSmX$Bn%oc7nI< zz>ET}4~g9Aa8}<}?uP4@vKQSrKU+A(-Ql`vz|yQvS=Dl8x}TV9Uev-Xf^cIqEv$Vy zOlAxb-*~54Yt^*;GqE8{SnmRhF@d)UW_L1{JC)Ls!>k<#oIT5S2^r)fgJHwB2lftC z*5+H+7htMGD(M*y41c zM-&)<(kKITZV_#+aL?(ITut3IZJ-$(bU&j|CS}yNOM_7H1QM8P>#Aj%HE#_=_Ga}Q zI|qP75`8_0sH|I{tx2IUiUK8|6||(dfLU@4j)`d4G0T><5Id|x0;MxW#Ug(Y=7YqO zAzeC9Ak3Fsr1HLGGpS^!htyooTk9;Fw&gMhzP-HZA$^6js2D;PY8r$n+1JO8ZuZ`L zjmLX0C5uqF5zX5c=eJ>J&Z_w^F0dL^DyNyGmctn`_mH&22ReJerm+JyoI#Y7<;1>s zaJ|Z~Xu6O}FT~YO3i!8nAh`a3&^&eRV<5OE$LD_?wY=FaL4-GQiyLr3RUR3`;agU)ZyqicCV! z&Zi#62}<#k+#|jB7t+V!8bzB@$-@stiZa=I+OsT(Cg5afM1oK_R(oBVJWf?2n^N6; z+B{;)>jmkFCL59(lQD+Iuomj(V<4m#y>YQCX{xJ4H~mS#GAmlV?VWO9MjFaSQ?M*& z8T0zuXV%Yhk}mua*Kiv$nm~tz=|=FIHTct}u&!wtX?b~d!Odnnu(7OM)7)c-!&k`) zCHks79>iwwr!EP?C`yuAy=B54o$XYsApAwqvAvjjPXDGopw_eJi$q`!RB3UDn=p&f zPP@(jd^h-19$FZBy_9O$0amP0cyRf-ji@LMwR?C*ZymgYYEv~GY9YF(j)r{WB%Km; zK;aV41o;G!ZrAitC%`SDT+o3nRavuQ@nLm+Ix6F9waQGxy+pVK1Vp{v0?Jgfh&>ri zg~V1Xo6;9LF{o=PFcgNms9&zMEAdnw&Io^N{WdemuH6=7)*>sBW6haYR_(Q|<#~9@ zFCXSgG*|q7JS5UC7PfqdCcqUpO^a2Ma`>d4H6ueTZRERYThxgbd0{)*h}hdJQJu10 z!Hv^_mOba;c)|Ykv(mB2yupA9Vm8k{rQW*?m{PJ z0V408=*b9wdD6+vJ)o~q2mpyOn@53>vNNO4U0~xFeb*QPjG$Jq62mUM1AO}8eg|>BC#I>U02Y<%zkaQpX8MJEz zuV>*N2u=L+KtxHQCrr_Dz>^v{LGFTYVhb=egj$ee0HVm6!((v&%xG(80&EK`K^#5+ zK*82kZP*6Vy~=xQX4+WLD|3;_sjUeFMEezp>$HHWqeSfrD0$_;73j#+Rv;VeeeBi# zo63Sn-0g2#n_;$z_Sbr})@tRMdsN-9rgMts^!!gx z*tLUV#q#@7=TmosKwq?$2^mAeqeE^xyczP>I-$vi{+ld#+I-~S!fD5*%C@YQ;4y6XPH zSUt}XaOeabSW1lM&W?pRf6q)$&Vcjc$?o)(Ug!};)P0_CGJ%Di3))$x!OzVBi=AYx zI!iC_p1>?Li#K19l4WvP@SJFn0GB=A^uE+{+V1B^j%WHF(lm?nzGh7IIC0P0vGDtw zDi`O2UY#sOz7}Hb<3lfnGr?+G`-}0wI+ThqHI6XpC%*pQAfwe;zXTn8{?GZtp8KG=72@;-@om! zpj@c;1>hYm%N=LGeM7I6q)OF4kiIzC;XmK9(hz)&Sr`!k&zrH$%KxlHsjB#}KC)Tr zhuN=zUDE9lydU~u)#w&4y-`178i+TCGxA*XKOzw@-m4`DZ!&*@0-FRM2v5aLB+h}c zH0jky;%AufSdqkMK6B}Y@*!MGO2XuQe#RX0oxKVK_^=olryUL0xKzP@Cq`O>?f_!N zXTL~2mheixdSior?BR@hy(K-z9bES|u8n|7+-s1*kmw*uE8ksmc@r z<%5;8wp*=}gU$|*NQX^K)>ga-*K*7t7?sqxMV|^T-d2y}rclOi^Azo{!WJdVAv|ge z&o%a$#58ns6jWR#H7i9N);=8bC2BA+kV7M)^q3L@v=W6&4TqU$XX)^VD52}}Gy?es zdv@qgD$BlS7FNNQn}Sh~a{&c=c{g&P2!dI+#LpgJL^UPD;$E{GWwnc|1 zTz(Gp=8ZfC(!d_)Ac_oNH_z$j!}4=uJR0nf!SO*kOU5`*;_+Ml12YgIVqAYlfw=Mb zl6_wlsQQOZlhBQNm)aUoD|5FZ#Wk6W!x<)S0l8dxyHjS;IRA_?{rJ)wlX{q%CZXTI z^Sp`Y`>ps>N=ti%}KRSZpU4DyA{$0DjoJ2j*M=AEd!Os?Y8rDb0fz57IV!AVEpX(lb{%vz#6q zpoVXtmRP#t^Gs&QV|&ukS{*rA+-NO^#%wcp)HBMKJ!VTUO0+<$wC;L2im#?FKwq@Wn|H@+T@Ag-Zg+jfsNyja6^eMS` zx|J?GI>jhTwVT#%+G%~b_-F((=zFs8i1Ty@sUbN`iCeybS*3FzLI>j7qtC=Q8v5d} zjCun&i^m(wd1JU2cyMRYoYxrh`q{5&K&Ru=J{y1nNmd=(}MKo&DXHaH_Sc=fa zoBin+Yhy#=N$bEDYtiZ?OM2YMlaF^Q3Lx2_l9w--aRuFQQb46Nu>g(86skbs<9kin zsy-O$rOuSgOgAg+miBKdKwMGMyvS4wmo1|re()ET$nwT1wndq{oh6W6B`mBq+>mX* z>pjl|XSPREX&kTXaBNJ9+StLD&zV_<6nBPGcEM|Q6 zjC3Z6SfVD2eJv#-t+<(j0__PfE_1Y!dO5IhTpO9XFHE1XLpHXbhCj)t0fK z$~F6a)aA;h7ONBcHrf(WKy$UpSYnODegFP|g$85m(k*}nJoEtd+yEMaK-WlF94eAX zw$VZy&*4Rj!B|J&R4(Qn~OKQH5Z1db_-&$nC%2!#_N;plpDY40H{u|dLW}{>zM!Ac$wzZj~Q9U@OR0Im7*0(lV zS%$BdHx!DOuI<)i%!-Pp>AJRztRvjRXVE=%vP2Ob|&pqn>YR-h9D@Wl3=sON9>a0ptuxsmGRCVa^RZE>nb^=;jrO{RIQuX2}Mb z^iTT`HqVxmnwRvy_{xQr;u2oY3qqGYCcJvuK%(j!$j?m{@F%#e9cS$$*Wm+&Ssbv^ zShc0qT6&U&EF~1ubeDKKo}>e>ODc--!kRz|M1NVE%F=I`9OoSgXDunA({jo+Hhfnt zEEg(CttnH)gZt$QM#RPL7M$N8({%Su`mM1-rLd>h%6RO|*N@eOk9RK+74r8xJh7AO z4Q{{o0xPwD>%+I7{Eh9J7s7O`$ERFdoPbv*tyA{9p+6#9-46?=3`jemI0`j6KDC`l>&>3J(|lnmoWnlv0jqSwQ9Ul}=J~ z9RqK-@L`ff;(BEAbbo7{h6)sQd^RCRPZa3Fnnm_=rHy{@<%a+%~a3l z3plW|fEk<-y^A31jc&oymEdzq0V<>)$gf`aWYfX zket>oPgaw7=S@h31iong7jb@9%HHNhspBk#*vY{shI~QUMA3sXMns>ggs9tfn zTwocF(r>0`%cXP-I$b0r-Wy|wB!TUV;Wzo&x!6xd)MJUxnZ*K`Z2O7_sen1xBbE^`pH8e+t5!X)UN7Zb8#^HdZ)gg9pAro_5&JyvH#XS%nsr%&sVi{J z#~UHfhkqd%YVb0S>15U$X=XZE%99D(wF76Ns`;Y)f#JPS!M#*rG;xJVHMPD_VmNFp z9*=cr_*5zHtKFY-0AdLXyCJJ}mt7gjFVN=uwyA3ZfuTCVVf+2vnN3!L-wubwBa;by zr!ifa{3J4`frgPcI<_#tX1Cxw8YnvjOCY(hfi)#j$Zo|&s9<%|mz@jQ2-Wm^&zqt`F=PZq=)xvDb9FuwR(*Ql2(ia?nmZI@fZJ; zUy*$;jt(#2LBC@L^^4wEEkUX^&6ThiL|shCl=;ZfydFVp$BMuWX`oWS z@Z9UZGYMkjh*i3QHbWn^CxekWJvbX|lMzwKEAGDz^X;D31rNFOC53%N0u~bAG1AxI zeLYGAxg~-5Q^PxzBd?AJxG3bjyGKv^fW^e_l0N}c67jB&@IKB@%pimYjSG}iCPNjz zI*2XY?-S-kQahhG--pF2P-@)31I!8zHd_(9{S$ZE>!gkSbog22Vu~XD&UXFP)ySRi za}d68e1>CM9!n{$Sa7mk3G;SA5q&Z{$(4_dsBlu*?6d~0Vgasbm!BOSD*2zVgrCgr z|8a30#SEhoa33=)Bt9BUiqWr>5BckoMA5>Il34kE-o$w?1)#jQF8_bOPX$VK158*K z(~`jp>%)wC^~heCGG+3SX_88jCWY$kkvS`NDBPJzufrtnjTQ#vs^bqlrdkYa>=GzO z?)D%1yFTjwciU2m*Cm@}>a&!&n*FCwXb{VioXo-cE}K{W8R@IC&NWK2(iAkoY)q+k z^A-d!ksnPSxuMY5xE)=3EoUJ^{8_g<5i)h6-;^W1!wHTckDt?UrZ;snwU)A#$Qx}! zHI<)=i7#Ice81h576U$&VvR|i9z9L3E{EJQP!(FHb^ z;=T9!XMTY?#QFP=4@tb25QXz0%zy!?50#VrtiOOA$Tt|nNk_`*QbnqdT+Ocg6f$() zh<|&7izu)(hlTxT-p4Qrhjw0;nk{T>VvJ_!yXJWwqUF37d|JuuRcv!}!b~@^rKOB$ zd-afzu%7L2l2BpRCd%lKpbfrY!`k(J@5l!MPSf<9-B{x~jb<}zq=Z#%&$sucwK)6W z?hYR7)}vz)6t#gzBrCxBJE;IgW&apG5_mRnlc=p88C}cvA`&&SEJ3I;f5o)gLfd=* z(qW@ZvxLy*RggPi$B`d!1T`^*B_stW*3CEt5Xf6buLFjTXRAKsG3Kx&h!1h5*wAJB zR}@oIj;)SYBZ(G3!>&CzTjN#B%q?>CyTLQl(Bquvx5cA>#CCpw@l%9R3yW7XoHA9d z;ATHVxh9uPp?>)Mj7}cz?vLwBQULrRy&K59Rix}e^?*=}9KbjtVhpo3$*xlQwAL>t z&-Zr!XOQgQMhAgMPoB!v#RjqGL%uBfhVw=8ZFql`5?-Lj1Q%?qacb)qJpb_4&9BmY zyXcW$fA8n{Th_qAgghniOuMG{3-(NBmK12m4$W%%k?s%&9B@5$ZmzF?SPxVJ{m#hd zi!DLceC==w2Ccf)>bd2W8v|k3^h)p4H87cHmw$U48@aNvr~s4ButKG#TZ+tMnxBlv z{eWT>)APJ2jhIfq6O!G!5a~rbEbm=oWzoxyo2HoY&QRXM{wXb#Bz~?bExh`~c|&)h z03dV7Ei3B?oObmCCRYA~0xcJzZ3GQ(Q8CZ=iOS3<%kzCa8)n!H0ang)jZ+kftsLpU z4?AG0D{JSgqNJ6?zGB`C8~3=xyi%LXX;{yK8c9bSnc2K2iV7Ga@+Qy+D?!%1ALjB0 zOtkn11xircg==4Rg%*oMV&sp`Nps*3xuW<^UxS)7Y$+K-)nUy*P(_+=1X!%>zpwi{ zA+ilYX|1luWdH9SFlGOWhXnBW>ZO?XqKs{vd(@g z_@>_<&W;J#C($r;WCna&C~`B_QHaPudg4&|twVE42vf0d(MywD1;CGToz-m_wx&=r z9^#>^{ya3m8Fnl;4+04?uZdF?W<~%|Fu6@-y(|^r47kcMl_=od)fbU3%c3X7N`&IG zeA9IKN3f7B==-x@Im1#CFr4enD!5cR3jMzfYp&Z}6C716aR{n}n49G@C+tD;{; z5ip61dL{rZ3kOl*EYgLDeW{~q2zv_(kb~ZPvmYv-l{Zq+tzKLgtK3pe@4H@xc-}M0 zC%>X{GagqZ`hK^XH&Af(G@ET}6`hSU4F*?lXto_=$#P2F(68MA)NO<{1C=CA2s$07 zQKvQ5LBq7IDg>xYxg-}W{@PQ(f(tcSL)TWQ+aHO-1x{-#Q;IRV;vn&ub8d&>)pO1|SKjR0OM^uu z-2T%~0B#3+6T5=&JfGDUwF1#08lQn6lUf3*-p@CSewX=6*x z#;7U=mK=xuzM1};+jsAl!{9K;(s*g0K}qr*^z8Ww7)~tJDImefL7;y~G*rQx&hkNX zyjjt-I_5um6cRxiN^UN@i1c`4}uo)~*z(+S8__kOwJOnufmNgkw@1Jf`^JhUq**QsIRovR|?k9W7TIew5J`)!;Y9+*9|3CuxH{)2pdLuZ-~0^O}T+);Um+DCzXCL zy|VRs=e=JtT|Q4&ZrU8da5>42b!sLyV%DW~`&fR&EK;RxL+a}LQX2JA4p)_gPsKH> z&F<^twQE43BUF|pSH)&6rp#amP%P6XNuXhPqtH5-MK}3jj!R67-bE8VYLM*&DP`M2 z#c5K41B?>cw)t>C&h?#3&@jYS0tHwRk4ARU5b#N@r+rvv$8#ns-&jbNOJ}vlEfJqNC8^2;`zc=!d z$dM?Kk0`IDAzN>pmHb8~LZl>!P-^*UEg~eUr9KozH6{@Z^6ZM9`mS;EGFCK`pyl5K zJ2oDO;w~AW4dDL+B*a1MocOR7i|!Szw1JTh?~;$@6=ZC6h+SKX#pMq7+p(z(8}953 zU=kd1t)2N4xbwl%or=Xf?=Rg67vpP6p-{@550>IeCFNJoz*)$jm;}GI{gQ@wqKi@W zx4hnF6>VZM!8p!{Q!PALugq*c{650_P7wtGC`7+OQw;%wol0^``}dNd_@P#WnAHGR z0L9mH>YaM0`0cav&@e`@QHWiwhBR7RRtc*#4i~d<95f@^1PRB3-VL`ESoKbRr6R}S z|Gob!3GV0?@4UBkM_i0gDkX+WDAYosk~?2rqK8uMytfpKN{;pb@i0G;jdL4qNRFgP z-ZeTl9x%^-v-#8;#o)|SV(0S81TcWe5fSBMhb>>ukP5~j&I*6FvneC!pOH_vX*#iD|h1cO4kmYJg`!`|MwdGAJ+3uf8cnM72*~33lB%uc-*o*lKx=F zlhm#2Oa}qdHR%Wl$hx6@WJx7>HFi$L!AYaJK>cmG$*y|N%3s--TcwBA6;X6XExJm7 zNm<}#Tv`9nD}vteS&4rWfMwbp_SH&g+4c{AJM)ra`NP=?Y6}o42}E&+w3`ndM9g33 zWn!XD<(}Gk!kYuq2($xoVBJDsUYgac#ugM{@os&Q;wVvNJz9+i$iJ|c)))69!AS^H zjK4!peUf$Mer-`-p$kEs%@*geS&4Klpky*%)6wi6N-*o>I6p}NM?fao6wrcWy$ra) zMkYxpYE2Tm%>{4*w+JU@qIKe;x>L+&AW#$*3+Gb+5PGS#?W{hIm7j*Ez>a%R za;Te|J^NjFXHN=M1#a%vlQOhEQA|6HJK+&2-KDpx@5fbO)mn+MYb73^rI+~8Sxv~c zB60NZeb*6(&#-O1-;2drnMsSB0%V~pLUS~GTeq|}wCxxOt@Maj#rOwr9P$eobD=C@Sz`Bt zZM2eeCh>VDV$lBZlY&Bl+V!1yWNlk4iIb?eI5us(6;{f1ftW2K&zkrVf7sr}+9RHv04@0z!y){oAv4_=iETI@w+M@Mu_RCpM$u(4?9F za(-8OP^2p;R`-JZl%b8AWZ-XbCT}cHOK&% zkjtuIc0ECL$&gck7y`(q3$|+@$v6>RFL@C_9U|cDiGiA@1dUVJfq*up09?SKD9Ycq z!{Q)JfbL10Rlm1mm9kncj5 zDo`Z=3^0Ek7(2&bnd@C=u+6GlsV^7Xdo`7GPGp8oH=V`G5N*MH9w;Bb`8s$;{L zK>w_Q{dW)3B)^id$!4$F87D)aKParrGt&%z^CD@A8G(S~S%?nPqozUt?$zaJJnR#~SRnLm=SQ zXcB5z)*vJajFL|iUoY#B>*XS)aiIZSM3>Nf=_TlN)~kzks5KGHFBu4W$>KAs|0uYj zTg#jdD7rTi#ZR|Mk6*9kG#ml>eq{gm?0iX<7b2fDhzTpqa1_ zWfKUBImwPTX!Yxz^*eR1LmJd8TRUzthkU(QTuJ0eb=t0qqkme|YbbKg{m zQ!fvH<;QtU#D1v*Q&%2Po98V(oN<^P>6u2eiI&d7&cAMbY)Y)9u9{FcOi>}|b?-ph z#Q(3=*4%NR*Ah)^-~zQ*#zWZBWz*PH{Ih4UD3@^aj`hEG1B2pLMT@w$$F)pbh)6wzf5|wFkx~ zIO`ROJ7=+>YvOC+tL2H-$X6kvk~wxu8y0Xi@wM>P`5eg9(K(AobgIeCHcTOE0@_!$ zWxd2Py*&drzW3;~p+exw33Z0~R9Kp3eER1^HL<~0k_^PTpS3Cx9?aD+4hG&$zQw-v zPT^^y{&s1#YsjVDLXQ0zV8R-MP!sN#E|)*7RAd5O0{=58OodW)&7f)`8QArgNq6sd z-sO5M#Higpf#mgt7z|sE@RmbB^ykZM6~oG&@#T0G>#YZo`~W}Tpda<89Wc28HF&#c z&=Kch?=Emx3jj__Pu$R8P5Q^H2?$qzgp0A(9gY@P^3_ghAFn37$UP|xhG{8b`#+z% zJV8AO7FLF$(}(yFA7VSSe_c(qH8|l>+pQ8h$UL7Cz`hA$7>4(hJ$WT@ zFzmbuE*-BXAlN)Z915=N?D1;iRJ`43rNQQ>cqzM2lO*nM@_ldxhQ;tT>mR`xM=PtD zQGCUYm0_dl;PS)( z#Wr9%zpf^rMS47}yn&MEVeQcsjET7iPrS13R1nj7r?&Wr&QU$d}B z@mLqT*a)cAot5M0^E1)_h&X$KYJc^iQ&bZA*55ZT6rM4`+b_3dh#yX)7!w>L^U*np z4W!kcfU4Z5za7!KtHsd!3LP_F8D#tP%-Jv1_d7PR25!if&Kxi<=)V^EpGC~P8ck;L zrV+Q0_p{0?*78Yimcl~*@HTyc^|&RGbn7%0$5?~W)x(uo9jD2;^CmhA(cSo$WE_P@ z^g<@$&DE1f~Fbk76 zux6mmK*sf2GgcU^qAkYim^wUrXA0`E#10-;YV?sfmk%85pp^aqlI~Cj{Q5Xaq`D0( z!rdZ-x=8_rkEBzK`&W;)NyAGU-X#7?$NRd+EMv5W8AY=e?4>R+)gq>3N`@41N2i>KHMgLU3R2`ki7<)qFcnj7V^gSUhiK@$ zqJ{aQh=LFDIS{jlRHZe^rGnLhC@Bm_4PeFLd@;O|d!_Q6c-iJBP6sqxGH#eW0OqK6 zRNvY?NN_-dcrv2-70F&uCZ6kFlzH`RFt*D+SIRdM?ZQz_n2+oTd))5tIpDztZdLw6 zmxV>*Lb)W-SrH_4dpo`PHHi#vNs>5~qrP^i0g~%-@Soj!j%Rjf?$i$V|{2_G{s+h+u?{BT*OUORp`J^f%H63 zsT*u=?tR3Yn8qH3Z)1VZub5Lw%W@%*3t7x!gs$D3<;fVz_DneV!jpziS)7#V_RSYK zmy$mtrgX4DII4kJasX_+IL3zvDqye;zuEu-D(^_vLlz96=3}OWXCDC7&j64W(02-8 zc}_hA6hFHGINk{gdwq=9+{YSD_D%;nR#bc!ULm?DX#~niP^8fx5YWQ1q|L%CFON*o#Yltu0iA4u5r8|2OKd1X!u|ltYA`hDjTXI4J$^+O z*vOlc2~{BSKsLC$lLx}w?s3vZwpa~dQO_Knv8XkL;Yk2m6U<^YfcYQ>vTvO0dDvH( z^!(fAvn>x`>7u#MDcU>95w%{M6Rp)S)@q~SlMSJcvd)U6Ytpt=?MZXHfC;qM)Lif- z#i>cmmRuH0RfOal5Vy;KmS z(${waOj9O(wK0h16&PalQw4PxrKy53{Ajt<7ipX*hlfZvX0Fa&skh_-4}o!gt&8fa zX2A~q2iu1>v00t6!{b`>+I-#OG{aBhsn3D3U?tJK_%1&##=+I?Z?8L$>w7>*xnc|h zBwk6vga>pFS5+8nrcZbJx1bPHaP=Kuzz(G~70|CDjW_G4VFT{S2;uoH+ zgui*RzV9O>{Z4ay@TxjDjnfzVsPJd#bkY3^pjb^~De?ud-TvoOlq~Er;h+5JeeK!# zwwg8phT^R7m%_%1Rs9N51zo4@iRR{4P!vNiJ=mBnacEyCIJI@uJbuen#Dy4w?SwB_ zYIoqLk}B~lk?MEjwJ$V#R85Ax(5LN|jm23a+0eZrH5{$0CcKGYT!3~L+anffBAOhO zl=^%H2#T)DBGlYG@Nto3B}L2sTb<`PSrj-H=1E4@3@u36LluXcVPeGEO=W|oZnN~0 zEdgrqG>#MFJZ4HN&YeD6y{ z?X!nNlSB32LGht)-LZe+H)K6M0<`2`;spAceu2$YFWnmrSikfN@ON!~77&?^6p78{pE`RJ7SmQT*WD+?Z8rEPz1p@0hre{f=aQzEkbpt(+7pQQ3=l2yBp|EAx?Ez_y}D{BGaX1g9~PlI;Li zRCL4+;x%5BRQRL%3*J{`%QH)x;4w0(fjilk^HK@T+=sK5C{`!?WOxwp6gqLEZ`ii) zWMv){oO`;qd5AQtfN^Vgvi;WHm|N`HFO$!Vc(_`k?}US0Pr`L?2v7Eu8(R8-)17tHtj{BAuU;pMKy zN=DwT6~^#nr`h>Po$NHAn9LG#$*!FYFDrYJDC_I{ipbp50_{-2^{-g|nMxHIT;&*c zlkW~=8>nQ45s)T<%asx|H197ifE=DLO+V5J_>1m8N{)ok;Db3!W1Dl3iK0gA;tsA`TC}-E*%s;8MMa=V@8It1|-p(@R8HN3OF(-GJ<-*{Ed6AHEj<`ItJX{7% ze3l;K+C0nepgx!W1LU>B8bfshck97!o*}yj%pKt5L_00#^zq6BEloQD38b078?T!& zs4+5=3`8?R!)`~QW{J+bM8u9y3NA~f3Cer#$U})%54v9g4*C0bb`0(D$^HddH)g;B zn@3*DKs0?CvQeRJ{n%8W3?7P>D|;20gksB?!1))Dab0I9Gd=Bfwj~V{ZI0o@2Yd6E zf6#He#8{~uM1AwPu+l94uPuP01Y%hb-oMAeb-yW*z}1X8?c@&7GkbVKREK4FRo@Lm zqG_O)W^O($48j2%v6-e##}HL$CsB7{aBc4HKQFE>?ZS(|c<^r|X8dGjE>(50cnMkE zZZ^CiDHJauFc4j2j^NyO$rNKUx>%Ga6_8B_fFq9p_!7Nt1Tf<#n*qqOzQiiy7DHro z6;C0fT)lD`W#3Z=UaMTX!%>H&Iv+P8)EkaAG+m7K0BTsStFsH&o36<)he3diniGGK zS=}P#)pJL_D+Hv7&=b_g<^?8oEjW*AZ=7dP7}d{3U$@AEF-KQ7HMC$F#4%cYA!K_| zAKMIuNy-csSp~$4ir5_8AO=AYgP}Ll4C6yqqCO@t4lkCF*{6Mo0XVE^x+v;s8=q0S zqcsJ+z>RV9IZc6;x=3Devpz~8E+CRZ$D0us4yK+XmCoKdZ_xZ6QVpPQya^2>=EU2C zBAc<rV+Eh1eUO;KshGVp8^E^7)s5O`RI&_vvuv=@e zjXC&FRxJRjYy(>ojrodn(FZ!{W}DqbK14l5ss)0@Be8?)(rm09NOPdJy0D_x-V%^A zV#N+`ui0ytF8jKcmwBgKv<3#*1R!lvhEVWLn5XT0X8Q@Qm}h%7qtP6s$C(Y8J`S-j zrFBSURjVwn&Jf0UN@?qg*rQnB^wYadk5w=sz$YuPxjct+gHH}%$c(ZVuRZzo%7#Ie z?*W2C?iG$LUY{sW($QZuQnF%u&uluGe(-cAs5sJ^W>P?Ws!e;oLA4R6ao2Ux52P4} z*HbG!I8lS_rw8Ico$@?TwZP>mI&?nNGz|z0#yN+_Hx6#GJ<`fc^uO+=MHQa05Xfpr zXvYfnja49z*(cwF;}ZNG;;}w}(D|iJ5XcIfP*cBU9ZFK8f~INYs_5zBJq$nG{ilzAsR*2Nh+`#HX*Qy!WE-fdtG(SB=!nLujj2Z8l2h}9 zX-hPMv8pp(Z}C*=^BC~eUb7TPdPHS3WU+#cVpVnkYVu&Ome+lhP*Q%!_g)Hwm8_kM zS$YyWcW$;c%ezSQv4Dy~8IX$81eF6opx$?HS=VQlnZ<%}@X?3^(&G%9(!-D7kzsHD zq`?jW3L_~99;tc!CsGyNLRub!8%QFjii}H_XFs$-Abu+5;8!+0;j@N)tXdfuFQPI) zQ-#?WTJxuBB<_QniXhn_nZrOhEV^`)iXK>(Vmu=jTXck7O^=a6Amr0-`#@qu_NYO9 zr75InQw+3jw$m9px`VKDtV8PR14W_|qk*?nUhvxV0&NU>uKG)o?)isCK(9DqOB=a`P|Kk2VT2jz+HG0Yp?#pCIQ8a9>mKQ>y9)_%GQh(2s z)%`+sG)k`enx{wP*up;6By6FR^{pn8?Z|Lsi$lXz6(g_Qdqgxdg1h^Z?MZ!xsfNMT z6N}vOV?!p-(v)ch=<97w@-3}cp(sVK&GP07I=^15;3iRzice{-NF9y1)>+}H}^G|^fG$@hT> z83imu9;qk7w`Fst%tlH9YsUu-8D4pnK{6VOSfgYA`lg^i1gdowFxAzqA?xe$gVuWI zW-BnN)$Xqic0~k2dU%{RbPK689Wh4;#bfDu-4uUokOJcXNkF#0vKZ)$6x2EkWNO*1 zoO_lN3p(3`PeMgdt{-r75$0Zgtx?(U9InSEgPp@W`-xh%Mn`taX-o=?Am@9?kZaBzPVIcPICHx-b{zd4&Ip< zQW3}(7pQp1X8M=a01L5J0~m@hRy>DVv6HWRr#*hrQ|j#244 z+@u(6+a#%}Pz;-#rye@lp4(XsP*Vl-P9tJDlx~nL1uB-NpFD1hvVMAs&Cdrizidve zRpacoB#YViMc!ljNCJ#f^hb<=ZiuL{rY%njhvtP}Du5i6sw-&I>0?s^sSUY;FqD^} zNPeIH%5LCGOoHIZ(Plng=$v%Dp`@D)ri7J z-5?XCz4%8uPdWxHayBnMc>3NOaOHPB_bZlS{}$AXk3N~cI@);(UhnrREq@5=0xRq0 zR_Xs*cY8_?N-7kN`)9b{z@NGtw1K~==bl(U>F#!KEyn7Ht$%UT^~9woHeT{B*7)kk zUi!>Wlrajfrh=Av^QnnExSWjk(x`qdSAETS`W?Bz#M^`9zwB6S=4W}5r4>&eja@wI(_+(hU1&n<-nioM1{8(oTlBjR2X8v!my;z(+++gi(e2V8 zRJ7nd+Q`T$LdHH??0vyLM(?W(g^)t{pE!6*Wy^jH2PsmA2^-}^$=Xg(Mx+HDpm4GH z@6?VOFGi)l6Lrz^%t}+zb@85T4|H8BRHfnyjG0AxFfDug;bJtdv01ptbIP{5Zb)yx zZaaSFjf2;dN3s=(B_Zu6O@xO^0Z%+bzzlzRQLZwNz2nBOj@F9)6t73VQ8v#QaL#sU9 zb8vWkv74l2pLW(H->8sML`p;CVV-ZYEkllI%;}P%rTF%t29NV^VTETqlq+OEjqK43!@?m|Q2KddDXVfm4G%lW!L!`Me9`o)&CSQRnp}QKX z=wJ>UG#_+1idHVK8(#W(da}dEtI&jCe6Z4^daNlgLtTDUdu&<_eAT@YUF_?l*B<8< z?Q+W<-b_gTx+>Y6Z_0d&Bo+M7^E^Mlokwk5vs+rC*P_3}Z}UHV+oja-1MCY}S#&pw zll*brTQi>^L`&`QbXv5Tr*-f$5kD-swMt057$t@J%4|B9RCtUX8d@6mE$c*9D(Ug=lQm{1S$os2071Xs zP$CCe!2-ZH0#b8nv5DtS+{OHKFW}($$2|_sm+#-*GR8w-QJKzxc#wM1C9QeEN>U+}1V#2ND3!I{ zqQ4TQcRB`Pq_D?s7LRf(%ZPJ${iS>RCNM^j7S}b)MRT-$rN4JK^1+Vv11GMXlYdF{ zrVY)5ly4{}{Zs^jm}>4e-?RQi6Q~TdYT^$a9hiNl1}jywxh|~e918MOgHpedQ8fd@M{$wMg-V#WFT+&Ejq{Ij z^NBi;CRrJM?a4>fjM62b&EC`Jt0@P(j1nbC(moXDmjI@Lmftt zkaJKWGs=^J$nuBG!vx?KjNS%Fo;vPb(2sM^o@6+}uSz=KsHn$yXTOx-h^YLVFK$jUQ<=cqqC2}R0raTp^=(J>Q1RTKbmae+ulxsV&CwSU%9TqARbta0}pk!BzMQIDPVkB5#< ziBELjLuuIsXca+uSSE%ix<98~Pyt@;V}@(WlOzE&36mlvKCgd9gDEm7$);_rK!I`o zYSn+5VZX|RlkaI<*IwgNo3-JI{SX4LN*Sq!HlUd@r2Eblf&@OhA##e)ri+h>?S<1W zo!|!zn_nRH5V1aiR9pHB>t&@Op;D1fPv12WCy)nlpUl&g=? zDn0^m!TlFpP~%pz@)sm804sC5e?Cr^y3l2cXIO+YbR%NA%VL-cl{hvprmIS<3;Q!H zDjGye5khOL*>AMTN0z_880+Wq=&Env93}=tZWgLTtuB*()ADin_C-5G8(B(yKyf+I?BF%+domk4wSY5j zcV0Do0VrQr5VUfiqC+V;8g)e4u;R36T|ik}Y__pzn5I1Mf&<1gyVRpy#t3b@9fwaTKHabq9WSp1b$BkClh@e<2&GqYBa&Z9JZGz)o2roFsMd3bhl>Lkb+eLI2}DVLnO(j`_Yy zP0*D~rMldA(Nj%QKYp$KT%~lajicR0sS11}3kXhDgK7V~Z75dt=~fn*yK_HlGPkJ$ zV-~AM6{qcGQsxU4s^?rZa7x+0i)p5)O4gjtp7$com10vX;cXf$hw{}>MToa#MWN=} znA&^1f6{M(k*6X4x4x5JWvCU~5Yt+No*x=9Sm(OIjw7(kmg3H6t6GPDzyJW>G_Ej{ z8|>m92Uk)i);D}O%`wftyB-gexiBu*QQaW+OXHSZhKK|{YDo4UNALk1K@YpDdn69OC^e$IW-X#WkkyZ&Jak&77`Qcn?GhBnOPK< z4>A)9F7f79&HG39mvC6tT6qbnZ0j7z*DDg@XOX3(HMuhAD+7c=6nKl=jT2F$%AaXq zpoxnR2IzTVD?`_9b;iKeAGgH_?k|QJ3<44A4quXi9@XRPldoe;J?q~qHD0n$L_|}Q zNQ!C|8q$C=QWrXm%Zkw4^yuDer{}dMJ7;O*LDr|eR=r7@rV_0F_#DqpLEmIIRC_$O zRT4NpKYwiFef&onpixGJ`Y3F6!hGASa#J9F1DOY1Ny6)gPUbU=CLG4FT8KB`ds-_y zTpY9ds{h`Y)iS4qFuv4bx#brq7%NuK;+IfZp|BR#SsZ{2E(ycs&vH@@vL|&b^$46> z@04~@wzPkid-p``{05F_*)j7ZU@7QECcup8ZgcYfZ`n3%;m11QOiAuYR| zRmQ?g6%d{Zd|w4%hU|>?!;G0KJ@xKW3@czsQ**aeSSUxeQWvzB5a4#U(F_v3+Fz1K7wcmZJR(@2xdt81o*E zo(cs0VA-NbZYP%ZcTnipdsn4~vjk4BY%08U3aT0Hca8HAj2oSWvCoP(4Bc74MW`*~ zG_l0A5+^jI7;QbIv`}h2(q$2uZ&YxKF#G1iXx3@6$~d|^zGFIyk{iYHJ-y7&sDXf642~AO*>783|=Zx2q=yu+m=29jtn9(pz;0c4F?3e4`JDONmg5L zL7P+>9W-l5kMO-@;vKQ+nxj>afx^rM%wQZK$xCajonpAOSzb%wi#k7RwjrWj7DlY@24ff>zx^-O+junuvuSQ{|3*n>Tu`o#|0v6Szh0y*XU zv*Gk*gU3rTn3aa;v_RwL`cM6`Lg3hZ7Lg zwg*=LHPs@i7_SJp5Qcq8BNKBlB7qFmfh^#zkmC22SL;8o*^QMrT68ib^X;&*JGM75 z>s8BTj>{b?jUMU}=~IW`H_nHDVJ`^C&+pC(@}vEt**ky`(aqwbVRq;;;RW- z2;1|Q@{a{KNcV_aEB?%17;31K`>SCFdR9INY8NHeplX)6*_6Hxb0H-gc^r5t_^_L|1g4gT_d-7Ft?*4VU})?n+F47GnxMN?vU&+cAkSJsq2KMh70{mbN^X z^!vTC05vYEM$qZa5^yW*;2EjZU>VX_4@K%e#OV1NCK^le(pbyBSK$XAzGR0kt3rXa zNZiR|mzS9UO)L>rUPnQV`}lLdZbiKF$v02<>ET6)0u;*c!Fr==R-a!3_BtSq*3>8z zgV2OL01M(cEFyZTHI#HBD)b~ML5!##o`ZrWn!}TNShg8os_f$(A9q(WF-d>XBe6l7 zLn2h5u$Nzf!J45?@X)Kh?Ove63i$DU`|tW+%>MndW;_Z63pjQ!x{z;{q;mW%ce{m! zcND+=QKAys2&~8^;xNkMzgD3WsBMsOzXarmBV!q^m`zB_|BRSzo5xH4%5e>s94Omk zvmRjXX#ML&Wt%nb{V;cy;66u_l5z)s9^rLQn(n%M137NV%)DBDw!`D4BU2+S1RdKR z^&_EW#)N{N6%##ljA(PTQe_tIc-Q4h6eP)dl%lrvmj08-q7wgRJ5Oxc{;X!iZ%)AQ zrqQPNS-;4ULH#%sskB5~;?$d&DhAr;dTws{PyX!lB!(E|U6Gu>kMM}sE=9x_Mpzi6NDWsc3e55J|1sUJ5XpljjXm>iLMe<;5U zfpoB2;85elQ5J&7{a@N@w=LSuvb=_aYq5)@*-F@4&h4PJUqV%NXP!g*(-46#A?#bh zF{kJ$Vhz7HX6cNV^c~Pzn}FeX0ebY~^EJ_Q5xezSYZEI1Evl~inOwP40WW}~I~I;F7Ui!SURg-sQ3)v(5hljzA!d4O-7tq@J4Ed|-Oe0H*h6V58DJHkm=UvphMHGiDDnXOhmW2|gcym%GLT zK+0zeg_%OTjGzln$$lMYk&v6=Ch$TUgd{9X*Ar)Zu$Kud}T$A z$O7fHf3+yDaX)9uW7t_mmV?O|^K$l+YhojmHfr7+CtH)Xcj*?zK-09r`wt7VdsyvX zPil3^hr89YSM8iwS)ivnq+oIX0i=kZfc#<$^7Fk_ajgPcfisqg3MM?%Um6lu&P__N z7&9_?pCEQIgVd4#`LG3!5PtP!u#2zr-1*{2Jlb6n{XS5vqCA?yJff61Mf@f$5sBzayt(@;-U5}4EB}= zv4MOVI6GE$sCByhh%1^$9r?!dd_A0hGyv zaJn_kLQG%9t+o!^Dv|A%{T!3v;O70hV`a~FdODnjU`)LgOd{b_$Hb4N2qO#KTfgyitOzdW-`Z%g}H)P z5fL=u!An)6C;Yu`@n|*AFm{u31=Cimo=)#ioAw_c+}kUy)gMu76Or)a zdIq$suSh<5Rbk3Qu=e^nyGBTtS8RLFoHy0DZnwW>4bM_!=sCOBv&4k?$wlqp0^X^S zMk+U>Hd8*1VPWnA+%HZ>+;M>_i~7iRVcVpIfHFtpJuaKA2Ij~gXugz9b;5|8k!7=z`KVm$#`HgMG-DhM z4Tryjj{Ojx0!V~dcbo?~s^oiq9Cr!2$U!QmEoZM>KJp#Qr?QG8n;8ZaS(JuM*2-JG zVmT%i8y4?(q{l4~w+KCA)1jnO{Yy#}5B6ehC}OEg)GX!cTq~IsL@9B*DbZ50Vw9Qf z&Wfm@R?9zV87V2EzdympzCdlq87TQ)dM)>fNGDOI^2~z4tq!JWK4y1AbeZk)m`^D4 z!O2Tftq)FV7!m`&o@I26+LijzMMsQb-(lyY%#VKvyb=nLqO73`$rYgHIhn)eYhyX& z_^lXrFi8i01qSeuYF%Y63oL}1;M;yaa(*#x$~aKQ4*p(2MzATuDL|48jRkH_%RAyp z|M2;D%IQ@{ zDnI$!E))|R7NvDK*zmdD&08>LU!;>xkIFZHvdq)ZBo#4|Ayb^ssNcLJ^&9m!?sL0B zA?|D`RhR8k>ZwgS>sTG}iwg)XWPgxGdPm+0lf{D3z5(PD%Rr_@{6kJ>*InV~Iu9MK zEeqW*##LA~4fel=SG3+<=Sym>o~2bJ>Y?di%}5Y6?`Me?Pk0GEgFcy*pa+Pi#tC9K z^PQ_!NpP~Ypu%gchHuxox9GF4cgM36tGM&LniNsPKV&f1SxERW;SL|!*Jp|9v&bn+ z%^}ey--tBXVr5B?3tIGw*_Ri;FKs7lI@y-@5VQwl}&8E z;2!H>oP;smog}pi6^J6=FxLpjF3OLKQ&9&kr}-15;*{aWX}D3J_LYFVK{`t~cI2hh zl9Uf~3*#_oiEUa98HYe7fF6nLLmNIXoXWqaLPuCeD`k8FO9?DGz-BQB0z4*3v<@Go=jV~M52zcYtFG5iJwB5r zCEsQon>yM+pvZM(0f_*djA`*sD6SouCLgtI99rFQtgQJy4$bU zqwTMJDL6(m)U!XF%>4Po;k~^RFV4J|(Fd2dJLtLBLU401Ci178-6|>(2AS$jYtiCCi9&HFhP_Wtd+aPZl=SLuXUR}oh%eo54Wd96N$9x zwHLqB?=1UaOuaJXy`^0p$=tG#$sn%w`WFUwwb#IYc?KyPUz!f)bA+PyQ1^Oh^Lg@Q z0o zsoxx^iC015(}^alU8Qk`18BHak;9YOH{WT4HO$HF%aYdie?~@9&EHc73@}QxcuCaX zs<{#>)nRv1uwc5>!M$@+EQM!o<6d8FH#sKW)_q7o?w*zb#J5N`qda*YuY3)ezPn z=~8|@PmKzw0X3>sfSO{I_;=1IPcb4WPrauTgP1}ff~LNQ>5@{`&Ox&D%lv}bZ75Cy<9*Bn_wT>lg^8=NuWKI_!}bMi&?IhC$gP61 z2fMz!MR#hV>zm`HQp;nHYkp{}wx=J9Wpr)slDbQ`f^3#N{w8aYvy1 zGrGTyUxxgQi079ZC)t_&42D9o!<&gX!j%a;j}$r`Kso>ny(p0Sr&ke=^@;+^`6VjdBhH3GF~>_ zBebJdAK3>Bmr62R#-sk3qwl7RKmnf;#L^yMuWZ749^{4BJNekjaPEquv>%0ag ziq3etM6=Rocs(Y4@#SQZ^Sr<5eq2f_10}W7vYUmSW0MuMLUhi6S8~{?Vez}1A&p~? zM-r{#j4EI(YJ2C+R(1eZI=U1xTG(A~Y0du=GyL$#VE^kf#t?0!tOeF{$$@)|Z#|4z zs|%QrzsL}vCt4qG-pg^Ii0Dsj1XEL+e^T!%lFQrFB@strcP`TB^(P$9+(${O&N0Yk zm{wGfv?l&Ll)++KV%(od)zwXt(Q{C1Pd@uBv@~V^RXo<2h}BeGH5bfGT!#YsJ33p2 zAhoURKO-<;c8NI)}stG^e4{>}e9VCpE3 zzN&xnyIb9CzvXU|HS>?3t9$gHUVMxEmx;GA{gDs;VVtlPlR8NEz zI(^5VuUvzkDWDB=NwDA#*q7xLe^M=~x;g;aZjo?N9Ki(B*>TCTzBM^bwU+B{Y7EBd zf2DY_7{~plaYO12tRvwyc2-{fF}fTk!*ZF%PS^Gp$2b-P-ZFbkjM+TazG@;nSf9KW zJOFF{oI%kVDzy?fv;`T>Yk2F>>nk7b^(W0aBDy;GZm6>{^zIAkWz6 z=?T*W1v%1W^K?T~Ui1z8i0srI1Ru&+YJnk=X0I$U?rj!c35PCw^%f<{s8N%#MmN(|HW7J4e;up zmjo7vPVHk}Koz1>$}FUJf+?A%3G(|O0-M4?siadnYJjZWpu-~w^1cab>1F7UQ3`Sv z>k1`nHhPO-*i&+Sv;ioz!7P*yC%HJUG`}lWTmF$MTL}Zk%{;BeE|HgewzMIXyK1*T7KDMN;Zo$v3Ld zrQ81!puJ3n+kk+F3dbaKAW2V_w)kh9vpC!6;hRozZ__Qjedu;Zl~wx1xL$})D}9ql z$WEvI@Y8=&33Sx$BBvCrGmhVu=t0x4<7}b-7ZTrCZJI9&(k=l=h$uYbI$OezC2!X- z6qc2tc14vD)U8x(nsLvF3lTg#swL-?kmRKhoKkLL5JG(~GBj*-w*`KZ+wMY1U72tx zfl{xoXI-9U-4$-;6Am790->W|knvUDExWj=jE3|A4sXt$z2+=xP(oFV{;B9GGlG8M zQG?d(1JQznM(`9&_S;6TANhLn;_33Og7o9A)LJ=`qX&416?d+S$ZXQ5b z-qv|y`xXmEI;AxoLff`~?W8M}7tS7p++#Wid%sqfk#$|#oHys`sIt5{MhL7~PfyI@ z=+-UMbzYu?{G2ZVJn+2qgUu{U4pQm5FSRuCNP;%0^m0n9*w-#GI^Em$Hl@@OnmN#2 z+~6gElQmbwU^oYwRwT6@5zrlQkItgnEm^2`0~AVv0IG{?To{DZK#Xrfs`A)U?B>uw zV~2|eGuimF(R?>PWR=U%BEY-7?Gom1=Zsmd17hdp<;(UyS+Rlft%A9I>z2t96F=}` z^B@TVL-s^T8Omn(s*9hz+ zekaNwvBW3>VuguL{9Uxz^(0y;epZD6fKw1#OUNnuD)Q4qC7S53i_QVR_1}o-I5iSc z78-i+>ZAo~XXC};Z~^wbD*bG$2q9V|sCbzEKwByx6#?g`FM`2LX+%(=ck%Uyv7ou3 zLoW`ZbhwhJ+`~^LglH~Q1DdMUcn4=i<%pL;I6)GbEt}EnwN=vwc0~cr_bp~s>_@-A zNsbBOJL*TREb;r{V8IRt^5>v$X==Ax)O20_9cxVogbrI(d&#)I!X1B=IQd;EAh?Nk zOe=;3Ap(&4@^H1;YW!I38SC}F#8q}^^F}JGx5rlPq;5hd>N53xB(+t(1Ma1Tn`j|l zDg!}41i;v?b}pSQ^wlc3SM?b*h)BZHSyjMUN{x?kLo@&{@)^L8@mF9S%sj?sJ}kV- zr^}fcEsnjfjCGH0b)jb~hghCl9_nq{sAE&$D2yP18TW$0@14ddlbT059xQ=^|cFQ+zhmyz^V zE97VotWCvEb@pcKglFdk7M>5&U?k7oPG~ z&6O1nheBFtIiLjWGcO2o=cew(0u7Kgrb=a2fqLJa2e65MeoA))g`I7%uU0>gyH8K@ z>J*usi@&)<*cZ{pQh9Jb3AeB~`biO<)y1hl5smCw{o}2!CIbb-nD7L_tCK|r{6er9 z=rLWAY>7w2#x*C|3IqZGw-wcYvzH{E?*O}m<_!CZ@XMzd1vUi*(m>1(Hlq1VztX=J z0f44rAd`6_*uN+haUWfI9U>pF^|$2tMjiBL9j>xrkT*EdY+E_WQ3;Xfi+@*Xs)<)z ziy{K`ny0Q(VPi5j?Z=3p-Q1H0j?RtUhteC=IP=5Z&15SB28c@99Wd0LnOfLU729D;MUgH*R&G9z3Dyl&Hwpj;ZknMo zm$Vk_mSjLhVC)41+Ta0Qv8=#r;+hnVnhs^dB&8%^L$+d{^SWG-)tJU7R%UR{aUv)- zMk&F;Xk#I>rwtE=er9cbed8QalZdIW-;4e!+P`{`Qck`CC7^j*Ma8A{IW!W`0t|fM za`oMD;Y?opl1sR)d#csm6l3F=1)DXvnztli+#1OSnP+zeRCx*~Re1G5FwewE1?Gy#!)u}SyXa|7(Z{Y^? zW+y0av_XgZMaU8MflRkThoB&@EF*Ug3E$~Nxn^GC4DBV_ZO$h;& z;e6jqk@CF;#X&Qm!_okGF!UX@Kf7f!guw88fYK5n9#6LoH{h)J9BDUurai7Juw}U4 z12UEogjXIkrRe}c&=mpNfSd=|q3HrI1FgsvzHcS0d@B|VS((U013ID-jd{c|yt!Xn zim0$edT|EX!cPhygs_(=xuvHf%-Im39MrK)17AW}pvt};2W0ozU*LW^%PUD`TtX%# z30aiYZgqm{a%^2>8m-uvWp??2J(r6NVXz_;KwR5?axd|zbYOiUn~cdMDc+%3>+G#y z1Wf<6*`Y5+L?YWri+V_0IyWX28H~Dhzn2s02~0F;;gwDDj)a}F1sRgyE zpDL{2=DRh2I_F+KTC1;_$wU6DYYdgM^_Oa;-K}AHh1_)e))VTh1A)ur)Irf5$u?|= zTe?(x5{TuAPJ&(gkz}lNl<>JjSriH}S>beFKF4|N84;2AwfbM3b?_<4UWYv-dC&Z9nHwo;5w7irM-k`p;lpI(|gWe$s(QeL4ae=zs3tz@_vIADyPHAdk{vTNNtK! zr%qzO4lM%xp@$`iU)=bnWIylo{{{s8AeMZ;-N_6vXy;%${($lMl>VJNB4;oT z2=JyPYi~|)V^;^$Az=I60A4N_T)S*rG6O$biPV%i`rp znt`o&O#Y9)TsAaR>;Nu?3EBVNvV!+I=<=hwn94h698q2EZ!B>)o4&3GE$g2MUv1a$ z_(=1_`nov#IAoJ`qsryBy(2e8RhwNfTiqssv6jCNypK|HyrC3#m*VzPJXMM(&2fYu zoZGyf_N)V?cyluzM?wvtM@mn5WWJy8v8(1QyW%`osgx;xo8zCscT7sQ3MotR&BMds z&hf8uXS4r%7G5Ha$Ldq+7K?4g@*%OPzIvX*O5u zce|2hl@La96oLqv$`b!7mP#%YxJY@%i}K0X&q*ErNBk1^O^O7{^Z`k_8*>@9-9y66 zf$JY9d9$QwOdb9Wrd3rmG3Q~biaKTnvJN#m(ULo3`Tn0{Kk;J-7_c)8DkC^Tr`C?r zRh~!f1R)#Fd*};LKm`G{&W5Ciq4Q+V7(+*2T+?2$f`ky`YJ0m^sL;qHIp5xHz9@n6 z%~Qg8qw6|X@fgIV3{8_)6ztto^3rF| zeFl*ZlgInDs86|><-~iP>iu{dhCY~6i~D+eW~ki$mve!A|B|&8TfFl_$Y(m zL>?5}6+w=!wRfIsmgT%@-_RWo6OcO%+twSXBcZzBrS%}*p1Tl5f{5T2G)b+J#3A@3 z`?&QeS-a_?%fDN^)Xk_l<*5jczmS%DLke!<1nV2KFg$sz{hanPHbBnid_&Gwu>X>m z<9VruK9BA9i(hr!&3c1=p$E{RNoE0K?Djd>m~*# zbV>~o*=1#cCs8wORTJ~7p@GUQfoS$WA&_?$@vuF(J`~prtUQi$P%s``eo0v4oS-hCW=|N8QdQ2ZO=7#Pw*@1fFbJPZpG!B&C>FS`}yFd9Ox7_3CU8cR#dfxKg zvakYIKpnSIQ@OfG+)*GJJC1vSswq-BUa4JQ^S0|bR^{1eQX+SYqBTn8&NMy==0XtF zv|S{*Vew0-Govt9$%O!6^a+T0!?5gN&#%0l*TTdIboiJkyAl3|D_f`UqW2WdZFHw>98 zguPH_8PLW=D{0J@?uJS8T-xC4Uo9#dMjk-#t_;G99%u%j)&~@?XzqXqNq0* zj<|8UNFb21=V-?@8Je)3(rQXdvfZ zfCvo%8v-0|syp1I?=4={_0E^CmLo4R+_kJ33w1pVTkR`Oh^GcirJ%T(l*QM5L{!GGbO0F{>OY>9;%g66R!*+hMOOLk2?Jy(j<@1 z@{>%<1v~eY0B?H_r4K^3;OJ1&p#MPL|1%oihv?lR56Nt?2u2E#;rNu$ zXja$#xkP;_!p6&s{tiI<+3co?&j2^tp})dviud8Vw`=k7;jW!y+au`EvQn))eF7YV zCY)V~8eO!c(~hfUIa&@T_#{U#L4ENnW^J7^N2My8zV&PjuWDEE?2rPelgb<2`gTgQT6Yy#LLV%Z;!u^zG74aXWik~FtKi<9hozbVX z$j7JWf*;yLOEbMDbZHDcD{1A`J~?ufiTjf(6f+1Vy`o)6NWV*=5^fjR%ZW1Cgg1h# zk66QIUT_p#!@#$#Z&cvQi}$tIpez|e$LM;kbj&5FvO0!xRP{Gf@5uE>yzw+4#=Jpi zSSkO|P5_;o&qS7&2{HImiKJzMz`?mJCm{mB>V53{U`jr_zRyDb!w#$fjbSbn z_*50dGeZ;aLT;tf?YIQzK5OKksGZZ${?6o^IskT5Y9=}GPYcWWrvG@%eht%2kvEQ1k!?E-3#6@IY4CfYt?43E1knvW3_bijDvkw z8t;P=`Xu`3M6sW!`~TNi^j;}m+=gSMv6SV9LKr07O4)`li-KH$`2+4;-bN|aVOw)` zvLd#Tt-27pQlcj-+h~m*Lg@^~T1q^p5NoZ@MExti<$lM#00uw*kYW|%@;;qvWtb8o z8P_(Ff^)u?C$1F$*ATZ+IY(BubZd>`+c|tly;mhCO-v|_1c)`1Qj+gV*LB{Q5ahh% z3AEp%NMW+FtyuX>1i%bX4Um)Avpl1Sev2q)! z+$9#=?sE-xW?TUt_#>oNdpfyi$}jVL=`vFTmR1sAdbXZC8 z7`X6n+ocrv$h6v^OkVL+)4WGcdhUji#slObWIiE+Ams88C&Zu2J8*fk6dZdm@|vFe zL%pd9?pUro?|Pt0pBCe71W9Y%qeI2oUYM+cc7{WE6)qd}m{35o-^)YldX}EL$Ecgu zvsUu0-8#6BW1Os!B9T?{G1J+y-qNSvN`8Vmy0uI^I2a#`yxzVpz~Q%~ItL&~GZSN7xGyjfojsstc`1~BrrH@&(0##8=*NhnIa z=^bzSDtYx=3?d0#wU;3u*9ABQdiP>STc)(frVtC|}h+(NWkjNWz>LFAZ* zd5NM#Kw3)M)6xbeZ9BB^J6oLAd#af#WO)E2^!p^ly5kC+(tRVYYpJ)ggZVa5K0)xm zDn+k>n8uHt_dE##CTx`IZZh% zT#yS0%1Fn3P}}UPasUPK;_J?PI8)_z=;&c60PrRtO4iX)f=M&@L%p>#iX>&9_)iq3 z^<2^ip=och^26~kcjM88=HTbUlE6aV`ICUH3pVY`J3XpymFjNpH`q_df*R)zMG^l{ z1(`od8JhD~T~o^=x>tfWx6ImJI}p_Wqydut5H1kP^#bzPC7DGE>FHOC<&XL)@(UOD z%c71ZR^!_vh(3iDbjB_m0q|598%$5{cBX>Tj69Q>GpkbW3xu^*MUbqCi`@PAM zmqkXT6y@g*Bsa#%C2eb_62%1(HsM$`kqvOF$44Yd@e0ahix0D3yjn}ja{ev9`9wDeH)U&q9>=!HLja z(Z~{(Obz`He^66)wIzETO@c#)Uf#z zM|klu+sTMY3(jn+g#*ClzeC;vOQ`%V>0}pMD4k@2n?o8TV0zs4U}V6XGjT;CNzc}v zYkq>dMf$9U8p=$vHeO~T8}EfGdP788Mv8_^rlc9MLA$z2AfBM1ott^00c~HD!f9O} zvARrkq_Xiv++81y?E1sS&r>J*gx={opnOh?UU zYOlFR^t&F{`Q}}p{OOy|MZFn0|3Li1Bjk2(#d&+EwZ&9QDKbC=0p5aDPq7Stg707^ zTaG^9c7fuFH`4v^&1ct-5f~oXCTUFyC_ybAOparf^mqVvI zHyI@TPL#Tt@9LdGXebaSzfkZ9!Br>PLKKH@A-*^*zUMIX!=H6kaX7M2^(KFkO5%}F zG7tf~GWlYQBnxqbEd}8c&t8f8KFVf7Ud~g7<*;mXx-5e{YL-A>Jv~**1OCV#5@?7m ziHAifxiI5R>kz~TSP$3(XBd|W-)aCsRGgn3zzX@a%Hi1jH<1JX_LCGuZ0*gSR zLrr1)v4y-8=U1pu_)Zpeut-eRfKJmVqzMU&8^`ovzb8zC11fF;OcoX-$Z)xy6Kh-p z9T#0U^-PUf!%pfJqATVA;c1-`BbALs6HF+>#-kf@)pjn`fczp8k;SpFBrlc{(Xk@| zaXebEqzM`WOJvB`en^E^r8QM$_K>Vlc>dzGJ<##JFh}{trGUg%oi&l8Zy&5|vurk! zY;(vhj(|`1#$+UVCFGxvF@Z5lx=3$;corsHC@VmOS4itlCCB6>^-|uL*890667$Eg zfsz8ppnx-jp17R0CCh|cNkR=5$)l`x5qJbBAf|UvJKPK*keslATPShdk^s7ox)Rp# z_2z_urX^Gc{LiB4KxuKcR*tP=x?f~#tCi_S!5>8=_^mK-=0{GpBWVPyd}nFe!x@nz zRb!x?6fwfdvUZ7ww#^;^a8G3X}h0tyID zj@G<=K&E753;610?*M5)mcLuIBw+eReyXyYvM?0`-~SQp$);asDAcuIqX0(2b<)qN zeWf6g=F3%yuysiL(C{te-Z&U1A>oF-n=z+ubw_j4J5lxLP=*HUW_Y0pMi&;K% zk}NGagnlPQPn?#JKJx33oYoxCQx5%+x{0QAiU!oCX#8w;eSv*+fpE7uoYJCZ70dQ7 zV;ZlA6gZ)^+ANlVQYwkMiU-I1aGrHeQM|uIy6Kzw!;|^RL%$A+9Y=su>-u}<2LI6Gd7_Tt*abHpA2-_ zRE5%l1>19Q`<3CQgp=?yCOhk(eL3o3!QA7~NryiiowCR9>#{H}wz<;*@fBV|EQPa; zer+LGX&Qe#b2oma!f?ohee?2Q$r4nu(Pi%kkb}&v)LAOa9jHC$y`~+5YjI5+jIpAu zh~=+|9?8Kl8M)!f`B12?XNc?)3!H=YGvIc@NA@WN_xcb9N%Wed^!(aiAWh}N11S7o zW1s5~;y+$e^Uexi*C^ih#JZNymqok^QbZ+@BifbzSB~9L5;ziB_`9zyowW_oafYOg$98u2E;S&B3T8!Yogbs}LaCcYlz0fVms^m?!=Cb7i50-tb`iHFh}- z_b?kTskvf>uWQuji@2^OsO-W5F=?965J~D)p>))ierfqsiV>*%{r4#YcL!!Bk*~dV zL#KgAGCGn`36XMVx1gtoPe4@9oDnh9bu{pa?+N^cG1ne!CrAOiyI{o!388!;j5agq!Pefdm9y|yB5k#vQb`zWT=dmxhE zmT}UY0W&tv4b*3=m3shXZ1zvqC<*XJ2j+eWyqB5)!X(*R!2vB1TkO^0dgUGgVv$*;+w+?C} zYi4-y=kmZ>n1|Ntg*{cmQ0rXJ=%^nbYbesMlw!Ay!GBI%gKIW5QrFe8qkCkL-v5VToy3|PPaP%h8s z9kN^y9sg#&b2AaU_JnX0?K>r|cx=@{yYo5m? z)E`0m-lU3enc&Oon~*!K8l3+4Gx!A)vwL)9pY6ZZ?FKYG={xeIVRO~k8K!BSPZx(% zl10ftmgSO8-in--nUwxNE3!0oBapl_k42umjKx?%5P=4JDet8GG$R@I2NXLyx2|V| zpj}xW5%0eDG!XdNf242QaBJRvcmH5=M(U2+Hd3|`@a?4R?POssOX>eIA56-fsi4tC zfX(T5V<-)T4xlB1x?%orz*gm#@y&Wd2S;&>Psd$qZ5Do%vmb=etojfdV|0&Y=IOr! zjR|DT;Sxcu@=w6i2(kB$|FCdr0dty=e4DB)cXz>^q7klM6W=F>HZWf|3Z%GVi2xfi z0$dQm{2M6GyA%@T77whF0I=`VvW&-v9RSAG#Z9Oz>(?{d>>iAD|AThx9cOwOG3-bE z^IcWN{#|gncq*G#to+Vu>0vc2f)y0lav@y1^9Uw>0vSLdhrlM76Jvx8dJn&W>Th** z&I!<2`tBvT|Glm9_jWf|RMw+C;!js)KBPo}tkjeKEqXV;eDHdKCS_q8(qj2XF{%Gu zXWo7C&h8F#kBKb(SwyH2466YQ9f^;U38Dq}pQT=h36w)qCnnaBqf~^_*S*NFvmvF) zM;&W4yH?B&pycUemM-CV#!RFePZM~vn~@sytif$D31e*!d^U9E>1}!6eW+IV?cj^O z)9YG74VfCz_{FV0Z-Om6YQX?I6@fy>B+<_p^v)ffqj|xSfLlbdM{pIqWc^?ko+F!a zU9QaZ5Om3@%7CTdN=|?EoaY2WM>8amh@gd1gCS4R*F`{~rmHVTBC^|hW+pEMT!o5G zC5zpJH`5{?s!ln`HA_I$dH@+XiTnmbp(8<{x9M+?~7l%M%GR-~9~ zN~;XNs)MBn%G#M?v#-oV&8&c^6Ga9c7CwQyAs*~T`nX@@VfpOKqg)cSs6_9+@M)l7 z?_XgW9B^=FJM)B`v^A1tVl06qk3ASI=fl&^>Z>mIE$nEz9Rj)Z1CSL-?48&QOj3Rt(cZ9d%N9${Kjth zAOmQ&)C(t~G`o1-l(2Tduzv!axV}5T! zQIt3MH16m~82{GT5~n>5W_b$+L?*KE@0Cq{XHue{&oAxL2#!i0( z>id%_zGV$xV{H@OuGp`)zYlI4&$NE3_ML7WZIX`D(*_`?pLfo51x|4_Hy6hj>--M3 zWoAjQ`jHogMWlDL$RaO_`cN)%Y}S`yAR1t{UsL-2h-F9d(x9YxME*PIMtOD+8x3HL zWkc0O-+Y=MJ@~W#2)N-Y-hOw#GdUx5r`R{)XNrB`VdCi#c(r?@$IIC5{jJsA7~9!a zS(Y(i@P6r7LE3Z1ffop@VW=C-U`Fa^2HLkK^w0==iT@()=(S_ozc@~urj2)?I%@;F z7S}-nda;Xa0P#}fo4u~vU^`KXV=W5_Y^IQ0c6C*J%YZK|?E8#qs55?`k;aQJfAcZc z#~<5pOM~Z8&m=%^zi6MLdfn;;t_mqn48}y{Bm>Pomh|i&Bi|a$p!Cc9k;DFINETu* zpfI(LL$=%{AVtd^uon@C0d#dI-Hj>Cb%rcVD3(z;#RHw35YTs@9{%L<2k-nxyP$YHPvDZ$aoxY+ zr+Kfb7bw7~yzgA_me4oOd01dK#&2pWbeb(9^*^zSw>S(^VoNt3Caw8|S zS7qv?q1em}l}!N?Q4JFJILGMsiL|@nq0tS2WTs2?!N+TL@Ib0iJR82;WK)jr}z)yQu$liVecYnix+Rtg0y49=T@Re znt*5Sx}gFf9*t9qAVik+zjitw75HT184eSvBcYWq1}0I!P}Lelq!05kxzUcD4kTM> zr+RN#+tah;sm=ftN$-t$tV*r_gp@o2Dl~b@{cM-gh~8|n^PI>7hbkg<_c2YZ3O&sZ zqDdA0qo$Orj}t@L--SIY+K}wX`pfx}gbFd%QU;*CQ5apqw)^qzel-aq8pKTQo7g)-kpo7@q+RDq?pX=xTzQQN2 zAklh|!sN(9&9H+_4Lp7mjH9~Y@Zo1uh}h3M?+pUt4#Nfhxy1q9vgaa!7+ZEV$3E~Ji&;#@9%6WU6}*giWkHxI!Y zBKbXNaFr9+`ili;&$%;*#Fbq)15`pe-A3?e(p{1Uum|pwxXk$3z;Z-G{J=kDIbj>L zp*djmpjCYkNrgT>0Fyvs!4fKG+n7^>?Py_rC>4V{3jhALQJ6n$nbTn#^=S*o^ zwDukp8wD+np)vzZTUc8f{>s^?+6Q5Zt~Vqgfuu#sZ_O^9tN2V|md0bj^eA9BUd9!s zW+$vEF@U0+K&~sA++#jCD@qJblR4cO8KuX5jWTE2A`3K@W`juSaE@6t4f&_D7@;{F zAVA|TH%T4p;)9yimVxdPnc_zo`NUi=$+?YkMl?iydY8~L2^{tKHoO}d#n$Hz&0lU!kvX=K|$JX0MZ=#z_b{=yligSngH(l`7*9U{v#Yb&t4Z5if~`ZGXK}^_Cf1);`Qrw8ky~x5lfR`CD}f+OlySDK2?OKL5z~8DBB{PY_xw zEXQF0<)Z!c6&D2t0I(@F^~XOB+42E{Mv2#jivRIlK6#(E4tFPZ&Og~a)*=-y{vh3i z4S0L)SsGQ9Fvk3zTE#|xTH;a$IawDW=&Y$0`CcNa&p5hn6;9#cuY>Fh7k9!M%jOa# z>E@N;C5`zXf0va$7-8jTXLZL@B-otSXr!3QK`P2hGq9EVgN?mhG(LsH3noPW#2di> z{G4<0beuer{-XfY5B9lpj%FoK<1io*o&z25I;C}_o0Tx~Ia^*gO2(5H7kx6n09 zN8rKQ$v>3VB;s&LWKSh8`yU&pGv%1)tIw z#4>EL_y^uhiop%0!4x`YLq@1B1hrYX?em#ZZk+9jv|3AmEKL>2yb7f>o(9XsECh#h zcHuMykO{Arcql@%lJKHI;nHh?RC{c6XunPJrg%l=_6gfp{Li ze8u7-Q1@G>O}b%QC?IYe5?)bE4GNzRIGN28}dEg(Aj4Q}(eIZG{28 zUiQX23{}I1As2lyS5LeIcNq2MLj`o1+4n2&+$jaN2`i$ZoCJE9@RUhd6C7z-I0dvF zP2*FE-@@zqy@mlxNfnuz)?`XPdSq5Cm~V~a33fQo*llHrVw97}ABHoQ7w=6Da5iR` z(f*0=89G%0Ssv7_&B`!`>P+65vBgybbi`zO8&o3&QTrbAvXTl;ZNtH8Oylkc%`VTs9I z^BvrqVLzED7WNX|{&>||ah$`1z%ZJO_%sf;3~VJl>yjJfU@$(`Enj(c^VN2r+& zb~aw=Qv@ns#G#C?9*!(bavNx>lk9Ia+IA$VE#98jtR5l(5XxhWfaBha>_0=nID#6V0f#7 ziO%8?`V$5cglE8DX9J=fLe=>@$qmXb@@)>gIe9S)-U)^?ftJ;&376uAur?Xf^@PIY z!6lRrcs>@(xcnivH44XY9??^cXGYz}9@P-W?4m9{{?gK(dGW&@0qo+1+b!25YugM> zSSIYwPm>@;>DGJ?wuT&Ed;@Bv{$s)ee6LTNu4b{}WaW5+Qt~c^{guBJw?`c^cx}5dWIts=b1D@T|FPQNJCv52 zmdl|Ky9!Q$_n=(xxpaf5T%GuogJP`sH-2{R?)oSAV>twkTl$+1hG9HgdybI2IdlSE zll=W00gs*L+3Ln$y#8hY^PHyZij{9?Srk`me1%c-dI zD``X+n0FwcfSc3$u+W%O+_}V+_2TYj`&(B&_~^v@it;FHyO(HU#f9i;@S>-|i=IYG z-#9}U=`!ni2I&)%o^*H$T&-0Yi9KFu)cN=E;z~%j z<>MJ&tiG@`Am^j};~$(0>cNNy3*d6oAVBBK}71HpuX5=TJAz&@q{I_5Y zkk82KcK3)f_DbD$oA^uBP7lYXWiXM*m10r$LLFDE(W^CS^G9$8j2bZnGBd6jb4Mr& zEUqC{^!hZAG&4!6T(PM-@cP~T3vBkRRMk|#n~d2h6S{mAOZX8kS+9r zX>ir(=5s)~Q}3)R%XkJh$7>?vr>=atOKs4=>3Z>~ZDOcP~B|HNMX^SZBGY!94QmyH`JeuNIGH;K`*7Joz-t zBcBFOJ{=hWvQaX<)+j_TD}aJt8LoyNi>Ih8^%V{^zew5lX~t6aix^|6ET0rtB$jWLXE^nC%}hM?6sDv| za(&`-ki+q3JRld_z)twv+s=j$)&i#^#}_&TC)cFx{-9yszS7+`ob!tw!tEmf<~(o} z@-ex2{R~l);)@}bk;pm)FRhoFYybE5#UKH zR-gz@lJ;FzZf^75W8C0#%W9c2SS?JoWDK5n@~sm+8{nn8Y6~v5Ym!2u@py~^FbkC( z-CnCk($GGk6w<&~X0D0x3bG$=X=Vtv0{zK8gJgrLiFb+PM!`KtV)9rr^I#BarK&Pf zMp02IwIeeF2$ToF!Gi5nF>P|%G|%0g;!SIhE1rtBl+AN%*GkWM?5!RrjMNN{KIQ6D z3%ak~&gL}D_t4{pvajBS17?p}sNKe@I04+J8l~YjjaBVPO-A@!-KGf5XdyGwwvCW-gIeiI_CpVd()-8 z=~CWweD9zHnzu#=HOA=VI2CGmMbkCjYPnk7v`$Rt3`K)a-tBRr0C!*x97Wx|Wi z2Ir&0Ph?0~crIKQ^|aSH#jwGdl-Im-((anoTuA#_m-eQc=DBGC)bGncj5BKZqX5JV37mdQso7{^B~>A82V zp{+^i&9}BHPMvwwVQZw8=^{f~I8Fe;)F|%o%U;{*rEMOzjVdmJa38I;Od6vhlP4Qh1o zRH;^FOseTlHgw%-ADY%SoKS6*1AcAlKp}!vzkZhfIA?gT{lDPwe41!ax(BYK53i-F zSkcBd^U$Z-p4qy_P_SK{rVxx?!>wJCuHjA%VT(O5jX9Pj8`|_{3@pBEL4z*~x9Pa1 zb?WZBlA#cREOo}JJp=7LcwWayB&_qV>i-skCdG`hoo%&&Kl?=SZ;re)%qgXx}6 zm|CPFSN<~&zcgo8PXE>5r_8t>aDSs_SyPfC1$p`KttkhO%nelZo%VOr>On9i9BTC? z3J!OE>X2V?yX?+1?@#yjirW>pD{fcZ&RwjyU2(h8HqErrO=Jl_yHr(0JoK(j+6?MS zV0`^Jz=MUkxad>X_l>n?t|^#v`cAsxW9ef0UItMuve7Z*{d=zHj~N7#o9;V>h9=qf zE4RgWlL_1NVXao}^Gcez9ZiK#+Ss>o;$s=LmzV>D*bnuADvv_0Ux~ z^1a7tSr2;=SMxcOXW2z>R2+C2Zs&|WGwsYHS+p_KDKeQ^$7OEaJW;L6_#@h1EOqxCo?~n{Or)6y* zfuv=eWdTcjgNG115BYO65BZ6f?Jw?aj}l9dW;tzCV=MrI6cLurA0E0!8HGF#<)U1T z|8Wf=F|gVOWsev2^tk2#!VEhmAaab#NUP+*+))|i5Jq<57`B;zL+f7?1gi4D-+vXL zLu=6GoC$dntWF!kd!TNRri2b&4Z!eiN?#{}rSx?aSlWETVPJ;#8kKN?So--fqBb38 z+mRze4YkuHJ}{AK8+9u(Z8L7g=94bm9d1wQq!p|Av8K9Lcs?#vi`^IDXi91)J4;J` z-w2R!?*0(op8Fr97_tGC9{o3!)&^eD?cp}BJ#Cw+32A{_ZzUnYoUJEEWwpgjg{`iM zybBxEGjyn2kC!zXgC?%XuIxjTsV z8zKeW@@pd@-0LpcyJQwbl8H%^DsgNSfGP!R1HqDpf8_YUVXS4^>jGI@T9)~eS!QiV z5lwv@f27MllvG*QG|%_Q4tIICV!IHL6mIyTwf4!MoQYaH&8uQSXF&c}^1{4$a_HAB zj#t}h6+Hf8=gqR)4G>++wCfj$tf`=cvLB!38$G^`A*B5>eo*P-l|EkSm(c5#-mCOW zm0kxrqBK_e7MqyCwCUDwv6%I^+l&E37z@b*{AmdBw*-`K`|kd8V?>7ibtcs^PBZ44 zA?!)l{mIb>&adTHxCZMkTGFJmUydT-wj)qAa$sOM?{4QC*G;KhOyMOw7H~%f_u5B0 zgQ#n2(U=$7PLCV8y{jfRONxQa3oi3!m(Is35A}TCu5cKazU7HNeWHlT==17Kb=%`? zi5B7p0e}W7y*|y4_xy28AniBtfJ(1V^RM*$OF%%{kAMJ`zFFzxl|FvEXY?bF8I|~x zT%nSveK-STh087EFqzqIlQ3GA7!{MII zygew&rtpRlC;K|Dmc6@dXxfN3x8a0Ljv;Gx0GU*W!Ahcq3CRoE>f#uCQG(kBX>t)# z`+eFH!bpC!)ud`!oYee%Y50!}$5~aSgzwi)3BZ#Kx)jW;{3JER z2occ{A<+?GQ%I+t=DL-4kVv}wxjy6sx>LluR^=D>T}u&2`{$+a5yOXkjwmJoNl>dJ($ z)J!aipEUz6pn4_Ea{Y_?o!Y4;x+r}O?>+k`Q~3Q6@hHu)F8J0F*qHb$IX88R#dJp> zpt$BbVn_blL^~e@?u$Y#u1lY8iso94zNm+X>ESOPc1SMjp9Zd-C)q)>8T|V6I+`(W zKji?tJ~wZ&JDd(O_L~#)p!sA_idGJ3ADkW-BtV1H%z`$l>|;F$ zk%pXVW&t4uq*_Gs@Q|J^w=VxFFwMFQValjimnEARTb&&+Jc>#aMV0=;+9D+Fdkx}{ z7DXu!u_?+#UOucRTz<2tA5YwXA%}swA-C;63Os>=Kolg=ghC~rd@5h4LDx&rnkJvV zTl$n~yU+1r&F^Kd+)X1^2ULV-bRlp&GOfj9Yy7VrjsR1m6aUS zqNEXcdt_-m1k8XrLS2pS7A1Dlc}q~Z+?O;6FqOPG@82dpmE((7I@c^UM)9y%g7{pd zf-6uR8w2pj?!_U(J7l_GYlW^OT=q(S-&B{D3Uz3zE{mXRaBc4 zn;ea6cGeMfNakuid-pU&KUB;NVbi9A#2!QcNVvxt43{dOv4Y(7sZ5I8gKO?cD&;{nra{MdN!#%R*{Xs`+4SQa`fHD4<0-|TGHj0 z|H~u{N2$9-$ibIp6=kUiwv#dS6yEbv5+O1KK4FV!NJ}*PX#1h%7l0M_R*?wkami2u zR2Lsq*~%lbm@gO~YAHb?bDY@&vO-9h(^m!hi3^X}Z0c1gJ4KN8XkQCrJO8hMd9z$~ z-?=p|fxahMg-?7C|4-^Junk_&o#ryp#1t3j!9?|01^j|beAh3xT%|LY_ZvfkP5wp8 zl4aokHtc}?V@X!Q@h=*J2t7}1bJ)6^tpRAwYqwyz2hd$UK?IHr8Z)UD5Be;d%{F1&dW+V zdJaZ5%mDl9d65{Q4cOcBX{U1V?>+R;kp#2xzjXPfvc4{1AAegg*fI?*<8$QBClX+g>QO zM`-uM2oA+kWJ7zjfHn}G%`2DM_a*afuyPnJQe>Q^=3<)Pf<0N#t!iWdx#fd3+B+*? z=+r!#Tv7qGfDU_gB$^yJgPq7_(;D;;-Nq8!R2Jb6vqlXAxoN@sqRR#VJ!6UmVWBr4 z>h-u{+J2A7O~U!)zTX);yB7=*f(4g>?d%M4l_*jwDYCW*C&Oa&0>$hhDm7HdRq{gU zWURO|Ew1c)j?I81U&WxrEZq)J@z`hRyi{U=m4w<5`V`8wAY3eQ4@`di)y zOmZAE4HLP9MG#m?TQGyHPe@$zpE*IZY1YShO+BbNW)KT7{3M(*wG{(3fZe$!xzs*- zls%yo8%4f|FfFB0U{j0E5?}-m3<8V|LBG!~^yDj0!op*P#ps9c?JlZSzIXS%HXue1 z4u@+3$S|!l^9*2fK9ey9d}SoIfUA?7q0X|vCxw(LprO2E3RWm49(Y6yVlfO9dNd(L z(Wk(UI|pQFvL9Yp8MW*I5{!o)n~=~_Y5)SzVaLD=ZEP~AO4X>P?jj|iNJvSN#3jin zR@}=o#r~4+B}HZc+@o`G6x}R=i{0=7B@hS})l|LFPtb+8Y%i5t0_oG!(D;)XM~f`N zsuJ{PT9{|WekPSah0_qvh%ga%5})tP_%YB$g+w5ajqgCANI;6MYzP^~PvrG63gr0CJ#o3lNMWq&+j1FB+^+sOCIf z-9IUwP_qIDLVnyhshu>KaSm_hw{CbLpWXFk0NSpW>w_x3ktP{5Ixh@kc3?jtfNI6E zr^C`_!2WB7pBOJRIbs&)V+=DLz&qUQsvmRwxvXn5o;c2P{f#asxi*T}*v$$c>h*CH zf4jh0%WFp;p6nJ0ELVD+daz-&1Y2&z5YCqVV}sE<*-mf0l;d(GdZTlx#ON@n2Tq9{ z?(XQEqi^ZOTKf03(xxb>460W$WBYq14MmV7$(#-`8@;HddVRso_@Lfwk3Jd4mwG*h z)&Jjjvc>&-6I{NEI#LYRtNzlh-UBX#n-zN-1T!L|CnZxhA=7?X;;L^+0_orY zrqT$uA4CSIe!!6uZeFOff^W1{mt?V^A+hXnfzyGn)>dlrJYO2j&a!+5RZMTR>mP;D z)B=dzHlg+)+yhfBK{R@O<6FOR%x)X&U~C(E=3e^HytOaH#Nch-M^M3GI8)haL;)}c zo1on-C3!&PW4+Z3Elqu<@CiX;1KlWjtGl@TLT!Vf`!CMV5i`Bf(pB|I?wgBkBbNO< z7_d+AJl>=fYy@9ne<@NCBxom$ivY#~pn~0i)Wy@SuVH~Y%KCh33VkJ9CY%Z%O41!5 z>Q)b~M>>X9_KeS{gGCvoKM=c-)KaaItG|L;`%P-n;LT}7L%J9H;7_jTrj)jrA&0LJ z##*}6W#fA=$kta@M^XJ%!gr?0u@M9*-)tutBHx|}_y< z@3R0P4Re-IMc-~1I`(ZqQdM+B35~KTY5O6@OCEFB(PSo1EF+;~vyfV?aXqf2aD@Xg za|$E8us59V)C7Q9$8q}(_P;p_Gzh^v{wR#-DG0zNlNunXg+|-4#Bey+KTC`WAk6%m zxf9cnU1CxHuxml(79-y>j(uLMRi{CC*mK|me~{CUG^nHzYWVTifjBw`Kt`p7FdkqR zP+zE(@>3*mr2k=!!*q4<#>eiT1dA7BX1CoZ*jmAcE2suUtSdB#bVpIF(JwcIcH(G| z-Vq>qQZJG4$t0^I3@BRef>k7vZw( zfkp^??2~LzLI+zN!_C85IkpA9kB--JqVFwVG=fIA+pwfZArAe~ z1FC>l#lk4&$L2xt69fr$Q&npUmb@@&bO*@Hoq4+LyVaVQbCPBWZ;g8xsZ=&dsubM0kxA=8*Zv&XG0p#$bfqQ-kgf$J&mG>cHp?vzN zdGX>0LGw_Z7k_SOcLtFDdpZ48PnXS+@Hj5{zx7bp9@0Nq7JY5*CxiujnVL%B$pvC) zlMV!sy4i}h5h zAxy+CV#6X7hL&E4H0mz`xIho@ZI&)p8pjd8BFW%j5tQ#3o0-*dKi)L8cQG@qgYuCZ z|Lc8|0ul2s>-zZ6a7Wi(RXyskGPf7=xUO)SQAAB2*TTbyo|BlYd^N=|Ij09~CO6%J zS(;n|Md2b0VqaMZG@&7cVj2l{N24nJ@}a6nMjYY*zFmpz$B;Sc;rC&!{uwKgVzC1N zU#7w`>}xU@Vy6H=kP3?Mbv1@|?F=CG`Z9?dM|ziF!ahnpu7vF)956K6*#kf-LgCR} z4AgJ4>wpz1?CnfPpK&*~aP?fVjOgK#C|DgH#<;90!74l#+^{C8euc#|jb%aCq^2L9qjcfruduT^bxB-HlY;cvD*-6_|qUHJqX4 zL2}@im%8Ak1q{-kH5%@TmOpXaqgyHRCw#qiwEkI=pVz_jZkk{CH=8+!yi@0DKZEqT zO67Id9qFJ7m1a!D;v7datLc9QE?SyT$Ita2>{szx7I7=>dwlp&ym-Tg<5#`^W7|CR z(urveokihhw+K~5TEe@kTy=TX@z>k<&9QiWq-_oQW$O*Spv#e}&t~kx@|7mJYg;F+ zpFf=$t)3Z@XTDKpvQ#wB>|XzG!ISLv`F!};DzSf`xJ!;M!J_5;@ie+1CiUW9YNqHv zwCUgdRnGH8@$;!n|Fshwj(pB!bH|C}W3RqHT>96CZak$u*y%&Ah)*z{w~MtWynvg$82oBuX17HEXyqdT5`hS2yZ^Q(2)3FEOeQ|UZ1 zw#59hLl3*PQrtAV+DCUOtnw+mE}>&iVr=HAHn13B3W7cfL0qI`Qe6|su#@g1G??ebWy!uS}i zsl$GI|HdIgMPZv=Mc|iwx$pWl3tTyKSobnf|MWa6zQF705UcLs+P`su->#QKU1`SN z!b*U8kS00ps}AnTaq0o{&&XQymOs&oqzm@a)2(pa!o}juS@we|Al-PtFqEo;|7P4e zB}X-)*O8E}WJO*FmVZ14`b611FRD$y>$1=?psnrwC$FD3y}HQ=WFn% z?t%NlTbQ3-xHs8DuU~ryp`G;Lyjy5C5Rc$Z_wU?)q{p<*%5Z z1+I)x%PqNXhs)v0uB-(`Ckwtw+U6FZxZffm96d)H2+~UTib>XQMNIVrBCWAn#yoH+)CwyDssovvFN4H$W*|^c@nhl!4Mm*w8(GLNqY)+-^Cy z_lHhL`33X6kvtLBK7FN5Z$z(?9-jT<^^Ko!f)@Ek=Bq8d1MZsTTlA-O9uF z?qO(%;S9jvs*~(D|D*H2e(3cvEtQCp&Y05L&dpvl&0Lry>Zmkre#!n5D+t*p+Q4R> z5ex5mN?Mh$z6kwEa-0|qSctU zQbz;1D56u>USe_hI;)S+Rj4et2@KkdbtZo4_E6zD5UedQD{8FD=#9x@ncZumuO1T@ z5H!LL?o#!zwaNJc{0T4umJWE@D)5_e3V*9vyBH5!5Vch?mq@l?KjUG^PUTGa&lv2Od2JUFJfSv-Uy_`wTg&l ze!e)yoZttx(NO{U-=?DQ?|duhUxq5>`29ydeO_Lk;gp3Il6SB8PQpi-AMeVQ7NFi0akk6)CR^I0y{ z_4mFyw?KD3@LsQ-0#(n>=ZXkxpw;8Po$=Wtw(l{~B5@_#75vTIpe?K4&Jzq zo-UujpYvos#1NlHaKU=I7`|YSKmlodXDKLF3WgT+Y0vft(p7$>@!|V?`L}$>b^en; zW%myeQ%XNtQ|acW3z#*X^EBH@jd3I`VNUVl7qk6rM25{U#`ot>Jk9Hy+^=Ka&0Hoo zrj8}#BK-#f^$xFd#UA7of6HOViH$0UVAUCCzM?ON$0uQbMpE}M3{)k544fH*qcWXc zK7{ZtLV(3#8<|oWav|JQD}anwWK~ZiS%3gv+B~-)Ysd-^Ru*vh9Nn;0I1(%X&dPQT zfycugL%%@7x(iKY5qP@$EO?;m^8RM&6zWNW?dS|CVB7T!h<5NzqCZLMQ% z^$4;_qFJPCbD~B-!j>*ed){NjkqvJlFr~m6QhJ-}qOXz>~Ia?mb--CS51gZEc}LD+p3~h1>E9f-N6rYeq4x z2z)V~+}Du**&m?Y2y>sq6?o_^-e)xYN?%0Wg5^Gs9`qfJq>O#%DV%Jo`^+96%8X%0 zdWhZ6HPt=}+bHGiki`h2vni#6B}Bm*O5A(;mSO@vzq}p!!r8*oE(4DpV3V^Y@6b@J zyCp|Dm;s_EnHEc?9~cgb8SFwtw`NJ~-f{XD1t{R&(Pls_g+xwyj)ks5ymPYk-mz71 z*19YUv8b@OLL>@J6YAUzsuS4U-1~6A0xAoD28#z)>2QoQ)H#U)qWkqZ;@8e;gjEaP z9k=#|rer4KxIKgot2K$`xRt&)85M^2xp6B4!xq>k0pd+L_9LlnEQqZS&N`b0pf7o= zC?Q6v&K)=<2Ih;b8PUJ7QIJ9u*r!N>074EDaDTw{$-S@65tmK+&}E$Yvi}9~b$3vb zE2Eg)npH>D{MASbh%|TTXGXU{ptb~yJNe3P&%b<~{)3g#Je`)4z0Tte%Eec?uSoX> zFV>lVey%QH#8uW+@ot6uoo-r&GSB|aF8qt%fNDUsj~~GP=eQ$0GW+NUh}8DNTkNf$ z!ejOr6`l#tWHKMU36ct44e?&a-K?j48o{Nk6-^wW@^u#&2~dH$`_zrANWQBzuc1pU zKw#=_=qX}vq-HHA8veEJ175lN!t+ij0Mh1e@jIK(-Crdhk7IlhE+)txjBlJ&9}qkE zt$gc5^k7#y7c@169ysq!*z^G z_Fos%qV6CuWdd62f;w+FX6aN{O&8`b6qv@u zBvLI`Br`%rws3p4zy>yi62OL#l%SXZOF*>0{bl^iH=LI`4}YKfdjKfFz1jwmraXCK zD|5zjBFX0(WhXFu%a6ll<8O5+5(?RbhKR2CYQy3f5(3!-m9U(Tug%sIaBg*;ga5M+ zvnL6bnvQKaNV>^`i;8))3i@EO;Ugstmb>! zZ?8YFHviem5vshhcIF|el67hZ;j4soY<|@g-3BgSB zTqDJ+OPU6si>krZ$+$U@CanZd8`x=M?v*jO>gM2)63ntZH@k~BFJC| zjjJasLR>--Z%MLTaX}MvXOtNLl^t?>9g_#v?2sx{dF51jQ--8UbpMXh3n^~k^v$U$ zS#lU<&vryVveDofy42Z*uynat`n~L9d@kfU%Z?05$QJPv#8e>z@$a}v6$!56FXkS6 z1JaHy5K(1TYE|gN>$qh+zWw=ha!x+o{N`wSuxSq@lozO*>JJ`XznxDA7P=Y21!9I0 z2PXbVsN~E#5o2Cn=5k$^OIA(BvoWo&(Q3e|Tuh@|-4so>0)>LlM89ludeZj%F>hQ> zpCDb%;p`**9HP;#JIK;l@(;*{i1q{XzF)9Jwy21&?0+&lQx}s{9G6XrX=FE?B;(Lr zmDrhfFj_+4ES(dSkK*!loEIsnAWzfT79z}WPH{rO>mt6!JjDs2X{bn7d6ufRL<4hlhG=Z6 zCNVZOXKvlhu+xic_P^Th$&Rx3pAZER-(o>!%z`QuQ*LB(iKHns=ENU2?#fA=8Rg@> zZepD79gG_S9=j{Cx2b3;%^a3FC8tKvjQPfHh*%WG_WUgHM_GZn_TFqVa~SU4>7}c~ z-ChsO8fpXVXYRlA_S@giWc-~EeisINJV@XFfE54gR~UxbztyNWuk=h<$?WWG8#iP9 zs`KF=UYKi8+9w=bJV6G@wP3eKJWSH0Du1ku4sq|wl^S{CoBQW)p9WX{Mn?&LD!NUK z2e69(veq4QJ%9IZo^I;>B#+YbQZHLgcLCNM?8c1Y758A(0B>b|#jP3l%C?D2wr_R% zC|N*iR;sFxfE;zIrti%rOw;Urtlh`FoROy6zS=|6qu83r&%Y(RT8uS`?@!NlD(yH5c6-BIk%{J^4n#t&n*O>u0n5LOcXu)Ywr)rj-fX z-bPyjP32o+$ER~FWyOmHQ^29`u6w7cJCct?okUqjRRanGnp$IQb@F5Al;vN^biulE zeIQ?c@Ne{NSlZw1X=u+-+}xchuS8*;V&9FdD_hI3I!0>~*qSd+Pgt&_f-k-df?3{# zu&1FIFuO!1$LbUFy5A*6yzJ?Yx&@Qw==FCS6Su%}${j}|vdAAFT5)Lt@lS3tdm$qt za$~vb9s)p!#ERkBl4Ev>-HI4ZtWVRnkhe*{%>A69O8h?nP`Jjkb+wC^*`2q|ot=m& zvzmOKOy_Wp%h~FfE}Zq|&N!L~p4~k<=`ZnjADi0BZVN$pVBg7G5qJ5FU~}zs%_4F@ z5k>f8-z1(zf|g5^m~8@#tjnA_<)3|FcDJ&^u|PiCf$k55OZc9*o)#Ya>v?*k3;EeJ zZ`8GStex!?Y(I3{{3!L<=uf+Ru9huuQe=0ktP`u3xK!?5KsFmWfM~$^pP*+0?;q zW8}vd#)tj7O84%_)^%y0IR_BgG*g!5eZjHglGDD??cyMr=?T{C0_l({i&yAUTKU3Nv-=kve>THd#odKl zF&_33eXA-hT`IOAZK`#t>QV*pzTpcKQ)1ItisF9txA0sMOa~&&ov%#_;Sxo2p`wtP zVuK+Sql<`S8Svp)A8&KS@~%kxptdD?Fnx_gB3^4ZInaF4>n*ddrU;>QwZ^Wc3&4Ed zGh%#>RX>f^*wmBn`Wn5$y$OH!~-U4fL$GG^7$0S_8q)eO$LM8T{q5@`G@u8F%m zN?BTMcVV9Hq9!bH$Ac>D1FgEjmkw2l1rC*{Op)|DJkrC= z7}&AeaZ9PIep2r@)Bl`yl3eAHTveew+Dl041kx`!CO-UfmG0@a;pw&1%fRbyPU^9i zVH*>$CWvVkFs;7P|LQ-l=<<#%cfzX|B2LBmdGA@H~%9Q2JRS#$4=yfMXQL{>&+8+11C|# zUG-p@E8in&3NGt{a}`zsW2M zLzdoXCHlziqKuj|;M0#gBd>6$r^)(0Y2Y(abujfi-1$5xGy?3m@=sJA<^E(x8i(us z_RxBS7r{Xwx5Q>M0f#aMB+I`xGV&XoY^~JcM({owc_$?xPwtrDzVZbH9UJU|Dc`k2 z2IYGqmw};`wTdTWut3+DKTj!wjqU@(90SQQEBCDZ0S<_ z-;pif%F`c$%moVZfg}07?RU;8CWQO>qU9o21hE;auqMm|7ot*ZaE>Td?e0RE++ank zwtI39v7{S?=at7mQ=Hh}eOvdJ-5dD2a7^)Z)O}Bwj@Oespnt-Qr22BIac%u6f-qKn zhT>39Obf1!A%o1Rc!*Ggq&&BDnRRSRm;V406I4z3|uN(Wf?5i8bUpJ z*4YmII1uQL^m3^76HO+WK=IYQ&fm&px+Ij6qwpuuM8a^M7MXM4Sy^WWj+@)Xj!8Nf zd?Sn$ZEiLmm*C$%FYuh<$0k7kFs$^(LA=+ysM3(HcYQfjIGT~A6C^z_D4YCJ0Ly1^ z?jJ2O-e(+;t?LJMN2#W8n{dsp3%#6rfQSj@ZpBra8X%;deQ4ES_xm;-!Qf8u%UPA( z#C|hV6CK3kuX_R$v@ev95&7UqqD>6Gi?qi~zJ0D>5m|y;QqrZk zb?H>ZJXlR%04`YDbRRyA*BDfSSA68hbxkiN#q^TK?p=xT)X+!9i-RR zf~lSI_I~um+lT}J-6+~KzDR({Q2vbGNaXR7zTlMi*CIXivWugAtN4b0U3b4$%fd`o zNjBsp{K)CLBpjsl%1>&$8nz(dzU!o3!z>19TmYI3Dkk~T{i1EkE15oyr|TBuF9>zr zynA;d;+d-s7c*byHpO(!?R8z-veanzPI){22|~CEgJ2}jQGz1nQ?@G)rFB?q8h0(E zz|8l62y9XQop_~;ZI+UypIJTiO%w}*b|JZ0(QeX9{WX)>T~U*9wOspbTz9511fqmI zsDAY467*-~2uq|uQ>GW=&FZ+`Opoy75+dL#^A?FMu0ckW7JMZFktaD^~eT&V!)U`Y3kmCP^uCyb zz-fme+?49DsML?;bTn5h-xTu6^XGz)5c6lv19w#W{fUgQdo#zr z9H07@JfNzle#6N=WIoW|O0?yvVm8aeW=aP0G8(4hup`f@ zhAv`4iUH=r3))^iQCX!B-Mep$>y$Yrs?J^GxJMl zb;kkcVoa97)W&W~YvFn>wguLdhGXULfo1IiT0?tO6#rRTmh6nfwY5CL^I#z3pkR5W z;ROR!4|cItlVKTJ9Ylm!wX9~bCt1^Obb>2Of)uhnXP7~=LLPgvm69In2BvJR!1-nu z*q<)uBgC)Ro%^d={^vBhVH*yC|4vV~Fj;NRNvi|aGYT27))(NvVheU7J7U0~Ss|al z)CoW~`n+Q9(DFjA(Y@R^GFfV|F<`)ChJ&O%@@$qrwq9{8{5PmkGeMv|08M5ATr5xs zxC@|-12T3q+ISB-+a7GC;#m0GA%~1WS4GE1s=ifGY8+aWo%Pf-PA!VbdO*s%Dx^g2 zuzy`VK+%Ti-K%dT(9JnNlptz1@lxwZ_zJyDV&RlV+tUR*5DD+mkTl`Qm5O8R-zs}+ ziEssiVsVoM*5wA9MeBJp1qBxS>sqclovzph&m{}Dc+_8VF3cGr$qI$pc|6t_N_GYU zge>qLqrVYstgAS-3H=RZx(T7i+EFOO2#uO@2^KA_2s<*}A`~Q~=tvOF?%eIfs`+yI z9h4QaF^~hPQa{%Vv8dh!6(^5-7?=$ZJ~oVvq26)Jz^MH!LdEA z!kyai$FC)n3fB+t{6T z2iDtdZI%99{G%lGP(_)M_ydCb!&we!y2BQT2^-?f^Xb(I_Pf@&}Ykvhz2CFY#mYhe2 zGvn-fvh8>85UL|)vY3Z_kU#)xTQ?Gmdf7 zHw>hq>L(htsODFhxC6FDb;~x{^DsWs!(pG`H!_rUgMnnV;YNWMTlN!`#eROavU6i{ zaEn48TXt6oIg9lI6D#)qRE5~Iw8nM>ev_H}k*a+=RmK6Q3+vV0k0eRYHXb{ELw2oz z_XEAxDv3Uv{qm`O5_IqIo%be$>mcm?@|*P(t+@1Sd>AdB4_fG7jX9;CzS}}46X`>% z2=Z19OkZrhksNUR|z&y6pAB4U;&pmCl**6{Ts+gsn4pA*S0>$4{~NCq;gMeyt<+LDAoNr-R3<% z@FEhR1bBT9g^?V+v^S_?CP4QbtklEvfXJA{CUJD4c8Hhm-7Jalj*F}^hSWQudwcTQ z8+}b53F@qjK5`5OX!;$OxE7f(`{u*4EWC17L54JqU_#nOpgE`2@CBAw(5ZM!D;f~k+ zP%=`Pc*}D^@P7L9=15i%G$MRWGw^Z~r9M{6Z(?3%M&oba(mg9RJAprhe<>!Zj)n6} z!!cSWwL*%TLxj{JiA8o!QE}qM*+r_#J33#`sIMRFQtS4oz1}K+9?l)Zb>IK-DM}|7 zy-oP;KGB4S_cr0qw(iZSJ86K7ijln%=+W4KsnUM6Vv($`8}evmOMBZ27GCZ`XEOUi z&XXkD+hZ~|y^9NkdSTr=1xk`X8jvJADLz%Na~WK^*-zEaU(r1;Tt`3>Ehpkn{j;4L z*>>(NvZitefQ#(^qwe&S2m^HccgC|v(!kIZw_o-WG%HD}6=re>_c1CTKj zLJPu7Z?3{l;3p#aS$}*QM8gFGoe~nea=)ss`vaYLxZR4d14j%eCdA43Y%NC%93zA? zpvs1ly4*6DV7p)S!1b!)=NOqLh%4TwNP|6*^IR#bs;-yL9-Cm+Tu-W3DfEM$iMETS znPO|9yU0%E6NpsRIQ4VZCwqD|s;-tO^v%cNDMV6!;mkv*}Yo9m<#zFdgZ zC!IBL(l=WX%X5MUO@WJyoff@wX1^qXtY40Hx!h_ z?dcfLOTq!W=lk1!vpVm_pccQqUK}QT21N+h2L};hFU-SA%QO7c$_T`pA|2{mPV;T% zeywYX1@vN4H8jTGR?^@K(eKhb@GB(DLJ8#Pr#!=2+OXc771$LU!)=CHQJZP%!!~@V zDgM?LVHD=za?Z|!`|?smE%dMHKBuksPCN_8;>J#KT?|JvsQh!%YZ-Ad(_Ga|y146D zPXkah3;8kDN|Mjug=&qrIhrZ%G08{!-b@6d2q-Z#5hS8p&&AY?h(th%Kop{%9{^fS7y{!cmaoBj@zN?B*6(P5w9D(z-F~BzK}RF(2@kolM(Qy^bScOCPdgJ2?j}8>U^_7qOs8^nUYDv_72cxe2dD zw+H}0b+D@_`ju(6KhMQ&tFdf2B zi7-(FlDXM)amml`BW;ar7|QXnwE$LBLJF008Sm+GO^48o8$6#+j|VCv$L6%@pY5`Y z^J3)Bpwu4%k3Kja6ZnyxtiHD|+0>kUrbmoM{8clT3qcR08=kw|mbRw{46fRG+wXOd z7>GTHBsK6#-|u^_o%8t#(F=X$@uPE^_dSD;snK-mR6GMa2LzX3$=Eru4Ws;eIvw_Z zVu2xs3IWvxa;pnR~CQqKf`^hG! zh;iv{n^vNr5L@_9vV7;`?A`5$+X{z^fNb^EIN;OJy!0)-5AZ2M`unTiy+#y1XjFYRoVW~i8=67A z>dQUUb^U+jz(YMovTGk!Tq4^*n?$VJU1ddSir9Q3W!i1EyQMv-7A|%pTQ$4OT7@Mp zWryRyKA>+i&An*+R|Q%xFe?lIx*ZuYrbLR_U6sc2k}-(=!M^P)thfuF884@?*R^6_ zJCiOF=j50u9+t_|CwTR~BuueGfN0Egp67CWi5SaAgsgd3yPVuEKsOR6HXc>y)NYUO zK^>YKUj_t+I%*Gm_QL8N=ESsx_51f}3jGe^B*4)9;=&(dNFC?`HW9iK{PH=j9-n=ual&yLDSk>!!f`u zs|w1cUnr4mppQU~h+v;%KT^7bxyg1E&nv7dEvx=~0Yx!;hi?QTEBvXHA_WGlYg|kX z{*WvjD@$}&H;cwnJUn!Fet+FArG9%YbeW-P=T$6q<_v%0(aC@N7h{QANxnTnvOoCN zz12XdRIcL~GVcypH&H#xyRsiOB{4TTbv@LD_ial34&~OB!BuDV-x49EAVfH?!fU^Z zMi7|@gKa9@om#?kl|JHKuw#VD_u;)z*5<2cbvvj$9KV>L9TuqQuHi@91Fh^Sqp2#B zJxB{?kGS+=R*$Gdr*KM+{Lh8iNFhd8kwcPOo3QaehX7=?;Zb!|-w-90RqWdC$#o6!#gLOWK z3l)TqWG;$Y(D`Fca~2DI)@MVZq;_=_J{B5-61<2dRe2|>%8&8jt_|BZ%}IEWK2a5CCA~rn zz;qALP_F0kBIXO*F>q8A2v~}7161(yDF*hwVw}|fI(KTv^IO9wCWhWgKIPDr0)q}m z4LfSw!MB{FhJ8_4cr|!JVbK5PZyoKUTWFjPHN2)d4su3=^Nx}W6Gp)?$x#SAS2!uM zu)5y|aQNovw%~Tpu*<9^3|XmdqEhEY>go;Z&5%3SDV`AnY!!n_n}d^rp&=q2Mf7a`^(T#097qf<}S)mqkuE> ztWK(67^K3S7pdT_da2N3gu=~dXxew5!NETWDQ_)Tc-R7NSzj)I*a}}OCJX&uT|378MdPynV|LNcVw7=)%$9^KBhIYJN^{dyt+8q1!KYcqi zT_-!w)(pw^LJHhazEZpPDIYWzd`QLKOgmTb8e=`wIb)r1x20kOO(1;viWZ_s<}Z?B z%O0qoZiv^(9ebG7<2+r=gWR@dZvz8k5u!_7PmcYPNcP&cW%*)pOit3gw`K6wQ%h3< zY@rGA(&|lnzFiti`=jWsV|`b;vRA_6mB}SrN-)axi{1*GU^|G8rqf=+ATL zDbhFpUcS2ag^guhm}B6I-9{HjYU*}lR?!-axRj+hnz*Bh%jnd>rzeEE?w`I|UD1a9 z$NpCj+K%O!;?|&Q0m+u*eT9>(#Qg-#hxhZw?3q0nwJ*-P(@`&Z$5r8!)JVXZ6^!n8(BtoPsd4a zWZ$p0Ae-YvuiHlV&Yh_E&Uc?=5A$5=oz6S|KEB$fJAK&tZl0?&QXx%%huaYm; zm-D{fA&H8Un(y&t+aALg&V>L2V;PN7^Q_eK#f<&=_{*0UZ^_%-O7sHD-7L|i)^~z$ ztne2!p@c8LAg!Wb^FM_LN93!_A8)NbLQAjIv+W|;Txeo=JI1IxoRQe8Rg zEcssf<#YEEddAH+cZy!Na;yp83H~z{U|@V1;@ORGpI7ZBC(4&)VW}97I*G0F%StFa zz3uz8Lxn>O929bTRB6AoxaoKyqC>u3VQ9P+5^77&=hl3dI{j;%As*zkv)f|cT@C2l zwyi^Rqr)VH$t}{pPSqd`&D?}0lr~#Ki)VYxylgdZl=^&HpNTel!eOW4pY}z6{{M+a zfPD!fTF=I1_i1MmAm9k_6q-skIu&gymK3JBriRw9@Nq_}=nU>HEX!X*I%}hBX7N)> z9W;TqPV*CFJ{>xKmDX>ekgq<=;&aFDc7GdYERA=&1?PS0CcmKP=b^pW0K2U#)lyFR zo?trso~1n}+O6{}) zh)isNWGx9${b81i_RnvQY!l>z?vSpX2p>B(6zT%aAyd(o>??N@^@!f_c%_J7(=x9FY3dJSM$E2@fmIskh4DBVD!Hf|X_CX56>+?wj*)NY%J| z@mPzeJ+Ny*trMl>{i&Jf z^+i^xUvG7Fx9cGtegZ<$#6`VSqIy!z+WNAsugFcbS5b&RfAkqneml2=l^rfKNroQAe;E?!&WhAm5CFb`sKu-{!8WavL1+R5Eq#z`8^)AC4TYLJ3nj; zwxc5`?169&S@^jn(;EI~8>^U=>s9FXLaSE`hhCDjQmzR=`4LT18KnpTS3LBJ6r=S; zN^de2+5OTkbGc@e5TAPRXa$Y|5*vF>t`@0QV+fe7;maGXOU~|gN!dmhdMtAIPCXs# zg}sDO(%rVf(LqdVyJ0Ub>sn*`-g7FQdfwCR%=m;I|0@%0HoeW8L7wk&YyBfOr(9o{ zEZsPQ^^lRq8ybSD8s!c1vcC?QA(u#^$T0@K0JvU0CZP6GlHZWez3>f>T zmyb`D2W9n%PgzR#|n_oXZ@79doa)aP)oY2($$mA zc=}tiac%1Ez2D-N)(-}otFx22WQmj2T1qdd%?%H-fDJ!pE0QO@PkzvyOQ^av#Q5%8 z@sj3YKbbsuez#C12^;7vYe_xK=X%Y;7IufwqPtiJ!V-B!i%WcCy2|%%9M4&0xsc^# z>J-MxU>r1#v7>GTIJVPVPq9FyR5eStaX=EGj1O;cQ9`1Xu`3CP$&6d;Hx`rRH>GE5 z*3KA8LlFKeN0uEf6NG|8+%|h=TByqGb}9n4WAP%Ts#%JHLoqE4p9kMpXIf)J0ekcD zorp|r%x$bLpaqVRc$z+{zavrPT0tw2OmxaUEWU1+a{`$3B!JyKqquoPORwd^^pr}| zr=kY~vc^|EJizEwRXH^~HM?DoJ+rhyCyk&dnV8!EzCe7_N>NhYCbVt;3arxl& zyyah1P;Xvu1X(8d6r^jO+{iAy^Cz57gFnu@UBlrmd`O*A%TqlcznA5Fe~N&=GK@pKl=-<`&Dg_; zs)G@zoBWMB*Y@(XzjBPjClj-Q*Uh+VG4R(Di5k;1Z*taaX<`R4;n zhPz-YN<616{53HKw(w=VmAK~Kzqe;zROc@dhYgPt-jB#;#}k^zR3qJ`T*g=`6Ven#%QuWZ3GY&M`Aw>NloYA9Q8=rm|sccOJ3oq&}nBRMB2^;4Vs+~_T zC-CHLb5RyZozd}2h+;8)!xJ{Gfd}@0xg{O#o&0gs+D_Gwf~qcmY*i0?3E8b$Ttan= z11(I<+`NpVgmn=*U=OiKW(zC|F78|lR7?|zTn%hm(YU-RauRjQ+vh2t^VH{bo<{YV zPm5Ia7x*@&)JMDYF>ZAcHahpAQsu1-l^S={3BSP-PC6vPmnb>Q`G{1K{4)-^#H^hs z&pq~_horLW1T_J?b_Kl4Z?tu!Z>?D}(4b>LusUSbkU(aSowB*X-W5@SY|7~Z%(Ji~ zt~bLu1HIvTO*oa2>p665|6HM!i5e5TbG4f2HV%us@-0#dPFbsq9!`0kszmD95qj|S zTC8l*^X?ypbdd{e66R~8K{8$JfK0J+C_a0R(AL95H4i_@u=TKJZ8A{y8z-*?ic9%o zJ_ytIcsp>2R=6Hmr$9`*po9LwOfxL4gft&R_l9@V@HEp?c5pJ#(a1qaQ!X5$C|&I9 z&Y<3404W?rRBNf5MZ4k;8+Eig6<+am>IZ>);R$p|1|1_|Dij&x3r|-5e)-g#HmA)> zvOhZouieJSsj&6+ccg;|Q5>Sca8)%d39hb+Ty&s!y90K6=ButwGIFb!vVuIZO4Hyq zn5F}DtJO!1!U;es-|G3MzGvHo!$u)%-7u+ip!#h(loHmSHQVutIb+Y)Wwb#sN2OJB z5hA^&Zt^(89*Y=5eD_?t&24<5+3*a_b59m<%3{9aHa~o!n67ENlZYl-J(HgXGW86h zOEd|wg#}z)Q!by74}Ovbl==|^q^616zU0BIoY4uSoOl$VQ*)eBTa&2@P0_ICLQFLJh&>13v6f_RJ(m1!(w1ncjm4n z3o55uDa9Mq#Z2?GX<~z0W&;r&X;8W*E;CDMWQ%Y=lEEZ$c1rt008=}*7(p@Y8f%3Q z>kHrl$^Ri%`IoVQXL42zjpL&R^VomkJ=}2)IRjIR$Up(()lPtf zJHoWnA7imlgbtQ}dV?42Vdoi7WO3+d@sv_5*`8qEC=3n=_NA>U4SnP|iX;$yqwy-k zGhlqENIcYKp~ftGQ{|d^y#c3$h%_DYl5!0QrJ-7-Ts0zzuTl#10NR(U0@f=;T`ykR z*%Xys2C@4~WT_N2I?TUVwj-%&Ekx#mIP$%Ul65>^J{{!@*~}2-{m{2i`!$K*B1uCQ zdO9&4E77vClb3wxNhKlSs39v`kV835O&~BRJRwo}^fnnjBLF)yjk#5AcFU-zaRe?8 z)xz1LUUuWPNM-vQAm*7Er=E>01iN-$c<0U1;l(-KcuLO8F`!ww+iGRC0uez~u63)W zdhz474fc#2isOYVd%o3xV_eHBkV%?7ibk#28U> zB(7sebeQKu>^xL$C3+_TbDK%xV(E2yRpwK{Sfs0rY4>iRl$x7oT`wG~>ZLu472Fk} zX>bO}Nd~E!Gu=O<)aQpjO)%5$$OO)Gq~P$Fjw%;H&H;>@QQ|mYLepIcKklgouQat` zUR)d3gs4!W*%m9yv2tWX8^FqC5H&~ID#Y%87Va}tb9fiU$ zLW?Zb;hK(6&hf2*W@BujpXQu`iWiKvfpD*87JEkkyC0*VMp1BXD0@>k>5B`t%V=;` zo$83>8A7U{^^|R%o=9kEjVAe%;hOH&3l!R9u|~=>R%XPoN#C>cwx$#bL|)s3>I0A? z_GV%jmOcnl6=O8Y%+80I2yl|PkBgDb8X)cKj7e>bhP{+8DCmXz7zq*r*4UnqUKK8? zq!rHFB-!W+>)FQZ{U(U>kkC%yXaAcFp2z#}`cg(%lF2m#*2tBw`F$~kxuN??Lm)>6{!_BocQYm(X|zy}P*i1}KD%y~rt?MGmD8pV@HhP21CG=Z)ZxDLTMkatjDz{A8B&Rm90z)JttRg7~GLA2Z zYJXEWV>4!2mB@!g?4W(&stJx6MqYL1;{&B$0J1Jx2%}PlncwiqoA5(ZFx5N)YYR_p zGlBolKVb)wKR-ab7^Z0H^##4Xs%8!%Y2P4bIvno*08|Hj7HyX)h@RX;UEsCQ@E zT+;SjWBXGdDQn9X6}H>|r}G=&yOra1QCk|1R>KU>~3W*`X~X{q$TvXn%LIJG99%TUB7H(NAuH-${c^X5RA}XPu~z zfevE)#kSYDQ&U?;m~Vv1cO+pKJ5| za#K61eD1?wY4JQ^E22ZmLY-&+Y}IqrNzaeVW4*K*N#(IEK4HZ@PR8lBrgos z(_d*v#we+#5wU_ul^36$AxJ&3dDR)tXSnvDo97oiS5x$EZB@@LW=Ro85O6%ma41$C zx1Vp5b*>-P(++z@i+X&8JnL;qMr_rP?_x*a!EHvw3CjF30e7gi=GIqLaJ4)(Hs)ro z*I@8P&P}P>Pc)Dd=X{&6K%!XnO2v=XYt`ET1+`O0^=7LpC2^u&ja*Gd)p}c{*ec#L z?fS#F#m{{@@>1VQoEV&eoL?1?Ks!>z8tQ7QVgr~SjF5CS*=ELS@$A8)ckpoO)mVkE zxBhXY6Q*$Oi7zrJa|X7p#5Jn~?&RD55le(EA7dJG>xXRV^LnjQ(5?WdwJ>zfgp}J( zP;+Su+?QG;iU2Jng&U?qmKjgxKGlbl6BTnT!PRjIt0sp`WPG6w}C((2?N%4;{od;2y zW+K>9%%8Jml<^EGgk&otYly24@CA{r$}36z1#FhD9M0t$n$liCOYFj@emAkHYg~Ht zhZn9oD2Z7f3rS%^_b*)8!@E*PHqRS_F0dDX-A#=>{xnQR&aYVh1 z|F9E`Tx{?89;oqOW;m0{kd&dZwNAP)7Pj{*uci##15P?+q0rd7BR_--q1j(9>oMI!Dc_K6 zE^qbrh}g7?btAAPJGK%W8GvrCMBBQ;L&6s1XimZCcuJRfz^;?VzB{(s8~K4pt?nO- z{Q(2iT<=3@RikJA2Lew$1D3I5z`dT<2ZMoaWY@Hjs8pQD1~qG3@1TEm*vyDp1JGyo3~KF zO%P!1Ih1Rpa21_MAdxV-w)^Kyjh8g%=)2Y!U%ba21pWDDFxnqH$(T8!3@*IvYGQ1- z(a$zSQ17=HfgN&}z$kJw|3orJlcJY{F6Jn5_zCDZ_2)6dEvWT8q=7hsGpc+{W-4Q@((J12KQ3fD6!^ z^s8R>l3#O#>z_P*si=+fl5Z}zP%A7N2cKcsz~54D+gupn%A3G5rn0#`mW z>IOY6G-qt=ge2CsVQO7 ztB-6Z)A2Dqk4tGV&o8zl0O&D{M~wTyxq`7J>EC0)qJQPn=0s~>HJdWF@q5X4K+a7~ zVk`Tq5H)#yBt06Mrqsrp=gha4JqIaMk=J3|K0K2W~*;6uz6p}uAV z;;)Eb!9Gj#X3(S?${=y$!v|F5ZJL^fIFqH5wY|Vg*@d{PX z!F^PchSBe9lI2cYAr`vEWF={$pn4N*;-ZM-3gO%WoaC{P$&T<12TS`B#ub1b#viX+ zEU)fq=>~s~6Tf&pdiuBLN~yKL0~?N6NOjJtN|DjQ0p(y&Tn!|!6-X~}t&H!_u{qGn zZ|<;@GCJha1t(|d0y|r?@-7EGWR({O>pvEn5(E)WeEo8(}qom z$gp{^eHom_8|k@*I3kyKq!LCA>`_oaFf)Pqmv{uP%RF}bXCN?MNkA}(CBg)PK-ew+ z{&~LawL9wG{d+H;J$<%*Z9~|NmnQ{51BcqJVjN_U;<@|WVHS|f}p zseo|v;xIw--#228+BKiPVrP~({lP+xgC?%bpe1OTNGwK}UU$XNW~~|ns!b&qG7U|i z&R2}^6ka9Xb#g+4`D=-yeUg(!T3~v#0hvvaz2l5z29$*7@&`XzfB{sLs7YkOcqO!R zlX?%W8PWgbanlwK%C`0fweQuj1R{53;X!vhNskBwXG3+0z?4a3ab2uM!$PB2X&pD_ z6N3%vegl?(psP0NUWKFu(bE95zBHdex*T@moU$k$kt}vL0{#*(X|p#;j8%Zm^nCfd zw)3Bf$<8!K56_j-coeZJmqdtQ6(C(2yq_8`Fz_r{z#=;}FDJNowKiJCIvbKjC}uZg zogVFZ@#IDYP$SpR`Auf#<19(ve?R(z@y9aXwi9CVxCrCjSUi)vvlQDi$eJHFhZw?*TUvDn(xTXID9aT4N?IbONjhC^Q;ZP|zKU^x2v*;`aJ%SP=?xpz0j2y)ZAaL-}D5c{y&!p4jN8O7mk1s$L%H z@JLcvvl#7FS0?dIIkrYm=vr&gs_uX6Vl-}aSJl~C+K^4es|+)G>TvF`+Cg?KA#?}D z`@pY+-G#Grm;lFAB7@jr>_%A;yjp854V^8D5F7&!PNZom4{zDuvYOl0!K7xk){BRx zqz16-E71>)ahWXo%AQV|_B;?U5>5APYAhLcx%mA{lOd*@vMZ&F4kliZ0t(&#s+;Z# z=PWl>@;4-f`re?Q!=44YpG?O6e$P61?nW3AjCXoW0z2YNWS|Up{jwIkMAh|@6B89^ z;}PiTW`T47hEMXU6hpG_ksKyx^8rZR=~Hjw)c=(beIoY_9|1pj1p~C!*R*LI^Z_%+ zjj!=i5+Th=s}&!wP6Q0`dQ&lY*7=2L%FlLGmP~`QOd_5gkH-8xa0+kv*~+#`QTG!q z9z2z7;sqzlHzSF~mE@X2sP}2~wWVJ}*i_R=H^!|~IlW=V2~;GT$R3&R?FSOP<@zY8 zT8H&9ik;iVfB5F9EN`bNveQpy3;{X`B=^`DA8ZC12heYD|I)J4_Ta`YNf_*K6xvu^ zfmQY&_Z(9<2%{K!)z@<_JZTlyw>&%PZIVCLZy{j~pCzgwP ziyi&|LO{L0XeOWuepAOkNrfao$WQDVnw$u1r0~+qm~!z@L45SIma13t@ zYvxj#@{u42^xkpi=^nV{bkit;*T{n=ZH)O-HIJ`uvJgw3`c=rvx=3QJ(>WO8K4WhC z8XFe;;r*`K*T?BC=kWXo_z^!Vfx59-m0=yY$r8coco(ZmxND{wb` zDtSBLrTFeDR$vM?^$?FocmSl@IOG6e+7GCjcf)i@UE%}fS`+`cdQBFTe_ z2xklLg(M-O_z{h+aE@WnWb-&{n)pq-O?B;mik(M`b@U9&zM6PDO4$vuf)Wk{RQze> zs<~my?$g@TA27Ay**u!Miw_C=63W?M^NUrHp(DpU&o#dd!4{_cEKdziszx|i6spuh zgO?+}IlvQA0|Z%he;`@DhNIZa$g)3?TBA7?1W~HZAkU&=6Rs)cSa)Y+1rf}ZTyi&m zeW3uz)EWW+fSFZ1_iB}`h8ZZ~PU6>TLoh|Hm~s&!OuM5l0>YIzo9`COeuvx3`4k;_OrACARP;2maS35 z4hhLfsp3i_r+~EpNS%ST#7;e7UXrh*U=!o3|ING7fUKjtZPg{#y&jef!xNS4i6A?W zBtE~yes!5mLFZd4&{Sbu<%CPK7#AN3(LUv3wp=+!IKHqQGmaEe_!$dNfTXqw4wPy8 zR|=nQ2WmXq`5&$|orMVKpVfK*$`hb{FGK^;0LBFQ(5hVwWLp2ftxpCKKiS2a_wbgx zqo$r2K;;s*1i4`S&S7_}6@@yzmG3(C(X&3D5WtY0ZTO0IV2e_+KUPFENIBoZTd?w= zFTNNmL#KZ(BH_g2VS;VqtyW(j4kp394VOL11c+w#Xcrf1Ex`ok2i zy=%|_CYXY@xS8%3v)^eNn{-n@Ce^QBC`TtheR5qY+hdf;RA znY?7lsggixbj@5(741oVF(2!mm&wdBFMOpj7gZoBJp!FqS!0S{u}FrRp{*>pSI!;0!%Nv*eie@ z9vH2P$_HWt!RcOF;@|mrZOhNK95oK*l%XF&X$%`+ZvP^j4b?n>Xc|!uu|pX9k}VGe z>GX!8!7eInfZEWFrYIrCZthtbExYelysM$$j#S-te z+I*$5AIj~LI)!z;&Myn#YF}6~Q~H52Le|irMzv%KsM1_jsMRq>E6=uc!M4j_?=({v zcmp!a_-c!(Q&fqmwgiE+g|Eq=!k;oLWxRiFv=b1X9gQpuD?}a$-9hj1S54r^kjFv{E^l%KR!J&EY9m6&R;?L3 ztS+={#j3s}A6ThypY>>4LhkzzYI^B3 zWTJ-L&703xo?w-kirYr&JgrJ#wn5UtL(IA~s2wb3&twl56d#VcK=Vmp%tu;%Q3+MA zdnTtBm@JiJXiRnC;H9Xbj@r!blq@4@M-G<;?rq!1ys?u~~ zT}M?*Aynzy$1*$u;fYWg+Ofdf_!4VxlUkq5?(<{83%6hQTm%ZW5v&FJt({B+G-&c0Ufg{gNYHI ze5LjKO94bjP4?6L8nQN2oKe&n58KZ!!gQ8NXJoCZq>xfIC^14w{^nbqFR|D{R0*|T z8dU?}4y=$``@ds>7h_c(814jyzARn==McGR^6dMWlcHpC_E6;cFgp)f$Q5dbp8G?l z>jSt8tgl~lt-(ekrn@V3qZ)9bD18`9HM(PIvU4rd^l-n1SNAGYAv-{^b8pbrR+T9L=aCXO;BO{c=UovSB`tfO6O08`Gcv)Xeq+! z0O=dDVWe?ARXXI(%3X}RLT5s>~Git(GU=PF=B(y3mr7?EXC< zmr^8ZTJ6T=ks8MHNcFl0>*1`W+@V)8(tTqSl{*R$X ze~`8Ms*PSJ-#zT*tx`UuZor0%-F0G`&27ZA{~ZfFsbA(&i*=x5_*r={(j(w3e>NFM z{%$S$VxX`^ZT7DQGqx1=)x!hN{IWMIk7%Ai1dP2>6cr%8vs519yI-`A$$T}9UtLyS zj*rHWz@4ef3m#htjP=CXIdA#HTke_+6senGD=~~)+S}a)pX#X(U-X{C8HmNUR#2Zv zb~!EwtmT}_Ms_|r{rHyCWuCsh*e4NjEOM$ROyJR7(T`vBn$l5kmXpj$E67x-P@5=XF7EU!X^bHvWeXp^=&@+AF2l?j#<}mt^CFvFSJ^>k z;B>q(QTz{`Ol%Iirbc!R3F$PvK3j6RhXWDm(8^ddWmv|ATNz5s-o8aYUk2 z8JDlT)8b<6&My0Z{E8P3;rX1P$UqxQ|J7(B&yf6wScyJ-$>s5_Mw)I@%A)=~FBFeY zCQkT{KeIo)<=x6LK{UVgUH08sd+G<}vO=O}#I`rC$!{23a^n;069j`Bqrf{%NJ=v6 zRWHPGaM+3^MTV-he@W>@^`E5yyKUvp zvIx;U_=S`hVZa=HPhZTXZ zbO(M`)w+gu@0@j5f8%1Z&?8{K^F!AKwVPE#SGCB#sKKr}sJ}geY?{kOP2MvhrIp4P z+LMwEOQKNwp#7#JITgaP%3vrRM)>&VH7#{;9)+s|e*B!VyH3$fSM=*cpXLV<0&!zhe&?-?Q7=_zh}6N7LdikctFPPhtZ?66UKB|LLKo&D3t&m7 zkj0vGB`Nn-a?*uK%#S#ajtr+N7r~}}x;-sDX-+I_wsyl@6Zc)tQ_g1a2XKDO3nqu+ zWDHm8z7@tGg(o?A|(>Xl3FYgfdx~H;t@?VQJZD2BKVAx$)KVV1A9o zgDNqj$=2KyR4X(wvQ=)?9EV;@QY+DpL!VodfcGl*XqBkARq>MUT;&F?)JXT3NJ(uI zO$+HeM{Bm%rdg>G^Vp^oV)`8|pyg><`&QW@?t<3X&uF5(f>GvxS4mm#K~W$)bf|Q3x+(=7@~dU4maC zpp`C+p-+bJp`C(awahFdFIIYneJInzUW!BDhuQ!N5eCP+`ti6lQ~BW?V(B2Gb=N|I z_SFn_`AU6u?&`o9$rS0sJ+JR33N&D(JMXGG_mj6-;4!ZrTXVwk#qEhKp|eVxikvtjL}Z5RKo8& zH|+^~@Vxl!GiVF_VXjpwylULXC1tafqrD}R>dt;h)uQ*AmTboT4BfR#b4XJux#?|+ zk{MgPtete*$4t_1{POs$*X{s9A&GA*n0a}!+Y5Mg!j0Q^?i>yWmUH#(2?t4^xM!|~ zch~4B%^f`NMX9na?_W(}lH}fCERa@X@3S>~9c%>P6ihesPW=hU>3^)9ODQ56)8b%5 zC%p_D*xCpf`H-JpQ%b70zd0k2e2X%$?FkX+tuM#I17{+#<77QPJ)sl*q+rwFql$BL zrkI>M>6zHzjWV_;@u9IqXU&{xG*Lns>CU`_Gr5!+Bl;yCW1>_+Tu<_dFtZU$v-M1+ zm^~U=?0k0PI|>@+EOD2>q#t17C27XjGUp)!$bn)Z2fK1PI_-tx3T0^_lQ}~V**!E6 zaw1HRdm)$*EcS{euYAd)WEZD1$F9%&K4Pa^;A!ToT^{DBz$W9c=i|}mzLgsW><0?= zu$|NK*G9M@HgD4+uwuD9PeU{OQ`(=wA;{Z!lB~E%5&eujXi@foeM{zYcF1l%vTg(b zGtoX`tk$3~6P`bXykS7jwYdRYyb9It4~D4suk}_=__~kiRq3;{06@`{Kk%ZvJmK-J zI}5jo6ly}@D;)bY>fiY4u(bF`s!vz`HU8fWka6pOh6CVY^xxu~^u=F&I83b<{qINW zBjCO#$%sUv&;G+{5O=W;UcXBlA#!&i>{}*kyPyHY4Gf*P)N?j*1nJS3Dkc$kJ^4C2 zm>zVhd$r6SV>c1 zHe$HL#)aOrQ>L0TlW!95sB*T9)9I9$qR{1;HyO)bCoo4}qsd`1F&-wxbacsDVi%b% z5BB$Zmfqslbd&<&x;nEKpP+^=qTDS#f#%8JAX6-?p@b(WgV-Os2y^C9%gl79^GP_3 zs9%(pfnV0nHRc3;*+?<2ef&W+cJQ8I3HcwZl~z+Ev_I_E09w0Gx34`_9bUQr9D?wfSDd^XTuMpQj~<3YFK4sTA4-G1 zi$Msh=2)dD@@fpQ)4#oiGj6qCW`RaP$;a4(K3fEn#c!%X3cvY~q|gKYz`X&KVv^JI za1KVYI4jG+Cu8G7H>=LK2ooAE4a5@@%cWth=cwG|&ZC{W8O)`V?KP z#DA&?9o8I$Jw8}y*3coxhn=kgqN4cFhwkZPODNW|b`P6wQ&IioIZa0^JC81T(>!5wQ#vU#VE;Ye$+T#D=Wuc;SJcEK z-n!q?B0eQor$ISM3LP*68CRc9hfiXqT)b*bzG0$jWP@7&kAWytLdLi;iKHDGcM#x@ z%8t1=1#e{BQJzGydudQ3sX?2?*>P3PbGZx$uK0fbK%%pbvh(4tg4&tDDRPir9XQ%~ zq+`k^d{HOtG)xcZdXwrTK&>iOk_`eVI|yk$8}44|HK1bTKRj`?T+UtSN;(zte`c@d z%zqp^D+mM|r_8g9Gswh-IP;^V!IksS<$H6!czscwmiu-o`L!xPwFuerP9`4MtWoZn z5$*#hg{wYJ_0wAq*7%WYT*Vk0JOsCylr;5N;}0tz$K2XN975ZS12;g8Kc+DoG(18X z$C>iUUB7#YbB(#zfqLOI9?7g{>=4I{>r&U7p#Fw+4sPxg>Q0e^KuD6i3rKs-!XcnH zaCov#qBWA&E?&7bKa1wzM?%f>Ud{0M$$J|;Yr_#QJq=aFKJkO-C*;~F=!gx$a8>Lz zpAPQ-;^%a+TO;_`KZQi?g)jc-vH2g#Hvo!Os}vc-luG-g>hHQX`%iW8I(e1XdhumLJFHsf8pYkC_eG%o=P*J5UK<4!5Zy zX%m49*DN=L2K-Jm@=}Kr^C&++gZ4*JywCb_swmbwh z_icg(`oeRNE)fww2%r++NiV7&#dLi|H;Vz>+z^opXlrKNqaFOZ{?2sg!18bh(wo*t z%nDEo%@9#K5*P75o2X7g#EX6H$^w`zSIm3Wb zyD%rGc7Co^R&23i;%*f}>JAXGael`qEQhkx*oB5g37CpiCB?;M65v$2#nx|=<#`c= z#xq?PSR$C&RM7B};;3nx=c%A3F`JGdaut2!ReWx(%5)yRlOQq#BDn5EOjoL8pan7K zR$0tQ+O&PEyBC)mK*YqXfKo!5|4n5^GwKsp76D_`Q8H1VT;%I82dpNy8KE^*58fl`AU*8oN)Ph7{+E=5O9AIC`2d z{yiXR`Hqeoe@V9_BZbR@gvI2mZxy81haRb%FI-sHnr#{|{`RF+o4MU{oz8t}IybV& zd;ex^blVz~W8ls)2ml+~Fl8v>`G=#a9VHLrjc`P1hUM^^|HkJA+g;fqELy4XYL9E< zH=Jz<66}_YXoX`j?cjf$;&V!uR1#u_da^(wfC1DOEA0blDX7n7R7IRzk2ku|;PUl4 zP-YC^=W^Uq@y!+7XPk;u{HW|0A;Sl>@9fLaSvO(OMm86#M*e-xNyx_7?@T2U7{I!1 zr|DB5JyD1@x0;4#7l~%kOC|izilbPO&v3CT>WSO7bAis*PMa_xVVf+|NY&Mpba}~ zTgD+T!KRcw1XVXPRGjAWxS`r@G&M`SEz}=Myd>u}-`0Fs<@{(-C6m`+mrk`vC>%(Z ziQ{Er56Ft+CWku3BNC0Q43m~Ks~p8HWzk0su=0&JbHH|6&KB$<_U0j}k?3}(6HOwE(5*<&q^v7$@B_7j+fSiKza3CZ6 zPAWAg18oVCY9HL*HZtUSv${=TN%a-)RMASIge{wU>T94Dti0e`YA#KjG5Auo*SmYp zKyHp$T~9%W^TYHoi@*igfFukc;0lo_Kzj?RDybUCfdvBw1QeC3p@;^mvn9sx_0Y8p zwuXI~{1H&?<#F~O@(jEyempw2e?oXAazEHHYgwBoz7eJjTWWH0mST>QEzQm&6jCCY zlX;W$H}LH6gzxi!%&o6LUx-rES~xstmn&KzYu^pJT6f`a-RKKWaapcJBzPj#mRsXC zQHH3oC(Q~^X9p-anOP_V$J-DZUch;@|J%kDE|nRcAZ=cu8zOWB5(^Y4xJ)q9pN*={ zN)9)HihJqv*^lL?(8FEpT+iWoW@`5RjemE%2M}$U8&+}8fxUKEW2z^_| zd+_^wp@JEXt`OPnOE$vjUT%v{LFan)oiVBwm32z7;i~X|&4dVy7yeYnG^e%jUr+G= zfT9y()ZfY=rFXi2y*>V(fdM(r%?WggK-_!S&2ie#Z(&5Mj((xU6v_0sc{lZ4Ah)+0 z@_yVj5THKx(V0_Z0Y=~JVG&-p1}fI^I|75xHUHD@3x9bj|MwahBV~+>0bB<~Af+#s z^|Oq9uh2iwmgIk3TB1<+^^y^g-{X0Y;=opCVZ^(QL&xr&OvEN2GDB=SVq?rrSkrec z@ay=PV%4K0e;coqALuJyeVl;08Eqv#-y3#%LPvDOZGo{i{CXvCS#kfXh{lxC@ZH?{ zw2D;pgvp=Ud4?PxVG)h`Xo{jyA3c$*RG%|ZrWv^V+*={6(ul}2lk2m^Du*I8bDo>f z$ENg-r>k6s_+^B#Hu_Ik_TfW@*+RCdsSU|UMIiOKq}U5k&w@%L&Xb@>{P6?RR$4G2 zgxGK!Vw2L6h$6&>aKjETEd{~Ye&*Mp4AGMZF+?8Y?aXf8J*C0$g{#6VMSN};&ZNmmDIcagUl!&dz8_M|$~sJ~b3fxqkCnG&|K=2XgCba2 zyQXKSX*m>w5VgipqfRmY!Y)?fAMvAsI2x=Gq}R(Ghjt)V1Rcy>vE7he=SEEuWS_!c zCUBWOEk)=racZZ8MM? zCVqS#sni`Q7uE8gKu;Y~KF<-vB-$>k$N|G~i(gYT6kr zjO}Liuu4J~tTUhnWk{Fpjlyctes@d7n2y34lp!VQ}ztv43hUoXKQjBFc+q-_A{sJif%+=E>%JwYGOKS&kN%GrAHD<=rqd2>eX zO*nsR-hOY~_ScC>m+fcvP9tmmhV7X6^}6qz;hY9kqtBoA`88kWbNCOu9#>qk=KcK2A}?Z-B0G{-9E`UF1aigwg(vFMZ= z&#a&E(0bcaSVjmnj(>CrgDW;3VV{-3XPT%{2_~ss=2G zNH_#(y%~O%l=*u$dTWiPc$$V?Y~QtwAm>(g#I%G%AQ+!Hv`n?PjLN-WouVjg<9s9B zn6hrP3@JxZ@LrFcK^PYd^G7u7y2s-+J|c*2~Uk$>)V@j(YV7oj2kbcJcEt<~1Mw zZ6>5$Ud^aV{w-br=Gx5xA{gdkJJSg9PMte8Nky=d1mEse$` zz%O?fu3pUnUa>gXHPh?~7%P#=r|L?kDUDQmu2qy4iKHkeh$BSZEFxklU-gOEM_SpW z-P+yxh(!`3QLJ;K>Ly#dJ5O<6VKnw##ioXP!%SR#XwSw%eA_m#r-1tC$_T!&#H0oz zxsKWbIVP6GRm3eIE_1l!Sav$Fr?dX$QZf?SrsVWm$==QB0G?`4U5Pkpp5ddM+6+w9 zzZNS0pL1{9UE}0=K1``PSsibXxJH!X^n!kxUE(yKC(F&9>o8pIFXqFhIB#LMq4Npc zURC3z_m^rtfvmQfikqppM|_T8$5?%U)wE~4FL$Nc^><+qLxQN2==nll+_h2$kP7&lJ-aT?gH{4K4!yC?+C=oIekLYG<(3#88I{S2VAFIi2#d zj6N1AiYXMbVtJWI?7d$5U;IKQQ#8V3;xo(i$M>`4Y4!X<>qjt-;$K~{biHRa?tInU zQn_bp(q*Vo5D7Ef(Wegwi9AoHn8^LvT0K@o4LrlP3;;GWC(Rp>$myx(J>(3Fv=Hjf zF2|iYIRbT%D2D%$%5!-X4r}i%vaZ=rVXoSFT`GqwE7F~?Z>9;09FRRSJc8;od`$gQ z^;|zNhGhsYi!EEFaL&>Nn=*zy>D=9#dR$kf;~cklg}GmMrAUEwqC#$y1EiA`q|5Ht zKM0_dxooLF6<^^R=~Pg?5VX~m_J?g2f7W1?>P2R$oex1<`47nZD$?IEM;a$UJ%=RZ z##9Mn;{jQGRGh-G6!&clI?gn?=RP-)y4-Lix(#KX@H^oYPmiRsjM!?w=x$KSGKc1_ z?0LZ(Iz{0>!YyHbxq4n*w#A+BDQ_MHMzof>%GGMUuR3|&`w=dQ$DDCB?ZW%dqO>~< z`so`MrKL=bz{qD(l9FLhj&qY#ZYk=VP3|S?O4Sd60ah;5xCpMu!|;wFvL=(c05*M_ zp27)kA!CBsYgWw=+vi`By{bzkmN|J zbcCy!8!H_RTkbH>O2jE7n>g!)qW5$wCxDG3M&4yc`%VKWMkHAm5mp-MURruHAAP%#xE>kjHB@cJSxUEDk z1thh2#3LIBX=3T8pbhtOUFD}^UEAd;`SHnbM>tn<8N(UBp()CEyEa`P#=fJH{hSw! z%Az1@xav~&PODF(+;tw0GCF?Ly~1(OCfqTuA8Y+ZfAHHbdAly{QJ67lfMQvvlf@)II&d zLbn}gsqw%=IeD{|#VdCqJEbM6ZSGcN%I6n7VZ_+-8>)Ben8Wb#X7XTi>tu--h%NVI z*;U-7>xxvLhLhW5wrWl&Ll@j_0s#^}MEc?E^k|Cbko8O$`A1Hhy}}0(HCW<>^VJ#S zEs#cGShzTgbtN_e%}Q_ezD`3FGSDR(GZntRT#4ipK)vFyi~;Ri_Sc`h4du$Dd5{TE ziqG}09+M3y2Z7XVg&#V~LjAtZxyi63os4FJS7unvS7(fr#Gu+mjQ}z4@=sr#cNAR7 z$~DqcU`x-@A;vEM^KY(^Uzss#UZ<6vGB0)c=cklWt<3w>UeYUHvg~$3T%oidY$P)w zWUZz)N>j*smOU}Z1g%mt5Ah}fUQjXT4-G~+g}^L)cp^_<%P*NHZ-tqj~i9VBEe1ST?~6>BIDTXJlQ1gb)W9~c?Up4K?&a7o_5KUK)1e7ApoXcO1L_gh zx4#9j&ql`*w0p!GST8e+Z_7w$HwNEJqL|1VtV7mxM)!R0syKdG7k6u0qZE;*lkRmd zyg(%VZz%tcqe*@yVg1z`S5o2K&KDjSVWL0*yDYQ;CM?A_J~nLhN=J3=qH@JLA2YU` zF``PEV3ryb?orDD7LvW$a%EyzR*ooF#v^U7Fs@_ha-uc1A*YDHs4UFO|e<;LMAtz0b$UNuY2Y$D?}8x9bI?u z4T>FHr&mm4iDY@uSOf8WM#oCz*m-Q6+?E-Zv$Dn5!v4G?zC5~(PH!}pQQj|Tmql5C+0wuan2vQk2g?QUvIV@ye;y3-5YYc4_8gsr$wFDb&u8E`I z3CSxDP#Z&`uX`sIv`}eFAce>=bI_j+@{=(`3vtJ0?GcW%oS5Y}tv=T_F9m3@jV!!) z8m~+0)mXMbcRM*o%s*dT#7O&@2F(mC+5c!sGRk{>%`b{+BV678iS~YHI_h^$hs}>{ ze;%H%iU+3~({o&W-dVXmM`lOC^UrN;JT}aG%0+&?jGvbJqLkm>-2z0p4Ms!&Ag)9nHt6TuHwIb!8y-A|!6@a~s=oZtCLd1c(8{O=J>d+0O!jbExO z^bX|zKD4LPKCORFAmSZ@|M!lo*`m+2=}tXKoMd(y?)gu48goQp%mYT)u0kT>AsTdf zHO|XJbSMu=q@}7_y*f8tbs6p4B0ZjJIM`RJ^>%AC){gpBey-~p*JHh}&Z1kpC=QQC zhImyi*H1dbO(U4Ux(BJD{u;6mp>s$M^QjSV<^F~}?J}elj4uFl#D{F~NIICJVAzq9 zo=lV7q@O5wN&VM)=IU!upHt+_{lhfrpZ`AWe_@n+TQ=<;4%WB6jGF%sFBO-S4QGpW zV9mevO3J?^dBbG({BO?QjUTgw%-7a1=EEWJJ|PyId$fJD&;PsXt|;UfyHBQj$2RBJ zee4w=9_mA{Aviu&l2U}*GxqW&>3D^&gi>uyu0vb!>{V1u=y0(|1zuHpPfyuN*Xba{GE5Dnl9-|QQXcBjh^_aNf#}cSQ;46mM>2iY-{xy_4e{bb~s5q zX5|;p&hM{$=Y9RPyZg9{g5kO;#e8^!*6KC7v3dooH>LE=jk^ao5BTfDn&9ZCI%R8{ z=$^iS22_;uDO6hjk;T3}%(H~rCZRvW3GS}=O5_skmhc!MBCK$X8=<_v8WWJ(I*SDW zScDXxC2OG0=8Y>0pc2dj3kI*S;v2`An9uqRKpSgs$rVsZ3jy217S|rgQL{7J-L(Gd z2l)Ejhie}fr~RX67Z=Zt$kF!?A5+!Z!*ndKzw{Xl))f9|KD~}V)PmXF+VOE2wi*Oy@>e9G}`eeYoVfWu$X=Ks$fV*NI= z-?fKgQo(QN;~B>D3V<_^tpi;J>QnAh6|u5quoJ)gvQP74#`fGhG>^iH==#+E>c8=; zWVPOc}Of#6l5+PIYCHNjhPSJYCx4%oy{$BrM=mv$Klz z-d@&^S_r|ooA7r0D8O{wAZ=l&|7bZij*wGZKp3Xg)2^83?rIaJ_zrtS@UVHI^$Q- zgUZsCNIV^bu4azW#ULc|$&R8(!zncvnSMz+Iw;IcE@k?|F{yt3IOdd(Qh>r!U8xyRHdB#dgt z1;Ys_O=$>Q9k(&U_cZ?ViXUA4Hmm>PbcHq?(`V;WlKkkZ%)Fm@AHM8E{u^dZ$~zSQ z`u8@}HgT_WfICQBGS>I8{!1Qe3%&{b_fF=Hup0~9p#UdGt{2|_K0-4k1?lU9tvmB} z!&EaW_dJWh)st&~=JON}an$aFkcX9P#T}In4zB&aP{nqemCGEC982P;Zg6t+Z-~R2 z+issWtlS5zeGEZFg^TQdUBlg{-cjnZ*AP!d<#r96TW>~*dv&nClJfe&SZ3cSZE$kC zH^kv=JCnE*E`JyrCR)0GeHCGs5!7#IpET z4+;mIT>Bd$yV`DZov2agJ=dy3vB=s$JQX$D5!{npip5kJ29$_b;q6{T(Qfm45%etl zIg58QZ@{|+-V=(#PqU#|fj5wHlB7|#P6DfqybO4i^^g~hTdJW%ZMlOvommH!hKVL3 zgHe&Q<7-MB!vt_doxEM3eH9_19j5a=oKd&DbN7|zb^7Dywf=jA)E+~Cg}fM6o&~7w z_7>j}V)3HF**RP{W2X;+$l-laQgn?~;ug{H*hGz%hg~>LqY~l^EhJ(h4wVbBC5(q0 z*2#asiJ7)`;?>ngry3F`d1r^~jH1VfPK3SEA9I#rv{5zd~bJF~M_1$q=U6`%AZWNruGszAs z1vHo#1PEwPaq2KNEl*ys&94HA|BE~b4WWUl1BW3|!XIo>>P&P>8-GhO|v2mK$V>GsMBb@!(?S(e)$TiyaP!Cq3m*24_`FnxuAfh zr~be&Yz)y*0wW&iFufCkGWiU@^4ubhDLbDIdqRv8!bw;i%%B&P~58dCL>Yv)wo-o7A45jjpyNG~+hE-fJl z4{(T))xNM%m;H}>Qkgvng0K)5ll*dlv(y(mn@}F0*i-C2djKV z)^>8$Zl!9iVttJ$c!9eGcGW!K?7Y_x-#OLO5p)bhP9eFF0~$*lg)qGC2tYkli@8HK zCk#P&fH(w~NzFQ}wRQ`XK@fxmtb>PJ{>t7VPwYxh%3sz7?T*NQy=3}ZB*O1EP-WU^M!u~ZuNQ?#~T0mM{A+Z zW0L@jk!!7>%&@BMCi;G&a4WuziDG2n)lQIWi|8|~j`a@9aL`BTkZ@hxsU1g8i6|{T zZaj=94%D$Y4Nk3Y21Vc8;W~bsMMXm)QYVygBw8Wa;C$2>tXgB42%FNKwRb=eLi_Bo zZh=+x5A(eNk{pHko}w~Tpa%d+WRX-Y1K6esf$}S*j`&{nVt89sRBA{k(m>226!XO^ z)mR=!Rl7Iq&BljIMXTkQF3z%3?ognoQ3og+qgKA=0Q#6HnZ+drgf5As%D5ByExKAq z&P9NLwM9ZWpp4!6gAyBLUu+@RWO%axHx4s8(XFoKozQ zhl0&+46lTsYPj_U;Kf+7!5GUVe5{s3lA2Q7q*Vbz$^2Z9r4$gBxAwZHye8Xo{05|Q z+-7s^Il`Ey>W0}-Q}tFjT1thijvS=56G}Ohy)x9cgw}I|5iZpYBa`N;0)$*PayX7C zVL({kskd;->#9AcZ(%9Noz}^=rAxYKS7~<16MebITUwTQr6&mw;nH!$tKnmZ=5Cj{ zF>0mv1rNot@7jW!Zw2p`0y(M?N33J*gjNDbuMD-VpjCslyBir55s#?ilnkwQtR}U)&Dg-G)$UpeP`%7`Z>v$PC*X* zTy4U3pkyB<{Y@nG^7B*v52qJLpahE`;!A&XX;BuNk31UR`IEmnx+0BE&Np{H2>4=m zdS+kFSK4Fk`^$kMzDS3=_piU`eilDvci_qyhzcSY#V&+#u6zB3(icz(YjC9VSULy_ zIt58t;B^h8>+#8HC*%+M;Fu0un#0^^{#d%WRy<1{{L6b&E7IulY2!cp=k@3H z0sEN!e!7^NXV^QszrC})Bj8VH^;vF&sPB{6V|>Dk>XRQ%CR@a~12jkPNmQ|og!d{F z+4bVimx21=f9c;<%Y+h;`%v8(g@t_eci$4qa=C4##E!?h?tp)rwHc8-mCMjNxenf+jpBS)4j;61iYV9V?4_iYmw zuk3YL$rVNr2R$GI4ozdoHr9}(AHlKhhB32fYdf1uKf7<{ti%C^q?YTW4bzm5PabGv z1*gMBPDi}UlUY3Jo+cYi%?L5W#>pO-i7yqwI#D-XPe{x6kiiZ4)F;yoW<90Mot`Zvu!R z->*>JpEZUSi~LT9(M-QhY3=Dt3yl1xX({RMMuQ?N+65XbbA+0gC}b%FM=JnFeh1td zp2FJ3^O3j&cpNxA_~M;A{zK9BaIIsOR^r~Ed$Y6GzyE3oM1=eqaG)Wfz^LwDo zBg_|kOPXF2llQ4GHEo{ubthnEeopFuc3StuZmEVG4=Fi$pGsp<7qe#*OR$sQDc3VG z9o&?;!lWlZw-0@JL)L9-lLJ2oPRllx{D%@f=|@{yiBon=y2Kr*bPSPGg?qZ*d4vHV zz>;{#uflq0%GJU>%ZqUx>nzFBOn6!>KHAeHcK_)DR$( zW_Jz$$eKNw@sT#`BGdD8#WTE0oZad3ktO@0uSXr6d#cQ1TbO4s&Ru;sbG`45PQpV* z-rTl&v7Vtgf6L#Mrb#m?wkEc>O$bcbmi0pzQm77HGKcnqAqz=da5_}YHH(`wTnMid zR%+?vq;YNtN{%2`pgb?Sl%~$;X!RlGgdSJ|JK@q#H_7cabG{W*>V@75SkYQ*=j1B% zY#+c&%@~|c=327Q3hE2C+MVbq-zTj!*~!{sw!+8Vxm>ScKn~?XC?K8AT}VM(?m(+` zv36zYqK)T6rU2{YZ0!=16ECyVad-XWvvpToXm-%?`fjby`jdP`;b-|67P+@-Lc!BO zB?Y2HJ9K6|(o|VW)Q5Bt;Gofkm{0jJAB(iM<}@{eidcAs))qVSvs)*7Vj&EZ(K72o zObzpxC?vGD*va=vE0D>`X6nw%o4H(LCQMD!>j5sMxeFzxv5UsU)z*|w9oIJQ(}~AE z$(q8?@-Z@U$PngHQ5NLT>J8y^vtrr#&`mTSx@qRaFv&P{Q_P2Mg89%-FAnX4qlN z&)Jod!XD-6fcYvd6nQGnB||t|h_doB1Um;^EI=_I66N6M*4>XQI>w!|bdzR(@a}zg zm91rcawQ>4eMA6*|F+6tyy>T_u=G~x>%DK4&YAZdSVzY+4RpKNem+W65{u)!9?IU2 zh_{>^B1D1gxb8>m%AiFPsi=?$gh*Lym(J-S(pI4o3=?^A_#|Gy{%QJM7m#xNJHEu} z4(0U2Pw*Qk_w$#82Whj#J!+*qbsSYhebe2iL@>@tuh&AJD}mWDPIjbLD%V`01e)?v89<%oO%8n#mg|_r0I$mH(4>!9I-T2l}2S zkL2UHRon(Djx0O8RoSJzJ@Spn4QYs9v@AW0vRd7&nrXnzP1Ce&c(T|a{r8=lk=iog zZ1{j74utqNQL(5tslN)2^~N;fwI~E+qhh?FchryA(SNF@jzs~-3fZ%1SX;dQ{7ivn z-(iS@YCc3uR5Nw}T`jU3BgIeqTBs1Qzhdt`xWZ&IGT@WS@?;>vv0@f?g;b2f^O;*J z?p}uGu=x}Ii$}oew{}zR#r`U}IVrstVSM$p@EfP?l@Wu;e|q+;$uEiJzx@rpB*D2Pcv>X6PK)1hT4oN9QIt~9hlAZ?B14Hb!=ggjc zQ1yK#Yekp6yf#LrIAe>4NBsAnm7DDCOZQt`UCLKikLt1XzH#d`I3VaMa#fMW`w9&X zY&IP#64X?Va{jD;u2n-(9K%Z#LS2}jE{|E5a{y8bKnhEVc)}4F+iL-0D*`WD#rDEz z9T9mwRRUnh(1|1to^W9WfuM~CU0FHMEA>#{b4{0+ox^O-J~WT3egqI`Ue1BI99Y}Q zL{*IU!YuY2cs^&)WWKZOC3yM){PwD1->kN{6rDoZuC*=th1p&9i>CNgR`vOrVh0^= zFvt^tab#SSHFHB2qnLAXavbSiFxlOsRfgdfBh*2SO`~5b6QN`b8jRBQ?Kv0eKCS6>s&PwscpXeq?yI6T& zk<)#_(H)O`+!U^xyJr%^JJhOHrn{?9_8~S}<9Bcwr_9*UF?^8yQaj0*Yc}7AR`q^3 z&{K{~&q`XHX9XOabY>LErY3bgP`@|PfEs@fEHS1LcK~k1va#NzmnR?HHdak5et*~l zXwqSouh=PLMD%nG_C2Jmk#bjA)~FMy%e>M?@AxY{%~rFc)@{?!1QnZw7=iVMP(8NP zb4ipLv0sTA-8#G1!194J_fq!EM0m1cN6d&wVj3RF({4t~Tl1 z34r&R1}n!+TN&GfS{I0JBAc>UUg~{l8hV^Z>m1RAsA>@ELs}t<+ci;cOXL!42P#x$ z(k)3n8pFp!(b}}_tdpp;>qNL@yhcyZADiBW zq}tc&*JJcLNmZ>chIH~gIcK1>2#OU`-~tAEROTi}KVDE7(7{c91%azAQoHZfdb0N& z-+%Z%uann1_?V{2V1^+@^+5mmRjA+2rqa`RUvU^+Txgr?-KZEBRfa-x zvqmcPfa9@g$o6s&DxZ@?h!Z|m6zkJdRGwb064{UanlZ{CISGO3Ot^)@Ienn&6+T25 zA^&3WI*pcSv>x&-o`zXiw5aUJM%u$Ov3CtQ7{md(-qxV7 zTIyk<6(%v6UZV|7FVMq@D>v*;Br3(i+?FV_M4m8!&Q6M~yDLk0fQuc$YQAOf|KpD? zwJiR*eiO}He@NvxQ^!@pLlkZv62^;Wh!>et?n3Ls%s$)Gbav!*s|z=nAE$4181~*p zNr2uevL($?4k$J?qpyo@v86p4#5RPXiiGu&8PakO;9}I&POLvXCE<-*xCR*q1CQj zcNFCpfq6Z#(}>Z>>pE=1WuN2g;7DdH$dDT(tpMh0FZKe6@!G@XuyQWYW!H$u>|3*E zN5B84rv1|=WzXAI)`CYv0d8i!2Tv~zR(0^|l9cQ6?Uha3&rPEJ%b%PBoNeB^oJ#eI z^85J)_SSnAg;F)@dmnq#jb%xu^DE^a6|Xf}@%Dl$;q2-@V>HBnww(HKk?V8ZXR>EM7@$67 z;SZMfDGWL8l0Hs24$Ad8Z<)iN>3!q`ghAei+$HKi{^LF}&9$HVSfBG7-j8fvU6*0k zZ>4Ag;><1%&~cSSGrh5O^Vg*Wqb#5u*>g{tp$X>g8cP4jg~erV!t3ZQ-LLysi>9qxT{J!ct;BfHP^W9#)-gMIiZ9Tn|9W-;Xd`Q|<> zAETc(`b=(^U+bHF0<&sIHv2@Lxl8|szYj52(G#g`_Cx8tS3`LmI?p$%l3@I-e?x?1XxQ!^5Cw?;uW1&{mrsbbf)t>}jM znY$xDKd+Rzg+y*u zN?pE|_5nWkFWt%+tC{(+M|aIPzss6A)Vyl8$%Fh<(K@OXCR&uyU@le4`tZ#x9pGc< z(p~7KIFV+zG*gFHvot?vCy&TO|>CeT9Kvg;Dw6eOf>NN zt7bgHMW+gFoN4=*G_lnMSAo&0M=MZY7wmC>)CiFZ7BT4anRU%&f>m`&p(HCey? zYjuVYv|dR85ytE~h?P$2UT0>6cfZ)Me_XKiRjN0kK<})Ht#5TL8zn`^nPcDIYd}`4 zIMNk2ll@yjUU>I^&mBA#{L5zi9=6*Ko!mN^b@J+DmHp@zPMwT8`Bd+0UX_zeCzDPd z)l*eFbQ0xsoiM4fqju=DA*bs!AE)U!&BkdmY_*)r=XFoA=G|YV_v!iUB`^vyZY_jv4^An2qxt~UB4>y6{q~*Xo^G1BjUYlo1~*~D zkESO8dM&bJ@$MTwXV)ZsM&y#Ay2ocx`-%7@Z_+4tDZx496BV%}tQQ z);ieVJ;Z=QI%a;yHjF)NYIvdxy5}o&+bD+#joK5gusr;SaukJdWvWZi^R7kVS7-E& zzYBUi*KiaiJ(EFLlO9O3X%;KRO#~md==WubvZd2k`Togs?Q9Xj<*wb)rFg^qP^neH zW$XRAcr<>yc@65WfBd!{lh~P42*=tE)izN>@IOn^Gb9Q+P0wse58j#($n6(vcNzIG z`e+}Cn^sN$id(YB2 zfTH?9Tr=<9--MLohAMDe?F1N)%55lE!6-7<@`Jm@vOTej@q`as9Yh+vj&xy(Ex}0V(+zU@Lj3ZyLRNC-Sn}4p zGW_Vc)om)QNdEXp*_V#KxW#@kYtXv3Qa4%kKC)wq<48$!eWFWqekk)j9^0`tla%_i zm2~uc_V-RR7Uq3e-MCFjAm+=8l&jDD-NcG9*AZYQy_u>; zg(Nz6#9RaSku`w``#FLu+l+>A?nI$u2cd?xvo{N}FO_6i#E6QX@7?MX2*OM#5&Ech z82)9)BvH@(FFN=orTD5`!_l5XA!26f++uoCB7*^taMV%(}vPU6&j8)el{WP6Iws#i`<$r9&UUAxTW z!?e}FoSc*?&a*e2(>Fp(F{wGVT*b+*Iz|U^mc7D!VU8`glt61U8r`@rU8$vtvR0QV zPNTA6mua-=X|hI3n565N#N++`BJGyH*MH&4dq$Y4<-!nLFd|lBa5xip)*PS+^Gsd5c`8k$ zu&oeQ%)6B<-Xd#;A+|Koo})Hd9q9!?JG#P5wAGeS6wrf;@{)Fgii*0`0O&HX`BBJF z&^&q5FLdZ2bHe-|)tZfs6JE*zW~vy;`s@ed-!hwXG2EWdse9?otn37CO{PxXBTrUE z?|!LV9e2yGPv0UC+1o&-nZ5j8XB)G1j^#|v_2ypc(CxX!w|cRxS& z6EY%_dF#K^cpiw7N2WDqLV}RUjgzJvh2tFp6q+Dw&UYP*EXVZ$gIpJ}$+4e5l9T@Z z`60QpXT1LhSi7{mwq~C^=~wCr$<%9kt{<|$`)3aV=O^}T@Zjwi&NMXp-hfJC(aJGO zu_0@>y{|ug`_Rh%yEn}K@kd`prz00WcJmwbWV5H7b@1u@;YKpQ>N2+c4LqDWX;fCW6SlRrK&U zOFyTTvHsI<45izc<3AX{KD1IDX`74RU%`=i>33l`oVu($pMn7qwVaPT@)+IPt4xPo zy0|o{yrqvrdW)dL(sS**pEsph#@;VnCNk0X$oxq?It9`f>%ffTv$V?)g-%liDHq&! zaog}?NXG512D0-^nLJah?UcB^ST1%PWMF~OFVi1J&(KH2!zoo{0r#oqSK@W ze!kY?7kQd0QA$p2;=R_!-#V-JcXy{3@Jyp-a+`+3)}kuISO zDs3=%Zx>})gC$u(&F$=~Z$XuQdxOED$Wh6Ej>IL`gqhNR<6F;t0OIV)1(Q9KyQ+;- zsO}D;NtFKz-+2{6@&DmFApbHmRroFTdDe)ry`uYl5<&Mm`5%(035b3CAAA@4V3A*n z%b!`7nFu}O7yW+)b~y(*NhFM{1cO zB+5l8^lH;0O7 z_@0MBtEgxV9l?=|)hb09tWHuCUhi6l6CebG>t^jSK= zX(1ONzd1;2hFhG+Z?wn+JT<(;I^OQ>HBgp8{-9vPJHX|LRhDw6#~sP(J0;vh@4Je< z!`7%eg47(Gr6UnT0Uj$T=SDlt%j?%q+KHWxd@2Ld7mW z+3L0GqAgRGu$bC;UjPDug5G^)T0T%RAWqV&^TJ>q{t&TY`4=6F=Q)O@>=B0iuRR00 z_9=izcnWADTd<_AfUr~*O1WW+r;apQgwmwxXR_zKB+d9PIY^;A5+5Hj6;#Eg`*mLT zo<^Ldtn@v>ti&7IUr_lXyKX|uN>ESfw#8{~t~q;vFAx6ltGgJSuusi%pML!4gT#6?o^wF0!3fE4dFy98KNJhV?GAjLy-DrNp>c^W$bC%9t% zXzpSJEt4DIWSJe*7hx4GO%ZX4Q;bAD&1p#Z273({vJ)fs*bUTt~8vY z@t7z7aUHFwD|_N9jUiV^l={X~M9~rvTUjj5*V<%k1;olGxh2PhAN`VOY&w`Rr!*+u zm!OL#%hWxeQna>=e(O3Wt0QSUjCDHZ8kn5BPck^$b;ViDr}g;o*)v4mdUq)=*BECW{U8Wzlr>6VvPKC^)+m9=8YNJonYQ0+{~-3F|7QsbH^46bvduI%0{0ar z<8fCaSV;#`Uv!k8q!tUnPZG@|+ZBQ`?#>O@8#<%XxoLU>d%MIcDLgMaluueII*Ly^ zUI{$lCXJ#+H;5GNVY;=LU2u?V=Sb>_27+|tOf;Z#SAg#w^4NmtIrk(FFGfzL`i`|d zgh0IP(P2NSR^?doG#(DjS70w`$+yy(C`ycJDMZsiQ0du)8uObj@?;;%G%4AKHe7N5 zB#6Zx;n$Lhki{G_`8>+M+!l1XUjZQ2B`;0B?S!TBpIY0ltivSG$T2V9i9m? zh#(OB8F__mBDzBodu!PlgCK0uV|lB3G}9mJk5z)jBIovvx)=$Lr9zhG92{p`kJgU< z7Ut5u3f6abh;7rBy2I&Gq5@z0kVPgT8Z2=xAm^RG*yY$f0pZ!5Er^^ieks)4x^eCt z#`I^!E&Rp*{HFWd-~T`+<`i}&u6(q+TjS)N8?m=S<$-f>l5Rh|dUOj2PepclwW=n0 z>{+b!$*Irwq^Ehl1N|~%F6`6uQ@ikHmkwq2&(rXJ?@aSv^BZOAOVe#*b^V8zO5Hu% zm@kifnx|x#g|Y=#_jtQ8$n6zBp1+snemO5^*{EmR)0omw?$ov4RA6L=cJZIhzGEAG zrY5lKa9{AQI#Vyqrrzww-CFdYzn-GVPuMy6s32FIJ9xb9c{4W!1TQw<1zRvq#gu$z z;azInIG_bfM_s!ux`N@meDz>qID^2~`~%X*iT5Ml0cW47`EPBW(O9YR&a}Vw+kugp zzgn|^Q5N3!g${d8y8L7b|Iz644*CD=3(qa{nT;{nnaVZ{Qs?M=l#_jj)iBB^CfpQ%%@9sEb4OUp3U(TuWv0()i;cS6rPwf}yzD1hvw>&5EE! zUiMo$mfi-{oi5?RnieNoydcUfOvH8?5i5#xMi*I45v@`^H^!n#40=0K>&yQ2o2r zc<6P*+Ncf|xpKGVhaEZ8SukcY;N7G%qwS%jP4}EUKfUNh@opX8AdrP{_TE~XK9A4^BkyL7Taiz)8OC@5T`qGHau+u3U1LLCjF=H_W~5sh)#@8Q7l8=X5a% zQvi1di?L)AFRQqqjrbH=eD$zftd2t1%hhu)Bx3qBx)Fq+UezK`tJz=~m#IK@lsEfl#K|QB`(DG=vZ=?4rfB zrDt@&hIT8^oO+(|>6u{iM0W~02AKQ7#*m;kMr3#FQ^XAi|?l&xczf z@fp7*jUHx&%%9r7s4M&fjS=gvEa0ivZzr?hWkqDzz|a-qL+C%@-r0S%pYkKV*LuT~ z3~+e*y&KqoZ`+0h5S6RS{lU~kc`?r3$t;X9O(;DYz(ckQ=^N%2R?!1AwXyvnMAqN1m9LwzMfg>(Z@evOjy8#2_)-XAljN*gMZFeX zGth!0p2d``7xLRfKp|LJfir*(&nAzy%%rC@ z&r}lhf7Z*zY5q0qtRe4?7q^=?Crk~r*5l{*Hx{Wka|r%^ugqo{OWI3zJN4dCTsEa` z>iUV3(=TRIw7B)8oE|o%Gj;I6#{^uhKY05&%QHhj4a3(f0}rx}KhGIDn!7&ViF$~& z26GKb<^Gf1kj$VSe2sG_+dbSfO|>9#l+~W(2^hfEZ^EM~IZu^`{O-n*x^I=4>7mYf z_zcgkzcB*o+>=wVcnT~?exB{$?A--^l{kT@F3V3_4gy@>)~nKU{EWdQI~2A@dIM#} zeUpZ|;mlfDSYo`*#^72nO8$>*S$$e4SA3LUeYI>I@RxotI>>B)@aV!1hqAMKf)c|p z&S}H4(Dw8%liBZ_dP|J?c!lWTaaxWqvTa&^vdr@KH=hv<`O6We+j6%ZbM^K&4?As{ z?uU$A2;rsWV~amTbXLAk8pto+!h2>gd$`I(t`t7KftzE}&Wv)+>QkMY7^~9K`S!N1 z(OaLqnfSwQR|V#a$hq=%U#Pt9$XGsLc-zMP)Iq#uc{rilJ16Lj_9=Lsshi^J+0TE$ z5ynpqOPC53^Jf`t?FjShhCt`RX(+m8gJ-($2FG}-;jW~ZGtB26<@ik3x72;{5MU1s zRTb(9wuOK0VE6i`fT=6F{a3mS?vHf=Z z^>@v)ZGV2asU-e6#JZ0Fc|+R4^Q!zRH>3Igjia$2|HAR;g!|z!orUD$a>5S(?_1sx zleeM)KXf~1ZHfw}*!>4Mtv-lY*Gz)1x#?OiI>;cw=l#o5=hI9fdF~Va`cM{-ATl<7 z1RzqU%Nu=WC&+z<8qoj5esiSjn#Ei<=l*N(;zSG~#7V;n@6^xRX4CslJ3iOgd^*ub zU+#C;1(Q6&RB{d(LI&*wIAddu(Ib$rN6m8mVsAqB@`R0wVUm&b(so9JEP=S-tL4V$EDzF0gVpvOQmf6M-@t+^JgR$>-M1eemXAtHx zKQwMtTiA89eJ!+4Z(!Sh3wConGxok&`YA=re^+u3Uh4PNn>(v}M)lyJzI+`%kkV0A z9=dUxOr2pvQcQ#g(o-y5)+6m|)shQdYO;8=S?USJ(0s$a2k*fj!F@@Io#nh+;ZGph z-5c0)-hvI&1M+<0<>s@c*7mAi{3Q}ftdwHX1jL-1P&js!Ck8)m&^jb}= z0!PQQF$5ij)W46hPaghwrj_=)Tg{KovPDGK$Rv^AHi0_mG?x^9GO_qm5d; zo!wZl724cMWj|{I^I^!_9n|x60x9WIGpOx;QbM0arExSd4%|daPx272y{bQr)pysp z_~j=~v0I6kAWjs<`;C%U*@xYvdXi6p;_?)aR-TC`%Pt;R#cp|rGxDMY;rr~*ld{x2 zu#BG79{(StdA-tpm&Fq2X3xSPkAC@G1~$k@y9Qc0?c&Sy(FMhp|GPkeWg_O94!V^1oGbLML><>Q^B z9Y3AEZD7Wzz|V2eGb-nQzTtW%u3}LL*!A(mk!Vy?fN9k-2V3u=>{!W7qQx9a{bD9s z_RF{CndwX^*RvvHSyt|^hF2E_uH@|3W{Qk|lnq8Nmknb>X5LBrx>tn6R|uWOoY`94 zPcg9!%geV%qd{G7#-J`%l~mi2pl)pKhq&0QRA|3U4I5$}^ok_ih$F1~sxHyg6D&?1 zT4V;qI{++lqmDm%m>=%^)kIZ|dED!ZcUEMIpViqn3T$R`z?^#LdbHD8Ygvo}p~oRc z-7WlpMv@F!chk6=t#{eb+lpv1bp-}gTE+QCbvIN z`;L1y-U;0!1}ltgD{P8#ZbBH3l?KYpB%MB#d@KKhv~LI*S(19iF)CqI4{4GXUD+z{ zndEt!9QF^M#?>0LQ+1NM({P{P%){L}OB2~`{!he}WerVdbPHK|LCbe$>HN$a>0|Le z7tiW99dR1Z-~IFlLueZ|QlF9v2lz8&B7c{vbyUWetDr(~|Io(~pYcbuq02vJsK*@D z&R3ky*F> zF0rg_@)SR3%>p`aZiL$FE?Cm;Xd3L3!9L7ebV`%f&&}uY$Ny6mKrgd3m3>x1OGgw7 zubzMZh;nR1v0}Ub>BXn&UrjoYK3lr>*?YE_KcZOJ74&_$wa?oOJL53VUp_K(#AO~O zVY`I*BiaRUmZnUbInr-6>8WZ(O@;7D%iO6o0)^Pc)we|m7Iqb}i`$S@43q}I!V+>0 z^LSs2S2aSkH@HlhcHg~=f99SM|G}xnb3}p5xaJItNYZjwUIxTgIFNsGuj2#Q5tr$ zMD||Hcj7ICtlr$jWa=OHP+6hyORo?s)4pwzLX+|0`XOR3?4-s+O|o+Z|3khz6ge}& zX&W+ZXDNK)MahkLwK%W4H!&I6>)V)BD7tMO@6Me^9Mq^{a(_PUoY(Q2=sU6CK`;<^d z1Hn=7_M$X!yw5Xu=6^M`*TU{z_ir)obe}D#AO4sbGs5$|+39k*-se4dFZvlI`;qWN zdxzgrN>}%(pLB)`Rm8zW`n+E_=2t)KuAwBgPa^>NYz{LvR{BRQsoF=ghSBqPMoG3xz{zk@?O(D6mr6kZHB3-TI3m5`vav zLxY;VEQiR;9z^mG(t1^9+~5NECa;zECyoc^?7M=nLxcqeO9whuGj?JkN8ijErk|)(Z(kY@!$r=vsik zQO%D&IWZ9&Ny5YZad5fffgSv8jac0ck?|OIs8XcP`Rixt34GDr7`~oqUd~By(P2x@%$iSmkU;Flaj9pAnWF$qy5$p{^^ir$Gs z-)N(KcQFZ>1R(oL{s|*pMDi!2HSL2x?_%kz-TT4JSmgxwJx)I_^1`QcFX#7KRQG^f z?I#b$#XYQVUX4pWnE(34PTfEI`LoJjOG5wF_$Nq!F{+nckDY?1#!O9LwGG<|uewz-B zx`D*~nOj5`d88iA?j%8KGZXn&*+XAK$MFu=@C5pCxdHKxf=%l-;$*rV&o9~Zk4>uG zr0|qH(Yzb`wRh*I(Nl8cMNA1tmEHKa)J3q>vK>phx8RSQ4##169R`eco7`F^Nqnc$Qln$?GxZL$ype9>?Qh>n$z5l=$94eFZW; zxf%W-Im>4y&*IE^dTH*T4CVJt$8UJ7xc5dfmoe*9&ya~?DZRPK|MPoL{7Vii|8`ir zO7zd4ezm^cCS~m&L^1t^{K6>zt@M9cB(R*6bPY-ZWSJ)?FG0tD{rm1q|D0bbbZ7AD zzq{w((c%w%B8YpxQHn(obY4UKl2IowfLmcUeMr&gweHC#!k-j^-f2pdYo$!iAt>rz zMnHsMf>_xZ(cS?SF#QgLr=6`a&xL#lH+Z@gR zpKsP+!O@`6_R3#71vdB#K!7TID;C?UyH2>=_b%d&G(X=+uJK8u{evu`r`y**<+aD( zXN>vF`^itvc>{o@XM4arbgYh*vhGv4(cJeWtwE&Kg7rXGsCPIGRa zMeW2gL|2vVP-8-?u1X1xfSqNiI=1l>;absBCq$8mOe}kACGOm~gh|Is+Q09NhzuGk z{Sg&NxWdTt9e_Pd8&Stf)zQLpIYO(MUDq@7SfhcJcU=r?#4mMZ^9q5l&NT%3d`uZx zhwj(%p)F%o2gW2gF$UZK&OZfTLi?~@7jw<6dLh+;^_Y@Kq}r~zQA!iK!5H&xN<(v` z)cmLZ`RWcphpM7ckfu?VUE5l6iqzRt++Z$tlarC7OITs5 z;Q0Y`P>E}^$4goN_);v8B6g<2>(kZ9PvFN9PsDOgU^rP5??$T-1qo2K@o@Pi*J#z7 z6!|cf_b^HRwZ*2%5c2Q?02T|<&x&n|wZ}_Fk77Zx2kr5$$rttk+m(;6n>CWxygSxT z@Zz^X&mJyZ-DJ`42mgU`6OLAfWRd;= z=hNKpqo)ZH_6^rqo^)Cdbb9!1;&!M*x+>1*pc7A%2fgtIo%)u;4Xcl`3IFCKlllKwk%03*{uHRjg@N$C}9;p%MnK!lc$GudbmCgfA@wmG-|<9FWiXPAk5MD8$1a zLU6ZdwQIO4)iaH#obd@w$<1l}bBGR|9O=ACtbz#sS0@Pc1m%{6Eb#E_UD$(s=6q6% zTib;?NK(V*F-gLSgx1o1VY-UGJI&Ds_0V{gVET4db>&@A-lvu{UdktZ{%F79 z+tK^jv;Pn%vk&ppJGf&xs3oM=kM8<<`{X|0KcY|U-ku-Frlf^G8{IqIru9?4zMh=$MPOTU86*pBQI+!Wr6Gk5pf!n{5tI4+z34S zI$iPg@9)XWJo-;44*BND zBW*=2kZq`k4`~E`lahv(IW;tCJ;ZbWZoagYfQxx(C+iCpUvuz}GvTlb)<~&MG8RkK z&t`NDcG*0ajExiUKz-;tRP@JE_$mgiu!*tdlRt!CtVx@Xq={wB9C z{MYfIKToo)YjViGsN=l^%C_d6kpU@?ZpXHLr&xdECfJVY9=0E2j(_BFJN14U;PZcV z^#I*XdMYg-ZOYY!hT--;-m3;2>hyfX@v-|Y#vKm*&``>RQk^mpuXYUWdkXV6ZUPQt z!x7OQV{dw&=keP1)C7=k>cJ(RO8HoJCUaDdZ>SDWm4TDNy0A=S{P8h_2r zrB~}OcWu+mM6c0w!}+UgA{SXf>D15I2Vc!%^pM2>=rI3S4n10?J)9%BD>gZuV{^lF*nl6V9BqQ}WkJ^=7TjjOBm z`OnVX9JO3PYz+hptL57#&RO*Od?^o}^AQLFwYHuwIr*eiQc9*I(Omy{8=fP@?Hnwqul`pTq6T|E zP+@7$O=HhWQE*C79&X*m>zas+3AvU?ak^zHqwm^!;+=zivA!A4V~3Vb3-f6oM7o@v zJe3$$Q`&8Gx0$|Evtk3HmPpal`PW7ZC1}Vn$DpgfgRdQ8TRaJ6TC#$)Sx^TZN6$F)vMGM{U%7BYV9LSB@l-sdiJY^Ts!E*yqX<(?zces9>JOU2u1m8~aNkTxr zd*zPX=*+d{Qc~*WTv=js^pQzLDoqk42dI&8*2GRPK#WYhByOCttVY4j;(DKZ>_+^HvHkVT&_6!#{%L z&%`*jNvC2z0-;~ zbq7bedv2KQTP|`tvD+O1$-P-=^h{2)9ns1L0hXu+sPO6Be$whE_tcu3ekbf67FiNg z(K1jYao4sA!|@|TDfK6TMY))Y>z=_VXvKQ{&WOBgpV(sQ!TZO~O!_A?_Hxl`+$#j- zsJUQdS>WO^m$_>s?0DT?T}zEJTnSg^dv#UAl*`yI&XU2rT4`qR$EwkUFQwOL0!gpY z1d?8(Y3+>i%>3&24k>t3cVlhDo+WVWQRvS`6sX=D9XJ@p=yEl^aV{pjMyk&ocp-*U ze2!swK_xc(c;3oX2)IO({2M+={RKWGyW6t!^A=i z06$)g5CrS;;4wKI(Mb^$^3{+sT02$QE2StTTqE91!mS3UIvQW%dCsJwxMc-D z07YdE8-9#lMsCKhxzYq=>@sdMdex7W9?CUBW-)V^d2Gr}Le^piGmER&3lH+ruklPV zE64$^f@UK3=EU?F3^iLW2eO#O@J=V~S^<>((PMa%Bjmr{kR6`QX|Pw6sa)pS|PRkquf;DN*AlM z?6TTYUZ%L2`ldKLarJPuI&Wku%=Q>jZtFSOTAJma?t6p_7B((>YZNGeEZiH(wD9{* zWolPPGmFhE*9>`hmHJAXDQu>=)gkvF7ruhe=-?Hzq_7q;Fc}8N-o*tj?%);|F0*pH zgZEx92r(j`Yd04r!jskN|GW*y$7ue+!Ky(`9EsSZhb(K^>r_?#@BZVhfbU`#{_A=e zEzhHj1QJfhqQqZs!3AFNQ{mSyNKDxJ)eCA@T%b?95vuWKWJA28{>5`65`_wI9$h7= ziJ0V?FSX8lO);rTLe{q9vl0mH?cg2PSB@j}9c3OYAE4z!)6zY)Q3lD!1=gd@cc}^S zHsdp0w$4d~O~KY^?I73XM#6(NSLa4;bMks29Hq!=*ZkP$nT+aT4{G=Nm6H2`>Z?3P z4^CS<&aMqdSgqBwJwngdam{aiB3q}6Eh-r=_8do>CfS-yCQH?PMcnSF>M7o_^300> zj?l%DUl11z+)W@Kn!Xr4TawSrAUAYq<3?+$upBe1OL&KP9xhH%MY-w`m7}VmuuxC4 zQSINs6IRDUyn=NiBBQNtgcXHKbrJ30Uq&~Q#zZ)^hmAF@v9z1{>2c%g)+xFAAf0Aq zdpm4N=OVmp?O1rWE;GDddfQzN8}Ba98v5?T)(ms&d>i`+0KI7#aGPo zc19oH^kO7@_CDe!;DeRzdmmrhX>Wnw|MiK+5kET`mB{y1Y_a~28MN^SBKAog+zWk% zhgUNYYX771H5wNI(mSqI_y3w3OzY!37=#LO)@|o0Zy0-y`lc9jeqJheet!N zKa54ARnc**Gy;AG6gc0c?o5e$U>Ksxcs@6IP)j?UP<$f^GNWv^n z;-l0;Hn`Hu2WSwgePCyTI*2tBvplyHPr`ng^CtnfL$zMk-lG%u$k>}Y0kmCgJh**v zyy}+EipHO+hg#G;|Lg~|-R2QXX;$#>eHMj4wsMrT@!Dg^THtl%y5H?T4A%S8YJcX} z-p3q*M|s3*lCxjMm!2YiuVx+ZD<^vNxd@RHQ;$v)##A%NP1>bbgXE>2o`;zrpSh%5 z!>zrSfMZ?Qj{cP&?!{|*0<&R{1I_F#%f-L)kjZjmcYFpwiyvXXo-Mf7sd|6R@V9qQ%<5$W`G7QU9qd#3K!XMD+PKeoqg z7IoLsxZghh)AMVUug_&5ZteB{y@XND@7NBqcGoc<#%L>8@=M|B%$AxQhG0f@#OnE6 z5V>esv-7h3r`Kb>(VGI^e&u7t|-GJV_1(B8g8`*GD1V`MZkC0>=*g=dt8%Nv~}}l zXDXKOv48yP#iij#CnafX=Dtv@C_fxz*}{u=9$kdjw-@slHTFpdZ!xp&nx~_$c}q*@ z_>RT$E$v62|4jDrhsR~#JPlJTIFQJ#i1f3 z;gP_&8vh&tyY|oVjzwm+SUi9f6S1KFkce=#4M6* zQTA35%vZKCUbEf=AUYCYrlzb_C7LVJ*R1W*x>{+jVGEE+bg3z+@=R*0rNVIb!mc*d zP0*cNFRDsSp-Ko_t=tlK!}vh$mUnTRSFPykWp>3xl(m}O5O=Rq^*Zw>RAxn~`ZI&H zh(Jh6l>jv=!n@p|6i(hp4Z7g}x(C7z<%d>@kXB=#W8ez;6Ze{}s^;yK@Pjb7<6Dli zcrA%xLZks`rB2gP!dN>gP!`kCDW`!uSnz5QCybJaT3ee^MhY7fGMbR074>3-(53j& zQKIo`GE+eHSSlZ-)7g44Q6!SsQ)!98MMZbM7%ckda;oz$$!a4~Xsoh^Mu5YUu?2MAcPfs?+En3ThIwC|?CZVWKlTn^&xf;yKdYPYBamgGVtQHN# zD2d>>+H{^3R$s-*Vb5lwUVQAE38jyUM=V^8YYAGzMs!9=r(WFRrlZ7>YDXL_S{$|6 zC(cA6<>n24c3Z_xu3}ovVE#^@IwSsG{6ox)M((URw;__z;w)xK(NB;)pz17m!<5P# z0~(VbC8dw24oq1_JDIX%zr262qtaW3wsi{$F$5(w$C~!YAp>cl@!=;K3Ze1G-oz9~ zW0$M14^wR{^NOrveNa|aA87+}F`9|Jgu;v3)1Jq~*Jozh1ro5+SxB8;aAB<6nayN` z>lG4WStZNc2W0gWdn9mm*K*`iMEzQQThC*-9yinX-m+;?JzG|<1~x`zUCYO6Ma-Oq z`HNNCHbg0H2!{8H(Y}|+EFImnkoQb@>X+frDel0}{EdgHO8dM>D#pz%Hg{aVR6OXe z)hylLIEj&pNO$O+Mh~lhA;!)b^LS4aJZe`RD_JRjcqztdn%Fm8tTW7?3SL&0ZYXb# z^TS5~JV3+0Zs0=qp~x9FK)|<(rf|RgEDT@Gz4U6AXIck9Ih*N+W7Hyk;zzQo)_AWC z2&JDG+i0v+3X!`Ad5<-b8~|-*g#Iz*hez{Y_F65UWB+ed7!BuGmm1{%9waTiw8V7n zKHvP->xKO8of@YQ(3%*ZB6_3D1Q=M7;7Mk#h4Vl2is^pyvr|8U7%>q&VQ@bs#G}ut zsE?IW&t}S^(}&##5c(pg8{%n(z@AcE5GViW94y&a&3djbwnRlpfJ?av99)fEoxBdd zKcankQ_v>bU@{&-7LFrT;UeK6V%3!&6^oyp*^+uip`1d6$5EW@oTYAd<|`4Nlg&s` z)70H8d9=;9>|}UG9`U-?2j5tML~ZCOS-j+jQUZ{#8cOA`S(RcH;=Em1*Kv3+Z93{l zd%d?t&sNL%r^gLL#~XqX_x=r;LJA8duZkiPzO~?A6bn^RhS53FddMLb@5`5wGS916@@nS^4 zB8D`orYS#nP13`C$`AK6iK;Claao33qo4; zHEk#&MB%e|+ES&ph2yyQ;UdsuO~6tTT*yDxwTUpBZJ{u(9JHmkzbeiGXmq#Bb}Ohf zYzzKz6v@_v%XDjNEbV)lQDFGf+quf&o=J_1mvcS)5V{hrqx6eP6TgV?oiNsyYUPzV zB&)yOt-u&ZoCz^i6(2(g#dEd5x~LsB#S`|iU)K-Dv?h(X5Idnp1c?*INa7-99Da+9 z%hdmGdTo*2`Tv7_Kx~AqD?SxEq+^o&^Of~U&@cI0Mn^I>9bqYDEBk*akot>y?r0X7LZmt@~!0MHTO3t4vi7jaS>pw2( zPW#zhj{3LBop&qOhvSR=_5pXpHhEVa@=G^9aF2OuDu1-yb@Lnf>V14KOE*gPdhG*s z3TgkTD1)pXeAr0QbSo&l%GlPYlc%X^A=ug!8eG!ry1tr&A-?TtpEB(Xhi!p@TFIr+ zxu6=hbGc07x>h4|`%+AxB}Z3X9~7xqtr&cuv(oyVZY(&3c_+HMN))_bra}nUf{TF~ zK$Py(4KLMqjbX4;b-g&Jt><~8=}@-X?H|8RvjR@p8N!H-Wh``s%@I+7UVz7ghk*=` z>HeN&h`=yy9_0hM&)Ht{Qyr|Pq1tS8P>$a|K6>ekwiZkKd@wechfL4;;YEBKMb@<+ ze}FRaIQqg%XPD&=#y@4si}LNAn_1deweJ@ns8dMIfA+KoV4nVM3nliuT>tJ*&Ymj` zL|(-DSSKjJW3T5&A`toh~&E#`lT7oy`(P;6! zoV^c@v-JFleXsn1qC(n#B0B>~KdGjaUKopCWhI}Y7xusR(CQem_?7mE!41&WWi($f zD5Gk-65h=5j-;?z4OeY8*mLH;(zXoVP6=%|Kv=K53s+)~QT z9f0p7QYKHbNO$xO{_zim1L=g^f$U$n^P2hVk$QOhC3^BgTKi0j|NYeO(4lW9(WmMZ zM3u2~XtB7$$^pMu>uC|38nGJiTrRHBZAA?&{0T0xp0|bIQeV-e!KD(4kjBbQQ8T0& zg~2Q4Bmedr`p%t*ArN_$!W=~Y7G`PJzNT!}H+i?3+o9_8&8nzWoV((tvDwcoiFkeD zN`iOBx{AqfUBrLV71*ovG59>erXNUwmFXYlp>fU?{pLU|?sVo5es_KI){r|;E^JbAguihrV-mtJyOTew%# zO;Nmk8fWRNrF~R<3_dGhnI{PgRQFadGOk|Ck5oFp+c}AO_rHBO8*Vd6Mu<_4{{wb+^FQ9#EWC=oFt?iy+I9hwEi2%MlLA&+ z-N@-KeL+XtJ3hh17{){3*|k5Gu9;5WwP4T108`_9bb+}q#XcX+j__iLW@yB|y-F&n z*O4xl@*BFm$}D=z#IcZSf#!_OBqA}p<0sUIm;O>*ITQ#|z|*rlMZq@$qF+ZC4L@tD zn#qiZWW_vW{{n+qf(GO$uVqI$)d+iem9YR%q0~!O`%A$DZ^I~0&U6*g&w6?dOJIdA z^z;NDq1WjW7DjlrweQE7!$%c;0FF8D#YyIs^NIEC*CC;*T~#abK=<$pS^%G*OFdkv zolG<&3RTVB{Z^1M273TtpbNc(YpeWEo*v6ME&FXm>Z?x~lVb8OsCM}ESQH+(XO*J% zJvwr%msey80wuLxuGks~ScCF~Xf-dgx==o9MStsu_UV=J@%qrsWyQFGXL8)TUjJp+sR7TEG_6ditW-;+^;#X`ZFDGZoIh z+6ts)ow>c2xM$QvSnzB#>i1(P^F;C=?wz14bwt zCKXnqO^BG=L~X*A^zaH+V|fa1k--&%qIPV6VxJ3(pr_H< z#n)G!mIN8`j@OiKme71r(`MGBwqoPmRy%W0TyF<|vFjC!Kiaof-F(rYra#M5_K-!F zsw_v7^;B-Xa^>~K`0hNa^}%Ao>2L0!o@RR?nQg`|7Of>zm+H}^;*yC%!d7MfN6+CP z&2<|^FQNi#?!PfVL+Q-?%0j1;b*#EY#gcHI>{i44!L0adza~^{ z6CJSQTFn$;b%L$peDG;8tH8+w(RxSUv7m)CVN?PZ?uMMctKiE%J**(Z# zkv#j@KRG!_w-!b!5M;6lrJPs(cmfEw--@E6rbJv$6-xv_nrnhR2&)JfZLCz+Wf-zv zkhqx9dkU&_xAe=VYVa~Y5S)r%djTD@;d~dpWtHn3+e*rdxRjHE92m*ZKcDIvy0u!y zlKMKxh7tZ=UGWxUneKwO^LE;Xc{I~ts|wvdc}c$oyQO5}vGv;+z=_=W->cV03CZQK zq-cXE)C`tCHjQwraY;kZd0pV|4Doh{oo+?g+RRUxPw;!Z(HXBF3awbLO#XZxQ}@(B zA3#2r>Z(hP@H3nzeWM$Znomp(BtG%9ZJXO82KZuWYejWcYNgF|VqpccZyfjxxE7l8jm$2Z`r}*$5GRU~5@`_Qy%Da-(C1 zBcbS+hGhB{U$un=f=dOj`{>W`Hkh%z2SOPUF@fBNa~_h}^0G;rS2;t4yn&*G9n=RX zh^C;s`<`cra(BNcogF(ly1biLG&hRPT3p&2sTSMvcpK2|W>YqGQfTytp^IPBPRu~| z%9GoaE^$J8Dm55qhd1ld2AQ%==gx4gO6lbm9bP8b4bdBfPF~0t*{)vzJI9T zOhu+JUreX-W%%_$;jL7ar_CMs!}dWqrs#$A&Kqqv-dEfIxzHL$&I)EW&Und+j9CPn zejm6c%m|RqpnIAK zkB$Fyr_NwWXqJyriEQgZgl;WW z2@aoG?0oKxoqDO>{I1b*$3xAp2qr`|%9^26rJL%au0ai5&mocl_yec z)ajw69j#Yx0AaEnqoNrJz^i-bcCQE>%(QA+lqmOxGg^ ze-1u4aFA3ZlUJN}K~6P|2p^+*qUWl=^wo@+9A>fq;EQk|;m|GZZ9J86@e=;X7w>_g zr;^@!^wnR|I$L!TCzN^_i8UbWFOD=|ozCj^(keNMCh6SG@H-NVf;!f$dDF;-_$-Ol zh&$5eAAab(HS0EopIrr|rOn8VqVB0W5z}zr{mRmq35pl~SxujHPUBYVq@Wa!F8zn~ zL9|8s+o+|PoJXJ)x^c5*S7ZZsF_CCjU`CoCCRN>IZq#UDe%eY>f_!R+ptZSFEM0(z z6=w9iH;qvU>t~gNGx}0ZBFN)|?1|c212x|++P-p0bvhnEd%}LnY09^2>+JOW6RrCXymhnP$=O~h1G`X6WY_s8P3z1=b@Qn% zRU?M!%%r`Xu*tDR5FFdUq@P`N=fQwqW!m+}5-3=Ur2xjIpUq5Qm&O#5cp`#)wGZ-M|o1}LZ7H%u3jnM48;dE2rcRcffFC}gVI5F zxxlJA!u6fFHPs87-4`d%E6P#rvnH94S<Gt*gr?`#ss)FCK4_&e&)Ek@n+vJYMcDAC3ptQ|B&!`jhPMW61r2Gl`#Y&H=+b zN)0u=C^1Fz2#RKrA)*ZWKn&2yvANk_m7x81#-TS-(>~m3?bOPXRY_Rr9H)(r4HX4& z`2#jh#)c&DEQl5`IyxkjT>*()`J9cFTF5*_yj9zVRWQ-83GJh4ZhyQG>=Gva25s|g z(;~_C6Vy7PH$V)r#;KSgZ><(aN0tLJ1q4=B$U=P3#n$Urg^teE&8!kZAj&^OEmBTS zNXmW_FgD%84=vy}Yu?usHa8YgW)@;!Qm?V&KzWRg~bvhnKyyn$3o z=;%gxU{F-8SP=XEQh^75Eenj5zAr)m1o$;S!W+uz{r2iDFtYqVF%TFyGlyT&M7ym< zVCoVtrV=&onaiyjT!H$B)1LzQ@Xz5FK6Yg3zYPB&zrWM?8=T@?gTeBG-k25$g>@_B zl_gLQDMcbZr;0~5bPBdKtGDylXh}MRJO?T!!yz0$9vFF^cGWe;6p=QwnQ*z*EmAp> zp2ZHxV$3i8Du4-0d?x9#7_)QrTsD;6fWcNA%@qs+A8c}SQmV&12dt@Sg%RGkG=;BV zN(op|m_NW872-^enp-FvbuVBUWE&hYxLw7ohHr`FZ`lGCOf)fCD+2fbZbAt*y=vw9 z`99-=?>Qm8`lB>&_^tTy%mr`(L?s>%9H2`LqKRy2fi?;>XhK+6a3QRN#U4Rsmb734 z+7huYK3v~j?B&Up#mz^P9TqBbXrSVekP%K(Y&as8a(!Qd{Y~#xt;Cq6>wo7rYXTH| zFaIQ=Hl88k<5+kx+I&7HQvK({1PH0CY&M-;hg}fcbf%UXC^FO#?+;3(FAA3C2{z&h z(OPU0Kq*CoLnHdeH^wZJ(zoD9Q#qt>>LnKf$;sFfl_>kEPqRs~8J?StEk%>)TZNJr z%{f&Jh-#k|;j35nD7qB1iba@P6U=iR7bDZfb@W7xyNL5n9=N!s;0R!tD>Re>QEYMq8%b*8>#DsFaV2PIOzh|gCG7>0O{=^N z^|RPFiV)w3Yv@W-g@_)uQrw4*e&Ei>c0#J}@2Jr0jK~gd7$7&yf?DTI?cX7k+udp{ ztZY{7#XC}QHEQ><+eTNWhN5yMnk1Fh{fVd>Cs32NHgJ35sSP86RB5PVKN1rME z3Q!5`c`ybN)yO8kRMjN+ry>>!$OB-4Kq)6s>xii04g#b1BF2Ac=(Za1l_a~gFG)#yZpqQDv_z?u{}I{FbDsksC)QLo^w9N#La&3rM1 z@Ro6#i>(;lyYBnfSLULZmh$#hTCW5IOui=ZouqkGHRtsNFux6W9li$6+zp0qBb*Ro zS)?$^4}!E0+6DYn4}YqlHhIFbsc?5? zK6>Sv?_axiDf$(rsn`tb{a524I{oJIlHgk18yc_ZqP^%JWMa)c9N*4Hx?Em`vc+lw zwq0Oqwuz4O-u0Ij!v4MnL$0`=!_EP=HU!2R^~RWxH|YBft8BEr_M&GZ0LZ?-W^D_{ zN0#>1GK_jAEwmGh2UsM{N4mRsIrj};qd{_=m--FeM8tWR0cPEH)XP091(K-IN`4DQ zF4a0syl^3J->S}d2|&OS%J86DHQ_{4u8pd5Oi9wJqIbzmD&9|OC0FIXoVm3pqy6xU zn0k=s(n(9qxW<_fH~grti0$cR40)^hU4>Ogq(u!Ida`AG4;wz9r%r~R%C%LRV{?$k zrt<*TB$F7yMXMcuHC@TmU-`+^(ksCel5zA?40)y9VYOEKg`_}PJD|mYa%G~ znA(XDWo4y40u=Z9E|%I~C)`86>#meS^ro7?9HN=!2aN`tYDWglh-24Fpzlnkj7Czr zL+HXAyh{h1|H{Gv;^+aB-9{zYxkdO(vz7OYGamn%eN z)DUBN3va=^u1Uac`Mq^+b~t$+_+0ww%IV|4rbY6i%aR<}t>lQyBedqR5s|+r#wOPH z86^2Nb1c$(;Gq~0F-dtCFb-fT9Bc^j;v_?3z{~;jN?KK3@scDNT2gETtbF{Tp}V1< z!7qL61>J#5G#N6LABE^WYcwBoLyMLsp2k^$A;=)C<2 zCw2N=o=>?{%l^>&5t9JjB4ZxCLi67SSFE8!5=P%Yoyx|vcW8ldF@lx81<7)HPOT{;S1~ z1DZ{rRI`Kn^bhWp1#XwqY+#vMXDc2F9uO7EiiVwk$!Fqa^X%+dLr+{GIlvvK$H9X- z*uUQDZt7{5GhS-MPdoF8<*~5BzqWQe&A1*KoHvzN`I7m`UMNy-1=%>&hFAJ8hMQc02q(C{K$BZ?}^U=38%msnCN3^!TmsgC5(|+p=cKwv4 zt4jv)c_$0ycZTmauvT_7#Qs{O-#+_lWAP!IOAL#m(5A2q?$pso7cfh!h^;mfb~UI* zASl2t(LDZE5e=65^%bybn3Zw*!$g1KHo!Q!e3_X~DEMeByGl~68qn~5#t>oQ^@27 z@!~RfUaI@?Xoy`M>7xs{>8DRkHoyvYHfs^cjC;n|jv!casnHN1|;=lj@g2>YD&l|FB%Ro?*Yd z+Qz6qrZydRFC?GsKaWqb-ux;}*Z-T;tqBs};LSM%H)P&3)mOQ!kN;iBkQjWoKwaFk z9*-q|-Jf8(fjwJ(-a%aq$$6+@G96D6nbY(bZoDANz0ne$jI{d2a5B+TmHGl-bXjzf zYb%1qr)o%+Bp?hpDI;}4&th!QGfUl zbP|ggp_3FytT|lIjy%Tj)&>4OlKlY>GOM+J8_PudTZQt>y)|dr_$XXzYjbE;yOrJU zeZ`!8waat=W`Befy2f2!{+Rt;E3b2qpNM5iq6Yop38WVwbQ&YNzYdU^V`SEFwmhu# z{IentLj%Q2_|6(kZzz9ZWjd4Be6Z%^RwbKWs^I&9K$iNQ6XQRHe5(2`Ipuy5Pd-y( z)=Z>FyY zQ0|Ch75Jg`!5wPT0%L0pAcu6utC~c5l~*z4Vqp#1FUbLtEx_Xbi4l)b27yMW;y#Rc z#_-3d{RbF%>#MZh|L0lS$BX0THW7jGhRc8RSM^-|-zVSU+<;*r)Q!0zXVsmh=oMfI z_4cdq;BElTswOqd{}xff`g;2VB@zG$G<|XpV<_V(rshh?|#~b^zIrd-oqGK z#gqKc-v9Ki&ix?HT~VygR#@~~TB7+N*{b>FN_KWP^z7ckgTl=1FtV&WLwWhZX}E$v zLI~hc%i^J_CGG_ORb=xByE1fheYTUE!spn}wBt?wTf+AXw?3aMhPGoew#5y_Igw!m z@UV2hLF;e(f%F*r;O8!-kf#MqS|r=z@F`@yz28&a5Uc<5qW-(q=VpJisIG!TEpPNm z?FuY*!s=`MCq-@hFK+ATfSOZlyH{eh(~47k`<1LmA!=1ZqIz>TcFA-jhx@OVA})M7 zJ~r?t{~g}z=3JtArT>DeAS3rbUy20bMf}W=&&t1(6c}q6{FTeFyxOZgG8Ha+%zBxn zlTxI%591IUxbIT6(!-+%u@TcIw=_`YGG#eP1*e|~HX8etO7`r$*ZKfr61m_fZ|}W+ zx%<7*uk*j}{n0D!}6QWDv$ho;9pvkJ6Drm{tWGe==H4zh4ymv=K>E? zmGORPf(jYz&rz?ak5jN<_m>h6TG`I^%LVVuc3ws+UJ)a=SbMVt=;Sh&i)k*GxtvRx zaS2LD_RF}0^^4f&Ip^lL(r4k(VvliQ`-NF4GG|NVQdB5?SxNq1S1m5YoIOQYHS9d{ zuv#=eXlR|vn7hoz!bL9ns z$%2k=7-wf)rym%p{0J^k(L&U19(&|XJ^ExEJ{a}$nugN%cwvuyu_rvyff{_zASX^d zRt0-@j5hmw8p_O+-wlEMZ1f7Y=%>n}ekLyxR1OgQlDASpxV^wjs7R6lWhcsrn*97Z zPE38_1^Rtmm4^JY=tgvlGnh|W?3rH#x#!B)e54sBUcQd}kIRe_kC;oJ%x_An{<$7_ zKQT^E)gq~5Jeo`Yl@La+>qINFs8070OGyK+0}MKqOfwymEBk^7xnQ}U5L&atXtlZ- z4D4<7LpQ^}WYKBAU7yFFT9@&rXCYRu+dbb1x5r2$n( z5O9gQS6quu%_|EpRZf=pUYG9q^-w`&&xOFrT~o8wAVm~2zS&@2=lGxZTzeL+@(6J< z7O{t4eoH?6!6(;)Q032UQ%s+|-i=}h6{}s%($Jz4h7NyBAi`Yy=yz@yYcs+(N%%l? ze%^ntb@k6NNh8*29Sh_4@7=ooF}kmkk9#E0yR}blx$ZnvTfL~PJtwS;QjbL!qNaq< z@4k0449|dXLe)2%N;{7FcLJ8RrN2MBKnzngW+#qbHG+R@v5o$1i{6yUPOOog=0mp4 z=S87qtAwePQZ*y-^U?B zQM6f85N9gV>7pumV8XKM%MLqfWh*Wd_N&k$Y1^NH3q+}z?0Qp25U{6jk``N+$EBB) z_8|OA4#6pA{CYrRJD^-6m|OT)MQK(&F2#f0w+A|peqhq2Aaq*HS)Hd@Nxde*V6L>T zF>=Gp)sjuV;+Q#+f5duzPuo#h_DL3pYwLUl<7K;wF+TUfZA}b^*q&*?w$`=I?H*E` zfUO6cZiK9iz{Lr^qSe#R_*m7)rGCq>hW_$htb8e&PYh_Y8jx!5qs8bd zN2qe>C<|n2LKWtBJVzsc*71z7Lcf6@HI-~Nyp)t-`A5Xgtop2cz8pq1`d~n z&nEd?WeK`w$f78D$o~X$F$62{{kXldZqUh~nMBKJlz(o{L%iq(f39Z_3MhX!<)EV5AI?V^&yNn3A zZv3t5Mt$Jbx?8k^Dz{o-r$49#co655Qyz))SMJd{yP~rwHsYiDsPy5JtExS(?J$3= zqxp&2KrKE!f^kJZg0{AX+*sFl`Q>>Sj#%*FX7v#8^Zl^FQ(GjZoYR#7&9BbRYU{nO zxVI2BIhWE^T|1SL4K$~Y@!cb5iWejF=lN3U&81Qf9x{zxZ_DUo^eYqt#f?h6RjRE} z3-vlW2dZpcWowyIh=lKm-)>7n$91SZ^sk34Omj#>=)yvq9Gxcp#=)s_VTZ001!L(L zBt${1fE3S@xWAGDKo;sMEO&Y;UHs_YQjbv82E6Wh^FVSF-9*-g?i+&8Q0b=^ z7vJwJ5iD94xKIMVAv1j4y?b858_eBj-5$enCC9L{r`@w?a<#rz7XaW82mSNcir@?k z^WN!LHoq#4&!IQ-5_-KqzW6_8fIg2rTn_Sa|CEZ2vq=6(0SNu__QgTPirTcl&oJ#l z^SQZr={!$0fj z&XWs~L!CyM|EnT5hx+my?9U;HmS4yYn1e@Ja0Q`gPL(yD*_$X{krySkH?llb48VWI z^qyUNIwMrSaeisdAA#%|%}6DXDd_M$WXC*o8aen_BO$$k0w?I^+%wCtga7QfnQ>14 zo2v`;$_y=UYlOf5BjP{_UhmDpYiRGq=K?U!9Z6Y#kuSWUXQp`^Y%Vp1X@D{*KrDRXDJQ_V?EC+)=}+{-k+s96EAyO(q_T$WHcKto*SI5IV&E zp_;lVAPDs3$L)Ic51Wfzx0RCSSHEzku-2KI&hwkol(jo6@^ zPUctMiZ~93YWQbOQP&9+tZnW&eoY(Y@BhnUqW-4cm^M1%a;Hm60>p zL+`epL%1?u1*GOGSuhn_rR6M?nesqn$uIo*tcd2bJep6{5=CrfEH4)$Yuv-Skta+? zjMfQLFD+5Bt4vzpG;DG_d9+qb$BkAtYq!BhxKiS+u()kd#Yj%sMIAIi;1bgT=g=K)evfykmsvTybU~hI__jv-@zfE_@dgq)e0#6dpHr9m~t`w;$oc~81r75e@?#fL?Ft14M=YfKXTT?-SRe;Tv zuFZUH%dX^<>{ERq?|5vi9 zW{y{RRq1J4`e4Rwkxg!dhF_0ZuJbjQT0cvdB&ow%4sQc?`{*j7V6?~0e1%D` z4h#|txbp3n7@4Te%fOybBqY;PO>B@!^3a(!gk71v1|}8a@gMVC{_P|}9rqSfuO7N==H&9{hB%l9V)b*gh+32!+oVHoPqD!YsOWgsDPlK4Xa0PJK5y zT$oN)+R2G_yb#Hdw=V0lyxsY1wf6P$)Y?K*Ugia~R0$R@5MNlMn`d>llIeTye;m|^ z2}Vd4xpbZaD@XWdc)#9uI9kQEl`r42;lKF3M<1LQ?Q{#DqCxLsu^1gpdIrMHc<|o$ znRqFzU6udS@n!0S^g(o|k)OhKdNkf+FM><*Gx$g=9{4yQ&`n(mjV!9I0I_bQp#8Eb zXmX5!u19_p#&pYB<#(#~vh&$AapcDjWa13axoW`?%_}FLn zrO$%{_7S+&_)OdR_j~{P%JObeXHzPfmW{YPI--aqMkKdeupPbdQW z7tzt{mx~Iz!fCBcvz4=O{;2;I_2u!CuQZ+F9mpGTa*B%U=I%y#mR1&si@IhC`pKsn zJ^AFugn4sV8drwkxk5)%+vl{VZC~@NaiyXRX_=lvlh1_ey+t*&b>8R2 z23)aYT&V<{~2~$B8TK zAIyUDVKqMb%wq9hxP7`}{>8JO>|gxrTUXEi<*ohme|7Wfmq-8gWaDc^tN&d zrI<4vAUR~GekG52z=RHa)2exnRK3r$JJ|Yvd82a@|K6QN+l)YDFF%y$N!7sgj+~!*D z2xOk?JRmn^~OKf+2n~p@J#V_AN+6|Qp-9&q%5pYF*Z$zd}^;z}$e?E+kKAzcWmR>0IiTnh``$HW?oG+$u7 z4}o5V(Hqf9prZ&C5c(%&h-=y8Pr%eAWt>*Kx+P^J+v|_V=U33Z-R@=~|Hkp|xAuWB83gr{^uhp*`YRsEQnxv#Akl{1w#)%9{g;v0%z zS-+0=f59F`!Oei|T77{IMuy$Hcg)pONBQjhG=g?5m>u@y59jTjvHt;rbT9Y5^-ky0 z*1wm$*!z$0Yxi1B%J@&^8}Bx*^_4!9nzB_~s{aWR8Ekj2xc~9vzv@O)yBz%0rABe-W;@yR;wWEv8En;up z9M4}m46k^=D&DG2hTFB5lPln9$GHXqJ*mjs3Y=b>e>7~5d_1>L6vW-N-TLf_RyyA3 z?%ONj{k63_-e6v-prd{#*qNpCS`voC+98pBmfd25qAr49pq7e@PvhO4sufqRrO~9h zQk~KD+k)TRsZY)?vYU=avNX*pvZ9(M8+RX=zHZH}YrnO{UB&+|9?hRGoc-a$AHA;J zfG-g1^3~4A-L==Zf9;jc-6DvV$M>%ifAg*N{gY|%UTax@B{>Z%G=?a}8?&%3dLzx~x*(6*Yju2t*U zDn!9YAA{C@&O5xMQfvK2uj3OL(#WO)$6Qjbsq5|i8*QDNXj0*}R0@X>q>yUjD+*8_ z);XAl2p8CKJjMp4P(|$1si&T_#k_g+_}RZVM~HvaTqK{gr{=@6{Py;5KEAqJ1Oj^W zMgHLX1^w5jFYHJB68+TJUjBy{r3>qEF#ZzxNNq@*$#asU>oCoNC{h|G*R2HSSFW`O ztt@1w31ya*s79kLp0~2WMkg%-)T|aa7aOB^!@j83#4~kCon5TH(c+Rc7`ixk*}qdK zeY;$}iLccqbRO+o6l)i0KztDqVW0ANMP%%N6~d8J%7Msriy(D0$tOu{+kq+ws;MZZ zYu4DA4)R9Tk{=)<)?z~>c3d|37ZaYeJep~JSrLLFnA#I#0k64GF=g5E4I@bXIzQ&s zxDqEr5n88sr?<_A5IA!Z_*Oyqs;fkqLca8U3?ZtTwm7Sa{-nh_lD@>`V~WmuC#tHU z_>>QAQ(eX^NWFIm6ej^RXR2U>6IZ&sZe|v4H)(~$keTHl-l%SRG~x_ z88HQI9=(4VY}bKF-DrKfTDsYvgz5R0jNOl@uiF8U^IzBj9DR1I{=t6#$Mkew#Ieq? z_(x+unJF9o92@q39=M+km!7}(bPh;?U^FIwWhUP;?X#->K5GdMpx-ofFKhzZ5-_`0l|PZ!I{RD$t$64dwT$;S?16AD>f0|Y z<&9Q$rcON#>@<@ad|Z@G8XwQ|JOkN`Y07+vrtPXMh2yE={k(j9gxB`ii^_UmS%lybB1l#3^O8z%m7uFK z9b+YxQbCJz&XqOR5ek$JJp!!k`Z3>h8u7vivtNoNsW`7z(?B=Xn!_RJ2@N;4SK6ph zzCxiiwjl(NS?_&7FN6>uNS0Ly#loh)9~&SX8X-(qa=CKZOt2u(oTjOI6KR^@ILC}M zuQpyOuF(Xq4oH5b_izb?`8I}`3qM(_!4spZsK6ceZz;DXnuxx@*$iXWZ`hZq<-0G= z%_r8`OuZDxbI4iT>2BOei7rk=Y{_EGlH+mP=(@nPg%fwqzj)`p?`|iD?OSw{~|A3OQ1gJ{iTu$hcggXz91On96KE?sqbJ8h4Y;=^>CNd4Dhk zsvhG8O?bB4emXJWy5(uyIHa^4ypX!CS>rq7R!#&TCvlFoC|W;6Adp7#)4E+6-tb;vj#i*Z9rUb z8%aXU^WSS}r|dG>rKoJS)f3Oa_fL*16DR7}6E>|l2~uJNOuVZYPN6ncl*PA`L{zK& z=}AqNXAXoF|K07lNaR#b`Tl)XRqdErt?rs1<734d5&ARI+DeiXOE3!PLn&VJ>VoWF zc%cp^QW}UcfH9ycfU5vfg$V|j?|JXstV_>Gmyy!CN@duw$8;X9m}VG^0TlpV1+)bq z6)rE!B2C|g3MuzQvnWnPA~$mBq2fQPB*s+Sy zcMYf9>!m8}2_kYtEMOd|TiY#AR(=2J&Ey-mpMQR3f56MP4i@ia)~ELL%42+}#Io6#-90^0S6PF6?}{)u5;tyZabPc2xPFkiGS@BQ9n_ew#@v0zs>4N$W8Z zG)0V!0j5e&6l$lUIQEN)5)ty_Dj)E{Bko-Cy?u<^%~Yn6-iZ=u zE6==@E9KAQ({$#g`VOx^WZ^F2C4Yoq2R6i+yix_E22O0gUsi#dND8)tDZ@U+8@bzJ z-YHESR#WqYyn3O1MJyVkf_wzhBNS&ax za_%mtvCsEizX_Zn^HE47o>cW3Y@X*oue#wIW(Iyz0eQOR1a+70&xV3?nTwh*-qy9q ztEzq6%bjv}J_Kiz|KM2>^3-0W%-&Cg-rWwgawuRUBgD7Hf13h4Q)Nz+ZwuA8oGl&; zvfXz0_&Clm5uiJz=APQ;z0X&EX}nrB3h6A2WIiz?&$i50q5qN?>~~lWa?c6mN?8rq z!CFvVGh0OL6ODzB;#^?Lv;1*4v)Ra6_^w&f@={-r@qWLoMasHuT!A&WTV0%E$dK>g zSk{O)2Ne?1p4;BvQ$D&CpX>cC#1lH)FCxXPYFf%x2gkb)#nP&`F9sI_qpv3W-eX(z z?KpDHy@xAv{2~6SycWjYV>Gp$S(BspX6yq}q+e(WKvC>W94azfT?4IRik;HA?@fgo zeaSQkpqZ&~PfUn^P{wd(%8ldvPs&7V^~&QcR7701=NDL0z>o@*y`QO^stHRHO{I`O zBSszR%a>oSo7{oKg>RLxdIHb^I8cey=9(Kq8aI-e&ceb`Ej>Q!V*-oMN+zRGAS77X ztb#73T%pt{zX2c>&Aa%|GWPT1ztqYm$x*#NKY#tYQQ@s=mUXUN-oF-2_L5aKRA74+ z@5wh6ZUvBG%hlxQ!|n^Grdu*+S-@};~1B|DU54Ds1@CJ zTLD7;L!a{*=D2zYeiYhnO5blgc%dN@;v_C?OOPR(AV$Uj#(<}4a^B;Ly{^x`ojhE$ ztn+TyWuJdgyI4QH>3RH9GDy_x<2?$xlyVfusPqQ-k=T0&K(9FUOPdhoUz(?_GuN+w zLI_v*c{o>{yt#BV3iGeduBrio?%TXp6ZB`p0?PGKg2gb|8UoFxYLTqC!Ai7*I2Z% zt5I z{l_2Ve?b`sz{Y4P&0Wnst-I&ZEZ^`VfwXga==B`#IZ_YuP5pyW)XbwXRtiTQF&vx< znSb=oU~{agwz*>`>2nW;1L7;QD{{0*dSIam-{dj~W;YrlxO4Ls$5E7~ zHMp<}@`WD#{Y(J-@ILrSU(c8PUfUQ4@w&a^R!jjwF&)5lJ25PR|FpM^O5JML(Mxwg zY5YLDOd>OCF08o&xfLI6K2i2d6F_L&weFW~UjX~g$)Kx8E04)8Y`bLiS6Y6cEZ!$a z>Q+}`v{adNI-Vc`c-H-vyv5dg0Xe!WQ55`imPlGTB))%QMYKI4v%b2{W;vbvX;|~s z>MxA(O_{A7=%6rOe!Z?)=ajTrfn|wqQz9?QBwO?yquKRV_clu}(VAeddW~i6rGgBl z#+e{sP0sdL=9MdbSzQMWXzJO{#;BVNl%4Ji*9Jm>AC~(p?C_idE;u2T@&2 zkZ~cmdJkK6Lhd`~!2mnGZq>tdyc)AKjyep|9NMF)pp)deV}>x8sti)UuIRAH<33O+ zc{9c2kaI*tgSg;I(`@R#Q;UQ~0gAyHVS8F}$x&wzA{F(TWjxFxD#M(S`7CXoa3 zGGH_GEc>^*Yo!+Eu$4 z>@qg=VbD)&QRdjMu{5n04OXv5O!}XDuD88bY6|3J-z_pRF{Qp;8xst|b_|%8ODQHY zd#${MW@FXfb9c!@Tszi(u3&E-EB{8B&N;aW7 zjPX7qK`ru~*4}Xg4{~CX3nEcq{}5Jhd-{*Ake+vHvu`Jdz0#Avc1sGWl}cee;Skly zLv_F*mn@%U;l)3F%4@9AE`rpg+a) zLT4(R4O8R9*76cLwZ1=rnrwY@adcMfc|ji zqs8hENe~L+1KQOyG>W9SPZIEHc>T4`4D=mEXYKAVJeo#{HUyw7|UVClm3WE@3P4SkUY{ek9tL=)8WQ zx$(00=56#Svab zQ`q`_%-~+%(ume5@qb91yoc<)dubmg5?(qCGY5ZnIbNn|e~LWaDrU<0 z3N)bl9DPrd${VQK>NT94FwuMkruYZ$s=AuJ;5$8t379DA#VF}QDB!c%0+43iA|8{X z_Qx90P(+6!mCBeVO9-${6(@XOUk__qq2oV|%)y0eHg~@wPAYj4InNTm&tc^WS%JKo zsVfKFS6_g5p$P6Veeb~AG8;2?BIuy4HzIMb$X)G)iPvFw8_dY~!@!jGM6vAPM{kQe z86uqXh07EE( zlhz0*gRyY=^@wriiBGnL@)Stm)f0oD{eq~C^qxGd`M6`fm%QGenpK4Ju#n&vW(ULA zGF7OmKe|70+{@lGXVwBxFkN!=`9~&nEa!bB(;w30kM6yEpjTYVy&0WT)f&Eglh>ml`{2x{1DZ;%Z0X{QEGOWYMirlYZjfV#Cur%yslnp;dQ6g^gLG ze*GcZ;rf$mSeTUS_poSdqp+JAXpeLm(}dqh2bJ&;BiqmX91o^RIrTbhnas9Wuqv{$ zGQ;mBG@X4A+oL(H&t^pDK!*Cz|Ap%Vq+?mkPDtnI1#_R8L3izcXantJb1Woc$BTv{ zHD&YX{SVxjULC{S#Z{m;F=82Le<_h=uHnslk+R*}czjgr=(0c8Q|vEI)sZ__etiM~{(>2uQZ0*x_)+I`LL$rk zkk35En4*2$4FSPt{iS);G^>_nsysbkHUu`4!Eh?qe0)|g$`p|yL`g=y_%^HuDzwCR zpu$VY-RPTgib|D!*~y4<&!QiP2E%^{8!G*?_*5mp?AK?I+a}Gf2E=B>P=?IE{gV!f z-u43NAHixI^f)*cIctosx8CgwVB1`h|5rig&|fM{D`M&|5y>r_3&vX-9o|;Jxja<& zz<(FzGJW%LxQWz*#c}6FuF(YX#u5YQGM$7nJWQjv{0ku>Svhguo;55@s+R1)d7c@D zp5gV3)Wo(|+BJqv>|7we*5n9{c z!aKJpRZ!^$ktj&2BAHnhhtkK*t}P~@LrE!YR=Z+v0{wG~F>r{+oi-Gz;^H7#yaOo>RR4|q%d;ubh8NaP&fkA>amIB zwCInl_7iIkf3S!hX(PMrEWqA+{FENbc7_oetlUlWP6C{zvD_KMwMnb_SPd~!zRIzaZa7%S7~FX`_c{5Oy30J30tZCUi>jAwa_y7VoQ7$ z%|hn90!(1xU~131c1)G&Mv>H-EXy~aiUwV#*yp;PBl6~HB1JFSWxUX9<}g+^R=12h zsQ!VyAatfv{U>_uj<%Eq#s}}+l}G#0b2aos$bvU7FPIa~qMjh1$#=h5m+I`OYAYsA z4H;NM`veAC($AvRW+Ka5nEp9FWqTy!?KWq>2R2$s7i~VC8NiFtgj)EfHATN;du@M! z;z>4L2adzY37W{=@(@4Awl49X#`N~1Og#wPrU!aaIT#x+Zm-Dh$f!Ah4>y;{b5^pQ zV(HTiGUCfrObfKiQTqo-lbu8WK*!I81^HJtpcr^yMEspz{EgRO=3UBORfh!Ho~Zhq z`k`eCN`DzpH^#fpHqN7;u1cWBW)z75f=x;Yg%89T`D>}9|1qryz^wYn8CqaUFJ(4Z z3N$Yvgsu#(3n2(qtP|s~{vObAeuFjM%$l!HDVkSSaU!ZT2@=Q#gkre1ng*ncU=vMz{QP}ZtzK%}WIt93`KU&$c z8O1mk_Q>2ebIxXX4W_PSy5k&s4=S;X!Gy$WgfRxHz&FE_%Q%g6OEMlnc@%=4ENz{p z!YvJX56HAgF{ns9%9WSH@KkTQH+TkguSkVYL*tm!n|3#z|6wLxYxtKI?sG`Q%<|`F zRPCYL{Dmr;sXTK7r5NFGNRbw>*KZXQ_eh=t7=)q!C>u4el7hr*V5Ur)d&7EBQ(J>f z3tum(Qz9p#8t?81u0)9nycsY~8yA_~W)0GGI5;HKtc#KXje#gu`a1F4#9b&o4bnvP zVI{U%Xdg1N24n|z6r;FfcxWUA}q~_GubzJ*Ru!E>puMy|daj zyltJg8^R1Jw_>#F9mg1eqHL~efu2?OII=L+o^* z6z)HVa&#y(k(OOC$HB^y7I02H=|qyG`lnvWX@=P-ZKDw*>4MgS8r~A^p-qFsM;;yc zg7H$bS+&h(&W?hUfg}%Vlx8wPa|upLr5a*jbq@y7lc}8|mLgS4dDb`AJ`;lJ`aQux z=3~i^QCI`sIC|Gsqviq&2#YO953G15AFSLCBQ1KOqQ>lPMAEmvs z28w*SC4Wr&feJt{8&VN0l4vK~fIDoCKC36q;R5r1gPtJv05If%4rsq!@e}UvAveF< z;I}!F0h#x-F%2Q3;409HdWM?AYoyA?he< z5UZ=f;BS7uEi>CeIu|8bu4j>D`4pM_0a^X!~f&_s+owY5VT(ZDF+< zqwUde{%9)1;t39W^~t}u{rt)V|JFgVL{S4Vf6myV*a%bLuvgFd5&1D63?7LfiWc}& z8o26_$Z>9(4r@@-n9;D0R8Bs%*gP3{fEWXj5)vqmm>c2H$}6R9L_%p*L*^r?(P$Lm zl#TGTEYq|hgal2wFwoOdZWRykij(#Qo?k7%P@Io4(I5g?E6oF+wVD?=7*&EO7!!Tv4$V5WnXt<^CIVnP z#%HSb2rru){e{T~rvsR3W1r5i#P(=xZxjtueZx@6e|Y2>$JH6YRJT4+w9c=)pMMZx z6b({6Uh}$7&s_h6AX)(PJ2&G)D*yR;@5QAbf6)Y{9R8sCm*5G3zPkrormRk*gPD5q zmZIbkz*M(RjJ0Z&%BA;EEZCXGUk*%)!CSL-cMM#h|CWzo)TTe%=#({3ReXmrHC3_?PcTB1u!s2$C{1d2L7W< zv$R*D!f%DL@rW|MRgn!vlZyK3d)dLiWQiy*kH+9<2b3XRgaH6P8J7Ikh} ztD=@|RqzHyz}o5{Yf2ZGv{jK65rtd8%#g4qzaB^&J`jIi>zq~^Aw<=)z;GIT% zC7TwHYvzitG4`#8K>l+>8g$7Dw}R&$IKSS2ZR`hr1qrc+PgU` zd`fprXECt5Gs>|j!nTxJ0|NVX2u52snuNM>eDu8*_jXmm11Ea&)z4%aZxM+w$UoQo z+%}y(>y-wF2RrqmFc$aL!0Tg)V)3zML6;Bo0GAho0bTM@*Jh(6u=e3x!ab;Kinwcm z3YQK$6ne^~3bS&STf~yE|G^A#7fhO;u_NtlIJa^Iljz+vcYY?2x>JnyG;s>I`Xqc& z18pvKlP4pfTsYF%mla-8i?gwRywUjqYk-N5&b+9v_0rAQf=~gym~M!(EO^;JKq=eI z#`xRO7b{0#9-S3A9!p%d_mgKXd8pTaykD3ph#aM~@vkROT-r}2mCqJgD1K(d$>brB zt0VjAdwA)~{w6{vC;EMd2N3atKz#Ta?SHhIY`e{kSeAkdD&nbzXyOg)f^Ws};0u<> zF0HK$^lE;EU8D88Q8aDa9>eps(rGy7@qj%E<{*tE&cN@7XeLLx54dsukMluao|LLe zEo~D)NK1ZY^kCX*Lq3!(+9%a-P$jvl9N6t>A1cSSD_$Bo!6z=A1ZxkpVcQSH+N93kCWS)3yiNgyihhK<` zGn&)C#D{9a>RD6E_7N7eq(h4){XxgG=Z>{1N-~OZ#KzWGo3gx zv>RXN@DaKCkQ%*L`xV~2ZgbTzsaUW4qnb_!pF7>>R}rJFKjp^NBw5%ue}(Rq^*Ol! zR^2|v!I3}qiGgu3-OTo$Gl7JXnF-8Z`_6fa{B~oNqQZnvSGv~j?n8#y+ z35=FC1h3Cv+L$%wGgBM)sy5clq6(ZSW2${nOoI9R%QPFE^MCQ8HhE-kPc|G2;)4+g zocZKEMQ<8dHL^K3)y#VC5Sg9GVY&q&gW(wWNSxR7*4_C_9k`ap?DJ~LkDNEXYa*(^ zGkY9I3^;n{|Elo2oA&s%7ikVdy@@^uu;j_cV1Ec8a||)}n4Z-X@uPN{Vk-S1n(x4Q zlOn4C%3FRp7f0lHj}K>~p|@#^#fE#4K@+z@0RTUkrth!WVG-x6rbb5>UJO#@M1rhJ zVp_U|6L%{5)FkM;-L_ce%(P1xxTXw37PBC~ba$pad)a2bc1uJt5592lmDPpIod2jy zKQRl>tQA&bL$kbS&GNKND7jL?gT#V;Hl%-?>b{~s1u3u(q(x$FN2*$Jr@Dl1u9=5l z$(adihJTyy-cd-nT2`$3JzLYob5X)8R z_YV)%O@i4B4&S-k-i-b(k8jzz=X49};IAGxx@zM(J(WQ49Nr-hUd&y6h5iQZasJT} zSAhLN=ek^brJttc_EevV&PQhUR*!lh5i@_AzxHzzrF2rS1lPVX9<-f(_`LIS@S*r} zklnbxOx538TKyHOHe7vj3Sa~ABWd9@1Ry;;)HVsa?;O81Ah)BNKgQ=CFwuO}DXjeO z)LW{vC)mL!%1eIVL<{N4cQ(1zs7d#D7Ei4U+gh__dEOi9;@XWd_^Y?c3*2mk=-wVf zVNTD{m`B3l2u&6nYJ|%YCewpMj{D&i5}HKmEL`OTR+pK##br36NS13P9tdC%;+D?E z2yGBuPUZ7&5zte3M0gFu&xB%yJo#t!(EcVN3K{eXOZm$HS3erCgF$;r;(eumH>xd; z-WANL<7Ck}CK}-I5m=?F%f9|5H5u-HqPRow%0_7j`jh(S@zF?sNT!fO!=H5h9101K zVHu7g+xG!A)mGqjZnlodmp`9?=p$wxp-jVhiu$wFAyRRl%w-FZ8kf=Q-?opAiuW4X zzdrG0yK@V`l9*7~OOt>7!n{I?P`!-B#fQ(AY3nDpLU=KxRzI-R(c`M}Ig@NF=gR}v zB5aa?Gc6?P>uaO9?b_U<>&dSvrRbQM8Di@p?qiU%DPo<*ZDH~`L!>8Rkr<8 zL@(RD1|oAXzWf`p#OupzURI_pP2<>K z14WGwTm32ACT7vF77>z6Buy9YY$D-@YndRX)PhK6`7IILX@SVS`#*3T1{I7dJr`5I zY*qt!2ocZ#Z_g4p*Bd0L5qw+*3xy!00Uiz9P!P(C$Eg$IIV$XUVdG?Uf-{i7wdflLSX#bNthz*;W#lTDwOJeh^_b5)vB9p-1KGm9x3Hqa3{uOfHgUDbj zeABH?WCZe4{Ca(N24QEJp4@Zrwv{$ZlhtG}tK6?P;G%ul2eT8VrwrL_*hu2MKeu+? z*+VXSQ`x)k(S^&}J1*95vL|jO*(wx|YtJGvagCqAw~m*a_1!)CsMs!1z;V8ng(&fz zQZWstc55!Y!i6WS915y2!yUPTPrkCXQ9oYaz5Fwip7ba3rSlieTbXpgd@Y2(SY4kRCocd?v`4BhH?c_A?JsFA$h{g|C?f85K@ zOseN@zmcqcACF$=D1e_cd;*)8Yug})(_XQT^Bl$VzLa?<-awA+qX=jA_61;S9~ zPtU-_?75n|p0vC5zna7z;Pt^6KQo(`H+Ay>pKNKR@5R{NpLxe?f0AG)@XrCK$td^- zs*M#JzztDEgvDMyiBmOYN!U_PbRY=ux^5eY6v)Ulj&gZ1_Js)k*bRGG`P=K<*pRy{ z+ogW{3&3v{C6G29J6LZY2qVvwq+F&o!C&yb17-k|n%f52;vS)|j#x^>Q-Wq_|fPvqzt zE(ha|oUwliqwh2#ZY`j7^KXA{^mxEWS>K`30Zs*5HDw1}>8P-PTfEqj!j6lzJ2TEJ zcN5Etmk_f?-_YR$0_V(K|Mur_{6f?*L7kATa8UUr-zd8HsK0fy>H^#%NkoJ#z@>N_ zFY-T{nzxw$%TrC0E>fN0$3&y$-%)MtiZ9o!uQhH_ocFy=sq=O+?Vwvf_1?}PJLHey zBm5h%{v`!`oXpO>WhIZrM|JJj=7aaFCQ(~)ktLIj$Hb>R7 z?GtEWfd#!*aQNljgn%5~X@C0IJpqGIk5Am6g#;`T(a|v=)|;y&chSRkN!Df{D|+WN zoc2FMpJ+EztB&g@6E;y1#Nmi*<)14Z@hfNLyxu(F(cQNKZ2sZ9(*8i;KsJWx!Er0j zclV;!&#DaTRh!-Y_;UC7bn`P4_h)SN!{zmok2O&#<3qXNwtu6;&YwpaW!KEYii2Mn z6swS2UD1GT6z`@Q1fuSuiHp;p-*$c(&-|GwSi1J2^Gn9jMbd`s3F*0JXra?R_G2)o z!nsrctB5lI0JbRwjlqM=+*mi3-Ku~C-eg`?Of<}b%!c0_zqyQhyG)?7DK067 z5_lHKbR+H#47*BKU@N)hOZ{iw_c{1i>*26}{_XMbV9p}yhlx5ghh#~nvf&VAAK_w4 zDM%rVk6!Nhr9~bPda=dM?yC-#k|5J7T%YwbNj^teCv!5L{yPG_3H9HshfGJnh>tM} z1E^$tW!?E^^<-iC>8+5!6SIayu)yaF=hV4Namm2_?wOK^?3{P#(d(vgbFUq4zZu_c z{c~}q4$Xn1ZxCF?dJy)*ob$!eDr^>C()~|dGe9k*yH*|x;UbL8nbb7a$!|>ZZ_#`U zp9zA^VTlyS|THgtFueA%u8s)PSIR* zYL)5Htq?i{WkP3F>ruww&M7fAghsC^}ZAS$PdVp#B!;L z?()XDa@*KlL0`0Rc1~kIL@4;fHZbfibf6JjKdD0Y_1yd!w3Aozy8;^zxdB< zD_c0?a2T6h!d+-$czt)O@!x9ti<#-^@~@}ym&G5{a{22fMeceP^5hvlLUAhp3N?oR znNe9=h)OTwO>7-?M(LVxZn^buSXNH8s-&4AlvGjZ>b{p1dZC75-MQ1adL_b16YXrh z=g`<#lHS|=68J2T%7Reh%gtD#&ZOuyy^UAasvCY*9B3n9?qpHnko*4{?Z}ud45V%# zl+7t2*3t+7=-i<9CWldzNW?)Apqz8jIpk2yT(`}mCi1R@OJE$La70`N^57AOV?tcb zWiHT$*OXG>oLd|}Rlj(6lTq!sq?+Zbc9uP{z;j`+;H*V7S5Gy0@8B;PaK*QLjfSO) zlvFdKu;Pk{`V1h~T!y9D&*HytGz|Z4w8I~xr|7u>Cva=oyhGjf$uqecN(_sFLot2y zU4Y(i$Ecd3+R|LLYp=4s3?vVPRvG|GMd?=oqI zzitb4&!RI=A6I&dh2)ki;lg2t*JtoSFCA)n*`-z{$+f}Y4#-I(mm0>jfPdxHEn#d* z>7uY|Dx8GRAP=7lml z2ucd=y|$8Aw|l<68VAetc61-nhc(_%`m+(kMOT zmKs9ba7>R!&OCa$)xipD4W9XQJ5EE;=k6NfH_~q8p7RHP4Uc(I5*psE!!s!hsIFmo zm{UiaRp-8kL!m>6?~)VOss7AZz88$StWZV+vcko!H$H^Db z$w%KmkXd(ulXBH24~>r4quAr)pIdA7+Oas5ivziwOI!8#W&WFJnqxxBcvR7`MW!2h z?p8Z#2mj$7YkhIQ+O21KKE%X^Udnks8A9~b!B;>Py>I7G zTE@zL$@O`EumIA!%2LK*b(#NJyPZ-#bwWc_^V189PTICprV3qkA*)Re+uXmD@JeNQ z8z#Hfh03U|ZR?~I-AkTo`SKRx?k>x+-J-5*C{G4$CF*)#a@&;Q1%6hoJ#}Dphl<;W zbesD%&vW{^X&OU!H_Cd@Zu4JQs%-j|ogIN8YtJr+JCIjn?U5Gsba*Frt4m#Zc7bGs zFb0ISIfSTNm-#2-BD<=$5R-aXW#iPHPVYbKS@Og1HE!L^)OHy&O=;O&c}me8>AiUSFRAx6=T1+#`{r?Gd{SP&}cY5 z9`+Z-S$d7vm&;kLRI8)TwQOd2cd0YqF2cBZyf7RgA?nc;F6`SIMR8Jk3b*$(Mw|xF zu8o2q@Sw^nZPd1Yf_@UQ61Vb(nCZ&RYd)V0NomrTL$r*--DUI|{up0t%5Sz>c&S9l zzx9Ugo_MeRhDX)Cp7CZ|S}2jyw9f3vR%ctT-&<$Xp(R+%YwY$YPOvGhF1TkiA6;rL zl|+iR8uVbNrP~0~HV<*S0OTp>8d#)BNa&bb`G~@5j_?kp_1Vi7yfBYBQ$XB9Ogf6> zl)b@a|2X#u0J2;SAg#{zPC#5Z2G=(;^`_9||#mdA)l>h9ji*IwT#4g*b zApBh8a<*^tzG=)ct!s+enw#F{yIIA`yRfP3E{m(2^G;7EBXa1vZi|{YL}nxq?w00V zbY^F)xw0!AK$=V>xm%rH^twvt+@TY?WtYO<>f|j>NbGPg{aHnIVJ|aW<8rP~7H}q{ zgZZR;ktJDM_2wjUsYFzpATDIhjB7O$sugp-N#1*>%poW&OTvhzMj z2o{WZWx^u+P+g;tFbjz_sr#@LB-TI{ECdPO`^wWWGPXlXPmG_PC1ZRol2k}!h25PN zf*&OG+d2%A*MN>uZ(2VP#+dpoVl7zCt4?sRtKq-x+WPDD`q69)r1)A!!`LjkyF?bB z`4aEKg`K9rmHE|ry{abh=>33M^X08}!@_${Ul&E;>&FFQddF^4e(s|BD7--zn9nnr zA$~OvZ58{|rm2=0r7AVN>cm`nu6bL%-#k>Qd1LkU{$zDMb(Ym=Yd1blm~jt&MuU&k z!|O!eZ_~Q6?IC;pE_0;EACCe!$ET+GW%)q6-5bVf9LQz36{yB;h{qK znJV&9i|X}y@?RVkELxW?jTzQ+Tgy#N(1t%} zn{Jr+Of!yS=dq$FPD-Q9Pu11-2b&3G?Uu20`)zYhYI5smPp<7;{oSZnxF0?_UoQ3N zoT<`71J|=bh`M&0*zXNS33?tOho7%`ZLLVvbhUxeW(fR1&}?B=Ik=%&cIlBu_+sUH ze!=dU6yF$>BZv#isP0u6qckXqyT_yFDP?H=;(``VV2ghTc4YaGN=#-Hb{AzOJ# zd};U}7a}@u4=nG5cP;PGxeS;_w;D~Ns=s2s863()XBL*m{mg7yWP%bR{+X9dsyi1y zW$mNrrs1(i1bZoKRmU4UedX4`UBz5iq?b864dM){A$5EAZK>|`LmqEgIXicnc6HSL z{3kD8C}$5pJI@a{-rHsL__I^_eEstO9aS**^QllV649m}VmBIBCjWmbLOk!s6-X(i zl2TSvuBveIDeS0V$ITqVorgBL8%H;T*Fe=VNyJ8zdg_8EiHmrZnB)L6TmZ zM`&d>v7)F@pFt1)b2Qx^xsGk^G7Nmlc3dgFpMLv!>?k*xf`m~4+;bI0B2-E=Q1n(P znMm^u&H0EJyD+R2&H$Cl)x{V;)V!t)_)}us-?D zrCj}Tk+sj*x;Th_ zAVf@duDWy0-JGs&vgtCyZilJY+rwh+jJTO^^XkVF0=som6K*;>H=RORNO^Q;?Aapj zl{q8&ZjtpOj}3Px*OOE@%GgaO>F@kfo$ST>GY4{f#{#1~<{m2-+S)={DS8X$gS%xE z4JrczhSHX>k5?@4IPuUPn)2A~DI!GnL?Ld`vr-ZBfs052&{&~MRgrZ-u~Joq`7Vx8 zsY|UH+F9>-L$q7no7YqGzVF_yQ;Z+ljC1uT@>31udD9i5q*1y)XPRPF-chbqmO-Pfgtlo97hrqJ1`4oUJE%zwdW;AXxtGk1A+ zRBEMlCCU4bu9v0X#kJBjGt3%f85K(RKyr(?4J;Pw-_&GP_O07)v;gR4Rq5Y!xu!I7 zqjg(S^&p9KFBz}4oOo=V926|X;cX3dtL0pSa^Y3_+Y+-e79dFVl4Tf`EpqyuMhz=l z-SeX*$wEig`sPp^-IeC&bs5NOE&7?I9rYn+q|0(juw)1*(Snn~XT=SbgpL8ZY17>k zyDKTOT=Wk{;2n=CpUkTnBy>?-0K#VFe4TYG4uq~*>~n4!hYC{5dI>81HA0+rEytGw z3qmA^mLMY8Hz^Kix`2=epxEQqgXnx#a;-%_{rJoGKQ6AdZPy-2-nGz}Aqdmdi-`$E zzB9ScpBa%5wns5CYBc@>OSQe$qJR8Jbn$lCkEOv-L996+BTkSNb^h0%zxy&pLbnOo zwAHtMpU$Se0=?M_LE6gS`RZKj24fWl1Z1yGW&_#OFuIlg+3r{Dy;KdpgZcKWlgh5y zo)2-}*Q^iz{3v0pS+GC~zU)wb?3`PlUB9<)HeLC$VL_Vu-CZB179m$_4{ zimLeNxY!JA+NBjP<2&pcOqyEUIcKE3@YnWBxn%LKMTPv|+`G(9lVcmY=k#yFYK)R% z?y!~eH`lE`)?zdw=W2<+F|td2+GC@8?h!Byzg(VpaDD>*O64Wm+#>GNST;zHL<4|R z9xvnk70;k{Ti-N0ZyR$?d^$N>-#oskRZ3`1fl6b-JcD}Q-Xjd5=}Oxq6W`18p+u7o z=W~A9niS7!^VY1u$_m+*%5$driyT4=jO$jTxKeArlxLyLRy|dlvd8>2H?hW>pPd-C*bE z3smmTn@Xt+Z25>X3bU&hL{{=CtcF0dMsn!qmO`GB5|4dz*WklkeRN@Zs-H^j{AVhZU6xbEFK+&=H|;hPay{ z;%11o8KP{4_~wx{Lr|^#>ZbIOBP*(W%#p;1cYJm&rx9OK5G^gEt>qYlTyi)7AnRuAM>^!)3dAU(nnl3R|wB zuBJt962Bn^wzQAf`yLJj~~--PwY!PA5}DqkA7i{M!5k) zjy5!2_7NpZnO!Wc2VBq>2!$AjkVm}S6KB+8!A+95<};LL?{#LXv1@_cw|v3`(SfjNkQJQ$x_A*auWAb)v1MThbN&o zNYCQbUqab`Py5tgB#EGd@PYedZUVZ zrocd9Y?66Fv+CHc*PsS%^hb#XB_`bTcI!Hxgh5t;&?OXK?#mM!PrgYrjIiQ<=N%aT z9dq+LcS`E6h1qF(`mIy-dMZ>7PwB~!J~^YKIt?KKQS?7P?nkcM#V?a{aMgZsHf!1e zm1I1F!M53EIln@ibBEKi7yYLt7WE=Rd+SvF&W!41J(BWxHn;!8{}l3(znqgXx*?`e zQ9HU!5YcWL-?-TCTZ=s4g-Igs_RaYEYUSfj*)(Sxi}wnxCG3cgYlOpAOr6q4l@Z6r zp4z`yZSibLd*%yv?)q1*F;*J`7CRI3r_-LLHLB0VQ!zMp?x&b(mIofa(1c!GOQoU= z@lFQjowhYT_L%_VL^Rv5m0ky9F@O#|2|fp8);Z)w*1qGGT>6w?EPj3cQv8(OhpBdP z)X(zUSIg6LSkIpwelQ7HAGr2O>V2HYS+%=dIgdLSTxq%s(B4lY`*Cz0ja=y3RabW0 zwC#>7pxEFdHbg>9h}I`kFaVh5;QGkaNXbES1V^4AHQo&-ULrT08_LM$tQexU$?->gn zZ)$zJ!Q(}Qk|6H0GdvR=1OpmbuN?uJoq^TOHYbHnL~XwUA$FW)6khfd?ce~}^rdJW9E5N#SBx?3i5PgEfz*Wuf4V&< zb8F&E#Sqfy$CukFfVr-$tF;gS5K0N&xh4`l?JOLOT-@LYa;5NvX<_0*2wg+GXs50= z;y4Nw9bUzwJrNWcj!H_2Ob~I#6zvK&=v8fFBMB*_4c7>HPYifRBNqxO+gsC8C^^jz z28j-F{b-L=QWA5jcf=9L63Ai2*hrp77gJ+b65yHCm!2F26NvK@;VcAgH68Z}y)p7y z_Q~ewi@aFgu%AsAoLQ-wN=R<|yq>jywdC5SoaJwfwz{q6zfkeYVr5HY~^+WGr$T$MS%gn^vPxOti zG?7JJc&pM`-M!77!1tiqHhR&)etzoJ**8ZO%GEFGurp|61Fl`jkS{EQhslAt>0wu3Q=+*MuAO$QZq6`N8a0Mt6qt9JQDW{H#RqWw-{;C+ zq}-d4SDI&v;F7k<+k6b^8=qOIFnn?>sR4T ze6lown|IC?-p|-3l1wb?ZP&Fi<)GwatRUJ#udvnXB}%J;9N8#g!;%wMJkK9q7sWhi z7eZC|p;MHFLA@wIt|+WrMt!lZYprou7RFFVNn>ZhjPn1x4#!;7HPfuutcwOI3q5fi zJxkkwhjr`Iq~NhBcZ#jSRO+O`TYNb&)y}Gt=rV#gJ0;iFhMn-O=?CMMRUtIms7C|^ya|hQ=MBTK z=BQFkkEkusRTr5q)eCZc(&46-kb>}&KS$Du!}q_8zjq&u71 zgAWSy<+*>x;`2u+#t2nXo65FtyExgq;Va6vQ?DEkmf=Wm7bzx0qX*KHF<+pOgFyfs zYvV2t=~)0YcW{A)qi>6>r7iJzK_-u&gqZi2-l3omT zsa?(9DBcddoKOf6(u#*lVk`fi<9|%$d#zRNaEwM>*2c@yJwp1o_Fw*`=saKWN!9i^ zQS*GJpVXtMqIKF=^8?@KkX1}Y=6Yxr(^hO1)lQ8s#^T<$qN`#}FD%s-c(hoi515|- z0sqCxp-!+I&T>piSEj6WMth%C1-zwfL`u`Uto%{_h4X5$Ol(LJ-`bBij)(1r z{joS8y_<_93VvG`!?<20e!YJD`EvSA=6fp}tUT@6ZQJ>6HvTR`cEr<>6-eqrC0GSx5C+W~-3*%pPCZyK<<|d#83)v46Js z+Svk3ZHcf{#~!jN(6#@&E2mU(ml74Mlerq#MZ`<$iqk@sbY2d&a^p;~m%w))7zp z;Th-@P$%Ve^-iSU5dMvB3fOGp4jZ+}s?kJ9TScH_`l)lY!z`EZ;+9g8HC)u2wWdta z`!^KY=Ev7KkyB8}l#x~ty4+2-O$AWH-;>o3;-Ape>fB+A(%JajjqaijRaW1g$%*Pm zLeA|*B+22LNoj9fWNX}sJgGEkmKq-k(L*KDB0^nM=B8XKMaRpJLWz2~o#AKvizD9O z4F4?Zr_8ytlJSN&M#j&4i6f;Y-XZ=f0E5zEOhAQ-w&>dDl~RsA-VLNIhGCxw>bb;UnvVURWTDHpiE3t^J7tdaDU}9r2FgnU}%E9Ka=(by8Rjb z=57h2UoNhYNi11Kp1z}#MW1d!gPHS21ej`M$C@u0*l&Krs)rS>&SQ!sL}IY&LHSoD zgVuropxewUq+T6tzF{avm+F|oC1wS=MOx@%vkv@7|CY8Q-`fSscy(EPxQtKFvh_uB zpOPyzZgwus{lIZ|8Cu|Y_=X=(>)DbPMDb>tiJ*tb&;dcVa&Re@FzP=_RsXb0Lc}u< z5Y)6LOUg&FIs4gfmbcHh4*lG9;4O3im>?@d`3nqOHD5`d7FSm<2L|!ltxu?4`|6=1@L21fa9kxb(}rNIkl_>k_^_5$yD9{JNTpqlvbM;MNi*mir&Q|Nhw+ zl}(}AuPsrEna||-EYgrvbMoGk%PF2$7D!IIxx)Rs8$o5-Za2!0K0b51>l(HX3uL@T zgDvz!SAaQSJvx#wb1a0MB=LkPlhRz&dOX;>F=4;B;FAXhb6mpp<4F5u`}!ykGucjy ziB%eqDZyV4$MWW&(Xx@Ct>SDn$}yuFv70afUwX*$or?3W&N*pGq_o%~JOGQNilDso zb`^V-zI;~krEfp3i{HIwL7!>T8;(=-I)HSQcmNW_#)y$@iX6kx?-QJyj6b!Hb`sV5 zT?ocgquP7-8pFEVY3d*pdqTEdz-(t>OC!WEFrJCngoPwd_VY`ZuP&!PR=~J0Zq_0fKmyhd)i8|zWv!yaFs+x^TCS>ke(`LSmbz&jlMvaEA)yo)VP~bxf~To` z{8}aYRPuj`{f_qV$l{!3!S8=Lzk4t*q6XtFQmm@xm6>tZLIM&Y&ug?M#{IQ~+%+34QbU zh*(d1zSCAj?w_{kHTIQHut_eLKZ0MSi$3s(KBa0j1~S3rhM!(_0(N4?4!oLCj31wo zKF|>eK*l<+S@M^srcXr&+u85eC2?DHa>k?87mhi>u;C@_TFS&|3zu?Y2@-2Z*A^v0 zUuN6&4x}UStH=U97@=!vDc$Qb0TrnAN@0z{j5lwia}m(~6`Y_qmCmMARbMxQnh=D5 zRDYq*TD7dYsHCAOUIBg}8Ih$#ZNsGWhqtGuPF!z@E@b}?3;5m4B^S)sB33F_V67Ip zw%;(rTU7Sogb}nh@RNUUjOt=kFQse!An?tQ1)cqmYtNjR~56atr0RN&NiJX3m2t+*hS0EoW@vD|eQDk-tt z%d63_+{>$Z@bsx>UQvMM#k{Kd%IET`%0uqpMLF-(+1VgoB^YTGoM>-oTwqsgt0Joi zvT{Aw!q%4M80s{*!D&$FWFdnAGu#dSEs47d5LvP|+8tA}E#)Br(zkXQJ z2X-;vbc+M}BZ3+pn1P| zIcn4@I(&FJDx-V&{irN#?e(mtZ)#d2qbiD4iGh#RMBFUU3rKDnA1<|fh}^>V&(3ms zcnCpg5XPL784wY}FuK7Q7(~$$#$*5@q8RO>H`GG7S)UFBeztY3eU`Qckqa2^nlUB= z=*}Et$d(6)+`w>qYeqTnGxO+A{`n8rf1`nj42F?c##;C}deP0V4}yIEpTUWXUm5F* zvU`Z!z;L&pF)0v66dIEOh{$3q7Hx-m2cS`&#;7DyKtvqb(k%(1GjKpe4#OS5#sDFV zC^jYo5Rt_&LfRNKyl9*c!(q&UU4YCi0uIGV5=4(eV<_|T{&gr}7Vbd2_3Ig|t_VPZ zoYjFW`On`@Ri;w3*BYe(!pN13FQRCP&y*5#X0j6Vxa+hhf`#5rvCQELTLIJFS|&L3C}2shzsM zr9y?Z0{9$(v=`g#)dg%A8>bYkT+OAw+_po=8%sSEdP#r5+&!a=I98@@#wk#v>#T?s<3T22_W2ts0hWYB6kPM6xtzen zA^iy!5$Z*72oJlicB@wISHoo#gkz)qgUmx12KURhMIK4VqbkDSm*%sQsV0I5#oX-JY)k-&>{XS0Nk#-hY{h%|KXpJ!X_JGfc2OiQ^W zdFr;q?%Gg9p>zmnnjPO zo=49|+rR35bs84~!kH9HuHjBSZ&n|029!H}*jD<{6(5NObz|Mo>(v$;GJplcn$eoQ zAXx^1v)`PgL5n$v3cisNa9OA3A51K9IoNp3l)W5wPA9B4AkA65sQf)k{_u}AD z4wEPut0Ee!c8!xes_0da8+<=srw^yx5}bXyS@AT zwL9(0hRjmeRFeimSLm-4hV&R0N5=HW6LuWlB+17E*$cSc1KW0%!L=zU=0rrAv^Xs# zZaX1l1RXjBB4<%HY7M7}H|qV+m#29308t7gx`e2*gf)W_aHemZ3omBsOB{RaQ70$+ zD!kEFjHWKURhoKw^FF+7>77kb89`dqi8OC1h}#&u=`AEZ>LlFdiUqN(e?H_t1g|25 zZM%zwgAIlkHc-@iBkj~4Ve{;t4ZwNS3356Rg-RNE#^Pe%PN$7xrEx}6`(BP7xJ~UP$l-vqqo|* z`4TwJ85VlmR#S$;Kx&%?P8UvRFc|{YBqYd$EV=47QzZA3m5Khtv62~ki9una`6~|B zZ;*Doy@*-g_w`EGHVLkE-pFuQtxBp~$s=+bvtsV8)8VjYDc4TE-f+mO<+Y=uSYBpG zBSjm;OzE(p^;0#Zfm|3I5MGL-Y8-gsI72xXfGTBZ{I2@>2`kmjS5vuLFNM2Vr|X1s z*GOv%jx!~{4fdxNpk$hc0Fg(daH5h?CYkt0gUZ{&Mhxw)LrCbp!6sTs2r2)Ab?(YFqD}&{iqH6sszYzRobR zHAb*1x>-2`^sxO?fvV00pzB%XqtJJ&vL5%2RAuzWs!X(-k6X4rSQqcuRj73FC0&I)pYC}~M*sRPb*k<*mzR}T zg`%=##G^=fbO|Q(<=nT6aiwBT5=FwJOE94?|0q72e5=EtCt^#?r{kicWb`Yr^&}sz z{6vfXh}P|8{>+)L0G_Y1Ku|b3&cDYioyCV0D$UEJPmGwA*%AvGfzXscMF6~6Pdy;z zC2=&x&%uKCoFAZgD#U2NX%+g3i&E+L~UzWbaGGG@WcJ&8|O&TfY6TZlyH81l=Y3Q%>2Q&Qcwnv=d$uGUkoF^gWI zq%Ys$ni}dPVg)fYS_oB^jQ(+0Tk8gH+Vn?s8Ls$7(Fyd5DuW`)k(~)4izNB$rW3|~ z@4w&?Y0n@is!K*kh@wXt%!RImO`D=OkU*rage{xV5r;uPR!}v`=pV23ZKr-tO^5!7 zA=5*7Y3L60O0Jb4m*mLKh+**~f9-HrxFXdDgrAj(1-_NU&uw3R^4jd@$mLiJ( zd-+ZGRkfZdSJmC-O)o^L0?U%9R?=Qhf|W$6BE-tC-)> zeMpt(xjvq(S8F=p4-^t@oJ91aV*ifR>v3%w7B`-H$RM$C$R7S+hmBHl2D%TM!V^xC z`Sh_LqSxjHLju?m1Sgpkeb1t&KKc6e%v!~!h#g1;oCKPoA8-&=j4(&6Ux^lrTYHB+ z7Fky+dhzPFj*GyG;j&TD*SO^8`l2qb&;G1p=;D*JikhO!7DcSsRHRC$ zj#D#T8MRdEDNkGR3;8r%faJskiU~9>*PFsGlA~nsG;~+qWb81YKe=f}=YeBY%Z5xat>jCKX zLQL!?W+Zlba_u6_do~O$U%uNUNwZBZ?%ln0>+Ze!7Cr7myUPrDD+_&r9HejQ_K2va z@3#6LFNxBZ5to%7Q_R;E*^>A=l{$AR0Lf~`{^gjg0Y;%H_ix@A?(B^Qp_jzct^F>1 zyNS6zx89!TNkVm#(2r1pw*&sCGfri$Zh-HMPqiFWx=Oq0`%Ql~fj-~b9Qj_C?Yaac z5Fxb%^_ZkzW$HM}S<0vQUBxzb=I2M?$SATM(Gfgi#FLlx#h|h9Yq@46oY%W#hQa+R z?=$3`zh zO=*ch@l7=cXsXCs;HaHlP0BwPCji4NpvhlWr?C6G%SG@RG#8ft=Dm!wKj*#2ilesl zQ2mq{_9_z>7d*;toojm$2{AF&f8#hbk5k#F2}nyUDG%tUA(%0~Id5@16I!x5|d|-nZScLQ+EJR6v-lBjASPVF4(Lgjjh=D~({Qfy|z4};|AOJYfiV#_J zq7c<%A!&0@3i@i^6L{-&(pfP_kRjTvHY8Nr8o2p5!~Z zN@}7@Aa0Iyx4>phRvoix4z~zo;p~Th{Y?T=Oqxn1^Dq(N5HWr4q~?5&0Z8NhOSGLr64>bVJ1FMQ+l zKGQVEWVn*h#OaF(>Ys2_2_6&E^LZ=Gclr~ABuOVh5*bn~Bw2ovDml5)i-w2@mNYpjc{`;>6^E4v}G zD^wjl>dcgim~N%{0hH#tgFMv}H-A;|sR$098gkVqIA1*9V~N}_v9!Q^yL;;=ku2L8 zX1m}&{ClmRCMZMo10V&^(qu)~@CPae49NF0!X_RZpOn%oA^XW#6>56G5QFO+aXZ4D z+6W*TK(@C%qj9$+p(+*wMDu?dmJw|e67G|~3C`WaTTfV+|JBt5>z?oK{dwJ?s=7S~ zYFdXc3>4ADS!<7-2lXXBVL7cMXy)?IW=e|XL=h@!{{rOkf=(N*BVi9kOriY+5WtFs zxsgV*H^>sPv#P+v-NjMRTcX*G8_b%G0fScYOlHdtONzrY2oi^9P(Lnvxr@r-^c-x4 z(@U@x7d+R&dy{e*i4EiMU&}XP@rxNgKl*1hfDYI{4F$MMlfYxF+wPRO$7r|O0x`a{ zU}lGb+x7xNwe1ZAXTO}&{L|$>2wrl^OKyyREP$6!_WxLQG<)zuui$q&g2E`!YQw;m z?7mCB3Lyb4_<=EjPZLo(%j0E=olLP@eT6Hd1+0c@T7AEC^7794`-7f3B*FlePs|vk zq3Go+Tl5-NZW3?;qw_(tZlq5&gfu>#)SI2O)lFMcdD)YmVTcS<00XARuDgP=TW-rj zN=~a(LJb8IXzDUV@c+!S1xJ9*`?81v) z;aXLCQTywOaX7SgYT3|t=N1#zMDZ|oS^k{;)?i2mW*3d{yj*~;0I~xd{?aw^m?tAq zP@Djhs6y1Dnk*n~1tO;v95R3{pSItj_v6T73BAcn5qT^CuLk01iZ`RjvURLcM+PWOS`w%QFZUxVpjyp3%Q<4~_0l^wX?RGL#Xcm*t%FTrcS z^ZfDE{39g{mD?Bb_*6Z=y;!%S-yKW~nM^jH$(HBF0Mo0_xPNn%4n}*_n?BF|@;_LT zrfHUCS(+pnbV4ayCSda+AfgSTx`Jn@%uWeO$-fIP0%e|@5FUM(APEa&$tEhN{CAhZ zUk6~Q;3qGGblIBD?Q*b5spaf3R8bW;yT8jco+emS*g%Sm6Z(EsQFOtIFxzp(U~z_8 zZPJm`zw$t55$0LxH(x!Fhjj<|QnS2uc<5@p>IbazIH#Da-IffJ#+pRE`V_nyKtMpN zjp)Ed+Q%*GHF0b^#kLex(k?}P^k;(+QkXeY#))b&g%MHu4 zdNYRo!w`aNOLsbisN@frlE$2PY5`ZmDQLa9qxsdY5znu zF~Y2_y^~!jM*6ebIjcb*o2#J*W|Q;jW@y#T2DWJ3?llb1G>`z=P1`nYjCv|~RVA&w z(tvqLVVN{xI=gN-lflIJdM6RYg-WpdL<}Z3+ey5Q{05kXncDdrc!bmL?DqTh+9kiW z_Ob$I#h@7HsPXy~8xTBd%w<%iuVJ~V%s>pfj?o}N+_a2 zf&I5|G5^Lgk<12DAIF1CBAq$G_(48|rtV294P|4CY!=1Rp!#}iKu;@1Oo9H(Ms&}Y zGy*z_h-qy&Ls_VorA%B(P9*EPP?qA+ZsMX{6^NxOqY{4RAE{c%F;p+^3Ew)VaFtYo zYXp0VBO;nv^c=H@2v#Z)?}*h%535l$N>w^kSdElm08vZ7I~80T>?TdHn@~`&rk4Oo zHfx`y9>~Nu%Fg|h$Z0iCp|lHC*rFvUAF@%o;Tbz6Ma5Y|?Rp*N|I#6Y1{kD=p9a(Q z>9yG;GZE-L2-cY=8$N62X$)o1ISO95<7jL`0WGk~r|#>SkK*}b>@9}lX=~m!OsrgK z>s76~10DA*=sPNhAAtk`u9F#3(dmo@+pxiK)o{qOmgl>o=fjDHD7K($61;; zUtCh~FB_Y=D&)5XS8Pbaf3xd`iL}S@QlYl0%>&&OBcN)tGC1t@u#bsNsqoEodYhA& zMY)sP;+@4E{WN+6OWVhiaFwWox82YaBs7GhsDsu3nB#$>gvVPBp-Xyq&a6+laZoa) z!h@0>@#aT$JFc=aBM^LMs4e$&HrkuHYGjV`=ECYPWup@eCzP)PMVN?+8RVs08kp<8 z-i_p-+@5Fq(`ndhj3wnEDqfl99P&P0SiLYPe*5b5f%jE)NKu^?$zfy78=H{ zCm9$Pn#g5LY;Qu&=~*DhM&9#{4f_mg(<0>&)Jin|gT0krkf=tH!eYUpR7dN42n&TV zMa&wtB2lT}zTLm|v-ilx>r^o(61>%MAmmdDDGc6!I%;K$a1o57;i_V*e*3c>QBG+x zXLwI-!s;)uWu^}ldHzJlAAN}5h^W`uanwy~VnmG}mfgF3#QCU+8cs+b8!oM(=+ErM zHh8rF_i$|8gW7G|#h=USFG0#rzIscOL==7GiuKZaA6#3szYb{1hRMUn<6#y?R0HW_ zsgN=sYN~i6s9W5x{G-_)Xy^5erVv^xcK1z7b*2_m%+Rk^8KHx0_mLR+F{B_21ihg zs7RgHVhMmV2`nwJ5%|O?mc6M}fZqfu;y%fnc7vHY^ZCcD1<;cjijVO^QA;WB{!r_H z(LTDiTyJhd{!la)Gd?6w0@x@2fb5fxJh#2e-50Yhu#jYw6csAEmoq%I!b*-MVLEH zg@N@9l!(G^N}sWkA6VZQE|2uayVpV4ru_lJqRku|vR?NKSGx*WW7AbN+kmxsZ@BHl ze4IIrqtiWQ$uTkET*;?=?p8jE3`+8V~x7ui-7(b;QQSAJ(Ax)A3A4!fX04GO|JZ;gtWc0~ZfFOgjqIH`FaDG9oq zriyY|MJU+XOqv71Ib&~=37CX@^UYF}JDvbsSxec0WY`ga1-A%E&ebLIhWpASw|n)N zT*gF%fGnT($MdF6$p7!44vxdU#8t&6DSemS4~+0(ugOJLI!gD7;9HiV9&#_S#VD3 z7g|YCR$rPqr#fjgLt*v@&)D=B`rq7lJ9Tl_5RlJDdHYvx^ye~=*^wCRQcA`;Y$L=3 zSn{S9Rb)Y@eWrYDa$^#ie4%ZVvzz_f6JnK+Qc^VBMs6v`IQQAGBg6-HsIGMhhGjbt z6W}BOL&!x9A>U7B*;tp}WNY*9rJbSrUV0`Y26$_-B7X z1>$t)P;HTVGOf?gj=tfavEUm?_W}?xRbGi=P~-EuKC!2TEKVAumBL^NkGp2A!$*45 z_-H{LAz?A5qF8@1pC*48?&W<3nw#P?oJ<N`Ht^E ze5;8ci?dXfHS5Sq*Z1u!&Tr``{?uG-s=Z8v`JeP_o5pK?oAWU(`gdsWMlOD)Jl7XCdVpJvlr(ql5_%D*SBgiD#Yl-_=iv8Pf zz3Vl9IZI$%cRYYonZGA%0sQ_wFmj3YIO3pYCDuD*%%3#C2hZI=Gp&L2kD@|aTWJv_ z!iZ}(FJCfjBjOM}Qiz`U`OAq5W(JN4v>jVk0;ZcJ2|H95$ZypW6N*(~naNw?ZtuQXN=d|cOgOXq62U*%JV^5+xY|77ec*S$!NT=ytXo7-&okn9q~s`#vmmT z66DncoJwy}Mv2~w=`0NMF?3L_9e!bsqcos%C6kSJtR(GzX~D{CJ+9vX-yV^u=~jn& zKRQfUDUK4Qw1QRbk()3Eek;% z=1%)R4kj~L<0`HwO#J#lxTh1W(;2m=NC@H65zQ$~!gQHt=@gzHr45C(({Nv%b!+}> z+*fMmI2@+E7IkU+@6$0dG5hkR@t}sWlnIcrtq=i-Ku8p@fTFb+F0C+)o(2r*@@-OGueEE@qS z>bh2&x&bQR0U1k9Ct}pgV>ldnj5M?Q7x;F0;{K=p#@JB3xHXh<7&l@22mD7c@1X(p z%{e@!WGS3V67dsxyY%lQ*vz!~wnm!rxg(vcK1zr1p!V}lyp9!zZ}Hk)0+PTXmQYqe zdfx)hGOisT?2L2(c%O=lia;r*j&_j-3I5zJiiF0k{QWOQlsS3Q5at+r0)z zNgugLJ2<%kOy??YZM{`ED~{xgFH|}YKm^6hSLh(JNGYz*>$$4j+u_}_!I6Tx{JS;`!3*=2d=U0EuB zxPPrvg026qS_(Gyf*U8gRfZQwUV6;`2q&4;!x)Qxe3vk?L`u5EVTGs`d@~*~?C%gz z{wa@whwBlWcylnyz536ar>6)Z$0i^3RC&$K|ie0D(HE5J(qRZ9g0Yp3| zNyF%XN`X=ZeY<-~U?3UpoHBRD6p%~U@3--T-wWyJhPP2A`k}`HrT|stzAh%o0hQ^K3IvEKm`^{KF49!yCuUQz9476reBeR{g6{LCi6G3@$Qx4mZloxu}#u zLO@1}Z6oD^4m1W>AuAQ+hYr-zOu-alhH3zkHV0*pk@2=p<>ExBZ~xsNb&Vx}?55q{ zpCDX-XN=_zv_3z5G1a#gK`nkilfv-N{bJ$|PAV=iR9763(0BFmvGZsX8z>Vf87K>A z{UbCk47%%+{?8!oHBFkVH4*-XEBP>JO4VJ)KMUWfCFCF$btjcAme8JGatQadN@!r? zJu+=5k~tn{v#8ZJ6`is>i>|T0d4w`^L){l_S(uVMxwp~JgZ|m$;3EfFF2>us@Ekbo z;F)h7x^K^fUyI64fowwIr3eh~PY&ouG*4z6k6{g3ba$4q{b){L;*7fxT|7#BfDnC+3xd?o?!;+%qh$D!m zOCTRfK_=J6%y|utd`cx<<12~g))z=tN@$jRJENDykvXFpqKoVxu1S&r z1Q04o8v-;>0yoEHzf;c-jbp(!U`8y8zkoJCoI+nO5Cmc_f%aIVQK~6}a~}FiEpwYl z#@8WOYq{^WuQNI5>dKIR0L@-EHj7VEX{w%}xA)6)1^r5{>-qFCs5h!qc+WQptz@Sa zMM^d4mVSzVuE$Pfy&aS_x@ghk|GamiHj~oObk2R3sP^Vor%}f4{%)6bL+Kwt@4u`2 zBPr2R`K44hJbNbAch=~7jopgo>2k*x$T29WkSC>D#oyUc5~M7Erl8qz2|xEtoYM)_ zyT!{iW7&x4XDZwZj2F(U5L50_cE1B!yElHiCRvVrari&R?M)v0tGy&$HP-S7RcSYW5!>RB+vR@x_6A&g&X3r)En`s# zDA$`;7MwYSXiQC~?ELP2J#sy(SaTew$Chtz&@irfQz4HoAbGwp9`D%<(!2c0LL){o zlpt{Txhp2piwWX@iB5jia4o{6Qp(_;&fYoFrWao&M6~9r)0(23F|E;VJ9ZaZmDUct zT)$+0#|_%h+e~!$GH` z?X)U&9#<{W=)aB4NE&@%c&k;qnAkRz#=cz0t}BUw`-A@i5W{|<%H^kr7t1aW+X%3q zE}#DIU;Ot~4Hk>f&feY!1x+u44sEC_GqP+*)tCC8=P z5!F&+9we{yA@g|b?_JalZIgdsCfQa`rJ?RcqVr|-n0`=vYz4cjTrK&dqnhswUS5*s zPtUqVVzG`thwQ_h84WsyBwo_q=Id1Il}X@mxH*OCdx7tAk4Udfh-;hA&cL~C<>BD7 zd1lV#eS}=R&!S$8OQ0eviY$3%DT4DR$<3&gkukkIN8~5}f|{brf!pum$>SVoIguiDs6zvuKL*E%Q+}2W{UY z>Gs#&(j75-hymJrq`tS&jUMSkI5s(>H-UjdN#7KuwvHI;NUSK=T>3J_f+#Hs`dh{- zZN;soXIOioZ#$7;R9hyYa_O1pRf6cdHyO2v*=orRuw0Xpz>#J0W$1gSmqb_eXGuxM z@baFSR13BAmGG6En|;DS|9JNfqIc=%03Y~Q6j7SU6wIkZTrO_`iLn#8-$vY@N@1Y# z+-D!^ZISa_-IAu93pPTMPM`=daxt~V4GyvX@wUO(h{0El)SNUo3IywOg0Fsl*WwvhgfJRjp<27OmYzzM_hHTq*h^+KdHx3ac5ZdoVnWC9J_;vzwM1X>B`2 zEWr~E?uK)?nUG)zQFNu~_=Ro9uR0PY%Ty@2~h1kS~=(#i-3-;4p`zt@_%t%TB?c&PY?N=d0%2!+Bl>gMsjz+Lh z(p|@pC%#ETSEaba3&?V@O=*eiq%RRcdH0I7)l~w)gZ{os`s%b!pPbNfGWI>gYQGEg z*hYe#r(0bPK;l|OVel)T^9FU%_JaRIVNtXGRiyI(e0VrIkEE|Zl>QC}ICK>hMgTU6 z-+w2kBNYtG57ydc+uiImO ziAQ8Z=1=Wk6HPSJ$j$G*VFIEK$&sdW7rE!|c4@o#W3OASQweNDZ@%(#-;EJnWP>bi zDx*sSw%S5{S8iE(Bo^ky2t0>4a5YqtnLd3Loy_Oyh~iXKY3>Y%)Hh2X>HWC7WUuct zyT-EuP4f`l2qs~JUD5Bki4qj41FgpIz7qO>~W>^ z$fHcJkJPt7zTooF=8`$}(&V;b!oc4OeMLnJsM<+{)O$Ro5f2De=Eb<`Iz`eKHJ4nrSaE)oLgKH8R%j0P(w%DZ{^(3<_TS}fR>O&Tu z1}cXZBj*IKJ^hNb4Qtei#pg8FY|h?=Mc3k{W|qx*LwLEi(1~>O7acaowNw9{%+P+} z+^%$d%t3d|aUK71s^z7W5P`z*B3NX(WPkH#ni4R7H0y&8?01lyx zb#mJCK`~pR9gDd=ctBKpDUu7-UW&xQ{$84OQw&slRnq*cJu5VO_oZe%hnh}XfKPae zN%#ZewRO~L4f8crj;dulIESQ`Dm5twZ~~6wx%6cX5U+t>qz+M{**qAlVi=hmXX~1e zRWg_V@8bd0KkpJQW7L>U^uMBBj7!<_RrVNC_KY(r$B4e?_#rRNH^6tvHzAvyB43qf z6Rw2wg2xsZp`bkf1L`#J;#clwnpw}iR6Lno6{#PJKOBbP|F>fn_?mTID+*rY)s26R zi~`R;>kHxUyh~oybHC3_P0^YLoNs%+DpcM0R3;-%|BIc>i`ZNIu`TwW9rX<#pJgjnw%@6XK{pp)2FoyF+ zfG@u`MQ($IuNnU7p}FJmB=gArzpoR`1S$C=Y+M+SA8NJd3>tgE;kg@D5}4)11)cut zkdn+Bba2hERdTaK^tKhYV-)6P6Sj1kb3bS;e2Dqcgn)Vxa!cMj|9AJGgT|=67#lA# zbH=$O`25~t@LGoCG$aOrjZ*z^L7OCXSR`ofKA%$DIzVg+sS7rHyAUhyB@~ThxH+us z;}E<9(?RR<$wbn?SS-c(@#NY<|8Azb1kf=OGk?sJ{t}6^JdZf1Chct6o}42EUSrUH zogR-k2g?mxqLF=~tl|SdaV#GT^UzzG_f#Nqql*yOkg`w~sjJfH3|=T|Wx_tC`w5Es z&R3qSYBt&x1cbdZV@z0gY8V6@td(*Rv#;?q^fbCD z7TRBJ)XSE>H0pS&2s|55={PN$Ke2znC*!mq9Ua(T15l@CzF0Llp4Sg z5jdNjfW-;1z>Y%3XhsNgX#yPks##;*R_KHrF|PB%|Nov?Q%(eQ;#lT-DU#q{YN_FG z3yeyGRuvn{OpUI2wOPkPWg>h-U3q*87zUd2UV6f15i(j>a<0aTbeMTbTQ7yAMhHPM z@7COwrw~GrTmR?cTXP*VOl`iXiQ%3ttrcd%9YeB>K-pKGc^I#XbH(y3)AV@Rc2)fU9;8D| zTII+Xj_r{xGNp9l^dykK-SEG3XWwcEu;gF>j#x#xv0lF5H8|3#M{F<`t0P{fT0%oT zg$1T@P~cnZ#)d@gzupE-oThl+A-3uzEZRJL#$Bo*J=c-}e`r*;`||Mc>}u%z=uLEf z%rv3kQ?UdYV@BG`HNuALY?jN-_>BFX6Na-~cr9-L$utWsI9ZY+7U@h@C}_*o4saqM-#4S{wm0e|+aqU3+$x zJk|BJ`wx_+Z=m;^<}kC#;Ku>u9_syE$B39s3a1HMKsylN`^Usz~u^{Vu6(k~-Ilc6DhpM$R-Hv3@tN%N|Pw}4rN&W5LgWaR-;TE`~9 z($t05xw`1|OvQxZ!+SUUXDyJd3L6pwcW{^2f|md=3(;@1O|5MM?9M?%zsljoeJLQ(Yy)oLUXC zR&6s8Ig5lC#|xH&CWypyTSU5nD)taEMad<9zvc7(AB$Cvd{OL^ag}?N zBjsC(emSLbR`?ESKe{rw?!*uq$pET82*8o|izMg9M1KoE{Q6eigYW-ES@9luBGl&c zL_l+n^HJS4B>(|vYXbn_q+U~2yq*O~!^~7Ifm-*Y1!Y2xb+x@?^Y`Dm$~$e3vGYT< z=?j`)aDToPpPXEkq(ZS|RiU)-{^2k}&L;%iaj`r#SWsoAnz@xF%G5zT^$@WVS1z|n z5QXN9;AF(FxCW}N6LbuBBtZ)mOI~mbO6$Tw()un;AE5=G;i`dyDo#ONm|th?;RMF8 zKOg9=IU9J$xVVVww+0R}uEBLU?Lyir0eE$GrEIi~@_y#?lL}g8`VVL3T_3IOwPt?Y zXw9@|TC^5QATIU313Dc;`tj)80@?w3H=zfl;OjQ4$G5KH#B3)E&4?@ClN+Qgd1oOp zpI$7TEGZ9i*iS%p%$&(n9x^qVzt8eY|MFyrHhhIZ)m{zC=IYDgiH@w5v5VL>PL|w& z)<@YMUXm-`AdUDc`qqj-2c&DJds?hf?sR93>FmP8WkHlb5xrhmL4O0^5>Z4lo7Tj& zII%FEXyF|I~r$_FO*sXtZXoGg2vpN+>2M<;N|fR4ufF zE8E}Z93fPE(a{7xhj&_g^Dgy{2Y15?^#la|))s ziuF9kR4WoPlb8`U6JkcHtPUX2ync^}3PNI^dbBGMP>6HNM6re~DQOkKeM~v2rV`oC z!y)g<2=nd{Y5bgo#v(=;ysJ7DTac!WfX8Ua$9OXd!pOxTZ z!BBGd2<6RJKE|YjD!@co*3u*2&%U}KsROMcU&P2=%$wvfR&c;hh7@#k45ZGvR|o_G zqFdru+_QJm`sFpJYTgm_m-Y?M%Qda65b0Uz^33I>>dtk(Npp2g8{dVfbZq;pka}q$ zekz(HcoopuGsYIA*8_?|&5L;vc154C2nD9W1R;2il)zE?JHtW@lnIZ=BqfnJX)Z3J zCW@QHYrkGY>SFBrsIHp}Fu58|jZD=gpKQffi8j_PUG8aCLFr5USa%@vbjrNoZIKd;SCC=c&Gh^{-2t zQ#Mfc@^`cn@KsTK>tN~2q&F4ZA}6njXMCH>c5yOc+@?o%E52XtxQ-4v^X9Jm$5VOy zev2zOik|}1mtWVYkQ0RbybN_`pY^~6SJSLwyR5*gCL-o zz2Y8(=HP@Zn9x=qzy+SA#3$ENTelCf6qAe!@jKqiB_lAoBBA8-X*@ujP|ATp6W?Tj z*v`mq53=zZ=yudfpWM?cbxzAlWPn-Cn+*87ctXO}m*bh|HvW~=zBj>|u6~yXJ@*xR z;lox@ONMD()|jip@)8~T%N^dVd{GG)KlI?O-+*^+cV8X)A3b4E+2qKyXK%3yY#npA zKJx-`d(q%hDalk1-HQ=$o9CohgX{Zkq!7}4jbI9Ib^N=ekL{IH2q|6^`l0gZyj*Nz z(4})!Ij3!1mot?NXd~Y9_qdC83(aq(mk<3v|I3fz*y8!>Zt&Up0fJiO;|K){Q4;B7 zrhh_BAX1hT*l)#d8+Ld1)+~R`oAN>xDW{YX0TE*~QwDO!s*sonkcsvT8ParnMdyzk zv!lym40#T&8hwJsyscs{^9Q?N-LWcQOt zm@ix!7fQ%#uy!c){%P?s+C`+X6b95d@w?PK_iLPI3H>?Hp=>1Lo{8^uuO!>yqT@g( zuf5f6xv+=~6bH=^u)c8L=Fghwk^se|{U!`dsVGA-viPk@){pTacS#67S#CaghJ>RH4=hP6$5BErC@8Z zY~`KH{V{DKmK|CP(1t!cJbqG7k7~XLQ3WHDp5#T{rO`;D8$1`oZeC+^#B@n(Byzj1 zb0XyxBIWn`hJ4W!_aIb#(%ky7V52tXFOV*)VnG6$}C0%#(A7 zh%HO(nP)~5X#h4SDJnVjZB;m|y(_$9&$&*dA_9mr&ME;5)yRRRXBRehY4Ss|;1(v} zN-UB%V-#-ieZb;ebF)Fj?Ox=SCSoq;n%#-dL(~F8e5s)cAR?1PZQT=J0tKbq$mts8 zFOuY&#tTl1PeE{L&_+N#vBQ1cHwZyMHZNX46`+}zst&$tRLt7fg(8cqJN-^<2(LR| zNl6JW_J+gQRSCePZJR*0!)z#$dpXv>IaHL(;aZ>&hXxt}%XVxIlBMCT)&mZwPo=kblDxmoW`H%1`F<)w1|vSX|m$mxdD9cemxC!PuhbkIrl zCf3JxL+6z1eZQ?d1&#r=$o?@vjrTc}oMX znkaJtz6JhD?zbC|`eXy4E88$6XNe$WCZ!NG#iZooE>!gLj5452uEI^yz@cmRRvIKY ziOI{Y3OWd%b|%L*9y%Bz;&cFuI6hzpGok=l1DUX{{-iWTdH8VibXZ{nh&T%k^6O!Q zQrbLbc5Z3iXAOLtE0#O;5p@8TE>nVN9v4lD1N8MT?(1^rJ^1;!>DI@rxkWuS_~N8q zcHME&BrIP534h*MT)XG2Yk25NM|>9$JoCQgF?PPA6Ic)2SoD8WfwM~zl;xthn4b~- zg{6^mt7f(E%-}20KwtK0H-5g3JV9=gx(B%tT&o0LdYvv|R*9B(VU(9opab`pV}+S> z0OM)AR8HS~1RbN3R$NTLt*k`ZyQn(;emPxq{8J8xj=c=(%iW2A50UJsFOL;u6$%g{ zyW~PC9#R4jV%ti#lk(e)G5QhKK%AIm8y^#@t*%$qDUe_k>w{9rx0U)@bnVk=c3RLU z;_zc#t(KfoVk7~&fD8X&T?4346ELd`TE?-H0Tp9amZ3$Dshkvw%?!3aS*f~Br6<6@ zRx|3RDI;QUeI6%|Lmn3^ulTgZsT(_0@<iK z-PK*gN_y>bcwg}zbidjmIR>6=vs5iUq~F)8H&48o|Ajt4Eoqtd^7_u`P3?Dw4Aoyu z{83K;XrSr9q^1Y%C*0C3KCrKwIh9y~WvqmF%x<^}shUPJPQAsyC;_po`1}oWCHz%=S-A*Oc`12{=1`Ng*MzMOQRjRTG)IDuk7#eDK4I%&bRI#R||e9{`pKAfV+<4B9<|RO2*xHa}k= zlcY&pt$dwU84fW}%K`a3NYjmwih%ePqO^HY(BElN$+`mMyQW8Ryo)0n?j1z!%MSH& z|B_Is#sOrLfGAl*`X0r^X;<3&c;$rvPe8E0On<@DQ3zq!HQ((bUp5Mb;@E)Ozo(1`mFoeLr=MaX3U5!e_-guRnRhzD<2RUHH|`p+s#OGBeQu4kPj)O>K#PMBn?h z^ZsYM#@iuM`yO|0AmNQM5Z?paghAB>TDU?%rO!YIz+yC)&jYSDA;i2PK_1#qQUyx! zU_%j~G&ij>+0Mi^I8v<|yx}Yemz9xec)maI`_6?;fq7H`R(h*XLrh>7+exX@q}Fa< z3n0isoSV3tlY24wNhwF4jU5G^e&}yZxf9H0L2;p)BY;x!K=s;|un|=0zJupqZBjo} zgtwCF>(A!htEb^6->9?gU@jKXxiOrSkq}~hJe$!?fU4RDz1QoE{d;w2eZhoR-nsge zA0&Zj3~U6JR+<)G954#eAGCwIqoZfL-)jyg_)NBtX(cHa$S$Ci2a4=TP=*)wUx*Ia z1GbUDJzVh+NQbl!ap@53>-P#JTgqi1XBj}+zW0xk6u-Q^*gs+;Lk zzakzV9N|ZrwbwfMYEv&X9&JRr$Lqr!GL92Hx+|s9t<1=EDHT^5o-L@BVOL$6bNZXa zl%v$IUK4iT{w4b9IxJcxmXX-3Guq-z0@H{{Ly8DBh=cfRy+Fo{%#9-8e)5aNO(ou|5GkK-G;xP6zH?J15@4AnKNXT*!)*Fwzcgk*w~nhVm%*&f)VZjv zs#jr)b$mwZHEk_NexUj<_J=T@+k;zP3=hONE!>NFlz#7t9zhD+q-fD-jH0x^aMf|U z5`4;>#{V}%>+7w(!he{Pfh~(~E7TCo>f8 zIF@5)rtbnN&t{RpL=@)Sl*GQYQ0(7Ym&OEi-gH?%`+n~=vi6e@t+e`lG(~NcM2U#nJKYVrIPkq8#X32SLcsS7^L00T)E0oW`ep`3CX&5N_ z$W(nyMk&mwELgQNYsG+~^W;c{P=g}xz1r_qq!v^~_3MxrsVcndhRE39J&lCS1>Kts z1qc;TP3UFk8({n3hU6u^cfMGodbW!dx=-+o+g;%yt%amJ5m(JYD6?%x$gE%5t_nA_TIWZE*-=oV6htC9qA^Gve3*b+E&Qo=!Jgx^s|=DKx_pNdC=A zTKJYzO|IOv(PpU6Tj9v~K|`&A8mWcy$-*ZS9}|tKzOoNOIm+4R*~{d z+Y+AXymZ|!4=Cenek0YuOKCd8C5Tda7S|2lpPcIiVAYD7h6r7y>h!X#e?%dGW(}yR ze!|egTngi{=9OtMCL2=25I_nhDIL7ZFT#!1 zjcZPO@2f*a$qG+7cFCNywe_nAhHHLEZuqUOxrw|1O3_ZVF}?vFo-K)ajIcd-kn zh5VTL7|8LfJcf8O($D5t`Z}l~9*^`ZX*VrwQh@eSHoL#ye1_vc#c8Po$D6P6cwh|=xRZ?s?i@O?;=zyDhUSFU_|a`p7t>G9F}pa1L% zFJdj?TlK`W>CnbsP9J}oA2I(mu{210*8U?2-?Y3;w4tz`&|%I>36Ityg7aHJ|UdCpkmAsQ{Sf!lXQ`Da!n$YI3lSh8$ z8a4+M7uDyyCbT-;cle<%gQOcAOKt^XyANbUV_X}AiTx{PwRBA}TNq`1{i$b4r5Z5( z8UpD7djB7_5au(PB!K{RKV-G3|ej#VY+ROUwIyv(sLWl2)HFve4$V@39vp z-+x(?5e>{L{Zrc%4ItDK7e)X1k@PG?Fc$`R$%JZULkvm_ZTd7b=u7sC3p1J!!_`6* zcVc-l|9Apu%zf!d3~>u_*mIa9S=AG+?)Svtw-AH=qB&d{`IX|& ziD7Xe4!f49xc%G{HswoVz+4FOG>_2+o{H&MF_bO@(Yp<_SQG%zl9UFwG>0$-c)=zx za|xeazZgsvHAZ7!O+TQ-{x-6C{V%v=(RPGwzi_n%jZnoD zWms4Fvn?ILR}7{%Es>k)Nd~R7_^c7tbuUVzuw3{$3c-b^QMj!w&yxt41z#Je0$;mz z0PF8kVdGK0b4I{ei{?Bi5F^+=!Mv3RO1GN2r+!Gx}y zhtPU;q4m%@dTnkCn1!%w16lHSCLQ7->fJH;L^ zl2TJsFPu?HOIvjUGbv{INeZ*Gr};lsFQ zxh1^#U-RH|JDz(jjCmA)s$E{@TMzF8bYCKiutp1ILnAM~n@wihOU@E&;Dyk)@~l<2 zZSksukd*9h?=Fn8qW|c!=GVg2{7ojE$=0$v^e~=19*(E~^*U@|?sr^#&D_3$BZSkbSTHtfJI^0$Z7pcMc@*}k$ z+7h#oFXK@f$-P=z03b@)uawfQ`J&RyIa{yIn9lSwrVl5S>m0vjC~uy+NvMP#P4*kh zX3V>CKI*89{Cjrr_9=HYAGlfg3i@1&WH zX;~Xh3g_mx&50V}*UbGFJVquOWtAK*&!A!B-|LgcaFo?~5Hi3zn7}VL_0KJ>;i5h_+NlVx2( zx9`r@3{Bz1ceH_6c~J*S{2h3=6CnVr*^l4LQJM3H4-+KdGG_77@%T|r)gijEn*H#F zrJHKMc00W|3K(F3_mDs7!?`ZM*WXD6Vji}Uk@s$)v)qheS60(y{P1DL)W=MIrK+8L zxl7U;E3gcKj~uq=d>@Z?rh4 zc=750VX3cP=A{(6OJVr(0+3~T?(0{(gScP^GB{UL>I1j(JcJLbFcJH|P9r2-JS${p z#N*R=bqt{*am|Y~=iCx!ww*7K_Su>!{**kj^XzP@SoSVpuk#a2EVrxl=>5oT;pw5e+VGQy`*I$<_it-f-jEU0ZyE&v~`)+u3|vi1^w3-%LWE!YDEDAAie3s!Dr? z)a2itUq-;D`{#KT_|r@5bMC1+&((>L;~?H|;~OH2x7t(VZdt36>wH zmNCVSzy6p^I{t)Dn$pUik4sv?MaH{l*~S#d0$*?4FR<;dN5Vx?wLNe479eg*oZh{n znhJNULZ;dhusJ25fbJJ`kNQsT1H^M-`=)P~DItt#4h+^44=CEo9V6S$Yuu7Dki{s& zm9p9kZh*Z^c^qyU-V>xA=KZ1ANICF+;1`##93$mMom$RA+cqlh`tipZKwKFvh3h=B zHq@_+D4Otpu?H18osp(EZbED*o(NkxEhkCll}|em?{WYOsp)?dq3mUZdD0l*7a6f&&an=?GiVD zZI@hpU^aX7MtC$A?!zMdjCzK-U7J!0kiO~Py4AI@-?!Zwf{N!%Rh&yu{(Da)61Aha zzci;HYJB^d7?5VG?Ui2$|mA?l(M_ESSxh7`qLqZTzoI z;yS&!4wC7QzvaEB?Fl7G{@?lhG$+_`W#0s^D2e{eF>Ke8WgvM8_6y~(4)CXt zrr5uC@dKOWkX*>veb5lf*hP>J%4sVjx9~DjK)|eFDBsd?JtfvzfOvAZ$(^m4HgqF2x`$-{_KI9 zqSQWF>)SI4Pw|%S%dQ@8)s8NZPZu=@m4xOv4!Dw)XyB#^Zzn*kL`%v?gD!!T;?Qsy zY|ILUYNd~^?EAXLpwHrczFC}s@YxWbm&^Eh*@DFZ7T$cdCf^#}&LyWB1^6h@y@%Un z-=#D}A}gBsPNM-&B*oK8cR5i~C^lC3_RG6*;Py5UQ0v83(2>g02|D<1Ty{0?^wWm9%UA6L9S zKe+4cva(>4P3ZcPbbcMIrdWO}tI|o+Rj_J?rsAOVUBYt*DLa4TOsZz3LPyOU;NF_h z+a)$T=1J?KFuqCneJJT;)c6~M+QduW0D2ebHz?nZWqqKmRr(-fv>Va&G=c^^Kd)}Y zVVjoyj>SfuvR|ro~I5(XFXzZLCz`@S4eGOv^Dm}rI@pGejuXQvf*yn9=3n~OJ8 zE=+*Ss**-0uKdzq!w(1&oisowd{%8fZg~ZiwU@;))h9 zK7Q|ne~=$-C7v)b0?nufzl_S%yQ>hC-FN@t>%aI1`+Pvl1VaEGLwaR=Af@dx=Wu53 zWG`{JZZ`PpBKx9SI-aHwG&=Ca=D;T=x0uXg&%$7jVee+#HFp!K{GOwE0f=plpnUVu zjDjm$b5gdgIIq4Xt-d9zPm$C&IOsu2_fItl9kX3;_>5uebz((?p0ah0cS^3#aGR<# zyvVd$1UY-SogG*uZ;)DNFO_@68P% z9t|)Fe*e*#Ue#K1uKv@*(=0hN!BhJ(R14UKRlCt&CrbxiB)>&I{4I9q-tF&F7vb=H zC0VW+*lC^N`3mhFhvrwnI{)CKAz=NFtk@kT|5Q^^g$`48k?x&jdriJ?_PPU^MwZx6 ztgHt+Zvs>CbE_=QumE+!{rx-TK-x(|gLJRr`^}&K>C7AM6rkXd<0}f>e-v~gzZnjH z@A+}0JDp;F{pE=yOo!5De+es1i~@j`89x0t8#b4{12W%plAPZ(8er^Q^0A!YR+RNl%+zL zSbb47G&ar-ehQF`SHvp9{~>|kJ@f5le^F#-u?V8!atgV5ZybsnK&g0jJ2BvLI_%iz zu*WWY40CP6+NxXR3Wlp~MO2ZKYfUf~n-`Q*cSR}A=+hH){oCQxa;n8d8XXTjwGgew zY~YDf-QO;B3cn>&_**J<%`=fOjmB)~sYIT0X&iIH=x8D%w+qv1pzYdgubH-0&xS>RhDT!>|Os$U=+TO^?EMmvq zP@=|~L{6Hg71j}T=D}&idrhPKa5O?awR#NU-1np*ZNDzjTrV90oSxA!v zlU`L{DSDQf4vO+>Bs+tD{X>MK7Qd};_VrXCyrt-*$d!%Wl*V4ndXLq%vAFV=XJ^+4 zFUdC=eJN1~#F~8Z6t5_Zk*EmLv8qvA8{PBuYa{IR z(KR_%LZgOWTi%S#w6A-UXluZ^073Pww-dJIyjkMFCjeiIL@iQu`adJ!nnW~YanR`7 zSMXZ?BjL?Vj$GL19zo_%qC1up5SZkgYID~3HDMWVL$sZ8WV#CuRD)VfgB(O#vB0y< zhiG~&EPp=*HZSHgC6h)n7Ng+ik{7qeyf*KxUkI(h%5Q;R$ZLtU2zM3CG%z6zEFldj zU+nL#LMf6mDIc=vrR6o!udGFTQT|S7B#^;NULyaTyvUW>Jdq=)RU@bsqeW+0G<&6l zN7Lbjw-?z2fVbWoZcB=-4kykl5MxJC&Sw9%-x0p%{;E~Xl{AfMcF>|QP8m?v4P4NfhHSPg^L z?g*2L+SXj4qCQpR_wfK_ZfaUaX;o3mr_0@(dpSvwkGZ+A%#BLRxlrepvLT5_MwH1W zW@PXePE^5{4x#l%$kK$P_dFIbCH1cBjn(-PP!nWzqJYdm(^#9i5MlgkTnGIJC>Y9n zEPDDJf1PjGH;OIC0ctD2YuK*X1ef8niYs2yt2r~{SM84BD{==+smVK@LK!wiM1}6W z!_Y0mRk$6hlgCG```ubcP2)7K2RaHz&kWX#^U>&+Udw*u%Qy3CccdIiZM z!nw)ipfiApkbpf{QF+gQ9V&U^dbOi;++X$uC7*XE6%3Af$nI(B|HTDGE*O83R33I80n zrSm?{htt0a@Pc$DHEU{^>16nj>_i6o0MJ4{UgLVXxhQ+ggom@s<|T- zhyHP}^p}FeK<-QHy5aT~VEukRBEne%cai1RS&lbt5;y&A7gn+BN#Q8MMQYwbHNEby1{&$|cW#-Y*XlY~H_x zMs>X5Qn4{ok{8?j-P?n7sl9I5t!PmP?Hl0x&7+xT?X^|dW1cVC$UDvalfpw0$KM7~ zhmU*2UP$VDMhMdqec%!zgj^i)R&#sOyw?re; zWDxEr&gnReP#KrM*Z8kr*5D~jLS5az*koJaKmjFoo_-&xjW{U=jh zpTK~>l|#b`*;PWitDm(|i6_%wpVl*31f+@vshDYBPc>KG%>zk&C+|s%@}8?5FXKd* zo;vM-zpLYY zu`Pf#VVIO-%EY~eCJO|uQ;VHbi;bHghxd)gwFNKzTF=B7Q+ZIXQx66fRz>ILfzr`& zflzA>(os4{bZj^d(yU7jrDD2=+)XKGzm=!vHmO|8D)LhpC!8}yTqp`;<17>Li}0iW zBp~?^ZfzE#kPhrorPp1OVEsP1rqrR30IQT3g?{Y`vZ|rc11QyaEh+2uo;wXqH_DpF ztxP+5F2mF8wk0++8NcuByS6kmDtl`^SL|XMdY@nQKx4(y)D>F9x9eMqrfF%%a$M9T zTT(k`mXqKuQM5x46k^{I_Pz;$Q%X@aT#dhh-u9SyTe8WkS=7MT5dx~Ff{@6V1qdhw z=gv^7SDwZ$oHv@edVy@8K+GY@ZU!_)aMQ-g{EH@#vzCIqh?geVspM^`Z(a?{gTj#a(DUXfXA6vF!y!p?e)6mT2;FmQ|cx>i`zn!DjnCMjMWg+2F4s6wx+XvOtYNy)}9(M z)RWN~DqVr{1r0KuS(M;~Fu_;t#$KcZf42JeYf@{!RTcvuhWx4klgSC{$F}-zMpoFkpTzd#DDrM$pJ%z%;y*Njer&YSCIb&Oh z(QX%{r~Y7dZNLNKxzBuX^Sq$Rx1M6+0q8%=K$YYHnD?OIRI;c}Q>@OHoLM2yB(uP=j&7#^3#x<@qT z`hedt_A8)$8P|uRn$y(pC=OSmIrhIe_OJR$ZoAt+<*m20}hPwtYYSgA^F@*PquF` zkQs2DP9k*Ib;>TjZS`e>sr?3!K?toCwqYmeb8o+0HRf8gpgiQndQg=!?yGR-&g{I9 zUz4=FP^0mKaRzmL{<{@FGgrR`ZR6M}y}|QSm4Co=b@){suL-i)iCKBE=MN{GPqQu_ zE_fJAJfU!ZG!rXLv9qvu2!AitXZiJyU^#@5X+~7~Wm#@nP8*o!79zKa zCKuhDHP_q73e5^{@7o;=ON@pLhY*`cqbpN9aM@z)!k@@wF=X6DP(XASsA_PTF$m*q z$p%-#s(g0&P%k!Hr_7Bd5mUqT!K=WF-*plC+VU&D$w=x3MyA1%>yDYh$i}C||p6MLJ)O4VGf$BkBobT_b z@b@(cFzqrhM_a6w7B=9sA#)g}aWq025mh4%doXR{Ug}&NUMU|;Qg+z~n8);|=!(4Y zYjf6x+}*OwVqP6#cV@u`ttyaET{LejQiYL1*{Bl2kD%1M<`qj(wwwP{&08}9y~4zo z`s0AaBctESSH38J+`w0#)XItwpVrr&LvTa7hRez)nhu2TXw~;{yGayn<*TNe70#GY z*c3qzDF!f!pOvrr0zQdP`IyX?Nk8B#A*KVQMxi=OD5Fl44*d4WZOW_CPUC zc4ai!qU6TI%Hl87i<)bJSw`fz9Tm1NaKfy!X*4#L)OA7H`o>j!urh#g0%V7nBaMit zaFZ$RWP0Y-S-W;VEWEVnV}9f(wsaPTEFOM-AL;^V^`5}4fVqLD(Ndqh9C%;hT%Kgt zVKR1@00@#d!v0ZavM9py>}gOQB>9kc2cdC%C%F30)B!ag!dgaOK@LyhW;fNFWmPST zM^l@_>cQvZhO-7QRDJ-A$mOp&@WKl0@pGV0V8K238LiMdj7`%&viN!!t$SJ$CM>J! z;AF3l@z*KRm0dIoE`hcV1)cLp%w`w>$X1j0t+llK0&6vIuk(AvCh9@uIIaE$6qyjdB^N{+w6MBbb)v@$G4ghKKd#T^!CZCThpD@fc6@IsXb z06H|-AZ~1a8E98p#zhJ2tavF}g-aK<0cQ*T?nO|Iiv2Ud0XCe71c3dhm)zsfLOJ0R zFe|d|kaQ|B=f=3vQj0m(9(+zJmL9*W&u5L#W8K;aajg!g*%`C4{I)6eQTc&dobFWKBBz!kQ#8Y4#HzMYKVT#qc z!~W0uC{F$|DSY&{@XoI1q#5_6dOPMw_n}nYrXMcr`SMVqtH3+v4-JRK>C(_2Jo^O^ zcDzHF{N67nzb>`zOYka7Y27KZlqKQOZyeu)LGls?^5r2@5E^3L2gMWRgFXKpbdx1q zN@}UBs?UA#TUZQ((67rLEZf^fRo*odPx7U)e<{#_Jy+Bx?#!z@zmRUcyaQXYEi=9$ zX-oZ8oP>)_bPlbzx)^fV`o9u=r)>92(?I7wb}i1AQ#Ec&=@j3gn@2tB(sC1UG$|x0 z6k4Myx=;pw+3nM`*j!F&grvV(My{R|QZuya!jvL`oTJ&X1>f!_Grx@hf6H=IL>am(-+BOO+e&e*UrN{`XMC$pra8i|MyTiC<32WHf`@~#~fKaQ;Wtq5>D;;AMoEk z>xLh5Fs{HVVT!5?V$&+7e3A|@WvDuEY)~j1{eL1|26-tY)l*-|t9yCatJ%u?y|c0R z4^2lwCNdb5mIUSfvtkHq7S9_L$*H!M)}!HB3zY7*%B3^6!)>c_*h-Dh9lBBBGq31- z=0bJ9`E-3lnL@UCrKjrI1WnJC=dn)1xDicS)5B`EZGh2lv$F9ph?V-dk;^omtUPQ{ zHP1t(`nZwj@z>j>c8h3`MG;gri_N&cSHh`%t!G*1Q|EZUWbDw=QW=-j)ijn$Y!oI2_fC5`kp1zO=<=i|p( zzN*0G)MEB~sb|q{?(Zu)4`|dpK+O>*rFgK{_htVpTJ!cy52Q}}WwHeb)vS}MXO#5uHdBC&hoxYs!l$XdvVtn?H2QCean15j~{S2?yCucV* z*C`Dyl(&}c(K)K1jgj|NF%mi7xG#qa8Q?#LzRBxSUM8=_^Uqz@;5N7Ce}gJI&9KTl zgh_>V579%|&*9eW2%emV%ViSxoA`M$aa|ovcia)E+ZhA$*9y6o$&>kZ zzFhkGOZ(&#PvV93cCF9T`BRnf^P6q`wAt;KPy6S8*ae&v)sOEI?sXB5#H@?>z)$~v zM3K2{i~qE^sJDXcB3e0`EMI*&0iZ>qDBO0jlW&G8(X$G3bw>;i&EA`^tW-2raS8a4 zpG3_JWrxLq-*}0sKSH`7$yb(T0itQ%ALH+S8B{qH9L7orY>~+vQ2YwmjmIKmUqw>q zEmhk${+N_En3p0nIZpFH(hPjLA=OOKmXty>TEsEZNxA2nOoUyF5>5J~d<;0THG%mX zziq+dbQ+Wx)3|^V$Y_IdG=Q|BtE1JV`1wHbLo+*X5jloR@>IrA>^wa#zu7IaQT4=Q zx^_4dcr#Mj9HoOBAM+)RP4gRflld~i`jP~v&Fan^>V6+n3T&bYEi#IPJFplx%R}lgUxZ7V{OVWmGmar8Z2kL zGuRFKen1(MY>S;m%#;Q*@v@C}#F=4hoy6I)g1xkxd|>#d)l1eH z$`Lag-}lTN%7p#?`P{0X^8FL9xih~G<684|fIsdQzo^sE^-_I_=Q|_C_1;vaLk$o6 zssCv%JpE)tj*!iaSogs<|A%G?@0Y_(7VUBte-7bkT{{g#{n9Uv!Nch&!#!;FqGsw4 zB;vAOdv7IrA1O%r-T%}ZL?@cMZ^b$7l<;Pin&o6G$n*odJMHe;6CqndL^%8rglsl_ z=lMWm-gs-E$lmg|2QTYb^#kmdnHWX+ND65l{9yqBFG4fA5v(DFGcg8X>4>jf`3YiP zJLFJ`WAs&No1Yu`pwlTYr91+!72idYJ~9rGLy=dIH+Oz|++y63Q~|VX`u;_akcGeg zGE3wUA5g1o#r;YYR%|@ek$_QVKGRZeJ;DlSYLR2m5w#q>&|5#?rbM9pMFD9{!TMp_j@ zd;7Z7FI{uj9dC)?M8WJy*>6eN@2EA2Hl*zLqpG$Ot>NO`w1;>zelG;{o!`h(<&Lgq zAKL&cifd`>Y+xZPbp$2|by#qRUy)r9644 z@l_A#st0WQ>iTooSk^Wh8@W?nXj!T#?Z-U(h>iZ7V#ab%r)86D$KrA__vG3v;7mj6 zltwR9$;@sh%PCAG!y+B>i1vx`HDXS(pNU6`Yv!+Z>6q-}9ZA&Kd&6(6_Yv2@2262P zCycFU)p$FzyTodx^j%>5m5DC=_T-x(71y#Kd3>?~&)X`(&@cP#ZWLK7OAxsa2(mT- z<$M0yR@$5;ZJx!4FOF69#p;^m=W`@#{+(n$#4Rz~x4Eete&tuWkh{wia)}qwpJS4< z@7M_0_7IQIlHPS|6aD1QCZ61xiVvRm{t#OwS5z_e_usP?llGHUU0IKU=s>yL7rxKc zKPxBdkMFpH&5@Z4>oFG+(_g{+#fO!M#C3G;*<3woq%$d*`4Z}(2mtR*nFKgX%zutY zD|7LuA2=%b0V@i{sx{!i_HKXGO!SniJp`{lJU!jaG>8wG@7lP~k9Q=b|K71_IuYPF zvSBe$6Nc{z5nQ+Jzx~WIVjpTxGmQwb;TJ#CZTw5}@vmazD=jA)#x!UXeU)w6na%1ENzMbHa~QEq$3n7_RG66b zQXk6aImLp|1|B+9nF}nH*$*e=QYf2e_00=GwRG*X(;ZLdB4PX0yDC&oIRENi6`F#S zurZ%5TABq+)M%Im8XAodZa0)3D)r1UilZ7pZ7|)qiZzK!8D0woA9F-N>wZXc>#crL zth_gdw_;Ep=YU5KUfNvyBNFd@R&u(F&A9C zp`ja`S0Fm>5}RQo-VJf_kGDjN2qNhBuKcPmLKbd_j-gIAIyXmG|1|Mrv9Nsuxiu?; zFoSoS0J}Z^1A^6hG~L{66;P_t+$OI#{c$a)rR?ox@<`v@7h}9eqpo`O)f#>Vj^@n7 z+c`cb9ko2cCn04QS}!=opP!;;yy7uhCBbn>1bh7piYCM(Hba3oS;V=brxw zXrQ=3hj>?~pm4YZxd+9J#&oF9ty3`)L=SwwKqgE}n~BEtshk1!?;_1g+;lgaNpmM3 zPfq#xCb{H;{M>fY8{u3tfm1;_)f!uBk7wS`>`wI&-JQZE@jFw8EM?dTeMGhFXd{pj z>WC^l6A!_1ZX2wSEeunFfzxlk)hgKMqwy2Gh$`N05VhY zK-<8662#~kp?WlM=16A!;9+Thn>(pk$nYqkPFMd-cpyGT0&oLxVXRhJ6%YZc?9Fae zYyvH^-_3yx00g0gsG4OW00@K*qRRI#PP8D^)=B|&`ZMFl(3z8Y&6 zK671QrMZ~O@F_+xKv&5uhBSQYnvb>{_Bw3wrR1`yi}8X_D-B@#btob>U!-hVGd;%) zIUCoRp`)r$n#!8~Hgq%0!|5j)LmNH(K0Xi_p*%)ZNDQvSnYOGQlY_11wV~l;l z)_O{|Ia-Y}wP9QzFx%>PZ!Ifq(;b6;ysUdMkm6ooN;8A;t8-}K;7+}vmFg35(iyUrkO&Xn1iv8N>L4b@$!YrpVJ zU0LmxjKg1t;jg3U=9(bFx*WoqF?7%>g#Z^qfXl$CiV1g9Wv=_@cSk%P*x#|@;KNVG zcke9>XbJMD8`cCYeT!w(d|*I+k7@^(xn2lDdj7Tsm-+-SYd9u=6Vw`x3CU#b)@SdV zl2*@fEF4OuBb+y-luuP8jWNY&iO(#>+3;Nz4jo}I)MfxS^7Mok2%suuLivwjNlb}r zpFTqh#Ja?d|KU?PNK2W{4#ijty`_R}C1wqW7xMHn>K6}!9{-egV6l0$Xd} zdZOY=!PEr5)f85Etr1>pL#Jk9LQv~LkYho+k`DN51N?P0^LMJ?mWr+aQVA_*s=iDS z?5h&dwakbm-f=I~qZQ{z8`zkQI(F6SF{soe-aQLSFmia)b)Bo5yd$e!j|3a9ICbz! z?`Fro*}awE(cbjEUc{L>S7V6nZxYkVAK?jQht>+BR7xBAR5b&pmEUlk{)3Cs^xM|nPpB^#J{q;+hSt|O%KYRjs$3hEatBt1gm z`bcFxKh~!$$$?Sacp;j=5#_t&BT6C<4A#A>ou^-yP;WP1?at(kjjShI1l#&%GWloBf(CHS%II%KrF(0 zRy7+oN9)-}cePrr4T)05#aE5Qy#O8P-Nk-J$oHkqo7!Q>>mRP*X&Uq}+^ zK-!ro9yjm;E3#|=f0ix!A-1C}Hxn%g(LttADpG&!d)MO8zjwJ5X-ycT%z31x;tI?Mawns2oj3%b6 zJmP8jY8bG!HOsd!AG z67spE1A#tn%Y~wc=LMHTo~RInhh@Je(cPW`Qksa_O0zXR1iOsYs@sL_*Gy(}*QQOX zosT#JkXFGEWYnE!oyKclpTUm(%6%AHBa@Enp|`%T4|qEBD6eSTs(F;mUV9Zq{?IC{ zu&2JdgI%*^QW5*n^)u)7ghCXoUv>?E)z+$dscoE`sI<;<_w@uridYthhqM5IbO!L~ zhq{WQoqhG&3)V7N9x_}NHkYXY5-W$OGTmygo2rje|WtCLhwWEVsv13pRFTHbNOt@$~8YwgZv4Dau&Ysyq=lmXHO4gN6Lk2mF~Ej@ z_CaRS<3m;8`r*nUgFRe-CW5)YLv{#WLM6Q0u1XyepU=32<@2}A?acV}+_X8Z zHDD5oz)x!p6)Q;2mt1m6nAkj@JH*t;5T{M3keS+|!xdp}%bJ~i#HJRbLO4snM{|IJ z79z$^fOyB>*%x$O%jb!00a7etsl>$PvOg_ipN9f0XNw)*<_)4WG1U|**8}hHdz+J) z#~ge$&cSHMLoYz`x?OG|WVdN@`E2Z#o zmsc&i|Jb+O0|JGz5elqzz5{On!OTJ(2K7!`2DuSXFuNPiAYB+2?)u%+uhIwKI@{To z0^s8Q5;|LcBNtZN`KIC7L1N7vw&d?TU3jZ@Jr``V6*29#iMxi+kKCZ38G2u!q$4v;CBNnRgen8KY7bsylQ;>j~AROKdjLBc+5`3W#4EHU^Jv`@(o18fAL&RXFCF`9H=T-Uf-g z{=%|(b~bvlSuUM(^JFQETGURs`G9+}klY5O(>c{Ri|TI6NpCX|l46b@XGVm3ZuI5b zEu{Z=pjSTtGCfv7UCsKVmU>F5Kjaj4|lbbxy26ycIasXvv2~-?65q0-+BI7G*t+ztG zLWNA&D4f=V|HAJ5E_q0QDR?Fg8^YMC*1PwzO^OQdI8-q;K-`!VdSY@j-L#T)gdpj? zk`5H;=?eFHP1f95z5tpHhb^nrEpPz-ElM%t0v^kX)IIOYLfP05eh#U9T4M(1Xi#m84^LIE z1f5^8fhg0!nmhHY3Qc!0WV*8k93t&n)4PdUEfUexT7=}XN45i?fzZ=0aFZgm!FJu& zCUQQ-{EqM-4;7MBM)m0lfiT&h0j9M^F%@`ozy`&s)WM>B(3pC6{DbRT$bw2kO6|=L z5?O0a#ioFj5>i@>SEcZ;=)h+wD7>)&zZS)LLLd=jPmpoBAcW+GtHyWzYqJVM!IPxl zgeC2P_aJ(96`e3pjuX8(8yl7AaEC&OJlm#6r^4`baOmfuCWH)9GZYS*&wPn<_m%&t zO{??B$7imm%oVs#;W-wCd5%eYI9}rxCPkVv1nN1s0E=UmnmpDSD%s-}cZvlQnMr9O z8z*f{{14ja3zeBOLdS#p(mRO&hq=_Ig~)3Gl=Mo94Y-qwhblhX$ZrouNdAix??Nip ze!G?zg)C)@BIO1w3#cJHyhku3b0=(uzGX-dOesWEztd5EHJa{9k35T;vA@a5f$jTX!2$NzIM+o#NlXF=RODg0N zOqbvX8Y3UkE6G1-=NyZelq9v>DCZlcT%R6c1GMiPBqtQ!K;r?Q!6_+@hn;hW7^p+k z_?0~^3|M3edrlOId{m#GIh?c8doWVWadWXR@}>-CPOTMY{W1&G8}U&g7>bexUus z!-3T)xHll;0bG8{A;z4mvXYg@Aa`b47@2UKSVDAL+>!64v)p$fpc+lX!PV)>pWJY`QBscZ&Pu_auSNqv}`n^yy@i2X(qn&$KkwDgQD#b zBjUA287FJxr6vykh#jKLsk~AC>fsF%mIBq#vu5fJahiedb$Kl}3<>8vHxXdCAgWA) zqDkl}0Vt%Fw={I;mk!L6!Up!;uJEzuAi4%y%KAqq9iay9QIXANWCs=yJq-FkzW`lj zOlv*JX(d;|olqT%T%fenHn50Nz_kk=0qF{rYqk9975k$oJ>V_{VL$e972x3c>ixkI8*zLd>G<31xD26U2fC-On$}e18F>n=iEp$jctRa$C>IPfnu)UPplDgcR@_`}wIx10-njYZ}x?j2@S6ybIa78JRGC#%0UE^gQ%KaSDVXgPGDjA^uA z!Q*-WKx_=sfaV%Fjs&1n?F<@;`DXisf#nQSr_&dU5!Qma0Y|{KQ_(jX5N9ZVXdhVX z()OmV&reG&=*wxsfrSIv1KjlJP^T*vu37gA7pSh&0-|dg09bc~u{r#Q0VMSP<#ts& zcmi*S+nNwS+ZWSqIdHtu(f#6*7Bhi>{~upll^vyYKC)`iq#K80v`xK8&gja@Wdxoa zGw(oC|1$AwgSv1OC&C9fkIrI2A*0lBEqv!EBgKa%WfLhZa*SK~ak{h&YWkt`ys(9= zU{*3szFsPtwM;I?*n{z|L3Q~rZe*nBzAs&I+KJc<);peXmLmgBY~e6OVm?Uwu$h+V zq?5~|D6RC1MEHY!Nz@q=QqA4X_MujaKwku2i$c#K1X8q*F_&(D{0B>;UDO)EJDm}# z)8QrSpq?VO65^1GJU%gFL+S^<>Vc%=bWrDfo1~GB3iR;`I~a(#Cu2#H%*G0-F|Y@Z zl~k46jKxFq$CYYU%;LEt#U1}y>O%f%n?*Bd>n(}*blm=A388e)Pz~sJf@J7G*I#KV zFKE|XwB|I=eJ6QK5f&+O-ng4p1<9`x#(Tk%jp zWp*t;P(vM~VA{Y=geh-x=~}%AN+6MKQekeQ8gGAr5hrmXe1OtaOhX`x zs@$`BeE*`8M<)Uo32uKIcE70GJuciiMJadH;2s*`peAM@e!fBgbH;!VjI>h^48}I> zDuVSMZq%w}4cZ0jn@(p5UGmPQx1z19*MYozb>B$C91`RkmBQuKJJ(5|*z(Sc#Nrfq zcem#24ywRBQkSe*Z|kyrX1|ARI4|v^Ayj%0brHhNla4R9lwtSA_pmpGofXuW8`L0P zG(Lj1Fdz6ZGdufy+92HI%NS`=)isOFwsMg+>w`V@O{1wMhg4>_QAa`A1%H~8!zMkN z>8F*938Sh~GPj@q@f3R`^X4vrcJw4+KQd1Ev2A2Z=`{ZKgFh zu}(b|v#;ZF9mLXSz>Xwv;Q53YqPeC(bNga)yPmP;(F0*ROYzd_4i2HX!asLfBpT5;`gpL1!PJZNow=NJb87nz z;VHHnpmBIZ>+19)>C$*n22i~H$eb_;$D)o(+M z5h}_HNcU3og#IL;+{#K*mrVBnV<^(lDn`KuoWTKI!WE;<@ie-qFxVZH_0hB@ak^~= z7^B^*!{{Px__>r`*wEjiPvyL>o31e+^EuTsSadhgj;eWflHbJYk~fFTk7p87YLHD4 z3QdoAOy!s>wB)6GnN|SUdd&NcMNlnf$yKP?zkapW*c~iS;=@5B`P+lM@0XR5P8DIW z1qm{sLHX;@Nolb1^9~SSzu|nTOMnyY3t@|!hT`J0UH9d>2TBi>@O$s=l7n5Rzxl9V z>2R3t`!#BLvovr%VLMn&q&OcbD77 zGdt_GqWKPdhMz*ine_<okD643GY)0`3D`4zdt=cpHP=>LJxJ^ec-6VA75xx4xJ~DgAt}Ey5owFf0$QHx~ z`Qo@KnCI81yZEo{u?FKii)1OU zzCq^{^LkToyn`H5UeCRAIZkWYSz_2*EYEgFX4qQCu2gVnNgU63rMImsvJV*_lO=Fh z<^HEC8_Iw%In%SWl{aOCemgjIuLYG=OhqH6i^V)O_)F-zGWgmbIG7dAg}^fdz8nb$ zM@lfqtwx%I5S^R8A0N)7F4+~G?4DXFY`5{>o59uR;Bx3B%i+4IgL$kGH*olX;hn9V zHQBN4{SD*zzgT)c7_>W~=aJm;4y%FeyJUscv?B=F+1Rwv82bA7%I9gj?s-b}+`jU{ z!LcU{-)3j>Z_lpvf(7jR{HfYP(!gD}9SCGlxPdW!LWx0u`JdZ8gKbsaxhM0P4-xe< zr<&=4u7AZ{E|SV)8=1JDw@McVd^s_j11&j|o2VLWA#=&x@}=Prf&j9eSN{sl-?hGJ zZJ0*@LqFp+l@Mx|rYXX}ynSsgJ&h?!FyEL@-WOU5{Uk_MnH+DJrfJDyYxW5Im zz+Bc42U)5BCFc~9+ucM%duMJ^OQVI0eO-}r=O$-Ky;j!2)NB-f z?8GYyQU}&fThTk+6IL;mg~kLcT;J+#_yL2C*SNw9yFZ_r^A3-gnaU0V8DJ=CvyNIu z#cp18Gc1W;<9qfQb;y z^rWgP$$|Cz(!p*T#rC1Y{>??5&#p3zlf#Y9ljmYDCZ0zeTz&Rqn6<4xTidY(4n1?w zx<$Wpv(n(T%h()5%kTsvk1&V@3rXGQd?APAg3WA|R*;wky;}#4d=13Q=nt>~syfo) z#isiOQR>~9z7lAohoM6@w0TztN0q?%a<$;TTSg?6=eO5}21tfDBl?Jm1p~`2?hhJ7 z#lCRd5GxM{m1`+92?)i7?)O)mdk4t;fkjT81c0Bryu!mp=()fww; zo4na)jOH_x{kDs9^nBG>+G;}t076mc`G~6G5kYH4>9otIEJF<)c(hR|^Q)s#^?(jv z^5H(b+&%~1*8E^`FlXt>lj_Ol<;PM4xGB=D|I*KlNH5>Db?00xCFD<-xFNN_8PRfO zO_DQ^i=*%F-)?3@wn#-y8!62iODs8jN(&49R3jb2C z#vNAKPTcPC%bMd}Vq$?8ht*~{uSR_@q!N7JFA$7oyL7G$$HCgV{ zmu8rodT>7YcVf(UC2skfSOO8CZr*|xQwd{|%;>6uJBYDeC4dz(I6%It;Y;1z+OHev zhye* z2ffzUTKJ9v@^^Z2kvygUnp?9-M8dkVFcsw!(CU5{JT)XStY1&dAJ4C#d5HJ{QAl(+ zw8w&g|!x!4t*^R2QlKFVN zc0fYpV(*-aH(vJK+|+Y>Rv%+CmCkCcwJ%U-TyX`Kz6)sP(*;}INYKIH=b$#(u+oYX zRC!T*5*R}(v4lYy?x6;k_dA6Xe_8zWV0rH$(r0g%C);&PT)kVKk@n#!Gfnbk*!2oH zVT8YDoj!{?`5bOSc|8f|yok$B-?u4RtE4;x-%tPjN1GLUbM@V;a}hdnFaMBZ43^$;K`@yMB!Y!ASa$#B@PKVP2g1Z`#gdgw}G+v4K?9rIr8 zpgkekFj(>hu%Jl=1DMHr*R}uOZTDTqNT0{GVT@7jmS(Rpe;uiakv|A79a9_clE-|S z36&=i@%0-OoUsFmJ_m3 zoi0o-IDf$$avM!VVK(Zit0t<_ow^Yai*{7;$@e|L+;-P}FUHWSsX-sv!`Hyx1{F{HwW)}*CM97behYQ>vas2;1N80V#sEnay=DCK(duyow+%!Pv@Zn&H&f7`-- zZ2_)Gldg1ZnuAaqkMXBt-!&z%dm1odnra#WlU~yXs^4xqku6GdiZgZN@tG4SAp)^M z9J|@j4+^^Mby#BN+5_hZExJ!WKKhc^S#;gerL{^pvLzvZItAWrZK0pLMRpbC!_F}S z9nns1`n(c?!dGFEy)tqg?xV9$Tj;9jGy^mtKV#H!R&An^!C6}x+Cnc%Z zq;s|2(EJu4;T#D_@zx5IaY|pnRsNAYN76Ou^<9Pb>+r-=YF2B1dXo9W8lg!`ULTTw zhX``O!)ol(gBRh1;gY<>#JF@yFsqXnr7LP)+}nH^sz9G=b@BK6g$v^UrRY3#L54%o z95-}4HB6lj05A{RIA;Jbwsyn__JxXxl5*itj3;hwpluxF$1$XMZI?!H_ri0CBhhV=!@Iy62y8PS+*CCd!BFoq-c34n1)F`;t-%60hpzI5e@eqo0*wNq zw5@+4+bjinl5b&k5SB(?>F8h^LQm&^jiMXUaie02A}Eg9?pc22IcuS^+0>52%3`0# zu}V>DTv(?T3MjLKu54Y(hu`gyP&N`rgHjx+5h;|Wg~JR3T`*|%Sx>sZ(q_-ArDDM5T>yrTj zAK>T3pu6;B$sIZcX-@;^*?u!F2h%w7Vwq*Mo}OZI9kzHAjElP3;$cB~R%f0#b;j+# z4eLTNkOjV46qM72xgNp>5oEx6$@r;jbAjcJ<*jI0k@5HxN_q z2lB&0ck+untj=Id{*d)i#0dH=^hS1s8WA6oW-DCi6Gds^Mhd05+;ctVKxt|QA)mE` zD!GTC63p1G zAPfV`G_4`oi-a0mgsO&R#LF|I{WM%I6$K4L!4W9(WabT!yBK1Yust;)F=8!k-PGE( z2;mjLgcu@!M)yt6C49hYwl`KS-g7V!?Rr?i83Ud$9gmAmdV*5e;~^o~MP#;h)Rk!u z+L~l&T6UkJaw}@osvg`|(Ne!k80#bt56x}EOI#`O{Ov=xmiS#BRLX=kUM;g+Fg_-` z3n0v$3$z^;Ldh0$m(s^|udoF8f_S?CL%_zkScB@R1$E5;fFP>9Q{NvhF^d=h5lAoC zuj13>J=$`Zt?^9(NBT-ITx?tAJs-%&o4JgT3P7zw;>|M`Ly8ji?|wf%Rzof2qO|`P zzrrYrL+`-Wgy0d8ogxpi+zYI5Y?Aw--NG-E9&u469uqc2{&a(^O=FxvUM924lMS@P zb~d0No!RMLJmxx3;_@)StM+P5dhj!aJ_tApsiT;E)n#t385!l(_r#_xMAbp@@~kB` zB}zc`-bqNhbYdyS&IuGCJKutgL~LZ0&#^iO#lUmg$fDDvWZfBmP(wEQEkQS_D5PpaP*3Kx|ncvv}WCW@j7 zP>>DPjcr@TlXk1EF_(ER4Ux%zJ6?mYpt!XUaeMzL{yI@Vf@!O+oPj~=+MZ#`@V47mn`V5rDg(` zw)QMVq&*l=nAS*^K)yH-7+&eei@!TY5|?lpc*-IsW(sW^H=CuHoxV5s&ZdK{vOAgb zG{QZbkB90eL^;Lxu9o%=e*FZgwR0sE+*S%nPv&MQ z*>h~2!)r#ImDQl;0zvWHY)nDdEN@OU0@@GGA}jKqvUCAhc%q#deH{6fc5A-Ztc?yH zjgHQS*zVxzp<_WNcO+#E`S7gIIrzj56SlD*MCtq9jB$%BKvus3U&nlevgA4#w2vmI z6PKBX{am=yG7Efj_QM)Z$} zbh#UcII6u2M$a*Jc;wg31YH$maa`eaRCVA9BSlG=TkYK70ySP2kyZfMnd||*tN|*EOf}I`UmvJ7_U&HpBE1?& z9Z!Zp(S@UED46J9^n_w>56wA>iIESab?ebU7OfhONeoDyOEhf}1N|1u9gN^BQk^&9 ztjsAA9j9$1pouW+azd{EVUt0h)Mu{0fCdgU)>EG-a{q5*5?zWls?&D zvV3Wx>{{Y;fQAO$)F-*A3Zvm7?76@sbn?XF=?T76u9SdhP(Y_qveo$)k}T8>Lrb3b zYE=;}Nj!xORal)n|J4ORkwd-qg&7BiI8(Vw8Dg~KlQJj*e9C&+pEp&>Nb)Q+7+I?FrL{6}BNdH`SD-$`C+Mgrk{Y{1pJNSnb1q5Z z`iGzpocV`M2qHai!au_IQ%LOT|74e-IcpRzVwN}94>Y1PAZ(HAW24%rb+gEfeVmD)?xie3rW%z&k@&?dc5a(3uaLS<83>3orOksqM zsZ0q+KhSrN90L|x?E&`Lw;xxl5Y_*qi^GqG3|jF1^Ck#y0-cVq^A9OK#eUgrDJ3ye zxt?ld<7SU)xN;{9XC@a}l1s4uK~rZ7;X2ost`ijFjS7-Gj>yO|6Lff$ym@5)ap&X0 z{B7!X=81Gjg6;cAe%N`h!1(YfzyGWysHv_JCldhdIytbHa@gT?QA2Yncbz;qT6tz) zOJ?NU;&W@xrR*b7EG0WSu*MxLDYYK*T1EY;cOd)f3(MdI5N*;TE25-HSmy07Aa!P* zj0!#KC0qmhDr;{&`Nfj`u+&F^OLt6Ui#M#P6W{s_rr%!|ob4LyX{D%8j>@d1_SW&p zBadX@TVC**hp28po{|qnwM(uvD2%3RcTMCKm+~y6qHM!T@G0?aUUXt{{ng;y2BQ#P1c70*LeyQbD9b* z&eHm=jf9#5EGd__QiB2L1C~Y9q^wTb<^GwIQ)iex%h9QAxv=k~&IUtqHZzkoX~e}m z;dMXIUN@i@$l~Db0UAM5`JlP-%j*m^pX$!x4TWQKFICbVF|s&x>Y?Fs+6-yP+=82u z*-xP;vKH8QCL~`N`Ah2V(oc-sO5eB4`$~P+`RKdOrZW1xJJ@pR%GuBU2Se0LKzO+3 z2K%pv%12GxHeOXm_GZmmeDfhJ_e4hPOaAx;w5|VO(8uV}s8N;~_Yd2CY0^!vDGH24 z>?$YRgSJuCQS^2K3FyCU2ZVbs5E~0iG0#{##eGbwwYq=x%bTe1J%Rj#VWw&t`i*mL zqrKs0J4G_WNTSmhk<3>gZv2EoVRbbX}DXjn4e?@G=du%^>^fD58S) zFZcfqFJzaWf8KjfZ;|C~vV$o0b&?F;OwV!ai{tK&zP8(eht2_mclgky>`0%@6*On> z278~+`+4QC<$dL-60}ou-87;^$Gtdg(r}6?7!VH5gyVz;lFOPU+^QhuPrGkTL<3*h zPe96SoAbh>b8}0fMJaCl(V3wzTSb)3cj)Q6gcGmx6k23y?U-)6X6mM!?F6U%Q%e1# zouT^1){M${IO~Oeha9g+I_8ki6E)x>oYA2f;u%%36SmVw$!>bF1kYPZt-`5lH)xt5 zI@sq(mhy#h-VH14=a8K5?4Nj#s_fVV6u@7^FV^SwK&x*aXFk+20<`Q9kvmaUFFT*R zY|^!t43`8d{o%+(4^a4IovJBCxTzp%fXL49d^>QooxI>kuf81KA7JL^vu%uCqzbcr z^UmRLapi}pRr-bbJk!btuO_BG&gyrry@nQFmvi+sV3TZ~X_E;}ZqZ+s_J9*k>H5kY zL42xD+#^|SKh4Poa&U{snf9x83`s(1Xz5N{QDbBWS){VD_k5a>OE4o^iWy{5cR>Da zCQa0ZO3q^#sh`1s|4c@Pv@-?<>(=Ia?pMEtxu}@b5c)`W+_ZtqxdIn4sYbH2!snfa3 zA1d+d6|Yn26>DLdd}?Ws~wj(iXy;Z+`#ft6;pa10C(2;PDphe(PIWSYxq z&XRN*QGy%hiQaxesRP*s-iPzza#t+8DT{QwU8{cq!LvIM=MdPn^YQhySv_y_nG`I8 zl~nO?I0D1z2>QzLMXH2PP~o2h5!r1dO6Hv=qG4V+k7>`U335f5jbdQJfppdYiiuS% zkQw!*{WiBCzHHT9vWk6Ku#j+3#(akgu^2F3Bk*$sOr+@8;Vd)*5^C?Ktf$pWIcSuJ? zNba;QF8NLE7gPT5NwK9iy{R3S>`GXi`D(kP)!{yWdOcOg>^5k8mAL%<_aBNPOJDH= z-?_z#;+tSR#h<@0zmd_&zdYT}gTea(kL23X5m@~Q6jM+GLl1HiyJmPV@Gvna%>`H9 zJ?c3>c>yEMU9Fvv7+7>T@=2X>__ zj#_!S2T1;aKn!j0Wk?}hg%#vrB1nDEHQnapQ}@AVGl1-->>m52X8Vmc3j<`&ucG15NDe74BS=wbvRBJ^*0!!Rszsa9* zDh5IfB$OZxR84O15zcI4K|HL=yb}=rc?KbPZ*bB8&%62;gW&^|U_I?sTyrPly5Ukp zW?W$k1dQPJxUH!1YH1`+78Z^o;O|zE_<|JZQ7w`vD?e>nC=ZPw#JLGw<2uCv*tKI0rM${|zdGYvN& z*iN*>FsoW0Z9$ssp@dnuMFE_rHP@(p3)4D()^Y4{)&k8yCRCFc7p^%$FGwFfb>VPH zPiIWLLVfgfLJKoaqY-$`CF(}<-s-|x#oZQ@2j~LK!Y$G;0-u?I1iA0>L~flBXmWxq zE5Yn4m$ujkDK z!fQwxi%Qq)?Dbv0MeaCPsCK%m-uT){b541`95B(jB61-0%E2P-ySn^;Y4;3rnf--j zR_=12P)565jzDx15lwg$0)vD=mw4%`YG$5Bj~xdc0S>CyVka9>&B!PXR?W-`QcSGu z;@m>7Oq_#?Lke+nd6BEciDYrx92nvVBJ^nHRc8+I2CuRpP6-~AQ2L@2;*YVSZ9TN9 zq5Lq!{4tKa^cC47<#Oku>>1DW<*&o-p8Q6|w?N|nyHV%_xW-C(RBc?z%4(FegtCZk zR9%U-c>czadS6`tP&_Y}uhc>s&0_6+d@^_hoAz=!(~Rh4o*y4fjg%QQmJ-PXBGN$l zTHvslvHJ-`Ezb2YkQ!!?Qm`2&3`pp2cgp7V#oG_;dGxU%Y8N8gMv*F zk`$8QwVz(j9<2O)r-p5uz<8a&YmaN=5h-!vRsH<=(NV*hXePa}2MLl=`}JgkKdTts z>gCV&&kxGOaJwrFd8YV?T^{|z8FT1={ITltZ&C7M^YCBM&42os(?MGzb&|4(OrUKk zRVNfz>KkJaZ|Hd0(4vt=g<)%+>}ep@%!g5&IBC z)!r7;QdEb^Nj(7zG?iXK=~KF)c8xVX4!}IKKSc?QT+lhnhmGvWB16$Ng{J>H7^PyU z+H9i?#@bye9?Z+*>>v6w`O3ZK&8BYnu=%>X1BTX{0;JE=dV>H;qf~lx1pO(M_q^P8 z+^_1Bnqf<=_r?!Bn6(@kYDj8)L7-+Bgl3LgZ%!RjbqItV(nC5n>`Kj8a>(YxuwVR^ zC<4J2^m|ZgU6YmQCZ#vw*W}E`j#ZMA1_$D|Y~@^LPA^?Wu=X!BkU<~fEwYc67du<# zg|{Y%+SSAH1gN`MAt>U6+^k8s$noA#ECsxZbE?})N8t$JS+Cs?2gO%FUkb~#V)S2) zJ>p2i3X0MY)zKS=^lw^4#QWszncvP>XgWDvT-eqbufAKZ#B4N#!M}!%yvv-N!4A62nB;c-Z!dwi3(A{(x|j6fNt`R znr^TB6t){2Ek`-z1F!!s{&M@i-?g0t0`~P(w)GCd!vXqH%-2M-Fx<(@`qybRUX0N4KtF#*2#<0S{K=n5-B4(5JjTwZ0wRE_X~+ zC2@9|$47(6O-)JG14Vhs?x~CI^uOC#lhm>7ramaL=}LQV^n-BcSQO{1J;i1{&?yal z?HTy~nS7}r{3tn8_$B8|8FSPclRIU!ay}hz5{e`ODMWrcf*nv>tRmHN4j3PGa^pM> z_u)h7!@JYR@mrIr;DMel(;#gBiyCfaVbo!xeCo9c^<)jF(=dIy+NbAGp( zFB&Z#p7*;SlIf}5xkt*=*7nq_xu@-TN47xLoB$dWy`W-J=?#r070E5*1(63FoQkWb z>s~)RUXzY}h-_6jE)q%6<%plu7!M6anEwcz%~7)~maVh)akmOLwlMLeqSA6yzSr$~ zi9w{2lbNg&;3ft8aCU&XGl8TjnVGPxEfFkDOc~Y%VKWi6l2ewo8OE4)9#DHnDt~J= zcZcN@(dYg7IFG|8Zh(3D&(^1pWm{-$kh<*S5iMo!2!CduJ3vnvos@W65KH6?1dmAS zgFd(nuzmbgHV)gZhpeYYCTF|9vz>ECEq|*>(cQjJCoOEWhObS?}c8^RcDL za|=iua`LntP4?CLX%)kC2+y#*-BSNojWC?k)|Zb?PMom5VALGC)|bIGsif3~sef?0 zorNGM#B(utae@L?ZjxpmuL(AeBa<(1gpa*ha72@i7hvAK#RHd&@{1j;CuP3G8p7i2 zh5j;RF2=xXjZ;qa=~F+?dHW&*X1l{iYe|>x^iz4T{{E8Y@ygRZKgOE-*Hj<QB+S0)UZlx%lN3St6+X8WL!Z(cX5 z{qwg&TeJx#%r?y0HrnqlCR-9}1~5JWM@Pa~xo0)9@37n5*rDkySM9Y79iU0&wNyap z&d{hi-CQ@MGCbRUOdts)B8XM-{*tWa8pvJ55R(e%s}Uxf7ag65RY({{=aT#kHu9@6 zhDN;u$-NZRuy~qmyl{@VU1OZ!LBk~7jH>yBcs2SDt;8V_hNB$#j;F)B|DPY9|C0d> z=??=)JtTBs)~MLi_++1VA47jjvhf%Z#Dm6ZfoJIS6JodUSW6m&W+aspdwb=M3P1xv zhj+y}dC>e&bp*z*Ra)_#q-AI$M4Pi(u8nPOwC|Lpm~jgG_FiZh=)huAMzcwQK0*6{ z-re8s(4rA~R3pe;sPS$DkJF=&5CfO1o$a3A{saA<0NEbk-N=G>J8+>953qj%KY$kS z1J|dOaXSilkQIYNZ(*evP}QIY`8aJG_X++z3I;;Ns<4G_gg_rwpaCJF3&I&o`LUuv z4tK>kdb>Wc6koj zF@-6Hf*oz&YY@kienKzBE*)g^8ZKp&+-2GicznUm4DZN&TJDpovb+R@6d|++Ealn} z0fy~a3tu4X*)-{P``DoOu6JwJ0N|RA&G+ zubq~pCAky7j4r)5)A<8CykdQN^m^;f_V$}+#Iv14$)De24OuFr&oZ}M_zD=8gY0?I znYLTg6NcXWp@aPp&D0g&J>bY8AtK5-C85L2VX8Cf&9WaJ0>%)53ej+pZKxem>0Q@k zl_<@7@+TYO&dSI7_{IPywY9*4B?_lL5h5!2_I@#Dokvg@Lem0I>?k0D!i+|~*qn(A zvU%1%%-93LZyoJr15;Qn0@@7E+QVCz2-o)BO1=xM0}OY`rxp>DOFhhme%baY05aq+DvNIY?4#TJ{rVK|3G1~E zg)ja~Jj#=2t7lk9CW7#12}QLW7^qF;L88I*42}Y2SKT~+26!&(LfTM~T}Be{#d@uK zMpToO!yLVdGuR@+Q~2?La&E5Id#0IbP zi&y$C%~NMx$$B+5=nwT4=P0g4ZxKgO7o;20mFkC`6vb00blLI}h2EV!^!YivXLsY| zCaQMZPueX4#bk1JTkdwdxWj|B&t-Yg#T7X(+;7%h2^p~Q;VS?YjiW=T2%uLO{nQ>vdnko|QLS6*Q}hy9V$6YIb5?WkOR|J& ztza8qH226QeaGs^rFarJ8yQ(!wMUQv1b%Nw%zfGd+#P{hO<&VEXQAQ#b>o1mYagcBE51#9C*=?WyRCI`XLrElojqaY5=C<@# zvSahni8|twWVgqZz~@zvzT%ps&XKFAQ=6q$@5@BVr;99%OczdKDpYYMI$t!Qc88?w+C7+1|PbRhtvE7Q`zgzF=h`hGf363EKg@?waoVM(^VFcaHT!IGi#@>8;>c zLKISo(9G^a_FypX`mTJ}=xz3+n6zE@9+a@GLA4WjEFE2BOw93;)_=xa03nSR#sCpUqjY#ffa+Cqf@| z%iiOd39LLIq{r-JP*!p15QQ-$Dr4z@qdlrUQ99+nZt9Ss{@`$Q$I*{gUR$QLqc3fy znDm*{gUZnn<<2xQU8Dh9YAa0h2cMOqX+bgaj+)a{i!}KC=KftU*nyK|oD<9Kb{XnJ zdeXMf^KT5M#dMlormZE=8LVoC{v>PnkR{nG<&^=XKo?QQc)<)Z<$`M&>hW(}c3QT? zvDNhllUKWnSpsPtdK@bGENzU5>cfs3vz$aL>=)ur=h`%tiOZ2JvI|-3%eq($1_QG~ z;<3JOS%XP(cYJ(_cZ<1iwFla|Hyr?;e>8}T!u8sffe%qTHqG_D<~n!`yTx`#$9bOL ztB%t`%O%vFZ%A2TboZDMcZsr zF^yh1^i(?NSi=P1{>YxP^!(zORvUr~D?TAItkjuhlZWz^!HZUJ&j)!RoN+e|SKS)A zEjqm~miH(W7#xo*C1nw+ms8$LJUxNREuEJ1T5|p3$9h_$KbJ?D3i8l{GqTU((uU>K zliiDFFg#8r)YUSLM(T`Pr475*bpSUII+!kjw%2kL^KS#?cXj3KrB;lq| zkBKgxX_lm*?<9oDa<=MsVE*xzF;VsMrk#L8I$@)nx46#pAjm8<)Mx!oF~RBe<{(Wv z#RX6EoV4zZt+Uv^Wl$5KQC@a4I|9tzVB`48WD_ENC{p+%9;Aa};NY{CF-Buv}p7idrzuH1oI~!kF zC-BW_HR_!%cB>Vy>(d8;t3yRwHE{GEounFSy6OvwTE)oY7PtCHagBy_KJ0zDed3l} zn7`XQ6#)NClMuQ6(&7L^K)k=E@%g`=>}48CUp{LD%w?UjqLNhBo<_{`g7(mOGij4u zxqw&uE=Ftug{G7A@&6wQ6Gm4zpcRdURCo144JjzSuh`Op%a8oah_0+^8l{ME?kiHf zx=Qa}l?y61FG;Q+{M}>_L`khw?H!g0CY2c$g0?0&f^fY`R>in_suwTr1MGx6uV5v_ zVeLETF>DwT%P(d!Fr=Pza6)Jdf*?qO0zPLo9hlKWmIlp=t4Jmjf3YrfytrUOcnM2` z`OGkeW_|nY1f(BAn1n?#6c!7fYh?qx_ZAq*zUA+ z&}B?PP-i*x6Fzj^oK(S(;#`t>pxLV1)z@Y$!WHm_Kw(L1ALsE;B{u;+Q+r4K>Q=9iEL0e%kpC^HqdOx3p> zSJM_o9NHt7K<&$r?rD`>L)_^0g`o*0_}$0Q80n zB=B1mrOBx!no*sRx*9*+{GNbZXqpzPcyD0@?OV`Ol%3xTl4%AiSW7UZK7j(W_T0rX zH}C<_LFZQSaDQ*DA>u?8P9IyJc}B=zJZMhI3HG{&VVdvG(#^^_Crd1)xMM!-ieJnD z2IIBbwB9!R3a_C=>x1Yn(1F{h z-~M(*?gC)y@Gm&`K`XaLtMLJ?X9YGe^Ol7~}@1)82V%F2+_`B{r+{ zt)h#;dEW;Ys0CI@NG-z%w~^W9*R41u7|#%bRas)O=14808}JG$)apT_56;farcNA0 zmyUvXRJ>n$075}Q=TT@OEKNv9p}oV|$9O%y$nuCJ(Pjf(6CR6y5@_9Vx*q_yQVPGc zwc0?{=+pHe58fD?MVl6~5xmvjP))@rS%z2#OB-sssENJ-%*9e1#;?t zz6BlEE>8S)SJ;OePl*@UeuqI;yhmImMAE+l9OyPbKy6q$IeJS=^0q;7&U9>P5<+5% znvrvJ!1svg_#zU7WjoVAtC!Y}QmUfYWN8V7*8~vba^;qz5eIva&hCWHp zE#D!~a4;cf_z4!uhR<-Y8WQ;NE@WQAXPDZ>SmWQ}eE~#C)nOmh8;)t2tv{rRxJ%Q) z?5f9ap9>F>d5Axe$z!LZ$XK9jic8x6W7A%BP`x#;!xt=7`23{|VNUZY2n@)obxR=- zvaI(MYi%!=&Ka-}<#E+2PQ!h$Q6cuC0oZx9GqJ(VT-bYLH|!bFo~SvGAJ|4?JeZEn z2~mNG80q^8lH7X{((fK;I6Uxi>*VOrw{pj)hD3hcsM#_i=%gcbAT++cZ&7x@{2+E$ zk#{>uB(?FNdQ!tJPTedMunY%@U|HSls(StGxG6)V$67w%EJpO01!eME58uWf$Yj}i z?;huPa#TfoeRQj6c{fls282lb&&Ro=?006$=@1`ZfsP5HDnG3zsqt9$p&7ZMd2_+3 z$5g{$8kS>j5d5F9{j@YWbglC@;_c4-KaaJ75;^E_pJ|9ym2UTHQ(xE~eni3KTMx4r zq)5f3#8A-_h%xpDdu?YQomC0exVYkXMC^ib0FZDw;3{zF ze2sSh-heITD-AVuJve?~jRJ3zaQbzY)$NBa-_WF$X`ivJ)k>~xdS(li6;$R{~pX93q!w&WZMlt_;-Ru?V3J7 z9WbdhvQm8Y59q+(Kd|tDu^PU##t*WS(^9|Sb>$Ly!yUVkiW!XJ@@**QH%)o{IG5f8 zn&j<(M4VL*IOXTvwkp<$^Jj$|j?ARU>PjXD#E(2|m{Wq9FVcddd++L*paEXNcm)4i zxDFj|7u;CGE%F#gZb}(WMXgr;u8gEoJvM(<=oe3eVu*R%u?OTwU0w=rTwg`5;LyEy z4MeR`#}#@-8vCEL>}qX#f2@}l(^$$y*UVuqv7`@!xhJ|26%$`}r3Q+Uo5(x&qH-E) zXxZbIY_dVq)2ObQJ1b~w2c#m&WDG3D)W}KEtvY3S&K(?rl;qkCcy#;LwNOQ??)WV& zCo=K17TfGuvM-J=uP>Wlo@?;Z`IUnHQKG~Iw@G2jfixUhzaC%yw{yLs39#$?r&Jqr zEes|S_aUWR>!1*==3DqA6VNZcKhSujUq%O3ac55J#`ysQC(LT&dPhodBbVM$=99kH2*Z+ifzdqiN*g2FJ zBBr0_88abK047ACnGpStreL_xpXTAmE7WS!_J-}c%=z`a?=BoRWF^qNmHv&_2TXPmx0_zh$6PI6Ef zVtI=%ZJo$dS$=OsakhN9TS)Phy(Zpj9e+O8H`2+dE+id-yR+!{XHKuJ=0K-DU36JZ zf8^wfgFtBfu;YHH#n*YWdmb&>KHNX#;Q0?o`Ekkh;kyU`Aqw7S!+fEzYxaB-#{)%0 zf=nnae4wM;N?HL=&3gs`VAB*Ot1$^|;)gBiB64>Ns^4BIZ|BR~7zd#Z^_NB5AhjN; zF;5{_gVh4mik?XtOpitxY?}|uL^E8Tx`?U2N#NC9nVqN&1$rfsWK|eOxV~!%^TUfr z>FrpRw@C3F%45v$-9e)0a*LS5l=kD>6+YYvhLsdC6f!!- zz&l(}0@^gRgeypi>PL)T^Zlpg(|~!*d6mz31-LiQl1p5hm`#y@4OLOM4h2$aldlaQ z=~au`$>+-WRLP{T|G%yRP9BAKUt1WT2@&qD9%&fQM1D#tk_drMdO~=0j@>sB#ng{b=1dS69kes>2}aY;Z7~$#g_>NOhqX zNTcUlPnrX=I`!JU)_vXBe5LuURo5}H>sO$-)an=ImGIGSYZan(ElCQI4)9Wz>|%H4 z4*BvhZbNGFQXtZGGusvlzf_W-@?l60Q^Rh}zCCw)ob^^&^pH=lcCZ&iOP(3B3}J4c zk-hEIr&D+3m?`b1ay9cmR2-WWJmQ_BI-_PmzM-wOW z^2#F9??`jOPm7^8Qjp437g7AuwEZG%P42F}`W{J5$nx1r<13{_-XLJt&XV{w3kaw;}papaIMdS8nefHyLxOBLqK|}kyGnlZ=L0S_`5jVCWL+4eIL)xQRSZ**5}?z3Db?TDbve}bB4+%7Y;kchi~j1c z?oA-+I*qog$fXNA0mO7mzhOWXV?F z-l%gL5~Lb<#d?O}X31Y^iR9oly+wS^ZYL=w=nc&^osa|EcwO=A!r#`97ts-vmxWgw zu40N5vC1u9Rh44VpAO@rawvQ}Pj0JnI}E~TLTrJH@F|biJ5p$%O>29zGA~}LXR2xO z&RUY$IU>OTB@?;xeiK<##^_Z!M4bkmIx(SM+Q5E%=CVgi$n{pwHsKlYV!eDa)rW-a z;`dj3`7%v2lFf0C85UWE{?GDAznH^sjJ2t9I+^k&SvMS1xMlZd@J>$~@i=EhwIDY; z78mWCd2+UuoX}DF-ebP!1G%vM9r?#@XzXK;{EDwKu-E!w-csEB^iP=NOeTr70jjvP z85?r#kx?U6_eT~Q^sbJPhVIIdpYswzrgwCBBJK~G`*=GExFoPfzNdDH8;7Ui?^X^tys6Twq3JCe$K9o z-fr6AQjg3}6WVN{)m|}M2u?kiCbcs9i`Wnw^@sqxFLXEJO?Js6q6OnN9vgKEj`1D_qV|=N%H7lq! zH`vtglt1>4bk^`oP3M><;1Y;QKW%OlOu7(Ot1@3a=WMKB+3ym%ZIhvH6Kqx6>B!`5ed^&u*> zH>_95+ioy`NK1?dJLBo5HM=lv1G>KtQ+rL7#_k}{IU&@CVH*8aU)xvllBvvr)BU?m z_(!`Lx4yc&doS-Li~F`8CpJd1(tu?ie{FFu>5o^og}>_5d;Rlqy4>sl5zQDb{mGwh z7BnRz9M4mde;=Xx+7sh&(29vX<7H3#FokNMm+5gAmwTJ&5At?`5qPXU>{sv8{ULKNl3Y$nDob?Zog5#ujH-RajQZb)sFzr@5G>PO3R?PBDZrC;;s{E776=%6lNDX3vY`8aN$@lIaUOrN;wK=hv1t^XV)JRZ$*+Cx(r zZ}gwx2sBO?(MBnP<6^Ckv(ye-lMkr0){Hq1(iSePwKX2Y+OfT2!3pTwryH9CrA|vH zJ1n(lyUu{cIAw2#_JO;Md#@OfI|=e|J`f@-_}c66p2a$$AaENNmPj(^53;g2@eOD^ zrUvZr@>YrnhBO4FJ?#Q+6l(t#tYW_sP0=bp+a+ADnqk&ZOWR_2c|PIqri@k#P2KqeFAxC@i(UvBOUp_0An&Jzq%C9RO>R8(?%zIh_nkX2e50PZQ|MXp`s`>- zwX~!(+AQge$(6S|6CH+rAYj&G&RKs==`8S0G^OI%6nWX(k{5fGIw6v=o5P3xMytw_ zP&YNLMSZRQ+MlZnmL3jLlG`d;Ix0qsPWOUrzs3u2iUtj+{MC#QvLD%OZS?V`&L9!lf*_X)KTK)~JjKBV_nrr6 zzqEh*M&Bk9ybwm3_Qyz@)Qw!iA^Ik}eIxt7J2}&Hq~Bt9+;$0K@PiAUc58vdeXW$Q z9$X+gfT@dZ7(8R2s-_|LB-~*led0~e64@}3(!jSA z-*b1Gc(w)XEk~ue~$Eb4JTHt<2S` zT5A%6TSoW#5g5lX`b~b|LER^B!E27sBwyT_L+PN)wY4^+wt8>tk6MxcXCl*>$s05;UV~NwfxV zj*pr!q8ynXoOb=4z0bYY+1}g0?y8O7_H3(Z-FBIs-La*r5b=V+A`4#V+?%db+K_;K zRQi`e9{^N-=?4&U$a5rP8Kk!>0RR^Yd$fghQ>7ayvX=*sEfFj1`T6^+fpKoi^nDQb z{G7}f0((7FbKzBN%{JJ&4>7t6{*3*mW{ zs!2uYwuh>tO{glZit>dKbOHf^jn593>y~>ky;U@%i-F*#w&}Q?DpViiBH?GxkE?c2 zABNi6l)>LzMDv)>pKl`WmtF;#e?@gCbtWqY5V2s2E+F7YH_?Z&SFL#)?@tA+h^lHX z7zReQ){82=PdZ-yvQb;qr8=Zek_})R$EJFnH&M38N%c(EM2mC9^QvT^RW>8PN10l{ z6mcLM0e4m(wbx{a~rE<+Ol^0@T&R$wNul|+$wO~c6t7q4;+R#w^xKcW(RrMavMdg?LSgd3- z=kinmQ?)AIeCU!j&7b3i!O3%3dFq>R*dF&)&88d^boRnsCo<^rFTg903gLL$Wd0Tw zS>{aNHpX-9^$$P9a>+Fk(}$eyj+lKgbA`WoOyrU$5F$=&Wn6wOiIi*O&cL|j8h>f| zA~&~z5+4yGIP}}=%QTsCagr@nio|Q!q{fwSeg)+U7Mv63l(;mGAiJNr21|Yow)sL# zRX`Sld~2Hop=~OP&z5K!$em(ksJ|MUb`fc&l5aZ80&6l^rP54K26%t~(`+Wa~)V zU@IV|-IE^FHc6FcCq(hKN4HKq0j7iLUTQHEGrR7IKJ!c;apX#fq?$$UU340S7$U}C z(i`98mkpLicP& zbh9)9RBcnT!a7Bg5bpM}0fRah1+xnU1tU}4MYDMRQf3+tSM;*gA$gPov(+-jzP8Zo zUTNlw{m!hD^xhN;f#!{O3-2UVJIuP0MhoG&VWg_Ne?7&=D_%P)I+si}@ip_2REj4C z>swB_P)+88zFtTub?-!9y|E#hWepl%oyQB|$lyP3z(dt6A>jKrL*ZjIpnf5uq1gy>x_Mcvs6q6rR zbAzl+yBIIjo=?AMi2E#^rAtgn7EZ>kGN3aPxHe0ZzGsgvhc-hs8-W``byUC58`(G| z!=?jtxzalB&SdN>N3@`zs3TD6q*Z$TO4`+2aEcn*|LYE&1IU8<)mGBv2S`QJldB!# zG6lpVSoh-1aJ=D_omv})EgrSJ_T=iQ4*6Ya#2kre;#X7s`c;NxbNv=rrFYdJM2iXf zeDmo^kk9CitgkQd70U~PxS23t74>#cZm_neGdesDzn-`@kaY4Dna9J;;sI2Gm_W=+ ze_3r079w5{Ub%$N>_BAJY%AAxC+hp^{k{VIre6w=Y>rWS1^@QnFLC0k?8h$})g*4Y zmzetuk9QyegcCT=cA!IG;3Z=8hxHC6u$^q>1i&6b0R_A;j39vm+(*LpRF)Ab2*wl- zW!CugMM<#EPf4KiJ%Wo?8;w(aas@#ZY9HUuuC|1}U|?=1u8Ik~oF#?D36v*FTWbu` zbY|QTfeK$bF;>Yhxb@9+4hma{NOkt6zS=ikQr}^HYnkOWL@$J~*8#-fOxjI{C#Ha7e4nHqj}&Y`B3RHIpQkxMru1s-X9QFkn&jg2s$jg~B)-pyjl$O-L6= zZk;|Mxnl;eXEj(6Ubci!)QLWtT-L6vZRtSQb%AEZ<;6v<*cpSlk4?tHJC{O@YoVs> zYls3>qNc*<6amFByBPyFmGtL3jax7vnVMT%ZtyJRDU75ENrm6=HorTHvZuUu!l!rK zOvA&r>xsPz8_W}SoXt(KD?Z%q@RuA4vPOqB6eC4S}-p|sJOZZ+}xqAo+7iUKh3`3Z-!0z6N| z(T#f95l0^_150Z;Y-8HS_gXHDZiXJRRpGXO0%?rsw4Nsqgn-Y*k9Ir(_Z=kuPgL@6 zjL0CXO?GvDCLR11oVn{!xd`_TGI5`C)*kdY;xpkfQqT?|+_kkM#UH_D?xwoA8H0@U z$Dd_#HdX9Xu(w0;?b0Cfhxs*CMFxWw6eK!f-WH@%3 z6|{s|+g;Z|H#AwiUc#owTq1EBN`n$KrF+X&Dmq4Rl~)<#uP1~8MZ|O2R+H_ytWD#H zQQ{o#M*k=jy5}*jax;us2ZbEr6EcwfP$y&G4}o;t^VbVFrRrv0x68i0jO&!$4xY+u zv^P9b{*94{$4|*m@O*c6z7?Kbk*8AmC{j|wwy`2@FeaCN8i+-m@2JzFbrvUbo^V~P zz`4h+fz`EY+rWby0(vfZvy_m20Hk%@gs;k_FAO>~+(HPG{)MSYno&|N8K{=VTDWW) zmjH`d99F6HqBz(yu$mqmp{*P9Qh86nK%BXD;9VJBRAV_sbxlD>bLXnkQZg69^!HN? zOB}9b^_9iuG*+CtBE!5@i>Pv@Ccrw?~g&6bi8>jgD7*04DGYrb8?)4 z&uAGdc1=@U|1&VYqc-N;JL9lu)Yk8P=yNy7F6+B)$^wf40{~vvIqo!Vp}Jnp-qDc$ z8n07r&GOwwV2RU~)KV*@0%?C`Xu87h=+$Gzy&O92P%juU9O{PEnvLQqwNVRBv9`Qb zLGg-!LMRBP$7K{itiLxmQ%YthM+S8_G1S6^R#D~3eD4m!=uFPoJ5gEKyl`6qW(6GD zvFRO_U;}Tx$IRyLQkM;dO8iwwAYTo3PctC$TW>7QbdI{-M(cwg8{7^bP*OQ%P<`B~ z3_(q28LDpb9FV8c$&&f6Lo%1h_Ai1Prg1WJRe==ptwMR2Q%(s{xXR9rcXx1Tgbza4 z!ig!*Z=(Q8L6ChgjM!esh2!YOOA+Cz!-hn0q1mD}g$TJ`>c01D^U<*W<;8Ibn3)NC zlf~)t)|;LTC?-^;4NdL|=*1`xd;A_M>LXf#bp_0$n%^`o>QgXW70b&{k5*7wj$8A8 z>iZu*%#T9ff8S;vY?034N7BFE_x4=b+{)Z*gIMYZO=oAuz7EcyNWGqTr=>j$U2vIl zGWm|MAq(648J>BdU)xt<6M{Lv&t#T&;fOwFN0i7&SJ;$ljF(Ed`DQw$5l?*$=dj4z zn1es5b-n;`z4mN?jp?jK9F?6ch!Bu$3<_9CSP&QWrg+CT@o{Irc=z3xPWT5ZG>jUWI5uzT%*H{lNz1ohHEbLNm*_M@5DiMNr>qo)<`FY=CH@WkbdkivVGPfwbKR2uHPR%nmyASrhman^} z#`eQup!cbD`>Vun`T(HXTo`oJljUdUUneAdkBdsGFEnJgK~Or$O&f65=eodnq^9%o zP3IrsUYjQ>9|EN_@bJAk);#zk|VGx?f?L&kav$yWS>0qz#Zi=+r4 z2o<^Hc{g>1_DZb#r3tzC$f`#_fUEl)1ICJhz)PkZ-cJqd(JVeGHP=T+64Q9Z+`xZ z%x;p&eY715yI;q*e0$lTF%3>R=h!XX*$Q=sEZWio1OaNyfwHBV7jQ+@!KOfARY4gr z43{eXzX7FsDDpP_8C+X*h4L(TJKBsoU0pm`q}Xh@Y6ZNq*jbiP>opaEUHMywS66+g-d^~bjfuRucJb^-Z>Zsc#^yE~ku%+10r#(1 z?A~LP_g4XP2?6fhP=+hgP0obUJ_5eNu(DJ`@wQO~yA3FZ_f67UcwSLLT}JCnc-kiC zL#{IwI*y3a5&?!IsllCzRXq^U^&ZvP_QI)bZrTb$@3I2Li*FhNrmWsc17vQ$<*ZG z{fK_vWBHSj$5-+3Mn842*%TfKLs}vk>O=TE6B?C#oP7{V6>)B^O5+&i)`FUpq|3U;fR7gR7j zAnKv0Tz`g+2fc*%-1b64DnZ7;W$`XjyGWDBNZ8aMN;rZCPt9RYs;5B?@V)zRF+4m^ zK?09r0f|BbF;*>7^gn~^kW+RdOW_e?6v^~rFbS$Xn7UtiVYt~+Ll9!O7RTDp3v*J9 zylAY--#n$a3`eS2b&jIcLg}HnD1)y5h1qa@RfZk99Z=z4iSU zgI(gm+H}n8S`bsOU9NJV9R0ZKVNEnx54<}&QOdFGt178M;I_ZFS?QR21c&Waw6r!d zbEZB`dTZ}Sbr6^_CUNe;YSpp41=%2<;ReAUNflDEfPkS+lmY8x=26w**d3@Wu{ z*Gh%6+QOJQxxOubAArR!zB#`r;e?6wBniwO^?OKeZ{XOA<081{kgzPOm91 zt(31oHw=^13cr5nD>vt&Qp2%BJEqH0*!%H@L?LLVH*IXJePqp-B zPfvel<)&1Xe4~pJ*n6H+fQj1&#v&&Z+B<8H_W^tYZ3%$NTh~7zMqIcrh_cr7D-o4~ z)uZ@~E z5p*;uZQC=8yj(fi)wj+dK@>KsZ&IiXuS*=3^A#AQJhsJ|kfM;*qBo?7JzgK<+HGP* zODud73lZ!ly?8==+ZFTbLk&_m7exoMX&$;T<1Q>~vra@m*GERWXP=Ax1j(Gp2yL$+ zv24vN7H3yW12H5cqy3$rxF+aE_ew^O^$u=Kg&3uk$qIBrJI#t~dN<~X4%^9_; z4wA2AQ0&rXYsei#%EIpK`;Gi`m$;6bkzdOE2jr|&*ezu zB?}(a19nc``{Z2X9Ov=4rH_#Sr`~*{pYra58hu__XFzvJT0>_CWChrxFUil3$Oj0! z&+3VVPq*-|dHkzu@r7M6y?&8id+H_Ico59mitXfiW24q>NSEU!bx6it#-*dT-{_}U zZV2u1YdwJwp^)^q_Det@oaPt@8Yg1DgjV-mYTbOUW#@Nrv7dsqOW~yiAYH zvs&!aT8i|i@=})alczYvDRb^a^4OaN03>;|X})g9J-F^(6PPtaAD=^DQn=m5&*ud+ zIzBb5OrMjfpK%T9hD-ViLoqDg8->yJRh~K8(uY$kA}lfbeI<&p3KkzlvL7W-4vg3n z{`H60AKF%XIKFi4iCtlJ z>5a)vSxs$BY)!3)IVSb_a4lg*>-jv)F`EOsL?TS(^SL#VF^%KRRU}3grmQ9~rmsTY zi9s#4>V`T^cT&ul^SL=ixh4?clSxrSuL_H0M zIVNGCOC-V!WJh+?^DoD6AaGp*m=Gt#`M;@LTZ`gKpsjV{o)cCxl5uTvIbU0(@mXkC z)JRpIMIorz(DA_WAl8$~h=SDY+H}wo@UcB{ zOh?2|l|m*@W4Yn7>1r5*#61MX>Yd`t&t+o}PPw;Xp9hCh`wUyW9sCv~tSiFrfv zV*BQ2_%0vk`RJ&$i^msCuZJ8zR9xx3`}ea7Pu~{d<&V34j1$M?QaEzWEV)G9%Fb-w zZ*_tfh3$gnWHN7c&$X6yjvx(U`Kw>P%(p@Je14xfhCIYDjz`aY5p%Z3%+{#lRhmX; zIrFBih(4yleZ*Chv<&X??b_rmU=?iT#jk5)VsMXt!!&WUu0Y;bBCDCY1Atj zb4;ebc0~;OBQ?r>I1W)b7v})D#}^~Szg9e#mfzd!K?A~+@r|VQ2XJZ4`^%|pqxk&- z-|k6W-z)RF6C7{W9oF8z&V9b!7~`AWY+ipr>#Q(U)U!}_L`_7adGSPLh+Xwc>)S#Q zxCFaET^bpkpvC|0h{GEv8q-`hZ#31`)k^MD(Hg4j3#1^TGq<8U>M+}_$$I5Na-!&Q z#u83C=EZwu7b*@Z6H(!m$#E?ys0CZky?JyNt?p(r(;-2*0r>2nJvC?%xmT9y%W+U4 zer9d?d=gQT*bVR`63B}w;$_gEFBmxlaK}Pq?VA;s5c5ALqMbW0%R4~x_n2gd<1~s| zRNOuw;cHc2Ziw8nr#MpWI?q_Qs;nx4IqA$gAtVzaW}Z20sx+edH%0fI_+W7-+$BYZ zc+-w4sd7Vm_zolQl`@4(AM+^ZMfVNg!WqM;)OC0*h6kf$R{~J!5&@|*IjjsFSec5z zM9it0%FIaAp}1DKMv9xFjZF0g^QfE*(W9B_EhYpg4;H8QIcDZAM5m*UNS2d@0QwvB zhrjMdw_{iolZLB*Vr+xx0)M>Or(^5cX+M>+g7We%B{wA=ur^GdFW*EOm7^g7T%p_c zyL>E?$7FOF!}j&$YuE16jQbF3)BAOsAvnRQ&?n4W-uE{Q$f%3g)l14Q_)z1#rZ4~t{;lV@7$WoknUH*0z(13MPg#7g z`FB))(C;qPGc(pe)=b+QY@2&qB%l0CLDd$(tmY?@J8TAxs-~Z5$$(A~i15Ea=2swc zF>9bi#wlwYrHZCqw~>>xodW=!N?FV@0;pG(8xJQ+Uk~uFDwgNcyb3_K(270))SJzseE#7R{!zF12TNUN z74YfgdGFCC_gbFpfqM_kg4l|j)x*Q%@a`}Amz?^~GN<*%w`4)qra4BczPAa?2!JWo z^wl11y1ujd6<`8e0SP9PfF>1q8StslnWDYdb+i6iM6h&NeWd(*{|EoXH-GEo*)AXU zl_FG$o2r*y6VEZrF);BrfKj1l!?|YPD8tn@{ps$Lx$#_Fnkl;nD=8w#KZ2vt96EVS~dSGv@stzIJiK^?DsfUA)9vr{;veL1f!XCJ8E zznpq`6n#pLF?5KIEIU$_N3dP0+AWrXYx=)n5iW2KExIl~i8FM1Orli+i3{dZGMIah zu~PJp`69{wn~+z+JW_wlcG^618AmT=-BCgEMAdNrcSqbz<@Zi`Gx=Lgk3)Li;f1C9 zfx8B~rw|AB%Hu|CA@5#5L``h#R36%RZCC%7v zvgr>w6%(xuPfC;nIf|@wHvEQp~)>C{^ys zc{^NQ@(KT%QQONae2SU#>zHT0b8hXgMtWXzv&q?{;UYVCn_B&$L#*F|oUae=u@`uu_wOO zJL-%{hOCQkH$?LodTGaPdko)J3KBPE)pK>fOVrMoSa>Gd@L_ku(a86kU$9hQ2m!++ zi6|<;somGC2OleJvRA(DSHODRN%KQJ19b!y)U&S z=XN1}w8cru>#@jfjFZ4qD1irB+Xm$w@q0rz-C-Pi4c|`|4zTQZIZ8|YTkfU<%SKbq z_KWWLHMynMyL;xOO0!{_bt;3(fS?c1ttcb)!CIzq`;ATH$qr=k&(i1=n+;uQ0&sRF z>Rw=gw44ZhFKH?i<@yj6LJtH(seAZlfY;6!5(s&`7+O?0JYP}mp*|XNZs*{Rh54cC zoHEia^(xxy_$SE$GScE9qL7rTG7AA|X2z&GB*pFPfhj+(z0ZGKv~o(DI>5@30cHJarKv-zs?cwt zoMY)$C5a?#n|0Olf)O2JeN&*sig!f$P#OIrv+kbvyd>{yEZkl3ybgIjb*+b#WpySG zk}2m^j-wKv2u~EfqOf61ND{#JEKLiZ(y_}Pg}I9m7ES3wbU&1f!i)IeUR~s_(b=(v z)-0>sU7os#-L51zpSmc$j*g>SO#slb+$o%dNRYTsXA|1}YMdvRgJIBvcdDlkl_(z! zU=|B$-FLSoa2+DV%sk4>SHr^SM;48w@}Z0VKZ*rAGg+MI@_JXv*${E)_|P&;7Xazh zy?2`8D~y@{%$ZXsX&fF$F|qRMZ0}Z!E2YhCDP^vTR1T?o;~w!o(E@|i&Aat=!}d{` zXUAJ*p*Rsnw!?|=@oCjlY*42|H3dJ1@S}3%Jg-i8f>alaV06MG+<$$^>&4+4~|WI$oxzH7d7H7U1f_&Lcr;ZWTe5?qEv8-0U@AyEHRCiXkBvlZd0h1^A9r(WZs|pIyhg6i!A%l z&^kU2xKV%efz;Q*`jB>Za>jc@I}(8ZFq>GpW-R@g){y6QN2DfV+$tu`3f=X-BMBU5 z*;1>v&qM|XR%gnLWJW|57g||hs5F;Low3U%dP+JUCv{mRC1Dh35JO%fWldwYbzNTk zI=H^|#4wm0qyevbp3jYTW3(}MMxRQQ!^+7cY^>#}S+F6|4f+ctw7BUszh5l|qfK_n4 zLp$~LjM(=^oVY1S`r1YgB}2sqfB;LVvkL=K8rl`shPDm!l&ei&%;2Dm-SO$rh<*zh zJXOQrHx~H-)~daq{HkXov+C3cG&ShI3-)bqZGRQcK=+la1dbI(jUU9ps}@UzG`5u^ z2D$PyDZN^B+OA7%Tx#9#t+L1GkmP-KBt;MGiq-7UPAZ@Ci0!DOJV`9DAI(N3CJar{ zn)y?Gu-tHL3bNi0(9h}m_e9(o-J&w;#P%987H8CR7LP)`68OctvL)*FfK|;$r<&}B z?eFIGE2DK8>yonT#!8h^X6hW9`=m54@62g!<`Ys76#GCcL~+w6ia?S^f238Or!@;@ z=Ca;ix#@j6L72y-6MJjXbGFYzvKk0Bo8!*%NVHa#R3^!F?ZW+qD!-BH?+v1>Po?O@ z;gT!wZ7QlGv)_=RN!4Y#&~As2$<<0rYmWQht0KjF@fO9~<Hp&dy;KXpGOP-QwOAYS?n#QO{5febG;TS47CiRO5~qJHpgf}Ja6XI zdu^DI(|}F2je3gxBD%!`&L_|$e?@Z#d5J@GpYG#G?h;h+v3d^Q5rTC(XC)yjH1oZ! z1{sp)jA<7x9X-d>b+y(Q_sdaRuqU2+Afg>#ugZ(;NR2}nUrAxeJK>u(`hJ0Ud{KPt zuR7HNh}DW4G5yrtf?Glj1;u%db?}STK*$tYGGQ=xu=7v7UtE7X&v^JxEPu;2o=?d@ z$Jqt75NmqZzf3-r{7_{1GmJ(2i5SWWHCi*o-3#O;0u@R4&AK%%s?%^sP}GPNZ!Vxh zCZlgN%y3YBOB<917K(iQHh_CI%lee9`?aEwN05B*_}z#1b$EN;z5ifo&n5wUY-hld zx*{&ss4`-kj?N~F8WU*VqCPT9ndJS_0Hc!oEE_&4Q^*TkcQf}*3JktL zb)dt25JI%<2zsrMZV4=9%}-rdg=pZw3x99Oo1wkeG#eH_$wabcMSB62P8^Z19E-QC zdV%4FRQ0L!rlwJOpah3Kp*LvU26aD33L#ji5w z1KCiFf!fnf>T0$GSwK(xQcO&w9*$jH{$ z!|G=KC>`^fk9FvJ%kk3X#tVtAm_&p2Gp&gM&-a@nwUc=?d5xu$HtuKyOP5cY+Dm+c z@$3_s{`V{_oNz5AGG4i{SR$>JlFR(WD;>~l7VZ&Y;sMvaM$&*zwb`jSoxPh@+F0l# zjL5Jzj{3WsPD}^Rik;EKn{zeWGkqh{uSP5aX@XIA3C{zSnuj=}025av!xN^27t!Gi zo*7vIXXC;Ce`klDx>c7(+DUsM9 z>_^A*N?1WPZ3~fPnSlf8zrd9$Y}{-*rTv^W{ZI#^^CH)dXms85Z=>w#QL&=PRVodW z3Rco&UedeHel=qom=8!WJ(tzH4y|1+pZ2A0*e0ahcNelZi#hu$gnmh=>aUc!^AUe* zST~m}Q-hl`pV@mBX zn-9IQsR!K4^_pWjy;gJ5Fy3Zx(&$2;bkMxzlDt`= zj>-9Zz|QMhly!aU>ZyUl+|Ys0va+EjEq|zaglMweTv$YP-H1hmNDKqlz?M2QfIRP9 zXD=9TB_=Bdv?^}Ox~y@iESCk1YFmn+fIto^{m=VOM5|eQX`&TkVl`GL5urUZp+3IN z(xy?u+n@Gk9a)dde|)rD9Jy{R3U6oBk1x%xj4J18QM=%uDs$>0fzDfsf;{O;S5-a_ zhy-@LyxZAezbd45NO`EI?w0cm^?iNdiu5+*DOZ(gq_)|%+CP>COH5htNa{{GR zTR5OvOG=K~fsQ%)F|1aJ(K$D44d~4z8jTEF>2v(ramH&xf+=a|t$Aw9b;X#BNC;YQ zWdL4iE#_i%HkDw>-dphwUw7FFJ09m(vD)tmC7NlCiv*HEZ^J`h_qkae@hHiAZ60KA zc8zVabgCjCee8=+#2qez0;1VX`*LmDI}N*<$11a?6gi3^ealAlf+R7>LX@Hvbsu$E zLDJX~9m^kgQ^U&56?>&J0E%-)r#|<@V4kj^`w$KK*APs-brPi+lMsGavv*hop8t`5>gNjcW<<9MxC;#&tFJi}Rx!8AgP*-?x!v z=-w53I@AVf>s^U+n~zQPaR%U6ryl0AN*Vm^tM#b(Y?*xYgVj?%q~yhm1QwR!|BJj% z=%vB`n!hagbC`$#vCO5o7|b&goDpZybg4@0+~b&sy%l48AwYap0vpp-#?8MNS*Mij zJU-l@_+)u{*ccu=8hix>PG4N2jmFu*rW3*ydDb$9|jU|fylnNk3(B{z2S+|1jn-Gncu~ zf{iIvoeFZFhv~SasB{m&bfiL$s-SL(o{e6cK_B55TDl+dzgI_MyS~PEGPrKJZ^qN{@{=xSzrq(tck*8PaXZb^U zN9*yNBva8kR_<=U-<7ullL3+8#oTr*^1znNz6(-A=-qK0Bu_cMDf+8q>sWlvzm#&N zs!EP=X5UVPoP|w|w=6u8AZy#fKO-+uH6%!AcX+-=dOk}o+%O?hYq>D9Y|M9({$^06 z#%LesWf?!x)Cr(2oR_VWbItg#+Vk^KJg;rlDHfxuk1A$MZQmr59Qg@uIu0UL0^hg;Nx9z8 ztX4s;jRg{sZ;&Zm^{Vw?`5+RjxRxBxQ3p?5j7Z(U0;#8d0gU*50@9IiYum-K2pA@a z6r;n(4P+cuDe7_4IywV;LFS# zW#FaS9A5B`)94`Srqpo(icZTr@V?P>seSU}!>07fA5i{b)#q%oiIT9;(g5^`BNO%S zo$*>4`pnLRaK>eEcsGMwry)yQM^|nXAvO-9blNYtPy&{{`qGaj#$II;W7U z6lI9tC0?%cPCy?QT6YaPZu)esHi`-br2FE(q|h%cNBnpPTHJX9@65?s8go@0GFCRd zYu0S%P?Lu>%y$;Smt9UMT(e)e(wB`&WyrepUGmhphf>@=hketPdgS(gRk?GreV&bK~3GNnJ@_7%Fr;VNeG>fb{&{$^7TD;^D3F zYHJvKD=$T&z2&O)%}AE}G;i@Z+zFfCOQtTYYGV*wa%xSkV9n-Rm{?`c)^K_Px4}8P zM-&j<9f#7Spg#Tn>!hJ&z{j54&OwSX6TEz^%Y$GfUV-2Ye6)*yriZ=Cbo+5pd^xz< z8yy5UjaJyMviS6=mA^$knN`;;QE{TYeq>_P8N5{UpZ|fxIGB@h3cHo`7i6(aeqltC zzjOTI`Bw8FjT`$YLTO346u!=t(+=GmwY zhSyo%f8%FfoM^mjC*h^(TrmqKFIh|FhdOfhg8#`yjGbizfh2Pk>e6Iz$pc)Cbl+Vn z%F1$$uZ?Dr#kzB?wF>)jL*cDeg6UMROy%$l(6r`(D{i|Ds}o=jQAL%{kigsP+kc5g z_IV9lsGpwK*!QoZFV|C2G?N>?+fZxO!RGh6H-EsT`&RF=;&2td|oJ0Al`fb56UtHOs%@sCkoUdOSEj8;SeAkmrf zzJw1OiF8@%8ho`mG}L2o3v4t^(eY{#8-3trJ7avRdi$E`C&H|=t%O!uu*tQ-8~Qve zPGiPiHKL7E9^qtkCP;I4k9oE(nRW1zI!D0`ViGy61@8FkPES5q6?hs@j2|2$>!b6y93Ng&BLoORE@oH`QZa zK*kLOPI1AMR*R%7+J+6^^XxLk>IoePN^XhNv~`X|LMdCuWarRxJ2Qm(OLJzyo%VN_ z|8`g$pHmz=+PL&2h!Pt{Au!;t4*{5{v@?P9qfMjor8uUv{|S|bj8K?5r{yw6U?(~F zT@)E}+~y}nf6Q%f*0t+sdwsg^ppVTbWYkbAAKFpez{kwyzJ*uphedwI>NJ`MtWZH( zeIuxen)i4-mZKj&J$^z$d#u;Arm+J0Gyoxv)g8T0Mt(k9PNp zwVDoObdkEJfX1QolI2us5cx~h`>uM5`_<}z%QUjto>h{--f$}!nXT8mW|FvsBVMq= zmqSg`$E2S|6Wrt*{K#|tW4}FdvPvbRlV9oA%TC`!wV%bkeZ8(Qb{M|Lf%AtjTodiV zD+<&kjyZC~`|$>+)n!j{{cM|u)F!Y6GD2IgDpaA_cp_X868pZL9OLl}YXO()QKn+U z9rojSe8ZM5Ozc;DxArnDf-*I*>gnQqDzG?*Ehtjn-R`syERy~X|7}0ST2s$%kdf6^ z<)7(MhD|o>x+wVIW?kGc+rT;m%_lF2nHMPv7Pxv=0 zHXlEU!4Tmuzmd^}4sm zoX%V(i=uO+lsaltfP&AXkQ7dsZ!B5!PYS~aZ=qZ;S#2?Bx+w{d%Ijp1p^z$s< zgfw)Wo5JulEFPGk+Aq4DGn??o?~NU9uBEbX@0D7w6z?`>$7BpKn=dSRp;95SP52z> z;dwp)_TzLiZs$HC&)p3$8s&%%q}#1>xoZpFy-SlELfGTuJ1Vepo7oMu&b-h5=q1K>oW1a zgn?1RjS8|crM#RY@)Rl`kJfmyVJowWd3?yM0W zfd+kszq@XxQ0{vbmE@z9hb7;sF^70YZ@rFb5Ou-q7bx?qf4KHvK@Z z%k$2c=mPCVxS0eO!t)oluUIvCdr_;cRjX%wCe=FGJ7d7#;TDXZw>OR=(BYXN56{o2 zleg{8Nx(x(bLxARN}vYYgKhnWXo9U$<=PUwV*$^?Dfb|*qT8;BY;zhO5My!5f&N8~ z<-UJ&*7vL*?F{|!efslrdRTKwU}oP~A91HX%Qm<&_{4~%tVEWQo;b4q!Xzp_=g=>2 zmod4;fSsFq7}(;l7FYRAWTZLOm`6h>#p> ziP_w>mD}q#+-&oKnu#szPp%$=^-o2`NWH@7(RJMKg%j^@-`PhSW1Zh<$jOK|Y}FH1 z5$(Wd_)-*-EDmF~AGFW^PLJF-hRj9>qLBs_`sP9)c82pDW0{`TebYJYyu4x(!Lf{X zo)w7}(?pBmc92aV4_z}Jk--rG z-TB^+2R^C;qiEi_a6Y^MP+4Qy=h$zV)Jh!WAxvh$6jG$0U#ggYeY&zFL3Oh^LY`M-p1Lxm>&PWT2hLYD^jFVaHdsJu40EQM_N=|7MWZ9!zC(-2$Jvhd zX}uedGGg^?vhYBOQFvoa;U+b+u$|TT?<}7EJ0lF0O%krRVo^_p%y%t3?MIT~ zqB#0<A>Bxtc?TkJk5V;9ZXy$&|bsCk|C9++LLs%-|{yr z2aM5(ARjN=pIB_D!uVo7&^hniJNMfz{uo^5_1aM59*rZXt0(q>NXj=857_Cz7*b5H z8`oI_iBS!&Ot>?|BRj*UQ-!`msw!gHJms_mdGoE#RaLgZbjF5S-=wqTOrWlu@l8Kc zo8Qdo?PLx(e@wa|xUI$PpMO8S>!;#OTog6Q@{9mhjDJHy*&Z_N>t~!tcEsQfhmpRs zwaNiEstkHxgvIr2NsqCtW_BJS2njr6A%L7zQ8aq$ZRN=Umdi7}Jm-3B2XBFlhFd<^ z*gkwL%d{>fkk`8s$GNr~(t&eAvn_GR-lU-;x)04A0Ag{inAF%0|`;pnD#Lw7<{RR;=UW6fPL7+rxtT>*BX8D?E%>TKa~HcO%f;xSc+W6f`UfuHv|j z)J>&)w=6ca1dd0va|)7(2`y<70LJgiu&vo?5|YL5@*tJ)dbUEObv`&*PoT7^@p)Wo z{JJHj*vag4MJeHx&vZT6Qr4>shCLKku<@K8wyF!c&j8cgBQ*`lTc+o>8p9&*s#IAm=b~L3H+Ff+rfcd zpH#?{B&ss3hY?INi0q{$AVv`vCt-(l(OGMqiBpRV*R2Vp`<}XVl-5`}ZY}h_J=af; zul>R`NyFbF2)VsEiB&P~R~fC6>l8}wUClW!ayWZ?|v%aGJ0d* zgIOk$sWk1p8jX5}Qrac!VP8Ib$Mx39UyEeOi|nl!cBp=j!vLJz-$ zOmwx<*1(``vKqNi`50}1eEQz!-&%TWs)cGzDLK%sq@*%dKPm-xEz52?a;a>3VXA>lA z;U_-n$WDJTM9%|Rn5Ctz&*36qBj$Wi^mZ6orTneIp|GN6lJcRGsdQgbJp^n#Nk<)m z$2Nq^mm*T;w}?(qyV6l9gs?=JHE({SM0JQ9DGoObS=x?vO#%FJx@*TC@o~%T7@gh- z_j_cl<08`CUdK`s8i}v&I@XO`lBRi0cxawCs`uSb(8}3wTQL`43w;eDDQP%wBpaS`;HTd(xAbG-8a?!U-Nwh|b9GeKDytOBm%*zsx zMgpqKUTe5WEm{mhW`SS#40Mg?2-h@Er|zuKQT~7vWrW<1lZiHMQR-`R8?E=5QpQOo zjy(96BSbEFV7CESo=yJ6Xdd79Zu62leQhl=r`V{(_Px`5m-!A3R(Z*bT4XywUvRRH zM@+dQG@`55wX<*+wTlYWVpebLr>}}g*2vv$VIeM@z*Tkj+Vg1H$gFgkdve{z$r7SH z);-T{y71G8v-hi08gYq)E%mjJ-d{@A;!B)gqb)k^kwe+4OZw*gm&<_ITZ~OEGhxK?KGx{0>}77=ZPNY#HRGB^inK>!tw^cGrTGuEw`M`1HKscJI)nL~rOs*{ zHu{ku07EFX_;rWZxl7}Z?~(tZ=SNLqKUToW7Fe_~5MjQ#7i^F_Sbr_V;;%(CN9 zHhO6QI2-eOQm?*}eS<_0`jIrr>|gVq_+ozXEh%zLG~$EVA?gONr@Fmc4cC+aSf6SJ zx{sNQgkP3<0;hnFoMUyjWt98K(;fuL)>i)bY<|+9 zzjV=+cW)m$Q-KM5&YUME_*GLPL*V;ay^!$RHG^p$8GvH?t@nbFs z_$$uh8 zew{++3lCc(baXFKvKdPMksz?Y=DkL?SJ;Lzk+%Tyz<#Cls&UzJnlfmu)D4>+##~M0 zt>G!vt{d#;tH_17+r5vl8J^c3%IuO$9co5L=amN_7{X4z7usD8N&`M0(z-RziJ2H! z&u+O+FJZph2W;*w=`eZZ6v|5kW9Y`gvnw@h+q&LNGdyeHg=;8_w-Ln6TwSK6}-o@yxPQQo+=XS$-B4%ApU%G(uf zGpU(CS|;e(W`&I+*dqNX^J1oqyHj}>L3w3*s*cn<)%&_j8KgP%DJ}$6%~=ozMC_N; zMLIIxNj~)bVO?xoViHEms98u+hFq#Tc6a!|0jr4uWI z16N89ouSfmk{}Xk*N&mQLd$POTS*&3Q)ly6rm}QlE9l>3vpnmGbGpC|jU)6T_G(ihMf|`V@+iod z?Re7|EJ7+Ke$!iD0R)6~nMKBq2jY03E9?+@RM0Jf^?dBP2vXcj!ns)O8u@J^^U{PJ zv{U+Nxy~NAc1J~`*K?(0Obf)Bmq^W6(J>j{GZ}UGMER-yV!a|yEhAVaRtXQJfB`O* zC>?}1{0YgZ3spd2VPI{aoMf-xa>=9BSHf;O)lwBigtxBvFwizMk&i+0q2)$8z>5Wm zSZKaXCD4$Vq}Um8?XBs^O3bCuiVAJ@7&cC1O*fpl$}V+*LPZ;09+6-|3joPp5J8T< zr#mk-8O@(RRmD`zsP~nnO^1~BZ+M`Er%Gn%JD%{6aHZF8nrjcN>Da+Z5o`&50!|aW z#_9W*vOYjUm^P)<&h#cY%H8dC!jzcw%FW68f1Zl7jJ2msg?PyoD)F2plG$+^>pGMd z+RjESa}zL@?Ha=)f+$I^_Y7edbaN*PQQvQ~a9tpWj#Fb2AIs_`QMoZL`GJL+b*JSX z{fYM3oqKlg1KoRacw!3qSRrTzJ0{#KwI*$G#)|-wD2@(BlQ!7(Q)cp+_q1;4a7Ed$ zmz8POAdV)jfOr#Z2N%1}M+G)dVe$*upQ68qQDF^Uf)I6aRHBmO3*x7@ZcbQZ-o%vA zX6Z!&-gWkw*!A|iX6(=8a4LPhwp9ZhsebK~c9FHc$5gGrS-W7Qz2EBLrrvmzpy!a$ zC*ix&M=+>4G98`v$vga}mw>k0x-{_b_U5uEYPz)G0S{D+TE6&*O4HgHavd~93HVCd zDw(B-J<4fiF!@TYE~RTCE1EU05{c@+=mLAmc~V=`r{5frst-P*FJ81=od+J){B^tk zsQF{&ukZVHxBZCib*QSPiBq~lxIfM7L<3UF3OP$Tj5ZRgKA+J_d;WSRye}qaY!Isk zp3u0JH9r~<9n56XZh%8`Ws7gf6l|>nj<)ATTLlr|Ujb{y94RGjU>NMBOj{KSBNGJX z6sha`KFnpzUp9a7&cB=`Zn$fh-NAROoLz6?tPio}CjP-K9$fNIxuY?~6eoR%qmwsu zSW9G$pCbw3P zW@KA97uGfltBA4S0G{FFe*;5iySp7UNZ^rx~ z`%U}pjq3cR)pe7@Vhpj^`xG?9Mbf`vN9rn1EHjHj_;&03YsXK+F>S#a%P=bZ#?tre zd3kd2IE#O%S5rX=c+L0TU0D`H|Bh7)Z|W>Lopg2ERa$xGVz5F8;yTWq1I&AItY5of zTPGe3opZz4)6YJOe(LGmpFz7Z#7%OSq|+y6;|q05?=s8!xn`~U)}q;#GCr0ur@7j{ z2A1Yspi8(U0y31Zxxv=fDWe7}oe$=??gArBB*N^Zbzz)rt^jM!*bqZ0-iiPm$}k

        IM^eEWyYczNQwbCi9aRh~mVY(asAr*^j$K{-t5zpgjlQpoE#HctHjm9W8 zsSdLrDb+8LRLg$=jh! zoNIEkLDb2Zg2S&g0$!Emz2-VRMurN zm(V>%Oq;3bU0gTcH=7$*|5G^owe9t_!@7g7O^M=UH3szpq>$Phns*RF>^>(~A5^I( zGdBPAFaPIffH|Ldq(Pn~@Gk6z#(yM$VqFi88^O5u%kA~?2*jl+T3NRUIst_lj*}Tq zGE^0)c;4*odn+t1cWW$;^x;BQfWs=BM#QOrAgtz(?u3tc}HyW2Y0oSCc`Dp`b2R?xIh63fnpoBA_9 zZ@`x5ixuH&y2DIJ^o4UFXi$7ZBAN`%sr9A6!Xd>&qs!Ic=6QtSPz>pHD_0t4`r9BM zYQx>wAakdG=q&`WwN1SQm^=*VLIAOt7*SRBN~y}WGS_%#B^3RIftUmi=-k8W2&Agm z2eAob?CFU&4~h;^GqB&OKL;AV;@D)O(A;0kp1-=1*l%fQ{MpN`*$ zk0|(}(d}Ko_L&Bs3$}7kr+R^362$*g{O1KA*WSYc?G@tZDo$@F1%~(_TH`F}pm*&0 zw4Ddn9MihVoY^`5`6KT8_jaOh)3(OYRp3UKf(*}DGS1VX@>jwFaksv6Bo?O}>lL|e zRuji|@t-?0UoY$t(@>`PD>~s==`tkU_JFSo58cNX)Koxz=W7{_$wmAnI7gBV zC1+k?p(&A!VKareAgYJ>G!vTo0mYhq6xqGiXM$TwAfr#ku z!skioubbe#?@vxfnvTKR9WTsP#@vVCue=C4`CSO1o=fgiuDFd`pg|VqHdyXAh?T23 zot;{TQyQGhS?@wmSi13%BU9d7G9Av9P-_UOF32y7W2G6?9IHrZtM?kbdW&w)`c!rd zysQ)qUz!S`d`DXp7aGi~TA41T9j+=v8a2$>3>p&KLw;1E=7v zQo9e8)h9y6QN=|>{OW*z^I>*vwZ~awa zj?Xj?b&Ncp(k0Kebdgx_FEJ8Px8bg;6L9U@2*6=T)!0Xob%v4;yjrfZ)!b9=ZmM}b zK|f)dSAT#g(-bdw;CtILF~^p7eJNtq6%MYp;k;A^FdYURzFZMc$BOxB!R@BiGpST$?94ge1hc+yPF12a z*NR0VZMIreXdC*xv7rqqSDD*F`KH$jT!p9cR;ckTMRT9po)*q6DmZ6?!Ukz$Uo|fi zb|dLDM-5!f{CwZKwb=9*a#(E9m6R3~s$&Pb>q?BGaNXdU=4QZ;(gYq#ryg^2AIrdMX6eFDWg`KNc+PjVmEiz! z&Qj`c`3utz><&9Y`Y3a9RR|PafM5krmAF!aoslH1$x`djzNz71zm2fvM(YcXHD%~Q zU9l3#RBJgofsFkEpm{Gnff|AS4{rB7H2jLadsxL83<5Uhw{PefwGxsTC>(L6D}ZVK zSy&!x#S28;}!?g_H z$2k+GD2jSLJzlCH{{Yfs4KWr9^~`U=0yzb**8jaWKGDOyXNj4Z%H9@mXcNOfK$YHD zQC}2b)Q2BZIe@3hnj4Ja^oL$P|$Q5wdk;hy#-0i zLZ*xxlUD+DGUICSW?@J6Gv4VUxaml8Rzv4!0a;h=d7q)F4hIhPf(S~~b#Yq}RoWj7 zq}}F!A<2AT>Bw?M2%r%qXP;%q`?I_FT5r10f4-h*|A=BK{2sfESZYUcScWB$?OM!K zSuzhikp1_iHipR#;@Mx zzG>dNQp%=0s>pIx8FLizYPrR&6Kr922F9C~X&!yXmy#W%4Z@ zhQS$RGm{8F=4=^zAMaTX&aTsVXV6ixcO)u_z`)%NJAG1H&r=~!08&7$zvlDq(rX{O z{=#+9D;#F+4S3&Qj*wq)k!|_XD$70>YE9Wm&L?ed3bq5!B`#0or>_H#sU;Tay_qsX z4!cxKF;>o{z_{W;TUCaO+|K&;haE%7RCl)1-#ELC7sGz0G1_1ey`Q`6$KX8n)v-7G z{Z}yelKg#Xvjl`v0{6xMA*86#T$V48%QfAR=oGIyzvPnXA8sg(v-w+o3^6)82K{sx z?Tm)zvm#=Qa+h7qt4Rc1vt3`Jy&NZ$w!{1!({9kVyomw?VFe=cp`Z(c#jUL@&_tF|eeQTEwH?bUXmlR9(-Nwc;VDViAcQqQ z#n_e$q4t5AK*$YR5|wtG7%VG09oTsxh4&z91SNT2-ksOu4>E91=VC?qK*}*(EP3a; zj#ZY#qv++Yb`*amcn?0zs(Z!UG@eV!RHa<(8X`RwX$?}EK-FD>8gic+ftHYPLa6a) z7Ro0yG(^5O%uO}wi-#$H63n~EO$TrO(GVu9J*6>5l#UyF>yXwac1bW~%di29Es2LW z=XSW{(wvq%7M5T=H>T|(-D-r`E{2U5&Ja4&M*F%+FUawv6YYE)Ls%N2(6dBz~yGa7GE}CJmx${=QWaL9*pe^!Jbe8>IIc=dV z6+@pQGOSO-ZZz;@GpPyfT18#jnq=C3JP4m!ew=U#YK|)3T4#me1WRBY!fM*bAMTUP zfiWwIEU*kUx1->wt0)Iqwj@g_&;aerQd{phN(tziw(lF9vSy4)shx9LMoZ4?3tP`d zObb-pym$Mj8QjkT^+JxMh14OkAYk9&Mk%|r&I}&F$+rT^pw>tpw-iJ!NZck>Q#~#; zOuC-E%TW#hYHfx@dk5jLo0U+uXYy^p_JkCH2tRxu_1P|S-GIRt2td|q)smaZ8^3~6v;zWb-jWit68RRK9TF) z)oNwqB=$_nLAbtbNQ1eUOijw0E^`cOT)Z*H+>661{H8U${W6Q zseHl4#&E2b(#~sNircPX;I%#;YH0L0f(mB)c9-mY_e=5DADklw^ZG}_@_iA zWg3kDMW?+Axd9h9piXdU#Knpy#``*DNb0icf1DT&eLgk3WS2C#G~)o-S4W?3_v|+_ zh^%9$Ld3c z?f4ET!qbBs@^cuU-s0nZZQM!%86bUva|64JDQ_H>f9w@Cm9&TU34r}F-p?C2Ew_J- zfd-n~W+H}5m_B#kJZ0ZV@OlS70b4%;@ck+x^K2mU2-f(;w(J7~0BsjUG`;1)$J82u z>BjVH$xz$i=O6(MO`h}yQ`2jZuyhsHKfVsG4)REDBM3S_FLd;cA62X}Ohfel6llAN z=f)wQQ&s|cXkj!O)GG@Y8oH?e0M(SdUG#WlUvZ>kGR|A^Njl!wA*p(Eg_D0o9eDS@ z6y6Iq^E?v(L(;U3>+m@nP7C5<=CkgInUA<)HNC!k47fPmao;Tt_kG}w3og5y9v0no z-+lMob3adm0K!fbo>Z!8H(SkSG+V?w#k?8l9hheF1`>h=F^e$rfnntQ9=sP!>O(Go zaTSHAD)^imwNkUsAj^P>mTK!(4}yu~V~=QFd*$|}%aY%+jqM1!0Wu5;hf~cMeJ9EO zo8#p>gQH)d0lkVmjW=p%*X^EL`5H)>f)VFAM_%oQdqWbLb@K2B>nAkL*V_XZDt5rZ zYh!Mp^PszzrSWkzUw;=5i3vomibCYHi2YP?i-flV?tiP@k5FVHs>WnsV5)LjrmMa- zE$n|<_qkoxmdO#bLKuR;<@xLf&xwnlslq}VZ%VVhktwsUDIsR9lt4pPQo zv6g5(!awGJcb#vSHir)0@Z1mGkcuU9hB;jkK=idFKP9K#cgpfYgzsq7-SO^f$5%`5yQ_Q<`9kwl zbD54(>hon~MZRD;)vB}tsJd`r*89_k;V}vAmjulQL4VNUr@YaI#w(sU9gRsWg62)n z&7Uym72Xd74D+Dk_orRzROcdU^Xwlh9>aa<6IE6(t?bH6W=#`n!>d-LX8JpY zM!PfyAa!nB+Kg2Y76zo==r+C_yDZF-JDTHAUEse>m5cr6#2uRg=y%{<9JAR%neebU z?yp)z&Odu^xDo?^8-2VS*NLS(3c=J&-n!e~a%C$8P-%>Z3m^{L#ruXG&{TTu*r`i* z(D!H1`g_6*`iI{}-${;E&K@CK5@a)p`Lh1|dwt+z*VD^dkCSAl>4{4Iz|^a@UV)aq zHCifAI2v0rl0>$zd9863XnIj!f`824{K>_Auygy{hq*Im_g?Rf;Ku%+xnQ2lVDF?} z^yxy#Ca@4W!rzIcn(q!_H=a%!0im=0r`|z~E;4?oLoiv@^n8FS%&ihu{mdt>%}N)7*Y0ulsM0xm zn&dgB{%z}_+hh^hZ$rV{PMF$8jFqf0>@&+?hO4R?Fc4O)l?1dgvo>yn zm363v0WxdDu|S}ekx!*J(pXz*)j#$dpEm9drj3?mD3+=)d4HM_P>`sUfhl^{vXU`Z z>UAW&l-9QSldwmz`Wtr!qhLgzAo$J3`~)at2^i7;nqY$UpKi>w4z^(AVMArudg+8E z9rFSvC4=9|q7J57(!(q*XM2gg!yJ?%oE_B4spIU+76V0W5U6`4{jo2T()Ma56A>+v zlx97^v@~&_G)v32us4zlARJrYEt@RyflAb9gv=>6Kz1Z+1s2203!2k5<_|- z!a%*qIg{y)`iHIdCb&++>Mn^s^HRZOL->b}raG*p{?YmKF(3?4)NG3MkyvGSoyG_? z@j93d5;M11;KrHlim6t=8+c;ng?&dnE=IX38Uo-8!*S;Rj2J+X$inrR*}e-P&qb%N z?-tIMaR%6ZTN{sPPLdSMAu_UV&H=BXnYgk6`5g7ZLb@$ic3x|Bhy(s(Ow#iGD6@Zd z?V&F5Z;JQ*l_HhApY6@v&P+5{9VF5G7$s;fID+txH|kDl-ttH6Pug*RflareBN;(r zRKxK-$D4Prw#NffznSH$@0c(Qg9@{@jUgTNaMHB1Y;Z~@vLy8NAQ}vf^&gfth5~Qc zpBpG7ZfgwurWT>*bdG&4cLm11MmVVxGA>oQ~G0n zcUeVi74elKBJ~wqRO7Y6!kUA}(h!chwK3=bS+BC2Mj`g=M0fW7tRWcSm90X`Q&*}o z$t%!G1rypqW>ht`m9}&AZnYEOeC2u0ZyJ0Cf-9B}pz%8h$kbzw4Yin@FXDa9hWep1 z(#e0=TJ%Dc4iec_cCzI8O<|Fiv%n!qDKAJ{JeW%fonBN*$~`xH(n#`9g=>y$N7JCP zx~aC@IBn`_QwVe`t2qul9H0_p5AdjO)vI<4hcCelHCZL8GFcWrR9KU$3Y1(`GjA_% zbmo_c^#11HN_rpQCCj#F`CUZ4?}o&!NfPcL>b{S@5&vN8r>?0w%V}%f+RyD~u<$^d z+z>a1-SBKag91@y=&O2(Waovxyj4PSm!57Q5Ixd!^d zLFZ{&J#7%x8du2`W2)$o@OB>=mu=lJVnv6ofVfbM{WNTb%VPCdpg5snBkUQxD}SF# zB+G(okAW|CEX4sJ65U3L>axTFc`T*K@^96*!sqIvT^x%$<40qElUD6gT6H2F^q;CB z_FChW>vjE*(ExUlgNdGQBXU`A%x8}VZsGo?wcUKqdhB5%hY#Dn{r5zTOC8;p$?f-p z4adXjx?N0WoR}g+4$)I6a~oE6SnF;>X!0bTv%$>CD0I870jA}T)K%u?S=Oy_pk517 zbF4O}&Kj&I3$$qB^UDjX}P&Py|{RwUu<8#eSMl$C21mMV>iZ89_FXdj~8VY)v2}Nzo|P1o>f)ET;68q zqzJAg-Upm8r@4^xf86Sd&xl;^Qg)6}EVN%K0T;>VBSf&FE6y3?DtupEd|zWx-jZVF z7$C*8;-T&DqO=Xl`RLJG@49VS!c_z);B4Odm^X8|9ewXt5Q$Nyp$9TW>t+ zZ#}F{{3dCscY&GJ0p%CdD!Q%fOWB>)b+%my9P^O>q2CkHWY$0ZqGZJgz)qLta%|l& zPDUL)itPp~%4IhIt1SMZiFOVsX~Xyw`#|`haH)AYVkR6Ez0`r3g!-rm>@oxitXtfc zVQs}?^4nsoM2(fX#Pi4g1{+^W<$1+el@(2q?Odg5MJTu=!6>Hb*mS-U*ItBzWbh0z z>c`0?UCK3IAZ4<)uZ0x{qF8%aUO1(Xcka44Bj@e`Ec7BU5rOlM>JT$36^DVBoP%~Q zi&W-R>c%4&;k}9jGWmNahFZ9h*=zsluP^< zb8=-Xt}Gw3yJ-o|<``~`Q`trJJ^h0WRagWQG^kBkQX;Ro28-jx_a27@umuy$A}zT; z8g17i4&BbM0%p^c<8<%trZ__OQZ}^I%VVisvsIFIdudapVrT#DcYjO1bAP+y@L_l2 zq~dSpIm&w%0ik_)UEB&M&r&=pLy3c0Dak2!^zXJ=LxDs*PuFjF7npGGwIk>1EhK1f z2i3Ojv=IR!q5u1m-P;D^D$SeHZu<8eB06Fdwr*Yb1zk)0kNm5hjNEk_^$1xAN?kZD zRM*OhNa{Q!R6!T{!~BdGB+9qpqR?jgj=qvEF*1kKv9@2gX&8o4qRnKtXNnBXuqQcZffvM8e zY3v~%PnTZ)%N1SKg~T5nBAW*=JfGHhXO$^5LLm?cx}7p?-pn8t;)R_tA>FE9YLN+! zEx)W`l;u|DoYMFw(#kDh)jrF#7j$HIbuTPXJ0#ULUa>}WJvmW~zhf^-=VJ*3M4%db z=8c7|stBztK%)nIHv1g5(X&KkFXDTeRWtbVn)!f(&4Z#cAEl=;&Nt2;r|87lrij zb!mUi;GqtuTSZAba6a93pNOJ0q+vbN9y)zzlds7Sf8Drd^ryj6VFFu((NJh#;+7bu^Z2xiO8(%~X|6IMUY;cj+IqR91WvVn0 zQWfi66J!X;uLmo*?Q65b)G2wt#HEULI;>3L3ZxrEfBHY#k0(Kiz+Q0>NWE?h~(9kmN>Qls&Ab z2+bGD2fIF!NLn2C%_b4cA?Eq~wU|hvPQH1qkMGr&MQieS>S6>wyu8eBvkCIxr$apE z!;-U;)3?{=MI7;%<>r{DF2BtoeWsOoNB*K_9DSIXhL>L-{B>rTIJyR%XBLzJF*(F= zWUkb-6Uy2+BQIET(E9jZnTxIU2A2{J8a`M1|DuQ*7_skr*bgU!55)dv350=>7wmA* z`uJX%i=G;O$!JSyQ-XUMDZk`^5rLZT466dWL%MkLS|8sl!*T2CP7PTt;CmDU#zxB)lW1XxSeKd4Z|7dKJ$77`ZK)a{rnpt3-u5JN`EcmwG#{>)_pjm zKO(lgeDL{$k~U)YXPgf5XHE!V_yIrknTMe9XYv3Z)&{`-t>!>C9eC>d>svnu=UNWC zOS7PJYaEZGJ9PQ7#&l1fxFcU+*4gjX=Jj~~bE(}=V zmt~3O=CwY)SI1}9eH_9akG3v$#OJv%-1Tn zGkg|gLYJW4iwhm9pYzzpn;XR7XS#SDnkEZ&!)YezSneknHJvgeRC^qu=?Z#z>5G}KI+GkQEQld*a zZ7c19yW7*Wen#{e$8A+Y@3WRF^%;w+Ij_bndPRwxN3Q)!a=cVl-uQC#c>LuXRkpIm zGWVQqqD-UBN7Z$CptI%VusyMz}LUd1ICY%wv8 z*oG6~mU<){V@BM(c2^g2(B{3@L>F@?q2YUy@$l*JQPm#qTNxpowpN7$D`ja2o zHuIz39w*lB=Z!Jf9po~9|5i!N$cMgfDSYol7czHA44EoENNI+Lp_};rso`N}E!+ep z=HvT`ROw({J2v8*qm>C_Rk}(zvkHbZJ?5Bjzx00LOzONdh&JetG=1k9qm^6c@i@H^ zT#>n^pXBgYQszO{tr{-A2UPjE_?=j% zU%CdZ^Nk5^LVZ&DhHqXg(lKhfQ;9_eF$|v&Rwp4pYezpW$cBCB17*~Y;bDjXfSAde z-x$Jqk$!_^LLrVkdS^2b7!g~e>)u*QY2iLu zH);9f=4b?)a!qx#z_%+U-mt|T_sRpu)ttiF#FR>`zzbi5Qt&G%%o>Y+#Mv1L9vPeI zp!(-iT&|dywB6LHjWyr#)+V6ncU2)u3_{+83LxND!+fkeZcdA&0AzY9*^K>?8{#T_ zj*t_#gpAa@pFs3P?0xvNja+tjM=y)J9hXm}uumlMR$P9jO5-&}jEUTX2$V`I>eS^M zz{U$j#1!p450OeM7LWd3!>%|{E9aZ@F}GvRg86lM@Xe({){^iYy<$NvR5?b?V;gEI zJ9l<(^-mE9xl809I(im~+^I^4l=Pa$3{a|VK@-)k8oBN)2%x#=3}NNI#!4w%(&>tdu10_t8&!03DowGv4iO!_ zQD1!ua*NJggO{u7in}4MOCB2das8(TYla3f-*P;F>zX=>+8hipl*b?@K|w{EMMq#y zfP{z&G{FimGiVsN=B|e8>^kR&vb$f0%eUw6pJ5=zZS?_qEuOjfN!-WG@4jrnyS}tK zV*>KAM|WQas!3dDgZV>9Y0iS{kVqlA7ZYz4VQ3K&=^7U{!BOKy@eCZPLld6F!$DZ}`vqE3b2l|b4sR8DTv!l+kM zeXP@8Urj!WJiQ+4i$ zw9Le0-K2^kZb0%c;rT;9Wn{s0(2i8Qsgauv7%GA{A|w(yE<6S_-&|T)3M-Hv z>6X@o=&OL;x|#X$vyZ1iLoS^VSy%qS7(ZR;F4!4<*|{s?Tp}KPRzSq7E*95AUqXG% zyx+?PeB4Wfld2=~vHuEGlej+x^M_p7I13CRF#`V+bHCnJf_N(MlIbN7)R=BO14k-( z5J0_J{2N0`eKr5xu|2ribqu1CI17v+F#!J(6K|DR@*=um<`4oIH5MMvz>!KG1W2zI z|HcZXzM5nkq`A89Etv^AL2Ia})Att@EnRL)j4qQPs!WTHD}$#P34u2=KMVtksXBK= z8krc;O{y5;)P35D9oeQt20H&yhCe6)k)eQ!!CC3t$ZGjel6(Of&Rk9g)@=$cQa7a? zPI734_+Q_EUDxG2Eg9#gfc`V_Z&cQQf_^_-B#!)eEo2*a%?P}&^y4oZh^!{+re=Vj zCvdUBwCcqTRCpk175iOhw0hNNaJ6{SJ;+16_2_=21tP-*s;Damd=q7(Iu_<2TAjL7 zEuNg%ui|WiGRIS--Er5m$sbk8Osm+3gLBf3ZoeDrMQ^)8WhZa_#Ndx!)&iFPkS;yx z?ZKOgD;xI>*+}wc>U>k`6UF`z1GUvPl=JL?NmO^y4vDpY7-pSoSyT<>dfqQCG%uOo z0nRPT5_`4T;C!$r9rtN-)Av6LUaKn|gLEg2#VnobG{9f2cQRD5U>0H%?Wv|dZ;G!! z*&6&P_+pWz^wRpwUl*B}5*Sg{Vj*x7y;V`W!)P@%*NZ`|Agw4VbPHXIAskS3T}gyZ z6jpkn_k~jX_{Vyg@m7@}y(}hlPfT9+VTVVu>r!_KlwS3)w`H{2m}^^<2wCB}Nlcwg z(|9o95eBwZHPlJ}frC(Yo7h3AhhcVH)s+=5>DWfhLRyT_u!BI=bq6N)R%O(K!qiIo z^dORi1!R&|MjH4AVZXYzOB216k&T>hz}1JNJrMRrFg-CX4VmoqkGwL_8Xl5_V|B8zLW^y!9Tt(VyXabo`cHqhh^x>0 z?|(2LuZ4X?KV599=Oqb%vQcFYrsq`OScHU~ykgf{O`|euX~3yv&-ZtyXF952iqI-~ zNYTx?;JA=!MxYc3B5fmS+o62EKc=9xLVYrZkvR~)U0uZ)faZxkgiZ8G$7{ZnZh28d zCSZ*+@5%B5x6Uh%fTlSGqO;J3%TA<1SVij9lgh=L%%p;wulGBwq85G0aRSAOpY&8K z4(J`nQ;+*^kWeQsN~5gA<(}HRrE`Lb3HJYQjB=uB(N{~OeGX*B#9)?KHB;_TKy!7a zOEWb|p?I@cFwEqxiiDP<29EwNsKqnY5i7jzZ(IK&9=SwhhH6ru)* zLEKmYQPrzO?H&OUvwN3DZT6Tx@Eyy24l9_j5o;Ojwj0)R_;@_D<@oT5dD5rn%F9 z2XZQ!*j6hh-)M6;9qxc;HArAN%3#6T5k>O;m9B>1%$%hgB{WJ>voBF) zxrn)PC~rdNa8UeUdhEkg%WBLK>f}~~8*i*+waQzZ`%u0&`vjkxJ^JYWYwZu;EWJJ_tl1YqA#sSEx#xU+dMK?qIbr{wW9AKEi$p#%p=@Am?ew?d~L&0kvN zhz}w}O13%}`}`xn@gvoc7b)CXF!p<2qAbDugT0XCs(g0lJ@9O>F$0I(?VLOe+aG>S zO-tMChup;JxCE?Js2iPmP%C-RL!tyC{lSOe`_?u3;!1_|ZL~B~Po*iH4z!FPc*#E7Cf|w^4*htxVbRt|^rE zY)8r2vNO>Th|!@fY>ExqehC_80F1(gO=^v?EWntsfnWKoE^KztlTxT8EHS%)xo*L? zGK&u+Qe2@11i%4PjpcHK+k=^AjNEI-i3+XKq?U=>wz&g74RVvg>ORIdj|UM+*$AJ9 zt5(gCIgA#%>?kAW_I2Ja-52<4-0oDG=GFNgg=rGP?Z>?r4;k@9*#&)$&$$lAs(P7~4Ibjp)Hc}KGC!V=9aE&tYW|wevy%WI8%Q6SyP;=s zRo67BR-ey8jO97eFtY(x_>Fd8S`p3l=7VMHu#{FWkar`K1W(~Icrp_Y=K={awYXo) zC@lV7H6XQ$-_cI|jdKi2z-jh(*A)>{jsxs^q2BDg=&nQP-(!7BiK7sL_#uGF2aFP% zFs;+^OM<~nx9K;->in-Y2;wE3tnezBNgOqSuyuH)H5Vs(>&tDQN3ZPWhhwx(qYG;flBY%j`Q+rP5V50bK~9+ZEugJE%c+km3UIJ<6iUSFfA#=(-YteJ1CaK?VJ_yByLKAYXSu?14?o>dOIS0F*uqwx3ddIBB|QzfQgfw zJxT?zqLO?|GzwT=T5-AVqo(tOdeQ^z$wo5;??Jdy@Q#cp%{ewZ$Ur7-1@X3*E|g{faqJe`7m zBH0ap_m6=nIY?%9m`!c|q~ntZ}{{3H4G2%taMV< zK2Q#KHV<(_Ul*o&Lx&nH(8_O8p*YwaAPD|(q`al>EZSdp)ZcuT!m5()s92lb1s)b-ub z)Ha!i3bBot{~kx7WM}Xq7Z-_{mGx=+fa2u4mLgMNSvD4?o(5ec0lxaAK5QP7BOzC+ zaeO$VZx|7=n7uQs1fPju^p6->smW@c8QA-2Kp#|m!rL7K7vwoGs zywCSAX(FjG(@5KzIn>N+&Zu3BXy^U&Cj-TTu~Q!h!NogcP_N<5Vw{dy*Xxt=B@z}%<*G_+S<+0v|qMDgRoy}&ubUX*IFY-)jw`|B;rP^uw|MXV9}W@kTZ zbzGz4vK$-Yxc0`@HYTv=?UtF@LkzQ@MNo6SkR$DNbLRDRa$Jhy>hqTTpwr?S6PJ}o zd;pU}+t;FHx&7S|qea5Dep+3*4 zqOhHU>{#|oe5kUnNHnsj9+qhb1z&EyY<>AP9y(Z!w6&lAy^)!K<+sTJ< zl-}xV(tu24g3ERK>7#4DVsn+~1zS}(J%yCXw(RIUDWt^-(dqi8J4HXxUF?dX*+mq& zoOuP@L|Lkw@7zo_v1)nd2UVj$Zk%{LN?=IOtGh9AJ*H07wxGSaGBOeo<(TVF5-Sj) zw)QA*!8+W)Gtl-&ohH!anMigm#r1=u2>ALm57x0X^BC(Hig1=9g+K)JApJae{XBp0 zed4S0oo?QJbJF)N@lkZ)uXr7Izv`Myq-Z8rB9QpIwkU28rD%81Fj0!v?{UhWof%K# zi}>`pyZQ|c-@Sg*PSl``e+BXZaSWvu%O@RRX(RC-o>o#>Rh-TISXai$kU3)IqYY%c-^|`jg zlv*csL!`^&SkDb^{=^n0Z`2ZG-=S}v1rcs%Uwn2N?|pkF_uY2wc6rn8{(9PJgDRMB zgp}v8=JOln?jkQqJ?&-fWxG}wjl(I$}EE!?7ORe`IJ|H7PS{$e8A+2MYT znydgx5j<{(AX5$IZNzL-gfvB(Dlvt2v>n`vtu?J4Xh+b&LF9ab$wjirk z;g{a=?aQ(D(Io3hI^sG-u0v@yZGRu7)1tF1Bu4?HqurOCEn^26ZGFc?F6Eh_lE>rb+TYUK>iz$ z!>X!ajMBzs2nh?RRu-DSo9zx9>?pVyRRIw&4|mkBAqK6~&|ylDocd~ILWLkG(S8F( z0BtVIlIH$8{O-QB*mdyEWT%c>Z!rX>jA|QtHZT)0f;^OhjHB##e;ZxC9;?4~^Zqdp zPz95ir zxz6u_PsMp6nw)W4B!P}G;+*J_2bM8L1#!Pg^8%`#Ewc)z z_kuzDviu)ceQ2A(oO8Ia@uJ=>ISZ*&f2Nc~?P^jj3jGiz`$cS611(`GMZdgvnt!;e z7i-LN_B9tSNh!(tZtNT(HS1re@=r|UHZUsJ@r zVW#eI7@u&kHvYx#$T-8FzRQj~&&fMEJX`m1?^aI$bs=xSxu{92g@N{@D|vHEMD4Ds zP|qEBm|n?-H_F9?UFCZ&c4VB58{=Pqy|uk@*My3qSLgG_0c@w1duM&1@LM&RtILCL$PIZ2FeCZTz zsInwAP(+S$nvRg%)eB?CswkgemkFFED0O5pD^l9G-&0LquHxf){zNti~&X zUOHbn)F(#azGqvpibb0{a#F)E7-?5Wy{N93Hkg~=HpG9hHJ0d90|!jEz&CoqMPi;d zcST*4<<508#ASB6PlYdtEz^-Ydr@6b%LM!fMRSh4jG;f{S>L4S9-jVwByww*Pb6d8 zJqJPof_~8XNsN=z%4-BqwIJ8E*#Ut(bpqhRi46ttd=&DL!!Fu$lR*Jl$6gE z4R&r)W_8I!1shGH#Dux};Cgv7!21RJPM=sKs6N@=CK@~48$<5|<+@5KT4=}fcpkYI zevba}b+h#wyYwDUwfn?Pzu^&Itt&)p>u4>lOkss?1l`dDIZ< z@sT7;wrx#HZfPIzZdG#$O(aP+*5s6^&>R@i+qOdFTK&EI0F`E7;6Sk>OtACmS7r5X8^Vs!{voKqV zQwsCEK1dJGa5F}2Jt~5=wnHM*PHthsyGWK~&au;rj;YtO1TL`ksAoE{*#N=WSvhb6 zyIAH!L?3Qtjp{_YM8axkETuif$e4p1&JnZH=%yHBk_XuFW3eiEh8eP3oU076mBedo z_M+PYHCENtroj=_tC*+jqwdOTY_#HqxTnbLQq5IeZ76U>?fRVk@Z)%t|1#sLr&z-Bs88hAo*E6W1{F20<4Di8BhId#H3?->_B4o3k_flNZI| zz?4^Z$?q01?~rd*krw^S%u5vWVggjQ48E5qwwYe=uuHbeAc#u3o?PZ$!k5Kr zU?ai%^e0fI+Qr}=(N_IW-bmE}|3pP=$+v@l_i`0=jaKwf6VNTH(Yq0VflNgwrxC?s zBU*Hkg4z<*)h2<>RTbd4KG|6`i_wOvL!2@4y432Zt~PSMdwmrwjaE$4efNqgNgAyf z+NH}1hC>1d{fQ&E1yP4cP!vJ#e~n>QFrS75kr6eFSr) zBiE3pza>)h2q}@aMo;Yd&2}>O`jKh?ko?IYu<_e-|0xkY?`LV2K78B@7WI$uSNKT% zp5-=nzt}Uw(zw!%Z+q( zixVRk1zo*F#quTSi+6~{7~KI`z9|O3*oJVr4HEexVesdn4v-#!gqzkg)^1|}FnN8F zZ?Fc$brWRXx%a=QZ3Qf#L#%fjxzbLL|I+k6V5`XFKEJGvf~N|pPDuiNAX|Xri={>f z7Tubb1Jow|&FNV&So5kF3n;fdP6<8a`SiF2=}5KaUk&OeIdztFb2_)h;-%?dNpj9} z6dIN7JVGf35iAm16xl9bxieUTp`8XS>Ug+oZ-WQFDy@!WZDcYfWzL`e zmI%xvsvh@hYC}vbQURnkr(@6Kpw$9=mcRvhQ3qdgI#s}`(F&T#!A#e;xC63jEFDlw zmq}dQ+CZSXIsjXuq4vQ{vJwT73ElXb9}$!odII7bQ1O9w;<^qJXibqOqsDF!3rhk& zT7#&@Sc=oPB8c;1g=(joS+E;qO95F!O|}h?f$(ydf66x@ud`CreyH-E^}bJc<5EvQ zD82ew!^r9&r~!LdOi!z09g#2TP_cVVc6^g{j`sa#&X@td(@K(+J1uhN?VT1m1G|+J z`_W~gz0)dZy7ujJG|ZMet#iht&F#xZ%%IjUOE=QIJ)=2wU{B9Z_Q*2yHUcCTi6`5BHB3-|=Mj%pIr zxac{z;Hf^AY;G#jV=rvP$eNA#Y*&*_jWP*yKzn_*^30U|Vzs}>lJ+%_@R6vl-kl%# z&#N_u9ap|^-8E-8$a-I#qUS}nOQ?i*+fDQcAU?Nsk>M%7b)m5zy5~-lVwP9~e5#&6 zitD{zje51F?xY>{sFqf`R+pCL_4TWo`5L3d4W6f*CTs|9-;eQh-AF|i@8jbR7Y#x~c<|ek*WNq-g75;?{av}- z8Jh=9XW!3D&**EV&FRI-R;sWhBm=$Q>wZkm{mFUVb)4RuaXEYE`t{_5#cw@ypt3ZDqz%H?j)KKfHOuGEJVZg|J-1)|d}`(F%?QZwiMbR~YN|A{ zl3C*epW;@ok+2c8=hx_&ss0?t%r(5!*h}fp_Yf2h+f7Z$+_=epA7#l_kIPnXXdUVz zLHecBNMI@}6K@*Z^ULCSwc=09zL(ndL5{9J%*VQ}k>kuak)pWe*EP@iNXtlY@5}N! zSX-*cPdVnMSa-=+mm(yo#`)$DAI5hG>j+~o$-u?ctp{5iF7i$jjKb0o7xZAdW^>1x zHpl5}U^zQ3OFh}^?!E6>4uD7H0JzIHr+hPamAMP4YplP_PUi7G@XkB=r&AxYJY@Bi z;^hI6wING$99cOES1)d%OUZ*QYfx1oXNQ~|GTlnH^57otl&MxSl?Oy7iagZ|BGXu+ zvgG|DzfXMln?K8d5#5#U7i3NmF`@QQ;gk?t_1djno3U5hhd3pF-wFE00^ma$PPEGPZGi6~U5Ywn zf?+1;Uvqgjyb5N8Gp_V<#R*s^k-;#V@UvzyVSrBs?mQY~m)T{1LSY}$$thupe|;@F z(jYHg=8&sV?`dV70^=bobHWerJYHuDX0_oGSA@n(tr3yvIs&-t@bNP2lUZk6%-E_))0&~mRE&&eb2^B&wDvi?-<4Ir++sJk$SZTB*Mudh8ikzE2u3| zkgUSa5d++wH%8Aa5IMP~=Yvhz+?agwZD)!y@N>d?A}Mg{cEwN(Wfb{RhwVfL!8<1* z&UPDOT~~dUM-ip5FZ^j0lM*umA=FdB@f+yn@jG-@#kO~QB;EsFebk69Le6IB&;6X8 zZrwSWJFdROcGy6=Rkf?!_)Ro$`JpHHVr=jZ@1~XNpSyIm%sMH)>xq>E#OF8mz%3=OOtWi2qf9QXSiYC zu)4DkyU`BMxbPp|{yKVE(REU`Yt#KcUe|7!cLQ0Suq@I7)5{HJ&ETP18_2pF_}U9L zijxJ#;MdYbzy?p{qmFnc{Gm`#ldJqq^3h{<`}{dcJ+Sll#&dK;UXD#ZeD7$F3W)h$X&k^(1B%I|rCNjya#q3`{2c~Q{Uc2EE>0u1t|8IYY`FoZYAX$FQ$MCmg|KGka zMr@?X!bev*&9rwRjddZ7a~&6{ahkor0=JG{+6(JR)3z)>Y{cNt5JNFw+d_5Y)lg^?^*_)QayFQ=`zG8ia>$(jbK# z(6A_7m?$|xEY zk0EfZB!%ucA>f1L2pGmb9F2nQKzfmm#GJeuIDI7+77?p;_}$cC0Ejcrb5EsVbqt1^;Qw&M1=fKlH&0C$}G$uAJ`000k*A9@)gRs`;6YYJ-rdlJ1u-|F~Y6m?_cmOzk*bL-?YYIIoY&WsJ zkf5TXK2+ggbJaWR77xfet?LY}g`K)oE-tOT)!-Kquq}?;x>2URrj03zmaWd8ZmyqQ zxA%tg`qr=>Uf;g^_SNw09aCVWf-8d4sGc)p(&{~Gx=CFGijt{mzjQoyr~S6ewsop> za!aPv-e|_=iwo87A<~o&x=@u{=!OChTXl>qg(wm_BWp@{1z4_J@bq+Wi<=4{(tyea z<>ldT)4?rNUcNwkKvh1r?Gh0OnDCLtKV{Sw^c(aVq8Wra=vmYirfl%F zY1T-t%8qt=S^V`m$ol>8HQ_N2-1(q=*IBGY-n+=VaaY$3+Au5R#O(rsrDJ%Q#-` zgTfyV$*rN3kw9hhs7A5Nx@3lX6s%IDXvnY) zJ*6j<_a5~TXC3~&qfY{uakdFvvWsTyr;B!OdWoIjzQ=^`zGwm*z6T^h1Yna68F`N| z4*HdpmxGTN9h_|CkpY(vc4$de!8vUQaV6;c3$@X&5Zc)1AKlpA^*R6qHx8GpOlWgX zbA)sHBW>Oy@)OE#!iroan#fMYN^(JO!@MNj;bx<0imQBT78k9m`)Ob{-d01&8pKi5 z%+Bno=0g$B{Ivo_6^9$DzLY5{Zm5dgw| zmCc6yS>{VKt$CQm5eF|`V*JRpScWYGa$f=!QV&)(RA~aFhCB%64d^V?A}m|B0<)1j z5%>9_R8Uq6)j^8mk*yWO3PB3iyrdH$<^=&f&gg55-d42vQO)-o4Ltv4?WF;FbiEm_ zG1X{Wk!URWganG#CYsXwU|g|BQ#bVFS<00FKtR90eQ0=1qj&lNG>YTtzp&+sO1a$p zmo>~%qRmr|HcO{fRaWC!>j5{W=crlOb*nnIPAZeTtUlf#P#XE(J=DjZR9JyoaUA!@ zrqt#tFP653(Sx^&z47D<;M2m0%(`oC3;_oycgxQiN4s-?C2+O_B4EX*4cN{B$x+dF zX((vS2jz8sMU2vSyScPg$wW19_tTc z3~2AXM>H%R`boJQPNpE_Q@>{mCcQEjHf?sj%WBvGZbv3^FzuqTY$;i1D=1JIq#+Z! zzK^T4mV!73NSCUF0gII9%c|7R78xW*%Fe^ym^Te$U{Poj8rQ}d9iS*R3#*K{7J{4| zJ|omOHb}odb(4!ROtksi`hH zn*Xsh%=(RA6v#kHZ7Ttobwzxnb>wS&A8XaVF2_eIzj(fpO;Ob?IRGNH&ST4?)ti0l@&Tl zaHEu(n_FzeXvm~@e4xm3Kl=1QcuNs7U;lrEb)9~X<>4WXSrI*Nst=W1cMl1VElXm3 zPl;8dvE8w4+kO6MPXN-}RGM!BZ8w(bG3Khzt~dnU({{XaoX~XcJ3-Px@o}8b^;hfv z=g&2jqQjs1-ec1ualnVNg1DU3zecZU%P$WMd46oxtpInArg11GNxKsX=EO|`el&UW z({~YE*pr+;fwYy|3+|hSA^CUmnIu-zQ^9$3C!$mQffQ-6oQn{-Xnli} zyzZnQ#4x*#OXv7_?Zo!d$XOzHM1VFrVJIqr_n%A&<3GLkJJ*aMfR8YX7e@ww_D53w zkQt0gu)R=7MYuD4_zC37UxtSA1FI_o_{?ePw7O7)0R}t_h_5=Lxvz~#!wadrMqI(T z8_$<>3<5#&u=ixymZ}rrwfn2k5+EdTL$CU<--Z5VTie(W%HC`5a#&hmZ@*aWH8Rzq z&}KIE0-f2R(M{RMEixFpiy#DYt$f#>lG1n zV9c}9&RR(Y*nY<`8-nwN&*|q>&Mw}DjE(_ruTo>&wq*sM=fq@Und*BGcMu<}HC5Me z-(^6%(d0o}J1e1=$SPosdqrC_6sw)J?~DgE`p*GhLPpoMrM$suG_0id68Ns60SF$N*wCN(5n?(!y>gI>IKg$ zE+l#y8o!J=I06ny%$iPd)s7~7w5VGZ8OOekSx+yEz>aS`a6=H+&RMBMDuT@- zVm=z%y!6V1+>M#S=C_I&`9bM9Pn|N7awcLoH$@Erj^!RKd@FBep>hQIL!JzXFG z*^|iC%kgg%kMF9Q2Q9!xQhQzHoi>ceV5{pN=a$0hqfmIX&oAWw=JSjf$PGQLW^DEa zHnk_}4~In_1;VRH0>j-6NuW43c$aTU24U0esL>B)aTtr39Ys%r<3YEqf=ILi_Gaqd zSfi}XnMGn9@6hZur~|lrou^H~8XsDcux?yzyNNK2ij4QRx95b_$+)hzcE{msIkd4^ zm#y@r_h5P$=nwnZj=?=e_N9JZ7O8*5Ylv|X;hi$8#6xK+x2d#(PlG*_4KhE!r(%e1 zXMFQriwoYh6%%jCV)o>c5?>{-U3E}8X=S8Fyv@{Z)>PqBz9@^Nk`F_dnDqYC$)Uc; ziw`R@SdFy*Fi}5#0z3Eh4`;sOt+cIN#Ti_*d8g~fyL{Mv(ko^na>N<`)ke+Le>tb$ zUXrl(U_2GcIPb9wuF`>vLplUB`+Q5f7>(18qx%i1E&(hF?_^q5ZsUPV75L?ob9kGWzNHa zr+!712dF+N`@KZsN*CQD%^L=TVGHWiaV45f#`}i{4yvq8j@xsR?a&?9bga@Mvph+g z9#q^RSi1cHlH&e^+e8~X=)ApPC4OA1E`%hRv0^SATmpUe$t~;#8AYO97z|e4T#<;hif6z9NsyuKMjX8t`+Z>9k0 zeyY+PAO<*~8j}4Wrf9IYo??QKu`>8563)2VojFF|PL{7H&$I)6zeHG%1<+p^!? z8}APO*4w&QFs^`gsX|W}&lUeD;1J{^EhOopA5hMqA?i*2B!Yk(=9#~e+{eQXnN#gq zC`KWx{>X29Cck(q?9p4Bd2XG|y%%L-zjG*Jn0kbo+i5LxiHn2N2 zF_>dBjUfI8Siprb?0NaEvFoMJtYN-W@}W08o?gzIl?ElD3jPIL_H%j-BIvFLYNu4r z%6eetIB!1blYZ`m>m(b6VQdnVJQD_tMGqid3AIklgAw{PhNmi6n2BZt^MASc(@~XC z5%5O$bh^=nZ1B7GyYT!sq|21w513}N4SFn>(y972_*PE7M@-_(yG)wtIet6ZjcKZ~ z-Eo`wGx`amzxeLCbQIRdFJgheYCjMAD7(8Xo?UXMi+25OkKMVfq$|K1@&(&_x-3S34| zPvwBwnKD)W`+x#Xu4LDbk~cZzaa!JH)u5ebtiybA1P8S))H3<#p?ktWd7y#gU$B_@ zUjh(8);Xm9Co?wfdsx;(!0!!;y8P+FjP1h|s{QEzIoTIjL#11HBpQH!!C^EEa~I5r zoKo|@Rs8+r+t8a-v?dXqPN}u2{5AU~|6O^R@<)Nt>|`oQ;OCA8^WE+SU~IUY{iN-6 zW7d|%zjsPA1)(-S0%aizWo&bXUx_dOQ2{xWhA0rTt&}KgAFaz+Wn18r1z*|N@MqaW zdx9jz`-KIgJvJHQ}s7w(Ul80G|H}nGuzj_?0bT-Ru`ZR zQ06mu&QWD91y4qAa%vA2HT{!Zj7`65O}$Y30&QI)qfX+3}j8%J!HwD#ZsXi9_NiuzTm>bN}Z57Up1^xH(p z08P@!xEYS-x&lGdIfh^af7|#D-*#clj^>1rAPi*!I*&ie*i~{Yg)|yYk^wtr>?70C zciUh&GZ9jhN(Wc5W%cwB8Kn^!~kP8+FYn1}x-UBg5z7r(dVjWaU zcr>v+6CQ-STCOIJ9?+vHs0b`NtV$0FCa2cVOv|2rlD?j7R=SQKD% z7K=u6hVXAv1!3G&yc#`TE)sg{Za)alTI8#h7({k(lQvobY;{g8s~QM#o{c?hOb$(x zRdO~Njs7ag>D&cWMtL_>re%pTb`eK0ndulpm>yG{t_2z$Zsi`5EFz81P|$Lx@@6xg zt*v!84Oii&T;&_mdo|5Hb*`{38GD?1VbW^f&NQkL z6rfI{JE9bu?4Y3%&V?BE!cAF26qR2I|%K5p?EM5ITxV|U+`?L~X#pRu4EU}~e z#v}F#oCrW20`>{qF4-FKV&~C??f9&f80WhcEBDL%1!$;1(5#?h4L7oD7yw-gGR+Eu zCBJsXaS^5;2CLl8!<+a{rr@hr%z(rk8;h*`GaV(2@`VZw8V!r&_UrmHtz<~5pmdo9 zTWaHV`UFnOmgg>g0(ZweVL*zc!;F!Q>A_0P=>@5tUWViFCgCXIKG;y%@feM&Dxhtk>XW~?@d?w~&D zcf}9a0){+un!QTC~Q1O;2dRJSoFp=}eWiV49nGlj8g- zzp8?L`c6!i1QMMsUi8lfXMHod2XUIET1cwI&DA?IDYb-MJtV>}Kb!haugCTOqHr|Q zB;$?nLBH0DeGYuxrLKS9V=Y7R=YYU)yw?qT%~WyV{?j+y8{&IYOkrU9cYV$cyiHD# z$`3F$-v7N>Rtid|26FiaBgXND1YheIFwufk#^Fu^iV&@z9!3CTOeTZ1qT+V z^WHG(c31{B|Pu|andr#C%< zQ|!2-xrVTY@F~D;sdp6Jkxv0G=n|?uOczJh9H4L)bSEv21C5!8gT}_c5*)IP;V_^5 zX=g#DLj3;Ik}F;BXg{j=N$q+!CBl9HKpmc}qN@~)^vsasH^1KGY|gkoC8_5t4(Um* zvtn*|A1z_H=^U}*iA_l@%+SsACa4{X_q0k>_^q`IMKZwl;~&wSY9Z zvSWqu7>J1qBE>(V(+Ywa5-8`6=di-zoOb#iM`@ulxABV<&3X*k6AIgS8c^U2(j0hb zZIRVcK)V>YJKmSQ0Pe5%9^|Ut<&pck4o=BLzejw#IIxhHx={k}@Z=fn+8kJC;Bst; z*m^kFqTC`1s>!LlcXjT>Q8G-Z#9DEca0z7>4gz4_d=mWr{~qP7Sz-$OxvlE zF&fD@L=NJYav8QZC`v=32sq3+r*fCE&iL2zL|o}aCwda-X5^rA(2+)E9ovk0b~+{6Wk|Y%eEcGt#Yzb> zM3exkj}9k%AW8NQ(w2#C)N<>}Hg~zFfx|KwN*4i7rEi@Agh^V3IzNJHYW%bt?8|0g zG+{PzFl*u_+fHA?VUIM|c;jn__FHn4mvr}Y3+YPHeEnbj znaagjBMvX9*wLwwvK6NlxBQgELZUdkl7TW<8}B-4F4@UVLD}`D6mHX)y~}fJ4A0_! z?8?+Qd$+=sLCJAsDe{-F?)~i5nYHMd}>_zW#cJ`BvzR$(doj<02M&xU!-C;&! z=JsF$?Aage4;UgJ5O@%c`p<xH}cC6(;zLO-44_S=C$0ivw1!4qwm3?HFC4i0#BPSX^(u% zTiSEazrf#4v|Dx|{7`?bbJF_;=As@r?S+N@H(&DuLY_V1=(O#Ol_V*@A_K1WGkj&? zHv%;D4?$#z)`qQ0|CTcb6D=q2IWr)d_H7qezm~^oTIbFeMPb^v!aA?h$~w(TGS}&K z_wUJD1BXWb%zW!zov%{s6$TA6{MOrnn8+fJc)(b!iSW~{C6_TDYyT|w7bXDm{_Q}s z1-f8Fe*!o&>9K?se&EY%pOSN^2|IdXxdx!Amy+?BFiwO`HPo*)QxN!r<`(pwlHmAA zW&F?q6Dc1nAKoXYcS_C$dEjO(G2MpqL~_;k8@)v~O~^dTui@ZC_mK_;ViqV&PqU6Z zD~LudV@(=;Pu$>!SA>w-vM9(J;KaC-N!>bf@Jwb1tQY}pK8SN48^OP-KCio3`Yby* zdM&M$*`V+-wvZNi?x*TupdM*NYi5?!GLS?=iF}Eu$z<7jIWX#9_L~-~TY(lgg|eYc zO+jJ&HyYt`w5Vg>%-lh~%yTnlvp2NNEv`Rt+sGVg>t#w5Wo7TerREUWwbYdA0hQ3b zJ@xO9F)~66C+`J`tcN;nDv{}T-VQkY^e;(mgTHxW4YZwI!b z)E$>$=k+j-BbA(g#(WTWHX9C^?Id6pKTyFr=a?0YfS<#r%a+MxgHhHK(I`N zE+*Uy?sw&s&ROZizI?wHT@NCgN0Xb6_=U|d%kv48$}I3!uTbQPE)l6%54=k%E6Ry@ zS@BJ{FY1hJtg+8~r8I%AG?;1fIqX~f1_zEgz+!Kavn%4BS8{8g1CjTD6Xjm@m}42oRMaRQaq7ox0=wl1k_23mi&xr0!NKHFqd}ywq}Fz6pqoDgsJNr$iLF zs53t>cfaTrN|d!`1tx4&Iz%krB|u~n!OioOQb3lN4w540P z!oh3NHQiayLU4s}@JZ$<^04F3k0Ba=mAOOhg&B$RL;>!b0F+QoYIoRhot?DT>k8z)3Vfo(we?g zIQmQ>3UYJpNlP;e@FB{85 zQdZ$|{dttK3YY6Y{9($U3R~Cy zgbThrnqzIwib^F`*qt@Oe10wbd3S+i)p_?6BEy>hj1W!WGhfT1Q>9sr+Y{ReN3%PrXBG0K6F$@h%A6UX8F{ox}EGek^N=0Ivz; z)Y)>ibPq|@g9POnB*e|5H>`m8m_=5>;YWd&K1u%9u4F{@Gq+$RDq4h{?NoM`)2U@N zo-v3nebAKo}mAk6%SEtkov2 z&DNL^nA^(25f4*dSlruN%I?Kn;H$jQX6LIXDoR1WCya?(S~4KgN{(7yF&&Pe720iI znyhjW>bc72^lb%w!-f99k0R=w(=*jMfVWl9+RYDcTt&3YiKH3%cGH&4P0Y>Q3c2ES zg(d9?rgK8=<2FvTT?=hg;<$SAy(RHjV*$BYvo=Mr4}L7g`z*HxP*+5 z*U|m1<*Y>ZS^w)1E3v#$m`P>Vkun-MD|iC zWb>q@Q-b!yZGdE+D@^taU&wn<$a_kNdqfC+W6)AumePn0A~Tq%NDC0!JtHI^`r$k% zB8cS=>ckRlF$nVYmu1-)vkLnoNOkHe>sHgLt96N0XjRFg)@?x-tCe%qe?SVu-0uAl@}enDJ~f=J0Ydw^Dkp7i6ioJO)0C z*=Zwaj1L5s#5Q+{RR3m9>n=UdCgO>JQ<>&%u|eF&l}MFp!s zq=2QAn4W=Rtyc*iodh7=1Rz}jAbk~MD~z}SkJ}^lB)VT7sV9-bR!xNf&k=?;0A@9g zs(>U%F6;qftkxn3ps*?;0x%Q(pL1KbJni2FIakeBE(#8|8z=(X0FCCv)!g~kD;HG( zNse6D1H@QOB1yn_RELHD@R^Kv;$T3FrY8fZ=f+z$(2sLl(2rD_tjlOb>Y5Xy2;Eq+ zD1aC^?;Bhqq9T|bXA&g7Jq~T7K)m<0as2iV z!_OAOjRXEz)&aog0-pA#ddvcj+D>Z(mxFPhV?vokDj(@QbzXA`+(LG{C}g`uSVCUF zzn^Xn(ANF>9-TpNgcaWA1qkPo8UsX;RzpADFk8l4&AmQpJ%*NVD2P?aQ!#Ay-9(H( z_4Yq+@|3YxcnaP{o{aAcOYY{IACVi| z$Qw<-F3sDdn(;OWNLf>e2+T3aYhG*{-eb>oAG7D8M-UgZE=;v@P}X31)3XX-c+PyD zD<5R^BKD5&@hl~4CKb0~rrhoNlJi_%g2e_(=15S5LivCF*W<|bfBXx##(we(@E1hh zrhMrOVOjW%8B-s^Z~p9ypZ|5pT=*7T$VYA$=DNay@YHNK1)Mb5L-Yd`J&YEBM3kcd0(7m=WY6j>SAq6S#-C+DX88|HYgZ4B8p@7Oot_sdsruHlMp>IaY&^xDzW^&IkR@XXxXya=AzO4udj zA^BN&EgzX{@8pGB!jESrp28p0uYTi4)YX|ELA#*ajj5~H&(3ATQoW4_`xhHOu3dx= z5y{uLSfOIx_gBd>BqQbRfcMy-7b%ksdVvA0!hvRMrlUD-oR(o$w;?EvT%GjJPdmnJ zdSP5rTZdGa8dAGb_h>#$R5a4g@~lYnbkb-Fh*VAVPrd!4|HN^BD!7|Ql_3l8=Kr~^ zw=Oh(?1j0Bk+FOR*q1`uO<5UKlcYMMvb?|~em1sQWwa85wjMQ3)W0-=qnB%Cuy`SZ z7LE+ioN>JDgbG1j5D7j`ygF@K3(zK@>jP>vFXbq8ff;!TjaVzJi1`EnR?%&A`98nb zK$qBxmSeQG$(f$Jxnb(@mvVCDtM?l>`JK(2MJ$YI5JA$Kc)a!=art7j8*)z)r3!7- zeG2(7?(al~s^r`O1bwPMF7je0j76OSpmPU*m(^~%< z;|_@DiM4|iwGRcK2Hb1@`o(5s#f^!?tL_u{gpJ5y#U{qp)N|=1z&$VK4HLa@0Q?c# z=fD47A0qzVzeMza-Snz7?fftQFn=~RpA<7%LSAe;dkJ-6X7E1U5GUv2o4#}|)!O3z z;JD(duB@WygVRDPTqad z#ld|HRU>z69_D!nJvoZQyY+N~S5oK6Ddz-3_!PV~XoqxXopu;@@uu!j`eU1sX%$Lg z-Py@d+e>nIzlk?-=TUENeCPCnHrM8AOwN^scV;U1%M$FoBAaU=Z{)b-(b|bRExe0- zBJ;Zs$$MIT-A@ZEdHQ(CjFB_OWSPd=Oz-v?Rc?G`JmZ)Cc4o8Bn=u$pX70c6?sarX zvz##i2ER49xy0B2FaY!b5bV?xtQ-S@E#j@u)wN|=M>KEK+@dIt*`t?4*H2t8DH`P$ zj=I&2Iz{Q~6g@1jb*r;krzj1}vN%iQhM;}RihsLtZsDAp?n#{@ztHNu@u8U-CHR3- zk)-Y9iT31}ghq&i2()h=5|s_o81^TDmrXeK%&*CGD-kvu1_TLtT$Uel+aEPR*2`P2?W zLG`F$g;Pb68s+OKVT=k!Siwcljd<+st+$MdLED3SM!)ce#xjZa_>AjbjPLMT2*7vJ zoE#ptrD$}5`w(xNtJEwq}-26E2mT#ij*@wSI!XW`3F5OU8s~wWwuk#b=A!5wzY z7qZR`kD0d0F(k)Z9ErCKYd}gsGEgY?HET*?c>;HjfAX>Mp8@36S1^R2Drm*Nb_J0h zskE>UIDw@Ww%aoMrsF;6Gws$JTK%c^BnVqUht%?2<0pp6?XX910vPUtpuuFXYI^7k zC)y88_Jr%I5qOKb@i}=0S^>z*U&{-N>zY=zvXxTDbdT4==sw4x#?K;31rMqLkP?J! zUsD;%5nqKy9Pn^S&5ZB1jEo^q0mg7exUOYG$W9Z>}$w7 zM{e6C_4t`Ehe0|0X+xNwQ|!TO-v(*@k z=4=+s5C0Nh5V<6RZNau!P_N%reVAL!Qu{-XhuB+IjoP{I*mAXT5ZG2*6iSrls`t*6 zZpo3-gk43U1@p*Pj;dwA!=@GY7u+Ma=;(zKezj%l0-~1yV_$tm>k|8YB~tEd=S@yH z;ydRW-NvzmGI_BaUry>II^432cllAYzh#?o+SG+g=@y$3<&fX1sjIzs<%k$N%FHoccH8)a zcWze$&NCnkWc(BDYU#gDS4aH(3BQa^4*6NVWm*cfFM)6E2w&0qB|GmxDOu?WV*#YL z@sCWF(QEK$z=<&7M=A^h3n23o&RLjJ_so2I0@hyxXuYxW4UO7%dLAmc)wft^9g`i8C^4p5h!>HHxNQW~B6E%SvDSpO|Z>-D{_XzBH8SP6vt#(k5c z!dXRX{P%C&zCAjF&9{KT$!p^)`V`RfJPeL^-pONr5FU17-7nVWr>xsO;!n}8`{fvS zcxkKZq}i(@6iuOwj(_Z*HQDPvpNaEc_R4O`Ee7}2d5k5RayNjd+_tYfA3ex z>!gQpTCyTR^OzWel-^B1Nvsy`Nzg(&hu#t>4u$3>RRkms9*LH^Mwl+xI_E=V&ZbF8 z2P_pN$_0!uaEt{0=)K3Qi@|;OieS9BbH;b3)cH)8tyz{#!b!n}cXUgsoh5Zzx*CSU zBn}a;T1Dp?)Vi|dw@GJrwpyG;<58$dtq(7`sPyJsZh*hU?df}9-m7(x-Uv0@zo`=(P=w9O4h9oUK0^{SRfIW@H=rnC)LsHU0vNTsLlk8 zZeA%ipZ!VJ=wM3%riAtss1s40SSw%9NYgfoiRV5$i^2ea2iAgT--bQO;bti9%x*NH z3l;u=M8V1)OZ{)a&O~pNk9|((H|hBB@)<(+%q9mLYMdfta<4y5{5ltsB*{J!f!6lEUqr+Z6ZMyO24g=o9)x_q z&~8O3@aAZY#DZzam#-X^F)ydow(i#zk%>_LIu7nT$iqcgtk=n#k;557-ISmI z_{Xbi%mPl|18X}ZBDwHf*#Li`tXnM;7+vYMn-RBR8lovfxDmwva%@BGYI(Hl_qIdm z`H6lctvFyl@&1T0eYarg3uns>R(HN*wqZc~_^IBAmv(js-}bN&H0OBTm;3 z##yEGW_;$v)udWdqZSb7E=t@JpHV=|-Ye^2xOhb=|GSc}rWsp2{AF4NCP_x;gq*sf z*7H~V49mD;b(cv;%kXVe-sj*SbzSJY)Tkc~;kF-w<9h%~2!3AFPUFZ7@wkw!4r*kj zMBfcl)8WYLTTD4uR^De$h&T~2>1!1qYJm|jeUIUFSF$WIQY_Q)-`L93Kv%u)Ed$Wa zKG7Ap0<^gr0$Xk!GJ{G7IrDrbAm zKTIwD2Vn#dPLLfOe-=5-QxNGUoToI4fFM%^W|0Kb^h+8-dHCz^maeK45Xv^=6SDrj1aSz!ZHf~leV1DaI)OEaZx1cl8#JZ( zx+5|SGx?4=s&mH6a$x}6T!B-IA?{jH=DE#LOnNEu1w%Wn#z*j{s0Fl|7i8%g7+r7^ z6HBKEQP@-8-c}UiQAy7)nC(EoC*2^dm!w>jA@874Gmo#e1L)ID&;gZ9 z#Gaj?1$gu<$hWNSW zDal4fhrZOHk~X;$;l`H0GQ(kVRZ8drg`Z~(6Mce&8^8;KU~LE$YSVS;RGkPMCH&Zb zrDXt$?9?$-&V8~CtCtjAUkUsy5ENjzapf%ZtlKj1Ilw_0nFHmBD^HkF`Dxa@1N@~d zlBVh5e0DPaBXYBO6r&Jc&uJJ*#*KO?;!sKd8R^lD{bc zj^&60y2n+0bZ3@w;5|Ie2K*NDDhs1--cQUX=ucBO52{Z|+@4n{a9o;RiBLadI}ZL1 zaApAVXn&YaZtkWEGr+e{OS5jF_3dG?FNPT4a#4f^pMEA>RQ{eGYb3)i6NK`P-H|0B z(J>ZyVeuDJevGnZqk>DsB|pUv=JS9TLKFvyD%jI)Q<}PF@Fod8iN=^d`1FJ&#|v4! zW0{=S+Ayc5cb=XU!aG!X!T9)ou&#lwc8Wqy*w%Ja*_))73mJ;*)(qcv5F+4Z z4<_s5CftOI0gRY7^Z*RFlh+%E%cFdApSm`3OM{gl$(;57zJXPtFw>Wtn7-6Iuk~~<^ZM9=A$F>$3Q>-EOzbO95EH@wuzd zS@xod8qpJ8Lwb(FgUOaP`@Gh60tg?j(@jXnh*FqNxIZZa?EnXvr#j)pnd>WyRS|_4 zUP>FootLRi@%V~OE<(c>zCwfhc>v3F@thk^_1|9LxS38Us?JJ7NYYn zASPc;`n(`##y7%0nOgc7rMj<*Gr7vok1DTeH=t8FF8bwh@87ga;+Ke`9AgZrbWJaY zKvAyhqv9$%fKLbg{zq|YW?5+e@ zkB*7BzwrGC_i5%8u;~F5MVb8Y0Q0!j3?V7V^$RtuRr)alNJCa02U{mP@U})_uU&Q9 zw|(BCI57~mDoij6PaVp9Q2Yx%5eA((@H@y*NtQ!$w2(j(u7z%}$LKTjb`uQ7&m&L&=s?bY6`?+=i_yS82S4KMGX;}38uZ~#u3j4%V;n?j zaV*Y+fptWW%WJY2N)SEp1NthqNQ^Ml7)gsz_EWaavi$ar)7k2w8C+q^PnZc0gTqpJ z;&2?*BE%H}5paW_5kvq%i2&tr!`Z4=%6pN$Gkcdpt9D$>FjT{yPe_4oqaN>g$>Dwl2!rnZMZW~-aE{{dXkfj7OR#*D%dx$Jh<6jf9Kmw)z7}tp0g=jm6G>4@ zOk-Fe1Mf5fbCLKaDh5zy&>P1*W%5l?WXvhiBvoDm@W=JaRU;@R7D!7i1sEdtE``Z= zDB~DnM6T%Mcw#C9@@mtWs~!X0km1@f?a0)Kv))=s7EVc!7_LI+Gm*p+XU{P*Xy}cU zF@i#9E0-|?QAUhpO4OtVNQ#4m1;#6>ytGieJo5&hew1)u_cU2Pyu@d_x}JhSd%gMFU2Y zM){xT?gcjlYFuL}cLdBFl!)$?6JNw0yve7 zt+}Ep^A5tS$3^N0;F72It1eZ%DxG&U=w7Yeo@tgjDc~F~k4g)7A2lk(r9)YY%D%VQ zk<8Y>%T+uyW)rSw^I9(;@G*VOc>oEgqpsve=O2lpq``S3p(d12M8N_O#E|(=-J2vD zE2c#d(qOP|TNVeDHe0cl(Ujrrh+18+gZ?f(h2VYpWXG|Pqfk6B;E`gOQ{Q0}-9E%b zVr27EFw?pgr$ckv-gD0m zsY8+oT^mg2uf5JjGV7!yK3~K3{)L^sGar5ajM40OJ@VIk3l~3Si0{kJ#d1A-n#(=@ z;Qde5p6-P6>|ne5mYri|^4E6>K7;bl$)MK0yp4(Au;cJK%Z7ynMu0C#)&PvIu)==P z|Iv1C<#0VMglDgHfpnc{tT5w@Xh85tzECEpBCQ)ol>SUJLvD3W!F zA#0o5(r5AO+8k~*FTo)f!Y%M{Z7?`iUu#OTM5?k^z83oV)P#!%P{B7$Ar9MP_fesO zjtHL%W867Eh}hysi?pVV-`vNNxY0DIw?bV=iqJjhWv9)ZuaoSYFdKa)=DMk3bfLN+ zQKkxVyv%-Ev~-(2^pH@!Dej@oVyHKA(kRe zD;2Wac{y9;ZSA*m8tVQ+Hc^G3?wPe@y6%M;Xmwgh3?7&)7jAuWtpX7wS6DNw5P^O} z5^A|ik~svTc)%2Id3hk!lT(YlKF2Iq9nc*{iL8)d#0Er9D1l=rWo~kEww&L%kc#Lj zAaLA@8%3|?TdVQ`yVZe6MvO&3^qCAc@RYdRW&%gm;!@4&6??2u3JA4NHqeQh?wFHI z2km4k9ki2)ba&lDlK1mK@cm;T_gxem1pEwGRvU0fYNp(4trkzRI)l<9gVLI5k!|WtuTi7q#_T{=IYKu`q3jT(!FJ|zdYCoNGs(H< zN&uyQLV40?&nOK?hq2D}EJiA4vY>BAcHUN@ZMnaoMx%7r91#ob8%2P6#xSEYbq}ce zYRkmCf#r5YRfTG2#|h_+sh9BQ*67kt@LjC8_R1qujAAq=oMh(9)0cxCQMxy?nsjaB zcenf69Pb43O60=)#gDyxp&3xCo6&oMEBYmk%w^}xWv})t+O%qvTlnl`kR^fH!iUHh zh{0nB?2cwYeQxTj@b+9<%y}k7iXLKgo+hj@kUfBIOsK3S^2QejIp?`$Tu~#*H@0nP zOFD3@=mJrRTo$CH_TqB2Q_4W%lC68NSAOcWk&sO$9m5~c^RmV7+6~b!_l<>(M6x`B zvs3+9Mo#XZMcWAMWxZUP6|gu?NlPsaAw_2j`5y}I(Jx~$@AzJ;GMeMAD1{OyeSE(s zvOXC29VIWHrZ9xA1NwFUhvVbqm~3lEGNf1uifCw;3*w|ySu;a4O@ImlGMdQTCG)#D zkMQgt?y59Ug)#6lN9Mi}@bjpqVGW!~^KGnUaX%~Cb~80VGw#>m6+dt}tM6e|(;hbN zID$QPLeQtqkq?|{^wwj|u3SFF4#cwBc(0ib8pFHgC!C%kK3Yawk`@$iyqcOkc+Uo) z8YrqA_)y0L^`_?q34G2pD#Du(5_(QjLAceE*Irlly0O$N6AvewplUY*^DokflOHRW zStel@wmC;mwjspcX%Tx4X?cIM@ocF{H;e0Bbq50j8tS>XbK4ZK0-bnPoWSdR6B~Fr zZ)H9}f`rNp9tV$ZTfPlZB54ByO31k(2Bq?Jm{xIX^OZ7;y2Ly2|W#A}4a+7*#7NTMkgQ z0_c*N!sWJ#a^0yH^o*4w=`N_}fm0~#$WXvo0l}Oe zy~UC}P=dfE!-0WL$h>%6%1(Qr>BkI*+)xaTvd}6pl?C3+VFbX9;>m_*TK8$7+c?nB zUC_@FLY^AHf4|^(ENNC0AQC!BRLM`k=|inXV&2AeFAk^I7*YChD}g8w!l1>80I5JY zC^l)3*1w9omW2Kf>t&*B7wkOM4-6BsC1XA{Z8-kGFe9}zDjV#Rd9j~J z8;UrsAr@<}1d7S2*1879h>oTnT9j}ol4W_gUQ zD?1QO8Q3m~T8v5-@X0o&SgNH%@n`^TfLz3swKW)z#mY=hnTG9>sD*y`g#0m4whMNa z`p7ULTXLT22QRc56S5`eseWLXkS#gOK~Gj>RC!XBC?5sc8>rvh{ngleNul{PaxJ0S zghFEdAGe*~6Z$)Y3YddLcMVP)QaEHi-k%hT}ks@`Eua{ z>msVW+ZE2%5vykmmN!F-zwDyvRZErQlw@1Yqw1AWl8<*ZRTPOI@!JCXgzuOiaG83} z5ArTgbFWpM3`-pB^DQO>JJ&sXkI8XJ&_w89i<0HmFE#Kl}f}QJ@dwIOU zUahFp8pw60z`|*^Z%KNYT6s3?9cw-ElAVmq^~g_GL@E}QL2n@`Jlt>8-8CAPUb4}; z@25?q6WE$EtE4ldeH?;8g13~Pjv{sRk+d^~?|Sz|DL-w3UTzCGU_o}Cd+xo$R+M0` z$6B9}47ss;?j1q3NUw3&q_sJactvOZ?v~Nnd+lvV*tzZ#?`>3%E{`K0*$uJ+j3Xo# z;j+6_37XW!c^}G#$yh47=iX7Yb>#a5EW3(sy8(%B)j0LW_MvtK)LkI#8D}DIDL)-W z>gaE!RHpEkYbl}FTgp$HNYAjvbtOs9KpGz#*rz65veCNlry)|apSTuD;o*J*4c$vN zTKE056>D&u;FNwcckw2Hlg>C>-nk*}?8{WI2sv zpv;2ACD&boQevnS;-HNLX~$UO=Fm5gdfRan(5}QNol7g09W4!KAH*hZ3~~G=&+etA&xcOOP9# ziK}bV;u>n6c=Fq{4t_wx1^_J;@{AtOQHDpWKp!?bdV|Abf`8 zbaOfb2%kZJxuhf-9YA1!zyN^(fok0|g2;ftXGr#WQ(_yoEM*T(%NDYD#jprxS*Ft< zV`PFsOO(m#4>Jf&GbaWurdqEo>Vlr**Qvv2Kb(G8B=uN5fNHxq+GM$Z1-23k0=qMd zq}tzK=kd`m?kfY%B9$VZNNZrV?-%ADyncS!FK@)-E3lOq0@$6o>23Ofy_$|65hdfJ zbU7+7^Ox3kBWs*cKHL3B>@`|7tF9P_1vrrnH}MIR8I_9V!ed+(aqNHj{Bl`x*k>_p zL)o3el4vEQ5Y9>afrfQBV1g?hipX~hp71-#_TRZW^&Gw?c96chA`>>OqE~C0e z!!&s|tgRWEOu<2ewXVggq>b}ijt%AHE3k7w1$onQY!wE3&>zg3hk^p2QpV4SYVqwG zTYW#QC$GR#6kFKDixW1_o&M6@*dwA(oGqmr6?@XG*CmoU(!V6h+Bi=dIQQ_@(}K6# z2|`-HQhEt%=`}2;m+|s)FQaqjaU3TNMr&2g1*Ju2(aQKti~I>8 zq16-Z8gGY~y7c3r*%60VVoR_>-gJgl!;AH9**$FEeBg7J2mOX6d=xK%`G55me!Qq4 zf6~w0FWud3v&S;N61xazVJPo9yG6Q}cZd1#uwxq|pZXzfO;<;$OXiNn_g3@z%e&yt zuf%S$TYqhTyh)Fr+4W*)zL|J;%qvdk?jboo(EStr*dqk)d$DQGwC*YiMvR7N)ziDbZ2dj@1 ztqs1ju4$gGM6CUb1phx{f2))*+oZRdMw>LkxXG7-_K|v1hae+VK&n7Q|(TrMHRptoEWbL-!w8Hd;HYg zQ|SY4(>9=}Mp*2k9Qe-w z83S+z0F6f#s!4!jj7O!|z$C;68}X^U?Qrvd|2XNhH3G{yP=f|4)owh>J^#~)xHZVM z0vbQ8Iz!B@m8~FRG^Xpi?)!M#OhG+@_M0TzZT0;e$u zMytIy$vn2+)>iAx+Jv;&+s4upi&>wC@Lf<;;Kn>sOpKag-{2z&ur$$LRhrgyD0H>$ zU#Qf`qncDOvG?jtD3mHh5?f#xq;*K>esg7Fsm9$8D$$(#Q#&yxnr7~Bv%Ih6mD!{& zbt6N~N#uv!%I!WFbP7#~cr-y|A6cAVUhFEmP!&%J*+(w#RYf2JvB%~{Em~l0SKwkA zA=;%PpHgD`e%rM7vCTHvsCwD9_Xu%-YN>S66bd{=iCX~(R8-46&a8Qi!#TFv(!=Eu zcJPeC>Mq+VWFm~UH8eQGT?71Ah06Si`D&%#((wISC_>l!q3n4-lpQzQ#t2(RmxL)` z#Z(@60z0}`1=L9^8Pe)|$8k=4q=9l`aMpz58Ezo-?$Z;UE7BNlte!1Ol|fqBd7m@|%(EILzC;X~P?I0Jx)&r5e)Nfk5zF zbOdw3gcziwtGN;)j`q_>jJcl2NrZ~XLYvu? zjvZkbwlM23g>nebx%tbZ0{i%f)IcLS(VvxZik8 zm^@aHyqTFY#nX}ktbu8NiE+Vb!Z){E)B$hw#egSzckPfeA4AG?8M8NSZ743Q(+N{O zm!Sbf`b!aF_q~^=mLTiQ$W%k3adcx<0R$wUK&$lze1lFO_7<4iiwoCL!uiHEX~~6g z_0_jdjSGEn+^V|dl=1Zj1{V+b6s_B0f)UVU<5_LpC7E=s&EB~)88hFG!o^r8#H8~v z+jnsloHfWL_^`v;IUlO$`kHpkkXDFfv@DQ$SZrZW$e;Itg(>`htQ{zBNR zMNu-!&N>Qx7uT_S-C~Q1)=}rnW;Ax-#iPZ=uJ6V>Khfj!Y78w}-6U3X6{-j9sy95T zGd#?~_aT#}z ztWZ57>DZC@b4T(Yva@#{$d=Br^Dn=FS=aBa(QKRr)lRb}pAFize*IA#fWf-ywHT!%(cg}CaZ3{!xV>y#& zx>8x$hS#;A;AJq`99hIZ_EWK8+((kiFL=qHR&h(|SjG=T&GhKZoKeFe7h2xF) zy=!}~0@khBYdk`ge`*aUo$h9KO?XSCRqYKqOy4|mEi}hpx%KAc;tQ}wa=bnN=U$PM zg*X2NuT7|Uu73wg>zjhUEa(3ZsRAF*T)j3v&?iKjDQoWPb;w5|wQ-Y@TJSM@y3B}3 zCeIjcjafcj&g{o|i|rvlu8e&A>#7r!*L-|f%&s|X8OBTb5JOaBKIjx%`uB%4+a5|+ zsxlu7z^Rj{3AV>R#l&ictMvB;>v*bh}$0acBe#$pvLU!vXFnMGg6T~fDrn0%+-Y}9BW z$-B1004C?r@bpSq#o2bCw!p+hY8`7Qi?n`P-?pQ(cz{2~MDMKnK@9-4sXnrDI+cx~ z!#{U?b}S>=yM?tKv*RP!4_Tr5vtCC?j^aeLBcL<6WegV%bw3(}#DEbKu3wdSL6wwD z#e2!R8doe8=^ge!)i1jMczc$WLiOSZj(tJhPq2CdgXD?ZLxn{kW0HwQi^_=Ap;ew) ziP@^DwMNCm4brYxW+%57P(GY;zY>O{Il-GUp}ol%gN*4f&3_?(t;AkPd4lt>$W6C0 zI2&OplG0bu>k$YrVl*%?H+E#Q(dX&&q{f8LJ|)e`*`K@opw@ewX5Umf*F}3cqM0kS zqXb*$UE6dd5;TkRQRwEn%lq*e8gwjdS$*qPG036sm-9nH*K~HW9JZ;6&iM+zH5x1a zmq+T(JmuuO2f>&0JNm%mi9qlNEEM<-SGwuJH+;QsYkghzqhU56xt0vA*7R+3I2w` z<pjC3m$qAbi{Rz40#HGGn>a zE|Z567s++@=W9?9rD}sDno%?767ZL>EKdZw@f!#hCTlx{4X@ge`S~QUX+PY>{%m8C zk-g3a3k9_8jq_3p0xyWDN0-zXkEP^Rj80DVE@Sgk84qq^$GAq1zRR3U!!Mfx`0=h=?S>9^T?F{O=A1g+F`b32SRVFG+BYmab4 z?+fRU!~-*1BzBqq^Hi0kkNr39H|fyD9r=Enz5O(a5dDbX!A`im+$*^QjG5;_imi%G zQ-`NiGkA-G91ZKlfuthy%ry~2ZdWum*kz`a*R)+rBB}r875V$eKDgyoUXL35%rT2ZXhW7Xn5zB2b;l>-tXR=35WM?;|pGMUBR$zs-s99RN&}MOL)Gn-rL~x$UMP z4PfkDywyh&wf&Y1SO3WApYIIqkl?I1G^+t-&$KC zgzH9#6Y2l#;mgT+z&(=PjvV04qRfRj(sK(-BgZyr5BKwfqwqQ@Fg2|%LdUJwt#19E z{8N(^ET2WoKic_$uTI#z*5dEx!*|!0ue1H?rWb^C@Le7zKRM~(JYJwELK*e_B1T|w zpE%2J!N5QJYwu=w`q~!!r`3On|B7|p1TRhwuZ9Aym*Xm%{)f@-hh4L)kN%%OdH&an z6gnT|n-YD}?)AQ@!`P$tqEC31riXhkZ|PU@199x%P<9X3A6kpO!&{)vg(scy(P97I z!7=#bS`s8`pCG0W&ojh_q)k2q{jF@+s_|+1@0@3~%EXZVigm;?{BgySUvfP05q;2& z6~h$a{)4+yc%w@{y_bGCJ^TQ+&lpeLUH`>BpH-DlV%#A%_eiVHyBG=_3>4Y!DpCF~ zla;tqGMZ{#Oc zzvROsyc*2ns4giSoG77{O?_SpOy}N=*mYA6nJ2=5!2=!dIbq)#IB@%EZc^J68y}Hg zFLOM^$K^qnii}Ym4;UL0)!lJ7okORzQ5Q}}J}5EcOsMMxDB!eXvh{boI%|?n58knVCNzeBZI#O@HME@14GH zCj>-aXBfsG2Au35$WLoCdrpdAZ?=i=E?nBw6MGaiTU%SFR8LBz`FgT%pUla8!TUUP zV>0^ zNP3-1**pMOe-4hG%%Bqv3cI}%Q#IJG)XJml*qFL4fz0@Xhdkr3r_&L4|7)QTS1+DV zz^7(d-Y@6rla1N(7e_t4V)c3TdDvZ93~zDA{`<2dAUh;yt485rO8(`%A*71BG!q9b%P<|UF`iQ-4Pm+~m$QpsP8RbdR4 zbMTQMX+{>7aZG(Ght^o-kkh8(2nVq!ugJganR^;C0R-||{f~OZ=`Q^$>kFh|U*+Y? zUyMCaiFNk;3B6Mjwz4u85U+CsP*n`)EQY~m$)NaKIowNFQvFA8~ z1kuOrFl!1RNl_Mg2qom$;miz;$6FJ`>&XN!D^@y*R?Z@*wBFE95^h|Dwo->g@58@qvT#PHvvTutSfytt zjys+;dU~6Gyc%5auxcIl{M&fCtYpc)r}*~@JLC8YuFx5hATGdW>yp{WV@St9nyhW& z=h>6?zyA0j`WUY{_Q|`=p#v1I*;`|{Z6NB+Gf@j1s45GpQy*eokKPY3X{~3)_#8Oi<*Vda&?7VEf zQu_DhUwkSsxP8QDQhFW?g@(Pe&R37VQoH*|>5wBwIgW7-yaeE@>*sCrE*fr&If1Y7 zAwB+z_j&-qb#`<5!uf(^86LFPecSW%Hw#t(QKM5;?iX<6DgPK7jv<`h;YM~2G}oTe zMG#B#-}f?sLfEGjYUhC#AEF;zqljBYsT<1|Zi2;e1w=h9lQwKK!#fzr6q`_q%e+b2 zbXJX&e+Fy@#USzxclckjZR0SD=lK*p?e{4$gVyu!m*bB4Bb^A~Re2jERAb9$x90aL z3ITrEyqSZB4-=yCY zz$}9M%Gl}uNGDVY?)lsmfhvE7U)FE3hyfwTsuaBoaDIC5Vqv$0$xcl&lT zg2Gw!GJSVEpL-f0uw9T|7c@mKa9VlkKhKu~=nG8id_}|=LASzq=`^-2?sx-*cg~#$ zVU_{pZK1!ON_JbWw)B}ELo4R25Hj>P<6oOfBG25^u_HuG(6IH$qO2kIkmD zr!@czYgLOFsFo!CHDkTw-9=EEyLD&45zM*tJ1-!ETo{^*Np+LR?`aba#g z(%h8yLZPU|*@)BTO@Y{4yhXfA>_F9+C5$5&x(#{7Tg2NK_qEu>6BL6i@Abm8_Qp{z z`rwep0G6Lt;Z)le0U>T|0ZztJZ32?PYE6yf+*#9tn<@7Dd@~yCZM15gx>4Sp9nuueI5lxIDlRbt18c#EMOI2}m zIZhliDs3}TyQ9OfW!W)KwaD{g!H>-L$F$;*EY|q75Or-`a z0!E#0xR&+8k2@i@Tvq5#xDzn07j%X|j>t%Lh;6xcehVc)=!J;E0TlaqTIxO(K z@_I^Z`RHnqh-p)5kAI&yx`k|Q!oy+D)7Mw8Hn3O{-KdLEes!JuUZ}q-&mEh=sA*FS zP()BA1Kr%A*ut-K9?uW+R%iinzY)=cViUyVgEnk;Ej=voLg%`C-n*Cg1)~nZ7HRwA z`-wb|DBL?gzK(AI7yuXm818~fEccpv*~h|L(2yaEV)q}3i=|Ysv>v*9UOALSj`02o zt@bO-Q;7UMZ+Vq0Vgh(>z1tvs)pcq*znGE(({4nVjEEAC@h5HPsl}EO#{ZE37y#rV z1xSEE%2UJwc*!jHl|YCDrvxff#Rz0rxhh4F!)bTI5*V@PdJr_R614|Ii1YxY$ zvHu-b6EN~vxtCsG$jTjuY2-arxl%4rV&zJ;Ac`O0njw}2uIxGevI%PWWOBQIex=F< z*6cY`kp$hW*rESEdszhad>@Kpu0Lq@<}n%jE_Aognncaj%o#Ul{%X?FeZ`J1e+^bH z(x#juOy-pYfx9JasFRvqQzOC0H;|d}GE`)k;!pog8vU!m?>6v1PT`;6LpV4jZ4v1~ zT(du_ntW=^RldY4vr#oLTE=|8tV`l49p3~+lO?C2P8Xf${ z=&KTu-KOGU@VuIrn_s9rE+8d$qyPaXVxc4T)trA&Sb-N4yBgpv(z|)%{s)Qd!}uPE zZ>f?9Bvj2Roo^L>k9oM5sFSz8CdbDKv#>dmH`x$?@iWYz3y#n_aa2(&xCl6=VkL;y=Ecia3 zG(6DB^0|zXqHA<5u8*7;t>eQ;$Ku+_esQ^9Kec7&Eu_u^WI{ng?hLHSk4 z%t=ZaIn2)}@*Ms!Qj{%Xh1b$7;L;?222i7?{2rAx68&QYSbn>a+Z{%SwJnJ${~DCD zT=A2s+H;oEGkSY8|6z2T8eCkj0&ru^AAvbFFJ6N+(A3|gBQ@0@;Y$LKMfqg|<50Ul zg7QTunAKjJlc@V=RM~X=!zj7dVQ^gaXDN@CG%C6FT>*)A)0@L(CNW6Ly!KiIKpX?LBADX4`PO3e9RlVI~ez*&s(V4{JE7_F#$poJG5 ziOZMnudf;@Ay-C85R-y$C_T{4e#crvJL4jcqN?`6XH}K6tV& zM0q+Y-$aJI#iIWELv?r5GJEv_bam?900?MtB(AFz^)lcWO$!jQ(N(Iq1leB#h(SfpS_iAD^_(OcO5e?}tAgBXYUc5*eS{;5-aU<$`o9 z5jUN2Y#HxQIh4M0_q;Qi>*UT@z0C7eM6M{!aNdjxI=;!35jP*5@lZ~AAs&gGI&%Q+ zQpkyJ10JhAjh8NCi;Tl|3$}*ubAU|?pErqHVHs#i6zb3oBFN<0Cs_!OL=Iv|V4a!6 zO%<$_E~Rgk>U~fNy*Da3Sr7Bt+-z2wGvRQF#20M6^o^TA1F9EO+*PX}Awu{9=5gpP z4Nh|4$&{Mc{QzX#tg~PEzsbNy+PQ-2dinNdD`ChOhsibx)tHD z`;=+$#aeUww?sPOSrRN1Oco+etZKM-ys-&XCM}s9YQwV42!6(2`P2qq?)=V8+ycP@ zf&~OA5uhbX?%lS`DPY3VImlh>xKnjV48WXWjSJpSt7<+>2S#&-w?2Bq3Mk$d_+USJ zO4ISaXDZ6-&}sFomki?Jm?98_WqKrhK*BS3e&;4`fe@1dB!-xjCu$P;^oy;C`R&WP zYmnYGM7NhI56T=<;ZCVv1>#*^g_17Q0!+AMgc8hlI5r>~e=mz>GDx;9fM7$vUbO0U zqLUk338UKrvAMxjM4ch^X&E>8!Amg11NutaHQxt|{Ex%bW4(3aL`nTrK%fx72RV&%`~4fu-I0epWk+KPH)6kpqsF{|84(m^LPsr`}l)Q&o9df=mp(O#nrcv;))%i8EI5G^cI@NWafl?!%>GFZe51LP7B4D_oH$X%P?j_ap%L( zuGEsP6(WE4l#31zxsec+KGnh_uw-T(pN>IpXl9g<$}u(nR7S9gR=_V&+WAmz(vD;I z)R2J8PCb0}4U~zh z@O-(2^2=^~!=xY@sm^e~dPJBHq~s0arQ1L`m^Qf$Tiyxz63tA04)C`S>bjY zlsvp6&+d?;tCNR}YWMK-zVAufnKM+D)~8jwowe4HM_N%zfH43pj?lJpayY`bkeUu! zDFNEzn745LRBEU>B7NwuM20tZKt*+J?Uz20fdhN!UzzV28y?X5cTbL&PmnBtiQd|q zygzn0pP`~VVv;}Kc^v=4sQ;IFr!48tb4}&_OkvC^QhIA5`OOh&TcOl<&3mM)Z`TcE z(CMv-TG=HFnTLpmkBeCHRC?|Sr}+KDRJ`%-4Cu_;#q@#@x!_jRnRdq(hc-$m;iSXA z=K^{P7^0_|q2o<;T_Y9gc-&s5Q12YF6hYSxPdUQ9hk8-Mr}DicvuK?#s5>U;H;GvK z<5I;OY5{H3?(d(M@l<@^tMFZNV=+U|T>H)Un9w;%p8i*?12jWdY80A1)52lGOQXe4 zJgOYQZ;^)=YHRoyej)H(|D~yY<|%V`+PQ2|fcX>(3Qz&~vgQCR9}T7?8VpvZF>wGN zYNtp-wFmW}-ePAFDE4&r)FgOI^zgKg)kg0lnH7ae!P;hApDq;wlR;n)XTUO$k8~!vY&+Ewo{0q7)YZI`SOvJ3d zT@doeks`m2s&^X~@?6UPwqi_3r!c?^mFmkUv^em>So!sQ#E{R(WwZ5cudXumJTdcs zF?;RvZ2WC#393Pr^mW^=n6hB8nqbX z2;pJ9^`lS!m%;k(yYKyL|B8+Xwq`Y+3 z6975^q^8ohv!@B~lp}+}7-z+~pHcUkP=hpRMFsNxMeCjsni<#|<+!IX#UslPC;%tX6B#Sl9!-EUa(U zi=){eG!47c3r|I+76SZsdLlc@to6|$729Zx_~~1Deu|@dnd%e+$hJ$1F93H$XgffB zgU2bMXAK#z>yy|ZatAUck!vi~n922ssn>$iSO-dD4K(_9c#@?@vpe4?-lH8ZGHosC zzpxObQ0GKBAZya0&3bgGvz8s|tm89o_g1%~G`gY9oZrpGf9NHiHHS)=@Hb3Ueg(C! z(n&^U9F!!j&wz_X;8lt@nDN0kZ~ybfDRN~-n9cZ(G>J917(iIyg_#yr7sAjsEGBIH zp&_d0#x$4QD|QC}7;JKOQqO=%Es*K~6Q8#pOC9sZXCvjOzpO(zSrN76$svIrrXueA z?rpsE-2gBEFaQvV04@p;6lJh{y2}wpVo7Kf0fJ*3EwC)QeJ8`o<{m<2sEh+U$D#!~ zf7{uA3@j9nJ%vKy_)iQHipG|KP%z^O3y<57fx2ug=sVaoT)y@J2n_Q)kqn zzKf|a45A9H3*BwPV}$u`icgvBZFc^6@js?c{Xd7G`{*Zs>80o?hDaor@tJ<=5=2Yt z%r5?4n9ewF(O+gqxhq~lj1Cu@EAV#D;Lx9{Gd+EcNB?!)aP0HWA3XJn7i%_tx{wOQ zYps*tB9u?qM}0_1PhUl*UDpA6gmmr5PTkV+KPWi4pZ_@WMwtOpCP!NNn5$c>*GO%TbZ2!mUl_b<;~AMg2s_MVXyX~3BFLDo zV^<*^f*`JR=vmuLP)EjAir7;~hagC)*bzIYg01isaVuluWIILf2MRQHUc`Pvw?zmt z#@jee$P_^kak`iUGuRg8SL0})Uzta9K3CV_0Fn; zxxq}CaGV$2sdebtusojVT)BNWgOf5e8y}a2V{I&>4HR5Lgo|Sed_;5byScbKtLjjb zWz#%!LPIb@hlDE^2ao&4F~=Lu%Nquy8?@Wpich+iCwVWR;b>7tW477la(t|GG!GN@ zSooIYD@yOitPcHi7ejv@Xuk}fFNX2xJX4?KKa5^W) z{p%nSTwGk#N9O!;@22W-3Z3(fuy@cf#Y>7kg1#u%LDzKSvqSoVzD05S;b?Jjsr1o_ zE!j~_IZq$|+^A!Z*BY{35EYYEeU0?4Ps(Dq#B|(ok7&93Zl2bNTFH9EQsR)kEP}c6 z)ONy-qb2jNkF8?Nc3MRnp7AE=U6b`jI9Hy!PT+C0bSBdL=N>#qx<^<%zZ=sj#vC9W zvU54EK-(yva(ei80Y~?Cr!3&07{VBetDW!qg|MLo^o$PAt%8^k?3i@Ua|JplBNQrp`@9O-wb?I zJv4vTzK%5B3((QnPFMsKvM-^e>uYn3aiD2q8gOY$119&hUnB>BWT5JA{n5Y(JI6szEoJ}3#h{|xHga1jktwr38i5SDh;#OX2s^|DNHt=XEU<5{h z9R9=rUNi-KWcF7$a(!eEHIH0vmZLtq z{aYcV1XYwxG}+e0Uf}cH-a97W7R$XG|EOvE?L%TLYJ#twU^o5_FhOwhBqtN8C1GvA z6@vN?BMdTfc%zQX$K|AiVnKNk;ow!P(NB4Ks8NeA_CE1UZu#8nrCIdvUo?KohcmY4 z$yg-i@6mYq2-^k5VfgETcN}>^UifeMG+KK}KS3Uy!1MQN-x(P1&<|?QyBk2scwej9 zop)&X0nE4|)|(?2VD9y-uWYWydEtghTS8tGXY}Or_UPK!lfOs8-K`V8->^M)_Z&D#t-47`UC2Ba7jA{Mj<=-;k@8KUgJG%p4MnCcu zVT!kr^mgX39pNwMudN! z+9mmvYX1T!=dY&fGEMl&p-6H;@Mg9(hY!$hO|}4^10-w422avEPvX)XYgmEGIG)$r z4V7_PZqD@jW!z@%GHtW=ENrv(Y1WUiuKps_r}U)FqXwDs{2&Vzw&FK5{@OQ>-Sl9? zX7is_>qN^nO2rR5-c;5X_6^DDtKX9Hx|((5*{og7W*y5nYwEs^jGKrzw}iK9Q&E#_ z{S8x}{sI+2s{E^GS!SGV`b2gF#Z5n$zU*2>S{X5a%r>7Iun3Q&qc;g* z+Nx3OK)53ki@RpXXzpYU{%zdOeQYA{B|XW5L%7!W&u^eVaFF1hG;nfav#h4|`hu(F z_5Xy=p#}T&P~$}s9-O~U?$J=EVDe#K^&Pci*48em=0F`$=BuHA5vE)tE`Gkh3Lj4Rz7#$ay#k=+#XEyeU0b`P=#cfQIA+_A`u!7xx$2aBr_0XfU+lcM(Y5$5 zGlbboq(cYYs;?Hw$}m;{MSK0=#cl;`uRc^Rdd+r^hIpgg8aegw=o##T7ir)ej~}s< zvLKC&*-cv7N@-humxt*Ael^vUIsC4j2D2_I+ZFF+FI#}(K2}FCfb#YIe>Y>9_hE;v zZCj()6I>XL_SZApgs%_(?c}TfIoq{q!%NCs2e10&J@|tS_+JXee)9Gg{}(5%zx9)o zKl#B=ezmrj*a^{Nb*=R@J-o4hYu(yZl0&+MbuSjo$1t8v4J@eOs z!7shs@nU%8p2Gn6S!&hVkBpW!I-_eio<^kpE8xok(h+s8eYsQ%Gwi+E`K%dBFM2~u z1*fisiY@I0?#Gf=V^({FEB8iKu1qLntDN+k@BL?fQ;_~LZ(X#kSknJO74K@QS`$?qa&9g_NmDVA|-UX0hn%cx1>Af$aQDn({pesXYJUj zp5gn&bL0laKGmWbQ(FmF1)%s-?$dQD$wT_}U;hNqm67UY)hpR+p{_N6?mU3i%Bm3$EUB1-e4ofb) z{hRQasHFLy&j0J`yDMwr3^+p*S7-cMKlwC0`}zNT#9r&9y@*)rjWQMgQy$nE{EF)k0 zhTjr+^8KQnz7l#Y4-etzh7BrI0(RoZ zl35Dz;3v<#9~A!Q_aAm$SbEhTIZLO*!LollJwATEsiHz8(j}kUdG#vo&QG+O&Ogas zz*htUfj}Tu{LpW&Ewz`BKHAdKW|`mR2}3THpVUa6x5?kZPv!eIIeq_@!_PIYWVn|Y z;R#sZf_p-oJq9#roO7Jz&NiIi_eaH;NmotgBplSGv%Ta}Qi4+1?e%}W3O0ZUISae$0vdWD9WM*AddB^2&V++E+k|)7>5+M)>1OkCbS{KcExj)Y1Dylb7 zdV>#))&9#FfsTH6In;l-Gj{H4ghW`Vw&utwu`;>2SCP|``V=*CwOUM($6PPWNJ+OmTF%&ai92 z+ngy*_;CkkR3&>wA@Ltn8M~rNxGfyz*Vv0)D;TuH-ulpb5h$Su%B7Daj`Q|?4BB8p zIav`&a)D$lpbW$d{}Tk06|ssymGYomdS9xzgMSntC?}raUJC~D0HqVGMdBrGB|;d< z>OmUmONVpHeSef#phj)pD>^EWl4pNC{9jr#I_m#`s_-Ylc-LqEzx|cq;-MLbK{N|K z=N7@-)!zhaeH1N*Pzo*J+HaFW+nzO>k+~Zui}6^0kScHQ_jhwBHXl#eD@gvlxjMxF z;@#@;ZT1e^+qPmJ?2fft?C#VqT8xjJd1<$r=ylNmH$ce0wQ>;%hX;xKoVTr$!F*pJ zE&Aj+RLr5S#DAq2(v3M;Jg83+Iu|~ESvpO=U>MR+E|IcdE|@1yUOntX9^Bbpz9}Ez4+LNWupShv zmd!JOhCnqnL-!bDT-CYaS~qGeVZOJx1&x+2oJrFT5WGrm{^osfb9)z>va}s3_m|W# zgEa+%HTQpJhev2`wxCOY@#eOHBBU@klV^L7#-4+&Q!GgY)*20@^mOBd)~~afySHI+e<|OwJk#pKtQkkhuw2P6JwEK(t2>bEn|gfLT{=&xmgl2o{M3zC z&Hk|Jx&HWkT-eWTM1P)B-5oz3U$gw;$-H<9Pdh(Rfed`uY?ThrkS>+RFpld^LGub} zzlPUEC=fD{a1QG%NI}C{1J=5H0xsePoI5;2q<B5t-$6Q6hlbEO>?9NF&g;Jrn%BXXsvT74bj!Fd!fG}-e9fe zzS#t3mvu~Ymx^$++XOOm&Jt8f>+O|_T$C`F4GW%PD zT}<00EN~p}(n_3VWeW*f(|PjoNK*-4KbTxCtnB=pBz1H6_|dsW9EN9d3mv4{8d7{@ z%nqd{(pvvet$T)1)Shi_SaGUC`SW4neZ+b@F{aA6`$jKR!+);+y`$4pPHA?2?+tUI z$ll-w@-6ks?(Y9{iNq;J?9=!w2?ZJ}Rf9h=2R^B3p*WtQfqV);C+;2I(#tcw~r zTyVOf0>bgNTDIv-Nc6rqjv}&khHSc2Cf$_+P^(ldc5z>&as`o)hGVpNKx<1>{D3iW zo6F{CW}{EaI`h+?d-LqDEVaSB^8*5cD^}Q{jSUQo4WgEVz&OD|Q_3DaGL_o7*9cJe zhCN6kcnI;3{p50u)s^q$!Y_Z)Zmd6XkAFD@KV?l|iWN4bWRPZ0{{CZcr1%O+(HKM# zT3^vwuDI1ve}#Bd>-?fx|8y@a%NqqJmIt5 z2EiD8Vte9x1#jYf=8^x{<5r_Kk#Z3dPR?4X(>6fZ$%G^?%0s`@sv#@OY$nOkwk68s z#oa5@ zM+MNEz0^%AWk|H*OaKt?SV5A4mx&Y^2!Lkok;b`X^>UaI`cJ*p~SzLOjI zUR>0ube0cIQ)|yBp62N7vKu2!G74Pc<&Svd%b$O|saOgO&c#^AeECbf@t43qH`2U8 zHT+swhQY73Fe>5>h?*-!`&=f*+rc?g@;-^kf-xtb|3|5;#$Y;WfgDi+$bH_56~sLm z7Avn{ynE{W3u|C*yXonD`MW%AV{s_(lPfb|PaE5%?Mt&dO6ux1b1f)&? zo89)2zoec&%JHo8#*(~uD}+ptN$9gMa!x#a(McN*b5t&2-#r)_m&7J*?}uwO za}i&aLJl*@gS}aM$cUClrE6h2-wq%OYtdt$_-8KKWL*F&P=r8MU4UdC_Dv#e5$We5 zNx2;Xap;SK%40~5{hZM)N2JQXJ^=Ov{Z7JCo`>&$>0Ts*JCw4RH@&EJw;T`u@pL#!2Z+n%CdeN}@SWgVpaO>`0$2D;tU7!!X?T?g4=i^x2^-wIu)?2^+!{;z2MtWMTJZ(e%U6U*4?QN61eu@EP15{@|Uu zKXsM{^oC;&Bp(F^K>I9nXKNjfRjwD_Im%~@5>!<9e9l9D)PXwjBL}7$5h z(UE(-0y0*&&&^kon@1S)?o?7TN@46uXe~Q_{0$nrG1!son__8r9F{|3m{>u$WE+zg zejtP|!}2dcx(WHkE#k!3fOB0WSc_l|E@}qgb$E<01$P#(gd0svP%&ElfiM+$*tJ%0 z-5%L|oG6M*ObS$)3S8@}@E5l&93f<29lQib3^o7?MFI^ICc^vT<8W~53ju7b4`Se{ zx4#s&1()C(2rV$mpTaS`d1b@~a=%?EohT}QN*K$I+?`6bkd?N>CsCuzZsxH!gs|wB zk%TshK*ViRyq@e(MG(R0`od=Iy|uw{-WPp<>-33#9zNo7t_;E&{}Yky#>0mHFA^P? zWORdDyqHu3f(QnoC5pY`_am{GvVnR3J|(TQq&g#PoL74(sCgh~uF1T$H-ef`*S_)O zeox)TxC@A7ck?we(AUQB1e>a@z;$AQ^iCc{K?E0sCX~^Muk23KTriqjAF_yBbFJtJ z2okmT`{K!;UO7a5)V`MTi1`N9}{8C3dG7JDBOHY3urcrg>tI-QCyq^GXB& zauA~(m^kmqI+(VFC!zh;;?exfBgP@D^5aM%D{1mbKETO?5Mrn&hCqOTAhfe`&nat2 zQ=j1H|HEXW`mdlIti;h zF>|I2724ut;bfY&+%F}6y-Qt*fILx>%pNI8C~<>Cr-VRK=aq|Yp{Y^YC=b#n8iknf zXRK^Q;}Bq1Z-+`whN#Z;qoP=aIcAYuc0y&xSj4}&4)>wFHSLsA7MC_r+5*^c@nR-2 zl>@-K(4TmNDB=+F=*pDxRc~{n?}SzPDEEAyb8OKd?z;IF#kzX_qj>$j#JItCs_siM z{28Oz(V=rR^MO%GPk{CaICCwc!vd(RNWHA{AmY6ENI8Y|i$igPM^00{t>QwB>S1nJ zCQ}pZ$xEO$<=*bu(s+CvP5;r^Ml*limX&Zm#@Q7auv&mvs(mUkym{#~$8?NVw{~Cn zM2@clqIYh-UKYxFuCu?xi+H->02-@6@el4=-#Ll$+V8mDJ%(=THfk=(5Ao)utkMOkGY)j>&z~8wRh2IrlC24^oihi6hIz5}K2fV96Z+`8ru0S>WPKqI$nvOREZOpfXmF`-`sF99<{-H) z!m{fZ(>%nBNM){uoa#_%278j`9UKcSXF-8bc(=`^| z+AE^^oO5R8r!ogW#v>oe9RPw8`KBxYaGS_Sas`0aMBbM*07et}rnCUaj2!hLiIZFM zp7Nb=*oj$bo#9~JeWnJGY*G*qc`w5 zDg?5r#o~AaI9LsuXyXesi&pzUW31gpxl}uBrp&6e11qwbC#iR^ngOg+?Up=93T*y` z@@u8-8+_m%e0DHPbi#TtY?xa%9%eG9T{M*oNaD# z_x^o**iWfNx`7%U;exs~r2OMgpm6Re_(xY_u3z0QxKUSWH0WgkN@(k4$Y`bDvsOH* z`dn_RSRWD70ap+qhtzHTq@<6OaUXWSSi^;%XD0pRRoF*2llK zX`p_U$>cQ7d0S)K8T(#3-`>7BPo&VBu))j;y$Y-6d@9-V^DqyCcYDp{AlcZec<1dO zpgAuS(_ix2=Z|QB>Yp5|%pBdG?$OR(HmUz{T{PfXTJ6;P{W-l@U&`bk8T`#1k!4%i zCj6kV_x}C+FK>H!5OEu(5UN36QBiyZFjeC!xkKnZ`5Qb<9GXc%_P1OJp>If^k~JKr zWy(<~VdV4769k~%1wy>mV7D+%e(AwOGRL(VBTCsMp{yr`l;r8|GL?KDi!CLRxD>X? z#nkv24WFxL|2*F7exbKnZnbqnS45(3*BtN?YC@?jFclg5V83)8HK>YVnpOT`E>dI* zkb!Qkkq$5el1IH0F}P2u-@^@{TRfBwkt#M3(vHMM!6foVm^lSHWtAt%i`SrB{pjq- z7cMNLgm;T3hmFAeEPB2Cd9mLu-Sx1E2o>Cjx1gzCl)~F0t*Gpx!ZywDiD>fb;D`yO z;0-VmR{4DQj3hU8YqX|<4Dqnm6wQGrLv;jt2)?p>Fc~CTX(hbw;!=d?=4c8|kHcbm zUu#Z1Za`Tv=W0I5oxYq2D}6Wf`Vpq+h2t$a#@6ta=kpSyqlI|$o^l>DlNZHD?b|}t zB*tkX1*nwqc$n0$b>!-{BcR3ov~bEYv`byKP^NzWJ_M*tbOeP>i5FwC|L|5QsrbH$)(WgTZ770nrgd53sV4h52X{jkf zB_WA{AYczW>daobG7{yJ7J*ewmDRegfwn`-x@b+RoTFfxJBUy}ZRd@swQEF~Jh*_f zUcFdtX<&D3HdEr|5u|Ipxy8N@ZOzJ*$8ed>`1%^%@~fp2)QvttWVE@O2nNcN(BUs3{|lA2vXl6>IGru9V>8vjhp^X-(026 zk;&CTKsjFu9tFa4hrUKwF(pD^5TwZo!UJ4IEwsC$JFIu*Zx2S94&&> zVTih+BJyl+8M@0_mvv@;OL>bf78P&4+nv}G>?0mLOoGXcA%ztDhhRNrI^tzX46p|{ zdtzKymMFnhj=K@#xN(wx7+*NM3OmZ?7tRoedLAg2no}KOTON$yc|XPs5*;H0JlQ} z!v@YtwX-G?NYA2A*X$!aPwZNfA6OVf5lEd45(rdEj&z>erXCtB5QHhiSDUo~KIU`GxE5dfUE-|YUiJhkCRAADzV`0;ofhx+{R ztq0#(9KN;sb>{r@GD+=-(8+X;8u_Yf%JYt(|qlxuG2Lw>AdfD_WoBSOo->GuQeapin^u-`76L z!~~A&7{lC_Nw z!Wj_Lf{~3f7I8f~!NQI@-&cqPJTkLdLkTI=k)ANgVly;oD5f9YgMFkiHl9i$Ww6r( z@Ap@!nzy$Lk7aXl|ZoW>$Z*x8Njo5Q~!AjIEax5I!?2VMDky4KITA?RRY z#9f=<`|UM&ZGY&n1`8`piqdsvI?f41czy8z^I9~oQwx)K$b*lmI&(zFuSg800w1&M zhbqkpK4=(ZCYZVEtM6A67HK?}K4a_nbZN81z0kW+HrMGKXQK>#p&U&gaP-GsuAD(6EEXxbWK&Q?Qxe&&rL}^H;$Z_l#B%AEsuY2CT zx4w07Z@#|$F&FQxQ8S7vy72fKwS%a!MqlW)mC9?X3Li+W`vh|Ebo}{AF)M~aDW70; zE}I)lY5>isJFI;T*s~!-wnFSxZz#e<l(ye2LOH)@x#$Qeh#W}A$ zx-;LG;c#S?lk~>)C|-mO z*<+r9;+kC)A}G0Snk46d1ZTLy!eSg}WO)PvbEmFZoh~9eo*P8gbGQ~6aWD{U= z6N;=0)!4zzW6zAIK6$ixY;e5+#90`Pfz)}V#~CC~@s^?A*$AcoC5e#a29z)dit#=Y z2%!&0Tumb*9UVPsH5`SC3)tpWWe&jtJh+q^)W-HGGk#d?Z;J$W`sfy$$AOH2Se9?q zq9BNB4aqLv-Jf)8C@Yd6mXO8n?)6@cJ{wQ+d{{V3B-G&{X?Vo*= zc${a}HsT{9!#HVWwTLCvEc1in_B9>xK;yey`UlV6vZ<)ayk1ULSq4>w`N?yXhg21K z2Nxc9JQfa)f6(C`>oE5;=S`owNEI+4C7t+JO&Ff4XO0s6_I5!IWe>Jz-5$MZ#PJ)I zj$X4O<%X9?Fjo%?Gj6JvX(`}Ndq}V@H%D-ASKNOQn!Egv>}HgOr}EcF$D+Qt+sQ^= zNmq+^B%-1{H+ZQgg7SQ`*p6C{v?0?MM-~78U$5eYCaWghTMp~2ArVo|TZ*4EMzSH; zDHidDj-wS_E{~kwFgvTl4&O0_>mApHpd%1oyZroX?_6}6$YfgsOjCcb<<(WAodt%N zUMIAx*(9#JTgHe_g_v(=e#m1^R5@{qll?Wm8~>SI{;H^x94AEfz=O5QuZSXX$V(A3 zdmqwRUW=W-ICEcTWKJngqOm<;DO}ok(k?psVe*O)r1qb}m^O6yn~PVT>Ke^h7_&wowf|rJXWsz=Uv6S5 zi?6IWXS%O^mePglKvCJ6+8uq;IDh)N()K(HwJMoesE^e{lFei26aq`V=kspVDC-DG z&5lX*@ljDH1Vy=Vvc{98&c22(poPyvm>{$D`2^5fSkdI}K)cR6*fh%gQ)!ipaLOFb zl>;4=?y};tyE*&dw?AANt-dcY5Sd!jS(^vc@_Q^=+-qRf_%J)h4*5EJ^*bA0ZbyY5 z$o^ReG)egRSNPs#bgO?mo}BSL4m|GY&@TU*X~mev_;n-O0Ao7>wX(V_d2+P^AqQL8|ar20k~ag6ViEg|!6!uQZd6mg;OIt=)U9 z3~Ba9wA&llcQWgs1dXH~5UR6t@_o0M5?>q{#`~32fK0_zga?TR197WcNg9gxbocu=TIhV0Jq0=TcmxO2@WNRn)a~xSD4dzK zJ$wU#6$wbrbXbq`apR_6XHfwsW(a#o|WEClc&rLIm zAN?q}X=G7ssJMYU;$nkLHD~k16;>r9J^<2PCNl98Y4*Wye^T?z4i)FtdJ8dduLmIk z2Nq**e-yyS=P$87xD1-m=qWT$-8DVvMzo~Qnyxke9Ctel<<5f3Dyz}P4SH=7_}F=( zXc&AxkZKEf8hz)tU7nv6#!2*!2YrT}r8dXNGIcHNt%pUEi+Q6p1_nPn%L4d#Fj(ag z`C$3d#ZW4im&l;OXw==(uKXr?K+VgAvf;r=rDX9LZcN5^Efu3OaYjsPyNys363;1B zZC4Jy`xH{2Tj-$O>aNc`v88Kbi&}<(v~H1ouzu0qvrWM&B$SO<@qieulEG$`g;T#`<6~vfj){dK1Glyq3(jnlah!@dFgG1t5AcT?D$c%z^P!(foU#Lj(o* z{tV6Z*>?LSq!0y4W$HGYH}Do7lyR5QdPsinYsX}CLl9?=_f%tUjI=j3$~I-6F{Zs! zV__^p)U!Pjrxaf5UY;q{Jie^PBVzIwp1siv&$w@?$kPom6E~EHDFLqr}U3l`U((8XMp#6!-b8u1D_H*&bfTHf3fWLJ~oHu6NIOw0OsKC1F;1(yxq$g&y@i;U2QrRc1joPG-Jk|Po zwTcH3^KIg{ovxoLr>LBk)6(A*PRu@Gm}aM4Y4-JgqFiJP%yv^t?9clfna@z+QGf%sY7u!}0~BBwt{roWzKQ ziqry;Af5rNsP9Y83iUDcdUot48uheVd<@GMB^!BqSQwVqru5P-WH=a>*K8;YHR%W< z(TgR6Fwy9^)N7WZBxzbjdWZI=+Yy)E_;Kjv1$r>cltp!ZyT}@R`^i#=HRi7gWAbg@ z&A*HJp@~YfJZIL2N*zY7*d1&=E`tOhN^)-mVjWUOBXQms&n%o_n-(RN)y+WEM4I(0 z61|BZ1NS$)Rn4`BNpohS?KxxmgCGCRsjHvP%vuMZI*d$btslhh9{u=mBg_8Sa-)NF zIhYK*^rGhO#%8kDnGMr)^VsD>KlG-q;*kLja~0*W*zPTt3!-gwv^!v$byKQ)#}$4w zUpN57zt5Z0(a5czSbM0$DMV&^#iiuaeZYCT@s3VJbR3sOem`{+NLK{?h1;5J zhqkR#-?wcuJhb`Jcij@1BX{^8@fb_yvhn=Pb20}%j`irO~%cwJl$Wk2vtl4Q-CtX-DrIH}Y_KgJiF_lz> z2%B)uEYwG@s63alIvAU?ezc~b9}izZHmcmjt(5aZt*shvCM|jR_93I8;k7}h>5IiD zi|b^4!=q~KuAJ7cs6nYv23i}teiIihKqX}58;X6}UR_v4?9q;;QhWmF-oyyW;u=45UhnI_V`4p%PZSCuFox$bZ z!i_BDn>MkXYj}TB-|I_0A#thlWQlV#s=&9-D#tgv3Vj&pTBG}d} z-OKX6xzD-glsH!i&|x3E##DyHu7$NzPIL{014?R49V_%9-X@cGEF6YP+$~)wZw<+0 zF==P4(1$vl&RVW_roi>iv|QntXhmP4Ei(-`y}Q~hUn@{Cv-EDM z;PhV6gS}dH#1+&sQ^D!o(m@cs5Nb%E4GKk=4J8b+y-r_`{4^7DA31eCG*@mF$? zl(5L-G|fYlz~vTTK4dV!0I>yfXg3s))5|7c1{#mpHe!Hm%pY>Lf1AiARFiDrxdjIj zh@~vh&H>!WNJMNmI#y2q9R$urOtMY}?DTp>7o@oONT{k&6pnT?qNiSz?Fw|G4yfUy z?o~gEa82I9O;J&&mm|x`sc#Ge%2zf%B)go6-)w;WVqCD^6!maST=B7@L;0zSYqR)b zHf*(G2vS|-dH$Dw4fwM=On4AL)e0hb^=4WM3UY>Td_BMP?B(Isi~;%Vmjqk_A|J*{ zq&xP#`O~EFyH^0dSzY|zBUjWBIU_u^@VpiZ5&hWER1Ka)K_Ni z53WcCQ7SwVc4~&Ec}v#OMZ@R~nj1_$0g7i2Gas6j$CD(anZRCfY3EFn&~!w;!kub5 zK0O|Kg;ZVQ7L!FcdlnH{ddC#tr6t$&6&EmXZ$HBcyt$Wav(QN+X?lbF zcP=!n8V+#kV3st+@)@B#HnH4fgxyBj^?lL%tWwi$ne#Gx%sC*nw$)@mjM9<2Vr z>&TPpES8|9{YV-DlqMj5BY@xGg^$1kBZN_yXsvXoBUtYyb7@)!p++4Jh(6X#(_7E$ ztu%Ci2u^EFHF-mSi%9Yk##(c1OsvZ`U`w4O5&H=%sPV-bcn5eQBMhv+^%~Q-<|KpS z)KOqfGa|P@!p21%^LuQEH!TQ)rwdh0gxoX_XBpumT^$_l37pYCti=`?tTInEW#CKB z3V~@!f-AZB#01Phi(n~po4#%s;|u`Mwb#gyafTkUVo5idPB8_Q@?i5n`Df%`2t>OF zh&py)%4#8vsZ+WeFv4}W&)bI@y+lYQ=HJU8{w!uIL52BfBCz(3J4YzI4vSG6GwA=c zY^p+f$n!#XlO~UAGevuFByA*K>M$KRG4U##gwMkx)L`k^W>MS2$~OXH=b)M^kSml zLBf(V3na(HGPC2;M&1tm3ZG66?f0wC$8ugDz$7|U>|s=!B1&AwQ>sizK)XsD`o{No za78I`mN+t(huyBOD<8MDx#8L)_9&j zouacdKsSs+B*aQik4!puedi%k4yg=s!V-qEZZ*TXkCo~EMXK$P!_>owzGRjz*1@I# zKd7}rWM|nUgEzWm39<+x^-<91{6bTsVuLl6pw$E#b1Kt%6RKN~Uh|gzZJb=owsznC zC25;lEWESO-i0Q#Tet+{EB5M%KTJM(DtzJDn`t`+nFlEZdtZbkJ5I<~f5NVCBI;Mu zoD#W+n&A}>=V+ID2T!}^yypHKA9phn--@R7J_jTYoG?~%fbr1uwuCy>vl>$?>>s+^ z)D8k}gdNG}OLLOk5+L9Vm?Sa^;*7LJyitS{JahwDJr6!=Qp#Ti)*Ys3#d{dgi(JR5 zS+&(Xm0H2N{_c`e-p5*J=ayXb+Ee9{K zXJDX;v6x$FeVNQ`-eyWq&kVmL{;CLz5MzaWfCLBJI43GHGe<@&pcb>2(r|)ED4EP6 zA3dAtv-^fp2rk8NXW5AE^wG1Iexfwzk_Y2O6hQZ<$6D-vx=-}}C0kN8p**UYcr?f} z5iLzyNSTwf+2Zt}zEJsix(8;4!~NiTaiFg|Dx3zpe##@rGtA1XNAl$KJ)46;W1pyI z8WmgSb2-vHZ*LOG(gqyPt%($g7?5Zcr5<SFIh`#eWF^x zSB*MMf#svN!^YaPb`}Iz(-tHHTA#_+O6?XC8Yw;a(MAD2DmnNd;FW^+Bcem}_*T#+ zgF?0{VdQPWCuEwrYY|#-DaJ5(!ZD{xF-|=G{rHMo1H;g8kenXm$xjd8Qdx}+%D6{VjMZ8dB)-pQ`!qk3OMmH(++^W%EXNw zm4i%AV>N%{Wm_ZXo5cY62Z>Ci^tWL6?Z>L7QbM#ujD1~Sm}+PwvUValxW^7sTPv-N zO2F1lm;k)tQYq$?AP{fiAo}i}0|y1V0^5K9>k{e32&EiP3Q6k)xAtYv``8-|UN55e z5*)2>6GrTY6GMOrK_-|I=4 z&{9aS{Lj`Mr86Hw7f}jK&v@N8ft<-HNMIF%lmOL-h-rTI+QoI~ES%5Tg!HX5@4tF^ zVH!0&Je!9q{KPQL?V3|_E-ds5Jz>d1YjVMK+7LEoT8T0F>Z8K2XESA^&(|kVl0UeZ zTCf7B(H&E~W;aQP4Bj*+ikvDK9cQ6Fw-*->iO4Ag?UGGV4t=l97{{?jd|`3)aLiC5 z=hwu^`U~ME@Js}bd~F-7xu!A)|ySS}PkXIm=cC%7Dz8M5{nPQu(soDz|0KGRvccp%PhitdyuE(UU9TJFeyH@atBo1yCK-QPHR|)~RxEA6P1cu;!-X0u{Km;=@CDtYYI#L;N1Q00qVMKiH)$V~?2$ z=k0pkGPB5HDD9dh-nK&)Wy7Ea>(^(a!})g4&6A#(X}erDol%?+e5@_+i!kN#P0CZP zNJjNQgUm)@1(#y2vk`UYTjgGGIPb{i z30jbGxnuU}$ks_V=9rEm_}JI;xP(yKD@d!u44a#;NedE&%$*z~-S>iCSW8y@t0>4g z+E3NQjpIlz30jaWLCKYfrb}>`oa&}mj-rnGj_#uM4k4>XFaVgE$^wa=w=>>uDYsUp zq~oqUeYaJsX*TVq1$y3rA`>4yHQZ(MI#)z@_efTKmbO&2SJ0Xbi%o{hv&1netY}%` zQPu0>vxgIQxoLz@zY1V+U`_ezE;-_*jZ#Mv*YOI=Y+J$_X$fY^s@7}_A( zSopD{c((`8aw0Y4!J33GDJP$%ish2(qC@d3?{}_iuO_o5aiJo|GnW~WaLApO9Me2){pQ1Mbc@rZR9qsa|tNf+lXajEukWKV7~y#>1*h1 zCuC%~84M-4c}-&4&#UAxLG(bCHKhcNFe`kfP;GU@uvZ)YPk( zCqG#iyV03#NR)y|%@KR}Z#?c&K$zen)=?+E{{X}TfM4f{s)*qlPQ_je=t}LC6vyQ6 z*NlqmgGTAK@-g-iV@Wax_5kY7IAInw zu<$VLRc8_z0v&2vS)NArKUy$4JG%jOQp6%C$mQ=X7Y`uvFNg_HvmT%mRQb9SA5d3u zGXzM9sk~58Mn0L$rdE_{O43Qdr2Ou6BEtjpRUSCE#8w<kVU{O(tGSKf^}! zJHWF)cN4&3nTcUfnC092-hdwWc~7VQ56XE~)NE{;+SOy*ec4;?K~8+g%Y{xz;N_;^ zkyZiq7Lm9@+k|8|$)J1-cx)PNpiu=NXrR#pV9)i(*&Z^HdI(YZsG==>wZeYhe_(p$ ziS-Xs=rd})Vj?N4r9`ogV|v|0nmcyv>9~w#@<SH`T5$5OpKv!3E`1s+Q2im%MNj zY08F?k38P?I{PmPlgK#_zB15sD-Z|P?3~a~G57e)pKYg+KiZRNPTAJq}(liXoq3}&V7d{7Z-@6$H%A>a; zepnB+25_Y%p!OHZ7mz7+aIfl^8w!!rvMtNTQ%?xKg_}{~edBHrk;}UH+}!MW zL}0hjSC5NQPf(@i;(mfTE3oRIXw#YkAw$pybaZBJ?utOu|{sL0}*nVLVNbDo}w!4sjM1KWY z$b%2a^+%twCMqC~E}?LSg-i_AM8PaFl>l8in);K}65Ub7>4rCt`33HyGy)CLNP}$} zp$+I{V@ZDkwc{HslPkl;Y)_9s0C@%4~7#02orQ{Tw7UyopI=g?%WC*ZS6> zEx79Qn0sU=0f*sB7S!?05D7x?+A16ldO=LZN{T+_l4cz?X_$eg?FEo|e~@{gWcCGV ztKKkTg2B4kFfPUyW;QdTe-bklEo?anP^k7f8XahNaTL@$)9&mI)Wru z^#M66^_40@P(2(4B(|J(=Bc~fSi3m{=1n?R_2gvi0inPpJ608E_|f8->v0DUD@TFAG$2TJR1S;lFXb6k*FI>CCvc$Yc5Gxjw z=l~CnJ*%NNKQKaZx51angJ3(p+(eM$eegm8xpmiXeoDz zfRz$n8MheOinII7;I)hqPjh6j6~jCYYDaJw8*R_5K0?0hdGNli?^C1HcMny<5Cb9{d4Q0vGl^Af#hHg zTZ#0^-_IM@M~5f6R#L(|J zIpmW5=!HdadSpeLz*PjiY;zC=WYt;(S?IB>nu8V#HkQQ`anvEm01>tY4J5zjuvlmk zdsA~;iFSg zAa9_4=@{?UPQzh_5NOC|{dAwR3@K=+!+{h^v!R3=Drqc>YzIuJF4%*wqbX_D0Qw*C-ZWj-J z#anDB(cnGk6@|;X|CNQmUPraT9Ox3<0j79xLh{jvsO8}=&Jr&3FX>h(LG0y=~}V zxqkly7t??FF>dOsemS453{ZzSk=;ly+My*YwBA1{V+P|U-+0u_qKRIzEeWp9UA#RU z8c3_7njhZ)zltvP4_~W3xf&k&oz9cbG};Ecz1cw5XngQveV3d+l4{8tyxdUJu71!q zD}(+p!q*9!8jd0^$-|AUc;lK>d3-rO;k)hY56*m$xlrqI!Pj=?=)M!kauNyQeiO&; zZoby$K#}ojLj$GT&D^u#Z>!{-u$H`%t_u)>}%dc1ocjsR(;Ti8Pxi>Tau_U?@ zmZV;}S0AKyr;^J!Y@!G5%bK`IJ)c`jlbg9%y$@{uYBLv&Qc|>?&L9Qr+|lc4?j@G2%$kctIgc&c0e06t zpQ>wzNG`>86#JNLk{0DH`2L|XtrsqkP&YGtah9qgs>*Av*eaJw0Oqn{$%pCde%T6t zK3*^ew=uG>RktBA=YW)aQ*QQn{NNX8K(Q!-cQj0V3+$6pxA|=}Ohm$0~0txGA@tnrB2t$V7=D}mEj_w8g ziHYF!r9yh3`d9FQ@K*5clu&~kQ`j~Z%8>dnqWS|)s(U-OI{^^5EqCHh+ODq~$!VgH zaCarC$=??31E`vs5f7^4=;5AI56rtKzH{5b^|+-w>OgOhTc{0G1Jj)7CcEd|9=Oq6 z-MqYD5kl3VxP(aIunrd zgQTFwW;BDOC^l?8vW1rjSvBk0k>FagP4Rv62@nB7F4T(BIEMnfMy*aV8Z@>zVT9+w z$r#q&5Qe4j`2`F^)odK#+HX}j@qU_A#y$0~4;vBVvEA9k@jD0D2-o)V&1UBOZ+PH7 zb10zza6@{s$z)C4>LyCLKwxdekN_K3OI1ikiePCN=ka#>X_h_mqI`709#Rj@MLdqO z&w+f970V>VpO$Mc7Cxfwad*~*abC2x_6Ix5of$(13d`lpV(0tfMX;^sNqs&`Fq%b= zQ=jkDu>+(8tV05I%&D*CBG#t6l|+C7o!lB&yc}Km2wG3KT6NS5Erm3Pa}Wkjxh&mX z#+fhc@70rEoo|P@_#$MWHQf^*Xe9gJkjQ68xU8@QVN7!A-irG(&)N z4k;jD@XaB2dxwC!kiQO~dXc((gr~`+zz8xmZOxjv-^m~4kRC388?`ftjGD)!nQ7vJ zjx>PqZJ3rgTxGoM42OAWQ!Dg2^r#nc=BgqGb~#VFahwk;l!(oeeu-S_%w;ZzPJdf? zq-yLL^-NdjaB4vT{E8oCX}6JflTr zpac^z0TPl#ED_i6JtxskjdSR_(?Bwmm|e26AtmNhp>2?{B@-Lcus#Qy6R-{Kt)#jQ z^|ptm#Y8=SV|>C`U!w{D8*nITrCB#xoJ1htv{gca^U*dvNU3PfnlI>*bK^& zQj*H=N~)wPipM}_bMiiGLFmVaQAG0(p_Rt<0T{2As9_xZ^(DL)m7U3{yBi7}An#D$ z1HDLVVe=~nS<^txdWZTJsN>E!`>$0{q%w%Ane_|R*g|1Yr{{$%DQ#O@)k9X%E8IR` z$%?Wn*-V+whUFSkg)Ffsh(q5eE~bXLI4qMZibJ+Epk`->`W7hL$6r^hu%|D(3p;c4 z(=I&(+fn7?y6M_wmhQ*(NqaQmuT|UbjsIi8YfucUw)HBN7>LZV^ga(apK|63SR!W@ zXh|oTcp{r7sUYCz5w9@)g}b8foB$XaUr7ES~>cQu*#{OQ9r5FzX%ad!SvpU^dF+I@!`d&5IrCTcEz{Y%6t0 zv4ez)glRD^cBt=xHXTMKfGYtC?(_z7mwlZGV+!Kn_9&(ARojcC-wQi^f z)1SDRb*D#Z=W?cw8*uvC!1sY59d?T$wc0^EHX+VKGf_N4A(lvyK`8BPXcsl-$Mn^D z=eH-Q=U~i-B=jh1HJs7kn07wwBatyD`RLjBG~gjbpft*q_JIuNvzHn`NV|_8V|5BZ zXqSm|z`|8AN#YE~7^nSWFsr6X?yFzxr9&UuB8WV+S4W^PHc_D4a)hR%J7s*g1 zVg76AxNj1s(B5>a6LN__cXe~H^T;09@Kd3i3V^L>NPikobTkWVWXyy%Pv_EJ8N{@U0r~*a;NT%lwrf6N70^XEXbDHOb&+`+MvcErlcHV zwJQmUvaA%K)a&I=;>2$ej3PPoO%;j4{ar-y=u6DM)0ij{9PX!ehR5wy7Ut&p($#)| zQTlncS|@?b24Agsa@2jVYDH(+!6uQvWvMi7RsUq^U@pmF72?usE$D{z-AeXPI+uph z2bsHx3J{Q3(l`)3;OZdJx6hUc{1?;I6ur|6++HPUz!PcljL&`2pRq+3Y=4p}+mc7| z3wt+Cb-+y5!mnSn}#BVU_cTTimjOBe#V`PzXJd zPm-p!apbmWP#UvGA`+Di+=oVKcfAsrm#dIRKuAEo*lU5R`!WO9QR`*MM?gQe8CxiiJ!n8lIT!pLR;^|a zZny;XDuvZAM)n(n_R%&lVNlpfee*)|%XwfuE)uHjO+Lm7q+yUxxGffft@!jb-{Zi} zhom@uxj$Vra5I2=u*SYP#Sw!k*nYq0&Rgn4N4K*~aS3ompnASGfu@mv?xLZRD4(Ol z*&)9lKjs37O0Pi5?~N?{1~T)Ms`a*9!wj79?=u~YhC_u)r8M}aqRv6j-KB8X929tq z9OtBb?zS$pOF!LTNcX?Jf|bKcM{bLTv{w|V;N-CEk=vrNAOYMc=3(Bta$=<;w}mB* z6XTsj!%?_pr6ae6CC%^zf7x|#%i23~TUfSPLYX*p2#Vg=W7#9OMMH4224;#Q{1?no zbQET+t9UU1#R>x6)HLC)c}r_Mh-re1_U(xna+DqigaSrz$c-yLsQfFlthWu;pbhCD zuh~qsNDk$Z#7wP%nOgW7qwP=GprxJt6SYg?bRIZVl=?KzHM|?^iJ+}&}s7yTp z@{;>gJwmZ;MJg!zj~2Ca-(LcN+z#34hFLa!hY5fS@KtK|hFRyxWjZ6R@nh`boUg%P zC2T;%p@cK$)6wvRS!vM|Sxmc;_lmAfSq?eMaw-rFMBn;(j*8Hxo)TDD#M2NIA{bVm zv#&WS6so81X0awQu*^>>G((1SL-5OBzqMwji#g=b!ZggI_{ws4%RSx>Hx(mln7KI% zv*y&A($ZohCp6R}5Jtmo(p!Z7fWo44E%@upr;K1h|7~~Y1hIY6e{`BBA#t4nqrDov zFeyp45CuZNGs2pG9IsU9;2jHQpSluQsf04>3^v&HTNv!6E8nY&=r9kdCw7(}IOC5h zkQ*(0#N-DsW(Hn-@y#;(MA7}g1e+x(FU=RXs@=#`B@x!gj^7iZGUJgg_ zPlNGh7_4?4Q5YQRGmuqiCT3JadXDsa3a5N&CM*t8It?+S8ss*}Swd%$VMH<69d7C#i+pKe<{q;!dwAU9qF!2f%RSx>H*MBKIRVjN z9|y#pfwlYG4N}J)ii-%vY_7O`%PUC9GRA@AnDjR;#$qIOF~)p~7dlW`{4C;m3+Vu} zW6~#kixn_NohFt*RD&!5S)XQNMm5MTNL0l_L@`+a29s23CMFkwq&NcchbQ5P8Pyzg*Gpgx!Tpgf=|WhSS?thFNcys=fx02O96v2^T@9EL z+k5Z|{MgTadZ`gUVY~i8f^Mgki~0hm4c+TlhlC_v6VR>P@?^B38%m9Su%B*>>eE5k zCdqA@2>_XHGw%8-x}ntQ2U0e{R9$ZBb)9bLDyh<~?Wo6z8_!A4e8=Z7lP0QD{4_p8 zKM;82D6tN_Ha~189#+bGH*^=A8^@_m~VU zweuTw=Y8Cj1fb!&=EPUSzzuC$2OM*m11^@V2pn@6tiZ*>9O{_MI0Y^i)phcjF=$x|t{oeOErU10vOD7D3N5?p zC;T282BDEq9DL}SKrEbKRV7jJPow9THnQ)#2|t0J@Nk&OM23sVQz0YB0W3=WY2jGA zn2}8qPW3jAxnq)H^BJtfll!Z3$E7L)ktCUlP}nRa68NLNlU;6nNL|ApX`YpLd7M!; z_@m2{`SIX=77U8g0m%ihk6dy|b|GIrC$pMAvM^D548#bZ7(Hnb74NvxuXRXL(!jWs(E_D?3#X_#8E@qe*cz(5pz@^k%ef0YCYc7M zm5d=ZRz@?Zkg1~$$=qhT7^&H^lDa*NxSdtXQMNsu8mU=Lw}HSEL!HN4<96@s%y#Kv zh)F0e(VNv{{0)hK$)iWHt;V0WvmD`PJUxo{q}3?~@*(f*Eyvq)-r8jXI6r!S7y=w`pq~X}|8+_qk1qb?sJI7pK3#|Fz4x_w z$R{SUH1|{=%|^w0h*XaTeM_U20^j^bqH4j}WC%#>HtqMZ_(zUee!3MkhO#6jad9nQ zigsV$Z&aYf?sT1?$ci%ydj#oT0Qd0q%s?g><;tGqE%foIiNS2Ysp<9Ik%aB87NNzk zhkt`Bl?4)QyTh{*m6_=C=+;OqNQZ(z`>F=mz`ci>;)oM0$J$2*m4vm;*ZyuTPoe^` zl)K5^KRowiask1Hk7Ywfk^608=J|L{5*`t)`@VV3jW4{HtaE!MtBnK?`VPz0Cvm(u zF9-fYQMdCNhWAKsG1o+=8%TdLO-mF$iyiP{Y`TW7R@t}%=fG03moM`FSb+0BUU{G?l9;3dXr=K zzLAH!2GtNME_rmfzv&ya|HVj_F~@N`bBlrZ*-bQ(EKA0z7D2n$JwXLX=VZ1I5vN34 zRro+wi{5q$>ItfzlN4_JL2+aUDM)jVP@DAY+qpB=xRl(XSL3Q;ovJo9)ySqzJ-RlS zRRzKBZNblfW!tIfI4b1ZD2xGod}ENUzA_y_vuio5QOrGJk>v3PiI|Bau%0&KKB&p> z%ueo1o5tvTncvJz?*Og+@G~=rS;zl*#}7=Zys$B z?4y^_X$P}xrF5~TS51W3@z|DQ-wgR`B9kO@p@!N0 zvS7`@ux7jeh9yn?D4FV~GCHMCCj+i@oVd!mSho8nY2zUgO%He}vU&DOh2deCokcaK zSzADB?|2A#4>ftekQT>H z2AlwXZk7OJ6TQp^BYxc2(U`x=k~|!ZWm&Y%P~6-p6FG0VNIeC_xR8j$6r=4_gDm#u zHdPMkpwkP|{Pb%3Ici5Ug>p}&2+gUXPTNTyJuOJF=v!@clLu8T;-&sOkBAQ%UrWZ) z3ZsOn5+X#>gOIpaQK8qxTIiP=2h3bzbdW>hvIzZP?Bob$l6i7HvIFOZQEUNDfP%^R z1rjQG(3{kQ`*h~`TKZ|sL5dCp0Vs?WR@6UUs0j|r=)0Ml7o z)sd$!3+IoK^&QQ%ldTm9qEP6X>gk_yvmJZ&{%go z)f9@tB)XnhWR*Myu=q4WD8$gClO1FcGb^xdLzpsA=LWO{gsC9lWgYdQ6T9*fvL(vkb7#OP@lmZVTR0rxP`%RTKTffvm z(gh>ji3q#_=5_^e=cG}}3B1`9a5w!_6^Lag#m9VLY=B^gyHe@2@?-q;LC!=4cCrv^ z)g3at^o%Nu$qcX_8i~?ko!ngmBKAfa=R`lcg|%4KcHDR9t9Q?ViIO1~hDrM>@Jqox z66s>?ObQbjK~5%NQW~?%`W5aKI|GBV#|4h3y$>WRYj*ki$)HQr`Swk|d~)6s%DUR@ z0NWA>zjtv?t{LaI_00!S~W;B zpWKUo%vvJfU1HKsHH_+rdsQ| zOjAmIHlwXbRGMi7u{RyJbqHCE9&NbO5$42s@#M5l(xW*ILQ1=0eA)^Zi+gfM9%&)z zJkse)wk_LzlRj93M_Vljw`96_t4cq{Za>#Un*LNr*jw3)dr-WdfBt92iG|{=ciP55 zoQMqt;V3s|+1qwoUW@PL6JwR>FeIYJ$ZN^lC_OPyDIpd5qbH8~FpWYeZ zI;CQf?Ssy3k=y|3@A&4KQA|KcdkYNu0k1)1S~3lx6VZ3V9-`@78grqouh;~Vk}j>f z*JWe$r@TqjWJ-H~G9w=8RQcy(ioMlXy0(?At3d(_>}Dmhy3 zE5G~4uI`!6*hytE3_p>4fFwil&U3jpQ9>f`&b?ShCC89v{F!=l<KFkx5WWJPz;l(2rk{WwN8C7T~N zDnESpdjmep!w%aK{k?`){sNGFafrq0kKX!WqmifNgYl>L;{a%9wj5nE1lr+g4CE(+ zyJC}6aEH7&U;{`gED1jBOvi>PiyX z6k(Qi@}4tEKDcP|087o_g$YPcK- zKt6goazDiEX%l=%6w7UsmJiF17!a4EEFY&=SUS!WNzkZ8ZjVr1R_tAy+S&42Qa$@s zwHIQ8GEW8$(_?kJ_YM&ii(2NxGVH}v(5Q$}%ILlj|FXA3qIj~srw#Pm#KqEM81CIMu?8qn2+AOKBu$Zq7KI?+nbR8);-j7GzC zG-a;9J(2~_Fx3lz)$Ro^=+*XTXX?Uo=0$PuE)m2dLp65-U}pu8oEzSr z;+XCHg`P^D2BFaB#j)S}FcJ!BE6x|QN}@1;)8L#jD3_V%*1>dTWU$nO!lB=BhieGq zFhEHn@I?$7x#3NJaiR4TDt{dN*1JRv<7B_~a6X%g%6Tr1ptuN1-T;au9GnH8Q`4z( zZf_~}@ZlNoAkY>vNCRb(pF`ZcU00_gYszT@Ni#TFeJ+dBFtCV8EJa8lfv{E8(;}XO ze0h0X;?{W{5~vre8x#aCi-Om)DviixTPt2O;M2Lj&#MVz3E6>K>^YaNw>W^!70H4L z7)eI`iXj@c{KxYjMg~}J#rc5*+OpvQtP1CBxULH8AIOQ@+nnQ@ak%^jaCCKV1W!^` z3F0$QVUTHgWl>?n;8`m5i(JHcsIp)1)L8CEWsy*T1^VTjG)#fi&jaqWFMB+s@1Z)s zxZJy7rzcFq^oGD-Q6=Jtz3Vd{t0nj#W%k>U?4N~PYCAN0Tm(e4sxZ%=M*^1C&qa;T zt{>B^#-eYqaeig?@#-YFBL(CZRlk}t z>XmKDm^>nl*ybpt<(BJn>1#>{l*mfqm1uONAfsRKT!cFDb%zf`sAZ5Y0PVOz8=Ofe zy=+Te*^CHC++jlk%?Vn6GE_`b(S1`}9ES@rCrY7$>CnszL5lW6&<-Ri<1B_8$A0re zr>z8+6AutI0gMje;0)wy&d%|p47&bo^M7DXFW)=fo9}`TQP`Y}YkoJCV~Iv*CsU1t zEEe!-w~KY?X zy=-g6=XgymR0wa*;Y@m%?t|RS%BH83ahdM#?-}hBodOtfDCW@z9%}*BI!(Ub!stRs zdlKmdY71@z$xUclan4K76oCnT*Wa>1xg8SdG20AvGE@9?_b!$jIg0?+4r7r=9FC9u zBUx}UjTqf(g)IWwW~^C-a!AO%1SSa`7CS5J16O%8w?r#jkDRt?Hwr|=nx8ZeH-&Cg z?Kn};d=%`pms@60_2c_;ud`ruLs$^nU~KxP^s2(lF~!~5+a%>Xrqi~6Z8iY2R%x>74^VoV} z@J3$iZ=Jh+keq{lOQNR}|A-b3kUho;yjvo1eN|I7CK2|G(8ZdNh*JUTxHWawm8$EF8jce3TFe@l6bQ`Dwkta>7y$ zK*CaFE>}LbDZl+FC$~2W{&68qTxy%K6M5-=THAF~w6B~l@s4VfDEB`846 z0ZkF|V3E$TO^O)|pLFeC05}(L0w1WSYzym>P68fzIh_xD8M0P7cnYl$#ZmB&XoJv3 zv>72zmtmT?Y{R8fy^&rke&>w6HcGwY*JAgG{+{y#(R*3GZmT?S+fh z@Nq+1#F!3Vhd7-8f*;F268j&k6-ioG?JX7+eo;94sF#_a8VyN0D*mE)yGUsEPhs1M zt=T}vaubk^@lyX_&}6xNgBZHwx6djjD%xBhN8&w9N@-VfHBU3i`_Li;XLj`D3vKsq zRaGRA+%{PQF;gr08l`$!vCEtRZkf(izvUmJarAQcTAr-hY=n!VMEIT?e#@P#DmV6c z+;P=C?&QF;+wsRa6@tW*Igk|}06(2E0S*qrR!W^o(2iAaYzROgV3mGP;GtB}l-Bd? zzm}7oDcO=yi(x_@?c>op?UuCh*D-#RrPUNC!ehX&iau$iguz)7IMt(xzf}tKUhCZ} zsJrJzFUCINw3@<{*IM!#hSqS04z^Mf;B*97Dq0NFkRcc__;X<2CoMW7_h@R5Mx68( z=L8|}fQVOF;JE;F7buYrB`%-><6`2JX7gtLXokHBjkVYofWw-jQHwUxHj%Z1oZNZ8 z?kC*p5g~`=ll9zs%jYcUtH(oMxXMgTMbG}yQiK_&@H(=%HIieOC2pj$_7<8DX(^I( z&t6Tq-f?+yJp?A?fw7?}wqP8ecLTbi==Ll>2ns z-$6)&LDYDTnx{c-Pf~I8Cm`=`^7(fpY2ecv2J%)Iq%$}pkV^n zg5dC@jgRw2Dq@W>l(Hvv?A~0xFd^@xA;ZZ!iG%N=?rpLj9|)k8hT2s%-mJ2Qe&874 zvVl#Yy+ET~unC;IlSFO4heC)2tyt#wn2nzWCchT&a12FVf5;BHV70?g5$5(;{DMQp znSm&(6Db*slUry~V4X>kMt0z;ijL3^_4Wyk)F*v9^kj$srUEaQkzC&bt!lIG#=Er# z-H7xl_8+=ia~{D}E0o)Zw;l~!gw+moUt!#VgV0Id3=x5g>@yf&Xb~_M(#d_rC z{qqg~DSY_ZhvbLX_}P*3@U!*}sU4)?Lw?|_X-)r;ZTuPrsPUl%CVO2K`0Dgu$PHRhTdwIT>AC}sYxQ$K`W4dc{W=1#5Rc1@ z8~lZM57T)5I#=h>Ezotgv(Sy_BTQh~cN~`WcIlq1M{X|He&A%M(heO>RScq8`la^q zYZ#yg-x1)OnBmXl3R-#RF-Ev1FG0VIKY|7)dqfmNXM72UfM3PXZ9}*t!Wew3?-4F< z*BJyWp{uH+X8^TE(5(l`HnbXJ5MXez)FvCeNQ@vhtG+$Kwo0E42!wOMf50Ah(4a4Z zm{T8C%U;Q@C!*$Zb0p@AC&GcPzn2To!6&enCk6oq7vo7X5JSkexV192N)21(k3Zd7 zBbp7ZF?Ik1fWMWd#7fu^BLE&Jcvvs&L@@+_zm=xMY1)Az04|Y?m_}aB4C0W28o4iMLBj0Qo z;x0tY9ZE968apUh{aS4=$?OrG`_n5TUzRFACzTGJT_O>CQQ5YcQdBScBo+X25jz6u zIigv9ikBB%So-o^IsocpJ5eEuj%bL^=fZJtgA5qsFH_J1xcgFtc;~5nh~s9L@bag) ze{C(31C@-`H};>tR`+o+gN+D&(haTUhMEg_iy7x|G>Fo~J=>%fE5c z_ZywdlUc;O<8F>qA4s1N8W66d)ThWkImfNsxW=|hV0%O`a1%}Ktc#kO7hL-I|519= z$PHAyliV4|>{^pJJso1Wz0X_hl@YF>9md%!?hi@+#fJBssaATcg%jY)#J38?WKCSA zYN?P+f9ajKaWh>I(i5#;48#Rsz*@ZtzTdVY*C9AE2e}_KD9i8|T z`4EmtRsR1!)K0`*LHrhZ6lBn!4BdH{14p!*-=SL9P4gvp6!}se2q6#7bAC2AAmnjS zI$>?vJh_e0Z#YE2`?tqi=jR|k*l4Nx<9yWr+=c5mVlEQ$6~+~*b=e2_Wafakz1r%M z`o0|DDtSOYK9LHMek0ab{{7OLG|~p7;7Iu*T5mrEa#djQZ^$xpOMuC1Yt$U7Phyc2;sFoAyD@QmDw%4zAcr)*({F2MKt;Ja%4O-6gq-s8gBZP zlrMdBgDdqq=SvkV#5Qph1eb{oBT3mpigSL4FrYa~;ybYxUH)eEqd^Q`pf5tsy)vEp zSZU;X%o<iAW5T)-Ym-k?>n@45{W`m}Xf)X-JIB+_$*9hm2?Fo6UNNWphbqO@ zlZjyp_$Rj2dI|OE^?rUn?Ts0F#Irnh4jwOzl-j;git7E4IM5{b=1cw$3;2lLlmWGU z<5T7M_u`4aQF7axrKsKyX-Q3L`$m_0mlg8DNa-VSvo{xDbd~@9UAxA0$Dj{VI&HRg zJVI+CDCnK!I|HD2K1c`PCB#?)caf%Ih{*xiPhug^?W*UtY`wAf+Rk~|Eb*52d%IGe zHskK{Y%Wm^)GgxMgCDSAmiHX<40jd$d7*l8!NUZvFgaLl7E*L+nl1`|v&OcVv;opU zvnt>31$)`_4zl-~raILwCD>Hug)98kZDlqFqB_ z)hE9aE}K+HksfGJ=^5e6avG<7^5#Nru$5Glx7H}TteI?A4m@SO`fyil7Gq?*5Vl+7 zs%G zrhx4G@}6X*_P8cS{hY@~Ii##p4-cnp-Xg!od2?@+(M%)|$j|-75Q)lRb{yPlR{}9< z$|Nk5C~e(Fb80O6rSnlOS#62*u{m4;a<+(7D&n{da{7_4gHVNidKYw|eJo0{8WNqr?G*4W zw^vmrgZ6T@C}lUTP2yJ9wR&QaF(E9?a0z*k$ig&^GZDfTzlRxPL_K5$6c^!M3Ie1Q z?gbvBt(`uXUyF@pmko<%eWV_>oPWLW#qN15|$&3L=F93B8Z z{PS6o!AVsnVBG_sUp}1Fv>rw0pKr$7y=8w7(D}7XSj9HxWLxrjlsUiFjJJEs_FI6? zKTj8Nc?XrkQ;tOiW6nR{jJJDBtpM_?n|t2BV(r82SC0x?F2W9D&Og7&+x_<2U-4d? zbe1JqMwn@smz9O|?@Y@J{4@1w;j(;WX5I@~aAW3FbWRh-ZvDkiMlmTr5A!K@^425RMGz?+`eV~=|DFylK1uhPdTZ55F zb!ATNDCLs`Uxtdc_ZE*irRiSd`pK;+%WKvb3Dk1fJKaZ{2h$mG()o~CrzC2kz=Y0^ z{q_-kD7+Y1w7xgYvRQ%F)T`6xP+{DQ-~^2uJr!WIzBi(SF848d9`EXmXr>1eMHSKB zAO#k!lQE4_^e=}Z@8V!*uEZd|Xlb=hcuO#q=ul+&HI74;e-a-|?}x7W0dgFG3eE1C zbu0hMMmp?twTc-tT@Y*mtODzS1r~jF1R=hB1`^MvTQ5S*qMsd()e0k_VpiJ=F=Jn= z0_z4_qa`oQ!v(z>lubt!EBK7I^44WR3Iw&0I=FLgGe|U1GB>g z0SJI-gd4#M{e>A)H;V>!E3cP&H6Y*3D?4$ z7y=!$l_-s>x3eOEA)dM$8q!h=B8W`EuZBABl1kfGSc?Y$hIPHg-k$tTVHut(#LN=s zbXy7UW3M-}5g_XS^PTl_o0GvPnK?!#r?pb|*m02@M|KZ|R9XivF*4^;yDpNphG$_A z-*1U>4AE^*+cctCX<+br(>|QUcf3j5&Td@4g+X1&0Q^Wwi#s~TSY)aamyZ|g^;<)I}rFl4CA|j@+sJyFHl8-~no|C-n-;yWiZF>&)BkaU%FQIfg z-KASUVL43E`zL0vsE>%9;b=Sx2Ek}?JTy2^Z&G7*-$_^V)0?7Blb6B^w8A=+-KF3D zoYtG0=f393uCFuJlXR4(lT3Fo$a3f`(ySz~NKHcwRZ;qTXF^Q56)*(nSR5b-@E8X3 zxfVn=N#QAXU7-FBZ*e{@vN0TX$~~1B!*XE{Q@R{*N3J7rOjA`mo(&eZG-3!nO|7D_ zH1XXa=(d%x<KjIp--p3=#av7tO{gkrH%;cf zr12u>%a{#47n{6m3b$sN&*jmBannAJh3MG_iNqC&&l?j@i;n$F)L1A&q-gbfrk5*W z^sFmsGoJw_GUq?i2r@8WfC9Gt3N^}*mDG1*cE8CkC6K0Jcay2+ap$0vhZ2752ws)} z&8e`3+;iwi@+JGY`r$xYb09W9$2;pCsxazcmD@INuLq?+F?(xCl2>DJzkf&{?U-Sa zON-=Q<}o=sPdN;E+)c?5peeG#olX|iKxZ}BfX&bWhK!x*KT3hK3U_pBM6!q z`tA!qB2Tx(!=0oJaYKDyWH+0}{LmrPM>(r2>P@eZvfR$(k!5R8#QHKiSHa82gB>4- zu{L4hzHN+RD;m%-kK|l!%5gBpon|)oR0WhKFAmhygAfNAvjB!e>^@aEQzTg?L`2!1 zhXdJs^Jx88YWTZ`8ghK4$I0)H0(9QVk2=|vha+|e$Ln>L#C^4$bcfp_ z+`hJOcOuUq%i_bnKT_3dq@3&Nl!Eeh8TeoT9}4?Brw~HF)xPY{cgU*YsZ@RVJPY%4 zh?^~&R3GH*4Fa8YAQ{i|zAJuU({V*3g`U zC*I@fbxGeqquk2#GN4Jo!b%V zA&3@vty5DG)gzgB;u_**mV4oC^Bc!LMn~wS?~ODC?KWVtqY9}nOU%2?qcv@tdX!)> zM$~cb=-GyJ-rxzP**QKj_>>0f((cBjK3~V$f=wGy%)u1r-C*(g-d;6Oq=?FhZm>g3 zAj66x5-#9Te>Ud$%OyY!D*x0aJPY!XLDaok!dt6vQFgVgN&H8vP}+r1wDXupb}4#9h%LocC)SCU4Lbs z6eU%x)eP2>QZ68rDxwjen32~8G>*#^DYn#)scnMc%x~T(1E<7HL9B=t^{A9Gfld+K z_(V#ozx!^?WD2!+x7*(v7{oeILgg)ouy&zKe~=b8Ao~wFuL$+MIw+b7iQ%|RWeaHv zsh)bW`t9-Ua3K7U@cWs?zvW5yaBC^)!?-H{nz_#YW~HT)U7K>NT-5_9%<}KS?k3ED zR{I?a@ac2CyVTlWawV{OZ5Am!%`l)hM}nLqFmi2r zyMnV^q8KB6Syz;d_&sbMhb{C(8(U(mRUc@<#1{a+ik z`9FlcH9NMl-piK2{0i7FAL>1%o)?f+H&+r zes=MqyS=wp7KCv|a}x$TwXd@sgS9ds+r4Aj=RP}o zoJrwJcOKo{cBCZ}Zj{*#aroAuOo8Xz(Ix$gAyGe&J@eSQ&&v6;u-Y><{W+J5pAppfPo$p!ryvWQdBQ{B02=Jr`8W;(!D_vTRG_#QIp} zdw=2!VuET~N^%ET1!ls9GqRfn(zuY2NHs)7nHO2c`lyi^q~14a?!y6am-U-suvKr()LCmQ{aVQ?(8 zAN`-teS7=y!^gWnAH4IpU*)jjn@=ANelO|-JcBk)nA+6yU)yyNVB7d$J+tt@V_8cU zovHZk!gt~@23h3)FhWFJa9p(T%Ya*IR+i%yX{Jr{gYbA5r-txS7eV6O6(UH;XLuU0 zdDyrsbU&M1PA7@Q{B#|$vZho0-JJ)$xu4FOHf-*ddWyRV-J=&xX;8^VDap8&WWmvC zggMD)hn!nTsCxv8+@sGDH06BSU+q$pWDP``H4$vn9P7H}{1))+Seseq=<99Ub-h4; zpmOvCiKg>!QRE0|84X0_@uTh{5_dx9B-v`XDigN?0X--U7)dakH5~T;j9*>N7L3Opb2HcyH^sG$jIbR`Q)iW&07F2$ze=;(1fC(l{rqOdvkrS4 z(VL@4o>00?O0o{qc&Sy9JZ56Rsk;h?}M#O|y4p(IP9dctfyBHmh)L8{~JTqa0gRDh}Ax^gRQ8s=U@ zGMY-_1B7rmbu{zsE0!Lw2GKJpZ@Xfm4{m{&=J(J&wg_~uC|Q9rVf@o(gS zQwFlxMH$Jv?sKjrcASR2USgrAJk!+d?=YF}F?^onl6u}5&SVZrqL5M*?J#_VAg8&` zPx%9;()GmaTWto%w-lvCo@u!`=6TyB+6{MbG&N{bhDd9-$c^{UJo`ANo?5RD7OuC( z`^GAB5iJkUD@i6!SW~W3g`2?ATG56q?d}*ib4$yaAPuuot<$8}sYN-C7J$5cX~U#d zLOoSx)!u0@TA0cksn~};Ze_!f>)A$0aCIJB;LmNv^EI|aZ+q|reug{8;)bk z67=HD!`0Yl3tDR08=y*jGSeEw$!#TjRDY+cJ^IwPm0=^cH!j)pGXS*{Ds7@Z!%#&xCNC;V`^W^UwTx zC0~|62RhM6+Q-Nho2kYd>2Cc^D#caB$=Zq#^~h(C;*4td~tPZ}})}qb;8& zv`U{4C2kB;J+fVtKBA1ER{AIKy^3&qPHaZ zfBj`Gzz;l2kh&mA5$cSPY>3PZAaU&CC~d_k7!iM7{>Pm!J&12gv{`O#neMx%m6aRW ztj6F^4OqZc63*mQ67dl7@TuHDxf-=E!w?8ZWzz@pe5=(=*LqiuWp9nrrErj~fj##r0wCGB0Q}H_DP1NM$g+)6>+K zkxYaL`8E<097N9yP} z8wW}0>>Zs~i0M+U2_pNjt&PK*xLUUSLW**d#BJ`Xrn+B#^g#~e>fV%-o3xIyb}L3Mz zo17i@MJn&TnfbpMl9Ham z^)`DA?V`Z?a0icf>&c1aPof&I3gaQH+_DzG?T_v-G)St1d=g|ndLvxQ#>sE}*}{oD zIt-U-|5rQtv0UaQM9F4tP|#U;FCpXi*4fGzP84l)rrg5<8hX9~0!_#3x)4tTbxz0g zn63vM>Q~j6p`N($c-uzy=h7AWnIiIJmhBKE7&qveeBF$+?4Ek01+e?KMLR+2? z&#L^Yv~E}ylq>hxciQY1VJ(-@vaz^Kfykg?TWkw*if5sRwTNFGd0mqeqc(3V?t-rg zyR}(zw=_5Dnl=ByIZ5Yew{1ioNTbn0nU9133KUHNK**AvQp`i0RB#Q3IUU_NM|224 z3W(B#s1`5_%xy5RouQ<``$AlbjuxHCX!gp5hpEU;m6_nzaStBNLSsc7Km){T3d|pU z`q$-5d#3x4TaxCNfo1C5;q*n4QQ7=75 zDrSj&w^Xu|vAbV$UU|Zvi$r~8*!Nqq60Fy65^BO!OYW%*_vd(C*m*NKZ_<4+5T_iG zRHqfZ&odXd+a&c*MvQ+^TxZBFtV+l33K~M59m=`$?(D)HW9u!0U6Dt(C3#L=4Q*xY zl^Od9Ys&TN_@8|Q)s^)A-j*~(6*xK%lX&Qvdk5m^ZT3Ida|oc+=rk2jV#q%b<#aUu z^=~zmtNIhgG58w&9-ywa+4S($2`#1V2T#-vJOE#3Hz94j2^8rDCaj$&Nqz6>!`oYn z>q(gNvgYT*G-ckkA1{s+Z{HjnqyRom?vu8EhNO7o4Y0>RrfhMD&jUNjPVG0IRq|*a z9LPM}+auj48*G$;vt0b9Q$m6!=z`AfmJlq#(zG{0#&Huc-nYGwpT?Fh5?!mG(iW|7 zuCt2Ha}f1={!<%^Hs^dZUWwh2=fmB?EPMW9^fjQe)5T2$hYvNgg`*>8JFyYfE0b*X zOWjW$t|j!vD$}?c07gT7u>vy4twxl-4{V`sY*v5G0Bs?u=(f!Bmh~+gXsEW|12Amc z6ZhljnS=0_u<^8s#Twjr-z2?@fJr)#82;0L%`ykf#UlOz}%qmZE+blAPtIuGNReEOKQa zUWgrwzCFJkX@~micDZIdeUD8wHovV*r)|D65PgXfa=ktxSJj6kU)&Fhk%~(P1;NNC5iSrUS^E*8r7}GBKq{h{K1iSfRWpNA`PNF^R+_8 z@Z@;kkGa>%6@2Qes_a8>R?E2R_!K^;^L_J}gF-|1wI93W6NfqHpOOs|+Jia9Zo0b&X1?Nlg#E$$|{3 zKuz(rzmsJN95rTQ2+%NhZ9zONt1R9i&w(OX00uUv?qv@mc17|JwQTuVw+-|6+vVkp zO@os{hsS#dpX6~Z@gGknk!WcH3Kt(V$8^&v6bL_)mQRWuAtbWSnutvqJ7^e;6;`x{ zu`a#$JMr1(tkBOT^mbK0RN%GSz1tyCkuk8u>pdt)+SHfRva~ObMkA9l<`U9YuIZtP z{L4&a12F%;3DUMJ@s#gc2vy=$3vXx|FVm#K^i{WMtTsvU@{RBn-QZiZJC#+yW+su~ zo_rle&19w>eL&Cuo0-3J(b;^_{U$1M=SpJZ2;oBLG78E*H}ML*w&qN@p4N1dJbnL_ zC26?SExOP^b$~m8yRkvx} zM-%p+*tI!;l;`VRvTxp68g9%3neRI11nJ`&tuqZ_hLqxkJ+s*TFkE!*9s&~hw(9Oa zHHjouvNP?VgXQvAQz$qi*%1hOt&#ZQn12|^d$czsSuF3ww!c`n%V8Gr`+He&E->L! z?{iCOs)fQu{7Ct0H?X}rP(9-9!gkw!*0zS{+?Dcx7u}Zz(J%rpIhzUorUc_|J?+n* zM1OIy`Zpl1?+Yoy$2kj~4hNjXc?4N8ung)|jsr9A^T=*W48TL3%AMdEynh_5kiI0G zwArMr+2#~=Mr)a+D=8`_bKY>>2ZwpGq1V0898%SdAC&EPDVT2Dxpgn~(7f*=Iw@vN z3dY~Euq}jt^+x=~Ax*uF3wzP^jWJCcYHtHZzXX zN08HOt+Z;(et@|4V@Z9;^X{`Ap)p>b8S!)QMPTN*PjS$Z>{v%jZu#kv@gDn}?^&49 zig;Y)r&rzO&fb@?w!5_A!cWQ6*2{^i_nxb5>oTb&7mSYqxM&7`+)#8M$(tab0};7< zz}h`X$J~7`2e?u1Uc7!C$m0W^yX5Xc8GQRMmEYgIkZR+-meYT5N(8wE7l5-}0p`}4 zDd97bIXrY#>3+?2N9T8wpJ5)Db?RSJ_(beoIal$ONIf`n4e_qu+vqk8HXKO9t78hj%=K6 zxW|H=-CJ)g?31A;KA>1x@1D5$;y$#ud)ZJ~GPzrMRden4bg%<`it%w7KHf58@2MnU zT{Pg!Z+zB-?;-KvKeWbp9KfzD$}d7YEja~+p>qf!O$NuAf`Z0xW47ac{D{OU+MeOD z?(`tB5duw0-s{u3wq`$W%hE3Eoi509pbBXBDddiVuuSGG_Yj~F^fu;pVSV>{cEMGZ z&5_M6S034o7Xnvy4o?ZE=Rit-oFIq>k|n&@lD67fIy0PVZL(7BkXNR#pq1@a6oP#d zKfm&4Bu1u5JLlYT>A@#tl$B_tmfBQg^6h;BrB3ZPH|JpuSBYIh=#o3{`TUAeR{>be2AZWlB+n_S*WT$o||@ zdyh(n=NLzvU5y)~xs*=URcEJe9;h|Zj;?Rt| zrV->n9Au!J4HlF_7m!@4(uLASQ?}wafRfI|vcH8B1lD3stA^I}S?(%Jlef{?@g;wx z9k3tAFG+7veWzC#IRNz&q%@3^2bG8TBI+CKK{)WoU=~^13VV7 z#Y9%KCjT8+xM2x5hxW|iq=LUD@Ygieztt4tdoA={>wCAH#9h`={p5som;fXcFaQuB*h?`MJA|Cqa`Td?b+8q)00%6< zqSd9T6Gsw*tpE}gdw+rpH%uhU)-Osot*7~DNvhwC|vd1A^{NrC&Q+k zy%nf>zX=XG(twRBG;^Ahqrrw0j1Wn+S9gs7-5eo~Rj`eXA{kpRX|9q}P0 zZ}<<0C=D!ed%obKaJz!o$XFknVnS?;HFgiQlvg0#q1G|(jT$wJ^4Lha!mqCNOBuZn z;etnX%bwwZBme)TuzUia{_Wgx^InxLn^5q~6DX2eUMiheLp2n;=R6d*B!-DG2E|8y z^{1Y-%dhx?e3|e?-qD`LSai};tiK3~pw$_=At+M%Dg9tCw@VzMCVX{)BCVfu90h4c zX{?Ge>|!U~lmPXLJi5W;+|QfWh3Cr501rPSX^9Bw&T@Et?X7v{O>?=^ljJNdvbK8C zFEyo$s7^%;#J|}~N4cOnagugM72f7>MX;sY{t)gwp}HzQt%Jjy%2(V_S3~fbeUIxHrX9S?CrXt&%$BrCzV^|4C)bY^|^H6?c}l3c`h58xOhs77Z^Xy9BO zBwK{>k=f7)|9;9@vi~!=drG^1>*el0|Ix}T{%c)LmkejJ-@9w3%1+lQy~k_VN?Atn zzH)CezGS`a7r%Nj;inV{x{mZ=cM>?}cCV+q-}|HGoVIS$MtN_g>9oNmplR(1nCUxeM#)P- zN@J#aqli2ltwye+;5rKPj4w7v`I$#ek2X7bLRLdAqbtf#kp)aM;iO{47ctp1Bz6J9 zX1;#-d`*S!(2azl!9SE#;bp_Qc@lo9g6UhPGYsJUm_lV%L8@=;~|NK2L(MJysUph71l#FXGPp8?%Gt9(S z!tI9Po$XM6d>u);!G26Ef*z>QLKDB6l^`nR*-&(SLzPoSoz`K9_JW%b<~g7F*z4Ir z9~-)MD|uX`DRui6NQhA8ZVPiWfRKVtuQ8)^gX0z1>;R27e4F6*Vdy~y#B4XKy$9Ie zN2@dCB&zfhDd*G!ke8cH@IO%L)k}Vy+$bjH0cGv!qCTA*=4yP~f2w_m@N>6X_9x}m z!f!dxS@*Qnzz_;Mjp+QhJmsIpi=%n$oI6T%&7f^vKi-J3bsHGr&*x$6+1Kj3o!k8# zH+KKvm*$N4Nj&;;`rq`!$q*v)2dS_7ncHVXg_zCT$(AEG`8H9xuXtxrVRs&2r#%f6 z-|rS~TK<|-zKAi7TH-j`ZFL5$(Flo^>TwsHoo&#ZO2k0e8EBPl&u$kkOak%{yuzRMAO zjy1eWTl8(G#fovlRX`KSb~t)O2wX7)tcRH+RFM`A6vQNC4?>2?T0fbv#9i;IdkoX# z_&>;ibq2-Q9WU#Z!YE=CrBq}bqpx8sOkw+$ADf}C?5fED2sH)mA50Dyc8APqf!M{`vpT};Sxh}79WZch5fsPG9v$ek(g^eK3G z7!Q7OQR)E7kV5R1lM=|eYOY#*QzKUM9y~DVL;8%DzE+}1KJN;vEOC(kXK0zZv2K6x*Z{{y(yD@#;>X-i-1m;I3_Dmx<+RY#(wwCvn|wv(4o=OH z%Z}qGARIke00Dg}Oj$h^Ev~vvhb}kcF0J~hpo4LfUQMA(l_}mo$o6o-lgSYRkS_oL zS%PPM`VN_fvk9@)tp1b;Ai4Y)VDv|~+@Zo&dVmy@T*8rLY6uuSY{4SKln%L`>!!%d z1BB)vALf9=9KZ%29o|C?b*MqHQ=tQUsG$xG;Q(stWm34ZwfWFcudox{SAr@lJuH2` z_E+m*&d&r@5{ga9CpIOWqy^QnxYUsoGKVgdMI00Pux!vfR$GZ0r0_&DbVF;p`BS2>qoAGJgyW#4a+E~ij%buq{DRE} zhkYN`wEI)svK}le_^@4>NBM$1JT1fZVGr*U{Rv*INZ7cd9+S!Oe)Vg8KibsV>m2L> z;Mi_rwwW%^Q3*Rmm zA|#AgEYYVPcgbn2tX(YG?OGmmBt1d_e>6(`$OQp2~3;WwfWN zA8n=TvA^?dWhSMApdDJYG6nPnh~GVVr2zEA<%>L~r4(Pyyex@j%tG#eI6hnLoPbj+ zqGRHgMq7h>`NP7UC1%zT)TS@Ka?k3FgM47*KxWpF8HP86;v;e7Ch~6@21gW3ew-jcByuGDmcjvQdYsGa zICcFbwMZF7AQLD!B3!m=YB6zFNZbt~>?;IDInKk~z~PW-*fES8Vp6g2*C<+zl>{qC z2Sl59Ec9?#lYv7O;D{^S|FT3_v|bDA6|DCR9{BVbQl9~32U3SKtiud5lOVr772}<=<*U4k|6A(MKc)L8ouqdFT?xeRXAR!6%IIV2 zeYd!fkOwtmc;<&OiCT#eiAzP>CL7R;$CG3#m?)j*fDuWY#$*%SN}<-vO{h`pFKq*Q z(Az*nftR*s^N61udUrKBu-3W+zu0ISnO80_A6fN*P=+&j3)!Xu!I z9ieIa2(|#g%lgHUi zJ7!v*Bxg`+vTqdQ2ZuPsNqn&_K;ip3ql8Gs_|dvOF>9A|Wh31Lrld*@aJd64Ns*T0 zDqdedVTWL5e+sq%!4>G0g5|qkw#OT}NRL~pgCWL$cvd=LE7%C^y-(v@%t0~x2%X84 zr*cE1xTgcSZ@lH9u9_xEmi z)B7*7;k2BYNktt1;^}u`_O9#7J;xIdZ}*x$M?uX|0HETK#4_*u6s`992Fd-AWz5xx zz%Z)*B90KN1Ss??*io3nSlRJIt#wbqrQp6E ziJ7+-Cg*z=9*!jC_3#vq_G$e}?Lxm*s`G&{C`8{YK0l!%tL9Kb;y!>)ZFzpgR`%_M zT8&USgA@$rBQRAsiPH7PxCim73*I|*(}a?`xAUo=hO=+`z7)sS5|+j|@nNN-+0dQh z(sm&Hk9hMi>E6OLXaJo`eIZz&a-n4|l5@)#>P>Mf27JnyA;hTrrNN8m2{sYqh3b&I z=^-oNjQn!CLMCNLCCAmivsw9vq7Y)Lhh<^Kfy4LF(O85qzf(Sc9M)DMJbjt#pxdH= zI3Bf~!T6r+7xX1=djemGe82R{)QzAZ9Nk&{>)m2VAbB471}ut}iHJZuy)aOvpeYCD zC@1dEnB`2a1?1K*-`|s)a2ZCKS&J23-Z-P&DOD=9Lp=E7#=ITf`*MIH@^A@iMv988 zfhp`qYmIx)4Ppq|7zids8eR%r`&OF#t^8FGnfxI^f3e7%12+sXnq~neCmPdH$;zEI z=hXM_otV&k6G1yHeSp#G%W-f=>ssGJsFUuI5GATq$yG==61l97=*XYoi2D>Q9o_Uw zBh?w0zcpNeBOi(K9=-q>=%AMrW-3orryQNezr+CFiErvlH3qPq115}d}?Bn-1<(9+?NU`z~l0xY-Wnz;Uup}gmKUo|zazjOgsdfe`A}vHmA^PazmN^xZhwyW5f{P6T#COT<-K({ zgVyNPW$D!U(kpZ5N;!!mu(}an{@U&a*DOW7zu)f;G4Y7=NYrk;EGbqs!3yM$ZRi@o z*xjSD-CORS7}|k6Pma_YEc=S2oBk@+Pkl2%6Q)L=Ze&=Fk)Kma5mId3u{l^eMO1FW zdW|@Kdcc9&`CHn}W#u`|+%U8rX)lEX#A7>lsMq(}&pgLznAzYD*=lR! zb8|omTqqadjAl9s&T8NKG5-})(0Uq`E%0zGq(@~z>6KB46+*Z?L5V_eAsvS++StA6 zZhv+-4zZ}lI1hz-%R`-pY#OrcmUDE3bAn2aIzw2_##eUHF1K*+xT=)vD6zYeakk=p zOw)@|v|X%DI_iYHDx{%BSzN%~4#lg!^Z(Vf3%OC{Be(qmN)J!V+PSGgsEZXQLk+-F zePIrtPXbnyrz2lPHASLAYpcss#4=dq{+iIdvmU#Li-pkEqtyb~gVdookI}4ew6@-7 zoeK7^2swHH)@j=On()omlVss=uZ=~_rTj#5L&UG$x0>GWf9!kX^N07t(s;)U@d!M2 zr}C|iB6njg(`l!pyOHla%h={t-vqZ)rt|*;Rd{1*aprKo9I5I*a8Bs|DLMDO1M2c~ zVy!o4ze*grNO^jEBl;_A>{EOVH6I)wR_CXG#3`i z_YzJ-lV{p&JUXSa7kAdVzS?`qgoyg+WXN*UH+wrmie0ZI6F+yy-!?X&$o>leU9=hf zPcBcEH1~b+s&uu#zvTwvocqU^on1b9v_AJ@q$ERmjP!{Y zwM)>HxW37z6W~p!m+kC54I2r@B6hLpUW7mEsh7bTaVA{*G|L0Q$aKtXg1p>XX>3X7LRzBg4)i0n95 z{iNW7WpdQn;fYun}$xFKe(%P1#WM<``_KaWDK6R zTvYd*y4DX?Up?uDnV@Kh<}jzlhFrhrx^#bgzrK9?rVkE>Gt|K1dn^z~JHOupEqBtj zoWLk?>Inap=4YGOthq2ERe0*im)F4H6pPJ$|AeUWMMN%dV7(+7*LyGmME9x4 z=I~?2* zpm**a&)Q_1X3)-Ro-bc?ojsj?E0t}JZd$W6p|*W}07c1n4A*tZz0+IG4gU?6f|x{-q~P-@+kWLeIdCtep?*&E*4e_Skv9{MwV5+cgp9E_1%oC z^=1%8Wk;&fYwb3zX062%mDmQy*qW&#Po{nHPJ@`_#RtNlA|!eB@yCxcB1Y*x+zQYc zt1eYX>6oM%wGC#8^(uRa`jjd*Ti7=`L=Ab{syN?8JiUr%dPXet?eGQh`!@G%SvQ6i zHZrDr@a+Pk&T@FMX)_Sq!chb+^>JXc}2jiAGNE5iMrKpx`g zDH~yvC4Z{jZ9n@PvP}e6n;|5qB3QxFtMx0hgcuHpC^+x?o_gm%vEf0-1iAssmEGD` zR++E0r$=3+^(LZe>_0_r8IIw+w((*hQ3GYeqpU2pTQj=q1%^N*yG#*Ip-1febZRQ=#~lv3MnmDX}9QH zB#v&Ck8JE|t@+cQkq`H8rHQvLH@Ld>aHx0h0a(b?Imx7^$pWlsV-R2$2xD#Xv@NJC zo0#!YdLrGkNT?^exaaNwv`x3WSxLZ=Ck_ra5IOLNc-hAyL15pVSoVNOLzP}`Ot$a{Ew zt5d4AvQz|bvt@w!{CRs(O?}|CgHKc}$>IQuP*AM5u)~t3QZ6v3ltSGiwU~Mmiz1wI zeQBU$NOj=*v`t`5t3*1j!0UxCH&-iPWQtyaJ@Ct#V47Bmcv?emy8<_fpBVdjt>2+~ z=&J(JCJ-}J7abxFbw%k+_v`{eZ__v=Xj48F?*ufzc3Z@NkfGWdim6+j4EDk{{RUz2 z&XnJ1a)^LrIiY67lufYrvx+y+BrOtuULZtFsxt*3gm#R(94LGM;F$fkrZh~dByMj; z7>#h@PRb4djA#C@A^aQPqSik$ohC7zM*K$!QKa>HW&MM(Nbr#m94HYF9&gd)O)Gc} zvikyS09L@#W7q3anTNi&PTNECqolbXu0-s&$v&fybJ*T{E_hw?!c9`8- zT`_p_lA?4Q?^Qvcu8)?trpuPM-)uf;vl(;7r7ZdCRi)_W`?~P}SF8PURRx?L+y3;?a_&G!!#~MgYLr`vV*V|o?wHQPygA&Rp z=BY{@bUvZpM1SNpA67X?q9a-Ns+$!Ht>mwRzc%LSe-9ILj+!!E&c>~1I zOHcSSwaQ6M%cW^wE9aw5IHhYPe)%k?k76H`NK+|k_gQC*uW_~8EhNYv*e1T~^{x5K1I%xBV60OSC_?fv`V`SLMm3bBe^B3_<_lt0i~co8 zD77VFqAK=AjLofkVRNBL2%L~Do~9N+{bP#v#Sc#qzd7L|UBvl1B95G3m9vCW>WmYG zI@9#8-Vdl7P29VoT_Tf-5$7YRWI%Hc>ApadB32V7s=d6+zZo?&WpRet{IS4*OS|sq z%LPb%RF(RM%Ju7TR)pL{P7#gc}33M z+bcuhCp*ULot<%qq6&#l;(N4#X6LWncl_{ScSd&)$C9+^fOI+cmupP2L@q76^iWox zpE>EcuTl2{jq&A*L!8cRd5AebGNw#LjaZ3ATeW#mp=Db(-o>`%8z+5IOpDnrA=-6W zxVZsCX{1t^+V5k)Sl2x{wOPO)d636iWc4~Mw9!G&xB?v?Qj#rs5w|c^l=C{|s5r!`dN#4$xkw_%g{j)3wGnR;35>Xy1 z#VN82x3WYl5sAcSJfrBUK`}zTlE8qJnweJuy0TdlFSi);iXXZ(uSKh@xMsD*< zVO!aq-M!qsEAA4wy#PlNsj4m)0{KEhe0-NQ#52v~E8xP`_wya}R^B-&aA%qGGi-|m zYP@zyFBk4v=BFo|>av)j*N<7YG_l-6k<~LK_!s={E?(dt)2%#tQSD#r!Tp`yY4|f3 z+Pl+D^B)=DB%AC4P&bBUcgp$(SkQXxNj-xd&7Rdmee9 zqg)W;+(o=1KVAEz1RwDwl0W>VN5;dVDN1#)wu($UaKBH_P6=3ZYs`{;XGpAuq^h3< z4*DwzNJy?M)yNc@@Gt*Kr0F9@-1VnFTJjGUf4}v%R$ez11?yc1^ zzXQ>IwN`%e@8L;K{5?QFHN+2% z3`Mb@1 z>eLKs$^B$uoyZD7WJlQxQV6|YY$DL}EO`|v>_?q2Ba>dkxMw-_GpKnd3cdM(cCl8Y z34;od$TptKa~7*b&=B%9jk$7HoL^5uB$Fg>A( zIg5@&B;u-qjr+s3SRBP*Ib5OSi~Q|y=f>}Ddn8qgfa>& zx=&x#K}Oc}m_N}r9ca*<>RH+GRPj=PQXg7dL~x5X42SIlNt+D|rKz)rt}9s5HLyG- zK$9b{q=M(*cSzBg&&kh+2CGA*O)PIJ?$fsp$#{N!4Sq$~&2Gg`*A%YEPT_B64(0bg zApf^SIO==pI*|}t_0JAiHm{m-aIHz>eMy3DV3t5(%TUfPaaM!hNei`K{T=WmewZ-$ z6(!LtAYOex`J<|pYl|X7vep6~(uZud{k6Y@wqD2yPl@% zB49C7<|?VlN@7S<7)(``&~72LjpDSyR*W_G^W*7y^W^OwZMlL09#U(}wiXuVrq0q6 z%7s~`08eRVu>CBy18$Z}+M^-qwtjOE%Q}g3BOV?6H zY~t))TM%_or&`o0|NLN&b$QI^Vq*B|Q&4Pp0UOv%S4TCG&VCCB0i5kt^bJ}j z?!lvG!e=|2)g1HVq_;K^qC~))Ia;6e$!L8t#$h`#C9h;cy^XhXa4(q!F1W{!q_eK2 zx){Wx@p=Vl#2IwK&OU!<7MoNY<;0lS42z8#=BTNu6B^gM{bTMEz3&dJG7cT;WQ~mhh%L#?o*GhEdO2i82`w+3H>0Vz-`T+H@R_^#u2< zMdslOA95LL{F@e1F^OUuX}xNtuRpg`|BY;t543E35A^sF1G`3oW^5O=KC-O3eeYBp zKY)Ht?9*&Q3l=WAv}}A6QNi_d$_m$rs!q8 zx0csR*m+3rZdLiWF^a ztf+u*I1LxsbPc&=K&C>vqj3G(lwONNo$iG!EGUgI&0K_ft+|7g))Ko3=t9mW3m|mH zn1wmYLL2dHB?egqCvMRwva+0M$$14u_0Kk)!z(nzUTCzs7;MepZ;vKcT=w)1V|K(7 z@qB|##*`J&kr&X8JD)(uS@KPQKM3mmpF9P9@SNmD!@W&y*)R`sum$F??eAy$i96p9 znChX#-N7PD6pAfog`x0*p&FFBKeFf4emj}hAdtQLuYg9utygn09@T1--pkU-#zsu3 zH*gzL(rU5YF}S;M*y4(LRttXVA)&1Y)D#-Q?v9ltI68aoJ=ZBpxG>s`h&57JzL+DU z#pk)b%e*V%+6Qo>E7iL#(Jx93n{S^)zqgp#=56n9BGzRPEQ;DDf7}1O^{=}-F6~PT z!o@GIA$+v^2_dnMw8iv0>gzoO36XFPp$PI>(HB`nAT$x*`Cy##H=i-#c29yRC20Y7S_oW%snk*_qK}CB*}%&H?j7Bu zDnh!N4&1T_d$zy1I>ys|^V?EZ}@a5A@!>amD)eUBA;a8s% z%7nG*DPbzEY0_ov6FQf@SraX~ee9OR-KsSWUu#!l^}WaX2`e^vQ~I}U@__f)+m|d0jWfWY6}@U5gLqTH$5#dn@bILv$-ql zSGJsS-*LgQ^^SpnC#P;FBi4Oey3vV=$%&!C^w4eMd^Db{RprEn8EXx|9uMI9(BN2W zx==Ei;sS{z95~#zlkN|EB*`WPM_M*HvZjaOjwtU!htjks+-wEixp9Fd_O>N zsU?X^AY}WZ8_bDum6*6N;Mi~=CDT9UDEM@rN=VUV${0STv`A|{rD{WQec&BvHt^*q zv4qwd(p%9auTrF`SB0ewNqdU(#8Pk=FbE98VC9M)9`efgy8`b>j#>=O@Oz-S!;>j}zGr-Z>IL<}gXrraN8esCDh;xF3^U&R< zRif_Kamo90Vi-IY^=c8HBg82^@D>$ZO1kBAl?U1Dn!5p)4#jnX#n^TktI>*jb?VS? zk(lU!;nKVs5T!hnK>aXLk9}!x58iaxOEPt2HQ+`=G4N;4JNVhfqkxATTL^7&(Fi-` z{b|nL*z4u@kp4wYf5F46S^lwW{kRm*1iSKw=Or)xPetDw7D?`nLho@>AMl2;Ctt;& zxF+vBxqziWKUupEw9@%4vdFC7efIu~`-<1y*G=x)VBY~CjJW%#aKjVImTDJgma+mD zg^+8d*yw?Ywry7OC)UC(N7T}J&EZ>A@c}VcNWnZ)!Qfe!tV%S`oXJK&Pl=` z#W_Dqr$g6u^Vk_afbE<{$bxpLD(%&C$|H2UpdC!?k~DQceT9d z7~2qgF{^pvO8OWMhjCjZe1?8Dy+}`Czp|%Nf=y&|-E=mH)AD=UIZ<~^~jZe8^`SU(-=>pFxkLUCrTj6ha6*A&U zUz9ygandn+hu*>MdW_V}%+2iFQDk9AjduA@DGzHF*ihOT9F6Lmr|CIrYkP^cmEGYh z!PAPbKKSx0mIeR*c)8vcb18EH2JhzYfV{(xUVCE;R$liw)$!&8xP8fT>mDaH9vY%- z;(<4&0c<#Dd3|`4NL#!t1*?$_kE%OT6z{1!5))4ecQm$O6?KnO5bsA}WNg7^*gZ}i ze0l=LzGPW+kCOxsLTJ$bDf$lh5(M@o3xHNr>f`hD-I4CRx`KRU!-M16V++>0dz{X^ zvJ?6_YR`0GhH~RGBN7~>kxTr(1fAQP&0M;T*c9uAi&{?6CXzCw#TMEv{e!FeR8Mwq zjK4fz&i;D$>UtKGZwFpsZ|QhsF3SDI!)v>VH=F-rTyLWLWMhN`nZAhEc>SCL4>Gq5 zpfZW4@Rzx``x@CRv|gZ%;sK@)=oI*yo23s{%koI$aS!-XqNQksw2<9-h0XWEW`Wb= z$9Z|-()hM|GgWbblTVX}!83FuuDb9KM(8h7(u$pT=Zq1v^b&kH*T)G*EHO)7P*`bgVCSeC(E^ zAH!}OA8ad+?WVj&Yp6M+%X|m+1!|+}1??J~8VxcHXMhJU9y)Xdny9b6RXN!Rgi7`j zTJqGD^WPYKcFu@%JH==r2uF(Enwg(WthAiT>m0ke>VvC?7sWdCkLJ-nntYWh_mBAE zcDu~?$9r?pKU_SSYx#7w`3L!@{OaXlc6?>>ekXo+)d~DlWS05?;le|R{DAXgyI}n& zQJ0_UUoa4(+pw4I#kq>1vGmWT@`(H6OF;VNL6+%qZ_XMB^K`TUPzUWHY_IWvR=CH# zOxGx9{p4r@pWcYt)ekY!*7;2bwxRIG$s;*M(i4Mn_78;A|9MaNBSv-Q)=LePuWbeA zzp#eqQSbg>59yZ+wKh>SuDLW)8*HPYZT51Fy~~yzovFsyOD`007ZWg+Ch}w$`tuLH z8)JWd(eUTx>7w9Cl+czsIq7;g-@pUsFT*MB&O1MbaUA?H4Dx%6PoclRjvmEE(e|`- zkL$$|4qbab#lg2Tt8;0U6vjP2J%_Xkott)omOyO`AwiIvXLKG4s+G^b%|!oNIaH0ivEDL;32ojITrHMsGxk?W=xO}U@v zZupbOz0mHM%5z8hKR&efc(Xprhw^~fO+f6I@z*=XYh`6Vg>3?{F;KkD+-t0-9%xw5 znJr=V(lXPKUkRRzL}5Hf^>X0r;~YzBo>J`34Z@^DZ9MZ*+0?O4V&hH?)*hQ#X*U_l z7oB^zAKHual{+&a2<@mJ74q_Z;&J@Yc1+YXKr)<qATRLn6Lkyu&!e$Kxuf75!lc1~V{pAo~1K^bl*}cF!-lCt}eI z?ZkQ0%qe}QS#suU$(bzWT)e;Y1v=o-eA)0pq^|NRtX2>}MVz#;;0oX`eVk%|;12aU z(8C4=eJLOPo(TOk%&V7eDwSLLPAbQj%l1pHp2>40EhzTJN)p(sNbUy6_Cy98Uz>&% zGkyeEXgHLF3KN$R8X)jiFjUsLa!UgU2yxtdKbnc=J6UuYmxKWV}vJH`Ew+VKOFc-GxcAOLBGsEbR_`9F5QRz zzve2#7}WEp2i2t%5gg*S;F|LywkSOJQ}veqKmFmz>nq`3y({w4FhqF$Pj{IQJ{D=% ze1k`+!atGQs&CM??0*{Gh1)pfJv%hz9OFW2_XrHB&SzyM68;gq{bzsABwx>wwb$G8 zCdoX(s2kLhp+we!2-Y#FmrEp+D{rhOFihS#Vtp7~Ej$gmIp9o9? z$`IhaR4{~)zwcQJMXCf-Tq%NTx$jE<)YrCzQm)4Rrn13OKm1C}S$r)$_lXy6F0`e5 zcaCs(ffPEKQKNe)M#uh~Nc5~n?gIT-hyDq6{n$H&mGlAvlNMC_?1kt$77_5g^8}U` z&OCfsA!gotX7a!gwA@2KDYdlV5d&aCAHtE3eE!Qrd^4hW54Z(h2t%HuL_9+=jvC== zK}u``L~oZd?Hj9MNeNq6Wm{9hLK6#FS*Ov-jIbkqBVh9xUk+0oC^I`cq3dj-?iCOh zf9HFr1SFv*Q6KX1oF+xY68EJqL}OdqipOi(m>&exJ-*pAVWE(qdKjPJJ9-c7DK)X*e(PJdf2cF40xU+=VRwKi$!u0Awg(#HZ3EcdY#H)dTmkUv|2jpy1zXc>sqczEVM4;rSDt0nD7-gyo z?}>Y_zT!;%HN4A^M+>P&O5DM!)|+KEdc%`LqFW5x35R^M;t9MwvB-`sGq1U{7+E0S zEX?Ll=Y8dq?Hs%x=Hh9Y5UYR?3oF{((1YZ9{al?&A{=)!)Az5HBO)$(V;&}We=5f= zb8MO4t+9Y0ZB{+4$_U<#g6~CXT?XP?exY#rIsJVIMPNh(D`!eAVCU?hB)3BL@Z+>ldRe4zO+)F7vTRA-U ztv*-B2eK;G3l5CHQVn76G-3#lFM5Nq5qFLw5p z+#P=_lOlF9!xoIq6k2eBQam*aB@JiHSrVl*#S;kO7 zWllUpQurPwWJ>YaTf5^fJBTM636L^p%_$Fj$Q`sTDPtpKvg2+D_0ltrZ_;=tD8*xh z+YUxNQw|&ZI84{dHWBl};FQb#cJFfK=ut(T8_7G}A=e!YXy4+r(L-6D)x?hEsuDYV z?z&^cotwHb8oxB9h5%L*wUAH5d-Np2ZMUTjNb1|m8UZ)vhE1BSDFN#`6o})e!z*Ct zARC7$IE&qMnkb#@#@p=t`+`S>#uy#^z1aZzIyzO6Ez%-c-|&bg)&-LwcR zFrpTZMd=PRGbe7Hp-H{Wh2O?5yzqWf0*&Y*g!#Z7jhK4yJ>S|%aZ;SVLzh&9gcD1o zmYeJ}it{wKeEZ<3Hm)fnG)J?GV2trH+g=6@v7n6k{rqHK;`P0_J!aI?&-~`53y6PV z34W5|3sf%?bDy~tu3XvhEI#Y4 z{nwfveIzSl`5?UgvW(j7ljwBYTE)+d=+HK0eTUi^42cq92hn2$&^fXr+w~5y=Y51I z(zz)RIA?-_#e9*O)EiW?x`xvkRW)YYkh!HZf2f;4xab_w*UNH0o%-H?hWY%b4Dw1(3wrg~H5^W?h;>a@;DRYMK zPdyW_tqN|uU30}u9Sif@nqRHi&rLVRy$i)~MWKGIGRH1}qT{PrLfPri>q^cU-b0h* zRawE!ye2b5%nraK(xnTT-O?qYfTuldtW$OxZYA}tMK%q~Rl*pW!8NI&5|eHuebaOM zr~P=aVEmP*;lYgZyEkZw{|;_<%kTzH!6)_ZOh4w`%=;0)p2X_Q$`>TgfC%1qhWm(T=_%?aIyiWq+A4FV~q0Xjs5 zvWGr%+b7Ntp3y1T_hn%SouV1c47PLR?M)?SE6VCdXG$X#?eH_y8C9D(L-?m=Fyx6L zG*d&Q92WLVt>5UX)1ew66~+J65P@M>(Y;(AAD!={1pXoh$+eH0Sr@+L=P_I+olBYY>N6 zi{f@ZpWE2m@!id^y7rX}4sMOFq7x2j%}U2h%eO8M2zpSfLHZ2T zgMz7i!_tL+J_HHNB&(Nl85a1;)!xYD2h(l{O6w6cprYP4phWjcE}X(7bTOr$lQJ_D`63hd9{1LE3D$@eQT zvQM1(0>Hce9LP$$9ELG*NXsPj zB$YKv3!WNk5#;3;jv^MT`S>EU6Sv2azN-wb1XWryAr&aeN0(MvhK2z;@1zZr*_I=h27HS?C%iwyds%btNf0-{8{U_6_-p%}XL2@U*+5Ugdh`t{t z3$}gogDd{Q+E3zN=#%S}@4s4n5hrRaMZqp+YcecF|DOKjUUVG`GL$S0BVNo>nssDI z#t}?}5M$X%jCw+NQ@CC?No2t=MXVSOGOlm-^^3qvDF~J-a z%GbUk2-h}JwxI9l)Yvvg9t%OSwq4N7^~#|OJg52k@oX{B*@M)p#TKHtwiLRiS+VwG z5Kcz!fxFx^*bQJugaT#|IhI92xm7TqZZxs#Eyfw*uw=F$!IaX>*rV&6qWG15$a(3S z?4`OhJSa)#%ipUA=V07%uov1Y>o{5()7I^h_Y6xOuKXUDH zKarps03u4M;pZ@ix(#zl5Mp$MPbaj{p4x)_#~>y1l#Yd{Z=^bG{i$rDOOMkFb*Wt- zc%F`brNa&X|4&ZpUl0GJfAaMGO=)jF4`0ZyDBh07Lkm~H;#{MQfwOh!)NNT4ai9^} zlBy{65ig`>*q{4w&I3w4ED!%jl%V)!+k)3Kq5I>=ty+2|62xA_FI=HTxCffU4qSCO zVqAin9k$RG@nvbni3JlHkG5^(6FvbE!6~F0_GA~5JUhQjsTrby#D8&Yvf!w4NSMh71jrW^EQbL{Ia->4?ePa2u zJIxpV+ALbyp_{=w+&Rt+1nR)OBWorDId2GYjg>nH)Wyd*7d-4incHqZp*_D;&|0VKAmenwhdTai-Q=5D9@_v}K zUx~{Pe)2EPtM7mN{-)z2B5UveTso9~@Yjj8F9YB_?DQ}s=G;sYE}%8-1;32&U^{*F zH+59l?lHY6yO6jVNu}N6lBQHCl}?al+TZfYr@q|fp=45U+!NX)_H%RW#qdKhg!mNMWzT?V#c6t#?E$piDt2m+{Ua~L7rYe z!7tgedEqcTT_UAPN!oY!|DCFY8QE}cD{ zRgZDbiP_OH9#5`>#7!#l*D>in5kmsMoYWu8!GK{zd46E0r%1KfAUR}deVeJ{c+2%h zRR=gM*hydWs73>KnT-{*VE;gUJ7qeQ|@ykbn!$0kWyb zX$esuiHR-wa_l7rg*}y*G-)H!srzBXW*W?Y99plMfjP#qK|l2fxM$1<)wGi9+ehXr z+!4f}DaoqlxEW~OM}Irvv*_ZQ(B=WlGPek;q1t?Y-cJ4UP4*`(C89(1{iAc=@qJ2& z4vkE4t45}{i2GYqaf1aY68yBAja&U3L+EQ#heZ6(DN3uM_)H@4?3H}Yg!zh;n;4cu*v_$D;7one`VPN&a0i;GI#bRpc#=P zGONc>>X6I~9u~$?j+07vGePu0Ki;3@yq9Rs^%BGl=fk2DRA8!FmTXu+=jvv(7}=&P zB$dKpF$8u#ZgWDDYXHfNb?{2HjnM%{POGX@K}SJpHa8JPy#RMx8te@#-M=ZWsb0P}@*0^B?F z+5<&*%(awW|IwY|{Wj5vf^y0Q_l54z*Na`G*rMX&vVm+O+qEsO_aH4H2MF6XfgFM} z>L`|0X6aNBX&heMOvf8j1&8L_74`{jH>KBVocw0BUet)Sjmd%rlrC!1A zY`W_LGsb{!OQ_)SI4fZrP0JGe7NRs*kS2nsyi(uSCcANkZ?k z?Cr%ZLW?rA?3RxEER`LCE7sGC;gqqJ#UhT^#e+$PK3{;UM5|Rlo7lif6N$?Y(pvTc zx=Tr!AIUSyd;ej3bORnLl1;sM`nki84;`T&D$A_h6c7AO)$&+Xx-v_17-SF`={CPh zgjLiMk{An*w5u$kjJFj_K&L;7*-=wfiq6;!66daA$Ufy{e7UD&3iTppog~{G&1{RB zJUH`5C2~WYNNB00kgT@}v1)N8v{C50PzL8ZhRoECFhFoJ1__n57O{#dt=j{zO;qE{ zB-ox~&=RhNV4U{{>aw8oE0R%GFUFeUc2V2Nhxw-Rlu6yKF$mrU^}`MfJ2vE(XWnHa3w{S{$W!DhNpOrdbN(%dat(LAY_UjxJCA%iK zVEO*W4rS)DzMgQ3K~)r27*sIqMAaaOf;gZS)k=aXR#Ly5hxg?zv6iwZ>qnvOM>!#2 zv95Qu5Xy`Zk1ctK^*&A{hjURTB`+iCSP&r?SkWm9T=oP4pmtK(DG42*n}*DGA@RWE zLmG9-06SQ?M~HodYY{yLWnfryw3*F`CdkbH(EqjhH(oUV>%$ZK`LW=u_ zC&J2`p;^LQd4}tF;x@ozGI7s#g_7y~YvSMOwHeN4wmZ|BaqS;nnI-s{%|zeX#BBh| zWGW{ey!0Isw3Tb}-|-7PBy2k!=z}TTCqn6%rWCO{vraFH$UJ6_uW*e&w4%{#{&%pL zOtl}{R;eqff>Z^YD^Xv2I4|+!M9TZorm;~EF5lJ=;%x{!i?H z&-|S?pBIu&Y4!AaggEwTVj+0f$CI+vyidgfZ#=CQ^}^_5U#luz>+{fYcC48`%fx%y z5hFVOikDJkkpv$!h@MJ`?Ws_9oh!EiK$EFLXEJW|RqB_;xBLnO1~xV>3B?^-D;+eE zl3TX{9+U}|YU}H9kr1fW%9Wbh%8FZ*oV(EJuS1wdg{{_O{2O#KsqN`A4iD6VIPEpBb<)*AilSk(w2SB z!g1=B1Qg1lpPA&e}~mO--*UmIFuMlVr5ai4Jndlz4jf7NRS!ImWusj?$y#qQtle~C6IFw z?Rrw4h?7!4+LfaHA)oU@w^PW74dtS`SJmlOObYe7P;Q(Kpkql=2qzR59o*Z3Z1J!^ zuH)o%M{x%_`sD9b>>$#Pcl>J0HK1W_Lbp@I*@taO=ENFzE62$WWLSgnT35oC`=ROe z3py3H0{J&>sUX7_8iweH{tg7BuM=2pQ(ckEPhlX2TBD|S-{$%|KWv9qqt4y$iycq> zcdXvkoBGbiDPmPUJc|h-3_oPsRu>HNWu(r!&sKGo>BG z#UNhmNiHK~JKDE}1le2^n;~T)#=DO_D72v(lVOSJ@`<&CHMp-MoPXzBPKp|fuCYGZ z?g;fniV0+O@fL-9D@$Um;vv!i5wZG|!c0sD6yFZf+qSsZ4!TDrebWCluHoSOB1&(* zUjxTetbC;Dy>W<8v-I31q)>zO%oJl?Qv}tU;#$Gm=pDRgoRWg$^;`u~aM*a3=a~o& z*mM3!p)T#BMo`~C{vPXfO;%q9O2rS!zBN@M{j;tlzP5}IcM#bXdC}BH0EFbIcB{BK z89HNTUB;tH<*Df}lV6hUhgW%I1B=xLs7aMX4WePmZAJsW`!xmByfwk zIdgH)0cR={nzMyd5^mgz1@VbqrQXtc?gYq`|F~b%4;g+~KzNuozNH^MhW2VPIQi}J zqbujY|Fx&mVxc)LfXqLB%sPxq{(`KkSV z(%WK0Ez=OhPH{Y)<1QOzqDPe4bCk;_$%s1%+ony*)C_}{xsg=3W=zvdBPoZ3j4;zW z7l540yu&-qOQ_EJyYo=5Fbqb(E)xC^1-sf-Q?Hj^c+%sv zvbcrKe>(l-y3-%i(@KS3`gMwyg8BJRYo5|4KM3ux9y-#d? zBHYc?J8#by!GpR*XEH`ZVKJT`<78qu&swda`NKs@_1&ZA=*p6aZ>8o2LWXUni{bThf}cmC$%sR< z%PJ(}O~Fdtd0@d;@y=?bKg1AOO$FMesCCrs=%Td8r#UHpyB*tU5$8w zdvPpJ`>*tiGj|!x;|lHXGcwA04V5PzLOwxC!CX3r)AClsCHlxCRPv822S zg}1Q8h??I-D|=cWE9F{;Fn8xS8)ijPwzY{_3kIsLR98U1GV$-0c)Ah~dsnJ6Y65;( zm@jp`uGZt$)q2o0xjrm>E_JJ})}v%wqD>&-47}~uY?X26S=@G$?2VnPT|+qtQA-ge zc~^{ecH`ZHXR1kGv?j~Om6TLq9cvq2*k?Hj6MsccbqS7~b?;hJ1rBJ_ zv9?&XsHY|W~!iJS9tN+*+%VxVKiM^E4T=XncGyj}dUSv`d3{y5z~vEPe+HQc_L<0^C|5Da>!E!uSDX3{))bC#ju1=!K|Sn~%{SL) zxaym_7O(JwpRTYJ^Dn;X3h(_SHxJ%t)Q580WM1_*@c#4Lu@>*{a8@o>Uzxvn^OjS# z=F$Hvnshkg+q(7K2;+(zU@!ksn|R<KX`W4~F@nk%i74TzVXvF$w^kjk z;TT&hMqS!fk~pqSDqMV}RukTx2_#Z(5DGA^11 zX;${Spqu7IeKFBUE2m&7v0O7}D#i{04$N9E%09H2Wrt$XUY?2XiPNVN;pl@0I# zf?@I7GQP&WmogG!WZeqAO{318kX|BP`jQ=GIF-A{k_XgQ@vE+!Mg(230!kA+{_f2?plybsdeWgWxioP3`B|Eq8TaJ{L_Rx1R3_^&q zZ_G}7>9+eWoI5tn-M)NHsc35LGgccC8r7Hi5E@lzEzy*m+15Zs_(~tMtedwiOe{>) zw?JJ@Y&<~m;sFX24^V_KXgKNTHCfigMyV_452#8nl>AbZ4Aug8*qS+NA>%|)k=L&- z+n<-zrM-706!BcB+a{u@E(i!lt1Pc-8BXs?C@SgL+Ddy-=}n>*77bw`S0$8!UW0Pa zyYkdR8psAjzbA`dqS1S*TIL3|hd);LfgDul^@Zg&hhVlzU($yvS@A3OW}1y|Iz{Z4 z?VTOsl#QoOr_rvj?|S=g_S^MFT+ygun787EsX5~q2$LNuaiaM#t0|nVpT9|fJ?lmp9e`jg78V81SR%>nVd{S)5-E2D1 z8g$RJt4waT+l6aKQGpA7+lngob8$QHVS+`h(y~er^WXG<`l49lsX`?=hAoC#-ZFQ3 z{3k}bK9r-~^ga^&=GcvDE3d_auxe7TcUSHomCg3h2~OmS`G&HEDJoC-=C~Pun{X^F zlkKx~SR1Ct&%SJzzH3W6vOf9?^+F9|GscG9IdYCV`|H{%$**;YwT|; zso0o0|CdxP!j)<;;HTSluL?8(f=l-QBv0!;HechEk$b~6Z}ZEcq|#A8j#L^{s)xuh z1`TA(e~s6vQlhEf25#tMl0Kok?Wajp?L9%Q*!ecrXIJ|1tTE{G5o0Zs^+{Jl%wJJh z6myN5YHBREyBfZWx=;E-vR?t3&HIE#DC#YcR@c~?qq^R0F%Mj&U+LC#U@4`pqQFl| zO*x^N=stInmLqotQg-rgFS_ad(o91m8%v10ExIX+J=(RHEI|^4_uw>ip#rs96Q`Qf zHMwg&&k_KMex*whK!|l7Q8%yDK*13_0N*Lk3fn}5slp{+? zeXO&t5^0$c8WI8y;n+deMni+Bfe~^mPLKW7z`zMVxS^9>?8a`#5*sz)WDIf1>G-9_ z;|@f+8T+e&0bV_80XB zsB+j;Oa+egrg3kR_iADD$+S0mMs92;x0Kwy23S(h?gle~5?Gug( z73rkF&n+(vc&Nn>h;##U56(PA^{v^~Kl`?SzKm+sn`o*Q9e<05+D_G%j&LsIpWJh*|vG()Ros`39IhC5Qz_PwbZc`BHgrow#%V3g4};2rk_Ex zX>0}nrtXzD!j+ZqbERfT#(bYl2=QkMsSV#8JZIm+jol+)3)l`T$!?n&8_lu`=4hF| zhq9uxbVHV+f}CUE!W4?UG4QZ%L}efKUBQ|BnT^w&5$4xFrSwt;Y8ZE*<)Dv}w;Db6r%dcwV#Rx~6On8W9vL5*JGX%$07? zO!{0YPtKUn#FD2iP9Pox51Tyio_nf<$tgT;IKYor!HwQNoS79=R2$>5G zzHOHDMcWDeqn@=^4|Qg8do2}zIDK17Y1L=tXAzE5aSl=Ki$Qc;_v7`mTN+<;PLd*L z5@3nv6@o*LqAKy)(Ffp(gd~%!sfYdwwcTyzX$@R?ii+5Gyr}RC$}NDnat1rKk%zs` zukHHF5D*N=`G^$>{wC?oVHj&cBEfmQ3UQSV_FVAvtp<2oBlPiwExFqmchCe`+Y(9n;Sn|W;&~{3(y;#Id4rh49DZ1 z+3_U4ey0~pJdA%0Odp_6GM6Upzv4%iAN6(L<8ocVl9uNfDiz&{Cr6sL()dg(@i6>} z*5u$E!+jc&$>AGRVH-A+c@I!AX6j>YAh7ToAN3uh&q-$T)uTRdT9bb@TPvOk^=|U8 zeFFgx|1Ej{>$Sbmgt4C5W^cUzb8)!pOFnGdtBZN|5#9ACZ>@e_%f86GSs3a1vCjoY z7RD4Qv);Nf;F$$tzgn^$*-Mo+^nF%@V!%{4^8lKe*foQa(l1;1L^%)PzB{AN#CYWv z=JM6DcdLA}oe~C)7Bj zD1l8IUF=@h`+O(8HL|BSKJL+6b&x1`jW;iz42L)UrHC$5ue_&H^ULn6xu4(N96$eH zTFcvSde~TJGk}n}rr1sOvk)t-SbV3`Tl`4${q0?0KaD?Dm#b-8$(^@W>NN7GL*4Io#E3= zM_6L~y4yDu$0F&l=V?Y*i;PaNrdc$Rj{iTZUA@NoGPmu>xHc+G4B{m+p3_uT=?iaT z{$zcIGY7x_d5#dYQ zMFcLb77?2512A zJFH8qPq*|>2vp!^YTeU0+Vpc@0#)mh!*TBzulYpj5m9w;AtOQwUM;KlPUlK7rHo24 zVU1o|s7T188ZgmFtEl{lN?55R2TwYbRmWP`_L2>&j5PW$o{3J8VLkS3gvtgL#1Ub& z#)xjia&ro0C&nwKI<}w9QYBgEx-K;>>^O+A+&ow9>r#O&I}K!Y6Z((9LgkDYfdAysVODnowVvR5s&bAhgz0 zcC1v(5W+p89KpskheQ7KR12J-)C8=95W#8%bxZo#TC1BZ3)KPm!BM+_`NzVOW4Lzj zgA0+0EuV_f51DrSs&{F(nJAA=?~UphT9+eubSDVW(5cbYQ1z~HFn!Vvx@*ao!Z~2Q zY4gcBc;+!+#;+vz^XSE2Q#(9XkD$3EmVEiT@ibBkim}8bIZsX=WYI{d|9wTApMEg* z3>-FCAz7Qi?Wy^yw-6FFcPI8nt`-2ZIjSjysZrzJQ%a@;0L=ClY0ez^CKTO;K46Yofn@mBbIX`BuyQ)b9WzvE8+>U z-L)gf2m)_#F3ydJq~A7@!J|w)@nKm?`hwc4cnA9 zCmr%KoAcmQY@c+>b*;=CdcsIimQd6wlcom?L+2l{v24yjU-Bg`Jx?P^9><{!rI^yj zaKB@0ItjUj7~f~&Kj|^%Er;!AazJNey)tDml@=nT$`2_P{qV2Re1WA5&4zc4I!fAs zYGK5BY7>X71^k$i&c+P zz!Qz7h=P)%mrM=7PC5v(0dM3IZ^ZOMD^4ol!qP*&Y~D^%SQ00Mpq5632|sPVRTgV3 zWzKzk$G^{mLnEF#O0|whKcD<7xnSHyGTTvkww2QYSzxzus*WRv+s4N6<>S&rSV8&c zDyhjd&rB9C4YiKEGEf6#6>uP)S$328HQHZP>6(`J{}g-y6n%lqbKk4%N(fJ1mLR1N~UN8-SPHLHE0THc!{&)C0Pxm28gG6+mx>BAOk*;`3 z4W@C$!DH$1YaKA}VjNtk9`qRyRM)Q1K_0j3eJQtl)0UeUBUkf&B_x*W^@(s)Bw@GZ zI+-8}bn^EJ0Vm9Yo+qWwpESKG$Blez;sKPkooLtZ%Kex(DpK#Et?!^}!$v70kC;E+ z=T6Q>2g2h;wR%V<1T=~1;DIYA1GR;8rNbr)^sUS`Dv(6h^Oxt<(!Fg)t=o8(?V{_b z<6ol-IUfG5U84%6ze|(my!u5x+R>Pw9oT_PN}&6hg`q_Y?%b0oZxAW24M^bPHE9 z4!72mV21Wih{~I~p!wuV7J9G0sFAxiT6$%D<#J$5xu|e($hyp5Ips?uB{d`#@qVFE zGB6b+F3{Md#N_QJrlB=*S47q-sT)EcARG}$#YHb=wSN;~i+0v(-Po_5=Eu*|Za|hV zG1c|lnz|=QrVLVol5xf#zE%9eG>$66vZ}=7Wu|Y|kSOzRUvSPT4->^l70|0Vxr})A zR8irG^4xu@CkIq31vV<`uQRH(9ZqDx@8DT_(Q@=BFE6~I%ef%tZa}ZN#9;F?sKfqa zXtUUNnMk3~6+__tT0Ozcq~998y+upJqo}F^`WRfe*4?uoy)^;UvYm*qf-_IR6x)5f zJazTyFzm$8(0Un0uk|onyM0Q%6a}-pU7bzad2rAY~;2{ zy0%XJbx!4&hvCDpLzuQN_{~ep-i#$Du2Ra`n)=!eoqr;7sa{C! zy6Ke|BHiJ#)wkEx*o*KCHz$1?LwVa4&v87uB70VRT(&qbV$I?$?8}qfm1!n+Ndrx3 z9L6}rcHS$Rh#A!>-_$x86UUPu=3=8CdlDEYG&Se8C-71zSz|S?2wL&VK(oKX3O_~t zpLy=R8*V(B+O~xY!&I(~R^GOa>|pXbqRskTT$#CN@)N2Ba3P#&1d9Z#mtkD2Ta+@C zlA@o?amc}aEMn(6z14l+S33;jIA-Vb4uI<+(ee4RS3i}KOD?6@g7Bj+3{f?Y2oYzu zkC||mV~tjZEVd23o{a|%fv%U;%(aYiC(^f*=XyMip}(%{e}od8HPam-r{=nPlt!ZE zx|TjnICTw=;kzEdNJi2~uKU=ZV8BL%l`a1Oo%gn_KO0emcY$14)`2oF`R3)QAKx{3 z4Z7u5x2SbXf7QfXekUKvLkCULr|hPF91}>iWeK%;FR9m^yM~0Iya&pB^}=JVrAYOk zOq<-6-W`uKTfAz$FG+?BYv%`^5YVdQ&Rk`;@GxC0+cXz57qX=7&e;$vu8f$eL(K*l zE^+a<@h>TEGMupLJg%RApT~$7*}HEwnP|T4E`(FwrF|;PHjEn9k9wZ_D+gwIL*D)qpG}_N z;+kYvJnVk)tDpGf@nKzt2M4zC-4w6{{kNXu5W-C$ZOd2potrVd^RcEYbimnVoUUaU z+;G1^)ons9thtJG5v%VilKt%??b84@X{|aR<|*lrJ#FN%FD!Q(gJDN^XAd11-gG$X zKk6aggVW8vN!a!5ql%>ayFOFhg``Ukw00`{J`P@I%+<|$q5{(o`^Gz=KM(|+KRlN< zSNc1in-6O`I&`NZY+km)DN5D@Fw(RuiHca)^>MKLmexDHov3i-hsqu&`5-u!&^Rm$ z`-TO-`s~*u6iY>=!Ttll>PFfMA+OwfA*6BB z(Z{!a;?qUZG%McV1!Uh*$k+##0$Hwswy*@Cx&b6wMIbFnWWFm=gl?XS(N`!OcmOm~ zt;nH3Fp-GV%mGBePhiGiEyM~ZH<`_;nm@6s2aEkdeVJ9_=34bgGh`9X;&nlk4FI1L zmdrwP=Ht94-D zc!X(j&zYKN*Ry>>ihVZ~N=UW|Bj>n$o-4uabxeWtNlT0-VJoa&E|*%8>S43Sxsd3? zl%jFeFyWmqH3f_s(LUd3X=1V=Bsl_JP-#0W@f{GNL>}LF4Giaoao>Ps6VDlRZ4{4I z;y@IR`IH+0ng9N!Be`!P`cKzfQuRsbE;HN0<`U~hV}VWuz$J=r&6WGt(c%n%OMG*l zynF=P4FH(}*6)nJ0!yaeT53cdx&TmFCo6HF5c`YkX-vGfH_{smVi~ztCaTC@Apl)Evk-!?ypcpi3GKp zYRNe^^CUteA{LUSLHWDQwJp` zRCCln@%|-dMkN5Q{PBCFQapDOw$>?E@6gc`xBxUj%fIu`@6eQa6B3FDu61O&iogUu z6;9sbJ?q+-$U}=d$~tGxf3(eAtM9uKw%G=N>i&|njEa$*>v|ndaqh9w@xx>XC&ot# zlKEyem9nACL@e;j3PDtF#l@g}LT5u4Yb#|0Q`AM=HjjXBnpOHR>DthVoQ@Tb0{%W~ zCGLC|mI;)iHa}Yn_YV%Dzo(lo(#`ey(3$ba%Twt* z6rxTsbPTMhW6$u;<0^-y>95Kf5xa(!Zty~>8_WbDoxHoe`qgr#MN=4OSDfPieZSJS z>vz`fXJd+thJQ0_=%Lt`tYWd2Gt%i*5b$%KkW5VGWVQgxZ{3XGTNp)Mx7Nl&dK;Pi zSa?!QYk8!6lE+E9NA7X#rV(?P`&RNV!sUeC<*}k_^Tvz<32IoK>#U2fp^{b_%2m=S zWdm|!U!pc-B-Xb7fjIk(RPj4@AZEPm`)_ z<81)tiaqHAv+IiwMf&|pJrL0QbZ0-N9q+#z!5A`WCgePqm3kl`N6_+fmS*O2JQG6u z8yHVweR`;PZ?;ko1oUynS0v>(xCTK0CY>zA!2&DwJCrJn@p*9%8B{7D`)p4*@mDuU zI|Sq88%aIZVd!DUotPb5Szx$njyv8}L|2;Peu2S)qOutQa17hBuKBTbMK%tgg8*k^ zT&RIjCdY6_Zsh#7F6ku(q5$lvO+jGIaSwy~P831|)7d=QdUf zm3D~SQOoDdGRD>U?QNn^Ew|Fv{kLrn*#VQ|)Ktg3RVozMivH9RE_)-}eg|^Q3PJ%) zltZjq9B@!DrCzno^HtZ;vVj7nYR%p<@0@qM?^6!)RycCdnN2XC55c^5#($Nxhb*$1 zD34?6N4L|Nx#G3pyZo2Bt$IXi#TwkUM5?N=Ek zS>r_GUsH{DkwTcHJX?%Q_EhQ7+zTO323Od|h5|Dh)!q~3Rw9uni8r$3x%jlxg0i)d z$SRuetg7ezk4IReHesukz{Zm8^$wW~d8{+~QZvkyz6OR)wsa6=+gV0QZGSBHqd2|5 zD{F=7O_hU-`yCD9#f58Eu&J6HN&4Nis__YnEGVKZNHuKWc%=qPw*4xjBv_d|%D5wS zaU~b^dsSX3Dq@x_r8dFHP;DO?Zy(sR^@LcWlaSU7#t_VwQ<$>t4Mqt~bYv}DI<0G# z^YSlyyGId{5<6-FDj#EIjTwng6kKTz_TK8ZQbaQbx4gHha~xwO7A4^bDb4xT6;}P` zs9zw-DjE6L20>{>7~_|anAyNF&M=U9-^-(2Fiu=-W$gO+>%hV5P7D3&fCi%0D%aK} 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�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%0Ar=F#I7r?ayQ08fN8l@ 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

      =D7O9b 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≺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

    &Eq|it3Z$VZ8l3HjnE!tVJFO=Lt_|zjE+V4 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%0AI#y$q44aSB9EZf_Fr#Q-cFvLz8~`*^yK7eY}n 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®x8=%sFvQyp$38a?wm1UWceitXwUGwDqmS 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 QGdZ2Z+v zWyo-?{RT9%JLKNl=`=Hm48$M-SPeDel2Voo*GxK zf7I(IK0^ivPbU8x<}+UgaCmZy!k51UPKJ__!(fc^tU~3j`)}wJpp_DLMo8 z6}_$yuhJiBJt&l)&MvRbkOY^`Nz!p~XIE7SB6QZPcv4raa{0+?(>cRT9n`Pb$46uo z^$fo5y!FEM8DHZ9Z-9OzHXP7NPO`hRyGy}vDh#cW3%(K@hNq7y zT!T4`0fI0*k>AZ!s(Qs+z*m-7N?Kd@g+D5ZRNT~=;3U)9mL@s>QP>J>pp8NoVbSW3 z1T%;2;x<$?RH#|{TUv<-+}&F81e1tp=Cj=m$gp1lFR#tDoY(!yNa>@NafU&4)`h-;jt!Za6%yUnnZOl?#4?Viq1vE`lnGLYKC|O)i=G>p6V{ zkgu<#Q~7jdorx!v%Pj6KZ(@#u@c)|mFbb1qi1%uspx56V2KGLjHScJ$*B^`DH1alF zsp)?OU=&ywRu(~Kq+v{L;tujl46(3k2k=aV*e%P5@yR)rn_z5_QfAM}s@_SX=3aA^ zi>d%9_I4w;(WJ#ZtYSU8&sCCT=eFAi_Ejpi&AQ=Z?}GgF=EmoR$i4EFX?dW zs9YjP(`x92Y*_*V!;Y@S9z6JvY^gqD42x2Dw)`kMo+VIiEy%Hx61L?D7kP<5xaBvd zoik$1+{-o!0@$*Lf3MmnD}o1so(%Wm9cT?E%Tg2+!r@r+zoGv{lQ!Nps^kQm2Cv~ISrRM@bg6s2QC^(;^012~(MS6qa+HLn}^jd9?=m_Jf z%2T6wsoXqQWF6!WW=jh9i)Xo4E#Zaem+qcMrk}rQaO?Gl`Bz`J2rb^&RxelE9!BMR zy&d?gSWFqeck2T}bB>hr-`J1Z+o!WnXP?eKoqf8wET2NW$s{+{7jO&Nq~9d!0pwoK ziL#I=ONgsC@K9C_Ww~(mh7%kJWn!D7>m$gGp#3wP zu=Tw?CExTVPeDW~h9MXI>*1pp6YN4;>XD2jb$JJTZ*v<8@pT}pQSXw9+yPq%|XyRMb z6+lC( zov8D;ts<54@+vk!TwvcrE+}TqHR?r3w7s9Zbk>gS-gjJ=!@s<4i^MI@hYi-00wHV3 z-U#iju*{I1AnPUCL9M*al9M87HK@sm?_4`a6|Dm%x!8e;WPh76`c7N7vN968A~Q?& z*x5&ihKYZhVG2j%)S|VKY*Bk<2swhAszroDH_tDV0u({Bpm~k$>tSMu^^=xJyO3S% z#Up;PPasf)KCw`0Hsb~gEH@0eXOoG3nLK5SUSCE_h;dLt{Sip)b}zu4rVvO7{WI*C zza{Nwkn9Upad7{}hLeXL=Fo4-H+h(E@-T<~Q4W7-#NENDSEpV<{MXxboSr2mT%?y( zXEG3Oa4st){>_F;@*U_YndgmeJX|ddaz`C$4u-zuuPpNqaj{s$MIWd46lbahuD*J2 z0sLLYwqscHY$!~+HtBh~^Mb-e&(Sd`1{>b&N=$q7DxUI}C#L=JbR2ppl|mnbQP@Bk z^j=^ffD@?tTP9BUM;W{3le4ZEw}z&0d6K`B%h*xY<-41MM3xF=a9eo!^jGu(mYr>Z zsgyJi=DCD*r4qKlo1x5+0J}cdcsVxA#zkNUyyDx%ePC?c%dU)aR9zY6BptP##auJ( zF5?3LZ$Oa0mPrw=@Y*roN{K8NpORsO_>VUdpR20hh{N?9X7a~DteQD&xSAj+Y|+5g zO9~n`%K#*`82%?s-IQ2TO*&n|ygnC_TYffcbnRn56JfZjho zbE?9Kl=ws-R!{_TkW>B?k31HZ$HMYhSRM<@V_~;yv9H~Se%z0}IEZ^^syog{o1+4v zg#&Ex@mfX(^?**O5*sn*t*5OfTJkBmx_4xM@rig^6u?1I3nMrRPXV2%19GjSldXxQ zPYdF_hVyjc({oXGQH z=ArCWJHiJbo<&XXrsC-qTHVbtOv2zt5fh!!-q%`l0m-d)Jclf_`Wt4LRK<_lf9L9f zEz`TqAALOWTEmDu#cO4liHG+tbcbzo-be>ug-WvheYPM&sEx_Un}XRj zG)x^jOJ6g?98)*4%pG*j>TkAT(w&%ICCy~*({pz%wQm~lPc8K{FtyZspsZ75Yx}^{ z{M~8zAhguSvbY}+v3Hkk%nnxGy?46|DL_XaqrF1#v_RnFU?$K6z~s7}nXX>1m}i~3 zUNNV-Z?c7vl||B7?e$Ph-MkMgH0UDi{ZebL-wTjAf}W@+#_U@lf0V6>C5UW~gzc*- z{JV%C_7+0_jsXcSjWP`%q>+~@vMYgUV9LDF7~vV+#lSQ$wbawV)KW*bQ{{Cy7k#kg z%~ew?G907qPT?_YG}^XtW8E7H%VTp7vV%32Q zq;XIrJ&Kr+&_hG>Zxdv#XSRk|c0@|~%6kcC#_3*5PaVERVm(;f8vR3m=wfxJK=TjD zcV>3VWv5crNrvQRf!wjqD79t!o~7@TSZ57LTt2dOz@1xgxlhvdXMYFal-$l%opZ^Q zI+PL_1Qayl95#1hqwQM2e(tEa$p&xtF2UDXeE&P$n^yg>W47$3A=Bx4 zAzJSUC0gS3Q+;1It?5^gMYtb)(Q4PTIoT?@CPsqOJu8o@PX|KjmL5Itp1kiFd4Oe( z`{ytF`VMH(X}`Sqv^jdmEu`2V0}+$GmvRcBoC5$RBMIz8utHLb($}9)v~{G>${U|S@1)T35Y!Ae z7&RKoQ>C*{+so1@ml;YmIX=s624PH(5$3wYaVGY;LYO23q12oP=TAYq!C$uec{e|E zbYq!8I-`2CE9{^-i1oL-FZTfUXnnqScaW_8RfGzPnMR~?#*faz9Ggwb<14EW54a+S*nGc5Egw0j6Yu5!HPNDfm>F_-x{Zbbn#NfaKGjlZG|Eq zR|NwNNzbdbTn&UZs>|gO2A`HtQ{_=j!$<6})kM>WZK5A7_#tF!ROYJ)53|_DBQ(TX z&4#G*2+-?x7Rcr{GJ$TO$=ulv5%VZ0bJv>4dBqQ(nU&zQCV{w+*oL?zV7!5KhG2y8wMy9z_C$Rf`f4{$Y|sHAjYemrb&~E#^P{EBy7y{h zaM&oX2nvD%v#c07{4od1Z*KDl+e9mX?9&@v+j_Laii*mEclsljO4&srSk$mhoRS#g zxL6w*pf;ysqA09Le92>)@)S%Uu^Grddw{p#+(m_>>3ZAfP@%vli5J+|in&Y<_kOg^ z;M0ar6OcSFq7vN?seBJR2@CN8BN}N44GWJAJ?@U;or?|odt*y!SFxq63}uW|YYnrN z>GPH5Z$@8lDZc^paiE2@ACa3nrbPTiMd|6PzZ2& zxd6!S>b(fHqlT!@pcp=DG9TtP+^s|K!Wjwn_0L-wN8H+#oTezWxiElxWK667yJ$vU zUm~_Oren71w5vE^DR)h7SFxqEtJqRTsx@L$ML$O>TJ_kN#8)<)v;2;j^eJ81qdTF^ zGEB>}-M-d?%%i#{*HRI70GD8gCi4&0IMIp(S@R%M%8hPd- z*^(wGh@@!p}|Pste$2v)x3`emw8^+Ez<@z$cV`;2+5>@vt$zEOsUAE zfwP30F9UXyfE=vEfu#fR11|NGKeVe19%m%E6S$pGX>99rw)Ks&BSQyvcL{gd?f zHFGh(h3b*&@uxi>m@s$|3-RhL>U=-$CGvu&5P-y&T320%<#`-G_OnY2%A0|Kh+ZIW7m_z+&$Z5T81E`>RZ}P`cK+s z$t9yYGn@WwGSq`3g!53^lk;Y?+6V=U8XMHS;aG#`yJEVD;esC=_)Px6hd}t`SBbaQ ziy5(%OHPwbik>>M6IeEbHsld>LA|(w;=o;TSoz|>opVUv%^xWa=ggV&HZ{GOMGz%R zuT!^o#?7$He>ACg7B(>{yB1k9qKA8qMOP9ec|FhzjiQxPC~B$E$gdPe^n-dodSmKl z?bYi`=b=k@Fxk5iUL zyN#x`HY31Y1QX5^*ReMq2Pq|*&NOJcq&~%ox?p@eo4>j`-B!-@rLb*`#d;p&NlX=kG@|={xSXo)I3RsD(p$ zv|228dU;Yy1u7LXS=-zQ<$XNPF$;zHZg6TcMINZah6BVB@kGI&W;rBHaZbgIiw9?q z^5gt?5D?@eAbdqQvO1nRZIlH8;ZlD1a#ruOR4m5NO@OZ)b)xw7ADOO~^G{i>%-StG zMP6ct0vUD3f@eDN3F@3*%TP-Rhx}bFr%$+PHK5CM(c|+fgUu!WWV-#j#~y-)L$YO< zR2f8CheW^j&5!AXx5Bm3+E7TP++rUPJv$IS8p{L9cE3cn9Nm$A^{>gwf}xvR46QFl z$bL%|Sa=YfYnvkB8S@I`v*%W;4ak;iYY{T32(_R4MsF?V%};$%ZD4^bFKQRJ z?M@84;a-tX4u0F5kPeg^)5~ok4KdNR_m&Z{m4&i33_c-Ab%eGqPAwGzM|C{|2uxY~ zBzRsZ05S5!HI$EMXgB9J@~Gs_ZKE73K>=a0({uTN-{#ucnwfq+i(lXlpUK-T*KtyS zfV|ep^L+ss)T*nS)Q~Nobp>Q%BP5#Z=PRzcFp1GuTWM`{`J%{I{Fb1Ft(-21%Gf35 z*9F;fSm&0E+=|opgzl#HXH;S-q?6yDgxaJJz{@LMZ;`ZH+w*ni@m;dzYH4716326c zZwIzxDzccW-y8E-*0uel_M_GsRGOSa6r*5<+r2BjulZF7sI2uxLQ;r`UYDd%M$RUFU~mjdh$ zpbHMqZ#itqI+BclFU+3#pQ-bC!o7Vs=md*^GY0{bNk7_%O zgq4QWZGAiF(@>J?^^h|_uLepa&O(3vRS>XTta68+k{$;qQ=Wl)t`2-}c+$~ptoBs% z=mU_gq-sbE_1hc$c8Prx?F-A1E-Cqli}YJR6br@@>9qzey{7wg82y#;oo@2G;2PE3 zMWycH%feG#^xc*H;|yp~E{{k~2$v;{ewu)LV04--g93}I4U^ydX`T1mNQxRyHZZ_1 z*=pvNRby(rZ_NN2&R#bXaRu6IMb-1n^OC5R?vd!6J{^PzG@im8(he+kbCdC-^DKWl z3xw!764A%fF|1@SUBO^_M)|YSdoLiA?L{Q9m_yvH!{A;`6u4luWJpZ^C>f zWXs!KLA5U1#&rLD`H?57qz~sg@8;8i+9G3Pg>9=IG~sQP(?Yh4CmB2C11~?X(k{ck zUTNbNvQ$~MporHk`Uz={37Mf3SdhXsHZEJN&tSJkrdjZ6U4Z6&&NW@XU&Twwa}t{k*KuT|9h`*-QagZHi^t4iCv3O*;{upk zL|haxX~}cVQh-bPXbBlJm09{Q(T2!c@OnLcNIJ;h4GABFU@mW^qepkp5wrpY4*+6h zX71}ImGto=@efV!E=9-@=<=Y~G7rHOR^Iy6QMNL4o0V!TRCBj35ktcGdKlcEPm-$+ z?P*w+W5tki_;x8O8NkN65eY#|qAcGMsQ@Q?L~EEi%o+#RJ;}NyQ!z?ta8o^TNNw@Qqri;A$ugfTNP_ZJt~{`H)kvn>&ov_olalg|q1iP58LXe56llp~ zZs%Desid3A^$Nl7Zq9*3D0T;JmMIlB8Nc&1lL#LFD1=Iae~)O_naCJ1wJ?;H-OmM* zgP}q-q5gABZ^(5w^LxbO-6AD+#AXr}8Ih3?7hY4xGFX^w6v!|huba5KO|<&{WrWqQ z?)cEIFcQnqYlH6!9l>V)y9U`LTSv`}RQdZp?Vo3I!xI~zf17V++4%6I*?*q>r`dnt zV(9gc@Sc*AD;EVnHh`t41%WdEePt8)B}7KeM5L@%h%Cf)R!5+!r3gkq+(cF#nHlN< zj8DP3N{X|d@E`#G?JsAZi19pl^d?@nDOo-YSmn-FX9O*McXgkYjR2N47W`N|&p4WM z>b6;8L(VB>43oukbG5`amKYnJ*)V<0#dqCu70XT21)`M?pJUftY?2xB~2~9NP>{5CD36Jzi@SlkhIDcYN9_CzrN2n~v({ zgpSEg9eoBtH=s6H2tgleaU)b5iD5_RKGpx~Igw)E8-gA*m=QFD@Dl+fY`b2|;z@rZ-2wo9pin&<6aM0Ds?XRwkh;>(3E=U*5%myL&XIqCYrmvGr13?W#|Q;4 z;wRco%|V!cVt~X%ER4VCE3qq>yg8*5a2rnilPZMdL{@llWSCIjyZv+ZP2+;7s#~=mlO1g+7Qb@qLECdqj+~2LjQ<@D=aqhHoUyNu$vzMN zTweiomqya6s^Tv8n}gqvNZMn|(}Kv()n(`_0bH%v zPgDP^!t_S&7xg~Hri2d9F@l}@@)@Er`raEKR*{=2LX0 zZjePHsRi)Xn3nOBcR;e@3D@2n3rCwR2K)*Jx3A955sqN>E?;NT8RWt9Vl@B{5CXe` znF%*=@cK32q#7)I4HZ(bSEi{rMr}hqt~bvCn^Q%Fnpt4PuHj{IaXVyJ|JP3O}T!kGHsxJT3Jd-lwE#T-?acLVY%^&O@ zz)-Oe;s;);y|()1HDA)V3UJzXaj6%+bJ>e1MgYfC?N15D&5@!XU* zhj5*fSkSeaVDq9(Jr_G^FPc3Xn>qs{K{sGC?cgV<7I09*EHgVsJTRh}SrV@&A$U@B zi<48HFZH}3CcOGRz{CK);CBYAvwL?l4XTsjfebhPd%~T)=+6{T!?4r*i@MjUt#29L zes##yYQ8$}!;i&)u?<>!U2)AJTL_w4qDL>VKq?OF$SNcPV`j8N!8otY%bA~g7Ohw2OTWPKV`}j=* z7#Aj+g`V=i4>Q{+C4>;O&uA7$VTh%Ueci<09UdK@oSiYwHvp(hI@1#WcdF6`?;{~o zVjK``D#;k@;#amZAv*2SWrMZPoFkRlS_O?814)&RjWn=(M=#b8Rym=v5-{5ppQMWr!X$fz}mr7|Ur zv>x7U9t51W=jumi{c%KMkj1-|!*Mf^=cEwVJEYRNDujRcT2-Zlgd{-pB8h%GYOZc< z-QdTz1*wVHi;WiuUyjZnA-WGkg`+EkS+TrgGv}6Ic2|P+4beugpLwVOLQ#2OyWPzS z>_g4U;@d|ZeVym0G+N0Y5Zz6KEN2S*ASTH@;E)kg8Y4>m>x+8LMec<4()@eF46wPw zA+Cg+sV-*9@^XiZQ+moIDpYio1o(w<=gQb6nprt>prCS1WAj<2M9o_BhVmIJ#9}LZ zuzhnWnd~OPYYN}(Pe=?*-+@VTZm>z`&C=aEd3(7h*cq)REKa~d7D97lhwCE7#oUpx z46_tNW1{^@a4Z>wRuwf82%h3r zF4RCXNtg+4%au2GBk`PB zA+5oIq=Y!~>5dZZh2SJ?d?_2DO4Ibh`PRzvlFkC|=YGAC+1@*v@2m=AuS6A6A$?j{iA~+`_iT5b@ml+TH`WsH_cS~@wOK?{x(xEwSy(f z1~cpn(lc8DZIVpVzmZhGXb`cIB(%gsbo`Si;(R5kx#7r7;DhYB2Z*H6ICue3HP7c| zZt>}`mDr?YK=~x(UpSLVivbFrPfq47mT~)|2%!2gTar@iBvF`&C)n;;g_4sv{-7iR zsPhS5j4TYTM`9nXYE)Xq8aNk(@L>B#Y`B?7QGzVeRz8la-D@OMhy2pScx`Q6r=BjG z9lw{@n3O)6{esWiD4DzD@b}j1x_*88n#IuTVBD!r3}INKz`#<4;QdPHIvS!Jh+}OO zOi#UgO=Iuum1%ZCVn~*{PVR49UFpc%(cu{na{!2MkxAZ3rQ1{PA?k{`uggce(KI1l zvo5)enJ3r^nPkXPUAT{)19v;WO>dcv=4s=)12z#d=wkU8Moit_p__C`XAIyR-wdHB zr35E~dP8D3iK(NHDUs7?*sG+we{o>|y3a<_7bpVyUp-B&O++LPy-8=Q_hb!{BR)P>+yJvLwk%Loc9~ zS3;H*YLcYNC{bGL!gh?mc$`6;+_RyXuPn>d^dvUDh6)ZZ>n=O4$DpaEXKPg6{EG_# z5h{8yCGV9nEGwCm0HCS`?gUa0Y{ee zw)#wIzL?kLy7w0sLK?oqm>CuQ#^r)qV;6dwEQMWnt>AgE(~D2ZD%sq1fAcsiLaLv& zwPl`j#BcP30qehnnT~XF8uVwN{^ml2zK%kXQtk~?@6*(4MxY0_CX;b|7Y6T0I?aCj zgS;1IYCM-v6;;b8t{}2kBa9`2ITfI=OcSKc^ZUv#@#&Bm=U9Ph4NuOvTj;c&L>w7Y3?U}XP;Z?+g2c)^?G&t&0 zK>%6Id0}lCM?8+(YMzl4uTA|W%$6w|z-5eyr+s(_merIp?ftPQWv*eFWu$9RZt&P- zUU}ZpVc8kcoFRO861t~Ex#ZOQ?cl=iyaS?$YUb&fDFjf}th1$mK)^r?b~%I1Pqq)P zWp+S^cMG(3VVjObT-GMoIpe4a!({xUdHlRTb2q)LrLn24r39RGsTgq!Q6PqKxJwyi z)hZTK7)25EIR_D=jFW_wuE@yd+%_6xr)%2n8UO&j9nH-5v=TG|wqhzI@@!bz5Y`(I zOunc!9Pr`(E6y3)#`R>&G*G{p!cE~5uX^P`o1w_%_e#@%TBY3c+(TU=X=Yu zdo}v)TS9-fc@rDVT5mZ8m2-MgI0FkCu zIl+Z)K*r4Mavy&CIIBF<&xQqWOk@UOR2bz1gZKAecg?YVvR2=IU&YJsE`(m+bf96& zv&5QV=;v9;DnpYboSr${op$;mx#YqtH~h`x4AbbIWq_2mR*pBKj7$$6bu2ChrFw!E z@K1feVx5}0XPnte;^Ss^nXWAD7t)?9mX&IfBuB*Ae08R92G2UJ^oQD%WP=Z3CP`%pCm|J|(n`nvGhpfh;8!R4)R=p#6H zocyz4DY+1mcef~BR!ng9?6T*MtmGOUrlm7#K>>CkgE>cy z3sMcCs(^MWO_;V>HSzMFA#bdU1;Pmj&SgE>4UPuuYu9?wVaUDaEwI+wd}+Z|pR|tE z??_?`=C&Iww0WZ5zV;->EJM5X(CZKYR*p`#P8;Ry#^DfWIS|`FM(`Gf-&$JRK9J4A z

    Yp1!}b(#MXNby3^5k@ z0?5YrxFkN?F0_X~Oaf1~T?w?hUTXVczz{Ws64HivV1hSf9=hZC4GFo{ z-nYZ#(191fB`F)V_JX-7it{pgSrWpNGty$@(T0N`iWK;p`c4f#2g|xRRrxsD_EJ8< zp8?@7bBB1vxEGPKn0mu4et)$FZx1BOVyg+feN8dspmY6NSzg}GJgNHlKF;@}~+6?rQ_8xMbl~70Wui~NA?dHL;zQ#E3aCYY}F0vvy^%vn~ z2+J$owxwO*Q5^k%k?iM%L4ilSsPPg=RAVZB6Mm!*{YC2V$>=+ycC0=v3A^80*x{~n zGfpQk*n2{vP<3;Md3W?)!x4(Ro&!9Ey*El7c$-_{0K6!{ObVgjctUFFq?7i`pz73) zv_n~%SrZc~HG&Y>vAwWYMQS>q7ti(=$Je2J$I*jI^7*i+T}O8B{^t{fsvWiB<&QcG zo#Cuc-+D3*l{;=dlf8M+YfpjJG=YMV^%$dp<8JY@o7^w-)X}7%+KwaB8FU(9EwL6U z253-=I&_k4i1)Ydaf;dZJVemhw=j_*A`Y>0%XIRXX1?sXjLg9LlM&=Lpyu%HS#ObFd=-$%Pp5M zinYdsE>+lZ=V|xxD|ajH5ZRZ1`$ZWcV#gAbd!@NE8gSOCs1zS*Y#*OF3A}o&MmHIW z;Uv&^dxYW1RBkf#@5+ji7-7UmN{jEsZ*jz@{aScF1l21>~anrwNl$<-I$r17qkUV1g0etuvvWV!*zt*@k zb8#05RS|b)Zs#?)sG7BdFK*5y`l8(|@dCPdG6{Rm)j07&K~>LTr^;rw5Z5;HNyaWC z*8F1N_x8Vb>Mz6&PHv75~I%>bBVfZl# zU#JmSv>LhKeM%P$HsQOqZuF7HDSjtj_w{`U;P1P3=02?~f>vb3r@wnwI^8by`G7Db zx_8onwJ}RGpQM3#z52U{^8e}3PdNDncoGK5fKp)QHB)50$(9H#e(@--SDoaDg)nhCjKjk5?^zCIWuv!uU|jLboq{E zm$NI-_%FAPh-)5SbjJpKmlSED;R@j+G?paAqGN>fk3z$QONztYl$#E(Qe~{5VrKF3 zooyvOZ)N62m7j%VEEVKh0Y*(9uB}zEPr=v!x+Qx?3n-LdANH>ey+R?MPnWm8kISbJ z_Uy=6!wPC;+h~u*7;cnD*)_6efJlvsHvkaJ~yS6*)d?FGHu6!&PEQcN`ah=1F zs!0?%YuK=Sz#b_#xx!pCkYvWBqnOVfgzq*XSO)DP!CuEQ@1j=xPQ*!5hdPf<+a~tQz_>77c%rw+>GNi;- zVLkFG#*qkZ%RHs&#?&#`dv-Y*mFaj&k3yZ`ZaIJOF@WE$$!TqQs*kEe2Y=O{>8I;} zWY1|Bz?SQ@qyy!uUxbbV(-S`v+&^OlN^)tR!gUFw?wF*Lf-2f`MA#c5Sq3XJ*trcv zX^6B{)cIa`S4Q0%{7WoGzSLF8%mk$;#yGi<;3SHxKmv5KcZLB$8(^wI{BBfKr}|Yf zuh-S&GzHO!l(T})Z2>f;xPv4M3rRkE5j+bt$4t&ehrvzH4+V;`ho%99 zJ6*!_T*r4iQz%CrW=1Om7aItko^b#rQMgZOi6T%ZQwGchP(^!>5Tu!F4i|F2rq@3m zc77>`%y=jZQp(_$SRHJ`aS1Dkt5%?5Mj--8`+5)X+ZNN?|1^^UNH5u~6nj*c)YZxW;x>U+LNB0upFjg`(MANN^m*sem9x zEG>u#gEXy`w-9EspUqh!V~&{2$wE_qI;a_A zSp1cjIQ%qqvfKxKimgyqmC#|Ur;O4?c)13WL6B_w)PoF{ZySZ;2=OaJhW6UO%3GdJ z_;7{th~fcb`mX(%=)Nm{bbx-p)A>Ap%CRcZ8ON4Qyy1lG2!%Iqr{qX_%Su&%&|Rs{ z3t%m*RShi{bnPlDkh_Onqwt0b0)wOgpij%_4~D4aS7^AC-lc-M!zkYlFQ|VJt})R2 z!uv=V263enQ0(C!_YKw`^qCp0^yoaL1#$Y6TH%g;D*0`rriak1>0Sb9s=yXf9}yif zF`C|`dn}nPn@zb0?dW${FGHjSOLs(zcu8!w3CqsFVpF>sup@0b(O=Q>sV+*hL*y{$ zEX@{Kmn?QBg`7dgsz#(~3Z0A?)RFh|cvR8R#CZ$(mRc`D&W*B8N=gk5r`D5CA*MXQ zuR4rllr2|;)B9EhEzG!9vl_vQXWJpOI%GvauU>*)5yAN~1G!|2Mik^LOsHrX8jE+~ zdBc1e1Z-7nZhx>BdS|5!16)on6ihc625_rBqLm6!Ix&vvg6s5=A)vbyx@-t* z;=ww?8b@hepeXU{0R`+~nnZ)_N>Q)8F~TvUSGBxy8KtKxtH-#Z#A1No63DZ@o6X`kJ*q zY^NJt2#$Mx_6JO{B(y}XDIz?ggk3D0r;-hYLp1AFd>-th=t@4Xk4>GGA#0h#hE=YS z=3tQnhFrqX+wuu?3@$_ej`m0kXi6J^UJRtY>NS)z*Xq=%tkkwTJ(1{hsZ_qpK4D_n zq-OY5$_Z`MSc_qcmn;?5Y>@UWgM9$Cnf!Wlzl&z=7mnof!DnoO>W^!9T9ZtwlbP44 z+4eCFwU~pX_CM7RlY8yaHYX_#HK9M`P)k(eBMZrQD#fbv)$MOxL|V!k+>FR5gJo6B#gXUtfMIQI#esq zV=kFR@-8F}S}mB96o-mX2?ALiumDWIF{$E8u#@3X3W55VP3&8+sVM;A+d@hQfl>%NpmC;+FFdZ4m7IDt z{I#dN(7rf+JU#52-6ut>z~+u!KR@CpHyKgbtl(ReC$^Z3G4nmf*y9?KdfougVpc~V z`y)RO$${@kCJDi`r1b_unR2j`K3&;U1M{@l-*B_#N{cGL7WL%8WBynu<%mc5!`nWSXPw9o0wf5d=X1MxllZ&((m#o$3qO;s-pOC9t5_~QIYUfN;FD_(? z3VZu%8g00Gxr%5pyS?0qLoy^Lmy#pHCT=2;ZePW9U&kXJGmGoBqLx`H3TLE+ja4L#6_enb) zKv1)z?HTQfpn11xXnqWycV*ddM&`79(^mq3h-Qg_&7eK#4aGVVBUFox1ye>T9;>4= z_Vukevc>v>Yp1pJ4ZAU>HLca1TxTi~Wv6I`iGj2(86|X|3Iq_c#^@T)yU0S*V{PjC9Y?^VqA7jw+p&{ZH<4P z@)ku-CVWIk{Ob?qR%X;-IT+H0_6pySvupGwS+U`4=#qWHzU|10_e=o9W6o`wnRfFs z07pQ$zocIQNY;#o-w}UuH*$k57uuo5FGfxytteH6Pigfupeiz|APnbeEfQf?r+Ai6 z7@(0{3UbMD@h@*ii|lPe%2gY(AzQ&X?8DfKuK=2$qL;VrTBI$ zHCr=#p%$5CB0<4~tz0s8bFkjj#mel^+hjOv5TA9TW|*FERsWs!{n04@fck zVv*{-jkxhZ|NhSXIYx%?TD<>hR|>%XE=Z)nU}9B642C`YK`b-{2Q=g$5ZI5dGBfqj z?1AJ4OIngepc4daAI-=3M?8QRumTRgGAVom~!8F4fV(HSFyI@FJW z7MS+vx=FWxN^c;BOc+u7TaCZn-1em}Uh^hQKOVwf4h^5F5j1 zNASGoTYQ&5mI%V(OvZ(k73<}9Meo>UZNX5 zDOG8C?2xeb-IbXR;eN9lvP5!XVj_h)a5iv0CN!7BZB`T{XfyQZzK`)KaR%NDtY_d` z*euLNNNe*14HuJ{jMPihtRbeCOM$VaD#2QKCRhKB(L~5(pP-jg!F1ab+J$yZ1;CPr z7c)=-;4q_>IoH+J!p<87{E27^-lFZL(*ap-56W*Nbv$&ETfRo%& z2Gl=eeg`X?ngq-46tbKp`SL zFt|F?Be0U+Zl;?tF6d2w-raYTN5R0Q7K&|;g9x}paEaic4tBJ`%y05Gtna^?nQLh; z#scXLUHea=GRN6r-?b3}*S|`n_qmmD1{airE|TTo*9_aLzGl3oX*P$1l=0=5Q<36y zLfCCQ9V^X88*&}rRS}~hJjG+xUV_i*f#bnEsDu>aU>mlxWYbxrjTl4F&-5NzCDhb; zn41<*QNAi?Ot2QXzzoVE<5Q-0@Ro@?o#837JJ<#-GmjV2DG;V<=IK~xKi`n+vK%8u zBX}y~v0e9RNT}p8HD&1hi68YjVUI=da$fG?1t1>=Nna3ZF7cBs398|DADK68B0y^2 z$1jXSY0$Pbg2%N9VS_bjKkD0BzCFxSN&N%8Yy%4Td{lb1Wegx^>-H>@C2XS#5i zk~H1j+++3*zN7&2xlj>xNAO>(pG(ZW&uS$VQeTl?vkwY!^JeCev+t>U`sy@y(}dZ@ z0p=7izEB&=lQWJ8pgCD64c;*7-F1cXWo*#B2g(L&naX_&6YHI&F)xc+Va-13@f<-Su7BOVx%9|;F5yE6OR%Uo}8xuGP;|eXW1w0HKV7FX%W>{ z>hZ%F?nyb5GNCMz_(#y;fwZ1yi*a(<-IU3@GoQj!$EJ^19l_mDZTXVb$h(^%ao6~C z>vF1>e46#+OGz!U7;6hq$g20@+5*}F+ZJaIM_J>(4N~!S!v6ds1%i!nNKdpT<003YB z0A?!3VlxHG2w(yhkYpIapu(#4f@5MJi>@TI%Z%}jX<1C~x+Qk>xrIPqKSTNuAHsVq zK}*3}En~DcqjAv5`-K33XZfV#9lg*uRP`)ULuspn(*^HZGx8x|M29b}jxf68qY(h0 zHE{rND_c)tnJx*Mz4u|Vme$z%7SE-;kvFIj26pU2$(zAXY~L_XLlV0iMm%8I%@d2_ ziD7TkCR^rPpE_(yZ$($!b{@G*JmQpP(iAzd;;MMbav1TQoN&H!7;)hE_;RNXH{HZF zbG_1T#NJF*U}Hmyfj;*>)sSLH(chqsf(Na_EV(e4m$~*n? zHK=Rv@J@+J-t*oA0Sc{OEUKCErXR1eGM3UzDP6l5SlCQUG_;hwbdkB5aGkapwO4%< zOvqgz-?J;2+Z4#V_re?9xlYb|0*%6Wn2Sk(L?=GqM!M}FW}(_Veca(Ms+tu@4@4lm1O7~Og{_4djZc; z8JT4Em||wKQv+D7CY&w|@Jk{pdr`jTT+U~pPP!Tm0MHYihZi=JFn6~yBEk};Q(d-0 z5U{va66+Zz83abBWDH+8zpuZ<2lmaKkC;O3IL{@2q$I;PUc)abj}UqPn<0BPj*KJbE{rF;Q;c0S87AwE#|yl zGcVxvv`61oV_qUndCAr<+U58WGNp4khHadWXzciJvrM@^H==x*JnAk1U{~S*mL=;I zw$u;A$8Q=Eb)xzslNTXIHW7$#x9NfwvZkvO%XO5o@w<$S`m8pJr}Adfqg653gNqWz zX}TIan5HEn9XwjcbwvEj+cw9#C`G*=!S@a0ZT?^Zsk z=~MzRdw;<~&IdhgY5NVQ(Qm?xQM#TL{3~(YO6EZV05m?xjYCi9%Ht3M4x?~heuQ3K z;tn9Ix4!t3?fXfc_0b~$+sRv-wfBR7)~y|~XV@A^d$RKvJE!iqet=iivx` zb-#`Ceb+8IjClq-V-eKVI7GCt4aqb3A;yUFI~d{J3ftPeU!NhC*^2Oce@-HH%&oU; zO>PJ<{nAj(w-YMlJfx7eb(PV>Vj2A?M>)!#JeTTyumI3q-Ji=rg&J?-Ak6A`sJFqXnA)fr9F7>Rl_|W7%=!Oh}$CIm#l-i(`%fzdRiqaXT=me z1~LzBa2l(s^0+5dcn0LSO>7=pJL+|<&#!&tCYc@juAi!T+s?Zox)z6@AoHR7eP(f; z3K79%uf4k8S60bX_s|}pnLPMNIPJJ_lhFdh%;NWe{MHWa!aHV3&Dj)LK78|F2d4?B zt-jgI&ramTfZ$1Mb27<78+G|pS$lPCRb6St*_Kig0Qh+M)*3~ecV-Oz9Wn*~up|Ct zjgduvnxvtDC(R!i=ux=o zxaXUy0R@+U)s_MZW_X^O{g?_5%L@A9M=~7q$4&SsTetsQT#Wga7=`o`Fbn`Fv~>Xk z1DQWoe^SZG-Mo;iq>^*Ob7TwS!WNsdZ&i61)>hS-W@r^MQIvTiL(?RdrIS1tVeWWG zieHPw${0Gq46)e&+X8H-eW%-#TfVI>>+85#_0le%2G?aWpt{N{#+ux!BC5NuOIz_7 zD2{X`4ZG~}JKCZ%v_)s=sAFf>QN=(jYi;>O$Hy+q?2bkBs7^F9^kFNMUX$Ur)LPU> zI{dzPtae>PXzQ^Zxe{qVVawQ{^l~4-+L}!;N1Rhf)~(($yG5$&5Tr=< z^I~8{_`ne6kl&|d0FaA*& z1}*>;TDt&%=ICQ;MVryB^wEPaQbgRy1L1Qis|{9e&kd`|bm~N;5u3ysAIyO&o)Ozc zf@5wg8f?N0xXxKiC`XbiN$witDyu*lM};xsCVGUYS_B+%=)j4|tKcKPyOoNetIQ*A zacFtsBT4N8_sT4`cAXS=@JL2d}k;yz)Z%631rS4lFOvI^&h4{vtJmGRd0ARyV-)RPPwdYJN; zz#0PiIoJkud~TN)pF7{s7DqwYZYDA{BI+}(d3h%jXAfB>Tu z8XRg2E6kXP&>V5`d*Y%1P5U*X&Lo+=3X#9dWS|I@)`=mcl9(0z?>Pv--1b*X_Nv=$ zaHxXYT8?(^hjnmHJHeD)8`L)J(S~{MKI40p=Pf#P+7xX|9B$}W*?J1Vbmiy}xs*6k ztP@la>$4m&1Hfc@WcV1bu4KBJlmzDxEnGrsbtRkCSu8dqM(Lu1N^8?CSse%*Wx^qp zN^l`hyG@s(x1>(~i#X4ju&tzQ|wH zXOen;bgV2RvWvRG9Fl40Wi}=4;^NAi`2Pj|8ZCwuRcqnyERn^O zR|;ol5P6t{a>Hk!zEz35{AU%hklr>*vqG9PA?=)8C@xF(I&4l$OKL9q#-{Go?saQN zkzdkhXRTtOSeVWYq0-(@18CM2>gIx&OfGsdhe^7@BmA1+nFJa$Dy>}=KF23;^bDct z>oU0)@pNV(uSr~RtUKNlqSjsA`^_;RWOsG$IuvmNMMPeLr-fWZ5zdm@ZmzYiwqG8S z=YGfqYeeJ`syetTYz7}HshJ2Q)*xts!y1Yfs928)vB@6C$+N#(Y!7}gjO}Gkq6G?@ zPX^Wfz+v;MV8H^3^|M>ADgp%(OJ7VKB^E&%juuGFw1fcu_hYr_a-=LAR5*70PR>Yt$sLnj8ULHlue~FCZB(Ow3;)OgtYh70YX|T=Dl4 zul(C9bySNFuyaW^ny^%vfK%{G11?7b;G zspd~fU>$!1vu`=KMOQo^sFk!PNs_n`A_S?C!rKHO(agm3MwyYhoTnkPazMffCYjoL z3|pbtBE&gLVmSs&Mi{B`5cDkoq&0>g@)ixg$s-vR>{A_Y9JV%!EgIzY>xmj5Q8^kO z7+lCgT~*h`@Q86fz7-G;=x5{o*0nZSs29;z6{dJ!F!zhwh5`TVj+wgAc;x=9_tgMsDY0eL)3Wr?p z_9PVusG)#FCIc(yMI>R^A{YQRO6RavRsc2CGC2#7kXe6feu^Os;+w8=oJUBUT+&nR z_x1TI7am<>!*+9$wYK@1r(jTXuPa@1J)QE~SLs*c z`f_}W^P4syc&zX4cG}lde$M8PT>3cjcZX^?!T!FcyBWvJjARjEqJCms0wEBq>Y6tZ z@ZKfbbdWA1b^#c*3VES9gQGr)VJzw_Wyod-KXbt36BEhM_S#=N4DjcYz(q z5zi3$>=ulajSBma^Im>b+k+>fQ>`@@HBZ$zWYP3Bkl%@Wflv~J2`vY@`y}MmoQKfW znjnF>x}a?`>d1E(X-QMigv)pcl`gTZP>(8s zvdl6wplr23^!5xsa48Rnp<~wo0001x1K>IN%v&8{#b*c$L-06>F6OYu3HVBuurqUs zT1GBfKMqf=Xx*FxpmSsuG=oY$N+qA$3wLFbbi0Xs)lth0FWPulIY|SZa1eyO@wRG~ zpe=29s2oY!_-WqxaGt$oo}AA~-5utfbDqVm2q^S^xFvMA(g(uZ?ToGq&9b$UI$KKy)??$SO(R+cRFfo#WzVH~U+ z)p{bbC8E$(W+N0%It(F5RIcnQL+OCnBOqDLjJJt$(2l95#?KL)J%T)sH)L-zqxrcff~iX>xHD5v*3Pn$mrsLEV^&A z@}~b0edAX?$z(E}1UoLvK#nMelqDzz^CBBuwcN5tg9ll_>Iwzu(xJtH%i4PTzwyJz z(^%*>H^dTHW87t!hqGdQ6<>+DDK8QM%DVNxIP>*xEdTwzGq$wo+IRfbvv>5fJEka} z@UDET{n8vo#99%ef`Pxr%&wleki+F=I*E-NRwf3f`t8R|N8=AtE+=1vzP_Aisc2_~ z9Nq6Fri!03i-woZOZk|tNpd;ce?3{t%VtH(FkuGUa->c=>fXIYO08|yQxmfR;`*cO z(H1u2+lrr$yvVSI-`XFJL&ELb`h!b5sgd0MbYQCZDYIyV-Q%!nVkt>hw}H8oPao!{ zx!pHq*fnPwbP(HJf7dN|zme)Ft-rwES1vxXKvJ%(`4U_+-FINKTLjJrSJ{Mgs%B-k4x)>v=t1Ck#rA_%Zl$7%}v6 z7%>}Cq6?2DN>{;<~v1r z9`T-6+$cwVQZ{vqt>h2Bd8A-mP8~_iiSoZ=jHI*H1Vid8%~7->duHv+uLX zj6P^z=6Aq@yp_*oY0J@Av$2b^l0jLwWRIKGMatCTBK$*(K8W0Dp6T z;nY8|cYv~J%eJjt@ArWK)}{aRfgv|p7`?9kx^1pB4i0);|Ne66wvbWQZ|cC{}Lv${OoZL5hr(zq+x_Qc;9G? z5=f(-;z>U4G4S=I&;+GkfH0+wh-JQpDON!S`M!Q1O#>HFqsfl#M7<|5d*M4EVV_3h zIEGfNX8v-6?1b-@Z!X=xpXJ&6mqjY?z}4~6RV)FiNMRSwVE|o&Q~NXsD1I7^Gdiqd z1y~M*-8+Xy@CP&34x*Ff@to))A1ceW>3$oB~5jS zV(a<%t})IDe-xh;yVTGqsU5eaN^f3yRAaN=Qp{Ak&gb{ppamyH(9XJ)nlva5(u_m6 zA19X4Jl?oeH{&*~L0=X24Rl#TUED3z-AN))P_mKWnh~NyUQhVzr>e`)?b(6Fu7F6e z9q0SR-~^Dy0Y?K2A%@q!l(&HJ77PU;G{6871Q2bz0Lm50?cf>;qUMe&3GJ24>V!nz zc<{sl1jd_c@;CGxTg`i{xy2OBTg;J{MQ?N_dvy0m`V)13|DDYRvft?_Knv92s$PtG zw}E7fLX(9^{b8NR9CmhkdUi9-(VEmjT8Qt4rmHb4>4~-<7M^t9;Y0=nio@K%7?dJW z4-R{CF()LYkdqJ-@_60ZyLInp2n0d``QY9$zbcr-2VAU)T;!*l%1lw8$w?Vq=&iXC zMufW`g^2bFY)B*f=nEQ>ZUjK^q950DszUPef(+}cej1@{$f0=9SGY&tc_K)X}NE8?Q8bIy!5B?ebeT$DHm_cyVd&3u<}Xw z`}@1)?$kSLmiDL{f5x5;D7+lS=eYH2)i#)>jljNRu_7*BlWgG<084xo)nB-y?Ce{52Xv&s%|_fYqsX1wyUW&!iw=B?fAx+Iccth`%HPj zx%Kl+1P};>8uDt42*z#p00MzPAnHZPTMn{|ULJGX{cJmebw5y!;?`(xiFTi?q|M3h z7&)(xj@0*D$WWPh6dRY=oY28MvaDs>*3u1ytk7L>$K>trNeHd(jN)u@GJh2fBFenCkCwHj*{r3 z!61v~5so$%bpL84`sXN$%YKlBlevhmZii8Xe^dhyq&4RbXl-Z7mSr1s0@@ZDJ5;(M z<3L;CvFaL7A&C`oXt~*l`XIc4A05m!=x`!uJ8CnPW=g_W4)NWpvFKzFh+<;vY+;#l zGQya6R3EfkQ#0uRHi z9)QaVPL!FRO1v5;vj&{7E0VXqbty&`DthaS#||MQ+*!i}u0++nmaA=O8yZ2gWABC# zFAP9@p1ea(!6DqBE6~gaIve}!4a76u7JUr(gh{`*V=^V~YaQllB+nqDYnO`YFc_&Y zs_()F_9?pr;Gaj_gE;70j){?`v9c!e<8^*HPPks@mkB>N=r=;NjYB$D$DuH!V^PW6 z!97C>%%H1q;JxZuJU!Uo4BOXT_++fqHpctKm ziIXWu&C0+;ON$c@L>%;R(!rvKnL$U+Qt@!D1oa$Hv)J~wK9xq-lFvZjqffE+dYkF& z^Sa6R&Y4pKPKWe8dpk{!e8UbsTK={Fs%CrNfyX0KvfUGbfz8px#JVafd>hC@pm^c7 z<(&f|t-3czlOVQwpOZ*PAXFVeDkNy5A6GzMgABT^hq0?at=z(+oLJ89DohR49Buq8O4;Jf@A{0{eRh%KDruAH=Ogz175cFiFahf5A(;l0KGWPe$o< zk1o5Om*y>!Nfdn0{Cg@*!)4q=*w}p^e~6edZMLca>1Wvy0eN&rdfv)42fWo8bnpPm zy0Uv#vabJwQZ^9=xvr83Ze&(%-IEqt#b8;)xv@a7;dBhR)R(A(pw}^J1jdE>hExXs1;P>$5$pSK)17&Rp7x*5z_cB}WQSq9k4Kux}yEJLB zfJVA3n8L(wQdx4E1+o+wt&|a8vjTt|`GX65ZX!raO11AlozR!-e$DH9*M4d~mN7(M zLsjQB>N?MEjb{S#$LsexYhSM2rJGfYxr7kcS?8$HoiVlEEkB+Pr7ZdlU%ZP|TS|5|ysE;R&y{RdCn$O(jh zOz3;_Z$*-!JaN_*rDpYdR&bY2E^D-UP4poOlSzDud zmw~}P9^1jLc{-Huawa`nlts*lgD&{w{`BxKO5PV>2{uLo+u8G=7e0z-eJthI|Ga{5 zSXQkU37I3sF4!}BDF0|@429Lzj)!cUW#pbEiiOh(1I9CyZh=3gsY_s}7n|`oduT-h zm*D;QE=Gq(PT&<^EX{p<`K8Cv|2eyYH~kdl5SDG9lwyzwJGcmgY!`|K?G-~#xN~$u z#8R4pwpG|ksh8Z>=FEKS^RONl(Ck0D`A6GqBaHlIAxrRjQ25*UkT5=BN*)-z7V~hp z7KQY2pP`g4ZrSwxqMZGI{K#z7u%H;f8W)hXqot_Re;d$M|1E_+W)}&l;eKy5nl^%+ zkK(a-{iPrWIO3{4kadCF=a-TJ@uiYozd$3aWJlKT$1nkUM=eTthUT+`06EmTjyFk` zLxZPG-?-}niLDtJZ2EgvvxeQ#MCL(P-BTg1wYnb9J2q1lES|mwv1eU<@^x`(DDTu! zA?vB?R`zD#mg`zhYs!vzU}$0yc@7Y=6gHe#ZCt!B)Y#5JJd5Ljen^=t*CF)dp>fXg zI1l0xb5sacDwW@rJz*gt;B;@yidNK$az_PHB@Ey4_kKhZ?p?eeby4yDk?zD2pM_eA z0J~<+;+?;z5KIk%>6cZNkN%zud1=pjrq=hL1nz&s>nR`4BxSb+zi|O3lAzjQK|yu& z<=xuQGBZ5N(!Lb{cVlEX0~4=uox+$Cv*nB2-kQNny(z92k0v&lXQhQ%hVLjH{0z!q z8Im2L<%j%DD;^_$hhp*&y>lRCYa@l;8;8HHcB6&9Lr&SYY8tU>6DiXa7){smL`-RQ zcVNXG{Gl<{o8u~fB1+6bZ}Hj+lxIjyp7IpwLoc1T0dLw6#1Dz{MzQEbEZ+wf$3@|qpDezD*u3uz)i~QZvIS~if>=&Y4?$(>>G;$ZKoAt$sn~$NA z{fAgv{q`TNKCn!GjHslK9#~-QM#(fQMxG~(ln0E=A8Q8a|7ZXJ0RRA{tNa%mrb(7s zd!)5lMQ*}X+8LsqE8@~N=Xb*Pv9A5tGdJY#kP+N6A~ft;8kz*&2{&&}r{Ow?G`=r$ z176u6)Y_%i@pShxX5ao0`L~VjjS7(9mM_6gGQ2-wzK;0;%YS$hj-0r_u)kE|B=}75jl&x= zO&#|qY(DhMNPfV2*{!i(MDYWbKYtt|86tS6|I-kLsyIxCHI@5*`5)d*mlxVAO7}?9 z^~mFUrH7lR+jIKxg6{mg9l(ED`tEcO-ne#ORs>XDoyD0QRLFO4CY#jdnfU%6(A#K> z+f8%}^EeI3xWkU2*W)jY(=f_YX}BD9qtxL&_0}z8MeWNyB9@oCT;cZ)HLdPqU9Jx zL&x95Hg#$hwYbOk$^>!0r127Ye2>T7fqo{q5&Zb|Z86;o3z6q_og|@{qd} zk^cEJE8uQ3WCv0BQF1nsQZbM3HC4p5q4x9mUT*4!e(bSvl?;-;Z}|^5_Lt!*0+G^p z!S121gVhd{Vw~YO)2UTiDOouM_!(}A*JWsn-_@Bdz8xc925%-$B>HGlqn)a8tK&7wKIuJI)s z+0cJ>JXJ>=^;jKvP{xMg&^xl}$2>l zq_mYB#z3omM0hvyAk{zkg8KBBRLv-sHPx?u8)r@b&)2IzY|=*MN>5w+ zx=cDUl8tIrK!d^^IKTN^!@k;Wsy}!Ehp6{{=*mQAG8+{#@`|1^?>oU>x{@(2*g_K0 z9K+B2+PAs?`TE2%(vbR4RyzV}bhW$t&$4Yr1Mc~Q7r1ZyF#E6<9Z1BBkp-t}fS;r{ zbj)<161Qgf;ZnV>uY70a2S$G<8WA*(bf8WE>n7ZR^CM{Z#TpxfZzv(tL6h;0Ith@R zI~fsCCCksWrnp=t780n`KlD{JLIPg|356%p@zLZ;x{QEt-oI+_DN2QJ;7!7n z2%bM1H<|4=?Y;BIiR;akejRolB8*Wkqs+#nEhnY)=n)3vFvE~SgU*JjXT^U#E%9g! zCOfDzEe$$HV)8jnTRtL^8@$%f%AXCa-Zt701+J7HM}SNoH(E+Bo2UzS`ICneM;aP* z4l8>Qq_o}h7Vxk`mwbtZb)r>L5Ru~E9`73%XXi=<8AOVo$&2BJ)Xj>lQm>L z+4enbalrsa1|Xa^mq7`TRctvX0S@cI`5h%`728|a$Ju`(wP(0fhzpARUWoqY-n_H% znIvbx0qkEwL>uf)cL$M75>sI1k)fHM+LrRggS#&7z`Vu{V%BCn!Kfj4*0915sgxY&#g;KGYwvSDA{G2(a z!#~>TU{jG3x?LI6>(nbbK<$zzFdmkYQj@*Z5;SQ}-h=M9Mj4T;)Vxz83ye?6(gms) zShGIwz1PvpyO;5=}V_vk_4$a?YOWNToJ=`O*jnPP-d}2%@-OnowGTf($a& z&67w3Etsp#tA0F{kl<*<^#;oC=BtHB(k{>FW{d{oR*6_dwbnmcxXteRo_#an2-t>= zRk;-4P1i-P8(vFpPd_ftCsVhMu3lywYbzr|a;S22`#-wh9ac#D!^f3G|NK88BD$?> z`vHY*^{!j(BS9v$k3XCsO6@p(J|&M(_jxr8MFy}lo^7`k>7+l1!jNlPTgDZ!3>&-G zu4>_eet?HvFe%1@acNDhl%mCup(N1OTK|mt_Ju46D~#*99u{QmgD(j@etW~N<%CHO zMr2tm-Z0BDwuML9a%c{Wy~G+OME>&t09eT((`Ku~7c5`KHeSE%z75XHkAc;xY5owLMoU(4BfL2X&K{QT}nHS>d# zTSw1TbvWs+sa0f>IKDa5(}|8OhH#H_FV*pAj=DNKY_#s{=&|-3fmL541p^U zywFfnxpW1>^K8*H@I2?(rJfu1FD?~2J#l+|4cF$`suLjt-x;10+Uy*Y4L@l&;WlnE zm(kK)gJ~}1pj=&V2{r&IfGQ^77B~-*A1l_`N=j3(p}0WJz9gVdP$_(Ia%sWkY*25?)FvfF>^$m?PtX47UB#=PI$^M1((Xr`uKR*0EZ>VGH!O;8D z?X@hE+bphRU4uMVF zk%Ms7s^FL=X;fu@``tbSneN9E7ldjybhk2_K@^qwoyq)~L*oop9~UR_s@0U?zoJBOrVzL`BBQ-=Z<3%hTvx-rTJgBd zq~u^pkJ4VV^I~~2f9R^C`A4kqy^JBkA{8hq9F#AjTa#lUzMr7sC%j6KY1L~Qdj}yU zj9cX0duYwC?LPH0fV|?F4Y3|>ZDGmtP!=;_OjYTgXT@f$haQIJ)o@1FHydm66`<3u zlW*_3WkxUlAbAmgHD5k&eAQht&fnjTHSn9MG2V0x1>Kdm3zqZ^k^@>KcLlxV02$5a zqmirn1Uxqu*~DGKBN-!r<1PvEEexnSKRS3~jHCw1lGKQSlA828H9u5IvUqc}gluI( zbG|$Yo4Oyy3WA5sA{i8Drud719S&xATBXgCa@rMF@0UO1T&dAhx6(5Gwp)hm50d2o zq20G+O58&Ult2koOm+GV>`9=S-7z1NsJ3Ur+{{yK>yOE71||$fD#J;SC=R4j_>=7q ztbiG#WZ8q7sdBe@znDFR2g{a3!9C{(kqO5u8xdrY1o)D%)2##)mkw`rSCJ3IAL%sX zZqM*2>TX78lf&Q)RDb>G&_dK-Z_hzOWI(uEq@|3vJv#B4V|qkkM8Kg!^K(_%)~xBJ zDiTx`Rl|R2mhH91ft-G!4WiD;$;ruiBWlI0y|X$SBbRzXhg}u9zbP=Uog5%DgvI5Dkzl45)4l9j`x&DL&G#?q9}Rz9Pzg*(vBS3K*cizZa0=L zgc6Ho>oPYNW>}`Jj4Rj_yd)KI-)3CT2`rI>!qmHTK@y<0sqKIOhq zL#4dp*(KvkTa-|mu(e|^1wk7}`X)m;DZdSPOldXRI-6MOzCWVe{exqZv;LhOE#*zt0zJH1-(4A;LL@}%rpNzMu^v6? zAyi!$uUe4BEM0EB!yE@pjlo83aE=S6sue$ERW=K{^y9d!>~!kz<5z3vo@wWTRP4rH zl-!ONeS)tGWLb7&KW)?qf9|(|wYnE=`n`4Lcw(wg+ctW~8&mx$_vBlbogUZL0UESE z#kIWq(cY~BqSv>#Aq!3O*%xz@Q$Y{<-o&*SJ?6%^A6ftT4p%p?zPbZ1;$-lICsS63 z<}kc6s;3(Y%CUJvk568vVg;-m7mR9%!=j^ADkY_d$q{7x8ZwJPQt>g!m65NjAui}x z`Rt9J@884?jm#chyps=w19RBXanV$)o*Rx@0}U~yJqJdiC7zDOtghVJgG>FSKs-XW z@_s>=ek`FI{=j`&tH~UTP4yw~2KS_FDxToupAm3zthdlT-}QZqzuhfs1!UcA^J#MR z1}Xg8{FWOWuj2d~J=<4&;Mi%QcJMujA%+-ANx$1=TUba;7wH=8E|sElm+6dx%?Ff* zVW%DqK-gl!9z_gn;oHr-Rs5xC63?keZW<=_@D14Y=?I5UI8Pae^7#$Z4(Ik4KB{&& z&wmKW>}f$lhZQx6AQ}jr`0$^PLn z=F%LCi{cow7p1H%?c36gF)3X;#y&b_iVjXU^piEs2z=4~&SRhxXzyh5?f zbFM{CRczSn(dA~g;k8E3A3uHs!+9g?-`wHi+SM1IgmxUj|2$9@hZ@!=e2L{7y&M#Y z#sf%@5fmutK!Fqt``@X-UrFXQ ztJ9)LWO=ZLkNngX$3^k9f8rzUy}BOEu=5*h^k%Vh6KT+M(r3E1%c4MSo5mV1MQ5?q z$o82ZFxoYO|A$~87>EcL!$Eq{Hs^5K#*b&`UC~M>y-4xcZGY;iAc2^_)G;6kykElF z1A+DJos33=UrT*`fxz{pYeoWPvnM-=RKzeK6`^E;vzk~xP07l6RZM1`IoXOhkfhSn zeo#rJR}3nljbB_SbwrP-lp2ahR2FS0ji0R)1*I0DUMbadB&yid$x)@2mVia}gqLEm zB9ldJwR+7t{4F<)GHAPTGi4c@4uZHpUtKJ!CXT2}hFao4+TL*~h0rBiA93(pDrh4L zn`y_Rh`H34LL4lY`U2>Olc97+qcC%YBgc|D9s$7$(y-2KB5eg)1zP|Pxj;=U!rp2B z$bsBGFT`R65dVd~kS+Y4yRf?iZj`=Wdw)0+6<>l7LKc37ZuD|et28VJg=`u0yKq z`^K>{8tAu$$saB^o@Fm%^xj5gKAwI)ML8)rDK^Be{YP(ow{yYJG1MRl%Rdd1ED0%@ zjKQ2lTJ2&oa^z~;R#9goP)MAyA|!CX#3cBH;uM9{@Gu|UG){=}f(RiZDzgcvXNwhZ z9}gjJw?4l!d@6PW0-9Q?NRagRTw-I~rvNi0hq3@Oq$8^DY1m7(r$&h;1x_kb_41R` zy{yr7Zhb#zxti95NS*I6<<$@ICTP+ACS`5}C zK|d@&CK2B_>n|E>ZC`7Bcp6*h@Lj0YYF=OK1@d}$&B9&j$A3jM7JmWq%qU)yA~bdW zNA*G^wYW1{bs$L&b7y4CINesQMekjL^-}ewMm8 z$fUP45i5Ja>_lgAu=Xu(h9->a&{GOeZ-qu9r^s??0pV?mte}x5s+M62E-yx$4SfjW zro$>A;_EDNJ_nU;M$ti5h{Zx^5sytP0~13X zhjWyTUXGdDr(`0Ra7+xON@!bR&+2j1=aY_deVQAFgWf=DUTAc;?rm0ftoPqCv7GMi z?_edXK6%Xpoa}UT(~g5a0W94kuo6k^U@=dJI$a6>8(;Bq!iqYJIo`7lj`rt0bj@BKWx?0}+w2m92? zM#KqdZXw=p*W*nk2Fg{7g8IjE9r5i4oF5@Tug7a(763 zpG$P|xRyyj6S-1jxatX0E)>hNh86eJ4OsM4jR>LIDsK}E(XBtBix{?>FrmNMD- zZ2$O}uvx$oep8R2qu-3&LZ3!od{71T%B5SDrOEA-&^-Y!ZKErN0fBvL_uGm3u;t(Q zVqz`ecoIoTxJH8$1zAA2Kkhzni@+5YXThf7Um$ZCX1v=b=J9Y0-|>Eqoc^hNazl0p zxn|Yw{hbpx9Iwc4IauuNz0;cJ-(}w$dN9w^lh^x1zY0A<5PHx2apnGOb5u&&QH$Ko zfY)yhzWgFmMSZtyy$u{rn@)K0+5%oCp0u_KNercVcD!As+3CI?m^jgk3sLCJybl}> z$AzbgzVAJ`yybqbt8=oh{~?AX4U|h<`&%2qfqeYZ024LPQ8GIKqM=1V+d>Ap0C`Gl z6TCH_ZM#z84Ceee&|4(|QNFbeD*{lPSz`^udSNKfyDp;lK}ej>ftlE3t1Zk~V^Fax z&?=c*t$_umN)FJ;U7>1To(zf)?c74dMlC(LQeC(t4}}f96u+>P_0G!tMb>-J|Bz5I z(l3=A_Ff9)%wM2#e31BTGUKgToQ7WW)L}gQliAOdande3k4QpJ=X2vc9Cz&t4~PSha(=z%tXJ%o6gFr zNuN{DmRlTWD#R&sjl-YL%90Fa;bZsM^ukYo+=>*3!`F~l4L5iWlW>RgcUu!vD}5a8 z{yD4bK7v^Cp(GV(#2aLgLTcBsDkac$+tj7Vc)GbPkR!M4-{$+!bErORw=Z76Y^J;P zG7HtDrse+BANKdvVV93z-rNkdEY#`lfd?Wvmv9Kvsm2IXGw>495JDsm1|nA_C4nie zbV%rVSx>heL97H05}YAStIHo@?CWxR{doS=V^<0YK})bVrTVlG)530HaTMldmS7I& z*@7pSdYAUFB;%XhE52ED>{ix$x9@fj5BySX06{>$zaFZ=t~O~;UE{Z0D1CU`)pzu4 z*@}MMAtGVr!fCwRpyB-sJYn(NlX6*1oV{a~(;Vl+Jq_|O`=ZsWN(p2SV(w_ zsmR1X7c}KUkbegtm;buPl>aNhceyGY(ti$Ik0R>-HNbZ{j4AxrMEK$bh5O$FP^y1j zxn#_-0)=Z{30_D0V^`^>5P*)0B!B=ioG)w)Fq_%95D9Y!zd8bB z?J1ZJpR=U&+Fc@8L)x5co8CF>uoJp4D@R&~fn$)`MR%2VE`>)+ZOjYajQy@WTC}dt z^)(33)jEo{cBxodx)f_G*`5q!P`a|c(3dYd9U|6_-ZUP>JbxhSh&3>PW?6DE%W9<; z&8$JY%zU0*n2RHkWxHR=JdQ~`awgLfqm<+~;Zl)FYUiHRoL1>pYSq>mZz)NHCX73| z6hs6_MR^?azoh8>vxNxIgJe&feL3iytSJPbhlso^K8R$ zzMshVdx~=zGNy!V!diB7Dg<4*U$M_tcPt~ z`sP=P3Zl)1)mBC|@qwHZEjnQjbIFY}<4=1oYQa8|q>EQ4g~c$7Yo4&r7a1?3J!*m) z(9M7$1`Mx$CusrQO8UxVJ#$hUr44M(WcE`HE*sJxwOywlwhrVrQ29Zs-y|ovfv%R8 zVPchd8+E@k>8RAFdkCc2Y`5IHmGhwrKLG4X4VD{@7y+@flJ zy#2N{yWw9I@b}QS9sMs;_!n*EUu(ykPex~!FeNa8zefc8h7x{Fw^Z@B=zI#-x4guY z3MeASoMRhskCPI7=C$DIn;}-kQ@+lVGHdShj8v`p=h>lIh?euN0~Chsy0QC+b->9&GowPuS^@PrrA5mSo&9yFQknGRY9y~38YH3U=vIldErINQtt4T7S9u`rp(A0Fu zeHpAZJ_zZik&TKIFoY+GGGLJ7?N6hZy`)cB#``@2mj7aE8(6MaA@6wv-(L@@K3Hr_ zs_%h8wipXfOizw&TMtumA*>3wLrU@6^x~LH1JeFzai>TK8tNb2dY5De*=9FM(sX*%<+zTA z_d(O|f)lkEgHkzlk)#v-wHZ2>)Uyc56&E2)?t|K!-T;6&-3nQW2nSD*ABREaIEwb% z3Sd6%s4v>yDmJl-Tta7t)d=Qw<^Tv+-Bn(wV|7N>ii-5e0*$gZ@Z0|FDW+3 zsFcRiW0GjiA!Kb_)UCJ4ieqxAF=@v&Q-Pn8^tUPX=T=#`+WsuTupO!R4>j)Xxqcl z==P7x>R&pinRBrULGsG=vF|BYU!S&*d&u^3ocwdEI>hLzWoez0CC6+;aE!n?OTfgJ zm2>pl`PX1{*r7ucqGoie(|}}nO_}}x`}13-<8>N(72_3DjT#LSQjPjTC*hpe6F2T% z999JJ1|vHIpSfJ;nUP^KcN)!Ri~HQjEXyc~t}ILB4N(&#V|vl$H=o{>94`!KW@e?4 zHK19p&U4U9G%rM1j6_K7LE>?ix7};C+u7h3pA97KnKe$)(vVM@3-4bP00oj{l;W3U z{=NW66XK~ACY7ucV}$N8l8L74gilHp+o<@7+1yBVudS89o3hd7+$IkbPWo(vzPC!3nqj#m5ChpDy8-)^)=RCxar%UXx_Epq(KFdJdu~@EaQvD* zxlb`Rjr*gaWMHv=F*$#JEby|)V6(;uZNQw9bB)}UWLa!$*P85EEU|5QN=cH%*leNs z!+DDoFc6awstHR^%r?+8K2VYaf9Tq4F<<^{~G=;_dMv)?d% z4!}sNjb4}RD?2u4PWb86gGC=?)65g2FBj;FjvePj7bErHpPys@C1-V7Z*9<&N}D6i zAmYW~y3Ei_R}ac}60)6lZN!msEUOfNrZ1>_;tjX(1J z`FNNVg8F>_DE1Xm`Uu%@hbG&H_rejXKifHVSXM+j))a2EfoFo4si6Fm&U3Cdd+KWgt=D#E%J0CK_DrZ z)UsDJ%^GMed$0Enkzu*hUP2cQlL?@1<46dHsF4{nH1PXS2niI87Fv_o&`A&?#E{Y9 zE|%PUDy0QdMaW2N5(kCh(5O&RQiiv00Y_))zg(p{Dy#eS*20HZPll?m-H!oZ}UOSp*rb+kit9^v0uiZBjtkw$tWq!WmyQB-}i_;K5)En z%(M2XY*PKQU&?{8iUXZt>L}&|K}c6xV`lmc0=dxb^rt4B+0gylZt1trUKY|H8+n{k zz5@J`f1u^)RaIO(`s{1%`2(8JVP)PgPZu@H&{neMq$f2rbUT4vbN^!Y+K9TYTMz%k z*)&R4p7uv~cDBgYjoXBDcOP04mIZyS+j-AxR9!9})y^}Skb1A&IQ`cITR1HPjh&&& zeMa&pJ8zWodrd_obj-~lgnB=1dcY0_F=xHl0=>QCgn}f^`M-JT_D`{|m~xFQG+{xx zHEsLhn7bgKzTv&O7+>6M-9Fx-LA(}+#M1mi`@YYxl4Jji!?%~$w;rR|f+piLYmKq} zsi+tK&#}eDLNoR-c;#>KMbl88apr;$K13+Kg8=_nmHOv%mtAC38=ErQX!RJY?mGZJ z2K~0nuP__sFY{jPAuZ+cHumM^K1C#d1HfYdzkk>N8h4SUv?4U?3IYEJ<@3z`V-;v3 z^3Y~sJ03+pvK?n+Fth%6fwD#(5ic~1?KMO9xmtp(01X3MvocL#-)59lDr1F+pRO1X zM0!az+taU>tQ9b&96lsmFe_rrbqRejjWPWhHfnbKn zbTcxO1_V7Kr$;UW=lU~(P-*1lP*ln3%mAWuH)Lr={ecpL`ReWBLX6%;zb=dSaS18y zw!!w|_y9Y%#2BX-tsBwXYg-HmYYK z1PdX)mfiEx$-OIOw^{X6t>!)=pn2q#cm0`FFO}4o?O!vIbTT)Y38F*u81R!;r0B00 zL=BL=7hdwo&8=VFCZNFtz$ARqRZ&}NcHHK*C2OJ>8LT_0G$U}^f(~=gt)`BfD2#TZsg>)T2*?%k+J>zje>2Df#BRb-{zQl`x8%SVME&Mp;BssxB4tS5oS> zrqp$b>laN<$)%jztsYgnti~g)Zzfo{wELK`eg*Lf?9Z%-R;JW+;QYPsp=JVR;wB>W z)#oAyy62rLlN`?pY0z>c4g@SvR zL-EhVlwl<1d^?ix@EzrHc$m**A`j!Gw(@a5IvF6<0mQz2yvv*$rBcR!?Yl@Y$^2Zw zmAme`Nc30ezjL%>)Y{16Dk3RnNQ~8$8T>RL0j-v|Zah7yA$6g;TBcPjP+I=g-F(us z4~}!jfYh(rfYu73Rj1(sxEQuIOQ9AK0ZJ~V{gwb|%)C|yuxlmSRkF8R?wr%_V=4bN zt4g@cdcH@l(s&>FJkD}iqQ=9mtpCE@UjnK-{t-2~s7Dfj{CkX%ncXJ%hrITO1f_WV zV+vfoib^&521QtlS zy6wQZz6Dr{LYC|&TCmA6ZZ?@nq$Y86 z%AW&q5=7!&AxujM>x+a)gZa!!K*WjS@nB`c#{~L=zDM|=)9eMH(b9$dc40y_xJ#`}>&4ki4*GK~s6w&X0JOUN1Zsb3 z#juLlwuD*(9PtB)JYp zKxcNK%xdJ~f80Rwp>jt@-+k0uGrAL|aso~=PAz6w5gY_;?d?wRgjP!R33bEc=f`CO z9{k-;agSsE^>+taWkHP(j~VJC=-{V^Z+8|I&Z}pZ8fX-MqoQSoONi)Wk#LDjgk+?R z8piIhA8^a|F*kh7a7ME#3II$~Rh+J0(C#MhVX-BpNg>XZz;&=%yk@(&0BMUEV$T4; zIRiiJp{mO~+h_}gy|2q$&v2pFG@FNzmrC^5W{fwM?X?1uzo#EYYX~BVSS}vP%0-2* zwJBnSQhgdAbUBA1|45g4>t(tcEd8+Nbw0F{9yz`1>Yy$A^!f@!r9YA)1^tZ-=)F|y zSH7Ve2s@u2p~_*fxstN-P}rV`N8qT~Y%Fn|axOb7FZMNOCNeYhp((XNdt%+S5bmkK zFby+0@#;WFss;Rz7pm*$MI9<7@p`H7Vhxp&-0)y~k`Z@V2}BXUg%R*(o@myg8(3EQ z@O_7WIBkygu#ps8uF@X>-`@daycjM$tV$n4Q$K{mYK%pK*-g0JyG%)Dlh*e7wgLR_&A&0LKkyr{L& znW!fWwb-P_#+U~$3XAF~2WnVTHn|t_X<<&qd3Q9G}}=>R!!4nT zKUs{a8_u(3x?FQWznoNWtMKgjq?%j3rvkMN&_P3`tBE;Zi7Rb+R>xI1O768YT!oRCP1`EsMRx>~8UqSi8RWK!T>UJsIOv0*Cb zjYDHdJlO6gZ&jP`;HA=5xA8>nW0%2 z0=t=$qnC2RRv!-gCLpvX@5N|-P=C<0aiwoqc^xuwas%*#l{ogKbYya%ckc@jFhj9; zaO34ACkU|*H#O)t8!o3?ut1(ImLf<1KD^z_TUcgpPr;UGQ@H_$*wUwERn2rATcQwvKQ{|Bt-e8d8w>q zXF@5we)2s9bRw%w(a=RD!SPw4b#h4rE2hj38wZ3Z?~^YjB_-Kb`&06oU#9};m{gGn z-bpRUVZ`qlR$!u4AI5zN5eRp=fW$TwVn)5@*TEB~C7=qkG?E9W(G!Mf_r3rD#Rr9z z5Zj{eEw;;NYRrB#{l$c`^JWcZ!5O}o3o28J_FM$!x6Ykyw1Ax$?x(p%fPLCP(G-n^ z!D-Wi9=NS=HSb_4Ya?04U_EsU+pLwAQ^&DenO`G&F9I|=$e2d?Ig8dfpGF`ZpJBYv zR!YXMH8_7@HCaEEPbs8bSd&<@R6gYlhezg77EB!WbqCFt+6P{dPk16vXXz|io^^RX z?zh6#>&Z&6(n;1FdEF?o;Bs}sz77dCIv;q-K8=K&tRZ8K80Ua-j%VK5$uuiq1)?D>);w{pVXXSab?>;> zx@fKY#<{j;cW!FSo^jnWt~=(ZGlEz&s!LQKWbiW3inS8FYF zdtA~~$6IpR=Ca?{GG6yPZ9O@%WnZlZcar9KQDM$UP@u?3_$I*J%P;L`80+P5wH}<7 zWoKwb*NH)vs+@~O_dcm@Gg5qofnSw)2_Va@bo^cVNhEja3*~qGtnItXZ#o|b{D8A; z=i@w_xCv&s^N#c5)U@uQl4vgS<fcheIoQ!sl`JBDJSWFnUJ zIE^(ME14Bf?VW7k9|_Xbn>*6-q{FGPN<@^5#Zz7FBcT{|cL$Fu!=&SDu7mAIpfl<04f?vPNB=SQ&bXPyzTY_qhNM&9ZC zT>M0Ejxx)PAw@Jxdpz<^^)=o{vB)bck;m4-`KEHRIU(>POTOCtd_On&J~Dj4S_U9l zC5apYU`u;6^3G!)?wItkW@*Z>AFIbeQivpTRP=tZk$1uu^dmpGWZ56}Qx=Ge=##iD&3Ajg@DrtlaO zE-^7MF)=W?Xez8s!MMc4#KgqJ6h}XQaXx`h2YWY%L9VI%1Yr@s54zzGoLKg3}i>V_hukZrWOy@CA-pw(IYo z9-sVrz%pXa+(#X__DCNQ*b19cfDI&8zJb)I%||_a&7`ku3f|WdS^0?W5^IIoea~GrK*4l19Mrk=WkGO|8Ej>@| z1yakKW;Wc#YU%l#8;{Xix_STnAzn+jy0yoME$7M!|KQ%mT9y35Lv1;Wdvh1Jt?pHf z-D>Lm7@cfmOlkEhP5s$3EmSwy1YztXfA5{D7$57)$pQFYG2+ABJsjEAo6}Fp4#Sm? z;vmNV^w$o%Vi^@oUYFfc`JZ7G3+T2pDS{+XaK3k{VtlMGCr9Ud#Ts9v6xT=7HjT~u zHgPf~bSnFGvS}@i_k6?DmLAqcg4eVEC`&``;izw;;(ZB zFOuiUoA|aNne3TmzcRWuWE7k3u8Rc8ZT6%d2^)zYH7}+#Tm_5H?{%R&zjTx1w-#^qtEM@TJ(78umf!%)Wf2^)(T z3!sobUEgmFLn{M%@HT`13F`t70@7hn;pcHni-y#M`H+I@Gu6&FR{u(*l1Gh^2E>Sh zDjA5Qo>X2)rSgzjXbC^ffk5MbvD2DK=(%y%`~*a;Pg6AjFp`bdT1gGb3u(k!TkoA~ z7G|MM6Nud&EGqYRv%Jd*8`*jJ^cn1{G+MklU= z+;#V9CA0FxvA<-8Or{8NHN{85#idMHWymmqqq9XzGSCTxsQarKzR9rBZs<$mtl9+_ z&BZj~#5D*%5kn{4tze`Jbl@A*%MhV$s|UQ=E=~Bv^?c?qDRefd#UlvY6l1*NVPN9yvXT(&2hnshc~_|fW6L=i zPwPp?p5~KNLc-+SD-ID7@05Kt2qmpc?^a&lgB;QubT%QT9}ilm?q&}%xw}=Um{2Vd zJ-O%2lCD)|F^x;T9cb6WuzURDUQYR!U82s3%U$Bj*YqmCupew!iMB=KRH6uD8Fy(m z*O9s~qoz(2&;fyXy%%0s%pZ1c!a*S~s*-3bTwC2jDO75Sjt&e@U#`IVFt~ZXh1kRn zM#Q3dC?o+E5#thE_T`Vk?%w3&i#!dgk~J{k1juJaA+ngA$OwwMBa_G9hdtxmEpH}8 zea~ETuFxXC7Urvzwcd;rB)PK6#*nJRIFcq%8|dIM-^H6`C=rFo`6P&B+APX!rcGnq zuH!6_l3`Ya<+{5TnUxox*E|sKl< z1qV}s>6?U{$x8&RD|Iq4YjsKKr&bo0U!%9}E{+yRVrWyq_RJ62@%giTe&Swo`envP`k zxzZ(xsUby$h6FXC$HzlB9S@rSQjx55aK)V1uo7C{Sl}4L8KlUF4lyEJ@=3Z1bLBm1AfO>ify*VKNG-z@44)Ov=a4w==Dcq@VZWPf8Egv~^rT&e>QWJ=R3U zKR!%7m4c--N6JtQ{E4|ihxTg<{GGmGDxc|PUh*XL;Z>7Vz)28Hm_Ff=U!2aD>{=1*P zr}zTaXy{db%vXQOED@$YH21WmpvqRs{-GjROJgOGKf9ncPtzl`&Yo`Cb=CH}xnFb9 z@0$vmI8NjR^hgQZY<0jk@j};1+T%ve-Xe_wYh(1D`%=xT5=jzkNOa)Z@FMZ#ng$Xj z^wcm9m>~lhVy3j|(Pn7p#k;X4|MmgoJiuBv4uftxfM%cGhe7X~#w4hLPe22oV9FN? zb=@uudf#LqAEnau$#$xc4VeFoShCmvyQ=m4=xP}BD!hhHTF3T>MSP;}ez5(SgG><~ zfJ1DS?VoGU=tuy*T~Lg)%-kc4ik7uyv;lcv zD)_cH3cv5m8`9Rua$@kYKcKYi(nD=EMd^7x5p}S^b~r7ZT!IdBg@=#DqDy?kR&r1k zT&}ldW@yKo#>eae+>?PS#LaL}f*jud!3TZ5Uj5@7qJL(_?PE>L`;Ih+wc>;MNwZTy z{ZmEO@7iJ0lN=}w*t-$?>HT>-&mpz}kP8T;s@4UWVdMfJfK`p42g6CpbNHMnF(@xJ zMXnz8*mcYKC+6J|{@M|!TKKlz$OcYwU6y`I_0%3HRWon-1)YBZBcKzo>9Hy zs&H0}F;Nd&$)Qk?XjA{USG0p&P4J{)wGRg@ACsUi zcQ6@-nN;m%faFVh5p`&vTt7(O*zqd+VMi z=U>wN7=JN7s!~T62*`}r_Dhuok6pXCRIbj27cg~O+!c=mpfd3v9@{b>*3eyS@7r%$ zcxO<|SJ3bHJ4aS}#;Nb{UHz(R50DF-TK1pQ5Ghq47CV8!*onxFnE9nKM9_P$KX%f2 z2uq0J3aN{IRGQT+K41r4sA&m~8>y>v@a@0;?o&g9Zcp>w-YqsBTsfhyzr3vTWVgqY z2WL>3hzw7Ia6j0o!*)#!5rJuIx7zAg5ru)(4pRj<=%uOj2^#@Tx4%t~KSwO_XLc5Qp^mnyPF$}{n));Wygn(iK4!OU1 zpP|2Z!d#2;V+$uEAGv>E21RjsGjXnO`^j}`zz|x;gK!`dFv}!Bq1Qo9%$oL|*yHH% ztoDYU`|%BKq;-A=F;}-Q{nYm^+P2M5p1W*5eFVhQzP^Y|c5Gn8-l3JHA$fhVL;-b@ zgu@T%rY~a#7+_Al<$9x=dSdYY9$=KfN2q|?LA~8ads3g+9<4^LVKD5|pIYN@{0krD zicdHr$VqgNjZWw%>rWo{K-wcYY8Iie*w6PDFAk>t`|dR6$E_KU(r3c@-RJ>wF5#JR zNYrP-IiWG6HP$B~QD4BI4nvt8=aSc80tWE^hhs=%frZLX!hZJ0!31Q^XTpBg!=HJr zUe8ZL=A?=Avp<3{yajnXlBY;dfFaAjdDb6iC*@Lo%!K5@m$ML!TLLOg{KO2moE$+$BVip!f>j2EQ4Q@pFbX>z)jW2d?+ zZR6~2XuG-9_g9aw-&WvGwj=}3@3z?QzeW!UaK8m}wEuSXxLLJ?O}to&t-E+$T5ecn zoJ%=HSPq?;m0+gm)Tq08+7Q)w$(E=|bX-#jToMg{38taCrJHZLChHs%Bs41N9D9Qd ziO^7!DOZ|5Ba*}vL3=gLs`23}M%t}%p(40rid|u!W|)1+8JB9*WJ!YnF@iLM@N8qF z^rn;DY(4T?WsuqW)!4peXc^x|XUAQJEip(ngkvjwqXmYGrLcYp zR0Ww3IMN=@JCy$YVBtdlpfyk>9#WHACt z2T;U>5WX=dIqC1c7@COkBW<}~5{*&TI>EWDV&dR4a|y)0G?Nw0H{wm~$XnFLB@op% zaYe&2B0DHT7iS>AN2kL{7ddenqLoaDF7?80N*Kqc#miUWa*Eg`%N&VGibN$=!XM=Pc;AX2NJk!eDSoCkMOzXhe1?3qOcWP)hIn})iWRTFdzu$-J#9=zTU}&_-F9_ z+K9p$X3n9h>CoNl`jHPdI z^1U=l>cVt>W*>1!Pt&29WK&-ia9Y!tXcITC&&uv z*I8C>oe>Lq)~0|iW*x+fLs-31E)>sRyw1Mz4wNOMK$m!-58=M3qY}O-^V}X<7X<`{ z;yhg#knIMs14UUr$$)czz_0wVOOH}FVuEOJur?2d;TrwMxho$6RhP4TH4YUQG}w~6 zNdla+vbv0XAgKfPr0Yht`h)KM-VB|Gpc@egln>{103)I(+Ha`+f0Z1>@8s1XrFYx) z$K21Y0!-Y*xwmuCtf-w(&l_uc0&*)#E+x{vo1F#FHcrJ2j1sT)A`9|`!e?(A-4l-K zj83YZ>^NSR1vM|hS$FXFFlsAlWPP`DZ071(X8sMM0Zi$fJce(Wl51I3hw@gq<4fJT zW9e@4Ka@A>3YnX}Tb`oMPfaJ_N*yumVb=AGo)MXq7Q6EaeSrOmP>M$tfu=bGn<*PB zTKk)QYUe0xg60vKlM=e(WiW42=^`H=<9^`R+71h!JSX~{VSXu=sI04qd5ux#bzK(^ z*GxnnpRQQ*b2n9e$T9MHUAtMBhnG^~d-JBlBuOZ-C-|!HweAXl)JIGzf8(z*`MndB zO)6gG0ndQ?m$LOhAc+FHQap^cj13&izu-()@z(dVqOjay(4(tLmU zv?J z48|(CT2Q&3PW>#=kIR09Ix*3kk=rPV>9|y2z{{*ttyNSd^odZavin>4{Mc9M*e;&0Klx(-0sO(2fS<0P z`DaKz|0#lgdJFQ0;D0BW2~78(gg+*emcl>X3js}_+USXynd4KwH}|PcT$5l=;nzLK zJrJBMnJp=XoSB73rZAt*(VFK*g>LDKQ89$-tmH&{Lzd*tm3V2M60a;*D zE&rEvz*aD&lmjQ!fn&&*yt3>QCDzEq6p+@!)pJsi8{bK`qmxVP#rB>+r;0rcU&Ru+ zN#R^?z*3^W8qbdZ|NF@`;hPu#;La{X1lcans|H$!!)rK@WhTt@BxZnlqiLm*r%&rY z#+Z;*Su|}<6@2u1HOz>WIxLAP$9#j|dW99i-Qvw#z?6DJmi1>%xveo@n6MyjF``>S zIN5+GMa>Zpp{ggc9>+Yl>g0g~?}XKTpD5)$m6(Fg7|`q7UTMhEt~B_dvmINQ@CBX9 zMsIUuGi3^y>C*_rgS@W7<8nT6pcTHk4zk`@OZaW9&73;O+S;jE;ke4O+(HC4f3Rz_ zSjeE)&bZH3mOk1j=Pu3jynbxGeLU8z-;Cee)vj8HHl+LDAER>HDYpSz4i5pX_E~cy zP#V^vDW9MXi%;?mhkV7dJ+#9aWSg@s%zi$5^a9-Sq7GQF|MAV=^U(5kmEYX~2D8~w z7ac;0Et(fE+&^nv`RvwsQq<`pe@daNIF+5;mX6$y3ofDU%4l$5vje$0y} zm&T9Ad*8+>(k2|0{c zyGRq4{f;0uF*CGo9oVt74WaGHb=!ezE5-efzkhL$o0;$lkEG*Mq4q+JJ_vttU^ucc zL*YoWcy2&AaxlYSO!28U2yYC&N9YdZ7y@wo;ar~$g&l-9Ox_@eMMEBMaLi~lhxHW; zQM@79%~{@>dbidUgkPPY_gRWJ?mC5EYZw&XCO!&&D2T&v13oWZ})-AdrTFAXXsn z*tkMDLHq?o&fxmibX@P}G6mm^_2{jBTK1(8_kpj67YM@({1($6QR1WB`&QNmr5?>3 zjhuZf_ocPFyZwmjKL)*DVVR6j`%dEBlT|1|d9_^?Fp)?g0VfHilfVi167B>~gx=X- zaskbL2B210wgQ%^KRC;lfV{l67v*=l)VJv(!;3025Je3>sBg#I)KN5H*dt{ium%Uz zQ89*o|1 z>Y=|P@c=Pl+OBP&W#JbUYDrZAH%W3dUp4BDJ^QIxSUzO{OKw!_Y%52)R`_G{6+g`Oy8M_$LyU+kCI#= zrx6&SZDzKR8SDx~vz^T0JQvX7YLSlH4SBjqgTum5WXiCsUj@3ofx665mnl#$&@FMk zuVq1G1_GC1TfYhv+d}O*z03g)3qz67U^3gLT0Kzl%JC~K2{f2g)do_%=gZ^*?!d%O9tfbwp8|GMsHUU|2w_{>E&+=`EqJt z|0L7DfT;~mXTwid^#wGEeeEnSW7oy{dN6&W@U3mv2YSi6s=a~nMGuHeA zy_}3_UHJBvd|^l$Wyg8=_%RiRpn;c*Q0>d@(dKt`Ok*>K(xL@WUO%Kyz3pwaKg3}7I7aDc&y&wq&o8zHf3A|1j#{!RLF zn{%wjq{H+m3pjKB=_sB}c&T9RzW#}b5!b_i{3CbgGalC0oyhNSv))(@{JK?^VXa1t zf4wg%PUq?)#P9x*&J$B4LKV*U_(zi|ufk+nN6`001$Wd)L>DCqmzK4$;e6d#OH1`M zP9>hkicr*rs(2`(9W0NkSNP&&10TQGa;l4Y2XaPGS!5`V9WiDsvb1?2!JmuBMJ88s z(d~AA{G-D&wK4x&bk|V8@qum|3_I?;3CzF!>i_-|WVSe&C(r$ek;a5`9Id6lt16`X zRb8KLS?0%+ND!9c)zkT|MsQLiw)b3~H$NOz7KvqqD&bX$%UX8WHr@02Q7iE^t#&<` zHUnuNpP8|Ea;&Ug{BDmGNlQEkxrz+xD4t|Gsc=%+B%?_tho9w0$K5K}0Z7dw`;kaV zu1l&c$w4R?W60Hl0Z6VN9;d6mjf>Yi_oY>t0!3T$`odaf^!cD#Zh9->W6;$)U%`Sl z#KU`!+i!fhH1?w@W1bGjmM9T@&uL*^ z7L&YTj~FJ4rAubHSh!QOusy}#)Y(_Qrz%g0(jdrc&+IGa9z*4l6v^zK%E^T(66l^( zMp@!1Eq2+-ojnq$%51Zr@}hGszY}7vqfao1c(d_js(T*H$Z~R6cselWDZL_3aOBWp zO)y8=Op7=ef(R)+kh0K+kOEUys`@QaB09m{3e1BNS(8+dR7NP%*OD-U5 zLOgYrxXI86U1k^{9I)jS0QQdE$wA# zEmy1S&9VAm_;{Q2SrdMRhQL3^d9P|C89t<>3L z>lWZmd79o`)+}M|9`@l6y+u~jdEyq2;`2=T0*e#{=4Jm08v01ash(j~fA)5JxX!GP z_N}>~!aA2EGX-0TSf2ozn72V(L%9iG zt^kf&c3mg6BS&lX*S*nQ;p%!njOvPFIM~Wjt5`gsi8w`4 z&BFscEQzKd+2Y*xohvGQMV}{bJ3wAd%&}jgets-r@R!&(CL^2uy3#(I{HW6&sL!-+ zk|N_n-P$%hkW4@u!Be(!f$5=fc)h<*is-+3LVIbN7EFtwrXrAk_(B+B5}MM4Nn9(w zlUav@gr!{>uxWn!_UOa7qA5aY<5d)pr zd!zHd@oY^MU=g$xCZtY-6}BLbT&DtF+-?WWIF|n58Po-fduI2HRd5Y0>-T)D*@zF!=@m<|D|<10^&Kw;aL$WnZkM5}n251+^- zeu{VE*VWEkrXCiUsiv7`I=$@OgS|!|kXr~{%T!lMBV7v>r2%CzW~X)lf~i*oafwE@ zf&ePFoMIiF-3ic!%%Xi*8+{k70g=&0<>V- z#Qm<%z(#;leC5ks{MUEh8qn?`Pi-h2`f1}KFyu1FdrYU+%}?5yPsPlTvX3> zp2K`TTVLEjulpW2(J}C#-nveY&LSCvEtut)=INTJtNh{S0=twqM$2k;HoYFMAe&wr zWRqi<&fxnjj#wt-XMGETzH3%A6)9jyo@vnmQZ%si@M)e|ZY`2z^GzjulJZGrCap!9 z>;Phri(&H7O#@&*%YC{AkUx9bpDoxwYkJ0(vuW8`4VTh=OP<6}^)%-?&DnI4@XguN zyKQ}WS5QMT)%Ug}z^_`&&+4xQKgU_#e%yUCuG=@LlV)i>&BJ5;anK$ob=cBYTfJo_ z*v{ls>U?4dJN?{xi#*i2JVX%KA?(-s*A?!hw`YIHPT0oNM5Vv}7+*}))A)-8ml-HG_7grk zdvM%iSmtjj?K-E4|55wDWE~}i2Y>lnm5tSG%TVzgi*cWYkPpY@{%hHIm{ofzkM~~{ zdwj2oao^KO=Efn^7O%YWO>Ea7?+mST3Vpcm;0Zp;%B#{7YHoL#hTh5hpr{pZr8XOj zdND&UvUh9t0pX3jX>ad>JiVu+c1ocGE@imvm{;iMZAH4TS(ryV8FMcb=5TMe9h*5E zZS>?gn?-uOLo8Wc(p7f=XlVtGQBosA5VZjL^k$%w2UmJ-(&i@F?A?|f}eq|qWarjt&ZziN4HDeVYIj2hI_SbA~F3Qx6h5K<2D-j z8H7cWcctCgbY@wST$nf-Y8Xn?&S!gU(l#tONn-6G&j%WJiPqV=|59VGhq^JFX6>7% z159f+czEhaw(;!w`T?{avLHNmnJ`aLGsu`VZCfxhGqbb6GN^zvw;F(;0MI4j54t|+ z_9XdXvkZp`f;t5Ajf#J0HCznd7lSqjT7WU<`H$$_=ef;$%!*>x^WpC&T1CtnQcqA) zKM3{WEpsP`S1um9+3D3WPUfN$tcyMwXCi=3p!@F>ZnbpHX~ti>`PEC#bCS%p9`Zo} zpYXkH0scyaZz06I}$tyd=%WFw0>M znuB3pK}zt*p`&}8#sSLNL{8`Z=~RAV7Dp;$Kl2~`NB{s(nv&wu8Oa<_e4Qov;1<4j zX#`5%qBZI~N-ZK(UAsquE| zf`7M&03Ow*aw&>2oVc#Q$DI2=H4jRt|HwtEu2g`~c(cky)g$ zJ(4i}89`^AGWKT_DRFIJ<5uf&^$}wK`7&DTD?hjm9Bu`Ppx}#$3x3PzD~Gw;6)v|f z4Z-6`;c!Ipw>S$!l%CF2$DVtL_T_?@x;7A*&@1>HLmqFL+(W)Hs^+zWls%!2n%fr% zRaeaV%Zpy`=526!8(V=G=qgDM_YIv4w?H0#XqmK#0p&9HT*-YdAQ2Iu1+1BS7&xSW z5RDfxwkVAjNo0`(c5S;M*XA}@o2ydQM6xO{83E~=n5e`fdMA=l@&9CR(SJ}eB1SQy z)EM_EhCU0y{*5_+KDC$Ak0|*lP2KuUpxUFIaMBo-qUzY>hKEV_f%iJ(5lHeRPx_IR zE*m&~urtiRI!#G>SF)%nb?;DJo#tqRTqIM9p94;IS4ONCcxZnpT3^?l3p?R?-oD>d z{NBpf1)Q1|!wmI8&pj^_R1A`p#^p6hZ5kci`&tKZdS|(Z?mu1q`?~u64v7o z48W_{SV-#A&j;x{sv0i5lLgJM63 zVIG^U6emKd@iM3*^DD|pMd=S*(Q;W=Up;r#(N+vB7Hxnzi=w??EQ(iPb6Cp$){nd4 ze8%JekdJD!=RV5zVd1ktRKJO0rLPfqcqc~7gjjT`&P zLVO}#&2&{QAc;)3$RYTJ&$qaLgd}PtGU)U=H~= zpGuw~bI-F57?Yn5;oET{H{j)dZXEYSe%e&jP&s1?;8Tyvv^nrH?Tll?Q#Sv`wgxV# zu{-xJeHfKu{+tBJ3)7Oo%eFI4cvGJBLnfCFVrNda;dj-w!M_QrYlX!*xprd}N*zwT z%MZpkf=EpyBIsgD(V>VC^(G>|jUmL=i-=Jnand)L561I4dmmy1tU?gSjOaaLiV+ZN zfQ!NVoVAJcS0?>=zu$^r?dx~>Bh(5D%iDXrs6_4^2EehR4=a(KnahHxjxY8g zeVsY?bK^zK$5psxJf-X}^=;%74D%v7c_%^_p-BH{J{TAE$&n!&QqBo`!pZqvYc*&L z&ILb}+PAMW9mm+ga+lo#Ft|7+IS>wQai z^<-pm6hH`2$;9Av=c)%u(db8x6ZK)mXm~#|6;JbDr*edlog@eRIPOesVjp5&Ds-8PNx0mUBAnhGZP}w&};cU`s>yur@Y)l-ssEdgHe0Bk5Dk2jltW za_s9f8yHo#x4p@E9CJ5Zg@HU9f5X*&0O@Ou>36H{e#i9y8~_{uQ{6o`%S0rutZ^X} z@9ZI064a1-j?qjGa)mFEBM8iF_sMf%4C8K||lP9&RK8@d#e!tAT%3~)nT94L_ zl}wh9a?P*lLry6V&ZtBRU`k0pZJ153hnVxuNO-l6M@Kpi!hRe{uvwht7~Fr*u{#gH zZ9oaHDBxT~F~nT8Pmmgu)M_f_^J#~pi}q)=@9VQuDPR4Zqe{Foxf`yeXv|MT*1PH( z@|@?yrK)*?8}M#DdWX{p7q(=Ph07tw_%t!}-j(32x>&{}K+6R5TW*1n!rT-flv&_I z6`?hj;}3CxU;M)%7rz#O4KYVuyPtw01OaFWwaXA`MhQIWxgg>*4$i$&AF6}Ui@M{Z z$ob4$y*V{g8C|QXO)AWyc!;D$nqw9Rk-5g=8Tv z=@-t$P2pTx$HI>HqN`^gO!j+&NxABEng#|i^?ZinC)!LALB?k67#P59nP1y{uH=Na z7EB_>T455>cNVzrE#gx}&v2IFz_4cddrsNbRc;OdM_s19o zL$t(l4f-hQdaL6WR_N_E;|Wpp9$cHfHNT$Gi|e^(y{_Ugz^f~v?4Q-++RPza%%#NHuiOkZzOz03zJj2A%!oC-mH^96J-3(NlB99&Sfa2c0@JL$3!16}_g zY5=+pCnHsaO_3yuBu_(%HHon#M3Rc+riK-U4OV*Vv#f}4pNO@IXu~M#S9CEoi*YZy zYjiTW5%$x2R&;oZZ5lGJw6@e}NSYLHHF+J+8qoF?#M$!pN#2}uG*DBU_)*H3u<<4b zz`hK|jPSD>cXfIi#DVUY%a_8eZyX))CTlNeSx!Z(ZJOsgcI9Py4c|{m(qAyBxn)LP zO7Ab3`EqIQO2hOPaV&`759YC|%%>E*0d$M0`>Ft$6FENq4?oPC*iR+tCqLFDWoIl{3%IN_v)oGp_7$IMin{ z7SOtXD)@BS{t~283cLAyL?YtA!3~aBV~&)zucjO4$S#U#sH*66vJy!vDB29c5Vj81 zx4+`nHRRVKjjF;5fvh4!BY>540PbmJjdZ_3mK)Mj@qWRkAm{h;oes-QM9d`id z3+z785*dgNYTukn^e?4>=**Oav)Y&R{5u>|OMK+9KyK4%*cpRJz(g+q+iT|E)kyj2 zvG0p}GuvVoriT&e3}nC|1ikf-tmSA}3KqwfZc7_VLT~#}m9`(N1G10YxRj?tk1`R< zS?t+9Zd}YBv<8P&1%X{7Ny}lo9jA<-)ZGP3CmwgpR35=+AOWe3LYTxMEgbLh@5x}! zClx1`(+}&kK=&Cy50yd^NhIgrH6nw6NQ_X(dBa|I5Dnuf0~Mcl2Ys-aOClNG`+8WT z?@1I%@qZ6|jQO_SWO-uAa!uCf-yIGyhm5%gq2}p=eQEO)NLCs>5qC*h3_rqH;~=zq zjBXZ$#5#36z)czC{S~A%&w=H+ihk=IFf*nGWG!Ti)?%&6-x*7Cj1~7oEd^__)-#lI zA4l_l-K#x5$<>1PIdVFM2SWiWJKpcPZfm_&Nd9INkYmgs9An0~4!tmD0FF_3gW&Gh zG9P+jK(_R2?A;6QT;%S)CfvfUem($N4!6Is83z5)mN(LGV16xyE1DF$xPX=o&{*zF z4^17ay8;&ddOjbe^q*<{896QA!Rb52tt4D-+U?yOg_A)aC^#v`>M|Hx=<9Ybg@@*C4{oSA`zgvHCIjenX48 zelJN8_l`32)_#*r0_fN!Rv z<75@oqObP@!S{#D`5-B$AJ21(6Pf%S#i&S23Q;IpVVpunA>2>zk}E2C>^NBkEt%kw zN=0HpI4dg0BGxfOGUv zJi}ywRYr&r>2Kg#3=Zu+x`Ph&1evr}MG1mhKqRmLAn*%+*!_D%pYfH8*pTvcD#8jDYTx_iR zXuLj~X9Jq~o5AC2Iv4nJ0yeLe)HVJqNJ@15Hr{pK{(xVZ$kLP3;&c3Z0@U_4b34aA zCpAc#-7Au>9qh$!=o~L@H`{@(@V}1cu53HDul_%udl0CV)!cf(qJ!luLPGSy2_4|) zA+a`lj?L4u!%wjTIPosw-|YMpF#rGnnp0vpVV9Xq;Ds7MiqFXgSa?uGdK&Yqj@M={ z2)Q}EtH^!swy=phpe{!?8}H<#i;uoB5;O*>H|k@o+A2ro8^?lT!CZ=WgRxN1{xAX? zl-i^hr;vDd_Ah{u0YKqIK#p4u0H9fT8Lf>x?rm5ZoXkB#4xiaMc%NMD*t!8VLlXi0 zn!Np%$usgbd3R6R0`RwxkDCu~d+Q}UY4Gi^?{1T8O|I%-i9eo5$t52-dQ>zgyU%sT zL-~X!3Q>qevT_bHO$VQ(5yd@MOBjjWH+Spf-m`*P#JieBt(GQXD~6AuvQ_#z!mnzw zSLZ!By>;}BwhbFi(tr>9%?f+7`}(EZECSMwqKqzNVxlM}q1mq&KNiSdNEOq}PYS+& zw-7(PYI8!{SZ(X4ji=--izgcs8KnrF5TYDMV38>)GF3-LruJSRtH%|`Skf`B%!%~2 zjavJ6bgZ8&Tea+OII5Vj;3(!LD+}O=Dyph2Ag)XoZ9`cu{PgbrpY7~fsAwTwOB2bS zwWmaLl`qmJ-7L1GxK_HtkLUiQNxG}6W!K#F6<56IIZ^b&K@fE5D9DdIOd;Kd(+BU&Jv%tPba^4qigzWb z9`G}(Q%ZJF;jKk-cL6~FTp|dv_D^(?Zv)j!Y>usPG@;Ff{L!{O76>=5ECYg zEQ!Yb?&pPx%uXJxd=hb8_T*amRu*IWNUpRe z&x%OGjUb8~`(9f(9_SUBR&Dg)IFcMdK6;67hHIZAvZ9w&qSSO>#I#EWADW<53$J4a zdAoJ&FD7fN8ziY+6agOb2u^geljMi89yZ-~9(2~46ppi>dZ9SX=K?MKtw&3e^Im7o zE4nQ$Pq^Q0Trn7otA~Ujuv%@HN2KpmEI#RhVup zh4TQ4byLEa+py2ZKAa?Gr0j);8Jh;#1)*I*0gV`2FBQ+N!U3W1B|`v(4>8+%0!Szn z^-6`BG`X!v6oZ^r5J0%&^5^j4fu^dO(~up*Z&<8Rn&T zz!Nifu^4bGDD#5^;AYewy!#jjvaCV}?IlD!j%jE5uEJnk%!v+QdhPQXAT>rZO2Iph zajSnD2#-#(rj@IU3_dAK%ZF~=_Op^7^=@57&L#0#@77MM0}A(S@uQcrLit-4IrQ7l z%J$Jk25TYR8)+Ijck#t&33jE;AdLfl28*D`*M}W_O=94l_Gc;G z?#mx@Onjk_ZvZ7w0wwskDzCjfkzf-!RXNiW)>G6qc`dA)uD&EQx_nx?Qdf_(JFS=* zII4uJR=k>d7HR>J@CFdS@V9_RAH*@TkN#Oo@B6=)#n_aA{12(MG4Fa3y(qC-r!0Ij zgW(T7`r6B*y{DX+Z0@6szj)nr#2gAPU9&hWf2Crks}Hlh#9w$BURsQK{r=23p;8EW zDT|_bT`>++pBWx4#)k40uL+Y0o>K^UM2rJ$F27^3Zjo9R`k|c@Dwd^^WutoCsiALK zpq7>Ay^pGs4RB(gKvJ_{x^|ShmWh*X;uh=B;ZBg_&$SD{`g1^Ztk1MH=?6(T8j{d9 zc3C+ouW0z?SG5?P?3xcs2}}(Y$PQCzv(D!#eJGb3B?=jb2HrAO4P|k!>!q*B4$0p{ zFW-5X*@$s{`sqEga`%it1iJ^cGPmFh3G#6=CrGH4TVD^y4#>}{w#Y;)Y%+1^pEK7$ zr(BAT!pxte0RKZBXyj)r8nV-k83;}^75djI27{K}m;RSl{@n^qLwvN?zi8ysj`)TsIWFJ1rtw7Kz+41f6 z{og1El8i?gA|d+kD`QPrILeWPNJ5GPs0M`Tm7Y?S-;Ljw!hC7BTmQ6|JcVqP_ zRW82lPiGC%cBL7k<^f710?DI6k4219HoQo&_?LR9#XZNG1b8ug-Y@{;7em#^nAmk{9%5WMGKyKXZR*(y~HB_uxLE#b} zR=H_2ge=v_HMr%bY(0RRgXw`HCZM1!dOVmDrO}V*Q*JWi1jUExdMITe2DM#rBPwzc zM+f!0g2=^(QSa+Sg3q1KSNH3B+7PD+vJ@z~3_yfX<#G_dDaYy`Q-6 zxm?^=cyJej$FKV}w5eJbRRq+&suS4au)BJND=PMUT~aGaq$)*JdXWhm!J^e{U>`r| z6d48SW23o7waOqTlY~yvvjQxb^X$LxyaP)f)2;5kck|mJd?U9yl0As73rPIM>z)%X zM#n1crvrT^1DTu|W0WxS&n02)B2fj?qcNEgb~nvhk3}fR)ZJ!P!Ki7GcDxbyiydxojsJ|C-j**8C=XdYxYW+&Y_c*bfmvz={CvkA`rpV z1gd%!NkYmp*Khyo_vJ!)4dMWSe+Petz^T4S%fsBB(&;3QUUHLvm( zST^4;>mR1cuOf0L$kl>$MX_%IjXOETOfzCg`B~Fl#H;uom#}vp!%pJ$Ag|h#aXlW= z_o%>(28=T(Xj@V+voL4%@=PE#f*onAu2wCT@R0GXg54&L% z1F{N$W7o(aKYXz$Hu7Oj_iK^{j3%uiCdCc;Kx25kuJ?f8KNk3%M2JiUXJK?u`XK*r^``e}Jy*qTHaBC$`yUQ{Z9L>zrh<{ds9vgx8#VOB+HWQE877vIcJrPAYr^vB+0 z5|T{9OlRktQ|f?ltmj!*Q<^PCOQFhtPFR_Y^N#4v;x2G3&06m;xNCExGo zSVfa)3y3SzMcYu83qL8Jw4Cvf^xUXF&Z71soVv>{{7e>*vpq99E6>nSMutSNVUKd9 zE37o7vdcD<$V4O|5hXDTkp~AZDi;6}AOHX$@7-aEnaVT74gdfkzl8Li^x~LuBKL8T zhR7}v23#OuOE7fi0HjJ>=4bJ9M#tM>4@9a$#3WFL3cxTz+W zxRJfGME0ppp`@g15*M&KnLU5V{|D1N)gt%iel~OW)EEH`0uW1TSx@zAi9fT$|5Yz; zWezMUT^ZbbCOm7N>(jl$$r)5(0LA$zD~-$e@`Ya-rI9ilK8Pjt#_wbOdJ^Fm@IVA4x9&woikhk#1z#>0#MOdFf7VEqjfy>;x z^@4>-P=e;5hbBEW*vS)qd(K0%VUuRK7?Osw6M6~uBCu2ql*IShmq0&UCa?Z>re1H( zfmyh^CThlpc5wnyW}$BE6rPA(d%4A)5zPKn?Bg4S0gEElRs)Yt%xzlJKlgwd1%Xn6 zyyTiS2($8rM+zbaQ3~J(Nrz@Ge@IVVdL|3z1%Y4ReaGJi>!V!eF&MscULJUZTU5k2 zVzK``0wj_Vn6+9rOJ7Ojz*IKfY{QGn;{jv}5TZW5_O zKBci1v{^_A<3Fq?DY&%0FX$iKU+Lx02Rba%+MdN*{_cA4^!c8GDrOwGe(A6|9DX-8 zNA~S`P+rl;Ufquk*`wX5(sX5go`*XwZ?)~Z6viS8y><6o@)V!%aANae`_lg?7q9dA z|GeQZEa`$&2mK-jmL6sI)J5yeMOH40x61w2gSqLnScClb0ce(%Ui%ZX@Zk_yEmYT8 zYD>~O#s~XJmZd3yFWsf7dHDOHa8zDp2YmXt!pr4nedKME*UWgS(*K zEe_tA>$@V|gC6?9K3k+WcBR5C&<8mx3=ITrZ~ieo`K2GI3H*4#9RIMl8LvH;e(fHd z6a+GcNEr{xXJUv_{;mg650*Iv$Lt?q*5jZS0og#MPjv-L(4FHw%N(geFeJHlF0kt( zQ++&cu5%@TVo6;$79Jk#q+-mXHi#=}RzaR( zsk>JINE*-S4Pi#_GjCj9Fm%qqHQGZ!nf0@BGh44PXm z>^caqm1&iF&Y*1u4bI@X`bTRQ)<+~S+VsTvvYwVX=qfRiE0a4Z(kZPOG?C1*=tI@I z)=%gb+CTSqD%Tw;FRH~M5%iYlF!OEqLOd(WLcFYd*-eS=BrL>6 zv&sz1=EsKn-NQUIX1ZA(*S}&#NTJ<798B_#ea-~*{{e-;QYLq@w0KdCf%Kl_@ZouA z>biA++a`wavQA@aQZYVlqwi-s2dsL1uR?O~Jq8EFB9Hxh9jJ;&*Y|x$JzB^0RNu~H z^n~ugS<)Drlz=%thYY*m)Y#I8&nD04iJKR2XYZW?X&z9xI)#GQfbT> zx--}WP-F%X0yPRKE6k*}%QXRmqg^o=J<#<5Bqf0Y2lo6*KoD(Eu3Po<_GbsWO?}{N zn|eL)Ex$V?hDW5|S}_dicRgPCcT?@3-v2k5idAnR8}j~%^7VLYYz@V}F@<=8Y53{r zr|Vp2KF^huh)z^!*9rIlGc8#iP@UN=k+~*GC`1GK@*#4;>q$Xcp_oIArq3vhGLH91 z1TDm}_--)RiDa%_tCi(<@19UJS|YhLoq7e#?~ko?9644VWQI6%Ms5ebZ!2Qj6w0a2SIglbr%Y7LErth%BsJ&Kiax)EWiLTAF;e>`POB zS)%q;Ne()7kg#rtUEBWN9nu2`02nhvE;~Uk%>2|QvX!S4oVbqs2s)9KAu-Ftk^8oS zUL6}vlC4C$RAkr0w$|jcW%ILEI4ioX6F2h(pLj-~Bm|v>uM6<5(8+NbyJ$1bHd(cG zyK?5IPYAldCxJu@)awy06i|3DhS6s-R#367cVAP6YlJb6ah%EOiJR)C-@kfPTAnGT z-D4QhINimK!&Td9Vrp$D<+MLjO6&PMQl@RzM|xF-9;;Fs;1v`@;|qbppMvS!;(L&% zG&KRU79xe98G(ka`LsN%4|{|ANoQwUq&vF$?5N(GFwRq7S!KPlZrkVzo}HrPh_sPm zVL|@K;A4v>j`3AAi+>hwHN$ecU!KU6AG-0(xDO*lgt!9U$*^W!p~A;+S540IDdejF zP?%qi*>qioDl$|V)~>+sesnrqL*%H)BZ)~==vkqH$Q=15P21B zYD9tdaW>{`-sh`ykQ)*q(hU@jd*9a&Z*$l*tze`B%w!z!h#{2c_JiR_YU@NvPl8B3 zzO8|X3d7r4rVL1Y0{kZ-yGq{I22rHGO@;?olIab0<{|OzL18pIz1BvR3I3+Yv>7$p zD$L6limC}t=x!zn*LL$;!w->m9oc8l-MeJgPNkWDozVqmEzWHx{_{s<{^}|uf5p7I znt$@q+X%2WV!Y>MDoLaP(Z8JE$ySk_s1L#UR~~e(bipa@9rTazfkm{RwoEMzq)W)X z^My$W84g}GRyY2yUb_$=AyyP?pXRmcr_cdk{2Nl~2hjc@z`yu)fKdEf9aP?@n@iGM%VB~BQ7MCMQ-K2xN)_Jsf2{rNJkkZwd!Y#hJtQ`h7 zNG6T7laC3W#DgCC90UgK4=}xEWdq#jH@MrcX-L9TGJS=^u7~Me-t@40>6pw(*kGXY zL=eM$g{Qm8xTNAS%aV)+_c`$dI=ql-FUVz)u=}JGfDui#?{S&HzkTAEycuzc@NTm&`(TFk7MR$SBq;cO zh>3jaSl4?M4Z|>83QG11WEg?NW#(mt6)qHs{r!-5s>es79Q-oDejNu`r^_@f>&!Mk z5Y0zDjfw2(xG*bX?nTq4Y&nGzpXAxJxo7q_==n=#Y~PhbW#R(aOCf6RxxVZuh8U^d zS&Si49Di!vgHeWI==%wq&dB_KyFsBv`!iZ~;VEnhFn_a)RL>4j5@i|^U`w=&4x6go zTY~(7KwBU=sa&)uGZSDyg;IaMUXY$qY5Xx50y-6CyNyXQTaC)~E16gh?h}HW(Ywbz zyH^C4zq$|rK)znl!4h~6*`6wJ?D)?w5b!g?(me$%fcl#kg7jf@*+XiL-|Sdu;FydB z$WH+j=%bmyJ%LPtzI_z$<%B(EqR2Vjr|*!7WlGhYn%mOxysBf>0Hq*lqCHtJrIQJA zu!gok(vxL(u&SoAiU)zEU6cO}e--m`_jfpd3irP;kdBp9XV3j!!?kvoVRY?cI?lYyDY;3>i^ z=UI%QA{Yg578c_Dr>YQG2lAPRJ(%OANS|g#T9doBUwbq)%_`OLC!xk}Lgg$qJPYPv zXSWz0M=K$Vc~L$Sji#X+6kBo>Qzi8*+sTkv{WQY6&uZ zQ66eT#~WvA5M2<9(HTvX5X;24DL>bMi6PbuN#Hwr7i0!#90YtAFXIU0)NB<~sxLS< z+e0~X?Lc$7P05NNk*@@MX~HuM(D^p6Ge8b{4X2R-&yN))N#yp#|MUj9Pl8Dz4tRR! zT>EtN0PGrG2SEq0=mxk5rzf&&Bj=yNJZZMB*(1`dU-~$Khxq+o{bCMdM_&-R?-;f21yH&mCit3U#>0B}q?VMF8+NjntAWggKzcT7}!DX!Y@t!C47I}EKq zU>l5+gjGNDV^SN=2OIZQRmq5KOsiyY?@9PahWvN%jYtyNLx;E^eS~ z4wo!;-Z|%E%q8Svh`#3yDB6XG$lCa6$dfO|T+j&cs{6jVM`Z|l?KnMv-@f1N-oJQP za#xlW3XL6!qsRU1c)VRUQ>ayq#G!5bE3$wuFH-D^{mN7g&GX6yn{9~CM;hh!J>%iJ zf9{^3y&rz^o-5?~7xXXQH=S{7^89SWnT7_fEeHMaF&vKs5R2{69}9kq6W9!-D81AS zREf^NIW{-TmVKnw(1g1SYe2eLjRkX67RnD?Jh!tZ#5Ti{AS8QL=W;t#%%cYR%Ng>j z0TbGM<9Y5n2jE${(_vPmIE!RwV(n&^v#wI#wodLxPp^AXcxiC9Fi+(Rh`At#fC zym)DyFd0h;VYy+)!-S^f5Ce2z?RO!LlK_e8zX=D=5UfKe?0)>*(t!?=2JMckYSl4V zbx0t`qfCRL^vZmxo6kS_D43Yg;o`*{1avU2tH|1L6bjDUNaqfIRp4)c1zQ}h?>eX@9*F8-XJ_+D&dVOmv}RL9S&paFILW|bq1S3 zZy;UHH8>$6^{~bN;g@>Bjt3|@Xo0wW!MI>*J9AqDKywLlO2D18JxIcUG$^bDWYHr4 zqjjn4E|-?4ZXk%+A>UTE)C@yU^qzuz<+pwgK#y&3_cg9%&HTE)V=S1bgt)(Pv1j2Yj@#UY#313I|LUVhGVDRN7yRl>W< z=6TgZ$+g8(-_zP+;`S|L&?YgK|PZ z$j#fDi46qOI^_4QHP!Xl<{Ar9tAjvUQ0Z?F)*_ zP6ab}OjvpGhZ*_Cr}vMl^!Xe6_jC2@E+{cZWD6-vA1SCmb;LxDxYC1tA)4ypX!w*f zY0(ck#2#|kO71U!u4o#FcFyQv-@saOhO^`j#>~>imqadDP%HjvV7VUZh5L^ePI%#j z7fwhKOTXhJMH(ri+6G z9c#8BezKE)w(bernoxCT+UuFoO@Aawp3BcroB&3+&?Cq)YB(y2=OCCM^`2o`uID@N zR1S|~qBGSmhjr&fuG#DPv__X|L9fceK$yG6=R=EZFBx;8OKu_=o@kv5n$L1=70G5j zTcFcUJLR}NIpxwQ0y8itynPFRIbGF2gHO~&vy*d-fyrn*YGU@@oCTrYutCmDfB%R9X-Mp1N&*VOA^M~O7R))O2(RLir}5|5T}A{N(_l%s zkuha>YChmNdOIE?>yMuCcAgsDdLi;c``hU^9?@-QO#L>BI40CUk4F+PRWX&bDFoKrU& z>rI?^@K{p~DWntH>ED5;EleAgn-tZF&sWmn{nKd~Amj5c7?$eHZb|zoyXUDFrDq%N zkd$Ok0CjuuWaKA1Np7SAeBwZ-lVj5f_C%VhEKaO)gvlDzbQE+t3Vht_z8}SjVOX~7 zND9<-0CWQ?;&dU~(ocPoM1ki;inx{m@Q$V3s4hqOdSRR#qwJ<@3;3GEJ7fD`q{#N?0`@&IDZEA^X645+$UaAfo4?-h?bae;0 zxo@}FH{duAmh-`%6FkJx${WH;W~`C7UFl3)QnuTiDYt>5rm@fzB&J7`Q{n!$>%URP z)Gbe$l~M8MhG8m#0#%Yi{^r~BEsYKLjPTEaA0YYnZUFz32RD=dDMJ=ct_y&T0ZAX{=JWY@5%ERT+ppRLieu^^$%jJp%#e?)xhMghMnC! zb=GXAYHIEv6%mr_iBOnYRz|F&X?PPWA}i@+7yx#-ehvr;%cyT=)k1JlikXZ{#=@-y zBpdaX6{eZZ$S#s}eo52Y&4fLFLFis0Idr4%mX=Abk`Eafh^S`~$)RHA7w*TdWoOp1 z??-1m4H615S!s#vThOK$$d3_sNu%GgQmx2zq|~0fdpty9iy7JV-NY=DtLTOvs zJP6}7vTS$eQR=)O-OBnO%0M)l>$(2 zdCb$?i3!6ob|UW0#~nQ7V;S=U1YBWVnQb`VOOccmSpL@5!|5Cs=-_+jm2t>G9%y=y zdzYeOP>Qa$`}``+4pjPK5EeA~7QmJvDU~Q4U4@ z8EB-cBIgJa?Y28rD594ZCNjeubWiI1K1(UT)g(5BBIgTIB&jw> z6;)FvGXto(hbqA0rfMz>s5T3NW@e@V(mk<=FcS&xjTz*eFF43@q}&$A%1?c%$Ky{2r@f)|PITV#=Anp3MSCX_rd z_Le{v&{QzXSTBcu=rNCQVz=5WL1x`5&LOT*ceedg;~aa zrbi6CAFSXAMBi5Ldm;};)LO{?9LF1{(@z*a$iK|9Vq1}8zM{N>7eKtvR^$kO52FWJ ztsWh{tg#h2o}bFK(YXNP?X@CD?^EGRixYr%wa|2fGA$LU91~Ow=_(rrv{r~$)QTL3 zPmP>YwE)DMX+@5@ry^8_=7F)djNBim#+p~nR3UB>fFAP*h*NO}suDDD*~R^N?C0$B z>Zw$xXvrAr9#KP=eMG1n7&yQ>*D27D!>x(;@UJDzSqozkm<+kEYp$1KMl3sDku;Z_J15*SP)_8Wk7ZgLpq{ z+gn+-+-TYxRi151x<|Zf%Ek;p;l+VG;1ZCLX$b_7p(iR0H$2Vj>fIK2cTPY!@nVnmfdC~zfKbrB znJy;avObuMShw80fI{P35$YSA=le+)CG3xqy~@Jd$fQYF`o6NCG&=spa~!I!^wDe2 z=~Q;tr}3nG_Po6E45+;L)~DB%i0HCwj#ozW2K}7{6pkKyK?!V(hUuC0OijF;?#+%Y zc~cdi&p0HEbBOlL%4ms(J;udUDj;xCfCZGDn?jT)?L&ynbP9*b)C(5!XiUfrSHf{K zO>zkRo#CQrtqGwE9^E?4KXY{w_r?pTY#DjU*#DTZ~qY%9ANsFejaAv_{6dpkKUb_s~R zI%pPMGEtnvE+?ajus58%)jpZLfBKy6^&6wP0~m9)rnoUUGcL6px}@eAAnoU?@`Q=V zkv$Rzt13Z$LWHMH+pHUZ!qQmgE}7?ak{_en6l2O8 z;1pxSMgVO_wWB(ycg_P7&F;5Uww+ej#>@=mwfj4Xpjft9M=^PyfX&_5&=}XH1c((c z6mZ^2GNqcaM0JNL{qYq}Ko`K$KrsBT|aJHn=J7XA-x4U!3#-F zeH0)OYl=`eI4JGx@{V`DKGo%v099AcF0Iihs-HIHr~>mmgXN%9lGRKYsH&4W*wh^- zNATXStBOo?{>kTZwo0r~tb$mjw3L{4@zbkFQyox@y23$|if{Qu zQ+801%gs=kH~EX?5WMcj=vQ?lDOP?mWhN>%Vvo^;|Fcg56IsBJI7X6I4X76)8rUrN z{g2O7+;KP`6x~>at0Cb9%qsdh%Dclq8>XqJ#zC`6ge5C2V5rQ1R^Sh1Xi>DBf+83A zb_^{OW>$xiY?rDt3_neX%_JbQHT42IM7}w5+63Ao(RPD{%wz;N{s(i`xOk4x$OUT_ z1Hy+XgiY`JumnVQgs9lgs{0#?BL~!HATF443N2G6ErToErtOjQUY6%``}5*oo@p-gYEU zrHgBckJAFpz@Q{I6F65%d=tv)224nAyCSg`nCOG0H*0$kxoGLJNFDowbyg%u71M$f zqWF@*N>vubOo=1iu66flTNPn~B*u~Tdox(JKn7^Hlyex1)q#^cv|J6EJ9+L2o?-3blRnBV1sQ5#|J*7TIalsxp^bTY87O9#hwJQsy;LlGI?+2cwMYc|6rP>&(f^a$!Pj#{UHSzEO>GLJ3IK9^Z(~x4&YNop*dCq zp~Hhx(0DZc^k|(B)aOeTeAN6|-*_;kVECzi(M?_BeiG6Ai}{~98+dT6&Nt@k`H$x7 zGY!wyU4X`SEJNo`7U+Z%yzOF6f@h-lN(NIU&5{k=4@`LSJJ#s^Ih_R=!_v$RZqkvfLn3J4r1 z|I`^jOxwQ=)t7o25*k0mpy7&?I5bIQt0Mci#d_^G#_S?J=Pkj}c3bVA3}{;4Fmyes zP8R$Bw#wY?TjfD_DOf+MD7!hy84V#Z6EIwDu?srPeag^yg5e^|ov*p3R14DRXhU|4 zmPF);VrKG7hO2F~xJmPw98F|D9sZ&XS9{M0Rm^?Xlc_+s*OTi zqaHBwS@f2%|H~+Xkv$7rPJP&n#8DEUD4-Nj2B6XyrBfV04g;}?)|uC|lq{m-hUrAW zcCssm>LkPp*11qJEFFwq385s8r-1JGDUtvNkzq*ZzcT92gy`!YLlgPJ>@Yk=^cJeG zo25khPobSYdw{ojo9&8D15N zyk%G5<5Pg9Dze=HtkfeS=X!%J&(;T{S-2EJpK3Y>98%(3WC~75tB^^$%xr%t;2%Xl z1KeTeKQknbr26vqQsm0>dmt+XOVs{I{zkNdfb-sr`wEml5V$_`-r0_y@swgKiSu=k zwHtLv#KmNz$>uo#$lBzlvDf>;s!Mw9o}Uwdtxc|xS3efdcd4xv^!xy9xl_BPW(S&N z&l5n_Zk$|_omNlOE~MTrl8j$VjmND4`EF+{_Z)Vc1L(ejR+1`!e zy#$uai>yA}%HRlXq1Gs6zMI>)g(1|ig|e+NFtG9$Bn=OSmOBqX1}}iwmvc@HtSpF% zDb@MGUqVIlbtu;D%)-@Mu$oZO8nk{FwF6}a08*yNuYjzF-ezm3X3P=$lJg229dP9~ zlh9{WH`b%UHx-Y(Myv1CE?rE)JPw1GMFv9L1P6-)kf0}rSxI{D2bDtd-EkLYBLU5I zdW19(Sq2YqTk<_9G^Vp``eSew+HL<;DV^*2-X^u>v#6Od!QtBa!G>n|_&xCsAwr_- zX^4{%fE3u*kByi)F}wvj_zdi9np!yZuv|bFZvyRg+}?eCLCnAks;NCQQ{iK(Wct$A zUM_7qEtAzC7lhe4Bj-nYH?<;nbXiWgVA&b>rUOM!K^h8>7Aoz>{b9?Z(n$sJ&|K6se6M}DB@&F*JIA+nBj{~ccC=l(tLW< z49TT^B=IzKAzDlQE(Xer2C-xi2S2fnQG$nQz8wDu7F!hMDO>BQ@@bi3G!im~UQ-+! z?IBP^mpfR^ftE{c%55^L886wACZZn?v`;N>Y)X1TuU`#c`hfC+PvaD$gdxW6 zOGf9C-Nry^?q8P|HijNrPS+eqg?pg>hTj>&%I^HE&aX@Iu(n{K?yKduVZ0jNOj2aR zE-?tCRGr;7ox&l>hU z=6`74ZAJat!3Y>eIUcAOA22#A6CZ+`F2(<0-`&VTl@`u>gmBHV=92gD82Gql8= zTVDa=yT2X267x^dYr57hB5YX`eyC`pZm;`y^8n-|=RUioM9*VnOwV)t6XT_I@mXgB z0qWgMaUk+77@{H{P?!6|-IfhsQev##Cu?s|BpYl4<$d+-dXA69K%OT6xXrs|8Io|a?u^x!v@z`l87PC5{A zpN!yDmv=U^+dBPiAJ$0DIw;}tRW{tsdh&{K3}zEkE*9jI4GcKGNwoHKed8j1E!9 zN1;rHNY#?+0p{41=2k_sMT*lY{PAUdTAaDmv2)wDOCS$&^r5=pO8wOFchsB7oR8pM zxgx0D7@+N-4cedqNnW`c$Lxj~hx&G`E}ILzCs~RM*Y>34Np9L2o)!=^)-bNOYt`um z!Z6tf6`FK2L9Q!TAWmqjRWZ;6f zruzk!Ym26ya7XYzClCl>#)R23+nDi`F&SDRHsa|xG6V?VaqAccI#d1S&;({9TvhWk zC?&NLx#QFw;`{IIJjwOEKpMzR>Ux07yhP;!svuo zx#Hs(OWEjmw~>Q2#PQFjI|GGoCr=q8>dAI8q6?EhVP3>&tAY1*Xyf;kEpZSW61Bxt z)q-&P5WU}m5_<#GwH@-Z;yw?bSbLAUgVkOLKJKE+5DxQWZVb2m;^V2=3|t5w?b39$ z6|QJBP54QW+ydxEkHhDZ>j~xT;hq>eUnbu?5=&W=oQFkg9S)OT9&bDN4(A{P=Tsfw zd4+gopS;A)^&STfoV)QLS(LS(+DFbb%1myi;jJIMGo|fXh>2|32^4QG^@5yRv7i^c z+ltDWa$06s#okcY**W6Dw3QShKr7(L6w4N;@b%&_dOQEWd0f==QhbxauuC=nb zURLs!nijPNr!!01&z)MhZ+sPot3$28=h3aQi^nKInmcWNajiIAbLRF`QCjKV=_K4* zy;>U9w>A?|ro;f!@TcPWY!T%3PU28mNir=?5)n(TDn&a9MY+pE7#2hC3;y9+(P za|^t>1Bu=~1~f7)-wt|b)10stp)AOuGrIFh_TmOTAMr;Qy-Q6UVt@VrZ>m1s9;+D6 z>ZxTD?usok|5OxCCEHF;cy~`XEfb@)6Tt~gDmFvP7`fHFxFPN_3Y#|DPbn3+@+40V zsr6)4j|$I84G(sjk{y3STJD{l@z%Y^ZDxg)_(&+uhBmlYN5ojmxOO?jwPBP7c%sD# zgg8{D{wd|P2%uQAaahunm9ws(rBmV)=be{qUm_+$TJxzGpwjqyr*;fe^6B;_?x13r zD*cuXoj_xnTqy4Vigg=@LYAv$bGS>X-#TlD*txjL9Tp)?vr`otQmePnFr@pO8XY>F zy?_9b=5l$Y9p5XyWQ*OMhspG}9(= z2IWEJTh#{TVGTcZ>@rtf^i(J-C`)Uu11&9uO~aab69?*JHSUmG4mDa|`+C>JC6-A$ z=CRis)|q`bcV-T#;+WvEgUj&V$sJBNM!;LPeePqnc(37T(1fm(b^l0>_HK47W5&md zEz2Z4s?~r!qWvE&i-i|ZfBH?5na=Ce{JcM!yJ>OueAgsiT=p*h+B975_2Zp?8#h~c zi&v4^Fl;aC!<>uL#3ce{1#$x-Qv8dAcy1TkRNE@?8}o|*b8fM>N+dYtZwMkt)y!8; zmW7Afnc>T1UgJ4)pZkKv?(^|-K+LbJ}x-e*aWDXEIO)lhTO7xw12oLMRZDwxhA*{myUEWunXgI!iI`B6y+*c7 zmAR%|k~OtmP+H&wfINw!P8Z(g%FOLnVFnWimJv;+4rVJ-b=c3~9_;b3Nf-|M^YN4m z;WSM$222#U)7_GA4*`HYC3`#tc%ib)js(r@{%(W_>zH_15jY1}j^_lid`RyuQ9WE% znPN&o)Bivlh|vbs8qzXo08l4sUa%u!!+ncUVE>^L~osdRb1JY`_)}bsHo_~&KY4J^FNsA4Vj$tH=3>Ip7B?5b z%YdYOCdw$$3o2DM;>Ll5;Nf+1${^{jd9Xl5oq+f!s2LPi>ucHQVGA!+@g`Xt0U!=}g%~vrILPFrM zB`Bcs^UJ!hC`1uRV89tSLgf}yE&au@p1BZZRQ8iw+>>XSu__jeq=Ce)h*Oy+DSnRx z++tF|u@5UCg@1%1zQbhM0T?g^;|-$2*kilGu^DJnaTcjii1E-V^BRO-8iEh2A2-zp z_$x>3TO!VDF!^XP-wdOHh|>`ZUTSQqe@~(obD9-Z^>ZJgl%$KRPulpV0ygipF^@Pi z4Uq3DUejey_U0dBwOVXr_hG%B(99qeS1)9j`AWY z^jCBI)<0Me3$p*sSVNpeh)>Wr^CoZmVI3q&o@x5xQacRLnLsY98wh&wap%{o3POYL z;Ul`cKpI2CA;ULr0)>MKXREe)2zkV;gh8R1zhmv{I(Ne!OFk4voJG7%+55LQiYEqU@0ZF%I7Qy*Ep1vSXHJZ{5VVa&DDz>BalMdql%bFr{WrF#^P9{Y zy7h=(W4QDu53NCF(%){`5pSAO)G63EirRi!j_(Z257YevAjqH z69_vct4aq>N{2aBmeatDfy(3(NtQy9zgvjm%1CL066^d1l`(M)bb;^Kzk}p@!D)^eMAx^AiC6(6*fd{X z?jfg;$ki5bTA8X`O04dmOZu6K?Qqr)XC(#%?KdGpGt#PB_^h;s%DZ1I6ReWHx#w^o1X}AM#i~1o|#MLV!dNhd{7C zTgMn<0Hl^H56bDOl#rO`zCR&jS!hb4k`FpwVzVRTvABvox5%8;`YLv>4I_nl)|K7! zl+``!p6wW~PO*Kh%D*`|v)kONd#PIdc-TtR;f?AkVut#QF!8E!j6mk!4eN z$J7|7i|H8+T??>rhC!+go!yhmg%C3%-IFBCigQWR`m@Sxx^L1ldxwS-izhAna{!lG zYpseoF_0J+oE^9?gubElY&F=zcs3G`^j<=8PzcVbchQ^+hiw~9M)J;Qhi|PvJfB?M zdgG1lRWGC=bwv{MPkgu!l;HZJ{YLcR@o8II>Ggh=`)~NXjg+9TckrA+FNWE>hGAPU z6(OGe$$F0=g>d{+_t_7Ah3S_+i?T4^|9hGFDgvqgwvH#2>Ac1;A!W2;QVIlkUd1*7 zz{}b$qmDkc9!hJOU=Q2;NF%|SWSiqiDh{O81glxV6oKjY40GMRI#2zBUQy*u%DE*D zh9tm*NYe_4%xHo@i9;|(5|eX3=w=H$i}VShhe!Bp|a1fr;i~06FzuJzZ2o ztk^jouWIexsBU{FA`#W?z)i$l*T;^RXR#o^azTC?IDTvPi|PHP$&SI92SRXW79G^J z=sbwITRMZtjdN{&o-un^-}2k}a&t}s%!q^lNT2RU@*&c(d}02zYnfuedR>?QUv?xG zxvu@WVl{rwI(j0&EWH~m_3bdo*Ny(k>_eoxAYg7q<-PI-qTbQXJhF%gP8FF2d*`a@X6cQI#&7w?uK9BRU#?)k{-x@d+RQ;%s?Uvx z2un3Pk6B^a`cMQyIM{~{`eFDlAD#ch;g7u}y7}uV!`*|70F6`w45f2aUTi2hGau&5 ztsu#Wy&@yvZZi|%2{2{e#duLJ#RlDi>P^ZVh+;uI$CGiMD24{0ofDI_!(FI9r@dGx zl6U}27b_Cd(LfMIwW&#mD8ccbW^p+`0&@|H1k}~9v#ZhBeh&{vZ80lWLpYq0!-?0O zth^eHLO7YDJ+^a{Hbn|=sY;En)l>9FJ=WGB%xm>rvyb0t4alkPCNIq>$`3 z(I&pXGi(z_j4jdjabf_fcGhIje0Sc&Iz^E0W67A|tPIu2c#q?CL$?;;$BmvJSN@+K z&b)s(-}q&zT+DC;2;pbmh5^B}A+#R&ky+J4%B+Mq`P%73^;D;H=@8Eojs0nEvVXx% z9b>+h9boZ9F7k@}m^_QPdJ9Ao^agc}gn5Y|vLp1Ds5!$1Sl2?#pca>0k? z_`f2f5cSJxca*rCXu0AGL48=_WMnr>P&G-`ecdkp z%>VAfx#7WU-yzV7i!fHtMYLe5RUwxnOMPyST0T9h$9|biPa2FIh`r309hsO% z46Glf8g`%_qd=f;31QIzA;JYSYD&|{>D-nk7e*ti=eK;=^QEv*$oi$LCHnd|_}ELp zslZzeVeNSJqMhIR*#BdQzlzB3=gesD5g60|m1^(o&MoO4nvez?cGuLUQRQ7flIPqr z#ZEQjo?s+h_uQ?%!VVvLASNQI|9{mt?wL@Fk(|j4{*TyF2OIWKdcU4gB<>hRaVrb)R>P@bN z{tB91u<7d`ga5&5qWc4tKToTRPhBX{IFkU(a=-iy{7ouF*2~ZCAbBNKF8Cj=|I`X~ zMAHivUiG#=AYU{2Cs+T~nKQ~107)@0e{v>_B0^n$C}fL~OLx3&M>W`BSt#}xnoFrB zolsLcXuIU+D_;>kwv5)AX6!mA<7&!mns?|@EoW%jyL!U7;F8F0KpVajJ>w!;? z#v$?kd(FwFk5x1fSzf(l3u%v8nlUQI{Eq(rSMO|j{6GD9MP%iwjXARJT4d#nO}>uJLgc;WW`w}Amm5_w zSWS7e!80tbQ@F>j0M-AClH<#^R(hqu8c}q%N!2T5to$9~o>jkfxq+{nv?9BeluGQ_ zvF|YvOE&$z_HaA3nZTSP-1vb!4l^t_`bn1A&)8ocP-Wp}8_0Ayi%3aksCJWS%1v#G zD}*^Jf|=O`0ow$$3go$GK#7IUFriWskAJqr{CXwZ>jC^y|9YbSEGp9v&yBs4fm{be zX|NS*A-5S@!|PR)r9!F=B#3kkg`1dSF7d;RDm((|vZ>0%hz9$o>=76vOx&CK>gIip`7J?nj=slyPx0?*x-}TzVKuZ?!J@&~A zGio{LB+}>1xX2w%L}V?*jwSVUKkL6rFRt6qf3Bvtr8;-{WQG~JwCpLk;ndwz`jLsZ6JncgD-jfm};yU>=@wf@HJ9IriqI@v}r7DsDQ_ z%V}{1R!}j+jD49g^ez^)7%Eg)X(B<8_1U>Kc8VYrZ-D*O1#=9~T^ju-goFfHKHV^H zW$v_E96yjEA?eOL?`A)X)yTc*>5v42Jn-SUyU`0ZI=`ll=ij2ZnZ zE9pLT7nXga=|PxoyWwK?VMh5QzG~Ej;)1!SvWm)6Rs@DF%k>(OcxA7|i|Y9uQ@XnL)1cFzDPot08qTHMJI^gcX&ULN%@`+=5wgf@v$$0d%2o5sk1iP-P1dT}iAe z;>l?{j;5qLuyZV!mIz|GFhM`aMb&yfq<7a>?`+j)b#GVw5f~NSv^QKzmr0AAbSyEg z>%Sl`ww%rN;utoXU(31h*)HZ(=Q^eIu1aMU$vX12Sf9LFt)ojaaLR@&uqdG7wB(cB)V|=Pvq^cl|H(MsfW3en!r(K>$0=Y1pmH_$|-!hWn)sPcEax z1enbp$-O=CZbesD{H z(d96uUG2NHew>Hz=bco!s{Pv5t?sb+QVr~P)5qXo?dkF2X%h@7aOb4Zz@}Jk z-|W(QMu(8fOC2)b(95+u!XHGyyKWWC_kT3=+Y&u|z5qDf>}EccGVywtis<1c0YuQ4 zuKUH~84%dkfe=o_!=TcYVmJr(c;;SC69kJ|W*vgXTnnvT6w}8Ukp@}*aMJ*T zzIJJPmuenA&NB-(i)_^YinSN}t+Q)XF@%e>K_r+2tET;nY>KIOGYO-iAfaYw;)t>oVp{#N0IZs<~MKT_ff5x7$6O%`S1%=CQfI0Y_%9JW{Tz_)mSr$58I8L|P(| zuKUnPYL=>@)AISvYHWvm+e)v*wfS(~ZDd>|Pt=vq>FQR8FELC0}J0D7EKz9`8 zX4sU002mA+grDyQXwUsPg&KFLn`QIR>5J#NHowfHPdk9{S5^OPcNH@n%%p!-BwuG| zUj6imz#(|tx4ryYZk=15K;o;)oj!Yso24U|G(Z*8X&K^)V0rEXvwl;Awrg(z*JZb# z`dB)fa=G;8&`PKES`jv0k^Ir>?84ir4hz)=9OTiS$1a+oU4FTm(?>9e*@%p8oDf}u zV^F#KQ`HfoS02gk1CTXW&`Q* z9wA8|`%Qs|O9TD(dPG!|Y~o%lNF+njTien69;OaO_FXq+^2%NGIrAV^F6?Pb)>b7B zs;{!FiO?n4uFhM3jVn@-q1>A20?{^AQ^&Y#B}BbEno47r8N_gmz(5AH~N= z(I#W)r@qz9lEEyqyJJt^QvI-6fTo9p?QJ z;GlOAs@INvIhl*_sF`k$Whqnex?oLAanMSY^;nt^N|7#-L*NKVN;BFr_r0Sphh^yh z^=+Egifn<5g5oA_)8H7ixB?z0AMwH(uuW(uoPS||3cp1$*$IFrTgLy%&Ac#&>y#H( z!pj)VqK3_hw`*%pskSErVZN?{PK7HI5R!2e?=PCMNmGiH1PODqX4i$4Wg3QxgMAH$ z?f8aGA#((SeBnYow;U5LGf;h`_$M}5T)+?YaBj{O2e>F}Lai4>*>_)9x%_B3d z1}dy9d*JVIn6Tlu;>6-g?uP=zjF^*6B$<@YqKKaXgPGzW21!QE2K%7Xng*^_(vo6K zAQg`&$R^e9l2h!{qPKC_LW_r~l6gX1^QAQ?d1fWd4Q_M|MgJv$f%EybN# zwj)0r?fwcLoo4Dr13Z@5lO2qEkc!70ke6xWgnS_SCV>=Yb;!z99%*tLg48TEUSr$b z_r2P%V0ZXV5ZnB*KV2vxhz+PT+R2fR`ZlWowQ+t2LEK5>amgs!OgS553+MTSIA&b# zU|go+d#YD2^{VZ!C}6U6+@uUA=;{20$RP{Khv;w0}wL>b?#`X?86TX=D!8s-r55PxtnQsyhYn z80NIPA~p!1?wvVFQ8gJi7a1XxTWByF_^$_-wm6 z7=y}7P6wqbzLaviK>wU zr8!JEyuCfHkJENPy)#yy+vO>GbmtR%3GCZ+*uDGa3A~^ptz~GZ3WMA3GM?9a0TyyJ z7N1*MYs<1kql&vlRLz7!d4xC>;R>A>% z3US#&dE(>}!XV_(e4Dl1h?F~ine5dK)mJtw(e%{{Tn)3&e9g55)0cNJZsS&)K~^^b zS(PFHY{^7Z!4)gF79hed7xnMZt4Y47>RUzL-94of{M%F6mtnMR%LUKQ!kJg|0=15( zs*1ENZ+?U;r4N~XRAToD{7Gz3^{bb@|5D!QqNgwJfA8!Bv-ip=m4|4~(=9MwZhZIDlx$XY|#nSPv=I@*aE1HA!$M{ z^D!)FfKJAx$OqU%J`9}$IK2YL%%cv}sA1u_(A0c=n?^(Sm8K}#HHPo8&o_aQTiRit zX$qm!(wu$1Y0jY~i+!ajXP^?lpNMva2xTySS;-?w?YEq*GzAu{<_2J3yS6g$dd>#b-PMt@c$h#b}*%Dh%QAp&iyg0ULwqoZ>yaX+mQdsPr?aszkUZ`2C;q6QKg&bzz z_Olglkj9smx)~vJF%!mry{%_8W5# zSpti)U*HOK7!%Sa!Ai7iJ9Zlm_q?hhLViRknYwxnR}983N#P$kgZ!K&1KA-Rxb;4%fB;YL@W+;FADF94i%d^j zyQO|r9Ld!`7$2g@R`J|wb`88)oexO&BdNPX)Rp;FI8tYhzdXJeS5^FV#MiVI#261e z^z+uNt!|h9`n7wKB=V^L2og3ec*g$dC|r4TqVR14EWDRtn!A7dx25(|Br?!ANMzDbbO^om zO0u6fERz(DB=x5QZVr?6yf)S6ek*bnj^GLX!OfuxLKSy$0(KHi;t$cKmO!j5n_}WG z5!I13gwf+si>r9Xm`t}|$@tbBuC`%y-i}TKPRJ=%tT2wp4O7JzA{R4RNM(o_1izOq zaTp#}NR}P;^O?5^RG*1tyugLD$$eg2Kt^ty-BsA%k8)A?E(6OuODEz5x7f!=t9_ce{EI2Tj4 zEhQ<@d+oU$NL41NDJMM*t$sNEVR~H+j-#m%W4-c_PrtL<-3s=+A<2mPsZ4e%WmRv} zDcH+Hh-lUT{rp^6>gUI42XmZ-J?6o|zs3{&-7hc0YXDv$z*+#lP!oS_2b;8?V(hb< zl6Su_jex&9q0|r&+ibt9lKK!^vQX^rF7_@VkWhePd{S2%9lQp1|7fVW8PeSsO4(gs zyuuDiUwy-&r&|@sU7x*69Fi`2cVUF0zK*dt{2FS#aomL*>ldKcYhN1@drNCd%mp8z z>pDxmPA)9Rhh?)LH*B~cq5+H+n@dC@m6jm$G@B2yMYMdhoU5zN9s%0jE^#Q|CI1mJ zYcQpfw(pq5&58T9mMoGztmfH_=csEhB)?{>Y9Zp2K z%%-!}{ZQj}$kqPZqls0UHUYu3Kl9q;MfUi<^PN;XASw+%oYclNWXSBKoWw0;xNLmhHkG#b9m=#;Yt$`Ex)8?^ zR$pWlUsbvxOt|b4=g|*IV%MoSTrv!{pkw~iiF7h*@JTR)^->O#&<9|uJ?@VLzy!)3 zp!9}nfV5lB#UgX6-y0kQ7RR-7XwR z{MxK!vq!sTjYj3Y2oslI%zED}XAk_^`~1gTY!eJ+Osw!e^ZMtR3hsI41ycYxn2;=f$Ww9fROvYg^$>j4eW#ClekN`I72DK(gIhBCl zn!Xr>%Rsb|W2-Zy`kDWf0r|S8-F9pyMVMk6Hj!n_&CMZQL(6w9=?1U#2<8ul9C(j` z4Z@RA<%-XGxf(ecDCY$ajGNWIreHYon=Zf`mW}@)yQsVoj^OBvVTCi86|?#Bab05- z`gd)StW45nN#BGjNpDkiHNt2ecQ$~*H#V!KkQ0!A^x$unhPjMV-J`ASM*ULKG`TI}$@LaEri%Zz&K}f=#JArkD3a98k?iR(3f%n z3l9+t{pNSn_nS+)`Ofxr_lRjVm#QMXRRls{;kw&803X95l>;Ck8kK4E*$~5tR=2-u za%uLnfZn*N^r?vB)aX}NC@yiZgIrDn!W)Q}H&@6R2L!OJo6Kx;Xeu(eHAtSIZ3)RL zr%4&fD>Y9xxkTlubpQSpIbUMHeQV7zJDM_twC#>%>6L0g^;RMZmH4h6pX3*6(y=X; z8w9z?S#59l=_F!nZrO9Kv5eRn8rxZexf< z9cW${0Hrl~Xq9Dkjq_rIR^3x4O9{Zmsty`n72^`WrW>^MFg#O~k}EH7j00v*KHIgV z?qFCv`R@nf1Y!~*4pynoib$0ju?xhq?8qwkLLu2^;njC-$#U#Zvm@DWg%u}J8ApiJ zAS}OwZ@gJ$%p%yL%wBwwI7xC8coan}s$LAj^stOek$qNsp1-0Ic$n@XJ39^6f#@%L z!lpkGH=(kFavUhf*Rt)_-!fk(h|)Jow6@OGP#JP5C1&sj#d9g854yNv&rJC2c!Pg8 z;MoVmk2ebb_rLfx(tdFIO!EPck2u`oUpe*NIjD%42Y7k8pN+`K_I2ME^1c3v@qIMi zm%Q2b+i#K{KmZ8pM;jqqkL6_wJ{ELbbz$|5_*N}tMnNXM+hXq-h`7RCWf1EwekI$f z=+7n!HsVbX$XE@To5n(z3lSatROl4cU}u5(La#^tY`n;Lme{PQz15s6ljpGP4I?wG zA@dZ@H7hffawVD5isCBMF_%k9fnLaoqd-Bno_o(L*O82Rl_%e6t~J*rRn`Q-C|WG! zxursyTPQpK%!yU&LoF=gde?gz;udx{bPkYuj6Ang5>_qL?iZoNpMH9D7G20p&`LM; z>0tQebz95564Tp!fJxXjWZ*sN{p<>JZ1FP@Q#ZmL?3y-X?_FX>kEW3kt-k>kcS zww_kca=z#l#nxh|26t2MdMjf&u)htEB2Z>Mdmb;a5Knf!jfEZhNp^3C3>*53r)SZH z40g8t1WY_eRDV8WN&7<$)n5dIw2dAs^hSPC2sQ62t5-uCP}0MVbUX;PmoK3 zKBhPUAwC|L`dgPrjy|mO{;*pb+nZpx%2AtKHx0BdWBpg<%nP)Tek3GzEA5lW;?1VE4jO&m>JIdK4j9O$1t zfFC*+8-yU2=+iEUN@9Z$%>E|AV2sR~;>G428Tb}5AXYedoV_kj8HrpWDJu4A!tW^J z2|^SLwGzaaq)`dzXH7BXeagk%jIm#UhHt+UWf}LoGo@JEeEpJ=524I0*XLnQTCTL% zZx`_H#OpZrFV4*`Z*^-LN{{JNLL?W)h%tU2bs>w?sJf{(c@0&SQ&MSUXl3;c0FPHB7J0hiR_NGy6q4ZCjl+YQq)&*~fS*(!xy zJF@NK=)cTw&NuevqG{Bl>GE7LBh4(JznA#mxZ>g2IRzV%%lGqpJS~e4|&xCjJLEEz1xZag2WME$`L% z;(_GfQc^TB&PhE1?q(8Sw~GfGK#odb?;YSJGTxU?>HKNk6={e%m8KoYC_n&5I&w1H z-$<-$T%}lV&p7Xr)WwuY<{ZbO58xxm`3pE*x_69~?zTu(nMG99_LS}$k1-C0G>^s3 zc1LB2kRDhv>_E)dvm13xZ;pe;qy6n48&i%6H{dMk9Ec~BiK&5W)JhC=rN4gCmyX3I z#}7ew^OrHsq>@D>wgY}b_0q^dw(k)~-}I|l)qFdxk{Qe7?uTOidy9UVon4IC@uriAYn15(Lt>IiM&eKgCgJM; zA(cO=^W3%hYbX2hU)?`eOIalSNynJ}0t>8Ok`(ABB;)=AxQX5F4K!l@VqOMw{fhF_ z5-0Coj9c!NnRy`qNI7_dl%(Rz_#qHdkz!a}j3LF8+Rl6B zO;AcPtR8VOPwRKtrFBRaZ$>Nk0wkI_-v6$y-%jj^=W}Wj9)}$gKja7EuL!Kcf76CU zf~9-g|;ti0L44@;MU@Dx3zkH6)YAggH1ja=cEF{8|18wwk0GE8l{TDJ?k{ z{+xx52`xoVO`$MfIKf@oEJLKIX;WTPoGYVv=pg{&GmtWns{Kd`KHe-o793(3*l{}u zr_%+}tM&_;u5g(1)1kWdH2%{C8|DPvDpV!f((6E;Un^^Q9lgmE?#^^p{m3v<1x<^1 z4e@6GL+xtw>&SUleiL3?qouRI-XZ*tzbp#iA_JYhhFC;3y9avj*Y-&JqZ;i#D^>?z ztDIG6OPa;h)$Bh5PWM{?OLTql{sP0|^@C4VR;#5;U|Ox(E5Ni`wU@!PTD6zJbi8VV z9q(b`6g_Tjzzi0WKGL%M>N#~NuoRs_Jq>Rc1wbZr49uzwg1jXdDR&<7a zCSfH0q`GZN$l1wlUIt@9#g5UL{{xVps(ZTKNvH#Lrxbx;+ zMkOP1KYGQGZ*%bmp?K}KUPb$2TlhaBM}%{({q~r;DRI|hA3yT2O-2mR&+Z=Br&l8u zRp5&mzcncvBfmS}WsXG7#kgL;-d8NP`Lpxnw9F^Qw7Uw=G5EaBC~Knhb-PyaY@A!q ztDtLWfA5QK;w}q^$_5wAXptC2xQpRGzmtI(^nYr-LxMbfyT`Kk)CiGJ6z*v)jeowY`qJ z=ae%)jy<%sG-nvTAII62g|Stjk!2{4rwmoS8et2|2pL44gZflZ{@{Ix+<@6{krTGWv;Q^vBsyqgPp%7 zv-cJ$MaeIK^Lx_>z0l~Vc^1fmXp*f{)O@H9+%}G*X_h^DiF&N`!T-8zLTG`~gk-yK z{rAS$(30xLwzRfZmaeO5N^byw*V{8AZkHzRD4AgQr2&C(@SBB^ApFO5^M!tGbG;i7g|J{FvLXX!S@5SL#Wz=d9`%}6~Op@aYVfNcr@uK6vGo423Um48T$mh#{ zx{s=qXPS54J~yjrt{X*J&9p2t;7P-i%e0B*os!z7C(lY;laWyl+Sn_;ENPM$?hwz( z&29mjr!|1Rc;nJ7-kjf!^D#F^eUUSG?0fLEfv7y2!XvJkl-h5;EKwUJglAzjY~`P% z zGyU)P-Zro!afva@I7xpD38v9oum}tcu<_DCyuu$HMj0%T^QYIA^#wk^@$YcIxOCy& z!RqO_+l=q@9vs!p7OhhH5$BG!G%WLaPFW7f&4gTrg;gMkvUo-M^|-9O-3~vy_4&dt zSB|lWH1X8ylZDIwzWX+2wEWpArgnbhVeW^~7+Q!IujgR|KwL@c+bHx0SAWp*?5ZqQ zUYu;*{dH0}=iKJM6Z^NG^$!L9xS?_CW17eTSRK`e3PpC^N0B-Vf)6iP2Z|EhBm~ol z&~WADh>i2G>QnhUVUm4uJB6c!x-Zz;gj4svKYjB@J8#Zp(MtfVm`;JE{ljRAT=Ygq zhqs&PB64yu z7mE}MvoMwWc5o{m5#@@=F^`N*q>IjVGqX?_AktJLJcRpiYah=g?xPM9m4?Z0y8Md< zuzug@Rfc0+;^K2`OQa||Kn9E9$hnNxpzAl3l{m-c4LxJJJ{YIv9lsz~#o zs_U`y>tB<$E2dR;V|JeO+nZ3$$LIRKoAmphA&Q2YYKW)*0+)>!aycEa)*aF-?WmRx z<4-xvq&*(DUDHC{BRuSB9N(%m%)j%-KiJyyK2Wv_Agt)#|4B`AHMV&sEW9CHD`fN- zbBd>ZyRQ2dVFg4MDIi9YAMF|R%FLt|d1;Kd62GV`YZR@%$~vss?imUxzgWhtcsQc4jlMNuR{ zhheDma{#>OZ+5$zXDi*q$3Je}7=4ksmXxh<+KqLd@4n0k^88f0f?BYidushyYQn}C z#)B+`2KP}EDPqF>3gu5Gnr=t$J#qpD#CF+}zW;vQID z;V1C)QxzYfsz9z|l)Fz)oEz~B@S$s|D0&$4($ti=mnD2)BbgZcbF zy0C4P0?(}c;lEW`GBqd&+{;XpK&t&PiX(yEG%B)v*{7pJE;sSdUgDPx((e7swm5S) zkDp+NVLNL-;R}CRsk}UouYA$#%0IvN*29;#{qyr+TRw%Fm6;~K8l65lIeD+0a3ITC zfx~e1wTJ`$s7pPc2X?;t>icj1)z!hTA7hm*|KDGB;hYb+#N#Xfs0vrRT;9QdN5)6Y zH22HTrBnDu$lr>>Q_UWBZ`ED9t{|2}S*y+q!!WvQ~y`s?c~b;hTpZn zedqC84ovs4{x^UVJ&LB&*{l#orGieCS~$Dlp}3yR+G(HC;PbQj)1RW#s9o}zS3jP& zdJYkTm*fAk%PM|e^T}Gx8y`Ay`v0vk%*9$kN-7q96&;D~C)${~oiWyA70?9Lod z*v=C0hR_H#l){&Gvvci)wHQc<$w+ee$)oH{D#-6vo{HK{>3)?x*g|=PHKgMCCB8!CaQg=BqcNnT^oXW(`8t+Z}03NG6NJgjlN~M<|Q*W(qJSWgxncH|?QetIfDR}07 zny;Adv!S(|5wvde9R{k`-RO?3oj*7)A-TDXMVjjdg3;+&k~Eknnxf6P5UI8%?DHS& zgtmdA*OTqn?(Fs=r9#_O7}xFwLK>2gf4c65P#_$K4r*ymtl9=)pYEGX?{pLenr?cO zc_K;C5k+#s_<(;9ty%zYG?;d~I|~Sc5ug$&uERc7;Gtcx)`kNMvLqwYlw<{@dr4O5 zybnt)fMr`uZbcfolqJbt?dDsPus0s0MqUVcpI*+>tZp;Il_|Vu{Ru zZjMqE>f$nDHsX}8#tW#gl}~(xAdm!sr%7_$clrXtK@X%(2^eh_&m7sHssa^1&ihwE85Qlb2*oPuc>-MM?kGgtI;Y)CQH!;vu;G?aL zZp(L^`t;9~eQ%@9_3V_euj4PzQOCUZ{Kng!p_&DGQKreWv=I+&3Tv$z`FzQ0tJ1H6 zwOPJrYs4P1WOBcR2~vRj&%X=y!y=piYOF%uYdJ9?d|D}k1mJ)69xnpV9mz92f#$7= z`#`p6p}rSkg}h=Hx~^|En*b=Q2(uVWEe-KvEV5Ye>hCqs>Gr>q`BBqh#bwE*&s>M>TQ@M-AH7-67=a`Q5>fZ0$jkupL zfT>(H++&u9Gz+s(Cc*7{L`QcXodUp$Oy=iA>xcXD03+gRey{}mgE`BQfL>cWg#l}b zMgcGu_++I+Ox{%r_{XVcZ{EC;JNC0|w-0e9R8gRND`gz5TS2GumM0f3uBD9~Hyvx5 zU|ZA1bPz7iH%8-%A)@%XmUk%W{kAzwH4Ro-`%z6Pnh8uV*y40!L^4>PjK`lN&ALnJ zPb+=Zq>V4h)G@?ZL{)`VtXq>;i)P&Sj%cjo8f1_`h*APz$?Y5-9GAV>|^;P7?(Z z*@?h#4!b8Y*lrJ3=tHDhAW%)QnyBrpf?VI2MX?gxTjb9Z$tJhXsQW zA5A$icm;0u)12Q7*q$UL3oTTlazrz%EQN(2eDL*r^3`egg+JVTb9DD2ddZHPPUo=3?_7~~nKyx<*Gg+l+MZ5%k9=KLxTY}38mg{vUM&(6lKDGVc4fUf483M&t>kTJ z^2>2IXupauzs&VJqsv&0^6M#Wr^4BPoR`$(=eE_Y!@ux$oI>wvrgRf|Lnp z-5I$dvH*I0bf|TI!Uxb4G|vE(-|p}msp~|mf` zQY6%fnqNZt!O*<>=(pO*COk_{YwCZ$Gx*6{9;<5FFsmn!KmXYFJ)WU{^jP4g%Yn(y%vD;WCVnuS*;2EFrpU&BY2zXFeg zbsK*dj=eZc;lQRsW{@Jr-1W@=#=@YyGs?HKkBbQ{F=g#&P4I^5q&7rI<7JN?)dO7&&Q|# zY86-BAU#8jOmNr->UFa^D6>ZY&7KSiHA@o)mzG8AZ^wl%M?hUY5NZ8qx&y)O5^|)n zy+zx*18SBOE&y`i5P(08y9dl;C;IBUGWZuRcw)kf!JS{OlzyqklKD0*{08c|l@c*E zbic$|qC-X-pfKR6Ifq@nNs|ZPO;zxOn1gs9BcWn}K>{Y!d{2eb&jx*P?T0i>p6GXe z>H8fXUA_%ZfYnNUnOfzKDIEN|qvQk#%Tz%z5?pU$AoI7e)aHKY_PrBiZA`VM+0)^` z?c()*aI!`12Ll2O>74-NcpiYu=8{0_!_Ai{Qh*>Zv4LjQHT6o-=1jk z)j?Sho@j6DkW8y!R9XJH`agc zMmIZ~NG`NfM|12`5TFVG0B8=tqyTwW3`K&>*7Vd4im_#d&jMGsDm8MiMS{%^T+iYc zU%WFH?;LOPcrgPn_Z46tD*Gb33f8ug#Nyzl5|)q})c14cNV9CZOP>_E9EKEhQDBQC z=mV%UmdgCxuTTZT2Am2Alrh!#%aF#v`>#nI3z%`=W+2-t;BAEfmj!Avl92&JqdN$mNPHUP5 zkcou}HTmp$WA4b#PNnhB8#AZ3!j*jqZ&C$)OOc+sYgok}!ZcyP13AGq*APomlESBB zV^waZw!xa6Kaw_-#`_lzs98d!_bSmYy~tv60!GsDX9;l7{oY|+Y2O|U z-|g$YdD^#+n}Ec2#C?!DUK-*J!l0H)v)c8ZWcXN;l3)fCTx*DdOH;Bk;{W6h@?-*d zAgi&|How+zLJAEx!#SjdpxpmmOR2iEH2%ablm40es1WrH1yW&buMhgnK3(@AoWMa@& zvP~|Hv`hO)L>6g3#2@+x;owom>}BeE`mq_7INrN`-yYjPpH80n(QlS_bN~hRhv95l zdb*=S#;q7X=ww~f)O_EWJ1Dhl-%xX{?Ygj4PwgnGX*PG2fW0gQ7xGyobM-oAb$2rU z#dZf#m*EiQ9kpWFVyXt4(v3~)pEFp$^w)YaRjhq{v6juhU!^$@?wp6T>Wl5PTEH3t z0+d~VzII9X0>Q$RCh+?Vh=}3U{UBk8kJvAEA(C1nklHVn;t_xRE<^1`Ahl;aqF>U} zZUj>6#d-{Io0U<6d_zgP@kcuo$Z@&Lrf%&*AjjqUr5UXe$X!|Ni2cF{44&TyJ3t9T z9B?sfYeH)TqBR1caNHt|Ibq+=EBa+DoW*|uLc;Lm0UHmX$SY!A$w($a1pp6kVSAzy z0&IJkpF(Qs<_w`(K1i#-s>V7O{V_OG-}OIx%h_9t{xkUhceqrxCTy35MS9~!N~_`{ z@z)Pjwli(Z-eq%`Chz&%7RU|9xU2Bc^>Qh@#EY7aLMi#EE^NBl5hV?$3Aj20iVN(7 zNH&4cfW!=mOG59vgC!?gY9||9`tQfOY~_| zX9ny1zM9Ye_FaAdzy~0gOu`A1#zHE`Y0H+ks3F4p}R~Gs3h!y2|g%(#v1|1)cv7b{VtbVIr6W zcdvo*6}&tDE4%v|w#8Yi>2b05r5@{V3%+^4E>-mF0<38GjDp&30fRY5^GFomAtAmb zZ>9f|)R3azsYjiK(kdGuQ#jqEle`8gX~8J=c9r?8ru`A0^X$7Rl6Yf~OYJeHaE%cg zJ>n>C``jeUr#~+T4t)Wt0K}!x8>DY#&HHy>YWC;tUA+nO^y6CTi!qLJC(}guWM5B` zRSRQWZmk(xn8s|y*dKTuJPzj|6Pxdi(+RQIGqK&%Q&$!V7O~%E zltej2hooNEGR`uVd8AqNcj^9+?!bC8tci-IKO)!K|Y2O@CS*7GO_af8_J zR>haTMG`P86V>%wLiW?KKF-;P#D_PX!NGkl1Y@ydW~0_Eae!FXu)3iJXe)#fjDVzfTV2ZrgR%g@B^MYF>r$7=?ypMFe z>ggG+LiYpDTp4PrIQL9J?{$uQtJx3GKV4CG7e!I)lJ9X3pAHVEvYhKflFt76t*51dP zI+wXka%Ny4-SXTIWHDm$ndS`}QRtzLwCmyRw)g&neF18E?~u&6W{Tk>KQUcv zsd2Cf(AoIl(oEpl7UNE^zw@c2x^HHai$S*7 zH2J7kjC`^*tKm;A8ODqqn;9wHN$a)Fd7seW(Y!uXzERsglz?+D-{8F~xuH zvrk!Is)m?WM=zq*F4m4VI#V6HWuMW@#VD+J%HF&=9>0fhBaJO+jC`4#u}r>QwqWS4 zY`c!Kgos$%ceD&S1%?I-zpXPK-jaYsz?l)BRO&lTU)w^fWx?YB&n7T1LR<;2+q!?iK3II`SBuk(I(%fO|iIZ$zXJ< z-|cP*uXi_siB=KtOd3AbK6nnOJ-T-bMySw6;lnY3$lfDe`AVypRb<&&+wKjh`y*wM z??OM|;!_c~c0n=-lXf=P?6^p%Zy`WpVOOvsd}MrETY2{0MOVYrWB(Nm~nArsYU1Iq` zkKf6Z-b&%uvZqE2mFR#Z2PC-a#21Tl=wsVCwfOY9&>dUMZ0E@J6Q}AgkOo`Rsv%nvy%mwW4b?X3qqurO}h#Hezn z>(oq^X)G#E%ryav`O`I!-U6jzkdFmM_T_Rr3U7Vy#~jQ9ryztip}Q~Ru54QLWfHH} zKvUG7Oc--`l~E-a1xHY^QxqQram0<4JH2nH(G}LFJST8l@Dfir7+)WxZck7yv3JBj z2vz;PQ=1doBHh+c+qNIK%A+f`OqaX!m+okQSA1)sK;p!+BSor|*Bubi3D^BFM=XmM|#?_@^@)_yep;Q`1Z z7OG-eRI3`XkVQ1bdyQvvbGcz3a|DRHU%VOzQKj0hNMi*}7(zH`w+9do1!MC>;;vO) zPwZ->c%gx+Y_ccCJ9EOID`Q?pSg*>AHU?jA47Zl!SKS!RL@;E=t|I1H%#!SB*i1ki zWyUb93xXTB*w1LGBhgJ!U?3x~v5L*@`_UCmx59xs^*E5^PU|oyZ2DR3?#p58c5Hie zg)jhun5yM-K-2_!H&3-GgsFHtb-pI3nHXVLdm>iQEO*mo?qBC`^`#5R`9R&mTpJUeO{sS-K*Bfn;}F|`x4Mvr7gk0`W#_gN2OHOvrF zW(WdV*JH9?dkod!9y{n%sl+bq`NFvSV1QXl$yuD>;x_ogzGFF|2lBz*mh8;jiL=5ix9S<_|thtzl~K` z$ZJU_n6#$17Or&nysdk(^0c>co^K-Mm6hg8I5xI9XQKYByguP!zGWC3#>i84+EZn2jrR8cKr9;c5h4GnMO>xL5ELOQKr8}|tK zu=IO`m(2SewI|(4cG`_7cSOCmg$vl%)#9h2SPng{!n&4JL20B^@zO{rwuW`$roK#Y zN2MONe38P_nnuMt<`P9DyQ+0ini9c7E03Wmq!IuZhs-2c7AmQ4hPZb!MXhA!_fxH6 z3zC;41rwY?LejrQOo$r6Am*&E@o+4+iS`3^ru%orT`x!Zmy(veX=6=JnO{PJ$QT>C zRVGyjT!_oNuF+lI3o!+qeFI zo+|e(^I}j=4TvcCU^Pf!F@$?AmlzDYAAe&i|9d|i`4JL_M@!mAF zP3)JVr)`sG3!(jK3MVC%2wo7PPaK>!N%?pIcyitTeyhNa z2d6M5x>3|0)1xPTPv*v8v~8Bb*DRh{l$O86``sN7)QwQ9i4oa`I;}!&15*m-oPQTO z@q6Y%`{_FFGOoi(AWgwx82Ylqk_-V0(p%FU%9c~M+xFJLdMR5=Is&YeT6Ge4 zjW=o(BIYMMBBNp^QVKRG#1G|%Dst>P)NMR z>EYiSl@mecGN$AnOxY`@8j2+wt*2y1RL@vaBBs;_VJ!74_|y9^zo2N<=41MdweDIY zrIiDcW)~(pujt7F@S}%nDt=eWc*3B|X5sw_g))py^llu|g++w%G-x=NWB|DXRa5@M z47+d_Nx7OGVL^n@Fl}OL4BSBwIXv*SD4XduPq%<8cVnBF^2iIqKu{r^NQ3C@K^S;M z?vXT&X;i6JtCfg`5isG28t`R2g`$TIQ?ZOWSJ58sm@%A{4z}kAG&Zqz0Js^bJO<&) zrx%vvR&M1*u{MeFOfX!Pcsr)HOcVR~*-Kk40wUi10%vo|8Jm;~1n;Yg`Smq>|_oP;#l_``w?qnV&s>R84GMeKL^OFqJ0%sHMIaP*0|jbK+Fp6EQh_o z;461&&8h;;6IVS6T1GR~A`7RH`J96!j1yD<+EwILgv){U^*4b%QxWC_tSlO=zMDTn zcgYq2u#rzW7^v%!^0ThwU#o-3Yj?TPh>FzAz~!v>`XFdFB+vk$uOobArb3h$=xaLC zN$~IQRZ287vnlZgzKoA)+q$oaW{5Ry(It^c^EgjL^oI}-otCa~zIL|9C*wFw!#r_k zl9fBPYntXQENY&ZizpnV-OT=YUIW9aWHDtpJpqo2tqK__ti(Z=873C1#s?uS7JQ#n zW%JkS|K%I--vj^SKl5aH*Ex@t$uY~*QpHAVDXGN@-!+@#cKd#>3z3cO@0i{B&@zo#V_^zkLt&^Z#j9k^P~4qg)>AZEQwmW- zLG_fasVvP>TJrpsGmao&Uxs&RZj~X|N zt`GQYgJMZrUS!jNtQ}~Sr>%eX-e4tU@JA+y3Afg>*k6LO;8SI`n#noei|%$};v9;o zua6q02g7bG{j3JFlG*celSJU;P$XPXSgXYw-sym5p@)*)#S-rj_C=R}NFQ~=XrxD9 zd-UO_q*F9}?t=EvLlFt^v|enHdP9tJiSVN`$91`0NDhEX#44{0fuRKqE0C80 zu2Y#ZB$fVq)rs2jT*KP0>vVQOvsdxjU6v6d_mkTw?5}M_32Bs>nN{YMA*gTwxW>PQ zrwhgn@f=F^=uV1nQjK-UOghAF9D=bN?0;ndRH;Ry-7E9#hA`+g2U7@3KV|z?T1#NL-#v2m)+D zJ@wR);AaY^Yqc~JNu#XxTF|HWf_N;DQhQ+A*_Z7CYajOHoc))7plA1(joea0 zJJWI?@R?3@S+JY$s4683vIJRw?~Irx1}RMn8fzLuWmGO7N(nPftE`)kY-fmjAR<^P zF9#8%;~t~rp>jL$NrvFAZocd&=glAsOdKeWiLsBmQgU0#snt7HSWaCo+Kg<8+f2wb z%|M&wfP99CP8MuDOjT7<1g!;ahoZcZ{|yOE0_rq%(1%SQqAIGAlyBGJMHNz}8w_nX zl~YrinbO4Oe{(D+%(PVBN@-Hesb!sKH68mlRhbd*wgRzzD$}WrUiIy5ug=seXI7e+ zd4&TuN38}OvENUclAQVVjLt>OCw|32a>(Ha!<;o_^?5<9Rd`~1IjJ@;ys1aySUn@0 zD7)`|*J*mwipsBrCa21ON1$eXP+;g!uRdTYynigbkRX`}$Mg(f=@V6$ugq@W!XFu& zMCh?5!#=%qU-rcdZ?e!Z{WC%@-7M|4hvJ1dDQMX4nTNVKf}uZ+IEu#cz^v(J9Q+qU zF$K7XKKqaYu6hr7_95iiKGiwGRqb6kprwrgEnN)c(!@YNJq&1R!Ab``O8!A45+irQ z`8I}x0)*kfhSxx!Rlc*uW+2C9Kx1O@$oH8=7+&PqVd2{4G0?Fe2BxwfK-n#im3u_V z%EXuEwxfNZEjGH>&=BRaq{I5b)GC}6! zPsyN(>|(CDX>wmyDDNMb)R;DKJ7ps(s*xq4ANr?%=S~0sfB*nUqGOPcJ+?v`=fF1z z@j{EE>i7n%9FqEHuidQMlTh}gCy$1t4Rd)zkvJ~uOrU)HnhcnzFlo_ryIL27f(9v$ zHm)IGLOTcm5EKxU;rxi_^hmqXw;E;cX+`xfKQjnY7J*a(QUNGiNBCsn8+tAQe89Y~ zs&Z?mZGIDFsB;UFN=?#3mS*2o0taOkjUksn5bf;Bn{+sz3rUGCQPQ?9ih9N{l-@6j zFgj{ih{%qiv8dFQD``DjvArWYT~DIB@dLL>xVArWBHFtSc@csrV5UX&Vn2~xY_Avj zW-@k*Yh&*~{L#o^<%CW*6gi2j z{n&aJg-f*kkd=J>;cIsr(T~?n67Q-&^4&coBQCSgp;*i2k&Zfx4}8X%t;FpT z(Npa%^dw6g6)mrlua;&Cr4|@hCK80=1pds#yB!B$n?i2l#YtYrIvJEvJP_uEElkL6#n%)z2;vJ?Z?=Qzt-Z+38A5+O1-W=c6vQx#@>-|$!^l%5kmkt$4* zkeXT`GDA-N zB`%T8)}za9D<-CNJ@NO?(HLb2Z$qy7WCUp_o!({z1rGo!? zFY2a=|6v5K;V5@q`1J(l*e~~^Nj2KFM#~XpqOC+vIi-pm0zzuLIVC(OuSeI?OB#Zz z4ccsZ=7c!v`=buu0pt+Pvxj<^fK{OC4&DaPyZnzs9l5FA*;4FKEXG2b$G^otM+nWl zvR2|79>^YWTnoC(R>f-A$yfG9!5wSshhQ6qvA!C%r8PA-HsC+y8G=}OwBxXD`Bj*J z&C1aQPNd~&aE71=F-skslX*O)^;}jT96!7|Pje3W`AVfTG5R8{BI?>(FUdp;NYjfU83~?;qj%gEqBK zrt(SC-KS@U)!3AmRNYkTlB=Xe3r$>R3$&;!ICR)|f@*1cO}-|Gi!MgP;TYxz*bxS+ zjx$DdG`;%{-kp4)>SFHQ_wo+#U|j=s@>AAYEhQRKPVzI+-8x!Q}ybFx>Qo4HIX2eVzA75C>teW z3yzPwWoId4pB+ZERjb3B^d^nvWp5b2|E@cRuNv;ZaD!g}Qi2A+(G+K6jBC zPhI<5a}nE1A#|KO4hO{~Je?*z_PI>wmb!cVmhgu3Cdn#xaQV=-m=rMeeb{k#W=*TA z1#p^O)}P765VuSgP+)SiU|BT+sH{K?m8058mJ4N^l-jXmt(AdGcnF?&YA9vv!IV+n zaJ<^XQI6#kjk$<`9T%is)a2FuBWd$brV9=W2#L2GH(R_@Q2Qf;M=}Mz+DNTK;a!)b z!^A7^R;Me?_{>ef*cL|2+p?!zmMQpodnYgiL|YQJ?Sb{R-`f4@N1{Wf+sh;WQVpq` z+RoLDHBhp$VvC0*&|O?h(@E(QO>@@zjmAtbTR6h$_ZCK+{Ia+27|_n{>DQZ&C5-0P zX>j56c9Ii!lh&y1|4RV=f;U%JM(=5h2+3lXnzfy(Y~-&sQHLDu zx?5|aRkzx-1feSfT*DI)xIhzy=TAonykQ2%aXrbEs7+$L5+dP>kr{pO+C12#PCt79^nBjSK3QEpBWtTt z_YdWOEN77$y&h${}%RCSjkIsEt zuGiahOUpDj$Ir~d+Mc#wd7cTs?AIb^hmB9GvB`H+?uU0#Pw#dO+P-wosv?T4Yy zm#@ujqf8_t@#&-T)tHjI@a;E z`?}5{%>`tzbzg-a;FgyzN9MY!ros+265Bc0xPB{x(H$#HIR3+H=uQtXni8)aAqCje zt4pi6qWWQXi{d7%x+^Xjg3Efq)-|*rT>Y7Y5=g&pI}=lf4k$^0Pk<%)@7WajRo+5O zyvn;Gf-CV%@%ht=8)MIFyatu^{JM1oqg3hF9IFB`XM(1i>miY>^_52_$Q@1eq z_kVg5YL#OjLx}yv*7&+#)$FAN5;r4X*2MFV#e96I3fn{Lrs=mmc=#zf{1h9ZtusUP zgdtkEsIKD*I~IiMYy3JTt|)6F4bB*s^OFTR&GQ)$X@+8R!LuB=vVr@zt-zAk3fAtyf8yaHH&a{kJ5?=q(UZM=4ljC zI%V6op-lXoJ)xq2M}O@tQu+*8M7u_G;6TnxB3Bg9?L96KI*P5~aC{~Hf);#aqmP+d z1KmID7SN_OZUAW$73eY{hoIw|17sY|JIO+c*%Y{gchSkw3lwcmNHz2m{9OIY_6l0R zQ;J{Bu%Eu)*7Tk;zgA+s&~Md06d6u^iy!;oE)P4`ct6n8z;#JA`1!bsb7S zy}LWp4H-x3{dDSqc)-g`m0}B&7}bp&-5fB2i(a`P0v?o%$BSNTqVR@k$gXrbW}p}0 zU>7p+&?_RD?xN6(`*}{PMxr)?%tCsZ|0x$;kB>H5lC`5glXrIqxu2YWB=?cO_7j&2 z7@?$YeyF|3Vwn{&i>T@L+Gfc&*0R%SX!bTj3EdF*(0@>^!U|4G5+Dh3_ zie|FFBN;gmq0*=46P>0^uNR{TK~6@kH6Gr0umCOuXAlrM2JaQ692=+9rdVf)%1}18 z1Q$l^i)wKPqG%HVHi4|B5>#Ha&Y7zs*jbbE7A7a=U0Jhw5Kv_C$nY%ex~W*>hQq8Z z(lSQJh)ail7QGGXKALwhOlIs1^G^iW&Q&SOWU`1_)5ThEb4(N;OkDUyn6h0Bfq?>N zjLll4@V*^xY&Vwx1p0Gx*wnZ z0IyvAnup!vJgKys_ zfOIm&_U5xBtu09Dv!9%Yepp`hJ@#R7FRJN>SFZNpLz#r7r69c0Fr-h(dT{Vj$Gef=%pj7GFLzt)5}*jPK6 z8G$Rf-76%SFe=T6{s4kMfF%}^bBcRriSe&}jgunxUp<-Or%Y@UjW5+}A?AA;d~`(5 zKgCp;CttSUg36r3rg^J#Ig0k4$2KXZq52-aV7 zV;Z^nbcXUbi3V6#oQ0btVcNZ$~fl+-fYQ!7QGA+sp)1A=KX5W=n(D7p7;_strtf_N~3kUJ= zuYFCDcl!3PLR>-o%xeJGaOC>``<>Z>kjEH@YLqjCO$^p{t?_hMO#gFXEy|R=-PE-x09`7=_?Q3 zs;FwT#b^YpID^ylPGZ~9s)fZV*c8ZZF$(j6Q*Be6)EKLu9+d;GF01dWgd48Y-@U-> z)bZF4Xa>zI55P1uy?yLEKpE+@qoU`3{+glCnvG3Fon99Q4Y(9Zd%r6#rFpMLEB{25 z!Nl7x%wj{~6E}G<8Sn97JdAiyb3X)RI27!)<#;JlhH0JTM%qxyc8WEh>dwQtEQf7}EqQ+MRvdzUs*@6(meqL{=TpVWThVCSn&u-Gi`&Ra;fDeXl34?$L4o_Dd-{HlR6us;A z)b_8Vd$E7(i-#;ths}HVyjqnVJH}R(OTD#xzifSTc7tY-bMB#Jvp!*1QkwOd+h~#2 zXSugOd#H}`ZG<~w&wxsb2S4i5x-blRUUlHav9F>Doq=umCxLbx7hB6J!~`g zNc)-9QiWBoITQ2mE*s;?SL~u8T`ART|5&*0cl+r7vgg;@{cm0e@SbB62ya@c;Jdf$ z>@ob+b_M2Qo#Wwsr$ie5<%`3UvbDvu^QTvX{?KY(o*(0N-}}1HatgCfe*N9RaQUCz zPSdjT_P{?g+tjcRTmcW6WTz&+^Ko^lE#bvSKu3$^hb~`yN>3H~X^8nN*T7miS*Nl{Q`};lz=Oa)i5! zb0{B}tqBf47NmtK6%zQSX2y4rbe_$8PaSqH`K;_z5{xx7>?CY7Tqw?bx=w;IS$Z;8 zMgIHDP3jJ!p4qcWx`7#G zyb4LWb1N667j&A0&CKYEGm5ZtEABso`Ai5F^mmQu$>Vp)q*r@qRPv2<6KgGXHN zPOvt)*SSR%STcZUhB=}uTuD+8;SN3JpVO_FMqbTz@`oL>v;bINR{8Hv5q8#xud!zq z@ZZlv{C0zGgf`$ifN3+WGOu1On-=yGBb|V`F7Qdf`gkew!#%U_qtf*3+ZqR)PW31#_+Mi|;BPm~# zzr0KRG{YzLd)xBTH%Bjxs~4s-GQ9@IDPsEpf-g<<2bSYlbm|W+?~WmFXX`D%G53Wp zk{7N2_H6caKlkvB%WxhZOmU%X=hv*Ca@Dmv!(9P z{3)bow~o$?A9S$Vl>ZqkteK+CHlD6b@TVG?a|ICFG*g16IZ>CLSsZv#5#wY=X$cCxG`C$91cW1vCp^srvPQ9}DX{=qM7_>VBEe|0SqFwnj5I}9Q37%cgrg<&D7VfVc#d3V!NBK; zthIUVT4mO^VSt@uPV6{*e0*G9N3iy_@EyM4!gdb-`RvR_5IKT{K8J8;j1 zJcExirtKUUgf!Z;@=S_hC`6~EkuLE~XC=aC(?OFxUV{pH@1*#0F^3b--FL$(%Ijh4 zs<{>BV0NpT&ds%^8$u6!?MG@r>!VA;yBE>{Dm$V43(TkKT7S`)fY>s4d0ZZ3ju7S= z9c*x1So%Nwpr{(T>ke^RQMCe!8#W1|4IjR&*X=8|%z|3M(n1E|Vagk{YnqTbiX%!` zw!X6_yF<9106<>4ne=g%}?%S;69? zli}j+Ep@u(GweV58Oiyl&3JZE?+Krk29LPM)Za;6zc1AwFFjk;Q4*3k%Pg$Q``Nbl z{=a--`bV2<(^nKdy1_U1*u|x!dC}PZLW^7?m&l;zE~W7Djb?o7v|ZwC00OReW3G;t z4J?(NwN1LFC)gY+tT``75p3#WWo~@#j7nhc2995tj@N8nAHLT|rZ*^_Ud?s-L0s02 z(T!!B>0q(^5!k7TP=kr-Yi+Y@xj0z(_g{tUlyO3$q`NUqgSjH44@119_?9yN*HFGaLJL(BygG2vi%1qI2=o-Gncn-&Y zFg(=>2MXMCV&P;1rL%rg3Q9&unLmuIj0!ExsI*g_xZ6EXM(CNexNO8S;IIZivJIzF zqJ#zpT07gxsc67=EAbW-vcyJem16ucf4wk(qwly@FE8j2JaEZG^AqE+6OQk?jKWwIBUhC}gffUIOVVbDIa^6X zTD}`B%Byo5WrSUS)?mbg1D=O#T3X8{)YJ$?o?in4upCKaxA7q_NIbW;Mj=!V$!rw^ zeVuaS<9dCVM71*iOx|=ih(b>qh!#TVpv?kgB*)=UVbEG}n=rmuE22lc7TEU30?h z+OB~qSV??FU)PqmC~m~W80Bqb-}i31e89>=*EFXpW%@Wizk)Zs3^@>xw<^pfA00F( zuz|g$IVJM(;?^`;DEc&b(P&FrqY0c^5A%go)iV+rc(#4R0k%W z#gdQoGY?lN>T}B;)g@LnWj2&2R4FBllg7TPTXh?RCE0F7{BCR^4Zz#wyqSlEJR(G@ zD#QCM#xYwOr%dEH^nk$_cna9G9_#2mom}YTVFl766Q+phv`B@cTN$;> zH3kYq0#Yd*T{ge#ozjae65ZLK5Vl5F2+e1CXN0WCWaO{;r52eyHdA?{U$Fjx?d18S zA{D8;RHO~T{77HS3f(oFVUQNOyB1ZYH1{0XlFVtI+bGhVrsh=;#CF2vwcAcOx7#Ed z;aWH@WlyQ2k?eQ$mj`_^`E>eU`RRSu6Uy;ca8SB%xhVY>!pbl*%AP#L?!SM=2Q#YiQILNTJbWVS7pUm&* zYF>26BoY0uNz|o=90Bn~iI1jOE3HOR{|0i>p#sGxs@>YBAL zOkoHO%2m1G(S4{3(2hFhjz{{e|23?Do?U-|^J5BlZ~M{0f5j}~7A z?RHKWu(^E3;7<5~;cHCz0b^zW*2|DX4msqIfsu{pf5OA^Hhn@+2!Vj@wTg6ZfuoB7 zUM-l{AbKI+H=Z{7tjSxS;bYaMJ_0y50b~@qCC_t$YuzrC#I3uIBXMi)Ht4bq^y_w5 z=e279P=Mx6%>y*@LBS$hr$-!Q>s*Ho@-a}%UyDeWv~dv8z6*YbK1CFtj%h{Fqz@hf zmm@t!jpa=G*DKk`e>IBx(Mel|EUqq4F2T87t%{3~`+Ul%LNdJelZ7ImbarUZ8Auad zbOy3S7fn~kr!AsFxDh=3ahW8MF`kSwl_$R1s!n}>L0sdrIW!Vwod=Km$#C_>2f+!^ z#dTE?c%k&45OL(=VM-~#dQ$s*CsNK&Gadrf*IGM?ID44EAJ%CskJCtq+*J(u?1^2v zJ-AA*3~RJA&s*lRS6H`)tdz~42OeJxyEQscuFr4yQg`Mg6|Y6!GvA=v8_m4+Oj_$- zR`s6rH?i2v&x&{$xW%>>shl zmj}z)r{!%u_=Z;L>*9*e%>2HR^{>ANedEVvZ<1%R^NnU3Cp%{sM{$7Hul~3;{`y(? zWx;IC1^;mIoY}v4j-C!iD?O^{C=vRjZ#@xp*RXNvKFCsEwd$qpr}eC*ZM@=#{C-1% z3ZUW`RN2B;!?29c^JCs4&$)?faL@e{Uv+mz#*UunY3c_WG2&r$I<$p<)|JMZq0>7v zmaj_HJP{>tl6Pnl!p5A16Yg0X4{ub?M9}SK*t0-5O23+AvLCljy`qvUb@N1Ofs||U zt_2?wX_K(xuLH1&OeAuV%0yyHgvgXL!p|(paX6noTz4r_u9#S~Z|upoh3?1G?0M)K z9?FpbdVkWXEw^QPpa}49AonKQ__q%)@W{b`@iTlghClzQ6j>741HlyZI32AuSrrtp zQdwF+NI@#~51mYgLu<=%!&W%lSKQeoYyduSF9nT~myE5Vt&1er10$5N*prFvM2t^r zj~CptMq{66p_+o$G|I~gi@18t%*0|>!JH^QaW2=9H>w9spynaJ>v@rT&Z>bU9K$bS zy1WfzX-eD4=g8cOX_O8XHV>hB{BgFERODSOtRe^F6E`55l_gCTf3^IyIns zQQ=a&mFEJV)GnnNM_aWvjKEW%^kSRO_TZxuO{hR9(aH;fPimL4C&8k%5|rMk8QxYk z94>(jk->t_2N#S}3!k|8q)`fC^H3BgUQHNtV#qU(8(Ik(?jDu-`-`aivXq$;MFt70%OCoen!#lHe6 zIz8&5h$)w{HA#yhRqZFiUp@24 z6?5a*xls7s?RN%GXC$j;KYK1{KS^15j+e(~j=ZlXUcl}51sNZ4x0?OzxnTPplZ99O z>0K>3zLw=-Y{?}UN{@gRwBzvS@;(BQ73`d*9tW&BcNfIKJLt3?7^Q7ucM*GHe0*%_ zg{U=?d0{dxW7`q2X)XrLp%jN~D)tyY;M{3~~cLk2WCen2mF^UO>Za^*m2%x(#Tq6j2ro+;A+K3fj zp&GSaQpn73lZ%jjr?Zx7o45|9OwXdLc;gxKd04EcxEmyynF)yC#@YSp?ZaK^;b37k z1vxE_mhWb4Cvy{fBJNGRF5-+x)8AU*UYC)8?(!%d z`(WUfXagknt8qlCej!Kdf%$~IU!^KHedZ8J*aB*8e}T*u3=Go|mFH9Xi#4Q@H{1l~ zR6d~ycSw=ZL%k}Od!<4O#8P!quZKCA{fb~}jmd#IoBM1&&PO1hb4)0{qRx4;jiwjJ zG@`kjdnDBZ1q+>FcJAkO%`E4AY2(?|`oSN?6C&U7?KpTwDowLQ5}na)Ip}`x?u85o zMk=vLB^391fyBLD05Qn4uOOX<&tD*4R&(y&Knx@|EJlXW;D zR-`hbx`!6*6(`!zFAek~sY)L(YI4jo6W$wb_oNaF2n0SjjAHRm`vZw1)+M?bULWyE zBc{?gDs1ia;P_<*x%eMarsRkQ?c8N$1O}UWs*?9_y`RVo8TCyjrd>Wa9vaz&>j6 zZ&&yoKD%m<*pKj9knV++#TO$R%hIil{`!A?aVG9F%UUhRsxf=<1WNbc{`s$*@!p}Lu=HUf&!8zrGm&px2Q^F;#uo(L=VCoDaN&6o&%Q{O!b;i%IK98XqaFE=mbB+-|( zKATz?w0rPx39m?KK43ahMVM>g0=mr_VycH-#t?oXH=zUizD)=OAE`(F$*_WapN(O;Mvy(5y|5_`;Ll+gtjTGOqIlF*w0>9 zr`t&lyBFVoHg)rsI)#5y3FD6M7XK9E>OONh)_X9UQ)Ot!p*3d#n=bW0<S2%fKNB{1zjpHrF*4@!;4$37AajaTgCZPH-+h)_-~^F_e_FE=3qVj zA)vy{%7n(P#ePkEEi+jzfrq;sKew`g(W+^SUlf9ITY78=y8PbFD>K$wKzChR0qD)M zvw)_S13dH^KQlMQ^i`3nEe}|A7H197XuHfb=BKF*ScbM^vi5mbN`3o7eAxsl8U7G$ z#x6+r1;8TuPN)pe8}HiDA+&{18U7tOF%+vWpx^ifTQ&U`6Gt zs7VF@O|nQ;4q@w5KC-6HN?7YGNDe@;-bV{q?{f-39`?(CT$0T#MU!K{rvyxtc)2p` zXXq(sp_7!!8EPaY5|>{Nh8^6msA1l(SoaxvRCfhxu~9}OA#Pa>DMrFYfM*HAlV>?r z)3R#gFzXW+M@Q(h$yb{@MgTAZW&vhHiyP_%WdzXzgnj!0+>&bqcv{LI|^Kjg@dTexq*vxJb9gnx_fmWY}+zlY~K@i&p18MFy$?bR0msrGA|#{ zjW}oEu&nQo78?ZHaKC)i_S#Ok-I24Njs1N-_Y7FZ@Xc#?$)n%ujvNgReDU*n(12zP z@5m`@;|#nbKgQ&_qv24qVqruv%*-~Q_{*}BA>JN=?9S%9qX3!X0-4hD4#}ju&SJ)v zGPaPaV^kfY(g>9XsET~5h-VR(PK3Kss;_hMAzMncTS;~ZvibO;d~DHrT$Kx>T$b&w zrsrJ_yyHu4NC zl7`aL)+Lw0^>f=}k#HhCeO(G}7w?&n>H~ojCSA$1;%O=gOfHe%Sx3MfW2>k-!`#^M}l)X5kwtX;jgAM3t+uyG~8Exf=OKij~-1rw*#C zpj-pLKmLI@PBlQ$D9it$Z%*MN8I3wC=7x223iWM$4v&X&)eTH$-O8T5ekod_D4Du` z>8g}W9&UEs!YSxsxY>CDMr|R6o2{FX08O}=cO-FaUk*20oOSQ&ZU{G96sN<{$-=J) zQrj(ne)Vqep6c=BWY)zr>yyL2_=i>}c_uQixi>%x{Tz23ZX6su|MA#-i_BNt` zyWucdAP@)y6886yJr3I6&NnvX)6a@qntMqCfj}UTNPiEs$p_tx^K`?nAkC|=6yg-t z24(EvAc={QgxFT9fkkZo8MG~64cFK1MXyi47fv_EQEPSeTN~#x3b4T@Wy+K(Q$}=A z$it`>9|zOMujK+yjl`jvYEq_5nKETW7WpEK>iqRU-}nVBiFDxTM_3y-v73Mg7i-Q< z*h119VYs!IB;!bhT>xUMMOK7^_ob9`9{z#S;@mdvqOl^s=yAiwPd_Wi>28s3n{td@ zaNo%Rz%M>X%g%dmv-Vc_3<@%cJzYs=Bi%YVo3oJQlw?K=$qvg8Zr7)(UrZ_3e_r3; za{vXULt|km(QW62H6>yzL%F)0C+Bx=%l?FR&jgQvImgfu&a}+ltXc%4AfEv(FDHeb&+uiBX-C zJ{%fFi;Y;E)D$7xU9x^B}r-aw&2AKVNn0Ta{vRU#;V3? z8dJicej~8Km^g;JOcfR^iNT6bL`A^gVZUnq-l`7q&uLt&=~_f-23&7W-PgEh?E@{X z$w7U~CPnOld&43Sn$l@_^ol)^p0a4_VX8o}H#uu*O_L=TX!VAhgK+!zeXg8yfl6<| z-HB^A338^5xCQs_Ar-WJq7Lk9-wzqA$YmoeqKh{ zIu!1NUWeev+QRMPTmuybxCNZRiPCNgE7t>3FOA15a-k)%dy2YI_ey@2R?q_L4tAQl za&^`Goxc*pca*L;Y8_oPZYa?EsR;H5+b45Sm^a1|_PGH^&PZC*Bo(3-DZ^;Xrl>&d z>EVVZ5t1@#j`C@9lJLr|i_SL?dsy4h1VU4$!=u`CcD7`jk;Izb55#1)TkA$M$^jF z4gT={g4{TCva3!$kOQturJe?DG+x0cZnW`z?5y8~;(4HNFNGw7j)bO~f~10^MC-_E zu{%cTvn|~;5U(;pSwwIij3WbA!CDXigDf7!B*9h|reWI&60!vVz-atsNff zs=2(@no#hG)ix*qM3#?+CPE45TV~mG_K-S)Fs$vdoAdD08&`opkm_UWP_?AG?!dKsy_9wF z#YO>->!MfYx_GK5&(>;SJ$4rHr5RhH9lAOL3`pwL$IJty%;MwyEBTDW5z*Y-=~wc# ze5H?_TdzOuHOc2l@h8X_>BKNmVkofM_U7AAp5vAUIvMGBkHnt!?z~;vma`3E4q1;u zQtRKiOmH~@OYN&bU6sB#`UxNx??qB{^tEGr`VSY)9pgUo`G@pj{i|*VpiX=vJs{Cw zapn@U_9#0csH*rGtZxxM+LhQlyFb&UCMfr>ZmNh4n{N#>N zcFDzh^d_yeIh&Fpuo&MKH( z9Xs#y5SD61U}sDdC=lK4VQFXcK=EVh?fyLzxynHxWS^B*?U6 z9a~)sBR*QRu?a!m~z z9kC7#l06s&^dvhYQJGia3JP!)jI z`H%Wu_dpd)>AnMf7tA-to%n#+S`F=5m)+7*fVI^6R#a9p_}T?>Lzm~{dWx%jZ)IdStL zgbUU^>vvFfHB31{6d#p`tj3!l000dlRH)aPVZdV&v|C72q)dlZ8;_ z3uK}WkyBv0n0C>YjBH=BEg8vuWkFy0%*?im47P~D7BH9JRrs|%H z-h#eO+|Z>rEk$V~R$VxfVMrvA>$^e3qW&akEG6bMFE5g~X2eZMTYwNF4Qs4q_cVY$ zBy+kApt|0sOe8s_@q+DphJk9-Y`}7CQ>Rl^g%k4_l~~mof{W9>BGa8_ zlGdERHX(ho5{Wy5L+W(Nk?Q?v$h;65OhllUvlFLbb<~16AvzgMvI{EUjv*R#S`B$1 z14GXHnN*X>51UOFJXeX;+o9{*@g4;2>+6gIM2%AD={diOUfD=#<83vz`Vh|B<(vim zNvhFoyi=ss%RYFYtX?6Kp7wFPy98A=i~&V8SOj%mUQ$?3{37Wf=qZOp>pn2#F%wNpjYHw=G(j8xG(ccz6$*q*gliZA zBok$QS)et5j`ZKR4mqO~=9SIYCr1_%z`{oiiNy4ZR8*odFd{MvL`HcSA_9ku(vVRY zX%!(02|*ztB+^U*5Uu9GA@T$Rv|uO-*eU59EIVGt3c@cN2)`_#1Eq!qghwUaQAzf~ z&~rE!?A9LIR{l8+7M>F##0B;K$S&#WG$VZ{rVz_I;RHZ&DItm_L@*u45Sf6GDKQdO+$XrD7EpFxkFXG&jOa zm{+esfe=dM@2gW$bU}|>Fgi`Ew8wmm;_%La5osDWgSmqv^Gf5ryA2`6Re$MFD`VsV zzSS)P@8_yXWcSLK4!FOO`_s3FRxeR>_h%yzh`VKVGyT{1L&#g1C31Ov8?p`Fm@vDo z4P8^d+HAqV-MS7iy#!F5J1!p6!Tt@epUKLx#XP@&X4>E(H_Oy;7;$z^Xw5!xP0 z1LS*MEr4+jl}3#j`$vKgPP;@vKoCGc=xK$VRp}Ub%#o(UfqSq+xfPEy(vWMey76ez zt%{HUmO@JvKloiE@GWu?;CW@|r+)3oqg&=7HJBsV;(I%?0^gY(QQLB6o0(*bbR@l2G5!!$o zfRgpfOjFvySRa6S=Jo_@Ha47u_-tSbkUN49_7L(|-0^O82%8s0K5KaA5{q`g+8i)g zs2y#@nZYHIQ+8OCfpr%QTVj#i{yJqrEPf5WT*A~YbO0nbz-kfQPEO5%u}rEdrIsoi z%10eskm<&Y7jt7(N3;z<>otG0yPhO zwS#D`$ECLZNJ8S$1VEx=BsmKA7xqpHNavcJLR)Ij3ySFOel>Ey{6Sn)usE&;&InxS zgh@O1t1Z-~Cg>*ES7o@(%B-(TZ!_GwrwZ9l;_b%Jj_ztR%Q;9emsVT0bHapTU5<>R z0j6Q1LbXREj21d!(9yZrCnIUoc&dpxl&Kzv`F2_W8L+mMUaZL@R_WUMYc{L16q%Zx zpTH^FIGdao9>G6}Kr39kV4-k%y&f<{E1ypCL_^B3usR3=Fz*3-GN{7^!*d4|a-nYn;*cv%N{N)PN2X+w;vHTTOY6HJ#`oI-kfAWO_sb8VPJ4x+gp)?vSs zoXD5}2y*J$Dao-vqpnBKuRod5y1VRb*8a87x#}tDa2>7zhNmrSaQTPF%Bdb6CFY?z zL)%U_e@$DmabJ7=nUP9;dq)hAXbt1qDv7(wzwyppb}iCtCm!%Q@saF!H6=rzbEx@r z4K?g52hMI=y%^U@>l~QPmaIcVEd-!Va^yGM6<4}U^OR%XwFmGMWfvnK77jeXuB6>A zSBUSK1n$18o3Z&V!c@R?7jXNwRAL!!00g;)RAY;s*AILxr+ZBYiLAA2o?N#C;_Gud z&#H_8@{Q`1i`@gL`2?UaEB;7(#cG`dc4-T+OB+D88$5q{#ZRyFwHAD?vX@?rUSCJ@ z75G(UUF9y@vE$U~KE>8LCtKwtjk7};JH}+^Sbb@V>DBNcc6r?nuJ=jKcAw-dxB6_) zg!U*{t@_f;%E>M^dtHUm(|RT84ow-gU@i{O*VMno!rG7b67+St#G~?onv)2cP2~$}ka2&Ps1Qd>9b*5zIJWM~;nUFQ)td6HluYCm{Z8k}K{O+BaWK7TW57-^sU zMvMU7;;b5xeE=W9ZKN+uSp2JX9l7y2%J60N9C|{a;USw}0oWD1CFmdZM}6E0SL5*} zaNL6mqh-wNa@T9@8Z51~5fBZ|R(*rqgZRob3&qnwMeP#i_yHkPnd98Eves$BX4>tW ztTR#A1ad})XrC8W;Yva-a(Df)F^hHblJmVblO<3SG~@QXonZ=N85!&2cYcRtFo)&o6HtRW_LWfoah2S)pVg5n-=h0I3vxn@f6GrV2 zwIiG-6lquMEoLr9RH}O>5;^~F6AIvz6%#rtOy32y7;G9h0Bc^)TDxiS-kDD1Wx1PRw|-f#>Jmcnl*&+dp>>P+OG2d zi*{1)WbyybtX*K}>b83ceV>-g1bWM3FhEfF!2b;55!sS$Ym|n1>8+ZodoKcS4W-~v<-H{P)Fj@y>|wF zuo8h6srP4|7b*Nh)`S|?pj7_t_z~4<^HZDS+V0ld`dP~q1vYRznBYx1CwKX=6~uA% z!xDb{l*{S{!r&nULGy<(hEeC+oDz8^f)RO6V6XGN>poGtLVHdS$#B%4?-_0ob>nI; zEC@s6*p}Q|6 z!!6>XOVw9AC_|wX0#-rf-Ee^hyIPz4k3EcDXN5a^(l4*4PG9z~L-wDafT3Y4UB$N#)-SN=1*Z%2!leA^{0+fJ4df*_x-o1q<0VjlVz#C1db zj%>yusL#YlnvpkZ_*c$+y9ux*R%&q)MQ}V{JeT@nir*(iHT`^ttR-k=>^^pLg5M?| zlz$(rl*4z&@U|^r+oWzAaxH}jB1|GH5N*DgFKnqfm@EukJo4};!O8duMWq9yD$|S* zEKk`b*Q4*3Bc{Wx10yr&(7psXB z>{to5Cxq%cIV>^>en&X=IzOfuYekMcJmyR&eYwZmY`^+{V5?&;xQZ5G}@R? z&s@Zlgl#MCwp5+q1Kg;?sK*i}{bW`qgbxT+V}fTAz+wx6zM*Rhrh zGgNZ@jmSC6`sDx%h>KJ8-wUq8Ay|rlw*@ zmIuj%h!(JPKP;JK1O01AMbJcGMU!LGdRa(5#mY2E5V$5hlb9TL;mR|QsjCNMAAG5= z_@95AU@8j0e$xI@#B5SL%B)}rns5tMj>euM#fn>L$Ymb^2|t%S>F?0kNJw2@+hnpd z6>Yagy3GmSXspUpqKNdT!SS+;*xGDJ4O@_fhVHsTk{4+RF~p^%t(f&}X}2H~uVI??`hnLSmp4B=kitE@%@+xG9L?IX0~@CZKnguH+Jyt3F@5#4+X%54XXk<7H(oU9|$T!wVBeMA!5ZR^0z`mycFwHzo&4%?X029aoSK>QT6 z3}&*4@jN#;v{1cB1|k_I877TlfK1>p4Gzbd4@_sc*G_|+gyhV?RraYgcRV5Yg9#jF zqRO^S;JOk`s=I zw6yUYE^h^er9`A1-#WA{Gmg3ZpYx|~9!D#2xN4%$6;jbT1SffNqSYv+;Z)1tK4jl( zEU~avsH;#pSuCV#aGWeK96P~qeXlNt{bRg{IgK(JV72_SN1ngb84&5fLZV?nOY1`? z3G|ver$7BM-lL_VhKO6C|HC-3hBLiBzv86Nl}67=_CYP`YS}k>V|fUjlHRGsUTygE zJO79ALl2j1(eT6lo=Ah5h=tmLa5@$CY0qWILfoJSu73;1O{&vsf%T8`IFAWNoIDm} zd5j&8xDonwVUHjfnynV60QGtno3TaD&Q@E$i0i{g&|f*=#MLlMc{Ez)?&+A3c7h@5 zX_kEZ=Il@N{*`5iX?MinO0vPfF@->l$bsvSi}BT8kGIoz@elK-uEg)GtCIfiuTg>D zjS|1&n6Hf*djli1k6}ZkC+6(|vozyQql(66Et?IbPqN6qx-RKXmWa<<^|Q^LvY@K` zpUsa)V~o6$vFZTwZ7A6CjfD0`nYLYTZan;aDf^*!{;jVe5tJY|HjWp-CKj zCo0KsUzUC+y5!+p)hX6N&C!;aMa zIHm=m%eNBnwn<=1nB8cWo<><2kRS<4X`-I&1dhvKcAd%;tf#eG31DLBzaxK;vLFdJ z7Q-8G(v&^f#{k^OwGVjtNA{FuIn_y^Kg3u&-kT=Ma%EKE=R8sFU6O^sq&a|3p8L>S z2Qgw~S(3J<r zrI)n{0LyZ=WiNOJ8-jnOaobu?%7A4nggQnp|BG3fV!JDe1s;v{Q+~)Vekq=#4qoxq zkmhgbP~P=rW5A>6V4QNLW&CNB6^GXt2_cg7C;Q>JdI`uDKO}!!WA>CT0~I{FL_^5N zx(I-Cx%W^`2V-<>z*QGCf2T|3tYTQIk#YP{{0}iwpWxC&O9@zL44}M^w#}@g>Ypj~ z+to)x#R$JQmDa$pa#gNCo3jCBSCMeJJgX4o%aQqG0BWl?Z*)M^%BAQ#)hgN7Ld zPgmkGK!-VdWYXI*YCBwf3CTsrN9s?_WllI|no{w;LiJatgjf#&Kq(J>6!C#RWL5oD5PXSd~tUB zaR8!Y!UsWg`}XB91_&^O-_(i1xW~WJ3UA*W|84=e3ZmC%-eUe$Za44tXi5D8Y=8tC z!Qcc2C;7#*zHJNmEB<*iUCGXMH^R&zFUz;KIU2s$0%Q#0xo};H7&OsMfT-O2aa$4f zd&cS#PEgwRrFk~FpH-cxbIoU)WYIV_h2jWqOELQX>dc=Uab*i+HzG&xW4pD~z4k zF(r;l#g6YeQ^IfMAtg6rCG-(_4pkxb;nzyabx&(=SuvYy-)GgyT+C07=h|9tp_)Gd z*V0Rx4>o8yaLu8tb(^Zk!~<;T=}5n{Y-jCCQyjb-h8>b9Xk^8Q<-K+;U}a!rHxxPw zvsUB0EJ#%G<~|B0aTlhcg8)NyMPU=M7Gh=K+()9Xur&3$p{(G%DhLWSG`8#SC4+W1 z@fOIo7Qgr@RM)0Eu#}2aeFHjE+}J*rs<16xcl~XS+~m4$#}72~MYKPD6FYoD=1Y!| zw5;_w%}e6uYq2_pQqga)TOH9&_!=Cj|H(K>VF6Hvd z^kfND97uoGZ)J+6`ckq`>|HAtrk5$$S1EO5T*#~{4ji%ECb+qyzz?S$p(v( zj9E?M{zzCP-QV|qH6o_J^(-;f_XCq8-(x%Nugm}S_U78N1)(hHDO8oX687@g750+> zMsDPL%YQpnu6h1$5||VSpc}AeX$T~hw!%^aiLuRt3&F{hbBtL!?}V$1s1(DheDTh& ztDEQl(@eV&sdF(nuSgxg?I;&@>_FoZOmj zw=%_)bN-*rZrq9eX~Jx#UF(a}v|&4~evZ*Qwsq6lUhMk+P?YdqV zMSsI(tg&JMK|sF0#%y0=Y<;Gqe&ec}mj)Z!OMW)+;X_R$DLp$E_-t*aaA_r*QM)cN z7iFbu(EU%e=6?j^bN(Rn19?LuyL(^!YMfMN++iA!(NlSIet6#5qBSk3(ss-D5i=Q~ zVw|X9Ebz4}!T0k!ssXJ)kD`ZNbhWC|(rZwNmQtW(TXwk&mz(YXx&c{H_532ofvoJ( z;2-=Ueg0s|!hao$k1?26i^*hXvUy`6Z0w6ZiUJwB5NRKMcJoBUfBk-)mk?rd^Rl{S zb}odtE`k}Uy-p#9Ff+9aimSTWHK7UzD7{Bj`|7E_Zy=ane+S|e_UwXrv*z7!Vxk>ZQRNqBy zOfyg%R+y&fC|P6|f@m0JXrG;hRdu_Fsv{IMtoZE+NJqDTcrdVAQ9@Y{{Wft&Sr(*` z(`qfPm$Mdl;8Ja#|33pwrA8Oh($&qLlh)=>D$rq+cwA`N<=pLx1}(aFx(i-@{+;`|oj^2~>*=^{I-TgY$?e%vP>JKd}Uy=88MHaPmNtc~6|?^DQZRENDcbvtHn z9x6K}(v=uD)9ypw$q;(Yof1-G!o>WNZOUzXqXS=xuG{oJRcYZ*Cm)|KW9lpe%~PL_ z0IkBAQcRZDX|lgtEK4XsH~~n1Qsxx?1fU%--Jl2BfY-bo*G*Gbo8Rf7 zjBOBDCo0}Fe9y8FMi9b(+&|OzJ>zWI=QY(GPtq!-k{?R4pbR0Vd+uNCPEWY?PL}!l z9N%&s#hvVBP$8sf2w$sX`@(T$f9wLbSLeH1|fz}Q08kp z^rbwdQ&XZX?zD*w)?n=ltx?LnmK0GO_BamL=`{)?n(9rp+6p zZCw`{vw*(DAGq*}d%x<&=6bVL=1cXj`#yW^x2-C?H66Hl(%;C~yg%$!SDL-$AgmPX@(T*~>tEUU8IX)jAQ%hY!K zAPQ;dyDJZA_LfslU9frCoU2VN5S{a)yjXKeoDgn$j^p``DRMra!r>oj=sAN6kW?Jt z&&PxIYeO^;Bs=m^OV{OYtA4W#b|u}iE*_XedmePgfhP$>q&H8ewkcco@f>0dHs`C) zW)~}hM72iX-CcDE5o1I%9U;9{IAgDYLzxVaFtCgoCpr{2$^429?W4khx?yFRlMr0x z^$q6p;1Z?xYW@>P#XfAN3;qcPToMcICb&~AdbumO6FqS4yc~ApZ*?%37DV>Dp2($SMJsJw;=I*X4ZuAu8V|V} z7{TCaJBS`mu*XQDKx(xpHkgR2i^-A_LorfTiBt8^$c9jKSbVPn1xW~yRNKkVFSujvg^G^Oq#HF#4^VFj@$v2-~y71olL&FK27i9bY#QR^V0Fc@XT(W?umRN6<;4$ z#$szCNF&U3Gx7HneX#PIy+-XCwa(;u3o*fRX08--W1c+33eE>z@zV@$t@)eOZ3$L* zpSuhGIIDqPlT`NiScnARZC$oaxTH;>HWWu}mL#hkqJ`f>Fs~5z#sQ;*5N4U}$d8C% zmPes#z+3-sfS6{zsSwo5xk^@+eUHC~NF!4MU5<01S-%s z1C>3aC{uaa%s%chm}~WBO=!+GKL4_kDn})XK%KSPBg=L1HIl}kZ=dfMoWKAI03bW> z?U&a`#3rm93qpZ`2g;s~n8;qiMl>|ipzxV;d-zVzQ+7;@(d^C7(60#Ji_INkn`(+&PUrD{yL8LYDpF4RX-q={~&Z!g}kxiFhmExSluiQ7LT zHTxbZpCF=mV!py!-MY>SC6xguw^b>kM;DN{lGQ!iLx69+JWGxTrg&cB!*eH*_;$Bt zNp8ph9S=HC-fo78mbZ}^?>@xx%8%z!MY$`}Q|4VQ?CurA0xBJTI-LML8N9%KRCeJa zd3J91gehF)Lgr1*emf_F86PK90-pP_YeoCIaa^>Qx5>HfCTYg@r@_+}QQb$3=rdziW}A%NZ9ifiS+T9bYrWgXoNgq+#9jeDYj{KeF` z3?<i{*pMLF0gDIQrQv z6AJxp#sDS*4zXQjeiN+m517U>eZklkb|HI|RU;X_7}4YfMsP#YR5o9q8ZwOzN72ZP zyIdSm?`nfa^Xf=PyM|=Fck=wC=lI2!n}=p{t_uYsV_B$`+FrcuO`uFKKLxK9e?03{<|M;Ty~DMS8KuC&-v>O zSSL;vZF~I(Ipl>4RM#^O_x8lw z7Rme)9UYoBq6;M7$b4ha@A_o3ljx5kSng)xYOZoUpLxdgDKM4;pMfJq9i9xE&ZPu( zJ&TZ^W;#C_3E2r*a*E1rj9S^aeY=zZ02v8LsLKx_hp~d%#BZ6k2UOP<4$a7jE>c^! zvybUh!|Xv!eu(J$ppA}?!LV;fbE3YBXZhUegB{t>zWwIwJB5_Amd54E(FQiL&X;>v3n~W#rC-#f*GGP-KQ~;ak2YcR$OtWojOuBg6e*Ug}4a zrbJN;WNDjsMl2ei^-S*AOCtN76aSKwn7zKf)hd(irGBx@!IRC;h#$y&97b0a?VENtjoa~ghqKIJR{9dF) zXjGCANay!K=K!M$k;!%bZ^O$$DSC}@OhBCf+j#MO@zO9i)|?Oj1(JPvKitsQ^F6OU zrM|>w&Zt|kx5;ez(Q0kEKHle>>Voxm^1#XY(XEZWc?bhdGhks8Y-S*pWkgZ|x(@BGeNSMHyvqBVN_SKlpL01MAx3ut0KtW(q^wuzh>`6Uvq+4$2Q!~XWo;ZOn zCx1?(iK~$_(yXiEJI?ege(jn5R86t6H4@P{d|-PwQL)B_&1qyrSg4e!5G#U0d@%_! zv!pReL_R1W4^KQ%Je!HOClz~5sh461pi}T>J{3Z5~ zAIo{`eH>DPeSbn~IKddNLAvT|cmBJH^3FwFUd{A|pZ%`xxlAt{(&xB4Jqge_gn2%7 zy`A3{GnrR6%dJr+W<7AJUJ%7iBE)@EX{tmQmZT$oTlzbyAc-+}{cBv{H4DP+l9iZR zBT(M()^GPURXq1oO=BezavtM)7YlI0n!qi?-eg={-b>i%1S%PIEQ%l6H! zx)$_Ps3US$pYR7(`@kuvAQ+FZ_u+l7wCm32PCnLJ?=s&EkD~~OV5X?L?fdZlQqE{W z&9uFWMGBXoaX7$eIs;{?1E-?$z|IjKyHMPtnn;SOMN}(Mk=<1P84Eg^HQ|EnZ^9^` z_KVAo8ZxeB;a{4~GB|qUi5iaV_%pf6D0luV7O!UcE%$Cjnx5X&4bC=A=R2C{fuH&> z&*D<*SmZU0cZQ8J-4dt0gFy8AchVdSgP7Kt#3WBSq$V7z?Cpa*C%xhr!*Fdn`Gs2l zXPgx*>dI|q-O5#;3f_S3|57~H?{$v*7i_<8Zl~Mb)Y)0IY5Kmb(D6ks1oj_rL-h=* z-LC2m+@zj~PDo;1XzI6c6G>_IR&BOPK(&R73-_Dy+S9=|zZS(^IafCz82WzkNRQQbHR0t*^Efh^1gWgeAMK6%c6g-tIr zJ3<)k&HE`r+@w7z zgc4nqo3Rpu(^wB@gJ3&77I68u`>VERLnvEWvIa4NJI~*c0O@0A1aKtzL67X2*$&QI_rN z2)moYlsx~1gM;=xq=*>WFLkYNw1Hl6x3&Vl_?UXa1SyxM=@q#@|CCuD5MsI>GT0r= zzzH;qY5Q+Qe=J|6df(RGC)sF;A(030*I@SgG~l}KJ#g%;v0-0(d&~;%IgM6>M}#?) z_V)4hJ?CTf8#E;AsC|dGfTh-v1KRrnA$a`AHUWfiKEd_r;1tDffBQiqnPFf;HR%db zkQQ{d5CHs>2s*Dluma1D?YkU5vG#3&YxyN~ht585yRFiVWEumknL@~e)MB9{_v{=L zH|`5yq;S)9=UG3U#RwO@$ZsIyxr}c`-{g^t^rU9170tL3Rsw%*fOEyOXuU8gNm;qf zc%;39Xa(@4KH9q=a1^-j3_Y3>KQV(bWhkTy!2B38(|jR^z!$ctT48(rQq+ODbD-IgED?p7PFmF{Z-4_&tUZi%^3OmcJa`C4| zTB+3GVSm0y%ha{FfceEPVIptP4p0>E`SQ+P zv{?O^dQ+!fIF4gW$5It7xa3809X?F!rzPsC0(yXJ)0l8aAfiBtSortG!J#XV@^KN2#1dAo^vN!%AscQhlx&Pt z7>J8ri`=PPhB`NHeI0mywH;I)%5kekzAr|6@6b+CqjO zt>^T^H;wVWU64EflE#Cnr+*cQJFJG=oUJAF%^q|<4UQe$Z8eNClTq_a=MQpV)7jfm zHH;~nrB_E+df%|9rVkq1&$#&j729$3T!M~gCJ8kCKWaVn{$kNGKon=!a{>8VqmS5woxdj7wlT@t zZ?HgHxhbf$pCot7TtAHF6N=B5q$a7Db7ZgsS@5!<@G4dH61g{KAAR<<0i&U=kFc=$ zXdqA+@#~^p5XS4zi%0M?kF3f>a>@v*YJEW8GY-X#8U$OztsDF=BU z*{lwqR^V!OU^FesRjaspjepJc+@n+dIxUJxdZFxYc&}TnEbWq#}f~Q&Jx+EQYFfcwyv!qqHS>bYE=NauZ>{QdiB@Tc}^mDGwY#Ar=ahJed8kh z?NDPP4hb!uXunoYA*tNSfu=!z=Xt^}Erkz*h#NnIa8$d**0*w-;0dU6FYUk8!J4StVw`(H zFbq#4(whoh@_!NY0eG+b5f@P#PPJ+QG7!a&ULJJe0Jg$dvY<>}dPwraU3DkM^X)s; zByq#jLyl#QU9Ayaj*si=reP1w`^eoBu-r2Dj!M@>mmKEqSUxM`$J%`o0VZWE4Xr&U zRe8mnmGi?JahplA8qWcBqpiKK%djV^mf1gy&+>2vL)-X{^C7*eL1-5oq5HnhLs)`r zUP(7u^$znvOxrFDhq&=}HTSlY4S^7!mIg#SvZ2wzvp(oF>p&_KNaq9luzjuU7Y+if z+6l8~wdxoV2A-4+L=RJ@ZQtqJpWiC?9Dd-`M-cAQ-U&;sI!I^I`&!rev7Wu5Dto~x z)bPY>5FYkSDZ{UoFVYPll__DX|Mtj@Onz`^{t2_VronBG+#o6r;s@mk;o;NNDQ<0v z6UFyE3-N|k4|D-5~tzYmt zlvN;=V`SNfZX<}3BI#_05IzWi9ZsnykcY`>sYZA-Jk`MPbm{DR(L{ixXlf@og`%oe z9{}y9V^>2Sg;$@BHDIj;*>lUZ?H z-mtvBGMW4Ao-C`JXa6|;#J{AYWqQZLW4XAzep`|GcWx4>@m2BKhM=us*|4BbaUpqw z&MxYt?rXewxc1mB){848-i8d^RBDwsGU0srlTl0VK4w-iW$wN3~ z-cUJ(lLDRGMSgMz`9u`cDa|v3trHU_=@ka_xsU2$iM2Zm;vYst@Or~xdHu;1s6K;a z%U4eSq`KqNIyGa?*kUmW6N*Pcd5?)v95$EFhsWp@jPCzJ)({KWvvevVky68=^%}9p zCI51*;_Ro&l@dG`7dCI89zqos9di0-K(4iQS~6TZ>(1 z=}N#-J2I&BYyqUbjUjKBriU%td{qPt(Ty+sj#C@0RkT%0BU0XR!G(~!fK>t*U_kom zu8r=IywA5C&P=Qghnlaob^AZdJ@yr!p6O&XuxVPw^?FQwpF1k}K9YX*zTd7yo+m2* zjEhAqH#`6xct7FO6|nFZLWli&WRjw9r3U!_@x_xhj!`3sKCExhnLMnZp;um(pf~x0Vh?^zHY1Lp+sca{lDU@?UxV+h_wfzo;)b!067KkK0S zptH11%g!;+PoLA_t*Y6R>HZH6i`8#Lh20bL(WSHTH%J?#o#e^7jsNutDr`5q-B#L4 z9%-Xjb82iMZ9≷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%0A@bPu$j?W#7Gh^L;T+ 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%0Ddob$>hHc}p|mj%CUI4Ohu_^8vj-zT9rbYcd>qCr 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